1000 124 872 902 340 447 553 163 656 233 23 814 162 417 727 381 313 432 569 987 905 424 611 979 78 974 8 361 325 386 359 728 937 726 130 788 59 885 884 628 343 925 63 730 314 435 421 43 389 743 914 819 495 768 598 568 377 986 640 169 627 131 49 561 583 994 576 593 47 266 838 860 873 34 828 264 623 709 713 751 664 595 256 336 895 367 771 107 969 525 527 486 310 253 146 428 776 783 180 973 342 827 990 209 39 921 533 865 373 972 6 397 542 379 891 54 618 482 278 42 563 711 444 693 977 782 837 481 349 933 375 208 520 369 317 999 99 652 735 748 97 28 4 44 222 251 149 948 134 529 539 638 890 515 909 147 610 176 292 247 206 300 46 123 135 511 540 742 666 157 874 304 959 374 518 960 330 896 439 600 903 464 316 98 862 847 484 121 736 40 508 981 870 254 514 345 213 740 609 451 898 543 75 753 274 904 104 976 602 196 766 913 956 741 889 983 309 401 596 825 411 333 498 509 721 832 172 996 629 938 118 419 607 291 143 205 76 84 746 737 202 731 846 660 582 79 813 717 858 546 826 703 821 519 599 281 244 475 955 232 430 275 841 287 506 541 675 396 11 339 929 479 958 763 492 211 95 306 331 478 926 943 745 755 298 3 850 679 887 260 716 473 353 697 24 194 920 30 591 113 779 930 27 219 957 414 437 587 228 975 767 752 671 620 360 677 150 391 676 352 848 485 488 579 327 25 935 625 732 187 883 729 129 19 663 875 606 504 950 733 175 924 239 792 441 807 60 111 67 258 10 108 642 326 280 823 650 842 133 853 750 756 894 787 190 65 398 337 14 700 963 159 603 385 128 344 217 249 804 501 639 227 673 900 410 363 993 581 854 510 617 739 378 137 637 878 142 136 117 460 859 445 69 762 844 919 489 267 289 72 221 171 141 880 240 605 570 532 759 38 961 808 918 440 408 322 928 861 761 555 523 302 967 282 945 658 2 698 179 684 453 683 871 982 723 687 297 588 312 818 834 181 472 947 636 585 167 659 338 922 866 879 307 657 560 155 294 809 165 971 712 786 86 220 856 822 497 103 199 641 152 358 174 708 932 285 101 188 493 843 852 319 992 910 534 145 116 178 927 810 984 293 273 701 476 177 691 370 528 70 262 665 9 161 427 863 192 557 173 952 446 412 551 798 968 747 942 332 323 962 252 237 469 223 738 311 670 405 912 394 892 998 238 549 328 559 348 392 754 457 689 970 571 867 681 535 197 433 357 980 800 635 868 102 662 586 507 45 426 270 901 953 422 613 734 418 654 138 796 66 815 255 688 56 110 655 775 5 55 341 105 758 261 805 648 516 765 931 400 951 371 702 781 321 941 183 96 522 61 634 318 423 225 115 184 503 100 399 936 390 193 614 704 651 944 182 575 356 114 119 186 365 816 450 785 567 631 236 876 491 989 286 724 550 16 966 978 864 438 87 308 368 490 496 231 235 388 500 241 320 265 888 429 619 474 643 448 790 521 212 531 604 246 988 229 88 923 911 461 653 624 718 125 276 893 690 812 68 696 770 710 366 468 544 836 170 89 248 387 530 946 552 224 290 442 92 215 536 578 50 90 722 615 234 191 714 954 580 669 36 608 621 877 574 168 395 140 301 74 965 760 346 383 744 991 48 148 82 899 672 537 997 667 329 85 73 151 406 462 203 15 769 80 773 57 449 189 725 694 556 811 22 824 268 939 565 772 51 303 454 122 699 594 404 682 425 720 538 590 106 661 564 120 685 456 62 545 949 554 263 995 362 283 452 774 295 477 126 784 324 502 41 647 487 851 777 156 835 795 81 940 434 566 547 272 409 855 334 198 801 829 577 686 443 778 37 646 109 153 259 589 7 886 315 780 243 806 719 58 845 18 413 436 499 164 616 705 797 77 64 833 597 195 35 355 347 420 403 917 455 513 200 791 158 93 562 467 857 71 584 668 218 33 908 416 715 840 505 674 144 354 463 402 458 351 471 680 94 204 964 230 803 372 526 869 288 277 916 470 245 376 271 831 53 789 483 31 517 382 32 707 820 431 299 305 296 459 764 985 127 166 881 802 242 279 210 20 626 201 644 633 83 830 915 226 692 257 645 364 17 21 13 601 465 558 630 335 695 216 214 524 897 622 160 132 907 250 749 706 380 839 26 794 1000 480 207 934 649 512 350 548 882 139 632 757 393 269 407 906 849 573 799 466 29 112 494 91 384 793 817 612 12 154 284 572 678 592 185 52 415 557 443 122 204 446 700 878 897 385 691 929 164 154 245 571 960 162 99 357 411 622 836 850 20 504 88 327 207 335 472 454 661 393 134 25 33 904 37 970 607 448 456 312 305 716 831 417 438 870 267 213 507 856 429 492 471 250 685 800 227 746 397 588 570 796 715 271 74 501 542 219 179 784 466 451 794 437 234 275 880 847 176 330 843 370 31 605 5 203 253 854 718 873 440 551 119 587 497 761 662 615 138 108 983 382 460 508 687 153 750 591 237 94 186 10 167 373 862 721 649 410 288 87 939 616 141 257 601 684 318 917 707 994 309 441 523 908 991 212 112 109 708 398 197 6 863 515 887 740 378 282 682 969 490 367 754 793 258 42 972 946 825 806 797 339 184 106 948 8 824 82 567 310 665 30 296 556 549 96 778 292 675 663 211 249 608 531 809 139 235 136 352 51 402 905 807 998 775 871 272 833 828 489 679 597 973 233 628 674 391 518 366 851 802 581 957 666 384 731 735 513 15 653 543 419 596 852 920 786 568 579 586 936 848 226 891 644 300 435 626 465 423 893 449 620 238 509 345 158 107 273 362 720 872 589 445 930 748 723 396 618 289 619 252 493 521 742 287 736 886 912 321 390 191 544 861 827 514 941 23 70 170 121 236 64 724 516 942 858 180 971 405 487 822 224 643 561 432 959 125 757 116 479 93 996 799 979 48 659 39 341 769 834 322 214 182 484 35 922 418 166 953 652 66 421 730 560 574 552 461 220 762 79 890 101 43 739 855 548 676 404 495 228 280 315 935 875 801 317 592 874 719 584 383 407 791 140 677 61 654 525 452 758 151 777 196 171 372 976 837 530 859 459 639 230 283 642 699 175 629 351 149 752 779 602 943 805 997 727 963 958 261 439 776 208 284 433 610 924 55 604 320 447 147 462 80 940 304 656 45 651 562 630 222 955 625 453 637 340 159 303 146 294 269 244 888 387 498 694 931 130 198 403 609 81 818 254 990 636 78 826 394 262 839 999 415 408 510 210 576 486 812 949 57 918 689 259 898 9 760 22 56 177 232 817 44 756 538 704 90 392 907 71 914 841 375 766 982 205 937 896 342 12 97 810 980 161 981 348 722 951 381 709 634 229 755 104 695 476 225 635 770 307 13 613 811 849 371 496 524 640 763 189 187 706 884 927 667 260 356 993 24 573 268 535 217 485 964 246 324 728 532 286 968 714 820 276 926 306 916 111 388 506 247 467 883 966 906 379 712 881 323 124 334 291 444 353 86 815 279 842 34 360 623 369 478 575 144 7 199 631 774 580 58 734 150 985 795 16 816 178 781 956 711 163 545 200 546 892 67 483 368 129 578 425 646 885 424 137 241 194 853 297 710 621 585 29 864 768 512 395 783 612 598 69 49 169 765 202 974 62 365 183 819 749 242 21 814 900 148 400 270 314 481 986 903 527 256 301 60 209 910 505 76 686 681 118 47 690 374 91 741 697 933 89 143 882 657 952 823 984 522 413 338 566 606 759 346 747 648 316 248 68 174 355 65 102 295 165 455 733 537 803 4 989 655 128 266 473 308 83 470 499 293 50 36 494 110 223 311 688 792 923 105 944 26 633 717 647 772 978 85 482 813 414 27 925 638 555 773 780 131 529 909 726 361 290 491 114 696 19 725 713 475 502 18 869 206 678 117 422 155 376 488 895 569 277 913 181 52 325 526 41 337 412 72 168 987 152 680 298 160 876 326 349 464 627 901 975 98 577 928 243 617 145 427 934 463 409 59 583 458 664 932 840 599 965 172 416 218 40 157 46 572 954 911 434 319 115 650 641 265 32 672 889 426 302 563 469 430 595 133 517 3 753 354 135 539 594 751 201 857 767 377 600 846 962 632 480 343 624 281 614 344 38 590 845 63 611 120 359 669 240 961 692 100 215 745 670 285 790 835 450 331 1 782 838 744 457 743 830 788 559 156 436 216 77 603 866 401 519 92 468 683 127 533 977 660 193 732 350 550 503 428 693 84 420 992 474 274 877 565 173 347 264 364 336 299 702 829 582 789 553 698 894 645 73 329 54 865 251 528 902 477 431 564 988 547 389 536 278 95 511 195 671 132 554 950 500 363 332 53 771 821 406 231 879 804 540 668 399 915 113 995 938 703 832 190 358 14 921 239 192 945 658 867 255 967 868 729 860 785 558 442 520 333 103 380 188 28 534 764 787 798 11 313 17 705 328 386 919 737 123 185 844 593 738 541 75 263 808 899 142 1000 947 221 126 673 701 386 409 606 170 988 976 602 522 235 171 140 828 390 456 820 633 149 647 908 470 259 532 866 314 804 318 655 50 952 376 825 412 883 958 343 62 257 447 180 526 326 5 276 936 460 574 222 863 763 254 151 977 400 311 321 630 93 554 324 51 907 215 817 889 464 915 230 704 755 420 623 678 777 340 214 738 189 261 123 858 622 538 805 997 325 203 308 999 487 537 786 956 118 948 113 626 329 815 705 475 152 270 722 901 749 761 472 971 967 288 783 129 285 124 846 838 237 284 694 653 278 75 949 987 808 746 379 998 613 681 488 406 355 829 30 147 904 208 307 682 576 525 809 739 849 584 541 850 392 351 354 760 357 200 141 874 839 459 569 751 405 337 207 996 457 385 702 631 944 726 869 919 925 85 926 523 779 844 507 52 320 398 914 812 658 993 832 265 911 923 241 530 545 474 968 86 773 646 283 618 297 737 248 896 181 509 358 855 197 165 156 27 330 188 856 943 275 428 76 703 813 614 236 571 455 83 549 415 300 11 112 870 548 218 853 759 587 109 833 650 25 700 750 202 693 676 629 179 964 801 15 938 20 635 937 596 94 10 49 544 53 876 416 286 826 877 917 315 71 764 514 60 162 393 154 894 652 617 279 742 249 686 148 963 482 857 591 536 558 158 659 895 438 229 893 666 608 223 861 122 575 692 531 594 370 758 743 445 391 132 111 979 909 508 410 401 440 604 794 42 98 484 413 383 430 301 47 344 568 983 685 231 990 174 177 65 928 493 209 994 732 131 930 185 153 192 253 864 272 905 875 23 573 211 334 740 371 81 712 708 35 160 449 709 560 572 90 263 264 6 504 302 305 21 974 246 108 912 725 228 313 542 271 785 2 372 169 798 190 187 240 255 995 871 973 881 224 599 518 961 465 981 127 668 331 115 439 9 281 671 374 114 940 130 966 258 226 836 795 716 339 277 485 939 929 772 155 399 16 31 771 730 468 897 918 350 116 680 133 778 402 483 886 191 975 291 58 173 106 675 462 298 620 491 711 451 780 512 19 799 121 431 859 588 32 39 552 800 816 220 182 837 497 54 55 347 501 88 748 579 731 22 244 521 375 145 245 547 353 679 851 143 511 714 638 585 616 960 578 821 136 163 753 796 446 756 791 810 721 232 733 480 64 736 920 891 684 543 852 411 868 699 932 642 306 551 280 442 419 862 366 332 441 364 24 435 333 486 515 348 213 665 644 698 365 724 389 418 198 503 388 933 290 41 120 14 921 239 663 888 934 206 304 741 688 426 1 92 802 498 117 414 436 394 309 563 667 992 592 539 677 625 670 627 175 500 887 70 97 840 841 395 367 266 349 835 872 715 687 880 593 322 142 793 978 212 146 790 636 183 233 690 12 396 706 18 186 471 662 898 787 443 661 292 814 242 577 651 13 363 520 567 91 807 74 89 959 80 34 234 710 164 323 583 172 4 991 184 452 916 922 656 729 648 609 247 144 621 506 476 553 38 479 734 95 450 924 407 899 273 126 965 989 432 138 217 77 267 36 433 361 387 605 669 26 45 892 205 819 906 473 251 954 243 103 252 161 643 105 955 496 454 727 818 176 102 137 107 517 603 524 649 56 422 335 873 429 135 481 150 697 867 317 303 951 598 157 448 59 29 43 696 490 765 499 510 210 489 735 797 953 610 582 319 495 199 404 945 262 463 282 467 824 931 962 827 645 607 82 194 397 293 823 73 178 935 295 104 747 803 718 903 570 505 533 885 550 37 562 707 972 378 434 527 556 744 342 946 561 628 417 557 986 589 338 672 78 256 597 423 341 879 555 69 595 566 770 250 119 590 581 728 227 701 110 752 204 437 600 535 193 79 969 882 634 564 159 831 274 312 615 403 100 720 72 654 664 767 444 637 373 878 674 830 384 612 268 17 380 683 352 461 927 941 565 784 99 128 360 46 970 327 754 528 534 134 359 66 469 61 540 985 950 843 381 640 336 717 713 466 299 125 310 40 289 1000 789 195 166 296 788 910 762 695 847 984 28 287 673 63 865 382 453 559 980 424 745 216 221 757 660 377 8 201 529 845 611 362 848 345 766 691 641 842 586 982 238 44 902 502 769 811 834 369 48 477 458 774 294 67 368 346 580 792 96 408 884 516 101 854 860 768 957 546 624 356 68 890 7 632 942 33 219 513 492 225 775 913 806 776 900 519 478 782 494 269 421 822 168 84 328 167 601 427 260 57 689 619 781 723 947 316 139 657 87 639 719 425 196 939 70 460 885 811 547 756 473 227 257 459 306 569 854 197 807 213 991 591 802 895 475 400 122 534 225 334 799 903 730 299 451 208 216 901 185 264 303 228 992 350 975 754 877 711 805 452 316 787 81 210 391 886 960 746 988 89 253 904 893 396 708 677 951 961 16 266 838 678 252 713 933 371 973 376 214 68 527 565 925 782 27 546 520 143 791 691 654 95 220 39 595 307 817 104 928 390 131 242 260 293 19 670 738 567 482 806 179 578 944 1 902 199 513 937 985 468 909 480 831 873 424 558 998 515 75 687 90 433 357 780 757 942 851 449 367 462 776 196 66 342 731 674 78 927 363 796 123 491 265 542 5 349 300 108 720 464 51 775 441 60 737 137 501 739 43 785 332 64 760 916 715 845 322 958 383 488 304 839 622 28 683 169 537 61 79 435 148 651 325 993 47 667 843 978 553 742 184 781 545 384 732 470 999 404 507 429 743 180 584 403 382 638 914 783 794 751 124 702 745 472 953 657 389 759 223 490 511 8 181 905 368 689 762 261 583 712 685 44 986 450 40 284 655 630 634 448 285 562 158 574 53 140 454 551 965 926 798 619 890 509 920 432 331 681 212 302 287 777 298 882 32 419 392 946 333 981 557 353 648 522 898 543 291 696 907 755 779 625 155 346 317 356 734 990 538 116 326 879 57 763 200 33 649 18 358 976 844 908 171 497 130 45 982 176 314 313 494 406 949 666 924 275 812 84 157 828 489 983 675 245 870 808 35 656 570 233 370 166 29 669 797 525 872 195 58 821 83 508 174 504 10 647 747 283 73 896 186 705 311 289 526 692 900 55 662 407 420 323 132 956 88 639 65 479 996 629 267 394 728 659 693 860 80 921 91 969 665 829 548 987 110 540 205 887 852 320 596 31 871 193 698 52 341 423 339 128 2 935 847 446 859 819 637 136 77 281 144 49 96 92 922 506 324 67 703 815 308 672 337 645 646 820 232 93 930 512 717 59 810 211 1000 614 664 875 198 971 87 967 587 56 795 318 952 607 690 764 789 679 858 929 170 270 883 559 36 328 145 628 640 218 162 422 168 549 544 274 613 378 710 892 20 416 418 539 862 86 617 878 968 375 695 476 950 485 947 833 399 601 962 598 868 250 750 555 510 984 372 182 259 714 970 694 643 411 974 484 481 502 788 469 165 652 82 576 733 906 359 219 748 262 272 867 151 644 412 899 34 99 612 114 38 744 156 615 822 765 278 71 541 100 758 585 115 14 918 239 964 405 786 840 292 147 936 826 735 722 129 606 912 850 142 603 141 15 379 586 426 161 994 809 948 563 417 723 498 139 354 616 249 167 980 891 305 207 248 335 414 159 21 869 676 388 117 627 445 46 72 22 413 154 624 729 202 345 825 465 294 62 134 727 564 888 288 770 516 602 466 163 461 107 365 724 554 784 610 736 521 621 769 955 632 206 37 301 824 190 381 477 373 351 995 623 385 48 254 771 550 109 338 977 443 814 173 880 499 246 934 121 397 855 749 997 572 103 532 352 594 573 457 235 263 706 876 593 474 897 911 492 913 444 943 312 201 517 704 849 874 230 719 609 427 229 247 402 818 556 255 790 24 766 486 716 561 321 483 355 224 273 221 864 172 582 240 661 753 315 589 421 620 503 17 611 599 276 500 989 496 857 577 13 177 836 633 297 910 519 767 111 536 348 152 835 425 69 626 30 866 226 203 773 415 793 98 277 761 238 280 931 330 848 251 663 410 295 568 85 741 718 120 189 834 972 842 194 579 800 966 668 523 600 74 187 6 209 597 361 772 954 813 393 105 191 778 487 112 581 310 575 50 865 725 138 721 671 524 409 374 319 709 631 792 439 604 119 884 963 327 395 837 945 650 217 529 150 41 366 118 493 827 113 271 7 861 531 175 881 641 458 823 707 917 125 804 380 54 296 608 447 237 243 688 940 803 387 347 344 153 605 533 437 106 192 183 340 680 268 290 26 535 362 329 658 231 164 863 636 360 401 590 684 478 204 343 919 697 244 699 258 76 428 42 816 282 234 660 11 740 686 701 241 336 979 653 580 514 959 309 957 256 456 101 286 938 505 801 726 832 635 774 528 3 126 434 856 364 63 592 269 560 915 178 440 97 369 146 495 588 768 894 571 889 932 236 135 463 9 94 12 941 752 682 471 438 23 102 853 149 188 377 442 386 923 642 453 215 467 398 279 841 133 518 846 127 830 436 455 408 160 618 222 673 430 700 431 566 530 25 552 599 499 317 186 620 178 51 293 970 126 153 668 45 922 940 226 290 47 146 63 254 468 224 878 204 678 779 241 491 796 252 511 527 605 434 944 372 809 610 799 232 664 709 48 770 43 587 18 786 277 479 920 738 628 200 766 493 158 84 326 170 422 42 573 861 135 794 93 40 602 138 966 148 337 858 667 22 522 897 384 654 777 351 764 882 299 118 345 366 877 154 600 666 601 849 294 206 645 237 65 397 163 107 995 990 519 925 578 347 870 555 872 6 670 390 937 804 213 287 431 329 95 759 879 424 928 150 62 500 142 216 646 15 25 583 640 590 615 506 487 250 961 348 551 190 314 442 560 525 713 436 930 427 381 300 14 175 387 353 677 318 56 116 281 441 926 392 31 133 871 830 199 59 8 341 994 902 122 419 767 285 296 999 52 32 85 630 635 485 874 196 129 29 556 758 894 182 145 929 333 37 672 850 141 633 26 721 867 219 176 927 921 643 161 559 39 750 306 210 452 865 167 243 423 173 533 795 595 524 275 593 1000 641 732 128 486 745 495 187 471 908 113 946 773 274 498 705 393 174 581 660 262 371 406 852 270 435 662 103 105 853 41 955 622 92 477 690 997 10 860 480 134 534 582 415 9 895 562 793 554 567 537 606 637 914 220 481 473 114 297 609 416 400 988 323 234 993 130 611 112 516 812 580 903 952 535 191 338 280 649 60 465 910 805 202 89 789 288 621 383 311 7 545 159 933 456 572 813 579 689 987 565 898 111 258 236 396 747 461 328 991 536 218 229 19 426 195 986 38 362 905 548 322 975 924 100 450 550 594 963 139 470 451 162 409 489 661 719 531 969 449 948 81 358 753 496 915 453 157 843 440 698 324 829 367 50 518 681 800 249 35 676 166 695 88 655 238 911 401 663 901 248 180 685 735 686 136 751 775 356 429 552 257 693 394 965 604 282 808 215 230 864 309 484 728 960 612 607 982 127 947 78 120 507 188 951 510 2 132 77 425 106 656 490 34 359 223 881 702 592 761 301 330 959 352 712 626 847 101 868 787 46 242 83 887 769 566 253 361 235 644 194 834 448 718 904 943 58 292 827 149 24 475 283 336 11 907 557 189 739 665 730 464 121 109 184 538 704 696 958 875 756 339 17 446 265 315 568 312 104 64 156 820 671 55 469 976 715 731 335 256 651 577 724 840 119 782 803 896 331 754 742 752 623 517 642 811 648 586 438 319 945 67 73 974 979 305 276 736 369 33 509 841 316 4 886 227 931 687 1 918 476 807 856 938 916 658 91 183 909 231 539 647 733 815 165 819 639 585 36 304 201 303 474 502 821 760 403 806 350 115 3 589 404 923 571 263 357 984 802 540 44 614 515 541 854 99 171 547 457 890 598 973 261 842 284 377 934 863 310 650 725 225 774 989 857 543 192 846 722 391 239 278 776 308 147 466 674 691 981 891 346 408 744 717 888 203 701 172 246 826 629 398 917 588 801 825 851 967 433 797 792 411 267 659 222 831 439 653 375 876 956 706 636 169 596 763 710 378 90 488 542 954 320 420 185 152 289 608 155 459 445 379 707 913 950 313 574 513 386 684 700 124 334 198 627 342 673 669 508 255 71 772 492 823 553 514 503 652 618 788 110 680 279 873 737 245 862 168 389 957 791 778 505 272 699 824 374 428 417 964 900 221 561 463 748 295 79 467 743 344 205 781 197 177 530 591 460 726 13 160 727 247 528 327 810 264 998 818 526 483 765 893 755 985 529 164 740 785 679 978 363 932 72 616 949 437 996 102 211 839 20 544 454 432 244 968 828 563 321 549 833 143 558 407 66 762 455 497 421 16 714 912 382 838 364 380 520 624 575 780 325 729 597 734 983 228 972 87 866 771 443 240 80 340 494 472 939 27 899 462 768 504 971 97 832 49 94 70 402 233 675 720 12 405 373 413 343 634 953 617 98 919 992 208 478 845 355 784 447 741 151 977 260 273 816 395 884 137 266 332 75 521 57 376 814 859 835 980 564 125 757 259 942 131 68 354 682 613 817 711 410 298 365 82 251 418 906 144 523 703 414 444 546 458 193 688 692 798 69 179 28 291 53 207 716 638 570 619 302 368 683 96 657 76 307 23 584 123 844 212 631 746 214 21 269 632 271 412 569 855 30 286 74 694 892 783 482 885 140 749 880 532 399 61 883 209 385 388 697 790 349 512 962 217 501 837 268 370 848 723 576 360 108 708 869 117 936 822 430 181 941 54 889 603 86 836 625 935 172 592 947 30 826 756 836 12 263 643 790 301 885 216 694 584 367 50 682 251 184 133 310 912 926 96 877 289 913 283 307 9 217 540 657 457 796 392 736 156 225 99 443 771 941 481 472 355 89 312 424 29 158 705 789 945 964 798 477 292 353 892 198 644 73 317 918 637 430 54 529 578 31 399 561 614 560 32 848 469 36 810 224 696 313 135 568 253 507 526 679 387 72 489 620 770 27 141 954 228 1 20 326 448 306 462 701 409 785 109 385 332 879 680 653 925 95 946 56 593 543 681 330 77 176 460 659 900 478 272 514 323 830 24 427 861 518 142 675 474 108 858 442 552 429 94 51 246 8 476 371 767 684 777 473 215 832 433 998 776 961 999 828 719 61 553 336 854 167 200 528 714 68 683 598 416 85 104 585 929 703 66 303 559 59 804 757 691 237 450 358 534 395 174 177 343 492 360 423 420 883 634 800 208 924 419 475 802 23 17 531 114 503 723 794 712 986 338 171 718 102 930 191 149 809 562 916 652 98 145 126 110 816 563 788 546 623 943 405 14 645 431 421 884 88 780 153 863 570 391 936 850 558 345 839 230 76 273 605 750 971 58 720 538 286 74 204 872 853 296 316 907 411 188 233 617 707 597 370 627 432 677 483 113 33 87 981 766 747 112 486 917 324 381 169 548 151 229 763 903 807 761 512 974 402 613 288 415 784 178 242 612 499 44 212 743 876 247 709 80 813 222 397 655 993 626 506 970 517 501 895 351 354 2 742 400 274 758 702 498 966 298 968 632 337 820 857 996 378 557 940 62 470 658 870 973 713 193 159 779 942 933 596 725 118 899 734 357 318 748 727 122 685 527 806 235 466 649 928 944 115 309 40 147 143 897 607 704 328 28 575 904 368 773 139 124 956 241 741 468 522 379 120 325 165 479 461 710 955 648 117 609 841 83 520 137 699 281 908 751 572 855 504 911 144 962 663 606 52 315 869 666 801 818 995 990 192 515 693 715 314 213 556 922 805 173 418 401 226 735 749 972 791 952 781 190 661 444 152 341 487 250 935 107 205 915 948 821 573 551 16 347 600 22 417 67 361 621 729 404 467 532 69 860 831 322 893 654 638 571 496 13 65 772 162 374 842 488 787 923 236 123 752 775 508 459 403 700 547 717 100 646 79 633 81 601 282 901 254 129 949 319 844 843 852 452 346 537 412 25 321 554 15 829 795 690 70 48 765 127 978 754 280 651 871 5 698 218 906 340 513 610 422 759 179 724 157 590 3 136 927 587 599 959 669 491 38 951 782 43 730 396 678 849 716 335 611 864 762 148 577 92 797 267 11 266 837 595 185 921 60 969 287 692 958 894 439 206 365 851 838 676 919 134 631 437 78 239 435 624 793 163 386 276 619 686 264 726 886 441 311 880 53 256 673 243 154 580 629 902 248 898 588 890 164 976 187 516 116 82 731 447 388 539 992 565 426 268 132 505 199 446 667 566 369 591 285 708 878 664 980 931 339 227 967 372 530 982 130 544 344 535 262 293 150 327 764 234 480 75 271 63 428 249 449 549 255 889 656 887 660 803 769 91 278 910 18 867 128 740 792 840 155 957 389 308 471 825 975 799 166 671 209 822 630 39 294 261 19 555 868 196 331 711 211 376 833 304 490 90 811 519 728 362 738 438 465 493 875 186 220 349 988 455 359 383 41 364 393 366 896 760 523 721 545 835 352 616 745 937 674 650 160 732 168 219 434 7 97 977 414 270 356 550 305 722 106 146 808 245 768 819 37 140 695 181 635 882 265 846 445 334 642 231 636 413 812 406 259 979 297 737 625 223 382 277 458 881 101 618 502 938 1000 440 21 874 989 815 203 564 302 665 394 333 258 252 201 932 524 26 569 541 983 453 86 408 497 342 963 93 834 997 859 755 451 536 697 823 202 195 464 373 706 888 847 238 295 138 786 495 873 533 622 348 824 350 639 604 579 49 131 454 602 687 46 207 436 845 576 170 509 688 320 189 985 608 689 856 45 920 10 628 121 244 865 384 778 484 111 994 594 891 814 377 511 733 105 991 827 410 119 34 615 581 284 182 965 456 425 672 84 161 774 574 55 862 57 905 668 240 500 221 279 197 987 744 291 269 194 647 71 275 260 183 390 329 746 375 583 525 909 463 4 567 64 398 641 662 817 753 299 603 300 482 42 485 103 290 47 670 739 783 589 380 363 953 494 984 407 125 914 542 866 950 257 35 232 934 939 180 214 521 586 510 175 640 960 582 210 672 984 217 628 67 21 11 606 950 760 71 840 505 995 77 485 64 996 273 623 807 147 161 685 299 171 337 394 352 745 954 792 759 409 500 183 343 158 879 727 721 817 851 447 425 665 912 267 123 612 709 393 166 325 815 200 959 926 618 580 293 464 644 773 143 328 342 264 225 33 511 542 573 391 920 383 270 346 852 865 448 712 401 680 117 10 524 629 237 711 285 301 112 521 723 855 300 487 495 218 110 86 456 801 705 353 918 59 684 880 899 248 163 717 85 615 191 261 510 30 613 668 632 728 121 295 326 960 439 220 411 812 932 591 469 250 424 24 502 822 252 18 373 319 129 231 663 888 22 228 269 539 770 543 939 277 420 223 57 726 766 512 296 169 651 256 204 525 687 910 196 455 340 639 461 701 787 280 662 554 637 312 13 335 180 73 553 627 768 584 519 65 327 571 947 690 923 454 459 943 941 904 221 387 876 148 14 849 443 386 314 105 51 132 600 693 592 917 192 835 763 921 235 532 306 898 809 109 254 245 800 399 746 572 384 134 483 452 860 282 699 164 978 967 753 35 26 527 516 311 219 99 641 958 537 649 321 695 609 948 678 842 48 385 414 791 61 170 305 272 964 368 16 457 226 761 634 93 716 730 104 142 230 781 46 94 398 426 732 659 748 238 993 149 562 68 286 40 859 503 914 423 78 869 969 307 460 291 631 313 881 997 794 465 953 125 698 771 36 212 81 601 535 372 965 366 416 583 179 664 31 998 470 497 504 199 418 407 297 83 854 379 287 334 12 818 136 866 434 496 774 205 566 8 260 599 419 146 582 847 575 945 178 856 736 630 776 131 843 714 239 607 558 44 518 864 593 581 206 498 396 994 700 494 633 614 431 831 127 925 315 376 433 980 697 140 332 214 354 413 349 574 27 203 390 824 704 531 124 174 278 741 557 400 667 62 596 646 973 729 188 412 135 806 395 501 103 347 913 931 538 715 304 906 638 654 955 563 102 145 703 215 56 445 608 336 207 916 202 429 742 458 707 796 6 241 894 966 798 209 734 775 108 808 195 655 29 331 565 895 201 90 153 155 19 292 350 604 830 536 750 688 428 534 961 813 550 405 696 797 116 889 92 845 937 733 50 111 159 850 762 151 826 240 673 119 886 364 657 974 718 265 656 246 388 752 167 598 9 929 666 422 981 908 263 576 708 892 243 115 482 283 515 436 597 451 251 17 369 361 738 743 91 783 211 467 645 320 84 479 97 903 466 408 907 475 681 878 275 37 893 541 616 72 635 318 739 991 756 403 587 586 42 156 848 777 691 677 310 713 262 427 621 357 417 670 198 509 936 702 193 288 551 559 316 294 323 38 951 940 356 754 579 622 489 480 397 853 585 909 675 751 737 676 793 32 160 139 724 453 567 514 344 963 266 118 249 658 686 755 415 870 782 358 548 43 546 208 197 983 2 560 187 471 76 375 113 213 952 819 861 184 719 185 919 189 324 5 362 545 595 789 138 522 530 901 922 100 476 552 989 802 20 437 378 896 3 986 803 442 258 141 82 363 89 298 257 555 972 556 874 520 897 924 602 549 749 438 70 872 846 224 871 902 381 302 477 885 168 359 875 23 55 216 735 887 162 863 956 915 232 463 868 821 862 836 484 432 795 938 80 34 276 271 66 493 181 944 844 371 499 823 506 441 642 564 804 811 106 133 25 513 757 446 652 242 490 60 289 873 805 683 660 488 87 682 52 788 544 882 4 449 74 934 279 481 928 884 462 157 152 603 867 210 661 472 679 578 799 154 517 636 837 63 309 930 1 165 970 367 927 710 173 404 935 900 949 640 290 410 671 114 253 547 747 772 858 533 58 120 650 41 317 814 620 911 816 605 971 568 284 890 330 976 968 523 933 15 975 594 339 780 28 1000 528 98 95 767 435 957 540 468 53 648 834 274 122 624 758 175 444 838 308 107 946 694 491 569 990 669 486 478 54 227 786 765 883 779 977 619 820 492 96 962 722 88 101 126 194 75 370 731 764 144 810 222 402 841 172 877 744 590 692 259 281 740 150 421 236 244 39 382 626 440 942 69 643 832 247 377 992 79 987 625 827 303 186 507 329 526 653 570 778 689 406 833 333 720 255 829 857 508 389 979 233 380 128 588 360 561 988 338 825 351 49 784 322 47 229 828 177 611 137 891 341 647 999 785 839 769 985 617 45 268 982 577 905 450 610 345 348 374 589 529 355 182 130 790 430 234 365 725 706 474 674 190 473 392 176 802 304 61 43 261 113 883 311 580 871 851 551 168 827 111 576 237 932 321 635 662 529 686 557 276 317 462 274 974 806 793 925 913 6 520 294 31 981 775 80 607 29 427 858 729 566 998 553 772 339 89 841 160 584 494 739 246 399 605 800 46 121 910 803 331 577 848 562 706 887 374 798 514 668 198 419 442 438 749 423 181 944 988 947 692 723 663 451 440 142 611 11 843 989 189 875 466 869 453 953 725 340 899 985 909 519 903 712 594 429 796 330 444 269 57 456 650 689 877 919 810 141 568 379 769 383 969 569 481 32 764 376 859 90 750 239 208 244 549 940 390 709 522 98 163 287 152 87 357 470 946 119 401 895 249 68 938 846 228 230 556 372 898 167 30 359 307 670 324 720 642 118 894 548 942 945 126 225 808 42 180 625 824 51 184 763 348 538 961 260 278 110 904 149 183 467 991 380 578 475 730 857 801 282 114 400 192 123 458 614 585 881 336 62 426 734 495 234 636 683 469 917 270 295 226 285 312 194 416 159 664 667 131 831 612 714 433 818 782 356 489 92 701 262 745 236 979 834 272 828 190 555 639 393 722 201 777 737 615 209 492 823 797 980 153 510 415 13 905 284 984 711 460 165 316 137 242 598 835 199 570 493 410 5 175 908 424 779 306 906 177 117 705 530 693 539 147 302 676 973 682 241 369 937 164 248 860 786 659 454 833 79 792 53 450 430 195 432 934 732 27 571 970 387 602 717 630 129 204 738 832 631 936 19 923 815 535 2 179 151 978 892 373 361 867 637 70 503 315 628 767 264 403 593 173 343 439 563 319 746 589 579 691 332 443 422 360 69 528 333 959 65 254 861 948 758 128 345 491 702 715 864 854 250 632 967 349 852 921 265 943 154 558 64 804 992 629 743 787 297 464 446 964 596 870 547 748 144 428 525 485 414 601 993 54 960 826 161 267 197 44 868 862 473 760 490 617 690 292 866 811 994 766 941 107 301 651 597 618 754 819 176 388 169 542 245 880 873 527 591 48 741 774 581 207 290 193 10 507 599 669 781 394 408 216 277 955 406 784 465 298 850 918 678 554 78 308 156 483 933 395 776 762 886 231 405 1 71 508 478 266 996 275 501 634 425 187 217 132 856 853 924 511 703 18 820 449 463 624 56 384 896 327 259 707 257 468 543 582 724 130 191 77 497 652 91 188 619 626 365 963 102 232 643 733 84 675 997 325 648 109 326 592 82 537 235 94 736 958 982 335 412 845 950 99 233 271 788 656 865 654 108 215 358 486 256 620 185 320 104 560 229 816 1000 583 647 726 7 968 38 83 398 238 9 640 455 573 50 170 127 459 710 75 830 606 884 770 354 837 704 995 148 341 814 564 258 112 155 595 687 36 622 479 700 472 106 621 716 765 600 855 986 138 627 791 613 196 972 402 150 211 309 523 742 990 534 227 404 421 263 21 567 610 40 480 789 698 836 382 47 303 157 145 794 17 586 355 506 928 829 790 96 171 987 329 22 186 411 364 531 673 653 920 16 842 139 100 813 952 680 178 931 103 63 389 951 930 212 461 863 281 812 134 206 413 202 575 182 88 37 351 49 35 697 352 60 645 59 900 685 747 299 210 300 949 3 649 872 533 740 672 268 116 328 377 14 526 807 799 162 220 609 524 122 45 785 407 362 688 105 975 847 604 759 885 644 914 957 218 744 338 125 561 223 136 809 488 665 140 143 133 515 370 572 878 93 381 279 273 825 532 342 727 505 200 97 296 288 962 504 713 879 477 434 120 305 817 484 214 840 661 893 874 545 436 795 452 385 679 33 821 977 391 756 334 409 901 222 603 876 293 911 350 708 115 773 844 694 888 378 28 252 174 623 146 318 897 353 805 286 608 658 976 476 657 753 719 544 418 541 882 67 447 574 55 39 172 983 95 12 718 471 929 74 731 221 939 889 291 323 849 310 695 397 283 314 907 337 681 322 437 552 368 638 135 85 255 588 783 922 375 660 20 954 396 313 124 219 965 761 81 540 509 25 367 927 517 513 915 674 52 247 546 926 671 448 24 966 224 565 646 347 641 203 735 431 435 4 935 101 392 633 58 778 457 916 72 240 366 76 371 839 23 499 496 289 751 666 822 771 86 213 420 902 956 780 655 587 912 521 346 999 752 721 482 15 616 251 559 66 344 445 768 696 502 536 971 684 253 891 757 518 280 550 158 243 73 417 728 677 34 205 755 441 500 890 166 512 41 26 516 386 363 498 474 838 590 487 699 341 855 102 522 340 294 72 238 593 789 822 267 784 574 31 818 62 431 350 10 506 373 393 844 666 573 729 700 549 885 913 781 773 456 314 594 847 186 345 998 89 318 158 572 601 801 653 1000 476 634 418 868 351 258 479 988 302 278 129 79 234 20 814 104 860 632 239 271 626 82 215 363 369 169 775 796 502 348 224 894 807 815 326 941 165 800 368 455 167 18 436 595 406 8 304 650 759 602 313 192 121 115 823 579 379 548 558 74 391 475 510 805 324 401 694 310 930 690 426 361 237 489 682 726 6 467 692 91 859 335 706 470 871 208 403 170 926 798 200 120 989 754 398 4 583 654 29 703 707 748 993 943 273 832 312 963 471 950 961 364 117 261 837 26 546 792 145 983 667 736 12 87 627 966 904 695 199 795 779 346 269 103 622 526 332 958 37 769 960 327 954 490 647 969 101 806 338 599 416 563 367 619 728 834 662 786 745 778 576 609 316 562 541 677 504 699 288 925 474 531 870 51 174 997 790 635 196 106 826 119 783 156 375 289 920 205 555 160 772 410 457 480 309 664 39 691 204 676 584 577 221 890 518 378 788 835 557 323 96 794 689 752 883 982 210 53 188 598 932 537 153 620 744 539 873 533 851 505 802 25 669 481 567 608 356 606 585 419 44 80 830 172 507 303 151 233 193 808 220 625 57 938 995 315 249 17 21 854 674 388 976 907 500 260 73 395 317 911 242 936 511 657 469 570 652 222 613 136 88 180 90 214 159 891 538 250 298 708 81 216 92 829 23 211 118 78 71 45 895 263 276 197 864 623 147 972 295 370 85 900 265 600 861 833 933 520 253 776 827 780 610 164 810 892 427 432 804 299 640 131 333 701 105 67 597 173 283 582 845 850 409 686 257 877 49 217 852 760 13 710 50 785 499 581 678 466 377 415 949 942 636 618 48 334 52 923 284 552 568 203 946 908 713 437 441 887 604 673 725 402 791 306 774 429 268 241 347 862 329 460 514 737 360 458 838 407 154 277 880 766 83 357 523 247 411 616 902 696 141 867 108 733 681 684 202 899 155 349 113 535 917 687 140 762 7 906 274 130 714 448 813 589 734 22 924 482 849 24 649 668 984 645 47 223 718 753 69 534 516 705 355 252 98 38 433 607 671 633 464 430 181 30 952 245 442 836 137 449 143 525 434 33 655 447 229 374 107 587 672 195 301 400 198 275 178 738 944 328 484 719 97 782 922 730 435 405 763 746 259 389 866 820 2 940 111 990 290 383 688 461 569 417 980 462 679 450 207 93 545 124 750 95 517 264 986 953 977 344 209 201 408 987 125 721 886 32 171 189 322 919 443 182 979 639 236 985 179 397 994 876 227 293 841 939 875 771 473 127 945 508 483 992 184 624 799 715 331 163 739 76 898 611 446 614 644 524 84 11 339 28 951 905 948 452 501 723 144 291 872 454 661 831 486 751 658 955 711 270 262 300 157 14 915 307 244 94 394 765 134 551 362 390 515 148 697 560 41 343 853 371 882 100 459 843 149 61 122 842 630 42 99 175 962 43 424 617 123 376 428 675 770 366 439 638 740 255 787 281 493 889 879 86 720 412 970 543 809 212 981 777 588 110 578 670 529 947 521 530 912 840 425 612 914 285 735 596 34 384 311 352 821 319 305 240 185 296 527 964 142 747 646 66 571 330 973 58 68 513 404 888 336 219 64 656 194 761 54 16 132 727 544 59 848 556 109 683 974 414 512 724 372 586 381 235 693 150 631 320 651 465 487 742 444 937 230 590 497 910 603 816 957 1 935 139 901 509 741 643 135 532 732 176 146 928 591 641 965 956 540 565 287 477 959 256 15 126 75 116 56 232 190 19 392 162 863 226 758 648 755 991 488 138 811 999 825 396 628 764 934 731 463 528 468 554 353 663 485 70 824 698 884 716 251 5 495 503 65 856 399 292 451 968 308 386 839 547 112 60 325 40 321 114 254 903 413 857 77 387 566 282 385 359 749 680 909 177 605 422 592 580 878 869 629 187 438 492 337 996 63 967 897 35 206 279 496 971 420 564 659 55 280 213 743 702 756 828 380 248 358 975 453 704 243 978 709 722 927 536 354 542 519 712 166 128 615 494 797 228 819 660 921 916 382 896 472 621 225 478 931 27 445 929 637 218 440 575 421 491 46 133 918 665 191 767 286 231 881 342 874 553 685 36 272 858 498 757 793 561 183 152 559 246 642 768 161 865 266 846 717 365 812 550 3 168 893 297 817 803 423 142 827 605 553 585 336 360 623 596 866 551 439 751 702 810 991 311 230 722 545 847 775 31 349 460 247 754 170 282 472 202 308 908 750 447 440 262 327 478 603 676 851 312 22 377 662 874 723 500 728 16 442 658 146 830 982 512 647 853 525 910 620 850 929 931 597 808 986 619 589 733 420 508 711 794 358 924 901 82 386 71 206 490 602 238 392 61 791 90 963 138 381 156 461 293 408 956 576 272 652 989 110 469 323 456 372 845 876 719 547 673 255 906 149 537 331 13 539 406 67 932 473 785 937 446 127 532 516 611 939 564 169 72 513 772 301 902 634 221 807 820 184 712 552 763 941 423 704 504 261 258 840 158 538 625 703 194 507 749 777 330 792 105 471 80 648 724 604 833 554 383 303 628 911 394 531 550 359 700 837 725 523 354 671 926 40 865 153 511 815 402 734 60 782 579 98 614 328 934 161 995 433 708 921 904 606 245 795 143 193 319 25 113 616 685 758 213 73 881 96 108 428 948 822 29 558 120 453 868 627 787 489 55 887 803 569 816 95 883 873 405 304 435 285 784 480 556 765 222 332 542 398 75 575 590 978 832 893 739 484 256 559 4 411 771 743 781 506 864 231 843 774 309 707 389 37 410 263 834 767 987 729 102 716 735 470 437 598 462 264 242 482 189 967 965 826 220 741 769 813 115 793 835 118 857 691 122 274 573 260 177 894 190 209 165 224 396 322 1000 188 806 666 633 871 133 361 498 257 518 730 391 248 918 856 119 199 613 369 641 86 252 701 159 92 376 176 510 593 677 654 249 475 26 870 253 693 586 279 943 116 981 424 52 337 695 443 12 869 988 390 307 164 333 610 974 915 879 413 491 581 678 114 636 88 639 345 463 650 305 935 346 326 580 997 94 375 186 195 129 522 97 759 651 380 645 899 347 726 877 643 145 288 47 74 53 862 412 385 541 612 403 800 920 486 499 210 925 852 173 35 528 393 42 343 640 514 637 895 33 450 745 429 819 814 818 875 854 62 204 836 223 321 352 334 444 984 350 863 689 41 474 59 236 101 632 672 770 882 615 367 109 468 659 476 445 823 990 240 944 267 773 957 117 884 83 621 964 955 294 727 976 715 17 846 578 896 631 649 9 270 244 961 761 400 663 452 861 324 688 197 87 296 81 496 544 77 419 972 717 201 84 892 529 905 878 959 111 757 459 493 135 560 694 962 555 89 930 187 979 534 521 587 903 370 626 690 622 646 144 15 8 779 329 766 838 674 362 314 665 132 670 780 68 683 151 298 684 839 710 399 983 207 140 980 243 546 841 365 764 124 798 600 340 126 799 742 418 966 501 5 744 421 438 430 38 682 91 137 824 909 561 479 379 679 455 802 607 211 940 923 535 368 141 917 178 938 286 235 497 630 43 175 63 335 919 788 970 945 753 226 266 404 192 397 811 752 78 583 366 527 27 417 283 431 36 494 886 241 196 49 104 566 805 624 278 20 594 464 971 168 543 859 635 214 217 228 434 595 533 290 783 653 11 388 364 422 280 517 928 160 936 112 306 401 316 171 356 54 414 927 14 219 797 185 56 913 291 45 880 692 669 667 644 888 166 363 313 205 565 907 530 51 599 858 46 950 786 801 130 134 825 48 571 128 760 106 942 860 993 371 215 762 608 355 163 809 977 804 167 577 947 139 208 949 699 281 150 718 39 848 495 203 250 706 107 812 395 540 842 828 265 295 297 3 387 373 50 246 951 488 642 21 28 912 79 384 216 58 638 302 696 125 348 458 268 179 655 572 277 172 449 588 66 99 867 289 548 299 713 425 180 466 426 829 191 457 736 897 451 855 503 933 32 131 849 341 520 378 233 100 789 914 768 900 844 310 582 212 960 183 796 738 1 342 287 946 697 338 225 916 656 618 181 492 198 271 7 300 731 157 994 505 427 675 629 70 23 229 76 448 407 680 24 121 374 30 147 756 898 664 954 657 136 502 315 162 668 103 519 996 969 992 284 563 592 465 748 93 790 339 18 973 889 232 251 69 686 526 239 227 574 591 318 817 487 567 681 998 64 454 720 344 831 123 885 584 409 259 732 382 273 698 609 509 432 709 353 737 601 721 317 174 34 436 320 617 778 755 999 269 872 661 154 441 19 85 776 485 740 952 467 975 481 477 515 953 182 351 155 6 660 483 65 891 687 152 922 218 968 536 705 2 714 747 958 416 549 325 746 357 234 562 890 275 237 570 557 254 821 415 568 985 292 57 148 276 200 524 44 378 584 181 393 437 546 895 549 758 747 827 447 463 908 120 928 595 730 699 615 938 959 810 215 581 722 112 962 31 638 539 545 394 5 78 275 495 524 156 320 334 989 580 466 997 37 826 988 348 651 579 608 216 336 4 445 585 384 960 596 855 631 852 696 715 506 739 687 263 728 882 91 462 884 940 564 335 944 518 249 775 202 792 376 565 845 164 285 694 853 705 970 482 33 760 387 477 951 402 754 969 703 400 842 331 914 468 122 453 750 717 170 244 313 96 107 302 436 44 65 623 497 38 77 266 365 121 213 208 444 324 316 179 793 974 804 844 359 767 519 315 772 637 239 879 553 413 148 420 449 195 405 311 885 342 373 570 130 812 404 58 287 861 516 183 816 941 475 8 323 709 242 224 184 718 805 366 368 174 590 918 25 418 811 407 874 998 889 858 660 124 166 464 663 654 832 746 24 724 978 364 488 200 863 857 309 361 787 683 357 702 101 59 95 258 850 452 677 586 808 897 397 470 260 9 13 911 602 876 119 606 356 657 525 618 883 575 559 145 980 961 398 815 135 383 327 720 674 143 875 227 594 597 14 165 691 264 603 282 841 983 354 932 556 647 30 508 248 136 80 21 28 298 428 503 479 220 748 945 521 622 801 478 459 788 403 682 514 51 924 987 650 329 201 45 279 955 267 507 458 411 293 1000 782 982 489 197 992 966 939 905 305 778 721 187 140 64 886 557 229 252 972 957 382 837 752 27 297 598 937 138 784 956 291 100 259 610 672 954 649 528 228 178 753 665 417 947 117 866 173 664 99 255 176 304 916 102 339 662 807 312 416 710 504 681 125 607 806 332 375 558 571 759 212 185 254 902 901 219 60 659 42 833 306 577 714 741 154 541 369 128 325 454 770 211 946 777 791 142 456 917 370 636 576 189 704 6 611 676 690 7 491 274 86 206 273 182 551 116 190 451 210 737 930 233 655 301 819 555 152 820 512 98 824 619 105 501 465 159 380 3 450 774 625 134 605 543 927 481 544 604 17 79 84 540 126 971 628 171 890 798 280 950 958 708 860 419 711 245 985 132 786 825 337 349 440 976 685 701 310 868 150 535 22 374 16 223 389 996 567 439 926 379 616 147 442 262 900 35 72 836 347 773 431 469 523 191 111 510 192 888 214 92 568 929 641 52 180 270 236 964 779 196 532 36 591 205 632 755 802 697 689 149 725 554 846 429 652 288 261 426 231 318 693 139 386 828 90 423 251 675 562 483 289 390 169 870 534 230 408 277 155 157 574 381 589 898 153 307 856 499 496 163 881 399 880 621 968 290 443 172 865 838 656 490 829 338 542 344 552 75 198 113 328 995 891 473 872 830 18 20 522 785 47 984 814 392 910 93 999 421 2 643 345 735 733 513 340 160 73 936 550 587 744 114 706 613 877 738 658 531 326 253 62 818 796 476 137 385 640 434 188 698 869 40 268 899 300 237 54 502 794 547 515 692 352 41 286 281 333 878 391 667 617 321 731 500 904 63 536 670 26 129 82 934 57 61 199 723 599 894 979 485 642 639 265 158 367 588 67 358 645 241 646 994 834 441 653 144 633 766 480 965 949 768 913 15 330 533 314 203 487 849 396 133 494 409 115 669 85 548 695 734 821 803 919 612 69 492 931 993 457 493 707 952 892 668 395 412 151 835 406 795 194 906 847 756 751 89 614 986 256 530 70 749 161 269 81 217 110 53 626 10 800 761 854 776 679 991 467 295 517 771 177 29 146 762 809 912 790 425 922 438 569 360 401 88 742 859 813 226 977 432 168 712 896 308 943 427 601 935 757 246 763 76 822 867 472 942 303 123 907 322 97 48 740 207 424 644 630 109 118 175 799 700 903 593 346 783 566 921 671 817 278 32 410 635 371 573 222 648 247 271 55 225 620 460 537 435 560 920 71 104 414 716 363 719 238 509 341 292 283 563 23 108 232 923 276 948 221 240 743 839 353 840 933 526 624 843 46 74 527 688 887 94 831 461 915 19 388 56 250 511 953 781 484 864 797 561 592 629 851 234 12 789 873 204 350 862 68 727 666 661 745 474 634 141 572 578 627 433 103 448 505 299 455 319 686 430 131 973 520 343 963 186 272 257 823 871 729 678 967 582 780 925 990 769 235 446 66 422 49 209 351 317 34 218 848 39 680 583 736 355 765 471 538 498 975 1 167 726 243 87 981 162 486 83 127 372 377 713 193 50 106 284 609 764 893 43 732 909 294 673 529 362 684 600 296 415 832 153 716 545 665 230 285 659 171 97 118 721 885 49 38 550 331 274 487 863 374 830 879 993 819 215 165 412 158 403 798 365 119 362 789 368 134 817 935 478 510 473 85 828 722 500 944 596 930 288 266 574 370 78 754 216 460 316 409 540 901 272 243 726 801 546 628 436 652 609 305 895 685 170 273 441 21 295 974 186 606 641 745 455 708 120 818 240 160 733 970 959 620 991 638 81 519 615 157 837 206 723 321 1000 990 357 371 108 592 45 480 203 117 552 558 241 83 893 302 925 245 7 612 699 164 320 143 810 8 759 939 747 397 450 2 740 864 149 839 661 29 202 414 309 630 237 287 815 742 718 961 886 992 853 17 642 514 821 57 689 896 210 422 406 3 743 201 106 465 319 73 702 308 391 102 405 607 539 467 339 457 996 766 653 483 334 225 438 127 915 806 208 434 597 547 787 822 58 48 301 419 890 926 906 103 172 553 848 181 396 463 732 563 655 646 369 764 205 342 903 383 666 135 610 469 159 461 855 590 840 471 486 256 47 381 424 980 640 572 827 734 312 931 221 235 481 27 388 453 199 971 842 437 293 568 843 142 758 951 163 426 86 121 544 303 932 220 497 813 75 291 19 261 304 416 93 624 173 255 988 554 905 899 33 603 717 226 786 937 335 184 618 180 814 616 115 604 778 505 812 53 884 420 737 137 26 690 820 575 882 265 647 968 845 800 714 430 182 361 429 445 228 617 627 663 146 90 71 757 354 10 35 474 364 279 517 776 232 253 770 282 174 875 62 621 744 705 909 897 981 681 904 527 619 978 774 684 389 439 916 310 889 448 130 72 613 150 382 929 688 84 156 771 425 868 846 805 522 712 332 977 537 728 969 458 390 730 64 281 625 347 195 356 54 333 477 307 541 719 415 198 530 167 398 234 14 518 588 268 187 343 34 493 854 523 602 380 168 704 446 311 608 964 252 861 524 251 750 502 900 850 52 211 576 649 431 679 984 525 96 860 581 466 894 940 825 979 762 384 598 790 870 116 643 536 913 934 674 873 322 772 555 763 28 407 960 393 866 504 680 246 355 829 564 280 94 328 503 582 147 985 731 141 780 109 847 318 88 548 104 449 125 675 887 804 562 212 417 670 739 877 107 958 512 392 15 456 975 138 796 144 296 479 204 98 871 561 605 213 946 129 132 250 626 236 217 324 792 857 945 277 710 283 233 378 298 161 538 526 399 494 32 140 39 214 783 600 556 162 686 179 965 709 826 667 133 197 779 418 421 632 924 651 166 927 263 148 534 200 956 154 185 325 484 746 55 831 151 781 176 239 270 856 589 20 587 698 248 367 315 755 440 508 385 767 963 706 997 169 571 569 30 114 633 24 299 317 82 838 678 751 892 92 410 777 580 966 918 656 462 507 515 313 124 973 972 809 835 908 50 883 559 695 520 326 111 260 591 99 749 67 599 292 535 348 259 833 257 914 126 373 101 803 644 44 196 579 952 363 177 700 435 528 614 760 692 402 231 490 112 314 794 720 658 80 672 337 768 936 713 775 351 37 955 60 735 464 560 87 697 271 1 183 432 869 657 531 874 729 982 948 954 693 532 907 18 329 346 433 249 238 404 492 327 920 858 660 986 664 928 910 289 703 880 40 290 254 634 394 635 727 808 921 836 349 227 611 470 63 76 834 338 578 601 472 100 491 677 258 269 496 264 549 577 629 636 917 824 46 25 551 447 4 872 736 22 145 645 989 637 376 482 345 573 983 923 859 650 443 513 748 648 795 468 498 219 395 950 178 509 495 191 756 359 43 427 475 725 476 919 691 69 131 408 23 811 654 229 898 65 942 323 715 849 891 499 976 911 865 542 782 566 340 769 533 922 683 11 267 765 454 594 79 623 823 999 511 411 352 286 353 452 994 209 876 56 91 788 244 31 593 529 957 567 501 6 998 878 193 489 807 51 773 949 284 459 306 543 300 218 816 123 387 841 851 888 622 583 224 122 247 943 105 676 358 881 585 36 136 933 242 222 276 330 189 671 175 565 673 413 386 696 669 294 400 16 761 793 941 753 967 687 188 444 366 595 694 451 9 423 95 668 784 190 791 867 13 799 586 711 752 70 962 375 297 372 377 344 902 707 128 401 77 506 5 852 379 152 223 785 485 139 938 724 262 701 662 336 639 516 428 521 682 59 89 192 61 631 41 278 995 741 68 844 584 207 947 802 194 341 953 113 570 350 110 42 66 862 442 738 912 557 74 155 797 360 987 488 275 145 230 539 364 983 581 335 309 217 866 154 300 548 578 644 690 682 815 656 130 707 759 476 81 328 874 86 960 780 873 9 75 748 681 503 947 849 572 716 665 219 950 921 106 871 431 792 401 702 1 499 283 879 40 94 977 392 362 203 98 156 26 552 172 485 817 603 908 190 510 51 12 379 263 310 927 668 171 609 195 968 663 909 248 520 492 985 118 564 842 474 317 151 664 971 701 482 211 390 928 489 978 534 413 706 299 302 599 721 857 997 454 432 339 606 848 375 936 674 567 282 574 675 490 876 450 488 543 398 725 819 836 622 372 304 745 84 694 852 452 320 314 443 756 276 150 654 180 910 832 798 585 278 333 155 254 39 612 527 569 473 711 319 514 146 957 512 963 523 867 360 651 807 271 989 699 976 689 994 723 518 176 653 556 152 673 633 17 332 787 900 89 122 811 191 78 50 142 783 764 993 58 746 858 80 616 579 855 449 66 972 967 875 870 353 367 816 529 213 558 131 768 359 285 959 182 912 429 854 837 507 264 747 584 52 238 5 755 280 698 846 686 580 796 62 149 949 720 227 905 886 316 8 591 891 298 459 738 810 266 135 38 197 733 973 269 791 496 112 750 878 575 813 331 311 554 753 337 516 996 296 639 251 494 970 162 714 393 397 468 389 906 823 535 416 596 772 421 424 458 862 719 550 688 493 835 7 438 647 87 241 477 205 73 649 607 209 785 884 511 931 626 930 373 179 497 193 625 382 882 741 43 63 23 348 914 588 256 237 933 95 467 724 551 742 223 289 334 648 318 313 840 526 565 481 29 877 946 236 563 540 789 127 754 258 48 119 231 83 451 790 215 781 555 561 273 838 859 808 350 743 35 863 522 210 245 634 737 562 657 687 920 147 892 718 272 767 851 952 929 391 287 377 834 85 198 422 885 250 436 114 338 577 801 943 144 621 330 10 774 530 571 925 326 290 351 613 619 97 395 14 68 70 349 982 984 736 784 405 717 234 645 484 560 935 797 559 672 104 806 589 709 344 794 614 760 513 462 455 826 33 528 261 751 294 722 761 322 260 381 655 915 220 980 795 157 776 463 201 839 345 394 894 123 315 204 228 608 49 88 868 25 165 652 24 461 883 103 308 286 887 11 620 479 108 369 445 291 573 72 903 292 680 77 958 487 615 715 598 380 376 336 521 59 650 402 409 31 460 361 804 828 472 705 453 82 312 708 192 148 582 812 134 576 303 850 166 640 244 731 415 226 425 233 729 340 412 779 597 243 542 1000 342 778 734 410 904 586 343 975 239 111 417 740 628 800 120 678 91 773 252 465 504 268 470 793 557 327 267 638 305 919 670 206 697 383 965 969 902 61 93 685 710 153 744 992 940 593 600 691 200 76 125 986 174 631 831 21 637 684 771 194 187 199 995 595 601 841 508 822 284 676 979 948 3 962 357 646 917 407 140 55 824 301 221 358 46 109 974 592 384 872 437 893 408 889 295 954 387 441 662 159 170 225 96 732 44 788 202 953 515 524 22 427 898 113 538 667 829 869 471 820 321 466 242 519 65 604 627 18 325 532 403 845 611 399 101 583 36 546 802 323 404 757 352 713 28 90 128 448 635 229 262 386 895 853 602 939 141 658 703 666 677 400 805 433 825 158 610 132 752 324 624 161 990 186 642 212 803 419 297 178 897 818 181 385 766 547 475 693 60 506 196 775 27 770 57 100 133 117 998 814 183 447 549 115 457 418 116 844 341 246 500 643 483 214 420 371 531 124 37 568 307 126 821 440 411 955 749 861 763 173 782 105 692 222 758 537 700 288 860 880 864 329 660 355 121 426 74 799 661 525 168 446 92 911 15 406 346 167 769 966 216 163 110 988 232 671 414 545 659 918 987 617 265 856 726 727 712 509 160 164 270 999 279 762 809 34 881 240 937 961 366 107 41 865 138 430 630 47 439 54 491 847 45 827 456 19 137 469 541 730 274 964 306 293 42 257 67 277 184 53 830 956 259 704 207 32 641 629 175 901 924 981 502 139 735 143 365 247 923 570 777 899 683 913 951 618 2 739 185 478 942 396 843 934 208 71 896 64 765 544 370 679 623 434 188 442 945 533 486 632 363 594 356 444 786 888 368 255 177 102 728 4 464 374 79 890 235 938 991 605 189 536 129 249 932 354 56 517 388 16 587 636 944 378 275 136 669 696 907 498 428 833 99 30 695 590 253 566 20 224 501 218 916 941 423 495 6 553 926 922 505 281 435 169 69 347 480 248 844 544 155 283 679 983 468 41 892 641 258 381 727 942 694 96 978 394 969 891 463 539 950 616 726 83 970 885 271 920 873 825 261 73 593 713 801 532 429 432 512 954 928 146 611 506 720 395 717 13 657 502 63 106 154 627 140 559 11 176 471 956 330 447 233 213 586 1 889 105 169 390 415 482 634 373 120 651 913 35 664 82 742 418 69 237 901 979 560 865 516 845 867 907 700 567 360 350 185 404 335 518 402 252 788 835 703 290 45 152 624 588 693 138 549 985 943 670 437 108 228 204 765 824 420 65 632 407 253 837 704 58 752 527 875 944 935 637 234 42 371 451 760 297 484 443 718 491 392 481 299 793 88 399 639 536 476 798 144 692 562 215 230 500 79 216 348 566 705 328 273 628 5 731 460 886 541 95 400 334 26 344 421 572 286 388 753 728 850 347 783 998 137 268 681 419 356 398 786 992 839 523 540 294 142 275 308 445 226 667 277 99 663 305 674 318 872 669 257 461 790 981 281 428 393 178 336 103 772 650 467 652 755 310 820 804 987 201 156 750 454 925 848 52 160 927 683 601 529 661 807 289 606 556 843 206 57 626 733 287 456 812 615 218 582 834 414 214 698 81 28 423 680 434 102 649 250 655 171 668 781 643 449 926 878 552 685 980 18 988 229 802 217 797 284 475 37 602 486 792 341 267 62 343 784 254 519 939 764 871 828 157 811 366 300 590 687 243 853 56 591 159 842 757 9 426 199 208 50 186 887 974 131 699 466 380 425 982 554 803 745 285 666 245 585 122 603 576 118 938 246 31 749 25 503 235 922 162 33 266 403 779 780 220 646 249 859 937 896 365 991 306 958 600 847 164 838 817 211 696 417 903 782 397 761 547 109 579 660 44 320 989 607 524 809 965 110 906 805 196 126 141 833 722 813 324 658 151 659 203 431 34 493 584 150 597 187 538 68 542 574 457 587 40 396 153 168 303 706 195 795 450 578 30 92 130 966 367 936 947 787 67 143 269 412 47 210 629 732 826 917 973 899 376 21 736 422 84 961 272 183 17 194 2 775 766 472 994 127 894 357 374 517 384 363 654 490 76 256 364 951 244 301 620 346 868 149 883 715 409 725 814 190 599 351 553 721 767 276 583 448 188 53 446 515 148 534 469 819 424 383 6 72 571 85 219 890 709 740 259 323 75 453 182 480 98 177 960 359 610 794 10 526 771 702 192 946 902 479 405 123 525 763 791 433 953 90 125 389 857 145 16 712 829 464 678 596 876 898 293 379 38 329 430 274 331 647 581 91 932 362 239 473 635 124 968 117 174 864 618 492 631 605 598 568 636 477 933 563 8 158 653 77 212 513 489 768 959 905 884 333 97 594 671 20 282 61 888 738 921 255 232 564 879 623 818 806 754 368 307 854 630 236 23 900 990 735 964 342 918 241 223 442 830 673 46 163 924 222 48 361 977 911 326 485 580 744 778 129 358 923 264 387 737 522 302 711 319 345 997 440 119 609 7 729 416 862 411 962 181 724 207 133 78 353 881 74 531 184 508 975 860 121 846 800 528 59 675 375 827 948 758 952 401 86 967 840 945 971 613 139 912 483 494 314 115 672 372 107 260 100 87 621 796 575 836 495 441 462 225 934 458 931 777 179 352 682 746 723 265 251 642 823 648 487 614 984 112 101 633 180 278 410 55 972 785 739 870 707 498 810 533 116 662 851 280 816 577 551 852 690 338 509 3 439 209 691 71 521 759 438 617 349 604 221 849 561 315 29 550 877 104 488 756 622 734 19 743 325 189 665 49 645 436 557 205 897 856 311 570 708 43 238 298 370 573 546 863 893 66 895 337 719 15 688 916 172 832 697 520 291 134 170 880 741 504 227 263 855 224 684 640 22 689 869 166 976 93 995 113 312 332 296 569 608 288 60 996 435 940 114 316 505 866 589 831 774 548 313 452 12 70 701 355 644 858 999 80 322 200 27 270 295 111 612 592 565 36 136 963 408 815 378 354 915 861 730 391 941 789 595 710 919 317 279 929 385 497 191 465 841 908 930 304 514 167 444 874 910 242 949 173 339 24 776 94 808 638 799 677 51 543 198 773 1000 478 762 986 748 656 714 197 135 619 537 4 499 695 202 327 751 474 382 247 459 625 193 89 240 555 957 770 161 501 321 231 716 309 292 340 54 821 406 747 262 545 32 510 369 686 386 427 496 175 993 413 128 769 455 511 507 914 904 470 882 530 676 132 955 535 39 64 558 822 165 377 147 909 546 857 705 136 325 718 201 150 740 92 580 489 960 981 559 123 563 446 146 257 106 996 110 384 917 906 457 14 844 438 386 495 90 16 101 859 970 656 544 836 174 208 912 173 11 212 361 571 237 196 658 937 352 13 765 478 966 832 680 732 371 323 243 216 302 289 179 594 579 324 892 376 391 329 803 591 623 202 107 980 484 347 348 504 374 877 10 310 652 34 431 570 335 971 910 951 141 342 439 282 18 346 643 534 229 756 569 205 388 498 458 923 919 796 582 514 405 742 634 517 407 247 954 577 303 269 750 605 788 273 751 80 117 203 637 330 413 572 25 399 491 161 549 317 96 152 272 32 962 430 913 968 793 712 946 362 30 671 59 137 746 916 17 863 268 369 603 109 291 85 343 561 687 855 695 550 509 130 752 251 842 854 228 682 104 40 145 318 883 736 214 178 221 731 313 294 825 147 35 932 513 785 743 357 206 263 240 87 56 934 986 219 568 574 287 540 46 168 158 490 331 831 784 993 897 191 116 662 958 93 762 37 246 520 565 771 538 285 530 7 1000 396 703 444 236 648 990 694 264 377 473 98 238 757 616 826 120 798 402 306 95 223 590 286 633 200 74 33 183 505 337 132 485 586 867 418 244 858 868 560 834 985 312 584 253 293 160 997 213 865 368 133 554 696 190 19 887 969 459 332 931 738 519 821 354 684 209 963 895 215 139 526 350 881 611 250 143 64 154 466 100 134 456 940 2 99 789 619 947 423 165 531 870 187 378 955 23 717 726 861 512 524 683 390 774 818 511 888 162 587 753 249 787 609 435 649 699 716 156 948 375 566 218 725 408 241 902 592 462 297 760 77 527 254 730 864 222 874 642 334 321 224 675 159 674 704 690 487 767 930 389 453 142 180 445 233 547 911 758 686 711 905 412 697 769 537 406 360 950 597 975 372 283 114 278 29 615 436 942 235 644 543 248 463 639 792 976 987 904 94 442 522 488 595 394 314 66 54 673 367 891 773 483 898 728 850 307 175 65 602 506 967 889 198 698 957 791 833 628 481 748 217 184 129 474 816 341 119 552 555 606 807 78 843 635 164 632 828 112 239 507 872 316 790 427 556 860 75 194 983 276 356 499 338 653 118 167 128 8 1 472 486 535 434 336 61 945 700 71 908 914 259 199 411 663 516 20 381 749 766 817 896 339 518 529 795 838 920 924 576 322 496 401 573 467 351 959 181 727 607 952 521 812 851 326 545 424 589 564 124 60 256 873 660 735 830 366 149 265 624 311 476 744 482 638 328 344 709 380 425 814 395 255 614 539 299 470 290 21 693 961 455 845 618 918 73 778 835 502 998 231 464 713 508 503 382 422 300 848 849 935 685 72 204 701 220 45 189 320 340 410 428 441 667 232 672 195 398 715 811 548 349 363 853 304 494 806 533 379 373 69 922 823 50 131 899 182 601 333 403 111 943 38 661 852 359 575 262 599 630 450 305 432 965 964 797 404 68 761 779 387 492 929 885 640 754 620 936 42 102 144 193 783 26 636 284 480 364 6 927 163 469 988 88 81 437 629 176 666 245 292 755 689 79 188 493 542 138 938 745 454 58 103 433 903 84 800 277 370 197 525 706 157 676 679 596 172 759 252 47 992 280 443 768 319 714 55 52 460 866 89 657 211 610 185 839 409 869 279 977 702 440 670 989 515 982 841 49 608 840 991 166 234 226 956 295 48 510 36 421 461 97 27 984 153 5 780 296 447 271 613 192 207 327 645 654 169 808 747 804 309 83 886 777 995 655 426 681 4 862 558 724 397 819 383 39 28 678 815 876 230 583 170 63 140 186 24 536 155 358 604 893 122 915 43 553 258 301 242 523 733 612 298 641 414 67 775 824 933 557 901 837 62 972 928 846 501 829 799 999 692 593 528 281 822 879 51 598 627 115 949 451 781 782 126 345 772 600 770 315 875 581 953 944 393 737 400 288 847 900 801 365 719 148 665 764 261 926 890 86 151 974 729 260 416 541 626 53 907 882 894 227 270 225 479 739 708 979 978 802 392 741 659 210 105 91 308 9 721 125 650 113 810 353 267 763 551 417 691 415 22 420 973 465 941 707 827 647 477 646 734 127 776 82 31 578 355 631 878 805 532 135 177 820 994 813 266 669 664 809 871 710 622 171 475 925 121 500 449 880 617 909 786 3 385 625 939 497 856 794 471 275 567 429 677 884 651 468 585 562 108 621 921 668 70 723 419 688 44 274 722 452 448 57 588 12 76 720 41 760 441 531 632 371 598 799 610 547 439 737 124 502 151 541 307 316 66 430 152 37 148 990 385 867 851 562 453 942 180 657 540 859 402 556 908 700 134 81 595 846 777 165 174 915 819 955 475 650 323 721 437 968 460 771 133 524 343 897 54 999 858 537 936 99 628 673 448 589 722 750 535 272 216 784 917 284 332 764 283 382 117 684 422 932 175 131 438 314 833 863 170 584 204 42 241 717 363 418 102 482 263 728 171 461 805 634 811 914 308 676 798 386 701 469 666 36 227 757 345 732 840 29 313 617 756 48 279 738 116 554 939 399 488 951 268 754 637 954 182 668 709 600 808 782 194 350 274 866 450 869 950 19 671 5 536 205 64 875 797 144 500 974 238 104 689 294 927 742 269 993 938 379 807 511 978 716 899 748 373 783 23 485 1 327 763 477 265 188 947 591 928 10 956 239 172 640 374 101 903 802 786 415 244 472 983 168 572 68 39 137 271 514 12 602 986 515 100 192 794 580 273 212 118 375 672 855 158 713 390 962 249 768 827 311 195 97 812 112 576 297 837 496 65 429 179 95 232 166 653 629 633 892 347 413 167 518 707 930 544 577 693 425 724 660 603 929 601 287 94 934 51 480 455 370 582 306 113 317 708 559 849 184 225 162 360 746 251 945 639 355 62 739 685 510 121 389 443 483 40 35 322 789 338 254 89 565 196 924 489 169 553 652 779 164 698 641 854 566 479 391 392 527 357 710 860 643 723 941 677 393 889 282 296 465 662 288 387 207 555 759 622 346 46 872 852 156 918 87 994 734 318 809 959 435 59 222 128 315 977 826 213 305 705 563 996 847 71 378 649 401 704 153 14 647 484 185 718 659 366 539 778 702 625 636 80 7 904 359 946 49 309 906 810 758 18 886 571 21 361 161 242 891 200 193 444 490 775 159 895 733 618 806 948 664 687 665 755 919 403 922 28 747 302 741 367 83 325 76 821 848 276 736 236 93 963 499 132 619 442 898 400 243 675 818 150 823 98 73 494 694 910 988 248 829 108 341 67 780 825 790 255 902 45 473 692 568 20 776 261 349 712 615 6 523 107 688 727 397 471 259 206 873 235 850 534 340 745 605 69 961 176 720 210 670 404 22 434 567 285 351 26 451 140 398 395 621 820 70 578 980 871 127 587 138 831 154 624 878 256 679 770 861 380 874 667 801 597 11 586 86 836 729 58 114 509 342 890 299 474 228 289 417 570 364 119 973 381 569 92 38 612 913 333 312 648 579 428 246 766 834 526 868 334 199 139 969 319 703 931 505 558 814 295 9 84 396 573 72 607 982 967 545 529 611 882 538 330 583 456 281 354 835 291 446 160 972 832 189 593 674 186 772 588 943 888 893 699 142 744 136 631 52 743 960 75 452 337 697 506 730 995 335 394 719 839 352 25 470 543 944 513 765 885 233 517 376 280 715 300 905 336 462 976 791 217 817 181 43 952 258 481 237 935 661 843 857 596 252 864 997 616 838 440 916 887 594 419 31 883 940 234 557 953 796 230 56 491 464 408 221 187 32 894 163 141 646 476 215 247 498 388 761 507 55 762 495 211 656 409 173 3 109 321 606 145 907 416 923 642 74 862 975 957 79 630 203 800 966 358 909 767 749 884 356 290 663 202 310 147 711 143 183 331 870 445 623 901 257 590 88 970 645 326 191 407 816 550 13 669 735 551 532 626 581 111 122 575 714 987 921 275 525 293 638 613 410 686 984 266 493 501 377 459 879 50 240 177 157 690 278 627 463 989 457 949 842 725 979 521 339 519 933 706 226 411 900 208 574 926 856 218 105 560 106 8 365 369 85 845 426 368 561 270 125 844 681 564 201 384 998 33 504 880 985 231 614 696 15 91 24 695 492 286 991 486 522 658 219 458 198 781 353 447 30 841 303 454 406 424 253 214 533 516 324 329 220 585 146 822 57 277 830 865 405 592 609 223 1000 328 129 130 178 61 773 599 372 654 920 682 788 436 552 503 548 304 604 925 803 449 620 813 828 348 267 651 96 320 549 78 90 896 876 804 17 301 421 520 432 958 414 298 752 427 60 250 769 487 264 423 120 877 881 528 292 362 478 135 103 209 224 123 546 4 262 691 824 655 44 512 912 126 981 467 785 466 751 542 245 344 965 608 383 937 115 433 420 740 678 508 497 82 53 530 964 853 34 992 793 110 680 787 2 774 77 260 27 155 644 190 431 47 726 63 753 412 795 197 971 815 41 229 911 731 468 149 792 683 635 925 615 290 91 108 991 225 931 889 514 182 546 424 842 630 121 955 719 952 250 235 800 732 874 823 425 338 88 804 231 805 513 685 450 456 871 740 635 960 665 7 824 273 29 601 38 602 992 152 642 317 866 465 246 594 341 128 802 838 747 491 205 357 522 480 84 857 349 107 985 783 785 264 564 969 40 930 794 558 415 197 567 968 383 749 100 976 848 907 675 283 733 971 673 242 101 895 111 469 47 192 141 158 957 862 402 509 191 746 52 542 21 214 622 833 146 631 12 89 534 423 799 772 778 575 881 661 690 160 292 650 336 149 927 548 663 313 993 618 378 253 626 937 819 459 407 712 85 780 680 936 560 834 552 325 686 607 416 329 832 199 521 332 280 244 481 74 900 33 826 865 218 248 392 708 912 180 527 145 637 731 674 247 656 579 768 592 184 324 510 551 691 807 844 169 668 523 609 303 835 238 689 536 886 198 355 568 940 577 49 464 977 384 697 86 165 750 847 274 573 863 433 42 788 846 361 234 554 798 781 229 73 541 69 59 687 549 831 975 761 139 377 427 389 644 843 706 914 90 129 901 420 667 404 966 839 339 845 520 916 683 853 591 653 124 118 877 134 538 589 6 920 154 217 859 310 72 666 18 791 608 265 328 157 555 301 269 739 61 220 331 550 176 606 913 46 933 770 490 576 57 193 412 374 471 65 806 87 735 699 988 710 260 66 194 257 8 163 142 963 380 173 132 693 737 105 360 956 559 948 171 822 921 58 876 928 110 593 267 500 34 748 309 414 617 625 493 664 958 965 698 596 340 598 973 83 15 533 812 738 445 565 580 432 183 137 532 906 792 531 252 203 899 143 583 696 418 980 584 709 148 208 641 170 517 16 511 268 48 990 314 545 99 172 572 335 403 447 756 878 262 585 164 318 569 151 181 239 762 681 634 393 223 76 221 189 409 904 726 376 986 463 764 507 478 951 365 566 3 659 55 855 126 941 670 774 734 487 616 39 354 599 495 902 249 476 888 344 529 79 123 703 174 275 202 624 754 540 138 439 322 987 30 867 287 497 679 278 70 483 103 524 700 390 304 136 294 162 508 23 581 388 195 723 1 563 730 422 2 994 543 155 997 721 133 769 316 391 506 474 910 356 620 188 484 375 14 979 891 312 405 82 504 557 984 482 410 707 102 682 588 503 426 75 897 814 430 787 68 130 885 442 266 893 926 475 744 441 398 657 676 810 453 434 372 4 1000 714 26 186 343 943 106 371 95 896 808 711 649 837 868 35 728 603 385 850 362 479 291 78 159 939 825 144 638 797 296 63 200 207 468 222 226 71 759 315 366 387 765 751 286 43 109 736 156 204 93 428 346 56 458 179 502 619 854 320 629 611 282 254 368 259 472 417 962 297 209 856 175 938 813 276 119 742 60 395 241 429 934 760 544 632 716 28 718 911 125 284 224 477 516 773 36 882 288 526 571 873 924 117 302 946 672 215 922 677 452 467 501 890 741 528 496 51 419 168 829 237 399 600 327 875 245 436 370 684 298 892 289 352 27 256 486 212 492 729 358 796 435 350 440 67 574 140 279 535 104 898 470 894 213 488 587 556 864 621 334 694 277 525 945 112 342 908 400 662 285 438 919 841 251 858 713 166 20 351 852 321 727 639 935 295 9 932 917 473 115 386 766 553 113 879 701 307 840 348 801 818 870 53 782 446 827 228 201 243 964 131 306 94 308 724 177 981 998 547 271 485 757 658 401 97 489 448 530 678 122 451 347 216 539 972 967 80 515 397 836 961 45 261 811 311 671 633 779 849 722 605 771 537 989 518 50 954 54 660 150 776 755 953 610 41 909 970 135 319 187 44 449 821 717 337 330 196 363 77 62 648 903 880 752 114 300 803 887 64 828 652 586 167 455 830 562 25 5 437 116 499 645 359 190 305 379 816 944 815 942 597 460 999 654 345 860 443 373 519 457 369 382 793 995 905 411 31 704 394 431 461 299 466 604 767 614 669 263 512 178 777 883 240 959 406 636 692 11 590 153 454 651 872 236 326 790 578 120 688 561 462 982 612 915 258 210 983 950 364 98 996 763 789 413 851 37 786 725 270 705 323 720 715 784 10 628 24 233 775 949 795 861 494 743 817 421 646 627 623 753 281 947 570 613 127 595 13 227 211 978 185 353 702 147 498 655 643 81 695 396 582 293 745 367 640 381 869 923 232 408 92 918 219 647 206 22 929 974 96 272 809 333 230 255 444 758 884 820 19 505 161 32 900 709 999 212 702 970 228 633 787 810 232 111 270 308 161 104 355 412 307 797 282 595 947 346 409 215 885 129 586 178 263 889 957 944 828 967 347 920 485 534 772 141 484 924 996 175 626 95 630 30 932 339 684 814 102 450 755 136 204 278 955 676 551 964 331 546 746 416 922 159 265 386 802 55 14 575 117 561 720 434 66 273 75 49 883 260 778 252 749 119 685 888 91 990 791 848 125 639 149 656 368 89 406 930 448 847 547 343 622 513 629 614 504 233 570 974 52 6 184 896 542 210 867 225 148 153 876 28 846 291 736 649 880 795 806 993 22 679 667 600 805 53 380 804 975 933 72 235 402 929 913 855 505 661 774 721 167 475 672 209 719 906 827 500 486 682 327 716 413 560 992 550 23 305 711 290 44 238 185 813 344 4 61 571 960 545 162 950 393 870 620 45 608 713 750 988 229 991 800 480 241 607 785 298 433 613 657 621 819 118 901 606 311 247 400 218 26 699 492 429 369 11 425 780 107 540 769 471 16 601 973 321 671 303 526 275 336 904 528 289 714 335 598 508 565 768 587 886 552 987 763 348 138 271 707 70 459 590 244 337 487 584 377 127 507 740 320 211 497 174 680 86 753 527 898 603 965 989 142 825 559 822 220 976 189 384 940 681 921 363 256 234 843 389 424 470 29 382 644 329 773 589 105 615 834 979 788 844 801 356 881 267 94 103 453 909 758 240 537 653 567 994 658 701 246 618 760 826 640 747 743 515 465 81 372 757 92 54 165 938 277 79 816 443 353 261 461 674 748 194 495 251 619 934 647 501 518 634 48 738 705 984 140 659 373 345 683 274 581 143 360 359 137 857 411 20 264 376 963 192 197 588 58 17 524 466 726 569 602 172 732 956 449 635 837 328 74 585 688 850 939 884 349 558 919 916 631 27 15 436 912 764 541 158 67 404 675 566 759 325 144 179 596 432 538 696 655 183 594 276 268 786 516 481 309 872 463 180 300 259 977 408 269 641 751 946 237 207 580 371 646 864 670 295 918 972 323 195 73 109 206 472 869 673 908 517 645 392 181 19 668 312 638 856 689 770 410 126 385 821 849 798 423 88 697 245 734 936 469 96 281 642 421 510 812 221 511 737 84 398 397 451 612 593 41 60 729 845 522 493 266 971 609 150 529 460 396 555 982 101 830 838 358 110 7 357 362 93 458 155 255 457 506 877 535 50 108 428 623 498 69 903 217 374 553 572 530 64 464 754 724 32 171 564 605 447 8 592 317 521 910 952 226 203 687 315 455 306 840 966 258 391 367 809 980 326 852 831 715 152 890 441 139 579 651 937 926 496 790 132 894 874 767 176 422 169 718 351 216 213 752 632 969 37 33 63 5 583 853 476 925 731 499 342 568 694 832 839 841 25 242 198 875 479 544 437 314 574 928 794 591 915 911 199 202 177 426 462 695 556 582 820 745 231 899 882 163 77 796 248 456 520 62 254 85 986 249 652 525 116 287 771 835 285 379 627 340 383 186 799 370 146 68 781 616 31 935 330 578 417 78 196 836 112 286 998 219 854 703 637 230 334 122 121 431 318 706 531 446 502 56 704 222 789 727 665 577 36 954 51 723 113 700 792 193 375 756 21 917 482 833 262 851 519 310 90 807 57 997 897 604 10 477 87 808 42 388 445 350 907 514 761 981 983 563 1 610 468 296 302 164 927 82 823 420 474 611 97 895 120 395 914 166 71 332 669 135 866 725 728 418 995 624 316 1000 765 83 690 491 948 691 147 414 733 319 597 859 12 415 13 364 394 923 39 173 478 304 692 187 784 2 24 390 35 427 858 115 299 133 677 562 9 208 283 949 272 503 100 557 576 891 407 617 284 741 868 663 959 818 536 387 381 775 945 444 735 722 532 483 829 958 99 182 861 154 902 43 744 200 662 777 779 280 151 378 156 403 710 438 352 313 294 98 666 134 953 573 214 961 76 494 3 333 554 365 405 401 783 549 862 678 157 442 664 452 941 489 354 40 288 533 824 257 223 239 292 742 782 145 279 803 341 660 34 978 46 879 650 435 985 717 488 130 170 243 766 873 324 190 250 454 962 191 543 253 599 625 860 712 124 59 128 871 439 943 905 878 430 490 893 123 892 106 236 419 509 636 968 399 467 301 512 708 811 643 131 473 227 931 293 65 366 160 762 730 942 842 168 817 776 863 523 361 224 887 951 793 114 47 440 865 693 815 38 322 338 201 739 698 548 686 297 205 648 654 628 188 80 539 677 330 150 901 33 951 560 741 162 384 243 367 702 82 854 579 296 157 166 834 297 882 643 379 433 359 886 554 764 708 772 613 898 400 345 368 859 251 429 97 750 593 419 926 409 329 476 244 503 232 65 350 912 520 598 411 495 891 654 118 645 381 375 830 306 842 981 127 196 892 619 637 638 50 835 45 675 145 500 403 389 602 517 818 289 978 820 918 823 958 233 186 349 822 460 676 669 321 840 998 60 193 254 621 779 984 347 939 883 439 945 650 749 753 410 101 361 652 757 832 585 635 452 568 102 727 336 801 288 979 582 408 469 730 706 175 470 563 18 852 658 106 394 566 711 867 280 544 41 526 601 515 551 94 146 178 76 535 655 914 564 441 777 888 745 609 416 180 453 709 869 916 25 14 589 734 909 656 525 712 591 177 253 365 999 786 418 907 994 216 550 510 627 803 899 382 92 893 252 763 678 201 63 320 857 85 312 204 295 440 125 113 314 378 124 234 396 735 714 969 220 491 189 48 494 938 684 58 616 553 762 821 724 285 896 991 282 277 571 807 617 800 108 265 154 879 258 413 549 595 213 987 72 310 34 935 351 132 78 728 134 328 355 217 159 477 794 28 448 61 458 103 229 521 572 176 875 283 768 809 172 927 83 850 100 911 533 498 576 828 943 972 377 626 205 187 434 686 555 399 957 788 659 827 511 199 98 26 797 402 148 501 223 725 52 863 8 454 192 620 275 54 353 81 982 332 683 133 876 565 508 569 784 354 614 723 362 147 407 783 808 37 414 323 682 973 169 610 215 785 910 773 466 707 425 242 74 1 22 489 966 685 742 866 420 519 5 988 79 829 662 795 417 255 29 117 36 415 356 155 43 573 93 386 904 931 281 977 471 640 933 653 24 208 929 567 71 864 194 692 348 430 540 507 13 872 530 948 558 587 625 756 333 112 557 837 21 787 906 80 670 592 814 173 531 248 812 88 740 158 436 397 543 523 964 488 930 799 363 641 509 920 122 224 182 729 144 462 632 522 449 267 661 91 846 387 851 790 889 761 181 705 738 937 668 956 485 226 607 990 128 451 64 997 191 792 858 152 604 344 459 636 971 594 838 843 264 331 995 983 472 67 492 395 996 482 230 474 405 207 985 752 743 760 404 352 903 316 241 648 260 40 561 856 51 59 185 667 580 20 694 376 813 940 716 190 463 137 385 961 287 17 456 121 880 975 198 57 139 646 11 237 493 887 293 447 478 921 953 536 754 435 934 446 290 302 884 722 298 681 605 970 622 666 731 487 206 890 902 556 853 393 15 116 733 529 160 689 588 915 313 421 963 279 715 47 502 200 335 294 634 815 188 327 776 278 819 766 758 210 292 611 806 765 262 545 259 222 184 798 538 839 824 486 633 826 291 497 690 53 562 438 269 141 671 212 366 923 831 428 75 450 140 473 221 514 796 836 342 250 774 908 301 153 559 202 236 179 506 309 286 457 575 3 219 318 720 804 537 357 630 947 504 781 77 919 388 445 123 390 455 35 481 782 513 373 27 240 952 263 600 110 12 203 142 360 905 960 499 227 547 131 703 195 583 423 23 546 791 42 346 642 73 398 718 769 870 805 86 623 120 311 663 239 657 518 693 771 136 534 228 496 775 748 660 231 941 542 924 747 524 874 129 532 895 673 317 719 257 599 406 739 369 697 855 56 483 168 39 371 305 744 877 337 235 273 751 31 197 704 603 324 401 284 443 639 597 816 570 845 767 732 736 391 480 484 245 6 4 322 151 862 303 427 66 581 871 710 811 68 962 1000 770 737 171 541 647 584 62 339 364 70 372 218 370 780 928 885 873 649 326 651 946 272 701 986 165 954 107 163 629 261 96 238 268 922 89 679 577 726 615 49 2 479 789 833 138 380 608 900 861 170 464 149 665 802 334 644 793 618 505 444 111 315 865 90 721 55 993 164 699 46 431 759 99 249 844 942 432 847 340 156 817 161 69 949 256 225 467 810 868 270 860 528 674 319 552 967 965 894 881 932 527 512 586 174 713 412 992 680 664 717 490 105 30 976 325 516 44 755 374 700 628 968 475 539 119 878 135 308 548 307 936 95 341 696 950 672 465 247 84 989 688 271 849 698 109 897 461 955 115 913 383 612 691 211 825 104 624 338 944 778 392 167 917 590 10 16 87 925 974 9 32 299 300 209 358 574 304 426 959 606 274 848 695 468 130 276 980 437 38 266 746 343 424 841 422 687 126 143 578 214 596 183 631 246 114 442 7 350 492 387 388 657 587 698 171 432 255 385 504 463 548 964 710 427 416 444 845 881 694 543 258 644 242 602 434 91 401 678 819 534 814 740 296 113 722 134 462 977 335 621 732 883 682 356 978 636 496 735 127 619 862 313 413 429 404 39 152 745 737 141 595 155 661 229 999 144 630 79 85 454 885 67 684 872 697 451 87 921 520 128 766 641 686 251 667 581 835 224 797 557 985 700 507 414 244 418 702 531 948 478 194 900 110 576 186 459 237 942 723 676 238 853 822 890 753 826 597 185 266 823 852 140 252 189 506 685 508 269 468 369 34 547 861 905 784 253 181 174 771 450 537 884 362 398 493 49 170 651 568 494 951 490 270 126 250 239 297 336 173 847 15 188 42 285 158 423 806 608 512 430 517 275 689 247 578 382 46 55 638 580 605 510 474 558 197 52 530 975 389 135 54 438 293 377 637 887 402 916 855 211 767 514 705 904 349 833 901 583 937 998 640 529 741 924 122 95 366 472 755 633 688 696 917 614 325 785 665 518 943 32 966 653 523 260 935 703 257 322 993 836 840 195 546 738 274 410 428 360 971 397 979 922 918 646 851 14 77 354 123 424 457 599 2 243 192 368 699 214 436 879 133 620 777 480 64 393 168 634 302 317 473 165 130 828 236 200 379 538 340 671 816 248 743 129 947 588 940 276 594 476 489 272 920 345 353 246 305 469 837 783 71 962 26 898 21 138 984 179 561 310 314 958 94 601 486 464 713 961 824 654 535 612 863 950 491 470 933 61 815 759 809 923 112 456 972 566 559 574 373 342 383 996 440 582 386 930 261 643 944 452 763 832 858 603 215 718 149 466 370 120 405 371 461 803 467 527 312 656 403 439 804 295 780 907 65 868 254 11 761 357 513 36 271 283 536 187 974 715 40 332 406 931 108 223 58 477 821 156 867 30 277 831 892 282 352 729 773 259 321 363 910 421 207 13 878 408 800 75 286 137 380 573 12 857 799 435 750 446 877 205 928 647 956 606 938 100 176 748 47 562 27 629 9 758 81 431 375 119 256 290 381 650 166 190 443 426 727 509 726 10 98 204 903 209 453 72 33 701 361 4 989 762 927 50 102 946 210 981 150 38 221 304 235 613 992 838 351 334 906 175 231 99 465 132 483 639 227 337 460 793 1 542 775 615 570 3 346 677 579 939 365 56 540 22 717 264 291 894 532 564 193 635 329 412 813 719 664 991 607 662 298 631 323 92 774 663 865 968 105 817 104 299 97 328 308 17 8 695 712 929 213 5 306 109 216 163 967 659 565 93 83 802 198 611 749 43 392 842 396 744 553 936 896 805 499 157 820 742 730 649 888 721 232 212 798 988 829 932 986 522 827 273 338 503 355 327 233 37 585 680 341 482 889 139 117 572 953 376 51 731 228 309 167 790 333 876 794 234 301 623 515 164 909 505 860 751 672 895 982 1000 69 70 178 516 245 756 707 326 394 716 577 925 549 764 569 734 788 45 182 86 172 196 330 372 591 955 455 812 555 848 384 145 596 62 525 303 390 425 818 586 364 153 16 795 161 101 873 319 882 533 752 987 897 53 358 550 159 757 618 347 859 107 488 963 787 497 769 222 632 316 121 552 754 669 864 84 844 343 420 691 990 268 919 976 411 59 952 449 575 292 148 704 31 315 648 80 670 590 502 708 23 899 874 78 926 160 169 524 199 945 88 683 60 834 995 220 934 35 965 114 409 914 560 18 626 801 331 68 111 6 96 471 289 720 539 281 711 728 778 810 912 63 201 339 89 983 886 690 263 997 19 217 226 911 519 760 206 544 479 908 399 374 90 970 484 183 545 627 203 733 442 782 973 625 288 567 521 593 184 600 893 725 609 320 554 177 180 954 400 279 445 891 658 957 131 191 202 106 666 628 674 29 415 118 311 151 913 786 481 792 679 776 417 300 871 498 709 218 551 830 610 994 344 645 501 736 652 66 24 7 746 208 850 673 82 57 25 475 584 458 495 941 960 541 870 617 487 162 796 714 378 768 142 28 789 604 681 660 230 116 48 103 655 324 811 846 448 419 781 668 280 367 969 739 265 592 154 359 485 219 770 437 407 622 124 692 115 528 675 125 808 500 866 747 267 563 915 772 44 841 74 284 318 693 869 262 294 791 875 706 526 854 422 687 959 556 616 724 307 856 843 980 807 73 147 136 598 839 441 447 240 241 287 779 41 395 391 949 511 76 433 146 624 825 765 571 225 143 589 278 642 348 849 880 249 902 706 951 301 474 380 162 338 622 846 530 541 801 729 910 356 672 209 418 899 195 780 976 891 728 256 935 520 649 462 479 764 375 37 487 961 300 735 715 642 907 150 941 886 250 884 145 70 523 730 949 789 160 866 917 218 366 64 258 919 582 270 822 666 292 185 61 412 4 839 852 259 15 579 419 399 151 316 927 964 784 831 500 192 667 214 94 80 681 343 363 682 902 759 157 434 889 853 283 369 849 871 828 761 422 467 408 197 116 620 165 172 606 934 211 121 721 638 930 3 238 497 519 656 260 223 319 374 833 170 294 273 278 962 280 717 32 557 98 176 33 460 542 27 774 704 979 916 515 936 420 838 621 320 505 952 517 134 146 229 581 890 770 264 426 47 894 707 858 152 55 237 679 900 425 180 201 739 124 196 798 421 472 695 30 430 943 719 190 293 920 963 809 772 159 402 272 824 133 265 802 384 572 933 459 878 41 883 502 738 291 394 458 966 749 956 59 954 585 911 819 703 898 548 249 111 880 322 546 985 411 362 996 539 16 367 786 331 221 191 518 773 77 521 67 488 544 228 65 847 297 825 970 696 618 724 392 447 915 816 92 149 76 106 678 441 428 315 892 449 118 306 325 758 547 166 489 808 373 491 756 510 957 335 803 383 266 312 859 405 406 141 787 347 613 122 827 138 940 522 354 6 665 308 52 563 139 577 289 663 46 967 843 811 457 654 757 82 109 473 573 13 403 313 503 309 251 861 596 482 177 561 616 210 168 653 86 834 87 857 493 586 602 415 200 105 732 628 416 589 72 588 836 981 284 275 90 127 396 661 845 183 424 414 311 142 499 279 368 43 382 635 310 870 182 924 701 326 918 74 417 813 509 45 385 799 832 357 623 928 206 692 716 736 295 58 625 233 164 597 401 29 974 627 69 578 232 26 740 66 342 760 452 119 594 905 733 83 445 814 913 104 711 461 690 998 173 68 820 262 947 945 624 554 912 617 821 879 815 246 476 318 227 431 128 652 95 110 340 137 178 566 9 35 552 835 350 451 25 224 225 683 569 550 713 714 239 574 753 536 469 545 709 944 241 562 153 823 234 959 745 812 958 60 219 906 960 576 31 611 607 762 443 931 990 525 771 639 975 54 556 7 390 393 800 689 2 720 570 794 806 361 407 271 864 480 349 348 988 267 896 226 881 93 378 680 53 676 485 48 986 395 386 686 626 389 792 248 346 245 726 103 526 56 254 100 179 285 583 81 409 651 527 699 465 540 677 1 712 466 790 865 63 506 722 932 144 968 531 188 222 24 688 75 529 751 514 746 742 535 23 664 477 629 781 112 710 492 744 44 299 471 387 885 873 99 207 288 140 184 534 345 435 631 263 49 670 868 427 91 328 655 132 38 994 987 694 657 630 999 551 28 5 876 513 584 904 817 614 20 747 391 40 700 763 148 117 79 243 533 575 708 62 895 281 603 155 633 731 697 818 775 782 290 512 777 662 748 355 644 867 484 797 897 872 336 776 444 804 524 684 702 914 698 508 181 538 379 174 939 17 734 439 980 129 193 143 991 22 305 57 637 989 247 220 925 453 377 741 257 504 840 212 496 841 337 169 903 113 440 842 926 830 120 455 553 532 236 640 973 727 470 929 478 423 323 983 89 339 863 671 203 605 107 568 298 436 307 230 483 591 332 314 693 136 410 844 571 186 615 131 908 768 287 123 158 18 922 370 213 413 977 268 481 442 286 50 97 543 984 805 433 875 971 982 114 862 860 829 901 783 276 215 495 750 240 274 456 549 252 73 216 352 658 641 10 42 490 85 972 269 34 36 674 893 600 327 837 619 705 632 130 154 189 450 691 39 993 779 71 796 255 381 560 101 175 108 955 869 84 659 795 400 464 161 194 296 609 737 850 978 948 598 231 360 475 303 11 333 51 675 317 205 946 754 608 330 341 965 468 516 438 558 135 725 486 171 1000 969 208 376 766 302 397 767 559 645 126 365 937 723 511 537 358 359 788 564 498 282 992 755 718 612 78 198 743 204 953 592 501 277 593 855 765 507 752 244 96 429 848 610 856 324 329 147 12 156 167 636 371 685 604 353 769 19 187 555 88 888 404 437 807 253 199 494 580 321 668 687 997 8 388 793 446 938 351 528 398 163 454 909 995 942 125 14 565 261 463 851 587 599 921 648 647 344 923 242 304 601 950 334 595 882 102 778 115 364 217 432 567 854 660 791 634 887 673 372 650 785 826 874 646 669 235 810 590 877 202 643 448 804 398 476 206 317 941 633 558 485 721 23 123 209 827 291 34 869 739 499 166 88 469 49 506 474 379 122 824 585 263 775 654 596 462 553 929 252 210 579 940 260 54 985 716 728 672 927 920 874 61 321 281 231 736 885 544 830 509 905 472 964 765 755 922 78 106 364 444 831 840 254 282 430 536 295 136 63 546 36 870 222 381 588 117 28 864 11 302 501 574 680 180 189 801 513 996 247 795 700 832 529 303 512 147 337 90 807 2 972 928 648 201 378 272 99 986 844 149 939 261 701 199 312 256 998 688 848 503 839 719 621 670 511 405 572 57 361 212 478 733 409 796 229 679 746 660 698 550 630 770 184 468 14 994 963 59 113 489 185 461 367 71 616 163 440 118 777 15 656 44 451 408 772 652 565 821 979 665 925 454 556 235 710 593 334 394 570 961 154 586 673 425 592 224 913 276 942 257 6 841 880 714 705 439 952 774 887 442 366 760 975 991 393 175 908 990 145 24 960 627 745 600 89 675 969 949 249 264 773 80 958 674 237 810 437 192 37 561 522 214 433 724 481 164 141 473 194 348 886 360 855 40 245 892 691 900 982 883 313 950 535 859 125 847 666 549 552 400 702 155 350 577 311 937 42 924 450 634 109 591 625 68 749 279 854 751 826 693 346 606 938 784 608 455 244 50 326 640 528 959 663 932 363 766 233 602 947 595 812 471 183 713 359 797 845 142 878 133 384 284 172 205 965 862 517 304 160 613 818 72 426 601 615 935 161 126 357 267 726 200 704 401 198 538 458 262 1 715 657 699 93 110 649 41 477 641 307 273 421 799 636 77 607 170 857 882 778 983 48 395 776 720 762 695 899 498 915 662 866 738 153 584 729 971 251 508 338 436 742 52 10 388 493 51 727 278 611 414 667 865 8 259 132 769 383 628 921 987 250 470 984 227 340 782 486 568 331 490 520 120 75 605 240 876 195 407 637 203 510 79 96 221 84 957 356 464 173 299 480 21 653 101 992 758 863 504 754 534 559 298 779 709 159 539 187 419 756 668 911 308 707 997 690 809 349 912 788 406 587 683 803 955 114 894 780 169 589 740 342 53 119 387 875 412 622 689 310 936 678 884 12 954 794 631 973 492 186 329 632 152 951 347 130 292 293 332 896 275 403 197 174 341 33 846 65 344 76 554 396 934 162 525 301 516 531 890 871 94 852 43 822 734 507 767 402 624 467 215 73 255 121 843 297 330 441 681 684 167 324 318 976 339 188 945 377 789 933 345 447 800 85 763 60 542 137 219 309 858 643 604 706 659 817 906 993 696 819 131 182 609 432 62 989 526 582 793 962 351 581 362 487 802 995 491 404 390 532 385 891 851 820 781 410 47 67 213 518 415 718 38 30 569 575 115 171 242 129 685 265 856 322 655 241 494 598 248 943 128 521 537 218 901 288 828 543 289 590 638 495 91 860 664 916 70 814 836 815 868 564 392 287 547 370 226 243 35 524 612 619 717 18 861 296 842 497 445 930 239 496 314 353 127 202 523 144 225 190 220 563 743 449 320 833 919 686 228 753 953 236 909 872 208 712 207 730 157 97 466 907 644 5 527 502 328 722 270 92 86 816 533 98 116 694 456 711 475 315 792 931 373 143 32 274 238 258 759 540 429 787 703 808 269 904 923 1000 352 457 626 514 196 431 988 687 327 25 66 967 26 397 879 914 418 150 910 629 81 253 285 735 343 179 9 168 382 16 158 19 422 560 82 438 354 562 515 898 277 138 280 888 446 748 148 725 732 46 881 211 424 448 571 300 658 95 83 134 580 838 453 56 365 811 266 697 135 443 747 104 639 420 204 768 573 177 335 102 193 428 671 465 463 178 708 576 151 369 139 750 380 877 764 623 902 13 325 376 645 336 897 234 112 519 926 849 181 100 452 484 4 731 966 805 635 124 216 389 610 103 87 647 594 191 434 20 813 650 567 333 165 488 741 246 217 551 557 58 970 677 45 548 286 107 980 977 676 423 757 578 555 790 372 617 223 597 140 505 823 895 306 978 146 290 835 917 479 791 375 323 545 294 752 417 483 837 723 744 74 946 374 27 39 806 355 873 661 391 64 500 413 411 232 889 55 459 999 530 482 603 29 17 893 427 981 651 566 583 541 399 620 156 903 825 692 268 798 918 944 786 853 646 176 669 3 319 31 69 867 105 682 761 111 829 737 642 974 956 968 783 460 271 371 599 850 435 358 386 771 316 283 785 618 614 834 108 368 416 7 948 305 230 355 214 733 775 251 284 131 851 66 689 386 595 483 952 161 29 448 164 922 897 623 959 981 685 531 255 788 610 835 544 751 930 52 120 562 549 340 957 96 452 499 430 487 632 416 541 980 159 956 87 304 522 969 532 876 444 861 900 787 12 705 110 837 385 299 264 177 307 372 346 647 166 330 270 918 94 95 625 540 852 102 314 88 265 815 926 186 871 338 646 153 317 252 442 232 280 650 755 619 772 868 967 115 966 899 366 10 190 780 985 554 492 668 308 357 873 509 11 226 457 474 638 420 644 32 574 106 337 193 652 550 371 195 105 804 480 324 462 383 667 408 152 890 616 445 485 364 597 593 799 352 85 456 289 203 495 269 18 681 185 964 158 347 763 506 806 475 559 400 290 909 413 753 354 653 447 573 391 92 68 561 748 933 904 431 212 920 511 374 903 361 882 611 996 870 908 662 578 35 718 392 720 20 427 459 884 101 515 377 674 24 470 697 494 201 539 455 339 715 607 568 466 231 665 36 977 762 642 428 60 508 476 885 946 786 216 132 1 739 38 832 721 142 27 669 279 40 217 332 810 817 944 502 276 895 176 571 74 316 182 298 888 883 725 417 478 48 599 757 453 406 320 387 465 130 834 947 648 912 303 239 563 979 879 156 925 670 588 973 696 881 584 165 894 758 435 703 293 16 935 362 639 230 229 14 246 869 228 692 921 243 189 556 267 546 928 594 350 785 583 695 643 248 181 79 701 437 560 828 604 496 271 315 577 961 198 971 55 779 709 995 768 635 242 31 818 160 898 738 439 582 422 395 972 657 606 943 183 21 179 777 822 572 63 945 100 262 919 30 905 43 601 493 717 137 191 72 590 50 843 358 858 116 663 498 776 64 694 984 821 54 82 633 423 523 812 401 426 93 17 139 614 907 143 278 328 172 449 215 746 634 446 381 370 676 850 545 349 778 736 708 826 569 306 291 469 618 659 854 893 233 543 666 983 503 145 136 766 322 467 241 917 294 70 744 645 76 880 235 953 723 829 73 827 530 208 150 581 266 126 44 490 587 83 275 219 747 958 628 862 28 774 553 321 367 526 225 656 288 514 333 91 174 418 378 312 81 986 609 238 730 813 151 434 326 536 991 168 742 301 624 71 173 121 704 782 47 760 500 819 309 363 847 486 534 222 816 673 477 402 380 743 2 727 846 107 135 41 404 937 976 564 521 504 237 857 234 104 210 630 62 749 170 224 654 615 680 750 741 489 602 342 261 149 436 950 194 329 211 192 863 202 729 830 138 781 942 268 592 712 605 335 124 617 671 450 356 737 989 13 726 281 257 117 272 838 69 133 974 874 939 734 700 932 527 254 677 7 250 501 552 311 51 651 598 877 109 443 948 927 988 931 732 649 260 482 764 954 911 15 441 382 823 49 716 247 589 440 915 327 376 86 795 533 929 761 37 123 722 941 759 914 75 520 424 108 491 833 53 752 58 59 84 468 375 425 200 497 802 61 993 318 240 39 951 8 686 998 579 389 300 429 399 688 359 791 80 112 622 767 221 690 253 693 580 196 664 227 223 345 45 800 789 236 906 586 119 178 167 171 735 273 6 936 965 940 4 517 910 205 283 433 98 627 365 640 473 103 938 836 56 672 684 608 141 575 22 963 513 256 348 297 596 127 471 994 296 853 282 148 438 859 714 525 343 163 840 419 464 841 331 287 258 405 155 754 557 169 249 154 319 481 814 949 432 886 274 808 412 90 831 396 398 146 89 421 558 844 218 42 655 144 576 519 913 479 551 769 855 34 803 336 113 740 982 842 524 711 512 9 845 118 244 180 901 548 585 134 245 825 454 518 206 682 706 65 204 724 313 790 114 140 848 162 3 368 783 393 896 796 675 719 962 292 801 924 849 334 612 542 773 661 460 341 461 77 978 997 277 414 147 765 875 353 207 528 5 538 187 510 403 621 866 968 798 731 26 537 323 384 679 451 57 547 678 97 797 463 793 805 472 122 902 570 839 955 702 295 728 878 302 344 209 691 809 555 975 484 699 820 157 458 771 213 507 770 745 620 698 19 128 78 865 220 390 388 887 641 373 99 199 636 488 999 351 707 305 33 637 591 683 25 285 889 286 990 934 631 360 987 325 111 710 505 46 629 1000 529 992 916 603 660 394 923 567 259 409 891 794 811 125 784 411 892 960 824 864 175 807 856 860 129 397 535 867 67 613 566 756 600 687 565 792 379 713 872 197 407 369 188 516 310 263 626 658 410 184 970 415 700 599 451 326 171 935 442 291 111 951 243 838 875 921 530 290 581 515 787 559 73 102 735 973 148 800 427 466 788 157 223 769 879 670 765 655 876 713 528 675 582 62 319 929 835 666 452 577 166 841 9 911 736 795 558 52 465 902 946 526 179 356 7 252 445 567 694 132 222 583 25 446 908 815 361 117 386 375 464 756 566 487 123 289 882 592 383 317 55 851 952 564 984 710 184 639 401 99 97 744 772 997 420 674 221 737 836 534 297 279 192 506 431 255 900 890 2 572 568 292 23 503 981 774 98 413 400 571 617 116 642 305 544 225 44 373 310 969 612 441 653 747 440 687 426 958 424 479 695 569 809 50 272 293 615 708 863 826 942 652 562 69 325 84 396 924 901 199 443 338 138 399 35 202 249 405 489 502 72 275 556 892 231 277 226 712 368 477 219 649 865 218 656 570 610 820 13 702 107 352 206 181 790 927 270 722 986 259 57 68 953 254 806 954 691 903 633 283 783 384 904 658 34 575 167 596 347 228 887 47 180 782 245 484 627 540 957 263 561 460 395 412 87 992 196 439 418 808 11 686 816 771 775 742 211 376 945 701 536 43 178 335 147 45 10 546 554 734 71 968 158 364 881 18 579 757 454 265 504 937 741 121 360 959 586 173 810 339 812 607 402 233 251 523 416 590 390 276 357 672 982 261 214 989 936 374 333 473 66 625 309 205 380 886 235 285 365 96 236 858 381 844 660 306 300 542 832 834 628 14 322 539 805 58 379 693 331 8 786 244 662 993 714 32 688 545 136 980 906 623 889 197 949 842 403 535 185 910 164 895 29 329 862 41 872 174 752 762 336 611 750 141 274 852 455 848 548 519 241 113 598 46 1 247 183 417 207 778 827 727 849 965 604 755 731 169 779 823 950 975 170 605 159 768 698 203 978 500 520 956 313 5 437 461 172 253 480 343 227 463 584 76 933 20 828 715 36 88 926 547 230 665 739 616 224 646 118 190 717 485 353 979 334 794 191 410 267 869 517 131 302 557 314 393 663 367 359 286 840 716 320 667 340 323 152 115 430 718 864 366 327 163 78 478 120 855 580 597 89 846 831 295 594 21 804 532 766 626 31 971 436 404 645 587 101 483 650 425 728 995 30 763 761 355 498 531 370 871 613 915 344 994 689 874 304 955 740 553 38 837 176 603 729 939 798 456 49 549 509 878 271 472 839 987 860 475 726 966 635 350 891 990 732 27 408 764 743 126 177 109 91 585 602 518 807 70 578 773 421 920 629 268 398 280 316 964 1000 301 60 857 16 706 429 453 135 112 591 681 931 409 363 907 962 676 821 37 260 508 680 977 948 209 877 897 796 248 516 620 80 419 601 15 634 643 94 511 724 565 985 669 250 512 86 433 885 813 82 999 428 40 83 983 110 525 685 415 861 711 943 232 505 719 278 481 792 573 486 406 256 696 237 64 725 972 770 631 193 346 188 394 854 493 282 153 998 296 909 162 378 749 150 576 563 362 17 200 894 923 298 552 912 829 699 447 391 48 124 175 529 555 411 510 619 104 482 776 709 79 308 182 208 600 704 342 789 312 624 128 960 39 913 488 899 494 438 495 934 657 609 491 65 328 77 67 640 388 114 499 85 825 636 593 947 671 664 168 932 595 288 382 914 284 444 234 866 991 154 4 870 654 856 240 51 204 759 738 659 33 896 588 476 976 212 961 843 777 884 922 372 758 435 337 988 161 81 524 632 92 853 967 944 721 146 811 751 95 938 637 229 550 6 59 514 134 63 189 845 103 644 155 341 42 830 748 638 449 883 294 919 781 668 144 143 371 678 12 149 321 527 551 246 459 140 22 75 847 137 963 139 307 661 673 630 507 187 242 941 707 801 917 407 803 54 238 210 916 470 127 423 893 74 303 974 216 785 648 501 608 928 780 930 606 818 888 377 746 432 458 332 970 873 414 496 802 490 683 448 217 369 589 125 345 817 574 215 814 122 269 905 471 641 880 521 330 156 281 28 690 940 730 822 651 925 705 351 537 26 349 130 799 767 918 791 195 142 720 824 522 797 677 257 106 850 753 618 160 533 733 220 133 457 264 684 450 898 538 287 213 129 621 145 53 201 262 93 318 198 266 387 474 56 513 311 194 165 354 819 745 868 186 469 105 682 358 467 324 622 614 100 119 258 793 315 385 422 348 19 389 859 867 299 3 760 697 239 833 392 462 560 541 784 492 703 497 397 723 151 434 468 108 61 692 273 754 679 647 90 996 543 768 508 555 998 292 510 813 560 524 938 903 368 295 992 766 114 656 226 631 825 698 172 359 322 546 810 84 460 941 286 831 557 197 958 543 29 565 924 281 399 343 858 781 481 180 126 578 131 909 779 461 550 136 576 658 58 852 137 454 201 369 10 363 60 194 79 674 188 723 827 971 753 611 757 240 303 981 929 440 141 315 336 328 788 334 260 484 371 24 573 673 411 283 246 798 314 274 601 448 329 829 354 12 531 925 38 159 541 649 763 906 498 69 641 608 427 215 890 808 782 542 413 832 143 192 885 721 72 532 165 529 836 149 230 976 444 720 217 997 237 635 223 655 583 760 377 815 212 216 225 677 691 724 617 762 360 269 264 55 31 614 951 453 406 842 748 107 268 195 307 266 799 968 793 238 945 288 861 285 447 270 519 980 186 312 547 797 170 850 878 243 834 99 528 173 179 119 488 777 596 770 95 869 112 386 944 97 624 540 954 404 682 67 821 123 599 719 154 513 787 400 457 521 772 567 515 209 910 751 248 408 297 633 145 756 438 654 634 734 471 28 996 689 83 855 939 203 385 591 738 35 171 667 182 607 68 373 390 706 367 620 840 702 374 442 429 244 59 394 1000 13 70 187 14 860 150 749 950 485 739 639 71 466 598 220 917 392 812 953 480 708 163 741 991 493 278 356 280 754 300 646 80 672 89 252 504 431 590 679 181 391 923 927 964 214 50 726 973 118 475 784 564 323 310 623 82 809 845 627 296 108 837 548 487 34 396 414 479 556 586 18 142 911 379 459 120 311 261 535 645 509 581 747 554 384 931 313 896 622 957 364 922 121 728 897 527 942 678 804 337 995 769 347 30 6 46 537 380 841 889 642 585 370 536 962 970 100 650 803 330 940 520 615 164 495 733 333 705 680 695 907 378 843 81 864 730 324 663 563 395 469 298 625 816 516 873 301 534 932 156 452 306 478 937 22 644 129 365 21 874 697 425 85 580 290 533 666 437 247 54 999 45 506 549 321 41 916 4 946 894 37 155 872 960 879 262 507 276 418 704 690 74 147 87 709 229 40 696 176 795 169 718 628 92 616 562 470 105 451 659 477 465 876 467 584 595 388 73 844 994 78 32 505 943 526 458 36 928 593 811 934 235 158 948 838 436 109 947 501 263 848 189 676 302 492 426 319 807 127 886 166 575 914 833 47 26 494 776 716 407 387 410 20 745 98 375 610 358 62 9 351 688 403 856 989 102 967 76 340 626 277 643 434 866 133 90 731 752 893 802 830 257 518 621 700 880 870 500 405 207 865 23 42 325 433 91 103 883 361 5 43 135 959 259 761 632 661 712 16 111 905 767 630 342 255 88 355 122 882 735 898 839 49 432 571 868 419 935 805 341 670 349 1 148 191 75 597 792 474 920 587 744 463 245 491 439 205 464 796 353 918 785 988 875 901 196 282 138 636 352 198 902 684 820 687 417 401 503 956 168 273 692 699 985 600 794 218 57 152 552 455 854 740 93 326 15 265 393 657 231 778 428 502 224 736 144 790 717 383 39 376 421 921 972 789 160 888 372 486 420 241 221 33 915 125 193 332 167 570 208 202 780 710 974 157 926 711 267 969 242 190 683 63 146 66 104 211 965 618 895 357 936 568 250 497 975 424 558 817 685 362 227 993 660 652 786 339 449 430 489 253 175 983 588 3 318 725 949 665 978 499 686 887 254 553 514 482 664 151 350 110 132 249 801 256 847 930 398 305 346 56 561 345 737 222 582 523 783 512 713 161 577 703 44 416 647 648 316 899 987 53 130 65 566 317 559 806 669 443 900 592 7 101 517 11 822 299 826 52 344 651 579 115 707 139 309 213 849 117 961 746 64 382 284 234 863 338 859 271 525 522 113 764 919 294 774 750 771 729 977 979 694 857 871 990 462 693 765 511 732 8 435 51 609 291 381 472 791 572 61 178 819 423 569 681 335 823 199 48 701 602 184 606 200 293 422 441 530 228 251 846 671 881 174 304 638 594 877 835 653 308 456 289 415 629 545 233 727 773 483 603 210 331 743 19 867 966 446 955 96 275 153 476 933 86 468 675 409 94 613 258 714 140 473 884 800 619 904 986 232 759 389 574 327 397 490 287 538 134 2 185 236 814 742 637 77 450 177 272 412 640 853 128 206 722 219 544 818 204 755 775 496 402 851 445 612 116 891 908 17 124 662 912 183 892 982 715 952 366 963 984 605 604 27 539 106 913 589 348 668 824 320 279 862 162 828 551 239 758 566 517 275 15 377 173 369 735 444 590 718 8 600 924 568 443 288 53 327 920 233 289 531 958 598 36 446 763 773 651 654 351 143 465 487 168 807 724 374 795 647 825 901 225 970 74 278 174 657 902 640 109 887 172 782 765 336 736 969 984 569 860 853 627 101 368 147 223 228 470 504 31 69 979 863 945 844 157 900 910 285 871 787 545 121 592 822 442 595 353 719 388 1000 426 789 849 267 314 934 680 72 395 364 975 286 355 711 170 337 637 917 808 542 801 11 75 211 183 819 752 6 771 861 312 677 128 707 738 728 235 76 521 249 955 23 475 991 38 835 431 938 668 747 845 839 857 554 297 617 279 378 818 616 507 394 167 534 294 660 79 78 276 831 134 349 60 575 585 339 39 307 631 506 698 785 606 305 684 452 672 772 483 463 768 180 491 946 104 321 126 253 152 113 972 202 760 331 344 106 208 16 669 334 701 513 384 457 352 90 918 694 916 209 762 940 404 422 146 348 429 875 199 841 295 427 661 574 656 604 896 119 867 187 544 890 447 405 282 326 213 320 977 847 436 255 610 973 628 913 68 245 469 602 43 381 954 158 127 551 769 813 689 323 928 764 258 562 45 578 621 421 379 935 757 964 273 550 780 112 802 714 263 915 712 982 619 302 926 329 556 480 759 485 283 77 811 967 957 685 944 322 700 834 205 2 190 191 117 597 347 160 184 418 589 894 951 21 257 185 24 644 159 105 135 965 171 71 546 166 557 464 498 893 856 737 572 868 40 136 645 453 332 512 296 816 262 110 396 456 750 994 461 503 601 178 341 299 460 401 250 611 111 579 620 941 730 882 687 230 18 234 843 584 420 537 318 266 721 141 122 678 509 3 490 643 655 264 163 66 363 145 876 583 846 883 449 666 725 203 284 873 212 638 800 729 477 124 753 206 466 555 618 682 865 674 734 625 612 372 634 552 653 222 156 990 359 51 852 301 862 161 392 796 217 142 980 125 248 761 850 385 413 933 580 880 642 399 441 292 530 95 49 440 931 692 870 269 798 806 686 473 986 242 904 92 929 20 164 472 25 976 742 400 609 877 921 30 716 175 652 743 794 673 581 803 664 239 988 189 129 356 204 362 5 679 923 632 858 393 848 319 417 17 432 373 345 386 316 83 41 906 94 98 524 636 435 419 383 514 137 527 744 710 909 389 243 91 959 476 500 478 434 86 810 532 28 281 622 950 56 508 614 241 663 927 956 236 558 371 342 745 995 829 683 788 770 210 291 936 155 505 271 479 12 588 328 702 635 961 671 688 854 22 365 407 200 414 522 641 993 533 570 169 489 971 181 891 398 978 61 428 130 525 667 37 188 9 467 755 985 607 779 741 949 830 123 559 826 998 300 346 335 767 495 629 953 705 878 57 804 350 13 131 665 516 777 999 925 658 89 992 662 458 884 823 451 778 308 864 586 99 740 415 511 723 82 720 265 150 626 911 937 775 681 27 219 639 892 140 97 786 749 84 881 560 494 591 132 390 564 330 482 87 412 828 547 424 118 231 462 696 981 256 540 290 983 912 790 703 304 492 549 409 10 194 832 821 567 237 4 820 216 1 859 996 496 176 67 34 165 70 116 471 195 704 411 997 840 866 19 298 963 214 553 488 324 310 615 815 198 872 343 55 748 781 695 939 252 197 897 103 73 120 529 7 536 366 899 571 357 833 922 261 325 114 690 746 548 309 596 459 726 758 439 914 100 246 14 812 380 888 739 727 624 406 268 387 756 502 54 360 962 889 162 814 58 799 361 333 107 797 539 226 375 968 48 218 827 287 697 518 874 930 376 886 139 623 493 425 317 791 224 474 44 303 102 315 519 989 207 510 543 497 338 792 59 251 630 541 722 450 715 50 201 232 115 153 484 270 903 33 565 272 423 907 793 306 403 486 402 851 603 987 354 784 358 416 80 563 481 96 885 148 633 93 88 149 382 693 29 520 952 538 144 947 943 221 838 869 587 437 445 259 699 438 220 898 46 776 659 708 229 408 186 64 182 561 855 766 608 805 732 717 675 52 370 942 196 280 751 293 582 919 577 648 837 192 133 895 817 274 842 706 397 154 244 733 42 63 85 179 340 410 783 499 311 535 905 754 193 824 277 879 713 448 62 932 594 455 501 709 430 468 391 151 247 454 227 138 836 649 240 613 960 576 809 32 238 573 528 81 367 599 774 260 650 515 523 108 731 593 646 908 948 254 676 691 35 65 433 974 47 670 526 177 313 215 966 605 976 931 181 984 630 916 74 854 686 423 99 83 821 308 460 747 212 953 498 253 42 963 926 228 456 985 362 273 521 732 452 913 896 516 546 160 186 767 981 555 150 261 93 291 347 629 558 348 591 776 381 377 390 788 84 303 736 652 908 971 16 243 782 254 968 134 878 446 157 375 559 535 114 766 846 997 211 108 752 68 145 932 136 122 734 24 240 751 781 315 479 233 135 344 36 169 222 384 914 288 851 312 318 199 529 719 510 832 380 96 903 60 699 167 215 894 474 966 604 354 888 685 500 729 156 787 615 759 251 530 264 33 519 748 777 250 609 189 237 202 314 502 129 760 994 287 921 735 822 66 130 59 459 7 117 624 640 249 65 488 282 144 15 945 674 1 431 667 229 478 295 749 895 271 252 905 175 743 226 277 44 570 715 220 316 695 367 509 789 583 285 110 969 191 428 988 327 472 548 566 563 337 671 737 376 124 126 95 358 92 445 304 86 983 331 28 174 616 116 792 501 396 907 272 198 859 709 359 726 104 697 305 677 480 471 61 45 470 77 281 815 427 491 207 209 121 12 532 936 770 355 561 511 89 702 842 437 339 575 25 85 947 80 841 887 621 403 297 440 567 799 208 898 320 660 97 290 119 326 495 18 412 633 961 451 102 684 825 836 701 915 148 720 542 385 995 580 107 606 700 109 75 675 173 311 448 738 88 772 778 50 17 69 152 636 267 682 717 919 387 930 940 22 492 829 179 656 346 115 32 594 328 5 599 562 64 256 193 416 487 508 443 62 216 278 733 363 489 280 46 234 569 154 269 551 687 920 334 407 163 585 466 823 967 389 892 370 127 723 679 793 217 819 795 754 974 442 172 503 153 958 170 780 432 473 785 564 382 224 803 798 814 67 276 774 827 409 242 811 797 949 714 855 133 324 465 398 653 421 539 477 283 190 206 259 837 505 420 414 341 773 91 512 649 76 882 196 867 791 293 353 661 658 338 612 768 368 286 434 929 56 834 722 584 187 430 856 922 611 360 149 728 592 266 165 838 673 849 593 547 651 972 742 419 444 391 809 406 162 231 138 366 951 349 182 441 801 590 106 525 897 694 596 72 786 388 696 634 292 806 713 663 613 665 810 890 275 57 655 520 935 965 904 691 78 345 365 54 952 923 933 73 405 866 586 934 70 113 279 373 693 556 689 221 845 756 600 299 808 239 43 659 301 857 524 357 852 568 706 270 632 426 889 571 268 485 757 151 758 578 219 372 141 19 581 977 87 573 14 724 322 641 544 461 745 484 560 601 847 627 646 607 683 146 880 185 188 402 192 131 435 744 177 486 876 631 938 853 98 147 53 975 973 523 850 340 528 657 112 526 870 125 643 928 572 214 132 536 664 514 993 746 688 23 300 404 871 203 980 918 989 248 9 161 296 730 55 101 20 274 49 462 885 302 310 450 927 716 925 739 883 868 413 260 140 824 784 332 727 204 650 307 818 439 371 635 875 395 647 703 991 527 986 128 912 831 257 183 411 238 690 336 710 200 543 2 762 537 236 52 225 504 38 750 142 246 816 939 680 379 874 960 790 178 623 483 740 950 937 8 369 712 21 999 670 644 711 944 622 155 812 805 877 463 817 39 139 533 553 469 672 350 343 893 247 309 255 232 51 79 40 515 820 210 180 394 979 826 333 552 410 587 47 493 143 869 662 82 628 289 37 614 978 513 497 522 468 830 13 794 330 458 323 329 499 902 244 263 123 171 873 576 418 436 118 860 467 574 642 987 721 453 840 619 494 771 230 164 638 201 399 595 159 534 970 704 886 835 545 775 865 910 864 235 800 205 449 943 352 603 625 964 496 325 796 4 401 490 731 946 335 861 31 408 378 618 725 26 424 588 982 620 554 105 386 990 63 957 645 415 433 942 872 184 637 41 666 813 482 6 941 550 962 557 120 374 361 317 765 383 227 541 605 455 648 763 195 166 137 753 848 911 506 71 58 807 565 955 802 457 284 531 481 899 29 698 90 518 454 538 863 954 858 828 769 364 306 197 761 540 705 833 476 654 783 351 992 718 669 213 194 464 438 397 342 258 708 843 400 111 610 475 168 881 804 517 356 668 900 681 692 764 779 577 158 321 678 755 34 392 589 223 948 425 81 10 839 294 617 579 447 741 241 319 707 30 909 597 103 393 901 956 884 298 598 35 996 549 582 676 48 218 602 11 959 262 862 906 429 100 176 891 924 1000 313 917 3 94 507 879 998 626 639 417 608 265 844 245 422 750 301 35 855 308 372 591 730 205 926 532 21 835 880 917 947 161 44 153 414 957 579 500 382 991 812 321 192 295 394 847 583 216 976 85 966 993 534 374 815 506 574 890 444 373 221 402 152 747 748 823 758 455 438 682 344 266 261 561 56 34 490 918 744 674 392 851 881 188 264 841 568 570 576 326 859 52 275 968 724 831 952 466 986 180 447 924 135 969 485 982 220 340 267 225 618 59 377 198 955 887 820 572 462 531 18 211 624 354 898 785 735 58 412 3 499 720 41 320 91 573 648 378 933 569 104 426 706 790 644 539 40 294 641 523 90 166 923 164 665 235 819 111 234 556 502 341 777 137 343 98 280 158 537 958 367 974 232 980 417 213 821 975 63 761 901 626 432 212 440 121 774 911 105 323 255 903 364 159 959 2 910 239 258 769 566 163 567 717 793 675 638 755 868 132 501 112 145 178 619 282 401 10 535 934 603 32 421 669 867 274 337 972 738 84 329 385 190 548 686 611 749 997 359 745 60 791 912 718 533 697 988 108 393 766 362 478 610 877 671 128 783 595 813 685 454 334 148 650 45 845 666 776 616 862 578 498 481 598 131 990 201 538 77 241 943 590 22 710 525 356 494 244 817 814 197 615 199 302 728 824 403 48 798 445 511 963 601 808 179 605 125 992 33 62 927 42 482 727 607 352 664 72 833 219 704 278 293 95 433 324 290 960 387 66 885 465 716 204 175 681 246 768 5 23 687 679 657 129 313 797 558 712 215 427 279 938 580 149 349 807 608 139 588 443 899 7 451 875 895 351 520 609 87 871 932 194 97 705 546 487 628 739 322 504 133 415 371 89 829 200 429 206 822 330 632 655 228 754 805 987 937 15 270 551 948 762 623 419 653 209 208 116 312 840 247 961 11 464 670 803 154 39 614 732 909 57 242 210 388 853 157 46 472 384 379 622 784 271 649 586 781 782 400 741 99 186 450 458 177 510 53 806 250 517 736 700 453 338 759 396 477 830 751 942 27 203 430 771 416 314 518 436 404 563 678 306 144 489 973 480 184 701 142 263 886 522 861 376 475 488 872 348 647 714 530 346 879 222 214 86 319 168 449 76 659 602 196 311 916 983 625 289 786 277 8 708 54 794 120 971 49 124 408 115 553 994 442 571 495 521 169 693 26 156 825 662 304 891 516 259 268 734 171 989 257 195 941 725 953 29 906 457 360 193 75 673 740 286 683 389 336 752 491 410 476 254 170 425 902 878 96 844 165 842 795 333 439 366 468 873 298 101 64 715 922 834 422 865 536 804 542 361 540 281 757 915 876 779 328 519 889 368 315 134 226 772 307 857 224 839 691 613 707 596 437 852 743 292 94 512 238 397 642 73 345 291 127 778 237 155 460 897 173 441 117 636 469 285 299 276 658 61 249 93 837 660 874 680 995 256 202 527 848 554 1 473 528 930 386 729 431 964 643 699 428 358 461 594 236 141 467 355 651 788 51 796 514 113 818 780 471 920 800 631 617 380 663 637 635 459 136 672 577 253 688 545 17 181 694 420 802 395 733 627 950 529 31 703 70 621 721 892 849 151 103 189 217 850 80 773 390 435 550 405 38 828 138 640 88 956 723 509 207 645 765 604 231 331 549 479 698 71 160 122 696 809 584 424 856 162 251 252 939 792 928 6 860 882 600 843 448 951 654 585 391 413 357 620 935 883 884 269 296 182 16 446 79 593 977 369 544 303 944 709 126 832 110 265 20 183 981 310 1000 905 106 767 398 68 668 722 557 486 227 787 661 858 185 19 513 711 287 284 318 505 770 81 746 174 581 914 339 335 854 967 25 191 14 245 929 273 262 565 167 383 524 218 599 353 65 629 692 984 713 667 43 146 423 288 945 140 50 827 560 83 562 350 826 702 483 799 775 888 109 559 919 633 753 869 866 913 737 756 496 9 107 931 78 150 690 230 452 55 272 838 381 172 248 996 484 949 592 507 801 789 946 970 726 67 999 223 689 418 954 547 515 896 406 760 327 411 998 575 677 497 864 811 979 846 13 24 316 893 342 646 900 102 904 719 283 810 582 4 863 921 634 118 243 317 233 589 836 114 508 492 123 332 908 47 36 731 100 555 325 526 409 297 143 305 541 92 543 407 493 370 985 695 564 37 434 309 130 474 347 30 552 652 940 639 764 456 676 363 300 597 656 470 176 606 894 74 965 147 684 399 119 978 870 260 69 907 742 630 229 612 375 463 587 962 763 816 187 240 365 936 12 82 925 503 783 49 950 969 587 889 778 139 596 812 442 613 815 454 675 185 850 818 326 231 372 440 634 35 915 633 187 80 890 782 356 390 388 564 312 703 111 278 188 730 962 677 309 41 961 886 1000 304 20 92 581 659 502 600 895 618 417 460 386 526 530 140 980 351 245 710 628 222 629 349 856 518 528 152 340 562 912 656 273 685 308 780 762 141 575 322 177 608 160 90 469 883 599 448 868 641 196 638 135 233 290 377 184 644 159 714 400 923 320 352 170 543 415 616 763 328 142 219 473 917 757 658 115 315 897 205 164 339 555 958 566 104 588 614 19 355 499 852 342 568 723 119 147 18 462 754 418 478 493 739 876 241 768 976 907 594 337 922 425 602 734 985 126 480 48 695 863 237 506 853 626 4 318 544 807 758 527 89 844 151 982 948 271 694 332 551 67 875 99 592 445 590 57 666 475 387 704 682 803 300 970 43 833 701 688 582 910 240 697 595 712 128 709 392 265 977 639 967 933 15 945 830 642 354 331 327 731 179 227 229 615 7 687 228 76 144 149 681 937 416 487 699 476 121 81 109 198 94 998 537 781 953 738 125 197 908 401 419 789 153 38 376 65 378 546 773 607 652 542 297 795 903 234 692 636 524 938 257 3 69 314 375 294 173 459 206 898 822 358 700 667 880 805 407 821 591 984 831 398 848 239 45 486 75 866 441 451 747 525 774 176 727 949 189 477 66 578 792 921 458 253 275 930 244 983 424 204 391 51 744 500 36 993 558 650 333 753 236 909 981 858 218 874 60 604 512 573 799 232 359 30 238 83 2 208 914 439 54 859 625 902 794 513 554 736 963 55 779 329 745 370 926 21 632 813 769 8 59 785 722 194 216 52 350 274 648 251 870 136 841 491 975 749 751 22 168 155 130 956 653 456 631 461 175 116 816 484 435 215 299 262 313 523 539 649 601 672 913 920 857 603 990 124 85 260 556 100 511 14 651 323 58 531 553 725 563 708 494 113 466 217 34 301 256 690 84 163 991 117 827 740 420 519 793 693 62 287 643 770 847 776 143 507 381 161 103 567 547 5 285 255 802 365 261 611 33 280 73 102 409 735 899 931 47 606 620 508 363 361 162 427 79 250 715 577 925 878 824 131 438 9 195 673 235 132 220 495 178 158 316 904 941 772 432 488 503 504 449 845 696 282 585 862 181 764 97 545 223 627 869 371 465 671 225 402 134 646 283 995 422 267 353 470 622 955 884 23 64 617 790 242 496 999 888 443 989 621 716 307 27 536 654 295 269 380 77 810 414 806 885 105 726 732 532 514 767 11 871 40 924 605 360 31 964 367 498 928 334 302 645 182 996 538 683 305 403 934 932 259 746 959 579 169 167 598 317 849 146 481 761 91 53 748 46 394 784 517 944 580 63 12 707 609 947 839 311 741 247 988 971 410 450 298 647 718 843 689 497 684 364 766 834 674 994 101 986 137 957 927 70 960 122 405 145 174 423 138 154 279 973 670 264 288 811 800 490 742 828 199 894 291 1 457 374 150 120 321 832 733 249 492 797 344 836 166 655 436 705 319 872 467 463 202 335 720 706 10 192 214 755 965 110 717 87 804 835 203 123 286 28 586 399 276 78 509 826 72 842 612 724 752 413 516 522 345 838 366 942 95 676 877 107 801 362 330 719 881 292 665 576 809 324 430 954 501 226 729 74 919 433 165 662 325 550 277 820 972 521 180 289 258 114 32 728 854 896 270 873 756 82 243 485 535 840 200 721 788 213 584 879 395 230 393 702 93 678 16 935 505 336 263 108 385 743 713 680 172 303 750 893 190 61 661 560 431 992 900 444 825 489 837 906 966 534 272 211 42 421 96 664 348 193 892 974 428 855 338 379 968 775 483 540 171 860 429 630 529 252 640 570 347 635 248 71 829 979 663 787 268 396 24 939 127 589 711 610 106 186 593 515 623 936 293 156 133 207 891 619 357 987 541 148 212 533 346 817 561 284 597 112 404 6 446 266 373 434 129 940 637 548 668 479 905 369 411 929 68 686 281 911 565 389 946 951 412 882 383 406 464 867 660 13 759 814 823 343 808 864 574 997 796 737 679 978 887 17 691 26 453 25 559 183 306 191 118 210 382 472 310 624 86 56 777 98 901 552 510 583 221 37 846 471 765 760 397 786 44 549 771 447 474 452 384 296 209 426 798 669 557 437 657 39 201 455 341 571 819 865 851 254 698 224 50 482 368 569 408 520 88 918 572 468 952 246 791 916 943 861 157 109 323 23 709 941 721 467 427 700 830 521 808 171 240 100 897 432 224 280 151 8 896 738 681 892 222 406 319 860 503 776 932 986 778 257 573 792 957 841 970 494 829 937 349 638 268 252 212 570 203 844 463 374 69 710 789 821 451 275 411 508 101 514 215 153 213 263 379 993 502 595 354 750 137 969 618 39 474 996 138 823 690 842 653 68 395 189 298 318 71 876 480 754 180 517 936 18 424 422 112 872 105 771 535 302 475 631 568 885 672 241 314 87 854 450 976 359 72 720 524 11 419 168 712 313 341 416 784 890 389 870 727 853 144 947 666 423 392 291 262 770 304 170 41 722 352 527 814 481 202 360 132 242 410 492 288 772 862 768 98 775 952 636 83 230 726 279 10 2 836 245 486 297 64 702 519 587 761 444 145 838 647 914 85 433 206 719 960 729 856 584 543 265 987 464 110 696 438 306 207 26 977 730 807 725 431 124 255 490 983 697 446 347 660 63 510 118 164 903 699 783 387 917 226 572 96 803 14 551 781 113 762 791 143 953 627 968 21 16 944 951 454 25 93 293 22 80 812 819 428 183 150 270 995 385 630 219 646 37 962 364 345 227 366 581 787 656 365 779 29 624 849 557 677 172 617 309 606 272 916 505 191 295 935 904 500 107 786 561 875 221 77 571 513 978 84 650 999 122 285 371 209 339 760 910 161 746 140 186 54 13 123 704 744 745 384 466 488 566 504 747 35 348 575 49 220 381 483 62 53 461 940 324 667 623 449 585 418 907 796 845 141 866 670 687 403 992 985 67 148 873 211 790 556 990 923 353 43 190 984 326 938 283 597 715 598 408 46 273 684 529 657 470 539 809 174 732 728 130 391 851 462 676 530 645 855 600 693 889 905 356 495 518 641 88 637 388 157 334 751 256 902 848 669 563 377 185 593 911 599 413 780 154 859 515 460 489 409 634 136 555 310 133 877 95 874 825 847 967 51 918 769 344 906 658 421 456 840 233 328 520 785 476 336 407 604 815 121 831 234 320 705 343 526 147 496 763 332 922 506 701 119 689 564 126 367 615 562 482 642 146 939 453 552 663 484 733 959 142 964 181 625 17 934 400 718 237 531 548 926 301 370 362 248 321 86 426 755 238 5 971 547 299 671 813 473 898 201 933 607 867 278 338 981 247 355 537 858 417 950 357 76 225 393 550 824 286 329 635 260 542 541 375 129 998 980 317 886 9 19 187 4 891 175 472 955 553 686 228 70 691 383 372 108 20 698 167 863 925 281 713 340 447 294 659 915 308 300 311 590 216 74 284 966 65 156 749 38 425 56 912 603 654 376 908 229 616 798 965 820 128 804 864 312 639 436 748 655 883 3 398 706 982 594 261 415 60 565 588 583 538 99 591 802 782 217 834 909 871 649 743 188 457 608 507 501 683 479 303 491 58 290 205 592 440 703 66 822 574 52 162 945 806 458 468 857 351 414 695 605 192 620 963 692 251 586 266 420 401 231 102 31 511 832 579 580 163 331 78 169 958 628 919 368 239 949 259 437 404 801 114 737 685 869 28 972 316 928 843 612 994 430 675 582 73 380 111 880 852 232 674 243 477 924 350 680 267 758 694 487 818 55 246 75 569 662 522 184 455 648 277 827 45 465 459 811 545 528 405 708 27 753 166 394 707 759 816 560 828 439 282 7 879 412 773 766 485 723 276 974 445 24 452 611 644 549 997 103 516 661 805 837 196 846 330 82 895 325 402 589 736 740 633 884 988 214 373 881 878 441 204 497 104 534 198 236 979 106 59 943 724 817 989 536 210 954 386 682 626 493 396 652 742 127 794 894 178 358 765 833 218 546 544 525 756 757 839 81 576 523 94 946 929 177 152 1 887 235 57 795 42 900 578 717 469 800 296 865 601 250 443 901 596 688 509 610 797 363 741 975 752 899 471 668 429 195 956 835 540 774 134 434 244 629 48 179 382 435 36 333 79 714 893 554 337 927 888 799 125 734 567 764 335 930 44 117 165 948 621 920 810 664 651 512 269 200 182 199 973 34 289 346 991 665 271 264 155 716 115 643 961 448 197 223 305 173 735 61 378 253 532 193 711 767 619 1000 369 826 442 558 533 788 97 327 249 793 622 861 287 499 602 160 176 498 15 478 135 399 274 149 307 32 390 559 882 731 254 342 6 577 913 397 678 89 673 33 614 921 777 158 194 208 315 50 159 131 613 292 91 116 850 931 322 92 868 40 640 120 739 679 90 12 632 139 47 361 942 609 258 25 290 170 792 245 805 182 566 872 211 559 347 967 391 841 979 733 821 126 751 262 612 475 477 118 538 800 676 368 707 53 220 928 414 723 108 82 503 564 335 190 106 203 741 187 425 486 132 183 122 19 630 515 362 373 397 519 972 273 529 164 480 42 305 351 494 662 134 616 315 107 523 394 549 797 1 599 900 870 810 8 308 219 462 95 379 237 265 3 81 355 204 748 991 606 55 583 147 89 46 2 102 557 510 202 331 660 418 233 720 736 762 905 334 375 136 49 197 817 377 937 226 802 504 854 882 141 455 463 871 253 536 694 961 604 61 897 483 949 964 823 320 473 163 760 695 860 289 731 639 94 446 966 804 722 513 415 471 51 947 39 663 876 172 834 561 881 36 215 573 29 317 221 584 489 227 209 142 217 43 380 283 624 251 654 752 773 684 594 912 257 845 518 653 737 746 276 629 530 541 575 958 615 479 665 990 16 605 162 316 539 686 581 600 468 304 63 184 422 498 437 571 138 272 568 58 658 955 330 260 853 401 105 59 968 995 225 931 697 743 250 324 548 832 402 879 77 399 318 533 298 873 236 165 799 200 714 690 791 64 982 859 306 965 364 803 643 550 811 186 381 698 384 717 328 640 48 693 789 999 409 857 114 735 618 898 514 189 608 868 127 150 633 878 672 730 159 602 925 837 587 942 556 92 80 216 231 661 798 644 485 32 467 647 923 919 651 621 777 342 906 700 441 285 959 44 218 570 601 38 413 312 13 589 123 989 702 656 680 270 54 223 419 554 579 404 432 509 360 420 745 936 34 828 111 382 578 1000 393 767 449 705 295 856 325 75 691 679 93 18 396 453 685 769 534 920 863 675 893 62 390 779 824 883 613 357 627 953 208 917 938 30 358 60 482 201 21 472 167 146 337 407 875 687 85 406 670 370 843 143 962 603 206 775 780 838 196 445 590 732 459 976 910 156 291 567 763 623 784 22 311 113 9 815 412 585 140 241 620 303 674 692 586 502 166 465 365 229 840 850 198 820 963 960 383 160 945 456 592 526 528 794 7 97 888 507 192 555 74 481 790 846 907 724 916 296 110 734 772 719 374 158 188 24 131 934 266 329 501 100 71 537 842 148 125 416 572 785 635 812 327 505 757 178 649 918 993 869 632 444 986 636 461 951 726 756 927 814 887 826 389 293 552 865 801 269 531 718 297 738 478 232 135 41 771 545 634 706 913 128 642 439 323 793 520 238 440 908 154 98 831 133 866 835 72 711 861 894 981 421 909 521 669 385 703 911 877 874 754 588 45 96 224 469 139 5 395 547 130 168 666 234 460 68 582 310 593 79 33 833 346 915 540 517 597 809 398 508 886 891 275 708 267 155 442 429 116 246 137 596 451 278 299 436 470 153 914 417 864 103 704 458 553 977 340 431 207 655 205 11 750 90 611 194 924 829 76 117 4 659 778 430 742 333 109 994 980 185 17 171 943 271 721 91 277 890 729 984 901 610 372 26 786 274 101 484 254 715 950 438 50 352 830 971 12 280 15 248 758 932 57 992 450 808 37 975 682 83 904 500 818 309 671 783 565 339 87 645 712 452 935 244 435 525 349 744 179 535 157 243 344 252 770 511 169 558 996 28 367 560 946 151 173 20 491 598 78 677 641 120 119 795 761 286 487 759 899 300 701 242 191 84 739 6 764 492 625 952 145 688 464 255 27 527 410 69 496 386 849 294 161 985 341 387 343 263 332 753 562 240 268 249 609 997 181 902 448 782 124 970 628 638 543 354 447 40 580 617 199 424 228 884 322 174 867 176 212 256 67 86 307 348 563 10 595 766 247 892 822 378 99 591 495 657 23 175 930 213 319 839 326 522 239 885 411 403 490 493 973 646 716 428 626 457 755 667 926 112 388 776 921 813 607 350 488 180 896 895 574 400 56 710 948 709 284 70 392 788 954 614 806 862 740 195 546 987 193 66 369 725 880 516 796 664 844 652 405 713 454 301 622 668 177 499 408 222 944 281 144 313 149 371 359 35 576 851 47 631 619 855 338 569 356 978 321 969 235 858 819 848 314 52 929 336 353 678 474 426 512 129 847 433 807 115 423 366 728 497 998 689 648 434 476 637 940 524 889 376 288 264 939 259 749 506 825 956 681 941 210 852 104 261 152 781 361 427 88 827 287 466 650 282 974 230 542 258 345 121 551 14 903 768 922 699 774 988 214 983 302 816 683 787 765 443 65 696 532 577 279 836 363 292 673 544 933 727 747 957 73 866 987 414 169 954 349 507 62 552 705 626 266 978 225 332 683 877 942 516 6 153 945 617 790 348 180 324 814 269 609 640 788 362 489 53 208 691 854 685 926 766 703 540 146 388 383 479 223 829 309 969 767 831 523 577 293 797 271 7 30 637 87 811 336 380 597 230 544 545 360 438 834 769 323 389 125 638 64 76 182 268 135 277 709 186 133 394 355 299 192 732 121 582 407 519 806 279 404 199 692 924 785 553 799 774 420 416 319 375 177 902 513 733 846 629 466 44 488 514 236 245 603 163 345 810 686 93 405 472 217 927 714 238 567 981 991 765 184 10 63 387 132 155 917 891 189 963 187 674 939 56 976 742 554 792 501 366 995 520 901 263 427 578 400 682 776 644 781 71 126 292 390 599 276 232 579 922 791 653 122 25 779 750 209 243 495 116 24 752 663 652 959 772 508 478 872 358 536 68 870 789 503 31 911 531 696 287 823 502 470 160 69 141 879 262 83 425 932 961 235 944 923 973 739 665 950 483 777 242 289 84 639 270 966 930 354 403 412 455 593 734 844 193 471 952 539 702 794 35 804 839 38 183 669 778 795 537 461 256 100 474 824 630 166 845 623 174 435 668 868 162 326 399 167 722 179 628 12 98 312 339 91 970 591 563 815 2 147 808 344 422 855 109 150 886 398 151 764 594 525 993 504 170 671 58 379 298 75 964 751 662 22 693 651 106 310 843 505 249 998 308 317 368 39 304 205 587 65 871 78 433 253 694 624 469 1000 581 143 409 459 493 783 756 261 548 659 990 912 610 573 55 562 9 612 559 935 687 974 330 673 290 302 561 343 89 941 473 490 431 857 129 171 176 211 726 904 200 321 202 439 346 621 456 149 861 818 36 533 20 741 512 658 838 123 13 541 191 920 327 889 90 283 851 18 807 357 951 994 968 898 985 260 371 615 417 509 661 386 335 436 613 876 724 197 378 454 711 462 822 14 755 646 585 239 173 446 796 564 642 660 259 224 938 965 760 286 442 748 608 305 449 364 672 522 627 444 190 226 419 884 816 620 311 185 906 437 494 873 42 453 96 867 104 119 878 300 477 557 107 370 212 128 835 654 955 85 99 154 864 475 60 175 967 291 458 701 423 744 775 451 996 530 700 92 331 247 421 611 48 936 207 376 957 828 424 569 19 619 943 986 365 50 1 558 666 457 754 858 887 600 729 384 301 41 679 482 47 373 196 29 124 161 735 361 52 374 340 749 181 730 328 568 81 432 706 910 980 95 79 650 72 869 86 313 325 534 762 787 352 234 521 4 801 602 900 49 240 33 37 140 896 710 960 401 842 747 350 979 178 445 334 614 721 222 570 201 625 894 511 97 213 156 849 632 832 481 547 763 971 881 203 113 460 498 329 727 244 833 248 542 131 237 549 576 975 246 589 532 118 786 684 27 159 803 634 677 254 761 598 40 158 8 983 670 139 720 977 538 907 605 45 840 127 837 718 556 719 397 759 928 737 681 882 206 707 265 526 528 172 103 251 353 111 595 689 690 428 841 492 11 622 168 636 515 989 934 82 728 112 572 583 893 997 819 793 565 758 715 102 604 77 402 369 676 264 773 465 267 852 303 918 410 165 134 476 770 921 524 940 885 643 875 137 919 915 273 307 984 956 385 43 680 61 252 294 825 736 198 227 802 527 717 948 145 704 988 108 550 892 949 992 678 117 74 649 450 903 3 257 347 285 51 282 363 338 359 59 241 491 647 909 382 148 341 962 546 288 351 413 426 441 836 157 606 452 853 278 899 231 723 862 698 782 210 315 497 395 656 367 486 953 800 480 408 255 716 560 500 753 916 272 221 848 746 281 73 566 506 712 596 821 70 485 318 863 592 999 865 67 813 914 809 164 517 15 847 890 933 880 297 641 333 306 284 280 110 551 888 396 5 138 798 725 467 114 233 697 46 274 337 586 745 584 590 817 771 937 780 499 443 23 34 496 372 601 743 699 316 635 406 188 667 381 142 972 392 229 657 219 688 377 322 418 356 535 228 17 947 895 144 607 958 342 856 655 440 905 768 946 136 518 487 827 708 130 588 929 94 26 913 820 664 738 648 850 463 740 925 468 695 28 194 411 883 195 464 830 897 415 784 447 220 204 218 16 448 860 80 645 258 320 633 982 510 580 57 529 805 812 618 543 555 574 152 250 88 215 429 616 314 571 66 105 908 216 275 120 757 214 859 931 54 295 874 713 575 731 434 296 675 631 826 21 391 101 393 484 115 430 216 307 582 539 100 246 900 499 838 469 929 239 612 137 204 309 497 283 391 32 841 81 716 911 290 580 180 933 206 849 411 434 807 876 321 535 782 664 317 437 457 751 813 921 23 572 793 760 675 36 493 298 880 421 130 261 732 867 728 966 453 693 967 714 655 192 638 825 320 852 688 871 395 987 197 403 422 168 233 724 965 75 866 70 316 913 256 446 116 20 254 8 82 265 120 292 975 92 103 237 653 704 730 340 941 472 608 551 124 402 573 420 598 287 944 952 680 45 591 190 905 931 892 275 620 740 64 305 252 59 511 223 91 53 76 756 109 837 630 417 548 293 656 178 455 266 488 129 504 90 507 533 164 323 394 478 576 761 627 158 808 950 839 496 661 332 758 79 370 378 1 159 424 480 847 39 560 649 467 303 285 570 115 923 879 414 426 238 642 565 842 729 250 861 603 811 875 57 86 428 779 503 160 492 607 1000 463 498 581 810 210 54 304 886 143 991 750 97 850 104 829 7 201 769 174 721 227 342 490 801 388 791 828 432 596 264 173 993 37 419 412 690 917 425 12 671 366 853 699 851 486 41 438 623 470 733 117 400 145 25 356 817 844 336 702 589 524 622 449 552 546 741 114 15 46 715 711 898 513 792 277 155 263 799 63 615 87 170 997 896 148 626 788 968 731 122 397 435 677 337 908 920 184 616 738 985 389 220 670 831 226 83 43 483 313 843 703 516 125 574 977 954 471 700 360 999 604 647 224 606 972 399 50 484 473 219 466 42 60 415 870 679 249 345 479 269 753 510 663 355 110 140 643 379 902 995 577 62 926 267 310 925 567 795 215 759 199 857 676 683 418 809 21 826 518 386 384 640 722 528 686 376 66 30 185 830 864 564 153 618 166 919 270 885 517 441 29 176 976 460 634 888 132 315 930 529 786 262 381 962 281 984 205 230 593 77 136 451 405 427 766 534 380 932 775 318 974 358 112 790 161 271 794 628 335 404 139 549 512 56 353 834 327 947 151 579 840 893 723 312 189 390 126 916 631 543 694 903 692 757 302 429 95 300 727 648 96 942 684 80 736 502 69 26 343 563 248 401 448 47 5 242 836 780 207 217 883 365 956 781 588 961 11 9 629 482 196 583 559 960 495 674 357 668 393 821 624 501 712 774 188 308 409 554 666 494 186 398 202 530 805 994 787 276 818 28 678 301 594 785 334 659 545 746 328 138 67 909 890 203 889 240 147 689 734 485 306 768 22 901 744 491 24 430 520 68 163 735 771 957 282 214 544 681 322 423 311 561 526 222 983 945 980 294 527 255 38 169 273 253 49 375 474 789 481 377 88 868 105 705 691 894 500 595 860 35 85 331 882 863 236 291 454 938 127 181 447 359 458 802 553 232 685 351 776 107 350 284 639 619 387 874 295 568 156 368 777 562 754 797 131 764 819 251 592 822 521 737 698 364 354 198 981 431 927 970 200 218 635 289 157 767 272 52 934 119 651 84 406 584 590 946 763 859 452 804 742 506 225 489 195 532 773 778 247 279 141 547 450 556 212 657 372 858 172 862 636 990 93 687 477 456 652 936 259 71 613 98 182 706 367 833 408 243 392 803 338 442 407 599 121 869 363 633 508 89 464 152 566 865 333 410 73 27 783 515 101 884 669 614 617 558 444 150 578 314 918 717 873 609 330 319 816 707 856 135 111 632 904 278 465 433 445 625 800 713 142 487 989 765 855 720 538 743 31 907 696 969 959 286 344 72 848 979 755 519 660 146 235 371 133 986 644 719 208 78 17 963 586 897 973 964 61 413 165 443 475 118 971 509 948 745 326 541 193 784 149 385 462 187 382 762 939 982 710 514 352 231 940 996 221 439 383 846 697 725 234 951 369 814 597 887 602 667 55 183 747 569 274 34 128 325 362 10 6 835 113 798 542 346 587 347 476 665 988 536 881 650 915 99 374 953 878 179 14 257 672 396 827 361 324 531 770 525 258 928 436 708 752 739 341 505 555 209 268 575 610 937 557 654 924 621 154 175 906 796 998 329 213 749 872 211 280 910 245 522 978 695 241 296 297 416 820 958 40 955 13 600 914 726 832 823 641 646 992 18 3 815 658 459 65 537 701 288 571 943 812 662 94 673 523 718 348 824 229 244 605 461 194 935 16 637 468 709 891 123 550 58 134 4 899 228 845 44 877 682 177 106 260 2 349 162 585 949 806 108 854 191 373 171 772 922 74 440 339 167 299 611 540 51 601 912 645 895 102 144 19 48 748 465 418 605 237 742 499 584 443 643 49 855 10 725 869 221 872 456 445 72 358 80 490 117 927 891 60 109 405 945 12 377 362 816 931 93 505 52 967 512 557 201 990 397 313 921 81 424 450 910 950 696 318 613 185 740 367 211 319 645 463 744 381 987 771 481 933 876 121 351 715 502 223 975 924 65 932 420 637 896 349 733 257 804 31 115 986 263 315 382 839 195 694 192 624 766 403 137 657 915 679 518 810 821 588 106 35 461 82 808 961 18 942 68 653 555 273 458 960 337 859 590 968 567 666 581 903 48 401 428 320 988 878 393 22 340 379 803 548 66 36 943 652 276 738 152 5 489 795 971 260 419 485 964 150 571 291 772 673 681 791 434 792 303 583 504 133 333 8 42 368 629 44 95 378 517 344 32 541 758 294 765 94 900 245 547 682 45 639 727 453 540 159 703 706 469 952 823 430 747 76 671 91 105 407 339 435 272 827 69 895 402 798 587 366 196 293 1 649 322 882 717 684 251 640 837 820 835 826 166 894 546 958 376 683 521 700 514 926 739 676 685 422 760 532 416 865 626 248 148 754 980 600 284 689 39 511 909 328 907 606 809 552 135 899 119 214 360 496 342 641 440 864 55 785 350 732 341 2 702 186 614 719 767 601 989 387 576 621 190 589 757 789 355 224 170 527 370 212 199 825 609 866 506 38 388 171 648 563 983 690 731 729 596 334 205 834 129 672 500 184 62 256 568 880 141 602 817 569 353 656 168 216 822 846 73 603 612 217 11 697 126 455 56 64 840 50 16 890 802 357 145 538 128 801 187 311 698 966 814 777 161 289 394 668 655 492 287 421 513 507 154 582 172 922 712 433 854 194 20 46 665 883 874 89 304 332 281 323 953 249 723 959 97 359 173 692 227 711 992 484 985 707 112 255 898 264 716 887 67 131 58 431 868 701 374 108 553 819 780 384 520 607 523 346 659 627 831 710 437 331 593 327 824 770 938 302 667 392 118 475 182 297 670 24 254 619 71 494 296 74 477 554 774 238 786 592 735 974 188 63 120 726 970 956 265 247 748 282 879 756 479 539 155 241 364 535 585 691 222 132 925 881 163 306 635 84 954 678 164 734 755 26 371 524 17 220 658 549 413 845 209 916 271 705 574 559 746 468 483 675 414 389 167 448 829 650 604 965 79 283 316 788 87 290 478 314 452 948 833 142 143 40 96 580 343 110 113 125 369 976 830 787 644 309 805 617 908 579 88 509 399 651 158 638 336 123 982 14 838 556 325 149 317 169 326 308 100 466 853 70 305 373 204 21 156 404 259 352 623 83 41 193 530 29 797 565 310 709 266 525 275 486 176 473 151 993 432 615 832 704 526 634 969 345 269 13 25 995 842 454 994 75 778 594 714 383 935 385 904 476 751 534 963 442 301 664 628 708 460 491 815 6 775 103 955 722 636 713 647 191 107 246 897 127 661 177 796 885 471 543 577 27 674 19 813 944 285 533 940 267 911 139 724 542 736 261 669 497 562 928 292 464 618 215 529 844 929 391 984 174 446 608 867 790 162 300 213 43 312 98 761 662 856 116 863 686 687 737 836 768 558 522 400 861 695 633 632 620 160 408 828 912 800 90 663 886 480 396 763 503 295 597 459 426 806 743 138 338 53 268 699 375 688 930 973 231 591 147 410 741 852 472 467 611 759 515 566 409 146 531 906 54 720 228 622 749 934 599 23 850 436 888 242 843 361 180 610 425 7 444 200 978 920 235 871 423 441 380 799 946 516 298 750 957 253 140 210 902 181 395 4 372 841 236 718 762 329 783 776 779 462 501 782 818 406 415 586 598 794 812 730 493 510 206 793 947 884 857 654 913 390 262 646 873 15 847 165 991 324 33 102 551 157 858 225 561 677 893 229 936 972 862 693 335 412 918 136 495 914 1000 47 919 274 252 286 86 78 811 487 728 240 30 550 764 398 28 356 999 745 781 57 124 544 660 280 870 330 905 470 570 849 365 111 721 175 528 536 941 892 498 769 457 218 474 179 239 996 244 488 278 203 979 807 3 449 427 219 630 288 270 130 851 962 92 997 85 545 104 923 877 438 59 134 875 277 417 77 977 202 848 183 363 519 951 537 99 447 243 189 101 680 354 784 939 348 753 234 901 860 439 564 949 233 642 560 9 773 307 451 625 595 508 208 198 153 226 429 575 197 981 279 230 178 114 411 572 937 386 207 61 232 573 616 37 250 889 631 752 122 321 347 51 917 998 578 258 299 482 144 203 848 733 927 920 289 58 994 514 752 961 36 938 70 967 475 447 265 944 103 594 140 987 45 428 966 411 93 558 454 933 445 351 917 19 735 211 784 221 953 241 491 16 709 182 711 586 12 407 876 160 267 202 349 156 521 837 81 568 204 754 788 931 355 416 222 94 401 958 146 180 130 68 672 502 874 126 621 376 200 965 963 392 823 922 438 26 394 404 624 619 762 673 829 315 496 847 43 506 648 728 229 934 352 258 259 132 659 690 900 704 633 877 76 878 47 698 680 427 283 719 32 336 756 759 818 488 632 636 335 421 124 742 242 533 471 520 773 248 9 285 774 606 715 970 570 344 263 627 864 547 989 801 980 226 243 904 403 858 173 656 142 775 655 397 117 583 297 128 420 844 949 79 330 196 807 761 27 18 536 460 107 370 498 707 932 886 908 481 530 269 49 158 340 780 838 800 549 739 371 714 896 96 123 369 495 542 264 508 425 781 179 67 694 763 720 731 20 600 604 584 155 509 480 426 478 592 273 952 665 892 700 149 618 197 399 346 198 214 109 671 611 702 744 983 318 261 669 599 806 310 553 760 813 725 681 22 856 430 769 219 779 727 490 252 73 668 913 957 270 971 253 383 218 940 809 257 89 350 721 95 228 7 737 943 825 393 360 463 805 861 640 343 554 82 574 309 928 997 281 402 13 766 134 363 231 377 302 436 98 893 912 85 631 138 859 52 485 998 338 873 947 685 867 692 405 871 474 37 622 992 789 324 924 688 225 461 234 147 910 236 968 643 581 249 750 833 745 38 926 452 191 435 326 314 112 598 866 682 660 207 298 960 894 915 794 31 956 824 841 358 212 440 862 239 511 319 274 664 500 857 41 334 111 925 21 91 693 342 462 24 172 48 1000 741 902 815 563 223 251 272 524 573 736 137 286 964 356 881 284 695 205 185 224 679 2 686 982 406 395 216 771 313 678 367 816 891 843 457 950 516 832 939 676 278 359 804 206 808 199 534 101 150 503 168 444 293 906 903 969 190 649 46 466 164 15 479 689 810 552 817 290 988 703 266 518 306 120 115 712 505 260 755 626 849 674 86 17 162 136 890 23 828 434 835 157 304 354 820 244 247 588 280 316 935 303 723 470 550 501 151 637 885 821 826 751 814 798 255 975 400 208 782 851 831 822 946 271 635 954 477 883 476 60 165 597 74 422 803 69 786 783 717 639 50 802 790 40 510 566 887 724 379 87 718 287 538 653 572 493 985 602 710 464 311 666 453 230 277 615 796 990 730 577 325 860 647 522 548 437 65 213 78 433 758 372 872 458 33 936 4 772 80 895 706 603 328 749 483 609 121 235 159 870 97 144 254 850 974 373 148 880 561 634 215 64 863 361 591 909 184 945 610 747 282 288 238 551 487 995 153 959 90 541 642 836 937 365 119 327 341 320 865 589 562 879 499 726 663 852 347 898 486 571 408 166 996 921 523 623 569 131 442 29 683 419 764 899 525 384 296 100 161 108 740 194 71 641 385 607 61 127 951 580 557 612 827 66 919 189 106 11 83 675 504 767 716 644 113 3 154 630 390 918 543 819 907 492 605 484 170 25 972 331 220 362 537 439 125 102 1 305 662 529 432 868 307 418 72 268 414 528 978 177 415 183 507 667 555 743 417 785 110 337 777 993 193 567 608 617 768 699 546 201 353 141 593 317 465 389 628 948 657 135 396 897 391 188 279 677 8 977 596 527 697 494 256 105 869 116 14 560 329 178 75 778 59 670 834 386 882 556 901 227 378 654 299 382 469 448 578 941 56 275 840 237 986 979 174 250 613 92 28 923 413 186 629 99 687 482 722 853 456 424 133 620 44 884 291 143 916 387 729 888 579 645 412 77 34 388 955 776 332 616 650 312 423 757 576 398 792 345 181 651 245 991 368 691 301 339 163 559 322 443 63 797 210 446 441 145 930 625 209 167 472 276 532 232 973 381 84 875 811 513 489 152 545 942 233 795 240 467 374 889 300 515 753 575 431 531 357 587 176 770 104 323 139 364 450 984 10 526 539 246 114 929 732 812 791 42 705 292 62 57 5 53 39 905 765 451 118 842 646 638 734 409 88 708 601 911 614 845 585 981 512 321 544 175 658 55 684 6 713 564 51 429 30 962 976 455 701 348 380 519 459 565 595 854 497 375 535 793 171 748 333 999 787 366 187 262 746 122 129 169 410 468 294 449 295 473 830 582 799 738 217 839 914 540 846 195 661 855 54 308 696 590 192 652 517 776 359 506 18 219 665 126 950 613 873 451 602 515 353 661 847 598 346 281 681 692 232 573 492 990 131 171 893 475 193 225 532 798 488 509 28 719 417 804 226 62 842 821 766 140 499 317 608 839 167 446 472 494 848 963 146 51 743 7 339 948 761 531 974 551 296 640 482 902 601 802 294 924 752 625 16 595 819 850 384 29 32 269 297 289 942 684 282 859 827 46 107 758 231 690 838 938 341 323 324 155 813 13 54 500 252 549 216 367 453 626 999 953 952 524 331 825 441 351 412 458 801 43 249 214 35 645 646 421 435 910 143 201 624 348 306 274 442 58 663 674 930 833 198 534 112 66 544 866 660 677 643 785 211 81 407 872 50 188 285 970 79 597 419 860 40 371 716 777 178 461 701 916 717 380 560 116 375 676 309 815 937 15 48 424 352 883 103 603 200 576 748 227 538 20 623 805 710 607 333 706 456 841 447 513 772 113 971 290 964 256 708 737 121 793 308 325 145 319 111 53 98 321 37 596 782 368 806 519 118 41 138 329 542 633 265 125 114 284 123 185 235 156 260 157 64 668 831 680 165 228 989 670 664 975 822 791 234 326 436 501 659 835 213 362 5 578 658 978 604 892 60 834 389 49 91 781 529 365 521 527 905 33 443 951 992 792 266 840 925 650 454 996 714 976 245 727 637 187 361 349 430 233 741 316 194 829 934 144 836 965 415 61 413 372 730 431 823 169 218 574 895 849 817 21 695 438 429 327 173 552 393 638 301 581 416 34 398 174 797 455 139 984 671 124 756 961 843 599 972 209 422 612 889 890 26 669 75 932 901 570 22 713 464 30 682 383 223 898 350 977 979 718 891 399 945 184 585 373 476 907 994 900 912 811 698 315 958 298 93 283 711 250 880 105 736 25 634 770 364 154 304 541 667 236 334 320 666 514 480 69 280 444 885 271 434 391 673 855 998 881 742 537 134 868 199 332 158 207 403 568 96 276 80 615 100 769 554 486 84 620 944 261 55 931 94 127 828 653 888 4 470 394 586 74 731 484 59 215 345 762 722 954 485 478 106 939 548 397 760 85 876 879 67 584 47 251 420 196 162 68 147 846 177 148 386 369 248 322 844 95 535 725 763 481 852 473 582 622 119 545 642 518 738 363 729 176 120 733 565 115 510 870 293 845 449 70 343 516 906 628 99 744 789 809 678 675 172 784 635 583 489 337 614 381 550 745 302 767 195 771 557 490 153 101 699 27 6 428 818 655 918 2 12 705 946 693 732 707 768 330 764 328 913 863 463 980 404 477 459 702 526 774 775 654 810 854 358 160 773 867 102 755 445 56 915 402 922 632 409 241 89 307 311 887 740 498 686 239 539 644 432 264 97 288 747 122 593 794 42 724 457 183 471 24 92 19 246 410 572 437 896 936 427 627 928 993 168 562 208 378 636 400 303 704 955 750 275 170 886 546 691 875 700 1 314 652 259 917 991 87 556 765 166 268 558 117 530 940 387 63 8 878 903 985 278 197 899 919 448 630 753 379 857 262 609 128 14 425 800 468 52 291 567 161 986 960 181 617 505 553 179 929 493 639 592 10 520 396 31 983 433 988 826 697 808 657 479 703 150 522 962 376 591 861 512 536 528 366 858 313 90 864 869 164 360 621 749 495 587 566 439 788 619 355 450 191 220 151 104 377 17 142 38 129 783 897 679 723 502 935 856 820 559 354 816 914 579 357 286 921 689 957 543 206 751 254 405 1000 981 340 279 973 230 651 851 517 814 192 243 874 237 571 600 877 629 511 735 395 871 465 610 401 86 590 418 491 338 77 137 71 273 606 997 133 662 577 786 374 508 426 941 11 202 564 180 312 300 949 884 483 135 503 229 82 778 588 277 57 685 641 923 222 217 44 175 933 759 335 569 467 882 221 88 611 247 295 969 9 474 392 787 959 270 292 575 995 406 267 385 523 342 790 796 347 616 242 414 305 865 210 507 149 72 956 780 257 423 904 647 462 258 605 803 987 807 927 504 853 533 799 967 440 830 205 318 649 382 411 203 754 356 795 76 757 132 287 920 947 540 336 525 253 23 968 186 672 408 894 3 263 182 908 83 739 648 721 832 687 189 65 45 497 299 469 272 580 141 926 746 561 589 130 656 244 152 683 370 110 190 696 909 212 943 966 108 812 712 109 555 487 460 728 688 73 390 837 136 631 709 862 982 618 466 694 78 563 720 163 824 159 496 734 779 224 388 238 240 310 255 726 715 547 344 204 452 39 911 594 519 424 701 832 742 737 517 398 757 861 47 613 921 24 63 540 1 143 211 108 869 39 356 948 912 702 924 112 430 667 998 229 906 274 41 512 489 169 880 525 228 957 328 390 868 461 180 314 833 360 189 102 867 286 548 415 762 223 987 763 611 865 691 13 709 498 933 478 450 269 116 720 556 660 581 918 361 118 845 995 679 859 251 236 522 697 90 713 692 789 281 402 215 141 14 776 252 632 741 174 767 230 145 786 163 265 637 984 539 127 609 528 103 284 311 896 618 11 32 374 623 432 820 1000 340 964 459 966 574 715 335 453 168 712 416 509 406 587 170 648 657 56 165 745 626 55 373 318 273 946 87 650 81 313 121 710 897 455 2 193 480 843 248 705 131 978 51 38 890 263 850 43 285 307 323 221 363 958 898 750 157 219 841 937 981 104 759 990 202 785 309 953 740 814 769 518 213 765 70 117 399 241 160 558 854 59 550 885 433 971 571 128 530 17 838 635 434 110 612 29 417 970 182 975 821 706 696 904 711 686 308 159 760 719 3 634 887 220 538 644 412 837 365 733 472 882 622 922 259 12 993 533 89 606 187 703 201 892 114 974 205 770 600 255 707 52 357 566 394 947 72 464 481 256 428 420 199 796 810 451 315 822 911 630 744 654 996 782 345 817 105 282 349 908 777 547 506 473 693 593 508 414 129 183 477 513 452 214 831 501 640 150 316 934 661 458 792 227 148 210 306 761 583 844 137 319 968 74 405 111 422 675 343 46 579 689 673 871 537 482 730 891 599 106 614 952 85 359 26 836 877 802 185 271 625 504 296 954 497 60 247 378 631 144 208 999 544 58 290 358 903 557 559 50 468 659 454 664 514 388 216 375 457 672 122 927 565 665 152 951 554 505 96 153 439 818 332 245 336 270 997 781 801 811 132 627 812 894 460 392 409 866 732 791 826 337 158 905 30 716 914 161 717 188 253 403 967 195 829 668 321 283 426 945 678 893 294 834 724 925 287 567 662 6 448 279 186 485 334 875 235 40 746 119 200 839 532 383 411 534 977 799 372 940 676 962 413 401 476 177 543 467 258 907 496 382 181 8 551 84 753 486 10 483 419 986 466 798 572 641 135 847 49 681 443 5 800 602 824 658 542 298 734 107 992 67 589 790 851 21 722 217 371 747 729 15 304 266 295 783 690 570 100 380 536 552 218 395 739 16 610 341 191 663 407 944 920 563 254 582 151 355 687 240 400 438 772 429 773 389 408 651 376 510 23 764 331 449 652 669 728 754 233 601 858 427 780 146 344 902 173 806 324 362 351 638 57 855 935 242 209 943 499 225 447 500 835 76 617 320 941 653 529 440 369 735 591 493 292 327 714 272 555 787 936 197 756 289 444 139 299 386 25 899 677 246 237 526 264 749 864 31 330 75 20 685 647 381 527 615 926 874 346 325 342 442 976 300 879 573 88 45 65 590 738 86 446 297 184 963 366 598 354 788 154 608 436 224 487 44 698 28 115 793 463 353 190 78 578 595 267 329 888 222 980 178 302 774 364 928 164 322 819 523 541 674 4 748 471 101 19 179 301 605 234 991 310 503 238 989 192 592 807 73 276 616 645 562 494 206 755 71 961 367 79 596 872 456 857 666 718 462 805 619 156 881 639 849 35 36 469 546 815 278 166 113 435 621 484 244 291 7 597 883 607 277 77 83 147 751 126 795 465 138 695 62 326 511 22 784 82 828 909 950 988 479 917 515 42 470 852 535 633 293 580 684 683 923 743 348 604 61 889 423 876 379 569 370 260 939 491 97 91 34 521 771 243 808 410 317 670 862 549 231 516 704 239 99 646 736 198 830 840 768 396 441 913 350 825 134 425 333 575 53 895 421 553 123 585 778 109 752 994 960 919 261 972 878 823 226 816 721 250 629 385 929 338 846 207 643 863 884 586 594 397 624 969 655 404 149 577 584 942 9 167 176 339 979 194 700 92 95 804 688 495 682 212 124 603 431 196 576 588 490 171 731 803 275 524 352 66 18 280 288 775 910 155 27 312 723 842 368 726 133 393 204 636 475 305 520 853 848 813 932 502 870 856 982 620 93 949 172 203 545 758 33 671 708 561 699 656 915 303 680 900 985 140 98 232 445 377 347 568 938 418 69 492 860 257 873 649 642 727 136 809 965 531 249 916 560 64 901 142 779 827 956 437 94 794 175 931 130 628 162 125 564 766 955 797 54 391 694 507 973 387 262 48 983 930 488 268 725 384 959 120 80 886 68 474 727 130 900 831 500 665 551 202 143 14 534 740 175 645 615 593 450 66 69 204 937 710 208 990 179 700 496 974 763 58 712 688 409 463 2 795 742 356 594 331 546 896 745 36 40 141 373 529 797 302 250 840 682 64 261 49 618 656 71 267 964 654 891 844 929 428 269 172 178 455 811 850 661 415 495 12 385 694 322 719 272 993 402 221 808 433 720 375 87 355 540 848 846 192 162 430 310 445 273 392 614 849 328 567 806 547 165 732 867 948 816 447 926 959 882 136 733 444 980 27 841 249 457 533 32 498 78 672 945 382 317 279 917 195 225 51 352 315 342 721 949 448 56 283 660 770 833 925 862 19 1000 470 300 454 798 550 240 631 487 730 116 680 685 864 319 928 334 18 674 641 698 460 998 397 290 332 370 621 687 815 963 101 98 109 536 622 275 318 207 161 246 544 800 296 74 741 707 357 754 953 813 115 907 746 146 972 320 709 602 232 767 313 413 466 366 122 789 572 863 359 39 214 560 335 731 899 3 354 734 824 403 45 33 617 453 920 155 293 930 491 396 193 678 783 438 384 677 657 482 307 306 600 68 407 144 398 177 259 782 889 639 659 776 54 92 410 982 4 612 82 288 775 121 923 374 234 807 25 881 138 706 851 756 231 419 574 117 99 420 905 832 210 911 895 892 266 170 607 227 938 996 387 186 772 137 962 226 924 693 954 762 736 465 160 970 361 921 434 254 519 37 442 564 228 171 5 726 918 671 854 539 211 552 110 440 456 619 157 223 93 780 237 29 595 151 217 474 786 956 969 748 286 23 339 197 664 628 34 405 903 289 297 994 120 906 643 779 653 142 512 973 472 106 799 70 47 1 650 365 633 118 166 13 73 377 111 784 399 277 345 729 443 489 468 626 156 176 901 174 995 826 301 477 30 485 566 327 584 735 15 367 147 531 324 623 888 781 291 408 555 383 167 590 510 915 629 86 708 967 927 16 943 449 190 21 35 579 541 493 346 490 875 610 627 697 764 389 508 737 258 773 50 829 571 123 904 124 809 987 81 173 459 624 578 805 750 209 855 314 827 663 425 435 79 568 497 60 285 852 985 842 233 890 817 262 646 219 196 159 245 242 376 573 108 514 681 902 278 632 577 284 699 649 235 942 200 236 587 872 479 97 522 655 525 76 503 971 476 378 152 481 112 952 755 830 589 323 642 585 513 715 426 635 569 778 999 765 191 163 738 909 537 436 77 758 264 932 404 189 103 986 504 658 104 819 638 845 692 216 458 636 673 274 452 429 263 31 689 499 158 877 992 753 934 337 363 847 919 488 28 669 968 368 535 955 580 483 431 148 991 126 859 84 518 818 586 128 989 91 390 257 439 260 981 114 343 865 517 134 471 916 89 609 714 8 751 441 668 556 794 308 180 386 543 944 371 897 6 965 140 608 461 606 520 749 812 164 887 462 526 400 340 330 858 871 878 57 248 743 265 149 421 825 565 802 838 521 282 739 793 55 43 230 857 298 83 379 886 524 473 843 796 350 620 131 936 966 509 501 562 823 48 630 711 135 516 316 939 604 295 44 229 276 256 787 774 326 244 353 860 769 933 184 839 792 558 675 804 788 908 63 61 744 238 670 761 718 303 771 325 705 364 188 42 467 132 220 696 427 292 553 684 701 570 984 820 311 951 588 348 616 868 988 62 837 380 913 960 527 611 11 9 667 958 304 372 997 686 199 280 105 395 391 401 515 528 545 523 213 169 922 662 605 505 880 592 597 268 975 625 338 548 716 241 879 182 309 866 321 557 153 507 26 185 125 154 946 599 704 591 271 511 777 446 835 20 724 644 713 603 344 583 41 876 810 212 67 821 312 679 828 424 549 423 961 388 10 239 362 814 95 203 722 133 883 538 940 411 215 393 856 757 613 652 941 703 582 90 206 791 52 634 637 299 853 414 581 596 914 358 17 412 601 168 690 281 542 723 869 349 651 695 494 418 836 145 201 205 294 834 486 198 102 333 768 150 183 437 129 502 475 24 451 532 255 747 88 912 329 978 647 790 947 976 253 270 22 59 65 416 717 480 725 194 218 554 576 187 80 432 287 381 85 666 873 478 870 506 347 759 898 683 139 885 119 752 977 46 107 96 676 950 931 369 94 893 113 803 360 305 406 351 247 181 394 492 417 252 53 559 957 336 422 979 469 801 884 640 822 983 766 464 691 648 861 874 894 702 224 760 243 75 598 7 251 72 127 530 728 561 100 222 563 484 575 910 785 341 935 59 611 516 779 615 99 73 413 58 441 609 69 385 447 242 482 335 855 325 485 955 540 343 525 822 878 306 283 403 258 342 307 559 254 285 419 748 126 755 497 769 570 949 662 245 533 371 496 567 437 82 281 898 645 118 445 101 796 393 152 713 494 635 93 642 911 571 4 756 721 415 443 400 783 368 512 381 18 932 405 49 252 778 964 836 235 264 277 809 204 791 106 879 218 431 849 465 789 920 558 451 163 938 977 298 685 501 780 640 54 346 922 508 300 68 256 227 31 807 223 917 435 491 428 95 461 160 12 426 614 297 710 680 882 449 743 1 358 55 230 395 766 744 208 605 464 476 360 341 963 852 986 683 275 475 157 649 588 723 194 201 575 425 844 339 699 686 532 874 716 357 819 366 875 679 289 216 659 916 117 334 510 462 576 653 331 168 203 719 124 984 597 846 80 544 146 681 209 960 549 243 797 330 596 453 762 112 62 416 784 244 730 3 412 127 573 612 814 134 386 810 583 22 322 569 404 962 25 74 398 885 643 120 480 654 945 793 259 155 637 820 42 373 857 998 87 317 472 36 993 537 47 131 548 824 198 162 695 19 457 674 520 211 262 340 364 396 667 103 354 894 474 460 427 979 691 96 303 711 309 505 923 751 594 379 145 140 184 319 847 785 776 619 172 191 625 399 673 411 196 628 382 799 737 829 658 832 392 231 500 531 463 734 492 175 260 236 678 51 616 89 675 670 551 989 896 519 515 57 273 514 159 224 511 270 754 149 969 714 698 862 848 1000 613 78 831 478 420 767 765 953 440 817 290 72 929 406 52 651 700 190 183 448 884 37 282 722 702 996 689 238 933 257 27 835 741 280 914 344 603 473 553 86 803 629 490 858 488 71 444 279 374 40 221 305 370 861 994 148 543 432 226 889 489 961 234 840 323 883 7 248 584 105 725 601 618 592 768 753 991 664 493 185 288 30 752 397 35 992 45 76 477 563 587 271 818 930 954 454 529 671 760 219 821 458 854 174 550 655 910 337 608 107 38 350 484 169 144 237 967 375 83 633 843 434 125 345 827 940 450 966 365 676 128 332 110 837 790 333 539 436 552 927 304 826 621 805 111 565 687 639 904 312 646 974 249 315 517 863 759 773 704 318 578 747 439 202 206 794 833 859 246 376 556 886 326 391 970 142 205 70 899 944 724 229 91 740 483 666 188 502 362 438 17 581 8 521 946 582 459 712 980 795 215 100 739 85 732 523 919 353 16 348 255 212 268 207 28 414 64 887 187 758 359 287 338 177 499 656 602 585 876 718 934 869 189 314 842 452 901 590 233 150 542 579 735 891 284 310 692 897 971 421 367 469 598 620 772 657 623 133 638 808 560 696 6 999 948 387 130 978 422 931 941 108 562 801 179 90 811 98 251 61 965 997 240 53 547 815 313 48 151 109 913 347 402 430 356 197 727 952 530 825 630 503 116 792 866 442 626 577 634 918 708 983 349 988 11 593 122 937 470 813 867 97 636 135 522 650 694 902 261 786 591 535 296 115 192 800 355 5 972 250 774 921 158 604 528 239 647 200 165 408 746 269 481 79 976 688 663 102 363 166 942 534 802 627 804 308 10 690 13 568 311 607 574 274 709 860 81 787 736 684 631 660 119 498 507 147 524 92 555 624 139 586 199 228 156 136 286 141 241 546 186 845 763 925 44 384 295 726 682 868 943 24 908 865 906 486 272 877 557 909 947 114 94 143 834 924 881 327 137 892 705 518 720 798 856 957 377 29 838 706 14 193 291 113 60 880 566 513 232 46 935 466 895 742 749 316 171 788 43 21 816 580 352 32 267 864 299 893 764 487 2 301 253 222 77 668 872 324 67 907 220 84 701 378 617 841 407 652 180 20 806 541 703 265 210 956 981 677 853 509 293 429 870 536 733 697 958 888 728 495 504 968 75 26 329 610 409 622 873 661 589 781 153 104 693 302 132 939 777 912 985 775 707 56 380 247 715 328 176 336 446 369 951 170 564 164 263 173 828 138 771 915 632 900 417 717 987 830 225 361 973 770 538 669 63 545 9 851 418 975 641 471 850 276 294 950 320 526 595 731 423 905 757 456 34 351 123 871 648 217 506 599 161 390 761 23 154 600 812 782 738 410 182 554 15 903 606 959 129 424 890 389 321 823 928 383 178 644 33 839 936 479 750 468 995 292 394 729 195 926 65 745 982 88 572 66 672 467 181 433 372 278 121 167 213 266 401 990 665 41 455 214 50 388 561 527 991 341 919 958 7 872 417 199 917 817 957 768 478 949 208 767 553 380 95 492 71 303 169 267 333 475 597 581 812 284 830 579 144 135 801 655 913 139 481 676 295 120 114 404 134 782 940 897 764 637 9 146 920 460 639 186 854 815 65 30 916 845 706 21 616 322 318 993 294 140 93 670 370 204 103 36 402 879 608 885 153 591 426 742 441 424 207 256 226 20 457 148 279 2 870 51 548 677 451 392 84 727 220 141 686 551 206 886 352 802 425 488 41 314 970 452 477 992 933 45 22 537 174 763 841 436 249 183 496 911 499 152 250 401 936 110 638 268 224 966 645 671 867 850 102 837 758 609 726 189 459 982 490 476 98 795 587 547 893 540 3 238 776 89 914 857 86 518 309 467 297 274 166 762 259 851 319 384 894 356 264 743 211 648 486 554 447 849 364 487 429 722 618 614 373 542 444 379 918 330 652 531 864 583 369 437 794 544 308 205 621 107 723 578 988 998 363 393 598 819 986 509 956 571 292 187 446 560 228 323 464 306 97 997 49 690 133 615 307 931 805 627 272 695 376 754 633 403 766 340 874 915 910 59 434 55 410 664 371 666 339 989 136 179 241 222 545 142 756 433 317 532 928 823 535 515 276 791 807 927 39 348 79 497 167 245 996 642 285 840 350 63 649 824 721 105 659 124 13 311 263 517 180 930 38 491 210 400 94 839 592 510 625 607 471 508 366 944 789 386 198 362 8 334 667 827 658 747 694 34 711 361 821 572 329 15 550 176 411 112 975 533 534 450 468 585 62 64 693 887 104 502 527 601 833 979 304 602 191 218 682 634 811 246 740 829 439 52 121 420 76 526 360 321 599 90 156 898 522 702 505 654 337 712 338 569 908 455 325 895 810 305 192 709 753 494 385 194 717 248 345 856 310 968 316 193 611 331 233 797 524 953 273 905 335 640 646 271 185 57 151 719 890 672 143 755 473 474 650 751 291 788 456 188 394 769 428 201 731 215 868 414 252 673 803 906 757 405 921 892 462 275 923 603 195 108 80 346 368 66 595 495 14 871 200 118 503 674 909 946 130 32 891 221 336 171 388 415 184 804 580 869 888 398 834 290 663 729 430 735 990 500 10 826 881 389 255 161 929 390 774 713 78 657 4 212 177 216 239 122 283 828 612 738 514 164 643 961 945 182 82 620 714 519 235 978 26 85 687 23 705 175 33 759 669 678 472 196 131 848 149 383 593 683 128 596 858 302 227 623 157 83 955 715 798 172 432 483 213 258 1 808 661 793 145 247 440 27 863 372 813 912 50 635 300 779 565 289 489 835 606 842 347 435 158 924 555 419 784 24 29 58 155 320 438 251 862 442 470 349 959 631 628 47 353 219 564 745 733 466 613 680 56 5 516 588 313 109 622 732 750 746 1000 568 116 326 528 119 354 77 939 269 43 396 19 630 796 312 234 160 941 972 127 984 482 903 947 806 231 651 822 962 343 720 699 744 950 656 46 882 626 162 539 42 700 16 586 286 860 99 463 126 54 91 25 374 831 525 704 427 969 113 665 696 265 981 781 12 792 681 590 75 873 730 692 493 558 820 529 421 72 951 549 280 701 786 132 287 668 855 964 202 530 748 501 559 844 178 37 513 884 17 847 237 691 416 866 684 453 846 92 165 899 925 342 836 994 159 624 653 230 173 716 647 843 443 422 889 387 600 971 301 418 332 934 458 935 741 431 69 282 536 832 406 942 244 125 485 170 852 298 567 636 698 506 225 952 479 68 724 217 582 512 739 74 965 584 809 344 904 412 641 87 408 737 381 960 469 980 775 562 511 749 504 963 675 48 999 883 454 163 697 725 790 35 853 902 190 685 449 557 382 223 983 399 865 660 138 6 875 378 604 589 261 814 197 734 880 922 594 296 777 900 480 838 327 229 253 778 541 365 556 299 761 760 111 877 543 773 465 521 605 967 985 70 995 391 28 566 147 907 932 575 53 397 974 203 293 123 367 262 73 351 266 973 976 423 209 61 943 770 538 546 315 688 752 137 574 257 277 861 278 60 31 632 783 507 240 689 413 181 896 771 129 484 236 954 328 395 409 214 324 44 67 610 736 243 100 288 938 816 787 825 901 799 260 88 11 448 703 117 718 644 355 662 357 407 375 18 878 101 576 859 948 710 520 242 358 785 619 573 977 281 708 563 445 359 937 926 629 552 707 498 377 115 561 772 780 679 254 577 818 96 523 800 106 987 570 270 154 617 81 168 876 461 150 232 728 765 913 285 427 747 967 850 148 548 186 486 946 50 432 78 889 583 319 431 874 343 252 646 355 899 514 804 292 616 81 412 273 195 160 869 686 683 207 815 976 716 811 637 340 227 652 69 156 553 855 919 65 723 321 832 255 642 943 892 954 882 229 2 327 424 230 694 350 793 73 86 80 983 489 879 727 496 276 388 365 831 846 201 735 709 932 370 655 210 215 5 281 670 185 667 221 33 578 298 348 925 249 989 320 856 517 668 968 194 515 493 457 952 164 144 91 335 849 198 574 520 813 591 618 878 803 510 485 567 544 386 608 77 70 441 425 360 55 777 167 571 217 132 684 402 18 762 48 506 981 908 257 915 722 296 865 523 902 83 845 600 244 606 944 29 23 261 497 794 146 772 792 704 372 839 192 760 909 935 979 937 448 47 965 138 374 209 143 702 349 945 522 478 284 385 166 464 484 769 318 868 309 90 9 88 697 341 818 214 753 152 419 444 891 426 625 903 838 119 890 30 509 31 304 471 162 552 558 961 527 894 700 687 930 920 456 49 797 228 535 893 602 151 612 423 501 68 799 383 599 15 947 172 518 650 399 403 595 539 236 635 604 390 392 307 906 929 347 504 743 300 547 357 901 39 691 566 733 140 474 411 775 665 253 66 562 8 322 643 306 241 698 516 835 154 630 622 35 857 336 338 85 676 453 113 187 294 332 545 563 821 703 939 580 409 984 216 980 437 112 191 368 375 45 900 866 429 483 299 414 949 245 470 500 569 234 266 560 178 999 367 836 439 551 851 373 87 592 264 512 663 738 277 715 897 673 787 122 858 145 297 759 225 265 218 701 136 614 492 57 43 732 134 572 139 922 682 854 10 24 528 331 56 177 505 118 312 680 746 597 378 60 985 243 778 788 634 404 233 589 557 734 450 391 421 736 445 502 594 415 852 880 820 371 751 174 993 490 193 42 861 98 934 125 957 623 543 977 910 480 389 809 960 666 286 610 927 541 613 354 27 149 190 62 121 994 988 685 396 459 631 765 864 658 32 582 819 933 147 206 494 843 161 771 950 677 208 923 466 708 242 455 3 780 921 323 324 995 213 120 812 123 789 863 353 806 942 283 250 40 108 511 334 406 211 11 92 824 461 886 842 200 871 931 720 718 458 315 105 766 179 598 834 305 188 822 884 742 926 110 46 973 536 679 115 972 907 413 274 564 22 96 21 203 748 127 756 155 649 827 654 263 328 279 975 749 675 251 633 351 333 991 966 240 638 561 99 998 498 170 53 593 313 117 180 801 199 271 410 95 705 454 150 963 181 28 970 75 268 798 796 438 289 538 768 656 101 232 310 361 644 660 36 706 699 168 137 67 681 829 784 82 291 422 692 184 895 107 969 64 344 645 362 141 401 750 928 953 924 603 124 59 519 885 6 430 661 196 641 400 51 877 881 783 97 295 278 619 951 695 550 717 379 171 442 109 308 876 479 463 579 996 345 776 130 111 639 688 731 153 841 696 224 482 163 325 526 157 651 904 847 816 182 814 862 220 611 488 728 446 664 671 707 590 941 525 555 568 758 468 628 472 71 730 256 729 974 853 381 587 258 848 173 585 183 477 129 38 992 316 476 741 72 690 393 898 20 384 620 513 807 609 226 100 534 507 542 269 987 16 337 116 830 581 394 833 25 724 280 204 317 356 270 764 982 239 428 165 936 382 632 131 235 475 914 826 859 469 222 495 326 997 958 888 556 329 725 260 342 435 74 503 596 231 443 499 872 346 114 387 175 810 293 837 601 752 473 627 867 782 61 451 420 678 248 887 58 314 352 640 434 916 4 576 219 524 364 549 911 948 254 467 621 785 786 189 570 452 605 302 559 521 79 964 397 918 754 102 808 238 823 693 37 54 575 417 358 433 275 653 554 491 76 405 537 657 844 63 287 533 626 588 802 487 617 247 636 607 689 565 840 726 158 962 447 395 744 339 669 586 624 917 883 761 955 267 103 508 272 745 377 779 13 647 436 817 449 398 301 376 770 93 202 288 757 773 781 237 416 262 142 366 739 380 462 205 659 763 481 825 774 1000 12 418 89 259 710 959 546 330 407 246 905 860 84 956 104 805 629 1 800 790 971 648 978 584 795 369 282 17 26 755 290 713 14 126 159 674 44 465 363 870 719 460 52 529 740 223 662 19 540 106 532 359 828 212 303 940 135 711 440 721 530 176 577 408 7 990 133 169 737 714 128 875 672 34 311 912 712 531 896 986 94 873 615 573 791 938 197 767 464 24 922 110 136 670 349 899 484 300 269 404 567 666 618 424 662 514 502 467 95 364 263 208 151 405 487 761 521 234 573 902 861 81 958 180 928 599 807 17 793 422 900 992 718 926 916 975 413 231 390 38 378 434 235 685 993 719 712 813 913 344 149 948 412 898 88 302 154 577 153 351 279 661 938 371 943 173 871 256 219 357 410 920 291 406 686 232 955 265 411 497 75 278 562 287 633 359 365 360 872 308 806 538 241 285 512 416 455 240 758 731 595 703 51 750 186 648 105 704 429 381 494 252 586 328 179 141 222 667 223 909 828 388 63 523 107 925 970 565 481 126 341 627 268 116 396 493 734 891 323 280 972 798 391 956 312 723 108 787 929 908 637 48 259 951 11 522 260 918 982 377 690 791 62 120 537 751 696 321 981 745 953 315 632 968 483 161 111 187 580 694 994 621 16 25 343 596 226 69 778 45 433 880 649 100 119 495 350 163 976 952 741 165 134 271 407 660 50 6 542 644 937 380 66 447 743 583 459 294 57 473 148 482 912 507 834 962 167 316 869 338 488 1000 140 298 257 742 272 720 655 687 789 366 582 527 863 754 395 267 221 600 431 524 605 5 486 672 290 576 534 113 15 98 243 124 839 552 238 711 85 551 451 383 146 511 950 520 99 500 145 392 658 426 555 468 354 640 924 945 213 708 915 253 248 650 917 526 864 204 884 669 509 810 776 855 326 556 80 974 705 744 394 874 438 960 64 313 90 207 112 571 465 37 623 4 560 156 35 102 403 266 89 794 593 463 385 130 457 808 866 904 304 724 448 58 622 934 12 799 692 162 753 211 418 355 454 999 760 18 425 875 656 959 230 636 177 32 330 594 369 217 53 305 714 442 299 825 921 770 726 270 74 985 546 739 785 681 106 227 470 844 361 603 370 647 617 954 71 941 935 561 373 709 324 812 847 851 471 978 386 868 591 766 518 449 566 989 643 822 691 939 614 3 749 533 70 906 896 763 601 773 919 212 460 664 659 829 362 474 245 441 188 82 60 823 456 65 444 988 453 581 801 129 139 374 97 965 94 987 722 592 859 818 897 36 346 400 579 182 698 421 77 491 557 768 41 379 838 910 631 255 132 517 946 29 336 980 646 995 852 229 7 528 889 296 663 67 432 769 877 39 384 189 846 604 214 277 606 964 530 225 563 620 427 220 831 821 325 893 202 881 417 301 284 33 128 216 701 550 210 47 446 826 490 375 123 49 170 218 790 461 516 679 347 800 292 820 244 883 436 172 237 503 261 689 876 125 307 782 803 589 554 771 574 772 665 443 86 957 635 275 615 597 624 183 802 215 190 843 923 544 840 93 419 43 559 26 281 258 815 498 835 630 342 309 570 671 506 797 201 598 966 273 79 682 184 805 842 626 368 539 115 619 286 397 23 40 733 68 92 247 144 319 515 19 30 746 684 752 197 409 28 543 780 250 765 536 56 1 983 127 13 764 936 314 198 133 736 707 264 759 865 76 303 52 779 480 854 836 44 553 382 788 549 367 588 819 784 135 569 439 558 716 2 332 206 166 535 634 748 96 20 478 31 755 160 137 387 700 333 103 892 84 293 540 944 22 652 613 738 811 996 837 376 932 242 888 545 200 587 781 867 83 870 337 317 730 767 641 174 713 152 159 942 547 462 21 688 905 87 358 492 224 55 505 428 262 903 348 193 990 239 398 485 34 157 933 109 138 860 584 320 289 676 717 845 363 824 969 856 288 176 143 973 199 228 887 469 814 306 616 295 998 249 282 699 118 642 529 827 194 236 274 747 683 399 680 169 158 297 795 61 697 608 607 654 311 458 104 986 73 971 402 541 792 612 756 475 796 575 203 477 963 440 841 168 389 334 408 78 930 414 727 27 911 927 886 251 678 729 979 9 638 339 178 345 757 675 479 14 510 472 191 809 564 977 572 192 949 501 508 335 155 961 639 393 702 353 762 452 205 147 657 645 196 878 532 848 625 340 885 476 715 611 578 322 10 59 54 850 830 774 853 331 356 531 450 401 254 775 548 590 984 504 740 849 721 101 890 873 901 706 725 181 246 318 585 114 817 327 677 91 437 737 833 568 857 46 668 195 435 164 728 171 430 786 445 879 816 185 209 525 609 858 732 72 862 276 602 519 895 415 629 283 628 121 882 947 142 499 940 496 329 513 8 489 150 894 991 610 735 352 967 804 117 931 653 131 710 674 466 651 997 310 907 693 673 372 695 175 233 423 914 832 783 122 777 420 505 117 138 862 813 972 360 27 841 47 7 490 907 2 606 396 918 74 320 137 187 816 652 113 265 119 586 236 155 499 65 827 705 451 286 217 18 656 812 648 949 922 30 690 493 249 277 475 272 541 706 714 101 339 479 590 266 969 359 579 815 108 143 981 146 864 962 473 777 754 250 371 255 611 85 666 380 349 605 257 144 674 979 91 342 476 633 522 891 805 87 558 601 229 78 457 789 761 624 446 735 683 506 444 630 799 677 703 847 214 936 732 345 3 285 955 33 574 794 694 435 715 445 738 727 595 201 25 296 13 637 759 64 568 632 409 850 280 268 4 843 393 791 122 397 530 749 215 774 585 536 663 626 870 538 276 223 524 657 999 875 634 780 156 350 48 167 709 425 747 849 310 399 26 163 840 617 695 341 210 260 413 515 497 269 362 415 825 12 654 327 527 560 713 410 711 965 202 589 914 851 954 992 376 607 592 54 481 771 494 928 408 898 448 876 227 418 525 209 196 234 171 416 254 72 775 180 649 618 986 564 646 529 835 702 62 943 535 752 548 429 581 604 837 940 966 321 555 151 384 307 856 316 314 510 204 319 810 701 116 57 182 363 513 358 330 687 959 139 244 308 353 863 456 750 130 982 245 28 225 55 994 642 544 317 16 461 94 668 150 504 804 95 450 726 283 374 1000 978 478 507 248 313 472 464 546 757 909 691 211 537 911 224 645 823 990 382 722 871 207 390 423 597 336 682 428 59 235 152 784 532 818 614 997 449 256 96 528 378 698 934 168 696 145 443 811 885 886 437 809 912 290 318 756 246 492 552 303 675 930 29 540 39 126 238 573 470 822 917 271 357 545 623 872 70 944 743 452 539 206 971 796 44 798 109 776 973 975 736 523 769 291 344 628 31 100 647 860 931 459 689 199 893 114 904 466 298 302 627 967 129 520 162 99 337 768 533 11 958 222 924 125 79 550 309 989 131 724 388 920 322 935 165 90 549 526 45 315 486 742 191 440 900 365 489 328 241 635 991 364 653 721 68 839 571 821 184 107 301 281 395 638 477 242 348 356 970 867 82 685 323 673 995 103 833 877 262 112 946 1 788 559 447 655 8 857 941 194 474 643 392 491 253 591 41 807 121 939 20 106 961 717 267 81 42 270 884 311 331 636 890 518 441 83 50 622 516 148 883 166 803 387 361 111 261 412 901 501 764 947 828 53 153 407 903 948 230 422 394 218 193 66 782 665 926 868 442 729 514 118 923 292 531 294 411 80 553 602 806 746 487 640 77 950 688 17 32 69 662 844 104 720 664 264 471 692 826 352 282 562 832 942 801 865 149 458 838 438 212 733 123 710 252 98 367 297 89 502 383 565 887 557 880 852 436 945 263 430 132 542 115 279 498 938 976 631 76 40 625 377 993 670 511 63 52 676 346 140 198 61 963 869 174 484 305 563 802 899 434 240 572 700 778 584 183 465 289 785 858 161 208 697 953 517 373 343 583 707 35 712 15 932 547 639 141 977 60 910 758 772 405 295 164 34 275 36 956 110 372 719 718 693 49 576 681 678 906 551 610 600 401 462 830 205 247 274 800 179 629 386 170 135 996 172 454 593 455 814 46 889 684 159 725 521 608 200 420 469 744 9 848 621 181 219 842 616 173 233 400 136 177 854 325 708 258 133 964 569 169 671 88 755 402 22 599 739 102 615 467 190 834 221 338 226 453 554 512 566 855 916 496 933 385 351 300 197 672 987 485 660 178 859 293 188 892 375 878 284 142 641 793 866 679 419 73 460 882 160 509 128 333 480 403 699 659 259 508 433 519 439 820 846 483 488 534 915 38 737 92 762 669 84 598 741 609 896 577 723 67 731 58 556 432 334 763 543 370 427 795 873 354 381 228 24 10 853 324 781 406 824 273 237 619 951 231 831 329 366 379 431 86 612 340 567 974 879 644 704 836 185 960 792 817 998 596 897 766 97 369 147 783 588 779 728 767 829 819 51 306 786 594 192 189 620 332 404 578 195 503 468 734 845 426 984 894 326 985 398 613 213 888 957 874 745 288 929 120 93 570 751 232 424 216 908 650 175 105 797 925 14 75 299 421 582 983 919 463 251 186 952 23 787 861 71 389 980 414 158 157 658 790 748 243 21 495 686 603 220 587 287 335 808 730 575 56 988 6 651 661 580 124 561 881 312 716 770 239 154 765 482 176 19 278 902 968 895 304 667 905 500 773 760 355 913 927 740 937 127 391 5 417 37 203 368 347 134 753 680 921 579 838 420 432 30 349 527 932 875 699 695 957 387 961 404 956 67 441 80 350 225 627 612 528 632 575 952 509 558 624 486 750 220 988 423 890 367 373 927 123 620 825 732 355 687 560 976 421 655 571 897 309 767 615 769 110 949 980 887 748 365 856 172 171 666 342 811 266 515 819 834 801 456 812 323 316 215 715 358 659 368 416 660 1000 966 519 440 727 73 466 298 399 228 165 328 911 157 254 702 735 221 518 227 170 989 524 916 504 743 776 348 900 803 525 346 622 529 164 409 136 360 551 6 779 317 729 909 50 799 406 604 613 308 428 464 438 852 476 433 477 809 290 676 42 299 185 235 570 635 943 591 132 372 866 883 386 259 10 297 422 881 414 194 277 903 265 731 179 167 599 629 58 343 313 320 926 565 199 186 493 424 264 651 374 540 130 697 586 94 662 354 310 369 944 390 538 455 86 95 443 610 63 471 973 850 326 688 664 840 146 907 898 710 905 771 364 148 392 400 847 104 568 407 397 413 908 106 434 784 682 774 38 930 668 301 61 103 860 667 72 431 733 954 203 606 26 800 761 366 789 972 768 756 334 994 723 653 832 363 335 704 260 914 522 273 628 162 46 775 282 726 198 763 559 942 508 20 243 141 506 828 435 99 117 692 543 805 523 304 993 498 641 377 183 536 339 928 487 77 158 393 616 437 430 212 296 817 772 88 17 690 546 234 929 996 561 978 798 482 573 685 385 490 329 584 150 794 598 267 960 891 412 485 815 32 652 601 765 240 760 218 351 116 11 999 577 684 128 85 634 97 777 757 378 804 1 912 381 969 13 533 448 356 754 827 300 870 62 542 947 125 41 516 534 839 958 197 975 226 716 491 892 39 182 556 379 453 786 640 233 637 868 708 951 122 111 126 98 223 813 521 904 458 752 770 661 340 885 738 621 642 268 555 562 787 246 594 746 971 554 569 934 22 609 201 888 611 361 698 686 337 105 500 700 706 33 418 81 719 427 36 689 917 742 869 720 722 583 781 764 375 305 174 12 60 899 192 923 467 468 674 587 56 75 901 848 479 261 511 818 232 814 319 121 796 5 78 149 889 806 402 541 135 647 403 520 303 631 481 507 168 216 618 327 658 759 873 459 222 396 239 398 251 630 882 646 920 846 55 29 691 864 462 585 15 596 90 863 547 333 302 376 472 451 415 247 935 256 753 452 263 593 113 248 564 644 332 47 841 712 816 780 271 291 204 918 180 512 793 879 590 893 557 344 878 649 330 791 34 461 219 513 153 108 152 986 242 496 886 27 449 592 189 578 275 124 842 626 195 142 941 778 145 924 718 822 405 862 274 673 550 654 974 8 384 244 940 190 92 714 913 857 744 657 383 102 931 782 739 262 281 854 925 605 28 678 96 552 844 921 867 279 166 64 595 576 510 74 213 588 370 749 357 23 514 762 872 672 224 581 968 470 408 191 894 797 693 871 473 322 184 505 314 633 948 388 18 210 345 71 321 747 288 982 59 133 502 861 87 675 965 214 40 501 608 295 939 937 962 532 127 623 202 380 495 836 721 639 933 138 280 283 895 89 475 425 196 25 143 737 830 602 14 312 945 539 820 454 200 293 707 574 100 783 209 53 671 394 625 236 352 728 545 411 484 636 936 177 439 336 823 2 253 478 566 237 193 54 338 582 324 526 460 230 7 955 977 391 389 318 919 619 572 656 492 159 79 876 877 341 648 694 990 450 9 902 963 112 217 257 683 241 831 480 101 21 537 154 853 998 119 736 837 849 795 3 730 419 785 938 874 57 953 597 250 445 169 755 151 255 249 325 347 808 208 107 83 362 670 353 289 410 843 207 489 503 311 270 766 790 173 967 294 645 563 745 401 855 703 205 985 359 211 70 118 896 252 950 51 131 114 155 696 906 643 272 469 705 287 997 442 49 535 91 238 144 600 436 307 285 306 915 181 880 417 66 589 175 802 115 93 488 258 139 580 483 617 52 35 395 964 245 663 187 120 286 910 276 851 426 531 65 447 835 981 69 970 677 292 24 178 4 567 701 499 68 734 517 76 446 444 665 824 991 463 284 37 603 457 983 946 711 147 494 829 680 826 709 553 16 465 614 859 810 740 544 995 807 979 717 984 429 45 160 773 474 84 382 548 497 109 792 713 229 48 681 206 19 331 134 884 549 724 163 751 669 922 140 530 129 679 845 725 269 371 315 821 278 638 758 231 987 788 137 959 188 82 858 161 176 992 650 156 43 607 865 833 31 741 162 375 786 931 41 836 347 679 154 958 355 336 828 701 849 435 84 870 464 580 42 112 766 768 446 775 261 445 220 920 304 306 726 442 893 332 542 841 200 370 788 623 513 682 254 889 17 329 661 429 736 489 25 877 384 127 946 706 798 265 440 754 703 815 933 732 606 666 681 924 655 251 412 340 44 564 281 245 330 973 116 837 89 345 288 11 709 678 908 250 690 309 438 388 57 436 622 263 88 259 420 39 293 750 506 745 115 883 199 167 607 897 654 556 923 296 825 829 184 581 899 665 425 487 885 673 633 528 87 191 914 978 737 18 672 159 294 187 566 974 20 151 936 975 146 43 884 285 919 16 468 292 12 926 657 457 781 570 337 264 461 63 742 683 144 59 405 839 82 98 795 855 771 503 231 605 589 480 504 840 134 722 119 905 882 496 571 810 940 287 463 164 103 47 110 320 381 852 181 789 509 992 972 411 600 947 101 856 416 619 104 724 812 799 770 671 525 644 912 444 765 551 55 311 206 774 888 252 588 595 591 152 601 269 105 584 563 280 130 962 890 696 193 50 344 530 764 927 333 943 455 315 437 861 318 268 485 612 319 521 68 902 524 761 284 537 219 510 450 28 227 862 295 997 502 424 998 955 751 423 203 697 316 15 387 675 5 305 575 369 415 500 806 993 808 413 33 872 759 282 881 741 176 132 814 343 210 725 21 523 297 704 609 878 593 349 532 694 951 396 777 367 111 404 617 863 562 945 707 874 246 543 71 175 353 26 738 667 313 215 901 137 548 314 325 226 594 53 740 816 75 247 773 875 651 352 326 776 414 969 833 784 37 719 427 572 985 141 24 1 819 515 453 196 409 909 785 733 611 441 260 80 322 205 517 335 51 846 291 621 208 224 916 830 97 92 598 763 963 222 174 58 860 238 267 213 66 783 278 497 838 603 168 273 851 948 214 558 818 209 22 133 560 170 225 676 398 803 879 321 128 153 522 147 674 488 710 656 346 163 987 728 514 964 389 713 835 407 474 538 529 494 613 892 430 871 202 368 544 48 262 290 408 802 195 372 627 959 821 249 865 922 896 648 7 81 971 122 477 274 965 539 989 239 40 470 400 762 34 472 469 279 620 758 234 380 240 868 155 36 211 61 687 2 649 60 31 276 483 454 699 177 451 475 3 232 549 350 338 533 13 928 317 629 760 221 541 360 820 46 289 796 244 787 807 447 659 526 904 361 233 467 135 35 189 108 126 941 608 956 986 67 498 139 519 592 217 19 197 386 148 767 216 749 568 582 207 109 390 520 373 8 752 166 604 968 95 780 939 198 824 552 417 647 462 748 967 266 459 847 178 637 976 277 585 599 70 944 358 183 49 490 527 478 731 102 52 32 356 848 62 747 38 172 663 567 23 869 169 188 78 866 303 113 481 652 769 714 913 979 165 794 371 929 891 428 1000 230 243 712 410 351 392 953 653 911 535 677 782 727 907 27 54 161 507 194 705 140 577 518 660 56 632 817 471 171 93 587 124 826 669 650 136 618 65 688 895 717 180 921 157 505 685 980 401 554 561 850 743 691 426 448 223 241 801 10 363 635 910 646 790 236 545 391 357 858 590 854 626 805 143 746 121 886 723 531 977 397 791 935 793 242 327 811 465 642 431 804 640 757 700 376 99 29 118 307 378 711 634 990 271 569 996 565 693 624 576 984 117 628 94 107 753 456 302 925 949 9 399 994 906 853 354 938 809 156 583 573 550 114 364 547 553 983 443 511 145 995 492 64 756 981 887 718 625 96 283 631 876 664 586 686 458 379 73 970 383 822 864 739 212 173 942 377 286 614 755 452 402 918 486 218 670 557 479 930 79 186 229 779 185 434 382 643 179 256 158 248 439 341 645 512 432 334 729 845 149 867 827 301 237 831 579 957 954 988 495 859 508 14 744 491 201 834 702 844 734 182 898 482 310 615 100 419 328 460 90 77 192 950 917 120 204 86 421 692 813 312 534 85 952 4 6 716 393 735 235 873 934 555 308 255 106 772 730 720 792 559 272 778 72 516 258 323 365 30 680 574 982 91 138 540 843 546 275 639 359 903 83 823 418 406 385 69 394 960 348 76 695 499 331 473 842 937 797 597 142 366 395 501 999 342 466 900 131 74 636 638 422 698 270 668 257 125 616 476 160 932 150 721 596 915 832 129 493 689 602 715 403 433 374 190 684 299 610 578 662 123 228 800 658 300 536 484 966 324 894 298 991 253 857 961 880 339 641 630 362 708 449 728 343 838 394 565 818 84 434 137 811 112 705 813 656 607 507 171 111 443 830 938 346 107 982 852 191 230 833 530 186 679 976 129 352 809 923 977 865 43 740 602 364 75 339 653 890 483 480 141 264 462 920 317 37 209 413 404 928 36 827 775 703 748 299 647 880 268 571 714 759 787 806 79 840 508 805 772 152 481 464 863 980 643 359 847 683 856 14 733 597 365 986 913 797 686 326 650 94 257 103 10 270 311 964 909 219 64 286 613 701 315 654 350 812 493 52 716 100 854 867 166 902 458 281 199 144 297 631 89 956 484 505 333 520 276 156 526 905 538 32 757 114 374 447 93 439 12 529 499 990 1000 354 573 390 558 959 514 581 296 524 225 279 435 401 72 395 715 138 475 819 531 666 882 197 721 145 60 592 63 904 939 637 875 418 106 158 23 227 85 901 814 242 821 16 362 855 422 968 66 983 218 967 837 924 355 972 992 372 425 628 291 403 510 504 746 478 869 437 669 765 681 747 850 290 367 969 17 828 888 829 92 766 371 429 737 303 519 198 405 441 760 552 314 559 271 934 911 866 162 22 678 465 935 540 735 636 872 591 511 773 846 556 572 344 90 541 71 463 589 927 278 61 416 342 608 764 665 498 645 324 769 936 321 195 20 839 417 993 555 348 548 265 263 467 754 755 525 226 962 652 568 340 331 684 736 779 305 474 933 123 496 831 616 393 244 601 455 249 59 70 886 173 449 697 630 438 929 605 878 861 283 160 785 300 892 376 108 606 919 302 253 67 53 310 433 691 240 577 142 453 442 420 799 424 5 853 782 246 945 687 722 115 534 627 791 730 28 113 130 826 883 998 950 472 203 767 600 774 426 789 842 406 706 906 396 790 629 503 153 543 250 900 200 473 382 490 664 183 87 971 289 392 532 946 74 211 851 745 723 862 995 941 488 644 485 917 915 487 575 634 623 593 670 677 214 667 254 388 724 363 763 860 523 849 752 689 932 323 421 692 871 207 512 695 633 428 9 598 537 495 55 31 267 370 708 970 185 135 110 702 816 768 978 528 891 235 450 675 625 134 944 91 596 881 409 961 910 448 384 588 170 751 217 294 460 54 673 245 943 578 461 918 942 259 351 632 744 204 213 42 163 459 502 313 65 260 975 332 753 795 13 457 662 958 659 399 456 885 590 622 398 400 841 582 668 777 937 671 146 470 579 699 136 955 7 518 738 801 776 201 931 624 356 949 563 128 27 807 306 793 870 893 312 899 857 451 104 127 3 569 423 349 102 285 143 379 161 208 76 251 15 410 47 783 726 275 182 427 732 914 440 680 966 820 446 8 328 322 618 925 140 412 132 80 859 172 501 255 685 916 241 98 116 389 522 4 594 509 174 560 206 739 445 468 973 635 288 148 33 963 562 713 95 940 126 228 304 734 570 771 704 165 309 292 120 479 491 698 139 397 62 402 109 663 711 640 547 595 800 78 414 221 325 316 26 796 256 553 874 694 926 431 233 298 190 273 953 99 655 778 34 320 533 151 648 430 347 672 682 157 620 494 500 329 262 368 48 2 566 415 999 18 810 387 378 308 954 615 527 29 611 284 69 133 780 786 383 277 168 466 843 391 86 516 729 617 377 947 585 248 895 375 661 658 997 897 836 725 30 817 770 690 269 957 280 24 649 360 903 40 621 798 369 784 646 117 385 873 651 361 51 564 357 960 105 178 894 295 122 307 609 802 988 848 792 83 908 334 155 88 216 252 58 366 822 176 549 696 408 835 720 984 824 844 56 19 718 987 234 688 604 741 38 175 266 877 700 868 258 330 743 513 912 674 154 981 247 469 194 1 318 794 193 212 21 471 749 243 719 546 181 864 179 823 149 452 804 535 444 231 39 497 411 948 68 551 380 557 641 73 603 486 834 188 118 293 731 82 229 25 599 879 167 205 49 232 638 889 41 991 353 96 492 287 101 712 210 345 693 239 561 727 224 545 169 887 238 319 272 930 896 150 626 222 237 184 825 381 45 335 223 301 477 584 358 979 612 808 576 676 192 536 750 876 550 781 125 164 544 202 756 921 539 610 119 177 587 657 81 994 898 35 952 951 974 50 989 236 121 432 996 803 710 660 642 196 419 521 707 965 758 215 788 583 845 517 341 580 77 220 187 386 147 11 57 884 709 407 717 619 614 482 337 554 44 336 338 742 832 476 261 761 815 373 567 274 6 180 907 586 282 574 327 189 858 506 454 159 124 489 542 985 131 515 762 922 97 436 639 990 336 202 922 846 571 548 123 756 405 525 649 12 630 385 729 188 656 977 872 379 496 546 53 802 254 587 211 634 339 818 289 74 609 408 326 38 936 538 855 639 241 500 491 295 27 581 614 396 915 221 106 434 492 638 177 71 882 524 876 459 716 314 118 226 667 984 585 789 783 192 80 344 96 597 735 758 747 155 506 128 280 250 173 328 104 680 404 304 410 10 433 750 299 772 351 398 751 766 97 313 974 103 795 253 139 821 691 762 309 505 554 806 77 767 798 761 68 544 792 448 650 472 133 734 489 509 955 411 575 481 425 499 901 151 508 522 737 676 134 55 982 987 706 62 484 311 833 580 162 52 488 607 58 947 617 945 556 753 237 807 264 321 769 39 926 32 121 352 403 127 110 866 275 447 739 978 112 406 552 377 604 422 516 471 965 6 70 310 787 316 43 11 613 853 962 943 479 671 975 475 823 627 784 108 695 999 857 574 416 426 590 388 239 799 269 669 996 312 436 790 835 333 35 776 865 949 606 615 948 725 163 938 633 319 890 24 19 278 248 209 873 916 595 143 402 85 109 849 95 986 115 50 474 117 392 303 200 261 373 61 372 217 780 832 259 57 54 161 733 98 287 159 81 870 811 523 451 954 599 78 431 786 51 497 781 591 702 600 681 185 281 86 817 428 812 490 877 529 723 601 195 234 651 413 460 420 93 297 848 347 233 710 863 169 682 220 924 791 592 240 577 793 640 856 670 204 696 578 927 374 654 384 998 985 694 482 199 76 91 44 140 180 973 704 629 652 119 203 224 322 60 383 262 157 744 359 201 245 327 813 502 914 42 635 191 904 993 677 414 369 728 271 690 257 664 427 653 782 325 22 971 147 566 462 569 390 429 830 831 293 930 318 513 266 72 501 809 701 389 983 861 698 412 972 197 933 187 342 33 953 572 283 995 31 944 445 668 612 440 713 803 687 888 527 684 558 645 874 800 752 759 958 160 350 908 905 205 282 586 100 63 519 82 531 122 178 532 453 92 814 83 495 1 449 593 521 152 909 620 473 934 603 470 156 424 393 423 663 542 594 331 238 563 952 430 968 549 208 7 120 291 596 829 619 707 979 357 886 709 956 461 576 942 189 755 730 247 742 236 570 154 641 246 847 932 534 294 486 129 643 547 3 883 397 647 632 225 992 337 464 46 4 907 69 8 150 584 450 298 678 214 346 452 636 588 939 480 126 48 306 961 754 981 362 90 437 443 980 251 951 845 602 749 223 517 686 190 994 928 765 864 568 688 553 608 409 528 537 827 458 212 931 419 540 757 5 358 699 727 976 899 964 660 673 400 966 892 244 917 125 850 277 167 825 444 503 925 172 511 561 330 893 41 391 170 685 395 15 305 407 26 858 29 463 101 844 672 242 889 21 380 285 929 746 215 801 456 498 466 957 862 824 401 902 628 950 991 324 967 622 256 881 370 935 816 13 768 394 822 375 235 891 320 940 145 896 843 626 183 252 368 851 263 323 988 153 219 355 623 1000 16 785 841 317 514 625 646 198 243 760 715 579 367 898 465 878 213 852 288 880 970 642 18 836 175 526 946 718 692 421 714 550 116 520 666 59 40 867 989 842 102 64 353 740 565 731 340 144 296 910 75 308 997 515 338 34 273 659 146 900 689 777 788 302 366 194 2 859 564 378 840 232 30 196 99 164 567 573 530 371 941 903 860 871 184 113 300 136 665 65 644 89 773 438 105 906 648 255 598 726 84 963 268 518 512 265 745 743 284 539 218 960 135 141 885 364 435 455 485 719 815 478 507 174 382 272 441 249 819 510 415 493 166 895 171 557 142 536 705 442 137 868 703 73 399 206 887 894 675 494 504 87 332 176 228 920 959 349 611 14 334 274 66 276 124 270 279 193 582 637 131 796 79 541 655 720 551 918 657 386 25 589 583 94 207 854 969 724 360 764 457 107 683 476 913 361 335 810 483 778 286 222 49 88 543 56 132 432 165 839 559 469 381 363 771 662 267 186 828 658 700 741 618 376 661 446 804 130 610 770 774 712 897 533 826 356 149 923 231 17 794 545 37 258 229 919 838 736 329 693 418 292 820 732 624 468 708 20 158 467 679 763 348 562 365 114 722 23 912 487 179 711 227 748 911 721 779 417 808 343 921 717 230 477 631 697 216 937 301 674 67 9 260 387 45 535 805 168 307 834 315 439 775 875 111 738 148 28 884 138 210 879 354 616 345 560 36 869 621 837 290 605 181 555 797 454 341 182 368 892 887 944 124 210 772 236 912 383 201 163 890 576 681 73 689 438 52 382 692 364 77 951 806 301 150 380 558 269 567 527 398 780 78 811 604 671 384 865 968 498 164 238 686 519 363 470 745 7 53 57 982 286 169 9 734 227 110 445 406 394 319 876 393 861 70 154 946 934 931 976 516 557 964 903 899 924 635 848 66 64 864 719 868 134 372 185 738 804 247 172 362 514 675 156 196 809 586 31 204 377 82 907 647 521 212 327 159 255 123 969 427 115 826 221 773 479 200 324 664 622 359 63 699 965 318 749 462 983 496 4 563 785 763 512 182 598 546 16 729 51 726 503 442 495 714 350 816 711 947 660 881 588 896 677 224 305 909 256 353 517 167 253 606 338 612 375 511 473 33 459 399 943 99 127 270 374 832 921 322 84 565 870 679 431 215 587 267 432 17 541 260 922 975 273 351 436 315 529 386 137 914 643 277 821 152 652 822 723 645 335 121 257 392 540 157 354 949 884 752 263 873 866 126 65 177 454 178 707 950 173 552 577 658 100 706 184 69 144 569 790 275 595 999 232 90 722 768 775 560 582 402 777 814 480 807 191 453 591 291 609 296 753 592 935 136 330 750 417 147 148 397 401 140 850 331 828 478 693 792 789 365 910 198 287 161 716 407 782 801 387 956 19 360 840 607 795 174 97 743 654 47 843 403 50 674 825 585 366 611 433 89 886 783 317 329 230 390 487 805 510 626 781 125 684 325 985 904 766 774 597 744 216 428 132 24 133 613 259 151 810 347 787 195 27 348 617 14 993 796 786 396 30 168 500 855 580 618 571 176 874 808 662 323 49 913 298 430 564 852 668 113 927 556 678 882 36 701 283 800 958 532 452 730 271 833 827 203 96 179 455 953 562 938 491 293 437 615 842 486 146 35 310 998 739 634 105 963 648 1 67 574 547 725 793 284 264 566 697 8 282 955 25 504 823 779 220 851 656 307 888 416 996 979 584 72 891 21 497 536 758 803 118 636 477 883 41 111 572 180 80 342 509 295 13 742 838 59 957 575 456 349 973 624 211 831 482 603 869 98 355 190 760 158 545 340 715 764 135 550 92 736 578 334 11 844 297 978 142 143 88 61 940 879 620 419 492 522 518 991 724 413 638 493 235 337 446 450 608 862 971 138 285 435 171 408 863 948 223 960 367 308 6 929 819 385 561 520 836 523 799 877 601 339 465 980 737 751 846 875 642 381 835 770 573 740 952 241 583 225 728 687 688 320 145 303 895 767 302 228 95 94 543 902 959 229 246 515 379 466 703 936 593 712 476 389 378 713 336 489 361 474 834 555 501 727 994 411 170 746 207 104 26 292 18 544 74 990 237 997 107 705 326 845 981 533 898 988 32 685 590 894 640 276 234 820 357 683 458 112 488 918 226 102 85 346 343 857 508 673 984 872 507 38 149 217 901 460 513 29 250 621 871 274 867 661 759 166 289 405 926 22 784 655 205 542 641 741 181 1000 554 524 187 483 599 526 391 858 682 202 794 414 193 900 120 91 579 5 175 644 974 614 356 279 447 130 197 183 245 610 46 3 551 549 213 162 849 299 854 676 290 288 735 717 839 81 893 463 589 268 502 690 762 34 694 423 141 434 194 718 897 153 12 43 788 933 748 961 188 448 732 62 859 304 528 594 627 239 192 128 20 761 911 116 443 76 657 702 646 272 923 616 802 637 691 966 962 39 261 847 494 666 15 58 747 632 332 101 344 244 916 856 880 23 278 628 109 251 122 265 992 464 841 412 131 199 254 208 300 468 600 559 791 932 87 720 669 830 37 449 771 370 309 186 281 663 106 548 311 860 499 219 754 114 769 129 525 252 165 60 818 908 418 469 266 695 262 218 704 457 280 214 422 420 240 321 629 889 415 906 534 424 665 937 79 708 56 10 568 623 630 905 667 945 429 538 451 404 977 837 639 989 40 371 86 395 915 388 189 222 619 733 243 103 942 765 756 485 813 490 731 400 530 672 294 471 919 757 653 93 352 797 917 242 659 721 928 967 54 55 316 972 710 531 925 2 670 696 209 812 358 345 439 68 824 467 206 160 698 461 596 700 440 341 231 376 581 650 941 248 421 249 817 625 426 410 312 328 778 570 631 755 605 954 71 798 409 233 920 441 258 537 987 83 633 878 602 42 306 373 829 553 444 139 970 117 155 314 28 885 108 651 649 939 680 815 369 481 45 986 535 333 472 539 506 709 425 776 44 475 853 930 119 484 995 505 75 313 221 972 863 886 357 435 23 681 14 190 611 4 189 621 770 197 651 580 29 539 796 454 987 349 193 224 294 137 1000 507 519 374 501 202 692 907 890 825 97 492 527 502 154 59 86 654 87 458 79 243 73 322 653 559 1 902 388 21 274 36 622 255 850 152 521 616 609 437 728 285 425 843 891 156 410 82 3 450 456 589 922 486 434 110 663 993 931 841 101 30 409 976 950 876 315 463 497 988 758 22 620 992 113 337 919 172 117 530 822 478 10 153 473 670 132 628 528 721 150 155 317 538 615 291 838 191 949 61 562 418 626 546 74 516 911 550 203 954 222 894 861 812 469 211 240 514 128 777 797 464 598 94 600 535 118 900 859 526 321 606 44 610 247 292 356 693 984 672 545 887 787 122 705 509 884 28 107 257 833 853 471 734 649 767 962 629 270 938 819 248 187 263 365 165 548 326 139 413 882 765 687 646 491 892 422 989 378 932 182 351 792 258 682 522 933 353 173 461 926 536 303 350 127 531 329 304 278 852 943 498 181 214 54 941 642 585 761 974 708 389 969 485 901 275 359 467 577 163 875 380 403 834 384 402 246 773 436 198 298 799 103 99 766 726 448 523 194 664 967 385 752 716 144 779 393 228 857 236 115 332 449 495 296 53 241 405 151 575 571 56 60 209 694 348 924 387 775 95 590 272 227 7 392 320 542 748 506 301 665 815 12 468 308 732 27 667 216 710 441 636 445 689 738 634 730 455 69 19 880 226 896 277 6 440 341 192 20 131 344 769 727 336 944 724 915 529 918 354 914 828 607 673 67 457 832 401 997 581 419 782 26 981 778 754 5 762 510 713 18 481 415 760 554 593 881 81 72 968 70 145 343 327 813 985 867 990 295 318 442 394 37 369 362 781 121 504 279 703 717 547 617 977 706 201 432 660 426 842 43 686 839 411 39 126 798 423 46 534 537 647 91 330 971 177 808 188 741 923 11 889 899 831 395 643 38 568 905 370 959 697 364 835 102 946 807 15 178 146 851 185 136 93 234 644 328 499 219 650 847 973 399 371 648 62 262 196 659 553 678 566 338 595 897 806 183 870 135 167 90 215 755 518 55 701 573 735 309 524 141 837 85 84 88 753 17 513 407 639 826 525 242 345 805 78 261 823 256 904 948 412 635 676 462 105 888 174 630 176 313 574 722 704 25 252 168 420 551 35 164 433 544 204 641 679 268 975 746 40 68 162 360 624 334 452 557 556 756 729 584 817 942 893 785 956 789 996 596 500 443 929 386 129 80 302 549 774 683 602 910 114 979 677 96 159 479 232 848 795 2 225 400 476 623 106 76 588 638 913 390 381 9 745 912 346 160 814 995 83 532 709 249 175 397 323 134 751 871 953 800 281 324 927 398 520 744 632 111 858 311 166 63 47 347 662 361 235 431 872 565 75 108 633 251 964 170 718 591 860 58 71 340 934 212 250 793 845 698 855 558 563 604 903 928 508 310 790 818 280 147 614 788 864 64 764 205 736 920 233 906 935 816 24 446 885 952 699 970 960 543 130 100 878 725 264 983 273 599 883 444 470 700 925 417 180 148 377 316 213 951 645 631 288 427 366 640 690 569 293 786 877 594 489 515 267 714 143 48 112 597 921 801 555 496 300 373 34 218 827 719 65 379 331 712 376 416 866 618 824 438 161 408 206 424 511 223 586 352 474 986 811 477 109 757 335 283 453 780 517 998 472 169 958 119 749 51 171 898 994 619 947 45 917 869 747 503 750 314 856 803 674 289 220 493 428 276 13 854 572 487 98 685 930 306 731 50 939 940 963 158 460 830 603 691 208 439 965 475 16 874 342 862 287 657 404 583 325 978 936 945 339 957 120 358 937 253 733 605 284 210 908 740 895 375 836 829 41 661 195 592 791 494 488 89 702 307 966 421 480 451 372 711 783 541 199 668 355 784 720 868 77 207 671 265 916 582 259 656 846 608 802 560 42 696 483 269 578 142 396 414 684 231 601 133 961 865 123 266 820 124 879 31 776 570 658 564 743 260 430 737 297 669 391 466 200 768 282 909 723 715 821 382 186 8 810 490 873 179 238 707 579 305 771 299 666 763 245 809 286 742 637 482 991 312 104 552 319 333 33 363 459 772 512 688 157 505 244 652 844 368 840 230 587 561 465 149 66 217 613 138 116 140 540 955 612 695 429 759 982 254 849 92 290 625 484 576 567 184 239 739 999 237 383 655 406 52 533 680 125 367 627 229 57 32 675 447 804 794 980 271 577 534 592 237 308 529 89 879 75 578 792 62 323 255 623 986 399 165 763 389 427 137 674 873 945 411 234 938 715 51 740 322 115 76 97 450 36 413 406 614 757 422 837 739 848 351 480 130 338 211 74 921 238 162 565 983 774 924 44 461 189 42 818 140 245 350 460 867 405 291 373 533 842 4 665 685 340 371 859 424 605 205 950 688 333 743 477 470 887 783 454 981 23 990 959 212 271 177 886 702 541 79 287 832 896 65 671 870 310 644 475 994 92 352 94 903 954 901 85 354 930 652 463 55 473 312 204 257 817 802 232 966 905 785 730 880 876 483 112 625 194 636 922 430 462 390 433 183 717 593 794 951 724 975 155 897 555 977 495 909 474 507 747 731 143 972 124 386 690 946 93 359 195 133 335 52 481 861 15 147 606 664 579 319 773 857 231 754 208 881 515 583 90 184 655 117 516 895 227 64 567 132 509 91 49 400 467 152 248 261 43 646 156 185 704 127 118 549 866 282 841 855 307 281 508 459 240 145 17 188 843 60 379 277 366 409 235 923 498 540 35 412 324 925 865 279 309 711 484 894 337 100 56 915 45 13 630 404 626 710 372 296 270 148 989 642 439 957 497 476 1 536 316 588 138 242 154 557 57 219 246 809 492 58 429 559 608 166 568 681 974 47 243 958 554 376 68 611 490 425 203 108 780 46 871 301 201 267 178 912 292 550 369 937 32 128 149 280 620 303 70 110 824 488 979 86 506 158 581 416 73 811 738 387 206 146 520 326 797 496 647 414 471 632 694 796 524 18 868 511 314 21 311 607 940 126 250 618 653 698 300 968 358 677 707 328 464 542 564 631 494 758 61 428 83 210 982 985 345 839 87 12 527 181 442 136 615 218 465 104 750 633 656 801 125 942 63 22 590 789 421 453 256 445 689 539 890 503 598 38 357 649 37 787 236 523 845 59 672 33 172 437 78 993 991 835 289 407 714 394 258 266 931 638 769 699 795 778 955 247 746 528 190 452 251 973 230 891 765 435 487 882 273 599 276 643 48 734 939 770 456 847 856 956 196 852 514 744 451 167 561 382 109 298 169 222 562 393 680 499 935 501 139 443 889 353 900 120 984 692 384 648 317 617 919 888 693 874 532 953 976 283 505 911 341 102 576 816 700 415 675 111 302 584 551 305 121 193 851 650 907 604 493 729 722 468 613 616 918 988 388 39 519 875 712 696 553 943 596 877 320 800 602 377 662 934 906 8 113 173 9 587 223 834 286 441 667 342 920 543 821 569 106 927 741 370 171 752 159 812 627 274 670 822 637 444 197 3 295 16 844 669 878 142 229 213 479 84 575 313 297 784 72 396 798 716 214 830 760 176 69 1000 241 95 687 709 854 771 803 269 683 884 914 635 840 961 556 544 815 116 971 436 726 521 926 77 440 522 41 531 157 391 995 580 71 628 720 278 987 294 259 299 182 346 419 423 755 600 545 10 221 365 513 368 582 478 998 751 838 735 29 304 355 114 640 455 14 20 198 349 263 344 327 753 595 226 831 361 732 980 713 192 179 806 853 186 356 518 965 268 164 808 948 548 963 654 558 27 144 786 733 458 200 639 788 315 858 962 546 262 275 772 449 5 122 591 11 82 362 293 207 398 728 679 410 949 964 485 612 776 99 239 846 510 2 997 80 944 385 174 916 910 917 829 737 573 191 153 775 603 397 6 272 651 673 819 999 98 7 375 601 217 265 538 123 928 438 864 721 552 941 820 708 418 849 663 952 902 807 332 318 748 828 691 392 336 833 761 759 657 224 805 586 360 381 364 260 791 718 526 697 105 339 745 535 54 810 893 727 660 252 885 363 151 530 517 898 695 403 180 378 782 764 860 908 101 343 610 19 571 563 129 34 469 756 285 491 619 790 383 969 500 347 682 426 970 134 434 175 402 594 978 150 504 684 447 457 168 723 525 547 25 31 141 264 466 160 486 589 30 202 321 892 401 634 28 883 659 936 641 629 209 66 225 81 992 799 767 254 597 661 725 967 825 249 220 290 131 658 768 996 706 899 781 574 869 703 431 325 417 228 585 793 676 233 330 766 88 53 103 216 862 823 380 645 827 624 762 701 512 749 929 161 537 779 933 96 904 932 395 913 408 170 331 199 668 367 40 288 622 686 187 446 215 960 489 67 253 482 814 560 329 472 244 135 609 777 621 334 850 24 572 705 742 804 432 836 348 826 813 163 284 719 502 448 872 736 26 566 863 306 374 678 947 420 666 119 107 570 316 44 255 220 215 647 789 419 391 62 618 492 235 762 702 713 866 52 102 613 138 792 785 676 604 165 782 689 793 78 837 427 352 886 179 735 989 484 84 229 720 538 959 21 657 853 887 142 921 979 716 489 437 568 70 846 548 153 221 298 374 862 541 830 454 283 841 768 772 746 518 951 159 404 188 361 753 994 780 308 519 942 17 176 997 636 810 125 53 417 246 895 96 310 59 442 367 480 855 819 736 15 248 761 691 494 508 339 42 767 396 926 805 545 209 3 692 876 904 131 372 141 970 540 290 593 228 632 650 685 779 275 893 86 83 861 181 267 574 378 216 284 914 226 128 832 573 436 197 347 708 594 938 563 186 709 50 852 8 294 710 817 672 249 802 348 549 659 697 435 631 565 333 322 838 363 425 764 470 192 147 166 504 218 902 487 63 927 287 638 591 187 795 497 236 758 66 262 934 39 47 725 116 957 458 755 705 821 715 745 338 816 728 393 426 622 428 794 849 580 130 501 105 756 154 41 666 554 449 915 510 857 252 134 552 309 652 312 68 328 318 324 272 751 306 320 314 1000 171 547 694 781 684 152 358 429 939 999 952 873 213 864 140 109 405 734 424 117 698 331 523 953 615 415 323 468 114 984 43 993 169 611 577 823 478 668 366 678 387 534 990 945 646 219 595 158 640 786 616 878 690 321 172 569 850 441 730 695 499 27 223 797 202 289 98 100 469 740 635 599 490 983 60 157 421 326 451 750 455 814 135 269 355 606 976 250 834 875 360 438 588 293 714 265 711 126 271 448 104 296 566 203 551 576 884 847 32 578 923 527 532 930 699 567 56 905 137 747 443 34 835 683 74 653 882 998 831 688 353 623 931 627 533 299 238 432 507 199 928 274 258 232 208 371 660 64 992 704 707 385 827 960 839 769 383 279 336 712 472 319 170 865 1 31 122 908 303 9 389 985 145 136 354 403 894 453 833 222 670 257 227 790 350 26 79 995 420 38 91 253 473 58 874 24 184 273 988 423 416 982 912 944 121 644 621 459 520 571 280 22 724 560 461 168 67 129 872 885 824 433 906 13 422 529 812 535 673 313 800 696 515 596 987 651 608 619 388 526 516 804 748 332 214 948 7 579 610 991 351 996 196 555 488 558 964 530 365 669 775 477 628 776 807 431 18 288 843 206 373 851 397 587 766 625 718 244 877 932 95 723 395 481 195 260 612 239 528 276 230 281 343 778 888 539 783 788 726 36 671 149 247 234 325 513 10 392 602 840 597 881 500 961 30 386 111 674 479 773 700 315 233 87 498 482 626 962 601 55 46 803 974 509 911 889 890 763 682 185 155 981 439 77 771 583 667 919 829 108 799 687 935 65 585 808 598 119 337 88 146 194 6 553 37 544 505 174 345 760 14 836 822 295 217 743 11 732 124 918 390 291 225 99 180 178 978 399 16 456 409 71 381 93 450 967 663 434 241 620 907 113 511 729 603 261 80 285 879 643 592 200 144 900 349 880 40 968 156 820 251 90 947 765 177 362 139 394 330 605 467 801 933 656 297 818 94 950 212 491 677 916 557 270 496 901 304 127 589 896 891 414 922 398 809 286 798 898 474 418 342 502 600 444 334 503 575 341 175 828 400 969 954 966 614 81 570 645 662 28 582 92 231 737 173 675 870 637 525 264 452 162 23 307 941 205 955 826 733 680 376 465 282 633 703 629 317 277 311 20 370 445 54 2 701 524 106 485 211 693 661 151 356 35 654 564 784 796 522 245 871 854 410 856 190 910 89 686 82 607 546 722 584 917 531 301 536 744 860 476 466 897 774 940 29 521 237 57 759 475 148 112 845 463 639 161 97 787 224 559 493 658 464 550 123 972 48 33 721 742 757 160 848 460 278 556 749 413 254 305 76 198 609 446 382 69 815 402 980 401 648 665 120 844 447 193 586 357 739 634 440 913 412 806 664 892 12 73 143 506 346 986 384 514 462 909 642 483 72 115 329 936 302 204 727 791 25 183 406 118 182 340 655 949 61 946 842 5 731 201 719 379 327 975 49 457 920 956 300 495 191 259 132 292 925 359 542 738 752 858 263 411 924 971 859 369 630 537 649 85 825 207 335 867 110 243 754 189 268 903 883 375 679 107 163 681 517 899 868 512 266 240 943 4 407 543 617 590 133 242 929 164 471 965 19 869 770 641 103 706 863 813 581 380 624 486 777 377 958 368 811 167 101 973 741 963 561 572 408 75 210 150 344 937 256 977 364 562 717 430 45 449 8 734 316 262 739 698 145 137 278 386 144 597 366 222 266 107 323 940 451 937 206 189 859 74 790 407 355 257 657 20 860 105 163 847 306 296 193 628 748 629 324 247 663 283 615 649 231 46 680 473 486 453 543 281 692 755 832 607 700 480 561 57 701 604 966 400 62 478 104 816 512 992 156 133 43 458 691 226 760 610 656 11 423 585 425 250 772 782 827 894 557 405 885 807 417 210 58 647 514 735 28 362 72 42 982 683 130 757 178 185 125 300 230 487 32 892 822 793 347 918 641 493 140 68 403 752 795 532 779 780 943 960 936 699 617 654 671 161 467 215 287 286 976 195 983 944 825 594 304 906 303 980 164 294 725 596 87 322 518 573 465 511 950 335 694 835 746 165 481 672 490 601 33 646 290 933 463 704 611 396 421 236 246 441 609 123 570 549 915 242 995 272 270 963 106 13 149 902 842 581 959 358 428 150 183 265 633 516 895 56 903 365 688 456 64 595 450 218 172 938 791 603 962 267 154 957 143 920 687 508 932 897 861 726 928 919 368 370 39 923 562 320 812 445 376 850 784 623 484 878 536 211 621 985 886 311 805 275 525 930 563 967 17 519 434 598 413 866 991 248 530 241 907 843 61 443 462 81 86 564 569 391 63 568 152 339 36 136 190 361 319 658 540 411 198 515 19 475 545 852 605 151 448 808 120 142 993 745 375 673 678 374 221 550 7 632 921 131 237 35 616 954 575 814 184 367 464 729 820 834 513 652 537 931 608 207 635 973 775 433 27 414 602 387 889 864 496 298 40 642 83 71 998 777 173 526 527 945 274 507 208 26 282 422 613 340 706 436 520 331 446 4 382 838 849 466 853 158 327 971 379 823 821 576 121 914 179 934 905 55 219 674 114 343 715 255 770 636 682 341 293 60 801 639 955 660 667 877 618 353 127 773 845 399 377 380 710 768 244 546 908 402 837 747 811 249 578 280 703 533 774 778 819 100 217 705 651 741 85 297 459 330 974 571 727 245 426 912 806 51 664 681 567 949 315 49 213 395 565 412 54 972 239 305 721 818 854 276 182 199 676 765 461 593 134 84 474 865 309 432 16 924 194 95 269 802 900 489 884 879 952 295 325 505 759 59 872 817 946 91 360 78 631 828 702 961 332 38 620 337 181 716 310 205 829 440 591 599 580 88 882 909 965 285 873 117 50 538 279 958 70 831 132 582 418 761 203 969 803 558 824 477 509 669 541 232 9 24 82 539 102 69 252 333 271 875 363 888 256 981 744 169 810 409 89 719 956 836 990 155 264 709 786 452 685 522 901 815 177 644 268 15 626 75 34 712 528 238 98 204 235 14 722 371 794 444 874 630 987 200 638 447 769 214 999 586 410 6 867 101 742 994 740 881 653 553 317 869 857 666 619 758 870 499 787 941 986 662 135 253 554 696 364 116 37 929 947 415 388 737 44 756 796 77 781 357 922 686 588 394 524 749 848 730 439 964 381 731 500 925 308 383 476 910 841 124 517 103 350 314 659 858 876 979 763 665 349 984 566 160 577 497 679 299 378 675 209 535 762 708 783 118 3 65 668 589 718 385 643 47 776 899 393 506 723 129 826 637 472 289 73 788 732 942 259 454 126 435 751 96 556 175 109 389 233 228 544 883 640 797 138 174 392 661 926 690 225 559 471 273 714 41 119 115 896 110 153 891 996 614 498 970 240 186 750 798 469 494 738 767 93 76 911 373 856 470 743 431 22 429 529 21 863 97 491 677 67 927 141 112 313 766 25 291 720 862 5 724 397 187 292 354 804 988 191 346 455 935 764 917 468 977 29 243 855 482 552 887 989 560 868 600 913 625 180 695 398 655 227 579 521 159 424 753 301 229 288 968 202 650 338 997 302 488 48 53 328 369 438 833 430 485 551 277 548 951 495 224 113 880 356 2 948 622 372 12 23 321 212 188 584 799 606 201 251 771 171 893 416 572 483 261 80 326 953 234 352 406 479 504 99 148 10 318 555 166 258 844 359 736 717 713 785 789 427 939 1 648 523 645 975 670 792 334 689 590 830 978 460 442 627 612 216 437 284 711 583 707 693 351 79 94 733 384 592 162 66 809 503 344 510 167 147 697 419 401 90 457 390 329 871 348 263 139 122 146 92 31 534 197 128 851 800 192 542 254 501 157 1000 345 634 170 916 890 728 45 336 904 404 587 574 840 30 839 492 408 168 813 307 176 420 220 111 502 531 312 260 342 684 846 196 223 754 18 624 898 547 108 932 533 813 970 38 616 261 663 46 288 716 971 20 509 740 18 690 817 928 30 494 428 952 770 977 308 783 296 140 282 227 231 621 777 656 772 287 151 254 195 255 294 63 477 729 609 892 937 524 657 818 94 39 885 545 267 819 82 319 856 44 207 844 315 601 969 191 866 104 268 500 956 896 821 648 796 354 891 632 531 618 302 773 578 396 373 728 763 352 238 551 256 582 953 495 148 467 14 593 921 163 911 840 761 734 286 859 448 778 487 767 688 121 154 906 158 45 52 474 649 964 765 209 310 351 754 886 455 90 565 828 97 502 543 842 178 837 781 841 691 645 442 661 913 177 197 491 399 393 492 274 118 402 513 870 581 337 592 535 100 112 65 212 967 834 139 59 636 893 600 216 994 161 803 557 26 518 583 289 747 456 993 624 988 252 358 723 453 417 5 241 607 599 752 542 469 686 128 924 682 489 85 595 804 430 34 346 407 3 738 265 708 260 432 159 436 812 386 406 122 412 572 370 833 68 620 466 449 588 83 899 360 305 401 633 637 75 853 67 378 109 527 608 786 299 574 272 105 91 481 660 665 809 273 794 568 948 830 569 166 909 787 925 598 190 42 33 512 89 881 776 335 703 86 702 237 376 275 230 504 653 957 506 897 367 134 175 824 24 522 9 120 215 641 79 425 31 711 361 591 493 73 54 629 4 889 735 865 107 392 614 508 7 939 133 520 864 418 625 555 403 103 411 732 707 40 170 673 647 617 822 447 597 916 234 739 93 958 733 390 307 926 421 459 257 101 138 631 95 251 577 807 941 758 309 157 368 130 918 17 147 405 562 476 900 182 693 81 586 676 321 990 322 461 623 22 666 847 445 137 431 879 424 726 532 962 808 811 717 180 627 511 278 497 687 414 501 720 963 78 102 338 575 959 155 634 943 846 936 232 269 760 233 1 650 671 220 485 528 16 483 441 473 560 976 311 829 422 194 74 451 585 169 640 985 176 814 619 239 61 465 951 724 71 605 19 525 164 699 745 149 746 743 966 878 125 571 644 196 678 999 264 364 639 696 670 262 646 680 669 357 108 974 389 119 515 992 762 871 613 695 340 313 8 832 318 162 505 472 780 479 135 228 247 203 835 375 304 764 915 23 806 56 820 584 793 12 131 790 51 658 705 579 285 210 933 831 845 98 64 576 60 279 27 291 654 419 810 950 387 789 782 292 464 594 922 48 317 171 823 662 77 160 912 314 868 301 722 530 949 124 858 185 187 35 420 450 143 604 710 748 43 521 984 750 219 298 223 382 70 857 519 397 199 84 880 329 757 850 208 514 603 57 570 973 277 991 330 25 683 127 946 756 266 550 218 606 558 116 446 547 610 510 744 115 544 383 626 356 852 873 596 755 855 136 371 914 713 549 404 192 374 894 222 736 805 978 132 861 440 643 496 380 611 877 876 240 917 156 798 359 174 628 709 677 253 484 365 475 331 443 712 698 69 327 987 815 114 395 243 111 271 561 556 998 297 76 801 332 766 983 276 863 947 145 675 534 211 689 248 788 235 283 11 153 29 721 553 117 437 482 55 836 366 236 517 979 468 423 843 960 353 394 246 99 126 344 995 206 548 141 753 415 730 800 612 355 258 454 901 290 457 470 343 15 334 427 920 825 692 172 848 490 537 13 350 2 860 347 49 144 398 930 80 242 245 21 779 123 106 92 213 224 954 28 409 462 667 188 749 244 875 529 198 381 541 799 507 694 768 961 439 295 580 324 774 429 416 263 300 923 225 902 615 587 564 249 567 725 328 986 478 250 37 372 674 488 326 193 622 165 630 486 281 659 997 498 385 345 907 339 129 471 792 110 955 602 942 742 741 975 590 685 280 989 325 168 10 173 342 336 642 719 965 563 771 458 179 546 214 980 1000 202 312 66 96 41 400 523 284 701 934 434 851 908 32 152 867 452 463 679 655 408 270 204 540 635 377 349 652 6 684 919 944 183 887 903 714 87 938 181 460 982 816 927 751 526 869 552 945 229 554 146 499 981 384 862 872 826 769 538 433 874 849 706 413 731 972 737 205 303 320 929 785 189 388 839 697 221 201 910 58 884 444 890 426 503 226 651 940 36 306 718 184 589 348 795 854 797 369 827 259 200 968 791 905 142 704 435 150 72 895 516 700 681 882 50 316 883 113 775 88 664 668 838 759 566 672 727 904 391 217 935 931 341 715 536 62 323 410 573 559 888 379 898 480 539 363 784 333 362 996 638 438 47 293 186 802 167 418 768 742 961 99 619 278 607 507 595 243 134 873 612 517 688 235 702 896 45 997 420 893 876 700 986 439 217 390 69 514 169 561 846 988 551 969 363 834 675 244 556 448 781 872 719 628 486 279 734 763 904 194 899 454 528 968 498 550 171 265 92 237 167 427 814 999 333 37 941 255 773 438 959 59 737 218 543 385 828 798 2 709 84 137 421 223 402 497 44 922 221 200 13 260 625 430 115 105 627 447 224 791 508 138 404 808 90 916 253 649 21 776 52 614 788 201 787 821 761 621 591 471 679 586 807 519 938 998 917 643 894 655 636 972 874 133 900 883 581 977 364 331 163 925 207 575 835 686 327 96 611 677 799 193 145 424 383 319 226 796 48 531 47 233 868 615 544 374 377 55 109 878 797 853 971 34 354 605 64 489 859 503 934 537 231 89 431 81 681 714 609 583 3 909 294 19 268 15 254 267 587 939 511 106 585 617 12 451 365 832 548 246 219 487 813 642 41 396 928 778 413 407 658 840 50 258 890 411 146 123 777 701 991 269 907 177 678 85 574 536 277 811 743 647 629 758 635 153 983 597 845 419 318 95 994 49 238 125 282 981 75 196 74 264 121 136 650 39 240 596 302 488 366 401 320 257 321 870 414 108 126 112 886 353 437 510 212 361 91 769 867 284 836 210 930 143 262 632 128 657 976 43 359 285 252 722 515 861 854 562 205 923 521 73 505 399 943 398 325 76 42 292 102 197 348 18 718 346 375 830 954 31 477 147 139 906 280 633 151 65 792 838 671 715 79 276 4 738 28 592 849 500 72 990 809 168 415 952 789 328 337 524 428 234 775 790 967 656 300 745 570 6 405 921 288 23 449 470 281 373 616 296 827 56 142 631 974 884 942 176 820 525 340 572 694 716 35 480 987 931 692 962 379 732 652 866 158 674 458 610 516 155 795 93 829 940 251 573 749 66 179 192 206 164 326 381 668 985 706 446 944 844 902 842 46 436 394 695 247 70 362 891 523 33 314 601 290 833 841 98 711 638 545 491 434 369 67 182 955 241 119 271 645 966 356 770 472 453 910 100 549 463 329 61 24 53 8 735 303 785 461 889 310 641 823 970 871 482 848 496 118 190 435 492 82 26 568 613 371 740 450 975 386 149 248 755 144 481 509 618 338 335 131 393 880 86 594 154 713 723 856 682 103 455 577 32 903 263 676 784 203 315 771 352 208 27 815 306 767 127 249 347 818 712 242 227 979 951 77 851 733 1 442 527 493 825 17 653 901 726 911 110 51 800 297 395 209 651 198 554 245 593 673 467 195 465 753 852 80 640 685 964 9 120 387 858 216 309 915 513 783 406 774 576 344 881 684 501 478 135 94 351 291 882 502 397 367 646 16 113 639 272 558 598 580 187 693 468 464 908 806 124 107 214 960 663 772 506 850 920 456 863 579 40 400 817 661 750 982 330 130 460 746 535 689 644 378 520 324 667 129 933 736 803 185 529 160 159 87 622 793 885 571 372 730 494 958 739 152 122 898 474 957 101 350 132 936 932 623 760 634 980 211 495 323 229 485 166 666 664 555 275 865 298 590 945 948 20 662 552 553 83 720 837 483 189 897 462 114 588 370 274 765 547 441 566 389 184 161 862 877 36 764 475 522 215 349 14 589 995 533 914 425 626 624 924 929 452 717 342 287 7 440 802 648 499 584 786 731 996 62 357 410 950 816 409 38 30 698 63 426 417 637 794 175 683 512 564 710 412 801 181 602 391 334 343 822 225 368 97 670 864 295 578 322 88 22 762 879 490 565 360 336 953 855 603 443 779 973 484 71 416 403 992 259 978 669 965 754 57 892 228 696 926 476 178 384 172 869 341 526 728 457 707 691 174 542 812 956 191 388 445 984 540 311 857 721 10 546 239 432 204 727 222 843 186 157 831 459 532 703 608 148 927 312 422 539 382 469 273 199 680 473 819 708 256 376 756 313 946 919 937 887 569 744 538 905 408 380 847 935 804 747 111 444 518 780 672 699 183 690 304 757 582 599 11 504 557 339 530 423 156 117 29 824 162 301 725 665 283 116 697 165 150 560 429 748 766 810 630 704 759 60 261 687 660 895 826 332 724 270 659 355 68 289 752 213 140 705 600 993 293 358 392 25 875 534 741 236 860 266 433 180 202 654 947 479 567 751 729 541 78 141 782 559 188 949 345 466 170 58 308 232 250 604 316 606 563 963 620 805 5 299 839 307 912 317 888 286 913 1000 220 104 173 230 305 989 918 448 932 209 584 165 514 426 494 54 337 743 638 842 799 193 467 385 361 89 600 899 586 59 113 356 879 198 819 183 510 829 30 694 203 78 795 678 432 282 492 105 522 425 291 587 526 672 993 820 133 469 679 848 960 339 594 140 348 126 80 981 167 639 914 347 813 231 266 79 652 808 478 615 995 13 562 765 363 656 723 843 381 565 688 821 797 366 446 674 112 568 955 173 83 749 409 88 742 873 261 157 264 338 371 745 297 767 937 253 684 187 666 950 509 160 42 687 844 139 952 973 383 227 82 912 595 528 214 677 50 365 130 61 603 3 515 108 850 951 968 982 978 858 298 776 575 15 628 779 142 238 109 358 342 905 286 930 571 567 49 308 390 440 452 696 90 974 254 255 845 263 612 572 740 1 146 306 908 427 116 179 473 444 818 20 350 307 838 172 689 716 316 607 785 631 386 648 770 301 22 549 941 416 620 25 835 454 211 787 816 826 627 38 636 162 579 310 948 751 669 129 907 406 373 807 12 17 604 260 902 354 402 548 120 524 119 27 315 246 839 84 828 505 132 236 474 34 103 407 756 196 614 918 609 786 370 73 882 754 990 422 471 144 70 703 939 274 242 964 601 643 435 71 477 288 439 606 880 805 511 772 202 475 854 602 11 491 75 121 230 244 171 731 583 322 481 915 33 874 237 814 768 213 480 788 757 222 665 81 284 400 340 251 318 285 853 972 35 247 397 523 546 458 738 195 104 303 341 2 750 329 916 326 229 1000 851 847 695 681 699 14 319 904 382 443 95 802 412 201 936 550 919 210 667 184 367 445 933 811 91 566 273 657 724 154 374 185 110 265 943 355 782 76 836 216 502 393 359 143 963 87 525 375 901 769 910 248 333 459 77 16 626 554 966 118 417 728 986 226 508 293 613 483 462 878 783 969 775 362 182 516 493 197 239 719 610 539 859 789 207 343 58 537 702 868 420 85 763 777 970 450 220 938 74 559 24 621 766 496 682 898 464 388 65 996 857 697 812 683 449 971 663 629 542 62 413 463 208 994 761 923 533 328 149 243 219 423 625 428 834 771 408 64 278 800 660 48 304 538 616 876 482 23 580 131 234 832 436 250 305 926 153 457 151 701 739 470 147 529 555 317 434 983 401 259 19 793 212 617 753 453 330 658 893 163 148 134 295 886 194 578 704 958 903 725 976 875 570 271 862 534 224 32 63 345 650 218 881 984 92 455 520 722 497 369 953 177 351 96 641 270 997 320 145 922 827 51 860 313 495 712 169 759 377 895 634 57 405 321 676 472 685 504 44 576 206 624 302 599 311 287 344 268 181 589 989 156 438 60 711 506 668 946 215 277 53 217 364 8 192 654 241 257 560 66 166 585 708 543 577 45 43 430 498 748 758 632 235 809 161 825 262 186 746 869 395 552 158 396 810 466 460 221 188 290 204 168 456 992 640 892 647 394 726 296 608 957 889 102 840 942 773 784 798 980 281 123 558 403 379 532 442 176 801 837 713 706 655 764 232 41 414 727 670 138 98 349 122 137 747 664 461 581 806 541 573 975 276 698 314 935 178 729 300 762 72 823 644 822 605 831 633 101 721 21 544 991 335 392 841 205 411 582 233 535 124 596 720 635 46 877 488 671 700 410 249 934 152 927 451 10 891 752 357 653 979 128 47 690 536 736 940 299 324 97 732 125 69 499 391 68 389 376 40 283 267 352 673 675 741 334 527 929 114 294 921 258 730 189 223 855 18 896 900 530 686 7 159 512 661 115 465 597 959 717 256 424 272 269 710 404 521 833 709 490 150 174 998 883 175 99 956 447 662 852 928 190 519 863 279 737 517 778 327 323 949 556 501 774 67 191 618 557 815 619 418 37 714 111 275 56 906 707 384 513 399 415 593 864 368 856 865 545 623 961 824 909 164 503 487 252 551 28 564 289 398 870 598 468 39 127 107 569 331 796 437 419 180 486 155 947 380 637 94 924 733 846 867 791 803 705 484 866 887 200 642 6 931 734 804 280 429 659 861 988 485 692 372 431 920 884 531 925 962 52 755 199 421 353 885 987 346 106 591 479 5 476 967 518 646 985 312 744 691 325 387 781 225 817 917 360 645 228 715 86 332 93 622 540 872 489 588 735 790 500 944 31 547 871 135 913 36 590 441 292 894 309 611 718 29 378 830 945 680 794 141 553 630 240 245 117 100 592 336 780 849 649 760 999 792 507 26 4 136 897 433 911 561 890 954 888 651 574 9 965 170 693 977 563 652 427 931 599 142 204 422 240 510 655 833 914 814 59 49 109 176 316 489 496 104 866 464 702 455 913 411 245 33 668 68 623 750 856 978 412 323 282 759 491 762 757 370 828 727 141 382 687 987 895 444 653 540 31 677 616 391 515 446 518 252 326 974 125 519 999 991 81 465 934 258 65 543 185 482 405 269 128 600 676 340 378 77 264 570 696 74 106 195 154 710 88 905 806 796 628 675 311 64 839 124 293 401 996 439 438 530 586 113 107 538 605 963 215 283 407 670 888 956 435 285 924 71 740 196 159 882 451 354 705 747 79 52 210 57 587 966 2 419 867 255 776 94 643 474 413 864 278 575 834 545 842 483 421 829 139 338 228 832 223 358 552 930 147 229 494 198 63 308 695 367 663 537 386 450 168 332 342 938 535 457 588 241 372 442 203 885 428 235 416 318 8 858 618 859 569 26 321 657 876 568 906 634 551 713 544 550 898 237 742 822 98 476 409 881 734 752 114 779 149 560 145 700 4 686 430 32 448 10 257 794 166 615 679 18 578 239 244 205 877 948 272 355 48 718 664 891 499 366 739 977 555 437 947 25 855 105 681 408 1 869 765 768 177 532 847 178 96 778 610 43 606 36 520 726 787 225 187 785 694 662 471 254 456 567 590 331 990 121 613 247 751 793 415 334 344 625 54 640 849 693 202 631 169 492 580 684 361 646 722 70 706 981 256 478 420 260 831 199 528 946 884 964 69 236 572 854 381 649 484 795 918 299 7 182 712 767 216 207 461 19 910 719 703 443 397 835 119 800 134 53 574 211 310 181 911 394 161 669 620 642 887 559 414 301 234 783 786 242 889 672 554 473 171 431 589 961 162 317 843 967 506 650 764 872 937 777 557 582 230 878 933 42 690 754 164 942 51 917 529 417 479 548 603 290 593 993 698 390 958 951 745 209 853 24 661 890 15 870 481 498 277 781 635 601 998 639 527 612 986 985 953 633 462 261 812 276 365 208 873 97 468 746 89 952 607 731 436 393 909 21 892 758 509 76 497 902 682 200 660 622 253 919 183 189 73 23 151 619 350 820 466 790 817 771 773 950 5 799 157 131 850 997 28 44 965 17 501 641 709 656 302 516 577 789 487 591 936 761 671 37 463 404 47 135 206 632 174 319 41 636 524 788 808 339 374 231 186 596 968 629 769 862 969 525 345 507 493 86 637 561 841 899 99 775 288 929 939 294 883 900 897 392 85 756 868 362 522 83 611 863 901 103 816 39 826 818 126 58 707 830 477 539 429 349 40 714 784 179 226 609 55 227 138 72 825 576 305 846 406 621 562 330 152 92 792 608 512 874 970 689 352 425 666 861 22 389 292 573 903 454 357 955 371 592 11 441 973 925 75 546 281 347 647 954 571 262 447 480 155 563 375 385 926 368 658 511 838 922 715 445 246 111 701 865 320 400 979 458 617 197 265 584 944 638 729 259 772 659 630 156 130 398 452 995 180 845 708 547 738 614 423 50 279 194 280 132 774 470 976 836 980 66 291 78 424 333 12 137 959 730 144 732 667 733 136 306 770 523 376 721 270 213 87 143 233 928 360 129 403 595 325 432 513 504 579 60 744 90 377 475 989 797 116 962 158 716 753 148 564 122 735 249 945 604 387 82 943 704 460 896 373 284 505 886 982 748 328 184 100 101 108 351 807 20 192 857 469 749 556 296 115 341 163 3 13 581 315 585 9 755 467 379 763 645 263 222 133 904 553 363 384 875 801 383 402 348 692 410 908 912 813 243 356 697 286 117 459 500 224 118 193 146 673 802 29 949 648 624 665 217 369 824 170 502 894 304 153 433 860 359 526 123 307 720 173 848 250 426 364 313 95 810 741 266 275 395 232 396 514 798 920 984 309 724 220 927 380 583 674 685 728 972 766 915 549 335 221 271 289 760 597 30 297 38 102 399 851 314 602 16 819 336 248 219 485 805 691 324 957 699 743 303 711 388 6 172 503 923 566 188 542 935 175 191 517 353 627 678 823 533 160 273 61 346 62 440 921 651 298 120 165 717 93 238 91 941 827 34 453 680 140 780 960 337 737 821 994 214 880 852 167 811 329 840 267 782 251 295 534 644 434 84 312 490 268 327 150 683 35 112 598 27 343 871 541 531 190 127 558 725 472 201 287 80 218 274 495 893 300 536 916 654 449 879 932 67 988 723 486 1000 688 971 508 809 626 110 212 45 488 983 418 907 791 844 803 815 975 14 565 837 521 940 804 46 992 736 322 594 442 45 906 15 862 775 507 219 312 596 580 512 71 850 436 822 648 271 246 595 633 743 43 92 863 205 168 885 696 261 807 698 679 658 943 821 974 690 732 323 686 871 263 408 986 629 619 216 374 945 120 483 824 443 87 873 607 342 22 38 526 899 373 843 682 324 264 717 178 79 741 506 568 39 274 511 290 757 196 19 903 338 662 909 329 814 917 67 509 284 459 753 701 672 747 523 893 401 795 500 684 566 340 136 660 129 181 751 256 790 267 163 495 169 56 979 404 549 317 621 585 21 643 446 561 518 16 238 32 630 874 165 811 856 309 137 779 719 314 259 292 847 936 422 637 663 933 654 955 969 335 851 721 608 201 748 189 826 400 476 791 522 711 591 110 870 209 833 972 832 352 712 923 275 600 823 441 998 260 788 799 521 433 68 415 315 553 491 17 527 266 879 609 839 499 774 466 273 311 584 910 675 124 563 42 175 222 134 849 778 215 225 155 692 253 227 713 282 439 281 197 938 182 723 489 366 283 680 803 186 886 548 678 391 805 919 299 303 339 73 831 262 287 537 82 954 416 797 755 272 85 547 187 731 138 515 33 992 646 63 194 669 958 656 233 598 726 947 844 41 634 749 647 306 965 153 388 875 55 76 90 738 385 279 785 450 410 127 248 6 84 421 180 967 702 149 927 868 554 769 210 940 652 651 622 722 211 218 7 578 993 829 921 809 590 480 34 31 761 434 989 128 420 605 516 223 157 191 768 700 481 560 89 973 627 354 343 985 93 984 445 48 226 855 1000 224 964 115 232 173 493 451 449 166 842 837 150 650 278 706 709 710 928 383 379 252 461 289 60 944 892 538 828 681 308 100 20 601 334 229 467 534 546 552 364 94 924 50 193 898 432 617 513 438 70 49 635 789 117 411 351 854 786 183 14 240 36 640 244 207 571 767 949 107 687 861 614 320 887 961 325 440 877 866 333 626 164 644 545 551 239 532 970 577 327 838 683 632 689 907 357 12 620 602 447 820 257 926 393 143 413 707 977 61 699 369 455 109 971 119 881 558 430 346 520 372 978 784 966 269 293 783 867 304 380 715 777 642 428 80 330 277 11 559 405 765 763 456 914 425 220 639 888 915 792 695 198 177 349 772 62 883 508 889 74 190 613 116 96 801 990 624 890 736 576 212 170 52 487 808 529 125 567 478 848 98 693 485 604 276 250 759 29 294 819 378 475 752 876 81 95 465 255 167 716 199 464 618 655 424 468 982 583 677 490 152 362 2 995 857 922 976 812 417 140 230 734 920 113 882 131 860 657 321 676 514 1 236 664 592 214 865 894 983 268 645 946 151 409 952 588 26 918 473 597 802 247 501 365 542 356 241 204 498 900 599 389 950 251 729 872 208 288 544 661 912 9 668 297 593 160 399 301 636 363 184 462 123 217 510 841 375 102 469 395 341 764 880 280 28 827 612 935 58 243 737 142 587 429 44 517 533 72 332 457 316 154 878 99 479 492 750 610 249 670 179 991 77 402 773 758 816 574 200 30 685 51 307 176 782 742 59 192 941 564 66 930 754 727 384 771 615 535 916 858 911 158 611 555 406 901 579 673 78 572 46 305 488 426 101 91 939 162 975 319 744 350 550 347 766 103 161 714 817 221 756 328 69 387 942 733 213 396 999 625 8 382 937 581 40 5 776 497 659 853 505 295 835 171 796 606 270 296 869 780 589 840 141 818 348 460 730 806 631 412 108 202 525 147 431 810 902 852 148 980 794 557 144 519 745 913 846 997 573 322 353 122 674 331 735 377 798 453 235 228 106 697 10 762 931 104 13 427 649 575 437 594 344 126 718 448 956 345 962 484 53 477 904 770 3 988 793 452 444 370 704 667 565 815 845 185 359 897 486 891 145 423 336 97 957 392 653 470 536 502 586 884 968 300 133 83 528 188 994 987 118 318 397 302 908 929 896 206 298 787 694 121 623 960 471 156 859 386 503 358 88 724 172 146 463 135 454 414 638 570 360 830 720 132 159 65 691 139 54 105 739 932 895 418 496 666 781 504 905 111 760 394 368 813 541 725 804 435 231 472 665 671 265 569 556 47 337 864 925 25 35 641 419 539 285 959 24 407 524 286 688 234 254 474 37 963 398 237 18 64 371 562 953 728 603 130 195 825 616 800 531 291 242 981 376 326 836 361 23 403 390 310 112 708 628 530 540 245 4 746 203 996 27 75 934 367 494 834 114 258 458 740 582 381 948 313 951 482 543 355 705 174 703 86 89 376 846 987 33 107 289 139 886 599 671 425 955 314 237 816 560 67 364 338 534 190 920 988 502 336 461 3 992 310 236 521 168 392 681 670 918 889 350 658 418 434 328 716 279 820 608 703 119 659 141 561 335 746 971 776 800 784 287 876 186 600 894 333 966 73 595 17 879 275 482 884 1000 299 94 937 773 805 426 618 967 517 960 386 590 2 549 697 503 772 136 368 930 673 899 913 642 949 204 203 246 65 242 219 353 108 393 358 208 54 495 935 178 620 504 448 583 66 862 344 91 140 292 249 150 165 603 42 766 331 664 4 505 723 868 965 721 577 763 519 163 319 824 708 836 885 609 378 929 181 607 833 104 362 779 917 436 496 522 475 399 15 978 907 545 305 284 898 430 62 177 934 383 810 667 995 903 489 867 572 815 543 765 390 438 193 761 316 705 157 43 559 680 764 180 63 391 22 601 291 31 540 735 963 566 707 225 123 613 704 686 99 442 959 375 923 47 803 135 500 835 848 526 665 649 587 538 312 589 759 281 813 187 628 921 297 212 300 382 431 946 634 379 770 357 298 650 936 109 919 36 162 254 366 938 762 660 957 145 728 690 910 789 883 415 841 69 154 998 153 942 713 932 444 226 510 507 788 7 263 306 218 260 271 27 643 555 420 35 928 652 325 564 552 850 573 472 812 551 863 354 345 880 101 882 933 856 53 622 758 102 790 403 871 974 682 1 576 329 961 553 888 799 37 581 322 16 558 60 424 743 887 742 10 792 112 693 64 401 755 890 337 494 989 778 412 74 138 5 514 594 738 122 814 283 809 273 197 750 678 804 753 76 688 646 8 302 301 397 370 672 456 829 454 940 544 343 822 970 844 28 727 498 902 490 954 407 432 578 679 515 232 582 51 205 638 777 508 311 124 428 744 321 636 842 875 535 45 356 256 317 468 853 546 161 536 26 380 315 598 245 483 780 210 106 852 719 20 346 972 373 421 843 674 48 387 14 146 11 227 953 830 243 651 55 449 771 9 413 466 593 259 796 191 167 653 512 355 797 128 922 170 911 453 451 569 751 214 706 377 550 872 484 939 741 528 602 149 44 718 958 6 381 32 372 487 440 737 720 25 943 948 455 334 264 433 86 870 840 396 964 117 360 133 518 768 675 731 71 585 266 914 985 866 537 188 274 567 90 624 367 685 369 909 113 711 732 349 307 821 807 114 596 547 183 200 717 127 905 802 323 621 435 247 111 147 388 701 993 983 239 568 641 115 709 747 631 251 252 554 92 68 874 465 199 97 385 410 206 144 834 160 77 116 131 320 952 24 222 900 586 511 278 229 710 427 470 617 217 398 233 477 984 724 467 839 411 684 999 754 309 282 110 450 87 996 304 592 81 406 666 276 38 286 588 811 137 474 962 980 295 787 262 447 859 171 783 143 855 499 798 493 221 944 973 990 169 752 669 216 332 485 46 520 72 509 823 308 610 979 348 734 838 982 70 845 459 288 786 257 951 864 611 83 644 49 986 542 78 687 176 326 861 265 166 645 745 439 774 486 201 93 80 384 179 739 423 195 103 769 896 340 657 19 891 52 416 808 580 893 57 40 34 539 202 404 647 13 481 422 352 351 290 341 293 324 794 775 409 912 156 785 941 531 629 663 605 695 471 18 698 860 801 516 656 757 437 59 858 627 818 715 729 285 479 172 767 994 272 579 633 241 497 267 129 925 696 175 712 194 525 155 457 908 623 828 630 96 491 41 615 215 395 253 318 677 429 635 694 616 927 445 342 683 192 639 562 619 120 606 441 574 857 61 100 248 975 950 523 118 277 224 173 158 280 837 533 668 492 98 904 363 661 330 722 230 947 389 614 530 419 689 394 945 174 532 469 781 189 152 793 446 981 339 132 897 637 827 926 56 541 825 626 134 12 126 50 148 597 414 159 255 699 865 565 464 121 231 220 30 851 417 968 488 873 831 749 198 209 570 269 513 604 819 185 296 361 213 452 817 29 748 832 261 676 130 648 997 691 916 105 625 196 826 931 443 23 563 881 692 463 223 21 39 501 476 901 182 250 527 795 125 529 548 228 956 806 736 662 760 849 869 640 207 591 847 75 725 244 791 327 655 164 82 976 270 730 359 347 303 84 405 632 79 571 877 402 258 506 654 906 854 977 714 238 480 612 782 313 478 924 95 575 400 892 458 408 556 557 374 268 740 460 88 151 473 584 756 700 733 462 294 365 235 991 915 726 240 878 184 371 702 969 211 142 85 524 234 895 387 823 918 998 834 191 518 330 642 35 837 893 991 49 772 150 100 148 976 459 639 361 20 666 569 116 427 805 718 453 880 366 506 920 1000 439 244 811 988 822 71 849 117 931 455 305 555 933 879 968 516 52 317 738 144 490 690 859 896 767 246 417 269 369 978 6 254 882 8 946 414 288 348 428 509 240 249 513 656 587 281 212 881 701 520 483 10 280 200 236 314 588 333 734 239 640 745 517 570 185 270 319 58 392 197 22 57 216 214 746 274 129 204 128 580 184 546 909 461 297 259 697 525 887 963 571 1 106 442 462 310 732 42 512 653 844 877 817 160 521 742 967 664 313 435 155 673 914 250 230 39 318 678 54 339 578 286 341 936 866 705 929 434 321 954 183 871 821 939 114 492 761 123 196 491 382 149 480 90 132 41 873 408 19 26 934 413 101 808 356 938 613 377 370 636 215 630 289 295 327 363 984 729 86 885 897 316 325 758 971 177 778 688 608 344 872 340 550 737 549 854 389 334 750 955 172 422 245 76 158 714 947 429 9 83 589 406 268 151 243 912 159 147 888 661 650 432 631 633 890 756 583 445 190 830 418 299 458 747 681 227 676 567 193 754 133 847 504 531 541 855 294 248 103 258 331 98 990 770 15 736 410 350 965 743 969 757 324 301 542 628 857 354 43 726 60 679 759 384 867 460 110 952 652 463 332 598 684 273 780 568 74 596 18 180 727 50 326 510 166 765 865 134 629 621 375 87 176 272 624 146 36 864 974 466 276 202 538 137 61 795 231 528 29 740 798 27 829 799 774 465 977 162 221 619 692 73 3 594 566 472 64 178 711 903 136 368 771 198 262 358 717 769 966 145 65 169 645 809 192 45 820 77 801 803 320 713 892 357 51 869 739 637 468 62 464 554 669 712 48 385 762 592 498 607 394 21 167 247 839 917 353 433 135 189 486 794 858 378 34 951 291 475 926 253 970 807 452 467 355 121 693 922 444 72 552 213 405 962 695 853 523 173 441 764 380 89 218 99 424 789 836 260 696 825 989 415 556 219 407 544 66 419 277 127 335 115 720 329 91 816 338 911 5 658 302 983 813 686 46 85 519 223 755 473 986 856 503 55 322 515 79 351 37 336 886 644 562 891 980 477 904 861 868 478 251 950 766 775 595 749 581 907 906 634 833 677 898 25 365 905 93 255 130 398 13 940 768 7 680 143 298 724 827 996 195 186 913 267 187 156 668 548 606 760 618 447 902 722 360 781 346 709 870 537 261 590 577 810 584 604 819 449 721 165 979 957 125 961 496 806 786 53 352 730 617 112 296 454 323 174 675 561 152 95 373 707 665 31 275 278 168 777 120 958 140 702 753 735 536 543 716 390 928 241 309 485 404 623 910 792 44 157 367 776 632 233 529 927 995 845 308 488 524 826 372 609 471 386 540 878 728 700 960 421 818 271 84 312 425 560 188 987 265 229 170 925 14 391 930 203 846 263 698 899 107 672 843 703 932 660 741 2 285 402 551 614 663 222 876 797 401 783 671 311 948 56 559 362 944 141 860 205 751 648 782 582 949 364 131 915 787 102 304 81 659 579 411 282 564 111 622 959 852 635 232 436 773 431 706 342 842 615 224 779 994 848 307 790 443 469 293 446 182 935 347 393 921 601 937 945 234 942 96 395 450 266 838 235 599 514 88 840 662 201 17 489 409 708 667 824 194 290 426 126 651 300 283 533 456 941 687 597 349 68 586 440 206 850 451 494 474 691 610 108 641 972 563 403 600 689 670 591 78 616 975 67 530 565 28 511 11 638 23 874 953 685 889 171 383 993 603 175 593 534 602 163 381 416 448 812 388 306 303 371 12 694 964 575 97 400 627 208 916 997 220 257 154 500 573 815 626 238 572 328 576 211 901 875 574 647 558 814 437 900 982 605 785 359 284 682 228 493 63 113 862 199 655 4 612 82 379 70 725 279 585 345 505 923 181 828 683 895 264 209 715 526 699 122 487 104 119 883 924 744 24 611 287 482 625 479 376 507 908 210 981 791 646 399 225 179 643 69 796 139 804 733 522 999 535 47 884 674 752 207 457 788 499 748 919 292 94 256 33 532 420 502 545 956 527 495 539 237 657 763 704 476 835 138 92 484 863 943 723 124 105 226 841 430 557 217 75 654 38 343 985 16 793 731 438 423 252 784 547 553 894 109 396 992 32 481 164 800 412 80 802 620 142 719 118 161 508 831 397 30 832 374 153 851 40 315 470 242 497 649 501 710 337 973 736 677 882 284 698 976 50 493 650 809 331 386 822 865 551 4 39 128 548 666 115 413 234 179 562 257 680 960 211 313 946 830 482 373 439 438 508 6 34 848 220 371 111 118 609 955 634 576 78 837 69 470 513 281 621 862 554 464 102 294 42 633 737 97 349 733 61 483 681 156 292 528 129 422 273 979 965 967 485 303 265 247 880 856 711 706 424 350 326 651 796 489 54 759 302 740 916 204 850 527 448 266 755 941 644 135 496 318 678 15 542 12 929 365 588 190 728 836 762 333 988 218 675 360 114 539 758 263 213 852 375 526 956 727 827 146 363 455 503 532 925 522 507 974 304 937 152 364 8 921 289 863 660 408 648 964 290 735 959 515 653 820 236 627 471 56 270 346 481 182 354 825 910 136 721 835 167 352 112 779 145 414 922 920 618 283 858 164 94 275 918 610 1 954 718 186 748 800 432 491 541 790 446 972 913 418 180 516 888 742 238 82 869 878 823 772 656 174 393 345 868 29 64 296 867 891 990 536 380 703 994 288 400 642 196 291 269 788 819 926 208 575 452 860 440 117 560 831 649 791 89 16 961 31 664 348 702 101 10 110 311 744 293 569 322 893 233 968 98 358 297 36 139 655 14 70 712 738 747 707 187 574 866 746 593 286 207 343 107 344 883 355 91 480 504 958 917 199 168 68 192 488 395 209 950 76 607 599 590 80 673 734 323 949 225 243 278 793 838 704 983 476 877 884 801 159 25 629 310 372 433 586 100 451 612 3 730 198 495 1000 857 722 519 963 271 638 104 205 998 561 407 378 792 549 782 951 367 643 667 314 498 981 450 652 832 461 674 577 543 255 72 505 126 726 563 79 989 691 624 301 571 942 258 212 829 930 645 524 815 276 392 603 353 614 431 931 490 376 361 567 163 88 639 757 377 919 769 215 217 911 330 389 58 144 256 17 177 622 686 467 410 487 229 509 523 720 939 113 741 319 573 494 90 708 214 143 714 391 309 332 384 201 756 124 191 299 134 458 572 770 870 267 170 778 531 430 224 368 420 92 437 628 48 477 537 429 535 597 84 109 729 22 699 403 279 701 886 719 436 647 173 555 817 589 909 62 382 125 598 821 442 356 944 239 66 221 521 312 472 171 169 203 894 879 469 947 21 986 96 324 632 282 35 600 816 783 566 903 24 547 923 993 409 657 767 268 453 148 517 754 665 907 887 315 587 370 936 619 855 934 317 321 743 183 253 122 417 259 176 789 362 347 596 428 457 237 799 81 287 615 914 676 71 342 871 130 262 545 813 245 901 828 794 839 671 739 216 47 103 889 602 520 468 154 696 709 32 834 158 193 689 374 570 525 932 717 285 843 761 2 194 623 387 166 425 672 898 683 241 580 847 984 181 492 85 568 641 751 443 625 106 679 250 581 359 335 631 184 953 765 518 165 445 637 690 753 608 402 261 980 150 669 131 141 249 337 546 120 687 254 105 132 764 206 970 512 235 975 617 390 447 995 844 506 684 406 583 397 441 902 316 996 459 272 162 274 383 785 636 460 732 396 197 240 787 705 530 339 620 416 731 222 463 43 804 927 13 895 859 662 52 127 971 388 19 552 553 892 845 510 87 67 328 246 95 195 557 379 405 252 606 415 366 802 398 663 818 475 280 38 137 661 556 499 635 982 325 327 595 854 189 670 219 479 724 940 876 640 73 688 544 966 108 808 987 18 153 810 784 591 905 613 874 119 840 404 227 749 77 30 912 899 713 51 37 251 908 394 897 86 948 616 59 973 93 336 558 230 752 175 803 771 630 57 40 277 99 41 231 46 149 692 584 341 682 210 697 781 474 248 357 776 172 264 140 685 502 44 427 851 419 952 138 812 715 969 454 161 695 957 83 668 444 846 538 904 478 777 723 745 938 157 582 592 814 423 774 773 885 7 853 329 992 426 178 807 49 611 693 559 585 160 486 763 564 861 725 786 890 260 232 833 864 529 223 797 977 147 716 915 151 501 435 943 473 514 578 875 45 385 991 999 20 900 28 434 449 872 308 935 710 881 381 23 298 74 340 121 842 780 760 811 750 928 53 26 511 945 924 533 768 579 456 244 659 305 307 462 766 351 550 11 202 997 300 601 228 242 978 334 849 540 142 338 985 185 500 295 658 133 700 534 421 65 826 933 5 465 654 306 412 123 466 694 27 369 484 565 63 626 497 594 775 401 9 873 646 226 906 604 75 841 605 962 824 806 411 33 805 55 155 399 798 795 116 896 320 200 188 640 786 521 984 353 675 455 420 681 370 572 102 723 530 862 489 36 314 250 520 37 818 90 736 396 597 895 218 72 758 228 47 209 399 903 325 780 740 117 225 506 577 705 955 503 171 987 477 290 871 277 829 755 327 204 93 405 925 62 422 101 86 419 891 121 95 441 195 60 25 693 724 201 122 528 986 68 346 971 22 837 866 680 358 349 451 594 96 21 563 258 975 383 262 772 111 52 362 459 907 471 748 893 960 846 880 632 581 49 929 180 998 830 887 286 865 667 231 1000 163 540 784 664 408 445 430 941 119 485 815 785 172 501 307 978 615 159 85 251 491 303 350 245 48 799 299 259 827 1 125 484 943 733 67 138 53 841 99 221 966 718 775 852 198 961 890 499 803 359 749 487 92 885 796 366 328 51 738 426 908 571 222 388 136 593 691 144 453 682 695 40 661 884 655 606 921 84 306 946 542 564 616 643 897 515 911 463 80 976 834 33 127 393 437 149 375 647 280 19 835 847 715 863 357 469 157 851 153 411 553 202 950 989 17 613 790 227 326 831 745 767 266 302 543 686 763 641 676 658 801 746 886 59 573 650 193 708 110 129 808 78 990 425 103 657 859 87 226 649 754 319 433 939 948 996 177 894 488 391 892 864 905 300 872 18 857 876 548 285 522 766 431 930 878 465 301 238 66 210 938 482 261 678 224 143 757 586 690 964 595 427 952 452 156 215 320 493 810 881 769 126 569 335 898 175 773 500 849 462 518 692 725 253 192 931 128 696 969 980 519 673 798 458 912 170 787 840 94 168 951 814 651 853 497 947 284 173 57 781 403 392 336 992 944 861 867 355 321 131 97 334 305 191 954 165 683 70 454 582 629 32 12 28 567 549 665 233 919 46 585 660 674 498 926 341 720 618 479 470 587 407 256 329 761 496 626 565 883 558 75 145 107 525 294 410 207 918 377 243 812 183 54 505 448 20 217 916 768 791 570 873 933 816 373 788 56 974 972 385 580 552 182 927 668 188 154 187 504 512 848 817 924 684 735 628 620 166 805 194 105 278 662 728 476 432 369 466 937 279 712 701 517 536 322 348 401 287 402 160 474 913 292 524 137 205 599 652 607 423 970 706 546 367 26 147 148 619 415 743 344 842 838 609 181 216 6 291 568 412 982 365 819 354 288 509 624 223 389 646 617 475 669 942 592 760 854 315 532 416 900 623 828 981 688 74 756 666 764 823 249 534 98 793 732 240 151 874 214 915 446 541 608 162 825 31 363 869 979 820 605 637 685 737 368 71 27 234 38 237 174 928 547 269 263 714 752 672 414 347 352 473 281 727 395 185 896 199 795 762 611 702 713 7 400 371 824 533 560 206 645 169 994 116 556 555 562 417 776 248 2 190 23 868 836 697 750 73 318 625 189 161 297 295 440 513 889 104 164 436 252 360 659 155 722 456 81 486 949 449 332 638 472 584 596 923 323 778 386 783 721 34 797 717 381 203 88 196 622 902 330 551 241 550 460 331 792 229 435 378 130 699 480 333 275 700 843 220 589 442 967 875 561 726 337 656 65 698 14 538 800 184 809 554 276 579 753 109 282 339 213 917 409 957 340 69 634 904 794 296 434 317 89 663 806 490 711 208 770 247 404 232 316 135 443 293 447 260 526 527 376 635 197 614 394 958 141 397 15 29 557 11 114 444 510 591 630 832 716 77 531 850 83 313 257 602 603 507 481 152 765 901 361 575 671 588 304 845 100 644 398 858 777 118 268 751 759 999 140 694 899 653 272 839 267 9 729 811 265 870 779 239 968 631 774 133 991 612 43 822 514 730 50 574 879 44 461 959 940 439 739 150 30 55 3 936 483 633 963 539 639 545 324 308 298 382 58 178 583 877 82 24 807 523 844 123 16 679 826 856 821 8 744 274 953 670 289 236 576 610 132 418 64 789 450 689 106 351 146 707 424 741 544 802 559 771 429 115 988 219 457 438 39 242 747 997 380 311 804 312 909 983 704 977 343 120 935 710 91 230 271 41 79 478 642 627 211 428 413 910 677 176 255 42 598 934 962 855 112 167 932 273 76 604 495 860 508 882 566 906 782 636 342 529 387 142 914 687 734 464 516 511 390 45 922 502 384 158 13 494 35 973 648 956 379 179 703 621 467 995 601 364 945 719 985 5 833 600 283 270 813 468 731 264 244 374 709 578 186 888 10 345 965 492 124 535 421 537 310 590 920 254 406 200 993 4 309 108 338 235 372 134 139 246 654 356 742 212 113 63 281 633 47 736 448 528 200 967 794 550 905 904 139 472 636 503 220 234 307 773 282 803 776 184 577 449 81 152 73 254 68 894 10 382 508 931 807 193 239 887 593 552 734 51 714 907 583 2 739 532 909 847 643 762 379 485 174 74 510 299 450 599 110 477 64 13 856 259 738 657 23 109 876 940 840 296 330 286 202 791 950 848 293 328 474 433 667 592 292 21 900 615 522 520 764 928 359 334 973 654 162 823 221 700 829 571 895 209 688 145 421 214 954 519 883 405 658 611 576 610 863 935 547 460 308 968 107 306 681 135 19 394 679 879 148 157 841 22 409 127 132 340 251 358 555 393 680 600 748 225 918 452 524 211 594 75 337 227 580 833 187 380 8 364 464 845 494 191 956 78 285 546 790 99 87 463 432 801 94 357 108 616 911 279 258 761 663 248 507 128 545 25 172 498 846 350 612 627 182 28 744 607 521 539 412 321 32 171 48 302 315 150 758 573 889 455 274 278 7 129 100 984 517 672 753 345 862 725 812 398 880 103 938 456 759 325 929 185 671 585 945 996 90 125 513 989 290 756 936 348 516 548 314 121 860 645 117 835 133 595 240 903 85 319 493 269 567 374 530 401 743 618 975 475 143 866 506 565 289 263 326 370 885 898 727 210 480 930 957 937 597 961 543 476 291 515 947 605 458 741 851 697 551 972 352 80 246 189 83 349 980 842 59 438 535 215 814 199 213 865 549 284 332 462 434 310 35 397 655 798 541 628 598 384 782 186 641 102 119 445 250 141 659 470 855 721 951 934 333 14 685 375 30 273 313 253 981 875 257 799 95 354 639 733 760 323 298 223 63 800 826 614 778 495 96 216 190 634 194 288 939 244 828 661 831 400 534 33 235 602 501 511 4 946 684 649 297 24 942 373 747 71 754 686 988 123 923 101 899 966 188 850 915 305 226 890 752 385 407 497 420 892 711 703 195 362 977 689 170 540 948 192 268 606 527 587 304 955 914 827 746 992 656 971 431 424 440 710 864 819 838 836 39 544 86 383 55 994 591 149 367 79 783 426 27 617 979 958 490 360 49 217 720 484 317 272 757 771 142 579 465 901 15 888 608 114 974 351 105 816 603 252 442 131 927 381 770 730 483 647 54 45 12 231 998 999 631 402 808 347 626 416 399 113 316 17 166 159 224 311 339 586 785 731 60 496 897 852 312 459 717 167 772 138 147 40 238 563 678 870 844 247 623 644 249 868 932 902 965 179 906 985 207 230 1 854 538 795 709 163 853 871 789 542 146 719 492 31 151 482 997 265 675 301 557 949 197 29 674 324 920 531 797 925 98 878 696 436 435 533 767 588 884 61 706 787 629 11 646 461 723 983 92 622 441 280 46 919 447 877 3 232 378 613 303 781 106 604 786 481 596 590 20 56 749 504 122 341 986 969 327 165 50 913 558 718 228 668 329 161 642 53 858 518 44 93 386 111 620 5 821 453 763 859 439 502 705 201 18 872 976 993 422 1000 630 65 144 677 454 525 732 673 43 488 67 363 410 554 896 361 952 16 84 294 466 690 987 874 509 266 774 309 178 338 886 830 446 115 737 241 960 414 715 206 755 89 792 793 437 471 682 825 802 158 177 922 765 777 916 169 702 849 970 318 396 42 726 638 175 569 712 219 891 88 514 933 921 320 751 566 766 882 701 486 924 687 698 387 619 411 275 371 205 287 256 822 959 742 34 130 283 779 574 653 198 478 713 176 372 978 729 233 735 553 342 76 120 648 560 242 415 392 990 154 806 666 468 277 505 768 635 82 112 97 467 237 562 77 58 824 561 365 740 526 261 769 155 164 716 336 356 335 134 692 512 368 489 346 408 419 243 809 404 469 728 366 473 389 708 669 804 943 704 637 457 857 451 271 817 839 260 153 425 204 578 693 953 584 295 444 140 343 57 168 670 873 208 834 662 376 180 861 423 775 487 69 780 926 500 428 118 264 212 917 810 479 181 218 609 391 355 568 72 322 910 575 413 564 788 843 867 222 418 36 695 869 136 417 982 745 300 881 104 429 581 650 796 811 652 964 395 66 651 784 270 815 837 523 52 664 665 353 536 229 26 572 262 427 245 173 236 624 632 276 499 126 962 443 137 344 912 694 491 406 893 683 529 559 601 196 589 941 676 640 37 707 9 160 41 582 820 183 267 818 750 995 991 124 156 722 70 908 944 369 537 963 116 724 570 699 403 805 556 377 621 91 255 6 203 813 660 388 832 390 331 38 691 625 430 701 216 253 238 367 76 720 921 318 864 6 472 51 766 504 17 329 950 641 946 788 654 722 682 137 280 450 934 775 21 764 349 317 217 765 725 710 525 695 522 794 464 39 353 354 284 758 673 507 232 773 767 181 908 475 824 664 532 578 992 495 153 618 490 613 5 448 621 118 626 628 965 260 312 386 554 44 687 196 352 505 369 899 405 270 285 261 300 168 104 569 692 95 739 721 96 711 222 988 399 843 738 800 113 197 79 909 211 903 679 896 210 642 8 345 967 148 301 155 960 659 901 310 955 854 297 22 396 100 165 151 620 857 236 588 283 415 579 637 258 966 560 443 162 131 447 574 169 105 438 442 529 414 878 828 531 763 436 130 424 136 913 373 456 12 754 38 381 564 793 123 740 942 700 111 890 72 357 859 622 316 128 444 293 91 998 632 177 326 431 685 65 546 792 897 282 874 174 530 420 834 750 23 323 606 223 865 470 88 625 160 81 19 302 631 239 213 57 500 58 596 799 953 481 167 473 493 884 176 304 881 259 904 818 426 320 683 42 863 340 382 742 987 541 817 218 129 402 82 80 879 983 777 671 823 20 975 342 734 935 398 829 11 376 923 519 138 2 731 465 257 573 796 689 145 686 413 404 597 215 842 545 143 576 601 502 674 634 147 446 491 562 778 603 851 140 981 838 951 501 847 499 36 894 351 212 406 410 488 98 419 643 708 24 665 928 252 591 770 810 286 134 255 375 511 142 813 534 166 772 929 889 743 802 245 291 225 856 587 273 400 832 183 440 848 872 873 527 866 870 924 454 330 958 957 250 387 503 156 108 122 205 602 417 247 246 930 346 393 204 28 48 412 681 619 736 224 572 70 940 629 962 172 963 3 706 296 543 508 32 467 241 513 40 229 718 102 791 77 416 982 263 170 984 371 624 135 379 831 699 119 85 141 385 87 526 535 807 760 199 275 344 242 762 89 47 737 324 485 193 244 612 666 518 334 484 980 54 10 29 544 90 427 911 883 732 34 56 677 498 421 461 993 880 68 819 99 811 668 360 575 388 949 348 18 996 806 269 483 195 35 748 744 636 425 997 109 362 703 630 489 607 691 397 206 512 75 163 441 510 207 92 378 289 610 893 64 313 97 350 698 566 288 860 240 274 652 898 678 680 451 314 86 845 568 688 730 457 939 337 182 390 595 784 175 922 869 749 900 655 690 487 394 918 305 237 852 598 648 563 214 790 753 157 221 125 228 524 936 468 101 947 702 355 16 266 868 114 650 249 226 523 871 93 321 494 861 158 243 751 189 380 437 401 338 771 932 325 605 999 452 262 826 985 146 995 295 180 726 672 787 133 555 973 646 906 697 969 298 658 647 917 279 976 178 319 27 290 986 15 144 938 256 219 449 844 635 645 549 203 977 558 661 623 327 497 538 952 814 486 308 268 445 536 964 616 816 989 804 633 651 877 675 294 994 550 107 915 328 192 220 78 84 945 231 432 801 858 914 805 769 745 41 833 696 127 383 567 542 565 478 469 808 26 972 520 1000 430 496 173 822 853 798 164 299 540 649 9 154 429 366 582 368 281 476 715 506 944 315 840 752 551 106 705 735 460 303 887 322 867 336 902 954 759 729 825 389 812 116 780 657 516 55 335 849 747 191 615 600 254 435 392 713 307 233 463 198 663 365 571 956 667 403 684 892 341 926 185 581 931 332 227 466 455 480 59 117 112 409 370 782 608 723 423 886 611 714 927 925 627 786 662 592 785 676 920 202 839 428 728 272 306 331 733 517 727 585 855 45 827 948 43 474 638 795 364 644 552 139 50 933 559 358 359 593 110 905 37 66 471 149 910 208 356 418 265 876 339 850 919 395 776 200 62 374 94 761 617 943 724 482 837 309 584 577 71 835 434 267 557 537 439 411 561 768 453 479 912 83 235 190 882 614 570 669 171 836 528 408 580 968 124 937 161 30 820 717 492 377 115 184 52 719 815 7 188 875 209 556 704 961 741 251 521 991 372 907 120 1 978 347 755 422 132 797 277 361 69 746 553 774 74 292 660 803 515 271 599 152 459 60 14 67 201 13 46 194 343 477 230 384 783 589 234 31 821 433 33 159 916 809 287 311 830 971 548 693 586 970 789 547 278 609 73 841 4 757 121 248 959 979 709 363 862 391 990 640 187 888 712 276 974 25 514 103 604 656 941 53 590 756 509 458 264 891 670 885 49 407 846 333 594 61 539 583 186 779 653 150 707 895 179 533 716 639 462 694 126 781 482 479 781 419 375 861 856 987 924 187 9 365 659 172 662 265 913 699 81 453 612 729 572 677 882 167 502 672 630 457 914 805 679 455 717 68 145 686 177 275 606 891 185 158 400 962 411 102 965 944 857 809 218 685 91 747 211 982 657 868 251 337 889 617 460 609 592 728 296 719 737 750 480 559 531 812 896 704 144 652 621 759 824 250 820 10 224 486 929 516 71 919 364 94 527 286 417 141 802 977 412 46 517 313 838 483 800 954 650 402 848 24 610 61 904 586 997 599 777 246 706 151 66 514 639 398 63 784 230 178 631 720 73 155 62 259 985 513 421 636 324 323 160 543 939 478 849 504 220 881 307 804 821 422 671 695 273 339 405 957 425 195 961 239 842 626 539 348 932 202 74 366 841 359 199 551 953 673 742 535 827 161 798 874 276 776 587 811 306 440 978 118 389 234 642 912 330 757 125 157 267 670 492 189 332 950 691 201 176 175 653 850 518 428 920 475 739 52 477 906 261 83 354 45 438 231 372 646 593 839 222 451 871 283 304 622 714 436 388 966 302 990 168 763 142 149 44 934 140 819 109 310 328 751 374 363 577 658 26 407 219 767 20 911 174 360 60 39 15 607 380 813 270 557 392 507 785 111 708 413 350 468 266 349 515 162 431 773 209 223 217 312 113 764 689 676 590 893 638 955 430 598 925 634 578 410 674 136 281 846 329 508 192 778 383 315 27 470 358 930 395 931 700 975 788 523 197 580 1000 743 173 976 488 601 940 203 935 241 870 595 897 255 238 994 3 235 459 866 32 687 640 377 213 121 860 884 463 96 702 826 108 50 254 556 648 608 57 823 740 828 298 244 29 941 915 522 538 449 186 993 597 831 268 635 194 667 101 620 855 779 42 396 245 735 770 886 952 49 780 401 319 243 98 351 600 180 575 727 734 134 793 247 334 84 916 629 859 28 909 326 490 989 723 210 385 347 822 669 683 830 605 532 72 146 964 665 692 616 561 583 576 888 368 768 408 998 196 458 487 183 257 615 790 668 899 130 792 450 491 373 387 992 444 198 474 308 721 357 79 782 139 836 153 755 573 537 169 170 563 973 565 7 342 51 765 43 707 321 253 278 345 117 817 980 305 287 958 481 703 260 181 945 712 92 279 872 171 715 370 242 722 188 34 59 787 878 123 789 320 290 649 497 89 731 519 227 493 76 318 943 103 299 303 484 696 301 637 225 571 291 466 503 604 288 862 137 937 542 128 165 471 433 799 690 445 815 960 581 529 367 1 968 58 544 840 93 248 803 926 834 566 473 163 927 22 116 760 705 159 376 895 23 397 499 680 31 446 382 995 970 256 818 867 335 285 877 409 33 555 766 666 986 426 404 603 56 432 917 732 534 511 500 611 974 510 469 164 240 54 361 143 371 208 946 294 309 883 984 8 991 184 761 264 343 353 314 745 754 447 435 971 951 775 379 472 200 297 476 215 851 97 921 205 82 340 25 465 5 545 124 88 67 550 207 289 394 546 427 894 204 641 498 547 325 356 688 949 594 663 154 548 901 77 496 236 628 434 956 19 216 797 890 627 910 12 126 40 562 127 386 854 533 282 752 233 887 100 733 619 947 716 206 131 845 643 138 14 633 41 852 494 179 651 948 825 988 147 853 80 724 65 936 272 644 832 847 16 574 452 701 791 589 553 796 129 505 810 908 678 36 252 918 280 467 53 569 104 979 938 277 35 807 579 182 70 972 808 110 844 262 346 369 928 135 274 378 736 112 682 801 875 675 69 655 355 664 190 684 876 771 748 900 744 774 833 390 623 456 115 713 464 90 902 148 554 13 903 95 454 520 509 710 873 423 2 536 570 214 753 582 540 106 681 596 317 769 489 441 132 907 922 269 18 749 865 420 384 711 560 495 709 549 229 462 461 526 869 794 226 613 835 439 311 11 730 30 300 48 530 414 584 156 150 327 293 86 258 78 829 341 344 221 879 338 588 331 718 437 660 923 21 864 17 786 618 237 905 898 933 843 322 418 512 585 694 758 114 399 602 525 448 271 4 816 333 284 232 837 352 75 47 693 55 521 443 362 698 656 87 336 6 959 152 263 85 99 880 381 295 191 942 429 661 37 783 697 772 558 122 564 292 424 645 614 981 249 996 967 625 120 415 806 403 647 756 746 541 228 654 983 107 738 119 524 568 442 316 105 892 193 501 393 963 391 406 762 212 485 863 416 858 632 38 591 624 528 741 726 506 552 885 999 567 133 725 969 814 795 166 568 932 505 412 92 424 484 166 131 171 674 110 807 407 871 274 61 770 155 414 936 144 113 429 934 81 178 586 741 308 727 241 112 219 275 680 55 478 164 763 656 536 892 337 758 742 835 624 853 570 343 140 36 83 517 416 426 106 764 408 62 395 552 611 921 630 152 901 976 281 814 993 439 59 919 790 107 371 989 650 873 47 963 474 990 73 492 196 120 635 441 893 233 455 928 451 694 331 556 548 17 602 198 50 772 183 184 526 458 686 160 336 788 796 388 695 375 205 238 37 978 392 222 643 765 818 557 99 997 23 885 994 44 389 754 462 859 6 565 945 394 296 972 122 287 264 452 498 685 738 604 591 584 623 769 357 626 432 378 367 82 888 590 971 364 339 268 805 58 939 530 211 334 461 250 753 809 42 356 245 771 208 880 362 151 335 691 130 413 69 792 147 193 881 534 787 119 387 499 97 149 903 619 10 497 402 417 28 916 226 988 481 200 532 237 523 307 127 340 684 982 561 345 298 708 541 174 576 975 186 900 539 726 933 559 91 965 67 942 304 833 803 744 696 760 930 159 678 992 920 353 139 631 929 551 800 51 64 824 666 444 182 912 918 379 448 628 876 923 333 560 786 863 913 322 610 204 49 72 460 56 828 398 620 311 134 618 463 137 121 605 649 3 702 848 728 299 698 278 181 438 32 566 955 874 712 735 808 324 20 887 328 246 283 679 48 865 240 202 98 950 169 128 890 612 507 587 490 154 647 45 515 683 998 969 100 327 473 290 572 872 365 616 508 598 960 846 550 19 825 621 445 236 294 2 732 349 75 670 593 253 359 43 554 882 312 309 263 138 677 902 103 634 165 215 297 315 980 295 857 949 511 25 637 799 937 608 411 904 806 601 209 157 7 26 129 585 831 368 31 191 277 89 372 161 195 386 693 217 489 802 985 761 717 951 617 194 70 573 419 239 844 579 861 457 956 940 210 221 924 855 96 894 676 104 987 108 251 719 639 93 247 285 269 856 687 35 197 52 721 752 260 866 832 248 850 675 366 521 27 486 847 355 400 317 862 14 376 858 313 280 16 543 495 944 641 465 86 305 826 363 410 342 681 837 905 29 984 711 659 470 733 793 714 747 255 713 380 173 476 488 427 4 789 794 409 730 957 868 967 262 909 627 999 231 234 212 778 599 668 791 132 749 24 434 116 697 279 88 475 1 797 163 136 403 350 177 189 703 657 891 436 428 705 878 834 633 910 286 911 896 68 592 743 953 522 877 271 870 381 829 330 977 895 480 293 528 682 38 629 851 718 860 781 970 399 143 53 415 85 581 111 748 642 731 723 418 546 531 820 310 907 341 884 306 931 779 964 777 41 249 737 482 383 710 768 524 645 661 272 567 320 784 469 354 996 440 706 596 864 954 938 958 927 206 914 607 843 582 830 76 15 558 11 720 437 867 704 663 384 569 190 201 575 915 615 133 491 373 544 101 494 5 839 780 716 869 214 256 66 518 836 332 187 257 571 74 145 235 609 39 146 192 952 232 13 483 664 935 301 968 852 658 578 946 533 583 775 167 374 1000 614 516 391 33 725 947 564 393 179 18 153 449 199 158 815 118 729 503 242 509 707 351 282 597 123 323 665 176 983 348 12 671 203 724 906 766 648 795 302 227 229 63 421 588 115 690 699 325 496 468 845 821 87 908 80 396 220 553 646 472 401 459 443 446 321 580 8 625 926 562 817 404 454 756 456 692 813 700 879 640 709 948 471 875 782 423 549 644 961 276 125 170 542 669 504 225 838 594 94 435 60 883 715 962 228 734 899 370 991 773 512 54 105 922 917 487 141 783 71 493 979 244 252 46 377 385 525 589 288 21 175 207 126 406 689 842 974 326 344 776 941 300 506 757 500 34 358 329 224 431 555 223 762 986 266 369 77 466 804 40 95 823 168 117 513 218 501 739 745 810 162 981 390 654 595 361 382 886 148 397 502 636 959 485 759 798 405 338 535 827 265 216 540 172 538 943 292 889 722 319 840 243 662 563 655 284 785 740 854 57 750 318 667 316 420 897 746 22 254 477 9 425 529 537 632 736 849 774 603 230 291 185 346 433 314 751 755 520 600 819 213 78 547 258 442 447 672 822 188 801 352 966 109 180 660 606 259 673 519 464 303 267 574 450 289 142 652 30 767 510 995 812 514 360 577 622 261 102 453 925 688 811 79 816 701 90 273 527 479 430 135 467 898 613 973 841 422 347 651 114 84 638 150 653 124 270 545 156 905 320 751 949 307 801 723 667 291 647 224 785 532 958 628 123 186 455 980 15 77 588 954 32 26 498 491 61 471 961 283 757 406 702 242 264 959 706 847 411 519 438 979 99 331 138 591 658 428 878 699 896 128 867 192 159 866 492 20 255 350 933 278 605 250 445 542 698 536 238 21 985 115 268 721 594 640 85 556 597 227 464 864 911 47 772 182 727 561 955 179 75 509 545 601 407 200 527 856 716 691 568 648 931 273 33 180 750 256 415 379 709 101 571 456 629 315 330 351 127 627 463 395 458 133 656 286 487 587 486 777 696 71 852 361 719 226 451 112 915 468 497 994 446 335 895 376 950 787 581 797 172 669 284 287 900 360 859 930 526 103 167 503 196 173 285 978 352 676 164 845 477 248 646 143 222 654 432 620 778 327 972 897 771 174 79 886 504 466 678 131 666 132 871 957 421 993 599 518 42 62 44 642 657 88 705 909 405 59 422 752 496 17 681 968 237 447 90 619 169 712 472 970 952 319 324 328 19 338 975 82 729 74 525 2 938 745 363 633 736 951 565 121 106 603 310 368 105 899 13 388 276 247 549 166 825 314 552 429 540 590 25 984 711 118 326 973 741 215 659 774 919 437 860 300 921 199 219 572 786 967 390 913 684 473 417 538 767 515 163 780 756 92 653 795 80 202 140 641 976 703 592 316 534 604 423 479 624 826 385 334 701 490 834 817 544 520 412 948 136 555 570 689 64 76 514 282 887 449 857 346 704 271 634 402 524 616 800 529 22 999 495 494 336 427 665 303 947 265 3 512 595 499 892 29 410 769 70 190 806 325 418 535 414 925 734 675 813 858 974 31 908 5 586 386 901 992 413 267 821 211 735 690 875 850 397 962 742 644 11 940 157 151 141 816 613 790 378 731 553 392 150 440 441 724 810 308 791 547 981 280 575 391 761 936 855 183 632 348 792 652 728 72 205 759 46 356 380 946 258 117 708 50 145 747 45 63 168 162 539 638 274 844 611 618 926 218 615 454 686 231 827 902 488 56 153 97 890 462 924 349 261 649 563 69 109 339 107 37 990 853 513 489 102 870 983 893 917 799 697 695 322 537 270 650 329 377 111 585 60 837 614 953 442 922 220 574 367 963 789 842 730 252 815 668 596 433 849 30 144 306 409 996 302 794 932 425 645 240 416 749 343 228 941 862 832 584 809 873 135 508 517 861 670 28 354 683 1000 802 366 436 685 593 170 602 677 898 583 636 714 461 484 773 997 739 580 269 557 738 313 965 820 505 661 934 746 208 357 213 48 323 364 344 725 396 991 506 608 548 621 236 643 577 65 916 720 289 204 86 554 877 744 639 883 755 531 232 637 398 448 119 87 243 671 889 93 485 305 805 7 14 598 371 625 384 694 765 682 672 912 804 301 874 290 523 275 662 277 758 693 36 995 16 9 457 663 249 576 521 100 41 964 400 96 104 318 478 188 154 781 836 217 78 259 510 476 550 67 230 345 956 129 6 764 304 178 937 551 635 311 502 818 279 54 882 191 904 201 863 528 113 543 39 481 161 732 707 927 148 541 203 431 57 516 830 501 622 223 854 229 8 782 43 292 439 295 134 340 372 564 567 839 579 116 214 500 920 216 812 910 373 754 679 312 297 51 108 198 434 673 91 928 612 914 146 55 929 266 309 700 184 209 40 254 341 814 762 165 137 511 251 139 631 796 452 918 784 851 766 722 737 522 474 382 147 181 798 906 156 776 829 160 865 193 347 239 246 125 715 120 775 607 175 342 244 923 664 768 158 262 420 389 687 195 353 891 987 130 942 610 52 600 403 185 879 459 869 18 94 293 881 838 846 4 482 424 903 155 939 124 23 332 53 493 337 225 194 566 35 369 73 393 189 49 674 945 779 272 10 435 381 617 726 114 469 977 573 317 546 358 263 152 480 824 370 401 760 296 831 260 843 453 362 450 606 609 27 299 187 966 885 626 404 58 24 142 207 562 460 841 717 982 212 176 651 743 578 848 748 470 375 507 943 221 753 126 387 245 110 660 808 233 430 210 359 171 803 819 569 713 177 560 630 365 394 81 793 828 788 444 533 872 868 355 989 907 206 34 426 876 84 823 770 589 399 197 763 89 443 833 98 582 623 38 12 960 888 971 257 998 733 281 294 710 253 559 298 944 884 822 692 988 688 811 465 122 383 840 558 95 986 83 333 969 467 718 835 149 740 807 880 419 475 235 483 321 241 234 408 288 680 783 68 374 1 530 655 894 935 378 905 786 224 186 305 516 694 184 515 512 447 494 951 303 663 407 2 111 548 75 44 508 534 749 170 815 145 394 346 428 180 147 986 805 538 296 350 505 997 882 854 765 547 782 960 372 671 927 871 458 287 339 181 327 693 87 832 826 752 323 315 480 104 925 208 662 962 644 24 739 555 368 375 459 222 324 93 251 931 433 101 836 317 172 105 724 197 685 937 26 967 982 966 844 207 898 948 65 808 713 99 665 389 460 824 247 98 891 584 818 223 766 856 456 281 984 122 343 969 503 179 462 956 33 883 558 605 778 265 133 89 561 529 723 918 599 952 156 541 896 49 445 792 814 798 501 288 781 234 922 868 734 102 442 510 121 120 540 747 416 18 411 35 467 392 53 382 364 773 276 299 635 489 221 52 252 587 443 22 890 58 629 636 894 275 893 176 751 69 77 703 165 347 194 474 523 398 777 985 743 862 744 212 622 616 588 112 250 149 575 560 274 486 998 990 737 148 863 225 609 354 483 628 613 576 192 400 341 912 15 994 404 418 507 344 987 358 946 408 266 820 189 796 542 113 953 727 461 571 5 229 204 405 874 434 762 335 432 239 451 996 658 210 196 648 620 218 253 417 920 37 959 928 995 277 492 845 608 504 269 975 879 366 607 600 941 591 209 771 679 231 838 973 913 1 509 971 205 709 159 669 664 195 125 834 374 897 957 41 472 595 263 367 841 496 968 746 623 297 803 684 543 606 293 822 240 914 310 988 699 334 627 554 40 13 476 124 292 16 321 683 807 469 200 992 564 660 873 585 258 153 440 983 797 157 376 61 763 307 981 412 78 692 596 823 666 722 521 795 331 764 123 17 598 161 531 379 906 520 74 757 457 519 549 479 819 9 535 193 319 785 780 384 329 385 213 977 917 551 495 109 955 160 643 887 21 257 143 73 645 380 859 262 286 115 410 753 70 359 646 314 697 738 979 688 468 852 769 259 444 146 831 356 884 370 720 403 812 900 430 342 139 294 478 261 427 138 63 707 182 888 187 199 974 677 448 839 302 731 353 244 59 152 930 295 672 670 938 601 837 393 943 216 756 545 961 861 64 827 129 705 527 236 567 309 264 437 965 72 177 810 118 203 349 301 188 910 85 436 717 546 455 528 704 337 141 710 167 426 696 876 50 924 90 754 695 226 217 804 230 892 681 215 352 255 789 325 958 282 279 639 947 972 589 929 116 54 429 97 915 949 821 135 31 614 569 657 422 29 128 522 741 581 183 100 770 563 526 654 725 568 300 651 415 14 397 23 420 79 760 214 163 1000 602 242 219 369 817 306 649 484 706 241 682 536 944 640 249 630 164 173 851 413 993 326 701 169 524 36 211 290 175 899 880 932 424 908 48 830 678 978 793 514 348 976 593 552 708 878 848 550 6 557 30 926 661 611 923 801 206 761 396 202 47 332 537 592 702 246 383 864 270 452 280 787 178 843 624 579 767 267 154 556 800 594 131 790 232 108 473 355 877 406 373 842 989 732 621 903 446 525 260 553 633 289 311 849 866 626 586 322 846 431 721 38 34 759 190 811 570 700 698 940 655 345 625 168 590 71 750 758 377 904 11 81 907 130 166 858 3 386 772 544 248 463 712 794 775 502 487 45 132 330 870 850 530 612 638 86 42 395 711 497 566 788 91 933 227 144 68 419 466 580 62 201 945 716 96 499 755 735 733 435 730 304 32 438 511 340 273 642 578 409 728 423 673 618 506 970 150 308 464 88 351 475 740 615 911 491 8 485 935 774 439 881 902 714 7 142 449 572 198 656 689 855 284 942 4 813 272 278 517 840 233 562 60 488 676 895 28 414 285 872 318 402 126 652 833 799 312 336 784 939 686 298 632 667 482 963 320 885 137 802 171 909 829 388 901 847 825 718 390 238 745 283 83 490 828 39 641 333 690 465 921 399 360 387 27 20 228 162 363 55 136 381 573 816 999 539 10 603 271 582 441 425 779 454 95 617 647 726 736 631 127 450 114 687 107 237 860 653 477 92 155 57 597 174 954 471 51 371 659 776 619 134 119 498 84 110 46 43 185 748 256 729 867 889 980 391 365 674 680 106 82 532 66 191 936 950 357 25 235 500 158 650 220 583 518 19 316 401 853 328 470 991 80 634 574 533 151 103 719 742 421 254 76 668 809 513 12 791 857 559 886 338 291 865 869 916 783 577 806 604 565 313 637 56 964 691 610 919 715 245 875 361 934 94 268 362 481 243 140 835 453 117 675 768 493 901 193 249 895 571 160 475 665 672 75 899 535 994 573 257 502 993 416 181 177 250 388 24 850 545 166 809 239 288 944 693 622 916 318 314 51 364 848 723 802 793 269 362 384 974 74 995 225 742 669 87 903 772 753 319 498 998 373 290 171 435 514 312 975 708 950 861 626 478 406 377 700 387 738 747 570 331 410 351 317 262 44 2 947 859 709 328 980 797 5 70 275 89 219 203 828 413 615 645 399 253 807 333 520 911 724 996 727 965 369 102 375 681 629 884 234 632 765 146 563 425 673 630 156 489 244 915 542 847 151 867 232 123 792 45 251 359 349 353 130 917 20 543 671 96 484 428 348 601 679 497 688 77 931 824 190 652 437 195 276 485 103 175 759 1000 90 826 205 280 207 400 549 548 929 270 746 682 909 119 394 963 442 7 356 407 532 401 703 907 733 656 124 552 1 64 858 845 242 360 245 538 818 71 769 432 551 686 668 93 771 692 132 567 403 460 508 855 657 113 680 546 608 829 427 468 335 961 770 938 38 856 877 300 874 271 307 925 376 743 627 258 860 561 728 650 302 456 705 325 523 259 173 16 458 66 162 357 29 254 519 603 562 926 937 252 4 95 857 715 966 152 187 494 908 54 273 374 476 186 165 844 725 30 582 678 701 27 470 813 739 337 675 445 952 411 493 488 873 927 664 210 758 42 751 744 98 65 281 372 832 106 110 352 47 216 368 905 635 838 247 311 174 145 881 486 544 386 670 396 82 58 991 694 309 704 597 14 939 134 513 278 417 473 224 556 487 864 735 477 221 945 541 310 13 534 107 298 726 22 989 451 172 607 773 509 321 776 338 729 951 871 339 500 361 595 218 297 128 111 479 690 490 155 255 464 515 330 589 866 17 816 48 12 730 169 982 634 750 184 299 92 888 843 518 625 956 674 786 849 578 84 779 168 135 422 283 957 391 702 987 60 805 202 507 547 870 550 457 179 496 894 598 712 150 512 654 920 854 180 354 580 948 448 648 272 72 446 81 36 59 808 638 609 592 794 960 986 204 527 536 398 170 834 474 465 279 840 581 889 835 471 933 569 379 904 409 806 830 660 525 501 851 559 61 340 637 941 260 264 327 466 49 393 530 344 633 370 83 126 243 429 946 200 885 524 882 329 624 576 336 355 138 711 745 698 62 9 653 266 343 153 564 323 774 433 18 131 677 775 121 365 159 886 721 248 979 985 533 143 31 623 593 268 869 819 350 347 105 419 658 537 129 209 63 41 149 185 737 141 109 424 10 756 198 967 491 875 294 506 462 240 404 553 511 767 900 144 822 256 208 326 614 69 136 695 167 282 713 504 235 590 647 148 94 241 942 23 811 397 883 147 639 646 469 50 923 139 176 649 380 935 289 385 791 640 613 958 892 599 223 313 101 789 284 757 763 943 684 439 619 108 227 320 716 324 322 117 837 812 685 53 505 557 423 366 817 988 777 125 305 761 229 528 577 666 37 644 910 922 40 893 402 8 78 293 971 43 928 73 122 558 863 833 814 495 467 236 800 261 642 588 463 932 418 378 821 226 574 612 140 301 431 80 755 736 618 955 781 33 367 803 91 346 801 990 912 531 924 191 579 790 88 879 341 897 575 246 25 158 689 34 483 949 973 913 222 39 381 46 782 522 112 220 978 194 591 691 26 880 936 707 450 303 316 914 643 795 516 852 201 426 663 587 196 188 118 604 492 554 213 412 611 872 667 452 19 482 100 697 787 539 827 472 862 55 211 768 414 308 137 415 631 199 825 85 731 461 11 600 503 740 699 594 214 390 940 970 780 572 161 21 820 363 878 720 959 342 972 285 142 263 215 783 906 267 164 823 286 441 277 197 217 617 997 206 954 868 799 968 392 480 778 540 714 628 999 583 382 116 455 804 719 734 841 79 748 237 766 815 606 555 395 602 798 676 183 662 977 964 97 810 934 902 127 976 28 133 334 641 785 157 178 389 408 517 499 921 228 620 992 444 32 529 836 192 659 230 438 655 15 752 291 212 621 865 430 898 521 983 876 764 754 434 846 722 420 233 566 6 584 287 453 596 56 76 481 687 459 526 565 930 749 238 265 86 853 887 788 969 35 52 345 510 295 718 683 449 114 891 651 560 443 896 120 962 586 358 405 732 710 440 182 760 447 605 796 292 696 706 189 636 762 304 831 784 454 371 67 981 890 163 3 661 154 842 568 306 115 274 104 296 231 610 585 839 315 332 57 383 953 919 616 99 421 436 717 984 741 918 427 424 705 794 858 498 673 258 586 902 51 892 683 578 7 908 635 205 147 925 639 139 346 73 773 197 944 566 862 311 186 569 116 535 939 502 105 440 361 157 417 357 515 963 965 716 283 443 682 539 657 528 905 455 732 53 404 656 370 880 203 865 259 670 5 724 176 876 956 386 43 619 46 764 189 324 650 288 860 595 119 249 364 853 643 400 129 74 824 781 360 433 628 255 903 527 454 407 552 662 298 188 557 625 517 676 636 392 948 340 685 833 911 822 165 219 857 21 608 135 969 368 922 56 819 696 692 405 770 559 432 550 632 231 379 882 836 59 389 195 459 602 491 826 677 377 797 599 674 422 979 314 391 49 278 571 792 30 848 815 726 759 725 29 367 634 807 396 384 390 84 263 37 442 742 252 468 444 204 141 529 31 79 936 959 353 971 297 25 88 172 72 617 290 553 795 17 269 810 385 698 884 893 487 416 733 351 363 423 863 901 124 80 584 145 289 365 861 846 972 852 393 841 612 11 577 548 652 477 221 366 261 921 827 875 284 563 382 755 953 847 142 600 97 511 888 383 817 909 470 38 41 699 897 544 896 431 721 113 89 373 441 348 192 957 334 134 482 813 960 170 780 309 955 856 457 793 597 322 55 388 545 474 277 121 999 821 835 171 720 210 438 630 981 302 785 968 279 604 272 215 570 266 381 565 87 120 161 825 130 734 919 496 573 148 988 489 446 982 371 787 294 596 338 307 137 712 133 667 775 660 525 564 697 533 951 556 503 376 740 494 686 890 319 854 889 66 839 950 369 24 929 429 380 237 362 546 958 800 701 954 933 117 26 128 867 3 103 837 870 265 913 465 555 633 907 799 702 310 173 613 398 768 989 42 531 906 790 193 187 271 912 809 150 637 707 514 895 542 536 299 420 869 966 168 200 649 275 92 690 163 270 561 469 461 143 510 167 814 669 622 832 109 96 967 194 475 506 621 914 164 70 930 144 661 287 943 448 308 227 843 941 296 218 208 374 691 946 39 154 62 731 93 306 779 774 418 329 123 738 61 426 717 671 111 693 749 102 620 256 562 497 14 451 248 291 993 428 623 75 878 8 947 450 976 16 435 415 532 801 507 722 449 226 505 328 315 646 12 898 331 518 253 282 706 486 76 127 247 22 735 750 588 874 352 729 242 786 434 356 58 938 524 410 224 791 593 211 601 931 850 587 464 526 522 802 244 745 185 638 990 483 180 975 28 342 499 512 293 891 239 241 19 866 871 257 521 942 300 230 32 752 341 727 179 574 658 81 345 823 986 213 582 206 107 879 343 10 904 303 579 85 737 198 9 1 680 945 605 267 805 488 747 460 834 104 202 973 281 250 132 664 333 610 844 851 591 246 372 708 917 607 217 77 304 95 45 640 984 758 534 763 182 196 354 27 629 885 238 463 899 295 590 264 156 332 232 94 439 961 136 980 184 765 703 358 228 743 166 359 808 681 537 828 700 158 926 54 983 558 152 452 560 78 2 547 33 829 13 977 916 318 859 572 576 190 52 695 273 23 478 551 687 523 114 753 86 855 978 744 467 399 651 65 704 317 421 864 462 746 868 997 831 655 932 934 845 796 653 952 153 485 268 964 616 183 201 419 996 162 312 437 409 131 471 767 323 301 627 430 349 760 402 233 481 408 684 245 540 305 414 476 191 811 777 412 603 466 40 718 47 99 987 998 280 413 138 915 207 974 493 118 473 798 68 881 453 112 254 6 789 994 644 804 1000 325 110 923 581 67 108 589 585 877 209 350 568 567 159 175 812 782 842 609 436 48 82 155 606 101 240 818 339 624 873 694 647 122 769 611 937 665 928 894 425 447 18 479 394 91 169 71 149 849 274 883 106 235 401 490 940 34 615 713 583 243 445 927 411 598 641 337 492 711 378 728 710 330 538 140 592 614 320 57 63 719 645 516 715 44 406 316 504 659 292 924 15 146 756 36 151 519 803 754 723 335 251 788 678 387 4 500 995 920 456 949 714 177 766 816 970 962 838 484 327 778 160 212 214 776 199 181 222 90 355 313 991 395 509 900 806 375 772 276 618 784 730 751 668 262 554 709 820 225 178 543 672 326 541 347 115 741 887 580 648 985 626 229 762 642 520 50 216 35 458 910 688 64 513 60 840 321 666 100 594 935 125 260 285 761 174 830 689 286 992 575 654 98 344 403 675 530 771 472 501 631 83 20 748 223 508 886 783 220 757 739 679 495 236 872 336 480 549 234 663 126 918 397 736 796 73 735 644 79 261 547 62 593 170 276 613 574 646 343 928 220 624 348 476 316 859 478 680 570 324 430 289 762 706 746 301 629 836 397 625 233 763 972 477 285 240 770 484 357 831 317 177 340 996 351 435 968 1 6 895 463 489 649 96 267 860 591 443 388 337 191 223 963 775 176 192 444 13 164 704 188 548 922 850 405 160 653 80 707 661 886 133 697 803 728 369 768 633 535 539 433 108 883 604 450 23 945 313 990 989 919 132 225 889 257 315 755 384 52 436 561 172 572 676 246 312 66 409 328 401 224 748 664 255 352 599 455 940 95 292 842 291 711 470 737 981 362 894 776 46 887 411 832 118 828 406 471 560 754 472 627 734 820 245 131 120 400 332 249 615 259 810 53 346 965 941 665 771 873 366 882 492 788 792 242 716 957 163 221 274 866 812 750 782 652 757 904 794 35 460 516 713 960 21 11 467 997 971 949 885 304 394 573 230 15 197 576 238 196 541 252 448 393 168 923 709 234 964 57 479 452 545 864 65 610 740 294 305 20 798 251 375 845 195 87 807 998 766 910 659 837 309 708 896 123 912 918 626 355 564 517 970 367 984 498 973 431 300 281 101 418 870 143 686 781 938 705 640 26 682 844 451 382 92 759 635 813 89 150 139 563 641 475 993 585 88 818 608 341 69 772 821 862 12 715 795 947 30 786 908 745 424 672 579 702 350 618 731 445 662 736 907 718 522 520 374 413 639 136 898 250 511 544 83 643 423 284 429 466 930 994 611 726 360 51 840 714 199 717 235 935 270 247 595 404 248 986 616 743 218 942 100 33 720 363 181 890 590 892 525 933 495 804 654 985 733 24 825 966 987 978 107 738 687 496 494 925 802 587 550 398 944 190 71 506 501 565 318 913 158 765 124 977 909 321 147 600 937 603 783 142 175 237 345 227 878 647 420 207 622 68 645 275 589 995 955 410 283 298 47 769 658 390 102 867 258 288 916 387 330 983 621 655 39 534 620 827 41 22 790 402 487 94 417 138 186 921 507 9 454 619 510 518 216 699 830 486 800 650 169 577 953 414 263 287 601 174 700 327 721 286 110 370 468 566 364 299 678 205 931 2 602 499 187 536 848 500 669 254 5 849 581 692 334 344 636 260 426 399 568 333 206 835 18 961 950 529 347 787 597 130 262 58 91 473 141 924 29 559 789 914 693 521 558 651 841 809 359 623 691 911 419 137 59 703 533 121 606 422 815 761 165 157 779 339 358 7 634 296 201 741 696 758 567 4 453 376 447 509 893 42 806 19 377 552 954 310 674 32 302 906 184 34 504 582 903 269 854 946 56 543 826 104 319 481 756 969 456 461 778 631 1000 688 939 297 428 549 902 607 594 515 773 105 153 183 673 37 243 905 335 584 215 204 811 459 884 614 244 28 386 992 49 193 684 119 408 231 855 823 161 236 115 677 857 967 84 173 747 303 868 264 881 36 999 847 497 980 412 63 381 437 180 927 464 505 277 280 103 14 458 146 126 524 109 229 331 272 628 446 214 774 209 151 144 732 162 874 722 583 457 148 194 85 865 389 416 354 135 127 156 551 834 228 719 16 959 588 99 725 502 799 915 485 488 178 93 982 819 415 27 851 760 822 490 25 764 853 265 349 256 562 306 55 784 442 293 852 329 553 668 578 936 532 642 675 217 724 681 353 793 617 114 31 723 483 979 901 519 791 542 660 432 40 106 727 371 592 744 503 383 380 753 202 683 72 767 875 82 391 480 858 373 742 920 253 403 462 752 395 816 556 526 739 113 112 17 512 336 657 872 671 934 8 880 814 434 833 152 555 899 897 378 200 638 843 554 222 663 438 407 90 571 951 482 698 824 712 690 988 777 474 282 808 210 557 278 891 268 976 125 797 465 75 695 38 111 817 368 372 239 948 929 155 211 322 307 439 991 203 679 888 449 956 441 61 440 729 273 861 666 54 290 537 271 780 751 314 145 596 74 379 396 575 122 64 266 530 975 612 154 361 749 241 932 78 694 117 598 670 208 508 801 226 871 829 513 869 356 98 44 632 45 710 586 279 493 295 60 128 491 667 962 179 77 86 3 43 116 311 50 427 149 67 805 365 538 97 140 338 730 785 213 385 76 10 546 185 232 134 846 308 701 839 685 421 630 342 648 392 958 212 540 182 528 569 189 527 974 952 167 656 689 609 425 580 838 159 856 917 879 171 166 943 876 926 900 326 531 514 129 469 323 198 637 48 523 863 605 877 325 81 320 219 56 338 913 586 374 564 609 272 812 220 410 750 164 894 480 905 86 975 928 664 141 584 666 952 978 187 791 267 353 358 772 471 571 795 541 432 103 416 125 378 892 911 439 778 669 832 134 603 888 84 11 342 2 818 289 9 907 852 531 696 624 97 389 807 295 315 512 341 433 139 548 580 483 348 496 454 635 575 980 650 960 314 318 280 247 227 193 521 741 154 137 499 887 25 814 724 767 784 811 712 402 96 608 185 143 437 878 644 906 840 131 773 846 780 808 395 654 188 897 104 405 764 343 506 822 122 601 627 163 933 589 833 656 677 181 827 408 233 477 880 230 276 417 349 297 825 158 435 399 987 485 979 479 261 303 642 924 237 470 113 463 939 929 361 749 882 617 23 337 801 265 102 51 449 339 10 472 186 621 116 565 657 253 685 42 351 294 599 560 367 60 672 270 364 326 421 229 221 680 862 678 69 819 176 167 426 947 533 124 702 636 79 464 466 970 537 786 478 802 409 222 527 350 569 482 13 423 293 598 844 999 567 184 360 407 943 192 263 90 146 793 37 30 41 528 271 994 243 83 359 307 525 411 133 332 889 861 273 198 27 469 450 697 705 510 836 522 413 915 612 497 197 798 817 625 488 953 112 223 20 616 63 92 959 549 857 504 370 855 903 377 813 639 1000 453 824 442 5 252 875 676 816 175 761 500 142 52 572 438 234 321 117 215 777 717 398 327 995 688 100 224 88 420 4 988 257 196 456 309 275 806 628 403 299 94 935 519 473 380 138 752 971 1 236 418 718 830 172 77 66 250 249 729 204 260 900 618 73 346 228 45 758 46 214 721 552 759 436 615 538 932 412 865 645 989 325 803 713 447 660 170 805 452 687 727 21 76 443 481 918 150 782 719 269 941 707 101 199 883 144 674 683 93 874 547 427 600 921 775 643 498 16 667 129 333 839 629 34 556 61 912 259 189 312 794 626 588 240 48 908 925 231 754 232 828 344 458 864 509 714 693 731 858 841 384 65 602 847 40 783 689 474 162 489 872 397 799 543 371 820 511 530 711 355 968 516 863 860 465 336 80 866 570 352 218 972 585 444 735 376 508 992 623 850 212 605 997 661 559 590 976 991 44 942 53 747 91 691 990 963 114 574 637 362 281 460 709 792 391 493 72 475 82 74 926 387 743 930 39 706 494 781 462 651 810 898 356 649 242 205 910 306 977 551 354 873 723 331 561 160 568 922 946 610 869 372 958 703 982 663 728 652 879 607 796 457 526 655 901 47 375 308 194 647 43 800 165 902 301 700 641 686 291 673 459 415 107 31 937 258 161 753 446 238 716 3 484 725 14 936 118 708 532 744 431 386 419 300 502 406 324 169 948 592 920 171 755 340 305 868 965 85 28 955 180 486 851 381 366 24 363 520 213 414 931 120 296 648 890 490 524 106 285 67 32 838 849 501 757 919 19 768 695 950 145 173 132 12 317 917 634 26 843 670 119 239 671 128 546 630 277 313 400 831 944 981 983 736 593 517 961 984 455 732 698 620 581 59 536 766 217 771 207 244 742 557 704 78 996 962 87 701 219 491 614 558 36 604 583 159 859 81 440 62 429 179 492 385 487 730 789 756 748 710 368 476 390 733 241 274 682 404 149 638 329 760 826 255 665 923 578 304 597 235 904 99 899 797 330 821 55 178 302 109 153 328 121 553 884 653 895 867 365 871 544 745 787 495 591 7 993 573 319 441 969 576 940 206 770 35 854 722 75 632 152 934 50 286 622 288 38 804 468 765 876 684 957 562 210 266 823 658 357 246 322 790 33 566 720 58 201 445 388 507 853 774 379 579 973 29 776 675 369 209 877 148 762 310 115 130 89 835 518 396 18 951 105 292 166 949 211 769 613 646 208 927 49 611 248 694 737 22 136 619 108 534 881 425 64 200 885 202 690 640 829 738 514 699 945 954 837 383 151 451 985 540 177 190 268 311 323 290 140 662 6 535 916 595 834 394 550 174 335 788 587 320 111 279 914 513 422 195 216 225 424 542 287 467 254 262 659 15 8 284 68 956 505 554 596 715 17 203 182 891 856 726 430 779 448 392 966 127 739 298 70 909 345 938 734 631 848 283 373 278 964 382 347 251 126 681 845 870 582 692 886 998 95 555 147 461 401 751 545 316 606 746 842 815 110 135 428 740 191 986 264 539 633 515 893 98 155 679 282 503 668 563 393 434 763 785 54 57 523 123 896 183 245 594 967 156 168 577 529 226 809 256 334 157 974 604 8 347 136 310 231 74 771 536 624 12 472 877 360 923 54 332 129 985 412 353 755 515 776 769 593 693 149 374 802 228 557 605 249 409 791 545 195 75 970 78 962 809 805 474 912 108 879 196 407 321 399 709 92 641 691 643 628 166 357 954 284 913 232 38 898 903 627 810 543 165 601 4 445 179 5 168 843 542 452 317 200 745 505 117 187 7 963 191 616 492 780 732 216 210 703 449 40 424 392 252 86 101 680 712 448 571 738 972 511 696 89 60 938 295 574 306 396 49 247 148 208 238 870 73 398 302 32 524 818 730 804 736 100 535 493 127 431 338 740 575 496 572 172 359 830 126 950 989 225 615 782 608 169 1000 596 521 122 728 823 219 351 760 482 569 326 35 889 190 304 707 303 10 698 600 975 748 265 64 516 262 687 491 733 588 256 579 788 291 207 758 331 559 186 839 104 283 676 645 344 460 883 83 307 19 315 824 221 312 389 349 727 125 388 638 494 525 206 980 833 522 708 964 378 849 606 305 15 21 723 743 423 757 797 81 51 633 534 916 869 329 261 850 202 311 811 679 689 992 884 603 690 271 555 390 501 896 984 433 888 831 548 819 333 112 523 212 379 664 44 174 549 139 401 694 106 944 865 747 298 95 134 277 334 13 993 778 124 113 500 453 145 558 710 37 704 713 915 119 553 729 573 932 367 411 756 721 973 163 773 969 365 27 477 827 167 455 920 937 473 826 105 547 798 483 157 188 57 567 227 6 36 562 413 418 255 946 41 62 583 457 737 882 194 447 752 685 380 749 936 429 205 873 948 273 47 316 434 986 39 506 781 345 842 678 621 226 464 648 590 848 744 724 828 930 181 356 701 996 640 513 437 720 613 682 438 742 466 259 29 285 335 102 783 65 439 785 654 630 617 880 795 612 376 415 540 799 53 860 581 697 133 267 864 109 185 120 661 387 18 184 292 659 386 751 509 644 155 767 597 855 763 286 995 440 141 395 552 197 497 240 152 618 518 503 790 337 432 393 442 281 346 123 861 899 254 953 911 243 784 42 677 314 657 705 675 770 753 237 706 441 220 815 952 968 242 14 939 213 260 921 288 446 381 421 935 891 63 902 853 807 859 443 68 328 319 308 323 276 847 426 929 686 170 414 806 176 230 508 878 829 637 546 116 961 566 649 955 653 140 556 997 369 838 650 97 611 717 341 164 933 529 796 561 382 484 224 135 700 264 348 489 683 504 88 544 462 759 384 988 245 161 519 299 725 444 404 99 269 428 786 465 156 658 275 539 46 949 178 538 585 211 642 23 52 726 570 322 614 909 632 425 364 609 33 234 358 422 764 239 318 294 816 890 651 175 589 343 905 820 150 183 563 881 919 419 531 182 450 354 893 408 610 289 218 391 836 397 146 142 90 114 897 554 405 30 774 663 874 867 892 2 974 77 468 76 987 48 31 910 998 56 746 199 236 857 350 214 580 907 309 82 956 872 470 754 451 631 634 670 180 263 371 463 93 427 173 695 355 290 942 223 940 517 619 103 107 775 576 469 762 560 568 587 765 430 373 814 16 490 526 400 459 377 512 300 436 734 602 71 979 772 681 934 50 620 268 248 584 958 209 327 965 368 17 532 325 914 79 282 582 478 26 983 533 454 159 274 719 714 87 957 154 999 471 342 808 623 340 794 320 144 718 739 403 722 673 3 625 59 976 151 825 541 266 741 537 203 270 598 684 96 578 768 204 84 9 586 945 787 229 851 296 901 130 420 716 871 313 361 488 692 410 479 801 520 629 352 253 66 887 394 966 458 1 715 416 330 858 94 189 20 793 894 792 868 530 91 672 110 978 235 646 278 777 595 991 699 498 817 821 750 947 800 58 908 22 280 844 981 244 990 287 70 834 461 143 128 476 982 822 876 766 895 372 201 499 502 435 417 702 80 43 928 667 111 45 565 250 158 960 904 528 622 971 257 840 118 924 131 977 856 222 845 959 711 918 138 198 24 510 900 507 636 215 669 592 85 162 735 835 666 875 803 837 594 779 363 98 674 339 279 375 927 591 406 789 383 671 370 655 688 115 994 55 241 402 246 147 486 925 852 217 626 660 467 665 812 943 177 324 293 813 67 862 639 132 171 906 863 607 922 551 941 362 926 301 153 885 846 385 485 635 652 456 366 761 121 527 61 931 866 160 841 258 564 668 336 951 495 11 34 967 192 832 480 550 577 731 475 487 917 514 233 193 69 854 647 297 272 886 28 251 25 656 481 137 662 599 52 51 478 455 392 362 27 824 389 562 825 63 301 228 447 498 929 371 3 334 751 96 957 687 975 385 269 495 919 394 968 766 449 508 204 320 406 755 521 601 793 634 841 290 249 20 116 951 743 257 7 417 661 606 833 46 86 902 856 306 198 187 242 554 866 569 559 482 226 357 141 846 812 68 801 370 323 192 604 774 64 966 632 47 16 472 494 584 446 666 669 331 627 202 920 973 463 197 215 191 429 341 590 901 432 670 422 575 916 813 885 150 378 891 671 274 75 881 390 319 690 324 706 985 560 368 894 609 522 445 956 181 658 350 13 852 26 587 718 170 626 629 493 412 14 69 138 245 678 264 698 996 662 295 471 786 161 10 913 328 175 733 250 345 936 570 336 231 959 30 317 710 532 731 490 830 130 373 179 160 809 526 223 469 686 441 660 663 977 672 871 79 960 987 740 416 684 931 19 529 763 723 849 576 703 807 387 806 276 91 769 66 271 523 726 153 818 267 89 220 557 941 411 397 814 992 760 843 484 326 863 618 243 421 736 101 110 517 799 384 171 358 497 251 712 775 621 688 299 659 802 748 611 999 485 803 304 862 423 768 380 794 644 592 877 976 651 386 156 875 158 196 92 742 899 55 40 963 121 35 642 619 93 702 84 876 313 404 499 188 631 282 34 272 981 750 588 437 681 402 577 903 405 798 790 222 776 266 428 401 330 163 352 910 85 237 453 762 103 186 940 372 460 645 789 205 458 612 512 839 355 563 641 510 722 260 87 528 647 704 180 716 248 246 224 667 771 553 582 312 332 602 746 882 757 527 211 870 964 173 947 782 255 729 48 680 50 872 132 953 646 253 655 168 851 348 591 164 133 761 254 773 501 270 33 540 515 388 675 730 912 613 884 115 32 294 62 906 37 546 399 783 693 674 275 128 442 325 909 80 599 43 767 826 579 363 752 470 483 542 949 426 1 600 519 436 235 286 565 961 700 468 535 552 104 598 59 329 657 322 107 145 845 109 360 232 184 524 415 124 461 403 593 836 166 5 113 305 952 935 854 382 262 136 359 780 123 31 605 974 747 314 945 897 11 126 637 256 207 982 895 408 176 369 543 573 943 440 808 879 233 820 969 594 284 781 754 905 571 67 896 989 567 914 544 805 219 691 883 28 252 77 816 586 396 475 151 778 118 531 144 413 889 149 653 585 534 892 505 165 797 962 860 189 206 608 823 549 942 596 607 708 292 665 36 887 53 638 487 724 550 21 878 137 42 617 988 45 131 105 95 633 94 199 480 143 668 356 980 72 241 578 777 694 583 278 125 928 393 821 119 263 857 620 597 58 514 520 649 847 650 827 479 194 888 376 98 574 564 210 457 337 504 828 623 342 568 148 111 709 230 221 855 74 886 430 366 129 868 302 182 201 572 779 112 890 71 721 407 635 697 831 438 923 707 955 784 174 377 433 850 711 555 796 648 38 715 318 907 991 741 496 200 106 558 622 155 56 917 81 753 934 261 946 410 117 157 308 772 23 990 925 127 630 791 400 628 853 848 279 701 756 500 152 244 281 880 603 159 310 530 353 911 268 720 108 344 333 858 234 172 958 247 100 506 456 435 689 481 277 225 76 745 652 926 99 347 218 375 676 473 972 547 922 673 717 927 367 787 728 998 450 844 309 381 589 939 425 335 679 346 948 734 459 832 595 625 566 695 486 239 749 735 537 561 834 451 727 293 842 765 120 616 18 213 303 699 639 444 739 924 321 965 339 273 434 465 804 22 822 139 525 664 829 636 683 759 874 737 154 937 732 467 300 918 177 454 930 541 838 102 581 340 60 431 443 259 815 311 867 291 719 464 614 61 391 17 88 503 714 57 462 971 677 214 539 1000 764 993 288 209 379 327 983 65 307 738 354 39 859 114 82 236 792 452 610 624 409 713 227 893 654 427 865 83 811 795 915 283 212 810 705 556 744 208 995 15 640 643 692 193 238 944 185 41 979 296 938 343 6 840 398 258 492 287 908 898 162 513 78 488 2 146 873 365 502 349 134 967 54 240 217 9 819 970 439 511 49 474 978 997 864 297 395 509 548 140 994 12 25 696 986 817 24 183 229 950 383 178 656 516 364 904 122 135 476 615 169 788 932 414 477 203 289 448 984 298 97 285 90 933 536 147 580 758 419 338 4 507 533 44 837 190 315 545 8 142 551 280 869 316 682 216 195 29 900 538 685 424 265 167 374 351 466 489 800 835 418 361 861 921 491 770 70 785 518 420 725 954 465 877 840 314 408 689 863 906 218 570 714 222 76 458 616 929 920 781 254 550 52 185 381 186 868 675 918 191 817 237 62 833 491 321 13 556 85 84 356 856 352 351 126 790 32 501 665 756 47 531 92 390 442 224 640 696 232 694 922 514 93 264 905 343 986 63 170 485 82 208 502 996 355 677 470 497 275 955 323 428 623 778 681 214 768 951 565 293 386 418 22 121 178 961 492 478 388 357 987 172 801 122 69 861 333 715 830 629 145 878 837 859 50 621 867 438 963 43 176 716 110 303 669 609 882 292 601 51 965 241 927 800 89 332 391 982 299 598 274 392 267 368 824 738 312 151 78 904 431 643 742 330 795 311 163 246 880 334 371 900 101 213 439 400 271 503 829 379 758 98 637 528 164 771 585 620 209 365 489 549 670 725 658 779 233 533 521 230 820 290 393 140 940 416 64 24 541 460 846 518 538 807 642 946 302 161 551 870 515 86 107 500 508 38 174 364 947 720 782 724 282 969 432 382 543 952 475 991 997 398 155 507 236 262 157 113 534 749 532 331 672 243 457 409 424 281 581 941 662 678 449 907 487 212 73 610 594 737 399 805 871 979 298 129 309 158 968 865 367 879 730 65 522 866 650 702 329 667 785 288 384 154 316 575 852 226 600 748 728 380 511 207 706 936 453 167 165 841 202 751 227 412 469 563 957 626 498 891 608 318 19 558 188 504 989 473 703 255 853 705 135 928 53 822 754 530 835 580 633 177 378 964 434 347 306 649 37 943 682 517 913 562 481 988 656 251 960 310 81 753 437 169 973 10 313 821 146 572 812 374 692 421 91 472 615 301 228 641 29 156 524 777 61 990 732 898 938 168 536 985 17 701 613 857 111 981 743 445 744 765 387 971 495 784 447 67 854 651 923 210 872 652 949 184 838 687 261 827 734 818 660 709 924 974 454 657 370 483 125 902 464 71 958 884 15 5 319 909 526 661 260 474 808 265 337 537 350 344 579 189 729 4 561 803 147 869 755 625 294 417 953 250 911 148 94 128 527 710 903 2 83 26 680 873 815 223 535 54 697 712 858 668 760 887 910 372 962 921 443 970 591 553 55 423 415 59 766 404 959 695 270 932 56 196 66 602 36 256 811 588 463 698 612 239 587 88 315 338 731 721 605 828 825 948 794 406 49 576 919 479 875 14 220 593 197 80 345 653 440 848 676 548 735 484 456 788 831 890 200 659 358 134 360 736 320 630 648 639 624 234 930 31 573 280 618 9 813 855 99 58 614 814 42 269 845 102 33 956 802 776 305 589 566 603 892 231 362 510 179 586 574 796 529 181 296 512 108 139 513 190 46 939 761 764 752 792 419 627 436 915 327 519 638 130 486 590 876 252 133 862 353 377 847 247 44 326 583 683 403 844 849 967 804 763 740 441 70 253 505 894 249 644 839 35 646 925 462 422 607 171 272 983 342 25 679 998 746 559 363 166 90 444 120 450 138 258 248 836 137 240 116 916 124 860 797 217 336 286 888 654 937 488 123 95 242 789 718 685 278 688 994 635 798 711 27 842 717 545 297 100 413 741 221 826 874 496 632 284 339 366 707 385 843 307 883 645 8 229 908 628 980 719 783 686 173 295 499 21 759 647 691 477 198 935 322 493 1000 159 206 810 945 266 268 340 540 3 429 467 881 663 912 592 182 992 774 976 466 791 131 194 72 578 604 476 433 617 770 520 276 468 149 560 850 273 762 757 132 411 354 308 119 369 993 48 211 834 117 115 885 18 60 192 739 285 175 666 45 966 448 684 376 452 277 897 619 426 30 655 289 105 793 567 430 772 461 16 636 780 713 704 544 832 547 20 568 201 152 425 482 34 389 427 150 926 162 809 279 451 245 934 954 396 599 41 895 106 459 773 864 806 87 12 77 893 577 11 582 405 631 975 283 118 397 216 383 799 193 325 244 733 584 889 571 671 373 114 410 914 552 401 787 324 142 28 933 349 984 225 203 219 699 141 205 977 471 596 97 96 901 346 950 104 569 143 816 823 238 786 263 516 40 23 769 899 257 972 7 79 480 204 634 394 722 335 446 375 775 144 259 597 291 103 304 944 595 745 564 523 509 317 539 606 57 160 187 153 287 109 68 506 674 622 435 917 554 690 359 819 942 664 199 708 851 127 896 414 112 455 747 555 348 361 402 1 180 750 75 407 700 195 995 300 726 395 693 39 978 494 542 328 611 557 525 723 727 673 183 215 886 490 235 767 6 420 931 999 546 341 136 924 125 858 237 151 540 283 777 715 700 541 355 279 16 253 402 636 961 631 602 224 743 333 965 647 697 787 773 677 404 331 366 115 312 218 646 182 564 338 713 526 470 571 857 581 298 669 625 69 946 582 909 293 385 507 577 456 445 201 719 733 309 23 680 238 665 923 723 887 207 877 13 767 292 583 637 638 388 415 71 25 392 496 195 416 329 414 120 251 641 317 138 265 818 73 987 119 130 458 539 759 372 19 350 552 155 562 111 353 482 678 85 278 171 751 883 403 538 899 241 345 950 530 718 497 272 80 755 840 469 362 129 506 472 177 544 783 847 898 131 43 551 216 930 376 626 344 640 957 476 215 982 44 447 765 702 657 315 489 662 256 335 995 168 479 685 936 842 64 165 474 693 691 805 590 334 285 809 603 418 601 223 569 890 475 747 478 979 517 686 559 219 591 246 794 598 600 627 724 365 101 679 696 557 769 341 688 40 675 62 266 849 398 789 446 3 92 153 535 494 328 290 7 910 617 942 681 860 343 749 480 282 689 368 612 763 712 286 32 203 856 795 461 758 935 855 707 21 690 423 428 903 673 962 953 242 83 122 542 180 308 830 699 390 934 100 337 501 152 729 732 441 916 158 439 735 295 741 222 508 49 913 555 267 66 465 258 436 124 580 875 779 97 159 466 84 8 966 348 568 145 994 374 281 363 859 493 150 123 547 714 703 900 654 922 927 919 989 672 610 61 157 645 548 197 154 102 889 9 382 929 460 532 834 220 93 400 671 396 373 862 523 190 37 710 276 449 419 424 797 371 668 576 701 26 56 2 462 351 536 599 984 653 977 648 427 194 205 247 531 588 560 996 891 408 483 172 440 870 628 490 659 975 800 817 852 878 632 964 776 208 214 746 503 432 704 921 670 745 736 221 324 156 200 926 666 322 287 134 655 116 616 510 515 311 605 752 897 6 634 904 11 734 274 451 410 614 869 687 143 798 384 327 565 431 126 484 826 853 420 24 574 135 78 509 454 59 595 109 17 53 128 949 939 728 814 127 349 47 261 210 620 421 865 110 148 606 459 667 533 663 992 520 244 275 584 463 448 399 179 623 973 199 229 453 742 196 915 937 467 624 914 336 823 96 299 888 676 81 578 545 619 413 837 31 14 358 558 231 933 593 325 82 575 230 495 819 486 596 838 42 874 117 572 635 642 644 960 841 149 284 407 511 708 722 629 775 52 320 807 367 255 113 271 553 405 604 867 549 788 144 782 46 836 516 383 912 225 941 455 801 160 211 990 163 65 780 771 761 162 189 319 827 296 902 193 633 607 821 5 213 816 725 895 658 846 698 664 55 812 931 107 289 954 485 524 202 694 370 394 945 695 991 505 561 764 112 586 95 249 828 257 967 491 147 444 832 357 356 450 502 161 232 492 835 793 79 471 879 260 786 50 360 720 944 443 236 310 585 824 844 726 705 291 683 999 873 727 188 294 656 500 425 521 164 940 397 843 481 243 35 187 986 839 792 660 566 611 972 28 813 277 750 674 426 971 378 477 380 340 280 894 573 546 597 739 361 38 976 209 854 20 409 235 406 94 4 250 917 825 15 737 45 943 543 880 90 183 395 438 273 963 831 848 851 810 36 39 731 186 76 391 57 63 778 18 845 318 918 121 301 554 27 756 204 556 833 537 766 592 302 785 518 48 770 993 806 952 550 955 692 103 896 178 650 437 978 829 133 239 570 269 88 347 60 872 499 464 762 386 901 248 429 259 615 958 938 379 908 534 68 67 682 643 594 893 998 886 342 141 513 974 1 959 77 579 297 240 58 263 430 136 804 905 861 639 932 803 457 876 522 364 303 305 268 375 651 799 802 433 314 29 288 228 784 381 307 422 1000 185 173 884 306 262 184 774 412 34 525 137 791 89 98 529 417 104 74 907 233 567 969 717 146 981 951 760 850 563 498 868 167 866 768 411 227 928 885 139 947 175 313 114 174 684 22 473 452 54 608 796 621 87 169 721 264 589 528 988 744 91 652 359 191 815 808 435 864 170 983 630 613 300 822 754 661 326 442 105 270 393 339 956 316 369 140 504 970 514 245 892 622 198 212 871 321 304 434 748 206 234 980 252 33 781 968 30 820 142 706 377 70 709 346 618 740 468 753 12 587 519 911 106 757 389 925 323 488 51 512 487 176 10 527 997 108 387 181 354 738 716 920 948 118 330 192 226 166 72 772 711 863 906 86 217 881 790 99 254 985 730 332 882 649 609 811 41 132 352 401 615 593 541 642 512 90 542 670 395 410 741 40 284 993 892 674 437 193 690 818 111 759 854 998 402 716 308 344 303 348 679 49 844 920 857 522 596 422 955 214 260 474 498 494 879 203 802 336 195 697 859 500 61 693 884 157 729 345 44 946 508 104 975 712 778 796 387 398 947 431 863 775 687 445 37 928 915 300 950 230 738 105 568 335 388 843 801 206 456 190 997 538 874 960 747 958 922 579 732 652 864 416 678 893 511 188 58 187 432 426 581 5 96 912 528 481 551 911 817 492 29 700 486 597 914 509 948 514 588 905 621 222 286 988 869 356 715 154 414 175 279 987 310 906 227 220 51 992 225 34 383 17 611 71 856 178 939 565 793 351 996 277 241 342 13 909 122 781 285 891 234 367 267 821 270 196 88 501 774 427 799 929 614 259 306 102 400 435 12 726 520 564 209 707 822 382 33 233 949 171 466 660 483 959 322 207 923 189 745 305 266 438 613 534 218 823 591 676 718 594 699 197 757 475 770 643 662 919 635 609 169 460 263 108 251 954 900 584 889 758 186 444 428 888 118 736 916 30 419 459 237 138 273 675 399 32 59 10 21 272 11 727 135 616 405 339 194 385 902 354 319 307 753 957 794 172 221 120 871 806 625 114 364 268 489 81 812 235 185 766 824 755 789 860 215 462 779 245 77 637 377 896 130 546 455 808 576 24 343 567 834 710 701 963 201 316 458 986 371 276 472 991 832 278 153 708 982 129 927 737 768 390 932 557 563 835 586 544 368 183 355 807 199 469 820 925 269 562 952 362 289 1 777 288 63 404 930 600 620 965 754 521 94 287 903 463 249 83 283 429 297 604 75 488 667 899 765 721 55 681 536 373 937 173 155 223 756 836 290 795 861 829 257 673 80 127 983 53 504 485 826 895 262 677 938 27 942 630 119 346 147 968 117 349 229 352 415 128 849 384 22 574 647 68 868 976 311 97 663 92 907 7 380 86 2 450 340 376 318 372 503 752 151 484 392 36 788 309 668 783 265 979 436 583 152 144 510 98 330 165 321 772 691 848 282 26 974 566 717 361 103 18 314 93 482 360 505 198 526 519 811 39 216 224 671 312 682 79 20 299 65 561 966 212 255 943 326 624 559 497 746 881 897 113 16 421 684 945 750 646 913 666 873 254 680 441 608 816 683 904 478 664 618 424 516 524 246 556 163 720 8 940 585 350 918 370 880 842 110 250 956 638 3 617 293 573 240 527 601 658 731 870 730 525 607 496 612 325 532 73 724 622 977 363 280 211 688 493 967 38 734 1000 786 560 865 970 47 936 296 890 833 236 728 275 57 862 866 320 790 106 491 407 714 323 271 62 545 981 162 798 67 831 744 994 213 417 803 418 453 477 84 304 457 295 31 543 131 192 531 166 815 672 773 205 742 587 549 924 174 219 294 124 440 740 592 515 539 841 702 490 125 872 648 972 317 628 167 578 689 782 264 878 381 298 858 769 43 886 471 99 315 553 499 412 302 468 694 396 828 847 6 243 143 443 780 54 898 953 723 66 357 547 908 139 709 41 751 877 837 176 28 15 762 479 784 85 645 341 631 791 353 126 537 406 244 698 887 242 810 274 598 164 935 208 473 686 301 261 605 787 951 571 239 685 722 529 394 177 876 328 654 639 332 4 634 995 713 202 141 45 506 420 961 69 150 210 649 434 901 70 465 867 324 885 101 595 623 926 800 423 374 409 776 449 480 56 669 626 883 191 846 487 809 554 121 921 980 804 830 659 231 580 855 813 327 425 19 401 934 764 461 805 331 735 633 386 719 978 397 170 149 95 535 575 359 653 875 281 476 446 232 703 132 107 533 661 665 917 570 599 851 447 760 827 606 389 52 133 159 142 200 984 610 42 999 168 100 238 46 825 253 161 839 247 706 179 291 761 48 82 931 258 442 146 502 619 819 749 248 650 411 763 378 379 226 452 577 433 548 252 204 334 217 451 636 644 739 792 137 430 540 969 156 523 448 337 403 358 148 845 941 910 413 882 711 366 91 313 589 733 184 933 333 743 365 582 513 134 89 990 838 530 629 454 603 814 369 692 850 181 569 14 439 495 651 853 145 705 467 64 470 973 25 704 391 87 894 140 985 74 640 558 767 375 182 797 944 35 50 517 78 657 550 572 160 115 641 840 785 602 748 23 136 347 989 123 852 158 329 9 695 228 552 292 180 256 627 696 507 112 393 338 109 408 590 116 725 655 555 971 72 656 518 964 464 962 632 60 771 349 181 549 87 678 270 473 395 150 752 221 714 812 739 694 586 34 1 341 120 504 2 884 144 984 847 662 405 933 806 987 103 818 507 603 97 215 202 922 123 691 789 240 904 555 409 729 93 244 912 704 278 441 945 185 927 611 299 133 389 90 100 253 696 778 711 688 23 406 443 571 425 259 196 986 239 169 845 482 855 117 407 746 521 331 174 579 748 265 280 191 710 332 591 953 581 363 113 39 727 583 551 919 580 348 423 487 157 43 381 709 924 868 301 284 146 741 365 427 928 292 54 173 988 7 136 589 354 620 321 577 308 761 771 453 732 343 834 147 663 429 358 466 633 506 312 602 24 658 552 969 594 880 104 424 153 384 486 264 179 84 842 810 367 440 983 10 417 598 227 509 911 251 83 937 257 968 518 366 800 572 158 26 200 336 496 881 187 4 938 564 37 835 428 692 351 400 38 193 730 397 713 740 208 275 450 378 792 816 85 456 889 30 71 152 143 724 925 448 647 630 961 25 964 605 413 315 599 91 107 950 890 947 677 716 596 852 505 460 706 338 267 65 271 279 479 462 139 19 955 137 770 129 393 990 106 614 540 171 655 249 210 361 566 510 274 52 258 781 796 660 921 550 613 309 238 974 636 617 965 430 982 412 545 18 490 798 930 20 508 211 719 680 932 347 915 322 957 499 553 970 715 9 92 626 772 329 67 293 519 392 649 335 480 544 669 291 826 701 197 675 1000 463 582 326 58 396 220 777 528 874 587 764 747 115 819 285 111 345 783 327 622 857 48 627 814 88 894 606 386 870 705 286 659 971 515 195 640 489 414 844 61 886 532 917 95 316 565 444 369 653 802 14 219 832 573 804 68 850 828 404 717 324 431 849 643 370 854 403 916 410 110 281 815 99 873 119 401 237 934 999 231 672 310 940 229 32 307 824 695 188 841 102 726 698 644 186 205 180 457 101 723 203 250 526 31 892 821 297 991 914 584 808 53 721 114 654 29 898 323 773 116 863 813 313 497 872 860 903 621 178 533 454 543 923 871 563 502 775 224 145 679 856 42 128 399 648 213 756 641 811 674 905 333 500 471 234 722 62 314 51 718 127 895 794 601 105 434 699 585 751 493 931 707 513 864 588 768 638 943 252 738 121 558 201 459 607 823 391 6 421 374 743 720 682 593 959 165 882 360 652 980 822 846 935 514 908 790 268 838 72 276 495 176 124 534 517 254 878 700 530 799 226 609 390 981 668 893 897 793 661 736 235 230 546 511 946 676 435 975 330 60 449 206 869 610 382 750 64 303 657 73 207 148 295 318 697 216 703 876 725 875 753 973 779 929 954 255 472 972 446 394 36 375 218 46 469 59 942 376 995 177 963 907 57 967 926 597 951 492 154 355 359 94 209 45 600 687 432 263 184 474 522 76 478 837 452 998 618 415 901 976 891 283 289 949 352 686 287 542 784 439 112 567 141 941 693 797 467 749 787 12 33 948 304 612 362 461 766 760 576 306 728 175 574 569 49 236 98 243 232 936 985 683 166 256 843 317 590 35 311 595 138 142 168 383 866 350 379 910 865 55 246 634 769 885 684 75 15 190 387 248 262 744 531 300 74 664 476 204 296 562 853 624 651 958 820 328 451 774 79 438 918 118 491 282 290 273 86 848 149 862 989 632 364 520 755 625 464 900 791 952 996 537 416 702 82 896 825 420 426 418 776 357 199 637 81 470 830 28 977 561 817 212 635 548 547 162 337 371 615 8 535 437 340 21 616 131 125 368 89 269 214 829 763 887 992 994 888 217 575 372 899 294 172 56 140 109 342 305 670 419 554 665 501 334 619 183 861 494 47 809 997 325 639 578 867 182 525 956 241 529 135 758 170 803 570 298 288 130 167 160 541 477 944 805 272 78 388 524 13 402 833 735 319 767 827 631 708 666 41 523 63 485 122 557 159 484 807 40 353 225 851 650 245 629 458 475 877 536 962 879 277 745 22 742 11 795 151 373 538 592 642 734 786 27 712 465 762 920 134 189 228 408 198 398 568 70 503 909 80 17 979 840 161 754 556 788 16 645 883 966 737 377 320 731 656 44 155 667 993 960 436 836 356 223 733 939 66 913 192 527 671 247 690 785 433 163 156 108 906 346 380 222 411 560 608 539 5 266 757 689 455 302 468 516 69 483 978 604 385 782 628 96 859 442 623 831 801 759 673 685 447 422 50 646 261 780 132 512 242 194 902 339 3 488 858 498 559 233 839 481 344 260 445 765 164 681 126 780 952 376 716 432 884 346 184 587 119 442 87 790 167 768 662 109 875 431 789 738 374 386 986 608 881 644 277 337 357 523 98 642 28 123 352 750 237 888 195 916 934 792 430 226 558 202 245 242 498 330 959 220 981 548 715 7 815 257 25 516 614 989 112 122 540 64 185 914 854 298 467 751 407 40 757 76 474 162 736 38 83 283 536 983 948 151 797 885 147 818 634 43 713 424 316 872 678 788 320 488 102 566 169 372 682 434 739 609 179 853 89 652 378 508 413 332 487 368 910 730 942 273 534 812 681 420 949 506 855 314 940 552 968 701 496 793 524 950 640 501 860 57 814 965 925 690 688 163 917 32 58 955 414 181 454 583 445 991 760 597 673 403 613 35 542 142 103 722 567 843 327 152 711 315 537 477 794 530 338 199 300 427 212 16 784 463 896 457 786 838 645 724 901 173 710 835 691 82 466 101 596 421 709 746 183 165 617 503 897 269 689 675 635 994 547 650 721 964 2 296 783 155 268 846 322 829 990 361 91 930 1 982 687 34 476 919 200 748 570 541 88 638 106 893 674 287 205 345 465 550 84 705 852 595 873 469 578 694 108 840 684 310 208 637 282 834 393 549 656 272 929 321 187 381 984 448 683 116 969 261 639 686 796 533 625 24 695 437 175 545 70 120 607 670 813 128 348 294 443 563 96 663 880 5 486 490 546 615 46 599 772 439 305 244 17 630 81 862 714 600 11 700 250 951 265 805 882 822 903 203 996 591 140 866 651 933 182 444 842 218 354 377 60 71 510 135 461 554 677 59 804 649 306 462 284 543 977 610 157 50 281 125 680 433 118 61 240 529 328 518 252 685 672 113 3 62 491 931 301 565 20 978 127 485 213 966 643 231 33 513 29 559 699 551 160 229 318 718 937 887 869 816 764 575 911 505 735 216 423 667 67 912 241 773 308 68 504 525 720 611 512 753 170 659 867 166 188 823 69 270 590 388 776 865 803 629 522 233 63 22 697 712 353 702 304 458 562 259 531 539 251 849 383 958 728 733 324 988 847 947 406 500 870 918 778 538 171 397 121 336 495 464 970 810 515 286 725 827 507 833 857 927 731 400 526 80 394 295 601 391 285 956 13 51 317 848 612 544 417 671 201 422 385 535 759 824 419 877 198 494 313 669 207 975 39 271 455 225 479 861 144 302 380 963 42 399 971 576 802 856 15 820 754 747 239 288 560 932 189 573 874 44 293 426 825 520 616 782 622 412 143 666 19 641 943 411 141 811 30 985 4 440 27 593 344 732 137 973 481 863 158 737 154 402 164 571 256 879 435 726 817 37 238 785 923 995 355 752 134 497 194 577 941 798 976 993 130 660 755 470 360 556 111 962 267 850 26 351 150 258 409 876 676 997 836 274 592 224 168 126 907 289 723 924 647 618 992 340 371 210 729 564 830 633 883 944 839 482 528 999 771 211 410 178 418 401 922 569 222 770 367 511 311 186 456 153 136 8 373 646 800 262 280 954 606 86 206 333 139 451 364 980 801 478 895 297 449 131 94 235 527 557 230 665 841 234 450 483 594 249 307 436 582 107 148 588 961 319 350 370 192 831 744 749 574 193 196 692 696 568 36 85 23 291 387 585 891 392 441 18 331 75 475 953 894 858 21 276 323 809 581 228 446 493 92 586 396 819 808 756 517 468 254 159 654 335 626 603 31 191 342 177 6 761 898 473 868 382 561 209 438 740 45 706 871 758 904 636 648 190 54 329 309 379 161 774 246 741 767 115 938 605 180 769 572 698 693 363 90 105 460 502 290 844 766 921 492 979 987 928 99 292 312 425 174 653 628 48 65 664 117 325 799 227 138 9 124 619 623 278 398 12 349 765 631 214 484 404 762 657 447 72 55 343 326 555 215 369 889 920 429 146 471 339 579 204 334 828 452 859 408 745 913 946 742 149 514 909 719 156 878 661 73 936 935 658 472 826 362 97 777 217 734 100 47 41 598 365 821 499 704 358 787 14 845 95 459 998 1000 359 480 197 129 303 779 851 232 389 908 10 763 717 926 253 900 708 416 248 837 395 727 627 176 621 263 66 632 604 104 405 807 52 655 356 602 806 110 624 219 299 967 775 236 279 366 415 668 945 74 243 781 703 93 972 223 172 390 906 584 221 49 77 428 519 247 79 743 347 264 145 960 892 890 453 56 864 791 905 795 707 255 275 53 489 589 974 886 521 260 509 341 384 939 553 620 532 375 133 132 902 266 679 899 832 114 957 580 915 974 351 964 991 662 52 278 23 565 799 310 806 669 335 504 366 285 798 445 357 881 61 568 590 720 866 613 174 895 709 800 980 252 379 680 336 757 747 477 501 710 385 812 783 606 663 200 460 551 444 321 194 267 169 514 657 239 556 858 190 347 698 616 208 430 610 702 873 3 98 402 851 361 207 247 558 803 655 563 457 502 31 712 128 268 985 969 935 715 136 922 981 394 900 378 744 668 584 150 130 332 359 678 117 312 241 510 423 874 91 153 526 68 960 240 508 807 601 997 691 388 640 341 825 684 778 605 224 511 323 694 532 409 797 110 262 417 870 592 455 77 85 683 832 134 137 628 118 245 689 84 152 862 697 750 289 15 193 692 515 904 641 424 817 959 127 83 418 787 618 163 730 120 741 602 473 926 978 146 432 114 337 223 788 183 255 503 883 125 939 863 230 205 739 772 381 5 212 834 216 968 405 189 266 907 550 115 963 297 861 492 574 410 580 81 909 57 636 279 411 818 106 500 734 44 541 51 101 738 459 972 553 104 13 938 933 685 546 29 623 179 196 719 703 185 253 936 238 143 829 6 724 254 884 30 72 300 213 49 307 107 717 582 449 232 308 923 520 726 144 763 126 283 518 428 38 919 519 489 619 651 243 902 356 471 950 269 589 261 158 340 453 597 973 373 93 648 288 160 816 468 220 617 887 198 860 427 70 166 575 886 559 487 567 811 109 595 516 28 890 494 64 265 676 420 808 906 767 303 353 467 762 752 987 9 229 679 222 209 176 765 386 928 955 630 8 843 368 557 682 141 90 376 634 119 175 622 56 889 633 295 97 211 544 249 151 838 164 660 956 528 43 178 305 456 695 947 571 979 766 653 891 4 833 905 485 600 352 696 27 547 35 257 823 538 542 182 999 42 306 435 463 448 659 604 431 626 34 786 965 836 10 302 286 67 16 578 103 535 954 383 865 39 746 859 967 365 849 675 21 975 131 180 674 815 700 133 835 844 908 259 925 192 94 878 234 315 944 168 561 949 14 390 214 852 95 322 301 225 632 33 646 585 642 609 304 73 360 210 735 716 237 246 725 384 330 718 113 867 998 287 100 948 317 217 665 399 894 690 984 771 47 570 450 451 17 206 476 888 729 344 87 943 371 443 754 227 704 291 219 751 108 24 139 25 236 148 367 681 841 530 281 204 272 464 673 60 769 780 853 65 932 348 92 446 722 20 989 819 88 581 480 429 441 437 408 314 311 50 910 40 549 345 277 566 971 593 990 201 789 75 801 897 102 346 154 543 577 868 791 419 1000 171 901 372 465 76 911 496 548 298 401 822 355 354 877 7 892 202 181 123 826 539 483 805 586 627 493 275 983 99 413 745 761 369 382 748 759 899 486 350 594 995 588 671 26 814 649 318 316 274 854 482 846 591 731 454 162 792 45 132 69 215 290 736 507 264 167 78 848 380 71 46 916 80 749 813 733 421 603 338 958 11 728 260 41 396 804 309 837 498 415 228 391 251 847 637 440 199 875 458 406 517 785 53 195 426 856 66 794 652 343 921 32 327 952 737 121 773 404 677 611 147 727 966 233 666 398 758 599 656 945 951 364 898 122 913 479 273 993 256 552 509 643 111 2 810 540 688 349 293 395 527 159 495 506 59 869 620 442 996 957 621 324 781 363 545 879 917 149 505 422 625 271 764 845 512 693 488 776 629 573 831 608 472 937 474 187 537 644 638 484 880 994 790 839 732 953 824 407 155 294 795 89 296 850 929 529 522 392 885 499 276 58 524 55 699 478 587 976 184 334 760 534 554 755 331 614 820 915 54 129 438 377 466 768 320 447 22 896 918 533 328 161 701 612 226 740 82 774 775 12 903 840 753 572 842 713 416 248 941 946 687 18 37 258 924 62 934 397 19 36 342 242 560 615 942 235 490 412 374 912 481 339 828 654 433 639 452 462 284 105 583 555 784 742 1 48 708 142 313 250 827 124 282 469 667 521 931 564 986 658 650 661 664 333 714 793 197 157 135 782 770 893 777 779 156 326 370 173 191 63 635 299 562 400 270 624 706 74 802 170 721 796 576 647 707 882 497 319 387 523 375 977 855 172 525 670 992 218 961 329 425 86 914 743 414 940 188 475 470 876 280 112 711 596 531 96 962 116 140 263 221 871 864 358 145 930 244 809 186 434 631 177 988 436 598 569 325 138 536 165 705 872 723 461 362 927 970 491 439 403 686 389 393 579 607 203 821 756 982 920 292 857 830 231 672 513 645 376 506 209 5 175 586 375 806 180 948 707 873 219 925 151 400 727 160 381 350 258 143 609 652 465 732 740 192 282 623 360 153 152 504 657 924 603 959 764 502 798 599 875 148 134 520 340 943 259 653 295 60 597 329 32 71 165 117 218 591 913 264 672 394 494 869 89 432 700 721 363 572 487 547 46 220 76 157 109 429 72 754 942 307 132 260 62 411 733 272 751 824 270 932 489 371 901 757 398 759 167 748 223 699 497 99 230 576 312 342 196 640 430 596 501 983 633 405 815 561 163 26 988 937 646 327 666 499 87 131 422 856 458 956 741 279 498 587 184 543 513 374 551 362 997 384 215 893 811 18 701 116 65 86 602 720 29 421 896 970 857 115 266 211 577 2 66 68 69 399 178 378 865 85 590 221 966 812 357 579 530 612 535 804 967 281 846 919 341 224 962 566 97 930 210 662 277 239 391 156 366 957 200 906 441 393 960 658 890 137 585 669 922 315 521 929 684 575 447 650 289 56 51 14 968 168 27 466 638 827 629 125 213 923 611 335 203 448 195 129 300 598 35 698 961 828 518 187 788 244 396 408 185 829 714 663 554 738 781 24 348 455 536 805 328 355 872 377 582 333 987 326 604 642 172 608 801 705 630 955 37 331 854 271 934 539 95 678 453 431 557 545 927 206 305 981 853 746 664 886 217 928 772 319 654 50 548 852 460 528 737 786 306 495 889 364 716 729 55 670 977 762 389 288 816 171 667 843 189 810 150 155 334 81 158 67 687 908 450 496 78 613 20 512 680 54 437 22 420 636 941 490 899 82 795 443 793 841 298 383 578 161 747 159 821 122 600 111 921 659 626 515 287 368 3 186 819 562 761 540 954 790 618 697 114 74 749 102 884 867 94 760 951 53 440 878 726 758 866 471 301 971 634 247 563 227 695 511 647 718 952 475 257 907 814 31 723 208 702 444 434 674 894 776 93 1 541 138 216 459 28 742 193 320 553 510 385 909 199 904 123 243 887 197 514 616 387 744 568 488 693 631 322 965 995 558 492 166 274 581 833 519 438 191 817 273 989 753 573 294 910 685 731 903 174 527 462 52 976 188 656 620 127 570 826 261 8 90 883 61 226 57 228 933 975 45 34 92 690 522 380 526 358 256 483 79 560 808 10 676 345 47 799 985 809 149 145 425 730 491 861 477 135 418 449 413 456 862 146 251 354 703 285 507 891 179 201 246 860 365 949 417 947 33 725 594 996 986 457 624 724 454 304 372 534 390 834 717 990 544 876 416 533 516 614 262 982 679 6 595 736 920 296 367 369 879 313 885 13 214 778 478 202 323 868 837 844 229 973 446 423 807 784 284 831 619 119 299 183 12 950 242 493 84 645 293 991 671 474 142 974 593 964 410 182 692 998 777 980 902 126 103 44 709 339 316 252 379 999 324 926 486 235 139 41 550 121 708 823 290 524 58 267 461 482 583 9 64 238 236 130 464 892 302 249 765 789 359 476 207 770 23 426 864 774 871 325 773 940 648 992 567 39 939 822 269 136 639 401 181 542 791 686 916 336 644 403 352 592 969 858 361 944 796 212 870 386 605 569 842 850 346 715 164 169 728 38 840 851 787 643 75 154 855 627 848 897 280 36 104 615 625 124 404 347 694 409 665 162 48 110 552 797 780 1000 556 436 353 176 984 232 696 77 529 509 225 133 470 297 775 479 683 763 525 343 415 849 832 424 428 783 794 673 571 766 105 128 321 419 480 675 649 931 565 963 63 382 4 972 308 7 888 688 905 523 120 549 559 660 248 900 836 147 397 435 945 177 719 877 580 473 173 370 349 958 946 42 839 993 859 635 25 240 785 40 874 735 484 452 292 621 338 11 503 263 140 802 938 469 651 743 668 661 276 994 769 49 113 402 433 813 141 472 234 825 373 632 106 170 451 710 118 706 756 442 16 314 845 388 677 112 610 835 838 275 532 205 445 332 467 17 505 863 911 655 607 88 241 107 406 546 768 253 204 704 19 194 43 880 589 803 100 564 912 689 755 439 739 918 344 198 303 601 953 830 15 711 820 414 691 617 682 463 317 745 21 233 96 750 606 91 818 978 291 30 98 481 311 222 278 265 752 485 508 392 268 881 101 792 882 395 231 254 588 237 190 73 641 767 574 538 895 255 356 584 500 70 779 979 351 283 734 898 935 83 250 309 915 622 712 537 936 330 468 337 628 318 407 722 771 427 713 108 412 681 914 847 517 637 310 800 531 245 144 59 782 917 286 555 259 744 929 61 660 48 423 633 71 303 605 500 4 593 799 885 551 138 976 540 269 410 680 470 9 460 856 248 909 36 773 904 896 155 317 746 213 330 566 611 553 407 283 842 285 22 594 713 242 832 956 988 824 975 178 132 843 316 409 367 886 57 664 195 707 102 503 838 474 657 21 332 898 86 163 694 809 642 284 928 600 434 958 422 662 181 867 141 13 916 473 637 861 346 906 720 800 464 890 576 985 715 136 37 401 984 214 947 523 981 518 980 47 396 180 384 579 721 570 308 529 538 918 20 418 714 840 463 959 565 26 706 505 750 846 804 584 803 599 577 526 807 446 488 98 808 925 437 461 580 372 347 250 424 275 849 834 391 24 469 121 828 786 508 271 439 495 650 696 133 492 502 585 465 522 748 207 569 970 289 676 383 648 547 417 931 450 951 60 108 374 80 218 182 122 149 72 216 145 365 431 684 366 686 815 59 557 862 788 253 993 957 76 737 117 199 355 77 659 486 703 790 639 23 88 673 990 91 129 732 144 935 398 159 305 745 192 415 397 147 805 884 328 895 510 345 276 693 177 113 484 320 125 375 839 932 471 641 762 669 972 468 525 743 794 433 837 753 716 514 255 97 944 908 517 586 444 596 681 769 140 625 200 527 911 318 164 651 264 588 226 262 699 70 260 903 280 967 282 726 326 352 42 224 719 445 148 63 603 156 597 793 170 294 342 670 735 756 228 243 870 297 781 574 404 941 695 292 8 892 682 65 902 543 652 692 120 912 232 907 101 634 93 943 436 477 901 237 978 55 537 267 194 165 273 497 348 162 655 95 123 49 632 442 90 595 312 535 666 354 175 927 215 953 946 855 157 697 154 127 449 833 440 601 14 246 496 845 607 723 414 153 84 581 979 472 952 304 816 858 865 252 965 479 983 528 51 940 627 184 768 467 413 166 926 329 419 583 850 813 628 556 791 390 53 665 950 357 552 561 302 183 176 487 900 68 689 740 646 818 640 515 66 3 881 286 274 288 416 882 954 823 636 874 338 39 530 322 917 58 229 573 287 700 536 406 668 386 420 443 644 193 542 105 520 400 54 233 315 75 457 236 830 201 118 235 134 617 893 555 656 852 35 281 380 227 964 899 905 31 296 784 734 567 717 524 883 747 293 806 499 568 820 836 335 161 897 661 718 939 217 447 202 937 604 767 860 340 363 360 819 211 729 131 114 877 146 624 888 649 212 34 261 982 28 480 272 106 25 995 674 966 531 519 394 241 171 677 309 187 792 277 559 301 687 245 987 751 871 44 844 222 115 609 206 323 891 291 590 94 311 532 85 99 116 10 589 173 356 15 725 126 331 560 775 196 79 197 631 614 727 730 371 619 172 494 427 610 690 960 915 812 755 29 186 421 191 337 829 942 658 225 949 279 377 910 863 263 403 602 704 353 880 491 158 544 708 821 324 205 103 220 408 550 506 712 349 278 546 167 922 5 18 626 679 185 17 513 801 361 760 456 785 509 671 986 313 549 16 32 698 945 608 393 249 425 672 683 868 481 872 575 334 381 399 426 539 647 854 847 385 705 119 879 435 452 913 78 859 615 934 490 782 266 876 448 238 635 766 825 835 831 848 578 92 702 688 763 137 219 152 307 764 143 511 87 771 969 310 749 203 142 299 853 667 989 779 533 962 378 100 33 606 12 459 857 429 778 973 319 432 475 56 739 994 223 351 592 89 179 483 339 247 783 761 501 392 621 663 382 997 968 598 107 493 629 160 1 111 894 709 797 920 336 82 841 998 104 742 616 645 7 554 112 545 869 630 977 731 466 541 428 362 724 754 810 174 74 83 40 961 512 991 758 507 343 455 498 1000 921 135 438 151 759 52 691 923 73 963 359 622 327 711 350 451 516 974 150 19 368 736 796 623 268 376 62 919 558 234 685 938 208 333 50 798 873 653 441 109 924 298 189 738 209 46 638 776 344 613 11 210 290 701 948 364 710 69 562 325 124 168 370 572 802 789 198 388 270 851 239 618 64 780 752 889 787 933 130 564 930 321 30 478 476 571 314 462 306 458 999 230 389 43 395 454 139 221 45 2 96 369 411 387 728 265 996 489 770 358 822 295 254 971 485 992 240 620 341 504 110 955 430 402 811 582 563 231 765 777 6 914 675 936 864 405 257 722 654 795 887 258 38 827 482 534 612 300 817 188 875 41 256 244 643 741 27 453 373 412 169 548 204 814 757 379 128 878 521 866 678 190 826 774 587 67 733 591 772 251 43 613 336 434 462 217 189 672 364 376 234 438 621 352 959 388 460 493 283 849 563 662 363 211 181 548 781 550 715 975 573 982 310 518 51 877 471 378 931 368 510 452 59 974 169 581 303 112 710 370 144 106 515 444 533 446 590 730 815 653 941 606 865 683 956 949 853 85 707 453 98 168 237 395 136 127 724 75 35 968 812 744 819 359 183 784 171 259 366 619 762 795 869 947 161 289 866 895 170 632 72 773 117 486 451 891 180 948 403 207 835 77 120 223 539 40 932 73 983 248 47 875 6 908 972 836 61 846 464 147 961 906 668 984 991 669 449 231 412 601 640 917 179 694 274 787 914 162 870 243 492 30 130 937 907 135 804 314 750 658 882 671 686 840 742 737 692 141 155 861 104 735 729 76 320 899 302 677 27 704 626 798 182 330 926 560 774 123 862 691 306 235 140 654 661 337 829 807 664 660 342 201 340 228 727 646 251 121 427 513 894 521 418 167 954 405 338 36 93 84 868 512 406 723 362 350 790 416 726 676 16 480 719 491 463 770 113 118 655 839 424 165 413 38 541 697 202 631 766 152 818 333 771 195 349 495 717 763 783 921 447 957 989 288 602 803 295 627 542 142 885 567 708 757 485 564 847 375 286 994 905 56 950 971 650 501 615 415 307 126 617 684 616 45 354 952 394 247 396 227 651 667 323 711 242 64 384 776 841 28 844 339 561 909 87 315 134 754 953 58 524 593 547 469 765 37 503 216 300 360 636 936 591 200 659 599 980 53 414 305 854 759 186 46 566 203 736 74 351 241 816 685 543 580 698 761 476 764 361 431 266 504 473 365 997 530 420 528 97 276 639 450 226 867 822 505 1 154 456 31 8 294 935 404 399 265 996 292 942 689 372 817 532 665 17 799 244 576 325 191 514 212 174 133 107 902 811 32 706 12 582 284 220 432 436 177 584 802 753 732 608 922 649 796 612 531 57 472 965 508 407 383 824 793 467 643 943 15 374 964 579 546 695 70 357 666 281 385 752 79 701 569 332 410 21 570 596 55 805 940 858 500 886 874 481 219 806 402 794 893 293 41 273 734 769 489 153 110 91 367 890 193 124 739 993 625 712 553 348 309 143 263 44 702 324 114 296 610 474 178 253 487 390 68 196 721 249 103 256 699 331 743 151 421 820 681 506 25 575 411 682 863 441 603 987 22 157 555 42 278 526 597 809 814 484 210 751 502 638 13 755 488 527 920 637 970 270 166 199 95 758 100 382 633 498 568 929 176 733 520 111 419 470 587 884 888 749 511 786 48 797 329 116 696 387 287 973 998 236 67 465 261 62 871 122 148 409 944 422 800 963 801 509 159 197 966 18 821 291 149 574 864 282 94 813 65 674 163 586 675 392 851 184 896 768 558 131 960 96 381 823 792 371 19 930 125 101 623 722 355 679 614 791 834 838 313 843 290 33 312 519 788 856 391 433 976 209 206 923 437 713 680 785 604 946 479 703 298 477 408 642 250 204 559 740 345 657 779 958 321 26 939 478 461 810 876 630 275 39 482 158 728 401 83 644 594 918 860 830 992 663 78 647 327 903 873 585 955 443 380 881 535 379 88 119 23 224 693 928 173 373 426 571 190 496 595 828 825 578 507 440 687 34 832 772 279 215 855 919 459 344 377 577 145 933 912 102 540 230 185 565 879 611 718 979 897 428 445 429 358 423 71 731 448 475 618 538 927 20 748 260 883 175 777 981 904 525 29 160 852 14 221 589 334 229 600 389 214 977 522 225 554 910 889 353 826 398 523 454 592 738 517 252 255 624 245 139 150 442 54 645 208 128 556 343 900 985 534 240 878 468 50 5 915 700 537 192 746 857 137 678 490 845 716 572 628 588 557 218 709 7 938 827 271 108 194 990 1000 634 911 400 4 872 780 317 86 516 393 99 138 831 536 304 670 115 188 3 455 356 622 549 268 346 901 778 635 497 246 326 494 11 311 280 458 2 316 999 205 81 386 898 319 198 925 269 988 607 341 425 164 239 629 439 262 417 187 92 254 562 109 299 648 837 620 285 146 842 995 369 725 397 652 213 430 66 551 272 741 301 641 945 435 924 466 986 335 347 80 457 808 10 49 688 529 848 318 63 934 545 598 297 258 605 238 9 673 105 760 52 767 257 720 951 156 277 747 583 690 544 308 913 24 969 850 60 609 129 782 132 892 916 789 859 233 90 978 705 756 656 69 264 499 552 962 232 172 745 880 322 833 483 328 887 775 967 89 267 714 222 798 183 475 338 624 192 95 876 435 949 578 218 72 896 648 656 671 625 887 889 636 827 694 791 549 620 71 419 203 60 256 532 913 520 201 4 232 749 823 785 273 307 141 796 487 771 931 124 941 789 349 282 526 562 238 655 51 680 115 927 138 106 177 354 732 724 148 792 647 859 704 769 254 361 7 699 185 958 318 74 809 755 41 709 223 718 641 28 874 99 773 539 103 206 415 247 660 253 481 759 417 497 507 438 955 964 104 845 261 965 617 389 758 190 729 149 743 840 125 731 605 461 868 212 951 542 375 870 818 174 55 84 830 9 683 484 26 611 1000 274 23 416 672 42 337 564 336 335 627 563 651 328 631 91 828 488 317 735 490 31 664 980 248 952 935 358 360 632 443 970 681 207 485 533 918 668 297 569 272 480 786 346 763 313 448 908 216 285 129 178 309 179 568 281 259 599 400 467 65 959 62 501 347 536 603 593 594 295 667 449 824 498 492 465 495 27 945 864 283 534 857 978 547 652 877 158 353 504 459 326 529 841 509 883 607 173 619 899 760 783 696 98 804 35 815 882 80 302 293 658 738 330 385 570 194 399 236 855 706 77 75 44 585 634 30 241 306 556 960 198 540 373 454 8 458 669 739 994 119 837 548 687 97 898 11 741 405 89 942 554 315 586 122 754 211 538 152 657 464 557 993 807 766 967 150 322 592 601 280 581 714 691 425 240 447 12 168 650 233 936 833 873 424 76 343 692 897 357 853 762 856 653 145 602 473 54 395 482 737 143 404 137 271 258 600 19 49 321 983 788 70 288 934 29 727 53 710 997 906 661 267 748 589 34 200 153 561 81 483 15 875 746 434 320 340 165 612 67 745 673 784 291 199 630 246 579 779 835 332 299 954 850 10 979 440 928 530 580 410 170 56 298 227 374 703 25 58 275 239 575 82 700 587 886 255 888 117 977 583 988 422 775 311 50 397 923 953 716 352 296 163 878 470 806 451 628 916 24 132 836 500 329 733 363 244 331 503 305 679 693 831 752 342 286 180 262 525 197 93 761 69 278 92 519 688 596 736 550 96 920 846 116 221 702 460 663 159 427 407 662 316 43 708 204 66 707 642 366 489 546 413 985 217 572 646 270 85 649 350 984 225 577 52 376 380 740 105 379 862 2 851 933 721 213 975 441 932 910 904 819 463 948 858 377 182 722 123 811 640 825 78 14 195 284 808 996 231 756 226 972 437 957 64 118 902 312 439 844 266 36 356 991 466 847 943 893 675 780 686 907 245 973 394 747 237 455 5 869 144 193 289 800 345 544 57 135 250 765 961 676 408 560 764 604 493 884 16 392 506 782 986 865 817 793 626 59 294 362 426 730 169 181 219 891 911 478 843 635 571 423 966 496 131 20 597 608 812 915 956 456 728 639 444 801 521 925 995 474 1 734 821 551 102 638 860 139 390 717 355 892 17 450 402 486 264 276 428 157 558 981 905 757 866 46 861 863 938 535 947 909 880 452 854 151 697 797 160 260 411 383 713 524 606 479 516 191 156 976 937 698 471 518 120 140 999 364 794 523 130 222 230 917 229 926 726 803 184 367 711 462 695 805 543 914 325 567 813 590 666 128 114 391 344 992 220 133 436 94 22 682 919 327 409 268 303 228 86 963 176 989 839 555 418 685 472 582 333 552 469 491 912 946 537 553 187 429 21 633 643 189 134 922 826 186 690 215 545 421 528 292 476 13 770 109 715 477 112 712 895 398 787 659 508 777 33 584 944 113 512 750 365 962 645 164 502 234 188 674 430 701 795 829 368 403 790 433 224 87 378 147 18 621 921 772 300 196 257 381 531 767 852 974 38 515 37 39 371 816 420 987 511 720 348 678 446 565 637 901 243 820 453 68 684 432 161 323 890 802 998 609 842 48 32 871 175 341 251 613 522 881 387 308 314 388 566 654 101 242 776 88 867 879 940 162 644 111 849 310 167 614 155 514 982 210 205 573 623 142 968 457 505 351 209 778 384 969 610 406 79 263 386 834 848 541 287 705 414 235 615 598 618 401 108 677 468 208 214 689 929 372 753 622 45 810 47 885 799 334 370 171 930 396 127 990 324 319 894 513 781 252 249 61 725 412 277 591 616 110 73 431 527 939 445 126 744 723 136 903 304 301 154 517 359 369 499 3 768 90 670 146 559 814 279 494 838 576 202 290 393 751 742 63 832 382 6 665 166 629 822 107 442 719 900 971 595 574 339 950 924 40 774 172 100 121 510 872 265 269 588 674 708 126 953 64 178 632 382 19 224 855 75 227 992 701 796 697 815 717 198 300 797 280 192 819 418 338 17 827 658 185 289 305 273 28 778 843 982 270 67 115 266 840 172 735 226 997 964 633 799 371 834 373 101 795 165 626 114 503 736 647 232 461 12 597 996 25 496 718 152 451 316 143 812 561 584 856 694 787 929 45 703 215 405 59 813 681 693 547 400 438 127 885 100 833 419 380 329 206 252 282 595 667 988 9 836 230 704 879 785 239 130 186 485 684 34 268 170 892 484 572 296 890 86 142 147 506 554 15 776 467 826 962 274 241 578 364 326 36 443 741 560 631 324 176 562 727 43 808 229 441 935 801 368 723 974 334 301 432 3 53 586 464 182 816 468 649 354 966 31 55 905 219 80 281 568 636 190 585 474 155 395 335 156 256 683 48 668 8 240 695 751 637 628 659 179 507 295 601 82 971 838 780 131 197 818 643 128 14 325 977 133 514 627 624 608 253 869 220 213 937 545 825 149 148 622 915 740 158 193 22 292 366 976 830 600 927 488 478 275 792 814 511 321 873 386 650 307 162 118 734 746 40 457 312 913 522 434 332 618 387 35 271 594 922 81 508 654 203 999 543 204 567 447 756 709 169 680 37 278 847 472 606 231 529 308 859 895 700 416 138 574 955 452 119 755 728 526 236 761 401 4 323 459 786 164 30 646 1000 865 372 666 246 933 222 893 311 794 449 347 965 882 481 450 928 596 940 779 524 285 880 29 339 286 470 804 107 173 13 111 714 200 743 512 739 993 353 1 108 171 777 159 77 546 745 209 810 765 355 887 565 422 593 393 975 957 867 720 874 5 93 376 672 888 249 737 738 2 609 344 566 201 783 57 619 729 466 24 54 304 722 906 134 412 764 328 844 381 868 521 122 802 490 963 410 421 675 710 357 663 63 214 931 811 238 377 343 916 315 428 314 163 742 537 42 136 501 771 985 860 864 284 926 491 699 174 359 267 839 211 986 515 327 854 161 823 909 337 676 94 247 851 981 686 519 433 702 532 655 442 781 483 436 518 74 407 23 900 589 534 32 677 208 828 294 431 891 958 698 759 866 306 276 233 923 925 791 788 65 944 857 49 583 369 225 682 917 205 877 930 968 51 309 679 689 770 255 385 849 415 98 223 871 244 60 821 121 575 448 829 972 469 533 789 103 614 150 642 257 610 360 216 27 95 456 517 715 341 477 297 831 423 494 251 259 848 530 322 726 242 363 721 842 563 635 782 634 336 941 889 750 157 858 573 841 361 784 140 914 949 956 21 886 581 402 754 493 625 912 458 749 7 76 748 540 876 352 184 283 166 349 719 673 669 69 910 967 835 753 394 845 641 897 110 500 146 725 921 571 732 990 707 425 245 175 580 850 991 862 16 952 154 263 516 613 258 713 356 187 716 544 898 602 116 946 852 92 135 846 202 899 691 907 918 665 590 440 99 528 902 706 299 237 760 527 502 383 598 47 525 640 947 391 588 398 773 46 18 375 775 911 520 970 744 767 279 212 248 265 345 945 685 417 465 662 820 183 367 687 969 66 853 437 731 919 317 498 664 660 989 904 509 671 72 863 730 33 924 690 705 104 120 446 333 313 552 774 346 288 445 576 542 793 896 696 973 89 492 604 87 168 6 44 616 630 189 390 861 462 79 435 724 995 408 942 747 758 250 587 365 960 262 948 551 769 62 577 994 607 579 151 645 621 85 486 123 473 570 536 331 260 692 277 430 310 358 513 648 652 392 113 129 987 132 287 549 883 951 638 712 670 320 180 167 553 934 984 272 557 290 510 592 550 409 582 711 800 351 617 105 228 936 303 73 261 504 559 243 768 217 78 403 350 556 762 564 196 298 803 406 881 254 475 374 424 439 822 476 639 495 291 480 444 872 531 983 210 901 269 264 454 199 88 954 894 611 603 980 11 943 319 207 340 809 68 411 194 591 39 878 362 112 83 370 460 870 106 805 342 766 817 71 487 293 757 807 141 978 733 541 471 404 950 397 10 96 535 903 629 979 832 806 389 790 414 234 399 137 875 58 91 388 678 837 413 939 798 656 195 50 427 139 772 920 70 453 651 688 41 569 52 330 505 235 938 38 884 959 523 177 620 109 188 763 61 191 102 117 605 998 539 489 318 499 20 497 97 463 932 555 653 90 384 56 420 124 455 908 181 378 125 426 644 824 661 482 657 558 26 145 153 479 348 429 752 160 961 144 218 221 538 623 615 396 548 599 302 379 612 116 572 866 834 65 586 512 618 297 553 468 524 772 869 80 55 153 3 82 648 349 810 266 335 134 737 816 384 995 530 578 380 61 880 950 415 95 824 336 357 562 610 101 906 777 721 112 133 739 250 494 256 218 925 918 935 62 252 387 52 441 713 195 861 873 889 862 778 673 459 894 750 283 204 40 227 882 71 870 791 495 294 58 433 260 180 89 606 977 327 568 96 945 677 1000 608 437 558 846 542 351 35 924 951 247 343 316 813 654 954 253 656 453 898 157 326 267 808 344 942 647 212 600 902 519 127 989 36 732 463 26 685 727 79 472 317 585 636 164 637 257 687 72 836 485 166 395 56 173 313 130 892 341 499 18 700 992 508 428 709 137 54 538 171 354 646 528 111 323 34 451 397 539 819 146 314 863 416 827 776 962 193 482 255 76 523 806 177 332 860 1 450 996 232 991 614 900 300 338 557 279 264 629 640 94 789 520 477 259 786 179 275 144 200 805 784 626 190 23 118 980 123 623 269 196 99 550 845 938 548 876 219 440 541 803 884 455 718 686 32 458 621 105 8 265 703 774 158 142 554 353 484 905 386 429 254 356 295 210 331 135 413 571 273 595 75 50 167 235 324 815 858 444 398 424 21 978 374 152 990 394 857 761 966 285 754 797 284 928 740 842 593 122 221 66 783 865 529 478 207 620 676 660 716 507 944 33 993 533 120 531 712 306 779 184 792 408 296 913 483 604 87 929 809 49 997 722 474 383 114 183 242 968 765 689 939 757 899 615 216 720 723 601 491 986 801 704 325 400 844 643 268 652 39 588 465 203 117 86 88 215 274 150 51 37 163 449 622 707 379 552 672 874 7 436 916 787 68 156 320 311 752 936 461 348 549 697 358 748 423 321 119 641 915 922 949 103 526 674 734 832 107 241 650 599 131 800 411 503 696 110 715 432 276 837 633 878 243 372 579 430 228 812 666 904 189 339 767 794 233 532 665 788 381 6 835 258 823 943 555 234 22 330 881 522 670 206 658 782 293 121 871 785 580 764 272 14 724 391 907 187 92 467 262 141 883 292 493 631 948 487 19 447 826 502 466 781 11 799 927 688 308 625 486 521 970 877 209 426 616 853 969 505 102 843 44 151 192 638 594 30 849 322 199 362 698 385 570 917 129 160 188 454 509 291 159 442 342 9 729 185 840 63 289 211 12 288 205 940 373 587 517 934 2 540 246 473 879 174 287 769 315 435 987 661 401 693 551 500 657 425 329 719 431 603 644 790 988 598 45 856 225 145 931 914 405 125 378 345 161 393 263 753 947 678 796 365 286 43 462 632 347 985 29 172 669 847 525 238 100 749 699 244 583 903 664 481 630 369 25 663 305 901 236 733 155 303 682 976 136 728 191 399 128 937 755 230 635 958 69 182 367 887 932 848 27 90 448 106 771 793 409 770 176 148 270 38 569 691 41 489 154 567 731 544 933 301 312 281 13 596 340 811 138 575 974 67 60 634 831 973 319 920 46 214 747 714 346 368 70 628 651 683 864 961 619 170 59 334 667 513 280 653 758 888 181 506 410 414 370 584 756 277 981 140 223 946 479 47 624 972 679 139 162 419 802 147 475 649 194 814 248 576 350 361 337 427 434 126 602 97 536 74 680 850 617 418 360 108 406 10 591 464 726 537 760 443 735 984 208 511 605 470 93 278 994 581 304 921 446 556 566 124 388 480 798 460 829 352 201 371 875 955 744 328 57 168 439 382 982 375 742 299 627 743 859 730 498 706 891 420 668 91 959 574 476 77 17 438 590 642 282 213 81 359 543 710 741 220 376 53 965 15 175 804 377 736 919 24 589 612 310 745 893 169 795 251 16 655 971 613 115 132 404 412 229 662 501 890 957 766 559 546 165 592 695 457 956 309 923 186 417 953 109 198 271 909 333 422 217 573 516 828 738 143 492 5 84 708 456 42 597 999 363 307 514 751 897 403 469 684 527 711 762 560 83 98 694 355 239 402 839 302 855 496 245 896 912 825 4 611 104 675 645 886 851 998 202 979 807 895 763 197 178 671 421 452 975 226 515 852 926 564 396 565 609 967 725 983 818 773 510 149 780 389 231 952 407 930 240 261 237 822 534 504 607 841 488 820 867 746 817 910 364 31 535 759 639 497 701 960 768 821 28 854 490 366 838 702 73 705 78 471 717 911 298 518 830 659 48 563 113 20 224 392 64 222 775 582 547 577 872 445 318 561 885 941 545 390 681 963 868 833 690 908 964 290 692 249 43 877 93 948 240 805 599 247 724 889 360 619 230 65 96 84 968 826 768 197 536 48 38 683 274 747 648 337 32 77 458 413 846 637 457 185 149 495 839 430 441 822 699 29 865 581 545 298 91 815 626 512 353 625 804 555 729 411 513 446 301 517 673 870 560 36 820 416 938 962 291 874 663 63 528 565 841 260 460 17 104 92 103 796 844 778 878 31 358 354 908 427 701 258 623 937 70 487 439 28 412 970 344 82 540 201 121 442 419 819 452 333 368 320 697 190 257 923 319 669 490 448 817 113 246 774 184 802 832 921 751 614 377 766 341 981 106 924 322 140 901 351 323 105 790 788 866 764 359 563 855 37 709 558 728 226 980 500 974 507 576 961 173 835 847 843 455 893 99 345 590 109 426 775 88 283 900 482 949 546 387 524 888 767 59 33 269 143 610 653 568 928 85 220 39 816 253 806 789 520 707 994 916 464 956 398 899 317 915 705 210 146 881 498 511 534 738 873 993 632 499 386 539 991 693 971 170 133 263 469 732 647 787 808 933 612 737 227 56 261 711 289 868 987 314 108 779 453 101 117 175 696 193 267 118 936 131 725 695 76 397 278 440 4 50 119 8 566 264 715 415 896 11 685 307 947 529 14 339 367 859 203 895 688 136 522 196 679 176 152 480 662 222 69 996 982 955 940 885 640 758 856 807 160 763 607 332 277 272 1000 825 352 25 913 643 44 285 372 40 219 613 973 282 330 920 909 689 492 250 743 292 798 273 67 199 422 202 385 390 204 556 942 192 570 462 311 749 208 861 357 860 616 312 573 736 582 710 559 848 810 100 378 601 209 95 925 586 595 999 783 773 823 720 963 654 73 577 723 211 932 853 871 276 501 690 90 400 523 161 288 719 239 580 178 943 777 189 750 231 564 569 382 287 34 111 917 997 809 849 935 392 818 850 675 183 651 621 636 542 782 538 366 406 919 481 306 303 49 769 271 718 657 684 854 903 734 425 824 147 296 155 195 666 16 191 179 130 234 627 585 831 81 602 986 361 437 514 660 951 68 772 300 931 334 656 26 726 297 153 814 87 420 762 134 700 862 642 995 551 998 414 129 969 423 691 644 355 733 912 224 241 786 135 53 757 217 978 444 953 418 324 350 958 122 349 858 454 756 813 884 833 479 41 256 645 42 505 694 703 24 842 331 124 530 491 708 604 535 380 793 432 945 851 592 579 721 879 698 381 682 525 776 302 812 744 137 957 629 954 641 990 417 403 223 521 609 976 46 571 526 667 918 965 704 321 869 58 64 198 863 428 620 55 746 102 489 379 128 6 485 3 268 593 388 290 328 959 431 342 972 318 180 497 363 74 531 578 795 922 650 506 745 228 313 941 316 992 72 658 343 115 589 867 110 950 159 309 304 279 23 655 182 225 902 829 132 717 158 236 356 608 735 753 547 515 605 12 678 338 731 910 739 20 280 967 293 836 391 463 295 187 985 243 401 466 97 494 516 597 671 638 575 603 443 19 929 126 66 891 456 245 797 71 154 838 174 979 845 484 259 628 680 162 248 635 740 181 554 983 335 262 467 200 171 611 681 562 459 574 340 722 371 567 336 445 553 326 670 606 504 988 206 163 404 468 975 384 830 630 450 254 518 872 677 716 952 840 138 347 550 141 759 83 706 622 600 465 286 9 552 266 934 664 741 665 165 61 549 47 827 474 760 376 897 792 713 784 232 890 142 362 373 127 235 389 80 374 617 327 148 166 270 591 639 984 811 52 493 27 800 369 383 977 544 139 594 242 754 18 213 429 661 989 169 572 631 852 470 748 216 194 408 62 436 892 394 834 237 435 634 864 214 906 483 588 780 876 399 503 10 519 410 405 151 407 887 79 255 325 13 212 294 672 22 905 692 615 727 966 402 907 674 964 229 125 837 348 112 587 188 375 5 771 752 2 882 449 395 801 98 45 299 145 478 911 156 168 114 633 346 794 94 409 461 541 557 252 89 583 177 883 21 510 618 308 857 488 898 799 960 537 686 584 54 702 393 508 218 186 676 421 244 144 624 927 7 471 761 164 598 221 687 329 472 275 310 172 714 548 596 51 880 15 451 770 78 561 57 886 821 904 30 533 939 438 765 914 894 447 265 712 433 646 370 364 742 496 477 35 875 944 543 926 424 284 75 205 473 659 251 120 396 150 434 281 668 803 649 755 365 1 167 527 207 781 476 157 502 791 238 930 486 60 946 305 828 652 475 509 249 116 532 215 785 730 233 315 123 107 302 16 79 246 599 76 331 789 110 271 691 685 142 672 175 558 329 445 1000 247 226 93 422 841 852 259 928 214 74 97 589 35 855 118 417 486 396 419 736 910 625 519 219 452 283 212 465 510 115 731 734 754 550 742 286 805 37 746 879 844 137 56 738 199 108 979 893 897 764 48 595 627 109 405 965 401 881 868 545 10 244 225 457 630 234 615 538 639 853 472 112 150 664 882 217 549 395 204 273 357 403 424 953 501 32 760 53 528 479 666 320 862 494 327 796 288 682 597 40 251 713 478 289 856 780 430 952 256 637 978 168 846 632 582 388 358 427 980 942 122 34 485 270 152 547 278 446 727 917 575 947 557 836 854 645 818 432 85 652 146 998 313 564 218 324 991 830 982 483 791 1 167 812 384 157 611 440 262 350 156 945 653 434 552 113 111 598 562 345 9 974 515 362 373 63 865 883 703 776 497 336 610 735 164 688 886 593 989 783 878 158 884 163 771 372 100 801 671 351 23 785 287 816 105 806 181 319 944 973 400 769 594 421 603 461 794 326 165 683 200 684 650 139 647 966 888 571 617 12 492 387 849 539 269 787 845 676 309 205 215 315 901 114 567 177 826 64 832 572 730 368 78 311 587 573 719 605 462 402 300 930 649 354 900 891 876 410 332 695 253 456 570 138 822 379 330 896 57 210 667 820 463 561 905 450 534 135 848 393 758 733 147 524 323 337 39 871 364 768 161 533 969 275 439 435 406 757 376 875 596 921 568 8 321 341 670 58 258 227 804 601 898 409 14 579 737 194 795 728 797 781 968 20 171 230 447 517 426 765 784 236 992 889 455 294 970 209 42 498 574 77 346 518 800 316 602 839 279 779 622 823 726 520 908 260 904 101 144 706 709 189 809 188 458 835 24 475 689 958 216 412 718 83 585 257 359 411 190 916 744 819 918 70 629 267 30 743 26 132 11 751 335 747 604 178 756 530 739 340 348 415 72 962 679 126 480 195 887 495 489 172 729 607 3 248 772 880 173 569 6 638 514 333 906 92 428 325 673 981 62 375 996 701 821 68 133 668 555 626 166 894 705 837 75 790 748 371 231 565 877 104 467 535 130 863 506 487 838 448 527 712 15 241 4 867 500 693 749 124 660 803 717 521 700 929 507 116 509 222 145 471 967 563 948 303 943 414 99 274 559 724 343 408 22 27 922 913 912 69 254 213 474 636 619 613 505 994 640 623 128 242 870 377 240 939 44 36 920 959 154 763 641 786 716 777 268 420 678 851 317 334 655 750 544 914 924 490 47 342 915 858 121 360 5 522 131 618 28 935 874 513 857 609 999 383 365 793 723 433 983 386 960 529 556 656 869 38 523 416 532 18 91 229 86 449 298 491 608 352 301 949 799 774 482 129 392 394 473 73 304 299 860 873 140 540 51 185 825 866 842 516 95 628 466 33 252 41 707 775 66 261 176 136 977 344 508 847 576 740 834 938 807 811 909 322 753 658 484 45 391 696 827 488 850 698 277 90 328 318 677 634 741 824 778 759 590 437 843 272 21 722 263 292 525 125 235 98 312 531 665 19 7 661 477 762 444 191 349 367 193 470 954 160 149 745 390 919 986 117 833 542 107 280 767 578 885 120 600 89 761 468 81 29 50 577 233 305 955 802 370 932 581 956 80 692 265 451 203 631 933 536 141 52 586 699 82 436 196 186 635 511 245 276 469 580 94 399 306 987 720 651 931 971 249 182 207 31 711 423 134 926 606 782 788 339 961 438 380 808 232 902 250 202 374 404 675 725 67 355 366 817 680 282 694 285 995 687 71 281 310 864 155 624 459 84 49 59 499 453 814 159 503 946 899 54 206 950 180 106 183 957 174 389 243 476 266 792 353 502 148 554 17 418 941 123 592 708 290 890 697 493 548 620 103 940 356 686 583 60 297 361 169 714 296 119 553 988 201 831 407 976 307 984 187 975 284 88 927 752 923 537 151 584 442 96 293 815 798 681 828 773 755 859 197 591 220 397 127 363 264 170 347 378 13 398 551 255 925 710 644 951 813 61 911 102 143 429 892 654 657 211 431 221 861 512 937 314 972 228 810 179 662 566 153 338 588 55 2 690 936 872 454 829 648 840 496 646 381 223 192 990 633 481 239 997 546 674 208 642 669 382 526 541 464 702 643 198 985 224 43 704 238 903 441 504 934 308 291 46 993 659 560 964 65 385 663 963 770 162 721 425 25 543 895 295 612 460 413 614 184 369 766 621 443 907 715 616 237 732 265 3 167 714 488 274 517 117 701 399 409 817 847 194 815 939 147 756 136 221 64 719 475 322 111 325 108 786 17 835 619 37 209 385 193 691 229 899 204 5 275 590 515 124 95 805 997 493 159 984 789 219 495 816 138 533 538 770 120 667 166 119 451 469 472 400 323 926 223 839 923 924 311 616 653 969 137 92 722 978 502 440 549 252 988 140 331 370 20 757 316 463 364 871 177 764 368 388 787 298 405 71 148 526 51 791 543 584 689 820 40 771 587 723 932 359 397 928 894 624 292 782 266 354 832 152 981 263 233 962 455 986 250 972 482 87 568 504 403 982 416 185 650 919 261 995 381 800 550 759 614 625 118 673 218 2 196 867 868 249 781 578 648 799 414 811 154 890 892 28 396 552 422 33 484 677 256 48 998 171 524 575 889 467 621 344 588 525 906 353 602 808 896 125 507 529 62 898 30 945 308 413 558 338 739 410 601 349 990 941 541 854 109 950 47 599 123 230 744 474 610 9 4 564 585 217 785 180 473 522 290 14 420 186 860 773 882 150 559 508 333 41 115 433 813 917 220 36 172 637 768 378 379 199 874 411 823 91 846 443 865 540 69 970 195 802 607 226 393 427 918 700 913 297 569 706 606 878 499 664 406 709 647 844 334 938 7 979 681 544 565 394 376 554 53 672 570 977 597 153 975 826 859 224 418 282 784 545 974 151 693 212 718 483 741 79 668 727 724 576 97 65 139 864 169 666 382 641 244 555 283 367 694 735 13 491 609 52 908 589 496 239 697 182 346 189 582 966 732 518 25 75 421 949 276 850 365 415 971 260 98 38 548 428 511 214 535 407 257 35 27 295 611 247 663 528 872 762 879 324 45 644 512 985 612 571 183 841 343 461 638 390 328 775 660 489 654 238 717 560 828 931 851 920 996 893 685 516 384 630 464 6 716 341 294 690 557 234 201 207 620 107 738 80 133 208 500 380 993 856 339 561 573 435 479 309 618 537 192 176 877 358 853 315 603 657 68 1 402 348 61 885 471 32 702 944 730 940 337 126 831 174 101 254 745 191 106 752 742 187 622 956 992 444 63 572 448 728 915 179 803 964 973 251 684 699 445 39 704 262 288 929 72 627 70 581 59 958 634 264 211 272 827 960 680 593 715 23 404 881 750 205 509 454 534 613 818 351 228 66 876 181 170 968 453 134 655 439 674 116 991 494 642 861 542 686 50 869 398 793 89 669 884 175 734 103 281 468 883 21 236 797 740 930 371 449 424 848 942 862 24 688 55 431 11 42 819 886 434 947 417 905 999 442 907 711 632 299 235 314 814 240 963 695 190 955 605 532 222 563 16 43 287 551 536 904 197 110 149 994 54 900 577 959 58 8 629 769 289 383 580 457 748 303 312 961 626 458 937 460 866 729 976 243 441 635 478 456 96 157 852 144 662 430 615 857 726 836 639 18 834 658 737 792 858 952 60 306 480 83 302 419 776 392 825 326 459 429 46 583 246 56 497 837 574 268 628 437 279 842 645 523 122 12 705 352 513 104 319 683 425 708 649 838 465 114 556 412 801 99 317 733 957 596 713 707 774 342 965 100 547 198 135 423 487 340 86 386 646 486 284 586 675 967 26 809 659 914 530 188 736 225 665 259 105 661 466 203 531 845 916 332 145 751 758 652 501 953 562 987 304 830 712 76 255 307 822 676 922 777 766 679 401 925 320 146 216 163 270 165 1000 943 514 372 360 794 366 313 492 743 245 267 291 184 633 82 361 142 720 875 280 155 305 141 936 911 519 253 636 983 130 49 598 127 778 73 553 330 765 772 113 696 546 901 438 567 162 329 131 132 369 321 84 951 277 215 19 824 840 763 527 200 710 829 408 335 810 631 790 286 202 237 242 520 505 698 927 269 375 849 345 594 158 510 476 350 863 29 318 300 481 503 895 90 31 933 671 591 539 241 213 891 670 296 436 232 592 112 855 102 506 873 887 749 447 470 231 903 897 67 804 164 336 310 81 921 880 389 278 651 160 356 608 395 579 980 285 22 909 327 273 477 44 912 600 902 432 521 168 948 796 258 795 93 888 821 373 15 156 462 121 446 806 746 377 293 57 788 910 934 687 703 450 85 301 779 843 753 74 161 355 206 347 426 94 248 643 498 807 128 780 387 363 812 761 623 34 452 692 143 783 271 357 656 178 935 617 760 767 798 173 210 362 754 678 870 946 595 485 129 755 954 640 77 374 566 833 604 682 391 989 10 490 227 725 747 721 731 78 118 270 958 70 478 438 882 75 162 128 144 915 564 231 735 577 730 157 350 263 122 900 755 589 587 343 490 784 507 86 140 189 802 291 41 255 650 966 169 53 92 712 120 917 361 777 419 82 548 803 251 433 219 912 340 155 997 252 426 981 808 652 659 393 682 366 775 240 661 516 424 759 606 615 214 566 168 747 645 193 546 364 19 813 676 1 932 271 503 209 539 480 600 110 896 474 15 578 780 736 10 330 371 737 795 87 285 29 199 124 437 473 505 328 934 276 358 27 769 106 509 651 570 434 11 280 926 329 827 781 898 427 322 487 763 698 250 115 790 93 713 165 748 673 964 675 512 942 992 441 21 611 811 309 660 293 335 67 694 4 42 51 339 476 648 647 432 718 32 66 213 643 493 567 376 392 401 837 395 367 706 81 423 151 342 211 954 988 640 202 73 479 224 36 277 515 862 477 368 347 218 221 642 667 734 967 204 332 876 134 801 533 85 79 568 996 878 72 976 821 456 910 853 48 873 621 560 828 905 695 962 925 283 381 135 724 979 167 553 245 614 756 78 108 609 901 499 561 851 302 94 608 449 633 532 133 806 253 557 799 538 555 921 514 583 65 113 549 164 156 18 517 927 88 635 960 370 451 363 388 963 116 863 993 773 970 111 699 972 107 319 576 573 590 957 794 360 152 627 704 448 717 341 975 601 136 455 436 731 689 668 60 593 442 617 892 768 236 810 822 519 76 697 139 622 890 102 776 57 817 410 624 374 429 186 494 871 412 63 416 305 815 61 440 639 846 656 177 655 948 254 527 520 950 411 616 259 126 59 23 916 161 132 705 758 943 119 349 24 398 918 725 327 217 463 791 336 872 845 45 450 987 618 145 417 765 565 386 353 212 246 944 891 1000 286 475 782 886 595 170 899 885 409 868 720 495 691 524 708 669 833 320 71 951 933 468 404 354 300 665 459 714 740 513 365 290 446 239 188 279 752 460 141 379 325 123 311 664 685 16 969 249 301 762 629 831 620 955 37 7 138 6 299 641 244 467 227 147 947 684 216 649 55 196 373 928 180 881 237 861 408 175 858 653 946 522 750 743 721 733 554 281 707 232 867 2 198 292 234 550 663 225 418 129 351 696 989 415 804 508 52 105 879 201 625 983 172 764 324 306 558 39 603 974 178 95 844 528 307 722 295 856 414 818 378 920 369 688 632 391 741 968 142 58 101 359 531 638 77 194 314 504 889 894 238 809 96 203 610 372 575 173 355 248 8 690 56 751 125 739 31 64 700 914 586 182 998 709 908 819 749 715 574 796 854 268 745 68 502 812 318 462 588 884 798 875 127 207 500 69 940 753 321 33 923 435 121 994 562 511 864 537 20 296 839 274 536 492 542 310 40 820 855 282 729 832 902 482 176 841 260 792 930 297 909 984 982 30 444 919 541 679 857 985 732 913 956 883 823 727 28 83 454 407 594 153 978 619 657 84 630 591 613 498 90 220 257 331 289 746 50 333 797 744 210 681 403 870 774 208 674 312 888 396 496 317 787 702 54 680 422 308 710 604 672 38 25 80 666 278 114 977 830 183 598 670 149 150 247 345 112 383 382 634 472 206 46 431 399 786 464 612 779 953 394 761 103 12 413 402 687 174 683 205 907 556 316 767 990 346 256 261 936 443 738 453 26 273 874 470 903 703 859 658 726 377 716 788 602 754 294 484 646 3 825 599 980 272 229 62 569 728 897 266 215 447 778 74 543 14 552 771 834 275 849 384 228 98 405 789 160 222 929 525 348 571 109 486 235 439 406 375 530 523 97 711 535 357 626 582 200 146 866 785 389 241 137 159 387 22 999 843 772 678 544 692 848 130 471 719 43 686 171 5 148 760 485 510 420 326 131 971 390 49 13 267 865 461 829 922 644 838 935 623 506 945 701 961 334 887 458 181 572 304 466 337 104 836 425 631 850 847 184 191 637 497 491 265 380 816 344 860 793 501 965 906 540 597 100 938 185 17 835 488 584 607 397 952 313 481 931 385 526 581 226 445 662 880 34 233 580 154 35 303 973 628 243 179 430 949 258 352 362 469 284 166 288 757 143 529 518 190 534 323 766 805 99 723 400 192 654 298 465 551 559 869 262 457 421 44 91 800 489 852 807 579 814 911 991 563 636 287 356 117 605 904 893 995 187 452 770 986 840 9 596 521 158 264 924 483 428 592 338 742 677 585 315 941 242 197 826 195 47 824 230 547 959 939 269 223 163 877 783 842 937 895 545 693 671 414 715 539 406 222 366 77 137 592 315 827 913 355 188 652 792 255 133 154 749 434 807 813 114 367 985 401 718 313 233 305 429 936 10 112 604 820 687 667 654 843 741 217 55 656 476 370 161 350 513 35 39 205 884 360 679 376 876 82 608 953 717 308 345 655 430 115 779 236 227 789 19 289 567 605 844 179 922 163 993 727 485 818 547 526 829 846 524 836 719 254 765 187 316 874 683 700 799 104 606 246 76 831 175 545 417 834 895 340 680 359 356 933 109 861 783 341 850 697 665 59 184 266 442 425 334 981 882 965 69 828 185 943 74 220 823 269 459 277 795 419 802 278 408 477 810 241 771 888 919 264 183 387 282 146 301 15 431 622 793 947 561 666 745 796 891 917 909 650 546 247 973 960 382 488 410 776 46 722 552 873 297 435 253 841 156 168 165 295 734 38 887 898 871 619 41 991 756 939 597 20 921 663 197 899 918 515 633 951 51 349 821 395 224 466 481 528 107 118 30 794 920 729 785 537 123 453 589 811 85 470 329 270 941 504 324 323 56 439 32 13 261 157 915 803 456 125 422 421 245 58 900 986 52 721 169 221 158 739 505 321 151 101 113 153 298 648 832 358 452 518 858 124 563 862 44 391 110 462 598 135 930 868 1000 826 444 588 45 576 441 544 173 427 865 275 530 351 145 878 614 134 208 190 503 670 510 773 758 475 237 736 182 333 760 543 210 209 657 207 662 364 636 181 642 609 328 959 716 398 172 327 954 403 31 176 426 250 523 472 659 819 581 972 78 556 496 84 271 319 833 702 685 120 338 7 159 121 569 131 63 65 166 300 925 418 527 661 814 243 117 738 9 600 72 534 710 274 531 860 678 889 23 621 478 467 669 725 460 979 984 461 774 186 70 690 43 469 22 268 522 106 314 593 788 306 263 879 748 704 709 97 474 471 762 415 424 688 976 75 303 174 203 620 99 202 160 911 617 228 695 332 265 916 344 40 473 136 499 141 931 612 457 37 232 216 905 625 119 312 100 579 98 897 585 713 631 583 956 36 53 448 559 484 997 16 649 517 974 624 705 29 480 560 541 781 658 235 890 127 558 66 239 47 445 48 651 999 81 307 896 272 632 575 318 463 204 806 755 549 273 57 325 292 966 693 285 798 553 479 686 565 162 389 791 521 347 570 34 390 93 373 54 249 71 493 613 196 361 926 893 234 336 573 744 267 381 684 946 859 840 130 935 629 404 601 238 607 342 152 950 102 712 215 339 851 164 189 864 26 615 766 566 508 982 694 872 692 33 511 863 335 296 68 967 520 825 610 707 231 464 529 294 386 753 416 155 514 89 149 644 742 492 902 740 454 801 139 535 944 940 167 635 907 584 177 437 857 971 763 532 640 400 280 2 331 728 540 616 978 487 990 320 711 929 892 842 988 901 645 95 219 440 369 379 969 805 194 25 363 638 501 578 596 777 299 759 83 564 574 557 706 450 60 291 191 5 815 262 611 309 512 346 747 952 675 365 676 374 839 768 894 502 746 122 970 962 413 96 548 218 519 21 809 495 80 568 674 3 244 983 79 603 699 94 587 326 372 257 672 691 838 830 27 147 757 964 252 132 343 436 180 732 14 371 726 17 724 639 465 380 571 647 761 223 490 396 111 955 108 150 764 880 375 201 923 225 634 251 591 550 411 354 486 393 61 903 641 489 50 945 720 116 664 998 912 525 637 590 924 447 808 384 348 689 752 402 886 259 837 140 438 455 491 595 288 542 937 942 877 582 852 516 698 770 92 428 772 856 708 737 623 723 775 780 968 423 938 536 769 989 284 980 362 932 279 618 804 258 626 214 240 957 908 143 854 42 178 869 198 193 192 731 451 735 594 754 105 602 310 443 562 630 256 961 885 767 276 790 4 714 627 290 671 866 586 170 751 287 394 18 49 682 822 383 949 500 551 458 853 388 286 322 855 975 24 138 142 409 800 580 509 144 992 914 103 778 696 353 577 817 673 317 782 660 397 883 368 199 881 12 701 213 599 67 507 483 784 211 653 230 304 260 432 845 948 337 1 129 11 703 787 62 977 242 6 849 293 554 420 498 126 875 283 8 816 677 497 643 399 385 377 248 357 128 681 847 86 994 352 646 812 226 494 171 730 824 311 87 835 378 412 927 482 934 963 533 506 904 958 148 449 996 538 91 405 628 200 743 848 910 995 867 928 870 281 206 906 733 987 468 212 73 64 797 195 572 433 668 302 750 555 28 446 392 330 786 407 88 229 864 886 538 991 745 758 549 303 694 319 865 206 193 943 425 756 813 753 96 342 277 605 462 910 773 663 118 599 40 4 251 160 14 899 354 651 801 960 242 782 561 936 531 766 90 331 744 715 134 621 589 508 456 286 171 65 196 728 10 916 451 418 697 613 780 915 625 290 470 673 566 315 57 432 26 273 284 542 260 148 200 479 842 170 724 472 965 379 682 955 638 717 390 884 645 539 482 17 514 591 974 687 459 477 741 696 725 816 152 38 218 217 988 329 630 435 105 410 490 317 156 986 944 131 501 913 36 70 668 765 422 616 352 712 626 798 930 971 750 267 174 691 885 351 686 557 545 786 887 707 792 655 537 68 990 499 819 162 445 937 11 250 191 219 111 39 22 615 269 360 74 633 978 994 309 535 184 661 9 695 321 911 401 224 378 809 959 504 642 25 835 759 141 701 310 764 474 623 371 190 552 202 82 443 381 925 941 963 245 869 207 208 138 608 205 505 945 7 318 829 517 126 453 406 493 299 41 918 63 827 949 883 713 8 776 376 588 611 935 533 216 436 421 259 21 585 657 263 843 235 732 581 569 676 820 485 189 145 632 962 838 763 384 639 409 121 720 760 795 647 287 646 450 210 929 364 627 367 483 398 733 808 555 227 343 158 6 86 698 606 934 984 788 44 1 30 840 839 784 234 327 175 996 894 576 433 506 643 932 94 571 675 928 799 122 426 738 880 853 316 855 648 101 907 307 617 649 879 528 752 444 221 155 850 748 890 103 954 253 392 166 856 258 635 868 979 88 980 939 481 328 950 594 231 956 778 23 526 213 42 33 254 176 480 857 981 1000 478 746 858 702 323 586 568 85 341 486 970 272 892 969 132 666 346 826 246 332 449 24 678 130 817 610 803 877 357 716 794 975 567 243 320 577 128 659 636 129 372 268 385 362 37 59 997 167 957 412 150 296 700 53 871 289 609 503 391 540 679 115 108 582 574 779 100 75 866 495 562 888 830 563 404 293 755 20 708 366 669 447 49 434 559 237 893 350 393 473 465 120 807 236 107 440 423 112 718 228 920 999 322 688 891 387 641 825 400 117 60 953 595 168 861 402 113 123 51 774 73 692 157 66 18 363 721 146 644 135 144 356 275 989 921 751 743 415 948 76 674 551 280 810 56 187 97 163 797 301 225 821 854 966 403 92 546 972 98 420 833 541 530 241 919 812 985 28 399 266 377 369 261 550 288 397 498 620 491 714 55 95 882 631 660 386 603 601 667 800 326 34 300 214 670 770 734 572 448 653 211 140 529 380 946 159 446 654 604 598 548 852 419 281 757 417 487 439 640 873 489 583 612 502 438 469 895 13 652 427 43 93 824 325 69 461 787 705 313 737 520 302 805 58 806 624 828 271 730 908 993 226 902 223 233 62 388 373 952 304 602 396 731 452 881 723 924 690 238 927 693 938 947 164 791 516 762 926 818 149 185 180 775 629 47 67 742 457 704 27 31 703 789 662 553 523 564 634 338 761 109 186 722 822 454 749 358 431 274 106 859 547 832 183 914 114 815 110 188 311 334 229 736 64 710 593 116 437 16 345 706 257 942 476 580 344 405 777 933 99 848 834 875 983 374 590 46 424 365 767 430 867 466 658 735 340 772 494 579 77 125 142 618 460 900 104 139 201 558 587 178 905 154 681 298 727 212 177 2 876 339 511 521 429 967 182 578 522 912 851 656 240 78 282 689 252 264 592 719 349 677 244 133 844 335 463 982 575 961 878 683 80 527 785 442 998 862 337 525 278 215 740 262 102 492 726 532 628 169 389 197 265 607 84 573 958 255 151 940 248 872 614 394 127 247 841 600 739 308 977 507 860 471 137 475 276 324 896 204 348 923 411 769 836 596 901 54 414 203 312 395 484 672 441 347 518 496 992 408 336 565 50 543 330 383 837 52 294 12 513 709 849 889 147 161 230 874 898 143 903 570 455 968 664 195 622 172 544 488 353 597 35 45 468 285 497 32 671 359 283 554 464 192 845 680 771 48 699 536 781 306 684 3 897 89 804 199 729 292 72 515 987 790 811 754 931 61 368 534 509 519 407 375 295 270 665 904 870 951 361 510 124 297 19 793 222 650 467 823 198 556 428 413 382 976 279 291 685 995 153 814 136 584 87 179 370 637 500 512 209 249 83 256 863 71 29 314 796 305 239 847 81 973 220 846 5 79 560 917 173 619 831 416 165 711 964 458 194 909 524 333 15 355 783 232 119 906 768 181 922 747 802 753 349 839 566 219 162 973 924 370 628 711 860 427 474 845 842 197 872 472 724 334 631 196 945 132 528 209 451 535 606 321 572 600 912 621 859 523 559 139 750 81 335 483 192 590 498 159 517 873 165 655 307 539 296 782 524 395 146 392 328 26 967 957 151 410 476 391 869 256 283 716 847 331 652 5 937 174 175 823 885 376 142 639 79 616 76 747 77 119 986 624 156 485 445 110 614 515 664 995 243 952 407 925 426 547 701 211 692 80 300 736 938 257 785 815 588 783 876 893 798 784 979 729 465 964 481 549 454 161 626 971 347 715 404 429 922 888 4 518 458 361 966 668 439 533 877 438 704 609 152 214 918 382 561 115 556 985 55 447 687 217 821 968 638 50 362 65 837 480 882 298 285 602 525 681 29 811 797 987 386 54 778 135 226 723 84 889 594 667 394 647 501 420 93 13 52 198 838 384 413 452 954 477 660 644 752 33 317 722 40 863 227 96 645 749 128 754 208 795 166 930 116 731 6 141 375 367 808 908 974 591 308 446 814 735 619 3 355 890 532 577 387 508 656 2 20 500 154 595 325 807 230 460 385 648 846 865 587 51 611 41 193 983 348 878 537 7 657 680 768 461 22 239 900 63 883 213 327 290 496 765 896 70 67 57 157 646 199 224 184 914 464 486 453 412 56 25 360 955 650 956 428 812 879 482 732 673 251 425 688 607 703 634 356 143 409 450 237 262 629 34 593 103 430 826 330 502 727 471 491 469 926 31 546 53 534 569 401 433 250 771 249 36 854 490 479 598 493 431 106 709 769 578 663 763 643 270 186 741 207 947 696 884 252 478 829 751 264 961 894 604 576 346 574 377 368 799 338 467 748 560 366 710 324 200 435 463 718 123 597 662 970 88 397 39 99 311 592 357 897 870 173 712 813 294 921 234 714 843 279 867 258 475 341 499 468 97 844 354 344 507 371 221 512 183 441 582 120 599 48 312 345 886 975 761 130 981 940 640 972 902 23 78 766 573 506 618 61 909 661 977 762 89 229 803 907 898 72 685 46 58 240 965 695 536 694 109 505 127 862 238 932 342 875 916 82 100 305 272 101 567 683 400 182 980 895 601 295 901 674 757 511 302 339 189 672 160 997 746 910 613 698 726 717 690 562 625 293 363 275 911 260 841 781 931 665 222 991 442 708 833 705 831 259 998 605 494 47 686 989 113 809 372 557 105 756 333 1000 630 725 570 171 301 405 822 190 381 352 247 343 158 194 191 941 745 406 848 565 950 755 329 32 487 651 455 242 323 744 320 773 791 760 248 291 905 332 920 69 14 147 49 637 462 992 95 603 129 18 140 743 353 801 210 531 887 824 124 220 205 419 416 167 669 322 180 904 775 271 245 85 805 526 951 917 671 359 942 759 59 830 188 946 840 86 112 579 263 456 543 268 620 90 780 255 164 66 136 292 849 982 740 424 133 519 378 326 277 153 529 45 19 411 144 733 42 319 172 728 111 836 853 864 596 443 642 899 871 448 170 794 953 449 266 236 396 721 284 659 551 417 340 635 929 503 288 1 866 83 379 999 586 636 903 552 666 374 310 415 793 816 758 336 699 497 8 720 10 423 489 584 484 204 679 289 185 212 418 44 75 542 553 104 102 530 306 274 589 21 738 933 817 98 244 43 575 617 68 444 62 944 421 800 548 60 241 959 94 993 689 627 118 337 527 857 276 35 440 520 962 313 218 365 399 278 978 215 820 195 891 281 187 253 772 835 134 610 315 513 855 739 700 286 235 996 107 350 737 117 943 719 684 201 554 261 568 225 851 287 521 850 203 150 682 852 254 608 246 148 74 935 402 713 927 15 163 892 303 304 707 504 216 473 649 632 936 734 522 434 38 633 131 948 767 580 509 514 383 702 9 742 380 730 612 73 12 874 369 108 297 786 351 789 706 318 818 314 994 880 779 538 516 984 389 969 881 492 676 915 273 585 615 122 488 623 87 563 802 654 990 856 403 819 436 269 774 804 958 168 906 510 422 155 64 495 398 181 282 934 832 827 149 770 581 459 299 691 414 545 121 622 280 923 393 176 810 437 777 558 825 939 11 963 30 267 641 960 788 388 653 806 540 233 27 678 28 693 571 858 126 358 364 145 658 790 949 137 177 796 231 928 550 17 309 555 976 677 470 432 316 37 828 913 919 390 223 202 71 125 169 787 373 228 232 178 541 91 544 24 792 861 564 16 206 834 179 138 583 265 868 988 408 114 764 697 675 457 466 670 776 223 71 97 897 8 275 572 803 814 379 41 321 831 314 483 46 775 335 691 736 538 20 272 654 118 351 320 943 486 288 875 825 842 818 659 133 793 564 171 866 157 605 723 410 389 788 828 565 743 660 745 446 33 755 606 29 689 682 567 552 882 874 315 593 734 43 21 667 566 357 640 12 430 986 178 87 222 970 677 928 700 413 158 170 369 184 393 611 561 809 145 607 922 515 871 718 913 920 365 204 341 878 134 992 396 124 487 833 103 179 498 824 66 843 674 467 649 140 577 687 688 804 205 306 850 166 3 870 942 604 193 534 709 540 798 228 356 36 732 300 509 557 42 247 469 229 403 676 241 416 754 55 532 770 496 278 914 639 129 191 904 502 155 712 855 420 177 471 474 742 949 620 499 637 57 114 614 409 342 102 266 130 551 53 76 242 945 151 638 303 747 348 830 957 485 210 63 890 260 64 175 845 214 865 84 189 783 144 253 284 26 333 596 387 939 716 493 786 838 127 969 385 394 38 139 968 240 895 924 245 757 584 327 80 918 781 126 422 285 400 554 829 683 603 997 116 707 888 111 56 982 449 834 440 450 869 978 592 713 643 840 560 585 7 265 203 807 216 602 361 264 573 244 375 405 624 539 931 201 549 701 887 636 656 617 136 987 590 555 664 820 15 805 953 475 307 304 255 492 862 533 776 308 34 738 662 249 582 464 580 6 578 579 359 950 156 148 629 948 505 616 497 615 441 658 343 378 524 839 295 200 514 461 311 591 644 956 510 397 661 631 952 625 78 841 421 927 472 168 100 778 504 358 553 815 879 934 760 684 733 822 849 673 894 864 598 621 186 19 787 941 795 376 27 324 962 703 671 58 153 125 159 90 17 698 857 886 883 851 325 623 261 120 782 411 618 31 784 427 873 367 816 792 174 817 339 259 287 648 832 996 442 65 82 415 104 435 891 96 481 529 744 188 889 317 522 392 429 322 462 595 714 780 681 752 722 323 224 768 847 62 289 268 858 899 274 13 390 86 121 452 678 243 655 507 503 961 717 947 92 517 860 35 779 456 748 724 867 568 690 563 254 763 973 925 599 2 99 484 346 705 273 347 731 32 685 993 208 4 977 513 702 892 991 520 309 14 758 458 463 276 726 162 542 766 459 286 581 543 88 528 762 292 668 995 455 28 641 448 999 910 665 197 123 425 384 75 70 187 431 846 454 715 364 74 382 495 645 500 215 921 419 479 183 476 328 336 994 570 558 923 657 407 516 252 167 932 929 9 909 257 85 326 490 704 916 632 270 576 331 633 650 622 710 404 609 905 1000 692 964 340 199 764 11 980 447 836 149 635 571 697 438 482 790 594 695 813 142 808 936 612 872 279 588 746 182 562 800 837 741 25 172 853 212 721 402 926 105 48 769 445 884 267 194 457 955 844 406 428 360 812 751 906 60 569 545 423 785 990 728 960 711 548 173 740 537 377 5 283 231 900 720 91 313 169 468 811 202 675 196 535 67 789 219 958 670 263 218 150 881 225 61 550 473 893 10 967 371 877 269 424 727 756 437 466 232 861 981 83 30 401 310 627 791 417 354 79 131 772 556 976 370 954 686 230 372 478 426 135 52 117 975 301 574 296 319 749 827 835 523 628 796 680 868 765 258 119 436 233 271 518 465 332 395 44 821 89 277 672 16 998 302 608 246 290 619 18 209 767 238 380 696 388 211 39 526 297 101 185 236 107 876 366 1 217 176 653 363 771 443 54 759 280 190 750 106 753 24 911 350 626 583 163 575 586 374 491 113 262 937 239 451 94 477 282 181 444 647 826 108 810 963 110 536 152 547 132 613 930 544 903 719 494 180 951 541 161 47 933 848 330 408 221 519 966 706 37 453 488 917 559 708 115 802 213 856 959 601 318 206 344 896 480 362 418 489 77 398 908 23 293 45 699 138 525 863 338 630 143 72 141 122 794 938 95 154 207 935 192 128 530 50 663 251 985 235 902 880 298 974 587 137 946 854 983 433 160 988 294 352 600 597 965 195 112 694 73 432 944 901 59 912 806 737 414 761 81 730 305 725 383 373 368 801 777 773 774 281 147 651 256 329 652 22 227 69 399 237 198 506 984 146 439 353 859 940 250 291 642 165 68 51 971 98 634 511 299 355 589 220 852 610 919 729 679 989 316 345 819 164 972 646 797 40 907 381 669 823 470 898 735 739 508 693 334 979 234 386 915 226 49 460 109 527 531 391 412 512 521 349 434 799 312 666 337 501 248 885 546 78 962 693 129 885 925 60 174 452 640 387 154 52 545 797 54 378 83 614 435 586 934 621 600 151 725 739 76 936 35 761 858 790 947 375 153 943 45 883 847 17 505 107 912 803 194 463 877 104 748 954 862 967 420 330 254 89 295 113 762 486 406 109 886 539 555 632 373 218 192 461 432 955 802 826 120 577 944 335 738 4 312 137 480 599 87 205 436 526 272 593 558 491 309 82 256 438 639 839 998 421 239 741 226 384 28 637 68 382 752 747 978 101 506 351 721 953 521 238 227 136 364 574 801 396 14 418 263 97 996 966 92 392 291 277 119 439 686 905 181 995 308 565 365 300 929 196 117 424 79 964 348 216 612 322 829 525 344 591 123 687 963 674 970 201 383 287 21 74 350 560 102 711 890 269 949 220 130 98 817 474 664 814 25 906 114 99 849 650 234 952 592 444 625 376 649 16 824 252 138 481 469 992 56 529 334 368 780 496 180 329 70 362 210 167 703 616 140 948 740 429 554 253 183 95 918 732 352 324 734 956 977 764 320 476 264 374 676 646 472 337 642 385 819 175 585 528 823 613 303 511 275 878 347 913 354 544 951 162 813 903 431 720 313 61 250 118 941 228 270 244 499 517 19 907 267 547 37 700 59 516 659 53 894 857 84 260 338 784 32 203 846 876 292 777 11 783 518 217 221 871 134 519 715 917 297 568 495 561 471 717 493 380 798 665 911 125 62 508 64 601 709 405 538 403 156 909 489 708 33 792 273 146 278 198 391 442 654 131 991 355 763 66 737 462 240 782 712 454 753 498 707 835 722 771 96 141 576 781 571 965 470 121 302 548 1 427 570 618 20 758 81 142 163 809 262 756 261 259 566 398 698 389 512 768 684 166 283 856 179 381 695 445 209 679 579 694 624 531 807 55 169 859 638 401 202 305 551 446 430 908 426 231 321 887 293 178 875 90 520 994 688 246 50 224 540 150 233 304 896 658 105 880 779 682 770 692 27 184 103 702 562 147 643 830 340 284 866 484 745 724 30 931 667 988 200 630 670 341 848 290 822 530 603 388 417 490 214 932 680 900 393 248 635 653 241 177 960 986 182 415 158 804 497 881 787 699 288 836 483 982 360 108 845 36 916 369 48 86 390 598 922 622 40 437 67 85 223 80 523 173 776 161 10 930 552 714 298 215 736 946 757 927 503 500 730 567 75 629 872 834 619 677 2 93 812 584 935 926 697 634 647 919 628 985 559 627 280 501 597 704 820 157 733 349 191 7 207 237 502 5 160 58 605 339 901 514 884 825 333 759 651 370 833 984 723 850 193 731 190 660 701 266 689 434 683 342 749 633 754 257 746 575 31 915 532 744 841 47 492 785 152 251 243 132 580 395 289 211 311 766 980 685 860 557 325 358 606 524 63 171 185 589 681 279 855 316 892 623 327 816 536 409 148 449 609 43 112 504 265 968 873 898 199 172 563 987 832 189 718 232 318 487 655 993 537 26 450 842 794 838 282 397 959 672 696 222 811 971 459 652 662 924 111 786 8 24 46 22 663 410 620 549 331 485 806 899 155 957 371 133 38 23 542 550 510 800 208 488 583 34 945 891 187 939 644 882 12 13 673 72 71 44 428 39 440 353 465 840 310 626 895 443 3 407 433 590 533 843 827 969 854 793 343 149 893 636 808 928 482 116 975 897 314 543 656 379 159 242 286 796 106 135 705 467 933 587 143 65 889 188 477 73 573 728 399 441 815 377 127 306 235 553 42 617 464 604 144 923 122 478 661 255 336 910 976 867 581 818 940 810 791 844 937 641 186 294 611 315 773 902 666 769 456 990 126 522 541 690 249 422 942 15 973 795 888 765 751 727 206 631 357 716 197 419 669 372 479 607 110 404 115 921 861 750 831 821 958 448 475 789 176 805 735 281 535 594 1000 466 729 77 515 413 301 774 49 974 458 258 799 204 170 775 743 145 416 507 961 726 668 582 981 868 772 168 402 719 359 755 165 18 691 572 345 247 828 595 268 979 219 983 509 546 578 870 139 645 938 455 412 920 742 164 864 319 361 195 534 356 225 229 213 950 999 128 602 423 414 285 245 408 332 675 879 317 366 299 865 323 296 852 869 451 678 425 596 608 124 657 914 326 853 236 473 230 276 706 6 556 569 457 863 9 367 394 527 69 57 851 91 271 494 363 212 453 29 760 972 468 874 346 513 51 989 328 386 710 564 460 588 411 41 997 274 307 447 713 615 400 767 788 904 610 778 837 671 100 88 648 266 355 656 769 522 966 710 865 546 553 29 799 816 274 107 432 325 87 612 673 288 508 281 462 68 435 22 951 90 990 189 168 461 285 234 849 167 72 696 877 320 542 59 805 448 443 229 972 86 199 2 324 392 103 638 308 221 989 756 218 154 394 5 770 570 985 565 4 526 940 902 37 152 551 23 342 75 887 962 736 428 304 646 729 842 469 669 591 309 196 430 538 284 554 509 592 545 395 149 317 265 487 837 875 861 504 707 834 768 228 568 731 506 920 32 290 373 574 302 421 593 318 139 279 105 311 702 665 431 527 91 879 883 486 389 658 148 399 356 892 835 459 686 604 615 821 120 931 528 212 711 578 910 872 858 429 425 928 576 403 916 305 523 981 831 544 255 738 13 725 690 331 169 143 706 663 123 125 566 412 185 237 693 239 38 147 240 402 468 598 271 142 722 760 353 501 603 489 215 414 535 458 534 210 562 367 747 362 200 674 457 891 160 351 298 420 112 734 456 560 744 289 941 632 618 283 466 733 670 671 413 888 417 445 826 824 926 479 704 850 901 92 533 939 884 530 201 682 312 943 121 386 473 763 307 490 505 326 853 397 968 581 942 99 404 723 357 629 750 532 999 705 322 76 442 316 173 979 616 919 611 129 628 371 764 292 116 717 118 328 205 7 876 361 230 58 6 794 488 18 548 62 970 507 950 748 65 262 275 742 165 339 845 713 231 732 583 440 476 484 53 427 773 252 946 132 378 481 175 958 472 699 136 833 754 761 957 561 677 224 653 393 862 621 810 765 868 83 974 259 104 303 786 26 908 785 106 607 122 863 771 579 825 903 905 209 176 895 856 784 664 640 847 337 214 1 977 30 349 791 667 245 848 796 585 485 726 390 140 866 67 56 715 483 695 79 795 864 588 21 407 882 383 953 969 782 668 700 64 812 213 33 746 9 608 841 660 46 975 823 676 820 382 766 909 467 474 100 128 843 602 54 115 172 986 839 730 151 340 197 416 519 84 368 25 846 945 27 194 609 222 44 758 817 131 997 694 915 870 321 470 341 263 135 944 61 597 933 709 547 921 600 60 170 898 672 101 889 552 177 375 641 306 184 491 644 550 813 860 19 897 365 162 781 684 493 721 959 250 332 627 232 319 679 164 994 153 333 256 295 301 840 52 441 927 55 712 133 217 66 961 178 137 124 381 482 192 477 211 948 446 364 363 984 829 492 71 313 683 751 639 973 447 110 610 988 543 596 85 556 938 453 572 24 620 965 117 874 334 163 681 270 727 179 166 113 57 335 539 778 991 88 529 859 502 238 40 549 195 917 703 844 500 406 422 918 401 452 575 924 180 329 643 983 606 141 557 869 158 648 42 993 745 385 806 571 327 516 996 540 323 108 584 464 396 659 749 286 755 264 854 350 800 114 855 246 788 633 171 914 564 338 900 366 925 728 74 77 867 582 708 119 998 906 450 454 202 776 190 779 187 499 377 947 411 657 923 498 852 251 155 678 182 753 524 894 380 495 688 423 345 911 617 701 242 935 82 233 590 193 287 798 109 96 625 102 344 623 787 471 384 807 890 654 376 409 433 613 783 1000 336 277 216 963 330 541 662 126 225 698 150 995 689 465 793 198 261 520 873 248 444 455 370 400 478 276 589 374 36 437 692 111 220 802 515 558 348 718 881 587 811 978 642 937 930 300 188 685 249 932 226 161 808 739 631 244 531 227 398 567 354 737 652 278 594 767 49 51 8 28 649 436 735 243 655 282 634 10 777 980 757 424 599 797 497 687 720 836 391 34 514 369 80 254 518 449 762 359 789 41 741 740 790 45 619 716 145 127 388 510 130 513 387 343 680 296 98 595 819 827 912 346 258 904 408 913 352 50 555 614 536 247 896 3 93 260 893 512 134 241 759 517 15 268 559 743 253 405 186 577 586 792 47 297 815 434 16 257 714 624 899 650 907 645 12 360 17 293 43 156 647 719 78 637 818 886 569 358 525 955 299 830 976 157 159 960 267 630 310 691 273 94 294 426 851 181 922 269 183 954 219 463 81 206 379 419 144 885 89 780 982 537 772 494 992 880 280 622 204 775 203 878 626 601 207 573 372 752 651 563 724 636 11 14 235 438 936 69 315 967 73 857 952 814 70 809 236 63 415 272 20 521 191 949 605 774 208 347 666 675 174 410 314 138 929 291 439 838 803 97 223 475 871 832 31 580 480 661 964 828 987 635 146 48 418 971 822 511 451 934 39 956 697 804 460 503 496 35 801 157 330 216 611 60 930 734 764 373 219 525 8 59 26 165 854 248 939 973 181 761 844 509 217 885 268 410 364 742 767 580 394 125 276 771 163 220 10 267 690 674 909 770 648 90 873 617 43 662 550 747 381 27 249 949 839 49 148 794 923 42 526 386 160 583 508 215 641 888 669 828 137 185 598 646 724 743 623 205 398 173 179 253 831 108 689 894 123 111 908 693 962 135 81 624 188 313 527 704 678 679 915 103 814 260 505 340 765 365 755 626 286 206 532 990 372 377 117 706 92 510 198 671 35 759 292 413 301 644 214 716 522 186 845 5 126 976 850 36 819 235 318 983 812 872 843 478 952 586 951 430 481 694 488 947 577 82 305 78 841 651 263 195 540 702 399 907 293 226 119 926 294 39 344 579 961 472 17 358 335 708 443 567 640 184 697 375 840 383 85 896 502 57 634 925 719 881 411 927 143 480 497 142 551 150 865 169 44 144 625 537 275 445 824 666 120 919 955 30 574 959 715 563 146 619 221 435 673 879 556 503 228 244 667 552 601 756 121 436 956 811 806 645 928 863 886 237 227 110 486 465 297 109 589 916 437 482 750 158 404 23 22 306 426 968 91 147 573 846 802 102 515 64 136 587 351 855 134 460 739 132 941 543 786 807 848 54 943 566 105 53 277 355 322 303 636 524 331 842 853 752 273 837 191 938 63 688 259 67 6 779 660 596 464 861 632 97 676 957 403 738 349 466 171 419 810 395 343 209 431 415 935 991 576 24 818 766 271 183 106 3 836 433 992 334 153 555 628 536 620 922 788 554 980 748 76 447 911 166 590 581 379 963 718 803 129 471 118 713 279 434 98 246 298 369 115 354 396 302 504 773 757 475 393 731 241 174 918 48 468 557 728 914 633 588 416 18 323 167 378 835 258 265 869 893 495 346 519 720 692 51 333 663 314 190 20 429 299 178 575 270 66 506 406 95 664 213 570 700 876 884 359 421 490 388 444 546 130 643 391 597 107 652 637 247 890 389 94 284 870 473 34 964 775 296 278 612 895 981 986 350 11 80 542 114 517 224 339 635 370 653 940 197 942 834 210 686 328 627 933 176 361 484 425 424 833 860 255 229 38 70 500 523 512 875 528 65 448 780 168 610 921 225 47 29 243 75 193 321 304 62 122 199 889 859 614 684 549 723 250 414 200 182 946 829 16 69 591 360 791 329 714 553 367 450 864 571 131 882 462 218 288 338 800 363 832 73 629 439 910 427 151 604 763 432 891 291 476 325 79 449 599 28 99 585 797 740 56 456 696 670 128 595 453 746 290 452 14 561 459 900 89 804 242 470 733 631 913 451 352 793 899 825 950 196 917 87 233 931 545 682 309 192 849 514 423 311 967 783 680 442 41 513 501 758 58 312 19 960 691 649 934 348 489 701 630 530 661 993 469 622 868 88 511 347 479 675 883 558 332 387 319 703 867 9 902 320 866 784 357 231 467 698 308 50 61 1 541 988 945 422 287 548 345 407 603 924 446 805 796 741 72 327 732 657 455 792 161 55 68 852 544 127 987 77 46 154 594 954 972 816 749 681 317 616 1000 953 966 705 569 353 397 211 538 31 978 905 149 897 417 300 730 201 498 139 799 547 851 568 477 787 769 32 380 256 605 659 721 282 337 712 342 602 735 252 971 441 2 823 390 655 487 878 650 33 491 642 251 212 776 975 822 133 817 385 392 180 7 454 408 316 507 974 531 86 862 609 222 977 777 412 194 295 405 418 164 795 979 207 877 535 729 257 71 638 820 266 274 230 236 898 711 438 341 366 499 374 827 440 203 593 4 892 521 932 492 177 21 647 560 40 529 240 906 458 13 887 402 272 815 989 384 254 187 584 285 677 912 12 726 204 307 104 463 101 699 494 658 208 400 269 618 592 112 607 124 639 245 904 858 685 809 238 751 970 944 994 518 717 74 753 687 539 937 140 474 223 654 600 998 25 781 999 936 533 371 683 857 782 826 428 562 785 725 409 336 261 170 744 847 856 695 995 100 665 189 997 283 613 707 326 93 281 969 239 264 668 496 722 232 948 813 709 202 608 798 736 315 368 871 737 745 113 830 578 880 262 45 172 401 559 929 155 234 37 52 138 362 754 760 727 821 903 996 141 965 774 356 116 772 564 280 920 615 310 901 324 874 162 838 582 145 762 565 672 156 457 984 710 152 516 483 606 289 159 789 382 768 175 15 778 493 982 84 958 790 656 801 376 621 572 420 83 520 461 485 534 985 808 478 543 457 763 647 580 187 845 303 674 956 942 16 553 6 935 607 291 123 744 193 177 173 385 525 315 359 821 990 968 951 598 7 782 108 548 164 534 107 807 575 2 147 231 496 810 714 458 475 829 251 703 345 486 713 252 360 120 46 214 467 541 603 192 685 696 308 69 589 900 155 86 54 22 381 971 316 130 776 908 327 219 933 400 35 365 749 79 615 94 819 372 866 836 241 535 890 705 17 869 337 427 653 872 392 552 115 833 827 148 673 538 276 52 960 966 9 629 391 488 669 82 21 384 842 963 477 323 304 330 498 847 983 53 822 242 490 208 570 618 269 494 679 254 995 989 440 393 573 715 362 783 183 343 758 584 104 445 770 550 414 797 106 689 563 918 786 904 220 789 509 281 332 235 924 266 558 622 294 354 133 925 923 405 676 978 333 545 180 73 189 271 964 619 702 96 346 336 40 814 657 671 899 565 135 666 798 969 655 796 885 854 858 366 754 503 895 856 769 357 132 542 747 934 656 14 578 264 719 435 387 127 661 301 314 723 471 808 459 230 605 351 11 267 893 634 902 540 41 617 959 940 122 878 773 865 907 526 101 877 874 606 451 247 92 518 140 794 144 378 667 358 517 68 733 882 466 839 311 76 947 635 394 431 160 761 682 454 889 701 664 870 609 289 730 298 718 125 165 338 207 143 860 652 492 222 450 482 793 152 455 36 873 60 599 867 826 29 608 472 409 506 784 695 55 868 974 375 329 113 724 423 286 83 515 809 45 317 318 732 704 326 928 880 722 844 766 136 205 26 707 787 861 539 485 954 27 413 920 116 185 753 739 846 621 84 759 225 881 981 955 162 272 595 90 263 505 422 765 529 820 527 117 78 848 371 571 905 915 892 282 593 884 313 42 639 402 834 996 202 44 564 95 677 257 979 863 757 533 449 944 310 883 39 852 353 748 813 967 434 464 993 179 986 376 735 169 182 557 743 349 631 600 228 675 420 582 838 512 198 32 962 462 4 549 203 936 862 561 555 694 344 171 98 211 194 444 324 633 638 37 837 24 927 399 172 778 186 729 641 487 453 590 910 277 369 268 161 390 62 823 687 340 894 347 377 491 875 745 163 698 775 470 342 594 909 320 725 216 181 917 841 791 785 356 864 551 804 513 404 988 305 531 614 166 756 341 137 296 717 891 781 811 519 72 801 493 408 643 976 762 124 521 64 663 468 469 159 290 683 483 660 681 248 514 110 587 465 970 460 972 648 581 131 170 255 760 612 985 721 325 961 70 779 586 18 461 697 562 34 3 620 370 31 13 626 439 546 190 577 121 364 816 741 244 81 280 709 700 654 774 274 755 429 388 71 853 984 367 887 265 153 224 768 74 295 436 658 764 952 20 943 297 126 871 302 206 407 987 479 273 998 507 258 957 840 601 411 10 644 65 58 438 799 452 728 566 80 234 499 397 572 511 105 278 850 250 610 23 481 237 176 516 788 637 795 484 611 389 119 945 227 204 688 151 712 63 77 403 199 88 532 350 89 419 433 790 128 501 25 424 363 651 259 213 196 142 662 232 859 832 233 977 592 215 602 374 559 150 693 835 645 628 321 322 443 640 249 236 585 473 312 502 888 15 8 212 824 480 896 568 949 851 975 474 523 528 200 145 932 665 102 668 386 158 57 901 146 283 168 616 547 999 574 175 331 708 361 596 335 684 446 284 710 307 129 624 805 38 112 828 421 912 815 930 430 456 91 368 632 441 726 239 737 299 134 777 690 792 958 210 100 497 48 114 410 226 800 156 111 510 560 33 771 831 720 937 711 56 879 965 260 692 67 544 379 279 355 939 489 415 556 448 256 576 678 750 817 396 416 997 876 223 93 818 994 734 174 209 806 352 742 28 47 849 922 401 201 87 99 916 524 103 109 334 672 830 706 184 243 855 650 428 382 300 973 240 767 727 738 751 921 508 536 914 953 583 913 982 463 373 154 12 30 85 59 139 948 245 229 740 275 630 504 437 642 530 426 319 425 597 51 118 5 588 537 50 886 991 348 567 649 1000 19 262 49 946 579 75 383 843 911 926 447 772 141 328 246 261 691 680 218 195 293 339 569 716 432 149 931 554 270 285 919 941 604 938 442 646 412 178 780 217 520 495 591 306 61 157 803 476 138 288 746 897 238 398 613 522 167 699 992 659 221 417 686 188 731 43 736 636 380 191 906 812 625 898 253 929 857 287 980 197 623 825 950 752 292 395 670 627 500 406 309 418 802 66 903 1 821 820 903 83 897 894 930 541 51 276 743 240 392 252 333 72 901 323 868 225 538 809 131 769 386 732 833 322 338 105 403 387 864 209 409 594 337 416 753 17 230 624 484 22 453 367 981 795 292 959 380 597 590 306 407 249 712 659 632 361 429 592 957 762 680 108 237 1000 402 951 404 222 978 703 414 889 411 479 840 797 345 12 43 839 783 312 102 1 643 78 67 459 376 443 183 290 791 490 563 121 33 420 726 473 449 777 406 482 567 434 382 340 421 932 175 377 285 711 738 826 577 992 293 368 437 238 428 73 913 949 328 296 5 691 553 159 145 86 412 663 876 374 379 969 810 477 304 950 389 631 256 526 466 84 603 606 117 755 832 357 870 654 446 928 751 804 80 512 476 375 722 859 642 671 255 170 945 336 946 884 350 176 112 693 195 730 909 212 888 919 385 460 536 233 23 65 21 448 975 727 110 682 235 335 550 618 37 463 929 871 637 55 674 469 583 535 236 344 542 354 825 758 954 803 160 527 869 277 153 405 330 586 100 579 426 351 444 669 205 571 988 757 488 210 435 182 916 114 232 502 952 164 359 451 44 635 979 634 371 530 203 588 776 934 281 174 77 364 46 92 636 136 4 638 56 360 125 707 410 325 39 558 287 59 587 600 715 576 186 627 666 76 75 266 207 116 972 818 213 187 953 983 528 393 173 899 980 596 19 960 866 124 584 920 942 190 378 717 582 626 41 645 442 120 828 172 2 922 935 461 531 572 334 761 775 69 573 962 53 297 589 472 874 575 267 733 317 681 140 763 143 788 578 201 998 875 510 679 926 282 391 940 483 309 994 863 294 261 137 735 314 984 355 280 141 35 829 749 211 808 169 713 400 246 438 736 189 96 231 97 696 239 353 40 771 906 519 81 301 873 700 774 395 754 162 549 641 985 216 977 861 356 138 965 822 902 58 496 471 518 943 924 633 955 846 615 907 272 621 456 835 856 892 748 329 860 805 657 93 522 408 302 842 540 343 790 747 989 652 768 149 365 830 968 882 760 500 513 494 226 557 794 417 834 765 436 142 15 991 607 766 95 879 739 817 539 780 275 612 283 699 686 383 610 352 793 644 273 844 629 792 221 99 997 937 813 816 585 529 197 398 341 441 552 192 150 223 348 311 710 298 151 819 202 938 475 242 154 82 986 177 890 646 877 161 74 850 623 976 250 36 29 52 617 917 166 109 198 413 220 684 94 146 697 737 320 504 746 908 465 57 130 147 554 168 677 721 134 507 961 883 789 369 675 555 478 947 180 853 898 827 103 129 18 812 613 967 491 725 910 462 127 497 520 399 786 836 268 258 64 718 171 801 79 855 852 50 608 702 419 123 516 815 122 70 118 303 66 27 509 191 744 8 560 845 545 639 310 9 370 215 63 260 532 831 30 995 772 701 427 599 956 921 16 611 740 492 204 474 3 704 254 324 987 458 628 672 158 841 893 13 570 217 253 88 568 179 742 886 259 135 823 918 648 206 685 709 318 107 219 289 862 422 973 851 665 25 347 430 993 327 188 673 881 366 10 270 521 470 970 481 614 11 574 101 990 165 90 326 785 999 647 662 525 692 640 196 295 847 784 650 524 433 332 925 764 622 91 591 178 653 602 119 234 865 534 759 604 439 480 133 728 782 655 779 548 533 551 678 900 787 905 440 781 445 923 569 87 948 34 49 279 914 342 745 263 47 667 85 716 660 363 982 431 656 933 773 467 620 664 508 24 454 915 630 26 200 14 432 126 767 193 31 537 60 581 880 904 251 689 963 720 595 911 269 321 274 425 45 752 941 214 299 307 658 854 394 687 48 163 958 750 896 218 54 936 248 208 683 547 464 397 798 468 388 42 62 373 264 872 505 155 593 695 358 247 806 838 814 546 741 966 113 20 566 501 271 807 489 523 32 104 514 625 495 799 111 244 503 286 858 265 848 517 724 676 486 734 184 132 396 800 38 229 651 362 157 148 418 796 885 857 455 802 305 152 837 308 731 243 498 688 106 661 619 887 515 401 506 668 349 878 288 912 544 6 415 487 423 649 556 227 927 670 167 971 719 561 756 770 931 996 315 89 778 723 895 944 891 384 331 316 199 245 339 457 278 499 729 690 194 68 28 601 565 939 381 598 543 511 7 964 824 185 319 811 849 974 705 564 144 843 284 181 300 485 156 493 708 228 372 447 714 346 313 71 609 452 698 867 262 241 616 139 61 424 390 580 224 128 562 559 706 291 694 115 450 257 605 985 974 309 156 112 47 942 319 760 671 755 136 628 586 679 797 432 923 783 300 800 535 125 859 486 153 105 344 860 110 491 738 323 546 252 144 167 229 40 623 450 268 879 103 851 91 927 436 727 996 465 539 885 332 29 163 146 296 829 756 804 158 248 36 445 847 984 419 982 402 593 272 336 449 937 785 954 980 98 705 895 280 796 660 454 908 373 857 355 137 477 854 265 592 55 848 632 843 488 26 333 509 813 68 695 888 805 459 599 764 664 508 538 875 635 652 962 19 729 768 573 971 687 825 893 742 547 802 746 842 119 818 157 485 999 97 584 761 362 701 961 108 852 955 473 41 824 940 684 668 228 358 569 250 263 542 920 576 827 777 455 129 314 289 15 179 106 160 831 245 122 713 588 953 482 65 965 743 18 94 374 159 978 180 357 724 820 803 868 53 447 298 349 241 194 887 924 636 504 698 223 884 948 348 351 255 404 253 470 772 380 898 657 461 821 930 633 306 699 33 931 778 202 274 669 325 493 243 474 897 286 398 224 901 118 327 74 883 565 691 353 295 606 559 578 326 570 51 178 481 512 37 287 580 234 81 311 708 170 390 443 765 861 400 640 609 78 991 990 872 855 1000 733 941 532 290 63 130 193 619 262 225 113 714 766 762 84 444 440 269 49 236 496 557 77 282 721 24 210 964 261 431 858 239 363 613 442 791 970 183 69 536 58 591 467 587 598 187 28 331 816 723 249 792 863 257 826 728 976 683 365 305 601 744 949 943 745 822 567 702 86 117 690 288 191 96 603 367 758 452 347 334 232 195 501 878 260 123 281 31 505 471 626 537 799 661 882 320 835 346 921 715 377 233 212 89 608 120 916 837 812 204 169 271 403 659 644 871 369 220 689 424 881 597 303 719 149 780 612 850 392 787 651 259 806 832 376 66 939 520 499 519 17 324 14 500 972 909 458 487 815 870 360 368 928 730 489 312 104 437 43 151 634 655 957 696 583 967 589 364 190 574 782 266 294 718 808 121 5 750 522 624 958 605 395 139 988 410 986 231 630 673 242 912 370 25 753 126 987 521 735 214 840 548 425 479 530 543 919 143 378 516 213 571 700 478 992 844 973 910 483 560 638 534 681 235 506 415 637 64 725 529 997 394 433 201 654 596 524 788 405 226 413 838 977 533 839 32 7 807 617 849 564 922 438 345 823 514 817 966 867 258 771 426 321 563 175 784 297 495 602 218 142 256 622 343 145 337 925 527 277 411 469 48 707 75 215 983 44 648 809 93 551 468 907 938 335 196 950 528 670 462 219 313 594 72 646 541 466 359 133 35 391 270 686 616 342 302 716 409 773 981 176 494 558 866 165 511 60 148 862 600 4 711 83 513 752 79 42 734 472 836 794 418 412 39 720 184 381 372 456 408 386 969 656 237 604 283 82 475 627 767 507 926 905 339 889 845 915 544 221 531 741 540 12 641 292 95 763 88 667 315 340 709 307 798 198 523 510 107 200 435 135 706 932 279 192 819 417 216 946 134 993 203 906 611 393 399 555 936 944 273 995 575 52 703 891 492 917 322 457 810 748 877 625 873 310 387 476 769 316 776 382 434 6 174 647 830 361 680 581 989 731 111 308 693 545 389 441 155 115 76 935 896 22 414 869 754 350 384 674 208 732 420 446 371 892 631 168 929 278 579 653 663 154 217 199 227 517 128 247 886 490 352 685 171 244 618 59 900 740 676 388 497 141 712 968 864 682 751 464 595 67 947 401 173 162 979 639 329 453 172 206 124 672 795 264 30 525 911 553 50 561 952 61 834 416 385 366 429 85 484 710 291 70 918 356 749 865 880 138 786 45 614 293 254 759 38 209 406 998 275 116 304 73 57 665 568 207 16 933 502 951 205 645 899 317 650 164 960 801 649 770 54 620 552 131 383 775 132 181 341 480 2 427 956 914 114 90 238 629 8 903 407 692 556 188 20 963 726 147 439 642 675 428 34 101 814 1 11 109 421 757 338 789 876 140 463 230 150 246 100 185 615 3 13 182 186 56 92 71 856 853 811 299 515 27 781 747 688 451 197 666 498 894 793 152 590 423 739 774 87 779 549 267 874 846 396 379 904 503 251 582 890 422 102 62 621 177 934 913 330 566 284 607 430 658 211 301 46 562 240 722 21 80 678 9 166 285 375 577 945 10 554 127 828 526 959 397 736 328 677 189 354 222 518 704 737 994 902 318 161 790 460 610 550 717 975 448 276 694 662 23 643 585 572 841 833 697 178 209 556 402 330 881 908 337 806 519 999 612 976 230 633 200 795 482 953 537 744 24 179 315 864 854 688 118 365 758 552 939 21 353 979 941 836 732 867 120 587 777 997 362 83 676 704 561 509 495 390 387 641 479 364 661 471 282 901 346 386 920 187 417 491 544 403 8 930 466 54 114 438 942 786 989 549 876 532 12 590 42 469 551 185 308 835 316 986 152 926 36 968 240 636 441 662 369 950 814 66 834 802 357 812 540 518 843 135 597 193 217 80 776 593 969 803 426 442 943 286 196 431 724 845 401 188 886 547 211 243 924 743 414 62 422 559 10 306 503 504 101 447 461 18 494 233 607 567 280 195 768 536 855 916 642 299 712 918 343 645 29 6 773 434 947 177 412 525 160 451 735 664 137 971 600 821 147 368 141 933 210 713 627 241 610 991 293 763 9 902 254 239 203 229 259 534 988 261 725 161 276 734 900 528 41 246 458 371 817 425 222 190 456 164 242 171 110 150 65 609 685 498 407 268 127 64 27 701 719 297 238 797 691 349 539 205 577 992 444 258 180 951 148 295 938 866 759 103 696 740 617 393 76 381 622 175 599 858 785 562 565 589 213 294 766 568 601 322 338 586 962 925 697 75 25 384 2 944 723 975 872 996 848 139 370 904 97 68 79 427 883 455 756 840 409 747 820 22 804 927 183 887 277 379 340 569 984 965 570 945 363 154 413 123 689 801 745 265 74 517 345 423 928 117 739 865 113 514 37 917 38 245 116 224 439 877 760 695 898 331 32 874 932 328 825 334 215 486 121 91 767 520 98 85 680 266 954 73 778 52 657 868 145 383 639 20 70 613 626 376 478 757 45 373 181 796 566 470 710 666 300 706 16 501 949 651 890 255 39 533 870 640 809 430 56 598 782 450 169 616 578 377 398 140 77 149 51 615 634 125 464 684 985 515 128 755 648 168 672 267 199 320 912 839 235 206 856 253 218 880 737 198 961 421 982 841 907 228 112 906 448 424 761 445 372 119 784 499 290 437 96 937 678 853 207 234 291 749 649 106 303 317 822 256 905 832 487 48 133 709 275 553 981 529 746 675 14 850 305 882 558 674 374 26 530 913 94 302 523 730 524 472 560 204 244 89 751 292 715 63 810 263 671 176 621 775 247 714 852 271 163 808 699 391 341 33 571 279 99 659 19 58 977 546 628 873 449 219 157 823 15 60 192 974 433 629 484 964 608 826 869 202 23 130 136 428 790 71 993 669 31 35 46 958 138 923 264 772 156 717 588 721 476 830 807 690 418 109 526 647 844 929 653 459 95 143 727 576 842 473 770 480 111 344 186 388 351 490 510 960 667 694 4 972 637 573 967 955 310 335 811 819 505 312 216 507 11 82 574 970 891 889 131 298 462 703 550 468 683 90 935 833 225 604 980 897 53 313 829 115 542 446 397 805 764 332 167 481 269 555 655 707 465 404 934 236 321 791 818 660 1 711 582 416 738 155 389 415 535 366 55 663 144 987 632 831 922 554 656 606 619 492 323 963 603 107 325 104 679 488 309 973 105 359 358 392 223 652 307 420 435 884 57 914 318 781 333 7 682 378 919 221 545 894 748 452 457 798 605 5 698 189 862 948 921 49 304 400 623 754 779 788 311 352 910 931 729 658 454 350 885 284 440 512 272 511 142 226 360 86 827 278 794 792 281 708 793 592 50 620 543 638 816 212 888 493 146 467 687 702 72 580 799 863 596 43 394 382 250 860 630 513 201 631 132 324 741 716 336 670 92 911 681 733 956 165 81 399 69 595 182 611 174 301 966 319 563 736 742 443 769 361 396 650 583 124 624 78 718 646 584 84 485 783 406 248 34 700 17 564 289 857 173 780 385 579 249 214 262 614 548 194 591 489 347 231 61 59 251 508 273 654 726 296 895 227 327 800 375 28 500 356 673 342 380 994 557 978 859 602 828 915 959 326 395 502 1000 274 878 722 348 151 643 581 572 432 162 197 126 837 159 93 752 774 408 288 47 585 158 851 329 899 618 411 728 153 460 129 903 771 191 483 538 705 184 453 355 765 521 789 283 838 3 497 232 367 995 936 13 30 762 170 429 879 686 998 983 849 731 166 220 102 750 871 475 575 957 419 625 87 134 847 252 693 875 861 990 436 644 813 522 665 122 940 477 541 946 270 516 339 668 496 44 506 172 410 846 893 285 88 909 40 314 527 952 108 815 260 720 463 67 405 892 787 531 635 287 692 677 824 594 753 237 257 208 474 354 896 973 765 159 987 520 284 537 404 499 78 53 992 497 191 19 700 361 847 308 881 67 557 508 466 432 980 715 141 509 625 861 942 362 884 331 735 400 283 300 495 608 665 181 139 116 562 560 220 293 997 750 830 730 64 618 864 393 187 544 30 451 530 875 273 383 794 802 292 49 535 636 419 569 438 184 436 962 511 307 423 118 350 376 378 9 706 517 626 910 528 781 312 384 790 542 36 473 245 254 968 746 788 728 77 658 409 199 167 603 863 372 407 371 413 659 784 269 961 894 202 359 25 614 489 558 922 230 327 604 891 277 505 48 380 624 612 235 488 342 455 458 23 377 463 575 175 804 650 31 351 33 748 314 325 882 552 69 993 356 460 539 228 999 541 132 285 759 154 433 195 117 14 820 876 440 1000 485 619 148 679 270 657 430 588 783 152 248 905 37 320 112 976 44 556 572 563 38 156 809 305 61 553 893 718 262 576 442 166 577 649 953 858 582 334 673 414 873 107 543 290 957 120 768 7 296 985 901 674 257 642 146 276 357 79 813 145 678 621 923 5 743 811 137 917 805 856 210 62 699 798 324 615 180 960 242 309 963 914 854 978 401 937 239 691 734 457 265 531 43 317 755 897 933 106 355 169 800 85 760 939 655 163 332 641 188 83 815 368 896 479 814 839 123 310 573 21 18 941 71 66 122 115 459 484 671 261 514 951 391 34 358 908 54 695 595 367 770 666 946 445 366 862 217 583 194 877 868 824 282 836 379 570 656 313 151 176 471 810 838 899 851 835 247 965 28 724 461 785 983 396 232 197 967 904 70 683 970 138 131 333 233 274 515 998 323 348 777 96 826 865 266 721 823 550 399 498 885 59 328 752 613 144 219 938 769 234 889 246 8 291 747 289 911 1 227 633 369 994 24 571 196 716 548 448 170 919 427 590 833 491 336 318 99 398 50 68 340 725 256 93 661 316 63 561 39 645 150 599 510 551 278 346 157 425 791 492 204 958 255 867 883 906 321 478 832 225 717 281 594 298 720 687 926 415 205 807 224 956 363 80 501 990 663 127 454 945 986 819 339 201 808 667 898 113 467 782 708 311 385 600 465 756 408 545 714 584 75 17 955 263 347 456 878 837 719 405 226 322 726 928 15 639 977 534 119 250 443 766 56 586 587 190 149 130 482 698 696 365 912 374 786 329 664 996 264 241 240 591 209 178 795 213 198 643 302 684 223 890 797 22 164 693 869 981 500 453 526 703 504 474 424 496 634 286 799 840 375 549 403 416 211 779 685 4 580 916 294 629 611 249 373 13 258 133 251 177 880 607 610 930 35 670 431 480 964 780 927 697 934 222 564 806 134 902 524 271 74 709 879 845 91 260 732 100 126 648 849 507 848 143 872 236 486 406 299 304 565 338 32 503 173 632 295 825 174 979 76 319 434 279 568 601 172 411 940 731 381 536 949 546 975 142 852 86 829 853 713 555 982 206 253 214 523 412 335 51 767 547 26 688 744 892 387 58 215 426 954 475 354 171 29 920 462 343 843 654 487 244 315 680 330 771 402 216 778 855 392 850 341 468 834 147 772 389 518 921 722 481 944 984 386 345 991 929 439 306 12 660 754 909 606 160 712 16 638 512 452 711 490 566 900 441 42 469 114 182 82 793 816 450 763 221 109 395 888 874 428 493 326 745 420 764 952 959 410 193 870 337 397 45 20 602 924 352 857 669 774 676 831 988 55 364 672 382 179 360 200 275 470 237 907 702 519 617 589 189 268 105 821 727 301 529 476 158 95 153 192 943 578 516 218 844 41 435 585 935 186 229 710 989 681 803 60 627 72 121 161 243 94 789 110 948 212 27 581 623 675 707 567 761 652 694 690 592 742 522 773 701 686 506 447 995 554 757 483 866 238 207 622 947 349 422 272 421 437 477 418 280 165 705 532 203 129 88 677 303 287 87 597 2 753 3 682 108 525 593 125 104 974 635 729 822 723 598 135 429 668 57 751 609 394 444 297 47 758 267 10 388 971 162 871 579 574 925 903 895 288 630 886 46 102 449 81 651 390 136 140 936 616 846 168 417 527 605 92 737 653 792 738 913 812 972 950 828 98 628 776 259 84 513 915 818 111 631 446 749 370 932 185 6 969 736 620 464 733 787 646 801 796 128 208 918 689 841 817 741 637 859 502 52 739 842 640 827 344 887 740 521 762 89 644 11 540 97 472 90 647 662 124 860 775 931 559 533 155 183 252 73 704 692 40 538 231 353 596 494 65 966 103 523 960 470 29 203 482 64 530 399 606 36 233 719 615 613 433 293 745 901 4 956 68 622 771 652 188 889 852 299 86 819 818 434 385 861 610 7 856 468 777 234 190 970 721 612 540 633 448 486 561 49 929 1000 207 994 608 876 39 375 723 897 925 980 534 888 343 858 810 71 415 111 142 549 467 539 158 643 809 418 498 205 494 573 859 751 731 461 226 752 755 692 512 140 914 215 499 24 635 811 885 139 900 661 335 660 307 320 378 672 33 999 136 319 318 308 647 46 228 911 356 920 283 712 584 265 96 231 435 957 132 453 114 214 66 145 985 452 886 576 376 964 583 107 314 474 131 301 294 506 651 821 816 97 926 167 741 420 362 210 560 195 786 405 878 365 295 153 954 6 963 625 374 787 646 778 655 840 349 56 814 514 339 759 360 528 554 428 202 800 173 772 747 952 891 312 601 359 103 70 717 550 781 966 779 614 853 738 117 877 922 682 331 978 284 842 798 637 621 126 341 243 687 315 387 450 92 944 868 441 50 268 863 575 357 524 515 469 180 553 25 701 338 402 263 773 73 15 638 201 867 327 197 255 702 726 740 5 571 43 413 10 277 903 725 663 837 193 510 34 466 824 386 570 141 101 55 996 168 599 801 400 742 442 381 552 603 754 975 619 766 704 244 336 309 272 843 527 507 662 807 443 129 616 930 855 784 289 879 587 472 805 430 829 152 820 865 629 163 419 235 279 337 924 209 505 743 296 678 869 422 984 174 17 898 181 927 27 261 568 910 511 326 417 355 532 604 372 799 247 737 557 538 597 860 937 991 189 222 475 361 912 600 875 664 323 623 718 544 548 845 790 120 93 551 591 833 183 238 184 688 977 567 803 99 37 707 444 667 620 30 791 735 257 377 681 267 756 905 760 427 446 282 304 657 656 849 460 895 503 988 997 533 306 60 146 592 761 165 974 91 578 242 691 884 38 221 958 476 462 411 683 934 76 953 521 565 764 259 697 116 271 555 851 379 185 217 334 133 624 928 373 542 976 159 316 317 176 864 108 690 340 951 734 276 162 674 471 31 281 254 887 90 939 269 119 477 426 53 395 424 881 827 728 636 465 346 303 186 770 157 416 846 161 18 212 648 870 160 665 715 696 113 3 577 739 58 324 826 110 208 574 722 783 192 580 631 535 611 883 20 398 780 491 95 916 115 632 813 669 89 919 979 252 206 134 588 149 932 513 370 504 363 51 438 78 509 836 967 121 918 677 500 302 483 278 273 414 425 88 802 789 26 410 607 423 706 938 440 187 617 45 541 264 890 106 686 286 973 94 166 618 11 915 935 164 830 292 559 556 298 384 87 230 451 880 454 63 831 694 431 989 291 342 666 768 598 950 537 899 962 100 65 590 220 894 216 137 626 913 942 445 753 775 148 854 429 508 502 862 171 105 993 795 705 490 804 351 487 213 178 344 484 287 948 321 35 82 733 9 871 670 634 322 904 80 703 940 248 642 8 785 354 675 945 990 892 812 488 835 792 596 447 582 288 874 640 797 748 98 639 232 236 40 817 177 392 732 581 968 412 650 16 746 69 680 251 154 407 72 658 676 659 123 496 245 369 300 250 14 699 455 28 823 389 122 776 517 547 673 982 85 750 368 605 332 347 21 774 893 485 463 762 224 408 297 711 390 961 218 367 280 47 227 649 497 229 191 128 48 769 654 458 525 290 353 943 562 566 896 380 262 409 439 998 421 839 992 1 714 393 720 545 260 391 729 518 495 358 143 501 710 104 406 311 125 757 274 882 401 586 794 700 459 724 325 489 933 456 198 266 112 130 256 275 520 969 194 931 822 44 569 716 828 708 758 150 806 42 693 972 585 333 609 223 329 645 57 698 947 873 995 348 627 480 986 388 124 848 144 595 713 432 695 81 211 536 345 907 558 866 579 793 364 844 330 225 246 473 239 546 54 249 671 628 366 151 52 782 313 949 404 328 13 396 921 382 156 941 67 917 199 464 204 74 526 730 841 602 84 457 906 397 109 971 736 641 516 850 310 519 838 987 219 305 79 531 644 594 685 872 572 170 668 59 815 196 492 946 258 179 172 955 182 61 253 352 765 75 383 825 147 240 679 936 630 12 709 684 593 437 727 522 744 77 981 788 749 135 62 857 32 767 155 19 127 959 902 479 493 564 763 241 481 796 237 589 847 22 808 908 478 394 23 200 965 653 138 169 41 350 923 563 403 529 118 689 543 436 270 2 449 371 83 175 909 832 285 983 834 959 300 274 348 287 871 146 593 752 531 4 697 775 447 877 66 808 795 70 711 664 29 382 20 376 198 137 599 199 59 465 952 58 155 572 147 422 265 121 595 401 258 936 910 741 42 621 626 53 322 169 368 901 119 914 546 307 157 851 63 828 35 175 23 630 13 275 92 289 589 323 900 925 510 867 629 735 33 566 38 493 306 920 145 873 80 27 969 286 895 731 636 320 635 222 87 758 259 77 16 363 111 158 617 160 128 737 203 389 815 552 498 541 680 631 317 979 480 690 55 122 692 845 679 102 288 723 818 354 816 656 331 313 653 836 236 339 52 351 28 527 843 522 224 681 580 46 586 862 978 507 525 797 186 986 700 391 967 231 939 326 710 647 54 898 481 619 809 745 696 794 455 789 682 273 570 261 919 369 806 804 22 48 587 7 753 328 684 93 450 11 95 987 779 632 117 114 356 670 844 579 850 678 215 446 478 349 324 974 998 435 551 912 669 800 107 913 644 98 321 602 668 499 229 878 468 863 756 97 112 674 698 486 533 144 361 319 298 336 191 69 171 411 139 882 769 688 750 588 505 712 403 81 82 547 394 840 47 89 532 96 256 944 495 240 413 311 548 788 25 738 777 459 116 921 903 154 151 181 560 347 614 201 434 241 616 470 962 125 884 334 819 733 727 131 345 613 84 379 270 477 75 133 550 955 592 706 983 934 995 423 673 41 380 78 1000 250 928 918 179 658 904 90 460 226 701 8 393 489 538 640 341 221 375 245 600 887 683 766 810 833 180 432 879 827 17 870 378 74 188 875 364 660 316 713 428 174 65 91 458 445 301 982 846 685 757 645 623 404 781 657 571 545 730 49 284 553 722 195 911 628 991 167 396 717 488 501 612 611 142 634 847 935 190 214 977 71 747 85 295 279 337 945 329 178 764 791 184 981 513 826 989 217 294 400 642 45 335 963 734 425 940 163 216 861 620 832 202 796 528 397 607 235 357 297 123 490 822 210 3 530 654 492 469 953 182 721 792 318 344 825 576 60 874 676 330 772 386 783 652 927 517 472 770 536 811 303 994 412 409 771 130 509 964 518 591 523 649 373 762 880 101 352 852 497 894 885 524 452 302 743 367 243 385 232 51 975 985 398 598 5 482 371 9 475 360 56 342 252 387 109 464 695 439 578 691 26 931 207 849 542 720 291 581 577 699 943 519 234 230 244 399 162 860 778 278 942 562 86 773 732 333 859 496 61 905 359 14 839 842 864 73 563 310 420 237 693 716 416 799 881 454 646 143 565 304 916 36 889 915 282 526 72 208 257 980 343 418 115 262 573 786 485 314 805 785 869 277 346 247 990 135 417 283 814 555 512 801 503 958 590 687 949 823 384 494 739 793 848 568 194 50 159 554 83 441 574 172 872 754 972 540 21 67 189 780 44 12 971 582 136 725 751 508 437 835 831 405 667 891 500 719 246 784 707 954 992 961 438 906 474 748 24 970 899 655 105 703 440 521 726 392 883 365 108 802 930 948 997 625 32 476 281 534 64 471 755 838 557 268 290 395 937 219 782 661 774 627 187 177 272 749 185 665 120 988 255 583 433 271 6 110 293 484 608 929 213 624 543 776 556 567 443 429 325 419 790 715 926 638 315 473 113 663 340 424 463 196 537 406 746 118 388 909 902 124 129 150 269 968 893 594 648 410 104 263 841 705 917 659 308 813 30 227 353 824 280 856 511 923 666 996 618 837 966 736 539 451 218 515 299 535 76 57 193 569 768 305 10 976 708 148 238 372 358 639 807 62 457 355 19 228 677 767 407 350 242 820 907 714 251 610 993 99 383 812 609 689 233 183 855 127 830 212 442 156 134 759 853 421 408 264 1 140 858 662 170 601 724 483 787 332 431 932 866 292 173 744 453 94 765 637 296 39 2 204 520 544 605 876 312 164 37 430 68 817 152 529 205 960 415 854 338 200 132 603 957 951 366 686 141 514 448 675 728 761 729 209 309 888 467 924 947 742 559 444 834 260 88 564 938 575 984 622 239 165 641 596 166 922 461 868 248 266 327 956 381 249 426 436 585 168 798 549 694 254 15 950 427 896 763 192 176 225 709 374 449 402 466 941 414 597 40 220 206 650 704 908 892 370 965 760 933 267 886 223 197 999 253 34 153 865 857 702 362 615 803 390 561 149 479 31 821 100 126 897 584 18 672 606 829 502 211 504 946 890 740 718 462 491 604 285 106 276 633 643 487 456 377 506 671 973 516 43 651 138 161 79 558 501 630 784 617 457 593 135 621 307 35 19 338 144 914 16 676 989 952 485 398 198 674 643 930 972 898 825 179 717 866 502 527 466 130 2 724 129 718 577 458 14 564 833 521 212 517 99 377 447 657 51 994 315 132 988 264 598 677 594 622 839 660 785 225 890 912 666 424 22 44 254 293 242 160 665 883 372 650 401 85 67 167 571 764 862 550 102 367 324 454 204 512 213 440 534 561 864 745 722 58 543 568 349 34 396 159 435 800 49 581 211 690 441 792 429 938 821 746 528 719 848 754 28 604 84 6 220 445 246 944 574 78 953 748 685 888 64 546 541 943 887 806 530 197 844 79 736 780 39 932 351 419 344 467 33 5 462 822 163 889 509 555 403 511 551 303 181 693 735 306 600 368 363 61 703 776 214 50 532 392 636 345 8 438 881 830 715 360 294 738 432 838 913 945 506 720 805 316 933 443 797 267 468 573 118 730 302 681 248 73 628 26 119 578 973 381 928 869 860 787 238 273 556 852 96 868 239 997 335 879 768 846 667 94 133 291 451 357 224 820 283 547 123 658 203 32 700 295 809 871 567 679 779 205 206 427 48 373 143 778 330 991 31 592 173 937 313 591 486 15 811 157 635 369 817 336 716 769 82 420 207 98 855 692 565 439 876 319 905 209 531 633 545 56 473 601 807 491 75 241 300 320 732 741 686 575 95 477 810 616 12 199 289 158 326 183 981 946 308 597 41 661 877 201 196 139 697 151 522 476 516 513 828 663 773 322 36 311 228 87 251 397 456 1 255 131 504 544 557 850 921 252 116 471 673 990 783 775 819 714 40 956 117 675 823 995 276 110 983 911 727 664 359 103 812 831 579 68 910 346 268 184 526 296 620 771 413 689 277 642 523 964 794 829 709 588 124 537 870 192 141 760 134 187 60 384 80 386 88 256 649 915 533 91 841 947 961 337 180 376 200 978 949 495 813 909 900 878 759 632 53 281 453 245 758 549 894 824 968 936 271 188 851 974 299 371 493 498 979 847 148 111 580 348 219 378 106 470 702 740 625 221 908 258 654 873 856 999 487 328 903 436 499 922 452 708 418 899 858 72 107 414 305 301 433 566 474 552 244 333 539 896 960 706 62 789 619 569 388 195 962 274 327 698 353 266 662 370 309 121 563 514 446 340 215 916 395 648 145 611 383 684 596 615 691 142 777 644 744 385 906 725 606 849 257 605 892 863 286 861 223 113 488 919 993 503 461 967 891 867 483 24 680 826 480 234 880 29 165 478 81 966 710 489 996 538 584 729 524 618 70 939 406 101 843 510 640 542 428 240 951 704 986 781 464 191 623 25 975 431 492 100 166 137 482 942 893 202 808 955 607 292 448 475 586 519 342 659 450 304 827 455 402 595 416 125 926 314 655 290 818 755 982 931 89 30 23 682 901 108 185 802 613 430 610 343 265 985 984 285 423 934 404 747 323 275 229 169 587 90 884 998 950 284 407 572 774 312 535 260 366 752 332 164 701 788 261 437 175 845 639 97 651 854 731 525 120 815 249 672 959 426 272 387 695 4 362 688 859 652 77 853 210 638 247 390 631 832 405 434 43 965 749 733 970 481 394 235 678 770 490 772 410 46 331 924 669 334 882 897 734 653 647 186 971 529 570 408 356 364 317 37 553 885 409 786 816 707 699 583 507 757 857 399 803 297 713 790 977 411 38 626 793 236 562 609 927 929 479 243 45 917 11 904 155 614 86 115 599 253 645 920 231 152 836 177 74 63 417 391 641 795 742 233 237 505 421 170 969 341 122 146 57 743 21 71 374 65 69 365 508 208 918 76 422 874 602 484 217 182 105 576 149 92 840 66 153 449 54 612 147 865 172 721 582 379 13 705 469 624 354 608 442 27 683 940 472 161 837 980 150 782 127 321 925 329 282 589 230 7 279 325 670 218 941 109 494 765 83 250 500 380 347 687 763 766 762 459 791 47 656 739 668 835 216 460 907 976 193 751 140 935 400 189 389 637 958 558 114 10 222 190 138 310 355 723 382 540 585 168 603 872 696 17 93 992 796 162 287 634 536 444 262 518 711 176 957 756 463 194 798 171 9 269 895 415 3 728 804 814 232 154 278 318 726 646 1000 923 712 298 799 393 801 753 227 59 559 20 560 178 737 42 520 280 842 954 590 627 987 350 136 750 948 352 270 361 425 55 497 226 875 694 263 339 259 902 465 156 112 288 834 886 412 515 18 52 554 761 358 671 629 375 963 174 128 548 767 496 126 668 146 919 406 648 776 531 116 903 100 410 198 794 742 718 167 53 449 552 191 251 330 428 291 576 714 601 890 78 206 235 874 842 289 519 77 125 523 913 791 435 345 309 121 473 261 325 479 924 483 89 505 392 438 40 80 983 812 819 83 82 730 478 664 751 352 760 676 110 990 596 504 802 319 17 633 790 195 69 808 770 762 999 239 65 145 225 502 987 646 397 104 460 970 892 355 738 99 728 740 837 138 607 446 979 165 168 343 363 488 199 671 122 404 682 241 630 948 439 963 557 3 709 921 219 721 399 538 943 299 712 670 486 852 246 243 152 360 991 42 11 581 109 663 156 375 102 517 181 869 16 95 230 48 824 968 611 369 14 625 927 374 932 752 226 981 914 577 908 298 972 416 373 56 266 66 237 859 468 372 456 885 257 259 178 172 357 133 527 775 362 593 18 705 117 591 563 13 774 881 984 423 464 208 763 595 183 832 451 755 201 443 801 132 639 231 579 205 697 574 729 93 953 19 761 223 342 43 97 35 814 127 304 453 228 954 497 376 957 549 689 613 803 302 448 696 795 632 359 605 316 328 936 162 229 701 750 731 860 161 233 353 511 902 278 5 23 247 857 501 281 765 521 274 155 658 969 928 470 106 179 883 964 540 335 748 548 169 218 516 930 615 975 566 414 798 898 388 797 36 265 944 356 87 60 524 47 177 684 455 617 329 75 496 314 510 282 622 300 618 937 430 687 534 985 277 327 843 71 512 553 119 788 884 348 650 537 840 759 764 164 445 382 726 827 112 403 994 130 227 2 332 129 920 344 886 321 471 380 79 293 866 805 817 550 612 506 484 212 661 816 427 518 124 565 941 649 187 861 846 159 338 971 543 214 952 126 150 85 310 653 572 22 203 783 571 655 672 946 326 547 732 891 828 39 634 513 839 693 88 597 224 578 811 978 850 745 469 792 279 176 931 716 910 256 370 220 554 426 736 248 367 269 582 393 61 789 608 320 474 555 38 694 158 834 175 294 322 603 113 807 758 916 221 30 189 213 431 255 657 489 753 743 836 940 674 472 623 1000 500 503 876 196 209 182 188 711 142 635 171 9 923 260 600 123 295 418 236 800 641 92 407 659 383 744 57 315 96 854 813 695 810 864 575 290 245 939 628 296 686 366 887 959 254 137 351 405 297 499 982 234 604 756 336 361 590 980 620 956 160 528 422 976 951 692 211 733 308 263 844 491 91 454 703 626 184 815 114 72 609 170 962 313 128 44 364 250 793 717 678 830 780 73 457 387 437 545 493 272 268 669 993 667 386 782 754 232 627 562 461 81 51 619 135 594 544 644 787 806 258 301 680 334 560 757 875 41 977 825 863 29 358 734 945 283 381 46 490 429 341 144 495 45 542 925 893 33 867 722 7 652 271 1 273 317 570 713 583 107 662 915 564 706 912 173 567 700 786 350 103 822 950 28 888 54 6 307 157 909 494 174 974 520 598 4 833 52 379 771 749 25 559 452 391 533 580 727 698 440 70 306 935 845 197 163 413 436 147 778 90 346 685 62 190 63 485 217 262 947 715 539 141 311 899 216 498 530 855 849 772 467 584 799 602 637 851 610 546 401 895 599 408 462 139 166 465 710 333 541 149 942 515 870 284 67 305 215 973 398 882 656 207 20 820 926 536 31 702 645 779 690 643 76 368 86 911 737 186 746 253 475 865 378 210 371 621 287 395 459 525 411 340 55 32 720 773 841 58 420 34 901 917 877 868 624 784 949 894 896 847 115 679 665 120 725 614 992 897 585 707 532 21 482 131 425 691 848 796 853 12 101 476 59 996 303 509 389 651 988 264 719 487 134 508 409 535 238 699 918 288 933 140 638 904 654 681 136 636 8 804 204 856 872 829 507 275 200 955 735 270 966 967 766 433 10 202 514 989 708 447 111 24 412 838 821 466 441 419 529 192 49 424 242 143 606 666 323 390 526 347 492 477 998 739 384 27 862 450 741 349 631 640 831 768 402 415 704 252 276 769 823 675 463 660 878 421 458 267 481 37 180 785 94 688 26 400 905 889 592 331 339 394 365 642 586 556 723 873 154 148 647 240 396 385 153 673 568 629 922 444 938 934 587 835 616 280 442 777 986 767 74 432 958 569 108 185 286 318 880 337 781 871 683 573 118 561 997 588 312 747 522 64 354 818 480 551 244 677 858 961 995 589 826 417 724 377 98 324 50 84 194 292 285 68 809 879 222 15 900 249 193 434 965 906 151 929 907 960 558 471 940 359 204 292 436 610 8 844 43 957 448 234 911 548 401 564 569 365 567 415 551 858 126 158 821 53 826 416 697 752 190 873 172 702 856 408 955 969 991 245 236 161 629 240 706 472 538 198 370 628 941 673 890 90 407 406 430 475 76 627 179 533 49 731 130 433 650 464 919 920 833 222 248 231 850 438 411 51 765 180 734 325 699 960 603 730 41 135 746 177 625 379 768 720 505 358 859 266 394 88 984 660 981 47 454 182 389 154 647 507 866 948 799 839 710 611 514 147 128 900 432 641 945 962 766 299 958 562 369 516 775 107 670 857 693 574 314 335 465 985 741 613 929 870 444 576 759 784 733 532 74 282 339 803 481 830 747 148 994 663 327 96 324 377 868 405 186 313 906 402 599 855 865 937 553 228 216 588 343 469 707 397 303 947 542 743 959 592 751 894 525 127 609 624 696 409 887 3 150 315 893 898 903 727 140 914 178 520 543 426 353 100 92 883 221 378 556 479 648 744 874 704 185 114 143 711 745 541 298 664 196 975 884 429 239 260 623 209 724 333 486 399 966 763 630 254 310 5 512 320 413 457 950 391 427 376 258 219 823 638 20 50 668 33 987 387 836 491 56 435 350 134 835 326 869 112 300 113 122 467 109 742 484 819 913 736 227 285 757 445 386 690 877 607 441 341 461 682 447 354 954 659 946 942 160 286 931 964 220 621 796 735 530 97 174 871 63 767 287 176 452 62 907 568 806 342 451 423 642 923 279 485 488 511 853 792 717 261 361 277 459 649 249 598 581 295 656 120 322 163 169 980 52 131 622 861 164 956 473 422 974 895 183 70 496 973 492 676 73 653 410 787 304 817 703 654 256 264 203 825 901 885 193 863 21 828 58 84 166 440 934 721 283 785 832 552 393 312 30 115 483 78 849 270 272 544 918 698 996 997 732 536 243 24 493 132 302 753 253 795 263 162 689 87 939 705 65 545 619 804 529 165 262 187 323 288 503 155 4 450 618 593 665 351 425 961 383 246 522 274 352 94 494 316 897 257 831 926 212 842 366 57 591 976 590 2 669 208 971 167 709 460 632 896 881 790 331 811 762 332 691 289 13 500 988 102 139 235 764 995 18 103 338 37 992 797 829 677 678 59 330 82 431 321 635 346 561 375 816 783 575 478 95 293 597 281 93 582 928 872 559 373 716 77 16 737 19 385 793 502 226 755 275 719 967 474 98 776 838 788 563 758 230 159 674 519 269 800 771 846 194 412 739 891 637 255 661 827 499 652 311 880 662 927 199 818 521 862 83 922 810 141 306 17 29 557 145 337 837 754 965 518 42 449 777 118 770 854 207 773 892 466 64 372 626 477 91 949 714 241 404 531 935 802 572 930 197 554 905 993 328 38 963 213 867 294 852 847 36 977 414 694 382 384 319 495 218 456 970 395 211 807 364 546 421 915 251 453 242 428 801 424 388 812 27 417 442 899 814 170 349 233 28 620 902 9 86 815 772 526 334 679 666 789 480 813 214 989 123 524 824 215 290 22 318 571 749 31 781 48 137 508 999 560 633 181 54 237 534 225 75 952 888 675 68 651 936 301 191 537 250 578 368 40 133 738 605 583 972 577 740 978 886 371 778 681 489 238 1000 296 271 655 713 549 882 392 34 229 979 340 990 726 439 189 596 45 908 822 760 443 308 188 357 119 672 612 307 116 657 550 99 55 201 487 101 579 32 535 420 142 558 173 782 517 864 615 540 136 305 631 794 875 437 510 192 396 725 688 153 344 355 267 584 589 998 780 528 639 722 570 497 12 69 944 117 458 932 104 403 808 360 46 602 363 708 843 712 11 61 374 904 85 756 498 841 876 983 129 66 779 951 889 156 509 925 390 912 39 35 504 606 701 798 686 938 600 643 921 232 640 848 23 820 108 501 367 601 617 81 25 175 171 683 223 217 362 124 111 594 555 6 924 10 644 121 692 381 769 506 210 195 634 565 144 573 72 105 146 476 986 348 205 244 761 184 953 329 684 151 585 297 878 278 110 851 168 595 67 587 202 860 317 125 718 157 276 834 750 149 273 917 200 539 280 152 345 910 347 608 434 728 252 646 695 71 490 580 309 356 645 336 845 715 586 809 446 547 224 916 685 26 462 44 513 786 468 1 89 463 80 7 879 14 268 138 774 265 968 291 566 636 470 15 805 206 455 398 482 400 604 284 79 982 933 527 748 523 614 418 943 680 729 658 667 616 259 515 840 380 909 700 791 723 60 247 671 419 687 828 325 457 669 126 206 840 931 168 593 379 282 535 996 544 411 7 644 552 493 971 335 524 756 350 920 41 869 22 16 536 265 173 494 258 598 893 138 452 710 166 311 531 369 867 766 761 859 834 277 988 12 769 822 881 633 141 416 248 363 2 384 469 522 118 987 969 705 150 643 685 622 120 937 958 701 519 462 992 790 468 439 294 659 730 883 687 921 371 973 279 316 359 260 533 278 397 878 836 739 102 44 897 76 346 940 18 264 709 456 951 146 811 903 223 847 784 498 358 595 521 161 164 123 331 344 306 658 243 99 80 254 939 612 911 230 202 89 819 296 907 124 774 773 738 71 615 764 657 484 208 175 902 763 715 689 485 193 237 661 242 343 864 826 51 516 189 176 610 422 292 934 409 671 489 977 435 479 630 879 895 69 125 382 842 846 356 628 309 565 401 876 250 995 134 932 967 499 1000 46 249 616 148 570 87 979 804 122 919 116 782 246 882 933 534 514 905 924 347 768 849 680 329 838 182 354 545 481 777 809 180 757 692 394 760 950 501 729 84 269 404 887 653 938 35 800 778 744 62 438 24 73 681 913 567 872 487 601 803 368 704 563 403 212 850 726 693 986 236 225 529 888 898 391 618 186 460 155 407 949 209 352 3 564 301 130 433 10 675 746 914 952 508 860 490 555 923 993 899 578 962 103 961 788 625 100 320 561 5 418 59 13 463 646 326 805 204 464 600 645 183 823 637 90 515 733 293 908 486 837 641 588 861 560 239 181 50 388 57 856 753 272 999 591 428 98 758 392 91 571 955 718 473 324 445 362 941 886 478 831 802 553 333 825 170 9 398 389 476 140 798 998 627 606 906 52 304 762 40 585 496 14 851 361 216 78 608 218 61 144 520 367 426 604 528 500 348 554 795 525 556 638 629 129 542 728 698 221 963 639 483 547 440 443 636 548 747 410 894 131 584 581 247 537 686 231 875 447 228 690 256 165 402 185 412 696 307 579 541 513 540 315 133 345 454 843 226 609 56 523 787 42 381 810 259 582 169 874 617 196 891 495 722 172 349 23 699 4 824 63 978 510 337 233 815 865 968 214 832 330 647 652 370 310 558 201 667 405 240 39 799 956 34 104 251 300 213 451 458 751 727 720 444 711 915 821 543 203 167 171 262 797 904 873 592 599 848 400 965 589 318 488 985 115 31 291 198 953 707 512 885 252 437 365 981 702 70 884 114 95 257 918 742 623 386 314 29 655 912 28 966 374 383 583 868 990 227 1 569 587 656 281 179 559 796 719 88 732 936 759 947 75 261 132 954 984 20 770 980 82 238 706 635 255 268 974 626 975 910 390 930 96 110 474 852 58 187 163 341 889 668 21 360 399 351 45 467 15 319 480 184 518 160 830 970 108 676 820 232 740 976 471 892 624 714 813 794 870 195 607 708 85 814 60 509 650 492 779 273 781 983 505 158 725 295 504 845 568 835 614 673 420 364 106 142 611 654 436 156 750 419 355 959 677 162 92 572 413 789 65 577 665 372 716 425 430 901 338 200 517 449 771 101 6 858 67 117 580 119 285 672 721 421 336 77 783 136 806 270 219 594 27 602 174 461 497 53 877 765 459 442 135 105 863 688 678 651 72 113 507 634 550 37 284 736 194 613 217 215 431 312 36 450 271 527 682 818 299 446 323 590 925 566 375 713 395 11 68 229 313 855 816 342 191 353 926 506 143 791 97 253 916 328 737 235 54 472 551 666 211 49 734 596 929 366 197 287 373 674 151 305 817 683 19 137 32 154 377 749 648 649 917 222 199 81 862 64 801 66 111 503 700 380 767 93 909 827 603 17 190 775 340 982 408 334 511 890 112 948 83 303 557 538 466 597 662 414 562 997 752 640 30 234 241 620 712 207 857 724 283 86 735 274 841 833 38 220 406 829 854 944 267 121 434 574 786 109 48 177 157 957 935 989 147 776 178 79 502 470 415 964 432 266 694 224 679 717 378 621 586 880 866 145 475 393 991 942 573 210 785 748 575 754 149 192 43 660 396 280 745 972 946 387 376 417 695 684 455 94 152 322 632 159 945 844 286 792 25 321 188 723 153 139 780 703 539 922 927 772 297 664 491 427 546 357 530 549 755 275 128 288 793 465 900 423 619 532 697 670 74 33 327 741 424 576 960 839 663 812 289 631 263 453 871 808 302 332 896 244 276 441 448 298 429 127 691 605 731 928 853 807 526 743 482 8 317 994 385 47 642 26 290 205 943 308 245 339 55 477 203 460 701 570 556 130 9 985 699 83 597 542 576 694 878 76 946 724 162 561 401 988 719 2 802 819 637 983 185 640 468 643 984 569 474 69 772 489 275 925 714 531 47 178 304 307 826 377 188 419 752 19 832 510 879 479 66 90 503 163 237 534 29 316 912 619 205 287 199 207 721 224 695 748 445 903 822 692 465 302 749 182 788 123 492 68 59 177 242 513 666 750 271 251 743 996 842 811 159 420 740 347 495 950 550 540 585 815 155 238 180 335 202 948 21 411 855 742 564 186 668 482 658 763 620 49 131 981 7 798 139 115 899 73 236 799 444 416 379 175 729 252 545 605 132 428 209 852 265 423 169 469 579 494 86 290 392 563 152 345 10 797 871 300 153 889 732 796 33 617 867 674 255 872 632 388 558 854 372 36 142 351 916 380 439 810 523 833 781 276 769 8 877 834 436 647 366 577 870 548 995 253 974 261 766 250 344 990 61 944 150 82 784 980 868 582 814 574 447 161 46 283 457 588 816 240 243 910 487 407 371 655 993 994 448 953 524 945 117 427 949 219 962 645 220 511 368 398 105 785 486 731 604 803 333 824 514 821 393 753 356 817 580 680 435 846 754 547 883 850 422 221 35 134 135 553 737 625 364 365 613 794 200 450 87 598 686 112 191 537 31 172 708 43 70 843 343 942 321 654 208 497 555 979 539 357 722 241 888 602 426 297 969 94 621 697 44 536 493 187 713 755 120 896 837 318 106 417 688 551 528 41 92 438 758 454 976 783 573 337 795 947 957 258 856 110 433 266 884 326 859 544 591 762 895 718 484 270 717 926 583 560 549 301 782 921 12 353 158 272 831 644 376 18 179 267 789 936 874 612 415 848 160 113 648 970 554 623 935 6 412 768 614 571 665 17 77 601 759 396 184 913 382 869 943 212 716 922 222 575 630 395 38 557 982 662 777 596 27 961 715 618 194 992 966 458 808 934 374 292 449 774 594 776 845 84 151 101 727 827 298 183 519 937 661 507 765 167 430 698 140 65 285 939 512 671 480 928 410 911 193 929 477 862 835 3 506 631 635 373 791 245 866 425 736 987 709 441 525 286 451 882 210 660 526 118 805 383 881 565 684 389 773 923 933 259 473 839 956 532 45 174 559 15 254 515 284 599 332 932 405 728 147 566 62 562 148 146 968 60 924 97 23 730 840 756 770 955 99 792 603 793 315 705 198 751 587 446 16 541 533 634 744 973 905 498 340 880 675 861 664 173 452 390 938 538 965 609 85 100 53 806 741 633 26 360 234 424 733 341 529 39 978 319 463 683 355 104 844 79 863 459 669 893 429 964 228 323 157 274 491 706 288 34 787 25 909 502 735 74 500 434 543 627 908 972 509 521 262 864 320 370 720 779 652 260 901 711 126 858 738 691 941 78 227 723 330 584 481 349 409 63 413 257 530 211 518 375 89 294 363 586 900 170 98 836 314 328 403 443 54 499 865 504 825 725 734 918 141 685 891 971 991 578 338 322 663 478 472 32 606 857 704 397 496 830 682 593 51 5 607 767 986 165 116 906 358 442 195 103 672 128 693 55 216 229 273 760 886 847 24 264 342 225 657 404 702 907 611 608 37 324 137 317 231 920 485 400 293 520 109 467 712 386 111 361 121 890 93 197 659 778 30 470 552 873 367 483 739 461 638 279 853 851 651 125 138 406 914 14 516 823 218 801 28 144 327 629 642 181 96 673 628 813 168 963 339 40 247 679 475 91 761 590 624 399 894 143 309 263 636 639 501 476 508 464 244 196 217 346 334 384 820 676 299 456 771 931 527 394 127 581 432 977 88 927 122 329 402 897 269 4 707 313 667 710 915 677 650 989 52 681 408 641 230 885 256 804 418 1 42 960 790 626 145 166 670 592 381 226 369 310 48 189 114 129 745 246 214 649 280 860 278 471 352 967 764 892 616 876 20 336 615 568 391 747 775 56 431 156 954 277 362 204 176 107 190 124 201 829 282 975 305 490 999 71 136 13 567 354 572 102 902 414 50 887 656 171 809 786 595 462 312 57 522 488 919 192 917 958 898 75 385 58 622 387 164 213 904 306 11 466 348 233 303 295 455 1000 133 838 610 232 959 690 849 687 95 800 289 64 517 149 72 453 81 951 268 239 421 67 997 291 689 757 998 930 589 325 535 80 812 119 818 22 311 875 807 350 780 600 206 940 952 248 308 841 296 223 378 646 726 437 154 700 678 249 546 440 828 235 215 505 359 281 653 703 746 331 696 694 938 469 819 138 384 920 657 86 806 577 971 705 312 374 477 755 684 566 788 231 112 734 88 882 703 550 800 116 508 293 899 923 328 541 156 935 821 281 571 258 145 745 642 279 527 332 253 524 590 320 1000 974 614 803 964 771 234 412 382 430 455 649 193 520 424 74 43 977 31 479 780 406 77 390 16 677 732 738 405 70 915 148 808 837 57 357 650 773 95 867 454 973 709 178 350 218 809 143 900 795 737 15 607 212 594 690 471 243 986 64 83 140 889 468 478 844 696 908 376 856 425 704 427 447 671 377 807 622 578 890 119 950 635 68 419 63 830 644 855 605 35 861 798 538 609 11 492 284 171 310 1 199 129 383 46 164 362 438 223 335 999 198 697 349 676 215 262 868 375 136 228 67 319 544 51 967 314 585 772 996 188 421 958 260 308 584 226 459 521 779 878 302 685 150 330 261 8 718 114 736 660 993 729 163 428 554 368 665 560 909 445 227 401 396 304 948 533 91 581 123 526 812 912 134 643 82 387 902 730 346 436 399 936 413 661 747 561 422 728 848 770 321 209 617 179 905 2 763 789 739 602 343 221 125 943 185 400 536 568 194 629 290 633 756 211 14 167 516 858 606 627 371 939 285 60 968 206 701 379 103 726 591 201 752 101 486 97 192 766 966 170 931 942 668 507 556 883 768 783 224 670 592 358 626 672 928 10 801 501 954 59 901 951 506 117 487 485 473 952 338 565 337 916 781 720 482 792 61 625 600 667 753 891 880 654 985 751 326 834 366 197 66 767 264 539 706 274 927 87 245 813 233 19 955 723 514 52 183 318 20 316 512 863 839 3 669 283 710 389 869 80 846 983 361 465 388 195 679 930 340 995 100 963 408 470 529 451 432 831 793 282 305 457 92 72 758 825 246 769 515 263 631 675 480 495 151 286 493 582 828 765 329 269 49 922 572 632 213 259 391 691 55 937 28 266 393 341 601 785 45 488 481 630 851 53 434 417 981 857 489 22 12 256 202 984 580 811 990 893 303 777 27 323 296 300 208 754 877 647 879 716 511 619 347 111 854 191 666 896 496 873 168 110 275 386 500 146 528 597 474 641 48 249 124 89 58 17 886 618 69 719 994 23 317 30 866 945 699 431 794 217 555 152 849 790 122 604 573 32 700 810 979 743 398 624 426 75 903 115 616 187 440 731 805 992 815 522 404 708 476 596 409 725 133 24 655 490 749 782 313 104 570 535 71 804 441 37 446 42 593 933 959 960 534 682 50 149 155 18 906 127 288 287 464 674 722 40 324 648 54 875 961 558 786 355 791 472 403 205 235 448 456 154 910 870 525 73 764 118 160 373 885 13 360 656 466 620 331 559 562 509 850 976 144 443 531 26 638 345 628 225 147 865 232 989 363 998 169 173 702 108 219 748 680 517 962 897 322 832 888 392 721 81 711 829 309 892 505 239 822 200 918 141 271 297 394 220 543 532 216 491 238 327 128 714 924 237 845 862 546 712 608 978 107 741 548 698 90 339 342 423 972 36 537 85 914 838 99 353 586 904 735 25 278 652 139 919 921 306 750 797 158 159 250 131 453 530 547 991 598 176 802 715 969 965 746 38 658 5 727 444 740 181 563 203 589 241 251 76 397 895 695 733 499 130 435 429 611 121 120 280 513 442 265 7 540 615 778 498 595 651 78 894 254 4 646 847 678 970 184 518 944 881 859 623 503 988 787 574 214 762 298 860 551 270 987 621 437 402 557 352 222 876 291 475 816 410 997 56 364 824 462 252 94 827 639 137 411 307 248 230 842 681 276 162 325 941 204 351 39 841 911 294 105 826 126 242 433 980 542 98 299 240 295 898 196 106 724 852 407 175 161 823 564 687 449 395 483 494 359 688 510 157 415 29 884 378 502 587 33 463 956 872 761 932 925 640 683 418 336 44 458 836 380 301 348 257 21 760 820 653 497 776 784 96 244 840 982 165 102 759 599 414 637 190 871 229 567 664 686 370 210 947 277 504 949 957 549 172 913 545 818 864 659 817 461 713 135 41 579 207 153 416 853 79 613 744 799 333 450 166 365 583 717 907 569 796 460 439 774 636 334 381 552 142 372 268 367 182 292 693 519 689 610 929 272 6 940 420 887 934 174 9 843 634 315 369 47 917 707 467 484 645 344 814 975 692 177 189 93 946 575 452 775 588 84 236 132 874 186 180 247 953 356 267 663 742 926 673 311 612 523 576 354 833 113 385 835 662 65 757 603 62 255 289 553 34 273 579 612 87 755 735 946 224 854 724 832 216 562 948 251 889 170 329 682 701 230 328 985 180 839 121 650 742 956 167 192 749 886 231 363 849 923 546 862 703 60 690 898 819 867 614 937 991 683 418 173 655 553 608 591 467 691 23 154 459 401 446 336 833 647 766 495 204 864 390 136 221 859 785 343 38 142 656 416 214 556 510 513 825 677 362 311 158 537 256 622 138 824 855 481 922 94 266 887 424 493 159 382 27 53 331 300 929 653 436 162 42 740 411 499 449 281 971 621 425 847 696 858 109 421 124 478 741 189 367 658 781 195 82 969 593 890 507 67 112 371 261 181 648 338 796 332 68 242 961 834 746 518 106 571 194 698 723 805 594 967 643 783 892 161 641 144 77 201 90 200 391 123 127 327 364 823 904 304 620 645 335 734 865 258 182 618 872 213 86 135 707 178 984 469 584 29 393 739 716 640 852 49 272 762 609 199 254 55 243 1000 70 294 557 356 988 255 924 12 235 885 752 920 687 803 26 174 54 46 430 992 568 668 938 694 84 444 132 602 14 188 480 751 896 52 559 828 878 778 412 519 693 185 968 808 974 232 515 789 915 905 45 402 91 413 526 431 351 157 137 699 389 619 736 237 307 555 432 700 100 728 225 119 776 667 835 464 4 768 348 810 191 884 567 133 16 358 633 695 646 414 966 468 944 452 575 473 506 745 131 649 73 826 301 775 644 996 629 888 603 3 818 69 844 95 827 262 233 267 465 58 822 720 906 875 310 679 563 710 616 295 365 523 63 737 171 80 901 678 111 376 786 712 203 366 987 795 20 308 664 551 757 373 96 176 882 166 212 610 257 296 870 536 772 911 940 299 471 378 970 941 611 165 370 702 380 491 565 240 128 387 477 588 955 415 13 842 461 508 729 726 997 33 197 756 717 604 774 36 321 404 350 514 346 831 92 605 511 11 453 322 168 727 292 22 140 708 400 663 689 894 880 129 341 361 607 794 1 317 484 205 209 228 547 479 286 704 718 357 417 512 44 857 688 139 283 397 769 998 222 41 217 544 933 850 114 654 183 813 540 76 738 28 615 448 715 558 570 433 841 632 43 799 207 623 981 574 489 863 856 156 763 394 569 236 793 986 187 788 837 529 500 951 324 245 497 246 705 79 175 979 533 516 293 730 406 636 440 81 931 580 800 107 934 919 320 202 273 196 153 753 634 150 285 342 821 6 134 535 24 309 545 148 88 15 396 801 916 817 466 377 784 685 279 662 116 848 581 748 964 186 372 105 830 50 939 280 103 976 521 435 56 160 354 323 437 490 725 520 488 534 347 219 291 528 503 543 674 211 713 684 814 995 51 706 660 385 40 9 274 39 241 265 145 953 994 375 305 104 126 879 325 548 744 990 680 586 122 926 355 313 585 897 957 268 229 949 442 770 935 476 360 869 248 445 215 65 721 895 303 118 264 733 384 601 820 661 868 238 97 873 297 427 527 149 631 164 99 463 193 75 152 561 146 151 624 564 573 492 876 578 441 31 598 451 260 381 811 269 485 117 30 925 587 572 531 947 460 125 877 74 767 383 792 583 298 866 8 93 845 498 457 282 860 19 487 270 220 595 829 439 993 277 163 912 722 407 422 982 302 697 450 893 483 732 758 902 169 10 502 7 278 326 226 172 184 443 218 891 626 542 843 711 550 627 456 64 525 155 403 927 669 429 333 999 903 306 954 750 806 719 120 369 25 791 494 809 496 787 731 388 917 779 288 908 851 35 72 539 48 846 315 102 253 349 108 83 37 637 475 978 639 434 881 675 234 840 692 379 959 657 815 249 797 66 630 606 85 316 651 337 983 921 943 330 874 399 130 223 928 61 910 798 71 782 113 566 147 764 812 419 596 652 482 681 765 438 802 666 883 960 345 816 907 395 2 589 34 486 227 17 472 290 289 62 47 247 963 276 522 709 743 980 836 352 318 32 973 936 271 975 950 638 625 804 761 945 409 210 962 398 339 353 642 918 838 635 474 524 454 747 410 909 392 899 541 942 509 977 505 190 958 423 312 287 177 374 807 179 670 57 597 517 115 89 972 340 853 552 714 239 900 780 582 599 206 673 576 18 250 871 628 930 914 334 405 458 913 101 861 671 554 319 560 504 5 78 672 777 952 21 141 386 773 314 754 617 577 143 275 455 771 759 676 244 447 592 259 470 760 665 462 613 549 284 989 428 501 252 659 426 590 965 368 538 790 686 263 208 59 532 359 420 198 344 932 530 408 98 600 355 290 375 59 311 986 583 161 770 618 86 825 645 125 411 812 265 991 963 420 205 15 582 268 922 398 605 871 459 936 130 711 931 99 324 641 622 621 659 253 235 980 762 650 746 847 163 357 516 263 948 833 722 939 240 134 122 394 987 529 255 276 905 894 461 637 473 433 262 860 684 147 441 543 13 852 791 631 855 760 293 121 596 259 69 396 870 233 11 488 1 863 592 523 321 421 540 57 219 803 580 280 788 155 322 512 279 698 55 828 756 960 506 97 610 670 655 993 215 734 802 728 126 371 958 314 80 570 856 103 316 739 508 389 18 951 525 649 568 781 443 335 544 810 361 88 478 348 572 536 212 225 32 434 464 462 278 826 208 700 79 681 504 229 661 200 349 557 305 935 997 484 600 613 898 447 360 333 831 284 467 495 725 747 708 889 915 793 800 2 245 406 353 524 14 838 151 697 23 879 415 51 152 347 759 302 892 480 556 344 988 869 299 106 75 550 40 167 24 601 862 10 448 195 528 9 296 16 352 94 127 853 533 950 527 93 617 542 995 985 597 680 187 91 287 505 938 552 283 693 252 965 897 521 769 669 903 328 707 598 917 475 834 337 37 994 397 81 139 366 712 866 148 291 169 971 471 886 593 679 168 442 178 682 502 647 913 497 391 286 619 384 677 346 911 902 96 949 451 813 117 492 773 493 192 819 695 970 611 256 437 53 460 114 683 705 481 67 709 180 395 34 183 779 676 165 28 64 403 221 515 466 416 914 859 827 211 857 539 959 777 231 164 323 956 928 765 559 549 675 340 298 297 981 849 701 26 801 900 439 334 906 345 560 29 496 367 814 738 561 190 380 319 474 424 251 685 717 752 757 248 910 73 339 452 590 463 456 761 27 713 727 858 798 696 586 487 41 606 227 953 105 633 806 732 362 129 6 202 909 376 74 807 368 133 358 241 89 974 616 22 805 574 242 17 742 716 934 71 792 924 485 35 874 52 359 658 668 790 444 325 131 260 961 351 829 19 796 895 469 486 835 840 904 977 587 370 230 957 159 783 43 624 341 72 320 170 193 300 692 247 726 222 207 198 142 822 603 100 244 500 764 49 947 737 584 243 171 664 266 888 400 872 823 718 174 157 271 472 522 143 388 648 767 113 277 976 748 629 385 954 620 387 741 173 940 402 724 526 784 771 868 612 232 419 768 275 112 937 31 719 821 966 455 733 510 372 688 766 123 179 427 209 678 295 158 237 553 546 224 753 60 576 884 604 33 890 454 809 238 36 652 435 68 736 774 674 20 432 927 301 883 704 627 150 816 8 714 511 689 585 873 477 138 634 116 824 545 303 332 236 47 450 571 175 839 602 628 213 653 623 273 285 204 867 990 517 841 776 566 749 136 830 292 386 729 234 120 657 758 185 38 446 930 66 156 465 820 851 95 735 942 274 226 666 181 575 228 983 996 943 54 289 531 270 918 789 63 39 573 946 899 861 815 140 955 743 694 206 799 787 785 919 490 554 780 373 365 186 428 217 489 745 160 304 591 588 979 12 577 720 445 317 90 491 191 118 562 326 535 318 423 607 392 356 166 885 128 763 967 5 338 249 272 417 267 87 715 374 984 246 149 483 377 3 817 109 581 50 514 393 877 998 399 646 223 723 282 379 281 56 453 503 306 848 608 625 929 642 795 842 61 673 390 854 498 85 476 975 110 102 989 687 755 564 327 312 457 595 555 654 599 636 499 239 569 449 42 880 430 520 630 264 408 778 750 846 925 331 665 436 845 651 882 999 663 425 548 754 972 804 968 594 410 706 182 482 730 119 640 250 671 518 458 579 876 369 330 78 891 992 952 101 104 509 45 751 308 199 893 363 532 626 494 288 201 843 220 944 329 422 58 336 92 703 632 124 108 901 184 429 916 615 811 563 401 378 65 62 258 538 144 381 662 44 76 690 83 153 404 926 203 921 218 941 973 1000 507 214 257 875 878 431 176 98 686 567 932 177 172 21 832 145 513 837 794 210 969 414 962 865 740 315 350 912 412 786 310 818 294 313 409 639 907 84 470 135 656 137 667 438 551 644 162 660 197 418 609 699 643 775 982 920 530 864 479 896 541 189 146 744 519 194 721 908 77 578 343 413 635 978 672 107 440 30 933 782 216 945 537 132 887 589 850 808 82 196 691 614 836 501 342 115 4 269 405 558 141 702 426 534 881 772 307 48 710 923 154 382 261 309 7 797 354 547 468 565 70 25 638 731 46 964 383 364 844 188 254 407 473 175 812 551 643 425 868 241 41 919 961 468 70 524 280 16 634 282 252 970 920 413 437 153 921 376 178 370 648 818 703 201 161 193 266 724 856 467 338 174 13 238 133 614 661 912 440 810 26 771 181 539 753 450 80 478 826 455 550 555 465 716 672 741 532 496 392 398 848 932 321 662 288 223 469 933 709 402 519 631 630 330 772 795 850 966 433 635 124 780 310 451 798 732 371 744 500 549 295 1 214 870 923 505 918 276 611 30 250 254 268 728 373 319 406 529 547 586 730 841 694 516 335 963 627 832 21 888 189 409 971 172 808 188 664 345 148 536 866 369 796 4 183 778 267 76 361 879 458 666 176 234 678 950 460 953 81 329 313 380 656 418 766 306 986 206 62 146 955 931 889 131 865 33 538 461 562 968 50 90 814 823 705 68 820 448 773 39 420 972 710 599 273 37 515 303 748 40 566 291 882 487 226 457 571 117 292 754 484 180 55 593 333 499 894 745 334 100 667 501 721 914 817 641 397 864 341 902 969 205 119 913 937 121 514 609 608 307 184 764 574 74 54 511 52 203 652 622 542 804 355 513 73 781 239 791 871 111 403 657 989 98 573 259 61 213 404 552 708 216 735 713 924 509 454 835 46 742 910 151 714 179 905 215 925 651 432 637 803 718 286 578 786 922 760 140 431 805 825 386 880 692 139 8 739 521 982 198 352 275 927 623 556 640 472 697 585 830 507 20 27 423 564 761 723 653 414 12 443 992 278 973 715 258 271 493 243 169 600 325 237 544 459 886 43 898 683 247 765 435 834 65 388 136 315 633 209 274 945 424 192 855 359 935 938 284 541 64 269 187 245 87 759 57 983 995 1000 670 572 281 296 512 821 554 751 208 809 59 860 749 137 707 984 711 890 502 601 696 587 210 543 869 712 785 249 264 737 476 382 598 731 638 240 695 595 456 842 857 77 165 752 612 827 419 746 339 988 427 717 405 793 138 665 408 956 463 163 787 615 246 883 677 207 464 372 262 135 2 948 776 579 722 607 738 84 603 895 674 503 347 416 802 453 833 326 154 155 356 166 942 231 103 680 801 436 444 109 384 173 318 158 604 954 322 302 366 298 28 548 797 934 896 328 750 323 304 594 518 143 86 130 257 777 568 82 105 838 157 195 783 535 673 9 88 605 591 592 525 446 299 368 441 485 811 383 642 768 354 873 99 289 784 775 757 110 576 774 233 979 482 626 17 617 164 939 951 495 537 767 589 182 293 7 331 107 263 563 629 248 946 875 256 977 75 346 186 48 679 940 232 646 312 965 978 967 996 901 225 228 229 620 915 733 145 528 204 844 401 115 290 577 479 769 445 22 23 663 428 726 389 429 6 926 167 980 19 287 610 15 684 42 936 294 168 78 36 337 729 755 439 421 639 336 558 377 790 475 224 260 72 66 756 847 669 32 300 916 682 837 824 18 108 24 474 35 452 878 647 884 152 644 253 89 859 47 10 236 727 813 734 843 891 822 150 908 700 685 466 690 836 981 909 114 794 904 943 743 277 498 994 477 45 658 655 671 255 60 698 580 881 911 489 660 83 494 958 387 142 365 624 763 480 156 686 584 619 222 190 659 819 508 530 221 340 426 3 900 5 134 858 990 815 251 200 632 991 144 394 952 342 861 681 360 385 351 492 762 618 491 49 675 885 410 285 872 863 391 497 132 67 893 999 38 779 906 199 196 725 533 378 907 949 211 517 69 862 504 997 520 917 430 95 523 985 308 654 941 903 442 185 701 851 265 434 534 171 106 349 590 993 272 998 327 719 567 531 736 488 162 191 141 219 97 129 363 122 415 91 113 720 128 613 25 650 358 14 230 483 876 374 160 874 297 79 11 691 887 244 381 116 839 44 400 526 449 636 447 202 788 877 782 357 197 324 375 85 688 125 101 597 34 546 800 704 959 588 899 846 987 159 102 390 393 928 348 852 974 177 126 104 93 583 964 831 344 123 799 570 792 270 127 747 29 261 806 510 853 829 320 702 930 227 975 217 92 693 350 311 63 343 242 560 602 170 976 625 305 758 897 947 606 212 553 807 422 581 379 147 417 816 283 412 309 367 854 364 58 596 301 565 561 120 522 314 362 118 545 317 676 194 840 353 929 527 740 486 649 438 53 490 56 71 687 706 892 407 411 51 960 481 957 96 462 220 470 828 962 396 399 235 845 616 689 94 395 31 621 699 867 944 149 849 279 316 645 789 559 770 540 506 332 668 569 557 582 471 218 575 628 646 26 286 368 615 182 290 970 758 386 327 922 958 983 434 635 826 770 444 760 249 885 774 880 518 942 621 780 81 605 521 938 36 168 85 441 687 722 80 364 560 828 445 769 300 210 241 695 24 115 251 328 137 573 133 879 65 319 416 528 145 114 415 927 813 592 102 200 34 465 797 747 457 708 652 236 233 297 311 11 25 508 530 671 534 355 946 584 248 679 672 607 239 228 795 83 369 252 430 201 612 281 213 375 875 539 147 578 643 289 4 824 348 516 392 218 67 499 440 606 642 793 952 325 715 569 732 154 954 122 581 351 716 471 48 47 94 696 613 860 851 231 886 994 937 264 453 664 185 343 341 472 993 317 757 694 170 997 424 558 134 180 77 127 862 403 601 267 602 911 383 537 956 553 470 907 950 713 501 882 464 9 741 12 400 292 588 187 405 467 815 706 507 357 514 247 120 336 454 949 97 17 623 278 303 727 59 878 246 235 837 63 169 742 148 320 799 984 462 339 492 128 312 6 572 986 734 232 483 259 789 659 16 816 906 478 625 221 576 597 385 808 172 374 666 705 935 788 58 966 957 146 974 897 157 378 29 891 651 100 782 379 333 838 273 864 178 468 768 599 243 546 70 132 284 778 703 1000 867 839 110 541 509 191 45 121 857 904 270 33 776 190 550 868 981 370 98 792 66 401 165 104 411 409 570 917 479 855 701 673 610 142 153 443 452 874 420 865 512 211 193 189 3 344 84 749 940 173 255 90 395 258 587 204 75 224 86 307 963 895 486 790 771 834 884 965 391 755 504 95 449 655 271 728 158 277 832 951 619 585 962 414 118 38 21 495 989 665 784 677 466 238 427 932 367 524 686 914 293 455 818 112 988 756 670 308 551 969 105 484 721 334 692 596 205 798 491 244 353 183 660 566 982 287 877 555 363 766 836 641 426 647 175 477 49 159 557 203 149 896 276 474 199 698 107 987 561 398 667 745 807 433 819 138 923 933 73 359 179 366 751 527 89 661 825 78 544 644 654 299 953 64 404 425 746 125 750 846 892 977 87 160 208 505 903 14 764 476 910 787 853 296 871 393 140 916 72 772 432 552 214 435 863 680 131 861 609 69 971 650 941 589 489 689 640 117 422 280 485 636 316 194 106 858 103 101 500 633 924 926 821 948 387 645 944 520 402 833 961 773 184 872 30 900 783 556 525 748 920 697 372 812 925 266 111 791 229 959 442 198 531 119 373 498 5 282 361 461 162 298 726 629 31 346 934 331 27 574 704 919 223 517 109 632 711 899 901 62 631 690 905 842 345 306 390 322 144 618 820 207 315 913 417 547 662 803 536 206 503 593 775 439 513 275 730 869 568 166 384 712 161 995 577 811 260 15 709 488 800 844 675 40 195 155 559 469 720 261 893 649 804 523 41 729 529 945 676 849 126 496 967 522 656 421 786 482 549 340 135 648 91 174 586 604 810 767 511 777 253 487 225 691 291 230 220 571 502 310 506 429 352 978 805 616 450 794 779 54 37 785 565 843 358 564 845 197 898 921 796 314 637 7 801 533 44 288 129 262 603 765 567 678 428 309 490 817 617 992 624 406 335 873 583 269 412 936 831 10 519 658 151 324 99 991 985 305 548 699 279 68 136 410 250 710 866 108 23 349 456 57 968 909 634 82 848 240 976 152 960 718 590 28 397 96 883 263 447 458 979 888 354 707 227 167 419 268 870 76 802 313 856 431 459 473 321 381 283 628 598 35 256 724 669 668 881 329 177 955 212 829 685 840 735 285 362 360 515 181 852 740 51 744 56 215 497 337 254 460 382 754 526 887 973 438 451 294 562 753 176 929 542 990 93 889 481 186 123 418 377 61 396 365 972 13 663 595 639 32 719 493 272 580 318 88 301 614 620 563 448 579 736 693 475 890 92 806 717 347 332 265 545 630 999 124 835 116 859 234 638 894 737 371 738 594 141 480 71 20 682 841 930 342 725 245 854 847 931 423 538 394 608 8 202 627 356 139 163 683 980 731 388 908 242 53 55 681 216 928 188 714 998 543 43 79 326 759 408 781 657 494 996 814 723 600 156 323 964 684 237 463 653 304 74 762 532 18 902 19 700 850 50 437 338 399 912 554 257 226 535 436 674 943 380 60 626 918 733 2 413 302 761 46 130 975 376 915 209 827 1 295 739 939 222 702 743 219 350 947 830 822 143 446 763 274 611 582 575 39 591 876 330 622 510 22 752 688 823 540 52 196 407 150 389 217 42 192 171 164 809 73 892 344 230 386 167 562 847 896 432 742 515 41 473 322 801 542 999 152 413 388 696 117 54 791 606 216 811 822 429 24 942 268 15 517 846 612 787 937 281 396 957 241 259 509 325 374 3 749 184 16 848 528 283 400 130 512 126 648 335 439 514 278 541 165 815 605 989 113 584 577 653 382 421 168 72 586 560 161 613 457 28 499 747 76 357 536 402 733 324 249 582 899 197 526 828 192 987 595 39 22 347 408 559 107 776 649 250 477 844 467 85 789 132 64 510 983 218 47 275 893 521 614 163 441 458 904 779 272 118 735 157 691 194 602 67 122 895 797 35 518 234 830 493 463 866 885 7 43 169 366 398 623 459 14 288 134 603 716 924 736 727 393 551 668 331 678 581 149 583 351 754 209 720 435 793 279 1 546 491 572 640 850 617 307 6 713 549 993 190 480 106 244 385 172 869 667 840 212 31 629 508 944 483 898 927 456 575 864 760 968 417 287 769 845 921 98 780 315 338 911 946 153 941 124 969 198 569 977 65 251 225 358 710 247 145 627 376 900 489 394 881 616 455 472 661 293 783 591 926 773 889 655 795 501 910 34 963 267 624 715 207 644 348 23 84 112 71 416 401 951 375 372 593 680 49 367 690 108 755 965 466 484 18 771 139 37 974 788 785 492 51 8 832 673 714 353 330 519 505 110 460 142 534 611 371 370 919 981 254 658 855 361 289 409 450 636 377 590 155 547 103 686 908 468 90 346 890 995 136 193 430 532 181 753 280 997 778 737 860 204 555 399 202 131 525 263 323 248 732 805 550 625 221 58 273 938 792 878 576 867 561 870 821 834 765 150 762 266 100 362 880 506 151 68 992 928 452 871 929 930 96 897 912 652 836 544 300 877 774 681 220 726 958 888 231 239 26 425 342 487 146 533 354 524 356 405 383 978 215 829 873 433 523 427 164 19 446 27 803 677 645 513 770 4 232 905 597 843 258 488 352 826 976 701 813 712 201 240 129 650 703 303 294 63 105 504 502 849 913 365 70 818 309 618 585 936 588 757 270 285 482 767 299 796 481 33 179 662 449 340 384 392 397 683 975 565 227 740 985 431 967 632 223 59 214 448 479 756 556 180 237 475 759 697 46 991 304 646 768 573 858 183 961 823 312 141 174 133 91 296 317 566 256 972 750 423 111 592 93 520 42 578 810 158 205 185 301 704 548 666 718 321 242 619 722 665 634 932 620 964 17 875 412 868 709 775 531 874 990 334 706 454 695 438 630 306 772 211 486 339 462 798 692 962 950 407 702 825 741 933 461 857 224 824 530 341 918 700 83 953 538 604 500 863 79 274 147 262 688 195 940 724 269 838 596 196 97 679 647 261 308 707 154 434 410 761 687 359 469 522 235 656 635 327 587 746 277 313 831 418 82 882 29 222 20 685 99 143 631 310 817 53 229 682 337 38 485 404 960 368 349 758 182 949 669 60 567 440 931 255 971 56 641 252 511 57 92 178 295 808 81 827 245 78 208 920 819 305 609 939 633 693 723 820 558 599 956 935 66 328 453 206 109 363 135 471 675 257 419 909 464 564 862 12 316 711 563 594 69 32 199 189 947 994 660 568 422 876 725 943 777 426 689 77 980 188 121 171 292 140 806 670 902 128 40 804 290 657 465 589 436 717 175 414 539 763 166 672 411 708 236 101 389 203 663 11 730 253 766 922 148 264 478 854 851 319 381 428 13 872 952 200 979 571 552 52 945 621 88 95 5 809 138 598 694 50 852 529 886 751 45 883 1000 986 786 62 210 311 490 120 684 579 156 160 415 298 731 516 177 403 297 914 651 89 25 790 745 219 659 799 123 406 601 728 676 494 638 395 639 260 364 159 21 814 816 906 654 498 833 988 574 615 360 784 664 94 119 748 391 954 186 839 744 228 373 554 470 699 243 55 369 719 916 610 738 75 903 570 226 496 61 2 721 545 729 553 170 984 9 442 286 445 476 628 137 894 970 626 884 982 144 497 608 326 176 271 284 543 350 329 996 859 424 743 807 44 233 537 998 887 378 861 87 879 48 907 923 451 333 800 734 891 925 637 674 390 835 291 213 320 443 336 781 387 782 474 86 318 841 643 966 246 527 265 447 102 74 705 865 10 104 238 540 127 332 853 698 812 739 580 420 837 764 973 314 116 642 671 302 856 934 607 125 187 276 948 115 917 173 955 535 80 437 444 503 355 842 802 345 600 557 495 282 379 752 622 901 162 959 191 915 217 36 30 794 343 507 380 627 33 268 783 988 364 587 166 603 57 301 53 220 983 972 218 927 907 569 985 239 970 628 233 289 483 437 802 567 191 15 586 202 169 412 230 89 585 505 974 823 229 119 539 4 749 644 24 200 601 433 340 253 281 771 282 553 895 720 361 41 785 860 54 900 415 313 598 546 170 135 589 704 561 471 960 425 557 427 108 487 45 43 535 420 747 410 908 228 114 787 548 905 275 246 520 593 758 154 558 804 632 997 641 963 254 677 755 394 999 176 915 488 42 808 678 100 118 605 346 965 397 359 124 563 712 741 95 861 519 180 349 525 818 798 508 333 503 299 84 310 533 952 544 127 551 562 676 175 456 929 813 196 531 9 338 909 477 334 280 206 840 462 211 635 32 619 820 948 332 219 308 66 781 538 125 950 424 377 459 47 746 698 646 879 329 376 953 575 10 742 526 827 270 336 460 56 443 271 102 371 247 354 473 500 438 260 109 882 810 194 788 497 850 432 780 83 491 314 881 156 348 748 465 989 242 855 148 853 390 464 237 452 185 764 337 858 147 830 847 924 506 263 128 845 94 792 793 633 592 259 315 736 797 750 139 954 103 981 30 651 675 574 536 951 198 832 408 122 949 457 501 171 352 82 934 409 594 714 894 682 287 568 64 937 740 776 709 422 511 236 863 517 577 375 942 893 141 513 389 829 956 559 831 667 49 264 117 664 743 107 161 463 411 326 738 906 554 445 292 183 835 293 252 144 92 14 17 284 941 640 637 60 726 351 615 231 890 724 450 706 541 430 659 571 636 204 197 669 534 320 699 134 104 73 576 656 177 362 993 959 903 966 149 290 36 661 687 369 51 602 374 182 86 475 886 647 116 226 979 722 441 936 648 12 878 654 129 998 152 727 429 79 110 173 918 718 789 680 821 482 368 591 964 725 596 105 238 339 405 248 867 223 155 580 370 971 458 490 928 466 88 696 728 662 761 902 344 807 614 20 896 638 852 836 406 214 7 844 828 744 854 416 330 606 732 689 138 579 930 90 106 222 537 521 550 751 920 244 18 982 485 763 417 29 419 398 623 957 283 447 848 891 304 690 777 77 62 434 426 363 528 322 489 549 70 975 916 877 414 650 968 731 925 711 396 224 875 824 658 232 265 796 16 309 573 973 612 279 378 383 626 358 922 327 317 207 159 496 421 379 779 143 866 857 101 811 295 547 50 63 85 734 167 772 721 251 381 883 522 366 649 212 1 145 249 28 524 814 668 400 588 345 22 625 572 23 258 994 917 418 407 240 112 278 164 402 59 34 630 733 160 355 754 898 822 846 1000 686 806 215 55 911 303 774 757 38 37 276 257 137 816 653 624 621 98 655 331 442 341 604 132 946 392 27 2 607 484 431 243 773 904 674 492 673 600 565 291 739 617 790 453 195 700 221 208 512 123 716 454 887 992 608 190 762 701 910 272 556 817 52 912 203 372 684 444 931 213 672 21 193 436 298 255 715 225 150 316 256 897 285 996 216 507 729 753 428 227 631 365 590 530 470 795 545 794 665 756 356 660 943 685 277 8 78 765 691 319 595 833 67 395 440 760 357 328 178 234 872 325 393 269 11 199 543 165 859 984 245 5 404 133 759 815 786 353 775 74 472 46 991 186 767 919 360 504 694 39 350 58 382 770 555 413 884 387 126 961 888 209 250 837 645 980 384 552 688 873 81 312 921 187 843 723 388 305 342 958 834 499 391 158 162 933 693 93 938 493 469 582 735 403 583 435 294 494 343 373 478 976 679 766 717 819 3 136 157 201 692 940 713 261 142 791 87 153 978 518 639 163 510 527 65 71 839 995 69 179 31 288 532 851 401 514 719 44 479 889 386 335 634 241 697 932 172 681 467 439 778 864 768 451 311 6 799 13 91 609 140 977 306 613 380 188 945 629 476 871 926 68 516 131 578 899 61 111 955 449 96 842 705 703 385 670 856 523 622 566 868 642 174 273 97 481 745 663 769 901 666 446 542 19 695 130 184 262 620 461 962 113 939 987 730 581 455 610 192 423 75 560 40 652 300 99 72 683 321 121 752 618 210 805 297 913 307 862 296 782 923 48 812 509 324 800 502 474 616 347 146 710 990 914 986 274 151 841 702 892 205 826 235 399 498 707 947 784 468 969 801 217 367 80 671 599 181 803 584 967 495 515 935 323 318 564 870 486 480 737 302 286 120 869 597 168 885 809 880 611 570 540 267 876 35 25 189 266 26 849 708 657 529 76 865 838 825 448 874 643 944 887 670 239 742 738 898 836 512 501 990 977 587 604 64 988 657 170 209 307 102 543 636 80 61 103 53 311 244 935 203 297 722 815 32 345 936 747 544 432 891 551 716 928 781 388 482 796 120 151 82 856 136 535 27 358 208 563 507 435 127 416 554 237 829 642 780 864 419 665 933 581 961 327 91 200 152 845 983 737 328 162 779 442 470 625 706 762 562 585 75 445 627 770 49 443 786 255 944 942 541 159 357 144 497 317 556 903 11 437 1 502 231 117 160 615 393 850 511 425 477 85 680 542 904 965 428 794 339 758 515 89 238 279 284 86 280 51 620 293 591 193 697 775 880 649 908 304 834 68 334 524 240 22 260 301 695 302 857 349 112 322 826 596 720 342 987 672 468 828 985 491 793 287 937 20 221 609 77 281 318 534 755 4 431 490 54 139 210 21 269 913 751 536 97 592 171 783 107 274 246 813 545 655 147 889 113 646 391 968 752 978 644 123 664 191 259 444 471 624 400 769 959 804 227 252 125 594 235 83 178 100 712 148 679 787 979 865 863 663 930 791 332 360 138 689 613 684 735 52 215 436 455 43 914 315 510 651 296 518 199 713 538 998 830 812 956 951 155 188 205 776 399 607 270 921 699 630 459 938 499 919 128 656 124 929 590 564 376 198 557 29 907 704 871 966 971 639 733 413 489 264 952 222 709 638 362 249 426 805 606 765 843 180 366 355 547 268 228 60 276 754 165 939 666 182 986 872 846 385 696 325 792 912 308 168 854 474 853 817 153 496 886 667 216 429 257 629 305 973 635 579 359 958 992 369 407 121 839 963 50 905 493 90 101 434 481 7 478 881 614 724 774 739 31 922 412 406 183 589 571 45 36 48 847 181 681 196 661 220 504 17 378 567 298 488 291 26 363 119 8 877 179 710 111 247 145 756 994 849 290 5 450 352 353 753 278 588 832 34 622 273 132 316 788 375 795 87 736 798 341 634 404 134 320 559 701 475 142 702 217 633 711 945 719 989 415 519 531 110 57 146 189 169 996 469 143 809 803 768 213 653 784 732 187 154 463 749 976 932 896 387 245 674 598 14 258 570 461 63 548 582 771 671 899 997 12 600 918 731 833 640 969 69 643 875 926 283 230 71 603 59 58 860 194 876 175 176 682 67 566 331 267 632 492 24 799 573 479 282 248 253 746 333 827 984 878 610 141 619 955 466 893 668 763 595 56 330 970 641 18 802 569 98 974 441 565 920 211 476 546 868 93 718 277 500 652 618 33 698 741 365 177 337 164 185 561 374 831 354 605 773 927 372 539 440 351 2 808 521 946 658 236 263 418 785 890 675 686 368 533 166 38 218 118 202 472 254 262 819 335 555 800 78 457 55 72 94 550 456 122 814 272 371 292 313 816 321 135 126 242 386 851 759 285 319 42 382 131 931 820 266 530 822 130 309 858 314 879 465 192 525 99 23 392 10 241 197 517 616 438 602 114 149 65 336 514 16 782 186 494 645 772 900 214 396 66 324 509 728 707 767 129 310 303 950 356 852 761 439 190 204 861 723 835 690 157 705 884 576 104 777 454 915 156 508 628 766 683 608 906 516 226 568 797 558 855 560 790 601 35 295 837 484 748 821 688 109 458 513 901 323 995 473 953 212 693 46 883 740 401 453 528 725 578 734 869 924 631 810 993 760 40 897 764 480 623 340 229 370 275 70 420 261 486 669 806 163 840 730 844 88 346 411 421 778 294 79 964 750 373 105 9 862 448 409 873 348 593 580 692 677 395 577 380 909 532 982 949 744 597 361 727 888 299 390 47 967 338 424 13 224 714 650 626 911 575 74 417 408 902 660 364 312 824 201 818 137 841 572 717 520 685 483 167 954 464 962 44 250 184 923 256 397 715 398 948 96 446 807 6 838 25 848 84 708 106 673 537 910 647 523 825 916 975 874 553 895 251 73 691 115 447 286 991 195 306 552 288 676 28 526 223 347 30 379 158 329 867 367 133 960 529 452 662 37 729 648 745 76 95 460 422 586 940 173 62 700 943 39 427 343 140 219 599 659 462 894 885 384 405 234 505 882 925 326 703 19 941 892 917 947 3 487 503 870 377 344 743 172 522 174 694 981 637 654 811 433 449 402 414 233 1000 485 81 999 289 687 41 549 265 300 271 207 232 866 726 467 383 381 621 243 423 410 859 451 842 108 495 757 980 789 721 972 225 92 350 403 574 161 584 527 206 957 498 540 617 430 389 801 150 934 678 611 394 823 583 612 15 506 460 506 330 945 274 162 307 588 989 590 575 186 494 643 598 628 817 108 613 17 697 204 985 452 975 184 338 594 160 191 802 308 450 735 748 798 939 889 562 154 923 769 741 648 302 314 34 634 130 177 412 386 776 783 102 189 962 917 685 559 705 541 937 736 324 119 644 174 564 121 443 687 509 734 71 341 20 617 784 250 433 655 406 951 616 774 270 355 904 397 347 208 225 367 409 751 615 870 672 96 713 560 157 363 816 809 719 200 740 664 72 539 395 986 611 414 439 721 522 501 26 991 359 899 80 334 864 860 994 47 554 874 339 461 733 147 218 310 949 861 420 292 804 215 591 641 581 418 682 622 99 35 979 872 53 5 69 546 796 993 885 625 890 954 481 938 282 479 2 223 879 887 139 201 799 436 92 489 792 231 142 829 503 924 6 328 50 777 10 566 128 706 32 281 265 169 453 286 89 702 663 523 563 22 638 67 405 983 786 168 907 320 803 251 704 498 303 933 834 244 440 1 61 375 404 362 520 871 192 124 812 19 692 578 304 224 589 232 635 928 8 505 836 680 791 535 565 689 198 968 15 331 39 901 214 858 212 107 794 78 915 832 778 926 85 389 216 665 21 321 779 790 640 441 582 730 24 619 104 383 956 76 701 749 630 445 462 729 285 222 849 156 38 813 228 335 710 315 374 596 29 681 532 393 618 140 371 707 686 488 903 484 337 322 976 434 195 473 988 567 199 585 654 482 118 668 194 510 974 646 910 519 920 548 245 718 148 344 533 767 737 44 143 780 856 621 179 955 3 573 953 880 972 242 781 574 116 187 699 11 297 197 134 883 399 79 272 580 800 717 210 417 183 650 159 886 807 894 323 943 54 301 978 601 319 82 84 446 843 468 914 990 264 388 394 226 743 97 58 188 493 152 135 528 384 895 609 431 862 579 785 921 524 906 407 260 451 936 465 595 428 158 571 415 712 105 262 732 316 940 882 671 430 326 556 402 612 550 236 848 129 850 521 873 390 669 724 572 398 825 207 525 966 416 480 822 542 51 811 170 627 490 835 73 824 95 658 458 941 845 205 932 220 583 447 164 570 568 633 190 368 753 435 959 332 606 411 52 357 502 935 234 947 42 995 373 696 294 833 263 385 98 379 66 739 629 857 859 167 722 410 852 151 957 247 782 690 787 219 929 660 41 432 241 970 793 934 898 1000 351 670 209 288 18 830 758 764 464 884 382 684 877 366 132 965 120 818 723 728 846 814 422 651 470 91 653 487 318 540 277 795 624 454 178 400 267 851 311 605 16 28 931 551 266 626 839 518 396 516 202 146 123 763 94 442 867 287 296 775 529 544 408 703 60 172 27 300 642 831 942 969 182 842 4 738 708 549 37 678 342 517 358 688 401 961 276 463 675 683 486 789 181 499 759 536 526 350 896 600 483 677 457 185 950 693 30 83 471 530 981 467 801 290 203 637 815 477 356 577 698 963 820 576 761 62 999 376 661 64 853 587 716 343 593 221 149 238 273 275 553 230 695 365 317 700 977 257 863 919 163 239 987 586 271 180 762 649 133 869 63 246 425 438 639 459 193 485 909 511 372 881 557 269 100 666 166 106 826 291 353 127 714 711 855 113 40 603 996 694 348 727 298 569 821 772 538 259 101 531 992 840 48 284 126 456 808 403 925 636 466 87 448 33 492 837 952 333 426 476 45 805 329 491 497 387 709 746 7 90 547 86 555 757 838 165 667 918 14 602 806 369 237 55 674 449 176 558 155 545 854 922 745 773 424 253 515 268 9 645 354 280 77 866 293 421 620 888 378 755 352 911 217 828 229 289 891 370 278 507 427 927 905 309 125 295 336 608 131 283 413 768 103 720 754 299 243 313 111 12 65 150 841 110 495 980 747 514 171 235 279 647 900 136 715 508 305 584 472 31 673 527 971 153 249 744 254 43 327 306 607 256 349 252 662 93 844 312 725 469 513 360 760 614 392 534 346 261 475 173 112 552 561 196 731 902 916 25 68 656 211 599 652 114 810 75 827 13 59 948 206 964 504 543 36 819 377 958 623 973 81 913 49 897 429 109 765 726 240 380 137 391 74 771 444 659 878 982 868 345 419 997 876 70 23 604 752 960 496 144 474 676 115 145 325 56 592 847 691 437 537 865 788 227 679 657 500 213 478 912 512 984 632 597 255 908 455 175 770 930 742 750 141 967 766 797 944 122 892 364 875 823 998 46 340 946 57 381 233 893 258 423 88 631 361 248 138 756 161 610 710 176 970 121 590 647 281 472 931 515 670 976 763 308 182 420 552 80 207 839 95 995 218 411 727 893 507 791 811 782 195 29 503 996 168 258 680 768 268 622 919 68 540 816 106 692 15 135 542 430 930 804 201 621 149 260 491 741 967 689 522 994 181 259 41 943 126 792 474 456 980 51 302 532 167 366 484 633 985 821 935 724 990 481 299 384 636 559 844 199 465 952 458 906 933 564 312 683 161 973 239 183 742 927 922 345 911 290 841 81 702 166 90 895 383 626 52 596 7 918 824 639 979 857 613 864 134 814 535 310 722 143 313 803 991 467 825 443 584 74 615 38 712 746 226 754 11 547 261 128 475 620 907 956 589 669 520 623 115 758 130 172 34 848 227 334 66 250 461 211 224 807 478 342 546 346 555 425 429 899 437 913 500 588 734 526 216 551 667 395 886 142 221 802 104 836 156 525 251 462 487 696 964 728 33 733 110 328 695 370 309 900 55 686 371 27 56 517 736 558 905 925 936 445 572 148 493 617 699 516 806 303 718 618 400 744 950 385 136 460 805 882 800 71 381 463 883 914 788 889 244 793 757 21 94 599 137 315 653 644 238 713 629 553 581 453 266 606 904 113 682 872 225 929 413 861 641 197 601 840 454 406 28 497 242 40 249 220 169 18 357 368 45 679 518 675 356 978 870 67 501 69 274 192 296 64 361 981 855 396 374 766 273 534 720 634 616 139 335 817 778 140 363 969 152 767 354 747 738 314 198 109 323 70 755 654 934 700 658 352 307 605 796 783 556 773 942 539 237 280 397 44 735 125 349 373 186 987 105 681 663 160 960 184 578 418 614 655 801 977 937 25 740 566 869 527 707 536 316 567 16 496 777 129 592 431 196 435 591 896 953 5 122 627 386 750 3 593 391 595 269 422 111 175 382 359 235 671 993 529 434 353 691 511 324 476 545 624 550 190 355 483 885 574 704 350 402 530 485 604 147 276 444 586 490 731 338 798 866 297 924 83 326 61 849 947 513 972 597 428 375 37 31 725 256 301 330 842 902 339 794 440 961 642 388 955 466 188 787 760 150 457 236 407 213 921 49 123 519 86 103 774 577 790 999 317 963 779 721 908 837 795 272 809 20 446 528 847 75 288 703 275 846 206 112 200 17 859 706 769 770 318 144 212 926 813 447 360 579 676 351 523 178 389 93 651 240 504 549 554 506 53 868 321 687 628 561 347 716 208 22 786 459 573 364 292 450 685 76 294 337 348 390 753 432 270 677 514 63 903 13 694 232 298 983 285 944 65 243 625 827 415 521 319 989 398 340 850 442 9 498 982 891 73 533 810 962 645 146 717 829 320 878 271 949 662 229 217 79 815 165 47 119 377 91 332 279 666 289 286 449 202 379 876 253 772 336 219 661 819 688 378 486 915 751 479 898 638 230 585 697 412 711 138 451 652 714 414 254 743 344 311 367 887 799 58 660 719 959 170 46 43 749 305 951 252 480 739 362 789 241 246 854 657 901 77 177 635 470 131 759 637 932 343 401 894 495 823 30 59 640 231 159 306 35 971 477 492 234 132 781 284 832 835 263 737 36 209 322 488 890 608 784 471 897 828 204 151 603 100 957 602 756 153 968 10 668 776 834 843 693 419 210 508 426 283 82 630 992 945 1000 631 684 808 158 705 162 984 569 729 417 701 709 228 439 912 327 939 433 877 214 632 393 399 436 502 874 468 42 873 858 649 544 48 958 582 851 879 678 548 203 87 650 8 656 194 665 455 441 568 295 884 26 114 24 89 580 946 96 489 277 892 988 910 127 948 405 830 120 570 708 862 771 860 189 909 300 85 88 304 785 797 648 509 233 812 333 923 587 408 954 871 917 403 1 92 205 469 965 278 732 612 464 852 394 698 940 424 833 997 452 421 643 365 84 107 611 145 748 57 775 12 928 369 609 690 664 510 78 72 723 762 329 358 865 392 764 264 164 674 331 245 575 97 531 39 282 98 610 730 482 163 215 975 108 726 376 4 180 745 387 715 538 571 187 448 19 341 831 863 856 505 14 410 765 673 427 494 154 541 293 659 287 409 607 543 672 473 537 826 133 141 255 562 257 423 563 101 380 173 2 867 23 845 404 524 780 171 986 557 576 291 60 600 116 512 966 262 938 50 267 223 247 185 646 818 124 565 179 853 117 752 761 881 248 916 941 99 438 155 193 265 62 583 888 598 174 880 822 820 416 560 157 619 32 372 54 222 102 838 974 6 325 594 191 998 499 875 920 875 206 341 980 506 375 131 829 289 500 833 114 566 427 373 200 558 400 999 448 333 975 440 904 907 255 762 769 678 595 869 447 631 564 465 136 813 173 709 926 703 727 18 302 793 895 359 380 461 596 518 252 593 357 654 19 434 493 701 559 750 261 159 20 453 431 795 508 901 950 971 647 610 892 989 313 34 296 179 456 671 964 721 887 921 256 970 486 732 590 981 437 539 194 62 479 129 441 811 748 78 284 306 477 128 387 155 345 745 281 249 849 347 77 963 14 471 576 95 82 232 251 616 670 648 218 126 33 183 516 908 788 953 422 974 304 414 759 684 863 809 582 411 979 363 966 491 58 797 716 862 466 79 994 120 160 340 463 138 662 598 113 234 60 726 2 535 891 918 205 371 802 127 725 88 196 253 327 752 652 227 946 870 557 757 362 902 816 325 594 286 40 646 421 315 496 169 300 117 867 808 490 638 911 945 568 711 773 940 98 312 415 645 41 223 851 265 553 621 291 235 767 369 656 201 307 756 426 615 667 663 503 665 217 158 125 962 191 822 790 552 247 143 672 163 939 144 540 737 577 666 25 37 883 271 472 924 585 49 54 102 374 984 681 301 743 742 900 889 397 944 467 22 574 632 65 246 935 469 856 207 319 46 779 156 853 413 949 164 53 395 581 560 977 462 478 237 329 219 29 279 536 11 384 805 641 903 894 514 968 699 28 480 608 66 507 679 488 199 343 269 826 55 416 459 8 133 16 628 403 89 1000 705 236 389 606 776 222 719 328 861 501 746 162 94 137 778 846 262 803 986 258 166 38 442 267 103 26 893 886 554 176 930 546 118 210 531 541 859 868 713 226 266 361 784 314 147 364 295 605 954 214 751 35 551 75 898 899 399 612 254 349 485 991 452 925 572 556 578 736 305 396 821 973 661 642 825 789 882 381 487 938 323 195 432 358 330 299 718 282 184 739 464 710 724 498 225 368 140 785 132 512 438 224 717 812 108 298 712 658 780 932 212 174 698 61 992 497 436 775 957 669 274 668 618 504 27 153 866 50 186 97 229 772 382 352 624 697 591 150 928 723 425 533 837 338 230 601 509 376 951 636 799 115 56 475 592 185 285 839 794 983 51 476 660 43 584 238 360 864 260 561 288 529 275 482 378 409 956 172 167 879 611 83 543 753 644 481 168 4 104 317 365 792 549 896 522 23 165 796 36 589 673 342 680 532 445 675 106 39 659 728 515 264 960 355 676 70 791 695 929 876 320 407 408 372 346 704 259 943 392 942 294 635 428 740 548 87 677 511 855 947 634 637 161 519 366 293 688 555 524 141 597 565 722 734 905 700 835 510 818 967 880 410 836 912 92 996 850 316 831 402 101 941 443 885 523 708 12 961 692 674 620 68 385 231 460 429 729 91 354 63 630 430 657 393 653 287 277 412 332 3 969 149 854 603 545 121 538 844 324 530 650 810 116 124 993 827 96 629 770 580 562 569 761 188 687 848 52 987 221 339 24 689 842 542 322 575 820 401 978 145 858 622 142 871 927 916 335 248 920 178 841 439 152 21 874 744 890 290 694 865 972 276 44 93 180 321 599 733 139 272 457 175 995 45 69 197 170 495 154 702 933 337 7 607 72 84 936 278 843 755 209 404 386 350 613 367 483 707 626 351 604 334 105 250 10 405 257 309 344 30 888 685 824 807 815 544 860 297 99 48 828 801 588 749 390 177 67 847 655 398 513 283 435 910 909 90 747 758 228 691 189 450 326 738 693 468 245 198 651 292 754 148 768 86 838 563 419 525 570 15 976 242 489 64 171 600 208 639 211 454 6 47 873 623 192 193 914 383 190 204 765 872 499 270 181 619 203 955 263 110 786 241 714 418 417 215 586 823 85 391 800 537 579 474 649 550 310 573 763 151 473 617 111 931 135 303 997 505 534 446 640 494 664 922 527 356 268 806 240 766 913 458 877 353 433 520 406 884 819 57 42 76 394 906 9 937 998 852 741 571 583 696 348 379 146 686 31 157 857 216 17 122 444 182 958 455 123 377 239 683 777 760 633 59 771 897 484 187 112 602 609 528 308 318 81 5 331 492 202 923 919 107 627 109 71 845 280 817 420 814 735 370 244 451 682 567 273 948 982 423 587 990 988 965 783 130 917 134 934 74 643 730 731 311 834 830 840 388 625 798 614 774 1 720 470 220 782 449 878 832 73 521 715 13 690 764 787 424 706 100 233 881 781 502 985 213 517 959 526 243 915 32 804 80 336 547 952 46 340 593 578 614 82 802 689 705 518 311 292 966 415 954 389 88 631 43 710 207 761 565 229 454 52 756 567 378 91 876 213 162 48 144 54 941 757 104 555 477 351 217 715 409 625 816 516 833 635 763 163 331 471 405 807 45 768 613 111 874 75 205 696 249 818 507 447 453 708 16 754 877 734 640 26 349 718 738 6 527 504 247 492 864 85 719 796 60 337 135 551 429 182 666 174 560 258 539 977 181 159 288 151 863 678 791 38 571 435 694 440 241 998 4 824 657 98 971 846 167 973 585 943 894 334 660 34 499 196 442 464 949 180 685 202 317 496 161 90 266 490 589 691 49 428 12 681 73 862 459 996 475 592 286 755 222 284 740 581 358 893 759 226 981 488 951 89 145 128 62 891 215 778 132 531 204 967 379 662 595 194 282 53 199 219 380 76 411 134 860 550 357 767 577 529 37 764 441 744 33 61 283 809 412 866 820 561 526 279 433 476 793 928 829 386 257 102 273 599 403 658 775 41 434 116 246 615 974 281 600 335 227 177 40 717 964 562 344 586 545 582 810 961 280 323 922 751 854 370 745 623 549 68 164 677 534 704 750 300 474 154 138 642 143 486 22 737 656 28 800 253 407 381 728 706 591 541 9 254 617 554 648 636 835 160 244 690 515 245 221 446 576 369 220 251 885 209 552 83 886 70 825 72 274 127 672 168 935 665 972 574 546 584 236 126 332 418 558 121 944 836 431 839 843 272 309 925 491 338 414 175 991 17 953 308 722 803 373 749 11 782 573 703 723 123 934 924 106 880 732 602 353 570 384 909 828 970 7 995 313 537 641 200 913 277 218 185 588 248 421 427 979 149 489 479 81 811 410 700 152 517 406 597 855 724 42 15 172 884 520 140 906 923 945 622 956 606 946 495 697 354 865 652 80 604 493 907 711 255 228 918 969 513 364 644 795 510 115 261 655 455 374 605 193 676 587 10 937 962 30 590 900 390 256 397 869 838 166 423 988 647 460 729 347 919 170 842 13 815 628 156 747 139 626 853 739 888 670 619 101 240 243 408 726 721 333 931 556 841 968 730 629 632 422 271 74 566 341 950 707 44 165 985 569 289 449 634 524 682 564 368 179 79 100 702 498 345 993 680 955 371 398 686 805 851 158 867 725 239 69 322 787 192 399 310 675 887 753 980 319 609 142 448 301 112 71 804 831 57 508 444 762 260 487 643 299 352 443 823 713 214 716 727 511 881 766 36 808 32 269 743 348 186 270 859 908 926 878 769 758 212 612 596 58 904 438 451 982 659 948 388 18 799 543 355 137 94 580 47 107 294 252 176 646 328 350 276 436 65 402 119 103 86 861 87 929 817 765 401 709 533 784 430 363 462 654 417 856 994 752 366 234 150 882 99 638 786 671 110 356 936 933 781 559 674 624 400 432 420 630 148 3 285 330 494 548 814 594 287 314 452 683 117 889 976 396 965 481 699 225 850 293 468 232 917 133 742 303 424 714 295 669 568 616 821 20 382 992 505 542 466 25 296 684 321 367 932 506 939 735 772 693 237 899 512 304 871 986 557 997 620 473 536 346 522 14 975 806 952 497 603 63 910 538 465 579 342 467 610 633 210 416 514 525 461 912 999 698 97 66 131 712 264 224 830 108 95 837 318 528 873 2 190 242 206 275 263 339 208 959 375 621 437 191 947 826 393 790 695 315 788 872 914 627 879 203 51 122 485 852 731 169 267 645 383 892 637 532 547 849 392 336 235 812 395 777 113 663 376 797 883 8 598 92 216 39 553 651 360 201 5 178 844 343 35 905 302 870 31 736 575 198 958 920 157 987 463 365 195 211 413 105 141 857 324 583 601 470 136 963 129 153 23 29 915 484 146 377 404 50 480 84 789 458 521 897 896 391 290 868 741 320 394 1000 509 618 748 298 544 832 262 875 268 916 957 419 501 469 27 519 184 801 572 679 305 125 779 233 478 822 230 56 834 188 780 819 316 890 940 983 898 664 171 450 938 312 960 848 500 297 639 673 21 385 794 942 359 774 425 306 326 688 540 197 771 563 607 746 733 608 927 990 785 189 238 776 989 24 523 472 792 67 291 650 387 895 187 902 502 483 911 361 372 653 535 173 667 59 64 259 78 327 978 687 278 984 362 858 456 720 611 147 692 921 901 231 96 760 130 770 445 124 114 19 439 503 840 530 155 307 668 773 845 903 847 325 329 813 77 426 930 798 183 783 701 250 827 118 661 93 265 457 55 223 482 649 1 109 660 187 650 630 521 76 288 656 925 560 241 788 970 260 696 334 63 123 405 181 890 824 441 691 839 242 222 94 34 791 617 867 677 129 294 676 728 903 693 786 997 217 185 922 339 235 13 585 467 194 428 602 91 681 527 809 51 454 49 263 25 994 277 369 720 306 486 978 402 435 934 410 746 944 223 333 250 909 843 502 834 825 956 69 939 66 225 268 353 821 443 78 45 3 365 30 289 628 12 776 538 564 999 979 246 647 474 436 249 778 388 244 987 208 897 211 871 816 662 315 607 32 479 958 159 408 323 804 519 5 582 524 61 942 20 471 377 856 130 156 506 988 218 980 231 114 200 884 734 14 84 417 553 947 426 399 796 613 625 836 191 264 982 38 105 552 920 230 637 859 383 751 689 325 152 362 731 120 558 760 513 659 167 219 327 741 863 752 473 703 847 562 917 22 593 469 611 291 536 9 718 18 409 343 133 372 938 865 550 932 861 198 420 589 440 447 739 568 131 612 813 597 873 423 868 157 542 385 466 292 73 957 15 47 340 465 765 710 935 275 748 889 357 332 545 682 491 914 138 535 112 508 36 171 904 317 954 819 858 298 499 140 832 810 132 586 232 72 35 110 209 543 960 407 234 590 523 601 708 444 28 874 415 154 946 747 54 830 525 845 65 684 800 715 41 207 707 926 673 633 727 769 993 941 382 848 153 577 811 768 626 764 394 239 55 271 911 495 163 618 975 815 668 855 534 666 310 149 168 224 860 573 170 814 992 576 595 448 119 968 342 411 983 350 661 199 509 619 116 97 312 766 579 57 807 679 631 851 665 177 531 135 128 574 74 712 806 808 90 554 216 344 885 822 71 949 951 790 641 936 215 774 373 376 180 476 933 549 643 321 324 144 17 678 849 898 195 259 283 37 174 303 812 4 927 902 396 995 98 262 42 828 53 439 498 490 940 818 497 899 654 929 458 184 831 347 546 972 893 337 450 367 826 169 255 378 265 888 107 494 363 442 952 794 572 172 977 86 882 7 621 705 606 155 723 754 709 894 326 451 955 282 400 907 150 341 507 756 557 984 575 304 251 468 717 570 702 115 537 701 267 68 624 781 102 387 496 520 864 85 179 669 182 599 393 785 551 912 1 793 243 352 290 724 83 742 620 683 762 21 854 780 429 966 931 418 905 252 559 345 459 736 175 40 368 515 356 880 50 772 642 269 322 504 616 481 16 23 961 134 124 771 213 797 381 421 953 214 690 900 24 389 482 253 823 744 817 397 730 1000 924 384 391 197 740 770 928 190 233 971 726 354 544 270 204 164 584 46 921 732 757 141 488 56 186 151 111 11 424 487 147 657 853 930 485 99 331 655 627 431 126 803 998 445 461 64 664 29 67 338 493 87 680 663 609 915 245 846 220 142 106 89 335 908 798 919 176 374 192 318 906 706 714 237 75 645 308 629 351 261 162 96 615 670 434 783 210 379 430 563 305 565 695 743 165 603 456 58 286 640 412 489 299 567 188 212 457 93 842 694 31 247 555 307 923 227 44 380 522 775 52 735 974 302 512 686 189 278 101 698 452 711 876 248 561 505 510 183 635 699 419 127 789 697 501 257 667 297 143 648 295 729 652 59 996 319 328 799 802 355 296 950 386 329 122 80 646 511 62 759 916 733 598 566 79 202 580 39 453 976 483 600 118 962 8 60 777 358 755 737 989 316 390 672 475 19 632 719 503 284 276 937 608 651 266 805 433 653 158 26 229 27 2 773 638 722 273 895 117 88 784 285 287 205 281 206 472 401 309 540 366 583 991 967 891 587 886 829 837 761 548 985 782 514 178 437 293 963 274 226 463 375 948 477 750 687 704 238 981 910 881 539 671 852 604 623 688 139 986 658 254 614 745 530 591 547 596 492 639 529 370 896 518 610 875 136 887 738 581 108 753 161 464 348 792 833 835 398 969 878 33 359 203 713 371 700 649 166 841 787 571 872 883 256 644 404 301 48 721 148 533 311 605 422 438 280 918 592 95 361 517 857 634 455 526 320 850 827 221 973 767 879 578 279 869 725 258 81 43 964 336 692 943 675 196 146 392 314 300 125 10 395 478 990 6 240 484 636 877 414 193 588 965 103 92 820 866 674 349 758 541 145 460 913 569 716 406 892 779 160 528 901 173 364 446 201 685 532 416 844 330 109 622 945 870 77 104 70 272 462 500 470 346 100 959 516 413 556 449 480 795 137 403 113 236 360 432 763 82 228 838 427 801 749 862 840 594 313 425 669 499 403 746 32 62 205 688 932 489 284 408 89 407 937 810 257 143 334 807 656 924 361 354 711 613 612 788 417 854 804 147 925 860 531 78 172 427 984 682 91 962 303 621 174 666 732 622 716 574 1 195 914 137 188 35 664 629 607 981 812 769 546 944 339 719 474 481 795 823 813 913 350 217 849 831 430 391 645 974 332 31 128 304 820 675 650 455 51 766 218 721 793 380 152 958 20 616 892 292 223 94 864 117 691 623 880 755 264 735 983 203 663 237 789 751 220 102 651 440 419 381 877 648 357 784 832 502 584 186 351 259 370 995 565 265 780 293 378 949 501 154 625 627 933 579 878 156 822 684 478 973 752 687 990 868 329 25 529 534 85 841 904 181 825 567 926 494 115 466 712 707 952 196 9 496 917 10 384 980 542 873 465 517 779 978 52 434 356 692 954 903 243 349 247 770 835 207 493 514 348 618 948 855 109 518 388 774 676 96 630 130 277 93 323 135 935 772 457 343 805 55 402 561 204 458 111 840 208 728 352 918 909 685 462 717 520 906 258 487 572 273 535 923 11 601 720 165 897 452 920 312 309 298 98 290 81 870 599 283 255 314 429 911 124 416 294 708 867 809 905 839 227 379 199 655 778 843 485 308 363 742 103 734 201 801 826 113 783 982 726 875 97 945 802 921 661 431 275 544 21 662 119 213 796 861 158 590 727 799 320 461 189 959 729 116 399 475 979 272 690 252 946 436 504 40 846 495 182 619 693 383 790 753 101 536 192 781 673 657 50 12 72 88 163 697 647 764 576 7 267 985 235 60 558 803 366 178 667 543 989 950 168 893 425 856 282 633 660 931 643 744 834 215 321 226 672 420 190 653 198 821 469 68 668 658 894 525 328 644 526 694 150 61 59 731 665 411 997 539 140 37 581 261 295 554 43 794 281 278 919 593 620 762 881 105 491 377 484 928 473 432 829 500 910 359 386 244 448 459 74 853 441 848 239 814 850 530 680 468 106 233 930 879 297 987 175 269 480 617 139 589 671 76 444 27 169 279 775 157 341 141 311 250 120 242 785 100 686 385 149 503 176 606 637 609 274 594 393 642 704 898 79 401 939 986 889 739 291 882 346 42 552 23 107 960 228 506 678 967 262 138 947 353 214 422 396 706 838 3 847 70 532 596 319 703 833 991 899 718 222 26 65 791 927 151 405 551 206 409 423 811 874 592 605 48 387 993 276 966 492 236 614 976 433 445 745 743 698 365 888 13 730 964 585 749 254 538 127 515 713 757 562 449 240 953 230 705 738 307 318 516 636 344 80 580 1000 624 586 941 957 510 256 505 338 16 412 858 148 64 965 598 125 287 404 56 498 844 428 221 575 460 232 577 326 548 955 523 938 773 246 225 99 652 6 862 782 695 507 337 871 587 123 470 547 859 550 761 19 975 851 160 389 828 374 438 75 38 836 604 362 286 330 44 280 996 82 69 857 170 512 47 830 508 367 741 872 701 104 382 324 750 66 555 845 406 476 646 166 566 424 736 670 219 934 540 972 173 638 17 369 679 180 288 819 306 114 456 336 631 674 756 568 610 313 537 463 413 632 310 472 582 285 54 560 556 110 45 390 146 36 30 296 659 886 164 134 798 375 162 521 376 777 183 942 994 723 454 358 963 300 842 884 57 549 8 837 479 600 998 902 238 144 765 241 426 229 827 333 129 193 608 86 915 67 563 197 14 578 118 450 22 315 866 528 570 360 482 792 270 443 912 467 740 771 216 922 681 301 876 714 896 87 597 268 654 167 398 153 591 758 439 263 248 63 634 355 145 683 527 702 816 395 943 999 410 18 737 442 368 865 335 564 202 797 136 767 887 29 2 185 763 519 639 808 317 49 908 41 815 210 477 776 15 234 302 553 249 184 869 39 177 615 447 595 603 573 970 90 345 571 696 961 58 710 940 161 194 191 709 200 33 305 689 212 415 700 421 818 951 392 748 418 464 760 611 786 316 133 266 971 754 451 497 628 895 471 824 890 863 414 513 179 108 747 992 5 289 73 83 24 724 211 121 988 817 511 71 155 142 759 490 340 397 271 488 371 453 800 131 787 929 635 722 331 132 364 400 956 725 677 112 733 253 28 245 327 545 522 569 437 885 602 372 187 968 916 640 559 260 900 524 224 209 325 84 806 541 299 347 588 891 883 768 641 583 699 92 394 901 533 77 715 486 373 557 483 231 126 435 907 509 977 34 95 626 342 322 46 649 446 969 852 171 4 936 251 53 159 729 515 573 755 597 406 837 547 577 67 440 182 115 722 352 103 391 47 627 493 4 560 804 924 521 624 556 470 961 795 211 718 124 318 100 474 24 278 348 197 896 281 796 948 395 184 980 376 353 617 669 422 355 808 225 436 439 198 233 676 805 770 37 48 801 959 333 965 75 9 678 616 77 783 403 766 95 784 88 444 199 995 532 762 404 790 70 643 646 840 201 105 463 683 143 23 496 132 86 378 307 121 854 339 426 550 700 169 716 874 951 853 609 911 484 932 776 170 442 424 703 118 621 756 863 283 12 829 671 368 432 518 264 507 179 291 991 787 618 1 827 774 969 290 166 50 176 25 800 140 897 832 582 623 409 96 21 335 253 277 768 191 868 537 650 366 384 845 137 10 956 276 371 891 209 18 482 645 413 289 708 625 72 941 977 139 483 655 177 458 92 20 221 696 921 146 328 673 694 58 649 498 188 90 14 431 710 558 648 203 920 591 299 301 909 61 445 252 818 241 110 91 963 812 711 546 3 30 129 607 895 345 293 386 309 401 672 271 936 370 955 102 927 151 257 604 847 886 369 720 913 888 817 186 872 455 877 156 460 916 567 240 375 928 41 742 57 747 782 250 855 39 880 196 677 127 638 319 884 479 373 429 326 603 487 52 200 639 294 475 730 280 68 583 743 164 614 107 402 396 533 978 405 964 985 989 746 971 275 245 360 903 754 251 636 662 354 254 709 726 73 457 150 76 584 398 862 728 385 138 733 898 890 415 99 247 629 349 690 734 831 664 588 36 926 235 875 365 231 613 652 7 453 651 511 957 610 430 807 148 660 350 392 878 467 675 314 834 220 538 943 400 149 399 144 135 681 799 113 165 437 944 337 427 323 246 420 598 332 850 292 786 869 813 551 509 576 993 222 193 226 342 680 84 49 393 450 356 117 387 101 563 852 152 600 178 823 325 359 74 274 32 168 525 315 810 705 568 214 836 870 44 706 942 54 527 190 816 344 2 334 663 857 486 134 811 60 654 238 958 112 351 62 566 771 232 462 389 626 130 56 185 522 554 64 477 114 552 760 659 213 883 712 447 751 596 765 160 520 701 575 259 279 764 217 5 622 451 571 504 865 97 367 154 357 910 128 162 724 534 524 715 268 695 670 167 109 772 723 126 466 986 843 578 530 849 448 510 540 752 377 529 125 682 699 419 379 581 317 887 990 704 480 781 954 656 300 71 449 871 842 93 212 545 867 147 713 242 372 632 918 456 202 295 999 1000 410 17 851 841 13 273 866 925 562 210 858 287 601 674 408 761 6 503 181 461 725 29 882 208 791 873 531 516 833 640 438 497 735 972 230 224 122 322 587 798 634 548 159 691 707 585 572 653 316 106 846 758 481 227 362 753 468 744 922 821 838 270 142 312 767 635 611 382 195 727 982 78 535 908 779 104 89 490 358 973 145 689 513 265 488 667 949 806 778 825 657 425 267 679 994 569 40 693 66 501 899 828 631 218 215 630 502 974 27 946 33 553 320 189 759 28 452 788 55 721 412 976 308 34 83 906 364 192 876 819 889 15 686 599 341 374 229 411 919 343 476 684 261 797 421 749 236 536 237 331 619 244 394 947 745 605 346 612 338 141 407 153 687 69 305 698 302 824 98 38 51 266 668 793 157 844 465 589 968 380 87 658 830 539 542 602 934 42 243 594 163 136 519 499 988 981 593 492 187 472 992 311 750 780 860 526 443 505 397 428 960 282 298 239 785 685 272 133 180 732 228 861 905 223 204 175 692 939 435 269 454 557 950 297 592 46 647 940 822 35 288 94 284 174 979 485 814 85 390 917 559 933 549 65 541 262 570 417 183 789 329 544 172 255 773 803 219 931 381 595 388 579 748 719 717 207 434 260 892 938 952 464 820 608 173 929 937 491 736 945 321 81 983 155 205 473 59 304 194 234 418 508 997 441 489 416 471 79 574 31 580 881 383 256 478 161 543 286 500 111 446 108 856 248 794 512 826 792 564 414 661 324 249 967 894 340 642 296 336 590 901 633 641 688 19 586 495 361 53 22 313 864 835 119 900 615 741 80 966 120 912 306 930 738 904 637 263 310 998 802 769 433 506 327 737 423 962 923 975 665 206 285 815 714 523 528 63 702 171 731 514 216 644 859 131 987 561 16 777 8 879 763 628 697 11 935 620 258 996 517 839 363 606 666 303 953 347 915 43 740 82 902 914 757 45 469 555 116 775 565 893 459 848 330 984 494 158 970 739 907 885 809 26 976 146 413 219 383 302 288 319 632 307 740 277 941 267 667 635 71 157 585 410 841 155 273 371 680 566 792 251 364 355 447 205 717 378 977 292 663 544 997 742 736 815 987 725 237 4 588 342 836 461 621 438 226 998 965 415 272 581 507 163 668 762 529 306 782 68 707 593 720 384 406 880 597 630 18 589 128 643 114 754 829 584 352 684 641 911 22 81 13 849 348 711 100 465 74 374 531 156 29 637 275 271 618 766 138 200 177 264 430 509 228 344 102 433 312 404 198 145 240 83 78 334 301 98 139 350 722 516 921 295 439 603 76 339 253 809 84 613 25 901 336 807 399 550 894 638 209 510 360 242 143 356 974 375 761 88 282 905 540 572 967 595 924 960 70 539 983 483 528 619 758 930 37 38 840 184 817 918 7 748 337 738 449 996 175 672 40 245 244 97 878 46 405 269 482 115 623 606 903 955 246 652 284 970 259 142 713 763 44 504 605 188 99 278 232 57 546 624 704 992 741 201 657 411 963 842 486 678 771 372 931 349 130 567 614 735 855 202 578 297 121 656 484 951 221 159 376 683 781 609 21 568 233 326 674 902 991 969 677 830 502 745 916 553 734 436 812 950 723 9 407 459 770 254 653 820 164 530 844 839 548 217 679 513 800 937 897 889 884 324 491 5 196 935 532 868 654 477 628 391 338 498 469 210 780 468 112 497 388 673 659 3 959 24 151 85 434 60 454 791 824 280 89 418 523 873 476 236 354 561 939 215 211 929 682 260 478 773 2 462 373 231 444 881 403 689 569 691 625 946 154 838 129 826 471 281 858 327 214 982 346 174 856 141 123 685 473 321 957 886 508 15 120 149 796 825 47 250 778 286 195 543 642 107 125 167 912 536 261 805 12 598 966 650 710 333 322 429 186 524 545 203 162 909 265 519 225 103 456 452 453 945 872 696 803 105 737 268 716 521 866 470 64 728 876 851 915 318 431 953 309 419 759 108 80 793 518 369 887 185 30 927 303 416 995 500 347 888 708 435 784 467 697 602 852 743 160 687 570 783 895 908 492 520 397 437 587 810 351 511 616 767 168 178 173 774 317 962 132 789 730 835 724 749 952 751 867 712 863 746 522 293 207 525 249 580 700 534 923 693 547 28 512 819 428 948 646 686 622 379 220 113 670 896 862 345 535 493 479 394 241 611 262 191 533 480 136 408 158 599 607 340 296 179 537 877 96 869 169 586 499 694 714 768 669 77 216 501 973 36 837 65 390 144 361 172 551 1 612 92 705 732 947 252 455 304 639 645 283 427 633 885 417 795 986 20 699 33 199 577 35 940 116 592 564 258 999 463 16 59 109 558 626 443 101 920 343 557 811 315 402 582 938 898 573 294 757 660 702 538 993 934 575 860 363 671 110 755 49 133 325 990 310 392 256 552 182 845 620 61 914 17 189 775 86 91 366 506 299 627 382 187 50 846 41 944 176 134 922 329 279 594 636 308 34 560 150 313 475 828 698 847 853 395 752 276 73 396 666 972 412 170 330 266 87 6 514 362 460 370 421 367 798 171 718 715 287 424 956 984 79 496 664 485 665 703 816 859 854 193 655 871 954 709 111 380 489 833 989 563 8 760 26 892 393 764 574 274 681 675 505 579 75 776 385 726 850 197 400 389 213 634 517 917 235 425 239 426 341 958 729 320 814 161 883 721 787 398 118 122 648 331 243 864 440 797 949 701 515 661 769 879 576 11 631 291 891 565 51 821 651 848 832 190 420 802 451 104 932 591 907 135 834 127 647 925 422 900 153 556 166 234 765 649 980 55 458 90 289 305 688 94 332 640 662 95 988 822 961 827 968 831 731 323 541 14 875 119 695 368 54 311 194 719 446 365 208 248 481 1000 442 786 106 899 147 43 152 904 223 971 314 218 126 804 823 527 596 42 131 503 610 690 843 31 45 583 943 559 644 32 27 66 604 353 56 488 448 290 779 706 590 806 571 555 494 58 19 359 212 777 52 928 808 72 23 82 978 874 335 63 445 739 53 933 865 542 181 117 600 204 893 148 263 906 750 224 192 562 464 964 466 818 441 617 744 608 747 727 919 230 69 549 386 870 861 357 788 62 979 328 93 772 890 255 423 801 257 137 658 285 229 358 222 300 247 67 414 409 487 39 942 985 457 676 785 401 913 936 472 206 387 794 432 926 495 981 799 270 381 316 140 615 756 490 450 857 882 183 753 474 994 227 733 165 10 910 526 298 975 180 48 554 692 790 601 238 629 813 377 903 642 184 990 339 444 584 409 367 566 190 133 656 226 119 796 33 378 769 946 636 863 16 628 897 248 993 968 145 804 42 324 137 538 840 109 466 953 842 255 757 238 546 432 871 87 282 239 58 602 652 858 479 289 431 471 541 937 700 221 991 182 973 285 861 101 323 623 917 18 669 862 894 273 632 869 659 447 779 536 758 611 732 786 96 493 674 854 807 291 247 230 460 123 637 422 960 439 635 545 512 592 773 254 851 615 384 25 391 353 140 825 193 144 514 583 547 70 663 232 831 186 654 205 916 752 690 984 311 429 219 503 580 160 523 954 294 574 93 235 272 442 293 746 32 620 19 482 921 806 329 319 697 454 499 410 492 992 480 386 764 790 411 368 375 374 451 900 192 344 561 258 711 468 62 680 986 203 980 565 820 48 778 228 142 815 350 824 826 110 823 300 76 570 397 582 372 73 113 475 465 162 572 377 511 641 913 67 926 646 430 279 781 313 699 363 834 724 307 629 948 687 59 10 989 928 748 107 965 274 527 217 225 902 371 53 601 925 470 79 181 729 253 540 841 504 262 881 498 920 590 838 787 857 681 77 157 576 116 241 848 865 327 36 833 708 176 524 539 443 210 692 382 718 131 22 901 400 794 618 494 731 904 550 229 124 164 898 612 166 761 893 211 513 246 126 763 14 218 173 457 658 951 600 844 797 856 785 850 873 194 691 549 852 655 261 875 29 528 595 742 661 599 60 41 325 458 964 496 201 390 998 121 818 987 306 3 830 345 999 398 320 728 529 149 445 483 413 6 502 24 387 81 766 755 170 704 647 735 706 621 39 931 257 111 679 927 316 619 250 996 944 99 666 670 631 812 981 379 179 491 396 515 385 650 594 26 783 15 358 788 85 486 165 369 744 892 967 853 733 689 37 407 335 213 433 508 940 497 772 587 867 533 8 969 17 985 671 342 484 638 199 174 40 780 701 473 147 738 143 552 134 603 941 667 876 5 906 414 712 452 734 554 677 92 292 57 911 152 770 84 51 136 962 128 521 630 231 438 183 394 971 713 146 585 4 556 922 301 314 102 924 63 66 317 312 616 774 263 721 245 331 966 1 159 461 880 64 56 83 542 251 657 286 979 304 684 507 283 449 743 212 266 885 330 46 653 883 918 412 845 634 267 195 688 417 870 72 682 464 801 982 544 495 877 622 265 78 94 520 419 891 872 187 555 915 799 472 23 817 938 359 608 800 625 13 747 723 530 627 516 525 593 277 297 34 686 586 55 43 517 760 298 415 408 727 756 994 791 604 662 909 80 117 198 118 355 151 61 281 271 106 526 114 828 303 859 476 798 977 209 675 185 381 488 802 86 234 455 389 822 782 204 839 846 68 949 469 169 933 356 376 607 879 50 242 702 827 532 175 490 929 321 360 598 302 500 895 227 551 200 919 399 150 115 714 676 95 421 868 789 950 481 579 808 816 698 208 860 322 589 614 459 639 453 932 35 939 105 726 74 882 613 596 988 348 995 318 148 340 240 326 664 793 720 178 754 569 829 223 332 154 65 548 196 912 506 958 333 562 649 467 722 1000 784 402 836 705 510 884 673 351 393 978 957 694 739 753 197 795 380 914 362 810 976 406 997 264 955 762 474 725 88 558 485 427 843 207 91 189 441 405 90 522 571 685 343 905 233 477 707 448 775 112 191 158 505 237 759 890 215 206 537 120 767 710 108 54 299 887 244 440 388 392 813 837 89 280 777 719 418 866 575 487 171 864 155 28 936 715 288 252 771 947 956 645 768 563 349 290 153 935 963 7 364 450 803 383 567 135 167 435 765 717 792 835 617 703 404 45 983 138 31 401 678 814 30 425 188 568 337 269 624 463 577 648 52 180 328 403 275 543 821 284 424 805 256 640 934 156 222 855 260 716 20 354 942 352 581 952 878 305 243 750 709 276 908 249 578 811 660 970 172 161 75 610 736 564 100 809 268 127 428 531 478 437 501 370 336 287 122 591 259 141 668 202 644 97 489 737 557 749 69 696 338 633 740 745 553 163 395 874 270 426 730 560 168 416 672 535 974 224 519 82 945 9 436 104 139 597 420 888 972 559 751 130 38 129 334 776 278 910 366 309 347 177 220 889 741 214 943 605 365 357 896 44 21 98 27 373 315 534 643 446 132 71 886 295 626 832 49 819 923 907 899 509 683 12 341 959 518 849 296 606 695 665 961 588 2 346 573 609 434 361 651 456 462 103 216 693 308 847 930 975 236 11 310 47 423 949 115 788 173 643 519 74 527 352 635 655 404 739 255 878 473 899 993 978 133 600 722 982 984 720 577 105 790 271 540 387 546 92 584 689 489 99 288 239 154 605 676 153 990 625 366 200 959 617 536 406 775 967 648 917 616 573 569 388 864 754 402 846 349 25 615 751 103 562 468 814 827 258 280 317 441 556 87 819 164 34 163 986 129 476 825 42 56 496 653 79 685 995 686 217 381 797 416 371 486 801 295 7 64 938 909 505 48 117 535 628 771 954 871 719 762 415 61 22 865 499 181 226 301 666 155 281 444 582 520 234 66 211 229 958 581 475 244 315 835 951 53 538 564 361 343 433 29 504 545 166 997 920 251 543 479 778 6 72 792 483 796 460 681 202 481 90 277 642 833 325 706 598 834 259 842 779 731 822 991 44 389 308 904 171 112 857 238 377 283 294 802 215 961 368 442 618 136 555 182 231 780 693 111 980 957 712 718 620 262 426 180 669 759 554 632 410 391 418 210 98 753 106 139 607 457 928 887 35 638 184 364 557 897 803 209 12 290 62 915 787 736 437 826 342 456 852 214 46 895 141 318 940 510 935 110 299 435 345 799 966 30 236 622 872 843 276 757 356 749 45 401 151 289 806 898 36 63 465 715 525 696 77 683 261 877 869 78 337 195 54 800 850 321 17 777 832 813 123 939 521 267 417 203 395 132 755 998 310 530 193 38 206 907 76 932 860 484 225 96 185 707 341 149 332 589 32 405 624 292 178 596 890 37 839 748 459 439 398 47 764 174 363 614 548 724 497 881 3 168 772 687 60 983 252 137 639 534 611 580 452 470 773 445 964 795 421 723 350 264 853 862 5 392 970 733 80 595 654 604 645 868 160 651 552 840 716 874 24 992 463 490 891 338 420 910 522 588 517 65 121 212 811 690 926 186 673 97 553 73 670 560 131 875 222 688 841 507 882 94 219 69 737 300 179 824 649 559 709 789 128 10 661 399 937 291 322 119 393 466 701 176 101 319 440 631 960 95 847 805 23 488 844 702 58 783 976 930 39 765 743 188 412 453 500 859 506 249 786 216 816 606 266 732 102 812 680 767 311 297 380 201 956 408 741 447 9 275 541 157 298 432 703 372 905 636 118 769 224 279 567 303 626 523 918 972 952 511 808 4 943 667 148 494 514 438 451 682 376 508 91 172 273 593 870 254 594 785 347 547 369 913 425 867 725 436 423 357 735 526 885 19 760 705 528 774 183 334 268 18 568 86 218 776 125 52 492 108 1 726 138 678 901 591 109 448 220 544 574 658 879 818 657 285 150 83 495 114 883 542 431 768 936 763 346 323 407 411 566 823 191 758 15 493 515 524 237 365 539 122 886 893 602 278 829 985 987 947 379 804 711 586 287 135 634 590 156 880 367 518 409 248 761 968 213 929 242 766 610 921 664 647 708 603 728 933 962 152 374 243 14 312 650 383 49 472 40 140 57 358 691 340 43 269 750 386 461 815 197 170 467 20 194 227 491 260 781 336 320 509 623 820 916 503 592 354 169 247 187 994 981 196 549 609 302 861 339 327 81 455 630 912 329 134 293 59 996 941 848 353 662 370 477 177 120 316 854 88 858 927 107 478 627 946 659 809 677 988 142 955 856 570 419 257 26 428 382 621 434 263 328 513 700 55 565 537 597 740 390 306 326 713 93 646 485 629 228 674 89 876 699 501 246 204 284 424 471 817 221 965 143 742 482 362 665 640 845 159 190 652 296 21 697 721 637 561 810 888 663 866 729 230 146 469 744 16 924 587 82 250 31 807 450 344 532 551 656 710 550 205 458 974 672 256 335 973 314 851 272 830 223 498 923 794 232 585 894 70 892 583 161 430 50 192 671 999 516 84 360 104 124 313 13 756 902 33 165 8 971 67 397 487 529 307 784 641 449 378 908 914 612 798 979 619 599 698 158 608 925 695 443 502 903 896 68 694 692 396 116 265 950 717 28 373 454 162 944 464 375 969 836 27 746 684 144 113 752 355 934 305 963 446 348 480 668 198 572 324 675 791 51 309 413 531 245 462 745 274 147 304 85 575 127 233 558 167 660 831 175 734 889 427 884 130 199 948 863 270 953 601 333 189 578 533 282 975 942 286 71 414 100 563 571 403 11 351 422 837 989 576 945 679 253 900 855 579 873 838 207 770 400 145 2 738 474 828 704 782 919 331 235 241 906 931 793 330 714 730 613 429 849 385 727 75 41 633 359 821 644 747 922 384 208 977 1000 394 512 240 911 102 822 948 506 870 462 580 876 696 921 86 137 269 524 796 136 259 965 492 824 69 210 398 911 703 444 534 263 953 570 248 738 700 374 907 624 286 197 3 479 85 590 694 802 94 109 51 169 645 794 200 129 719 487 101 242 236 255 456 185 852 130 850 561 174 423 739 609 74 659 117 964 144 369 897 967 315 685 504 537 890 224 151 316 72 88 741 760 134 679 864 556 886 297 450 231 382 704 119 817 334 219 711 527 873 57 164 754 568 443 141 849 585 168 177 623 646 149 511 349 899 230 474 619 758 516 677 957 617 116 335 59 708 353 110 972 238 498 393 377 640 78 501 305 939 664 7 529 399 140 698 510 837 840 566 507 372 211 460 97 415 909 433 713 593 287 229 621 956 46 203 662 732 359 352 783 607 410 103 881 319 536 489 944 981 195 291 209 303 656 525 848 222 61 25 616 831 23 21 949 379 466 198 742 714 826 24 272 764 767 923 774 546 605 841 571 550 998 419 223 788 871 71 412 395 301 920 594 661 493 390 615 484 589 882 125 293 835 36 457 936 869 308 251 426 716 63 425 357 910 437 159 496 495 480 413 675 470 505 186 491 87 827 653 366 567 803 469 81 406 889 990 720 612 896 268 647 12 608 613 592 67 15 842 730 273 62 745 863 861 984 356 778 39 192 563 122 115 808 509 519 797 901 76 961 512 926 408 35 33 635 314 551 989 884 380 329 96 188 358 851 799 288 503 194 473 749 846 815 692 987 877 267 142 41 641 925 341 528 486 139 587 468 383 84 553 438 674 937 416 980 333 345 706 900 37 31 370 918 540 898 128 173 804 338 791 682 785 440 321 618 814 637 5 14 933 744 299 552 467 995 79 532 857 712 942 721 902 411 885 928 428 362 403 148 120 676 264 441 40 766 894 912 89 213 221 862 439 298 44 409 868 325 582 16 262 176 309 107 179 145 47 577 680 748 801 68 146 471 772 969 233 648 218 795 381 809 644 184 691 454 800 558 452 555 811 879 963 172 105 759 354 611 710 859 777 938 770 718 320 323 630 743 812 875 22 481 38 681 807 215 235 217 690 392 150 328 431 684 445 11 819 729 175 256 975 634 453 904 523 844 245 499 93 533 421 322 639 765 133 405 400 270 874 9 418 250 189 917 66 241 779 722 547 10 54 591 667 520 135 651 324 276 973 753 123 170 161 65 538 569 295 892 793 64 771 29 934 347 283 376 214 723 663 275 574 855 20 483 311 157 513 820 196 289 414 686 2 284 775 724 996 798 331 991 782 53 701 707 943 773 99 226 790 389 883 631 979 628 360 633 958 654 32 183 260 373 988 658 755 828 832 285 993 908 178 584 702 83 304 365 371 124 781 705 385 114 554 156 58 435 740 234 946 361 847 535 306 597 717 763 891 854 45 583 914 888 378 531 787 726 792 497 348 579 539 464 407 266 463 643 253 982 310 502 30 521 903 368 599 548 386 867 971 111 427 363 27 693 997 562 152 878 394 212 220 951 750 836 632 113 375 893 206 610 816 318 530 974 387 683 697 50 600 865 465 695 339 922 757 673 966 485 364 839 614 100 924 442 225 853 28 860 549 564 244 143 112 983 919 402 208 978 776 962 17 751 905 155 689 731 455 302 131 629 931 518 810 728 545 915 952 954 367 98 73 929 180 459 163 312 657 42 490 940 160 193 977 500 132 227 216 833 670 565 420 340 601 927 620 517 240 205 336 941 43 762 281 153 52 856 736 165 8 187 446 756 482 916 638 734 271 243 725 300 307 602 332 488 604 279 60 232 494 622 825 449 576 422 578 476 935 784 636 404 6 709 843 768 960 282 606 805 737 424 458 167 391 752 866 669 202 660 625 92 786 735 715 733 249 671 75 384 895 254 49 147 970 346 959 292 201 104 91 727 595 397 246 317 829 950 581 182 239 572 171 806 257 955 543 237 207 672 461 838 830 4 994 668 330 544 261 627 34 95 70 887 106 821 296 858 687 1 417 913 326 557 343 834 190 642 526 665 588 560 598 162 80 823 447 355 655 436 396 845 478 626 596 77 880 277 1000 429 761 573 228 181 327 789 986 976 678 515 586 514 434 472 603 252 90 166 265 247 48 575 13 278 769 666 872 432 650 121 344 388 542 19 688 522 350 985 699 746 154 401 448 337 932 191 508 138 258 559 475 947 82 992 652 56 158 351 294 55 968 18 541 999 818 780 430 813 118 451 906 290 108 945 930 126 274 649 313 747 342 199 477 280 26 204 595 107 34 38 305 689 606 602 344 801 19 646 624 250 85 915 94 927 739 838 923 736 469 747 791 629 712 570 298 292 112 371 165 849 304 291 698 675 673 497 196 844 77 684 827 439 763 417 959 882 109 170 572 546 985 11 450 237 826 789 548 183 274 48 599 42 930 366 247 543 447 259 288 473 752 37 510 398 150 688 241 853 330 704 895 839 400 809 320 113 275 362 268 476 617 214 119 796 765 622 411 253 295 714 782 454 618 774 966 98 594 860 111 975 929 881 734 41 80 456 660 181 20 434 437 271 245 501 303 703 727 451 883 419 821 138 306 474 643 120 242 938 802 206 248 339 603 810 280 609 700 743 59 326 413 848 302 996 100 902 68 621 953 694 495 764 519 579 76 669 741 824 301 952 483 608 551 382 4 220 490 945 784 863 955 36 757 87 900 771 876 355 581 340 198 908 598 822 331 101 172 878 721 32 350 467 171 57 922 17 948 732 841 421 90 110 788 507 22 518 723 348 680 352 762 40 432 189 223 820 540 983 449 635 692 832 920 730 615 666 375 312 388 937 281 428 578 97 441 254 941 735 852 284 144 869 511 217 971 185 554 337 436 550 262 277 89 663 596 685 659 147 374 505 740 468 605 514 134 991 363 893 825 464 547 671 329 737 317 682 777 179 485 804 565 828 949 39 151 604 285 619 903 471 885 349 240 701 328 864 124 573 261 814 633 776 218 102 502 770 370 174 557 600 153 719 972 409 859 946 875 943 807 95 672 755 225 294 702 177 894 950 178 649 13 429 16 769 530 533 45 808 180 840 148 221 637 968 230 440 258 164 461 623 55 544 631 524 965 279 3 56 192 202 222 775 652 166 847 397 792 563 865 642 369 130 226 749 713 376 545 676 387 837 582 396 244 683 513 887 531 644 916 231 415 611 781 487 651 162 787 695 522 866 697 157 492 532 797 460 772 199 914 748 351 992 472 610 289 334 816 674 639 418 243 850 873 333 589 512 947 235 54 655 805 338 626 21 481 273 64 843 10 105 934 568 266 28 742 744 403 601 232 114 851 745 705 215 9 1 970 323 395 842 394 708 638 933 126 925 399 438 523 314 935 269 249 308 667 571 956 560 307 528 491 372 658 341 858 406 236 574 8 668 117 681 993 430 407 84 919 70 653 527 880 874 969 831 67 911 729 520 61 358 585 656 625 973 1000 549 746 636 980 829 23 731 910 754 707 558 65 535 300 800 750 823 209 906 389 871 753 6 265 78 310 465 318 562 224 43 888 208 963 426 997 278 664 121 116 125 484 154 448 159 564 559 12 493 896 420 431 590 71 145 494 386 197 443 861 758 256 2 790 855 690 994 670 478 836 455 479 982 854 299 879 584 356 591 408 835 517 932 817 367 137 136 378 309 918 654 93 691 167 463 818 364 515 118 373 79 58 553 500 286 129 251 143 647 66 7 91 313 163 83 537 665 592 939 632 357 477 722 715 846 819 24 536 588 587 203 142 99 255 716 72 926 912 424 359 583 489 422 795 297 759 470 423 891 227 73 343 984 877 282 779 901 576 686 322 290 525 577 773 412 720 503 92 718 81 620 321 738 272 228 662 345 999 706 452 158 324 628 898 710 661 446 347 504 597 276 187 488 115 466 552 794 205 521 368 575 379 678 761 785 936 311 319 539 127 53 580 834 799 336 964 634 234 335 756 987 123 506 486 160 270 264 49 293 62 462 390 316 696 868 857 69 593 169 252 213 907 342 778 354 555 793 904 998 5 35 612 566 194 391 679 176 141 979 360 538 640 780 803 892 380 260 168 944 569 995 405 725 529 499 401 607 717 173 365 392 404 135 616 33 976 657 897 508 954 445 989 239 353 813 207 806 402 149 263 410 641 509 811 767 751 201 31 393 459 156 211 542 88 862 726 711 561 614 786 630 886 296 872 627 541 332 534 60 921 482 50 924 425 899 47 693 216 96 14 724 103 556 917 384 815 498 856 981 139 140 884 74 783 699 586 132 889 86 75 961 26 246 709 229 315 325 361 46 768 940 733 760 200 977 416 182 480 152 913 766 526 978 650 867 962 30 728 677 155 327 870 988 106 18 453 108 190 184 377 104 385 986 15 435 193 27 219 188 687 131 52 283 990 812 204 951 496 957 567 175 942 381 427 433 257 212 890 833 967 830 383 442 931 195 267 51 928 458 133 613 648 146 186 191 414 958 25 909 475 960 63 29 346 238 845 210 798 645 122 905 82 44 161 233 974 287 516 457 444 5 262 661 368 434 609 910 352 753 901 55 629 675 718 340 583 476 252 705 968 281 867 633 369 850 885 688 501 133 578 102 179 231 153 426 383 615 246 130 698 735 852 981 825 500 155 289 785 446 654 469 468 128 767 339 938 656 63 330 57 879 915 925 958 766 351 631 140 678 529 472 971 322 382 730 1 253 417 479 519 320 763 829 665 570 483 911 978 504 489 985 888 833 620 215 795 906 943 696 499 112 345 782 765 711 989 3 590 192 770 983 272 332 872 745 601 190 676 319 750 846 83 168 123 594 544 331 712 298 738 27 545 285 51 169 922 76 121 290 740 418 831 333 713 277 760 929 843 564 774 726 175 195 124 363 72 180 861 467 295 866 851 56 963 402 326 634 692 147 944 975 131 954 310 650 624 90 855 374 233 26 508 606 904 966 459 951 280 312 395 839 343 517 912 599 699 242 685 126 567 739 790 603 695 844 307 908 214 679 48 689 184 30 937 722 974 800 16 371 139 299 219 210 109 419 365 39 965 949 150 453 372 652 156 279 138 784 101 835 700 581 493 659 318 443 423 575 224 714 556 708 788 303 670 741 275 973 455 956 60 810 862 727 823 733 107 547 173 870 638 478 481 197 731 430 876 827 997 367 301 576 841 362 178 926 437 619 497 793 34 116 824 618 771 808 62 85 751 891 292 725 182 641 300 316 917 458 172 716 744 378 673 535 512 397 287 527 346 644 379 899 341 8 553 660 577 525 103 236 404 541 338 559 199 927 616 762 20 99 959 511 952 820 325 255 506 398 662 442 288 11 895 239 88 240 748 984 706 32 585 97 671 834 558 674 127 451 772 110 653 980 323 702 953 847 886 73 196 329 387 473 759 43 686 531 957 637 580 710 401 45 557 344 853 907 314 400 913 845 640 247 108 677 69 651 392 919 114 691 560 495 990 380 220 993 245 24 113 461 939 311 526 632 961 313 432 817 645 903 361 284 514 804 251 52 950 7 68 555 948 96 396 98 211 385 773 267 33 597 693 684 494 226 41 484 142 104 600 223 78 569 626 591 636 462 390 821 286 709 324 627 187 608 17 95 811 568 858 466 208 282 377 94 100 694 721 201 151 680 205 717 157 376 294 579 263 407 221 986 366 420 360 416 737 266 664 746 572 59 854 448 657 18 743 509 305 248 987 238 457 736 920 260 787 801 639 349 703 264 413 605 297 945 561 465 642 647 979 607 265 584 149 249 498 587 869 667 893 625 38 271 12 505 181 582 415 293 436 15 456 9 923 115 646 77 991 222 65 995 562 2 612 542 257 530 274 389 119 905 302 117 783 588 921 803 230 474 701 815 315 433 604 786 213 859 930 347 755 321 439 924 388 969 533 789 79 440 160 158 232 31 144 690 308 881 336 480 928 868 87 890 67 883 464 865 408 856 871 431 356 50 622 491 46 399 837 887 354 932 614 757 838 649 445 438 863 70 152 136 946 40 53 384 752 955 778 894 135 875 167 337 335 857 244 143 976 873 669 183 447 49 259 405 250 756 198 849 518 441 935 204 537 812 254 485 350 543 610 132 574 229 450 663 29 719 754 962 328 490 805 81 982 898 747 539 477 342 503 840 882 524 523 403 942 818 185 176 528 611 391 909 540 628 35 471 896 386 207 452 37 536 775 193 864 296 510 394 200 596 683 268 826 166 806 532 206 809 916 42 934 729 454 802 550 409 548 515 781 19 304 4 681 563 202 424 159 25 170 23 593 36 723 212 613 58 89 617 977 565 80 842 189 513 554 482 460 496 66 111 122 412 732 269 306 141 393 502 261 28 724 621 44 682 146 22 492 309 428 373 918 994 967 470 227 551 488 964 728 776 487 791 704 64 243 780 687 162 988 902 874 880 163 884 860 348 194 291 848 188 411 359 749 164 889 84 936 832 1000 571 814 10 177 595 707 218 154 998 592 161 327 353 630 171 598 813 914 425 125 764 191 655 769 364 933 358 86 334 672 235 507 93 228 21 449 216 538 475 120 6 370 996 734 720 877 444 828 999 941 421 427 573 276 623 410 666 931 203 643 892 761 422 237 635 566 822 278 256 897 137 586 960 273 13 521 658 118 14 668 807 406 779 947 71 799 74 992 878 777 241 836 463 758 742 516 145 486 270 522 209 106 549 792 648 165 234 174 589 715 796 217 602 186 435 317 546 797 54 830 520 972 375 61 91 134 816 283 355 798 82 414 794 258 768 970 940 552 47 92 381 357 105 819 148 225 697 75 900 534 429 51 557 328 874 520 851 757 839 210 479 315 719 542 90 711 67 122 65 957 495 846 258 683 26 74 847 375 5 701 498 600 571 353 234 766 915 278 995 128 391 370 906 892 944 801 848 399 681 59 522 174 266 392 603 484 231 456 142 115 744 229 858 242 53 462 567 459 36 373 43 343 774 448 676 969 574 487 945 237 850 84 285 145 109 956 452 189 395 367 214 666 530 891 667 979 812 93 76 588 697 235 268 786 837 987 856 619 916 794 623 690 817 730 208 180 818 886 155 813 63 88 15 946 950 383 866 18 998 876 12 179 77 298 834 263 870 700 649 962 873 517 986 301 126 731 108 637 310 440 407 311 518 668 780 361 352 545 279 883 889 939 644 515 192 378 110 570 903 865 833 722 60 895 55 624 911 14 410 44 556 13 528 947 277 807 240 572 261 941 616 580 96 486 907 709 253 523 648 29 168 790 707 318 85 535 857 457 188 7 117 380 24 42 176 860 388 390 660 421 199 379 458 985 257 781 215 292 303 620 641 919 861 75 762 652 2 131 595 541 552 420 61 164 996 172 393 411 687 300 71 265 32 10 776 196 211 325 248 898 547 769 539 626 267 942 797 778 276 338 622 727 291 16 841 596 57 793 114 662 593 489 750 121 254 978 241 288 589 17 433 417 830 283 621 187 464 72 506 912 977 771 777 659 657 209 400 586 405 41 896 548 56 287 123 583 549 795 633 966 493 408 864 271 554 483 592 294 880 466 68 875 129 952 112 251 760 50 609 507 317 226 632 175 282 293 460 403 931 990 413 607 70 736 723 573 1 401 521 161 855 802 654 397 334 597 537 198 936 160 585 333 715 500 993 824 309 705 320 940 358 638 932 656 86 202 791 763 368 663 997 80 735 849 502 437 245 992 560 538 553 602 319 611 680 630 854 725 136 965 435 200 809 54 377 983 281 476 658 519 305 156 463 655 37 691 806 177 900 949 227 562 335 820 728 606 321 935 147 853 327 203 191 149 427 34 862 923 8 350 167 430 441 759 341 252 617 934 775 751 704 225 955 742 664 218 82 529 639 693 925 927 930 514 454 894 62 163 509 344 788 913 789 618 332 650 222 95 195 646 604 273 342 579 159 289 465 272 845 446 951 135 815 741 640 694 963 703 275 881 337 917 1000 443 516 829 738 982 216 27 424 527 178 171 134 948 35 455 4 505 768 897 785 20 58 49 107 512 144 717 733 867 970 306 928 264 182 575 745 651 205 105 706 869 761 981 348 702 83 152 120 576 45 835 447 984 474 116 980 389 394 30 972 816 973 213 543 369 143 428 899 382 162 490 284 961 974 181 409 959 416 792 313 773 355 922 610 929 262 414 461 670 510 921 536 419 381 937 259 926 232 729 481 94 920 132 330 863 38 478 732 296 260 31 594 613 960 99 698 312 169 692 800 643 882 909 721 39 472 753 432 362 832 295 104 976 772 879 186 673 402 137 964 336 748 526 779 852 991 256 473 239 569 531 270 665 724 501 398 497 565 425 712 101 747 787 628 197 918 822 901 357 905 297 758 299 546 255 412 783 78 578 97 524 814 496 347 671 280 418 453 220 674 803 243 423 89 307 230 511 908 563 290 810 151 544 718 434 249 647 184 627 148 825 190 679 958 999 346 828 689 975 678 904 206 888 372 81 438 933 577 878 73 686 642 9 426 439 363 21 22 468 442 66 558 634 165 612 173 924 480 684 98 740 139 404 843 754 710 471 532 615 826 477 581 233 534 274 376 503 968 449 605 238 127 914 386 64 236 183 635 250 743 808 504 752 48 323 765 859 103 770 87 219 217 364 669 228 154 331 360 675 943 119 902 444 23 141 28 366 989 584 492 166 551 716 819 564 631 482 371 661 784 525 629 887 590 302 244 842 201 286 322 124 314 708 247 653 212 682 133 823 158 796 677 79 140 713 688 591 844 204 356 494 340 329 118 33 69 508 102 499 113 304 739 308 568 488 467 153 767 415 714 836 345 431 804 339 885 582 40 429 953 450 831 52 749 877 111 351 359 838 157 625 223 207 326 406 734 601 868 746 890 598 798 782 954 672 6 138 354 445 685 422 559 764 799 396 385 316 11 561 871 811 224 125 566 485 645 365 726 150 540 92 491 695 884 46 550 25 19 696 106 47 221 756 451 469 737 146 170 193 599 840 587 436 246 720 608 967 269 910 384 324 821 971 194 555 805 994 533 988 100 475 827 91 938 185 872 387 636 893 374 513 614 699 3 470 349 755 155 755 698 677 347 965 723 156 285 150 824 637 448 960 620 109 475 104 644 614 523 367 478 82 119 686 572 88 705 722 83 209 100 146 862 664 358 643 548 39 37 138 266 592 661 84 808 351 341 612 170 939 784 785 597 299 207 594 449 588 525 296 642 915 860 675 87 512 330 135 323 966 99 760 192 283 55 148 365 925 237 740 877 690 856 515 935 880 232 342 702 466 486 179 126 842 311 208 238 865 322 547 844 8 463 727 630 658 230 382 636 494 833 917 363 852 743 964 846 975 461 861 542 885 328 447 695 623 152 622 888 343 190 40 889 908 368 982 284 716 892 399 128 41 801 937 590 990 724 980 408 378 920 498 554 912 103 858 416 212 22 603 599 193 950 488 194 874 429 231 916 376 440 48 77 166 517 959 153 102 748 289 747 272 268 54 538 944 438 310 300 942 10 851 509 667 845 719 700 313 471 659 69 15 318 455 303 528 123 734 239 17 717 476 61 928 263 375 388 133 329 853 687 738 607 201 946 472 711 267 424 423 441 496 565 694 241 749 532 393 927 575 978 505 663 508 483 773 451 59 520 585 97 397 829 406 433 616 274 531 788 459 646 961 75 501 764 875 794 519 168 910 145 301 930 161 899 164 62 583 584 460 490 507 278 691 130 96 315 536 468 360 11 591 533 211 761 52 21 223 797 413 409 816 709 427 422 432 305 321 848 134 25 445 540 129 621 996 450 398 294 66 735 20 425 914 132 366 264 215 991 669 269 372 167 660 31 64 298 693 894 287 38 715 838 265 495 529 581 672 651 631 90 610 647 114 106 552 355 999 338 586 418 725 467 159 489 810 742 154 728 772 793 101 929 36 539 228 818 162 392 787 949 909 974 469 112 907 379 275 957 568 487 746 750 836 678 864 149 632 403 906 558 256 947 570 65 81 569 319 884 204 611 107 9 67 653 254 923 831 895 151 821 410 807 774 428 537 377 295 437 395 339 998 979 876 849 953 878 679 634 458 871 628 811 420 608 984 945 795 624 841 250 544 887 511 516 625 293 89 931 898 243 866 28 464 699 650 674 891 80 76 184 514 854 206 453 44 46 886 191 225 589 50 246 6 53 729 473 276 733 825 218 954 587 976 127 924 609 654 457 390 163 260 967 526 550 29 933 549 142 768 35 883 346 618 753 828 312 688 93 165 307 543 286 185 247 726 754 805 830 195 832 371 713 178 826 417 958 791 78 446 370 857 598 934 890 562 635 221 680 897 779 882 767 578 969 344 534 972 174 94 352 560 136 282 169 108 932 806 187 477 480 648 602 434 712 290 948 820 596 326 140 235 419 527 24 325 778 121 968 792 701 43 205 465 384 524 561 685 879 214 426 217 118 51 840 361 219 271 823 676 245 456 745 442 765 435 847 839 492 681 956 414 227 737 92 242 983 1000 782 369 401 777 502 436 613 541 297 557 595 491 71 970 173 387 902 277 762 564 905 911 812 504 158 775 901 893 240 386 582 253 922 626 682 600 117 510 563 186 233 921 380 261 758 316 940 796 997 780 400 19 995 439 482 992 684 835 224 234 850 627 834 971 273 919 530 334 605 454 302 555 324 120 198 633 704 317 1 656 993 60 809 731 827 252 262 869 30 335 404 580 444 74 955 57 601 13 574 822 751 58 936 576 220 249 652 484 42 258 770 259 116 859 781 673 364 2 804 182 340 703 110 814 479 665 391 559 783 867 981 125 499 331 443 320 593 503 394 497 518 27 645 251 714 49 157 545 248 881 952 415 500 122 196 506 577 216 638 91 696 333 481 452 147 977 383 994 14 815 350 668 189 115 362 199 396 803 736 721 389 752 707 139 732 973 431 573 546 619 759 124 63 430 521 567 113 776 292 789 763 175 171 279 872 373 786 615 718 710 56 197 374 33 963 474 819 18 553 843 873 771 697 640 288 870 314 160 402 800 281 3 85 7 741 657 485 354 226 986 757 641 222 412 188 143 349 309 708 34 863 513 381 200 70 662 181 617 798 5 962 903 896 655 739 4 12 202 799 470 666 941 670 720 639 744 86 579 790 105 551 95 177 985 904 535 855 291 304 989 357 203 556 16 270 176 683 571 689 68 987 837 111 359 26 308 817 72 913 462 730 938 629 327 210 345 73 79 353 348 769 172 604 280 137 257 45 236 671 336 385 692 141 332 926 802 180 943 229 649 306 98 566 411 23 900 407 213 405 244 756 337 868 522 32 421 813 951 606 144 706 766 493 918 988 183 255 47 356 827 610 864 918 969 821 786 474 912 288 660 73 7 458 494 316 757 787 498 104 372 917 694 639 91 716 188 924 203 828 265 871 383 332 116 744 508 115 397 929 945 157 991 283 795 435 452 219 329 950 297 793 443 512 62 365 794 542 236 676 194 48 573 553 264 403 501 968 645 53 959 480 811 368 873 999 659 774 105 440 79 348 930 943 521 995 184 422 299 909 1000 414 594 753 459 982 569 611 789 589 885 322 72 629 197 374 210 78 790 23 379 70 872 55 336 186 208 568 64 471 331 148 108 876 152 420 282 59 311 500 672 577 40 328 352 317 551 586 973 713 25 228 462 22 666 833 561 181 260 129 865 602 36 243 81 427 367 37 111 358 466 934 866 722 647 697 382 646 100 800 449 759 476 77 84 836 957 728 353 529 298 747 810 27 617 696 556 366 698 822 692 587 272 839 400 971 570 736 131 97 2 204 446 8 522 799 884 324 447 567 162 127 5 441 407 585 741 847 702 831 704 314 916 989 927 117 541 429 621 455 725 128 525 677 300 644 280 175 301 506 723 233 486 869 761 195 596 673 183 113 10 161 947 558 622 351 371 1 814 850 938 119 167 829 19 125 220 735 28 178 17 841 325 892 818 444 895 766 618 346 978 868 870 674 291 173 931 812 851 987 783 13 684 979 295 215 532 543 251 344 554 707 883 682 6 56 546 502 746 30 189 279 149 970 980 798 76 819 418 321 710 150 370 775 858 201 431 266 465 103 932 244 241 467 160 198 695 752 641 564 417 863 983 887 764 302 557 785 257 661 699 896 670 719 544 121 842 85 718 93 773 90 882 616 893 432 552 939 813 770 341 394 919 760 493 539 405 246 888 936 518 689 633 640 377 205 503 784 369 817 170 856 156 671 928 490 356 726 966 4 278 634 823 963 38 11 620 31 138 679 426 683 903 415 98 920 516 754 122 176 202 701 627 705 854 106 330 867 450 555 143 154 792 571 605 619 925 513 782 102 384 489 905 438 597 381 911 706 923 485 169 894 57 389 685 953 742 118 218 359 956 832 948 675 846 483 592 39 269 423 624 745 310 998 3 65 767 724 216 411 899 235 709 123 779 460 487 844 133 234 758 165 355 515 935 520 509 45 834 853 453 578 540 807 843 396 248 816 281 457 277 926 688 362 470 155 436 74 678 612 363 41 75 852 137 107 211 889 824 714 635 238 87 654 538 164 662 225 445 996 425 729 114 192 52 29 221 715 110 860 308 9 915 398 250 711 245 172 681 946 902 226 898 653 249 545 712 68 648 380 454 222 424 796 511 357 323 562 386 61 47 304 313 993 780 180 482 290 409 419 262 914 285 788 276 391 875 12 628 92 492 638 43 604 141 877 58 209 734 563 857 227 519 941 533 268 306 147 593 720 361 145 613 95 456 942 191 803 434 880 112 475 333 652 607 256 254 878 303 442 630 776 240 626 130 200 428 232 354 531 217 549 933 80 560 510 212 319 687 270 469 738 484 136 259 151 71 537 550 669 83 410 293 24 488 252 861 126 247 153 768 267 392 731 762 44 891 643 416 33 134 631 981 504 421 608 657 977 975 855 990 528 206 437 258 668 253 120 514 163 385 559 700 338 740 477 229 606 534 491 499 174 296 693 849 580 791 135 343 214 86 312 985 388 168 390 907 213 327 972 886 910 96 804 26 588 179 524 305 992 951 603 623 320 46 944 94 364 777 284 326 60 601 590 600 566 771 63 255 579 665 35 334 952 342 408 430 294 802 109 171 750 835 413 988 472 748 275 906 166 615 237 190 826 937 667 309 337 591 743 609 845 890 733 642 223 830 349 778 900 89 273 572 16 497 976 99 307 345 479 50 751 451 439 193 261 287 464 717 703 18 360 88 614 769 809 32 908 21 387 124 955 448 721 177 505 921 20 637 808 158 974 651 67 224 574 806 15 739 965 755 949 848 347 182 289 350 994 664 376 526 737 66 954 547 461 315 897 144 680 727 879 286 686 650 517 318 373 749 997 274 797 837 649 139 196 655 271 599 378 904 395 101 42 781 187 913 433 402 636 964 242 763 507 575 239 495 805 463 530 14 159 922 82 527 874 962 656 412 820 584 536 658 859 901 231 146 663 523 263 292 838 772 49 961 401 881 468 958 730 581 565 625 69 406 756 582 142 404 840 815 632 548 207 967 335 595 51 34 690 583 825 340 339 54 708 732 862 960 496 473 230 691 185 481 140 984 535 765 199 478 375 598 986 940 399 393 801 576 471 910 655 881 381 523 740 960 604 599 574 651 973 325 315 414 497 520 28 867 264 616 584 726 46 753 555 869 299 75 309 229 263 837 298 808 129 268 360 125 288 795 2 769 628 934 593 473 361 842 204 601 776 234 192 418 645 173 376 238 647 894 306 751 415 324 825 846 998 50 876 253 861 468 508 902 932 702 516 149 900 848 47 98 1000 172 921 379 908 985 436 284 690 629 543 326 667 404 304 439 969 152 293 941 809 679 931 353 208 191 692 999 930 994 181 295 526 927 386 95 421 828 884 888 979 685 470 228 363 747 227 544 570 400 579 961 492 146 62 198 895 395 766 903 391 185 40 220 613 559 65 156 732 831 8 855 880 85 384 951 388 762 600 561 52 824 815 550 289 147 845 243 964 865 221 634 652 428 116 830 995 705 833 48 773 862 722 412 35 214 373 73 514 648 980 509 163 66 950 443 811 164 175 375 499 952 399 911 94 141 532 80 770 915 797 495 92 430 107 529 576 665 333 105 883 422 626 892 272 945 36 654 74 398 717 878 458 276 814 128 955 397 23 478 768 524 213 765 245 962 670 190 393 249 542 754 557 799 455 627 54 448 975 986 485 157 789 720 411 394 569 9 244 791 370 489 274 321 174 354 879 186 402 466 11 905 802 890 656 312 564 216 44 242 914 19 270 603 619 568 712 314 237 804 851 119 606 746 138 585 590 806 938 207 419 527 367 661 669 366 26 983 698 452 382 788 183 957 853 989 822 206 517 630 948 734 607 356 142 666 984 763 847 660 997 454 405 735 918 944 209 844 203 139 413 433 580 230 352 291 102 16 926 940 787 639 337 849 761 970 936 224 777 486 13 912 817 136 572 43 127 348 587 858 602 408 885 426 377 100 33 863 239 169 423 821 790 965 640 767 319 835 657 783 841 981 56 29 247 597 279 410 684 658 49 676 839 796 114 267 586 177 807 779 678 111 57 919 612 546 68 937 683 334 351 943 816 551 429 525 188 718 535 548 618 710 7 610 167 374 440 240 531 38 924 121 536 838 106 562 134 904 5 202 135 687 697 45 467 745 723 704 87 738 742 916 332 451 385 316 463 281 675 671 510 69 258 6 130 259 545 445 519 664 539 318 460 331 474 872 20 184 81 540 193 479 758 775 431 260 201 187 996 725 15 925 282 118 101 771 83 622 644 653 922 446 968 512 1 596 686 369 63 813 287 780 856 246 708 476 317 212 14 329 409 27 852 901 96 140 518 755 30 371 866 873 875 552 257 236 475 223 424 744 521 93 620 483 556 89 533 928 132 549 691 650 444 864 591 233 913 778 437 487 265 357 310 126 829 826 449 803 624 810 343 17 505 406 344 158 594 715 496 469 261 383 988 226 416 707 727 25 800 682 541 966 41 168 609 392 896 464 967 231 42 341 336 793 311 53 906 695 123 659 493 953 252 782 254 942 642 345 820 823 70 104 482 730 706 12 785 958 923 434 280 131 441 617 731 501 491 581 3 387 728 502 82 481 843 143 39 294 110 342 4 347 956 195 721 636 972 178 840 625 805 899 490 987 144 91 812 575 425 255 494 578 103 335 349 420 222 115 77 582 328 34 638 283 97 232 296 801 197 935 438 340 286 939 500 832 160 200 749 248 978 887 976 772 179 643 277 752 182 621 241 88 359 701 760 273 834 219 547 693 225 977 649 159 818 633 484 64 24 528 148 165 538 305 108 827 868 689 58 637 522 78 300 949 285 297 571 151 971 632 465 459 171 235 358 991 350 18 210 266 565 513 71 427 150 764 577 567 99 959 974 750 608 368 893 390 303 635 877 323 739 401 623 857 154 308 929 32 180 480 784 76 554 677 560 611 733 673 120 874 663 819 79 189 72 933 275 432 256 456 615 59 84 680 403 798 854 155 558 55 271 503 757 61 537 365 205 859 743 218 781 67 145 836 372 598 194 511 250 278 709 472 355 60 251 674 696 389 462 553 507 215 396 589 506 196 992 301 891 498 442 176 170 122 794 124 714 166 530 688 563 112 736 290 488 786 307 31 694 681 161 886 672 909 947 313 86 898 719 269 993 756 117 662 453 162 741 435 417 515 262 605 504 339 860 477 320 897 327 137 982 51 37 211 457 302 153 583 217 641 870 614 882 380 668 292 199 716 362 447 724 573 713 946 113 10 592 774 346 729 990 871 646 700 703 850 461 322 595 330 699 963 711 566 889 917 109 759 748 450 21 920 407 378 588 737 338 534 954 631 364 90 907 792 22 144 928 320 166 309 260 154 37 463 496 55 801 600 879 507 383 364 874 217 596 28 446 764 316 212 178 794 156 997 2 571 365 395 747 572 197 687 728 689 77 461 488 960 257 996 339 237 177 867 694 749 880 219 330 509 290 810 33 711 174 956 360 114 481 8 815 820 594 563 192 992 888 83 207 998 18 650 231 925 453 267 615 99 145 708 804 401 128 336 851 495 859 240 502 814 866 835 758 476 910 980 390 400 541 883 26 926 782 272 680 76 971 374 661 744 238 525 191 266 520 727 529 426 104 302 748 638 346 628 809 698 223 85 356 670 117 548 923 344 277 332 816 783 775 513 606 58 300 946 40 438 236 540 976 443 244 75 368 622 367 455 544 456 659 203 624 637 819 683 938 274 187 857 380 385 672 169 537 647 482 975 396 592 306 351 581 921 270 230 433 839 474 324 249 609 553 11 294 902 914 182 823 161 669 754 551 833 484 141 283 559 886 30 501 393 25 731 239 462 869 681 297 627 840 721 176 280 516 730 901 110 861 943 654 613 791 656 692 499 854 287 849 933 66 10 254 546 68 539 896 527 479 710 979 504 147 188 175 598 942 65 299 991 432 668 909 734 870 982 882 538 43 111 523 784 667 907 685 338 256 566 24 253 924 16 552 439 891 321 595 261 329 972 799 573 216 773 576 759 511 19 49 769 899 423 967 44 631 60 379 406 847 102 981 978 284 96 153 787 746 361 690 843 716 295 757 871 676 56 500 366 228 123 172 736 664 74 459 466 966 806 32 235 700 719 655 621 684 620 45 17 812 414 408 788 585 707 908 345 269 335 142 580 753 189 227 279 370 785 877 165 904 893 112 430 829 29 208 951 229 517 536 389 922 987 180 565 268 503 452 603 405 532 411 983 458 506 954 486 543 312 526 263 962 347 852 59 424 929 418 149 860 725 179 945 913 90 974 73 323 825 79 173 250 675 113 800 265 515 583 505 242 251 437 342 196 939 808 372 101 780 352 80 31 591 429 69 376 209 198 611 916 766 745 100 648 220 246 729 578 755 741 164 86 378 714 575 451 990 121 115 657 718 95 357 201 48 724 472 491 20 454 518 62 435 524 388 761 105 986 412 151 915 12 709 434 440 995 492 760 985 723 441 846 275 911 262 822 535 450 160 204 844 353 276 328 712 777 514 303 917 642 399 127 375 97 934 193 895 643 958 120 167 404 936 796 131 561 318 853 937 355 210 894 72 688 248 422 259 873 289 34 221 258 616 315 876 157 109 382 313 448 392 701 930 98 410 864 226 397 50 264 534 935 953 632 417 671 961 333 931 584 970 494 813 232 305 827 3 14 619 604 605 354 386 334 892 483 558 837 296 447 660 733 850 984 241 887 129 139 442 350 957 774 473 39 900 471 743 138 522 994 756 497 255 475 155 38 817 205 868 84 890 130 792 428 533 884 108 200 133 821 834 577 162 528 941 310 485 286 651 465 738 590 158 950 185 391 722 52 27 464 126 545 919 704 168 977 498 46 717 199 751 830 636 918 143 858 51 803 444 234 214 597 905 53 273 786 964 119 467 293 224 640 635 1000 679 493 586 927 140 308 646 740 677 184 752 531 91 340 247 713 588 601 278 341 567 512 343 416 213 478 549 550 674 776 233 920 629 181 64 337 826 363 666 331 568 863 477 965 325 678 653 87 150 183 602 292 831 807 67 952 215 582 762 57 842 948 818 903 317 542 828 658 402 124 644 633 107 623 394 271 170 682 944 845 202 381 425 715 291 696 706 862 384 288 106 973 772 71 865 732 856 136 663 705 593 487 403 912 652 989 521 194 639 885 314 407 132 93 23 699 765 662 311 409 319 793 480 702 298 460 307 562 195 779 645 190 206 508 691 889 146 547 468 855 322 301 415 6 457 771 579 152 419 88 47 5 118 285 878 398 589 697 103 739 768 377 770 649 641 82 763 327 348 836 993 735 163 349 610 617 137 802 720 556 789 795 608 557 805 778 750 798 358 94 519 135 726 13 625 42 245 125 848 35 737 81 695 211 612 489 767 7 373 89 436 872 898 988 570 1 841 940 431 222 387 326 63 413 781 665 21 790 630 897 626 560 116 618 61 838 881 92 564 252 949 811 421 968 15 9 171 875 445 369 281 36 569 470 122 218 449 955 420 599 78 742 490 22 634 797 947 906 148 54 186 70 963 159 362 359 969 282 959 832 999 530 574 469 243 607 427 371 304 824 225 932 41 686 673 703 614 554 555 587 510 693 4 414 805 845 408 647 777 937 426 825 882 346 745 572 780 187 888 934 322 738 648 60 641 227 907 792 18 316 343 270 436 326 448 344 90 184 489 396 503 457 600 912 758 125 875 707 92 386 988 70 133 928 204 458 337 43 225 607 581 972 969 41 424 544 920 859 293 554 666 298 321 66 583 509 733 100 54 897 776 431 703 499 451 746 274 709 753 598 255 129 846 379 240 62 561 615 906 880 900 514 200 357 143 114 957 467 253 534 50 9 40 879 881 751 759 527 210 477 261 678 418 732 110 12 161 987 13 982 434 826 30 841 890 130 701 656 385 924 905 658 816 533 366 170 876 317 748 406 398 803 537 331 827 65 674 960 700 550 469 653 243 479 46 495 83 840 782 119 628 32 849 175 689 85 188 318 16 242 925 520 450 594 889 162 743 513 936 359 303 526 723 234 516 675 682 848 926 265 213 149 296 697 559 287 864 591 445 619 901 246 878 429 609 688 86 389 302 364 702 400 468 350 739 276 498 974 295 570 397 368 179 365 644 14 548 949 128 101 941 696 764 182 708 15 254 801 164 532 729 419 740 892 862 438 217 325 939 352 144 7 294 3 167 726 423 831 622 224 53 515 56 979 651 351 211 986 869 461 710 730 339 694 384 190 669 353 362 657 522 531 465 766 963 893 139 596 67 370 938 993 73 645 718 611 152 962 593 189 250 955 608 604 491 194 662 592 247 471 35 166 228 612 871 891 549 89 523 488 33 908 676 985 11 717 241 930 844 134 52 330 473 660 307 5 96 642 168 347 478 55 943 680 171 904 442 551 990 508 610 830 639 155 836 229 428 159 810 375 652 417 58 462 978 105 569 542 22 505 410 785 342 411 354 405 946 713 863 695 992 29 870 874 172 734 690 2 323 44 388 602 791 834 786 722 632 310 98 117 511 506 621 716 262 704 597 633 34 268 910 951 124 706 576 485 903 931 47 603 942 927 679 530 137 367 571 798 958 536 109 858 861 687 466 691 577 464 684 916 838 267 392 82 151 755 148 521 763 115 51 832 355 835 902 555 539 885 6 301 686 106 932 311 617 454 725 833 711 272 965 853 356 964 605 629 452 574 553 147 973 984 575 564 919 314 472 627 306 787 507 634 177 328 76 997 403 20 154 579 996 264 122 158 967 220 797 637 341 178 165 313 138 327 646 731 223 802 692 923 818 460 865 237 510 952 601 799 670 481 48 349 26 79 490 361 721 244 819 961 425 518 476 894 790 8 409 324 338 580 994 360 256 251 736 492 236 796 283 724 772 631 541 860 677 248 829 390 169 57 850 529 817 821 929 944 275 918 42 63 146 74 589 948 744 540 421 215 567 705 45 145 851 230 768 150 273 336 856 415 625 767 854 132 432 348 824 380 809 27 127 257 981 335 813 412 446 975 760 501 23 443 407 820 586 650 640 560 756 749 999 156 563 305 160 249 566 463 828 737 811 219 898 186 286 312 308 843 599 867 911 643 578 71 752 762 784 430 28 292 300 157 665 545 269 847 582 742 19 72 558 947 288 433 715 959 977 197 685 842 36 649 868 299 562 84 427 754 793 459 837 37 983 205 309 183 512 761 282 176 857 482 102 290 116 87 504 377 623 78 655 245 886 222 260 258 381 279 319 113 659 212 971 232 441 667 199 483 231 387 788 214 940 812 913 201 712 38 547 340 519 202 141 218 383 416 493 517 814 909 207 278 995 404 470 966 21 239 373 783 935 153 216 638 435 453 31 795 391 779 698 195 789 118 747 345 528 281 376 945 209 91 401 486 17 395 238 771 120 1000 681 883 535 61 980 285 873 887 636 806 221 4 769 440 496 585 494 163 683 68 728 613 630 173 259 93 206 998 334 487 727 735 720 291 49 620 524 565 59 953 474 88 304 765 823 770 121 588 252 99 394 781 277 922 185 899 552 970 80 502 719 174 773 497 226 525 140 693 455 413 855 39 815 606 284 804 624 775 191 81 123 315 714 778 557 10 484 699 839 393 614 475 807 111 968 104 917 399 126 358 800 289 956 94 456 556 635 866 661 626 374 654 852 266 107 263 208 439 181 774 976 663 196 69 297 136 444 95 590 750 618 449 914 877 131 192 402 372 333 378 895 673 546 950 884 573 915 668 921 672 64 193 25 568 437 664 180 584 1 75 991 422 24 233 142 108 280 538 989 480 363 382 198 103 794 757 872 616 671 112 271 447 500 203 954 329 332 808 595 543 896 587 741 822 420 97 371 77 320 235 369 933 571 922 112 255 990 957 724 832 85 35 896 552 979 697 152 12 791 320 494 212 322 151 932 819 295 178 827 424 364 133 49 735 210 904 434 798 640 581 846 52 479 866 928 968 134 60 68 608 496 98 481 305 668 783 432 529 318 826 973 422 888 526 126 294 677 714 489 159 910 39 387 408 933 71 141 580 164 689 752 460 33 279 132 970 704 989 736 925 22 115 3 923 223 975 971 663 64 576 192 609 501 789 822 333 869 55 196 843 871 999 709 334 707 573 227 182 599 213 271 377 825 983 593 14 505 455 834 215 368 492 875 756 276 248 821 880 344 511 796 858 969 72 478 964 856 336 562 475 717 564 902 375 459 985 300 887 376 651 347 296 5 129 314 120 473 211 262 469 388 850 13 384 449 906 751 291 782 31 114 956 420 838 62 225 242 26 764 330 340 86 93 681 647 327 427 396 285 567 510 618 299 945 464 706 963 727 95 769 498 288 367 808 452 676 503 121 207 315 669 587 451 966 307 353 748 597 868 466 249 485 278 721 302 145 421 46 404 762 944 380 266 901 220 362 193 793 578 430 692 233 712 961 621 929 105 737 760 173 893 87 696 634 474 32 715 99 444 931 886 730 425 263 611 448 941 920 774 729 412 75 461 548 30 1 122 536 73 672 876 601 840 949 43 350 959 378 167 894 919 238 267 700 719 177 393 56 998 495 162 438 38 405 897 892 354 524 767 251 557 770 319 235 325 883 835 927 725 848 693 839 143 940 359 817 953 270 775 90 598 652 128 703 778 127 190 734 21 265 516 558 976 665 431 653 113 728 539 803 885 150 483 644 903 491 414 629 286 199 566 582 666 371 462 106 555 845 486 801 54 828 477 226 163 594 50 401 720 831 625 502 688 203 938 794 329 155 91 818 862 527 261 119 379 538 988 936 69 70 84 882 323 741 135 797 572 861 645 937 324 257 246 750 841 660 958 785 437 392 67 183 102 124 390 790 361 457 311 398 465 744 863 482 244 47 986 59 282 997 530 189 63 874 777 179 166 243 346 275 139 648 284 441 606 974 946 849 814 662 612 967 753 533 575 28 301 269 702 328 419 816 258 972 34 429 864 935 673 157 240 763 206 358 293 804 418 290 356 116 569 772 426 900 436 627 234 256 909 965 131 140 25 614 633 217 873 232 951 761 695 615 537 51 847 509 410 889 684 786 768 623 168 467 416 754 221 447 747 83 204 655 303 687 453 731 771 637 19 82 351 443 198 97 40 172 559 837 45 617 94 907 810 912 254 417 613 815 853 544 355 29 142 2 188 373 891 470 348 385 675 993 667 738 108 560 197 678 332 679 870 104 36 247 399 231 123 7 711 349 812 308 705 343 917 991 650 534 224 905 363 4 236 118 954 755 456 316 342 230 345 281 428 107 292 836 743 854 219 289 542 829 620 981 471 335 994 500 41 400 942 661 391 546 184 111 616 158 844 955 787 507 446 519 310 283 723 589 331 745 352 117 802 813 137 628 701 175 468 370 493 523 372 8 788 982 222 758 130 520 341 950 321 472 171 512 855 313 915 260 53 635 535 605 195 732 987 218 517 209 698 913 654 600 450 671 484 514 884 977 154 718 181 739 710 44 77 757 556 978 851 96 245 781 682 895 607 487 823 680 658 149 842 61 943 480 180 639 1000 699 463 642 439 694 415 411 442 795 595 504 403 458 100 565 878 805 268 229 525 48 170 42 508 584 659 185 454 488 200 780 947 872 250 165 24 549 603 921 146 57 806 924 409 610 394 186 273 588 389 899 440 208 18 759 490 690 570 79 237 74 214 423 274 228 670 109 766 579 952 996 716 746 101 103 824 369 890 962 110 657 592 148 176 522 992 406 722 543 708 76 852 830 632 374 337 726 365 646 497 202 386 686 252 360 540 15 506 241 656 435 280 960 908 563 153 528 531 865 631 239 939 383 553 287 125 66 776 445 590 574 867 513 934 147 691 583 357 304 800 713 740 413 602 683 948 857 312 205 859 27 187 306 191 253 326 382 568 298 674 397 476 809 80 879 216 317 622 626 339 6 591 916 532 877 792 984 638 518 160 799 995 515 630 366 309 65 37 89 499 521 381 749 811 733 92 169 201 545 561 649 541 911 144 156 586 685 773 554 664 807 881 550 624 547 58 930 194 16 765 264 138 918 81 551 926 784 860 88 174 914 259 272 643 577 585 338 11 277 898 596 820 833 407 297 619 10 779 9 23 161 20 433 395 402 980 78 604 17 742 636 641 635 824 843 979 816 316 358 642 226 681 380 141 710 983 487 324 214 701 354 702 160 322 848 167 88 575 497 859 234 477 946 317 326 940 443 837 243 267 884 395 170 985 424 37 153 860 869 819 750 545 632 351 466 857 718 554 239 494 329 926 310 97 38 612 501 63 120 233 753 927 453 473 216 541 792 61 99 696 349 478 950 782 924 617 800 866 524 914 538 420 920 279 436 868 148 259 73 104 434 509 955 325 733 251 673 374 732 87 274 899 881 328 371 797 150 941 129 569 320 932 419 102 716 595 600 543 138 385 618 323 343 516 119 736 465 619 227 468 418 872 677 870 62 334 476 359 300 281 833 996 499 491 485 995 709 440 507 962 698 864 549 840 96 942 222 705 113 916 636 502 314 706 417 720 168 973 7 779 100 390 311 121 307 728 387 84 35 675 907 796 895 2 641 546 707 680 831 855 699 175 198 64 156 703 344 667 247 81 739 893 12 240 786 921 561 832 292 976 861 580 346 505 690 599 298 790 203 791 500 999 553 1 534 101 712 125 963 773 356 489 212 558 633 204 577 183 650 695 513 425 624 199 761 777 734 496 271 196 480 238 988 185 53 510 989 548 768 665 506 574 646 652 908 51 944 173 649 144 679 230 584 428 731 59 975 804 426 262 397 306 544 755 749 723 248 441 823 192 958 193 571 579 68 293 404 587 128 284 131 285 891 353 522 807 33 438 282 376 651 778 367 610 503 525 935 161 444 949 345 966 373 470 931 48 725 75 876 787 481 552 560 666 655 361 795 901 13 829 24 661 862 945 413 498 672 411 289 245 892 658 388 270 82 687 691 769 188 799 338 408 40 302 762 98 448 47 839 977 520 352 564 456 519 309 370 176 221 511 928 319 993 536 594 871 664 260 938 401 288 842 682 629 951 452 929 80 851 730 596 847 127 890 827 568 165 122 849 276 806 974 805 339 19 700 744 253 918 195 954 449 76 399 375 643 54 162 729 645 126 572 77 488 149 135 379 377 934 957 692 990 512 249 294 608 74 330 231 400 657 396 336 589 628 111 327 202 757 263 181 486 256 402 879 784 461 219 208 163 303 991 708 236 659 948 775 972 333 60 984 986 697 793 34 110 614 759 878 952 582 225 313 312 626 915 305 689 758 72 184 315 405 630 557 46 542 794 776 923 372 136 403 296 611 394 654 433 586 14 660 622 335 218 801 550 422 201 803 566 392 143 517 713 808 774 273 277 393 366 992 602 770 742 959 266 671 850 244 190 880 30 179 763 268 694 439 286 140 431 50 828 39 802 726 22 601 724 686 415 79 639 435 95 272 889 830 676 852 780 783 737 71 874 159 92 559 209 83 474 514 407 210 760 20 663 166 597 297 826 205 363 207 290 211 528 130 78 347 220 956 15 555 451 257 337 471 970 32 693 609 821 459 715 55 683 492 414 653 155 815 308 978 822 982 223 573 493 180 114 151 463 620 134 504 41 740 662 902 910 169 591 865 838 109 896 254 56 365 52 844 217 177 527 754 29 845 432 904 132 157 182 280 818 939 482 446 381 781 495 858 287 118 191 766 684 756 789 3 834 11 894 605 717 368 590 261 447 357 382 10 224 348 171 813 123 458 384 483 883 621 57 578 936 142 656 229 475 18 389 997 704 213 810 998 835 139 508 917 727 752 903 581 107 133 953 331 969 250 592 378 841 627 551 909 562 533 89 960 615 856 738 398 17 685 232 897 369 332 965 771 898 391 455 535 252 318 242 563 67 386 462 197 108 812 105 603 94 526 836 748 751 964 45 58 460 70 69 912 817 430 406 722 523 930 567 521 540 264 846 905 304 450 429 383 360 265 23 919 644 947 583 362 152 674 91 484 187 442 9 291 43 479 194 943 518 472 994 987 178 278 854 967 933 640 565 145 877 873 490 623 913 44 27 588 355 36 28 147 937 21 867 301 678 49 457 85 409 464 721 172 647 863 437 16 820 412 106 8 103 410 882 556 321 539 971 427 228 200 215 735 537 116 186 922 788 585 798 719 445 576 5 814 980 1000 235 154 637 341 529 604 454 342 888 237 532 206 811 906 467 530 593 772 607 258 364 606 299 634 968 743 90 825 174 112 648 669 741 283 255 189 146 158 4 269 911 981 65 670 638 26 42 747 688 875 86 531 961 767 275 616 295 711 886 421 625 164 547 25 668 124 745 31 515 416 570 714 925 785 885 6 350 340 115 613 469 66 887 93 631 764 246 900 117 423 765 746 241 598 809 853 803 235 592 524 169 921 486 740 364 493 102 403 881 578 334 769 193 249 687 216 789 906 907 27 903 658 637 42 120 648 872 564 960 775 88 598 238 333 860 410 706 449 614 496 895 797 874 420 349 644 468 182 861 685 767 970 51 119 475 733 814 645 781 391 12 667 868 603 465 656 756 31 40 556 677 376 527 871 629 210 396 313 265 758 82 460 371 434 897 988 879 673 233 824 307 19 452 850 237 466 448 997 470 765 186 305 984 929 745 913 809 373 974 836 117 395 992 164 81 584 924 341 811 52 865 678 427 436 73 359 834 336 68 707 155 32 337 190 25 96 505 286 74 642 226 823 725 279 253 915 830 751 618 938 737 355 607 528 383 290 922 54 972 937 936 59 369 675 165 191 611 481 832 727 3 22 232 808 996 695 748 127 600 421 605 348 627 245 126 622 63 340 581 463 847 113 394 643 577 205 282 980 111 316 534 277 802 959 863 99 562 867 413 931 696 657 935 140 422 246 224 304 502 412 58 77 818 702 894 509 177 144 760 526 170 690 899 231 772 67 223 252 141 251 8 388 911 197 284 451 97 315 844 7 565 768 85 945 220 162 414 378 684 212 90 674 103 688 785 192 382 295 672 620 62 244 71 131 875 801 976 588 417 17 300 864 400 222 56 665 289 291 554 298 848 423 263 508 877 49 306 106 288 429 647 849 44 754 293 152 723 954 694 84 730 500 531 498 240 595 184 654 519 533 159 966 826 269 542 405 880 467 242 239 965 1 949 513 328 932 4 726 580 5 889 264 902 381 1000 590 418 122 151 206 731 262 799 711 342 792 345 358 446 30 664 372 822 752 183 185 302 105 325 570 747 65 129 975 406 70 576 362 389 795 837 57 215 606 69 628 780 891 72 782 33 445 813 320 516 433 132 989 457 777 948 978 708 484 539 944 787 587 491 21 499 408 771 357 60 697 594 817 964 158 840 203 87 114 134 256 762 671 438 125 271 518 609 444 482 703 317 831 741 933 735 546 13 884 632 538 272 343 397 86 854 885 247 39 366 175 914 615 573 329 75 234 108 494 130 154 45 806 604 38 650 753 791 547 888 281 709 776 301 176 488 794 380 324 137 563 566 750 633 983 41 471 339 641 858 593 612 485 545 207 713 991 480 163 589 188 409 956 919 995 95 968 843 384 829 135 567 219 204 416 145 973 704 846 166 993 36 196 402 732 764 172 266 53 586 985 659 385 213 613 230 18 379 957 399 683 512 962 908 537 110 718 179 686 89 353 784 497 393 350 926 187 181 66 623 2 977 189 640 660 404 314 952 435 561 318 668 107 835 946 351 918 680 536 479 195 552 101 428 920 275 679 698 719 200 925 901 530 464 652 639 599 370 474 873 548 856 283 755 35 490 202 335 568 46 766 661 597 344 332 492 104 569 157 312 525 149 583 601 788 199 76 124 100 299 92 663 83 553 477 287 572 540 855 878 387 14 208 311 297 866 790 143 798 276 161 411 28 716 455 535 982 617 625 917 424 853 507 979 267 257 259 610 511 310 999 859 862 431 669 715 940 142 115 676 967 971 390 386 815 838 523 616 821 619 585 950 700 522 178 201 48 981 450 555 121 816 98 236 958 34 800 407 347 447 322 123 64 941 6 425 930 217 363 786 575 285 905 943 476 909 228 969 626 280 47 374 112 557 150 211 560 118 319 744 443 636 255 78 472 360 670 692 510 330 194 268 990 721 904 80 456 796 827 886 167 398 852 842 225 779 783 303 951 543 724 198 377 825 845 147 807 942 174 839 883 15 734 250 419 812 574 331 559 469 375 16 139 551 356 401 804 338 638 495 994 453 501 819 898 571 857 805 582 352 327 11 93 662 43 365 323 934 483 503 757 29 717 79 156 810 763 910 773 761 37 916 273 987 635 20 94 133 720 890 274 939 961 116 461 487 710 454 778 743 24 354 261 439 309 630 243 517 558 793 759 9 912 631 180 870 896 689 544 923 91 651 260 367 833 146 515 520 646 714 928 770 248 521 227 241 947 440 160 927 168 739 392 441 953 432 10 986 893 136 712 308 415 478 270 746 963 955 50 579 728 430 292 634 820 55 828 705 900 550 869 529 109 624 278 653 608 426 691 591 361 459 729 229 602 596 473 173 693 681 214 722 296 655 218 368 532 442 774 148 258 738 209 254 742 876 699 23 153 221 506 701 736 326 649 514 321 171 841 666 541 887 489 882 61 26 998 458 892 462 749 128 437 504 851 346 294 549 621 682 161 321 316 678 812 372 101 74 732 785 962 270 928 459 8 233 463 923 278 518 206 169 405 899 329 703 795 908 184 438 246 332 865 488 393 823 681 453 264 476 679 617 615 936 983 558 628 374 656 944 695 426 45 513 85 90 759 259 629 734 778 949 965 757 345 888 964 183 940 315 830 284 96 677 846 568 725 535 603 67 959 735 914 40 994 825 133 159 93 496 534 697 668 995 244 410 486 562 468 6 786 69 848 577 350 610 108 328 755 939 837 178 94 754 653 313 386 356 31 847 972 461 589 769 706 218 422 765 428 48 948 152 868 696 632 181 27 130 132 9 649 532 144 188 997 420 813 521 23 719 195 927 989 861 702 185 221 158 596 437 18 66 626 642 651 885 371 107 378 597 402 312 337 142 674 890 95 672 399 202 745 73 460 53 780 988 771 850 343 704 192 43 688 80 98 238 744 731 439 775 524 863 660 319 168 245 818 508 578 792 33 171 591 680 926 966 266 275 567 447 219 933 455 789 709 1000 68 411 391 35 416 815 150 663 286 541 456 504 506 412 346 213 243 490 929 235 208 293 5 292 29 623 862 604 671 800 177 692 947 500 16 536 826 808 220 363 70 462 857 945 186 666 163 520 576 580 326 182 267 223 333 687 229 693 713 239 241 969 710 103 872 187 718 946 834 902 781 906 334 87 398 919 519 621 370 364 367 301 397 898 39 952 791 835 280 772 726 955 279 289 109 925 471 296 510 552 963 987 943 585 575 790 32 598 758 921 465 210 493 295 584 776 633 112 767 763 762 841 406 595 961 569 980 601 586 824 288 605 227 263 673 886 528 216 140 531 564 52 554 544 479 147 307 685 871 526 606 705 839 828 975 24 260 547 699 551 30 354 971 309 60 511 832 864 546 896 368 72 820 738 291 722 82 748 14 458 335 984 750 920 442 269 540 10 627 631 143 517 4 741 388 261 639 958 855 880 901 324 34 579 50 691 104 572 895 311 170 761 523 670 49 783 616 548 525 470 92 349 752 641 729 751 249 414 454 377 810 891 276 441 358 448 200 990 451 934 47 974 124 814 123 910 355 779 516 565 733 574 314 854 435 114 950 851 985 115 38 967 715 956 844 446 317 466 477 796 998 667 856 204 22 689 26 71 125 91 592 205 262 559 485 698 318 336 566 497 347 822 829 271 845 153 954 78 593 196 424 893 976 129 136 787 481 373 816 148 657 232 646 625 417 3 550 122 495 730 105 361 449 753 61 892 189 418 770 211 440 977 609 217 89 297 543 836 777 694 20 44 475 935 917 382 380 252 396 254 570 46 530 404 457 110 450 162 557 873 953 256 357 62 41 231 638 234 253 859 201 394 973 970 819 529 831 237 982 507 1 756 469 811 636 247 613 882 17 712 360 303 483 860 749 480 242 149 392 805 119 445 645 720 407 979 494 900 118 804 83 199 84 344 403 113 707 250 897 915 214 690 19 784 375 583 887 661 7 419 339 64 212 487 788 203 539 611 538 228 853 664 768 838 282 21 618 737 134 624 599 59 137 387 711 644 323 774 51 724 924 146 11 281 340 86 56 637 172 75 482 669 817 376 991 993 634 156 138 126 25 842 874 502 766 175 383 858 499 12 909 797 717 721 912 619 809 563 225 904 100 647 117 503 164 760 154 821 622 996 283 215 827 285 248 889 684 401 379 930 298 209 968 883 676 308 594 425 351 427 527 686 37 978 533 421 226 409 843 918 338 395 362 58 121 590 111 258 300 806 740 916 659 708 65 739 310 881 197 793 432 913 701 716 342 650 294 381 999 54 833 884 400 135 160 191 742 473 869 870 728 36 330 157 128 302 180 879 290 799 587 433 423 602 608 986 700 931 102 957 960 320 573 522 230 498 588 630 764 665 782 600 452 322 807 992 15 951 106 474 840 79 607 176 467 277 512 251 145 620 514 413 515 224 287 385 359 876 97 430 55 743 866 801 981 612 88 174 443 537 304 802 63 581 389 190 877 299 549 643 561 341 255 652 131 727 57 390 429 723 849 571 803 798 662 938 867 905 120 903 2 436 553 464 408 640 911 614 675 941 81 682 167 273 509 545 505 922 736 555 366 141 268 274 166 746 714 99 492 472 28 434 773 542 352 42 747 932 257 193 484 325 127 236 353 478 77 655 878 683 305 13 179 240 151 431 165 794 331 937 635 942 582 76 369 654 444 560 894 415 648 489 907 222 875 501 491 194 327 658 198 173 852 116 272 384 207 155 306 556 265 348 365 196 981 580 594 97 440 36 84 468 166 608 300 460 286 717 351 808 161 789 74 925 299 87 606 662 240 737 211 411 850 330 49 289 718 187 247 132 312 134 533 865 309 736 582 576 288 518 570 893 569 649 724 20 273 317 461 101 967 304 788 66 72 600 270 115 412 558 144 763 407 995 189 283 873 63 972 884 157 156 174 307 609 526 843 27 896 586 218 290 525 233 882 272 438 565 358 631 486 545 164 999 821 239 732 116 78 188 325 334 520 740 24 314 755 319 722 932 232 727 759 229 227 446 469 336 574 377 383 208 395 946 615 992 541 1 90 524 492 296 618 863 773 707 912 167 303 653 453 494 10 635 534 463 702 937 914 532 769 549 838 302 139 897 421 630 830 888 423 723 236 306 980 588 657 666 801 628 670 958 916 32 730 126 491 390 391 792 688 673 685 366 997 968 871 592 713 712 332 341 249 982 431 106 104 452 26 467 384 89 420 79 720 117 333 197 165 321 81 155 284 182 904 877 82 827 746 744 346 379 678 908 716 935 442 508 579 436 782 781 643 40 846 344 510 503 209 432 933 771 790 445 944 279 190 546 591 770 930 655 474 990 318 484 612 735 25 198 13 489 604 544 93 887 996 19 774 250 919 363 138 406 550 365 111 639 121 348 410 345 482 148 694 301 947 521 598 396 195 796 235 424 872 30 602 876 745 619 52 786 864 814 750 627 4 61 983 433 267 294 91 264 225 800 728 959 394 184 807 285 173 59 68 415 942 837 141 852 67 393 15 883 472 535 825 879 476 922 970 331 253 320 802 734 191 747 172 102 862 31 806 889 362 86 584 778 700 127 114 601 671 733 123 765 399 617 105 509 836 350 439 590 928 530 5 853 120 324 58 98 185 842 739 243 222 614 9 136 603 178 485 124 703 611 791 265 441 219 708 150 593 262 129 2 389 669 214 536 878 886 488 499 531 434 756 231 969 559 380 961 709 464 818 943 556 349 816 705 965 186 715 37 135 143 416 369 77 258 966 645 633 109 514 672 731 242 65 160 934 113 496 297 963 125 400 103 347 743 41 811 693 885 647 47 338 833 371 794 568 355 516 137 210 507 361 898 991 392 596 199 777 298 625 875 867 220 692 335 99 785 152 855 266 729 110 903 364 16 12 832 263 956 512 651 483 35 57 595 831 403 638 428 641 506 575 293 714 929 64 413 849 194 360 819 322 644 704 46 856 527 176 224 690 648 566 711 841 215 820 589 613 851 680 939 261 252 979 953 945 368 473 11 810 83 500 757 854 911 353 973 881 754 327 146 133 839 386 22 529 748 561 900 367 950 860 749 34 799 168 632 238 868 48 975 828 622 456 228 652 834 313 359 974 913 444 200 890 505 560 553 339 585 447 776 435 342 624 498 659 772 767 952 175 480 768 663 70 578 616 277 169 29 901 96 466 477 33 701 425 193 784 823 315 599 255 620 62 280 899 642 316 427 626 915 310 323 278 686 926 80 274 822 398 623 954 668 18 726 226 905 761 177 54 426 251 805 804 607 766 538 923 675 892 56 75 381 679 69 429 780 142 677 201 354 985 962 573 475 948 758 646 374 28 994 924 14 183 597 153 462 107 401 539 495 378 581 874 276 840 408 783 275 706 895 993 977 382 880 894 551 866 951 931 149 131 554 181 537 3 202 955 989 493 695 404 373 230 689 292 634 664 163 216 212 257 402 337 960 964 1000 60 654 376 388 458 207 340 813 762 295 764 94 419 829 543 151 130 282 957 910 571 522 269 487 100 676 51 577 119 85 147 870 752 710 237 927 71 23 696 562 542 567 385 940 795 17 268 343 246 869 859 471 206 902 610 454 557 180 437 835 725 742 357 92 921 204 95 986 906 223 976 352 6 787 244 517 987 548 656 513 848 21 387 55 479 478 192 798 697 817 356 738 213 637 241 430 523 45 845 271 88 414 691 699 572 245 917 112 370 203 145 984 563 847 779 907 179 824 450 751 256 687 217 515 815 8 540 234 682 978 918 73 909 7 793 552 936 753 684 43 698 660 858 674 719 39 587 205 259 844 826 328 170 941 629 459 528 988 938 397 159 221 547 53 455 248 443 861 375 470 920 329 949 661 449 564 681 171 405 803 42 511 372 636 741 809 76 44 122 418 683 998 640 583 308 775 650 490 497 502 501 281 457 287 128 605 971 108 797 118 891 158 465 448 154 417 812 451 50 311 326 857 721 504 667 658 555 621 260 38 760 291 481 254 665 519 162 409 422 305 184 132 978 69 591 453 535 823 630 452 806 854 463 61 274 969 373 568 941 189 534 352 27 390 107 845 874 124 319 195 590 808 154 92 379 221 246 478 1000 267 984 256 847 889 544 249 608 172 421 672 137 309 540 84 41 922 327 156 363 563 278 392 225 139 927 952 576 961 486 514 627 702 272 972 426 942 187 784 546 528 365 953 419 145 944 377 208 397 537 559 158 164 451 166 600 54 289 218 175 403 798 983 177 265 342 346 266 799 517 975 436 275 335 810 860 848 447 52 643 840 391 939 741 364 230 934 723 809 584 662 542 294 730 250 113 611 623 797 533 748 616 441 30 670 947 796 913 655 402 74 296 336 68 669 767 882 71 729 884 409 90 668 910 15 951 414 343 531 994 575 950 20 140 60 647 126 943 18 293 263 622 682 75 751 553 509 77 85 129 594 31 968 896 666 572 477 170 306 117 981 376 621 518 393 949 279 822 471 302 299 640 937 303 676 917 986 580 292 325 291 329 564 661 114 405 763 159 574 501 604 131 963 614 223 72 121 667 210 603 888 698 488 588 57 428 924 625 677 995 818 467 120 897 587 192 717 707 304 431 687 64 328 679 147 450 691 268 205 368 883 755 252 65 495 465 724 269 890 762 988 350 244 703 165 381 62 821 728 81 22 86 697 251 213 550 485 188 6 183 750 562 561 657 204 317 526 999 519 775 149 326 609 770 560 843 912 597 259 193 459 768 232 905 688 370 875 455 479 706 398 28 980 914 921 675 310 142 498 110 78 782 443 967 168 444 355 39 63 529 547 931 819 474 735 359 631 787 626 955 900 740 646 903 94 32 592 713 708 262 992 578 774 338 37 13 351 16 857 795 752 157 710 80 134 834 716 198 863 744 503 671 497 353 87 628 635 736 725 26 97 786 569 871 637 83 997 45 911 19 615 613 290 923 200 396 607 440 46 399 599 5 234 411 893 804 35 814 895 224 779 783 956 144 357 566 506 719 957 67 780 133 938 583 174 508 538 197 805 601 596 634 527 17 14 933 103 99 236 331 838 789 283 524 369 850 339 878 347 462 206 10 585 412 964 586 504 929 1 833 567 354 873 388 118 581 162 318 516 242 112 606 794 33 595 738 464 570 811 308 438 791 135 658 487 948 56 816 282 194 645 974 829 602 255 632 43 790 496 624 598 785 314 505 434 973 301 773 345 906 8 766 470 237 654 91 47 778 106 846 940 554 839 877 837 656 907 759 769 648 813 312 493 753 11 123 143 764 108 636 361 684 734 340 925 610 337 990 136 100 79 500 418 321 512 733 58 862 836 385 36 408 2 125 659 415 539 618 714 491 285 461 872 70 199 349 101 832 692 260 891 25 886 305 316 932 721 727 920 852 167 196 38 499 231 879 633 281 102 429 694 894 186 650 928 50 825 182 660 150 406 715 348 842 401 460 858 53 693 384 788 870 709 7 449 756 777 807 257 229 40 521 76 297 333 513 73 742 173 644 959 835 48 284 880 222 827 330 958 960 828 271 286 424 690 207 792 520 235 380 480 469 226 332 699 649 490 712 127 245 989 227 511 115 253 771 801 138 276 722 548 378 152 155 448 277 445 24 731 665 855 639 209 908 935 59 772 812 885 212 116 776 652 919 82 42 163 185 427 930 743 148 191 3 323 29 383 446 853 515 211 356 311 915 280 51 203 849 898 371 765 483 494 746 642 151 899 617 985 678 800 705 681 416 161 502 473 334 322 432 683 386 577 34 201 254 181 737 641 966 442 971 803 904 552 653 228 410 761 119 433 372 128 382 169 841 593 802 89 482 160 122 49 976 344 23 718 686 394 685 620 638 12 861 867 865 233 831 420 918 522 413 824 387 492 869 261 701 991 996 525 651 287 21 565 856 468 95 481 830 153 673 216 404 456 881 366 389 680 530 844 270 395 573 700 146 307 214 104 612 241 4 605 220 732 88 400 998 541 239 739 55 868 66 375 851 454 98 457 916 936 178 360 589 425 288 817 892 507 987 909 859 826 171 217 423 781 946 970 926 965 264 749 300 109 93 902 298 489 180 437 866 954 532 130 726 745 111 754 374 248 579 757 582 422 747 430 320 549 674 475 977 663 758 536 864 558 993 176 315 439 510 557 555 711 238 466 945 887 476 962 435 407 704 240 689 313 901 367 876 202 458 484 358 243 273 815 629 44 571 979 362 556 793 179 551 341 324 695 417 295 215 820 96 105 472 696 190 523 619 543 982 9 258 545 760 219 247 720 664 467 575 229 789 519 967 668 490 346 745 275 976 83 334 659 354 947 885 964 969 783 319 391 694 495 996 218 486 463 71 974 847 915 595 175 705 993 473 805 235 415 876 708 20 307 258 807 620 875 386 169 652 492 979 206 245 193 468 810 318 639 823 578 733 304 871 778 242 410 581 824 609 143 202 195 198 234 173 430 87 563 257 190 628 480 171 732 1 684 339 685 507 10 341 456 867 895 217 262 236 953 429 641 421 436 241 532 586 185 81 942 226 256 157 784 177 851 296 500 358 552 395 450 496 971 33 793 730 841 454 232 925 919 139 933 272 762 831 662 107 264 801 388 632 755 603 88 675 165 983 266 77 152 557 748 775 624 719 861 721 1000 995 718 449 918 887 633 292 418 945 58 515 213 103 623 122 822 844 109 816 110 479 299 583 756 579 880 343 381 613 561 509 955 365 806 922 414 781 67 332 711 510 293 923 361 302 924 445 853 355 886 780 335 787 178 219 160 423 181 254 80 170 259 2 907 642 818 872 716 244 484 306 328 892 314 155 458 40 961 746 70 457 959 149 630 606 697 857 826 426 398 382 882 980 809 168 960 678 588 356 978 975 517 223 616 154 191 392 30 614 709 981 146 96 701 349 901 740 105 753 340 310 424 189 827 752 377 325 291 869 531 965 237 587 725 37 41 472 497 558 97 572 516 136 770 968 542 821 404 763 842 488 156 290 647 85 935 345 618 729 567 873 777 469 212 804 698 174 367 438 737 820 956 612 22 368 585 393 601 385 52 151 619 686 764 204 466 162 253 44 376 792 970 537 475 274 750 121 540 774 638 8 172 654 186 53 765 940 474 74 273 73 372 803 246 504 3 18 231 27 626 279 957 49 731 94 629 464 230 617 362 405 943 130 90 757 508 38 208 167 267 350 280 192 637 111 811 574 271 707 879 65 86 432 521 322 944 695 66 278 939 205 837 207 868 433 703 263 129 897 25 528 277 9 135 112 576 593 351 699 877 977 412 874 401 28 91 988 511 200 39 12 101 56 315 268 758 932 761 444 294 324 896 670 353 455 920 938 893 657 673 43 140 378 320 281 790 92 610 829 999 813 930 249 419 828 383 621 68 689 992 283 669 648 664 342 127 411 251 985 93 580 713 403 899 451 577 215 527 239 797 487 396 50 592 337 726 728 735 441 796 389 760 98 550 23 134 526 69 285 990 89 911 645 209 589 84 858 556 962 949 255 211 865 261 584 214 751 635 564 194 602 747 690 566 759 870 131 440 51 538 312 260 671 950 607 916 667 987 371 179 836 665 506 78 76 549 948 674 560 57 856 72 15 536 145 5 734 904 900 914 541 625 660 554 634 928 524 397 917 724 29 559 909 114 773 360 224 240 905 687 363 998 573 19 416 380 866 772 644 400 48 163 679 539 622 282 166 141 481 21 59 966 233 164 305 359 482 35 520 46 323 126 889 183 369 749 972 115 546 247 309 4 543 754 723 815 348 744 736 862 683 533 771 471 855 863 984 946 663 327 591 502 442 739 408 934 696 706 394 994 221 551 661 265 881 941 158 743 529 491 443 590 308 989 100 144 710 210 498 794 364 649 128 908 407 75 848 646 738 287 321 776 119 594 704 329 839 62 117 785 929 417 150 14 786 903 814 47 477 298 409 483 485 95 390 643 717 688 677 544 991 462 782 422 636 650 220 658 518 406 883 530 525 503 712 435 295 238 448 250 125 627 227 303 123 958 680 489 832 615 860 986 470 248 344 452 311 45 553 199 902 768 493 461 833 374 243 184 478 672 512 428 812 850 276 936 611 147 124 79 116 631 834 269 402 460 600 565 138 505 997 802 910 937 42 201 316 767 555 499 676 849 898 11 333 34 161 102 82 691 99 926 548 921 252 330 843 427 522 569 137 854 216 439 32 952 54 562 906 545 60 859 453 513 742 366 891 963 779 447 384 108 132 284 494 808 682 656 727 523 692 798 228 534 106 64 413 700 835 347 17 459 825 313 399 605 604 817 375 113 24 431 878 182 159 446 596 188 420 888 6 176 326 270 722 864 769 501 434 16 317 180 301 830 598 913 846 852 927 61 373 799 597 352 222 203 300 331 766 951 338 26 357 225 379 31 973 196 570 819 653 465 884 7 197 681 838 693 13 894 791 118 655 133 120 840 720 514 187 286 954 425 666 788 36 571 890 912 535 741 289 547 800 982 104 370 568 288 845 148 336 63 476 599 582 715 931 387 153 714 608 437 640 297 795 702 55 651 539 145 231 286 99 693 204 185 814 986 443 195 74 681 812 577 838 995 532 97 490 184 946 933 485 389 977 711 993 956 489 302 454 994 182 433 828 28 803 974 649 190 141 775 734 662 275 589 673 697 442 380 664 3 213 43 635 305 214 397 506 557 797 981 766 606 67 802 867 978 541 289 809 755 239 459 15 839 776 574 235 256 941 293 795 241 467 227 916 232 7 501 469 4 90 470 283 859 764 558 751 146 722 447 587 109 872 512 486 376 851 171 9 351 923 154 703 423 603 346 796 617 927 744 400 53 817 545 629 208 544 942 696 427 686 637 188 432 632 554 136 848 19 288 843 426 571 377 910 938 471 654 721 971 612 392 514 222 667 61 415 455 62 412 983 148 164 951 477 114 321 391 598 367 65 240 93 746 77 793 144 407 630 132 676 364 739 436 403 918 895 356 258 435 937 202 613 1000 870 648 27 492 740 611 347 296 98 306 325 369 505 310 537 970 372 45 762 92 522 836 929 996 266 371 236 270 197 12 282 990 83 811 821 769 709 249 842 737 480 576 899 724 273 63 680 102 893 731 729 515 413 639 464 799 524 984 747 684 840 498 153 334 335 752 879 140 706 311 878 437 507 980 244 360 520 820 720 379 581 826 730 523 874 472 1 717 420 963 452 806 643 564 818 212 894 623 550 949 640 323 657 535 883 370 180 804 873 29 126 378 46 947 428 906 8 237 615 881 624 837 610 104 32 659 268 897 269 179 653 122 813 73 257 13 850 23 979 250 827 770 277 633 565 626 660 75 307 177 474 345 896 381 359 25 174 463 139 246 175 777 712 954 607 446 969 491 715 375 810 641 862 975 322 538 500 33 710 953 790 89 552 835 41 26 162 245 238 958 914 833 732 155 702 605 355 566 441 78 47 198 251 549 517 904 48 192 431 685 678 763 220 234 88 708 962 117 689 314 287 675 482 663 866 713 458 138 760 754 900 411 884 915 496 337 488 903 863 825 563 753 822 453 121 357 219 700 661 151 786 142 677 243 588 666 658 961 76 135 672 315 823 295 999 745 727 59 924 460 405 165 967 16 889 976 66 992 973 152 845 779 316 115 207 636 193 936 450 52 736 31 597 242 85 638 487 348 399 849 683 575 586 170 890 912 669 547 599 725 402 409 406 194 583 888 800 478 71 416 925 318 462 320 64 600 272 300 358 479 332 965 301 864 742 429 226 877 997 771 580 935 772 887 527 609 591 361 55 759 830 56 224 158 651 54 743 147 261 96 475 176 336 393 497 456 363 260 875 476 317 17 388 216 856 966 922 6 798 834 857 509 127 57 156 183 499 297 398 853 36 341 590 200 614 546 774 504 844 205 42 80 451 987 880 913 123 508 304 569 107 578 303 178 650 691 308 705 955 22 167 767 622 988 84 573 173 646 18 291 846 271 907 422 534 10 495 516 425 555 832 530 68 91 338 726 382 430 130 865 757 536 528 543 329 465 944 618 968 401 394 741 788 785 735 719 298 248 410 584 560 70 50 354 327 652 159 952 112 789 252 645 466 701 124 72 551 948 390 625 716 921 750 704 461 223 627 350 898 572 414 418 160 279 352 292 707 985 847 781 290 945 738 665 592 780 14 285 60 445 24 247 408 854 905 964 201 299 642 909 166 556 553 728 901 181 353 510 228 998 395 481 284 688 718 385 698 602 106 957 105 448 768 365 876 230 484 150 339 203 773 424 805 568 819 225 529 278 319 570 815 86 262 943 620 119 699 542 125 110 616 831 695 49 449 928 784 263 502 644 807 892 526 342 548 519 782 82 196 692 11 434 101 313 187 891 100 374 765 518 503 39 917 440 35 761 621 69 20 163 982 723 254 134 417 265 562 829 87 264 210 326 44 37 129 582 333 758 656 457 494 128 294 679 858 328 787 682 209 989 792 444 808 940 312 103 468 778 783 51 960 816 608 972 81 749 513 714 58 950 362 324 861 939 280 233 525 221 655 386 601 218 191 604 113 521 908 343 756 111 79 593 149 628 531 911 668 276 368 206 511 419 561 255 373 841 344 189 959 493 934 5 690 259 387 396 991 30 902 331 594 309 186 885 794 21 40 281 920 567 438 559 169 932 647 791 533 687 926 330 199 217 579 748 229 868 168 930 733 38 116 137 108 871 674 540 172 824 340 801 120 619 34 882 383 133 483 585 631 439 595 274 869 852 919 473 421 94 694 634 670 215 95 161 157 860 384 596 404 886 855 931 671 211 118 366 253 2 131 349 267 176 492 41 363 675 86 209 888 594 803 71 661 705 151 156 127 503 896 634 799 177 293 355 459 164 76 402 142 28 922 297 317 742 776 812 569 91 37 2 319 109 534 556 677 115 513 521 817 409 597 481 901 545 538 806 226 476 601 166 552 886 264 420 106 685 635 851 284 814 103 178 815 39 411 893 30 913 140 581 553 721 626 943 630 123 771 835 75 138 70 694 653 275 531 170 530 406 228 961 525 369 568 213 432 717 510 195 540 14 85 786 99 375 971 292 16 849 607 559 751 791 624 779 198 23 967 437 87 988 866 455 763 664 394 329 518 180 794 98 419 656 430 617 667 7 439 615 163 557 861 727 846 413 604 833 301 747 426 592 157 579 311 250 35 69 447 285 505 206 911 732 234 577 535 959 728 235 669 641 610 639 94 390 760 885 116 859 139 391 836 877 869 818 219 919 800 933 399 304 573 670 689 488 153 676 112 442 549 354 21 462 256 82 385 909 625 83 797 382 477 507 636 899 225 981 12 89 657 813 309 466 448 693 660 303 716 850 853 378 879 697 567 451 947 883 939 827 749 201 97 816 268 167 766 241 892 650 334 808 637 72 841 10 724 880 215 745 307 570 154 845 571 714 633 55 202 134 847 389 105 336 46 946 45 825 978 593 801 511 183 643 910 744 831 829 871 668 474 887 38 599 770 736 184 314 702 798 574 374 713 479 90 356 872 233 302 315 563 92 976 629 600 966 709 60 203 345 387 458 658 133 322 789 590 541 547 839 878 918 347 33 608 996 244 18 405 162 558 628 360 43 711 384 940 843 811 449 956 237 66 768 952 361 364 688 88 490 65 598 6 489 533 755 543 254 59 666 585 929 701 720 586 121 723 941 985 948 958 141 440 990 5 408 963 584 700 380 921 613 642 944 790 979 945 820 560 313 980 992 185 265 161 735 187 328 908 687 377 665 953 564 542 58 566 785 120 957 532 294 788 965 718 40 802 266 277 168 415 730 483 895 427 344 781 915 100 706 240 169 197 108 603 125 338 397 837 548 444 652 509 975 605 343 224 986 596 862 230 576 698 519 686 418 710 348 238 627 468 48 1 171 287 673 924 431 457 122 898 421 473 312 379 62 876 327 441 211 472 17 544 804 152 326 333 897 330 257 93 638 190 454 49 357 646 824 460 491 516 672 769 678 867 245 738 620 555 578 175 783 726 949 96 353 376 864 960 987 998 101 4 500 220 522 623 200 595 280 485 113 704 308 158 840 928 386 907 609 259 95 684 903 767 891 64 900 20 172 501 417 703 708 78 618 26 858 53 222 614 699 117 255 306 565 495 731 1000 81 295 622 787 690 114 621 15 299 443 857 991 890 136 331 321 583 999 249 715 269 807 762 602 401 74 227 925 434 173 68 393 263 8 236 756 972 977 499 612 414 969 192 11 429 372 107 412 300 938 51 325 132 160 22 902 865 281 484 404 232 42 57 223 469 821 475 582 640 359 935 25 149 104 274 403 539 493 881 452 514 973 765 739 758 199 692 964 370 753 537 410 934 34 955 691 962 982 588 428 764 752 67 551 291 822 422 696 520 24 950 591 32 654 746 828 616 506 575 214 782 842 50 189 729 188 305 79 497 111 954 398 119 854 529 580 273 527 512 324 267 795 366 318 937 923 470 930 838 546 36 748 515 247 9 750 159 951 761 526 778 150 229 683 362 31 73 212 912 204 631 349 722 508 757 145 712 554 793 216 874 848 587 830 805 148 261 463 777 147 796 288 77 659 905 682 647 323 278 56 882 480 352 632 436 619 461 852 487 662 29 471 342 118 271 252 504 894 856 906 645 217 810 524 734 205 368 561 44 884 936 733 143 873 186 523 47 270 983 165 984 927 208 182 974 775 388 179 989 246 719 868 332 19 916 995 784 272 84 316 648 194 725 279 674 371 435 450 644 310 970 737 392 832 589 671 433 482 126 221 920 128 993 416 231 339 740 465 860 196 286 663 932 27 823 870 396 298 218 792 283 137 931 772 774 239 124 80 695 407 968 679 464 365 276 498 258 110 337 707 193 346 655 350 834 373 456 341 340 819 562 994 289 754 383 826 63 467 335 251 242 889 917 773 855 253 191 914 425 649 146 131 517 528 496 181 290 130 243 926 129 453 438 260 351 320 400 395 358 423 486 282 210 611 262 875 52 155 863 502 296 844 681 446 651 680 13 904 54 174 3 135 743 997 424 780 536 942 494 367 102 381 248 606 741 809 445 478 207 759 61 550 572 825 170 918 930 824 990 300 493 68 528 539 36 252 127 414 894 227 467 425 257 10 722 364 330 176 357 906 517 893 907 358 857 657 84 618 846 404 296 721 934 103 613 619 523 540 178 795 608 707 313 719 727 254 76 67 60 398 732 784 456 168 527 21 263 294 333 544 741 240 119 763 303 481 586 649 777 767 640 903 874 546 902 275 205 242 536 182 783 897 473 702 962 920 700 612 772 63 474 875 83 823 80 535 631 207 534 93 752 570 243 75 304 382 529 171 664 22 747 89 870 801 190 437 482 666 219 42 14 290 138 266 628 461 64 458 116 507 726 511 105 972 90 623 464 703 759 487 141 408 946 849 691 344 996 146 617 531 65 577 295 556 697 57 800 390 8 429 637 85 267 454 328 428 16 169 587 321 308 226 651 983 738 624 780 95 259 229 280 389 832 641 71 737 852 787 573 472 244 155 755 729 822 532 291 709 757 672 896 354 792 866 712 745 160 568 447 442 848 131 564 499 968 502 394 137 405 993 273 951 524 945 416 941 209 475 773 459 379 132 177 216 11 853 359 101 550 958 236 981 255 19 375 751 479 975 55 35 381 557 58 805 279 241 187 639 262 723 217 574 708 3 311 136 100 650 733 701 754 865 933 163 431 609 492 412 423 515 201 667 460 444 621 351 984 567 401 580 584 388 807 836 235 607 685 284 246 253 781 247 17 818 798 597 54 786 505 261 162 211 790 748 938 944 395 768 838 905 560 998 109 6 26 915 859 283 386 39 86 713 520 139 673 148 565 987 314 129 803 912 418 749 877 916 516 153 234 766 620 659 826 600 898 270 315 488 827 976 554 498 185 494 250 950 585 94 744 50 435 545 69 258 964 860 391 674 142 648 47 839 203 104 82 30 343 495 705 813 876 844 593 239 779 731 669 193 310 175 931 48 318 879 438 29 186 34 18 329 183 526 622 45 847 40 643 686 471 871 43 497 33 355 99 88 352 468 579 225 272 128 406 901 419 718 668 237 764 917 739 923 134 424 204 555 407 845 948 111 299 455 966 123 543 932 331 478 348 371 816 288 581 881 988 924 232 955 374 501 411 480 380 323 307 714 911 694 91 362 421 957 349 699 778 720 652 133 762 188 992 882 125 70 24 655 159 276 595 967 378 110 959 256 583 191 140 72 353 886 397 486 606 953 850 115 1 376 120 281 629 890 808 835 878 433 599 840 856 928 547 372 312 591 434 149 750 441 126 463 15 292 477 716 647 368 821 598 921 220 23 611 396 995 991 596 789 884 341 982 215 602 449 223 889 551 490 363 710 961 514 522 62 604 693 151 935 457 305 278 833 213 114 828 797 758 96 13 654 736 519 165 980 644 977 49 675 326 830 688 706 174 448 558 228 56 566 742 942 166 653 616 614 810 658 864 195 542 164 572 947 855 788 965 198 594 829 450 436 862 342 954 202 446 724 820 971 194 892 632 5 970 774 377 97 770 937 78 888 373 804 319 361 510 908 769 530 298 791 646 338 665 956 677 38 206 369 725 985 936 590 157 626 212 683 660 79 224 393 197 251 880 31 107 192 184 135 521 52 687 200 756 899 443 410 610 734 360 383 858 173 952 895 293 843 245 692 400 630 427 552 960 885 575 986 796 124 420 277 974 221 181 717 904 1000 562 815 335 496 484 413 680 851 302 863 462 999 180 746 513 582 735 306 210 208 571 440 518 485 799 451 578 230 25 430 943 929 761 940 919 325 989 794 842 439 365 684 249 453 776 549 753 656 576 367 28 695 366 452 265 20 179 218 615 66 152 872 77 264 106 634 231 402 867 409 53 500 102 503 861 869 399 563 979 332 340 130 483 269 625 661 158 925 403 445 32 678 914 350 417 316 508 831 802 696 285 9 233 167 422 775 635 469 663 199 512 949 274 339 559 645 589 690 537 561 868 682 592 271 793 87 504 108 819 73 973 51 426 122 978 806 662 760 605 922 811 939 121 711 854 913 384 118 287 704 27 730 12 61 309 156 347 633 150 41 900 771 248 46 268 743 334 370 214 636 681 476 670 7 196 117 2 525 553 324 837 260 969 910 81 909 356 489 4 74 671 392 506 320 387 301 154 817 286 812 841 113 997 98 891 189 588 927 883 740 569 491 548 44 465 466 222 346 327 676 541 601 782 415 715 642 887 509 873 689 728 765 144 834 345 994 238 963 538 603 172 112 638 337 37 59 814 336 143 926 147 698 679 92 297 385 627 432 470 289 322 282 161 809 533 317 785 302 740 972 978 438 59 800 29 839 680 726 840 1000 736 521 879 606 672 908 548 406 850 756 616 832 319 494 324 87 188 853 904 678 224 298 364 810 395 723 653 323 826 964 967 901 778 668 918 100 418 370 394 246 360 359 761 189 876 96 258 98 894 893 468 670 375 294 910 368 99 970 93 755 942 496 332 782 700 106 936 794 326 61 712 721 855 71 984 558 973 138 474 769 439 631 562 950 762 992 444 784 165 239 568 617 976 255 625 906 566 373 234 656 643 730 587 84 457 477 766 741 475 410 276 815 935 873 989 896 696 588 948 620 909 446 86 485 201 751 402 571 148 649 626 937 648 209 365 153 960 777 987 471 465 822 624 646 322 399 458 459 611 867 663 308 938 555 453 969 44 137 349 498 716 701 51 413 642 101 291 386 575 164 151 361 256 46 177 659 801 772 915 541 807 507 966 538 147 20 795 328 397 517 520 10 734 903 732 247 516 145 8 608 35 400 925 728 435 813 991 886 371 634 219 929 718 947 844 547 436 949 838 959 262 2 130 595 814 748 37 390 878 466 263 961 378 484 971 235 920 977 559 881 895 108 343 530 690 140 722 868 213 686 293 502 556 301 372 307 264 698 750 505 214 191 338 95 864 199 553 125 933 204 249 89 628 347 597 725 974 979 427 379 580 657 345 181 425 227 671 455 33 683 891 92 75 274 913 682 94 97 488 692 91 476 999 47 604 429 965 835 321 49 952 871 594 67 715 196 320 83 590 152 405 739 467 953 136 986 694 812 58 207 818 73 12 120 221 759 317 230 414 53 945 78 919 560 285 719 622 25 200 848 310 172 472 632 515 742 353 533 791 675 581 178 279 650 809 299 854 934 9 781 265 104 765 269 18 506 623 924 348 407 673 655 599 286 849 852 928 792 295 156 770 639 490 329 880 592 431 596 583 344 962 284 687 483 774 60 144 783 315 38 640 432 627 412 300 330 963 699 182 641 941 225 387 350 14 39 327 647 154 994 630 72 139 443 116 161 713 917 808 6 780 865 449 831 665 275 478 487 669 50 433 514 240 754 212 205 501 180 202 645 13 123 550 633 619 259 988 424 374 503 419 600 875 228 331 693 5 381 54 518 393 105 119 997 157 980 785 358 16 376 605 702 355 651 497 340 995 842 452 565 911 356 629 287 404 117 22 70 674 546 231 362 862 382 150 243 689 790 804 591 763 635 688 311 23 11 607 267 492 442 470 829 916 107 437 499 218 885 537 711 273 703 714 847 543 451 811 426 318 572 244 43 544 798 216 74 27 186 126 890 743 614 905 415 423 206 428 746 417 684 789 450 66 946 644 155 251 171 720 441 24 473 932 122 676 19 316 460 709 931 135 536 542 48 968 526 112 369 576 85 445 567 242 183 513 90 55 115 954 529 163 68 930 666 268 652 681 64 336 609 493 304 118 982 1 586 551 509 422 584 352 63 534 363 531 408 882 65 912 851 752 283 232 434 985 124 469 143 939 872 956 190 861 280 254 448 81 409 710 464 7 823 569 613 921 749 685 366 760 828 958 237 278 737 110 333 233 222 385 825 411 638 900 141 245 561 578 384 664 454 134 226 56 335 306 983 601 585 142 779 773 870 857 194 957 729 162 367 175 170 40 637 897 113 612 159 357 863 747 661 208 52 391 440 392 705 354 486 837 114 990 223 270 706 480 15 788 215 187 892 636 508 786 3 132 695 883 535 314 398 887 203 776 993 341 337 260 996 511 824 603 389 174 512 197 325 482 277 830 160 481 491 884 500 858 679 463 654 282 797 975 845 82 745 771 290 489 250 346 169 128 522 902 248 610 403 821 940 753 185 166 827 339 42 691 796 577 803 564 998 383 767 525 220 288 129 261 554 602 271 31 77 495 697 184 877 927 552 943 667 859 32 717 217 545 841 45 461 775 899 41 57 570 574 272 28 914 833 724 309 34 539 176 843 479 793 744 109 820 192 17 303 589 149 898 127 805 658 787 193 416 313 79 173 103 62 856 210 396 860 888 388 121 524 510 731 523 598 874 266 253 733 241 677 707 708 26 88 334 528 131 76 527 579 238 21 869 111 955 532 764 102 211 401 168 834 342 198 297 866 738 549 846 757 292 907 167 281 305 195 951 621 351 593 735 816 420 80 289 30 380 806 926 727 252 618 582 421 158 660 799 377 802 758 312 981 519 563 504 817 257 889 573 540 836 819 430 229 922 768 615 133 447 179 69 923 557 456 4 704 662 236 944 36 462 296 286 912 372 990 8 497 148 834 914 594 930 550 531 898 138 976 646 866 813 781 49 538 215 272 14 617 933 985 361 931 226 425 687 91 108 18 795 514 701 987 209 73 205 585 951 847 485 590 606 400 268 505 734 151 757 143 856 621 336 106 192 416 275 274 725 309 305 749 909 102 384 48 62 363 76 101 908 280 604 124 639 814 574 783 347 376 271 451 459 40 395 750 225 96 20 829 919 678 162 962 532 742 405 419 161 208 402 496 636 602 488 292 812 731 648 386 211 105 871 507 552 674 697 732 695 853 355 957 468 424 768 10 760 652 457 900 632 314 64 152 494 288 796 884 481 498 518 258 131 510 736 381 558 150 705 283 233 240 975 949 874 997 104 905 407 51 486 221 792 92 356 501 787 776 789 920 242 77 470 616 601 80 55 450 467 34 324 839 339 478 333 93 578 584 653 739 391 543 533 890 135 751 291 958 54 979 694 707 1000 703 680 359 129 369 180 826 302 747 686 394 113 836 352 9 263 4 11 310 860 932 199 593 563 620 431 700 392 72 229 301 308 157 244 767 611 41 586 312 848 185 460 863 317 872 173 765 774 140 754 119 628 325 551 716 855 718 561 238 220 448 260 195 304 109 443 823 698 637 708 615 412 358 219 515 57 146 850 605 802 365 706 224 6 517 196 163 935 360 166 270 788 837 878 493 159 315 396 85 178 691 12 125 612 896 818 509 910 844 343 216 194 746 449 107 455 5 879 473 130 809 428 377 164 46 539 762 353 641 186 190 137 371 435 744 806 210 650 827 557 682 37 974 127 465 923 87 259 397 434 753 978 346 947 252 801 841 385 86 427 436 231 50 535 456 577 134 608 623 877 664 672 888 614 295 589 807 540 549 373 881 917 651 25 541 68 956 937 696 183 715 279 117 571 961 30 492 520 487 668 42 752 868 587 99 500 670 328 26 970 512 254 862 193 647 887 772 630 24 524 588 852 964 262 810 764 861 116 155 566 383 329 334 249 442 273 423 399 348 832 911 61 232 645 65 902 56 954 998 867 989 433 15 786 939 564 833 89 388 528 811 469 241 300 595 626 673 188 743 667 122 635 854 513 722 895 477 406 633 28 247 461 330 265 773 597 748 676 995 47 936 663 816 959 398 256 692 897 495 575 437 297 996 22 766 655 735 999 303 838 502 289 638 938 592 846 410 785 70 570 654 357 610 296 724 640 679 689 934 7 981 983 986 414 168 857 237 609 508 977 390 921 720 170 598 212 145 926 712 114 596 1 797 940 293 984 859 480 58 177 777 530 693 568 915 316 82 281 799 665 71 649 928 403 669 968 534 554 899 228 805 631 463 338 710 387 132 973 44 79 991 658 266 290 181 883 825 627 537 327 892 243 375 167 276 218 95 335 499 945 929 542 711 32 415 234 413 661 794 849 250 865 671 733 350 401 882 484 121 184 311 411 182 927 950 16 904 775 393 438 197 729 798 644 245 269 285 66 368 474 619 791 613 171 567 35 213 527 994 565 880 821 547 255 657 382 422 175 439 261 36 793 118 445 251 573 81 429 889 318 340 727 972 982 144 681 417 421 790 472 969 942 277 719 38 464 622 830 745 230 165 740 430 176 624 824 294 75 876 922 133 952 21 580 169 74 326 625 546 643 770 913 778 298 362 721 123 67 257 943 43 688 200 907 380 885 903 536 591 634 404 831 236 822 685 511 141 618 322 278 60 869 840 160 519 971 503 475 763 149 69 572 452 179 319 728 656 476 784 738 323 253 758 153 337 835 447 136 344 227 925 207 675 103 842 408 886 965 699 479 713 516 203 755 709 341 364 110 562 677 820 737 154 142 948 506 222 3 19 52 33 545 988 522 139 800 642 581 235 53 223 158 555 579 607 946 345 875 803 828 198 684 659 189 993 90 893 660 960 992 112 702 548 955 560 313 374 730 599 287 756 924 870 761 662 59 367 471 418 759 444 321 389 851 906 918 843 779 201 629 379 84 523 666 191 320 901 941 206 94 2 817 111 97 873 690 780 556 331 299 504 306 453 603 426 953 782 529 420 963 172 264 187 544 845 576 83 462 482 17 582 521 332 409 723 115 458 39 489 446 916 683 128 553 351 120 808 891 349 858 966 864 31 156 63 378 342 248 483 100 354 23 491 267 525 440 29 944 704 804 967 569 600 366 441 559 88 307 726 126 454 370 239 466 204 246 45 717 13 27 894 78 714 217 432 819 98 282 583 284 526 490 214 174 771 815 769 980 741 202 1000 913 74 772 279 180 795 87 812 858 89 147 152 2 245 323 594 476 214 94 378 28 705 166 828 565 638 810 332 211 76 295 61 510 270 142 398 125 546 243 153 47 589 436 262 779 802 568 862 83 567 261 203 674 821 523 21 579 343 662 452 432 556 472 220 552 876 445 155 320 405 429 852 503 526 64 356 570 487 685 698 663 531 37 550 437 926 764 939 739 362 544 402 421 99 325 236 310 901 150 401 252 600 490 873 309 881 882 577 107 35 815 912 836 595 46 866 172 213 24 650 285 825 575 45 755 181 132 691 730 491 967 994 108 910 641 768 668 950 84 725 154 186 298 434 321 177 964 643 79 73 785 58 115 294 711 773 897 331 280 980 818 585 527 681 927 319 545 493 85 72 450 260 744 823 679 623 469 157 784 255 247 923 816 535 307 275 184 930 4 19 992 416 97 454 484 680 60 439 390 268 240 30 281 669 563 207 460 754 619 719 14 71 757 388 742 922 564 128 904 22 514 613 995 344 156 529 238 769 861 345 843 370 584 834 77 841 8 93 118 890 411 293 726 893 588 40 374 267 957 549 62 337 651 283 38 149 947 935 831 478 667 135 456 758 159 640 886 212 466 894 524 932 555 475 161 917 767 474 126 887 188 820 601 231 11 702 170 75 459 498 290 896 963 263 707 857 750 865 264 406 763 842 694 485 379 221 424 359 856 985 639 25 110 253 974 921 473 969 900 467 731 435 496 911 830 179 444 792 878 729 670 735 224 353 989 586 98 699 771 788 256 863 796 628 684 637 239 308 918 346 412 790 560 958 941 776 248 350 522 426 317 845 396 33 752 996 404 959 433 358 16 970 136 709 946 906 501 205 888 697 987 747 386 548 982 661 366 395 271 671 250 144 761 653 824 909 254 80 678 850 50 26 12 688 360 480 915 187 924 690 533 428 382 615 607 648 997 602 975 288 225 738 837 441 357 462 371 962 614 448 814 629 120 847 978 364 666 336 562 949 597 17 953 998 215 903 34 578 955 302 299 617 743 316 793 138 339 347 65 162 737 481 799 497 455 944 42 176 704 315 689 407 899 422 609 537 848 451 557 195 389 391 69 133 15 13 582 954 905 9 649 677 952 495 786 130 129 746 413 770 801 626 171 931 811 611 192 518 645 324 734 54 587 464 574 49 55 646 368 292 966 91 219 95 88 465 559 636 415 822 696 226 561 305 907 458 36 938 885 189 554 191 979 660 106 606 446 928 146 658 983 169 119 67 259 355 880 300 712 438 727 627 777 855 940 409 593 509 251 948 624 805 868 216 131 581 113 708 139 883 877 397 39 488 859 871 10 431 608 603 282 311 654 32 538 635 902 383 249 860 715 898 513 92 78 914 809 443 272 81 598 163 933 376 541 313 934 956 330 104 507 57 112 839 874 369 798 185 710 52 103 530 870 351 463 457 783 100 620 289 736 991 265 140 647 18 780 233 168 352 296 879 208 516 960 218 242 354 657 692 303 869 297 759 123 349 765 425 453 520 590 672 492 813 373 891 165 616 664 605 720 348 826 51 342 789 892 291 804 375 341 202 827 381 889 489 326 117 686 244 198 604 569 829 121 164 196 716 430 477 29 137 573 312 229 528 592 158 652 228 90 304 849 44 486 951 141 676 284 287 833 884 610 68 721 145 539 400 508 693 175 762 760 96 274 748 521 655 534 258 838 580 7 851 500 363 223 116 483 800 182 572 630 583 504 178 832 803 277 427 543 718 372 576 246 392 20 197 977 31 217 599 66 269 403 361 468 322 314 471 335 447 385 775 794 227 920 682 329 127 174 787 741 929 515 334 990 558 835 442 566 937 318 673 525 807 819 151 173 872 756 204 553 499 43 781 817 618 844 199 745 105 806 945 532 612 48 517 505 377 449 384 864 916 622 988 908 333 656 753 3 751 596 854 380 936 512 393 338 193 201 417 717 502 511 632 659 993 410 961 968 235 875 728 551 867 542 644 675 328 41 327 387 973 237 102 266 733 114 631 701 984 895 232 774 634 414 301 547 59 306 419 70 494 479 999 124 408 418 340 482 695 642 506 846 732 683 257 53 942 840 1 160 143 633 6 700 519 808 101 209 540 461 797 394 965 972 200 183 56 420 367 749 981 194 273 571 206 134 365 714 111 23 986 740 706 687 791 241 723 222 167 778 399 591 210 703 919 943 27 625 621 724 230 971 86 5 925 782 82 109 276 278 440 665 63 286 423 536 766 722 713 122 190 976 853 470 234 501 552 894 920 224 717 993 865 436 901 623 963 535 763 743 538 600 129 328 780 541 80 713 468 359 878 683 44 527 5 276 789 63 916 694 108 318 697 336 68 296 363 117 647 73 101 201 344 110 169 228 990 265 662 222 907 223 565 57 118 84 311 798 190 445 120 229 779 891 734 386 133 16 95 801 170 187 152 755 703 971 241 661 512 479 602 195 93 38 348 454 196 263 522 622 213 6 886 702 965 234 218 961 432 404 537 783 425 320 660 635 676 104 777 955 942 55 509 516 855 177 376 453 379 966 692 572 850 621 272 873 720 599 690 785 271 401 625 810 800 805 13 539 999 212 102 768 668 919 60 913 708 197 33 248 414 214 722 373 879 216 585 693 246 715 583 737 905 301 215 939 20 181 997 308 735 372 399 705 862 368 797 67 847 911 840 612 251 332 302 592 822 580 48 444 255 518 464 378 175 786 674 493 426 377 917 829 397 595 284 365 918 327 243 503 982 935 492 467 745 385 115 94 28 506 370 696 812 165 189 343 791 487 934 819 932 303 256 198 752 200 643 309 388 611 709 259 166 944 553 514 268 488 536 333 407 47 575 949 953 82 557 440 217 566 796 128 340 92 395 978 337 341 545 564 123 361 835 477 87 478 157 266 870 959 888 588 558 973 684 758 146 389 904 764 761 838 176 43 504 744 688 393 367 793 130 941 985 883 642 788 903 968 430 760 88 824 410 769 614 134 560 143 321 293 131 225 466 636 875 25 138 291 178 158 449 675 721 269 351 651 257 641 562 106 841 325 852 782 173 162 238 151 569 616 451 547 811 586 391 447 415 609 56 77 179 83 498 890 884 350 511 394 958 627 194 766 403 507 849 861 483 124 326 912 330 568 613 618 14 631 530 741 358 933 983 494 857 253 107 719 774 520 121 316 319 240 159 981 280 342 740 96 906 653 208 795 988 428 815 517 58 881 762 298 81 577 644 70 624 529 161 892 424 433 457 816 164 943 239 52 550 817 574 872 551 533 278 634 799 866 598 313 794 853 969 984 9 868 747 448 998 283 967 727 778 219 728 834 135 423 207 281 221 821 672 712 757 297 497 685 12 995 556 589 116 416 658 596 349 15 32 619 931 590 771 443 27 442 874 548 434 300 649 640 499 273 639 78 710 249 141 670 345 36 45 923 484 496 706 312 61 678 929 369 364 75 352 402 582 859 304 970 76 172 168 659 381 4 836 109 620 230 140 233 666 188 323 828 220 480 459 305 534 742 858 19 972 145 724 714 437 531 606 608 980 274 723 354 203 739 279 247 882 962 711 826 137 458 679 730 508 66 382 753 461 153 790 474 204 573 42 682 808 41 1 231 887 79 429 132 729 242 465 171 476 814 707 193 846 699 258 863 62 515 665 226 417 22 462 470 1000 85 486 285 546 11 154 86 525 687 105 952 310 147 601 704 954 495 455 559 928 802 29 39 597 667 227 235 422 431 23 500 49 277 549 54 438 261 8 896 21 472 237 35 991 163 671 996 964 830 748 637 630 946 270 576 329 615 324 199 482 160 839 807 673 353 781 654 139 701 439 418 554 837 922 421 818 289 338 992 927 960 567 626 732 72 750 446 452 374 398 435 607 252 749 114 126 736 191 938 898 926 245 945 396 680 974 570 733 610 250 772 975 122 831 842 523 286 652 64 519 71 366 10 921 915 948 848 876 413 390 856 34 731 180 408 155 908 957 936 587 74 18 716 411 167 406 754 65 334 232 292 726 989 502 489 144 532 845 603 555 784 244 691 521 357 174 112 205 307 260 182 419 264 950 951 937 335 306 148 804 267 89 765 581 910 450 987 103 50 686 288 183 409 695 657 127 947 346 655 851 209 505 604 371 925 543 832 142 825 314 463 900 738 820 40 776 902 206 767 746 491 770 412 46 677 869 914 30 473 787 24 833 877 375 528 339 322 236 262 317 646 893 295 490 571 663 90 976 355 100 405 37 392 460 380 485 427 751 563 475 331 645 192 185 864 469 156 681 827 97 387 986 136 725 544 356 91 26 513 584 867 823 578 210 809 119 909 150 940 803 860 759 977 605 880 617 184 362 471 593 806 844 542 17 775 282 287 561 456 383 524 113 125 628 540 59 885 648 689 633 400 526 924 899 69 813 756 843 481 347 698 111 930 889 211 638 956 669 360 315 3 98 650 294 895 299 254 656 99 773 51 718 854 420 664 629 979 792 700 384 994 594 871 7 441 31 275 202 53 579 897 2 290 186 632 591 510 297 256 379 108 869 358 41 882 390 549 22 382 253 675 538 469 245 554 271 230 581 370 872 841 304 873 895 76 419 651 264 2 835 978 179 775 494 416 804 185 749 603 989 126 934 513 944 629 328 228 374 274 957 986 818 914 492 955 751 850 414 855 15 406 734 829 555 145 733 473 246 711 959 819 700 987 964 315 931 717 820 211 762 961 759 172 721 435 284 590 802 579 135 544 827 295 181 29 158 681 125 621 186 564 646 654 781 319 863 942 510 287 340 353 123 672 408 949 644 34 66 753 164 50 941 13 457 571 349 610 754 539 454 927 122 16 692 963 728 667 219 582 157 840 25 326 708 62 808 79 78 84 293 505 155 860 18 694 345 443 458 965 35 301 503 693 351 811 607 793 139 656 553 360 542 67 464 265 543 527 915 32 252 300 638 368 647 876 192 678 354 229 45 431 683 190 433 710 109 131 888 709 816 648 788 877 990 263 593 786 331 350 568 371 886 239 146 836 525 884 346 769 909 999 24 160 533 428 52 434 968 631 133 91 237 69 969 498 441 649 14 858 183 630 787 336 669 537 171 386 567 991 825 467 334 163 17 719 448 707 516 377 54 870 344 862 824 546 312 401 412 83 223 622 976 846 698 184 528 395 962 308 900 586 210 282 272 347 436 815 821 640 576 613 5 391 970 661 248 565 953 911 679 152 798 758 57 393 993 952 335 455 926 49 500 904 550 417 380 1000 511 170 200 102 916 273 141 97 221 68 697 249 327 650 280 225 415 236 634 925 388 10 665 142 227 490 12 105 975 127 459 39 627 526 980 580 165 785 726 502 657 974 48 765 843 921 65 861 195 687 517 356 6 890 101 352 369 540 456 917 559 42 966 86 875 509 166 597 88 729 156 832 387 329 341 790 668 838 547 566 752 193 636 318 508 600 951 985 529 515 240 612 714 847 885 723 110 305 397 686 845 177 289 320 87 653 867 303 27 400 173 423 365 918 316 449 660 756 55 216 902 605 1 684 299 945 307 106 589 499 58 203 411 313 420 920 430 484 691 809 575 727 418 572 442 740 842 288 330 608 342 119 28 689 896 690 182 501 477 115 519 865 889 746 279 73 763 81 51 658 583 767 460 132 285 63 831 988 972 837 716 891 695 213 532 444 806 361 437 523 755 833 871 619 768 208 56 338 92 673 731 322 848 38 373 72 574 633 994 595 998 60 413 480 596 94 643 703 642 302 599 592 268 4 180 217 266 82 478 21 286 136 632 421 624 561 465 677 535 222 488 995 275 724 486 737 954 504 878 178 822 333 175 495 774 946 979 201 384 981 792 9 557 662 772 402 199 314 93 197 556 103 120 447 699 116 47 688 148 851 736 89 773 834 893 44 924 134 764 609 149 541 296 741 196 823 577 536 3 153 645 453 278 363 281 883 795 167 706 518 620 545 760 283 830 906 46 220 113 147 77 625 174 71 901 242 317 323 663 887 362 95 188 940 531 107 366 922 569 23 372 218 664 520 121 432 405 168 43 874 61 602 124 209 37 426 935 783 452 852 309 234 224 611 90 367 977 98 718 696 562 140 947 548 96 129 730 445 948 259 481 960 231 745 713 930 255 474 524 898 807 521 343 396 908 257 973 776 794 306 470 409 36 247 982 355 357 31 928 913 739 243 594 933 530 715 587 74 392 849 425 206 111 704 738 810 771 923 479 971 321 40 104 394 637 857 615 585 844 53 803 701 743 770 440 491 720 879 204 232 427 522 880 70 324 130 682 655 462 389 143 202 19 761 617 214 118 588 956 712 497 189 626 270 399 805 439 359 853 162 598 563 601 932 958 779 881 205 614 337 475 198 899 854 685 800 258 482 799 680 623 507 635 671 117 290 866 114 137 796 261 424 856 64 422 383 735 512 826 20 429 905 128 251 233 254 534 250 226 604 670 451 112 725 398 778 514 628 618 757 950 75 381 30 238 59 364 378 277 606 817 742 348 485 161 573 797 674 138 744 578 260 936 169 702 666 939 487 298 212 8 461 159 780 311 616 194 584 766 777 868 404 80 659 235 789 558 26 750 814 791 325 267 466 262 676 438 997 310 983 496 339 907 801 207 897 828 410 903 938 472 99 570 154 468 967 385 144 176 33 489 551 506 859 292 910 241 450 403 244 639 85 747 984 919 641 732 493 7 912 943 151 291 839 269 187 929 476 471 552 191 11 332 376 560 407 483 375 892 812 894 784 992 722 937 463 446 215 996 813 864 591 100 782 276 705 652 294 748 69 152 577 755 800 779 34 619 632 419 729 249 802 825 758 22 86 809 497 512 356 427 150 245 283 571 897 641 170 506 531 805 244 142 543 15 347 183 781 91 507 471 907 20 280 673 124 217 204 342 111 46 591 675 40 450 935 1 665 593 418 304 975 360 952 402 597 871 501 388 115 835 746 269 179 928 865 703 375 57 200 573 76 859 397 481 752 797 222 278 23 766 576 423 251 28 129 221 645 208 136 586 625 74 599 159 887 839 791 146 993 605 814 583 355 487 759 521 361 870 998 516 561 60 105 874 261 272 959 297 117 21 226 467 440 881 532 718 448 436 753 679 918 596 581 186 624 3 422 868 902 389 339 90 345 732 488 896 667 104 161 604 461 844 806 353 301 937 614 620 629 180 922 106 320 144 761 459 172 699 465 786 782 879 674 992 866 913 816 851 343 346 713 523 215 382 55 101 102 915 983 205 168 804 914 569 504 176 444 313 255 672 358 338 969 285 630 884 688 71 318 812 996 751 432 589 242 491 901 757 198 108 407 669 710 639 715 946 616 917 201 942 647 220 690 929 275 971 303 99 738 475 608 331 542 256 405 127 305 437 749 455 846 178 231 130 321 163 399 324 457 546 798 458 509 762 611 118 79 456 789 900 582 182 334 54 425 470 479 848 133 903 119 369 441 553 662 986 174 377 676 2 989 49 739 484 706 336 489 412 11 235 505 854 503 693 451 637 248 646 392 743 145 165 827 282 333 701 845 33 768 335 824 833 483 328 510 234 35 357 790 495 50 631 310 410 558 919 472 210 568 627 45 85 24 949 219 774 300 803 237 555 155 466 655 229 38 408 954 494 293 266 140 292 964 196 811 920 252 528 697 263 988 750 51 978 184 295 114 188 666 202 877 396 189 780 776 530 428 442 968 723 934 911 59 643 72 365 378 970 850 843 644 156 653 447 95 47 974 417 680 956 126 863 429 840 340 241 370 960 940 141 213 41 175 302 563 744 92 905 925 100 384 359 190 173 682 686 58 813 712 559 544 400 520 514 794 409 539 350 702 977 938 420 772 330 154 908 291 478 856 147 82 259 704 88 137 533 535 393 771 348 936 445 556 606 268 807 134 795 820 42 315 63 522 566 855 149 502 207 404 327 416 642 832 193 80 681 852 498 603 864 799 724 817 386 882 391 716 421 415 626 364 212 434 316 947 403 783 862 980 731 638 927 97 223 94 120 10 916 83 449 439 909 836 107 787 243 4 930 889 435 541 574 5 579 228 785 635 379 26 267 380 670 873 841 131 895 663 883 990 262 332 529 890 37 760 390 876 209 769 185 966 899 352 979 823 288 121 158 424 707 963 257 607 793 368 56 394 337 125 982 612 93 317 68 557 381 290 25 64 246 584 192 525 329 112 565 73 14 16 595 880 633 886 551 323 588 167 354 754 720 984 981 958 123 181 431 692 508 296 921 211 734 953 831 374 493 349 500 1000 572 224 534 77 277 281 869 363 677 515 371 764 191 232 476 474 684 294 747 737 830 265 636 575 29 694 247 225 96 834 898 951 912 717 139 770 613 387 527 373 621 661 560 113 784 891 537 271 987 485 957 218 888 299 598 216 941 545 683 32 110 276 477 44 634 622 443 773 657 383 454 109 997 311 496 414 691 18 578 601 148 98 411 650 910 648 991 53 660 548 828 962 325 239 438 671 567 344 462 240 254 433 87 39 36 264 714 885 740 6 893 564 617 594 948 341 197 307 482 796 618 84 279 78 30 135 376 728 464 775 89 829 171 818 538 943 609 13 649 463 526 600 298 736 308 994 741 695 446 810 587 767 469 973 687 727 709 659 932 726 656 735 12 585 19 519 664 480 933 273 549 322 452 967 765 351 27 166 745 274 733 842 858 999 995 258 367 926 385 284 939 861 116 536 853 570 961 453 678 460 756 7 652 492 70 658 860 287 103 206 972 319 777 128 513 590 696 326 203 162 270 398 580 366 837 309 944 227 160 372 430 894 490 61 138 199 689 306 640 486 875 233 904 169 788 685 143 547 195 985 473 931 214 976 700 406 623 847 923 654 872 250 65 153 892 524 362 719 826 66 801 610 238 552 289 187 9 540 253 906 511 808 312 554 778 518 849 157 8 668 562 286 924 132 48 81 314 17 194 878 821 730 792 177 615 517 602 815 122 950 628 945 236 401 592 857 260 705 395 499 164 742 67 965 698 75 651 413 62 31 468 763 748 426 708 550 867 721 822 230 43 819 722 838 955 52 711 725 761 542 712 584 316 131 731 187 328 711 5 829 307 212 846 70 694 928 593 658 993 897 733 223 843 679 57 149 463 142 194 732 17 965 506 429 159 836 927 725 489 764 825 669 134 7 575 919 81 486 520 54 397 82 133 619 226 769 315 325 200 279 259 74 277 210 466 206 178 72 648 339 900 586 113 423 391 847 25 912 78 609 568 265 360 810 136 42 607 633 580 833 282 31 787 979 529 789 765 46 301 432 881 344 551 14 485 455 916 228 176 578 384 865 443 456 303 369 77 356 750 436 563 878 699 692 859 528 505 996 795 537 172 869 539 913 370 801 269 546 908 641 581 145 180 91 181 861 249 759 411 399 119 296 925 754 503 413 541 468 690 362 688 630 597 887 854 740 241 470 80 406 199 716 381 574 99 393 481 98 605 403 92 570 375 680 625 338 373 615 988 208 957 467 569 130 870 933 518 665 762 364 477 693 719 150 498 117 281 308 991 102 645 96 643 494 860 435 154 404 663 170 19 132 488 195 792 990 219 427 915 20 763 793 800 826 144 513 52 838 889 805 636 808 225 748 820 536 656 476 10 983 654 128 377 248 23 585 749 953 29 449 875 480 781 744 56 768 323 116 63 828 366 401 850 253 981 567 526 50 478 250 428 289 901 718 691 936 275 402 274 743 8 967 708 673 837 382 531 182 775 53 601 201 36 987 595 90 599 48 171 58 158 217 934 329 276 977 66 389 284 235 324 143 992 524 426 521 783 958 363 239 819 395 553 552 309 785 367 445 12 110 227 213 683 350 877 755 543 484 855 55 620 357 980 419 346 291 809 405 137 998 721 138 922 483 425 386 260 651 522 873 758 418 292 644 1 871 674 930 317 379 951 803 299 125 950 414 311 390 576 193 392 817 856 352 167 517 263 786 624 424 883 564 333 288 696 741 905 192 788 773 165 964 845 876 336 657 1000 334 834 16 51 909 278 257 122 417 24 701 723 174 780 135 923 245 345 492 438 776 448 839 444 668 83 169 224 376 196 262 736 49 784 884 153 482 532 416 519 47 659 944 285 752 589 858 398 361 353 891 746 495 412 415 312 43 59 603 237 598 515 358 465 818 849 722 710 794 631 689 974 368 11 921 697 294 104 209 525 738 166 686 510 681 185 188 437 682 493 310 946 327 84 642 671 190 852 103 823 540 216 348 232 337 757 261 254 371 2 831 941 273 973 502 714 945 459 975 41 120 62 676 675 420 956 146 151 184 596 600 454 807 999 421 293 608 163 496 491 695 508 409 462 318 177 583 68 230 774 888 885 222 430 516 664 687 447 545 558 940 939 649 490 949 231 140 374 623 139 280 952 127 566 742 533 410 422 890 302 452 604 394 286 703 770 73 863 903 264 904 606 986 535 835 93 918 879 359 571 628 778 866 614 97 562 38 247 39 874 69 474 433 86 911 214 75 938 899 906 632 441 453 242 547 966 469 753 34 955 782 647 961 342 295 504 910 64 827 95 126 862 821 867 590 555 314 621 560 840 408 734 530 549 105 32 112 962 94 290 917 989 717 461 272 101 35 772 60 796 3 985 108 326 523 920 244 935 895 234 931 305 266 898 220 107 766 660 335 18 635 929 431 592 844 926 221 270 15 954 322 509 76 627 629 872 13 162 715 582 89 354 442 147 258 684 963 233 111 37 804 26 984 638 661 868 129 902 44 267 544 730 709 387 767 30 183 407 976 612 667 330 6 385 500 672 88 33 115 306 816 557 579 351 487 464 907 602 995 724 565 978 65 186 942 626 813 720 236 123 880 27 591 251 238 164 842 650 473 67 802 21 610 313 9 118 4 511 822 45 594 864 735 932 573 790 175 587 191 28 321 255 698 799 959 886 332 203 202 349 475 268 85 678 304 240 372 243 168 499 970 997 457 702 396 634 155 472 771 640 779 960 639 341 218 841 814 331 538 791 848 283 297 439 161 246 705 148 121 197 471 943 554 704 670 747 666 760 319 892 450 751 948 622 556 215 252 256 652 347 287 830 707 87 968 179 806 189 534 204 383 616 561 79 198 824 893 527 207 924 300 726 355 577 550 662 229 458 205 211 479 797 460 501 497 727 972 756 728 40 613 109 320 713 739 548 365 100 798 729 440 832 853 882 617 124 677 637 700 812 896 857 141 114 388 343 894 737 559 434 160 446 994 106 507 157 588 646 156 61 380 777 811 572 512 340 706 611 618 653 685 914 815 982 655 71 971 851 745 969 947 378 22 514 271 173 451 298 400 937 966 43 356 655 527 875 703 947 784 810 407 438 471 927 526 649 476 843 406 245 689 308 976 819 89 30 305 442 173 672 53 115 982 664 100 141 449 462 563 328 923 986 914 802 62 640 510 317 427 516 220 102 5 323 456 445 91 989 940 504 897 550 726 435 420 827 444 109 751 988 295 121 129 528 502 120 493 73 975 291 946 668 409 363 615 350 864 218 762 183 811 257 24 663 188 885 789 249 910 631 922 871 294 554 924 837 895 178 608 561 149 379 279 818 852 112 60 54 848 694 45 131 94 1 301 592 857 147 232 539 508 375 570 769 517 367 667 998 548 441 594 307 830 987 533 78 605 522 469 669 865 303 929 224 928 495 686 405 711 318 103 358 647 509 890 705 236 969 876 945 961 416 12 49 333 956 75 237 954 844 893 46 866 581 41 577 165 999 795 65 808 33 568 330 671 275 822 466 773 113 399 106 32 860 880 625 338 868 467 271 487 970 326 915 781 497 957 806 10 184 393 204 805 352 440 66 720 760 716 585 627 210 373 114 150 320 623 348 590 116 300 601 764 883 513 428 544 715 698 459 642 845 83 737 520 779 254 926 816 240 799 209 748 349 579 277 309 233 37 907 122 766 573 287 842 134 13 775 288 27 426 40 194 175 829 838 979 867 991 133 381 324 226 597 159 7 633 741 55 670 727 69 574 565 505 59 437 293 327 482 547 691 708 34 241 260 750 675 289 797 99 243 618 227 385 683 536 44 70 807 971 650 285 19 494 391 787 621 841 889 342 815 214 402 591 542 403 239 512 832 903 835 181 477 603 48 139 312 468 800 580 18 964 562 414 93 203 813 828 107 290 191 959 421 29 659 439 258 749 274 472 337 186 553 284 118 950 61 861 537 376 23 840 690 939 555 882 28 256 321 448 887 651 51 87 483 614 965 234 839 645 791 411 253 382 790 168 934 850 216 415 549 498 155 84 355 611 491 617 413 144 665 450 86 644 701 96 85 872 25 95 213 564 558 921 930 357 746 793 423 756 461 739 154 772 917 205 942 259 543 63 136 782 64 478 657 336 189 480 707 719 635 834 282 529 768 622 692 820 814 551 755 572 104 164 847 524 126 276 299 955 359 783 119 941 878 174 826 734 38 733 196 953 314 42 912 575 177 190 193 255 463 105 652 211 948 396 634 687 170 673 306 978 911 395 582 280 365 267 849 521 156 111 1000 761 613 142 704 36 653 933 368 931 678 771 331 488 452 152 702 479 217 404 446 198 268 732 252 278 434 576 273 888 886 362 71 490 17 788 730 532 569 16 148 877 778 162 117 643 269 261 386 436 283 610 759 566 389 638 530 98 340 166 374 709 81 654 302 990 346 968 658 9 297 169 225 419 556 892 296 146 281 710 127 378 906 31 6 620 322 15 222 200 272 56 666 50 167 412 656 341 588 722 636 846 902 593 809 161 47 80 803 602 996 817 143 918 110 351 242 546 674 366 736 384 967 724 432 740 825 763 977 380 372 8 870 855 344 231 310 639 11 913 387 879 688 731 774 619 821 79 697 151 898 606 304 424 507 525 20 266 744 221 298 535 628 506 557 135 757 874 646 410 457 776 938 974 371 851 454 511 345 229 212 908 157 125 339 884 132 474 370 777 943 361 754 745 862 311 208 823 765 624 753 140 519 833 390 523 400 881 693 500 559 932 812 541 905 486 464 90 447 262 583 453 388 856 57 313 962 578 612 632 785 587 567 604 770 383 952 944 909 228 869 473 124 201 180 831 534 130 925 984 499 677 251 935 163 607 637 207 796 185 514 660 997 721 52 904 919 729 985 492 417 641 983 408 699 981 695 160 767 353 518 176 538 629 589 552 354 742 21 685 286 717 264 609 235 995 219 364 735 39 859 192 35 501 600 531 145 801 347 481 679 394 662 97 596 598 901 451 595 712 425 172 824 22 920 696 292 4 270 836 88 854 343 676 728 206 863 171 682 747 433 460 92 496 725 182 700 894 951 515 158 263 250 77 648 900 680 891 137 138 973 128 398 616 2 443 316 202 992 752 743 14 713 571 455 586 599 873 195 430 315 76 485 718 123 858 723 199 560 332 899 334 937 960 82 994 248 108 475 223 325 67 197 714 993 681 706 738 661 230 68 187 503 401 786 545 329 215 369 972 26 853 484 431 265 238 3 630 792 936 963 470 392 798 418 958 540 980 179 584 335 626 377 72 780 429 458 896 465 916 58 397 804 244 758 360 949 794 422 74 246 247 101 489 319 684 330 761 776 746 397 951 607 913 288 250 790 136 209 338 77 151 600 117 660 362 599 140 306 826 23 161 421 234 53 261 222 486 120 861 80 578 676 304 230 284 884 297 247 593 944 63 153 2 852 797 144 787 775 414 597 458 795 539 419 325 94 331 167 289 399 469 21 534 946 44 860 373 287 483 500 380 974 265 155 436 13 690 64 784 492 426 720 169 914 514 632 668 264 214 547 867 371 754 316 938 666 215 152 465 574 184 432 375 781 904 101 178 38 742 498 340 693 503 805 429 278 723 58 932 552 162 138 437 377 650 260 364 267 404 694 898 472 27 342 146 113 780 851 804 828 722 918 228 616 446 118 65 126 728 361 7 192 925 255 830 674 454 870 803 186 408 52 537 245 19 328 218 750 360 392 686 33 173 466 348 591 942 232 386 345 217 133 378 170 717 350 958 130 565 18 196 926 183 517 30 773 768 54 822 919 916 782 112 675 90 418 4 636 615 953 231 638 620 376 769 431 818 700 917 24 816 739 179 274 427 800 829 474 100 810 262 201 143 869 716 89 762 995 902 528 166 504 603 78 801 293 934 185 254 991 886 984 481 266 789 651 212 779 931 875 66 970 713 107 692 981 551 314 213 163 271 948 562 311 952 876 745 309 588 889 988 928 86 84 531 530 896 624 191 156 253 548 72 111 840 329 204 49 811 799 737 290 596 614 194 727 67 924 159 145 656 587 239 493 831 134 41 308 735 355 422 721 670 920 368 541 300 589 337 939 400 802 477 508 877 405 403 148 570 205 595 736 858 726 171 435 883 609 969 499 923 982 866 99 605 560 198 464 507 46 899 121 69 631 496 402 999 751 471 731 821 51 786 82 838 525 461 494 703 424 809 177 836 372 428 417 937 516 172 468 933 911 312 384 97 497 165 413 139 317 874 62 764 563 825 812 176 546 927 998 719 509 992 321 32 646 657 14 95 909 164 696 973 73 535 83 576 893 732 103 604 725 220 680 915 8 409 268 626 459 573 490 28 645 996 457 395 729 282 895 959 997 359 855 102 238 963 388 379 581 894 70 235 410 708 211 854 45 467 661 269 724 577 967 738 685 187 550 707 56 526 406 824 629 785 510 956 772 323 147 621 224 806 302 766 438 741 980 993 272 542 122 131 9 843 682 814 864 22 175 845 662 945 55 512 642 160 798 470 630 891 434 258 76 606 582 387 15 119 678 743 654 994 808 639 545 233 878 59 366 950 341 279 48 641 756 619 897 104 529 367 647 865 760 929 207 412 947 358 957 633 473 353 123 501 68 688 236 351 74 637 823 221 106 346 105 949 336 374 881 598 407 990 903 229 718 644 280 445 365 335 489 679 443 985 17 623 382 291 549 908 943 334 394 20 613 37 983 370 480 628 116 634 847 663 940 602 966 5 206 968 451 827 444 912 475 730 571 488 580 892 11 649 608 871 833 585 299 758 885 677 505 658 960 770 60 385 39 740 320 879 872 124 318 890 714 298 527 783 349 285 575 307 583 270 295 347 796 553 733 519 125 158 210 681 673 791 396 777 820 987 622 910 566 617 1 905 788 88 132 447 389 612 259 442 35 521 849 544 538 667 954 332 393 241 61 691 594 108 702 249 479 93 226 709 557 792 794 484 625 1000 401 882 157 930 567 319 964 765 835 202 441 415 390 188 640 363 450 935 962 648 627 699 357 327 559 712 753 43 965 305 47 190 873 592 263 859 752 961 296 197 586 381 683 313 227 755 749 705 129 659 868 420 42 10 91 181 29 423 87 748 448 710 57 273 168 515 518 252 901 251 555 324 989 907 975 303 322 936 561 478 495 174 664 687 856 533 554 25 759 747 888 199 569 653 135 819 310 193 36 85 343 986 778 564 955 520 246 75 315 695 815 142 763 684 610 96 127 26 979 793 449 452 853 817 971 453 301 767 242 832 850 12 456 665 972 841 81 734 462 652 476 513 16 455 433 556 601 511 416 672 590 383 275 283 240 774 887 900 216 141 244 71 208 411 771 502 31 844 862 863 182 200 807 921 243 846 611 203 941 109 584 522 257 189 837 506 440 558 276 482 487 744 706 842 79 391 137 655 110 757 524 689 34 579 491 532 339 834 352 425 813 292 3 180 98 40 618 643 978 463 704 711 225 92 922 223 333 568 149 880 150 977 839 369 857 848 219 398 430 698 128 326 281 286 354 715 114 671 572 248 237 6 115 50 536 635 906 344 669 356 697 256 543 976 523 195 701 294 485 460 439 277 540 695 92 215 201 165 627 143 684 803 253 146 667 137 262 21 643 53 731 879 341 471 532 400 587 618 635 486 76 822 406 272 802 721 428 181 333 622 956 292 31 669 970 901 299 621 626 569 267 245 816 14 754 331 388 515 46 320 224 582 852 511 415 612 32 29 548 806 715 605 904 973 172 314 365 383 853 890 124 836 672 613 929 70 868 24 838 619 575 859 330 153 399 807 82 755 837 598 520 372 248 662 93 402 54 355 594 815 185 529 809 301 128 747 116 157 30 921 825 620 305 307 347 434 357 844 385 240 690 223 571 846 785 455 565 228 45 47 985 318 251 64 28 396 67 175 232 908 120 233 694 522 150 99 405 964 211 229 992 140 542 521 782 431 730 234 477 989 300 468 734 678 463 819 658 5 546 554 149 361 195 83 771 563 562 958 218 525 537 393 66 490 270 875 358 480 340 52 502 710 484 339 513 735 576 7 88 675 344 888 269 392 878 954 103 207 719 999 593 857 316 315 914 905 261 186 479 363 648 518 510 44 841 611 712 476 460 638 942 636 668 167 60 798 982 384 975 472 850 221 961 343 317 742 698 142 714 107 26 290 851 549 581 3 957 470 775 73 540 797 162 168 997 934 1000 842 214 616 97 423 947 865 136 364 403 459 597 379 647 743 427 654 931 350 744 591 910 237 670 335 828 603 596 965 507 604 370 660 382 962 843 462 461 835 913 387 983 959 176 688 791 489 336 776 928 814 204 676 986 362 321 863 417 949 302 625 55 481 919 941 458 369 495 109 295 972 265 653 180 535 948 681 740 210 395 15 51 727 867 342 216 324 86 353 504 856 492 646 607 260 456 397 78 491 266 794 226 8 453 724 894 438 671 209 845 765 48 389 588 247 57 984 102 777 855 36 760 833 258 134 40 741 801 2 998 200 231 705 466 408 892 550 49 494 345 127 441 810 826 500 748 398 920 319 19 61 990 680 862 869 38 657 17 189 553 881 834 595 726 915 699 497 995 749 199 557 328 416 352 551 674 374 255 566 112 864 606 784 631 793 442 935 12 762 629 122 737 763 713 718 284 927 10 158 118 121 917 516 792 325 230 991 187 840 849 716 407 723 774 980 584 926 493 704 433 960 87 323 824 911 279 642 686 583 952 276 90 880 91 524 651 37 430 147 22 895 600 286 609 435 664 62 310 156 250 987 178 376 135 933 360 268 238 930 113 568 577 179 708 586 23 297 198 482 133 817 870 848 552 873 764 898 440 196 280 996 858 974 940 110 527 182 539 296 177 193 414 235 788 599 706 100 679 420 244 381 854 925 413 35 354 876 918 608 580 95 644 349 356 610 125 601 634 567 56 687 805 790 170 285 779 432 444 9 645 589 561 717 422 988 437 475 439 632 829 538 547 446 757 796 808 786 701 883 119 623 951 976 263 212 313 375 689 412 115 144 649 592 874 534 163 41 945 655 445 897 159 697 85 424 304 419 886 39 101 111 359 641 943 787 536 728 338 682 923 50 220 736 555 190 939 368 691 222 332 69 131 955 683 685 692 34 590 426 380 277 13 351 63 811 530 164 753 804 309 348 821 183 451 191 924 346 202 25 633 696 977 236 624 20 377 205 909 950 188 4 781 449 98 454 899 425 772 386 937 467 287 283 252 129 559 249 773 820 877 711 452 448 275 722 173 882 896 509 65 770 457 707 104 161 71 154 615 800 729 306 241 733 288 141 847 830 391 783 799 390 293 289 114 152 872 117 96 978 541 464 242 256 474 578 436 823 739 465 366 411 813 337 311 637 421 750 738 192 579 860 11 239 84 501 174 33 326 254 560 661 217 264 503 963 243 329 818 693 885 932 630 572 487 485 614 327 889 506 429 473 887 450 213 123 105 278 617 650 570 68 900 531 906 969 758 751 322 545 971 496 126 281 519 469 953 371 401 138 902 130 59 543 271 77 512 74 394 677 544 768 132 72 246 893 148 89 993 42 979 666 303 80 745 227 498 169 219 766 373 795 831 866 861 916 725 994 884 907 922 526 702 208 488 832 759 139 447 18 257 944 508 700 767 639 410 628 79 769 499 659 166 145 946 151 1 505 273 6 967 75 81 378 585 404 827 483 528 27 291 756 274 780 752 912 282 839 891 312 409 968 308 709 665 558 533 517 966 160 478 184 171 106 16 640 903 663 703 94 936 298 225 732 981 556 573 574 418 334 443 778 673 656 938 652 194 197 720 43 761 871 367 812 294 602 523 108 259 58 203 564 206 746 789 514 948 555 707 865 283 112 955 374 384 20 933 247 524 686 837 578 44 838 522 160 949 927 776 403 708 308 377 877 649 260 146 701 712 489 711 532 250 467 261 999 525 185 862 594 481 650 457 836 982 717 777 603 633 379 510 623 732 430 992 462 297 276 300 474 659 456 994 28 919 483 893 375 304 816 189 178 924 666 386 281 894 55 381 2 936 734 849 523 740 26 176 22 134 231 166 614 669 848 458 886 67 498 702 866 638 290 939 164 853 138 697 786 709 991 742 388 408 487 959 402 682 256 514 746 766 124 804 371 108 414 181 961 16 366 942 398 363 805 148 871 291 339 4 538 77 97 616 781 554 436 76 956 561 102 587 443 362 552 825 988 203 559 647 568 741 812 705 531 967 46 213 242 889 908 990 315 984 367 703 680 974 604 855 771 833 56 779 10 899 868 162 541 606 536 737 508 369 380 602 749 830 840 911 824 340 255 611 140 225 295 449 70 298 658 545 484 726 829 193 880 158 553 941 515 21 173 332 81 569 757 527 923 180 696 141 425 24 695 232 645 98 428 689 782 395 790 18 461 100 803 245 353 174 730 195 183 826 410 31 293 796 964 656 765 437 835 660 326 32 706 860 687 94 907 233 264 507 267 576 671 356 475 418 912 110 615 496 292 932 579 61 329 823 439 648 560 831 192 12 391 383 117 127 856 196 593 463 401 643 90 547 940 136 950 273 33 59 667 520 640 337 202 422 513 928 519 793 970 172 965 86 989 744 226 420 577 728 397 821 898 710 126 419 639 969 847 137 664 598 188 52 867 205 413 279 244 718 511 368 852 299 968 745 962 385 944 872 785 432 668 570 62 82 814 34 979 676 797 774 431 996 488 37 738 53 592 477 435 920 596 229 683 165 201 985 700 627 693 512 675 221 316 971 287 882 357 751 736 277 809 986 590 564 69 214 946 895 212 253 382 171 19 454 637 288 459 663 320 509 958 445 438 88 132 583 851 99 517 123 85 537 194 468 731 975 237 118 822 897 265 155 567 883 335 238 764 624 981 83 13 978 873 429 783 179 945 748 338 634 17 400 111 331 947 427 854 72 605 222 807 818 878 394 301 218 654 447 416 548 544 817 629 891 313 621 1 441 455 810 758 575 342 73 486 879 694 412 918 884 722 40 808 768 885 154 144 359 558 305 119 543 3 770 608 631 601 938 105 906 539 330 348 411 42 632 48 104 249 752 819 492 791 983 499 296 358 844 937 563 230 662 38 850 535 546 327 153 352 84 652 9 421 813 619 863 688 599 931 91 241 795 997 635 54 407 716 328 216 630 128 321 972 881 424 502 324 618 759 859 133 204 80 888 50 175 125 75 692 572 780 479 951 595 206 597 259 834 921 750 143 220 5 557 152 811 190 309 60 586 622 302 839 219 393 562 976 876 530 772 491 142 322 516 521 465 392 930 177 323 460 665 14 406 345 405 289 690 399 209 845 390 842 626 954 1000 426 565 227 607 217 943 861 151 466 841 591 727 109 922 800 987 254 713 778 588 58 246 93 485 319 904 150 333 199 444 89 775 720 571 476 262 41 116 698 307 715 735 617 723 503 349 122 472 864 628 64 820 900 30 170 505 347 372 215 234 207 6 556 311 729 870 45 409 584 121 451 469 103 533 501 113 973 903 79 815 600 646 169 529 387 625 355 336 725 49 135 858 470 846 857 266 240 480 314 182 184 15 610 344 275 101 655 678 679 378 29 890 334 224 905 370 769 68 794 495 274 284 415 724 168 269 442 528 317 670 107 239 167 404 268 243 935 934 497 784 892 526 306 251 566 902 913 446 280 798 47 211 464 909 452 147 7 341 271 763 11 581 721 25 228 294 310 373 51 585 977 651 753 504 57 248 674 272 641 346 672 787 792 343 139 802 915 756 208 612 767 263 494 120 582 827 896 354 87 573 952 699 673 197 925 739 252 74 493 887 376 719 187 361 613 636 677 448 685 114 733 66 843 551 65 129 258 762 500 714 96 589 910 506 980 869 130 998 159 478 743 761 285 78 423 303 450 131 995 325 163 318 542 801 747 917 540 149 95 63 161 534 43 653 966 286 106 350 691 433 914 874 434 518 92 754 490 198 200 39 473 278 270 157 574 806 35 364 789 963 799 115 644 916 312 901 471 580 360 365 832 223 755 417 145 773 186 684 549 957 642 257 929 440 236 620 788 550 71 389 993 482 23 351 191 8 681 453 828 760 704 282 875 609 36 27 657 661 960 926 235 210 953 396 951 485 65 944 304 102 292 972 936 961 644 437 31 511 243 462 707 655 344 770 190 673 569 358 833 564 723 435 41 164 939 554 59 690 88 514 974 928 440 830 804 901 749 241 597 114 48 624 530 771 94 119 604 745 192 897 650 356 77 125 183 815 201 932 873 428 211 886 138 14 634 579 930 370 678 310 834 266 247 89 566 567 416 449 715 510 63 891 621 333 209 515 964 343 740 883 987 853 68 698 433 278 628 557 346 143 287 446 153 503 118 528 112 968 998 482 632 495 596 491 169 47 937 589 742 531 290 366 640 207 398 824 878 660 30 442 844 33 141 335 35 710 403 977 688 454 700 905 661 38 620 562 245 11 386 390 847 857 836 832 814 483 665 122 533 758 264 768 419 452 402 922 353 540 306 337 412 424 659 383 652 189 895 785 490 613 529 204 233 37 283 973 670 573 816 705 591 744 603 720 861 516 916 852 551 5 669 713 727 252 699 420 623 131 73 387 534 724 214 111 919 568 502 43 19 849 692 728 282 701 136 940 7 92 132 494 825 297 240 154 595 683 477 898 309 90 581 694 322 867 760 582 481 469 585 493 151 305 504 791 851 220 364 831 23 187 900 546 942 549 391 473 355 479 508 505 517 588 361 984 680 45 320 500 794 553 735 990 219 963 425 767 389 357 547 401 765 246 929 339 796 475 456 985 846 734 682 474 795 148 608 128 461 422 55 417 334 127 580 284 607 113 880 971 195 188 421 561 208 377 394 893 592 152 995 57 733 194 478 393 599 686 915 563 676 525 463 66 64 594 257 850 492 80 328 997 274 576 946 411 807 147 484 602 848 212 931 790 199 368 1000 737 630 351 982 778 72 15 646 622 180 139 106 340 158 406 488 663 21 959 829 800 641 395 712 182 884 908 820 874 436 888 213 664 826 958 714 668 793 965 295 307 222 98 732 315 578 277 633 842 239 249 18 378 992 467 42 107 754 268 487 583 518 206 130 104 774 614 799 635 276 577 865 418 447 642 238 286 674 918 615 725 654 907 827 62 453 363 28 949 308 813 752 781 82 83 51 862 171 254 388 362 967 50 876 234 558 342 108 27 67 9 332 543 636 687 605 810 871 881 375 763 913 409 499 373 780 894 10 638 177 224 13 480 382 716 933 966 74 575 341 3 872 210 174 863 741 253 321 841 601 221 381 572 314 408 150 941 396 645 124 365 548 647 359 350 854 838 945 574 934 184 911 671 229 552 983 801 44 943 890 797 374 460 226 748 751 405 571 721 906 555 522 438 586 788 718 986 145 232 12 301 376 205 532 981 924 927 117 776 631 279 392 746 843 726 434 693 639 71 618 869 465 999 839 667 354 259 61 653 468 677 730 960 70 627 273 296 486 137 133 40 267 935 609 489 498 817 193 423 197 877 772 859 385 16 450 747 535 156 598 457 991 96 616 923 593 539 441 431 331 329 275 414 313 17 600 828 384 235 954 471 300 819 903 303 989 218 738 806 29 20 149 497 103 439 198 509 769 802 798 709 26 22 731 955 695 870 696 957 126 413 962 91 120 691 95 550 856 261 347 651 352 185 619 160 496 348 56 896 443 649 729 611 739 523 753 921 786 415 606 837 756 166 526 349 298 994 759 200 542 882 697 159 1 258 637 775 864 327 643 764 689 762 230 455 656 260 545 202 506 587 459 657 244 400 617 811 892 458 175 501 445 711 6 835 317 917 426 980 161 140 909 722 60 324 231 255 889 679 662 288 821 372 325 773 135 537 570 626 520 39 429 34 470 524 466 612 75 789 675 610 123 430 172 536 203 100 970 823 914 336 950 702 996 590 978 448 228 379 717 938 109 93 777 223 81 52 808 289 299 84 129 912 87 25 648 879 956 36 755 142 312 367 191 736 178 170 155 868 976 822 410 681 512 69 272 556 49 766 947 146 225 110 85 285 404 121 805 316 250 521 513 565 685 293 53 217 32 507 925 708 472 840 24 684 115 116 845 818 948 294 54 399 451 215 281 544 270 672 658 787 779 719 256 162 993 953 975 464 251 323 988 319 560 926 101 757 86 360 144 168 105 519 527 625 227 173 855 2 380 559 97 76 181 476 46 326 427 538 792 812 761 952 237 858 920 743 338 904 750 541 629 4 265 216 887 176 979 302 885 318 271 330 875 99 910 407 397 186 860 369 134 280 371 809 432 269 311 703 706 782 783 163 584 179 165 78 704 79 196 666 784 902 242 444 969 803 345 291 167 8 899 866 236 58 262 248 263 522 795 285 938 974 879 669 457 641 12 452 246 905 543 673 463 609 81 989 548 976 819 442 636 730 920 224 279 236 928 680 620 690 429 845 45 225 632 739 727 433 881 841 514 312 759 261 914 719 749 468 944 728 324 42 898 935 651 811 965 849 969 519 9 240 25 499 284 97 317 927 745 190 708 19 500 346 78 176 53 418 445 2 527 822 5 39 716 226 290 162 853 967 903 956 529 327 86 931 916 306 464 169 733 854 61 475 143 510 95 540 800 183 612 448 456 771 553 403 692 775 111 49 572 962 209 245 945 87 212 241 248 139 1000 77 235 343 744 184 274 686 7 179 784 432 56 623 937 537 902 557 568 740 112 213 348 160 790 518 455 333 770 579 732 17 419 574 826 606 856 453 585 71 817 147 282 722 392 785 594 265 724 996 11 978 710 747 763 379 141 624 14 65 860 959 541 395 148 960 29 446 380 900 124 142 283 846 919 654 460 707 115 694 151 545 964 191 948 875 508 924 699 216 163 172 663 375 980 827 760 535 237 387 709 657 98 55 936 679 300 634 229 168 847 35 504 385 363 48 496 588 38 106 314 756 913 683 738 334 80 777 211 872 159 462 855 200 918 480 566 425 502 675 173 696 778 681 474 24 990 126 406 471 603 842 353 693 755 70 440 955 550 987 556 511 397 92 185 906 653 370 6 893 329 796 130 876 942 435 530 729 946 451 278 591 779 554 270 153 407 521 672 939 458 799 774 943 726 865 829 339 780 665 10 444 127 203 617 76 431 207 684 897 21 701 714 904 134 57 164 498 648 423 804 309 437 102 113 342 517 650 697 266 839 676 899 908 101 467 626 288 72 538 31 289 89 818 592 552 428 140 193 181 43 689 189 3 167 512 525 304 607 438 447 401 227 561 152 251 531 595 52 32 301 315 587 384 534 331 196 85 338 883 8 615 515 735 398 769 742 806 509 321 638 293 416 443 51 271 840 182 884 776 376 41 711 412 493 597 244 239 161 354 934 377 217 808 439 633 297 170 788 896 344 307 365 503 138 402 627 614 637 260 351 267 803 991 973 773 809 600 238 381 787 968 420 108 661 656 619 149 988 909 40 536 892 630 642 958 546 340 123 601 882 506 608 581 465 389 754 405 911 670 364 60 272 242 483 150 560 366 310 921 178 1 953 698 635 491 67 604 390 547 201 802 705 349 852 219 234 621 287 125 880 326 925 685 286 94 28 640 929 891 646 91 910 793 197 105 30 524 316 564 180 396 843 649 930 983 424 753 844 874 250 116 743 933 110 83 625 291 858 408 129 192 20 280 766 824 870 382 834 461 495 833 861 713 74 912 835 16 258 704 815 857 586 748 915 490 218 961 383 345 741 868 767 859 114 454 350 997 281 998 828 994 54 497 430 47 647 355 505 544 469 678 573 44 584 513 791 750 33 706 37 926 907 434 277 75 4 995 533 682 59 878 146 120 720 577 567 23 596 188 807 772 629 298 34 810 666 388 252 563 478 966 371 873 165 671 404 323 422 611 894 482 489 977 487 703 688 254 643 655 715 863 484 837 295 257 917 667 731 639 22 501 214 593 889 223 26 174 542 228 136 761 202 723 782 628 337 413 610 421 305 848 347 888 374 569 220 984 549 296 66 488 812 231 131 84 798 507 273 144 712 864 836 993 940 198 450 954 659 494 264 825 975 292 328 13 357 981 294 589 616 64 269 427 662 751 155 473 979 551 18 117 128 485 204 885 725 449 311 352 486 922 122 821 361 222 441 949 644 599 100 658 523 613 477 378 805 516 63 308 789 582 677 950 303 36 481 263 622 256 660 466 816 215 470 674 645 299 764 313 923 895 411 867 532 605 752 330 539 700 570 717 851 957 801 951 362 175 386 133 415 394 963 62 393 492 947 90 702 695 109 360 268 206 952 336 68 558 758 721 69 410 794 562 734 691 786 830 275 276 262 598 575 982 886 391 866 88 368 243 746 166 985 580 887 145 765 520 58 757 210 555 137 972 664 783 46 103 832 426 901 104 332 850 869 762 590 359 79 325 335 823 249 583 831 459 156 121 871 409 369 99 970 813 302 15 27 838 50 687 476 414 318 602 157 221 618 631 195 992 319 400 230 253 578 320 971 890 436 417 232 255 999 565 93 73 941 576 472 135 177 322 367 526 932 718 737 82 247 341 986 119 259 781 668 373 194 187 233 96 171 479 797 356 358 528 205 372 132 814 154 107 820 862 559 571 652 199 877 736 768 399 208 186 118 792 908 88 301 645 199 643 259 758 408 788 936 191 814 765 158 328 288 120 451 114 126 906 445 66 82 872 555 974 389 736 821 127 832 553 109 370 560 310 692 657 251 647 831 903 258 776 537 264 604 163 649 570 282 175 335 471 616 16 512 618 234 934 220 885 298 675 139 625 206 458 562 34 943 739 985 11 26 269 74 485 986 404 244 667 572 376 508 261 70 729 741 669 449 852 928 640 632 653 333 913 213 141 429 748 397 995 860 847 607 277 761 484 246 454 309 372 496 762 30 290 138 494 836 105 86 179 10 627 937 348 998 876 119 417 331 904 827 893 488 633 475 222 896 711 278 747 703 688 291 193 106 629 959 515 931 155 443 355 519 654 772 740 707 400 111 870 882 918 279 745 181 482 700 994 898 842 25 357 639 578 784 128 299 596 716 786 892 64 813 43 547 614 224 652 123 354 992 8 615 983 275 447 576 421 239 498 704 186 839 592 215 771 217 456 57 808 922 727 843 318 190 373 782 262 702 714 505 68 467 75 303 582 868 666 899 292 879 825 749 448 907 330 721 815 579 381 406 295 17 626 538 286 459 29 474 326 854 274 708 107 345 405 859 781 168 56 182 917 960 319 493 255 575 543 554 977 599 437 423 901 668 133 387 435 838 951 954 696 660 938 152 605 689 455 503 22 558 281 461 841 103 98 483 60 624 862 631 880 432 683 811 350 635 196 927 140 533 403 809 502 27 648 883 360 794 779 535 347 160 999 391 79 916 232 829 597 307 194 118 297 746 73 257 924 91 431 545 252 101 783 416 566 211 473 452 418 478 685 844 185 833 806 506 377 311 773 184 793 113 756 344 978 242 953 438 835 993 942 48 374 480 769 828 845 735 630 522 965 768 939 147 302 65 895 409 976 730 359 946 718 446 864 20 187 963 734 690 338 490 248 623 789 823 268 129 14 890 273 353 201 897 900 526 589 487 132 848 945 849 450 492 313 392 754 419 39 174 411 52 887 164 46 90 51 837 104 12 984 221 192 697 200 178 956 117 351 587 115 912 410 271 414 658 272 763 886 1 909 362 577 509 205 241 334 108 183 681 501 316 695 659 218 531 283 296 346 542 210 738 755 536 797 145 308 349 726 41 812 516 375 684 33 636 950 869 717 153 619 968 565 921 399 166 663 926 50 428 641 19 752 646 744 787 598 760 817 751 972 225 856 929 612 63 188 317 364 559 701 795 441 439 911 518 470 306 413 850 855 204 567 742 861 970 634 49 312 759 72 195 237 94 757 385 54 337 680 135 462 706 964 722 546 637 202 517 674 176 975 873 415 42 332 822 846 504 53 656 240 671 207 564 930 877 460 249 314 673 342 676 124 820 422 165 713 743 203 650 80 725 340 655 996 497 686 851 36 243 171 229 247 254 532 919 766 691 260 130 971 613 125 253 540 932 556 45 878 525 92 368 905 325 154 379 785 638 71 293 511 583 530 463 871 228 534 380 863 231 78 62 395 426 216 156 305 38 796 227 112 177 15 465 606 563 148 799 677 840 966 440 378 173 580 802 287 198 798 593 47 866 95 477 955 958 750 990 270 137 816 189 284 472 83 510 933 40 427 603 803 55 923 444 997 775 13 551 235 651 981 889 611 767 149 991 481 384 594 142 790 881 336 670 810 1000 219 888 320 723 280 59 136 89 507 363 339 424 356 520 223 521 96 949 973 35 466 146 412 489 830 858 524 591 557 819 116 988 935 710 664 595 407 110 134 791 212 486 479 233 544 672 37 513 85 84 608 180 665 468 469 352 694 550 28 753 679 610 100 600 24 383 398 367 865 265 642 539 894 300 709 584 58 500 341 289 430 764 3 792 737 433 388 150 420 93 622 4 491 23 161 172 549 197 568 214 687 499 276 693 712 366 914 9 453 323 731 581 151 588 628 263 434 728 724 527 875 957 464 304 590 238 169 329 982 948 99 131 358 425 980 617 552 573 87 941 979 867 122 678 682 925 662 157 394 18 777 801 824 987 67 989 250 69 143 834 386 382 170 365 910 804 267 720 402 97 947 699 6 733 807 715 396 476 719 77 209 944 81 826 800 644 528 770 561 884 548 915 44 732 32 853 393 857 7 609 230 5 369 705 401 661 144 390 266 574 891 236 256 874 436 162 780 321 121 569 774 585 327 21 294 102 601 778 457 61 76 208 805 167 523 940 371 226 586 315 962 495 952 967 2 620 442 361 285 698 514 31 324 343 621 245 818 920 602 322 961 969 529 902 541 571 751 279 596 79 221 182 433 325 981 373 792 890 456 651 670 222 740 753 540 961 142 677 405 559 440 413 726 862 768 734 243 613 754 75 594 169 707 810 209 920 808 262 58 372 932 403 947 242 983 360 124 978 959 682 848 320 770 780 649 459 43 153 346 387 192 287 289 937 145 411 783 963 869 715 941 505 149 34 530 252 420 982 903 621 89 19 555 200 893 760 720 87 188 85 250 877 917 800 494 992 818 894 526 291 771 926 968 895 496 692 712 462 816 276 742 164 379 633 133 933 611 852 767 560 940 778 950 376 896 101 431 725 358 400 519 910 70 935 467 758 844 249 749 152 716 765 290 855 491 752 900 998 52 285 954 962 107 509 254 39 232 843 25 761 603 137 10 381 386 92 30 382 69 922 380 797 802 399 632 710 700 782 28 653 956 701 453 175 316 904 342 638 616 944 318 511 127 531 873 826 425 225 330 88 600 960 821 350 508 659 664 139 3 144 673 22 20 439 871 120 302 424 966 660 280 902 32 48 35 296 599 128 317 794 170 762 94 359 259 270 469 303 548 908 207 577 804 464 745 116 186 54 341 785 784 865 527 811 33 503 696 236 516 591 997 227 551 618 117 457 212 980 162 847 395 136 416 368 46 786 472 993 497 601 40 957 552 392 615 875 774 208 652 284 695 365 197 805 717 138 646 872 880 834 294 201 95 738 438 7 419 931 430 558 388 345 450 354 26 580 587 233 74 295 234 78 216 889 885 705 498 480 597 409 629 913 71 477 435 248 832 113 927 155 309 891 407 61 288 56 827 823 275 183 328 448 569 557 129 636 581 500 193 504 510 628 267 756 1000 958 336 436 366 598 241 644 65 378 835 612 475 853 482 442 565 647 223 775 495 561 828 105 535 151 21 8 878 206 520 63 339 66 391 100 955 669 421 972 245 571 446 812 429 849 470 568 355 681 582 174 377 83 213 969 172 229 266 764 541 47 886 394 975 733 951 60 759 77 283 554 404 299 776 736 779 936 839 273 898 414 994 655 837 622 323 352 690 130 402 789 226 676 247 639 970 679 485 578 857 112 502 793 766 739 856 428 106 838 882 314 375 357 989 244 501 434 493 685 854 367 813 135 965 624 122 171 190 281 261 80 327 353 627 194 787 635 146 620 237 545 2 608 874 626 265 909 484 619 938 538 801 239 607 563 657 185 123 623 110 219 204 939 905 140 45 443 465 333 714 713 604 666 268 807 850 686 991 976 506 118 645 534 514 731 361 38 189 987 143 579 883 111 109 732 307 704 6 187 513 539 845 27 29 930 310 727 218 737 371 533 274 547 203 460 589 642 72 625 211 489 308 474 711 724 132 9 363 81 859 654 195 719 240 230 858 370 929 556 315 842 103 51 121 57 708 202 672 815 683 671 49 4 706 228 362 255 199 492 809 829 566 161 93 817 487 836 298 23 698 205 663 979 665 16 444 397 311 703 351 415 461 11 490 215 864 641 841 108 297 17 918 347 546 67 915 427 747 15 564 892 945 573 934 769 31 246 437 795 356 549 567 831 432 64 455 481 906 264 344 973 150 977 688 702 952 73 406 196 471 522 806 953 722 14 870 99 134 593 68 198 300 630 781 879 709 693 822 452 286 803 62 369 478 517 590 788 84 96 384 694 602 610 576 914 102 401 887 256 674 996 868 735 322 86 115 924 191 98 165 595 374 586 180 53 867 258 332 141 463 923 585 158 518 389 499 483 166 840 18 550 331 272 687 50 76 791 304 888 529 661 220 426 167 24 91 814 699 159 820 964 340 723 238 523 119 412 44 967 721 744 643 574 796 451 458 948 293 408 650 614 282 542 454 393 41 757 697 860 385 82 912 301 777 181 680 536 609 418 488 897 512 343 90 899 156 473 825 445 383 305 588 974 157 925 833 521 313 398 583 348 423 544 1 995 349 658 235 251 942 943 324 104 441 876 479 42 684 5 337 417 36 486 468 97 553 278 562 154 179 173 55 269 326 184 396 988 532 447 755 224 148 984 537 528 335 292 729 13 338 214 59 605 919 476 790 525 168 178 277 730 866 125 507 449 662 648 575 907 830 772 329 949 584 637 422 163 656 12 921 971 746 631 606 799 260 176 750 928 515 851 37 798 718 570 210 263 986 131 728 999 675 319 147 572 881 916 691 773 253 640 390 321 524 410 861 741 763 985 668 177 667 466 364 689 231 678 114 901 306 748 846 617 743 819 824 884 990 543 863 257 911 634 946 312 592 334 126 271 217 223 918 661 153 84 477 315 404 53 283 351 181 427 903 383 151 429 663 164 117 187 299 852 443 770 821 607 437 642 366 364 511 265 950 878 486 105 840 167 776 619 377 371 775 396 867 196 235 743 904 29 887 646 445 455 439 497 51 939 640 848 192 124 378 198 744 552 818 115 930 255 507 874 232 685 592 713 797 676 282 256 154 216 922 316 758 798 415 329 138 649 88 920 319 266 976 330 926 258 854 489 641 81 481 182 559 757 28 220 132 764 665 420 736 375 204 225 912 290 37 157 457 406 246 816 109 487 802 305 576 257 687 106 652 347 259 617 494 610 673 252 402 890 89 643 586 986 760 86 462 228 358 42 129 582 405 773 525 407 535 974 806 431 889 208 941 479 59 591 145 242 388 987 413 370 720 812 104 567 843 933 52 647 73 110 706 790 768 884 953 782 831 695 694 612 467 509 906 546 183 162 544 180 799 554 954 176 7 247 547 560 95 708 524 26 312 671 570 382 767 600 719 362 700 872 810 753 202 191 944 895 520 341 276 580 569 917 858 807 205 981 444 309 57 418 254 108 8 815 756 380 240 639 475 853 376 627 58 279 348 980 779 644 3 637 68 311 27 197 22 879 689 251 92 474 64 959 597 609 845 967 957 862 126 742 914 847 973 934 76 384 515 453 780 470 891 295 750 250 651 215 264 502 989 345 47 96 809 458 243 658 839 937 137 945 969 542 531 321 297 581 527 811 786 150 985 338 540 392 880 227 615 724 468 844 433 245 166 584 473 20 149 827 963 979 928 709 539 601 11 269 677 23 17 360 684 952 805 454 678 48 504 588 288 31 866 65 897 907 774 45 401 517 136 440 80 910 335 587 994 564 62 318 5 72 813 622 666 44 354 41 186 195 434 285 965 998 353 301 271 123 850 565 728 16 416 482 741 173 391 438 133 219 962 519 241 160 336 888 924 324 452 508 46 556 130 532 738 830 411 200 24 690 526 239 521 385 657 237 55 422 410 493 476 851 585 496 949 139 664 1000 203 838 662 432 896 701 442 461 868 425 423 978 343 729 213 590 735 522 488 102 977 892 344 503 274 260 492 131 655 313 898 291 616 785 902 718 118 363 170 712 931 769 146 947 435 882 961 620 506 116 449 98 523 956 598 236 915 966 938 30 218 752 349 747 911 528 870 593 721 789 373 120 107 703 91 38 261 314 621 857 632 826 450 740 304 605 793 325 231 530 234 190 814 275 498 54 996 456 763 214 249 759 745 39 623 387 248 447 925 860 936 731 894 871 975 340 277 206 13 267 101 389 226 725 355 112 951 296 573 680 83 393 484 342 483 574 628 919 772 61 77 614 948 748 563 599 308 69 332 538 19 430 152 356 6 984 970 836 698 33 927 169 864 15 273 710 832 361 122 21 699 201 691 791 177 293 856 596 224 841 70 529 238 141 18 667 971 803 381 403 94 686 792 835 147 460 471 659 426 696 670 185 608 737 688 572 441 221 395 834 36 751 543 629 207 222 589 327 859 518 603 808 40 993 188 727 436 783 50 174 421 553 485 594 855 328 990 819 796 837 394 322 516 861 9 278 734 561 270 143 63 766 1 229 935 905 93 778 916 732 284 746 997 900 794 988 74 548 636 400 217 128 448 428 365 302 964 739 35 103 829 784 369 726 230 825 87 281 512 85 501 999 693 339 820 286 334 648 178 893 606 929 510 78 682 499 604 681 193 495 163 702 159 472 549 2 683 75 298 913 824 781 828 451 99 111 578 899 490 179 940 579 635 43 630 209 875 849 49 337 932 357 317 711 386 398 97 397 992 846 446 723 577 323 34 262 777 505 653 715 869 717 534 419 32 114 762 233 795 465 379 788 253 184 668 626 765 140 537 165 716 771 113 541 983 595 672 555 14 568 707 730 817 25 148 787 943 885 583 654 873 958 909 158 368 478 514 155 134 545 175 638 823 142 287 144 424 171 303 833 704 374 656 714 571 886 71 611 289 557 536 60 865 876 82 674 156 491 412 211 877 881 942 372 459 575 982 125 310 263 705 119 955 199 960 331 679 300 660 168 550 210 12 4 692 90 634 908 749 761 602 562 320 194 618 722 294 172 863 409 121 346 272 669 697 268 513 972 466 480 558 755 306 67 463 352 292 631 650 923 625 921 533 946 135 645 842 968 551 469 822 100 566 733 79 390 244 399 408 633 754 883 280 901 367 613 326 350 127 500 675 414 464 307 417 10 804 333 56 801 995 359 800 66 991 624 212 189 689 135 887 266 724 648 551 363 620 54 32 850 405 254 392 334 412 485 12 502 910 978 167 866 1000 16 31 208 420 932 29 418 530 69 694 874 117 411 268 348 470 616 492 799 403 595 995 70 18 352 129 58 864 840 553 992 819 521 499 43 273 855 503 523 172 357 370 896 665 311 900 34 477 685 245 909 522 773 322 194 572 11 873 90 100 199 448 91 905 679 108 722 113 993 950 37 895 636 9 304 22 148 149 426 235 196 734 738 421 618 512 813 982 631 325 319 424 844 853 614 249 608 280 263 17 80 867 890 756 988 295 220 381 122 828 461 302 549 520 133 476 179 371 121 173 230 119 33 979 428 52 829 683 606 757 539 250 889 821 951 434 256 416 701 967 329 777 926 899 929 109 87 367 882 154 65 789 565 107 126 165 751 663 104 576 169 939 808 463 46 467 814 536 946 602 66 768 676 682 688 480 111 151 973 822 223 350 876 681 215 39 590 94 469 972 825 189 53 654 952 578 368 157 767 863 481 161 214 145 377 93 500 594 400 489 67 175 974 593 700 543 182 970 671 621 699 63 407 657 36 834 271 672 782 221 728 643 775 953 913 13 23 519 301 438 746 596 922 784 525 962 445 547 479 544 452 110 507 960 344 915 365 459 640 668 714 711 585 190 491 138 990 563 650 251 248 471 541 60 236 241 883 508 191 687 515 626 609 466 868 14 289 116 518 509 395 388 710 277 638 59 800 846 147 422 225 886 309 200 642 763 184 723 56 163 770 222 994 581 99 408 779 748 980 64 847 991 617 733 152 218 432 568 47 702 336 732 306 673 188 533 401 656 125 364 625 261 921 715 504 181 260 212 562 721 735 415 612 187 81 183 204 24 708 474 354 76 320 193 667 255 513 949 964 112 234 707 478 19 414 446 589 389 966 827 331 753 174 192 376 532 987 186 538 233 839 442 637 956 211 790 916 908 373 812 774 294 760 713 341 880 308 569 747 718 552 634 335 324 419 548 51 429 45 166 455 8 669 740 293 349 736 298 555 807 976 375 933 226 559 811 284 83 752 435 622 283 475 85 769 385 359 824 652 42 514 674 128 382 114 156 573 968 488 404 705 898 605 836 495 316 901 397 374 433 247 417 203 550 473 511 809 497 259 877 772 464 239 44 958 969 6 431 153 465 242 942 903 646 693 340 25 766 48 567 918 761 15 171 885 810 587 928 881 272 540 292 483 791 959 832 624 327 647 131 742 801 460 207 103 851 216 82 816 627 660 275 124 924 28 490 927 945 201 712 798 575 997 213 219 141 142 409 675 894 677 30 323 89 278 986 897 804 267 262 716 209 803 57 726 205 21 346 862 387 430 764 356 454 632 794 554 358 180 146 439 217 919 482 709 115 71 252 494 120 750 639 35 584 390 159 795 758 936 535 96 423 2 137 305 398 739 328 975 351 607 948 686 645 281 906 787 457 604 848 202 599 197 730 630 449 878 706 920 101 619 484 651 696 537 105 998 386 837 574 597 623 456 41 342 338 938 577 1 144 961 243 869 941 731 884 820 564 143 556 27 823 830 282 703 362 629 176 649 931 691 641 806 231 330 963 75 132 343 20 170 871 870 977 224 315 383 778 684 506 842 835 402 529 425 865 296 517 73 925 380 462 759 615 406 662 4 912 155 717 394 427 237 904 727 879 410 379 923 347 258 332 856 729 914 944 754 566 88 276 600 164 741 802 943 818 72 664 658 776 297 857 79 598 337 698 307 985 62 661 450 265 453 50 244 984 49 526 468 317 849 644 443 907 321 26 77 762 579 130 788 269 531 557 745 797 892 954 902 934 279 780 458 831 947 313 781 744 106 505 542 570 852 318 545 792 659 930 859 737 891 360 228 861 783 86 546 917 366 558 300 872 965 444 198 384 393 875 290 838 743 285 326 601 310 437 436 238 981 134 98 524 5 84 610 628 38 78 719 833 253 441 793 940 815 635 971 206 372 613 690 472 528 396 957 854 353 582 399 786 7 893 496 440 678 765 571 858 287 611 580 653 333 486 369 999 140 937 720 246 303 158 935 692 527 68 603 355 232 498 826 955 996 796 704 127 860 843 229 447 591 592 339 378 195 345 534 561 150 451 755 655 805 560 55 670 989 586 516 118 413 102 185 10 510 257 361 139 160 845 61 136 210 314 299 92 240 666 487 291 168 588 40 95 695 725 264 391 97 817 312 177 3 888 633 501 227 583 178 286 74 785 274 983 771 749 288 680 493 697 123 270 841 911 242 61 66 539 760 240 52 295 881 701 92 279 714 510 436 883 651 886 810 263 605 980 678 636 969 991 761 43 257 878 383 683 396 792 520 259 321 525 449 34 864 867 361 316 727 562 277 899 534 700 613 2 81 47 185 793 68 451 859 973 134 832 600 587 626 945 98 238 333 936 275 365 267 704 717 667 413 89 328 603 123 697 76 366 799 929 754 57 691 334 625 556 855 932 246 307 996 939 214 905 845 595 371 303 418 150 772 250 516 624 766 286 865 979 220 571 452 893 820 109 312 429 417 311 485 998 342 241 181 741 910 133 50 920 955 791 193 755 323 433 804 896 273 786 176 341 121 517 460 209 167 189 107 391 46 951 359 58 67 942 589 877 60 151 447 863 291 370 473 390 297 459 805 212 686 253 602 751 305 462 508 747 280 898 719 410 65 389 454 168 18 108 111 490 610 615 78 219 59 367 268 598 628 498 987 721 922 609 506 77 438 16 963 222 749 524 621 674 702 335 518 148 507 944 352 689 1 237 458 350 49 387 937 495 187 590 780 914 809 775 159 974 553 827 467 946 583 819 874 357 179 593 302 709 913 172 908 492 472 738 919 234 550 882 720 282 759 203 519 861 767 182 102 797 837 128 726 474 542 660 376 514 927 39 262 10 839 284 718 270 122 211 221 783 468 252 954 682 442 276 679 217 126 415 655 210 901 909 378 183 235 569 649 318 707 72 278 857 723 757 777 948 665 670 868 228 5 622 231 362 552 779 448 526 966 25 887 13 842 928 293 421 364 426 483 190 494 296 814 986 9 29 889 650 680 300 744 161 173 224 264 139 260 80 618 360 891 836 788 959 200 884 690 616 285 351 953 826 866 239 985 382 965 198 592 696 694 774 530 529 952 834 381 347 671 968 331 647 581 138 947 53 554 142 110 145 725 30 158 758 918 614 879 511 579 833 975 496 79 962 205 880 812 479 732 504 586 379 574 560 143 180 803 482 852 798 147 154 368 999 299 523 990 202 984 44 731 233 94 961 821 135 336 201 851 764 430 397 735 156 501 308 225 28 338 580 995 693 243 982 129 354 784 846 568 549 329 708 531 74 588 288 117 736 545 127 981 349 703 711 223 281 22 69 112 21 558 453 11 521 971 854 964 116 155 623 40 197 19 35 740 15 994 120 440 989 894 930 488 88 716 149 538 559 535 970 355 377 41 344 437 661 398 888 617 463 14 773 916 646 992 730 486 101 196 976 177 84 664 729 48 849 404 564 756 160 131 24 424 724 274 645 266 249 388 572 4 435 245 737 897 314 776 324 862 105 215 186 631 856 687 184 858 748 310 540 465 684 875 938 831 597 17 659 287 811 565 988 931 769 401 99 958 712 294 461 591 174 218 400 269 728 290 95 113 411 271 632 124 298 584 132 416 566 428 216 315 325 925 332 434 669 790 441 563 752 823 464 643 705 152 62 634 548 594 870 229 900 106 829 445 778 374 456 75 439 967 386 425 585 191 873 480 326 596 169 513 125 997 869 599 850 570 96 175 750 673 119 188 144 509 348 500 343 872 408 606 926 828 907 204 943 522 37 420 715 546 236 848 977 51 230 640 478 578 838 710 950 55 860 265 654 384 255 330 499 808 956 192 64 104 489 414 226 73 93 283 933 166 528 470 137 763 785 90 322 844 292 32 695 56 639 802 895 427 54 582 770 399 912 641 402 841 227 170 818 306 63 162 768 762 164 471 706 83 941 921 722 70 619 141 512 607 573 97 662 677 978 346 254 825 71 412 42 272 688 561 36 672 136 497 394 675 363 527 20 339 577 983 699 653 118 604 313 917 807 419 130 385 232 795 165 765 103 904 206 713 576 633 392 369 1000 358 806 957 648 423 739 380 817 612 337 853 692 353 372 935 469 444 536 491 557 923 668 611 885 450 629 742 194 743 575 301 551 3 796 8 213 481 178 466 924 815 915 532 800 33 949 446 23 658 422 207 822 199 195 934 502 45 734 431 487 247 258 309 960 493 533 406 801 244 666 157 746 657 911 681 753 6 903 813 544 208 87 871 906 630 644 902 115 515 642 26 635 503 698 638 100 663 620 140 847 251 477 547 405 256 484 457 375 248 340 543 146 317 304 787 345 407 91 114 781 890 733 171 656 432 567 403 789 86 443 637 153 794 843 608 476 475 555 38 7 782 940 85 373 356 745 409 289 82 31 824 537 771 327 541 676 319 830 840 627 505 652 972 395 816 892 601 993 455 393 876 835 261 12 27 320 685 404 924 739 242 3 970 555 231 818 145 942 642 490 641 874 712 448 109 180 870 534 134 69 742 678 976 789 464 657 998 648 198 428 214 16 572 460 727 974 734 409 872 249 519 518 18 455 489 630 280 619 154 329 805 1 130 281 725 556 936 943 821 213 744 123 532 256 122 608 866 685 528 47 922 442 378 159 679 531 663 959 966 810 169 381 71 374 652 547 239 39 41 158 714 21 157 634 609 749 194 898 726 911 566 604 854 55 975 365 832 167 981 813 1000 149 230 949 312 406 514 614 698 352 300 616 345 6 349 102 883 763 654 375 416 254 397 510 863 521 527 733 46 449 392 370 979 569 812 613 750 937 203 598 549 401 323 85 285 645 429 487 590 186 803 502 822 193 366 626 782 388 414 735 266 824 968 482 868 33 45 224 301 694 756 315 913 320 637 585 638 836 295 219 476 459 188 321 583 302 458 669 426 88 715 660 643 723 68 543 155 384 702 197 229 422 261 398 112 463 485 343 326 89 270 402 364 361 292 860 969 850 263 811 711 600 284 191 904 152 327 93 413 729 310 354 430 738 697 579 690 796 472 838 517 548 780 929 87 75 373 931 932 978 415 769 972 905 30 179 206 271 298 81 915 132 954 147 408 126 828 452 797 339 297 695 27 333 661 342 940 116 479 94 751 13 303 621 245 383 933 830 509 196 22 471 848 843 58 209 181 368 140 218 889 681 431 205 393 232 395 564 470 602 834 51 919 938 478 386 348 899 65 499 466 26 659 588 450 107 992 628 743 799 560 783 770 890 141 709 713 190 204 2 757 631 591 867 400 253 255 577 887 486 871 382 176 526 417 222 211 991 356 864 736 293 610 550 57 129 484 399 113 903 144 119 755 774 957 888 279 668 168 407 66 332 226 999 717 778 131 624 809 250 278 95 703 875 878 369 100 453 238 747 61 508 622 433 171 849 576 682 424 986 617 334 475 792 561 721 882 233 554 418 391 575 456 973 858 627 200 963 538 114 545 77 862 72 325 737 535 445 25 926 516 336 396 37 724 337 80 881 530 618 290 522 166 236 562 807 446 916 524 923 536 79 420 595 582 269 221 115 289 701 827 597 53 457 160 135 520 908 139 958 894 372 162 480 64 305 82 335 117 435 268 83 718 539 124 823 467 546 693 581 385 542 376 276 437 533 296 684 997 423 745 787 73 853 286 177 570 775 121 28 252 86 283 304 985 790 920 672 917 43 125 227 11 815 632 175 541 351 607 707 935 454 287 902 512 540 910 212 900 462 440 5 580 861 625 967 768 687 419 939 656 779 806 195 776 762 500 110 483 387 771 15 612 552 148 879 29 640 886 653 44 118 12 367 495 817 683 891 156 692 829 362 488 906 360 136 563 52 996 48 137 217 234 649 788 897 952 324 856 793 108 895 980 664 307 474 23 40 318 798 880 696 165 667 389 207 794 537 189 984 515 8 49 706 586 777 106 688 705 20 896 606 17 859 928 955 10 767 412 228 804 956 901 306 163 344 820 379 704 9 192 461 885 275 857 346 357 855 274 311 98 623 208 511 593 390 675 825 662 127 720 988 676 826 24 944 907 432 225 243 665 497 317 947 680 945 272 330 841 182 601 989 995 814 730 523 845 819 101 507 282 427 977 468 927 151 355 951 914 4 754 34 677 578 983 800 759 128 410 636 313 143 258 761 728 434 60 965 498 833 699 309 781 308 411 801 91 265 425 257 673 558 42 918 655 784 876 615 982 674 223 700 403 161 444 740 557 316 846 340 92 831 658 960 216 492 246 650 946 686 237 7 220 990 371 950 994 594 961 63 816 592 574 103 953 964 247 150 795 97 851 111 987 567 748 465 941 481 358 262 56 691 299 844 138 90 19 912 802 288 893 503 235 837 447 599 993 264 651 877 248 544 291 96 341 328 170 551 584 525 587 331 377 267 764 251 644 394 603 146 405 260 202 436 338 573 314 565 35 178 559 752 142 76 173 892 451 934 347 244 319 786 852 620 773 873 722 494 469 120 187 808 359 930 70 646 74 741 710 772 363 884 277 84 505 760 611 477 758 666 785 689 183 840 36 765 491 38 50 869 732 174 605 153 571 835 909 210 766 506 719 78 441 133 842 639 14 240 350 443 647 273 62 439 501 753 438 54 865 201 971 172 596 629 670 633 199 847 185 215 380 99 962 513 635 104 241 322 791 294 529 568 921 353 716 553 184 948 925 671 67 421 839 589 504 708 105 32 746 259 473 59 31 493 731 496 168 95 596 746 299 640 204 593 653 923 110 54 452 453 968 11 496 697 179 271 244 250 243 852 741 634 183 538 152 40 460 344 561 212 552 699 763 116 455 328 909 715 392 786 762 159 5 551 882 482 78 801 674 372 457 498 150 416 216 532 931 544 376 776 729 125 182 750 886 17 83 691 563 444 321 258 207 104 614 363 206 66 270 472 676 528 632 670 797 857 384 687 432 678 59 117 603 399 247 974 71 693 396 249 745 428 30 73 105 707 70 839 876 324 302 120 856 940 764 977 735 575 490 431 58 423 822 957 278 52 282 368 471 25 489 367 910 318 996 373 992 294 572 148 650 934 341 343 440 838 868 330 288 853 647 439 491 636 260 55 113 420 652 177 50 85 818 730 41 519 557 322 869 184 93 418 221 722 873 277 898 364 510 20 681 410 824 554 861 12 312 625 230 84 795 303 480 361 228 7 425 766 613 69 984 340 169 564 716 866 499 214 464 28 476 971 180 427 21 965 124 279 219 829 139 525 142 115 98 542 389 289 291 543 560 899 385 581 641 109 91 492 679 883 398 301 610 509 601 79 103 147 146 74 936 238 821 823 422 902 520 505 81 348 197 196 748 559 298 181 339 311 932 401 304 129 259 331 451 732 550 387 493 170 251 310 154 524 329 308 122 450 569 696 409 34 946 927 769 417 466 742 327 210 413 350 38 275 888 688 3 828 253 878 65 926 759 637 97 726 943 501 88 194 246 475 618 964 442 118 783 969 708 44 158 252 986 46 351 595 566 307 535 606 237 334 655 483 355 870 236 386 599 754 809 356 141 955 885 892 900 325 999 27 993 660 358 710 600 337 353 449 806 620 628 414 319 979 365 656 685 714 517 484 317 987 530 47 626 779 133 995 67 421 292 948 503 862 9 700 349 462 523 39 511 851 32 467 654 865 359 10 817 568 880 573 875 921 107 87 832 345 967 673 672 242 565 190 225 834 622 959 651 854 960 784 163 31 723 975 683 185 904 845 961 434 14 529 740 843 939 744 394 404 217 555 485 463 662 911 92 642 690 988 80 991 881 643 768 419 164 223 262 508 646 894 775 369 937 198 342 978 75 448 447 576 391 514 479 658 300 591 314 469 863 189 459 281 284 461 248 76 23 704 755 780 265 980 4 668 178 758 798 474 848 470 785 134 879 176 202 609 257 360 976 35 26 106 256 815 411 914 847 338 917 16 309 713 982 800 924 830 765 186 62 702 539 827 286 100 686 235 747 388 61 811 531 458 285 53 487 6 296 320 577 773 919 913 831 231 86 833 332 709 199 370 753 222 947 245 143 767 297 42 346 68 400 375 802 756 950 316 527 173 149 808 395 608 156 989 585 627 89 135 405 160 874 402 362 590 94 816 108 933 504 972 192 166 916 846 789 132 906 788 736 211 24 580 799 96 717 990 612 547 889 645 791 114 378 794 864 313 844 326 377 998 893 266 273 896 733 234 1000 323 541 465 195 175 1 727 379 111 644 205 963 227 18 426 804 638 151 770 63 819 123 90 751 99 711 366 172 667 743 438 905 354 408 290 412 724 101 48 895 994 887 56 441 500 567 903 502 60 584 506 792 545 254 558 347 849 57 907 698 138 82 712 437 49 473 263 701 534 588 430 757 208 15 153 126 293 663 130 435 518 121 721 859 657 793 703 951 774 174 629 295 494 929 433 397 810 589 855 805 582 908 985 43 276 925 659 720 486 920 193 333 64 871 548 837 145 77 771 226 922 597 956 689 280 850 45 695 826 191 648 533 264 944 468 240 930 526 962 825 272 224 731 220 666 635 352 255 371 752 445 488 630 692 171 102 497 22 790 705 725 973 807 918 867 664 796 454 877 615 616 556 128 2 203 549 639 781 29 579 981 840 970 507 604 778 562 406 136 131 787 200 187 137 835 749 945 607 772 592 611 605 443 682 891 949 570 675 623 842 188 8 915 268 935 218 477 619 287 553 954 157 229 912 274 155 33 938 380 719 734 51 661 383 36 671 213 941 335 233 631 952 357 617 315 127 669 374 897 261 512 858 167 267 232 841 546 283 739 777 19 436 884 513 677 958 586 215 162 598 37 812 624 144 336 478 522 649 813 112 456 537 495 241 761 587 446 836 983 161 680 209 901 516 820 481 738 966 997 540 119 665 942 424 574 872 728 72 583 521 381 393 621 782 269 13 694 305 382 407 684 760 737 718 578 536 571 803 602 706 814 306 633 140 239 594 415 928 515 201 403 860 953 390 890 429 389 420 736 769 942 540 756 118 713 838 914 228 908 461 408 573 930 21 487 938 63 285 837 497 760 241 919 677 509 562 786 812 511 48 591 950 560 977 137 338 975 325 959 660 252 368 717 699 513 271 723 33 632 2 976 339 174 70 867 370 388 148 357 860 256 149 485 684 778 599 100 160 790 886 516 79 588 139 480 429 515 829 442 150 608 196 596 172 545 382 611 299 361 584 643 168 47 486 818 605 658 103 864 54 273 865 681 260 905 590 229 95 585 800 491 706 179 789 199 237 948 861 169 120 819 193 427 424 387 622 97 510 612 109 538 186 394 667 568 671 373 459 185 398 678 801 524 452 130 788 122 401 498 358 994 956 973 488 66 949 570 86 912 411 576 145 280 650 191 67 979 603 505 372 284 18 261 3 274 225 307 689 641 870 857 281 627 664 386 839 211 244 906 251 296 899 911 506 535 758 219 884 410 997 743 289 98 943 171 162 23 900 443 529 264 384 154 412 423 201 811 602 654 672 983 202 212 742 197 712 276 425 268 181 935 931 855 653 477 466 984 81 830 403 668 921 988 214 223 472 85 164 917 688 350 662 933 83 455 991 626 606 82 782 571 625 123 306 893 966 871 544 287 20 346 738 613 862 552 996 852 190 433 927 514 14 863 133 125 88 380 582 311 567 999 704 248 17 34 507 175 531 8 243 405 755 902 32 512 413 430 992 35 75 701 364 541 581 321 904 718 932 517 888 842 589 124 318 141 635 834 797 203 146 112 119 703 96 446 776 309 508 391 43 563 951 579 696 249 578 173 981 772 155 551 266 390 108 539 22 177 19 343 882 213 69 57 907 835 971 715 990 891 441 781 12 440 406 182 810 50 955 730 885 187 104 111 898 580 824 685 381 963 978 656 337 787 686 854 37 94 327 940 313 962 598 559 878 147 850 657 849 221 890 163 359 724 407 764 847 180 355 417 779 414 399 134 377 557 444 792 454 525 159 68 53 947 985 502 323 316 553 102 936 536 474 550 651 746 542 533 679 481 84 716 887 637 220 456 451 859 644 494 36 61 322 439 775 844 527 231 695 24 923 600 421 152 558 298 504 259 896 858 205 941 652 92 415 495 574 853 62 556 290 630 822 222 254 965 206 828 371 330 265 616 519 889 320 731 669 883 897 961 367 490 143 334 140 470 435 383 453 468 614 680 676 499 328 310 91 537 661 184 226 345 10 207 843 230 910 821 315 771 356 283 13 342 352 774 785 989 489 392 31 161 78 601 58 915 129 546 176 431 369 934 275 925 572 754 483 41 366 820 780 726 806 555 732 304 698 301 27 475 479 157 258 117 913 794 639 484 909 419 445 90 615 209 543 158 805 702 482 998 586 457 816 462 722 379 714 38 136 60 436 918 376 428 362 937 458 467 687 528 575 170 308 980 964 437 293 80 549 329 374 530 45 65 294 105 987 138 610 697 833 135 432 347 217 924 6 659 16 9 317 751 295 503 954 958 796 881 597 646 354 634 44 89 353 993 1 51 471 116 737 409 694 216 291 629 624 795 493 762 144 845 526 277 920 46 765 238 227 784 300 272 561 872 766 365 532 476 868 734 970 523 642 332 809 397 188 278 675 817 200 928 267 663 693 113 473 385 257 59 798 106 465 341 501 773 808 939 831 110 869 378 565 892 683 761 282 759 770 640 595 448 305 335 121 363 638 619 682 874 156 250 208 240 464 331 192 210 478 194 946 767 115 77 974 825 879 42 929 604 711 768 492 28 745 30 131 700 286 25 26 720 215 791 333 262 239 292 926 995 224 422 583 375 7 670 777 895 288 324 707 840 725 87 76 815 463 922 645 802 236 15 894 242 153 40 763 449 127 903 803 631 739 71 11 336 393 204 708 813 564 554 55 450 665 648 807 178 692 814 623 263 721 757 234 877 4 719 851 351 270 39 447 126 752 972 856 521 873 402 674 750 741 841 547 72 469 107 534 434 522 302 253 246 621 744 400 846 952 218 279 783 594 953 99 705 799 691 132 349 749 848 500 690 710 233 609 52 396 729 587 165 64 633 577 945 740 655 628 520 319 418 232 460 426 247 753 167 986 982 269 348 617 880 416 957 876 967 793 804 93 297 151 5 73 875 969 312 195 727 56 29 438 827 518 245 607 747 960 666 142 303 189 916 836 314 340 395 620 592 404 636 49 74 183 823 593 649 569 128 944 709 968 198 255 866 101 733 235 647 618 548 1000 114 673 748 728 496 901 735 826 326 344 566 360 832 844 327 672 256 752 80 812 141 485 422 404 262 996 555 487 550 363 307 341 992 333 973 664 351 543 936 777 691 562 436 376 125 348 116 400 958 658 507 37 145 843 675 336 267 733 668 633 859 275 526 166 344 10 964 117 72 234 544 260 103 519 258 643 586 745 510 529 828 285 660 112 185 308 395 296 793 129 648 595 983 565 709 988 481 877 935 889 354 290 723 965 416 904 302 332 979 753 122 981 884 87 138 184 674 144 976 767 297 21 541 881 355 765 294 728 22 430 845 435 783 924 640 926 708 531 938 684 331 894 478 513 315 700 791 440 151 953 901 580 325 974 63 998 989 462 760 655 280 257 802 489 944 120 832 794 60 651 66 96 798 286 270 732 451 346 744 311 826 324 385 455 736 54 986 106 263 342 396 805 631 890 176 787 808 82 304 920 3 24 856 279 48 841 560 959 891 413 34 220 879 159 629 449 421 269 132 356 55 743 917 465 429 575 377 224 398 962 604 742 663 11 815 170 225 13 300 411 960 948 389 683 893 739 511 950 228 755 818 679 136 933 757 271 175 303 977 371 853 594 367 299 180 42 581 927 9 689 30 632 155 923 570 437 639 619 211 833 292 490 412 281 40 19 441 769 130 690 266 888 243 785 715 458 726 147 495 854 210 863 483 796 771 999 38 390 283 717 638 68 706 929 598 749 928 499 727 517 932 729 705 505 268 626 334 911 497 993 571 420 466 226 548 69 902 312 678 896 574 349 91 277 168 293 134 477 291 825 528 382 227 724 764 51 947 970 242 425 469 143 232 265 248 799 52 855 747 448 946 179 375 379 731 475 797 314 781 388 624 454 494 834 978 710 501 366 90 361 552 975 16 657 353 554 330 378 719 546 23 961 100 177 474 476 70 969 915 235 577 189 202 254 350 183 677 579 612 123 86 539 486 810 699 912 603 922 646 945 149 858 931 27 410 666 567 208 899 814 17 313 29 434 417 778 611 990 190 963 432 6 515 524 473 701 688 873 966 15 126 696 427 472 65 557 553 835 373 326 925 85 776 516 596 887 337 934 590 994 635 593 817 821 652 609 498 414 551 876 621 905 916 751 882 340 32 492 73 424 676 8 702 216 443 338 532 124 984 282 682 559 329 110 369 790 196 722 45 627 836 295 259 530 146 198 921 786 861 954 716 697 535 403 602 846 801 956 406 163 740 470 301 545 779 423 131 704 607 450 157 725 811 784 61 880 951 323 182 41 219 654 94 107 591 188 212 707 608 504 589 156 748 160 111 792 195 28 93 207 169 628 319 592 542 445 500 713 164 252 139 381 206 918 213 823 907 803 274 229 762 482 644 838 12 578 636 601 971 576 930 409 223 77 194 694 152 741 806 868 807 289 352 36 261 64 241 81 874 680 239 518 617 360 506 667 78 615 5 431 44 372 83 114 439 508 686 433 405 215 328 174 653 197 737 161 115 968 217 774 345 383 599 770 402 940 523 572 997 618 119 493 384 67 503 178 909 914 39 634 789 613 800 695 162 669 670 720 249 804 522 133 284 187 58 142 585 985 391 221 711 718 850 839 703 33 952 79 1 610 453 428 665 573 231 840 135 750 491 461 514 480 520 730 780 980 906 49 939 645 276 641 773 244 606 895 140 245 203 561 738 104 897 101 98 659 1000 339 622 233 246 869 842 872 937 393 488 89 171 18 365 647 943 837 392 813 7 236 509 370 788 860 692 53 186 250 712 758 649 759 438 851 600 656 878 898 886 967 582 287 569 459 71 320 847 237 903 597 137 919 650 419 673 681 955 209 306 525 566 25 447 754 496 537 318 460 426 200 76 255 829 848 630 154 305 534 761 88 471 59 556 118 941 347 172 335 364 852 766 913 201 942 84 625 698 987 991 735 317 50 264 831 374 549 359 605 278 775 661 205 563 386 253 714 218 399 614 875 795 772 583 113 150 900 368 463 92 763 397 298 452 322 128 908 502 153 457 199 734 230 820 415 4 558 824 972 74 387 467 109 191 444 642 310 479 309 756 949 47 394 75 538 685 407 883 568 418 251 2 865 885 870 892 512 43 587 830 623 564 95 321 866 616 446 746 247 192 827 862 343 584 693 173 910 121 464 288 380 222 401 637 822 20 99 357 362 527 238 620 995 272 468 316 809 671 57 127 108 721 102 408 849 782 816 105 31 442 148 521 536 193 62 56 158 533 540 204 871 857 35 867 957 864 456 214 26 240 819 768 547 165 982 273 181 687 14 662 484 588 358 97 46 241 701 717 283 595 762 238 730 430 104 646 574 520 614 677 158 799 311 552 994 984 426 201 211 686 781 126 997 709 92 785 671 279 138 732 48 561 267 961 429 171 454 314 746 811 831 473 926 930 150 842 425 35 748 497 5 632 132 779 816 866 638 466 67 182 485 121 851 97 137 724 908 780 951 825 761 135 486 689 802 755 234 601 937 955 78 129 157 674 300 180 327 220 556 302 87 212 205 863 564 295 480 721 18 353 224 551 513 750 526 836 423 339 547 89 320 950 39 55 622 340 151 839 940 917 24 165 431 122 390 571 852 191 939 276 830 147 155 360 529 702 387 3 22 884 902 778 115 558 489 643 698 859 106 433 598 219 922 355 83 365 460 290 32 991 920 357 803 74 528 597 324 623 977 774 347 189 512 523 363 207 894 840 658 629 412 900 299 329 143 345 829 858 228 676 120 44 110 402 639 490 971 301 503 959 505 985 508 680 177 504 331 897 458 929 472 791 204 999 470 203 983 515 989 578 881 424 4 554 754 743 15 683 887 140 478 293 584 904 366 653 850 456 288 744 612 374 139 600 544 949 546 694 568 906 101 767 436 530 95 540 667 469 749 798 411 565 905 603 596 938 609 915 956 309 396 635 773 154 594 261 932 492 262 602 998 113 563 888 9 51 354 310 131 704 678 136 548 516 117 586 822 325 620 184 582 444 432 886 507 806 116 442 833 69 604 787 843 321 259 651 370 265 156 826 196 227 170 103 719 477 29 870 422 673 162 285 194 946 417 7 948 141 786 419 418 494 333 668 656 60 919 687 832 488 896 805 738 382 169 705 726 385 105 187 145 463 972 847 20 56 943 768 68 893 718 524 713 763 573 559 369 590 406 519 882 62 242 549 921 63 200 891 257 670 130 268 909 607 862 326 298 254 976 476 875 427 481 381 46 319 318 518 351 665 944 918 448 108 723 322 854 795 879 225 589 58 903 716 876 152 679 710 214 459 543 640 223 777 703 350 585 57 487 771 536 647 747 343 952 649 742 119 21 699 270 868 986 796 65 73 258 660 166 631 446 13 437 975 209 992 734 557 364 408 362 247 218 398 407 222 452 26 447 814 404 898 618 764 266 645 271 304 16 167 491 72 958 700 650 332 593 517 712 495 233 619 695 907 592 861 389 715 642 978 890 409 181 960 844 263 70 737 828 323 580 215 501 420 885 82 484 415 790 690 190 808 846 923 81 819 533 465 394 827 260 397 498 801 569 38 243 352 566 782 838 970 393 85 8 175 739 202 71 511 474 278 467 957 731 45 250 576 245 251 435 621 482 391 772 281 172 144 648 443 471 111 577 451 148 591 449 64 226 93 2 47 6 371 297 213 163 84 617 924 936 403 661 25 392 453 572 655 248 759 79 1000 306 865 624 775 303 895 286 889 641 30 287 40 625 42 935 969 691 615 256 12 161 587 416 521 14 588 817 246 752 871 109 883 500 53 438 993 953 834 188 815 80 550 525 96 745 800 733 813 769 373 440 384 532 760 980 252 312 579 506 869 914 164 334 788 967 455 197 195 758 542 809 1 753 206 849 439 462 229 316 399 127 856 305 292 538 692 100 253 49 581 664 502 659 255 560 824 892 367 627 335 751 812 86 757 401 269 88 675 913 553 776 537 499 346 146 99 995 541 468 199 963 231 867 820 240 821 810 837 933 685 684 349 736 652 239 133 545 280 296 912 450 797 94 330 123 728 193 356 682 835 76 945 626 911 637 90 606 534 66 359 313 845 118 880 98 23 509 134 395 855 634 434 249 50 853 901 208 378 61 289 741 173 793 59 388 947 336 669 275 34 376 493 962 274 877 237 77 328 981 102 725 693 186 657 583 663 722 379 28 273 988 823 633 344 244 483 149 341 153 386 740 464 666 91 899 159 707 766 217 198 727 413 125 174 982 142 284 599 535 176 672 264 52 807 934 522 337 616 37 383 711 613 428 857 479 75 192 964 160 987 221 291 112 527 282 848 720 697 575 445 873 272 735 696 636 11 348 965 461 974 342 979 927 43 338 210 681 874 410 421 235 17 872 377 555 368 307 878 414 107 372 968 36 31 10 19 510 567 996 562 33 405 784 128 864 400 611 27 654 765 818 860 605 756 706 783 792 608 124 789 910 475 990 570 966 662 185 179 441 236 539 496 358 928 610 708 916 942 714 294 941 114 804 794 628 308 531 630 41 54 380 178 973 729 644 216 925 688 457 841 375 232 317 230 770 315 183 277 954 931 514 361 921 680 535 956 345 709 762 529 383 802 679 585 939 941 509 380 995 751 488 867 251 563 712 676 161 786 954 822 938 222 343 174 117 838 658 226 385 219 250 255 753 96 47 368 239 569 641 6 613 922 111 919 70 686 362 191 177 314 135 466 627 707 949 158 844 856 438 573 49 759 360 934 196 609 978 902 346 89 106 821 303 373 130 227 873 831 82 129 224 946 572 736 86 36 101 501 74 335 920 702 452 454 432 76 704 185 823 51 80 918 342 598 517 588 301 536 780 603 819 453 366 756 525 793 945 670 864 600 510 447 648 620 84 358 734 584 44 59 397 30 889 329 435 647 524 324 926 367 110 46 969 967 567 570 473 136 462 263 498 28 392 442 416 813 199 843 53 104 849 651 743 944 745 258 968 433 253 24 519 731 958 68 25 457 522 173 410 331 989 402 526 733 924 696 147 576 601 181 269 654 281 150 165 853 532 810 230 115 272 23 206 615 3 528 238 108 175 624 486 724 512 847 205 282 866 950 318 333 776 803 18 520 133 518 533 884 816 671 445 554 714 33 961 706 237 547 891 94 650 440 90 207 923 436 871 863 249 276 27 839 527 128 700 855 589 352 375 638 172 34 662 715 928 11 826 389 865 79 872 982 507 717 73 114 775 534 304 109 725 220 43 221 718 186 404 13 599 617 835 964 163 152 146 716 430 898 340 998 979 231 279 812 789 728 628 929 516 64 688 426 62 860 605 990 229 14 265 113 782 942 354 981 514 16 632 390 591 698 806 906 271 540 379 420 630 936 218 577 960 35 649 770 103 141 541 742 290 824 363 65 690 213 424 697 20 151 245 723 511 244 506 634 1 930 495 87 975 749 261 970 283 614 337 347 530 732 830 411 200 546 125 999 21 781 657 788 67 323 63 618 933 492 327 622 768 201 643 448 330 189 579 267 232 56 592 464 148 807 748 948 52 268 382 886 508 832 403 555 478 456 910 149 470 523 719 302 595 559 182 607 619 925 811 880 778 285 277 840 344 407 542 761 419 482 890 564 2 48 54 77 858 895 246 689 677 428 795 22 291 38 381 710 515 71 93 45 629 502 500 85 472 915 876 184 449 799 868 755 401 851 904 414 801 254 996 625 294 198 668 138 209 682 455 894 820 909 69 672 740 484 905 885 971 50 434 5 828 91 459 260 808 26 485 771 829 692 825 121 37 134 896 503 695 543 159 408 837 729 993 669 468 394 208 513 423 879 869 286 912 387 752 176 183 747 257 575 319 888 665 562 883 202 477 739 815 769 983 951 350 521 931 703 298 666 659 549 773 897 765 270 242 581 386 153 976 192 955 818 616 539 965 338 332 551 814 947 170 660 193 214 583 305 874 355 223 391 566 400 637 393 372 29 190 645 356 463 917 19 1000 685 58 299 558 664 548 784 611 295 687 412 972 216 483 405 973 203 987 188 140 211 504 72 273 55 631 957 475 451 878 195 81 612 284 10 259 644 913 437 179 278 489 827 471 377 88 701 40 556 646 986 593 833 228 361 95 427 39 537 316 97 348 594 351 561 587 78 167 737 493 413 8 596 746 275 580 312 160 4 384 565 280 505 409 75 683 57 764 663 621 720 157 197 841 99 480 168 479 842 937 760 9 458 317 571 369 727 364 985 441 217 83 914 877 474 417 940 667 235 699 162 123 461 900 726 406 932 636 131 60 107 735 901 481 984 538 155 415 531 326 857 102 850 322 166 425 465 287 661 105 119 490 421 578 834 288 126 817 792 370 476 959 443 882 678 118 574 32 681 741 120 892 794 783 911 248 604 757 371 977 797 171 805 767 132 623 899 353 156 684 994 450 328 881 966 640 854 297 98 491 247 446 439 300 903 963 639 7 673 875 144 708 652 626 469 112 602 334 365 845 325 116 418 467 754 870 606 935 544 497 61 321 988 705 243 122 143 608 779 568 635 180 633 721 582 494 240 178 656 236 738 388 499 252 586 210 560 859 357 943 339 908 750 790 306 154 142 916 787 12 693 264 293 17 653 887 758 691 992 204 41 545 553 798 722 772 187 429 395 359 307 952 675 460 796 311 980 893 496 642 927 791 730 31 862 861 800 274 145 92 341 610 310 997 139 308 711 774 100 487 809 962 378 974 852 296 655 953 804 15 234 763 233 124 262 309 225 557 431 241 590 694 256 66 320 846 713 444 292 785 137 396 336 42 313 374 399 266 991 194 836 550 766 907 376 215 398 164 422 315 349 552 597 127 674 289 777 848 212 744 322 869 950 850 276 54 336 58 175 274 664 162 614 444 809 238 384 734 699 38 878 233 2 737 358 554 368 104 517 86 92 675 207 29 319 848 291 867 76 889 825 113 299 891 930 743 621 365 121 41 897 152 957 493 122 445 714 525 106 748 19 298 866 436 665 608 366 567 536 906 206 561 757 201 389 83 815 602 652 856 984 514 337 252 418 752 625 471 347 709 215 617 174 777 362 474 115 105 149 387 981 618 576 995 342 395 391 564 63 1 49 787 836 282 300 828 96 89 919 318 72 466 11 696 17 886 64 87 491 826 529 513 662 47 67 75 932 420 496 685 123 668 723 431 414 655 167 515 541 670 738 846 463 512 742 929 313 214 694 805 794 386 135 727 307 835 211 235 450 367 57 719 521 275 334 388 192 546 51 25 440 591 733 182 865 916 528 297 770 232 588 116 304 338 648 822 630 773 903 780 959 169 309 129 912 559 888 117 229 934 26 286 77 999 20 465 646 314 586 593 765 943 914 692 520 65 355 527 750 195 901 955 95 547 234 31 343 688 550 519 970 570 204 147 948 549 754 178 834 330 146 983 872 196 14 803 145 460 249 598 601 399 119 827 960 392 713 913 656 22 797 684 293 958 172 133 967 27 842 658 331 82 579 165 244 600 669 125 735 410 823 641 208 820 978 962 35 262 678 213 606 963 472 557 610 965 786 279 103 144 996 810 111 798 833 187 441 522 447 137 150 56 808 377 781 882 998 351 565 181 654 760 691 894 30 628 510 404 81 562 426 332 712 635 3 993 489 711 24 498 679 107 961 731 879 43 308 184 397 345 524 156 390 927 806 840 348 829 381 21 819 53 311 185 66 212 376 702 74 188 363 202 980 902 704 425 157 356 843 490 398 799 248 741 173 151 605 296 283 638 701 603 771 255 997 516 817 642 421 158 269 79 844 800 917 285 449 375 437 273 40 677 616 778 272 728 432 811 890 789 795 592 131 585 767 841 695 861 661 908 12 335 406 572 782 401 611 412 60 370 70 467 724 533 402 422 177 977 813 448 873 13 396 8 653 769 703 976 408 544 303 863 571 100 69 772 870 590 506 250 845 531 790 134 720 751 936 832 44 530 452 926 143 236 159 988 587 59 911 128 540 739 666 578 708 645 295 102 763 264 400 481 747 310 793 32 875 944 577 327 127 468 492 224 736 674 689 973 951 271 280 853 379 900 200 439 663 622 686 700 939 176 632 223 239 454 45 403 383 744 270 505 830 935 482 589 918 802 220 643 758 956 732 987 485 267 186 862 281 114 288 260 237 764 435 161 633 986 596 266 7 938 101 985 776 504 349 975 62 483 631 910 226 372 257 676 924 109 534 364 710 316 535 306 814 217 634 982 94 868 500 353 197 859 259 831 324 682 480 755 160 73 247 877 138 168 339 629 883 581 594 39 721 241 523 597 837 315 792 620 568 839 624 253 928 459 898 423 456 660 190 289 569 455 558 759 46 477 551 183 538 479 380 556 341 499 1000 671 730 974 659 88 33 393 892 969 369 4 553 542 326 98 242 991 199 261 350 34 532 543 93 905 132 230 305 779 344 478 140 953 857 312 942 488 130 746 487 5 895 317 15 681 947 225 680 619 352 427 205 451 97 804 584 560 292 228 649 509 933 118 148 920 290 374 360 10 992 940 990 717 430 302 251 855 816 580 323 775 852 240 373 141 84 136 458 705 651 673 599 99 416 50 378 473 915 766 470 718 693 874 112 615 847 518 762 548 508 623 501 884 931 613 357 722 511 171 864 807 881 545 612 791 203 80 163 294 896 575 907 595 851 9 475 925 180 749 405 574 464 785 921 949 989 788 945 37 16 18 222 126 61 198 566 687 246 507 219 55 417 885 698 729 726 640 254 155 193 78 821 453 979 277 446 110 409 108 650 443 636 573 774 494 854 263 428 438 476 457 265 644 486 385 583 966 946 325 952 812 972 639 657 154 320 434 413 340 442 52 626 796 346 328 191 609 394 495 216 142 301 153 243 582 683 860 371 23 268 502 563 245 503 194 382 231 555 964 539 526 753 164 469 922 361 354 424 287 28 120 48 411 359 818 68 937 329 745 783 166 784 552 716 994 221 824 871 968 429 179 91 899 407 756 462 124 740 904 6 210 706 971 647 537 887 715 637 227 838 85 876 801 415 607 461 941 209 139 71 761 484 419 923 909 768 954 707 725 256 333 497 42 36 218 258 278 849 433 690 627 321 284 697 604 858 90 667 189 880 672 893 574 347 385 753 948 49 395 320 281 745 236 83 168 794 179 601 785 323 265 825 257 524 824 807 62 45 853 843 84 593 713 714 797 708 328 555 952 526 210 911 679 149 81 549 558 239 314 619 145 360 418 490 782 814 431 287 423 271 945 16 261 725 834 321 436 57 991 70 464 711 977 975 741 937 245 85 766 669 377 306 426 7 510 419 448 742 624 908 835 515 502 471 940 716 459 875 961 636 988 781 243 758 333 512 456 981 163 557 90 170 971 284 733 1 103 953 861 36 487 445 310 211 307 980 101 615 362 422 415 787 200 572 544 99 539 820 509 964 987 384 838 446 496 405 514 877 869 992 230 776 283 701 888 294 110 489 272 157 749 161 5 721 80 658 460 700 750 175 612 39 675 629 308 196 474 617 631 837 850 810 344 233 391 852 528 976 54 942 409 205 801 41 413 885 726 532 126 122 815 50 768 672 364 706 155 870 484 655 833 465 434 577 443 432 166 894 775 473 516 534 424 540 326 518 77 29 399 277 304 332 127 47 697 129 348 201 318 864 198 93 722 278 485 82 144 349 795 266 694 455 973 250 865 154 468 622 960 931 594 927 160 223 553 595 879 550 35 640 699 420 463 503 584 91 647 734 69 173 412 932 491 709 668 854 599 21 270 965 244 476 229 827 946 608 382 958 452 444 477 136 338 796 68 970 43 60 576 475 602 897 397 61 363 880 346 441 525 493 263 289 719 856 717 531 19 935 495 125 653 913 156 910 311 300 22 374 654 720 842 812 467 290 194 704 950 731 324 286 660 131 219 212 402 197 671 898 315 298 561 334 661 217 309 483 274 113 279 119 832 73 498 743 876 821 862 648 96 447 564 376 147 88 649 470 472 996 698 301 673 651 11 299 568 633 670 430 959 609 972 770 28 662 747 917 906 79 519 690 999 889 916 538 501 688 325 579 181 840 388 142 773 625 638 234 440 140 703 1000 186 139 893 331 984 779 759 868 172 783 995 874 535 566 798 505 375 772 591 138 751 686 504 983 819 740 480 56 297 707 929 38 513 610 863 998 728 924 17 180 89 896 667 918 592 537 111 811 117 523 104 585 34 44 114 313 387 590 829 643 37 693 457 755 933 390 414 295 123 106 24 453 351 598 109 401 141 613 963 238 928 492 358 199 637 177 417 292 606 288 128 777 146 847 547 552 791 652 792 216 162 435 691 276 488 190 86 327 137 202 319 657 394 583 167 182 543 569 4 752 533 646 302 769 282 978 208 570 369 968 788 280 359 12 944 195 121 209 71 735 3 425 851 692 867 42 677 659 715 803 132 392 462 816 589 340 511 241 296 227 500 563 886 222 739 790 586 330 620 33 757 860 955 251 267 204 641 25 370 13 237 904 645 450 220 767 830 710 607 611 366 203 153 597 883 844 350 530 858 507 817 373 225 365 891 255 522 469 822 269 949 985 174 664 926 481 30 839 685 76 892 27 461 696 120 213 604 925 573 341 663 548 813 986 494 614 666 428 919 232 396 826 228 352 165 873 600 439 410 943 732 914 406 878 920 705 587 74 871 193 626 400 789 18 55 872 901 603 353 541 909 381 48 416 78 499 372 900 680 823 560 618 934 967 67 429 744 183 133 164 884 580 727 184 273 393 130 582 339 630 774 581 921 335 748 188 40 565 639 20 336 427 185 936 108 712 793 262 760 433 627 116 683 371 442 682 135 151 408 100 596 780 857 695 497 905 979 848 240 224 159 305 684 242 989 226 922 802 736 95 762 809 152 15 517 169 969 63 264 75 718 458 997 438 102 248 268 623 449 247 962 275 143 383 551 65 380 506 799 508 674 293 784 681 260 26 702 253 954 367 207 356 97 939 536 466 621 421 94 58 8 529 87 763 312 451 605 46 221 235 737 562 342 956 756 191 836 616 478 951 808 403 805 368 404 800 546 689 105 66 285 746 724 887 98 354 14 765 59 754 828 258 866 150 738 214 771 291 51 849 556 23 357 676 650 665 124 899 831 818 635 994 559 923 134 907 957 231 378 192 578 246 2 687 218 329 72 386 890 107 846 990 521 982 915 454 881 786 575 389 411 215 256 176 804 118 912 187 254 398 895 345 678 882 52 206 632 841 778 628 112 588 974 482 6 31 252 729 148 806 761 903 554 642 545 859 322 520 407 479 343 644 317 845 634 527 571 337 10 947 64 355 178 9 437 730 993 259 542 486 249 941 92 723 53 966 656 379 115 158 303 189 902 316 567 32 361 938 764 930 855 245 871 399 222 837 911 290 191 196 152 953 291 823 502 330 377 974 320 185 304 471 384 965 388 673 10 897 944 603 521 100 782 135 200 773 642 414 938 66 257 696 663 393 686 42 364 406 374 239 337 857 946 661 811 434 700 827 80 70 22 488 357 432 307 484 281 212 310 815 271 933 982 314 485 474 634 576 440 558 382 861 985 574 72 866 272 513 220 649 667 593 85 970 702 534 229 884 621 950 469 277 244 343 378 351 735 931 542 781 559 497 139 26 132 834 6 794 1 298 677 752 586 293 569 451 457 961 418 447 79 2 697 335 979 903 452 234 130 948 458 227 544 799 230 15 197 531 557 618 930 316 209 73 491 940 32 165 880 682 916 991 739 177 992 951 779 694 341 342 182 218 793 27 767 725 922 994 809 921 313 853 370 523 348 361 125 536 672 721 297 873 368 173 784 306 23 592 591 888 118 883 830 943 211 543 625 472 442 654 836 111 947 787 90 121 283 912 578 831 270 58 803 571 225 668 771 300 745 924 845 659 568 867 808 487 814 123 119 415 96 140 708 202 898 178 617 927 718 890 987 83 747 976 573 660 613 674 712 964 801 147 456 77 594 464 86 627 161 849 690 134 923 892 865 409 395 108 216 309 467 60 67 737 62 282 520 596 692 600 246 400 509 684 777 644 754 610 764 918 734 353 560 381 757 315 860 255 101 159 408 338 36 421 454 683 302 52 770 685 935 966 624 547 169 821 676 463 494 92 614 645 449 386 59 427 64 481 717 524 198 615 829 972 616 61 722 956 975 658 842 284 902 504 579 960 372 561 45 981 934 957 375 254 228 401 945 477 915 366 450 411 269 838 545 273 959 189 312 201 55 689 286 242 637 344 653 971 917 843 647 693 680 910 858 598 759 199 651 885 142 606 355 448 980 540 741 490 729 31 148 219 567 597 882 301 505 608 280 703 167 276 431 265 762 929 143 84 744 287 926 416 908 901 630 465 389 656 186 868 437 869 203 460 820 232 76 299 428 349 354 772 595 588 327 436 879 425 359 919 967 243 305 575 385 88 360 104 731 44 519 496 753 605 669 13 439 184 993 802 240 34 891 636 632 221 881 350 533 292 137 195 806 346 833 426 518 607 9 174 383 844 619 498 19 551 192 318 260 681 778 525 835 363 75 321 510 274 813 379 743 146 732 248 473 852 295 25 103 136 438 602 620 176 695 459 583 566 570 252 855 158 362 652 798 996 766 30 864 698 224 223 537 688 424 18 190 266 356 163 783 236 392 936 114 825 548 332 412 49 989 105 325 724 761 727 153 441 552 941 786 358 795 768 895 365 954 755 4 323 554 716 792 648 367 665 226 906 275 183 640 466 217 641 262 396 791 500 475 308 74 258 110 98 952 376 37 850 604 914 12 476 480 194 29 326 435 391 563 109 723 492 51 247 907 155 261 720 407 14 38 949 279 928 233 16 106 546 517 54 156 756 589 978 294 253 398 387 719 324 862 322 445 679 352 263 126 733 565 328 235 942 550 256 532 175 102 170 728 329 489 894 82 889 973 410 164 116 530 805 259 462 899 113 709 529 339 626 969 278 131 997 99 549 740 706 107 872 331 817 562 763 317 662 920 479 629 181 851 886 913 572 340 646 151 249 863 564 455 736 577 601 812 71 758 748 687 319 841 371 875 68 611 900 289 208 162 171 707 87 877 789 962 120 35 555 11 528 785 750 187 516 238 422 609 612 478 150 124 539 932 526 804 711 726 127 91 983 986 556 678 584 41 461 893 144 149 746 56 878 214 69 859 417 288 63 742 390 57 39 193 810 394 345 650 822 730 117 369 675 847 93 816 631 154 303 210 231 535 995 633 250 482 984 138 468 635 95 419 81 581 988 336 267 968 538 876 839 268 129 775 47 296 28 638 499 666 486 909 333 522 704 776 446 241 797 774 48 818 541 53 508 207 751 112 205 443 623 639 133 925 188 796 430 145 671 790 874 493 715 999 628 311 433 380 587 204 714 904 166 506 896 215 657 958 807 50 800 765 826 423 373 713 347 515 78 848 5 905 710 553 828 870 760 65 115 33 963 405 582 643 738 511 840 94 24 413 404 580 780 701 128 285 21 887 206 514 846 89 237 17 420 622 824 691 503 403 334 1000 397 40 20 990 160 705 977 179 937 43 97 3 507 854 251 46 501 483 429 122 264 664 141 453 7 856 168 495 670 213 788 470 832 655 590 585 998 749 512 444 955 939 180 8 157 769 599 527 402 699 819 183 176 558 597 81 361 496 776 511 947 43 795 966 738 528 269 626 653 107 561 555 922 633 6 837 332 876 305 145 871 64 399 211 803 37 865 490 498 972 874 625 929 853 600 996 281 206 5 546 782 38 204 815 707 98 950 221 962 925 456 340 664 791 904 961 384 395 804 604 736 792 472 268 988 392 14 406 575 835 48 989 885 41 541 640 74 286 378 752 921 197 574 437 914 270 619 663 53 689 450 128 933 416 112 620 583 701 790 573 587 291 394 252 141 884 789 411 389 666 354 157 517 51 124 824 646 101 995 529 110 712 831 725 151 648 510 533 96 901 314 8 470 316 290 590 700 481 949 356 4 623 299 869 609 255 20 266 509 459 556 916 847 307 418 977 530 956 544 889 421 513 225 839 991 806 909 132 801 693 256 26 443 992 943 205 692 359 486 589 525 23 345 29 621 524 543 166 735 436 539 535 3 30 745 547 582 468 491 275 117 220 578 430 407 241 927 875 12 353 986 768 448 70 276 676 295 930 553 705 465 39 562 339 634 67 193 878 691 908 7 226 784 798 998 49 982 242 987 531 239 230 823 478 17 24 140 44 732 467 857 715 190 935 669 19 771 312 570 168 103 727 373 233 617 77 99 812 670 882 495 657 45 506 536 504 709 584 918 554 393 22 387 580 381 799 854 379 769 805 138 958 569 838 984 760 171 864 809 326 191 618 369 42 80 734 253 774 813 318 767 335 420 754 50 848 463 615 879 985 427 622 907 598 594 209 957 455 174 160 881 560 974 236 423 65 185 713 125 841 775 449 503 118 537 397 175 215 383 636 461 501 568 25 259 86 849 612 288 158 203 860 32 708 249 519 235 114 932 154 333 739 969 337 165 311 415 40 352 111 545 362 287 189 398 971 953 28 347 34 412 601 606 306 451 267 644 944 667 480 429 942 60 975 911 616 334 758 55 780 675 483 890 487 668 981 9 178 341 781 873 567 632 261 247 475 861 592 1000 410 900 164 10 148 681 370 223 464 453 232 730 762 979 748 770 755 703 516 658 234 431 143 123 941 202 959 113 683 57 155 228 324 656 645 964 102 643 169 1 441 477 850 323 27 303 428 156 500 328 434 457 970 783 54 382 550 843 186 358 721 654 540 15 726 773 342 200 728 284 624 802 912 292 144 673 285 538 222 63 917 346 237 834 840 127 479 66 749 717 181 371 595 251 652 129 674 880 283 351 832 21 954 192 35 563 512 565 263 811 297 13 304 364 951 892 142 939 677 978 518 424 216 497 76 827 671 642 293 659 777 637 542 489 611 273 564 109 153 454 462 829 934 686 390 198 217 796 507 195 212 596 787 105 425 343 355 433 466 902 866 744 104 704 319 321 474 687 997 994 471 445 695 493 630 499 100 990 58 763 320 137 163 808 856 572 793 201 62 243 365 244 162 338 402 973 729 440 750 765 851 170 515 336 794 413 627 447 139 814 184 980 613 718 229 696 404 167 940 926 180 258 360 607 502 214 785 678 833 95 699 650 372 593 585 868 274 967 828 298 702 46 924 83 976 368 208 135 608 367 603 224 435 300 711 747 308 631 581 753 272 325 779 56 131 488 149 605 254 649 680 115 84 492 78 419 522 75 133 260 59 877 207 891 548 301 92 579 641 863 302 859 380 862 375 73 119 179 723 313 446 549 458 282 948 238 460 388 484 417 635 722 438 482 250 134 376 740 245 788 444 277 485 31 830 385 227 690 685 322 426 844 888 819 651 188 614 591 684 172 177 366 87 90 638 374 797 296 836 923 271 697 82 821 79 719 182 377 993 403 262 469 122 559 905 159 852 731 91 391 694 264 906 910 289 315 846 825 432 599 883 628 152 147 743 602 807 219 870 18 344 187 772 714 150 786 733 586 473 210 494 903 85 761 231 508 309 401 327 766 94 816 442 146 960 742 826 520 751 820 936 97 655 716 855 552 476 577 396 845 895 919 278 983 213 945 571 759 218 196 36 899 523 349 915 89 867 68 896 647 33 88 331 913 810 527 720 931 47 280 741 405 363 310 126 764 294 52 439 660 240 968 897 16 737 887 576 698 199 588 566 136 688 386 414 61 505 330 551 329 639 682 757 955 661 557 317 818 672 532 928 257 746 130 534 409 629 248 842 952 894 710 108 246 357 965 72 822 665 106 610 350 116 400 778 893 2 706 161 452 662 526 120 886 194 800 521 121 514 858 898 679 999 872 422 408 93 69 817 279 920 11 963 946 938 756 71 937 348 724 265 644 29 695 285 63 741 185 169 395 895 99 920 558 649 562 719 210 31 68 194 605 699 559 650 302 227 313 928 438 934 474 457 195 671 964 221 116 979 937 958 820 403 657 94 590 364 837 28 27 769 197 806 268 537 225 252 804 141 515 481 749 600 409 697 630 207 5 720 423 783 459 639 593 740 315 74 782 762 15 163 777 770 832 295 241 415 962 904 262 13 49 208 143 352 347 603 43 810 997 128 706 442 113 407 926 674 135 760 971 64 284 873 463 860 765 168 183 115 970 371 73 184 557 477 546 595 209 84 299 521 467 178 93 861 219 110 367 201 132 908 654 56 387 57 579 341 251 397 989 181 750 276 149 264 310 369 12 374 789 852 889 286 651 983 646 759 768 829 495 956 323 46 375 899 906 870 919 890 878 857 419 938 389 552 578 550 702 730 314 716 329 67 228 196 465 608 129 388 903 544 170 931 554 368 884 430 179 366 87 967 255 381 44 242 747 623 946 672 881 713 673 85 901 214 700 637 737 425 793 708 147 106 130 696 261 949 297 879 500 378 32 787 775 386 953 234 215 258 704 840 880 278 17 21 394 876 390 14 596 584 617 4 620 2 18 61 705 687 977 808 287 476 253 969 359 800 794 279 103 244 663 725 974 131 98 134 940 530 809 679 599 992 621 155 316 274 372 471 685 391 35 866 175 239 930 729 303 243 838 269 211 445 968 410 392 443 626 396 819 48 105 985 235 548 952 656 503 772 563 79 587 784 156 91 384 9 51 991 728 961 665 432 781 330 549 484 823 334 167 254 47 614 328 50 418 799 939 148 805 652 482 843 133 266 757 510 518 911 339 922 120 785 402 817 308 435 138 633 325 814 104 951 586 360 815 721 604 909 497 627 309 598 496 538 675 39 247 618 601 193 743 856 411 317 305 629 379 634 588 192 925 858 509 53 802 534 745 489 678 413 431 487 37 862 683 25 522 417 427 748 631 986 436 854 337 648 277 483 75 293 280 555 20 142 874 188 560 822 993 393 376 399 640 281 146 998 340 343 41 642 38 223 448 531 182 96 607 107 151 97 114 511 289 893 944 641 454 236 670 849 322 865 451 475 954 267 118 159 841 490 798 867 488 669 710 434 460 365 212 963 81 645 980 401 137 525 265 726 304 331 718 461 943 786 907 350 320 42 257 570 126 528 66 420 573 1 513 575 444 536 36 689 835 486 222 527 753 582 283 125 272 751 542 326 914 190 755 355 516 754 162 653 121 915 545 321 888 647 346 529 918 553 711 218 988 565 492 238 682 664 414 790 82 583 383 788 349 332 416 763 7 591 898 153 662 123 569 999 455 507 206 677 947 602 526 229 506 613 145 26 203 715 139 950 655 478 660 827 232 996 245 746 581 157 987 200 406 83 426 52 831 826 766 342 58 473 102 733 72 358 324 160 744 982 101 990 312 199 942 734 731 580 717 92 927 428 714 776 723 824 377 811 680 571 877 882 259 191 108 327 778 847 296 739 158 246 736 883 517 405 472 853 812 855 541 981 813 520 300 523 833 233 439 3 975 354 905 361 547 816 458 994 452 635 154 688 449 429 698 363 609 447 795 923 351 1000 171 540 976 924 839 948 902 846 512 610 204 273 519 468 301 291 249 693 703 532 897 10 779 758 543 830 250 45 248 65 932 370 690 499 271 592 357 589 875 231 292 957 398 885 400 661 752 576 828 469 638 353 437 619 78 966 336 319 501 622 205 910 86 577 941 691 421 676 615 260 636 917 124 90 972 282 616 732 440 863 109 462 95 189 738 30 298 761 127 491 173 916 288 871 945 624 345 564 818 494 892 864 408 764 498 198 470 117 533 380 70 561 773 869 742 709 959 348 237 668 707 834 797 140 71 936 851 294 122 166 412 161 803 872 230 22 535 566 886 404 825 217 973 724 216 995 422 307 220 844 894 585 34 213 735 164 597 165 666 594 792 362 887 686 16 441 684 373 984 356 311 891 80 508 8 144 456 722 318 60 187 960 33 202 771 54 551 150 807 306 224 270 111 119 424 658 176 667 504 77 59 450 6 62 24 896 801 921 574 23 89 572 568 791 912 567 913 836 965 275 701 290 177 112 19 821 780 514 612 727 433 464 502 712 344 848 485 955 933 186 335 929 479 505 11 694 842 774 480 40 88 493 446 100 606 935 69 180 859 152 845 263 539 466 628 643 333 172 681 55 524 625 338 453 382 900 136 796 692 850 226 756 868 978 632 659 767 240 556 76 385 256 611 382 695 829 133 719 334 296 938 270 749 982 605 373 707 894 474 324 242 323 569 874 758 146 703 479 51 363 720 154 132 214 556 529 879 847 297 350 964 745 805 599 119 14 116 654 629 667 616 259 503 20 493 467 998 747 399 754 353 137 507 379 674 937 659 770 511 521 34 566 534 873 185 189 347 439 600 577 230 954 145 118 535 884 215 562 537 934 597 99 309 258 792 510 238 786 880 855 675 739 531 945 199 615 131 30 886 710 101 568 834 619 234 330 248 179 865 677 943 114 981 979 438 903 634 163 108 843 691 111 472 349 578 418 592 668 240 17 670 702 761 882 908 641 871 26 302 340 54 219 295 602 487 576 870 794 796 212 596 704 953 809 359 664 724 233 607 483 44 718 358 91 210 627 155 783 588 187 926 389 984 500 207 766 170 721 396 442 410 453 763 845 432 464 337 213 757 956 86 480 444 575 742 84 177 740 645 331 822 558 85 976 400 661 997 35 425 217 473 860 385 408 77 705 102 910 559 496 505 53 456 989 853 60 273 497 294 300 554 76 393 182 614 996 693 643 714 488 311 110 67 485 611 773 277 941 152 772 65 572 184 968 441 610 639 136 362 700 999 687 190 767 831 423 631 868 949 435 857 346 75 42 856 973 536 255 723 519 899 33 374 516 574 448 547 502 755 64 538 898 200 23 617 549 924 706 148 932 375 149 457 734 816 681 181 580 737 140 36 422 823 335 694 328 365 679 10 584 100 583 1000 211 514 257 656 88 403 730 806 79 587 683 532 717 591 306 593 646 877 414 406 11 776 672 476 267 658 130 875 22 139 308 867 632 282 468 869 376 287 759 360 929 412 298 648 8 748 696 129 253 245 762 188 458 861 741 965 171 852 209 952 180 821 269 112 434 765 368 885 688 716 950 901 394 280 68 329 889 107 343 799 150 784 7 318 785 134 244 38 508 451 544 167 793 686 581 355 638 628 307 41 314 815 975 203 906 753 709 825 904 722 338 849 888 818 46 241 50 66 310 87 364 527 417 299 728 684 279 545 252 598 452 120 63 764 919 900 689 565 671 682 951 935 655 698 862 391 357 92 95 19 477 90 896 413 491 848 967 24 59 322 370 341 301 115 471 437 421 590 980 89 6 47 789 582 752 878 827 32 573 830 106 972 930 141 840 931 43 512 727 327 272 484 69 291 550 367 236 746 647 246 828 530 195 517 262 515 481 2 579 388 460 191 957 462 948 564 4 254 201 231 635 907 836 332 166 807 756 366 239 124 921 61 276 465 228 892 594 226 82 528 205 428 178 743 78 424 281 315 351 48 45 513 905 987 158 113 883 161 325 567 268 235 455 936 285 666 994 890 842 426 470 449 866 58 501 419 552 680 859 509 775 469 539 557 812 795 495 499 769 478 864 939 183 31 854 963 392 560 93 21 265 540 697 446 844 625 12 348 858 56 80 803 912 142 105 911 18 144 725 902 595 197 622 461 292 260 55 271 193 913 662 506 974 983 731 333 768 606 524 533 284 126 289 339 401 286 450 490 482 711 618 633 925 548 846 224 788 225 947 644 585 395 164 652 204 223 378 157 546 893 384 445 621 459 122 922 216 305 494 651 850 820 915 927 317 970 988 261 436 387 897 918 555 525 780 73 551 83 138 57 542 404 121 916 589 5 168 492 673 690 371 218 498 504 736 863 386 961 222 876 603 264 135 312 541 186 623 454 839 971 74 744 173 738 881 275 561 841 665 104 626 726 685 128 814 777 98 701 427 489 887 640 520 151 416 127 380 303 543 787 833 123 586 39 49 801 790 433 819 678 174 676 969 221 15 729 771 928 249 835 920 797 977 522 872 71 826 817 361 16 109 250 381 933 25 624 475 409 609 966 779 660 802 354 895 313 319 608 570 266 196 321 147 978 420 352 97 653 750 398 692 909 304 993 237 94 774 156 369 274 486 288 117 256 206 407 995 176 735 891 946 798 336 810 13 172 942 125 28 958 326 637 732 571 316 985 612 159 518 429 198 824 526 782 208 811 81 800 808 463 29 232 251 466 838 27 917 523 837 630 143 804 657 160 192 851 390 447 914 962 715 733 320 293 992 553 791 243 440 153 415 563 649 636 986 356 342 40 202 923 430 278 411 194 751 960 620 9 402 669 604 760 263 781 162 1 642 344 377 62 383 247 944 832 229 345 955 813 443 940 220 991 990 699 3 37 72 708 283 70 397 650 227 713 52 712 613 959 165 778 601 431 169 290 96 663 405 372 103 174 228 134 238 314 470 977 493 703 640 828 200 952 106 584 922 522 898 472 48 374 251 981 197 945 602 527 434 870 182 608 274 476 50 191 376 144 241 645 567 339 712 247 518 25 950 543 246 726 338 774 313 54 187 14 899 29 399 676 955 167 57 186 5 236 711 405 21 858 693 12 507 957 263 121 448 694 319 193 78 559 672 674 811 633 443 511 183 515 35 471 973 207 293 824 997 283 965 327 250 496 335 173 239 921 647 11 825 467 333 758 38 696 617 838 428 129 779 593 6 145 53 351 344 923 557 90 554 157 422 512 385 942 735 306 989 740 866 189 629 1000 92 641 671 969 203 217 275 18 531 140 529 439 433 356 750 73 320 775 127 719 323 437 409 353 933 869 918 414 201 450 814 224 871 468 111 445 178 835 701 447 453 336 458 826 634 524 316 521 709 181 146 788 601 958 158 776 718 909 840 737 24 569 539 561 420 684 220 542 884 890 930 765 772 337 729 841 987 807 631 686 32 912 649 612 762 706 510 819 10 837 398 681 141 33 707 364 553 575 809 258 682 441 784 147 252 652 97 412 449 623 849 361 904 526 171 698 967 677 844 315 276 725 929 770 156 91 123 259 588 571 391 120 999 104 658 970 862 771 454 332 463 560 36 461 242 746 563 86 944 317 407 380 616 295 329 192 595 130 830 384 43 124 607 916 625 791 110 262 20 708 996 974 638 469 210 847 911 576 419 548 802 754 516 863 704 927 266 279 714 827 799 587 440 730 648 271 834 688 372 296 135 82 751 928 755 285 657 519 56 378 513 534 161 528 829 79 894 346 163 886 81 75 429 983 483 636 230 759 861 544 985 502 444 988 301 936 833 935 924 787 149 627 287 300 662 917 248 934 417 664 410 292 58 959 745 971 45 586 3 611 842 690 93 940 330 700 622 505 486 678 786 64 766 699 345 859 937 504 481 865 109 299 99 208 325 115 72 768 679 243 670 209 761 215 1 733 227 804 265 288 397 743 80 570 65 790 15 721 993 646 34 562 8 523 63 850 501 168 95 851 284 4 103 267 84 432 941 457 108 872 488 920 639 773 574 683 403 269 484 112 663 618 596 415 540 169 992 61 59 42 290 37 906 808 962 128 41 22 689 466 278 177 452 591 68 731 148 873 219 715 793 897 919 71 949 363 382 98 494 232 878 881 609 211 218 303 767 732 85 585 268 370 66 994 184 381 212 578 162 908 895 465 720 264 204 546 179 436 800 401 583 27 508 624 781 978 438 798 76 28 893 188 272 857 756 352 77 459 155 175 855 614 717 749 350 139 387 980 60 388 820 321 915 792 673 702 845 102 446 273 17 947 813 257 995 817 939 868 606 2 579 379 713 116 235 294 964 223 769 113 763 533 226 142 371 592 308 253 360 480 67 599 597 342 297 891 900 393 961 396 902 366 225 132 495 991 816 975 39 69 632 23 687 205 151 503 478 843 951 324 362 229 280 724 196 968 780 341 435 154 778 852 190 509 367 876 752 159 836 953 7 298 577 70 990 101 349 277 96 117 680 739 492 803 165 600 643 222 685 289 782 473 932 815 152 369 692 426 556 160 794 846 883 668 114 198 44 812 660 667 9 55 309 153 896 785 404 214 13 875 530 413 131 206 956 888 442 748 877 400 347 628 621 848 823 427 986 659 456 195 589 605 233 880 926 256 604 651 497 741 532 747 860 245 357 19 889 722 119 392 547 62 291 202 972 913 613 87 867 963 451 572 903 485 925 355 172 954 331 818 998 185 383 475 354 137 406 610 549 753 304 244 856 282 723 506 669 52 783 358 644 654 716 234 573 310 777 551 615 810 742 537 675 839 580 806 26 728 133 976 375 656 744 47 581 705 789 322 490 536 477 564 100 231 736 88 801 984 479 853 49 423 822 665 650 421 797 386 489 738 416 938 455 348 199 874 318 240 565 966 594 960 538 931 620 286 635 500 854 136 887 566 281 982 905 340 879 943 626 796 418 311 979 125 914 482 514 221 402 603 390 394 764 462 180 373 630 525 727 558 255 170 661 126 885 568 166 499 619 334 882 260 655 74 31 424 805 910 377 760 164 122 555 795 365 312 901 517 832 46 343 395 487 305 545 328 83 734 307 150 138 552 695 94 359 431 821 389 598 541 892 194 143 907 213 16 30 710 498 535 697 430 118 408 261 270 302 326 51 368 864 40 653 550 831 474 254 590 582 237 757 637 464 89 216 107 642 460 491 411 105 666 948 946 520 691 249 425 383 877 234 511 60 119 20 334 778 948 672 227 369 33 466 45 429 22 262 316 860 396 530 809 258 644 9 723 268 910 106 32 94 269 813 321 673 437 253 180 121 449 492 535 897 305 621 367 146 296 231 881 799 980 902 849 21 345 598 873 318 204 457 23 655 71 694 787 128 760 609 855 130 427 526 74 918 916 812 573 645 302 939 625 705 105 493 913 328 501 840 455 658 460 289 325 892 688 439 188 748 56 691 738 585 592 588 480 295 370 709 803 524 727 937 862 622 394 989 382 53 428 168 800 686 749 360 777 282 350 632 359 147 541 641 462 736 628 397 473 10 388 377 333 825 304 450 690 125 555 247 514 266 668 170 936 929 185 110 703 456 758 515 55 701 156 560 788 207 124 467 336 84 774 187 769 127 42 962 98 699 792 998 260 400 911 423 512 291 67 880 507 182 771 432 200 290 804 590 973 474 965 561 179 943 831 242 29 977 935 263 763 184 174 496 990 30 772 331 274 310 50 967 932 495 459 785 252 964 742 311 755 217 822 393 859 240 486 272 202 100 363 506 145 532 123 288 354 26 233 811 89 489 601 337 581 103 41 827 536 554 49 666 395 842 764 164 75 665 355 294 8 385 747 249 595 858 637 440 806 405 734 583 218 418 375 133 660 794 746 593 568 944 228 109 707 876 821 889 243 206 197 403 357 482 251 744 51 73 104 790 255 47 293 692 267 552 12 79 129 820 13 265 504 208 391 908 796 254 721 544 611 520 40 320 718 652 399 343 817 287 138 619 545 569 446 680 808 663 538 773 551 85 890 344 101 477 761 6 522 640 312 745 72 629 726 863 729 779 959 883 653 483 826 941 879 615 951 832 976 241 69 921 898 434 488 899 627 46 461 194 276 248 503 91 547 330 167 676 906 871 412 7 651 195 606 891 143 435 365 378 422 710 579 307 112 453 737 173 111 468 670 661 113 946 500 136 158 575 841 306 669 36 421 979 452 137 713 273 791 487 984 150 963 685 589 283 534 731 654 401 76 264 70 874 380 430 971 886 720 893 684 90 970 807 864 810 148 914 915 844 674 847 950 751 160 178 57 605 83 823 750 577 587 292 728 931 872 833 966 762 510 631 954 153 603 704 326 582 338 373 719 798 80 630 528 975 624 550 525 238 126 38 183 339 597 837 517 642 757 224 537 346 608 567 925 952 783 356 981 203 413 433 259 232 297 2 351 323 420 68 696 239 479 48 513 132 116 364 191 329 678 425 322 81 607 693 843 523 940 574 151 135 407 162 716 838 212 11 270 698 65 578 86 956 404 805 190 303 61 795 58 181 994 225 117 490 5 786 436 415 139 99 201 739 308 358 4 986 999 687 122 215 19 564 95 675 384 865 815 341 509 953 431 639 280 996 649 851 912 35 353 909 414 540 600 66 142 664 161 836 695 92 878 54 309 324 44 988 171 497 613 928 816 96 155 907 681 689 683 277 896 361 256 867 499 591 819 854 214 278 15 933 765 947 702 271 230 901 478 458 546 743 481 869 657 972 494 475 725 448 379 416 900 949 211 149 485 529 700 447 159 531 955 250 559 888 28 192 576 533 471 62 236 152 667 82 626 620 715 659 518 186 285 983 895 368 210 829 572 780 924 193 196 671 484 635 770 960 648 18 646 229 406 519 735 938 332 451 398 557 930 599 754 335 37 562 781 189 299 934 904 985 722 848 733 140 566 997 505 275 300 612 502 570 887 814 766 371 213 314 419 279 516 16 927 982 327 868 392 724 922 558 978 903 594 157 776 752 818 793 284 830 571 839 470 3 93 219 154 78 118 313 163 602 834 824 443 987 945 198 444 402 463 610 767 556 411 376 992 604 374 542 114 741 923 349 662 498 850 712 352 366 465 905 1 623 679 717 199 348 759 920 677 853 775 221 857 59 39 711 108 828 389 633 706 63 682 464 756 315 166 958 222 584 372 852 491 563 426 993 424 957 445 753 846 120 884 580 226 102 257 784 634 235 52 387 565 802 714 281 438 549 64 245 165 782 244 647 995 408 539 974 797 991 390 875 636 527 441 301 209 237 596 340 732 618 261 107 548 638 97 27 386 25 454 347 856 919 17 131 319 835 894 115 246 342 410 176 169 87 317 650 969 286 697 362 801 643 469 1000 961 31 885 34 476 223 172 472 298 882 942 409 134 870 866 220 88 442 521 14 175 508 586 708 861 417 968 553 43 789 768 926 543 917 77 216 141 205 617 740 730 614 656 381 24 144 845 616 595 176 373 793 909 477 422 825 523 849 479 76 153 330 72 642 36 122 716 535 851 504 567 646 808 9 520 522 216 246 771 901 287 34 478 40 303 655 843 633 457 760 781 875 967 876 962 388 955 677 990 600 466 151 346 252 669 210 915 679 907 775 154 417 243 627 602 6 134 191 276 944 676 374 165 624 742 908 784 706 596 682 991 419 649 353 844 307 559 361 889 912 121 972 832 591 186 950 969 830 810 270 261 343 418 158 117 521 410 902 911 28 636 160 594 427 467 286 126 15 3 739 190 370 774 697 198 199 584 277 733 809 612 925 725 222 906 77 200 605 905 239 848 881 301 414 31 20 689 434 32 885 762 756 651 325 918 852 607 501 804 376 442 329 782 687 510 55 992 145 663 360 273 244 785 835 412 54 173 886 106 773 588 670 104 454 381 681 514 963 425 644 444 634 234 803 1 996 665 469 683 416 933 564 428 314 960 324 645 952 124 460 130 175 208 463 395 719 254 661 281 450 320 172 894 893 516 148 896 772 847 827 581 539 152 964 315 845 278 609 818 745 241 667 91 94 33 794 248 295 367 854 883 79 93 215 980 899 42 994 81 471 171 7 552 563 35 483 947 997 923 335 941 437 817 107 807 311 111 988 623 577 696 433 138 456 351 916 71 735 529 356 415 364 530 561 17 819 331 407 452 328 574 275 39 317 511 384 767 431 399 498 946 626 219 940 342 868 392 341 340 695 494 853 579 53 702 879 302 526 408 816 570 86 812 231 671 750 920 583 752 411 490 604 558 445 236 497 64 305 619 439 518 22 954 63 643 688 508 141 789 652 212 472 133 280 144 194 101 179 233 213 24 268 379 618 196 291 259 578 391 528 512 312 45 250 108 177 833 206 865 770 831 625 686 195 113 481 869 796 309 214 80 930 293 981 336 616 717 262 409 224 759 573 181 135 675 984 499 978 777 822 449 503 800 786 690 647 691 958 123 736 838 496 137 378 866 493 59 132 597 82 350 13 557 638 572 352 985 296 710 660 371 758 127 257 617 105 715 546 790 164 174 846 806 118 555 928 656 836 924 533 900 21 5 541 474 698 734 540 267 375 678 363 587 877 842 749 897 979 731 592 30 724 870 726 184 700 70 468 338 237 230 766 486 590 229 815 251 953 26 837 692 713 673 589 47 576 826 549 674 393 857 769 495 147 714 637 787 945 961 506 401 159 805 910 482 858 441 974 763 829 553 744 400 599 694 355 779 38 459 653 103 657 51 489 387 662 975 723 999 737 423 575 751 606 685 182 783 448 327 10 987 712 729 871 447 527 85 264 98 582 659 566 116 532 438 263 29 446 622 377 711 453 502 880 37 959 966 217 949 23 390 615 347 125 795 863 708 613 601 225 580 44 292 207 791 727 957 813 560 888 856 162 220 788 120 65 316 49 820 704 46 339 861 720 484 357 435 255 146 405 87 368 52 921 119 887 169 943 492 741 922 313 25 389 917 878 185 221 919 99 366 544 285 936 240 66 693 973 432 404 283 562 776 768 58 385 903 310 488 778 282 8 188 603 440 792 995 664 939 11 554 485 585 761 942 860 841 948 892 96 12 748 927 538 874 4 989 631 705 397 524 935 746 904 971 932 509 938 977 699 611 884 349 386 136 319 333 757 937 306 430 455 890 630 235 801 780 344 150 299 743 62 891 16 701 304 156 547 507 568 993 465 684 69 202 730 821 170 143 322 60 358 824 982 249 167 550 500 929 914 48 142 898 197 475 396 740 551 536 797 571 799 505 586 318 864 721 168 811 462 223 598 354 755 872 19 709 183 823 289 451 976 420 650 666 934 986 722 201 84 163 951 131 115 359 308 323 365 334 362 913 78 402 424 640 227 476 41 68 426 139 473 764 926 238 326 140 226 828 859 253 211 610 895 641 614 738 383 403 798 839 654 814 14 271 205 372 50 100 297 74 89 443 180 639 556 983 747 95 166 968 279 337 2 754 88 548 109 632 753 272 406 569 855 369 43 209 765 668 867 57 703 56 155 290 593 67 75 256 102 398 242 345 421 707 73 470 882 608 187 436 542 90 480 802 157 18 672 718 658 850 834 114 956 545 83 635 348 110 1000 274 728 629 537 429 97 648 394 149 525 621 382 840 284 92 298 620 218 413 873 965 112 189 266 458 161 461 998 294 61 260 515 203 300 265 534 288 269 513 628 519 970 321 192 204 332 487 565 245 247 232 491 129 680 531 931 380 128 862 517 258 464 732 543 27 193 228 537 993 390 912 670 870 457 96 628 240 368 702 946 411 903 574 897 995 864 820 691 256 443 144 183 438 434 453 472 690 167 645 291 698 525 554 963 587 139 799 856 8 504 768 933 259 757 168 364 997 311 38 850 911 561 766 395 189 431 36 607 655 169 609 837 135 486 195 495 207 232 423 24 785 907 838 147 613 549 307 638 886 337 859 761 821 898 709 410 313 174 204 405 697 510 704 726 723 533 503 19 379 110 23 182 871 68 957 6 668 712 268 999 978 894 490 296 377 762 258 827 679 842 221 455 79 391 305 193 733 660 565 845 563 316 451 790 202 237 579 724 184 562 119 840 787 420 934 454 772 378 865 624 945 464 557 879 264 176 891 916 923 735 467 882 442 479 82 570 138 98 7 949 18 278 620 555 961 610 496 612 775 409 908 919 373 407 35 270 793 154 83 814 692 776 222 953 699 404 214 441 969 303 339 622 548 836 422 362 238 375 530 965 171 257 962 884 145 619 591 809 17 605 320 388 863 52 616 752 830 983 113 484 78 540 489 483 114 302 921 199 244 545 81 77 992 594 806 899 639 253 252 924 713 458 841 847 354 608 852 493 640 592 369 747 532 75 701 905 209 250 931 192 485 985 275 332 460 118 166 777 62 341 522 245 461 271 824 34 283 603 9 317 571 85 1 815 828 477 700 346 452 314 227 140 971 491 855 293 279 813 481 300 380 323 942 53 330 266 681 798 683 21 470 964 91 705 71 516 355 465 915 356 593 201 718 801 895 991 520 917 478 890 480 857 861 598 389 869 720 595 783 880 280 67 544 446 97 582 551 812 797 677 832 662 54 287 650 920 725 580 795 105 224 758 759 567 843 59 527 637 873 51 767 429 13 684 952 43 632 875 401 318 617 693 414 403 42 107 29 164 233 148 469 936 228 958 651 149 351 534 998 839 230 671 673 734 286 893 494 818 939 764 406 791 129 159 49 781 180 744 146 196 927 399 382 263 294 212 261 45 867 285 802 225 90 198 872 492 178 849 152 400 743 322 50 46 387 194 656 163 360 235 982 359 851 515 902 342 987 644 108 112 325 365 860 866 618 808 940 599 689 588 736 329 482 568 858 14 687 328 27 44 386 506 348 746 829 402 543 621 600 334 626 657 714 260 636 64 439 955 95 653 104 728 448 421 994 514 116 586 664 542 315 115 298 186 206 749 205 371 966 654 968 84 558 596 133 70 347 988 109 760 319 742 887 536 711 274 519 835 157 780 984 326 719 396 290 590 634 426 497 321 92 602 989 901 440 518 76 156 86 231 37 706 803 131 878 241 826 769 630 844 573 487 120 560 187 665 646 717 615 165 160 960 185 243 211 433 576 738 805 569 65 89 707 474 910 32 986 672 807 959 350 817 249 12 975 900 721 925 539 26 556 732 335 412 566 854 770 213 753 914 345 876 874 132 284 909 950 191 756 236 308 106 906 956 740 868 143 877 774 523 754 922 272 498 930 862 784 661 462 239 507 383 11 48 629 73 788 853 72 722 358 87 675 834 273 100 796 177 819 708 951 541 254 779 15 324 363 688 417 505 111 765 1000 372 128 659 61 771 926 436 686 535 20 715 74 288 366 80 10 269 737 344 682 297 848 398 667 306 564 33 343 611 210 188 822 134 336 428 789 247 88 941 376 418 678 126 501 463 141 508 392 415 816 242 31 881 158 3 804 970 394 424 374 938 349 524 468 408 652 623 932 641 633 223 432 425 200 338 475 248 94 137 367 55 896 102 703 445 800 127 219 39 782 676 450 175 575 585 627 696 710 215 892 218 947 56 28 267 685 370 40 161 529 295 357 447 437 60 4 974 680 511 281 512 22 606 476 473 546 2 521 397 5 773 810 581 831 604 352 792 643 597 226 631 547 589 277 309 327 25 459 499 674 340 58 729 125 234 973 173 229 103 967 181 331 466 889 190 583 538 739 121 786 716 823 751 216 435 63 727 833 559 57 93 265 430 251 419 220 614 122 292 203 584 663 745 763 811 416 794 531 142 741 162 913 301 981 642 695 353 155 333 153 935 197 625 979 361 502 246 996 47 217 427 289 885 513 130 151 262 123 384 449 312 255 601 778 381 928 649 117 550 943 488 150 456 526 731 172 658 517 66 99 136 755 669 304 282 577 972 124 69 101 954 929 393 694 825 948 888 385 413 937 552 41 977 904 846 208 750 528 16 976 883 299 444 276 509 500 666 990 748 170 578 648 553 944 30 980 572 635 730 918 647 310 471 403 927 644 903 669 557 976 803 138 836 296 830 774 409 439 804 81 793 125 852 617 941 323 330 949 440 522 560 597 490 564 299 10 348 104 796 393 174 85 435 492 580 471 797 608 699 345 346 534 96 829 575 816 375 395 716 472 369 665 766 870 705 905 542 761 194 785 885 541 723 543 20 422 350 446 236 17 193 536 489 839 924 275 283 588 155 908 850 186 835 809 646 392 989 349 197 164 334 652 115 982 485 721 634 926 967 464 200 832 453 997 284 290 869 562 23 310 544 370 153 874 416 48 697 367 992 322 347 958 7 300 196 159 52 765 868 630 650 467 991 695 46 583 603 882 40 726 373 862 550 474 15 252 117 80 182 641 151 732 358 767 121 227 563 714 1 698 775 316 58 554 937 26 696 708 414 501 388 131 304 773 914 411 478 287 128 83 503 746 946 432 468 789 136 984 479 266 506 264 581 791 935 486 211 91 951 928 883 843 190 5 400 913 353 625 447 418 103 460 481 475 780 898 429 332 21 401 642 846 448 92 312 66 838 119 228 209 106 424 170 483 512 700 514 800 35 372 243 555 546 782 576 277 297 331 676 198 749 86 600 633 82 398 848 855 889 71 100 818 60 896 480 856 477 507 558 717 378 704 854 694 763 919 340 901 875 719 120 607 419 545 19 513 871 487 68 887 968 709 67 640 798 827 314 978 77 957 329 265 689 663 438 814 320 428 466 142 321 133 455 44 482 341 13 163 281 282 880 595 33 748 220 462 609 29 148 495 987 160 637 397 781 279 352 739 225 970 599 533 229 1000 769 801 847 140 183 54 981 399 710 218 983 960 249 219 75 812 207 454 166 834 552 683 674 768 823 923 433 355 680 611 24 431 294 706 505 223 210 179 171 912 932 899 307 975 185 251 553 61 621 725 143 270 137 744 449 917 815 549 381 529 49 715 129 934 845 891 413 762 620 956 559 65 833 188 750 682 613 865 98 161 176 894 547 733 344 728 443 837 888 688 4 94 519 62 955 45 612 939 41 510 206 572 497 590 828 246 518 147 526 594 755 498 366 802 368 867 430 521 654 729 415 995 841 18 241 337 840 309 664 528 315 305 565 933 753 777 426 624 940 177 567 335 678 556 313 673 760 616 417 216 326 907 476 451 790 213 221 857 517 502 525 548 703 859 858 911 660 276 861 779 167 271 436 971 807 722 199 701 944 208 961 463 107 826 610 799 787 945 942 70 260 999 311 238 574 614 144 853 291 114 233 374 884 902 406 342 496 99 551 994 217 740 203 79 631 811 842 500 237 569 598 969 806 280 469 22 93 385 286 111 671 530 979 794 384 643 691 974 178 738 591 263 747 736 605 900 893 878 184 592 268 382 537 25 383 872 925 365 685 538 254 679 465 202 113 72 27 327 257 87 158 795 651 402 63 619 655 821 78 764 659 102 278 670 14 145 966 817 357 421 527 988 918 788 864 47 702 962 452 892 922 808 494 97 258 523 95 150 824 904 805 168 954 259 677 146 359 28 12 303 573 825 192 916 996 985 116 43 205 632 333 376 831 361 105 240 570 819 943 222 450 39 317 336 38 214 56 635 965 593 627 127 879 324 950 204 661 215 628 601 250 169 675 473 59 267 404 396 582 405 720 571 173 165 578 224 629 863 532 248 712 441 647 154 687 354 410 50 493 187 757 189 915 667 162 606 234 110 890 589 622 191 623 638 515 295 288 172 668 442 959 615 509 434 488 89 718 351 141 813 11 990 255 820 37 707 684 648 389 156 618 784 759 566 973 681 504 686 649 6 380 910 711 930 508 524 639 31 568 778 364 810 604 232 363 261 520 758 90 394 909 585 101 408 491 947 456 860 274 135 420 657 175 343 427 231 338 423 895 459 792 42 535 130 124 437 972 262 256 656 584 445 269 325 285 586 737 118 247 319 293 112 34 425 771 55 587 672 181 980 470 122 866 242 936 461 561 339 886 921 149 226 235 964 126 362 30 920 693 356 690 2 666 272 69 770 371 306 873 16 201 499 993 379 377 734 152 998 511 986 76 948 596 253 754 953 851 73 844 244 931 929 273 74 786 108 776 318 109 977 412 741 458 645 626 963 539 407 952 9 444 36 713 484 53 386 822 742 540 752 308 88 292 881 743 531 745 783 328 390 516 8 658 579 906 360 735 756 139 876 772 727 123 51 938 602 245 724 897 653 157 212 387 289 84 230 692 391 57 730 298 195 731 301 849 32 662 636 3 751 134 64 577 239 877 132 457 302 246 358 624 302 315 689 903 561 870 123 740 351 99 48 138 898 160 568 657 25 667 338 803 756 35 218 651 258 856 636 236 592 723 843 167 450 121 541 356 822 71 316 911 303 397 410 995 286 424 882 482 935 840 513 956 617 741 694 603 188 714 830 219 631 499 380 773 649 941 12 635 890 348 988 173 705 563 486 429 553 389 730 551 291 114 858 737 8 668 590 363 572 453 465 692 920 75 780 416 583 677 229 244 361 284 73 606 97 710 908 640 905 958 916 390 460 955 464 104 727 665 930 507 823 241 913 156 101 747 161 595 735 373 721 847 775 831 759 470 726 910 89 950 324 584 402 408 438 547 712 31 842 54 320 633 769 520 148 926 344 299 64 66 766 265 295 664 308 420 250 16 749 126 997 826 748 386 582 718 518 306 131 469 776 300 326 514 305 925 852 132 621 937 964 711 415 44 542 517 346 515 266 923 5 196 130 271 184 532 861 46 65 508 915 973 810 27 889 989 771 142 195 256 252 227 804 277 437 752 177 212 497 525 477 245 471 145 398 757 733 588 899 845 240 120 884 198 206 367 596 643 658 548 407 106 708 578 760 980 29 421 860 543 146 562 698 474 641 817 432 393 175 193 836 642 824 648 954 403 456 26 211 580 164 282 115 98 524 100 404 660 697 427 102 185 276 439 787 82 987 506 332 10 119 418 528 661 818 376 907 540 37 425 215 623 207 47 883 463 671 234 854 729 559 260 30 601 158 921 983 28 223 914 716 761 154 750 422 384 269 1 871 628 147 79 574 350 728 511 814 3 21 292 639 194 805 449 702 866 673 663 51 33 534 231 353 874 786 619 998 880 986 186 864 322 674 971 779 969 399 774 839 994 279 108 707 615 647 49 343 585 430 247 743 77 990 717 811 546 481 537 622 504 128 1000 888 337 544 150 629 370 644 387 867 877 392 88 951 301 865 94 230 736 835 451 140 341 802 886 334 700 273 837 84 328 922 529 137 984 887 304 413 894 436 945 467 632 468 225 625 360 317 243 539 394 944 778 264 522 339 174 92 263 637 977 309 232 859 961 855 611 793 391 313 440 587 904 683 210 953 763 466 454 768 340 966 331 897 616 715 259 347 318 703 792 569 686 494 952 110 91 32 599 83 598 653 171 17 267 374 704 492 646 457 815 725 812 447 732 685 362 329 192 336 57 931 519 204 901 798 991 237 909 122 401 296 565 682 797 95 170 556 605 608 379 531 157 744 691 670 808 372 255 371 144 618 690 135 985 746 577 535 809 442 927 354 268 191 125 510 127 613 72 892 794 381 307 484 496 431 222 224 706 500 141 476 357 850 311 552 342 893 783 570 731 395 600 159 521 40 443 214 709 607 22 417 979 604 929 208 501 489 217 475 433 426 981 963 846 455 879 688 183 567 589 444 993 960 679 228 178 270 545 770 869 419 821 495 55 446 765 505 967 753 209 111 620 800 179 414 165 274 38 62 272 992 242 216 41 411 74 452 680 630 581 314 11 285 713 253 946 396 378 938 650 602 93 261 116 435 895 480 105 203 827 221 487 107 297 962 445 406 199 319 833 53 239 87 493 968 957 56 15 321 333 289 999 512 18 9 918 226 287 863 60 213 873 645 52 720 129 365 293 50 573 298 978 875 806 368 349 503 784 924 627 934 612 19 233 152 557 325 788 942 288 851 257 820 626 509 789 162 428 238 254 862 290 614 434 672 502 153 405 2 571 76 687 400 848 695 701 722 472 782 919 483 375 974 117 90 352 323 526 678 965 530 448 959 816 155 933 166 488 364 67 45 201 200 523 838 738 940 754 197 972 58 801 891 490 549 473 655 68 841 248 169 143 807 652 189 638 42 412 849 180 767 777 355 136 86 947 832 696 85 982 377 912 205 554 939 796 283 441 597 819 59 560 772 948 538 656 828 498 176 591 359 294 902 758 278 610 550 975 312 868 249 586 900 13 327 829 724 81 478 932 533 4 139 844 834 781 872 527 791 459 235 366 96 462 876 80 491 409 69 751 113 576 719 458 799 693 36 790 345 896 666 149 928 943 330 575 684 479 61 976 536 699 857 566 251 335 564 742 423 654 70 762 555 275 795 187 262 382 906 634 34 383 675 755 878 182 739 785 6 39 609 134 669 885 43 516 7 813 63 280 24 764 579 190 485 163 168 853 133 78 118 202 558 220 109 659 385 745 112 949 172 936 734 20 151 681 461 676 310 281 124 996 825 103 662 593 14 970 23 881 369 917 388 594 523 15 805 568 314 50 267 237 321 153 282 235 750 828 410 70 322 577 911 335 212 243 284 595 14 411 499 751 93 625 981 327 861 144 603 748 936 428 916 570 311 164 369 468 960 835 846 926 227 366 729 843 491 312 359 225 64 709 719 525 289 217 239 203 925 230 439 55 100 88 427 549 610 820 291 906 905 404 622 480 761 675 529 198 855 786 348 666 754 160 769 845 53 350 30 265 575 247 138 341 39 377 445 482 413 66 383 642 149 38 397 186 158 976 106 152 714 611 561 671 20 703 566 641 766 730 431 947 81 35 853 46 129 29 420 31 484 305 856 297 883 797 765 98 355 334 509 884 817 697 466 255 68 240 608 978 372 518 124 798 802 938 132 669 735 997 395 347 432 895 822 63 336 721 741 645 422 361 548 869 25 24 28 141 79 763 808 779 897 544 643 364 695 954 464 32 660 146 863 791 985 685 345 834 840 232 433 674 636 110 943 157 628 806 792 443 209 328 449 447 231 521 842 170 283 826 503 192 154 680 773 885 962 473 770 456 353 339 627 263 713 316 340 168 43 929 365 688 873 821 630 181 211 151 394 598 497 581 308 526 712 594 545 593 850 256 274 789 589 901 922 651 924 42 649 337 380 522 201 476 743 107 576 973 816 583 437 360 102 618 585 471 586 982 677 163 767 591 793 950 479 403 260 937 559 532 979 183 187 57 161 934 483 836 378 569 252 944 423 84 785 134 664 155 717 139 656 823 506 574 436 839 313 196 605 215 902 245 266 516 114 280 624 200 54 202 872 133 706 632 858 900 22 524 519 520 563 412 638 871 914 988 21 930 459 571 453 573 401 715 941 550 681 324 189 174 915 296 908 994 27 250 363 848 118 841 80 309 617 498 117 970 530 590 82 604 838 661 799 705 368 965 7 699 621 854 351 663 760 481 668 644 446 607 980 125 887 83 953 295 318 51 726 342 810 768 582 253 177 819 652 285 128 417 140 415 4 344 537 319 851 1000 876 72 859 790 894 967 862 281 315 758 3 696 73 193 889 942 606 886 176 732 487 332 801 919 304 653 560 148 682 469 275 450 676 787 398 137 11 969 370 467 90 44 330 179 474 657 541 939 272 986 293 899 74 277 650 104 974 646 995 430 502 465 707 648 893 865 945 614 16 442 399 358 746 812 731 221 416 376 254 216 796 725 96 551 407 686 261 490 667 512 13 229 927 171 400 814 639 367 829 558 8 701 268 59 742 658 331 349 958 753 860 555 511 888 920 145 455 909 907 228 105 205 478 199 303 375 33 818 813 807 1 508 402 236 578 175 127 833 959 875 172 390 687 441 951 338 448 952 302 533 710 463 500 609 579 782 169 78 755 288 208 781 739 406 783 18 910 542 440 147 634 734 222 472 388 752 775 62 94 270 346 720 597 242 167 844 933 17 616 759 733 257 371 389 882 847 306 408 121 704 320 932 405 223 213 637 477 565 727 429 244 504 382 425 881 61 19 493 788 246 874 381 694 462 67 119 629 990 728 562 273 827 784 991 601 52 987 434 949 764 197 143 963 837 879 771 683 194 809 120 749 777 774 968 778 122 294 825 109 718 356 489 961 794 207 87 993 444 567 928 832 142 276 724 357 684 647 48 531 655 514 77 75 556 803 108 131 830 173 780 989 195 612 310 26 868 92 234 580 130 948 494 45 744 776 224 317 804 977 486 414 921 898 251 23 513 510 379 135 418 689 292 58 156 6 935 931 762 831 659 587 248 287 543 716 307 470 534 362 737 188 864 113 352 662 424 665 896 546 923 49 955 214 162 343 300 435 877 596 97 460 374 458 86 226 384 538 492 178 241 626 517 386 691 757 698 262 85 539 238 40 890 495 957 220 126 633 457 535 946 867 392 999 89 654 700 673 299 34 5 722 635 219 631 290 557 738 286 904 206 690 166 393 972 747 528 708 540 278 184 150 811 800 258 996 329 772 679 269 852 849 815 670 264 325 975 554 249 65 553 501 475 615 419 964 101 857 271 185 505 373 452 56 515 218 536 385 496 233 461 190 454 619 623 584 116 912 421 387 191 693 354 913 71 323 99 613 391 599 204 795 971 9 602 878 123 111 438 723 507 966 298 12 37 592 588 60 903 279 702 983 880 711 2 488 527 426 692 180 984 451 103 259 41 165 917 745 552 940 891 301 918 992 10 956 115 600 678 740 620 547 47 736 396 824 326 564 756 112 409 866 76 640 572 69 91 892 95 159 998 36 333 870 672 210 485 136 549 876 698 79 186 207 392 548 890 278 945 647 403 68 617 16 799 248 56 411 26 2 327 334 639 770 584 86 554 848 786 844 668 518 36 731 748 384 290 973 847 745 125 87 314 657 782 111 414 781 172 829 148 28 904 433 480 234 558 511 691 452 740 348 120 123 152 595 630 543 177 804 982 400 846 136 408 351 753 165 489 342 732 323 578 206 559 362 494 795 210 360 389 866 170 980 834 107 309 779 404 987 594 512 472 822 573 571 621 393 761 893 215 437 216 962 652 106 953 418 223 114 450 128 293 938 260 532 476 582 273 764 457 946 715 198 675 718 83 193 303 445 919 677 875 498 850 984 155 488 212 527 513 341 482 140 305 765 497 609 62 291 709 841 671 144 958 862 286 439 7 964 468 568 23 191 711 22 269 124 971 368 807 52 878 301 800 6 750 824 682 229 803 600 324 931 431 516 784 407 281 910 300 827 254 253 459 225 24 934 349 64 700 936 337 633 10 192 969 815 465 725 751 537 588 430 158 726 299 838 288 32 96 316 187 553 814 370 854 60 587 330 644 178 201 667 606 415 524 913 550 533 76 329 831 245 988 884 54 113 99 202 567 204 33 490 221 189 30 322 819 666 757 149 199 538 387 485 522 894 923 354 540 542 80 608 643 237 131 310 539 845 839 583 579 957 773 449 166 279 820 510 238 526 386 451 14 744 249 159 855 429 97 169 481 150 690 92 121 317 227 896 897 585 421 507 112 34 929 719 899 908 110 448 828 892 879 321 867 694 663 361 308 117 504 353 749 762 994 295 37 428 283 228 347 676 282 569 560 436 446 769 616 425 519 184 224 722 505 422 724 562 409 413 298 859 983 203 313 318 137 760 146 350 883 133 925 9 29 873 703 596 369 285 43 886 70 487 297 250 509 27 57 597 730 81 575 843 89 797 492 793 1 35 759 478 102 95 702 777 813 905 473 371 570 556 461 681 287 501 38 167 235 940 763 377 972 622 563 871 151 127 928 417 693 440 918 660 685 930 648 164 306 937 335 679 586 208 999 565 880 869 673 881 857 424 262 74 981 747 716 304 390 331 470 546 105 345 466 280 529 721 856 979 109 688 733 701 686 495 40 610 162 138 528 402 328 816 200 712 555 632 484 373 147 576 949 483 888 985 738 780 277 534 998 217 577 970 139 954 231 274 628 19 966 989 655 185 993 849 219 101 363 75 491 15 968 8 734 772 272 405 434 336 214 825 3 767 627 78 49 720 927 82 592 1000 547 634 265 665 564 503 292 916 672 924 380 818 266 898 728 654 713 832 65 251 591 426 656 455 312 775 915 683 213 590 996 18 4 620 226 447 346 868 252 952 90 640 614 244 877 626 302 739 396 116 233 642 986 333 47 619 778 939 506 474 236 381 783 885 352 157 438 756 156 391 502 190 256 852 625 375 710 355 91 785 222 771 161 812 789 796 119 943 12 268 808 458 50 365 132 46 650 717 261 572 900 63 444 680 950 670 395 399 794 607 917 122 42 664 486 129 500 419 240 776 100 826 858 20 270 699 521 154 566 863 723 598 604 325 959 637 696 257 978 909 613 736 263 241 383 467 743 661 332 561 649 118 453 995 531 71 551 887 636 942 976 902 891 645 61 963 88 374 599 194 205 275 552 889 31 179 788 536 991 48 197 956 612 603 182 544 284 689 364 629 811 935 520 366 525 356 412 792 420 385 456 508 388 926 239 903 103 39 315 965 398 493 768 545 171 126 51 21 462 714 443 974 460 230 631 932 464 674 67 496 977 258 340 45 805 423 209 835 921 602 416 247 882 17 85 98 25 13 499 59 145 742 77 358 823 752 802 339 623 790 276 58 708 255 837 662 72 870 653 320 289 296 477 997 727 641 658 960 469 359 175 69 801 523 992 410 624 376 864 692 307 267 593 55 195 635 933 922 153 94 397 774 294 196 441 378 806 104 697 853 435 842 515 906 168 955 135 605 911 817 746 530 907 646 851 755 944 406 830 941 73 766 705 108 211 141 432 382 678 735 115 174 259 311 143 242 93 463 874 454 684 326 947 895 479 130 860 821 5 514 181 618 232 66 638 611 173 53 865 243 737 11 471 707 442 810 41 44 840 741 861 338 787 920 706 319 379 344 809 246 901 557 188 967 142 180 754 574 914 367 475 872 659 517 535 615 271 601 990 758 669 836 220 581 651 948 704 427 541 401 729 833 357 580 134 975 160 951 264 695 791 798 912 687 176 394 589 343 163 218 372 84 961 458 59 805 590 290 453 68 811 405 554 829 526 579 47 558 717 694 566 643 928 500 990 167 282 760 385 311 314 41 435 848 356 734 252 38 201 538 652 372 351 539 749 193 459 89 172 987 695 645 95 784 603 18 506 597 392 908 946 744 507 79 268 693 553 398 686 449 746 246 305 284 653 940 306 24 209 721 147 400 807 919 663 648 118 589 890 366 732 410 991 796 464 53 143 580 344 87 130 799 712 40 250 456 860 389 817 276 479 738 76 772 881 612 247 534 126 850 210 283 535 374 828 407 146 565 620 605 447 348 20 243 869 948 959 762 10 98 873 551 265 245 269 923 692 698 359 608 533 213 657 631 896 430 725 440 812 110 337 446 964 271 391 241 277 782 679 185 264 615 788 101 192 487 995 822 740 168 102 650 688 297 353 508 422 142 71 524 912 403 573 471 875 199 677 596 248 607 274 482 939 1000 528 787 765 821 711 634 376 656 525 219 775 335 894 186 739 158 658 858 481 747 55 235 626 421 527 157 793 550 14 616 396 346 889 390 514 855 124 61 900 436 360 630 733 161 899 496 674 64 637 415 51 867 22 493 510 175 949 823 90 708 985 756 993 977 69 234 377 655 893 931 370 703 886 602 202 299 116 256 454 65 223 722 315 414 834 914 221 543 750 961 217 556 696 851 530 778 260 683 517 457 675 609 155 249 85 797 112 800 278 996 871 920 287 548 238 521 321 701 801 724 286 879 651 678 910 21 222 785 460 819 330 473 151 512 361 233 604 730 779 163 966 332 769 258 394 826 552 352 336 564 489 745 846 483 347 174 109 491 159 127 614 58 462 113 365 958 230 771 401 748 371 318 468 857 13 967 518 906 621 763 475 60 100 195 36 231 34 502 824 511 492 847 955 594 63 972 540 922 610 755 831 225 669 289 229 364 141 719 714 144 983 137 451 439 844 667 236 228 628 956 569 25 878 418 743 82 700 128 882 639 519 293 244 783 416 770 133 304 121 206 339 638 191 242 261 140 240 735 345 957 877 618 285 295 980 804 319 818 960 103 350 522 865 461 947 166 379 62 501 542 308 883 255 328 368 636 188 46 933 316 670 716 963 317 971 994 80 303 929 74 562 759 781 816 705 557 45 382 789 915 397 767 927 918 676 640 561 375 134 309 684 474 843 646 685 164 218 547 490 152 792 601 270 503 702 254 751 572 189 924 26 737 731 974 434 635 699 484 227 810 279 119 654 633 509 671 570 989 404 139 665 381 537 108 373 200 624 325 444 226 529 66 173 463 838 515 205 780 673 560 73 477 333 754 384 331 641 273 327 298 320 33 913 600 870 432 982 761 904 196 153 660 664 988 598 197 2 78 945 485 802 476 42 499 926 841 43 713 815 925 419 9 903 998 541 402 752 132 301 194 555 768 505 122 220 666 979 198 50 936 981 806 689 546 599 849 211 576 833 117 99 378 962 388 951 642 465 866 31 864 513 171 691 868 91 582 728 35 916 839 837 773 75 736 720 581 106 307 662 138 559 292 445 968 704 814 114 845 190 27 795 578 115 187 4 176 930 380 6 302 690 96 257 480 123 753 448 516 790 56 131 887 978 707 97 575 574 709 627 135 154 723 488 52 617 160 874 83 120 266 567 938 70 214 86 150 383 429 182 549 93 729 970 1 681 498 661 81 437 741 424 37 587 343 470 291 758 12 294 111 952 44 891 544 39 884 67 827 179 973 622 898 595 413 450 48 644 932 830 613 322 452 357 355 406 455 727 668 145 861 876 428 288 216 969 32 921 591 170 794 180 11 832 23 262 466 888 718 472 88 417 358 856 774 975 125 349 251 393 520 16 253 715 917 387 545 710 77 820 162 54 680 494 937 852 72 901 105 697 836 862 809 909 420 588 944 107 338 808 329 408 215 935 412 649 625 571 647 880 386 999 324 854 583 129 776 148 94 986 536 984 212 863 323 478 203 803 584 632 442 941 791 19 425 798 497 136 280 953 326 905 965 954 177 399 354 592 842 885 104 84 504 431 902 259 467 786 409 682 568 367 766 629 764 207 897 363 28 30 15 934 687 341 976 29 3 313 895 469 911 606 423 577 585 183 619 835 593 411 17 992 272 300 777 310 950 156 296 942 395 672 907 523 5 813 237 92 495 208 57 281 757 362 997 943 267 840 433 169 340 49 312 438 532 8 443 611 275 531 334 726 623 825 181 232 149 342 586 239 427 892 7 178 706 426 853 224 204 659 742 165 486 441 872 369 859 563 263 731 462 678 424 602 664 902 874 379 676 360 729 500 166 112 241 849 669 237 259 671 133 1 955 87 126 332 361 561 67 920 982 54 880 337 657 443 614 647 45 292 422 25 444 128 144 162 14 79 90 142 579 684 289 686 831 321 493 101 822 95 615 62 552 276 18 59 404 785 91 492 470 473 973 460 946 722 842 897 542 120 803 593 327 713 330 15 943 357 385 941 164 677 302 436 906 94 297 177 916 200 609 374 934 329 146 926 765 270 148 725 160 174 625 106 255 886 196 98 176 929 695 359 178 741 102 536 355 99 989 217 534 211 654 651 441 890 482 811 836 991 751 650 970 273 156 892 810 968 554 331 987 787 588 659 257 645 520 406 409 663 541 623 938 301 312 957 416 595 759 702 781 869 9 771 622 818 608 280 478 919 123 266 394 550 945 642 454 587 607 856 696 674 103 221 154 199 229 188 977 853 125 53 870 314 383 316 546 376 430 277 804 65 758 29 761 908 833 127 275 392 618 782 730 531 672 628 855 400 506 403 560 223 373 685 557 597 559 882 641 924 610 616 985 365 980 743 944 242 212 410 354 100 453 769 754 522 36 511 55 796 976 823 605 474 186 717 80 64 923 413 307 749 269 26 274 636 485 820 899 195 336 851 763 904 509 114 136 555 881 170 264 893 969 930 13 774 857 249 122 800 611 74 214 775 819 990 680 279 210 834 356 343 288 254 333 476 341 909 339 27 367 913 600 789 426 298 887 52 603 368 757 583 197 282 705 735 888 227 905 790 683 21 994 953 589 917 189 467 10 972 455 635 528 768 939 17 239 147 5 461 246 975 620 207 294 69 281 213 876 111 419 960 459 161 345 308 2 89 225 458 932 105 530 883 873 649 16 732 845 629 798 915 138 894 764 637 141 662 43 925 792 347 799 503 627 150 496 306 481 245 631 115 446 49 293 384 698 739 319 205 776 342 433 673 313 169 521 70 850 320 220 632 658 517 24 878 349 250 407 47 565 366 513 417 414 549 203 665 523 334 538 432 533 872 846 243 815 693 828 571 295 370 714 518 41 786 309 56 797 978 261 168 661 391 113 747 752 719 132 475 1000 854 431 93 584 350 801 581 912 268 648 898 149 216 843 398 134 389 388 445 689 344 311 299 504 486 558 381 871 634 864 116 963 85 247 653 718 708 626 643 596 84 656 532 369 68 218 827 75 525 524 575 999 372 519 979 97 190 22 421 173 640 544 206 573 997 499 675 497 983 375 23 694 456 362 716 780 816 44 877 709 425 346 563 76 879 900 660 208 540 418 219 863 167 794 947 679 753 937 58 527 51 601 993 182 429 548 505 145 57 814 437 791 78 352 34 736 690 865 848 666 889 135 998 508 6 986 234 81 706 180 806 39 812 624 914 224 194 824 510 927 547 283 556 959 50 28 104 860 606 252 772 670 512 472 386 617 866 712 110 42 984 228 958 701 598 187 710 428 767 323 412 340 183 868 107 322 687 318 305 896 996 700 285 117 72 586 516 248 448 38 287 726 551 7 742 580 440 948 967 495 457 514 826 788 847 940 96 844 11 83 157 733 858 303 777 396 832 226 202 682 20 152 108 328 783 46 568 235 697 692 33 688 727 439 738 592 910 451 231 507 962 681 515 537 723 901 821 469 363 201 570 721 762 825 805 750 143 699 562 118 427 740 567 535 325 399 296 415 464 802 468 463 382 442 310 795 745 793 928 935 483 639 158 539 192 884 487 215 951 326 707 839 31 271 590 435 119 378 576 501 566 484 748 155 232 633 491 837 395 949 668 619 278 961 77 490 304 198 315 574 338 778 543 489 720 756 952 667 240 784 131 638 988 477 32 402 569 809 867 172 931 449 175 290 236 479 40 572 286 526 981 498 644 358 324 553 230 564 244 153 859 139 438 724 258 390 728 124 911 995 465 140 60 63 171 918 4 808 48 452 165 420 621 19 260 966 353 746 841 594 529 37 704 807 965 895 779 734 466 760 813 655 272 830 502 92 971 817 8 181 891 577 193 393 12 646 755 447 591 599 300 129 30 377 838 450 109 652 121 488 364 335 209 434 191 351 480 130 862 613 291 204 66 222 936 82 184 401 711 253 371 71 964 578 992 494 380 921 159 137 691 770 265 151 604 61 885 267 903 933 73 86 88 348 471 582 251 545 387 612 233 411 405 163 408 907 954 703 715 317 840 875 284 744 737 861 423 852 397 835 256 942 585 974 35 262 3 956 630 829 773 922 263 766 238 950 179 87 23 138 781 505 654 577 524 824 890 650 285 739 521 879 672 906 192 40 766 740 929 919 567 226 369 30 878 815 5 264 874 399 903 84 227 220 745 288 511 438 644 843 253 863 469 324 218 997 995 312 282 452 215 1000 678 534 801 671 161 763 319 744 482 348 659 539 137 800 467 201 334 926 260 247 207 893 880 457 920 583 973 725 799 546 899 976 72 677 254 832 590 924 757 271 354 503 322 66 568 889 269 355 197 391 615 310 313 552 741 481 159 113 576 569 273 679 860 13 736 855 547 410 696 923 946 897 95 464 495 291 223 419 555 123 187 4 664 293 265 593 135 598 749 780 833 584 229 388 198 636 553 119 571 888 892 759 662 968 185 53 866 886 449 233 263 990 486 427 796 26 306 806 210 823 722 60 212 838 951 711 648 164 58 911 74 902 717 922 459 692 335 131 160 988 791 712 656 771 61 107 12 714 421 396 752 932 631 996 128 570 71 895 485 118 300 666 675 349 373 700 103 859 100 351 337 275 665 604 540 809 405 523 168 943 359 203 221 633 172 933 947 266 640 148 687 726 729 278 528 548 243 617 217 779 783 80 270 166 765 189 331 898 748 140 433 163 674 222 363 86 145 962 797 339 85 279 526 478 784 308 982 812 510 409 96 493 70 704 231 826 142 634 504 550 518 3 945 516 155 669 538 620 37 825 651 326 356 101 63 579 444 861 795 35 849 987 413 515 39 608 955 773 350 470 625 320 950 910 642 11 915 881 385 18 55 245 133 144 235 379 460 102 105 969 382 368 292 506 22 530 261 862 738 607 311 559 10 193 402 529 175 99 8 610 381 9 38 931 341 466 944 938 681 208 92 513 435 953 474 44 940 48 129 646 463 952 720 668 647 614 153 709 169 182 936 178 989 333 240 309 591 733 755 870 393 89 181 7 561 663 694 854 597 758 294 2 964 290 904 519 45 447 49 612 624 228 605 637 398 985 756 362 621 533 600 921 865 94 462 787 57 43 219 450 596 50 778 914 68 732 925 451 361 775 750 998 376 627 560 318 17 111 411 77 588 404 150 619 574 845 542 635 177 958 492 422 907 769 496 239 793 972 88 33 690 461 234 20 653 628 431 406 211 848 176 683 179 842 776 59 680 835 76 582 994 703 246 719 984 803 125 256 629 453 307 885 436 562 487 1 670 957 358 16 563 64 876 956 195 851 346 699 401 415 184 839 831 727 41 992 225 418 688 397 42 737 894 517 477 54 338 502 501 891 896 389 846 978 280 124 191 14 62 170 514 345 383 296 209 202 820 301 93 661 112 761 281 65 343 114 966 36 244 753 122 991 52 685 770 657 913 157 29 19 204 6 782 760 777 442 416 190 258 645 295 259 316 377 420 25 772 367 868 554 900 305 250 872 525 730 774 286 705 871 532 147 46 303 622 167 126 857 130 387 403 454 508 616 601 134 21 407 643 788 652 299 594 623 917 141 535 456 905 785 686 724 789 967 856 794 977 751 841 658 556 963 347 255 27 51 941 434 716 918 949 32 488 408 483 934 592 821 595 272 287 551 541 558 441 999 836 267 817 701 417 735 90 78 693 472 853 370 747 484 455 149 173 850 618 200 371 323 767 289 697 437 82 194 723 531 268 139 960 497 869 981 143 804 810 565 858 954 325 28 120 213 471 214 975 965 930 276 602 127 83 395 847 241 819 162 426 115 813 31 912 67 365 527 816 171 707 971 15 298 743 360 611 56 490 948 887 603 206 183 252 386 81 394 109 440 802 609 372 676 828 446 807 811 284 364 715 479 986 827 136 746 543 242 507 566 708 380 537 317 75 927 660 844 439 384 573 430 993 695 458 238 429 91 414 916 754 366 830 314 713 689 73 165 908 34 979 509 274 710 909 424 342 626 630 468 867 512 104 315 764 24 199 400 494 174 942 587 638 586 352 216 374 257 792 544 425 721 448 667 302 798 330 864 180 581 340 883 808 297 599 47 585 69 329 875 392 499 327 304 632 248 589 545 353 491 959 983 480 786 884 121 882 935 549 251 837 146 814 649 489 790 928 132 423 718 575 196 536 557 156 702 937 428 390 970 432 691 110 829 116 321 344 522 698 476 873 706 378 117 475 445 237 572 639 283 151 277 98 412 232 939 877 230 465 158 332 205 974 152 443 762 655 682 108 834 901 500 684 641 731 734 249 328 154 236 805 498 822 818 473 224 106 262 79 578 673 768 961 580 336 613 188 520 840 980 97 564 728 742 852 375 357 606 481 270 424 297 13 901 570 12 608 349 751 696 246 290 619 894 1000 757 859 665 437 103 841 102 261 885 713 324 508 574 53 839 341 381 967 142 133 192 151 128 992 552 383 662 853 31 275 749 305 580 475 871 599 208 800 649 140 694 154 258 322 455 272 335 742 263 675 544 331 244 238 549 298 824 207 473 110 647 57 805 921 423 777 100 892 898 527 82 708 607 26 940 769 124 927 32 882 985 550 390 173 78 321 697 997 179 47 837 736 758 282 774 641 623 315 469 428 186 22 887 523 554 702 224 161 40 201 741 120 519 344 537 953 287 353 743 801 922 190 518 236 789 384 629 785 748 693 726 794 401 4 572 125 35 788 624 89 60 119 890 727 289 397 70 833 577 952 399 814 479 874 838 328 382 948 604 654 520 271 820 847 193 658 446 420 712 645 857 117 445 521 981 524 413 426 578 648 492 681 295 434 920 848 823 609 254 177 873 895 329 695 450 616 302 42 352 318 656 36 796 472 442 107 753 600 586 979 926 406 477 905 974 786 306 273 493 86 571 739 171 416 969 531 714 711 48 596 280 476 330 828 377 380 866 323 910 83 15 11 267 240 484 995 631 346 63 765 427 281 170 881 591 268 951 863 28 21 1 746 500 778 402 471 557 710 575 64 533 71 803 864 115 622 509 904 143 360 917 226 704 20 787 343 946 336 464 131 366 511 562 183 88 783 232 547 425 962 400 659 504 34 617 925 260 127 852 391 431 821 846 543 913 502 538 834 342 334 54 74 759 730 642 162 909 7 443 672 87 797 971 781 685 253 897 189 652 632 996 403 225 832 567 760 84 875 462 883 23 528 296 474 545 463 144 52 392 160 980 188 872 112 388 725 840 503 10 829 686 510 555 585 245 166 791 795 934 512 889 326 300 601 2 993 861 932 237 498 640 211 911 404 941 429 387 104 915 957 542 375 855 374 411 317 436 130 614 906 989 620 595 729 146 798 816 412 939 111 460 327 168 968 123 611 613 970 900 671 138 677 451 194 200 163 347 301 234 529 986 134 990 56 181 419 884 55 410 869 251 248 221 592 153 99 615 284 247 830 514 452 918 651 687 255 541 634 709 288 198 294 768 780 919 627 673 220 975 650 965 513 625 964 43 699 396 579 430 525 762 560 480 180 526 90 676 266 790 158 116 865 565 307 692 756 827 159 184 618 517 891 835 206 515 598 916 91 674 81 458 698 564 961 532 844 292 682 30 114 393 761 539 51 394 239 196 310 279 664 583 657 333 440 937 587 41 826 494 345 299 507 259 737 223 930 772 822 118 483 97 903 304 880 376 706 77 421 350 988 113 169 633 862 24 950 379 678 870 843 784 896 766 332 594 108 357 85 669 496 38 278 164 174 363 157 938 147 467 809 754 386 931 444 230 67 745 501 415 215 807 265 216 249 227 454 994 878 182 684 959 72 924 942 956 3 999 422 683 770 958 210 395 241 457 264 576 122 148 593 459 811 212 767 286 858 602 779 285 93 18 689 398 438 137 782 818 719 5 628 485 199 621 879 722 718 530 973 465 449 639 998 218 50 409 373 626 806 453 39 747 972 139 868 679 370 589 231 155 703 96 716 954 854 893 14 724 105 417 466 744 582 461 145 733 66 799 205 94 701 44 8 354 663 489 408 559 907 76 849 700 482 735 836 987 804 175 825 167 106 977 949 546 978 37 666 149 860 568 355 505 638 497 58 176 680 372 588 667 763 817 933 902 432 728 337 49 69 486 856 150 984 732 491 548 59 283 499 269 771 235 752 908 172 802 178 955 46 98 534 358 468 914 414 792 470 815 668 750 202 252 229 636 371 535 764 135 45 966 603 311 661 250 734 563 522 556 506 129 222 721 277 9 368 899 61 233 653 101 152 610 378 982 320 456 566 126 581 209 339 643 495 876 912 606 291 928 478 831 274 109 214 95 262 448 79 185 359 720 488 256 309 68 945 590 314 356 717 670 276 293 516 33 338 723 362 960 705 851 364 156 819 983 773 808 92 25 888 441 936 308 389 141 775 136 635 943 755 369 439 690 842 850 62 929 551 132 242 558 243 19 605 313 365 17 569 963 75 991 303 923 935 584 385 976 435 65 867 29 812 319 810 217 340 630 715 195 944 203 655 691 573 707 73 219 487 257 191 197 612 740 646 447 637 165 813 228 540 644 561 731 490 361 877 738 316 367 204 553 312 793 27 405 6 348 213 845 418 536 886 660 16 351 325 688 80 597 433 776 947 407 121 425 523 556 107 888 629 297 566 77 690 586 306 195 672 960 313 44 784 764 96 82 501 171 964 438 450 232 70 159 766 279 253 616 889 271 630 940 8 465 894 211 98 282 996 126 176 182 733 541 247 505 119 575 723 725 189 515 403 613 486 307 899 753 856 843 138 763 48 92 388 801 97 447 769 434 742 805 790 745 957 296 761 504 681 921 824 861 423 407 205 826 796 336 668 380 965 838 448 665 862 496 867 123 228 376 272 536 650 607 658 132 480 704 619 402 701 530 887 532 354 108 210 329 567 440 386 327 368 257 334 776 786 194 866 466 280 711 999 571 932 467 848 442 942 909 623 15 133 844 26 743 400 988 255 111 612 984 114 222 850 649 511 705 635 424 654 880 617 64 456 902 531 638 872 57 977 145 168 819 837 528 949 86 227 379 798 789 422 765 685 772 474 785 141 639 74 787 855 42 989 708 907 741 886 758 406 251 444 246 275 91 584 67 587 551 936 56 670 300 353 87 521 640 84 366 433 435 250 885 173 389 527 294 61 857 51 802 29 860 36 43 655 829 968 568 986 636 161 807 834 924 164 592 488 372 315 390 458 152 845 698 732 269 716 780 370 752 417 492 859 538 124 213 911 823 473 674 34 966 914 524 937 419 322 37 637 411 130 199 201 895 267 169 779 364 80 835 792 679 945 117 413 453 177 542 967 185 852 148 508 666 713 332 928 463 100 154 602 939 793 525 202 948 203 751 166 214 151 392 476 13 518 995 342 842 709 500 938 931 754 604 60 212 941 710 328 184 233 771 836 142 943 702 33 609 667 522 922 53 339 373 235 795 884 62 121 276 102 301 917 992 238 25 935 882 912 744 245 633 264 827 815 127 469 657 31 947 849 576 239 266 333 879 875 722 59 120 634 549 543 724 318 920 359 873 464 595 513 628 684 648 953 441 240 646 539 768 32 331 131 893 615 54 73 671 351 209 225 397 570 730 349 677 918 553 243 483 191 224 614 455 248 897 2 475 231 30 997 472 109 605 847 853 69 590 774 858 985 881 925 803 140 45 692 310 910 136 981 281 825 728 337 871 324 371 588 998 778 982 220 95 572 783 452 385 781 697 755 591 288 610 580 962 926 673 357 83 237 470 806 249 678 693 832 274 219 150 4 915 104 192 147 980 534 298 574 277 335 707 125 387 40 682 788 414 63 340 611 308 432 775 625 952 675 23 490 287 782 644 509 404 76 208 234 158 478 645 760 236 756 603 883 157 526 767 303 196 562 94 221 11 624 405 694 714 608 153 81 47 659 360 533 28 437 546 273 217 718 113 206 304 384 971 517 72 631 323 579 503 383 561 738 800 343 632 990 396 696 653 892 748 223 874 71 9 462 393 484 137 683 242 878 260 597 520 494 10 443 485 302 143 757 101 262 497 905 622 828 777 149 794 544 446 955 558 481 830 868 746 555 548 341 507 270 854 689 290 963 994 401 350 890 398 99 933 821 451 550 230 512 660 115 358 431 68 167 3 459 839 831 736 691 487 680 810 811 695 197 19 1 330 864 642 216 502 762 268 399 535 363 218 773 927 75 365 256 565 410 162 106 514 309 870 896 190 118 112 747 369 155 429 129 739 554 374 600 808 983 904 58 6 259 598 22 305 923 346 987 265 254 594 204 427 229 416 976 563 961 193 699 381 537 88 735 454 979 17 174 877 498 664 560 344 5 643 559 7 291 908 430 991 799 12 103 721 814 420 626 934 585 545 146 105 712 930 647 55 898 428 577 347 377 846 720 993 378 956 355 750 970 116 833 367 841 320 519 14 840 770 317 797 348 457 52 715 869 312 601 178 822 426 408 215 564 663 352 79 540 865 916 144 314 46 954 41 583 599 804 461 929 289 321 913 27 972 951 627 529 319 974 516 110 175 621 578 24 661 813 198 284 128 356 170 727 740 687 499 163 493 325 863 978 820 449 361 66 326 395 906 641 791 582 179 581 412 180 134 418 717 817 468 135 589 700 18 606 552 652 946 362 244 409 719 263 311 445 973 283 662 489 812 482 958 50 703 729 737 460 969 78 688 139 1000 181 186 759 686 903 919 160 421 183 620 292 975 573 596 382 35 261 172 286 20 375 226 38 278 491 557 39 85 21 65 851 93 122 816 506 477 241 165 200 656 345 394 901 439 706 749 471 726 593 436 415 295 187 618 252 900 734 316 950 156 293 90 89 569 731 299 669 944 547 876 818 258 479 391 651 510 338 207 676 809 891 49 16 285 959 495 208 261 924 326 439 991 23 3 604 372 194 43 264 417 24 874 741 284 907 482 321 969 594 148 964 317 338 407 390 240 921 822 690 451 620 199 793 886 706 336 31 179 325 258 485 375 785 327 18 538 801 224 844 677 434 96 251 328 560 552 475 750 295 621 759 62 878 271 609 436 771 498 975 892 977 48 871 994 107 660 195 249 159 723 517 748 166 464 600 633 523 811 778 75 665 157 341 244 558 1 686 514 968 352 486 15 282 273 418 687 180 311 870 404 761 42 703 725 694 219 557 361 477 382 751 478 143 247 946 842 55 550 137 362 630 471 299 638 678 279 293 320 960 650 41 659 812 722 120 358 2 631 391 86 939 885 44 13 888 500 454 814 898 931 52 122 513 360 175 153 649 38 39 988 791 25 223 512 579 267 868 394 222 463 308 480 130 799 66 721 683 487 310 171 45 276 155 196 256 427 666 291 402 736 754 490 183 93 502 507 985 841 521 127 615 955 987 520 668 895 654 496 433 377 949 591 950 378 940 397 262 340 58 533 641 243 622 91 713 287 715 859 312 551 756 656 438 316 324 588 685 335 856 398 554 610 147 795 255 305 430 522 626 655 818 998 952 529 597 980 742 537 447 535 528 301 891 405 160 889 461 95 646 854 353 437 919 190 415 355 978 133 553 763 730 644 709 342 114 652 518 453 927 839 857 755 707 926 775 815 962 432 272 595 711 10 198 769 667 212 253 4 56 913 851 366 673 923 908 138 688 81 796 884 612 170 476 337 866 922 177 726 882 599 309 714 94 731 511 697 935 172 300 125 810 68 545 813 40 961 532 897 364 663 786 572 185 806 661 499 481 217 719 768 259 540 359 607 332 83 983 503 865 82 238 657 314 902 283 899 635 90 449 861 376 71 549 191 1000 917 792 117 383 313 563 618 784 804 967 543 392 211 570 343 593 197 852 571 49 915 836 561 323 508 717 388 996 400 546 351 971 33 408 286 990 181 789 779 672 281 524 864 54 603 783 542 69 65 872 993 536 849 241 363 704 526 873 823 510 227 800 764 101 457 289 88 566 144 912 564 413 230 209 970 825 957 344 142 163 737 74 207 411 506 702 617 280 84 228 691 803 676 214 64 32 73 460 627 12 472 933 808 374 770 637 412 292 266 701 693 598 495 734 606 826 188 443 306 816 403 809 573 720 303 134 787 653 587 67 85 984 466 141 422 909 869 976 245 850 473 229 995 346 429 202 757 416 855 239 150 345 788 53 658 169 766 753 997 636 695 250 894 424 893 735 728 493 265 112 614 972 767 414 568 187 467 307 290 807 596 47 369 233 883 820 161 918 860 696 221 132 616 79 974 304 158 275 115 567 349 440 22 102 647 26 901 943 483 456 624 370 136 555 944 231 519 330 765 322 531 840 333 36 846 51 619 135 530 837 682 156 739 20 184 747 509 462 63 72 78 847 30 373 110 948 318 220 7 124 441 574 749 248 999 559 906 708 664 592 862 458 201 203 19 589 590 452 817 628 11 176 942 445 875 581 103 329 178 848 200 410 123 173 401 727 406 835 876 831 468 601 982 365 116 278 634 246 61 396 35 669 409 242 419 580 798 216 334 121 936 643 920 357 421 442 285 648 237 6 28 288 565 296 459 80 738 380 21 670 743 356 494 877 584 880 712 9 87 989 168 97 146 270 744 774 605 965 830 501 371 70 118 367 128 260 576 611 585 843 100 516 527 910 821 699 752 824 129 277 867 479 911 853 27 252 525 339 34 368 613 640 541 423 925 152 386 958 544 947 89 234 684 578 623 938 639 492 99 945 109 929 732 257 692 165 900 193 354 675 934 387 838 505 548 780 833 916 772 385 504 930 582 662 956 205 700 951 794 632 556 914 435 428 671 174 966 111 890 268 77 106 954 298 979 777 474 797 16 746 315 46 154 162 698 681 740 98 319 37 235 469 302 776 379 426 903 832 705 131 126 431 446 932 845 642 802 834 758 674 384 887 210 269 562 515 213 547 389 539 57 959 254 928 395 470 790 186 829 760 164 729 651 347 17 625 781 828 953 724 491 937 896 963 782 113 645 59 420 569 716 232 586 733 167 225 602 497 29 904 986 973 218 192 488 14 204 444 489 745 104 827 762 206 679 215 393 226 450 8 182 455 92 145 534 981 348 425 151 710 381 577 608 629 689 263 140 350 108 805 881 139 50 465 575 297 819 119 294 583 858 274 448 680 992 60 773 484 105 236 331 399 718 863 905 76 5 941 879 149 494 967 270 698 399 159 125 282 719 137 614 953 475 7 736 759 569 56 678 665 170 259 331 140 390 472 344 338 749 992 806 618 416 330 803 237 124 726 243 853 109 732 373 913 403 283 186 204 793 22 952 37 508 391 893 449 381 29 579 892 382 428 620 163 24 823 768 220 27 323 227 718 437 71 835 413 564 531 111 933 602 231 296 153 748 845 21 729 318 928 674 984 274 885 342 401 19 436 697 635 232 118 874 267 168 763 920 212 547 358 751 813 115 927 762 486 598 31 162 280 488 410 107 474 130 277 146 873 634 987 397 468 848 427 457 266 306 47 44 512 458 526 206 408 450 222 340 375 519 918 790 529 384 660 89 189 218 654 93 485 126 116 625 780 374 4 554 761 817 214 680 81 398 348 775 12 367 882 889 530 417 734 758 354 395 633 980 538 430 906 268 34 586 834 988 18 419 92 862 689 859 58 939 779 798 724 383 583 453 552 409 856 471 568 466 228 943 544 240 909 541 879 847 127 989 646 593 570 455 619 836 565 117 523 377 224 640 716 769 617 712 842 73 166 490 498 672 32 609 276 639 300 771 229 281 828 974 576 861 404 650 298 821 309 912 661 238 677 590 253 438 785 897 252 600 922 314 960 447 365 756 964 272 592 482 812 770 405 369 205 580 686 451 970 79 601 456 910 463 582 655 543 215 522 839 121 23 700 533 244 993 88 183 265 10 975 556 495 907 129 378 53 701 94 840 2 201 727 743 607 603 208 418 322 963 561 496 683 675 994 197 814 225 578 5 279 481 703 516 766 216 820 120 777 649 57 539 738 84 919 173 345 67 865 452 624 587 13 915 976 406 990 722 710 750 931 573 670 70 203 518 462 46 254 628 854 128 739 924 880 664 860 904 63 242 435 445 746 82 161 133 61 557 191 958 521 595 652 733 394 869 737 59 302 289 245 883 528 551 366 870 211 938 901 965 591 83 520 942 696 357 610 217 62 833 571 102 667 15 101 154 725 944 979 563 420 982 663 134 985 132 114 479 995 432 150 478 500 572 713 422 135 808 180 805 923 278 978 480 502 439 41 866 387 877 346 263 692 946 819 911 549 905 233 65 17 868 932 631 372 669 757 850 789 653 119 426 745 489 131 801 799 796 621 525 886 175 48 504 313 637 704 104 642 903 440 968 376 659 411 483 668 275 930 838 492 1000 297 301 6 172 804 513 711 658 947 64 110 236 891 353 936 359 899 476 752 293 164 258 20 388 151 875 429 123 852 851 148 246 844 38 705 157 108 567 319 158 100 54 917 33 226 307 623 914 837 152 575 682 188 95 606 666 612 977 846 764 532 464 843 407 40 597 35 708 273 136 295 788 589 3 966 792 832 588 981 615 52 8 505 807 941 178 145 292 934 171 139 30 822 169 431 605 795 184 656 890 574 969 827 138 90 103 380 627 715 741 685 69 720 630 940 818 706 386 256 641 515 460 379 794 613 326 461 255 949 156 66 747 192 647 351 577 424 433 389 546 60 51 308 347 141 392 604 202 694 315 385 425 68 16 681 396 241 499 368 896 467 361 596 553 285 824 187 644 448 223 973 517 349 935 324 783 767 112 728 333 487 200 929 371 983 902 772 143 921 841 536 14 264 210 290 550 239 402 648 174 332 179 235 91 503 465 558 540 863 888 735 343 196 199 581 506 972 230 334 996 87 831 774 97 74 25 599 510 871 742 638 43 802 731 787 507 559 50 147 247 443 412 876 537 299 809 291 446 651 122 176 684 45 444 693 849 341 884 352 321 269 400 778 676 421 469 284 997 311 825 142 626 167 363 671 925 271 951 316 9 816 937 900 755 645 493 643 730 691 303 248 594 105 160 688 629 535 786 657 198 287 744 194 113 998 584 177 955 945 511 106 784 207 497 78 782 760 459 566 473 491 723 971 209 810 317 434 80 695 956 339 39 98 337 754 548 776 96 562 320 364 149 310 11 182 534 887 662 262 213 335 916 815 304 926 707 690 962 954 1 350 740 509 999 55 329 753 791 961 709 415 855 527 288 957 991 611 477 514 85 721 616 881 185 26 773 86 636 864 42 898 441 370 221 193 800 765 895 454 830 632 673 608 327 219 355 312 524 858 393 36 829 545 336 555 878 250 826 234 560 360 261 257 356 470 679 155 249 251 76 286 28 542 144 484 797 442 986 622 325 294 260 99 423 362 717 501 72 414 781 699 687 181 857 49 894 811 959 872 950 75 305 948 328 165 702 867 585 195 77 714 908 752 253 459 928 690 616 126 133 526 147 467 55 331 678 421 225 564 714 342 187 991 296 444 394 600 325 75 360 255 927 844 159 793 890 693 49 848 734 300 970 551 580 833 646 803 245 559 971 960 165 553 698 543 931 688 502 481 654 357 626 473 427 748 826 139 963 180 22 798 990 843 32 641 105 282 649 110 696 628 382 922 355 339 520 850 23 718 10 592 323 436 435 218 619 924 79 915 497 319 989 20 741 9 650 410 229 344 222 535 286 759 510 585 935 114 544 578 721 964 156 859 482 911 84 275 468 145 443 388 76 495 30 514 95 493 424 810 664 340 937 81 120 532 457 70 132 699 967 682 148 58 181 921 476 776 702 135 52 978 125 243 625 811 446 627 701 638 837 501 109 480 876 386 236 894 279 614 266 445 914 730 221 82 371 256 189 745 16 254 901 957 354 318 988 647 926 231 950 948 725 146 337 47 556 303 812 308 836 381 756 175 90 193 866 908 302 507 385 428 946 3 197 818 320 129 508 528 879 172 1000 519 882 942 349 761 723 315 834 568 681 618 140 324 865 755 373 104 807 662 778 313 575 629 353 900 539 567 48 527 291 869 137 13 661 766 87 72 518 116 489 602 621 716 552 529 933 26 808 659 270 2 623 345 51 522 160 601 200 364 227 786 186 705 547 885 525 550 25 583 574 611 994 272 33 779 262 14 877 404 376 321 906 390 561 751 194 511 947 295 5 538 744 691 645 986 413 455 352 653 209 190 954 941 929 636 679 853 708 827 398 660 97 731 521 775 285 406 975 597 122 765 251 334 216 91 211 99 577 969 65 458 968 307 995 590 312 910 290 749 88 667 298 188 393 657 593 982 738 516 788 586 824 799 438 367 471 101 173 965 591 363 246 141 861 440 154 40 391 684 483 637 536 179 208 758 540 408 796 257 289 509 724 782 815 996 932 447 103 244 426 112 19 106 872 283 498 15 449 395 980 884 727 606 854 161 974 143 314 784 98 878 610 572 399 891 672 487 327 747 635 177 451 770 912 774 874 94 280 379 152 407 838 560 998 144 358 66 169 4 893 905 530 478 205 479 294 450 949 377 414 999 582 378 566 111 100 504 269 981 909 484 506 68 863 351 163 301 293 603 41 542 813 658 742 709 130 983 889 830 77 541 855 392 317 760 868 370 938 612 795 740 333 609 955 71 178 992 117 134 669 359 405 220 477 607 274 228 825 203 240 93 273 261 343 558 34 232 196 338 433 309 754 115 199 780 984 767 316 347 902 131 789 42 235 423 469 62 711 739 959 490 335 972 57 686 648 570 213 920 138 852 979 8 515 896 499 460 670 420 762 524 763 441 461 452 67 554 28 735 21 465 7 663 249 557 704 119 732 83 168 45 419 462 715 633 823 136 728 463 639 671 565 857 966 828 569 29 822 306 466 689 870 846 907 771 706 880 720 548 297 396 764 201 432 64 264 791 939 545 845 700 573 713 673 862 785 887 632 198 78 899 108 595 768 500 454 18 268 962 475 230 50 729 816 442 683 757 892 958 777 44 726 299 287 829 842 881 11 940 674 281 453 1 841 375 707 403 61 224 895 204 809 277 171 151 183 523 710 867 158 956 517 332 31 416 605 588 856 80 930 917 918 821 348 951 640 832 365 336 429 781 820 783 652 945 311 631 36 993 470 265 805 439 238 549 260 92 695 492 503 39 973 864 389 792 35 207 267 769 43 247 330 642 630 634 368 839 643 167 166 284 464 913 206 63 555 237 210 372 422 217 401 694 831 719 685 89 817 584 750 380 934 59 252 369 722 356 596 936 425 546 703 409 153 233 533 113 258 361 997 212 916 412 176 802 903 124 310 305 675 234 27 214 192 86 60 599 17 488 56 170 581 362 437 505 835 589 242 322 485 571 806 944 717 624 85 102 402 149 753 496 202 418 737 374 411 328 875 665 223 772 888 184 562 276 434 397 219 953 847 790 472 329 819 431 226 366 655 976 341 873 474 263 123 794 128 925 494 350 288 563 383 157 677 804 150 746 491 801 743 579 448 239 840 53 773 668 512 430 943 644 985 897 617 800 54 155 656 73 787 987 118 241 6 961 898 486 271 456 278 12 37 69 860 248 215 24 594 259 384 142 250 613 513 733 96 604 615 587 164 692 858 537 651 292 666 38 46 534 676 531 697 304 952 174 851 598 797 622 107 162 977 608 74 182 417 400 576 346 195 919 687 883 736 904 923 127 121 712 620 326 849 871 886 415 680 185 387 814 572 679 417 947 84 240 836 349 514 389 675 579 206 644 620 266 988 386 612 548 292 997 890 32 5 528 70 713 854 688 585 613 698 449 173 165 808 690 424 261 729 169 443 540 481 700 288 916 144 468 352 205 69 361 140 91 967 523 287 25 982 628 253 730 254 392 454 635 626 882 369 321 66 891 350 956 636 637 414 494 451 30 770 28 20 493 841 150 159 27 941 546 474 172 755 440 634 213 525 124 772 218 822 475 383 709 629 207 559 75 428 911 747 200 865 110 541 580 453 598 185 800 896 199 642 257 374 534 263 867 978 398 560 921 589 754 907 708 757 457 607 790 618 410 984 769 654 441 71 995 198 158 195 297 16 403 390 67 544 883 927 509 957 732 60 437 444 226 18 473 479 788 128 278 796 112 535 799 680 999 466 88 37 991 405 423 753 614 575 558 574 372 219 341 296 125 972 182 661 985 408 323 237 306 901 903 870 744 704 114 223 412 459 250 497 258 322 174 726 15 308 989 312 983 82 501 95 419 652 447 908 740 623 653 151 334 990 944 344 319 669 202 663 530 516 38 276 171 651 246 630 684 993 393 55 721 600 897 120 869 23 650 359 792 238 194 49 919 137 208 930 553 996 148 186 1000 881 761 749 979 959 484 425 284 77 888 965 689 90 581 821 224 969 363 567 373 289 776 247 416 45 480 347 42 376 671 458 356 271 39 486 505 693 595 427 264 490 153 86 876 216 336 731 230 855 407 667 777 741 180 971 285 853 465 426 742 718 170 568 442 300 492 371 806 521 450 874 926 673 840 316 711 57 476 810 859 696 924 662 958 817 256 672 436 798 295 917 511 179 783 563 604 622 438 47 309 885 281 346 588 584 378 354 791 932 571 365 519 940 565 658 460 784 303 873 923 339 977 432 286 166 665 862 561 893 100 301 852 640 345 774 946 785 44 879 167 325 63 235 99 858 594 934 695 61 81 601 469 643 557 146 78 234 674 482 249 421 283 529 617 401 302 517 400 231 176 554 56 515 715 942 187 537 162 627 109 820 152 274 382 660 786 456 539 936 35 699 825 845 856 922 938 641 764 139 954 488 762 394 616 101 573 244 577 73 935 439 197 108 485 745 961 364 500 85 816 886 387 188 633 603 844 781 894 429 998 632 448 222 504 925 832 116 330 143 133 739 9 815 933 830 768 113 750 275 676 760 119 668 343 582 268 209 737 723 848 639 282 648 763 638 491 928 952 960 467 611 964 597 418 471 621 802 327 725 395 556 333 265 670 602 647 656 385 93 913 527 949 463 269 828 826 36 610 193 966 420 314 184 728 831 686 685 545 962 804 878 177 357 348 3 221 702 976 157 446 196 980 367 290 625 252 586 943 406 97 13 605 227 402 748 164 478 503 318 181 409 920 846 712 19 267 434 337 255 851 72 50 175 470 724 21 260 11 415 355 838 765 189 746 948 499 64 975 510 228 26 664 694 624 98 860 298 631 973 902 154 280 524 34 461 756 576 422 843 251 126 106 498 895 899 710 502 178 6 381 538 145 847 645 782 868 955 293 80 850 203 807 462 324 615 329 353 134 118 12 818 789 377 526 801 549 766 717 536 445 707 52 431 239 842 714 655 105 149 117 929 659 827 578 65 533 29 797 272 43 599 543 914 452 905 752 809 877 430 733 142 691 531 317 773 590 909 123 455 596 738 606 147 342 248 608 299 863 362 904 379 320 24 570 201 963 262 906 232 939 994 94 864 915 866 520 236 657 849 758 743 127 736 1 204 311 512 102 945 396 115 489 315 593 233 839 564 46 340 130 132 562 889 111 279 716 338 307 951 89 720 351 550 8 220 937 619 2 435 129 122 697 719 217 678 918 331 814 823 41 871 518 552 681 898 259 912 805 433 506 168 887 587 291 62 795 141 566 190 483 778 692 683 79 910 803 242 368 96 892 793 270 211 811 22 513 305 819 649 779 413 837 310 48 313 833 900 358 970 974 304 727 780 666 10 812 464 183 87 160 163 829 677 83 968 701 210 794 507 834 388 328 107 547 155 687 68 161 569 487 953 981 411 706 17 496 495 775 74 787 229 751 76 51 121 245 360 532 875 872 131 380 813 58 31 214 857 767 277 370 404 992 4 326 722 522 591 931 294 273 734 7 92 880 987 399 884 397 646 212 59 384 156 53 703 861 54 14 835 477 103 215 135 366 335 243 771 986 472 33 682 225 40 241 555 136 551 592 542 375 705 191 138 332 735 508 583 391 759 950 824 104 609 845 371 536 490 968 860 435 10 575 85 215 115 300 676 287 691 856 634 421 40 321 306 79 162 598 186 608 210 327 671 830 715 547 520 963 437 450 279 569 128 517 91 478 461 378 578 89 623 369 966 271 447 679 232 600 784 742 8 253 274 67 1000 834 243 773 625 850 656 343 705 19 277 305 993 801 794 539 685 157 607 934 284 33 159 908 811 265 124 594 235 249 368 207 65 915 823 805 37 677 871 588 181 601 412 384 25 672 641 248 898 774 441 242 507 581 532 125 361 638 822 458 973 469 534 838 281 854 365 122 630 572 740 894 470 489 291 924 655 220 839 766 116 995 778 496 307 699 239 355 620 480 315 548 943 46 309 693 334 597 810 415 869 538 245 573 540 38 777 846 889 791 804 366 17 960 266 892 769 32 18 783 703 170 803 754 551 376 357 465 542 503 213 308 236 244 848 751 494 261 821 109 5 725 567 486 666 653 905 842 592 526 230 452 401 994 418 75 429 879 646 183 399 460 730 493 402 208 747 681 44 956 757 741 555 139 790 580 753 171 156 439 737 752 689 643 870 39 219 30 668 919 43 58 585 425 216 521 409 513 599 472 463 782 612 882 329 708 631 251 227 706 292 589 413 206 127 446 696 714 255 721 383 663 978 456 423 225 94 644 518 793 674 728 530 187 468 920 331 1 907 481 619 832 406 720 440 852 553 15 198 373 618 102 716 23 416 391 514 718 27 745 169 471 884 148 591 735 896 64 979 903 197 381 90 825 683 375 247 363 843 654 86 129 780 971 234 311 942 595 200 712 408 49 142 221 430 112 379 270 758 561 669 118 670 986 250 61 931 519 160 880 980 632 131 140 424 342 283 195 214 224 802 910 448 987 282 466 147 613 177 744 508 888 977 816 11 96 858 107 299 523 642 765 149 449 853 217 97 4 917 103 678 855 781 886 835 137 967 557 501 865 554 906 374 188 488 330 71 254 974 808 863 738 190 432 686 453 605 829 687 786 948 535 983 840 257 621 104 434 996 954 874 938 338 178 779 926 799 990 153 929 614 543 949 921 348 182 851 72 761 836 105 48 87 776 559 484 7 3 354 275 500 645 820 927 563 975 724 264 394 106 29 710 130 566 35 388 189 120 258 665 205 717 577 615 900 246 760 314 211 267 660 55 772 657 969 380 233 800 682 289 295 422 59 491 947 50 150 138 196 52 918 673 229 317 88 56 959 590 629 163 482 204 464 304 611 293 111 622 604 134 817 925 228 806 337 841 22 792 313 626 652 132 933 410 405 709 231 812 400 893 675 92 862 166 711 899 582 556 564 795 964 222 240 511 912 576 935 84 417 191 119 442 351 346 273 950 881 859 226 650 180 80 218 483 764 815 961 339 939 262 476 78 922 936 603 397 847 123 515 167 731 504 579 93 312 398 20 609 320 818 637 763 487 867 117 941 602 690 310 459 2 152 467 596 734 988 911 667 748 298 419 759 537 982 771 9 913 286 770 407 787 695 528 285 736 661 768 179 333 445 516 12 382 962 21 238 813 849 755 506 824 648 647 110 640 45 743 570 318 451 347 617 694 827 263 659 336 565 700 414 136 984 100 316 965 525 74 951 833 633 269 890 916 522 883 946 586 989 944 34 36 873 390 444 352 958 126 568 154 798 788 144 550 649 252 174 6 389 360 455 732 999 972 502 767 887 707 114 349 524 81 212 290 332 24 533 203 403 704 891 241 876 457 54 108 930 531 172 545 63 164 473 875 323 95 276 510 353 831 297 420 914 427 796 385 909 610 868 749 474 173 826 885 477 495 957 121 83 692 628 901 727 76 260 499 237 393 722 509 844 192 146 47 584 952 639 807 479 697 175 698 723 624 272 350 562 684 864 303 606 583 194 62 69 688 713 31 702 158 902 77 392 345 729 505 431 367 294 997 359 985 750 199 436 433 462 895 498 746 872 560 185 857 651 301 775 386 587 443 372 113 976 296 785 726 176 328 209 14 53 492 428 636 155 101 928 341 814 26 184 970 904 953 549 302 141 42 635 664 762 16 546 387 358 945 57 411 552 998 571 340 529 897 161 165 828 325 475 362 396 70 658 878 60 98 133 335 733 937 13 789 201 364 344 51 701 259 574 932 319 837 627 616 861 404 527 223 940 991 866 454 151 809 756 256 819 143 426 497 485 322 438 280 662 324 288 28 739 680 992 135 268 68 41 395 99 719 370 377 877 326 512 541 278 145 544 82 558 923 168 955 202 593 797 356 66 981 73 418 646 614 561 142 819 370 120 519 530 154 898 948 40 489 466 723 3 131 766 490 523 168 909 173 110 328 931 477 949 837 462 409 132 141 775 875 509 634 927 357 80 831 62 124 692 431 541 12 575 961 676 277 381 491 129 99 340 527 658 604 597 271 785 420 975 345 866 344 135 536 908 529 555 810 705 266 264 794 295 298 312 643 183 337 800 248 148 681 471 198 751 982 621 407 815 178 609 145 161 76 457 51 645 274 71 5 321 624 531 87 542 986 41 437 197 857 581 64 258 417 164 712 512 675 128 889 275 845 671 327 784 580 55 878 916 854 598 824 780 736 1000 613 517 215 227 404 430 557 895 952 234 922 850 494 127 226 308 551 653 91 832 60 366 511 492 341 822 72 137 504 20 255 717 911 150 222 452 412 880 760 791 615 207 360 804 158 722 221 549 558 368 876 565 53 834 111 896 592 641 999 195 69 770 364 191 991 887 728 940 833 202 730 756 247 799 524 117 403 156 560 988 652 297 838 777 612 325 954 851 667 373 688 534 46 317 989 43 449 57 447 740 761 758 231 882 70 334 904 101 554 941 776 855 550 724 166 812 858 967 965 199 879 935 821 893 433 387 870 593 391 683 439 797 862 450 714 533 629 886 11 50 33 139 219 45 543 44 951 913 576 578 396 842 136 193 526 100 710 958 31 65 995 229 235 378 383 472 514 888 917 355 126 532 380 738 577 1 88 905 478 292 425 890 689 638 451 196 749 299 602 444 934 506 606 547 611 408 384 814 774 95 464 907 563 583 228 187 926 483 521 22 361 786 177 564 848 393 280 369 764 427 525 237 74 246 897 792 339 79 480 160 410 230 38 891 281 877 326 568 567 428 304 323 56 720 488 863 535 251 7 256 240 993 924 315 476 664 169 900 163 704 830 762 974 458 599 118 423 772 47 174 864 402 37 556 200 703 992 218 996 802 405 400 443 616 463 938 104 112 699 912 765 625 176 29 253 973 651 52 823 781 379 130 678 306 695 179 422 694 27 440 818 309 729 700 885 899 143 157 518 619 338 377 610 113 305 735 836 574 394 868 510 239 263 73 272 36 97 415 753 310 467 242 278 348 586 950 147 296 144 359 35 847 217 265 162 693 632 374 165 754 929 649 287 528 682 684 347 332 459 571 102 155 495 709 793 84 496 970 498 372 367 508 807 42 748 642 262 192 666 618 424 294 241 288 336 507 114 852 209 953 343 386 605 826 894 627 283 358 365 668 320 28 454 741 546 500 213 26 350 250 413 170 303 354 486 333 479 106 588 182 829 153 553 696 980 687 921 300 502 429 601 108 109 392 89 133 640 225 782 356 932 289 167 595 718 915 628 329 513 672 15 971 82 352 860 835 499 631 657 435 690 116 636 473 752 468 801 75 419 757 933 725 972 566 945 17 861 670 768 644 319 537 445 522 665 208 414 698 679 481 301 538 783 589 363 397 635 9 32 54 6 655 759 497 103 105 331 903 270 806 316 385 260 138 569 654 389 726 944 747 211 691 962 311 441 956 779 839 844 920 503 411 674 399 324 349 185 134 623 293 607 90 790 119 805 978 808 232 238 267 979 86 817 873 2 811 874 796 865 4 438 976 322 884 426 902 216 282 353 660 620 731 744 910 969 261 78 711 487 639 702 918 244 171 778 475 841 981 39 680 659 584 813 175 685 252 983 279 159 883 594 585 180 763 825 448 591 739 406 773 115 990 939 469 189 925 395 872 68 966 923 398 788 416 8 964 59 19 743 755 96 203 18 61 562 828 302 470 484 85 769 371 269 107 930 869 570 172 121 727 181 733 382 708 955 152 719 254 750 63 906 25 716 123 673 390 313 83 943 590 186 201 125 608 963 224 342 493 544 432 539 501 140 220 23 465 212 572 559 737 946 867 994 205 626 637 10 268 669 485 21 713 587 388 520 276 421 787 706 318 446 151 663 552 947 24 122 843 77 460 190 745 937 648 442 582 307 846 455 686 871 214 474 376 34 732 81 98 697 892 622 984 284 149 233 795 859 789 243 236 579 820 48 58 456 16 957 545 505 959 290 362 245 13 919 210 259 767 985 647 816 734 285 742 849 798 715 49 206 746 257 436 603 853 662 540 600 461 997 291 942 936 314 516 803 67 998 146 375 434 335 346 771 977 809 249 881 707 273 987 351 66 617 482 914 856 188 901 968 596 453 721 656 330 94 573 701 633 650 92 14 827 401 548 515 204 630 960 184 677 928 93 840 286 223 30 661 975 910 485 576 816 14 338 535 122 772 138 996 471 748 668 920 937 688 185 525 879 354 226 5 836 766 493 376 95 807 880 901 334 774 663 51 566 434 453 285 638 65 379 220 991 604 483 622 725 250 543 156 351 635 853 859 611 402 656 534 949 436 623 676 216 752 797 770 291 790 685 426 878 409 962 433 152 789 855 707 358 847 824 693 531 437 706 509 696 308 342 365 268 411 571 799 362 85 867 953 481 828 423 552 549 870 274 164 972 881 869 777 477 510 89 225 918 580 842 874 751 864 898 778 494 788 332 463 532 570 958 540 301 260 191 397 716 968 683 593 944 973 259 31 248 404 740 288 926 745 490 210 316 381 150 742 491 115 515 42 464 590 47 579 104 162 961 530 781 722 227 876 506 501 614 26 969 625 572 482 495 219 862 96 20 470 730 835 79 414 557 72 468 982 84 903 305 718 834 959 931 241 398 761 420 830 163 314 461 112 347 719 612 457 997 146 424 92 264 812 19 523 82 209 715 607 428 36 43 645 686 906 598 736 141 439 843 284 974 826 189 529 601 106 57 313 151 513 363 289 522 101 128 856 8 192 615 987 753 460 333 764 207 97 486 971 914 618 798 39 583 978 886 872 567 832 791 726 454 475 476 392 249 608 466 435 266 131 823 912 29 45 441 976 559 652 465 364 417 109 921 694 735 408 181 244 547 904 246 524 900 349 327 927 709 703 310 121 922 913 283 796 821 585 366 83 655 558 684 983 446 335 875 527 560 52 62 814 120 657 568 277 449 728 61 749 562 124 73 582 292 271 60 723 315 588 496 500 499 727 691 382 153 758 917 948 587 403 595 154 188 345 935 564 542 699 71 15 438 373 939 447 459 1 934 258 811 840 664 462 731 854 143 741 621 747 108 871 837 659 733 533 28 230 133 456 970 555 125 445 102 168 394 584 193 399 617 610 877 519 448 503 925 710 603 651 546 223 756 981 390 144 804 954 670 206 838 233 818 262 484 469 200 261 182 252 395 374 827 187 440 786 473 175 211 406 161 116 845 238 700 421 114 385 337 265 541 149 311 916 785 324 626 208 675 858 290 64 980 573 517 849 372 229 37 431 737 224 75 646 251 231 391 702 242 545 34 993 550 107 119 544 628 930 746 825 714 852 857 255 234 18 127 648 276 739 630 866 430 851 844 488 888 644 551 893 768 232 239 38 955 24 776 74 732 69 977 22 674 177 680 148 269 369 176 247 88 87 236 682 387 422 815 487 76 353 56 956 418 99 861 94 63 539 932 915 890 432 512 933 891 641 190 98 304 243 346 111 49 282 967 600 767 775 701 940 624 643 678 690 21 729 237 952 155 762 117 504 309 561 4 779 667 943 647 885 717 553 186 328 639 911 17 130 1000 81 957 11 654 105 759 281 820 215 642 203 627 556 989 352 884 330 80 792 196 708 2 805 174 218 157 809 698 54 713 754 677 783 780 300 841 339 963 673 895 12 669 602 800 616 660 3 883 278 401 990 321 48 183 442 695 782 581 78 160 984 322 514 743 994 410 592 936 868 528 599 613 389 179 744 653 951 367 548 384 416 480 400 829 159 569 279 757 960 795 451 508 202 325 492 521 135 126 712 296 388 170 763 167 67 640 908 452 212 998 50 794 302 419 221 833 68 86 427 93 632 413 425 132 574 479 605 341 554 66 393 110 850 995 750 536 147 769 620 129 356 6 270 784 53 873 537 194 113 941 340 317 386 478 905 58 578 197 697 450 889 793 217 894 35 865 563 27 55 336 323 298 817 44 507 319 808 254 724 988 198 318 631 253 923 295 263 637 46 813 649 497 979 307 681 687 273 538 383 634 662 343 100 505 136 526 594 810 892 650 13 985 455 965 679 765 986 444 589 361 165 467 320 368 803 228 377 924 802 299 429 575 760 520 272 999 201 738 711 312 184 134 140 214 945 412 415 142 59 158 629 860 458 245 357 928 396 472 720 145 23 597 371 964 103 801 118 498 9 204 257 329 831 360 331 839 897 771 806 344 721 489 77 902 171 293 689 596 91 7 942 443 294 16 502 30 846 407 10 287 671 359 280 516 180 633 636 899 787 474 235 665 848 819 705 666 199 896 166 947 178 275 137 139 565 378 256 518 755 169 70 591 222 380 919 32 90 938 370 909 205 33 661 25 326 267 240 773 609 286 966 173 123 672 992 172 619 822 863 950 929 882 306 350 355 658 692 907 405 946 704 40 511 577 734 213 41 887 303 606 297 375 348 586 157 585 159 426 29 661 969 689 895 46 961 133 287 66 53 814 833 952 874 472 104 92 526 261 306 307 114 617 684 628 162 467 400 51 235 698 439 148 763 206 28 42 539 294 723 334 686 356 957 931 556 457 784 434 87 321 692 933 509 131 297 865 38 197 242 338 504 894 127 289 271 732 54 918 958 130 231 930 863 719 121 11 379 69 351 52 299 325 136 696 182 49 634 154 751 605 762 823 720 138 140 462 171 258 535 239 802 78 630 396 485 928 656 85 623 323 529 907 855 493 916 335 744 649 382 13 288 701 603 602 962 6 680 979 98 534 489 600 883 811 416 247 70 517 109 208 530 428 949 897 553 169 711 853 491 520 877 771 435 615 282 726 295 521 22 64 313 839 507 172 541 563 185 736 965 286 420 236 337 650 929 204 405 934 741 480 350 964 1 809 314 223 766 643 106 847 598 819 447 862 589 139 384 374 446 631 986 745 20 24 570 775 443 59 284 592 149 432 671 412 476 347 932 492 580 817 780 477 951 96 815 765 599 116 935 100 998 455 659 292 829 977 465 651 834 344 903 788 298 244 899 15 309 310 665 205 365 442 993 217 378 363 328 285 759 80 514 715 354 268 277 155 724 395 803 787 586 370 718 861 798 142 503 508 333 358 595 825 375 331 373 785 74 843 511 57 710 896 851 593 831 156 774 626 681 44 812 466 573 215 129 950 905 639 203 330 218 249 601 908 423 490 923 816 403 320 254 974 717 35 233 10 326 554 144 705 352 824 478 71 214 188 740 612 970 735 917 469 572 122 176 458 608 389 424 210 867 901 406 990 240 427 212 444 800 200 614 170 260 25 886 675 760 921 502 575 452 574 392 67 796 267 746 43 433 88 773 183 642 754 776 858 40 37 622 454 757 497 913 597 191 147 674 366 695 167 655 441 840 857 437 186 234 685 677 31 124 265 566 875 625 547 610 312 461 422 264 557 464 987 898 882 709 9 505 48 165 190 281 947 45 259 878 494 992 471 927 555 860 845 768 262 607 836 364 77 938 693 582 161 731 948 984 953 697 322 818 702 174 158 545 280 143 308 832 997 324 368 359 61 495 175 498 195 107 118 764 578 305 409 922 662 830 888 978 438 611 980 956 453 135 488 56 238 884 518 826 512 749 345 663 50 727 33 871 748 910 145 647 475 909 960 966 445 60 251 2 636 682 533 429 440 192 616 549 893 813 246 348 648 501 767 112 256 86 274 804 624 621 729 691 687 587 519 369 222 383 988 690 667 797 613 943 26 532 881 211 303 407 226 90 232 633 806 838 184 562 906 747 243 279 730 187 1000 879 7 316 166 8 339 30 163 417 414 707 483 355 506 793 401 101 123 132 39 413 973 713 266 548 619 115 398 790 151 377 941 920 68 699 201 856 995 141 513 276 3 704 942 250 891 137 207 522 500 794 544 872 357 272 805 703 346 241 954 761 311 119 967 721 84 482 976 319 380 537 576 559 257 371 399 103 769 72 91 536 93 911 983 869 255 55 523 926 750 734 791 386 756 181 848 902 837 579 700 179 525 546 425 571 411 361 779 120 925 372 577 620 904 362 670 343 23 885 419 868 173 781 758 105 481 213 270 58 202 180 463 76 618 594 47 516 21 538 940 381 108 418 807 999 81 408 919 263 168 102 329 451 302 479 227 789 849 456 955 225 827 393 391 844 450 253 193 134 914 737 890 496 782 342 221 540 725 678 73 164 34 944 449 627 640 89 694 982 397 673 822 641 753 584 808 668 527 291 220 820 606 146 340 880 959 290 510 248 743 332 646 792 550 110 189 385 770 390 486 82 300 637 224 237 755 870 846 531 738 799 889 629 273 937 850 712 318 708 499 558 75 198 739 62 795 971 887 939 728 473 95 315 859 688 772 714 41 669 676 468 842 97 99 683 590 402 994 635 989 487 664 65 415 19 199 125 18 666 83 801 304 945 341 360 873 569 63 632 177 981 436 32 209 835 963 470 219 113 864 283 387 421 652 924 716 778 912 777 821 996 484 783 560 430 900 841 150 658 5 178 410 12 604 126 567 752 394 561 565 786 431 269 404 644 972 336 657 581 245 985 160 660 551 852 892 583 252 528 230 706 296 609 936 228 722 152 16 552 876 194 94 653 591 36 275 991 278 568 128 596 229 448 301 564 79 367 672 645 915 968 388 317 742 810 4 515 638 474 459 349 17 293 654 828 854 975 588 117 353 376 153 327 543 866 733 946 14 542 524 460 216 27 111 679 805 930 247 257 926 436 590 651 766 604 332 861 107 841 939 212 852 429 299 373 952 700 588 872 222 696 776 92 756 635 585 807 99 499 393 985 255 870 485 366 964 287 462 991 306 576 311 516 760 431 822 969 241 736 427 619 828 751 113 121 65 836 971 506 475 381 543 922 770 617 59 425 813 626 505 378 937 430 687 405 194 303 271 72 578 549 819 133 103 775 574 747 503 812 26 379 450 412 924 345 36 446 639 571 995 956 470 327 265 933 558 816 501 195 309 413 78 281 250 570 283 634 793 996 593 539 116 361 341 205 347 656 473 758 95 114 28 463 282 45 572 575 77 958 884 714 536 422 676 838 388 554 210 607 923 902 187 398 285 143 950 390 185 648 720 220 738 260 456 166 988 680 171 468 181 342 240 13 551 363 149 716 677 100 421 442 261 671 6 266 796 471 508 679 214 58 703 174 130 906 886 198 326 678 660 83 982 614 118 701 899 795 165 546 917 773 759 27 719 91 16 66 234 397 809 391 368 370 284 769 47 941 89 683 460 763 801 424 75 510 847 898 959 631 438 151 367 223 350 242 641 170 380 669 24 486 642 246 68 737 19 686 785 559 152 277 998 320 318 120 204 567 653 324 392 625 794 722 972 477 562 672 997 274 313 213 791 142 203 829 744 64 804 888 305 466 53 970 789 141 727 183 860 447 207 200 359 20 319 443 721 286 1 349 221 718 294 527 512 541 556 126 434 42 693 943 408 269 4 695 409 659 715 310 231 426 180 563 167 329 728 636 356 490 823 415 925 336 866 595 514 875 186 334 253 35 628 5 987 623 644 189 296 400 927 33 960 258 369 135 920 178 874 900 986 115 897 765 868 833 56 18 579 839 417 84 190 904 992 71 612 74 577 592 275 691 249 915 146 739 650 386 279 600 957 515 101 589 946 507 304 552 128 428 840 308 233 455 459 97 907 755 947 526 357 340 337 290 267 685 452 896 742 297 781 723 272 472 955 134 55 591 441 537 908 905 145 139 564 406 312 826 605 444 778 437 235 497 873 140 757 782 730 784 389 540 798 52 302 735 942 137 11 184 842 457 834 989 218 918 561 44 879 712 587 511 853 453 682 780 894 289 919 111 568 831 602 530 12 945 487 951 502 109 82 87 877 371 854 557 335 191 315 599 104 374 994 962 69 301 851 855 411 252 707 414 881 814 753 98 76 402 435 932 520 867 674 974 172 521 688 910 15 921 887 129 529 664 445 668 154 338 119 238 731 264 461 806 488 237 108 307 117 792 871 123 790 891 657 745 179 909 698 810 670 498 46 709 817 944 219 622 131 931 643 914 665 509 733 57 112 725 901 743 40 476 848 346 883 699 786 144 690 704 538 385 610 243 545 156 734 440 662 827 837 270 32 407 862 93 858 764 176 844 43 254 938 528 251 850 31 863 60 724 621 314 483 513 110 216 362 317 797 384 616 976 493 94 420 788 611 774 824 713 322 227 802 259 169 573 351 832 584 966 480 692 410 661 419 542 239 339 697 159 41 2 940 206 500 553 399 383 63 423 689 522 772 949 295 376 752 352 263 175 164 229 467 603 845 124 885 196 173 416 787 821 432 62 533 478 581 830 51 17 934 981 469 215 387 153 182 484 929 882 21 155 375 34 535 967 353 273 749 808 396 192 876 298 50 354 404 618 783 1000 811 979 654 328 746 495 750 79 627 29 276 666 518 889 248 928 601 869 647 846 86 492 236 859 403 820 14 323 217 491 25 999 740 331 864 658 965 857 232 291 358 23 451 433 675 620 594 48 953 525 300 684 201 732 708 439 54 208 702 582 586 96 583 524 88 325 652 968 162 913 916 548 963 401 741 519 799 977 38 474 954 961 815 226 613 534 160 489 694 7 330 228 517 365 147 566 268 630 224 293 125 90 825 8 61 935 710 640 523 980 148 288 717 865 948 633 681 892 85 645 818 105 754 912 569 565 748 464 663 158 878 895 978 364 211 544 39 344 655 73 418 199 849 481 177 596 646 608 705 30 771 161 9 547 372 454 597 609 202 138 377 49 256 649 531 496 150 777 638 10 465 458 102 504 803 292 893 80 637 37 706 193 975 762 629 580 984 890 843 333 127 598 448 800 973 244 779 936 726 81 911 615 673 122 632 395 550 348 230 767 168 22 382 394 990 225 479 711 343 835 768 163 321 132 729 278 245 262 280 106 494 449 67 856 761 209 624 560 136 157 983 880 360 555 903 355 188 667 993 316 482 70 532 606 3 855 294 624 399 707 994 301 880 827 416 844 370 403 432 676 167 47 711 797 534 712 706 299 169 923 974 746 448 319 689 744 8 841 472 649 475 404 199 537 53 6 696 860 968 727 58 18 704 372 778 641 116 672 521 423 675 454 718 257 730 665 187 225 873 987 98 741 266 139 556 361 71 847 962 925 663 229 737 140 785 309 126 903 144 630 110 666 244 613 889 547 632 819 438 804 183 293 662 851 581 272 460 915 566 163 998 250 614 59 875 800 805 817 757 23 857 362 267 824 874 31 631 51 102 106 864 278 240 777 70 591 739 180 667 30 344 310 218 607 779 91 902 385 866 645 422 298 332 132 881 323 943 543 670 929 78 832 945 975 446 226 516 604 86 124 479 726 627 801 753 507 203 898 569 11 724 558 69 526 681 872 473 892 597 388 579 520 633 99 358 496 191 104 976 283 570 125 660 209 109 400 87 572 912 467 456 149 786 185 260 29 214 119 111 988 941 846 793 815 419 195 241 643 653 700 687 300 24 259 262 861 810 825 449 207 120 317 533 327 247 511 402 807 143 690 709 792 329 865 270 560 287 357 768 464 355 441 95 790 89 305 137 175 337 795 616 955 738 599 37 931 383 19 628 306 658 347 798 200 580 258 981 182 50 96 910 314 896 147 76 622 723 122 326 623 396 743 996 181 680 436 747 555 14 311 439 559 818 719 431 265 64 304 683 54 602 594 904 772 289 980 944 405 219 918 342 766 220 13 130 277 678 468 284 953 601 328 935 377 179 664 908 188 190 921 471 978 759 859 100 499 297 588 809 938 60 765 887 292 26 991 806 488 133 957 138 789 648 105 22 761 728 141 88 453 659 828 35 963 574 152 525 948 172 565 17 381 248 275 285 551 367 701 483 763 127 77 567 610 697 308 950 205 638 762 5 702 315 655 540 435 40 813 784 515 213 691 985 826 901 780 647 914 255 536 972 682 364 93 426 386 243 854 698 482 657 498 770 557 151 94 501 490 562 3 461 863 230 853 997 508 408 776 325 274 856 959 478 522 62 708 32 269 196 415 868 882 733 333 564 117 695 808 946 417 907 930 1 444 264 964 261 926 341 201 571 10 894 462 378 202 897 979 331 15 67 654 589 705 430 208 608 48 629 321 227 582 281 433 476 351 238 155 673 57 878 335 626 197 870 80 63 160 506 256 445 545 343 156 353 9 973 189 291 716 593 424 960 409 65 359 891 781 56 387 2 639 307 609 349 523 494 239 527 890 990 21 850 893 146 999 862 107 495 669 221 541 97 92 245 606 83 989 517 136 732 135 427 442 576 729 529 899 879 114 368 412 407 510 375 282 434 500 820 392 459 194 129 73 82 177 928 480 103 174 886 839 849 714 605 128 150 1000 465 469 954 603 134 288 598 924 75 340 406 492 398 279 393 646 519 389 619 684 391 455 173 717 937 397 911 796 27 339 142 906 956 206 650 736 620 530 760 115 231 410 644 374 90 348 318 33 313 123 940 273 450 883 280 674 773 484 831 833 586 246 550 734 836 504 466 755 497 384 211 993 379 166 253 617 390 840 932 334 971 531 549 952 330 699 52 164 418 489 463 745 758 913 474 621 477 112 949 823 611 651 553 983 848 443 518 46 888 568 905 920 380 735 121 775 578 295 158 982 271 830 157 524 263 81 457 186 584 268 373 688 414 366 153 346 544 539 814 350 296 767 835 170 514 917 171 232 481 16 587 61 725 634 876 721 108 640 652 636 502 843 966 228 131 215 376 821 852 694 934 845 25 939 871 216 612 237 336 303 771 977 585 799 276 885 101 320 927 45 532 428 395 967 369 192 168 34 869 485 900 363 877 413 590 754 535 251 252 750 715 224 713 411 812 7 838 204 322 858 401 425 42 703 635 4 55 493 867 165 505 72 420 794 995 842 447 254 302 671 787 233 693 596 312 452 947 802 573 731 41 895 451 677 752 909 365 286 668 38 184 382 600 740 145 686 68 822 749 742 429 834 234 360 513 685 12 487 992 575 39 148 548 625 710 440 84 491 44 661 774 161 552 829 85 811 394 951 178 803 986 970 176 421 756 884 933 371 437 722 159 595 242 36 969 961 162 316 470 546 592 791 458 656 210 542 345 720 324 984 783 837 486 922 764 615 583 217 642 782 222 679 528 352 561 692 748 577 290 236 212 354 509 965 154 563 512 338 942 74 356 20 113 538 751 919 816 66 249 118 43 49 554 916 223 769 28 618 235 79 637 958 788 193 936 503 537 205 175 789 427 461 19 716 237 895 944 56 613 530 505 847 146 380 641 160 657 486 883 788 46 448 618 833 846 707 878 24 130 899 881 455 343 112 468 444 250 987 823 594 831 959 92 125 361 236 257 746 950 884 604 219 470 456 285 567 78 528 308 385 930 432 72 178 715 480 510 590 563 235 516 783 155 550 902 162 982 322 891 816 31 51 893 579 172 167 809 518 535 273 817 358 626 355 408 659 419 863 785 867 433 637 892 942 467 521 573 557 792 244 388 811 282 473 736 277 849 68 596 410 93 364 541 32 391 151 370 469 690 855 210 298 472 183 8 387 945 745 390 700 2 346 96 985 978 964 177 543 807 211 434 297 730 30 412 839 718 488 660 81 724 384 417 80 784 122 439 494 415 50 245 283 554 798 955 406 882 763 254 234 95 633 757 217 666 636 801 214 230 610 764 841 775 259 423 739 509 49 54 477 904 403 34 894 919 583 26 372 606 754 149 389 132 712 435 399 580 506 169 967 572 720 782 55 266 938 215 348 386 295 586 111 23 453 634 540 921 676 139 216 638 424 646 621 520 962 119 274 876 38 45 647 307 915 630 64 438 643 501 689 548 239 365 952 995 404 35 977 340 873 220 888 446 797 497 806 148 15 303 542 449 642 693 496 194 481 458 588 247 759 136 976 538 582 159 748 318 29 714 842 28 926 428 284 79 339 836 786 502 392 164 77 224 696 478 187 609 840 744 222 347 326 794 653 996 452 822 42 296 869 141 946 602 994 512 302 639 163 648 949 373 911 813 447 608 396 943 819 192 830 776 442 377 552 147 198 665 490 321 354 560 607 82 279 153 495 161 128 566 961 803 105 980 71 61 576 394 197 742 261 685 11 650 212 491 144 430 677 89 48 918 180 735 837 825 10 286 584 698 791 381 935 761 25 577 802 76 120 476 393 605 507 88 154 460 957 729 929 872 901 968 9 276 117 960 464 405 522 678 356 429 484 69 320 86 39 569 756 226 63 231 800 181 253 474 256 939 561 948 611 778 168 334 229 770 600 263 673 719 628 193 208 411 137 835 91 60 559 233 820 13 661 281 629 862 965 599 342 889 103 856 655 966 834 44 597 656 511 765 493 416 832 709 570 368 734 663 12 623 366 725 848 760 492 990 533 854 269 443 706 879 751 333 67 616 931 440 972 275 969 815 272 694 728 871 33 974 116 726 113 420 668 332 255 727 311 7 246 766 907 527 958 941 864 36 232 928 534 362 243 140 973 625 351 325 914 953 688 821 635 305 409 16 104 679 829 124 558 799 315 360 102 454 101 703 838 779 196 158 662 131 787 437 138 114 123 87 349 781 555 687 309 73 762 585 592 989 587 185 337 916 705 755 157 270 721 75 515 595 329 708 450 617 268 622 267 963 571 932 654 287 981 768 176 979 106 824 906 857 913 413 260 407 1000 426 186 363 780 184 418 422 603 289 664 704 681 228 993 383 549 589 523 14 85 699 17 345 767 251 737 292 937 240 731 457 189 526 875 84 927 810 517 531 20 793 227 165 795 513 874 877 126 306 753 83 471 532 94 740 466 686 804 299 885 808 118 195 367 400 828 350 223 672 975 860 999 462 562 732 640 203 903 90 336 312 992 692 397 436 341 129 752 382 451 900 934 723 99 3 395 859 202 920 482 74 107 997 922 565 487 156 909 717 206 330 593 658 940 291 248 710 174 887 568 683 544 651 525 861 858 271 500 769 845 459 242 115 4 850 741 22 988 814 627 670 880 984 166 241 465 545 671 288 697 601 258 971 335 324 21 70 357 204 649 485 398 546 956 508 441 463 65 62 951 127 378 40 375 135 498 338 304 738 47 483 421 773 575 52 59 598 669 581 201 134 851 970 213 317 1 749 121 179 280 489 379 109 547 265 218 327 401 182 897 300 684 870 772 866 264 170 908 190 369 133 917 691 252 777 826 556 27 18 376 614 843 890 188 905 514 827 313 353 675 290 912 539 674 645 947 524 812 805 551 310 536 37 790 414 359 5 66 431 41 371 733 293 991 743 173 503 774 818 998 553 143 896 57 200 574 262 612 667 344 564 680 519 578 504 886 171 750 445 100 529 910 644 142 110 682 852 632 695 591 844 936 711 301 954 191 796 352 53 314 499 479 225 97 475 58 278 425 6 108 925 924 145 620 316 43 323 983 150 619 771 853 986 868 702 249 615 898 207 747 933 631 701 294 331 865 328 374 652 923 221 152 98 758 402 722 209 238 624 319 713 12 379 868 388 801 546 958 248 443 152 661 158 401 972 588 516 251 979 703 682 746 92 729 160 885 512 348 570 88 809 53 381 417 572 230 907 837 535 722 46 542 2 40 564 683 775 730 180 581 827 103 138 368 780 459 815 141 922 128 983 501 708 262 202 95 540 952 304 528 973 94 771 493 275 693 748 402 54 438 156 466 592 558 447 739 437 751 90 207 931 760 31 996 744 263 939 825 947 317 290 900 787 673 880 394 899 137 894 116 397 838 435 946 715 323 986 662 676 346 44 628 634 913 567 455 431 109 844 981 602 910 372 178 920 577 165 641 414 404 740 421 1 114 359 917 149 226 205 561 741 218 575 984 318 377 689 292 113 956 300 734 884 316 484 794 635 358 29 257 754 723 623 526 630 365 3 675 17 646 808 161 847 574 792 266 869 389 154 211 298 166 853 326 87 315 594 182 874 293 924 778 571 185 329 896 867 467 254 737 357 284 355 888 980 18 569 667 651 101 674 396 938 391 212 719 307 527 333 9 655 817 110 970 695 175 769 247 260 245 320 343 457 210 531 448 27 496 424 399 288 283 681 889 145 430 331 313 186 538 605 398 73 445 82 668 267 136 832 782 363 177 678 586 170 802 385 974 157 999 194 408 854 52 846 890 468 169 111 78 614 203 866 593 367 106 950 383 261 686 650 539 870 246 105 637 836 58 22 132 469 228 497 33 485 587 219 685 80 649 274 596 139 671 610 845 184 790 898 882 143 426 454 213 295 59 412 20 656 688 8 556 991 659 463 852 728 712 395 902 799 70 943 595 509 766 386 38 164 696 566 68 517 330 978 11 616 338 461 351 858 142 159 813 415 249 779 612 666 362 543 350 591 982 840 4 416 701 774 955 969 240 135 403 966 615 201 305 172 129 342 833 163 919 627 118 513 893 529 475 631 117 99 536 916 707 537 214 19 550 223 104 504 743 189 849 584 911 319 555 281 471 271 458 819 441 487 28 752 725 134 153 36 576 925 988 86 451 621 390 865 360 933 654 990 32 233 871 7 850 987 897 508 151 340 669 482 765 123 121 672 127 842 530 624 60 115 503 39 930 481 948 422 626 311 309 994 168 583 146 268 636 120 255 633 834 788 405 690 603 511 195 450 711 756 456 30 642 895 976 622 864 242 565 369 942 975 490 735 773 762 560 563 891 256 162 380 749 521 618 831 75 243 732 26 953 470 227 992 998 69 619 34 155 841 921 724 954 892 216 926 476 489 409 533 204 419 303 606 273 500 713 639 997 252 789 173 936 244 785 352 640 241 807 235 96 811 692 810 72 697 541 6 1000 285 21 822 167 280 993 492 337 941 472 345 133 940 220 875 208 547 62 13 704 440 102 312 392 215 286 491 909 420 265 800 374 322 816 568 25 545 400 599 193 335 929 97 750 601 89 562 434 961 179 187 797 51 625 709 578 962 190 905 776 191 61 620 505 872 373 554 824 653 296 79 859 65 579 777 131 518 959 544 15 665 140 515 783 796 677 908 611 74 429 325 239 47 757 301 684 590 206 289 253 843 700 706 5 378 857 609 488 768 881 176 48 863 449 573 995 680 382 222 297 914 427 432 617 805 821 632 56 878 344 302 494 915 270 742 861 347 877 963 150 108 736 806 209 883 582 356 652 124 67 600 548 851 820 937 425 81 580 753 826 670 282 462 483 702 957 376 772 731 14 589 803 237 147 423 192 183 532 224 551 968 119 328 745 16 334 76 324 657 272 93 923 460 985 181 83 699 522 552 43 370 613 727 862 341 818 553 277 829 977 353 276 679 452 918 718 453 848 418 100 506 294 839 607 306 148 912 428 761 498 234 321 411 549 791 721 645 698 231 879 299 98 85 716 264 393 795 66 375 464 63 278 720 726 534 557 436 171 694 927 502 238 55 84 332 144 770 876 559 349 279 198 901 951 486 446 638 35 41 478 125 495 812 525 733 597 229 971 291 767 199 174 598 64 784 410 269 663 856 364 354 608 519 935 747 658 523 188 520 387 442 24 406 259 310 691 473 71 112 91 965 510 647 643 830 197 258 45 339 407 828 514 236 122 949 585 814 10 366 604 660 287 764 221 687 928 444 629 710 37 361 793 989 664 479 23 906 336 232 934 384 944 860 130 499 835 480 738 755 327 781 967 433 759 758 804 439 474 50 77 932 904 964 314 465 308 49 644 960 524 714 855 477 873 648 42 763 507 413 823 250 945 371 705 126 717 786 107 887 225 798 196 57 217 903 886 652 260 326 472 922 904 90 94 892 918 415 38 292 49 586 641 920 735 881 910 365 209 517 323 354 453 264 148 770 901 43 802 737 146 237 968 893 20 674 431 720 692 480 462 104 409 397 579 959 422 145 295 287 576 700 793 351 114 612 764 138 560 204 42 629 883 568 942 165 694 74 686 752 979 502 339 62 297 265 89 949 215 439 644 283 956 571 749 748 93 44 386 372 867 741 80 594 555 321 400 229 778 23 951 199 395 936 238 634 188 937 622 208 398 86 772 340 723 172 620 47 890 945 855 549 230 669 11 492 268 767 219 12 516 606 908 834 982 853 601 632 282 898 195 202 155 51 656 412 112 924 994 84 345 274 311 338 129 64 972 127 76 452 161 588 501 275 356 649 50 493 603 4 845 490 815 446 609 168 536 769 360 543 812 768 663 667 207 173 613 870 931 56 985 144 132 116 174 927 348 468 300 647 824 222 640 734 719 7 183 426 696 231 666 966 147 743 245 57 484 467 142 281 349 840 272 796 566 899 607 578 325 270 239 179 682 965 514 988 388 584 488 198 805 850 871 848 577 787 523 987 464 914 410 399 266 421 841 963 830 48 82 777 879 373 895 210 485 279 532 838 157 758 540 3 182 75 314 322 99 598 775 440 697 226 999 964 905 359 521 722 569 455 18 475 567 228 711 433 196 247 728 411 171 46 124 319 130 874 256 868 615 591 621 353 176 316 68 461 361 320 177 332 98 190 954 79 436 152 816 732 70 763 839 933 944 542 252 528 727 305 329 343 750 854 962 602 780 519 404 149 636 205 513 303 809 220 535 154 169 289 250 880 181 661 271 479 232 88 478 458 564 54 995 740 691 633 589 599 371 731 668 783 236 938 277 739 648 708 491 29 889 705 299 797 259 525 162 861 876 757 784 111 191 408 507 928 527 217 376 852 499 39 538 717 8 30 859 401 522 742 402 194 960 125 688 240 744 955 211 754 65 170 344 958 685 873 362 804 77 760 808 206 860 304 350 489 558 751 930 773 680 335 800 396 166 363 745 973 969 925 133 108 531 911 156 255 761 846 72 788 430 736 53 721 118 438 693 658 25 123 242 762 445 659 95 915 19 122 789 253 970 71 790 477 887 309 193 109 857 497 593 595 738 59 175 331 135 730 617 482 197 131 813 387 690 143 40 801 654 448 533 921 218 670 947 284 803 619 919 33 907 357 539 324 939 101 623 581 753 952 600 515 782 842 443 392 665 470 814 113 642 285 781 126 759 394 58 912 827 262 545 810 251 257 333 474 117 541 616 96 288 214 820 15 703 837 60 258 878 835 510 646 189 726 537 437 423 487 186 486 530 457 110 405 41 689 935 508 544 590 626 991 917 821 432 435 150 180 21 548 473 246 554 923 552 645 678 977 203 505 384 425 417 671 389 877 585 631 87 913 518 449 776 315 806 875 844 992 385 1 709 267 961 651 63 943 941 630 498 428 5 524 831 296 948 832 278 441 673 932 223 546 312 105 551 249 34 45 310 407 100 97 83 891 159 139 975 833 509 375 506 380 153 302 946 55 456 596 318 562 164 374 605 856 341 24 391 724 243 996 187 128 597 695 756 32 575 134 614 746 178 729 819 886 627 989 865 382 103 639 248 675 807 677 785 822 786 896 747 847 346 419 940 635 791 655 17 120 163 424 213 35 379 512 224 293 107 849 766 950 698 829 81 553 967 192 184 826 418 390 706 986 13 526 699 725 792 27 1000 587 683 851 976 420 557 167 582 334 681 52 327 383 679 200 657 16 212 377 227 561 460 559 66 378 465 151 352 625 416 328 610 483 712 381 92 565 216 185 580 866 894 529 971 158 774 121 454 926 106 136 864 244 980 882 550 337 221 494 929 702 624 897 140 664 364 572 713 710 330 481 858 301 347 828 290 306 799 653 263 556 885 406 611 471 463 604 366 825 36 823 261 902 608 583 298 863 22 888 307 235 102 91 459 638 573 434 592 2 672 862 628 233 795 403 369 715 934 733 755 160 342 450 78 707 503 115 520 997 684 451 317 818 367 714 273 771 993 843 978 31 547 953 534 500 355 291 916 618 974 570 884 308 496 504 358 6 427 10 906 141 676 234 701 811 836 466 67 817 336 370 14 983 495 765 444 269 637 981 442 900 574 393 9 276 28 704 903 26 429 984 798 511 280 957 872 254 69 909 119 286 660 137 476 563 650 413 643 662 73 794 447 716 37 85 718 225 313 61 469 998 414 241 687 990 869 368 294 779 586 488 829 173 185 931 391 956 471 64 890 707 154 613 211 823 240 885 135 222 648 978 948 582 89 627 461 795 827 186 673 907 584 692 774 880 920 805 160 903 711 118 253 685 119 389 773 930 923 550 686 360 225 96 850 540 5 776 530 573 390 912 852 973 851 728 8 981 794 636 65 520 735 397 988 574 748 321 388 732 81 235 917 259 337 990 929 960 650 123 133 255 744 442 494 432 667 876 470 132 557 551 87 294 405 738 793 987 275 147 719 209 566 593 709 487 604 285 395 591 421 249 691 2 276 92 47 289 739 677 400 260 605 230 205 543 122 367 786 58 946 30 968 476 549 800 312 445 935 733 406 91 899 104 804 14 552 227 7 514 941 787 80 934 643 121 53 497 382 558 373 645 519 383 971 212 210 509 879 163 840 503 878 435 193 585 335 291 54 281 1 437 982 678 409 526 57 69 911 570 274 798 992 651 892 813 694 157 983 842 765 762 688 534 506 17 50 374 41 182 718 101 993 201 305 446 868 55 333 936 977 933 806 189 456 256 669 877 720 705 213 292 746 301 288 799 713 548 184 598 378 203 967 815 572 352 937 220 423 940 504 386 384 325 78 863 346 245 814 857 357 370 317 652 587 628 683 444 859 742 40 199 102 4 653 19 70 18 812 266 915 958 73 491 589 860 870 998 637 44 647 761 979 571 957 116 452 789 612 75 661 559 236 353 429 349 849 300 272 576 496 631 261 644 602 100 828 331 136 108 351 918 493 610 819 745 730 248 546 51 797 190 273 170 451 668 808 855 900 84 701 642 872 671 966 241 894 516 247 768 377 175 913 74 726 539 128 731 508 537 129 847 698 269 369 76 168 779 523 608 311 724 845 901 624 831 24 824 72 117 891 473 280 596 98 861 702 656 635 553 755 747 945 606 219 71 354 243 198 639 736 110 37 83 162 947 535 499 818 532 439 974 715 882 658 618 897 49 749 399 217 323 743 592 106 223 35 454 347 997 674 654 567 954 401 801 703 601 214 411 622 12 34 836 329 23 580 547 734 784 961 616 428 788 344 858 716 109 938 874 675 994 700 146 583 781 164 46 166 662 921 524 760 626 407 577 684 450 141 365 895 86 394 462 980 410 830 42 299 339 811 372 396 145 996 88 427 414 61 908 660 680 27 542 607 609 56 93 952 97 927 340 538 914 942 922 898 778 10 758 500 767 949 848 216 319 204 419 518 529 536 617 838 780 561 782 151 438 239 843 39 158 751 263 727 541 531 468 498 420 167 284 453 286 663 28 226 279 169 348 270 9 134 752 873 404 975 242 991 341 472 375 131 640 481 393 16 183 250 869 846 889 140 90 85 603 25 449 66 408 467 418 910 1000 625 883 425 896 666 303 13 712 893 790 436 796 297 754 706 144 944 928 578 753 179 174 783 345 590 188 764 489 441 909 969 513 463 187 775 48 307 356 95 884 320 231 865 430 825 426 20 45 268 244 52 474 359 721 457 722 466 740 355 490 152 841 833 296 111 633 802 180 277 62 985 522 32 791 803 363 150 381 687 714 155 196 670 251 238 632 283 999 597 361 376 834 215 769 63 138 252 984 350 68 501 115 79 821 681 641 371 67 615 817 125 871 563 757 267 232 29 137 638 479 103 434 810 475 925 159 527 634 886 264 875 459 672 926 124 114 330 314 469 224 614 322 770 176 11 364 60 856 38 417 33 334 544 362 777 233 521 197 655 864 206 265 316 293 387 595 629 112 690 659 200 986 970 448 924 699 422 568 486 455 482 741 326 682 165 750 332 579 218 336 142 172 976 177 113 3 287 888 392 972 105 953 525 599 560 932 403 495 630 515 306 26 107 464 676 358 502 611 31 313 258 594 837 398 965 554 904 22 565 649 191 415 835 443 228 664 679 234 510 431 298 478 792 161 807 342 844 440 324 229 959 402 955 826 181 708 36 696 178 171 517 15 480 126 772 588 148 771 943 192 763 82 866 507 564 290 646 916 939 562 710 458 569 600 620 308 484 327 485 839 460 310 99 785 512 657 477 820 447 533 862 262 511 302 156 343 623 149 412 246 989 43 729 902 832 130 689 737 278 906 368 887 385 619 379 304 766 492 545 905 77 919 338 704 665 950 759 581 207 120 816 127 962 194 853 881 254 483 208 867 505 59 21 575 257 809 366 555 717 964 318 139 433 413 822 380 756 416 315 693 195 424 854 237 271 528 697 963 221 695 465 556 309 951 282 621 725 723 153 328 143 995 6 94 295 195 672 328 348 129 226 788 399 316 279 584 829 125 205 155 18 980 895 149 318 889 602 262 409 212 827 635 127 858 346 169 375 163 978 667 232 621 824 392 493 527 364 848 291 608 628 529 102 113 843 623 81 681 182 52 209 297 565 243 756 414 215 103 833 4 495 739 716 753 395 189 831 443 769 388 933 609 216 977 110 143 725 866 790 867 431 694 446 506 235 666 172 821 398 595 429 183 16 51 85 55 778 319 200 988 903 748 386 611 546 250 851 147 712 632 782 276 46 455 668 888 132 92 591 794 198 108 400 939 396 228 697 847 580 171 995 231 17 492 696 900 296 387 735 295 32 636 912 512 714 310 873 779 891 175 664 805 166 246 936 528 644 916 40 374 743 280 148 784 463 585 394 249 901 948 73 661 484 427 601 659 857 566 556 961 571 568 686 547 951 604 883 379 114 945 574 631 458 383 809 930 343 923 487 869 721 489 174 929 941 160 917 31 656 826 658 469 190 221 629 105 718 154 637 475 389 639 887 63 218 141 151 677 12 911 561 822 554 485 363 955 258 904 307 693 341 590 706 897 662 441 479 79 360 764 19 71 522 260 480 685 789 957 587 499 540 576 962 208 130 123 630 131 615 335 909 762 687 670 871 494 943 655 470 290 43 732 915 267 417 549 521 83 932 309 461 759 881 452 90 314 185 54 594 536 425 752 545 28 665 830 813 256 952 938 117 274 298 138 420 281 501 315 27 144 214 864 675 728 785 810 744 193 525 747 445 798 840 919 99 886 944 472 333 299 820 320 760 133 815 918 758 273 928 676 705 359 880 448 460 442 607 751 538 473 613 87 380 513 373 325 186 997 979 378 902 736 5 75 224 754 497 199 838 642 330 722 968 800 592 345 405 557 922 835 145 503 679 305 498 724 60 418 986 385 440 606 356 954 156 625 741 38 619 907 238 126 663 407 170 502 230 972 344 610 942 404 286 466 474 37 834 596 311 719 767 862 669 96 365 89 771 801 796 349 491 990 25 424 605 194 846 453 940 464 551 134 456 308 818 898 342 115 799 217 261 384 533 366 515 823 179 142 426 983 793 334 36 184 981 935 707 438 390 234 819 312 241 355 921 975 159 57 737 850 598 22 382 106 812 970 745 61 894 516 107 534 468 999 462 20 177 893 543 774 842 996 806 353 852 272 710 158 432 437 627 56 411 588 520 33 963 550 140 196 288 454 433 684 878 302 139 371 292 451 237 624 564 726 640 62 53 152 780 331 23 582 428 1000 989 201 367 372 791 434 998 500 191 496 518 486 742 14 74 278 544 444 804 896 586 137 78 482 671 690 284 2 101 535 423 949 68 530 991 413 219 8 275 967 974 93 985 313 792 406 877 729 70 95 283 713 204 324 72 984 287 876 322 649 539 327 173 913 419 638 146 874 30 271 755 727 776 526 626 477 220 987 13 828 807 227 680 865 622 263 786 870 268 416 136 254 507 691 787 381 958 338 408 927 885 581 856 362 86 124 255 369 925 7 391 49 44 410 704 559 161 483 757 370 723 702 253 120 264 122 450 797 187 270 510 770 653 339 84 651 946 589 80 104 814 734 620 523 715 868 860 514 816 347 457 505 300 763 992 775 750 884 76 849 269 135 242 910 969 511 11 69 244 167 517 973 192 924 351 541 650 233 618 645 532 560 439 111 265 421 336 731 109 537 660 376 118 600 614 717 248 251 875 35 223 337 562 3 597 24 934 1 82 50 471 854 412 765 239 920 965 21 94 252 245 899 329 698 42 882 176 98 657 673 708 908 326 294 683 803 229 761 699 993 15 519 531 646 401 569 29 674 643 34 890 746 701 377 180 695 415 872 555 197 703 119 403 207 853 257 393 488 599 832 490 397 579 682 577 6 844 966 39 647 950 964 612 47 504 733 879 563 447 548 738 861 578 100 552 982 301 766 361 773 905 768 282 188 323 332 112 317 976 994 641 633 64 859 616 45 711 306 26 688 66 817 524 937 352 783 617 402 839 293 150 88 700 435 121 41 354 225 749 211 181 165 863 358 931 210 572 213 277 48 240 465 157 97 430 321 740 845 178 781 802 303 350 947 553 678 222 689 202 285 236 960 709 720 777 567 168 593 65 164 247 266 914 837 467 116 259 634 730 357 825 795 289 892 10 906 542 304 478 459 570 476 449 648 573 971 162 9 436 91 59 772 558 956 481 575 652 811 67 953 654 58 808 508 77 153 340 583 959 926 422 692 836 603 368 841 206 509 855 128 827 298 735 517 99 331 771 507 210 792 604 219 776 287 919 617 293 456 707 880 976 257 294 222 361 803 879 309 234 852 823 153 393 942 524 722 251 908 943 946 960 73 494 239 785 652 105 384 265 200 999 341 582 189 557 605 696 500 672 895 757 884 705 212 306 563 881 90 248 750 905 993 113 86 165 176 349 437 728 837 510 324 235 772 369 103 528 5 39 598 41 916 566 654 482 988 565 512 288 860 535 390 889 817 693 321 78 445 273 157 534 551 59 821 229 868 91 526 907 970 626 334 569 118 101 225 423 198 335 203 578 14 778 533 795 110 388 318 911 575 282 81 237 786 634 530 43 252 217 638 869 131 924 658 174 739 540 890 877 163 901 711 648 625 92 743 712 241 284 162 365 520 649 715 979 853 950 796 592 397 503 490 401 704 332 956 814 975 627 613 465 24 762 392 647 849 243 847 839 940 446 79 745 788 137 10 88 28 681 125 371 932 938 699 208 499 862 300 766 886 190 624 109 362 955 260 168 822 961 787 622 83 805 379 175 562 783 642 977 18 819 781 906 228 347 407 232 761 473 283 808 295 548 453 451 139 416 661 409 662 370 508 688 475 50 368 951 972 982 835 1000 70 848 997 607 663 45 68 754 316 789 177 231 554 991 664 121 474 618 333 752 336 726 383 391 841 867 52 644 635 518 612 403 632 172 206 310 264 98 873 584 267 452 389 797 813 342 904 402 108 348 164 127 263 312 514 249 61 780 60 11 42 382 353 820 154 799 865 425 965 736 82 350 882 443 639 238 675 346 994 687 95 602 759 854 15 373 253 65 917 450 196 716 525 897 721 420 100 656 305 927 236 713 599 223 84 12 144 719 26 195 509 773 183 810 511 363 272 593 20 381 102 855 697 290 930 255 119 67 415 589 768 903 386 633 54 23 984 892 431 896 515 957 936 240 542 802 923 549 112 4 277 926 806 261 568 85 414 692 504 359 375 135 989 967 31 187 845 686 579 775 671 150 685 580 491 586 358 531 497 643 706 224 609 702 875 97 330 616 801 299 279 114 763 8 292 856 29 564 857 669 7 477 173 585 666 16 89 364 620 297 815 573 421 809 304 683 398 902 888 221 588 325 302 281 971 737 597 723 133 214 418 286 937 765 46 328 876 611 767 893 623 834 464 673 744 555 824 400 227 216 459 679 55 921 338 550 954 529 741 444 411 981 63 156 209 816 734 694 935 170 811 69 132 833 770 838 274 372 285 483 215 949 641 329 96 777 457 140 461 128 466 40 289 731 840 537 668 266 784 269 104 486 94 729 244 804 591 714 351 871 667 944 577 360 44 429 846 760 829 600 883 928 966 968 850 546 380 161 496 489 925 851 650 615 291 887 861 276 973 636 218 727 268 417 213 433 864 709 126 769 516 19 978 428 746 280 254 230 256 748 794 659 271 689 136 836 885 952 158 385 462 76 406 448 493 62 545 495 915 676 920 35 339 194 684 539 947 413 307 898 250 463 58 337 319 832 891 695 233 419 275 606 107 438 959 958 962 184 552 948 522 454 47 655 782 124 963 556 323 637 160 700 678 116 141 527 258 426 953 974 192 969 77 308 394 479 93 945 180 87 863 387 560 129 311 910 665 594 57 690 747 572 193 858 202 340 120 377 186 487 933 199 460 182 151 764 405 987 38 201 793 345 205 354 674 439 986 399 844 614 590 720 878 828 404 818 242 434 492 601 430 322 660 33 996 680 376 758 742 152 472 171 315 608 169 985 909 167 521 301 130 749 559 484 755 900 142 440 207 753 480 123 691 467 640 631 941 922 111 825 498 355 603 149 983 628 72 13 343 270 247 436 717 432 314 682 32 929 547 964 485 756 22 51 619 320 843 561 296 740 710 366 725 812 155 800 197 570 506 352 378 468 595 703 610 574 738 226 544 471 185 191 442 866 476 733 410 513 143 146 939 830 912 122 538 303 408 992 774 71 424 75 80 395 181 488 481 859 469 651 502 576 842 37 435 990 519 571 914 998 447 25 34 670 501 931 21 49 532 246 831 396 629 56 64 17 27 36 48 646 645 718 278 698 357 134 596 798 657 422 220 732 790 427 724 918 115 356 587 367 9 147 53 441 262 567 178 2 455 583 581 870 751 913 899 327 6 505 980 412 791 374 536 138 541 159 326 701 894 211 344 807 1 3 872 458 558 653 117 826 449 30 166 74 145 630 934 148 730 188 245 259 553 313 621 523 478 106 708 543 779 677 470 995 874 179 66 317 526 424 383 805 895 284 893 802 187 923 60 527 111 252 680 81 360 150 163 901 809 189 341 421 516 577 971 251 211 69 116 950 519 388 483 275 616 375 647 213 758 114 85 190 65 593 474 37 716 463 36 921 541 456 411 440 539 329 622 710 255 147 994 7 946 496 948 423 101 54 222 444 63 927 884 552 746 631 195 882 700 791 298 107 404 715 133 335 982 46 125 566 271 900 517 514 935 912 592 736 709 692 630 547 745 783 932 620 879 268 768 530 872 414 322 521 761 764 396 658 357 426 937 564 657 888 281 173 59 706 993 869 997 157 824 968 290 544 722 400 685 586 358 838 437 347 4 943 366 991 355 817 816 525 280 696 344 311 71 51 84 580 853 624 509 778 919 130 436 612 579 49 911 141 487 350 711 563 689 323 551 829 961 607 94 50 476 655 515 256 171 391 448 933 106 531 326 469 451 634 392 289 8 651 201 12 371 170 909 503 291 244 654 3 246 826 115 847 975 312 330 76 781 623 369 721 416 707 158 306 784 699 118 233 458 939 386 638 825 331 942 757 32 22 48 188 175 215 598 866 265 868 192 559 811 789 840 610 293 422 591 798 506 848 34 640 834 996 407 712 346 925 243 831 674 880 309 913 583 103 965 398 234 590 200 535 667 356 545 502 235 403 560 800 93 676 380 819 556 145 117 727 168 220 836 874 733 981 695 618 931 953 45 182 755 907 232 55 532 100 803 178 603 990 18 457 972 177 983 66 279 936 864 726 920 534 402 979 906 142 315 296 26 753 512 52 31 445 348 977 373 648 102 775 42 29 507 823 858 482 776 673 418 718 585 324 608 830 250 62 595 642 940 557 151 861 224 493 314 666 520 267 299 410 641 908 82 833 873 304 429 854 799 196 372 480 184 646 945 120 420 916 193 57 138 338 80 39 725 632 702 212 128 140 126 129 112 963 9 238 263 897 501 428 119 597 915 740 393 790 489 693 319 327 303 951 720 353 508 735 394 787 928 435 548 473 77 95 302 737 589 441 292 461 47 262 665 553 144 537 167 910 384 453 896 876 439 352 254 274 1 134 969 704 419 452 209 185 922 340 555 64 570 760 574 139 891 155 354 986 74 550 339 505 166 941 459 97 317 499 652 109 259 899 261 152 656 779 686 804 633 368 752 750 813 664 72 40 479 498 898 359 934 973 606 835 370 124 367 600 724 989 902 5 988 615 708 568 406 821 828 412 892 917 33 769 434 497 67 179 571 795 682 378 159 123 206 602 966 650 978 495 136 865 320 867 467 643 361 247 6 27 980 626 241 883 194 947 918 841 881 472 998 92 462 705 447 732 91 766 670 227 613 78 186 75 121 73 83 413 938 808 239 364 470 500 266 863 345 528 169 558 438 397 432 399 970 198 691 856 395 605 332 967 417 276 759 61 443 596 584 797 855 839 714 609 99 713 749 703 619 730 202 105 342 793 183 812 466 218 524 485 894 575 569 180 204 490 88 442 236 98 738 687 153 162 770 333 475 511 827 307 959 258 294 343 529 240 862 815 19 455 954 486 273 513 28 431 381 425 604 264 79 890 754 287 523 903 581 337 2 297 174 295 104 229 219 389 30 851 522 573 207 533 765 362 885 756 832 846 321 374 747 214 225 363 662 636 58 16 433 149 748 127 387 627 221 113 763 621 875 845 269 13 154 197 538 678 728 842 328 782 70 955 270 588 964 914 617 454 172 675 625 15 427 108 952 288 408 318 582 257 859 132 449 904 216 601 999 23 844 137 785 886 731 484 325 944 688 771 889 985 639 409 478 176 629 464 780 231 930 653 217 249 818 230 313 181 17 43 96 611 772 807 801 260 1000 594 956 481 850 191 949 637 226 446 540 751 739 669 165 681 56 492 929 878 679 767 25 576 465 957 310 308 719 377 794 365 518 661 468 852 11 90 14 494 663 283 822 415 743 660 53 510 148 777 430 199 379 286 316 694 672 351 24 984 742 228 122 987 542 628 870 659 35 701 253 38 677 285 376 272 390 683 810 992 849 578 44 806 160 857 635 336 644 729 684 382 773 488 572 668 871 146 401 649 471 786 762 245 549 86 536 645 203 405 697 554 21 924 208 690 546 926 210 565 89 349 161 562 450 237 41 860 796 68 278 820 334 887 792 814 587 491 958 248 223 723 242 385 837 614 143 741 543 788 131 599 164 974 277 135 282 561 110 698 744 301 305 995 504 774 87 976 671 960 843 10 300 905 962 877 460 717 477 20 734 567 156 198 815 966 404 208 896 965 76 679 252 336 897 885 569 759 436 664 300 517 863 161 117 432 968 767 812 846 475 307 58 374 611 945 144 637 6 942 324 590 27 145 779 873 295 900 223 143 441 163 236 568 124 173 41 916 919 668 650 445 439 624 742 685 379 420 766 358 180 409 773 818 197 971 924 275 430 799 454 393 750 278 39 13 361 508 156 44 386 264 329 744 33 140 113 887 489 908 226 839 85 303 777 939 947 776 738 507 437 276 359 824 875 373 610 566 707 765 493 612 170 912 996 628 538 23 209 630 811 176 716 958 291 681 660 954 794 607 930 755 833 497 903 498 956 669 670 961 70 953 2 907 36 340 793 185 402 274 380 985 523 582 745 350 388 127 95 160 788 183 683 231 680 925 423 642 382 1 676 592 293 267 102 456 717 579 474 578 131 855 989 882 581 338 555 724 852 823 786 181 492 857 819 186 847 583 15 835 11 69 785 874 283 458 781 383 525 414 649 605 809 132 491 549 381 464 335 950 622 928 385 448 843 802 299 739 122 729 619 944 511 486 244 561 536 829 438 78 800 46 332 71 201 67 196 923 722 748 239 718 856 608 352 213 837 673 807 326 516 154 50 596 110 999 218 859 219 120 500 107 455 346 40 655 357 235 964 149 600 147 654 976 125 715 625 389 109 243 997 813 452 918 397 105 101 609 360 544 917 959 763 228 434 427 305 665 249 53 296 934 203 699 671 760 190 879 93 351 529 310 940 842 57 936 995 45 505 279 297 506 535 426 12 134 881 910 564 234 191 816 315 451 5 913 682 91 543 520 530 639 104 320 487 751 369 375 586 424 905 584 703 504 791 248 150 462 405 559 988 366 943 551 562 282 28 158 286 165 141 284 313 697 364 159 743 920 888 831 850 431 494 533 290 390 435 167 597 601 98 99 969 3 289 872 273 893 220 238 368 442 111 81 182 130 864 502 963 841 225 627 871 413 892 138 895 188 164 618 886 258 615 272 658 636 29 955 395 34 461 797 224 732 129 927 512 659 370 419 142 626 728 710 256 184 280 573 994 574 884 63 177 957 321 691 877 440 519 983 482 488 169 349 865 483 410 195 817 674 708 906 94 318 425 262 86 825 629 990 986 162 978 621 20 7 467 55 325 700 123 75 298 121 672 83 242 747 822 515 589 251 758 688 661 560 216 344 495 713 189 31 88 827 869 179 984 468 575 701 387 975 453 334 246 210 312 72 403 21 501 227 768 821 460 301 444 580 199 353 848 417 348 878 604 648 211 54 175 979 415 631 980 782 232 477 982 820 136 641 946 207 429 327 889 532 585 552 757 572 48 653 778 798 962 832 644 826 849 595 547 556 902 49 565 845 270 711 974 909 73 416 428 384 719 542 602 933 792 705 466 806 736 657 400 931 341 247 513 51 268 972 68 412 867 4 727 398 394 97 331 378 810 993 764 309 868 734 60 43 92 539 103 938 854 651 935 554 484 42 577 769 30 259 645 840 148 172 563 469 753 991 754 237 694 391 265 37 784 616 537 591 178 808 588 598 973 407 333 66 899 422 80 749 599 698 281 987 463 135 567 363 480 35 752 221 79 981 433 90 84 714 193 257 202 118 576 891 783 861 406 376 620 730 499 365 396 443 828 479 89 254 720 261 339 65 61 10 174 692 656 960 399 311 151 115 77 137 663 271 509 614 287 323 858 408 308 514 836 345 347 128 9 133 62 977 890 541 774 557 643 844 690 146 447 613 677 522 553 187 304 780 528 803 1000 473 790 87 726 546 666 570 314 204 678 214 490 834 343 485 222 25 922 32 200 266 838 693 294 306 970 22 695 26 100 18 354 684 112 805 761 114 116 59 667 47 571 377 914 153 756 531 74 322 772 948 851 241 476 640 894 634 952 787 880 337 689 367 652 106 8 941 860 459 603 526 250 152 949 593 733 804 853 638 277 446 288 82 450 356 342 814 192 904 510 870 319 534 775 801 470 662 139 901 540 696 215 260 740 449 56 253 168 302 229 503 789 646 921 240 521 316 911 233 721 421 496 126 411 524 632 108 471 545 328 704 212 998 633 737 587 292 269 762 932 481 217 355 558 862 64 830 478 992 623 675 795 465 709 635 362 518 647 157 16 392 929 686 937 741 155 230 457 330 617 723 687 418 725 731 796 898 205 951 712 119 263 771 735 255 967 746 401 96 550 548 594 527 171 926 770 371 876 17 24 166 606 706 194 14 245 19 915 38 472 883 285 372 702 317 52 866 626 254 779 17 844 416 6 971 218 833 269 334 665 122 601 541 724 518 422 662 325 125 341 997 415 299 175 340 394 599 738 31 777 604 112 663 49 937 519 538 564 785 693 362 183 935 906 886 953 391 705 423 368 206 795 946 83 367 721 333 61 713 952 560 396 714 794 702 229 652 605 576 992 698 786 89 233 178 407 551 586 974 745 445 905 308 547 236 273 969 41 739 94 217 446 127 19 764 568 774 231 533 824 843 245 240 29 465 201 633 459 461 20 148 262 189 100 883 134 476 588 640 138 103 105 5 133 746 977 205 528 929 421 57 170 165 868 743 141 619 355 427 573 388 495 267 614 339 481 24 119 638 874 159 471 164 890 192 219 191 449 742 456 66 888 712 194 129 477 320 430 43 889 534 751 452 255 309 447 74 949 904 910 627 140 15 93 920 131 414 585 62 181 731 383 426 451 99 161 788 972 374 981 152 169 769 628 589 954 40 26 923 121 884 1 846 805 76 907 413 167 822 28 759 162 967 467 493 80 228 845 871 940 942 377 679 215 390 458 796 151 498 509 789 372 765 315 177 402 137 11 75 552 67 419 527 763 922 242 136 943 424 306 378 208 554 364 641 931 484 36 994 174 728 392 116 716 749 361 332 69 12 812 978 227 660 996 357 50 767 990 754 503 736 81 356 517 226 587 612 411 305 71 773 312 870 608 429 376 149 239 921 908 168 295 279 42 380 265 514 209 8 810 782 106 970 180 319 327 250 770 616 600 847 835 948 193 73 508 2 39 464 689 735 351 647 723 63 87 466 860 934 936 643 448 18 872 565 575 523 251 959 107 567 958 101 985 719 507 363 280 711 96 685 772 248 234 384 412 70 213 778 578 91 697 998 253 124 504 571 64 344 956 293 349 179 271 865 483 142 401 59 741 324 572 469 666 359 899 961 869 834 718 894 241 342 257 708 33 982 733 318 703 726 898 328 706 32 784 417 968 286 65 618 615 555 432 244 521 371 370 283 350 68 879 144 197 924 47 849 92 650 10 230 561 932 617 717 930 496 176 818 126 535 603 546 950 400 696 3 431 300 622 710 637 398 927 787 893 352 98 109 499 753 813 634 983 730 260 501 150 687 976 182 839 409 817 102 130 800 472 108 72 454 238 118 277 330 901 506 780 630 857 246 418 570 590 13 120 960 783 593 947 750 880 35 814 695 258 673 594 620 529 224 172 110 707 793 428 7 274 463 562 851 919 166 669 46 848 991 882 264 382 117 654 635 268 347 84 171 505 221 139 757 9 540 441 720 353 30 322 111 486 298 491 301 243 678 928 474 202 259 964 656 694 44 891 513 270 160 190 123 488 492 740 597 768 771 624 892 462 776 980 837 314 4 701 732 623 842 690 900 403 539 438 671 34 532 727 1000 986 644 79 761 876 938 873 826 933 841 186 263 237 762 155 475 104 658 963 335 756 855 22 909 606 809 903 154 247 196 16 337 90 502 55 173 825 128 911 621 993 684 14 609 86 896 649 489 536 715 781 88 386 811 808 543 511 579 188 200 895 709 433 216 725 296 722 58 686 828 610 291 866 284 748 524 439 852 210 831 225 326 862 611 198 304 760 249 729 272 204 48 365 664 553 987 405 838 531 366 290 478 581 379 145 912 897 592 338 520 887 25 951 21 393 468 766 399 440 294 758 667 490 147 60 944 916 642 668 821 346 639 699 645 854 235 522 975 261 683 54 135 962 453 747 434 115 675 544 542 955 52 56 442 385 651 625 303 331 737 336 836 670 804 881 437 704 313 289 97 482 203 457 989 657 867 297 316 211 278 406 132 988 878 583 212 877 915 917 830 613 252 307 815 37 803 266 566 979 823 146 902 525 798 984 187 23 199 95 995 281 680 646 688 655 321 806 292 829 479 595 556 864 114 497 832 681 858 220 549 404 925 387 275 744 861 232 480 550 677 557 51 45 945 598 797 548 820 674 285 631 850 574 485 530 85 792 875 494 408 455 156 323 545 939 443 397 256 450 223 310 78 629 799 354 636 38 157 632 302 444 375 661 369 470 460 596 526 500 790 584 672 648 282 425 676 999 436 395 816 487 559 360 569 516 840 591 311 582 53 807 473 966 885 682 558 195 755 580 329 435 420 143 410 859 801 957 863 691 512 853 222 510 827 775 602 345 348 926 184 913 288 734 153 791 185 358 563 692 27 819 287 914 965 515 973 653 659 77 856 700 373 381 113 276 537 918 163 317 389 802 82 577 158 214 941 607 343 752 867 374 153 471 219 659 113 487 444 443 887 21 165 903 682 856 389 20 921 437 42 693 316 892 362 43 233 10 289 44 547 62 984 77 105 27 726 817 605 497 966 134 538 697 299 585 531 394 988 25 837 338 755 119 645 225 600 495 3 406 298 181 39 445 946 485 843 401 666 586 150 943 870 261 788 908 844 979 575 479 157 910 520 145 794 595 602 220 725 893 266 719 255 167 986 958 537 104 612 990 19 161 75 571 66 907 983 877 648 523 317 399 466 40 992 175 277 154 391 621 987 802 883 271 732 65 48 415 535 68 213 889 41 239 324 667 603 641 689 469 884 71 499 589 72 830 383 122 370 888 88 230 827 234 780 86 954 322 408 308 650 835 2 731 544 45 570 935 312 347 177 494 906 642 556 377 713 857 345 424 698 18 862 302 792 201 626 559 200 913 30 81 482 939 183 273 609 512 708 337 775 919 927 269 432 258 187 662 458 182 677 100 13 646 821 203 615 864 387 274 786 699 315 657 736 318 745 110 999 12 540 240 168 793 87 207 222 238 393 714 451 747 576 558 287 478 156 118 851 199 845 705 622 335 809 6 583 481 651 47 720 957 319 968 655 516 128 283 498 96 757 506 832 923 303 341 783 758 890 997 933 517 785 591 590 945 569 691 152 515 778 931 810 746 881 31 729 369 989 874 229 668 32 395 836 101 616 749 232 109 528 861 23 716 692 5 568 509 116 875 511 92 35 55 596 252 176 839 304 934 124 953 656 244 582 306 723 294 340 286 727 819 142 398 649 297 210 196 93 245 450 579 808 477 114 797 681 782 309 985 706 982 863 360 654 799 690 327 577 475 276 202 739 539 194 460 638 598 882 305 637 900 930 400 455 102 376 388 121 578 902 248 774 459 639 825 188 814 155 618 769 496 236 978 141 694 223 237 392 333 852 738 228 343 467 190 789 606 956 660 198 710 846 390 135 752 941 822 721 26 686 991 711 530 291 295 772 592 644 11 9 594 166 811 372 474 885 402 744 354 348 15 439 163 453 342 254 925 969 465 385 623 51 138 442 557 858 423 279 765 787 973 307 965 480 282 457 536 891 448 247 461 580 944 561 593 587 382 588 197 683 79 422 550 563 949 214 126 916 265 806 776 127 560 169 179 409 366 414 696 70 707 491 672 926 50 542 748 407 158 826 800 216 918 955 53 328 17 24 798 278 756 679 346 257 191 488 146 204 899 218 108 574 833 665 420 90 380 364 813 685 381 144 643 151 325 411 262 83 449 803 663 350 60 428 669 454 742 95 920 972 85 215 413 762 703 841 33 962 418 823 620 16 94 702 701 241 675 344 430 486 709 91 627 284 510 417 270 526 357 959 172 267 636 250 73 227 948 614 777 67 503 63 431 658 139 950 396 829 812 58 46 490 895 805 631 56 292 484 750 57 314 117 368 224 472 331 673 441 275 601 125 552 421 321 828 52 226 566 967 854 896 932 952 624 351 791 572 425 173 670 160 268 640 504 468 680 221 4 410 611 185 529 767 928 352 429 548 546 947 898 438 206 361 514 824 89 567 131 876 597 37 848 859 235 123 763 115 184 940 171 610 630 629 532 960 192 433 97 634 599 434 130 632 243 193 671 416 427 162 500 38 133 555 259 676 976 735 111 300 323 426 754 281 628 74 936 796 687 336 301 737 76 521 7 132 525 264 764 69 8 149 492 209 866 375 137 963 435 551 349 405 790 904 970 995 1000 22 545 61 860 664 905 211 280 533 773 901 310 868 148 527 760 332 801 379 695 816 355 140 565 242 564 647 231 493 728 363 502 865 136 781 980 217 1 519 784 178 403 815 339 541 256 625 741 873 99 507 912 871 386 717 251 894 996 753 522 464 768 853 929 761 733 911 260 170 554 831 59 869 371 770 290 613 473 847 334 998 975 834 653 553 508 78 384 684 730 311 562 722 534 518 751 106 712 320 617 608 246 129 879 447 937 285 878 635 313 766 103 440 293 462 584 120 296 804 942 633 981 922 446 964 253 581 397 917 909 476 84 818 549 272 373 353 378 543 880 661 974 80 436 604 915 107 143 524 971 678 743 174 470 961 64 180 795 872 573 263 704 501 359 734 98 715 977 367 759 356 718 404 365 994 779 147 34 189 14 205 850 212 36 330 840 513 49 807 483 249 329 914 186 489 28 740 419 159 771 82 164 288 897 951 838 195 456 820 842 652 924 326 855 463 724 619 700 938 674 29 112 886 607 358 54 412 993 849 452 688 505 128 944 385 303 907 724 248 901 817 846 850 682 89 162 961 479 498 390 70 294 408 357 235 525 766 146 900 169 625 323 690 538 739 612 364 743 708 137 537 305 405 403 52 614 826 100 585 889 5 697 924 833 247 701 493 10 269 506 81 816 948 663 976 191 703 792 669 884 723 502 159 801 243 4 754 664 116 69 131 144 172 547 367 783 430 494 504 726 680 140 596 768 957 434 640 382 176 567 619 104 436 142 95 31 425 588 463 127 38 958 231 727 589 813 549 716 510 583 374 818 481 741 936 141 989 787 225 44 659 336 447 358 135 373 325 732 202 829 148 265 516 377 710 158 733 192 453 423 484 918 914 495 979 219 751 347 782 125 322 796 966 118 858 300 513 96 90 689 331 856 123 844 647 560 601 730 811 649 540 474 49 186 287 124 156 105 908 758 999 788 923 372 890 256 964 705 910 249 767 835 161 648 378 581 355 704 775 491 875 960 744 931 66 522 78 276 629 143 487 528 840 429 533 401 615 298 527 64 737 476 241 466 110 892 352 119 584 71 805 450 419 841 780 994 868 809 628 569 48 815 33 174 799 541 261 623 941 168 85 375 438 23 865 402 681 91 729 371 983 150 940 201 386 28 250 203 420 673 997 853 54 87 500 870 46 676 679 365 557 855 694 335 893 73 977 226 485 126 458 861 277 962 834 327 785 111 245 954 43 671 221 253 613 488 39 37 822 638 568 282 571 190 122 572 471 163 564 321 455 274 154 812 808 314 982 77 239 9 362 320 750 593 456 492 546 823 344 292 621 842 819 236 238 75 393 891 869 206 224 927 938 748 757 196 937 257 606 47 864 920 229 662 763 657 437 807 969 177 189 806 986 699 911 880 847 939 413 745 570 651 441 933 752 368 32 74 433 15 214 271 51 431 246 345 7 523 735 467 63 573 866 106 955 333 79 151 11 112 152 67 594 449 587 262 482 684 722 967 836 293 406 508 760 195 315 340 687 959 803 520 415 953 27 874 995 197 218 930 887 650 216 59 278 19 776 222 838 410 359 452 786 472 843 720 698 149 550 721 489 117 802 904 981 164 608 326 797 878 442 665 370 879 83 312 391 553 653 129 459 334 217 268 228 422 417 784 586 645 603 734 17 755 281 790 736 101 857 618 945 725 881 108 470 369 668 988 297 576 922 490 912 170 919 591 946 769 928 318 555 308 392 1000 872 711 791 317 691 426 899 971 45 617 6 759 286 237 762 871 98 184 906 457 384 702 876 552 894 464 103 179 92 252 517 328 575 270 830 57 738 535 658 675 399 244 227 468 688 40 742 30 439 652 381 319 21 255 263 610 885 61 175 483 602 646 998 339 514 120 712 773 296 695 259 934 554 36 497 288 582 970 388 551 107 102 361 8 465 616 343 360 330 804 951 678 295 215 992 604 902 717 212 88 260 578 41 211 76 114 507 943 814 793 655 180 696 832 991 713 416 746 709 974 562 860 597 926 592 661 213 55 223 251 383 770 913 577 145 854 1 188 683 798 309 2 915 290 731 505 965 600 563 363 273 978 521 200 566 642 598 849 354 380 160 421 136 859 631 291 302 883 996 795 532 311 435 428 637 62 22 903 412 756 24 283 877 852 916 595 84 845 387 50 338 395 480 460 26 307 536 917 242 178 366 316 13 185 86 332 932 882 828 952 56 949 477 396 461 147 515 677 310 609 639 496 685 674 531 622 947 109 559 837 886 935 719 133 512 518 138 279 60 254 501 863 897 418 718 530 165 700 267 921 654 397 558 400 827 171 443 134 349 301 556 3 544 656 376 990 42 353 867 113 258 715 53 16 155 232 825 93 764 925 34 781 351 749 348 25 956 454 824 630 289 632 526 194 233 985 810 672 207 473 839 115 65 499 35 529 29 313 626 950 534 181 543 778 574 909 660 693 666 963 240 548 204 644 94 789 873 230 234 624 411 972 187 511 686 984 590 18 800 304 284 462 356 670 929 210 896 139 633 445 611 545 324 350 72 275 199 565 341 848 272 404 208 183 777 198 12 605 761 82 80 299 264 580 193 794 432 398 542 173 707 121 895 14 414 337 132 706 394 905 634 888 820 99 692 740 831 747 862 975 451 779 980 509 58 561 475 771 446 220 346 440 130 285 329 753 627 942 379 167 427 636 714 667 68 424 153 306 524 728 579 97 772 182 469 641 968 342 266 486 20 503 643 409 407 973 774 987 821 898 765 166 851 993 280 519 539 599 389 635 205 444 607 478 157 448 620 571 503 681 332 699 534 576 234 916 614 962 955 617 289 649 584 135 80 33 615 53 298 787 85 773 405 663 915 908 299 997 201 564 643 483 4 182 356 253 440 99 785 111 494 409 433 305 325 597 803 975 130 792 618 487 485 713 445 422 25 619 680 961 1000 656 300 880 76 488 547 667 675 629 526 963 66 638 254 900 9 672 812 813 709 323 279 183 536 517 271 193 754 235 832 54 724 106 855 124 306 620 162 549 197 809 850 347 609 19 521 310 648 45 598 927 578 267 527 843 588 77 710 883 427 953 500 120 419 381 63 256 562 695 941 313 28 137 146 978 671 550 674 303 265 94 318 679 243 378 449 891 202 791 255 112 277 703 979 217 196 559 798 345 284 539 474 990 429 169 330 568 71 965 69 458 98 479 839 376 2 176 762 86 540 241 746 259 416 90 115 886 413 623 30 833 829 557 611 511 845 144 498 249 518 247 794 581 216 828 682 725 635 79 239 123 78 748 513 492 145 396 964 308 341 283 443 349 91 119 206 410 250 947 131 344 431 175 771 357 436 56 439 732 384 930 147 933 691 599 991 455 42 181 221 321 556 407 685 70 662 967 779 113 808 242 633 366 639 973 374 818 29 478 857 897 141 466 385 392 68 507 574 294 401 627 565 537 909 151 82 482 406 187 171 745 24 227 869 626 969 740 87 382 263 452 390 650 48 142 986 343 301 3 21 728 192 236 807 731 358 229 585 444 125 819 7 558 637 83 67 524 753 200 711 276 143 348 438 826 195 38 694 164 920 446 324 97 856 605 368 669 864 698 228 218 451 777 714 415 788 307 10 889 152 805 936 44 60 842 696 780 749 65 22 625 105 510 793 275 380 423 976 163 726 222 359 516 189 41 790 185 109 257 209 789 606 204 945 337 39 522 613 225 720 840 177 589 342 700 167 311 778 701 924 545 814 603 224 835 134 820 774 523 800 122 186 212 448 252 505 393 996 15 456 128 668 295 340 942 759 919 369 179 601 921 751 361 741 269 351 370 895 707 817 572 95 207 199 898 399 173 586 810 763 767 453 906 561 689 110 708 647 286 339 365 858 158 460 865 213 951 610 268 632 862 956 644 781 592 702 464 654 1 841 816 486 140 730 913 939 888 621 624 757 830 59 928 327 595 938 546 315 847 834 739 290 554 982 530 824 892 987 317 304 931 918 425 426 496 424 104 932 804 722 5 309 718 57 750 756 651 733 917 156 587 972 980 575 968 868 459 542 34 329 903 567 154 874 994 73 583 859 293 634 402 49 420 442 737 108 712 715 129 373 993 89 489 435 208 658 463 377 297 999 844 901 910 770 499 683 782 88 447 529 902 159 860 502 802 417 801 998 62 533 596 364 721 278 738 692 103 551 705 690 742 570 132 988 118 180 457 12 148 404 849 752 198 75 706 190 355 831 636 512 944 114 84 934 139 20 981 871 929 531 582 481 270 552 851 52 622 314 46 744 273 758 506 352 27 677 520 101 876 954 645 360 970 214 379 577 280 602 133 940 281 469 31 657 925 266 320 258 861 150 766 51 375 971 246 566 838 475 887 74 784 573 219 848 765 983 837 875 776 353 543 116 272 959 223 117 642 383 977 796 264 160 688 811 260 394 18 50 509 14 490 64 400 822 55 350 346 922 178 388 616 174 153 11 992 292 660 786 912 367 418 47 866 476 890 769 397 233 768 32 630 935 743 226 138 727 203 126 693 472 170 797 607 877 322 600 316 907 946 532 155 872 471 184 291 237 960 288 484 497 188 911 664 37 282 467 958 867 205 251 495 631 966 821 470 952 555 23 387 795 230 335 519 40 984 414 58 772 312 26 686 560 666 760 827 553 450 761 391 363 328 923 736 468 884 815 331 949 428 168 873 548 371 974 719 244 799 948 879 640 985 687 653 362 870 716 166 670 673 905 6 262 326 165 354 544 515 652 580 220 937 191 465 893 149 628 16 894 127 432 590 704 338 641 411 846 697 430 755 806 943 157 764 541 334 81 854 604 421 454 491 408 13 836 678 462 35 514 36 825 863 747 926 240 107 717 231 61 734 245 594 646 563 319 17 215 480 676 161 528 852 881 723 136 261 441 823 238 336 296 579 194 395 525 211 995 232 775 121 885 172 899 403 333 437 493 853 501 96 569 287 989 43 372 661 896 508 729 665 477 461 593 655 684 914 386 412 434 950 302 8 92 538 591 274 608 93 473 659 398 504 735 882 957 248 72 535 878 102 904 285 100 389 612 783 853 396 918 979 930 286 724 561 199 568 577 836 749 337 75 643 838 391 935 885 656 779 110 229 82 397 877 657 753 89 222 658 281 780 597 356 819 466 828 583 406 542 83 320 966 344 183 134 29 57 696 398 901 241 813 525 671 513 40 498 521 494 467 431 487 804 256 318 458 358 879 729 172 745 434 579 647 535 765 267 850 659 684 177 892 24 63 965 523 145 3 928 231 638 497 93 864 221 783 953 507 504 714 533 38 263 223 800 854 357 376 384 922 459 152 155 817 278 510 763 606 848 820 442 506 191 303 156 960 964 981 154 296 124 389 131 109 220 122 759 185 889 998 934 865 667 86 340 694 805 776 814 723 350 748 941 297 551 867 485 380 868 726 751 770 894 113 732 234 512 444 972 742 262 96 482 766 275 141 809 570 105 604 665 898 36 27 312 43 330 174 237 758 573 345 798 65 496 740 354 290 576 449 436 586 6 218 423 88 346 946 242 834 640 608 385 794 673 945 618 582 73 217 259 47 617 76 672 884 316 306 265 677 430 248 45 721 377 441 544 939 663 522 983 206 869 37 871 149 788 72 468 900 133 653 235 342 11 300 528 164 31 619 411 329 279 969 1000 862 418 744 959 931 351 135 610 792 488 591 111 880 592 736 786 219 896 308 251 264 353 412 590 625 392 51 236 197 654 195 937 702 968 797 101 227 846 633 917 747 932 381 114 287 288 560 176 876 517 25 518 553 897 975 571 438 202 703 801 912 861 130 137 393 382 347 258 153 121 94 601 727 628 767 951 361 554 336 492 728 881 844 230 9 955 426 387 815 995 67 683 774 394 840 650 973 832 883 887 676 777 365 530 157 99 70 298 120 519 255 305 209 19 910 196 173 323 282 697 21 446 585 294 200 543 903 401 407 719 495 404 595 240 432 232 450 974 414 936 527 246 479 48 602 374 569 596 366 326 293 529 790 493 163 999 60 789 10 339 181 194 307 822 328 500 115 52 304 841 821 32 707 987 816 664 980 501 674 760 180 806 793 627 531 445 929 203 216 28 938 61 680 108 452 92 949 908 260 731 187 827 125 824 772 691 69 285 210 317 942 706 56 926 170 948 233 322 919 207 422 641 689 649 693 162 692 624 547 907 915 5 50 605 990 429 171 873 567 540 192 4 388 324 71 390 360 238 629 764 102 33 587 796 247 465 615 768 252 708 334 215 739 22 413 416 762 476 302 270 550 456 785 204 532 454 632 280 687 106 536 338 266 437 756 79 993 584 782 352 333 386 899 363 359 961 53 754 332 666 830 58 538 13 95 837 20 833 272 2 906 858 913 372 516 475 916 212 132 720 315 688 950 514 127 589 311 600 967 15 383 902 924 78 499 144 956 611 842 403 857 462 299 539 440 925 349 421 541 661 621 433 49 635 802 599 175 997 874 399 716 623 508 480 652 856 103 490 730 829 679 699 734 443 670 943 455 505 17 478 178 239 709 690 598 669 787 189 439 662 893 920 503 891 474 808 42 580 992 646 370 574 769 933 700 957 335 534 226 757 795 515 129 470 863 74 54 273 489 502 875 369 464 395 244 257 715 704 188 722 91 371 213 823 733 184 90 895 291 276 97 310 986 400 811 911 179 695 80 904 169 614 994 947 39 705 268 686 483 725 161 243 872 698 712 668 923 190 775 985 593 562 825 781 148 182 225 612 773 68 849 921 851 954 410 548 143 355 996 963 491 245 486 750 555 807 420 128 682 379 905 557 563 701 976 675 277 565 989 208 469 603 890 448 77 228 546 991 123 104 717 909 549 771 319 526 685 630 622 826 18 81 711 117 810 198 882 803 651 982 845 572 914 537 453 735 984 886 14 325 471 343 631 378 607 254 159 866 186 168 831 888 62 752 620 878 718 23 746 988 460 26 35 451 107 556 636 160 314 461 405 457 741 362 214 249 509 283 473 98 367 944 193 415 588 271 681 472 150 839 481 710 419 151 855 578 368 644 545 463 146 958 46 409 116 309 8 738 269 166 44 224 292 978 425 737 962 284 927 511 85 447 59 142 645 952 313 655 55 364 205 648 165 66 428 558 564 126 524 970 295 435 16 12 639 41 261 870 417 327 581 575 678 977 375 147 520 34 289 138 112 812 637 559 743 634 136 784 477 843 755 660 341 613 626 140 274 167 713 594 847 348 484 64 940 30 778 427 100 799 301 859 791 642 408 552 616 321 250 373 7 402 118 87 835 119 253 139 860 84 424 158 331 609 201 971 852 761 818 566 1 700 608 802 125 706 241 133 151 473 871 140 52 122 276 514 468 128 741 952 45 37 191 659 642 402 568 661 512 261 877 702 730 501 652 735 178 465 522 795 226 344 927 367 313 672 911 775 169 524 657 84 754 470 362 242 150 236 228 79 997 493 303 588 905 708 597 155 533 870 215 385 230 291 713 618 745 546 135 803 472 265 368 847 4 875 798 354 739 850 246 462 884 811 715 127 404 738 400 791 793 547 149 441 633 970 370 337 416 595 843 29 567 797 334 617 113 874 645 42 214 825 862 915 35 267 24 851 785 605 991 768 621 12 71 808 865 516 256 351 582 872 413 290 461 183 20 891 770 842 898 815 312 327 613 647 602 235 311 439 107 983 38 405 913 56 164 846 958 777 350 146 881 378 250 234 6 289 580 138 551 756 737 603 184 331 499 520 641 945 208 206 736 383 452 396 774 48 210 498 399 758 662 867 252 963 54 316 824 819 789 92 325 600 495 929 455 142 729 521 437 189 270 286 483 726 373 988 170 749 186 577 244 75 414 990 371 794 23 163 488 829 419 497 753 723 890 193 507 930 644 44 575 196 433 675 922 477 73 926 426 68 579 536 948 176 182 487 202 179 664 165 925 810 160 96 979 341 272 989 297 50 855 822 653 3 76 716 352 528 527 225 1 908 394 969 31 787 931 406 115 124 88 74 668 832 841 554 576 640 509 148 93 268 728 425 11 816 975 395 561 648 967 453 907 612 934 746 812 550 748 918 502 530 769 646 7 757 751 377 245 506 604 106 130 380 651 27 796 14 326 727 319 28 317 177 697 830 481 172 292 932 632 861 665 658 168 555 571 772 840 397 585 451 55 518 531 740 469 379 594 486 59 771 856 415 217 705 513 888 203 629 897 87 409 435 458 10 298 102 204 333 231 835 860 977 839 993 259 209 69 199 454 295 296 195 679 478 467 904 903 103 229 263 883 90 329 288 773 281 572 620 782 258 560 992 744 98 479 359 224 450 187 34 914 211 670 747 649 619 920 175 143 407 1000 80 358 239 864 361 916 606 456 153 254 534 831 755 879 62 818 442 928 712 381 688 656 919 964 427 553 166 97 995 866 251 463 690 324 852 161 257 147 81 957 249 834 356 800 60 21 764 262 144 961 464 966 544 46 523 980 223 480 949 886 562 114 157 790 401 565 365 583 801 535 484 198 578 309 924 446 999 921 760 627 89 944 492 638 639 972 141 973 417 112 459 287 704 243 765 938 806 58 188 408 41 637 971 132 591 372 136 885 13 101 494 786 616 529 152 732 15 336 548 457 689 200 40 734 197 950 767 171 321 154 937 49 982 607 78 145 374 39 933 655 902 284 285 304 508 538 813 557 586 233 137 353 731 722 682 917 537 943 491 552 623 496 942 654 779 742 423 599 838 986 274 121 828 784 260 532 53 635 660 804 232 65 694 695 219 320 987 490 387 85 293 663 25 364 593 610 573 110 339 26 346 626 939 474 100 848 717 8 72 9 443 30 36 631 719 221 721 614 563 837 955 118 448 587 18 960 549 940 504 910 99 783 615 82 826 376 482 996 194 951 388 17 283 912 569 526 438 684 279 389 693 418 699 158 343 434 386 858 900 190 445 222 253 108 421 685 636 711 893 978 985 105 896 882 622 471 510 382 820 863 799 666 592 833 294 976 946 683 216 348 781 66 117 691 428 710 218 868 63 598 51 624 581 761 539 185 47 475 131 375 880 750 277 123 714 892 384 601 703 686 677 301 432 273 823 692 420 542 817 511 300 299 95 556 821 776 447 338 318 671 444 360 139 248 22 347 500 889 366 83 61 687 505 86 570 424 517 559 345 935 363 174 162 201 278 720 680 104 393 696 111 669 625 628 116 611 709 181 678 32 109 869 707 701 240 16 762 778 213 590 984 238 936 807 718 878 340 126 247 264 275 876 307 792 308 725 673 64 322 962 332 566 845 156 849 349 759 873 724 411 70 564 667 237 956 357 167 752 19 906 859 574 515 436 836 430 887 180 390 43 57 525 543 220 129 901 596 159 994 410 302 403 391 342 609 953 844 271 94 643 853 306 429 857 634 282 650 460 5 205 923 192 540 630 422 440 328 558 998 809 519 827 134 173 959 255 2 899 335 733 894 681 954 947 449 805 67 545 698 895 323 485 476 315 489 91 676 541 77 330 814 763 280 305 466 355 119 968 743 788 207 310 33 584 266 589 854 674 965 431 780 392 398 909 369 227 120 766 314 981 941 503 412 269 974 659 658 522 235 347 281 962 76 336 488 592 693 920 133 930 944 919 572 636 103 144 185 333 541 307 416 383 79 230 161 947 340 884 199 365 186 208 431 885 664 618 823 609 91 666 737 570 317 644 864 100 442 623 657 350 558 381 781 699 830 478 837 766 337 980 675 160 801 450 501 135 565 214 408 128 290 127 16 521 106 63 800 195 578 305 681 503 493 977 50 876 784 502 764 929 851 575 901 750 274 188 448 987 971 436 689 772 999 665 722 988 595 727 168 112 605 14 531 774 662 244 588 385 320 206 396 512 151 166 697 80 542 992 529 64 173 715 591 985 459 628 427 164 256 520 858 82 700 258 550 302 846 42 691 561 444 387 25 602 825 899 500 346 177 848 607 271 612 616 249 299 70 723 787 559 943 507 455 742 494 150 869 330 473 406 514 375 880 182 554 69 29 461 328 743 191 386 910 538 301 7 524 400 338 170 897 776 949 471 523 334 351 771 215 430 540 296 411 3 712 413 508 882 710 968 995 613 242 304 209 551 852 842 569 130 178 889 655 72 940 51 694 495 451 342 388 533 253 925 680 259 564 767 47 189 596 951 928 725 55 412 859 857 236 619 107 229 918 404 250 633 482 339 399 397 672 73 288 631 409 798 89 580 814 761 905 4 883 759 474 437 749 982 948 525 359 222 598 39 970 808 468 606 936 707 20 424 23 286 58 223 138 611 753 769 724 310 526 745 407 688 579 443 37 323 738 945 843 254 981 132 704 118 263 10 831 822 114 788 811 17 284 641 632 324 701 799 226 30 293 921 405 546 373 519 90 747 372 650 143 267 343 661 389 900 835 287 273 266 154 757 148 850 483 734 439 589 640 797 752 667 487 429 998 425 733 906 216 303 357 210 939 231 887 26 364 432 527 454 68 656 349 176 702 363 212 679 233 46 309 763 45 544 621 225 313 184 391 802 735 870 18 113 573 792 818 457 86 879 555 322 105 62 327 110 262 71 916 908 726 24 881 878 93 83 786 108 382 464 860 989 556 599 990 762 678 973 162 775 793 950 479 66 716 796 515 276 139 158 257 447 38 219 348 371 510 537 393 817 604 142 671 509 590 456 617 415 360 155 760 789 826 265 706 434 807 129 392 77 204 959 268 390 180 332 34 321 969 832 941 819 886 625 746 101 626 99 49 260 645 698 904 871 54 838 119 422 8 505 567 31 517 35 560 648 84 227 686 377 463 967 653 603 426 978 740 354 124 280 504 245 181 816 597 252 490 790 435 174 647 583 931 975 420 824 475 125 608 571 477 972 283 92 237 446 367 183 314 669 294 380 146 953 36 152 976 137 122 326 934 221 278 85 714 480 730 153 872 2 696 717 875 627 718 535 33 65 269 896 690 109 200 703 926 543 126 601 402 291 345 211 492 384 891 369 562 983 996 95 98 467 460 585 805 374 903 732 553 21 646 329 736 812 356 954 683 932 295 637 344 306 32 175 449 469 643 862 481 513 755 922 440 635 839 986 419 964 41 895 486 677 629 518 496 74 417 311 856 785 279 965 275 877 552 81 828 1 315 87 207 639 462 834 534 765 238 692 827 615 568 952 341 506 566 362 1000 563 292 532 913 917 376 316 582 545 898 676 868 845 844 748 888 401 352 368 379 116 140 59 849 773 890 795 159 957 594 751 782 836 247 705 933 539 353 684 780 731 261 67 861 187 217 528 942 484 297 248 239 12 620 394 53 638 498 892 19 15 711 586 806 549 668 893 984 197 956 171 768 682 121 873 289 960 134 104 358 994 78 179 794 729 911 218 243 874 167 610 499 312 61 581 75 491 398 285 974 123 630 421 720 548 855 777 355 117 778 660 120 673 272 96 366 5 516 165 587 198 251 649 670 246 6 410 111 145 476 22 48 489 9 414 804 651 361 721 13 840 663 445 709 779 915 536 946 935 687 865 833 894 642 810 470 149 163 201 441 924 593 190 433 335 847 52 192 88 428 156 574 863 141 867 56 966 115 719 634 815 853 820 791 713 28 754 739 27 614 94 958 232 172 938 205 809 97 902 308 228 255 193 955 169 557 937 44 829 196 194 511 147 298 270 584 241 331 997 783 979 378 907 497 577 695 927 418 11 319 423 403 813 485 624 685 600 370 741 282 465 909 318 102 438 466 576 131 202 472 622 756 770 991 866 458 240 136 993 234 803 40 224 277 264 728 157 912 708 674 758 395 60 854 652 961 300 914 452 841 325 453 43 821 547 530 654 203 57 963 220 744 923 169 108 227 39 167 923 981 390 867 119 665 334 52 30 682 317 60 854 805 455 336 615 448 272 175 399 311 283 276 394 738 506 816 62 571 585 351 162 432 501 936 466 483 84 835 904 322 293 779 632 50 376 318 81 836 478 389 984 602 323 963 932 165 446 841 219 216 918 974 578 524 418 724 290 697 140 538 350 946 1000 338 442 13 182 107 388 48 461 460 999 367 110 587 592 502 914 269 905 998 409 489 184 430 117 149 619 428 582 164 819 570 412 215 757 804 712 534 935 319 960 967 549 891 325 894 166 540 341 395 922 125 482 588 929 797 562 713 433 656 427 421 720 942 840 993 664 675 721 137 990 996 852 477 859 763 711 96 393 273 617 812 597 916 288 537 997 661 590 64 70 163 947 422 873 467 695 437 83 438 732 112 648 353 994 465 730 586 989 362 912 71 953 634 59 298 371 459 760 893 858 673 406 853 487 236 11 614 973 33 765 245 580 385 850 252 948 381 555 494 220 366 490 235 176 363 833 890 522 880 703 343 553 814 544 657 878 728 949 404 320 827 329 742 515 831 863 7 982 896 144 964 892 824 324 328 751 529 784 917 309 607 792 58 862 471 484 736 44 986 903 264 361 652 155 449 988 321 500 491 113 642 977 737 668 179 618 574 754 694 424 567 122 195 542 877 511 741 796 791 817 417 864 180 42 683 775 535 281 823 548 937 310 844 212 18 365 230 756 969 151 809 611 29 547 745 798 686 902 141 468 4 800 785 744 832 330 359 185 650 435 420 879 734 313 770 454 620 55 531 622 658 168 93 843 706 516 469 289 692 213 40 707 109 407 897 316 790 46 710 556 299 927 65 194 510 699 53 962 635 69 821 170 22 983 218 499 764 56 133 9 91 627 653 536 228 915 957 436 951 606 67 15 788 641 270 966 674 811 829 584 452 513 28 970 913 689 624 631 839 297 504 735 939 793 561 398 926 519 146 815 447 372 17 755 285 594 326 871 554 933 715 98 229 955 104 379 488 768 374 847 991 357 277 294 100 931 463 82 410 563 342 526 517 354 95 680 253 780 818 207 307 714 360 595 979 247 337 158 35 733 203 640 612 74 134 101 889 925 655 848 375 679 86 291 551 629 181 348 89 930 846 621 135 647 304 301 88 663 31 413 725 868 952 512 778 439 895 773 386 637 669 445 148 472 748 138 154 128 364 37 49 36 232 41 934 129 701 267 801 231 234 378 708 78 958 545 753 643 870 90 762 262 596 625 704 127 729 866 197 820 579 392 339 566 799 47 188 769 883 223 312 807 774 266 382 514 248 855 274 767 68 97 598 79 731 370 159 688 51 224 8 759 825 901 335 987 646 286 332 403 909 279 429 564 402 368 57 616 605 906 200 875 808 777 718 384 716 810 884 174 813 416 921 300 355 527 3 249 610 552 315 845 507 687 771 776 576 654 543 32 72 533 954 575 331 373 761 907 464 85 837 882 202 19 2 377 451 630 702 856 358 171 116 314 651 965 453 976 21 583 772 233 275 401 198 278 157 206 782 444 147 130 92 672 397 599 919 211 851 178 259 747 781 670 352 861 941 722 73 152 118 649 601 476 280 485 886 425 521 139 114 486 691 786 885 340 888 142 660 789 559 492 881 869 693 260 387 938 520 666 76 173 209 608 523 303 143 189 210 628 480 265 593 136 822 473 242 183 238 557 24 750 636 995 908 726 496 347 509 423 924 719 698 16 795 709 271 105 600 66 208 943 568 383 842 27 396 959 94 132 532 838 723 518 470 498 434 302 528 920 685 405 306 872 950 911 581 678 746 479 899 495 99 900 391 199 196 541 6 857 34 61 43 201 739 633 766 243 205 172 204 191 887 826 475 828 75 591 414 308 603 226 222 408 415 63 246 87 369 985 758 550 705 419 5 440 740 458 803 121 802 268 503 945 251 450 193 980 305 749 787 609 426 153 145 569 356 645 743 161 505 217 577 250 255 344 481 604 860 659 441 333 1 10 244 237 565 992 287 12 296 254 525 508 23 623 20 111 613 120 830 102 677 292 160 546 671 462 443 944 431 849 898 497 530 644 150 131 295 876 126 124 690 225 928 972 14 662 240 346 25 400 667 257 626 727 261 717 345 493 589 177 961 910 123 684 940 187 349 103 284 573 676 239 806 115 783 639 752 241 638 874 106 572 186 968 192 156 457 956 45 411 77 327 474 221 54 975 256 539 263 38 26 978 971 560 190 456 558 834 696 865 681 380 282 700 258 794 80 188 655 725 427 58 578 51 830 306 114 289 406 892 34 48 782 940 534 344 392 924 386 954 364 708 209 152 457 349 685 818 748 251 341 823 445 482 788 247 174 403 505 565 862 313 481 452 822 819 990 434 642 354 417 615 947 572 780 129 592 540 94 459 994 648 172 467 938 72 66 196 746 285 807 401 614 667 978 513 412 948 754 688 305 640 351 170 704 747 492 733 157 991 204 500 236 268 575 489 804 436 583 162 735 784 246 478 55 772 447 187 352 261 449 952 636 724 171 4 970 837 404 529 328 617 569 690 992 296 833 571 18 961 753 829 858 785 201 370 650 907 315 88 598 893 388 851 737 348 718 249 208 579 596 222 242 145 89 206 155 419 9 136 556 518 853 573 146 291 562 254 314 439 670 801 293 789 442 101 24 882 694 21 259 588 760 934 997 659 8 689 68 99 274 460 122 928 422 651 380 109 265 963 558 695 548 996 914 849 623 60 35 69 112 2 496 951 485 78 381 379 517 683 909 495 71 49 599 691 661 470 37 195 771 113 745 50 56 901 792 493 653 611 474 416 36 163 225 684 238 775 235 248 47 835 767 884 407 613 926 298 939 879 426 664 161 831 93 111 942 976 98 303 549 758 897 167 960 986 446 176 420 834 486 641 193 75 430 42 983 885 618 169 995 637 357 308 627 153 878 848 630 397 433 424 668 559 63 639 173 881 10 899 294 589 61 425 941 619 375 480 850 987 214 378 488 190 560 138 662 398 774 953 515 479 126 57 720 22 282 791 703 945 389 699 731 316 70 391 910 395 847 865 937 281 336 633 1000 453 471 38 873 864 764 199 984 969 982 958 290 383 469 763 809 981 595 972 272 802 432 491 563 19 227 396 739 116 554 503 846 975 121 917 863 925 297 410 363 124 213 857 965 946 956 729 570 906 900 107 886 634 132 368 13 813 115 544 773 759 803 160 117 175 384 867 808 428 342 716 756 520 626 183 95 230 441 564 512 334 323 207 253 966 355 510 567 292 164 844 429 643 629 536 168 714 736 300 968 697 799 555 497 964 366 128 989 875 973 895 696 698 464 974 30 870 557 23 624 387 587 127 319 256 550 903 539 326 576 269 607 102 463 350 766 360 508 553 701 411 234 20 957 194 776 376 159 284 814 118 45 143 625 154 483 706 133 487 971 325 868 674 646 28 883 96 902 283 91 993 532 888 516 237 288 461 335 260 541 443 712 186 750 793 606 887 656 166 654 545 509 365 458 692 609 149 752 499 43 76 734 936 413 669 723 273 438 147 537 120 421 631 528 245 435 794 904 797 686 787 477 600 456 165 179 527 535 915 278 988 137 484 817 608 621 678 252 7 400 749 665 5 770 530 203 795 103 507 524 566 955 546 896 932 139 603 240 451 821 679 62 205 437 710 522 930 590 638 877 728 180 257 806 32 711 905 561 727 798 338 649 612 687 852 602 1 393 786 448 217 224 105 671 498 228 742 212 241 521 144 90 855 842 347 805 151 79 418 73 935 84 131 722 761 130 597 258 244 832 730 673 985 582 663 542 359 41 15 620 229 270 816 104 97 11 475 894 999 31 369 6 944 356 652 339 476 108 927 333 33 287 815 358 666 610 332 250 394 345 177 709 707 321 140 86 676 295 811 768 26 264 192 219 267 577 552 12 85 286 836 538 715 81 431 189 840 399 226 202 525 777 790 962 866 526 255 779 382 77 119 854 591 110 506 769 178 423 141 825 859 778 783 658 551 276 979 872 390 533 408 594 841 705 918 645 125 700 616 543 402 59 861 409 371 223 311 586 331 967 372 462 943 362 377 134 810 502 82 304 744 680 919 933 14 455 25 726 263 454 181 373 262 52 327 585 920 719 53 310 44 950 142 218 741 800 220 913 29 977 762 672 998 320 922 765 277 182 732 622 721 677 681 757 346 322 210 302 279 340 65 660 17 682 221 949 414 494 123 675 312 450 106 239 185 547 197 198 200 713 781 150 361 880 531 628 519 440 838 890 271 353 501 158 876 755 280 156 511 826 490 827 912 911 27 472 580 309 702 67 317 584 64 632 468 568 374 307 931 444 415 301 233 923 843 921 40 405 845 148 743 367 135 299 647 824 80 275 574 523 581 329 891 820 929 232 100 605 860 871 211 466 796 889 604 266 869 856 184 514 87 385 717 54 324 465 839 318 191 916 635 504 644 83 657 693 738 601 330 593 828 16 39 216 74 343 751 812 874 46 3 740 231 473 243 337 980 908 959 898 92 694 40 949 652 731 157 802 556 847 245 822 865 111 678 507 214 965 283 86 478 913 396 326 860 496 868 359 472 204 285 542 812 685 147 881 917 371 635 910 20 300 701 929 454 714 31 489 792 610 24 196 48 252 836 151 63 411 267 954 808 18 246 820 436 143 123 766 823 741 296 278 760 307 337 890 233 876 170 332 49 287 426 116 343 104 119 706 657 161 11 106 231 117 250 134 674 992 932 924 490 892 200 745 977 294 317 638 171 782 628 434 859 608 210 226 738 236 602 225 183 810 827 273 643 302 149 815 623 50 338 380 51 522 261 141 15 894 715 524 960 809 511 634 906 241 293 306 321 224 334 740 218 686 466 718 573 615 805 442 37 430 688 173 69 724 329 896 125 579 408 27 208 386 424 925 492 477 769 716 505 44 843 840 777 852 5 203 185 184 658 956 743 213 841 45 732 567 918 677 787 70 961 829 631 527 105 195 999 553 41 776 461 368 874 215 402 65 87 110 833 712 845 662 763 899 818 788 35 920 458 866 985 633 695 198 243 475 192 875 140 82 585 975 22 480 936 335 577 446 835 642 331 884 405 928 291 39 336 639 755 770 148 437 118 613 415 168 131 403 55 497 92 970 381 277 181 369 71 968 690 211 425 260 515 81 537 817 605 842 432 994 872 774 700 240 617 154 696 680 85 800 864 169 401 313 305 124 636 750 460 541 383 487 689 339 554 130 179 513 798 846 575 406 794 113 751 109 978 692 346 693 883 974 746 523 535 404 206 322 544 742 207 33 365 601 455 464 272 312 969 257 748 75 604 177 807 785 603 412 948 972 976 96 509 128 927 506 957 549 66 583 205 137 418 275 904 983 251 826 574 61 471 52 939 848 531 803 869 136 982 268 520 915 903 562 444 534 180 351 951 739 926 564 801 58 861 863 911 512 468 765 366 12 720 830 217 725 126 470 839 981 303 194 893 996 388 288 729 53 289 572 988 387 757 234 165 627 361 13 350 421 676 270 1000 379 450 494 328 984 519 559 666 222 201 858 891 26 8 483 521 258 76 722 242 84 95 561 320 942 1 62 358 88 333 944 459 493 877 400 618 374 282 433 664 25 485 670 193 854 486 529 356 979 966 514 452 167 578 79 814 160 726 599 249 220 563 517 916 945 390 462 828 600 589 378 448 717 621 597 114 389 838 614 189 786 552 806 630 423 548 952 447 539 713 190 909 319 376 644 280 83 648 316 684 34 463 89 9 398 47 649 895 789 441 592 150 370 773 174 871 629 476 973 325 550 873 60 115 172 290 655 707 528 29 767 73 734 247 703 998 654 667 508 292 679 182 90 484 286 870 947 587 281 498 375 385 299 451 295 30 997 656 547 482 202 308 912 651 516 175 586 91 495 28 546 330 500 555 197 397 431 971 159 762 254 298 565 889 43 144 888 922 791 78 645 908 591 665 593 410 935 934 691 266 727 882 501 142 355 352 239 989 878 499 764 427 598 481 122 933 931 768 980 825 186 653 606 624 364 708 832 907 269 244 310 274 781 919 360 264 540 413 409 687 862 469 36 372 46 158 568 145 108 64 112 503 56 625 990 536 176 619 21 80 129 647 824 588 199 93 581 362 138 42 793 103 557 429 502 986 622 753 318 659 428 797 783 256 135 392 188 831 221 532 756 744 265 10 223 212 795 905 569 673 7 771 761 347 510 790 533 923 837 121 898 166 576 705 595 209 54 778 962 162 262 4 340 612 68 938 683 395 384 570 885 671 348 323 880 682 545 279 995 834 959 804 178 558 349 417 315 616 416 580 443 641 309 775 897 407 987 238 747 886 232 737 297 420 821 77 414 342 749 259 422 850 377 439 525 97 248 391 571 314 723 479 709 67 704 964 607 921 900 946 538 902 901 304 672 663 609 856 752 879 849 681 32 94 582 733 14 155 887 660 59 950 491 453 620 728 779 941 596 914 227 940 3 754 363 98 993 967 435 853 799 229 345 953 735 120 357 474 393 661 228 341 399 38 702 710 394 324 668 263 456 855 473 958 127 780 153 2 152 813 991 590 74 937 164 235 457 465 191 156 796 19 632 844 271 17 440 721 772 560 344 857 23 438 518 730 963 637 675 851 955 327 139 311 467 449 698 102 759 57 367 758 255 530 819 230 719 943 669 99 16 611 419 6 253 594 382 526 445 566 697 640 276 504 237 163 784 646 187 354 584 133 219 100 284 301 650 101 816 626 132 811 736 72 543 353 146 373 930 867 488 711 107 699 551 314 219 421 637 710 164 677 819 74 460 475 385 611 907 466 980 626 740 684 782 277 921 653 477 969 236 193 227 521 323 178 853 652 43 714 694 290 249 900 859 155 958 865 224 410 739 397 465 709 837 934 51 510 61 560 597 800 717 386 353 273 443 942 658 191 769 547 199 402 590 524 686 187 929 548 175 808 594 295 557 436 268 849 542 244 333 452 153 33 796 543 635 878 624 639 944 571 528 498 445 531 373 198 15 347 165 455 785 918 449 779 232 103 207 210 234 925 180 565 343 872 897 399 183 978 13 424 795 760 505 889 272 113 950 719 644 17 462 975 80 447 519 762 869 431 163 503 563 393 156 24 21 778 730 738 26 206 237 940 654 848 422 154 667 533 284 720 414 375 457 673 696 472 737 877 223 458 840 174 485 95 1 712 131 101 703 133 50 54 892 408 576 715 340 235 52 147 468 830 289 763 596 816 6 184 405 497 914 94 429 943 702 535 73 202 854 182 448 514 834 988 511 527 143 620 883 956 804 688 413 618 818 502 687 648 490 707 662 529 586 591 369 587 387 718 469 828 374 7 432 820 367 10 330 32 858 201 582 247 850 70 464 822 2 317 430 935 20 807 515 407 266 825 826 379 489 761 680 619 592 508 47 631 90 45 706 197 577 304 412 908 552 789 868 745 798 623 546 713 141 585 595 398 303 507 666 664 784 736 773 173 930 291 806 630 5 366 31 171 116 509 880 824 669 575 915 758 159 401 787 861 564 722 558 589 698 615 656 875 79 815 376 380 593 741 293 149 400 335 181 614 8 679 307 264 341 770 100 483 541 65 346 704 517 628 1000 179 845 226 470 499 501 434 632 134 970 150 473 245 122 355 801 190 339 583 832 566 329 96 229 92 917 246 361 905 36 902 513 127 162 621 733 115 791 887 947 89 38 805 924 522 390 357 312 871 301 699 893 607 322 417 659 537 338 776 356 570 253 612 873 493 242 554 823 540 381 578 214 645 310 160 909 482 425 427 701 964 276 126 973 588 377 336 523 352 265 951 923 643 732 172 962 102 166 118 419 754 985 298 192 867 188 384 12 857 809 99 111 250 144 757 841 388 257 675 842 420 672 371 946 716 979 389 734 812 334 267 350 209 965 85 117 288 549 478 296 48 216 132 487 744 927 243 135 810 793 881 324 255 553 326 780 676 952 768 573 495 512 18 37 256 862 279 35 186 28 196 811 729 27 451 708 363 963 275 651 797 72 996 260 11 348 404 601 55 23 786 60 999 613 3 790 906 442 203 781 913 491 471 435 225 128 107 937 506 856 9 895 158 711 238 685 813 683 539 349 438 146 441 46 765 846 139 938 4 109 661 218 847 634 610 97 814 802 534 300 695 22 205 59 725 248 297 981 345 584 655 84 998 753 220 625 496 488 993 327 282 151 302 750 230 208 81 278 941 569 309 844 228 995 724 119 281 767 581 19 68 440 636 474 775 49 403 409 76 890 368 254 605 106 294 693 749 731 579 568 418 319 308 394 609 328 851 215 860 176 670 305 148 299 550 966 287 25 772 263 479 788 240 600 351 617 500 599 157 189 886 932 764 62 888 83 657 185 561 536 86 928 665 743 44 629 990 439 953 649 705 627 137 252 428 674 120 833 114 983 766 831 912 342 931 262 899 803 866 836 259 874 123 660 292 843 959 882 520 130 320 817 992 977 518 446 879 78 771 40 891 551 372 608 454 794 121 415 93 742 161 88 138 142 167 53 77 994 69 140 274 646 391 39 663 233 968 532 433 42 71 16 459 904 682 370 269 556 903 870 258 976 313 66 239 759 87 406 221 894 984 378 700 603 58 467 678 562 280 456 721 125 416 75 67 726 476 604 34 526 559 752 315 972 306 746 642 949 910 855 461 997 318 691 241 960 494 450 735 896 982 827 480 112 222 876 492 641 647 723 948 383 332 426 152 555 105 911 285 622 204 777 200 56 392 697 835 423 567 821 337 316 954 354 692 411 64 986 774 382 852 358 270 602 916 321 748 504 756 945 574 170 104 213 545 444 690 91 689 169 271 57 728 177 901 325 933 136 799 727 30 961 481 486 971 195 251 453 365 395 792 437 987 936 957 668 864 168 598 747 110 261 463 359 124 63 108 681 939 362 530 344 544 991 616 829 989 633 283 926 331 14 525 755 194 783 516 838 974 286 898 671 396 538 364 212 572 863 211 650 606 82 839 98 129 884 484 885 751 311 41 638 919 967 360 29 145 920 640 580 231 922 955 375 990 573 670 723 362 640 631 682 590 844 72 192 404 317 242 803 512 722 969 424 564 433 347 693 241 615 814 906 200 335 684 649 464 767 881 412 463 486 492 934 529 515 794 523 477 217 696 251 501 962 731 595 554 508 510 776 179 593 707 926 980 746 86 425 214 44 613 394 48 268 161 681 344 358 756 902 892 170 455 936 421 848 671 654 753 291 129 178 928 545 459 628 629 621 587 169 749 380 865 491 136 66 708 133 530 90 893 813 316 943 701 162 16 769 886 5 922 155 264 293 448 453 729 295 754 863 350 407 956 487 517 370 551 572 878 215 55 257 824 652 275 400 89 977 17 784 796 826 871 234 305 408 150 225 688 9 983 379 647 634 624 106 622 507 80 497 495 597 694 114 294 522 750 668 101 131 518 755 765 994 959 452 259 22 608 802 850 655 195 913 664 274 184 130 498 607 870 306 324 232 979 30 166 586 965 842 600 957 285 138 537 298 219 188 303 33 1 36 578 118 281 566 697 905 12 216 716 788 941 43 820 999 248 732 434 743 34 571 669 992 158 690 488 942 479 562 52 653 357 706 220 308 939 846 254 662 28 330 912 596 196 823 186 301 341 954 604 360 263 800 21 37 927 87 588 163 237 450 243 314 377 933 417 946 567 233 429 364 443 223 397 675 689 592 809 252 348 751 534 550 386 471 253 14 167 6 643 427 526 525 159 81 642 485 439 989 128 713 108 107 944 619 121 601 817 431 568 676 583 416 383 553 105 135 246 552 563 533 888 763 889 760 207 432 338 271 300 925 703 39 603 778 64 102 336 322 986 678 538 958 292 460 140 636 288 4 617 422 91 496 903 361 605 867 575 73 447 531 885 32 144 420 53 602 349 971 747 887 92 236 884 152 773 565 598 789 505 475 659 287 832 581 651 527 945 900 585 172 762 558 445 579 874 146 382 289 984 160 3 830 409 290 638 15 153 901 481 444 41 262 311 894 273 779 151 368 644 685 633 801 168 353 665 334 51 741 115 877 570 930 127 26 614 123 541 791 908 68 591 489 483 661 100 916 728 211 104 577 2 446 340 511 699 719 411 967 780 782 366 187 702 267 734 698 790 371 8 462 177 935 110 937 630 938 244 759 772 680 555 548 875 124 139 112 206 974 876 932 733 399 35 125 606 777 430 302 582 504 376 265 222 283 437 261 212 228 57 173 426 783 914 393 323 873 808 405 718 299 704 181 435 618 620 921 710 238 286 278 156 210 24 410 799 296 500 122 691 947 176 65 79 650 816 88 547 209 227 700 546 854 103 672 843 372 256 836 981 656 658 841 333 687 328 378 709 998 440 834 484 467 149 98 663 766 157 721 469 561 748 204 327 456 478 825 623 839 116 838 403 793 10 810 897 76 909 673 519 141 369 915 726 918 113 54 45 174 720 744 71 580 771 853 993 321 594 866 952 679 855 42 857 7 807 270 758 474 899 466 142 862 221 331 730 822 419 134 27 775 77 224 282 787 557 641 351 75 917 532 806 978 461 355 907 648 175 415 646 62 413 83 202 840 247 70 320 712 191 556 858 312 735 180 25 193 99 473 637 85 503 23 609 924 509 985 968 97 812 711 472 326 480 205 781 923 249 11 245 63 325 849 931 970 770 465 524 502 137 111 904 47 831 576 385 950 240 304 208 516 975 226 768 569 391 972 457 126 441 960 398 182 339 143 352 845 342 493 542 864 626 948 739 635 280 95 230 727 354 535 78 396 199 736 559 797 203 266 513 717 714 346 589 451 929 786 792 213 476 171 363 442 544 737 805 132 821 695 74 528 883 96 612 307 997 313 910 882 418 359 120 201 374 381 198 269 119 540 197 837 145 667 627 860 438 521 506 964 315 390 56 490 738 811 185 69 329 50 835 919 318 395 388 258 683 949 599 356 454 725 18 898 991 61 277 804 660 611 470 705 982 851 868 973 896 951 543 46 911 674 40 49 109 482 367 616 94 84 856 955 798 961 154 414 60 319 250 260 774 828 819 724 610 639 632 59 920 401 940 715 645 231 827 309 29 67 297 686 745 31 625 449 752 147 987 499 436 165 406 284 966 995 13 872 895 742 458 189 761 815 539 423 861 428 373 255 20 19 1000 520 332 164 190 890 879 345 229 818 953 829 384 833 560 194 988 365 764 677 93 494 239 310 38 891 666 276 183 785 852 869 880 387 859 536 337 976 272 117 963 584 996 389 574 343 468 514 740 58 148 392 279 82 847 402 549 235 657 795 757 692 395 407 178 305 481 642 879 939 186 501 197 923 966 741 539 145 234 747 177 284 683 764 69 121 630 190 632 8 888 895 222 74 925 380 875 706 546 666 678 955 449 18 212 19 193 613 311 762 745 38 470 28 344 220 264 218 638 426 89 555 322 656 456 154 592 877 373 409 257 661 742 9 874 136 527 324 13 900 698 675 366 746 62 844 850 684 573 852 992 988 751 340 160 417 367 203 86 643 526 52 179 890 927 44 830 693 990 440 756 940 110 467 790 233 620 646 640 688 519 584 258 516 427 775 388 808 223 959 84 228 503 882 893 438 789 757 349 486 267 507 495 525 913 621 81 839 511 266 469 822 298 363 655 975 633 412 485 800 463 735 937 942 329 514 932 985 766 268 185 300 825 823 911 415 906 214 679 66 291 192 12 377 211 119 612 385 11 207 365 152 744 583 477 36 935 549 45 734 206 534 602 628 624 886 711 238 423 200 518 437 458 336 126 562 164 587 27 599 421 856 891 114 634 425 994 854 748 677 772 361 674 260 312 581 117 594 732 497 448 399 510 309 149 623 801 588 736 491 170 120 743 782 176 167 63 67 103 338 111 733 54 873 95 350 545 489 759 715 964 908 859 383 225 321 641 604 697 408 59 815 275 47 829 571 128 591 478 812 270 639 48 480 406 402 876 100 140 837 917 512 864 811 216 290 796 671 227 280 954 72 174 682 696 116 382 146 909 71 828 151 609 314 753 85 786 662 253 108 659 61 560 181 871 996 676 306 912 767 755 885 934 924 138 725 273 325 208 147 833 316 189 134 521 861 465 17 450 96 276 390 384 243 626 589 513 788 169 953 413 520 611 568 930 122 542 610 431 517 547 319 819 575 576 681 434 60 441 814 313 16 281 558 215 601 973 712 487 554 728 916 371 727 400 605 787 777 983 506 339 294 26 770 246 131 915 183 631 740 296 627 665 78 237 73 691 629 262 763 550 75 97 974 614 333 357 454 56 232 976 657 857 372 831 499 105 57 199 473 6 505 580 957 153 870 720 792 175 768 907 297 835 53 647 299 944 578 795 667 351 956 156 901 945 979 618 564 274 439 184 738 107 348 962 820 98 904 148 713 868 118 537 724 424 559 112 418 737 685 670 202 180 346 182 700 188 337 479 109 355 21 717 523 799 920 455 865 432 435 692 231 334 4 404 783 272 730 538 292 941 391 462 531 330 649 394 250 689 483 847 7 810 318 548 970 826 739 530 277 328 936 834 663 919 836 596 660 889 860 113 302 769 502 532 347 125 650 287 615 597 579 606 553 420 845 158 809 686 838 286 619 986 90 433 798 271 556 543 669 779 283 301 352 585 1000 162 705 522 295 776 947 821 50 910 948 544 793 968 194 475 773 102 603 593 722 447 504 40 293 370 664 472 221 261 635 376 658 482 241 461 566 651 446 980 335 161 616 898 327 921 451 191 862 378 827 897 51 405 360 600 288 832 115 430 806 187 436 375 163 255 326 928 863 903 701 637 524 14 608 35 866 124 68 22 929 490 320 263 83 784 251 846 236 308 359 397 410 595 87 644 569 949 557 279 353 381 150 998 785 680 356 468 452 884 881 419 894 2 157 99 476 403 195 29 931 247 774 574 690 342 442 652 252 398 586 718 853 926 805 422 731 707 23 960 869 840 695 577 345 622 43 259 993 31 721 443 535 694 933 498 10 471 364 25 807 716 849 804 132 565 444 411 362 392 37 997 704 79 813 494 645 393 168 500 668 466 315 217 77 855 64 135 943 570 58 210 379 703 872 49 209 453 303 492 142 509 984 171 137 386 224 899 493 3 166 464 508 781 196 598 248 561 867 991 842 710 528 39 765 416 141 515 607 617 880 226 797 802 963 841 30 771 989 794 938 130 902 240 374 41 761 978 758 488 969 958 123 887 892 82 94 965 590 307 172 5 235 213 387 552 551 343 15 778 401 76 824 541 265 914 20 239 341 389 971 851 428 65 878 104 249 563 843 653 242 159 729 654 702 460 699 33 708 34 414 952 88 484 289 636 946 106 368 981 24 723 648 396 310 673 445 816 760 754 46 70 918 496 818 625 429 883 354 533 332 80 139 323 144 905 91 173 369 304 32 791 457 93 961 282 750 254 896 567 229 1 995 726 204 55 155 244 709 951 278 198 982 143 230 967 922 285 803 817 687 529 245 672 165 950 780 977 858 331 999 205 101 317 474 42 752 92 269 358 848 129 719 127 201 536 572 987 582 714 749 459 972 133 540 256 759 141 329 421 524 720 554 968 669 151 103 574 915 405 618 16 919 988 964 521 27 743 825 375 723 180 191 646 742 663 815 70 668 729 380 678 725 613 931 593 696 750 839 209 271 910 341 110 844 842 766 575 909 877 100 325 262 49 871 366 552 734 511 194 32 303 207 465 630 865 726 206 917 301 469 949 866 152 528 694 232 500 400 568 493 930 294 347 635 120 290 924 687 85 484 675 22 962 74 122 603 452 186 525 781 248 858 602 363 529 119 453 63 786 637 456 921 658 900 404 650 585 205 881 231 739 224 410 168 573 886 324 59 391 296 901 973 384 444 190 960 831 879 765 892 944 849 540 616 690 548 772 995 868 625 736 34 666 352 550 253 176 281 323 758 486 972 198 872 319 586 37 345 104 851 428 263 235 383 604 450 905 431 279 701 327 688 80 537 685 302 809 409 780 763 459 713 887 113 365 29 974 48 461 681 504 243 553 832 978 241 810 382 721 754 814 950 215 958 285 782 328 202 336 588 446 795 371 392 856 854 466 651 379 617 558 96 23 564 645 979 824 39 184 189 464 203 185 959 419 843 270 261 135 601 275 299 980 175 188 201 939 671 571 256 210 14 770 912 106 483 333 165 869 996 740 44 584 820 623 727 621 923 888 873 609 748 526 667 953 632 358 641 313 339 449 372 775 643 911 821 291 975 260 715 245 350 804 534 565 755 298 297 360 416 672 20 712 76 368 913 71 614 346 322 674 933 397 790 57 714 475 837 542 440 563 622 121 934 943 181 600 101 728 863 254 572 509 274 174 11 463 474 608 316 606 751 846 699 689 105 477 963 853 38 146 859 527 957 644 652 806 695 787 1 311 318 179 457 757 560 43 178 286 834 362 408 75 516 454 875 89 434 710 835 659 870 66 114 266 86 983 433 994 515 317 936 539 192 764 69 648 741 60 155 4 403 476 50 13 482 845 208 91 277 272 485 860 948 128 894 562 348 876 423 816 642 244 117 67 826 884 532 813 56 133 531 662 287 445 773 581 551 160 954 252 717 429 88 557 920 942 387 139 118 830 267 87 312 156 51 225 789 340 491 903 722 583 211 819 61 569 533 183 214 640 861 332 647 307 415 823 424 878 890 330 907 559 45 108 818 951 377 426 510 518 929 238 218 615 310 289 398 880 922 460 247 28 544 435 847 359 596 753 555 478 940 309 102 738 196 496 798 679 234 612 498 129 331 836 708 767 12 147 686 157 626 592 927 94 938 737 799 441 899 462 578 193 78 577 230 115 874 610 730 676 15 796 902 638 986 407 233 976 240 999 732 378 989 162 514 169 173 946 749 802 6 236 354 941 997 54 947 158 971 633 338 501 5 788 935 249 349 437 30 771 966 21 850 591 396 265 731 702 227 283 195 443 442 216 697 891 401 926 90 811 425 390 769 841 35 599 991 607 724 817 882 116 490 774 7 427 343 567 255 112 268 864 507 497 733 447 269 417 62 812 364 855 219 680 673 458 315 438 541 337 326 897 513 784 259 2 503 95 719 422 677 351 653 98 320 520 992 399 549 126 406 278 140 956 916 213 512 538 579 177 965 239 523 81 718 418 93 17 536 479 134 334 808 370 8 376 41 386 182 436 981 822 414 735 306 925 985 439 707 639 137 896 361 148 800 492 885 945 590 984 519 654 833 473 543 79 807 123 153 840 413 77 761 580 779 619 212 895 502 276 97 381 64 84 72 908 684 508 144 132 145 288 468 489 159 547 223 794 704 898 783 862 649 402 657 26 566 636 716 342 229 556 53 545 803 893 827 250 455 582 367 373 73 682 746 693 284 25 221 665 389 937 778 172 411 620 187 58 576 264 952 660 293 164 624 200 33 127 982 495 535 797 692 138 670 432 906 304 998 226 852 430 19 222 594 655 969 385 154 394 10 598 125 109 314 335 762 40 932 357 471 369 914 522 838 857 970 42 709 111 706 136 131 805 150 171 488 257 142 393 83 412 711 791 480 691 828 295 745 47 163 928 752 546 703 355 467 705 273 760 167 967 143 889 149 561 664 993 374 124 161 46 634 280 595 353 499 3 31 627 700 793 597 472 344 698 987 683 883 792 744 506 776 977 785 65 199 237 777 867 308 228 494 282 629 829 756 82 801 661 517 961 246 55 356 24 170 904 68 388 166 470 130 242 605 292 481 197 321 656 9 530 448 589 955 611 768 451 204 918 848 258 747 628 395 631 505 36 420 251 305 1000 217 570 52 99 990 18 300 107 92 587 487 767 894 836 623 972 840 717 883 197 481 184 401 770 685 999 962 518 336 490 379 734 475 89 187 580 953 41 342 718 209 800 896 746 932 374 277 320 371 963 766 665 307 188 590 522 308 697 628 130 44 563 503 295 29 27 6 133 867 878 364 961 415 792 810 129 467 52 16 811 892 537 876 67 108 903 821 206 127 422 641 819 88 880 946 720 599 385 933 786 435 595 807 706 288 205 272 460 332 96 673 470 808 319 171 189 70 875 526 704 559 997 255 62 848 917 132 649 777 855 17 659 185 223 755 633 148 656 610 550 929 145 739 956 125 553 55 728 705 979 65 19 147 353 803 533 615 912 703 394 400 350 476 744 293 859 26 135 601 502 296 267 12 565 2 118 416 998 192 1 487 395 658 901 907 366 482 666 674 776 514 252 229 443 302 434 262 702 51 436 354 549 783 97 363 593 889 486 682 123 729 326 463 144 785 823 711 286 83 987 360 864 466 180 582 396 551 263 721 193 923 925 947 592 432 334 81 163 511 937 826 964 681 105 585 692 64 508 194 442 672 292 759 496 403 251 109 814 607 646 939 784 491 743 679 960 874 94 349 250 689 102 198 938 897 408 846 315 179 515 43 4 804 969 626 150 981 480 121 619 228 799 898 25 778 902 234 387 536 528 204 317 167 117 414 98 779 484 469 818 527 254 217 238 942 724 348 140 219 488 79 324 427 605 686 574 195 914 168 131 468 869 218 860 137 639 831 376 259 532 586 790 57 762 472 40 817 862 450 341 45 247 828 382 428 638 973 316 418 774 780 994 708 587 988 266 879 178 290 683 581 591 456 763 857 58 369 546 107 731 437 596 279 367 479 246 667 483 501 635 740 106 365 8 256 489 152 128 333 822 507 845 589 280 597 398 361 853 270 741 948 791 495 881 28 569 710 506 730 824 538 966 314 603 600 789 438 577 1000 751 530 461 631 794 701 630 540 174 660 7 648 265 299 816 465 356 273 996 151 851 841 59 543 21 694 534 153 913 430 579 340 795 36 983 835 23 940 678 11 32 989 722 257 782 191 910 61 926 985 882 952 101 14 231 839 172 68 54 477 993 834 833 955 177 725 309 410 136 18 945 771 113 240 557 42 558 606 849 843 282 281 115 383 471 733 493 297 312 74 798 406 677 260 124 871 727 39 10 688 49 426 397 652 358 100 809 378 908 409 732 327 224 392 47 351 684 494 120 5 500 583 183 827 984 202 215 863 186 417 868 454 285 758 122 884 357 687 980 95 164 211 571 516 143 390 278 169 31 212 384 793 650 524 46 497 126 429 927 13 445 781 318 9 670 431 691 181 166 146 455 651 310 20 885 544 578 957 84 77 951 386 609 653 773 381 33 621 850 510 612 485 86 715 958 512 275 521 888 473 71 629 63 625 48 769 200 738 965 645 474 573 264 373 847 346 227 112 412 92 750 604 564 547 535 982 156 287 328 269 567 735 748 139 258 69 291 928 236 114 977 584 222 311 618 921 458 447 375 517 492 531 852 726 829 890 444 556 331 904 283 820 37 24 757 655 788 244 335 991 644 225 199 268 50 30 452 464 737 837 909 425 576 478 235 797 377 210 802 519 242 160 300 602 157 812 668 504 624 542 978 930 343 842 170 80 423 959 968 380 723 970 858 457 243 321 78 175 916 801 82 554 872 936 886 162 76 900 995 949 391 93 116 772 165 499 992 752 765 866 304 539 761 552 716 513 453 695 344 201 141 622 764 34 459 967 103 974 173 161 421 359 712 196 899 462 402 570 298 248 155 760 944 393 986 588 562 608 38 813 301 664 237 753 560 548 404 870 149 111 796 545 368 815 675 176 736 138 451 213 931 203 693 15 749 529 230 975 233 575 756 90 271 620 572 413 520 207 632 419 830 637 338 303 276 372 742 541 934 72 719 232 838 3 159 696 915 261 669 370 555 707 990 523 407 525 182 241 895 568 616 420 663 941 661 239 676 598 441 627 887 337 284 424 873 561 66 713 35 877 339 647 388 329 325 700 440 306 976 657 505 709 433 75 119 208 498 698 53 245 690 642 922 448 745 110 214 226 323 352 613 411 950 294 844 747 905 943 73 832 399 220 699 634 754 313 805 654 954 640 345 330 768 99 85 274 154 856 893 158 249 906 91 662 355 142 919 643 714 636 289 439 911 787 134 305 854 825 775 322 56 60 614 671 971 216 920 389 509 594 680 347 935 104 446 362 253 566 891 22 405 918 617 449 865 87 611 806 924 861 190 720 179 537 390 760 442 40 306 796 316 45 979 135 352 883 512 712 489 902 699 391 212 494 18 285 378 549 777 78 574 486 405 430 550 207 584 810 731 859 12 957 104 305 6 770 20 661 961 639 967 762 87 311 687 871 33 756 960 37 962 582 185 729 838 60 160 456 610 166 83 63 44 733 127 595 116 436 95 420 754 971 751 481 673 553 81 5 357 355 646 645 376 937 86 35 259 727 474 498 667 385 224 969 26 419 808 333 288 92 864 139 546 172 795 545 844 853 837 119 465 328 118 586 84 223 227 692 323 459 620 799 630 706 225 658 534 346 341 854 449 73 789 612 403 886 806 893 338 462 599 631 828 505 71 633 350 115 46 602 143 61 708 542 22 948 282 105 579 797 229 114 617 525 533 524 514 75 987 495 851 861 252 219 264 990 254 873 384 654 48 892 593 623 370 804 265 913 238 557 30 592 940 508 134 915 470 694 855 539 362 559 428 686 538 875 596 704 791 691 800 441 783 429 146 292 79 740 334 372 251 501 609 983 540 721 310 509 952 748 98 785 841 396 640 980 153 94 953 169 637 51 981 763 205 717 364 803 608 358 284 822 632 308 121 916 257 773 573 933 130 607 38 64 922 389 52 938 321 972 613 258 356 903 156 297 242 503 794 885 591 973 775 131 55 585 15 24 845 473 535 467 423 749 262 738 819 263 843 779 112 562 882 196 349 49 778 47 438 889 622 183 266 641 877 234 41 847 255 59 523 670 552 884 476 629 233 220 91 36 454 840 142 621 399 221 541 240 700 453 958 869 455 578 768 894 790 126 830 128 531 109 289 563 320 347 138 149 111 332 878 482 812 404 662 217 193 161 488 867 497 158 21 965 39 447 103 930 327 383 210 674 825 989 414 897 410 905 601 526 835 70 425 360 543 515 299 93 988 735 200 881 293 307 959 248 43 798 858 852 457 435 195 647 517 411 572 820 618 326 603 226 88 129 363 422 281 58 184 588 427 120 994 302 577 560 724 464 745 216 178 145 564 16 162 198 434 833 475 702 176 644 998 636 247 452 214 671 521 277 276 17 97 373 544 273 171 409 154 2 565 683 986 13 949 991 664 710 688 764 124 931 241 954 89 42 187 280 656 816 140 964 3 69 669 527 418 431 381 256 716 939 950 245 896 772 437 848 556 682 598 811 551 823 500 317 817 157 269 689 340 761 463 448 766 536 780 303 339 974 335 181 899 209 732 604 507 653 634 141 652 113 758 354 728 672 616 996 8 834 992 492 737 917 14 918 296 513 638 388 53 696 175 77 742 412 818 298 926 924 66 260 322 649 827 995 860 951 635 776 580 375 25 400 555 331 168 626 180 152 726 914 267 929 460 182 870 739 814 627 1 490 711 807 502 895 755 668 747 583 663 879 956 253 619 705 159 496 968 997 643 28 394 76 625 279 569 348 82 392 970 651 11 977 589 736 966 344 730 137 781 774 110 294 386 722 190 752 898 657 72 290 312 318 329 677 809 231 985 707 439 268 249 771 371 215 62 174 342 365 367 147 117 567 912 23 581 856 211 784 725 782 382 568 477 102 278 274 919 270 450 829 125 934 890 99 984 925 336 443 189 698 330 928 286 148 67 836 417 246 826 866 693 32 575 101 504 228 605 359 759 197 451 943 863 272 107 408 655 743 976 313 793 337 395 681 530 862 407 744 29 170 315 56 891 366 243 566 54 421 650 491 343 547 90 678 908 615 923 935 484 461 906 723 676 480 132 155 846 946 963 191 301 955 314 165 173 493 880 80 849 703 927 528 850 377 261 469 714 194 709 558 144 351 485 287 921 715 472 821 468 401 387 27 824 571 765 230 446 904 96 746 300 304 244 993 213 164 982 426 932 874 695 34 614 865 511 379 753 666 788 975 177 628 445 701 397 999 519 106 1000 520 192 659 201 910 690 458 741 353 483 4 100 250 685 136 802 345 478 424 680 479 576 123 325 108 380 151 936 237 150 570 944 206 283 548 510 900 978 805 499 433 909 734 561 642 239 440 660 786 594 203 554 295 65 236 19 432 275 271 813 941 679 769 413 868 887 600 713 393 188 684 186 444 122 945 911 232 402 876 757 842 624 309 839 416 857 792 487 208 697 368 406 611 832 587 133 675 606 324 590 767 872 398 787 947 532 204 888 9 750 167 815 506 415 10 369 57 235 648 74 218 471 901 529 163 31 361 374 85 319 801 831 202 516 518 665 522 466 199 68 718 920 719 50 7 942 907 597 291 587 536 131 760 833 667 671 128 447 853 274 545 786 350 600 625 568 276 527 95 98 741 21 473 762 548 811 559 309 15 121 268 954 318 124 720 936 576 539 843 338 495 655 692 862 45 303 51 602 809 754 572 820 747 722 896 965 144 26 800 158 34 329 917 78 31 73 974 174 68 163 729 94 821 839 680 650 908 575 995 361 355 761 868 508 183 1 253 521 678 681 428 623 197 699 529 219 463 354 241 844 593 803 554 84 847 873 1000 717 698 517 958 261 342 76 654 694 424 531 512 136 376 903 611 289 739 326 579 400 724 746 819 356 239 16 920 246 429 188 458 66 359 363 950 947 281 2 122 258 272 177 92 401 107 668 876 464 626 160 35 890 677 20 247 828 406 491 413 919 287 172 477 496 222 294 801 3 835 599 49 22 560 427 60 306 665 937 550 69 308 518 639 774 390 591 243 205 728 110 814 693 367 749 251 317 79 807 42 794 581 162 768 564 684 330 509 370 387 616 648 872 469 130 574 504 310 120 687 273 165 337 628 182 148 126 279 633 664 997 973 656 686 676 695 968 233 697 784 789 365 615 963 781 906 842 510 142 41 712 702 108 99 961 503 597 967 290 598 475 891 480 899 431 435 4 412 105 140 952 649 674 622 436 926 857 662 176 46 453 117 388 943 137 525 540 299 191 549 651 689 72 696 248 864 497 264 910 848 171 320 115 526 941 601 5 456 460 255 962 292 408 452 706 840 416 168 640 927 80 589 605 195 976 226 379 426 312 301 407 118 421 636 402 970 852 438 296 620 704 791 541 725 603 690 62 613 199 12 957 737 65 670 485 846 93 612 357 743 33 766 994 856 542 313 57 924 829 189 275 134 610 850 635 358 858 229 981 194 977 770 368 515 869 314 799 748 204 519 596 125 83 617 709 658 240 39 286 914 304 97 133 825 991 252 930 929 349 190 867 30 753 985 180 744 816 27 170 399 837 534 7 353 734 885 889 798 119 783 75 505 797 553 513 96 726 305 164 321 643 52 642 325 344 987 445 584 484 535 437 67 506 277 482 813 826 155 736 922 779 710 730 818 632 672 886 870 990 441 127 832 351 631 322 881 979 787 945 897 267 644 507 481 971 683 397 537 417 377 298 538 871 764 114 935 284 624 494 547 522 788 471 733 225 224 956 887 479 238 150 409 637 824 806 50 769 256 38 595 959 912 331 470 266 756 209 661 64 311 705 879 398 652 352 88 577 905 25 362 719 802 474 859 152 561 707 44 708 502 913 641 175 10 996 378 978 932 334 254 384 17 938 738 380 316 278 203 772 293 173 659 854 594 716 112 882 691 498 210 419 262 149 260 235 333 619 143 476 805 815 245 586 883 196 578 343 468 395 455 731 178 580 900 56 169 467 146 198 63 827 59 866 629 332 181 423 543 792 90 715 211 123 989 285 921 244 242 489 849 19 878 817 590 23 340 161 877 48 604 153 569 865 61 345 132 200 685 366 563 446 520 228 653 679 918 32 55 627 103 420 524 488 765 487 972 721 778 327 894 364 944 713 410 425 999 982 47 106 85 909 214 77 567 740 442 609 418 302 669 457 213 434 396 975 444 830 145 701 546 265 14 703 776 71 414 492 860 270 375 430 232 433 74 43 220 663 403 389 116 983 621 208 902 86 151 988 192 250 392 592 257 795 230 874 221 371 822 404 771 432 91 147 898 328 218 964 411 236 893 135 933 193 383 851 618 755 562 187 727 810 782 82 9 440 759 336 773 775 216 838 451 528 422 745 780 347 37 723 757 949 374 459 461 271 682 81 324 875 614 499 472 24 796 439 573 159 141 532 565 493 942 606 530 307 111 993 283 227 291 556 483 295 186 735 808 777 895 812 582 916 931 855 657 249 700 346 87 752 511 793 6 443 634 323 763 836 790 36 544 583 372 992 688 202 551 951 462 523 167 89 946 341 156 29 966 998 960 282 386 288 558 980 206 450 804 516 666 415 154 501 884 11 948 179 348 315 339 393 831 466 478 237 557 157 394 646 166 215 552 184 742 638 201 449 448 28 767 13 212 675 608 454 70 8 514 984 732 18 335 234 585 58 607 823 986 100 269 500 53 138 109 102 113 104 566 555 750 129 319 280 588 834 915 901 630 490 207 907 369 571 263 969 259 40 381 940 925 841 385 934 360 645 953 863 785 373 660 923 955 647 892 391 486 928 54 845 911 300 904 714 465 758 939 185 673 533 405 711 751 382 861 297 231 217 888 570 880 139 718 101 52 198 576 336 604 28 757 562 701 758 942 851 841 973 747 856 679 243 184 124 661 446 2 195 506 806 448 512 471 311 178 738 168 544 15 529 38 713 528 614 299 216 984 199 524 992 982 601 161 989 154 566 631 266 169 845 526 47 269 241 159 103 373 629 860 793 836 704 986 411 808 223 599 707 993 59 279 129 495 999 315 533 297 254 7 638 399 659 876 814 552 998 916 736 665 977 923 474 766 294 203 822 337 155 906 584 485 937 466 511 78 267 498 463 317 442 864 34 262 134 451 939 708 413 412 902 145 61 745 391 258 182 646 674 625 994 20 48 183 376 133 404 752 429 286 500 438 186 929 656 691 590 809 382 854 383 237 894 345 976 553 909 321 443 261 175 292 537 341 108 637 911 422 635 398 196 644 617 967 79 535 127 117 43 63 780 418 796 482 126 990 360 878 846 936 235 288 202 831 192 718 710 200 949 157 953 477 131 978 866 971 282 700 492 353 68 330 14 972 868 803 817 926 748 547 290 714 903 801 228 983 358 45 575 596 711 800 332 588 719 684 783 88 965 696 873 62 928 54 829 627 300 957 551 865 568 539 305 349 805 291 675 483 268 849 813 377 30 101 469 146 607 717 174 85 459 818 497 94 10 397 109 811 388 741 842 242 426 666 633 278 389 97 322 167 240 862 166 663 908 331 669 513 276 415 715 430 681 859 125 433 356 651 987 519 99 73 342 895 517 883 22 6 212 380 1 893 531 247 75 886 904 264 407 828 777 251 467 527 49 208 760 150 464 940 924 827 338 21 470 270 609 328 13 578 405 368 257 593 9 114 35 683 655 250 343 468 887 751 53 346 676 702 795 520 687 880 472 319 749 172 366 191 210 493 941 914 394 981 50 265 969 444 263 915 303 149 812 135 959 403 525 611 132 754 530 494 728 370 246 724 419 826 672 236 316 120 798 732 238 12 848 697 772 835 32 654 454 503 260 918 962 60 112 938 567 583 119 897 456 81 277 636 113 673 594 778 1000 106 647 852 907 87 479 608 445 755 449 275 486 65 19 350 170 786 790 369 348 484 312 374 100 379 516 642 518 197 881 532 8 499 179 720 621 90 824 189 600 298 387 72 694 453 804 980 287 244 66 143 378 428 281 153 4 863 42 640 95 324 620 622 193 226 799 206 898 432 118 507 726 340 508 171 832 996 188 211 362 333 932 372 26 731 574 605 888 580 406 318 473 147 173 742 521 55 185 304 925 792 974 339 363 476 874 619 121 815 98 794 723 29 737 187 309 785 325 392 231 385 968 329 327 271 222 770 549 922 774 540 839 219 931 93 658 423 740 289 355 689 837 425 670 256 136 227 582 579 431 802 879 615 991 504 573 709 545 252 624 408 769 598 779 746 354 64 667 488 775 843 542 56 11 450 491 156 123 221 771 690 686 27 365 458 763 33 509 560 306 84 825 522 347 17 416 870 364 716 86 502 819 781 934 767 896 869 314 648 847 652 234 698 729 239 434 946 253 695 664 919 958 209 788 82 245 111 587 213 163 927 164 543 207 955 541 668 882 889 592 308 273 634 557 833 148 39 546 784 302 230 229 682 997 948 735 688 630 753 917 773 626 559 930 359 680 764 558 840 487 606 190 761 142 768 402 455 855 920 950 721 657 612 457 23 417 591 51 128 910 201 400 744 249 964 756 791 515 215 158 465 891 91 58 727 985 858 489 995 283 944 961 581 692 259 180 310 820 890 424 933 144 762 44 496 722 597 569 857 490 437 280 730 115 935 564 586 901 102 393 921 765 952 565 838 367 480 375 885 645 867 220 71 821 475 57 743 750 739 160 705 110 395 693 205 892 225 37 510 943 421 176 628 699 671 69 660 107 595 555 396 141 641 381 313 31 523 335 685 92 152 945 548 18 334 25 409 296 905 613 610 248 585 861 76 712 3 140 16 554 390 40 217 823 570 357 427 352 844 326 214 116 970 441 853 734 46 706 616 478 410 137 556 462 810 912 782 361 36 89 816 536 877 24 104 151 165 139 218 233 194 301 440 572 678 452 963 632 563 272 130 320 384 975 834 447 460 561 979 954 913 105 534 41 295 623 255 538 96 618 571 505 966 643 323 653 181 662 232 649 80 439 899 830 789 435 947 461 371 650 759 807 956 514 900 589 162 602 875 988 344 872 138 603 204 797 725 284 414 871 293 74 960 776 577 787 733 703 274 5 83 677 884 122 401 77 285 550 481 436 951 307 501 850 177 639 70 420 351 386 67 462 572 988 284 793 280 562 416 920 602 322 705 818 414 796 467 879 754 6 465 219 200 101 126 354 734 21 563 30 597 939 263 309 658 356 677 104 847 169 706 264 175 352 173 404 556 349 652 712 141 906 168 996 122 204 529 565 210 762 654 624 992 625 106 184 459 398 61 570 831 745 63 866 799 138 568 723 759 579 902 108 44 502 725 449 278 975 155 804 325 805 912 154 512 819 671 389 419 924 865 10 806 846 687 521 289 519 642 353 473 57 552 945 253 679 823 528 631 255 369 560 721 114 768 576 982 867 447 776 152 92 990 941 899 216 75 778 657 869 257 898 840 758 99 298 481 270 355 346 397 782 952 417 852 710 135 69 910 812 19 205 461 816 896 612 260 849 881 400 532 129 595 341 821 752 887 348 74 405 207 497 77 783 165 320 178 387 623 692 833 161 177 23 601 853 507 977 593 490 291 626 149 504 197 701 39 166 643 673 201 660 735 739 698 130 954 375 294 422 302 453 358 218 893 251 527 917 277 91 588 559 463 894 536 964 872 744 500 557 781 878 913 613 59 704 265 1000 406 554 46 726 969 84 297 863 619 691 318 871 763 634 183 227 391 675 719 653 110 688 28 477 273 708 78 884 150 667 408 651 953 363 662 85 323 239 534 522 261 824 916 345 1 786 832 428 93 900 755 185 442 376 266 888 981 9 703 301 843 35 186 707 326 599 936 164 838 392 245 676 487 922 567 930 684 947 810 388 727 700 890 636 238 491 134 685 72 283 915 269 549 321 749 73 911 644 305 661 237 306 100 383 170 839 801 618 53 728 344 553 241 842 724 670 384 780 112 310 686 111 756 645 394 983 235 946 407 121 696 304 5 811 441 864 274 42 648 17 822 663 293 288 760 600 639 583 199 697 886 176 208 860 997 795 79 750 307 180 128 535 324 711 98 313 295 147 958 131 604 979 479 771 792 337 993 22 421 547 124 127 720 788 736 484 142 244 460 826 236 785 914 731 81 80 678 802 603 659 86 159 220 774 689 787 26 508 880 455 60 96 359 647 328 937 471 139 187 891 125 287 905 27 403 876 590 12 940 938 972 987 311 282 907 336 452 76 895 777 870 561 751 203 525 959 817 248 492 476 171 970 566 52 133 903 606 737 609 48 861 145 742 845 409 470 65 360 97 445 105 123 373 385 156 379 950 395 543 54 36 809 814 594 423 772 214 908 215 342 948 797 830 538 70 478 426 16 90 850 575 193 212 949 411 446 836 498 956 368 381 246 198 372 49 820 468 486 674 472 438 883 67 252 918 586 221 617 430 365 413 412 517 3 985 118 316 213 115 738 132 682 611 117 616 607 875 495 614 925 943 709 564 24 596 2 980 967 665 182 729 47 378 51 290 904 410 41 638 338 800 587 148 371 509 555 13 250 666 436 415 120 292 402 574 757 499 454 271 209 978 174 434 550 194 767 488 748 580 944 140 390 113 158 427 933 55 418 637 681 189 931 960 877 247 765 58 315 506 923 986 732 773 790 7 573 581 160 393 775 640 928 753 448 192 480 242 542 926 927 485 206 340 511 803 743 339 399 968 332 29 740 746 95 223 87 794 630 851 544 921 351 632 103 475 457 40 569 181 934 386 137 466 254 382 222 153 998 191 276 844 231 312 202 299 435 909 458 102 932 641 957 510 942 469 533 769 971 234 82 464 226 107 885 380 37 143 228 807 693 999 629 31 841 577 451 151 545 18 621 733 272 585 514 437 761 608 837 167 699 897 834 537 56 656 716 882 424 963 450 94 764 34 540 523 808 683 64 730 14 714 989 429 668 539 20 146 440 329 494 259 531 366 188 889 615 627 172 702 224 650 862 961 798 482 598 116 334 548 196 784 195 330 45 256 327 747 377 15 646 516 483 71 628 444 119 859 163 211 789 83 370 541 240 854 991 835 425 855 157 496 973 873 503 929 848 229 591 268 267 489 505 33 828 741 813 955 296 649 347 919 669 232 622 420 901 815 317 501 962 655 951 285 433 664 578 25 868 350 874 829 605 633 717 32 695 8 89 88 396 857 592 11 249 357 935 431 136 162 62 858 825 362 432 713 518 43 243 635 524 66 144 718 262 620 526 303 335 892 333 374 791 68 584 551 513 546 680 984 610 520 694 493 456 558 286 582 589 770 515 443 230 190 994 722 4 38 965 401 109 343 439 308 827 233 179 281 672 966 319 766 361 976 279 300 364 314 474 715 571 331 779 217 275 367 258 530 974 690 995 50 856 954 149 243 280 689 463 884 980 750 48 372 162 933 728 185 164 299 108 906 351 211 875 652 281 846 748 637 532 620 974 417 568 535 138 9 696 971 11 150 605 244 71 109 879 307 777 774 301 707 335 769 398 363 348 233 44 584 419 381 276 772 870 733 653 963 255 881 358 493 804 18 411 643 409 898 477 181 424 888 521 334 932 606 947 693 290 724 727 167 739 972 202 221 104 582 811 216 956 872 314 442 284 492 196 25 574 403 91 416 829 770 725 927 95 603 166 944 908 311 889 82 305 210 236 734 275 608 654 905 365 33 360 137 987 246 572 615 504 928 993 855 127 191 20 79 759 822 978 250 579 631 384 684 94 423 446 318 580 573 783 478 453 694 66 444 647 663 406 60 332 157 650 831 709 497 160 4 42 46 542 386 24 866 818 323 878 587 350 496 408 435 544 771 481 258 847 356 594 586 498 708 741 641 716 455 602 407 31 153 712 952 825 526 203 545 562 695 988 660 159 764 38 197 754 228 245 331 887 979 142 761 39 996 698 241 21 353 474 170 85 552 352 459 566 161 269 767 288 61 747 395 78 70 957 834 47 412 800 668 517 327 219 213 270 874 179 913 12 812 844 172 388 34 362 744 357 340 590 877 262 310 549 96 54 656 427 990 732 292 447 253 523 533 710 184 267 683 550 642 701 758 297 49 317 111 29 912 597 339 464 862 156 487 329 374 824 897 946 425 302 588 443 630 229 722 144 330 621 561 857 629 752 344 468 55 982 797 291 564 973 678 753 148 304 575 706 986 779 612 145 76 282 714 948 252 617 491 795 471 923 2 909 536 657 922 796 230 515 950 430 222 309 462 208 341 960 801 23 371 556 632 814 80 926 19 669 99 949 914 546 665 609 640 247 869 251 756 581 619 326 525 182 312 200 506 10 943 604 495 807 169 217 731 133 143 919 554 992 470 998 531 577 163 514 177 50 655 518 570 336 192 936 452 530 259 527 816 345 1000 465 509 349 126 837 500 883 794 380 854 140 378 598 413 557 214 315 393 129 651 981 319 697 293 503 195 457 976 688 369 755 920 422 560 387 551 720 635 30 649 742 891 460 484 995 719 373 89 394 823 414 62 450 171 705 810 849 239 27 918 510 173 355 225 626 864 128 168 112 843 951 555 965 519 567 644 198 189 382 254 985 176 325 852 72 611 454 333 730 646 88 569 945 118 899 449 174 740 805 508 784 68 328 745 975 268 910 865 859 534 158 467 110 639 955 100 306 757 900 682 596 984 895 22 278 541 17 907 935 775 821 540 806 190 338 117 762 858 431 736 785 911 563 107 692 257 962 26 743 73 383 809 426 856 786 98 543 529 209 667 662 6 274 860 451 97 368 787 718 593 342 676 400 205 483 361 136 440 134 713 204 286 147 528 343 791 65 376 841 322 559 735 836 285 102 589 937 359 283 183 628 677 765 187 131 760 614 634 826 58 633 308 702 726 206 672 578 92 893 638 571 964 242 882 28 924 103 977 618 59 77 43 458 237 675 659 991 830 802 390 32 397 86 296 749 538 232 645 227 41 249 456 81 835 840 958 671 886 265 983 152 494 967 113 234 968 792 448 902 224 607 53 316 223 272 476 863 114 125 746 271 391 346 636 101 511 489 499 941 916 763 520 890 715 601 790 279 664 106 428 880 903 627 289 959 925 505 782 717 711 501 433 999 63 277 721 207 263 595 121 894 808 658 480 673 439 915 367 624 953 155 901 256 930 623 798 553 558 896 248 616 418 813 513 37 415 1 833 861 817 666 585 625 490 193 778 67 180 218 917 175 294 691 420 799 940 703 548 737 434 853 839 379 539 591 876 215 402 366 178 845 681 5 485 151 35 648 16 565 472 803 300 199 36 75 516 773 83 819 473 432 466 7 8 295 904 885 235 377 186 115 84 851 74 141 832 404 389 313 188 396 776 57 610 45 392 116 848 194 690 700 436 475 90 547 87 354 445 123 512 781 303 934 298 502 989 537 766 738 828 231 240 364 370 867 119 461 729 868 201 838 410 124 287 486 622 850 661 842 399 385 942 337 165 51 441 921 320 488 892 14 687 469 704 154 479 130 680 347 429 437 793 613 674 751 788 679 93 321 827 507 438 132 260 105 820 592 873 815 212 220 670 120 324 723 56 997 69 929 122 522 135 969 375 524 871 3 52 780 768 789 931 146 401 600 482 599 40 15 583 238 421 266 685 139 939 994 261 938 686 64 961 405 264 13 576 699 273 966 970 622 116 268 914 668 660 706 71 397 673 63 917 403 711 977 1000 836 518 470 921 932 860 580 732 725 744 585 291 529 831 784 511 966 813 72 1 171 704 339 661 411 331 935 959 753 54 362 674 343 97 494 809 154 780 976 896 574 194 679 120 920 490 994 594 981 989 477 101 550 296 944 598 911 94 62 388 195 91 404 7 675 266 534 590 277 201 766 286 721 458 479 833 874 213 745 79 318 626 253 913 691 979 729 707 191 547 5 302 132 176 239 852 140 39 223 377 329 216 486 461 801 686 133 615 799 333 96 19 646 126 172 149 844 576 348 971 560 684 749 81 100 106 432 451 696 922 155 446 830 224 206 226 321 316 89 604 919 627 128 3 420 457 156 991 735 464 169 455 657 662 969 894 747 552 503 304 855 13 289 795 577 307 847 424 630 782 633 430 792 262 267 840 670 752 776 364 987 602 738 824 637 308 160 807 484 655 685 509 620 814 603 982 950 570 694 963 882 712 502 35 884 472 131 545 715 955 157 290 436 99 527 2 758 903 651 127 36 241 178 344 170 292 421 850 908 521 645 565 916 77 358 757 437 535 838 359 463 787 871 703 442 823 467 563 246 380 324 473 496 802 161 220 158 258 755 906 869 506 878 247 635 107 541 212 447 393 51 205 853 582 938 664 16 141 272 317 748 676 159 295 396 190 876 974 136 597 210 150 282 313 666 263 49 243 145 111 21 671 724 702 351 44 689 934 846 337 741 419 609 621 893 588 544 287 305 793 82 10 533 211 978 785 818 879 937 794 366 868 575 392 756 264 947 59 142 595 895 244 75 607 644 516 369 538 885 225 384 498 985 742 612 606 726 578 698 374 373 151 861 249 385 271 200 32 988 459 697 734 909 835 414 648 927 55 367 548 108 973 434 709 143 549 234 480 297 867 600 405 294 360 281 204 806 33 805 743 487 112 779 230 231 177 20 448 520 891 465 84 61 274 629 70 92 946 257 207 352 492 531 462 783 354 866 422 12 124 940 601 610 875 179 556 389 680 168 730 669 270 192 309 699 208 306 147 817 761 859 215 203 338 315 37 327 993 740 967 731 642 427 907 536 345 444 183 24 722 300 751 554 314 173 713 466 235 129 488 409 423 22 310 953 165 941 586 886 65 543 762 826 640 449 546 887 526 18 700 851 643 104 561 74 995 357 8 240 727 539 330 688 439 764 332 587 293 992 110 931 283 788 53 649 898 958 767 365 119 558 690 925 523 250 188 930 117 605 901 312 237 596 692 682 810 530 443 522 631 507 723 93 41 30 228 579 928 50 519 803 658 956 883 229 960 532 162 510 26 42 625 559 970 504 652 278 716 525 763 773 328 905 481 695 416 182 125 185 789 750 665 918 634 573 199 683 820 438 848 619 60 248 123 926 693 381 252 964 15 134 986 85 113 929 849 647 567 996 904 370 983 923 765 148 877 399 999 972 80 418 68 413 822 209 540 613 650 441 717 495 245 386 83 786 285 86 798 11 78 890 425 616 139 284 508 460 949 608 407 64 376 811 166 265 569 501 23 663 845 754 254 617 656 770 273 962 428 804 153 67 611 499 834 280 350 340 260 557 88 137 497 301 936 957 733 592 485 562 45 4 303 288 269 899 73 298 440 772 361 383 858 29 951 325 542 912 175 130 398 736 954 491 775 379 181 456 167 897 948 256 56 353 394 475 341 122 910 768 105 739 628 589 708 103 410 746 997 915 566 402 43 222 69 553 825 31 189 819 415 760 135 865 872 564 261 102 471 390 624 513 672 965 705 400 968 186 568 435 98 984 961 378 164 790 667 346 395 759 493 873 408 342 843 998 184 349 47 233 46 38 593 778 572 52 777 797 514 279 500 584 870 476 355 939 334 654 57 975 924 678 138 837 889 701 6 505 902 66 791 618 880 555 174 180 187 512 372 483 28 489 114 326 524 426 808 551 232 581 623 219 382 892 681 719 34 478 828 659 214 255 881 468 639 387 48 771 202 218 115 406 14 687 27 217 888 517 469 839 322 720 842 259 864 58 796 323 943 537 401 90 347 933 320 144 632 774 952 433 221 827 197 990 76 25 812 356 474 391 242 412 515 854 198 445 454 276 641 653 815 714 319 718 857 236 163 482 863 368 528 375 728 311 638 17 417 450 152 40 118 95 9 862 829 431 335 299 614 710 591 900 942 856 275 371 816 945 452 429 800 636 121 737 980 781 769 196 336 238 363 677 146 453 583 109 832 841 599 251 571 87 821 193 326 139 229 899 509 799 740 757 4 822 798 194 654 55 756 599 627 778 397 586 426 190 610 223 243 785 901 975 499 172 795 995 118 781 345 462 961 169 71 908 782 843 956 707 116 318 140 990 425 877 463 501 168 421 373 513 976 409 218 395 434 251 70 323 446 892 980 450 164 242 648 217 233 838 960 589 274 333 749 474 96 268 247 761 452 424 964 340 22 621 789 968 950 448 189 303 332 367 664 497 947 226 615 381 919 970 14 393 85 72 481 483 374 174 511 545 614 526 235 159 346 602 957 680 413 530 568 954 598 81 721 482 753 112 977 308 456 52 276 301 918 851 248 220 42 336 51 66 380 596 459 398 989 383 236 813 536 321 804 197 342 674 717 765 439 827 939 281 285 135 677 351 315 729 253 660 138 210 288 967 458 635 444 24 764 587 619 997 630 633 361 713 79 237 232 959 772 673 257 69 984 339 556 868 681 998 460 988 639 376 605 259 286 727 866 98 839 915 668 163 341 115 777 284 718 26 18 141 996 767 102 28 455 594 810 872 577 600 405 250 192 406 404 521 963 702 277 726 477 524 637 930 199 560 820 48 905 643 212 842 751 154 629 515 272 162 969 240 222 865 219 811 319 160 486 682 428 147 54 53 914 366 335 63 907 113 523 415 543 449 492 758 636 461 855 533 399 903 562 974 769 547 710 666 879 198 890 221 625 427 104 295 106 912 15 369 686 759 705 408 411 512 846 472 608 528 379 787 780 534 687 525 823 305 661 895 542 800 550 156 196 593 522 724 108 331 176 875 208 465 457 833 269 107 569 985 529 213 531 863 786 952 986 280 828 109 493 624 59 770 894 282 913 883 572 203 287 354 238 256 433 92 766 410 699 150 796 944 716 255 992 283 845 378 30 467 506 640 592 479 186 649 187 17 644 249 430 611 21 365 382 230 652 110 155 971 20 302 540 432 377 6 882 204 453 532 763 655 122 185 317 685 443 645 489 871 201 628 867 618 260 385 403 31 623 631 825 900 49 642 736 538 275 508 126 861 584 779 396 836 179 146 857 62 815 312 131 819 2 801 831 620 35 347 691 824 291 886 966 101 807 876 299 454 794 3 244 77 576 739 73 697 32 597 612 47 693 370 696 744 103 182 65 129 360 806 603 372 821 924 8 982 579 503 641 214 314 125 888 328 700 485 983 87 720 166 293 647 80 294 469 689 231 407 142 7 384 793 826 127 468 670 928 776 517 167 859 41 931 470 97 953 671 40 962 981 86 741 56 316 420 388 152 37 44 544 211 338 802 500 658 225 64 265 50 609 590 117 606 601 535 884 936 818 864 933 171 207 9 353 803 239 177 923 906 91 638 394 61 669 856 1000 344 202 742 613 841 359 965 278 737 82 25 57 74 904 567 45 400 591 791 224 920 184 940 161 10 422 496 387 519 731 75 518 683 510 19 412 76 193 948 520 632 858 551 722 955 585 289 165 574 401 679 188 320 835 694 505 151 808 337 580 368 958 133 262 487 149 937 565 371 279 754 557 95 357 297 714 130 475 358 507 752 725 582 860 695 402 390 480 68 414 604 271 94 23 902 504 850 438 690 516 650 750 352 830 881 559 356 178 878 692 676 972 90 258 735 478 290 541 514 60 949 817 67 494 537 575 143 797 844 553 546 934 945 89 120 348 563 943 708 234 313 979 33 805 893 429 447 170 745 36 951 688 837 464 362 773 38 173 440 58 132 656 78 181 916 363 39 911 435 932 437 738 466 667 659 634 548 124 119 227 350 571 873 566 330 191 205 304 993 270 490 99 840 245 436 292 607 100 273 926 942 175 646 93 929 491 539 719 849 927 814 1 573 703 941 148 549 261 561 12 329 300 158 311 209 887 558 145 241 121 322 788 987 417 834 733 775 215 16 343 848 309 896 254 946 476 626 684 527 790 938 216 296 755 880 973 784 792 874 484 554 498 809 473 746 263 307 471 153 392 123 771 334 29 922 43 206 128 891 266 706 747 734 375 869 324 445 709 917 349 134 978 728 715 595 870 34 672 451 416 991 698 581 847 678 552 306 157 136 712 144 898 651 391 327 701 762 774 768 910 488 310 27 264 730 885 999 617 994 889 783 364 578 83 13 909 11 662 760 663 495 200 183 389 419 732 616 622 325 114 5 298 570 816 442 832 423 386 564 355 111 748 657 431 555 46 583 267 137 653 723 252 935 195 88 588 180 925 862 812 441 897 502 854 105 743 921 853 665 711 675 246 418 704 829 84 852 255 569 68 923 850 865 454 247 3 343 603 496 879 517 574 762 437 322 580 700 953 495 452 384 842 424 98 909 606 320 961 837 2 333 633 470 309 767 554 827 281 418 902 692 131 314 547 893 491 703 315 474 415 714 364 29 289 587 66 868 125 6 357 139 196 681 53 67 326 995 461 259 809 869 182 194 191 572 931 696 290 562 676 769 673 375 815 408 568 622 318 124 835 690 675 123 599 277 910 250 85 894 486 958 846 485 177 746 493 391 358 742 863 70 970 980 990 59 349 78 530 348 469 4 394 848 621 97 478 368 826 686 110 111 271 770 102 792 817 200 702 779 10 916 475 246 833 11 712 650 302 440 711 797 640 409 720 412 1000 749 993 518 560 527 84 706 381 244 925 854 155 312 152 193 457 987 723 324 642 782 399 914 426 543 747 149 76 242 760 866 101 439 92 103 933 939 573 908 28 567 734 20 114 341 300 600 625 307 578 556 9 819 423 814 400 532 778 685 840 154 410 873 100 605 783 834 954 50 740 214 96 813 186 17 784 601 171 708 188 591 73 983 788 325 272 236 183 299 19 144 108 476 463 901 306 798 887 856 645 589 329 571 996 864 942 867 956 7 725 465 267 709 487 416 261 328 611 940 585 859 803 743 138 592 565 610 492 479 95 31 881 472 634 385 607 617 160 323 90 294 750 666 251 802 941 761 387 975 484 499 332 38 839 949 657 922 670 691 551 751 425 973 150 965 505 875 25 225 175 626 448 270 176 906 335 871 483 613 153 541 363 327 745 434 115 695 283 447 616 178 233 164 883 257 477 128 575 876 915 291 163 795 14 985 816 501 847 897 722 12 80 542 74 488 823 752 360 444 860 550 967 374 632 303 991 142 888 430 570 316 594 370 377 77 445 668 190 141 659 623 21 241 758 304 971 376 852 355 829 497 764 820 652 895 227 61 212 215 134 719 216 649 238 531 234 172 414 502 286 919 365 524 960 173 755 962 268 588 295 882 536 546 680 658 43 773 405 989 24 35 988 966 42 694 489 595 482 287 929 146 388 766 116 785 979 456 811 577 57 799 748 336 453 220 356 963 754 619 113 166 677 519 441 905 516 620 825 978 347 688 119 86 223 367 514 678 810 913 656 964 260 330 821 62 413 774 503 984 849 636 218 192 943 396 582 27 130 1 937 768 699 46 459 718 539 282 701 104 861 5 65 51 583 870 647 407 667 133 738 428 352 886 635 311 653 165 736 765 704 15 890 126 213 75 310 205 202 947 467 471 997 393 614 319 559 451 248 663 353 705 143 56 924 892 627 986 564 955 402 579 858 221 239 969 584 669 69 525 63 545 998 121 520 639 928 455 938 731 566 22 249 945 891 480 135 628 274 948 885 602 317 555 8 522 16 380 548 58 148 786 71 136 558 512 162 266 284 515 697 207 918 896 615 54 243 420 710 730 151 33 395 830 235 654 521 646 851 880 145 230 644 228 534 776 741 45 513 398 460 351 977 273 982 789 206 88 198 390 790 609 540 526 728 917 285 523 808 292 552 684 112 382 99 81 549 664 350 383 630 89 265 721 297 920 435 763 698 179 936 184 844 253 433 904 672 715 777 296 107 508 598 655 832 159 911 321 838 800 263 999 346 775 528 417 756 30 344 288 662 787 421 553 82 406 34 232 631 972 974 660 226 805 500 538 951 147 36 930 481 682 504 201 593 122 118 18 210 340 729 195 254 52 671 301 581 231 836 544 509 899 464 563 855 872 576 436 759 900 397 120 596 379 791 992 753 39 252 665 157 339 278 262 366 204 429 889 208 780 648 276 968 432 862 55 256 822 199 170 737 94 912 934 342 219 466 174 167 224 533 156 279 927 37 389 337 637 83 946 638 369 831 661 386 401 41 442 683 189 373 629 981 44 237 72 793 127 845 926 446 717 345 651 378 884 293 338 354 331 952 13 857 535 643 828 79 362 732 438 403 907 137 427 32 64 93 275 794 944 449 921 161 744 604 529 903 618 772 507 510 422 726 994 185 713 109 60 313 240 590 878 359 47 129 537 334 739 679 687 222 48 976 612 140 707 735 804 608 372 180 689 506 898 490 91 853 806 624 843 841 203 158 727 771 105 494 458 431 874 511 932 411 419 462 959 132 269 757 209 641 561 557 26 877 181 781 796 824 733 371 197 264 23 392 305 404 87 211 716 308 935 957 468 586 693 280 361 245 168 298 443 106 950 473 812 818 40 450 217 117 674 258 807 498 169 187 49 724 597 801 870 767 183 942 164 609 891 744 983 317 688 293 533 851 509 233 240 61 700 29 522 8 719 843 321 778 653 7 818 224 714 558 319 708 919 79 474 99 622 324 128 802 331 218 28 873 369 994 160 286 473 478 811 743 281 898 73 565 236 779 292 309 948 573 625 88 905 466 130 411 314 902 724 867 461 463 750 239 822 755 834 19 376 11 87 344 300 71 801 886 213 957 116 751 167 75 462 4 847 897 120 400 730 528 261 549 15 654 249 208 582 322 425 916 543 63 554 364 579 56 715 393 338 887 222 43 467 958 787 47 601 669 68 710 259 325 690 385 189 107 662 403 753 570 244 166 48 78 756 303 812 784 511 964 643 895 415 962 419 633 841 615 862 502 584 572 59 384 684 823 959 680 733 489 363 797 610 583 101 50 799 423 455 699 434 702 238 837 712 204 613 627 758 947 45 880 578 270 932 388 95 6 483 641 427 408 836 580 435 935 790 82 725 795 738 268 769 791 872 313 456 952 277 488 336 426 848 976 639 854 984 476 42 996 302 280 495 469 503 404 139 721 652 382 191 472 484 223 616 457 754 383 650 421 285 328 773 593 765 216 262 448 375 496 804 84 950 798 62 310 521 481 747 1 909 505 33 681 449 594 158 37 231 973 986 177 861 67 881 429 731 433 312 901 883 206 614 850 477 282 352 374 250 102 70 265 247 839 586 41 416 417 66 759 340 752 933 990 342 531 399 174 58 175 161 138 237 306 655 525 234 432 108 72 20 512 894 732 571 242 868 713 598 924 536 445 368 373 143 391 420 904 241 288 201 727 772 168 422 514 147 301 645 987 272 439 398 585 907 644 51 27 918 332 658 229 304 12 657 454 150 864 137 782 212 355 35 600 345 542 893 140 693 49 786 60 538 971 776 993 961 176 717 963 943 664 686 97 118 548 93 283 660 875 89 953 813 685 829 906 2 741 365 540 494 410 105 576 83 351 9 200 563 735 646 21 821 273 911 276 620 674 856 764 661 623 485 377 507 938 307 146 604 77 510 441 569 278 40 52 553 180 518 195 214 860 995 296 442 929 671 194 550 682 169 826 729 451 248 245 334 497 673 185 193 94 605 931 136 998 141 379 329 395 979 173 69 438 617 219 279 284 380 838 599 574 642 343 109 794 692 763 761 256 269 988 915 937 541 413 440 182 26 117 705 608 803 974 530 796 103 967 526 552 14 921 619 889 196 159 90 184 825 696 100 155 740 635 330 667 475 153 397 842 736 989 361 316 114 631 934 695 679 348 508 298 597 621 739 884 162 716 152 892 595 492 890 951 972 865 845 869 353 698 38 532 54 762 591 577 766 91 879 396 771 53 490 207 134 264 949 914 726 243 339 111 559 537 603 123 347 793 956 491 356 113 748 527 381 124 524 235 115 112 360 165 513 981 977 908 387 877 126 878 965 768 30 252 178 899 295 464 997 209 808 581 106 401 858 945 781 925 788 746 546 529 612 96 882 18 939 470 941 148 547 810 459 337 940 910 390 482 927 668 290 656 624 900 833 670 874 545 226 711 859 357 978 855 181 255 85 36 17 246 13 824 10 663 253 294 501 828 55 749 125 349 287 318 975 596 806 648 504 783 562 23 232 520 817 903 575 487 335 980 774 757 499 709 436 122 418 458 135 228 706 479 707 188 694 534 24 266 523 557 386 853 913 480 145 203 362 305 944 535 611 414 555 871 587 704 465 311 515 830 849 857 637 923 257 885 789 630 405 602 946 254 785 378 131 687 258 697 589 127 876 718 820 970 928 98 506 202 564 428 649 760 999 607 308 323 835 647 588 1000 659 274 745 968 866 926 299 16 566 691 678 852 326 917 450 205 170 186 81 777 460 966 22 211 493 187 327 651 960 251 446 263 80 665 431 171 544 333 805 133 197 76 144 992 840 606 737 629 498 341 220 430 172 519 289 722 132 969 402 626 64 370 636 367 437 371 32 590 358 775 452 991 424 198 516 34 985 44 372 770 215 260 39 888 831 119 142 275 31 815 354 936 471 453 677 74 46 389 955 792 728 703 129 632 179 394 816 315 486 271 809 666 701 638 406 447 618 930 500 297 734 443 366 320 151 192 291 412 683 556 832 676 227 628 551 675 5 814 922 110 640 568 920 267 723 57 560 409 689 720 221 104 121 592 92 800 982 634 863 517 149 844 742 199 350 157 539 846 827 210 65 954 912 407 25 444 156 780 346 359 896 3 86 672 217 561 392 567 819 163 225 154 807 468 190 403 700 39 925 997 526 167 271 333 695 630 114 6 50 578 422 405 116 368 52 704 826 612 643 731 732 999 460 821 872 572 150 346 785 644 458 465 866 793 421 983 146 546 614 919 194 115 357 21 730 836 768 723 312 698 915 87 827 94 568 455 842 496 53 935 922 967 968 681 236 724 344 658 325 324 545 934 617 744 13 392 964 378 51 433 243 319 530 713 755 40 920 542 232 980 758 84 76 303 132 549 665 204 566 322 241 761 809 491 992 621 981 535 289 275 760 240 833 567 135 722 636 853 8 677 337 302 805 933 447 201 963 753 330 245 818 468 729 937 464 269 38 169 314 499 125 720 770 798 488 106 210 802 265 807 301 225 609 736 632 449 364 46 946 54 298 517 237 778 118 277 11 902 954 179 710 858 973 528 804 175 626 424 862 565 663 593 750 790 143 864 182 586 217 928 966 399 816 196 183 830 860 235 423 835 439 874 260 814 219 976 738 136 372 948 534 350 840 875 14 855 224 883 305 945 791 490 913 176 846 467 500 66 513 961 95 924 93 131 315 685 188 495 379 104 639 752 605 480 571 832 202 717 494 9 90 22 144 380 408 670 469 128 908 989 957 140 900 1 806 828 580 877 195 74 557 19 414 984 551 371 560 310 58 645 604 845 387 856 111 47 712 544 205 691 266 288 264 406 611 279 988 871 521 119 142 552 257 282 727 197 951 892 788 290 411 486 59 504 748 267 435 991 863 432 391 764 83 318 613 975 780 640 559 656 990 737 189 123 932 701 929 401 247 579 177 683 200 726 249 184 151 273 708 451 215 707 80 910 192 953 375 187 657 661 757 848 98 652 941 255 684 666 457 909 276 619 220 747 244 637 532 896 822 820 466 956 340 438 679 743 520 206 286 473 735 587 482 978 168 166 516 839 170 155 940 4 971 955 741 931 721 145 341 524 443 734 562 425 397 92 45 193 101 838 789 714 600 35 203 548 122 583 582 672 313 608 880 272 624 815 338 133 589 327 163 110 693 901 531 728 363 436 261 398 78 152 916 407 389 410 320 865 776 440 481 905 502 208 307 328 283 296 898 129 555 138 897 124 829 214 474 300 31 942 646 783 359 596 590 960 762 292 581 635 24 258 995 222 18 358 462 431 857 429 326 415 99 470 765 831 342 268 986 648 660 5 550 943 416 418 851 702 336 213 503 230 569 157 472 417 400 803 404 68 321 253 234 308 561 927 366 181 884 817 655 311 149 427 309 441 522 797 740 165 44 787 689 756 795 233 781 23 211 383 388 339 365 742 12 85 878 376 27 947 616 412 396 607 993 772 620 434 159 7 437 452 812 246 810 623 576 859 654 979 754 917 75 130 453 673 597 911 331 419 274 766 2 837 523 479 749 41 121 484 985 888 674 767 139 511 73 137 682 180 37 703 594 763 69 885 299 270 588 574 745 156 97 351 936 60 553 377 769 487 606 819 725 952 895 221 601 801 771 775 352 86 209 886 252 903 547 153 733 251 921 850 335 987 891 81 498 212 591 739 869 998 154 512 413 120 537 631 694 160 262 254 102 718 370 800 699 773 294 592 171 510 79 509 117 977 497 518 360 409 912 304 667 585 471 969 705 570 668 692 362 907 680 649 573 353 678 958 278 970 382 306 824 354 355 508 715 823 17 625 904 598 386 543 348 55 844 882 284 381 402 556 218 893 444 564 843 711 519 448 595 390 876 49 796 445 890 430 141 716 539 285 62 493 295 507 489 385 127 950 944 786 906 972 446 847 529 628 57 48 881 687 949 515 671 634 10 263 216 369 316 867 675 492 287 533 65 158 173 174 15 706 393 982 774 105 899 256 926 63 813 558 88 226 808 759 29 70 72 361 33 164 25 914 777 280 91 650 329 651 126 938 477 647 505 575 483 996 540 172 627 32 525 868 751 103 242 3 71 485 100 642 134 190 475 16 506 584 334 478 541 109 293 959 28 719 185 889 108 861 191 228 450 538 107 229 825 965 709 849 238 373 514 77 113 629 669 554 61 147 67 633 20 939 841 854 227 930 291 918 198 784 426 207 395 148 199 343 618 323 577 887 994 792 43 811 259 454 250 873 239 599 223 42 563 463 746 384 356 374 688 428 923 442 161 349 536 974 56 696 317 962 26 345 82 162 248 34 394 367 332 779 281 459 686 186 834 622 782 690 89 641 64 476 662 36 347 1000 96 610 653 420 603 30 799 501 894 615 178 461 664 602 638 112 794 852 676 527 659 456 879 870 297 697 969 468 23 547 389 485 306 675 161 454 629 32 580 741 706 617 926 910 917 235 130 397 562 986 129 157 755 913 615 191 907 908 237 471 396 308 102 374 423 133 631 993 856 507 265 558 738 704 236 284 947 869 456 929 823 574 244 601 526 639 43 335 382 651 700 982 829 316 195 290 621 373 461 318 879 342 174 918 324 576 878 127 839 95 340 989 725 542 472 944 748 777 881 407 272 125 532 509 287 369 52 973 466 307 797 439 585 775 886 66 267 115 112 41 447 147 302 953 56 981 890 645 818 104 663 734 427 33 904 406 417 778 559 892 689 255 486 622 943 874 238 412 707 484 809 93 21 449 836 590 557 921 172 341 445 888 207 288 239 912 346 208 933 375 543 703 633 975 231 766 264 824 197 967 587 842 830 659 275 744 441 691 322 383 880 692 844 385 713 684 954 948 745 477 438 867 221 225 399 897 212 825 978 293 540 234 81 567 857 591 535 632 222 568 604 531 979 113 73 679 163 594 620 349 137 159 718 459 422 670 181 278 640 337 35 811 199 630 996 653 564 47 6 709 487 309 997 136 332 19 28 403 128 228 291 875 352 658 810 925 782 286 62 86 796 463 26 317 614 344 820 772 751 595 166 666 528 351 783 945 699 852 138 391 367 788 266 58 927 623 408 815 203 149 515 693 465 357 536 885 262 506 866 695 800 338 429 634 188 474 647 781 858 712 853 59 742 763 870 946 20 932 968 259 180 189 13 795 270 358 936 702 780 747 196 762 99 730 448 107 812 478 144 153 758 394 348 379 82 353 46 184 274 723 733 891 364 900 753 401 729 313 521 600 253 97 339 806 681 186 915 319 963 697 765 566 503 300 143 204 552 789 491 977 994 8 768 187 813 418 450 939 310 430 935 495 840 70 170 457 193 150 53 453 841 462 613 183 814 720 649 628 134 77 974 482 677 67 175 771 638 608 432 268 673 72 683 421 246 513 233 616 859 381 294 618 305 60 475 894 714 980 480 217 970 951 44 387 522 624 962 596 34 500 289 512 816 124 336 359 682 355 779 139 928 502 619 987 473 327 314 405 831 646 400 226 303 769 578 39 914 297 69 694 281 636 898 743 605 388 85 256 942 331 516 828 860 409 356 538 505 140 105 227 992 424 79 169 999 413 479 360 937 501 440 641 802 534 24 83 433 54 750 644 173 545 167 899 849 821 12 941 834 586 87 36 260 29 791 328 864 525 135 761 455 671 717 736 282 446 411 469 75 627 119 467 539 792 42 726 569 460 832 229 425 916 546 1 243 210 361 577 78 312 877 504 443 398 667 728 298 822 218 593 990 269 254 911 846 584 292 976 678 277 991 984 555 524 299 214 850 380 676 18 145 242 49 160 108 434 488 598 499 923 575 854 517 194 514 251 957 111 523 98 896 833 451 582 895 876 861 154 722 11 368 711 848 185 390 347 863 889 118 122 263 372 333 311 518 142 252 510 579 643 365 2 88 415 101 688 773 971 735 121 548 511 625 213 887 315 983 589 561 785 668 838 334 177 988 123 696 851 91 248 570 756 961 15 727 162 919 690 40 665 845 798 152 257 902 661 592 817 80 551 520 50 168 490 599 801 384 241 25 497 837 22 261 652 786 746 759 955 57 16 377 672 764 721 650 386 664 739 716 1000 362 966 872 110 784 271 414 660 84 826 404 607 250 882 550 273 794 549 141 654 230 799 323 304 103 285 903 767 428 247 606 109 868 198 583 493 219 116 519 492 431 201 924 938 803 276 581 366 685 211 426 603 827 662 476 419 442 205 843 554 71 393 609 392 120 301 922 92 754 680 530 655 602 192 190 669 117 458 483 790 687 178 808 496 805 61 216 158 325 240 155 920 965 715 176 321 930 63 68 416 209 905 280 444 571 612 847 126 96 223 200 871 4 132 749 320 330 283 64 350 45 51 90 148 565 648 972 807 30 31 258 950 642 909 686 804 656 224 245 215 481 376 131 182 931 674 295 776 835 995 326 343 862 705 588 89 884 296 719 724 949 958 489 420 37 956 610 873 560 635 38 345 541 573 65 611 855 464 774 960 964 952 533 626 508 940 329 752 563 363 537 17 55 637 737 7 901 787 249 171 985 819 657 371 94 494 164 27 48 435 710 146 959 865 114 370 5 206 998 106 893 553 906 74 354 731 883 437 3 410 10 470 151 760 156 740 100 708 544 202 220 597 378 9 165 76 556 572 279 452 770 395 179 793 701 527 757 436 498 732 14 529 402 698 934 331 960 813 515 573 188 822 722 421 423 781 959 700 2 997 412 643 351 246 899 407 358 550 690 845 967 205 9 544 755 931 751 695 258 360 459 536 200 806 93 169 348 701 982 757 424 753 447 62 46 905 652 254 898 51 530 197 362 534 276 377 647 952 294 968 435 808 610 823 618 191 614 30 124 616 611 180 581 392 835 163 431 589 366 542 3 828 92 523 861 427 186 815 927 155 77 185 977 962 776 801 468 469 665 250 289 381 957 79 793 789 83 383 229 916 953 128 998 661 138 144 215 704 725 295 238 948 90 477 485 786 438 555 182 604 391 8 901 904 23 253 676 136 579 710 650 187 862 418 244 754 54 143 902 72 675 157 318 335 217 667 685 342 825 769 683 291 590 764 497 227 855 564 446 533 859 10 131 638 895 719 467 454 373 694 599 308 228 955 501 721 132 151 847 172 981 7 239 787 370 263 499 473 951 641 272 746 451 123 896 354 644 910 420 680 572 684 506 656 508 113 262 586 206 65 671 323 524 150 639 261 395 356 779 974 553 894 947 224 390 177 857 994 833 34 913 965 402 730 59 809 566 598 985 126 821 658 22 130 632 626 686 470 853 732 214 882 161 735 15 674 312 926 210 369 162 712 788 116 73 176 237 498 509 819 602 248 486 61 696 841 547 958 201 657 691 118 881 768 588 154 780 631 511 104 919 38 673 242 347 629 991 14 74 771 940 532 587 980 86 552 877 41 359 223 95 160 396 328 175 386 226 198 94 371 349 397 108 503 135 693 729 941 310 992 883 429 728 681 463 199 1 393 517 25 413 114 324 791 141 537 257 240 574 669 453 923 270 987 428 520 448 432 315 567 834 21 605 613 888 202 724 727 452 620 914 996 117 461 928 766 24 230 483 121 737 843 856 68 607 194 597 195 527 55 922 507 260 969 634 235 99 937 352 827 305 63 140 563 278 971 892 640 309 617 441 102 394 380 594 726 502 422 433 70 255 330 11 96 986 399 585 761 988 603 269 449 406 867 387 668 471 889 893 984 478 207 203 890 333 64 884 29 231 565 541 891 713 326 495 353 300 120 271 878 419 40 148 378 561 487 584 153 159 824 510 807 930 146 810 720 817 840 571 299 742 430 915 792 672 325 401 480 939 973 615 183 531 516 717 5 929 513 818 908 142 868 50 282 80 425 98 649 812 535 763 734 921 368 900 837 158 167 576 216 698 489 147 774 192 873 404 795 562 317 688 887 363 844 100 864 170 344 152 707 582 372 849 633 778 311 37 20 379 944 474 266 802 462 408 999 168 426 736 559 48 52 970 635 321 703 934 651 6 575 42 346 886 374 692 758 805 56 612 630 496 560 31 280 249 241 488 219 709 376 493 831 57 460 798 450 479 711 476 871 410 636 417 949 664 580 466 44 156 741 950 512 782 777 740 770 918 298 593 870 772 679 405 455 189 858 549 481 287 678 345 687 583 414 752 525 105 4 361 936 491 938 880 744 863 367 275 865 119 251 174 733 127 543 437 628 75 225 663 699 816 443 458 548 591 748 337 961 111 296 773 320 220 355 596 341 213 655 518 388 340 600 306 283 101 284 627 339 917 964 854 978 211 907 762 975 521 357 545 411 796 389 702 759 660 925 165 946 53 365 490 88 621 181 568 304 35 290 313 439 409 327 715 716 642 609 268 71 879 293 705 301 811 84 522 872 848 297 39 232 966 285 110 606 557 139 115 714 281 218 933 539 800 528 738 836 364 13 122 608 60 797 133 334 976 307 457 82 472 415 784 12 577 514 839 783 804 436 963 18 17 983 106 979 592 775 243 956 343 1000 384 67 897 932 920 303 236 264 653 109 546 137 129 196 149 338 329 171 87 212 193 375 760 292 876 107 551 851 26 519 442 475 190 903 43 662 765 256 89 259 166 943 832 790 332 28 252 209 689 464 66 81 829 267 164 382 623 935 743 494 838 19 906 85 504 645 208 179 350 554 682 624 456 601 814 145 942 540 247 277 444 273 718 989 706 909 697 416 204 885 578 69 852 32 434 445 440 820 826 398 336 97 874 245 112 756 221 739 482 400 505 314 745 570 36 869 178 526 850 990 637 924 654 646 403 875 860 16 76 750 125 265 492 569 49 846 911 465 319 274 785 622 595 484 708 995 625 78 912 302 803 33 286 648 27 747 58 184 558 749 723 45 47 666 103 619 279 972 659 385 529 731 799 842 500 234 288 316 322 91 993 134 173 677 556 866 954 538 830 222 794 767 945 670 593 370 285 820 997 395 986 235 955 278 272 771 8 409 965 734 932 852 415 204 894 300 332 94 93 199 729 582 110 412 994 797 775 476 99 542 328 561 372 162 736 44 653 662 808 754 361 296 6 59 420 513 253 536 196 648 520 614 500 108 920 634 51 436 208 742 153 823 133 287 239 238 706 633 334 581 675 142 858 413 895 954 611 4 25 826 681 268 256 345 845 512 760 514 683 20 65 958 26 793 735 487 841 227 685 979 318 877 508 114 560 159 470 122 224 507 325 100 405 802 84 35 597 433 882 926 572 313 9 402 367 54 577 879 946 501 518 101 654 478 539 751 588 719 630 479 414 651 933 112 226 635 459 261 850 297 552 97 515 723 136 832 574 911 550 747 982 622 429 92 556 466 934 134 538 644 177 925 149 915 917 704 338 464 766 240 770 996 95 842 805 779 391 678 80 786 616 186 590 964 1000 848 523 618 957 928 341 397 527 908 939 788 511 388 551 811 389 528 566 916 935 236 492 43 559 298 594 943 930 392 818 605 936 526 918 642 157 810 13 724 181 600 687 359 303 368 324 259 944 658 16 649 781 710 985 189 784 983 937 599 276 787 279 252 893 23 570 565 326 799 668 322 411 86 883 225 709 804 467 844 686 789 639 83 586 36 503 483 753 670 439 281 462 743 463 243 999 972 912 562 749 358 103 752 66 64 164 275 851 541 174 998 98 310 431 237 967 440 172 47 453 179 333 170 323 168 421 901 640 636 202 942 647 502 150 516 456 531 21 340 283 991 720 672 546 583 327 506 18 14 970 116 39 426 28 37 376 444 756 682 31 767 422 748 892 801 728 873 631 962 945 274 448 540 105 627 969 691 270 454 496 795 348 868 576 817 975 725 535 353 115 81 755 995 63 277 629 120 87 398 190 61 839 509 404 139 317 244 147 580 671 837 381 880 207 289 188 480 897 117 24 380 863 69 573 141 427 425 951 131 49 176 438 571 350 468 947 394 905 124 173 42 843 263 406 271 641 889 665 619 57 175 692 2 344 505 125 12 121 705 595 707 913 815 688 896 702 695 608 280 144 379 203 679 730 212 82 156 407 674 319 833 716 206 218 308 312 378 489 717 163 655 248 989 919 604 812 835 48 860 349 416 250 977 382 884 309 961 437 548 294 73 158 699 809 596 307 867 726 295 34 790 365 846 765 74 242 637 744 575 118 993 293 834 351 371 375 906 663 403 266 968 246 282 847 881 201 875 684 872 5 876 210 978 347 481 458 727 369 1 490 428 886 495 355 731 661 137 70 247 56 677 262 471 386 902 708 228 659 450 197 128 713 258 267 701 255 984 796 447 335 3 19 838 452 45 342 732 445 794 887 769 949 874 187 733 690 195 343 362 286 694 423 898 96 311 484 213 46 952 465 544 763 76 923 41 314 161 660 321 910 764 498 800 521 714 60 366 482 638 106 624 849 609 111 488 167 666 284 718 316 27 384 418 485 891 104 612 85 757 78 151 305 737 205 547 410 741 232 363 475 621 853 783 869 33 72 472 607 75 602 40 530 130 956 762 417 554 222 643 992 143 230 813 715 160 461 432 231 553 7 929 785 68 396 814 904 549 79 988 657 827 215 357 17 567 219 288 922 870 265 778 696 209 840 301 739 38 899 62 493 401 545 866 772 824 871 22 976 337 451 399 921 738 664 374 750 782 169 532 385 377 543 792 525 761 667 364 126 774 680 722 460 129 360 146 537 442 32 721 107 473 183 443 938 229 214 645 963 628 184 960 623 90 768 15 816 773 419 435 854 217 711 689 656 861 77 900 119 257 759 579 331 822 914 601 441 626 499 592 474 931 591 455 299 194 617 346 166 981 924 191 430 185 306 909 862 192 88 865 109 354 148 71 598 29 856 302 91 585 529 646 821 578 497 434 53 625 89 200 233 740 155 703 927 304 320 693 830 223 10 52 138 245 524 697 791 803 216 890 211 973 165 152 987 315 948 959 603 620 652 491 494 712 587 558 290 836 193 249 940 745 132 254 831 557 780 504 519 241 855 154 568 102 393 798 30 336 825 55 676 273 746 292 135 606 127 424 330 806 950 700 329 123 457 953 758 533 510 903 864 400 615 673 807 555 182 251 563 534 613 885 408 264 145 610 260 980 291 220 171 58 339 698 907 966 140 650 113 517 857 522 486 356 971 269 390 589 819 829 178 352 564 383 828 888 373 990 974 387 669 477 941 221 777 569 469 584 859 198 776 446 449 50 878 11 180 67 632 712 600 326 209 55 67 141 282 20 936 920 329 530 683 334 436 129 947 671 774 219 233 226 658 13 317 578 784 888 950 684 132 835 3 128 275 666 175 198 814 243 378 124 356 158 701 780 525 267 849 906 766 654 629 594 384 70 762 391 328 832 440 188 987 760 427 852 231 573 191 898 505 975 37 907 246 755 420 367 490 144 289 372 354 675 461 119 860 795 394 167 892 150 723 358 202 114 648 664 791 554 809 53 319 503 399 214 409 696 452 4 939 973 653 418 349 261 508 273 223 260 575 836 640 866 52 36 455 27 800 662 724 74 496 183 30 768 984 933 510 613 347 841 886 970 136 842 802 845 24 196 169 472 522 413 392 808 87 870 376 170 197 113 61 963 560 778 204 382 682 108 405 488 894 716 678 737 520 135 151 54 402 189 459 598 403 310 147 270 57 783 930 694 771 751 972 415 60 417 944 99 343 652 531 6 875 617 568 644 896 316 31 518 655 62 492 101 734 363 280 816 281 839 21 76 290 369 398 519 122 610 320 688 247 106 39 602 945 796 744 731 949 368 707 83 105 304 254 790 851 65 333 638 258 268 840 338 51 161 828 528 803 777 81 15 421 97 216 180 366 776 934 410 969 411 890 498 660 722 23 401 397 714 185 480 636 616 873 181 914 626 720 831 264 172 952 553 622 123 186 7 49 606 782 166 58 581 549 584 931 14 152 515 911 148 464 902 567 390 414 393 639 864 547 699 559 130 29 478 46 956 645 909 279 732 442 959 691 125 926 605 274 485 614 837 283 439 756 174 299 171 986 588 102 674 862 303 47 416 309 593 212 160 764 458 350 259 9 277 466 885 903 799 145 331 943 564 476 469 767 789 608 42 861 38 412 823 517 516 111 407 555 913 28 357 387 513 311 637 882 657 908 546 540 428 285 569 728 753 557 306 75 470 628 374 542 634 71 389 801 195 484 330 935 35 441 927 620 93 964 765 887 679 213 200 495 232 265 700 155 446 889 739 822 137 769 248 437 96 932 642 746 48 938 631 838 535 297 759 919 98 900 348 570 989 322 504 314 380 704 788 16 107 479 574 208 112 287 434 848 830 937 941 422 25 336 426 955 826 883 177 506 641 745 449 251 494 220 804 217 230 269 692 738 611 997 300 597 162 157 95 509 847 370 915 386 651 404 785 630 976 78 685 497 17 192 582 383 448 649 550 483 587 238 56 143 462 126 512 985 131 872 710 607 69 853 730 395 988 857 373 430 750 154 229 895 693 690 643 545 824 538 998 912 256 940 624 965 482 590 855 566 527 408 733 271 576 142 544 345 999 647 44 971 443 18 305 340 179 736 190 761 797 178 711 109 556 827 775 1 811 33 218 445 967 880 41 249 996 922 994 812 687 829 8 901 473 91 548 493 79 742 477 80 735 747 266 72 250 786 149 34 239 718 633 819 754 159 73 168 863 117 818 433 806 339 859 362 668 272 958 242 234 465 719 846 263 2 667 253 321 134 960 661 702 534 307 817 957 763 983 222 942 552 798 194 673 596 905 726 586 244 293 211 385 241 32 298 891 563 63 100 355 206 740 451 532 153 833 489 12 787 781 727 486 335 589 400 713 64 876 680 858 375 457 621 406 292 491 286 813 868 468 632 697 424 729 670 173 210 5 523 110 962 318 533 245 203 676 627 447 792 66 199 924 236 591 917 686 221 656 429 705 514 11 677 224 881 381 139 228 475 344 92 351 252 916 980 874 537 561 615 923 205 43 856 296 878 541 163 850 325 539 89 562 396 992 364 121 360 867 604 536 104 669 577 118 140 237 379 748 821 752 993 698 165 184 115 869 706 565 954 721 225 571 854 342 521 327 90 156 709 444 897 361 456 995 749 599 618 741 82 1000 815 551 463 312 423 820 227 884 703 419 193 22 793 982 921 708 377 474 353 501 543 773 592 116 301 834 871 487 315 572 85 295 207 88 500 524 215 346 899 146 805 127 308 772 431 45 951 810 257 646 929 201 825 893 612 294 725 743 583 59 757 659 337 324 966 511 904 86 991 450 663 844 843 779 502 968 467 770 352 302 979 313 623 471 689 672 650 19 879 558 579 388 94 176 865 603 580 981 432 794 585 619 291 138 977 435 990 978 946 625 918 341 187 499 332 182 595 133 928 164 278 507 609 807 84 425 365 371 68 77 120 323 948 665 526 288 953 40 276 26 481 695 877 681 284 961 438 50 910 715 453 359 717 454 10 103 262 925 635 529 758 255 460 240 974 601 800 458 556 349 438 513 443 109 172 969 870 938 593 441 15 330 360 536 212 261 447 700 324 19 319 460 692 54 815 153 287 461 351 325 709 146 291 78 673 979 926 82 853 303 463 183 98 543 773 664 327 197 250 611 516 220 216 143 39 1 922 468 200 56 762 845 970 651 547 123 737 481 708 753 999 403 491 278 655 636 426 7 456 263 940 888 179 14 139 437 909 483 451 246 393 240 168 32 835 356 934 285 293 780 455 843 572 684 248 96 609 346 771 421 819 644 713 886 465 706 494 142 589 49 794 582 506 532 898 788 524 25 130 343 411 656 626 53 803 31 868 869 206 314 553 659 694 134 988 607 759 686 450 487 71 981 93 865 915 329 280 75 578 908 352 799 897 882 925 87 677 344 23 791 432 716 68 973 571 900 781 887 901 316 503 585 696 140 302 905 42 256 345 363 968 233 367 174 678 397 650 215 820 10 300 548 336 84 743 620 606 584 192 357 927 805 666 55 482 337 848 205 225 81 227 219 918 540 580 724 671 22 20 128 726 196 301 733 47 95 857 527 182 825 60 276 668 260 213 267 808 712 298 933 652 538 122 769 738 149 836 277 665 390 144 795 529 157 292 562 232 986 228 2 147 885 995 674 993 947 814 396 827 83 972 376 235 190 162 11 699 320 811 958 839 169 525 104 45 318 485 977 286 828 462 597 386 519 159 522 80 495 241 824 864 238 88 472 26 306 406 945 239 370 774 69 921 274 474 645 537 558 649 971 682 243 305 539 641 956 563 577 279 919 480 512 368 942 355 783 9 61 790 502 523 873 697 199 533 424 315 505 953 614 501 950 185 163 833 439 627 690 412 904 44 648 916 841 101 492 961 789 653 52 739 4 340 748 834 729 631 569 247 24 575 683 226 85 530 728 347 557 679 380 944 984 581 629 967 176 207 381 234 288 217 448 79 761 600 899 150 126 100 284 840 823 110 499 392 721 187 27 770 221 244 719 452 161 785 46 477 118 428 171 136 137 932 471 410 975 740 77 991 710 99 423 725 170 662 251 920 102 745 801 414 431 259 245 436 59 464 148 38 723 592 335 963 115 400 497 736 111 509 948 720 201 469 842 231 107 508 446 353 847 598 30 754 693 831 6 521 930 935 576 29 289 395 867 949 138 158 434 669 76 435 70 86 551 359 341 980 832 184 863 760 180 742 297 545 731 272 818 385 211 74 730 365 473 772 249 837 57 846 907 120 399 270 647 416 951 872 484 878 829 844 398 313 698 312 496 445 97 804 307 767 444 89 382 856 195 559 113 362 646 990 420 415 752 535 757 65 894 985 348 768 255 504 369 430 715 493 610 419 911 676 750 602 566 457 565 486 321 427 619 982 989 67 871 941 112 408 672 475 166 638 642 18 391 5 992 394 323 643 66 401 283 331 204 876 776 914 594 105 617 510 978 214 405 62 454 596 413 595 252 896 722 591 194 108 605 178 520 132 94 667 476 994 852 821 707 555 237 859 489 612 295 154 407 1000 209 514 822 766 515 119 654 741 784 379 507 734 8 459 12 384 817 701 544 796 613 550 561 618 630 946 775 809 880 124 92 37 308 902 518 375 998 661 704 746 296 546 866 383 224 830 657 210 816 965 974 254 449 470 862 751 151 114 717 574 322 490 156 637 937 639 51 996 782 467 253 583 498 317 229 64 374 181 913 242 21 549 388 891 960 601 952 17 765 167 663 542 358 135 268 378 924 511 541 588 881 608 364 433 939 861 777 425 633 957 955 622 660 912 526 294 299 906 966 387 590 106 328 175 273 763 334 903 116 73 528 854 687 623 917 855 976 987 311 573 695 764 615 103 90 186 28 121 564 810 964 417 923 354 188 177 418 703 198 929 453 350 890 164 440 422 402 812 133 218 685 892 165 372 310 621 798 222 309 223 635 570 860 230 333 634 281 599 807 129 579 409 466 954 778 883 586 714 193 802 442 404 389 338 640 202 756 152 265 567 269 189 560 34 943 603 40 793 262 755 826 554 895 874 534 718 13 851 155 749 893 727 58 290 702 63 3 257 616 797 928 131 326 732 983 33 877 43 624 35 813 517 488 72 711 275 271 850 141 879 688 875 884 786 41 705 377 173 16 366 758 339 959 632 478 160 931 266 628 91 675 889 304 258 680 997 625 681 858 208 531 568 36 361 342 191 936 127 691 125 910 371 735 264 747 282 587 962 849 373 429 744 658 50 838 670 792 479 500 145 332 604 48 203 779 689 806 787 117 552 732 941 490 60 819 436 323 301 696 611 642 406 626 272 811 829 268 4 948 700 610 539 671 206 247 452 376 88 591 708 127 464 970 218 255 121 59 29 407 12 519 149 767 128 131 485 475 854 30 5 483 338 81 6 462 677 532 130 339 780 594 730 818 992 420 728 391 133 849 63 710 316 177 190 146 164 364 589 663 570 162 111 266 515 160 895 425 341 94 693 114 836 545 661 185 815 748 695 924 432 721 461 682 792 211 252 573 394 946 996 315 84 944 96 923 763 172 138 199 380 508 654 87 245 251 624 613 317 441 228 938 324 525 968 395 660 973 422 524 662 414 11 675 327 529 777 623 686 238 752 934 890 871 216 709 622 182 428 603 689 39 95 799 500 541 120 640 1000 887 556 202 805 291 303 658 497 473 34 208 83 986 470 553 54 989 340 265 684 274 140 73 300 937 244 635 20 225 561 595 226 101 478 667 47 223 286 419 980 544 966 599 504 606 217 604 307 868 711 797 205 382 627 904 336 637 596 505 458 393 412 787 457 98 876 167 240 953 132 102 157 964 874 664 8 467 731 810 583 460 48 674 430 558 845 554 949 400 602 109 355 444 481 44 65 89 893 487 546 418 479 875 360 902 514 547 388 326 38 263 310 19 278 333 141 439 215 581 486 477 931 745 492 913 737 722 912 590 21 629 61 283 161 118 254 975 824 959 56 987 178 963 275 768 480 945 656 426 377 952 666 788 259 673 7 472 655 148 549 45 328 62 534 935 195 365 880 106 631 122 820 723 839 64 647 49 897 681 981 727 212 718 445 563 321 739 615 645 82 991 292 785 468 305 781 171 100 173 187 990 685 628 889 694 369 916 450 866 782 715 680 318 557 648 860 455 256 67 751 351 703 939 801 852 898 451 107 378 794 855 734 270 15 52 159 687 222 983 312 920 827 367 152 548 31 166 879 50 469 676 51 838 471 969 233 69 716 97 359 249 200 243 229 314 358 260 690 58 198 346 280 209 747 232 552 447 1 795 756 565 80 758 488 932 761 408 295 126 299 220 108 349 136 755 657 491 672 967 830 459 183 620 197 607 774 719 354 551 808 235 864 90 409 342 431 179 269 262 313 888 440 641 449 869 516 281 32 943 415 977 496 68 958 170 9 330 979 841 42 714 587 976 350 574 119 665 834 853 863 582 609 71 155 807 501 99 332 846 239 962 40 296 401 910 961 881 18 965 203 522 163 749 766 78 463 28 433 371 605 192 586 230 105 144 950 847 929 53 653 70 634 503 625 41 417 713 294 188 357 115 123 248 112 971 773 221 448 271 812 833 493 597 762 279 319 184 403 828 638 236 791 151 928 113 427 632 826 304 264 803 306 181 76 257 446 885 191 995 903 584 850 348 802 261 494 770 927 891 616 735 905 535 691 10 822 368 334 375 398 526 578 284 277 784 165 786 66 835 630 743 650 697 35 540 688 639 955 776 899 764 521 978 537 46 883 75 618 502 750 575 926 536 410 498 137 848 859 169 86 288 511 712 796 908 601 186 572 911 814 933 17 793 104 267 915 520 399 287 37 402 499 840 372 585 443 231 507 832 901 489 707 174 954 746 381 702 91 733 25 196 26 993 523 22 608 405 817 669 117 387 201 580 476 896 757 894 72 194 769 57 153 193 579 302 783 679 482 214 276 147 936 180 309 456 297 698 816 592 142 870 614 909 282 984 389 560 900 566 760 361 800 224 741 985 298 495 134 538 726 701 842 867 219 27 386 771 24 919 234 907 825 577 725 994 851 882 772 652 424 918 886 397 139 956 789 775 778 353 617 366 706 600 416 337 311 143 528 331 649 804 156 562 370 175 154 873 877 135 668 124 374 506 465 343 33 434 646 765 593 43 569 352 643 347 484 421 619 633 290 527 242 92 997 411 823 754 14 517 55 384 289 210 588 518 951 821 509 922 651 74 253 858 564 246 942 250 717 453 865 559 204 390 385 273 362 798 543 598 454 884 678 85 438 429 513 435 843 729 917 670 738 189 576 530 176 906 999 878 683 998 293 806 285 3 2 744 392 872 413 383 241 892 396 837 116 779 753 699 742 325 423 568 23 724 940 925 356 759 921 861 510 320 77 437 110 704 36 531 692 740 207 636 644 168 960 308 831 258 621 533 542 93 145 612 13 158 856 466 790 571 125 555 705 329 404 129 736 809 659 972 567 720 322 16 103 373 474 150 335 344 862 227 974 957 914 844 982 930 442 512 379 345 947 363 857 213 79 988 813 550 207 644 720 438 983 550 997 566 860 872 167 443 431 881 171 957 38 964 610 627 203 343 266 662 51 434 373 223 750 220 793 394 861 810 524 628 180 311 859 472 254 210 455 463 214 560 892 659 224 471 614 967 286 333 866 104 574 345 652 528 323 73 481 911 412 797 920 303 196 483 922 771 636 963 334 504 130 36 541 626 127 132 115 489 575 304 779 682 384 89 607 517 774 292 984 505 88 728 124 252 43 556 554 9 486 526 943 232 390 600 609 501 460 426 97 597 128 170 338 823 658 301 611 694 245 20 30 69 572 147 947 663 11 317 593 903 921 706 82 751 294 843 271 7 536 938 757 392 41 937 40 542 521 388 120 378 421 35 350 651 259 496 909 165 730 631 802 138 995 977 923 324 996 242 527 990 32 817 197 838 890 854 1000 274 187 989 724 546 400 315 603 142 952 815 862 608 54 61 96 312 548 157 570 262 948 955 168 799 824 925 100 699 942 42 768 249 466 246 826 275 689 722 418 53 114 931 18 49 110 118 189 928 287 297 939 363 425 899 820 933 140 282 979 193 198 775 216 366 794 158 739 435 281 101 454 898 588 761 77 173 835 770 14 299 932 369 965 692 975 697 225 199 924 306 326 86 879 869 814 29 535 748 580 914 10 240 675 365 160 423 453 191 479 950 123 520 589 487 846 395 166 480 442 67 102 21 949 567 276 787 459 424 253 113 209 427 639 432 475 640 711 623 731 347 809 544 624 745 279 726 519 134 322 795 744 508 734 309 767 672 778 492 558 227 688 354 148 619 145 490 467 834 319 705 633 530 713 849 218 433 31 74 92 587 47 6 602 428 211 335 257 891 236 956 863 56 151 243 738 759 913 175 389 901 760 84 371 107 905 208 244 563 48 121 413 622 201 497 403 182 865 33 804 78 732 772 34 857 161 248 131 349 239 357 586 2 827 71 344 791 247 976 376 703 641 852 798 307 411 143 868 571 155 912 298 80 776 469 484 382 510 673 966 758 200 895 445 234 45 583 185 154 752 144 822 233 709 657 704 90 405 545 398 72 590 404 375 576 615 708 756 235 666 998 179 875 971 592 506 399 446 991 263 661 604 877 896 495 988 75 498 514 970 789 462 762 194 958 215 935 448 509 916 830 655 712 94 716 300 4 341 516 777 539 330 377 152 183 769 391 715 839 874 719 283 551 270 648 870 264 285 316 176 773 625 60 680 396 3 853 723 721 58 525 538 637 696 646 569 871 387 621 665 882 339 800 786 370 811 929 17 725 414 164 25 374 805 457 468 701 407 325 85 368 972 552 606 951 549 679 595 529 718 146 372 63 620 190 876 617 172 416 473 19 12 654 417 742 660 999 212 630 974 994 764 186 313 889 561 840 429 727 27 192 513 450 591 500 441 280 634 188 93 278 992 55 117 422 831 534 46 174 635 746 59 213 139 26 367 295 847 362 698 331 969 753 973 250 522 178 511 65 150 360 116 518 700 987 749 919 320 288 494 915 98 408 256 119 137 261 8 159 894 781 926 305 532 228 464 729 353 206 290 717 112 946 488 825 87 792 108 616 23 44 837 918 986 557 302 888 687 747 796 763 358 499 105 962 907 780 476 736 743 440 76 585 465 917 163 109 681 284 410 806 470 864 452 260 66 845 314 268 1 37 568 444 934 578 910 993 265 693 867 351 664 474 601 361 784 900 52 415 754 940 902 897 856 39 195 674 959 582 598 819 880 686 393 409 755 670 385 737 613 885 125 337 841 342 978 812 941 765 790 813 851 482 321 383 980 577 70 406 251 133 691 562 478 821 908 230 293 359 451 456 95 850 493 855 801 564 156 684 653 327 645 430 555 647 584 364 816 968 291 289 531 436 961 944 439 936 677 503 184 638 507 883 543 461 103 273 945 64 858 953 219 149 397 808 355 540 162 28 833 136 458 842 141 667 642 437 960 844 269 782 477 612 733 818 676 336 332 581 710 829 50 491 735 766 579 669 803 122 419 671 807 678 650 832 229 537 231 605 702 714 356 906 553 893 328 447 202 887 547 126 106 656 346 873 741 318 618 649 668 573 204 828 740 267 884 308 565 402 695 982 785 386 15 904 177 848 258 878 310 596 420 348 16 111 237 523 169 272 502 129 954 81 629 181 485 68 380 683 599 449 594 685 83 930 381 135 24 886 296 62 22 79 255 226 559 91 981 788 217 221 153 99 352 57 241 836 5 515 512 643 783 927 222 401 13 205 277 690 632 379 985 329 340 707 533 316 433 690 522 142 386 306 17 925 474 921 78 998 958 826 115 299 68 238 733 517 129 399 43 737 818 646 746 754 77 978 867 979 971 159 931 759 501 730 390 131 495 179 888 100 432 815 892 177 309 780 181 693 533 930 602 889 156 835 683 729 67 430 385 801 879 540 250 640 703 503 506 29 634 673 440 92 336 426 875 863 296 996 21 85 57 553 210 188 253 263 674 549 894 539 381 809 982 312 899 890 523 731 779 236 519 487 408 350 13 912 466 15 479 697 410 5 147 942 303 93 563 196 669 406 763 16 357 902 742 643 370 50 372 327 152 905 548 915 752 606 59 33 806 842 829 990 604 244 190 379 724 275 734 405 808 611 214 819 396 723 635 917 671 227 40 264 570 965 833 261 46 272 568 924 577 113 995 332 852 841 638 37 975 840 516 962 449 559 441 400 629 82 895 637 175 270 803 843 857 934 61 172 607 397 419 591 789 249 791 165 653 38 597 248 578 758 486 832 676 749 451 636 821 567 613 747 855 83 465 817 887 373 927 228 401 132 382 881 701 144 409 950 282 556 502 532 424 101 457 106 756 361 97 494 213 901 605 698 9 704 666 415 438 580 507 672 850 691 823 750 39 302 242 202 178 293 512 30 721 550 627 356 675 205 445 573 521 531 480 566 174 864 241 450 388 48 63 473 281 340 847 47 326 662 961 633 28 707 728 736 586 14 968 247 114 625 804 334 70 60 222 324 351 628 717 4 198 11 722 916 377 491 393 853 932 777 858 42 909 650 218 88 929 862 180 686 412 588 599 851 402 792 741 596 389 160 173 425 836 6 772 509 582 696 333 358 645 339 52 423 810 869 541 632 194 276 414 937 344 753 384 489 687 825 335 654 297 221 455 668 460 699 499 436 796 941 330 102 846 883 44 579 920 898 209 649 127 977 443 608 378 849 564 913 748 644 527 136 266 612 508 768 904 594 798 542 677 284 317 295 375 865 62 615 755 955 765 706 55 146 467 167 702 367 910 362 484 665 769 954 757 529 960 119 740 547 258 36 94 240 469 719 366 252 463 694 595 31 257 211 197 970 352 903 245 811 422 923 124 767 95 713 623 957 140 918 593 72 1 485 328 738 243 561 493 71 619 273 726 795 720 269 439 26 685 535 404 510 715 874 41 530 354 648 123 122 155 764 626 153 974 34 876 732 716 700 558 204 291 504 873 678 310 807 891 617 369 498 229 992 87 162 416 477 452 667 325 64 193 217 2 7 656 137 761 292 8 866 994 571 642 705 689 877 192 933 886 289 949 953 830 505 224 10 86 587 448 472 681 331 444 219 431 398 364 557 280 490 73 301 860 651 684 338 692 963 616 822 462 304 774 972 725 609 488 300 255 323 919 89 956 856 907 195 233 246 290 928 32 537 313 355 201 84 91 305 973 380 837 349 208 610 128 496 187 168 342 661 483 981 893 105 200 793 183 225 169 368 407 712 347 130 993 259 464 592 103 265 816 24 108 66 544 23 782 784 96 98 12 79 118 554 951 639 922 589 279 56 383 271 551 283 926 718 760 985 714 552 1000 161 315 776 695 117 437 682 158 345 260 133 120 322 820 984 805 277 447 884 461 641 988 745 442 69 770 471 90 256 478 143 859 788 267 311 987 997 727 786 983 964 680 688 871 492 65 459 206 773 374 497 583 268 226 518 897 679 27 870 947 420 885 845 800 848 878 790 468 35 735 655 524 652 476 598 647 121 482 581 45 967 999 329 555 321 148 184 543 991 387 709 914 186 81 418 232 20 435 861 827 112 411 585 534 22 824 154 980 111 574 126 413 670 959 514 743 166 584 952 231 294 513 762 603 104 940 220 844 802 151 710 882 766 575 314 751 164 526 199 343 631 834 150 565 191 600 976 868 171 854 251 395 215 969 394 799 538 787 572 216 288 185 966 141 307 660 163 453 53 392 624 880 359 134 363 376 285 906 659 346 212 828 274 785 711 278 80 775 19 576 569 708 771 139 872 125 831 116 813 458 318 456 944 176 814 287 149 948 348 475 528 839 54 500 658 936 360 298 320 797 783 76 18 622 739 470 203 908 434 371 812 621 546 25 900 744 230 49 664 935 170 896 51 511 365 341 135 262 515 545 630 207 946 417 938 403 562 939 3 778 157 286 429 989 614 189 838 446 943 138 223 794 657 911 525 237 110 254 58 421 74 427 182 986 234 454 235 75 618 391 620 945 520 109 536 337 107 663 781 353 601 319 590 145 428 481 99 560 308 614 137 766 999 571 775 911 596 316 822 850 343 965 649 48 652 855 321 76 638 866 768 152 8 52 968 41 182 936 198 505 161 603 66 195 877 555 101 758 165 24 368 610 827 476 435 263 764 997 880 930 142 537 232 416 171 105 361 852 297 600 549 589 648 885 684 717 939 993 87 554 529 134 695 260 504 534 740 211 528 984 245 158 467 584 887 147 91 323 130 658 257 819 585 350 751 741 654 125 327 513 96 155 278 988 224 345 465 881 634 800 378 621 98 429 745 597 583 6 168 380 924 141 415 553 661 162 870 720 843 491 148 743 62 865 913 466 938 891 392 810 299 363 39 185 683 154 114 174 225 907 609 854 447 359 116 980 580 617 517 132 784 732 266 318 360 917 270 190 420 832 902 497 729 876 906 985 58 538 268 986 577 687 937 713 569 853 612 425 150 514 213 987 293 383 20 22 33 996 184 451 994 275 386 806 441 307 888 15 45 628 602 739 351 724 771 478 882 175 919 522 178 838 92 665 828 698 120 756 313 681 561 940 64 365 627 202 440 212 685 954 884 123 972 233 112 393 7 912 608 573 59 81 449 867 802 494 472 414 322 274 324 395 337 50 97 703 932 340 464 374 599 836 304 774 80 820 445 983 579 376 699 56 267 824 83 508 721 261 890 367 317 510 868 694 166 135 436 871 668 552 1 194 249 459 99 391 551 113 688 407 910 269 567 803 469 36 243 109 523 373 702 782 49 642 591 915 998 489 704 438 218 5 675 126 595 338 21 482 763 372 546 433 248 831 735 369 183 666 896 237 488 799 969 849 545 544 143 437 909 927 536 67 942 790 518 42 479 883 540 471 108 715 946 808 346 533 696 647 37 309 448 172 948 65 731 227 707 291 501 427 560 961 659 164 30 357 35 71 976 176 770 558 982 920 422 563 406 818 746 23 68 53 280 409 878 945 547 460 199 570 296 220 2 813 967 69 539 47 682 899 958 79 905 119 974 208 574 601 115 234 639 375 623 354 342 792 60 767 341 692 951 167 385 706 251 189 157 286 470 511 714 289 315 285 453 626 507 352 752 256 405 325 674 632 859 390 57 829 959 246 765 990 298 788 193 160 636 19 364 734 16 619 622 807 455 223 835 952 468 247 590 524 672 140 761 825 506 697 970 63 40 379 863 611 557 963 454 566 663 981 643 103 250 288 690 163 711 281 72 139 701 872 82 532 747 516 186 975 95 640 26 630 814 830 594 834 512 242 111 503 531 631 9 815 925 173 710 282 259 201 736 295 637 258 344 300 644 477 329 434 581 727 811 526 817 978 32 525 657 320 272 424 568 426 334 355 419 17 804 624 216 384 306 12 133 565 837 236 89 798 662 812 3 943 625 353 892 456 693 417 151 428 90 431 93 319 377 564 520 387 728 138 605 900 879 862 587 498 55 844 169 894 673 650 500 439 495 886 4 615 43 796 754 857 620 203 722 992 326 898 252 197 778 283 840 181 312 303 839 314 13 430 749 75 328 842 723 226 773 94 118 107 170 444 461 70 635 971 914 956 851 556 730 473 54 311 931 493 680 207 104 789 797 918 51 527 562 18 889 349 86 25 331 452 200 616 486 73 901 541 78 38 904 821 388 519 671 705 187 333 548 10 402 418 633 276 279 443 485 481 400 238 957 744 737 607 588 947 780 816 74 719 229 733 221 302 421 966 874 408 926 593 366 398 521 336 629 841 423 403 895 480 509 530 204 935 559 716 750 953 709 934 845 929 873 122 264 219 776 656 860 989 973 712 833 410 222 339 922 949 759 686 669 897 762 46 399 310 179 235 121 255 823 128 241 180 117 28 543 977 292 450 869 159 777 667 725 578 604 718 923 205 273 106 432 864 411 348 335 856 490 88 955 196 265 676 606 960 748 34 809 305 156 462 875 244 145 598 214 136 61 271 726 131 206 413 664 575 858 962 394 677 772 755 586 239 382 653 846 254 678 535 144 805 290 576 613 458 651 795 964 457 146 287 572 231 742 301 153 801 230 760 474 27 1000 412 14 991 347 499 492 783 487 370 217 396 645 502 618 389 793 85 215 308 210 29 691 77 192 404 127 177 484 294 401 753 110 921 979 100 916 129 893 794 861 646 228 995 475 582 908 787 277 371 446 330 903 757 847 397 779 928 542 149 950 679 660 786 826 496 124 253 191 781 689 700 592 848 941 785 358 738 641 84 262 362 515 463 102 708 655 944 188 31 769 209 550 442 284 933 44 670 11 791 356 483 381 332 3 211 92 120 86 819 716 829 748 242 702 634 307 647 821 219 756 190 757 633 55 610 910 56 498 421 669 873 285 189 719 686 191 577 855 990 462 388 667 593 950 616 596 682 813 329 409 591 309 385 222 283 905 45 278 825 271 386 67 492 814 631 315 441 922 933 784 378 725 605 548 859 862 135 251 635 573 422 392 10 640 529 576 614 193 180 733 54 480 971 112 319 841 700 685 134 735 997 177 382 25 892 608 931 941 194 80 580 630 411 453 780 481 203 504 526 288 61 543 156 863 461 727 239 701 320 358 517 111 397 402 205 993 279 188 541 599 985 542 433 980 396 579 234 864 8 21 53 434 129 122 794 248 84 26 726 296 415 18 343 677 944 766 102 612 565 170 940 594 326 731 563 713 247 699 269 412 804 657 568 552 626 555 81 184 17 826 449 176 365 785 11 367 684 516 405 245 872 556 679 306 807 789 764 289 435 976 907 212 967 160 823 849 566 472 963 142 705 896 802 535 972 268 710 520 360 377 457 653 333 172 390 46 305 290 876 549 867 455 48 198 592 629 994 880 428 150 822 639 923 459 683 636 645 144 141 853 95 893 999 722 353 581 427 874 511 38 34 304 854 484 216 856 82 817 845 257 260 451 230 491 345 651 448 539 227 530 673 858 938 749 736 393 149 223 622 901 163 890 477 215 668 606 843 200 330 488 598 728 1000 663 839 613 69 68 830 897 505 674 870 91 425 974 6 354 868 797 540 39 168 336 162 792 312 31 494 649 646 179 337 747 366 30 759 850 918 589 773 88 274 553 583 988 302 585 444 510 889 431 75 655 347 502 834 23 513 991 507 383 165 783 886 221 820 774 904 151 532 958 771 175 838 380 13 866 369 878 533 772 404 559 966 209 199 937 744 519 883 900 267 927 590 117 582 746 524 707 418 977 399 837 322 417 676 100 812 691 132 740 28 732 891 42 229 297 833 325 292 238 22 185 264 512 131 346 359 895 810 564 493 361 522 609 786 788 217 311 350 800 637 828 881 906 97 273 349 617 601 698 259 57 574 844 263 760 384 665 903 515 36 791 666 469 818 782 945 486 989 103 19 408 438 426 692 620 588 547 696 763 482 739 499 413 569 961 518 968 218 929 110 116 301 169 147 781 877 587 470 561 284 467 281 310 118 935 984 113 765 704 447 983 996 208 195 398 348 395 562 962 430 2 442 560 902 233 93 458 410 851 381 979 364 496 16 159 531 178 465 340 130 832 624 332 429 466 654 925 708 356 266 235 951 738 846 157 294 687 921 742 419 947 827 108 60 313 328 787 584 551 536 767 954 275 796 836 770 911 153 706 183 885 970 62 957 452 703 527 558 495 603 164 790 76 373 440 815 394 99 737 299 714 344 811 352 743 14 898 253 840 406 875 506 975 181 973 224 85 51 689 362 644 148 59 407 166 63 615 1 981 155 368 942 648 816 58 865 809 293 261 953 778 324 930 755 136 638 308 946 671 376 52 32 745 375 265 681 965 852 750 327 586 49 300 140 161 280 201 761 768 463 479 575 909 694 572 109 371 795 619 276 987 882 232 27 12 578 106 158 420 121 474 460 437 123 246 483 523 678 220 734 374 642 473 355 485 20 741 650 446 96 501 567 298 887 661 321 949 363 670 995 423 602 623 228 244 66 824 675 762 370 550 680 154 414 847 391 621 443 916 982 879 65 857 659 133 798 87 387 372 303 318 544 730 258 643 662 487 509 342 7 231 805 197 72 660 40 475 43 98 403 508 127 182 806 959 445 89 243 627 769 604 119 752 908 186 917 124 335 779 47 600 468 497 848 41 316 9 282 801 139 174 196 715 146 236 33 754 717 936 202 240 249 24 389 871 351 114 724 729 978 919 456 214 697 695 514 439 255 570 210 546 861 400 171 720 538 641 78 79 167 173 206 751 956 914 777 270 225 618 287 138 416 776 291 652 256 960 107 842 758 718 632 137 29 693 262 899 101 964 213 73 204 723 128 401 625 597 192 998 15 831 793 104 808 835 611 688 534 90 926 295 490 525 913 888 339 928 143 126 521 323 478 64 969 709 557 450 894 986 775 690 712 948 924 254 939 571 992 5 952 799 77 35 37 50 424 74 226 464 379 658 672 860 869 753 432 125 272 187 70 317 237 803 83 943 607 334 207 277 341 105 331 286 915 711 500 454 476 94 955 4 503 338 528 250 656 252 145 314 71 932 357 471 545 884 152 436 912 537 628 489 664 721 934 115 44 595 554 920 41 982 681 606 167 19 513 370 593 738 780 633 145 970 616 745 698 57 652 269 985 450 764 853 258 26 264 709 321 181 96 196 97 628 839 506 16 960 270 261 855 133 413 775 428 859 701 618 380 89 566 649 920 736 447 344 838 632 554 17 673 700 66 257 136 31 921 863 218 563 32 767 439 765 552 665 804 611 567 471 845 112 653 522 375 156 796 278 451 446 11 643 951 465 905 341 671 60 277 109 236 720 110 630 336 968 893 151 392 419 147 103 803 54 442 111 892 810 508 71 631 179 122 438 319 493 251 15 646 748 898 768 609 118 267 679 374 64 746 819 811 160 480 25 458 219 385 95 979 437 424 220 672 842 474 87 911 2 466 176 940 886 532 813 84 750 610 150 693 594 964 715 284 733 962 74 518 371 421 798 808 752 7 662 186 456 885 545 741 504 265 169 115 494 166 91 320 902 490 924 829 690 351 531 558 529 326 325 337 113 14 688 75 634 352 448 644 685 756 530 699 727 794 730 346 1 950 318 463 795 603 295 858 411 762 580 918 339 155 435 742 212 372 78 878 891 249 70 547 974 877 6 436 34 779 440 68 247 712 281 354 879 799 452 433 304 100 913 163 77 817 809 802 331 755 987 971 131 82 998 29 366 306 328 734 217 650 903 349 949 744 899 314 737 695 963 33 994 719 425 818 986 562 363 774 232 939 586 225 36 726 353 551 208 479 682 912 724 613 956 5 125 507 315 686 735 233 343 80 906 350 714 972 234 596 127 932 101 624 72 496 65 114 429 826 636 291 791 211 18 900 869 684 540 677 149 405 434 289 582 915 191 358 389 713 316 262 485 543 48 993 743 478 722 268 789 307 467 729 124 711 256 117 983 207 801 202 663 615 931 37 39 728 656 781 598 58 888 158 420 999 664 418 299 585 929 772 533 704 140 139 55 955 989 135 923 324 935 386 266 556 689 153 840 754 849 625 635 872 560 657 431 565 680 502 73 658 99 180 293 183 832 675 583 577 355 601 947 61 10 914 828 482 600 937 498 516 132 705 617 213 473 134 590 807 360 895 143 967 309 938 460 188 740 199 882 571 694 916 637 215 710 469 170 570 377 292 286 272 406 327 642 814 837 28 936 1000 108 612 517 778 409 388 769 721 227 812 193 568 13 749 976 276 889 400 416 576 361 56 402 239 123 40 792 404 274 190 427 880 588 387 674 992 200 86 3 706 925 376 661 716 378 185 666 687 395 475 691 22 323 130 102 49 591 246 369 977 312 871 503 549 201 382 444 422 152 901 782 980 243 308 639 996 399 771 669 383 626 786 381 975 244 619 564 203 79 453 952 910 509 592 417 595 608 890 820 599 8 766 379 384 454 655 296 229 398 168 35 542 144 894 59 187 362 42 512 909 815 943 997 305 226 866 676 537 159 209 926 569 981 758 294 483 491 85 948 696 495 253 965 240 555 390 403 415 408 501 365 235 510 557 297 788 919 629 850 206 345 443 192 146 263 120 128 231 784 449 731 651 969 852 514 519 347 484 559 793 241 302 412 928 933 854 702 250 990 523 298 908 797 455 602 578 505 367 876 553 834 300 137 477 105 589 561 907 287 148 525 927 835 708 173 396 106 648 27 536 228 961 76 833 214 119 847 245 313 896 468 572 393 544 668 81 43 805 45 584 342 941 50 816 717 423 4 88 697 93 51 623 426 255 195 659 164 723 787 527 53 763 703 98 182 904 844 317 944 285 470 288 667 62 957 67 197 873 984 445 934 759 184 654 394 991 868 407 171 23 401 776 177 511 142 194 488 757 824 535 843 647 46 846 397 222 573 489 874 462 587 973 162 827 441 260 978 348 129 958 259 499 357 44 945 30 857 621 548 645 359 391 732 90 670 865 988 528 21 252 238 271 546 897 280 867 760 862 860 777 707 210 622 172 198 848 959 248 38 332 230 356 783 204 881 459 861 414 224 476 692 368 534 116 841 660 340 836 487 329 753 683 464 254 800 107 273 275 856 189 638 887 472 917 550 335 178 770 12 870 311 121 47 157 875 575 597 338 620 205 884 481 953 223 141 310 526 486 640 282 283 333 154 579 725 20 303 851 942 515 175 574 9 823 94 364 52 761 430 747 831 627 605 739 165 500 432 785 104 330 678 410 864 524 607 92 138 520 334 457 497 521 221 830 641 461 581 492 995 237 954 966 290 718 604 825 161 216 821 922 614 773 126 790 751 946 24 69 279 541 822 883 174 301 539 538 322 930 373 63 806 83 40 4 112 647 826 821 158 627 951 892 665 59 486 317 931 598 388 335 758 912 997 916 519 57 20 837 615 348 768 897 896 132 506 39 181 549 404 690 298 192 310 1 412 807 313 401 634 194 207 319 436 844 656 655 748 610 392 575 64 998 186 559 5 459 557 334 786 373 854 891 449 381 717 739 626 28 9 224 778 187 719 48 165 423 397 1000 899 728 973 257 49 522 215 414 505 646 913 927 247 286 480 628 921 416 172 134 864 74 130 732 254 788 339 530 223 689 294 352 353 547 410 321 812 873 529 307 729 918 779 349 492 749 625 645 330 865 441 118 133 267 517 863 622 825 475 275 947 637 299 707 923 311 180 104 935 650 753 91 464 119 380 538 115 488 946 53 944 682 587 405 808 465 734 822 528 164 157 798 763 400 55 840 596 624 450 941 541 790 413 907 962 117 458 501 431 379 44 859 419 150 495 964 291 901 97 819 929 621 188 578 691 849 204 137 152 879 371 744 160 702 201 84 526 312 955 272 217 235 78 709 467 716 10 66 980 109 332 620 75 430 296 948 693 305 515 607 219 876 420 448 362 875 502 124 521 171 8 147 986 12 761 241 462 454 195 829 406 327 131 700 718 967 566 903 852 326 658 649 936 527 264 570 179 976 561 878 18 652 885 581 329 374 797 331 108 452 970 422 548 562 608 577 95 666 606 688 175 255 470 21 940 706 811 924 969 230 276 497 576 346 996 232 675 965 411 512 478 803 239 297 845 438 686 824 293 793 870 677 715 166 309 882 463 142 681 244 543 116 742 289 474 653 968 755 494 612 32 364 26 710 461 983 525 409 820 631 893 540 919 196 735 347 922 446 733 933 169 908 756 72 367 737 836 128 369 898 633 403 146 38 979 644 660 245 69 336 168 96 673 123 676 851 499 725 216 496 614 141 468 514 493 220 801 476 771 888 513 523 340 426 173 796 314 287 602 881 161 991 887 783 802 282 846 498 273 926 236 990 641 833 696 984 853 99 111 45 992 618 290 162 701 635 301 959 632 956 481 315 52 963 358 354 433 698 51 439 943 569 858 884 271 33 972 664 306 94 957 539 856 609 176 533 473 183 484 7 792 544 483 82 477 791 338 190 285 880 167 228 182 685 904 552 934 248 988 250 842 595 93 764 684 815 34 368 816 456 937 751 155 110 29 89 418 869 73 553 252 221 189 580 100 246 987 30 699 375 961 847 551 590 479 471 427 683 905 457 831 603 14 697 350 126 773 775 432 895 148 564 800 455 11 283 571 281 995 269 200 106 428 593 363 772 592 989 170 284 417 385 193 743 260 213 960 234 295 445 274 661 518 76 270 994 594 447 86 2 351 415 202 344 670 874 767 520 597 516 218 19 382 360 814 841 731 809 613 930 304 950 361 233 262 582 724 804 90 277 102 532 705 163 266 253 261 648 27 443 616 500 46 872 324 827 487 258 694 391 129 890 208 387 639 659 777 87 805 390 623 611 383 88 47 855 105 784 316 138 279 205 149 860 212 325 680 70 511 389 490 663 720 740 902 776 730 906 259 398 396 211 883 41 774 555 862 867 303 556 35 302 444 942 669 240 712 3 80 67 198 265 939 256 828 140 534 977 953 636 323 568 320 60 489 151 619 421 174 36 177 229 56 121 573 999 722 759 376 674 945 71 83 466 469 531 765 509 654 507 714 975 910 545 662 407 503 877 92 752 85 58 823 139 747 231 308 24 589 356 268 127 508 145 982 226 377 144 227 794 50 337 222 61 203 770 848 889 25 727 638 550 787 536 966 435 402 574 370 81 98 871 651 599 762 586 866 79 695 672 839 952 642 199 954 604 817 322 54 408 806 537 16 156 384 861 185 915 572 617 136 565 736 359 703 159 857 993 206 894 667 766 424 143 769 43 868 850 318 460 542 120 780 249 237 510 708 723 13 958 704 442 42 68 657 485 453 214 355 917 584 451 630 114 605 721 251 886 813 535 191 738 429 288 932 437 372 238 588 585 342 900 15 292 209 928 789 504 366 687 328 726 434 591 62 278 178 546 757 37 974 981 113 341 6 242 333 280 834 909 978 135 154 23 832 678 395 920 911 781 830 746 153 563 750 711 65 818 482 600 22 357 671 835 843 583 640 440 782 365 925 560 386 524 263 971 491 107 629 754 63 345 343 300 985 799 567 472 394 31 399 558 938 197 785 210 77 810 679 643 741 378 795 225 554 745 184 692 103 668 838 914 393 125 713 601 101 760 425 949 17 122 579 235 675 92 653 981 281 228 447 67 479 352 39 925 551 715 66 701 6 460 225 840 539 550 315 943 991 427 540 381 151 114 125 404 683 824 508 359 885 24 759 806 146 222 712 215 127 443 877 162 803 111 714 614 685 786 651 279 181 668 706 673 639 647 185 50 695 789 297 415 354 922 197 597 826 1000 791 33 400 927 818 326 657 350 132 865 189 650 176 792 601 945 364 805 41 80 778 480 195 158 573 474 842 388 287 472 439 214 178 498 304 691 200 32 407 681 396 58 783 282 207 517 644 722 895 905 799 934 546 230 626 577 376 603 57 385 106 867 42 213 251 203 656 899 548 454 959 51 494 612 883 25 56 417 93 960 725 975 767 421 196 105 967 161 848 831 576 382 670 942 888 68 206 509 365 556 252 646 648 94 628 941 678 662 412 952 709 373 473 972 313 589 616 970 128 829 894 211 164 596 764 724 830 863 338 36 828 377 871 465 571 731 246 674 963 4 787 955 409 811 813 913 775 250 705 167 897 40 63 584 97 227 502 843 740 294 728 429 192 344 319 100 912 684 990 259 761 679 671 834 157 258 755 77 617 682 726 18 360 997 323 124 568 62 918 31 134 266 779 782 241 940 748 8 342 769 484 610 578 642 880 781 59 640 236 801 435 464 995 358 624 638 636 271 785 423 15 846 169 982 247 461 570 515 343 896 808 322 689 519 850 532 140 907 637 733 291 234 732 956 797 988 746 45 631 822 13 586 933 751 757 946 953 994 518 245 233 301 55 652 387 776 26 422 298 521 451 402 305 623 878 559 86 171 324 5 308 984 604 374 79 299 74 697 968 870 879 254 497 76 231 248 226 500 69 513 530 608 139 719 345 543 455 557 392 858 844 136 534 654 716 138 16 545 507 851 630 194 582 526 191 920 199 208 329 979 505 122 666 976 837 264 643 768 923 868 563 756 442 856 12 331 366 260 268 747 481 399 493 561 750 645 52 998 118 318 165 713 240 405 457 84 595 293 964 177 445 428 971 541 334 116 827 160 966 760 483 564 738 98 75 482 384 296 302 243 717 796 622 798 283 745 729 898 873 672 109 270 269 634 217 707 433 401 836 723 696 99 49 780 491 510 977 424 170 886 9 488 37 819 708 147 351 249 369 784 255 562 430 129 788 386 800 27 542 391 420 902 765 133 362 180 434 962 306 370 48 210 579 735 477 163 537 237 720 973 309 849 606 220 416 349 929 152 572 574 289 156 669 909 692 224 444 379 504 383 341 81 916 698 123 928 202 499 869 501 839 989 450 954 110 223 514 117 700 620 11 593 845 398 395 267 263 108 112 23 864 232 3 149 119 44 448 585 533 569 72 876 103 687 380 553 823 527 590 524 613 859 999 414 372 884 276 866 314 587 523 286 926 575 741 814 667 632 987 242 512 531 183 854 721 410 487 389 179 462 378 216 663 239 332 265 300 930 901 677 560 2 774 278 347 771 992 436 337 312 772 625 664 904 150 688 889 986 182 615 367 261 126 594 275 503 47 316 566 419 295 838 931 303 655 277 910 456 944 795 882 144 794 609 743 974 209 736 957 425 153 702 186 763 921 212 307 958 852 285 773 649 330 145 469 627 229 816 73 143 893 205 777 88 949 54 544 437 558 492 915 661 980 339 804 935 618 201 20 891 749 619 198 335 635 629 463 525 536 676 64 155 131 937 911 353 78 89 881 468 188 333 141 770 346 29 43 766 961 174 256 699 403 602 978 810 853 60 516 85 659 184 939 475 65 273 855 686 53 744 832 432 290 874 506 693 892 292 449 985 887 529 35 356 87 490 598 471 453 470 154 790 554 272 841 219 947 204 173 120 19 983 835 340 190 965 951 862 917 730 102 107 46 900 817 802 218 257 397 611 418 860 172 528 549 821 857 908 565 580 754 28 328 694 357 486 948 175 441 476 168 665 452 690 90 30 599 375 727 159 458 496 710 511 325 284 311 752 485 426 538 83 938 890 734 495 262 658 605 621 522 288 815 711 22 336 809 936 718 121 193 91 17 71 812 361 408 393 82 104 321 641 148 583 737 34 253 739 348 591 363 96 932 320 478 535 137 390 1 820 14 680 825 317 280 872 61 547 552 753 113 368 101 431 592 919 440 660 906 38 394 993 555 130 924 355 21 833 274 411 489 969 847 903 758 327 467 466 95 581 115 520 135 914 142 413 762 703 70 10 588 861 793 459 807 371 996 875 221 607 7 406 567 187 446 742 600 166 950 438 238 633 310 704 821 639 826 361 412 164 851 115 602 595 757 586 98 65 513 551 624 484 518 92 409 103 181 834 276 13 872 465 838 777 835 32 111 29 843 345 435 490 384 787 814 531 203 140 37 296 796 722 956 244 781 446 441 577 134 642 756 979 376 540 373 987 91 727 6 68 306 71 889 224 996 791 72 687 157 395 317 762 936 342 954 461 532 477 348 876 698 750 377 322 460 278 252 87 784 795 282 808 526 114 664 202 504 959 538 522 180 656 405 850 767 688 693 24 578 536 644 383 424 262 582 466 864 251 4 483 162 512 36 842 411 928 610 746 90 463 492 659 136 989 735 779 11 22 906 168 413 890 96 494 417 618 238 305 272 344 170 957 454 761 654 903 197 692 847 270 565 408 713 962 622 848 661 235 77 314 381 971 359 335 498 670 3 749 190 229 21 346 976 210 922 877 319 220 628 849 568 59 770 637 780 978 566 447 588 882 736 324 45 85 79 34 330 222 678 700 816 479 910 802 917 811 201 701 529 363 812 619 712 53 458 163 508 894 885 169 760 857 470 104 290 249 507 583 509 127 881 708 425 185 794 616 729 753 873 218 841 716 938 301 207 887 929 159 325 953 744 587 389 804 861 719 336 829 268 674 908 603 830 241 133 396 569 871 921 923 124 365 455 707 980 747 934 596 128 706 326 631 418 430 275 689 720 236 129 597 539 302 404 35 311 288 242 517 914 669 832 70 178 641 734 394 426 946 397 393 423 223 26 350 101 883 440 860 810 281 476 438 14 102 652 815 932 8 773 754 480 502 83 107 444 144 940 799 307 356 738 880 76 50 117 625 878 328 216 553 267 61 859 138 304 548 598 515 697 630 132 798 310 530 174 874 875 845 655 416 822 549 196 594 927 303 546 614 970 571 226 638 69 636 813 351 626 541 974 998 575 732 763 988 632 724 617 786 78 862 703 931 499 686 939 434 563 867 382 459 967 450 590 801 778 888 380 585 525 564 733 171 44 353 1 535 818 94 775 858 495 951 837 645 16 291 968 865 392 99 313 481 321 647 131 156 726 285 149 685 543 487 556 46 331 312 208 47 403 963 902 493 759 227 232 691 886 23 955 234 997 398 148 388 774 283 797 748 788 52 248 937 427 805 740 280 992 93 672 705 728 657 390 137 58 899 897 533 183 866 524 710 620 527 27 827 991 20 118 579 334 768 958 696 206 949 576 573 995 453 790 547 300 542 449 658 379 486 567 188 941 666 555 823 607 25 62 355 419 863 161 510 214 315 683 66 828 501 503 255 165 375 592 385 475 961 150 239 33 605 295 298 803 30 926 289 284 358 271 109 154 725 844 367 274 900 2 155 560 141 612 228 49 714 254 10 287 682 944 432 643 604 51 570 339 42 514 572 544 520 221 457 173 158 977 469 352 528 153 942 176 608 891 378 824 414 445 919 831 371 606 442 537 704 213 123 879 428 739 699 55 999 615 294 250 17 431 243 246 472 12 151 105 263 737 433 478 293 5 915 357 146 86 420 611 9 491 584 286 189 973 366 318 912 84 253 386 100 63 110 364 464 793 323 731 316 741 819 558 410 960 521 340 789 81 471 948 640 634 681 309 437 421 299 18 41 485 709 1000 400 933 443 40 199 609 64 120 836 909 225 194 497 95 265 205 893 360 621 985 516 387 54 984 580 562 31 391 219 257 868 415 113 337 901 215 297 402 191 715 233 121 269 892 623 429 277 809 833 601 67 800 884 240 209 179 354 911 792 172 554 204 723 73 905 924 160 825 806 952 89 177 184 969 143 182 231 7 48 422 451 399 122 212 635 896 308 195 56 57 60 702 947 650 646 488 752 247 116 743 869 589 505 175 401 456 559 898 320 167 755 462 758 474 870 820 648 97 333 200 668 258 943 264 467 671 343 916 369 676 256 662 166 362 80 964 374 665 983 329 88 993 557 106 74 972 372 982 675 108 925 142 38 695 950 519 852 651 349 591 930 764 694 783 745 193 448 511 677 496 769 198 782 680 473 139 186 854 292 785 667 230 855 147 918 266 552 19 776 523 986 152 125 935 406 347 966 718 217 807 679 593 965 673 506 633 907 341 273 119 126 765 856 981 581 629 994 187 913 599 28 721 660 771 920 192 368 439 145 600 751 332 904 561 613 112 717 500 534 135 39 663 990 684 482 895 574 261 711 975 407 772 15 730 945 627 653 839 550 259 817 211 130 338 846 649 237 75 766 327 452 840 370 489 436 468 279 43 260 82 853 742 690 545 368 164 44 751 31 26 310 438 825 469 153 900 959 879 149 950 385 868 650 327 128 542 277 319 778 859 956 818 954 837 909 98 39 374 104 677 689 76 637 856 711 668 505 391 117 821 55 926 862 120 112 422 921 457 905 663 764 226 340 11 784 280 191 844 35 687 582 10 295 710 632 743 261 299 250 850 450 887 793 969 944 627 937 476 621 912 763 177 57 564 670 857 768 167 671 242 895 781 518 871 489 329 171 249 584 338 747 197 402 591 122 809 685 791 682 797 330 300 22 654 739 6 728 794 351 233 924 234 886 362 525 75 761 714 940 467 563 634 721 783 746 273 291 613 14 151 214 730 228 588 459 701 964 165 724 898 436 400 531 744 60 471 931 757 752 219 509 86 753 978 713 315 740 869 554 264 410 360 432 534 268 379 973 802 616 56 392 43 46 254 336 919 129 539 691 494 553 872 474 664 574 776 185 979 461 679 141 349 984 77 896 82 885 428 595 647 358 252 150 985 135 328 440 527 585 577 737 948 183 995 803 492 735 162 17 127 933 974 394 894 271 161 184 680 353 121 458 283 501 834 38 134 188 404 610 464 512 200 519 522 229 715 130 81 12 274 516 99 154 669 405 734 788 708 481 810 835 891 726 36 693 227 196 155 570 901 910 551 142 649 100 993 1000 521 877 67 272 50 388 287 702 843 855 538 484 487 102 152 136 441 247 890 235 9 375 543 347 433 917 195 27 811 159 836 279 704 41 275 387 571 870 282 503 173 262 334 633 817 928 342 54 70 853 124 429 350 697 418 444 270 109 983 970 194 906 221 357 449 372 253 552 562 902 556 332 62 820 586 482 207 673 705 413 536 212 65 695 816 278 854 617 341 465 180 356 370 514 186 345 755 602 208 403 883 607 988 557 446 222 971 361 683 606 786 967 578 241 957 628 800 908 769 546 824 991 601 827 848 814 101 655 573 147 63 192 804 230 460 600 773 612 435 223 618 581 603 437 640 918 659 240 758 888 488 289 383 694 841 897 625 64 495 681 448 430 382 18 456 201 642 381 447 955 266 675 718 745 193 604 479 644 638 348 415 992 453 25 575 189 845 286 766 110 899 580 569 656 867 217 158 945 593 408 477 395 657 620 767 371 530 619 807 306 840 288 550 5 839 313 511 255 466 37 762 209 399 339 3 455 260 138 846 237 114 537 750 480 417 87 696 92 946 16 213 80 407 126 548 626 132 719 662 384 96 930 198 52 290 373 785 775 723 170 210 401 925 641 742 667 520 304 203 140 478 292 243 951 674 442 157 115 826 799 770 717 980 125 630 107 624 952 686 259 337 975 823 13 406 414 498 639 314 236 409 798 596 116 316 486 904 434 168 842 592 782 113 598 678 738 308 876 990 325 21 7 244 787 690 416 535 914 397 97 78 789 103 133 61 119 712 801 559 305 861 363 819 849 497 163 352 989 759 232 915 427 947 880 965 172 614 605 923 813 934 146 875 398 838 69 90 547 281 700 143 706 160 938 549 643 558 882 996 699 741 123 451 958 307 93 541 23 748 698 972 496 71 302 88 729 40 533 426 321 343 463 419 380 949 544 772 20 936 653 672 889 333 907 648 623 269 94 28 312 181 920 805 631 523 927 583 59 285 779 359 903 386 84 986 572 831 335 881 982 994 8 941 833 635 322 251 263 470 939 218 425 892 629 355 462 225 508 215 89 309 423 651 998 378 303 608 707 911 32 665 709 179 199 144 765 294 454 666 182 731 828 676 365 733 137 646 636 145 411 506 981 510 874 565 609 205 579 331 468 966 722 258 913 4 396 118 216 852 2 475 529 326 515 390 79 148 45 420 34 526 239 318 953 178 24 865 369 19 49 858 796 499 187 661 960 443 590 354 749 33 561 524 245 85 528 916 190 344 445 95 473 91 256 878 346 658 211 452 732 204 366 83 323 808 922 1 795 248 231 822 439 851 777 597 806 703 175 532 847 68 47 493 792 166 756 692 555 412 500 298 962 296 517 567 568 935 257 832 754 15 111 421 156 106 139 684 220 893 376 58 589 485 174 42 206 169 963 736 513 725 864 929 66 364 265 131 545 599 105 276 30 774 317 504 48 29 615 507 830 483 660 108 324 942 622 727 884 566 611 224 961 72 790 780 176 760 860 976 238 540 472 377 202 424 491 301 720 73 771 587 51 873 815 943 560 932 431 829 53 267 367 311 284 863 393 866 576 389 977 987 997 74 594 999 652 716 320 293 968 297 502 688 812 490 645 295 840 887 251 153 117 913 614 860 450 396 165 300 594 375 671 955 289 19 627 88 202 483 470 119 646 548 852 105 759 559 312 755 187 479 863 977 902 104 660 731 963 66 891 692 339 421 207 90 865 825 950 273 987 608 621 76 345 171 939 166 282 325 168 704 909 359 812 697 938 43 928 782 899 533 788 385 651 215 429 647 739 478 570 477 780 682 676 112 64 382 996 946 661 680 598 365 466 189 320 475 730 802 821 193 363 229 147 512 458 335 781 694 92 715 845 792 685 973 827 862 283 144 796 609 975 159 623 844 364 708 953 818 712 221 199 879 718 128 175 77 453 441 561 668 240 337 331 958 323 673 293 967 947 543 14 635 884 12 457 793 566 826 745 264 592 520 544 311 593 767 173 555 770 807 134 497 815 717 299 970 162 350 741 316 801 740 29 341 425 415 235 624 326 30 616 924 854 2 391 150 340 875 234 62 216 911 408 683 176 65 915 907 368 152 583 588 298 16 707 934 670 806 4 762 26 518 395 672 196 463 223 757 545 386 271 523 48 532 659 68 988 142 669 528 574 481 536 69 573 530 809 691 33 243 925 186 402 586 962 20 55 917 342 675 381 113 310 542 480 601 878 920 5 552 292 498 67 869 881 308 514 763 454 758 506 490 969 783 256 600 443 32 44 472 509 999 493 735 698 961 981 456 114 227 942 276 848 690 303 228 384 184 811 373 606 943 474 868 349 776 701 81 332 935 642 773 318 835 702 258 713 46 699 204 619 597 563 959 888 785 654 13 85 290 779 700 978 653 329 567 213 185 38 679 768 461 800 640 70 537 502 133 455 158 192 397 53 765 9 249 248 314 94 894 503 393 613 224 448 174 558 190 302 435 182 56 95 122 897 180 846 462 268 392 743 291 200 843 380 89 91 492 220 244 752 374 277 239 11 50 649 744 872 535 78 398 432 401 253 482 297 446 789 97 146 442 420 279 956 409 28 706 726 1 565 464 304 968 664 804 242 733 572 327 870 102 851 163 786 629 211 469 742 129 136 686 259 954 522 677 18 137 992 280 218 433 605 874 823 650 141 287 400 269 728 553 630 714 515 747 689 236 485 995 321 322 217 787 799 903 34 357 824 84 430 655 411 306 723 225 945 936 93 40 376 940 434 930 628 596 986 997 926 736 460 170 164 964 362 531 636 101 764 21 534 156 734 893 529 557 867 615 36 471 15 772 949 3 367 766 139 278 663 838 632 853 948 138 353 407 115 437 643 274 797 748 255 405 109 313 467 222 687 665 209 500 106 784 47 722 916 833 914 585 230 110 858 445 198 486 360 161 82 372 123 526 10 451 644 861 257 246 399 933 440 898 578 412 17 941 338 262 241 966 296 377 131 501 288 856 219 591 361 45 919 197 882 116 330 107 232 816 984 505 25 582 35 317 696 795 387 538 965 885 798 554 143 951 428 662 426 52 315 813 814 237 603 693 61 589 96 383 370 346 724 819 301 265 960 832 834 6 746 328 58 587 366 51 74 167 637 250 438 406 507 145 352 414 908 857 841 822 201 877 937 369 923 560 178 260 900 876 418 571 817 348 149 658 417 195 1000 284 625 828 539 645 695 214 111 267 403 511 72 546 855 489 121 791 610 80 491 709 439 108 98 641 617 154 294 286 719 998 148 727 576 8 27 564 135 488 212 172 737 436 210 126 927 540 890 524 551 130 775 805 761 892 422 281 305 721 622 754 205 901 720 508 971 527 23 980 254 151 839 75 476 333 859 568 729 233 750 910 132 932 495 351 354 100 657 83 103 705 850 71 684 379 226 79 550 452 181 188 577 931 87 831 760 37 618 238 169 590 957 749 991 31 177 389 864 468 521 972 681 356 319 355 413 285 604 270 118 994 711 912 808 652 125 24 866 86 562 431 905 343 989 473 906 688 525 404 516 22 810 252 982 499 206 620 611 266 896 666 820 208 656 678 449 484 160 157 993 871 194 324 904 390 703 419 803 777 388 639 979 895 334 569 595 648 541 922 599 602 427 753 59 191 990 985 416 60 829 952 371 771 307 519 504 336 275 423 836 837 842 626 983 633 183 873 710 358 631 667 517 921 556 674 54 549 575 127 179 99 263 580 830 581 231 309 794 487 976 245 778 849 612 155 886 140 261 444 579 465 638 272 42 880 584 447 716 63 344 513 394 790 73 974 7 732 883 847 751 889 725 41 756 39 378 203 347 459 124 944 547 410 57 738 120 769 494 774 496 49 929 424 634 510 918 607 506 372 516 745 671 461 656 277 511 170 874 720 970 80 338 599 963 924 35 694 905 58 30 296 889 187 390 286 285 830 499 697 700 795 315 154 655 736 359 86 688 455 319 517 836 740 397 553 250 239 757 188 232 670 381 184 764 548 59 729 391 399 612 132 133 726 125 308 281 172 78 882 152 846 339 760 469 716 862 388 853 979 402 203 788 5 642 544 962 672 565 582 981 169 320 677 936 526 11 336 70 93 514 610 141 57 820 358 439 119 89 938 446 17 652 800 7 990 931 708 301 1000 529 137 120 153 551 62 427 525 508 995 893 246 16 445 842 768 632 29 829 375 366 272 115 493 589 41 850 954 128 883 82 362 787 937 414 443 534 637 952 890 691 441 400 989 997 56 149 733 332 380 806 227 627 135 279 849 345 36 659 785 316 950 801 922 776 468 683 791 876 868 996 759 673 84 955 274 147 899 495 394 104 403 230 278 826 675 798 157 124 14 878 604 129 509 625 965 871 738 13 108 297 44 334 953 770 95 941 457 159 253 662 85 636 145 811 178 160 236 245 156 702 541 143 687 240 324 459 717 762 741 579 827 261 99 206 980 209 538 382 53 603 520 378 983 437 902 701 26 944 444 389 165 513 828 693 208 838 844 585 587 991 289 943 949 597 805 195 254 681 81 415 433 561 956 877 494 680 851 684 624 528 825 190 710 481 413 712 623 68 690 411 151 807 773 311 55 904 166 699 87 426 901 421 420 854 648 340 903 968 537 881 739 755 855 645 193 566 960 211 484 75 619 83 766 668 249 112 583 273 32 27 325 269 976 392 518 613 570 502 789 218 460 307 310 940 895 323 220 328 746 478 303 630 641 189 934 270 947 731 97 51 577 191 815 751 386 580 67 341 545 549 608 74 615 833 101 155 933 367 33 985 287 31 863 753 205 654 927 790 512 383 409 9 271 772 809 804 288 908 349 856 600 138 921 177 243 419 396 869 252 533 929 765 65 586 891 884 797 158 864 932 410 703 257 355 647 614 618 222 843 575 312 682 49 837 658 718 669 519 497 200 560 425 428 852 295 674 847 482 103 63 21 464 344 298 500 909 581 262 986 463 744 721 692 643 196 102 181 897 640 393 91 4 914 207 353 777 473 930 304 665 201 458 569 887 370 127 228 202 148 547 705 326 742 192 346 422 134 139 471 198 646 173 523 664 98 650 449 290 373 123 722 696 470 237 872 136 423 343 821 105 719 730 767 725 34 510 401 588 267 12 114 233 653 404 845 8 966 337 19 781 748 347 251 945 491 644 819 596 479 182 666 490 131 667 559 799 360 483 546 418 110 539 598 43 395 601 919 351 628 405 611 42 866 631 385 769 66 971 369 61 635 225 793 783 558 848 259 831 229 417 817 823 808 488 723 824 407 530 171 384 22 928 291 476 406 357 992 861 15 906 454 50 709 25 453 865 892 317 255 438 333 756 920 199 361 226 810 322 276 39 778 47 840 860 434 894 607 92 167 456 472 917 60 713 727 64 743 118 305 330 542 554 365 130 496 302 832 629 573 595 973 967 972 749 106 540 162 45 550 576 896 616 352 834 489 507 754 436 918 634 898 568 69 926 816 994 888 161 948 142 164 214 686 371 416 835 839 294 242 543 505 794 429 969 260 174 186 501 480 649 911 620 988 822 430 354 737 957 144 779 113 732 621 241 466 314 978 752 660 163 728 256 875 265 750 258 368 567 48 858 122 266 735 126 786 79 283 356 873 292 180 374 94 111 474 424 23 946 363 335 6 531 217 216 593 912 592 447 24 179 685 77 923 961 487 758 711 715 724 37 20 364 522 348 633 999 527 557 913 318 185 867 321 657 231 442 802 329 73 910 676 987 859 263 504 96 235 714 448 309 602 571 452 146 412 706 606 951 2 175 299 982 76 40 176 814 467 535 771 215 734 244 574 622 293 812 707 275 140 935 564 194 498 562 563 234 857 224 818 432 331 780 925 485 38 376 71 313 440 435 942 663 763 689 796 475 46 210 556 698 213 486 695 524 377 477 900 117 221 959 284 503 72 605 462 661 54 219 431 212 327 552 977 264 342 617 747 238 678 594 998 204 451 306 885 974 90 555 782 150 841 803 578 609 168 879 465 183 492 916 704 775 280 387 651 107 626 450 247 939 223 638 964 975 784 350 591 300 3 1 590 408 958 268 870 379 774 52 880 116 761 813 907 915 792 639 282 100 993 398 109 886 121 679 10 18 197 532 572 584 88 28 515 984 536 521 703 514 462 367 951 449 155 961 786 853 584 992 972 830 698 202 181 993 180 93 48 872 754 198 805 582 925 936 150 240 177 260 536 329 694 819 984 626 263 432 351 735 556 834 638 879 818 896 676 712 557 214 737 521 721 442 173 668 398 105 356 134 785 149 781 363 190 645 472 299 915 233 481 807 892 550 672 179 631 407 437 137 268 250 485 527 747 875 122 538 939 298 1 232 280 62 558 835 68 338 131 554 720 935 411 987 696 24 829 2 685 133 176 963 506 483 619 625 497 50 484 269 692 342 615 272 792 728 862 413 986 119 110 42 688 427 464 789 636 40 80 850 809 579 704 794 918 252 976 744 682 516 595 736 426 587 630 7 175 847 154 673 734 52 776 562 397 843 869 500 378 825 667 480 374 717 547 302 598 251 28 439 447 70 815 933 541 194 448 254 849 59 418 270 775 607 739 264 836 213 769 350 444 611 67 609 897 891 412 765 543 196 494 368 998 355 159 236 798 810 352 932 170 863 92 135 44 718 243 399 239 379 39 30 115 345 889 686 328 182 831 755 82 569 878 319 964 610 639 210 928 503 981 13 910 517 750 600 979 640 416 157 865 564 959 161 759 546 354 125 551 648 697 519 424 116 168 813 866 165 26 346 657 947 581 895 79 61 148 440 248 316 301 282 435 924 477 748 277 400 962 81 410 371 104 20 743 545 492 103 913 989 12 563 938 990 751 78 642 306 393 778 300 886 605 445 842 315 471 802 128 216 662 753 821 880 733 441 334 256 37 881 295 111 335 284 206 883 803 996 956 513 309 145 259 234 218 457 699 144 10 405 678 601 466 960 969 215 152 832 230 653 967 160 635 167 890 193 195 977 18 724 788 660 942 156 846 162 684 362 343 656 290 208 99 71 816 971 311 60 36 523 746 127 898 34 205 669 337 491 914 336 691 463 348 212 423 801 710 955 997 552 373 574 894 38 958 1000 276 860 811 814 76 381 204 882 518 409 628 771 106 731 943 391 707 227 200 287 376 800 361 455 279 627 88 293 321 683 522 674 349 542 255 742 89 184 325 702 726 970 488 565 382 386 570 549 931 313 395 762 695 461 452 166 238 916 867 693 679 526 261 877 650 941 235 687 192 307 868 475 51 658 90 919 98 985 46 304 142 470 16 937 158 602 534 725 45 899 330 553 140 390 69 178 643 121 559 8 292 839 286 620 876 873 537 476 380 663 467 303 285 766 498 515 666 228 715 419 223 109 344 275 826 189 224 438 186 201 833 21 482 906 797 141 844 903 994 790 117 4 575 3 469 757 871 729 709 358 888 560 132 681 578 53 852 118 612 926 980 520 222 837 603 460 87 446 357 317 509 33 633 929 273 187 486 784 489 197 359 97 973 618 388 576 139 56 95 231 988 911 922 436 799 451 422 730 226 262 151 66 561 401 507 465 77 594 531 308 296 23 35 783 716 978 761 900 732 572 504 912 65 859 647 966 589 608 473 991 539 975 84 616 974 242 129 366 670 474 57 430 782 211 573 96 421 723 220 372 169 171 907 402 339 861 183 340 172 654 502 101 341 593 738 221 433 634 281 478 887 544 592 153 454 241 599 954 360 950 606 431 22 780 779 957 174 83 408 920 528 808 700 163 864 764 501 29 404 677 787 533 858 246 318 841 291 312 838 244 458 930 479 271 496 571 524 120 745 425 499 265 31 209 85 27 126 756 370 596 772 870 468 147 207 229 637 14 529 651 347 758 505 706 19 661 415 100 804 817 112 64 622 604 43 705 32 591 535 450 995 495 294 908 902 623 54 124 130 525 396 796 828 965 512 17 774 644 245 597 823 680 583 752 267 188 548 665 946 490 927 953 385 107 629 580 689 934 999 420 649 389 237 795 806 414 510 191 851 904 384 143 331 314 511 274 624 641 921 375 417 588 320 310 655 365 760 885 708 893 114 590 845 429 278 983 905 9 394 217 671 740 332 199 406 247 791 854 568 773 493 6 94 113 793 617 86 91 884 945 632 848 164 857 923 55 767 324 901 768 253 377 982 146 392 824 369 555 41 297 827 25 123 487 305 944 136 74 855 812 690 727 58 353 266 713 530 459 185 585 428 73 586 711 613 453 948 326 102 856 840 383 219 283 675 327 15 952 225 909 722 664 822 652 566 646 532 749 63 108 364 75 5 333 874 741 138 917 322 701 323 288 403 949 820 434 763 257 659 203 456 443 540 567 49 621 968 508 387 11 614 47 777 714 719 289 940 258 770 577 72 605 281 544 134 623 488 69 982 503 57 79 490 838 213 257 602 336 890 660 956 113 282 184 371 580 273 35 29 91 469 440 996 682 435 663 511 56 638 853 887 992 748 920 779 812 117 539 600 24 89 856 780 408 941 636 459 4 380 586 453 851 205 756 343 370 960 207 805 714 965 402 520 998 309 509 849 216 829 399 963 66 419 901 477 741 52 162 730 843 98 194 415 758 482 864 358 737 970 945 925 615 513 959 374 210 802 750 413 436 350 535 143 203 902 722 468 368 588 678 263 689 224 150 516 22 312 461 825 476 125 704 572 884 900 560 430 393 835 457 361 421 651 578 334 777 529 190 348 550 554 770 313 584 241 43 683 142 493 182 735 124 105 17 478 556 470 877 845 101 548 713 508 620 386 366 768 438 147 977 850 276 727 339 801 140 494 291 243 681 153 581 81 360 472 708 110 429 679 774 344 869 906 990 609 456 166 445 108 64 385 859 106 803 394 2 540 169 641 244 197 662 165 658 473 555 305 121 846 935 799 997 794 598 127 676 185 82 591 186 585 724 13 139 36 617 579 267 510 627 170 155 763 240 302 1 293 74 254 944 397 352 23 401 327 897 876 883 33 157 619 958 601 422 410 443 587 857 731 787 322 279 840 629 844 326 729 721 871 938 839 985 407 369 328 957 699 481 553 245 338 999 434 427 821 58 128 389 135 692 929 502 236 428 637 325 138 811 896 122 97 83 875 847 268 549 395 335 791 446 728 252 221 648 188 96 80 604 115 234 978 793 684 537 570 92 769 698 719 292 923 67 378 939 480 806 353 870 7 320 673 209 532 294 262 193 41 148 816 670 63 749 675 227 886 158 924 332 474 526 301 70 618 176 809 78 705 833 462 788 867 751 917 736 767 734 565 567 822 40 53 45 717 28 390 928 229 444 289 107 88 214 772 866 903 172 893 308 693 417 538 364 564 118 519 383 347 755 195 954 286 228 377 858 460 189 706 496 561 834 191 667 655 804 306 608 543 420 710 466 356 889 414 775 725 154 616 264 504 318 324 766 375 852 337 237 558 831 964 171 144 448 597 1000 953 828 773 913 860 398 868 90 129 20 642 271 783 483 297 103 274 432 718 646 272 59 969 235 789 533 712 30 485 133 44 123 907 220 21 249 373 898 753 888 507 94 132 942 744 319 606 75 824 222 671 253 288 175 568 951 914 464 354 603 164 146 937 614 357 931 647 495 14 251 27 947 776 259 400 15 433 575 946 199 280 545 695 454 669 136 742 571 950 409 283 418 299 179 145 930 664 563 149 85 76 837 5 342 582 593 973 836 18 247 975 300 463 512 355 635 351 808 141 119 610 745 592 919 814 573 967 137 761 974 983 595 661 948 547 47 979 232 933 807 665 230 449 612 552 10 527 491 11 65 131 333 921 258 927 19 687 916 62 524 685 198 392 690 202 798 34 936 645 654 691 842 968 60 95 569 42 200 672 514 310 287 104 317 367 486 785 740 709 387 711 611 817 904 246 674 321 631 437 196 403 697 111 269 771 733 786 613 989 46 425 910 961 382 349 819 93 865 795 644 525 388 489 26 899 208 32 984 987 37 359 908 909 452 522 790 752 630 181 972 562 484 109 84 465 656 38 696 757 248 818 841 316 261 120 331 424 471 315 112 226 778 50 423 151 12 976 517 174 991 926 607 442 912 813 168 441 534 239 404 275 458 918 161 827 173 25 932 762 372 163 792 290 523 634 499 311 576 949 760 215 255 506 219 686 61 716 439 298 303 160 746 861 345 880 621 715 536 628 340 703 596 652 583 256 688 426 159 952 100 87 784 863 225 9 341 411 739 233 823 102 922 680 820 384 68 765 873 915 800 177 832 99 266 77 557 643 759 178 498 894 49 694 666 72 626 515 467 881 640 487 574 701 265 732 782 329 54 431 589 521 3 622 905 416 934 218 702 625 723 192 323 962 187 231 855 284 862 653 854 451 530 505 940 204 73 492 632 943 720 797 223 599 528 707 278 781 55 304 848 659 362 277 71 531 39 238 891 981 130 815 874 633 330 747 455 810 879 590 450 260 639 114 966 447 700 116 872 878 980 994 993 180 650 406 346 365 217 743 314 594 475 971 307 657 8 892 882 577 995 152 541 31 764 412 542 796 285 295 955 911 167 668 206 546 518 126 379 51 826 296 405 677 48 501 391 479 6 211 183 156 396 551 649 566 212 559 624 270 201 363 16 726 500 242 754 381 830 986 988 885 376 738 86 497 895 206 148 145 872 841 493 378 625 541 94 351 409 677 247 606 459 188 847 758 762 654 943 535 153 956 726 372 267 817 392 742 771 166 869 347 270 526 288 217 379 78 310 777 551 590 748 472 737 934 398 827 503 339 870 745 165 155 555 644 494 612 579 621 984 83 959 767 925 444 149 360 948 301 919 255 839 271 371 672 575 917 502 766 230 676 556 759 170 261 928 953 147 462 658 611 120 33 220 20 597 308 537 688 578 386 588 889 991 911 786 127 182 151 51 825 567 685 384 523 723 106 88 929 98 983 180 374 619 438 573 532 996 478 853 601 419 332 118 299 314 920 399 81 359 246 164 138 228 746 779 788 112 316 434 997 453 432 844 86 949 663 89 57 509 924 539 171 353 923 491 66 886 971 250 504 13 842 913 243 195 15 177 212 197 666 787 858 18 968 836 318 812 64 768 140 874 724 303 111 490 481 585 143 284 966 678 864 696 183 237 582 42 559 770 821 883 39 285 297 652 615 333 687 467 457 860 776 461 580 7 9 117 396 554 497 116 442 162 161 608 132 546 367 119 796 79 979 129 227 52 337 196 955 150 46 260 707 683 100 236 599 632 634 194 340 355 439 208 59 932 571 506 800 69 855 752 592 204 135 792 416 249 218 2 946 104 680 720 154 513 520 563 970 405 570 596 483 307 987 109 277 110 810 927 651 343 213 980 738 60 646 633 264 910 803 674 55 835 648 977 437 553 357 904 802 126 716 739 192 242 27 273 845 944 668 549 609 458 969 101 425 774 464 179 330 73 947 909 383 341 411 47 43 950 269 893 451 219 514 125 905 728 719 263 620 895 336 23 820 603 830 993 641 258 113 266 321 562 209 884 990 918 638 423 843 305 741 887 26 772 978 850 317 373 589 471 631 764 181 19 350 410 999 61 903 431 191 35 465 287 750 613 635 200 92 76 199 761 476 31 215 794 131 799 87 29 643 211 193 871 3 455 649 714 622 508 443 557 781 734 669 474 404 275 784 487 221 420 315 475 756 660 985 95 538 302 53 370 168 890 722 930 319 544 730 865 545 778 324 49 385 295 231 248 430 848 607 507 28 44 548 381 300 306 880 254 6 174 290 914 10 818 134 939 469 572 972 259 233 938 547 224 550 12 667 463 322 881 536 280 686 240 238 382 614 528 565 524 159 406 791 988 4 387 826 473 328 863 664 711 795 595 819 329 408 356 401 292 175 389 435 735 694 833 616 365 670 362 241 662 56 203 222 90 982 840 415 628 862 989 427 773 931 133 14 107 935 624 32 232 702 34 715 907 705 789 274 348 859 531 637 527 496 964 639 656 747 882 272 428 657 540 942 141 1 936 876 349 1000 806 229 186 97 831 780 598 731 530 477 482 581 992 201 466 30 479 252 749 783 824 342 198 566 499 281 136 602 412 522 75 952 816 397 986 346 673 268 960 440 293 102 576 879 234 68 278 433 103 564 500 897 413 877 829 552 480 105 334 361 99 642 650 450 809 965 974 868 954 67 763 753 793 187 445 48 516 390 391 822 512 645 604 418 823 498 122 725 448 797 298 593 449 366 867 519 898 142 207 727 957 961 790 834 265 190 915 85 393 276 671 313 380 63 798 958 561 71 139 743 484 736 421 146 325 358 733 364 50 534 115 394 446 888 805 892 169 304 900 710 326 375 640 454 584 84 926 846 901 568 941 769 262 93 160 908 695 335 807 388 74 77 933 486 813 832 814 574 682 690 226 447 369 45 577 703 286 875 363 962 940 460 976 922 775 623 558 282 331 583 72 489 283 856 424 323 257 492 912 560 470 760 591 22 245 851 130 96 698 202 709 785 626 713 312 517 58 655 436 65 973 586 128 244 808 708 740 981 610 376 70 441 368 345 294 852 894 902 732 38 352 176 505 693 630 975 414 533 543 661 757 945 223 804 144 214 354 11 417 5 729 916 815 189 627 995 659 744 184 515 679 838 62 17 289 878 525 587 629 866 488 216 185 344 173 681 279 36 967 510 422 309 684 21 178 706 426 403 40 395 511 782 501 691 210 8 699 951 121 811 429 721 665 689 754 327 906 605 697 468 885 123 16 700 485 828 296 675 873 617 377 400 854 636 167 320 152 291 124 891 701 755 896 801 899 718 25 994 402 456 521 41 82 765 594 137 837 24 998 239 704 861 717 114 495 692 37 225 80 235 963 857 452 54 751 653 205 518 311 157 253 542 647 91 618 529 338 712 849 108 569 256 937 600 158 156 407 172 921 163 589 377 227 903 444 148 435 984 357 857 134 479 55 574 547 654 708 826 720 835 10 962 868 339 422 721 457 653 405 325 159 660 178 518 755 43 209 561 281 414 271 48 524 800 863 704 433 773 120 38 821 17 434 464 375 460 742 509 31 54 440 840 685 647 415 110 803 605 946 684 139 322 560 320 98 556 338 864 163 438 60 980 945 496 677 105 166 856 789 817 365 924 396 69 88 130 124 594 929 500 881 303 388 527 513 291 752 969 313 934 510 27 970 161 298 766 799 111 998 855 397 756 318 624 888 216 672 324 133 816 486 432 895 599 823 153 200 428 772 645 818 487 668 648 872 173 629 329 813 791 781 909 905 306 74 896 889 546 620 383 809 725 722 343 912 495 122 193 537 44 378 738 530 312 674 220 208 861 880 393 386 109 921 33 511 154 652 459 183 121 135 301 877 160 381 327 982 358 59 207 411 886 839 852 118 41 474 910 8 191 274 385 188 379 290 971 359 519 795 78 651 753 257 554 854 879 165 480 265 870 429 492 646 954 878 431 588 548 137 883 553 195 53 128 552 116 669 758 268 634 308 966 801 280 615 593 462 960 609 911 578 582 824 362 270 739 569 85 180 707 913 666 915 734 590 175 558 641 507 698 682 512 661 875 83 559 947 499 796 140 936 223 564 380 562 768 746 101 989 786 287 259 79 571 452 242 650 935 206 243 224 477 417 187 520 125 628 197 603 751 203 176 189 866 100 611 469 202 369 838 567 367 539 413 718 236 214 565 196 811 182 501 394 445 545 254 964 70 575 990 623 114 676 543 785 897 657 47 11 729 606 849 278 581 36 337 144 848 570 24 636 925 145 706 794 716 25 336 382 572 505 806 805 262 240 437 830 783 181 35 152 332 891 680 127 745 902 719 198 91 933 389 566 963 112 454 155 384 387 466 573 126 699 502 279 302 351 319 822 991 993 84 977 458 461 664 614 353 937 551 992 678 233 529 87 798 892 376 812 51 19 146 882 928 607 918 981 914 416 637 797 683 409 802 491 951 347 907 836 226 283 50 692 675 696 418 131 490 40 622 1 608 930 467 904 536 847 149 241 723 749 398 58 21 557 52 284 952 37 703 113 341 702 66 807 695 45 531 533 535 446 349 483 46 887 225 996 285 235 475 995 424 724 737 900 494 733 248 950 534 350 234 644 372 890 504 211 221 690 293 401 917 705 348 522 117 463 538 780 761 255 517 974 73 399 355 222 368 540 481 871 503 639 410 843 679 782 927 884 478 391 328 14 277 455 762 942 282 7 326 6 23 727 300 403 67 344 354 612 245 77 22 260 968 294 662 869 694 219 275 759 701 975 86 670 846 321 147 754 765 508 710 587 199 256 258 106 711 994 595 407 750 430 997 922 598 544 269 2 584 94 771 360 898 169 837 776 142 777 264 602 642 334 56 251 842 342 656 825 442 104 521 420 316 987 171 266 770 814 39 489 15 185 449 735 231 894 920 204 238 743 448 364 938 778 97 89 784 93 899 638 184 18 363 940 769 659 194 953 592 473 267 860 34 158 744 681 640 515 617 613 688 247 426 330 979 190 361 205 103 757 288 373 90 747 99 728 470 748 450 172 619 832 232 230 96 506 186 967 841 150 9 986 774 210 374 299 29 810 263 828 72 649 563 425 632 151 788 833 775 12 689 436 4 453 943 65 371 965 618 579 136 819 317 851 296 352 667 686 333 498 631 596 246 919 697 402 472 532 213 730 555 81 944 760 583 976 157 779 885 427 192 939 610 853 764 272 763 273 844 250 767 726 827 577 493 179 793 468 62 108 143 550 740 315 228 239 5 439 3 123 497 451 138 421 829 465 177 156 488 972 13 586 82 514 419 873 673 229 408 253 906 286 549 310 485 713 717 392 218 305 655 597 170 115 850 309 908 714 926 68 978 331 787 26 831 75 931 61 961 792 456 526 736 625 687 658 732 541 958 858 423 346 867 443 323 370 693 395 1000 893 643 988 80 630 174 307 959 295 859 542 957 865 985 119 340 345 390 983 476 633 580 715 314 366 949 471 516 626 297 484 406 201 71 576 356 162 956 441 808 528 311 76 709 335 412 741 32 16 217 923 876 691 404 671 95 57 304 237 102 107 845 525 862 948 874 621 616 999 168 901 212 585 601 63 916 164 64 447 28 30 663 627 600 604 834 244 815 591 790 482 276 712 42 129 289 292 141 49 249 635 167 665 92 700 804 568 20 820 932 973 523 955 261 731 132 400 941 215 471 662 331 718 159 614 258 456 124 879 240 87 168 653 243 790 139 953 777 283 737 954 174 322 259 162 372 341 918 520 984 896 859 433 796 462 951 872 567 794 67 574 892 753 264 459 118 975 679 128 917 705 153 309 700 224 667 448 90 941 391 343 105 783 257 908 472 936 980 31 857 138 825 938 117 710 548 856 949 175 10 499 582 693 371 579 204 293 271 611 197 962 351 972 976 366 723 539 244 436 786 94 202 831 534 516 655 562 270 867 177 225 535 251 845 286 407 152 91 11 321 955 172 772 324 823 60 479 922 583 943 219 102 495 766 18 216 903 666 474 425 759 868 606 176 290 946 427 757 339 529 56 59 77 63 273 256 893 8 592 647 619 397 712 680 116 72 131 155 808 612 80 269 79 758 367 191 213 21 374 849 696 338 496 995 451 130 420 625 907 109 88 815 715 136 39 50 5 873 704 876 275 144 95 617 487 891 847 716 308 7 904 45 99 782 630 706 227 187 738 157 989 999 927 465 108 500 934 607 519 301 875 640 900 563 565 149 511 657 233 468 959 173 288 375 730 605 986 885 559 967 870 307 89 639 865 599 20 137 211 732 816 156 383 787 85 665 633 880 776 298 720 515 62 935 267 840 945 969 161 773 514 146 255 332 557 702 238 196 895 295 862 75 818 428 569 699 713 444 973 747 354 881 513 762 55 781 869 915 637 916 502 203 848 842 24 641 182 185 551 576 226 310 828 558 771 780 769 731 29 122 836 561 319 968 996 348 998 215 689 395 911 239 764 983 822 621 14 342 878 506 35 594 805 84 235 406 120 939 362 335 992 119 677 809 707 571 6 68 507 429 628 69 589 683 542 389 692 164 663 317 103 635 282 654 1000 629 419 218 624 443 924 521 543 597 61 970 838 525 150 296 802 184 252 861 498 423 421 985 899 181 76 863 323 819 933 114 37 349 3 685 691 484 25 609 112 446 770 697 353 797 230 325 276 890 442 206 49 860 221 827 340 646 40 410 503 379 401 263 886 925 661 791 912 467 247 687 329 179 839 531 378 829 51 652 724 403 125 328 158 368 650 855 299 568 415 477 170 688 192 83 38 852 671 734 100 454 195 52 591 795 409 392 292 33 658 476 466 760 142 478 447 43 13 440 834 528 171 463 622 143 864 940 920 909 754 266 134 64 250 320 431 578 971 426 376 359 919 111 866 315 721 458 140 882 743 664 306 910 660 523 642 942 750 268 432 488 636 537 327 884 682 799 493 590 70 334 584 316 28 644 212 278 722 768 356 524 678 232 86 145 581 148 883 632 931 807 107 1 752 346 821 837 386 48 601 199 303 388 198 330 966 961 729 115 717 518 404 127 756 517 183 23 30 675 262 593 492 2 113 613 755 761 180 564 438 209 930 988 566 42 788 841 281 618 4 361 355 726 701 672 735 733 832 22 304 573 380 739 813 186 512 279 536 810 464 950 65 843 608 12 16 190 217 854 627 449 947 694 887 287 373 408 741 66 997 552 285 923 596 398 314 616 350 844 623 336 490 631 364 952 36 532 901 676 15 236 491 141 749 626 587 73 547 411 41 132 32 297 163 556 719 798 549 19 994 489 82 437 214 453 981 978 254 222 889 674 494 588 554 806 483 412 344 360 763 550 615 877 53 34 846 418 833 101 643 165 435 291 745 333 656 835 812 81 337 9 294 126 394 480 357 508 948 482 390 965 26 604 210 318 620 853 430 169 546 188 178 851 265 422 728 990 727 649 905 977 979 778 944 544 779 575 370 830 858 248 538 92 533 670 396 312 223 193 570 527 461 387 577 742 698 595 690 709 765 405 501 668 129 963 888 441 553 242 135 47 160 147 673 260 708 898 522 555 560 993 784 530 205 932 284 246 585 261 826 684 740 424 902 598 439 638 133 850 245 505 110 300 987 800 958 541 399 921 748 775 510 634 413 526 189 602 481 313 78 194 96 445 914 545 714 814 97 957 393 913 960 229 44 417 154 991 207 824 414 151 586 377 277 580 681 17 200 751 871 201 651 669 572 504 249 929 801 540 416 746 485 280 352 400 27 57 804 473 93 452 123 305 74 956 937 450 460 71 711 928 382 302 54 347 982 228 820 906 104 384 237 469 231 402 817 475 645 785 811 167 274 98 736 311 610 365 603 289 106 767 974 725 326 220 964 789 497 46 369 926 470 648 455 793 381 774 600 659 509 792 686 744 363 695 358 272 58 241 434 234 486 703 897 208 894 166 345 385 457 874 121 803 245 7 962 629 280 252 874 820 802 867 678 193 468 707 705 145 687 803 429 999 62 902 348 374 477 76 388 161 61 512 794 211 488 711 795 87 339 191 837 455 806 599 660 268 582 730 846 118 53 775 411 284 136 824 55 861 446 288 166 387 634 692 72 702 558 528 625 334 266 904 725 760 188 110 762 763 782 650 525 403 240 588 648 591 127 889 483 704 219 179 813 602 693 447 984 401 559 362 396 749 607 737 60 151 120 346 217 94 322 853 914 714 551 295 302 257 541 494 826 640 121 376 816 680 844 186 453 436 752 49 427 643 793 37 130 440 570 123 941 360 774 539 815 832 968 963 491 987 338 287 171 753 952 577 428 393 47 112 697 642 580 887 391 877 973 519 601 733 10 38 677 79 340 20 349 207 476 97 922 310 550 801 518 661 743 111 540 891 933 187 241 694 253 664 489 531 461 841 222 886 412 170 757 945 303 880 729 68 985 526 557 927 384 715 950 594 859 203 568 907 27 422 912 679 809 48 243 246 314 99 523 180 486 623 670 260 325 359 30 745 74 805 350 655 297 520 930 967 42 331 45 504 684 931 810 578 467 370 199 854 279 812 371 825 463 747 285 289 75 695 275 480 767 872 529 5 176 997 879 103 493 855 139 555 829 804 823 326 972 158 172 807 932 827 581 982 479 940 182 673 761 509 766 603 894 226 221 142 552 911 890 564 549 460 417 958 949 575 696 954 9 248 637 107 33 454 256 14 12 394 244 613 663 755 616 223 59 465 249 464 300 39 935 424 332 225 508 619 644 365 994 277 497 291 758 135 703 58 6 421 208 770 492 202 597 701 157 764 944 517 482 442 784 641 164 589 144 847 834 976 398 605 882 959 220 452 290 574 196 683 873 321 375 471 410 953 515 408 658 842 214 741 787 89 354 361 866 535 560 682 863 622 653 92 685 993 131 337 413 848 443 833 970 80 649 587 344 895 204 169 378 445 437 160 576 162 835 906 324 716 875 434 929 554 596 358 583 579 51 195 545 750 175 799 420 980 137 505 432 458 856 884 543 451 957 234 456 19 85 736 860 242 91 448 109 328 524 948 943 66 516 63 435 230 490 210 665 915 262 336 133 537 433 108 924 271 129 236 105 700 612 335 624 293 773 746 956 571 31 423 988 355 631 67 903 657 101 789 586 149 373 814 728 975 964 617 765 969 925 706 32 185 228 106 93 438 184 159 298 126 215 352 739 871 152 40 278 426 368 800 843 183 936 209 218 366 569 748 52 791 327 909 3 522 538 380 379 838 638 308 450 1000 533 919 724 845 731 487 15 567 439 991 652 197 232 238 989 224 343 883 258 771 389 723 119 598 822 216 114 251 50 78 592 259 73 751 965 311 265 273 734 306 90 201 54 474 441 996 990 960 22 400 645 481 536 708 562 64 788 317 974 908 971 507 546 313 710 415 768 786 615 475 124 756 585 659 466 656 779 134 44 165 828 992 364 742 274 227 406 744 979 485 712 342 117 614 961 395 430 381 25 698 534 561 363 995 780 425 192 881 830 955 41 299 626 239 502 511 666 618 926 255 897 885 630 140 776 46 792 267 377 155 57 2 530 102 865 513 469 621 272 920 122 88 609 981 382 821 595 148 43 639 95 431 611 200 341 174 484 720 250 319 899 722 719 514 740 495 785 316 501 301 13 189 937 918 910 632 934 21 699 563 282 213 671 125 113 35 81 633 754 647 320 153 231 167 29 459 351 369 34 405 156 869 281 503 84 104 390 797 294 143 811 367 11 646 676 307 939 675 572 627 839 548 654 177 286 857 917 178 608 510 798 8 309 938 296 318 28 392 269 23 862 416 457 951 669 942 26 247 544 190 947 506 261 772 628 556 527 470 449 498 713 584 620 921 790 330 900 83 818 18 385 173 499 946 283 600 229 553 735 604 263 674 858 404 635 70 96 147 547 738 17 77 356 462 817 357 237 690 916 686 783 819 668 233 333 198 141 565 852 65 323 399 205 414 998 966 769 206 4 146 163 876 532 905 418 312 270 478 777 864 840 836 402 305 542 878 651 304 726 691 781 397 566 407 672 636 345 521 212 383 168 727 409 593 610 681 24 709 850 82 329 606 808 688 732 849 472 923 473 347 56 235 928 667 868 181 292 36 896 116 16 590 500 898 986 194 689 115 496 759 778 98 419 444 888 718 138 851 901 721 100 86 892 154 315 893 796 264 386 913 128 977 870 1 132 717 71 276 353 831 573 150 69 372 983 978 662 756 454 159 426 936 933 898 123 767 434 981 332 147 316 642 602 866 901 248 584 749 619 877 628 11 550 738 862 973 953 710 957 500 875 152 250 737 190 108 368 487 748 631 521 700 142 823 624 383 712 358 268 258 2 144 528 512 673 776 37 592 982 221 214 595 878 637 172 643 448 402 803 166 92 176 341 232 838 266 622 542 889 832 636 107 243 180 165 292 813 792 537 912 501 967 977 510 955 562 206 193 182 196 574 518 200 597 56 855 141 892 421 691 860 534 272 246 50 432 648 120 253 729 284 46 330 721 327 993 657 799 122 952 906 60 894 504 834 282 462 156 761 927 722 929 886 483 589 915 966 705 879 922 829 310 314 143 10 932 509 774 198 969 67 33 53 75 533 197 830 890 937 401 666 228 236 195 289 9 753 104 353 780 497 639 693 320 851 870 515 55 590 552 138 614 329 456 668 148 926 687 845 549 333 828 4 424 127 317 481 556 216 340 356 640 132 618 634 440 720 916 303 179 6 419 560 992 601 716 201 265 600 15 630 238 225 164 114 964 366 84 844 688 202 502 346 45 184 150 230 81 408 956 395 819 30 593 229 163 598 757 313 382 670 78 1 683 331 486 423 678 516 871 596 896 457 369 814 170 621 215 64 472 820 473 44 764 965 741 816 82 36 613 494 443 849 136 539 106 781 538 959 101 701 529 241 242 930 717 759 947 795 676 944 591 254 43 763 65 772 559 296 219 857 984 437 884 161 583 881 864 719 971 280 367 278 665 453 307 752 582 240 28 13 514 298 783 273 463 548 617 802 777 490 19 405 940 572 91 25 393 459 466 126 203 249 251 386 274 153 18 532 261 635 484 724 615 399 441 825 131 269 778 318 686 725 558 785 746 244 488 824 707 89 188 632 545 685 73 485 585 396 446 222 553 520 796 733 128 865 83 438 662 557 149 950 846 217 586 384 151 102 988 519 804 87 359 837 300 869 645 319 334 848 658 610 974 962 918 247 696 805 181 989 978 42 579 27 290 210 387 784 566 787 854 843 836 607 155 357 567 732 904 616 702 773 80 979 41 744 52 951 924 351 111 703 731 339 873 139 646 893 69 71 835 891 985 751 511 996 312 449 697 35 797 972 397 876 794 530 726 651 98 609 625 302 986 921 93 90 900 429 714 544 465 183 474 428 768 227 998 517 961 135 223 911 949 8 626 578 812 493 400 360 422 840 760 698 256 576 547 208 167 606 234 833 708 468 444 352 727 689 883 987 867 711 627 130 220 527 571 661 354 435 507 659 948 103 407 379 555 471 70 513 980 946 938 730 321 233 29 194 629 40 308 612 551 850 847 656 674 162 902 451 652 133 58 288 99 491 489 935 427 66 370 119 815 306 480 199 325 907 827 920 664 611 475 411 983 3 581 941 211 728 178 897 283 129 413 524 279 74 16 157 169 831 863 789 477 492 680 942 671 577 695 839 343 191 573 861 842 415 976 177 464 476 675 418 709 531 503 34 735 47 786 252 554 541 63 262 95 260 26 905 116 371 23 57 750 807 958 975 326 20 293 663 363 478 294 173 653 669 990 808 125 54 917 910 928 245 364 535 925 373 344 361 392 186 498 350 954 798 21 508 304 85 479 362 277 146 51 793 388 458 888 425 908 641 736 17 569 158 588 365 192 410 461 704 623 259 409 841 275 821 575 59 747 909 638 160 121 285 385 887 740 439 699 667 61 496 39 769 654 460 766 570 328 874 286 62 856 5 315 743 852 999 655 237 406 810 154 394 390 762 77 342 97 811 734 375 779 12 381 105 790 715 205 817 525 86 267 660 499 348 297 110 311 594 649 31 568 338 452 994 706 235 378 276 945 431 775 436 694 522 620 145 115 868 677 291 718 137 745 414 48 336 287 713 540 264 140 880 7 565 295 523 403 872 791 859 174 374 469 895 404 72 684 450 376 822 124 175 561 603 914 647 100 271 995 38 587 885 919 322 690 650 495 903 377 682 76 324 134 113 337 692 771 372 997 604 968 226 960 270 68 420 505 412 782 212 599 207 482 263 301 608 770 755 633 723 299 644 171 187 96 1000 858 546 88 526 739 224 991 355 853 605 943 923 433 380 189 416 672 218 335 442 882 305 809 49 564 117 470 818 758 899 801 109 185 257 467 118 806 213 417 455 345 754 543 79 563 536 913 347 788 447 580 934 309 239 281 681 168 32 430 22 939 14 94 204 970 389 24 826 209 391 679 931 112 800 765 963 742 445 398 506 349 323 231 737 981 851 155 932 292 909 107 363 541 544 790 917 121 628 285 823 242 999 876 398 666 294 672 394 634 604 937 554 717 213 894 180 521 198 746 873 205 288 923 732 968 25 945 299 9 42 512 653 37 772 325 547 90 199 189 794 89 322 239 533 272 245 136 538 412 139 57 255 929 461 371 589 987 415 246 369 891 799 806 58 151 312 502 34 720 716 85 699 446 514 414 957 48 935 148 319 326 660 753 46 910 43 97 153 278 832 485 803 528 270 866 940 826 251 357 662 771 81 763 702 560 800 754 408 114 601 83 802 80 368 645 648 933 438 146 972 813 492 624 831 287 593 24 186 960 196 592 930 301 630 661 166 257 401 888 642 529 435 317 38 990 848 947 569 786 308 52 109 671 225 530 505 565 782 597 364 513 817 29 517 556 778 411 397 275 117 614 495 26 421 615 974 773 986 810 839 232 989 739 713 830 976 381 56 693 53 901 638 781 955 452 896 729 708 572 383 545 836 596 655 944 273 70 931 581 892 700 474 535 19 230 240 928 276 223 399 886 835 519 185 343 550 731 377 131 209 758 635 527 445 504 359 973 678 372 982 160 367 579 231 548 906 347 376 238 309 749 494 50 403 691 486 54 271 882 133 267 436 950 626 310 313 807 846 443 895 573 698 850 852 147 948 98 154 340 867 762 980 822 393 621 21 555 324 330 631 28 952 268 102 130 140 696 872 590 328 375 88 473 264 788 684 30 12 557 676 425 561 904 462 459 988 956 798 318 828 646 346 673 833 122 344 128 801 563 233 583 431 332 890 75 229 220 692 789 829 157 261 296 516 707 804 259 266 386 562 448 480 686 819 712 137 719 953 728 680 342 419 606 104 922 471 667 689 404 488 770 849 423 468 135 8 210 897 279 588 743 612 551 747 992 797 161 175 227 757 705 390 983 907 36 750 499 971 991 524 570 927 726 847 783 779 95 659 658 520 142 400 609 162 566 167 559 358 14 607 860 695 286 420 15 595 244 353 525 996 374 549 571 795 177 458 709 219 515 260 243 335 469 449 925 855 295 440 531 434 193 13 877 218 145 103 388 598 409 126 113 690 902 470 178 755 809 442 503 336 18 428 812 664 871 858 354 302 808 622 751 478 651 483 792 965 721 793 875 844 969 11 526 777 252 884 915 5 149 138 825 208 134 453 111 395 741 949 112 776 657 290 77 577 116 880 905 207 2 706 152 373 289 963 998 254 879 767 306 862 350 613 441 853 60 284 701 297 156 602 61 339 679 506 650 722 422 861 482 93 546 212 253 73 725 641 49 984 66 920 820 387 123 575 298 27 497 170 429 744 365 484 337 226 172 970 179 144 293 694 564 868 352 366 258 316 101 378 735 235 345 752 498 216 455 187 864 65 576 715 277 33 91 127 838 926 977 522 171 942 723 979 756 900 854 791 568 961 580 188 10 745 94 465 553 656 265 71 865 885 714 300 869 63 501 652 675 627 338 718 911 542 96 72 787 55 263 47 99 843 710 899 4 587 141 457 534 236 118 703 856 234 687 59 962 237 165 418 222 582 924 78 125 913 887 688 620 74 45 416 79 919 379 274 351 578 605 711 633 914 489 456 600 574 92 35 978 304 150 124 108 249 362 197 82 323 681 841 893 552 356 200 584 282 143 315 640 169 228 759 496 889 385 475 303 908 644 859 727 878 663 611 740 115 262 391 619 670 834 168 824 632 402 194 349 636 433 467 451 51 918 610 647 491 389 62 466 617 283 17 31 518 106 837 734 6 23 327 40 406 382 396 132 217 201 785 934 603 685 370 192 490 202 16 805 874 392 724 348 361 921 100 204 159 818 764 936 903 211 22 997 39 321 291 510 994 464 938 523 941 481 958 158 639 730 507 110 3 119 129 314 742 460 959 540 477 417 954 567 410 191 331 532 68 224 206 649 269 674 250 430 182 951 774 214 682 32 697 120 883 814 586 281 181 618 203 195 536 668 500 241 766 341 985 827 964 677 447 360 637 247 625 426 508 69 760 437 585 993 665 765 7 1 439 173 816 966 939 967 64 67 190 493 898 796 857 87 427 355 769 221 616 768 784 164 975 537 380 946 704 881 76 608 86 163 669 863 916 424 305 487 476 629 736 1000 943 775 780 454 450 105 748 311 761 840 84 842 683 176 174 215 41 811 44 444 20 733 405 329 558 594 539 413 472 184 654 463 248 623 407 912 870 845 643 183 479 821 815 509 995 738 334 384 543 591 333 432 599 280 320 511 307 110 780 518 992 796 904 93 77 737 179 514 13 893 644 511 143 398 858 528 555 718 375 792 784 804 410 915 80 811 769 882 39 901 716 12 742 29 777 993 417 855 113 103 43 96 154 15 378 242 224 194 17 680 613 429 794 812 244 5 408 643 754 397 350 63 473 963 216 67 182 426 27 906 461 577 124 938 694 360 642 376 645 768 567 983 800 324 829 87 801 146 74 569 271 236 693 979 634 607 86 927 198 432 357 570 727 940 189 785 819 348 648 713 153 820 537 141 163 707 545 199 949 318 311 196 506 287 481 228 827 443 482 591 825 166 116 671 61 305 458 295 561 50 899 681 104 646 546 474 647 771 293 75 187 246 760 416 468 118 655 589 382 157 896 51 745 59 489 120 918 565 361 734 36 345 902 203 405 499 617 213 250 942 159 24 384 418 353 512 296 233 434 513 632 7 358 394 231 219 428 367 711 653 712 657 531 309 508 720 501 64 637 407 207 848 438 23 88 828 556 944 914 453 593 6 874 903 445 664 227 747 913 341 95 625 852 123 797 856 682 606 286 393 849 566 662 887 853 751 127 488 425 597 539 969 776 611 559 544 984 290 10 823 885 79 916 951 54 667 762 925 34 548 430 638 56 592 134 232 332 815 98 598 995 922 675 564 136 767 890 142 52 618 442 450 741 276 753 921 229 264 122 765 845 167 935 383 988 568 368 550 436 908 297 83 253 138 695 485 666 898 275 58 466 263 1 208 527 71 101 866 912 688 301 526 363 623 699 934 578 652 626 674 212 766 82 997 279 392 178 470 388 961 385 165 92 936 300 433 260 160 326 109 308 744 624 38 859 764 670 919 391 152 703 547 435 419 46 22 953 735 956 930 99 860 580 85 268 708 234 730 313 752 808 289 994 28 987 369 910 977 197 218 728 909 21 835 339 494 303 282 258 715 338 685 386 869 8 336 121 889 406 962 469 84 20 509 630 533 844 449 743 932 872 214 517 542 818 862 610 210 32 778 497 137 622 188 423 700 636 756 968 726 42 380 105 739 558 409 959 441 150 971 395 344 420 421 678 973 651 599 278 521 581 824 243 917 616 814 422 281 162 774 235 738 791 990 702 614 456 967 736 943 41 325 148 355 684 89 133 479 799 457 114 170 830 241 947 879 484 72 362 851 510 190 4 998 575 911 759 475 111 270 45 810 826 1000 861 822 25 57 128 574 683 696 302 81 176 586 601 33 639 891 35 706 937 464 816 222 698 658 69 985 314 877 100 541 620 697 478 483 549 240 867 802 249 817 519 790 252 500 379 161 471 200 140 710 649 261 337 807 352 803 588 669 806 48 126 999 460 758 952 523 560 677 746 491 809 346 40 462 106 70 612 288 783 492 354 554 365 954 349 14 454 529 245 721 660 583 269 608 865 487 68 974 193 251 843 604 663 635 897 202 876 292 173 757 965 47 374 480 673 842 880 181 294 770 403 366 55 982 225 627 929 773 60 401 372 175 945 2 725 404 440 284 587 238 779 576 573 254 525 177 571 924 298 661 996 335 941 387 94 53 729 640 476 894 151 950 320 704 364 795 831 701 172 798 981 312 787 535 621 538 285 690 328 256 62 168 377 226 455 958 850 717 596 31 836 102 857 265 299 356 821 840 975 534 532 584 342 340 155 594 502 748 307 665 540 204 139 184 30 451 980 209 687 247 781 174 731 280 629 590 156 463 248 206 49 520 343 158 504 692 437 536 220 65 107 306 572 135 841 215 871 939 530 130 319 149 755 185 334 786 448 775 446 832 782 656 833 732 976 230 327 641 888 467 91 615 217 920 444 931 3 90 834 267 516 907 672 266 223 472 66 431 115 291 389 317 274 400 750 740 886 112 191 424 283 412 805 905 351 390 414 948 585 490 316 125 498 477 371 724 686 147 719 507 562 396 957 415 603 986 427 868 628 928 923 304 201 411 926 676 900 44 552 132 399 76 239 330 895 370 714 277 933 989 837 16 381 73 496 97 884 789 709 838 273 171 991 117 875 650 749 600 847 679 262 119 761 881 459 659 563 26 633 883 557 978 595 164 169 553 315 255 602 631 733 9 763 192 145 668 131 205 108 144 522 689 329 772 892 966 605 486 333 37 413 955 272 505 609 878 129 186 310 19 793 813 839 579 183 543 946 515 452 465 322 654 503 373 211 347 964 180 78 439 321 788 972 854 331 582 722 619 237 447 524 705 970 873 864 495 402 221 870 323 960 195 846 493 551 11 359 259 863 18 723 691 189 861 368 745 812 251 909 441 305 904 39 473 260 819 720 767 639 742 256 570 408 892 338 539 716 684 977 886 145 593 82 171 480 205 549 428 655 348 172 784 114 934 360 791 334 467 151 466 766 724 619 168 354 26 988 424 425 527 879 52 558 771 342 623 448 935 241 955 470 192 377 866 196 562 510 242 554 882 801 88 704 997 532 725 799 747 519 659 795 487 544 652 701 979 501 390 4 837 944 520 264 738 599 773 746 675 180 98 662 489 193 503 753 548 534 50 848 215 870 412 252 730 86 313 18 174 980 304 340 200 167 345 211 969 631 643 125 642 468 397 833 282 671 523 994 17 595 855 927 911 608 633 603 273 209 598 726 884 577 676 686 331 880 225 973 542 289 110 706 786 874 705 446 932 228 436 34 625 339 674 878 380 727 663 474 315 926 235 661 496 547 223 288 582 580 108 605 668 307 881 691 294 460 283 566 95 126 111 350 939 71 885 451 632 741 776 257 419 559 310 469 97 695 275 333 938 46 788 901 538 898 410 923 153 891 755 649 902 578 867 914 651 219 573 115 454 963 507 602 592 482 56 399 974 367 647 103 400 79 484 946 471 429 194 897 112 899 629 414 272 427 687 109 768 614 857 956 213 728 455 942 779 24 748 550 877 430 515 708 965 208 405 910 673 916 919 936 140 838 491 266 341 29 402 511 777 543 299 481 51 391 281 826 54 250 497 287 415 757 84 207 186 254 351 700 433 735 653 387 216 245 637 31 517 646 23 731 650 920 328 13 763 960 206 381 808 948 362 33 169 202 905 800 150 900 508 104 81 591 232 278 950 290 775 817 604 120 670 754 502 656 628 59 139 295 134 607 506 32 121 846 246 249 953 220 843 666 807 443 913 780 138 930 418 530 361 634 825 822 306 782 371 49 667 486 384 201 401 709 612 488 63 43 437 375 610 805 998 719 15 778 253 499 682 551 60 492 92 346 640 385 347 392 579 234 847 970 163 937 113 456 159 876 357 141 561 293 494 611 657 606 839 69 204 529 951 376 557 823 218 993 319 505 697 123 785 325 917 873 514 750 537 931 806 849 729 445 247 276 810 713 173 423 568 421 479 372 224 887 1000 863 509 690 783 271 587 187 860 635 122 761 815 952 99 2 323 270 181 300 404 298 992 453 238 841 933 609 636 199 818 660 985 74 918 14 475 959 903 485 493 255 230 984 439 364 105 845 161 798 796 844 564 62 359 929 297 291 41 597 203 358 759 197 279 890 344 546 432 928 143 583 991 94 868 504 309 850 658 191 45 301 835 743 744 85 915 737 756 93 19 237 127 75 450 641 669 569 964 721 89 814 156 526 403 118 664 620 330 155 864 285 683 589 7 337 322 21 170 472 117 395 888 490 711 859 435 35 182 240 3 396 355 352 102 393 723 802 540 190 231 369 274 267 553 38 769 638 862 370 332 524 265 940 714 896 875 413 982 162 128 576 106 574 803 616 78 624 44 379 739 816 129 733 889 165 349 444 440 458 622 521 116 320 596 142 626 718 842 829 57 594 324 571 840 983 584 758 382 149 296 957 698 417 853 308 536 793 565 327 269 824 284 407 648 797 975 137 832 175 752 518 132 363 47 654 411 154 588 615 148 541 572 736 751 966 528 512 575 366 463 268 947 6 286 702 908 500 77 831 680 157 989 236 130 999 954 545 836 312 804 941 627 794 922 184 198 962 906 483 176 792 531 976 67 971 465 317 924 422 447 37 852 644 694 513 581 717 90 856 689 858 442 563 83 586 821 981 311 790 365 869 949 146 703 239 135 834 335 91 136 560 356 248 76 972 277 434 787 383 630 895 147 36 394 781 321 217 464 329 618 16 9 722 416 907 426 262 214 600 854 732 765 828 107 378 715 996 40 373 42 811 925 679 160 53 152 336 495 259 221 990 61 958 459 386 707 233 809 30 326 525 195 212 48 229 58 555 420 871 11 678 865 556 789 692 72 813 912 461 303 65 772 179 158 672 830 5 820 164 314 883 740 995 8 872 73 12 476 987 100 449 292 760 1 894 590 227 986 244 27 827 261 967 389 210 353 749 64 398 613 734 617 124 477 457 87 968 178 222 621 66 552 226 498 96 22 681 131 185 302 388 70 133 851 921 462 522 774 685 699 585 243 516 263 645 68 452 406 28 712 535 431 316 770 318 188 893 764 20 183 677 601 10 101 978 762 665 478 55 343 567 409 696 710 119 25 945 280 144 688 961 438 177 693 80 943 533 166 374 404 456 248 365 105 273 402 659 137 692 448 980 680 558 120 645 596 909 506 150 822 959 873 588 618 639 555 157 895 906 567 242 589 491 206 997 549 986 999 918 812 165 232 243 87 23 24 600 626 821 159 39 964 764 228 255 303 253 505 679 615 19 746 400 390 201 314 521 57 681 848 367 691 354 551 185 897 60 187 77 623 488 629 860 869 798 507 412 124 791 28 951 409 305 850 225 471 882 373 864 884 523 322 908 277 578 929 949 885 961 875 119 125 95 806 660 323 145 898 6 568 887 844 464 236 820 695 421 894 643 272 747 366 890 270 347 921 500 763 455 504 725 611 499 837 355 302 872 320 20 576 992 948 263 217 64 41 690 613 755 628 475 789 288 482 713 319 984 53 461 425 703 981 563 510 490 633 584 113 429 203 337 410 528 58 729 123 9 819 70 283 307 726 190 682 299 291 351 181 362 172 512 309 972 80 662 590 689 330 635 470 290 518 420 99 847 742 880 983 666 346 96 780 957 760 458 479 163 954 879 17 33 614 459 318 168 714 572 501 851 925 675 728 985 189 289 783 329 818 143 457 693 696 926 647 216 841 648 743 627 688 356 274 709 934 540 544 535 859 825 827 823 853 434 570 107 131 332 996 218 845 468 44 684 476 300 98 538 93 184 610 7 35 480 817 649 811 522 118 418 271 849 192 280 595 831 553 625 547 792 453 770 907 230 139 247 624 352 200 213 240 126 72 774 515 339 955 454 828 650 340 452 403 32 940 31 275 947 197 183 577 716 358 447 463 719 85 389 91 699 998 90 619 978 571 836 106 586 852 74 364 146 262 237 928 161 930 706 702 445 737 532 15 199 66 415 632 401 170 153 431 654 960 472 5 368 748 496 698 317 94 223 524 353 147 970 477 341 487 132 220 89 541 378 723 573 481 762 810 215 312 803 361 861 900 257 968 636 326 16 266 694 516 325 804 785 761 533 517 207 775 974 720 832 357 136 177 130 989 256 767 417 321 333 497 888 565 483 919 37 534 484 335 424 315 802 13 753 594 387 741 416 466 224 503 867 878 809 176 205 788 88 331 381 343 574 794 382 49 178 651 950 345 773 585 511 769 344 705 830 759 308 676 249 446 465 750 881 144 208 84 8 793 194 295 609 108 369 149 296 169 393 449 63 384 642 151 359 324 423 892 787 829 542 69 663 559 969 394 221 492 634 857 592 443 363 874 239 269 29 65 467 371 166 966 209 102 83 781 160 608 444 442 495 51 902 946 602 707 152 579 399 338 233 279 138 284 122 112 994 536 945 519 530 246 840 896 557 724 258 931 734 234 598 776 795 40 12 380 398 655 612 251 148 736 154 963 717 286 782 396 388 30 68 174 179 856 745 768 561 254 539 575 226 708 658 923 933 50 210 525 440 27 235 529 227 520 617 808 732 55 915 786 687 550 22 593 360 631 427 916 526 67 110 432 397 701 993 630 162 904 671 100 979 276 678 514 282 54 229 973 435 430 778 807 977 582 265 777 640 891 556 751 14 42 564 941 196 912 408 935 824 646 486 202 469 863 546 843 917 727 186 450 744 641 328 316 562 924 395 652 441 956 939 78 478 121 250 188 141 953 621 938 46 657 889 204 733 71 59 815 616 92 730 697 45 883 552 722 667 433 268 801 370 569 101 451 816 886 711 587 111 735 704 765 214 301 414 868 548 128 545 677 56 932 385 854 583 419 82 292 971 942 298 962 21 375 252 674 109 25 537 672 911 796 661 914 349 839 407 278 862 936 460 304 715 81 766 405 142 982 164 866 129 870 348 241 133 285 171 376 700 245 905 48 607 173 334 1000 62 377 543 739 554 175 219 306 721 391 668 712 103 392 238 436 913 560 114 814 813 597 158 493 2 73 439 297 601 975 846 86 669 758 637 75 673 965 858 97 193 222 603 731 428 749 26 784 426 422 327 527 36 622 156 47 293 937 943 336 903 772 686 779 876 379 244 920 826 383 988 212 267 638 944 665 581 738 438 656 18 115 805 502 104 76 406 653 718 531 294 756 135 683 566 833 4 374 771 182 835 599 313 10 386 342 127 893 995 489 116 797 437 799 991 910 191 195 855 644 43 281 494 117 474 287 990 462 790 310 838 372 877 11 952 834 899 606 901 865 605 34 842 198 976 754 871 620 922 38 580 670 350 498 508 757 167 958 52 927 664 260 1 710 79 264 231 473 311 485 800 61 604 134 140 987 180 591 685 967 752 3 509 740 211 261 413 155 411 513 144 928 642 945 660 665 164 820 485 537 240 531 559 563 604 656 351 75 517 323 1000 836 291 415 825 315 909 409 956 552 305 935 754 349 358 58 63 119 685 476 190 14 797 19 615 392 432 594 284 879 174 965 718 510 706 746 396 7 532 429 646 903 766 571 996 336 921 39 186 132 838 657 732 669 265 274 734 779 259 722 192 479 616 20 844 21 491 912 802 985 455 725 29 360 172 813 625 898 907 239 694 376 158 939 281 137 750 156 936 280 72 934 55 727 543 250 194 792 452 362 653 90 65 932 765 77 275 122 865 762 611 703 883 763 716 560 661 758 867 556 963 411 45 576 565 920 799 416 33 212 52 710 605 361 892 441 882 16 843 1 558 846 666 243 989 569 8 951 436 215 673 205 61 608 128 647 334 829 152 434 874 839 790 589 381 977 286 860 619 842 816 357 526 397 748 475 997 941 971 986 177 772 783 477 468 745 472 582 622 457 297 268 277 715 817 145 793 11 271 553 469 519 915 961 289 400 837 795 803 891 597 237 253 885 43 969 640 445 352 577 678 972 54 139 67 153 983 507 379 696 674 774 811 832 2 533 500 461 702 13 258 906 663 272 962 618 440 142 224 338 340 927 787 187 371 100 769 812 788 398 49 359 672 202 37 324 425 228 512 527 943 848 623 893 130 958 975 650 292 596 551 193 676 850 612 426 159 866 564 499 508 736 680 337 388 624 147 873 220 550 968 651 105 944 742 548 341 30 450 987 524 523 511 26 822 724 308 86 805 316 279 149 630 857 840 690 649 246 520 236 135 232 506 129 270 423 346 855 148 182 631 134 635 982 320 111 720 775 372 942 453 925 69 833 501 464 420 613 88 937 439 691 950 244 872 269 828 904 502 602 993 561 587 165 378 300 264 394 505 557 864 353 897 319 908 424 412 80 767 76 637 5 711 466 263 683 849 488 278 834 880 497 197 911 737 976 747 404 539 234 435 744 442 200 967 591 467 810 168 405 798 276 492 298 707 955 636 413 807 91 590 655 733 252 173 306 721 496 800 697 428 546 206 138 6 403 31 923 730 101 819 841 919 509 483 573 384 639 749 188 170 538 449 94 448 835 421 726 437 343 93 764 230 98 32 593 303 516 572 757 302 235 463 108 562 282 974 668 344 861 310 180 459 48 773 401 85 778 375 525 195 607 916 930 115 317 36 81 443 684 181 823 157 25 877 370 617 84 262 120 894 183 900 121 331 470 60 751 495 454 914 430 92 688 731 296 131 447 905 150 493 634 738 785 118 735 204 994 347 95 708 643 89 225 196 70 486 954 433 210 74 999 185 826 821 438 116 62 99 314 28 46 171 682 248 547 367 876 4 978 285 374 154 480 991 895 57 869 970 664 755 713 178 410 658 979 929 51 681 133 167 851 385 322 626 606 50 554 24 460 68 112 143 890 659 162 789 998 27 705 47 318 878 521 393 273 677 44 600 456 373 287 856 9 136 638 213 580 781 73 535 804 574 808 123 824 155 794 740 15 988 458 490 329 417 368 931 541 301 226 542 913 64 474 629 693 414 648 313 854 699 667 566 871 342 221 201 66 761 847 528 701 151 922 251 40 796 709 209 307 175 530 513 536 176 402 515 10 254 632 679 127 592 689 419 387 652 859 947 644 940 777 585 814 245 22 698 845 257 503 217 312 184 924 231 633 377 431 586 106 771 422 104 786 214 868 686 446 321 389 498 59 79 444 482 427 739 581 549 471 219 222 216 952 603 645 770 806 598 266 741 295 386 595 995 110 42 712 83 465 198 169 827 364 831 889 223 729 38 140 938 579 933 325 886 723 391 609 126 125 863 103 382 366 862 990 776 875 355 980 760 117 768 964 380 208 654 354 309 534 339 719 918 191 96 545 687 830 283 756 544 899 107 97 227 326 584 113 487 518 294 166 365 311 451 399 478 293 418 267 670 146 12 17 896 247 160 815 818 926 599 888 328 588 78 345 238 858 728 753 610 218 801 759 671 241 288 34 992 207 356 249 390 700 290 211 780 717 229 567 704 255 910 953 504 233 163 902 261 18 887 348 870 791 494 959 627 675 330 189 641 522 327 984 179 53 256 917 406 514 852 383 395 141 973 782 540 583 109 957 114 82 621 481 408 462 692 203 901 662 350 242 948 332 35 87 949 335 966 578 102 695 71 484 369 784 570 752 333 568 809 620 41 124 614 304 743 628 199 960 299 575 489 407 981 601 56 555 23 884 946 473 3 853 161 529 363 881 714 531 243 936 115 363 995 623 167 597 294 956 904 999 153 981 875 681 68 923 576 750 805 557 476 1 819 334 972 656 423 760 694 647 942 778 253 721 258 95 553 670 195 963 516 10 180 239 699 690 183 415 30 21 472 705 420 83 859 970 97 173 960 586 143 741 381 468 680 949 216 207 202 857 245 609 965 168 467 514 679 629 496 33 994 447 309 164 232 288 725 114 955 53 400 346 706 550 815 598 617 317 865 383 941 902 520 556 886 26 534 28 340 928 254 441 899 461 255 807 800 125 190 895 504 618 262 924 852 13 133 330 814 76 37 676 238 871 762 687 291 473 530 176 878 206 229 511 809 529 109 184 265 160 15 969 305 847 773 792 893 642 271 269 172 215 543 580 640 25 469 724 221 324 738 801 273 991 494 157 628 591 917 406 435 235 373 92 858 686 242 144 759 70 9 213 855 471 959 796 509 691 93 777 920 964 329 684 562 882 774 501 412 274 565 379 56 713 892 663 824 911 988 413 851 23 666 939 296 925 154 523 429 787 428 583 194 823 592 631 966 58 52 449 142 2 224 653 817 466 695 233 303 124 539 614 459 268 479 977 624 62 607 368 11 578 451 709 399 765 754 463 20 139 976 51 287 786 811 210 688 127 500 537 772 987 362 179 196 204 101 227 481 652 827 345 462 961 385 552 616 906 891 978 313 621 284 806 152 226 348 985 300 475 252 88 169 846 533 214 105 380 276 856 825 632 48 563 367 850 588 766 104 161 572 664 352 119 338 973 65 314 996 398 633 635 344 228 106 507 421 414 930 69 863 148 337 984 873 374 667 312 188 574 700 536 422 417 546 567 677 74 914 335 727 17 490 587 736 836 643 94 841 739 304 147 351 192 90 208 328 683 849 440 692 158 434 952 843 371 495 249 286 604 674 263 170 234 498 55 527 175 64 477 718 547 701 200 19 862 671 890 938 584 91 967 901 267 203 386 32 331 343 560 835 453 34 784 519 488 217 943 971 953 625 159 909 41 404 278 370 697 136 619 627 3 489 165 555 131 828 512 702 457 524 298 802 301 66 579 720 5 581 661 96 735 982 844 181 408 599 569 377 308 279 432 444 884 885 830 436 456 593 319 921 957 405 845 912 231 89 218 219 525 703 510 935 867 126 395 156 908 693 256 958 776 601 842 636 411 791 812 626 608 613 42 785 729 354 649 731 668 110 710 394 446 564 178 779 347 49 506 610 737 868 424 926 292 22 82 212 993 482 767 870 780 222 542 612 484 108 622 989 431 236 783 366 145 425 393 788 665 582 113 443 660 826 38 954 480 151 503 947 522 419 570 789 615 761 821 333 590 86 548 130 341 866 211 358 769 369 197 123 711 391 945 712 129 474 672 650 535 388 979 657 315 327 27 321 603 438 107 722 307 575 820 798 790 794 997 67 350 561 669 339 689 726 879 163 225 403 336 752 359 913 903 162 634 410 80 138 237 853 974 848 594 137 816 376 559 748 118 177 35 544 808 723 120 360 199 430 384 54 250 485 396 4 990 768 944 365 372 260 577 264 46 63 918 831 585 285 541 751 715 117 838 418 39 639 502 24 682 326 707 77 714 248 829 171 483 84 515 746 630 325 833 36 910 532 14 401 513 716 822 854 986 201 61 378 740 78 72 209 299 528 246 486 638 962 708 122 905 191 596 644 929 182 448 888 57 364 538 717 517 864 983 293 135 733 880 111 922 493 272 427 659 775 497 763 734 240 860 645 134 311 745 605 454 43 382 975 132 280 270 47 193 948 673 602 8 889 492 896 1000 573 915 442 230 611 998 818 277 356 678 85 460 749 433 282 290 45 589 874 40 881 919 869 100 149 102 205 704 60 257 940 220 927 799 99 606 950 81 71 247 980 946 390 50 566 907 558 306 464 79 297 59 426 732 244 289 719 189 747 458 402 675 29 756 654 112 445 877 549 166 409 742 187 810 781 141 743 450 6 832 259 887 793 353 595 223 646 174 600 295 320 185 355 551 505 439 87 283 357 834 140 744 933 992 18 12 470 452 491 545 146 951 499 797 349 508 839 571 898 554 803 128 757 323 637 455 416 813 121 728 782 44 753 771 407 332 518 861 186 730 840 281 658 241 437 662 900 648 876 316 932 103 389 968 16 764 698 73 526 872 540 318 755 641 568 897 7 302 116 375 251 198 883 478 795 837 487 916 387 310 155 275 465 31 804 342 98 322 361 392 758 894 685 266 931 655 934 937 397 75 696 770 150 521 651 620 628 1000 961 638 541 485 598 976 489 957 461 565 93 332 999 907 348 983 918 909 821 57 823 802 932 872 528 770 669 421 503 462 52 235 46 364 376 954 516 80 786 914 306 316 521 232 871 659 435 732 798 927 690 111 288 73 21 569 367 40 324 41 769 919 277 167 779 63 545 261 233 887 433 641 542 353 524 444 118 422 556 772 217 668 141 399 977 340 371 216 282 722 689 64 728 829 807 246 580 436 457 998 103 615 336 372 72 460 757 926 742 889 633 38 313 44 747 589 965 746 764 934 84 946 224 801 346 176 619 23 723 583 950 602 651 536 867 827 259 174 448 270 388 721 159 419 611 547 661 366 622 280 112 402 386 28 997 981 5 842 817 70 975 671 711 959 831 455 679 745 423 557 905 698 105 160 885 244 623 958 251 577 434 446 962 330 113 605 534 82 859 245 621 337 520 650 510 701 53 678 700 408 132 791 475 441 96 335 630 156 610 912 124 955 743 665 575 349 554 578 733 695 166 153 302 527 637 551 494 229 318 762 417 567 778 588 100 586 691 581 790 163 643 161 49 754 756 594 706 799 797 220 683 343 710 379 895 512 412 45 857 275 618 149 597 751 438 715 514 853 696 848 406 624 350 584 169 321 181 287 401 471 495 960 936 94 200 879 188 239 506 538 260 479 179 298 631 737 114 69 844 585 878 413 6 670 849 87 529 39 33 108 250 76 734 693 492 758 991 780 616 274 862 291 186 642 458 294 847 910 993 447 591 505 470 566 522 869 189 563 560 899 749 74 424 426 279 375 570 579 334 374 800 272 476 333 593 550 515 205 948 685 304 626 252 331 609 293 187 970 906 868 774 342 137 781 982 152 825 753 709 34 16 880 459 614 329 673 949 553 363 552 929 680 172 3 500 507 273 319 58 636 654 309 341 247 860 601 608 150 891 493 285 91 684 299 267 378 897 697 675 396 703 284 652 966 110 572 687 629 843 225 832 935 815 777 837 54 699 8 663 870 947 478 873 99 144 755 221 88 645 708 92 312 818 662 972 620 917 360 992 194 920 269 165 204 56 688 473 535 305 533 517 884 170 377 488 211 945 766 327 603 254 830 155 107 138 987 301 81 913 705 964 855 898 432 486 25 861 48 89 882 116 752 933 886 193 101 317 724 730 582 793 328 908 139 477 129 347 930 428 397 967 292 354 613 820 47 51 973 61 876 543 900 519 984 407 499 218 255 380 143 681 242 814 180 727 720 95 712 903 845 592 978 925 338 822 109 702 240 266 576 607 890 12 513 464 29 834 197 450 311 208 896 362 463 214 75 68 178 971 941 974 810 97 182 344 707 785 465 427 339 10 106 648 278 373 729 824 452 840 558 296 931 127 42 811 980 664 952 213 119 944 212 303 368 146 804 175 787 765 863 238 612 518 938 562 854 771 77 694 322 1 864 345 248 782 13 921 222 996 537 24 183 117 549 877 922 196 940 571 307 482 237 792 314 939 453 27 635 191 79 892 234 395 359 875 714 481 468 195 496 415 564 35 351 985 816 264 979 387 223 18 207 133 531 126 640 704 219 231 249 201 199 290 990 19 928 809 540 726 937 467 85 826 451 15 22 26 590 795 384 509 295 394 154 731 389 323 546 725 568 78 490 122 600 308 437 202 915 632 140 841 794 523 923 741 625 265 253 215 660 808 784 851 358 838 429 587 62 497 738 716 17 484 147 414 11 209 281 836 454 136 393 134 740 392 744 574 491 617 901 995 86 55 456 646 856 828 60 902 14 243 418 735 888 833 230 483 442 748 805 686 102 532 283 31 32 989 943 365 865 67 852 383 405 672 627 806 894 539 953 466 4 420 759 713 297 776 850 289 185 263 911 425 157 320 968 410 942 719 390 717 2 430 416 65 171 653 125 361 881 768 986 177 121 431 718 692 98 604 813 526 760 674 677 775 796 30 969 596 271 916 151 501 893 649 210 789 474 511 595 391 788 657 573 369 83 498 739 658 71 866 561 190 7 666 555 502 951 20 469 449 226 315 355 50 37 606 763 773 115 256 145 310 357 544 382 206 559 36 883 508 381 548 228 258 148 411 409 858 236 644 142 158 736 128 783 767 184 370 168 956 227 647 198 276 803 639 268 59 173 655 104 203 123 300 472 656 812 385 404 750 9 761 835 682 676 839 988 164 530 162 445 120 352 326 634 963 135 504 241 667 487 819 599 43 400 130 924 904 257 403 525 192 874 439 398 480 440 286 131 443 994 66 846 325 356 90 39 451 136 353 213 160 754 444 514 297 432 380 41 156 77 524 679 595 515 946 794 603 728 687 225 389 497 100 658 785 892 709 920 231 259 880 858 553 240 343 662 558 610 937 329 96 588 924 313 839 212 747 73 1 931 67 95 699 774 161 513 585 941 113 598 904 202 489 582 130 927 702 29 743 56 997 229 180 544 900 473 182 608 112 644 475 729 538 990 72 173 490 187 461 634 491 361 147 64 503 660 976 954 317 276 594 175 277 520 707 196 23 918 769 18 1000 668 466 940 251 783 775 604 294 143 368 654 525 428 340 105 988 75 168 836 16 674 593 631 810 859 911 233 790 480 537 3 690 316 651 398 622 888 813 939 427 186 664 31 846 98 714 372 365 606 211 438 884 528 915 319 370 527 215 853 38 19 795 944 60 724 230 121 415 237 951 5 421 923 123 703 465 152 925 638 952 787 832 373 706 963 99 673 504 916 118 140 616 391 493 501 413 628 599 270 776 172 560 188 66 765 960 379 782 400 663 374 730 878 2 484 362 248 367 519 498 185 799 192 789 935 366 967 169 533 535 437 744 567 843 581 502 464 396 88 623 339 315 671 441 872 850 685 573 816 78 938 195 332 42 496 108 965 869 559 672 478 882 928 848 829 235 247 855 416 76 495 865 289 467 324 742 8 601 364 296 996 572 973 181 337 825 57 342 692 65 131 607 268 929 725 125 122 411 323 814 284 245 605 357 199 134 429 278 435 618 287 34 214 402 632 561 966 20 881 579 87 700 833 757 867 227 796 22 784 759 386 442 962 689 241 745 596 424 737 860 48 762 219 886 439 14 198 331 184 407 801 983 327 912 385 826 44 734 36 330 301 793 238 360 516 970 47 995 711 146 292 85 51 740 780 877 646 375 58 933 405 345 773 629 856 684 55 425 409 735 717 898 485 655 921 74 994 669 643 720 101 587 907 701 71 950 419 778 541 21 551 120 602 626 262 964 488 117 823 677 133 254 883 132 69 6 862 614 812 985 708 874 636 63 545 33 273 529 458 571 721 777 578 824 220 472 917 566 580 562 659 695 470 930 764 267 443 139 806 770 334 282 300 293 359 17 216 540 193 574 265 555 902 250 260 678 281 92 550 46 919 476 705 991 155 363 522 348 648 179 732 901 909 418 15 556 822 481 621 748 583 786 982 474 633 279 857 135 197 693 845 89 584 243 351 675 468 166 868 328 945 426 704 208 507 436 141 864 261 652 422 170 454 79 676 557 310 54 430 149 592 452 307 290 204 792 807 154 302 511 666 93 239 397 174 508 318 114 434 116 401 517 510 393 183 568 223 486 257 625 539 805 275 969 961 992 462 989 627 552 103 53 979 942 346 871 176 975 948 817 563 953 350 382 312 800 958 771 670 984 647 847 242 620 779 756 926 542 554 897 977 163 932 43 159 399 376 167 831 809 914 731 840 635 758 459 723 876 842 392 455 127 341 469 906 987 656 433 246 210 394 333 591 86 45 910 804 111 650 274 280 126 314 158 150 449 879 913 62 617 336 586 903 68 791 688 565 834 325 752 922 406 893 456 716 403 661 986 414 477 228 894 875 80 863 895 162 471 70 50 390 597 378 256 968 303 760 431 698 841 447 682 870 637 288 269 802 106 191 384 387 138 30 686 299 27 232 543 564 889 190 445 971 612 641 523 733 936 761 753 109 715 887 217 576 371 423 891 10 727 589 681 521 772 463 306 9 885 119 798 767 483 615 482 619 575 97 171 157 749 94 694 304 957 395 200 52 194 487 854 955 959 630 128 291 719 849 808 691 998 460 453 137 818 24 11 285 835 947 642 412 797 338 680 788 102 335 532 710 381 974 344 440 803 972 499 640 309 178 577 349 830 49 751 205 741 755 738 505 819 534 722 530 649 404 956 697 899 201 209 352 410 518 129 547 144 509 609 712 355 148 81 358 908 536 980 104 206 821 165 828 258 226 222 667 12 322 837 37 35 645 59 896 377 943 639 271 665 446 613 4 252 624 549 286 820 512 852 308 207 838 981 890 999 82 218 203 548 934 107 851 570 236 32 861 354 321 244 873 726 600 657 153 653 115 408 457 683 763 500 388 526 40 450 492 177 750 234 221 264 448 949 320 26 347 746 142 569 718 696 768 326 611 255 84 295 417 905 866 815 83 590 713 546 356 124 145 283 811 736 844 369 272 253 827 249 420 90 28 91 13 506 110 531 494 479 781 766 7 224 164 266 978 311 383 993 739 25 305 61 189 151 298 465 628 829 220 391 772 572 534 309 91 904 259 321 296 214 750 119 905 630 586 960 114 411 487 897 331 800 400 608 227 527 75 347 468 297 369 513 111 181 340 675 893 883 326 950 209 362 385 655 925 663 82 404 344 213 434 942 145 166 185 735 180 73 471 729 947 87 110 916 426 300 202 922 718 820 393 797 278 415 751 335 844 575 727 76 827 870 224 146 639 337 533 103 157 877 381 610 304 691 245 712 208 440 641 506 768 834 339 873 361 368 428 761 171 457 334 271 676 322 594 686 672 612 291 843 565 303 308 495 84 274 930 359 840 446 44 770 25 658 912 388 713 936 708 510 375 263 11 537 532 387 219 704 689 786 511 517 508 99 908 991 603 88 228 965 358 120 505 370 420 201 845 880 92 382 910 98 709 376 184 687 1000 403 940 867 661 136 256 752 806 773 659 649 302 884 396 618 53 61 759 683 336 747 852 653 785 551 346 192 139 866 497 52 389 190 638 177 55 764 690 816 976 452 711 681 885 819 37 68 615 822 251 812 818 738 483 956 590 102 462 158 270 652 978 535 93 980 716 602 745 725 995 451 774 928 198 43 447 54 161 6 42 394 846 974 257 294 131 833 671 564 313 174 935 545 316 755 837 193 515 694 390 648 961 18 644 724 217 541 288 356 323 238 536 556 959 857 502 191 799 287 45 350 531 221 229 138 728 524 570 46 552 65 667 423 499 473 204 160 944 488 684 40 168 616 205 886 776 828 246 813 775 284 301 89 133 496 623 324 9 805 996 939 456 650 439 348 154 629 173 493 518 977 144 372 968 453 804 821 49 599 593 5 477 125 176 461 458 129 298 41 754 286 312 182 197 911 699 329 849 352 654 328 622 568 927 823 693 19 979 914 12 838 240 895 516 566 756 948 126 438 59 81 842 802 115 148 848 63 791 831 679 476 790 543 258 289 736 891 784 746 255 771 579 540 538 354 715 392 898 643 379 903 901 341 398 900 460 703 106 617 23 435 651 970 429 409 767 678 333 673 839 740 377 539 733 529 132 519 726 319 875 34 449 371 721 997 670 408 51 520 607 442 275 253 697 657 854 443 601 620 598 252 188 680 405 636 864 448 490 906 175 441 357 614 958 143 231 824 211 121 223 152 999 660 196 853 118 90 365 349 248 74 971 366 585 383 70 455 29 558 702 850 588 578 48 878 550 199 186 60 494 151 521 150 10 179 952 941 295 899 717 50 810 363 879 860 117 890 478 96 528 243 665 489 195 700 338 464 399 320 292 47 424 975 632 241 466 749 807 269 631 835 546 953 887 330 921 318 481 149 413 994 605 990 233 249 172 763 723 62 881 876 509 915 283 14 674 345 315 378 178 484 951 969 902 955 803 127 8 841 739 688 360 862 236 474 692 225 577 58 27 28 406 589 779 66 78 285 795 38 863 514 279 569 668 633 485 954 266 783 737 753 167 591 606 325 17 983 918 868 832 973 170 526 364 268 450 386 998 634 281 938 581 992 262 244 277 374 237 306 13 67 627 290 576 625 932 310 611 609 419 621 907 234 314 31 782 311 459 109 801 701 972 504 153 988 203 943 85 662 230 573 781 742 685 984 933 869 815 744 587 792 548 889 830 798 402 741 706 212 525 722 677 3 584 124 788 95 946 613 730 778 561 919 299 858 705 482 32 183 985 987 865 373 421 242 412 463 342 123 4 216 507 966 397 734 436 135 100 871 808 164 20 104 909 765 187 147 215 122 964 260 276 892 97 732 351 595 967 454 422 83 480 766 417 142 913 492 917 469 989 169 280 923 113 33 194 165 410 794 896 24 787 872 69 226 861 79 937 856 682 500 926 600 894 580 105 491 789 57 793 401 64 293 542 433 235 981 656 825 523 874 343 80 762 265 26 562 962 414 218 748 796 250 645 847 949 77 140 1 380 777 189 272 637 437 307 963 239 116 35 758 982 22 547 498 15 563 596 486 710 254 574 888 934 327 720 207 134 503 604 986 355 512 36 646 222 993 425 156 597 384 931 232 206 159 647 470 2 929 353 567 719 367 418 155 592 640 544 7 431 479 559 760 731 669 130 635 94 427 851 247 163 332 696 555 707 72 811 826 432 557 86 162 809 101 714 619 261 141 210 56 501 769 39 273 305 780 445 472 200 30 836 16 855 859 666 924 21 757 108 814 743 128 583 624 267 107 282 957 416 571 530 642 698 882 475 549 430 553 582 467 444 395 695 560 945 554 317 71 112 407 664 626 522 920 817 137 601 573 516 90 581 627 360 966 307 848 59 814 854 364 188 36 714 293 417 791 112 607 357 193 420 585 180 784 253 949 292 427 823 160 590 146 7 781 498 379 622 917 503 510 575 114 851 233 471 568 435 893 578 150 641 937 440 719 317 539 167 419 654 159 128 543 266 950 665 890 668 689 912 704 476 246 116 713 521 934 423 715 801 679 725 688 130 960 169 674 908 881 644 615 42 13 501 499 546 579 962 597 178 286 429 953 260 613 866 437 80 523 952 78 602 695 897 598 728 424 235 154 760 400 1000 608 892 487 983 201 945 661 609 453 973 853 261 99 121 85 816 91 748 196 589 899 61 359 655 101 465 557 835 224 959 804 22 753 65 709 732 594 158 87 466 339 115 143 920 14 126 425 740 185 706 492 341 746 187 856 318 630 822 377 30 744 658 142 464 457 408 186 127 5 480 44 552 560 458 257 57 310 990 852 974 15 536 165 367 203 803 813 157 531 234 638 859 777 447 354 144 619 315 452 219 72 528 766 537 858 358 368 829 88 398 247 880 562 297 731 860 493 319 984 119 935 873 84 267 254 460 676 716 640 450 735 409 483 669 171 844 955 786 682 353 38 519 431 646 551 392 520 93 74 808 161 758 623 76 895 401 660 780 911 109 648 82 428 221 970 278 833 164 484 723 175 710 572 680 62 857 599 191 444 110 241 162 663 924 333 322 448 344 898 550 190 545 789 996 596 987 33 302 232 218 362 702 402 612 922 787 888 284 335 683 94 687 195 727 535 574 887 211 839 449 228 49 618 677 134 534 330 701 792 869 705 11 327 541 213 207 384 321 229 611 337 802 604 529 413 571 385 951 757 352 500 643 291 724 123 504 831 650 620 603 971 559 502 862 840 486 328 264 177 790 691 106 915 290 338 832 356 605 496 40 671 836 779 342 470 156 18 798 390 215 220 838 645 273 586 406 346 35 738 651 489 796 894 652 870 976 60 166 415 628 764 675 855 788 944 380 850 329 931 3 666 497 647 271 700 509 194 583 721 889 629 473 43 994 736 584 68 491 745 863 97 331 547 21 490 463 436 98 268 690 972 66 667 153 4 206 301 79 192 312 582 230 810 927 742 965 495 799 595 240 872 805 730 45 540 632 1 197 774 140 549 204 251 397 570 107 569 270 332 877 131 843 507 468 214 403 921 281 817 657 771 885 505 525 809 34 975 639 324 567 914 685 26 442 430 751 366 772 136 527 842 592 141 104 355 637 182 752 717 256 968 299 754 642 946 222 494 631 386 956 336 83 580 314 414 793 795 102 399 904 616 375 275 179 982 258 763 954 92 105 216 245 733 577 17 878 708 526 147 231 280 262 238 176 56 138 236 902 985 845 782 776 967 533 626 555 259 824 542 308 202 826 122 320 932 306 770 884 522 325 919 129 152 183 478 633 703 913 563 383 943 407 248 282 151 830 111 125 370 477 883 378 812 199 373 925 67 756 624 907 993 785 223 135 113 20 986 588 900 524 606 416 285 820 729 225 467 941 418 841 561 349 124 361 625 711 173 189 936 512 242 649 508 861 479 712 255 439 237 672 269 217 995 388 287 821 517 825 70 145 906 989 617 653 208 739 347 909 461 749 64 593 876 765 981 10 511 422 670 446 992 565 871 488 387 462 978 481 664 54 412 947 656 184 693 345 948 404 432 421 103 343 95 100 25 532 475 684 930 530 879 313 819 610 283 456 243 958 482 252 316 277 999 747 250 47 32 867 249 621 210 303 289 41 73 163 351 566 865 759 734 699 910 340 205 554 553 548 19 918 868 411 707 767 31 348 89 272 556 636 957 86 405 673 53 591 96 544 132 896 769 506 438 726 979 681 170 279 298 794 296 964 783 39 239 227 294 916 391 847 81 741 722 940 48 376 365 394 718 274 455 24 874 513 75 2 276 692 864 737 139 811 928 137 875 662 775 374 939 410 323 326 434 46 305 441 891 761 818 905 587 226 8 998 288 926 334 961 120 834 600 901 263 445 773 69 200 148 16 389 778 174 426 882 27 295 837 37 451 678 988 381 168 71 849 212 762 828 807 538 28 395 372 694 558 311 963 923 659 576 991 846 743 393 635 614 198 304 514 443 459 50 755 244 155 472 827 750 117 469 515 720 133 350 382 29 55 886 903 938 63 474 980 369 77 942 800 933 454 806 58 118 518 363 696 433 172 309 768 797 485 12 300 23 815 698 977 9 564 997 108 371 686 149 969 51 634 181 52 6 209 697 396 929 192 861 322 673 782 658 256 499 838 793 808 110 536 454 42 37 476 940 149 447 853 55 680 127 252 419 686 148 276 620 193 555 749 543 830 870 847 155 811 767 183 776 310 51 174 972 462 61 745 465 917 551 244 8 377 506 96 587 505 79 797 777 700 513 332 433 900 829 115 95 528 780 684 463 327 884 64 655 250 772 828 389 344 738 81 364 326 416 932 721 92 911 918 227 318 920 694 923 983 417 707 230 961 814 398 214 928 286 77 53 113 108 161 716 538 713 922 1000 181 751 566 999 641 273 171 800 261 993 106 35 135 222 145 605 150 860 461 545 494 533 888 563 710 45 109 223 248 172 168 935 736 459 147 515 239 905 970 798 718 215 791 774 770 371 731 855 101 973 283 789 661 873 601 823 579 43 448 542 652 179 899 169 924 255 635 953 349 527 300 82 466 154 998 335 16 238 312 654 834 468 937 40 640 234 699 203 672 289 226 167 288 520 434 979 48 280 353 615 677 547 880 903 129 842 66 294 975 647 411 22 819 949 575 560 54 156 548 484 879 586 530 342 638 406 725 343 59 206 866 231 390 94 827 247 956 795 391 859 921 170 727 958 788 701 603 532 690 837 987 13 537 201 464 908 498 628 262 524 321 211 119 564 820 228 957 964 84 675 194 345 625 881 100 460 497 435 862 648 670 540 854 373 608 325 14 490 137 251 355 91 831 68 849 187 644 336 291 243 573 588 126 500 76 121 817 803 408 424 941 277 521 233 112 746 717 472 887 567 637 249 341 947 607 25 995 317 912 60 939 705 742 177 1 324 350 963 990 245 730 369 306 959 891 907 307 2 877 38 430 75 614 991 295 967 611 785 299 242 954 845 175 381 87 681 88 420 994 743 740 650 578 191 688 354 86 437 910 204 643 63 581 429 184 236 263 303 683 320 557 479 951 73 162 339 757 199 570 240 512 30 728 752 253 633 331 394 856 930 142 99 278 916 493 799 741 698 848 471 750 989 938 409 458 559 451 44 659 141 760 305 552 626 97 902 835 531 439 744 24 702 636 292 27 20 3 190 235 160 754 146 401 909 901 423 122 665 166 144 660 519 123 982 71 657 212 809 26 15 779 617 302 304 52 356 786 980 968 612 270 452 709 323 885 815 386 89 49 867 724 824 259 678 886 158 914 208 539 978 840 841 915 629 221 619 72 392 985 836 427 315 737 642 380 495 103 9 955 195 282 503 787 574 216 486 925 358 284 378 102 544 441 165 333 562 621 693 981 314 792 997 453 936 529 445 813 440 114 58 413 11 10 889 595 671 558 766 796 865 516 370 703 475 874 550 379 893 21 347 568 590 274 4 404 403 623 944 613 697 669 232 583 313 457 584 974 735 712 362 632 5 511 118 572 804 136 832 443 12 984 374 125 34 816 679 763 833 753 556 502 196 319 610 651 359 609 773 733 577 706 213 279 449 802 582 599 348 764 487 39 594 74 205 83 410 685 821 198 781 826 689 913 492 846 297 132 618 80 719 739 220 269 257 428 720 19 580 534 412 450 46 124 919 897 338 225 525 219 863 268 334 747 438 624 761 667 346 67 131 367 523 806 664 70 467 510 822 116 878 446 966 630 783 546 293 309 593 864 395 6 496 474 504 33 576 945 942 768 692 285 604 134 518 31 298 393 29 357 723 883 715 765 952 906 456 18 105 481 275 729 489 260 173 666 178 469 843 224 180 965 444 396 962 330 794 176 387 361 209 876 561 90 207 143 708 65 988 365 934 756 189 784 687 133 455 491 480 311 726 653 711 948 7 375 758 872 328 996 674 875 382 442 929 868 943 78 488 229 662 682 852 976 812 151 69 616 649 656 23 264 197 704 622 931 93 748 869 992 695 602 977 117 421 138 202 676 152 850 858 589 267 62 732 157 508 986 926 790 597 818 969 436 554 778 631 478 104 565 352 188 541 210 120 385 271 376 775 639 426 971 627 384 200 329 287 41 128 399 663 153 851 825 592 501 351 254 258 56 734 645 596 366 163 281 898 98 414 771 535 950 405 337 960 759 470 36 892 668 85 591 388 807 237 272 606 882 308 432 509 844 857 340 890 246 522 571 598 714 769 507 397 400 164 290 646 363 634 130 473 17 218 477 296 895 182 946 553 871 549 585 50 185 301 383 57 517 894 47 927 140 107 241 722 514 485 139 159 569 111 32 755 407 360 600 904 217 483 372 801 810 422 839 933 28 431 265 896 691 415 368 402 316 418 482 186 762 425 526 805 696 49 972 155 459 24 341 556 554 57 22 350 31 905 271 384 772 924 753 368 908 612 629 228 831 284 125 46 444 544 874 337 775 583 257 180 892 935 129 655 573 957 3 178 151 833 991 128 837 55 884 642 6 160 747 917 589 656 731 486 399 27 602 290 242 336 818 604 873 804 247 205 191 774 984 675 767 853 713 214 106 426 254 542 148 987 784 801 795 553 325 196 407 862 231 683 885 830 998 561 137 543 535 523 909 898 925 651 835 97 971 945 396 330 921 210 40 707 608 230 424 248 745 111 841 978 937 334 826 939 181 32 621 904 680 189 537 536 438 133 463 141 691 411 532 748 77 724 94 217 59 487 742 518 684 964 409 842 729 943 948 955 21 910 545 878 744 709 633 920 834 170 852 412 916 201 677 183 983 1 870 150 584 741 788 82 275 373 310 401 482 477 74 66 184 502 765 315 123 226 274 388 510 761 339 333 265 823 353 372 203 297 238 319 185 96 416 598 365 14 751 530 912 251 363 710 755 279 782 796 455 305 132 92 723 848 344 858 936 116 733 105 538 720 932 381 770 355 829 695 977 347 888 85 895 590 348 299 266 37 622 127 749 79 285 799 451 732 725 300 48 666 81 764 558 634 301 985 86 212 605 613 832 915 814 688 10 783 356 406 113 907 886 173 711 476 227 570 288 408 611 989 417 967 30 378 664 969 38 389 520 291 552 428 161 715 461 776 374 640 382 721 757 245 342 516 390 395 326 209 383 572 54 430 578 587 250 514 328 669 854 997 492 235 63 926 256 779 157 302 517 78 12 187 592 110 165 993 685 820 976 559 1000 414 900 9 440 803 174 549 410 481 470 140 726 639 913 662 965 322 442 982 475 758 493 458 867 938 902 880 594 601 807 243 638 50 652 686 152 855 168 273 153 489 61 763 215 650 69 914 787 906 596 76 864 107 379 513 211 72 474 762 496 593 41 574 798 68 877 866 186 625 567 944 635 960 790 620 838 973 264 696 102 422 562 239 703 582 636 146 47 249 531 118 329 934 511 752 44 548 928 306 701 282 33 879 131 750 529 950 145 962 219 260 169 20 405 595 630 83 453 269 809 454 734 26 797 576 500 712 95 109 846 581 35 981 986 460 857 766 740 667 136 875 307 515 659 653 868 719 505 654 512 883 704 927 970 202 67 575 681 391 462 194 197 479 164 614 649 120 268 897 360 716 449 253 58 222 735 812 792 658 359 469 393 534 700 871 351 585 618 175 730 551 946 303 975 940 447 563 941 188 2 956 619 533 963 610 999 953 901 631 992 919 464 13 822 354 156 369 546 17 577 501 815 220 320 435 457 607 287 23 204 789 617 591 488 698 283 615 206 280 498 881 485 71 240 929 540 690 321 439 293 292 158 400 114 167 844 313 358 808 338 420 431 718 176 777 352 813 182 421 647 34 673 821 324 882 507 811 436 996 785 25 159 163 261 600 130 911 816 304 756 124 18 579 255 657 223 923 974 39 856 343 15 298 433 19 75 894 225 397 786 314 483 994 499 949 682 4 845 263 143 154 979 103 519 521 471 560 706 402 65 331 232 332 494 134 52 445 893 840 29 51 361 276 547 413 480 506 791 891 473 847 138 252 627 172 93 524 366 199 398 942 637 850 377 443 179 961 522 200 802 624 746 800 988 616 281 541 73 277 270 705 233 258 887 661 357 112 828 346 43 312 195 394 418 166 609 367 371 859 954 641 644 241 780 810 345 101 84 490 890 869 192 528 504 177 660 64 861 11 872 588 805 843 56 738 45 670 968 508 308 668 860 728 671 825 478 213 380 603 678 208 824 392 778 565 497 676 679 193 990 207 739 42 403 404 995 316 525 370 456 278 849 309 557 737 415 930 419 759 147 115 768 289 580 5 234 465 229 769 566 918 876 375 851 246 495 468 628 743 53 836 736 760 216 296 294 142 36 623 218 793 7 472 899 386 311 980 262 126 958 387 550 135 91 959 89 467 773 806 966 16 432 697 364 446 564 663 903 423 665 190 694 221 259 896 817 122 819 98 335 171 104 648 429 117 121 626 714 295 139 509 555 272 236 441 643 88 952 144 672 933 237 722 437 889 317 606 80 771 362 452 645 323 448 90 708 450 427 689 781 839 162 571 60 100 539 327 568 28 569 318 149 526 99 434 727 922 224 385 597 108 70 87 632 717 827 586 702 62 503 286 674 599 863 947 484 794 8 865 699 687 198 754 527 693 349 340 425 646 951 244 931 376 692 119 491 466 601 25 516 865 491 716 506 17 404 264 838 542 891 686 748 360 47 330 756 477 604 89 274 369 444 754 380 43 918 335 972 383 378 852 566 588 353 50 941 252 414 638 134 879 902 803 162 61 648 455 452 925 11 574 88 518 186 387 682 152 245 443 413 329 859 975 243 324 221 58 13 310 789 742 546 906 751 488 935 57 428 223 514 526 749 409 855 258 944 702 485 326 670 615 651 524 620 536 523 362 929 447 392 958 178 305 830 922 226 33 590 41 689 189 446 499 42 194 685 40 234 4 585 448 981 544 349 711 752 346 892 460 572 729 589 466 436 769 555 250 509 15 974 192 467 758 419 987 273 678 654 635 401 216 434 116 998 887 225 737 67 719 208 420 776 356 72 985 963 650 440 853 475 992 261 681 377 93 912 120 698 469 109 133 613 726 943 832 721 640 45 394 182 720 2 841 696 594 97 556 412 783 997 473 618 819 923 938 117 474 347 683 49 627 840 236 791 59 125 147 311 952 517 625 515 770 348 564 34 917 755 165 999 809 608 960 18 817 354 423 595 547 674 759 610 643 873 995 668 642 649 837 352 241 818 91 328 53 877 272 357 237 924 745 777 951 829 900 842 659 632 502 461 391 235 692 619 730 709 684 239 653 76 549 530 290 522 154 153 46 979 931 307 302 705 886 560 439 661 421 534 480 486 725 821 667 232 808 824 895 543 166 790 970 860 372 121 389 184 916 848 731 771 306 246 325 513 375 669 296 505 577 773 280 38 727 690 503 395 772 611 968 238 857 693 479 24 323 445 28 718 850 624 498 124 734 187 744 983 279 893 254 946 277 628 74 724 885 714 920 768 612 493 215 496 70 424 700 209 345 888 98 281 145 179 836 934 919 148 8 609 396 32 259 449 695 83 48 793 504 622 386 464 779 930 68 164 37 155 874 431 451 359 220 739 552 433 244 815 599 253 422 7 621 675 174 379 788 492 948 374 438 583 459 77 607 581 65 309 416 456 573 863 429 680 947 435 163 868 805 172 964 591 882 593 694 249 955 301 844 665 463 430 6 664 56 476 586 512 510 39 143 79 741 224 647 937 933 139 576 866 319 870 996 582 218 96 823 385 240 903 774 767 597 766 364 284 839 138 411 197 811 390 115 132 704 634 908 334 427 247 167 871 913 351 204 898 598 388 337 986 927 565 341 671 722 617 637 781 708 500 66 926 644 697 278 950 846 269 260 483 525 971 940 645 86 370 367 706 932 761 405 540 799 957 989 778 750 321 298 23 373 229 382 570 753 672 289 532 403 233 169 343 478 366 101 567 762 656 26 425 489 176 27 723 738 687 181 600 288 73 831 991 104 508 792 55 126 450 814 746 629 495 44 977 295 562 190 437 994 63 157 441 410 834 782 538 406 255 130 81 231 371 333 663 107 368 171 520 92 511 896 652 978 365 287 363 276 16 966 129 743 548 230 358 313 740 982 787 103 90 100 969 757 843 331 497 528 196 418 856 160 200 482 626 747 691 554 340 381 875 1 336 1000 87 605 29 195 285 308 75 5 84 211 939 878 191 794 108 616 175 945 442 177 993 142 827 62 292 293 596 889 481 135 784 883 630 563 303 188 550 198 869 813 962 907 31 571 35 606 807 151 111 350 398 657 242 735 484 275 864 119 890 810 786 796 780 954 140 210 545 417 715 559 677 861 587 270 468 717 881 219 666 199 801 854 318 458 64 527 701 910 558 961 707 833 551 884 804 760 728 676 579 894 641 457 344 173 764 168 909 118 673 159 78 465 22 52 646 185 80 332 222 85 271 561 127 713 835 123 679 397 490 959 320 82 214 338 161 407 217 942 897 905 578 820 201 361 470 533 785 9 137 19 95 763 54 568 928 845 322 415 876 949 94 519 393 256 105 765 14 408 990 553 106 956 984 899 623 603 156 535 355 150 384 317 136 3 472 146 376 158 213 316 432 816 454 297 858 294 251 851 953 602 872 862 812 51 20 304 327 193 299 521 826 965 300 911 639 10 266 263 282 802 36 205 712 529 131 880 315 775 206 141 795 847 914 584 710 339 976 973 569 849 736 980 128 71 248 915 921 688 867 557 122 658 267 426 660 149 633 144 207 312 183 114 471 402 399 806 257 537 286 212 699 539 614 798 575 69 800 662 988 631 110 202 732 655 797 936 113 102 342 262 203 507 60 227 592 400 283 487 703 541 453 494 580 733 30 112 99 180 170 12 636 822 291 21 825 314 228 901 531 501 462 265 828 967 904 123 928 410 604 275 565 879 993 953 301 255 132 244 122 817 221 620 115 522 106 729 469 199 706 471 865 516 562 475 515 22 40 228 492 995 572 135 762 674 936 719 403 328 281 999 832 671 664 732 910 386 254 21 563 857 582 438 957 916 541 498 899 413 117 147 440 235 96 712 868 151 756 214 33 92 921 679 180 75 360 298 232 776 560 171 721 66 359 581 878 622 931 366 992 825 44 848 385 639 104 109 149 334 883 596 144 728 120 717 67 377 206 399 576 554 289 635 323 744 272 597 197 826 575 987 621 670 983 824 834 994 707 472 273 978 715 426 702 507 125 977 384 319 71 230 764 93 392 43 821 236 770 503 52 94 476 470 852 807 680 38 545 614 500 427 265 875 142 300 208 960 138 611 828 638 996 141 252 547 657 927 226 896 442 223 610 800 761 16 748 148 217 526 745 863 956 898 628 608 763 521 189 512 47 405 53 2 448 666 959 382 838 404 948 201 436 965 644 186 802 574 746 446 561 70 27 313 501 283 102 797 974 966 780 80 390 136 259 113 633 645 682 458 676 704 146 506 418 667 435 280 145 738 183 48 518 752 78 383 306 587 935 12 735 1 636 555 133 833 975 261 697 601 267 332 424 690 358 163 546 264 243 950 566 564 321 640 795 787 76 710 150 452 648 227 805 984 355 292 955 185 663 105 586 850 237 287 851 782 166 416 437 389 293 696 460 402 915 655 128 660 45 211 772 651 923 29 643 179 318 19 532 351 619 415 662 855 322 578 375 10 814 607 979 162 127 4 447 196 478 50 271 379 829 49 459 388 781 341 368 558 290 198 695 624 443 193 725 344 31 788 687 266 175 778 839 91 592 846 42 976 982 55 202 41 32 815 46 906 618 675 895 182 535 853 63 57 835 276 83 203 84 69 116 455 86 464 257 82 336 684 933 7 167 573 934 765 542 407 225 740 900 126 215 548 457 316 568 698 209 922 531 330 333 387 693 156 903 87 700 285 309 406 192 897 110 920 907 467 688 926 810 708 155 858 678 17 153 893 945 642 13 101 720 873 152 791 602 305 986 918 523 339 881 527 441 231 60 652 880 914 801 14 194 579 212 454 767 844 311 77 819 59 811 58 412 98 967 143 391 3 653 422 971 456 303 114 400 988 363 278 6 30 497 414 617 108 749 95 552 951 510 722 36 139 420 364 270 200 632 723 741 65 247 759 553 397 335 165 709 942 398 798 711 919 157 15 357 304 681 295 742 246 849 634 726 241 672 345 376 736 733 689 537 580 160 627 121 411 465 284 90 665 724 812 784 51 482 823 836 803 491 783 493 445 877 904 567 378 253 161 176 888 997 668 952 340 419 867 444 347 804 818 367 612 751 24 760 540 536 23 616 56 843 81 372 481 609 557 872 258 654 310 494 892 279 188 887 647 714 577 701 99 998 799 374 219 842 25 97 827 961 703 692 343 932 312 26 954 461 669 529 889 39 793 755 985 816 274 480 661 528 941 891 277 584 324 291 790 534 1000 543 944 739 631 571 754 789 5 595 430 813 317 779 88 629 210 785 251 773 699 605 870 775 463 505 718 613 511 677 112 111 394 969 864 18 260 623 673 970 129 615 866 559 786 485 590 174 939 302 556 229 520 894 845 716 585 991 943 72 331 473 37 483 373 930 499 184 626 282 837 646 911 637 234 449 381 929 968 462 656 962 361 371 727 421 262 753 871 884 486 172 683 533 594 380 54 216 327 118 417 314 489 890 495 861 205 989 882 307 396 502 238 925 346 320 517 353 451 980 369 743 68 263 519 213 365 973 874 249 885 85 650 570 479 963 809 207 488 134 806 924 439 154 342 549 239 35 362 100 178 737 589 599 508 862 490 286 860 938 245 659 796 297 600 348 513 119 820 296 256 550 530 694 164 771 588 159 840 686 204 808 630 294 124 902 792 315 917 137 423 168 705 350 912 603 325 831 777 89 195 905 308 856 450 177 131 747 103 250 170 34 181 79 233 130 64 466 913 218 222 514 641 658 591 337 356 107 822 606 61 766 329 691 299 393 429 73 583 768 886 431 401 598 847 354 940 841 947 949 326 220 370 242 9 433 158 730 551 981 649 349 20 425 757 509 524 794 409 28 909 972 487 173 474 769 869 8 11 434 408 191 496 854 876 453 140 62 268 538 593 625 484 859 432 428 224 338 901 734 248 685 477 240 774 187 964 758 468 544 169 958 288 539 750 937 525 190 352 395 830 74 731 990 713 946 908 569 504 620 266 302 718 842 985 747 89 345 173 364 47 272 389 59 477 975 617 43 544 887 547 387 5 334 90 476 731 997 652 592 858 149 223 903 459 802 897 973 632 137 878 893 224 502 735 181 818 555 123 686 95 552 231 363 974 883 618 509 483 234 368 971 80 287 84 688 512 572 308 359 269 13 708 434 703 605 500 622 514 852 61 278 753 431 964 140 58 456 131 441 281 312 594 520 655 751 769 863 117 282 406 894 183 355 764 209 770 237 939 932 871 226 573 772 796 724 66 129 132 53 546 432 977 372 383 192 141 471 959 174 373 499 484 874 564 945 566 905 800 821 198 134 714 790 45 292 873 438 7 410 191 697 635 118 870 900 653 657 967 780 687 154 663 872 218 73 909 647 331 981 342 384 938 881 239 627 648 490 130 417 819 200 244 811 67 542 77 856 995 690 423 366 306 188 233 950 645 590 934 742 812 338 662 797 443 116 494 678 778 736 299 839 74 898 335 376 346 961 97 726 899 913 482 589 984 22 264 161 777 987 437 843 602 518 210 208 659 604 481 369 919 643 667 560 822 885 666 193 642 841 882 240 254 991 649 713 451 980 680 810 133 634 29 205 786 576 661 914 565 906 392 156 775 65 230 337 288 248 693 68 449 286 705 290 238 1000 106 579 712 754 516 354 859 72 219 911 489 833 145 748 936 631 548 656 503 285 155 507 741 789 761 328 567 999 781 407 31 722 637 394 943 783 968 933 515 587 803 151 935 103 561 305 326 749 179 668 447 75 70 462 474 148 844 318 402 180 412 78 689 182 48 890 86 466 704 638 291 702 912 603 35 56 404 963 276 310 976 556 915 215 623 525 944 725 176 684 416 744 307 608 582 265 463 197 616 670 578 824 435 470 901 612 621 171 848 989 774 352 42 998 478 609 809 23 895 740 216 750 644 711 954 495 695 629 719 732 175 831 186 554 868 840 671 746 187 614 98 211 755 168 440 374 830 553 242 624 743 854 953 551 105 577 109 910 782 221 18 902 245 773 927 329 610 159 793 794 96 472 427 227 787 125 530 360 692 636 164 808 63 46 166 324 262 918 827 524 700 930 889 785 162 113 926 413 144 468 675 32 297 60 723 185 765 229 375 838 924 386 19 584 823 817 665 669 891 135 142 460 651 522 767 247 28 439 11 866 739 849 658 271 396 925 847 941 323 875 646 257 256 760 8 414 673 453 896 475 353 480 319 114 533 613 598 139 654 916 574 349 99 100 455 586 757 888 391 202 445 776 599 559 531 994 303 280 601 429 473 464 52 826 249 69 766 625 792 829 607 6 415 506 501 526 701 762 492 367 545 857 869 575 204 988 487 955 784 344 562 316 320 549 10 600 681 313 127 691 401 940 304 917 36 768 153 640 206 332 452 979 528 815 832 583 488 2 110 152 393 263 851 330 880 835 422 679 79 339 408 738 508 20 929 568 317 296 315 795 816 425 17 274 433 128 864 259 558 865 341 399 418 390 119 946 41 469 340 448 322 877 260 102 92 727 4 523 421 626 585 948 450 424 886 333 454 39 965 457 737 24 150 16 986 222 40 707 382 419 147 993 71 593 314 696 892 378 321 268 569 9 922 728 325 76 14 436 510 388 446 588 879 3 541 348 779 536 1 504 220 630 729 258 15 493 570 683 343 951 720 104 682 371 715 157 709 884 336 358 178 860 91 243 674 275 251 960 758 867 467 124 908 430 169 685 920 284 717 217 177 861 403 970 294 581 289 591 38 213 745 253 409 734 798 350 122 347 580 907 88 232 513 381 550 996 694 190 107 952 521 947 385 357 791 641 788 519 706 804 44 497 498 628 496 921 300 170 12 563 805 807 527 537 539 120 534 93 225 189 55 949 146 862 428 937 301 538 517 664 194 235 814 267 54 672 400 356 820 83 112 101 165 143 207 595 465 611 172 806 710 813 836 37 351 362 983 606 650 505 763 212 962 660 491 293 461 972 834 958 928 615 50 160 250 397 126 30 420 597 426 64 82 529 931 639 184 228 21 957 444 87 876 596 855 51 25 571 982 361 309 167 380 485 201 298 540 633 799 411 698 163 255 26 252 479 121 845 535 676 992 261 990 511 111 923 379 277 34 532 398 370 246 138 837 33 752 756 846 49 115 81 273 203 377 241 801 904 966 327 94 279 759 850 733 721 62 853 85 442 236 395 699 136 199 311 969 486 214 27 557 283 619 956 108 771 543 828 825 978 716 295 677 196 365 57 158 405 942 458 195 730 379 238 139 41 302 101 740 660 473 624 123 65 481 198 380 772 34 398 138 820 753 369 191 839 701 451 989 564 331 836 634 749 387 489 755 212 691 185 747 914 464 709 500 268 233 240 849 295 91 844 289 946 141 217 448 33 937 814 97 719 951 552 140 215 407 864 420 296 285 674 539 917 159 129 569 60 15 278 629 224 592 717 265 7 927 768 916 2 366 626 664 419 71 433 609 644 760 633 153 480 306 174 405 835 109 761 615 554 566 887 312 748 905 66 79 813 95 89 136 291 724 921 807 82 346 532 308 392 788 654 460 235 304 699 281 273 365 969 152 806 913 509 245 780 59 203 984 545 414 64 162 351 667 472 933 394 5 903 523 276 581 350 877 477 676 374 732 402 573 221 275 955 144 789 218 610 313 377 444 616 178 330 965 952 518 619 469 354 802 829 711 869 103 234 879 519 510 51 565 146 870 608 482 684 842 715 158 42 896 775 923 591 397 985 38 763 685 537 300 46 55 902 459 226 27 438 384 14 340 679 255 812 173 454 280 43 614 80 805 944 425 831 976 44 358 714 316 429 762 623 930 411 167 637 886 790 253 428 327 274 665 873 497 718 909 595 447 978 560 29 422 535 632 708 496 837 10 323 63 696 435 655 401 110 686 262 961 31 890 396 200 242 912 507 848 504 628 528 620 455 479 880 272 787 898 544 19 723 597 840 982 118 228 872 294 22 543 521 142 687 832 752 722 562 865 739 432 683 248 219 86 776 713 816 485 201 678 446 770 895 471 270 297 801 196 171 357 399 677 530 568 184 931 778 590 960 956 516 360 784 393 487 220 703 119 349 576 919 301 533 542 977 681 381 166 348 856 757 527 612 303 476 728 423 526 45 161 6 950 846 631 108 250 506 705 337 858 525 618 643 40 317 352 494 230 284 321 202 135 791 78 239 99 329 190 862 332 229 743 434 810 606 157 582 353 549 735 625 290 547 128 935 430 151 462 371 945 689 971 404 794 855 409 781 512 488 322 189 725 726 662 694 131 343 601 941 992 668 437 818 661 90 214 690 1 359 372 766 828 180 769 803 204 69 546 368 155 783 622 112 24 857 963 334 249 746 468 145 627 613 307 656 169 653 197 9 773 154 605 885 541 980 878 315 641 421 707 318 28 804 77 164 793 160 580 574 795 693 994 513 450 998 555 585 657 995 493 325 122 25 126 765 283 720 187 579 531 391 850 247 264 449 777 39 988 652 522 882 819 279 4 83 176 147 934 983 478 798 431 383 491 551 370 973 785 195 390 499 825 463 771 733 817 888 96 635 127 461 959 942 508 426 125 319 453 474 341 505 30 457 670 809 254 774 121 104 561 311 910 484 929 236 572 834 826 974 646 860 11 3 538 514 593 599 647 231 225 81 252 199 320 892 439 764 563 970 367 376 389 975 915 859 672 874 540 731 410 692 445 299 344 246 948 650 727 8 277 673 815 168 111 210 134 149 16 682 286 698 889 87 345 324 211 388 192 926 386 181 876 557 617 607 571 105 130 179 638 957 911 427 339 67 342 363 534 298 241 52 76 881 894 213 88 442 924 843 170 729 841 603 744 558 165 517 117 458 335 736 741 830 237 524 893 861 986 261 932 900 936 824 999 822 232 163 400 997 706 639 93 659 688 658 515 257 441 556 102 436 61 395 577 1000 498 266 979 256 738 811 100 536 734 671 106 440 20 205 710 867 897 49 37 373 416 702 148 258 364 737 642 866 943 288 852 675 987 520 600 143 470 222 456 962 993 107 259 871 754 925 949 645 918 851 326 502 589 651 375 483 114 13 868 21 899 269 18 48 730 216 74 36 12 964 120 991 413 907 621 883 47 553 150 996 356 75 382 972 596 511 636 954 953 928 328 759 336 792 385 50 958 362 697 314 495 188 587 206 786 186 293 251 287 947 904 227 116 920 799 602 567 751 62 492 452 417 124 847 35 575 704 53 853 742 73 194 891 465 56 133 966 208 594 669 17 630 758 967 32 586 823 361 443 611 712 243 648 223 800 23 529 906 588 854 908 408 156 424 990 244 26 968 796 193 756 922 282 355 263 70 338 938 84 559 207 467 584 845 721 58 767 85 750 578 209 981 292 347 940 548 797 403 333 833 466 113 503 884 418 716 680 901 412 175 838 177 182 415 94 68 260 863 875 310 821 98 486 570 172 939 782 695 745 663 550 827 779 475 666 305 137 115 267 92 378 57 808 640 700 649 490 183 406 604 501 54 132 598 309 583 72 644 239 403 105 190 925 828 184 553 880 632 679 617 535 465 865 641 646 246 406 244 9 186 524 469 546 506 322 64 270 366 796 51 595 934 395 549 333 293 433 944 255 418 949 782 223 716 648 219 916 915 68 468 379 998 145 123 929 909 568 491 142 343 416 307 129 744 185 803 39 727 45 329 16 135 70 607 928 908 501 261 594 160 683 534 428 241 402 37 483 170 678 486 531 303 661 33 249 331 555 47 313 585 870 561 979 574 820 624 49 40 389 320 802 86 232 940 606 458 761 191 166 409 597 89 621 201 822 306 753 887 566 779 368 793 580 669 140 216 5 492 775 746 26 262 427 504 682 970 877 18 688 596 252 463 712 476 327 643 484 873 826 701 394 602 169 240 717 243 225 247 97 923 662 386 356 911 972 437 960 274 532 344 708 882 489 88 800 844 748 530 550 112 404 479 937 399 412 238 990 382 380 710 733 897 125 592 441 567 783 582 495 228 98 868 163 905 913 207 117 291 83 497 565 152 715 413 221 435 339 251 527 537 231 562 72 12 42 735 478 156 411 657 649 899 756 858 876 705 547 63 62 740 285 385 124 143 738 511 6 751 656 994 505 776 79 61 180 211 182 671 100 139 92 601 13 843 615 301 665 892 813 56 689 358 48 863 588 198 426 814 350 983 81 397 377 114 614 902 725 85 278 612 799 205 467 371 131 188 235 20 55 629 498 154 847 121 245 237 357 914 832 939 931 703 978 778 808 699 73 305 227 464 996 790 829 941 472 611 652 271 932 189 730 266 319 108 650 764 286 315 640 608 304 819 31 861 136 639 734 774 21 997 257 821 672 374 174 310 598 452 381 518 334 974 720 578 898 341 283 393 977 373 554 172 702 146 815 895 507 280 804 111 449 462 312 837 365 967 8 78 390 943 918 24 348 630 432 508 460 691 480 337 805 750 971 515 431 107 69 964 510 823 401 197 453 364 23 516 737 297 383 856 780 765 609 581 846 653 593 692 999 282 351 559 752 985 961 335 853 545 11 723 889 454 655 647 384 742 430 625 212 724 599 700 713 65 25 548 137 457 116 947 670 663 849 120 789 690 138 933 178 540 709 94 438 490 4 253 787 654 325 447 30 321 148 830 289 324 360 623 179 421 314 118 620 711 739 893 667 354 417 642 792 536 538 217 651 206 367 589 771 398 36 349 976 273 67 883 158 298 226 474 19 684 475 300 359 311 696 834 917 773 900 361 425 144 279 502 755 391 963 302 848 526 697 777 879 788 200 942 930 296 924 600 104 287 153 736 984 948 451 627 951 969 147 499 194 768 957 328 854 157 372 445 161 10 295 113 509 59 563 326 414 797 133 890 265 500 910 988 353 375 664 176 891 93 396 569 407 722 558 263 258 130 110 493 318 43 488 798 954 616 807 177 87 958 520 884 586 370 477 645 945 674 164 213 521 894 127 912 96 53 533 187 935 631 936 115 517 584 27 766 658 101 443 591 15 603 860 785 794 757 481 422 218 91 268 989 234 572 420 542 168 841 544 126 523 267 721 204 987 729 340 754 835 541 323 763 181 151 46 22 192 52 836 810 875 292 838 769 264 229 956 220 818 408 363 760 619 309 946 196 560 388 812 831 962 867 613 109 982 719 811 471 950 50 770 801 816 485 275 855 345 749 332 675 590 747 573 668 539 236 369 571 224 233 128 842 32 635 74 825 888 387 731 965 455 183 718 953 355 442 907 276 694 874 680 487 781 528 587 638 926 869 512 666 1 195 687 208 966 250 316 440 993 676 795 41 149 784 628 95 522 824 556 60 482 622 659 903 461 839 852 77 583 338 886 466 400 968 878 896 446 35 827 347 75 202 525 610 605 71 636 817 260 57 352 106 34 424 772 732 76 284 975 444 637 922 786 410 84 256 299 222 308 38 473 2 429 992 833 901 570 419 459 102 29 14 423 496 277 134 254 551 119 281 103 938 259 859 952 242 230 633 362 28 162 866 698 845 693 695 850 557 686 290 806 17 175 150 577 173 269 762 706 159 920 439 726 392 745 564 165 513 376 575 851 330 82 872 618 7 759 155 171 579 1000 991 741 378 167 973 864 317 707 681 743 456 132 576 552 210 840 995 58 450 955 660 881 767 494 981 80 436 862 470 704 44 906 214 448 209 90 959 921 634 3 514 199 294 99 714 677 904 758 529 193 203 215 519 919 857 415 728 791 809 248 405 626 543 288 604 885 685 141 871 980 66 346 986 122 54 336 927 503 434 673 342 401 377 206 29 217 732 174 264 779 532 788 66 465 80 88 457 494 397 642 276 24 298 420 32 171 888 688 22 664 620 367 636 241 272 242 555 771 908 649 368 203 16 418 86 524 669 926 176 916 376 593 845 702 297 111 403 522 707 656 727 388 939 485 892 155 786 991 108 565 52 894 236 884 425 466 863 192 625 675 70 422 49 157 187 412 195 913 20 226 818 161 552 882 114 970 151 890 28 384 503 475 477 260 993 799 829 144 314 173 696 328 682 630 604 800 945 551 361 666 103 356 199 505 158 489 778 754 140 94 960 315 279 684 865 137 371 434 819 835 237 113 129 978 868 462 891 53 446 765 437 333 961 233 116 802 995 999 918 876 354 628 608 99 971 953 172 455 805 947 956 210 90 535 330 860 567 232 61 756 419 169 442 744 582 249 909 871 308 127 814 990 281 720 716 211 33 228 594 152 123 322 930 408 257 783 901 159 848 717 741 791 725 785 809 715 254 234 441 766 31 25 344 698 854 395 104 944 841 464 41 399 718 72 775 730 374 250 445 306 911 491 703 145 302 597 958 190 269 764 977 470 286 467 373 405 347 321 294 963 335 839 826 932 622 853 837 431 285 804 609 847 181 421 862 648 733 229 762 430 448 677 55 869 690 253 432 618 581 957 47 43 383 950 13 752 898 672 124 240 243 964 757 521 834 154 528 927 534 525 903 385 209 57 231 979 902 981 699 813 794 714 351 275 469 338 353 965 798 719 789 283 946 952 360 972 676 227 112 117 782 278 488 820 252 337 773 942 842 130 857 745 316 674 267 175 230 26 473 261 533 182 119 627 170 562 685 238 427 452 619 121 621 105 966 542 556 540 501 866 30 492 996 18 509 326 570 514 11 624 661 803 393 461 490 17 468 713 450 336 349 844 709 721 208 591 186 694 265 79 451 220 83 387 414 772 812 359 558 874 985 767 38 42 976 821 131 271 761 428 822 424 592 797 806 531 823 529 683 225 559 695 396 235 989 10 983 670 91 832 671 200 768 69 394 423 510 748 313 673 142 831 132 520 62 411 343 447 753 342 881 870 563 189 474 543 577 878 731 65 136 967 569 899 513 214 213 177 746 729 836 572 825 8 735 372 345 584 790 439 504 290 849 287 3 483 885 747 936 97 595 539 7 795 291 500 307 962 379 35 511 48 386 925 417 39 659 400 255 704 74 937 262 160 406 537 763 71 810 914 586 816 304 413 637 118 515 476 324 605 506 147 955 223 96 355 139 320 596 299 193 646 665 808 610 44 994 924 523 456 100 146 274 643 687 133 689 58 317 968 858 305 92 247 280 530 185 332 600 390 201 817 251 526 616 987 861 109 216 296 883 710 639 602 668 382 244 19 23 811 856 497 197 949 245 692 611 440 166 988 583 312 292 357 508 633 156 482 325 632 85 134 478 507 517 102 663 617 288 904 574 708 728 120 722 738 678 545 191 774 560 95 680 919 943 110 590 303 601 207 589 833 415 435 653 929 749 992 951 828 697 576 635 6 759 487 518 340 536 650 2 219 68 98 973 776 750 541 472 640 726 454 77 598 793 73 827 700 37 538 743 895 202 346 724 928 163 980 143 573 268 311 613 1000 579 429 580 407 723 289 51 370 106 889 921 588 4 352 180 222 329 840 339 880 737 284 614 221 458 975 310 566 838 519 644 739 986 557 480 34 309 599 194 75 974 54 270 938 436 426 215 277 410 404 364 148 701 872 606 78 389 948 815 777 631 89 585 149 84 301 107 471 188 362 933 495 959 867 50 920 910 935 769 629 183 760 443 481 323 318 982 873 350 327 780 453 915 60 686 998 843 879 893 512 369 705 484 15 969 101 859 319 897 792 781 571 550 641 266 486 896 218 564 138 912 554 887 587 246 667 82 168 459 63 179 56 115 256 433 638 907 204 784 612 941 691 378 87 9 365 239 734 758 263 645 875 444 402 954 755 14 651 300 824 851 984 877 258 196 409 122 801 934 198 126 742 153 150 711 348 12 679 5 736 463 787 931 712 460 549 498 693 681 906 706 634 516 46 922 167 64 125 546 398 178 647 27 248 850 997 660 331 391 295 923 807 830 575 658 67 652 864 184 499 380 334 165 40 21 607 135 615 662 358 548 259 449 502 416 740 381 561 917 128 751 282 59 886 438 796 375 852 657 341 553 224 212 547 905 603 770 626 544 1 623 141 392 366 496 363 578 164 855 655 940 900 846 81 293 568 76 162 479 45 527 493 654 93 205 36 915 434 837 53 69 961 31 924 98 42 723 121 856 933 973 436 337 477 547 351 945 97 327 948 394 944 355 206 342 939 647 144 895 310 577 189 474 536 15 281 190 787 128 537 332 651 24 540 707 154 331 500 298 496 994 857 487 810 890 47 28 389 750 212 444 253 798 620 858 975 32 909 720 83 869 463 569 254 672 245 318 542 635 735 574 449 48 354 668 456 907 731 62 684 867 745 621 64 176 409 131 191 678 113 495 82 288 727 195 724 207 404 4 763 208 793 450 825 52 446 567 249 255 475 60 480 626 305 841 232 224 821 402 353 761 751 580 401 483 289 325 851 962 61 71 619 510 590 794 34 769 112 291 997 964 366 583 494 216 349 126 730 301 465 543 638 36 864 469 51 220 364 323 414 995 586 384 135 608 826 591 141 665 261 156 192 912 194 108 519 303 509 294 508 847 632 680 951 715 900 297 155 674 455 816 882 106 879 861 506 417 148 575 670 201 166 73 766 571 363 378 532 605 29 899 853 695 315 913 266 442 732 321 852 382 275 485 639 334 675 441 54 447 151 33 760 76 932 368 905 439 581 498 170 244 319 817 379 834 576 91 757 110 611 277 132 970 136 236 515 977 656 582 770 2 721 169 328 524 122 3 589 65 177 241 448 683 838 645 954 470 214 252 100 797 268 677 219 949 87 259 565 66 788 38 649 706 741 906 246 256 167 398 896 308 573 820 358 653 779 545 395 235 386 160 815 690 883 440 344 754 877 14 768 990 198 223 809 640 872 904 79 922 209 803 903 204 833 855 767 5 889 180 172 165 75 19 871 775 737 311 609 657 971 109 210 491 522 18 56 50 1 286 705 200 174 755 430 943 854 233 356 664 796 513 269 459 897 615 140 822 936 718 134 708 934 420 719 390 901 231 22 579 650 416 607 39 830 501 618 597 280 161 478 725 550 514 957 641 999 747 182 843 776 659 427 86 908 44 63 671 313 346 424 340 153 359 600 59 383 552 937 133 320 844 700 273 150 116 598 785 859 526 753 81 561 887 102 588 804 918 118 702 880 631 454 67 557 759 616 322 920 78 782 181 157 736 162 171 264 538 929 965 486 105 143 520 503 203 229 117 234 476 914 744 199 599 419 969 694 243 242 814 306 555 802 643 614 625 981 831 968 644 868 421 728 917 85 163 341 931 307 438 812 406 493 202 184 986 258 111 884 941 149 84 228 125 972 885 756 610 461 604 284 548 221 666 479 688 875 239 137 836 891 488 748 70 923 876 596 881 693 805 967 240 517 426 849 413 361 316 587 976 633 333 771 714 873 866 845 103 423 709 376 828 138 466 347 676 37 722 257 21 399 225 862 807 795 197 559 667 655 238 445 499 367 41 960 566 393 792 518 811 471 813 360 248 373 925 535 432 888 512 222 511 554 987 312 911 930 712 250 25 339 400 642 984 415 652 778 835 818 784 187 878 365 886 348 460 285 927 902 13 713 980 457 808 345 799 602 628 46 159 35 950 528 12 1000 152 746 101 330 539 661 974 801 764 40 947 558 89 262 938 742 935 9 437 27 689 179 703 489 178 80 407 230 473 482 433 295 959 127 701 357 985 819 276 467 898 16 123 660 304 329 272 696 114 942 392 958 183 996 780 158 93 940 790 956 823 215 646 963 504 168 10 271 77 107 612 468 369 553 630 429 734 502 267 88 704 299 842 679 410 385 142 777 8 30 839 893 484 636 452 405 739 68 758 247 374 546 993 453 791 278 687 578 425 562 74 894 560 691 290 377 55 293 43 237 926 629 916 774 300 283 124 26 749 624 418 302 662 850 104 6 592 781 544 829 188 806 595 185 96 789 726 874 966 740 451 472 783 218 139 130 490 634 870 989 147 669 270 279 335 533 217 551 978 733 570 800 549 663 428 541 613 773 226 623 326 729 94 681 717 193 115 20 380 95 381 492 603 654 338 848 516 601 585 119 336 263 462 685 692 860 531 716 72 529 637 397 282 90 175 699 145 622 827 840 525 762 11 507 572 387 527 928 17 953 57 617 832 698 314 564 99 505 58 49 352 530 411 955 45 865 296 982 824 403 765 309 627 979 396 164 910 673 686 292 523 846 711 521 146 464 710 408 23 435 594 863 371 186 593 998 443 265 919 952 211 227 682 786 648 921 7 205 738 92 563 658 372 534 988 251 481 992 343 422 946 983 260 362 606 584 287 991 892 391 752 213 388 370 412 697 497 324 317 458 120 350 196 772 129 556 431 743 173 375 568 887 902 456 682 388 613 238 105 432 324 412 409 279 223 18 909 883 452 975 684 898 521 570 143 89 486 95 815 499 805 473 93 988 263 265 876 271 848 942 98 151 594 484 350 260 946 332 798 59 811 508 762 598 800 73 973 861 906 823 254 546 835 378 438 40 303 373 267 697 155 308 140 159 19 470 911 178 603 784 163 469 239 920 785 951 540 914 425 136 918 41 90 926 793 913 962 899 236 340 668 451 379 996 9 129 109 659 556 270 565 645 102 387 427 168 844 323 717 691 243 719 171 445 589 401 893 885 956 399 655 820 944 665 483 76 545 355 449 605 273 537 100 863 790 69 993 965 229 297 99 148 580 558 955 433 658 886 354 590 814 111 971 75 464 421 529 847 487 255 703 390 214 58 539 70 553 468 708 377 170 616 933 83 725 694 699 934 936 493 281 474 781 572 757 832 302 118 104 181 439 660 578 42 342 916 240 38 328 908 177 266 294 53 85 30 199 488 366 713 225 877 312 620 595 290 246 437 55 258 477 716 606 24 107 504 966 326 943 394 422 915 710 79 322 498 287 395 91 544 635 952 228 386 786 829 371 318 749 127 513 607 825 783 307 66 188 331 461 97 375 68 758 731 57 272 830 370 482 579 764 481 218 618 763 56 408 624 967 44 609 335 492 917 203 448 416 153 808 189 523 631 687 259 928 320 463 78 795 319 372 707 276 13 6 442 683 574 478 939 430 106 145 846 446 23 311 125 680 992 573 803 321 305 316 718 591 874 404 646 581 429 548 397 855 268 410 748 664 187 124 485 348 247 538 656 217 166 640 191 131 380 935 896 712 112 212 455 527 964 460 681 822 336 972 310 777 233 293 709 809 741 642 610 459 141 980 778 743 566 480 256 296 250 206 413 919 604 771 22 392 152 116 249 559 838 122 139 827 910 418 593 653 306 840 873 927 724 407 528 720 45 146 622 334 728 10 571 673 269 415 692 806 746 636 582 361 48 727 628 839 650 947 969 796 930 457 491 466 162 213 745 505 543 766 696 701 733 496 396 563 475 164 767 852 251 47 679 813 792 368 369 940 313 204 617 776 94 167 400 677 954 190 584 756 732 627 81 770 208 2 405 649 72 503 714 134 393 788 358 550 744 291 3 986 984 28 957 356 242 995 82 32 564 689 257 173 963 295 11 221 530 904 541 882 84 142 752 868 663 779 138 643 860 117 667 562 866 812 389 436 248 4 859 981 929 87 517 333 172 864 867 759 298 542 186 739 870 419 490 200 35 174 237 750 507 286 851 339 853 205 110 471 353 611 180 357 317 123 878 641 230 417 285 51 71 568 669 554 54 226 740 834 63 158 639 33 77 625 982 647 753 511 979 426 192 520 514 65 476 722 114 211 536 900 601 978 383 845 991 428 997 816 698 602 704 974 135 632 347 950 274 773 661 346 747 547 288 774 737 182 113 92 453 50 454 588 133 905 535 165 977 686 612 367 184 391 435 768 711 629 881 234 662 198 185 62 841 506 26 374 160 549 8 382 314 443 552 385 502 879 398 901 359 352 67 807 938 884 525 596 434 450 577 754 705 31 787 583 801 700 817 52 533 472 207 953 292 794 678 7 857 865 376 215 897 128 560 262 60 948 738 252 46 444 826 244 755 64 923 623 630 726 775 534 797 772 522 411 619 86 524 304 193 277 329 74 362 500 892 465 365 599 278 144 831 360 849 960 824 241 891 414 447 17 907 150 780 224 309 693 587 555 201 169 634 854 519 889 197 196 821 985 49 912 760 721 210 96 702 43 666 557 888 856 638 715 235 858 1000 600 364 765 531 804 515 518 648 441 976 941 958 29 837 576 961 183 300 989 327 341 751 999 736 301 614 789 202 231 597 299 516 723 621 585 592 497 833 121 264 526 994 154 161 462 791 676 567 384 495 494 283 423 626 706 343 120 799 818 875 561 424 510 836 61 782 675 608 633 147 176 216 253 742 895 842 325 729 735 949 103 431 903 130 232 925 670 983 222 381 586 945 501 34 509 637 990 363 672 871 149 315 932 828 688 16 15 674 175 819 651 843 220 695 132 862 1 657 479 987 37 289 21 406 921 351 968 872 575 810 179 970 850 937 156 440 734 922 458 998 27 467 420 101 108 209 195 894 282 654 931 761 119 402 652 769 730 403 126 12 671 194 532 14 338 330 284 39 489 157 685 890 337 802 644 25 137 219 227 349 261 344 36 80 512 20 345 880 869 615 5 551 690 280 569 959 924 245 115 88 938 820 86 114 862 694 187 668 41 230 540 837 720 818 60 382 468 380 148 918 155 74 400 935 977 275 236 423 327 403 165 247 239 220 311 551 780 963 71 195 357 145 959 545 115 1000 993 927 926 56 390 1 232 615 112 399 673 728 580 802 411 338 189 966 675 743 535 702 158 75 797 289 343 283 5 59 191 281 629 843 17 887 865 359 619 565 173 19 972 516 816 595 969 27 303 88 329 269 609 335 372 588 817 225 228 634 484 755 689 142 402 46 981 304 707 63 22 559 506 663 742 768 610 627 295 143 47 557 872 109 547 305 24 117 198 957 798 107 525 3 834 885 473 160 772 863 623 463 759 955 512 299 997 515 587 108 937 815 523 653 620 741 146 654 699 605 442 209 894 438 286 543 499 708 348 982 553 118 961 731 821 464 726 451 373 349 441 857 591 889 803 861 322 555 207 182 398 385 221 202 405 184 387 514 85 806 778 826 125 68 294 384 93 377 710 992 229 176 796 274 979 691 541 237 139 604 246 249 326 669 905 361 291 479 104 169 36 397 90 781 858 181 428 965 958 841 544 206 757 314 696 951 238 980 183 469 542 637 723 408 706 395 49 135 96 810 376 352 848 222 391 596 162 921 773 624 310 765 212 589 101 626 671 437 644 409 572 429 218 705 11 331 379 285 554 496 601 991 334 891 358 89 688 939 925 896 911 592 539 552 850 412 457 952 8 799 633 119 287 519 908 410 110 97 489 912 593 737 406 698 69 538 270 172 248 835 79 185 566 485 994 665 825 250 482 481 58 256 436 213 137 975 448 645 831 999 81 298 150 474 129 947 103 100 307 836 827 524 156 332 318 208 670 882 351 808 43 787 631 444 28 636 149 284 986 667 527 960 712 153 570 77 290 224 736 602 277 881 683 833 502 301 973 890 652 321 661 655 919 721 192 684 20 416 898 930 312 998 29 147 996 418 674 57 946 509 686 26 306 478 217 163 83 949 510 175 904 14 940 586 906 692 628 434 893 435 159 383 750 356 82 751 795 697 660 419 936 643 575 874 651 67 425 573 492 880 733 716 537 869 613 964 599 531 422 701 126 144 738 458 371 133 814 790 680 121 812 498 730 300 241 453 621 941 590 23 805 779 95 606 480 823 91 73 974 505 886 62 682 769 445 813 199 767 51 200 39 569 124 704 503 353 414 366 520 871 465 530 549 844 735 396 659 128 504 500 594 167 313 501 713 647 197 64 856 948 214 749 296 50 729 664 719 302 362 455 785 562 791 600 783 354 288 839 170 201 630 336 672 421 308 392 364 254 215 943 76 10 582 333 431 454 122 734 789 33 279 914 293 42 260 31 784 282 427 136 388 851 378 161 123 916 895 253 640 194 424 341 111 760 657 55 271 892 196 709 98 807 245 558 324 216 227 746 138 934 650 828 819 931 561 257 447 888 611 18 272 21 622 687 337 990 178 852 154 855 950 873 845 577 65 920 116 15 676 603 859 842 641 472 413 259 204 174 564 439 804 507 240 956 971 273 44 693 522 493 775 550 193 984 319 511 140 703 315 401 678 740 32 786 717 794 563 867 404 34 534 369 526 897 616 900 38 646 829 989 263 714 309 801 832 132 394 130 899 639 171 52 824 35 113 252 860 617 258 342 685 367 870 363 875 715 330 61 381 988 901 756 350 648 262 370 179 495 459 853 985 54 231 866 152 662 967 747 649 157 578 677 536 929 265 745 635 568 244 186 190 25 87 876 777 576 932 177 13 72 902 612 460 976 6 849 426 508 800 727 638 320 679 584 753 953 243 30 461 234 782 316 131 724 430 700 328 66 393 924 513 94 141 942 106 574 470 915 962 180 40 48 690 970 695 233 732 711 487 585 529 407 598 879 560 219 913 968 292 415 2 280 774 666 811 752 903 488 793 725 518 762 84 681 7 37 614 475 266 476 809 242 486 235 556 323 368 642 722 9 297 788 758 226 255 365 583 417 521 443 748 471 168 16 771 346 868 92 278 78 203 210 433 446 954 656 854 151 838 579 933 375 347 567 847 792 80 102 744 339 739 907 462 618 4 864 909 205 211 944 763 420 995 345 70 877 340 164 878 625 188 483 945 268 456 754 764 374 355 766 325 528 846 264 822 910 928 571 490 12 491 360 477 776 770 597 546 467 466 978 830 494 987 440 261 548 632 607 452 922 251 344 883 840 608 99 432 923 134 317 658 761 449 718 450 389 532 166 267 105 884 127 223 581 917 120 983 517 53 497 386 45 533 426 501 981 607 839 362 845 610 672 556 434 155 252 683 620 922 232 341 909 154 640 375 349 280 342 871 292 200 860 36 756 739 826 574 357 163 299 863 27 822 963 300 498 491 346 275 606 752 22 132 901 68 181 111 702 681 616 306 7 370 645 728 294 43 482 115 564 713 657 167 859 164 591 118 647 435 120 705 320 14 830 940 766 392 649 260 978 475 632 831 767 161 920 815 20 929 537 547 255 892 272 74 281 237 734 17 817 544 247 30 23 340 500 538 810 106 991 114 858 956 194 855 590 536 67 91 437 425 541 266 886 608 48 211 353 160 148 467 303 874 732 75 312 136 805 66 578 857 273 768 87 494 876 19 138 853 235 976 945 593 153 447 729 361 383 436 141 279 203 108 476 397 440 462 486 824 743 656 191 236 937 504 258 310 173 685 322 613 759 65 517 866 331 103 81 784 229 576 100 250 242 614 140 927 472 602 726 53 813 130 228 487 993 699 78 596 354 509 182 45 549 727 401 186 52 246 481 215 297 907 18 575 567 928 288 979 170 690 502 612 682 6 662 584 798 708 286 261 995 554 972 571 422 319 617 265 633 895 356 675 923 742 95 642 404 234 198 749 365 906 190 386 706 192 693 674 609 470 864 573 385 269 971 193 285 5 396 522 808 429 222 59 823 24 846 933 94 403 577 479 9 8 802 925 557 323 714 988 631 908 990 492 309 452 967 912 105 710 151 904 698 363 724 289 240 382 317 680 997 930 271 10 834 505 580 987 50 684 131 879 34 99 128 209 653 51 393 471 918 127 508 350 781 376 790 841 761 595 178 488 627 256 939 441 184 147 150 545 367 518 771 667 56 474 688 195 278 630 709 736 934 935 417 894 952 339 409 351 243 412 559 570 661 388 144 954 867 896 495 503 484 126 757 268 162 782 450 217 603 395 816 174 384 548 821 142 888 753 38 245 579 90 329 175 673 463 809 875 563 637 740 28 152 335 921 125 46 723 337 523 55 695 443 416 104 943 774 634 626 358 410 561 205 566 812 421 15 123 878 493 594 58 145 32 89 334 146 3 825 697 669 765 210 168 321 513 405 121 324 741 72 414 454 856 13 942 483 865 398 569 605 787 86 37 546 96 197 611 251 298 107 348 419 477 621 391 267 889 133 785 408 938 914 539 330 315 568 977 534 715 877 464 560 520 40 227 592 941 686 944 679 328 986 512 820 919 777 980 73 769 172 666 958 489 883 975 88 35 224 478 253 457 868 946 658 531 735 524 460 71 891 387 366 872 225 643 780 819 948 899 677 898 779 694 562 304 854 671 905 57 424 109 529 655 957 212 143 828 847 638 263 411 916 254 973 778 646 112 110 651 291 624 511 840 92 842 185 775 221 844 438 402 231 801 25 85 316 829 301 49 707 804 716 913 550 158 283 166 413 415 521 760 882 750 837 230 955 911 420 654 196 903 455 788 747 751 926 516 852 970 796 62 180 628 220 12 665 129 648 587 965 257 758 466 374 233 219 985 124 372 968 241 179 137 347 77 102 703 737 11 873 188 1 636 287 418 29 644 33 80 355 806 966 93 552 572 526 668 458 581 69 984 893 748 754 352 327 42 999 962 924 400 797 515 428 496 989 290 389 792 97 208 448 983 849 746 700 187 931 755 314 135 618 282 678 394 717 555 807 41 622 998 800 61 119 113 453 996 870 514 101 60 239 601 345 641 296 295 380 814 772 390 54 725 799 900 951 890 836 381 795 406 274 663 423 588 586 838 445 344 446 744 959 507 379 783 915 44 149 542 226 885 887 84 635 176 368 722 711 293 39 364 770 961 917 82 332 535 862 733 359 583 169 171 70 604 582 469 597 21 789 869 696 704 738 116 373 117 468 731 308 969 832 676 490 31 776 318 558 134 652 4 712 238 214 897 465 248 721 881 625 532 459 850 974 480 64 264 589 213 201 473 399 936 430 950 992 530 302 960 270 377 791 598 98 811 551 623 833 216 540 485 165 964 183 202 360 122 16 284 26 848 843 313 719 533 456 325 433 499 444 407 994 629 218 371 982 177 432 1000 762 543 818 497 718 156 83 773 159 692 884 650 861 47 276 764 338 664 378 851 880 79 336 701 525 223 687 527 827 553 953 333 204 326 249 639 199 786 439 206 670 528 689 244 139 63 427 949 745 510 307 730 793 207 565 932 305 619 615 763 659 835 902 461 599 794 910 449 262 157 311 451 506 691 369 585 189 76 519 2 431 947 600 660 720 442 259 343 803 240 197 263 775 835 660 914 577 824 832 370 539 93 169 588 667 997 207 731 469 225 735 51 329 518 399 860 128 923 913 808 988 623 324 505 893 178 647 816 90 109 874 815 457 794 176 427 94 131 37 64 949 504 664 171 600 296 211 14 551 805 174 887 33 885 443 177 47 484 572 739 95 259 497 648 472 857 351 925 661 474 670 326 918 676 320 557 984 530 23 873 199 501 817 886 714 819 701 132 486 537 478 388 547 215 809 461 597 161 328 231 46 706 725 236 155 429 49 784 333 898 519 408 616 515 343 106 507 57 790 799 100 336 389 642 202 300 447 498 948 428 160 381 442 483 796 323 611 770 395 248 10 55 239 715 274 361 703 372 613 276 441 126 516 279 834 301 685 213 130 757 303 606 793 634 876 468 13 385 982 63 7 870 615 75 250 527 84 309 338 864 880 584 432 345 792 801 426 252 398 909 644 704 186 317 180 72 209 182 25 307 574 416 91 567 402 192 608 655 101 693 781 633 451 284 26 779 119 599 677 480 433 456 513 315 694 592 89 629 956 989 850 789 319 494 235 867 111 229 412 355 856 798 185 803 972 60 394 917 639 446 403 233 68 337 696 826 330 465 780 566 692 767 761 114 269 828 414 531 936 440 652 926 71 536 129 122 777 829 65 53 851 38 191 841 831 476 108 120 435 811 271 720 987 193 671 977 737 543 734 357 853 305 999 379 79 838 40 431 376 783 265 861 630 916 459 327 643 198 653 283 905 768 392 681 288 996 788 552 684 384 189 786 975 732 397 168 112 733 542 28 906 331 830 27 59 601 839 963 383 589 960 257 4 373 741 228 522 891 862 272 727 417 871 593 528 578 958 184 2 434 325 804 194 218 900 322 813 746 454 294 711 532 521 897 595 771 697 890 115 159 77 837 382 758 721 485 356 277 619 699 924 195 164 998 52 314 603 448 752 726 563 137 445 969 866 437 626 154 889 621 549 979 29 334 302 210 679 203 80 232 942 820 344 587 614 766 764 219 121 602 335 234 175 11 821 97 87 802 934 755 316 719 466 938 550 450 342 321 863 529 405 910 206 262 668 165 452 645 865 581 842 748 971 183 409 922 635 104 894 756 957 216 782 352 836 286 717 855 69 991 797 651 378 709 554 743 17 526 22 280 641 534 590 937 533 538 136 45 16 818 575 380 884 393 135 654 728 570 217 48 945 912 368 965 475 291 929 313 419 367 245 535 943 467 196 902 237 509 981 833 579 201 952 362 854 247 295 582 659 230 785 927 407 375 113 167 607 882 990 473 760 907 282 695 21 951 222 42 772 449 116 598 879 745 266 246 688 878 845 1000 371 82 281 562 941 710 487 940 3 290 754 742 888 646 292 585 421 955 493 931 157 995 524 6 70 495 669 391 347 61 254 396 973 162 564 939 188 166 620 872 285 145 369 961 293 605 718 39 127 223 707 340 822 636 264 299 289 424 565 83 117 825 959 791 807 946 966 510 489 123 844 156 814 568 36 258 365 214 144 911 580 848 158 62 377 899 970 133 34 76 994 224 591 729 241 32 496 102 869 19 545 125 650 200 141 243 204 738 712 675 776 81 586 58 56 268 24 657 436 143 986 348 67 181 627 242 346 656 968 921 978 44 96 170 423 31 827 930 674 596 205 690 976 124 800 471 517 610 148 778 430 548 151 753 698 464 146 747 147 559 134 364 267 569 573 386 107 625 944 736 649 5 350 947 359 439 401 238 751 763 256 444 142 221 744 985 632 689 460 366 762 520 631 730 481 556 514 311 576 806 411 663 244 774 138 43 150 895 993 974 270 962 453 358 187 341 363 251 139 9 404 702 190 422 846 765 400 105 152 479 35 954 723 406 740 212 66 840 724 892 901 708 462 638 418 410 604 678 1 54 544 172 490 673 88 561 773 935 310 463 904 908 8 722 877 98 85 823 849 332 992 705 298 953 110 512 749 18 50 502 74 499 560 666 622 30 374 500 488 964 713 700 919 503 477 875 255 297 220 843 41 750 153 525 249 425 583 683 883 609 353 86 680 553 308 847 360 672 273 261 420 458 624 306 759 140 508 482 438 226 612 881 980 163 15 415 12 787 227 967 179 769 103 983 950 903 387 304 920 810 795 868 628 506 73 665 390 511 78 492 208 691 932 92 491 618 20 658 555 896 640 687 716 858 637 546 594 118 149 859 812 275 354 617 455 686 541 470 682 928 173 915 99 312 852 523 339 540 571 260 558 933 349 253 413 318 662 287 573 59 834 859 250 531 371 329 49 172 152 80 450 740 173 86 264 62 12 695 585 955 575 328 651 940 829 407 966 946 258 380 15 662 94 33 283 815 729 370 942 170 788 107 413 854 563 17 579 408 547 246 230 74 43 998 618 479 135 275 44 46 212 823 375 908 654 392 600 977 335 209 581 862 775 406 777 346 41 282 820 342 142 403 188 178 358 856 109 767 63 517 325 936 508 755 983 379 704 45 810 739 720 759 158 116 893 629 611 687 523 840 117 7 980 730 763 284 812 642 692 599 114 826 604 978 902 347 294 254 512 21 928 311 309 241 506 716 26 601 422 784 701 833 103 466 591 326 631 235 825 61 516 368 608 843 537 669 533 758 620 470 953 753 437 797 34 291 558 237 144 48 593 193 70 91 626 870 725 81 865 577 471 219 852 484 612 565 785 922 732 166 154 889 431 53 160 288 494 995 900 462 72 295 168 934 816 746 339 871 213 952 609 793 248 169 272 589 912 745 974 493 8 873 867 540 285 457 897 994 939 699 336 930 5 947 388 468 100 39 141 682 71 595 217 350 423 113 163 32 737 617 522 320 317 307 381 443 637 487 187 411 28 102 127 353 37 22 993 973 653 418 584 6 87 574 698 473 365 308 35 233 954 782 475 750 65 222 220 156 615 681 621 366 451 497 106 569 374 808 605 14 486 731 743 907 931 306 709 971 515 128 140 137 990 88 344 801 391 323 849 633 238 176 968 655 890 857 818 659 703 252 564 446 783 943 520 460 417 561 639 359 215 705 92 967 351 318 136 658 189 924 524 616 933 957 452 514 355 844 298 214 332 671 541 905 863 139 794 261 82 562 4 305 903 85 913 197 992 29 268 227 83 726 853 429 689 895 927 874 299 216 929 1000 694 683 447 864 519 756 167 518 956 697 89 965 920 40 251 455 780 259 568 30 513 668 567 208 55 433 714 276 641 707 878 191 548 19 393 678 935 941 727 218 948 104 395 813 416 492 432 419 150 708 491 190 501 822 986 914 778 239 706 435 985 314 161 582 792 121 640 688 571 385 64 552 806 159 13 115 596 603 179 661 738 937 882 445 622 981 134 490 138 650 666 101 884 827 796 535 635 877 93 363 570 684 814 932 444 868 962 685 672 702 664 786 848 559 129 390 576 111 289 679 18 803 798 327 348 69 945 795 899 84 286 831 27 343 938 255 232 643 883 880 748 469 686 54 265 500 361 627 757 223 77 625 509 837 776 728 809 409 164 528 274 742 566 879 507 821 800 280 205 186 997 236 360 674 911 203 805 799 648 384 959 876 162 397 123 226 970 904 145 632 9 337 434 244 649 2 315 394 588 383 734 614 652 549 545 527 610 875 538 623 155 458 917 58 909 386 539 851 387 98 206 761 316 185 293 456 73 99 789 410 987 194 602 477 855 691 511 751 96 819 790 769 362 700 225 177 554 16 847 536 201 560 772 999 79 557 157 787 373 119 263 146 838 424 301 504 984 532 441 133 122 454 467 768 149 200 762 530 321 713 944 401 281 427 841 628 483 234 869 24 56 333 964 925 439 67 505 894 991 151 42 341 273 66 364 357 926 693 126 202 192 918 656 464 543 3 665 887 836 690 989 646 181 892 811 229 50 180 636 828 754 267 438 846 860 779 240 478 906 771 885 36 583 951 262 125 590 480 886 578 891 449 105 670 430 90 675 260 546 297 396 52 835 436 57 712 715 747 112 23 781 529 345 733 207 499 770 839 972 572 919 872 950 676 426 850 489 257 400 224 916 645 765 718 824 377 310 832 338 421 76 198 542 300 667 463 866 402 472 817 147 249 303 367 550 211 38 412 760 108 495 910 982 132 845 673 461 428 696 319 340 830 331 613 420 20 253 647 630 586 503 498 459 313 858 485 349 482 243 415 710 47 184 175 735 266 594 287 960 719 921 721 199 597 448 404 174 525 580 196 399 657 322 130 378 774 474 78 296 398 502 256 277 556 481 354 120 414 724 97 587 110 677 804 752 143 555 898 292 976 11 766 31 842 269 717 124 405 736 334 278 888 488 1 440 644 638 802 764 592 896 963 118 271 270 312 25 741 607 442 389 165 663 68 901 619 302 182 324 861 949 95 606 496 290 210 711 680 356 961 553 975 304 526 453 988 10 915 204 660 744 242 376 551 330 544 148 969 634 534 465 183 881 195 60 372 352 791 598 245 723 521 369 624 807 221 425 75 476 958 996 382 247 171 749 923 228 773 153 979 231 722 51 131 510 493 528 479 10 229 393 511 444 862 550 156 762 415 638 103 251 149 947 482 579 829 369 921 517 770 191 766 702 827 461 516 82 555 817 976 272 260 414 71 426 682 615 878 27 500 231 692 755 871 718 597 226 547 126 556 588 987 125 816 150 81 734 925 870 160 749 344 558 457 876 616 276 896 696 529 801 958 932 661 841 995 986 39 967 122 490 710 539 198 639 431 796 458 688 468 485 80 673 680 295 305 812 294 134 561 625 777 252 67 367 29 249 151 205 329 7 722 148 950 172 622 901 576 564 565 789 478 623 887 12 548 384 143 76 924 654 201 117 495 923 690 567 275 731 311 477 919 137 146 240 186 675 899 765 917 381 949 289 439 153 793 77 895 28 378 792 356 594 133 799 863 135 121 955 505 652 806 593 26 957 210 538 268 342 595 374 308 267 721 287 79 351 475 820 396 672 512 882 585 649 362 95 317 385 971 89 849 46 914 183 778 651 916 583 87 892 179 767 745 73 217 184 199 383 392 440 409 691 645 706 773 964 825 671 480 182 340 997 138 804 502 911 695 577 546 513 131 301 716 830 913 273 328 977 105 814 573 63 74 127 233 926 875 331 826 965 742 195 598 390 411 845 488 57 557 274 552 888 520 981 223 220 535 836 11 559 14 371 395 867 61 569 779 78 157 297 472 790 794 709 781 810 693 531 171 262 391 8 47 507 956 124 116 221 487 447 610 178 338 209 204 418 313 586 978 112 761 822 746 176 296 646 263 677 674 315 655 808 92 433 607 474 319 123 421 483 90 225 91 470 445 34 325 996 23 462 798 88 833 167 571 258 984 206 423 544 748 700 370 327 189 323 568 515 278 446 326 187 101 335 476 910 602 218 104 536 110 953 386 166 903 324 521 705 663 50 236 670 592 405 211 243 650 864 366 771 993 348 442 352 991 154 410 570 611 443 377 603 589 321 979 334 658 20 852 929 514 889 909 422 332 582 524 626 927 813 403 678 506 365 413 1000 144 241 293 467 387 420 424 990 417 266 683 142 774 270 884 303 699 735 874 41 398 503 980 937 120 407 450 376 111 330 729 940 292 963 3 55 883 843 358 537 341 38 785 196 676 525 609 872 93 238 346 119 453 59 635 601 802 711 286 717 283 33 499 720 769 596 834 631 459 687 72 496 854 930 31 983 84 715 343 873 486 373 432 763 842 933 942 920 438 891 653 844 290 733 42 753 174 97 751 159 247 554 797 169 197 906 180 740 449 49 522 132 401 13 404 828 791 345 527 803 448 304 350 465 181 912 935 835 697 298 902 701 666 764 244 534 360 600 877 660 255 173 934 213 190 36 563 492 1 380 212 216 165 466 707 542 860 202 316 56 357 145 890 307 823 397 840 5 619 633 207 665 714 2 581 962 193 989 632 320 708 264 519 807 130 730 227 943 578 37 399 359 809 627 824 16 968 48 175 747 530 285 866 250 941 425 618 620 435 9 32 109 501 498 972 44 277 961 314 436 115 533 738 222 686 322 45 463 141 406 62 545 743 724 800 848 851 35 128 99 685 922 938 879 60 772 163 113 246 992 838 725 750 306 637 642 974 641 139 684 897 372 975 347 473 242 587 787 855 946 905 288 566 375 53 454 85 599 893 669 17 389 54 265 617 784 815 354 428 928 177 606 284 869 152 657 419 819 970 952 656 96 643 15 94 224 65 668 25 355 18 282 572 694 795 162 164 208 783 170 168 560 704 698 86 434 634 612 837 508 857 636 628 744 58 951 416 228 102 908 261 299 584 613 856 861 214 464 66 484 232 6 52 880 859 68 471 83 608 400 188 192 19 136 302 915 430 489 318 759 69 523 998 805 831 469 662 64 106 732 491 756 630 858 256 481 847 388 237 107 689 939 768 460 281 441 818 679 994 839 629 310 43 158 129 780 985 659 257 737 832 140 333 868 271 234 22 894 379 900 364 999 739 509 540 960 966 349 429 368 553 510 361 590 248 736 754 959 291 644 114 437 456 51 865 944 203 898 155 664 185 904 194 648 215 726 100 969 412 621 574 752 640 760 259 98 337 147 336 108 757 775 936 230 40 235 758 562 312 728 886 604 427 776 948 494 821 681 741 591 21 811 982 161 30 70 455 850 605 931 452 269 526 497 300 727 200 786 279 24 245 782 219 532 551 239 408 253 394 254 907 918 788 75 541 885 118 945 504 382 402 954 363 614 4 712 451 549 988 881 719 723 353 624 575 973 853 580 518 647 846 339 667 703 713 543 309 44 383 506 3 812 883 311 962 840 748 904 143 17 511 86 328 410 314 74 234 684 723 532 338 773 738 485 359 996 849 745 119 278 693 355 540 839 802 750 799 716 168 929 742 957 907 864 565 710 368 116 123 653 525 121 98 709 187 427 376 161 154 95 974 40 153 315 666 731 648 22 756 189 144 662 654 432 493 186 316 681 647 851 695 993 632 147 844 388 151 798 547 615 584 194 865 588 915 818 369 133 725 724 326 856 374 288 641 836 668 862 390 447 793 127 908 744 172 650 18 781 456 956 831 263 408 690 569 881 377 156 124 811 863 73 392 707 531 430 445 598 502 442 671 233 237 304 816 152 921 869 601 548 602 296 594 367 232 283 876 476 8 418 416 758 277 219 995 102 215 284 50 201 158 713 923 591 622 612 148 228 800 948 81 751 882 992 12 924 643 10 419 478 275 363 89 265 704 496 682 967 87 357 544 420 916 686 901 204 606 20 848 425 362 537 976 97 101 428 667 652 843 166 832 289 43 741 814 727 459 890 436 192 896 347 542 409 963 718 115 109 165 190 83 279 229 702 310 84 250 685 626 474 27 809 510 971 503 801 757 563 522 927 785 475 142 968 701 58 198 599 987 443 424 6 983 635 216 343 342 595 895 421 195 937 321 845 122 955 358 199 298 972 732 487 88 517 886 435 120 676 940 413 634 411 266 41 875 90 319 468 48 982 885 804 469 96 85 499 768 460 889 412 624 853 581 15 855 404 354 470 242 949 46 112 631 573 294 34 749 625 13 126 678 586 174 38 207 664 465 33 519 616 550 975 759 446 990 407 609 371 545 197 810 100 4 858 135 209 349 179 417 797 382 991 973 790 737 191 273 880 556 657 398 504 673 938 480 287 164 80 395 763 71 330 645 538 488 280 568 72 898 815 791 822 878 717 251 23 341 543 329 536 360 77 449 964 455 433 792 466 775 492 345 859 318 834 440 167 106 334 687 290 935 715 925 324 980 897 803 61 472 495 954 874 29 53 128 441 136 336 747 365 614 231 129 900 202 607 574 323 181 327 303 769 689 149 7 914 658 93 293 448 941 807 894 529 139 521 437 733 254 549 170 952 356 479 211 516 593 735 30 385 248 866 726 76 491 524 138 868 596 394 729 561 26 910 794 617 551 111 370 141 808 765 286 541 770 712 633 906 669 854 477 734 905 163 434 819 526 205 939 590 721 175 307 903 282 257 473 509 997 986 255 99 185 779 212 826 291 795 406 512 917 555 240 739 47 306 241 767 691 400 740 922 575 730 752 577 384 827 218 873 945 297 841 619 722 261 823 846 70 32 933 501 611 94 489 107 508 79 642 559 943 401 42 766 665 605 426 226 300 467 239 464 350 131 680 351 703 145 224 786 51 918 176 539 21 951 847 36 223 500 813 670 842 530 646 91 214 177 989 62 453 169 571 638 893 490 760 110 75 386 429 431 260 597 928 28 728 471 830 227 235 911 706 833 39 580 820 381 200 309 589 458 655 554 9 912 629 366 672 285 183 688 720 534 320 659 49 331 353 1 860 348 37 640 402 743 108 782 60 379 719 651 777 950 276 837 999 514 887 979 140 692 484 825 557 295 19 932 649 220 879 977 572 221 867 920 274 59 146 788 264 272 397 159 292 313 31 114 171 661 902 998 55 498 959 378 523 835 271 947 339 630 193 387 919 268 245 243 452 934 305 14 269 252 203 780 603 578 482 462 774 930 518 317 335 391 160 302 560 764 552 184 423 931 699 585 157 92 173 513 393 639 246 620 196 63 301 824 700 68 753 422 969 236 789 57 981 805 628 817 970 65 346 796 389 857 150 674 562 457 481 942 683 105 483 69 978 958 772 454 784 627 884 520 515 850 238 137 926 806 444 705 637 621 373 45 396 505 936 494 754 570 944 461 600 155 210 985 256 965 213 225 610 913 333 984 527 771 783 188 344 960 322 966 677 656 576 438 308 714 892 497 852 132 899 608 162 486 405 953 583 675 325 828 16 439 178 877 776 244 380 566 761 618 762 507 698 613 872 182 103 399 299 5 567 2 11 697 247 125 253 535 1000 332 78 546 994 56 623 118 372 270 134 663 553 66 961 644 787 375 361 217 54 340 821 249 25 113 564 587 415 64 104 267 533 888 891 746 579 364 67 463 24 206 592 337 829 871 711 582 736 230 451 694 82 755 528 946 258 222 262 352 52 778 604 870 679 909 636 414 696 130 988 660 312 838 558 450 208 259 35 117 403 180 861 708 826 766 425 422 216 549 473 454 580 20 797 161 863 453 840 955 862 852 519 220 720 657 353 909 376 892 312 354 339 498 540 845 869 391 256 835 405 340 205 318 15 348 279 414 701 536 396 977 568 699 792 72 86 424 611 983 590 44 447 227 573 184 48 727 167 499 35 36 740 252 882 270 812 572 883 284 605 151 632 272 78 809 448 795 600 181 906 582 222 237 644 85 266 381 545 555 978 9 758 889 533 541 798 550 595 732 925 421 717 157 686 373 364 627 522 449 82 123 497 939 715 148 471 182 411 349 304 273 377 509 385 175 121 163 389 6 661 735 514 506 662 520 947 507 2 746 310 174 162 704 115 416 651 171 66 233 132 684 742 963 794 493 369 857 932 49 998 669 602 277 801 155 908 915 896 940 505 303 378 26 824 400 879 970 459 482 649 564 185 607 821 13 443 500 959 462 754 298 695 511 219 375 490 46 275 463 995 124 987 128 771 5 653 787 367 675 359 456 745 990 681 986 73 902 355 813 924 146 719 90 528 689 306 288 843 747 851 61 308 419 145 208 594 296 673 59 999 818 207 501 941 452 608 117 680 612 62 827 401 935 129 254 547 618 844 120 658 465 442 12 518 690 431 29 952 610 721 971 7 965 916 753 269 504 168 194 679 786 777 488 756 781 780 302 356 593 779 221 327 641 628 762 918 53 552 711 495 831 285 201 56 672 147 235 703 563 200 513 242 393 441 868 286 769 485 589 28 257 215 757 38 532 434 332 560 398 586 320 197 260 417 135 57 14 716 193 958 750 362 67 118 324 647 437 912 708 319 415 379 984 173 287 791 259 1000 875 188 772 521 253 10 232 969 584 250 693 856 427 880 850 301 280 3 860 799 718 446 531 842 4 331 554 370 469 553 337 910 702 245 836 477 739 544 734 99 98 980 825 510 512 139 664 601 946 776 765 218 736 722 238 855 382 236 822 723 16 634 782 790 114 642 565 305 761 639 189 399 251 907 329 144 30 239 294 960 274 567 134 211 878 345 950 624 176 975 876 543 670 949 592 183 630 71 110 502 574 796 209 143 34 240 616 861 944 557 244 859 866 428 217 778 733 410 131 899 255 113 58 37 665 976 643 524 18 407 706 774 525 32 297 551 898 691 317 841 687 864 911 420 334 126 559 744 828 546 749 832 829 888 436 726 957 97 481 81 23 760 712 265 479 418 943 767 834 677 96 996 210 125 800 150 748 730 931 483 41 948 22 839 537 223 457 709 105 523 692 374 343 846 262 489 314 663 112 70 920 383 905 206 476 351 858 241 993 640 289 620 178 347 570 309 39 731 51 108 313 372 968 515 755 371 903 621 622 224 803 394 388 770 478 806 409 575 316 470 997 307 263 158 886 804 390 80 140 159 688 585 153 283 625 204 68 133 728 956 136 674 707 11 79 225 466 45 741 292 904 164 267 967 326 52 290 60 793 315 295 945 535 873 338 54 598 439 810 562 350 179 76 937 884 248 403 50 587 480 429 603 311 111 534 281 31 102 645 444 156 323 268 138 982 432 363 92 492 917 91 936 160 743 583 212 397 516 458 177 571 461 333 494 914 190 775 487 25 517 103 789 475 604 186 40 685 901 455 341 833 705 659 724 725 42 929 440 74 180 529 576 927 893 989 973 430 435 900 652 300 191 666 358 384 94 127 591 921 764 698 823 922 788 64 668 365 464 617 696 321 352 637 496 202 992 966 187 954 468 656 93 426 88 635 867 972 890 811 392 872 335 271 820 198 784 539 83 805 100 445 816 961 75 33 877 24 895 738 166 122 613 897 213 109 578 258 101 713 849 596 527 817 985 808 261 874 710 119 962 19 577 366 646 631 752 89 243 508 650 768 938 678 655 230 380 141 360 142 408 47 636 84 65 169 450 615 548 928 406 491 848 325 231 291 433 77 137 783 69 588 21 214 107 486 8 395 667 412 979 923 95 619 933 342 870 871 63 438 919 474 814 785 17 472 526 913 623 988 807 569 346 1 299 881 654 55 751 199 994 953 606 152 328 247 196 729 981 629 885 344 106 195 154 276 951 278 192 386 27 530 609 697 737 633 930 974 451 556 579 837 542 683 676 234 830 991 460 538 660 700 763 759 170 467 413 402 104 964 694 228 815 336 926 404 671 172 614 581 894 322 249 558 854 149 802 847 838 423 561 264 891 566 368 865 714 626 887 648 682 203 387 116 503 361 293 130 43 599 357 942 246 597 226 484 638 773 934 87 229 330 819 853 165 688 50 596 541 57 795 61 495 980 771 366 652 145 871 693 571 237 69 641 695 976 687 226 917 67 162 370 704 841 861 515 807 73 630 682 372 698 36 116 150 696 262 362 906 901 654 577 76 557 590 461 306 39 816 139 856 905 620 320 86 250 576 914 499 324 820 488 614 979 872 403 712 736 439 46 978 916 713 508 659 428 304 725 408 417 552 171 3 361 477 470 606 505 956 436 873 655 821 888 607 183 805 308 112 929 135 104 127 310 584 20 185 81 172 42 467 341 160 990 352 524 497 832 668 798 458 761 383 785 307 336 479 381 53 680 197 188 79 527 498 899 952 537 859 347 741 715 767 877 221 338 895 937 401 321 369 247 834 4 754 638 981 298 290 68 51 592 373 633 110 142 105 93 551 971 37 819 907 973 989 178 351 246 399 783 133 435 342 271 998 523 669 932 248 87 487 475 244 259 30 617 17 7 218 598 595 586 510 345 198 420 786 667 928 844 530 35 77 13 939 330 959 337 549 207 318 147 665 91 31 491 870 122 781 273 739 677 594 109 40 519 204 737 758 809 239 115 803 625 472 643 909 245 416 187 157 392 300 866 833 355 742 44 884 782 292 869 25 143 186 213 426 54 279 468 924 588 358 645 264 849 27 179 679 449 224 719 746 569 685 63 29 941 678 431 778 619 260 705 740 486 389 329 566 412 339 90 855 802 9 919 730 560 943 918 892 315 684 987 374 777 745 709 447 828 788 211 520 28 70 391 581 854 968 249 718 493 165 113 818 349 935 657 623 974 26 38 19 152 16 902 466 547 327 149 344 701 875 444 991 864 507 193 534 144 384 424 473 938 933 168 612 286 322 996 266 629 531 163 303 851 78 564 983 957 801 195 452 648 483 966 512 489 258 613 156 353 624 923 852 121 556 882 453 622 997 846 445 223 455 600 753 842 274 610 886 101 689 377 891 912 729 393 961 295 451 951 140 354 683 231 824 234 419 326 690 580 99 387 946 883 398 220 823 47 117 66 700 944 58 550 474 921 107 302 570 543 177 993 316 975 159 319 170 205 838 799 585 848 272 806 501 62 457 953 797 621 397 822 662 256 126 881 134 10 792 65 446 485 325 936 232 747 332 548 340 608 376 71 311 843 982 726 697 692 146 167 840 496 255 545 948 893 484 75 711 500 963 180 464 267 646 958 574 275 437 309 356 222 460 241 400 853 995 538 1000 636 926 691 413 164 710 772 865 343 640 702 915 280 422 910 448 277 22 257 773 714 817 544 478 24 225 748 845 602 945 284 526 270 132 429 839 83 375 847 169 60 897 394 628 954 878 599 209 639 800 868 664 196 191 174 670 95 525 233 200 438 404 281 920 631 12 605 80 970 43 96 350 203 762 555 312 627 219 950 766 41 831 263 240 379 699 433 243 723 582 567 558 898 114 930 118 812 666 825 559 784 98 744 765 518 206 328 611 317 894 563 583 521 815 153 764 88 925 660 84 703 216 481 750 45 151 405 476 908 388 755 48 934 829 896 794 573 858 535 265 889 533 278 155 396 880 301 32 252 835 731 504 154 49 119 15 415 791 421 649 182 201 423 517 434 516 986 756 760 333 634 314 587 539 367 675 125 927 385 575 890 102 276 465 294 529 779 565 390 85 506 296 427 752 490 52 285 759 876 826 694 656 192 879 514 199 407 522 721 34 236 194 965 609 214 363 166 291 313 994 804 955 653 618 212 724 650 23 813 626 642 409 770 774 136 129 469 365 227 228 202 904 509 663 985 632 364 21 442 988 942 511 229 82 738 787 386 130 430 418 546 425 616 708 722 947 615 89 962 984 305 72 661 931 462 6 357 707 706 18 56 406 268 967 64 380 732 456 141 131 863 647 432 123 334 287 589 335 189 2 208 411 128 440 173 210 346 190 253 874 676 94 887 175 14 749 103 106 827 288 568 862 235 635 471 494 503 780 120 97 949 644 992 911 108 8 977 463 769 860 903 674 74 482 161 717 733 763 867 542 215 441 969 972 597 92 480 922 261 217 184 443 100 789 837 323 814 658 33 137 368 410 11 578 251 148 790 885 402 673 811 378 913 836 293 254 138 528 450 553 671 735 808 454 775 492 55 727 604 768 793 359 299 111 743 603 940 124 734 348 242 360 960 561 532 562 672 289 591 230 414 502 554 269 716 238 158 282 382 297 728 59 5 850 796 637 601 651 999 681 540 371 1 857 572 181 757 579 395 964 751 513 686 459 810 776 830 331 593 900 176 536 720 464 766 62 333 368 21 176 514 995 661 789 658 594 695 591 545 420 204 76 835 647 8 870 562 10 471 603 576 396 992 300 758 795 634 196 205 462 281 49 319 879 847 305 119 404 602 928 402 212 735 659 956 913 120 883 642 580 182 380 242 990 152 541 154 253 488 901 177 692 101 443 997 110 138 84 96 260 280 616 710 310 127 950 173 213 719 203 840 926 461 825 797 574 814 501 644 759 410 36 366 7 878 126 712 886 998 793 823 229 706 352 558 384 947 329 192 782 354 716 694 178 430 432 161 465 952 754 750 401 982 622 638 833 445 665 836 350 865 584 698 66 454 785 539 379 369 139 884 606 518 411 427 40 874 362 156 985 540 201 705 820 730 63 686 34 776 769 597 72 421 861 893 470 363 986 876 30 88 399 394 625 418 815 79 326 289 226 44 82 670 5 831 83 973 734 604 32 579 390 980 561 966 112 618 75 775 481 919 780 880 296 114 270 487 951 688 569 924 356 345 676 510 137 458 297 608 765 806 553 100 255 377 86 533 937 809 459 936 723 327 592 181 639 972 323 674 841 581 11 311 455 904 666 74 843 435 467 264 159 424 141 954 668 701 699 199 45 885 943 756 740 65 108 218 519 679 267 632 848 64 349 887 542 849 24 330 844 920 645 393 171 779 57 416 262 762 613 824 896 690 422 575 949 726 341 475 33 586 315 303 277 163 351 703 506 537 89 58 20 653 449 993 578 702 715 477 250 564 91 867 241 428 46 605 918 971 881 627 166 550 273 19 252 244 307 331 651 900 975 543 47 453 314 704 680 787 531 275 838 957 12 457 13 118 868 148 168 38 700 828 392 877 508 497 446 907 364 299 495 601 338 109 530 332 596 145 774 186 290 771 121 697 505 165 51 194 116 678 174 187 807 944 232 85 664 308 59 306 755 504 673 400 976 170 566 107 245 777 285 760 902 749 933 238 657 999 830 491 14 810 747 875 210 585 964 128 52 614 357 302 521 583 892 607 894 56 361 977 718 860 479 183 711 929 532 23 460 499 133 961 911 336 962 164 654 682 322 483 915 35 125 989 794 567 188 857 984 269 436 599 832 342 534 320 41 733 889 259 313 811 503 191 358 955 869 983 888 160 257 474 515 189 274 482 149 236 214 324 571 834 288 391 709 87 441 143 652 963 39 546 792 111 772 298 360 328 767 862 447 646 866 684 198 496 974 624 231 217 25 635 837 150 301 382 773 805 953 122 672 389 346 224 629 935 717 95 685 839 73 180 429 248 895 552 22 282 385 559 28 554 914 791 67 898 4 620 520 398 991 489 444 144 846 598 687 656 271 486 117 969 970 855 930 383 276 731 266 222 414 70 240 817 743 419 649 615 97 476 15 677 630 725 852 636 131 448 220 737 216 563 219 69 516 714 92 897 940 37 405 293 162 741 367 318 251 373 463 480 783 339 517 727 246 381 207 525 334 372 821 958 26 548 650 593 738 247 278 115 535 850 94 106 522 859 739 959 325 249 500 337 529 347 640 376 927 353 528 409 433 753 572 147 208 818 745 800 386 557 570 781 560 27 556 909 93 295 623 105 279 842 873 473 348 587 527 124 671 637 981 669 568 921 643 243 263 50 724 788 923 611 512 343 78 872 71 90 490 442 227 378 228 425 309 871 757 960 335 720 468 691 80 268 135 582 612 388 536 230 617 60 934 555 713 803 761 932 912 816 882 600 17 146 968 113 764 370 790 648 417 209 431 371 565 619 185 197 256 16 916 359 978 786 304 633 863 484 708 922 407 179 104 233 235 434 798 660 784 590 675 225 696 987 200 395 287 890 53 130 763 77 261 286 375 423 544 748 239 751 184 641 626 827 551 365 98 291 822 498 54 905 655 796 221 910 397 742 451 812 854 853 526 588 744 799 142 1000 621 906 513 456 340 211 931 813 511 155 439 523 43 502 979 292 2 663 845 728 939 408 899 387 151 413 172 967 472 140 589 437 721 237 573 167 917 175 265 206 48 312 945 595 631 808 729 478 426 819 440 802 132 193 683 99 258 190 294 81 272 102 946 355 61 123 667 9 42 403 55 736 628 693 938 524 374 988 941 492 829 153 689 452 283 538 415 412 549 157 215 768 317 577 851 746 507 903 321 195 801 129 469 864 610 316 134 202 18 994 6 662 856 3 509 254 136 732 778 891 438 103 485 31 466 804 158 908 996 965 234 707 752 344 770 858 68 169 494 29 925 1 406 826 493 681 223 948 722 547 450 942 609 851 318 310 355 616 178 556 158 915 272 339 350 548 11 806 702 407 988 280 493 787 918 317 757 854 853 800 540 286 441 367 946 87 635 516 449 908 119 923 509 605 930 603 463 54 258 507 836 771 476 155 468 64 250 874 422 678 145 840 772 469 455 553 172 875 394 812 943 588 932 202 464 486 547 611 415 899 168 459 380 719 314 852 666 884 474 566 907 546 855 866 641 331 212 805 45 132 282 84 790 917 385 327 244 128 794 69 200 995 63 249 34 699 6 774 682 56 660 253 153 301 827 207 681 708 583 447 221 97 279 406 354 19 162 72 269 398 989 378 71 510 765 694 519 508 950 521 300 61 48 33 928 32 743 773 113 26 177 433 44 122 525 29 781 392 813 562 731 816 93 530 425 24 527 721 602 494 669 14 273 947 451 760 897 785 513 137 741 968 427 169 533 435 450 901 746 925 106 477 994 914 655 294 491 492 94 653 639 770 448 86 819 149 833 642 82 878 40 365 752 966 786 505 739 217 593 126 4 590 31 308 936 882 738 338 480 654 261 213 949 257 701 405 797 67 490 99 960 75 38 576 961 201 413 161 1000 574 52 42 502 939 325 304 815 582 646 691 614 262 243 904 775 21 584 504 180 549 348 12 595 381 220 871 123 668 323 629 49 342 432 170 237 236 51 597 470 387 410 439 102 371 252 58 713 798 715 732 345 763 152 637 969 545 437 817 706 159 919 581 316 796 729 211 748 818 822 376 110 572 360 979 109 609 332 838 656 125 695 982 36 864 204 844 47 636 935 679 460 552 483 278 811 473 826 782 667 803 512 881 913 906 532 37 313 953 725 954 289 957 672 795 192 117 992 893 302 777 438 363 111 503 198 561 383 863 506 85 418 482 143 322 846 241 744 175 296 832 534 319 983 712 784 705 148 144 599 902 727 173 745 344 370 764 70 457 35 475 916 195 136 400 683 352 649 116 165 174 500 96 324 912 15 498 698 555 156 129 454 138 613 542 860 430 652 17 391 290 337 256 309 560 303 964 688 690 27 728 891 167 544 841 384 121 444 622 103 716 315 537 933 686 831 80 479 225 203 820 974 22 83 210 910 259 607 393 228 496 559 996 528 766 684 429 408 931 909 689 730 524 361 307 424 967 445 65 990 617 830 959 297 793 299 199 920 890 674 487 718 346 442 758 472 676 631 231 664 456 578 268 570 55 788 1 520 50 423 358 466 517 434 723 541 601 685 610 938 997 443 329 495 714 535 680 46 379 558 208 30 623 446 127 700 911 661 791 276 5 359 839 618 724 665 264 215 101 305 951 166 889 189 986 596 620 941 222 489 963 347 600 224 247 428 735 219 849 887 693 295 579 417 742 557 511 88 828 687 341 577 980 886 740 726 330 569 452 945 100 640 375 807 756 927 737 575 978 594 659 25 353 802 627 291 57 74 214 251 942 944 987 139 865 842 465 311 242 436 485 526 778 657 645 416 634 955 147 77 420 900 157 651 112 835 293 650 13 105 206 589 298 320 142 762 92 619 587 608 717 321 877 615 9 869 401 390 626 120 181 118 426 658 135 824 133 929 867 68 873 146 98 284 336 2 972 326 585 501 696 538 872 191 722 858 948 612 104 536 568 366 703 801 799 880 573 564 396 364 970 260 975 131 952 187 776 903 769 115 229 837 458 349 369 779 749 397 23 267 977 41 624 79 673 108 847 453 751 709 755 188 218 648 675 340 571 411 223 856 958 288 91 8 277 643 733 263 357 254 632 981 789 216 563 829 265 985 240 351 488 150 894 845 598 834 922 461 183 554 395 565 850 861 630 399 883 245 233 956 515 60 671 567 591 768 973 20 710 95 663 704 697 984 209 551 107 389 90 182 270 523 194 478 592 246 374 43 281 3 734 971 991 522 783 73 940 898 896 993 205 767 402 497 227 164 409 580 670 234 467 412 124 647 89 747 28 248 230 176 62 677 804 186 171 160 235 335 382 759 761 193 328 543 239 190 18 292 924 550 114 154 386 16 334 403 255 184 179 707 266 965 792 810 414 373 998 692 481 404 232 870 999 825 720 312 440 529 499 283 934 287 514 780 843 625 59 130 197 879 518 377 662 39 78 226 462 633 808 876 644 606 372 809 141 275 604 628 539 368 140 151 362 862 859 638 754 921 976 421 163 66 621 185 274 857 471 711 333 388 885 586 937 81 356 848 892 753 814 10 196 531 53 905 134 419 343 431 484 306 271 750 76 888 962 868 823 736 238 926 821 7 895 920 545 484 650 22 679 760 428 185 827 915 779 317 472 653 891 916 241 754 527 912 698 141 465 663 298 646 182 507 255 983 873 326 121 813 485 467 575 23 825 265 787 736 358 398 68 345 759 149 818 216 291 639 145 65 11 513 703 848 758 175 414 158 773 208 804 846 590 128 862 711 491 214 84 42 901 728 474 532 98 2 775 82 129 936 990 949 44 552 561 697 301 225 525 614 458 137 629 923 46 681 359 250 135 270 116 151 148 24 351 395 717 960 372 439 451 986 892 822 897 266 197 792 376 59 180 390 904 224 118 97 300 111 894 453 200 367 742 939 181 239 125 452 871 834 184 316 384 302 427 720 569 160 598 858 67 387 189 767 252 642 644 611 865 486 609 749 269 478 38 190 89 510 101 110 368 272 343 845 982 994 741 847 168 853 418 273 976 671 37 476 63 533 178 161 447 373 656 483 708 371 503 314 203 819 230 26 970 947 715 386 87 712 443 442 19 92 606 625 588 365 64 119 81 543 992 127 910 429 72 676 903 724 210 108 430 455 347 734 284 802 738 951 895 377 927 790 751 566 100 667 635 66 803 290 212 493 766 938 350 450 658 34 677 6 864 841 356 1000 984 909 955 769 962 440 821 330 243 54 460 716 568 156 680 572 12 872 554 899 930 926 282 704 917 374 896 310 487 537 870 441 550 258 735 931 289 409 778 905 684 701 694 209 215 294 829 582 283 362 361 256 342 49 8 126 468 563 570 52 435 187 664 648 721 462 793 501 117 675 475 746 340 796 514 835 768 776 958 623 201 690 996 940 617 553 529 318 438 876 366 14 861 816 966 989 254 91 313 192 925 83 348 763 397 275 206 246 977 580 120 636 28 166 240 967 174 997 327 946 576 820 719 534 70 331 80 78 417 480 461 542 800 412 991 309 995 740 594 731 863 756 305 329 929 826 710 504 237 248 765 900 99 692 96 322 163 526 315 546 907 400 482 321 564 881 103 814 242 464 922 585 183 489 263 686 613 856 750 744 349 132 391 783 709 90 233 25 888 324 771 791 264 335 413 999 131 887 36 729 745 584 457 382 188 355 229 285 964 13 3 293 213 133 535 918 389 311 597 10 433 159 251 516 381 177 79 685 852 777 850 88 492 93 823 334 921 7 194 497 262 780 748 20 788 196 833 51 319 979 678 268 102 839 851 630 528 354 43 394 378 304 657 360 733 831 456 808 5 913 27 404 950 323 235 830 574 752 303 540 238 908 725 838 30 502 762 172 620 223 292 296 651 308 509 140 405 18 424 637 987 616 919 857 956 660 622 924 164 795 40 567 878 843 370 193 179 60 974 696 786 86 74 593 488 61 257 849 85 785 39 558 517 341 199 31 353 152 204 579 9 530 615 261 586 941 730 782 297 772 267 934 325 16 385 591 76 21 104 134 539 446 277 167 682 109 954 407 784 437 705 508 670 937 454 953 618 655 522 479 426 425 867 866 898 402 652 774 146 29 295 855 726 288 817 157 498 972 150 811 551 957 643 544 352 640 948 332 998 893 406 659 978 809 641 186 631 162 419 693 933 805 889 388 207 481 170 524 559 739 336 71 801 496 945 683 276 228 548 799 573 139 688 700 689 699 884 761 627 812 144 287 328 877 444 555 17 434 130 713 260 523 599 511 757 988 459 975 860 191 798 695 259 980 47 57 431 445 723 536 469 490 33 604 41 274 732 807 832 244 581 279 15 674 737 944 587 624 136 571 702 673 810 35 993 560 789 959 232 562 836 173 662 668 470 727 961 142 339 638 500 477 271 603 722 869 337 607 577 854 205 505 794 220 122 53 280 247 369 45 115 531 557 906 153 661 449 106 743 75 549 494 420 875 307 928 107 32 781 968 147 943 165 610 952 448 69 985 320 842 306 416 687 645 227 706 619 221 401 471 914 596 94 965 649 764 408 665 154 969 902 797 556 815 169 253 113 672 219 363 105 806 48 859 436 747 837 601 971 77 124 612 466 73 226 932 62 605 278 874 211 383 379 222 399 432 935 628 58 632 519 886 608 249 114 973 981 589 234 666 592 338 299 602 473 595 245 890 236 654 669 195 626 578 95 202 1 506 621 714 844 218 422 499 357 463 155 396 880 883 520 512 840 885 393 171 364 755 770 112 634 538 415 392 143 4 50 753 541 421 55 344 547 718 647 879 882 176 281 56 565 691 198 138 403 583 346 521 380 518 942 633 123 411 868 495 217 423 231 515 828 312 410 707 911 333 375 963 824 600 347 646 46 713 810 946 502 442 688 261 954 75 167 471 203 955 405 990 651 762 743 366 500 219 492 320 765 90 812 55 564 59 463 543 239 610 30 885 872 93 247 103 804 7 117 235 570 710 265 165 387 198 322 961 487 326 128 674 884 4 138 25 712 381 229 556 66 134 370 113 435 826 478 988 67 52 129 459 6 17 494 365 42 820 150 871 238 738 939 749 499 653 92 938 605 867 267 116 33 39 682 217 99 808 984 18 588 81 843 521 115 948 635 13 191 731 611 873 754 630 448 655 386 981 156 998 144 698 573 338 140 498 201 257 215 986 690 567 870 792 399 426 70 976 447 506 963 196 940 299 356 756 87 722 691 780 718 285 670 371 700 615 771 392 763 441 636 482 856 835 823 246 902 878 340 283 123 351 783 598 699 220 937 965 631 679 578 661 359 250 1 183 705 72 621 827 34 662 886 911 479 395 582 377 324 300 619 703 638 318 94 484 816 853 164 805 146 21 760 825 514 106 529 168 289 470 559 675 697 914 389 303 571 200 249 741 367 525 393 848 821 645 544 184 372 782 983 313 891 974 620 118 398 860 585 751 276 178 169 956 278 512 728 814 488 292 464 684 950 273 520 549 995 491 179 328 8 806 281 379 27 943 101 842 35 790 526 460 74 801 649 409 468 218 538 259 312 687 702 519 182 888 232 467 993 745 291 319 486 617 151 12 269 991 924 88 618 58 546 964 501 323 757 572 869 430 449 999 942 787 987 772 868 187 537 411 590 507 753 551 586 931 632 157 336 244 603 695 38 569 828 599 608 969 376 933 427 717 701 472 723 11 953 944 205 126 141 746 275 930 149 185 32 834 181 307 515 495 577 466 648 226 574 518 980 758 979 78 595 926 350 296 739 836 683 186 685 95 343 474 877 966 881 274 373 734 104 221 108 391 345 154 596 566 807 921 523 949 16 64 851 996 720 982 625 65 916 147 369 583 612 314 532 769 480 61 177 263 63 216 907 920 613 241 56 68 850 715 346 832 192 788 606 266 360 547 414 992 901 601 602 781 923 864 540 847 270 374 522 994 153 899 811 960 36 446 380 658 552 689 957 693 332 425 3 83 650 841 416 576 865 641 530 302 557 438 77 125 936 799 107 163 333 733 978 51 403 925 325 767 451 600 23 485 437 190 716 866 784 917 517 640 768 497 737 913 893 339 505 96 628 951 240 905 245 434 935 443 73 558 189 162 204 773 358 548 237 439 903 672 681 120 251 724 883 148 770 669 195 420 476 977 155 527 193 809 894 242 14 740 382 839 824 268 639 796 329 627 928 797 759 260 252 465 647 879 135 375 122 591 236 76 5 158 833 357 593 910 673 656 660 50 48 927 85 692 503 450 86 880 308 623 407 10 172 166 677 341 114 510 24 199 542 417 509 802 634 419 777 171 890 400 213 624 594 528 747 579 304 15 410 440 297 142 490 132 719 829 897 137 929 875 124 855 778 394 331 71 79 541 882 82 945 858 637 622 9 654 742 352 560 477 932 504 934 255 256 766 633 248 918 941 139 415 368 210 444 436 130 406 2 228 862 609 952 750 41 483 230 145 209 37 800 131 334 887 971 254 384 915 401 57 861 776 390 854 355 461 214 889 597 584 429 298 284 659 305 962 354 493 277 947 819 580 293 397 112 562 282 26 555 629 536 830 105 663 432 714 253 207 159 779 761 643 534 233 311 143 378 194 69 550 49 729 362 516 985 1000 755 110 202 160 342 47 412 288 513 822 211 212 337 568 489 671 614 421 364 80 119 456 975 100 45 361 418 133 794 533 844 666 904 402 752 280 565 306 321 694 264 696 469 53 846 657 290 454 310 709 840 817 908 563 223 554 428 28 680 535 785 764 20 111 803 344 295 29 973 589 121 44 849 206 317 736 845 473 383 667 109 174 898 711 896 508 225 348 561 89 335 353 91 857 404 262 286 798 774 422 678 316 968 837 453 271 349 744 970 475 793 208 258 224 748 652 972 315 852 481 730 959 385 892 22 43 40 188 708 919 909 272 234 706 721 775 665 175 423 676 127 545 363 592 457 227 279 900 607 136 791 62 396 60 330 413 173 452 895 575 863 458 424 170 616 54 431 301 19 243 795 922 197 180 445 813 455 388 967 815 997 604 581 496 222 524 786 735 84 626 97 989 686 539 818 831 102 433 531 912 462 727 642 587 231 327 511 408 668 161 874 906 789 152 732 664 838 644 294 859 707 704 726 958 309 725 31 553 98 876 176 914 309 314 38 26 316 606 31 532 944 291 241 515 279 745 598 219 208 82 419 964 41 865 218 837 899 999 550 969 514 35 483 535 703 812 381 927 175 475 547 661 466 530 298 463 484 719 988 426 691 383 443 747 356 836 917 770 339 803 481 211 764 393 213 322 16 902 933 510 639 492 36 872 907 883 708 59 334 554 512 557 379 762 120 931 516 610 540 697 497 478 589 929 765 350 706 127 616 565 50 418 785 725 371 665 868 91 564 807 425 206 700 80 848 893 1 843 348 136 454 433 328 160 464 343 693 623 957 184 726 821 689 986 644 296 468 692 876 403 769 190 113 858 470 730 182 319 860 626 894 757 593 844 126 325 926 591 222 891 85 114 317 755 224 265 523 77 458 471 851 274 336 578 680 165 249 194 243 432 940 189 539 97 220 117 273 897 811 727 798 531 787 939 842 920 841 930 24 805 216 919 767 772 261 804 771 763 329 657 272 235 653 342 321 8 51 456 207 615 887 130 407 294 833 448 840 857 737 479 627 702 320 672 318 880 373 410 503 124 150 724 451 993 406 49 942 713 260 253 906 743 177 401 668 791 92 901 618 258 625 172 48 873 21 115 903 671 802 286 643 739 303 916 128 552 682 441 157 504 39 754 541 421 590 359 675 609 200 611 594 962 11 918 94 975 446 363 270 909 467 967 438 480 847 892 349 394 9 405 968 748 676 982 110 871 107 832 417 411 248 86 520 226 246 738 47 660 882 912 824 340 445 652 784 131 196 715 210 629 995 573 997 673 238 513 614 33 996 955 981 428 546 134 242 648 37 607 685 148 138 852 674 951 388 423 142 545 137 603 690 638 496 450 221 934 751 854 230 900 186 586 98 380 284 453 695 151 775 69 152 70 229 881 830 292 792 949 434 203 472 174 135 377 302 888 569 555 367 108 705 635 452 766 118 57 209 808 731 946 78 517 631 355 948 64 34 431 655 720 925 669 592 717 732 558 575 25 979 161 694 455 205 521 936 20 989 245 600 204 457 449 895 947 533 683 846 385 698 15 649 162 935 13 816 76 542 566 252 809 195 223 404 469 758 581 409 511 814 774 582 183 856 709 493 170 659 429 236 670 913 104 129 813 529 154 753 525 169 825 281 790 250 372 201 415 44 628 640 596 937 972 718 599 140 553 742 952 645 396 164 826 176 384 859 305 548 198 145 898 338 268 915 637 437 240 352 519 974 3 921 679 740 366 435 19 337 65 759 180 783 945 422 146 62 368 815 994 794 850 597 60 845 440 282 990 723 486 95 963 620 90 156 81 799 866 299 756 494 656 619 178 255 119 306 375 53 197 313 262 335 167 853 121 622 444 132 364 231 293 199 950 52 632 822 143 681 7 283 741 908 10 88 345 399 462 958 387 849 583 911 331 777 84 869 173 960 79 823 269 744 357 402 699 72 389 344 567 839 234 910 563 427 773 5 168 585 819 111 71 341 595 45 688 752 264 977 289 584 522 4 297 867 275 973 63 576 735 312 398 527 651 971 543 424 749 636 959 579 67 46 750 263 324 447 351 93 228 413 574 733 2 943 147 155 109 420 290 40 838 666 103 878 796 332 630 991 601 267 788 327 602 382 544 634 778 537 259 122 966 18 378 570 23 696 386 980 612 465 326 192 390 686 560 795 650 237 488 642 58 621 828 83 711 29 646 476 885 247 905 500 400 855 166 678 215 507 746 354 171 482 976 604 285 797 983 112 99 495 141 956 721 704 430 864 613 310 863 889 818 647 806 125 987 559 100 491 101 116 30 61 256 278 687 360 664 188 710 315 874 729 266 353 779 1000 562 308 528 984 760 662 904 505 191 233 580 202 133 568 489 408 442 875 217 477 722 307 538 333 227 123 43 12 667 257 831 239 232 776 374 701 877 346 728 884 6 608 886 786 251 941 74 193 518 716 922 588 212 153 734 526 163 490 617 782 362 392 300 810 365 311 214 459 502 928 22 781 244 89 862 55 768 508 561 780 412 149 524 280 890 295 714 14 961 835 369 829 68 677 801 105 978 571 361 965 181 96 624 509 376 654 460 254 761 42 498 879 414 330 707 187 439 485 684 736 793 633 534 73 158 932 789 536 179 225 27 501 641 106 277 347 17 391 28 992 276 998 985 66 605 663 896 473 572 287 159 861 56 712 577 953 304 827 416 54 938 549 461 923 370 32 301 271 323 551 397 75 487 800 87 556 954 970 499 474 817 506 820 144 658 102 395 185 870 436 834 358 924 139 587 398 404 363 19 491 109 493 269 944 893 387 139 925 391 701 948 330 923 765 827 801 2 100 671 777 634 443 702 775 909 302 445 184 339 33 585 799 848 891 970 154 273 523 72 706 785 627 538 450 915 417 423 499 8 989 650 497 461 245 699 143 985 557 550 418 343 642 715 237 101 623 711 214 513 242 487 936 741 480 6 234 619 795 651 959 515 857 413 175 589 720 624 551 747 744 321 248 27 485 84 707 995 724 121 581 618 562 384 525 114 274 92 511 577 380 381 105 240 300 892 657 460 729 396 900 407 779 598 78 74 943 718 669 818 567 146 333 808 446 685 193 994 153 347 514 558 421 44 913 430 771 161 878 875 329 636 888 911 394 886 576 616 227 836 534 134 341 490 362 466 395 364 739 764 426 843 444 257 306 507 977 565 142 964 547 592 717 89 927 963 344 645 916 346 420 173 876 54 97 903 403 162 492 533 749 260 628 528 861 405 353 276 745 864 85 887 556 22 93 104 973 835 86 282 235 756 704 469 675 957 880 822 440 655 277 259 246 829 694 971 968 201 263 742 751 43 325 798 838 566 455 366 383 439 147 203 787 541 183 314 770 355 526 326 782 411 941 40 593 700 463 937 850 262 108 96 165 860 646 425 851 531 128 199 249 209 580 113 823 179 661 998 401 66 853 371 207 213 356 126 828 847 378 258 666 486 316 974 4 719 253 38 16 730 17 676 51 978 206 419 280 972 416 725 890 712 278 910 119 662 762 452 759 354 46 434 311 679 767 768 896 453 75 99 824 338 946 14 672 137 62 613 350 981 292 337 164 225 684 402 112 55 31 885 561 537 800 53 373 568 437 934 858 753 189 991 294 106 149 320 264 690 409 489 854 495 390 735 1000 761 318 559 124 920 734 830 433 399 272 573 182 456 94 191 809 772 87 709 304 224 241 436 652 607 166 870 560 814 602 982 696 938 136 210 255 1 691 620 737 763 319 502 527 673 442 605 899 950 542 874 244 883 360 287 658 601 955 750 327 517 752 579 422 370 315 815 465 169 233 63 639 386 797 596 168 435 117 984 649 25 13 82 842 986 600 488 477 473 692 221 723 788 859 219 695 748 11 728 665 198 331 454 195 177 670 494 475 554 731 733 49 574 95 643 127 769 308 617 64 24 659 572 220 648 584 945 222 877 110 467 902 408 223 431 309 668 357 656 133 484 935 368 348 155 758 506 588 536 186 345 438 914 122 349 625 732 555 811 283 176 832 776 60 965 614 570 76 215 967 509 379 77 71 969 612 778 372 178 826 586 358 505 610 290 468 594 687 369 640 324 192 291 393 125 498 322 790 397 856 15 293 882 921 635 879 7 21 678 924 947 535 755 424 83 786 243 482 151 464 474 81 188 796 736 539 897 722 802 298 45 603 933 218 740 708 236 42 336 181 833 621 543 481 476 132 869 569 375 518 664 9 335 563 997 677 5 500 39 190 254 689 59 332 156 317 606 840 746 611 47 267 50 726 953 187 781 898 69 988 754 3 115 846 382 57 807 352 138 261 845 400 803 710 281 865 789 980 863 622 688 949 180 862 942 705 429 23 703 91 990 167 552 958 285 217 553 804 683 564 907 544 632 954 328 540 247 34 917 962 432 975 204 780 479 992 653 930 760 571 849 385 983 522 868 471 10 18 575 48 145 447 140 286 251 268 784 441 212 520 80 30 587 174 310 820 979 766 637 79 813 37 172 256 28 470 427 202 334 852 999 144 530 928 871 458 654 231 508 615 873 714 312 111 590 478 895 773 713 693 410 721 150 448 939 919 252 211 548 631 159 516 841 686 305 41 196 591 549 881 532 250 817 757 697 839 415 29 546 976 299 682 660 323 406 216 102 578 376 960 987 170 521 904 906 503 307 583 232 855 629 56 922 940 120 810 884 912 599 483 680 392 271 61 504 825 35 295 908 116 929 462 926 545 297 230 301 342 738 872 667 20 52 698 171 194 367 377 457 806 284 604 647 783 68 510 389 279 633 793 361 641 275 931 36 313 388 208 819 103 70 58 951 512 303 805 148 107 228 414 791 866 449 630 130 961 163 644 932 129 238 67 65 73 626 681 996 867 905 265 608 837 524 157 889 609 831 98 197 595 296 993 834 956 496 428 229 451 270 894 674 582 727 359 663 123 158 118 185 365 821 26 131 351 774 152 844 794 716 519 374 459 501 135 816 88 901 792 32 529 638 340 12 918 597 472 200 160 966 743 266 90 288 141 226 205 952 412 812 239 241 989 825 683 988 599 822 727 365 516 651 324 379 231 612 957 445 878 109 714 126 983 103 465 875 629 627 124 466 860 701 933 367 514 407 592 958 95 791 489 984 992 738 426 260 387 328 504 50 96 353 263 754 374 36 955 996 520 176 493 339 49 981 198 436 781 712 744 818 959 865 853 133 802 375 152 168 192 453 299 909 197 819 876 485 598 357 518 195 634 702 936 797 753 546 820 563 780 438 805 459 43 155 498 343 1000 713 831 649 83 117 552 527 623 990 422 432 136 835 108 804 816 21 65 203 890 887 616 410 430 897 213 760 980 939 94 297 33 309 838 951 226 783 479 734 545 186 52 116 904 778 884 997 697 165 626 420 355 548 132 578 151 764 448 829 925 607 950 524 215 435 389 170 587 413 368 735 354 662 827 556 345 427 216 706 771 121 369 477 842 695 912 921 589 206 927 473 245 158 202 759 571 624 693 111 924 681 885 38 194 70 570 314 392 821 251 540 80 666 762 918 625 758 34 619 105 131 350 650 550 113 857 464 881 349 214 332 261 752 874 644 833 531 968 467 673 846 502 929 102 71 171 114 281 993 509 539 962 849 283 373 604 424 240 64 953 806 306 772 28 252 178 814 256 393 536 428 450 291 129 335 610 970 776 32 522 782 19 910 185 620 591 788 325 440 718 14 145 848 998 177 523 547 800 736 553 380 187 728 632 446 555 845 898 725 569 37 767 441 664 796 282 312 568 940 726 329 480 932 376 92 248 961 711 562 657 949 637 125 803 577 731 863 684 947 81 500 277 682 670 463 279 164 749 225 560 207 677 5 370 633 135 487 496 383 455 679 327 689 247 497 811 300 854 717 156 41 901 85 22 930 786 400 23 469 348 416 362 486 6 938 276 130 879 602 122 280 208 688 378 648 412 880 449 699 258 264 757 157 886 320 183 906 611 675 978 966 461 646 293 775 967 558 468 75 549 870 315 395 986 769 665 8 204 923 659 127 900 82 188 891 457 748 737 7 224 595 617 443 137 964 58 991 253 576 305 851 974 112 101 859 333 255 190 388 669 917 839 274 830 872 411 593 678 24 696 340 128 418 160 20 889 254 639 356 590 945 372 517 541 35 691 601 868 826 29 123 770 698 982 143 642 296 530 893 3 751 793 708 685 653 733 719 942 458 935 596 232 491 920 907 119 193 952 175 200 674 976 409 275 883 817 730 755 600 79 614 394 209 528 437 162 492 337 704 161 941 242 229 310 40 431 352 630 668 709 98 262 581 858 313 73 153 182 773 184 230 93 97 397 785 338 877 406 579 228 196 163 724 246 265 551 201 56 836 840 580 513 268 507 510 732 444 384 815 442 622 295 557 474 150 894 864 676 180 588 572 690 608 31 534 832 471 9 515 11 746 663 862 363 107 147 765 896 148 574 360 90 42 399 543 361 812 144 573 307 529 856 844 971 371 987 287 899 532 342 404 789 720 396 723 250 506 641 167 638 217 10 67 903 603 615 139 525 841 963 483 234 421 301 834 414 635 120 181 512 402 892 582 715 869 866 218 452 566 57 490 790 72 855 66 219 584 609 285 417 205 233 447 763 322 526 266 140 311 166 636 326 586 823 462 381 852 304 660 505 643 722 743 398 288 654 707 647 382 347 319 359 747 45 482 583 799 278 78 973 454 425 294 795 905 703 656 17 484 106 221 59 220 146 423 537 238 249 810 729 843 460 47 18 481 969 944 915 538 89 475 472 110 12 705 742 68 323 211 334 750 222 456 807 405 658 227 46 871 777 149 344 972 284 564 794 303 341 740 289 273 386 605 302 882 686 902 808 645 888 809 985 916 104 519 439 979 847 533 606 243 87 503 756 745 408 336 84 837 292 321 25 269 977 861 4 652 561 61 850 434 801 199 521 470 478 999 784 366 86 774 51 30 134 895 385 535 433 239 922 618 419 640 914 69 259 390 142 621 824 172 792 721 403 911 173 169 236 960 934 499 931 594 575 671 700 948 60 99 54 488 787 739 346 317 210 946 451 544 672 267 495 680 91 494 154 15 661 53 542 391 2 937 798 76 476 710 244 212 77 308 415 272 975 873 655 88 429 554 694 511 118 687 692 364 508 585 179 286 597 316 358 828 270 271 26 1 943 908 768 995 298 44 235 48 115 159 223 813 567 667 55 761 994 926 62 716 318 565 919 189 559 628 27 401 174 954 913 13 100 257 501 191 779 928 965 613 331 141 237 330 867 956 74 39 377 631 16 351 63 741 766 138 926 614 528 267 662 193 690 292 659 591 724 553 169 239 890 500 137 241 837 353 235 641 548 64 398 687 512 729 202 148 773 877 838 325 529 78 319 695 517 474 89 17 159 363 945 993 436 522 385 679 297 32 445 18 496 62 93 376 526 277 739 447 805 388 584 955 763 244 592 927 931 288 4 983 378 555 764 632 443 775 405 364 15 770 985 293 22 46 334 976 408 891 599 205 286 361 918 480 749 487 804 560 721 600 479 331 136 102 279 829 430 71 238 224 48 45 329 635 815 545 234 797 849 176 283 883 974 440 199 47 299 606 449 716 818 317 893 345 290 183 138 887 847 25 219 74 271 453 9 336 220 499 888 97 95 37 109 245 396 365 616 674 675 469 793 141 369 956 952 315 66 707 162 50 348 14 476 298 251 866 709 630 411 268 737 510 544 567 237 72 984 429 194 899 736 682 869 80 486 828 67 130 153 316 167 958 174 108 813 160 613 461 848 578 898 673 787 228 470 104 645 800 426 217 608 612 39 663 757 63 917 582 754 344 86 455 26 422 819 903 172 204 276 794 333 835 697 446 132 530 963 73 332 146 259 77 670 789 423 862 972 925 688 35 559 81 919 923 541 211 790 807 975 776 654 631 966 979 225 322 392 703 38 98 802 712 82 811 341 147 821 755 432 623 766 460 796 758 140 352 30 134 701 602 337 615 897 617 938 540 746 611 262 585 335 762 157 768 69 711 702 569 254 463 751 212 913 875 531 960 783 876 21 851 468 105 992 503 289 165 841 467 785 158 99 272 485 505 304 668 229 698 859 324 79 139 418 940 998 8 846 957 601 472 820 523 40 741 879 725 427 106 366 163 116 839 534 699 950 909 511 678 250 490 647 42 752 410 242 498 236 24 865 307 263 403 691 393 842 874 309 287 605 389 171 784 471 885 953 328 607 586 962 128 844 714 184 412 197 718 433 452 916 539 383 747 261 685 145 196 347 258 186 722 863 255 547 308 964 653 206 855 894 156 912 508 965 803 282 648 420 816 857 727 415 101 75 684 570 519 854 70 693 643 563 556 970 380 640 809 867 327 372 971 937 551 666 343 200 884 208 131 930 824 753 740 760 401 996 946 351 120 1000 414 817 881 542 536 515 781 980 596 421 756 481 834 830 810 902 416 896 920 525 488 419 994 676 562 326 574 280 313 745 346 935 833 342 19 58 442 149 458 634 878 580 406 651 221 853 873 281 520 521 198 88 951 181 856 588 494 96 438 338 107 231 558 723 595 822 929 170 989 28 390 394 780 907 209 677 489 637 397 391 33 597 121 274 92 482 495 554 575 180 779 11 373 618 103 686 123 117 619 657 732 150 190 671 357 986 905 708 166 568 227 782 350 226 624 399 987 589 497 514 248 799 791 402 564 284 475 836 900 275 501 459 68 52 434 270 214 464 771 195 533 330 997 278 786 360 65 932 368 594 296 949 359 124 100 864 273 473 444 269 622 655 625 94 882 767 56 538 696 249 5 448 417 633 774 991 661 827 377 55 311 44 922 814 210 700 375 860 978 371 549 906 185 649 85 680 914 381 13 620 948 413 451 457 456 537 731 954 374 127 504 465 656 151 886 114 435 990 535 191 572 981 395 943 652 111 491 959 713 973 257 823 852 590 650 285 706 400 110 243 672 320 306 301 34 603 692 29 934 660 201 942 868 610 177 112 577 387 203 492 845 895 982 910 550 175 462 772 587 340 439 516 36 450 118 968 295 173 246 256 933 915 988 31 437 717 777 947 355 840 222 870 726 518 769 665 831 323 362 593 880 115 207 16 730 188 694 742 744 759 733 294 318 524 629 1 354 506 126 264 843 861 51 189 543 850 738 49 710 218 642 215 507 513 379 247 252 6 801 113 719 967 566 904 187 669 321 778 119 552 466 253 705 223 806 941 808 10 12 477 561 750 144 795 23 454 216 404 720 576 626 681 969 604 826 484 704 7 59 84 152 83 384 502 370 53 356 493 129 936 431 734 509 43 213 91 825 367 557 858 409 441 636 664 314 125 27 627 644 788 871 428 546 425 908 573 305 240 232 872 87 621 143 57 155 999 579 483 122 300 735 192 161 995 41 230 310 598 260 164 76 911 178 667 61 609 961 382 168 60 135 532 478 386 977 889 892 939 812 312 639 765 349 424 743 233 154 928 303 142 265 90 3 646 921 2 407 924 658 689 20 571 339 133 583 302 728 527 358 54 792 683 179 628 761 182 798 581 901 638 715 266 748 944 565 832 82 248 645 968 692 616 679 437 208 990 601 515 846 9 349 995 826 991 288 654 589 105 487 836 131 26 622 701 633 428 554 959 503 299 946 828 863 22 979 415 700 272 36 775 404 527 339 366 336 546 671 855 16 436 687 360 274 322 541 552 720 926 316 955 284 757 722 993 107 810 907 18 841 253 219 690 88 74 407 951 557 498 986 542 938 829 521 780 64 905 594 731 126 852 393 536 504 109 519 835 756 537 411 341 70 969 350 613 425 217 538 674 843 157 345 611 394 338 707 67 927 615 748 567 467 609 769 273 424 390 252 442 145 726 187 384 237 919 364 213 996 500 1 956 624 271 458 377 376 267 315 501 309 924 672 493 885 32 380 199 50 508 417 778 921 263 663 318 170 573 177 933 694 789 150 195 596 702 414 736 426 416 302 184 406 942 261 794 934 563 468 944 448 432 34 490 470 606 913 830 920 640 653 988 898 877 342 269 886 578 831 90 746 604 308 398 151 55 421 771 365 305 483 434 395 306 992 98 727 678 445 667 643 516 819 572 53 192 104 172 221 496 209 148 20 266 154 259 264 294 776 646 662 799 556 396 91 480 751 409 767 742 744 245 120 125 827 954 745 142 182 391 709 189 506 502 420 737 566 190 329 603 977 717 937 110 782 575 729 530 196 401 887 772 512 866 21 638 522 65 39 884 85 159 40 488 534 313 889 57 749 206 879 994 123 962 403 565 258 317 447 202 73 116 287 354 619 891 867 147 975 738 774 540 688 693 429 861 69 134 966 960 340 451 571 27 333 262 13 801 433 881 122 289 30 44 352 605 260 989 871 795 766 268 793 239 243 505 623 602 79 358 220 595 207 853 347 283 162 781 41 587 449 78 152 477 238 949 197 614 80 941 610 146 773 897 419 15 489 84 353 723 296 600 870 185 848 278 535 200 569 658 234 840 730 140 412 399 111 787 181 43 549 850 492 684 113 917 620 559 124 481 862 740 54 304 484 964 314 732 87 842 685 479 8 900 77 906 327 931 14 108 25 680 374 642 997 298 639 31 363 957 851 499 612 664 89 171 631 473 276 710 574 652 381 257 935 418 902 443 608 331 676 63 817 655 967 270 533 785 719 725 786 388 811 383 526 469 155 249 47 544 551 576 474 644 517 711 225 204 462 588 275 930 1000 915 255 291 800 51 532 999 356 37 494 334 312 328 802 321 141 859 513 630 873 883 952 441 459 899 168 10 446 721 223 998 976 650 295 901 703 135 849 753 896 95 918 759 254 876 485 450 163 48 929 11 144 854 444 665 58 617 978 514 555 332 320 486 747 626 103 628 96 435 669 348 439 531 649 895 413 138 29 735 232 844 660 222 164 132 83 114 173 698 758 814 922 822 958 216 629 983 548 792 379 981 375 790 528 166 784 246 33 46 673 860 705 754 324 890 194 256 224 310 463 129 143 4 583 971 373 203 607 49 139 923 319 812 286 953 235 382 943 904 5 581 247 410 804 280 307 947 180 752 590 359 657 427 765 466 625 510 893 561 210 686 666 24 361 599 119 808 38 750 708 909 973 211 61 367 670 675 518 833 343 779 59 560 301 201 925 712 265 431 970 762 440 878 820 892 35 99 370 465 809 311 733 691 326 825 293 160 236 894 229 66 972 783 97 683 520 838 586 387 651 695 788 92 739 816 798 910 916 362 755 456 507 117 397 127 153 743 728 478 570 525 71 346 872 174 351 100 768 452 368 106 777 136 706 950 357 945 818 637 438 939 386 149 656 579 191 580 543 385 974 279 856 932 121 461 241 75 568 761 593 165 715 369 60 982 378 813 699 454 882 696 681 770 244 133 965 23 636 130 300 101 226 118 524 832 821 912 869 497 724 903 115 297 634 169 371 205 464 591 158 659 372 227 980 212 137 178 847 430 864 618 453 598 167 68 791 175 704 984 56 3 52 914 86 529 76 12 344 193 509 389 839 936 472 323 648 45 823 647 128 455 948 491 42 102 330 93 716 215 963 240 714 805 277 874 888 183 539 824 718 682 797 231 405 28 482 2 457 987 214 325 17 558 577 713 940 845 335 228 961 112 621 985 281 6 564 550 641 230 285 545 806 62 668 156 475 392 523 422 242 763 7 408 837 423 282 632 865 868 597 928 858 290 741 511 677 807 875 161 803 627 584 72 188 176 19 471 815 250 880 547 592 400 355 582 495 661 562 476 460 94 911 689 81 233 337 303 764 218 760 697 834 734 796 635 585 908 198 251 179 857 402 186 553 180 612 504 412 109 3 309 880 724 198 554 44 455 689 852 222 710 566 116 475 545 581 828 546 219 32 677 831 965 514 497 108 813 802 801 27 274 568 387 944 654 686 67 908 400 882 172 151 224 603 259 942 911 916 401 130 118 46 648 271 725 66 527 481 111 712 49 633 498 764 940 381 744 678 987 352 360 586 28 502 540 129 408 53 462 94 95 739 991 448 629 580 466 346 297 499 298 771 950 877 717 449 905 280 36 261 97 385 467 572 748 770 516 590 854 458 265 521 543 372 820 376 207 305 964 824 808 339 325 495 323 210 684 432 755 784 602 35 594 645 234 618 281 132 380 212 560 42 218 440 767 313 922 165 319 841 362 984 221 994 240 617 200 708 955 90 917 345 79 894 555 425 110 394 365 426 573 936 780 537 264 981 541 703 126 383 642 146 377 685 836 50 635 641 807 822 484 422 661 194 769 489 255 59 876 805 311 98 134 649 83 533 959 851 996 937 457 766 284 287 909 327 181 526 340 660 741 694 19 818 474 680 627 335 958 441 171 367 927 782 816 438 706 608 893 595 461 235 120 4 153 757 759 630 80 938 948 113 303 999 723 131 539 196 682 669 157 557 640 402 796 790 492 247 43 349 975 935 75 197 175 41 676 107 946 486 176 745 753 204 720 789 593 52 291 494 286 289 954 967 870 956 201 23 350 241 511 272 15 997 187 329 409 912 895 16 879 331 887 858 891 430 760 692 731 173 266 715 77 407 597 348 168 269 547 465 903 490 616 456 256 765 147 359 819 716 884 491 673 610 99 189 553 508 161 890 906 63 623 803 397 869 736 326 45 483 985 379 619 429 688 354 270 980 88 523 31 69 386 575 290 479 791 750 842 382 104 939 549 124 811 125 139 665 756 246 966 817 156 169 679 229 249 427 388 960 428 192 366 334 896 285 322 532 758 238 952 929 973 2 328 399 20 840 185 932 459 51 578 886 164 900 416 433 707 37 933 888 904 928 799 137 968 721 963 143 977 251 391 773 519 13 520 471 61 84 306 223 596 783 9 115 446 768 54 47 33 577 622 390 445 564 738 865 605 778 670 509 135 671 845 696 653 558 528 949 517 154 809 398 414 772 659 747 588 373 18 292 119 719 754 357 73 872 106 389 826 464 22 567 561 821 55 101 898 530 363 998 233 815 278 687 978 336 123 829 675 643 714 421 695 375 503 258 849 93 217 698 834 861 205 395 947 919 369 242 591 105 332 485 531 364 392 403 982 315 1000 930 347 231 701 38 283 700 636 411 681 668 299 875 213 727 897 302 529 431 513 804 215 436 177 25 316 262 361 699 276 883 268 646 606 152 86 56 814 844 856 785 209 655 1 245 795 343 442 781 488 308 800 697 277 320 122 915 415 342 493 667 114 907 341 749 330 830 417 775 864 248 160 835 470 71 267 794 827 921 203 14 460 150 72 500 370 892 100 506 693 260 295 149 356 117 216 505 735 534 214 65 244 188 651 170 538 507 609 556 301 551 683 450 638 989 611 762 419 418 662 396 307 76 918 592 24 444 91 34 873 522 793 338 368 353 58 624 650 953 763 850 252 220 318 193 571 294 726 7 148 846 410 127 544 30 839 179 563 257 29 779 983 823 182 787 874 300 451 92 832 976 453 232 74 733 548 263 60 26 632 296 158 774 64 751 926 512 103 843 631 587 337 995 314 574 208 288 704 569 550 128 943 202 613 901 601 621 321 786 142 838 718 48 746 542 615 478 628 524 186 871 722 452 728 709 136 853 962 666 162 163 468 702 583 576 62 393 657 761 862 788 371 672 243 85 925 480 81 647 227 473 250 972 979 439 868 121 742 866 155 833 195 639 144 752 582 990 454 934 420 437 957 159 447 881 463 993 141 424 913 413 971 737 239 10 604 166 899 974 11 358 713 501 211 589 57 140 6 656 859 167 510 565 857 237 570 848 878 482 317 273 406 96 487 658 652 691 236 644 184 885 585 924 443 970 663 190 867 941 496 920 625 191 355 855 910 87 8 620 21 279 39 776 914 275 847 310 384 740 102 112 732 183 378 860 5 477 434 253 254 734 743 324 599 518 969 825 584 690 598 559 333 579 515 797 806 626 423 40 705 535 435 889 988 344 536 225 729 812 992 931 961 312 12 282 472 730 226 634 199 206 230 863 89 562 404 664 469 792 525 637 405 82 923 607 178 674 228 945 711 798 78 600 777 374 552 810 351 476 133 837 70 145 68 902 986 951 614 138 304 17 174 963 866 877 22 33 931 230 384 698 854 486 972 335 805 223 260 71 607 949 99 3 732 527 251 678 307 24 750 59 190 786 433 594 863 201 531 694 310 295 686 187 81 424 617 112 739 150 102 589 561 761 514 101 684 544 400 530 439 959 723 576 64 209 784 668 967 398 582 586 217 598 163 724 160 671 468 517 85 233 32 578 603 6 899 911 258 87 862 606 853 83 971 767 303 255 222 319 953 873 53 974 353 382 344 655 524 639 960 246 215 225 199 709 148 818 46 774 352 145 482 676 299 970 647 898 652 366 556 413 735 538 487 649 711 156 551 928 234 436 152 113 77 824 731 427 624 980 525 936 405 34 976 483 181 888 74 196 539 775 279 632 823 513 127 444 262 952 106 758 883 364 432 932 852 955 154 15 207 356 596 273 370 645 996 730 832 962 399 609 42 893 417 553 550 831 789 938 942 658 13 43 702 204 269 529 635 633 882 512 461 336 404 410 570 68 794 435 997 422 56 546 917 897 593 901 441 680 129 232 259 496 420 619 357 751 359 808 843 776 621 346 403 454 18 489 705 485 448 350 737 136 268 5 304 355 618 717 993 591 991 198 815 168 91 916 946 79 20 651 110 880 904 508 493 988 76 592 547 755 693 140 554 35 957 211 629 924 200 965 691 92 341 714 36 912 321 819 117 664 765 476 473 516 301 389 925 728 4 38 40 950 309 437 122 785 754 491 300 656 183 423 657 495 867 851 810 511 141 272 161 679 836 746 956 806 864 104 470 738 328 401 822 773 343 139 760 871 395 733 278 939 296 807 311 727 510 667 271 992 834 646 360 1000 614 105 885 937 52 463 764 707 803 870 575 338 977 456 126 856 907 84 41 409 322 162 612 552 560 692 406 202 469 536 895 281 146 457 837 123 282 265 224 590 330 768 927 137 653 131 363 349 443 7 39 313 865 121 337 540 451 543 920 23 315 766 878 245 369 781 229 479 519 599 498 798 58 584 2 923 44 559 8 710 221 60 958 111 910 947 12 263 165 681 690 95 788 725 669 859 892 249 944 256 855 210 243 220 630 634 890 159 894 430 10 93 235 762 499 644 985 465 327 237 984 402 284 793 574 715 964 219 155 869 700 620 492 239 261 580 172 695 777 391 240 89 799 951 622 440 397 332 63 378 494 588 999 889 968 125 61 178 446 563 826 558 115 581 640 238 109 48 227 228 425 875 50 108 276 250 744 25 719 291 97 601 945 743 520 827 21 474 729 213 905 408 171 275 797 173 90 830 978 918 205 449 708 324 179 292 605 347 372 467 839 840 414 177 267 37 604 216 497 670 763 490 49 419 11 838 577 75 506 120 703 934 504 103 334 783 318 521 804 661 922 331 54 340 740 212 721 394 193 665 133 475 814 685 477 748 515 421 696 142 662 941 861 264 891 214 672 842 643 342 564 481 128 27 597 896 542 19 545 197 206 886 270 541 380 411 683 981 571 954 973 471 387 365 820 701 208 747 285 881 368 218 326 610 914 557 472 583 742 846 116 69 287 779 677 507 149 749 562 935 753 857 488 650 817 88 290 374 66 28 367 759 503 72 961 682 286 809 884 236 636 990 986 51 712 908 429 989 713 756 845 849 266 998 242 373 926 312 995 192 180 426 787 26 466 568 175 280 555 769 522 351 585 191 874 502 114 567 244 501 625 790 811 82 130 170 770 879 288 913 800 17 975 153 533 358 194 699 361 626 94 195 16 736 98 184 532 14 257 9 70 948 704 167 663 943 726 623 548 78 720 566 375 86 362 659 966 821 248 872 505 157 745 1 325 900 616 697 381 850 480 627 379 595 858 648 55 158 333 317 734 835 65 983 289 305 302 118 675 308 628 412 277 718 535 674 231 833 689 573 176 660 666 848 464 186 802 31 354 185 392 458 979 283 203 132 135 226 174 377 438 45 716 297 453 169 418 673 549 450 247 252 189 254 119 314 253 782 460 816 654 80 523 345 994 611 791 415 329 57 642 706 100 930 887 637 792 615 134 29 320 909 339 500 298 188 455 385 868 579 383 447 829 442 445 62 613 371 407 921 323 416 107 847 376 600 144 741 459 138 478 565 348 274 147 73 982 293 841 143 987 687 462 771 572 431 428 929 587 915 722 386 825 96 969 828 641 631 434 860 182 396 518 602 778 801 780 608 902 757 526 67 452 306 772 919 388 933 509 164 124 30 47 795 906 484 688 393 151 166 812 638 316 390 844 528 241 534 903 940 876 752 537 796 813 569 672 842 131 676 123 492 276 414 563 467 990 491 494 32 97 37 466 198 691 359 738 992 464 415 113 393 462 761 583 156 718 836 400 354 264 728 538 739 981 437 998 456 809 79 141 429 745 473 757 983 897 657 706 474 659 49 668 962 185 880 560 57 656 526 309 622 203 808 733 360 928 629 789 490 471 768 536 754 390 793 898 407 579 266 859 405 50 158 973 616 660 516 857 214 790 195 817 396 327 610 702 364 3 655 192 812 303 296 848 67 523 618 550 690 446 531 469 778 212 412 95 94 5 705 786 611 569 964 343 217 770 607 978 884 197 944 448 209 409 792 114 307 843 581 799 20 408 894 62 349 903 539 988 571 945 527 488 128 798 744 664 475 634 381 520 968 548 65 333 633 852 167 777 906 233 996 60 747 406 451 127 735 694 961 561 161 722 556 828 101 619 726 749 615 624 541 585 856 36 292 551 440 976 367 321 545 570 479 506 827 582 750 432 162 553 818 208 885 604 670 640 918 331 688 279 285 555 794 242 993 811 142 347 764 663 765 329 994 312 368 796 53 802 862 410 719 984 413 78 863 767 234 66 472 361 740 39 763 392 936 970 840 890 111 385 310 955 549 260 956 646 542 879 16 346 966 971 503 86 83 921 108 363 483 374 986 468 164 272 920 334 985 4 377 760 18 289 457 737 291 230 106 458 27 205 948 402 320 290 568 552 160 8 370 864 221 58 411 286 416 831 689 104 917 909 263 703 204 2 287 805 601 677 977 25 146 302 935 438 271 530 833 132 720 667 19 630 121 345 220 783 774 675 436 206 612 599 841 240 617 701 821 449 140 587 741 441 75 954 163 895 115 85 627 989 353 90 927 946 682 171 734 341 196 12 766 235 995 124 177 773 17 77 215 826 181 99 423 435 366 776 937 594 732 371 93 626 501 567 816 229 521 237 595 439 157 274 851 442 887 100 387 845 925 484 391 641 443 1000 883 600 258 912 378 874 47 743 135 635 886 155 725 232 791 248 187 638 730 133 138 247 882 513 875 823 486 588 736 59 537 907 15 662 671 376 846 522 199 580 202 249 107 529 44 697 117 92 382 963 649 338 892 708 573 335 713 950 21 911 787 991 51 228 362 189 942 170 166 753 559 84 704 485 717 481 636 428 589 178 969 742 207 275 654 351 838 943 975 829 344 386 434 422 130 608 103 693 650 122 288 314 265 404 357 835 225 22 924 29 839 899 625 974 82 273 716 683 76 28 535 476 602 810 269 350 317 557 478 322 96 804 388 397 72 509 315 184 283 933 403 800 179 45 952 632 238 566 102 512 577 795 431 584 779 598 558 6 293 684 980 453 188 498 134 13 934 150 505 997 174 916 957 844 824 881 373 88 504 517 603 919 89 38 301 578 252 41 832 323 193 105 325 967 219 606 169 417 658 893 853 926 756 277 534 642 340 213 120 721 430 399 460 200 375 256 896 596 712 648 278 782 125 306 239 152 151 280 586 477 261 211 858 681 715 369 7 865 678 762 822 861 297 42 251 294 870 91 246 30 854 900 433 401 326 866 591 525 34 507 339 797 52 692 487 496 686 420 759 10 888 979 868 771 311 572 511 365 352 348 109 48 80 902 931 398 847 597 425 298 74 324 332 901 245 929 148 651 680 227 284 176 565 543 830 623 126 724 218 330 873 336 137 941 889 186 190 785 319 358 318 914 149 493 236 814 540 231 54 1 514 450 63 872 729 546 495 194 524 35 609 129 73 118 139 23 24 819 639 965 418 262 621 679 999 259 499 355 528 64 972 731 445 257 395 9 447 910 532 452 687 698 637 342 878 463 459 695 110 574 673 465 628 592 775 31 685 709 871 959 665 61 564 908 987 849 168 210 270 947 758 547 644 614 860 806 620 461 813 216 337 243 241 33 869 426 752 772 394 145 930 825 939 316 699 175 815 593 781 154 510 421 723 707 424 172 515 159 56 482 46 380 254 647 81 55 98 165 180 201 674 669 710 700 533 11 222 183 419 666 958 379 136 455 281 173 300 112 784 299 576 905 71 267 645 807 427 590 554 788 255 489 801 904 253 223 268 70 877 575 87 949 855 328 224 613 497 372 502 508 834 711 876 444 119 746 653 803 304 14 470 631 389 305 953 850 696 714 313 26 518 68 755 384 769 951 69 932 643 915 244 780 820 751 661 454 519 922 562 480 727 250 116 913 940 923 938 144 226 982 282 500 308 544 143 43 40 960 191 182 605 383 891 147 652 356 867 748 837 153 724 714 606 658 802 971 49 438 482 92 557 305 825 199 348 158 675 391 221 150 327 560 274 614 719 166 405 164 188 342 589 930 645 999 550 533 878 603 833 836 244 950 939 322 108 373 332 779 948 732 505 938 255 777 849 171 31 283 147 403 936 272 395 33 890 359 815 679 262 347 432 964 93 308 737 184 366 355 218 859 440 884 654 264 398 721 227 307 504 198 865 909 910 647 955 10 912 19 618 592 187 144 609 990 705 23 408 328 195 26 746 237 52 978 2 232 141 903 180 269 421 302 251 121 365 772 873 450 20 989 529 468 300 104 97 842 512 124 867 518 642 446 483 191 185 929 279 801 27 480 869 76 34 660 813 556 565 99 787 393 765 924 682 588 220 840 552 895 760 453 707 428 759 236 919 98 358 877 460 778 688 466 586 546 249 258 704 885 698 362 594 222 126 25 74 757 80 838 459 657 653 844 58 36 822 91 532 394 894 580 567 85 110 854 81 29 95 182 7 377 690 387 718 8 353 434 809 291 875 380 678 451 956 102 78 703 622 969 831 673 471 773 311 874 575 295 61 926 507 985 847 298 612 44 495 364 9 494 375 14 317 676 384 233 5 558 808 193 114 131 253 318 733 442 729 648 369 739 646 154 566 904 852 977 130 668 633 325 116 587 208 590 605 496 356 762 372 914 670 638 475 922 814 541 832 370 197 55 615 677 771 83 835 285 271 170 449 886 382 963 280 526 943 738 686 202 780 722 72 607 855 213 597 65 861 456 445 56 510 500 932 519 492 452 230 790 486 697 157 509 946 635 656 86 290 69 534 24 545 559 548 696 652 68 167 59 611 265 177 846 661 770 935 470 105 122 595 306 123 386 16 902 959 448 489 169 730 383 491 155 521 51 501 839 710 411 551 850 371 893 211 323 640 321 571 159 528 207 636 819 286 268 63 245 287 240 623 46 354 148 313 420 194 775 109 248 994 949 219 555 579 140 50 987 585 266 84 524 735 316 968 497 651 625 564 540 277 785 712 201 119 967 478 350 843 845 754 925 553 259 346 217 803 90 923 186 133 576 863 799 776 406 376 916 681 620 324 755 655 634 165 416 753 837 975 561 988 641 225 503 389 665 899 70 341 674 309 426 857 111 276 267 477 429 782 469 841 476 35 976 980 544 731 488 563 715 297 531 118 41 871 215 823 163 139 827 851 506 945 542 304 47 789 454 339 112 596 273 467 716 441 32 484 972 137 414 662 947 390 616 409 281 79 455 804 525 37 881 554 239 73 767 522 683 793 826 858 573 931 352 888 349 699 231 407 192 796 228 800 788 941 151 410 829 374 663 742 461 740 713 331 28 958 415 333 48 791 299 879 401 260 146 624 257 659 743 868 173 744 604 727 726 581 226 447 672 234 860 289 508 38 811 702 293 392 113 75 824 880 424 344 161 412 42 812 853 794 817 62 694 1 4 918 862 691 816 649 423 806 417 15 270 282 210 995 162 53 745 89 680 138 101 200 212 11 21 921 632 18 330 965 145 57 132 717 473 340 64 156 399 43 992 516 666 17 725 593 613 360 701 439 183 396 709 892 954 278 336 337 692 181 474 431 952 117 933 94 493 637 520 572 669 485 872 687 168 160 569 667 749 224 320 190 598 3 134 514 750 135 60 437 619 986 764 209 479 303 983 940 631 523 866 413 896 443 818 128 582 487 12 834 385 974 617 189 891 149 982 357 577 314 962 970 639 100 864 996 301 761 898 397 334 973 979 22 928 379 127 465 499 887 820 106 247 539 747 664 756 338 720 326 515 723 784 241 953 671 125 700 685 54 435 915 951 693 537 463 584 319 502 517 960 768 294 425 176 243 882 957 961 734 944 45 797 795 263 462 142 115 981 783 562 490 711 792 883 252 805 498 766 905 196 77 250 288 1000 728 913 706 547 650 937 574 830 361 736 536 549 88 82 599 378 998 626 535 908 798 464 481 856 807 179 848 927 388 897 628 174 284 404 107 422 175 418 901 684 689 103 870 991 402 40 30 934 821 261 781 741 436 351 786 256 315 900 458 695 876 911 621 433 345 600 993 578 96 136 602 568 400 6 368 889 906 120 591 246 129 748 87 204 312 235 828 570 513 472 627 223 335 769 39 601 966 629 511 419 752 758 71 810 172 538 153 242 543 381 152 907 427 527 343 774 530 444 216 630 363 608 143 583 238 229 66 367 942 457 329 430 917 708 13 206 275 292 205 751 610 310 178 203 643 214 763 67 984 254 920 644 997 880 740 502 595 88 328 630 145 662 778 604 626 429 413 565 594 65 826 672 275 642 711 127 232 588 984 298 515 157 930 876 577 60 600 108 202 481 117 728 833 461 689 898 434 27 380 825 755 922 512 794 652 844 582 533 534 143 580 404 31 661 645 756 938 43 836 480 875 567 674 25 87 172 734 260 644 310 631 575 498 615 698 592 655 637 527 367 300 486 625 390 597 986 227 341 441 903 351 254 212 360 265 475 442 635 857 348 325 452 914 160 81 822 549 752 115 985 48 510 276 79 925 485 780 293 333 320 720 522 531 795 388 335 763 274 853 920 5 799 488 36 386 49 188 658 722 824 75 182 253 842 237 693 46 176 319 981 961 958 497 855 35 139 964 317 680 503 912 921 11 913 552 7 994 993 979 571 153 638 621 605 899 396 327 467 186 459 989 679 837 573 54 960 465 472 840 523 821 125 428 850 93 268 868 841 782 244 236 336 149 152 548 370 446 507 601 352 970 895 749 956 119 12 495 816 229 861 584 500 617 243 180 479 257 171 969 111 807 422 768 714 371 453 185 95 116 30 309 919 976 194 558 815 856 885 423 735 83 278 286 934 322 365 187 421 581 810 951 784 178 516 798 426 576 447 564 623 296 681 790 902 721 599 26 854 430 891 760 433 337 952 120 687 463 33 704 399 843 905 287 708 334 435 937 342 14 165 900 574 104 102 772 910 748 63 249 598 451 74 878 384 134 73 168 449 302 167 801 432 478 888 646 620 18 280 814 112 303 929 38 101 42 568 818 383 161 673 858 179 53 493 393 128 819 505 530 471 190 44 411 808 773 947 482 709 923 593 809 622 971 226 936 281 612 489 323 208 191 614 184 608 126 474 715 217 173 345 476 122 779 893 742 550 57 538 210 402 40 440 118 216 889 943 242 607 978 259 724 285 353 746 676 618 431 201 61 346 643 55 710 142 764 50 299 68 962 915 468 639 69 288 8 806 695 355 94 792 953 974 849 831 508 535 928 464 151 786 349 791 347 277 990 982 513 717 72 109 170 247 991 909 603 692 587 62 329 34 256 444 492 248 21 520 812 957 933 664 301 569 701 894 543 563 659 727 156 491 138 2 713 777 671 770 677 965 37 776 718 218 438 385 16 420 67 52 443 28 996 517 901 561 150 632 609 656 98 9 935 290 650 155 379 506 19 273 251 743 817 15 678 723 541 357 121 13 945 823 354 373 663 610 350 966 975 158 403 137 100 376 570 107 450 291 372 691 206 771 154 860 908 490 744 410 851 751 204 10 867 477 181 193 716 45 343 669 196 220 839 195 950 146 80 231 324 542 932 887 261 113 141 999 926 997 758 292 199 634 233 759 382 378 389 266 572 532 222 641 252 911 525 85 197 245 775 224 311 375 583 419 653 684 529 987 697 706 703 578 596 407 456 518 562 830 753 51 606 340 705 499 332 318 198 968 526 439 175 358 852 416 284 916 448 649 123 454 579 829 828 897 738 804 539 729 707 305 699 369 363 762 636 240 295 537 949 1000 105 730 215 624 166 136 553 272 873 415 228 832 66 3 114 255 647 414 834 90 904 694 864 304 785 879 163 954 164 359 368 401 766 838 418 56 690 494 209 214 258 963 835 877 611 86 670 931 648 308 940 213 865 800 39 307 866 110 757 781 927 406 882 361 315 796 331 425 536 436 427 24 221 998 556 144 686 813 774 366 733 514 205 640 140 470 892 22 148 289 458 29 6 683 392 797 238 967 32 924 417 585 207 374 397 89 907 591 917 394 313 946 496 519 890 279 483 863 629 551 802 884 547 241 82 765 162 750 589 504 211 129 97 362 700 99 827 356 283 269 524 445 391 628 654 78 405 487 132 590 869 270 555 685 271 767 559 667 992 282 41 130 918 364 131 942 133 466 239 845 545 264 124 92 554 84 682 619 316 412 566 560 633 886 896 462 501 665 788 250 398 980 847 616 820 811 47 511 803 20 381 400 169 793 859 70 660 77 747 223 17 246 460 627 234 58 805 484 881 473 521 906 941 668 745 76 437 159 91 666 262 314 557 732 769 731 321 424 177 377 939 789 135 948 294 702 230 330 326 995 862 339 959 955 675 235 883 71 103 972 509 64 174 395 408 871 147 696 761 1 59 225 787 106 469 657 409 455 846 719 528 544 741 586 944 219 96 988 613 546 387 267 306 725 540 983 344 977 754 457 602 189 874 200 973 848 870 737 712 203 4 783 736 312 688 192 263 872 726 651 23 739 338 183 667 136 299 559 723 159 845 698 312 51 619 439 198 956 649 400 176 823 509 402 124 454 726 831 697 680 223 169 546 498 840 589 393 692 719 914 707 2 308 613 807 981 486 752 440 425 495 979 882 20 983 500 802 389 666 56 290 112 446 21 482 835 604 675 392 415 411 762 661 471 219 32 333 989 659 182 462 560 994 37 379 168 854 13 664 222 682 967 553 862 743 572 821 130 234 18 679 331 863 815 709 971 672 44 647 898 811 874 906 343 487 860 616 577 109 502 787 257 416 212 47 317 455 702 708 739 296 398 406 586 270 224 890 879 924 366 484 189 268 794 645 60 585 442 295 217 508 537 866 247 418 483 330 999 186 925 157 430 947 251 669 59 184 944 341 108 740 22 276 3 197 921 630 533 115 785 946 58 220 800 329 543 250 11 447 305 92 544 816 83 491 633 470 218 767 464 394 711 271 588 378 237 793 584 87 383 494 180 656 808 705 30 228 674 104 899 663 842 469 953 25 893 801 100 375 342 608 424 868 165 449 235 410 768 957 504 734 611 839 582 258 514 194 988 322 210 936 651 414 120 617 380 451 225 149 85 236 901 781 510 297 609 110 838 273 935 587 958 567 826 912 552 644 603 153 555 275 54 524 151 88 998 242 365 445 527 311 106 766 885 828 791 678 696 458 961 129 396 995 765 16 374 517 99 163 681 156 724 706 76 731 131 522 443 721 662 652 722 570 741 412 325 488 52 452 558 255 602 36 192 434 345 576 64 10 643 266 628 776 742 426 459 164 635 408 745 103 1000 579 763 246 990 950 621 737 19 263 433 134 964 733 14 187 466 529 606 798 904 468 931 511 858 126 894 573 229 240 356 792 114 557 328 480 89 934 132 717 384 847 427 360 535 913 214 878 31 571 623 377 422 346 786 315 139 4 352 636 481 65 911 756 335 105 764 351 196 309 248 269 321 788 699 207 62 857 518 829 123 985 93 41 865 203 556 195 320 770 66 301 676 71 948 907 900 205 101 590 713 303 598 715 905 256 824 244 373 820 928 691 113 872 90 515 783 316 658 5 841 761 167 534 211 648 29 323 896 50 575 476 474 97 738 34 536 79 615 569 438 526 262 650 45 61 98 107 77 233 578 853 15 804 846 778 428 861 688 837 300 665 686 324 399 980 760 371 754 370 809 174 46 209 294 870 976 970 593 519 17 784 812 614 746 460 777 538 285 82 513 419 923 769 183 162 797 758 561 736 830 817 344 461 145 687 146 520 74 463 568 833 903 869 594 542 772 920 332 566 580 984 173 86 818 9 530 646 597 73 221 684 773 910 407 622 43 951 600 610 190 612 927 748 492 94 805 657 391 596 625 850 137 75 819 490 750 880 671 327 855 154 336 852 883 814 367 121 859 512 926 390 376 57 918 978 260 638 140 283 252 382 81 397 23 401 277 887 206 554 683 521 388 213 660 39 111 714 475 48 848 38 339 472 780 243 6 624 581 996 827 503 95 640 834 35 642 179 161 326 119 259 372 774 53 641 987 432 718 208 385 922 626 929 292 974 871 732 125 467 288 241 334 806 775 550 716 908 690 279 668 939 26 541 274 437 386 355 549 181 595 694 457 284 506 338 40 941 289 493 993 747 945 507 933 170 191 122 607 450 272 178 141 881 348 171 753 361 78 152 143 844 545 359 227 875 968 307 249 942 202 357 795 867 627 302 632 444 199 790 96 405 147 1 856 888 965 799 67 693 673 239 930 158 358 700 499 155 232 639 563 245 547 991 843 453 695 417 293 685 142 712 421 897 404 940 72 337 528 972 306 955 703 429 185 91 69 456 423 204 70 789 997 172 314 193 730 128 304 982 286 42 725 565 932 353 917 592 751 873 710 8 938 63 387 501 160 909 631 832 28 891 313 689 226 84 369 954 478 634 759 201 551 230 583 150 727 381 735 465 435 825 960 548 473 605 138 340 977 68 7 889 347 363 962 892 117 148 884 477 562 215 216 24 281 368 992 655 413 620 280 877 27 886 127 318 937 231 836 919 354 350 441 166 975 895 771 133 238 264 403 915 822 485 489 654 431 254 497 973 319 496 618 310 720 409 118 116 943 531 670 810 261 395 420 80 144 448 349 436 749 175 49 291 959 876 505 782 188 779 851 653 916 599 282 523 728 966 253 55 135 986 902 601 969 265 539 177 540 362 516 637 963 704 796 952 200 364 525 564 813 33 744 12 803 629 949 757 287 532 677 574 849 102 755 278 729 267 591 864 479 701 275 926 493 863 765 185 135 473 989 287 651 692 444 254 961 453 910 45 986 353 746 274 237 137 628 331 113 320 180 260 148 872 187 76 539 644 584 530 253 906 465 207 412 430 536 685 354 684 934 127 378 174 672 121 330 477 124 778 201 90 641 843 294 387 428 856 521 184 316 771 361 566 570 75 613 884 813 38 768 523 232 240 849 34 345 40 845 496 35 364 23 78 3 842 963 82 916 434 663 772 84 734 450 931 454 861 68 460 839 857 399 228 99 671 397 531 374 527 384 907 891 745 749 491 369 696 233 159 664 754 326 138 308 890 395 205 654 303 59 943 757 15 705 11 335 292 569 670 133 755 408 458 802 512 642 22 97 814 357 379 557 110 954 264 189 291 773 738 145 128 576 543 988 343 156 218 466 413 400 522 30 811 915 578 615 8 57 767 647 426 273 876 999 770 435 26 229 565 969 533 799 729 211 774 199 853 487 495 871 586 760 867 940 941 290 904 812 643 517 160 134 834 157 202 901 577 27 104 32 214 820 933 508 562 391 422 555 172 86 173 758 215 151 283 356 67 334 149 930 405 835 236 265 640 769 210 946 908 776 150 722 296 245 589 449 833 984 596 468 375 101 992 48 616 338 603 997 707 198 525 6 328 912 841 808 367 869 957 567 499 923 494 568 131 788 204 362 222 982 140 980 825 920 154 300 694 263 158 257 962 697 878 542 166 895 381 272 20 250 165 541 801 79 786 880 649 141 100 958 502 702 783 609 53 246 951 268 660 604 831 629 798 43 617 243 479 572 363 737 762 423 985 62 993 709 314 710 401 652 727 457 383 805 72 554 667 748 504 782 506 631 580 818 482 823 735 688 234 242 726 333 991 618 996 626 510 321 888 130 419 911 674 513 759 261 280 679 635 109 605 793 417 50 810 874 623 743 337 795 181 732 775 223 324 870 680 144 448 304 639 518 821 720 658 467 858 750 92 125 132 77 409 612 937 826 836 894 147 471 411 787 171 170 796 431 61 751 220 213 844 619 206 1 437 415 301 103 662 995 288 293 725 258 728 693 344 538 298 322 492 325 950 657 873 392 713 105 402 403 42 700 89 687 936 625 88 761 143 675 259 585 235 217 336 74 478 96 529 102 192 919 551 305 611 175 579 781 56 54 481 443 238 779 342 500 998 928 414 807 41 780 550 690 959 393 571 389 556 594 638 850 859 706 866 797 341 564 806 252 221 560 227 914 186 637 563 886 58 64 682 416 5 388 877 677 509 855 777 540 1000 349 425 368 225 231 784 575 122 51 251 12 107 721 432 476 983 756 315 277 239 944 469 371 794 429 351 824 377 860 445 194 209 846 593 648 883 439 95 348 436 486 514 598 168 592 507 459 925 73 683 63 885 404 862 922 590 990 93 461 9 91 442 730 574 382 285 964 178 955 373 19 976 711 188 309 505 111 588 216 327 455 953 31 528 716 456 828 889 534 669 601 665 822 484 295 903 830 852 219 297 558 747 312 115 742 106 370 606 117 719 838 347 153 306 689 913 591 686 203 249 346 599 289 182 244 118 60 973 433 549 975 317 661 29 418 262 49 715 691 704 183 169 552 94 179 80 970 390 191 827 753 503 972 829 355 501 607 119 581 582 14 511 318 424 282 942 319 879 71 597 791 515 313 440 279 196 81 269 935 917 646 464 865 162 927 24 790 193 271 987 544 898 323 924 462 163 547 463 968 230 875 255 900 146 630 129 971 490 636 620 804 977 712 177 840 921 583 420 792 650 176 339 632 949 360 816 310 372 452 139 167 421 681 489 724 123 18 854 559 947 281 44 13 740 960 340 480 267 366 155 438 851 161 736 595 763 70 270 224 548 441 600 809 407 475 488 837 447 766 666 610 247 897 498 645 114 815 485 519 905 868 966 28 256 723 195 87 896 142 350 278 112 956 939 902 284 676 152 752 653 16 398 733 226 731 785 817 66 46 2 248 516 36 33 832 718 695 979 69 25 164 602 470 17 126 744 627 47 52 39 208 136 352 892 938 952 212 332 948 929 974 621 703 659 978 893 819 329 655 803 847 535 302 446 633 614 266 553 678 483 537 385 524 4 561 981 741 887 882 241 474 918 622 427 881 545 634 546 526 190 359 587 116 307 451 714 311 276 624 739 120 932 7 965 386 358 699 286 764 945 520 994 10 85 396 200 65 708 83 532 98 376 800 789 909 380 394 899 497 668 472 608 197 21 967 673 864 410 656 55 701 365 698 406 37 573 848 108 717 826 751 334 368 160 553 702 328 32 896 383 429 565 648 687 530 258 872 274 915 551 26 517 20 984 542 493 773 726 611 783 961 977 212 561 151 900 989 169 262 9 240 179 710 600 397 727 409 536 688 917 588 97 122 604 444 754 242 445 92 524 485 86 621 890 732 825 283 508 174 486 208 257 454 373 331 178 173 901 410 567 831 346 506 713 817 305 593 884 657 843 484 663 854 473 418 776 796 940 144 849 64 698 462 19 540 692 216 270 378 725 480 247 584 696 877 655 256 278 394 102 342 905 405 974 624 4 24 60 367 847 664 421 136 128 303 539 363 205 862 886 171 74 438 654 430 101 720 302 416 324 920 521 456 191 7 694 137 380 224 387 827 5 332 703 488 495 372 775 344 562 49 874 330 83 585 859 750 594 10 404 250 227 769 241 379 27 930 807 425 547 911 254 842 991 535 672 280 615 744 494 349 249 965 617 972 794 627 631 189 922 908 649 453 213 560 722 805 407 417 234 770 806 998 291 263 670 100 28 533 973 47 361 724 723 34 268 150 113 673 184 295 197 678 236 946 633 904 580 156 899 458 478 389 185 546 153 756 109 345 532 335 502 265 734 902 370 645 239 910 642 815 50 605 963 903 572 764 306 232 124 987 554 959 117 566 381 861 375 437 273 976 743 936 918 98 435 608 81 36 537 172 293 285 832 140 824 541 629 279 867 979 192 876 787 822 215 228 864 504 955 261 709 119 277 199 162 121 879 793 56 310 333 365 503 768 133 666 938 834 209 142 983 221 757 957 327 616 130 284 464 17 590 718 975 353 340 607 873 792 170 95 182 25 632 716 141 296 391 801 628 625 931 118 176 980 682 115 351 326 22 161 771 323 114 619 741 272 944 18 457 337 43 143 683 163 196 659 496 614 804 828 791 887 622 120 680 157 883 958 432 916 336 77 152 774 52 72 994 87 452 737 183 264 88 188 126 996 276 782 857 838 312 297 472 30 712 534 735 753 481 892 322 269 690 528 134 54 784 271 288 856 745 139 969 630 223 544 202 325 577 510 660 289 833 982 58 443 573 233 225 466 988 639 207 714 55 866 112 729 863 695 63 653 190 850 459 882 147 956 942 665 14 15 1 167 251 839 912 364 11 69 669 187 426 308 749 91 489 860 411 317 992 829 96 529 527 978 925 422 525 715 135 315 350 708 800 439 12 599 158 759 789 651 226 853 816 99 587 505 198 954 846 652 836 415 766 424 282 675 356 730 705 304 721 487 123 193 470 891 819 597 543 971 318 106 393 203 684 94 677 90 681 519 3 482 609 811 932 701 321 65 762 964 245 146 571 995 423 13 352 844 761 598 260 736 948 514 447 491 57 53 581 311 492 39 591 93 369 814 526 16 66 512 78 500 420 557 935 837 610 386 813 691 347 929 222 201 359 640 427 67 767 31 89 618 354 259 897 498 881 728 674 885 219 780 343 490 798 21 465 592 835 719 635 61 603 717 468 781 357 214 556 559 656 602 550 165 601 428 679 643 875 38 448 231 181 127 967 952 82 436 985 194 399 777 180 243 923 68 522 377 230 953 211 320 949 419 711 446 520 924 479 266 281 358 41 398 299 913 574 848 402 338 636 933 195 73 765 455 6 808 613 507 662 2 697 575 384 450 748 477 204 523 563 582 45 168 51 206 131 785 888 313 70 855 699 638 237 894 186 475 752 868 803 927 62 463 676 538 376 341 858 396 290 747 220 362 564 871 934 755 637 851 740 515 999 548 75 80 413 434 760 388 71 177 218 145 878 671 937 650 8 981 685 307 301 746 906 406 686 667 840 252 275 246 926 962 316 248 309 210 841 704 476 382 606 570 516 870 993 968 412 374 37 852 229 647 919 1000 33 779 586 786 59 869 244 668 85 29 471 898 154 939 889 103 166 395 46 623 255 111 821 298 731 400 104 48 235 970 451 545 997 578 818 159 348 132 569 267 497 42 138 408 596 689 742 287 40 319 355 733 809 385 661 880 390 433 626 552 449 483 865 469 947 371 360 286 700 431 108 966 401 35 738 788 79 461 706 76 589 460 795 549 778 658 441 403 620 644 960 943 799 707 217 129 558 513 758 646 772 739 392 921 810 928 155 238 576 990 200 820 107 164 941 442 802 329 641 44 253 797 986 125 501 763 830 339 823 23 909 314 467 511 634 895 893 294 531 84 105 110 579 414 149 845 175 612 595 509 950 292 555 914 116 568 951 440 474 583 148 907 693 518 499 812 790 366 945 744 351 215 428 302 644 27 249 724 562 837 936 230 487 58 175 359 688 323 64 1000 226 152 683 697 457 908 371 785 420 720 285 360 278 467 88 150 907 73 788 137 878 578 412 881 774 274 458 710 465 142 661 78 598 824 835 69 466 632 160 169 831 401 405 354 743 10 630 79 993 138 48 331 570 153 543 381 61 975 703 20 344 295 899 49 123 62 789 329 52 427 346 671 822 132 962 45 973 998 588 937 811 449 950 612 893 235 976 687 675 877 793 233 289 124 567 394 513 747 845 668 41 85 841 571 172 366 722 804 586 314 959 221 940 746 162 896 213 327 820 254 477 954 678 635 106 105 557 256 324 442 128 94 251 669 122 145 265 438 57 721 958 813 510 560 663 574 507 83 838 432 584 559 430 107 828 281 343 802 19 383 582 803 154 330 333 319 326 290 419 783 286 819 546 693 608 473 266 214 593 406 550 716 50 542 728 97 501 991 673 445 431 519 321 30 367 623 309 629 135 508 492 864 341 677 242 444 480 780 374 564 316 490 751 852 252 970 170 165 395 361 291 801 748 53 158 338 244 157 995 922 125 377 599 191 199 594 790 112 3 682 280 532 299 436 884 491 694 966 637 534 810 228 529 313 29 918 91 870 475 929 609 77 684 953 306 552 843 454 581 996 705 236 376 667 595 459 258 794 15 452 601 674 310 176 664 511 337 493 409 655 932 148 130 957 345 981 446 358 463 980 178 262 296 676 585 681 185 63 7 527 978 897 6 17 32 447 422 763 18 775 924 917 926 181 563 439 146 195 858 483 245 526 641 273 583 522 695 197 297 731 573 68 860 691 140 984 649 201 568 689 631 650 821 414 220 967 537 203 104 373 13 855 949 773 238 276 386 279 607 193 708 227 320 787 389 404 891 761 939 218 133 417 196 35 288 943 945 868 464 990 782 255 166 729 205 548 648 911 156 672 54 987 848 902 888 47 16 597 67 738 753 798 14 611 847 679 606 854 241 317 857 982 778 471 969 468 639 55 456 654 711 275 719 916 325 209 100 397 948 72 603 983 9 901 65 143 784 384 698 536 476 658 498 450 387 461 964 898 268 305 624 129 335 894 322 372 765 531 686 885 365 102 700 558 742 931 704 413 59 613 554 707 921 31 509 283 298 93 470 872 944 692 403 768 71 923 994 264 33 101 956 217 210 988 126 883 866 735 270 726 486 429 423 391 892 116 136 827 614 311 240 875 767 818 569 216 963 243 277 829 972 2 605 934 38 155 792 173 616 375 544 816 425 37 660 271 198 399 494 757 930 809 640 727 604 60 759 786 905 479 752 208 315 530 342 836 634 951 139 910 825 453 647 89 515 353 448 340 685 263 147 566 212 533 610 666 424 915 363 225 776 805 565 961 714 434 8 621 380 267 189 740 913 696 514 500 538 488 186 596 232 712 955 873 903 120 496 968 127 590 643 670 620 745 739 512 779 92 174 633 272 357 823 806 502 628 426 842 725 587 551 516 131 56 26 887 771 81 849 876 308 246 561 113 591 70 239 109 190 832 935 755 791 36 638 167 985 390 749 303 12 179 844 521 75 84 528 766 717 777 718 706 204 183 947 114 904 602 25 224 769 43 657 737 840 927 938 960 556 76 645 653 282 862 880 28 489 90 850 524 989 481 259 699 651 182 504 87 869 300 219 247 349 398 886 539 909 379 229 762 200 474 919 184 506 96 772 799 928 110 98 553 433 600 497 382 760 66 42 520 859 22 617 144 890 287 51 933 149 846 171 770 187 408 977 250 192 356 800 652 118 211 350 151 834 134 555 95 407 713 234 646 46 505 292 579 826 971 119 111 368 589 518 709 781 662 839 814 307 796 750 540 906 336 812 865 874 194 979 484 253 332 517 355 615 34 758 627 159 715 619 701 999 460 168 177 462 261 370 482 549 5 304 441 248 334 437 472 499 861 164 415 535 656 364 80 495 702 863 577 347 207 764 830 378 912 222 680 626 117 547 733 741 231 393 592 797 895 618 572 754 392 974 21 525 99 469 879 732 730 997 348 260 756 636 396 478 625 856 24 318 952 946 86 39 576 871 161 455 223 443 418 941 965 451 411 986 817 11 485 328 642 352 992 622 188 284 362 416 734 851 914 925 807 580 435 659 369 889 853 665 736 402 103 882 385 294 237 440 339 575 410 815 141 545 4 900 206 115 180 40 269 44 74 833 1 503 421 293 163 202 82 312 723 541 920 388 808 108 400 942 690 523 121 795 23 867 257 866 131 324 75 573 524 310 944 283 116 556 166 32 454 33 604 907 780 222 278 230 192 445 104 809 817 155 217 431 69 865 664 473 262 844 826 859 939 322 404 159 946 455 627 390 440 984 583 904 387 107 514 561 873 932 78 294 269 559 384 785 484 570 874 202 783 801 261 459 822 811 530 921 650 576 955 19 475 358 73 306 414 993 812 778 120 569 343 712 196 433 142 868 931 594 229 680 605 260 150 332 761 681 632 629 911 14 820 62 270 83 705 763 814 309 837 676 485 330 258 896 584 513 722 563 37 21 770 711 989 474 226 259 602 395 597 572 544 157 255 758 170 417 490 188 88 12 401 335 307 186 595 686 536 634 697 257 112 355 960 149 600 626 352 954 415 667 505 81 365 842 254 158 845 891 567 293 656 135 215 553 560 114 585 744 266 824 990 442 55 207 574 924 22 662 508 836 909 219 906 91 639 374 802 336 588 441 636 885 247 810 239 854 16 660 405 974 945 985 101 739 248 460 39 156 177 434 346 884 964 378 103 327 531 715 487 386 263 979 973 17 935 82 392 181 731 320 673 862 457 456 424 724 864 57 952 575 833 616 948 3 892 121 825 674 406 349 550 38 518 171 799 244 927 899 338 577 232 72 469 163 53 779 282 1000 179 493 363 486 235 737 130 628 499 534 40 557 937 325 748 564 835 144 734 93 910 696 976 982 212 633 661 500 919 375 140 663 432 980 587 470 467 214 678 448 210 713 930 869 160 145 610 637 742 189 290 321 608 285 450 502 589 13 408 806 695 969 418 319 425 71 900 718 198 304 29 243 416 690 60 10 63 122 638 915 893 396 242 717 237 256 578 275 357 599 692 730 804 769 213 526 949 345 541 923 975 491 28 185 813 233 298 677 204 105 934 148 827 113 535 823 635 871 571 829 555 672 916 988 42 123 590 786 607 687 444 8 77 288 752 301 694 759 998 981 303 461 958 815 928 224 368 539 139 771 956 699 36 666 977 991 579 187 446 612 420 800 581 268 176 787 701 43 488 622 755 601 922 87 225 620 89 430 348 849 380 138 652 478 98 115 838 477 641 136 279 56 211 938 797 828 451 510 995 407 154 848 704 719 127 300 798 168 698 227 747 362 6 593 316 913 51 640 495 199 941 870 894 888 315 137 766 494 861 200 376 173 24 264 659 756 624 847 685 615 528 997 399 511 996 611 99 277 61 117 592 832 905 50 429 90 92 684 777 929 691 643 26 987 274 271 9 768 746 240 497 876 373 5 58 341 994 67 689 464 940 679 46 795 367 272 707 943 331 706 961 841 86 852 66 855 438 890 920 453 360 334 333 654 805 545 423 479 289 651 118 102 670 15 816 618 393 193 435 745 537 65 776 519 381 947 630 619 458 370 403 821 197 789 644 655 296 359 391 856 515 886 908 111 971 549 542 318 20 533 44 377 749 147 180 642 305 385 402 398 326 523 342 483 649 443 79 726 411 957 546 205 366 471 580 714 882 344 773 172 297 992 936 465 209 772 492 767 623 194 808 410 427 753 942 551 100 509 354 743 472 164 830 389 693 295 400 912 819 184 169 439 591 566 436 965 162 231 738 397 794 97 703 851 520 645 647 517 879 151 379 498 850 740 267 313 353 350 108 917 323 568 311 153 437 653 449 669 364 547 881 720 525 124 413 128 951 286 682 959 18 895 134 877 208 246 182 106 872 967 728 34 875 347 223 858 466 926 529 133 23 299 671 598 970 839 249 532 606 241 880 586 337 527 190 522 422 273 265 732 64 709 412 978 54 284 657 49 668 716 421 565 27 276 700 234 736 791 382 41 506 963 314 409 538 625 846 504 146 796 11 167 195 388 203 361 741 621 507 371 394 125 782 735 710 245 843 792 688 2 840 558 7 280 999 496 47 897 603 788 482 383 683 950 419 968 351 548 480 218 543 754 708 216 152 516 48 109 68 784 887 308 161 831 552 174 70 733 521 1 141 702 751 646 96 428 617 110 463 35 31 725 221 925 76 966 658 426 554 372 860 191 281 665 183 126 803 251 476 889 902 143 596 52 933 250 206 236 765 631 775 165 317 983 898 757 95 818 834 501 25 503 614 85 793 878 727 238 228 462 648 369 863 972 729 481 853 452 582 292 468 914 760 903 447 540 175 512 328 613 356 962 340 918 84 609 857 4 790 201 986 329 74 807 45 119 80 953 489 883 762 675 764 339 59 901 220 867 253 252 721 562 750 94 723 781 132 287 312 30 129 178 291 774 610 476 823 681 565 791 50 457 230 509 172 588 8 479 470 756 110 805 18 749 887 948 483 622 563 276 34 678 655 833 523 929 30 659 3 778 17 209 268 538 532 593 374 430 220 482 885 371 951 95 806 76 69 674 354 914 190 473 603 738 113 910 518 176 10 765 712 514 881 915 410 875 654 997 853 735 289 205 345 614 466 467 500 201 349 160 925 109 787 54 304 462 214 312 788 621 164 152 195 372 666 648 460 894 308 534 257 300 242 61 766 186 748 151 79 90 651 362 512 400 396 519 238 318 705 363 817 879 96 373 173 210 239 29 580 889 774 404 389 611 147 726 6 448 764 442 809 591 989 299 796 675 248 912 263 402 348 24 191 137 820 232 47 845 387 315 177 26 883 522 947 390 852 934 139 266 233 608 314 761 945 213 650 695 802 261 995 193 829 260 830 669 311 579 129 97 946 507 641 814 895 127 626 283 471 564 246 412 306 524 815 498 867 321 919 964 590 936 891 122 101 658 62 784 987 407 192 701 786 864 117 993 793 180 880 63 124 111 631 114 819 440 729 36 247 739 215 811 375 981 140 277 307 874 272 980 128 721 803 224 835 438 599 281 589 692 413 166 133 197 9 322 279 904 949 923 42 857 7 472 826 822 856 953 941 43 83 508 364 937 967 236 954 179 305 825 156 31 930 398 866 432 893 490 441 269 602 491 753 545 743 1000 890 167 849 559 71 149 282 551 958 908 571 613 11 553 323 100 333 956 813 998 416 360 64 444 950 699 27 759 560 562 383 526 298 366 68 850 495 959 818 142 907 683 227 443 382 795 219 525 340 630 757 824 693 842 870 777 159 145 858 530 660 966 720 188 583 664 420 503 112 287 855 665 612 58 671 104 772 595 474 327 414 572 873 961 940 397 840 511 206 977 330 617 808 552 107 694 32 704 646 567 51 714 485 102 353 28 67 423 732 84 933 517 643 727 921 116 798 181 334 994 779 19 59 783 290 355 985 92 920 433 458 702 492 202 108 604 480 87 437 435 758 144 12 216 218 384 381 468 162 971 376 273 943 596 157 484 931 663 679 922 828 86 45 60 75 561 733 527 475 687 332 121 221 411 865 251 916 450 520 628 469 775 212 313 557 170 409 295 320 737 183 235 424 594 138 854 264 782 616 768 897 256 848 504 754 182 459 405 40 208 499 516 310 130 21 736 386 582 346 536 487 740 968 331 684 531 175 899 73 49 642 906 46 445 620 135 25 816 88 661 125 434 574 986 992 913 909 544 329 265 301 746 975 863 194 89 685 288 240 734 785 837 171 270 56 259 868 494 196 903 106 703 278 415 296 965 391 252 969 453 341 707 730 624 869 672 161 988 245 677 533 319 52 715 421 368 16 810 78 174 253 223 477 606 771 294 394 217 827 539 77 543 392 198 752 15 691 226 478 136 72 316 763 359 584 944 860 284 222 20 14 367 676 970 747 801 154 241 286 131 427 790 165 429 886 597 700 728 878 575 356 358 647 342 769 716 859 713 393 184 187 521 146 93 690 974 742 637 982 615 718 297 426 576 502 862 118 255 505 872 619 37 711 861 291 696 902 486 309 254 549 600 419 744 275 493 528 804 755 234 285 592 81 105 178 996 369 876 636 541 846 558 984 706 132 207 773 228 292 22 901 928 120 635 807 293 698 673 55 237 577 780 892 555 834 488 927 66 911 573 917 344 618 446 302 750 632 85 668 449 657 231 952 938 489 418 74 957 267 725 204 436 262 243 324 689 70 103 719 781 388 44 439 770 335 274 999 431 497 797 568 838 351 328 417 978 976 80 82 422 656 605 203 496 461 143 924 395 745 119 141 587 447 547 653 955 48 153 163 94 347 38 244 649 710 585 918 607 836 644 717 821 464 456 401 501 586 843 767 385 365 898 546 645 609 601 4 317 57 2 570 250 722 339 185 724 598 229 566 399 926 639 708 169 800 408 33 380 425 896 370 343 633 123 199 962 932 98 326 688 379 403 542 935 378 776 91 1 851 148 155 680 352 515 150 832 972 709 249 629 529 831 581 550 280 697 812 991 569 350 960 337 667 428 839 877 325 258 578 760 841 884 271 634 623 5 53 973 731 41 510 540 39 556 627 225 794 65 882 979 792 455 211 452 338 942 361 762 13 548 963 871 900 451 799 990 844 336 454 939 640 751 406 115 554 465 983 662 200 789 723 377 625 905 126 682 847 513 506 168 741 357 134 888 99 23 638 535 463 686 158 652 481 189 35 670 537 363 392 408 700 866 508 248 794 359 859 865 931 887 256 836 61 23 194 308 305 402 860 751 9 999 203 464 645 993 165 198 347 513 463 207 760 762 293 717 62 841 856 503 54 918 711 242 36 185 335 642 420 111 773 310 637 98 892 16 314 70 281 592 970 460 738 427 175 744 303 17 803 798 37 520 494 466 148 596 325 204 147 793 743 802 945 497 101 338 723 383 317 264 6 716 187 64 169 784 814 532 43 847 270 555 550 86 562 441 544 713 923 736 965 254 624 552 664 480 564 448 770 339 797 74 92 80 882 170 108 327 465 529 942 493 980 13 253 162 476 507 572 905 571 446 395 554 598 667 55 251 989 349 229 274 771 900 644 821 487 947 820 200 682 324 737 180 400 297 733 42 619 897 850 846 315 714 344 196 331 431 309 218 394 174 722 413 810 41 186 155 278 123 817 957 211 277 855 638 428 122 938 468 213 399 703 606 977 22 971 749 131 375 121 708 126 320 643 600 423 807 77 593 432 336 319 956 255 535 824 673 498 783 52 582 46 591 133 894 990 236 433 259 146 20 183 340 475 748 540 385 415 968 660 553 360 522 526 632 590 998 869 68 409 577 451 950 215 398 478 504 295 96 937 932 279 381 500 622 677 106 484 231 247 983 298 732 626 629 368 804 29 411 67 377 997 659 444 537 237 489 307 334 250 161 584 461 706 876 823 510 269 893 128 158 941 299 449 839 260 694 51 28 936 2 801 369 840 358 286 60 819 141 225 209 318 978 881 618 482 755 777 599 864 71 849 647 192 831 982 79 589 454 595 734 825 12 718 863 296 845 90 759 920 560 135 613 853 628 916 684 387 275 666 726 822 672 33 362 353 888 728 430 674 467 984 548 752 50 234 649 559 15 873 639 301 652 76 996 127 848 579 662 799 439 809 954 686 698 889 806 901 164 791 7 976 217 712 778 753 75 742 697 953 424 724 457 843 786 422 21 167 961 581 827 306 263 605 73 81 545 221 289 56 815 31 506 233 543 691 245 740 365 222 312 322 345 157 38 988 140 828 636 456 838 668 735 5 118 948 416 858 739 109 343 447 604 509 551 69 351 587 583 670 216 671 630 434 693 943 94 291 883 246 14 132 66 621 361 134 483 785 386 224 680 437 178 27 102 517 11 285 382 763 927 490 538 505 695 473 252 930 875 519 765 163 337 781 924 499 958 235 244 452 105 808 379 138 812 232 496 730 578 151 563 156 367 573 421 116 710 683 634 143 588 837 53 100 393 813 440 603 389 346 575 357 609 154 909 805 907 65 373 181 435 388 30 249 300 567 184 585 407 240 935 928 152 4 987 488 880 530 610 84 946 925 294 168 964 635 238 341 371 908 549 959 502 531 690 403 199 792 208 704 292 45 103 661 915 429 474 525 223 721 518 702 607 782 321 124 396 276 462 271 780 117 779 951 159 966 19 136 329 715 861 471 944 326 450 949 442 58 514 1 172 342 852 769 166 729 772 574 125 97 790 768 206 272 975 472 675 511 747 214 10 91 35 404 40 872 612 917 608 536 568 288 257 495 633 1000 902 182 625 376 705 955 818 230 594 316 890 766 929 436 960 871 533 561 384 419 657 601 681 370 679 24 455 114 940 972 469 835 699 979 851 201 44 88 687 903 857 153 570 273 130 501 107 323 913 788 727 25 150 284 731 623 120 962 99 261 651 57 137 458 287 179 220 189 302 826 854 898 776 32 144 202 640 212 969 160 922 832 756 82 48 443 816 650 586 689 63 757 227 985 176 282 527 986 648 656 720 515 746 85 761 862 995 774 113 991 239 627 556 49 580 896 193 834 47 655 372 701 145 750 914 412 994 557 842 602 973 620 119 546 906 542 646 665 974 616 934 356 933 884 912 758 332 653 470 719 521 95 491 445 547 486 197 688 617 426 899 226 110 967 328 830 895 685 696 190 142 576 829 963 333 93 414 266 417 764 8 775 391 921 597 844 149 566 796 663 83 364 641 380 868 374 262 311 397 459 709 219 348 874 210 228 195 534 524 313 104 177 631 243 754 904 707 787 725 658 523 115 267 241 366 265 39 939 676 3 26 401 981 678 479 173 886 492 191 669 919 789 741 59 878 350 541 330 654 745 283 405 795 18 528 910 512 926 112 438 614 418 188 280 767 352 425 410 569 34 406 290 139 205 615 870 477 611 453 877 992 879 565 867 539 911 378 78 354 516 481 833 129 355 891 89 87 390 811 258 800 885 72 171 485 952 268 558 692 794 465 746 358 663 510 796 922 666 777 507 461 593 498 526 753 368 682 467 938 374 892 468 912 90 936 110 182 662 523 784 698 181 811 855 809 411 284 307 886 300 527 706 398 710 426 980 996 474 234 147 505 871 9 673 466 27 339 828 822 50 237 625 363 791 75 829 113 562 246 877 390 16 930 481 121 139 740 567 76 217 491 25 262 921 553 506 790 668 752 654 297 138 250 862 688 797 810 303 370 937 422 397 388 7 378 49 189 149 2 338 425 296 87 651 703 675 55 166 865 160 359 695 655 670 84 403 340 33 545 620 543 848 554 430 360 988 137 205 194 105 927 71 43 281 707 98 306 857 128 86 116 775 471 973 311 353 192 210 606 954 624 142 497 299 475 473 879 908 193 446 484 51 926 801 332 971 496 35 815 953 335 42 522 532 942 704 46 674 416 482 623 162 736 816 273 756 232 629 572 826 851 769 407 106 129 323 708 846 928 592 379 734 762 519 700 702 680 477 512 987 152 63 402 362 174 884 97 79 219 185 143 352 590 813 179 913 640 196 41 887 766 245 489 229 535 799 883 823 70 395 259 220 726 782 835 401 628 228 255 336 684 455 319 60 258 235 994 635 384 88 760 687 763 515 838 469 241 354 199 586 960 657 978 983 803 783 207 570 612 153 935 830 875 404 11 310 514 242 741 597 277 317 831 610 14 23 900 191 458 573 932 209 406 859 108 99 504 26 904 771 743 837 557 337 154 581 621 990 447 309 699 644 361 608 767 440 896 853 901 376 656 717 745 724 599 89 825 434 533 693 914 251 382 818 907 124 665 73 795 697 645 611 294 750 861 659 122 616 824 165 652 260 222 658 480 952 123 120 320 744 112 671 341 342 906 427 571 520 321 266 488 204 646 690 12 424 866 223 144 53 85 968 793 805 661 148 787 852 969 817 183 738 45 68 727 364 405 104 57 350 485 278 669 694 133 385 371 989 730 600 737 326 677 559 979 279 711 233 391 156 253 531 757 564 864 325 431 867 314 445 874 269 372 780 140 443 145 785 198 847 949 976 947 956 31 944 747 888 885 211 781 132 598 919 643 985 946 860 627 895 17 728 931 270 263 83 972 248 486 265 603 101 74 499 65 231 3 19 841 66 898 159 72 292 423 169 312 439 546 490 560 328 433 929 605 118 955 632 732 891 240 774 641 798 10 638 999 582 184 127 530 298 349 986 421 356 285 476 164 889 186 29 997 840 556 301 941 615 216 804 212 715 575 613 276 451 408 696 544 561 111 854 215 464 282 622 417 617 418 836 539 344 483 239 195 275 230 394 502 660 739 47 347 893 257 948 998 733 975 626 324 428 778 923 115 833 274 911 915 38 95 637 676 765 843 858 15 357 721 460 722 453 636 492 576 614 789 807 302 686 897 380 48 442 723 494 163 96 308 168 420 158 761 819 642 594 438 869 315 619 171 993 322 714 566 206 64 549 59 681 365 925 578 283 568 161 725 587 351 36 845 410 872 876 343 254 77 80 375 125 664 114 754 202 131 749 135 647 100 44 238 463 24 500 517 330 962 981 413 92 386 224 534 970 691 366 933 602 449 457 521 967 62 705 943 450 94 6 868 899 280 387 21 827 203 329 479 786 289 436 78 821 40 32 188 558 639 226 965 547 609 119 227 200 61 720 633 295 432 812 844 243 107 392 448 525 808 103 172 126 429 959 414 650 920 190 751 524 52 729 569 454 415 538 267 22 178 435 4 529 346 69 373 574 604 470 102 176 902 117 157 304 649 634 501 834 272 814 28 541 225 551 334 487 719 518 589 509 201 667 146 197 437 462 478 39 290 770 565 716 950 20 601 588 773 909 905 141 856 236 5 252 957 331 679 974 348 318 175 709 399 170 832 508 755 849 511 964 672 678 992 958 495 244 93 966 268 842 878 910 685 377 367 393 327 1 555 383 536 271 945 550 444 396 890 261 54 742 653 940 400 288 167 513 894 81 452 218 136 441 155 37 839 8 472 419 313 776 287 863 528 247 409 934 542 150 995 903 618 381 221 692 134 870 180 802 456 764 800 286 731 173 208 345 917 30 151 67 882 982 595 596 759 493 735 881 873 82 91 577 516 333 1000 991 701 264 584 548 961 293 249 552 34 537 355 459 712 56 13 607 758 130 177 256 18 951 768 213 788 540 291 689 963 503 850 806 820 316 648 713 109 580 583 563 984 585 58 977 389 779 214 748 718 630 369 924 880 792 683 631 939 187 916 591 579 772 412 918 121 47 907 217 871 457 325 144 479 804 936 896 646 604 998 12 522 536 260 291 177 50 728 135 881 637 421 384 371 811 109 613 385 84 90 474 834 41 130 357 545 833 466 892 492 420 118 919 780 661 621 616 596 272 308 11 643 475 932 970 679 901 528 43 559 270 489 872 442 874 593 675 242 268 792 256 34 529 309 432 97 61 767 78 95 658 714 45 618 835 553 482 383 940 52 617 454 79 650 891 743 460 999 784 449 138 550 917 157 317 395 541 352 292 696 607 562 80 754 139 530 444 831 376 818 703 91 303 434 588 297 648 619 411 920 540 480 1 815 575 649 132 899 225 645 286 688 555 231 247 156 628 583 769 510 205 331 822 394 202 600 184 887 143 631 722 878 747 676 321 778 968 124 877 206 456 307 910 168 416 218 465 589 221 333 698 798 864 847 858 538 398 519 610 962 956 377 189 615 963 927 523 236 497 514 9 426 451 401 452 918 598 258 777 746 64 470 888 684 781 495 876 640 455 859 689 483 543 885 241 74 809 55 886 311 704 106 389 412 60 25 873 802 73 691 216 594 844 564 154 18 21 659 240 223 609 832 823 906 500 991 390 82 417 708 627 678 911 59 697 848 322 418 868 491 939 278 151 935 382 98 635 20 56 293 994 717 526 979 481 749 146 353 115 579 320 224 334 301 713 326 287 199 22 408 930 729 433 238 122 141 4 810 839 58 364 742 409 710 585 239 486 569 573 793 723 193 344 155 63 351 513 498 958 629 314 468 554 860 828 951 800 178 531 312 606 512 391 988 732 10 123 207 75 3 662 695 829 330 367 577 584 252 295 279 674 96 702 136 183 445 302 273 446 131 981 980 46 775 680 758 984 795 766 707 929 107 15 53 856 992 406 128 977 113 902 830 163 8 840 908 170 557 493 348 926 415 947 68 558 667 909 284 735 81 267 203 851 898 718 850 246 548 372 928 424 699 54 816 148 586 243 26 176 33 805 48 93 785 182 112 373 261 439 765 362 360 403 623 222 142 724 611 230 283 957 715 254 552 237 477 387 808 751 249 35 861 410 685 857 379 560 345 989 664 592 734 570 845 458 900 319 281 102 740 298 374 869 119 976 294 114 259 366 167 890 964 837 602 683 484 578 245 731 852 29 654 227 682 959 666 542 368 803 435 760 772 77 49 862 343 849 57 690 601 282 759 94 180 639 274 169 626 459 875 565 487 62 147 975 943 633 916 210 255 450 369 197 672 350 37 752 86 532 945 229 329 341 99 954 922 104 508 692 944 264 13 174 638 125 51 214 310 533 547 884 787 641 687 23 271 89 265 581 721 836 212 413 796 92 318 790 653 423 490 527 244 825 30 934 973 101 843 915 677 200 111 821 693 590 462 534 400 38 894 70 430 563 386 879 913 841 807 192 889 753 355 745 266 946 642 786 516 304 716 505 300 855 983 427 620 789 129 476 779 730 40 71 257 438 755 931 647 251 556 422 750 819 120 539 232 253 496 774 657 404 160 277 725 854 27 515 478 152 209 597 342 28 499 727 39 938 709 880 290 518 995 6 448 313 905 171 503 511 549 276 681 671 912 820 349 204 720 897 914 986 812 625 524 393 883 801 842 453 473 150 388 651 134 110 67 250 501 440 622 950 971 925 504 108 324 985 196 608 788 234 358 402 706 126 762 953 870 933 19 471 280 323 614 188 739 315 972 117 996 582 332 1000 655 961 656 228 187 464 335 817 336 159 145 105 882 738 161 587 502 701 997 441 506 181 24 741 974 814 507 299 652 761 591 794 215 85 356 824 694 733 262 603 773 546 327 660 429 797 127 103 969 211 923 846 381 87 149 982 670 198 179 186 472 359 428 173 195 866 813 414 419 736 166 612 339 162 903 36 757 955 624 191 574 208 437 551 580 605 140 337 853 285 700 275 32 771 354 172 288 213 194 791 537 338 201 726 737 599 14 568 770 233 296 782 469 485 924 289 967 665 952 392 164 949 941 663 137 711 235 44 634 948 425 806 763 764 361 756 219 7 863 686 719 827 100 561 509 488 937 768 116 712 632 76 942 69 405 340 867 443 363 220 190 520 65 673 965 346 153 316 5 269 525 826 783 83 966 744 595 895 517 748 248 463 226 66 993 776 572 431 88 990 17 447 921 987 407 16 375 397 576 904 467 567 328 535 978 31 72 158 436 2 378 668 185 461 133 396 370 42 305 630 705 636 644 365 521 571 175 263 960 838 494 893 544 399 799 347 865 669 566 165 380 543 217 681 972 698 673 993 795 289 758 504 839 883 748 528 813 995 904 115 892 647 532 249 103 994 992 408 347 730 301 683 251 316 418 578 222 143 486 976 659 425 575 632 812 280 779 511 320 764 893 828 23 802 461 864 745 671 503 44 156 665 281 915 558 556 49 155 111 52 18 84 257 696 861 403 582 770 897 401 368 421 716 297 456 170 988 645 432 373 362 895 303 937 998 568 863 911 261 874 45 798 513 209 699 243 460 925 928 978 95 440 641 820 890 868 687 701 562 159 521 31 753 130 518 905 752 522 81 817 617 126 703 506 110 69 282 240 221 878 516 800 9 396 491 26 711 945 656 845 653 816 625 298 611 968 309 593 598 616 639 324 757 618 85 678 493 380 573 349 466 266 292 769 485 160 621 182 605 474 378 142 247 256 426 620 963 731 50 207 397 916 279 379 304 851 783 275 164 32 384 987 490 867 695 22 415 413 8 649 287 591 981 566 959 252 724 411 412 756 510 41 918 705 165 538 63 912 663 858 58 259 364 732 134 910 128 89 755 666 30 181 810 315 116 11 923 896 199 879 679 602 145 922 860 693 450 241 930 322 780 462 630 271 365 20 944 167 302 765 996 394 194 572 354 544 294 468 519 341 508 125 917 283 505 848 903 46 213 429 704 191 166 464 655 855 56 448 660 269 793 935 121 117 833 15 694 781 172 226 29 726 596 285 376 442 6 804 826 651 183 852 887 700 288 547 862 434 807 688 876 586 21 560 900 924 717 74 325 635 274 223 706 715 487 68 664 542 738 422 375 405 784 260 684 409 662 788 270 865 990 363 654 997 352 588 832 386 936 973 454 359 933 79 938 264 782 310 346 277 594 109 563 463 977 600 956 749 228 574 423 590 496 443 224 470 986 740 790 585 187 71 584 147 135 149 148 640 545 48 327 871 195 803 958 150 80 674 815 901 192 778 112 358 51 38 35 564 1 353 246 661 141 200 746 377 806 953 420 980 823 96 458 360 34 636 348 153 258 399 842 417 344 313 551 189 526 367 465 343 501 98 577 452 402 87 10 483 766 548 579 565 718 846 670 232 330 966 286 178 644 950 235 314 453 323 943 747 321 913 439 291 787 171 336 652 750 263 974 737 569 603 14 576 203 276 345 498 151 372 431 926 601 388 162 218 47 767 449 300 822 843 969 691 768 39 2 334 497 829 154 113 682 697 92 94 350 64 873 657 389 921 494 339 954 853 75 524 721 877 967 919 267 608 714 230 214 827 265 619 587 248 340 525 383 604 7 54 131 838 555 335 382 517 306 763 392 424 719 794 471 751 559 909 3 161 40 791 73 520 459 374 960 550 427 237 144 179 899 642 139 385 622 920 831 939 840 290 722 407 609 326 175 723 702 242 108 370 597 814 114 204 233 607 419 690 13 949 643 244 70 210 599 507 445 736 107 4 476 77 475 554 610 124 250 672 856 835 720 889 637 467 78 570 500 743 859 615 239 211 331 208 685 774 627 962 17 355 137 676 595 667 436 492 512 262 119 941 942 33 583 99 482 999 101 61 67 273 393 629 106 891 201 25 428 133 90 308 888 914 60 777 212 957 337 16 546 404 612 104 236 946 624 55 819 536 689 129 495 163 333 515 533 312 728 952 338 254 975 557 1000 872 238 796 272 299 198 739 811 168 234 539 932 754 633 567 882 173 549 437 866 158 86 805 318 430 177 387 535 197 540 479 884 631 792 669 82 561 906 680 692 180 801 305 761 775 97 710 410 985 83 457 93 118 381 970 27 441 444 907 808 480 951 36 844 592 351 255 979 965 42 638 626 127 849 537 100 356 523 245 857 484 24 708 991 53 606 837 311 628 989 760 725 818 157 293 328 541 870 196 712 648 502 12 37 193 553 982 390 140 416 514 847 646 735 284 927 57 146 488 744 824 499 762 527 435 571 881 229 634 446 122 623 481 734 854 395 931 371 983 186 834 686 668 908 319 478 898 88 984 773 529 530 329 580 296 948 658 821 295 152 398 176 391 206 59 961 797 76 733 414 366 472 799 469 268 120 253 136 509 231 894 675 776 713 123 552 225 332 66 65 5 138 342 220 772 62 278 357 91 102 947 477 613 742 205 869 19 317 361 28 971 785 759 581 227 438 534 190 709 850 451 771 940 369 215 677 741 902 955 216 43 188 885 531 433 185 184 650 929 880 406 786 473 455 400 132 964 809 447 789 202 825 169 830 174 836 219 886 707 934 72 841 875 614 105 489 729 589 727 899 268 570 494 116 584 420 966 994 958 92 234 317 360 203 785 877 637 391 290 111 236 574 54 480 98 400 803 316 361 279 108 585 764 409 213 881 894 404 663 260 833 897 18 561 925 750 692 491 218 796 109 656 348 672 612 649 616 548 405 124 375 841 969 88 905 438 499 102 456 461 933 471 896 830 232 588 84 836 263 693 669 793 331 326 537 754 545 313 823 156 911 75 629 519 397 97 406 246 921 154 256 802 652 688 934 101 389 474 72 186 949 475 643 66 380 160 683 321 301 205 759 955 787 922 979 566 746 814 657 776 379 893 447 645 95 948 48 89 432 753 446 198 689 647 575 343 834 303 12 476 945 777 445 653 713 105 906 286 808 604 181 23 56 349 196 952 704 560 453 191 148 238 901 264 82 104 304 15 469 90 500 327 8 608 772 503 903 441 123 963 209 155 817 378 427 635 364 745 175 530 928 365 206 371 177 351 900 538 617 407 473 465 748 486 412 543 77 691 886 179 755 449 681 296 70 215 387 631 86 200 715 362 939 62 509 99 344 902 416 573 534 642 242 720 309 885 325 601 936 271 337 230 423 820 201 1000 385 654 4 333 468 791 513 208 493 527 35 756 743 599 956 488 435 982 711 489 738 11 285 915 868 767 504 437 369 797 170 204 605 592 655 507 812 975 9 418 127 858 564 919 957 417 110 244 346 805 710 43 390 542 810 262 562 596 734 679 65 367 581 171 951 717 16 115 424 860 498 506 992 859 24 243 935 532 766 700 557 615 297 463 151 971 959 312 815 849 51 947 762 305 20 938 990 357 226 142 795 771 159 784 25 113 178 223 7 431 708 671 219 985 487 707 33 399 67 591 515 962 94 410 965 415 898 539 492 854 373 275 529 119 595 167 908 85 620 166 464 582 856 874 942 773 757 162 459 677 164 131 173 310 932 827 376 761 158 598 614 130 284 374 644 460 414 792 341 725 227 867 139 356 882 306 839 217 393 695 288 977 983 811 253 485 280 118 63 229 597 370 972 618 694 252 100 168 822 300 769 112 6 117 931 398 607 554 448 782 696 443 490 122 889 914 439 884 14 157 516 267 481 973 1 91 842 187 74 334 287 182 207 293 680 525 428 185 747 744 862 508 718 45 137 336 295 314 722 272 668 569 536 442 989 611 183 245 291 195 580 892 440 202 386 10 703 68 294 658 237 741 940 235 241 421 630 255 2 798 392 524 760 358 684 565 781 150 394 702 149 709 258 871 872 44 299 579 937 411 636 770 13 843 163 752 194 623 774 342 526 79 497 666 257 533 685 950 81 32 277 804 451 50 514 169 17 27 83 789 249 214 330 270 887 408 42 751 479 180 80 510 675 273 765 558 659 790 332 452 924 909 5 586 126 988 76 224 354 819 454 512 328 917 222 147 144 483 835 338 292 372 103 633 141 47 865 505 36 825 495 731 239 484 248 904 626 422 172 920 382 540 832 462 740 638 138 254 283 716 143 667 69 444 550 660 146 964 888 571 603 890 559 549 929 714 511 352 912 153 954 383 733 46 307 847 664 551 121 49 610 546 735 556 38 821 941 993 978 302 136 278 799 590 395 165 184 132 594 870 55 678 37 806 641 997 274 674 64 359 552 662 315 670 521 673 496 763 879 628 318 723 687 269 470 541 125 501 388 818 174 320 276 910 775 450 883 555 220 30 726 192 311 967 851 606 634 403 531 547 861 233 676 426 563 576 298 281 210 467 190 829 706 742 730 976 368 840 96 577 282 433 477 340 622 864 739 697 729 425 523 335 240 363 869 768 824 458 478 728 40 28 430 517 366 107 472 953 322 61 135 845 875 22 251 323 721 259 355 129 265 518 779 567 736 995 991 837 853 58 831 880 651 682 52 583 329 852 402 944 457 225 26 980 907 466 749 632 31 544 522 828 786 53 140 873 891 602 319 188 863 419 627 639 528 434 413 855 34 918 727 970 176 231 800 593 455 482 850 986 661 350 436 29 189 619 686 719 134 289 71 648 838 106 120 384 589 429 266 324 927 968 78 621 197 353 943 801 624 93 19 553 813 600 974 381 866 946 876 73 625 87 998 913 199 895 193 396 228 520 846 996 788 960 377 699 21 39 609 844 987 758 690 650 878 732 701 57 41 152 247 816 128 60 587 981 145 216 826 923 778 999 535 261 221 930 783 502 133 211 737 857 212 250 613 114 646 809 794 712 401 347 926 59 916 698 705 780 807 640 339 984 3 161 568 961 724 578 345 572 665 848 583 383 451 668 981 242 273 454 925 651 373 80 978 53 801 821 604 773 390 92 832 24 825 727 319 562 57 852 842 590 541 35 275 119 133 462 783 96 706 730 3 922 109 777 488 74 506 538 30 552 822 681 368 645 696 101 527 643 754 425 543 679 354 107 445 720 525 896 512 665 866 145 514 197 108 195 198 484 895 485 491 87 135 31 956 937 865 440 218 29 431 876 587 878 136 320 261 6 608 941 39 977 207 763 113 343 812 83 917 613 459 247 750 898 42 298 157 432 27 576 15 69 62 2 709 391 623 497 187 418 980 286 663 605 622 701 507 311 968 596 271 631 260 415 551 184 467 371 800 304 396 554 806 530 569 883 331 844 752 225 258 178 244 504 172 280 336 756 139 237 52 299 518 58 28 584 216 236 765 900 472 721 369 370 168 189 741 9 469 766 165 531 715 16 385 487 960 673 229 315 257 206 22 545 911 192 334 647 346 946 737 248 210 951 194 513 598 293 140 759 443 205 785 517 478 693 221 768 199 949 263 338 563 540 406 333 633 1 392 909 932 63 828 881 327 986 570 277 214 795 306 159 423 36 142 446 606 51 379 384 910 553 25 325 499 610 498 650 274 307 160 279 93 349 897 18 316 705 420 77 710 359 964 86 987 405 666 23 582 628 72 682 13 581 565 641 857 861 535 886 103 356 747 804 723 948 167 711 519 147 677 465 437 82 401 871 757 988 269 473 662 442 982 580 419 638 292 772 761 899 120 818 577 853 272 688 232 202 594 537 656 395 41 592 463 984 486 661 875 11 122 84 796 729 364 808 308 675 920 778 388 676 644 509 717 183 574 475 954 95 719 56 407 259 75 994 102 901 49 786 700 689 111 138 669 400 233 154 430 17 891 749 736 734 639 959 503 616 429 305 927 7 48 441 324 556 885 793 252 914 884 285 797 67 342 341 46 403 602 833 251 270 939 579 708 950 585 658 241 612 180 227 617 457 929 888 561 564 869 907 284 264 117 505 630 68 449 428 376 546 862 158 620 550 626 845 940 533 360 179 724 470 456 654 262 182 595 989 209 291 924 483 493 947 116 851 843 732 94 174 249 181 674 838 226 707 974 98 965 918 972 593 652 90 492 548 532 635 60 578 329 4 684 930 211 703 224 127 760 636 234 571 915 996 438 632 992 416 461 255 365 121 458 945 254 958 963 61 599 97 671 45 990 296 240 185 496 887 848 809 312 318 141 335 819 317 267 549 744 995 894 302 450 780 873 743 938 361 835 542 355 143 54 983 171 300 85 803 176 394 718 481 771 409 648 889 536 73 175 934 625 725 489 353 976 529 534 161 290 779 177 557 129 726 148 310 238 893 854 742 155 55 294 33 695 966 660 864 906 573 526 47 510 993 5 837 200 770 123 71 955 702 323 164 480 547 572 169 301 969 81 653 186 627 714 464 131 807 586 839 448 65 791 99 559 212 923 516 962 892 798 114 402 14 414 76 728 295 91 132 412 971 417 544 970 774 266 905 322 769 520 913 460 790 685 856 609 351 830 482 381 444 908 979 522 591 38 455 288 794 367 452 144 466 447 377 882 858 712 59 831 386 471 802 44 764 330 424 303 999 698 502 21 713 268 642 204 439 933 740 942 745 841 490 834 100 105 998 278 722 88 637 935 558 10 961 600 19 826 611 827 253 34 816 697 731 667 890 716 619 952 799 867 477 287 348 366 397 434 357 188 387 404 997 378 618 943 393 70 746 975 64 655 345 836 339 118 223 222 824 775 733 953 751 776 382 880 755 1000 823 43 217 687 276 190 588 926 560 919 297 916 208 231 476 436 944 398 792 991 326 847 153 973 788 657 500 781 678 508 664 634 523 453 985 624 134 555 20 615 332 337 904 125 479 789 110 874 936 32 782 26 495 739 250 389 494 859 37 566 230 215 219 156 829 243 374 810 245 868 426 521 421 646 201 805 380 621 146 196 413 193 820 811 282 607 235 104 79 877 66 850 239 162 408 603 683 191 672 524 50 659 903 758 40 362 967 281 173 410 762 649 855 399 115 784 528 344 597 849 957 228 352 372 575 328 928 422 511 246 265 213 567 815 817 124 846 433 515 860 704 748 902 203 840 601 283 879 738 347 872 735 767 427 931 149 126 640 921 220 468 680 363 589 350 340 321 150 691 568 137 629 539 912 8 870 358 78 411 614 690 375 313 12 151 787 256 699 289 89 692 128 814 435 670 813 112 106 166 694 152 501 130 753 163 314 474 686 863 170 974 724 292 338 86 241 87 305 752 814 585 415 765 433 725 218 159 697 60 951 696 306 674 434 411 997 414 868 839 284 977 478 262 537 921 330 658 359 381 410 336 742 431 914 913 187 440 912 237 188 201 943 127 819 50 342 945 360 441 64 182 978 481 968 144 587 836 417 143 669 62 599 251 140 94 654 568 601 754 113 758 551 642 52 564 675 479 504 816 480 922 395 56 93 174 391 406 563 825 271 645 489 492 517 443 618 755 194 661 647 154 465 577 333 944 2 663 619 853 797 103 189 115 969 550 833 712 589 388 835 723 780 894 384 524 584 570 859 858 47 166 909 6 487 75 473 615 905 916 751 141 452 646 418 738 777 232 326 46 990 476 287 106 789 553 463 394 531 740 4 459 213 243 946 640 501 503 876 888 892 285 7 829 184 844 735 602 101 784 468 236 854 967 975 907 296 344 110 593 11 705 377 940 323 129 759 516 114 955 743 957 512 554 864 207 405 398 269 713 728 347 555 167 314 361 14 519 63 68 566 571 715 846 313 845 629 878 529 820 511 965 826 8 423 852 623 795 309 16 627 162 942 368 536 435 966 660 264 365 477 185 322 483 680 778 176 488 132 74 461 157 117 460 350 575 334 66 178 448 420 817 282 15 133 43 29 739 109 622 747 995 908 928 676 766 449 832 594 950 802 135 887 383 495 10 930 685 244 206 277 257 988 335 665 208 860 456 884 387 821 227 367 494 588 788 134 862 380 744 165 580 781 357 686 849 400 156 348 813 721 515 263 514 252 371 13 701 730 198 332 774 183 953 294 906 521 472 994 149 938 560 92 260 297 936 79 61 343 699 59 541 471 27 610 293 964 283 630 44 716 100 711 429 442 78 42 192 756 557 987 791 535 896 267 901 641 482 673 105 315 540 261 355 160 224 509 288 830 837 522 542 366 720 534 226 413 785 35 703 33 586 761 683 769 375 731 223 430 77 17 307 919 499 171 992 850 634 215 150 491 246 220 959 304 457 875 286 650 873 234 993 412 19 768 970 408 329 320 169 403 432 653 544 792 899 984 678 253 617 773 49 249 980 18 681 402 948 493 390 606 787 180 28 363 870 605 200 961 91 137 763 467 614 530 694 216 438 195 152 312 25 689 41 569 96 308 591 869 960 500 69 962 880 783 98 726 996 172 427 136 290 722 639 407 324 120 24 815 867 270 82 191 556 607 657 682 954 668 706 204 776 910 32 920 596 937 81 659 259 34 999 799 138 199 485 274 604 205 376 911 848 196 746 354 947 181 976 20 772 475 242 687 834 203 303 469 51 827 317 301 507 879 268 474 688 890 280 328 1 790 539 736 872 612 466 222 422 341 72 865 863 454 45 57 331 925 470 240 648 632 903 643 453 126 392 212 356 233 655 624 401 552 36 389 620 22 118 70 592 881 193 982 698 939 855 631 396 526 450 866 399 210 923 546 590 5 979 300 108 39 153 506 729 664 247 749 245 498 345 90 84 981 382 26 145 679 779 771 523 949 991 702 275 265 497 88 748 917 579 528 861 76 214 97 255 851 385 662 882 633 656 583 486 831 565 924 197 857 902 175 613 425 695 3 9 532 311 684 704 316 545 691 142 842 428 362 352 810 963 886 139 734 458 727 496 123 505 677 889 760 573 102 737 796 298 828 822 671 104 824 121 558 186 578 31 651 956 426 672 767 538 983 230 386 346 800 65 266 89 161 644 353 446 595 217 603 12 753 447 281 621 111 53 131 598 893 918 73 250 533 163 883 635 239 649 891 128 95 989 23 513 582 54 895 808 321 124 378 462 424 985 520 173 559 576 898 897 518 393 439 370 325 289 299 327 786 291 750 801 871 229 927 510 295 952 803 211 572 775 693 444 690 638 782 1000 374 116 718 231 666 807 119 840 900 811 318 38 941 932 931 508 933 80 805 349 856 667 397 794 179 714 823 202 221 225 708 445 209 986 48 812 151 809 798 770 67 929 527 83 130 561 416 40 707 732 973 637 764 741 818 762 926 915 719 874 543 464 373 238 248 608 611 998 562 125 793 55 436 155 484 372 256 877 437 319 547 636 409 258 455 404 235 843 692 935 548 717 272 364 574 609 700 490 30 164 525 168 972 99 228 421 71 302 847 838 85 170 841 733 148 804 276 625 628 112 190 757 670 745 219 451 177 549 709 158 340 806 958 358 971 379 58 369 351 273 279 337 37 581 278 147 710 600 254 419 339 616 885 904 934 21 502 597 652 107 146 122 567 626 356 486 212 572 205 275 176 527 490 704 592 885 88 457 586 96 768 978 718 476 818 839 997 172 929 232 433 423 621 783 540 823 182 593 983 493 544 706 261 474 372 240 942 780 936 796 362 662 339 995 580 13 171 680 520 277 944 170 909 602 21 66 617 440 943 393 887 675 881 677 517 640 855 254 281 449 515 374 134 81 889 689 867 663 987 685 222 404 165 676 590 747 523 253 442 744 853 545 961 352 150 234 468 505 645 684 728 299 633 996 863 901 534 938 410 199 59 639 33 642 509 581 37 156 313 344 286 197 569 298 71 23 932 613 86 933 336 967 630 175 910 320 169 67 187 792 644 554 276 361 414 925 431 720 312 712 89 418 807 588 714 770 413 708 146 17 113 611 912 448 137 201 629 654 926 858 528 181 314 799 985 897 479 605 274 296 727 697 992 316 315 208 693 502 609 69 75 550 941 989 112 10 195 906 820 994 976 249 45 332 836 472 584 103 20 868 228 210 695 283 650 665 498 558 893 115 845 812 835 395 982 481 227 278 366 594 50 763 209 360 522 130 757 666 224 12 825 85 139 620 618 782 92 661 749 761 748 542 367 145 777 840 416 698 44 851 511 700 595 631 364 40 79 552 946 41 70 519 800 604 980 798 880 358 101 824 988 525 405 465 537 377 124 949 177 255 553 696 729 424 289 462 304 381 896 48 716 371 235 703 158 635 788 563 598 485 152 673 492 809 305 417 2 52 619 577 682 293 159 922 454 555 496 773 513 318 891 391 653 616 51 76 62 242 4 971 407 330 221 271 8 832 131 14 123 202 122 732 539 659 501 827 966 445 608 751 18 990 918 306 507 907 111 36 709 726 84 914 847 842 272 341 229 426 564 758 972 894 99 388 808 931 683 351 804 632 875 473 268 463 547 11 596 919 890 9 573 350 82 841 883 108 451 790 325 439 118 998 766 692 471 849 246 518 705 383 35 267 114 258 651 16 829 280 401 369 49 91 503 862 154 504 284 233 387 844 671 142 430 561 821 866 365 795 939 294 828 1 72 480 789 707 34 911 589 920 724 24 160 610 510 556 467 163 236 686 568 307 444 500 968 791 574 746 380 216 196 739 190 848 701 778 833 743 385 543 536 386 428 963 672 247 230 900 475 174 97 458 357 219 587 217 260 801 239 331 599 959 343 730 328 478 326 54 530 138 347 999 30 121 623 953 213 425 571 186 870 524 94 179 334 106 301 264 719 775 669 346 856 488 60 65 203 447 194 189 78 153 721 986 579 379 965 421 913 864 38 384 993 837 710 717 263 879 557 110 678 438 141 450 370 646 390 760 838 769 776 211 466 865 905 198 811 399 95 755 354 166 206 647 538 32 143 674 930 927 846 329 924 162 324 668 750 681 923 56 741 193 243 453 455 738 600 508 624 168 859 957 120 300 591 489 204 200 753 144 477 256 6 411 877 810 641 723 916 691 400 977 915 55 155 765 464 323 321 87 63 1000 625 854 935 125 396 119 409 567 262 285 310 337 702 974 694 100 375 80 483 237 529 415 248 238 353 814 830 308 648 771 178 22 68 64 627 958 389 402 340 470 546 606 892 349 77 279 607 884 667 161 549 93 652 3 582 173 560 167 735 250 290 860 420 342 252 225 495 937 873 622 180 302 759 679 878 355 309 767 772 794 226 731 981 338 526 787 241 359 952 886 333 585 378 270 951 398 566 419 223 725 521 126 151 491 793 487 251 231 512 637 786 762 408 15 690 434 902 164 348 392 737 382 403 660 5 898 722 116 643 25 297 626 852 292 107 397 964 363 813 135 73 394 53 117 535 562 970 806 740 446 207 47 376 903 460 295 954 437 955 128 969 752 819 58 43 805 934 834 435 713 132 615 136 948 215 157 784 711 565 816 687 601 188 244 614 26 947 822 133 551 39 928 991 335 148 184 962 541 484 469 874 368 960 192 129 345 499 882 303 319 516 220 831 850 876 803 149 28 506 7 266 443 657 482 105 90 427 322 628 774 979 412 57 185 127 745 548 973 975 583 861 456 83 699 742 406 575 459 102 984 291 265 802 373 670 785 218 259 436 576 531 797 781 656 327 634 603 636 559 612 452 245 940 917 655 46 570 638 31 733 664 533 688 61 42 779 214 441 956 658 317 422 817 273 98 19 29 908 183 287 147 888 288 191 514 494 945 27 269 597 857 429 497 282 899 754 895 461 715 257 872 756 815 734 109 950 432 904 140 736 104 764 74 532 649 843 871 578 826 869 921 515 108 548 727 508 296 262 936 896 71 538 473 385 383 866 719 486 443 664 178 197 390 168 179 621 254 258 335 755 225 307 639 48 969 523 444 731 709 214 398 201 743 101 132 754 897 10 790 457 436 431 405 245 888 638 789 598 584 898 93 492 475 287 819 536 998 637 328 686 28 929 682 136 455 500 742 623 170 760 248 241 208 713 543 835 828 229 497 154 650 3 528 81 700 291 491 681 134 981 659 571 913 767 128 910 494 788 832 918 332 785 433 893 164 80 462 8 613 856 556 235 867 633 533 320 833 723 285 527 748 63 147 100 643 338 175 1 324 46 72 388 740 422 308 647 951 607 394 363 689 268 442 239 29 120 447 509 966 110 563 384 606 635 628 806 698 601 458 559 177 61 255 279 829 140 94 423 122 461 564 824 209 907 460 685 270 137 192 502 560 194 805 933 944 407 316 472 721 376 193 257 435 232 242 549 821 446 956 16 947 741 479 416 840 653 823 902 666 699 588 851 948 926 493 67 381 534 885 326 44 701 572 889 85 941 714 917 644 454 809 483 135 656 890 658 217 979 484 750 605 871 356 57 708 850 156 470 786 64 349 459 391 922 857 852 667 680 878 47 152 642 236 744 861 654 576 842 972 970 52 58 481 289 690 495 313 943 625 386 439 292 448 899 791 54 594 474 957 375 753 374 116 105 863 934 593 227 221 848 126 389 223 779 41 456 946 751 802 121 876 834 670 453 412 911 403 660 342 380 103 807 692 83 432 568 351 281 409 580 976 35 5 353 838 999 30 915 955 7 19 26 587 269 212 207 68 421 854 706 99 109 331 589 202 949 988 364 895 522 722 220 514 855 712 130 749 98 764 139 91 916 678 382 590 203 399 369 301 978 357 17 765 397 612 418 24 531 231 545 112 846 371 874 762 661 350 799 529 183 261 600 869 186 787 336 345 665 434 240 540 124 611 798 507 778 597 599 771 724 967 968 408 505 25 59 215 401 280 53 247 980 210 145 76 912 166 614 939 102 688 640 282 826 569 930 37 79 695 318 844 853 427 395 50 465 812 975 339 333 252 675 784 288 924 337 430 858 624 923 467 104 158 718 993 648 836 60 146 578 400 305 97 704 772 574 875 865 720 189 986 555 632 609 815 501 841 306 776 575 276 90 42 367 920 274 355 552 732 928 983 115 634 662 795 728 319 78 133 884 586 961 437 877 249 21 117 184 38 429 206 886 687 938 518 163 677 106 733 23 368 796 958 550 792 159 649 530 646 480 539 759 894 362 562 591 111 169 428 546 544 142 13 440 415 185 272 758 284 256 906 125 987 275 573 277 327 180 845 618 295 27 396 173 251 490 793 904 583 905 565 761 476 959 392 127 211 149 129 499 196 990 114 309 694 770 222 322 608 366 344 641 188 579 651 131 932 452 710 830 631 181 478 290 250 425 985 348 715 167 671 360 619 811 22 532 420 873 882 752 413 995 187 984 233 672 616 18 226 870 9 219 831 95 880 804 204 994 716 542 87 259 406 246 119 417 736 725 971 141 216 629 377 900 451 191 818 945 234 702 468 953 469 82 358 679 303 551 150 361 813 321 674 190 909 174 814 172 862 516 466 165 271 703 6 148 914 717 253 775 77 138 89 602 299 224 950 14 329 182 118 561 359 4 903 373 438 123 496 218 965 585 75 65 847 96 879 298 696 963 426 996 263 498 626 859 15 617 711 45 370 144 567 66 669 620 645 503 735 739 237 162 541 756 482 553 463 424 927 954 330 151 347 171 485 982 365 746 161 521 817 488 511 919 346 595 294 155 592 705 213 887 977 55 537 655 935 343 340 973 69 827 763 803 513 810 12 2 70 800 782 36 603 745 684 341 506 199 314 302 293 228 622 265 414 200 504 940 535 860 627 734 20 794 964 693 1000 925 657 43 441 286 153 820 881 825 768 581 816 34 487 74 577 49 781 419 489 962 952 334 991 652 387 352 464 707 883 238 264 323 783 604 630 84 849 974 780 11 278 354 230 300 901 273 676 773 697 107 266 524 797 937 379 445 404 582 837 908 766 32 726 92 777 315 636 325 73 822 942 471 801 198 517 554 195 864 757 808 566 372 892 39 244 610 176 283 872 570 738 86 113 691 393 868 921 450 526 547 668 931 615 402 673 839 960 40 558 510 774 143 62 410 157 51 56 378 31 747 477 33 989 304 449 260 596 525 891 267 205 519 729 243 310 311 683 737 557 843 769 317 411 663 512 730 160 88 992 997 297 520 401 925 271 109 193 546 23 97 578 115 324 584 562 387 784 912 217 491 647 806 906 302 573 652 709 589 357 476 402 247 772 466 36 541 732 941 434 65 639 983 3 388 794 579 524 130 356 63 741 205 970 326 218 987 310 538 765 678 560 913 953 808 386 938 530 518 675 563 704 759 8 814 175 901 50 899 317 572 754 699 624 827 404 162 950 557 6 544 587 792 829 523 348 146 844 872 764 900 107 396 278 997 653 717 815 154 321 760 917 576 59 168 873 67 426 94 744 895 777 61 801 124 238 306 346 822 947 322 957 651 714 150 809 305 702 817 405 318 968 693 643 344 788 961 832 644 952 211 520 231 591 599 548 685 887 650 362 671 265 269 219 933 457 611 323 153 823 862 303 881 515 810 839 414 477 943 71 283 256 480 207 170 352 315 757 743 43 51 7 141 875 566 551 255 618 417 394 577 795 638 507 290 833 781 819 904 370 697 264 980 295 316 102 181 495 991 32 248 64 117 683 602 149 631 176 189 708 813 531 437 444 300 658 990 942 914 539 213 196 210 299 152 419 716 156 916 552 805 581 915 517 481 24 73 209 132 752 625 164 999 626 568 280 603 69 532 364 358 503 464 645 596 842 191 879 484 309 504 10 99 802 649 254 408 659 988 328 519 766 465 158 984 959 88 977 850 395 363 144 892 669 994 125 453 249 195 701 502 291 613 876 1000 151 634 965 439 688 28 123 585 525 946 711 237 441 580 93 954 391 911 429 448 888 838 803 337 783 607 521 945 143 373 174 511 381 206 104 37 222 528 407 785 782 799 121 561 534 378 244 656 165 227 169 949 241 450 340 939 114 542 128 147 83 443 847 804 186 513 763 516 41 878 856 339 648 628 341 58 74 637 208 926 292 202 57 233 664 522 756 287 934 762 145 670 508 533 923 277 46 930 54 663 506 679 281 630 909 442 619 332 536 898 747 761 422 469 366 891 52 234 369 889 345 800 698 325 787 558 500 433 640 282 512 188 691 527 932 447 773 178 230 274 148 719 342 967 412 963 106 307 375 438 77 242 232 569 12 657 91 179 183 298 682 62 33 136 793 753 13 593 173 463 849 320 903 18 713 268 392 910 960 70 896 262 461 473 928 297 267 489 731 951 382 632 729 285 565 886 590 884 924 694 654 586 885 700 575 594 642 720 734 958 331 797 203 770 410 5 66 355 811 327 537 545 582 201 455 350 399 865 746 330 791 605 406 620 882 371 493 776 514 857 347 609 182 929 192 294 583 349 319 712 935 360 428 56 571 239 972 376 890 312 687 137 236 384 721 235 767 4 706 187 258 564 526 122 15 487 226 279 273 623 812 105 736 471 986 155 139 462 184 409 672 458 353 440 555 662 96 677 301 172 135 81 47 730 993 725 807 955 798 931 897 768 859 82 755 397 253 482 540 559 922 600 861 612 270 479 223 556 486 927 655 775 510 92 100 212 771 167 45 868 108 112 830 836 629 707 160 468 692 87 140 127 142 134 996 383 216 68 16 908 820 728 840 377 29 361 989 606 681 715 276 470 72 604 26 19 415 598 483 601 252 451 120 779 869 229 858 975 430 588 413 118 686 275 595 597 490 60 311 38 905 509 940 918 727 398 673 969 76 2 666 351 962 535 854 380 742 703 220 627 921 995 365 198 159 860 289 894 848 180 841 17 608 843 31 243 871 431 272 837 893 79 166 641 529 635 343 816 726 199 488 44 445 907 190 550 334 745 985 749 84 224 389 21 936 452 738 780 790 680 870 667 485 724 834 796 902 215 880 40 956 286 53 336 789 421 126 263 828 11 998 615 758 979 129 498 204 740 864 359 723 296 821 284 251 163 157 221 432 826 138 617 982 214 194 851 751 554 111 75 225 684 622 660 418 9 831 855 944 570 39 200 769 35 553 95 436 646 824 748 266 89 131 34 636 400 695 690 825 261 424 446 14 992 113 449 610 971 543 372 367 867 633 739 427 245 393 710 567 948 30 674 852 616 385 750 853 435 197 497 20 288 718 161 705 259 354 110 786 846 423 592 494 338 722 874 920 293 116 420 964 411 250 835 86 474 103 863 80 460 614 228 257 240 974 978 416 185 981 973 937 335 696 492 547 304 774 499 689 22 171 621 574 246 1 49 661 818 501 478 733 119 98 472 425 735 866 101 42 456 665 845 48 90 374 877 333 737 919 496 314 133 454 368 505 467 459 883 27 329 966 25 778 55 549 85 177 475 260 976 308 668 390 676 78 403 379 743 838 381 231 6 714 2 616 97 791 530 876 961 111 760 562 931 909 709 792 305 729 904 488 153 877 604 210 315 565 726 833 794 10 341 832 23 933 945 957 757 9 875 952 930 447 439 452 883 669 63 864 422 588 519 732 557 705 579 778 772 52 391 24 83 123 339 659 840 228 286 440 518 839 989 415 636 331 122 619 73 11 393 16 592 735 107 561 984 496 361 533 293 135 200 871 350 686 991 745 550 262 189 412 730 96 749 970 708 860 642 769 330 115 711 134 830 767 629 343 384 503 524 828 475 168 351 214 953 553 640 849 803 723 958 695 256 396 747 82 614 737 911 355 260 905 578 548 469 142 489 679 509 247 401 334 777 978 492 993 824 379 273 423 141 88 587 870 806 199 667 547 857 736 818 615 152 866 20 972 306 543 127 535 328 139 689 498 788 664 411 253 353 417 201 939 150 477 138 738 987 529 715 563 464 170 211 221 817 105 661 243 163 511 843 294 913 963 84 99 312 517 252 690 336 781 902 582 223 555 764 722 317 854 796 584 605 1000 76 245 248 116 249 925 897 433 120 766 220 77 450 878 520 763 218 124 463 622 74 193 175 968 161 258 804 236 225 352 290 304 825 254 179 61 209 627 196 985 308 289 692 22 237 625 508 626 528 837 414 758 979 325 238 733 677 965 85 126 572 404 109 956 537 761 227 474 639 623 455 448 756 929 472 215 602 890 937 501 130 868 495 691 884 333 567 390 33 467 342 387 971 490 147 181 4 35 744 300 425 310 40 121 55 834 347 346 103 251 874 542 589 39 378 430 357 81 955 645 167 891 719 443 65 514 797 91 612 630 419 713 975 313 551 704 5 585 406 192 707 106 560 348 600 72 80 445 146 389 465 593 607 483 449 92 544 811 504 666 309 853 186 943 71 574 865 739 101 647 213 435 675 485 808 233 898 893 416 239 932 268 541 910 831 476 701 242 947 264 688 976 224 855 316 696 948 670 382 858 303 633 660 148 982 683 502 145 395 558 654 344 962 14 104 917 180 137 510 318 651 86 682 983 90 885 754 494 554 319 787 967 717 301 204 407 7 38 178 34 571 69 383 457 921 653 386 920 753 493 802 525 283 813 740 549 896 156 862 460 376 996 936 845 18 408 656 668 946 222 246 793 136 229 398 95 497 861 47 444 176 399 217 573 354 748 89 646 36 427 581 257 337 338 428 916 183 473 128 279 873 397 266 672 892 143 31 64 368 298 790 617 15 944 28 959 421 392 988 700 409 195 340 26 359 775 87 78 133 42 345 687 482 129 373 935 789 795 964 613 169 27 8 481 1 907 102 648 844 51 12 540 805 718 759 889 369 703 403 771 702 798 826 569 29 322 867 981 155 187 13 456 434 182 926 552 609 908 655 234 599 329 922 446 486 671 848 531 634 270 941 112 418 194 17 724 841 216 780 45 665 219 159 652 901 261 400 725 538 977 462 75 720 311 479 770 643 276 997 507 370 693 812 94 998 436 371 48 882 453 852 649 157 894 119 712 292 591 575 282 374 79 432 727 46 70 515 53 461 954 823 846 768 288 259 990 480 171 297 166 650 786 995 185 576 394 478 534 30 974 240 437 281 280 50 532 230 113 678 60 285 267 184 881 366 863 410 731 197 820 93 226 598 819 886 556 367 380 742 559 188 527 451 773 377 235 673 272 140 807 816 512 269 59 779 44 203 716 232 284 58 62 66 349 442 810 500 934 68 110 459 694 385 523 827 114 710 424 914 43 307 992 521 774 986 680 466 335 887 728 698 927 566 365 67 594 19 597 32 620 358 117 244 484 994 980 299 734 568 506 699 809 851 586 783 608 132 923 470 610 899 274 815 49 631 595 413 822 57 100 271 98 162 942 362 583 924 570 275 364 684 154 278 960 621 973 173 151 880 577 3 624 250 915 296 856 360 918 426 205 158 108 131 388 799 265 721 657 41 295 402 536 174 206 919 438 207 928 363 951 144 949 164 54 522 372 56 25 302 263 172 37 752 969 603 601 999 859 125 800 869 888 513 872 940 208 590 191 912 765 611 637 741 539 635 782 847 829 291 526 255 149 332 842 750 321 160 950 632 785 903 190 644 697 491 879 814 287 198 323 431 681 21 499 454 429 241 580 784 277 118 606 751 663 564 324 674 762 966 546 850 420 746 835 326 628 801 356 327 505 165 900 212 375 938 405 202 906 487 895 441 638 458 516 545 676 641 776 685 836 706 618 658 471 821 755 177 468 662 320 596 291 206 443 931 978 849 74 847 938 712 881 824 182 811 588 577 829 534 870 879 221 388 864 773 764 784 792 179 258 73 353 718 377 268 156 299 34 250 259 166 304 793 368 431 848 820 75 816 468 32 908 457 106 621 408 328 58 683 7 354 302 237 414 639 529 659 133 163 977 406 459 611 758 521 314 538 52 783 624 765 722 901 554 815 485 189 797 895 214 887 239 630 234 602 857 136 288 941 825 95 89 640 429 411 779 647 889 958 484 248 271 88 579 386 607 175 983 129 599 39 181 197 527 467 560 954 507 604 721 128 969 677 122 215 834 513 247 833 562 207 112 734 986 79 574 194 966 697 569 971 972 535 410 401 800 491 738 676 422 826 664 498 257 841 174 716 760 641 477 909 789 61 340 60 118 116 863 993 454 906 592 417 490 398 805 390 462 930 242 990 633 786 111 827 525 957 203 84 836 557 147 487 704 339 775 421 674 216 928 135 893 594 586 145 92 934 940 104 508 127 533 27 727 617 442 172 448 155 3 267 819 97 998 396 395 628 810 103 64 530 287 13 62 119 65 413 600 646 886 548 925 289 804 989 341 113 682 514 419 445 72 694 549 880 253 862 389 796 649 369 502 397 409 933 873 777 713 817 662 482 26 183 701 874 223 6 999 578 539 856 483 591 364 763 782 451 766 769 668 808 919 68 426 648 69 16 610 794 917 798 363 585 729 276 141 497 11 185 812 561 28 55 211 452 186 724 667 788 961 37 286 688 424 8 261 87 143 36 273 652 943 149 449 387 813 902 444 236 334 402 169 420 740 319 752 750 283 209 556 869 240 687 778 99 968 684 984 282 14 432 208 22 877 269 634 394 631 638 669 597 673 522 975 158 131 878 795 441 427 473 770 198 555 472 359 922 891 517 306 693 412 732 780 301 801 776 222 570 855 876 996 56 440 489 57 80 436 553 358 601 774 70 76 486 899 40 164 803 744 165 865 603 266 781 733 510 293 976 723 523 476 430 726 465 225 731 665 270 661 348 952 438 201 615 821 907 471 330 488 356 347 134 49 757 96 756 939 275 385 152 212 512 107 461 280 564 905 312 949 959 608 500 802 50 645 94 357 351 415 105 278 180 709 260 224 566 474 567 322 130 753 352 988 692 543 735 167 868 700 921 342 707 686 885 447 405 41 818 858 492 536 839 559 524 376 689 137 213 45 378 126 920 154 516 335 343 540 685 494 552 835 737 551 545 383 48 262 654 672 9 982 546 295 541 629 785 125 973 504 391 844 605 955 184 115 470 272 437 679 518 309 360 279 1000 787 47 861 161 962 710 904 298 83 285 666 5 297 18 375 200 381 109 970 974 246 21 714 372 583 635 159 501 59 511 913 531 456 365 964 241 17 690 719 480 814 742 944 705 284 791 132 994 382 82 108 923 565 985 945 937 890 822 573 771 746 853 370 53 892 706 138 148 403 160 936 439 120 173 263 884 717 277 926 528 953 178 204 30 90 584 837 177 25 344 117 433 220 317 595 571 806 515 888 205 336 193 399 846 243 987 392 568 609 321 956 739 428 256 842 228 162 367 854 281 466 896 703 747 636 46 762 663 550 71 691 715 478 979 63 867 730 883 294 151 66 898 875 251 325 772 642 19 86 575 191 831 264 678 292 416 332 43 951 54 124 657 475 2 469 897 393 519 255 622 612 872 418 311 464 230 576 202 362 832 761 338 696 4 616 307 123 619 20 310 755 910 915 981 326 144 838 308 911 458 590 296 632 947 759 35 946 495 110 995 606 235 176 748 320 199 305 582 366 249 33 882 708 337 728 950 78 916 580 670 698 963 702 900 157 67 85 509 830 450 914 680 195 435 463 153 290 637 479 453 196 658 544 425 345 967 102 743 496 929 481 316 300 446 361 503 660 384 751 767 859 140 935 992 77 93 15 894 455 927 168 736 219 252 423 741 656 44 725 754 313 493 407 581 991 404 790 327 434 520 598 655 460 651 323 547 623 699 303 745 355 232 807 695 371 532 350 229 960 349 942 29 38 346 924 563 81 91 188 187 100 620 12 233 850 643 558 572 380 671 589 499 948 114 505 274 139 711 254 231 903 217 170 912 218 244 932 650 51 627 171 190 526 871 379 997 318 210 374 843 98 596 625 373 333 1 613 101 121 809 828 618 587 644 31 614 150 542 840 23 653 245 593 823 192 860 918 675 506 331 400 226 146 10 42 238 851 227 768 845 965 799 265 720 24 626 142 329 681 852 980 537 866 749 324 742 490 794 868 775 611 607 389 313 539 813 823 980 465 681 119 16 788 206 364 880 846 572 270 8 160 129 850 222 569 757 361 385 746 260 347 955 164 288 953 562 420 110 116 414 894 409 49 754 379 913 864 507 561 449 29 86 441 373 120 932 234 416 542 429 175 76 856 10 659 640 720 69 938 824 930 621 451 617 348 9 443 851 413 962 776 687 224 60 42 354 853 939 581 580 524 455 826 249 147 755 854 241 495 845 615 251 376 342 84 484 655 318 161 219 857 711 670 427 296 834 289 926 767 503 756 852 815 579 619 12 91 107 117 214 39 458 590 300 556 121 368 563 411 858 599 468 34 805 740 937 627 698 115 583 304 555 830 32 536 928 618 998 112 253 790 217 630 478 205 37 782 951 516 657 331 4 363 520 994 992 431 113 603 213 433 150 388 157 827 731 126 598 156 984 271 956 745 339 174 704 460 673 586 395 23 919 639 494 481 173 996 287 512 931 867 898 637 949 761 968 544 136 264 359 109 464 226 134 546 402 399 549 952 82 38 921 918 87 440 582 259 887 394 18 530 578 392 714 982 533 796 143 870 372 320 493 125 71 519 909 248 801 67 976 192 508 335 743 936 623 273 236 773 696 725 513 334 828 570 568 730 591 146 889 111 671 35 912 708 818 104 2 471 893 626 85 437 841 53 295 741 267 438 985 907 456 391 467 538 105 707 344 885 321 72 800 760 243 575 768 571 917 634 940 92 658 553 209 54 108 406 403 596 550 450 43 208 774 541 588 648 114 44 419 3 408 46 56 88 474 462 425 131 863 902 479 457 957 178 523 765 672 715 927 636 250 422 48 628 96 294 375 777 33 644 920 24 398 5 721 517 36 280 305 338 423 106 410 751 482 196 81 769 797 265 892 461 64 654 94 63 499 306 434 22 303 272 279 258 620 220 352 153 897 752 908 190 963 286 27 656 978 522 511 353 293 315 210 309 238 848 793 357 960 100 690 941 244 277 483 525 197 212 176 632 663 750 492 20 881 322 869 218 199 635 929 485 291 966 393 950 911 763 964 340 577 534 676 99 140 428 642 606 685 772 970 610 567 141 19 677 896 477 345 543 576 404 537 842 532 905 922 436 263 59 397 472 605 337 130 554 78 269 545 629 727 535 712 849 843 593 349 245 688 990 133 502 587 198 412 959 958 407 186 487 804 45 378 194 442 540 612 424 179 762 401 665 934 329 139 925 90 25 275 975 185 202 650 589 781 26 307 191 787 528 527 565 784 943 601 831 193 182 844 515 355 792 622 89 877 771 382 137 101 829 895 904 325 839 509 906 432 454 944 55 235 311 11 884 969 228 13 679 573 987 242 52 747 47 653 374 766 547 83 551 661 803 221 377 723 724 660 594 301 664 810 497 200 333 669 739 281 915 728 584 862 948 256 967 421 172 452 501 716 988 995 972 693 860 883 201 684 384 689 61 718 683 103 675 732 463 836 837 737 865 702 70 346 453 285 491 405 833 283 802 50 138 488 710 80 709 983 903 526 879 875 558 203 480 230 95 57 701 713 872 326 770 809 207 819 891 327 916 223 77 167 986 886 381 993 624 21 332 469 574 166 602 942 62 170 415 371 459 954 861 255 122 733 330 367 847 529 597 548 180 946 124 914 616 812 142 75 609 910 496 165 999 649 521 390 435 30 935 93 257 631 448 40 266 252 749 308 566 974 159 314 65 328 51 785 152 738 233 365 977 41 302 973 700 871 350 888 645 717 15 297 674 979 232 825 783 795 652 505 239 559 158 466 127 923 276 343 6 118 729 189 924 662 341 531 817 369 557 215 625 211 518 504 145 682 151 262 470 247 1 933 820 324 187 274 476 506 351 821 726 356 706 643 430 17 604 444 614 668 319 446 965 878 719 694 945 758 882 162 447 246 360 840 380 789 299 989 552 323 608 73 358 697 759 764 163 14 638 183 148 254 489 28 814 600 699 514 181 961 155 383 807 204 799 592 832 7 195 231 822 560 806 498 997 312 779 400 808 268 900 66 778 366 473 418 123 791 838 692 798 102 135 647 633 678 901 292 613 855 786 370 873 439 500 58 445 336 705 876 284 177 396 68 282 859 97 691 290 386 237 641 703 971 188 128 486 144 417 735 426 947 981 585 168 744 780 595 510 225 646 816 667 317 387 74 98 475 991 666 184 227 564 298 753 686 1000 651 734 890 149 31 79 736 171 748 722 310 866 695 835 278 169 899 261 240 216 874 132 680 362 811 154 229 456 728 428 85 257 281 182 527 744 929 211 109 213 652 863 8 315 656 949 414 470 885 846 237 68 975 198 615 89 984 305 948 729 640 248 823 439 74 361 229 49 922 415 835 631 233 707 646 392 789 820 732 972 79 855 923 150 752 87 711 658 815 660 683 479 259 312 774 582 598 758 537 894 371 270 860 723 67 201 986 73 841 258 267 741 230 838 207 977 138 918 129 136 633 481 200 321 268 609 504 545 680 323 654 461 818 627 161 865 568 511 558 184 441 686 36 533 787 912 925 983 395 329 401 521 412 1000 466 272 845 971 965 11 842 557 690 1 490 162 976 625 10 6 926 381 756 556 849 623 960 821 54 226 236 156 170 308 876 473 549 745 137 147 958 555 179 61 494 531 139 840 389 653 781 240 271 364 178 254 510 12 2 507 632 238 966 460 767 339 697 476 250 834 578 779 261 299 180 29 536 763 52 995 21 189 916 107 867 249 987 121 694 92 262 874 274 277 125 584 146 219 280 352 844 676 901 991 771 760 185 515 151 674 153 804 209 551 532 574 114 616 135 772 709 816 51 699 770 520 907 243 45 996 423 345 546 869 529 94 53 721 319 708 221 22 618 5 106 82 806 363 736 256 679 459 190 204 664 422 937 44 693 947 212 224 449 890 576 981 754 961 605 310 791 149 276 39 782 864 143 882 452 98 718 495 75 353 677 540 419 409 788 552 801 534 868 344 222 588 81 235 275 159 999 311 342 338 296 358 383 14 727 945 883 227 69 57 710 152 116 66 88 377 543 934 566 206 959 386 77 141 716 475 469 477 747 794 565 42 837 607 780 597 595 892 246 71 295 120 564 644 101 871 298 50 376 408 65 893 857 113 851 163 530 293 802 164 391 84 822 444 969 349 692 859 778 9 303 379 832 603 390 457 448 208 974 985 318 635 668 509 468 183 626 608 366 148 936 334 464 165 480 245 99 443 954 827 25 350 514 169 382 817 117 811 416 166 307 938 427 30 20 284 253 506 279 78 104 830 777 326 715 465 41 375 286 327 946 880 496 886 535 675 740 378 498 629 484 836 667 336 898 335 673 807 263 225 35 917 297 134 278 471 192 343 215 97 706 919 862 103 589 316 561 569 881 223 525 973 730 306 337 843 888 24 613 16 930 285 96 884 48 858 265 542 32 155 455 904 887 571 447 76 630 621 367 483 599 18 176 502 953 488 359 34 404 175 172 332 55 541 769 300 666 501 348 15 722 406 489 485 861 964 700 955 210 194 990 847 144 737 341 761 939 812 418 199 681 560 577 3 634 944 451 234 399 112 900 575 426 374 910 873 388 132 23 672 492 963 803 131 60 385 872 368 128 648 825 899 241 682 83 203 559 450 726 994 287 853 649 288 105 604 446 340 505 719 523 100 7 725 612 472 28 193 130 702 13 962 410 548 583 122 891 283 320 795 313 614 499 47 712 420 776 458 58 373 833 214 508 421 670 123 453 142 118 500 988 606 202 591 914 587 720 512 396 784 746 425 992 764 177 522 302 171 896 757 403 397 935 735 231 528 369 181 158 768 63 828 775 952 393 157 72 482 601 909 324 126 434 933 19 897 38 411 433 678 783 819 188 360 659 478 445 905 463 602 970 325 292 260 824 663 539 662 154 809 187 567 685 413 687 553 751 895 742 968 594 931 856 813 810 133 738 384 328 108 282 913 290 638 596 831 593 826 247 273 814 713 703 438 957 980 580 684 407 102 346 642 570 927 119 70 600 454 852 304 140 430 661 301 714 59 611 798 585 755 590 56 351 186 93 331 442 62 145 993 724 850 394 195 879 797 538 174 967 365 435 417 951 503 493 689 314 95 733 191 989 242 294 167 474 793 739 573 524 40 866 978 370 928 37 657 173 387 691 906 998 255 205 704 516 402 111 4 639 643 405 239 870 579 773 619 115 572 759 805 31 889 251 799 330 610 168 924 216 647 252 921 592 197 91 637 436 291 762 86 848 796 518 908 792 309 753 748 750 878 956 228 554 902 80 110 354 688 43 943 372 46 800 266 671 355 829 854 655 765 941 839 734 26 264 400 641 628 432 785 347 486 33 717 586 64 160 617 440 333 127 940 517 429 491 322 669 950 877 513 696 519 651 743 467 90 269 244 462 17 636 942 790 362 424 766 550 497 398 903 217 431 650 27 665 749 437 581 979 731 562 622 620 624 911 786 232 356 487 645 124 357 220 544 808 289 932 196 920 997 875 705 547 701 218 982 698 380 695 563 526 915 374 139 71 440 968 597 711 390 160 73 31 284 973 399 659 343 453 369 295 651 193 981 674 452 758 872 223 123 982 582 66 368 770 589 899 813 530 179 424 507 263 116 993 920 333 338 105 743 514 156 853 566 810 385 75 383 983 72 44 630 4 306 638 494 688 231 830 789 956 37 222 678 435 347 235 862 856 471 90 797 934 944 406 206 888 172 752 384 621 210 769 664 646 858 407 518 498 346 969 109 296 111 95 601 463 140 891 2 251 795 768 469 880 713 78 131 831 656 875 771 493 262 529 486 89 984 857 569 990 850 890 845 157 314 150 408 624 636 321 43 864 910 134 698 628 777 114 112 171 113 546 865 549 487 106 87 708 117 505 869 835 640 695 199 477 258 901 245 39 342 344 749 587 101 911 146 620 362 420 466 238 468 261 912 975 91 886 839 687 81 568 102 268 751 472 523 849 97 730 842 281 331 508 733 191 756 519 138 290 738 889 827 715 163 275 79 221 576 249 185 602 578 17 149 765 778 305 396 317 15 428 132 757 712 464 999 957 608 457 104 627 152 500 764 892 700 167 527 991 763 177 166 603 947 40 964 190 253 282 560 533 454 978 393 197 951 779 247 348 405 474 675 986 562 174 168 141 51 728 846 23 844 622 570 434 930 784 76 373 255 585 274 228 684 971 965 99 460 230 378 644 25 328 766 676 943 542 280 119 340 467 432 593 322 625 272 220 667 216 392 445 395 204 641 588 826 716 324 948 485 791 429 997 950 74 989 780 509 914 448 660 285 747 551 259 365 626 879 564 260 130 819 609 617 266 985 774 643 961 967 48 897 761 721 83 82 923 512 286 36 541 497 187 922 55 710 85 895 580 732 511 162 181 859 746 949 748 543 358 841 201 702 3 670 18 447 96 332 88 256 575 143 325 740 52 307 686 707 293 476 458 11 645 24 246 727 129 34 244 103 495 382 522 387 462 115 198 838 823 442 411 998 425 410 553 873 192 412 413 6 662 629 661 623 257 1000 883 870 144 854 878 677 335 734 525 583 980 409 972 176 118 422 64 703 535 760 683 423 214 421 300 298 502 557 517 414 526 54 528 809 762 337 824 671 7 590 567 439 478 126 822 294 893 28 215 719 610 974 120 942 481 490 915 800 504 473 860 77 554 744 786 329 488 925 701 612 240 928 907 80 887 136 242 699 552 233 361 616 604 635 829 782 353 861 133 722 848 962 594 825 389 808 741 936 540 107 59 804 252 581 326 229 506 351 673 151 631 955 633 35 417 241 539 788 693 450 649 200 416 694 224 292 401 866 929 767 852 755 302 186 787 270 363 729 92 828 173 426 516 169 400 820 723 801 170 921 313 821 291 615 877 33 299 267 319 234 909 613 818 437 793 68 637 932 93 86 46 364 833 446 571 341 642 212 456 906 884 706 773 657 289 53 753 180 402 357 375 792 754 996 816 330 427 124 394 213 397 750 550 433 935 806 184 8 995 155 799 690 12 524 372 334 536 147 953 618 154 436 61 847 41 183 772 459 619 726 705 304 277 653 278 175 863 658 531 836 492 482 69 882 159 916 510 14 595 465 38 356 19 415 521 908 45 843 796 388 565 279 196 574 211 900 499 47 704 308 232 534 125 236 979 398 572 26 403 137 679 739 606 639 596 994 237 239 339 264 666 455 547 714 591 537 926 600 851 381 538 938 681 759 501 976 431 254 725 161 489 194 735 672 881 817 370 837 945 798 532 905 598 327 287 158 1 855 29 655 225 952 918 283 135 217 352 803 418 484 561 430 142 680 840 276 366 988 894 807 367 939 682 386 868 349 669 941 208 927 697 885 153 954 443 444 227 419 491 815 310 720 977 959 219 164 958 379 121 316 312 297 940 812 323 226 470 320 718 903 303 311 781 573 634 515 122 992 913 611 355 794 696 288 49 203 731 207 513 70 742 248 970 783 165 479 555 584 58 269 350 451 652 724 545 775 776 62 924 336 309 802 896 218 874 391 483 663 685 632 5 832 377 205 195 108 692 145 834 345 650 380 475 127 32 556 648 202 579 21 709 867 209 599 265 503 30 441 110 717 438 100 665 63 614 933 20 480 461 607 544 745 647 315 22 9 67 605 128 16 27 94 790 65 904 182 42 691 811 376 668 814 577 50 496 963 805 56 57 178 785 558 919 449 354 902 189 273 84 898 946 13 359 271 559 736 586 966 360 871 520 404 148 960 98 931 243 563 10 548 592 876 301 917 371 60 188 937 987 689 737 654 250 671 11 536 573 681 634 503 778 964 751 803 275 978 871 104 443 409 266 47 739 976 894 396 742 749 889 517 589 593 592 915 284 115 497 692 598 707 960 1000 728 37 705 407 167 96 726 375 476 866 419 19 166 813 732 334 961 65 313 459 78 935 660 661 620 262 13 693 507 491 511 260 947 120 253 748 685 91 364 686 1 221 637 347 983 168 987 782 672 391 508 846 790 295 252 234 785 727 285 797 895 995 161 704 735 948 7 607 535 950 798 29 506 370 970 679 879 211 305 272 568 80 171 415 239 772 328 809 561 653 678 223 472 673 178 311 820 455 457 729 6 975 122 240 282 325 257 231 354 373 225 209 849 494 885 378 193 357 791 287 452 416 57 462 232 612 54 413 107 925 902 380 431 44 858 27 745 341 303 291 996 936 10 623 12 538 98 853 903 793 997 181 626 250 317 106 815 146 356 381 218 298 183 158 464 486 3 718 35 530 913 28 757 350 62 197 255 73 880 108 912 899 683 585 985 701 180 226 639 923 832 389 190 581 82 834 828 587 76 874 838 214 150 460 649 697 755 922 48 2 640 784 401 610 500 199 859 666 265 125 966 733 271 794 541 220 77 286 425 430 408 520 984 406 160 516 170 14 382 244 237 955 810 58 493 302 643 228 628 363 617 741 917 744 480 142 802 99 195 222 349 611 956 548 102 663 133 614 277 385 788 59 258 473 804 423 422 289 40 105 999 724 992 387 165 750 502 843 144 293 348 417 624 941 147 454 521 444 529 555 836 652 973 136 986 916 398 842 943 646 708 777 597 861 51 405 246 731 64 648 808 844 441 890 484 814 504 93 840 498 71 501 479 362 358 359 301 776 563 290 41 471 770 971 717 534 156 579 781 137 550 761 238 606 366 930 734 117 758 792 280 878 31 388 333 281 337 36 87 835 428 394 4 448 658 196 16 886 816 446 465 175 604 361 631 318 762 212 153 769 533 638 645 990 53 537 148 292 395 329 591 766 229 279 143 438 783 256 213 877 490 796 74 557 251 432 812 204 852 933 482 320 618 343 743 451 18 994 753 326 775 351 570 754 822 249 977 991 427 314 811 386 870 716 799 152 747 993 523 393 818 543 90 553 383 837 5 188 736 174 845 893 928 900 463 711 934 722 524 310 52 583 875 721 456 546 352 920 477 914 475 384 488 609 338 217 316 411 901 949 650 800 274 600 979 369 539 194 723 308 967 856 283 155 421 20 932 336 572 515 33 131 81 892 850 191 296 182 145 399 219 49 135 954 86 876 659 126 674 968 367 397 124 519 56 698 450 390 9 230 140 235 72 823 774 615 88 420 771 695 514 528 447 75 642 963 435 882 123 670 8 489 442 613 851 756 324 584 345 580 172 300 97 179 157 377 921 323 331 532 806 207 478 908 780 445 680 50 839 625 542 655 586 860 185 549 69 17 60 224 297 61 242 437 636 764 376 66 306 737 819 400 544 962 307 616 176 918 940 151 564 841 495 566 205 595 134 25 55 522 767 927 46 605 946 344 177 39 657 710 42 439 694 688 824 433 608 669 551 715 268 760 763 713 426 896 545 988 702 641 138 30 23 505 233 869 881 905 632 942 833 959 938 149 304 461 827 556 958 706 676 712 458 89 919 248 965 554 410 989 725 825 510 558 594 245 668 453 84 738 203 789 590 261 569 294 63 340 79 540 371 100 945 128 162 953 247 740 821 779 513 596 931 578 481 888 872 801 216 571 169 929 559 342 109 622 817 487 562 696 891 412 215 633 982 85 567 768 957 236 101 346 154 208 857 469 466 719 574 647 854 254 974 330 651 267 746 972 440 998 68 884 110 24 560 664 67 210 332 830 906 786 603 847 703 404 700 690 198 765 951 675 434 353 321 83 365 980 32 130 15 691 582 787 202 496 575 627 118 360 403 139 418 714 619 897 113 527 855 315 335 552 264 276 402 863 952 689 868 699 116 339 374 164 141 773 981 602 299 654 184 944 924 525 467 509 327 26 424 38 43 173 795 414 163 112 189 429 278 21 588 227 512 492 468 752 114 826 392 873 577 865 904 92 449 684 186 848 635 531 379 192 576 730 883 127 159 907 288 499 103 682 937 709 807 665 201 926 518 526 829 565 599 644 94 132 22 483 263 474 34 312 355 200 372 269 720 259 111 309 969 662 910 887 831 547 436 95 187 630 322 270 485 70 368 206 45 805 677 601 862 867 129 621 911 470 273 864 687 667 656 243 898 119 241 629 909 121 759 939 458 496 79 253 978 649 877 22 806 590 110 710 998 691 654 917 980 842 18 864 158 502 274 642 812 27 872 223 293 230 945 911 232 570 807 325 239 393 211 217 34 799 789 59 333 482 24 975 370 196 728 618 328 823 867 873 949 447 543 468 659 630 195 670 786 374 760 462 347 808 132 474 509 102 612 734 622 607 107 683 765 743 378 98 472 709 375 249 783 33 778 54 89 900 664 651 153 517 589 791 623 739 123 91 424 744 281 905 42 658 131 787 19 252 926 671 542 157 133 28 96 540 338 116 163 819 585 71 174 552 412 428 390 871 586 64 963 660 961 868 197 919 187 189 377 291 1000 987 464 202 269 855 142 73 87 198 166 533 339 311 918 749 955 119 210 287 526 881 645 221 147 273 976 77 991 51 256 260 379 960 141 781 201 924 304 688 530 752 700 816 733 992 212 185 729 106 507 534 2 982 753 536 531 831 349 431 190 477 657 870 371 875 207 442 321 483 388 909 635 261 178 682 843 456 605 117 55 75 790 385 366 52 118 50 74 506 785 930 537 693 46 999 667 306 973 60 125 692 445 548 830 997 574 36 797 396 600 284 213 554 485 560 668 805 901 220 467 935 639 272 313 840 434 845 449 104 795 865 317 678 754 643 818 939 114 277 527 936 547 564 638 446 553 616 228 684 316 136 348 326 681 415 751 167 453 817 727 263 966 159 810 913 111 99 184 965 712 397 617 144 989 411 3 601 624 268 266 361 226 37 921 270 5 436 762 259 882 655 444 689 63 740 128 251 10 32 767 399 772 985 62 711 473 769 557 90 809 741 394 84 484 718 301 620 996 451 676 782 155 981 929 525 192 53 500 454 968 663 576 725 345 962 922 229 953 337 218 183 383 730 951 957 914 15 958 384 101 925 625 319 505 109 750 35 860 835 315 558 895 20 885 844 181 652 539 892 275 11 85 715 933 124 208 888 562 722 775 776 21 242 292 240 615 674 784 690 335 72 946 861 236 745 204 332 173 302 323 626 466 389 851 254 519 662 977 737 779 49 327 355 26 841 896 931 382 763 573 974 290 494 629 893 849 511 386 672 546 631 258 209 501 950 429 219 191 599 469 6 139 193 803 628 430 770 859 419 814 889 920 303 937 405 572 828 679 322 777 150 289 492 856 398 498 647 241 556 967 838 490 330 421 523 151 898 350 513 312 14 369 288 47 188 614 112 990 773 177 827 329 866 105 686 250 637 632 897 565 545 880 758 699 524 406 143 308 886 78 954 68 160 340 995 891 129 702 400 719 583 724 801 94 969 768 899 720 476 650 571 380 481 857 696 70 499 307 915 309 707 410 761 846 324 39 76 244 461 86 93 934 81 194 135 938 495 145 829 276 31 563 199 57 465 644 115 579 510 459 227 222 627 766 152 413 504 529 480 685 127 515 100 257 265 532 180 621 541 278 280 646 972 264 665 233 56 243 582 984 134 206 448 310 479 793 341 342 836 314 367 716 971 318 597 126 516 970 979 908 297 146 300 423 755 359 365 299 550 120 940 357 493 443 804 414 103 666 535 884 235 603 916 863 890 726 879 88 216 82 45 826 577 80 697 811 874 470 267 488 887 171 43 170 932 137 566 407 148 420 432 928 907 703 66 450 653 83 65 395 408 675 175 943 246 172 8 634 592 608 224 748 113 463 713 906 549 402 910 61 852 832 567 67 489 503 121 351 497 165 944 182 262 360 575 792 580 331 854 680 295 596 853 578 294 372 609 368 764 661 850 698 833 587 604 298 354 285 373 426 695 334 346 460 701 138 694 255 559 759 248 593 862 802 941 858 633 433 983 168 771 364 746 392 947 902 738 69 457 964 591 581 959 13 452 834 344 538 732 417 225 363 231 619 717 437 613 528 391 837 439 923 162 41 404 409 130 774 353 17 356 669 12 821 927 475 825 9 247 611 387 205 606 869 569 38 640 23 822 403 234 214 794 108 813 491 588 164 1 878 648 742 305 883 956 584 594 568 203 416 986 58 48 97 92 122 610 705 788 514 731 176 595 912 988 352 520 736 508 876 952 282 714 800 140 435 16 362 780 95 283 186 706 30 673 687 602 942 44 708 215 839 512 441 756 847 25 4 40 544 7 723 894 237 438 677 343 598 551 358 721 381 487 994 169 796 161 656 904 418 815 561 245 455 336 271 636 401 555 154 641 149 238 798 903 179 427 156 478 735 29 471 518 521 704 993 757 425 296 279 522 422 286 948 376 747 820 848 200 440 486 824 900 14 719 47 983 159 831 910 402 145 523 669 228 464 247 604 114 255 654 169 922 660 562 436 471 313 365 804 244 840 314 235 614 845 793 835 188 800 109 603 838 594 343 378 60 722 264 301 927 65 641 934 299 1 455 696 274 372 503 820 238 658 865 988 597 174 431 830 530 915 308 323 814 438 16 259 787 210 947 200 725 254 752 876 206 133 620 104 938 401 859 67 843 741 491 315 982 974 120 320 124 275 461 933 558 588 751 589 86 908 844 712 953 80 809 475 351 970 540 63 193 497 94 917 304 183 56 150 70 101 554 869 789 295 692 875 330 748 147 896 415 877 397 4 785 445 203 142 849 353 700 5 395 12 341 158 810 808 819 347 992 715 570 172 691 716 112 443 439 121 583 53 379 563 527 265 64 177 756 913 326 495 639 369 298 417 214 539 699 943 857 33 755 928 260 950 322 135 758 331 279 646 623 498 310 106 325 707 581 795 219 663 468 536 545 85 622 572 735 619 148 765 788 131 207 617 204 368 428 483 129 684 23 388 977 440 59 272 666 398 791 817 175 951 919 512 873 88 657 895 182 426 813 179 425 69 642 162 154 861 348 513 935 192 730 45 648 994 961 981 870 11 636 9 345 152 496 48 926 126 201 234 690 242 975 232 627 399 832 82 324 618 698 882 862 139 729 349 827 221 127 782 115 526 778 43 307 834 708 338 744 6 728 972 245 564 535 78 703 884 906 546 371 801 885 125 534 266 714 442 240 359 484 132 931 556 671 887 811 892 73 76 683 110 410 582 957 387 450 863 651 599 111 771 422 485 878 796 393 547 350 437 7 687 851 952 46 258 167 678 37 237 762 790 823 542 781 404 905 670 680 418 21 149 191 721 283 634 366 492 585 419 966 405 833 571 479 100 385 74 743 525 510 446 286 575 501 116 942 239 718 923 317 236 914 629 894 502 406 137 929 374 452 541 557 58 134 10 32 767 467 487 357 79 659 968 205 723 567 610 706 478 544 376 1000 825 19 155 891 689 956 667 474 602 269 638 839 509 117 615 195 668 644 732 494 746 389 303 358 312 984 318 493 311 850 605 480 164 640 774 709 469 377 954 173 473 949 543 521 694 997 35 792 674 293 607 246 565 649 84 227 932 421 768 386 441 783 391 586 243 519 867 764 409 872 490 476 568 802 171 924 211 273 520 252 635 176 717 190 598 907 81 241 75 763 354 650 217 986 208 868 105 122 858 897 54 595 555 40 226 936 444 262 637 489 170 688 457 2 352 363 517 973 430 624 296 726 846 991 276 319 989 44 538 380 996 224 733 423 550 920 560 168 141 899 514 579 779 218 250 447 548 695 711 999 742 775 647 856 754 292 606 429 181 198 140 864 591 883 745 97 284 18 901 685 880 960 456 297 123 408 816 261 609 249 66 704 937 963 940 29 631 948 903 860 99 267 759 508 912 939 346 216 392 196 220 233 965 71 212 488 96 750 962 449 119 537 72 231 672 128 454 655 24 784 780 412 482 608 786 930 30 630 427 52 979 616 339 290 31 632 740 390 165 108 665 416 288 433 993 384 824 980 945 41 971 590 291 946 38 451 958 916 777 300 679 281 770 904 160 287 769 803 305 522 107 186 829 481 524 309 828 879 163 807 559 574 969 13 874 504 373 306 528 898 367 909 561 178 26 515 136 805 710 964 727 584 848 459 587 187 955 50 25 62 593 434 995 812 213 282 925 686 253 987 576 364 55 886 847 682 625 278 664 77 529 61 836 432 506 516 362 355 270 435 458 102 941 701 601 91 760 797 39 335 194 842 747 185 990 806 853 448 342 713 268 403 361 552 486 681 757 794 151 336 144 776 500 549 472 645 257 652 596 453 225 285 578 263 893 294 772 573 460 477 375 611 89 118 749 329 697 465 222 724 184 197 87 28 505 383 22 612 333 911 337 143 976 959 518 577 424 271 209 761 944 229 251 731 161 289 580 92 600 327 360 57 739 693 34 533 499 396 381 83 113 8 340 95 881 815 621 223 766 673 130 677 737 985 256 705 334 316 566 344 799 921 736 871 15 628 967 626 854 215 821 411 248 551 156 889 531 199 332 890 553 414 738 702 888 420 734 676 918 90 466 42 643 822 818 153 866 407 280 202 462 382 166 68 470 720 138 3 798 507 661 49 753 855 356 157 662 370 27 302 902 978 633 653 569 413 230 656 51 20 841 98 36 400 277 180 463 328 511 998 613 394 146 852 675 773 592 103 826 93 532 189 837 17 343 960 761 809 357 959 337 992 590 226 18 210 828 286 94 406 291 623 267 483 397 244 990 900 438 220 750 378 725 977 474 287 155 658 440 865 830 950 196 316 796 448 506 381 937 575 56 784 22 895 985 782 847 818 927 75 894 160 554 262 240 706 849 74 679 783 375 72 281 87 488 351 124 432 405 48 393 949 137 53 826 3 839 110 149 153 570 924 161 468 965 422 30 493 364 641 747 365 710 126 874 500 880 446 563 399 122 994 180 596 515 16 460 606 521 203 265 777 951 347 217 471 497 452 272 254 338 216 439 1000 892 91 523 410 621 877 200 788 946 47 148 904 781 45 2 967 142 355 861 891 888 834 565 764 986 454 184 688 723 19 14 632 768 800 482 121 712 890 885 487 923 975 675 157 251 746 775 26 223 868 455 60 983 889 604 10 118 703 268 306 65 914 974 682 31 540 269 792 85 533 504 299 714 627 718 257 179 119 350 300 778 415 762 315 499 403 117 293 470 229 235 677 457 628 615 883 816 647 330 345 55 259 289 545 577 859 701 278 411 318 734 266 176 640 561 690 958 35 370 383 368 312 205 773 528 97 797 772 821 820 241 193 583 739 132 728 379 998 136 995 392 467 856 274 692 7 594 120 915 419 611 954 476 38 853 331 103 653 660 558 367 855 544 760 798 636 100 642 386 926 222 21 887 591 599 212 801 911 819 416 54 317 168 770 620 71 394 832 790 431 634 486 691 44 116 650 991 676 896 593 598 178 58 445 649 633 674 941 695 387 574 854 757 239 737 503 724 412 154 27 152 655 245 837 150 566 43 534 361 955 391 101 246 130 404 813 288 111 437 151 817 173 434 456 294 963 346 189 588 931 298 326 398 758 845 255 342 536 214 964 661 543 340 271 106 976 993 753 66 537 996 301 49 919 709 717 527 873 327 631 280 686 145 147 637 133 461 156 275 903 380 648 33 441 508 708 580 233 277 901 771 64 219 81 472 202 309 979 987 115 860 61 282 831 449 787 870 477 25 925 264 256 981 635 79 221 332 321 353 940 733 587 369 727 484 862 435 729 933 549 756 589 850 512 1 496 683 827 459 572 912 190 795 349 444 114 532 893 40 568 548 135 248 749 934 835 704 329 509 188 913 418 109 334 696 550 88 290 388 270 310 305 276 582 9 139 234 815 922 689 424 185 98 427 605 89 296 571 63 602 192 610 382 600 720 928 884 609 232 4 907 171 668 29 169 494 172 451 945 489 625 253 694 11 564 313 374 962 102 328 715 905 799 980 458 841 170 829 626 639 413 107 578 395 8 464 560 333 302 263 681 475 140 429 182 740 780 341 944 123 517 886 654 843 238 209 906 751 96 546 358 41 362 971 215 15 581 95 697 323 414 754 70 363 34 348 879 779 585 535 236 999 916 857 390 869 359 957 247 442 207 685 997 902 731 840 794 939 791 366 972 705 6 436 450 20 344 871 67 741 199 128 230 325 953 759 669 823 947 92 917 693 279 519 707 231 62 417 767 524 24 619 989 384 942 82 513 505 401 165 882 552 158 547 910 402 83 108 921 936 867 622 187 766 569 988 586 875 99 371 529 848 776 726 12 716 127 930 684 511 769 699 607 851 335 864 311 601 376 616 303 567 336 573 909 984 522 825 978 377 908 249 242 645 428 90 59 576 408 76 556 721 485 295 542 520 559 211 970 42 32 644 352 183 698 670 613 595 618 713 652 811 225 814 495 23 752 385 396 630 687 539 213 898 197 973 447 824 134 526 479 46 667 502 810 765 473 78 131 39 52 617 719 84 918 863 13 104 490 206 881 812 201 646 409 453 283 224 304 736 969 93 177 144 579 920 389 656 146 651 878 961 702 68 680 360 742 899 426 802 664 858 425 164 423 624 186 612 159 663 204 195 430 28 553 518 592 608 659 786 407 191 929 51 665 745 227 17 948 465 852 466 872 808 356 243 711 498 793 324 113 258 943 748 952 956 252 273 501 541 112 400 700 732 643 50 228 584 938 516 469 354 5 531 208 307 968 597 836 846 671 507 492 462 481 433 86 491 603 678 314 143 77 260 525 284 805 320 842 285 163 250 822 785 806 80 763 125 666 237 744 69 297 138 614 730 833 803 876 804 141 662 218 421 838 629 463 866 510 722 789 774 982 932 966 672 638 319 36 755 162 514 478 181 673 935 57 292 174 198 372 657 37 308 73 105 339 480 443 555 538 807 557 530 261 738 897 129 373 194 551 743 175 562 844 735 167 420 166 702 921 376 340 835 829 197 204 779 818 588 685 91 611 95 491 343 181 144 126 868 622 52 251 540 321 908 115 67 663 623 743 389 316 394 189 1 734 356 277 672 769 684 648 787 617 118 76 102 974 124 597 62 576 780 178 526 970 703 904 254 374 303 223 69 271 615 510 140 240 777 563 758 133 990 268 423 305 398 830 940 249 380 688 591 832 111 667 875 241 852 959 678 825 74 464 729 361 401 748 378 295 621 310 100 169 191 644 103 671 732 456 245 662 19 543 978 827 429 956 533 537 861 422 633 453 344 892 948 336 821 643 568 810 837 66 614 763 206 353 327 929 16 278 869 858 173 50 83 157 811 527 800 553 39 393 846 759 207 596 127 231 761 630 606 932 542 976 476 934 301 432 78 961 166 234 604 801 806 753 500 225 385 440 530 823 17 857 348 188 629 15 489 88 152 294 718 22 894 30 43 552 237 337 594 262 638 573 879 417 431 727 922 923 953 419 599 493 391 578 501 866 484 503 31 693 973 525 502 57 705 424 486 899 79 137 483 171 975 388 475 534 70 174 794 714 92 477 46 575 590 836 5 665 45 257 613 141 446 274 905 982 670 689 367 756 683 511 329 51 457 318 205 735 479 89 562 458 364 142 409 528 176 107 790 117 165 172 529 119 504 935 499 697 593 950 637 81 595 851 559 217 104 647 710 539 469 220 579 774 339 399 219 897 584 284 752 627 550 924 580 411 766 105 150 455 859 87 448 227 781 296 335 742 728 771 209 910 731 870 792 108 49 273 864 270 71 10 292 94 114 146 480 452 442 11 941 34 349 795 570 264 275 757 395 749 896 215 822 625 426 658 129 968 116 695 951 862 847 408 740 942 701 805 403 13 326 283 308 741 447 287 793 789 450 345 639 509 496 390 490 120 63 519 362 969 86 370 655 738 807 312 696 358 162 925 235 330 618 991 545 56 876 567 164 184 210 228 939 443 987 253 77 949 54 82 454 602 297 979 186 506 963 574 984 561 201 804 261 586 964 554 698 42 754 441 73 382 797 945 915 298 885 895 878 199 583 997 856 838 863 957 110 624 255 354 721 221 7 845 156 983 482 656 600 258 239 898 873 642 170 183 266 359 415 29 646 293 717 302 328 121 679 522 410 746 605 722 132 487 815 317 288 332 158 229 723 726 664 538 355 347 707 587 524 946 843 992 375 657 947 713 244 544 682 463 474 907 281 387 412 333 280 994 724 238 368 541 243 202 33 598 413 342 716 874 286 937 704 712 460 236 516 276 926 798 881 289 635 4 485 971 12 319 773 350 603 248 216 314 767 546 64 782 788 402 109 842 919 960 369 478 180 762 523 130 373 986 654 300 828 938 551 772 673 783 737 428 920 616 993 706 913 799 445 784 85 626 619 930 466 498 421 860 733 148 549 414 451 260 676 135 928 143 138 880 44 565 371 386 674 571 250 492 668 420 609 577 200 612 887 760 101 785 833 233 692 290 272 786 21 20 406 931 834 513 48 232 203 1000 620 520 564 650 884 177 607 18 226 320 877 96 163 888 9 900 903 449 719 14 889 256 902 755 313 167 826 515 400 841 669 906 437 508 60 112 980 770 311 461 739 208 813 891 139 436 855 27 24 161 494 365 8 850 927 155 601 848 263 820 677 556 730 893 341 750 471 686 352 518 147 159 58 325 652 265 649 965 122 379 566 93 190 195 331 651 459 634 360 955 985 775 304 548 306 631 154 585 128 592 84 196 252 507 55 25 675 149 279 131 462 434 230 307 844 151 809 641 198 996 468 699 125 694 933 242 636 989 958 816 59 472 123 324 977 168 267 438 405 246 944 660 608 745 2 589 160 338 315 185 853 372 867 796 497 416 187 285 791 259 90 465 865 715 488 113 97 966 427 224 776 912 53 396 681 839 495 75 687 883 972 547 555 751 212 322 36 481 514 691 582 778 901 23 47 803 444 610 351 521 819 6 709 28 72 145 299 840 435 32 61 40 282 872 505 439 882 817 831 99 765 802 470 68 192 680 700 531 473 392 433 890 3 363 557 357 334 849 628 425 467 346 917 218 35 764 914 812 962 632 640 645 404 193 936 768 175 381 886 214 512 182 911 222 194 309 572 213 653 918 661 430 988 659 725 106 383 41 418 943 407 134 153 909 736 871 560 995 954 269 720 952 814 666 247 581 377 98 708 711 26 535 384 211 536 397 291 366 65 37 824 38 569 967 744 517 532 854 558 998 981 179 80 690 136 808 999 747 916 392 703 13 563 476 685 794 36 938 446 657 152 271 312 986 829 302 894 837 948 619 681 443 683 886 69 291 62 677 947 733 241 730 758 34 397 28 820 796 98 76 789 204 307 732 192 412 706 846 565 507 573 727 834 735 64 650 632 797 432 584 967 635 350 588 17 839 989 435 897 830 801 118 546 337 711 399 810 555 240 168 480 494 625 193 503 186 823 566 931 4 667 414 169 107 728 745 430 242 403 253 229 932 285 548 179 393 881 55 653 695 575 284 513 791 570 334 391 611 705 900 108 973 594 779 208 740 40 800 473 687 2 251 749 354 753 671 419 502 440 345 387 436 292 196 348 294 51 313 950 512 903 536 238 311 643 236 175 19 971 864 388 433 890 447 300 701 333 177 65 41 885 872 409 532 521 904 161 234 117 828 692 314 474 124 787 934 895 543 402 78 819 656 262 128 925 8 850 723 452 206 910 245 11 181 827 30 422 866 50 832 980 665 483 48 582 605 841 530 93 379 817 771 718 341 654 668 308 556 137 83 993 266 115 784 428 851 66 780 965 225 255 816 883 159 450 622 541 729 317 634 945 608 281 752 616 630 340 67 544 25 119 135 907 156 515 400 237 343 516 901 389 56 6 47 713 138 258 31 173 43 331 707 27 514 549 951 626 338 623 376 969 359 896 700 165 91 710 224 453 508 825 762 757 942 134 180 636 410 475 691 227 880 143 775 105 481 194 176 699 527 141 73 451 139 298 174 999 426 781 591 95 518 959 954 580 103 491 956 272 953 296 363 935 79 288 499 178 680 120 524 990 567 595 214 786 246 367 651 702 913 845 804 286 195 520 853 390 970 226 547 560 293 577 976 915 746 408 96 467 486 812 14 898 750 501 557 554 640 231 952 106 844 708 144 244 323 207 346 211 349 497 146 869 162 737 982 652 157 719 320 81 693 267 112 684 936 552 860 147 704 790 263 158 773 336 394 813 963 593 127 975 122 522 738 666 68 987 798 102 873 962 130 961 404 678 596 928 215 382 306 840 598 90 855 748 99 149 624 487 871 269 250 396 398 449 277 994 150 5 506 911 496 743 316 116 217 155 351 946 646 620 601 988 477 101 490 585 899 222 133 230 854 939 887 661 877 459 906 958 821 509 439 689 831 368 926 663 856 929 891 618 517 908 878 824 991 29 731 531 617 188 484 795 59 902 918 344 551 184 370 260 23 129 686 82 645 395 870 335 912 71 87 125 113 876 280 315 984 642 581 534 455 510 52 867 33 916 364 511 716 136 756 607 690 893 282 378 498 485 717 256 319 478 540 782 279 792 57 259 662 289 153 375 814 545 372 247 209 104 698 658 339 736 920 774 874 721 85 456 167 628 470 275 416 406 223 875 809 295 166 772 221 909 861 720 822 574 539 274 170 297 276 482 553 811 185 739 765 218 754 369 407 979 380 734 347 981 61 362 10 421 941 770 154 252 462 273 321 15 715 679 183 604 966 89 437 614 411 849 612 492 709 858 803 884 955 943 768 785 921 88 21 32 54 696 610 189 629 460 964 621 198 249 270 675 879 290 579 16 424 305 655 633 760 199 602 92 219 384 826 328 342 852 627 587 726 847 489 983 111 466 769 190 121 58 140 644 75 132 859 182 639 355 148 793 310 469 42 838 220 815 767 18 590 977 417 722 505 586 1 427 992 535 968 235 283 472 7 38 641 558 425 537 660 764 386 94 807 366 638 200 44 9 109 35 609 766 233 164 377 488 287 922 126 212 330 12 592 924 22 998 836 257 802 843 261 805 358 528 923 100 332 892 659 751 500 84 352 763 374 647 201 818 232 171 944 599 454 114 322 571 504 418 423 865 972 357 444 848 562 97 669 197 613 49 835 673 461 664 63 559 471 747 441 145 741 248 327 216 202 759 86 525 688 228 448 561 80 519 996 712 264 937 160 203 957 429 465 445 960 997 761 637 672 151 606 682 213 415 210 783 405 542 401 329 37 385 526 205 806 529 568 533 674 714 268 776 420 808 569 1000 576 755 882 46 434 725 888 600 564 163 24 353 930 123 39 868 361 72 239 373 589 53 77 304 431 265 649 142 615 243 458 74 457 905 301 985 974 978 325 676 742 862 857 60 172 493 20 371 318 110 788 413 365 468 381 940 572 933 278 597 442 631 3 744 927 356 191 670 550 187 523 919 479 326 778 70 863 26 889 603 697 538 299 360 578 438 495 833 383 583 694 724 303 777 914 131 842 799 995 254 917 648 45 309 949 463 464 690 779 421 458 842 336 560 489 11 63 125 843 70 699 186 455 974 738 83 821 648 35 611 23 312 934 117 108 239 814 747 262 663 187 619 69 204 335 509 493 137 254 852 54 676 79 105 283 213 320 504 640 230 545 996 343 17 698 398 543 887 544 826 957 900 473 443 827 341 770 422 732 14 889 892 603 708 166 345 437 731 704 825 256 478 38 497 670 518 406 817 530 602 217 424 381 960 400 763 823 306 155 776 945 233 15 158 282 319 123 736 211 805 29 253 582 315 523 227 288 472 68 549 653 604 461 157 347 973 986 255 949 919 976 46 584 321 641 565 681 327 777 687 405 60 448 139 864 344 32 147 546 745 218 351 897 539 984 675 775 90 189 216 910 209 528 132 115 739 387 991 966 917 918 838 190 832 773 34 746 6 59 89 856 1 599 895 192 494 404 552 930 737 880 438 85 30 264 612 830 107 626 122 636 410 702 883 507 551 300 596 656 847 106 724 441 61 370 130 161 797 135 87 293 547 874 316 471 72 383 375 627 760 67 376 562 691 113 96 652 963 314 457 240 536 331 556 712 755 873 854 589 278 644 851 650 182 460 521 173 853 476 715 119 719 905 261 81 902 62 16 289 818 939 359 981 269 42 84 58 990 594 403 647 168 284 601 781 689 613 947 634 152 266 109 563 175 811 621 590 920 164 93 566 10 586 160 703 165 711 396 418 229 610 567 585 667 721 833 632 198 569 564 592 200 772 666 705 983 353 481 866 749 685 583 431 514 439 541 180 53 812 808 643 716 868 309 116 206 766 840 153 695 857 352 714 452 184 785 358 298 710 480 326 537 397 908 425 260 292 169 522 979 609 985 771 340 540 696 633 75 191 66 99 102 616 258 672 465 925 570 872 615 440 417 558 782 475 729 693 697 416 277 758 178 286 268 501 683 188 49 368 890 485 228 717 904 794 419 172 134 608 463 459 617 512 924 625 140 390 933 846 285 223 982 435 499 133 575 498 313 664 658 508 449 249 399 753 167 932 700 587 572 678 607 761 899 728 197 446 91 834 786 236 177 878 800 911 538 39 713 896 937 921 751 469 304 787 391 355 242 328 992 901 783 450 414 807 994 748 931 357 275 657 395 503 55 922 624 270 906 793 287 97 943 111 855 31 444 879 881 845 78 362 829 1000 22 145 598 831 944 531 999 2 294 56 882 863 975 354 234 778 795 202 725 742 88 858 764 623 741 413 37 950 86 430 148 519 588 98 221 940 740 346 114 263 839 486 194 231 214 836 709 104 959 913 324 110 226 246 673 799 267 33 844 533 382 196 339 555 923 534 401 813 576 374 427 51 790 71 978 723 225 630 935 684 407 759 936 7 706 550 995 916 394 408 553 638 972 801 433 338 942 392 561 535 505 614 477 468 506 679 103 393 47 998 52 244 752 780 174 941 806 365 208 927 861 74 454 668 128 151 997 525 769 311 754 409 859 301 762 686 303 8 743 965 205 988 332 542 649 100 914 579 43 733 492 348 871 660 349 377 722 677 64 276 527 595 361 445 961 297 948 265 928 662 513 50 126 661 532 295 271 970 181 432 380 94 474 744 238 453 605 720 462 894 796 841 955 118 80 296 511 884 318 828 466 568 26 682 520 593 651 402 363 371 272 964 451 631 815 482 804 27 891 219 247 3 929 968 156 674 333 367 757 129 95 581 412 464 484 337 9 701 436 502 707 903 470 36 977 299 323 171 655 954 411 789 659 885 824 784 654 423 342 554 969 580 170 491 898 870 694 65 185 280 820 215 257 195 307 290 12 138 671 243 101 571 162 967 384 822 28 730 389 40 860 25 490 131 867 235 495 386 803 154 578 19 305 792 350 735 989 517 447 142 488 953 369 241 5 251 809 467 13 112 252 373 938 73 143 310 274 629 41 124 372 149 618 434 642 765 926 526 210 248 420 479 426 888 483 44 237 600 20 516 360 18 529 628 951 877 281 862 557 639 573 909 767 869 727 718 176 577 559 819 146 201 798 622 849 980 144 224 524 4 750 971 952 179 317 388 141 893 150 45 810 385 496 92 912 207 500 159 768 574 669 334 635 121 993 57 203 637 850 183 429 646 273 322 837 329 688 136 366 487 591 24 802 199 76 987 222 774 958 734 456 665 163 606 378 220 756 907 645 816 692 946 21 245 379 250 291 835 232 788 620 82 356 510 428 279 597 48 330 259 120 302 865 875 791 308 886 415 956 442 212 680 77 515 848 726 962 876 127 364 915 548 193 123 335 279 800 179 406 729 777 566 917 567 135 3 589 1000 319 341 979 799 936 495 512 660 370 390 263 559 68 382 558 857 232 539 792 943 121 320 773 8 47 954 79 766 649 942 52 560 119 127 456 161 547 860 120 817 878 125 322 347 587 140 255 463 771 193 744 365 498 49 159 685 340 316 668 798 673 37 402 271 174 345 474 405 906 719 643 835 185 555 529 318 41 940 264 163 462 116 7 178 267 173 969 756 16 698 202 758 731 417 33 425 976 856 932 124 855 272 693 786 982 631 579 437 283 191 640 944 180 493 680 436 701 715 223 454 190 526 377 552 469 304 708 848 596 655 986 730 899 891 534 815 468 981 138 182 184 151 953 854 832 962 557 204 350 804 747 194 398 839 201 17 510 2 54 813 882 704 241 721 266 838 569 126 868 875 378 667 485 478 996 809 362 912 523 907 486 429 659 446 189 269 32 346 310 199 825 819 535 366 568 472 384 946 778 470 448 91 507 972 169 582 886 947 118 657 524 985 95 889 240 677 465 46 812 611 22 143 826 542 339 612 93 632 401 681 694 867 909 411 992 581 725 797 216 896 885 696 754 369 880 62 162 864 40 338 928 83 396 763 801 833 822 286 447 823 59 601 471 479 306 45 455 637 35 921 983 571 475 76 427 767 768 444 89 502 260 565 419 404 314 10 383 90 87 14 807 702 15 467 920 609 863 238 490 483 540 209 158 86 66 884 282 648 442 258 154 752 385 621 443 259 892 381 435 968 137 438 550 966 368 426 724 837 506 865 432 828 361 824 633 788 410 192 803 99 348 244 418 965 464 527 150 128 903 780 545 846 802 115 997 44 247 31 225 732 620 939 548 516 532 149 652 951 73 251 18 226 30 634 496 1 781 561 227 904 911 964 317 482 583 671 293 980 672 457 295 313 764 518 110 748 610 218 160 391 647 910 421 674 666 353 544 528 687 772 111 273 651 575 775 309 973 183 101 408 926 108 153 602 591 564 112 229 424 394 302 877 597 508 737 242 722 134 164 952 77 94 934 220 974 473 869 139 357 445 874 608 148 312 783 613 603 961 923 499 656 301 23 503 654 536 789 329 530 678 594 810 325 950 675 984 492 622 80 770 691 711 705 291 959 375 840 661 967 122 488 852 927 104 628 288 995 738 642 289 102 639 497 207 522 145 554 133 703 147 215 354 434 774 866 277 970 941 305 359 9 397 779 431 720 901 27 195 352 268 684 214 741 484 262 918 252 624 487 333 683 629 742 623 69 237 870 449 505 735 257 935 616 806 351 697 85 71 393 646 219 862 887 67 98 662 665 372 298 743 816 491 250 987 84 379 358 88 945 50 166 991 481 977 103 60 706 65 129 142 400 844 246 749 573 12 520 75 653 239 727 130 57 132 663 658 109 688 574 843 409 53 769 292 315 818 784 625 782 290 82 586 476 692 588 517 563 533 905 324 275 577 635 924 553 433 167 805 439 916 699 165 902 636 978 988 850 644 739 311 776 480 343 330 172 303 100 254 690 712 994 999 399 415 541 477 765 955 604 245 707 605 459 858 466 407 430 113 261 670 28 515 630 931 284 929 751 210 21 230 380 570 733 736 146 543 56 285 746 97 615 853 821 328 689 861 504 336 6 829 820 919 556 695 389 395 300 243 760 930 441 181 213 618 276 971 231 793 913 871 205 356 584 280 572 451 156 323 299 700 791 64 203 593 256 796 859 96 349 70 170 212 960 908 872 600 785 511 676 20 879 607 827 895 938 423 294 811 794 590 29 933 200 297 851 308 228 956 808 355 92 157 403 296 74 549 830 72 196 841 131 592 562 599 412 25 538 136 814 233 337 387 331 416 726 168 248 452 585 537 641 716 713 217 842 669 898 187 152 141 645 914 42 422 321 925 998 206 525 265 367 221 787 235 186 392 342 270 249 975 598 374 710 728 521 198 78 494 500 176 989 5 762 11 519 287 576 234 883 949 509 606 957 55 617 388 551 723 761 144 61 849 334 188 514 274 717 682 513 51 963 460 893 38 990 428 753 531 376 453 831 922 363 332 39 900 873 197 915 36 759 43 790 413 626 755 948 24 34 371 714 171 208 888 458 757 414 836 580 440 845 876 175 278 501 993 364 107 734 420 461 13 58 386 114 709 881 19 847 619 253 26 236 222 627 614 327 894 117 718 546 489 595 4 650 937 155 745 686 679 750 224 834 211 360 373 897 48 344 638 890 177 281 63 307 106 958 664 81 578 450 740 795 105 845 911 321 349 728 494 862 338 979 17 985 599 684 59 701 857 364 39 164 253 644 93 765 510 512 382 463 772 660 466 109 456 166 287 311 178 309 977 780 934 809 591 386 209 736 541 213 881 326 837 152 158 99 938 189 240 957 339 562 612 707 921 415 1 999 280 567 838 30 487 965 450 960 671 559 102 899 19 285 171 924 649 879 142 355 230 656 144 553 771 195 969 986 640 580 328 63 14 850 865 681 361 807 18 319 600 816 882 650 754 769 331 226 596 282 759 380 422 853 477 473 995 675 618 91 432 227 480 153 876 569 768 731 886 795 616 820 963 8 545 281 800 529 786 915 256 990 288 797 468 528 52 840 654 114 982 692 872 570 180 817 151 217 625 577 784 643 953 697 84 350 646 873 976 482 412 978 645 696 514 310 964 405 10 813 799 464 543 753 363 383 83 593 140 414 987 157 407 823 590 499 160 958 420 224 62 370 503 689 444 806 718 870 488 94 648 889 353 453 35 617 228 992 61 233 315 936 846 951 138 520 575 796 791 947 276 822 257 128 307 263 237 749 241 563 385 763 462 167 937 357 110 774 700 296 725 211 785 133 192 604 735 418 724 341 55 744 738 448 210 607 685 966 60 436 750 200 442 907 392 239 967 201 893 641 34 267 631 49 770 343 745 789 143 546 106 549 831 47 983 867 70 788 959 661 295 149 537 229 517 53 161 372 421 293 729 268 105 539 940 259 134 908 31 802 827 212 379 451 305 112 996 51 679 914 367 261 944 680 410 193 667 973 484 181 81 396 96 13 439 5 699 346 203 371 605 665 766 861 659 317 183 851 57 48 101 458 793 284 359 40 358 894 847 340 322 586 775 67 348 658 82 637 198 585 737 374 676 635 41 787 767 900 416 884 173 801 486 730 874 506 289 811 839 413 329 883 971 465 202 984 214 632 720 895 821 518 746 242 125 691 603 619 843 922 424 452 998 76 431 841 247 236 778 156 526 45 1000 107 243 722 495 302 761 393 336 677 860 682 308 441 404 387 594 216 719 741 615 742 388 902 250 115 136 460 614 739 429 721 972 235 145 231 758 669 79 808 496 928 417 932 583 833 395 597 28 589 674 943 376 573 792 703 810 523 896 764 515 64 403 186 926 568 571 747 726 627 909 66 190 292 123 492 223 534 705 662 373 777 666 324 988 80 634 98 472 652 368 866 919 95 511 471 275 560 904 558 172 384 875 620 711 354 398 291 714 22 92 877 264 299 457 430 397 814 993 104 858 449 955 148 516 246 375 419 304 946 859 154 313 683 318 87 540 15 365 262 277 740 265 794 531 815 783 306 46 564 587 532 72 298 394 176 434 505 997 135 342 733 755 335 21 931 948 550 146 244 377 118 428 366 898 427 425 120 475 734 687 887 129 260 163 989 20 196 968 103 835 509 757 530 572 208 629 790 836 362 445 56 855 892 610 332 566 829 638 935 542 185 38 551 314 779 132 598 391 606 871 670 194 461 869 312 489 552 602 952 762 945 923 467 536 225 16 533 657 320 954 4 88 390 352 647 251 286 751 26 459 73 75 37 483 85 910 588 819 781 601 155 89 653 686 878 592 130 406 760 71 498 595 849 709 27 11 574 454 279 191 68 188 378 824 844 812 502 274 663 175 116 818 7 716 547 723 927 179 426 294 557 776 628 165 863 97 147 446 805 23 854 490 961 33 119 347 337 917 748 929 409 113 548 44 826 220 694 527 206 698 524 832 345 561 920 187 732 124 25 897 270 501 74 447 273 609 476 695 222 360 433 864 254 525 2 334 356 400 438 981 455 673 300 856 485 150 962 111 906 316 975 743 122 925 504 939 690 249 630 297 169 266 930 991 825 913 86 469 177 127 706 330 578 980 901 905 42 283 77 252 974 65 642 891 888 303 611 565 369 941 440 608 131 970 782 803 916 399 708 325 497 162 32 474 880 688 401 234 221 479 508 493 664 912 555 834 704 121 100 141 215 678 174 491 579 344 423 238 58 108 269 6 402 702 798 90 522 78 715 727 903 956 50 890 500 437 519 994 381 443 621 184 544 848 842 182 478 584 301 9 830 248 633 278 576 639 290 613 139 333 481 636 554 36 199 773 521 470 622 852 43 535 272 323 756 710 828 159 408 137 538 126 24 232 389 205 197 219 507 435 933 204 168 868 411 513 942 258 556 918 804 12 170 885 672 582 713 626 581 207 69 3 29 245 54 712 624 668 949 117 271 218 623 655 651 752 950 717 351 693 255 930 2 82 659 53 133 202 356 834 357 330 170 280 208 479 549 889 19 42 935 57 174 448 887 900 218 343 120 101 578 674 138 940 945 810 172 397 676 37 60 149 259 279 147 113 615 508 751 840 534 869 758 501 908 23 103 934 727 816 253 874 897 730 326 336 454 528 651 806 749 745 398 412 483 306 45 841 679 160 418 626 339 880 650 804 643 512 987 178 892 126 839 556 967 260 664 136 36 21 537 726 550 506 383 878 442 883 750 190 262 639 943 680 636 652 209 140 269 754 518 226 400 559 891 450 683 4 372 457 924 10 606 666 529 560 533 909 772 322 616 856 242 414 189 910 764 213 494 661 716 600 884 164 903 191 194 767 132 49 599 596 486 978 631 579 238 859 571 94 913 467 215 817 180 842 243 974 740 63 694 660 595 309 656 784 962 700 794 345 65 465 256 354 941 116 296 682 67 653 199 825 971 566 672 917 122 944 814 553 729 773 546 236 24 241 633 517 572 707 850 509 597 487 522 822 526 447 779 551 381 70 411 127 845 690 79 613 8 905 868 622 84 870 78 712 854 695 582 805 162 742 68 875 777 563 831 686 371 788 134 775 75 455 976 492 158 864 437 503 722 992 588 602 73 489 83 104 185 476 17 417 898 395 317 894 721 802 724 166 793 958 469 547 896 901 860 163 374 655 228 899 392 152 95 150 768 770 112 603 415 111 449 484 482 390 93 129 404 587 515 574 376 245 720 642 480 829 165 575 497 762 183 406 782 741 753 735 783 787 426 756 677 192 105 673 743 975 557 379 363 821 985 796 820 912 713 26 232 384 470 981 919 223 527 268 107 265 542 366 382 702 386 318 969 29 511 795 663 555 195 310 302 989 667 452 573 977 847 92 327 234 481 22 201 911 427 548 402 970 723 97 210 1000 669 288 500 52 435 431 648 921 836 38 544 907 803 662 994 154 498 33 148 25 176 263 337 862 734 277 888 704 926 893 728 298 422 865 405 747 297 380 605 239 706 737 211 91 235 569 885 671 719 428 644 110 231 314 109 826 538 197 955 346 47 391 396 341 502 939 507 785 902 471 703 135 824 344 996 763 81 799 629 637 230 918 744 143 932 647 835 88 769 541 711 196 159 914 115 292 271 998 848 316 725 523 778 13 44 173 765 938 125 478 64 216 338 915 12 207 564 295 654 377 774 462 577 858 349 568 510 685 591 251 646 797 261 98 576 364 212 475 657 353 504 308 609 55 466 254 198 623 275 798 920 738 240 284 246 612 423 815 872 409 632 645 370 20 928 692 949 385 833 665 933 153 619 438 66 80 956 362 342 715 890 857 266 696 1 634 904 678 951 399 561 219 957 444 464 708 85 866 441 11 649 495 255 525 229 844 929 175 952 871 789 315 247 604 169 281 278 524 589 290 177 34 877 167 387 350 224 532 320 828 6 378 608 102 621 590 717 755 123 217 179 335 565 182 752 151 408 99 307 861 960 347 838 425 948 961 222 291 807 942 389 32 732 413 852 937 416 739 249 811 394 50 432 514 786 15 456 927 598 585 100 424 340 505 627 206 433 252 873 813 718 267 543 620 410 264 530 658 986 459 43 193 855 258 388 325 274 161 693 699 496 562 580 567 117 276 617 39 293 923 303 675 959 214 540 827 947 746 916 331 477 516 31 925 451 155 237 963 168 950 808 16 630 953 439 701 535 531 867 393 142 312 790 488 18 638 984 145 618 973 35 882 863 499 853 14 407 324 876 731 51 818 205 760 184 468 62 766 965 539 446 333 227 781 607 56 791 936 77 285 74 139 453 420 270 27 401 705 697 87 823 369 244 156 221 474 118 7 114 993 89 584 922 461 69 61 419 819 988 593 493 59 800 931 628 9 710 614 895 72 86 635 171 552 851 272 460 594 421 536 321 946 709 28 203 181 519 434 761 287 3 355 40 403 759 849 436 991 329 30 121 801 843 780 58 681 250 558 458 581 96 832 684 146 323 367 641 837 601 440 490 283 886 691 688 225 472 610 200 313 358 365 983 995 124 144 286 879 348 521 375 972 119 792 41 332 301 592 361 311 954 554 982 748 373 5 131 204 304 157 141 359 771 233 964 360 625 445 248 830 108 485 220 733 570 257 319 881 76 736 473 520 968 54 980 583 687 351 106 586 430 776 289 429 368 966 809 611 513 812 689 137 294 443 670 545 186 491 668 130 305 334 714 997 48 71 640 624 273 128 300 979 463 188 352 282 187 999 90 698 906 299 846 46 990 757 591 761 814 284 692 69 185 395 64 311 6 251 966 860 148 285 267 298 434 23 159 464 935 782 625 45 941 997 328 504 189 287 19 680 260 190 201 37 865 934 241 882 654 960 391 126 730 112 861 300 425 753 863 59 109 847 763 968 440 717 8 9 445 208 859 815 803 664 538 431 698 610 340 288 140 481 615 554 516 955 89 344 360 63 752 862 72 510 711 945 969 573 38 339 472 413 878 353 939 513 540 821 520 797 726 217 979 581 926 179 240 530 525 394 635 493 921 931 592 558 909 809 923 956 417 369 575 183 742 996 385 660 60 528 54 873 543 877 398 910 33 411 474 634 961 738 561 512 603 876 722 90 881 221 164 172 262 77 408 502 902 602 651 375 828 36 489 754 401 409 289 165 349 191 612 871 480 158 507 496 675 99 705 727 383 244 995 26 428 181 594 261 135 559 320 346 249 188 5 136 487 954 970 29 556 952 195 587 750 219 118 334 115 843 24 237 182 710 376 282 318 855 1000 737 676 786 818 788 950 359 145 913 772 744 830 459 792 70 194 836 485 548 366 745 915 482 228 521 886 304 12 397 416 759 964 780 789 154 127 204 453 989 216 73 598 490 599 517 936 794 335 273 627 116 853 508 81 933 84 943 327 596 476 547 57 511 312 454 695 56 412 604 68 131 351 907 533 87 231 488 374 719 350 462 942 322 263 187 133 75 130 972 333 461 515 994 614 549 62 404 378 894 716 872 850 808 875 415 103 396 203 733 386 574 908 119 175 176 807 827 563 308 147 345 473 410 246 107 348 595 965 264 987 779 715 96 667 531 791 916 898 213 225 576 15 890 292 393 166 186 499 785 319 944 306 932 93 790 156 331 893 142 588 16 214 655 560 798 88 105 537 313 734 762 736 324 212 662 998 294 141 357 640 307 713 380 143 812 460 958 593 988 291 708 767 30 971 446 985 458 800 323 748 570 94 868 332 527 802 669 930 421 617 52 479 735 999 95 694 451 778 13 646 46 523 622 209 579 193 749 83 247 618 277 22 48 280 946 110 144 478 363 390 840 302 555 879 67 889 268 286 355 825 439 503 20 170 826 914 918 856 314 274 218 271 435 206 534 104 310 832 690 1 823 157 611 430 621 272 253 326 993 656 161 820 423 765 723 418 254 361 120 586 3 41 198 605 937 400 495 266 441 566 39 764 387 720 106 580 645 184 215 138 564 572 443 163 678 66 984 448 835 888 718 831 816 541 28 845 40 171 633 153 731 426 92 920 276 364 47 707 100 299 608 205 422 338 682 784 777 732 65 146 632 450 522 755 21 864 743 305 475 657 169 232 813 636 98 437 619 303 577 227 977 514 567 491 235 805 668 642 492 309 356 352 134 315 774 230 500 891 793 132 647 370 85 688 947 468 869 740 565 91 233 477 672 653 854 637 42 80 986 377 699 82 650 79 76 168 613 897 229 180 590 892 962 544 674 424 721 982 255 948 224 895 358 343 155 582 906 399 769 983 729 980 553 848 44 693 628 824 557 226 381 242 342 844 50 245 709 281 663 822 207 236 536 976 677 71 97 505 4 700 301 606 405 773 365 174 751 846 768 122 757 465 34 429 981 666 839 384 904 887 196 992 928 293 903 102 167 684 834 469 32 317 483 686 652 427 819 150 787 58 963 270 111 967 884 149 494 959 117 974 362 900 852 795 681 601 630 234 250 238 173 372 325 354 912 712 192 222 685 455 258 279 43 671 940 197 121 152 501 766 486 61 14 265 925 838 739 691 470 438 880 638 18 467 661 951 210 211 901 389 927 341 11 883 382 25 957 51 402 571 2 728 295 810 978 938 177 123 552 783 817 578 124 432 506 74 866 546 991 975 584 484 114 535 919 199 837 583 10 639 220 406 471 129 509 568 679 616 388 452 466 162 275 724 551 771 278 905 151 857 550 108 367 665 658 953 449 670 414 259 703 607 403 373 624 924 629 929 519 463 697 17 911 53 600 896 35 498 248 31 899 626 569 139 524 704 539 867 758 269 683 689 775 870 223 252 702 851 922 256 27 55 257 725 770 296 631 799 392 526 379 833 456 321 125 756 801 841 113 917 585 101 796 529 641 849 137 447 407 160 433 336 858 562 649 49 243 128 518 542 202 290 419 687 829 368 806 497 347 648 78 623 714 545 86 776 760 973 532 609 842 706 696 746 874 337 420 811 990 589 620 781 457 659 747 371 200 283 239 741 949 701 804 597 444 436 178 644 673 316 297 7 442 330 885 643 824 297 258 93 519 329 14 783 991 740 325 457 836 958 825 165 174 386 502 538 704 877 593 267 158 959 656 378 646 90 890 816 332 608 723 197 566 55 744 75 811 84 565 628 339 750 916 585 622 149 856 351 402 317 133 178 94 536 634 510 210 99 337 159 484 861 248 603 462 911 87 563 708 969 384 310 412 179 59 839 207 67 642 853 302 115 195 187 247 375 25 470 227 505 572 792 213 553 8 471 581 657 53 388 234 721 541 39 109 320 993 900 107 164 95 774 362 186 265 125 729 224 498 277 91 15 304 936 246 176 276 193 448 823 1000 318 600 591 741 217 345 163 38 372 413 638 456 786 231 156 154 663 894 942 925 199 409 655 463 691 574 920 757 365 80 338 512 618 962 181 838 570 110 501 385 3 370 693 395 438 189 162 985 445 981 862 613 913 766 271 33 860 172 546 171 192 871 532 486 230 794 934 947 743 966 275 282 633 880 819 955 660 183 931 113 290 184 240 314 667 62 557 49 399 796 114 683 883 587 928 492 209 960 810 421 945 43 333 784 516 27 507 225 790 803 214 96 984 380 973 926 606 710 313 719 509 387 773 496 702 461 173 907 336 9 467 734 219 689 787 828 397 905 435 798 429 416 68 636 684 78 350 285 987 48 129 540 904 328 716 29 366 403 714 764 308 334 352 746 489 169 283 20 524 85 250 909 518 73 450 101 589 280 61 547 256 989 979 381 185 474 22 749 405 917 513 865 182 846 770 576 295 251 312 739 298 319 933 468 821 949 103 748 220 772 692 967 736 895 976 111 850 452 74 132 630 813 879 814 191 707 554 886 238 24 992 426 885 150 279 632 81 626 122 478 331 411 775 424 730 601 404 891 287 528 869 709 273 995 212 196 982 63 615 356 688 249 629 889 556 897 857 763 454 851 552 269 832 868 255 1 175 142 92 155 983 65 727 994 26 525 153 35 415 44 45 437 245 818 712 497 326 40 493 584 41 952 11 151 590 143 675 844 801 789 672 226 577 777 490 943 535 218 307 901 2 349 855 611 612 797 311 927 97 86 274 827 998 201 177 157 902 548 573 82 930 152 977 559 539 690 167 419 725 793 767 957 731 568 733 700 870 530 425 342 506 291 948 562 940 843 98 703 360 51 795 472 340 242 357 929 188 439 531 661 938 854 588 760 759 662 978 673 371 272 118 377 637 260 640 286 100 323 430 400 776 316 551 881 840 23 211 914 641 635 599 963 997 198 12 747 919 596 781 31 243 686 674 112 145 102 128 653 598 30 440 852 446 422 407 864 845 806 753 268 170 449 755 542 200 679 344 89 610 77 986 442 878 892 434 745 620 21 79 281 697 699 802 278 433 495 728 820 485 494 841 583 918 261 829 769 71 972 867 13 520 417 475 718 694 550 206 687 534 137 443 301 544 762 47 514 711 567 358 817 335 906 706 701 58 134 698 239 374 294 398 123 915 696 848 717 482 996 558 236 771 348 833 623 69 364 999 866 893 76 262 208 695 681 521 564 621 627 491 778 127 465 624 685 526 799 121 834 903 815 561 560 477 266 964 645 270 37 968 72 106 761 605 441 921 383 580 863 896 735 500 423 396 57 17 644 28 479 5 517 503 971 146 830 800 807 899 511 676 715 722 414 241 252 738 235 361 804 431 341 382 204 469 822 117 597 720 651 582 898 459 678 293 970 292 432 353 754 592 458 647 888 602 643 980 545 910 359 346 859 116 923 639 428 569 876 130 659 658 466 665 669 19 682 543 373 555 912 872 805 648 215 625 941 873 427 147 965 617 34 148 418 812 908 732 705 253 652 604 522 939 124 779 354 826 523 56 961 619 990 300 944 367 216 670 141 70 974 884 654 343 309 379 305 724 108 460 60 768 324 874 664 168 131 190 447 680 549 835 83 194 476 139 42 299 410 303 32 742 202 288 677 464 499 607 713 363 882 4 951 394 244 264 160 36 7 322 935 18 263 808 752 391 737 451 138 887 842 237 54 831 529 481 809 614 785 578 726 849 953 104 487 140 66 306 166 105 527 671 289 222 144 488 508 50 782 537 259 504 228 756 120 136 315 436 922 408 223 390 788 16 119 480 401 284 924 758 483 950 327 533 393 232 780 369 221 837 229 975 649 666 444 579 64 668 858 321 6 932 368 515 595 594 575 203 376 296 751 161 847 205 46 389 954 631 88 650 616 765 946 473 791 609 988 455 586 135 233 126 254 355 937 347 571 406 257 392 52 180 10 875 453 956 420 92 750 645 644 404 589 843 632 859 106 382 468 454 824 906 868 943 780 103 592 617 781 944 346 713 720 209 101 937 492 967 776 909 351 731 495 654 237 879 960 914 794 399 974 498 57 910 401 411 681 625 823 182 388 444 526 758 418 64 380 312 545 269 506 860 648 145 690 442 253 704 165 149 181 24 316 489 21 792 252 520 878 553 715 474 59 835 915 86 491 396 996 148 691 118 130 810 901 321 49 976 814 893 235 157 357 742 812 132 529 300 314 80 561 216 876 2 828 981 659 665 18 338 423 663 358 475 383 773 187 197 751 774 179 328 133 37 451 371 117 254 121 730 353 961 407 286 305 572 858 693 34 91 193 479 576 884 413 457 697 163 679 376 988 344 921 887 136 443 257 230 593 176 463 682 991 25 643 441 619 460 146 77 339 661 936 313 455 635 919 855 530 925 23 525 96 556 11 590 726 769 262 377 419 249 757 782 8 446 728 797 689 620 813 453 126 6 714 718 512 97 215 946 248 384 801 706 761 449 539 585 745 167 622 594 405 573 284 918 63 675 342 206 765 802 372 987 567 964 754 437 70 849 684 581 433 741 640 538 772 247 845 219 139 345 945 7 412 191 373 290 641 265 513 483 304 883 207 817 274 605 627 916 1000 416 295 854 218 486 628 688 568 803 459 315 447 161 26 246 13 397 977 825 875 591 352 588 180 285 12 385 436 791 190 621 272 93 38 775 430 746 952 260 933 128 623 5 40 984 50 349 142 501 239 657 69 458 242 424 903 536 908 174 653 471 957 406 549 104 827 223 963 134 896 172 39 141 296 846 196 970 670 135 79 48 213 535 894 233 461 94 220 569 469 847 852 379 426 61 885 178 367 472 656 250 278 499 793 266 738 445 577 99 874 892 287 880 563 651 231 109 638 292 364 327 652 829 330 616 428 366 153 818 980 771 890 614 60 375 74 717 30 540 705 626 137 341 83 941 789 668 517 465 229 799 200 947 201 924 606 911 927 232 557 587 736 719 939 263 496 863 842 214 786 259 9 150 841 712 355 832 195 524 392 482 490 289 808 125 542 354 905 603 932 673 452 395 938 108 240 839 870 844 678 515 348 279 596 631 113 516 54 840 294 574 85 62 212 306 519 702 723 796 733 362 552 866 293 998 611 959 336 555 600 28 42 234 390 891 394 716 971 510 4 900 43 46 986 777 20 997 570 760 904 175 695 851 739 930 493 783 356 256 73 864 982 857 302 326 152 806 386 748 291 711 156 222 955 280 431 822 664 597 671 609 861 151 940 123 456 642 660 633 391 554 662 551 244 564 755 115 798 650 500 71 17 297 972 881 189 421 709 700 956 899 994 629 276 389 116 560 579 255 429 162 856 764 582 865 127 387 762 90 935 120 198 488 550 332 599 173 595 81 494 41 147 32 322 949 184 51 548 778 537 505 502 381 958 158 703 923 898 183 477 559 283 639 323 261 485 833 630 604 558 888 217 129 273 52 487 98 154 612 831 194 160 624 308 410 607 912 45 877 834 872 199 324 434 205 243 837 968 503 105 343 541 584 674 734 131 301 110 547 303 480 950 692 155 311 188 177 983 192 699 360 208 422 164 211 766 31 329 258 14 871 398 565 75 951 895 33 402 743 598 47 403 669 804 920 922 655 425 749 95 143 365 853 721 271 44 414 544 359 35 299 779 973 931 68 227 236 72 732 350 615 282 210 770 518 307 729 347 805 969 438 107 820 171 897 586 16 114 102 420 186 435 281 470 575 948 221 440 317 532 484 795 504 144 245 862 686 298 701 649 275 696 873 497 737 264 666 571 318 277 523 926 140 917 432 100 965 82 636 907 166 87 56 722 268 975 464 439 902 767 66 815 450 740 378 124 527 816 462 202 989 270 676 78 992 507 333 15 747 953 618 67 55 363 467 867 340 724 601 790 962 809 785 514 168 203 807 928 325 602 562 337 667 409 170 65 481 830 466 19 610 528 58 84 393 408 531 752 708 511 509 89 241 848 787 768 725 886 521 169 267 251 836 448 826 788 608 29 119 979 685 838 370 687 522 546 727 580 88 225 533 763 112 185 978 53 335 929 995 228 1 578 869 784 36 647 683 993 566 543 753 913 76 735 698 710 204 534 310 672 319 476 677 138 756 694 224 417 427 478 122 658 10 646 400 334 999 800 111 27 889 369 288 473 934 759 309 985 634 368 680 966 226 882 942 990 850 613 374 821 320 415 811 3 159 637 954 744 22 238 508 583 361 819 707 849 103 730 802 621 945 874 568 586 282 589 58 164 892 481 572 10 932 210 670 257 401 322 808 913 337 880 612 846 933 968 790 791 70 28 833 664 972 395 294 901 816 763 548 119 246 889 774 216 626 24 752 902 829 703 616 609 955 151 379 657 840 12 535 729 175 831 416 660 991 77 295 263 601 59 444 29 720 699 54 758 259 455 735 648 759 213 478 504 487 308 871 500 863 503 634 941 439 823 962 655 470 662 229 813 623 907 405 934 100 192 354 275 87 741 971 406 887 527 567 650 56 740 153 415 669 255 459 966 129 13 261 296 434 219 856 832 417 335 23 155 6 7 351 594 647 525 8 581 644 106 197 428 767 442 377 726 446 273 480 620 530 689 663 141 564 514 900 914 493 574 569 940 910 754 501 120 132 866 55 249 433 436 695 947 127 733 477 998 142 441 97 392 838 344 422 243 815 265 691 562 201 811 270 372 190 801 302 511 757 237 489 311 789 224 628 187 921 711 262 675 817 578 184 457 429 437 714 88 764 381 665 988 667 325 371 30 878 431 166 310 199 42 4 551 228 751 389 474 81 585 331 253 366 592 65 600 362 128 959 342 38 606 879 834 515 646 312 521 636 373 27 165 908 447 944 252 172 611 746 384 690 118 158 11 232 136 309 677 539 26 297 321 783 472 396 207 367 509 47 854 775 983 51 781 134 449 41 633 755 491 516 205 639 738 34 821 747 258 177 804 542 101 156 454 743 135 407 215 303 975 334 432 761 385 36 181 466 619 976 283 872 116 499 963 138 919 365 782 39 618 269 326 75 614 627 280 853 300 266 938 315 814 160 320 208 724 770 952 445 640 2 307 683 624 274 845 731 681 956 544 465 162 370 288 855 167 939 510 787 293 131 286 993 9 272 715 463 109 430 467 409 314 843 629 828 345 608 456 780 722 82 171 277 520 734 260 979 139 877 948 697 19 654 183 518 108 745 86 931 111 62 214 891 83 44 750 57 792 702 549 50 924 443 825 157 936 364 348 637 830 338 427 554 80 240 163 448 769 376 883 304 144 742 645 886 617 149 66 531 799 369 771 897 289 766 473 53 716 226 105 951 347 898 498 935 152 698 292 78 694 912 33 340 198 725 458 661 150 460 760 419 496 16 598 15 341 48 942 688 64 353 718 399 440 786 784 602 425 256 230 507 5 426 632 476 519 777 45 537 543 723 117 435 753 927 235 709 798 847 622 1 390 169 524 464 3 576 217 957 818 222 674 719 63 835 861 176 202 99 779 126 247 358 528 776 580 994 680 595 917 324 68 603 534 967 21 329 211 94 69 630 926 553 452 421 575 461 173 807 937 194 386 995 987 233 700 590 827 915 701 387 411 316 182 313 290 374 925 238 989 179 705 420 462 350 223 414 806 946 483 393 610 607 717 368 992 245 195 929 860 95 923 876 693 488 965 643 193 582 671 679 494 346 25 980 319 85 538 327 264 123 708 22 739 239 479 124 842 268 523 244 130 276 728 557 666 363 400 204 339 267 685 625 484 92 110 960 552 706 773 961 438 513 170 788 848 565 382 505 200 84 468 469 800 133 517 916 140 672 96 850 803 486 410 397 298 526 805 906 584 383 248 180 391 649 291 692 189 591 218 579 928 418 684 40 653 890 882 588 899 398 707 147 686 954 953 651 642 356 772 920 490 333 978 46 17 604 596 587 93 148 121 541 559 893 206 522 909 529 571 973 361 52 227 352 658 107 862 904 837 950 37 231 502 990 203 89 412 713 710 512 599 357 737 982 896 970 482 61 556 885 14 102 824 985 635 984 506 820 323 819 810 748 641 453 546 76 241 424 905 413 881 287 18 536 809 508 547 812 826 712 402 178 408 360 301 185 278 174 687 1000 785 143 380 281 597 497 137 545 997 35 768 793 318 114 533 859 450 104 765 756 858 894 593 471 285 343 125 403 749 996 159 918 732 74 682 336 115 577 561 32 540 31 583 90 977 864 212 721 251 221 423 986 168 652 930 744 844 330 794 873 394 271 349 98 573 778 613 550 558 895 209 79 495 727 191 146 284 317 999 378 851 570 839 981 870 678 388 964 797 631 122 73 673 145 279 355 974 49 943 796 328 696 242 60 563 888 969 795 475 875 375 704 254 868 958 555 615 841 186 949 112 20 305 638 250 299 659 43 236 188 911 668 884 196 676 903 72 359 154 560 852 867 736 161 762 656 225 451 869 836 234 113 857 306 865 71 822 220 492 91 566 922 485 67 605 532 404 52 232 793 479 676 751 372 611 997 414 728 716 392 99 995 240 627 606 623 614 185 612 864 765 197 321 802 569 362 274 444 853 748 457 64 255 109 173 155 500 897 983 545 870 650 188 92 44 502 398 898 826 263 671 196 624 212 933 758 189 166 922 659 150 461 9 963 409 147 156 139 987 160 878 968 619 420 346 234 499 367 491 663 15 521 731 583 145 478 576 418 823 844 480 803 39 73 795 439 689 250 429 889 219 546 905 393 425 186 633 304 213 747 228 849 912 958 317 925 949 613 771 927 911 295 764 376 848 67 48 54 415 300 652 746 730 950 703 829 985 243 622 628 239 810 56 805 772 14 811 885 526 599 484 474 610 32 799 543 412 969 237 343 218 102 366 152 881 729 872 644 342 735 930 431 535 194 131 364 508 174 598 192 970 446 742 271 111 208 113 586 401 737 687 605 693 209 988 561 137 126 854 335 404 348 763 910 158 492 82 35 991 843 226 406 129 640 167 962 291 1000 682 902 298 752 338 973 594 635 825 445 636 813 871 806 550 504 503 146 94 662 562 215 65 900 91 916 400 651 355 411 382 469 293 817 887 707 496 990 697 381 327 783 230 284 789 259 818 276 341 740 278 470 536 93 855 132 664 344 587 875 790 831 643 267 785 245 289 551 542 203 722 531 696 637 896 809 206 386 704 251 408 83 600 852 349 252 617 711 324 665 939 26 631 23 383 142 741 909 718 894 177 281 268 62 494 876 141 625 130 433 288 673 275 981 632 867 322 493 691 76 819 224 882 482 473 597 334 982 903 641 667 377 198 762 720 104 365 266 157 402 977 690 384 980 98 12 207 68 123 839 328 270 397 316 354 309 282 749 13 647 821 182 661 222 108 560 782 61 10 595 923 80 670 101 97 679 574 859 200 608 345 527 140 18 16 79 850 591 118 966 161 33 468 519 453 70 24 999 440 269 148 55 302 884 904 265 154 714 815 759 256 992 436 861 961 518 320 880 509 467 715 307 165 103 60 901 621 460 572 325 565 566 120 760 312 745 906 727 106 100 351 940 391 244 761 205 350 570 229 437 149 567 865 592 447 794 677 860 434 201 340 264 533 90 733 37 112 798 51 227 303 450 630 967 84 936 971 558 602 465 31 607 356 47 235 952 744 378 233 313 390 549 370 472 168 50 520 454 27 87 639 669 114 692 395 883 998 743 449 842 432 247 430 380 976 387 739 246 808 675 616 410 311 753 488 296 767 153 214 868 323 357 965 88 1 769 107 29 993 582 588 144 193 238 537 788 326 615 869 505 180 3 121 89 133 5 584 634 568 523 513 847 441 43 563 110 260 36 770 775 681 413 975 724 538 525 688 163 176 820 713 781 668 532 279 528 919 21 124 755 257 645 649 471 908 74 172 899 507 476 6 204 934 784 544 308 225 40 846 211 86 422 907 685 451 734 957 945 791 195 564 254 292 863 352 917 604 674 857 754 248 547 918 72 221 838 49 695 834 648 589 556 210 315 929 978 22 458 314 874 913 928 371 135 171 115 779 555 517 618 776 138 361 832 579 886 360 143 658 828 862 46 955 394 477 170 319 660 725 487 914 706 272 116 58 773 895 732 515 559 399 127 946 646 122 653 318 421 787 534 339 25 778 419 438 694 368 596 63 954 655 756 702 514 814 717 680 363 337 417 242 683 286 638 427 626 736 236 77 373 481 573 151 972 581 530 942 164 42 723 297 191 974 452 475 175 136 66 405 580 17 216 984 856 953 249 915 19 125 656 840 128 858 686 347 290 833 105 287 71 666 75 575 541 539 359 486 95 750 996 924 455 824 590 30 938 498 989 512 217 601 501 45 877 956 459 369 389 941 96 578 959 7 4 836 642 466 554 510 979 495 223 443 442 403 306 285 873 780 701 891 187 807 931 603 994 548 699 183 253 705 181 672 38 396 943 34 792 935 657 801 786 435 497 388 851 932 800 797 379 416 571 463 184 262 726 516 522 540 159 816 448 766 329 424 552 426 721 757 336 231 456 709 812 609 629 423 179 926 866 585 708 948 947 483 330 2 220 485 41 489 57 299 835 944 375 892 162 385 964 199 81 277 353 310 951 190 490 700 710 85 712 777 678 986 529 921 119 294 8 332 827 117 830 937 331 241 593 506 178 280 169 11 684 59 511 719 890 258 920 837 620 654 407 464 845 768 261 273 577 879 69 822 774 738 841 305 134 462 796 53 20 524 374 804 553 557 78 358 283 301 698 960 888 202 893 28 428 686 807 712 90 557 835 278 355 412 415 277 803 152 221 611 408 403 191 641 713 114 288 440 181 497 902 312 551 667 506 893 764 59 824 194 270 339 24 749 465 299 969 887 323 225 485 970 629 147 948 536 778 901 460 553 648 66 559 875 165 777 971 573 920 974 565 279 335 418 493 813 845 229 480 805 203 30 329 62 668 390 212 247 265 289 905 42 672 848 720 735 666 733 1 257 514 332 988 32 510 936 419 765 753 863 305 759 369 576 953 601 28 927 524 874 192 301 671 309 791 148 498 89 271 827 431 462 853 313 239 883 503 682 742 616 594 529 602 12 447 507 537 745 700 108 281 558 750 572 962 728 116 924 316 264 242 458 80 94 464 861 223 241 363 760 843 43 975 626 233 344 973 540 439 381 740 361 605 236 160 87 608 525 654 325 852 47 634 162 184 547 331 144 57 635 812 647 637 871 512 775 125 502 95 955 2 220 582 211 535 897 984 642 925 718 932 272 426 968 660 838 97 560 215 707 204 23 56 457 569 854 267 826 592 429 10 77 70 997 867 495 65 797 761 820 131 603 796 314 249 461 538 769 886 989 454 618 436 620 422 597 394 782 505 780 359 292 644 689 727 219 472 823 489 471 151 438 406 657 991 121 404 685 889 111 549 673 118 982 688 817 337 298 133 255 520 251 926 921 379 324 216 534 15 957 409 579 185 330 593 751 433 243 578 342 240 367 996 304 37 182 231 341 544 473 414 124 327 252 348 788 856 528 651 370 722 800 424 474 140 821 834 992 595 201 946 763 979 26 174 661 910 423 478 4 235 19 488 600 915 303 527 615 705 501 526 943 145 401 890 691 129 432 74 237 716 283 13 443 302 178 476 568 176 801 22 357 900 790 82 548 227 386 630 110 891 755 771 935 784 983 150 425 933 816 250 695 639 354 781 378 157 546 941 487 232 621 179 336 496 561 168 730 822 977 153 504 177 275 345 130 109 135 519 980 830 752 449 696 258 372 518 208 517 1000 633 940 315 198 78 385 678 351 802 321 416 580 33 467 754 864 879 963 155 384 766 7 908 859 103 380 167 808 397 63 286 226 950 888 477 398 64 67 375 530 186 142 421 581 350 456 199 570 183 811 282 322 296 736 964 562 829 284 855 481 469 126 113 136 725 382 149 9 865 214 515 158 21 248 942 664 577 930 143 638 552 102 650 84 669 154 91 500 612 83 383 513 450 873 310 205 45 583 729 598 680 586 106 709 451 328 656 698 833 188 295 731 27 909 105 139 207 346 490 928 744 870 14 663 159 374 828 783 904 683 708 599 693 410 437 280 858 702 170 169 8 244 88 851 866 393 550 388 117 881 115 413 958 623 898 435 459 516 122 455 717 127 294 326 222 93 965 815 746 213 352 96 171 389 794 643 899 49 318 428 860 173 46 799 18 692 662 767 543 392 484 703 138 895 511 659 847 137 76 849 627 614 365 340 646 92 628 39 34 831 371 589 522 990 998 411 405 274 196 197 402 531 11 954 58 857 508 748 652 706 868 368 959 711 773 655 268 420 545 396 563 100 947 259 353 333 356 25 869 949 732 492 430 256 610 17 141 44 362 311 676 297 892 263 104 54 625 719 837 880 590 726 377 466 917 985 156 944 981 387 704 840 445 71 922 607 554 266 690 261 776 482 206 743 585 876 665 486 532 347 366 119 564 951 841 818 675 786 200 596 273 81 571 584 724 202 400 193 653 55 919 619 587 61 723 69 649 945 29 228 884 189 72 491 929 132 338 814 343 804 701 36 757 591 737 358 417 187 190 976 809 319 542 609 218 494 254 128 290 41 230 995 967 911 918 210 3 306 566 99 687 308 101 245 670 640 681 269 913 604 844 175 658 994 427 937 50 51 521 317 470 300 738 734 914 86 906 877 35 960 399 120 285 934 224 238 38 715 320 262 810 20 756 617 999 48 606 779 161 166 739 819 770 407 468 896 556 391 523 993 85 836 645 938 60 163 793 694 555 217 952 774 463 792 234 395 31 575 441 624 986 839 75 446 164 679 787 509 73 912 785 53 373 452 931 68 961 195 475 180 632 276 123 862 52 483 246 684 832 146 6 903 916 541 622 567 978 539 134 364 442 172 287 939 40 699 768 697 209 772 307 107 253 894 747 360 453 878 758 79 714 588 613 112 972 987 574 533 850 710 762 631 499 721 806 741 798 479 885 795 907 434 872 674 291 923 293 677 16 846 349 376 444 825 956 448 842 789 882 636 260 98 966 5 17 325 531 122 734 123 422 358 72 974 498 591 834 210 380 444 491 580 478 181 757 248 671 200 349 727 237 81 409 304 463 140 287 373 816 963 638 755 476 417 410 842 503 524 180 104 65 137 661 62 288 459 305 40 796 733 708 883 453 693 46 201 957 457 149 64 42 747 593 135 686 160 144 398 224 745 128 16 78 456 213 722 632 629 993 893 339 767 992 576 662 94 292 827 187 174 364 22 680 930 199 620 572 651 365 989 721 430 882 216 93 559 323 151 820 579 932 748 233 719 230 162 778 33 769 557 803 676 297 589 642 723 940 465 527 486 801 300 799 797 550 779 497 384 730 429 385 950 208 496 56 433 215 684 628 667 532 432 946 164 362 355 894 868 533 67 344 981 899 643 118 916 314 927 74 242 360 652 866 446 896 848 697 258 37 762 480 707 452 900 853 821 351 776 999 983 836 523 192 875 71 21 406 689 439 540 217 80 553 918 341 861 784 306 283 415 760 116 615 377 703 640 86 968 278 515 23 871 475 935 962 549 507 695 421 195 474 560 156 346 754 781 326 578 265 637 923 14 749 59 109 232 350 6 403 70 985 986 185 714 521 130 234 577 173 898 125 136 117 564 454 892 903 159 338 535 953 467 690 198 226 251 947 787 393 616 53 802 322 102 573 178 839 54 672 854 75 917 333 925 177 154 570 585 881 171 791 838 744 488 655 910 751 153 551 221 794 399 366 592 933 404 419 241 420 665 189 657 939 782 381 907 973 487 389 477 705 112 636 849 337 60 678 945 700 536 924 464 434 276 701 765 863 717 214 413 484 334 951 126 113 581 141 2 630 261 681 660 609 891 388 595 729 906 262 548 720 750 664 11 416 922 902 418 565 912 229 793 884 814 492 98 788 829 770 290 163 38 312 807 692 460 485 408 231 716 698 44 357 959 310 260 188 313 885 26 29 775 249 427 175 168 586 915 412 243 625 647 359 904 41 114 372 826 544 368 867 877 792 347 120 887 176 375 66 856 327 608 658 525 301 172 472 99 685 860 146 687 942 218 18 528 679 196 753 588 155 583 273 574 956 567 8 601 841 401 635 438 239 423 688 207 206 847 107 369 828 908 482 783 240 324 383 996 604 645 627 77 228 984 441 183 440 445 190 694 179 587 270 43 318 392 73 147 526 428 96 309 133 539 739 835 599 91 752 843 597 236 219 972 342 387 52 405 442 833 15 340 139 965 641 157 152 712 541 768 431 90 648 166 246 170 649 407 361 27 84 886 336 367 220 855 458 316 382 710 79 193 804 124 929 806 494 568 211 85 571 844 143 728 450 293 603 443 552 101 622 702 13 108 256 132 736 869 824 25 569 504 669 761 575 644 386 913 901 294 212 425 489 819 914 28 315 978 663 308 990 110 958 435 905 508 798 449 394 223 506 376 621 55 786 462 328 244 299 58 370 426 926 142 561 69 352 813 235 145 49 277 815 490 516 451 691 129 543 363 944 659 857 279 732 253 76 259 897 471 631 520 111 759 57 227 402 646 254 466 666 997 967 502 30 45 966 517 846 988 51 964 89 706 582 563 656 165 1 994 715 862 400 602 271 414 331 742 931 713 7 320 268 250 391 554 20 928 830 737 510 850 878 952 812 103 934 298 852 607 424 566 547 810 501 36 291 295 447 275 832 468 252 987 307 911 203 518 63 329 811 12 909 991 493 100 971 448 390 555 500 269 556 455 818 613 1000 982 618 127 596 296 202 255 191 675 938 148 763 280 668 976 977 167 512 39 789 921 182 371 332 773 281 880 209 92 19 980 562 87 696 161 302 47 545 598 303 873 257 937 825 436 343 943 374 919 514 614 356 396 809 653 743 35 840 872 538 859 121 724 205 194 272 509 95 735 670 831 266 184 617 970 321 88 955 61 115 817 481 483 48 634 920 673 263 197 348 674 68 998 82 10 345 699 808 771 594 289 158 9 874 623 823 764 264 837 961 785 150 941 772 605 499 378 611 822 683 639 624 726 32 530 534 851 317 138 876 590 746 4 34 105 284 711 795 949 437 311 612 969 469 704 186 286 731 709 845 790 584 511 606 97 650 330 267 879 319 654 864 870 725 247 888 619 948 738 677 626 610 954 895 395 50 682 777 542 274 134 600 979 960 529 245 889 558 718 995 513 936 890 758 31 546 495 858 131 633 5 353 479 379 282 780 519 222 354 204 225 470 461 800 766 106 774 741 169 24 83 865 397 756 3 119 411 975 505 537 740 805 285 522 473 238 918 339 614 97 471 780 571 743 778 570 727 147 481 626 297 765 965 757 631 891 807 137 141 557 224 723 92 589 91 707 373 725 42 523 980 359 265 822 130 586 181 3 228 908 241 709 314 116 670 286 168 175 66 35 266 761 500 681 832 514 149 316 378 284 568 657 754 401 752 406 977 86 694 429 827 313 888 67 408 267 310 344 399 195 189 804 724 611 946 169 929 9 115 906 842 44 59 944 107 152 915 411 559 345 882 914 494 87 360 122 554 938 812 654 529 415 350 18 642 300 860 981 975 60 63 33 548 414 254 705 348 592 594 734 992 325 444 24 363 258 186 357 182 873 260 442 826 417 698 108 392 233 386 939 964 353 14 600 953 106 324 89 364 276 824 616 573 15 95 173 397 931 207 251 229 440 119 301 356 11 174 858 576 997 825 506 439 295 162 212 763 497 131 405 846 887 795 430 128 984 319 700 810 844 71 552 537 894 774 607 469 591 959 531 783 838 886 273 7 830 620 418 121 426 627 52 220 39 813 321 315 890 83 435 930 382 738 270 927 118 49 912 740 85 986 124 380 584 472 729 337 823 948 165 925 960 72 691 608 781 239 57 803 829 911 22 331 622 621 50 808 634 546 268 129 847 262 547 913 903 41 775 274 76 519 28 504 113 703 12 25 666 246 51 629 970 625 222 581 167 404 880 708 231 563 718 425 756 453 585 62 164 536 298 854 323 995 923 333 641 493 410 766 459 711 624 636 398 728 534 125 635 606 762 773 870 550 507 110 800 247 958 845 566 604 448 431 211 788 689 857 713 661 77 818 223 264 516 841 184 739 796 47 791 454 391 583 438 843 156 342 597 648 140 502 859 902 153 94 26 526 434 895 80 204 183 102 466 726 311 98 441 889 675 287 811 736 539 649 176 505 93 817 577 218 951 45 630 789 618 23 17 245 834 712 603 322 383 318 354 73 1 227 65 492 221 308 477 866 771 387 899 20 390 48 134 304 237 717 999 261 876 242 521 230 663 377 84 6 53 38 193 801 749 978 598 133 605 68 161 562 785 403 19 235 852 524 269 393 610 166 837 945 338 436 272 362 651 672 609 704 967 81 1000 767 253 90 875 538 715 802 365 637 699 461 617 374 40 370 456 683 100 922 510 206 205 814 367 446 745 748 784 730 947 252 96 127 215 200 805 578 869 234 650 283 190 197 158 101 820 572 671 385 599 892 692 753 259 833 464 214 475 770 792 976 499 532 750 972 75 676 921 43 292 31 219 623 884 32 232 701 306 384 199 330 352 192 684 312 850 488 517 760 135 355 479 289 138 940 491 647 755 836 643 690 941 358 171 483 424 593 452 54 520 787 759 361 105 561 279 151 926 742 924 544 809 733 719 601 979 335 806 954 160 937 170 898 901 421 437 13 498 467 114 487 678 120 943 443 210 250 395 673 209 655 936 840 185 658 917 117 290 485 619 144 920 303 420 674 996 990 696 416 565 508 255 458 143 669 187 720 868 371 786 299 198 732 159 556 932 790 564 628 463 56 257 668 632 489 194 640 302 645 2 317 659 665 123 402 714 682 145 139 974 871 208 482 555 816 496 782 934 722 615 457 909 27 150 549 473 226 37 831 328 664 111 839 579 36 447 793 644 79 64 216 293 201 567 136 706 991 236 55 687 878 794 462 433 280 213 388 885 341 515 735 69 188 409 305 389 157 962 527 973 99 278 180 769 716 530 574 142 511 191 883 588 70 853 677 798 277 580 751 935 540 320 381 764 983 196 422 904 88 225 486 849 513 685 590 288 326 82 291 551 243 772 744 905 8 613 881 30 737 294 512 372 16 46 369 864 851 332 646 455 428 445 103 952 993 179 602 343 244 10 503 553 407 955 686 451 777 148 989 865 74 862 963 177 528 848 758 368 950 994 34 874 656 351 4 639 172 468 969 612 238 815 154 61 400 112 146 702 768 334 465 900 867 307 776 697 877 476 249 349 155 558 394 821 309 987 855 347 799 710 104 256 460 126 985 779 746 518 78 217 667 271 633 957 835 203 248 263 490 281 982 695 5 721 163 910 449 109 596 423 396 285 968 653 21 346 509 501 282 933 375 450 366 535 872 928 478 907 58 327 660 542 949 828 897 484 680 543 413 693 638 998 376 819 329 966 595 916 432 896 988 132 919 893 275 747 575 474 29 541 522 525 560 731 202 662 856 340 480 240 971 470 495 861 296 863 679 652 879 688 797 379 419 412 956 942 533 427 569 587 178 545 741 961 582 121 552 269 555 971 237 175 788 693 460 247 875 6 162 831 828 297 743 939 934 379 424 140 347 699 95 945 827 222 846 958 264 536 554 218 587 763 329 991 975 444 968 712 804 178 715 120 357 697 448 608 118 473 203 996 133 266 720 518 586 231 276 791 144 194 951 163 622 833 370 326 662 688 513 890 4 529 533 130 228 858 859 26 810 273 746 864 248 201 323 789 291 740 340 146 730 270 391 625 808 602 528 842 114 289 915 478 456 168 93 696 15 641 685 638 542 508 838 845 373 126 516 682 928 822 104 603 164 997 227 1 895 965 912 138 223 537 983 569 707 481 42 154 360 946 314 405 372 490 462 851 324 122 579 483 713 77 219 110 313 410 325 338 9 967 285 96 686 414 38 561 868 312 197 879 386 332 233 666 378 188 732 440 471 187 646 963 784 105 229 211 100 573 131 510 974 119 48 816 334 823 412 393 244 952 97 351 976 349 476 667 735 830 34 394 906 728 613 701 5 90 880 813 680 767 395 459 913 933 66 139 221 754 145 209 691 427 600 557 246 411 115 649 206 935 512 639 624 20 254 44 930 499 57 469 311 416 242 766 387 797 807 355 384 929 283 653 225 382 829 854 809 383 760 404 298 488 762 590 897 83 195 303 904 60 215 52 124 58 749 502 137 985 577 147 852 343 657 407 683 629 403 290 86 892 942 82 918 774 442 63 506 660 51 553 546 92 423 527 519 73 923 50 610 525 910 67 366 249 736 81 474 501 78 582 182 575 169 152 611 166 112 795 449 65 438 419 872 362 505 356 141 855 714 612 773 549 45 85 982 993 874 757 825 239 517 111 33 936 484 793 565 204 656 580 572 758 547 865 876 458 801 966 61 589 640 37 648 128 637 238 399 35 369 277 584 873 216 466 614 149 435 116 413 17 106 764 284 962 652 431 541 425 464 243 129 380 863 504 615 626 64 970 158 257 11 309 261 681 811 658 778 819 359 292 726 785 520 371 286 798 987 523 402 869 495 452 771 902 671 805 585 994 36 364 705 315 59 635 234 871 898 674 353 799 98 948 576 165 956 511 931 447 645 208 847 984 342 280 207 896 24 333 492 377 917 214 860 594 957 818 560 737 704 179 911 177 814 200 727 212 905 677 494 7 389 176 196 703 908 995 39 651 433 450 507 562 274 937 706 894 521 253 878 282 503 534 675 777 775 509 700 949 998 717 153 150 947 361 979 642 744 837 318 719 348 480 430 307 850 335 40 723 328 72 398 74 980 909 853 694 467 117 687 921 408 75 592 265 877 496 258 619 782 891 654 322 964 673 84 443 71 477 439 889 578 698 80 943 990 79 621 422 803 530 725 199 634 708 841 319 8 184 136 588 695 350 986 352 245 769 487 839 27 465 56 630 76 10 240 684 321 23 599 468 171 972 716 566 301 532 558 598 396 87 920 428 101 999 659 491 812 821 620 436 709 157 1000 172 220 739 267 156 173 751 193 981 849 53 772 618 94 676 418 800 151 470 103 415 288 420 752 597 102 780 792 409 400 781 924 376 107 593 900 30 643 68 485 160 135 181 741 636 99 296 299 482 202 761 263 633 607 609 43 236 132 901 759 655 748 861 455 606 765 779 836 623 817 401 32 756 832 925 123 29 155 531 835 432 271 538 867 856 806 729 46 19 327 941 310 192 330 802 293 544 498 882 907 884 62 185 262 363 794 848 453 787 548 755 446 961 3 109 70 953 22 69 341 134 213 650 89 954 647 346 49 183 790 191 497 710 840 844 232 886 426 255 689 302 189 960 295 316 457 142 843 672 604 796 224 294 870 747 692 305 926 938 916 259 883 679 989 251 718 885 272 454 977 358 887 559 733 198 374 368 551 41 55 388 14 493 820 268 950 783 421 857 664 914 167 605 711 434 113 988 815 308 304 143 125 2 539 161 148 661 866 279 862 390 275 91 992 230 475 250 881 731 722 567 776 543 174 278 724 786 959 927 888 932 922 205 591 768 108 574 944 339 180 406 669 596 252 306 663 451 381 973 702 628 540 88 31 556 515 826 235 690 834 190 753 331 745 479 417 919 563 955 385 18 256 345 668 564 320 644 742 568 535 472 365 54 16 571 522 445 670 397 486 441 631 734 127 940 489 601 281 583 893 665 170 627 344 47 461 500 336 25 392 770 317 241 12 750 824 738 678 260 721 437 367 354 226 300 463 969 186 210 429 903 978 287 616 632 545 899 514 28 159 375 524 21 217 581 617 13 595 550 526 570 614 468 128 207 714 553 418 634 160 703 299 512 151 831 793 827 937 849 613 155 448 293 193 92 947 461 761 959 661 322 696 231 688 630 837 919 635 918 610 930 721 587 953 726 200 204 199 645 522 860 37 941 501 643 598 16 511 783 963 758 742 381 934 935 284 499 132 358 749 653 9 40 825 992 999 186 886 952 863 413 493 15 602 28 120 781 891 892 115 813 767 868 67 697 784 310 496 623 467 311 844 818 821 367 278 423 32 345 10 621 309 446 383 773 523 790 68 275 145 174 444 674 907 662 615 603 327 179 497 710 269 948 257 649 197 414 30 756 889 196 71 651 411 150 872 440 77 582 473 438 558 754 616 340 372 779 318 225 321 183 245 287 223 596 540 943 333 760 124 567 698 194 713 119 74 806 728 111 97 382 365 789 770 759 514 31 460 857 995 290 994 69 116 294 722 727 334 428 680 371 378 743 802 551 747 969 608 252 795 843 280 240 433 799 127 875 586 29 562 927 955 208 219 933 235 253 59 954 112 694 152 866 618 810 80 424 361 176 222 725 625 690 788 887 913 175 620 7 122 961 764 740 583 250 776 66 487 723 858 94 21 594 272 833 491 611 731 133 494 862 180 973 920 695 686 636 521 588 637 233 455 359 692 510 701 840 351 453 626 702 184 1 140 210 181 317 134 627 144 989 861 482 581 125 988 848 606 167 504 302 216 925 543 631 273 429 364 671 36 912 264 162 819 679 834 109 163 401 800 149 313 218 777 393 555 838 404 897 967 463 675 882 239 589 113 530 826 427 542 373 962 391 712 402 325 255 495 908 206 301 571 547 768 677 923 211 766 195 329 607 212 471 470 417 640 271 816 25 546 997 824 18 506 533 490 830 867 604 286 579 744 65 505 700 945 932 118 164 266 591 976 896 484 38 836 178 408 397 914 307 356 993 138 395 406 515 258 936 91 658 971 26 654 729 285 757 991 79 633 580 535 980 904 263 390 576 177 981 102 556 785 822 617 578 192 974 366 189 960 878 970 342 190 421 910 741 752 156 159 928 720 76 957 921 807 295 646 78 232 377 659 419 507 939 881 498 909 6 85 158 629 331 465 884 676 978 561 355 374 431 259 711 62 905 443 1000 665 328 121 975 215 369 663 509 202 548 168 951 900 320 63 926 851 188 724 5 12 49 227 35 787 270 281 261 707 730 541 642 403 43 528 459 126 842 363 172 560 137 684 803 668 267 87 388 24 64 717 550 346 678 650 715 486 559 386 570 247 384 792 532 778 719 148 812 924 859 780 791 224 191 166 538 804 52 474 39 763 100 336 260 893 146 205 95 141 855 929 304 739 458 89 478 880 303 940 420 666 344 526 716 685 48 564 832 104 185 422 88 612 517 45 352 268 44 492 129 765 877 242 283 815 437 114 42 187 335 885 105 898 249 254 718 117 845 407 251 670 592 829 895 449 870 796 447 673 73 664 400 464 430 917 349 986 648 54 93 519 814 83 544 241 376 748 557 585 84 56 201 357 968 341 916 456 234 531 573 99 846 387 288 98 426 243 869 966 732 529 354 13 416 656 667 996 51 308 450 410 563 704 475 106 55 652 198 368 409 774 277 572 214 883 379 70 772 445 624 370 33 660 595 569 798 520 733 956 854 568 972 107 771 101 577 217 865 853 823 229 316 17 672 58 425 22 173 745 641 977 965 525 396 230 8 360 946 734 57 203 906 786 454 922 289 171 871 944 949 590 489 477 60 314 110 632 599 835 534 518 157 609 537 169 319 399 385 584 442 794 847 297 337 828 209 75 262 876 689 323 753 982 139 392 347 353 809 108 706 751 479 34 488 657 958 436 50 27 82 481 894 500 476 644 964 888 502 170 350 605 622 736 874 628 398 485 903 136 394 554 452 817 683 11 96 575 434 324 483 746 435 296 750 123 950 738 236 811 503 472 805 566 565 708 856 339 305 899 539 274 142 432 3 23 343 987 237 457 161 600 655 46 769 238 691 312 735 228 942 647 890 131 451 864 246 154 135 545 681 415 380 81 90 915 536 72 797 574 466 103 14 985 330 638 213 412 41 524 782 441 983 902 984 244 527 699 153 593 901 4 597 737 165 143 682 462 292 226 375 220 306 19 873 693 998 61 516 276 669 852 775 282 300 552 469 938 332 879 47 326 279 348 362 298 508 839 86 315 687 979 256 709 601 705 990 53 265 619 841 755 182 549 130 221 801 248 762 820 850 931 389 480 808 639 291 147 911 405 439 513 20 2 22 408 535 967 475 770 62 329 747 566 306 602 956 345 653 361 479 402 158 160 199 301 228 174 936 759 237 744 488 341 278 2 42 422 125 206 232 863 966 448 364 423 518 764 730 885 218 497 405 463 673 959 806 808 971 627 173 245 60 133 259 1 431 920 680 344 546 833 267 619 504 551 878 928 272 434 712 998 87 54 599 793 495 727 591 696 803 600 846 449 651 601 146 499 630 79 864 124 526 200 179 170 52 310 648 683 970 999 760 348 564 252 121 430 43 856 403 59 279 183 389 168 633 234 136 208 284 644 126 392 262 324 801 952 992 933 365 748 484 116 354 61 838 892 39 152 75 161 517 450 604 68 176 690 236 596 435 105 655 91 943 831 362 595 570 541 298 994 508 767 85 201 865 32 830 76 363 869 427 307 714 246 357 155 580 935 840 213 573 707 123 510 221 1000 678 709 13 25 654 440 465 178 664 401 269 394 35 468 380 752 525 586 663 700 538 745 530 587 826 668 611 790 251 588 923 657 241 844 515 875 656 398 716 941 147 563 231 476 589 910 381 445 717 95 737 836 480 958 316 536 723 266 964 849 843 632 428 879 263 889 758 979 774 309 481 670 33 987 36 962 736 420 756 963 800 947 482 198 217 787 461 528 795 715 771 197 296 31 930 370 353 862 634 927 412 666 545 968 216 746 731 119 27 902 817 533 419 676 239 487 558 984 30 4 368 895 903 171 281 662 919 739 628 311 537 399 317 177 713 781 400 350 230 593 982 12 3 775 822 297 464 21 10 128 375 957 53 238 277 273 620 83 610 754 417 937 131 618 203 908 327 17 810 704 407 410 606 460 47 986 443 261 184 447 594 395 371 34 719 290 845 222 842 330 798 851 977 319 640 175 635 172 914 883 881 592 672 409 334 743 540 118 682 598 63 549 520 786 905 416 661 777 153 441 144 922 897 722 129 264 590 925 944 853 926 308 473 951 761 253 471 585 626 622 990 80 411 490 749 16 385 77 646 811 652 523 553 711 609 127 797 113 112 20 404 209 921 679 57 997 37 14 688 149 243 382 372 725 248 859 874 521 349 953 804 268 229 698 639 425 289 868 451 38 159 288 335 532 444 196 899 318 848 466 187 917 5 101 470 214 390 46 134 84 186 544 108 377 94 337 507 733 436 103 50 542 757 671 332 320 509 617 142 649 505 70 397 299 608 367 244 219 772 304 647 456 472 724 576 568 814 978 64 950 313 374 224 909 384 614 969 96 873 11 784 983 383 189 438 691 110 114 896 493 813 548 143 980 486 305 734 740 506 974 467 880 667 255 782 799 981 9 93 193 872 415 145 295 373 202 207 165 496 871 534 188 454 641 166 692 913 792 631 550 931 18 702 387 265 689 426 623 81 67 575 924 612 960 86 478 708 742 120 794 650 732 421 805 190 995 439 900 26 49 233 413 557 135 331 195 226 446 151 388 513 918 322 539 556 720 547 988 527 706 738 141 210 693 821 911 834 884 240 65 603 106 658 406 211 783 858 522 887 192 292 44 167 789 572 302 699 19 583 351 314 117 855 857 562 24 140 555 766 965 7 828 636 256 325 280 894 98 741 437 907 991 571 854 51 529 323 442 511 156 643 453 338 850 829 866 391 687 898 809 414 929 6 729 346 163 802 376 82 162 459 28 718 250 489 815 812 271 429 773 703 605 904 721 89 816 326 567 949 779 29 839 220 989 494 705 912 97 825 359 48 242 132 621 340 615 74 215 660 99 776 985 343 122 418 613 579 287 452 432 274 645 961 294 194 205 66 780 524 321 204 835 785 976 584 150 554 561 72 503 41 275 807 328 8 861 378 71 181 819 300 247 180 483 955 820 629 890 625 932 227 469 312 107 138 954 182 501 270 751 291 763 765 876 347 164 841 157 642 824 369 735 695 516 455 485 750 477 260 15 638 393 23 942 500 597 92 169 352 73 823 137 697 818 257 498 686 492 104 336 886 109 993 69 726 512 458 531 191 694 565 578 877 491 882 867 916 360 433 356 675 315 235 502 333 111 945 90 769 996 286 681 543 946 212 665 891 303 577 285 637 379 130 659 684 293 972 888 685 901 906 574 827 396 768 852 115 58 276 519 102 154 837 148 283 778 915 677 88 701 258 948 791 755 762 342 366 386 56 893 832 457 100 514 254 225 616 40 282 185 424 788 870 582 753 860 139 728 552 674 55 559 560 581 934 938 940 939 358 78 474 462 45 669 249 355 975 223 569 607 624 847 796 973 710 878 629 326 289 473 508 562 809 436 542 713 915 532 277 746 903 397 153 992 715 654 217 229 969 961 845 671 502 997 919 599 632 720 157 28 234 102 50 363 624 757 298 232 238 834 268 999 573 767 965 926 435 283 222 131 160 892 993 706 320 578 953 862 400 885 772 394 302 474 596 683 417 409 500 942 88 69 151 716 176 264 627 86 82 47 781 511 974 57 260 788 32 830 956 614 769 933 975 395 169 464 749 343 213 773 475 631 951 721 113 24 51 850 763 53 741 762 330 958 190 569 818 612 552 432 362 801 335 981 3 413 785 301 5 101 110 669 186 535 196 380 837 220 300 547 896 309 79 81 893 348 117 485 570 841 844 649 18 354 443 718 96 739 139 77 106 295 934 583 615 691 660 237 709 246 782 319 251 672 64 852 258 132 905 490 656 864 512 286 664 392 667 610 791 480 121 100 27 874 776 665 292 422 449 806 374 533 738 550 723 223 310 842 692 889 887 179 483 873 756 525 765 728 26 387 506 389 752 174 589 710 364 331 606 477 929 97 261 22 1000 611 577 682 203 824 83 74 544 197 847 470 867 212 970 641 810 324 445 193 148 172 930 103 158 586 537 124 668 56 886 52 950 986 471 491 727 224 166 566 826 797 921 880 695 891 327 675 755 707 489 644 39 973 444 426 359 241 412 860 80 452 173 377 171 900 567 457 871 391 315 373 608 783 823 848 786 159 65 406 751 793 519 290 72 685 820 390 613 434 170 85 790 299 807 733 528 959 657 461 351 645 971 911 724 114 661 998 504 674 876 152 509 742 439 339 515 673 541 711 344 832 962 918 107 947 960 425 590 187 799 35 418 236 235 945 616 361 605 628 717 487 226 549 714 898 980 655 526 719 2 622 463 708 137 897 244 530 851 122 228 648 492 747 291 858 243 868 430 441 66 469 529 938 446 598 604 141 764 23 76 336 701 796 642 199 561 909 794 382 104 68 935 78 349 488 321 802 620 297 761 758 510 884 643 881 421 140 125 839 829 555 181 601 318 637 431 455 123 424 816 188 401 527 925 759 428 345 245 311 693 262 571 89 369 770 978 680 145 13 647 278 964 778 183 499 370 84 372 468 593 346 531 252 838 9 940 725 635 677 91 931 10 37 618 734 388 991 912 42 71 705 20 440 447 451 189 748 736 275 617 360 433 25 523 735 481 248 49 116 371 379 472 771 702 800 306 427 575 676 147 384 948 257 273 984 255 574 777 805 626 259 135 565 646 558 659 287 904 924 366 15 150 201 943 393 323 250 133 813 996 609 112 872 536 989 231 560 750 414 907 744 265 670 308 63 36 73 207 448 219 242 34 581 587 198 458 247 946 863 522 209 332 703 849 503 271 334 817 87 494 768 314 70 450 835 249 239 557 240 62 410 518 634 411 827 967 595 17 355 8 16 745 383 732 438 517 99 396 386 365 459 653 357 44 779 681 40 465 111 730 977 115 167 538 127 916 367 941 923 888 11 285 215 815 650 30 784 155 313 415 602 14 520 6 296 109 594 146 556 495 814 597 304 98 368 995 658 329 722 572 917 45 126 156 688 263 514 808 792 501 95 543 92 144 437 787 990 825 61 281 453 554 267 636 869 21 775 836 378 853 580 305 856 67 143 994 48 877 211 420 192 322 698 902 899 46 987 498 988 12 696 840 385 976 870 54 429 516 603 381 979 356 579 274 833 407 94 129 253 182 403 607 350 678 466 375 638 982 865 163 462 293 256 700 333 968 408 686 811 766 854 29 337 479 559 266 19 633 180 134 202 352 704 195 890 168 467 119 416 93 753 955 568 513 476 789 927 178 165 846 584 288 419 920 227 534 795 875 497 118 687 910 798 402 218 937 553 731 482 913 307 932 138 743 270 908 205 564 41 75 663 486 585 729 546 347 162 972 399 200 507 154 619 944 55 630 130 804 185 548 625 684 194 689 60 828 952 894 843 957 699 690 936 206 623 214 269 861 906 592 600 679 59 780 954 754 210 404 43 149 460 879 866 983 639 208 949 294 819 662 442 652 697 142 524 939 175 191 493 857 316 276 694 108 812 272 161 966 38 317 760 405 398 184 31 712 737 985 456 640 284 4 651 895 312 496 740 33 216 901 726 1 505 279 914 233 225 454 478 855 591 822 128 423 551 204 963 7 353 280 303 883 376 545 774 341 582 621 221 282 540 803 358 90 325 484 821 164 230 539 342 563 254 58 338 922 666 177 136 859 831 521 328 882 120 105 576 588 928 122 946 746 821 901 884 475 843 67 398 845 118 242 756 306 973 715 500 31 22 174 40 208 935 197 897 355 509 139 657 381 260 38 60 443 562 59 39 777 747 894 326 414 551 926 538 899 158 660 470 588 21 508 13 264 89 185 540 980 230 126 416 579 112 987 556 201 979 482 522 721 920 291 486 611 16 782 797 345 887 204 965 871 703 519 974 610 781 171 675 966 58 495 711 367 450 786 152 759 3 300 784 708 810 705 348 672 931 216 128 900 623 728 803 991 947 29 411 645 568 406 467 977 753 305 805 297 335 231 625 969 6 202 772 903 27 239 592 296 324 609 401 428 679 560 44 826 628 743 86 619 744 52 97 123 507 942 258 541 825 960 247 369 654 246 601 114 327 936 172 41 480 153 284 575 368 934 349 336 617 865 768 819 659 255 439 170 504 872 696 873 831 698 908 9 891 61 893 939 491 42 565 200 713 151 795 453 656 907 275 220 787 851 769 622 924 535 281 676 298 46 474 937 967 310 735 329 905 429 520 549 983 789 988 71 780 758 162 346 993 302 168 699 408 391 566 604 848 612 270 375 559 194 534 181 142 836 316 849 990 577 215 956 567 106 714 590 380 867 868 83 157 189 252 88 512 12 150 37 228 662 649 749 364 607 36 912 145 847 835 43 133 394 734 72 846 572 647 502 457 583 898 131 440 331 896 727 630 179 445 34 972 353 328 56 489 864 274 143 35 102 706 276 823 945 256 50 51 626 426 456 827 377 359 481 982 802 57 62 665 985 818 307 933 941 452 674 235 209 813 73 869 259 723 386 241 69 689 883 161 922 32 111 238 633 581 249 879 272 635 685 876 584 598 18 870 506 792 806 949 832 384 862 669 856 929 644 229 717 54 555 770 658 738 388 167 155 78 399 815 957 529 855 748 121 110 164 237 976 913 308 950 694 195 807 765 24 313 374 663 707 686 605 750 796 816 81 917 853 710 726 330 427 280 634 277 557 286 889 314 392 469 589 273 240 561 120 790 431 930 283 702 337 824 719 751 82 352 927 396 880 461 321 530 995 103 138 655 299 257 95 731 693 498 742 451 774 361 460 503 725 752 755 15 479 671 269 382 587 692 468 741 282 673 357 527 788 830 724 951 757 233 11 761 350 620 74 998 766 263 603 602 278 344 441 646 571 783 999 129 643 206 198 978 546 963 176 904 183 267 91 234 351 996 909 322 70 115 776 798 484 320 511 149 64 422 667 958 156 545 360 94 515 465 420 970 811 992 801 890 146 418 722 127 497 169 410 636 494 1 677 333 548 953 338 279 923 971 244 389 423 65 180 473 961 829 737 916 90 92 7 245 402 63 472 318 159 442 332 997 5 8 433 804 542 28 236 791 808 878 637 490 301 863 340 390 334 739 395 409 513 962 919 373 419 799 701 653 366 147 385 295 599 709 303 109 292 860 93 323 986 405 243 594 437 116 49 415 315 223 763 262 19 100 539 459 678 125 558 47 877 210 861 785 253 582 762 688 523 404 683 616 720 697 944 544 586 177 906 207 621 289 311 994 464 943 383 45 525 26 778 287 640 154 84 132 211 779 537 729 925 732 618 600 397 290 99 1000 648 309 839 446 613 954 614 119 822 485 166 463 141 624 413 387 101 454 730 107 800 882 597 964 184 319 462 547 448 745 113 915 921 466 638 817 842 680 136 682 4 505 2 875 199 293 959 910 940 476 687 948 444 809 514 712 526 564 371 20 55 639 895 190 140 342 163 370 449 911 955 188 203 192 212 137 160 773 902 606 196 53 593 981 837 852 668 432 124 214 543 80 362 105 764 400 580 134 438 591 363 225 356 857 213 435 393 135 191 268 814 716 632 182 23 85 187 248 834 684 33 117 447 952 221 14 227 531 760 989 552 424 266 570 186 984 483 794 740 285 487 339 554 553 372 173 271 596 573 569 528 793 25 347 859 232 288 455 718 425 294 533 226 517 615 928 516 627 17 251 664 914 471 205 844 666 812 376 217 421 574 704 175 700 499 578 325 79 858 265 892 148 670 312 767 690 87 652 854 222 478 98 493 775 378 651 458 866 736 108 365 650 838 412 492 661 224 820 317 304 68 178 695 532 518 417 841 576 938 771 850 524 379 250 828 521 104 932 218 254 968 885 691 165 833 496 881 130 585 550 407 510 874 436 563 261 144 358 840 595 403 193 629 536 30 754 430 641 733 48 219 75 642 10 96 631 434 501 76 354 343 608 975 886 477 77 888 681 488 918 66 119 855 1 680 850 177 324 467 179 523 587 142 372 853 732 752 268 215 414 60 105 186 516 271 315 384 604 982 245 620 987 630 729 851 388 192 794 494 890 873 208 827 820 907 98 700 570 775 563 113 346 147 740 194 547 191 352 255 282 940 505 277 590 118 285 408 706 857 650 5 176 596 476 758 975 891 609 868 661 761 157 434 884 437 751 42 190 795 64 242 636 532 524 543 86 597 182 773 128 571 411 23 258 375 412 919 688 72 250 991 722 579 224 458 302 227 746 861 427 985 992 925 497 530 842 386 329 91 592 115 30 28 534 501 771 429 77 203 262 779 662 50 16 154 980 879 326 290 424 293 425 307 338 148 398 439 710 844 955 810 628 468 197 651 996 964 138 216 390 366 581 184 866 799 155 43 66 566 473 110 998 626 833 371 949 588 585 33 754 361 908 146 402 716 576 644 963 937 433 164 334 707 584 787 796 173 102 869 214 648 686 477 221 323 909 247 109 143 745 311 841 883 938 254 905 120 831 327 768 189 856 994 272 513 778 76 918 238 835 837 162 104 53 608 450 611 807 912 339 287 962 158 459 229 818 493 170 485 279 332 834 167 738 435 678 510 797 344 44 159 697 780 195 920 762 663 976 551 253 542 708 136 675 351 658 522 2 274 496 776 711 593 246 649 926 792 462 802 652 838 753 15 682 463 356 507 447 849 174 284 454 953 441 832 759 495 45 265 471 913 38 308 69 169 819 486 335 720 995 52 639 82 230 698 465 894 666 135 7 559 859 79 488 264 632 37 871 413 774 619 269 178 601 48 206 670 971 347 781 826 916 537 383 31 483 946 244 376 385 621 790 81 322 979 878 904 770 882 915 139 599 276 415 735 17 595 127 303 989 234 232 917 123 145 809 218 446 681 689 235 939 26 695 634 702 219 977 538 993 357 225 370 380 899 257 567 90 34 506 867 733 405 544 801 213 89 741 727 622 582 180 392 263 602 51 724 577 550 430 10 391 641 943 358 845 569 562 304 900 945 624 791 714 958 456 217 396 785 205 457 316 295 395 448 548 382 728 514 461 188 643 423 373 484 222 823 57 508 739 198 613 737 87 286 436 144 948 21 452 565 99 660 712 583 677 924 171 526 228 381 885 200 121 56 704 511 603 39 983 428 974 631 685 141 721 952 847 573 777 416 824 669 684 61 12 812 377 445 858 67 124 487 233 950 862 600 557 248 503 674 320 730 407 931 474 814 725 806 673 540 403 527 798 226 134 825 426 772 944 591 580 273 954 24 864 854 881 3 564 296 629 956 116 586 499 803 325 545 598 299 492 440 668 693 129 647 22 364 731 175 743 694 498 892 535 55 153 199 401 85 379 972 92 610 309 840 133 469 288 231 517 94 911 568 18 249 709 558 863 574 843 691 539 266 804 204 281 518 150 529 860 422 616 130 846 32 742 829 29 515 96 151 901 6 1000 421 667 165 696 41 479 349 886 533 782 267 875 59 321 541 870 554 914 665 399 726 187 589 340 73 836 111 112 887 876 929 902 443 786 83 519 923 49 623 46 808 664 903 68 822 932 4 172 106 553 633 341 466 645 278 482 400 951 451 261 185 292 161 442 211 389 137 63 612 988 756 54 210 933 431 594 131 930 703 968 8 410 75 280 168 865 736 117 536 438 788 305 103 333 362 642 348 478 683 418 941 367 813 417 312 556 672 646 749 783 793 653 313 160 552 256 617 420 766 852 755 699 504 314 525 999 193 301 368 635 997 107 13 757 627 671 108 748 764 289 260 166 317 419 27 95 345 921 560 877 638 359 475 319 509 101 378 618 126 872 330 984 369 986 965 978 353 715 789 460 805 259 705 387 874 555 676 464 935 769 848 765 880 561 318 546 472 828 240 687 455 331 528 578 149 35 606 394 152 897 40 888 910 156 201 393 444 893 549 432 969 889 767 719 19 243 575 62 409 960 241 25 47 291 898 404 328 763 750 655 163 625 839 365 374 491 84 605 122 747 531 713 973 100 74 934 270 336 607 830 209 990 502 251 717 967 659 640 470 58 275 355 821 895 966 723 490 360 132 961 637 679 97 236 521 78 927 811 337 181 981 71 310 306 760 959 125 212 183 88 718 500 114 489 70 614 237 480 572 654 297 239 300 406 220 196 252 9 816 343 202 734 397 363 701 947 970 350 936 453 80 657 298 11 449 207 817 14 692 512 800 354 93 815 520 922 784 65 744 36 283 294 928 906 481 656 896 690 942 957 20 615 223 140 817 988 607 652 454 259 736 60 144 57 623 953 157 459 868 575 128 566 845 199 859 281 699 80 636 249 328 300 531 168 657 17 239 314 605 995 326 680 131 79 911 863 638 785 925 6 837 735 733 502 875 748 698 70 901 898 801 10 367 414 366 310 386 671 242 450 221 112 952 19 187 559 553 388 800 826 231 641 650 816 235 599 460 688 306 20 220 295 916 472 347 177 921 880 615 787 581 68 989 92 435 11 270 225 819 501 536 399 770 63 34 693 676 796 774 156 562 751 549 561 476 40 108 322 984 195 508 923 704 814 442 776 964 67 862 484 666 387 573 679 85 754 222 46 489 473 835 978 511 983 987 353 227 662 186 468 325 906 8 427 147 342 710 793 91 240 577 936 706 188 458 551 516 492 393 298 107 827 707 977 402 35 756 727 335 278 254 76 844 541 338 550 93 50 791 286 228 396 376 296 421 193 166 285 840 58 334 824 949 260 190 518 344 601 930 674 931 788 378 448 73 613 639 241 66 185 743 967 784 250 994 740 606 38 45 162 678 627 418 571 420 714 881 90 846 277 87 746 149 621 504 811 783 115 181 475 999 612 955 433 873 808 456 914 114 631 95 493 626 586 385 829 700 731 799 305 426 592 702 951 726 315 184 708 885 379 630 609 947 401 836 598 857 528 646 584 682 453 741 969 642 466 976 263 928 985 611 749 578 464 293 580 585 446 487 548 864 83 540 764 172 268 892 525 299 13 253 345 132 94 617 974 497 287 833 438 474 972 654 439 47 545 146 695 318 52 360 209 567 979 772 56 356 331 532 303 526 179 463 264 643 701 449 625 667 603 100 483 554 355 946 915 822 143 431 373 362 1000 850 948 810 61 436 81 317 917 542 42 771 628 954 993 479 658 14 99 423 308 370 266 103 539 389 419 110 838 218 288 105 834 127 43 167 775 135 996 558 962 512 109 203 196 137 760 380 594 648 780 672 232 1 332 202 576 64 307 257 271 276 175 729 84 352 361 927 48 25 589 283 160 375 173 406 637 739 723 377 709 213 349 495 351 569 902 874 893 517 619 369 661 161 117 753 255 169 407 991 368 779 841 430 444 886 141 394 7 750 924 445 513 491 697 440 498 371 696 462 734 521 596 212 136 405 960 757 337 950 524 507 557 582 792 737 506 350 4 41 939 665 867 205 869 587 153 238 786 37 593 289 365 503 959 821 455 234 604 689 897 269 194 686 383 133 944 159 26 339 781 957 219 940 907 555 934 139 477 945 933 956 529 330 849 505 568 224 570 632 742 766 937 763 55 77 148 629 997 274 853 140 600 932 579 878 390 54 313 478 552 425 279 971 758 74 899 692 761 616 660 768 896 812 441 341 408 236 560 773 197 262 842 887 807 336 261 677 237 116 392 400 119 806 486 544 647 215 294 515 860 348 653 89 397 843 694 608 256 424 670 207 411 223 703 855 975 813 888 272 282 900 832 798 970 912 422 973 374 866 12 189 31 852 583 311 527 490 82 535 858 138 174 416 72 547 715 509 922 918 891 673 251 519 324 614 802 130 794 180 101 372 229 684 588 713 23 485 29 961 134 856 685 428 404 204 640 574 651 323 818 778 966 659 142 830 909 510 97 839 39 18 151 171 16 409 941 321 908 926 499 403 121 170 720 538 447 111 106 226 273 176 320 158 767 15 309 894 280 635 711 275 36 28 192 982 777 514 543 717 716 364 413 752 246 572 537 870 913 803 62 968 329 622 494 602 762 992 248 719 201 206 391 920 292 649 663 929 765 597 178 769 865 457 705 546 905 33 59 805 820 732 595 563 721 304 216 825 755 782 265 848 163 718 877 981 118 211 155 319 610 467 5 998 49 624 191 533 22 759 789 451 301 359 434 795 683 208 78 565 668 745 245 24 980 831 124 963 327 357 747 889 520 123 903 152 482 871 44 412 154 965 165 496 290 382 664 125 728 398 104 828 633 210 437 530 9 291 656 469 233 500 687 480 884 890 182 122 244 712 21 333 958 247 312 876 919 316 534 669 990 297 744 645 381 417 488 452 429 363 230 3 879 395 443 938 150 120 65 935 861 471 461 823 797 354 284 618 730 86 522 895 724 51 655 809 725 214 88 883 258 691 556 590 634 102 69 53 523 198 32 358 252 346 183 910 942 75 564 620 722 804 129 126 675 904 644 882 790 217 681 98 243 481 851 164 302 432 27 71 96 738 847 986 113 415 145 591 470 410 30 340 200 2 465 267 872 815 854 943 690 384 208 429 331 979 474 211 230 735 469 319 304 743 643 29 492 953 253 244 504 299 828 934 282 732 428 656 894 298 925 536 389 199 578 126 800 123 680 46 232 804 810 147 803 459 665 599 929 241 971 850 970 188 245 950 229 664 526 869 148 75 829 12 787 795 370 875 106 805 321 892 700 108 918 780 932 862 595 191 707 710 711 675 373 642 217 262 316 737 80 653 520 506 938 39 409 32 365 999 693 802 465 233 867 402 66 493 250 367 366 48 556 603 564 315 375 771 67 483 99 494 866 916 289 496 554 420 220 622 140 247 79 260 796 51 503 746 614 658 96 258 844 416 761 609 231 345 935 824 223 542 383 452 767 351 846 512 972 884 919 645 413 61 911 87 445 342 541 330 212 175 238 905 105 328 92 288 206 511 270 712 585 742 856 617 837 42 82 924 171 392 380 939 740 388 173 224 794 594 966 381 633 851 793 587 969 360 62 6 423 532 852 842 236 763 178 249 683 757 309 296 822 704 957 896 350 524 454 117 540 891 621 843 363 269 15 275 430 276 604 565 708 702 878 897 648 327 984 726 346 974 647 156 412 318 775 551 139 770 995 179 962 931 530 920 480 125 202 53 378 467 596 723 311 25 242 836 544 103 157 525 709 424 908 776 216 193 9 686 120 177 400 405 734 64 84 784 334 297 738 379 909 417 324 778 14 478 510 228 808 661 863 182 989 272 583 333 671 765 607 698 149 168 358 557 992 528 268 85 219 374 505 283 159 303 717 637 453 246 562 567 694 881 768 107 102 401 681 912 56 291 267 451 50 886 55 2 284 876 218 745 134 131 457 89 679 455 254 678 161 204 437 255 176 252 677 985 982 927 438 973 986 323 543 203 832 58 741 696 977 442 434 352 186 650 623 426 21 606 779 508 769 63 38 138 45 731 98 195 490 385 840 444 890 470 166 443 308 936 163 165 348 900 913 143 307 364 611 602 181 901 563 877 940 495 676 164 684 833 553 666 150 70 215 368 22 240 847 899 576 162 589 558 141 130 549 194 697 19 369 716 988 827 539 561 146 338 133 464 498 910 641 65 485 893 279 963 883 93 687 608 371 326 396 116 153 628 301 705 722 27 616 372 294 152 825 750 967 814 507 290 111 473 488 184 500 411 573 615 336 343 868 277 634 7 692 921 552 18 189 517 391 782 227 109 320 3 118 74 390 422 486 546 145 809 748 755 654 831 625 185 136 398 853 300 71 446 872 35 944 192 954 577 310 882 582 425 926 261 440 598 942 256 158 983 570 715 859 462 691 119 701 980 584 751 733 257 817 854 225 34 620 801 124 432 281 605 489 313 95 347 657 689 239 435 44 403 667 293 534 481 306 600 937 978 880 513 174 588 384 466 154 491 786 812 703 36 848 714 774 100 187 627 439 529 502 509 20 322 129 895 961 4 264 13 395 839 855 196 263 636 548 376 773 537 419 729 545 410 356 127 86 43 943 104 33 265 902 754 758 998 991 266 555 960 579 521 312 112 295 37 200 183 387 724 568 990 889 993 987 235 155 414 560 151 77 487 888 83 788 826 448 427 460 907 362 798 777 251 135 747 91 968 456 857 601 57 248 586 718 760 190 838 592 349 685 813 739 764 122 73 144 523 618 28 418 870 458 820 514 610 652 835 278 619 860 928 772 221 670 213 535 785 874 668 386 499 914 172 449 450 873 649 198 819 47 377 626 811 472 646 806 752 915 591 337 644 797 10 17 759 274 52 781 946 477 222 415 922 205 736 314 821 361 357 461 72 858 355 659 88 497 624 23 431 955 447 30 1000 581 730 695 674 393 273 559 78 60 243 865 110 197 26 816 706 789 421 630 898 841 725 818 519 575 482 406 382 956 516 965 226 201 713 744 132 329 807 815 341 441 669 660 727 690 830 40 975 756 475 170 81 571 59 688 137 399 949 597 593 923 834 209 113 933 160 463 672 864 237 271 128 574 49 699 631 121 169 31 799 547 930 629 728 941 951 359 952 663 54 90 476 292 885 721 234 917 958 394 906 959 94 845 997 662 41 871 792 339 180 612 471 332 766 790 861 69 287 340 397 981 8 114 976 285 501 515 325 613 436 522 404 849 286 994 533 635 569 749 580 76 783 531 354 317 5 408 638 538 948 964 305 887 719 651 550 11 16 590 791 214 210 639 947 640 353 280 68 904 572 115 655 903 1 302 479 632 433 335 566 945 167 879 673 468 207 996 142 682 753 24 101 762 518 527 259 407 823 484 720 97 64 1000 26 25 440 6 99 166 191 229 914 644 499 689 777 578 700 789 551 220 461 843 675 368 823 589 471 236 929 133 53 566 485 12 92 593 926 190 241 727 352 650 663 750 648 322 835 339 419 998 56 701 291 55 747 379 288 277 938 38 543 401 381 525 856 315 879 720 760 886 336 348 585 895 294 261 846 304 400 212 755 889 994 918 507 208 479 744 44 248 457 931 406 91 505 289 841 840 780 500 268 357 982 337 263 199 184 530 992 219 372 934 446 770 913 865 569 814 125 900 922 519 897 678 201 223 297 75 769 428 632 159 575 599 412 192 642 181 584 420 270 323 88 776 344 616 554 692 977 498 430 54 327 788 539 163 651 988 456 466 688 955 295 731 805 617 58 79 627 710 386 827 214 693 364 806 154 77 202 691 86 178 139 721 418 20 67 206 511 225 888 522 203 583 395 153 239 798 737 16 588 649 162 39 501 552 966 725 819 338 596 449 732 371 389 967 535 902 385 936 215 518 821 463 175 495 885 741 491 831 550 529 135 881 251 103 89 987 979 960 63 429 870 757 494 488 70 272 609 717 923 433 264 473 764 956 680 226 515 52 316 111 48 73 193 779 601 579 743 319 842 462 645 674 855 676 475 795 510 812 409 844 31 149 46 581 513 975 921 858 946 667 87 134 482 60 728 411 705 285 176 939 312 354 157 65 947 284 590 887 405 574 547 703 697 730 739 105 126 173 974 476 614 172 366 156 164 690 221 868 113 876 274 318 754 832 959 986 950 571 369 927 524 576 816 66 152 635 749 828 426 951 116 392 762 817 573 361 467 326 332 302 246 871 615 396 592 641 940 502 638 953 957 95 207 523 712 836 22 808 912 978 740 602 625 342 259 346 141 210 169 33 421 707 403 78 822 557 965 51 803 360 572 544 862 376 234 759 384 243 187 443 537 218 307 802 619 942 197 29 521 301 833 120 373 469 459 517 314 686 969 766 334 83 679 367 42 130 839 611 265 85 14 452 231 723 117 397 944 716 490 826 168 160 772 98 561 973 8 299 57 683 640 343 990 27 62 96 278 448 404 875 891 800 586 142 474 549 454 684 631 81 657 818 353 600 542 699 423 748 890 108 351 733 436 718 378 829 534 656 298 363 864 622 481 137 809 460 2 825 43 981 932 280 112 431 441 810 533 276 801 910 880 383 350 408 595 138 182 781 509 151 227 269 587 531 161 114 200 143 388 171 859 247 233 74 359 526 853 358 72 122 997 296 612 310 453 415 380 658 254 410 726 424 335 662 394 558 508 863 903 50 719 18 790 961 708 93 447 784 375 3 567 465 945 867 984 340 244 224 514 877 32 504 147 390 797 603 937 830 121 493 536 919 591 35 869 742 237 882 145 847 873 671 222 150 146 107 532 933 666 928 49 633 872 104 321 989 188 861 911 28 437 787 250 506 804 696 899 713 849 331 484 724 682 399 442 813 695 71 630 920 15 925 286 908 767 594 851 894 702 896 194 850 941 313 82 930 455 582 283 845 562 238 497 971 555 279 608 736 807 370 520 917 706 715 211 13 36 300 427 382 752 487 398 637 799 496 860 503 610 80 729 782 765 183 673 472 255 621 709 324 906 580 669 837 391 892 101 838 834 958 746 659 7 59 41 768 102 568 606 9 785 186 916 34 985 464 607 778 653 848 774 548 245 954 129 23 815 94 915 963 909 546 775 180 281 952 624 196 293 470 639 884 665 216 722 256 685 857 516 492 704 636 407 756 155 115 377 852 205 598 883 935 127 355 333 643 309 793 444 758 563 217 425 109 435 282 786 560 976 468 949 577 694 668 387 714 711 478 655 545 626 489 19 21 393 999 604 438 413 672 329 948 477 273 623 664 198 124 450 878 564 185 647 317 559 898 753 347 538 771 204 209 824 646 983 68 213 260 480 11 527 306 924 434 132 512 745 763 451 195 232 40 148 783 320 1 100 17 118 445 170 620 119 893 791 230 374 993 654 660 252 687 904 262 97 290 165 439 37 618 365 356 629 266 943 738 258 734 305 854 242 613 972 970 140 874 995 556 341 76 174 968 540 110 167 267 628 106 308 796 661 991 235 24 189 677 565 761 275 422 257 528 123 362 773 698 69 670 402 605 735 177 303 30 980 349 416 249 553 84 240 4 10 128 486 652 811 962 144 271 311 5 792 45 901 432 136 47 597 179 158 61 794 131 228 570 483 90 287 634 414 751 330 996 292 866 417 905 458 325 253 907 328 541 820 964 681 556 878 428 484 369 921 331 357 123 17 502 600 43 272 651 614 977 935 406 152 558 509 666 613 199 760 966 553 932 93 774 620 863 345 318 689 730 453 205 412 594 126 655 278 532 591 1000 851 377 859 748 73 837 353 783 636 621 172 617 964 578 564 494 429 488 813 470 11 382 480 280 54 305 845 685 444 555 363 223 89 506 420 573 235 65 679 170 582 183 712 854 1 907 161 327 334 361 188 829 9 372 644 392 72 66 880 950 692 383 217 102 541 657 618 359 338 691 623 887 342 399 962 717 28 423 337 284 699 873 844 826 688 79 182 59 156 460 673 960 407 776 797 868 831 104 320 501 294 458 415 421 146 511 465 389 991 437 481 782 266 148 626 455 777 97 768 191 466 602 365 411 834 993 615 677 899 496 381 571 570 954 158 145 295 548 766 95 452 882 619 520 197 424 914 994 680 289 22 751 928 915 268 275 696 601 580 785 23 51 733 329 402 388 791 459 743 979 563 471 150 670 523 53 592 861 931 34 668 524 939 339 690 498 134 665 747 76 795 672 467 448 515 913 773 16 681 373 445 144 581 757 896 20 25 534 354 100 780 836 957 726 910 693 704 684 999 598 249 982 529 380 355 308 807 589 955 206 732 438 569 652 124 659 14 436 69 260 378 301 648 855 788 933 806 351 122 572 500 32 971 298 243 324 105 643 612 45 393 869 434 947 514 475 139 404 843 922 758 830 213 706 274 370 326 560 120 892 18 540 60 936 64 267 756 238 881 752 492 941 770 787 616 360 29 841 658 862 430 628 995 227 599 141 702 165 127 261 317 968 525 639 816 195 135 566 742 959 946 539 142 456 903 58 793 682 186 943 519 996 193 147 909 202 858 118 311 763 214 528 244 8 296 516 368 300 542 513 898 772 940 765 866 778 929 637 283 905 52 258 303 671 226 113 101 463 281 441 992 262 367 336 897 750 538 885 201 138 3 61 568 675 904 800 736 374 518 24 130 155 247 650 87 103 347 221 811 81 723 112 876 789 163 754 376 790 255 391 590 176 474 279 646 171 162 414 180 316 443 422 728 57 236 607 362 625 694 461 647 721 814 462 12 91 75 552 820 919 473 707 332 716 35 224 287 705 969 663 495 521 901 738 479 963 930 282 312 678 575 916 454 175 660 292 958 847 606 431 440 965 208 497 986 44 333 879 803 833 7 82 277 530 926 724 825 259 870 533 951 125 527 189 761 709 633 254 924 700 630 587 737 891 832 656 505 771 711 457 477 143 645 491 735 596 720 190 348 133 177 419 970 71 109 218 237 894 510 842 356 395 397 895 952 753 33 948 68 476 291 762 746 584 824 923 576 225 597 565 545 375 384 85 997 228 848 727 187 984 410 159 439 489 322 98 185 810 63 149 366 759 740 674 70 210 164 503 875 131 385 358 687 485 6 314 319 853 344 408 522 781 676 168 288 547 828 920 273 973 343 517 239 13 745 872 662 306 67 661 96 297 938 121 886 290 559 889 583 710 425 638 956 220 309 972 624 718 852 775 265 821 944 240 609 631 472 719 426 4 286 108 611 107 246 961 817 809 234 769 827 84 387 974 251 21 537 579 241 755 508 269 304 911 981 10 874 815 577 198 634 798 562 823 42 703 48 595 92 499 330 849 216 178 38 315 978 50 860 321 764 561 989 478 695 307 877 394 786 192 41 111 998 313 890 629 432 302 884 27 398 40 442 635 106 802 722 708 349 248 908 449 796 413 2 839 557 729 55 667 893 531 204 179 154 927 469 250 15 669 535 46 140 490 323 47 574 128 418 285 30 967 900 26 593 551 5 805 450 167 603 264 341 409 169 632 622 416 181 554 945 990 988 749 804 546 683 352 544 160 642 203 794 232 88 504 819 627 37 31 586 840 731 222 116 604 99 906 784 980 864 701 744 610 62 536 212 252 263 779 835 427 299 433 949 942 838 129 36 792 386 153 19 257 390 953 653 549 39 90 856 567 917 975 325 654 350 734 865 543 526 157 550 767 925 119 173 207 242 846 335 151 739 713 799 166 446 482 245 808 487 850 483 184 371 435 507 253 937 902 77 918 56 605 211 340 640 822 174 196 741 697 812 912 857 86 194 403 256 231 486 725 94 649 328 714 985 585 867 229 132 468 379 74 293 270 976 271 136 80 512 219 230 364 117 464 233 209 78 405 215 818 698 49 400 276 983 987 801 200 114 115 934 715 641 417 310 447 493 588 871 888 608 396 83 883 664 137 401 686 451 110 951 211 16 759 628 384 287 779 958 778 277 334 90 768 695 892 660 325 843 608 770 568 50 661 936 811 546 885 245 128 681 451 489 401 448 606 773 108 979 353 398 831 706 662 913 104 625 908 639 745 309 652 349 772 934 998 400 737 241 762 738 38 766 310 482 649 993 480 521 23 436 969 576 496 148 600 139 319 829 230 131 755 646 801 369 611 63 177 960 817 818 152 835 849 59 275 269 854 579 684 839 952 263 533 481 250 233 25 193 580 961 872 687 125 223 978 396 324 534 981 306 186 850 693 980 7 828 105 922 81 622 824 804 926 160 794 197 88 112 51 564 209 259 640 645 567 508 931 775 331 410 93 472 509 975 52 999 231 356 258 307 198 94 531 8 145 274 321 765 524 474 543 636 132 447 736 18 426 445 224 848 529 821 825 733 430 492 374 302 783 863 904 83 563 990 151 109 526 379 544 86 723 742 348 641 375 518 343 290 585 99 596 459 982 155 312 266 889 970 39 411 796 284 643 332 847 134 864 911 731 748 805 991 592 803 937 906 267 192 187 100 340 44 538 252 328 161 314 899 476 185 346 637 75 986 228 598 123 679 34 837 798 479 963 225 953 244 149 330 840 574 694 293 167 898 98 80 376 415 56 494 303 439 22 255 146 110 103 812 514 549 615 633 948 380 505 261 458 184 381 945 368 820 304 55 677 107 365 833 194 497 665 873 752 510 767 589 907 285 97 955 92 858 780 657 428 282 486 242 830 569 880 523 114 532 487 722 36 616 701 619 222 265 435 291 163 397 826 165 573 859 465 431 776 171 897 642 138 703 879 408 716 320 877 373 409 973 674 361 78 394 183 260 150 822 342 542 102 122 965 49 199 473 174 823 159 137 719 903 891 781 14 702 162 602 710 933 721 789 536 964 525 504 317 144 912 65 141 705 583 257 477 253 441 893 834 179 959 653 730 440 597 280 516 667 305 626 917 515 336 788 989 53 528 944 620 413 491 914 91 388 236 10 924 552 60 136 42 555 967 614 84 746 444 726 836 586 842 54 932 120 648 126 800 111 962 582 672 754 764 129 735 540 841 206 717 910 2 113 6 522 467 423 295 238 896 424 300 382 793 335 664 985 708 158 371 659 21 143 453 47 734 9 610 749 13 758 338 884 865 537 819 554 866 17 940 327 286 142 70 718 28 935 226 195 201 364 996 461 433 341 220 271 490 276 383 551 501 757 350 686 32 219 590 929 3 443 572 992 558 987 707 700 644 264 437 631 182 366 666 784 412 647 273 48 299 887 856 968 809 313 385 942 668 954 432 632 79 971 816 578 76 943 727 154 670 180 40 475 601 31 191 58 421 289 807 771 792 688 329 740 205 972 618 352 715 232 513 692 1 292 939 655 678 405 613 454 434 918 874 827 545 806 941 763 624 298 181 478 457 326 669 539 240 449 67 732 915 166 507 442 283 164 976 393 883 919 251 682 402 630 121 391 875 751 115 218 729 851 357 308 855 407 520 456 671 629 927 795 561 638 593 19 577 95 844 902 208 210 785 214 853 869 502 311 11 711 499 175 247 862 753 270 921 802 808 556 947 30 414 916 355 288 713 29 170 24 20 127 861 429 594 957 712 315 728 333 901 243 66 565 173 977 416 799 704 204 612 560 354 790 588 351 427 595 786 254 200 604 511 527 553 468 466 485 813 654 386 997 557 399 498 87 279 1000 570 503 621 425 495 362 946 548 256 406 301 575 950 202 857 140 928 323 203 422 484 777 761 392 15 769 272 438 339 43 810 464 471 147 419 488 420 690 156 797 117 322 168 675 756 248 455 318 130 867 153 714 188 882 69 404 249 278 262 519 227 46 216 215 297 172 905 452 212 603 26 547 500 470 463 35 743 566 535 683 890 696 462 709 246 133 886 176 609 344 390 62 739 395 235 389 37 57 196 663 676 541 417 744 469 838 724 45 73 988 587 591 571 832 74 966 207 101 782 846 894 96 550 617 599 815 747 64 651 367 871 852 845 607 656 221 741 689 41 814 876 909 994 345 930 888 377 791 774 530 627 984 559 359 135 239 85 517 358 450 316 635 584 68 106 178 925 33 974 506 650 720 12 418 119 634 881 923 685 190 294 237 581 281 372 229 5 370 116 562 895 71 82 605 61 698 956 360 868 89 623 787 363 725 378 460 983 697 387 995 124 189 157 938 691 446 512 920 217 483 4 760 860 296 27 658 949 878 118 234 169 213 673 900 337 750 403 77 72 268 493 870 699 680 690 190 937 243 503 924 64 233 616 1000 362 231 74 552 165 475 784 909 628 415 763 664 835 409 3 954 774 854 410 742 230 604 453 974 712 434 966 42 741 62 455 989 899 408 241 818 13 435 581 877 260 632 707 124 445 883 60 442 500 807 977 404 1 773 705 32 334 866 176 35 769 195 545 191 571 663 317 811 456 868 473 497 323 254 58 765 922 285 788 155 678 146 258 356 480 366 277 328 836 676 127 365 608 200 135 322 995 390 283 142 65 600 685 105 985 406 305 795 624 99 472 700 178 615 942 592 981 848 613 164 589 240 255 754 962 289 354 519 121 471 416 740 478 984 459 61 221 958 837 26 858 550 9 938 827 217 351 595 396 826 387 267 402 920 265 905 192 647 292 996 698 578 817 202 939 501 341 288 870 898 401 80 122 892 457 594 147 197 940 449 96 229 701 114 293 446 714 829 511 385 350 491 252 575 485 469 206 259 790 635 27 268 10 706 149 364 891 881 733 846 119 510 336 537 744 77 874 897 850 527 182 28 732 756 377 749 116 785 566 430 715 118 50 379 345 799 724 5 992 886 944 222 543 316 112 908 794 703 31 381 731 702 665 522 131 750 274 417 158 860 997 512 101 695 440 151 887 876 569 903 758 509 338 573 66 257 833 927 631 280 161 327 397 596 597 636 419 862 20 530 173 12 904 642 46 418 614 969 423 383 346 499 324 51 532 838 855 467 882 987 83 14 184 556 139 834 797 526 347 468 980 587 108 528 79 746 993 157 102 612 672 565 694 413 941 181 853 54 968 634 718 296 185 770 839 723 37 687 339 134 107 916 808 439 894 686 736 507 675 371 279 780 23 263 778 45 278 583 357 433 270 340 88 244 923 15 704 187 458 955 496 290 95 570 919 999 428 488 865 494 306 973 30 641 2 262 367 606 300 53 331 637 950 100 321 113 553 59 620 110 890 38 41 824 577 399 910 154 427 92 847 109 557 786 607 432 218 212 558 990 361 821 949 805 309 843 864 630 391 722 363 813 564 535 93 650 953 307 486 659 384 470 251 91 395 266 261 220 725 759 207 481 857 921 726 490 49 529 888 175 852 483 498 674 755 696 170 204 533 282 11 738 830 638 812 407 466 611 737 816 179 349 451 489 934 649 462 598 884 640 683 590 319 196 269 454 768 273 209 73 438 697 320 52 682 24 735 548 237 819 743 380 198 970 394 825 793 487 711 708 562 256 912 312 551 286 729 253 214 751 78 653 713 136 420 585 411 671 948 393 330 71 554 227 332 374 17 655 213 133 444 291 661 823 540 831 629 193 441 513 382 730 219 544 721 933 667 373 171 477 264 525 670 325 352 375 247 335 584 720 961 560 599 907 688 555 895 167 398 802 160 745 681 29 271 337 959 878 85 901 33 986 752 502 879 662 605 275 75 658 935 84 302 717 856 775 666 644 875 226 863 960 936 617 137 90 506 437 174 842 98 654 314 123 734 932 329 144 994 238 447 210 103 657 186 376 965 918 208 841 310 646 301 538 946 625 893 48 926 845 189 709 232 913 692 521 245 684 297 368 405 619 849 403 224 464 392 342 148 163 318 89 482 448 803 561 753 284 21 602 429 476 851 523 531 699 998 358 861 295 120 739 143 86 106 840 914 815 492 159 896 972 223 44 982 542 152 951 677 308 776 400 56 952 479 203 792 871 153 104 880 276 311 791 618 748 806 514 781 789 436 69 762 16 115 287 55 249 166 132 563 782 757 117 138 359 281 777 517 764 313 689 443 716 869 516 727 386 344 452 518 541 315 783 97 728 710 911 536 145 4 463 426 378 299 804 36 760 389 246 460 873 67 505 574 680 988 800 669 885 216 971 150 520 832 957 129 547 772 609 343 623 798 771 673 809 424 355 228 917 272 236 639 484 579 515 242 648 177 248 215 963 656 588 643 294 465 586 943 225 414 534 915 539 298 474 172 183 68 126 593 567 504 125 945 549 652 34 141 353 930 180 747 796 39 495 931 582 906 902 900 693 679 572 63 559 975 156 188 211 603 162 250 43 947 889 369 580 81 461 668 169 576 235 194 546 627 8 767 6 372 199 622 360 412 814 976 810 820 82 761 333 991 304 928 493 872 801 239 87 508 450 128 651 591 964 388 779 57 431 421 610 205 568 70 47 22 844 626 168 111 18 425 621 925 201 979 822 422 72 719 40 978 303 370 660 94 828 234 766 867 967 601 787 140 929 633 859 7 524 19 645 326 130 983 691 76 25 956 388 55 781 545 742 176 189 592 673 941 993 834 3 258 325 576 67 24 211 690 100 85 852 247 490 619 338 197 651 287 157 57 909 915 363 209 404 714 919 468 259 358 72 183 954 813 976 161 977 967 286 579 731 629 462 455 341 956 40 444 496 804 623 463 522 867 39 42 536 21 393 262 573 155 47 406 216 159 640 906 532 380 59 274 931 745 420 81 249 33 828 231 809 875 276 470 648 295 113 398 671 460 805 7 482 591 769 434 309 218 192 277 101 740 908 938 930 594 681 213 400 900 210 590 288 759 246 990 208 182 367 807 778 659 1000 456 669 918 457 637 502 112 737 772 79 955 366 665 385 273 292 376 188 78 62 156 347 800 138 543 859 763 703 791 707 841 907 792 856 477 627 162 356 698 765 720 452 796 582 440 46 86 631 717 304 911 236 744 753 557 136 307 424 693 435 985 643 139 624 329 479 342 270 806 69 571 508 722 442 587 785 523 410 494 486 730 74 965 832 607 130 766 466 969 635 764 578 267 82 586 421 448 1 684 777 799 314 91 897 802 165 935 979 351 914 177 389 609 399 178 959 61 140 509 301 505 302 214 453 241 90 650 773 678 520 405 661 889 667 893 219 206 134 649 145 353 821 174 770 5 313 948 480 232 970 104 927 831 920 724 925 501 303 25 548 98 70 375 478 202 912 407 131 203 500 132 414 613 585 230 298 838 645 861 205 464 891 563 306 746 697 808 416 552 173 541 390 560 252 350 394 525 228 837 56 243 700 971 780 569 48 348 782 551 487 881 602 493 789 412 566 402 120 883 506 894 229 595 499 873 670 360 652 973 18 445 517 498 196 485 622 660 260 28 819 80 43 13 964 20 689 960 475 137 890 617 65 839 239 812 874 413 767 686 699 725 340 93 966 35 958 430 364 514 52 642 705 472 319 818 961 34 16 638 756 634 337 432 794 810 511 346 549 702 743 903 73 848 869 377 167 604 962 102 271 11 555 936 901 905 680 168 779 562 991 851 527 675 998 116 268 117 895 179 10 898 570 904 666 630 355 815 843 467 762 953 193 22 715 92 775 674 382 77 332 438 676 51 190 374 945 293 633 988 151 605 275 575 876 88 863 126 553 207 437 647 957 704 164 934 803 986 978 242 984 719 968 327 846 534 107 315 27 646 940 352 370 125 109 361 322 368 427 144 235 884 237 254 677 842 484 606 381 710 154 383 817 323 729 220 822 568 826 474 36 450 291 217 66 716 317 238 12 755 921 396 757 682 181 171 625 771 727 504 537 489 510 127 855 932 426 121 833 687 888 233 141 392 58 187 146 8 840 718 344 269 99 814 89 417 403 761 9 38 610 384 550 849 877 54 419 526 305 163 153 175 801 428 601 860 902 529 922 614 299 45 603 885 748 334 224 195 441 866 583 245 373 471 795 528 331 318 688 492 124 345 160 829 423 995 115 283 425 616 308 733 300 820 285 917 75 215 963 853 436 97 811 564 280 503 870 253 657 495 186 558 892 685 4 864 244 185 316 692 567 561 223 621 974 96 997 371 972 736 653 597 721 999 515 644 768 29 194 952 108 14 626 118 944 142 788 588 469 712 357 823 641 234 184 695 950 225 263 128 49 449 37 310 222 827 824 439 982 947 284 547 122 330 694 913 53 465 612 942 628 265 835 656 50 282 584 726 320 166 200 198 816 133 739 996 63 76 825 620 738 750 41 172 732 535 939 150 212 240 23 335 152 512 461 871 565 776 227 143 415 103 540 865 611 336 639 589 752 708 294 64 608 2 491 989 798 783 339 896 886 992 672 862 542 119 378 459 379 31 847 135 264 878 679 204 272 191 83 983 497 713 723 850 662 15 618 916 574 797 397 706 266 261 519 476 600 321 333 279 943 899 105 481 408 728 734 255 949 369 836 830 683 539 747 94 19 147 975 180 488 281 577 758 879 929 257 735 518 572 581 598 654 946 201 887 221 84 691 447 343 290 923 149 784 312 483 749 110 372 872 106 596 980 87 926 451 951 554 516 593 296 354 226 248 513 793 409 129 928 411 854 709 521 123 256 422 395 696 533 655 68 544 458 365 324 250 30 6 858 431 701 148 26 599 711 658 289 391 199 114 169 760 857 632 556 418 386 524 868 531 933 663 473 454 362 71 845 987 615 787 790 429 507 328 981 786 433 546 880 844 44 278 580 60 443 774 17 359 251 311 751 668 530 994 297 741 937 401 446 636 559 924 538 664 32 754 170 387 158 910 326 882 95 111 414 938 1000 334 419 365 94 495 557 699 899 476 237 394 500 924 176 406 691 102 532 416 996 648 264 754 316 42 169 204 552 963 140 200 809 96 423 352 738 129 725 284 156 116 231 828 618 281 494 732 453 955 422 884 56 923 912 819 187 857 364 805 499 530 236 380 125 397 712 411 259 285 622 43 185 44 432 91 866 867 873 233 524 369 484 610 431 903 718 290 361 513 836 542 474 445 324 92 410 685 522 582 683 784 415 607 441 276 969 142 11 949 597 700 101 86 436 329 372 147 562 139 575 409 808 401 77 822 916 596 594 109 464 251 623 665 391 714 498 482 654 293 672 95 243 314 158 229 935 634 694 789 291 626 340 577 26 407 480 909 756 769 636 272 870 321 834 220 449 928 242 155 897 737 590 274 780 544 559 814 993 740 535 646 565 124 367 333 27 47 823 525 604 875 273 22 64 801 212 580 207 14 73 778 426 52 50 716 308 138 937 371 349 70 918 593 60 315 689 283 61 51 465 569 135 832 386 711 849 853 997 942 840 641 885 930 267 339 19 469 919 194 667 777 990 179 882 982 292 487 127 66 986 898 585 413 971 987 926 710 389 193 775 4 751 701 921 282 196 932 327 813 653 603 278 847 136 486 408 600 514 134 303 526 695 922 454 731 625 241 502 941 749 980 863 313 753 673 668 862 612 804 944 9 168 548 831 601 696 121 567 504 111 167 745 395 29 925 869 492 939 591 794 405 973 319 515 153 505 943 878 280 106 287 485 216 886 424 850 170 953 306 539 23 865 460 257 298 742 375 649 62 254 995 353 855 656 122 635 797 199 892 555 547 403 222 693 490 275 910 781 189 467 645 520 988 763 459 842 154 752 945 545 510 53 17 444 586 697 297 829 195 595 705 907 161 779 472 609 638 98 795 908 856 258 611 793 827 208 157 816 766 345 677 629 430 837 704 564 82 743 131 55 957 188 920 305 719 84 448 262 669 128 184 621 388 8 279 818 968 966 846 63 983 533 289 6 209 398 362 48 425 148 40 523 181 359 824 49 764 133 120 433 914 190 354 734 177 511 706 947 228 99 717 74 798 948 765 859 724 370 540 277 506 639 150 201 563 787 475 556 234 326 390 675 974 570 843 266 2 429 541 688 144 418 572 658 335 741 633 304 579 182 707 230 197 457 917 965 528 519 810 581 37 558 396 443 661 950 30 773 493 330 497 637 536 16 946 263 676 894 671 387 223 662 901 442 546 566 736 81 344 904 299 871 385 331 679 783 399 551 906 206 934 435 323 550 172 123 58 913 72 760 758 376 205 992 895 750 690 440 733 537 951 624 786 318 79 803 792 5 245 674 713 20 746 248 68 770 531 348 501 868 929 217 466 332 473 203 355 489 518 845 227 516 33 336 24 89 744 864 270 940 838 202 250 211 964 874 434 483 143 249 852 232 261 854 896 130 978 642 93 438 152 35 644 159 341 175 682 253 260 97 521 985 715 774 119 549 729 173 826 302 166 802 652 881 374 110 221 271 54 952 219 25 553 799 268 614 255 900 576 246 7 877 554 269 342 976 57 455 640 994 421 876 991 927 820 538 76 240 162 36 599 67 660 962 788 244 126 825 83 911 373 583 34 461 338 619 39 296 888 663 180 41 858 286 573 186 192 108 989 960 681 632 78 605 198 18 627 772 325 160 32 748 755 59 543 684 307 613 215 588 606 961 294 655 328 680 791 703 80 247 848 213 517 739 620 977 90 226 915 889 477 10 377 839 378 891 861 265 452 958 295 529 893 439 747 527 800 796 13 141 107 301 103 879 721 659 31 872 400 163 503 598 322 970 647 617 785 488 470 12 880 451 708 670 678 998 602 417 589 956 905 722 238 225 437 890 821 508 496 720 462 114 782 356 224 833 137 412 320 384 657 615 115 87 860 723 351 343 698 761 692 360 402 767 762 979 146 100 592 164 560 252 45 312 171 507 178 71 337 984 730 357 812 844 428 446 643 768 664 174 456 104 239 954 383 727 981 309 310 481 21 347 811 851 149 15 427 807 379 165 830 967 686 578 478 468 317 841 790 902 28 210 214 936 382 931 616 145 366 651 728 687 117 450 471 726 771 650 363 311 806 534 112 404 666 256 630 458 631 759 447 883 887 151 512 69 959 75 815 65 88 584 776 561 491 392 571 420 381 463 235 183 628 568 113 509 835 346 368 38 608 3 975 972 218 702 132 587 393 574 709 1 933 191 46 757 288 999 118 300 85 105 479 817 735 358 258 162 209 386 153 935 230 482 724 151 271 607 732 810 881 128 140 590 211 234 643 715 165 690 853 491 882 34 448 291 978 664 167 171 368 970 620 952 804 488 265 61 889 80 444 307 894 553 866 858 126 168 366 647 794 142 473 681 453 524 600 340 886 924 41 615 641 418 330 200 483 195 711 583 427 138 832 535 781 64 891 459 114 949 662 957 550 645 184 395 29 778 199 403 107 971 393 210 916 454 276 700 845 45 56 679 551 709 609 504 272 513 633 158 661 205 163 474 320 972 642 497 231 875 161 12 344 533 581 549 795 62 764 523 511 305 412 384 632 54 855 705 203 212 720 595 873 166 729 848 470 522 747 994 370 328 392 96 602 52 76 273 455 579 1 250 560 905 11 856 650 350 792 334 407 442 725 878 492 899 656 208 808 374 23 284 383 378 416 312 608 156 614 969 663 896 243 30 568 446 930 877 226 404 304 931 469 35 981 843 103 47 373 419 888 737 818 691 20 937 119 430 508 436 323 466 51 493 159 189 953 838 337 585 437 629 976 879 148 928 121 959 846 701 495 270 228 39 514 825 973 252 32 112 152 357 738 440 982 170 820 979 503 884 299 424 434 742 948 696 447 920 731 564 221 109 341 703 37 518 429 25 400 385 345 40 367 956 58 306 26 987 197 245 830 958 145 914 582 33 371 966 689 593 676 667 814 360 244 342 719 354 65 175 4 204 730 706 364 139 214 219 824 850 90 611 490 326 753 415 411 130 754 150 281 932 108 420 254 375 525 300 297 704 639 117 283 222 910 311 253 813 745 95 586 313 507 356 174 859 772 327 626 627 532 137 193 21 869 164 122 236 155 285 213 369 402 443 954 343 6 946 275 761 50 636 43 67 69 321 232 451 801 539 637 496 815 997 922 847 774 110 1000 995 594 800 625 746 619 668 85 172 835 659 806 883 682 104 238 758 489 657 391 686 515 93 229 911 791 880 84 652 494 944 401 752 965 536 8 457 812 98 315 74 92 885 841 157 432 577 423 264 751 516 900 951 776 262 790 247 147 860 485 14 927 521 475 160 81 892 601 941 697 408 782 592 456 936 630 942 538 658 826 554 993 333 510 433 766 116 998 967 462 693 963 505 349 962 603 750 735 842 528 926 829 239 767 852 506 13 237 225 717 802 552 526 105 598 405 531 839 86 445 660 452 331 177 38 89 242 837 527 638 280 196 293 431 286 194 66 622 624 346 722 449 988 450 933 870 950 259 789 458 422 906 100 616 763 555 567 683 410 19 277 269 123 743 347 578 362 736 977 765 788 968 181 233 517 428 673 651 596 143 202 793 72 989 833 584 358 18 59 974 176 206 862 179 113 268 572 294 599 398 201 53 589 251 476 913 260 9 670 712 687 477 777 947 129 22 779 537 352 857 571 718 465 183 316 628 314 218 266 807 851 520 180 363 665 55 547 185 780 296 118 770 897 382 467 227 73 868 809 77 28 134 827 939 463 540 854 798 359 999 902 438 263 278 322 115 399 756 831 604 565 63 674 921 975 909 135 929 996 587 755 821 3 558 773 70 943 925 692 726 71 728 964 7 544 872 529 88 714 562 612 895 397 439 198 339 566 267 87 190 223 613 329 406 417 908 863 907 644 217 823 173 133 819 78 75 27 621 187 618 132 688 834 99 17 319 246 797 471 938 376 785 985 828 775 545 610 710 653 671 478 702 441 310 207 606 597 990 325 867 617 480 534 569 744 308 487 983 36 542 874 634 381 817 898 799 106 934 94 216 678 836 923 695 324 887 332 468 372 309 917 986 864 588 388 249 580 79 655 980 669 570 760 749 723 257 127 840 97 82 783 131 389 188 803 191 317 146 741 530 541 559 409 111 574 816 421 248 10 425 91 901 861 646 734 694 502 318 666 727 479 154 865 224 918 178 426 757 240 748 771 295 460 125 740 256 890 762 844 461 144 287 556 481 501 169 635 591 904 822 149 631 335 464 576 699 675 786 716 302 654 120 991 796 390 48 24 274 919 787 759 961 353 548 261 623 336 575 435 784 849 680 768 903 16 563 235 960 220 648 241 303 289 348 5 215 394 876 83 365 338 543 31 955 640 49 186 136 698 546 282 519 15 708 573 940 255 192 46 649 396 484 182 42 57 60 413 871 684 499 288 685 713 805 769 279 290 912 605 68 945 377 292 500 124 992 2 301 509 387 739 102 472 486 44 512 355 561 101 298 361 380 893 733 672 141 379 811 721 915 677 557 498 414 984 707 710 630 705 711 593 32 106 605 244 621 21 886 922 852 348 938 704 24 926 53 928 793 214 693 992 363 551 791 903 243 885 572 425 923 523 776 72 697 102 480 958 975 223 562 518 274 656 594 718 642 472 412 350 536 358 414 582 129 901 526 882 444 659 112 473 313 320 399 878 107 537 230 143 40 490 373 829 47 951 902 939 317 722 969 985 695 905 983 467 747 322 402 894 930 296 186 870 667 753 304 555 679 664 451 721 651 392 302 732 899 860 277 925 378 501 189 209 972 773 570 680 515 807 980 276 993 267 303 858 831 135 119 746 312 588 963 357 573 66 830 64 821 890 597 489 931 300 200 689 843 847 740 633 584 359 332 206 787 532 565 344 144 31 433 521 67 819 205 580 105 505 130 438 995 728 18 389 413 471 968 618 204 867 643 251 103 443 149 991 111 156 29 353 762 989 88 865 767 446 492 154 187 174 383 385 845 877 376 417 239 869 954 496 632 54 305 202 285 377 864 340 645 668 87 183 558 818 502 164 638 564 760 568 368 686 172 915 841 132 717 758 623 464 360 42 179 17 859 748 181 567 440 823 887 629 986 577 729 803 713 192 485 219 468 733 657 635 65 331 866 22 685 459 772 333 778 310 688 361 957 672 699 626 673 388 23 326 933 442 126 934 6 547 125 575 3 607 327 298 454 68 316 774 436 888 810 235 503 366 723 777 576 815 749 335 908 921 170 613 289 455 465 662 12 272 639 196 971 236 128 26 238 795 658 133 528 152 757 997 591 354 569 1 696 448 766 148 811 715 269 752 827 37 727 684 367 797 117 961 55 177 299 418 250 798 574 520 163 155 895 325 27 979 789 273 445 644 967 524 897 601 687 735 404 482 419 682 175 769 768 396 737 39 484 137 113 336 346 84 622 788 456 30 587 511 522 62 253 265 953 842 306 211 761 914 552 8 784 998 93 315 379 610 85 97 814 840 794 563 541 816 280 891 755 20 692 809 535 590 411 59 533 249 604 109 838 160 458 207 745 763 180 171 341 990 681 140 596 516 984 314 880 217 120 282 270 178 73 719 321 966 566 540 936 10 35 648 370 330 559 58 188 714 271 182 581 278 801 987 652 78 948 826 430 173 981 268 79 946 508 9 232 744 669 193 71 483 976 674 337 422 781 879 457 929 110 426 701 210 162 846 592 665 619 242 650 136 960 833 892 764 384 670 614 615 996 825 434 884 139 215 683 166 783 493 375 369 854 427 543 46 94 759 911 506 671 504 167 319 208 406 466 308 258 25 912 91 63 661 118 391 512 437 432 675 935 881 290 707 832 224 856 743 641 423 374 104 549 233 470 98 80 817 725 917 488 834 1000 538 517 608 824 229 603 598 449 264 460 286 398 324 231 421 741 228 649 542 90 706 583 452 525 959 509 726 190 786 82 736 301 70 796 932 19 394 944 765 194 220 708 896 716 730 441 554 872 49 339 640 56 906 407 287 553 820 168 159 424 962 328 254 246 226 988 100 405 281 965 263 51 519 560 653 176 950 338 198 362 799 153 836 907 479 134 481 279 900 700 703 863 835 654 463 837 408 556 660 114 756 904 275 169 974 96 393 295 862 844 977 734 785 447 365 342 158 453 822 381 45 918 647 539 474 571 329 41 546 212 731 828 848 617 38 627 851 435 624 48 924 387 994 227 982 89 28 616 256 868 855 150 782 345 804 861 609 805 646 108 909 261 889 955 589 14 527 839 36 898 545 382 495 676 165 849 122 292 262 4 611 812 913 927 95 875 602 956 124 579 222 83 586 775 371 874 386 802 690 248 34 284 780 970 513 510 883 252 937 142 663 964 941 297 161 74 184 612 544 561 309 750 949 548 678 625 240 203 790 44 720 76 531 416 145 742 478 410 857 92 557 943 771 709 81 487 999 52 216 497 770 694 115 323 806 395 486 578 99 628 534 13 266 499 666 636 702 792 754 2 199 712 372 307 283 738 940 876 428 390 893 476 288 334 919 213 349 260 461 138 123 853 606 247 945 355 294 397 420 61 813 318 530 380 415 871 293 86 751 469 116 439 69 57 698 677 431 343 978 595 450 5 221 50 146 779 947 500 201 291 514 477 808 364 225 191 101 910 400 800 347 185 43 218 141 16 462 599 15 655 33 920 311 351 356 77 850 952 157 131 631 255 401 498 409 259 429 494 127 634 475 75 973 11 234 245 916 257 7 585 550 724 873 942 600 620 739 403 529 121 237 491 151 147 637 507 197 60 241 691 195 705 581 127 972 783 425 9 908 589 17 674 453 650 899 29 295 48 849 529 428 135 877 54 121 470 973 477 275 154 837 669 864 981 897 846 896 990 406 302 867 657 736 119 379 578 986 855 716 901 434 340 556 551 345 430 164 996 124 257 188 410 230 697 99 632 284 555 252 848 934 320 227 856 861 412 383 111 788 655 324 75 130 348 698 757 437 285 76 633 399 88 105 664 498 678 315 772 904 27 243 31 907 397 859 778 602 388 978 8 59 677 242 120 926 400 684 14 356 792 100 995 526 552 364 208 821 759 228 376 951 83 572 941 627 585 37 564 640 250 977 2 758 724 615 764 719 349 386 701 301 170 283 771 718 87 629 858 239 74 247 786 331 198 962 604 738 620 670 562 431 45 582 876 152 272 398 450 52 644 807 395 19 261 524 338 548 70 666 587 237 929 409 210 266 131 347 481 366 22 961 818 808 546 336 258 44 374 925 393 760 693 318 825 696 260 647 61 380 704 519 141 57 739 106 69 690 885 665 343 613 473 80 675 463 910 887 991 545 265 305 361 550 363 823 651 958 700 423 769 143 662 372 648 446 385 159 98 838 822 134 756 185 971 762 97 987 456 824 108 95 888 39 957 535 628 321 575 727 729 451 600 253 742 668 577 472 171 389 728 91 1000 180 573 136 16 42 122 114 173 403 194 612 236 4 68 464 161 341 833 401 155 563 263 94 184 688 458 789 467 10 223 58 329 199 827 503 81 217 469 416 32 798 339 715 708 317 216 174 495 179 482 267 781 794 767 868 854 92 533 605 23 297 939 784 279 84 110 539 229 595 712 168 335 954 514 913 726 949 139 574 879 300 246 86 204 488 534 505 942 113 982 368 207 502 26 314 64 426 774 78 5 710 440 745 810 922 138 377 598 521 915 485 580 952 584 569 73 842 672 438 681 102 166 637 544 50 390 782 749 231 319 527 419 187 3 530 790 706 506 441 975 909 192 448 394 956 459 424 382 344 200 543 63 699 177 490 940 597 280 186 112 930 89 695 994 71 649 871 443 635 350 617 43 55 895 299 449 90 46 948 132 405 172 912 6 11 491 917 900 793 20 593 711 33 414 553 923 860 853 411 735 914 800 516 992 845 919 38 209 53 968 264 878 609 286 689 504 483 857 360 214 333 752 832 56 369 196 775 673 911 882 149 592 976 747 79 525 304 554 517 427 889 82 806 873 621 703 471 682 626 49 935 969 586 281 65 1 254 7 801 950 583 967 869 880 601 268 963 365 381 499 322 989 522 346 215 462 883 886 654 115 945 355 591 839 607 468 429 780 753 960 513 133 375 156 150 484 660 312 865 195 616 558 352 829 831 402 41 779 542 928 292 354 536 509 755 454 148 636 474 765 576 325 579 445 624 212 761 306 422 373 881 162 599 465 478 255 797 351 439 687 811 540 480 843 418 547 35 946 966 964 244 918 25 421 965 870 931 362 892 851 997 146 51 165 820 518 508 157 538 630 984 805 985 96 541 955 476 169 241 271 234 163 791 496 18 493 291 734 433 107 123 466 707 118 413 290 190 898 205 659 444 638 751 512 176 645 189 998 631 147 862 983 694 642 357 269 814 277 610 891 66 221 623 974 663 452 235 85 222 93 182 332 126 308 686 905 804 371 287 836 487 461 813 932 754 316 796 866 815 988 259 408 634 224 656 274 748 723 62 293 206 101 116 902 714 740 420 606 248 618 370 685 944 479 193 835 603 890 435 750 906 894 744 777 721 77 298 497 219 417 817 238 799 201 262 608 826 125 378 270 834 743 737 568 309 993 787 203 144 510 28 387 67 565 233 622 725 72 178 249 500 746 652 927 391 959 625 326 310 661 953 653 588 884 220 731 153 709 211 594 197 520 24 191 936 921 713 158 436 523 511 570 492 288 768 614 337 142 531 294 691 938 40 489 732 999 34 103 560 455 313 282 920 396 202 947 970 943 232 980 384 218 567 404 850 494 334 507 276 415 30 730 903 671 515 137 457 342 128 979 933 151 692 812 741 245 181 667 183 893 528 392 722 460 852 676 328 830 140 367 330 590 773 937 763 226 557 795 639 872 407 117 643 841 924 702 803 720 327 532 240 358 916 733 225 571 619 104 819 566 109 145 770 874 307 809 680 537 658 596 840 278 296 646 273 776 641 766 160 289 486 359 475 559 828 12 13 683 323 47 847 256 213 167 442 175 303 311 561 129 251 549 432 717 802 844 863 15 447 679 501 785 611 816 36 60 875 21 700 980 193 447 800 159 959 666 983 664 65 966 211 323 643 990 613 866 92 864 439 803 515 160 979 277 754 357 909 24 297 373 926 907 181 521 58 381 484 195 480 854 230 792 525 833 254 736 585 453 108 131 22 418 880 250 517 847 644 420 779 791 750 822 879 30 743 169 276 921 884 140 897 977 449 385 934 761 693 985 68 513 808 201 130 690 18 669 345 654 834 725 137 967 121 116 238 860 671 769 604 626 836 388 968 139 210 76 91 415 240 190 852 883 184 451 989 676 510 523 227 311 679 988 259 638 993 714 856 180 825 547 376 440 571 726 924 560 1000 89 114 20 999 550 562 445 920 101 954 166 658 557 490 391 482 338 790 943 302 135 444 776 619 672 972 837 527 738 272 708 683 77 312 816 762 623 182 464 251 778 667 724 765 981 488 939 404 855 541 298 505 39 275 414 97 192 531 475 269 383 257 37 745 678 340 670 691 511 432 290 171 788 846 804 436 215 124 183 363 155 717 503 877 657 84 923 537 486 359 409 417 229 975 830 49 66 746 263 123 71 8 255 429 281 694 712 128 452 321 889 172 148 43 113 674 584 242 978 326 946 663 216 538 356 668 396 481 52 88 175 850 194 733 283 129 133 422 99 465 568 477 838 327 986 548 286 292 223 38 734 973 688 758 582 293 427 365 812 915 81 771 369 627 742 620 789 368 395 138 835 411 341 35 916 426 455 928 421 106 699 342 516 961 605 910 410 739 377 512 294 109 631 805 450 382 824 500 551 844 115 36 828 394 963 51 851 474 530 271 156 236 953 446 970 103 618 741 305 54 347 529 799 601 366 938 591 651 614 696 287 456 653 713 313 53 185 630 328 625 496 648 960 21 14 258 196 413 996 798 558 872 862 680 987 593 117 299 544 379 322 371 324 611 457 165 729 848 75 715 6 416 563 186 315 576 795 462 163 673 306 764 859 861 17 763 335 270 370 375 542 397 677 918 573 126 72 15 874 661 27 435 154 770 41 289 813 222 587 243 957 179 252 442 32 320 267 740 458 334 303 992 401 927 33 235 487 304 387 244 86 950 273 722 441 637 628 198 310 145 57 461 796 497 69 466 467 199 149 794 501 890 656 564 710 709 645 351 940 857 912 784 319 786 407 815 219 948 262 412 520 579 405 419 869 176 493 867 249 896 93 535 470 821 40 143 586 73 476 188 207 372 607 797 120 642 526 766 853 933 581 831 782 489 756 499 300 692 1 686 454 730 19 206 841 720 225 827 162 807 785 3 367 546 944 905 518 423 473 774 533 151 826 659 893 842 329 79 911 16 703 360 157 498 616 107 94 716 608 494 437 7 265 594 332 245 433 566 772 998 873 882 641 74 291 343 818 301 279 942 261 478 580 514 621 317 840 810 200 599 218 936 150 994 241 732 870 318 895 406 596 956 59 845 153 102 390 344 146 164 280 355 152 55 507 399 777 105 438 142 609 104 212 660 364 817 640 234 965 549 224 561 48 50 308 274 34 556 361 839 189 602 256 687 282 731 635 723 70 226 492 309 339 636 634 246 524 25 118 747 63 662 463 231 11 892 615 430 865 753 878 543 793 951 553 178 136 67 719 888 485 925 144 469 87 718 649 349 459 600 962 590 204 208 908 903 479 285 592 577 735 220 811 555 759 868 325 695 502 929 984 930 44 610 976 177 214 98 504 749 353 348 689 434 528 56 721 871 28 431 147 575 823 570 781 554 913 624 174 173 751 31 655 122 780 217 707 574 384 589 78 941 5 952 578 737 843 697 42 448 83 62 47 288 60 682 931 358 706 540 675 522 919 773 876 603 9 26 110 652 96 902 898 572 935 389 337 567 748 350 519 757 887 158 509 588 197 45 885 508 386 506 532 278 832 647 247 336 945 100 205 2 565 170 536 495 947 132 82 400 914 681 168 995 460 393 955 606 881 744 346 80 284 991 665 253 900 820 46 982 802 125 583 598 829 425 307 875 29 23 352 237 213 233 646 932 266 767 937 886 971 316 705 974 264 268 228 428 755 10 112 849 728 650 704 472 378 964 863 814 809 468 483 362 595 209 167 701 408 85 4 629 239 949 698 187 806 221 424 891 899 801 727 314 685 904 617 702 13 398 119 997 90 768 491 894 191 330 331 202 134 539 232 95 906 248 295 711 545 403 752 958 380 534 296 333 374 901 260 471 917 632 127 61 392 858 760 787 559 64 141 633 922 569 12 819 612 203 443 622 161 775 969 597 402 552 111 783 684 639 756 489 801 161 732 183 334 46 879 679 849 817 215 250 451 110 290 279 889 117 525 414 78 550 981 835 1 693 51 734 44 802 668 684 574 330 309 868 273 639 874 656 897 834 930 160 431 227 192 264 393 870 886 500 534 410 77 379 881 592 509 280 63 263 812 598 690 624 136 724 770 230 996 83 528 899 481 245 621 174 839 751 980 712 920 262 72 12 760 153 733 706 615 699 779 735 772 214 880 523 542 711 593 646 108 345 975 749 347 742 392 573 234 847 295 305 26 966 896 155 344 721 89 640 763 168 567 944 990 922 648 339 328 863 173 123 296 632 791 315 948 337 928 52 827 958 866 112 441 237 426 185 361 121 661 380 811 249 193 13 900 737 957 757 384 549 795 224 700 822 474 856 773 803 716 126 4 601 211 713 400 965 368 969 718 683 695 557 39 949 923 673 2 691 32 313 107 162 278 951 878 76 634 926 728 269 231 831 778 527 293 730 370 705 577 620 522 350 407 73 964 465 708 167 590 71 480 807 40 536 974 300 3 595 701 318 429 201 294 364 860 766 409 740 146 85 932 746 714 228 596 842 42 530 520 452 387 251 255 551 164 908 205 548 796 359 935 504 521 106 723 871 589 794 302 655 576 212 134 547 613 741 780 982 890 513 462 507 826 696 539 938 575 785 626 282 610 580 841 512 761 921 374 463 531 674 872 515 869 505 823 594 660 762 892 274 29 988 74 650 176 962 81 132 952 304 686 544 934 973 963 433 541 207 377 202 171 453 437 642 907 252 472 808 408 569 206 50 188 390 485 28 767 777 216 510 349 396 475 372 994 124 385 219 470 916 562 526 455 432 258 566 22 828 698 478 443 941 978 375 17 55 799 651 210 360 924 61 726 281 332 203 940 424 614 271 277 7 369 130 697 382 571 793 516 501 376 53 338 16 138 10 954 902 80 877 268 66 179 49 931 261 177 464 603 750 995 406 553 747 9 933 719 681 403 883 612 543 148 186 727 191 771 460 147 585 383 14 602 118 893 722 694 628 341 247 20 33 720 404 232 623 467 997 69 391 325 637 490 477 386 859 243 456 316 838 532 165 288 253 554 725 23 166 438 120 498 942 960 754 415 445 56 21 353 244 617 999 427 781 342 303 818 755 67 495 163 79 537 671 888 119 200 94 184 235 68 159 552 653 887 35 395 685 48 955 852 976 809 448 506 307 625 363 289 398 992 688 190 484 865 471 139 217 397 430 936 187 535 457 861 825 667 854 394 731 182 910 524 669 840 434 354 128 894 220 285 560 558 321 788 435 968 972 425 986 561 798 979 246 739 891 428 169 947 319 238 961 335 857 358 564 765 670 538 223 658 362 367 458 152 479 800 927 47 265 109 836 87 984 493 267 336 482 906 209 170 710 292 619 848 24 607 440 918 306 764 925 11 545 953 93 929 99 917 675 314 64 299 34 82 832 819 517 983 950 582 644 75 198 945 903 140 599 630 31 519 420 977 604 993 873 511 352 199 149 204 239 447 65 905 709 608 652 58 104 19 38 297 301 657 913 298 111 851 86 276 450 340 563 491 885 911 371 469 829 744 736 503 129 422 820 915 105 529 813 62 98 680 499 540 738 468 508 702 687 326 365 60 786 311 91 689 156 514 715 317 43 127 805 57 333 444 259 633 909 814 629 439 635 27 225 895 257 487 310 855 473 502 442 858 991 943 627 707 275 583 100 102 497 357 6 158 609 346 556 412 853 845 483 331 622 381 476 587 971 752 600 389 54 676 329 208 266 116 833 864 717 308 180 113 196 324 588 882 248 348 1000 830 494 659 591 291 373 103 606 189 270 985 327 649 937 218 605 226 876 663 901 97 323 578 758 378 787 884 320 92 546 919 824 647 242 70 5 810 454 343 641 351 133 912 142 95 436 998 844 402 461 18 84 572 175 256 157 618 236 821 222 405 581 559 898 692 419 748 533 970 417 181 122 101 90 25 837 284 597 790 664 682 677 704 88 388 570 312 643 946 672 769 240 846 272 555 135 492 416 875 366 956 131 666 518 631 774 565 37 144 41 784 125 867 850 150 143 967 496 356 775 195 413 254 987 287 939 782 743 15 488 45 421 178 114 645 636 586 286 411 137 423 806 914 213 816 59 662 233 959 759 466 776 141 862 568 486 30 260 703 401 151 616 96 989 768 654 783 792 815 459 172 115 399 283 584 197 638 229 579 904 678 241 789 221 729 145 446 194 322 797 449 36 611 418 804 8 753 665 745 154 843 39 977 257 496 226 804 723 755 308 735 640 905 795 187 522 686 113 388 366 469 140 666 970 926 743 374 604 849 176 934 879 74 420 439 3 294 285 808 787 49 397 405 543 98 179 583 516 873 888 148 740 126 979 436 973 549 733 988 347 424 26 330 821 749 732 778 711 337 969 392 414 706 451 196 936 252 836 228 396 715 646 438 125 63 714 362 168 57 235 861 842 673 211 437 353 539 37 791 346 946 997 1 949 623 288 450 764 833 631 587 560 802 429 23 359 332 948 910 104 887 80 200 792 309 112 324 402 92 729 291 237 485 761 128 916 523 158 457 123 42 172 427 371 217 443 863 856 618 84 960 453 799 637 786 770 145 644 62 722 816 854 493 478 811 331 455 246 120 489 685 739 210 829 505 625 413 298 636 303 280 119 181 281 61 95 313 599 580 167 660 975 185 370 566 344 648 933 697 159 382 224 884 268 974 628 9 922 663 737 105 109 519 40 401 433 966 468 955 236 893 603 27 917 719 635 606 584 81 600 367 409 5 229 959 289 796 500 306 416 111 747 615 608 751 947 834 466 881 768 758 825 845 597 404 859 343 38 570 990 712 967 175 554 886 151 192 780 815 302 957 97 301 202 669 399 423 865 609 846 376 448 24 249 334 814 525 191 360 233 695 101 850 818 387 765 899 918 406 269 336 980 274 393 177 41 857 914 598 553 325 601 754 103 534 350 760 848 938 127 571 524 645 475 709 381 840 465 54 4 638 400 245 338 951 776 198 492 477 591 90 526 688 781 390 194 52 556 551 882 310 800 48 650 520 614 318 124 574 445 773 837 345 839 596 272 577 679 954 300 304 573 206 495 953 209 454 651 329 182 555 630 327 851 771 904 384 51 932 885 911 742 699 89 902 357 985 292 831 774 693 602 852 55 253 652 572 750 385 568 653 741 389 132 835 326 21 912 533 784 610 929 180 50 422 567 730 620 991 676 130 447 915 617 670 594 708 680 474 378 843 820 368 207 999 847 622 956 260 535 627 588 806 299 17 463 110 28 925 900 576 315 530 408 156 992 75 728 619 59 460 515 33 705 305 189 78 442 908 665 605 501 677 901 446 702 913 830 756 6 467 152 56 491 369 178 213 43 138 434 472 287 952 333 479 484 965 512 295 321 736 254 662 149 895 864 76 855 963 136 498 199 150 769 633 672 506 499 417 762 527 244 503 582 319 30 731 96 545 250 657 763 232 173 339 565 860 363 230 155 431 188 713 772 487 410 440 435 687 721 759 655 483 174 552 144 659 215 296 945 258 225 428 134 471 248 878 858 585 548 935 767 284 131 894 137 898 154 383 867 828 160 271 190 745 656 494 419 117 290 785 987 624 170 115 832 46 827 877 684 632 753 342 613 93 425 844 924 122 581 642 788 91 316 322 164 797 701 208 183 559 654 312 541 418 807 473 921 738 920 411 748 561 277 488 193 958 826 801 481 661 459 240 16 766 682 162 114 464 880 201 518 639 986 169 67 941 897 44 241 365 328 668 667 513 981 504 270 725 871 161 415 352 558 734 15 65 674 783 557 976 942 789 204 86 775 462 944 607 994 940 60 793 803 923 264 490 841 286 259 634 234 542 7 470 611 1000 283 906 671 569 12 394 664 278 18 267 943 279 805 486 704 108 243 197 323 962 22 87 678 311 876 892 391 647 982 590 752 813 276 649 927 744 262 502 255 265 72 782 972 165 64 621 186 2 727 456 691 19 358 544 142 129 510 812 242 993 53 517 931 889 203 398 531 372 937 426 746 166 532 218 891 996 823 69 547 45 978 261 579 868 995 116 351 13 83 377 73 373 595 869 317 34 14 643 320 853 961 238 221 355 121 79 718 219 212 870 984 461 195 971 683 537 550 256 102 407 838 698 690 538 364 432 380 798 919 575 227 266 689 658 546 147 720 340 779 694 862 171 153 449 139 777 66 35 157 25 135 100 564 696 361 231 909 118 819 273 85 307 107 82 675 480 794 441 349 247 348 77 32 99 68 589 817 964 790 874 146 875 593 616 586 386 700 31 143 540 20 824 8 133 883 88 528 36 507 939 293 282 395 141 521 47 612 681 10 163 907 563 692 458 205 497 724 94 58 626 710 509 903 275 757 707 214 968 452 998 106 950 239 220 529 354 222 11 403 578 70 430 444 726 809 703 896 412 930 341 592 184 511 314 872 476 508 866 251 928 216 641 983 223 335 29 822 629 716 421 379 717 375 263 536 890 71 482 989 562 297 514 810 741 157 26 534 442 430 931 833 416 965 475 25 750 250 118 857 433 731 607 921 945 956 583 294 187 148 609 112 20 454 967 111 361 577 291 181 198 745 802 695 897 170 258 721 780 711 616 408 999 699 552 725 296 889 102 172 593 7 488 14 156 861 393 450 176 669 638 183 186 986 421 799 694 602 855 569 50 955 782 982 987 59 787 472 673 663 89 664 82 791 160 809 78 201 781 33 77 554 939 523 948 372 759 125 350 652 556 644 107 115 333 894 838 844 428 199 757 147 576 169 687 465 840 900 797 845 289 658 463 495 915 984 764 375 502 821 168 890 254 785 86 724 825 436 908 852 113 983 41 521 677 662 801 872 514 626 718 924 739 568 51 792 106 288 327 642 153 702 783 740 853 827 79 210 545 325 266 371 949 471 944 679 122 546 282 822 191 87 995 71 304 159 990 244 384 53 229 726 932 72 402 532 596 563 165 123 525 621 152 138 528 261 793 306 714 668 426 969 723 732 619 452 280 81 537 883 496 80 794 480 238 499 445 878 773 355 680 592 422 605 303 831 487 221 489 411 661 478 220 166 459 898 287 432 464 435 404 585 137 760 893 509 437 632 129 392 394 91 811 824 981 298 453 215 12 414 772 505 267 959 691 786 715 290 543 100 3 17 587 903 317 180 127 992 97 179 9 846 980 886 188 571 538 11 344 682 284 874 200 117 315 256 640 386 648 728 926 707 400 678 657 558 625 683 76 590 703 918 55 419 854 60 829 660 389 406 13 550 734 272 16 194 237 834 131 185 268 364 603 865 922 279 409 343 909 650 544 253 938 535 276 368 142 196 479 30 441 286 64 947 269 655 431 706 814 184 907 214 582 929 316 1 533 540 962 28 524 128 231 223 418 207 324 236 720 259 744 332 455 777 275 747 410 902 856 413 412 5 555 494 302 754 197 204 884 634 733 763 247 790 124 641 297 116 349 23 136 560 208 62 285 6 536 905 542 584 308 203 132 134 978 52 486 674 578 292 346 61 842 700 659 599 676 353 919 614 928 548 57 213 8 979 293 90 778 812 933 736 549 189 337 202 10 209 264 257 143 887 4 217 65 251 49 21 470 326 517 551 192 144 817 606 954 273 800 530 701 630 547 271 940 440 342 491 385 68 675 448 841 573 262 63 611 380 245 374 839 146 672 968 665 336 776 595 439 575 628 318 541 319 685 485 140 859 756 461 85 716 622 635 912 473 56 48 581 946 18 828 305 359 427 27 24 671 572 458 876 879 468 618 608 40 798 885 562 141 557 39 447 226 519 639 37 130 892 177 520 295 234 748 330 161 46 216 722 998 281 74 263 405 819 120 423 1000 666 848 751 126 84 173 973 403 516 743 643 150 232 620 19 633 212 597 749 300 688 58 567 114 36 873 373 708 710 98 653 598 875 594 345 492 553 627 73 923 914 382 629 988 69 580 769 818 996 860 2 953 425 497 964 424 274 565 307 871 868 896 460 864 133 104 75 513 975 163 867 205 270 110 211 647 600 617 826 941 360 260 365 877 771 248 816 379 399 31 529 363 866 515 70 434 796 310 35 88 469 527 832 713 92 976 904 586 789 66 415 684 381 624 370 329 228 774 882 881 934 591 767 320 742 474 588 837 770 32 806 377 135 462 512 935 352 510 985 925 265 810 927 805 397 301 96 681 784 299 167 937 108 119 835 689 395 804 351 738 830 158 401 755 34 164 235 99 712 501 869 823 880 993 574 149 309 930 518 692 155 526 779 709 952 45 230 656 391 190 891 171 162 970 768 570 506 313 321 407 788 522 444 850 218 815 612 339 508 836 564 239 449 950 493 44 895 242 206 54 420 913 737 960 961 651 481 943 314 765 378 851 972 451 849 500 338 233 93 942 47 101 730 340 670 646 369 820 151 911 456 154 241 531 847 362 38 697 311 511 667 752 858 222 579 503 477 367 398 358 615 719 182 951 476 42 446 963 589 29 466 83 94 484 278 224 255 559 366 729 636 490 566 225 139 193 348 989 795 807 645 376 95 808 219 121 637 347 888 974 277 690 717 920 483 331 246 335 613 354 901 507 916 693 899 994 991 936 917 753 746 240 174 762 322 971 312 417 910 649 504 966 958 438 813 390 22 735 696 482 341 178 977 604 252 654 610 906 870 766 758 467 328 997 457 862 843 249 631 803 175 698 601 195 705 761 383 498 283 539 863 561 727 704 443 145 396 323 43 103 109 686 243 387 356 775 227 334 623 957 15 105 429 67 388 282 790 971 98 135 807 917 810 307 424 922 430 657 106 661 668 385 813 999 35 380 761 535 624 622 304 150 482 623 435 336 405 499 53 94 327 224 882 828 272 85 963 230 151 376 526 312 70 398 1 267 934 314 39 503 802 547 375 112 128 851 570 808 378 339 61 928 428 483 92 672 372 965 443 338 80 767 261 709 313 129 844 578 771 907 389 60 357 200 901 365 303 794 636 260 809 856 99 966 853 340 868 747 195 746 841 396 769 596 553 708 416 447 8 88 958 315 104 575 545 277 716 638 351 559 614 496 72 890 9 306 446 779 279 532 950 825 564 290 887 492 818 555 55 895 219 400 148 580 476 248 449 688 323 618 203 906 878 706 758 166 149 855 873 540 308 522 263 502 798 274 66 577 945 639 210 835 586 800 745 373 985 297 480 229 383 433 421 756 57 15 910 124 51 469 962 178 253 457 588 998 926 827 666 324 961 54 753 316 875 527 388 625 913 846 84 938 573 353 512 141 833 612 754 696 642 24 40 591 593 995 987 506 461 4 162 656 689 7 871 647 738 101 942 146 783 475 872 712 285 305 286 245 67 792 194 701 607 561 762 110 450 698 925 867 847 897 749 276 604 197 606 773 442 177 486 179 164 587 478 123 216 822 620 377 651 411 211 544 927 954 730 153 184 710 787 983 695 811 552 675 131 838 558 690 831 663 940 703 793 840 902 964 582 479 579 77 89 568 403 180 862 438 160 362 733 252 201 937 889 73 399 837 246 797 886 298 497 765 903 621 775 814 1000 87 829 648 190 240 413 174 543 423 772 727 342 789 766 49 462 991 571 458 189 941 204 269 645 418 310 550 836 188 611 268 76 943 255 477 292 741 168 264 26 640 946 487 262 318 387 507 334 735 812 505 172 81 3 412 956 944 974 969 359 595 933 630 888 717 222 608 952 576 409 489 105 948 113 116 32 58 140 242 157 534 650 643 899 857 109 664 199 271 904 602 95 393 42 317 742 977 613 251 510 169 273 960 743 740 249 678 472 601 957 590 583 764 539 348 331 826 465 560 600 309 460 278 565 726 440 2 955 881 21 633 208 551 401 427 236 133 202 139 684 10 16 46 474 5 877 493 436 419 744 155 508 523 866 635 100 687 768 254 454 509 823 444 513 425 598 114 209 22 832 978 700 530 420 193 760 682 363 990 326 171 594 17 266 514 732 711 205 283 239 777 671 537 490 516 659 649 119 692 63 562 912 528 130 215 429 11 354 75 517 284 392 967 484 691 137 984 791 281 83 757 816 154 111 911 257 677 654 360 30 931 167 452 207 996 500 859 107 226 936 244 173 908 371 627 18 546 395 894 637 192 370 874 498 518 227 115 287 848 91 515 93 556 142 843 68 584 879 59 214 751 722 662 905 686 183 574 803 14 437 241 337 898 19 721 259 439 763 391 680 78 935 185 345 232 785 916 525 156 737 676 968 589 569 970 975 631 863 62 27 90 299 118 592 37 646 880 426 776 784 218 404 343 187 163 448 20 815 212 529 237 731 379 849 714 223 884 456 191 134 669 734 531 932 973 13 694 728 467 865 247 993 989 422 43 468 909 451 291 972 786 328 441 64 707 655 275 143 367 585 170 504 47 953 563 854 883 175 280 347 145 213 386 121 349 302 876 132 356 683 23 795 295 144 781 548 233 929 127 976 344 332 819 38 320 641 466 231 634 455 28 473 778 165 923 417 820 243 986 997 434 628 951 616 705 729 294 674 939 256 524 228 718 774 470 713 557 723 97 770 296 988 817 538 599 364 471 265 850 652 501 431 71 801 632 355 724 893 86 921 382 407 33 390 992 949 685 914 198 617 103 605 924 56 796 566 920 408 445 311 804 415 368 397 858 885 176 34 74 788 619 533 626 896 947 715 341 693 824 697 597 221 182 220 915 319 159 719 258 394 610 432 147 25 50 108 615 186 830 750 839 495 704 288 138 981 29 366 892 748 536 44 581 918 959 82 752 845 270 739 511 520 667 699 301 653 979 414 554 238 567 681 402 805 31 152 759 346 250 350 463 852 860 494 117 125 381 352 122 603 45 102 41 780 891 782 234 720 521 919 629 806 900 65 980 930 406 181 52 217 96 549 79 333 374 12 120 834 459 660 293 609 673 861 665 330 289 864 206 161 982 6 679 235 870 321 725 126 481 322 485 541 670 300 821 369 488 658 329 196 994 644 361 799 136 519 572 869 464 225 69 542 384 702 736 325 453 36 410 491 158 842 48 335 755 934 755 918 681 989 113 400 524 328 691 187 880 780 809 22 361 791 895 575 87 625 19 661 205 617 797 349 917 978 544 988 252 633 627 883 108 71 744 574 763 446 44 708 704 479 409 76 922 14 159 469 63 536 676 916 900 896 746 460 298 200 905 597 872 693 742 794 493 915 172 468 117 636 781 190 137 223 835 605 984 701 414 43 297 736 307 435 136 532 321 122 246 489 412 882 941 12 813 739 228 27 523 62 777 598 779 107 58 818 920 699 6 218 991 301 178 404 807 403 48 528 262 529 196 276 169 156 490 304 394 425 462 674 862 801 887 110 659 201 782 706 947 846 654 692 282 961 738 725 331 375 170 192 650 761 245 387 658 985 754 388 258 470 114 964 406 902 17 943 138 745 261 531 802 424 576 450 305 577 367 91 229 203 564 256 977 925 447 134 639 727 967 333 596 864 551 952 889 501 135 384 232 221 105 480 487 868 694 995 886 3 7 270 352 56 283 965 946 123 243 436 335 417 70 176 613 871 573 921 363 271 935 300 798 913 238 837 439 628 193 75 266 120 637 686 814 906 351 682 442 567 526 700 115 803 431 217 149 429 786 397 141 386 793 772 145 235 370 408 587 112 15 770 503 269 219 540 712 430 124 924 317 236 667 733 612 148 728 36 50 774 215 42 209 316 579 290 890 458 698 758 473 735 799 318 457 502 709 20 672 816 45 378 67 220 831 580 66 206 836 4 855 541 595 54 857 358 416 18 177 231 957 106 635 343 69 139 274 95 88 840 347 720 968 251 558 173 33 983 129 240 819 805 561 332 669 1000 23 322 751 100 689 377 646 930 407 478 909 61 711 214 413 810 268 949 950 125 879 285 607 525 634 632 948 422 374 841 548 60 31 927 713 280 963 845 448 851 719 827 497 844 130 390 822 823 854 127 272 546 560 838 13 937 432 662 277 191 98 342 826 79 936 47 94 35 131 334 175 116 64 183 547 513 133 467 969 571 147 16 504 410 608 649 830 737 860 372 1 320 519 369 379 626 399 315 893 350 703 140 263 165 757 824 877 664 683 440 464 756 522 306 49 715 609 25 690 911 956 804 104 653 641 179 629 74 515 815 972 483 213 150 340 545 119 721 293 319 500 759 392 166 224 325 449 121 364 296 426 491 472 912 614 951 993 34 722 208 471 707 695 423 624 250 849 994 376 787 356 312 158 260 32 747 808 492 914 163 858 710 648 875 326 562 931 144 38 80 195 496 287 907 37 557 132 189 78 842 418 366 563 506 939 292 8 443 152 869 600 534 393 153 146 499 749 102 812 859 197 894 421 101 656 919 953 184 385 723 437 99 46 640 527 405 944 568 533 677 474 971 168 237 638 666 517 760 675 434 294 202 164 740 227 508 204 2 97 792 853 207 241 923 979 769 550 225 444 40 216 264 898 309 453 420 143 621 151 265 938 750 958 248 211 511 717 724 848 876 688 764 396 752 507 997 645 382 716 514 776 391 992 655 981 39 684 729 775 336 521 512 982 960 856 373 873 618 768 852 267 516 863 743 566 383 987 789 9 254 295 778 599 908 578 275 210 910 310 103 817 899 555 30 186 615 476 461 281 452 411 702 341 380 28 881 463 570 89 96 171 670 427 355 456 589 72 537 657 926 162 974 591 874 581 389 226 329 29 26 51 230 554 199 395 726 839 354 485 368 167 811 885 494 24 109 753 339 330 549 253 488 21 111 767 459 157 651 806 945 569 92 891 311 299 616 865 477 234 155 584 353 679 892 433 821 428 897 77 762 866 966 933 362 884 833 986 647 314 284 652 828 233 593 53 160 82 867 604 592 765 601 259 606 583 185 623 308 888 85 975 73 795 790 357 348 771 741 90 81 381 732 590 955 678 631 588 556 622 582 415 484 279 619 11 553 954 610 126 800 455 996 940 327 465 535 585 154 188 510 820 748 161 273 942 401 962 41 773 451 498 731 57 495 84 438 928 419 518 788 796 346 730 680 52 244 552 766 454 663 784 976 239 180 5 303 83 611 222 904 286 673 539 441 543 970 530 302 538 466 345 481 291 861 482 323 289 398 509 475 86 182 602 212 734 402 630 929 181 118 620 542 337 198 55 705 644 505 834 697 65 338 825 572 696 718 832 685 980 999 486 68 903 142 901 668 878 559 973 59 520 714 278 324 194 344 990 671 660 870 288 174 247 847 843 850 643 565 10 959 687 829 586 785 665 255 93 783 371 365 128 932 360 257 594 642 249 998 242 313 603 445 245 817 133 395 270 190 33 729 703 538 314 570 445 991 524 769 88 433 109 487 814 496 353 505 107 442 61 117 536 165 968 84 616 556 542 832 875 305 122 172 664 945 591 204 830 972 7 288 206 853 763 544 614 702 208 465 733 927 409 833 784 110 5 621 690 180 354 941 716 685 308 146 744 800 187 436 310 53 467 456 81 734 807 78 194 40 63 186 638 191 20 4 451 351 839 562 687 862 782 212 124 956 39 114 618 751 634 243 290 747 125 587 622 874 303 163 320 249 632 585 274 27 492 760 938 898 343 516 902 603 996 447 493 586 581 856 785 922 219 812 829 813 229 754 914 550 942 258 537 452 307 669 676 82 558 286 376 192 624 890 985 407 271 962 481 370 141 157 152 971 8 386 269 999 612 175 777 215 402 55 803 120 709 798 881 319 166 742 837 425 43 1000 315 372 970 879 312 103 334 726 549 592 946 989 826 757 887 159 369 459 666 367 681 554 728 976 102 530 329 126 900 1 940 827 513 13 239 335 910 86 257 518 917 399 600 236 792 29 579 17 857 6 470 822 41 179 358 620 872 352 396 569 930 517 458 950 203 852 217 639 237 595 112 417 68 344 519 56 670 795 988 471 846 164 293 906 577 844 263 482 490 642 170 95 679 572 675 135 758 845 2 835 924 297 986 975 546 661 475 37 38 540 401 115 602 633 214 598 761 767 842 863 851 12 892 42 355 173 225 884 793 559 951 178 854 238 794 992 965 753 647 509 894 557 411 205 57 555 89 398 90 48 613 97 418 438 821 571 113 147 356 776 435 947 273 662 783 339 181 831 850 552 908 313 804 838 272 589 226 368 35 901 9 692 982 743 949 683 391 806 551 262 539 535 93 748 348 79 871 19 248 448 156 937 91 261 714 593 46 964 64 480 824 153 361 752 926 469 254 419 195 227 698 444 364 158 174 615 10 241 77 268 764 706 594 809 296 223 712 543 379 610 357 773 405 108 643 797 253 28 284 123 948 121 631 54 489 891 460 588 918 336 665 503 888 171 903 384 148 939 332 363 83 873 762 933 26 51 130 311 18 350 197 300 944 650 464 251 934 896 101 45 693 684 80 58 36 497 578 73 882 626 781 923 877 341 919 439 118 547 801 680 921 575 71 825 211 635 216 260 50 772 604 655 59 715 723 597 16 30 189 60 479 658 828 371 727 495 154 899 142 283 161 426 994 605 476 210 957 512 905 629 21 920 434 858 583 529 14 385 637 87 422 111 498 630 979 301 327 318 377 292 98 221 889 791 325 440 732 188 322 491 85 653 104 330 735 209 486 515 663 294 719 590 868 895 848 507 808 484 387 673 861 132 453 15 430 501 397 478 770 184 483 974 412 333 431 446 790 408 755 721 678 697 276 400 810 67 94 886 998 573 362 611 69 677 457 151 929 993 788 739 499 867 228 995 859 138 213 936 534 925 640 404 196 365 865 99 366 843 136 553 429 70 717 462 526 383 31 461 584 644 280 139 928 599 659 359 474 193 724 959 818 414 607 279 668 718 317 580 309 167 244 608 252 24 768 106 596 389 722 374 127 705 961 796 477 636 428 510 49 909 432 606 34 563 380 766 66 657 176 707 654 987 990 746 648 656 864 128 415 427 897 454 560 420 701 730 342 708 508 466 983 969 527 775 328 660 44 285 756 695 561 943 984 331 240 609 955 500 774 502 105 649 521 745 667 786 298 278 866 250 750 883 183 913 443 997 566 324 811 265 246 437 980 74 820 224 169 185 256 720 627 347 628 823 302 523 149 129 382 973 403 749 548 295 234 416 242 378 778 953 281 619 686 230 574 304 410 740 75 713 849 23 255 277 564 62 880 904 177 289 134 25 207 834 565 140 531 450 468 168 819 651 731 601 915 533 576 22 645 787 455 160 737 473 779 338 266 696 885 299 381 116 264 532 291 52 76 674 725 222 388 876 323 617 958 623 198 907 494 878 321 259 406 345 92 65 394 736 977 870 349 699 893 652 472 700 691 504 162 392 840 741 689 641 119 421 201 47 836 694 306 326 860 488 522 506 182 155 869 682 978 815 582 346 567 805 413 393 545 520 143 954 711 340 423 441 710 981 688 916 841 485 952 199 855 3 137 511 672 337 935 541 799 275 967 960 202 144 912 220 789 966 911 525 568 373 646 96 375 267 765 150 200 771 931 449 738 233 759 847 816 963 131 424 704 528 316 231 32 232 625 287 235 932 11 100 514 390 218 72 282 780 463 671 247 802 145 984 579 712 82 296 139 381 155 910 384 715 253 567 31 190 466 731 63 52 290 245 39 186 406 184 148 832 761 435 928 225 595 992 592 682 713 954 156 340 681 55 168 116 869 576 703 851 995 537 980 845 551 610 533 454 831 436 328 412 446 249 766 913 517 264 165 520 388 860 585 975 803 817 645 13 413 700 18 545 967 721 427 724 166 302 54 407 242 756 668 521 124 250 98 1000 263 925 335 960 153 433 3 978 870 914 912 969 317 890 268 481 934 893 818 130 541 736 973 472 958 810 207 991 744 726 597 112 27 582 205 25 964 530 997 284 829 564 50 419 449 309 213 114 458 872 404 70 607 977 507 828 568 373 896 294 68 447 254 235 743 728 91 673 583 147 698 47 944 512 499 926 844 484 64 170 57 621 732 426 733 417 411 946 706 616 324 220 136 933 794 669 326 888 714 636 822 785 354 192 137 813 285 85 402 471 143 561 337 349 343 955 680 976 811 188 848 884 902 332 100 524 752 405 241 577 478 183 915 414 110 1 94 257 562 75 342 448 102 626 80 273 372 996 379 429 199 101 149 92 864 970 206 605 527 394 224 453 214 779 275 267 306 823 684 176 876 133 900 693 816 174 357 298 679 498 632 629 758 345 792 754 535 333 685 676 648 71 17 985 19 654 515 666 571 217 986 840 234 691 271 878 441 598 722 789 76 178 774 62 539 415 932 461 121 286 20 665 646 628 287 664 300 873 710 917 442 658 96 784 875 593 456 538 331 853 906 157 201 861 113 578 825 707 255 482 716 86 418 14 496 842 637 949 395 959 740 563 773 173 239 688 748 380 606 963 887 622 905 647 172 659 491 236 272 881 258 103 189 694 22 228 132 329 812 782 281 365 194 440 161 904 543 476 675 609 705 73 191 858 368 759 30 146 109 119 193 574 514 696 377 799 401 350 854 138 549 182 635 718 566 781 603 341 65 519 104 797 303 323 862 952 127 855 518 747 502 940 371 662 807 209 304 556 618 246 532 308 742 244 125 399 84 808 951 824 962 181 857 505 930 106 231 260 408 800 163 61 215 504 416 911 570 262 506 431 53 627 909 26 923 883 208 89 74 834 421 821 503 644 167 4 988 470 528 526 697 771 863 790 974 554 600 776 424 44 591 584 319 278 544 763 678 160 540 9 804 171 179 223 725 692 144 921 465 701 868 966 33 798 783 311 387 765 164 34 212 378 403 485 764 786 420 252 590 638 979 247 948 468 660 999 232 314 175 366 203 565 60 994 115 283 982 492 998 35 885 204 599 386 653 935 993 751 749 560 630 118 430 334 29 516 158 838 839 661 826 469 613 836 145 282 770 321 924 767 931 463 353 572 852 347 367 28 846 289 772 769 529 338 210 423 226 739 295 936 587 907 674 346 396 837 327 717 180 741 310 169 432 683 185 87 867 312 177 269 219 120 552 261 734 877 510 702 617 363 445 501 729 780 513 375 42 81 336 315 619 473 879 370 559 856 105 594 37 929 348 38 140 480 687 318 355 704 292 364 620 805 755 142 497 488 655 291 802 495 97 123 866 211 459 434 392 41 198 16 558 438 523 937 901 778 477 608 7 316 493 313 56 882 833 508 686 154 218 699 141 230 672 410 301 956 409 657 625 814 886 162 66 847 983 122 222 352 95 15 195 916 134 475 483 898 474 389 809 299 820 21 971 40 369 727 548 634 5 351 288 690 462 67 83 108 494 525 865 874 557 362 757 197 989 221 643 651 695 400 631 957 656 624 107 330 487 489 640 58 908 238 391 129 689 422 227 460 796 23 580 652 649 128 464 569 216 546 259 760 150 90 589 775 787 615 965 719 641 43 891 79 534 968 305 277 51 457 806 187 938 903 723 555 11 604 894 581 939 45 880 950 588 830 889 922 344 897 642 720 623 801 450 536 451 320 72 633 920 601 737 614 12 791 32 596 639 490 339 663 746 819 795 553 88 586 266 573 398 360 947 10 126 953 77 859 612 843 307 972 237 322 251 59 385 981 152 358 942 602 270 243 768 511 871 542 788 276 265 376 78 374 945 509 8 111 777 711 750 69 895 383 93 990 467 522 390 455 899 393 827 439 919 531 667 49 200 425 735 943 24 159 987 709 2 135 280 941 46 918 240 611 382 229 670 835 841 151 486 927 48 356 428 753 745 131 325 437 961 6 443 248 196 256 479 444 762 99 202 274 233 850 547 117 550 297 738 708 849 815 575 671 359 36 730 500 650 452 892 279 793 293 677 397 98 49 435 3 946 764 295 771 846 573 718 459 860 434 313 316 999 124 48 323 719 239 839 126 66 471 438 14 688 970 636 669 619 775 885 844 996 524 520 281 949 699 175 100 145 240 842 317 492 384 606 421 673 312 173 902 227 670 671 950 979 26 200 852 894 43 27 704 305 252 707 87 955 975 454 611 462 181 863 802 859 815 16 251 782 730 357 188 374 984 18 260 105 772 231 880 245 8 774 335 482 526 919 886 706 307 769 201 217 342 327 962 716 367 592 904 190 643 288 304 455 571 580 599 741 667 826 527 30 309 733 296 128 82 160 106 96 488 538 821 223 1000 690 605 437 172 792 910 451 600 738 300 143 229 192 963 195 937 661 450 453 420 413 850 333 588 567 283 378 235 869 457 917 226 78 28 660 22 541 914 708 222 279 93 36 253 618 622 954 410 400 191 152 157 717 387 965 13 559 33 523 569 473 432 687 827 89 758 424 407 31 193 363 81 115 452 392 710 39 58 155 837 873 889 909 411 142 299 638 383 843 732 182 139 722 633 373 401 470 44 807 232 510 849 345 1 153 887 262 397 263 71 801 798 728 662 291 197 38 293 220 346 957 958 582 136 893 164 203 388 127 486 340 659 696 219 549 372 343 836 986 51 212 180 158 321 7 118 179 162 11 280 133 557 436 759 929 737 73 202 350 301 908 653 210 289 668 117 990 980 923 960 478 639 867 466 398 814 477 783 823 566 464 787 628 228 816 356 672 339 91 149 744 368 729 583 942 625 649 294 151 974 446 501 205 624 122 868 445 485 888 715 731 414 206 748 711 415 665 417 119 781 608 187 693 284 646 70 120 819 703 273 553 626 765 365 784 720 881 533 838 828 213 991 906 50 812 489 77 562 596 694 702 130 674 271 840 532 103 237 825 95 423 69 789 389 589 978 992 803 941 255 631 159 386 692 517 15 747 20 132 898 243 419 269 848 576 17 666 129 42 806 448 594 788 655 359 23 109 581 161 545 531 480 481 845 467 433 250 797 903 637 847 725 734 997 504 983 88 971 543 560 460 63 745 198 862 19 691 544 302 443 854 945 364 601 617 469 102 183 439 196 277 10 525 995 509 405 809 591 794 344 150 916 558 297 186 891 416 498 808 565 218 967 712 476 306 642 360 705 60 483 326 879 491 762 654 194 169 556 249 689 207 336 215 496 500 171 427 447 773 701 292 519 37 831 540 370 351 989 140 647 925 422 472 315 230 586 55 985 959 154 921 927 522 915 685 650 329 877 899 40 968 865 564 495 822 570 353 86 430 521 85 936 779 796 394 328 308 166 310 953 817 824 272 268 793 52 258 334 402 507 770 933 216 5 238 47 876 267 67 686 603 168 176 505 944 761 735 709 872 311 511 347 835 241 555 185 727 211 630 548 754 897 303 53 475 882 780 286 375 514 593 56 74 635 502 982 930 25 652 376 998 409 148 259 874 981 973 46 856 681 698 135 497 651 602 563 490 61 506 678 163 264 138 695 324 298 236 574 287 412 951 406 90 444 99 146 528 4 615 790 749 632 332 177 739 34 922 590 800 431 700 487 101 278 428 80 834 994 349 536 256 97 755 584 833 209 572 746 993 634 204 84 178 537 947 641 208 561 68 156 924 404 24 912 864 550 644 425 870 234 616 961 246 144 361 382 137 785 680 935 54 918 518 6 664 597 956 895 740 330 578 795 750 64 539 110 65 552 2 813 791 225 170 896 683 104 604 697 468 147 9 244 768 799 928 613 285 59 913 610 456 123 679 403 884 111 261 811 534 939 113 393 221 976 21 818 568 366 369 408 948 499 352 266 943 938 757 108 29 94 832 515 282 174 677 380 585 441 676 354 752 776 866 116 871 224 804 385 841 907 107 131 112 75 233 657 275 57 449 614 551 853 857 199 377 189 274 76 786 395 371 656 337 418 493 257 247 931 623 165 778 742 620 62 276 391 621 645 348 577 926 964 675 319 45 399 805 12 934 442 900 723 810 766 988 318 726 875 508 331 290 461 966 465 777 658 987 760 535 627 542 940 598 379 322 892 595 905 512 640 265 320 575 141 901 878 547 861 458 629 503 270 713 763 214 587 396 851 607 426 513 529 184 721 714 114 969 530 242 743 479 767 648 125 883 134 753 736 663 474 932 254 381 554 516 32 167 79 684 890 911 751 121 829 977 92 952 494 756 355 463 72 609 855 358 972 83 724 682 440 338 820 390 429 579 341 314 920 830 546 41 248 858 325 35 612 484 364 350 516 640 617 427 538 912 600 500 387 469 42 369 111 264 110 431 703 575 565 311 153 28 261 479 202 408 86 301 242 927 159 406 137 483 805 969 299 749 209 210 494 74 645 917 367 126 850 204 451 329 988 177 948 179 833 829 653 933 399 802 687 472 536 915 349 576 335 767 108 704 794 607 770 445 525 141 462 628 666 45 887 892 338 395 501 638 60 505 858 762 695 206 868 771 102 828 547 247 870 534 503 66 147 949 218 422 867 905 533 759 793 738 255 107 910 444 161 403 442 789 862 129 973 100 873 681 890 142 872 285 211 774 151 317 374 591 370 907 342 388 368 699 625 938 396 79 410 464 191 34 675 823 11 225 201 490 610 73 392 15 493 587 372 313 344 801 373 348 732 231 896 208 25 642 463 970 497 471 120 555 901 686 496 35 542 916 419 532 1 223 81 80 878 693 821 347 984 495 8 224 820 90 581 844 455 245 957 620 786 398 655 72 420 62 853 466 417 604 719 784 228 553 994 234 701 200 544 846 164 531 728 340 416 54 318 197 9 152 492 498 888 798 378 134 554 913 351 430 720 132 334 977 741 546 87 799 689 700 630 155 320 93 88 755 995 683 987 436 836 679 75 975 309 772 216 289 904 879 468 315 101 77 861 450 656 260 635 456 922 573 955 425 950 996 186 777 192 986 394 670 782 871 118 85 778 411 621 38 136 295 674 841 83 595 923 178 46 193 145 352 560 517 854 691 726 757 195 779 697 138 123 391 99 800 65 827 304 341 286 401 900 6 170 812 169 925 934 690 716 236 742 813 713 671 482 337 990 524 783 963 978 958 82 877 48 832 643 631 213 457 128 124 238 803 751 537 574 842 570 157 167 298 421 622 644 49 746 314 50 718 187 176 95 163 750 33 293 822 393 818 652 328 898 405 659 32 55 571 29 744 19 756 931 708 37 105 647 212 859 36 325 572 439 452 866 696 3 909 840 241 300 685 499 219 932 998 184 414 171 814 780 448 312 174 140 637 526 886 162 582 12 993 114 724 473 826 475 964 106 357 181 480 589 380 172 945 953 899 305 883 763 115 758 633 423 911 30 830 834 327 488 736 125 688 847 549 512 5 806 914 809 149 865 848 676 404 654 959 322 731 882 737 991 682 279 415 567 557 154 586 766 649 551 807 579 603 402 626 215 680 281 939 220 418 510 515 613 523 459 51 268 59 188 559 753 735 543 711 43 908 291 639 326 438 609 400 875 265 254 196 552 521 244 791 599 641 481 851 918 23 381 257 562 222 944 952 321 453 677 306 921 618 117 78 792 976 831 982 227 528 624 776 509 433 597 764 477 920 740 845 237 487 727 880 316 775 906 274 92 69 769 584 838 506 539 10 385 583 698 733 808 702 489 282 566 1000 2 739 160 669 14 432 205 817 692 376 508 474 835 684 182 650 585 765 194 272 116 166 730 379 377 232 564 568 787 103 956 648 98 39 47 816 796 722 804 752 24 63 974 856 884 271 263 330 651 168 824 382 577 590 217 514 527 985 470 629 502 519 343 717 849 52 358 360 407 449 71 158 902 894 966 148 67 632 548 563 924 513 454 333 89 131 962 715 606 461 491 989 484 965 143 310 175 412 602 384 17 189 657 21 20 706 819 355 930 608 458 707 303 795 881 273 428 346 997 390 221 623 40 876 121 667 943 941 113 747 967 541 891 664 190 569 478 150 288 441 634 16 714 611 339 243 7 294 558 895 929 709 290 511 857 356 429 366 662 144 811 133 507 270 852 790 139 354 672 486 869 980 598 646 658 596 53 266 332 612 397 661 409 104 276 127 229 942 951 627 277 745 252 605 13 992 545 694 673 815 61 302 983 768 928 336 375 122 308 426 885 935 371 27 954 246 280 936 278 897 446 748 443 331 616 961 284 556 253 467 843 109 233 660 353 258 940 383 440 678 22 773 64 424 251 146 855 705 91 434 230 734 239 529 960 619 588 729 999 283 173 614 668 447 578 307 84 981 262 540 135 860 359 504 41 530 296 839 979 761 926 58 522 723 185 785 94 362 781 837 26 267 250 710 937 972 615 31 797 592 183 97 460 389 754 57 96 345 413 165 256 275 226 919 70 119 248 323 203 946 365 874 319 893 601 535 287 68 130 76 864 971 594 518 4 760 593 324 968 476 435 207 18 214 112 903 292 259 198 712 721 465 235 743 386 249 725 180 550 947 788 156 240 361 269 199 889 44 580 56 825 297 561 520 663 863 636 437 665 810 485 13 891 92 978 553 878 777 882 853 509 109 345 333 819 518 155 542 185 479 256 48 773 675 210 206 84 645 382 561 271 631 842 564 302 334 349 520 201 892 677 714 498 505 236 4 83 319 400 688 692 167 684 200 928 614 65 182 535 309 70 560 787 637 351 6 272 730 208 753 759 177 61 764 63 531 72 44 341 543 317 335 513 39 595 653 161 629 66 899 511 599 983 620 408 359 805 104 396 393 19 728 829 387 967 2 463 951 411 994 889 196 491 838 624 996 434 625 786 761 931 585 879 497 423 608 976 281 103 606 139 735 17 812 663 910 890 567 752 74 851 565 405 896 15 238 175 849 435 950 41 207 69 869 330 313 481 611 935 601 352 168 129 93 679 195 960 188 854 278 268 972 331 640 60 639 199 831 433 517 816 815 988 252 88 49 214 744 404 381 162 665 276 323 607 164 700 198 612 634 576 1 68 781 717 33 98 147 989 76 493 769 158 211 204 881 644 974 952 288 804 865 557 909 900 638 680 954 539 324 657 495 544 40 779 875 97 99 724 183 467 956 67 659 343 265 784 160 298 315 291 562 920 508 163 673 450 613 482 391 184 169 451 519 527 16 502 389 18 336 28 949 927 254 734 245 872 596 273 128 146 222 793 62 806 835 102 246 925 867 248 885 863 205 739 775 55 50 233 353 59 966 101 756 448 658 361 395 436 968 239 468 597 731 760 87 237 551 856 934 22 991 980 723 478 77 642 814 999 126 836 241 470 664 559 886 181 131 490 732 363 274 824 320 813 475 394 398 287 464 552 977 943 441 810 655 617 56 140 669 133 247 944 230 837 438 516 861 555 431 350 621 818 809 496 409 715 377 494 110 685 833 430 384 23 932 38 917 192 283 73 500 745 992 982 912 632 212 418 294 144 554 264 413 440 822 998 8 429 325 587 970 798 442 936 598 53 563 380 54 122 610 691 704 725 427 355 961 124 924 661 858 385 915 737 483 159 203 165 800 415 839 843 536 827 321 993 841 337 282 157 14 228 795 873 895 981 648 81 383 618 329 193 711 71 985 166 901 370 525 515 767 619 357 305 447 267 358 802 826 392 412 945 538 727 603 136 1000 667 990 830 443 984 232 424 37 506 720 34 113 794 726 698 941 569 180 866 43 209 742 45 471 138 751 310 9 670 224 860 462 540 963 172 275 635 823 702 747 137 249 114 194 372 686 589 307 414 474 142 501 797 572 179 573 123 840 923 299 656 877 504 499 696 459 997 828 258 850 260 914 30 791 582 776 630 156 749 995 758 373 880 681 420 284 706 455 35 650 218 678 746 242 285 141 922 342 492 292 676 296 738 255 568 807 7 338 134 390 575 683 465 662 628 577 898 532 748 942 366 808 514 652 119 534 762 902 279 883 975 143 187 953 907 523 969 10 79 622 432 348 57 864 955 145 425 277 480 801 547 312 857 170 235 316 439 426 938 649 379 903 651 27 705 937 153 220 940 106 986 962 240 108 845 449 789 5 870 768 780 588 770 930 790 444 633 593 178 344 190 987 306 263 452 58 346 594 946 150 799 929 457 666 586 834 262 641 489 528 772 95 221 402 51 328 579 375 847 894 421 362 510 693 428 376 643 905 529 524 151 933 456 289 244 3 148 722 368 918 473 300 695 690 778 821 888 86 820 217 127 105 295 874 687 590 152 817 897 297 574 774 20 311 213 697 627 339 832 461 46 783 765 654 85 716 792 234 671 21 446 796 466 340 782 549 89 503 674 107 485 919 602 419 231 223 488 32 118 75 251 729 701 811 24 571 115 672 979 417 871 454 957 304 460 388 174 713 243 507 100 82 36 558 763 176 111 537 52 766 225 280 332 578 646 859 290 609 226 750 121 512 605 526 437 132 887 904 908 636 112 354 546 708 261 689 472 407 215 584 521 269 227 876 360 570 623 401 740 803 327 541 852 191 347 964 219 173 743 314 550 592 117 120 318 374 303 453 253 971 356 530 707 90 533 458 755 965 186 771 581 96 710 12 202 484 266 301 580 410 367 721 682 91 399 719 259 947 64 600 47 308 171 709 785 591 959 660 476 229 486 286 369 25 868 893 80 699 416 197 403 788 94 397 604 844 757 736 741 365 712 130 848 948 250 477 545 548 31 616 703 615 125 718 371 855 257 733 566 846 406 926 522 78 939 326 825 422 626 322 445 916 668 862 11 958 754 378 42 921 884 911 647 116 29 149 26 583 270 694 189 293 487 135 913 469 386 154 556 216 906 973 718 856 407 63 853 149 481 594 531 874 640 617 68 458 752 151 514 444 677 721 199 973 376 391 735 764 143 274 645 966 913 810 6 519 612 280 600 431 430 194 15 321 793 846 994 282 789 630 289 927 500 770 37 806 16 366 727 103 338 462 93 878 949 992 335 807 121 564 746 553 55 162 423 598 791 424 415 615 134 566 156 785 169 40 273 288 141 959 689 891 165 986 903 614 945 98 452 958 417 107 967 234 890 822 643 10 854 35 455 535 457 929 398 9 860 837 855 327 47 114 83 62 619 829 392 603 116 357 286 112 409 349 326 939 184 317 866 558 539 133 872 50 64 990 632 337 128 893 469 283 221 251 786 714 278 498 918 482 668 320 270 562 711 987 954 229 412 233 867 928 707 604 565 79 649 593 136 575 931 261 864 907 670 44 522 486 360 633 287 960 700 81 779 862 118 58 242 629 580 138 816 257 394 922 200 889 518 830 838 579 163 291 675 695 104 461 329 171 608 196 886 933 466 150 508 884 955 527 448 655 219 135 831 545 203 293 616 597 924 31 622 91 368 177 154 828 76 585 465 388 56 69 214 127 815 459 308 207 494 528 209 347 223 384 401 117 185 896 852 71 660 538 941 363 351 323 478 36 771 220 906 57 839 11 413 239 193 105 137 371 73 3 742 296 298 297 783 402 557 299 923 804 489 301 635 421 179 111 814 99 52 989 956 717 571 591 438 639 475 204 701 396 811 900 626 426 887 46 14 256 750 436 188 534 161 581 737 817 915 237 2 258 343 264 241 788 885 934 877 775 28 38 894 331 142 599 516 477 757 418 472 493 268 187 476 982 186 197 449 536 753 696 84 305 318 509 115 611 800 276 213 247 588 61 385 170 450 227 325 832 684 369 364 195 916 302 651 836 510 378 898 871 826 672 972 341 427 661 356 205 686 1000 669 911 95 125 794 515 631 975 865 328 920 570 65 693 765 19 167 592 921 85 474 374 985 294 699 844 432 577 749 228 948 90 530 968 175 555 66 382 520 483 92 97 755 176 797 873 999 435 843 776 208 224 468 613 722 353 362 232 589 680 772 359 778 567 969 851 524 406 857 964 766 796 442 416 930 609 164 67 743 243 690 155 495 663 628 869 861 445 803 132 26 705 312 646 644 166 414 563 952 951 823 147 747 503 908 532 642 470 587 479 22 252 901 938 685 59 285 340 897 250 443 129 361 875 674 648 440 932 942 453 144 446 636 145 812 679 802 605 548 380 284 172 244 801 936 870 790 905 979 70 729 858 971 511 106 881 358 24 602 652 400 912 782 728 996 610 420 381 344 487 582 768 963 146 666 780 505 595 556 787 978 559 544 159 260 824 313 122 739 377 716 734 683 650 733 840 710 730 917 408 601 850 157 109 18 769 49 819 429 310 51 21 961 275 845 491 702 573 180 334 586 332 678 255 101 94 671 847 460 946 492 126 198 984 174 809 87 688 403 799 54 998 607 45 638 339 983 130 974 236 965 740 439 521 480 34 354 976 263 271 189 119 102 152 425 525 523 375 399 621 647 120 39 694 386 547 266 304 352 868 153 914 925 86 12 33 281 879 42 656 572 113 909 546 53 451 168 484 709 653 17 43 950 290 246 4 584 937 876 108 311 348 319 173 433 230 395 623 182 324 248 411 568 471 464 863 726 713 767 218 578 89 627 835 74 849 541 561 372 373 904 78 834 708 745 691 673 355 995 988 60 590 596 238 687 618 637 502 279 880 624 72 496 805 259 654 751 833 506 131 473 404 192 848 773 606 512 178 315 935 741 504 970 235 762 892 977 1 818 784 526 139 662 110 576 551 902 269 201 554 389 488 254 245 428 383 795 953 350 657 88 665 77 29 842 744 712 410 333 719 346 724 720 813 345 226 485 419 191 715 736 497 80 723 48 667 549 808 295 456 550 681 825 703 962 7 211 5 30 827 758 859 314 926 447 490 265 748 390 467 634 692 798 761 309 96 943 997 160 20 759 212 370 542 883 620 253 792 32 463 222 981 664 316 841 756 123 8 100 537 267 41 140 183 763 148 706 574 725 240 262 277 437 731 501 13 330 533 625 225 658 821 991 387 434 405 552 560 540 342 75 292 899 124 181 940 698 774 23 888 704 513 944 231 499 517 820 682 993 190 422 202 272 25 583 529 781 957 393 300 697 379 206 641 507 441 210 947 895 676 543 910 215 738 307 306 216 980 249 777 322 336 569 82 760 659 367 217 397 303 158 882 754 454 919 27 732 204 386 119 875 211 962 356 178 443 721 507 380 307 556 982 708 308 893 280 194 671 52 462 573 988 933 99 497 437 18 270 605 445 689 77 797 282 972 390 909 974 781 630 614 489 469 800 745 108 491 540 273 64 63 607 814 946 129 804 588 237 384 894 177 57 70 123 560 759 890 368 925 535 433 2 919 812 691 995 271 229 617 883 144 243 568 865 454 952 46 830 408 26 287 248 148 855 732 819 712 417 266 94 451 472 583 357 817 44 432 97 132 334 844 95 339 914 593 910 970 337 776 824 862 286 351 89 279 276 382 522 124 820 15 702 220 521 394 143 358 370 744 131 185 425 100 654 587 352 342 606 65 495 201 29 645 896 34 807 269 81 401 935 295 736 734 873 256 981 284 304 222 174 931 233 482 963 314 195 728 796 126 20 840 975 171 664 917 916 960 598 133 67 402 74 203 104 674 833 737 448 912 921 891 686 452 83 155 790 258 932 288 523 555 720 766 115 373 213 180 73 990 644 19 338 498 230 58 530 811 695 943 953 175 242 964 858 527 322 998 473 207 212 926 250 949 21 164 490 806 332 91 10 999 456 117 765 263 147 375 749 169 431 678 130 983 729 427 173 11 8 347 711 724 170 135 529 513 534 763 755 886 717 667 848 379 993 613 532 299 520 518 40 821 409 159 478 372 331 698 413 298 615 315 619 209 684 106 75 603 826 794 551 918 343 321 329 679 61 166 101 861 226 461 557 50 589 991 957 371 787 783 757 771 676 866 199 16 56 610 317 214 509 911 853 986 634 387 398 722 400 542 849 989 980 247 403 633 7 810 488 704 662 474 423 82 984 966 859 665 668 350 835 363 575 969 877 149 725 377 915 903 760 590 96 900 41 843 404 727 788 238 6 576 128 631 14 682 168 246 414 829 815 822 941 519 823 637 184 292 754 923 156 361 750 650 747 68 85 741 27 234 306 956 466 297 435 463 602 477 202 153 661 192 666 878 905 687 459 221 110 152 608 566 735 738 388 311 936 550 636 510 219 672 552 303 55 146 707 881 326 595 863 834 813 979 480 561 780 84 775 378 262 718 882 353 345 336 789 570 475 524 656 514 385 193 929 412 344 301 188 612 715 908 267 189 700 994 985 157 901 795 327 825 927 640 696 151 857 460 889 244 88 688 43 887 629 872 832 255 374 136 528 579 852 492 430 224 660 713 367 291 726 539 349 716 971 290 572 399 429 163 677 563 697 803 28 675 601 699 218 967 59 416 851 4 777 447 996 441 897 578 531 5 961 179 643 422 359 208 38 1000 396 758 316 740 60 259 651 649 183 517 145 118 870 318 438 638 512 773 839 703 948 197 293 869 109 730 622 577 346 856 330 693 22 938 272 692 847 632 854 323 554 580 604 902 958 420 922 868 586 138 500 125 426 778 639 483 978 335 906 140 895 249 968 383 36 468 137 93 772 283 802 525 268 769 571 241 9 341 681 959 467 515 439 111 871 611 134 620 997 210 690 191 122 274 584 76 503 186 340 792 591 838 265 365 597 553 559 406 508 499 785 505 215 354 784 506 190 389 837 635 421 581 564 648 791 369 428 770 710 325 928 407 227 655 181 965 537 434 950 165 808 768 444 831 30 442 501 888 805 42 154 411 733 616 216 541 526 103 464 545 940 600 449 496 39 470 485 393 176 245 348 310 410 360 764 381 565 455 879 264 13 160 397 231 618 955 87 864 836 415 418 312 937 252 898 162 391 646 405 799 121 206 642 793 3 874 278 944 782 33 621 127 45 465 548 774 818 453 594 504 324 709 120 801 627 25 942 158 899 658 596 779 98 846 113 31 880 328 235 502 167 653 739 625 228 827 951 549 302 225 511 484 659 313 285 446 798 240 102 254 558 309 182 538 924 582 257 251 809 841 277 976 516 37 544 761 876 281 592 116 546 457 828 723 305 816 107 172 23 275 376 476 992 748 296 187 72 319 53 663 624 954 362 419 913 355 746 731 860 694 647 48 200 628 486 35 196 669 934 756 289 569 562 141 223 845 364 547 92 626 239 62 198 139 947 86 753 939 32 751 320 493 69 767 12 161 80 842 623 54 294 300 450 973 392 17 885 743 142 673 574 685 930 424 543 90 481 987 261 652 479 786 79 66 742 260 641 49 395 977 892 762 945 205 719 458 47 150 105 112 752 71 78 680 440 867 471 494 714 850 657 1 907 609 24 683 487 884 585 536 920 567 706 333 232 236 114 533 51 670 701 705 217 904 599 253 436 69 609 407 980 831 335 976 160 483 104 209 648 593 418 731 26 531 584 872 102 12 165 467 571 474 726 502 277 202 210 712 444 326 328 797 551 820 837 421 877 676 529 561 297 889 487 380 434 217 862 67 651 448 528 933 611 340 438 397 21 725 74 812 559 273 982 600 162 237 38 544 930 734 865 767 898 62 482 536 791 341 672 710 488 90 411 489 49 236 834 840 364 19 949 911 18 861 524 478 659 179 901 456 947 493 632 225 63 365 327 984 109 665 101 85 388 321 15 631 355 567 216 518 422 60 115 835 92 601 145 461 395 606 86 351 441 740 375 304 506 754 232 312 636 241 829 387 275 105 200 124 753 926 646 130 157 301 521 272 383 48 706 381 616 892 59 958 737 318 683 55 910 638 660 11 912 777 868 843 10 256 486 64 620 581 400 625 164 574 25 733 893 107 538 455 338 14 98 552 373 212 248 460 905 987 71 20 175 70 663 971 190 356 302 929 188 440 77 68 783 709 111 194 231 743 854 948 937 203 922 32 226 782 3 41 322 863 966 280 943 874 349 915 807 952 57 439 895 542 558 908 452 244 815 775 532 769 229 392 58 880 285 316 592 207 621 844 220 468 822 848 306 357 899 114 517 913 292 409 176 208 331 334 504 678 40 946 702 555 238 904 112 692 39 841 849 315 6 354 560 762 688 639 353 950 647 66 940 150 410 654 96 314 433 288 30 408 887 549 125 222 117 368 424 748 303 108 83 628 582 146 679 228 722 404 230 52 234 492 792 240 939 965 613 519 882 29 432 513 358 268 713 941 535 50 317 637 242 919 776 576 867 466 382 977 978 721 727 711 800 405 141 786 553 276 45 944 640 371 827 972 127 345 199 883 724 266 992 337 168 44 293 677 578 979 163 17 752 602 736 27 132 983 336 973 990 428 300 4 464 818 450 167 813 747 781 959 720 845 847 24 97 945 788 778 178 376 251 510 435 233 523 986 245 885 546 100 269 110 884 426 615 991 586 91 429 779 499 359 975 923 458 500 84 290 475 93 909 545 443 267 859 281 323 557 503 879 346 805 204 347 585 759 662 610 795 934 897 851 135 564 816 430 151 704 855 406 811 697 603 412 817 274 332 671 595 525 801 876 476 718 201 147 126 198 569 927 833 703 427 771 852 362 961 996 294 453 325 259 396 170 938 749 864 681 56 76 473 903 674 159 451 9 287 932 516 916 836 221 925 589 873 530 137 723 896 296 305 870 766 491 607 279 746 143 547 313 652 385 856 255 181 206 785 565 580 808 714 566 956 772 570 682 239 809 684 643 289 760 423 715 668 457 670 299 526 814 642 53 675 534 614 789 419 501 116 957 247 757 258 481 80 363 437 75 832 360 454 377 657 284 741 548 308 888 37 477 82 685 425 186 799 13 72 262 936 311 728 51 361 369 604 661 79 5 735 691 399 550 793 846 594 263 869 891 533 511 416 719 211 773 780 563 960 669 43 133 106 250 193 291 28 693 541 658 223 131 633 860 224 414 95 310 283 756 366 22 649 257 942 597 635 970 73 764 173 459 103 673 307 253 608 343 249 562 969 218 184 579 138 118 471 689 35 374 568 931 588 469 329 161 618 505 522 152 342 656 139 810 806 189 415 803 686 698 54 527 577 514 770 687 172 866 348 881 994 264 839 122 554 81 246 472 465 751 690 798 650 928 260 850 187 540 696 596 128 653 667 121 445 403 981 765 113 744 774 94 539 219 192 252 921 742 31 420 89 436 605 802 828 495 213 924 174 664 142 857 401 906 967 993 507 644 739 997 8 838 214 34 1 988 339 717 750 120 270 575 935 623 796 309 520 634 875 680 627 655 183 1000 149 417 902 612 787 962 716 794 819 858 705 470 265 920 587 918 498 907 784 763 729 512 33 78 707 694 372 136 447 626 442 47 88 494 254 619 384 394 974 2 826 622 768 119 485 61 156 556 185 955 830 398 842 573 333 666 537 153 543 598 508 695 282 738 449 995 701 700 177 708 261 758 515 490 878 158 169 390 195 823 755 730 320 462 140 999 825 964 205 330 894 954 286 496 171 824 7 989 295 509 917 590 197 389 196 65 431 42 352 386 391 484 572 166 583 886 890 629 148 479 154 617 985 413 134 497 235 393 36 630 243 761 298 968 324 99 227 144 271 624 23 87 182 699 641 129 853 953 155 215 591 278 180 963 378 480 344 951 191 871 123 732 350 804 900 379 790 645 446 745 46 370 463 821 599 16 998 402 319 914 869 774 670 269 16 236 280 534 877 129 284 624 292 215 826 184 116 658 963 402 310 135 95 568 409 738 55 254 730 392 297 638 541 702 214 623 720 194 287 87 808 598 41 699 652 934 430 451 77 801 237 812 309 2 79 249 735 655 5 296 875 93 60 709 582 355 181 665 298 290 279 293 892 334 99 62 607 748 132 38 888 258 128 775 264 695 814 727 739 798 36 513 315 150 715 294 926 223 736 885 661 722 530 540 697 920 978 380 148 528 403 585 365 631 115 714 367 158 845 820 615 9 306 713 904 992 975 979 186 316 468 526 601 406 509 731 757 63 546 811 462 726 84 180 816 395 124 302 703 525 270 163 410 70 482 82 106 34 443 247 155 438 529 326 950 673 716 611 140 59 33 266 602 329 723 196 815 481 459 954 933 938 198 344 945 595 165 319 772 621 642 976 445 941 162 548 948 729 382 448 378 596 573 705 910 840 682 794 104 536 966 981 672 997 419 893 807 85 650 689 183 86 641 493 861 866 778 414 217 251 776 484 417 422 564 76 751 78 488 242 67 538 43 107 996 97 755 640 691 483 587 678 318 972 46 701 512 944 884 555 965 157 411 138 887 460 54 72 210 850 413 335 837 711 113 174 935 161 324 527 559 830 949 65 867 676 199 42 694 911 192 48 746 745 856 154 359 871 336 40 558 248 7 208 147 961 366 281 590 785 909 259 299 862 465 20 557 547 836 176 792 985 131 177 563 693 260 295 646 674 130 373 487 977 560 791 937 787 943 340 73 821 137 282 75 125 804 612 928 505 768 428 480 740 744 684 515 890 429 692 103 737 657 916 553 687 307 300 962 440 651 175 23 304 51 770 50 308 617 648 986 388 989 111 700 554 913 766 267 593 317 895 201 363 898 717 17 68 589 261 995 491 357 588 960 572 762 424 594 608 967 619 405 301 479 394 213 117 149 829 865 435 444 229 4 110 400 831 330 12 517 503 376 453 629 566 919 990 206 122 939 952 860 855 833 446 780 289 532 930 337 203 14 418 533 189 179 227 874 226 511 510 581 725 903 404 630 750 991 779 8 769 1 321 902 675 806 212 401 463 360 350 946 974 625 230 188 742 591 325 813 521 496 666 942 683 265 635 604 272 936 91 391 166 389 28 216 143 498 835 466 133 347 358 810 241 679 343 973 66 873 662 1000 374 628 15 187 185 432 353 841 618 639 385 328 579 221 574 680 47 707 502 677 968 923 994 897 240 610 958 549 507 277 11 239 276 918 851 322 160 454 202 863 102 320 211 92 848 921 39 170 486 167 907 364 914 35 771 797 352 449 139 56 456 733 313 27 25 894 663 647 616 469 886 634 668 882 416 906 599 500 915 273 387 477 327 734 852 908 492 858 195 644 10 74 504 126 514 664 243 168 917 238 169 576 649 348 286 925 519 427 708 497 508 605 824 244 379 182 193 600 685 159 577 982 100 743 271 220 556 777 660 450 613 827 80 323 889 956 773 749 516 256 145 543 964 447 204 252 89 793 425 550 134 896 467 399 118 796 218 859 30 455 999 747 485 932 584 452 225 788 901 854 818 899 686 119 567 781 19 369 381 819 609 121 478 288 200 3 857 922 332 767 490 13 823 396 426 580 141 37 732 721 846 209 761 565 274 6 142 592 398 152 632 690 64 494 614 108 303 681 620 969 783 420 98 955 518 26 52 822 669 94 18 970 870 375 173 341 531 789 645 473 752 983 57 412 349 331 704 305 900 800 245 362 537 312 765 542 219 250 671 790 495 22 29 626 171 32 927 476 415 782 633 501 637 283 724 583 803 864 834 710 753 53 843 120 233 207 164 569 805 763 878 988 345 342 361 191 828 849 872 421 61 58 470 228 356 222 764 197 262 883 407 940 263 551 156 268 758 891 971 90 696 756 136 718 654 24 146 346 622 144 523 539 562 912 383 71 636 659 44 354 49 653 844 69 784 905 545 88 575 993 436 879 667 825 489 437 232 21 876 377 472 235 441 842 535 809 371 586 853 408 698 234 96 151 285 839 231 109 224 847 172 386 474 627 127 397 984 880 522 178 656 998 291 338 719 434 457 390 544 83 114 190 802 433 578 123 552 370 959 506 987 314 786 832 257 953 868 924 205 499 688 597 754 929 760 759 333 275 442 643 153 464 570 31 881 105 339 728 351 45 278 980 741 372 101 458 603 606 311 246 838 112 461 524 520 439 931 799 706 951 712 81 571 795 384 253 957 393 561 255 475 947 817 431 423 471 78 907 696 80 911 107 768 859 455 181 380 426 539 344 313 638 970 609 411 755 909 632 271 620 570 596 189 529 53 352 417 917 617 388 448 585 345 513 544 976 395 871 710 792 910 987 601 242 406 991 837 110 789 892 87 356 752 125 762 98 687 958 386 46 703 425 433 564 346 902 888 416 413 389 443 697 843 154 113 901 166 302 790 6 597 65 782 569 715 340 244 856 135 735 820 629 50 510 305 434 579 854 908 723 929 954 300 889 845 498 219 815 83 277 607 438 890 514 662 844 625 622 360 543 174 23 394 322 493 693 878 436 410 872 196 666 387 95 473 758 528 370 138 177 842 260 29 770 822 499 403 432 924 99 287 253 491 289 486 230 343 227 246 148 812 336 532 19 13 765 209 331 771 905 353 830 361 292 27 475 952 811 149 1 848 774 11 517 22 90 178 396 868 527 671 793 575 895 875 530 903 447 742 965 371 303 867 12 8 738 319 85 168 701 197 349 152 538 943 631 798 927 109 384 298 751 893 727 891 915 659 635 855 393 615 743 645 602 233 882 509 541 582 316 560 808 515 555 14 45 368 936 2 713 465 658 633 962 318 922 611 337 327 121 355 390 518 408 865 712 553 208 49 192 739 364 599 70 77 18 726 512 716 483 584 172 52 446 468 470 120 167 568 459 424 947 916 663 372 896 904 984 249 982 241 858 873 699 825 430 649 235 225 935 252 278 576 536 961 43 163 155 450 920 164 646 847 930 731 552 217 503 274 162 226 79 485 979 931 565 846 348 422 818 489 203 969 199 314 74 521 669 870 405 861 999 211 709 207 460 58 769 593 332 400 315 595 94 255 466 428 562 642 640 994 251 780 39 402 643 329 832 706 469 851 281 256 266 20 282 338 853 938 409 309 179 783 826 581 191 728 145 840 639 838 807 613 862 222 616 906 401 939 831 630 828 502 111 264 641 677 572 153 265 610 992 773 946 803 802 96 980 849 480 170 814 238 144 159 44 732 397 232 383 210 799 533 190 106 778 606 415 757 644 690 458 586 551 817 350 505 123 457 10 366 51 38 487 297 876 670 131 267 347 92 823 212 707 760 84 236 637 655 286 720 205 526 587 234 813 653 925 884 694 506 82 881 648 953 184 711 257 754 156 471 852 678 147 24 749 772 547 81 626 661 819 941 829 310 182 933 481 899 554 259 688 378 612 764 604 787 603 546 777 673 801 161 654 589 951 452 704 664 112 64 781 40 392 224 463 926 126 897 685 379 705 592 72 186 923 427 695 134 583 243 500 608 748 183 60 453 437 918 745 407 887 449 342 194 714 672 776 351 391 333 341 835 160 299 877 912 7 270 490 362 985 759 806 228 692 775 41 294 218 960 879 682 258 100 957 128 198 221 3 821 680 140 545 542 47 495 883 689 103 866 279 373 549 679 59 117 627 684 850 618 978 89 204 26 165 667 42 594 863 464 928 423 975 21 997 657 419 280 454 998 441 860 623 328 124 320 885 66 492 188 247 660 652 284 30 133 216 700 523 624 810 169 747 324 746 431 963 900 61 137 966 308 619 444 229 248 363 537 36 442 733 841 55 729 296 550 934 824 756 937 398 988 605 254 968 525 691 540 614 93 261 273 717 418 462 312 956 115 967 973 330 28 472 16 295 874 557 559 105 990 268 5 157 176 750 600 461 127 231 67 898 272 33 785 719 91 795 195 445 323 864 325 628 578 122 334 311 62 382 800 507 476 474 736 839 86 173 784 508 213 955 869 71 788 175 981 97 104 239 598 101 375 129 974 921 914 504 548 571 290 827 276 451 940 721 4 17 150 668 964 250 317 945 377 932 34 285 357 833 385 193 326 497 753 306 421 374 57 185 805 524 146 136 836 834 245 520 634 439 118 665 683 37 75 857 88 950 676 989 563 995 948 15 139 293 488 744 971 656 886 25 54 650 288 986 76 130 291 223 621 187 580 108 763 283 519 730 558 68 399 200 367 534 214 809 116 206 151 944 766 215 797 376 577 501 794 202 414 651 675 590 321 686 132 141 913 786 740 556 412 535 791 143 359 73 919 158 647 435 381 307 591 588 262 494 479 237 561 32 567 942 263 301 741 767 354 35 240 482 304 201 566 69 573 894 522 681 718 796 358 511 420 429 496 972 636 440 339 1000 708 959 335 180 477 737 724 516 816 56 725 275 269 761 478 983 674 102 996 9 574 702 119 804 779 220 404 880 993 977 63 734 48 949 698 114 142 722 531 31 171 365 467 484 456 516 400 866 244 750 728 803 156 299 531 776 341 932 448 829 39 433 258 756 542 41 394 689 417 221 137 436 800 731 571 719 293 135 965 253 107 265 92 4 321 888 568 1000 460 200 648 428 268 409 491 664 594 302 176 379 247 686 404 300 308 202 974 966 251 598 552 758 351 187 434 315 805 684 184 458 625 422 850 454 883 524 537 86 63 535 532 831 88 294 280 781 89 933 102 292 766 391 734 480 589 18 481 444 431 959 245 981 904 936 597 714 560 567 668 344 717 493 881 415 651 752 595 801 747 116 158 777 845 989 983 264 91 125 842 654 120 257 330 678 533 392 733 718 136 562 645 923 506 500 646 31 785 360 390 476 757 403 787 114 397 312 7 81 703 19 769 110 909 662 513 419 177 72 327 901 335 205 407 840 3 683 835 665 424 228 729 606 429 659 732 181 17 988 681 814 919 42 194 73 579 523 95 746 368 331 570 234 154 763 355 979 711 704 621 926 347 172 931 580 157 975 366 643 997 237 550 991 215 954 555 456 51 517 736 413 466 314 987 534 79 783 742 60 278 243 839 323 849 530 768 935 813 159 249 563 446 469 109 255 799 894 396 705 131 636 737 457 272 630 38 870 27 231 301 540 682 412 373 970 610 613 279 325 852 254 865 183 219 53 26 929 660 47 57 741 289 607 884 127 886 223 941 318 882 303 864 622 780 834 553 337 151 342 725 619 891 275 793 519 311 61 709 377 775 262 900 824 628 858 332 316 235 165 802 807 618 167 224 950 672 984 427 514 99 545 464 80 180 821 489 808 843 999 584 84 564 416 123 119 494 306 171 210 827 261 68 795 238 677 385 819 226 710 912 982 222 837 395 885 828 695 898 980 913 565 442 874 529 10 124 83 810 439 767 376 917 996 179 241 375 437 101 544 290 708 744 211 309 44 94 117 556 575 2 363 993 749 637 743 764 35 283 727 661 656 907 29 98 692 846 790 46 496 671 484 543 934 515 772 384 139 277 943 208 236 259 87 573 976 8 450 447 256 510 199 722 85 452 56 346 509 406 388 602 218 699 499 890 644 213 811 712 946 126 642 707 273 574 667 942 990 700 443 511 111 195 75 679 174 121 425 561 961 706 297 538 569 386 897 398 971 358 54 40 896 250 193 402 432 735 220 657 55 960 986 838 43 632 112 69 104 505 482 631 797 922 304 191 596 310 771 497 362 895 908 985 504 90 557 170 307 411 572 486 182 240 623 751 755 792 856 804 401 100 945 641 145 921 977 786 626 62 192 969 647 905 930 911 782 149 938 495 778 816 862 634 132 161 914 175 383 196 162 423 138 964 389 953 214 872 426 848 152 844 910 274 32 15 539 28 37 206 453 585 9 421 295 605 546 97 525 818 129 951 288 902 22 920 851 483 271 582 155 978 203 745 698 925 430 581 229 583 680 629 291 676 49 847 973 105 972 185 367 93 915 204 832 163 216 471 173 350 817 487 770 326 286 122 716 748 754 333 640 696 759 160 809 74 408 198 779 937 266 871 169 859 853 878 246 143 414 468 150 260 263 201 724 146 348 740 867 616 586 441 242 67 549 140 45 420 833 212 282 284 281 948 789 796 939 340 615 239 50 944 794 854 153 438 5 359 356 673 410 652 876 812 418 382 721 723 470 361 1 393 994 512 836 620 599 726 25 592 405 474 178 320 374 142 48 551 76 473 106 168 147 528 503 269 70 624 841 399 653 861 655 715 130 738 378 720 166 691 336 319 186 578 507 857 463 329 947 855 328 478 233 353 508 968 11 380 860 701 952 449 591 472 521 638 906 64 761 338 133 739 608 115 520 967 958 217 522 957 492 477 465 267 903 541 334 459 875 455 501 588 113 730 317 650 558 753 502 128 6 372 590 955 96 658 918 825 252 197 627 675 702 322 16 467 12 20 791 892 604 649 190 554 576 601 65 357 577 687 462 59 639 276 134 685 225 566 305 518 688 285 30 666 270 345 887 713 612 617 547 209 609 674 774 940 830 58 690 14 148 71 387 144 611 949 548 77 313 762 697 118 916 248 614 188 451 381 232 868 498 806 21 693 445 24 784 296 998 635 371 863 324 600 349 798 52 369 440 995 343 475 287 603 633 826 879 694 924 536 339 869 490 479 488 962 956 760 663 670 189 893 66 889 559 992 33 526 354 230 527 23 227 927 78 207 877 82 298 669 593 873 587 141 899 435 461 820 36 773 34 765 13 352 164 788 108 928 815 485 963 880 823 364 365 822 103 671 312 894 100 32 38 381 720 551 847 478 306 358 999 66 988 828 773 92 969 950 637 977 79 727 24 56 242 695 561 259 39 771 223 327 667 328 343 958 824 645 531 661 230 233 171 191 860 322 403 842 96 130 983 459 879 460 184 102 188 142 339 516 763 165 916 308 466 605 624 862 256 799 691 837 13 499 213 422 394 912 937 683 471 694 947 696 359 98 160 329 9 833 870 607 811 925 568 448 825 864 48 189 967 721 269 144 411 215 517 932 550 186 55 685 334 274 665 831 330 761 289 132 846 234 654 861 314 533 54 936 473 428 436 588 922 290 633 802 337 700 917 342 589 657 536 151 823 335 788 438 297 88 520 262 437 291 564 708 450 451 87 80 566 892 62 650 152 115 272 284 6 913 704 22 147 809 714 167 124 742 270 104 169 956 85 963 754 63 887 669 646 687 996 181 851 427 679 76 610 510 101 675 220 524 710 819 333 934 775 723 992 8 90 112 210 384 545 125 263 511 285 647 656 376 576 53 806 351 541 620 40 910 642 378 523 813 325 131 670 981 603 470 405 985 45 199 556 543 120 17 891 407 663 113 941 817 51 202 803 271 904 724 353 14 75 214 753 244 161 216 37 64 157 5 618 997 946 346 609 71 986 652 326 406 905 166 733 257 309 668 156 900 107 426 264 198 239 418 697 235 601 747 776 95 930 12 617 725 170 818 690 701 625 928 876 212 674 926 579 734 826 886 867 253 961 440 739 852 964 434 890 578 676 487 455 822 816 641 355 959 250 388 888 59 350 23 472 506 881 692 949 987 419 139 960 489 82 275 280 228 368 195 518 540 644 397 293 143 445 995 282 108 134 168 178 348 784 658 50 238 362 794 347 479 11 770 952 294 834 630 655 749 684 488 482 174 408 93 206 740 759 3 537 361 338 538 840 884 103 484 849 416 86 622 839 640 836 504 375 332 768 49 197 973 469 201 149 382 111 614 519 991 363 226 581 612 126 542 586 797 183 800 192 119 292 814 882 106 249 502 295 681 875 117 572 841 194 719 4 236 173 153 52 548 515 123 310 430 993 764 458 942 299 46 211 929 34 229 68 127 514 180 207 980 221 951 591 364 231 673 774 279 689 507 532 331 417 955 931 73 439 324 456 135 227 283 251 410 693 486 179 594 447 798 869 636 525 401 159 758 344 513 619 741 150 707 590 200 356 569 425 35 446 377 954 129 779 465 399 21 19 252 273 389 575 596 597 606 853 602 140 795 965 680 237 390 845 402 604 746 158 475 415 748 944 639 240 367 349 901 345 698 193 653 621 874 921 787 89 492 808 662 400 42 635 497 336 796 494 790 780 162 311 832 241 70 449 357 557 116 717 718 598 374 878 467 743 287 915 2 203 908 688 898 702 386 732 778 553 313 616 982 114 599 711 975 468 729 868 555 580 94 527 508 505 914 920 559 57 902 829 246 755 966 33 935 613 783 148 666 611 187 315 421 74 99 893 722 1000 940 903 209 859 84 305 906 31 65 535 843 43 984 731 562 632 793 83 493 435 856 943 979 433 385 316 877 266 340 219 827 423 77 872 81 769 110 393 512 648 939 528 254 820 873 765 185 522 994 713 453 175 786 429 899 757 810 738 970 164 67 745 649 752 715 462 570 792 664 750 27 631 706 871 866 848 552 565 276 373 521 387 413 146 716 409 133 889 298 317 163 277 801 443 301 726 296 595 974 907 18 865 883 766 923 858 830 895 577 128 807 323 760 109 370 268 47 735 122 41 205 626 627 154 498 686 762 72 638 318 44 225 481 286 1 58 379 303 804 15 483 703 628 248 957 365 118 217 857 29 319 341 404 267 424 20 737 736 509 972 491 452 751 412 962 911 10 137 496 461 121 547 573 218 549 567 821 998 705 258 243 659 302 395 560 682 454 320 791 441 91 444 571 431 261 176 463 366 643 485 281 495 265 785 69 177 260 539 190 138 699 383 728 414 938 222 582 789 850 744 396 432 574 534 321 30 600 651 782 812 354 36 304 61 16 526 442 196 278 990 398 97 60 885 953 919 976 546 182 909 26 593 490 971 844 464 608 288 307 480 563 204 300 105 854 554 155 835 933 530 918 660 855 712 25 927 756 584 805 372 477 7 391 587 255 360 678 585 948 815 730 623 772 503 474 500 767 369 897 677 529 838 145 781 136 777 583 558 672 208 945 709 501 592 629 896 880 420 863 141 78 924 476 224 352 989 172 247 457 392 634 232 615 28 968 544 978 380 245 193 15 546 182 347 474 813 596 28 278 856 614 608 396 150 693 696 3 188 576 651 626 545 137 986 359 895 908 934 820 342 151 98 187 227 886 269 636 307 628 438 480 362 352 703 961 907 412 647 401 241 483 843 930 662 58 789 792 905 430 41 729 10 857 994 971 919 379 737 196 212 967 392 367 731 225 795 988 869 63 281 267 629 324 11 518 603 93 273 64 226 191 956 308 19 718 759 721 748 627 59 600 6 239 760 622 268 272 910 656 849 399 735 870 107 992 799 635 594 31 985 406 958 100 143 133 872 577 865 8 526 503 398 695 224 637 511 544 653 793 259 660 13 14 232 749 798 553 50 911 458 763 313 812 670 844 833 488 450 686 990 355 785 298 683 618 155 197 916 95 740 788 559 643 918 319 997 847 487 467 276 424 463 168 784 755 678 531 448 207 549 77 673 842 110 478 358 204 803 139 414 384 969 823 72 640 903 317 452 217 562 141 215 408 303 181 866 285 248 229 592 811 194 770 822 757 43 900 78 951 385 21 877 698 839 126 666 782 123 323 169 528 750 705 881 920 114 421 613 766 808 815 519 942 349 700 952 60 972 292 946 252 573 76 641 537 717 366 475 301 498 684 161 501 779 752 49 899 933 129 569 404 510 645 322 521 441 999 714 921 801 409 274 440 329 543 586 339 411 981 892 657 386 118 173 805 84 264 790 145 445 619 495 936 316 62 830 605 433 502 25 383 210 915 180 563 682 34 963 184 294 587 754 65 809 520 158 454 149 335 632 42 669 266 802 476 957 89 781 906 530 435 875 783 935 365 535 974 516 570 955 630 621 582 198 861 388 523 894 470 527 354 37 116 615 51 620 370 351 901 810 880 277 639 623 321 938 982 490 953 44 291 29 772 873 966 134 213 387 604 726 829 555 2 22 166 767 616 45 699 23 814 453 205 817 74 221 192 556 80 214 725 219 931 644 889 835 599 941 318 121 325 132 47 394 758 295 532 633 824 855 178 484 667 681 179 734 455 415 293 261 12 106 344 940 418 310 540 775 646 879 326 162 405 701 97 902 206 175 565 101 338 69 287 611 18 237 473 67 786 778 243 46 708 36 82 91 417 848 33 522 687 423 275 407 904 209 328 40 743 524 658 572 200 103 306 722 533 444 124 136 374 238 154 183 174 517 710 39 279 284 909 840 159 340 691 834 302 222 481 255 831 456 661 780 314 659 560 552 236 410 233 593 791 176 228 300 998 413 571 542 119 868 345 87 993 797 164 390 534 92 689 773 871 296 461 826 249 332 764 715 499 380 761 580 485 311 583 104 163 697 991 818 246 466 709 852 54 923 692 996 270 625 265 122 887 707 867 253 309 601 280 138 20 497 575 768 828 240 464 304 888 837 57 102 950 115 897 402 427 189 223 343 536 980 776 585 827 1000 94 507 449 382 505 331 607 747 912 111 584 256 602 597 35 251 713 336 263 148 288 376 724 56 447 654 983 109 320 297 128 945 800 48 160 578 538 254 127 360 140 465 655 1 566 24 864 979 598 108 156 787 762 914 38 550 617 876 202 883 199 420 257 378 756 944 130 113 88 330 804 927 846 589 220 315 922 371 680 732 504 9 638 16 874 7 364 443 333 706 606 862 17 929 690 753 30 665 482 674 838 716 806 547 436 679 157 389 663 289 393 172 305 634 135 926 290 939 442 428 201 738 539 83 973 948 208 66 751 853 429 400 491 898 960 512 171 506 90 283 694 437 730 432 327 70 271 32 649 668 96 858 357 987 492 561 165 977 53 403 825 723 631 363 185 688 558 595 652 346 250 727 381 117 416 79 457 177 863 885 153 509 377 373 529 574 774 943 702 61 816 245 361 489 878 664 469 258 807 913 765 728 719 891 845 962 195 27 744 142 131 422 610 170 928 976 459 262 588 968 146 247 231 581 86 81 832 471 741 203 671 4 541 334 468 579 486 286 650 685 99 514 235 216 819 794 949 186 144 590 672 917 73 513 836 167 704 348 557 260 112 624 551 341 244 515 75 642 71 995 548 230 677 508 397 777 567 479 500 676 391 234 472 152 965 439 771 925 299 68 712 612 720 525 591 769 733 147 337 854 353 120 989 105 554 821 924 609 675 884 742 190 55 494 395 959 493 85 841 434 970 451 431 746 26 356 947 745 211 739 282 369 860 425 462 984 954 568 564 736 5 896 859 52 477 882 218 978 964 851 375 242 890 711 937 419 796 446 893 426 975 312 496 932 850 368 125 460 350 648 691 183 237 256 793 117 321 81 341 890 771 785 543 193 71 650 496 548 519 242 848 438 590 1 565 798 322 159 492 939 553 630 129 11 797 637 143 323 638 426 165 17 44 600 433 224 271 335 552 471 197 874 112 550 474 134 354 91 582 314 833 972 827 220 652 382 980 723 160 144 807 664 412 651 119 680 909 538 163 405 597 789 604 132 398 3 292 387 468 962 851 605 356 388 571 843 575 495 542 455 897 241 319 624 981 442 615 168 725 330 614 882 83 103 409 512 762 998 309 254 23 847 216 545 180 585 262 993 674 289 467 802 394 16 200 211 893 366 968 34 170 683 562 114 395 603 933 769 896 162 840 97 910 687 879 818 647 886 240 756 961 601 381 986 620 983 290 94 846 979 294 439 424 401 900 85 473 775 296 389 272 304 343 697 837 681 332 461 166 621 148 140 987 821 555 844 712 368 556 263 743 318 219 105 904 41 286 250 988 329 540 752 371 737 92 76 716 153 463 501 281 63 465 13 937 828 432 665 764 779 123 592 994 261 464 883 596 932 753 21 672 866 781 524 174 636 208 202 244 834 336 390 799 56 708 449 554 751 25 151 612 130 949 436 974 535 927 120 259 632 523 502 704 446 702 810 469 956 914 327 386 111 64 337 648 668 125 440 873 234 199 137 643 310 995 977 98 352 522 349 458 518 710 978 361 877 306 172 670 38 892 694 196 825 929 888 593 466 393 830 735 402 816 770 963 138 928 777 385 613 839 864 351 413 722 800 43 959 960 417 859 623 205 484 787 364 587 124 720 459 584 392 118 444 303 443 95 227 452 236 221 561 157 104 964 655 50 340 796 139 448 514 809 479 889 333 676 675 305 283 80 431 905 282 841 35 749 907 951 375 967 102 560 547 46 606 715 803 315 850 885 491 293 832 726 713 48 156 161 942 738 396 853 724 662 569 300 852 266 649 28 36 857 403 688 182 653 441 384 617 313 865 379 189 483 918 999 274 625 275 239 252 472 867 671 142 759 391 644 895 663 646 1000 245 862 348 842 255 460 727 415 836 984 700 365 971 60 611 517 695 568 757 264 201 212 288 911 783 277 794 748 128 249 33 920 761 641 470 870 916 399 673 47 881 903 70 178 225 427 618 339 437 763 347 451 985 268 714 320 551 204 677 397 616 812 24 564 707 931 45 232 106 679 248 12 767 164 380 228 869 218 773 358 258 195 982 19 533 93 408 947 52 855 657 589 20 295 876 75 53 786 588 497 531 325 291 150 297 31 376 654 699 328 243 74 792 953 938 430 176 819 235 739 84 685 360 858 992 287 223 703 187 359 475 817 100 746 935 40 429 970 774 133 891 861 416 633 610 10 539 530 203 808 298 99 975 177 557 457 78 32 400 222 631 238 780 42 856 941 51 418 488 760 260 804 527 30 966 669 549 516 265 312 709 338 661 15 511 969 733 526 285 765 536 121 456 923 179 68 583 684 377 107 346 849 645 915 627 948 740 278 136 257 54 342 59 22 701 599 997 586 89 191 420 778 206 950 410 894 926 580 57 378 7 307 544 711 65 374 487 921 192 326 729 656 186 453 362 946 421 428 447 69 505 480 943 181 61 489 728 154 826 758 570 109 486 659 77 127 5 658 576 173 829 246 598 175 607 902 572 591 901 838 642 521 913 509 253 602 308 529 299 353 324 493 406 574 795 719 207 640 520 854 690 919 217 996 884 731 317 745 782 693 87 525 58 27 532 924 149 6 784 573 404 334 868 9 316 755 190 146 251 4 820 369 500 276 692 18 419 595 822 906 513 198 284 72 940 736 184 788 957 344 423 247 952 628 772 973 721 280 954 678 350 805 185 229 66 215 445 706 742 279 478 908 2 269 717 698 476 887 152 131 944 62 534 581 462 482 766 608 626 609 528 367 689 158 541 407 559 49 86 414 744 811 934 622 435 863 813 370 372 875 558 503 450 567 363 135 831 958 747 790 210 734 90 226 82 14 481 209 741 331 577 96 188 917 101 145 860 579 801 29 872 880 925 990 899 167 214 108 26 357 273 991 270 355 898 141 73 39 566 122 989 718 169 750 639 814 660 126 791 434 930 955 976 477 383 696 494 231 578 411 912 302 485 55 8 37 490 619 682 537 629 88 116 454 345 776 563 546 508 110 871 425 824 835 515 147 635 267 213 845 422 936 499 230 498 634 705 311 965 171 815 504 233 79 507 732 67 506 945 115 155 806 594 194 666 113 768 667 510 754 922 823 686 301 878 730 65 476 787 175 745 265 1000 361 543 353 525 743 368 200 835 365 896 55 84 322 400 359 506 598 573 566 72 102 849 444 774 646 643 658 636 394 770 116 565 649 385 760 253 430 669 909 988 611 188 699 992 183 840 185 790 880 504 678 51 29 279 929 71 740 40 290 18 452 366 269 244 785 208 556 510 706 961 259 674 68 301 466 467 204 688 550 815 149 440 845 775 943 306 870 657 959 749 754 213 86 258 106 512 975 115 83 264 376 887 75 248 574 577 528 599 289 497 120 474 993 341 85 449 469 8 915 647 422 861 251 41 724 132 625 871 134 166 207 448 967 443 500 499 919 77 633 864 950 938 916 179 104 152 626 991 509 93 891 976 752 294 781 914 653 762 971 868 137 801 727 530 858 20 888 222 666 186 369 456 648 216 627 54 990 357 296 829 202 507 82 110 158 103 131 431 978 156 28 917 167 323 463 968 428 236 788 109 590 534 159 862 52 433 409 830 731 451 597 758 178 330 305 163 237 697 942 521 694 37 555 434 586 537 809 886 600 576 122 31 850 874 508 472 863 58 618 527 771 569 805 344 953 935 827 493 181 398 194 952 820 842 327 562 417 651 793 539 668 859 900 535 302 146 954 746 277 111 800 32 282 634 209 63 561 299 332 635 219 38 983 395 828 125 595 477 21 831 35 799 879 644 437 683 367 718 843 748 44 895 5 154 531 692 273 19 1 552 355 511 334 105 404 260 664 601 350 230 876 30 995 309 89 15 927 579 98 489 672 117 205 362 288 303 349 445 529 558 725 639 36 522 540 721 518 696 834 191 338 901 287 940 776 892 7 168 485 249 177 631 255 225 889 502 340 544 884 860 13 326 905 777 904 604 308 91 421 605 241 757 951 377 844 661 59 602 43 97 254 147 272 206 503 133 866 310 426 513 10 588 121 325 808 803 314 203 755 628 95 791 300 680 985 250 57 769 60 412 603 907 239 360 405 319 616 99 11 583 74 563 406 100 145 925 663 713 629 580 894 498 176 655 87 936 572 796 223 903 136 582 401 455 833 652 371 964 354 739 336 324 379 473 656 419 139 386 716 923 274 148 560 48 593 768 619 22 384 217 836 392 246 997 945 671 814 47 393 211 756 737 378 685 682 14 226 885 797 454 227 867 231 408 402 80 804 478 620 698 245 24 475 962 356 411 812 240 101 617 747 79 283 878 311 192 33 2 877 195 39 691 364 138 495 703 710 481 665 541 865 640 293 722 559 212 9 328 389 910 143 982 450 76 17 135 686 435 155 107 960 723 615 717 621 650 391 780 996 822 839 232 772 742 795 816 424 707 423 468 516 792 388 825 151 429 520 881 453 50 387 505 190 695 855 123 642 989 27 965 554 252 486 271 78 298 806 846 837 381 461 276 313 233 928 442 268 948 728 735 418 670 352 912 491 128 157 342 234 966 496 4 312 46 687 315 383 675 532 458 969 738 257 783 174 998 767 169 427 124 941 189 784 64 856 637 484 73 316 119 667 897 956 490 129 358 564 49 898 321 229 127 536 924 345 243 911 153 335 730 922 987 262 810 882 284 487 263 420 333 908 88 681 587 318 847 933 659 570 197 712 973 348 67 285 399 492 247 984 514 660 798 81 623 351 733 751 363 779 624 180 701 761 819 415 970 708 297 280 693 578 937 172 228 794 187 403 581 339 184 759 766 714 614 930 286 457 141 719 396 26 594 266 592 465 23 606 56 818 958 370 638 171 479 413 66 568 557 292 773 464 704 242 112 425 267 934 517 926 789 890 501 118 92 480 853 848 817 679 823 373 999 949 6 702 852 198 45 291 575 278 947 142 170 270 462 53 939 832 584 957 220 690 12 931 609 346 446 641 608 944 689 734 221 447 90 397 585 986 612 753 42 920 826 838 533 883 96 596 974 736 162 763 347 720 182 750 414 913 548 317 567 214 613 114 963 932 164 382 764 906 546 684 3 765 732 199 654 238 281 802 715 589 94 436 873 778 607 482 857 841 524 946 150 869 407 61 677 380 471 34 494 62 161 256 215 416 726 571 375 630 439 705 304 218 331 979 542 662 329 854 709 165 519 390 140 235 622 538 173 821 980 438 729 441 711 741 224 547 824 144 210 201 981 872 275 899 526 261 113 523 307 807 515 130 918 786 591 610 673 977 470 553 972 160 410 432 813 16 551 545 25 875 69 488 645 483 459 337 811 549 108 921 372 126 196 851 460 70 902 343 700 994 632 295 193 676 744 893 320 955 782 424 273 883 515 942 292 377 385 253 540 827 774 98 392 725 54 588 72 118 154 917 578 400 890 498 531 889 241 448 624 99 322 333 838 124 390 355 25 799 570 178 415 605 527 929 629 42 985 537 787 511 543 456 627 117 383 755 468 339 924 717 772 319 389 651 294 953 701 189 872 310 298 115 306 517 218 841 313 514 11 362 826 320 249 905 165 439 714 316 900 525 814 628 90 455 945 449 857 683 123 616 910 672 382 39 341 327 773 423 14 395 301 673 778 64 608 903 85 430 665 230 750 715 574 474 209 856 213 216 955 248 818 978 932 622 545 811 919 802 157 708 188 815 881 325 41 831 795 899 855 906 597 73 940 220 959 148 521 874 7 986 171 29 488 849 583 951 646 387 486 747 463 410 226 796 4 923 649 185 399 551 550 861 956 18 952 698 477 571 31 684 89 365 989 590 379 712 739 807 669 57 720 236 530 767 251 927 892 509 435 121 302 242 170 137 266 204 846 840 908 711 433 821 984 349 102 35 788 766 134 340 810 991 88 882 414 507 659 264 401 472 575 972 926 548 820 80 451 891 376 969 544 751 567 736 798 299 367 47 816 300 829 196 65 968 197 933 183 728 159 817 438 824 119 700 256 994 344 898 131 768 914 813 871 52 172 252 307 3 116 409 470 44 345 909 661 141 350 873 305 229 271 650 513 408 568 610 704 222 487 20 331 110 191 579 254 836 896 722 280 407 246 752 858 100 915 493 221 975 534 235 830 215 631 45 496 733 729 963 277 606 936 245 875 804 869 184 784 270 797 378 63 59 180 812 533 394 884 281 941 762 958 702 211 954 681 582 429 988 962 644 528 694 504 26 880 8 388 512 809 232 852 586 835 878 497 697 782 744 996 780 192 776 368 522 670 674 136 479 77 259 343 676 66 769 970 142 151 476 358 935 452 489 334 181 30 995 323 911 931 609 149 33 847 467 146 106 666 186 128 758 97 863 120 404 83 419 576 418 529 40 688 937 108 332 446 205 675 865 311 635 1000 347 928 247 60 55 943 993 421 938 436 585 854 639 17 43 971 916 979 338 888 877 406 61 833 239 759 617 356 757 326 920 391 237 78 219 48 444 904 636 386 966 589 417 231 653 295 853 105 764 79 690 897 457 536 361 949 91 495 203 461 263 214 859 227 111 724 743 806 731 982 168 779 173 194 611 177 50 86 716 668 286 516 369 526 279 839 296 258 614 255 126 450 416 155 999 318 828 647 819 584 201 555 287 939 600 143 893 623 364 957 132 508 346 274 22 75 719 109 800 166 342 32 803 741 705 581 538 95 990 771 328 276 948 351 74 411 193 843 473 754 572 981 505 10 742 691 19 789 687 396 713 837 596 466 285 129 520 324 23 234 510 961 753 16 895 632 633 907 312 976 805 791 740 373 844 901 678 114 801 167 902 81 625 494 637 667 922 680 748 921 503 658 163 709 336 663 162 825 366 447 655 499 413 541 283 491 244 727 206 630 500 145 200 317 37 62 619 240 851 372 329 482 565 309 603 730 502 459 607 738 352 792 918 94 453 842 524 703 169 864 284 288 268 950 465 156 696 431 164 539 785 291 272 765 886 262 161 112 602 427 561 437 777 549 297 621 357 445 553 569 314 363 974 867 876 335 250 706 781 58 686 535 793 604 269 770 462 887 490 925 554 125 381 471 626 656 506 133 103 469 481 671 761 642 38 107 501 707 546 682 160 641 67 660 225 441 147 832 885 454 202 223 6 998 458 440 87 794 648 428 695 9 868 195 693 210 601 21 405 138 36 34 71 718 732 763 967 153 139 127 5 374 233 190 563 353 560 964 359 199 934 174 640 745 822 912 275 182 49 152 592 68 261 862 56 870 591 664 135 558 371 492 634 760 977 207 746 699 930 370 710 140 973 552 618 425 620 403 15 426 559 289 566 848 93 158 27 393 577 330 104 422 542 556 28 434 965 478 442 12 70 595 208 845 997 983 384 257 518 96 217 303 652 599 657 402 412 786 13 176 790 564 198 737 894 398 523 775 662 689 612 380 51 594 580 987 260 179 913 643 475 290 130 638 315 282 723 944 122 224 562 1 879 834 243 2 587 113 808 866 460 238 420 69 519 101 946 615 321 267 212 485 354 685 228 308 735 783 483 947 337 150 443 532 960 397 756 598 144 360 348 24 677 84 464 53 823 304 557 692 484 480 613 679 734 860 726 850 573 654 265 175 82 645 92 46 992 432 593 721 980 278 187 547 749 76 293 886 922 793 962 716 436 966 687 458 823 87 512 626 628 9 825 364 677 218 92 469 519 439 340 654 89 509 247 101 615 72 405 177 786 947 670 731 660 46 591 108 499 305 430 559 858 13 695 569 266 432 136 834 251 598 167 85 918 246 582 792 252 898 329 684 755 223 255 740 406 877 438 771 386 719 973 979 451 830 607 413 489 600 751 67 988 64 165 636 299 139 763 581 78 380 184 68 449 374 567 585 166 293 955 573 137 191 635 981 320 903 402 707 45 963 200 204 122 62 286 487 59 276 647 263 539 752 220 869 593 549 730 844 779 258 448 532 934 848 871 22 989 229 355 15 987 645 746 957 400 63 215 760 338 470 621 206 627 649 590 181 245 239 863 897 450 474 729 328 511 874 632 912 478 479 373 336 704 812 923 61 221 950 290 743 688 720 80 401 689 243 39 393 735 174 702 417 171 555 231 30 584 274 143 298 324 882 568 502 669 589 378 57 905 212 112 228 366 705 522 847 851 116 138 156 168 303 880 19 56 173 357 472 564 209 437 118 388 86 956 638 183 558 130 151 194 128 341 515 189 418 991 159 207 613 260 16 597 813 339 205 35 900 464 213 368 385 534 244 708 976 577 370 457 262 723 462 540 996 513 784 40 70 849 190 994 508 359 928 447 419 678 605 576 506 267 675 25 350 443 679 565 135 993 14 36 520 920 617 423 795 284 524 287 131 977 908 870 354 604 690 100 646 543 622 931 318 73 609 195 361 799 631 455 109 790 899 237 911 829 444 893 347 279 315 292 773 214 995 453 578 545 345 58 767 612 839 170 998 248 440 145 807 6 84 500 360 630 602 915 587 656 422 121 816 818 404 854 416 533 408 510 203 780 192 586 883 302 561 521 734 867 379 254 4 493 841 265 659 11 552 810 852 857 178 337 694 722 764 655 554 369 878 985 629 992 831 467 572 234 26 323 817 325 808 281 473 482 904 352 929 959 676 665 741 331 306 309 180 692 820 548 232 48 233 394 798 718 99 940 758 427 91 307 185 90 216 696 123 546 970 66 842 766 435 317 495 396 264 770 426 916 664 358 803 188 175 399 505 736 776 859 44 925 744 242 550 895 774 785 797 363 344 748 259 570 410 861 152 517 322 772 530 756 942 978 160 272 943 47 547 892 724 788 476 198 583 541 93 856 202 557 115 937 728 680 372 535 537 491 745 219 211 330 750 523 921 881 140 715 114 71 673 930 765 836 43 261 666 560 663 431 791 395 697 382 446 2 960 412 990 79 686 967 901 536 809 452 815 853 149 885 397 840 625 5 826 749 179 398 475 391 575 268 148 333 129 50 969 571 187 208 289 693 634 828 926 424 954 409 55 490 580 747 127 787 907 821 113 974 76 321 504 304 102 483 38 294 54 936 157 433 312 644 103 75 441 147 107 868 236 712 980 804 888 800 310 353 652 616 77 277 153 958 614 542 141 762 603 217 356 709 288 253 282 111 32 21 88 595 711 155 835 468 308 18 681 161 732 757 879 12 952 721 927 769 392 910 33 375 154 717 257 933 782 781 144 280 104 120 477 972 124 846 342 27 806 95 563 42 425 269 28 642 884 381 497 579 10 611 343 855 566 913 759 909 538 459 701 420 297 403 82 551 837 819 117 941 843 484 106 875 346 832 699 814 445 256 917 710 661 270 327 983 134 466 653 227 377 201 553 351 162 601 278 714 507 415 471 387 801 948 873 311 230 887 713 434 384 301 668 949 24 285 182 891 37 574 961 275 805 142 163 501 833 210 986 739 896 894 932 997 20 225 367 623 461 365 968 777 271 768 556 610 754 196 81 691 222 300 125 34 633 349 463 23 249 592 371 442 964 526 775 651 783 761 97 662 733 822 454 362 531 407 1000 460 488 726 789 456 984 94 862 939 494 313 480 348 889 390 982 935 865 98 319 74 971 235 637 119 824 944 414 226 727 96 51 902 31 158 65 641 529 657 778 389 703 845 7 1 514 186 133 332 150 334 658 411 283 794 525 224 685 29 428 599 383 429 496 838 176 672 335 132 481 240 528 671 241 503 69 314 485 860 725 624 700 945 674 618 164 492 606 608 83 753 169 999 326 193 640 639 41 3 126 876 596 827 273 953 890 594 850 802 914 650 527 316 811 17 698 105 738 619 620 421 588 518 643 796 199 295 60 110 296 291 683 906 737 8 648 682 544 562 742 197 938 465 866 951 53 924 706 919 172 238 965 146 667 975 946 250 516 52 498 49 486 872 864 783 527 866 646 658 499 91 870 198 817 882 868 433 18 183 857 741 891 724 914 264 761 523 431 161 237 632 890 579 184 17 241 340 385 613 880 842 581 538 798 881 733 492 811 226 319 766 877 276 747 58 855 317 310 771 585 366 274 962 754 414 565 418 554 988 574 615 190 495 635 626 847 74 157 458 242 546 69 290 593 376 14 368 676 954 479 289 571 624 316 505 652 56 887 469 956 390 511 453 968 564 976 206 895 322 583 586 88 387 328 802 786 99 889 982 929 576 506 788 758 168 300 96 83 684 461 252 623 668 176 677 5 32 763 308 251 957 76 711 356 928 726 617 471 177 77 470 749 838 245 709 47 38 804 224 57 146 72 35 908 412 727 424 643 160 698 11 201 907 797 445 73 332 636 399 324 674 432 217 738 114 214 911 400 616 185 169 286 647 70 459 78 573 397 743 675 940 22 304 36 542 942 238 803 557 841 186 910 259 369 246 204 901 640 182 834 209 55 150 126 292 61 361 202 906 629 145 601 229 600 236 532 977 434 772 278 362 64 952 212 721 268 669 244 52 31 398 598 662 493 793 121 1000 108 922 442 590 860 559 528 373 512 152 364 285 534 3 701 41 722 955 391 87 995 315 644 174 742 944 326 423 792 731 612 196 193 263 750 170 692 719 768 179 764 517 699 872 551 851 375 247 363 166 932 48 543 137 95 337 380 384 131 840 827 37 243 12 301 42 199 231 394 649 8 678 973 27 943 122 435 45 415 710 144 972 939 59 20 846 407 350 104 577 335 463 716 503 904 428 110 539 287 437 734 899 794 359 813 476 84 695 371 765 420 297 295 402 311 597 230 336 614 207 467 651 777 355 681 156 25 776 367 60 620 262 358 723 795 510 967 520 796 980 279 596 468 603 694 963 769 222 787 961 934 690 484 410 863 780 354 885 997 105 655 343 587 406 159 736 490 429 273 927 62 291 696 143 843 619 628 103 352 502 94 964 714 142 884 327 622 912 760 75 4 688 595 494 830 594 215 903 909 127 314 342 672 119 491 439 381 63 773 155 809 902 507 180 188 936 806 106 979 544 464 959 305 812 536 497 756 162 125 960 981 19 299 737 725 947 413 925 659 192 989 306 175 578 892 256 572 919 302 205 886 303 938 896 200 697 93 953 441 553 284 801 208 867 946 71 999 203 270 837 633 691 147 154 228 124 440 425 916 134 924 874 606 90 975 849 29 657 49 485 372 21 905 637 778 665 656 835 810 54 541 448 634 339 791 454 430 44 618 318 836 592 265 411 379 958 693 474 894 388 504 611 227 427 685 481 848 115 807 329 609 661 650 745 686 483 46 996 261 158 107 814 500 325 823 739 353 51 570 457 26 856 452 16 15 82 790 712 472 732 408 871 519 513 257 173 405 13 489 248 715 266 930 935 272 351 50 566 556 921 189 102 130 800 873 991 689 753 294 370 641 533 123 253 33 537 514 974 234 752 232 815 383 784 746 518 456 744 767 682 321 521 167 664 563 129 118 526 482 480 67 589 477 455 136 770 426 805 191 926 558 132 671 346 443 218 116 240 654 416 92 80 210 933 516 832 446 66 109 757 667 112 133 141 700 610 28 833 153 334 149 386 762 853 717 260 288 950 487 283 341 360 631 748 591 473 348 923 2 81 941 216 604 120 374 85 898 6 897 396 401 660 450 759 165 515 496 562 271 829 422 451 438 296 878 312 986 569 663 821 900 755 645 920 365 501 267 277 86 393 965 221 775 789 101 34 680 705 969 949 281 560 582 971 171 9 223 799 862 913 378 978 861 269 951 211 344 580 970 808 139 255 233 421 65 486 531 567 992 824 529 181 879 984 138 235 858 704 293 1 625 213 43 444 113 249 275 187 918 333 779 575 864 854 194 983 818 111 642 89 883 417 825 893 357 605 164 608 653 172 707 97 561 876 547 220 53 718 948 345 987 128 945 349 23 462 966 254 307 687 30 599 985 195 320 828 552 239 673 708 436 875 382 409 98 258 309 330 865 679 998 751 545 68 782 151 135 735 993 917 588 525 282 850 549 447 540 844 530 648 888 117 140 785 219 839 845 831 781 869 449 100 994 713 630 702 627 389 392 178 163 621 79 915 197 822 7 555 826 703 730 820 460 347 225 550 859 602 548 728 395 466 937 24 509 478 313 740 40 816 419 683 475 706 508 607 465 729 819 10 522 666 250 404 488 323 584 524 774 990 670 852 331 39 498 148 298 280 931 639 720 338 568 638 535 403 484 787 171 438 465 305 40 10 201 580 692 557 288 967 613 993 89 185 59 949 789 93 379 415 33 223 669 983 658 882 421 627 311 909 944 20 291 619 652 710 41 57 534 794 156 793 499 721 629 250 154 258 565 45 892 326 508 183 96 843 398 523 278 771 950 115 848 773 411 325 468 841 131 47 372 227 990 428 541 346 207 926 520 1 206 248 297 106 571 273 13 683 689 202 15 34 105 812 261 342 802 298 11 436 974 120 256 545 402 155 276 209 527 450 937 441 873 5 55 494 309 810 988 997 504 51 765 4 159 287 349 566 633 575 621 532 151 458 262 446 986 910 157 516 364 581 220 747 770 371 704 440 422 42 776 851 969 822 831 3 583 180 395 875 404 709 899 43 92 384 563 912 542 695 123 816 564 242 83 335 609 702 964 556 343 582 558 754 589 271 790 274 766 150 676 900 828 432 751 540 188 715 622 66 382 146 987 231 737 348 475 493 936 251 713 9 68 971 245 757 911 143 596 430 67 632 130 730 2 60 97 473 579 433 648 928 462 660 694 573 389 915 701 112 863 224 616 879 272 585 836 236 427 761 530 708 686 906 16 966 254 680 320 74 434 110 269 386 614 672 620 56 815 204 476 132 555 953 65 994 133 486 671 18 932 904 397 663 796 525 608 871 86 807 334 302 103 80 511 913 193 355 111 760 550 685 104 330 181 559 229 324 645 69 64 861 200 439 353 503 121 264 590 741 945 354 368 996 329 317 948 303 726 75 767 208 594 412 615 795 472 947 561 456 578 991 549 70 247 313 824 897 868 753 373 426 537 903 745 567 496 407 319 341 363 232 876 853 416 84 954 847 832 114 637 191 226 705 235 762 755 509 385 447 612 205 413 405 703 95 478 972 510 597 552 463 281 732 366 179 312 859 30 515 125 53 87 857 840 100 28 856 140 923 696 960 518 90 819 512 308 886 58 657 821 970 826 147 145 134 390 992 722 437 178 36 588 304 631 387 962 772 296 792 636 122 842 315 327 605 562 172 477 177 196 347 461 514 37 798 955 711 551 361 127 142 12 707 459 6 265 883 358 457 675 268 682 916 740 982 805 797 48 126 649 553 706 849 168 452 187 941 323 521 691 23 116 554 370 927 714 628 870 189 210 975 299 827 78 453 653 820 725 425 381 497 487 162 963 409 49 603 678 866 834 391 517 749 529 803 901 29 655 221 813 165 279 32 874 976 865 626 280 50 175 998 742 399 396 811 736 333 895 225 71 307 850 574 431 784 460 809 27 568 85 419 718 724 215 161 977 769 488 782 898 435 216 878 519 455 249 872 46 8 88 837 359 454 500 443 482 31 893 237 569 306 163 638 835 830 195 393 667 328 905 79 444 234 808 292 801 881 513 263 544 538 647 576 635 989 774 164 902 548 166 192 77 217 109 383 925 661 659 316 744 929 149 775 212 738 445 985 211 731 938 698 420 336 756 270 763 186 804 764 255 651 600 750 933 546 474 700 599 880 864 601 668 746 19 778 400 723 176 144 321 665 310 160 924 630 531 345 979 973 946 490 501 282 283 981 54 138 464 410 918 219 35 158 233 739 728 595 222 839 543 890 940 152 539 677 137 213 610 818 199 644 266 670 547 785 999 301 656 492 22 423 314 203 533 885 697 806 860 243 687 17 167 536 380 228 922 214 758 449 118 240 190 690 720 350 602 295 780 38 952 666 535 344 884 275 98 560 942 198 124 777 108 844 174 891 352 939 642 293 978 52 76 980 867 375 965 570 337 94 286 442 855 729 673 300 606 480 845 1000 491 246 24 894 448 951 218 716 920 369 182 365 61 674 846 681 502 26 451 82 858 169 331 7 128 688 593 743 592 260 823 921 786 852 640 604 99 318 664 117 505 943 869 896 727 654 889 351 607 338 917 467 401 39 854 693 577 788 623 624 289 506 374 935 290 394 862 829 485 931 587 817 392 148 650 814 498 244 360 230 643 406 408 418 489 340 833 21 241 877 136 139 91 471 522 719 968 107 611 129 238 759 197 25 113 800 414 618 641 252 470 524 768 699 679 135 625 717 277 153 173 357 961 119 479 598 356 908 284 919 662 429 466 957 791 362 101 526 483 469 995 417 734 339 783 799 528 930 779 733 239 825 959 14 646 507 712 72 586 403 907 495 639 684 377 956 591 984 294 102 194 735 44 584 748 572 914 838 934 887 73 634 958 81 170 253 259 285 376 257 332 481 141 424 267 888 388 617 781 63 62 752 322 184 367 602 121 480 991 895 120 717 387 294 926 127 554 845 779 562 565 447 784 875 720 765 492 321 807 386 703 539 56 748 902 677 608 308 948 486 363 172 960 136 445 16 453 332 52 420 587 2 248 951 48 250 872 833 814 324 141 139 624 706 490 244 958 57 606 521 734 669 740 529 275 367 499 543 857 165 647 816 968 707 4 175 484 852 193 576 273 413 118 578 998 552 378 369 431 783 556 265 766 635 59 888 473 381 75 182 74 159 292 405 433 901 637 224 665 269 995 471 451 455 623 38 306 353 557 205 218 286 162 972 953 744 628 134 83 741 161 524 73 103 604 403 803 466 705 10 323 859 53 266 567 262 804 128 544 798 585 641 754 947 71 370 898 974 525 287 268 978 651 861 220 195 770 862 176 89 331 924 93 411 887 50 20 67 155 222 670 31 252 497 297 142 750 178 681 63 821 201 752 918 271 952 927 60 839 893 865 376 443 242 640 900 245 62 173 299 716 233 264 258 85 229 961 241 680 805 749 639 745 558 400 636 930 674 107 596 330 503 516 908 955 551 153 856 164 114 778 985 491 959 727 764 777 336 47 983 621 721 808 419 448 561 976 481 873 570 45 122 977 592 435 678 806 227 58 24 515 586 295 213 631 973 731 599 215 243 360 44 240 790 564 277 301 801 989 460 726 820 30 422 257 573 87 197 341 106 828 373 725 130 854 601 869 274 125 855 513 51 671 450 988 709 446 510 704 588 143 932 697 619 853 504 392 780 37 663 402 838 246 428 937 575 144 913 55 92 249 311 391 605 542 70 49 618 591 906 695 88 810 648 550 449 254 104 28 439 351 981 76 883 905 91 559 965 533 416 607 203 572 781 580 629 689 326 185 890 812 625 982 797 757 896 909 65 256 350 693 822 827 309 39 156 219 36 655 333 312 232 214 123 348 658 984 72 549 464 620 722 239 365 408 876 458 903 366 751 880 733 848 237 686 154 115 911 496 210 158 359 13 735 931 500 507 934 817 19 566 318 719 758 425 304 472 840 169 662 518 124 116 768 474 171 980 954 217 835 298 993 334 395 975 990 878 574 418 849 826 946 652 796 152 759 527 914 534 634 505 794 1 738 46 638 626 870 922 522 929 95 793 212 708 147 485 787 442 98 610 836 196 569 33 494 191 335 414 831 656 285 832 560 342 728 179 338 313 942 700 135 864 863 702 775 344 666 7 18 251 762 190 858 276 364 81 278 589 476 532 140 871 206 328 54 747 462 315 79 907 32 594 842 718 479 969 613 17 236 452 713 729 746 260 412 426 11 15 25 742 800 305 409 347 809 685 488 715 657 760 427 514 684 782 441 354 129 964 632 396 690 487 724 997 939 756 146 170 921 577 660 157 714 818 688 892 272 944 192 322 398 390 546 940 622 113 280 102 388 701 979 644 971 368 358 769 283 537 380 167 184 310 867 145 437 891 180 226 967 235 498 394 799 928 34 730 830 691 189 584 512 35 673 459 506 712 469 202 482 897 950 126 475 467 692 131 536 933 617 925 357 829 468 630 478 12 547 679 69 317 77 3 772 811 571 541 109 723 774 710 110 672 463 763 540 456 994 111 545 885 919 346 186 339 430 582 255 314 343 841 181 508 355 29 349 847 97 230 941 824 356 303 646 732 23 936 696 682 438 563 996 6 253 850 457 535 886 138 204 96 90 642 440 174 43 261 166 590 493 436 117 659 42 14 216 650 603 404 234 61 923 434 148 374 771 151 962 372 661 267 302 654 531 284 675 5 281 270 899 194 843 823 223 424 943 633 421 916 999 844 150 667 40 163 615 815 737 938 345 382 538 211 520 316 477 767 188 101 99 649 470 389 949 904 987 553 119 611 957 627 970 454 465 8 595 100 597 846 105 788 910 785 761 879 300 228 825 786 80 361 221 289 851 407 375 337 362 489 548 225 711 694 598 739 495 208 319 698 108 668 894 371 132 320 645 177 882 397 21 340 874 325 291 743 868 183 736 329 290 789 238 68 528 963 593 26 384 1000 168 519 773 483 792 511 866 282 884 279 509 41 917 198 860 417 935 423 992 517 795 755 187 296 263 776 643 94 200 581 889 199 432 523 945 22 664 877 802 327 986 920 352 600 530 307 501 568 383 579 207 956 612 813 84 137 502 676 259 64 583 209 966 385 66 819 86 555 401 247 160 683 461 288 410 231 699 791 406 9 653 912 834 293 614 609 915 616 112 687 415 133 881 837 27 78 399 429 393 377 82 149 526 444 753 356 420 382 427 177 860 212 523 711 967 955 319 274 148 283 24 218 418 158 610 165 383 663 772 15 947 59 604 187 687 399 295 668 93 338 219 223 87 415 858 346 675 280 517 21 935 799 633 205 417 10 132 900 215 836 755 97 203 767 559 481 98 828 357 294 524 931 29 948 403 957 160 854 526 431 684 276 181 552 649 791 322 760 308 881 336 661 976 458 754 109 607 45 238 1000 27 183 315 971 869 457 516 879 594 6 796 566 786 156 724 885 733 116 235 79 511 818 624 901 937 70 833 819 529 596 996 759 438 654 55 680 875 542 844 872 965 982 891 599 521 915 983 568 887 300 157 129 977 771 794 8 555 285 234 547 916 271 255 186 795 207 195 347 429 4 697 613 467 509 302 738 992 474 614 750 708 979 179 225 518 715 868 696 611 170 943 232 753 632 373 605 702 859 249 266 54 986 895 593 584 825 546 742 537 896 60 334 602 709 34 269 966 554 693 176 369 352 327 496 62 35 371 946 876 198 293 583 522 514 997 756 464 419 252 277 473 651 959 615 677 385 270 822 864 886 378 100 893 504 631 999 821 685 847 310 284 390 921 736 444 95 919 127 774 2 413 379 220 776 141 40 185 820 272 236 214 973 361 184 414 890 162 242 111 273 801 81 5 12 665 292 258 637 830 719 287 304 466 769 653 857 23 600 498 508 169 648 793 571 792 75 706 476 714 330 248 991 790 763 541 917 561 303 941 587 91 261 576 913 848 606 780 337 904 367 443 884 113 656 251 395 246 460 470 899 136 831 557 257 85 138 682 530 275 980 846 676 556 387 650 259 863 462 870 627 918 601 131 634 426 193 52 789 469 392 208 878 166 432 206 182 478 694 122 440 892 888 734 839 837 838 233 990 988 298 405 770 412 297 351 670 335 67 553 569 533 507 787 482 510 575 20 938 188 130 250 72 453 960 718 543 332 374 930 178 341 368 658 437 28 635 360 86 897 307 221 264 231 96 731 435 328 817 952 485 809 814 716 350 501 318 939 953 865 748 788 497 421 589 117 894 450 240 538 678 910 527 882 558 445 867 452 290 827 237 842 905 968 620 657 994 727 262 563 50 316 612 321 642 53 580 398 962 342 362 37 701 343 133 550 191 783 707 630 389 924 326 778 972 766 673 490 142 536 366 120 410 213 551 189 923 765 747 773 439 929 411 194 227 1 461 135 985 30 39 459 625 849 911 89 845 492 118 480 76 253 638 381 58 18 333 372 740 746 978 66 705 603 588 922 68 949 936 908 832 951 463 721 428 174 500 46 144 503 47 964 354 961 729 928 110 484 761 856 945 626 80 377 513 813 430 224 535 441 861 942 950 618 400 645 862 296 239 574 22 751 940 314 83 782 32 998 36 471 38 323 777 995 883 424 570 704 106 639 840 926 506 267 581 402 108 666 434 123 226 873 263 301 311 956 126 124 932 107 154 621 520 345 324 57 44 807 841 573 163 204 164 909 749 16 288 394 475 902 698 228 486 43 192 376 256 51 99 134 679 422 907 745 454 479 800 686 609 455 359 114 623 82 241 320 544 313 775 548 726 644 433 396 852 31 802 672 743 468 903 348 331 139 652 737 3 159 404 699 810 664 312 595 199 146 401 660 989 608 155 408 643 779 616 416 683 532 299 71 358 993 26 669 171 216 291 13 812 843 289 722 565 851 586 222 17 877 172 725 752 567 690 768 84 69 491 42 101 816 493 9 700 19 487 128 74 90 598 317 407 145 617 981 502 451 370 167 442 339 758 764 914 829 388 488 88 25 329 646 804 92 539 534 211 152 629 562 477 340 364 173 636 717 305 14 805 728 279 703 933 137 243 465 597 741 855 406 103 674 168 834 375 579 11 278 365 125 974 153 934 190 691 140 344 640 695 815 927 230 578 489 572 309 784 423 325 48 147 306 762 244 349 495 898 824 806 209 119 393 826 739 180 446 494 197 77 984 483 121 61 592 409 619 143 641 149 41 456 49 692 808 958 659 585 577 975 874 688 282 150 196 254 33 970 853 987 647 448 655 447 112 744 823 247 622 689 505 151 880 732 386 94 78 73 63 353 499 540 866 217 954 105 671 7 662 798 245 549 723 65 472 260 286 200 449 201 64 590 712 265 730 560 102 519 512 969 797 920 720 161 391 835 564 115 850 906 268 757 889 811 525 912 545 944 871 528 355 591 582 397 56 229 281 667 202 531 785 175 781 210 735 104 710 681 425 963 803 925 363 384 436 713 515 628 374 496 133 458 17 141 781 510 856 385 948 146 832 459 638 484 770 170 654 704 572 208 487 788 822 311 275 944 240 852 731 13 46 690 9 64 25 545 586 325 160 507 836 254 203 845 754 366 499 734 841 430 583 646 963 268 598 442 700 238 372 272 758 57 4 916 520 792 639 675 530 645 173 219 664 651 138 637 746 839 89 617 655 993 456 755 417 330 613 783 429 340 171 831 337 902 164 110 533 962 410 961 526 26 995 136 551 602 749 35 938 585 501 448 234 255 211 10 837 333 90 82 399 179 292 317 470 733 658 482 709 285 24 635 899 808 627 722 245 11 659 143 98 350 785 76 357 497 591 432 273 500 246 887 326 66 86 123 319 570 296 927 525 415 869 471 114 931 764 400 411 277 19 757 105 52 420 346 603 693 222 232 682 218 691 581 780 75 621 687 389 7 334 601 248 776 321 298 625 117 450 365 671 126 156 818 643 751 708 538 37 588 159 137 278 237 692 217 611 854 80 609 740 594 44 933 68 425 67 823 801 604 449 386 511 406 912 191 517 239 444 596 465 928 707 195 703 477 83 608 750 244 342 531 773 224 348 644 874 730 77 472 207 62 30 563 997 835 69 412 72 871 935 986 514 59 172 813 358 838 571 519 715 413 256 699 745 391 480 216 716 870 276 966 486 129 39 607 949 994 462 279 564 134 398 647 957 12 481 662 815 719 498 614 476 618 969 926 70 354 199 558 380 589 393 579 806 258 908 162 200 649 96 960 457 743 338 287 996 543 112 702 539 87 873 404 220 606 816 271 565 803 323 897 441 864 104 121 872 906 516 562 965 175 328 767 176 431 584 696 976 23 79 115 882 362 181 182 866 178 956 577 678 55 493 2 259 509 188 18 982 842 226 53 980 145 865 122 396 378 846 742 309 979 633 1000 225 209 930 849 436 559 426 427 261 878 345 569 984 388 359 368 883 809 861 669 544 796 189 998 859 738 679 54 701 107 676 909 718 460 371 772 875 302 467 135 102 934 474 494 778 165 748 886 61 377 289 820 630 270 281 713 409 830 144 174 20 503 36 230 771 294 578 266 663 204 316 489 610 149 537 573 373 958 732 828 720 582 851 379 341 775 423 312 402 528 857 985 185 862 552 951 387 202 299 959 892 735 592 833 336 826 705 848 810 51 284 971 454 483 599 263 33 3 253 405 43 989 108 22 48 343 445 132 797 945 795 884 235 85 65 401 394 84 267 968 125 761 81 964 736 491 327 31 243 103 466 860 640 451 804 446 274 223 395 741 478 375 101 140 332 970 727 513 206 553 667 972 93 213 349 324 8 814 201 364 825 910 419 695 987 710 205 853 307 370 369 739 688 310 624 16 648 506 554 829 580 187 932 161 21 231 5 876 479 653 903 434 408 840 536 233 744 782 819 508 106 942 929 807 49 124 689 29 623 650 120 249 439 896 347 657 901 753 147 407 142 111 711 282 660 615 192 315 900 817 812 576 714 789 492 41 917 762 923 227 918 681 152 907 634 116 421 360 376 447 443 673 262 242 723 684 440 786 919 38 768 766 947 666 286 435 339 250 668 893 180 523 198 953 118 877 915 214 534 925 269 197 595 694 150 32 397 629 834 468 293 260 305 210 940 390 557 529 790 461 473 297 300 91 42 469 27 590 950 382 352 612 685 760 759 890 127 936 922 252 800 322 991 45 747 946 56 438 329 652 787 15 756 547 351 724 153 546 73 855 988 824 355 683 490 779 889 943 894 291 313 550 784 130 318 981 384 403 978 575 895 680 697 169 521 593 264 656 157 952 535 891 148 221 504 495 228 295 505 728 921 194 568 914 811 880 725 555 113 867 97 303 549 306 597 88 561 541 765 616 109 622 999 95 424 904 485 992 283 183 717 802 721 560 488 799 34 556 304 631 229 898 60 670 361 418 532 367 363 241 911 566 905 119 464 983 168 331 641 154 212 847 974 433 265 844 167 247 674 251 428 850 416 954 791 729 600 973 422 290 977 726 793 686 6 868 881 353 777 356 574 548 522 50 414 706 314 320 698 502 642 383 636 163 990 955 527 190 63 661 71 177 737 879 40 100 392 131 515 567 587 335 769 28 632 843 196 939 712 672 74 941 301 937 620 437 452 924 186 158 193 475 128 78 858 236 94 920 58 913 14 166 605 888 92 215 665 863 967 1 288 455 798 344 453 155 257 540 151 619 518 821 99 774 184 280 308 885 139 512 47 463 975 827 752 763 794 524 626 805 542 628 677 636 859 174 419 13 137 285 288 341 616 462 157 551 609 801 32 555 802 605 632 106 977 787 950 437 792 484 453 815 273 4 675 846 554 198 799 477 805 575 937 325 390 918 167 101 464 400 118 502 701 816 932 851 517 153 929 689 206 993 618 36 673 11 281 463 864 284 391 677 537 971 945 330 342 540 941 520 965 674 270 817 718 682 921 42 267 395 684 717 860 534 44 219 385 858 377 103 226 775 506 74 12 631 162 557 521 49 768 592 478 320 107 404 15 657 640 938 796 476 713 700 280 761 980 355 145 662 958 347 143 594 595 474 909 794 70 744 265 504 639 544 422 316 709 486 187 134 365 104 756 276 642 196 874 900 660 57 269 350 210 608 723 418 207 228 733 758 926 671 344 933 100 708 19 513 857 795 136 820 956 180 567 112 475 433 242 296 591 457 43 305 721 711 503 972 465 830 436 743 548 483 566 351 797 184 300 695 442 82 764 291 274 606 910 262 116 760 278 716 252 961 887 778 387 89 784 159 813 982 307 52 962 432 440 508 911 455 968 26 550 448 774 311 812 873 867 847 346 126 975 740 178 602 782 332 454 888 601 424 87 18 925 367 122 788 947 177 765 807 614 599 110 823 303 223 569 940 876 749 762 396 176 604 489 482 955 811 338 954 522 896 23 638 510 492 169 297 500 626 841 361 185 525 530 687 819 447 586 527 989 706 431 836 227 25 379 970 200 988 102 77 63 175 349 523 546 845 272 839 235 763 865 996 731 952 409 610 183 583 2 538 855 282 220 139 889 532 310 48 415 834 827 429 197 232 158 430 895 499 969 622 490 370 633 620 565 186 240 985 257 623 693 507 741 853 976 919 644 493 939 838 170 617 519 380 29 871 109 215 979 600 125 720 411 920 746 155 613 598 345 298 999 543 75 670 825 124 55 78 542 331 984 680 218 179 837 111 628 181 381 30 948 643 862 528 767 757 358 821 443 132 914 50 293 582 117 597 828 494 420 549 739 891 881 777 648 449 201 277 16 509 840 533 244 69 1000 22 809 352 928 931 251 651 479 552 304 681 668 800 953 138 336 114 412 745 318 935 751 890 485 59 916 854 172 6 770 560 222 868 239 438 754 339 368 771 254 97 663 141 470 403 5 144 780 217 146 199 987 241 473 658 571 47 714 924 238 480 645 366 949 17 182 679 258 386 634 727 312 421 654 806 942 428 963 14 388 541 225 653 319 535 750 930 127 934 414 308 260 154 173 212 268 357 798 615 209 536 748 329 879 460 974 359 360 936 423 410 848 216 211 843 844 842 58 189 321 67 897 164 450 943 337 991 302 193 202 698 24 333 259 401 997 612 394 286 128 408 441 995 105 323 135 501 384 656 558 652 596 574 459 99 678 246 275 76 568 917 374 188 81 301 263 406 902 573 191 986 894 214 512 715 40 340 946 236 702 736 71 315 884 730 64 898 62 133 229 904 94 21 192 570 93 149 646 705 669 65 324 72 710 85 205 113 256 398 903 451 224 667 364 163 686 80 86 808 539 28 589 883 165 243 160 561 348 425 466 973 563 469 452 664 249 742 434 913 773 699 120 171 964 588 590 556 289 804 829 690 435 327 572 893 290 545 625 372 791 88 944 444 866 378 908 759 294 335 994 237 299 427 9 959 271 46 119 376 150 129 852 38 326 603 51 10 389 875 694 732 578 245 703 814 8 516 3 789 850 611 692 472 877 637 833 405 923 371 856 818 737 255 108 885 647 497 426 83 729 33 957 37 593 998 905 399 203 392 194 231 511 413 142 417 140 495 579 951 363 685 53 515 824 630 529 849 906 445 878 766 250 882 704 659 779 983 84 755 208 123 861 696 505 785 531 96 39 356 314 781 738 783 353 468 234 927 98 343 547 190 786 655 247 458 584 467 115 790 266 585 981 446 373 990 793 526 672 580 826 292 60 724 752 901 922 195 992 810 722 369 471 393 68 283 666 621 725 665 317 35 966 31 295 322 872 61 576 152 629 747 91 562 264 131 978 20 607 577 880 287 676 960 397 487 803 776 491 649 233 912 45 27 73 899 161 56 564 253 915 587 147 734 130 279 624 79 230 831 121 213 156 892 886 1 683 707 461 481 735 688 524 514 907 92 697 306 753 650 832 869 712 383 221 34 90 313 7 328 95 168 822 635 439 166 498 488 870 496 248 354 769 691 204 627 835 726 581 661 407 456 553 148 863 772 362 375 559 402 641 261 719 54 309 151 334 619 728 416 967 66 41 518 996 773 595 198 828 703 353 217 277 750 335 656 138 441 21 494 860 610 918 154 504 819 735 664 4 475 20 734 673 616 407 655 671 535 123 412 90 781 473 483 391 499 390 832 615 693 39 44 386 904 195 906 717 404 729 450 739 663 726 38 285 624 592 644 46 974 140 925 638 640 493 248 583 31 963 358 523 501 309 978 375 236 201 380 235 924 427 52 278 302 690 231 708 145 214 532 159 395 105 790 110 881 210 742 648 172 402 852 464 584 303 350 422 286 649 199 102 35 933 802 153 288 762 423 873 590 401 848 622 599 875 945 181 964 389 468 646 792 668 830 99 444 313 372 498 462 45 776 870 131 237 688 78 607 794 551 961 41 477 260 6 876 573 243 489 542 24 113 352 253 136 825 897 284 602 381 203 531 803 275 556 134 187 537 654 437 230 26 28 177 814 73 689 163 294 448 118 469 211 911 25 62 239 209 809 513 70 594 354 937 486 834 322 96 526 178 608 443 867 621 287 261 721 273 879 126 758 453 247 360 913 205 290 857 221 704 425 692 539 588 125 194 124 540 329 47 5 977 416 393 868 777 84 927 545 282 446 705 95 760 746 66 175 428 547 293 842 674 962 271 481 765 204 922 891 872 343 310 871 827 936 559 546 844 771 79 811 438 604 747 330 727 525 686 10 182 369 959 728 969 907 560 807 347 851 361 766 193 775 16 400 48 323 457 512 597 452 435 713 141 796 869 549 249 798 488 80 345 524 200 864 71 297 433 272 902 909 42 459 87 36 502 910 887 611 180 142 328 339 56 997 334 797 341 808 119 702 658 741 973 548 684 262 565 147 377 53 397 626 898 19 534 461 784 901 327 436 882 892 737 317 179 586 495 283 920 151 763 371 170 480 711 697 29 888 675 348 578 817 150 633 990 447 905 554 27 732 831 60 880 822 226 83 829 263 837 227 957 359 188 148 333 68 146 949 589 229 93 37 135 257 738 518 356 896 466 279 757 529 800 14 998 224 470 645 478 971 392 490 579 858 33 479 167 238 413 893 103 394 254 679 755 75 17 557 979 311 409 986 415 669 836 509 240 550 472 308 575 591 954 948 15 779 419 366 569 960 748 845 298 418 86 841 653 144 307 467 379 50 516 605 291 74 716 530 81 295 454 337 685 471 631 232 941 127 528 861 280 228 344 417 577 139 184 34 500 752 884 414 176 106 487 895 706 54 723 782 813 497 816 785 429 670 634 810 506 255 246 107 207 890 432 935 109 165 384 505 691 520 970 730 585 67 455 980 517 543 315 116 767 72 952 770 241 169 121 606 128 639 942 346 338 510 874 174 536 331 657 627 388 916 312 791 889 613 744 458 476 507 774 815 719 403 966 515 304 838 756 806 568 975 40 983 637 196 982 667 894 250 715 296 300 780 9 208 661 197 733 376 555 731 580 665 268 30 759 152 724 682 426 115 362 533 666 398 642 981 7 382 1000 171 64 157 783 363 219 552 681 917 408 826 753 886 108 223 687 662 764 938 321 778 618 314 652 818 332 465 561 357 567 629 908 972 206 189 162 772 63 267 112 699 299 612 793 100 915 101 374 2 647 987 306 160 410 215 281 258 3 496 600 185 754 114 581 620 463 678 835 929 11 111 190 636 958 91 491 233 270 430 598 946 683 944 301 76 558 173 122 137 576 710 242 603 574 566 849 220 511 251 484 854 98 474 641 823 865 132 839 955 991 862 632 234 650 932 421 694 696 700 571 92 985 912 451 77 846 805 245 804 51 442 751 367 787 659 788 976 424 325 883 292 256 192 434 736 456 61 968 707 58 847 956 833 850 919 572 651 769 628 749 485 85 117 660 934 720 840 541 553 984 216 570 514 57 156 863 635 820 349 94 399 32 740 843 508 926 439 164 65 940 406 745 993 923 538 617 928 885 18 370 212 931 903 989 856 698 149 999 55 158 324 340 921 951 405 812 714 519 342 364 521 13 630 859 396 143 460 722 244 269 609 166 49 289 596 252 368 676 503 709 43 789 373 643 718 320 202 965 701 587 761 821 449 564 445 786 420 129 801 899 799 1 265 677 168 900 947 89 672 316 69 914 264 365 853 563 593 276 266 378 855 130 120 878 440 623 12 82 387 930 97 562 104 743 522 824 326 992 225 183 274 614 23 601 22 695 988 866 967 680 795 191 877 492 995 155 161 385 625 712 725 218 527 943 950 619 336 319 133 768 431 939 544 355 318 305 59 8 994 482 411 186 259 213 351 222 88 953 582 550 742 504 35 376 87 137 636 345 321 782 679 891 102 609 350 135 6 646 793 711 426 243 942 975 626 214 687 617 431 682 684 733 51 905 588 564 79 924 771 264 986 768 821 956 823 377 755 448 985 70 31 353 446 897 631 640 268 786 104 80 215 203 537 881 781 994 515 954 19 37 105 780 575 200 213 72 223 624 45 89 184 756 399 523 770 7 917 661 427 29 966 408 280 91 730 382 411 472 418 454 598 880 261 198 814 410 825 725 204 951 362 419 849 784 737 100 297 694 48 772 819 282 838 911 961 363 94 499 903 604 300 542 230 855 541 20 68 833 589 122 234 468 946 335 513 866 707 757 190 815 735 720 320 127 57 859 800 161 900 963 729 365 56 445 244 886 140 508 409 867 139 875 670 501 394 162 555 303 801 182 665 700 435 10 276 686 187 347 249 557 633 852 27 459 794 842 953 231 208 117 967 30 574 739 88 239 517 341 205 500 293 101 600 125 193 820 136 478 294 992 114 769 750 608 569 627 112 660 595 645 62 98 920 273 432 332 802 876 919 253 776 286 483 175 610 465 916 495 227 699 25 628 371 671 74 597 107 103 415 405 921 493 438 713 715 795 747 266 66 526 549 33 123 312 63 113 594 369 250 274 826 644 237 424 471 898 938 738 372 315 601 678 787 14 309 620 925 530 176 754 106 602 36 53 708 170 388 674 857 799 355 69 267 813 773 132 226 928 982 428 71 443 765 275 970 536 806 145 28 845 979 375 709 429 762 544 348 895 811 783 619 980 131 688 836 180 596 632 988 958 972 479 950 941 906 777 749 246 470 109 343 748 143 285 49 430 851 379 437 283 718 397 861 656 46 926 81 494 572 116 603 535 848 556 240 847 15 290 119 235 728 442 791 476 973 704 520 828 934 18 186 933 689 561 304 551 149 552 447 586 659 983 305 40 212 883 714 179 751 318 522 466 395 977 254 391 736 242 360 339 216 611 381 869 524 981 475 392 563 761 899 352 301 310 38 910 621 9 277 225 796 146 606 808 745 154 151 634 669 860 338 902 657 1 807 24 385 163 340 732 76 221 41 577 695 527 652 804 993 514 529 434 974 774 878 649 23 330 211 929 441 5 416 562 685 93 417 580 957 673 422 778 451 999 553 727 359 169 697 990 185 639 177 400 168 55 351 59 766 1000 884 593 425 482 647 247 373 236 498 457 554 440 65 692 944 220 655 291 461 943 412 477 519 927 311 487 229 183 165 201 141 947 222 887 719 314 370 47 54 868 743 507 406 13 509 166 228 605 558 342 862 909 86 831 817 50 525 157 3 976 171 864 364 302 680 584 936 599 618 637 810 758 710 622 67 964 383 497 712 192 269 378 590 328 73 218 358 90 788 638 326 792 662 189 95 153 486 32 172 904 12 741 82 759 511 420 96 319 907 207 835 202 873 390 191 316 996 26 534 307 832 78 843 295 809 829 935 984 912 543 822 241 124 21 510 940 439 361 945 960 779 217 918 333 142 798 863 77 763 635 668 150 167 110 84 760 723 458 625 324 987 452 834 797 989 270 722 962 296 367 238 444 396 380 404 115 914 317 844 578 952 281 789 232 612 195 308 642 155 272 453 716 532 327 667 516 672 306 323 436 641 734 289 164 533 889 398 209 827 506 592 349 570 402 870 263 959 882 255 464 677 651 233 456 206 393 152 496 344 690 407 991 614 693 528 853 559 288 329 978 252 888 540 337 949 474 325 469 257 703 322 11 463 879 922 664 648 705 258 97 331 178 923 666 663 650 92 696 374 854 265 971 706 197 846 607 194 433 356 581 643 518 199 937 219 481 872 188 585 871 148 583 616 423 39 449 357 841 654 120 455 512 336 566 968 129 480 892 83 539 591 877 158 894 893 568 545 865 538 488 830 401 251 144 450 775 997 850 839 460 613 58 346 746 60 85 492 134 767 965 210 913 298 681 932 181 99 752 8 890 721 623 245 490 61 675 262 885 156 702 196 629 159 173 818 462 701 744 691 287 259 368 726 731 147 130 138 387 22 354 803 292 473 299 414 491 128 279 503 489 615 42 34 546 386 931 547 52 955 64 174 485 403 630 43 573 118 256 896 653 133 915 785 740 571 126 421 576 505 824 698 724 840 334 717 565 413 567 467 874 2 908 121 812 17 948 579 284 271 939 389 858 75 683 969 521 753 4 560 260 160 531 837 582 16 901 790 995 548 366 44 248 484 998 108 856 676 658 278 816 587 111 930 313 502 805 224 764 695 517 918 742 755 80 807 631 866 821 13 898 735 686 459 136 524 242 145 720 407 820 568 656 812 779 293 401 741 911 717 39 33 350 140 701 424 604 536 92 374 127 20 372 106 824 532 155 9 970 343 540 611 204 276 88 843 404 187 240 609 232 612 219 181 765 672 507 515 558 753 731 185 211 496 252 644 286 316 946 929 923 3 394 214 47 698 594 362 839 801 520 422 77 769 366 224 955 414 924 887 76 616 112 546 537 352 137 677 212 692 938 547 683 126 826 662 170 349 100 925 506 167 49 827 53 59 669 932 36 710 675 493 282 544 171 280 244 893 857 727 431 811 579 762 340 61 956 474 118 682 81 108 933 886 411 313 586 396 673 71 603 989 777 85 750 761 865 638 113 114 435 907 492 944 400 368 254 30 693 25 429 716 862 584 249 393 310 585 736 102 410 763 563 70 146 747 99 939 344 988 876 837 75 772 129 723 191 158 440 403 135 336 367 867 194 339 206 818 746 600 12 919 913 110 535 295 182 342 943 570 265 819 650 288 909 597 69 245 791 613 363 434 878 823 651 443 290 855 697 203 197 516 910 44 78 959 636 845 384 107 797 497 228 561 453 267 390 775 745 376 882 489 79 830 785 321 175 448 642 505 486 271 940 210 847 412 974 491 967 469 323 990 442 18 552 851 256 963 116 300 838 577 317 645 269 2 65 452 665 487 751 653 790 483 6 150 284 984 950 859 782 649 582 767 365 229 361 635 800 243 889 852 848 766 539 502 902 619 68 661 760 418 622 982 610 225 164 311 57 115 526 712 993 84 523 399 816 27 565 648 499 554 1 626 726 26 708 573 926 360 464 892 484 37 111 729 482 281 840 707 968 503 809 382 42 477 468 960 906 860 562 501 803 15 914 975 992 227 904 660 347 151 426 646 179 545 255 961 927 928 730 266 833 757 221 997 481 62 647 748 35 180 165 123 752 572 239 17 953 521 91 209 235 583 353 676 23 450 247 259 457 423 163 8 95 236 268 770 978 48 983 725 724 446 278 756 327 958 548 849 253 314 119 89 208 465 98 739 538 248 306 201 856 694 439 159 985 54 279 202 121 193 246 589 391 375 189 629 979 169 853 627 149 549 771 377 1000 261 398 205 160 850 805 130 706 987 863 971 681 220 319 935 667 10 977 251 817 529 21 257 900 383 709 332 444 351 436 479 55 406 814 331 598 299 525 688 680 829 719 868 543 388 869 754 87 702 495 131 101 371 514 714 357 691 699 905 275 132 223 844 560 605 263 551 405 419 981 222 430 190 66 355 999 795 567 916 213 519 153 64 587 315 606 387 473 178 335 881 105 198 73 590 639 836 941 303 657 528 128 591 322 312 285 986 740 348 617 602 831 43 633 637 580 504 172 875 870 96 83 329 45 705 962 806 922 578 802 38 885 56 270 799 4 432 728 722 97 379 215 302 324 237 463 873 718 957 794 810 369 330 890 154 93 325 40 781 899 965 337 408 370 456 381 643 759 485 420 952 86 292 346 380 788 445 14 930 177 592 599 733 964 895 713 787 437 607 534 475 241 541 749 52 842 125 373 674 513 784 996 641 792 333 24 687 574 22 139 621 883 879 29 835 825 773 655 793 143 998 571 318 949 301 846 264 389 168 141 789 700 796 16 664 103 500 684 428 557 156 625 378 291 601 510 689 462 614 690 7 134 262 174 920 417 652 196 231 715 471 234 798 296 415 60 283 620 917 628 991 207 758 124 58 186 395 511 148 307 90 936 942 678 217 416 623 467 732 188 273 815 461 509 780 226 711 157 994 553 304 581 871 161 117 272 19 173 218 176 478 184 854 305 298 995 476 31 808 233 864 338 308 326 274 289 142 768 341 358 138 774 542 659 744 166 624 915 737 685 460 498 195 133 670 891 738 67 162 640 980 671 294 5 63 260 192 454 11 618 74 328 951 466 588 654 449 608 402 555 409 354 666 908 152 364 32 832 522 556 433 508 559 972 277 533 41 813 566 894 287 82 490 632 447 34 931 828 309 966 934 888 921 392 912 531 518 258 470 954 704 94 359 668 903 199 783 786 512 50 874 564 593 969 595 72 109 250 937 696 397 880 386 663 576 679 51 480 345 884 494 320 122 841 834 575 183 896 455 451 527 778 334 238 858 658 441 872 530 216 634 120 569 776 615 550 46 877 427 764 297 947 425 897 743 438 721 945 703 144 822 804 356 147 861 413 734 472 976 596 458 488 200 104 948 230 901 28 630 973 421 41 866 440 661 590 626 251 681 703 649 899 729 912 259 642 498 239 723 263 525 987 283 699 444 752 250 562 374 581 969 782 479 254 56 979 265 117 823 187 289 487 452 345 742 442 184 579 843 531 355 758 983 492 86 789 196 220 909 560 773 613 448 893 84 426 854 467 415 831 637 489 181 993 315 493 225 959 270 953 725 924 199 271 897 171 847 44 684 512 859 791 618 326 376 732 112 311 807 771 880 836 794 165 873 297 491 918 460 64 853 37 519 573 745 354 663 815 247 103 275 572 504 990 67 417 538 387 819 6 713 585 47 954 530 992 706 509 855 757 107 881 157 574 610 423 249 154 235 202 453 241 952 795 121 698 11 769 356 236 813 454 273 132 763 910 134 770 630 62 694 349 540 641 973 687 364 592 772 652 768 513 666 79 651 173 338 456 937 951 261 865 302 343 718 144 552 826 848 238 516 401 599 612 602 595 775 78 929 116 70 478 1 676 842 537 922 828 179 660 601 858 8 425 89 981 523 580 784 63 860 58 600 353 80 392 466 257 553 885 367 393 217 890 690 170 864 785 774 204 317 474 119 510 628 24 182 762 334 446 115 556 328 760 416 231 582 721 359 436 211 622 958 989 956 462 278 114 38 497 884 564 31 427 35 800 429 767 736 591 30 206 15 712 130 679 964 2 671 715 223 98 551 74 677 418 441 152 233 879 433 146 267 593 27 358 72 268 276 749 16 449 616 325 93 840 629 801 156 664 945 654 409 327 946 533 319 167 195 658 431 9 312 60 39 370 188 404 700 7 222 781 657 375 907 727 169 1000 284 104 614 432 92 407 118 377 648 927 887 61 744 925 803 777 176 505 413 123 408 511 950 106 521 655 218 88 447 22 306 926 524 817 717 830 313 502 256 986 835 541 966 971 765 632 501 476 163 282 111 340 669 709 149 10 544 901 756 967 942 411 933 921 719 151 857 603 833 779 142 886 832 12 371 750 232 932 224 874 304 624 213 796 244 36 399 361 741 186 397 827 707 133 568 740 380 714 639 988 73 331 139 802 895 258 96 122 587 704 100 20 919 748 183 598 576 342 577 166 507 291 85 82 388 931 930 481 192 928 659 272 159 330 51 947 150 445 4 753 473 673 751 293 54 861 705 571 227 194 520 559 329 938 852 461 631 32 806 851 274 350 365 230 754 438 253 285 665 191 435 841 229 260 731 567 472 389 514 368 113 102 403 296 994 566 162 607 998 678 266 34 542 960 808 996 527 396 332 383 164 680 309 178 868 667 888 110 324 812 822 303 177 905 814 811 469 734 957 459 148 761 633 934 535 916 644 480 839 99 290 818 209 210 944 46 160 508 443 766 647 314 978 205 143 940 735 778 488 646 424 943 129 982 550 863 623 625 563 101 215 363 506 862 269 615 158 185 844 201 640 611 216 627 439 870 357 821 546 845 838 394 135 688 48 43 126 962 141 672 95 419 605 850 414 974 670 145 19 724 798 965 701 683 908 656 617 300 66 470 547 292 904 384 882 935 645 294 264 662 40 193 174 710 682 128 686 29 18 906 237 189 780 856 180 543 675 788 97 430 597 797 697 333 301 738 348 190 739 138 207 335 565 872 746 997 783 534 127 318 584 406 280 42 108 875 792 288 168 809 412 23 175 876 643 68 90 475 277 810 308 341 963 900 999 336 941 939 346 914 360 896 316 49 484 503 379 820 464 83 825 494 262 457 635 903 995 846 849 310 337 787 381 109 344 155 636 878 198 246 172 76 517 105 323 691 668 214 634 569 307 970 298 539 722 869 955 136 528 720 402 75 372 398 892 805 532 588 124 242 59 518 549 400 203 980 991 902 14 490 197 208 366 390 915 554 286 455 977 499 702 557 923 26 755 692 799 65 77 248 451 536 526 917 25 596 834 985 968 911 548 322 3 816 410 69 894 120 975 255 252 279 53 586 578 920 281 561 877 711 299 385 147 420 212 545 575 733 898 405 200 837 91 638 52 776 221 378 485 33 81 395 689 743 716 437 463 608 352 609 883 522 515 422 55 695 153 804 867 391 976 240 477 495 305 228 226 759 984 471 428 468 961 972 140 790 351 913 57 871 949 295 434 948 889 786 21 243 245 13 234 321 71 696 726 653 730 594 570 529 50 131 621 458 737 764 465 347 693 555 793 94 650 604 87 824 382 728 674 747 483 558 287 362 137 606 339 829 891 500 486 28 5 583 17 936 373 589 125 685 320 619 421 161 708 620 496 45 482 369 450 219 179 716 541 1000 847 348 101 781 529 758 635 186 412 138 787 878 455 929 249 600 143 598 428 571 285 853 691 649 687 997 469 939 205 896 563 413 645 374 258 605 148 332 509 617 407 172 677 980 767 38 930 818 456 242 931 683 543 67 248 755 753 306 257 354 433 268 368 176 126 503 837 519 462 253 723 418 391 350 759 830 894 30 92 680 793 246 613 247 548 792 22 820 772 353 907 827 945 381 149 115 960 7 90 972 844 756 879 83 128 923 789 458 925 42 636 799 10 850 251 5 91 616 790 785 640 390 26 993 511 193 517 947 371 641 119 959 846 695 920 937 663 103 427 59 437 995 678 651 397 832 393 560 360 854 652 534 225 859 264 340 255 549 361 73 967 535 142 586 50 430 739 671 17 545 125 44 420 468 41 670 356 378 770 506 705 344 97 828 187 416 300 394 292 612 583 637 520 774 724 692 266 566 442 528 379 843 382 82 718 698 60 452 163 653 396 436 728 685 806 514 536 69 575 305 610 842 263 870 527 911 147 893 553 53 708 165 472 924 358 704 415 71 639 457 308 114 477 552 206 444 970 823 631 461 749 16 77 512 498 751 140 76 294 72 629 941 551 434 650 814 315 766 311 357 648 494 615 451 537 778 321 207 3 934 135 877 740 423 556 521 743 620 709 240 602 721 32 955 646 250 230 216 245 47 836 998 696 337 310 689 554 236 897 984 329 39 950 175 892 384 505 441 102 43 625 769 502 747 473 330 572 752 606 359 796 159 36 987 265 13 49 256 771 322 627 812 881 474 809 89 319 744 180 992 398 864 487 786 673 841 220 288 51 690 450 410 380 826 531 579 215 399 986 84 607 795 495 74 145 504 956 229 581 585 302 95 65 518 104 195 375 570 500 478 916 466 624 197 880 355 882 732 940 577 567 910 926 660 192 628 272 9 445 542 679 320 722 134 978 596 204 1 594 849 365 277 155 801 45 328 642 422 964 614 23 54 533 194 170 33 669 198 476 674 819 136 463 75 408 336 524 347 507 62 848 905 622 87 471 884 276 918 936 991 515 979 202 116 658 855 323 482 971 895 227 66 100 933 522 317 351 244 597 117 668 309 178 851 432 426 346 833 644 270 700 951 858 574 609 654 421 775 516 862 714 489 745 822 935 261 532 208 962 510 14 684 661 161 443 779 464 291 185 64 815 592 618 343 872 764 467 707 573 547 760 499 453 647 454 446 763 267 287 301 961 177 99 544 303 226 339 720 869 275 688 55 838 486 68 35 280 805 619 604 932 666 825 902 158 141 975 260 211 345 274 57 388 927 999 974 813 735 777 29 85 404 331 968 985 643 717 791 124 234 868 784 989 591 460 318 338 130 914 79 875 562 137 278 952 943 713 419 990 538 748 776 224 222 885 731 488 988 601 808 372 362 196 15 611 289 417 326 702 296 438 816 228 765 201 762 706 327 127 729 983 873 599 630 383 697 188 299 146 40 667 262 623 768 480 370 725 144 682 449 621 366 497 424 681 217 182 425 324 550 773 470 105 440 108 656 293 558 738 414 402 171 112 386 632 582 921 168 335 200 392 891 711 949 737 839 948 118 153 608 845 160 938 122 409 866 231 559 957 719 590 857 481 973 966 4 715 475 852 269 803 564 491 804 400 913 485 325 56 183 976 376 928 908 223 540 810 307 800 958 526 496 96 98 672 802 341 52 578 448 865 479 212 901 238 81 942 218 863 154 783 584 953 312 807 982 906 899 557 741 963 94 754 664 996 107 167 861 6 742 34 27 342 273 20 589 465 385 904 492 665 151 888 726 912 237 21 401 316 727 120 797 364 239 24 710 333 944 403 431 11 883 969 539 898 657 876 886 241 210 58 946 191 817 282 757 150 283 166 132 860 48 304 447 523 829 856 746 259 110 190 525 28 569 221 411 129 271 235 890 279 909 37 593 164 46 508 889 156 513 788 922 93 109 694 435 157 587 638 199 152 181 840 78 254 174 484 203 281 429 568 915 703 734 363 459 286 871 634 750 576 173 867 994 588 139 252 633 233 954 232 123 733 297 887 626 113 298 603 389 19 693 314 284 555 189 701 662 821 377 121 686 406 219 25 919 439 313 169 874 483 133 659 965 831 86 373 243 295 834 18 405 501 395 63 106 699 8 162 811 88 214 712 61 493 736 2 782 213 349 209 561 70 730 184 780 595 798 369 675 367 530 31 111 655 334 565 824 490 352 761 546 794 80 917 580 981 977 290 903 12 131 676 900 835 778 556 242 775 684 965 42 464 96 454 98 216 247 412 17 585 59 282 596 536 473 567 16 880 342 900 244 636 592 214 846 953 182 739 270 41 70 291 35 523 362 529 594 314 993 268 951 134 352 577 57 114 601 495 940 819 411 735 396 69 659 646 942 442 26 303 769 258 154 100 790 520 892 759 701 209 169 146 747 444 624 408 777 392 519 754 179 159 866 206 551 907 532 967 722 854 103 39 452 548 918 379 30 248 132 92 83 15 373 695 264 397 404 416 584 361 121 217 614 794 980 181 602 748 122 681 272 65 861 139 318 125 793 124 544 877 54 208 832 434 875 678 101 58 232 878 130 554 6 808 613 289 972 5 522 709 324 903 237 340 741 851 749 290 633 116 275 276 543 44 337 914 956 104 252 743 801 987 849 494 947 836 719 490 642 757 817 76 422 253 526 77 375 254 908 679 118 816 484 702 564 670 40 177 281 549 470 172 843 152 524 710 113 402 982 136 360 655 669 380 415 448 403 427 985 922 346 18 874 840 627 575 298 386 640 481 293 97 838 458 180 469 785 916 552 189 847 356 658 376 590 229 929 740 426 414 505 343 683 364 81 420 943 559 167 141 328 876 451 725 803 476 383 711 729 600 339 466 393 966 317 329 645 235 871 604 873 441 927 477 378 587 884 447 815 969 999 932 486 313 436 643 304 433 598 514 973 256 697 687 723 806 220 971 23 250 240 780 615 331 782 787 233 467 170 8 661 107 406 219 656 703 37 156 47 191 634 852 1 962 445 87 574 86 387 112 230 825 158 108 238 45 812 578 835 974 758 979 211 28 459 736 2 149 586 560 894 690 868 126 802 870 996 941 680 390 603 827 830 821 479 200 762 716 332 728 349 344 221 998 882 348 764 449 162 500 128 623 302 763 889 68 145 236 84 606 954 407 612 391 135 698 218 110 295 365 804 915 845 896 95 142 872 977 712 768 271 509 986 963 19 88 724 686 140 207 650 174 204 385 533 435 631 192 750 263 474 347 796 485 557 499 630 597 831 73 1000 428 715 841 306 611 573 779 921 184 677 807 201 981 62 580 400 60 409 961 761 496 924 205 879 195 616 33 460 911 784 905 760 609 455 934 675 869 55 185 148 772 626 797 545 175 336 664 933 888 828 210 367 274 667 538 890 955 989 649 826 309 176 553 178 4 372 51 492 354 975 417 456 688 501 795 72 157 666 568 155 705 588 913 341 704 315 432 565 752 413 14 968 305 297 893 32 353 899 369 423 478 518 20 811 384 151 430 38 671 52 168 294 991 418 480 581 605 783 939 265 935 660 595 462 731 249 488 856 883 357 992 755 732 765 429 912 350 691 366 183 721 527 71 25 283 82 371 9 56 457 7 593 327 848 257 862 708 857 919 738 99 508 27 510 439 672 109 106 299 36 117 127 223 945 284 241 351 766 733 599 898 608 561 805 11 475 632 129 930 770 864 948 330 800 901 425 368 389 798 43 186 123 66 622 988 193 446 786 153 829 792 334 137 635 196 398 542 521 726 144 744 571 995 194 887 472 516 720 143 515 91 839 326 576 382 269 93 618 753 503 648 685 105 926 215 226 619 707 920 569 363 994 822 607 555 504 906 498 860 138 997 198 668 591 239 277 823 910 891 570 119 647 781 771 539 881 820 859 834 696 833 483 421 534 558 928 24 563 895 654 791 321 917 644 925 358 535 799 774 676 625 401 689 952 512 525 767 810 665 75 355 461 187 824 53 610 80 231 959 10 936 280 463 865 637 394 333 550 730 359 164 273 507 89 199 773 700 652 886 547 3 325 374 245 222 572 944 938 751 410 818 713 22 850 706 788 540 78 160 212 949 583 163 115 958 312 960 319 286 855 29 308 437 673 717 990 79 809 513 745 950 844 227 662 131 90 203 243 653 617 255 699 311 487 48 582 756 67 497 530 837 166 190 657 285 976 288 682 863 49 335 320 471 21 984 64 345 746 377 489 259 694 228 171 937 897 541 405 296 902 173 853 85 589 511 307 450 674 718 629 46 737 120 395 978 904 419 424 94 31 537 292 813 620 641 491 63 983 165 566 628 517 323 34 61 202 287 150 742 443 301 789 946 262 111 300 50 734 147 102 266 246 621 693 322 74 651 465 493 12 842 260 338 714 528 316 562 438 506 858 279 885 310 639 957 964 923 727 482 931 213 867 261 251 267 225 638 440 546 161 814 502 970 197 776 909 468 453 370 188 381 531 278 13 133 224 692 399 579 234 431 663 916 610 628 330 589 61 626 227 201 897 928 558 578 143 452 89 477 437 142 927 592 459 371 163 512 504 279 26 255 221 409 179 462 527 461 235 745 448 951 185 72 693 624 550 616 6 988 376 651 207 300 672 547 676 936 395 414 220 28 47 146 305 941 844 318 482 705 776 932 836 688 833 530 231 174 378 175 190 417 212 851 945 204 913 78 832 379 601 380 930 44 525 648 642 313 533 911 545 671 22 411 524 970 285 614 139 914 615 30 712 781 717 49 12 699 254 586 87 442 444 472 633 974 952 117 103 811 488 468 709 981 514 649 381 980 902 733 934 127 14 222 230 990 825 337 495 551 757 713 761 619 962 54 883 900 105 885 356 779 706 377 837 743 467 994 119 443 509 80 481 769 406 772 157 800 506 849 638 290 124 261 664 152 471 247 405 215 208 257 742 423 681 447 963 23 4 834 397 90 620 540 15 160 703 569 668 229 775 711 224 751 822 429 650 466 375 670 943 332 357 731 752 334 262 877 421 358 759 595 809 171 686 735 166 155 541 513 391 233 976 210 408 336 600 99 346 390 982 106 889 59 680 328 613 64 16 612 933 756 126 947 309 899 322 631 181 134 308 188 729 701 441 793 149 469 312 407 700 660 241 655 788 243 507 967 383 292 85 267 216 501 75 860 588 840 439 702 463 454 950 486 999 367 508 100 237 895 340 637 528 436 70 45 83 593 244 590 490 737 320 923 782 260 511 35 704 402 739 894 719 910 864 369 869 430 197 133 464 238 807 666 848 115 232 926 206 350 949 529 896 907 479 523 440 912 842 112 276 580 708 38 813 272 425 203 855 91 604 572 97 192 69 315 122 510 50 128 214 460 403 714 581 740 526 532 537 618 281 959 692 520 164 577 42 961 191 718 252 153 561 253 555 998 27 956 697 13 366 449 470 968 304 372 343 88 531 818 679 866 971 339 556 492 795 939 373 746 287 177 353 348 169 301 422 329 627 39 137 410 854 544 167 226 829 707 744 426 710 629 434 882 17 585 984 246 665 51 291 493 734 180 587 835 940 265 98 771 77 456 107 880 178 827 645 632 251 365 424 863 935 321 715 720 873 887 458 953 145 32 325 653 931 777 394 228 993 865 623 413 992 94 148 661 333 435 922 187 766 641 830 327 758 43 11 816 478 431 65 674 683 768 979 640 684 997 184 546 40 398 282 622 812 732 538 342 909 286 3 151 364 19 165 264 824 331 573 476 355 723 433 71 438 888 135 669 497 989 29 549 388 975 335 874 539 621 359 517 579 677 685 861 316 354 978 24 56 453 557 906 787 392 657 363 473 20 494 954 499 505 804 341 41 667 123 225 534 955 796 652 156 79 656 10 791 536 560 416 63 643 7 904 140 925 567 110 841 275 296 755 284 591 491 294 125 741 630 500 116 845 92 8 515 598 960 144 564 892 132 451 399 196 690 173 415 609 806 445 946 901 839 786 393 790 202 548 263 474 566 778 996 60 559 368 808 802 324 268 52 852 205 850 582 314 168 154 258 636 753 568 418 489 183 698 419 172 675 362 792 798 805 401 801 749 789 563 130 302 838 74 942 817 783 644 280 36 498 129 387 878 972 121 799 937 200 944 853 891 199 986 455 905 158 725 973 924 186 920 33 881 278 859 603 727 274 858 571 663 249 639 211 446 605 1 352 552 625 48 81 831 857 726 345 803 847 634 519 271 250 270 826 382 574 176 420 886 985 84 37 503 754 344 764 73 193 189 730 95 965 823 565 617 306 773 654 957 646 109 162 870 814 678 317 159 983 57 868 223 86 475 596 428 299 385 323 34 898 518 310 871 820 480 18 457 485 384 774 522 21 862 297 58 765 400 695 259 919 338 347 283 763 404 915 903 521 427 46 969 76 785 575 141 554 736 386 502 570 682 747 136 496 893 780 597 198 248 102 5 846 209 432 602 879 872 856 696 303 293 96 918 450 236 104 689 535 67 748 101 182 576 361 810 767 1000 53 890 995 412 370 487 659 819 351 875 245 483 213 307 118 867 691 288 219 694 195 722 921 93 966 277 256 25 583 108 31 762 266 658 987 242 815 991 843 465 884 298 728 542 948 194 908 716 396 599 217 111 608 938 55 273 977 784 635 647 607 113 687 770 170 234 120 319 311 326 721 929 161 611 562 240 821 738 147 750 360 594 662 606 239 543 62 516 2 9 131 289 828 150 295 349 66 68 673 82 553 218 797 958 917 964 484 760 269 794 724 114 876 374 138 584 184 840 1000 549 894 247 619 693 801 270 298 958 952 533 468 331 285 323 370 920 850 198 41 437 594 738 45 860 68 683 360 361 822 674 710 465 799 553 761 369 44 162 188 661 855 141 99 117 537 527 818 382 699 180 592 295 653 616 103 906 410 73 558 898 802 794 817 566 483 472 806 384 383 743 909 386 705 521 955 632 583 23 865 586 510 482 908 460 411 608 146 190 704 582 687 711 784 552 868 627 668 101 135 211 808 511 237 709 280 392 52 249 97 142 886 459 419 196 954 600 596 69 238 76 230 756 254 676 423 732 255 673 181 215 398 555 912 789 96 325 684 614 925 597 168 611 767 736 233 122 968 192 304 345 464 401 515 27 664 974 231 309 603 887 124 718 753 18 538 993 655 290 244 307 33 568 250 175 107 28 449 116 266 225 777 344 391 765 178 560 475 506 938 620 685 546 587 785 43 897 605 366 278 243 418 945 132 378 263 286 775 209 9 670 12 452 577 36 458 803 318 872 139 374 389 656 667 691 393 412 334 831 729 671 613 783 542 106 292 708 218 750 847 288 4 214 924 950 923 970 751 881 319 561 191 570 495 174 666 719 870 762 796 841 51 227 504 823 615 907 169 706 621 37 113 891 327 305 534 426 77 680 67 476 901 714 297 66 890 658 820 644 439 517 406 635 301 604 337 980 364 413 571 965 792 749 703 636 156 715 451 940 95 599 163 589 862 396 425 919 497 127 654 998 154 293 834 630 675 300 574 771 125 438 75 1 532 507 347 60 87 939 486 857 922 291 812 466 267 303 83 856 884 90 212 754 82 294 153 329 473 843 759 248 432 299 551 252 332 310 981 100 713 763 302 403 170 550 467 149 387 782 990 774 338 30 931 194 541 739 964 235 519 492 86 702 429 195 395 760 120 576 995 539 607 488 859 896 499 514 311 324 342 368 479 848 910 375 805 692 431 649 428 64 166 677 941 540 39 53 948 216 652 726 602 947 397 115 579 618 317 960 793 701 279 226 405 80 982 352 858 8 415 3 800 659 722 927 477 316 81 513 875 932 707 283 904 19 179 427 372 93 490 102 213 852 70 380 242 221 321 512 84 89 131 31 772 2 340 474 246 189 234 123 14 503 176 669 159 845 356 624 645 496 13 957 22 351 827 42 63 933 679 999 489 257 911 256 824 330 143 359 882 155 797 639 134 441 638 208 219 5 930 846 373 662 245 260 273 494 26 694 151 790 769 129 461 217 531 187 448 728 543 720 631 949 228 110 104 997 202 742 871 239 991 612 152 811 717 731 877 986 509 220 362 147 622 456 271 520 455 536 371 682 779 322 994 357 698 229 609 928 136 56 770 268 879 778 626 781 903 895 354 623 888 236 641 695 130 422 29 686 450 402 253 264 878 838 508 567 408 697 828 454 985 678 601 953 223 562 173 377 876 38 436 314 853 593 49 207 836 757 502 723 647 548 35 651 385 746 336 485 892 969 157 447 442 773 984 443 55 926 261 716 815 471 943 394 776 54 689 424 585 182 444 46 821 745 598 367 663 21 92 905 414 167 625 573 62 752 810 595 944 851 335 634 915 629 409 869 690 563 839 17 525 972 584 883 747 265 48 748 825 355 144 478 487 105 109 284 500 951 572 975 40 25 275 498 306 873 440 126 348 434 165 462 469 484 733 741 404 791 491 556 569 660 854 6 885 272 758 50 119 819 501 112 232 575 996 203 160 696 727 523 725 320 967 177 150 296 544 16 983 480 880 795 171 7 526 133 457 867 961 992 376 145 724 835 606 205 505 814 977 744 47 470 308 71 809 580 433 277 79 269 610 934 313 522 730 554 65 956 282 798 358 493 863 646 161 921 346 88 453 11 962 804 172 665 826 388 590 200 899 446 973 837 988 121 274 199 281 74 516 864 518 893 407 59 10 766 628 768 959 259 241 866 914 700 15 58 315 929 528 874 578 833 399 463 201 350 111 435 312 94 832 328 643 138 197 565 816 946 559 251 289 445 650 740 640 849 787 137 206 936 545 564 807 734 581 963 902 842 588 989 547 381 333 85 78 861 557 642 20 210 118 637 183 417 343 421 186 34 341 813 978 672 148 114 326 942 349 262 617 91 966 240 57 976 648 158 379 258 430 889 979 780 420 535 844 688 917 276 712 128 98 935 681 164 365 140 830 400 204 524 416 591 737 61 224 363 529 633 222 481 916 829 755 900 918 937 72 530 185 108 971 24 657 786 32 193 987 721 913 735 764 287 353 788 339 930 372 384 299 306 682 978 727 452 640 811 233 948 259 887 28 862 891 785 735 210 513 856 937 652 534 771 788 602 666 579 123 406 607 238 48 426 427 180 89 173 614 815 396 414 362 681 742 61 639 424 528 596 908 605 574 161 344 731 805 471 610 582 848 147 38 9 775 505 993 525 232 597 625 818 261 149 557 483 428 477 857 422 631 88 620 56 370 454 268 643 219 883 401 267 953 498 85 618 155 181 646 197 914 366 861 634 938 168 797 601 912 403 204 649 457 999 269 942 110 804 105 632 520 546 589 544 832 218 718 827 753 749 254 325 536 581 542 66 928 352 628 715 885 550 296 257 258 200 777 423 327 972 945 93 980 746 875 919 103 380 120 453 615 820 100 447 990 836 685 289 984 165 958 995 706 852 949 63 897 558 730 535 680 448 654 323 571 941 99 248 667 573 472 722 878 77 72 21 303 359 278 30 324 664 959 402 40 895 121 461 960 947 732 931 62 383 420 932 751 793 112 653 458 982 870 78 499 808 313 37 137 909 36 698 176 73 495 208 225 241 320 480 556 8 890 533 475 801 367 907 814 963 234 76 68 608 577 501 709 850 898 330 552 798 902 760 432 206 466 375 865 641 91 844 506 519 97 518 630 152 354 443 868 693 831 796 451 351 917 148 553 160 297 138 381 4 178 500 658 126 2 276 531 136 246 922 886 18 774 489 139 460 195 151 468 989 603 703 837 316 673 661 854 459 869 262 712 465 415 704 903 295 393 130 378 440 252 894 879 517 265 826 781 619 911 783 568 739 598 418 799 613 624 648 529 170 141 565 119 189 767 35 733 336 174 10 107 497 562 449 809 493 952 514 410 973 549 193 694 992 69 494 392 677 310 866 576 394 825 642 567 759 961 154 974 904 800 334 540 308 116 570 702 860 591 437 469 756 255 102 474 363 509 349 757 927 669 285 24 207 345 430 708 309 292 157 578 566 969 725 201 58 828 319 470 226 172 111 337 171 50 964 687 222 117 939 60 32 787 910 839 227 893 55 397 548 300 425 697 817 242 770 318 728 864 209 821 236 311 374 726 889 855 346 95 524 921 583 435 847 243 986 294 70 150 752 849 593 716 940 65 104 662 5 764 315 925 874 96 656 778 11 377 769 49 361 888 684 124 784 521 386 360 719 966 696 636 838 829 490 776 933 507 90 665 153 301 235 512 312 205 213 224 214 39 791 700 584 476 604 807 108 621 983 438 237 74 569 871 326 487 27 290 379 758 651 734 321 125 284 94 795 286 645 339 981 417 464 450 678 109 977 686 944 462 350 305 830 660 743 594 600 133 707 738 846 53 365 34 331 547 23 64 806 404 635 146 699 140 185 481 14 98 626 71 627 683 755 881 491 710 82 19 810 711 819 629 328 274 42 670 342 145 83 281 228 44 772 51 985 812 187 338 900 633 762 674 412 616 20 6 612 358 376 144 92 564 637 101 115 936 516 159 971 122 745 551 790 478 555 689 277 46 1000 892 737 965 863 421 203 353 816 479 527 59 545 398 357 356 884 877 382 446 768 705 876 106 488 515 442 714 190 750 253 221 368 560 561 355 217 786 275 196 789 754 467 113 975 13 231 463 340 322 657 251 433 25 223 22 245 128 67 943 387 675 409 429 523 486 175 41 926 968 135 169 304 431 916 131 335 29 510 537 84 405 954 291 186 411 444 81 434 532 563 220 761 913 840 606 419 389 880 717 763 445 390 729 585 229 559 724 348 247 802 609 317 590 413 266 979 473 439 373 215 842 75 288 967 946 166 332 33 249 691 923 492 57 456 915 388 541 264 920 701 211 882 695 720 15 343 901 293 52 843 688 740 158 780 192 134 129 834 962 496 371 399 239 824 554 142 996 572 307 395 987 853 970 823 127 997 503 988 504 79 872 543 485 482 54 873 765 526 773 162 744 918 272 385 12 580 179 575 188 713 950 690 668 287 955 867 671 851 935 623 723 650 230 341 747 748 782 721 3 638 118 283 957 905 647 400 416 1 766 924 676 595 164 792 899 183 502 273 298 260 250 194 407 906 167 256 934 655 835 508 484 976 43 588 199 198 280 663 644 991 302 822 240 956 858 114 436 859 692 813 17 86 47 87 132 833 794 611 845 347 329 741 177 191 538 263 779 617 26 599 803 679 333 622 587 143 929 16 31 441 539 364 244 282 998 45 522 530 736 408 270 212 994 314 156 586 7 455 271 659 841 184 511 369 163 80 896 672 951 279 216 592 182 202 974 490 508 399 774 739 190 581 202 127 161 494 676 641 480 725 797 130 31 646 428 422 869 370 949 310 40 267 186 560 131 796 740 517 47 568 434 780 169 657 980 355 951 57 25 799 141 333 66 785 116 269 136 750 327 712 790 413 870 997 734 263 688 142 458 999 185 990 210 300 722 155 813 736 570 593 257 613 248 816 961 425 713 514 678 776 194 475 238 702 829 587 99 921 633 521 105 817 861 85 72 714 326 958 233 604 838 685 537 62 406 123 170 812 443 249 733 416 106 795 953 229 296 92 23 766 457 918 697 246 540 603 193 497 221 897 995 895 871 789 899 50 456 14 701 660 679 699 635 821 502 378 718 272 925 187 811 9 242 647 384 715 549 400 350 167 484 94 82 751 894 550 24 767 956 358 387 977 469 360 834 420 879 506 735 65 22 716 788 669 61 554 533 607 744 467 476 686 17 274 421 343 802 192 69 986 933 361 562 109 364 388 922 306 538 754 915 445 729 389 288 133 932 335 985 438 450 16 195 939 843 293 426 172 424 532 840 668 625 910 277 228 243 232 79 30 524 151 348 339 631 254 827 340 710 882 618 651 68 610 120 943 855 731 769 983 28 675 590 981 168 891 595 548 452 709 365 923 778 914 830 726 332 407 84 798 173 366 309 596 773 111 303 919 330 775 770 188 140 559 209 893 944 768 708 483 67 992 10 962 317 825 29 150 311 938 900 205 78 680 34 561 988 383 347 539 435 693 629 658 395 349 711 863 329 819 21 523 397 275 97 687 143 463 404 975 748 912 236 359 772 391 720 994 628 302 636 346 54 874 154 405 488 763 530 862 352 411 4 872 292 896 295 124 442 320 437 466 241 226 873 182 652 280 135 940 928 276 907 271 252 390 758 623 299 18 998 455 764 430 129 781 920 626 401 344 328 553 7 522 139 694 251 880 908 887 473 504 857 648 301 860 509 217 640 934 334 777 620 859 993 989 696 824 791 756 580 831 771 671 583 955 578 996 917 924 3 525 643 432 206 215 942 418 144 319 157 759 234 755 314 854 386 605 121 261 368 745 526 83 174 931 216 163 224 634 76 201 283 654 354 805 481 898 324 732 184 107 464 375 479 162 178 436 268 803 197 175 689 516 93 20 903 119 449 810 255 227 158 573 33 609 145 323 638 256 569 298 86 913 852 557 877 58 661 737 231 297 719 27 786 289 291 541 982 51 926 837 972 574 381 738 138 600 543 290 13 244 556 707 597 783 485 128 867 189 721 71 70 659 665 832 947 495 948 265 90 765 171 826 446 53 196 681 336 88 493 223 180 81 619 345 393 403 471 632 835 601 513 611 551 176 747 198 727 117 582 398 5 36 954 624 372 153 881 846 662 284 902 431 459 527 134 639 250 1000 973 191 534 612 945 959 866 667 705 673 724 11 544 338 889 752 342 851 304 492 444 331 645 905 499 892 858 594 207 43 60 491 102 87 374 204 577 278 285 588 222 753 356 800 472 644 98 260 453 987 213 179 316 653 703 546 730 239 115 482 369 599 814 670 321 376 460 74 666 911 262 56 164 380 967 441 853 351 782 886 501 281 808 801 279 842 108 545 807 470 847 486 822 515 462 757 55 1 836 916 266 906 649 950 968 447 876 440 761 547 885 622 512 586 259 760 37 964 500 909 779 717 518 6 415 385 77 149 762 511 371 589 856 465 901 19 112 728 529 602 576 273 412 929 73 672 865 969 960 341 286 160 454 927 674 12 935 75 572 864 64 930 793 39 410 845 147 723 181 849 976 49 691 219 531 95 833 199 585 606 878 325 841 96 52 313 409 806 408 984 591 477 89 461 571 208 35 315 535 566 884 230 936 965 677 749 382 118 417 439 100 451 617 423 448 528 177 91 357 963 746 507 113 114 784 579 38 362 742 318 253 978 804 148 2 419 656 520 496 552 156 126 247 567 630 322 363 32 308 598 584 489 125 787 132 245 820 48 104 946 741 183 890 468 218 941 307 211 642 868 312 682 200 503 474 258 616 367 615 8 44 592 15 45 305 152 743 498 637 542 848 875 815 952 225 970 46 379 794 700 828 614 59 353 844 563 558 42 839 235 818 664 103 101 429 706 555 505 684 519 377 704 621 565 683 663 237 690 122 373 991 402 692 979 809 63 510 240 608 698 146 695 165 850 433 427 971 137 287 650 904 80 26 282 487 536 937 166 823 159 394 220 212 414 264 627 575 396 655 966 883 270 294 41 203 957 564 110 337 792 214 888 478 864 547 642 585 469 472 744 425 753 859 697 867 64 374 363 394 152 542 566 958 104 166 746 843 60 172 278 721 83 421 682 311 920 285 230 586 463 299 894 873 233 527 142 380 689 984 162 638 897 34 300 195 668 780 778 297 973 990 352 164 318 417 25 69 632 301 65 801 458 837 504 760 66 915 838 659 346 644 819 251 963 418 693 975 800 279 479 938 146 208 388 383 886 614 836 988 600 295 588 367 648 607 198 354 698 729 334 126 813 240 482 610 437 168 686 835 20 357 615 752 857 820 945 540 13 574 114 678 681 488 650 707 949 512 188 953 12 223 502 925 457 157 690 823 891 775 465 216 871 289 293 712 136 28 344 806 590 748 315 942 762 968 470 254 14 673 810 96 121 921 432 345 26 966 565 413 591 256 174 829 373 493 747 30 80 634 462 78 298 31 263 851 640 767 655 1000 360 431 118 914 382 870 219 212 61 518 113 636 567 763 484 358 51 890 731 533 109 674 320 724 42 556 970 656 35 950 633 409 447 252 323 946 170 74 517 811 613 218 680 140 444 275 260 258 52 130 249 36 611 571 909 422 355 196 187 981 583 284 327 171 544 541 560 627 944 695 688 257 662 402 412 620 197 302 952 597 637 658 253 711 443 4 825 631 314 144 348 478 646 365 90 954 757 756 666 896 913 589 420 43 641 745 274 808 48 860 874 23 105 803 794 793 141 858 132 649 561 139 705 356 948 11 207 630 184 125 325 529 332 848 53 789 406 669 987 526 505 878 290 584 148 150 381 723 361 307 834 32 186 316 670 960 535 892 985 294 771 312 89 191 468 521 543 554 268 362 19 907 676 536 241 761 351 765 210 396 56 538 156 572 123 77 50 238 947 661 788 385 58 339 228 265 41 726 821 46 625 192 727 563 448 3 983 557 603 313 281 405 296 163 88 804 856 868 390 494 653 865 175 758 111 480 728 855 27 685 735 861 1 303 248 885 222 846 743 854 700 264 917 852 486 623 703 86 338 250 980 996 366 182 138 759 428 38 151 324 329 679 781 33 732 442 951 181 624 844 115 464 736 16 270 185 127 135 161 845 331 110 742 509 217 999 269 159 287 227 247 740 790 609 928 44 991 604 722 691 131 558 802 531 877 796 717 940 37 617 179 839 734 70 342 850 696 880 242 214 24 67 755 919 490 522 916 927 601 194 545 869 932 495 715 450 594 120 964 866 827 411 155 664 672 548 817 322 911 137 922 750 904 106 515 550 626 473 555 17 833 677 592 147 84 387 63 619 255 15 271 937 39 386 143 959 524 343 635 618 979 595 714 889 261 262 310 581 888 718 883 943 782 701 475 451 489 10 454 606 766 59 570 500 939 941 929 243 993 244 908 785 173 774 508 122 961 559 211 427 684 876 220 438 91 576 492 562 337 189 725 129 116 336 476 847 29 995 395 423 622 905 507 842 453 204 971 372 510 739 40 957 501 514 936 158 103 225 460 978 931 403 799 424 288 926 82 935 863 328 882 456 716 8 602 101 783 49 657 853 467 71 440 22 309 201 236 955 737 972 483 773 466 436 47 578 107 384 910 226 368 273 976 608 528 537 523 2 178 900 404 587 200 229 435 751 149 530 400 814 199 215 419 675 549 291 879 232 805 7 57 267 392 772 414 389 98 706 903 754 667 831 446 768 621 569 906 259 704 986 534 119 245 797 875 128 826 481 206 45 918 306 497 304 124 663 969 815 449 333 665 455 699 85 511 415 477 485 202 62 997 239 169 872 816 575 87 809 213 784 692 828 459 97 738 651 496 276 520 221 407 272 719 998 95 370 895 134 100 792 108 102 73 989 416 893 694 596 79 593 749 203 577 165 54 498 881 160 599 9 280 933 776 21 92 887 145 376 616 994 779 441 305 93 506 369 807 923 974 708 326 193 379 487 133 397 930 347 426 912 652 283 445 282 770 849 176 791 862 516 967 962 308 965 992 433 231 901 410 702 798 430 55 81 439 720 573 787 317 292 321 977 340 764 713 177 378 643 349 832 183 224 503 934 452 551 841 461 645 579 286 205 580 76 359 190 401 266 99 5 639 598 733 180 519 568 671 812 398 474 822 471 710 709 234 319 824 525 513 153 532 730 539 434 371 391 786 75 769 377 375 167 117 741 840 330 582 777 341 429 552 629 902 408 18 683 350 6 112 209 924 899 647 605 353 68 612 956 830 654 237 72 884 364 277 154 553 94 982 628 235 246 564 546 499 660 898 818 399 687 491 335 795 757 26 33 327 602 831 134 344 681 841 38 624 449 417 821 632 915 467 234 644 904 897 10 975 997 699 672 609 654 360 616 101 662 910 882 974 900 814 636 147 78 111 924 704 506 440 46 805 35 12 765 337 838 827 938 815 9 191 511 470 482 490 207 420 885 135 610 340 710 73 112 297 730 931 98 839 145 877 611 560 86 561 93 925 933 618 292 963 520 500 161 767 514 319 143 755 706 411 278 896 887 751 34 376 960 329 801 68 551 118 726 753 659 238 67 949 989 30 479 788 404 567 936 149 63 941 853 270 69 358 742 176 198 888 531 153 459 164 912 740 91 501 206 521 876 921 986 908 461 834 655 307 784 884 484 81 155 400 720 481 604 951 315 15 396 407 382 29 41 555 362 108 762 620 428 20 314 252 670 513 61 999 860 133 325 869 190 128 686 429 698 940 74 597 625 731 858 320 724 57 167 830 649 763 139 780 901 7 137 283 209 260 58 549 221 855 581 657 871 894 739 367 248 469 299 266 32 607 550 212 568 622 408 282 389 446 631 356 2 374 77 783 523 673 553 612 227 262 82 766 692 51 240 554 848 964 668 600 800 121 140 599 154 21 595 274 578 510 84 334 189 977 251 272 437 331 824 592 182 721 813 518 509 828 633 253 50 972 542 186 833 89 71 313 293 944 929 914 185 373 623 713 243 180 920 76 494 14 946 116 115 159 538 690 169 819 335 5 889 596 123 217 369 119 714 695 339 983 802 732 465 224 696 502 65 54 572 379 764 743 532 468 591 170 55 309 486 793 129 953 173 72 102 457 709 105 579 491 301 402 110 679 984 593 439 381 281 505 792 669 493 835 701 842 526 524 708 259 861 200 348 756 271 546 300 864 42 826 639 157 184 820 923 895 109 460 413 216 922 425 442 403 850 49 879 3 365 236 585 590 179 405 302 583 574 547 854 210 347 59 131 543 395 390 993 705 794 978 548 178 919 489 277 976 268 570 386 750 346 656 565 795 754 515 676 99 758 151 580 849 563 492 675 136 223 645 529 836 995 19 785 917 113 851 183 880 906 773 926 874 947 323 778 782 911 370 892 172 497 508 106 421 203 443 199 530 557 187 870 630 967 146 987 304 507 638 53 799 311 141 214 305 541 516 48 539 971 37 222 45 375 328 845 718 391 298 341 326 982 242 811 832 803 230 959 734 453 746 496 728 932 409 973 859 383 85 781 847 488 663 166 797 883 768 244 958 263 589 456 192 556 575 225 324 787 366 120 448 790 342 525 519 818 981 957 107 233 418 276 79 204 158 536 587 573 269 364 693 702 267 653 970 985 603 397 175 487 916 246 745 918 177 384 455 22 840 160 775 640 798 942 66 902 909 660 980 772 416 438 480 564 558 994 629 255 279 162 844 571 948 473 426 454 868 17 130 961 144 463 24 683 4 727 322 707 290 90 273 317 1000 608 213 95 712 23 16 875 694 474 825 235 886 664 866 385 355 934 410 729 361 719 138 991 857 687 829 441 354 13 245 865 956 308 979 296 893 229 56 522 990 289 351 812 903 498 464 777 537 363 688 226 950 432 97 954 215 318 962 447 256 18 627 353 843 759 744 823 648 332 872 450 232 25 287 181 122 786 878 534 127 968 738 142 399 504 424 822 36 388 791 345 237 294 722 152 433 689 11 776 998 617 807 680 303 769 195 477 652 867 651 357 749 716 930 150 249 419 748 472 239 817 737 965 208 241 700 937 333 852 261 890 682 196 789 330 577 321 562 697 62 691 988 70 231 613 295 723 717 528 576 452 677 310 881 559 88 992 804 615 996 666 188 483 862 760 584 678 809 393 275 462 343 837 586 168 377 445 87 512 503 643 422 430 966 124 291 39 928 684 685 451 60 94 771 254 566 641 338 44 927 810 527 619 368 736 647 372 466 392 412 31 336 846 667 533 220 650 779 64 671 280 725 943 435 476 286 316 735 148 674 378 132 478 104 969 197 444 163 955 628 856 935 6 582 436 257 495 863 117 606 83 1 913 545 873 228 194 406 401 569 816 350 414 285 540 733 250 806 211 258 352 114 218 8 939 598 431 288 415 40 458 75 219 47 594 423 103 174 371 27 711 359 774 634 601 380 761 605 747 796 808 387 907 665 626 165 202 205 126 899 306 264 535 201 434 349 945 156 193 247 312 517 475 637 427 588 92 621 499 715 898 43 52 28 741 96 891 661 614 642 770 398 703 952 485 80 635 284 752 544 171 646 471 125 905 100 658 265 552 935 567 568 976 622 788 676 65 414 285 552 137 55 312 364 995 170 992 350 15 124 710 571 341 881 37 194 315 805 890 311 79 462 57 584 602 42 682 681 789 855 382 558 683 56 35 895 195 893 26 127 852 453 637 902 332 677 523 500 824 314 579 53 513 836 154 672 799 349 433 191 287 863 218 843 198 797 737 405 815 651 915 795 793 21 636 70 539 93 409 780 11 652 998 754 777 180 697 818 583 54 210 794 791 95 333 541 917 189 242 730 100 377 398 321 974 476 214 721 30 887 531 565 489 51 24 969 238 521 903 197 857 578 445 291 509 779 117 715 530 250 614 295 765 919 455 575 604 993 290 714 8 478 424 492 9 720 810 525 732 480 804 128 639 722 953 594 940 68 279 587 22 423 582 342 865 830 590 628 202 324 601 437 155 838 678 854 782 963 441 775 982 716 83 383 508 598 776 828 724 457 199 955 177 867 514 693 320 510 659 965 534 931 108 527 385 694 809 892 945 220 547 967 946 151 569 496 78 125 430 860 821 755 297 502 162 422 871 856 812 172 20 45 44 72 148 260 600 632 485 745 515 975 439 825 796 664 280 729 766 62 786 820 757 772 120 633 482 258 641 18 36 346 912 620 528 638 703 326 38 283 252 497 658 216 366 308 750 763 872 987 265 101 954 607 358 296 985 717 221 84 447 316 842 524 292 60 905 713 436 949 40 222 473 494 159 640 748 519 781 353 145 506 605 16 7 438 306 226 401 483 487 984 907 759 357 161 901 284 790 196 376 699 507 293 75 557 831 511 644 442 504 136 105 402 918 689 554 41 425 337 920 119 66 936 411 173 397 588 538 977 774 727 52 667 962 751 704 634 934 882 768 740 464 187 235 939 486 463 526 549 546 404 31 520 551 435 929 186 803 109 566 988 251 348 904 10 319 980 32 994 43 808 386 355 675 112 653 685 157 741 233 343 461 131 556 835 276 922 89 570 203 336 245 545 666 47 356 183 474 388 14 459 236 572 394 146 564 615 140 188 978 548 468 29 71 577 718 28 762 372 619 950 263 706 305 415 310 832 783 175 262 979 758 983 625 742 86 475 23 989 77 629 869 176 277 914 67 874 589 209 816 702 132 234 841 294 911 877 481 560 747 270 559 152 167 106 899 660 479 501 368 318 932 868 261 495 944 959 844 465 670 190 655 896 529 417 298 431 201 184 91 231 1 769 752 454 668 49 300 185 460 153 723 876 141 200 924 618 691 443 116 393 248 817 39 585 837 266 518 451 114 17 996 880 516 211 158 595 272 491 107 207 327 123 309 370 74 933 111 734 399 562 540 626 27 535 910 503 897 323 126 58 104 449 160 246 958 581 416 701 338 96 59 711 208 606 408 792 440 616 811 624 456 413 204 428 317 596 418 712 875 281 477 90 113 103 335 299 522 684 229 736 826 498 848 700 770 785 46 273 617 814 505 73 952 412 69 181 966 5 64 802 665 450 6 253 217 807 344 760 690 240 599 102 859 798 488 574 340 212 884 942 819 927 493 970 663 586 129 846 592 169 943 593 82 870 921 365 533 354 286 50 764 834 576 749 643 555 646 878 174 85 512 34 851 656 322 761 149 813 88 609 972 19 608 448 142 334 122 328 313 165 98 916 951 192 444 81 858 76 403 839 389 289 329 725 947 981 452 823 264 345 647 351 115 135 490 731 845 537 990 458 973 597 470 466 406 591 669 379 244 230 889 407 166 374 255 130 888 544 787 61 282 391 906 883 708 144 138 499 991 331 150 427 886 213 359 735 801 623 909 695 426 97 25 87 271 275 657 948 611 257 925 923 822 778 362 971 661 687 698 806 563 650 472 941 968 743 631 241 307 269 373 215 986 937 635 648 182 938 224 800 1000 410 288 891 603 274 360 532 960 850 862 92 363 784 688 13 840 662 680 227 133 964 256 627 304 247 446 827 833 709 642 913 930 613 432 671 267 249 380 542 999 330 392 753 156 654 866 767 223 163 756 301 268 361 610 692 12 738 371 48 956 553 143 434 728 961 853 400 63 645 673 885 686 469 773 99 580 278 4 829 179 3 171 33 719 259 232 707 705 894 726 243 110 121 80 118 908 390 879 864 900 997 375 303 419 381 134 543 696 178 139 420 612 367 536 873 396 228 471 467 550 679 384 847 302 573 369 484 237 674 352 926 744 746 429 861 239 2 928 94 649 206 339 421 168 849 630 387 898 561 621 957 325 219 771 205 225 254 147 517 164 347 739 733 378 193 297 379 41 272 775 89 735 47 480 855 935 73 554 950 602 696 801 929 497 868 774 657 358 756 683 460 851 651 922 417 75 397 555 99 810 540 330 769 139 449 324 767 421 590 611 236 131 178 308 444 245 719 514 816 597 4 519 738 77 160 988 705 454 439 244 927 156 784 415 529 320 865 406 416 704 286 377 575 743 438 713 800 822 892 667 852 515 15 34 902 353 782 401 875 909 931 412 684 621 384 654 45 840 327 209 184 995 408 265 46 744 921 48 468 173 81 413 666 538 790 162 725 773 789 309 984 828 664 753 200 295 508 601 161 216 848 469 496 891 33 144 102 688 642 464 83 580 224 447 999 425 179 561 982 971 668 824 522 128 548 1 8 458 195 429 239 296 989 813 404 952 367 68 366 757 361 280 510 894 739 331 328 182 155 5 628 552 16 905 435 698 44 943 707 898 720 170 588 134 72 947 796 620 206 718 541 98 71 603 191 240 437 427 212 414 105 574 252 532 903 636 380 234 11 577 326 578 557 335 699 694 584 966 634 741 80 729 626 770 970 171 627 592 980 459 990 82 882 495 930 188 151 650 594 451 896 712 242 311 516 393 104 452 346 474 25 994 135 780 267 433 382 491 62 991 889 175 91 251 714 571 264 13 232 606 403 424 461 862 962 631 363 49 129 258 298 356 671 208 462 916 231 338 645 924 910 806 35 818 387 117 996 798 583 392 716 511 95 521 920 932 675 693 291 569 750 687 530 398 641 670 342 830 867 758 145 228 12 624 863 141 341 853 275 940 727 61 802 585 609 568 255 979 957 856 888 777 124 742 194 274 436 751 545 731 121 906 911 86 949 539 815 279 337 915 506 54 886 345 608 793 304 639 271 27 619 76 869 478 169 493 629 270 492 648 993 269 211 622 679 154 78 116 159 587 861 812 560 111 317 934 419 805 893 405 394 701 485 149 90 176 67 426 137 964 69 475 951 418 558 348 901 715 307 402 340 890 821 37 29 300 883 653 689 960 918 779 644 600 268 250 22 97 143 284 192 772 625 355 556 809 486 536 616 596 391 59 871 647 79 14 640 277 432 266 390 490 976 411 673 420 133 870 877 350 109 190 880 383 167 680 253 826 93 50 646 900 64 857 301 164 503 942 975 726 165 108 207 448 985 938 294 428 859 157 537 926 678 677 430 730 481 963 336 866 227 759 878 897 219 470 51 7 215 760 256 615 792 819 233 807 214 148 663 846 28 953 354 564 85 197 981 201 958 959 520 92 241 334 203 691 676 65 333 858 443 471 319 488 313 257 422 260 732 30 110 261 26 152 372 817 114 928 293 968 113 825 986 302 84 24 786 686 672 123 752 446 843 321 838 339 112 120 589 409 528 593 125 507 706 374 136 103 482 349 455 314 290 262 764 101 787 937 288 845 193 724 58 553 820 941 586 797 243 55 632 635 692 745 737 527 955 163 343 132 700 198 181 303 660 150 310 913 872 925 908 605 879 746 146 370 954 658 202 229 763 832 860 614 543 477 185 547 722 709 502 997 983 599 440 126 946 21 180 948 803 166 199 87 697 781 559 565 842 213 315 581 282 52 841 400 674 306 305 844 945 956 276 681 765 747 788 849 837 351 795 591 721 785 312 466 939 887 808 690 579 389 115 907 316 504 582 235 513 57 1000 669 618 489 572 9 210 204 457 39 2 595 834 839 799 525 505 977 368 864 661 360 917 567 217 385 649 142 944 633 153 100 158 749 36 873 376 638 695 63 186 854 499 19 453 18 365 442 3 238 373 710 728 563 549 347 542 748 472 791 53 523 734 613 637 177 933 364 378 226 369 550 479 325 407 38 526 604 972 322 237 512 509 74 610 904 708 811 122 534 140 885 768 187 566 299 463 531 836 562 617 329 987 94 6 612 281 221 771 292 283 524 630 973 247 205 500 835 914 776 484 223 467 371 10 450 88 445 456 733 56 702 487 127 359 723 225 623 703 43 847 218 598 273 762 576 465 814 278 332 423 32 323 912 388 40 230 607 662 96 919 740 961 899 473 665 494 682 573 876 386 352 895 717 794 249 546 42 974 659 287 66 189 381 441 263 823 254 544 761 410 827 375 130 172 498 533 518 652 754 766 483 395 656 923 318 431 969 248 874 138 119 183 755 399 829 434 967 978 655 965 476 501 850 106 168 246 685 783 107 344 70 884 551 833 285 736 17 222 535 831 174 147 23 31 60 517 289 936 196 804 711 570 778 362 259 992 118 220 881 357 998 20 643 803 505 768 743 566 837 969 752 547 433 246 564 423 6 441 972 516 100 189 487 420 669 772 363 282 429 825 639 187 435 424 101 697 192 729 224 421 861 731 254 901 408 967 51 850 558 860 964 261 523 762 447 557 679 527 11 74 855 842 519 839 283 619 841 139 474 607 111 737 999 780 493 386 690 770 691 789 492 756 319 769 832 291 303 715 536 540 700 345 646 348 87 678 248 572 886 53 846 295 121 143 628 853 409 207 32 786 333 614 720 596 109 945 750 132 805 313 349 791 67 816 717 233 950 587 150 124 57 795 642 402 453 883 878 629 41 449 652 605 867 936 849 562 122 338 696 670 469 986 900 170 939 119 393 581 506 809 856 65 924 341 149 988 528 745 538 362 569 123 61 873 205 590 920 535 982 518 586 541 165 71 871 916 154 553 54 663 46 169 179 370 117 529 131 216 190 757 959 411 15 40 688 890 500 645 764 176 491 761 125 456 38 478 866 473 676 524 953 298 794 799 513 232 444 858 389 68 548 508 467 643 695 171 27 672 594 351 209 359 225 613 620 196 410 692 906 929 234 589 112 942 152 104 454 698 504 231 813 294 787 253 625 755 958 934 204 133 570 917 512 707 638 113 838 884 993 499 237 155 521 221 10 286 243 81 925 103 543 353 458 726 208 384 97 759 711 126 396 511 636 662 85 766 721 252 142 387 602 776 451 823 919 593 153 944 273 808 983 130 733 247 223 306 740 373 641 948 391 534 854 609 892 364 608 497 60 260 829 316 537 82 1000 464 840 835 914 774 781 184 490 544 346 779 332 777 580 459 502 213 457 874 879 520 271 347 955 685 360 476 857 604 532 775 739 403 653 865 166 31 375 624 893 965 571 709 185 385 509 236 680 501 289 24 578 782 381 58 296 525 238 436 102 28 8 815 627 677 17 5 703 245 264 365 287 908 9 889 382 120 450 127 851 615 748 904 308 173 181 773 355 957 811 272 322 723 325 716 293 623 52 377 180 72 78 583 461 804 315 913 144 751 200 560 73 49 419 995 80 801 175 973 300 486 460 99 214 105 550 16 242 792 329 337 26 660 595 36 194 177 250 35 311 971 647 350 862 302 927 922 137 612 984 630 197 484 961 921 928 394 673 724 157 637 136 115 229 317 650 658 445 767 392 817 632 182 83 990 725 661 979 714 307 12 344 290 819 160 530 802 280 369 896 401 183 440 371 399 888 269 598 526 923 34 989 848 943 262 915 168 826 498 960 288 735 390 297 554 106 576 383 266 847 159 270 372 20 494 694 310 230 514 561 687 343 43 954 592 23 14 431 96 836 79 186 89 114 251 542 217 937 357 2 946 219 77 98 95 545 400 689 340 404 212 579 496 90 588 631 788 870 938 358 654 722 69 684 998 356 416 880 84 226 713 940 304 974 649 134 265 985 210 352 320 281 894 25 600 601 92 455 907 480 163 749 675 331 299 336 830 810 682 552 980 147 228 701 448 70 977 257 585 674 664 481 728 88 565 413 531 428 577 443 405 407 367 622 702 439 463 796 366 744 314 7 48 930 138 956 931 793 3 495 656 323 875 719 471 706 784 63 887 29 699 277 584 4 610 278 778 783 616 932 732 668 244 462 452 651 47 935 146 882 256 975 354 418 533 898 13 665 30 567 241 785 963 263 198 482 135 128 828 633 895 863 591 427 758 681 162 328 845 45 50 683 1 178 145 820 876 705 326 994 626 814 997 141 926 800 708 869 790 107 877 844 517 259 962 897 361 66 760 872 258 301 891 693 227 466 274 249 503 659 970 824 546 42 868 164 549 140 648 555 76 199 470 86 666 727 510 621 395 539 742 434 309 949 730 833 206 987 174 398 981 634 93 380 335 573 44 522 56 827 91 267 414 318 118 59 753 292 324 374 437 425 116 617 239 483 507 806 284 910 667 334 191 635 807 22 388 275 129 167 905 864 718 417 485 859 75 489 55 686 488 255 611 966 432 952 746 235 268 599 976 822 798 909 211 193 747 285 918 110 812 39 933 852 991 515 736 172 704 712 831 640 37 156 33 978 312 203 818 64 446 992 771 195 834 941 438 161 477 741 202 342 379 843 220 158 465 657 240 574 902 655 442 903 556 563 885 559 215 18 21 821 606 468 603 188 479 644 912 276 321 968 551 19 148 422 472 618 279 62 201 738 218 430 376 881 597 763 368 951 575 426 797 765 671 996 94 475 947 378 305 339 582 151 222 899 406 710 412 415 108 911 327 754 734 568 330 503 743 64 347 671 615 632 855 261 472 513 176 892 222 697 165 59 660 269 490 51 959 844 637 616 522 146 686 414 307 85 162 38 821 48 708 455 348 790 466 394 907 341 978 205 276 45 60 939 718 156 672 477 77 779 691 583 674 126 776 563 321 32 750 42 150 957 715 343 993 822 175 641 139 911 579 229 141 36 748 419 388 373 809 622 884 984 397 732 400 309 968 263 542 762 836 360 575 72 893 771 906 915 808 120 68 872 566 313 115 909 685 374 763 281 365 833 379 500 881 487 689 70 236 285 703 138 80 745 212 264 973 22 206 125 389 331 598 765 174 357 458 502 416 40 427 369 889 144 841 97 666 308 322 826 456 478 57 684 9 240 840 688 148 43 201 815 554 245 918 442 406 576 184 574 298 742 101 861 337 818 191 569 213 590 980 346 311 923 230 180 643 859 319 518 386 943 624 424 451 664 687 194 912 816 235 383 252 280 947 497 989 654 760 332 603 995 592 220 87 79 66 537 248 288 728 652 443 334 208 716 160 899 423 682 192 961 11 649 992 929 221 663 367 800 306 731 614 550 181 31 61 185 505 704 642 151 474 452 473 584 444 758 56 644 338 870 193 749 766 599 84 883 851 548 93 876 903 489 137 585 266 669 573 737 186 767 354 8 709 971 593 211 597 586 102 996 658 353 698 894 409 778 320 713 62 310 305 621 695 813 914 998 985 378 702 676 764 23 214 19 850 375 227 90 355 446 467 620 291 385 275 811 164 297 560 640 535 571 866 775 95 78 673 969 172 680 523 157 295 726 89 178 476 807 600 483 727 142 506 791 110 941 936 828 39 67 3 468 799 318 629 71 639 960 417 116 301 934 562 425 858 832 218 37 759 827 935 1000 53 279 768 395 294 635 217 512 873 238 751 35 407 556 933 605 499 171 121 843 931 21 725 362 878 381 711 549 694 885 16 528 988 447 782 189 488 27 857 802 690 920 123 738 714 926 461 581 435 475 824 882 962 797 696 910 544 594 842 777 757 879 982 436 187 924 677 553 459 755 830 454 54 286 623 990 292 132 655 469 300 670 634 216 225 532 587 260 440 410 170 327 81 986 606 484 849 636 439 133 202 431 646 710 372 453 209 92 913 946 432 98 106 491 382 705 838 974 618 200 304 479 921 496 103 772 340 514 358 257 259 2 404 736 99 198 645 820 651 717 774 559 785 796 428 108 627 143 299 837 7 255 823 336 865 329 25 588 118 567 953 154 928 746 608 902 196 412 359 867 109 950 345 465 323 770 533 675 904 223 361 657 239 74 976 862 233 250 845 977 810 919 625 457 662 856 555 82 852 787 948 517 344 284 509 333 958 539 831 877 793 5 596 761 568 681 898 510 578 937 161 377 441 274 117 262 188 932 30 754 210 393 46 679 462 112 105 34 149 888 812 203 707 729 619 403 515 104 418 834 529 541 224 723 129 846 113 315 246 24 356 526 561 47 135 75 396 747 521 6 944 169 364 370 122 905 152 226 128 63 839 942 519 471 741 44 290 73 247 13 413 219 470 147 41 253 1 464 955 249 12 580 376 917 648 667 481 591 69 94 631 964 699 20 792 572 256 650 803 520 706 268 887 498 647 987 449 422 271 540 277 744 14 829 243 720 96 421 324 127 83 890 908 854 668 339 638 251 897 402 814 952 552 131 817 577 420 232 405 900 604 783 880 242 895 609 582 589 869 534 730 999 733 366 979 788 289 794 963 972 798 177 735 656 283 538 199 916 508 303 282 296 781 525 228 258 486 88 769 183 701 100 445 33 17 860 390 536 387 335 938 426 659 886 871 601 317 994 801 450 155 314 124 773 570 493 342 272 868 949 401 780 312 507 531 179 134 166 752 267 819 204 719 399 611 50 231 195 237 107 786 460 384 504 610 368 380 197 302 661 739 159 835 494 896 173 864 970 951 853 530 825 683 293 10 4 966 492 501 114 734 847 76 545 278 628 693 547 52 524 265 29 391 692 558 700 244 630 49 130 182 516 287 168 158 665 607 254 215 207 352 434 349 991 557 595 58 480 326 546 136 527 433 975 922 350 753 940 234 316 848 351 617 495 270 328 448 408 613 965 863 153 18 411 463 482 956 805 241 28 756 784 722 875 551 795 983 891 190 511 981 678 633 626 565 543 438 945 111 140 167 325 330 65 55 930 273 927 485 612 925 437 806 804 789 392 602 740 363 119 145 429 430 967 15 724 163 721 26 415 653 371 874 91 997 901 954 86 712 564 63 446 995 435 953 786 750 422 49 507 459 843 795 896 751 77 425 217 909 546 513 72 358 592 22 213 7 719 21 727 229 103 4 173 641 582 278 43 226 796 553 320 703 273 808 757 66 704 235 383 529 781 770 798 975 253 236 503 915 20 942 602 143 475 646 591 820 175 755 432 819 445 671 330 902 706 184 165 369 557 64 758 112 884 709 455 481 181 643 517 897 488 837 969 166 176 114 955 491 174 322 639 9 364 818 766 331 15 243 676 348 162 651 522 883 599 686 683 313 958 607 309 388 624 893 136 519 53 216 50 237 82 206 767 764 693 790 721 632 27 777 172 647 665 850 342 640 806 604 803 689 395 505 802 423 291 928 241 732 87 650 668 859 531 887 699 168 255 421 824 707 90 621 257 443 326 923 742 452 728 827 980 203 805 387 635 661 826 317 836 477 979 877 558 873 2 308 298 472 467 919 705 454 397 279 33 578 267 655 60 857 931 804 911 185 933 122 589 500 679 568 261 533 768 312 780 950 520 939 480 85 52 212 285 785 930 527 271 875 549 102 487 987 947 834 462 878 428 579 840 39 509 654 418 730 588 468 238 304 156 121 334 314 812 543 420 310 962 899 983 159 381 439 738 681 663 828 762 718 426 946 382 242 219 44 545 343 171 948 221 525 269 514 252 150 79 478 667 560 3 457 58 918 839 415 956 575 951 470 673 1 147 379 747 135 375 396 636 965 849 367 729 593 945 341 866 440 40 550 227 825 296 458 626 97 262 739 613 924 852 463 534 96 571 652 405 303 620 720 717 202 940 345 392 111 664 471 867 413 968 410 307 845 609 959 734 855 542 403 881 210 932 556 847 361 760 1000 653 59 223 409 886 34 848 220 406 416 910 598 105 713 891 799 688 327 408 318 986 567 832 70 793 377 580 274 75 83 711 991 275 835 433 447 536 266 429 594 726 483 982 871 590 554 490 778 903 547 366 669 692 246 47 106 412 130 761 934 194 152 656 256 905 976 898 494 694 493 160 714 284 938 163 294 351 512 371 100 999 754 634 789 619 586 370 419 453 208 792 14 648 451 86 250 985 71 916 914 177 46 608 863 473 895 277 144 362 990 196 769 967 353 117 573 904 614 357 894 486 970 215 193 456 449 411 963 807 109 715 264 745 844 691 153 538 292 530 192 749 13 929 816 535 205 386 921 81 722 340 465 118 605 917 672 10 431 501 972 552 801 315 775 978 874 263 724 479 544 74 68 333 645 623 957 329 249 675 865 920 854 293 155 204 398 516 149 502 69 187 211 659 170 133 810 600 393 966 518 131 424 617 523 29 140 286 427 783 464 629 251 496 281 356 434 228 265 346 841 288 30 499 62 682 596 197 565 954 701 99 814 882 240 741 84 971 297 195 539 214 532 823 289 104 31 731 829 684 504 696 359 961 36 996 311 337 110 244 232 442 649 101 510 944 548 414 943 248 974 222 779 737 67 124 385 282 376 93 907 339 368 95 889 80 120 37 323 603 998 460 638 389 417 92 880 132 98 54 400 559 977 813 879 763 492 484 657 759 401 402 690 851 576 791 666 788 218 347 815 482 526 207 740 141 335 169 17 178 125 438 151 674 811 270 233 245 350 306 992 391 441 677 179 800 869 55 564 164 18 695 906 146 372 540 901 332 65 936 774 735 748 890 444 485 633 515 365 349 941 637 988 89 885 158 338 167 528 407 201 555 305 660 186 234 25 344 300 797 960 23 115 993 38 328 180 581 574 838 231 765 157 583 913 380 436 302 702 476 756 872 831 743 862 562 989 128 16 224 712 148 949 618 569 295 35 524 935 373 57 973 352 374 73 497 301 26 138 680 723 189 61 319 817 247 154 280 268 736 474 448 566 746 670 787 876 601 145 888 856 137 628 625 466 108 537 384 631 404 134 188 107 498 5 8 733 584 860 809 870 563 336 858 687 355 126 937 685 461 129 771 861 678 658 615 642 258 784 290 88 922 853 230 912 868 994 997 390 570 644 864 48 276 927 708 506 78 437 161 28 616 127 139 260 627 794 41 360 782 209 551 612 700 316 183 984 772 259 119 926 622 363 710 225 698 19 610 24 199 51 752 113 76 662 952 521 822 91 842 182 585 42 577 272 6 595 239 697 846 511 394 541 11 776 587 489 142 12 773 450 190 725 908 354 606 597 200 430 611 32 495 191 753 116 299 254 198 94 123 830 325 716 56 469 378 321 630 925 572 821 981 287 283 833 900 508 964 744 45 892 324 561 241 623 842 189 74 404 555 935 528 8 3 51 962 646 836 427 649 84 190 965 846 350 172 740 694 292 906 46 97 214 157 414 19 798 405 394 511 220 648 413 221 899 616 165 39 326 775 714 418 653 810 545 100 10 554 352 299 904 858 280 734 603 536 325 972 931 992 733 630 689 321 825 786 999 701 367 559 85 852 395 29 48 946 698 495 295 17 222 998 208 754 66 374 210 201 265 577 726 96 198 751 721 155 59 640 80 154 306 874 530 988 303 970 270 211 651 412 676 212 33 835 416 7 199 290 729 73 706 621 737 900 458 717 496 422 564 487 985 871 63 89 570 419 994 839 132 65 217 540 928 158 622 638 589 177 384 103 843 529 328 301 41 127 76 833 650 147 867 108 42 432 472 439 571 661 50 271 312 784 600 473 850 683 55 184 942 840 637 799 93 253 625 24 700 322 993 796 164 682 423 619 371 655 943 556 335 120 32 56 225 856 763 429 470 341 314 703 106 160 291 37 966 844 333 707 499 964 771 958 747 188 663 317 75 279 316 704 628 131 811 662 319 168 445 455 896 823 357 562 875 543 305 255 584 471 156 389 718 244 947 69 724 311 377 974 552 380 977 287 411 568 372 109 296 851 955 331 561 205 515 27 196 186 245 732 940 520 688 578 123 902 880 354 979 963 939 261 246 252 223 606 604 807 381 781 111 194 548 808 502 91 881 175 563 664 119 452 820 592 433 583 901 549 5 60 903 451 239 794 624 987 488 533 288 11 167 347 711 647 766 200 690 258 560 675 267 373 819 475 115 150 363 92 957 534 891 753 841 789 304 330 86 579 503 887 82 959 615 391 788 652 535 94 110 518 909 193 273 932 349 666 832 398 121 16 180 351 403 809 410 587 493 997 30 479 88 114 973 266 761 907 235 834 795 481 978 204 512 274 677 353 480 497 609 397 474 206 665 166 257 712 774 437 574 601 336 61 876 572 396 912 466 685 136 425 213 508 785 250 929 879 541 585 924 915 99 822 300 829 26 438 344 28 759 340 453 773 129 869 159 686 671 251 553 231 938 870 581 203 402 736 309 237 748 864 449 944 923 124 967 262 769 760 268 420 218 226 22 20 793 107 878 830 605 243 153 379 229 547 366 209 845 242 272 90 514 862 460 743 590 361 716 865 595 49 861 426 202 765 950 699 294 34 12 236 6 490 982 983 953 98 446 122 355 509 401 365 708 67 612 385 750 971 656 140 440 914 949 492 248 181 783 83 635 362 739 719 501 526 636 513 897 360 521 310 626 152 989 634 948 817 505 813 183 551 409 283 573 803 802 641 197 232 566 318 730 297 442 550 602 678 435 178 919 691 995 179 527 824 227 173 855 145 768 467 13 696 898 260 307 613 148 469 284 695 565 687 984 969 594 522 263 277 525 14 908 9 558 922 81 58 738 358 415 134 72 118 113 500 228 599 657 162 930 144 149 827 790 170 504 593 960 991 339 722 805 680 434 916 762 791 886 857 359 952 386 79 477 728 45 163 125 889 586 921 778 450 986 812 230 731 375 580 954 936 240 207 117 387 792 289 642 892 542 286 342 35 142 254 544 1 329 176 770 378 484 596 485 828 884 486 800 639 705 831 462 779 174 436 376 582 848 735 2 546 191 643 742 893 1000 597 102 961 752 126 448 52 968 483 866 758 925 629 941 980 101 215 112 569 454 507 276 369 36 557 465 516 464 348 382 749 187 171 54 684 633 430 873 801 139 920 444 945 608 668 182 151 4 259 407 40 670 146 71 457 755 693 531 934 138 821 192 393 697 715 249 692 956 447 281 669 933 951 421 617 169 70 826 838 895 937 468 818 744 905 720 614 598 77 863 877 31 996 482 767 21 772 428 853 654 399 44 849 278 575 659 308 837 195 927 323 872 667 883 337 408 104 537 25 660 510 539 917 745 975 868 494 224 133 523 327 332 815 890 981 804 216 681 264 78 53 476 713 710 334 627 780 141 882 461 269 390 913 356 776 519 757 128 256 135 456 478 185 161 238 491 233 459 764 95 727 285 532 610 702 620 741 320 847 143 247 489 918 105 524 607 443 588 313 343 406 591 345 43 816 62 388 346 298 137 777 926 679 315 38 859 567 15 64 910 498 782 672 506 219 645 894 723 517 275 538 368 885 674 463 658 424 130 47 673 990 787 338 392 234 854 888 911 441 797 632 860 293 644 370 57 18 746 383 431 611 324 576 806 302 23 756 725 417 68 709 618 976 282 116 364 814 631 87 861 687 110 875 64 364 985 292 745 269 471 540 131 473 440 952 940 843 971 446 166 742 960 341 814 421 705 123 467 767 448 976 84 427 384 161 474 455 383 998 418 497 196 8 396 128 507 256 722 1 932 492 983 597 950 405 186 136 79 549 557 369 11 837 594 252 317 126 237 465 288 706 730 4 792 614 432 996 769 547 723 752 97 389 953 820 836 157 225 872 914 65 206 16 623 2 135 44 787 83 579 115 778 978 824 174 109 929 928 234 488 689 680 209 515 962 270 431 873 973 199 264 748 834 512 257 301 253 233 191 262 211 316 559 114 513 599 801 147 267 414 668 508 266 917 462 654 243 445 553 699 795 33 387 897 532 324 933 931 273 819 651 739 659 456 718 550 812 274 248 214 765 997 905 640 222 308 505 382 809 874 783 348 926 386 949 75 185 42 941 721 525 402 365 290 816 552 560 69 426 322 595 737 934 35 858 802 655 660 622 704 503 170 734 159 197 835 840 434 777 884 516 955 918 733 41 575 679 36 502 238 913 393 184 667 754 811 435 895 380 339 118 601 357 484 14 736 461 452 711 88 278 494 964 833 698 463 397 241 489 842 666 878 776 55 6 323 481 359 314 376 578 151 183 312 592 21 571 709 281 869 112 898 165 169 392 829 198 624 29 258 117 749 400 894 94 827 588 649 95 398 420 526 762 775 275 430 156 632 822 518 859 774 794 724 509 618 329 349 629 139 633 770 146 631 572 993 472 570 390 989 310 433 149 603 413 283 244 644 73 18 671 695 530 54 300 543 419 674 101 43 867 908 240 665 887 619 788 541 379 236 899 676 287 321 569 91 714 299 61 641 951 78 630 692 22 551 254 886 524 533 276 558 700 460 498 158 961 293 986 48 690 53 335 879 566 664 582 344 519 469 870 807 220 615 307 743 251 232 790 231 936 325 207 531 133 555 564 483 182 45 791 105 813 358 422 415 750 685 260 797 351 650 853 409 972 38 831 634 120 304 13 756 19 442 889 682 62 927 154 919 628 720 862 239 600 100 309 424 74 261 785 851 896 303 954 610 810 468 904 63 906 910 826 760 370 212 627 662 731 279 7 443 482 992 726 691 423 30 411 916 514 758 138 920 407 108 200 942 152 315 345 883 66 313 342 56 586 821 536 646 639 772 604 178 259 803 121 828 995 130 520 50 868 966 548 451 143 318 937 805 122 46 26 485 539 291 621 71 68 116 294 930 527 466 297 23 247 142 356 768 296 90 25 637 866 740 990 230 140 747 529 226 17 34 583 545 319 453 669 786 967 216 958 544 903 106 82 568 464 573 796 499 642 923 681 394 477 957 373 648 935 625 271 607 361 924 606 782 697 719 242 67 381 694 113 728 888 891 501 823 162 132 890 784 741 476 177 683 684 218 965 333 732 779 201 696 338 881 708 838 366 652 173 892 522 179 39 864 181 449 638 946 841 839 542 302 804 385 808 673 87 125 40 900 907 429 493 830 725 849 31 444 150 295 195 979 70 738 229 521 164 847 227 311 818 781 119 104 187 352 228 148 213 486 340 204 988 399 368 909 800 763 246 9 410 753 793 47 922 987 367 129 495 417 80 60 127 609 848 534 263 111 663 85 759 103 425 282 653 612 332 250 635 458 686 371 537 876 975 354 205 457 272 172 729 982 856 661 506 773 715 479 710 717 336 221 581 330 163 327 535 860 27 565 223 328 298 980 956 755 546 391 844 334 72 727 605 901 189 850 194 707 20 490 656 188 561 219 562 598 346 180 450 613 96 447 799 716 970 355 203 192 974 761 939 286 865 963 235 416 168 580 496 99 746 285 688 636 37 374 677 657 798 175 584 320 596 764 999 76 58 593 751 643 193 817 268 480 408 911 217 577 404 12 915 215 51 590 306 124 57 647 77 969 5 171 576 528 377 459 902 611 224 766 771 855 554 863 52 289 672 137 885 81 846 378 617 98 176 10 871 406 602 735 49 470 510 678 326 160 938 487 363 948 589 713 24 523 832 210 134 616 32 947 59 167 375 438 454 994 428 517 845 959 436 360 921 693 626 350 3 608 437 28 854 208 563 145 255 249 620 712 277 343 912 538 15 825 567 944 153 89 305 141 757 107 372 403 852 882 412 670 441 245 981 504 155 585 284 789 556 968 144 1000 92 857 815 395 587 645 439 280 190 353 102 362 86 658 337 945 347 984 806 331 977 943 574 475 265 877 702 991 925 93 500 388 703 744 780 880 591 478 491 202 675 511 893 701 178 849 345 368 74 159 892 711 878 303 886 870 154 896 304 291 495 586 806 516 966 352 555 906 439 134 694 408 875 110 182 498 631 763 106 51 944 612 592 908 342 699 33 935 372 295 85 160 177 335 897 560 251 651 528 556 863 151 306 865 285 194 743 572 239 913 378 244 714 969 180 147 320 747 462 891 205 701 20 453 984 782 232 313 428 281 943 633 63 421 530 423 133 781 167 576 628 705 987 558 90 127 3 491 643 386 215 894 199 455 507 190 61 4 853 989 996 596 332 255 887 879 195 727 873 485 474 46 92 44 70 645 649 614 591 922 856 930 973 170 394 484 78 709 299 212 950 9 448 840 938 833 211 954 653 696 975 978 731 267 230 168 655 961 960 112 847 217 967 213 909 181 563 815 277 796 600 409 246 286 955 472 613 767 310 644 791 69 605 242 218 504 312 677 993 157 742 104 271 541 318 690 43 302 490 153 901 308 397 7 483 434 34 272 594 429 262 700 848 557 841 443 764 777 142 992 206 757 254 274 67 138 585 997 389 283 329 38 473 817 843 221 362 720 275 214 928 756 673 766 868 466 143 845 424 88 66 821 191 501 315 574 682 492 912 126 338 393 426 624 100 754 84 243 203 924 171 521 787 337 857 209 736 60 695 40 589 391 198 918 732 108 139 693 128 219 859 252 632 692 323 801 376 236 265 482 478 723 305 470 656 920 76 911 963 384 187 210 533 98 27 475 77 518 417 226 904 691 505 364 951 604 724 816 839 527 94 245 584 798 761 860 983 602 708 641 877 111 550 410 657 965 730 373 790 660 902 590 400 718 751 79 433 866 107 746 811 623 166 459 774 824 818 250 805 257 537 706 149 559 712 728 797 905 451 129 634 536 937 675 830 524 35 461 456 542 297 832 468 201 509 324 567 980 298 512 158 435 942 855 637 99 176 768 75 238 331 678 406 464 431 388 534 396 794 162 793 683 416 759 502 864 526 349 672 769 893 719 425 288 749 941 418 933 800 287 412 808 21 515 568 729 679 608 356 50 642 161 58 792 91 684 789 986 889 538 146 812 270 680 972 293 570 564 519 803 620 32 520 601 494 145 621 316 385 82 119 247 876 883 325 929 771 587 268 39 838 776 437 890 828 390 253 779 354 383 23 658 15 770 444 289 622 457 369 625 336 172 150 197 404 809 229 773 269 8 81 224 140 615 686 814 758 401 638 381 460 227 885 858 851 222 1000 531 611 169 10 48 813 681 360 962 479 144 958 333 552 671 264 842 927 895 311 652 1 445 116 184 786 551 639 562 837 348 186 990 976 353 45 326 365 982 970 603 441 261 910 18 114 545 196 898 834 539 102 175 41 97 113 575 726 974 130 17 752 580 294 497 547 663 919 202 351 804 971 874 137 22 741 152 101 122 53 543 374 880 697 704 80 991 907 618 395 535 956 414 689 772 309 707 867 593 183 260 636 532 121 670 72 931 339 379 322 540 676 266 346 263 123 710 872 939 314 471 131 380 578 235 640 599 57 73 500 447 617 422 831 862 607 233 635 544 476 344 827 610 513 377 68 56 715 163 14 665 319 13 508 284 486 463 947 334 487 355 738 748 465 83 36 630 721 105 517 762 703 259 825 503 810 884 420 330 120 71 403 115 156 882 946 375 745 12 595 231 881 661 915 916 522 985 565 753 407 836 442 6 968 669 96 452 290 415 117 945 999 716 347 28 844 200 430 659 31 829 760 802 141 713 278 926 208 450 664 734 317 340 923 903 387 64 529 363 179 525 220 467 820 188 273 917 581 65 780 854 725 648 11 248 136 579 964 953 744 735 981 192 934 155 174 359 995 988 496 361 371 626 775 358 300 489 799 165 755 234 662 19 850 458 62 436 698 241 2 488 871 225 279 228 185 949 86 554 499 561 118 952 998 546 125 341 514 469 647 717 819 619 739 132 405 784 778 357 449 343 367 321 785 629 481 25 189 571 548 49 511 914 413 392 370 869 823 54 598 399 822 688 606 237 569 936 722 480 411 852 16 627 826 216 87 276 109 366 204 55 419 258 398 350 59 307 124 750 979 609 582 135 646 588 940 733 29 740 446 327 685 948 42 382 765 301 549 47 249 26 667 702 52 566 282 93 668 553 888 687 899 256 783 296 427 506 616 440 650 173 977 654 674 959 666 292 932 737 583 30 148 795 957 493 994 900 193 573 280 164 37 223 807 925 846 103 477 788 95 861 510 328 5 89 577 24 207 835 921 432 597 523 438 240 454 570 706 713 512 744 166 78 113 993 686 445 997 846 227 100 507 196 92 612 432 453 962 471 398 820 801 998 842 578 647 953 45 711 788 137 205 555 262 107 614 379 402 977 622 662 867 186 199 416 566 139 427 643 502 12 376 409 517 20 749 101 767 804 197 422 91 708 328 542 495 275 810 889 523 180 936 148 726 590 260 1 644 178 423 513 265 447 669 685 426 747 599 224 183 921 723 845 185 957 934 335 906 533 441 442 769 412 862 991 899 832 775 465 43 345 990 157 737 506 885 152 421 761 830 625 278 893 443 579 529 283 434 610 816 605 839 515 327 710 526 503 633 741 688 758 435 316 68 791 939 281 738 654 716 476 674 556 491 648 592 498 595 15 584 414 827 800 462 311 52 149 338 493 53 955 484 276 37 664 903 764 261 136 162 363 23 964 238 524 378 192 73 128 750 603 735 314 41 783 825 267 660 892 677 604 859 805 288 325 368 159 770 48 129 511 7 50 324 841 888 855 995 209 299 220 357 725 417 439 971 598 273 860 876 907 458 883 116 339 446 272 207 464 222 814 326 16 873 742 617 944 95 79 792 106 699 705 175 86 639 151 776 919 772 494 349 39 802 49 367 415 200 824 983 217 406 540 472 904 25 982 362 237 125 861 806 551 508 337 980 765 425 520 242 258 395 629 933 963 250 793 18 743 170 213 834 410 790 613 263 66 891 951 554 593 989 829 312 975 657 156 449 454 1000 546 313 848 22 870 244 172 182 428 538 210 807 58 59 24 817 756 322 733 575 586 573 572 600 608 721 386 223 561 606 301 189 359 343 999 757 541 17 269 388 762 93 489 497 477 480 110 826 141 525 831 320 394 703 102 952 796 965 438 87 678 852 123 663 396 150 784 344 88 361 683 797 240 382 587 684 740 969 460 938 920 233 646 581 321 637 979 753 727 923 729 29 942 543 56 249 429 656 155 786 259 474 580 366 815 146 932 531 773 545 696 624 221 119 135 521 154 611 420 970 974 246 620 341 54 256 309 400 794 99 191 190 329 856 143 298 755 659 481 591 475 284 355 108 10 500 748 496 436 138 505 691 918 317 635 843 236 308 559 40 863 961 911 966 354 370 987 336 854 638 909 377 206 700 71 70 707 948 766 813 968 347 607 640 661 280 670 384 158 746 215 163 704 569 585 731 466 518 404 11 774 303 32 702 202 372 917 168 226 914 352 514 583 701 193 3 898 823 482 594 768 822 264 173 96 351 419 812 504 973 26 459 894 114 621 626 779 486 596 574 248 828 450 8 431 111 126 695 279 187 282 440 838 712 516 666 42 692 211 413 391 51 763 499 69 715 38 266 954 268 577 230 387 161 724 905 373 479 615 879 319 651 318 534 418 456 668 105 981 184 132 609 717 457 291 809 2 473 188 297 851 732 228 836 397 36 837 588 641 315 926 234 667 864 289 694 808 866 350 302 671 872 104 292 294 840 390 94 60 563 401 871 360 342 698 811 369 623 544 959 381 689 214 147 177 874 461 90 627 74 14 649 895 85 690 547 208 405 437 687 19 296 539 28 356 803 219 818 310 179 884 174 470 868 218 548 930 631 399 64 992 922 247 653 890 658 522 650 487 131 880 553 331 364 33 730 751 719 819 204 255 645 519 576 77 330 452 565 375 931 340 988 153 97 253 681 897 950 949 928 634 900 485 483 44 693 251 994 552 408 72 47 285 83 728 849 642 80 536 821 232 82 67 549 679 203 734 5 789 198 57 915 912 35 130 984 492 124 785 967 305 996 433 844 787 444 407 392 235 216 323 881 171 558 9 424 127 293 468 63 411 478 451 937 759 286 229 55 463 636 65 243 295 568 81 778 924 371 510 652 241 334 665 960 619 958 270 109 145 913 490 798 564 467 908 682 535 857 886 869 853 680 76 902 571 176 527 254 887 30 795 34 754 374 358 430 169 46 781 589 882 528 597 720 632 133 630 956 602 455 122 972 304 112 98 562 290 31 120 488 4 160 676 274 935 739 896 115 287 940 582 946 760 697 307 601 709 618 530 181 916 799 118 509 348 231 877 985 121 910 6 752 875 245 501 865 385 929 655 27 140 628 672 252 271 393 89 62 777 722 782 986 901 61 142 847 165 380 365 833 164 225 976 167 567 927 300 835 736 134 557 117 943 257 212 194 673 550 201 306 947 383 878 780 771 978 333 714 144 945 850 532 277 448 389 332 75 346 675 84 195 469 537 353 745 941 858 239 21 925 103 718 13 560 616 688 704 86 29 448 512 246 292 359 258 740 213 284 567 141 182 640 666 11 117 741 632 726 1000 568 287 967 133 535 173 161 569 731 175 142 862 9 385 167 916 770 111 875 996 267 907 604 468 783 663 345 321 476 501 634 558 5 993 733 650 207 683 278 22 477 134 372 67 57 883 41 311 222 451 562 933 513 376 238 671 373 583 866 256 636 59 496 846 300 33 655 670 412 459 819 982 192 326 266 65 274 929 681 618 358 88 684 550 873 531 197 856 262 865 51 541 591 825 597 992 549 148 413 963 879 186 17 454 81 346 608 401 132 218 281 966 896 441 895 848 85 355 616 354 941 130 398 410 380 136 245 869 154 611 356 834 676 331 371 625 183 58 466 152 854 736 490 248 90 8 991 816 659 469 730 19 773 686 31 449 254 559 610 709 242 970 893 236 843 483 128 394 162 127 494 146 72 211 607 472 935 955 420 367 185 324 901 983 303 478 725 377 118 166 723 687 497 986 828 244 756 692 635 484 393 738 260 427 138 191 56 734 788 430 645 38 264 426 374 439 330 526 831 638 595 580 486 521 328 305 745 880 114 368 965 411 624 593 830 87 995 587 769 93 107 592 487 934 892 837 488 570 812 492 867 649 557 919 899 961 55 188 954 495 479 63 750 503 231 7 348 169 363 944 887 884 95 271 564 94 542 680 669 365 762 433 563 219 552 27 677 874 989 691 573 70 917 988 235 617 221 904 335 870 71 858 172 800 54 956 151 110 370 797 931 527 116 124 953 298 793 629 978 243 717 685 697 66 703 6 694 596 977 651 713 230 438 589 525 336 302 813 925 878 782 214 220 720 418 974 727 897 403 44 798 299 113 419 598 23 841 502 851 665 639 603 872 701 149 908 561 342 215 450 630 158 615 584 811 913 627 105 912 179 795 958 822 952 654 165 232 548 742 719 746 294 157 100 407 609 364 928 889 787 317 30 656 981 208 718 32 366 774 362 708 508 985 12 36 674 257 115 939 840 307 796 265 46 757 296 642 295 199 340 349 406 290 276 108 682 225 272 968 737 4 432 193 332 705 475 842 103 452 662 823 780 106 857 964 357 732 882 338 322 515 716 28 308 78 273 909 60 969 790 408 493 948 915 112 594 536 102 327 556 163 474 877 436 198 217 387 578 226 852 699 137 861 261 62 739 781 547 47 313 353 599 96 755 980 463 480 888 628 623 69 673 984 500 767 249 778 329 973 849 126 471 565 532 868 951 886 855 572 949 121 771 415 533 772 579 422 45 764 658 560 40 109 927 465 147 575 504 416 123 672 653 664 206 489 396 936 119 836 631 689 2 975 250 239 600 791 437 425 180 826 820 259 405 555 801 485 10 921 98 885 155 343 581 700 381 277 409 291 920 637 99 39 435 510 660 754 178 864 233 997 528 530 514 139 794 695 529 50 80 176 279 378 679 523 606 315 337 101 938 945 518 275 43 614 289 339 89 269 120 833 446 177 153 543 810 932 64 75 20 706 379 633 125 506 195 187 460 282 922 34 516 434 522 714 333 325 519 429 804 26 251 168 53 942 923 947 443 234 395 859 144 758 612 247 431 351 361 145 821 440 18 520 905 876 25 619 442 323 386 482 122 657 309 805 661 815 724 900 809 253 721 807 789 641 399 390 312 710 384 24 511 135 835 972 334 946 712 817 201 297 3 280 803 189 350 285 940 918 818 15 255 310 903 263 881 509 621 389 42 540 171 73 14 910 707 622 759 402 715 911 667 229 814 647 347 467 994 554 753 751 990 74 722 428 156 648 906 902 602 447 777 890 397 711 314 590 481 937 457 546 779 499 227 749 464 159 785 150 83 574 423 369 49 914 48 320 784 268 200 205 164 748 998 458 678 498 216 473 97 241 646 421 696 845 462 786 209 675 424 286 551 382 930 392 524 288 824 517 170 743 838 129 202 131 950 35 898 999 491 212 391 853 79 470 505 943 690 77 806 891 210 445 341 588 203 729 566 400 61 537 698 104 799 959 190 316 444 507 839 539 553 871 586 802 693 453 252 283 652 605 160 223 237 585 765 860 976 850 534 776 82 52 979 844 456 744 92 926 760 752 747 761 91 301 388 728 924 344 240 863 352 455 140 768 196 620 735 181 21 538 544 626 668 775 643 766 644 702 582 304 763 829 375 461 576 360 545 960 827 270 204 417 76 792 971 613 1 184 16 601 414 174 68 571 987 962 37 194 808 957 383 84 577 143 319 13 894 293 306 228 224 318 832 847 803 130 612 144 996 223 789 397 390 557 369 749 900 746 401 859 815 37 843 169 817 863 44 560 413 655 889 137 567 753 508 808 625 340 626 265 837 494 218 514 674 663 988 825 329 1 587 573 642 577 586 48 478 946 126 438 728 821 136 466 627 841 816 731 802 200 667 233 698 659 225 254 532 32 125 261 22 18 309 337 856 763 451 572 541 219 173 906 548 810 63 116 320 304 503 794 857 783 475 374 707 882 725 127 519 977 243 593 277 561 204 39 662 428 212 793 292 769 530 115 111 844 283 8 23 203 888 165 442 582 62 343 186 553 964 822 957 495 370 647 978 959 604 443 929 551 686 335 715 907 267 336 679 433 947 171 914 273 516 833 222 927 711 760 477 30 652 77 764 220 788 528 954 181 492 666 657 823 288 57 723 103 17 486 88 34 424 306 92 969 94 993 140 99 635 238 637 305 330 539 16 747 132 990 908 59 804 752 176 546 358 719 362 670 365 415 229 501 182 485 624 628 409 729 378 399 417 286 520 800 353 308 289 917 697 85 699 866 214 124 757 945 65 168 583 338 393 875 296 895 860 909 934 452 535 806 131 761 739 46 347 70 589 319 67 630 324 643 202 244 54 142 28 994 598 916 80 215 298 884 472 36 687 872 641 634 264 163 108 290 78 456 513 302 145 983 328 96 706 910 90 848 467 758 159 855 460 975 849 439 512 473 368 565 720 491 708 797 928 437 782 963 97 991 867 419 403 656 86 939 621 119 71 258 596 193 52 386 285 847 313 869 775 93 545 704 185 693 14 919 756 689 504 781 529 639 73 237 953 498 926 489 533 339 445 827 35 172 342 502 881 500 83 461 997 709 398 599 791 248 135 123 611 271 138 231 269 175 534 597 921 315 620 509 41 950 820 887 416 359 829 266 33 198 538 102 2 25 458 5 890 408 317 845 156 122 574 886 608 15 669 785 951 566 213 282 7 349 924 392 497 195 241 952 434 705 380 326 671 896 483 260 341 922 252 899 911 970 607 385 300 221 470 685 603 871 828 736 121 166 194 777 555 375 903 143 898 701 448 506 818 571 981 242 201 616 962 297 272 29 692 853 862 414 453 944 325 792 430 154 618 191 372 665 575 979 228 745 441 43 76 49 161 440 217 518 471 275 177 765 474 937 943 129 245 24 379 301 880 540 72 986 332 813 588 905 985 703 356 522 592 383 209 688 700 312 638 515 255 787 410 960 507 885 923 257 558 883 493 480 58 482 170 645 653 109 464 878 333 423 796 722 363 287 714 447 479 812 811 295 984 426 713 55 595 152 87 901 784 469 737 114 585 345 246 544 180 291 3 790 933 672 525 526 462 834 779 609 631 920 904 490 162 581 610 449 836 510 683 718 590 600 360 972 40 207 893 98 82 961 61 234 690 852 420 51 941 767 680 799 376 355 949 902 178 79 602 774 724 750 819 66 742 740 809 858 382 552 550 45 870 537 780 279 235 190 377 967 549 930 751 668 948 738 918 861 536 695 425 521 974 106 664 117 691 891 956 830 980 251 331 542 364 850 476 69 606 915 388 366 189 681 968 284 348 230 431 307 95 499 942 772 684 110 778 879 60 744 427 798 155 334 795 432 150 932 262 100 26 74 613 989 936 435 559 400 373 42 11 999 411 253 153 278 481 568 19 649 682 112 147 527 160 354 463 323 717 158 454 208 216 840 184 696 192 164 205 733 174 227 660 580 826 1000 6 263 351 344 206 12 387 247 105 912 468 53 762 776 224 146 422 240 236 107 564 955 676 487 748 276 864 31 4 226 211 913 133 646 710 139 992 27 734 141 892 702 786 570 68 357 632 183 771 412 239 940 694 766 250 293 310 450 874 894 134 120 675 418 759 640 511 384 128 321 876 677 982 584 361 9 270 429 556 406 877 381 465 824 591 562 407 931 987 488 658 576 457 601 84 801 404 188 727 897 391 623 167 958 402 280 91 851 770 648 274 311 197 569 396 394 294 318 678 367 210 754 768 873 47 350 118 196 21 268 865 622 773 148 56 101 614 644 459 726 617 199 563 484 524 104 743 554 636 20 832 868 352 346 149 615 436 755 179 741 505 629 299 64 730 281 579 807 38 965 935 444 578 531 805 971 421 732 75 10 322 661 259 651 594 371 395 938 543 814 113 50 842 81 712 316 389 496 547 838 327 998 619 716 925 13 157 303 995 831 846 633 249 721 446 973 650 605 966 517 151 673 314 654 455 187 839 232 523 976 256 89 735 835 854 50 238 233 690 436 734 20 495 29 143 618 523 53 856 157 282 331 935 706 292 272 849 509 156 538 109 91 931 475 84 492 871 358 638 414 673 988 926 565 255 217 959 451 720 976 309 384 552 343 360 945 183 674 882 633 8 507 746 684 302 765 756 207 804 938 391 696 899 512 783 245 870 949 102 503 100 762 801 140 946 815 152 173 596 629 658 992 708 268 381 439 259 763 796 372 80 619 243 61 60 794 731 654 615 836 669 968 887 683 325 701 996 260 336 644 241 961 92 399 129 998 520 781 928 668 855 349 81 541 17 553 419 420 927 2 738 459 41 47 216 559 986 174 910 943 373 531 460 686 713 433 431 838 627 980 378 93 511 879 892 620 853 904 359 890 844 154 954 341 201 681 558 622 905 1 689 364 691 601 973 543 263 274 978 389 561 244 176 164 442 612 791 626 537 1000 609 186 59 685 642 283 514 463 122 540 595 458 880 395 863 465 676 792 190 483 14 825 196 516 965 224 410 588 130 452 116 113 327 128 839 758 276 296 498 265 350 876 54 4 488 256 56 922 864 394 767 743 322 774 324 782 300 71 818 616 72 298 586 123 485 289 363 987 795 914 724 901 860 311 239 423 478 530 230 416 312 751 625 280 953 915 27 383 687 604 247 657 279 832 583 67 187 889 550 994 490 146 560 707 361 493 169 567 270 886 368 464 993 55 377 957 748 709 78 83 546 447 376 204 653 727 760 739 273 124 66 867 881 308 160 344 228 754 608 332 191 646 374 134 515 481 285 930 769 469 952 468 49 846 432 698 810 88 357 39 231 319 517 9 365 660 524 43 725 121 917 37 768 223 812 714 772 506 454 200 764 170 875 317 652 144 820 589 628 195 906 729 650 985 809 31 286 688 582 34 443 404 508 766 101 544 964 891 107 730 777 275 299 120 194 947 380 112 699 145 969 179 497 337 941 371 362 982 865 462 603 323 735 415 222 753 785 288 940 817 923 438 197 26 811 831 599 883 563 171 413 577 161 7 316 852 874 172 716 840 610 884 937 262 521 542 834 352 366 593 284 579 219 455 634 281 77 354 662 293 536 898 202 680 69 624 894 301 356 218 434 824 771 631 139 115 835 392 110 165 963 388 137 590 448 387 703 826 663 977 967 555 911 704 951 861 306 40 916 333 417 221 500 118 848 671 873 921 630 411 225 401 510 934 499 564 925 518 814 723 184 655 185 525 913 290 208 429 752 501 648 557 70 138 198 566 76 786 712 974 310 578 251 571 236 678 504 981 30 643 44 232 209 240 868 206 136 248 539 605 178 584 278 147 65 666 808 909 728 487 271 472 25 799 958 573 188 444 151 412 702 396 103 295 303 659 828 403 330 997 903 167 28 153 386 205 375 614 682 693 667 505 318 971 896 74 291 422 854 936 632 82 479 933 94 326 95 182 955 711 249 226 665 467 806 902 150 294 788 471 585 776 533 944 257 568 35 845 211 920 866 203 829 441 744 418 480 382 677 591 242 908 649 719 656 733 79 346 755 717 12 405 398 148 775 48 168 119 3 267 213 569 939 426 912 991 19 106 637 784 592 641 491 229 445 220 534 549 700 347 554 42 142 246 747 787 830 348 770 545 813 329 307 141 158 636 858 749 149 315 75 305 842 89 885 529 651 562 705 215 710 692 126 6 57 745 304 235 572 877 314 790 757 519 805 984 821 212 802 932 162 98 611 135 73 532 526 466 823 52 600 918 320 872 897 528 351 237 252 597 970 761 822 722 803 718 859 672 793 576 22 736 111 694 850 253 924 547 789 400 779 62 962 390 321 551 869 345 114 457 816 264 334 548 900 948 999 621 522 819 421 759 494 409 581 535 489 261 58 740 780 339 430 287 575 437 737 163 807 956 166 133 960 297 64 258 385 979 972 127 10 594 679 474 24 486 132 85 837 450 425 46 473 199 177 87 68 5 90 574 397 607 742 340 476 995 975 800 470 798 338 175 983 942 189 833 234 587 277 907 335 827 778 125 353 32 929 435 513 617 424 502 402 453 670 477 645 773 407 369 888 254 797 695 210 446 893 181 214 227 13 23 440 647 427 18 250 613 580 105 697 878 919 484 86 449 155 623 741 63 367 97 635 269 675 193 989 715 640 461 99 496 96 570 602 11 104 328 355 15 21 847 851 159 606 192 990 862 721 841 266 664 750 527 33 38 456 428 726 639 661 313 117 180 895 732 342 482 857 598 131 16 36 51 379 370 393 408 966 556 45 950 843 108 792 536 677 299 33 852 657 724 824 684 214 457 987 140 934 741 80 705 733 633 42 400 188 308 58 915 194 44 173 525 680 142 961 24 486 209 635 258 591 699 843 230 108 339 692 165 397 419 682 564 805 293 150 98 138 956 753 514 94 811 712 626 474 944 250 895 645 693 330 130 910 577 886 52 356 709 761 72 947 186 118 369 176 121 5 239 656 785 296 764 297 395 768 605 388 205 793 920 616 958 715 688 379 771 951 195 999 902 310 841 384 189 152 117 428 399 531 819 488 167 325 772 420 329 667 245 651 247 126 574 720 471 163 625 882 757 346 115 678 631 572 745 647 358 14 350 966 54 290 813 538 744 251 79 436 630 224 235 348 519 890 31 510 354 401 462 257 786 518 569 45 916 801 59 822 421 321 567 469 489 576 175 55 97 971 871 508 834 455 600 797 133 470 730 496 207 992 749 876 554 26 719 928 185 341 100 201 638 528 494 15 517 993 2 865 229 823 530 941 84 406 646 136 473 588 433 259 198 203 877 698 653 912 291 500 416 90 352 363 403 467 973 375 337 901 880 260 900 806 199 431 778 102 669 703 866 590 74 671 762 807 183 493 728 372 751 911 707 63 696 38 452 48 196 603 193 784 582 450 476 690 563 313 18 464 51 309 75 95 212 817 584 909 661 860 594 484 25 338 556 394 46 790 799 535 320 804 515 840 432 122 628 143 61 924 812 40 855 593 82 1000 381 676 694 343 22 802 940 182 937 825 289 278 629 275 364 883 644 333 17 821 777 641 670 862 925 918 975 734 277 332 990 312 36 959 206 307 666 324 943 234 219 796 610 87 963 931 264 954 125 810 619 1 957 440 73 197 550 809 649 62 674 472 788 756 409 566 888 985 148 404 972 442 114 177 70 265 137 750 242 300 314 266 10 427 711 326 608 791 747 322 908 120 448 353 913 827 615 654 109 30 650 573 543 276 575 930 851 50 374 216 754 56 355 622 599 347 132 305 571 418 731 829 875 783 220 12 274 430 107 19 586 267 716 950 602 967 642 172 533 721 838 592 617 151 335 815 20 549 587 867 344 800 766 977 545 702 672 180 758 606 153 8 726 598 328 162 818 336 704 139 982 96 49 946 170 237 281 387 104 386 685 894 997 520 256 233 637 437 700 713 112 81 425 408 542 503 523 85 986 929 906 738 614 160 268 512 41 317 458 663 67 907 826 828 66 863 417 980 662 89 178 580 272 874 156 29 228 513 936 938 898 284 714 480 611 555 60 779 169 146 105 881 7 315 269 111 831 396 665 232 301 248 970 166 562 28 816 398 131 529 37 557 502 482 854 621 149 243 446 285 675 532 624 261 814 579 526 917 424 304 896 86 996 390 752 504 218 327 16 687 722 282 884 976 952 498 960 221 280 760 39 57 932 904 295 392 795 454 366 509 184 560 434 664 597 78 83 445 68 213 77 9 316 981 578 435 349 551 955 174 456 159 345 833 101 359 145 298 585 499 459 885 187 383 129 323 23 905 47 808 634 92 286 870 558 200 69 262 989 422 832 794 922 939 658 643 849 781 466 845 244 782 351 540 128 718 914 134 204 612 544 491 988 789 892 770 887 869 697 225 864 511 463 292 306 368 689 371 524 76 798 481 460 565 190 737 776 334 984 820 974 43 627 254 217 158 202 927 373 453 723 848 249 507 479 361 561 393 88 859 490 897 93 255 844 227 632 236 141 382 376 441 391 340 241 302 411 727 253 222 405 155 740 708 773 861 742 879 240 238 116 570 683 559 673 331 465 979 618 604 830 164 521 926 969 271 767 623 846 583 135 706 492 35 942 402 636 11 595 412 447 613 964 534 231 263 945 856 878 953 655 378 154 223 780 739 836 787 34 32 839 303 3 6 377 725 736 710 215 548 413 527 539 729 681 91 505 759 64 360 226 415 872 978 994 389 318 732 342 210 4 735 601 648 893 21 478 475 873 891 443 853 181 755 652 485 106 287 774 495 168 451 983 921 103 311 581 660 380 857 639 769 991 410 444 27 110 192 743 208 483 288 319 640 620 426 935 157 763 171 161 252 429 803 385 546 609 717 607 765 968 948 71 686 923 903 119 179 414 147 279 889 127 746 53 835 516 552 362 65 13 847 547 842 477 123 589 695 211 949 679 995 659 541 357 294 461 497 522 701 270 568 965 933 506 438 367 439 850 113 553 858 998 748 919 468 246 365 596 99 124 487 668 837 370 501 283 691 868 191 899 962 537 423 144 273 449 775 437 42 864 751 426 389 381 904 84 755 783 170 201 766 507 570 907 843 476 660 342 277 308 259 872 9 645 719 57 233 511 921 873 56 558 776 662 455 45 838 151 620 92 532 19 376 767 503 647 661 557 870 452 628 280 234 120 933 567 130 347 687 639 251 169 365 203 113 763 733 61 176 510 673 412 746 83 707 52 138 100 854 218 672 901 159 534 721 188 669 392 517 479 74 359 782 525 494 953 110 962 111 913 474 897 59 833 404 133 273 524 336 682 829 598 461 632 86 636 876 64 539 282 383 798 786 495 580 821 158 458 232 664 36 15 626 281 546 702 239 825 709 552 309 185 421 125 112 240 5 990 243 586 594 773 961 132 3 542 812 290 898 82 230 725 207 996 66 670 257 267 366 487 584 362 139 529 210 850 399 820 799 932 545 305 12 578 900 237 745 248 779 368 975 969 297 34 903 393 307 846 43 633 446 521 855 407 296 430 493 236 260 410 379 268 287 590 14 805 699 858 370 757 537 190 425 689 227 883 171 734 887 222 179 657 24 906 265 114 63 146 640 161 490 453 982 32 497 252 442 844 612 698 291 680 431 772 737 935 181 571 385 965 787 116 681 65 209 58 759 964 98 665 10 44 789 899 691 589 475 153 644 206 50 255 47 49 323 780 577 311 559 878 275 602 752 221 250 597 299 195 788 279 526 101 553 344 460 958 223 938 197 180 865 722 374 985 608 641 150 715 617 346 28 79 417 187 229 386 160 261 885 923 916 717 89 204 99 249 543 448 270 428 884 330 705 676 483 547 551 26 382 905 400 731 738 663 701 518 295 163 126 688 320 609 811 427 278 335 178 40 22 357 269 27 21 806 690 409 971 753 762 834 514 196 678 177 622 411 761 182 579 937 310 533 978 877 974 25 704 189 747 601 463 554 714 440 156 910 818 253 603 564 208 720 505 831 435 583 231 591 723 405 35 39 842 72 102 979 712 740 247 700 637 303 600 840 175 929 758 496 356 659 928 859 868 677 123 950 367 16 466 128 439 563 103 793 560 784 908 920 343 853 434 694 419 513 519 482 217 23 326 572 991 129 420 140 977 148 658 62 856 918 504 77 857 122 875 314 795 548 147 944 841 655 473 646 650 30 774 289 823 276 770 284 288 283 769 760 358 414 976 350 325 960 451 459 184 951 970 418 67 327 107 538 852 556 450 298 942 863 264 486 716 134 11 149 375 613 467 345 778 429 880 85 157 338 97 55 849 998 642 588 53 574 285 360 728 286 68 922 869 302 792 31 730 744 183 516 988 54 943 775 523 693 80 274 630 416 164 424 499 470 966 802 491 808 595 891 984 142 211 836 926 402 173 292 340 304 172 828 667 127 144 315 983 443 739 192 422 845 847 972 238 168 244 321 549 710 73 355 205 764 835 735 625 388 254 621 814 17 202 108 395 643 380 750 599 816 106 4 995 502 69 41 294 18 485 896 893 879 387 104 619 75 306 963 263 801 615 464 131 492 638 882 462 874 301 861 38 166 927 592 165 796 819 468 46 444 550 500 568 143 894 931 384 339 271 401 369 413 851 967 13 912 438 93 312 377 198 813 471 258 956 683 629 718 686 605 432 364 697 478 76 174 790 348 871 830 987 940 604 777 136 593 353 191 695 121 981 200 679 973 37 313 329 797 272 373 736 827 582 228 20 423 477 78 193 300 585 890 141 771 860 624 810 934 331 917 754 88 454 807 378 914 354 616 957 87 741 668 441 403 930 947 623 824 262 481 749 635 724 627 569 115 509 135 997 862 581 219 226 607 8 768 530 562 781 729 318 235 7 949 118 508 162 726 881 631 618 155 167 826 214 372 743 895 520 993 447 888 363 225 501 703 925 515 220 791 651 867 241 415 685 154 246 992 692 391 489 352 449 675 199 6 706 866 565 606 94 2 70 152 488 576 614 909 566 506 95 33 954 713 817 999 939 989 29 575 671 51 96 224 946 293 90 889 803 941 945 610 109 522 986 892 968 119 535 406 611 1000 91 674 587 648 822 322 915 708 213 911 445 837 531 528 919 316 465 732 396 994 469 1 194 332 351 596 656 436 81 955 815 653 924 397 398 137 980 215 117 433 456 256 794 839 652 361 512 649 319 527 696 145 337 212 341 684 756 186 544 748 349 555 333 484 832 573 60 245 328 727 334 390 498 394 124 666 317 541 540 785 561 48 472 480 371 952 71 634 959 848 536 804 105 216 765 324 457 936 800 742 902 948 266 886 654 242 809 711 616 603 262 166 880 951 171 19 581 278 736 248 264 18 546 371 441 182 748 4 573 285 468 161 995 687 944 242 915 530 860 132 52 33 719 876 738 385 327 791 364 987 957 518 804 846 119 99 375 344 5 525 732 291 325 752 59 376 299 933 897 22 459 699 622 996 666 683 522 983 572 174 562 545 480 239 471 469 555 607 483 785 90 137 378 956 514 528 85 842 218 770 679 523 618 901 359 755 2 338 496 109 143 698 51 24 432 705 460 107 558 17 651 454 591 495 56 745 185 75 366 321 298 869 784 692 465 994 191 559 696 577 550 175 867 289 220 725 49 295 159 688 661 329 190 642 796 449 188 352 446 582 896 200 576 580 341 609 948 60 926 138 178 403 982 122 62 206 25 271 754 426 976 851 148 365 342 309 895 209 809 592 718 963 296 207 991 303 118 314 152 967 258 170 211 888 833 536 392 974 674 947 877 129 669 96 61 463 960 885 701 251 334 989 377 935 473 595 801 270 297 372 649 697 230 140 608 936 900 486 794 625 934 780 883 777 984 516 656 636 949 431 969 136 596 39 579 554 868 746 485 64 503 354 369 400 566 176 788 281 169 418 444 100 153 903 116 223 405 657 482 816 478 26 891 852 534 462 594 971 635 841 965 700 27 491 307 978 689 384 723 497 241 803 310 73 472 79 508 939 540 640 274 921 86 394 470 265 515 160 670 502 839 519 633 861 440 908 318 183 499 128 537 819 313 433 412 455 187 686 388 7 201 53 762 256 357 112 814 234 727 226 659 328 219 735 23 634 125 250 193 273 756 194 126 856 905 858 510 765 198 768 192 690 322 186 103 808 602 672 490 639 782 72 419 916 292 614 500 87 817 488 257 162 802 797 349 458 875 339 629 149 548 937 442 195 437 407 224 569 663 713 931 561 615 204 827 151 269 838 766 742 599 63 414 146 383 155 601 3 767 417 135 779 764 730 567 840 774 712 308 464 81 232 259 139 487 74 724 320 831 108 31 144 382 360 998 757 632 461 252 710 584 336 612 781 741 9 884 853 177 261 353 181 818 435 961 539 168 739 541 358 758 233 813 361 704 620 997 787 70 199 282 792 28 798 88 331 928 350 346 13 286 691 706 681 795 48 695 909 653 535 410 874 424 172 335 111 326 98 600 164 202 474 866 606 673 549 227 330 655 447 722 450 475 962 422 520 10 284 249 197 203 927 938 1 526 954 8 222 950 381 83 988 716 529 154 413 406 611 180 94 71 456 231 855 747 121 443 333 811 887 932 210 992 597 216 854 907 731 221 134 84 662 293 836 29 421 613 890 753 393 439 844 302 374 82 373 668 215 367 238 408 955 133 69 20 368 684 345 317 312 763 448 279 54 173 157 263 115 430 578 315 925 253 583 467 918 973 871 783 589 604 776 665 538 708 287 882 647 737 16 32 391 40 236 805 980 560 212 637 276 619 35 564 300 38 167 703 225 283 648 509 44 80 812 390 605 290 404 929 531 543 141 587 849 652 476 667 675 862 453 729 820 588 511 67 638 416 217 751 147 95 506 246 906 953 267 664 479 481 553 834 395 857 628 425 106 848 386 323 711 427 574 507 104 347 959 893 914 660 902 682 30 761 940 355 68 266 832 436 775 466 15 294 348 610 165 823 789 396 886 627 863 621 570 237 163 66 910 568 734 240 556 513 617 598 260 837 76 941 654 228 235 721 58 77 208 401 975 370 972 644 243 749 919 337 864 952 156 380 521 50 363 36 631 892 970 575 872 945 493 750 484 47 254 131 769 214 822 306 923 828 845 356 501 771 847 332 399 830 145 859 807 494 43 420 912 942 904 305 658 676 878 714 720 6 288 733 124 694 800 362 379 981 551 42 275 127 993 585 205 93 272 759 930 913 623 244 865 517 586 680 351 773 964 268 943 91 277 184 958 311 743 824 213 645 102 678 593 438 57 760 772 316 793 45 986 821 319 387 985 643 977 843 563 911 196 504 389 826 815 130 434 726 571 92 542 55 150 685 717 245 917 990 452 870 810 114 512 693 41 946 498 879 728 301 89 825 429 547 397 968 110 423 65 117 21 979 889 624 11 922 229 671 247 415 340 715 451 881 142 123 158 999 799 492 477 590 709 324 778 527 894 677 189 445 544 552 702 280 34 565 646 1000 12 97 707 873 557 744 304 398 790 533 457 829 402 740 630 806 850 924 626 641 898 105 78 46 532 835 37 650 786 428 411 255 489 113 14 524 899 966 920 505 179 101 120 343 747 467 923 329 694 884 368 816 802 921 760 827 172 3 820 186 458 622 983 235 818 143 913 738 191 311 678 502 352 587 976 209 137 420 684 971 219 184 280 402 751 305 131 908 497 750 304 900 805 460 535 811 189 332 561 939 688 384 170 317 640 649 730 370 243 932 26 890 365 515 979 338 335 428 834 746 22 307 333 695 228 299 714 310 661 865 92 382 722 835 660 182 176 636 492 796 487 761 891 837 60 715 682 791 505 786 762 777 150 98 367 470 10 327 724 159 399 192 54 617 286 914 162 424 860 725 362 255 414 946 282 780 829 258 614 216 773 702 689 174 997 57 193 555 644 330 212 409 565 772 697 840 718 374 809 756 346 171 744 648 197 904 833 553 631 970 431 123 256 268 178 392 915 646 323 582 828 854 567 613 38 27 77 645 768 406 850 110 518 363 800 292 432 377 895 314 24 284 797 866 604 671 956 144 968 609 848 931 205 982 271 673 583 600 607 289 132 445 234 554 240 95 546 618 769 320 274 892 231 121 635 388 485 950 986 454 427 784 349 707 421 238 947 793 109 213 6 390 336 999 43 628 610 507 416 480 575 657 474 83 783 124 566 859 969 806 227 633 903 93 23 396 886 290 830 929 557 412 287 705 991 53 876 602 146 880 578 745 21 449 426 595 142 241 266 912 281 852 984 894 753 181 265 639 906 803 389 500 486 541 279 531 156 229 823 729 501 67 879 97 603 973 19 293 378 958 988 664 116 42 785 348 417 8 858 466 779 522 504 584 794 334 359 548 491 366 439 572 105 972 128 944 84 446 360 475 882 918 851 887 488 59 34 379 528 842 596 496 353 933 846 423 512 493 200 881 817 659 754 489 654 25 669 523 180 471 686 325 318 343 831 810 395 679 626 326 371 267 103 759 451 484 539 381 214 262 663 308 157 693 249 20 542 911 897 506 757 135 422 112 187 934 666 75 675 996 569 653 319 12 856 463 727 588 403 196 344 210 770 726 223 896 731 418 872 120 490 808 2 821 40 655 140 674 115 875 122 104 597 224 549 166 459 96 107 324 550 556 700 499 624 437 680 889 822 461 955 844 44 358 692 937 690 789 37 857 910 167 961 481 974 795 100 529 5 117 925 807 269 494 605 734 204 13 902 547 477 752 35 236 836 31 615 456 576 15 47 58 45 980 765 321 632 495 198 728 801 153 601 376 813 625 71 868 843 954 630 853 580 594 788 511 328 413 239 787 993 201 306 774 415 513 975 448 447 373 441 33 49 469 300 589 863 782 391 443 591 36 676 275 815 248 883 351 814 285 742 771 301 670 938 723 152 66 945 400 225 434 221 277 168 612 298 88 203 735 930 623 464 586 869 354 173 260 888 361 568 272 877 398 870 629 696 296 291 134 217 145 158 737 927 812 530 86 79 720 710 585 73 473 987 627 733 257 408 177 108 161 656 928 559 69 662 478 16 634 169 667 222 64 411 355 658 683 943 643 713 992 130 598 254 825 283 246 401 435 926 681 920 226 677 804 394 699 552 564 551 357 375 462 616 526 288 41 573 862 405 916 841 508 790 899 621 472 188 148 524 7 824 571 386 315 52 331 85 30 849 89 4 826 118 81 748 716 207 51 544 545 32 322 341 698 230 63 901 574 233 450 907 94 72 455 861 50 175 534 792 407 641 704 652 251 340 919 127 465 372 637 383 138 185 538 743 155 380 599 46 11 433 917 740 781 337 949 303 948 129 65 922 691 510 29 579 404 593 194 397 960 832 838 90 133 1 136 364 99 701 295 514 519 444 244 581 577 302 952 419 68 164 990 91 874 736 885 119 78 606 706 498 252 998 297 270 242 9 878 963 87 819 80 425 935 775 309 139 953 316 114 202 261 525 798 703 967 951 385 151 126 350 106 867 959 342 871 438 211 570 964 76 909 61 163 509 665 864 1000 39 647 685 183 263 28 668 543 165 709 149 17 179 387 767 558 101 356 273 562 476 517 56 369 195 924 712 962 339 619 70 766 985 978 313 218 981 220 942 611 799 758 147 839 732 620 436 14 48 957 250 457 608 965 778 940 560 237 429 479 440 638 113 232 650 253 468 936 537 111 905 483 208 764 532 154 845 278 739 592 503 276 763 847 533 749 430 755 452 55 82 259 393 245 312 199 855 74 482 717 741 215 62 190 453 264 966 520 721 247 536 994 719 989 590 345 527 977 125 563 672 160 687 102 442 651 642 540 516 521 776 898 294 995 873 893 708 18 941 141 206 347 711 700 351 107 474 447 75 517 769 544 296 826 734 455 372 746 605 126 719 525 970 932 837 674 689 92 713 524 106 812 941 340 862 48 446 173 196 548 762 946 786 782 586 225 103 425 170 747 420 208 791 779 849 743 482 330 202 508 77 159 666 344 276 910 947 543 765 866 562 45 878 314 880 771 959 83 214 915 479 471 612 683 820 954 973 549 761 801 236 207 616 256 95 599 530 428 4 387 738 507 401 433 450 216 203 649 237 651 192 230 882 789 692 535 822 985 359 844 818 874 184 358 596 634 815 923 558 925 588 868 290 12 57 993 32 696 302 805 806 565 489 33 521 357 292 580 926 80 484 877 382 952 688 555 303 161 972 670 182 136 899 775 224 205 146 3 529 370 510 311 306 858 501 944 867 190 176 711 512 714 721 54 526 861 246 483 248 931 843 165 413 856 955 454 504 550 152 291 277 593 940 615 984 348 118 386 384 675 76 431 957 817 143 606 43 267 639 592 679 373 492 933 210 201 281 335 403 950 506 677 283 157 9 153 23 379 872 766 213 753 114 88 366 980 804 998 591 622 81 169 72 319 65 755 189 852 780 911 327 322 27 391 684 156 257 101 495 235 520 128 441 953 839 49 763 798 914 966 724 942 209 840 61 263 810 232 112 758 166 846 200 363 956 163 280 935 488 661 85 827 458 231 825 990 212 298 261 559 141 613 470 59 240 362 638 39 342 419 687 7 94 252 331 410 288 705 821 774 100 963 886 392 760 355 982 443 531 737 930 819 418 759 643 869 602 929 718 117 193 564 317 620 879 414 124 87 68 417 96 272 389 164 614 500 641 736 777 936 965 873 727 960 893 949 855 457 378 533 885 994 304 800 399 865 398 803 729 749 423 481 557 629 30 123 162 188 889 657 567 197 853 453 177 255 656 50 89 598 185 259 977 104 989 127 906 199 79 645 654 992 60 793 16 690 590 938 680 732 364 750 465 380 924 91 594 968 368 902 516 900 289 270 360 570 297 93 552 180 312 374 247 509 329 773 881 617 287 439 757 70 36 813 172 751 388 473 393 546 503 908 887 922 86 18 597 44 660 836 343 969 964 313 35 462 215 21 745 1 354 717 978 130 646 568 42 537 430 796 585 733 788 937 832 584 842 927 40 767 407 514 264 336 710 461 673 824 828 480 640 1000 785 781 573 74 25 624 807 637 851 69 145 728 463 160 979 681 739 150 808 456 233 659 566 98 686 748 647 741 305 847 175 350 334 907 129 440 250 621 151 538 523 390 693 191 532 318 545 158 402 31 408 694 183 563 883 376 916 539 131 395 797 307 528 939 468 644 459 275 186 870 948 397 241 668 226 97 601 658 988 704 581 134 653 253 497 300 502 556 702 323 835 669 536 921 227 345 829 437 82 971 294 460 876 551 269 71 333 650 179 903 198 113 105 671 814 522 475 46 600 56 282 652 723 490 841 631 67 892 412 284 167 472 222 997 219 891 38 609 976 628 626 894 834 249 15 244 884 477 778 427 285 139 699 627 29 416 332 476 583 698 273 712 8 429 148 784 144 860 73 943 730 34 260 181 251 469 511 28 409 125 293 218 967 795 137 19 958 691 339 436 377 513 109 262 928 62 84 17 505 553 149 742 52 122 534 206 383 229 405 234 875 308 486 310 630 155 838 830 945 426 642 102 561 850 449 37 676 792 695 802 790 135 6 396 999 595 168 682 951 527 756 55 274 833 301 243 178 349 515 26 493 5 703 204 983 547 279 636 286 901 424 140 635 962 432 770 346 295 904 400 352 268 142 258 485 452 768 776 90 663 919 238 121 831 498 324 341 697 895 632 716 434 47 848 24 464 975 22 707 917 811 720 110 217 422 328 799 266 361 623 487 64 451 857 381 404 974 859 854 706 356 735 220 120 619 578 435 78 195 271 934 13 20 325 991 708 10 375 587 519 223 611 764 14 633 478 667 119 576 618 53 111 499 863 909 783 772 321 896 466 986 315 678 577 491 63 147 625 265 51 816 995 385 41 961 913 187 174 365 369 888 347 752 579 664 211 920 575 809 442 541 740 731 445 415 981 912 444 467 871 108 709 326 845 890 610 722 542 66 794 662 672 228 138 996 560 133 701 569 604 99 2 278 608 823 438 726 603 254 496 518 132 898 239 242 421 648 299 589 353 320 406 494 744 725 574 665 448 715 116 221 918 171 367 58 607 540 864 309 11 554 394 905 371 338 245 154 572 115 754 655 897 571 685 987 582 337 316 787 194 274 532 835 330 495 240 586 665 822 848 480 301 465 686 314 533 93 168 850 207 451 369 981 389 682 281 381 410 548 326 616 574 840 938 36 256 112 196 951 186 624 690 44 344 756 121 226 688 687 177 766 744 523 742 590 649 931 42 400 553 413 596 913 978 110 558 502 833 819 531 97 85 320 601 500 371 865 355 513 32 248 25 709 138 852 633 491 108 233 608 794 884 309 579 642 37 866 942 342 201 673 71 984 122 34 664 960 644 965 180 89 618 930 204 799 525 571 191 685 11 228 38 223 232 595 934 861 807 916 467 183 885 871 123 285 312 886 104 398 273 460 599 318 898 166 784 797 494 893 955 95 669 597 409 118 287 446 215 986 113 919 613 834 581 813 831 758 602 90 462 588 668 901 907 279 941 173 694 585 651 512 677 266 761 617 454 909 988 192 336 537 900 713 641 253 695 338 582 684 286 368 567 29 593 769 801 481 376 935 609 991 739 792 631 405 181 373 206 979 544 825 396 844 419 328 473 209 74 928 476 949 146 903 730 697 357 623 725 428 21 556 401 521 680 701 647 905 698 339 325 143 354 803 640 896 135 891 28 746 386 998 823 936 362 125 310 592 402 897 621 475 7 360 971 35 948 959 45 912 773 399 717 450 577 296 178 546 411 554 88 707 340 877 75 706 932 440 711 291 382 786 147 185 323 395 921 420 392 735 847 817 656 776 969 490 128 958 423 670 989 543 261 134 980 716 635 839 872 1000 140 469 551 662 594 492 944 584 453 660 46 124 485 962 894 237 378 999 235 759 198 13 676 49 583 149 127 438 783 915 262 424 115 878 426 611 781 208 791 768 67 552 306 790 630 705 295 728 58 307 689 66 604 332 503 545 477 750 511 663 804 351 923 557 408 1 463 250 723 917 471 748 174 777 591 889 156 828 968 994 366 811 265 234 175 184 216 845 131 284 379 771 391 421 832 983 573 84 518 353 311 702 346 341 238 458 407 605 474 645 720 77 899 81 456 788 188 522 489 280 403 224 327 654 733 416 160 699 820 696 319 778 245 914 432 996 961 529 598 636 918 926 787 963 133 634 119 375 710 159 736 675 714 363 821 990 752 126 708 443 659 210 578 137 570 53 718 199 824 52 679 620 283 754 308 953 278 343 31 810 737 244 564 849 82 496 956 498 16 576 863 860 882 288 243 436 519 940 479 629 179 615 277 59 589 755 374 61 747 740 15 169 461 217 972 406 364 211 789 194 950 910 190 445 22 17 293 356 20 678 672 129 242 447 290 526 73 985 818 151 189 8 514 220 120 757 906 459 836 12 652 91 568 704 712 5 627 394 367 868 305 562 858 674 565 464 51 488 297 947 841 225 434 150 271 322 879 851 472 920 843 622 855 107 816 33 167 470 272 560 681 966 805 922 497 264 231 263 975 743 619 86 43 927 540 141 14 892 904 693 101 317 257 236 964 731 334 937 349 313 161 109 751 304 47 535 417 442 187 227 247 802 977 501 782 65 397 671 132 549 60 316 534 64 68 267 493 19 176 775 105 337 806 24 345 152 943 145 550 102 48 103 507 719 796 164 838 814 721 793 626 691 144 517 347 452 575 873 987 826 954 54 753 202 348 172 661 632 726 995 76 294 276 830 100 657 658 358 749 390 505 41 139 795 946 170 203 268 23 929 106 430 765 70 763 289 457 808 163 666 780 218 499 653 171 530 352 815 974 745 572 827 249 798 648 241 324 27 299 538 650 638 213 427 315 222 509 724 857 359 372 772 563 157 251 703 404 541 195 384 945 193 282 864 542 643 628 779 559 26 867 239 486 637 785 973 764 869 992 255 970 976 303 418 205 10 72 853 939 57 302 610 9 555 449 483 603 933 431 738 229 365 455 504 154 212 667 435 388 587 62 79 760 50 333 377 870 246 429 158 908 114 561 441 468 254 155 837 335 612 63 415 516 997 18 829 260 259 69 952 92 842 527 116 478 732 856 80 111 142 258 547 569 800 230 99 715 580 422 812 292 448 911 98 524 219 78 890 165 692 136 439 510 646 536 770 600 924 117 846 148 888 197 221 902 270 762 734 383 729 700 2 30 607 774 437 859 370 214 539 275 606 655 94 200 425 487 614 881 6 862 967 875 874 508 854 269 414 182 96 982 809 162 329 639 361 298 56 880 741 153 876 3 300 482 993 683 380 387 484 55 350 515 566 883 767 252 331 40 528 433 393 466 83 520 722 385 39 4 887 957 925 87 506 321 444 727 625 130 895 489 997 28 611 334 601 550 271 10 822 605 314 553 19 486 501 872 238 934 338 744 568 797 361 163 398 595 884 893 758 412 184 814 639 698 377 137 871 658 757 587 381 810 349 677 646 904 801 541 125 427 613 552 212 794 923 909 343 692 687 387 273 7 455 2 709 557 335 965 164 421 70 406 149 589 693 166 496 11 358 127 525 366 518 332 556 659 857 73 735 359 669 148 479 89 827 142 330 159 944 179 295 995 276 958 275 128 619 503 74 782 700 228 465 181 211 865 512 110 524 731 819 911 665 540 356 833 492 910 41 476 484 57 37 649 87 916 989 734 269 25 494 836 873 298 767 546 926 299 966 158 462 429 979 397 554 951 418 870 424 894 610 644 628 245 303 505 567 257 671 876 672 410 776 425 203 620 537 622 139 38 600 729 584 608 942 286 583 386 51 929 232 676 945 246 764 849 635 862 759 313 161 580 451 354 133 643 914 992 576 737 116 704 830 859 355 954 113 626 274 216 59 947 454 596 706 897 574 930 316 908 426 673 998 863 337 828 414 435 259 86 493 902 289 932 422 993 339 129 42 112 569 727 504 901 509 293 470 63 824 72 196 741 913 853 531 135 807 808 255 858 733 213 702 781 964 928 416 247 987 182 847 423 680 855 885 290 500 881 250 16 895 818 816 570 530 371 616 915 724 560 160 13 312 831 31 403 896 191 918 333 248 532 346 141 440 650 653 165 242 155 304 220 279 937 481 1000 315 392 615 798 143 726 977 823 789 56 812 983 856 178 707 201 991 460 773 81 555 753 106 975 264 664 483 441 480 708 468 402 132 98 634 395 15 344 324 561 281 385 685 779 705 383 875 444 986 459 860 174 168 83 219 718 171 80 887 233 990 517 320 92 630 839 266 581 838 495 475 788 55 29 369 367 594 183 586 736 815 614 36 938 370 652 172 748 69 984 927 447 912 774 662 408 18 9 725 121 663 670 529 456 249 478 780 516 949 306 348 617 450 651 253 284 795 786 252 307 84 376 837 906 933 309 820 878 215 974 967 443 436 714 840 461 217 341 962 170 488 240 850 442 528 243 104 745 68 262 123 793 119 173 76 144 471 996 430 103 623 777 632 510 463 976 438 407 46 120 825 218 545 79 482 6 231 499 305 629 336 282 107 241 368 145 631 597 263 572 131 766 851 981 746 187 122 694 955 549 675 637 506 511 791 861 321 883 598 357 389 761 399 71 152 185 564 985 602 39 140 114 405 566 105 260 154 75 939 742 999 365 325 513 391 294 30 771 763 340 222 625 802 948 27 522 730 521 931 762 237 433 251 473 326 950 686 842 207 287 723 497 980 23 124 49 224 778 296 835 609 434 919 848 903 302 994 565 972 485 656 957 285 900 579 95 515 210 940 713 612 578 925 44 96 62 892 176 971 769 319 969 8 4 138 458 573 14 738 226 832 636 235 844 256 785 363 582 54 806 445 898 327 453 267 52 5 641 936 291 446 194 189 684 645 94 846 301 599 35 22 115 591 88 310 390 472 147 889 784 961 268 624 85 701 544 720 190 278 783 99 111 571 648 362 329 396 679 167 21 311 756 26 33 118 12 845 205 47 854 879 959 681 657 323 100 102 43 886 270 754 514 117 668 988 197 711 373 101 792 209 970 721 53 752 50 712 520 318 877 195 439 491 342 935 563 464 642 449 867 40 542 466 322 740 548 77 768 973 308 78 834 208 689 467 743 968 380 719 593 452 61 690 688 177 710 352 588 799 157 667 728 153 534 474 394 502 169 328 604 17 577 82 716 952 868 826 66 388 411 864 420 638 890 739 198 193 696 214 749 922 292 755 899 374 277 199 800 230 821 527 372 547 607 592 618 575 60 206 678 683 558 432 953 419 508 796 487 186 254 982 156 891 627 378 126 654 20 946 345 674 880 732 188 770 660 67 288 415 64 431 498 882 978 300 750 804 809 192 523 559 146 852 943 633 805 227 697 469 239 533 234 244 519 317 93 536 1 393 34 924 817 765 437 108 640 920 917 175 661 539 703 364 229 297 526 261 65 90 180 384 280 682 382 331 202 866 401 811 699 813 151 200 507 921 3 258 48 790 24 590 221 130 775 888 562 272 717 347 787 803 490 869 58 91 551 585 760 417 265 109 404 695 621 283 136 772 843 236 960 97 162 150 379 535 350 841 223 963 655 375 666 225 360 691 941 428 874 538 647 829 400 457 32 353 747 351 204 907 603 448 477 751 45 905 715 722 409 956 543 606 134 662 252 54 29 822 980 628 927 940 793 939 142 635 102 885 648 994 727 526 197 745 389 289 530 543 978 373 489 846 834 561 250 231 664 759 604 508 262 574 492 84 534 523 551 709 366 546 36 960 211 527 924 257 583 833 658 705 240 188 439 260 792 73 915 701 410 499 80 476 502 225 659 920 126 934 139 221 261 98 3 671 442 757 449 451 805 364 475 795 603 174 292 116 677 956 68 384 480 17 770 99 206 408 375 826 386 963 282 685 641 538 13 582 569 901 405 501 509 618 491 390 479 402 207 407 192 954 851 9 468 694 570 120 196 632 8 288 736 563 739 784 401 854 467 519 516 460 417 228 613 396 43 71 799 740 471 123 977 443 791 524 633 973 510 485 199 828 605 256 284 584 363 843 849 202 990 717 997 454 995 958 856 137 56 498 132 935 684 173 83 497 371 845 176 682 688 966 672 180 101 347 122 388 314 274 928 372 49 331 378 753 608 773 224 308 310 726 734 639 933 79 269 1000 53 334 697 26 271 756 780 704 817 318 558 517 698 151 808 387 437 222 158 105 447 351 911 474 35 899 242 217 741 595 859 987 172 189 665 893 60 718 881 12 345 801 660 270 358 200 124 535 550 136 42 917 341 33 15 94 70 177 577 117 949 470 560 819 129 353 666 900 591 868 343 642 865 610 803 203 616 824 74 556 64 319 996 675 634 764 422 436 78 983 892 898 317 21 695 725 376 216 415 540 969 459 265 737 962 872 91 335 779 354 636 81 356 754 133 982 47 580 429 215 839 847 1 661 107 186 923 809 678 916 106 941 478 121 290 393 945 298 321 778 395 412 92 587 903 157 438 6 700 167 506 992 638 278 340 45 889 146 500 195 742 946 594 593 114 379 441 162 880 823 646 293 273 622 932 663 463 669 776 706 461 869 579 547 279 601 232 153 676 802 97 794 667 653 617 111 566 596 430 993 600 77 95 246 149 832 926 62 867 528 670 144 950 870 953 948 629 548 204 691 161 455 913 871 305 183 367 235 626 825 51 254 31 275 922 907 322 520 368 255 504 589 168 276 104 512 18 581 338 831 857 404 23 209 171 380 238 374 768 568 82 564 788 844 134 392 332 986 673 444 864 66 728 571 190 651 643 349 86 531 818 623 323 294 488 14 575 352 398 690 532 125 720 263 359 925 342 434 735 800 187 119 708 750 245 984 243 369 313 472 391 494 731 431 75 585 541 286 115 230 223 128 344 315 493 650 555 918 247 679 781 959 416 236 588 620 565 713 365 360 41 403 722 38 606 281 67 647 951 837 295 370 914 385 383 253 598 752 425 680 886 10 875 76 772 453 919 326 4 904 445 964 687 212 747 716 63 829 382 150 52 348 967 549 272 156 300 971 944 346 413 703 715 827 624 723 942 842 862 258 89 109 592 40 357 947 714 909 866 749 539 469 179 789 154 191 611 989 702 234 775 239 860 400 118 100 811 769 961 160 991 165 481 423 790 544 573 812 553 141 163 905 515 513 562 39 397 48 399 970 655 507 853 631 16 696 654 307 30 943 164 503 609 835 786 287 743 210 330 406 748 58 465 765 72 208 838 456 785 361 145 968 175 952 496 554 931 902 93 681 542 674 46 614 511 883 424 486 602 766 645 325 896 112 820 336 50 169 525 863 668 178 732 630 127 707 891 20 147 135 266 452 693 148 783 283 280 936 267 312 159 719 876 27 5 938 894 797 194 219 597 724 782 495 505 767 170 28 166 816 193 729 841 895 155 421 890 466 858 810 302 999 874 910 878 699 477 852 813 152 840 877 615 143 229 131 656 458 420 537 184 965 484 552 763 11 884 237 689 57 738 974 787 760 572 37 644 710 462 861 244 888 873 850 259 796 226 446 586 649 316 108 140 921 19 432 291 848 836 599 912 394 482 419 590 113 213 409 241 567 804 277 882 692 306 637 522 355 578 774 908 130 758 957 536 297 930 483 972 652 830 296 435 807 303 32 440 218 324 906 730 350 309 248 879 85 450 362 771 988 249 777 533 198 301 251 746 806 640 34 814 418 44 87 96 337 627 22 473 433 815 7 182 625 201 985 657 61 264 514 721 428 976 69 426 621 214 981 557 855 929 227 518 311 381 427 103 448 607 65 185 457 762 897 24 320 755 299 328 733 559 329 377 59 711 90 55 327 464 268 521 686 576 619 744 138 25 751 545 975 333 937 487 612 712 233 181 798 955 979 2 887 998 821 490 683 304 529 285 205 110 761 88 220 411 339 756 907 432 324 696 109 937 918 113 504 493 996 394 818 337 283 312 960 581 744 437 712 702 665 314 17 542 641 525 731 253 873 378 586 241 216 192 663 562 610 539 928 321 1 980 122 350 888 148 605 701 316 191 37 205 548 227 716 634 366 369 4 801 969 821 945 231 939 685 510 506 288 156 559 743 177 439 265 440 649 893 590 994 68 54 957 200 500 747 521 81 813 636 790 249 986 461 340 483 478 6 97 944 979 954 194 749 168 738 343 13 839 426 920 820 198 56 951 141 841 169 566 51 99 107 445 286 89 985 59 25 165 629 155 684 285 805 257 118 254 116 222 300 391 644 88 676 86 40 704 470 674 36 623 235 448 486 687 948 582 396 453 535 886 446 673 764 553 829 213 455 428 791 830 117 55 707 594 210 832 7 577 105 50 616 442 988 262 898 276 157 355 596 218 624 851 281 585 367 74 579 949 498 313 680 78 913 534 598 627 991 100 490 332 735 962 460 526 932 46 44 978 289 425 270 110 523 248 567 292 256 431 334 720 229 175 162 938 143 904 178 822 196 27 70 363 204 291 833 639 668 301 880 584 495 686 967 387 766 96 843 409 974 149 480 385 869 246 342 814 402 608 672 293 784 287 91 278 322 615 180 23 225 637 49 850 433 303 290 388 901 64 643 52 392 727 128 14 407 297 406 347 339 689 479 789 652 357 741 842 622 834 374 456 794 777 140 123 215 482 723 464 780 711 575 765 611 167 150 746 965 234 181 405 60 502 154 419 912 472 171 454 443 358 119 284 514 571 16 237 371 983 399 318 269 956 646 58 302 840 386 543 344 393 414 111 569 232 591 806 129 993 295 990 793 614 941 511 151 5 609 824 929 963 528 560 214 160 132 671 796 942 485 190 471 531 713 599 625 422 678 18 390 613 130 916 574 618 21 891 890 183 305 675 734 792 884 8 272 238 589 857 730 958 717 774 277 207 12 182 740 874 917 220 42 250 185 120 492 331 926 877 170 635 621 556 705 906 773 812 827 481 810 79 161 217 341 681 667 326 750 558 243 955 447 858 137 382 325 319 370 76 683 807 84 263 423 184 699 968 732 397 476 187 503 403 280 516 309 788 145 529 202 354 903 408 570 522 230 550 982 715 572 28 533 124 785 787 242 809 517 104 628 828 71 847 878 657 563 401 679 739 808 473 39 384 767 931 896 158 266 921 398 961 760 134 862 35 361 136 537 424 946 77 451 770 80 330 865 304 694 142 889 450 515 298 462 228 976 223 758 620 375 147 164 491 469 459 992 538 83 580 984 138 518 416 268 328 311 458 952 725 724 606 826 507 695 660 335 380 863 30 146 112 508 465 583 885 323 92 546 900 719 601 970 520 273 655 212 795 804 94 854 115 329 61 849 90 995 693 468 722 987 914 836 565 327 98 211 664 943 654 2 299 3 831 783 172 772 998 659 434 126 919 882 761 933 349 494 294 972 959 653 153 690 457 798 333 513 15 714 413 346 769 189 488 411 778 173 67 193 645 47 658 977 867 10 73 131 102 640 208 547 19 999 797 762 815 125 252 452 247 607 915 127 981 934 947 85 364 487 496 427 188 592 501 336 871 259 544 135 197 887 593 905 552 368 751 892 206 65 82 308 757 771 600 320 721 45 536 275 816 700 989 540 75 221 595 855 532 103 108 372 775 661 436 554 852 964 245 729 133 737 709 359 587 376 706 466 897 838 856 62 588 875 139 279 306 726 742 121 545 475 307 642 449 648 444 848 11 57 688 895 638 647 549 864 152 356 430 509 179 935 63 474 489 779 201 802 438 708 763 41 505 781 835 106 389 748 530 997 499 38 26 233 975 379 845 626 662 619 692 953 317 677 260 360 612 477 703 240 352 519 255 271 219 718 745 163 348 527 632 753 53 803 604 95 782 420 101 261 239 69 186 936 883 34 296 576 315 876 868 282 870 404 410 776 602 899 512 417 310 578 373 1000 48 697 617 973 244 497 9 353 911 800 274 267 551 24 940 400 20 429 950 66 226 597 925 412 159 174 909 203 338 728 908 682 755 33 195 872 691 879 555 966 656 362 603 752 910 435 819 114 922 846 861 666 860 823 463 866 144 43 383 258 395 817 377 853 421 698 251 902 166 22 467 825 768 345 924 930 573 633 894 264 199 93 650 524 72 87 31 568 236 736 418 859 209 669 811 630 971 759 441 837 561 670 799 541 651 484 224 32 365 381 351 927 923 631 710 733 564 844 754 557 786 881 176 29 423 414 898 440 193 141 875 194 560 951 148 106 682 444 700 129 740 762 641 86 862 843 806 428 74 814 634 695 53 151 572 375 121 919 27 569 948 764 123 742 753 708 26 54 746 604 168 669 863 387 198 464 330 17 277 954 725 575 841 909 150 840 388 617 161 317 371 624 894 384 115 688 532 400 408 677 873 236 890 807 779 252 172 598 512 334 181 45 520 663 921 960 775 62 217 166 917 208 146 706 683 377 554 99 87 870 618 597 681 994 165 437 773 180 639 944 77 635 995 190 359 243 49 456 499 804 718 48 441 798 13 665 626 993 341 964 648 412 680 369 253 771 287 743 719 483 65 229 365 485 726 998 290 523 389 818 661 811 398 721 344 397 772 70 630 381 694 312 570 761 392 30 974 337 649 313 478 134 155 147 429 507 177 738 311 935 907 500 367 978 769 31 958 41 720 904 327 503 653 281 60 815 987 643 747 882 448 104 111 368 9 35 333 540 149 980 457 191 899 853 303 632 858 548 584 652 712 347 737 15 76 606 188 638 226 185 592 354 8 782 83 446 285 132 707 988 950 623 248 461 645 361 842 856 96 517 173 471 881 666 675 23 588 506 133 196 405 64 622 820 409 714 929 521 119 403 777 197 55 698 824 42 611 640 72 228 949 237 175 378 11 3 744 454 715 854 571 315 14 204 567 239 829 270 310 238 350 255 479 152 970 530 676 903 234 877 476 100 893 906 144 836 293 186 232 628 851 462 848 491 472 830 331 562 849 511 839 295 889 574 542 477 844 118 625 992 646 490 551 67 351 105 233 460 89 732 61 263 498 979 971 936 852 845 816 509 864 776 729 552 40 616 432 126 250 531 352 266 662 473 527 977 294 316 145 494 443 1000 245 937 81 56 219 299 273 689 58 102 888 156 125 789 80 983 37 659 865 449 424 249 38 289 212 784 463 831 262 736 430 75 90 612 301 395 673 486 880 741 756 972 825 187 160 748 314 750 137 658 113 559 543 656 933 265 564 227 989 192 752 418 495 474 241 154 256 614 380 610 189 84 82 79 724 847 808 164 913 608 203 514 834 855 990 667 320 370 356 211 308 383 786 445 557 991 526 171 781 528 687 940 127 71 434 19 442 46 566 577 947 259 953 536 50 553 386 475 278 92 739 879 362 674 284 286 946 51 800 18 360 778 780 240 467 254 809 279 774 657 896 887 788 671 766 169 33 522 902 516 484 505 984 576 684 787 609 455 481 650 153 200 835 565 620 425 860 759 426 961 231 109 335 716 538 401 215 582 943 271 466 319 492 433 587 7 10 269 470 976 749 923 967 257 447 730 304 343 394 136 871 791 292 962 942 91 421 558 629 16 338 857 765 59 654 594 850 355 545 431 450 88 826 1 108 184 353 693 767 107 794 25 997 480 795 110 225 218 364 914 396 525 810 679 568 884 114 393 579 374 459 451 613 323 47 282 12 876 710 793 956 32 68 703 934 593 163 20 376 895 28 996 805 363 837 758 544 755 272 174 709 413 959 866 222 550 488 391 43 556 182 768 969 138 452 555 44 952 931 928 585 549 945 436 39 691 828 501 760 812 179 213 244 581 332 422 465 415 621 324 438 734 580 985 22 326 357 785 283 435 872 402 519 274 827 965 599 637 122 603 745 458 342 927 578 487 924 510 886 199 833 573 619 915 493 605 922 469 832 838 339 116 561 504 803 216 195 97 589 723 176 223 329 757 214 264 925 288 883 143 926 159 596 366 411 783 905 802 999 651 541 101 696 34 291 595 754 140 158 792 957 846 489 29 660 206 728 183 298 822 704 908 797 5 157 309 685 205 94 515 799 897 124 670 891 955 861 537 139 258 932 302 103 496 328 57 563 874 358 267 615 251 705 631 221 583 280 340 453 731 305 235 668 912 986 170 407 275 982 142 390 534 406 95 135 276 939 346 468 419 801 410 52 382 647 869 78 901 900 859 336 817 885 910 633 590 655 246 372 66 727 602 242 892 600 220 224 692 763 230 678 207 300 117 713 664 751 722 420 586 697 735 349 112 686 699 823 963 417 85 439 128 404 297 535 131 427 717 733 2 321 4 607 201 307 539 518 796 770 306 529 210 821 497 981 701 325 601 920 690 348 373 385 318 508 21 941 702 36 296 966 502 533 591 513 322 167 63 247 790 813 524 6 261 867 916 130 69 345 938 547 819 636 868 975 711 930 399 73 268 120 260 24 98 672 93 878 911 644 627 973 482 178 918 968 379 202 546 209 162 642 315 541 926 784 287 366 785 385 992 88 290 544 610 719 187 223 781 259 639 109 844 920 186 229 813 969 150 938 864 219 222 353 935 42 210 460 48 256 659 212 576 81 567 602 896 230 649 435 162 22 661 69 358 946 444 964 184 8 716 338 878 83 142 105 810 573 434 740 512 847 624 869 518 909 984 235 47 721 309 877 201 243 646 312 60 137 613 577 122 665 114 293 514 687 611 324 790 313 527 135 208 63 426 689 273 190 677 442 808 768 774 360 308 418 607 565 827 37 968 475 794 166 879 326 913 591 277 929 30 863 204 484 712 798 305 861 506 806 647 833 779 755 972 959 638 893 232 597 314 839 993 741 883 942 393 428 261 321 837 325 771 535 406 951 50 361 776 532 714 910 961 916 117 850 340 523 825 568 342 161 668 694 249 499 826 31 899 764 699 521 892 62 947 420 623 851 987 944 626 599 157 477 622 516 403 641 154 554 104 953 752 173 367 488 75 474 692 258 226 424 46 396 988 295 107 370 645 708 257 501 36 284 329 654 481 52 378 480 598 120 643 605 989 225 805 629 447 399 802 270 786 263 320 16 148 1000 306 940 706 901 131 90 126 343 168 663 242 446 644 990 559 175 634 797 214 487 547 608 134 842 603 500 174 302 549 975 119 727 239 491 558 198 248 574 244 350 732 618 384 91 691 416 974 672 956 860 834 294 889 53 777 971 153 193 54 840 753 34 843 440 615 819 456 164 327 531 457 429 745 853 669 614 986 179 269 441 387 511 815 483 588 995 455 395 982 905 215 26 388 778 526 339 731 595 195 199 374 241 27 390 87 885 25 32 848 397 437 65 251 341 583 652 439 800 357 902 571 513 772 838 495 282 74 525 209 980 635 640 347 2 410 887 763 381 553 12 96 520 380 79 674 922 297 29 945 316 266 185 113 509 468 543 407 793 349 99 642 715 247 948 92 710 375 188 630 660 736 224 882 169 494 40 824 570 438 278 335 260 739 497 550 507 490 140 775 709 705 301 903 762 965 880 17 627 391 317 330 318 281 517 890 934 78 41 250 891 930 503 925 742 409 733 3 404 928 957 593 218 24 757 489 472 767 962 285 98 189 401 725 817 156 377 575 804 795 170 473 111 57 101 352 872 72 908 217 924 9 823 103 76 240 220 196 227 651 557 362 906 561 19 197 534 461 66 628 145 551 372 255 529 58 711 749 684 453 970 433 304 100 564 773 874 68 533 82 738 303 231 452 596 449 923 952 177 5 580 765 267 676 425 695 898 932 769 71 412 346 728 662 422 121 143 657 991 129 51 625 881 999 538 363 6 14 548 871 536 470 211 33 977 917 56 735 854 7 698 430 852 555 504 275 11 801 921 291 981 383 581 454 679 246 238 200 165 67 432 147 658 369 400 787 272 782 18 606 915 402 563 933 582 133 865 751 888 431 746 20 13 64 939 351 552 789 904 128 216 344 560 664 873 671 700 734 149 832 245 655 485 578 394 141 796 254 233 93 203 830 636 556 132 502 748 405 750 814 894 102 650 4 59 70 816 493 296 236 331 637 469 448 821 545 332 202 927 205 345 983 978 505 160 791 496 292 299 811 311 337 35 348 911 458 467 421 354 756 415 44 569 729 693 761 151 818 997 792 566 943 334 389 38 528 718 28 264 963 914 139 846 213 717 542 328 319 743 478 155 116 152 958 112 849 875 479 985 464 276 919 788 159 884 680 207 713 688 828 371 288 94 163 994 546 110 895 21 43 820 365 84 182 835 471 49 130 382 376 918 744 228 106 465 979 77 97 171 414 108 685 524 845 486 459 530 722 498 359 667 127 73 419 967 829 897 492 760 759 620 954 172 253 648 866 115 766 262 701 941 298 579 720 539 572 562 123 670 176 696 584 998 274 859 45 450 758 621 616 23 619 61 723 900 286 609 868 996 333 364 451 183 594 592 730 682 585 86 136 726 323 379 937 683 949 300 747 368 411 976 870 886 587 167 181 783 373 876 268 862 697 537 55 462 973 221 857 265 510 653 398 704 590 604 858 681 931 355 960 703 822 206 737 386 180 632 158 482 856 966 519 476 936 89 445 192 39 678 289 322 1 95 144 812 601 666 408 310 146 807 237 392 955 124 836 855 356 600 540 673 702 85 443 283 675 508 656 631 515 436 252 950 15 336 279 867 234 803 522 612 307 586 413 707 799 280 589 907 780 80 831 841 633 118 271 754 178 690 724 427 463 138 770 617 125 194 912 191 809 686 423 10 466 30 397 608 178 269 167 616 405 154 540 784 20 582 245 938 214 488 264 232 518 734 475 585 311 931 787 36 731 446 390 384 480 107 183 695 905 29 427 22 149 502 142 802 285 228 819 570 440 684 225 896 119 642 389 198 534 127 663 770 747 906 806 28 922 762 832 473 865 874 292 745 472 486 312 774 358 105 129 893 981 493 117 953 830 644 495 483 725 736 840 60 31 653 575 190 908 176 197 489 73 710 793 829 869 748 161 600 94 497 212 627 24 15 589 940 807 267 965 453 629 71 741 33 921 393 537 433 643 544 580 697 349 281 769 622 949 338 650 679 316 227 675 151 730 810 457 594 374 421 587 273 164 661 2 12 19 124 32 199 50 222 271 800 707 809 364 563 619 975 70 510 200 367 168 658 572 57 465 992 500 447 674 354 542 76 272 42 111 855 52 845 330 559 727 474 929 172 795 742 781 691 539 527 235 828 223 507 985 303 45 593 815 757 586 351 259 388 902 880 772 760 120 68 54 574 11 603 591 332 206 722 794 290 735 786 596 991 737 871 211 611 936 67 46 252 216 954 146 262 550 371 719 546 287 116 179 861 413 241 513 9 445 458 848 945 295 723 978 201 496 79 866 604 434 346 231 13 960 356 566 659 306 294 886 713 435 182 634 420 907 983 410 825 822 173 194 334 274 123 100 789 641 509 823 601 461 491 813 898 387 709 667 278 864 899 504 65 972 481 621 196 879 726 687 460 170 288 666 326 449 422 485 912 715 92 529 801 637 665 494 466 331 911 773 248 974 854 399 766 609 236 545 203 314 957 492 680 917 581 74 315 304 407 66 148 56 81 746 157 128 626 526 904 733 623 797 673 617 96 903 732 966 163 987 477 10 937 239 16 775 798 134 606 174 664 7 817 379 645 698 185 293 286 780 490 804 692 682 75 80 669 973 300 994 872 425 348 584 721 191 569 256 506 125 543 592 892 958 694 942 851 270 337 62 84 528 113 406 531 910 218 249 181 115 941 989 317 482 89 383 378 835 47 448 996 677 834 548 362 971 523 339 771 782 967 814 353 577 964 484 850 717 631 552 131 639 175 686 624 424 681 320 404 279 636 503 685 166 297 323 913 18 688 77 530 883 919 299 152 520 144 635 298 386 78 55 101 970 990 322 177 923 551 863 400 430 112 980 48 993 158 647 344 700 508 343 4 109 452 799 34 610 838 720 438 25 962 671 217 44 254 926 791 859 253 369 282 402 396 995 824 827 933 602 640 821 188 86 147 118 104 759 309 897 372 976 377 459 711 870 53 150 207 276 805 376 401 860 220 920 915 683 145 159 955 705 963 562 512 361 416 470 21 816 977 761 846 221 333 524 280 702 328 1000 342 654 646 564 394 357 836 956 160 764 301 258 296 777 724 808 900 632 755 999 670 668 138 853 224 891 17 423 738 533 689 398 382 515 373 837 226 549 102 740 5 391 23 660 366 843 310 648 467 535 625 857 558 925 930 408 997 268 415 90 716 121 728 812 229 833 143 597 652 796 368 947 87 696 186 595 454 578 560 487 768 521 831 916 403 114 525 204 785 756 242 890 573 169 982 305 678 927 842 260 839 412 662 959 209 932 187 180 875 141 588 64 39 471 598 538 841 3 630 417 355 156 289 532 43 385 561 469 557 257 613 750 718 462 441 565 291 1 478 103 370 826 961 95 38 555 108 195 436 365 335 307 672 205 244 935 392 155 776 847 751 419 136 352 171 638 614 464 888 576 881 41 505 240 655 208 744 633 98 968 380 885 359 275 849 862 934 656 818 165 767 519 943 325 844 887 255 450 93 444 110 924 35 26 135 729 162 605 739 556 612 88 514 442 153 749 579 753 210 988 247 476 91 14 411 246 914 783 283 858 706 336 690 122 82 302 6 261 944 979 946 27 867 59 350 463 811 409 856 37 97 758 615 85 877 998 329 498 130 712 251 620 901 583 763 202 126 894 266 928 778 714 553 375 443 340 308 8 49 571 395 69 40 284 263 456 499 952 820 431 628 63 360 986 219 882 895 607 277 58 432 265 803 873 324 381 426 318 234 651 950 106 501 765 83 676 414 237 468 243 516 536 590 884 657 193 699 319 704 345 133 541 792 429 878 876 139 708 522 238 189 51 649 455 752 230 511 213 517 72 437 599 313 554 479 969 754 439 868 61 939 140 363 852 984 790 743 215 132 347 321 618 428 568 341 918 99 693 547 779 788 233 451 327 192 701 184 948 909 951 137 703 889 567 250 149 472 396 846 808 733 510 105 216 584 967 493 489 52 490 276 978 482 475 680 314 864 818 433 673 344 354 531 307 54 567 243 753 894 617 485 58 503 848 575 338 605 118 933 203 954 598 240 329 902 311 914 548 533 367 547 517 783 569 24 21 936 562 658 257 431 9 698 458 47 336 170 413 327 948 506 27 435 197 83 452 223 751 461 407 449 828 425 693 521 108 951 25 115 812 601 182 196 110 478 446 787 903 915 363 111 350 596 93 566 162 404 853 352 654 268 171 799 313 923 527 40 700 146 212 861 287 185 621 888 523 176 987 881 360 65 555 59 988 236 73 68 570 462 777 67 979 326 794 84 142 86 211 937 215 664 10 558 302 949 342 728 158 369 651 534 123 806 883 775 710 379 174 157 168 288 53 633 44 953 333 535 61 321 965 652 473 918 871 686 786 802 448 269 726 109 568 939 386 19 542 897 453 55 977 689 309 830 104 423 377 383 328 622 400 64 857 825 45 692 412 470 156 603 214 355 993 322 513 78 932 681 708 477 293 297 254 310 340 181 292 766 697 229 876 905 659 263 678 234 160 921 687 189 557 804 439 387 811 152 944 455 5 46 981 591 729 691 906 850 748 150 248 405 624 163 774 922 896 809 847 438 251 752 492 614 48 476 28 508 415 180 133 253 943 718 80 428 646 528 966 634 704 750 796 592 232 552 554 349 409 928 36 39 636 661 549 120 456 645 7 208 173 576 870 66 275 85 635 721 997 968 815 976 442 284 351 271 620 985 623 437 358 604 218 683 262 797 789 509 880 371 418 467 116 991 92 280 224 795 137 736 464 480 940 209 500 57 763 112 516 279 586 660 16 665 810 345 183 595 486 217 719 543 668 37 220 676 131 912 238 119 139 813 715 447 463 694 226 699 337 77 62 833 499 169 186 935 672 551 934 258 590 593 742 432 571 225 1 130 505 877 164 298 210 107 50 141 723 324 771 31 600 392 616 315 734 41 920 907 481 484 202 42 644 23 841 770 628 663 206 781 177 175 684 843 607 832 995 221 625 188 294 529 161 8 154 520 975 191 422 747 540 445 930 166 867 347 519 318 640 230 817 97 264 144 599 860 780 974 393 538 572 885 372 244 145 756 740 927 101 13 709 49 18 893 434 282 582 424 331 588 126 32 306 769 859 384 261 892 343 147 335 803 738 231 2 466 630 471 858 901 99 778 320 507 611 205 952 801 365 286 532 612 524 735 213 725 884 696 671 619 956 765 925 414 100 739 69 385 148 564 339 782 656 788 911 71 267 730 204 961 241 497 669 242 647 398 370 410 295 800 626 559 366 14 427 74 539 474 98 946 460 272 491 724 807 121 831 657 679 851 94 950 219 22 91 836 829 187 970 863 247 378 6 15 992 580 451 35 958 235 732 827 711 653 498 717 60 332 703 560 459 737 394 969 380 760 90 805 281 837 155 273 26 613 403 942 945 395 550 716 631 959 895 382 990 228 791 541 904 319 132 420 308 245 140 496 43 882 642 348 875 20 983 727 677 390 468 784 143 192 761 376 502 469 638 757 822 602 430 172 1000 124 135 401 391 34 479 325 855 291 361 655 583 773 511 682 821 323 641 913 712 198 515 714 334 289 102 856 33 820 341 889 891 151 274 707 283 999 88 353 874 749 986 844 454 627 637 316 759 890 266 357 574 573 793 134 29 402 114 924 252 530 632 237 125 303 984 838 277 129 916 290 866 702 743 722 585 909 705 994 178 597 955 545 440 553 70 11 421 136 650 417 589 701 56 443 79 648 444 667 87 872 746 587 374 89 868 594 301 4 450 926 501 300 81 522 512 82 556 834 113 674 504 330 429 222 368 227 919 790 514 388 426 798 581 980 525 200 381 931 610 938 246 839 30 917 397 731 688 910 270 675 399 779 643 312 346 706 964 879 886 278 862 362 373 695 233 768 63 960 662 72 785 685 887 772 359 546 364 285 865 76 250 17 457 898 908 375 12 824 835 122 526 75 854 639 536 962 117 465 565 764 792 852 963 3 167 982 563 436 184 823 941 38 741 561 259 389 720 165 649 845 578 488 762 972 179 900 487 518 579 776 128 577 819 51 973 996 256 615 96 606 249 441 629 754 998 201 971 947 153 127 408 106 544 745 138 755 317 849 670 255 239 299 296 159 713 495 608 957 194 483 190 767 416 878 929 305 814 816 494 103 260 356 758 899 265 618 193 95 406 195 199 690 840 869 989 207 609 826 411 873 304 744 842 537 666 562 772 626 360 774 385 514 370 637 429 25 259 557 837 434 467 860 587 714 401 419 731 290 671 946 525 314 118 867 200 777 759 126 695 572 795 392 433 611 937 201 554 458 425 238 663 46 509 582 162 112 414 67 745 499 283 204 460 135 610 524 941 593 400 785 9 174 521 44 168 175 68 265 312 58 916 925 666 139 325 235 49 792 416 491 30 841 752 277 741 455 690 675 646 843 407 948 110 684 237 906 892 750 406 428 955 652 913 787 706 844 383 497 453 943 279 605 586 246 120 670 707 347 117 503 532 275 482 375 86 640 534 574 468 642 263 366 540 817 108 857 146 245 327 10 631 358 783 735 443 51 224 645 705 602 198 332 939 84 321 75 665 273 535 101 852 492 527 291 753 523 173 128 917 584 853 490 6 638 891 374 696 838 413 749 181 883 243 324 698 452 61 617 724 639 320 189 435 545 958 255 316 376 307 580 791 947 935 91 542 511 544 398 604 632 773 890 780 831 471 147 680 911 699 451 827 14 594 415 552 612 914 422 354 341 938 608 816 536 232 164 812 850 709 768 355 417 636 889 629 815 633 571 606 258 42 558 78 261 313 664 510 430 144 372 549 622 12 362 184 836 563 71 975 543 702 7 94 991 48 997 932 248 508 387 609 674 981 427 607 34 897 859 339 357 813 868 926 89 912 155 17 993 782 444 163 876 403 983 989 412 421 124 208 486 647 798 550 286 971 56 74 830 895 667 956 517 475 228 35 929 328 934 274 713 921 27 801 459 871 470 226 87 679 790 15 588 242 282 719 703 367 193 148 211 72 715 295 945 88 4 928 531 957 686 621 761 833 885 775 38 483 365 203 847 820 653 192 268 654 20 927 518 865 111 501 776 206 907 898 849 70 306 73 16 81 797 296 373 672 380 408 547 317 861 106 180 424 207 397 244 930 386 449 272 377 210 987 271 469 363 533 998 456 481 227 579 1 717 11 819 881 564 902 904 31 158 603 922 23 77 22 150 431 342 821 40 627 361 142 940 968 2 488 673 448 396 337 744 487 47 399 240 473 179 803 119 134 721 655 298 131 901 954 828 346 348 856 102 80 95 57 824 739 103 539 615 950 83 974 712 37 766 691 507 353 765 129 746 450 769 156 423 394 879 202 219 845 811 186 152 151 432 308 100 718 438 681 114 215 711 502 924 319 737 896 789 234 848 276 137 986 351 880 969 379 990 329 894 153 519 788 982 581 284 651 585 884 98 426 763 952 720 864 793 678 190 996 121 132 976 288 658 54 270 551 725 933 693 970 107 657 66 125 683 281 851 188 874 302 754 418 967 388 700 994 221 951 331 630 704 5 116 24 966 561 338 309 297 52 567 222 154 166 802 28 854 197 196 887 218 641 869 963 614 834 688 826 618 256 195 866 194 478 676 910 178 294 972 257 598 905 191 340 944 465 356 840 799 526 825 583 786 965 915 1000 628 577 600 93 494 591 225 595 99 69 736 635 463 959 79 762 747 253 140 3 495 303 723 988 814 569 920 442 477 249 138 350 287 689 384 919 701 888 899 445 556 378 461 169 220 315 323 369 858 734 149 740 292 960 409 300 53 553 454 520 123 185 649 668 352 589 141 548 404 133 870 76 722 85 730 216 979 541 171 65 364 727 794 599 985 446 26 863 214 410 738 873 760 260 310 964 170 326 505 262 13 728 318 247 130 522 29 619 479 596 660 440 50 662 565 573 92 756 349 729 447 620 804 781 748 625 60 755 305 624 209 809 559 122 301 643 537 113 613 21 62 767 796 900 546 159 980 504 732 343 903 978 742 685 280 485 172 359 818 32 217 45 391 570 336 692 39 368 726 555 33 239 694 810 205 806 528 333 389 515 278 513 908 829 462 299 835 995 182 538 878 212 252 64 634 886 402 592 230 846 669 335 160 512 500 59 127 441 623 872 405 778 616 233 677 334 733 931 805 105 241 661 751 771 708 177 568 893 800 231 496 648 644 90 157 382 590 293 36 104 576 962 710 289 285 498 269 266 697 254 822 136 19 161 764 213 345 393 236 953 757 143 55 942 436 411 330 457 529 344 187 936 109 862 575 250 8 977 381 145 656 115 855 784 832 877 516 530 506 264 973 251 167 961 578 96 82 560 439 472 823 923 97 466 311 484 716 476 18 480 566 493 489 474 267 437 304 464 909 63 682 601 758 43 949 807 223 41 659 199 743 779 992 395 984 770 176 875 839 597 165 842 322 371 999 687 183 229 390 918 882 650 808 111 976 398 151 888 570 597 658 948 476 627 299 384 915 524 832 763 328 821 385 342 341 542 866 61 359 338 378 143 87 754 856 946 980 987 120 624 1000 509 103 707 517 796 56 819 560 300 393 965 923 125 71 551 187 31 352 246 374 933 995 578 309 736 290 171 643 809 892 920 373 126 55 844 14 98 350 129 481 272 924 747 379 119 626 614 227 371 323 407 426 710 507 333 828 475 576 131 8 531 244 80 928 308 26 657 886 552 830 33 539 641 107 647 269 611 731 918 559 325 695 288 118 981 863 590 204 698 563 577 330 176 274 76 363 922 201 174 362 518 20 778 580 673 169 720 875 16 873 971 312 360 553 615 983 515 221 906 905 75 452 759 391 494 193 719 842 72 798 215 492 102 681 749 587 238 942 519 36 172 470 799 217 415 881 211 761 877 812 927 485 163 616 573 738 229 758 885 310 943 839 766 413 181 81 751 234 860 237 853 444 110 562 316 336 606 903 895 77 180 253 635 318 266 429 113 617 999 589 730 677 752 998 503 158 608 723 530 917 630 104 28 508 610 487 280 672 964 896 571 686 57 954 691 335 994 248 846 601 511 780 175 692 453 40 786 267 252 254 349 767 908 656 251 399 897 25 609 203 292 178 925 5 48 989 913 467 261 857 339 495 629 161 18 757 443 170 854 351 406 354 715 929 618 706 545 962 955 205 982 521 156 622 705 423 535 134 599 788 304 556 782 214 912 595 455 164 633 676 152 613 506 477 474 702 147 101 665 97 448 772 840 369 177 855 632 931 623 196 480 47 834 797 967 262 739 232 878 638 963 843 841 295 557 547 305 49 190 510 346 46 807 584 59 787 645 191 936 479 137 646 392 64 441 837 700 952 721 711 612 450 993 849 122 858 115 985 282 902 543 835 583 986 92 428 499 226 744 806 51 327 674 162 827 294 793 745 876 207 684 130 263 53 228 297 872 436 651 664 785 529 106 382 890 671 418 598 412 733 90 424 525 419 949 558 484 314 984 353 322 168 718 935 431 604 202 662 329 13 969 356 803 86 224 941 727 988 210 298 347 956 514 456 82 44 380 435 144 882 136 390 541 628 458 737 167 631 654 523 459 486 334 534 748 979 410 39 649 716 89 569 930 123 836 682 66 185 602 637 916 345 697 818 694 154 488 184 182 96 462 619 85 741 264 141 879 285 546 457 133 68 496 554 708 19 42 198 850 640 276 344 301 603 189 212 259 192 728 824 960 498 726 307 817 991 668 296 200 461 199 331 270 78 478 893 195 775 555 764 605 900 67 868 284 919 789 804 287 862 454 27 12 679 550 216 219 463 961 661 864 332 540 783 852 909 6 816 403 732 808 992 838 950 655 934 504 209 794 926 10 548 865 469 867 579 128 592 497 465 947 544 802 975 712 848 683 24 434 220 411 670 937 367 425 520 324 460 273 883 21 208 505 286 291 642 233 756 355 404 790 594 416 742 150 430 302 621 146 811 566 400 501 241 750 945 784 370 343 869 899 491 944 50 69 139 471 186 223 145 348 974 777 279 112 34 366 814 235 779 29 734 218 52 236 729 714 482 932 607 972 528 600 968 696 805 709 326 669 271 188 533 247 183 666 447 160 489 781 389 315 153 527 940 402 74 500 473 408 703 966 468 38 88 464 99 132 317 549 678 588 283 306 277 586 701 644 688 32 648 368 596 773 173 532 833 166 417 165 921 148 704 765 70 319 894 513 687 240 258 30 135 574 442 17 381 60 565 375 910 265 526 3 396 770 871 427 776 567 561 831 377 179 792 7 387 397 953 386 79 376 449 121 109 593 951 311 11 582 409 958 321 84 722 93 2 289 680 625 490 83 575 313 663 23 724 140 536 713 275 466 591 620 769 493 95 884 970 675 652 522 815 438 225 65 394 437 206 870 320 54 116 472 891 451 303 1 653 880 977 636 249 62 142 114 439 810 771 4 155 826 268 395 939 938 753 957 414 997 432 800 904 364 91 717 100 685 242 388 260 699 365 914 127 743 245 94 768 907 572 537 58 231 825 639 874 901 9 795 159 213 446 762 898 117 813 859 401 383 861 690 791 829 725 823 15 568 887 361 847 255 564 149 433 293 911 358 516 138 851 445 760 845 735 755 22 230 978 502 281 124 746 650 63 820 194 43 105 239 372 45 197 340 257 801 659 585 483 512 73 660 822 243 889 538 420 422 278 157 667 689 634 35 774 357 222 990 996 108 693 337 959 581 250 405 440 973 37 256 740 41 641 541 844 769 636 609 321 615 81 673 30 726 760 670 175 84 543 15 500 605 774 921 810 324 864 845 892 319 303 536 916 909 821 832 3 785 304 71 402 74 34 631 513 504 523 678 936 990 126 953 942 556 376 295 394 695 888 952 496 788 817 878 997 857 166 152 121 842 650 418 932 439 583 827 278 499 342 79 913 277 651 216 532 104 59 747 699 449 533 222 814 430 956 212 16 458 481 588 138 589 48 184 595 801 725 167 417 420 949 203 335 182 937 400 653 252 664 161 538 781 661 890 917 895 353 759 976 558 486 885 226 924 704 289 398 450 427 86 55 950 628 537 183 835 716 221 868 495 466 786 970 456 264 610 965 596 601 969 331 78 159 297 141 590 666 174 357 598 625 918 620 789 266 158 830 593 679 249 315 4 399 244 173 707 190 717 155 306 467 585 491 148 518 301 677 752 744 406 947 654 611 719 525 142 140 479 626 215 545 549 891 600 260 565 102 105 334 133 655 668 43 870 800 982 219 807 572 89 273 542 941 803 493 218 12 841 452 991 234 103 307 426 393 637 92 246 824 99 279 685 795 414 164 275 727 325 642 440 529 261 592 994 199 559 107 441 201 663 907 608 145 363 732 170 761 372 823 873 939 640 586 461 851 822 136 630 26 437 758 520 82 562 425 507 869 886 872 619 391 860 389 132 7 485 51 88 350 407 228 38 154 938 972 272 336 176 986 819 310 614 189 209 347 834 10 429 361 905 475 840 521 403 442 177 776 39 111 56 109 114 17 194 171 494 285 576 971 445 604 231 408 793 181 792 764 606 90 772 683 45 751 245 957 755 371 464 359 149 995 783 364 186 973 703 66 985 473 70 93 198 900 208 263 139 412 200 771 373 894 700 428 28 454 914 502 806 551 63 100 385 987 514 708 722 591 257 380 627 488 283 724 358 624 312 110 258 762 106 116 808 343 826 594 843 211 131 384 117 607 388 517 348 837 958 675 644 547 923 906 35 69 984 729 163 629 251 256 339 2 660 531 603 96 453 314 720 248 333 706 44 581 710 979 516 508 734 548 274 723 782 62 861 524 157 462 733 220 472 564 553 983 382 791 61 57 447 777 42 299 259 421 192 714 352 669 568 855 362 432 242 210 338 676 735 721 862 213 465 825 328 73 327 871 478 696 41 773 804 483 634 128 898 118 368 123 992 974 915 802 910 743 893 124 265 877 579 573 713 243 379 896 671 875 64 416 534 326 698 849 809 767 187 778 77 294 387 205 510 232 701 351 76 455 230 36 463 838 578 858 423 934 54 262 582 240 196 741 737 340 451 694 911 925 765 497 692 125 424 742 8 217 360 129 853 31 469 812 52 796 318 587 365 813 33 739 993 998 522 354 882 329 381 922 961 902 527 308 287 560 169 639 91 828 20 811 254 227 172 377 544 662 968 863 147 302 799 355 40 72 775 135 505 269 978 23 647 207 988 150 180 25 344 693 237 575 599 267 794 120 22 682 899 130 730 728 833 996 674 702 436 940 413 323 658 146 929 468 153 638 271 448 980 933 944 574 115 966 411 374 540 204 386 657 11 738 395 928 954 313 836 989 268 757 37 53 459 779 850 165 848 883 250 311 179 561 667 460 506 224 709 280 341 920 83 645 223 831 815 566 21 24 584 748 766 68 457 665 901 498 87 616 511 903 904 816 291 959 927 935 731 865 602 397 168 711 554 162 235 322 580 144 127 233 435 5 94 202 288 378 9 798 557 880 438 492 1000 316 229 618 656 749 623 643 577 621 480 550 27 113 963 134 926 444 253 18 346 866 955 912 688 951 770 14 29 750 188 290 690 509 13 46 931 646 292 284 332 296 383 317 613 691 50 446 784 999 281 49 780 555 754 193 617 305 443 881 1 740 320 686 539 879 241 930 887 122 908 85 396 214 867 648 681 471 530 746 684 526 964 19 191 60 487 753 981 345 632 633 535 659 889 65 945 546 431 185 247 286 528 736 687 349 876 612 477 390 768 790 337 715 515 571 405 101 119 519 852 356 178 501 415 239 298 884 75 151 160 490 282 805 552 943 375 300 32 689 847 829 67 567 712 476 270 108 6 330 80 58 797 635 143 370 569 367 622 718 919 95 98 946 47 652 597 874 489 962 137 672 975 156 293 570 649 697 366 854 474 97 309 276 433 563 512 401 787 112 482 206 967 503 948 756 856 859 409 236 255 404 369 238 419 705 225 897 960 818 839 392 484 470 763 197 820 410 745 434 195 846 977 680 239 743 309 976 929 592 736 605 60 218 612 930 658 733 546 949 797 774 870 18 595 926 282 855 520 856 835 225 646 905 753 365 747 487 998 116 550 463 385 494 526 973 570 493 883 898 427 787 195 255 491 459 361 653 165 275 723 176 826 692 609 701 730 415 354 665 466 155 917 422 497 710 82 816 818 263 100 202 806 621 412 358 763 310 940 572 38 27 492 298 920 724 289 151 219 372 705 286 408 428 726 641 689 300 41 91 560 291 752 395 439 73 643 501 144 384 615 254 897 357 656 876 42 553 722 510 922 366 789 846 438 393 442 958 825 382 745 440 991 83 56 760 530 770 657 232 142 276 425 108 318 867 943 426 11 839 432 814 197 557 394 777 150 59 101 552 486 719 313 984 302 139 847 589 321 902 267 242 523 685 453 175 306 3 378 124 548 718 613 420 68 81 325 312 135 650 795 379 875 258 965 247 103 392 861 953 104 622 268 43 1 625 58 587 994 512 1000 504 215 759 296 40 230 477 208 711 475 404 558 660 76 266 636 845 901 329 39 353 819 607 673 564 655 502 94 668 537 89 214 754 709 611 924 221 270 782 352 792 93 695 377 37 65 259 53 762 364 637 204 262 157 823 956 771 859 946 227 793 280 137 575 539 149 171 107 8 505 203 407 473 631 154 123 452 581 758 148 339 162 911 519 14 971 569 903 700 167 396 734 222 923 113 290 86 450 256 23 599 180 170 483 152 217 229 128 598 679 904 942 109 913 355 881 596 34 243 406 909 509 531 134 376 999 900 32 869 652 584 529 577 36 955 320 331 375 616 610 837 932 813 474 307 143 433 576 891 574 571 50 588 386 594 638 237 639 648 172 717 462 241 556 507 345 188 131 925 952 316 112 467 894 866 192 25 580 13 85 978 698 326 156 623 294 381 960 591 524 212 17 849 402 863 562 470 828 371 119 24 166 63 274 644 974 663 511 817 522 857 5 12 29 66 632 885 105 236 585 99 872 996 417 249 272 51 649 865 209 541 127 495 419 7 327 397 125 712 582 879 889 338 200 410 399 964 784 4 436 538 914 786 449 223 593 482 686 735 534 277 788 809 283 699 947 431 80 796 620 111 910 324 216 97 429 471 834 980 715 136 350 812 635 803 292 400 224 877 490 147 742 691 26 28 177 130 460 671 260 860 767 62 804 761 829 348 210 19 342 434 559 915 44 810 916 751 634 783 349 951 465 303 343 387 785 702 133 169 479 896 933 514 380 403 937 906 683 476 681 862 138 536 565 890 356 608 805 190 551 601 769 196 359 988 401 766 164 627 160 985 287 918 892 624 853 807 238 606 235 614 341 977 843 794 373 391 64 800 878 281 975 84 178 67 117 102 231 69 721 191 936 46 680 52 332 245 518 61 938 666 848 351 369 461 20 163 549 970 21 645 731 464 95 205 129 334 517 989 257 967 750 15 921 720 908 729 315 454 311 852 186 49 288 600 273 72 478 887 55 547 544 830 833 374 16 499 456 706 233 934 928 228 153 87 194 919 6 314 850 997 972 672 183 880 740 842 264 293 567 874 189 305 390 79 184 948 677 10 780 252 161 35 583 278 540 22 884 179 963 455 945 115 437 798 633 413 383 532 96 90 982 756 513 566 561 749 301 563 330 893 981 201 626 799 211 748 45 854 448 755 811 414 707 48 496 265 895 781 198 907 168 704 696 409 820 844 389 732 864 647 912 527 775 488 590 868 684 187 328 871 993 110 515 990 555 968 703 159 836 603 629 597 498 173 687 77 308 533 831 944 661 458 122 744 690 772 927 840 535 481 121 132 446 120 30 322 931 340 662 2 992 199 363 888 388 261 370 716 675 746 568 959 368 418 405 443 47 579 207 778 790 220 670 738 234 713 995 764 92 484 246 728 88 779 708 78 578 628 250 851 445 31 682 269 33 344 70 651 182 669 335 299 506 480 827 140 271 791 516 362 983 957 317 240 688 57 244 694 642 525 528 664 617 776 676 295 411 966 765 226 986 899 604 185 114 961 424 586 145 725 146 336 962 360 941 74 468 489 543 71 54 319 367 950 279 251 181 739 824 174 939 808 304 667 822 969 469 98 457 659 654 9 503 508 106 447 987 554 206 886 838 619 954 935 430 213 768 248 737 979 297 323 832 757 416 714 75 444 193 451 500 741 545 602 697 573 253 773 640 882 346 693 618 801 802 678 821 472 141 674 630 118 126 284 347 421 521 485 435 441 158 398 873 285 858 337 841 815 727 333 542 619 260 688 974 365 897 998 867 523 749 237 905 257 742 832 464 358 743 797 488 729 760 954 21 646 643 765 621 607 101 145 838 754 951 266 598 166 857 345 279 171 113 600 51 211 762 548 824 883 573 195 24 270 520 39 719 879 587 603 558 778 923 69 751 720 624 138 27 158 429 650 691 916 97 664 648 640 157 649 933 700 184 685 577 783 855 863 550 522 3 387 666 546 515 901 677 47 234 486 636 209 966 491 442 447 466 30 772 779 687 895 497 604 130 50 408 127 596 660 389 559 444 100 398 467 806 551 629 665 427 574 890 733 984 366 300 509 327 934 109 292 856 306 595 141 732 597 941 320 697 35 498 91 993 684 363 728 159 608 707 908 204 771 580 81 725 589 830 405 219 654 946 865 617 529 12 122 134 410 641 827 706 582 842 525 84 186 730 642 142 243 149 718 991 782 456 478 927 233 150 332 103 8 831 891 222 256 583 753 231 910 759 338 180 340 845 86 178 989 290 567 698 289 808 368 843 201 106 162 971 348 635 948 715 169 20 1000 639 72 129 37 396 894 450 344 773 9 298 193 114 58 308 78 261 670 124 602 412 446 273 414 675 268 645 310 459 494 846 126 218 445 513 618 40 11 716 975 644 826 374 888 528 953 823 381 31 873 364 519 995 60 735 349 190 931 924 492 251 903 982 532 501 634 612 77 638 913 406 578 938 333 182 655 584 277 52 512 457 737 196 54 561 810 542 853 994 657 454 379 935 329 294 696 144 568 262 263 652 768 945 866 539 724 757 986 481 789 877 121 198 979 713 41 820 203 354 611 283 740 146 914 482 900 56 714 557 828 205 409 120 686 682 487 802 324 421 73 755 514 315 44 377 85 272 651 90 800 980 95 402 709 375 470 139 774 436 161 395 225 817 59 950 108 892 744 628 822 309 511 929 213 295 870 6 303 776 849 880 367 960 767 752 299 964 217 915 906 647 152 967 394 352 197 378 502 739 741 909 403 676 175 176 361 351 499 362 581 705 955 593 14 148 230 922 337 594 255 419 131 862 637 110 663 187 484 731 224 267 667 438 734 210 339 746 88 269 369 423 606 701 321 947 437 335 745 769 885 183 678 179 274 526 386 627 104 673 155 851 5 165 872 373 480 475 359 510 999 844 626 495 10 956 244 25 591 750 334 207 313 341 963 75 400 390 538 533 223 896 140 399 307 48 413 537 206 959 45 496 813 552 860 847 809 301 814 62 385 19 848 825 681 981 322 133 79 451 875 874 323 575 173 965 372 987 917 566 136 477 801 194 632 156 242 819 794 748 426 601 247 812 786 721 690 937 167 2 796 147 252 659 422 978 417 527 29 433 997 976 766 983 653 661 325 871 239 347 153 770 74 785 662 944 462 507 904 854 259 411 483 220 564 784 61 547 4 540 868 168 500 717 711 693 350 563 83 943 117 353 996 758 123 694 319 253 818 382 878 376 328 415 291 448 275 284 212 836 570 32 988 907 543 286 383 70 431 304 208 756 605 154 280 28 710 881 191 18 609 932 942 246 370 505 94 524 614 452 992 55 317 623 443 912 177 672 199 471 425 87 521 181 699 841 850 926 469 940 202 287 674 428 435 26 549 174 227 42 66 135 952 318 787 116 586 128 791 397 625 371 902 708 887 346 401 249 215 336 925 506 43 811 418 972 795 531 164 474 957 22 71 384 869 312 508 420 264 68 592 132 615 125 314 630 834 185 668 479 160 331 833 23 493 793 271 489 302 990 281 455 432 928 472 821 265 34 541 485 118 985 407 93 704 76 536 392 163 7 876 297 852 356 722 240 137 232 899 738 13 683 970 930 316 671 416 112 518 504 64 861 111 517 689 807 63 355 330 115 221 250 248 918 835 571 590 288 391 692 258 727 804 610 1 936 544 973 285 633 236 36 962 805 188 864 82 669 576 919 977 781 898 228 761 503 763 254 961 439 764 468 282 911 777 449 229 393 119 440 893 305 65 216 969 241 102 565 276 200 463 99 476 939 658 342 958 105 404 107 792 461 172 46 49 886 788 553 572 458 534 702 170 859 882 89 949 747 33 815 968 799 226 920 858 98 530 588 238 388 151 837 67 490 921 380 96 535 473 736 803 16 620 816 622 723 80 516 569 775 616 579 434 599 680 460 189 798 585 17 278 839 631 889 357 92 296 430 545 556 245 726 453 214 555 613 884 143 15 53 780 360 840 679 326 235 38 343 441 703 656 695 712 293 562 554 192 311 560 465 829 57 790 103 128 5 882 522 806 188 973 625 496 609 755 640 508 495 855 798 28 937 457 565 945 804 887 429 914 237 233 601 480 879 355 982 203 710 179 373 666 22 518 997 23 201 903 419 738 441 450 258 152 726 992 477 398 498 90 704 591 796 483 222 58 282 274 670 934 404 249 701 456 653 265 558 414 741 590 300 288 811 334 328 816 700 216 251 688 180 702 119 32 455 438 958 359 686 314 6 907 363 793 423 884 644 866 872 436 661 165 643 350 890 568 707 810 227 254 339 343 632 299 736 967 602 824 753 610 858 381 717 412 929 888 561 473 267 943 382 61 82 624 691 758 718 681 142 215 448 840 885 493 803 302 413 307 184 89 217 406 440 64 582 159 92 78 820 694 932 731 167 171 892 579 101 499 125 393 999 294 795 170 245 889 115 930 39 826 312 600 422 646 261 612 446 220 62 822 555 583 366 225 928 594 676 196 291 394 295 775 85 31 800 574 256 926 223 849 883 740 109 616 679 460 17 767 16 825 106 619 228 777 592 511 310 515 953 682 545 197 123 489 991 313 660 711 263 935 204 964 751 650 56 427 285 50 984 854 298 535 272 264 297 378 588 785 283 906 783 869 572 692 364 181 931 626 532 98 118 175 575 920 595 356 449 503 621 748 850 547 76 148 559 659 102 562 571 874 344 941 87 433 576 639 886 968 454 315 500 472 60 556 857 809 401 703 655 651 458 781 18 437 902 214 965 974 729 395 250 832 687 255 526 534 386 160 896 891 551 899 469 48 699 121 487 549 231 580 633 554 847 940 84 162 585 744 504 375 418 529 900 421 1000 113 673 122 870 727 444 513 628 210 725 960 352 951 762 860 202 867 584 868 788 977 218 111 765 178 567 428 760 280 166 719 389 923 133 368 8 912 790 132 488 636 199 779 411 357 774 320 229 981 773 668 791 95 391 909 998 185 139 550 875 439 842 57 708 55 145 390 946 470 292 696 901 746 388 402 51 993 502 979 878 709 792 963 833 596 936 447 598 273 961 370 573 161 863 823 969 846 467 995 629 147 10 346 615 962 182 35 784 146 552 213 464 737 164 913 73 290 743 293 52 183 74 983 266 876 716 663 630 819 911 648 11 507 212 246 782 720 374 379 27 360 698 750 172 841 852 799 358 815 517 922 739 110 471 637 490 611 769 987 695 697 705 311 864 332 40 754 399 189 723 836 369 622 169 853 474 309 527 492 83 665 176 893 96 669 468 533 262 959 721 603 724 120 286 680 117 971 461 46 420 141 200 524 43 667 817 871 337 586 42 599 131 371 859 426 252 980 848 234 151 424 72 97 566 950 952 631 219 276 397 372 112 658 649 828 239 63 206 21 540 539 319 996 34 919 516 168 768 323 715 808 478 954 409 278 966 163 677 54 79 812 335 405 138 881 130 494 713 86 521 108 367 589 614 917 541 787 712 275 797 396 177 192 209 434 81 431 780 338 156 578 818 65 510 415 14 608 301 136 851 531 308 749 714 839 618 317 365 593 865 662 348 675 248 333 445 207 544 604 238 947 153 26 408 47 387 9 384 77 772 497 259 813 235 19 690 104 24 505 241 745 20 173 638 12 994 324 403 71 242 491 29 380 100 443 442 831 362 271 157 656 400 353 814 140 91 924 452 269 485 805 683 916 652 789 537 829 38 407 938 385 376 728 482 327 763 617 347 190 607 536 975 253 908 519 466 807 205 563 635 771 509 193 671 304 44 557 605 70 36 801 481 129 581 944 620 706 564 124 506 570 69 843 279 13 465 451 986 642 484 546 303 664 37 336 722 569 988 985 821 30 150 194 326 306 284 735 67 186 66 1 49 126 520 873 281 918 149 838 305 187 856 127 939 270 331 459 577 978 910 530 587 895 277 647 155 236 243 15 268 606 770 898 548 641 764 240 340 844 345 837 933 462 221 230 224 778 514 435 377 191 392 53 33 410 453 742 672 432 693 776 195 733 634 475 107 523 972 341 761 989 955 174 827 786 925 894 354 862 257 137 674 417 845 330 970 553 80 657 479 835 94 501 512 942 627 948 198 528 2 211 232 904 75 287 597 41 654 25 321 730 361 322 476 463 645 678 538 525 802 486 99 766 430 116 794 834 897 226 927 349 734 684 68 144 759 3 949 416 956 976 7 260 134 114 318 329 560 990 289 351 830 158 689 93 45 244 757 880 921 685 383 342 747 135 623 957 105 59 543 861 154 877 905 143 88 732 296 325 915 542 208 752 4 316 247 613 756 787 651 577 371 668 516 623 501 760 886 111 196 918 805 540 952 414 600 799 645 467 45 931 721 738 472 291 464 709 634 294 324 73 228 253 944 589 624 326 994 855 417 657 538 662 637 370 769 564 153 313 276 890 795 616 611 188 640 216 677 678 104 424 459 154 553 785 145 36 76 548 979 580 454 158 243 588 620 279 170 813 383 695 549 819 572 202 160 879 151 696 733 252 576 197 391 247 86 132 14 483 754 39 347 617 306 841 510 497 676 636 375 356 815 1000 465 551 3 80 983 127 58 77 762 450 608 591 338 333 791 155 44 172 764 977 106 64 18 100 734 641 821 578 505 860 834 520 124 781 950 934 112 227 358 52 729 410 31 15 48 85 344 352 134 269 67 826 455 567 571 689 698 874 992 321 857 882 258 337 621 74 248 530 852 341 575 62 786 635 541 309 317 869 587 289 810 331 280 543 816 90 614 665 930 29 801 873 117 633 720 568 437 314 570 959 685 846 372 264 782 234 220 639 405 845 562 687 179 242 182 867 694 870 809 2 103 401 643 55 631 727 296 346 222 898 218 604 215 690 658 681 883 452 17 290 388 457 951 946 788 718 829 423 969 167 439 250 724 942 57 817 56 303 820 910 971 212 30 774 430 189 895 185 484 214 275 5 140 830 574 525 486 907 79 708 962 122 534 152 669 595 348 537 889 19 797 953 209 807 644 70 178 461 745 392 373 995 648 569 763 394 945 673 164 955 936 650 646 622 559 281 566 47 515 492 711 701 573 493 268 235 601 287 491 878 499 842 925 88 827 226 652 203 717 659 206 736 41 396 856 385 38 246 838 369 105 305 489 476 113 504 360 794 854 102 238 431 725 848 975 377 8 824 323 939 223 957 494 92 523 249 68 239 783 822 271 135 282 131 803 655 429 386 961 713 26 513 618 221 967 59 16 539 11 110 885 619 449 784 84 270 671 703 843 415 474 793 861 6 397 28 144 933 996 330 443 473 141 201 63 863 653 674 627 101 596 284 297 147 773 508 123 475 121 425 585 706 982 482 901 353 672 868 60 13 583 919 503 699 935 380 598 224 941 266 173 594 20 606 411 630 712 422 273 260 949 34 376 789 546 599 563 759 663 98 120 379 447 555 847 240 441 355 911 915 840 480 165 884 547 384 293 892 301 891 469 162 262 716 217 12 693 748 511 923 976 21 881 139 402 710 126 302 989 83 612 800 880 96 177 509 440 974 54 909 613 387 756 743 237 82 368 195 325 318 715 319 22 295 174 187 93 72 236 705 161 615 171 735 4 642 143 691 322 198 363 913 292 361 191 973 99 261 351 903 130 932 51 872 308 442 468 512 335 823 808 750 194 904 300 448 806 666 312 157 742 263 811 814 257 778 675 938 964 193 660 584 757 686 382 327 905 999 654 479 451 259 776 849 487 997 232 986 184 732 359 887 828 924 166 768 458 438 210 427 125 906 985 395 33 311 602 990 87 850 980 550 535 597 192 893 342 148 862 462 825 208 9 398 506 739 731 78 536 310 954 255 772 345 871 719 354 670 251 896 802 522 207 241 900 109 592 987 365 542 24 940 91 205 545 593 972 339 94 389 315 629 298 408 453 741 647 625 518 771 692 285 407 200 921 851 844 521 156 877 758 775 777 988 899 638 524 37 150 114 136 610 340 514 858 790 963 679 561 490 254 726 244 544 142 507 35 744 704 958 586 680 471 42 812 137 839 230 418 413 560 364 605 749 832 466 278 798 488 444 527 421 435 607 927 436 433 664 779 446 328 81 10 181 707 922 283 700 965 557 495 420 366 626 519 656 304 381 888 349 875 75 231 581 714 286 128 332 761 684 661 43 176 558 23 32 926 603 307 233 108 917 25 502 219 460 116 609 40 984 947 362 767 367 937 766 225 175 579 168 554 336 565 864 740 274 590 95 316 69 66 159 119 169 180 456 804 299 835 481 445 746 697 1 796 723 485 533 914 998 61 129 65 211 107 517 267 529 968 722 478 419 400 978 412 496 865 213 928 831 993 532 432 118 245 404 866 818 765 334 115 853 183 138 146 7 628 277 149 199 966 902 470 770 948 498 343 256 416 737 682 320 912 500 683 876 837 97 956 357 378 702 531 53 916 970 755 390 89 463 409 552 667 49 730 428 833 272 752 960 265 649 981 526 780 190 943 393 477 329 836 991 632 133 406 50 688 920 728 374 751 350 894 897 399 71 556 792 288 403 27 859 229 528 753 204 434 186 908 929 582 46 747 163 742 757 694 156 803 840 939 206 90 111 567 137 303 360 932 611 451 892 48 188 869 361 602 350 732 270 204 584 851 987 148 178 563 937 795 997 248 407 592 26 28 450 70 27 961 625 889 43 736 580 259 955 69 996 423 50 472 878 635 82 403 620 529 679 865 759 950 835 219 452 606 198 543 532 11 910 102 506 511 678 900 410 408 430 638 522 295 175 876 489 256 152 623 266 67 461 776 767 453 763 147 68 901 154 497 917 862 653 564 462 183 463 474 639 676 283 530 789 234 724 907 755 495 645 420 29 765 457 159 872 309 526 404 984 333 487 300 143 471 225 538 705 734 685 751 149 86 899 792 649 488 986 938 321 793 762 493 186 394 593 131 214 470 940 401 139 196 307 603 177 434 267 169 128 717 294 993 991 726 662 389 895 127 277 945 822 604 716 597 411 531 18 697 693 279 150 671 630 142 85 391 14 415 272 651 817 852 787 769 424 629 496 24 209 727 809 34 700 382 344 680 947 640 16 647 766 745 849 633 879 885 19 748 334 494 138 374 383 912 304 121 41 201 405 418 725 946 112 534 32 212 273 136 615 627 672 458 687 539 241 353 329 409 743 710 954 97 6 982 952 741 600 162 243 553 949 500 657 544 535 98 782 392 163 264 122 406 378 449 231 704 846 798 504 74 661 181 628 666 936 3 161 400 517 616 711 157 445 794 718 775 922 317 896 784 371 275 324 867 833 894 158 774 799 179 730 2 338 871 683 873 998 968 341 677 513 380 595 464 291 473 83 843 51 387 176 49 224 721 268 397 296 343 322 306 132 918 601 778 512 960 801 909 828 569 325 790 45 239 902 868 576 959 10 547 313 310 437 908 507 857 586 905 571 505 527 874 171 191 859 860 416 73 916 223 168 390 568 211 92 99 359 76 39 692 237 486 673 235 768 491 983 254 875 21 426 646 477 467 619 315 88 377 621 194 783 332 106 990 682 808 684 976 190 536 713 222 548 365 514 617 820 91 89 515 729 771 596 883 126 837 608 588 483 614 951 802 747 814 61 870 362 199 388 810 722 342 316 335 436 550 520 761 884 812 829 664 240 308 203 12 7 250 995 920 110 108 578 605 570 739 980 738 13 752 65 373 57 953 302 985 292 247 992 113 419 626 658 786 54 31 185 574 858 351 508 818 598 213 948 56 221 312 556 667 562 227 490 384 454 681 455 87 554 919 481 151 319 659 866 994 153 698 542 967 339 516 25 286 299 735 644 167 141 263 369 703 432 274 94 609 641 80 129 978 958 546 46 855 780 485 974 439 352 133 100 935 622 533 429 355 800 96 712 701 60 654 581 398 33 124 573 1000 749 284 173 844 285 197 813 252 612 660 807 723 446 861 714 130 758 715 582 399 114 933 93 331 904 435 217 443 38 923 47 510 555 288 431 709 893 886 230 146 823 200 750 773 911 850 760 301 208 720 566 607 55 503 675 218 293 356 965 690 290 412 824 109 232 305 925 882 59 525 349 145 744 469 733 5 347 478 863 665 806 261 444 913 804 53 475 330 66 271 357 610 642 468 977 590 101 187 632 246 71 921 336 827 58 528 40 170 358 957 669 244 944 164 75 242 825 258 117 492 363 180 856 891 560 501 120 103 184 788 466 160 764 770 926 699 425 914 326 962 278 509 941 648 942 107 839 815 890 981 22 674 202 15 663 943 816 340 417 281 754 287 929 255 348 777 552 797 931 104 20 174 193 105 77 479 318 785 557 796 740 216 346 652 888 877 195 706 524 731 311 448 323 897 655 456 116 460 438 297 689 819 499 688 144 686 4 854 459 182 779 565 756 502 927 8 599 381 811 702 385 253 95 396 696 140 880 956 966 119 832 650 924 934 753 613 781 476 973 245 480 559 379 447 125 847 134 189 594 830 345 989 618 84 327 577 354 903 772 422 643 589 135 791 23 707 848 115 975 413 395 393 972 561 831 634 42 836 728 737 320 583 970 44 441 928 853 337 238 591 289 249 265 541 62 220 165 465 636 414 192 172 631 708 421 575 376 572 229 805 226 841 35 1 276 370 228 691 367 963 280 719 988 746 484 442 549 257 386 78 537 64 36 656 979 864 838 9 887 440 637 971 118 314 521 519 842 906 670 587 364 328 969 826 63 558 695 37 260 166 551 821 372 72 881 834 52 262 269 366 251 428 155 624 17 668 999 205 545 79 282 298 215 123 845 930 518 482 523 540 210 498 207 233 236 964 579 915 898 402 30 433 585 375 368 81 505 272 991 530 685 260 683 493 766 322 923 223 387 91 94 973 320 645 139 562 107 928 265 638 567 954 970 413 695 709 981 144 219 961 485 780 225 823 757 987 797 310 469 833 64 169 915 921 953 33 883 582 411 668 163 93 232 854 955 759 792 536 568 471 878 425 620 870 909 585 145 177 596 152 551 483 385 968 431 637 106 277 894 697 917 167 27 616 820 73 329 572 602 220 748 785 339 912 647 23 204 540 276 4 104 84 488 321 230 875 721 70 35 351 504 244 511 863 936 280 55 714 344 984 918 989 746 497 874 52 911 25 37 855 779 198 861 134 793 569 734 378 994 509 542 752 702 436 229 160 790 608 292 907 914 817 687 674 999 120 346 281 279 491 692 181 486 306 664 845 328 1000 399 824 179 764 395 869 421 129 613 805 886 809 401 298 426 739 112 259 706 982 673 745 615 910 698 76 427 927 452 690 473 607 241 641 416 402 235 943 941 933 337 988 986 657 520 506 472 40 290 816 770 492 775 521 414 400 295 341 18 433 768 594 289 184 391 983 892 316 606 626 38 584 518 440 963 32 363 423 266 985 481 133 314 247 868 800 634 541 311 171 119 409 242 835 623 550 772 831 749 193 43 773 245 285 19 924 47 747 898 624 959 188 658 847 590 716 730 109 59 376 34 995 565 597 377 639 338 859 122 993 438 11 508 771 642 848 656 60 625 137 6 517 313 7 82 330 948 460 121 729 495 776 187 257 88 21 114 309 403 207 419 631 111 8 856 208 707 333 804 662 62 233 789 949 1 688 806 415 769 523 655 222 895 312 723 380 992 678 838 324 334 319 896 482 563 974 679 653 712 116 464 741 701 913 13 278 261 353 622 450 633 906 146 164 24 587 305 754 905 466 153 829 976 559 900 243 997 394 227 470 808 156 979 860 303 736 190 926 148 543 135 159 217 619 301 682 115 660 618 811 672 725 840 48 296 168 801 143 753 186 158 640 965 966 446 211 718 960 529 524 347 14 267 291 154 331 484 583 46 501 944 932 173 418 269 183 360 386 635 80 560 873 654 956 513 194 246 98 825 390 443 882 78 931 117 864 271 694 294 63 57 480 589 834 406 548 603 547 422 611 166 561 704 458 140 448 935 717 884 839 273 417 371 162 374 123 335 494 405 42 357 571 228 888 937 368 903 644 375 263 677 609 408 302 554 851 373 522 794 498 617 743 708 174 461 256 837 71 455 977 731 815 389 843 325 897 836 412 462 124 293 881 108 514 887 350 51 212 195 778 205 53 20 131 253 110 525 865 87 696 432 510 862 784 348 384 258 249 877 45 629 28 593 420 36 340 86 203 213 147 224 185 724 795 946 435 210 500 803 366 180 56 254 262 372 31 871 842 940 575 535 552 532 671 54 359 904 101 315 199 578 819 206 767 274 610 286 967 155 849 828 579 476 876 74 142 580 318 588 398 65 255 545 802 358 161 570 684 649 788 349 474 756 326 537 284 429 512 127 885 451 636 720 283 424 44 95 407 742 367 456 934 841 467 632 352 786 715 699 950 929 191 758 952 564 478 85 113 157 297 676 686 304 496 763 710 604 288 901 605 939 621 659 526 30 595 765 487 814 209 468 558 3 75 942 248 176 922 962 527 442 381 628 490 796 538 791 200 105 576 857 872 252 149 379 434 215 307 126 459 9 539 238 648 382 978 782 998 96 97 600 268 332 503 850 844 354 598 925 711 192 138 846 323 2 899 507 141 231 818 308 226 270 740 722 810 17 573 58 519 822 342 49 515 275 362 343 751 528 15 39 670 755 798 175 732 236 783 889 667 813 958 50 665 317 630 534 879 821 591 89 345 132 980 99 787 693 201 975 762 463 72 727 858 650 10 102 566 853 705 964 919 240 465 216 533 79 726 827 890 574 170 300 680 972 681 830 410 118 445 951 221 719 499 165 893 69 627 22 90 556 393 531 774 250 202 807 799 557 908 439 128 282 867 83 703 601 713 555 364 479 189 549 689 750 178 172 12 826 251 197 218 61 546 370 336 586 581 880 947 136 77 327 516 996 612 92 990 737 489 646 733 477 449 437 945 356 16 599 866 66 130 916 361 553 902 777 669 299 938 125 151 81 577 392 891 832 444 457 100 675 214 614 388 651 454 369 430 447 761 666 397 5 652 396 700 728 663 930 852 196 661 29 182 26 239 264 738 971 67 969 41 441 592 544 103 234 735 68 744 643 237 760 781 475 453 383 920 502 150 365 957 287 812 691 404 355 365 944 688 38 557 426 543 115 181 182 264 561 942 173 505 104 275 364 904 409 893 189 430 733 254 86 61 175 842 362 779 907 687 225 360 354 696 20 979 1 716 811 84 824 446 631 421 154 683 378 705 167 232 418 883 611 980 484 395 565 406 974 251 740 294 970 328 946 428 77 707 981 382 699 329 392 240 621 795 96 447 563 227 940 351 866 236 444 18 937 325 261 347 49 698 206 320 81 603 656 870 685 723 549 376 555 528 23 471 89 754 200 151 367 148 969 730 79 445 133 814 46 677 460 515 872 477 386 665 124 761 817 900 331 891 341 668 812 286 219 923 224 130 245 326 478 391 21 54 734 373 997 116 64 831 963 671 684 321 223 825 493 121 639 564 540 499 475 841 13 40 498 67 570 743 32 161 960 239 191 993 420 36 803 836 500 218 954 324 58 610 791 999 806 797 480 957 989 534 859 949 514 614 11 338 861 57 72 935 576 569 473 150 518 103 8 653 396 425 134 342 895 875 619 9 411 85 932 790 731 44 31 29 608 255 690 352 375 2 601 278 745 297 415 288 947 48 642 149 867 312 936 399 443 575 604 466 877 635 773 249 554 822 955 827 195 22 786 55 643 490 340 274 605 899 290 162 719 647 383 455 330 389 767 664 890 856 680 726 470 879 710 27 144 975 273 768 159 287 10 71 757 82 440 176 184 662 361 385 439 289 934 661 966 501 433 419 798 618 468 410 613 982 17 503 109 746 918 868 185 63 118 270 708 520 311 965 548 693 737 546 666 327 7 438 689 74 238 78 229 715 226 441 627 315 545 307 50 987 408 644 903 898 120 183 672 846 762 578 15 322 536 695 808 24 581 582 99 599 469 753 372 276 33 51 655 3 784 756 252 717 800 617 606 318 992 908 283 323 256 590 339 529 924 629 435 821 217 976 828 105 87 246 220 377 431 465 712 35 374 299 686 559 780 597 142 507 692 807 163 222 777 316 760 164 75 93 308 835 551 379 335 30 250 269 770 912 973 280 742 537 785 137 950 702 840 204 442 208 91 83 303 953 472 713 188 202 380 190 114 110 747 758 678 449 914 751 584 509 574 345 667 724 277 637 838 636 402 228 558 718 905 591 952 113 25 674 14 169 876 541 413 926 296 852 172 871 186 805 741 244 306 317 539 213 860 295 588 209 504 171 526 592 319 673 494 384 727 346 913 80 450 221 792 652 972 248 153 298 257 648 88 750 796 343 542 902 818 956 587 916 177 810 37 562 855 196 300 414 301 355 709 334 873 815 598 483 625 404 53 158 609 333 203 302 951 453 271 292 434 393 793 547 247 660 401 457 179 706 971 887 1000 68 487 463 205 704 550 962 262 961 511 108 486 366 368 527 403 566 638 107 996 645 100 854 991 102 98 192 640 931 882 524 711 864 282 76 532 633 146 593 123 452 967 211 337 552 728 423 679 26 985 242 496 921 156 506 930 495 863 508 774 387 284 145 959 233 143 234 235 669 52 73 909 489 521 928 193 41 589 432 168 897 703 556 525 881 694 231 265 766 670 263 94 799 567 602 459 106 390 834 620 697 272 482 600 464 400 454 990 892 958 623 165 738 348 65 775 474 571 313 865 594 857 782 911 90 517 127 809 657 19 752 530 659 488 128 462 407 112 201 901 787 97 579 16 424 519 749 416 268 45 583 243 823 126 538 943 837 39 491 732 763 886 544 147 748 122 691 906 516 572 983 964 197 573 626 174 933 927 586 628 111 359 198 641 830 522 832 56 755 371 789 436 456 207 512 995 497 986 467 336 157 701 650 580 285 816 878 141 140 612 801 988 291 510 160 70 132 479 781 910 422 759 47 765 615 849 577 622 845 720 880 772 819 357 616 304 42 485 66 977 417 938 437 5 925 397 309 847 714 476 851 839 138 736 853 998 12 729 259 917 994 199 778 919 293 451 813 92 136 764 896 210 125 427 43 448 675 305 829 170 59 630 725 682 739 6 166 833 178 894 241 214 676 681 405 502 826 850 560 585 658 461 216 744 922 215 663 260 135 253 119 28 363 794 941 984 735 152 412 62 820 281 139 34 568 117 69 848 885 888 978 884 721 948 634 513 858 267 596 771 398 783 370 279 350 862 95 194 632 722 874 651 607 915 314 531 60 646 776 700 258 237 356 535 945 4 187 230 533 344 381 155 802 843 492 788 101 358 369 266 929 869 349 553 595 129 769 131 310 624 481 212 939 523 920 889 353 968 844 804 332 388 394 649 458 180 654 222 505 288 808 182 60 93 976 896 365 927 793 847 827 902 502 44 615 414 932 680 936 585 754 213 359 929 219 149 960 2 137 697 589 299 864 95 624 165 849 771 719 215 995 757 151 853 172 460 906 639 629 604 488 444 690 336 715 420 81 617 354 169 734 381 438 786 954 178 651 412 766 566 252 824 63 101 442 183 761 709 121 214 257 910 426 605 572 345 783 371 217 612 681 857 227 103 71 874 370 918 590 630 14 792 498 940 291 759 673 696 930 378 188 665 544 913 237 787 729 311 241 536 424 576 231 70 800 337 504 483 481 779 979 767 795 703 900 996 482 548 443 331 476 559 905 581 278 348 812 437 92 934 564 862 527 202 969 492 844 891 425 122 937 834 287 173 204 279 638 76 403 25 912 660 448 446 501 167 578 643 833 409 96 324 992 622 987 160 846 911 406 401 574 119 109 943 264 54 36 328 579 411 633 699 587 373 163 658 958 524 872 637 32 441 433 329 435 899 421 657 753 3 654 391 375 515 586 826 468 453 878 408 306 34 565 845 763 608 64 971 980 595 360 773 249 398 776 198 683 645 72 124 194 166 158 842 949 57 362 948 720 822 838 387 772 820 573 592 600 196 290 341 843 230 956 463 413 484 770 656 41 945 530 694 351 876 434 390 931 610 82 83 991 953 29 983 839 13 229 1000 474 768 148 942 350 168 675 386 999 416 302 745 925 852 517 855 856 364 472 635 40 388 330 542 664 142 724 282 133 497 806 977 653 269 152 923 454 850 366 459 259 782 688 921 439 61 80 988 769 114 478 575 113 135 310 39 43 325 947 523 748 265 467 710 506 594 553 648 112 225 74 490 693 840 422 961 525 317 678 712 981 361 722 321 4 89 704 232 303 308 179 248 75 858 255 938 272 669 968 780 276 384 743 367 301 790 156 917 775 903 289 647 859 725 346 494 539 797 90 522 978 99 659 318 742 821 479 140 760 12 436 9 447 571 246 46 216 145 547 580 537 816 68 830 535 907 224 30 120 701 189 526 344 879 471 17 619 410 327 180 805 670 150 627 7 404 296 994 737 765 66 126 118 319 335 716 510 711 38 305 730 952 618 157 666 115 35 469 735 431 128 831 486 380 18 5 702 418 462 108 880 262 626 256 147 926 583 717 758 747 738 450 611 739 890 47 139 323 774 440 399 634 402 45 513 875 837 620 212 512 755 77 955 959 713 271 588 828 170 116 470 916 218 904 810 24 990 935 285 496 788 159 161 944 268 538 37 191 718 599 315 966 190 125 130 668 277 781 207 185 898 815 244 357 563 835 601 480 186 625 58 570 807 881 877 785 300 950 146 558 868 49 105 744 593 621 509 181 514 813 997 1 201 405 23 451 69 295 8 260 415 804 809 508 568 393 557 957 19 134 88 741 240 707 516 352 646 284 104 685 322 541 540 275 674 267 695 489 298 962 238 751 749 59 886 628 920 723 258 455 15 728 138 428 933 951 692 870 974 684 239 316 613 100 456 975 312 27 963 73 184 102 663 727 829 801 967 596 584 197 136 885 746 689 270 733 532 495 389 52 567 314 667 228 791 127 209 20 372 55 561 860 16 123 534 193 407 464 998 195 591 363 799 503 649 895 606 655 347 91 48 65 500 21 549 661 429 263 752 851 297 457 562 153 762 764 26 377 250 731 908 884 869 242 972 543 84 235 280 338 946 554 518 192 528 552 11 129 650 802 253 208 423 545 144 261 732 867 861 233 803 10 427 419 286 970 965 87 50 33 796 171 432 603 973 110 97 221 706 397 823 560 922 636 164 449 873 176 836 307 358 982 353 342 79 889 640 672 396 394 993 205 355 894 865 67 6 132 616 531 705 417 924 382 985 641 832 203 56 334 392 892 986 475 177 888 473 736 220 798 671 939 294 614 458 644 187 794 550 376 53 400 569 293 131 385 901 313 602 555 721 466 42 143 349 989 266 811 343 521 78 756 546 98 662 292 883 320 22 274 631 784 778 31 691 848 598 28 465 333 919 577 582 487 726 175 854 882 928 700 211 368 632 897 687 477 529 866 379 452 814 107 332 374 915 887 395 623 106 679 677 607 356 789 863 676 686 236 909 817 304 94 62 154 281 206 556 243 511 210 251 226 234 520 445 199 507 825 682 200 493 698 369 714 247 750 652 597 309 984 340 914 273 254 609 740 245 383 818 499 85 117 708 841 819 485 964 51 86 642 141 519 871 941 326 893 223 491 533 551 174 461 283 162 155 777 339 111 774 899 621 119 585 266 775 911 210 159 692 601 292 306 16 201 959 17 970 583 446 270 422 228 230 587 934 500 244 825 283 15 221 902 497 929 619 255 668 261 30 904 634 130 687 212 169 576 57 851 332 897 166 330 397 921 622 448 393 760 997 234 190 6 519 248 181 347 681 247 424 104 743 646 961 645 36 766 324 764 625 39 786 312 243 864 472 117 389 839 387 858 75 231 327 40 794 34 476 694 918 948 251 333 377 736 155 488 832 950 451 803 294 982 773 932 80 833 84 470 338 669 630 160 874 483 463 529 905 373 475 346 867 3 677 620 763 269 597 14 7 253 922 46 507 780 848 903 727 485 784 526 834 520 125 582 140 827 966 753 467 606 631 307 257 729 86 376 664 688 511 38 544 146 13 59 716 663 579 224 229 696 679 121 295 76 85 703 636 83 173 674 367 893 852 939 514 817 345 417 655 383 239 1 82 752 512 744 440 148 375 840 880 787 732 378 100 860 820 245 745 116 352 584 128 328 913 200 920 331 437 226 416 943 814 975 927 857 26 191 94 273 697 530 402 836 653 590 896 805 384 510 447 112 887 898 461 656 214 788 876 113 58 586 484 772 987 980 280 413 63 492 938 297 91 456 406 469 791 700 643 412 325 122 131 562 581 755 289 404 608 184 67 665 973 505 915 49 70 464 942 710 721 754 264 912 816 361 167 563 287 671 628 792 154 616 18 120 12 356 568 910 409 552 106 629 87 886 868 992 329 296 136 426 799 487 989 838 960 462 709 818 438 225 870 265 695 637 288 678 594 455 737 477 163 979 98 611 493 853 978 267 575 968 822 240 114 536 162 521 895 906 400 79 639 779 129 702 442 651 640 504 23 871 949 909 418 725 837 707 574 607 974 178 232 215 391 532 717 506 175 435 971 869 179 33 865 963 310 322 610 188 556 313 580 767 994 667 457 449 10 614 108 604 691 314 213 337 592 571 90 262 892 392 557 846 103 704 334 486 419 31 947 350 517 823 388 118 420 133 286 847 757 348 250 172 478 642 964 750 282 935 657 931 626 53 543 875 883 368 551 401 881 256 137 739 731 50 843 223 44 107 991 205 260 718 821 644 209 800 102 523 765 97 222 139 770 42 365 534 783 829 751 164 421 494 153 315 258 471 277 156 443 889 831 776 986 246 74 518 928 734 22 550 566 380 662 509 856 540 385 43 21 342 618 641 357 901 726 453 545 537 363 715 358 466 593 501 954 877 771 237 4 126 879 242 841 965 789 547 268 940 403 956 498 746 429 673 672 598 996 798 720 756 661 407 567 360 546 274 452 372 252 480 983 495 1000 778 185 522 186 299 290 370 733 516 578 984 554 359 553 826 301 208 972 111 362 801 439 813 528 427 95 399 72 177 382 170 11 957 454 145 686 71 410 281 503 196 945 768 589 815 141 548 878 89 220 444 535 293 55 51 157 45 109 204 238 396 958 609 713 56 340 866 2 930 632 502 573 844 955 259 47 762 110 219 291 168 193 415 603 730 951 271 344 862 605 819 62 32 830 790 482 241 351 863 885 408 558 802 623 460 69 35 430 676 741 596 272 355 379 481 807 161 381 652 811 701 101 648 675 804 914 706 888 194 25 428 842 207 690 309 542 68 967 336 390 206 564 371 195 425 588 685 349 670 937 808 917 317 436 572 278 985 624 123 654 795 924 490 850 489 714 298 203 432 797 990 308 916 541 411 300 728 353 174 724 144 54 473 99 9 127 254 712 659 796 891 570 152 561 936 944 48 64 285 845 785 705 872 474 149 969 549 508 305 52 354 684 861 742 366 158 900 749 233 339 132 263 638 647 680 748 919 873 559 499 740 304 565 698 302 894 41 335 386 24 793 343 527 946 884 326 617 311 316 165 279 591 555 150 37 321 835 323 124 434 66 320 189 73 525 806 569 341 5 303 20 660 782 27 77 599 147 218 105 395 854 890 183 988 999 747 65 211 441 524 318 719 276 882 809 28 180 907 933 613 398 236 941 176 8 723 414 235 60 998 777 61 496 468 423 769 595 602 635 513 693 981 908 855 319 533 538 88 781 459 600 171 142 216 217 202 689 923 666 284 650 708 683 369 199 135 198 615 450 828 531 143 722 78 138 93 227 81 197 761 925 560 612 182 812 995 151 699 96 758 249 962 275 633 953 515 849 952 445 649 465 810 433 364 394 738 627 115 479 682 92 735 19 187 405 759 859 134 824 29 192 539 658 577 926 491 976 374 711 458 993 977 422 914 648 582 939 25 741 876 463 161 525 658 694 493 612 313 240 222 466 803 550 82 889 242 965 790 538 293 623 996 382 861 56 593 786 847 907 616 851 353 929 210 174 801 675 349 390 712 526 125 772 275 260 791 703 797 903 112 419 866 251 584 647 767 964 827 774 163 745 340 775 967 628 147 562 234 304 169 622 551 348 303 537 154 213 918 357 507 418 394 196 611 1 319 693 769 404 692 2 410 103 959 76 170 822 585 448 172 534 79 864 111 957 830 33 808 826 524 226 51 681 639 290 603 894 543 351 726 607 69 143 817 852 224 981 744 670 836 277 336 36 457 47 141 651 539 757 482 29 600 411 59 940 218 223 924 793 374 778 467 574 702 657 905 966 281 776 155 28 676 937 535 430 635 501 771 761 23 64 121 911 875 11 899 792 445 659 919 279 134 641 35 570 888 711 695 350 743 492 333 620 887 683 249 320 984 577 377 316 434 73 475 444 489 579 442 742 329 656 508 285 132 952 164 928 282 747 954 497 685 299 945 625 150 46 722 680 572 431 157 146 700 41 660 975 230 960 61 259 114 545 328 428 39 563 258 621 454 689 440 1000 179 83 414 631 796 877 506 753 219 971 980 720 148 848 308 558 81 588 709 765 177 566 687 882 110 4 38 798 93 372 22 758 591 568 12 296 168 904 511 819 289 238 479 17 532 668 462 650 513 72 427 464 770 514 354 858 45 188 626 106 235 586 270 156 297 182 652 519 352 748 115 895 167 824 318 468 314 65 731 152 478 295 476 970 397 915 561 470 122 102 542 531 433 153 365 646 14 942 369 829 860 107 95 862 317 963 653 673 450 55 972 604 713 16 48 87 486 527 310 131 512 892 288 379 910 423 335 728 204 94 302 950 113 922 109 843 855 385 759 634 405 364 271 429 684 437 953 636 215 126 982 283 495 789 947 916 120 751 810 701 416 136 370 407 18 723 227 77 698 997 936 123 287 977 211 974 160 565 406 854 363 67 784 252 118 832 870 184 951 84 867 400 544 307 225 171 750 27 958 908 834 881 500 931 640 884 356 62 248 664 809 521 605 662 105 890 502 266 312 200 583 738 362 661 261 896 814 330 165 768 421 730 782 663 140 865 891 465 597 388 276 690 42 654 408 186 548 229 613 26 3 375 991 241 716 878 98 268 576 655 615 194 294 756 490 510 451 97 853 554 53 708 488 269 250 130 815 339 749 232 985 733 754 180 601 8 70 231 856 873 403 569 361 207 976 274 580 760 413 264 86 812 845 872 679 387 898 145 818 332 9 795 216 426 925 472 837 138 608 262 559 392 962 190 777 901 183 704 137 779 424 859 239 618 142 116 360 969 706 205 193 998 787 589 614 517 341 469 412 327 50 498 849 311 523 883 368 557 821 101 208 344 552 108 420 453 305 927 718 715 783 496 725 391 43 567 393 151 338 185 309 199 956 246 610 345 763 20 807 323 735 897 359 932 813 677 541 119 644 740 993 547 943 376 358 773 253 395 549 197 267 674 643 900 762 78 212 930 198 788 863 233 273 133 581 315 292 799 176 40 602 979 366 835 214 520 389 721 13 880 104 396 948 699 286 494 477 902 806 921 941 802 209 456 968 68 237 546 949 697 804 409 886 926 192 560 516 999 669 917 449 840 503 371 992 256 846 594 195 973 599 324 638 707 399 244 491 220 263 325 301 553 461 245 85 575 117 347 459 91 536 988 518 556 717 247 71 44 265 10 820 737 63 816 609 838 367 630 74 509 755 37 452 446 480 460 857 805 255 30 321 487 696 383 595 629 764 587 187 57 278 415 129 645 159 474 342 485 874 505 175 885 666 729 425 243 578 920 34 893 592 871 732 909 217 672 203 879 642 322 746 667 529 346 839 254 850 637 202 458 481 483 439 868 373 987 447 978 564 986 528 938 617 60 555 800 326 596 923 794 632 946 841 590 21 32 619 844 306 530 334 627 201 705 435 719 96 144 540 983 88 724 401 19 736 343 995 710 441 54 989 291 162 124 438 934 906 24 515 825 380 398 355 688 842 678 633 384 727 499 135 228 833 331 381 484 99 378 473 5 994 682 913 823 284 785 714 734 300 606 831 417 337 455 6 935 31 649 221 15 66 128 89 139 522 58 944 780 189 828 181 75 7 766 739 990 191 533 92 955 257 158 298 752 127 280 471 624 206 598 173 49 504 912 671 961 80 149 571 402 665 90 781 166 869 691 386 52 178 236 443 811 436 100 686 573 272 933 852 220 191 107 288 368 252 546 634 493 825 737 895 64 120 291 300 967 187 377 359 30 569 7 139 459 388 683 339 833 625 277 195 976 671 483 60 307 59 802 817 165 197 943 363 722 500 980 918 969 256 970 522 144 131 995 813 75 594 759 691 227 250 892 283 511 921 572 87 178 792 609 552 879 973 254 800 311 72 370 316 121 591 607 729 454 142 173 314 982 708 822 864 468 685 431 859 551 659 653 366 826 188 925 577 936 571 605 923 643 133 279 42 746 635 922 460 543 799 356 62 523 434 840 355 745 994 534 585 111 654 669 611 928 707 725 96 289 420 641 913 996 776 452 670 807 402 481 665 45 299 321 478 349 854 351 347 313 394 261 668 578 236 684 295 501 116 532 631 862 755 196 208 621 257 697 730 77 878 470 383 647 29 525 600 494 466 747 249 582 336 80 699 123 844 175 365 260 723 519 993 816 596 999 651 335 58 614 389 5 124 329 228 623 396 770 244 46 732 911 302 492 530 489 629 841 212 941 990 16 535 61 832 421 796 608 65 507 319 686 39 869 957 24 728 118 521 203 853 364 425 563 764 270 882 497 436 727 149 676 437 601 721 473 85 166 689 842 880 942 8 656 738 701 487 612 387 632 367 556 950 955 981 574 255 565 152 424 586 899 193 305 213 143 929 200 768 889 393 114 640 395 850 914 893 533 987 916 303 510 939 51 509 504 495 405 413 66 379 293 947 233 202 308 241 375 979 650 386 206 472 508 138 785 871 259 849 25 422 13 712 573 542 474 443 714 417 284 502 33 983 680 218 1 971 710 835 856 32 524 818 1000 814 567 15 194 959 134 53 99 408 588 561 41 974 225 589 126 343 528 544 210 801 231 315 407 292 27 380 827 406 372 988 361 935 338 285 184 944 751 272 930 159 798 251 576 382 170 615 266 550 457 153 628 599 809 978 688 536 739 831 441 327 664 617 736 912 657 933 909 294 423 296 681 756 430 262 903 78 148 690 951 214 758 216 626 750 84 398 894 744 581 239 781 10 180 860 374 703 949 331 789 445 819 861 475 63 102 499 927 902 998 346 677 198 672 538 830 253 447 265 512 771 320 275 409 324 93 458 215 20 934 828 330 616 593 23 896 564 451 412 207 340 35 281 4 57 806 873 858 537 229 915 136 435 174 333 743 845 513 426 428 775 956 718 176 824 242 317 156 769 301 646 101 972 40 897 604 146 682 48 79 376 719 498 440 19 966 226 337 837 2 344 17 205 514 155 140 924 169 870 645 469 560 985 192 240 622 531 503 765 38 595 68 886 161 713 793 403 520 559 113 619 390 381 748 354 662 67 516 920 638 763 127 278 986 540 160 515 162 427 74 125 663 446 618 780 674 490 906 734 782 151 104 345 702 960 919 795 488 539 415 181 778 910 334 961 774 733 696 610 597 43 518 482 115 83 821 741 310 945 784 891 110 823 276 620 90 287 965 952 673 480 726 958 698 135 234 735 318 810 92 811 243 150 50 411 964 453 687 545 851 757 820 464 711 189 98 866 637 418 12 575 977 444 401 332 190 217 230 847 648 463 371 812 461 890 414 204 248 358 31 246 485 269 69 989 491 863 245 106 467 103 875 462 81 700 97 44 839 717 548 749 326 553 450 633 209 590 100 558 392 838 263 843 273 762 439 350 984 304 704 829 767 720 885 429 772 199 391 900 496 70 777 185 211 876 555 171 742 766 642 790 877 21 6 783 679 410 975 455 627 73 76 419 384 791 399 692 432 52 613 808 449 562 705 938 88 887 997 22 442 404 834 268 715 549 603 773 94 991 306 373 238 89 11 147 232 109 630 201 141 341 471 274 14 362 477 137 298 602 297 505 267 566 848 724 397 179 527 797 660 904 693 554 54 286 805 901 219 709 264 598 323 968 325 931 754 658 357 636 661 963 476 34 163 786 122 82 105 568 352 280 36 183 579 787 846 992 788 26 932 95 526 479 128 881 119 624 752 158 353 868 258 794 132 55 884 644 486 108 3 237 570 760 348 547 639 37 940 761 168 872 803 47 908 369 587 815 695 9 186 917 953 167 290 91 898 157 438 804 937 584 309 694 946 164 905 592 49 753 855 400 529 448 583 484 271 962 360 222 312 506 282 888 385 666 779 342 865 223 857 328 907 731 112 517 874 606 86 235 71 28 716 130 117 675 247 706 541 145 655 224 948 652 172 836 649 883 177 221 867 667 926 740 465 678 416 56 322 378 182 129 557 580 154 18 954 456 981 317 541 987 717 496 707 653 744 633 157 487 403 239 971 922 747 889 387 75 129 26 970 841 483 216 127 558 666 188 461 370 852 35 259 521 184 959 875 814 10 411 179 999 120 785 448 85 347 473 979 720 475 914 822 4 645 231 353 519 295 654 605 916 378 751 236 252 99 69 86 724 268 202 712 630 20 145 464 139 404 453 489 629 667 757 211 823 52 420 745 738 990 436 199 55 884 76 449 663 205 907 365 495 553 254 815 31 193 573 552 144 28 220 936 330 711 837 338 122 499 19 504 746 705 733 156 435 308 336 364 107 460 676 176 274 820 59 29 503 150 118 876 998 761 567 278 658 400 277 622 53 762 210 67 975 56 385 159 626 443 612 283 42 511 208 121 685 763 169 30 296 664 670 555 894 41 302 871 146 123 175 323 40 698 351 766 949 851 758 22 264 419 494 372 265 286 233 858 227 90 920 149 291 476 848 263 742 257 798 7 51 394 963 362 128 507 803 262 893 322 168 136 830 574 583 693 601 463 37 782 604 623 985 880 78 376 357 509 563 613 866 79 412 246 638 795 238 18 8 554 450 141 303 627 402 581 480 765 34 713 344 651 232 161 305 187 194 23 311 165 112 925 593 596 229 433 324 474 791 25 359 592 706 788 485 777 325 497 32 471 63 13 225 108 354 27 547 466 957 585 228 566 310 138 927 298 743 897 996 209 418 802 498 536 363 155 628 690 397 192 17 599 603 289 646 870 375 49 595 545 953 414 872 905 320 828 901 237 525 204 360 241 737 934 697 256 821 345 890 728 561 292 391 618 668 446 773 221 500 164 789 457 582 16 550 657 152 687 834 812 587 792 409 196 260 38 956 921 714 331 341 395 873 614 764 826 736 533 725 98 272 675 142 564 869 178 304 377 111 258 588 926 570 825 366 810 273 730 960 327 652 677 251 380 180 249 444 279 637 95 805 671 65 740 356 468 883 213 189 36 214 800 779 768 867 896 840 753 140 755 602 48 456 104 477 501 804 361 643 928 133 97 902 223 57 137 64 130 191 318 301 299 445 854 819 5 769 415 931 224 641 639 715 849 288 170 786 624 539 508 15 92 831 515 813 105 2 346 682 222 691 527 54 280 287 964 760 267 538 50 439 80 458 379 644 946 756 887 426 207 424 726 350 348 590 980 66 428 606 941 437 543 816 472 984 88 21 860 172 647 261 673 982 542 917 684 245 512 62 865 799 943 163 522 392 853 382 513 610 741 212 24 906 523 61 735 939 935 575 993 173 431 486 399 709 559 608 393 119 60 358 337 124 307 514 994 422 73 973 732 942 269 235 342 911 529 787 689 947 332 958 700 611 991 72 560 166 528 181 619 197 642 158 46 478 116 955 857 775 82 335 329 284 680 688 530 481 749 217 389 452 759 294 250 306 806 313 781 113 954 962 493 844 609 315 808 632 43 662 454 811 125 534 790 794 182 843 91 571 293 731 531 597 580 699 381 696 881 974 247 772 328 952 972 153 678 162 965 778 544 83 93 589 986 270 683 976 195 167 183 451 877 951 801 469 87 586 924 591 885 430 809 562 390 568 74 423 695 526 401 367 752 12 845 421 701 708 704 750 488 447 266 770 206 248 147 349 406 1000 933 861 723 908 923 368 218 186 665 868 383 297 783 467 126 824 850 549 977 655 462 516 739 703 817 833 243 660 818 255 11 937 729 859 352 607 983 240 47 413 77 617 33 408 969 900 198 702 932 721 185 201 888 988 631 679 862 71 879 771 898 716 479 429 114 44 89 577 719 864 491 681 109 271 686 929 995 171 903 14 584 997 950 132 6 520 572 115 492 899 565 674 177 659 557 459 373 913 427 470 416 669 312 81 635 546 84 148 160 649 710 275 856 502 339 58 442 103 967 234 616 506 154 569 621 290 968 334 784 556 314 648 944 441 895 143 333 174 131 398 551 594 598 978 727 576 918 203 878 9 579 892 827 425 517 838 134 961 285 874 518 410 215 748 904 797 371 276 989 281 484 919 930 891 432 915 847 948 909 355 405 796 321 219 548 455 388 190 524 694 326 490 846 774 151 244 309 343 780 101 110 374 855 117 537 615 886 945 386 340 253 832 102 532 384 396 754 839 39 1 230 600 106 776 938 96 242 634 440 620 842 692 836 966 578 910 68 135 465 672 417 200 300 636 482 882 992 70 226 45 640 734 505 438 807 829 540 718 535 510 863 407 722 767 835 940 625 912 94 3 793 319 656 316 369 100 661 282 650 363 771 933 200 625 678 721 488 267 257 85 260 90 677 163 235 574 823 786 885 685 985 630 108 736 391 406 398 967 390 231 741 444 336 270 628 777 39 728 544 62 548 495 941 55 204 527 703 410 821 923 215 247 9 696 494 180 44 26 627 477 154 564 930 121 825 81 40 945 775 783 851 686 536 643 608 537 756 516 873 35 836 273 769 818 965 618 673 131 858 813 277 293 615 962 401 244 784 378 379 805 103 313 105 230 822 499 371 37 31 65 489 774 162 791 476 429 910 393 185 645 776 691 222 319 763 927 542 469 515 922 97 68 123 43 552 514 137 418 33 842 918 596 377 291 811 149 66 312 875 853 13 754 559 520 74 289 259 158 330 389 150 619 724 730 413 366 808 186 989 436 118 738 134 879 693 256 19 443 242 937 430 613 605 241 1 742 991 550 59 327 896 614 545 206 54 846 971 735 585 400 396 450 17 753 305 717 966 806 864 830 592 750 50 976 598 403 662 739 920 382 682 907 847 708 803 369 454 984 6 959 871 704 878 932 24 220 478 688 236 93 115 234 558 684 898 110 51 173 524 64 917 233 342 797 655 606 111 171 346 498 698 954 848 124 539 638 11 723 788 372 867 899 591 182 333 876 695 900 796 573 83 310 887 307 505 71 940 929 675 793 69 711 568 311 855 278 892 153 804 646 272 531 770 810 757 602 442 669 329 525 294 133 889 755 725 807 269 609 455 541 95 341 894 91 441 751 866 799 706 274 778 70 482 812 513 80 921 367 474 416 21 175 955 890 276 77 597 720 485 473 332 381 913 718 119 221 722 193 271 496 53 468 483 383 417 431 169 924 958 705 996 452 969 926 463 114 828 660 438 491 385 981 594 767 674 800 577 714 865 412 339 2 15 654 239 936 84 518 208 963 453 428 73 999 820 555 956 102 523 63 376 831 99 934 181 127 651 916 709 472 859 801 275 815 845 218 223 203 306 316 140 909 350 576 109 914 554 349 595 794 325 715 526 18 78 420 265 415 89 766 331 601 854 832 317 764 320 3 29 212 912 487 667 560 104 213 296 365 139 747 61 172 511 128 666 437 326 814 27 884 49 22 334 809 10 263 850 16 28 668 497 202 593 67 626 995 881 432 604 802 607 82 700 588 219 540 279 988 226 56 953 46 689 136 458 138 8 789 992 792 635 481 661 549 587 352 575 840 500 565 151 38 145 57 639 122 338 94 295 860 238 337 951 190 224 623 387 532 155 731 113 237 561 862 504 919 563 178 782 101 611 232 617 631 422 168 642 397 227 727 679 421 266 394 41 973 14 826 386 142 781 506 931 795 323 579 343 816 621 968 170 838 253 284 132 640 335 744 484 998 268 161 255 96 600 195 210 424 167 254 347 710 874 395 970 229 719 798 824 590 868 901 5 659 426 653 852 52 288 205 580 869 947 141 888 189 583 572 216 980 861 634 863 656 364 785 641 32 479 517 681 538 20 427 950 528 897 911 354 174 92 529 761 759 380 490 942 152 908 543 60 309 304 362 749 567 201 461 264 712 4 98 787 392 228 658 986 250 676 512 409 321 849 1000 207 470 547 300 449 388 179 522 194 692 837 872 281 510 75 546 644 451 240 475 780 345 36 987 146 944 502 566 841 880 299 370 882 192 997 935 509 990 690 283 961 125 448 743 58 582 870 752 697 556 612 974 156 670 357 433 622 716 647 925 707 351 12 535 833 188 282 199 745 30 425 408 243 657 652 462 384 466 402 672 106 492 551 261 287 844 302 25 399 251 42 292 893 348 148 187 533 839 521 948 978 120 116 664 993 411 262 557 632 117 571 245 45 467 197 355 440 603 857 680 314 903 939 694 586 72 687 88 129 891 519 569 358 446 553 943 324 184 375 258 843 503 982 112 456 23 166 248 225 584 746 624 353 209 877 414 501 663 405 570 79 303 34 983 7 637 699 760 773 964 975 772 819 748 616 246 949 126 368 340 439 407 952 915 671 301 729 144 308 359 374 737 160 977 165 249 48 423 315 211 217 87 328 734 164 701 285 318 100 817 713 762 620 447 957 508 779 835 633 904 196 480 465 895 404 419 610 360 530 107 143 702 938 665 147 130 534 581 191 361 883 434 356 373 76 290 972 599 344 562 946 902 994 834 960 726 47 636 758 733 214 683 157 629 464 460 650 648 886 459 159 493 790 765 928 445 198 183 86 856 649 829 486 827 740 280 252 457 322 768 297 298 507 905 176 135 589 979 732 286 578 906 471 177 157 384 467 32 494 273 280 989 955 863 276 321 834 523 856 204 341 979 307 300 638 299 390 513 201 460 716 254 479 835 529 865 659 991 550 981 663 274 764 682 892 185 313 652 719 175 84 383 288 455 152 535 927 382 40 821 139 62 376 333 817 119 533 847 483 190 448 831 198 914 303 327 89 935 433 202 41 672 156 618 953 674 446 671 381 112 189 642 501 850 763 553 444 419 443 493 30 252 319 612 262 545 824 909 722 875 226 646 110 695 19 440 601 517 80 807 447 880 977 749 462 432 974 930 88 720 857 114 98 596 779 542 741 20 512 554 561 906 497 598 7 613 250 757 592 703 211 153 531 292 87 312 597 775 158 216 913 265 656 916 726 621 709 197 772 725 131 859 809 996 577 96 688 103 580 873 251 576 770 31 700 599 480 685 985 412 256 516 986 230 240 828 237 154 220 750 735 785 342 235 476 962 998 278 22 225 83 141 484 514 106 386 148 113 737 282 437 897 846 1 499 73 587 42 607 639 670 285 55 502 616 942 832 747 74 665 950 894 740 572 963 298 923 380 227 81 461 556 232 187 255 945 781 223 409 481 527 632 949 566 947 806 111 912 751 878 936 206 921 217 862 755 33 260 397 866 943 441 698 544 710 181 295 109 261 826 954 335 304 967 657 593 827 590 666 140 837 430 134 732 39 347 92 363 171 477 331 530 24 951 17 537 428 869 423 414 115 137 317 258 648 489 116 633 56 958 836 125 241 238 651 471 434 524 964 495 918 839 525 624 408 771 178 147 697 788 236 488 38 760 162 534 267 431 515 603 664 816 445 575 552 973 52 142 23 860 941 842 956 324 470 787 970 149 803 508 118 214 133 990 581 944 270 72 507 898 263 51 745 242 451 677 754 407 820 400 123 721 891 107 734 413 905 314 551 768 25 933 3 183 558 938 349 330 58 50 882 155 424 359 972 713 229 890 442 496 589 8 728 372 318 822 800 194 733 453 855 617 852 65 769 275 919 253 567 398 992 867 351 994 296 526 5 369 753 739 264 620 647 506 257 766 636 872 623 676 474 637 463 622 150 952 177 26 783 368 188 675 367 503 396 640 511 357 823 404 748 75 47 540 555 284 680 449 699 548 887 243 742 377 279 583 343 247 965 435 209 794 66 43 723 960 465 164 654 848 932 522 759 338 904 379 673 838 310 681 961 643 662 702 469 940 752 877 135 861 793 948 393 851 71 228 416 902 547 360 653 922 287 161 679 492 168 899 570 975 104 560 426 608 707 884 565 784 562 233 635 968 69 234 165 625 301 811 222 403 272 777 705 93 579 825 789 192 801 604 693 738 767 520 782 588 82 70 6 207 167 631 729 126 358 634 174 170 294 57 15 475 743 704 879 323 417 486 169 191 557 289 337 929 127 829 67 594 889 391 332 701 815 439 305 611 844 896 510 959 543 491 658 756 340 59 136 231 926 290 586 602 645 77 946 259 684 585 532 28 791 505 427 199 334 519 812 129 456 629 457 853 315 641 345 504 714 900 159 352 128 924 425 915 205 660 466 248 95 999 976 145 4 60 854 920 694 536 402 378 184 212 692 1000 549 482 885 903 9 563 600 731 881 13 429 706 804 366 395 454 375 117 138 564 934 995 122 573 180 578 868 306 85 79 12 420 418 472 46 308 711 765 687 27 63 774 11 101 849 143 438 61 870 841 813 99 907 320 100 224 221 571 988 309 269 146 218 450 911 76 678 350 717 931 939 661 983 871 895 790 845 401 415 696 422 373 478 718 858 509 485 316 97 628 286 901 353 778 151 712 528 776 186 893 883 163 987 16 64 796 329 937 394 746 49 271 281 385 610 173 160 715 792 68 354 649 910 392 339 2 780 928 667 843 121 344 626 966 410 730 405 356 411 997 559 193 91 239 908 888 210 668 724 568 744 302 245 569 971 773 993 614 90 297 609 627 762 195 584 328 518 36 53 326 14 655 365 957 406 322 124 249 37 669 215 689 605 619 176 179 969 644 797 120 833 874 925 546 268 683 840 355 727 690 582 818 500 468 277 473 799 78 982 615 374 458 761 348 219 917 266 203 802 387 370 980 34 421 10 389 630 346 864 978 196 132 21 54 371 736 200 876 650 86 830 459 984 805 808 105 388 336 246 291 45 172 591 539 798 144 541 814 786 886 94 35 490 311 795 708 691 166 487 108 810 574 293 29 361 208 102 498 182 325 758 44 362 595 606 213 521 130 538 48 283 819 452 399 464 18 364 244 686 465 680 402 397 897 623 124 747 968 429 275 28 923 941 977 135 159 83 477 972 935 270 172 625 41 312 488 405 461 976 571 360 755 648 928 506 594 686 613 706 671 638 264 1000 653 10 610 726 306 873 545 799 21 440 559 645 576 119 814 829 588 196 632 62 277 808 849 925 655 321 475 478 779 263 846 195 328 296 714 911 106 710 777 167 375 496 786 381 117 523 467 98 318 247 775 614 658 290 388 308 6 867 35 434 986 128 870 926 145 287 255 338 217 833 445 68 183 208 694 205 460 272 681 877 363 770 92 744 450 372 90 737 242 917 355 131 400 479 40 806 728 712 274 356 12 604 804 298 882 850 934 691 848 107 116 507 225 231 641 995 766 17 678 721 36 354 999 234 456 320 673 519 787 512 731 55 8 998 771 572 978 498 661 500 412 401 109 646 251 711 387 262 19 229 122 860 643 96 300 162 80 802 675 852 994 888 343 685 319 24 168 785 342 64 454 674 23 569 618 898 209 819 817 837 950 883 471 667 221 637 767 368 252 709 732 765 134 749 663 762 451 816 441 660 971 616 962 378 324 81 30 670 689 464 265 427 547 938 990 754 279 843 533 499 248 102 189 403 542 95 861 130 5 143 982 965 761 901 344 769 563 276 241 915 892 165 703 361 943 453 741 404 505 550 622 148 989 939 114 484 487 310 834 541 212 902 602 811 27 463 79 827 187 729 880 446 881 997 112 791 157 908 462 65 495 202 476 284 146 598 426 812 170 305 230 414 226 118 776 851 565 871 564 916 406 739 472 558 719 443 838 71 539 152 900 59 50 958 957 485 515 840 153 58 385 548 281 323 865 857 764 377 757 391 735 951 424 575 14 531 647 631 654 373 169 415 669 596 158 567 340 855 679 974 268 383 546 508 781 905 580 822 600 89 482 912 166 608 302 772 707 906 37 568 243 190 20 63 419 103 844 367 603 620 161 692 31 228 108 845 807 61 724 486 316 736 611 206 452 418 266 253 561 875 788 630 70 334 468 82 163 137 590 889 783 961 164 980 793 562 824 504 84 966 223 254 909 155 111 459 947 899 497 490 619 652 87 864 759 634 133 345 110 421 832 953 700 348 104 289 627 180 100 753 422 886 280 326 758 142 214 245 549 532 872 113 140 932 211 259 413 469 529 283 303 154 642 823 25 818 662 553 123 240 557 659 633 511 179 256 91 207 979 699 970 993 9 946 409 52 684 570 536 599 929 470 742 605 805 94 480 543 895 448 800 314 435 466 794 121 483 491 503 584 922 333 150 991 322 184 73 868 969 514 720 878 220 339 331 127 628 751 144 457 713 67 125 174 420 233 544 341 738 15 120 374 682 585 782 921 365 825 386 718 975 317 458 239 203 789 261 555 410 677 524 640 147 193 863 501 949 534 554 105 411 455 773 299 149 93 636 959 353 352 894 956 399 16 257 436 591 46 227 595 592 856 394 587 396 854 192 903 656 887 438 589 295 44 668 18 194 307 666 250 768 717 708 516 696 760 874 520 801 907 380 973 835 347 960 171 551 267 191 537 4 237 219 513 502 697 481 723 688 967 177 918 138 560 494 702 574 350 43 940 927 831 936 879 42 743 891 612 85 332 914 695 538 181 579 722 51 705 408 330 664 698 727 798 77 489 292 88 197 371 246 582 890 185 687 311 2 392 249 730 996 26 69 920 45 876 359 955 384 778 29 672 199 859 288 573 218 650 291 7 803 56 349 329 182 910 518 578 913 139 389 428 72 517 357 141 370 178 644 47 126 390 813 200 129 173 528 866 76 198 325 581 933 763 393 297 313 522 66 987 858 617 734 22 964 269 151 369 57 286 132 988 884 444 521 944 597 236 416 175 704 665 379 75 258 430 473 842 232 425 657 48 690 39 97 952 828 629 115 33 315 260 271 748 366 136 224 839 492 566 963 797 526 784 527 432 186 99 904 954 433 615 474 535 651 407 676 398 351 78 204 931 635 222 382 327 431 893 215 830 809 417 919 841 983 273 294 201 750 309 235 715 395 238 780 156 376 981 796 1 992 792 34 525 556 701 54 626 948 210 540 820 13 984 493 945 795 447 577 985 449 790 606 583 509 826 937 693 101 188 32 439 601 160 821 621 740 862 683 639 836 49 216 530 304 442 423 285 896 745 244 942 815 756 930 364 74 725 346 337 301 3 293 282 510 552 624 869 53 38 607 752 336 733 810 176 853 716 924 213 593 746 278 847 609 774 11 885 362 358 586 86 649 60 335 239 433 227 300 839 487 756 869 778 586 302 743 264 622 638 485 406 226 735 882 611 979 175 381 483 733 84 613 333 278 596 687 941 369 374 906 657 460 400 490 990 2 668 947 335 831 812 728 194 250 432 19 6 114 927 171 399 851 396 764 880 530 575 974 965 135 523 509 541 443 484 14 527 262 25 138 261 108 263 910 360 849 290 355 601 86 844 806 660 602 962 907 251 1 718 154 533 792 621 617 139 561 10 475 664 683 464 698 482 15 725 945 980 529 859 897 976 309 359 624 90 354 231 253 312 57 378 952 421 411 413 777 988 68 955 77 948 978 112 416 863 495 383 334 170 542 504 73 293 524 348 74 201 742 641 618 796 644 467 18 662 558 637 521 726 358 791 134 463 364 470 584 930 968 93 98 397 269 497 883 17 5 63 515 283 244 745 317 82 691 116 888 419 752 307 480 379 324 546 103 570 117 193 598 982 603 451 763 833 301 242 238 722 994 28 942 741 809 554 434 680 174 243 310 951 599 339 47 217 448 291 316 900 91 769 188 678 960 141 758 970 751 149 592 779 531 404 295 326 525 119 696 581 787 550 717 893 214 712 9 729 543 32 99 216 153 913 235 553 842 845 862 597 708 870 820 612 365 296 377 40 407 896 755 576 788 341 933 183 997 802 144 834 540 81 580 848 185 501 70 866 304 371 72 362 202 298 454 392 230 388 219 568 505 582 705 860 224 257 466 766 223 94 384 667 642 429 104 24 795 177 987 677 573 33 259 518 709 895 21 204 22 973 327 585 46 808 877 822 271 473 179 56 330 628 928 873 744 577 620 282 110 437 608 228 768 39 776 357 821 640 69 853 793 790 102 647 652 629 368 615 513 560 874 408 26 616 389 220 418 954 181 649 111 402 562 198 747 799 476 462 651 350 481 122 646 749 548 329 125 514 841 918 670 289 258 95 671 835 508 984 983 133 740 757 29 159 203 798 444 878 985 349 8 934 721 899 931 401 442 857 692 376 700 807 784 380 488 387 963 816 734 207 272 190 697 977 714 723 681 775 64 363 151 600 55 825 716 210 79 43 800 88 255 695 724 212 748 588 506 610 213 440 415 3 182 60 486 267 370 166 958 794 555 992 996 424 113 682 507 939 458 959 246 699 197 986 38 386 632 797 83 917 648 425 222 704 998 886 479 736 42 818 469 535 872 655 782 876 838 237 814 457 627 761 276 574 672 503 44 395 49 218 52 459 321 905 932 161 412 16 923 206 143 754 661 765 989 539 145 961 544 468 829 904 160 129 375 332 167 772 937 999 417 71 702 168 510 783 511 340 843 31 447 318 450 274 200 499 926 605 366 855 536 567 767 221 911 54 634 337 663 142 92 587 346 265 325 852 61 80 240 956 446 199 109 679 908 184 607 953 390 67 286 319 909 59 229 713 914 643 837 66 850 474 234 730 78 382 750 461 4 306 398 323 819 500 817 35 232 871 311 566 48 115 372 186 245 351 236 701 759 547 993 27 564 178 935 969 569 803 864 706 107 715 173 356 165 589 256 423 650 452 248 118 609 902 669 856 847 532 180 75 136 630 898 674 409 710 884 393 746 727 563 131 781 58 176 949 169 762 654 164 163 538 314 693 403 675 522 431 465 636 211 972 270 394 277 879 944 924 920 367 496 861 441 344 34 991 946 288 51 656 739 420 557 247 385 478 789 737 635 875 545 578 338 254 502 233 352 631 492 964 126 703 472 268 162 494 23 684 192 303 591 187 205 209 305 658 191 645 13 892 940 345 830 686 633 347 549 666 331 106 471 53 152 87 140 689 688 361 813 241 422 720 619 353 804 435 719 556 903 828 11 128 571 801 836 595 477 292 120 430 827 753 943 559 156 823 287 826 565 805 786 336 938 195 811 707 280 150 1000 891 512 780 626 659 281 604 297 320 915 97 614 623 449 208 439 45 975 284 215 639 308 912 840 189 121 155 172 916 498 810 249 995 901 526 76 428 868 520 579 41 534 279 410 894 294 196 738 414 572 957 594 770 760 858 7 275 100 322 824 881 519 266 391 260 731 137 593 127 453 445 252 732 62 537 225 785 455 436 865 65 773 96 12 676 427 846 815 273 89 20 299 967 456 315 590 123 981 832 50 690 711 148 889 774 919 489 147 373 157 673 885 313 101 665 493 583 158 950 867 328 887 606 854 85 921 342 517 130 925 516 694 971 552 146 625 685 528 285 771 922 132 491 936 890 966 653 37 36 551 105 426 343 124 929 405 30 617 42 166 467 886 881 746 630 660 675 395 785 24 985 737 104 883 194 93 182 702 966 154 341 217 812 141 405 757 836 99 917 740 288 2 226 423 801 170 590 553 402 817 319 484 721 19 461 957 183 913 869 411 932 440 378 981 647 802 945 92 60 979 471 434 919 800 993 425 482 895 275 860 676 351 317 29 167 236 513 455 216 345 713 198 45 723 4 79 132 109 176 698 909 728 587 258 847 76 89 15 213 504 989 593 419 120 245 998 545 488 458 360 383 991 289 197 443 75 601 33 716 159 359 791 108 184 512 259 624 278 180 361 551 297 559 579 805 110 567 190 144 823 806 607 569 690 907 950 272 888 52 704 727 542 787 43 468 789 973 263 174 111 494 424 634 25 597 354 939 257 750 148 177 781 748 78 318 379 294 719 524 935 80 372 241 473 307 711 856 248 331 938 270 533 36 742 456 83 32 976 745 819 355 774 528 57 955 256 518 465 887 399 605 688 783 602 589 128 384 139 623 877 585 209 766 850 240 541 679 452 368 112 668 325 502 672 14 830 412 396 38 134 118 204 516 193 657 902 20 829 752 398 573 889 432 390 337 295 429 460 218 956 13 397 350 392 692 10 628 255 564 549 664 472 586 69 846 770 433 476 649 58 237 525 845 269 162 333 51 450 235 12 266 301 831 720 572 188 448 284 522 799 485 999 26 126 382 87 988 828 191 859 709 906 276 3 356 206 794 581 28 903 281 447 391 457 265 793 149 48 749 70 196 493 673 694 377 615 546 562 980 532 582 705 926 941 583 353 667 879 178 960 510 556 954 871 940 739 286 540 600 625 279 113 364 501 233 464 848 631 530 304 751 103 568 224 267 584 322 303 116 41 153 696 23 150 914 115 565 622 885 408 534 851 937 349 55 107 873 81 215 348 771 682 929 769 865 726 228 142 930 59 498 64 426 681 949 404 784 185 638 329 697 77 486 934 222 755 68 712 824 606 49 947 61 683 250 872 732 977 576 910 592 175 620 431 924 896 864 997 30 861 898 459 899 449 948 74 366 570 8 169 418 642 990 645 401 619 953 942 308 853 594 168 86 47 798 470 807 487 442 446 283 632 821 969 808 85 478 923 400 156 98 765 971 37 309 857 387 282 795 375 658 454 316 53 670 421 738 768 373 417 500 313 336 778 277 165 710 34 741 406 560 462 260 305 264 992 743 575 639 775 777 125 506 626 970 996 627 707 381 243 733 311 813 912 122 844 555 651 662 340 164 466 238 767 655 825 135 986 933 646 653 9 44 820 959 187 571 1000 208 214 27 63 965 974 843 665 754 577 82 870 95 837 229 543 735 613 179 611 661 936 863 343 480 958 445 273 158 503 701 234 363 157 365 882 637 415 152 952 972 491 734 643 430 347 7 314 866 744 729 163 509 842 792 407 684 840 521 588 323 239 287 803 327 636 251 71 517 839 891 280 420 905 596 547 490 106 227 389 944 987 247 232 904 453 334 483 880 838 481 133 849 189 788 809 927 908 962 370 563 137 40 200 192 811 306 531 604 810 566 409 11 599 246 299 320 731 123 474 511 477 394 961 129 703 854 519 833 171 901 230 403 5 922 225 633 772 414 552 127 17 943 818 497 826 916 763 964 554 736 609 422 62 385 523 117 469 72 753 706 878 561 725 101 1 610 900 119 451 88 302 114 674 875 931 520 202 714 608 689 96 73 335 650 790 324 915 677 548 693 342 362 221 91 321 290 717 527 376 983 700 925 862 858 730 574 761 428 67 595 66 544 130 835 616 65 515 293 946 984 444 558 151 31 131 212 369 994 539 656 338 874 591 155 357 614 968 578 21 328 105 685 210 832 136 274 894 951 928 618 143 160 475 762 718 262 285 199 147 796 982 687 145 496 804 479 427 489 893 911 699 374 242 244 663 138 815 759 666 339 249 332 722 644 312 603 124 963 35 50 6 507 526 371 868 410 635 346 100 538 508 367 536 841 54 416 205 203 641 252 598 254 822 580 22 388 296 268 413 814 686 231 884 16 438 691 201 437 764 557 90 975 995 892 211 56 671 344 708 495 747 292 181 253 330 146 550 920 315 195 499 102 219 648 715 300 380 773 680 776 492 94 186 514 816 172 780 786 223 967 834 921 393 669 855 629 827 535 140 724 782 207 435 463 978 46 797 612 897 652 121 84 852 352 758 39 640 890 659 537 261 386 756 695 18 291 436 173 161 505 779 326 220 876 678 654 918 760 271 358 298 310 529 867 441 97 621 820 296 485 272 916 862 457 514 813 700 557 554 790 656 419 366 46 27 234 705 390 345 483 585 152 638 71 908 518 660 479 655 689 526 698 430 805 699 194 486 184 158 610 809 834 609 195 161 680 795 995 828 594 95 922 110 670 60 528 735 111 6 461 641 952 33 985 432 926 302 477 649 310 271 118 266 225 645 546 80 4 241 892 539 299 614 25 72 426 973 283 141 986 353 10 326 697 566 226 115 144 240 443 971 998 571 193 467 384 570 123 530 754 887 811 729 677 882 851 414 831 983 139 773 412 810 841 459 753 79 725 759 66 245 331 386 181 481 401 14 212 896 981 251 691 506 113 933 559 284 263 572 600 403 651 905 255 176 823 780 923 661 978 45 918 145 962 264 992 781 829 182 257 482 777 940 228 877 782 568 930 970 826 515 306 153 914 504 591 104 763 215 752 928 210 105 54 342 911 550 249 76 55 541 695 341 394 471 508 148 812 548 693 315 5 147 309 136 107 367 206 166 964 626 497 787 293 509 418 771 604 765 259 789 429 806 720 94 223 404 294 50 523 673 635 324 605 75 108 442 246 852 662 910 48 177 203 163 713 387 817 953 879 262 292 865 654 665 993 920 349 18 90 304 675 464 808 171 502 376 313 448 52 544 584 734 737 433 977 282 949 218 556 202 505 513 846 716 8 549 712 796 476 980 617 885 344 383 343 603 766 838 618 13 185 936 724 919 468 22 159 663 352 715 408 522 78 590 61 192 270 728 174 243 798 478 744 316 428 794 974 258 224 997 741 935 400 415 28 109 350 70 801 947 453 164 204 256 624 904 592 599 198 755 455 674 582 411 364 837 337 857 945 948 229 373 444 180 396 883 385 501 382 189 631 836 583 57 378 965 634 47 746 507 733 555 133 909 298 221 475 319 119 821 979 959 179 847 802 510 621 814 377 333 219 358 498 565 53 362 538 140 338 702 620 917 454 632 56 711 138 247 405 906 492 368 999 472 951 563 849 727 322 517 799 547 969 381 235 143 785 167 587 723 764 291 647 901 44 722 308 873 855 644 581 540 423 379 739 178 300 21 830 932 942 532 363 469 96 499 135 301 19 97 868 488 574 157 116 87 562 551 416 351 389 856 149 449 757 740 281 939 903 642 915 602 580 996 839 295 869 694 527 542 938 250 311 685 652 975 701 586 30 392 463 466 931 493 318 402 124 327 714 972 1 708 445 168 792 707 822 494 122 521 374 297 832 678 807 990 872 32 320 276 92 659 671 325 950 451 452 758 380 213 519 11 648 248 114 598 130 470 375 815 65 842 484 861 81 742 199 687 496 391 774 132 874 73 569 273 595 534 40 934 628 462 845 987 446 74 268 927 888 772 397 854 669 77 783 312 9 512 125 323 121 214 361 172 643 209 573 825 961 91 437 227 303 968 460 804 155 658 216 886 816 190 776 450 511 956 898 7 657 545 612 239 495 719 871 745 288 957 650 803 188 201 875 984 543 778 899 779 761 399 686 398 63 305 39 458 775 878 756 372 62 269 824 630 434 289 253 278 127 840 941 170 797 146 465 88 285 339 23 912 944 576 237 85 230 718 335 721 503 684 876 762 43 597 395 83 317 593 129 103 49 99 69 58 131 688 601 413 117 307 784 907 236 314 884 579 858 760 93 26 370 100 436 334 751 859 280 274 34 889 89 356 966 529 1000 629 921 937 37 112 84 137 516 275 447 2 589 421 525 738 967 156 893 330 924 20 864 588 346 357 211 126 186 15 321 51 730 134 819 520 709 667 608 646 31 439 369 187 422 82 611 982 770 456 200 870 537 29 890 577 410 793 800 427 676 473 64 531 867 955 866 267 233 388 208 36 222 717 682 371 627 220 895 786 154 252 976 487 788 150 736 328 622 578 409 24 732 567 425 710 68 207 767 706 355 360 244 238 535 900 160 960 615 183 359 606 929 348 958 613 925 128 290 564 747 12 943 844 120 853 750 417 17 843 435 260 791 863 173 653 850 169 42 731 891 848 101 196 902 681 619 142 616 441 365 561 552 726 575 672 683 623 106 254 633 491 279 768 880 827 98 533 242 679 637 703 261 16 332 524 420 749 553 393 162 67 636 489 35 894 860 835 217 354 265 596 438 175 86 833 640 994 988 500 639 406 748 692 231 38 197 336 664 340 946 818 954 558 232 205 3 102 666 696 165 431 536 151 668 59 607 897 286 625 991 474 287 329 407 277 41 769 480 191 963 913 704 989 560 424 743 347 490 690 881 949 520 226 544 174 408 759 249 511 409 713 401 113 316 357 517 463 962 129 595 952 834 587 57 433 259 205 69 739 308 677 164 97 275 886 195 958 946 197 334 537 663 709 998 227 127 785 641 666 930 354 177 545 243 233 134 642 883 168 868 768 54 584 89 484 538 38 151 136 924 912 71 105 863 730 932 131 581 906 423 572 518 910 378 459 684 549 443 280 373 498 707 562 49 247 399 24 762 264 39 395 522 103 999 668 553 904 330 118 109 984 486 209 731 132 92 982 726 98 313 448 851 687 594 596 592 908 405 417 671 534 418 256 61 800 111 207 654 491 844 623 559 368 76 974 765 51 741 241 901 923 32 87 652 525 70 890 750 640 864 827 512 451 115 935 784 879 232 825 633 925 880 176 305 835 10 465 425 661 20 12 966 64 548 721 121 268 467 452 266 237 691 155 321 88 748 692 782 180 212 578 577 751 7 248 328 325 90 320 342 570 307 602 929 682 384 345 269 706 708 766 795 840 355 819 337 403 358 656 615 743 629 31 621 649 541 458 344 878 794 567 489 991 947 965 857 426 473 915 171 948 811 643 531 897 938 318 510 14 251 638 586 481 469 699 393 244 604 837 990 820 187 552 380 141 499 50 637 783 285 312 15 885 860 791 628 496 650 102 657 712 462 297 72 506 950 294 449 781 329 812 270 150 600 715 202 554 767 148 439 94 694 551 866 62 208 211 192 377 9 193 300 855 156 204 444 953 955 574 833 583 188 830 822 480 903 420 194 372 513 445 900 353 514 179 133 926 301 471 163 382 48 436 936 276 588 13 267 658 154 361 872 73 911 626 701 412 95 356 392 293 183 173 504 416 497 848 546 291 429 995 852 302 843 6 114 107 286 407 283 303 847 747 53 79 557 630 315 375 738 780 33 987 963 5 802 181 161 385 745 724 717 43 349 19 214 979 625 228 977 296 298 217 306 351 740 442 813 341 271 2 93 482 882 959 198 184 582 213 528 461 927 934 920 716 757 568 453 432 505 222 786 591 803 624 787 753 170 733 333 282 120 477 338 287 323 110 138 841 873 635 861 25 257 722 263 225 414 223 142 415 455 457 754 468 543 968 389 804 447 419 346 778 838 281 371 37 702 34 693 327 359 817 832 67 978 394 434 430 956 234 723 718 940 422 332 970 869 17 502 532 888 317 735 917 166 941 516 45 870 411 347 26 145 536 867 688 648 30 175 374 983 60 571 865 158 914 853 464 123 487 210 575 360 918 597 450 547 937 238 954 539 807 939 776 653 153 645 86 907 632 894 28 66 299 989 942 829 854 590 460 862 714 676 737 631 18 856 503 777 996 809 440 100 686 797 874 189 343 828 605 598 169 612 44 761 143 673 622 700 438 933 167 125 326 246 893 758 365 488 104 295 101 655 292 892 887 474 806 613 670 793 627 610 157 379 219 253 614 831 719 350 255 980 221 185 683 535 396 23 752 756 580 278 240 391 4 304 146 824 386 314 427 672 331 162 876 742 509 971 772 826 749 254 186 585 644 82 277 47 8 945 611 27 437 364 112 435 55 160 563 788 790 606 871 42 842 387 59 771 36 697 905 190 348 985 404 951 493 620 821 274 165 390 367 74 909 122 808 265 675 799 490 972 779 696 310 340 397 196 428 261 849 921 311 119 231 191 96 967 789 555 647 203 46 81 704 689 128 478 56 137 681 35 875 475 994 836 250 859 529 521 662 646 556 902 108 593 913 969 674 1000 770 178 895 992 564 639 669 366 413 774 569 149 126 960 667 319 524 976 200 727 75 252 981 388 501 335 734 78 216 52 479 495 609 898 601 818 608 636 369 769 279 494 99 29 309 352 685 846 919 798 877 579 290 258 698 845 260 805 530 773 561 796 565 986 720 139 527 239 533 695 16 322 760 542 711 65 431 68 558 801 961 508 943 507 242 764 218 660 659 230 140 705 284 975 235 732 135 744 550 566 573 124 619 466 383 928 215 736 245 891 792 117 324 472 492 363 679 916 201 690 220 376 63 618 454 889 398 729 599 710 470 476 106 540 402 997 728 159 814 993 144 931 370 850 83 922 483 664 858 634 607 116 485 77 500 589 746 651 199 80 288 678 11 152 424 603 988 839 400 91 130 406 289 515 362 339 410 446 40 519 85 725 755 229 1 896 3 775 381 816 957 617 456 815 881 272 703 763 523 147 616 182 973 665 964 84 206 172 273 576 336 884 823 810 58 526 899 262 21 944 41 224 421 680 560 236 22 924 578 348 291 500 122 164 342 374 929 397 325 830 986 697 930 963 324 969 887 444 304 704 581 198 488 770 490 708 726 908 796 480 416 546 620 36 987 134 250 630 895 152 6 182 808 109 376 731 817 229 764 377 529 797 39 734 400 596 722 931 112 358 919 183 422 55 800 631 429 876 850 278 375 938 756 171 181 7 645 556 75 446 279 451 447 653 364 862 86 284 268 499 113 885 583 391 497 516 577 63 166 777 322 784 742 591 890 423 625 936 955 335 553 317 299 303 948 552 633 584 409 903 417 469 506 568 432 121 966 783 386 781 496 927 313 520 283 772 719 252 942 914 28 257 714 711 428 901 785 674 330 558 899 588 991 716 594 478 973 15 133 302 540 720 4 296 218 844 60 840 709 798 415 260 295 530 76 404 618 523 119 829 462 762 761 699 90 421 851 571 849 31 264 548 636 270 922 665 91 980 891 701 612 412 822 718 45 776 512 408 42 162 5 659 205 569 128 66 801 537 992 54 356 418 549 673 242 329 449 897 917 25 768 839 393 814 56 170 505 176 140 228 740 979 238 595 748 616 392 212 763 878 424 907 439 580 825 888 139 539 860 752 872 273 93 146 458 886 597 143 32 65 912 945 634 937 192 725 381 367 352 30 115 837 174 952 82 935 713 968 755 715 117 46 873 684 730 148 307 605 682 747 420 185 773 853 842 203 223 956 224 606 598 525 691 678 535 151 690 125 604 217 294 971 245 902 84 670 692 698 70 431 467 168 823 611 129 793 120 498 637 43 308 826 567 647 328 441 585 489 388 717 696 652 460 559 107 282 159 105 53 932 739 484 234 642 158 831 378 267 866 915 108 975 407 231 660 858 859 981 255 200 287 126 780 196 73 543 144 351 248 884 355 676 882 202 487 221 165 339 379 461 435 893 81 779 795 104 657 759 854 425 58 995 363 207 918 150 933 135 472 372 77 724 474 916 663 848 118 985 729 555 677 68 37 479 518 509 905 188 332 925 635 880 703 542 996 728 67 746 894 249 622 760 672 316 389 632 14 271 671 493 538 350 130 608 495 683 149 791 114 343 138 563 834 49 628 236 514 401 1000 541 845 222 48 132 106 613 737 575 163 864 551 99 815 362 706 383 810 80 390 239 574 177 970 486 846 349 951 475 369 639 289 508 669 41 22 832 557 640 745 24 71 686 403 705 693 35 100 565 624 142 312 735 8 502 723 327 338 648 651 522 503 576 233 38 141 215 430 661 191 835 494 87 582 124 960 452 733 10 1 454 155 156 371 340 589 465 336 373 811 753 501 603 950 190 178 881 836 619 769 197 774 629 818 173 999 208 940 526 843 911 131 923 110 958 468 799 305 361 646 311 609 867 721 457 766 310 599 288 78 337 485 707 771 247 601 366 201 664 211 510 869 402 962 262 184 470 615 334 946 33 803 459 687 767 650 610 272 857 560 244 528 321 527 644 921 926 476 399 419 274 309 179 161 160 320 668 649 9 519 3 380 395 209 515 658 861 232 440 587 879 277 939 984 838 2 34 778 847 426 904 26 147 524 437 521 949 51 906 473 983 954 833 688 820 98 406 643 550 852 345 732 17 52 275 667 744 318 666 410 293 749 953 977 787 414 566 210 765 220 804 434 285 602 354 898 532 261 754 290 385 790 18 464 326 445 29 443 92 998 74 59 570 965 292 638 941 258 438 206 199 712 306 685 455 883 433 967 61 821 466 157 702 736 387 89 323 64 382 21 807 920 623 483 989 11 413 398 193 195 547 491 477 456 266 137 743 298 246 641 50 62 988 573 237 94 315 19 786 256 972 123 841 492 57 269 758 281 964 871 662 365 531 471 982 127 943 23 863 877 13 757 347 507 360 251 79 562 794 855 654 194 614 187 572 172 689 214 368 819 482 405 102 590 353 95 186 216 856 259 947 700 180 626 453 72 934 280 116 816 741 167 679 83 990 802 534 394 346 909 874 792 44 775 384 751 896 600 101 694 961 241 69 253 627 511 533 997 727 738 564 111 788 300 545 809 219 47 656 448 870 136 593 586 865 427 88 175 621 396 12 554 782 85 153 900 169 226 20 812 592 974 263 319 824 243 276 463 341 827 875 617 978 561 97 481 103 517 892 357 813 359 16 579 333 928 204 993 286 957 536 411 235 868 331 27 314 301 213 655 828 504 976 607 225 265 227 750 544 40 994 959 189 806 675 680 450 889 789 240 254 230 370 154 695 944 805 297 710 681 436 344 913 910 96 145 513 231 935 941 51 537 770 589 177 342 688 466 7 626 903 181 218 662 39 104 978 813 28 455 925 116 506 38 289 579 298 743 224 450 757 845 496 702 352 822 120 276 4 87 386 162 568 695 853 50 596 233 692 100 431 817 159 768 683 426 75 307 422 387 932 983 936 151 937 754 655 963 491 364 960 468 511 396 878 57 64 76 301 755 175 765 295 604 251 567 437 293 673 544 613 406 20 824 904 118 882 569 605 505 742 640 360 446 543 759 767 339 27 901 528 677 315 526 680 125 587 318 836 602 576 905 458 453 546 409 53 951 449 15 888 384 900 167 294 110 524 283 24 510 370 747 712 722 819 221 264 383 911 691 833 361 128 377 459 538 914 21 515 523 165 285 593 237 55 405 575 920 247 641 112 989 698 550 525 875 215 974 776 728 798 953 859 407 889 192 81 43 240 708 77 716 232 89 58 80 927 373 42 633 137 933 706 262 761 115 368 615 334 178 30 478 992 467 872 858 821 350 400 31 246 529 225 799 189 185 810 206 864 86 918 268 397 133 362 92 705 919 269 719 671 564 570 226 891 501 425 460 497 229 439 863 977 679 166 703 661 851 831 146 948 144 556 249 832 284 975 242 308 380 612 401 408 634 729 482 155 423 628 535 427 135 745 197 617 967 971 389 6 620 648 2 257 99 580 995 412 476 509 300 16 715 559 943 749 955 991 952 588 321 131 656 365 885 610 204 349 837 658 96 79 359 906 521 964 40 105 435 202 150 545 209 961 248 152 393 484 11 842 68 584 809 282 595 45 751 316 123 970 329 73 78 520 259 217 22 549 917 163 625 434 530 998 560 195 814 324 32 696 577 815 82 168 783 736 223 71 796 806 797 306 697 969 139 750 296 780 563 642 404 982 5 311 976 292 940 198 984 398 861 394 288 142 148 958 730 122 954 303 473 44 49 326 147 527 966 887 161 432 480 987 188 849 419 457 273 182 924 281 763 723 701 200 358 829 85 659 646 363 522 795 852 551 275 399 119 519 230 341 539 228 60 102 988 351 644 684 46 216 934 313 741 101 902 731 946 210 707 630 512 870 532 463 154 369 990 886 23 820 614 514 191 616 317 271 672 203 36 279 213 436 598 287 124 320 650 710 461 645 255 1000 787 499 823 462 828 540 508 760 939 850 250 591 890 873 270 184 278 748 972 573 328 241 445 517 158 338 518 136 631 996 949 986 895 883 176 555 689 179 10 312 827 771 666 865 113 201 212 693 583 470 469 70 381 447 474 816 732 391 752 451 164 585 304 578 803 347 235 254 855 305 1 733 738 322 950 52 717 187 220 812 355 565 390 83 756 548 846 485 993 541 263 629 758 91 931 653 590 54 721 791 14 26 47 372 67 773 908 190 9 910 433 735 636 753 378 980 98 938 33 892 784 265 413 994 335 260 227 999 856 774 84 915 37 725 513 835 291 597 353 130 929 385 965 141 675 804 533 944 62 769 807 877 909 553 678 314 63 207 416 253 542 193 256 608 211 788 635 388 790 29 649 34 488 667 194 737 371 876 354 500 663 475 495 592 266 654 252 472 601 874 928 959 623 676 367 245 682 775 713 465 586 267 196 687 121 502 772 624 61 552 962 299 277 802 323 627 647 19 945 973 236 170 781 894 280 483 410 862 826 805 411 694 664 145 420 3 134 860 356 557 792 114 357 912 942 438 222 897 477 487 711 840 718 879 25 448 997 297 126 739 48 454 374 572 930 415 651 239 839 686 621 690 109 180 95 599 594 382 129 56 343 777 414 69 94 208 818 554 65 571 898 609 290 843 793 921 947 699 174 643 286 171 534 160 782 444 402 638 507 72 660 345 607 153 657 926 916 881 811 138 490 344 238 111 907 186 531 219 841 424 968 700 857 74 503 18 637 709 127 786 884 35 366 561 779 764 847 498 746 17 244 794 611 471 117 685 789 899 618 331 272 744 97 430 156 140 41 493 893 376 107 59 492 258 392 214 720 600 93 714 800 834 172 668 622 956 66 825 337 536 844 762 429 985 418 199 778 479 581 652 830 403 421 261 183 606 727 340 310 333 913 866 309 274 132 302 379 243 681 669 346 868 726 143 395 854 205 785 486 981 13 896 442 157 547 562 740 456 665 464 8 332 103 325 330 922 848 639 582 880 440 871 574 670 234 106 632 516 173 734 428 619 481 336 90 674 149 724 452 327 88 348 108 12 489 979 867 375 319 869 766 504 441 801 417 838 558 808 566 603 169 704 957 494 923 736 705 876 809 522 690 212 769 952 875 561 737 797 467 221 782 662 308 17 26 910 594 845 418 178 293 613 860 175 223 409 479 504 885 718 559 339 487 531 608 83 993 231 793 109 229 519 864 798 147 131 570 675 162 772 230 966 216 686 128 346 691 54 312 509 776 715 244 164 335 752 38 318 427 982 422 215 423 638 526 507 258 334 166 398 571 844 115 933 546 660 626 868 459 998 50 160 169 563 620 172 961 485 871 209 865 916 333 495 252 476 432 73 770 475 642 574 667 980 10 892 79 822 971 97 834 725 528 672 118 49 1 532 987 702 358 296 950 625 771 19 155 355 515 727 967 309 173 604 928 48 819 948 826 566 760 836 666 94 979 176 940 55 586 525 679 576 222 117 763 580 992 903 573 69 311 163 842 756 154 631 28 552 452 326 733 674 29 956 648 281 363 913 932 305 577 591 623 805 217 141 138 934 676 420 66 810 34 856 112 664 816 491 789 299 247 880 858 350 380 470 366 643 503 872 681 153 232 493 381 911 359 159 931 149 537 80 873 915 374 357 59 314 607 803 521 218 849 248 424 984 262 142 44 132 632 168 945 135 378 764 206 393 225 541 368 830 583 177 602 514 325 451 889 321 547 957 389 962 757 863 337 74 755 336 832 320 15 456 788 482 651 464 249 791 304 64 955 395 652 912 148 88 384 761 460 785 269 682 731 598 641 628 416 578 978 114 905 327 36 273 439 985 653 101 658 611 774 747 72 831 90 483 989 823 899 472 425 193 345 536 399 665 435 693 796 394 881 136 908 701 447 877 930 76 728 818 360 139 734 806 87 919 211 458 615 958 106 497 200 498 683 238 947 668 167 196 851 322 99 107 529 294 371 233 46 70 689 413 925 927 161 277 203 392 954 383 815 986 362 802 848 329 7 970 510 605 253 127 762 119 179 698 184 557 508 397 706 124 75 501 719 137 204 729 518 201 261 365 825 530 708 600 846 527 887 220 342 400 129 313 633 624 11 595 799 271 888 465 419 436 417 105 513 898 14 214 449 477 170 385 143 241 766 35 742 744 18 150 319 183 562 275 412 492 81 901 741 165 879 408 646 22 113 445 306 700 587 496 635 190 257 454 644 192 974 553 935 151 634 123 568 976 250 307 996 245 582 484 103 158 735 92 601 817 777 581 414 959 894 95 792 535 929 827 242 111 102 775 891 710 3 717 488 442 499 855 753 353 457 709 838 25 208 152 490 407 379 462 941 237 990 533 758 4 720 779 16 180 134 56 590 740 654 421 944 68 999 754 377 997 47 988 610 466 854 669 765 310 639 939 790 51 110 53 239 914 569 443 918 746 268 494 565 882 575 396 23 663 975 707 969 847 572 181 52 603 968 58 43 964 1000 938 549 773 24 402 93 9 191 282 207 900 469 960 266 972 388 236 351 745 904 505 274 286 878 551 907 949 386 870 290 520 884 446 699 89 347 405 410 338 348 194 621 671 440 609 256 560 599 893 468 116 655 859 78 539 697 315 461 973 441 794 703 331 786 195 263 438 534 937 63 251 82 382 246 670 659 61 156 21 198 748 71 721 278 951 592 280 33 977 254 12 361 750 42 174 730 657 542 656 840 622 500 390 31 813 20 596 283 843 428 146 630 738 506 593 104 558 255 108 861 759 768 367 122 853 922 426 121 481 228 524 474 614 538 243 227 356 991 403 994 751 297 711 612 39 767 8 340 784 724 517 897 185 373 687 376 302 920 902 453 401 807 375 837 270 800 404 661 627 199 857 585 100 828 40 739 841 866 480 684 182 145 726 564 713 240 636 289 317 91 157 983 867 234 437 41 862 489 298 695 288 716 369 804 471 783 886 37 260 550 387 714 820 995 226 781 545 77 197 57 120 923 850 645 324 543 140 812 946 415 30 171 874 130 205 65 406 279 213 431 890 606 694 814 370 86 434 512 673 936 588 704 678 906 637 448 584 824 316 743 455 502 210 548 696 555 450 429 953 811 354 96 411 909 6 554 202 5 629 284 219 883 272 32 896 98 285 523 303 619 640 430 981 187 13 301 917 84 795 895 478 749 618 473 2 259 300 712 722 188 732 723 344 291 680 352 295 943 267 85 778 126 839 125 189 821 787 649 292 833 67 780 332 540 341 926 808 265 869 45 144 62 567 965 343 235 688 486 829 224 852 516 511 186 463 963 364 264 921 27 617 323 349 328 556 835 60 597 801 133 677 647 330 692 942 372 433 579 589 924 616 544 391 276 287 685 650 483 668 391 48 708 740 697 468 712 710 84 192 672 980 200 281 984 811 339 132 924 225 460 746 899 943 886 256 790 956 652 764 283 594 619 389 411 857 934 285 818 476 767 336 303 96 408 991 603 871 29 163 823 591 647 497 820 660 332 974 552 57 4 74 495 25 267 848 963 641 434 720 11 1 47 667 821 217 207 554 907 154 302 680 135 232 927 898 220 706 239 454 494 945 406 713 63 595 854 738 196 326 441 274 15 650 286 882 512 960 177 551 623 162 141 621 625 68 832 351 573 699 59 903 970 696 55 251 32 345 705 917 324 658 779 417 410 884 852 297 655 599 674 545 18 908 247 812 321 223 880 398 65 583 804 879 179 813 826 1000 752 358 185 82 894 694 45 489 952 758 194 684 773 168 722 508 150 10 562 768 976 723 931 44 455 444 101 920 543 140 691 613 921 547 13 863 769 575 41 384 727 853 638 535 578 865 598 904 399 487 825 515 988 28 431 462 128 296 753 62 461 191 565 653 585 292 219 210 134 85 87 401 531 665 597 373 183 855 933 33 413 381 538 964 470 334 313 784 777 432 611 354 288 510 778 685 306 759 780 133 165 675 469 152 359 728 105 156 864 405 877 75 268 449 791 874 666 305 385 912 14 997 781 711 743 38 482 645 415 629 110 175 115 308 741 876 218 69 754 137 299 60 900 95 362 640 437 393 978 337 607 100 737 889 477 160 379 800 785 676 837 716 987 144 730 186 490 902 775 485 91 502 939 353 724 546 480 198 233 555 941 541 906 830 452 86 35 795 563 273 307 844 23 755 386 83 474 649 628 130 890 103 164 290 493 294 579 805 702 117 9 424 901 860 158 556 872 507 171 213 420 409 327 567 614 318 188 350 529 630 794 774 488 348 76 24 235 36 661 897 913 673 930 112 139 946 400 622 46 19 418 735 315 349 926 178 992 275 416 151 656 276 657 266 935 990 766 631 475 120 824 954 99 587 522 513 187 514 356 459 311 146 810 586 905 862 975 73 669 643 829 553 947 184 195 451 797 536 221 561 227 229 962 689 968 626 320 582 861 443 6 17 998 289 893 950 700 131 995 42 397 642 525 51 831 687 425 107 949 498 280 427 155 808 352 54 850 204 414 714 215 435 600 371 762 88 382 228 503 291 793 357 456 534 873 79 126 527 93 765 263 366 368 492 596 776 40 346 208 748 588 7 329 807 644 249 925 516 742 989 238 450 80 802 517 367 244 557 20 180 958 114 566 633 605 153 343 981 659 506 457 539 16 721 122 731 72 637 986 222 836 369 27 463 363 636 604 255 211 801 392 683 967 481 246 678 202 365 549 761 896 686 620 639 314 258 782 491 260 654 833 479 985 592 819 747 111 977 973 670 827 174 729 996 868 245 176 957 677 118 815 370 97 467 938 259 473 31 361 799 940 143 617 725 569 56 783 584 849 817 822 403 442 540 448 944 342 240 707 601 961 692 814 201 526 52 387 109 505 39 376 911 892 125 809 360 182 396 577 627 161 544 216 951 209 472 447 430 788 340 948 574 915 440 914 147 936 528 883 331 796 61 108 253 866 412 312 756 523 509 338 21 542 94 511 806 895 612 242 983 257 236 104 378 319 262 608 471 679 787 878 519 388 295 530 264 496 77 839 663 98 548 971 803 12 226 955 203 671 856 693 37 402 593 124 26 66 70 662 681 190 888 81 404 994 181 189 90 859 380 149 841 634 102 22 816 224 887 736 212 564 433 145 651 355 959 250 698 932 293 610 374 745 703 478 624 845 928 199 770 53 323 78 682 426 910 590 335 395 909 632 106 446 763 717 772 310 843 572 142 113 982 581 966 172 635 923 568 695 757 197 136 304 436 524 486 858 558 67 771 733 206 271 937 287 734 322 919 838 606 749 43 521 129 71 688 500 466 851 999 429 867 458 533 407 792 875 173 618 157 847 159 121 690 576 30 8 265 309 341 278 869 570 537 390 922 58 834 726 602 504 383 704 615 127 929 64 272 744 34 701 205 123 532 423 616 453 421 739 328 828 300 520 375 231 439 918 269 364 464 571 169 347 648 116 501 751 279 316 50 580 979 846 214 282 89 428 891 119 835 499 953 243 394 465 560 5 284 885 609 969 718 49 840 344 230 484 333 942 870 916 798 3 715 237 589 842 719 138 550 646 786 170 760 372 167 277 732 270 377 301 193 148 234 254 881 518 261 750 252 993 2 241 419 92 248 965 325 317 166 789 709 438 330 664 559 972 298 422 395 623 459 712 399 221 96 544 533 784 454 590 304 72 55 306 416 418 846 430 58 328 389 841 90 523 808 837 840 453 758 118 556 403 63 135 434 419 368 398 534 22 662 547 888 95 612 800 978 635 251 786 615 659 28 794 411 102 970 273 685 969 852 284 45 672 686 73 68 494 646 642 280 248 478 872 29 959 204 466 973 325 374 249 432 373 608 576 822 696 605 613 632 6 788 883 869 911 290 383 815 159 921 773 543 640 42 994 382 545 64 864 146 222 541 760 733 188 843 456 828 772 595 717 893 553 557 144 490 152 910 338 554 602 947 268 115 154 60 915 795 8 638 436 354 43 377 336 198 142 680 266 345 779 695 582 599 854 753 636 673 471 475 39 538 131 529 124 107 187 289 565 687 804 275 77 393 713 748 130 448 299 246 449 510 443 683 495 778 515 913 936 184 817 450 917 664 922 628 46 10 496 141 699 318 721 321 853 593 643 532 689 782 384 421 112 611 335 362 363 653 24 798 492 802 486 988 291 870 226 413 181 166 215 305 661 720 675 412 256 309 825 750 626 239 965 361 460 634 34 276 293 324 88 589 839 252 312 303 82 397 811 764 479 297 498 232 264 725 826 263 980 820 919 1000 711 193 342 549 491 588 710 604 956 54 474 644 998 787 719 279 426 3 114 150 580 76 343 59 678 171 591 38 27 394 99 288 281 274 447 905 36 671 777 452 438 267 647 738 943 746 176 272 61 885 423 829 851 53 70 875 511 196 462 137 810 967 639 596 775 182 835 617 94 202 830 481 878 375 210 781 774 17 168 920 546 812 972 723 805 358 990 271 339 12 270 531 177 390 1 600 109 199 220 175 629 482 539 190 983 213 663 809 4 621 32 422 261 470 718 81 577 793 655 987 958 627 823 584 548 730 933 359 535 197 792 891 927 648 767 528 52 360 925 745 516 392 559 371 997 844 230 585 295 562 119 944 946 963 614 316 80 739 365 881 939 573 522 951 681 726 143 458 563 21 512 619 790 183 123 976 16 592 574 507 255 173 227 310 79 206 93 909 269 848 74 259 503 292 704 845 670 862 327 424 67 108 908 649 212 265 165 83 945 824 923 401 832 174 847 902 657 942 803 871 873 260 315 100 960 126 734 385 433 225 989 856 630 702 877 381 326 995 186 86 858 136 219 692 476 194 766 106 451 867 744 468 286 484 550 323 473 169 536 674 977 818 542 986 601 355 148 814 402 201 14 501 587 218 694 151 650 652 163 48 751 716 465 409 928 129 924 20 441 950 367 214 645 440 234 857 736 178 50 698 149 816 863 229 735 813 934 890 964 610 26 391 558 953 937 313 134 886 892 111 597 463 366 898 570 414 606 15 442 524 283 705 240 740 237 31 770 776 682 2 791 797 287 780 162 282 47 926 209 191 900 955 485 859 244 807 113 5 952 742 984 396 578 427 598 583 618 439 13 679 752 850 569 568 579 91 509 224 796 633 346 887 121 203 929 158 7 18 258 347 768 406 961 566 376 860 62 164 572 631 298 658 341 876 125 866 690 467 743 104 506 729 348 425 894 369 344 508 179 350 337 116 483 431 51 319 552 172 487 567 308 84 882 520 899 98 205 66 404 703 332 35 435 884 586 527 879 700 555 417 314 71 44 834 757 966 207 525 727 948 722 167 415 195 912 519 551 906 957 277 78 254 320 697 357 132 145 904 380 940 157 622 991 660 769 641 49 930 231 637 405 941 243 819 351 75 932 185 242 472 651 505 285 488 330 907 916 407 504 607 250 386 189 785 311 294 11 581 356 656 85 89 762 410 979 257 247 708 714 709 9 228 755 25 378 329 41 57 103 156 464 352 625 799 133 526 208 691 968 537 954 896 349 938 461 561 518 783 789 23 821 278 981 517 353 765 771 301 861 457 827 388 497 688 97 500 706 901 836 540 676 127 170 609 429 317 701 903 331 340 624 874 724 307 110 370 87 379 408 761 211 322 128 880 838 444 153 666 33 101 855 147 889 684 200 437 993 92 514 985 117 669 868 138 895 445 707 971 603 420 372 665 759 949 155 849 715 364 40 400 493 233 728 65 30 521 262 245 806 996 161 333 992 192 865 217 756 999 732 975 842 575 122 982 731 513 56 620 801 387 296 747 962 667 140 235 428 833 236 216 918 489 594 105 19 616 897 302 914 931 477 974 480 530 238 571 469 668 334 139 935 564 253 241 502 499 654 180 160 763 831 693 69 749 37 300 455 737 741 120 754 223 677 560 522 699 131 240 362 939 931 177 718 140 759 622 933 893 875 259 420 308 224 877 558 138 154 305 394 369 873 59 499 315 350 439 713 772 386 519 762 529 745 826 55 932 858 680 130 851 487 970 895 707 184 649 57 735 905 982 424 894 770 812 274 981 998 677 348 470 607 665 352 19 63 410 521 3 938 288 367 433 216 494 293 37 962 446 855 460 405 937 219 538 49 710 702 349 62 134 806 652 904 897 898 158 137 829 456 662 85 636 705 327 575 43 396 120 803 312 182 360 340 896 314 968 572 695 892 465 423 393 495 928 24 861 307 482 78 58 353 619 280 626 61 800 819 272 9 917 957 1 563 181 304 479 442 190 716 29 472 547 375 740 409 611 475 372 948 766 608 279 113 374 431 679 635 416 990 880 642 624 51 136 674 76 778 391 334 673 45 23 335 254 578 741 438 32 667 751 418 268 187 451 42 28 171 68 603 54 508 659 569 838 688 564 361 727 80 502 83 486 371 157 909 445 245 696 813 379 497 160 107 20 221 281 357 225 747 936 815 661 758 284 206 921 468 116 167 376 639 828 227 48 994 34 300 545 189 147 777 504 385 283 797 890 282 979 208 141 820 333 746 663 830 900 228 390 132 498 342 411 122 25 253 133 568 523 827 50 214 459 419 380 477 742 339 145 156 866 329 712 930 217 630 971 916 200 692 814 693 840 703 757 205 902 975 84 457 891 489 414 606 93 958 869 242 666 223 36 435 801 365 717 650 395 128 290 554 252 903 211 425 192 926 551 570 193 351 756 384 755 330 822 188 295 865 370 186 481 767 276 210 542 530 915 10 401 860 834 313 75 655 46 381 507 824 443 243 786 466 149 883 690 95 967 907 983 467 341 194 387 14 852 610 111 664 397 213 943 114 535 854 328 40 549 719 949 818 66 557 811 455 669 724 511 69 686 783 291 236 325 101 493 925 6 527 581 910 121 941 595 197 278 730 412 60 989 454 165 976 364 731 844 878 265 485 754 531 117 323 614 16 483 199 882 426 821 13 301 593 831 988 38 196 562 881 510 185 153 616 311 303 377 764 628 292 404 264 172 810 748 546 906 440 999 5 798 144 723 823 784 794 33 250 41 65 366 358 139 847 750 973 178 609 222 143 920 289 273 195 399 587 518 918 722 867 752 601 660 430 585 885 805 953 135 266 658 346 952 887 520 604 77 637 198 985 148 286 355 427 556 99 324 709 732 605 473 79 415 911 257 432 627 534 88 21 845 799 978 220 392 868 255 788 458 448 864 7 496 914 331 249 796 229 271 126 235 204 577 491 428 98 681 672 72 597 17 694 654 586 203 490 668 191 532 809 94 618 230 956 202 146 853 108 785 373 96 675 241 262 884 209 841 125 299 946 100 571 761 870 233 886 471 879 246 533 588 927 590 180 218 779 389 226 876 566 168 306 643 159 711 633 4 552 676 474 565 97 592 574 955 150 555 598 337 901 997 647 256 645 248 269 73 70 771 368 951 657 835 81 908 437 583 966 164 201 505 849 736 102 539 429 753 237 319 871 629 238 843 760 580 247 807 550 863 231 683 71 540 685 739 743 793 959 617 26 338 848 634 86 484 524 790 684 817 972 561 653 638 728 963 528 934 687 729 765 874 453 356 833 733 960 503 263 488 656 403 573 964 940 721 537 789 862 749 773 15 781 112 541 92 450 856 775 47 298 8 332 525 837 744 923 320 602 613 124 53 913 408 644 969 232 44 462 738 850 359 776 706 857 500 682 986 670 839 620 560 309 123 780 173 251 782 621 859 27 285 701 515 11 708 947 697 961 576 836 275 174 344 89 326 737 594 599 417 802 461 162 671 942 846 935 441 302 103 769 310 258 945 559 464 155 207 110 912 698 987 950 212 406 239 536 632 67 899 400 413 119 768 725 261 39 582 825 804 704 90 18 787 152 378 354 816 795 944 469 316 596 1000 382 297 501 648 64 922 480 791 651 526 513 509 579 347 105 215 548 452 74 995 30 700 163 872 109 398 169 567 161 127 104 476 115 336 625 294 977 600 277 422 492 321 106 678 832 689 919 512 514 691 924 980 889 965 52 91 623 589 763 151 984 388 974 734 267 296 383 363 434 584 407 56 646 641 631 720 322 715 929 615 842 166 183 612 421 996 774 318 991 287 118 517 544 993 176 129 726 449 170 87 463 317 792 179 22 175 444 992 591 345 506 516 244 31 82 478 2 714 808 142 270 954 35 543 12 888 402 640 260 343 553 436 234 181 875 918 440 769 496 44 578 909 667 109 101 541 912 906 498 981 957 470 208 626 733 752 97 57 3 939 856 696 972 95 520 506 316 807 711 706 601 880 215 862 218 560 930 588 736 787 247 202 314 660 88 429 659 82 813 638 187 914 639 483 646 539 598 921 159 411 254 456 830 927 428 729 576 942 671 753 772 992 222 794 832 294 256 677 209 56 451 180 699 186 135 67 823 284 616 130 366 521 538 540 29 604 24 416 197 108 721 407 883 345 645 770 631 12 30 513 700 622 403 714 869 904 244 487 847 347 303 755 528 272 89 459 728 374 94 11 172 87 814 126 15 70 313 90 22 762 751 936 364 531 938 821 833 178 944 767 371 21 682 298 889 110 424 50 669 92 2 636 811 438 586 368 805 179 623 250 615 170 228 98 727 564 757 245 318 290 271 171 282 286 962 842 322 476 603 464 6 224 13 635 716 115 732 941 23 133 625 776 304 55 963 935 527 100 858 146 386 280 84 834 584 307 534 877 183 665 1000 754 260 26 42 512 756 381 461 547 668 48 781 9 157 725 824 924 774 777 644 122 568 34 223 373 611 206 574 697 64 573 106 237 790 874 510 232 302 182 134 480 195 5 666 903 129 136 275 19 389 634 413 143 40 58 25 518 691 454 694 978 602 554 39 585 127 398 535 423 993 160 523 274 593 815 242 545 982 884 789 879 150 333 140 627 797 473 843 766 793 481 59 642 312 590 390 919 717 876 881 937 641 628 422 857 306 870 900 504 123 31 370 977 686 526 443 553 395 353 124 489 51 378 203 292 441 433 600 973 640 355 783 864 485 175 240 20 971 409 321 305 785 455 401 219 606 583 348 81 866 492 872 437 558 350 745 888 421 251 173 338 886 989 683 379 702 809 152 360 27 113 812 499 391 500 354 792 469 975 898 52 651 837 435 326 761 764 475 278 234 148 871 788 163 542 83 920 948 826 467 388 825 363 816 916 896 970 804 400 380 352 758 295 166 196 561 442 71 408 630 803 999 742 841 959 137 131 556 670 276 217 629 102 344 238 361 255 434 432 579 185 204 194 802 190 956 759 466 119 595 801 612 859 299 349 922 452 418 144 60 277 73 221 457 132 270 382 188 8 61 387 713 718 309 385 865 369 259 839 610 149 676 356 281 778 819 734 252 519 673 749 482 674 652 125 744 258 878 375 357 873 93 367 331 46 293 155 415 690 267 249 291 479 7 846 511 695 704 828 450 263 114 953 406 507 75 940 557 32 458 268 675 63 800 198 722 315 301 212 261 269 988 77 53 508 548 18 902 145 463 517 614 216 885 49 768 241 246 446 771 38 468 608 765 343 893 724 780 929 493 587 339 580 741 189 923 33 365 840 141 715 967 911 239 445 658 708 860 796 739 248 882 621 637 740 950 863 76 719 946 661 396 328 633 987 439 264 121 412 685 892 705 308 806 509 567 16 594 784 211 931 417 253 565 107 158 147 779 488 392 337 596 279 47 945 118 45 632 589 829 775 820 994 383 199 96 377 266 233 168 86 961 138 688 471 116 822 336 998 997 899 426 431 827 895 497 103 849 966 430 643 550 297 854 731 985 514 536 207 786 72 359 693 300 453 104 324 462 619 915 607 503 410 698 984 393 810 230 983 620 142 346 890 964 954 320 735 750 530 112 472 151 522 867 69 153 404 296 747 559 960 1 227 4 329 808 447 478 257 474 543 850 501 192 908 342 477 544 720 836 618 949 85 405 529 161 62 533 74 551 965 955 167 763 684 569 165 225 226 546 231 243 773 831 66 968 681 934 672 926 317 449 679 845 515 169 341 494 701 795 897 399 894 235 650 419 609 851 162 951 372 325 273 848 605 402 577 996 28 689 397 624 599 958 311 201 657 537 570 555 362 654 164 678 976 17 582 687 933 707 952 855 68 799 394 177 782 332 591 746 525 613 491 524 680 319 653 117 36 340 220 229 111 647 236 887 969 283 139 193 444 351 414 310 35 191 798 566 184 664 947 285 486 43 910 287 213 592 156 655 648 154 905 838 552 986 791 974 712 709 420 99 990 358 105 289 703 737 516 743 907 14 174 943 288 78 427 901 334 54 649 710 925 861 726 581 65 460 662 376 656 738 979 748 575 262 928 176 868 214 991 37 425 91 330 617 760 384 571 663 817 323 852 502 891 490 436 484 495 532 205 200 265 844 210 41 549 80 692 913 465 730 562 917 818 597 835 932 79 335 995 128 505 563 853 723 572 120 980 327 10 670 167 470 758 589 256 993 305 194 570 725 586 59 567 669 426 255 135 552 810 908 678 605 962 974 427 714 236 608 781 536 861 646 376 592 811 950 876 98 701 494 173 837 835 207 614 635 303 671 930 251 400 397 378 717 600 546 850 894 298 841 396 220 544 947 746 596 29 915 181 497 23 960 829 597 832 380 302 80 127 637 959 340 213 117 335 363 735 821 70 935 403 81 420 472 633 975 721 815 729 796 537 790 625 658 929 154 524 866 901 149 777 129 983 85 540 503 548 925 14 366 163 456 200 650 622 862 94 281 968 931 948 922 41 54 870 997 447 823 849 103 27 557 208 664 351 170 123 446 761 385 49 752 312 689 598 284 321 606 774 627 613 610 775 147 58 172 285 869 965 533 561 601 161 148 957 519 92 101 382 455 785 523 875 32 217 379 609 831 229 344 574 121 706 662 611 460 616 847 360 872 53 254 75 655 923 854 663 660 432 507 166 615 144 86 910 226 388 702 602 636 863 338 681 190 34 547 736 558 488 657 504 205 39 417 644 943 719 42 157 753 836 394 665 237 48 822 327 934 372 767 522 89 741 356 659 499 294 183 291 904 973 374 36 855 188 210 883 792 946 362 966 485 939 339 619 893 465 889 313 512 69 375 384 809 733 890 277 247 278 607 270 892 267 977 395 643 11 661 419 97 885 918 621 564 970 137 261 224 756 21 320 373 631 462 122 645 50 954 253 336 381 532 377 679 556 521 406 743 300 981 283 566 227 266 215 434 422 51 750 479 493 13 22 195 211 541 795 688 156 457 9 899 165 698 864 932 913 490 677 928 429 442 90 871 83 764 599 550 102 387 416 814 682 813 726 19 528 307 891 786 529 369 860 690 393 45 168 91 638 306 203 917 238 413 106 5 275 595 453 884 628 225 545 412 788 46 293 747 591 846 16 998 953 64 648 749 330 160 95 716 779 289 865 96 60 989 368 804 391 222 475 128 576 926 228 765 802 705 130 990 722 639 778 450 350 995 489 579 480 33 624 590 84 105 731 580 666 927 1 409 234 26 79 240 428 902 754 116 263 789 258 162 825 243 136 760 887 365 192 8 571 466 964 126 794 683 820 773 310 402 569 542 727 189 879 257 269 231 691 99 878 514 230 451 119 152 641 389 441 539 582 897 751 632 877 942 150 520 867 695 437 112 146 332 771 900 414 108 404 945 562 398 708 17 715 967 268 407 505 241 839 55 179 78 37 739 444 473 390 245 585 919 324 634 603 699 640 299 469 308 712 898 169 851 56 433 845 629 972 431 933 474 496 593 296 838 508 242 201 100 853 495 653 76 530 526 483 738 109 937 471 25 71 38 852 140 620 318 654 577 482 463 527 239 553 175 20 951 612 769 286 6 696 692 686 940 132 707 341 297 325 744 525 159 410 364 47 704 652 808 963 171 139 219 709 676 271 182 358 888 549 961 587 43 74 651 672 588 992 424 684 573 202 793 732 2 252 880 329 386 737 337 430 349 976 198 882 916 401 694 468 826 1000 656 319 459 518 680 952 584 980 343 3 563 828 903 133 311 909 687 66 745 763 906 361 155 856 868 830 461 703 949 734 824 618 439 193 534 345 941 141 581 936 153 827 12 110 762 920 259 859 124 448 436 435 700 921 819 68 668 438 316 164 357 502 206 371 73 895 559 535 415 873 626 604 274 772 355 82 333 209 996 199 142 516 134 797 399 685 991 817 223 354 912 759 506 304 907 114 342 4 515 367 748 693 565 10 323 180 551 697 77 554 886 67 248 914 177 724 481 787 757 843 282 801 280 833 292 421 742 408 578 807 458 187 857 260 204 509 383 315 295 287 15 501 842 896 783 111 924 484 848 844 994 971 630 425 720 511 799 798 290 214 104 816 178 249 328 673 718 411 93 575 28 858 347 118 784 131 145 7 728 65 87 216 770 711 911 353 301 52 617 61 740 176 881 418 782 768 905 985 667 956 498 510 583 649 543 560 352 999 988 348 30 276 979 125 572 445 218 359 44 818 780 246 309 279 63 334 800 969 766 531 440 478 423 191 196 262 730 467 346 517 272 197 812 120 264 487 40 555 713 675 186 568 776 62 143 874 538 107 18 405 840 477 647 233 151 623 642 594 221 212 710 476 805 834 986 31 984 244 184 958 317 938 674 492 185 273 806 491 454 464 486 57 723 443 35 982 803 235 314 392 138 265 88 987 72 24 370 978 113 955 755 331 250 174 452 158 288 322 326 513 115 500 791 232 944 562 842 646 920 805 294 400 127 563 763 637 910 31 142 265 591 739 876 570 417 593 844 587 897 858 362 328 459 987 926 458 331 314 657 189 872 764 320 186 660 463 171 266 824 641 382 307 615 321 784 494 590 288 890 102 125 958 453 123 90 220 55 381 341 674 310 5 893 198 769 963 153 352 751 785 121 750 936 205 537 312 497 138 747 849 237 336 327 272 523 444 6 318 84 491 81 760 817 270 588 329 98 448 308 698 766 843 501 306 103 881 290 867 597 945 594 927 129 908 233 730 273 534 995 378 21 299 522 508 69 973 283 609 613 51 303 201 532 227 726 147 804 778 466 120 579 224 16 251 956 846 524 895 95 937 896 793 865 696 554 27 116 552 26 159 464 566 947 898 232 903 462 391 133 955 24 875 961 685 623 993 406 370 966 686 230 384 505 316 612 798 156 221 478 188 655 40 822 492 606 580 408 162 944 728 291 437 839 723 568 999 83 245 324 236 178 79 729 752 247 869 405 101 923 542 904 567 941 471 435 555 788 419 574 386 827 439 319 389 271 343 676 44 192 517 550 106 525 539 688 704 949 302 616 35 209 948 996 712 604 113 7 325 725 603 455 253 208 345 231 506 868 364 526 25 151 709 249 744 416 848 196 749 161 943 414 710 922 533 841 700 33 446 928 15 768 924 607 974 952 899 422 826 146 644 78 158 911 172 807 509 260 347 905 383 983 1 262 649 248 810 620 210 377 45 863 170 624 582 117 292 951 689 561 813 468 830 75 622 994 418 180 946 559 313 800 317 796 683 396 365 832 540 385 441 976 297 411 119 953 11 361 737 226 263 967 244 296 742 548 776 560 135 891 140 836 177 152 779 110 617 529 883 907 425 576 148 957 269 857 531 300 629 107 176 490 939 61 780 91 851 518 289 36 880 886 246 902 746 770 8 581 662 203 692 204 820 631 753 17 797 56 50 199 829 666 984 838 775 71 469 932 143 43 181 714 184 136 598 467 457 315 160 281 605 511 256 278 699 917 12 850 430 130 154 642 252 708 481 970 691 461 711 840 480 500 371 426 42 771 475 762 831 276 390 479 608 918 498 634 528 977 41 22 173 486 734 978 811 225 323 217 57 716 828 403 628 931 359 759 489 30 402 191 335 46 761 912 94 472 169 70 502 682 980 223 748 449 643 259 640 675 375 47 972 49 499 451 134 167 929 521 916 53 913 859 738 67 392 10 706 954 412 909 366 870 673 791 287 571 808 736 988 111 610 141 782 295 339 488 636 413 175 280 213 992 360 556 144 861 935 214 104 76 164 998 627 510 447 687 914 703 635 150 100 915 632 298 815 601 476 654 92 58 131 866 990 965 14 773 790 407 512 900 938 250 668 484 350 694 969 105 368 781 114 959 348 353 108 818 860 421 420 222 194 179 519 493 547 442 477 32 423 600 255 145 558 569 789 774 874 732 950 63 440 404 722 401 219 871 573 351 889 667 62 39 80 354 357 997 755 200 387 527 166 854 304 197 89 680 735 282 60 503 165 589 504 705 211 202 989 137 473 330 638 59 218 530 884 54 66 975 658 340 372 374 930 648 399 465 724 625 333 215 564 968 432 611 514 87 586 647 684 424 268 128 695 305 395 264 639 767 337 13 672 665 549 23 602 34 311 241 482 342 544 545 741 743 557 118 285 427 835 4 376 595 428 185 650 187 346 783 163 193 599 707 415 1000 758 115 702 878 275 326 772 740 212 819 77 109 940 207 546 777 661 715 585 443 122 496 52 663 592 409 847 82 112 474 934 355 794 456 845 919 553 99 277 971 358 301 825 892 149 132 618 460 20 431 745 309 229 630 286 720 487 434 85 669 72 885 906 157 823 681 516 356 882 656 139 572 261 338 733 28 578 452 520 379 619 344 877 436 239 258 206 398 565 174 887 429 445 64 901 73 803 88 979 254 535 9 155 322 228 18 677 864 756 363 671 786 182 583 257 713 584 942 670 2 888 873 124 816 960 274 367 495 795 334 369 982 986 242 802 93 538 718 727 799 438 293 719 38 126 855 981 659 37 765 678 575 190 645 894 809 29 470 837 754 962 373 183 235 697 380 48 721 651 964 68 97 879 933 243 814 551 543 577 856 240 717 731 925 19 862 433 792 332 626 690 397 652 834 812 86 393 921 195 801 664 96 279 633 485 653 693 614 787 853 536 507 216 483 284 238 821 74 701 349 621 388 991 541 679 234 985 833 757 596 454 65 513 852 515 3 168 410 806 394 267 560 680 24 131 410 350 904 740 199 192 217 598 44 872 401 453 473 746 357 74 138 596 127 933 752 756 364 17 115 79 919 173 475 787 599 687 237 669 990 992 227 734 737 522 303 811 76 151 146 279 849 461 696 910 575 650 850 579 418 845 328 242 329 297 929 736 457 548 573 406 959 527 796 674 991 907 502 890 493 4 633 631 161 413 251 612 494 400 766 93 877 983 603 509 212 533 568 932 160 187 68 34 207 394 215 174 331 214 521 47 620 637 537 635 762 821 221 917 5 836 607 763 712 414 471 970 13 729 813 460 402 59 219 318 656 441 600 399 790 436 597 347 654 500 812 831 375 196 125 359 799 982 955 239 91 679 715 700 535 514 534 86 497 964 857 967 651 377 463 185 220 503 880 908 459 703 157 222 665 179 695 392 20 630 64 495 33 368 565 240 707 618 779 261 936 660 681 688 430 263 591 201 61 415 262 97 188 941 803 783 213 229 111 104 108 658 22 439 529 708 287 107 835 881 337 648 78 224 48 319 21 181 683 87 170 322 928 945 646 11 747 996 15 888 614 840 730 407 965 57 860 295 252 370 278 974 921 391 427 979 216 927 405 429 50 361 247 859 873 276 944 404 348 745 139 802 343 230 721 390 989 810 915 663 362 994 189 338 250 902 758 491 88 723 839 627 587 604 106 819 564 387 286 623 628 866 383 504 72 719 525 150 682 615 846 31 446 238 66 327 632 571 171 506 172 689 193 301 489 27 699 3 365 419 412 447 893 837 120 885 264 782 472 363 958 666 231 393 73 899 962 789 204 875 54 916 558 605 735 290 508 775 148 601 254 701 135 583 722 652 856 479 450 726 520 344 246 562 356 190 467 678 114 424 754 594 834 369 129 702 563 693 951 546 397 510 887 672 995 428 617 339 865 987 283 302 829 169 622 417 484 826 32 488 843 997 141 389 351 6 434 374 759 137 999 275 801 769 816 911 292 732 75 874 954 458 409 662 373 116 590 743 869 167 556 946 113 182 235 349 42 19 608 155 395 545 99 647 12 163 248 969 909 490 742 984 621 63 83 26 942 164 900 191 807 102 60 851 223 85 105 668 210 744 705 354 433 788 474 306 518 480 147 143 511 738 606 153 355 555 98 925 464 379 45 581 385 589 110 272 748 396 330 878 926 353 892 901 985 804 906 624 46 868 470 937 552 294 332 889 101 100 543 905 69 677 930 657 465 166 445 895 817 793 352 431 496 299 200 818 580 25 863 805 794 425 784 309 62 639 767 943 513 197 727 271 289 468 939 879 572 440 609 923 792 922 536 586 610 676 961 697 550 953 593 462 9 507 551 649 307 382 691 134 897 903 378 341 398 728 112 585 671 602 270 582 317 530 176 716 870 659 477 526 298 205 14 208 998 281 70 420 777 38 178 640 346 896 94 986 77 82 815 841 177 553 832 310 80 780 194 284 243 578 862 611 448 971 770 757 244 122 768 71 975 809 755 168 785 523 709 452 291 39 776 670 968 512 765 156 81 838 209 236 333 124 159 847 539 664 947 823 584 641 366 882 408 485 644 305 203 725 806 218 643 388 588 23 232 938 316 505 830 774 655 165 140 249 476 772 972 234 49 561 158 800 498 257 547 345 233 574 432 538 280 334 914 411 384 118 973 259 380 376 636 935 894 28 241 323 109 228 924 629 300 517 483 642 532 718 595 854 258 308 499 225 267 144 891 121 386 10 175 781 531 934 482 371 304 367 296 256 981 469 761 988 977 487 544 314 661 90 466 848 808 336 226 184 260 957 65 1 117 481 952 67 786 540 342 690 435 717 739 751 619 634 152 358 559 149 720 685 625 92 714 126 569 710 686 950 554 653 524 455 454 592 119 557 645 753 437 18 274 326 566 84 492 103 749 37 827 288 186 30 2 822 711 312 675 760 41 320 183 16 7 966 56 883 311 978 724 422 273 844 886 40 884 791 255 638 180 154 771 340 976 692 96 52 542 931 132 456 778 89 360 265 478 416 442 694 35 145 315 898 541 426 198 55 871 920 403 206 956 577 613 704 133 516 940 731 142 211 698 852 443 423 8 277 773 421 123 750 58 853 820 949 444 95 325 528 285 519 764 162 842 1000 833 706 51 918 324 266 673 861 864 253 876 293 713 128 515 53 960 913 313 202 567 797 963 993 825 626 130 501 381 733 867 36 795 576 741 814 798 824 667 684 570 195 245 449 828 136 912 438 549 948 980 43 858 282 268 321 335 269 29 372 616 855 486 939 763 954 363 104 925 342 897 482 179 413 582 433 68 15 367 793 160 825 510 194 177 139 12 611 244 358 864 120 169 236 123 272 471 269 729 905 728 895 736 555 146 364 391 478 30 704 210 101 420 98 933 59 469 130 45 503 347 32 185 382 16 632 401 330 999 588 750 670 891 395 54 66 801 372 418 92 882 972 994 529 494 590 247 950 955 199 668 8 596 42 705 280 268 870 641 645 744 150 544 673 305 608 438 562 186 506 274 578 427 495 252 188 205 308 380 468 945 215 760 932 48 464 493 460 957 797 805 341 655 110 393 894 617 340 643 992 225 57 640 541 163 203 369 661 137 810 421 591 757 737 245 662 39 647 888 970 848 282 635 524 208 466 569 281 902 997 780 206 549 423 107 841 858 920 876 686 309 947 11 715 488 106 198 979 99 638 811 846 483 910 929 376 147 740 360 532 263 806 89 83 546 43 769 256 678 770 669 154 726 743 626 504 959 711 155 167 399 485 386 470 791 201 213 838 346 2 323 930 851 233 818 794 782 839 599 5 649 74 667 343 132 81 93 952 131 710 310 903 840 540 931 64 443 448 149 23 824 642 187 883 284 250 587 830 687 273 242 564 224 171 648 312 141 988 133 291 716 777 523 908 465 718 251 357 823 447 548 90 724 440 515 828 156 240 613 353 27 989 543 937 629 136 157 379 516 390 365 294 783 899 802 961 407 832 518 419 676 378 368 771 722 279 615 867 477 745 394 889 216 456 784 881 942 193 314 873 243 927 450 231 702 815 313 276 238 600 232 472 258 299 295 112 991 606 944 143 974 319 496 348 26 19 288 928 725 651 807 124 966 674 708 498 84 975 38 285 197 277 995 388 303 275 813 817 857 639 658 521 663 434 862 458 906 869 754 302 398 306 439 204 719 922 432 181 634 385 453 598 570 354 461 389 253 896 455 320 49 577 168 709 746 753 547 650 798 296 459 183 153 287 35 620 924 738 778 414 248 311 821 200 486 505 400 370 948 820 951 874 558 249 449 490 318 766 451 36 9 117 333 317 603 747 696 751 732 480 474 854 843 865 786 742 444 774 916 965 371 429 18 657 103 534 484 985 936 712 431 654 533 664 33 345 332 752 335 875 441 383 121 72 85 165 695 300 512 40 271 963 454 576 741 808 694 410 522 67 292 680 113 422 196 829 779 428 192 20 977 4 681 462 844 973 622 13 624 767 487 868 178 356 659 968 886 866 116 623 28 592 69 552 926 565 958 255 119 61 885 528 262 436 618 918 384 126 387 86 229 971 610 408 847 78 567 616 700 727 671 764 691 557 140 125 174 6 3 513 217 984 381 863 87 230 402 852 321 22 180 426 151 909 677 551 102 145 392 435 856 653 228 442 322 424 699 561 837 911 665 998 849 241 913 861 625 602 646 539 463 237 921 336 134 122 138 721 917 109 703 983 214 31 329 191 776 739 525 14 976 514 80 500 209 257 509 246 781 182 24 768 46 969 29 95 94 765 878 946 70 949 397 666 350 437 226 560 325 987 690 173 735 536 689 10 175 731 789 799 344 877 842 915 584 352 65 960 326 723 297 172 816 97 814 96 553 859 17 531 956 684 605 519 964 79 51 660 290 812 574 621 656 144 953 467 479 202 190 75 563 161 159 835 53 211 270 331 148 692 293 788 573 114 111 884 586 60 568 730 327 627 227 907 502 63 71 76 679 962 748 594 535 940 758 785 713 604 1000 508 511 685 755 108 775 734 135 349 220 579 834 489 373 589 717 986 981 636 195 756 996 550 328 222 836 597 517 283 993 796 55 898 787 733 630 476 545 887 324 34 762 47 652 50 82 501 633 872 720 492 259 264 901 374 556 1 430 375 58 278 967 166 912 412 351 260 938 890 607 115 497 361 595 612 790 609 559 73 593 978 254 21 845 826 396 880 127 56 855 415 980 170 580 934 935 583 601 879 572 164 499 701 675 289 827 406 219 819 683 759 538 118 491 334 698 221 795 142 893 88 871 261 672 298 404 301 77 575 416 542 100 366 377 923 152 266 537 800 749 403 411 44 235 307 853 581 7 473 943 37 693 359 507 892 707 688 62 619 286 355 207 714 475 644 239 128 803 304 773 904 41 218 339 184 425 267 162 158 526 338 772 189 481 850 628 176 682 105 822 405 554 212 631 914 697 417 91 919 446 804 571 982 900 761 520 527 337 530 706 792 457 637 566 315 445 362 52 234 860 223 25 265 585 809 614 833 316 831 409 941 990 129 402 403 374 366 919 857 918 521 703 322 48 445 357 5 31 420 221 349 692 540 385 84 985 777 830 489 307 790 240 613 292 722 370 528 456 43 958 916 208 980 821 454 797 283 101 897 784 130 813 155 983 899 305 218 738 636 707 557 23 469 345 466 273 189 118 104 436 808 863 504 424 936 487 171 371 970 224 252 893 464 429 178 108 925 471 621 176 159 467 386 500 271 644 838 637 334 450 126 839 612 490 776 997 688 289 559 793 560 245 758 56 106 818 526 134 343 10 356 188 430 810 755 773 629 574 842 401 620 742 259 835 317 957 482 549 804 556 998 470 567 231 353 90 701 407 972 645 46 506 460 654 926 395 858 437 278 426 702 360 303 132 837 873 664 806 638 734 610 44 382 512 68 694 774 314 19 843 801 177 275 888 502 788 140 639 389 712 116 295 384 943 890 730 561 924 571 736 650 117 772 960 318 681 499 497 732 885 602 981 551 514 304 988 953 965 308 525 535 889 248 486 975 202 771 131 697 435 527 822 496 964 562 898 779 210 298 659 669 910 422 333 425 65 205 868 657 238 4 908 769 658 547 935 168 291 812 623 475 211 58 142 635 704 515 578 35 150 187 950 342 285 145 421 978 944 934 397 911 186 110 300 974 631 744 459 162 725 7 550 447 939 826 862 77 85 723 184 667 541 203 881 276 834 584 290 251 201 867 136 461 840 296 892 39 757 891 642 368 11 33 86 67 800 902 741 100 937 708 325 652 531 576 618 505 633 359 72 760 685 614 519 872 212 286 193 653 312 565 109 850 54 737 860 534 418 410 71 963 52 756 778 92 354 364 267 853 242 270 720 558 229 151 129 415 324 922 831 191 884 256 852 581 930 233 458 161 901 400 967 269 441 718 501 446 484 195 483 16 213 488 673 951 281 147 320 841 607 431 449 78 715 511 207 88 315 498 829 641 180 598 361 690 20 624 795 828 63 128 716 682 727 537 735 507 940 197 721 332 115 791 748 698 563 379 76 59 81 99 412 665 802 516 766 42 746 57 135 480 833 660 986 594 726 166 600 787 260 277 749 848 792 25 923 634 329 706 339 98 80 601 933 432 693 743 604 417 643 97 1 268 369 931 341 615 455 866 894 859 573 398 824 393 194 49 493 462 640 380 387 167 183 782 941 83 79 198 761 900 301 254 887 310 539 938 337 961 160 929 153 288 865 217 932 479 66 474 250 223 763 969 452 992 236 714 582 141 394 886 216 257 994 962 724 851 434 433 222 209 381 529 794 336 928 239 747 164 22 139 61 149 569 64 74 518 262 677 154 509 982 237 1000 927 572 8 599 832 365 921 172 740 680 646 362 628 729 847 215 807 711 107 335 438 759 358 520 993 282 768 112 347 18 413 508 30 570 330 956 655 15 309 849 731 258 517 575 609 605 111 244 265 472 686 465 555 651 976 62 705 699 709 592 683 346 990 617 416 671 984 913 274 991 568 786 113 287 91 169 544 767 199 36 799 53 87 870 196 536 625 125 656 977 73 105 593 595 158 348 234 392 679 40 428 279 50 995 530 864 170 328 12 552 871 32 717 619 344 691 905 632 478 29 375 477 34 165 144 243 966 327 440 481 404 378 878 663 920 827 120 27 914 419 647 427 119 185 230 94 60 580 877 17 444 585 973 987 323 388 874 554 589 38 157 546 473 785 405 765 817 246 14 579 649 372 630 6 591 352 796 448 316 468 311 463 959 880 123 904 590 82 814 608 293 409 492 675 138 294 820 952 255 47 971 854 895 280 676 390 396 414 906 770 896 917 949 903 882 861 306 423 836 750 173 9 662 96 26 219 350 700 603 710 819 137 751 179 102 2 232 684 713 355 272 338 227 114 626 728 228 13 945 942 266 485 816 674 383 28 174 363 247 146 753 399 754 596 494 143 687 577 846 805 89 532 783 627 979 297 442 762 133 648 249 825 523 811 948 548 181 597 103 302 856 439 616 545 75 264 907 70 678 583 235 606 542 190 989 225 3 95 241 457 376 844 263 45 533 351 739 670 326 564 214 999 798 996 947 869 152 41 122 915 733 163 340 69 764 803 331 51 491 780 909 719 121 261 391 553 476 789 510 24 156 406 823 883 253 689 513 21 206 367 299 204 124 200 745 668 377 127 586 220 443 284 524 192 954 588 411 912 538 321 845 695 955 522 451 946 781 543 809 226 661 815 93 408 672 879 37 666 313 587 968 373 752 175 148 611 875 55 622 182 855 503 566 319 775 696 876 495 324 539 127 7 100 349 280 37 399 654 448 687 298 940 332 910 864 390 404 810 861 373 124 553 541 535 52 612 255 516 150 111 314 754 883 881 803 795 95 718 948 632 884 221 429 85 588 199 597 792 536 850 713 716 719 677 906 272 678 231 21 225 658 789 852 549 757 871 548 310 732 115 162 513 970 220 537 488 279 809 992 275 282 39 319 824 887 489 971 36 822 952 40 956 917 62 651 105 47 838 285 308 32 673 711 641 913 581 659 265 750 624 237 997 112 758 934 788 646 999 123 695 543 181 567 710 642 425 90 391 430 712 385 772 498 761 482 264 855 514 637 776 977 599 990 213 783 684 538 281 528 995 769 395 643 464 965 841 138 263 506 466 781 964 413 49 427 707 986 202 747 872 594 99 168 605 972 245 715 882 944 974 74 484 240 253 768 639 293 297 661 439 205 505 668 377 915 796 983 638 142 35 444 931 863 979 164 756 333 984 870 267 501 793 369 334 665 521 456 411 564 903 447 685 443 131 805 76 565 524 671 166 743 145 630 50 412 242 610 442 518 733 244 452 831 700 379 532 374 487 84 27 840 981 515 57 616 829 424 540 494 190 254 88 786 563 153 660 797 277 785 862 287 860 66 794 288 978 128 22 25 636 97 574 470 491 271 601 187 270 490 930 141 183 193 562 423 916 996 435 943 461 331 888 649 628 621 61 326 938 473 258 912 83 982 762 650 325 623 681 842 890 780 550 75 436 474 172 811 354 949 89 180 851 961 5 65 751 586 151 656 666 697 898 635 201 508 739 800 108 849 262 56 766 158 46 652 836 58 618 932 209 998 497 593 859 963 455 976 198 68 241 736 103 218 290 227 738 947 778 352 257 426 830 706 904 682 608 806 137 504 560 94 350 857 446 420 73 171 755 358 121 582 918 526 462 251 770 96 306 223 130 170 873 777 774 238 544 531 775 71 967 8 415 410 169 760 566 338 483 12 619 519 879 844 28 174 746 907 495 252 304 557 808 303 576 463 160 341 419 784 600 478 827 724 988 782 834 669 606 80 787 13 480 826 533 59 729 911 629 431 626 232 125 82 481 146 342 973 273 316 530 511 370 278 821 259 545 759 79 975 690 923 330 727 260 276 496 578 675 631 615 627 749 813 812 880 6 818 686 570 122 689 858 902 969 993 67 229 23 387 98 200 499 235 691 400 674 378 340 721 403 959 670 328 730 909 798 941 147 529 876 299 946 603 1 865 20 64 936 135 113 136 458 554 356 15 926 42 523 34 26 418 889 925 361 900 819 847 367 91 389 551 957 152 195 846 437 402 620 322 167 688 868 70 284 230 820 353 266 928 815 472 54 953 874 958 742 120 63 503 161 45 547 814 892 611 401 321 598 346 351 520 24 184 575 117 740 633 106 217 908 41 590 467 81 250 604 139 248 93 960 382 386 546 823 302 318 556 927 735 107 845 291 994 355 837 878 104 283 679 347 211 899 572 309 163 937 924 222 188 417 140 510 422 591 825 555 189 371 573 204 942 753 133 154 558 300 672 348 362 292 919 212 224 210 315 657 854 239 802 901 714 360 886 335 143 595 866 101 833 922 848 664 987 471 207 741 453 945 11 409 493 149 966 929 885 920 92 663 408 173 114 816 625 157 748 441 985 397 307 517 311 460 274 580 203 905 648 737 843 653 617 191 502 72 269 301 159 613 771 236 392 853 828 475 176 585 327 835 477 954 704 215 384 801 286 186 433 329 428 38 388 817 703 744 182 645 451 376 197 9 725 779 552 375 214 450 380 655 584 368 234 790 4 247 856 289 647 440 177 914 312 955 51 29 30 571 507 165 434 765 933 614 33 18 692 228 542 363 568 320 897 294 194 869 867 317 767 527 449 414 438 78 69 179 485 383 421 344 693 296 468 261 634 980 962 406 592 622 394 662 43 407 156 722 602 216 694 87 119 989 313 500 705 950 132 680 60 773 991 968 696 372 807 476 699 734 764 116 698 246 509 416 667 465 305 129 2 683 144 640 891 256 583 561 935 723 249 206 644 339 345 185 717 148 799 804 226 19 110 579 728 359 609 336 875 365 587 445 534 720 243 14 192 752 589 53 522 396 295 708 459 745 118 839 525 178 233 457 726 877 893 512 709 701 16 196 268 109 55 921 31 219 791 479 357 393 337 398 3 102 559 832 381 895 44 17 569 77 763 364 208 126 939 366 596 343 175 486 432 1000 134 702 894 607 951 676 86 469 405 492 155 10 731 896 577 48 323 196 875 712 886 367 902 494 48 747 679 71 694 564 949 347 379 847 772 1000 101 99 583 257 294 293 793 888 346 579 398 57 783 617 219 189 299 319 926 610 428 622 952 562 974 533 817 755 977 134 806 678 15 815 989 818 942 440 931 978 874 552 41 662 236 855 409 375 730 260 645 635 698 621 939 756 503 208 70 397 737 491 950 800 336 819 667 642 897 728 687 37 656 985 381 489 706 513 719 827 393 18 943 242 151 215 383 837 568 223 573 788 210 287 597 587 434 16 896 371 330 893 131 872 263 274 548 864 477 486 190 372 328 301 575 466 828 743 777 198 333 901 515 971 10 833 262 880 925 202 389 487 546 696 607 279 203 47 935 380 576 976 640 767 501 520 809 295 470 23 540 150 511 88 929 851 109 676 359 604 845 227 863 556 867 682 394 983 802 912 126 605 868 869 233 42 956 608 946 530 368 193 557 441 963 526 750 969 913 623 269 447 143 249 78 113 446 419 353 894 285 286 553 73 54 396 255 457 246 214 493 60 259 954 769 430 634 170 482 972 877 559 708 785 686 103 760 163 592 460 879 733 216 824 968 77 1 994 480 449 663 363 426 345 420 628 547 296 945 69 478 228 405 937 581 153 36 230 89 612 509 736 180 630 602 550 19 764 998 171 721 271 432 574 206 704 63 96 344 280 766 768 961 158 603 531 734 582 118 425 184 632 675 748 528 390 232 664 738 292 362 27 585 404 458 889 742 250 775 859 674 488 539 212 646 898 76 243 780 338 990 11 948 435 973 668 17 941 722 364 183 339 751 360 757 117 836 302 598 572 102 188 658 754 578 111 209 114 782 810 145 469 314 155 787 224 905 149 304 567 33 186 544 349 960 351 361 423 468 551 282 848 790 245 52 72 967 474 909 702 930 958 601 341 615 569 624 385 201 251 795 281 899 724 178 829 590 456 322 221 685 947 571 856 726 289 639 415 315 739 46 876 761 914 600 93 688 711 97 707 853 591 377 56 312 505 758 497 378 467 424 87 907 666 936 308 452 689 120 714 9 239 261 527 881 152 414 596 343 812 92 384 235 104 429 731 450 984 841 64 475 713 252 762 272 649 182 422 159 725 543 121 300 794 133 566 784 987 366 7 992 594 169 740 5 395 147 962 185 928 79 718 317 112 448 472 814 148 808 237 21 123 217 991 58 256 741 334 535 944 81 595 496 275 316 822 172 953 529 55 218 225 181 843 873 22 723 699 387 735 139 979 966 519 240 982 616 200 727 465 483 67 311 626 156 842 59 45 789 38 512 176 51 522 288 100 776 140 644 538 813 199 247 95 127 167 498 625 401 266 838 618 965 376 643 920 82 436 964 826 31 411 507 532 454 141 318 683 175 2 825 917 238 524 839 871 4 30 80 981 744 570 753 672 234 204 321 254 805 866 110 938 988 807 648 342 129 264 611 68 119 665 40 144 883 258 705 514 461 701 999 915 717 619 840 854 558 924 911 350 934 906 25 382 370 325 310 191 660 910 332 365 61 481 955 211 746 354 374 729 417 320 957 560 923 34 437 716 105 684 652 132 413 445 804 577 657 638 298 44 671 442 427 229 609 174 720 443 6 641 627 358 32 192 517 492 986 661 510 412 588 933 464 85 222 890 135 91 277 669 830 554 821 970 681 220 231 659 545 3 921 463 631 835 832 416 752 565 20 690 248 165 323 654 253 799 270 303 337 309 895 816 324 916 865 900 677 891 997 124 136 356 12 773 584 637 882 862 647 473 541 803 291 161 326 844 703 763 476 620 94 157 50 207 62 904 195 130 43 499 24 107 516 993 502 267 850 177 732 791 431 542 459 471 606 355 162 106 586 66 673 352 83 670 919 555 116 860 975 26 14 980 75 614 885 98 655 392 329 745 400 313 306 28 65 692 852 137 940 858 166 691 878 244 811 348 534 820 142 715 798 680 410 74 521 861 39 927 418 695 525 918 774 580 870 226 331 651 801 146 613 506 403 932 908 549 537 834 438 485 388 593 283 125 122 268 589 138 709 495 205 770 650 561 849 508 700 563 179 297 433 154 504 35 197 451 892 995 327 164 357 84 629 187 369 857 276 490 305 284 479 307 29 273 241 759 115 500 453 86 484 823 951 421 831 173 160 49 996 903 391 462 797 922 386 407 90 771 340 796 887 399 792 765 884 290 633 408 278 265 959 402 8 693 779 168 536 781 523 213 128 108 786 636 653 697 846 518 749 13 444 53 710 778 406 439 599 194 335 373 779 444 418 174 82 916 913 186 89 233 481 623 840 308 190 292 688 321 250 135 893 335 225 945 713 822 738 606 960 972 218 407 2 50 423 320 679 689 880 341 443 405 999 896 644 980 525 523 794 823 70 684 370 387 181 543 987 524 787 397 86 650 410 675 254 538 527 391 920 996 715 491 265 487 328 817 299 549 732 610 275 69 227 757 258 331 171 677 160 235 851 39 267 194 291 159 338 907 636 115 799 562 189 556 300 768 217 140 888 455 735 208 122 975 615 224 648 765 214 102 279 782 92 788 323 521 726 154 32 742 158 448 646 379 169 138 668 618 682 497 500 901 49 507 304 77 784 3 385 825 270 915 939 870 588 637 101 512 642 750 409 881 326 654 9 699 499 993 311 411 790 466 600 826 857 968 350 638 36 868 625 271 579 238 453 665 950 545 800 142 191 428 57 628 758 577 157 413 478 472 440 566 121 56 435 99 163 457 656 769 505 627 709 619 643 134 961 842 617 108 908 184 68 503 187 5 252 220 297 755 935 927 622 372 273 318 853 585 489 862 298 365 471 986 408 844 100 977 745 459 168 334 246 860 590 152 337 145 460 608 508 737 529 728 378 128 450 592 351 678 885 373 602 371 540 747 170 177 107 834 724 336 398 812 197 910 249 215 614 586 473 967 730 310 680 575 376 775 828 247 671 393 761 537 17 436 352 257 83 859 237 394 516 510 416 65 957 11 51 922 93 417 894 909 515 526 856 183 248 806 176 23 357 557 347 762 926 384 288 244 890 736 979 941 232 180 770 75 283 869 756 717 591 687 196 569 317 251 861 380 710 886 272 555 587 567 269 90 801 714 631 441 206 752 85 161 431 929 877 891 850 550 561 19 645 887 931 305 841 63 934 698 290 119 388 581 766 125 849 52 95 845 348 474 748 120 14 992 879 948 691 401 584 46 568 613 733 480 43 674 954 91 53 7 504 98 664 564 629 639 60 192 774 276 554 212 462 776 604 661 451 721 700 951 175 31 820 343 420 79 978 293 364 116 377 707 701 274 66 1000 165 547 307 773 603 277 659 61 222 461 164 740 314 278 13 162 313 104 863 429 289 981 315 846 574 399 593 262 266 356 470 105 139 285 580 895 147 240 40 476 195 76 833 226 263 133 261 953 660 552 796 26 332 211 219 831 502 744 683 854 847 883 518 6 71 151 87 490 129 634 576 925 389 984 201 712 205 287 149 38 501 692 396 998 172 827 878 924 995 626 583 630 918 295 78 956 179 333 906 746 506 419 114 669 542 532 96 949 958 541 731 427 44 64 106 597 47 778 242 294 641 635 662 488 649 667 72 943 676 359 42 340 150 33 832 200 374 729 153 989 216 940 903 970 694 202 143 302 493 386 18 718 900 912 339 792 131 475 824 753 110 4 445 633 213 477 173 793 938 930 48 132 27 919 520 353 354 818 546 599 84 282 651 932 990 167 988 141 182 533 964 118 852 137 236 559 148 672 109 193 704 706 771 319 404 734 858 482 598 438 739 720 711 719 10 571 325 703 611 785 312 35 777 864 838 897 572 239 280 942 437 865 259 253 329 843 25 947 346 62 911 821 446 113 708 207 696 362 522 111 962 937 640 426 59 652 743 767 322 994 848 97 582 544 342 204 136 702 594 836 966 199 383 324 434 22 369 37 781 344 286 1 933 309 439 609 754 814 624 21 185 952 815 390 511 355 166 928 498 296 573 997 306 716 763 45 34 24 301 421 534 415 363 866 255 221 198 30 764 595 607 433 867 536 8 495 632 467 946 103 530 813 921 223 873 360 231 484 375 447 144 811 188 496 454 837 268 442 553 690 155 15 722 936 400 612 12 791 486 693 780 808 458 982 361 809 381 349 647 519 402 882 548 839 126 209 884 73 804 412 655 517 751 367 130 772 28 464 596 284 551 855 303 368 245 969 316 616 241 666 875 54 123 723 807 871 759 406 81 535 430 230 465 178 902 563 156 117 16 810 570 658 94 494 479 705 816 663 830 876 983 492 923 898 686 899 403 727 560 601 468 327 798 944 509 795 203 392 469 874 959 256 955 797 578 605 422 963 985 741 483 382 210 670 991 80 366 67 228 621 681 449 20 589 819 905 657 260 786 620 234 539 425 917 74 965 127 88 112 345 41 725 695 835 789 685 973 281 565 829 904 974 673 358 803 414 749 463 243 889 452 914 697 971 485 783 872 653 395 805 146 514 976 531 802 424 264 29 124 558 892 513 229 330 55 432 528 760 58 56 11 429 264 811 724 91 972 250 141 927 37 370 798 572 117 176 645 604 517 112 500 708 842 118 837 771 258 156 599 155 433 956 78 382 664 247 852 48 335 80 456 930 663 503 334 238 368 84 614 12 746 595 657 689 192 853 958 43 589 297 331 868 716 212 477 559 196 539 476 291 607 451 668 639 581 762 931 992 835 422 104 627 154 32 26 888 296 243 554 869 898 532 796 741 358 304 475 186 227 635 718 380 688 462 661 492 157 881 747 74 966 38 669 47 624 450 57 970 976 345 756 665 728 935 543 736 179 108 198 855 883 839 897 702 106 986 789 979 600 871 461 109 805 984 618 745 911 260 757 813 305 512 495 392 763 230 654 738 246 452 799 533 73 637 684 714 67 96 792 814 310 602 206 808 63 686 933 464 386 754 615 991 413 115 650 165 753 698 432 687 449 352 55 387 188 522 2 385 481 531 378 989 153 759 666 309 376 23 779 794 59 943 428 787 576 617 15 410 289 974 973 148 124 327 350 752 107 7 700 16 558 235 815 538 644 126 218 934 114 28 340 894 35 889 205 591 860 18 594 220 341 683 395 163 299 820 369 545 760 177 795 263 460 518 85 547 53 362 806 255 694 743 642 79 542 144 443 819 41 632 801 40 797 841 281 29 138 965 360 180 272 328 692 201 785 403 877 625 923 784 570 643 397 885 135 273 546 466 207 679 435 561 506 277 521 219 942 381 363 389 550 303 519 851 270 39 50 739 69 529 465 769 922 292 145 596 940 496 915 269 436 375 705 926 901 125 867 886 217 344 330 484 357 355 982 537 184 513 302 975 390 168 361 175 809 963 463 858 98 232 620 866 892 551 86 574 162 902 829 25 818 393 52 928 372 740 211 605 707 200 424 864 75 626 68 110 514 440 181 780 194 233 951 893 203 781 682 857 953 137 577 323 83 981 524 777 366 187 442 371 640 751 120 990 431 985 489 962 132 721 555 509 501 961 425 353 729 244 254 347 33 690 146 10 129 695 715 638 552 423 128 850 727 185 916 648 947 283 252 5 822 967 540 584 8 434 712 578 610 697 242 6 641 870 744 782 92 717 788 467 766 90 61 507 13 317 314 134 72 854 140 332 913 703 329 649 127 758 139 453 774 21 444 119 906 887 202 87 903 737 525 480 97 223 613 195 307 609 228 486 239 411 482 111 918 454 346 938 160 51 268 131 993 827 318 567 89 828 150 711 169 544 678 426 288 767 193 793 313 182 22 14 103 337 493 685 998 667 732 174 593 988 166 629 706 634 394 151 592 414 240 214 862 882 143 256 213 158 884 586 856 95 840 325 778 271 152 499 895 755 377 326 772 280 861 455 843 680 402 319 929 412 215 959 448 865 421 924 699 278 267 301 670 660 474 262 333 34 569 133 936 226 836 60 770 276 631 693 790 831 236 408 908 31 94 601 944 566 964 44 383 65 880 616 969 971 719 27 418 662 1000 520 336 459 306 197 548 713 379 846 293 999 838 622 823 285 497 400 123 994 647 471 562 980 349 286 675 20 995 398 261 237 468 910 904 445 441 723 367 399 245 845 987 490 248 952 516 536 557 510 677 807 527 339 701 251 342 324 816 446 996 891 316 322 761 907 704 447 354 77 957 221 488 874 847 821 64 101 76 844 178 266 776 937 725 775 298 216 100 612 598 603 287 658 364 290 71 401 70 458 955 415 742 735 473 946 351 681 81 1 800 46 359 417 528 483 674 469 863 582 623 430 646 833 730 479 122 147 508 282 487 534 259 189 384 491 241 183 848 791 968 709 812 167 161 275 921 568 590 630 786 611 142 722 208 405 652 338 672 783 565 99 312 726 427 896 149 388 191 920 733 102 564 419 941 535 62 284 204 750 229 830 42 121 588 472 872 437 356 900 3 470 300 932 105 573 222 748 9 404 606 541 54 879 876 691 294 311 764 190 765 983 391 560 905 909 571 608 653 523 734 58 585 494 802 925 803 438 817 407 19 710 93 696 113 348 504 960 45 914 170 873 878 549 478 945 321 82 373 409 249 919 274 308 320 49 224 656 24 825 130 36 810 505 4 636 804 210 439 420 849 720 826 834 164 225 950 66 231 583 502 171 659 948 526 749 88 731 628 365 315 199 912 939 875 498 655 832 651 209 295 374 899 575 563 234 136 406 30 621 580 265 949 530 556 253 343 676 116 890 279 673 257 633 485 416 396 619 553 954 587 17 159 768 671 978 579 859 977 511 172 515 997 597 773 173 824 917 963 477 631 674 404 517 5 419 577 86 95 144 273 476 235 622 114 265 906 941 867 374 124 637 142 592 588 720 219 33 780 423 541 946 376 954 638 722 87 871 789 735 917 910 411 819 246 531 60 690 19 795 243 98 639 737 449 627 990 332 516 731 677 943 365 403 808 928 787 668 343 497 706 53 997 926 67 329 430 250 168 879 324 658 826 291 848 968 436 415 465 732 28 74 564 788 559 161 547 66 77 160 128 222 726 569 488 570 48 331 202 242 6 127 218 630 605 908 397 886 671 571 754 417 420 123 682 426 934 462 738 694 284 317 620 947 604 715 300 832 860 930 206 129 573 769 872 467 650 363 773 37 351 46 18 651 776 555 782 487 440 379 607 628 734 955 676 813 611 669 370 113 141 268 425 73 969 967 213 279 96 581 117 118 799 136 635 295 543 741 689 230 464 970 614 149 14 784 980 681 742 979 900 613 156 247 986 272 562 45 305 254 480 522 870 992 93 920 233 514 278 452 193 865 602 572 836 957 993 615 911 4 200 964 749 518 913 239 131 442 388 701 858 471 108 585 457 211 816 618 358 643 474 727 822 730 718 344 878 598 498 192 134 292 875 636 170 485 179 119 257 263 35 65 382 864 783 173 623 880 433 63 723 456 447 224 750 988 695 194 775 882 333 929 530 625 663 777 652 210 711 728 199 814 7 857 493 985 36 642 120 356 76 797 10 764 316 962 282 699 155 587 673 446 515 181 312 448 904 400 42 27 61 523 595 762 361 763 539 659 299 167 41 794 747 686 244 150 617 973 311 883 180 195 398 473 132 154 232 261 948 932 451 802 323 378 484 320 994 353 548 237 680 854 328 1000 428 482 78 62 798 13 616 739 933 407 71 29 785 215 579 525 492 460 99 478 198 366 519 83 931 444 386 942 470 44 115 507 935 629 566 145 227 772 55 406 899 158 330 101 633 662 835 11 31 390 807 606 951 47 678 863 107 654 898 296 889 483 984 438 490 828 489 70 231 591 110 81 528 49 855 534 535 965 524 717 315 338 349 56 57 684 189 229 914 771 339 79 371 177 609 768 621 760 582 347 221 851 481 270 283 350 751 51 574 740 958 859 326 281 238 105 831 387 888 950 560 873 644 759 486 660 414 443 321 8 186 758 454 781 921 876 253 705 109 197 410 844 138 949 765 22 342 646 862 245 68 434 248 185 812 297 389 399 184 510 92 294 1 223 252 496 43 262 901 220 277 298 704 757 126 752 599 463 540 337 469 275 216 178 550 565 97 641 34 511 479 869 191 861 792 266 310 850 578 125 527 401 217 148 953 744 214 52 392 545 416 509 849 956 130 716 624 823 884 307 435 405 672 692 59 532 163 791 766 372 373 575 626 147 122 919 380 418 537 103 499 25 151 903 745 596 334 667 821 983 710 597 377 619 909 982 657 890 318 453 756 162 852 653 567 696 554 998 301 112 203 712 733 809 755 21 589 661 475 670 106 551 364 940 648 856 146 302 834 707 553 736 165 369 89 88 538 183 536 833 15 441 209 121 9 805 568 355 251 774 743 952 576 600 779 815 236 960 84 610 912 521 276 274 987 786 885 881 429 811 839 445 228 504 918 207 94 140 82 69 936 770 580 655 306 90 713 927 12 461 583 172 552 368 152 761 314 240 719 135 201 340 679 408 362 20 3 182 975 688 137 897 255 558 468 348 437 549 790 806 187 923 157 708 491 603 143 829 395 249 188 104 924 691 675 714 866 304 800 226 725 664 85 594 39 724 269 612 80 336 896 23 176 58 702 824 116 557 820 309 111 925 325 586 687 72 827 887 357 341 649 100 847 915 874 842 991 164 501 288 593 169 818 840 945 556 830 922 24 359 845 494 413 746 354 778 665 319 645 495 905 529 853 427 817 439 961 424 260 546 972 666 647 803 303 526 459 466 159 709 907 793 584 409 375 937 721 258 431 383 513 139 64 102 133 422 360 971 175 656 394 212 506 280 608 153 938 402 346 868 17 959 204 944 16 50 976 683 748 502 38 512 30 54 208 533 385 352 981 634 421 91 393 837 259 977 544 225 895 939 40 590 455 978 632 825 256 966 367 308 287 241 698 285 345 693 601 32 396 290 335 264 796 520 999 505 810 327 902 640 190 996 843 286 503 894 234 892 205 271 542 171 196 166 893 700 916 450 846 561 432 313 838 685 293 989 804 472 877 381 767 267 322 508 801 26 753 2 697 563 703 500 75 391 729 174 995 841 384 289 412 891 974 7 195 284 793 617 304 340 35 741 309 429 566 892 348 100 392 379 995 489 428 724 47 928 292 916 326 826 615 532 441 999 926 208 557 121 932 468 816 686 728 912 70 432 26 577 936 222 24 314 857 607 95 127 541 972 903 377 590 666 112 371 900 130 319 359 545 252 158 534 977 69 40 954 168 446 593 243 426 701 796 351 869 970 812 492 952 347 415 321 831 255 297 471 540 693 766 322 176 397 375 31 621 920 505 357 943 503 456 604 58 283 81 643 849 206 274 950 805 473 188 301 713 704 731 725 890 247 758 460 552 852 447 508 991 272 845 659 706 419 543 116 173 94 110 383 458 57 652 715 153 951 729 872 373 353 118 676 756 522 83 133 425 798 622 111 370 338 413 880 800 720 237 382 189 398 997 610 641 411 614 994 38 945 445 944 71 719 520 889 37 263 595 258 937 993 588 874 369 699 583 626 792 886 760 279 825 260 672 89 808 363 114 538 515 591 113 513 853 400 898 696 879 830 209 683 466 431 501 941 198 2 887 608 227 331 232 20 759 827 210 982 303 356 679 958 923 700 365 755 440 536 231 480 570 740 807 240 895 574 662 748 657 642 64 410 517 618 716 497 550 475 837 491 1000 814 605 984 544 329 530 50 507 909 150 781 529 769 799 809 767 957 839 587 742 66 122 632 882 525 354 183 675 282 902 933 108 204 457 979 325 362 25 624 416 389 611 409 877 906 971 310 358 990 482 817 821 884 726 922 65 896 965 714 829 307 697 289 894 299 996 366 46 181 698 660 554 45 487 80 828 600 647 581 14 850 141 988 135 964 229 773 333 136 502 537 190 433 311 737 934 138 586 318 848 92 199 703 328 239 542 878 510 664 200 684 598 546 908 846 519 834 156 305 504 449 656 582 364 847 450 256 782 819 786 568 244 44 120 876 881 337 187 987 856 493 490 381 772 548 296 19 692 233 43 262 253 469 1 747 350 738 665 211 374 327 584 74 974 705 422 939 172 407 931 644 420 306 637 875 938 553 885 444 653 236 75 500 919 192 918 221 215 62 498 257 975 266 749 16 499 527 673 596 27 155 650 811 983 308 531 343 733 117 661 134 48 271 368 585 103 10 287 750 87 290 201 788 13 580 784 840 820 384 746 712 104 981 313 589 524 180 668 52 406 436 528 404 147 521 439 470 234 295 451 651 33 372 178 228 631 84 835 946 594 556 280 78 465 606 843 479 177 771 341 649 317 551 559 753 88 277 483 858 105 169 478 146 435 935 678 986 481 268 841 744 402 512 245 707 61 562 484 774 634 783 36 137 298 132 412 777 85 164 669 563 646 220 671 992 873 486 79 424 251 242 91 352 385 691 573 399 434 202 405 300 334 547 124 511 86 235 264 762 152 335 739 694 655 254 645 246 602 196 488 148 291 636 376 969 883 28 961 131 42 315 640 555 207 161 927 770 29 139 579 702 911 973 648 778 324 549 226 119 905 567 224 514 186 802 561 955 273 687 175 275 67 17 613 630 855 779 915 193 197 620 966 663 166 844 921 871 454 401 167 948 735 53 658 174 789 823 437 8 985 603 56 963 761 421 330 97 870 851 824 477 294 312 893 722 391 285 910 90 98 564 695 681 179 721 59 635 216 129 539 73 790 925 861 185 967 128 30 162 523 888 953 485 427 795 82 930 859 102 55 18 609 388 803 899 901 745 765 496 526 947 472 360 106 408 682 639 378 670 126 387 864 223 293 225 93 205 818 862 336 989 854 495 32 868 962 281 571 942 616 709 578 940 11 680 109 394 688 76 727 259 917 140 219 276 685 627 575 533 393 754 464 804 22 998 339 68 214 723 978 54 623 516 171 21 775 462 6 474 238 785 787 249 96 396 592 417 123 560 154 288 833 752 320 453 565 418 865 751 77 980 269 535 842 506 806 265 832 278 509 810 15 612 455 159 711 956 907 891 654 390 51 463 403 674 732 797 344 355 107 572 115 230 41 316 342 924 494 836 182 12 628 467 736 149 438 380 3 332 576 248 184 913 867 49 125 160 791 866 349 442 601 619 597 813 815 323 763 776 838 764 717 423 9 267 860 638 452 599 863 780 710 157 443 302 768 625 476 904 345 558 101 34 241 929 203 250 261 968 959 708 914 5 142 461 151 163 60 145 63 976 414 730 690 194 270 346 23 718 4 734 361 897 743 430 144 218 212 395 633 213 822 960 367 386 794 518 448 72 757 667 143 170 569 99 801 677 165 689 217 629 286 191 39 949 280 969 424 654 358 597 255 355 422 32 492 77 357 35 124 196 921 208 60 517 130 513 647 242 895 119 281 859 417 450 590 905 861 540 263 476 275 519 536 285 520 244 594 56 65 300 348 702 489 839 441 211 1000 846 356 340 313 390 631 318 814 207 878 90 693 64 799 648 629 952 134 953 734 599 430 321 641 928 757 79 617 66 610 548 9 53 965 345 860 759 773 906 704 368 706 143 74 762 171 177 286 613 407 970 982 596 180 261 135 595 683 123 464 462 782 498 701 165 72 278 668 225 748 586 525 855 821 605 166 312 276 645 272 917 488 783 598 790 868 755 924 992 551 303 449 51 252 138 188 193 659 289 740 808 149 677 989 97 456 266 288 308 120 220 337 214 174 727 694 546 726 203 725 184 315 453 890 382 115 99 761 880 484 766 801 786 585 495 987 399 155 779 628 175 826 469 204 55 172 144 467 295 19 22 146 392 380 482 474 580 672 566 283 284 377 111 409 539 827 557 885 296 708 569 487 695 973 187 866 809 622 679 938 994 676 373 150 873 684 237 822 981 960 338 988 949 946 438 210 436 497 397 15 423 606 538 92 544 771 718 733 680 971 986 916 995 511 891 209 297 939 251 685 472 103 542 154 189 137 792 346 429 752 101 27 26 216 744 335 414 224 788 314 458 384 10 108 195 776 705 850 419 235 14 76 227 240 646 998 997 669 50 583 245 271 655 73 657 918 607 217 639 93 33 219 894 795 897 327 363 966 851 661 579 837 907 823 565 789 445 437 660 159 499 503 621 712 576 937 570 675 510 381 856 87 334 696 151 804 807 512 221 573 835 141 674 91 31 233 774 707 394 806 262 929 49 212 330 404 716 518 16 870 247 794 656 547 810 167 578 52 793 524 803 533 496 840 831 980 142 923 455 62 457 463 582 4 466 294 568 479 317 226 113 279 393 910 20 670 302 614 24 176 516 819 930 754 400 719 633 205 943 293 945 784 732 800 136 459 331 990 562 127 425 584 132 157 741 688 282 630 270 354 575 541 105 274 863 426 231 746 411 901 508 797 443 427 931 218 956 320 160 504 28 872 611 625 395 85 852 838 816 787 847 100 379 369 723 343 944 572 681 353 461 979 38 830 848 558 893 549 48 765 389 686 333 933 888 243 836 920 128 299 21 383 523 604 228 739 104 934 153 772 494 410 666 798 403 527 876 152 256 480 118 260 396 448 652 43 977 156 178 770 829 179 213 554 699 936 857 911 522 325 968 428 869 889 864 959 711 935 258 366 473 408 182 3 753 682 454 59 246 899 194 147 687 802 181 163 692 815 316 567 2 528 452 493 812 984 25 145 643 843 818 81 714 387 521 11 139 729 420 336 912 602 310 941 763 481 83 106 728 109 323 102 730 84 825 634 421 88 168 309 664 698 36 131 68 715 29 564 500 768 46 731 636 612 758 486 898 678 608 879 581 359 865 164 222 114 265 13 54 760 418 535 388 197 45 186 42 96 591 627 326 805 94 267 749 190 963 574 34 140 162 509 955 751 867 649 834 915 478 999 529 854 717 577 722 609 47 560 796 842 743 709 199 886 173 904 983 951 820 724 756 78 974 264 200 471 202 468 514 447 671 80 367 122 817 125 663 375 322 6 957 107 432 236 364 844 896 828 44 477 311 721 444 148 292 391 777 626 665 561 465 347 991 319 230 603 475 191 351 269 738 623 620 324 601 658 780 413 742 909 747 215 593 811 306 958 307 769 962 253 12 342 116 954 932 169 849 69 416 635 942 376 239 964 615 903 534 406 841 126 720 39 329 112 925 17 505 892 618 41 361 273 642 640 691 18 328 223 58 619 972 234 405 927 161 662 344 502 248 975 431 563 185 71 543 767 298 592 689 290 947 926 301 967 950 98 378 370 506 874 40 853 121 824 737 360 8 650 537 63 914 433 339 268 833 5 434 919 791 232 61 940 117 556 259 600 82 976 862 470 491 589 637 23 170 350 451 813 385 241 30 415 501 515 697 287 653 446 332 531 884 401 67 37 372 587 922 948 57 996 129 785 778 249 526 632 550 507 887 858 277 532 304 555 374 545 775 95 644 700 871 257 913 690 440 75 341 571 750 736 254 673 439 398 89 291 993 882 250 902 485 961 616 402 745 386 371 352 362 881 877 365 667 735 553 86 832 713 201 559 110 442 198 703 900 238 764 908 651 638 552 624 883 412 1 229 985 978 490 158 133 710 435 588 305 183 206 349 845 781 483 192 70 875 530 7 822 565 130 1 295 127 155 726 980 423 999 206 71 647 946 122 639 611 952 575 900 867 134 41 682 384 814 20 425 662 240 149 13 357 796 878 590 718 132 765 223 723 803 759 248 865 382 407 888 52 966 955 376 16 910 671 764 797 610 392 815 934 979 259 661 592 244 648 583 416 795 919 139 737 984 7 990 606 522 270 272 227 334 293 4 852 2 239 489 76 939 265 176 182 198 447 133 465 703 345 903 785 303 982 393 996 398 674 277 356 497 453 438 960 183 528 870 586 515 89 828 768 159 542 909 312 790 899 335 735 209 922 23 589 508 374 885 947 505 892 767 967 203 457 596 256 231 95 236 456 255 968 527 898 490 152 102 56 269 434 730 153 146 346 325 851 756 87 144 679 784 385 680 443 323 352 634 977 746 264 655 581 551 412 229 242 296 949 745 895 673 60 79 500 833 449 492 887 372 628 816 118 82 281 69 564 811 150 366 65 422 343 965 332 684 499 313 215 710 458 28 566 616 921 33 845 654 284 320 743 724 188 901 354 329 197 524 472 337 725 143 408 659 173 106 917 835 957 301 494 605 866 749 469 862 561 424 347 420 339 776 971 344 607 711 120 221 57 185 80 963 338 247 27 879 73 985 550 441 569 911 547 850 651 837 860 1000 68 681 485 897 719 513 418 686 621 926 758 314 129 808 754 576 493 625 834 532 930 802 504 126 39 114 88 545 624 222 733 194 59 521 552 358 363 462 276 663 187 677 886 602 699 93 840 160 975 380 668 470 287 403 104 529 84 99 928 553 732 371 444 421 115 32 789 798 666 997 538 429 988 9 740 233 167 207 953 154 891 649 40 913 319 530 696 533 151 536 29 588 245 405 736 8 664 905 166 464 748 253 305 936 755 369 179 855 486 107 351 440 377 454 658 63 252 191 359 894 290 467 212 629 591 131 739 916 365 665 378 14 854 752 537 791 954 61 691 261 181 417 355 787 501 436 300 97 368 818 636 769 849 431 237 30 549 927 91 110 821 43 920 220 722 842 208 872 514 991 558 925 729 165 103 907 124 404 502 15 847 728 177 415 213 685 571 944 652 12 812 47 653 914 288 478 727 998 518 951 147 597 72 775 643 66 362 45 807 140 169 136 701 64 717 389 228 488 112 619 622 299 297 446 184 506 839 809 509 387 667 635 409 260 86 202 981 280 962 690 391 172 623 987 19 548 232 824 861 555 450 279 3 211 753 933 841 806 716 51 560 609 750 286 210 164 709 459 174 882 190 744 148 712 974 34 35 451 243 836 906 585 121 945 430 579 360 401 612 938 108 876 340 993 38 473 773 170 50 308 874 311 923 692 375 42 495 698 526 804 912 935 826 487 645 631 546 331 484 881 298 55 800 563 306 262 940 675 36 285 978 896 6 49 142 688 577 448 26 742 578 788 825 632 396 230 676 838 350 880 614 774 75 640 942 463 627 67 656 435 580 367 180 178 702 452 511 201 235 37 820 986 491 455 141 889 105 694 516 512 918 598 832 523 846 433 271 196 669 520 413 976 278 871 348 309 273 637 426 267 770 961 541 582 471 437 510 101 336 689 317 96 601 713 540 678 364 474 304 687 268 123 503 411 109 316 70 705 626 11 771 992 574 707 77 777 381 844 289 793 318 321 519 53 813 291 294 630 330 924 700 615 970 843 531 931 90 817 782 483 932 54 18 5 218 460 333 246 989 400 781 525 778 683 507 693 641 761 618 328 559 535 751 884 543 638 466 554 604 125 738 964 741 468 98 613 214 600 24 956 819 205 830 704 762 801 995 439 283 266 138 275 162 254 902 708 135 432 395 890 46 250 58 603 697 617 383 869 853 863 973 786 204 186 257 44 342 715 904 390 868 315 810 763 760 672 402 570 477 573 780 113 517 92 482 263 969 258 370 192 145 757 324 156 349 544 161 595 128 937 25 747 249 873 848 445 972 78 950 644 22 805 302 731 168 388 941 217 427 225 859 557 62 633 195 326 414 399 594 827 864 584 858 660 21 534 238 883 657 479 361 593 481 48 226 620 562 224 720 959 85 829 94 216 856 480 327 322 158 498 137 251 241 157 599 397 568 119 783 877 943 983 406 74 695 496 282 189 292 650 111 234 794 394 353 587 908 475 734 428 310 410 670 476 175 875 379 419 831 792 341 200 31 567 799 721 117 386 274 857 163 929 706 539 307 17 193 766 100 779 823 171 199 219 772 642 10 81 646 893 608 556 442 116 915 994 572 948 373 83 714 958 404 130 973 249 100 770 980 506 534 85 723 619 323 331 417 8 155 698 441 535 867 712 416 92 34 927 812 136 550 797 146 394 904 583 332 172 5 811 161 294 696 292 882 375 915 280 810 592 569 376 876 121 327 611 48 186 857 729 682 713 748 675 371 839 300 871 676 614 588 873 47 446 293 66 274 994 960 516 981 423 400 454 570 926 12 132 135 203 35 572 282 308 425 556 431 175 358 3 452 95 518 736 671 714 813 199 709 40 684 29 840 402 661 209 495 828 93 54 688 152 58 616 824 925 456 508 142 26 244 377 260 878 707 347 639 779 801 851 287 966 169 398 103 60 206 715 434 96 897 497 567 847 939 102 438 106 80 110 807 538 122 816 528 330 830 104 917 498 968 782 170 49 41 412 633 464 869 856 660 818 685 183 485 923 769 728 278 99 7 147 14 743 760 932 79 756 463 667 269 753 210 259 115 409 289 89 458 883 316 484 775 408 503 768 694 539 157 235 841 91 325 478 512 83 134 258 549 428 776 304 180 835 788 552 524 315 447 563 353 843 197 69 952 490 913 722 129 445 473 852 336 909 51 600 998 440 267 759 893 215 806 362 240 554 306 911 515 665 896 261 930 321 360 113 547 637 983 381 929 439 842 500 706 195 850 548 429 727 182 160 319 701 519 389 291 640 995 628 945 284 148 691 575 255 230 573 808 468 632 16 565 623 307 23 641 84 405 443 382 741 474 692 283 848 119 829 591 956 150 612 178 201 792 212 566 805 82 461 173 191 924 190 855 204 27 144 139 13 985 655 42 488 36 537 977 860 523 955 659 363 185 502 505 430 650 668 334 491 605 965 179 10 979 846 470 337 378 620 625 253 822 489 859 710 875 74 597 629 273 609 576 777 272 33 367 469 937 43 666 910 39 774 72 587 986 62 905 793 341 200 348 257 737 837 373 791 366 352 449 277 789 153 799 385 30 379 880 996 391 476 771 32 747 421 127 165 686 928 271 221 11 558 920 898 226 990 433 328 761 531 101 827 562 663 45 530 838 238 695 681 65 218 514 669 435 228 648 999 820 664 755 496 171 380 56 877 903 81 57 798 542 20 163 532 705 151 510 486 237 322 242 853 501 645 50 216 444 174 472 310 128 872 525 4 823 795 94 993 335 821 564 493 346 881 765 164 652 886 752 177 595 6 301 264 849 976 845 167 749 606 64 604 613 303 451 207 188 481 78 477 958 922 634 831 44 38 299 781 263 902 285 642 399 326 626 907 297 420 140 17 305 411 126 513 414 989 874 131 467 608 418 266 817 618 785 699 680 544 21 540 465 154 984 941 1 653 184 386 466 763 672 22 520 202 109 159 997 746 427 586 372 329 780 708 936 77 783 313 594 396 716 392 364 946 697 112 702 98 350 19 410 836 234 318 208 718 627 117 28 529 754 511 862 137 499 24 9 71 223 969 933 622 355 252 651 460 189 919 644 731 784 796 426 361 916 63 138 745 662 309 517 437 934 343 116 800 356 940 601 720 527 415 254 31 617 196 802 908 342 750 220 406 815 954 914 561 88 635 68 67 581 268 46 225 339 247 281 397 75 892 351 59 894 217 213 483 288 211 912 125 647 275 533 546 108 739 290 192 219 124 436 536 475 599 854 978 858 107 25 964 370 181 724 479 296 250 143 333 630 176 383 448 638 689 764 70 457 693 974 311 2 251 950 590 700 340 521 76 492 943 738 450 778 786 809 149 585 636 864 942 679 991 899 931 598 265 654 825 198 921 432 239 971 543 861 86 900 270 656 345 865 610 935 551 803 162 582 794 607 395 725 734 111 730 719 757 870 584 357 631 571 649 298 844 555 557 459 18 580 1000 320 603 970 413 787 236 541 673 735 887 885 944 344 114 992 393 141 988 133 758 868 314 123 767 354 222 227 670 15 577 953 593 55 384 526 480 982 703 961 553 888 245 987 232 276 726 740 578 105 61 751 884 967 972 721 889 455 403 963 368 390 365 959 957 187 158 246 826 97 145 120 602 687 646 248 224 374 772 494 879 891 545 156 643 596 90 947 579 690 256 890 589 359 951 317 819 286 401 742 302 233 52 766 621 834 87 312 711 744 948 338 388 453 349 895 559 193 504 407 262 419 324 369 658 906 279 790 938 732 574 901 194 733 949 37 507 804 168 487 683 975 678 166 509 241 471 674 482 442 717 918 773 118 53 962 73 422 243 522 866 205 762 677 560 833 624 814 387 832 214 231 568 863 424 657 704 229 295 615 216 389 709 584 265 557 385 574 740 797 921 745 196 340 180 226 347 404 496 565 302 325 659 751 276 646 368 889 898 787 361 22 648 442 613 858 28 744 388 964 875 532 977 508 899 33 636 667 904 299 168 585 817 44 668 855 641 364 465 84 66 609 704 862 391 309 110 285 837 650 144 552 493 142 215 882 151 515 25 139 419 730 525 387 551 373 527 327 500 409 394 732 38 483 292 774 417 128 161 649 53 369 575 36 946 594 682 312 319 212 425 185 955 12 900 720 250 766 266 233 286 849 93 14 15 517 65 602 983 656 454 626 376 159 701 279 242 753 103 770 234 75 932 843 367 506 695 209 625 254 998 803 953 601 435 431 5 632 71 360 947 192 2 24 293 55 826 586 654 175 374 208 590 177 479 687 792 133 256 581 456 106 322 840 607 472 742 264 743 498 872 163 970 813 531 457 944 107 74 566 924 811 332 505 246 58 957 818 422 477 984 657 392 670 490 220 416 846 627 918 615 629 346 791 476 37 909 915 589 526 699 694 112 725 520 533 491 421 88 331 96 698 528 739 561 823 326 32 940 473 186 810 663 876 260 906 130 26 318 723 393 908 545 301 685 9 903 821 182 377 50 381 866 281 945 150 592 115 3 688 413 137 777 282 548 308 365 960 205 754 462 511 273 611 300 400 344 839 710 675 834 211 67 170 386 572 426 10 894 428 684 844 555 789 350 383 102 4 11 922 224 802 321 937 171 109 237 323 447 628 358 559 610 562 35 502 414 408 480 156 806 750 247 734 617 153 121 94 514 658 863 893 554 405 669 716 169 317 445 16 268 440 927 539 68 352 795 852 134 719 173 768 179 415 359 83 902 507 935 567 69 827 316 700 537 244 975 437 820 230 315 48 988 328 948 289 934 961 118 259 856 459 713 651 335 994 828 995 380 432 600 958 640 303 835 563 799 253 652 439 550 733 275 91 524 353 214 910 680 711 587 853 580 402 379 683 930 973 262 516 100 306 295 444 370 523 232 782 981 790 655 310 758 329 666 987 541 564 298 363 596 604 653 13 43 805 543 647 536 501 913 916 399 80 890 305 978 164 736 494 939 446 39 917 17 980 679 662 867 513 160 313 999 645 992 595 241 141 928 786 870 201 780 98 763 123 89 222 749 614 807 712 485 288 451 443 630 101 891 291 147 773 674 449 819 873 140 469 258 108 227 996 396 178 816 741 339 997 41 534 836 776 577 707 21 608 535 267 938 635 883 497 189 343 145 7 605 569 338 157 52 576 78 798 800 42 420 183 158 468 207 124 593 125 702 280 622 895 949 116 737 135 814 355 97 941 868 90 689 692 950 342 6 838 119 583 582 1 307 217 181 18 31 956 290 467 784 206 213 540 832 954 619 642 19 901 357 51 148 884 874 252 796 85 905 348 812 724 429 912 356 474 681 693 492 888 762 366 95 27 671 453 56 717 418 616 460 886 772 643 210 434 436 406 172 972 696 822 371 549 830 105 149 809 375 907 341 547 441 138 804 127 49 165 556 848 261 372 188 785 727 637 771 407 87 461 504 847 131 73 871 278 722 132 829 553 598 929 573 136 354 255 193 851 850 40 167 606 314 966 748 779 470 677 714 297 238 30 877 974 568 691 54 760 395 225 154 452 860 99 530 959 195 767 926 911 764 466 952 412 397 703 197 588 951 715 72 815 77 334 410 126 914 728 60 885 878 333 942 571 104 481 993 731 963 202 544 296 869 240 761 231 783 558 597 349 892 979 991 235 633 990 272 117 775 263 672 982 793 503 378 738 218 401 79 274 62 756 471 427 176 243 861 794 81 152 294 398 345 518 184 8 458 146 570 430 499 631 705 46 198 841 236 86 579 969 438 63 825 194 111 336 433 187 1000 967 759 778 487 721 488 620 542 706 623 859 757 638 965 519 639 320 697 219 249 450 747 726 277 897 455 708 833 857 204 423 603 752 203 257 968 382 223 962 221 781 686 155 746 114 120 943 788 486 986 824 191 665 129 718 478 529 330 362 57 925 591 936 143 881 512 59 971 45 23 865 854 495 475 166 509 200 324 311 678 424 113 538 673 578 845 47 403 510 896 269 521 82 664 251 989 887 304 287 411 676 661 92 34 801 390 248 484 337 880 690 842 199 448 270 612 245 933 755 729 660 61 879 599 283 162 20 482 920 621 464 546 271 808 489 931 919 864 765 735 769 239 284 190 976 29 624 985 831 70 229 122 522 228 923 644 634 76 351 560 384 174 64 618 340 733 520 947 73 386 990 309 401 358 948 755 869 542 657 831 512 670 792 671 218 787 820 321 795 856 497 424 144 102 418 912 15 977 67 129 175 985 698 695 871 128 879 946 107 37 11 356 97 24 988 892 30 350 586 130 578 901 22 326 556 529 336 92 674 135 289 930 765 911 253 513 515 643 806 369 363 712 448 979 852 116 936 630 8 887 813 717 673 799 16 282 612 96 978 783 385 51 438 667 93 335 935 905 9 295 387 493 941 433 414 817 843 456 406 703 338 549 411 551 17 23 404 352 2 183 554 902 816 809 713 763 451 243 58 864 384 313 791 954 473 434 907 825 777 536 516 171 388 368 823 939 409 596 52 150 826 43 210 348 121 452 280 251 77 397 354 535 680 460 166 688 399 299 436 593 61 1000 31 229 582 47 938 118 189 574 328 975 955 39 587 631 687 439 730 115 531 398 569 603 550 753 46 635 539 965 423 721 700 814 82 153 271 507 541 429 633 291 514 557 126 722 998 123 222 254 893 766 620 793 169 7 450 662 774 214 365 756 928 6 642 455 80 74 283 503 922 44 392 228 344 435 942 952 63 878 227 974 395 373 111 519 997 48 223 165 274 533 521 914 81 920 91 616 815 595 220 639 139 919 950 364 916 355 559 561 788 606 351 708 268 789 895 555 199 168 694 661 742 798 844 560 608 599 576 623 841 467 359 302 40 98 546 196 32 360 475 315 776 362 281 99 374 728 303 25 319 454 71 124 567 637 723 736 718 966 276 370 579 308 425 716 323 837 33 304 148 345 683 858 402 696 372 27 470 292 85 861 457 734 66 244 992 62 719 959 528 537 105 54 996 331 726 184 266 836 391 964 995 298 523 65 28 190 72 818 440 819 609 970 106 622 78 598 146 725 420 479 186 147 553 664 967 13 407 781 405 208 403 159 891 573 691 610 711 625 505 913 645 679 940 949 832 332 840 75 607 838 5 154 428 213 543 749 973 413 732 279 138 571 262 132 131 267 981 312 480 865 337 412 624 101 890 285 842 443 656 491 347 705 247 90 827 427 320 568 822 170 945 42 632 877 709 771 784 68 474 857 472 602 652 668 88 217 859 322 256 172 249 933 641 904 164 558 962 156 824 492 888 431 880 12 241 812 860 746 447 483 379 757 706 615 960 729 744 3 260 566 963 149 508 188 581 644 232 501 619 499 231 540 739 367 697 833 287 601 422 143 649 504 70 780 311 329 548 238 290 577 361 252 468 415 937 991 237 342 10 442 341 20 100 219 957 142 522 250 848 353 481 173 796 206 215 89 84 738 21 754 758 600 994 49 835 394 884 263 79 811 489 178 870 584 55 702 261 636 390 410 245 117 800 236 921 720 743 216 692 735 648 808 226 485 314 889 724 500 509 563 41 958 449 605 191 306 484 334 371 834 628 604 248 689 647 272 396 471 60 76 134 900 192 209 246 544 660 868 572 898 235 638 180 993 769 59 269 167 545 112 752 669 382 597 875 552 441 511 122 634 408 383 498 400 203 658 284 446 160 802 882 288 198 987 114 174 463 772 430 927 194 714 119 103 524 296 19 881 86 494 207 527 614 185 270 915 324 972 873 918 846 113 863 684 982 626 971 264 956 748 465 69 211 876 212 487 35 162 538 187 526 104 140 807 663 437 18 778 751 478 925 760 899 908 589 182 240 885 929 305 775 432 257 482 983 676 562 255 829 980 83 759 611 747 176 855 389 594 200 476 258 325 127 989 627 932 903 866 376 999 704 530 109 682 343 853 133 731 458 366 293 145 839 177 617 225 701 34 830 316 984 137 378 874 872 94 38 917 621 678 779 583 944 242 393 95 797 277 151 204 770 297 506 969 518 502 672 300 496 565 108 317 681 677 685 346 152 845 234 318 737 761 459 804 613 710 339 87 197 327 886 805 419 580 897 803 976 517 417 202 646 161 653 786 381 377 629 590 591 301 510 618 155 727 651 986 14 45 466 740 741 495 910 36 961 349 201 650 699 675 926 462 931 26 275 453 896 906 179 307 532 157 854 867 56 239 233 690 380 333 686 265 768 790 666 224 230 715 883 894 745 934 259 923 330 851 125 195 158 444 310 525 821 221 477 486 655 592 588 828 294 64 461 767 1 665 575 654 286 564 488 585 862 659 141 273 909 357 943 953 205 707 785 4 469 849 810 193 773 416 29 951 181 764 750 163 547 110 762 534 782 693 490 120 278 53 801 57 50 968 445 421 847 924 136 794 570 426 850 375 640 544 54 98 777 125 42 392 876 774 666 603 469 656 219 816 99 714 279 167 282 345 887 740 191 719 939 425 215 750 990 874 762 906 325 388 28 92 605 142 636 281 475 978 173 85 360 109 137 271 507 734 90 177 676 124 844 44 919 8 689 175 693 238 917 661 541 706 202 223 652 982 903 400 880 977 461 478 462 207 858 248 213 871 815 409 849 91 308 464 929 317 725 272 715 276 626 958 432 749 828 513 632 529 712 231 711 649 727 899 438 782 534 731 101 758 987 916 836 667 728 846 303 563 133 12 154 873 674 9 491 454 670 342 267 898 640 361 115 997 686 138 79 100 404 879 40 458 384 395 30 648 424 502 590 960 412 45 986 58 320 891 965 250 835 143 492 742 848 756 765 975 764 127 643 476 427 936 194 189 17 232 62 311 959 398 882 679 370 35 257 862 914 738 533 920 47 112 834 460 420 542 881 726 575 810 198 654 60 793 878 259 119 744 330 803 961 83 185 520 957 381 752 321 77 118 14 593 298 389 619 614 347 971 811 775 930 843 662 304 713 665 86 220 67 65 570 241 394 306 536 96 817 266 371 944 228 466 746 468 333 373 186 833 970 406 566 408 155 168 757 214 540 937 737 512 363 687 597 385 268 414 313 293 608 245 439 377 783 925 949 497 159 417 132 546 31 187 763 324 323 567 685 292 364 201 46 658 830 554 59 651 444 633 818 531 888 63 419 773 484 212 95 450 256 169 592 984 252 680 314 517 867 151 407 473 993 24 493 841 349 767 226 642 716 113 519 4 332 130 188 678 968 128 26 850 351 963 768 772 697 487 904 591 509 399 22 621 359 53 973 861 200 21 13 655 808 552 356 707 909 863 946 233 411 702 69 105 436 877 932 969 426 935 787 82 604 285 553 3 348 646 516 569 442 365 806 319 859 869 602 819 741 300 695 562 800 855 732 962 161 583 193 264 641 87 103 485 617 227 535 97 503 979 255 954 976 675 327 422 721 921 518 52 120 943 967 310 116 612 451 7 209 195 514 796 393 413 156 999 338 691 43 628 249 549 243 704 318 437 781 637 68 346 34 812 416 809 397 372 479 488 724 440 638 896 117 539 766 375 522 76 499 192 555 297 368 884 286 857 572 176 801 860 938 564 171 110 261 890 94 682 376 826 989 421 786 48 111 41 334 557 901 515 730 620 61 341 579 627 164 948 80 807 288 486 144 804 910 820 1 776 501 671 995 88 108 447 66 150 950 832 893 788 37 911 504 634 56 998 956 684 902 251 315 923 825 748 692 875 106 305 354 718 791 926 745 269 337 418 941 246 551 585 915 792 316 574 472 586 260 139 2 743 543 16 528 107 299 900 50 452 784 179 147 33 751 428 57 382 290 75 611 885 972 639 883 237 367 681 600 270 301 759 980 653 326 449 362 104 953 126 966 102 494 221 353 5 216 668 166 587 523 163 265 350 455 610 559 496 235 631 38 659 71 463 197 699 222 495 510 148 309 606 402 379 856 403 344 799 797 964 258 294 837 25 81 357 122 868 152 369 490 852 992 236 131 851 889 886 663 609 545 15 694 277 913 864 802 664 383 630 908 798 821 761 158 114 430 203 322 644 945 594 660 565 443 785 769 498 657 396 589 865 410 550 378 779 524 162 296 244 905 446 994 500 448 582 526 824 302 423 184 39 474 736 208 328 217 701 234 32 84 647 366 291 386 720 814 568 722 242 64 123 683 778 897 615 854 747 951 121 508 153 470 73 870 933 505 985 669 145 405 561 335 931 988 690 6 739 358 178 588 262 352 78 672 578 284 380 558 847 441 616 571 280 355 224 157 481 190 952 141 287 36 336 525 895 839 374 842 434 705 754 149 225 760 456 172 618 482 230 755 480 703 624 23 387 780 55 278 622 532 607 717 577 601 688 733 560 853 934 49 74 89 10 942 218 840 625 677 556 650 340 274 134 289 206 729 146 339 599 51 247 996 18 790 435 723 511 831 794 629 827 283 180 530 312 918 838 182 29 160 700 673 20 924 263 983 829 181 165 789 19 467 453 813 331 254 974 576 170 894 872 239 329 391 27 805 907 136 70 457 527 401 415 955 93 947 538 183 892 307 521 928 295 489 477 623 547 613 922 483 845 823 273 229 174 584 698 205 635 696 927 471 445 548 135 196 343 390 72 433 211 459 253 598 771 795 573 240 429 506 595 770 275 866 204 1000 645 991 735 580 709 981 753 940 708 140 822 581 431 596 710 912 129 537 210 11 199 300 50 936 758 506 423 623 764 565 531 6 70 403 791 108 794 496 696 555 56 106 676 874 950 321 259 680 3 355 470 728 527 308 474 583 39 692 183 811 562 716 879 220 937 127 849 440 362 834 624 247 891 324 717 534 991 799 15 407 71 899 771 312 445 968 557 172 880 524 190 292 136 489 223 412 918 126 911 842 319 596 10 437 49 732 195 833 31 396 509 368 785 436 462 411 119 100 185 762 633 597 37 580 111 483 249 890 422 602 391 976 143 530 701 739 16 759 385 598 304 962 869 337 137 587 434 458 204 970 998 747 703 542 248 914 352 347 250 344 901 128 336 695 374 841 661 904 46 845 990 653 883 251 725 922 274 935 590 281 196 634 61 280 257 748 522 328 553 22 835 603 552 825 27 161 688 471 213 593 635 657 94 982 859 298 311 265 302 228 122 203 638 88 605 698 297 813 416 169 604 45 57 923 767 323 749 153 443 44 430 888 380 913 521 589 239 921 227 972 413 379 768 238 244 262 455 775 916 934 536 760 872 373 817 233 987 571 843 907 243 848 902 929 851 621 581 444 293 242 115 147 102 830 662 86 721 326 268 398 997 361 198 105 340 954 390 264 515 186 101 608 839 451 150 570 546 999 959 826 113 965 420 933 989 820 276 801 738 905 236 120 92 535 984 346 199 501 858 192 465 977 8 260 5 461 730 967 205 145 95 91 162 356 342 995 569 371 110 438 985 715 194 230 600 112 884 639 375 601 478 447 68 718 754 757 211 711 353 330 961 814 516 392 25 240 878 691 808 585 693 750 168 181 889 499 404 687 343 207 33 706 359 378 756 419 200 360 712 491 556 545 315 114 582 908 800 726 139 671 906 981 882 780 421 450 663 59 988 697 405 475 870 258 946 863 994 793 783 159 942 947 141 62 579 508 551 958 432 592 107 885 369 792 737 214 28 460 188 856 822 382 182 99 97 544 503 117 866 628 781 651 677 973 567 85 595 626 130 740 224 966 43 741 810 713 167 620 652 710 956 790 1 614 225 953 723 226 234 269 943 812 395 383 629 472 481 926 123 155 862 350 84 520 957 864 492 129 245 124 4 133 131 275 254 871 299 512 116 679 526 75 89 689 400 617 983 500 594 578 187 476 978 55 60 103 104 125 325 949 456 727 109 283 920 316 286 418 386 93 179 327 613 540 318 636 892 402 782 442 819 387 270 778 495 90 511 549 341 816 625 215 367 406 53 266 656 502 493 237 815 572 164 381 733 751 180 132 291 855 705 683 591 538 118 575 294 724 36 273 805 876 65 577 528 550 231 992 861 795 654 463 877 96 554 218 895 376 650 951 457 17 838 184 854 519 955 410 82 219 135 425 980 252 532 166 941 435 681 667 642 925 559 809 138 674 699 867 23 932 388 261 448 175 332 818 610 828 873 263 253 599 160 909 333 158 857 486 928 77 996 960 66 47 399 547 73 744 365 743 576 148 566 277 886 216 170 763 736 429 433 938 354 370 898 924 806 193 669 217 449 363 804 206 829 76 177 789 364 271 235 832 212 279 497 468 787 963 707 649 232 21 766 646 630 209 971 484 63 860 278 272 745 903 480 784 267 975 560 821 525 121 24 98 290 735 176 539 287 384 339 87 533 714 349 441 477 915 157 682 645 498 210 307 694 564 151 417 142 558 40 761 351 665 798 660 401 488 140 986 301 415 2 322 852 30 32 948 640 424 348 666 648 786 288 686 18 704 428 606 659 334 431 317 927 612 772 875 479 708 289 543 482 609 19 79 900 58 853 134 439 72 611 563 850 684 507 7 670 773 165 459 685 574 372 14 702 358 320 622 35 720 487 897 675 34 643 664 690 837 588 314 256 221 303 11 427 974 42 836 742 893 896 156 393 523 394 29 295 149 774 939 796 912 201 357 408 453 803 309 672 296 9 191 722 844 67 607 152 202 765 616 969 485 335 329 241 310 548 827 80 868 494 769 746 755 426 282 647 887 931 13 144 668 632 753 409 641 397 1000 74 284 48 894 797 54 171 154 824 305 446 673 81 490 729 823 338 940 644 366 469 529 52 504 734 627 584 246 719 473 586 865 919 993 541 26 678 51 847 83 229 788 615 700 345 331 255 619 189 618 573 389 776 12 752 64 777 505 197 20 930 78 655 802 41 513 944 537 514 69 917 779 222 518 464 178 454 146 510 840 313 658 979 881 163 38 807 568 467 173 377 285 452 208 631 561 414 846 709 517 952 910 831 637 770 174 731 964 306 945 455 320 568 310 512 205 189 227 405 863 295 273 387 539 934 76 258 729 825 948 897 3 197 194 493 336 67 52 930 15 854 769 111 275 158 143 696 18 851 413 890 726 161 426 468 692 760 956 457 687 248 636 223 319 247 974 942 632 146 312 246 326 913 332 529 56 11 567 787 447 414 937 329 222 876 671 871 557 190 435 771 221 616 794 72 38 822 987 561 704 565 131 89 960 219 773 595 182 291 838 184 388 351 892 697 947 206 364 99 132 381 572 45 235 105 438 699 527 357 584 795 984 445 996 66 667 909 867 173 425 341 914 779 723 169 756 420 25 708 620 818 653 109 694 124 356 881 951 511 483 333 749 502 679 651 92 717 164 513 203 253 990 743 59 645 718 496 342 81 458 54 395 689 252 348 43 655 598 967 352 392 827 784 286 672 475 731 750 215 157 908 652 765 702 165 900 578 608 971 204 96 380 733 968 709 192 861 441 681 234 915 303 450 877 266 523 322 923 305 602 106 323 401 842 766 522 643 833 571 471 543 786 30 548 489 550 262 424 324 152 200 126 789 313 547 207 963 73 443 811 408 954 370 114 730 170 466 597 982 448 299 728 955 497 559 582 911 619 29 350 113 736 544 907 402 462 195 618 300 894 978 421 256 816 713 970 812 707 177 995 552 240 775 829 68 237 437 540 819 243 506 432 7 530 212 90 172 898 670 642 452 42 973 803 70 53 229 870 759 103 920 272 280 762 181 129 488 156 980 100 284 515 186 712 943 403 586 912 843 904 365 844 857 654 516 139 677 463 77 473 134 732 839 683 813 393 36 936 154 476 269 507 781 640 123 627 118 801 663 581 997 862 175 328 48 902 588 554 835 23 562 815 315 792 427 560 849 394 373 661 486 344 196 710 125 938 180 397 623 260 716 798 484 396 957 727 481 698 576 431 536 144 13 896 767 989 188 88 308 239 888 331 575 277 335 555 368 797 630 83 82 788 490 74 865 216 359 86 549 136 439 398 366 422 254 456 491 998 47 485 999 740 626 680 817 657 459 101 674 869 279 752 249 535 97 271 14 62 241 757 226 288 416 244 966 461 802 744 556 521 820 339 650 115 793 133 569 85 440 591 600 183 903 384 140 633 685 225 276 19 116 637 639 500 340 198 665 411 50 658 372 946 477 700 747 594 509 338 935 589 945 510 768 860 917 318 16 474 349 386 454 127 941 887 51 742 228 385 662 442 472 363 174 972 404 245 751 823 590 102 98 37 436 265 783 659 75 130 316 492 755 399 607 95 993 330 599 121 80 293 868 290 406 259 270 542 969 321 574 278 444 430 918 389 613 110 478 503 407 289 856 764 417 451 886 306 785 874 593 41 691 737 921 919 534 28 148 701 836 218 2 531 469 601 850 583 429 199 495 790 994 298 693 722 65 224 678 213 832 168 268 141 824 33 505 374 163 135 901 734 362 927 479 446 840 615 666 151 214 354 27 603 409 274 606 150 558 377 780 233 753 944 814 137 504 415 976 905 596 202 327 508 826 580 4 852 120 167 355 538 375 211 541 612 294 864 796 563 884 988 859 297 828 179 614 609 910 725 287 810 46 669 412 514 673 933 61 545 263 983 251 641 686 831 419 579 93 301 959 238 981 6 108 153 830 791 624 611 872 875 778 17 383 460 631 79 185 49 939 695 926 774 55 985 145 428 772 208 928 32 69 629 267 8 231 922 719 714 317 738 965 423 660 570 585 845 358 621 307 805 809 160 883 57 711 776 10 309 210 950 391 518 360 924 5 821 22 379 610 564 21 721 986 230 9 464 296 453 304 44 893 187 155 625 314 361 209 345 746 720 706 675 807 24 847 537 533 745 758 690 656 285 703 855 622 952 193 931 649 724 741 31 434 808 191 848 353 171 390 302 676 638 517 369 232 866 346 566 761 26 162 166 60 501 107 688 220 119 281 519 991 78 889 961 682 149 39 282 525 378 879 433 128 647 242 958 499 528 482 147 292 35 925 853 763 418 178 283 929 382 494 87 735 895 804 587 800 882 1 846 71 962 376 201 940 628 176 236 112 799 885 858 159 605 806 873 646 347 841 63 12 487 524 617 532 480 311 142 953 634 705 217 325 1000 878 470 84 104 553 635 748 668 992 34 577 754 837 91 117 250 975 592 257 40 782 551 400 949 644 410 834 546 648 94 138 520 255 684 261 979 880 770 899 573 64 604 977 367 964 891 449 906 122 916 777 58 526 337 498 20 343 715 264 465 664 371 739 932 334 697 288 782 565 224 819 587 135 875 28 699 393 725 764 869 741 864 966 645 533 597 206 340 912 505 317 544 304 628 915 10 406 389 245 113 715 836 894 768 585 303 706 481 686 2 378 542 285 677 976 47 617 193 374 394 498 517 975 814 947 399 774 71 903 589 950 97 134 454 761 305 598 146 494 884 209 67 188 694 813 977 270 596 620 710 500 197 837 985 648 347 865 805 267 532 855 984 357 963 119 871 749 853 762 102 810 916 792 75 37 118 509 524 74 56 679 747 569 873 183 553 641 898 180 878 428 44 880 742 422 259 448 744 704 333 327 583 527 986 65 934 522 460 929 753 73 824 262 142 554 796 520 254 667 215 36 94 784 281 38 356 730 325 781 514 192 4 25 511 675 560 728 629 196 133 414 445 373 478 403 268 843 46 652 395 438 434 236 388 299 23 594 152 962 179 490 442 386 750 746 491 472 513 29 301 551 887 867 344 495 365 95 775 504 216 607 167 625 639 619 833 638 927 228 588 427 207 703 233 208 930 568 980 14 739 673 486 644 55 293 307 219 157 815 315 308 410 300 779 754 627 390 147 352 86 600 649 683 816 483 870 312 40 69 982 335 612 823 614 217 835 847 181 601 751 964 108 727 144 332 372 1 571 693 136 51 961 160 901 909 672 424 790 793 436 944 860 497 437 555 328 329 277 316 499 845 994 503 449 425 572 797 391 674 806 851 91 740 83 591 318 411 528 244 41 834 820 501 53 647 194 665 580 7 174 720 138 650 573 701 798 274 348 78 844 154 550 145 101 910 755 417 829 139 905 846 218 714 841 8 931 711 141 320 621 473 891 265 769 661 275 130 953 416 920 92 519 202 567 548 203 882 515 331 214 972 114 278 655 872 800 446 698 368 604 783 79 948 184 103 997 321 435 109 547 397 557 429 52 6 80 295 745 311 907 124 807 286 536 562 87 191 125 371 763 129 958 387 592 832 447 115 678 110 897 249 272 85 685 654 24 691 175 613 407 450 433 90 576 936 595 849 561 493 896 230 35 353 177 3 921 185 999 866 27 116 928 925 660 956 408 938 155 971 241 76 651 688 850 415 381 57 213 64 630 72 758 16 431 334 43 904 757 161 148 634 284 479 401 857 260 695 276 789 17 49 788 256 443 237 856 707 709 485 255 717 12 633 734 163 618 812 140 458 523 877 42 669 923 721 858 973 484 825 326 722 960 773 578 111 690 932 861 273 269 676 946 96 15 852 232 995 404 123 359 132 346 965 382 251 162 187 402 658 574 933 970 808 126 615 586 198 766 466 492 530 892 702 848 345 510 287 61 902 954 731 577 104 983 342 426 919 239 888 712 611 689 34 350 941 662 518 21 809 908 842 752 398 993 418 895 59 341 156 653 951 292 684 13 942 545 893 30 464 918 70 969 225 107 626 279 412 112 998 159 470 602 840 253 525 366 364 322 570 229 540 257 700 264 724 608 996 68 441 719 58 890 666 603 552 692 263 876 821 405 981 9 165 512 885 663 122 802 459 826 199 32 314 737 862 531 465 609 362 294 283 899 988 226 168 84 668 696 480 205 913 881 506 543 487 886 803 151 874 190 771 738 463 682 767 66 383 631 787 289 221 760 439 26 297 914 605 302 622 252 149 922 610 935 786 93 238 671 240 521 451 39 967 376 170 63 945 772 280 581 616 48 127 637 337 489 906 538 475 656 917 106 526 733 726 31 461 176 759 313 765 98 360 420 22 89 575 323 200 150 298 171 718 363 606 556 220 453 413 355 421 937 456 250 182 776 636 476 830 128 100 222 248 469 164 516 579 529 496 444 623 354 817 974 19 343 566 117 105 780 189 339 822 854 306 785 186 943 664 367 99 178 351 319 380 558 926 743 467 978 828 911 377 242 235 45 801 732 261 559 564 537 432 879 687 804 336 212 716 778 477 82 646 349 358 708 419 370 462 258 396 827 723 201 502 166 507 271 120 735 158 791 952 979 863 54 582 957 968 563 748 266 20 310 440 296 338 430 60 392 838 818 992 643 736 989 309 657 143 642 990 400 729 474 385 770 680 868 291 590 18 153 488 541 210 62 659 949 246 234 624 379 231 211 204 831 681 88 482 713 11 172 593 987 384 839 121 81 324 195 955 5 137 77 940 361 247 375 131 883 330 705 799 549 534 795 535 632 889 584 959 169 900 409 290 670 794 223 599 546 457 508 173 452 33 640 282 423 859 369 1000 227 539 991 811 471 50 756 777 939 635 243 455 924 232 688 708 651 856 182 551 451 262 749 107 828 630 351 830 219 87 674 364 634 536 932 664 375 144 783 114 577 553 642 979 626 422 264 476 226 802 152 696 701 897 406 135 136 805 466 354 546 330 325 158 765 724 412 686 192 982 734 246 833 847 312 687 9 345 563 421 721 383 181 599 693 386 24 676 492 815 946 396 116 588 222 65 170 818 679 89 646 329 844 296 629 148 228 199 51 781 639 225 36 446 427 699 584 908 64 886 382 722 128 591 5 760 160 518 190 254 303 154 986 762 491 647 868 767 705 189 966 514 173 218 922 808 558 636 273 1000 164 159 769 162 894 510 481 328 259 796 257 718 899 924 112 319 474 320 657 901 4 37 582 564 418 88 761 118 887 567 541 792 593 313 786 631 928 357 669 457 119 987 607 555 915 161 249 921 2 936 506 557 85 195 550 745 580 590 576 431 778 996 390 407 662 454 52 16 50 962 736 200 452 605 205 702 230 560 90 569 404 978 539 730 586 811 46 524 282 873 903 440 168 503 423 420 61 350 759 689 239 95 559 72 468 333 839 855 102 13 378 543 825 131 592 683 900 870 304 365 103 610 399 860 625 627 69 606 655 27 976 207 667 845 93 798 814 742 715 447 334 270 910 73 409 77 774 672 49 186 167 940 836 7 97 989 680 820 34 480 493 877 714 984 294 968 82 697 287 342 387 801 448 10 960 340 271 260 819 299 628 575 913 369 826 79 824 809 751 157 578 858 473 505 654 283 623 502 930 41 841 587 565 763 472 622 227 265 59 934 25 999 822 355 717 821 298 773 306 12 641 384 902 314 871 389 250 297 919 579 619 3 713 464 540 896 927 888 179 988 145 789 156 467 261 360 224 589 869 153 210 562 981 127 380 554 704 611 779 747 177 460 857 347 416 840 130 62 977 150 121 233 275 124 372 332 132 716 685 21 723 497 972 692 937 310 318 137 883 512 337 123 425 289 238 237 863 509 11 438 100 635 349 746 426 906 163 951 600 864 666 964 139 122 75 30 402 371 433 392 308 849 670 846 394 795 521 14 974 176 729 245 463 706 194 272 812 750 311 174 890 279 23 327 741 731 684 911 912 400 38 709 990 650 952 620 681 806 99 548 94 74 221 487 544 804 800 42 775 880 608 948 106 528 410 673 944 854 835 367 284 43 489 133 441 958 477 895 517 678 140 278 643 444 101 782 32 91 359 602 817 656 247 604 793 435 866 947 574 581 954 594 640 408 344 513 597 530 185 191 113 379 76 955 80 391 980 949 532 142 68 644 129 63 229 417 215 434 570 362 810 15 507 83 971 96 598 236 465 885 653 583 738 573 499 916 803 290 941 525 595 658 794 957 252 766 500 881 20 975 891 959 566 933 523 609 17 60 285 443 665 638 813 269 788 637 197 694 235 754 691 571 953 295 84 479 255 293 201 758 256 732 861 707 744 601 879 395 475 909 202 698 459 831 993 57 827 504 677 53 542 253 526 874 838 437 938 624 511 363 621 659 527 385 335 739 807 216 482 86 549 535 995 352 143 39 280 973 882 926 969 166 377 178 109 799 180 18 146 341 300 893 994 538 458 884 251 755 413 108 837 520 956 470 918 660 55 661 231 415 534 274 456 483 867 348 203 843 212 478 929 339 388 748 757 67 376 81 442 125 753 675 248 307 35 965 561 196 632 690 832 243 338 920 501 859 414 71 449 258 424 914 315 498 547 321 842 735 244 872 147 58 419 401 105 923 596 343 997 875 648 358 711 453 78 291 223 175 998 370 768 712 368 645 797 56 322 907 22 983 777 240 852 403 374 496 204 346 785 942 353 533 92 791 784 484 725 277 155 40 165 834 6 398 522 45 585 963 772 892 992 98 823 519 120 267 850 529 428 905 115 169 288 172 663 292 317 54 286 756 862 405 829 455 898 961 193 515 8 617 703 727 695 945 206 28 242 397 985 939 668 603 336 326 276 471 917 134 183 649 851 770 967 171 331 700 66 671 33 213 149 462 726 816 70 309 302 618 141 771 904 485 138 429 764 324 316 545 516 876 361 450 865 719 488 220 44 728 26 263 848 743 740 366 991 214 556 217 616 241 612 889 490 373 29 461 572 970 19 780 682 737 790 430 234 305 633 950 508 537 111 935 1 211 104 356 208 878 652 432 439 931 710 720 614 110 117 393 776 943 151 268 853 281 494 126 925 568 733 198 445 188 531 495 266 184 48 411 301 752 787 323 486 615 47 187 613 209 31 552 381 436 913 558 986 462 6 179 307 604 769 676 798 680 530 213 750 797 755 31 157 134 855 666 772 885 821 725 203 545 392 907 851 938 778 344 275 421 625 914 108 154 716 801 551 10 777 590 284 694 965 866 97 824 506 638 192 928 586 589 441 87 553 768 21 92 567 75 279 405 55 137 135 278 181 231 358 718 43 369 543 400 577 525 927 266 891 198 731 363 375 966 898 800 644 255 940 711 458 235 492 50 171 578 89 973 856 689 862 339 649 383 519 670 187 852 950 262 722 626 301 747 647 360 733 41 886 556 302 60 384 602 431 481 51 433 329 20 149 152 270 398 793 843 639 540 730 658 330 101 660 468 202 953 328 448 112 185 418 690 403 739 374 752 464 414 146 356 125 923 308 838 929 646 837 219 311 533 534 69 714 322 771 668 364 737 252 423 250 214 206 395 857 829 622 347 402 352 863 397 288 197 539 411 276 500 518 528 429 984 804 422 321 890 901 865 820 88 218 819 526 466 931 256 745 627 19 71 954 367 706 111 805 269 4 396 612 707 803 615 990 693 474 488 40 239 618 636 925 637 552 478 836 145 635 869 955 13 62 522 991 779 902 334 65 84 323 27 614 958 53 70 967 642 487 243 193 655 180 682 155 883 957 988 570 253 428 348 292 426 105 281 788 624 970 380 910 100 956 709 774 132 591 835 566 796 672 486 61 537 550 813 580 648 94 609 216 120 514 776 324 946 247 204 115 751 161 741 959 99 677 357 947 116 744 297 47 184 177 366 475 503 532 136 538 424 456 2 482 39 888 436 746 174 584 341 974 671 298 85 354 513 562 228 582 610 557 692 850 961 254 388 964 95 810 103 471 246 138 222 107 679 79 934 501 787 170 611 732 133 153 792 415 343 434 861 700 606 628 634 287 951 350 754 416 169 45 445 306 443 273 874 766 242 399 407 467 949 498 389 248 326 840 267 73 892 864 437 727 882 713 401 315 282 757 68 453 579 608 238 353 490 524 977 327 983 781 712 759 141 280 740 995 621 240 945 669 299 652 355 814 205 251 244 839 420 516 705 387 879 373 17 554 368 425 688 738 386 96 569 942 918 936 189 318 653 564 319 825 743 698 975 106 968 406 799 483 581 12 887 309 38 110 535 163 127 675 472 844 933 641 981 979 998 130 265 11 455 948 164 93 760 912 930 272 377 873 233 9 976 340 159 261 701 122 994 294 906 419 160 201 568 662 872 544 260 457 683 853 631 858 952 90 816 286 449 847 188 588 440 119 541 941 827 34 446 935 371 234 703 546 985 601 450 412 351 665 378 346 172 691 473 830 123 880 878 217 999 868 922 32 619 3 770 962 29 726 148 997 905 312 359 899 165 215 911 173 654 775 361 823 56 459 285 576 67 894 520 702 296 465 815 227 194 972 605 409 435 717 432 917 162 795 696 83 264 643 497 230 971 721 178 404 25 335 510 190 52 794 563 49 617 300 728 736 758 81 320 491 548 831 607 547 5 289 630 893 48 390 573 200 332 596 560 987 59 393 186 667 687 542 808 723 695 232 325 28 499 124 921 592 1000 842 724 753 408 496 167 920 509 963 664 484 236 876 209 382 993 734 444 828 896 30 439 78 102 452 511 144 131 381 142 832 790 845 349 74 430 176 699 391 729 258 316 870 168 536 512 1 623 684 362 372 479 756 290 598 291 767 293 139 895 585 881 225 742 897 992 480 809 720 493 7 126 295 860 802 150 572 15 650 846 156 342 460 811 674 333 854 196 645 982 620 595 786 485 442 495 932 783 715 128 229 593 504 147 277 121 317 310 463 413 710 704 469 773 58 33 969 761 889 118 780 834 531 477 900 640 385 651 175 661 109 806 937 208 63 451 529 345 574 42 875 826 960 82 505 575 223 515 454 54 508 527 996 764 489 494 365 35 663 331 904 257 249 113 337 782 210 66 221 26 719 16 791 283 237 656 207 394 735 657 338 812 76 561 597 241 697 583 427 104 72 57 305 336 98 304 818 461 447 785 271 681 80 212 379 129 166 629 926 616 613 599 603 594 587 784 686 673 877 989 632 833 849 191 565 245 476 370 600 633 817 14 939 220 44 871 523 822 555 884 438 114 226 765 685 158 908 521 571 916 313 36 507 37 909 867 944 789 517 274 224 64 140 502 182 748 8 18 303 199 211 903 763 943 978 23 841 859 549 678 117 86 762 807 22 708 46 77 659 980 24 268 263 559 143 848 924 919 749 314 417 91 915 183 195 151 376 410 259 473 54 217 118 888 271 468 75 188 822 969 298 937 21 729 634 105 998 12 417 57 841 227 475 917 29 884 336 726 369 607 131 951 290 777 906 103 574 395 568 37 819 757 673 608 702 621 454 301 26 121 371 311 902 375 834 749 358 625 218 14 275 576 630 603 501 866 900 950 914 665 687 847 140 654 243 286 622 115 807 411 861 241 798 867 713 949 739 678 89 202 95 892 512 677 710 910 283 903 745 33 27 137 213 862 309 110 714 251 668 102 144 690 797 912 879 198 511 91 351 438 813 406 433 520 934 7 586 667 159 575 323 258 431 547 161 126 659 386 237 333 356 868 331 999 279 782 774 781 993 752 61 5 247 143 859 464 600 756 58 626 1 994 815 921 155 584 65 379 363 971 503 794 519 196 479 239 929 789 190 721 490 424 641 132 944 577 164 558 175 924 536 372 550 223 773 60 9 437 889 345 979 303 920 1000 117 203 231 195 915 738 181 398 982 768 432 485 682 779 562 644 692 594 590 754 567 666 948 111 250 858 569 953 546 289 765 593 926 445 787 320 476 107 850 263 793 728 122 481 839 452 689 927 373 377 70 572 930 388 648 563 506 47 524 595 946 319 661 907 851 811 940 200 796 783 332 326 378 688 154 769 488 498 497 205 734 396 442 238 515 911 529 353 961 62 788 555 2 631 31 220 660 28 978 899 147 945 236 306 535 109 662 214 674 242 257 246 100 418 134 434 905 962 629 517 235 170 973 893 119 684 543 293 871 784 390 151 740 262 32 165 50 758 83 416 393 141 448 394 959 898 349 585 472 49 761 970 812 204 717 463 16 830 655 712 97 967 455 764 337 133 618 261 747 719 763 458 300 412 450 762 548 123 197 865 753 869 792 314 587 163 128 45 56 269 292 233 669 185 990 317 504 923 554 24 942 525 882 628 675 651 462 645 207 22 874 295 460 877 932 649 853 408 896 284 244 193 399 104 943 13 361 240 983 596 94 974 966 510 276 305 226 493 173 384 285 114 823 551 724 385 465 986 508 854 836 808 881 680 206 392 706 699 522 527 429 67 496 957 469 11 886 852 477 63 35 350 741 500 315 343 443 730 277 647 599 696 457 426 260 984 855 552 633 611 294 736 316 273 64 99 98 846 39 873 711 101 750 705 495 635 360 936 526 282 646 767 975 947 461 592 259 806 44 59 17 843 875 791 623 664 149 391 304 430 992 516 291 41 814 191 224 804 179 826 148 499 136 703 827 486 775 221 701 578 968 90 720 487 420 480 20 439 76 566 960 341 366 653 328 367 598 199 177 502 492 887 80 559 146 380 810 725 46 732 470 482 695 521 494 801 397 478 71 209 489 446 19 610 374 405 671 81 987 359 709 425 255 308 965 722 192 78 844 891 612 423 997 382 321 167 53 96 955 860 981 404 976 318 863 43 153 679 514 74 42 248 368 383 778 88 152 658 172 169 540 281 325 842 786 545 746 617 588 208 415 636 693 66 421 803 691 539 954 589 985 616 870 364 759 901 883 995 68 744 878 613 800 55 422 272 742 835 913 785 288 296 716 106 694 474 523 120 581 87 817 274 542 941 287 30 845 352 139 580 211 632 549 327 606 816 650 40 848 820 737 799 264 727 755 180 528 69 162 604 802 624 212 909 553 402 414 602 210 857 34 952 400 697 77 254 270 312 72 186 507 85 182 150 299 956 707 931 698 579 347 733 444 939 436 266 872 387 935 534 573 313 670 156 922 456 620 194 683 518 805 890 824 225 925 389 537 449 828 142 435 561 215 93 355 166 409 310 92 338 15 638 564 112 184 413 663 249 513 509 216 52 605 790 427 157 821 723 571 222 743 370 831 771 329 125 440 964 48 856 908 894 776 4 3 681 280 963 302 619 441 933 230 253 10 837 825 652 639 8 544 401 704 357 278 451 467 780 627 637 116 339 187 201 135 795 334 340 381 838 614 556 818 335 904 601 178 991 715 672 895 129 234 322 407 505 330 557 86 977 108 751 466 113 591 174 453 766 980 84 6 919 657 268 676 833 570 531 880 145 82 491 297 483 829 219 447 38 23 582 718 428 640 73 735 124 18 267 609 958 410 171 972 344 365 419 189 138 748 832 530 354 232 403 229 840 885 643 615 772 656 538 770 996 897 324 916 565 989 265 642 25 252 362 988 459 760 532 79 560 686 685 307 928 348 541 533 583 245 938 228 918 864 597 708 160 176 809 342 484 376 346 51 700 36 168 849 731 876 127 130 158 183 256 164 938 222 410 238 9 443 527 757 556 209 818 846 134 31 755 497 220 269 123 652 583 287 704 374 413 367 33 953 939 489 503 861 730 638 702 381 325 513 926 784 105 879 383 74 26 741 88 499 848 534 149 789 754 119 529 617 786 732 24 435 978 294 783 654 510 100 77 210 208 585 508 947 462 405 137 737 18 278 21 946 243 781 89 54 109 830 111 166 493 458 678 589 727 954 106 545 394 55 612 864 409 680 252 756 516 976 78 268 205 677 536 555 321 977 417 826 738 295 957 48 691 540 61 147 463 655 474 791 80 230 608 138 393 180 722 913 894 258 191 892 820 466 951 245 735 44 667 291 225 200 464 3 500 20 224 469 82 12 388 52 544 627 297 613 769 257 165 161 708 915 782 713 486 505 389 213 902 775 103 845 276 412 310 190 777 522 537 261 432 603 122 571 440 333 980 886 636 990 641 67 682 227 635 647 955 800 511 910 686 858 944 507 798 974 453 660 139 4 891 918 217 299 901 829 471 558 264 530 290 753 5 43 867 565 356 804 811 669 761 143 580 330 799 239 339 249 11 314 37 479 723 241 854 318 863 279 972 64 671 850 689 345 219 504 371 736 925 872 824 289 501 817 964 95 856 221 93 610 852 128 358 63 403 386 581 814 773 734 982 104 7 963 482 752 928 950 23 433 57 971 39 687 475 22 631 651 593 461 837 96 878 342 525 431 293 288 749 658 396 767 181 404 576 112 184 644 942 601 740 857 625 317 940 606 895 523 524 72 216 674 645 797 76 502 418 177 813 163 236 363 25 83 259 839 144 650 114 399 185 792 836 439 94 65 506 411 869 357 958 132 232 676 102 1 145 234 343 685 248 768 451 805 178 629 301 353 306 984 514 533 17 212 408 352 695 300 973 207 887 316 594 53 420 60 703 338 619 932 509 272 621 85 821 59 373 309 459 661 19 192 949 401 189 348 36 568 355 296 567 871 250 832 81 118 421 377 251 292 10 924 779 304 260 194 672 334 965 611 406 231 930 528 397 271 365 378 630 28 995 86 483 862 274 609 912 426 478 255 771 815 718 751 810 494 204 434 868 350 874 624 716 46 744 15 73 822 155 242 326 277 639 517 683 666 812 157 681 640 602 684 430 154 30 526 548 113 223 303 664 808 849 884 759 582 460 380 623 598 698 897 468 379 265 188 803 115 41 206 697 933 110 543 237 447 539 607 484 896 719 49 834 806 560 688 570 693 197 519 587 588 332 51 344 75 99 214 126 436 996 247 790 535 400 700 361 538 142 712 595 415 308 176 376 721 171 903 840 706 35 937 770 825 888 331 835 13 395 275 747 364 298 322 922 131 823 146 170 649 646 384 987 56 665 341 653 186 107 875 877 153 121 366 101 748 890 195 905 893 351 368 97 943 992 521 173 201 487 152 546 898 58 175 370 776 554 883 633 962 320 597 79 263 229 267 590 90 717 809 285 596 473 968 158 885 657 452 880 454 873 648 841 758 795 416 62 442 29 959 816 819 914 282 833 572 729 369 495 444 599 929 457 346 967 566 283 656 899 970 622 496 196 605 673 372 989 174 709 422 584 156 766 668 586 952 941 807 618 38 870 551 724 643 714 91 961 614 865 690 542 179 270 50 315 32 253 774 313 427 889 120 960 284 956 66 233 801 1000 726 235 445 108 908 455 853 780 720 743 694 135 670 465 569 485 592 477 983 917 855 449 151 547 969 286 40 337 492 881 579 354 323 324 168 45 919 550 802 998 69 557 480 336 14 985 847 226 311 340 398 159 438 273 634 84 710 246 446 425 456 764 934 419 518 763 911 882 778 150 906 167 47 42 327 563 986 481 218 387 591 520 136 701 467 244 541 920 876 162 787 307 6 407 909 512 559 129 211 266 628 199 328 125 448 842 441 994 765 553 615 705 600 772 391 360 564 900 488 662 117 979 141 16 187 578 182 402 27 616 172 866 262 437 305 476 148 193 183 675 312 750 215 742 838 851 739 68 385 450 948 725 746 498 785 637 692 87 349 904 335 130 828 390 707 169 999 347 728 936 34 859 254 319 561 127 699 362 988 92 8 788 2 843 663 329 424 549 552 573 160 844 711 916 240 515 923 921 577 745 827 632 470 359 256 626 793 116 620 281 228 860 574 659 997 71 604 975 414 993 935 562 491 98 428 966 731 532 280 796 429 715 907 375 991 423 733 202 198 794 927 302 696 124 70 531 831 575 945 931 762 760 981 140 392 679 203 490 642 133 382 658 707 836 487 133 301 217 76 882 175 319 266 248 681 553 994 745 780 669 637 734 57 7 335 332 463 402 515 283 937 459 249 342 887 292 618 111 212 888 325 893 244 956 120 214 281 89 431 949 447 946 771 166 427 960 538 101 952 51 847 633 723 150 523 549 708 391 806 842 585 381 243 861 839 156 159 975 560 358 520 340 804 349 902 945 465 435 710 794 809 418 264 699 177 59 295 374 926 318 988 866 682 131 602 917 747 210 52 204 631 942 392 27 899 482 772 365 692 370 786 351 559 968 411 634 908 928 130 636 21 305 5 704 557 741 423 714 334 569 860 645 582 102 733 124 215 758 728 990 819 24 10 621 662 25 795 797 548 71 572 833 639 67 885 525 356 904 989 143 906 491 856 711 227 915 41 69 304 762 848 877 239 528 776 403 99 147 72 777 540 643 938 494 146 476 193 436 537 778 930 191 313 805 55 409 750 686 635 615 397 192 77 673 136 455 398 752 417 629 931 452 722 813 253 808 883 288 178 616 767 834 597 706 420 142 433 241 727 379 798 812 119 405 445 943 781 717 715 591 547 148 354 115 765 462 323 513 566 894 451 678 316 999 297 608 258 404 22 23 907 205 519 422 562 489 529 503 739 187 844 389 541 565 188 668 891 464 603 600 183 8 953 180 719 729 972 61 849 827 997 265 889 532 858 430 300 674 121 578 830 654 730 497 886 712 291 770 277 293 112 395 594 75 913 526 779 107 289 757 818 330 123 49 964 46 36 160 845 125 543 577 983 92 429 184 627 810 992 186 691 141 641 64 167 568 984 596 208 919 169 11 831 108 500 991 425 219 753 383 468 290 822 39 154 440 376 545 438 475 890 274 236 876 909 144 731 251 360 840 853 740 875 284 501 567 456 54 957 139 829 194 825 83 48 782 698 307 743 270 918 655 42 444 271 679 84 15 317 113 378 496 670 387 675 117 546 826 647 933 406 987 2 14 162 993 759 116 940 609 738 694 449 791 87 339 584 207 65 850 748 352 510 341 737 995 951 601 309 816 467 911 867 852 516 110 388 687 588 821 695 320 892 973 507 583 399 638 348 981 104 79 40 106 684 653 226 380 977 140 607 630 362 923 817 282 879 415 203 835 716 386 746 161 63 873 229 9 254 521 590 375 368 800 929 807 626 622 976 276 789 702 914 732 419 1 1000 432 286 544 709 483 841 393 838 237 209 128 498 564 542 527 400 96 955 837 344 275 996 165 725 932 763 703 713 469 315 477 350 73 221 481 539 587 599 32 700 390 17 353 478 262 94 680 693 865 384 152 524 345 910 30 898 103 37 667 666 189 815 504 338 775 871 242 967 324 868 663 896 82 196 441 979 859 70 506 223 47 31 718 676 697 803 16 460 726 346 490 308 508 299 255 742 802 512 573 371 878 642 202 646 950 971 256 56 182 466 649 551 761 372 595 959 158 517 363 382 364 499 874 91 536 66 171 457 485 138 213 664 783 550 53 605 623 233 407 787 88 413 998 394 980 252 181 471 173 773 408 661 328 114 978 222 657 903 580 211 257 509 331 920 644 511 174 480 863 33 232 688 579 38 969 34 442 685 604 172 246 97 416 656 632 170 206 294 905 280 287 29 823 278 437 3 453 555 869 650 98 556 916 522 470 163 58 488 326 912 361 60 199 870 677 614 321 80 768 660 986 927 198 268 592 696 303 495 652 554 665 218 126 613 606 446 941 864 343 367 589 720 617 157 974 195 322 12 552 619 18 137 851 458 563 78 486 45 764 461 814 493 269 296 179 689 576 230 314 135 793 947 86 701 790 145 176 472 705 784 792 190 881 593 13 421 612 151 954 90 958 298 970 414 412 561 28 396 531 924 625 153 982 95 558 448 872 122 279 492 355 337 832 939 502 105 434 766 575 751 961 796 439 19 385 410 310 936 820 327 225 132 185 454 231 640 474 127 359 377 785 533 267 235 285 535 756 598 799 855 963 118 788 774 260 85 965 224 68 20 272 35 620 862 4 724 854 44 234 484 897 62 760 347 302 755 735 610 228 220 245 985 690 901 736 238 581 948 333 900 428 925 250 261 922 648 514 336 672 273 846 263 571 843 357 109 259 749 505 935 450 216 306 197 754 93 74 811 26 149 801 479 769 240 586 129 311 744 312 966 884 43 168 721 424 611 962 134 401 934 247 100 683 50 624 570 155 534 518 895 329 944 530 671 373 369 200 6 857 201 81 824 426 366 574 659 443 921 651 828 880 164 628 105 355 319 995 791 579 524 102 26 163 596 838 472 977 846 878 11 462 523 991 775 386 380 212 695 425 57 440 487 865 336 931 502 391 263 919 891 867 871 861 827 563 850 718 257 408 301 648 711 429 670 55 43 943 973 782 259 804 160 76 41 724 799 987 984 790 564 53 989 193 938 606 544 154 707 839 732 585 915 402 559 476 156 719 200 828 537 720 958 211 902 20 143 877 96 6 459 178 693 671 835 976 73 439 616 403 955 14 382 694 153 527 254 571 682 411 84 182 681 401 213 741 854 86 407 45 946 986 109 905 614 730 568 680 587 445 190 631 164 284 280 935 129 106 830 320 496 609 224 133 269 644 723 123 548 684 709 115 434 397 621 996 796 1000 67 883 135 203 38 294 185 298 985 132 15 822 743 473 552 959 690 289 413 484 597 418 47 874 801 271 120 704 88 862 412 751 829 306 415 276 443 228 356 845 676 295 18 392 29 68 324 660 147 509 806 255 645 21 584 781 501 311 239 928 834 149 600 54 173 815 17 983 379 40 128 962 350 431 395 449 876 9 663 174 677 735 50 471 779 884 954 308 649 818 651 603 236 460 824 24 857 773 187 428 35 759 181 475 7 70 360 4 313 988 963 873 992 16 926 668 716 227 756 777 572 461 268 613 19 342 438 601 947 879 658 748 330 244 953 653 366 367 715 5 762 230 497 85 33 341 246 180 340 941 848 786 932 506 237 821 217 965 679 774 219 327 758 99 620 387 470 610 23 604 598 436 235 116 242 641 317 456 144 980 293 138 783 754 245 46 146 626 221 1 455 960 150 802 421 831 176 393 661 516 162 198 858 199 197 605 326 450 797 807 770 417 784 949 220 825 746 63 426 385 348 910 981 383 632 765 137 689 347 800 32 656 37 69 318 860 655 299 36 936 140 776 780 813 166 607 545 833 363 107 110 430 52 586 447 840 615 452 885 432 664 424 817 592 278 75 119 630 538 282 91 761 27 480 768 108 458 210 889 583 118 763 234 642 201 168 712 618 647 339 929 202 581 252 733 352 400 513 714 562 901 404 582 494 969 536 94 83 740 950 103 903 542 547 253 489 886 525 849 365 685 820 124 375 529 399 287 250 925 405 887 312 499 576 274 307 816 907 495 599 662 186 939 994 683 231 590 922 272 152 209 469 961 742 34 639 302 191 283 247 56 389 678 956 296 881 442 258 852 463 334 612 517 468 427 281 814 479 238 553 675 3 836 526 654 333 500 921 880 433 560 335 657 446 504 810 142 172 666 511 686 522 750 549 726 111 745 999 406 359 640 540 912 541 535 441 261 625 737 104 580 602 300 809 855 747 126 13 377 148 713 635 700 28 241 493 49 721 74 787 48 927 277 216 608 894 558 345 794 792 866 292 93 934 420 61 364 692 528 521 10 251 232 87 290 688 78 155 673 944 492 728 510 358 266 930 98 376 396 125 570 691 594 856 738 512 622 595 12 457 25 381 465 974 643 362 58 265 623 918 60 739 769 826 805 167 628 859 772 708 464 646 136 130 122 31 262 900 117 914 286 629 337 731 952 701 703 323 514 114 206 22 923 998 279 81 899 906 550 795 672 803 872 698 51 972 325 196 95 633 957 453 204 194 665 575 766 911 285 368 488 169 233 260 565 422 189 112 373 243 229 832 378 864 868 505 483 757 697 113 789 898 256 933 297 390 371 546 892 896 574 634 753 890 637 225 788 624 101 667 982 273 79 42 917 466 569 485 687 699 482 897 539 131 451 275 374 249 844 823 97 702 332 414 448 498 72 369 183 398 908 410 90 454 467 215 437 736 913 145 819 486 331 534 945 267 39 416 942 593 951 734 556 346 979 328 727 591 617 419 507 971 837 503 64 785 134 888 853 192 121 80 755 882 303 322 948 248 863 760 2 533 970 619 59 344 310 477 62 354 652 893 589 967 696 520 165 315 158 82 710 875 240 171 752 409 338 205 264 611 851 218 71 353 659 895 288 519 372 669 749 778 920 394 847 924 555 567 423 725 270 444 508 808 184 968 993 978 226 329 357 305 557 531 554 767 139 588 89 573 370 916 636 291 811 435 316 966 309 997 975 798 343 650 909 177 214 66 44 478 638 127 8 729 161 771 561 706 30 842 543 841 304 92 532 812 222 384 207 793 159 577 990 175 843 722 964 151 170 491 530 490 518 321 195 904 351 100 717 578 188 674 179 744 77 937 141 388 551 515 208 349 627 764 705 361 869 481 157 940 566 870 314 223 65 88 354 894 649 623 352 433 181 957 237 12 127 844 27 970 860 642 304 313 366 545 662 883 47 951 928 291 114 202 741 292 499 214 9 798 524 725 732 301 192 234 773 730 886 394 221 737 705 248 468 314 864 124 493 246 277 921 194 255 15 208 2 797 423 529 976 151 3 297 140 829 374 910 810 531 33 554 162 85 923 561 706 175 311 553 39 916 238 437 671 16 852 690 979 984 266 588 156 663 940 595 186 207 110 29 285 950 166 583 84 522 857 803 786 335 846 19 77 520 580 439 855 736 516 111 831 294 455 184 183 371 82 467 569 176 638 618 688 153 893 826 98 435 384 692 102 597 942 543 657 461 356 818 327 694 286 507 457 558 689 243 711 839 925 403 245 275 232 375 949 544 117 627 382 22 296 397 905 695 781 113 843 647 395 480 787 640 6 158 68 866 853 700 607 654 373 484 180 505 259 525 850 985 703 784 805 714 655 393 764 555 32 549 328 48 365 119 363 322 73 600 890 271 782 632 739 86 693 937 723 900 771 779 357 264 261 683 59 427 116 738 318 634 783 897 708 199 935 673 789 414 332 324 943 191 920 954 915 23 91 486 436 896 215 769 721 477 509 568 449 5 293 251 998 353 478 513 912 973 157 563 792 906 712 444 143 483 557 856 402 987 726 679 250 339 305 534 185 334 658 112 930 993 754 135 349 260 391 808 888 619 416 465 610 699 793 168 103 474 892 106 539 263 961 481 660 643 564 386 446 38 219 345 827 802 974 411 249 871 241 794 596 651 710 941 459 521 713 869 659 615 617 229 235 585 922 790 109 425 178 35 641 256 105 492 740 535 170 83 424 667 757 315 698 840 378 401 204 691 336 46 265 735 329 680 681 31 283 147 625 867 388 37 759 590 746 28 279 762 61 953 551 959 172 791 196 538 211 341 55 107 630 274 570 851 919 8 621 177 212 956 914 648 636 360 364 967 228 104 536 197 901 81 217 333 350 100 210 515 997 131 560 494 182 306 144 195 540 53 887 908 25 989 67 453 628 121 496 962 70 473 861 154 519 752 239 316 872 934 80 635 728 90 981 889 565 331 472 765 968 945 963 488 123 877 944 601 30 938 326 806 323 556 724 14 880 193 812 716 387 502 11 267 303 876 205 115 491 218 845 849 602 598 932 966 400 982 631 990 69 656 931 685 230 620 577 918 141 101 666 530 546 398 469 20 380 420 236 445 980 809 868 319 512 669 586 707 579 606 50 431 832 269 258 94 448 392 991 719 169 244 342 93 298 24 17 847 497 120 189 608 428 309 819 405 377 399 417 432 213 171 874 466 476 222 132 777 820 926 504 591 788 936 347 567 308 76 146 281 969 438 661 774 952 734 668 609 873 66 443 456 129 964 447 198 74 863 528 537 881 510 78 799 64 858 262 495 958 823 575 369 164 971 751 747 282 75 822 977 40 902 1000 389 340 330 307 727 780 511 882 190 731 552 224 1 422 187 697 587 574 253 983 939 358 778 415 702 718 471 816 355 626 613 138 361 18 54 407 300 421 130 173 317 854 835 60 676 862 412 996 946 136 709 766 13 167 548 622 206 817 744 287 95 441 796 704 464 907 633 209 413 616 542 344 652 804 51 429 814 807 125 462 733 614 911 134 646 487 578 52 41 674 518 72 878 836 720 370 320 63 644 995 834 742 775 362 128 929 838 508 581 470 280 992 152 272 904 174 137 870 7 913 594 955 133 755 348 26 924 203 430 299 452 338 310 150 454 506 988 748 670 383 142 160 584 216 247 903 978 321 884 45 302 994 785 612 592 188 825 79 42 270 899 367 917 65 527 351 824 87 257 479 593 126 254 404 624 179 687 517 960 57 885 312 533 743 589 242 165 722 58 442 749 148 562 233 948 603 34 409 559 118 801 325 482 201 677 390 665 276 833 933 865 576 532 756 604 573 290 97 288 163 611 343 637 837 92 56 396 975 503 489 71 753 750 745 289 650 768 848 410 763 571 139 501 909 686 122 406 220 813 418 155 359 772 767 811 947 284 875 268 337 200 653 898 729 49 828 419 972 717 842 986 859 62 21 770 678 550 223 145 426 672 760 776 639 523 999 458 701 572 696 368 450 451 800 240 566 498 89 225 715 684 605 159 815 408 108 226 891 821 10 582 682 4 830 879 44 761 385 675 629 599 372 36 273 99 440 927 381 664 795 645 463 346 514 278 43 547 526 758 295 490 231 379 161 149 460 500 227 965 434 96 485 252 841 376 541 895 339 436 600 989 693 388 775 208 144 515 780 219 601 213 310 296 371 169 748 915 627 814 643 619 548 195 493 882 275 998 519 766 954 323 917 317 560 9 445 373 283 764 865 955 976 233 269 292 348 433 276 645 499 361 782 868 365 53 957 180 451 732 752 182 708 2 962 640 28 143 389 478 501 514 82 866 992 661 765 613 885 738 558 991 473 675 421 993 398 345 895 652 616 193 978 399 644 7 432 190 244 415 362 872 648 937 252 452 772 528 293 729 262 226 60 61 907 581 909 690 259 240 590 906 205 674 271 265 498 249 298 812 114 256 999 947 713 692 609 496 232 926 129 793 135 250 229 363 126 243 223 959 940 46 513 888 280 902 117 324 179 611 706 506 64 659 632 653 65 771 491 567 686 18 871 828 384 811 722 173 529 194 192 785 166 150 967 14 104 277 309 274 115 284 320 682 633 358 385 246 929 750 449 660 152 896 820 554 577 942 33 397 740 311 322 522 90 178 787 464 353 216 11 137 444 176 326 16 266 657 270 279 984 470 795 642 799 489 140 869 716 677 934 87 325 366 287 815 255 488 222 124 724 582 664 198 210 636 304 847 335 10 709 824 456 629 497 576 784 988 50 181 777 556 231 565 864 730 68 893 88 920 813 302 837 719 757 741 263 494 278 454 781 107 359 550 428 146 990 856 206 242 758 535 862 93 844 409 352 163 248 887 465 607 751 604 742 294 624 257 936 796 911 272 350 583 312 704 342 638 951 66 754 156 982 103 593 683 879 545 241 572 35 360 694 816 970 842 744 914 78 975 792 289 81 79 532 571 466 159 410 85 941 463 647 520 527 625 789 56 587 691 417 646 761 530 211 767 101 442 612 770 418 953 108 894 94 597 710 829 469 727 599 826 286 827 119 218 736 602 407 131 665 285 370 267 680 804 755 739 253 715 714 251 699 112 171 83 258 438 635 821 561 443 127 735 202 518 200 857 307 723 122 537 667 164 63 22 839 375 118 308 220 973 543 769 437 468 282 471 142 516 183 696 187 378 579 125 586 541 883 848 111 31 626 199 630 404 396 314 381 313 809 563 32 212 141 59 482 201 247 102 725 429 25 54 281 791 733 819 881 504 669 985 737 224 575 58 859 961 996 574 40 386 139 875 817 681 27 854 346 106 462 318 688 387 707 510 874 598 188 958 336 969 43 332 832 209 873 997 641 395 728 207 539 595 517 525 863 369 679 559 711 175 91 368 685 891 960 230 411 649 557 67 788 355 650 74 987 457 490 880 778 414 162 51 673 264 623 656 69 860 849 39 165 840 155 783 806 531 390 620 400 71 822 622 963 44 306 654 922 4 841 533 851 980 460 617 145 41 299 901 672 467 500 918 928 689 95 1000 790 521 486 391 42 225 167 151 542 903 943 608 977 807 585 153 850 120 377 763 805 731 945 994 566 347 886 184 956 749 458 379 408 913 509 403 803 448 484 13 662 776 24 747 300 952 570 671 507 62 759 70 364 472 36 3 743 260 756 939 678 634 972 214 446 745 441 483 154 526 405 6 762 235 132 197 666 797 121 701 702 392 203 75 834 720 900 290 426 825 23 406 315 172 818 459 479 838 341 177 919 546 26 480 836 703 234 254 374 631 503 552 823 431 867 802 835 98 305 524 892 186 97 423 337 228 615 983 174 904 301 316 487 734 147 668 603 330 424 434 637 846 340 684 357 221 964 38 794 540 779 628 721 383 923 356 354 495 402 610 774 453 549 475 170 592 440 523 700 580 439 49 670 455 605 905 196 898 5 916 239 878 217 810 12 870 474 149 890 830 86 726 658 130 651 327 20 492 238 47 768 855 333 712 655 461 596 420 948 485 944 21 950 236 481 136 376 933 17 606 553 511 931 547 760 113 564 57 148 105 80 588 753 589 932 568 185 76 89 845 45 1 109 268 30 927 427 382 968 430 861 687 412 508 573 338 584 100 930 884 447 435 946 591 995 204 303 536 401 938 128 394 676 29 594 168 425 416 158 297 134 321 288 534 562 843 831 133 319 639 621 123 935 237 77 344 422 965 99 979 705 477 372 15 34 569 72 912 19 161 614 92 450 899 367 138 52 889 717 897 73 8 798 544 349 876 157 718 852 55 227 393 971 921 328 746 245 343 538 334 502 48 413 189 512 295 877 116 924 380 698 833 578 37 986 160 949 695 966 800 273 801 786 974 697 419 908 331 663 215 505 773 618 551 329 96 191 291 84 351 853 261 858 910 555 981 925 808 110 363 658 760 360 296 1 316 828 377 914 578 128 185 318 727 491 267 158 951 540 369 573 44 341 320 978 176 355 716 990 787 333 359 921 335 668 77 165 931 67 144 644 909 388 506 524 796 536 334 517 666 278 584 566 273 294 724 780 448 389 987 330 765 893 248 926 756 575 54 624 944 70 146 851 451 258 548 529 503 905 804 757 321 27 202 532 551 904 292 788 930 568 101 953 614 465 137 169 51 435 495 324 263 433 404 178 878 542 519 244 525 613 679 33 80 412 530 915 191 908 759 873 653 473 545 937 159 924 982 15 63 164 103 919 170 881 943 935 831 515 205 462 317 501 580 262 868 717 421 30 251 447 821 902 141 642 55 829 785 509 490 211 210 805 895 396 464 329 674 670 373 874 260 689 683 455 941 967 691 898 896 365 415 233 681 285 790 9 315 109 992 911 10 665 523 416 479 307 690 268 596 119 439 800 175 28 392 761 627 139 327 813 889 393 25 819 789 809 20 1000 793 428 625 115 236 167 157 910 912 799 246 836 841 561 827 129 238 395 401 222 79 703 326 332 946 742 719 472 168 245 611 825 254 801 702 71 534 907 228 453 50 565 834 174 739 550 304 661 429 781 850 933 808 86 192 749 308 208 305 818 37 705 253 621 478 370 261 69 497 737 11 456 654 847 970 443 587 61 544 669 381 949 511 337 983 849 605 286 886 662 265 599 950 105 733 884 783 224 241 96 345 721 962 618 172 309 864 107 138 571 498 311 840 856 356 314 866 59 859 694 862 151 695 861 47 728 775 358 386 423 3 34 385 446 769 297 466 960 628 770 257 483 206 685 347 6 95 843 92 918 938 875 432 922 622 342 459 635 563 366 959 673 4 72 867 140 594 572 538 965 516 832 488 963 300 43 774 824 183 283 995 279 645 112 802 869 531 505 736 120 131 60 240 979 217 697 885 24 403 564 362 422 88 969 68 417 349 52 549 964 364 111 108 368 552 872 204 269 288 939 19 468 692 696 616 482 677 179 114 794 295 266 13 754 45 892 590 620 500 518 897 704 643 826 280 916 684 58 539 972 418 977 135 547 772 853 816 928 133 606 945 199 556 319 22 718 753 577 533 194 438 512 806 583 409 17 463 7 402 842 526 16 817 779 499 870 256 419 78 150 936 634 883 857 504 676 489 778 122 452 560 391 374 744 400 686 731 255 460 947 281 510 118 888 231 100 48 712 751 123 454 290 952 434 230 492 484 735 537 177 647 113 678 12 543 383 932 940 657 820 339 855 116 328 768 470 235 110 182 193 143 579 791 746 493 865 997 212 82 21 555 32 322 127 630 234 195 631 626 823 903 619 180 181 23 380 508 882 413 682 209 706 601 693 971 458 298 710 444 975 835 839 239 340 130 795 569 762 475 655 132 207 589 223 798 173 638 603 469 142 732 226 984 188 608 53 852 784 900 232 352 929 197 14 993 323 976 214 980 104 559 999 425 641 942 709 701 125 487 927 612 282 764 576 595 722 98 711 36 41 237 629 221 593 371 961 42 437 384 408 996 155 161 379 771 338 740 441 40 973 602 378 29 84 667 708 73 600 220 126 124 74 917 336 858 792 357 190 773 76 651 81 609 97 747 145 189 585 431 196 659 598 312 637 664 748 219 948 660 147 390 776 698 149 730 8 581 688 66 480 405 201 639 163 985 558 271 986 811 554 148 906 923 901 649 218 49 275 102 121 879 672 786 200 406 449 227 822 310 815 557 586 925 650 738 348 35 863 830 134 31 494 136 607 955 243 877 375 741 410 671 293 106 646 920 215 461 513 957 117 274 397 291 249 890 699 424 837 755 474 502 229 633 476 854 154 440 162 398 514 846 887 758 707 527 782 766 810 715 427 38 632 343 812 956 604 934 90 729 457 720 876 270 989 225 991 656 39 700 467 153 91 303 171 399 411 913 83 187 752 203 734 56 848 648 860 313 481 430 414 894 981 541 797 198 814 376 968 994 85 891 954 242 344 663 250 99 640 394 767 216 272 361 252 331 636 247 507 486 372 562 420 353 610 838 521 436 591 471 367 567 65 582 57 62 652 623 426 184 725 89 803 485 535 284 675 166 18 26 299 289 186 880 617 588 2 5 777 726 723 974 714 844 94 528 382 988 592 276 496 407 160 899 597 520 156 306 350 807 442 553 301 64 546 387 745 713 354 264 445 302 845 75 213 93 966 259 346 351 998 763 680 287 833 277 46 152 743 522 574 750 450 87 687 871 325 958 570 615 369 207 979 348 367 290 471 877 466 507 730 966 872 854 950 135 246 28 898 284 975 776 744 664 967 327 494 361 54 608 14 375 171 871 951 815 544 794 531 873 973 289 495 590 564 791 146 940 837 584 520 89 165 411 2 175 919 487 769 418 75 558 996 309 359 659 883 499 857 444 270 79 515 447 340 260 322 195 302 132 436 190 37 191 696 472 554 130 773 440 186 475 214 308 105 503 546 465 46 305 458 568 789 842 199 87 123 876 291 343 718 271 48 588 93 80 648 415 761 581 268 879 357 73 153 603 675 98 249 354 120 473 745 757 174 8 209 121 218 498 407 512 217 630 281 720 324 347 461 671 96 985 211 628 247 717 708 94 178 427 552 4 712 858 225 470 689 52 194 732 560 456 863 229 963 575 714 619 443 68 424 780 565 372 998 905 177 724 529 942 30 765 537 551 943 504 756 81 716 827 758 402 127 704 923 103 580 67 370 822 368 916 738 645 992 100 432 83 821 853 909 459 903 481 139 82 930 349 188 692 342 843 752 885 591 831 787 388 530 887 85 633 751 283 102 320 632 965 882 304 294 232 993 380 22 777 439 886 182 78 668 838 946 147 391 316 735 711 629 825 148 496 250 774 39 999 796 346 488 64 540 192 703 870 867 528 223 740 172 609 317 775 878 781 844 764 236 895 125 995 685 542 723 226 984 362 126 994 690 586 404 902 215 386 486 32 355 419 912 262 398 804 184 763 256 485 141 978 859 709 241 53 638 293 713 145 237 997 371 6 518 888 592 522 587 572 832 532 678 9 836 733 399 938 416 771 365 949 323 641 866 669 40 921 649 339 516 694 282 393 448 672 795 479 233 36 506 72 356 394 964 615 341 454 613 409 24 203 176 441 596 983 20 579 599 5 767 634 807 505 908 212 167 181 445 99 114 684 366 197 43 321 303 901 788 968 373 869 819 88 450 406 907 670 396 263 953 224 1 927 647 955 204 33 698 166 814 511 169 124 607 477 376 605 360 484 762 800 451 766 892 267 779 960 400 829 112 252 115 161 277 772 640 880 618 563 578 15 71 969 193 688 651 314 802 700 352 21 313 826 492 519 986 395 616 319 624 623 221 642 749 865 162 933 860 77 894 437 129 185 464 682 746 661 18 128 620 325 483 897 142 890 561 107 337 673 227 583 911 555 143 549 663 847 35 460 384 793 338 154 988 106 755 536 667 491 383 92 297 500 159 658 66 768 906 255 382 133 812 238 991 29 514 760 753 739 803 662 824 381 285 653 856 817 956 19 801 693 332 377 611 104 570 364 1000 10 410 170 813 635 259 798 26 830 808 160 469 335 828 306 157 699 279 606 925 413 273 597 852 665 457 220 108 23 602 707 149 489 329 770 205 378 446 841 574 51 533 697 253 265 56 213 62 13 527 216 266 200 278 742 385 179 414 840 977 435 137 307 797 736 210 296 891 463 152 257 900 622 140 208 239 183 846 517 269 747 11 683 426 134 508 917 168 941 336 666 719 17 55 652 242 90 957 936 101 417 868 12 423 429 577 674 553 299 980 571 434 643 778 330 937 731 944 287 482 600 442 144 300 550 180 834 245 809 566 706 47 116 219 612 959 401 918 122 922 646 585 331 334 311 155 288 589 601 935 631 627 240 958 982 206 784 725 970 431 3 502 474 222 657 677 604 526 954 818 286 833 681 467 790 405 513 295 743 258 741 468 889 914 298 687 962 412 974 567 557 509 805 251 453 614 541 438 84 851 164 45 559 545 421 248 493 58 910 525 25 501 556 811 173 686 41 729 76 31 987 452 660 737 926 621 430 593 617 820 726 433 981 198 163 244 783 782 701 728 16 538 74 389 786 523 535 44 715 920 118 344 7 420 656 275 748 138 721 524 150 654 573 136 932 326 187 261 189 69 904 754 874 810 548 644 543 156 230 57 91 243 110 403 913 390 61 990 109 972 292 569 839 710 480 849 231 734 939 861 38 345 679 397 63 315 594 626 896 924 111 151 862 637 845 881 945 318 947 455 598 875 350 510 799 476 27 264 899 333 823 462 722 228 117 351 562 60 449 676 948 893 989 952 276 272 312 850 595 929 702 655 855 792 254 328 202 201 961 49 539 422 610 363 425 65 86 119 636 97 358 806 196 497 235 113 131 680 353 639 695 785 928 59 759 934 428 750 848 816 408 379 274 158 582 727 387 835 521 374 534 931 301 547 50 576 42 95 280 864 705 915 971 691 70 310 490 884 650 625 234 976 392 34 965 100 302 325 476 832 620 957 565 917 29 658 631 865 245 498 265 256 381 806 649 477 434 131 281 598 652 258 346 7 305 164 22 638 604 54 973 998 263 809 438 408 275 636 296 82 656 751 585 632 401 497 676 227 920 934 266 601 428 451 904 948 146 352 919 129 273 217 272 958 53 752 390 452 698 670 842 427 586 194 757 774 786 800 455 324 953 899 521 759 442 625 45 326 163 548 511 777 404 431 166 834 279 624 537 617 593 348 199 462 239 150 849 875 540 248 255 862 808 846 357 212 509 612 702 51 968 995 662 563 50 331 603 770 183 871 819 426 110 33 818 193 340 412 955 837 189 964 637 553 8 397 642 249 748 635 482 417 165 220 197 992 544 118 485 536 878 551 336 191 543 391 575 859 512 799 37 654 288 117 914 582 323 811 493 292 506 102 870 142 31 890 303 94 328 969 778 595 123 747 805 410 716 898 190 828 338 577 888 107 104 293 942 228 974 610 66 468 394 294 405 34 298 982 81 697 868 830 736 686 205 152 588 209 743 14 253 813 456 561 587 977 881 724 448 406 287 622 996 252 909 311 790 419 999 941 951 781 75 206 893 329 341 337 392 449 439 139 369 972 727 403 500 140 290 170 238 611 776 332 169 411 222 824 40 712 542 766 541 564 843 402 589 200 35 459 647 692 940 88 640 111 39 970 517 301 780 518 655 475 792 764 460 91 101 840 962 738 822 782 358 772 569 643 2 910 707 58 567 869 160 16 126 291 215 825 90 678 930 312 138 467 596 343 319 960 608 436 555 645 11 630 744 884 835 387 161 839 855 445 978 154 826 423 366 545 522 775 627 124 519 25 950 725 339 463 605 92 562 552 734 453 954 513 815 566 382 737 728 708 284 829 918 174 912 579 927 902 489 896 334 52 450 746 13 787 260 838 472 879 236 362 133 848 5 673 103 20 570 661 242 535 26 988 218 648 915 269 688 739 516 385 435 911 732 136 976 539 351 213 226 121 666 572 877 773 243 682 464 409 907 668 971 762 703 371 368 365 333 802 27 1 756 446 699 363 861 659 903 204 672 733 105 289 144 681 508 214 952 856 187 529 415 626 723 558 57 407 798 491 115 994 182 979 534 257 297 188 201 578 801 458 176 234 483 924 694 905 120 372 557 432 833 93 162 758 210 975 750 153 705 749 944 396 629 4 211 278 946 232 300 487 393 171 280 831 72 223 507 531 633 634 447 56 523 322 926 959 361 495 321 271 173 945 984 388 731 735 89 667 67 119 285 168 845 530 665 932 993 980 327 286 177 807 671 547 916 695 276 424 677 730 317 882 983 796 429 755 816 549 23 416 49 454 684 267 492 309 19 69 384 444 609 128 425 159 991 779 178 241 430 229 395 607 376 469 538 95 827 486 771 359 375 65 299 474 143 62 158 38 571 584 526 347 108 112 691 853 283 520 314 254 653 418 380 947 76 320 931 599 461 718 550 821 114 864 989 706 923 335 79 364 928 761 651 185 556 820 791 259 933 814 246 685 342 583 24 135 70 208 680 675 709 591 441 155 657 374 860 344 261 250 99 650 68 134 30 181 504 225 345 785 981 44 797 367 230 769 494 274 704 745 886 313 73 597 753 600 59 503 765 501 559 422 330 646 113 641 528 488 179 316 32 880 84 606 615 851 43 687 505 844 696 628 674 619 515 443 440 568 378 180 767 499 693 383 939 202 663 356 922 997 921 966 379 891 873 116 866 354 18 722 713 471 768 9 683 847 720 148 664 763 349 137 554 913 400 63 157 186 574 28 660 560 929 613 618 887 216 901 644 669 700 576 580 533 581 203 78 484 12 936 151 262 908 235 783 943 810 935 3 106 17 399 268 621 295 184 192 883 857 122 1000 481 457 98 740 897 109 433 614 270 715 803 85 858 97 251 224 130 61 80 240 233 850 478 132 221 794 689 466 355 949 742 729 42 986 264 726 237 247 836 147 437 795 465 48 310 639 308 198 421 817 527 350 717 420 87 710 894 525 370 36 602 885 277 963 414 195 502 906 937 679 925 900 306 41 304 15 985 804 711 141 867 196 156 690 616 55 721 812 961 377 874 315 741 892 784 823 125 714 510 307 496 872 74 149 852 854 987 6 145 480 573 413 789 788 386 398 244 77 524 594 389 127 86 219 719 760 701 546 282 10 473 876 895 373 490 990 207 889 754 841 167 71 590 60 956 470 532 318 353 514 231 47 64 592 46 623 863 967 793 21 83 360 175 172 96 938 438 942 488 653 616 987 418 584 867 610 430 77 140 790 285 3 335 95 907 619 175 302 897 518 344 63 300 67 484 132 162 207 332 125 698 172 323 908 365 358 34 194 629 437 626 88 233 157 885 509 649 208 784 165 539 316 474 85 849 130 22 133 114 893 696 733 292 701 983 496 107 397 16 471 361 195 74 45 637 577 515 305 500 220 865 903 930 779 809 450 827 605 135 854 183 6 643 452 530 905 105 177 301 385 583 522 711 981 620 164 682 541 241 786 556 964 644 71 134 429 952 104 641 659 363 613 529 333 744 546 611 798 597 596 630 1 298 478 691 714 962 914 816 451 193 989 668 904 271 838 694 184 536 625 129 158 357 366 243 802 346 189 750 152 456 436 687 759 347 293 944 247 57 481 624 139 477 968 100 866 879 666 923 585 309 732 360 943 161 264 159 219 880 398 112 38 812 268 770 931 348 679 662 806 819 94 122 863 681 508 393 21 856 310 745 795 391 188 29 564 337 957 782 265 804 988 380 647 236 746 5 331 562 921 328 938 933 18 312 102 461 216 169 614 329 374 810 17 754 178 560 792 868 917 409 144 370 405 218 117 535 724 155 462 579 578 82 427 475 457 925 146 722 864 79 898 607 52 966 926 108 835 151 847 512 101 913 439 995 468 916 688 72 559 402 387 40 820 998 513 717 839 743 413 426 601 805 736 580 709 924 408 895 322 561 758 569 753 627 156 894 260 735 284 994 353 242 617 547 551 334 850 283 390 685 411 9 406 705 813 192 27 66 251 54 315 833 256 428 742 574 359 974 96 154 860 407 252 543 747 69 341 145 454 250 64 775 576 166 589 453 702 729 772 174 118 273 665 345 788 811 761 472 939 238 210 765 667 791 794 217 672 639 259 386 731 652 487 818 992 821 499 654 526 239 281 632 937 769 317 538 495 350 355 636 565 111 209 182 416 537 197 412 531 826 446 762 277 823 910 831 690 226 948 692 19 497 593 774 999 773 683 901 320 587 258 39 368 223 369 532 31 280 440 290 525 23 214 842 272 658 120 103 789 11 287 190 963 502 862 414 342 230 493 980 388 399 766 384 715 800 595 673 950 286 710 231 621 991 888 514 841 494 274 676 185 836 542 645 276 965 424 936 755 544 689 47 33 848 336 886 422 728 814 153 304 116 961 778 829 573 519 49 389 295 853 861 807 147 661 404 432 469 109 377 246 30 379 771 719 946 415 993 928 600 588 51 375 892 828 751 212 723 351 171 776 319 279 872 934 423 203 708 960 403 339 324 550 367 248 201 618 87 554 15 90 876 282 834 224 822 2 168 176 911 170 142 521 984 657 920 99 568 445 953 890 803 686 204 222 740 187 460 919 267 631 712 44 527 199 656 206 851 680 235 308 278 229 441 633 703 902 400 581 972 725 20 540 700 977 603 200 417 506 756 382 748 106 56 976 609 881 261 97 590 567 511 768 143 727 4 492 141 421 115 844 364 148 832 255 602 435 945 419 912 93 234 752 830 303 670 501 954 75 793 875 718 288 221 929 266 46 557 997 887 996 180 534 889 606 401 891 262 846 716 651 340 777 76 549 787 181 927 660 873 70 967 612 582 940 734 855 857 349 516 326 608 296 858 505 483 8 297 548 721 245 476 37 62 433 58 677 249 173 92 356 35 463 123 473 121 458 215 126 498 704 240 396 352 741 693 845 42 28 321 986 425 318 362 669 83 555 314 86 969 65 899 510 767 373 900 699 327 228 799 270 922 571 674 558 442 760 211 623 41 971 635 485 479 572 785 915 186 124 563 599 763 955 874 263 420 78 877 615 552 706 801 307 817 84 726 764 68 89 12 113 959 225 871 975 852 410 958 707 163 695 32 205 489 780 825 932 870 50 918 837 947 110 119 628 13 59 730 354 127 467 642 524 447 640 1000 61 570 167 383 48 622 655 299 269 604 757 311 128 935 486 575 664 739 455 338 878 520 598 985 73 53 553 24 592 191 663 783 294 859 466 671 43 843 448 179 376 713 160 675 253 882 634 7 507 808 566 392 951 909 449 196 137 941 330 244 545 325 979 796 523 202 91 982 815 306 254 26 98 36 149 737 237 533 434 646 371 10 738 781 648 883 896 586 443 381 136 275 949 591 25 289 464 80 956 395 650 720 517 504 824 482 884 528 906 394 257 444 291 978 81 465 470 490 372 14 503 869 343 232 60 684 749 697 459 990 840 150 227 198 131 138 378 313 491 678 973 638 797 213 594 55 970 431 888 313 239 652 734 206 616 679 6 975 883 985 867 835 870 909 190 341 334 383 518 104 926 346 259 404 69 440 600 668 329 845 963 71 596 953 960 603 708 801 418 163 581 173 106 366 900 311 716 617 876 231 531 172 513 406 136 774 751 367 415 25 580 330 92 391 67 212 253 199 912 295 505 90 936 182 770 462 786 803 495 828 149 70 105 77 461 275 211 833 742 457 36 194 613 148 646 995 744 478 689 932 504 125 966 765 957 370 901 783 653 544 451 444 807 937 394 565 908 529 491 58 124 885 431 903 584 49 647 137 964 288 738 533 91 585 205 813 945 34 890 760 234 698 520 208 266 589 152 841 429 954 768 592 153 645 920 992 473 837 362 111 691 1000 336 792 993 775 606 308 705 622 830 113 225 844 530 697 586 82 849 435 89 245 619 45 63 974 298 863 96 170 864 952 719 1 465 375 648 944 551 434 557 593 155 838 588 333 265 261 605 826 100 872 356 278 858 238 598 669 789 611 541 878 55 88 834 381 198 286 363 371 696 852 972 426 482 73 767 778 735 643 857 536 516 534 122 879 866 289 496 501 563 181 134 962 108 523 331 720 722 150 436 550 400 899 246 57 715 793 427 731 458 998 582 390 439 59 2 905 389 723 907 216 98 488 784 485 53 227 133 324 796 636 65 291 160 633 28 977 773 200 677 17 942 445 499 666 413 361 780 412 195 438 810 398 349 891 40 489 167 76 407 493 982 632 571 61 640 522 237 737 317 483 80 556 986 448 176 561 528 358 322 538 399 748 424 756 422 695 364 273 554 979 913 144 47 131 660 103 31 304 662 846 376 855 386 707 75 18 283 539 667 549 566 772 430 204 739 15 72 487 68 988 766 280 215 377 938 443 42 676 223 951 264 102 747 242 928 46 892 670 818 5 702 817 7 948 861 714 524 95 235 733 450 927 651 535 859 379 249 614 463 754 915 752 354 537 794 672 971 502 365 709 718 682 185 14 385 54 192 621 419 917 602 460 171 712 60 180 694 700 788 158 293 79 217 414 258 350 479 587 519 44 328 146 656 157 382 615 191 126 255 454 771 983 441 881 897 980 186 515 724 64 285 189 546 805 933 654 935 97 268 547 730 351 35 309 471 569 175 243 3 726 540 931 339 13 11 893 860 403 865 236 987 315 568 895 869 87 579 763 184 753 276 594 296 147 66 984 886 943 831 836 467 267 117 717 256 305 48 310 378 973 637 850 393 727 811 229 22 480 699 428 675 642 704 625 839 674 222 918 145 287 740 624 701 577 604 177 994 402 799 597 270 692 230 976 452 207 641 510 281 456 929 272 468 769 941 946 337 575 618 902 609 274 681 352 19 880 781 464 997 84 294 655 94 373 500 226 764 392 638 297 968 729 107 241 408 635 442 437 800 934 449 680 409 446 814 397 29 812 497 923 360 922 338 244 300 703 279 166 591 685 348 193 914 686 514 486 56 503 335 631 842 802 713 663 380 664 572 791 873 507 889 388 282 925 110 232 41 312 455 326 156 623 12 981 254 887 490 218 99 417 532 433 250 299 525 743 590 81 795 683 894 306 659 197 251 847 494 506 517 277 882 62 959 808 470 325 164 179 947 956 840 711 757 620 875 853 219 263 301 410 961 970 209 260 661 939 9 999 599 745 725 904 650 78 154 804 210 949 785 23 129 978 512 423 629 967 758 52 183 369 121 657 202 332 627 318 401 323 161 368 665 314 43 884 168 162 4 203 511 910 688 706 101 874 307 508 553 548 851 143 27 693 732 405 916 749 854 213 374 240 543 806 868 112 247 24 320 746 127 628 33 820 843 342 558 469 269 798 871 32 644 634 815 284 224 395 233 832 139 626 896 797 521 20 178 8 135 958 567 228 174 141 989 453 877 710 472 527 476 345 319 825 578 990 196 721 130 673 292 741 583 114 965 559 822 420 26 37 608 151 573 790 848 51 996 353 85 809 816 123 372 736 639 542 823 159 93 630 290 74 930 555 30 762 128 303 344 474 755 787 271 612 484 526 252 119 343 316 432 777 38 39 477 142 16 824 649 940 562 302 921 50 257 658 574 552 118 425 21 466 759 10 120 761 220 819 684 214 610 671 262 690 340 447 384 138 595 140 459 116 475 188 856 969 109 750 601 169 862 545 396 919 498 115 165 607 924 327 576 411 187 991 560 421 387 347 248 782 827 678 201 779 687 357 86 83 728 911 906 132 955 416 776 355 950 898 509 570 359 821 829 492 221 321 564 737 801 797 19 372 999 257 93 248 547 939 973 420 713 775 404 893 632 997 475 697 639 183 529 232 439 907 986 840 561 937 513 331 190 94 512 229 786 385 912 201 923 886 388 357 442 389 114 813 152 79 240 540 332 936 426 197 469 826 872 534 387 645 68 76 530 924 406 550 96 486 479 209 748 457 137 735 341 295 754 73 631 712 948 158 799 298 614 218 17 793 920 464 610 117 86 844 829 472 572 965 324 223 396 579 660 421 20 916 777 925 288 910 622 922 670 558 980 627 456 33 648 8 698 711 726 297 968 842 792 545 206 386 336 853 358 431 466 485 647 416 144 63 783 290 742 969 138 241 224 267 789 597 977 577 255 282 151 460 938 37 13 954 222 669 446 791 354 952 810 590 145 979 193 544 377 555 615 578 380 250 113 724 495 178 247 780 434 132 915 728 607 947 281 630 188 14 870 773 906 225 897 470 523 216 843 749 888 346 914 403 860 880 517 546 599 690 743 584 823 234 536 370 21 563 501 819 124 459 275 399 343 652 535 467 809 988 22 757 313 335 142 196 304 626 850 836 657 123 815 858 65 841 9 108 391 745 208 213 682 239 927 10 883 532 154 50 958 964 127 846 593 246 978 559 702 941 215 526 520 975 437 918 776 488 272 504 982 960 620 280 857 202 347 15 902 432 721 279 929 105 83 961 994 342 882 568 795 226 862 401 981 541 738 653 596 66 740 356 818 329 405 767 900 82 308 646 800 375 106 179 409 411 252 502 772 7 904 28 306 112 39 296 753 110 521 962 644 445 903 717 769 107 851 766 865 182 312 168 128 180 974 562 556 363 359 642 360 709 574 971 866 896 945 628 930 57 56 260 425 874 953 319 838 856 881 725 11 102 101 539 54 153 351 959 397 365 659 254 492 452 580 227 134 946 150 146 891 166 422 481 301 177 310 509 338 236 390 771 268 538 612 261 26 125 46 665 44 703 638 892 527 121 453 691 949 784 251 693 211 991 768 554 98 756 787 863 884 186 718 528 163 294 334 47 287 160 103 41 18 569 198 277 243 448 330 40 869 497 588 195 424 444 722 689 966 811 85 477 624 996 828 220 808 81 235 761 352 5 692 69 6 3 820 237 333 349 687 253 674 317 136 230 135 951 663 256 514 913 45 708 155 551 373 664 855 126 293 32 378 785 264 353 706 824 204 311 654 283 419 490 291 683 744 366 782 576 967 284 598 62 286 43 926 23 618 316 184 890 322 752 885 816 192 586 719 454 899 993 515 111 176 736 109 58 217 565 714 543 412 825 350 671 798 716 410 837 548 458 120 774 59 804 90 656 170 617 34 696 878 384 140 16 496 770 174 159 985 348 52 680 727 806 64 118 71 731 187 839 601 382 720 788 750 29 928 369 895 130 673 549 89 564 394 705 760 436 74 508 668 143 435 637 398 934 289 679 661 989 53 830 325 932 583 595 794 956 751 430 55 500 822 478 700 732 167 87 1000 835 116 570 376 476 199 868 621 408 957 214 688 573 212 604 511 987 995 60 451 141 603 92 507 200 84 587 321 173 461 449 165 323 361 35 678 898 832 262 344 814 666 266 318 315 854 911 339 2 4 681 875 364 181 505 249 205 976 156 510 608 427 263 553 852 845 695 560 734 97 147 694 917 78 635 70 963 943 258 667 955 99 42 525 537 585 100 418 864 867 894 802 48 619 443 484 879 623 516 407 242 203 157 371 755 940 629 61 169 739 489 524 362 465 269 817 51 494 935 91 522 921 119 162 468 38 984 305 233 423 871 413 303 49 433 833 300 88 337 592 75 983 747 972 582 171 379 95 30 367 677 723 552 557 831 273 395 762 77 161 605 600 131 381 778 699 889 634 31 447 503 265 611 542 519 462 887 950 506 25 139 873 715 129 704 640 327 710 942 238 861 438 191 244 473 676 302 533 518 210 919 730 746 764 320 440 658 164 602 231 24 531 455 859 685 931 812 567 876 149 805 259 803 849 400 491 314 686 779 990 276 650 992 148 72 821 684 643 307 807 672 641 701 292 278 474 847 271 901 285 428 933 392 274 877 402 355 616 729 228 741 625 36 566 591 221 393 905 326 219 80 944 12 172 662 781 368 594 480 796 417 27 1 309 185 571 441 270 575 655 613 970 383 675 498 493 299 67 194 122 606 245 589 707 463 328 345 908 758 207 374 415 790 340 581 450 175 909 133 487 609 189 636 471 763 998 649 651 414 759 483 115 104 733 499 429 633 848 834 827 765 989 526 843 325 556 513 963 349 497 817 130 599 857 419 894 315 975 645 939 979 888 520 408 66 157 918 109 864 988 105 601 937 477 182 998 626 925 422 6 741 997 397 640 617 451 148 488 352 940 715 260 756 865 486 663 674 755 104 75 832 357 851 735 353 931 510 191 210 551 775 713 98 849 807 697 891 19 992 938 7 909 897 677 3 377 623 25 524 378 791 156 491 314 771 225 592 392 120 175 660 893 269 711 24 424 841 432 542 930 555 972 45 243 789 398 994 549 493 731 482 744 628 207 788 285 31 478 144 394 93 455 371 596 46 145 500 428 276 193 860 685 532 288 880 279 405 215 246 712 302 752 76 806 508 837 683 15 960 908 589 323 418 374 312 436 107 251 757 201 448 543 803 802 605 305 738 536 501 562 40 101 986 993 696 900 914 781 165 797 335 437 146 131 753 127 73 824 204 263 620 381 11 438 387 574 222 800 220 693 237 561 495 36 627 297 139 611 514 289 885 332 594 725 136 410 813 56 256 163 615 541 716 137 379 367 528 206 915 858 641 227 337 786 823 265 413 261 695 956 621 321 275 292 382 174 952 236 16 804 600 17 546 293 801 476 69 340 190 659 779 687 355 205 859 852 613 647 53 347 597 608 586 468 68 679 178 624 8 209 603 740 135 638 790 558 219 990 933 846 126 651 443 232 821 380 245 484 730 981 502 231 950 255 935 675 774 240 906 446 307 262 166 650 391 719 819 197 52 644 338 42 961 458 475 459 267 264 584 929 509 216 87 176 259 969 976 72 300 287 390 680 814 733 277 22 664 290 590 91 609 150 370 278 763 399 540 282 383 358 140 214 579 682 895 351 521 838 747 666 303 155 65 604 553 580 342 125 642 932 649 953 633 708 449 834 50 359 306 250 198 924 559 636 955 512 356 234 762 863 409 498 217 845 533 411 759 348 119 769 375 736 99 427 681 701 506 417 892 402 729 766 33 454 133 544 962 805 798 630 921 518 343 525 4 108 308 657 37 110 842 389 43 228 407 919 434 673 57 552 728 464 388 661 189 686 77 905 134 890 699 516 280 304 550 354 710 317 896 758 244 690 439 746 188 485 102 554 430 829 519 233 80 444 465 505 588 268 404 662 968 309 881 128 272 186 273 203 629 442 689 238 44 732 200 727 12 489 523 221 112 85 840 767 831 445 867 425 607 330 291 48 515 903 318 639 435 211 996 567 899 462 316 281 96 709 945 149 132 60 89 385 169 480 463 566 672 34 230 704 63 653 147 936 833 782 959 737 984 795 55 14 10 202 95 796 869 118 257 212 372 669 582 490 368 141 38 252 249 595 862 129 671 179 560 35 92 151 951 593 873 115 301 79 41 122 474 192 503 18 346 684 764 194 460 172 926 470 433 780 341 61 415 856 742 610 364 466 706 809 82 717 575 688 333 1000 631 296 778 702 770 563 557 248 538 576 143 64 181 878 271 720 327 59 180 71 965 982 54 572 21 472 547 247 103 570 872 745 632 776 164 749 324 656 676 229 461 949 274 94 116 568 973 365 947 954 423 783 223 62 606 218 907 726 794 258 585 882 884 927 581 977 81 213 452 877 100 320 799 828 583 577 239 974 537 242 983 241 853 923 874 121 971 811 822 904 830 772 529 564 376 171 970 369 196 401 928 861 311 835 591 870 421 739 334 792 344 578 985 692 665 787 345 569 496 187 469 453 184 416 941 614 618 534 473 298 431 844 350 78 531 253 784 295 694 901 625 74 889 70 447 450 154 511 957 386 1 836 441 942 980 868 793 522 142 634 602 363 668 898 28 966 773 39 27 920 84 412 283 826 943 995 167 161 855 517 916 530 527 170 507 270 958 539 700 266 319 504 917 23 887 714 97 2 999 743 224 86 393 326 991 839 426 199 138 185 373 494 670 703 964 948 879 83 360 573 226 705 471 723 646 492 847 113 571 535 362 722 934 90 310 20 754 765 902 406 910 825 655 866 286 336 815 827 9 152 30 848 29 403 820 691 479 153 946 158 396 414 49 854 808 652 499 587 707 978 487 812 612 339 565 810 912 361 875 785 384 420 777 47 635 331 718 619 440 616 162 481 751 768 88 123 760 177 313 545 429 648 944 456 208 58 400 913 698 322 598 734 13 816 761 117 748 987 159 876 658 32 654 106 457 622 667 254 883 678 366 643 294 467 750 26 721 911 5 329 850 871 124 818 160 168 67 114 183 235 51 395 111 724 284 328 637 886 299 548 195 922 967 173 112 670 521 666 613 805 522 294 809 296 910 975 350 249 810 38 580 382 574 82 128 83 661 642 395 871 648 13 794 47 37 568 444 121 775 687 911 745 352 511 467 993 80 107 217 768 274 69 914 459 131 887 635 485 920 857 577 192 379 722 268 531 915 869 178 435 43 453 27 448 934 423 287 695 933 415 822 272 466 771 735 504 694 878 184 730 707 374 147 152 393 921 452 36 244 326 206 584 770 67 397 373 765 254 323 542 525 297 645 215 190 357 668 559 732 487 420 865 976 961 407 457 593 702 91 818 787 953 336 779 653 324 482 554 977 876 253 984 6 59 3 626 501 313 306 971 561 102 54 21 897 492 956 609 461 186 86 189 860 629 949 480 797 917 922 428 795 990 599 140 109 243 495 182 228 696 724 774 232 81 150 142 304 643 129 916 339 205 967 96 331 123 938 29 940 195 475 491 834 251 31 576 802 866 926 943 679 42 437 10 526 849 844 5 46 400 198 498 752 18 557 560 879 589 16 631 690 987 875 283 473 997 127 581 149 89 950 175 234 946 87 422 115 368 288 508 349 456 783 472 385 895 893 816 656 610 963 780 723 247 404 431 302 902 899 12 169 758 847 800 141 486 515 640 608 34 952 955 868 798 815 750 499 282 901 447 859 474 488 883 587 903 449 698 64 470 262 295 970 543 939 179 981 812 778 261 354 218 595 972 387 564 291 965 652 164 212 731 66 582 634 856 625 627 556 675 201 203 50 483 305 427 964 165 293 489 477 785 678 333 616 519 168 275 832 658 403 733 941 171 222 721 767 585 877 973 689 510 968 481 76 573 23 231 928 743 418 155 681 628 979 421 657 677 259 881 527 935 852 413 79 663 862 824 471 539 342 705 756 52 959 53 683 826 103 236 898 424 62 929 820 348 264 230 791 250 674 931 516 371 600 58 753 874 450 30 596 332 303 299 867 835 139 490 784 153 78 242 841 729 199 321 344 14 892 343 358 138 95 749 793 945 654 620 191 136 281 60 410 48 187 345 92 697 720 873 312 390 73 104 617 381 839 673 19 937 710 233 135 806 143 130 51 25 995 760 493 419 401 711 202 204 885 769 334 440 603 159 157 651 632 590 71 630 239 969 808 105 828 22 24 880 41 932 621 716 986 322 269 741 9 429 161 837 271 399 347 714 200 864 884 465 479 974 309 172 814 366 523 739 854 144 566 888 622 134 558 154 676 855 764 327 101 891 194 607 586 569 375 176 978 8 649 777 529 925 276 579 273 55 28 360 280 699 737 985 996 183 120 948 174 754 851 846 383 111 701 545 181 330 364 57 329 325 546 912 605 405 308 1 88 618 300 406 433 207 116 119 575 260 4 772 592 61 660 425 494 509 552 535 988 310 118 906 641 734 286 788 951 451 355 647 177 163 688 252 781 462 836 919 506 35 747 602 372 167 619 960 33 840 685 686 500 320 601 226 662 983 478 691 126 713 289 907 801 502 551 346 99 460 377 537 889 667 166 256 365 637 638 151 821 122 530 245 454 591 409 858 908 106 125 394 392 861 547 370 664 517 817 624 709 708 540 718 520 534 463 26 384 796 954 90 738 904 94 380 45 611 514 458 7 762 727 936 507 644 612 736 913 726 700 994 341 241 524 443 782 827 476 196 267 890 544 426 376 124 270 655 298 831 211 132 257 957 804 550 411 989 672 819 185 863 469 193 398 706 583 464 555 563 117 715 999 497 278 623 110 301 434 565 279 311 438 238 258 363 32 773 572 391 436 776 947 845 692 533 445 548 744 870 255 930 944 646 496 755 100 39 208 408 441 340 133 266 528 219 314 684 536 240 361 669 246 703 77 567 40 160 15 417 991 761 636 386 597 430 389 604 197 966 213 317 588 704 84 162 659 284 606 786 614 74 290 813 353 811 549 225 265 850 220 416 248 615 388 799 789 188 97 362 170 825 512 145 594 216 807 538 909 541 665 894 717 315 633 712 108 455 93 513 65 740 229 263 900 210 63 223 693 532 412 751 113 886 598 337 75 905 848 505 927 792 570 439 307 446 338 962 158 571 923 68 237 639 351 823 277 235 367 11 803 843 359 992 318 830 578 173 146 980 49 982 156 924 85 227 882 790 671 180 396 719 998 728 503 137 763 148 70 56 468 292 98 958 766 553 20 319 356 838 17 742 328 214 72 224 833 725 1000 378 114 650 369 942 442 562 746 829 221 680 896 757 316 682 853 2 432 335 759 285 748 402 414 44 209 872 918 842 518 156 799 732 26 553 289 175 850 642 103 146 614 319 348 145 562 42 375 883 431 115 2 576 458 149 142 18 685 517 419 900 922 621 929 612 537 248 629 450 23 253 134 661 397 882 641 183 4 313 398 620 413 703 374 915 349 594 290 256 534 761 232 921 257 814 239 893 786 97 329 884 592 972 54 158 148 839 679 435 530 919 544 573 601 118 935 365 28 787 6 713 5 430 81 271 566 292 927 769 347 636 854 425 663 523 346 246 393 167 48 925 904 114 654 240 355 212 455 775 308 722 63 281 98 545 283 396 474 91 909 873 96 611 903 716 444 559 821 323 956 963 328 971 155 76 533 478 254 567 223 303 305 993 986 152 464 709 241 412 980 504 22 828 625 225 335 354 669 402 981 250 643 334 831 646 108 479 274 50 306 263 8 541 792 561 269 381 27 822 331 546 49 693 153 400 808 660 446 172 626 848 291 525 999 506 581 774 750 59 599 288 31 513 885 549 198 64 644 102 377 569 889 217 57 668 110 491 701 297 200 910 93 78 90 190 204 75 841 310 159 958 695 785 516 856 665 340 798 137 173 267 760 360 603 863 46 803 302 94 261 65 789 782 700 780 426 132 505 359 164 855 616 515 135 851 327 976 385 499 543 186 768 834 332 826 433 547 708 353 724 56 857 188 77 906 823 719 333 705 451 957 357 861 862 213 570 998 948 389 162 676 1 970 870 437 791 652 312 585 554 449 123 899 3 343 224 632 39 44 800 926 436 69 497 298 817 216 795 597 163 894 193 440 52 318 143 571 276 949 106 589 759 237 749 751 380 583 238 590 548 843 865 770 764 781 285 575 623 638 372 673 967 936 965 639 73 242 920 613 809 116 602 138 995 825 836 105 352 36 247 689 99 811 170 34 729 469 394 684 16 500 591 336 74 938 733 520 414 203 486 587 61 92 907 954 207 107 776 113 322 388 325 624 664 657 969 880 914 490 619 133 842 244 718 209 151 421 858 202 682 874 951 637 659 180 434 924 169 461 17 762 235 743 300 45 840 416 536 522 734 311 648 955 721 739 797 176 60 878 493 631 192 557 386 194 35 606 21 514 147 651 666 376 10 647 270 330 985 350 234 128 600 370 650 635 125 233 864 144 384 321 314 671 477 806 565 560 677 196 897 1000 731 19 675 423 259 95 777 711 801 895 805 529 408 182 512 779 766 83 14 872 532 975 997 852 728 859 480 62 979 409 868 368 699 622 72 79 832 230 796 681 683 339 87 251 934 117 552 476 9 122 67 558 208 784 179 568 252 205 835 704 286 802 953 264 527 11 618 229 70 640 783 80 649 579 498 714 160 243 503 475 89 410 918 262 824 989 901 866 793 723 7 788 168 577 804 891 595 429 502 672 124 165 983 53 707 908 33 470 324 351 879 367 120 473 399 24 20 830 222 849 966 487 987 564 846 837 528 199 456 952 588 226 195 653 706 432 345 88 362 85 265 275 754 961 973 131 37 810 741 556 747 492 344 521 888 424 304 12 942 946 845 420 604 307 467 218 974 871 457 890 818 407 937 687 633 670 481 931 447 418 206 737 678 445 255 992 40 608 210 201 990 406 187 984 991 428 379 634 178 959 273 277 438 460 939 427 978 807 763 483 488 387 150 902 928 551 667 540 898 494 185 627 773 391 757 293 988 392 735 930 249 279 371 337 886 86 940 127 816 171 166 484 508 315 154 299 550 582 511 950 542 725 746 609 417 220 317 258 686 524 896 126 605 875 674 944 141 555 415 411 405 295 228 236 853 482 227 157 454 941 358 219 962 617 342 692 383 519 55 892 820 578 284 838 881 214 694 282 309 607 913 25 338 813 191 736 356 867 215 755 378 221 260 58 812 71 815 615 767 720 996 174 139 656 912 448 844 539 177 507 82 758 655 296 369 662 101 923 109 698 697 630 715 373 526 316 574 943 231 501 593 696 129 538 778 112 287 869 994 710 382 598 790 860 363 459 745 66 280 726 887 439 32 84 727 30 748 610 189 197 301 717 245 702 121 876 453 326 341 181 361 596 964 471 563 932 960 794 496 905 917 130 712 136 691 395 977 401 645 422 366 982 628 472 15 753 268 266 111 916 404 947 161 584 771 100 465 468 829 877 320 535 495 466 968 489 744 847 364 13 833 819 933 580 688 945 531 43 730 742 29 463 68 441 452 272 772 390 38 827 510 765 47 119 51 658 442 740 738 278 690 756 443 184 140 680 518 572 403 294 752 462 211 104 41 586 509 911 414 195 255 147 776 478 768 595 330 318 631 58 426 252 665 535 918 783 892 980 500 41 306 493 40 709 875 226 75 262 133 603 757 98 232 632 722 865 710 443 580 300 570 525 818 28 903 127 20 965 864 749 42 364 270 836 383 189 620 27 93 930 519 388 556 32 118 83 85 307 516 325 643 182 792 379 136 953 873 312 436 908 635 231 913 928 938 236 60 775 550 949 772 835 765 102 563 526 305 415 386 441 87 285 281 815 18 425 192 741 901 624 761 464 463 995 341 337 642 482 137 910 63 55 46 992 49 983 748 841 962 941 794 664 329 157 811 117 999 33 10 352 481 606 220 789 9 448 342 227 758 235 721 596 626 754 575 453 366 890 169 840 160 188 968 781 553 934 95 843 490 984 338 222 280 944 472 229 991 374 130 326 610 896 206 504 963 954 187 274 155 67 853 568 114 633 156 863 395 420 743 558 276 922 3 368 543 700 540 683 407 52 268 355 671 349 86 376 336 370 135 439 107 498 656 389 19 766 858 350 416 860 11 112 854 148 895 71 84 124 950 116 393 545 641 494 521 474 929 5 473 278 37 670 417 286 406 183 979 429 324 969 413 848 534 310 491 119 369 475 354 168 520 456 279 589 476 868 773 577 714 849 356 909 191 51 57 698 344 302 583 334 555 663 269 492 434 650 989 531 223 72 799 746 471 744 461 807 43 399 609 936 104 971 793 871 514 734 800 99 883 639 931 265 885 485 927 846 546 506 724 131 584 30 898 591 862 752 343 152 912 572 150 566 254 578 750 735 878 292 377 579 661 174 723 653 26 301 1000 820 435 213 708 625 401 951 829 247 293 760 827 351 586 788 687 786 804 431 15 100 915 569 529 900 594 614 615 994 171 45 179 559 571 921 251 961 859 445 851 36 411 109 382 847 711 64 288 8 190 38 972 904 948 365 694 505 201 838 428 696 419 880 513 693 181 128 964 822 454 353 319 889 73 739 76 126 340 509 455 677 378 764 512 712 89 673 935 263 574 61 1 702 134 751 925 976 458 167 810 132 985 816 657 430 825 528 88 144 680 357 402 522 658 832 640 208 893 103 630 699 13 216 405 467 23 582 273 200 919 769 158 410 527 97 649 6 372 616 947 358 611 24 560 409 672 647 427 47 796 601 115 256 438 172 313 771 314 742 828 53 932 257 906 209 533 678 911 469 297 487 161 113 290 637 101 946 552 457 554 704 598 398 309 523 684 856 869 967 211 894 62 548 532 224 902 90 877 331 762 225 604 421 142 705 44 537 652 726 25 345 952 986 518 390 623 701 745 621 241 197 327 253 184 122 736 823 496 446 163 607 204 787 782 707 501 198 74 215 756 551 842 418 866 387 654 655 874 530 905 367 422 159 495 460 599 489 562 81 196 34 691 502 507 997 778 888 617 162 957 585 449 29 361 240 923 218 876 996 812 177 153 234 503 917 59 738 50 970 165 294 666 973 920 646 92 549 703 795 166 830 70 106 628 942 66 250 956 747 437 412 676 668 267 7 308 729 210 440 82 120 975 14 212 619 581 899 715 966 517 16 217 727 801 360 629 203 479 588 798 470 587 303 451 982 17 627 125 185 2 266 974 180 264 785 96 298 433 536 697 644 296 719 282 465 539 763 322 394 557 65 193 884 275 499 593 175 958 246 228 597 339 826 248 287 400 805 484 608 48 731 480 110 834 304 993 937 730 867 817 277 716 221 39 960 777 317 861 371 404 926 258 732 981 791 844 111 447 154 613 261 497 291 897 335 674 808 380 207 186 706 945 214 138 77 660 667 237 651 682 444 35 149 813 645 194 359 151 391 245 423 636 397 634 403 164 123 576 733 821 824 713 108 959 94 299 375 720 887 242 259 916 424 363 54 450 385 129 199 870 780 855 933 561 612 78 814 638 845 990 718 669 346 681 955 249 321 348 323 56 488 452 943 857 767 659 590 459 362 139 105 143 833 573 91 675 753 295 600 140 31 396 692 717 381 924 541 662 511 284 515 567 68 755 80 998 510 12 879 605 648 831 384 230 987 809 442 79 564 881 283 688 886 462 373 202 243 244 686 872 759 271 408 882 690 146 538 770 939 544 233 483 622 238 328 260 689 839 914 737 170 205 272 779 69 347 477 803 940 333 988 21 432 679 4 178 618 289 891 819 219 695 797 176 315 978 802 121 565 977 602 547 392 728 316 774 22 784 332 468 907 145 837 542 850 524 592 141 320 790 740 173 685 239 725 806 311 466 852 508 945 830 428 693 204 435 254 817 27 593 394 708 957 943 387 52 500 883 854 617 740 835 23 238 341 832 552 453 132 887 281 72 644 950 971 692 8 21 509 173 595 707 776 668 924 126 106 177 596 313 207 358 332 415 485 165 679 318 642 392 87 293 564 863 13 561 666 225 157 129 952 135 98 583 226 842 139 825 688 335 386 248 588 483 267 836 2 770 273 142 899 196 73 4 960 647 789 210 15 995 621 370 672 587 271 892 852 695 30 757 355 645 360 240 580 227 739 219 120 779 976 654 730 824 980 508 100 134 221 362 83 324 480 354 660 159 802 122 357 299 393 189 728 990 65 653 538 208 633 986 317 416 409 671 340 84 195 20 780 512 537 441 296 295 831 234 591 425 859 790 975 51 274 213 889 408 735 637 978 403 285 389 249 800 860 119 511 178 158 809 996 847 850 422 454 111 955 259 118 778 917 747 731 923 40 590 968 961 60 322 948 331 783 167 984 133 686 794 342 904 630 309 618 820 603 742 413 310 319 584 901 724 473 385 755 460 491 442 209 287 401 348 582 921 895 987 874 321 885 197 432 143 405 768 146 88 187 39 864 305 736 652 130 599 716 862 328 412 643 833 798 90 612 104 426 504 449 870 531 339 260 634 594 650 574 7 560 89 750 956 149 753 388 170 713 128 944 265 162 865 991 382 192 239 818 689 640 391 150 927 737 505 236 300 951 494 325 879 977 709 367 365 567 78 933 675 179 66 350 775 396 725 70 799 598 231 327 773 622 314 565 701 455 793 947 34 777 145 909 547 498 607 112 433 878 137 746 881 578 229 834 674 821 518 721 727 214 698 752 962 439 869 175 323 743 92 827 46 359 125 540 705 964 575 486 43 521 914 894 819 931 592 562 748 529 256 472 967 434 861 29 954 377 659 493 376 572 586 826 609 915 9 680 959 479 556 417 81 395 683 570 334 445 717 963 837 224 920 280 989 329 732 699 96 772 436 527 501 82 811 115 913 113 1 608 502 555 77 198 656 76 307 542 55 902 520 397 47 109 992 589 451 223 738 702 156 108 581 284 536 953 733 252 206 94 235 788 467 302 56 492 127 658 703 183 714 80 344 255 544 152 795 625 45 910 35 700 420 5 613 476 484 687 160 390 471 726 677 266 244 543 105 141 749 144 464 577 465 481 764 884 597 797 184 194 791 53 440 745 844 514 372 615 32 67 774 418 704 916 533 602 631 807 710 966 585 620 28 554 510 148 848 277 338 381 519 841 57 315 697 649 528 347 655 532 886 787 994 685 22 220 694 378 676 974 526 24 912 497 193 336 241 326 450 269 414 75 535 423 64 496 840 559 361 873 410 857 62 758 320 421 430 363 447 905 71 147 298 172 490 477 437 718 294 507 969 624 627 86 999 762 411 276 639 69 981 311 345 891 185 136 330 461 117 91 808 337 246 232 58 568 657 379 368 452 868 661 44 662 489 31 228 264 257 292 399 838 729 503 823 42 979 121 12 268 896 499 289 353 523 632 767 406 853 262 261 68 849 19 190 814 985 200 50 478 534 938 524 600 258 760 970 867 763 880 541 937 734 997 810 557 651 400 890 270 711 171 37 245 907 475 316 424 188 286 470 140 972 375 384 107 919 25 124 546 312 279 308 217 364 888 558 965 756 872 263 202 673 812 712 516 877 402 201 766 813 16 626 466 356 513 941 616 54 723 398 566 169 444 781 805 784 205 458 828 801 604 601 352 946 495 374 36 684 918 215 804 11 369 782 154 456 569 856 297 949 446 664 715 548 765 851 691 131 983 26 571 936 993 751 61 539 247 161 829 839 958 551 545 929 665 678 722 174 448 982 623 530 573 278 681 371 754 176 525 351 180 648 203 898 759 85 288 900 605 506 816 939 882 212 343 669 488 291 744 253 222 250 719 138 926 906 79 930 233 855 741 553 682 579 419 282 635 301 843 427 785 191 251 103 822 792 346 462 482 876 576 641 517 3 619 366 474 211 283 163 242 690 459 116 606 166 893 182 610 290 14 934 614 846 875 48 349 706 925 806 611 151 93 63 95 771 431 769 761 33 845 41 186 99 155 911 383 380 998 940 515 935 373 429 6 18 216 463 469 74 10 550 942 102 670 114 97 218 237 628 973 663 629 932 667 457 908 243 1000 897 636 468 404 549 563 720 988 304 230 928 815 646 786 38 922 306 407 272 164 168 638 199 123 438 101 303 443 333 275 522 858 796 866 59 696 803 17 49 903 871 110 181 153 288 474 561 30 116 602 151 396 228 668 762 878 834 296 412 922 13 436 849 665 905 814 703 723 633 113 794 979 187 899 835 239 830 382 832 80 623 307 391 135 787 156 433 524 18 632 612 641 448 753 847 374 590 618 708 469 332 142 851 211 532 971 157 330 747 978 261 193 866 465 789 429 781 257 900 650 537 617 673 40 250 414 991 932 292 704 504 522 145 540 774 473 1 253 383 384 419 776 656 657 840 480 586 541 746 451 940 591 886 739 819 245 584 81 319 627 783 358 498 324 695 54 305 5 588 649 493 945 74 620 76 16 743 500 110 530 314 790 10 638 23 578 938 208 490 297 501 565 22 663 768 662 521 921 36 369 957 407 812 972 425 134 766 729 543 101 308 837 791 269 177 552 759 576 800 464 669 92 255 683 60 592 534 349 230 631 397 365 862 136 340 970 496 423 980 727 125 598 674 353 536 198 317 409 6 281 302 483 227 609 431 917 366 401 153 327 363 207 686 983 377 8 427 205 96 614 508 671 212 355 898 885 833 495 210 897 950 581 562 58 629 379 985 440 679 52 31 868 55 815 751 219 447 626 745 119 375 821 741 218 902 182 418 968 249 607 874 449 705 559 707 485 846 335 677 842 685 892 247 99 923 852 71 51 567 378 503 873 206 826 459 676 798 659 613 642 452 904 408 828 252 272 390 742 458 863 27 997 691 246 996 977 838 225 817 300 367 802 122 784 958 88 712 28 432 279 148 434 660 336 20 569 38 574 836 270 65 75 373 855 70 616 944 564 197 481 844 346 946 470 621 172 823 929 301 421 2 351 517 928 755 235 813 920 78 438 643 943 949 882 700 858 724 548 338 112 123 287 284 694 805 619 138 388 579 334 350 144 585 203 600 42 106 577 597 870 271 294 756 808 444 46 948 575 570 39 37 936 734 141 361 974 393 518 911 200 655 995 126 180 422 256 150 601 64 939 726 850 304 258 593 89 50 194 735 515 1000 788 466 499 731 857 981 372 472 608 890 315 345 848 389 987 244 160 183 715 955 233 477 68 234 973 216 764 12 507 282 111 139 291 352 553 804 342 368 19 519 420 523 843 954 891 702 316 471 651 34 969 680 557 117 33 154 85 716 163 801 881 546 853 179 49 435 274 260 168 628 903 149 750 822 865 32 795 333 769 166 83 171 502 589 610 108 275 57 889 926 486 161 283 875 544 188 380 664 11 254 786 549 947 719 520 960 965 376 678 381 733 758 554 760 263 181 869 773 329 982 986 908 785 309 558 606 72 744 803 989 360 348 105 994 262 895 647 652 527 223 100 717 165 232 988 442 952 231 732 854 224 639 45 670 184 757 782 525 222 894 462 26 364 635 202 191 682 637 599 893 681 605 484 730 24 990 248 884 666 298 825 476 603 918 453 967 963 999 147 29 130 410 337 709 35 63 864 915 706 993 976 896 48 243 102 290 403 121 793 725 104 514 215 461 127 59 998 114 710 596 437 201 914 280 701 221 94 653 856 87 25 811 229 411 622 328 547 77 9 807 7 644 767 176 446 693 4 775 754 688 646 845 91 214 867 90 545 236 992 195 887 927 158 152 97 124 829 820 738 162 312 555 880 925 226 566 3 713 82 289 267 268 797 323 240 143 933 430 331 529 186 539 550 861 220 777 749 385 468 415 736 924 303 658 509 796 395 512 824 14 505 556 79 273 443 118 906 809 67 463 356 692 73 728 953 913 583 295 15 542 907 615 636 167 321 404 714 761 259 354 264 339 687 573 155 192 645 131 467 169 311 44 343 277 740 935 698 587 398 400 831 251 140 975 265 513 95 475 417 43 827 919 439 93 98 109 185 341 951 487 426 62 491 53 237 424 61 916 568 21 84 654 611 189 779 816 347 560 696 879 563 133 173 320 839 630 506 128 190 428 489 962 371 720 450 956 934 482 170 511 799 416 86 47 293 901 966 572 164 326 909 497 910 752 876 405 402 721 772 860 941 456 445 454 204 494 841 711 535 684 406 344 661 306 737 912 625 196 551 132 872 516 242 479 718 877 582 120 580 771 690 392 460 961 174 984 129 531 286 697 792 387 17 322 441 209 648 386 492 238 457 313 964 325 56 931 318 883 689 103 571 213 178 818 810 107 359 413 699 640 672 806 942 937 675 175 859 667 528 266 595 763 115 241 478 510 199 604 299 137 533 871 930 634 959 69 594 780 748 770 217 455 278 146 624 66 778 362 41 765 526 357 399 394 888 370 310 538 722 285 159 276 784 616 297 753 479 462 689 757 520 416 855 945 839 924 931 279 488 34 564 208 43 170 929 782 811 654 92 523 528 545 482 898 60 543 101 468 205 710 313 419 296 214 365 870 215 868 434 956 446 52 445 847 854 858 707 187 531 561 845 694 329 849 882 798 335 781 716 542 317 657 940 163 910 569 91 251 394 911 385 879 62 68 771 508 574 831 589 98 464 789 632 453 586 65 171 706 130 494 585 107 751 86 76 64 117 338 218 832 9 304 354 938 178 724 430 623 226 162 700 619 675 529 537 519 252 319 639 7 735 532 61 173 361 267 590 447 987 792 236 728 364 353 859 759 132 427 672 204 562 308 584 756 451 152 665 575 776 754 527 376 597 276 981 673 540 189 642 79 391 411 740 77 421 377 511 661 819 814 555 765 871 261 984 731 485 912 142 420 627 250 422 808 230 266 738 750 384 966 816 499 958 40 993 636 48 388 647 123 656 833 502 12 805 982 237 874 576 980 83 54 843 844 467 979 73 628 36 449 278 856 651 972 664 484 942 32 372 869 373 238 683 976 316 426 787 395 701 510 901 134 471 344 390 397 435 518 303 209 592 807 362 624 16 291 514 210 186 369 213 983 137 74 293 363 44 177 399 572 658 953 677 233 289 450 374 431 851 180 551 610 158 608 139 558 407 403 470 606 741 649 26 779 892 552 253 721 764 273 927 648 581 323 463 991 306 80 887 415 425 865 836 140 418 45 141 948 863 57 971 328 702 949 835 318 192 454 918 703 637 5 896 943 853 243 599 410 583 826 614 793 47 727 850 506 796 282 905 4 401 852 300 817 620 541 442 104 680 534 962 795 131 147 355 483 312 895 708 234 932 889 769 135 681 885 964 333 259 690 85 536 341 967 596 841 846 891 217 108 413 245 653 604 797 803 557 978 223 95 880 736 22 699 801 556 992 371 260 824 917 745 150 348 197 941 915 33 203 82 41 550 125 386 650 387 337 533 930 161 368 525 705 809 522 988 725 593 505 133 183 762 830 124 320 440 748 154 67 986 516 553 352 481 242 679 120 452 923 963 148 389 113 18 609 660 405 475 466 496 770 919 182 546 136 926 247 820 25 188 729 472 875 904 512 755 684 767 883 138 493 334 283 626 730 102 645 813 530 631 11 995 490 818 50 726 894 655 861 381 126 786 220 487 109 903 414 437 601 507 258 156 290 216 469 240 744 382 232 277 392 783 772 829 3 916 633 897 219 775 194 670 176 611 935 195 166 960 671 336 23 973 324 55 509 641 497 622 66 97 698 116 432 59 249 268 761 39 160 111 78 547 281 565 800 118 587 582 456 378 15 262 179 746 380 503 284 174 444 815 21 408 937 412 697 568 957 872 145 346 618 224 103 578 768 682 893 438 342 498 311 774 458 71 907 913 806 921 500 693 501 837 321 634 366 970 659 548 994 922 867 881 630 81 254 478 343 513 535 27 704 563 448 299 264 42 717 256 8 591 212 486 669 19 713 777 340 235 159 274 271 164 198 766 722 906 46 517 936 737 939 17 667 685 474 902 763 359 72 625 718 461 734 429 810 862 492 794 221 476 310 288 560 719 823 933 692 538 974 491 780 112 155 349 294 460 114 723 747 144 934 714 270 332 732 588 269 778 30 56 515 122 167 643 521 686 90 828 909 88 127 248 617 785 100 688 206 151 878 443 687 24 802 821 169 968 998 265 1000 674 612 711 860 799 603 375 886 330 997 202 358 49 379 539 436 877 567 695 752 37 579 455 350 280 51 367 607 888 827 804 842 848 326 876 605 89 946 990 149 615 621 914 760 996 526 840 961 2 105 773 229 396 305 663 965 951 602 225 900 742 35 75 465 400 307 69 554 286 812 646 715 228 866 884 351 709 58 790 678 38 952 652 181 571 873 157 53 409 864 70 720 106 99 406 227 339 638 600 969 925 890 190 662 298 423 383 977 559 309 199 594 788 200 712 999 325 168 275 666 285 129 211 292 834 231 473 580 87 417 322 196 327 947 857 6 193 404 743 477 573 676 185 121 244 393 439 201 985 263 331 165 495 175 598 301 595 739 822 791 93 398 457 255 347 640 955 749 146 94 928 668 950 84 222 357 314 899 119 239 920 241 295 302 257 191 544 345 96 644 110 20 207 944 577 424 1 566 428 287 360 315 143 758 115 402 128 10 31 459 629 63 14 480 733 838 433 959 13 825 272 570 549 975 635 246 356 504 908 153 989 28 954 184 370 29 524 172 441 696 613 691 245 522 298 663 2 471 6 810 947 900 715 340 700 174 128 943 780 41 746 776 680 235 385 386 635 804 773 725 186 460 135 163 426 400 538 190 927 965 205 170 823 974 632 865 782 654 888 11 197 238 229 278 884 167 807 901 344 896 195 620 359 442 399 581 648 261 29 898 309 209 42 985 492 783 691 621 524 541 574 849 397 259 272 713 21 228 596 660 9 557 521 577 494 938 739 176 607 708 675 568 68 472 677 655 225 138 10 649 567 356 881 362 329 855 749 952 310 748 450 498 61 523 389 502 73 681 611 412 886 123 445 276 435 74 556 732 161 287 593 312 953 818 226 534 584 224 693 34 489 151 105 66 639 253 437 459 180 815 548 45 914 465 424 417 906 482 562 827 945 698 406 188 643 651 83 149 845 986 444 210 443 63 514 396 320 694 358 786 129 48 22 716 486 958 183 563 157 289 640 384 755 132 682 774 630 90 153 19 290 373 275 134 625 136 759 586 12 814 248 168 264 550 293 446 899 430 843 283 585 545 200 844 408 870 155 118 615 595 469 642 854 104 355 432 326 613 957 839 106 920 699 873 324 948 796 421 833 260 565 784 316 295 902 817 477 981 572 395 964 551 322 15 874 78 277 365 891 996 803 56 667 885 575 319 495 378 608 144 517 520 20 478 890 863 657 505 599 266 687 217 38 282 887 911 531 808 652 862 506 535 999 415 230 871 302 950 82 280 940 508 695 59 46 368 544 918 214 434 673 391 237 583 553 853 861 623 629 998 688 650 372 879 126 750 612 932 802 921 32 762 281 754 192 511 603 678 383 690 936 606 529 250 47 666 812 656 509 474 285 140 533 193 431 972 915 221 449 683 722 880 954 267 120 837 175 578 515 987 25 770 990 239 778 686 484 718 559 418 580 311 794 825 71 840 980 549 924 969 609 308 154 798 847 394 51 398 736 734 610 729 467 712 284 970 922 103 526 470 806 146 377 328 631 65 829 731 376 127 813 851 189 707 222 696 503 156 923 423 835 75 116 436 935 371 114 850 480 564 13 904 299 913 461 527 184 889 689 69 600 49 341 493 330 882 286 860 349 785 458 571 185 325 727 744 427 594 771 169 590 962 671 70 710 212 532 77 40 658 501 218 724 831 500 872 112 18 653 152 204 89 866 897 468 67 30 291 542 455 254 740 102 828 148 903 208 279 967 592 764 756 17 668 360 929 910 318 616 709 262 799 797 207 416 636 841 768 454 363 87 227 701 926 130 1 975 428 39 97 800 961 665 510 24 4 347 5 357 697 908 905 404 101 949 249 743 977 27 137 951 84 824 410 959 352 451 993 893 448 411 413 81 353 199 57 414 379 991 645 216 93 177 723 333 457 366 133 536 307 670 757 58 525 848 944 919 726 793 403 569 963 983 637 172 941 420 425 231 219 203 306 346 730 588 742 158 721 369 614 125 234 274 692 661 201 3 978 842 338 440 166 323 582 992 540 194 641 476 624 751 627 139 485 36 488 252 111 826 816 909 801 481 966 930 321 23 589 791 131 270 591 303 28 336 552 292 223 772 72 107 767 811 834 561 390 327 294 354 916 819 121 256 429 315 601 196 462 244 878 513 98 973 714 626 638 147 240 672 314 735 787 35 769 233 334 618 704 422 622 528 934 246 380 720 597 702 375 50 351 242 939 883 124 479 187 644 433 313 473 984 566 982 387 288 198 55 447 393 895 570 602 805 335 976 8 558 634 777 925 741 113 859 917 150 573 487 955 547 830 516 856 543 628 497 258 297 820 165 875 178 761 989 579 91 752 475 846 907 206 669 179 483 838 931 202 933 499 76 997 779 857 94 350 342 994 265 53 946 345 605 587 33 80 108 664 392 684 676 142 617 52 717 738 537 181 968 788 530 374 300 409 26 937 706 402 647 160 257 619 877 162 868 491 173 211 215 419 892 16 539 143 117 164 504 979 79 43 942 452 348 463 679 790 304 781 273 241 858 971 317 876 96 263 171 822 766 753 988 361 7 792 268 576 864 758 86 60 775 88 456 243 464 496 546 795 747 760 220 381 296 604 100 236 110 733 122 912 367 662 64 370 37 789 466 95 232 382 54 745 85 441 633 62 867 305 271 439 159 401 836 703 765 685 555 832 14 560 705 512 554 518 646 119 141 1000 388 115 99 407 301 894 269 519 44 659 960 438 598 332 191 821 809 339 331 337 255 711 247 109 251 182 213 364 343 995 453 852 674 869 507 719 928 92 728 763 405 31 956 737 145 858 948 296 708 691 295 799 200 38 189 731 951 841 50 765 957 139 325 431 958 754 867 860 497 897 835 943 664 136 209 218 622 866 856 565 232 925 997 888 153 141 628 548 494 112 719 319 47 306 194 600 944 187 439 87 847 229 443 516 392 294 488 627 508 492 838 414 625 945 131 17 12 407 282 537 963 776 121 210 767 752 773 256 595 900 845 113 584 30 462 151 235 956 183 893 890 314 474 252 283 788 201 753 270 519 690 626 821 308 384 930 95 96 408 521 76 590 114 638 934 831 616 939 479 710 868 732 303 697 712 898 18 698 872 109 564 532 490 803 77 599 33 363 851 42 935 184 181 762 518 466 985 914 362 637 291 175 922 979 511 135 889 473 428 795 244 648 469 794 51 203 436 459 248 711 775 216 487 652 385 742 313 242 883 964 202 476 901 777 567 955 395 470 611 931 755 641 127 260 196 817 639 4 164 182 10 640 653 358 480 2 756 569 158 591 454 874 629 315 231 747 132 709 623 240 946 531 281 68 947 630 560 391 757 60 342 402 170 780 864 581 1 936 434 339 367 674 633 515 990 422 457 580 67 177 923 288 988 819 161 820 382 729 899 978 735 774 279 620 333 404 81 420 226 734 318 380 25 801 359 125 707 849 528 268 486 225 243 910 355 679 75 452 857 578 635 397 199 8 796 381 320 621 966 188 71 863 266 297 405 32 525 423 134 667 728 816 398 387 468 165 523 824 826 792 846 828 631 758 154 27 269 253 311 396 915 699 909 869 579 159 88 975 733 941 843 832 692 230 123 326 506 661 115 327 145 377 424 271 255 234 520 471 119 533 687 513 650 421 259 360 137 163 950 538 198 937 852 811 440 43 446 636 251 598 779 986 576 670 195 148 806 197 224 891 241 582 477 669 546 689 239 31 536 345 222 996 429 100 99 49 445 374 759 750 455 400 677 517 213 214 176 660 655 34 273 594 870 713 717 472 526 24 13 205 746 778 94 172 40 763 772 59 645 984 509 589 704 967 647 983 371 143 61 206 274 793 919 496 830 701 73 998 204 662 720 348 876 722 289 29 191 873 575 921 417 798 211 155 293 658 186 78 79 394 9 150 540 499 430 618 357 361 144 489 328 464 920 596 834 684 813 433 880 16 892 110 307 215 557 959 827 140 605 70 11 14 498 785 683 842 672 748 346 373 768 561 601 663 908 36 376 839 974 117 258 705 74 505 456 761 265 495 972 426 875 451 837 549 749 542 507 26 547 53 309 352 166 465 700 634 809 389 366 586 896 463 409 247 810 782 147 544 411 105 617 917 583 769 659 193 694 330 822 340 612 128 938 368 111 718 566 550 721 80 69 207 447 725 904 98 535 738 41 702 861 814 93 783 432 390 149 760 657 168 250 991 593 534 334 257 323 365 173 980 744 350 116 715 171 286 871 275 558 789 885 157 840 298 969 388 84 614 91 553 5 539 354 262 449 403 169 129 723 877 412 570 587 902 730 344 316 292 438 970 805 448 592 884 190 693 249 236 949 142 928 278 678 887 666 797 3 987 369 329 386 335 58 23 220 685 895 790 853 968 103 351 336 881 836 379 604 343 437 961 807 167 543 992 764 815 615 545 571 642 300 261 378 302 886 976 341 524 940 146 603 86 644 607 791 393 632 375 960 124 63 322 287 7 15 301 651 304 726 277 97 310 741 92 613 52 219 682 504 654 530 696 686 399 467 573 563 912 337 299 977 942 180 212 714 364 347 185 321 823 101 954 688 681 552 854 83 572 138 743 22 927 568 419 453 514 859 6 272 555 56 665 118 554 577 527 280 610 484 410 933 57 808 771 64 174 208 28 804 485 267 862 989 102 597 418 512 608 671 502 995 416 482 706 855 264 120 911 245 372 65 751 312 66 460 217 285 907 370 962 192 800 916 703 812 736 770 994 503 646 926 740 85 441 1000 221 237 787 290 353 695 624 562 848 924 461 818 324 317 559 401 20 415 54 656 475 223 62 982 716 122 619 178 383 130 737 643 104 133 152 45 739 675 442 878 156 331 332 668 305 228 501 906 676 833 680 784 233 427 894 338 574 609 727 19 952 965 444 227 37 529 913 126 48 107 254 21 606 786 72 918 865 481 276 981 55 585 971 450 588 999 781 929 522 82 932 46 263 825 556 905 903 284 483 745 602 106 406 879 850 551 35 356 179 802 413 162 44 766 973 425 108 500 541 510 724 238 90 649 458 435 160 493 39 349 829 993 673 89 478 844 953 882 246 588 781 379 11 731 957 680 743 643 604 395 801 608 45 247 882 740 372 748 891 905 699 12 799 368 120 375 198 870 153 76 679 467 29 938 73 206 795 947 911 295 416 273 595 452 231 782 50 584 267 425 4 410 152 887 592 446 102 714 899 848 871 402 266 189 229 464 992 673 515 890 479 429 570 291 703 949 116 805 490 637 329 692 180 877 156 921 638 248 742 856 946 212 634 158 419 961 143 393 500 160 41 762 285 447 93 181 279 687 251 602 575 178 708 145 706 855 278 240 942 860 596 516 65 236 787 966 770 437 912 981 548 792 562 167 632 982 723 122 383 566 38 886 873 722 42 162 914 311 640 829 810 427 59 484 474 980 642 589 979 154 504 686 90 411 89 780 931 125 330 958 424 709 707 457 843 413 191 34 647 2 869 973 439 176 835 937 208 987 148 74 197 337 800 658 482 497 287 272 932 796 216 177 103 436 986 356 91 984 563 867 257 849 648 517 138 677 192 864 744 696 233 651 183 303 139 458 57 202 83 491 30 594 220 384 812 922 137 627 394 494 241 193 412 586 100 225 20 359 522 716 453 534 865 545 9 989 904 237 36 376 227 382 994 315 701 997 47 558 775 475 964 959 681 468 728 486 75 893 28 764 928 92 572 808 343 449 77 117 499 976 785 165 196 124 845 435 612 351 99 306 916 906 7 590 88 317 334 268 694 662 998 373 18 875 70 72 150 693 459 314 249 398 79 876 617 210 259 819 110 690 360 569 16 31 399 956 46 246 184 900 391 112 606 94 300 450 960 115 574 493 827 841 15 717 239 53 629 203 456 641 660 953 305 346 250 132 408 297 533 749 962 388 878 443 995 174 333 695 903 832 676 345 536 831 806 525 954 104 573 600 141 406 275 950 678 821 357 149 826 217 622 341 232 163 733 518 553 71 442 347 433 619 554 252 607 999 6 289 779 288 580 199 340 81 23 593 814 223 555 704 675 186 539 245 527 530 991 828 702 715 201 880 802 32 506 35 719 923 623 238 194 256 121 62 940 37 349 348 327 218 119 765 939 666 234 852 750 187 625 633 521 392 318 166 426 552 105 78 927 480 403 631 571 576 441 182 581 48 599 546 52 868 107 309 338 591 172 417 313 33 654 564 265 917 200 551 414 296 185 813 753 342 508 365 614 601 667 926 106 387 409 746 353 471 136 390 432 164 683 898 811 794 325 778 710 274 142 862 423 370 215 724 1000 465 299 664 43 547 58 850 833 830 684 777 919 858 293 838 389 990 790 771 978 111 798 888 25 179 310 682 735 271 140 514 420 996 967 10 963 463 505 1 422 797 224 727 222 364 253 840 385 352 836 483 369 668 512 732 82 820 585 519 610 438 807 936 134 700 955 817 430 407 290 190 22 754 626 159 565 470 537 507 221 354 308 336 146 646 786 496 885 854 657 17 130 39 502 741 155 560 320 844 168 129 897 478 603 913 24 822 557 211 705 242 510 839 901 759 261 747 745 815 944 118 760 656 472 51 620 739 108 235 605 583 161 532 405 611 711 752 350 791 228 650 943 803 761 97 639 509 734 582 549 454 879 286 851 609 535 331 85 8 972 630 577 386 188 756 264 726 934 67 144 214 445 713 526 965 175 550 970 316 126 529 621 941 857 378 542 485 444 983 371 195 95 872 326 757 501 169 481 567 312 460 84 969 404 455 773 863 80 14 361 793 283 853 685 243 924 87 319 859 421 339 698 908 977 366 948 56 131 892 98 910 321 691 636 5 894 54 431 531 488 61 397 213 809 672 324 935 758 579 322 784 292 473 568 294 776 597 109 374 263 971 254 915 895 344 837 377 451 281 415 362 618 284 975 520 649 170 55 824 128 823 462 255 689 846 428 663 804 513 503 730 262 101 173 543 86 207 951 49 258 661 825 729 21 624 945 929 524 495 644 866 556 889 767 925 511 968 896 985 40 736 277 842 335 205 783 902 561 461 401 332 884 269 355 628 219 358 635 466 645 655 538 3 13 440 544 933 578 587 818 489 974 671 616 396 298 113 363 418 44 400 721 920 66 96 718 64 688 653 883 697 498 669 613 769 665 487 712 652 755 69 598 68 541 874 670 123 751 171 523 720 151 737 230 114 772 725 307 60 988 270 763 135 282 27 244 930 615 63 774 659 367 147 280 302 381 328 26 19 907 768 260 559 788 301 766 133 789 952 847 276 127 448 909 226 434 918 881 993 816 380 304 674 157 540 204 323 476 209 738 469 528 477 834 861 162 521 105 963 630 21 298 169 763 709 258 77 404 579 759 192 648 865 544 675 762 280 142 48 177 885 180 781 138 376 894 927 291 771 973 65 356 887 355 443 362 437 837 284 411 673 772 950 83 235 412 955 891 524 799 384 742 679 766 990 818 622 116 889 265 179 657 261 653 372 98 491 38 94 930 40 66 320 553 262 39 129 489 753 478 690 939 7 725 868 565 959 864 697 287 72 790 737 195 490 481 703 708 70 897 464 745 190 438 911 731 723 964 309 814 983 858 155 171 268 940 688 866 78 63 616 958 999 218 749 497 504 948 712 172 381 859 892 307 779 302 953 503 213 92 600 671 454 345 159 115 282 564 517 13 522 650 511 634 972 849 876 349 250 787 428 834 755 931 314 649 751 41 424 330 643 547 984 494 31 380 691 824 658 530 50 919 421 967 333 665 322 440 716 765 388 839 925 158 123 736 743 447 780 646 391 47 455 554 442 224 28 279 19 390 475 85 681 800 439 316 792 586 734 578 200 714 327 146 458 674 552 899 842 18 485 804 661 496 768 828 987 140 900 502 761 74 459 689 577 193 470 947 536 185 773 863 96 466 936 57 820 548 170 166 383 462 827 348 693 254 924 323 871 264 526 832 86 357 143 870 623 699 754 225 483 527 495 793 654 512 54 73 239 978 407 880 785 770 545 696 957 994 682 684 841 898 297 739 240 811 845 153 259 341 243 377 718 405 893 744 730 276 46 135 519 796 775 329 861 728 294 397 788 340 343 174 15 914 750 822 128 508 245 480 546 932 472 884 336 591 45 429 574 257 461 331 528 505 360 813 69 624 587 196 566 16 296 219 446 941 433 801 633 339 974 194 210 453 313 1 992 747 937 910 34 705 117 197 760 431 3 677 584 182 835 588 97 784 608 855 617 191 873 660 570 535 22 24 980 655 789 991 474 354 559 209 778 575 644 920 605 713 539 589 647 721 119 449 20 266 597 922 43 542 220 165 702 720 543 216 234 563 867 572 396 576 635 823 844 715 802 986 738 853 694 883 639 717 359 669 847 201 237 410 735 460 299 326 610 53 933 479 611 487 395 621 826 255 55 125 467 809 427 87 471 706 99 387 227 93 56 346 300 379 60 594 977 581 36 807 186 378 409 79 805 975 668 124 680 270 295 909 767 150 851 76 75 393 667 68 727 324 692 312 670 2 292 500 510 516 604 373 361 860 549 556 14 463 131 90 130 923 595 700 710 263 251 328 879 533 895 203 366 532 783 993 733 100 904 317 943 136 869 133 525 599 368 590 625 37 626 857 308 199 877 448 640 183 188 473 996 609 229 537 33 164 896 4 645 106 338 244 168 406 913 109 945 321 29 110 929 711 353 942 557 666 293 806 722 419 422 301 917 632 592 242 445 84 514 441 678 132 8 418 538 267 211 946 551 764 89 217 970 249 620 593 628 874 184 507 416 30 831 303 371 325 934 816 477 938 875 145 231 985 846 949 961 469 756 10 629 152 457 836 436 408 882 370 797 426 833 67 969 202 394 247 350 289 335 81 278 935 752 729 285 367 638 981 982 80 121 741 286 198 114 351 417 583 976 382 627 233 997 513 534 602 400 989 42 223 103 830 701 663 347 17 815 27 926 810 791 435 998 415 26 364 555 156 241 246 881 707 337 965 374 798 32 776 274 226 277 878 568 275 944 315 580 120 817 451 777 118 641 49 506 112 252 906 386 724 304 613 369 147 518 631 207 499 64 452 928 956 11 222 901 908 342 886 596 960 988 843 401 154 550 695 430 758 148 540 541 498 399 134 414 488 821 91 344 144 283 311 12 1000 403 685 318 687 465 392 819 425 236 450 854 520 423 916 486 501 921 306 111 215 59 52 971 659 181 529 398 271 385 269 509 676 995 912 484 774 101 319 862 151 726 102 260 248 139 618 420 636 850 232 375 444 704 569 288 585 571 23 61 256 915 492 44 888 434 573 515 962 107 651 614 281 482 456 104 598 812 157 126 58 6 662 656 561 652 903 127 523 137 968 769 803 221 175 176 829 108 204 951 228 402 163 363 686 9 840 954 719 389 619 238 907 167 902 88 567 205 848 208 905 178 310 149 795 334 432 601 782 612 607 672 161 872 5 918 273 979 358 746 748 141 187 642 95 637 890 305 558 25 62 808 160 122 560 740 732 476 562 683 352 253 468 852 230 757 214 365 794 189 173 206 698 413 71 786 290 35 332 212 952 51 606 113 82 603 615 825 838 966 664 856 272 531 582 333 20 209 984 398 39 811 932 596 711 275 94 763 299 410 14 328 342 603 25 268 583 792 340 388 563 980 961 262 861 453 235 186 841 690 145 368 528 227 484 637 51 550 559 867 305 351 477 456 103 390 660 785 556 863 546 16 134 393 26 359 779 161 700 737 969 802 149 380 17 307 486 881 383 69 684 983 238 612 104 499 282 931 169 728 522 438 163 188 989 609 10 408 957 291 489 296 250 817 970 820 831 740 524 807 108 576 987 659 418 331 543 715 776 36 230 950 244 50 415 511 176 539 535 432 311 730 705 180 560 155 334 285 793 403 544 48 656 966 162 854 646 870 267 907 675 941 217 840 921 372 669 952 198 12 547 581 473 605 899 445 436 649 216 975 431 100 11 195 866 118 406 706 968 795 855 231 521 450 747 641 580 427 896 883 440 13 335 218 602 179 130 960 537 895 1 236 485 997 475 575 758 33 165 912 433 627 495 400 122 506 873 886 973 61 2 986 976 530 852 644 733 320 357 679 824 906 935 483 89 38 330 670 830 990 643 724 584 92 168 653 598 726 269 536 991 175 915 121 66 964 99 913 15 607 874 442 512 838 691 471 482 936 153 362 74 533 256 909 859 150 425 789 534 589 803 220 672 422 247 630 843 519 664 47 274 308 184 713 158 564 366 58 606 780 808 531 794 752 947 95 919 27 741 386 639 159 891 389 775 821 848 37 940 526 488 57 743 835 635 648 655 5 84 412 783 437 978 858 762 240 959 468 476 207 616 312 613 592 490 890 76 878 781 43 309 553 353 115 322 515 214 376 720 356 768 617 325 354 734 381 610 796 228 721 555 901 615 815 496 493 457 463 417 924 261 148 929 739 203 620 125 864 631 481 443 78 131 190 933 797 529 982 992 341 82 884 302 277 661 166 568 75 252 441 407 199 363 857 428 272 258 86 877 744 304 905 6 937 9 133 497 72 604 40 809 501 288 599 226 413 257 276 784 666 348 70 278 365 996 923 204 974 472 448 117 316 114 842 395 350 399 7 113 837 279 928 875 573 836 345 211 772 647 622 663 678 286 687 81 451 645 140 527 45 112 667 893 773 298 628 321 292 745 574 487 688 839 465 642 189 242 19 638 352 500 434 295 219 750 248 725 828 887 629 101 729 590 54 458 538 868 65 223 182 532 586 735 360 323 788 405 846 245 80 888 829 869 717 600 439 834 324 243 626 993 367 461 998 682 249 962 951 502 196 701 265 651 918 174 116 375 703 462 541 621 748 194 369 281 712 723 255 731 234 474 332 652 212 806 446 283 128 297 657 801 314 999 833 287 994 948 123 32 144 766 178 31 384 87 823 4 111 251 722 200 491 572 503 60 567 738 714 771 391 914 201 373 185 93 523 435 985 315 64 347 293 106 981 654 313 138 22 181 387 764 518 570 318 517 59 421 889 147 306 765 777 224 939 922 732 920 549 577 633 614 903 774 594 658 470 467 818 280 173 955 151 172 760 379 294 565 510 552 595 582 361 953 420 525 897 197 972 949 710 810 958 90 943 860 790 597 963 695 578 466 469 770 336 927 934 624 126 225 429 681 202 55 68 120 177 346 96 693 761 671 813 558 885 183 542 34 505 192 492 608 569 30 634 301 29 786 83 143 853 926 370 911 799 686 800 650 460 697 805 954 49 826 402 215 798 995 374 882 566 480 898 593 71 513 371 77 136 507 746 426 349 956 239 520 812 862 696 337 449 585 452 284 430 755 62 825 329 925 588 44 358 787 414 317 902 579 916 718 822 698 601 756 119 105 270 662 930 674 704 455 904 757 571 623 73 692 865 193 259 300 709 339 154 343 52 187 382 548 416 551 754 619 266 965 110 246 67 98 327 782 540 791 454 137 845 18 942 871 753 141 109 21 742 254 844 3 702 554 264 944 640 206 708 46 946 91 727 85 447 759 411 967 253 945 587 344 767 680 988 171 260 516 124 208 210 894 892 562 685 872 851 160 673 816 107 338 8 832 977 392 464 397 394 237 819 876 142 749 326 545 444 677 504 979 355 938 377 625 409 479 35 971 205 63 632 751 303 222 41 804 271 129 191 290 79 23 856 591 917 879 233 157 557 273 28 97 135 880 164 668 146 900 419 423 910 170 127 850 716 699 102 53 1000 508 618 229 736 56 156 509 88 232 636 404 694 167 132 152 719 378 319 561 676 778 498 221 683 289 42 849 424 241 665 263 514 139 24 396 310 769 401 364 814 459 213 689 847 707 478 827 385 908 611 153 636 102 423 187 911 841 354 55 11 941 263 205 458 362 109 934 943 718 124 465 906 318 17 100 588 627 21 366 706 51 399 466 381 506 190 643 359 73 168 237 309 68 690 831 389 421 749 79 992 746 140 788 505 979 693 630 370 748 596 973 988 216 393 455 6 88 470 701 91 325 537 677 170 311 715 561 350 887 590 747 60 435 83 288 497 483 396 912 413 997 251 609 464 439 759 206 666 139 146 903 211 29 442 387 824 555 628 15 678 459 156 889 557 346 950 275 112 890 228 835 77 249 453 135 976 189 212 250 851 174 419 764 130 137 38 815 287 356 380 281 54 438 553 770 818 521 726 802 500 93 948 188 424 283 803 194 39 379 252 221 14 2 685 368 128 930 96 104 728 688 524 808 264 858 585 220 427 12 548 849 19 907 25 668 531 657 177 536 336 456 147 234 897 923 164 391 375 108 962 624 56 94 385 462 584 986 655 817 819 937 219 218 917 778 654 460 329 675 970 781 5 777 855 173 659 955 247 86 914 401 44 981 105 695 484 445 864 874 518 97 556 620 599 320 631 467 254 999 512 653 376 681 272 8 231 257 812 703 954 403 971 360 469 651 335 539 674 901 691 867 623 53 327 829 305 552 958 949 811 898 594 26 222 299 699 191 407 947 150 268 814 982 197 796 204 757 902 964 515 709 809 390 451 578 832 47 457 452 807 49 676 448 686 775 640 916 783 545 300 149 324 856 570 233 92 412 960 705 752 507 110 928 436 704 625 926 158 637 665 175 790 127 339 603 265 566 618 944 323 33 101 761 32 871 131 162 450 868 754 493 326 740 789 50 238 332 285 837 198 551 64 230 519 340 277 595 208 931 717 866 266 185 634 132 805 573 42 956 542 417 437 989 951 863 494 732 22 801 160 118 978 842 163 662 769 48 16 660 180 398 991 472 794 167 172 235 810 138 711 321 750 857 848 66 330 957 84 328 774 892 569 558 40 893 870 626 4 878 559 186 405 738 952 679 885 876 253 847 463 481 27 496 791 713 560 538 501 106 274 762 905 411 255 334 490 18 839 939 820 404 974 600 707 338 454 279 377 568 550 642 836 261 394 579 933 371 632 853 724 297 183 502 733 946 69 527 985 798 683 840 529 822 830 242 144 373 861 10 638 432 921 826 554 461 74 615 833 61 59 159 308 71 270 995 881 95 727 787 886 397 756 113 737 725 181 273 823 65 468 152 316 446 348 384 720 730 884 915 36 415 244 151 258 202 229 301 161 486 647 547 209 828 474 441 932 1 610 166 671 142 46 302 575 196 488 635 782 562 580 953 766 498 940 611 614 745 107 392 852 771 322 735 945 157 282 528 925 797 134 649 280 846 602 246 489 369 567 303 357 98 894 416 123 154 772 260 447 692 351 333 422 741 990 865 284 363 838 226 910 572 298 712 259 526 511 743 938 530 768 612 296 984 444 918 428 239 28 517 667 347 227 349 845 860 409 165 869 927 652 968 352 598 629 593 57 689 171 278 670 601 418 784 646 639 586 31 739 645 765 795 243 980 520 619 617 193 487 888 742 99 998 176 834 213 622 223 899 922 533 400 434 367 700 564 232 23 503 721 236 942 786 843 248 776 136 920 608 499 80 294 286 292 504 710 850 597 217 682 702 581 793 293 540 965 449 225 295 680 913 179 199 382 755 271 661 821 816 408 182 414 114 513 75 201 975 510 343 587 900 35 24 909 604 315 477 534 543 440 541 760 121 722 143 267 475 82 758 433 800 583 34 141 571 485 546 723 378 574 410 210 605 85 120 877 341 87 919 13 41 479 879 443 694 473 67 806 215 480 591 245 516 509 344 374 908 785 751 780 3 696 304 76 429 63 331 891 969 967 522 317 672 386 471 684 813 589 729 716 687 993 983 492 178 20 523 883 977 45 478 904 269 126 862 514 961 365 37 148 719 616 734 1000 966 214 355 763 731 773 240 549 125 799 420 482 825 576 310 133 650 641 241 313 62 9 753 314 119 52 200 613 307 289 994 872 111 607 577 987 353 882 192 388 337 207 361 364 72 81 880 78 115 698 804 7 430 827 736 708 342 996 290 117 203 563 122 606 426 658 169 929 358 873 525 491 582 959 935 306 644 90 116 224 184 859 476 70 767 43 792 656 262 291 714 383 406 425 402 345 895 663 431 592 30 621 276 697 854 319 664 924 936 648 145 395 155 896 565 673 129 256 844 312 972 535 963 89 633 779 103 744 58 508 875 669 372 195 544 532 231 916 752 219 305 581 753 559 103 31 384 252 617 983 318 658 585 460 364 556 985 683 419 13 143 987 397 673 363 473 223 449 715 410 688 986 917 287 254 175 943 935 147 740 297 565 761 873 843 88 643 313 501 77 895 620 578 379 486 466 290 412 969 802 905 38 448 89 995 337 494 236 393 729 882 564 844 618 197 198 800 85 27 282 245 414 174 591 523 99 376 829 514 613 285 635 152 588 606 522 941 939 685 3 712 12 645 387 695 242 745 831 161 378 204 181 228 6 93 273 360 158 83 697 193 996 170 676 369 818 503 554 122 507 679 259 874 474 790 944 756 749 584 275 791 286 162 807 226 45 784 598 517 675 763 924 744 215 872 967 127 909 57 537 166 989 868 837 930 659 258 17 398 327 342 347 568 504 264 553 239 900 988 75 686 991 167 186 115 234 65 977 483 667 437 605 867 417 781 39 136 845 592 636 674 766 576 92 351 235 222 105 471 938 520 748 795 610 413 677 107 185 583 978 341 949 439 713 527 28 269 919 798 428 446 869 870 721 531 434 465 835 528 487 19 794 82 357 311 333 482 283 68 370 308 889 615 858 46 884 992 962 639 178 786 374 142 272 914 421 826 993 680 825 672 623 737 735 74 96 757 348 589 775 253 188 232 999 210 165 838 725 600 954 416 268 827 760 171 573 155 657 572 270 241 25 946 816 505 770 705 529 997 338 274 225 117 424 331 881 180 640 187 631 368 832 619 9 43 621 714 558 886 644 821 626 124 478 358 408 224 438 901 650 301 879 608 512 864 552 586 783 296 372 344 293 696 926 1000 323 405 125 710 982 194 690 163 257 960 48 238 248 841 951 847 922 814 875 548 533 334 340 493 580 150 958 509 833 118 633 670 731 390 649 498 433 726 172 788 566 906 431 291 547 994 233 750 394 593 246 799 733 148 310 343 265 459 190 834 429 625 912 356 472 380 732 321 785 950 385 925 746 280 741 400 383 961 521 392 687 164 942 865 130 16 956 445 26 684 345 894 539 98 240 237 689 666 792 389 402 87 571 662 921 970 569 614 336 116 131 365 141 859 70 21 453 651 324 59 656 15 693 407 266 660 910 590 918 852 934 4 828 315 984 350 928 903 508 208 538 261 981 549 30 260 544 782 929 110 491 754 256 470 192 953 361 887 964 768 278 767 647 418 426 159 183 176 500 371 349 317 772 596 704 205 535 855 971 603 14 736 747 138 907 406 499 179 18 524 893 112 314 607 897 668 630 113 854 94 294 803 664 822 452 771 856 842 742 830 206 637 851 902 871 100 355 506 776 957 574 436 201 53 319 375 354 850 595 362 716 403 457 980 67 50 601 597 476 2 555 682 648 759 787 546 463 719 443 773 545 173 160 444 346 885 774 510 227 312 933 489 464 575 79 391 979 899 73 849 551 41 135 454 144 106 526 966 702 409 373 923 64 7 263 612 288 738 86 540 56 665 866 289 281 63 779 495 809 447 332 796 550 940 244 477 862 475 755 450 793 878 109 541 304 251 880 519 718 717 330 32 518 963 896 861 35 681 209 560 959 671 703 927 777 820 211 326 877 276 804 920 968 329 37 485 898 399 249 114 132 396 990 701 80 455 69 931 441 936 299 230 189 442 692 911 948 801 200 627 271 727 381 952 582 955 638 481 479 570 1 848 937 561 699 123 502 525 156 295 811 140 128 789 36 462 66 824 622 191 49 61 609 708 102 139 111 642 655 58 780 300 153 629 810 212 328 698 404 411 97 975 292 255 78 316 812 646 863 836 302 530 557 542 891 307 661 309 468 29 217 149 91 382 303 5 42 367 335 395 20 267 23 974 839 669 95 184 154 516 11 819 467 169 101 808 51 104 126 40 320 915 652 700 279 422 815 484 427 857 817 694 220 913 492 8 720 728 401 653 764 734 765 196 213 976 739 24 480 840 284 594 423 146 203 54 202 120 352 567 388 461 932 430 33 805 823 432 221 723 52 892 563 134 797 998 513 806 250 628 207 860 641 137 435 532 769 177 587 76 890 604 730 325 762 306 456 90 813 133 663 145 262 678 632 706 599 515 947 458 84 451 386 108 534 876 853 624 751 846 22 602 743 579 71 654 129 366 216 973 616 488 353 243 511 377 425 168 218 195 965 55 611 490 543 229 722 945 420 81 47 707 758 711 904 151 469 888 908 119 157 277 562 339 62 34 322 691 536 199 214 72 497 10 298 359 415 709 634 778 972 182 60 440 883 577 44 247 724 121 889 109 268 568 169 343 25 592 996 71 783 630 887 70 570 247 290 421 97 223 565 285 881 991 967 675 672 63 777 521 684 539 566 180 453 298 760 509 725 64 326 976 547 434 230 735 178 485 220 440 987 924 710 433 920 418 939 464 960 456 392 844 205 821 409 208 338 687 293 694 381 850 564 401 361 571 29 411 86 28 350 639 69 275 896 237 935 383 956 182 305 42 334 649 469 272 212 577 188 372 449 495 640 389 101 218 711 152 244 15 43 613 891 438 978 414 185 476 822 561 266 379 986 282 612 217 554 209 100 67 23 916 527 721 905 873 963 310 149 390 864 96 277 366 776 249 400 845 82 714 437 470 743 88 748 387 450 994 813 211 744 413 80 265 130 213 292 609 650 301 95 375 317 121 915 349 789 427 339 203 921 773 615 835 607 893 703 332 90 1 843 19 496 354 713 804 91 913 851 606 614 658 122 888 27 648 286 14 238 540 757 303 575 508 144 167 157 267 215 513 936 483 345 284 995 419 53 638 482 737 782 693 556 961 555 930 322 642 775 255 11 551 519 875 331 829 107 216 619 701 541 478 204 127 468 475 75 357 200 526 869 800 668 417 314 407 355 410 49 280 35 312 84 608 297 481 92 599 661 156 859 442 965 897 488 880 753 463 755 868 695 601 573 445 840 309 118 174 989 85 378 59 316 50 318 988 176 931 225 160 193 815 709 954 73 724 210 823 126 32 923 969 704 99 231 979 621 486 771 544 393 240 663 629 660 993 429 195 962 289 620 626 802 876 430 13 720 807 143 159 490 655 367 981 927 670 356 579 386 202 929 56 985 532 528 664 30 740 762 534 890 543 723 177 46 83 306 862 781 836 55 394 484 749 838 494 296 273 125 444 278 523 12 391 759 291 142 455 420 814 946 242 364 992 742 546 953 360 340 857 706 959 502 335 902 834 530 856 295 128 385 846 47 964 731 447 764 691 79 347 105 975 33 529 948 260 855 512 673 657 515 236 947 686 726 148 591 154 605 342 847 950 321 257 758 750 874 319 505 945 158 933 352 206 405 832 324 165 669 761 294 114 54 938 545 346 454 384 233 276 368 536 358 163 576 199 625 894 999 715 365 572 520 271 636 351 373 458 810 569 595 801 932 41 637 315 196 327 493 141 560 860 201 446 906 730 132 461 194 234 707 106 580 805 139 1000 308 376 659 472 531 940 909 467 828 803 333 243 514 415 787 168 489 729 558 432 586 138 503 443 370 499 756 263 517 506 583 788 171 511 39 136 87 214 797 837 971 65 588 259 646 598 516 250 377 81 901 825 404 728 24 487 155 926 643 708 36 112 784 910 763 235 341 146 712 288 6 878 232 123 186 416 942 198 582 108 62 60 550 300 166 716 252 21 40 57 542 768 172 302 261 337 480 175 811 623 406 667 552 94 8 624 903 780 369 806 682 287 279 145 31 914 239 89 16 898 683 794 412 117 574 45 774 17 147 396 861 190 866 628 937 917 824 627 984 66 770 500 641 246 745 353 618 596 786 633 677 299 161 647 116 110 600 739 567 313 228 818 103 48 587 191 867 848 348 153 849 431 852 604 918 179 525 245 690 589 820 563 323 548 644 727 398 692 590 678 908 997 452 972 949 359 134 584 632 423 7 696 258 491 826 549 20 428 603 518 222 269 441 479 77 951 150 617 578 593 671 790 380 162 622 970 925 767 524 408 943 448 681 719 752 769 37 812 538 533 983 665 426 795 336 792 262 439 645 779 562 738 492 796 119 256 320 248 839 689 435 765 553 362 137 653 325 388 833 736 241 679 51 251 610 602 473 504 78 18 819 22 113 990 197 425 631 329 885 98 399 652 192 462 34 111 977 662 919 283 74 974 922 907 635 656 955 895 872 865 778 164 9 688 654 281 912 104 38 151 397 766 734 685 722 535 842 224 883 344 791 457 459 854 585 330 952 374 741 853 616 746 879 76 700 699 219 93 226 189 72 816 181 253 973 4 941 471 754 928 507 968 957 436 135 911 173 522 451 904 733 958 465 732 424 717 274 597 120 229 747 68 831 227 793 115 702 827 900 537 808 980 5 705 892 133 311 371 858 129 402 102 884 183 899 557 982 718 799 422 798 510 184 207 395 966 581 830 307 870 264 998 697 131 751 221 594 863 674 676 785 559 698 651 666 304 170 140 270 882 841 124 10 2 254 44 634 382 817 26 680 772 52 61 501 934 611 187 403 877 3 944 58 871 474 363 886 477 460 466 328 809 498 251 158 537 126 697 225 952 717 54 635 175 468 224 194 704 789 465 639 59 693 30 308 51 968 752 141 170 121 504 63 135 666 133 79 365 579 39 371 673 953 338 734 600 301 134 67 859 496 530 578 351 300 295 356 475 728 857 961 560 546 915 614 88 725 388 828 604 914 83 775 150 376 543 928 817 15 104 415 227 345 881 297 834 593 577 198 532 602 937 932 627 597 233 320 361 317 397 965 477 962 919 377 703 662 409 824 204 275 671 27 978 186 653 215 200 319 244 538 8 691 998 743 408 885 547 328 246 75 406 396 389 870 955 270 174 1000 265 453 493 943 594 255 237 659 382 591 550 263 774 842 545 508 551 876 271 802 312 849 231 289 136 683 143 993 889 31 887 888 564 688 736 539 803 893 598 523 327 529 833 140 35 52 81 555 879 942 286 699 342 971 755 509 91 886 873 621 439 568 929 609 705 559 401 790 590 960 99 979 120 164 93 353 855 152 646 294 70 576 557 770 354 457 997 512 221 907 625 467 460 451 66 896 282 419 906 500 466 890 207 142 163 206 951 258 380 325 18 718 506 871 367 624 615 910 558 4 668 249 40 628 48 462 392 684 202 981 606 497 53 50 85 445 528 38 167 750 98 315 596 798 110 176 349 426 307 776 901 556 267 818 7 727 358 22 370 479 738 386 911 759 398 708 923 696 196 86 336 185 921 670 749 422 127 280 535 554 157 49 872 105 709 852 710 107 505 936 761 428 385 644 977 109 652 47 161 716 853 129 455 724 6 601 292 343 449 511 956 737 368 620 701 304 835 913 773 252 234 469 21 298 920 588 410 897 809 694 427 274 288 526 973 975 941 698 456 758 733 464 657 638 26 771 403 674 983 747 238 90 357 777 794 291 999 793 647 611 967 954 125 858 60 816 821 192 622 843 62 191 562 676 866 748 71 649 471 903 254 216 665 309 682 510 352 516 318 513 603 438 658 742 540 483 261 461 959 69 782 926 756 411 492 605 433 813 958 946 168 631 112 372 672 636 443 279 519 262 963 565 32 470 20 812 184 416 363 145 927 700 765 476 860 830 108 72 744 359 425 440 634 819 654 762 525 930 360 441 281 259 73 463 313 264 880 660 656 947 77 34 76 235 424 172 111 487 837 807 702 675 534 222 982 43 904 197 531 56 272 405 939 553 203 722 310 305 714 296 329 434 661 290 183 799 132 284 19 478 344 268 491 848 592 190 236 862 180 394 114 608 333 64 810 518 732 669 117 641 617 651 101 429 507 786 561 201 316 210 612 757 912 664 95 55 299 626 391 838 754 378 323 785 677 337 393 680 990 148 484 869 825 314 692 499 239 474 482 667 731 219 991 447 629 321 242 400 189 814 854 486 695 721 686 436 944 655 766 155 804 472 162 957 613 544 637 970 334 533 128 232 573 595 123 584 355 924 366 223 633 173 569 407 690 791 68 760 82 58 17 350 84 878 395 80 412 795 78 883 783 14 218 847 585 829 548 689 840 769 277 678 768 381 212 248 850 177 332 102 335 485 877 278 11 864 65 894 44 805 808 195 494 211 618 645 642 707 414 521 490 285 89 160 823 787 730 87 154 151 326 933 413 383 735 988 144 820 801 940 103 165 106 156 902 340 269 751 12 481 552 147 181 875 495 448 33 630 839 435 868 815 146 199 974 137 217 712 276 92 985 187 37 501 570 918 781 115 726 346 116 303 228 640 266 514 229 442 832 122 341 10 851 287 311 347 948 740 118 374 767 213 24 390 899 166 330 74 980 900 421 780 992 459 882 917 779 96 989 417 260 566 226 45 273 331 205 503 431 28 720 97 563 1 153 679 57 29 450 489 5 306 179 379 522 582 580 587 984 908 826 171 541 685 454 884 916 113 841 369 687 159 856 245 253 220 517 572 322 536 863 797 240 741 892 861 792 966 583 182 138 23 549 874 987 994 898 193 473 208 945 996 616 599 938 784 257 432 348 404 458 778 214 719 373 788 293 763 796 209 711 375 36 524 420 643 976 131 3 650 607 256 753 2 822 46 139 302 931 891 589 61 25 867 94 362 542 571 764 339 452 41 42 178 772 972 423 746 444 575 723 811 188 934 430 922 446 800 619 969 247 905 100 925 250 739 648 515 681 632 827 715 713 806 895 935 836 124 909 865 574 610 586 663 9 149 16 130 623 950 986 364 387 241 706 169 729 13 488 384 964 230 527 402 745 399 844 418 243 520 949 995 119 324 502 283 437 831 480 846 567 581 845 135 795 879 593 860 286 949 390 496 376 784 147 700 234 235 882 788 845 758 89 515 671 648 16 440 669 909 91 491 207 24 639 47 922 502 540 453 659 952 972 43 314 537 119 292 505 797 71 450 522 428 699 433 405 329 773 270 673 974 485 810 642 61 471 60 545 32 204 19 118 793 658 924 117 414 68 925 514 206 685 290 29 311 916 512 306 752 149 656 122 8 362 697 127 323 630 692 798 25 938 418 350 753 816 841 805 175 59 368 634 497 297 919 738 148 145 633 108 425 459 628 761 342 880 184 674 424 749 381 986 331 473 507 637 912 828 402 240 552 730 976 384 890 474 248 151 948 884 822 851 165 257 998 280 921 49 373 146 355 236 423 875 109 964 541 264 466 276 318 412 585 103 865 225 657 472 17 243 958 302 325 97 158 3 259 988 385 694 86 238 678 26 655 46 844 770 346 963 611 239 768 985 102 121 87 936 330 862 107 154 709 304 510 995 939 932 764 725 896 391 596 345 914 467 649 39 200 557 233 981 263 668 45 382 190 22 503 411 846 112 762 959 548 607 528 796 397 750 65 982 153 808 891 610 492 468 721 478 123 830 733 504 104 975 115 430 77 501 782 455 35 266 594 208 55 130 189 701 729 410 2 124 30 893 979 676 222 650 434 703 180 742 534 487 803 352 826 220 420 13 38 480 163 743 888 900 953 713 237 780 181 627 690 333 380 57 205 247 83 715 736 590 608 720 632 131 641 902 565 326 728 555 606 804 629 837 859 98 268 790 604 258 877 724 101 872 256 79 442 850 726 722 711 221 783 973 241 519 490 635 861 739 489 394 833 7 643 563 335 855 469 889 942 74 791 945 794 14 96 778 609 419 156 662 864 666 100 856 85 477 704 201 210 962 580 15 933 561 623 215 10 262 288 41 917 483 495 475 427 157 438 129 818 351 587 695 992 252 313 760 337 186 516 626 444 36 941 869 282 58 731 684 769 525 664 265 842 686 898 171 836 785 929 403 615 813 144 663 227 92 572 464 829 328 592 905 367 616 173 125 747 498 361 779 347 312 9 20 923 436 140 415 488 281 848 996 486 398 849 105 343 255 873 928 324 751 530 449 18 858 546 809 400 4 67 746 513 279 413 187 801 230 174 114 734 63 558 820 899 600 33 579 273 126 903 1000 868 990 80 977 185 294 935 261 617 601 526 989 307 50 176 95 723 78 70 759 310 527 550 559 293 315 320 536 51 745 586 524 777 160 529 387 944 911 228 571 195 792 878 967 560 595 934 956 404 482 226 993 665 740 463 493 714 178 379 136 589 142 319 907 834 246 840 358 926 429 806 983 322 168 598 645 886 401 422 549 969 987 755 461 930 81 603 202 781 152 741 651 339 800 857 937 994 706 757 567 918 298 308 383 970 612 363 799 395 150 786 971 90 481 588 451 360 531 66 277 672 366 577 539 689 765 667 447 547 476 372 652 439 465 357 260 267 636 116 416 120 197 991 839 417 819 172 564 289 500 943 832 11 287 613 143 562 618 710 274 687 21 767 73 874 825 278 661 774 906 192 978 34 910 295 897 707 814 680 231 196 445 375 966 301 847 56 835 460 811 365 748 940 213 647 892 353 717 75 214 817 867 999 543 698 887 693 578 371 321 340 31 569 291 408 389 272 575 217 533 407 955 954 6 162 359 396 895 446 599 299 212 452 42 568 915 950 48 901 775 576 406 744 393 332 84 193 484 957 334 854 815 511 188 931 88 870 581 542 646 852 947 232 191 708 82 679 727 968 904 99 369 62 605 198 167 437 223 702 296 456 12 349 566 64 660 772 159 283 756 242 683 211 602 54 508 141 670 644 614 182 271 309 275 732 177 110 155 341 807 506 620 432 72 203 883 517 132 316 1 378 348 509 622 754 374 457 787 435 113 111 76 441 285 843 40 894 766 44 812 269 251 821 535 27 640 244 677 386 863 532 462 927 169 631 584 209 250 179 139 583 570 582 951 675 980 448 802 827 718 164 696 624 719 458 997 965 454 303 253 735 218 69 831 556 866 5 37 960 431 553 317 194 573 716 219 913 538 53 789 838 479 338 625 354 327 426 284 638 523 876 619 763 920 518 300 421 654 409 94 682 388 245 134 885 712 908 229 551 443 494 377 853 161 961 881 399 591 216 128 166 224 93 544 871 705 28 106 305 133 364 597 370 199 52 249 771 344 946 520 691 574 170 776 554 521 984 392 737 823 336 23 356 824 621 137 470 653 138 183 681 254 688 865 874 334 435 272 242 1 574 945 72 822 178 123 333 664 788 344 472 132 992 459 165 641 962 812 817 658 198 836 946 342 288 49 572 84 201 155 299 363 377 190 704 800 569 667 696 29 974 279 911 782 343 446 409 815 56 413 855 573 728 666 100 267 773 385 245 993 922 429 341 493 759 255 559 21 5 905 913 554 77 250 83 752 183 847 87 31 167 889 681 712 846 871 527 625 324 154 732 854 53 511 560 356 121 364 626 226 587 904 407 41 879 471 122 270 221 863 131 248 568 268 839 329 852 867 956 679 637 451 392 937 219 308 643 901 701 581 687 928 48 663 205 950 46 686 249 54 953 887 715 367 525 785 540 281 337 938 720 150 803 947 765 968 996 287 32 352 389 207 185 542 927 669 703 570 729 81 301 35 478 646 576 34 620 621 548 55 606 73 596 894 477 931 997 156 395 443 688 6 711 95 700 188 910 149 79 885 808 336 495 845 318 464 825 45 657 757 859 999 744 439 120 479 649 458 230 510 591 555 543 206 238 954 182 693 920 298 423 357 755 952 545 211 33 526 396 42 373 152 419 437 482 487 455 109 638 133 706 398 522 494 218 529 584 139 828 405 873 169 870 772 648 240 460 264 556 382 476 86 919 890 444 653 421 917 535 66 989 899 717 194 124 665 718 902 737 539 425 362 898 448 553 316 92 101 930 452 671 589 159 11 722 213 138 8 276 541 635 869 116 807 119 191 75 746 624 850 721 64 523 273 677 742 284 536 368 289 371 161 170 797 141 517 631 498 697 780 466 112 585 134 172 235 388 490 789 67 283 491 994 579 74 546 424 670 614 739 252 263 332 305 622 507 821 672 275 244 13 10 254 102 24 684 339 748 813 866 514 177 805 353 940 676 327 767 520 297 253 499 987 673 61 57 575 148 856 918 246 831 872 699 661 957 175 977 457 692 794 840 725 99 404 232 958 783 309 678 384 829 766 617 354 80 294 136 403 440 96 598 375 26 70 94 707 804 310 98 547 433 690 567 702 519 830 181 976 274 485 306 838 251 943 113 774 743 623 147 639 942 285 516 467 126 544 633 597 360 660 117 166 934 277 580 27 650 225 25 861 986 192 754 595 505 740 599 163 763 891 223 644 426 125 680 509 247 552 659 583 127 877 645 197 778 532 402 758 97 195 450 881 216 315 833 983 229 627 501 319 749 184 411 51 142 143 882 220 52 157 862 346 115 193 652 714 369 44 473 387 489 326 603 351 296 36 43 791 600 654 513 214 257 965 558 710 110 564 708 834 321 323 941 151 12 349 534 883 811 174 328 985 454 204 784 199 420 89 215 826 106 593 849 376 108 528 966 261 265 897 189 675 973 414 320 747 463 210 434 967 224 793 173 571 796 271 348 779 975 969 566 551 20 130 303 355 961 474 330 128 998 777 726 557 550 256 282 588 988 416 15 370 683 418 629 338 848 234 453 239 770 492 358 926 1000 837 857 895 432 844 893 483 735 347 496 888 531 731 655 90 144 60 7 380 168 790 140 441 503 939 162 445 935 921 818 662 760 955 610 14 317 628 104 607 436 613 933 400 647 47 884 62 515 85 63 200 399 408 694 858 38 293 286 668 401 925 775 481 674 449 187 259 751 632 103 23 412 816 878 801 506 944 475 906 724 260 153 914 462 430 365 768 269 936 331 266 171 605 860 313 601 350 809 3 304 278 37 442 295 799 406 325 590 428 180 562 160 824 146 372 835 565 719 771 907 636 76 504 50 22 533 695 359 979 374 948 345 916 734 518 469 488 932 114 842 118 93 105 28 864 39 486 186 929 980 307 107 456 502 447 750 745 741 900 521 685 823 410 9 17 832 497 843 592 203 312 537 262 984 923 91 604 776 16 314 538 756 753 713 438 212 280 949 738 563 656 682 892 781 577 512 228 508 18 959 618 231 335 827 981 733 427 960 723 705 549 129 71 393 243 465 876 415 594 787 59 875 764 611 802 851 461 795 137 634 468 69 619 322 990 179 972 761 820 806 40 82 769 612 730 431 530 915 391 689 383 561 290 379 798 642 300 586 222 524 924 237 819 292 951 88 158 978 4 736 480 602 991 970 912 786 762 68 209 995 908 841 616 792 291 963 716 698 366 709 609 227 578 340 810 982 202 258 217 903 484 135 311 651 397 30 302 19 164 233 470 691 853 2 241 390 582 608 909 58 814 394 630 868 640 236 111 964 971 65 145 381 196 361 896 386 727 378 422 880 208 176 78 615 417 886 198 525 573 476 832 630 358 689 747 795 600 885 102 922 421 348 682 621 784 633 928 81 753 903 676 482 812 686 59 574 176 246 733 4 151 916 677 596 978 185 983 412 201 344 296 583 214 687 340 761 591 734 572 622 996 778 755 619 38 845 700 960 236 261 223 705 294 199 293 196 396 846 991 918 22 252 66 135 998 410 277 548 101 495 736 678 41 27 822 258 629 788 50 308 613 322 544 528 959 854 627 786 161 984 318 599 695 107 750 661 806 448 91 884 653 104 120 817 601 25 460 425 768 326 46 602 361 487 85 799 850 667 177 80 300 717 195 259 790 241 154 391 797 228 944 561 669 816 930 6 724 156 568 656 593 247 235 332 897 206 976 31 94 746 927 787 61 420 209 222 876 484 304 949 417 404 295 106 1 480 810 506 814 409 886 913 414 631 3 35 921 146 821 499 444 48 114 136 147 975 317 881 915 589 12 536 857 446 711 969 760 741 159 380 847 614 738 505 937 825 673 469 798 353 395 465 551 780 952 500 13 675 428 68 232 26 554 475 966 65 999 834 783 923 143 330 988 215 181 266 779 122 349 239 994 889 907 616 829 529 436 393 967 744 129 852 202 729 128 704 823 76 450 225 645 356 323 44 804 782 707 866 445 618 858 801 805 238 951 894 78 418 749 511 489 292 807 879 312 207 719 955 37 30 565 203 842 149 408 20 575 282 880 775 588 63 103 772 946 651 220 468 925 739 139 461 579 57 714 360 497 406 34 153 990 183 827 226 773 604 343 390 765 137 981 934 74 712 668 200 278 671 527 953 87 405 531 52 481 210 693 878 1000 558 119 909 29 359 324 970 254 433 862 158 835 127 424 679 830 608 623 547 345 212 73 769 688 134 961 665 142 435 521 427 263 270 508 328 626 486 269 54 660 649 504 587 815 413 272 188 98 973 839 793 204 901 702 197 950 860 299 986 42 537 541 751 595 776 683 774 636 82 242 172 70 576 352 126 514 15 93 440 510 642 727 943 756 383 694 920 229 474 766 965 211 47 895 455 607 785 271 610 472 485 319 496 638 757 490 64 666 989 620 479 443 89 208 314 874 251 376 325 32 24 283 758 658 218 400 690 411 313 865 680 366 71 530 502 432 777 958 355 899 7 219 371 931 540 2 477 419 871 891 708 394 21 388 586 280 191 173 373 62 175 291 924 764 720 167 301 818 407 524 532 18 594 723 942 563 590 253 581 337 709 856 625 399 392 872 354 75 556 844 545 624 189 898 9 478 516 603 735 217 382 224 681 369 637 518 364 256 334 908 449 287 473 692 160 868 562 163 980 83 802 993 646 557 726 831 169 697 873 997 464 190 849 315 883 244 982 737 840 634 703 754 347 759 979 45 365 260 374 663 140 956 640 321 926 935 811 422 533 437 641 509 316 639 398 309 578 730 606 182 743 820 569 848 194 580 836 933 275 887 370 401 289 248 566 670 523 79 584 896 193 513 488 809 86 519 131 184 870 284 124 108 105 311 67 538 230 789 386 133 240 674 992 725 655 647 178 100 911 11 875 731 929 838 250 166 635 491 403 932 234 648 650 69 434 549 791 598 84 19 56 742 297 165 109 939 900 49 912 721 615 632 117 378 771 494 286 53 342 123 302 948 535 288 938 585 559 327 471 88 268 534 457 628 972 752 853 890 458 611 560 664 987 113 904 5 33 389 148 512 947 462 905 728 97 377 643 843 657 612 546 362 483 892 290 672 213 121 351 592 150 781 722 691 439 597 368 28 963 864 426 350 605 186 863 39 685 60 23 819 906 701 456 699 837 265 964 357 249 221 539 116 467 55 227 447 174 379 974 237 338 187 644 466 522 141 662 132 910 977 90 824 936 582 171 273 92 243 285 550 372 828 520 859 493 95 320 888 526 99 298 954 192 877 696 331 51 652 945 8 855 255 10 762 307 971 770 233 515 138 281 170 452 155 451 718 262 698 112 111 305 125 800 145 402 346 333 851 40 14 917 43 571 542 745 914 555 833 381 274 168 144 995 867 431 498 231 279 336 339 713 841 16 861 267 335 567 492 577 416 543 654 732 329 58 441 375 553 430 130 162 941 179 902 794 813 397 115 826 157 985 763 609 503 306 257 767 454 517 438 264 164 453 152 310 118 792 216 415 470 442 245 706 363 968 17 385 893 715 940 919 564 552 205 617 96 659 962 429 36 110 459 570 341 77 882 684 387 180 367 276 957 384 740 796 303 808 463 869 710 423 507 72 716 803 748 282 546 908 272 68 253 340 711 319 837 9 828 234 765 957 286 158 521 124 835 267 725 151 739 246 965 441 647 599 698 593 14 590 717 450 259 899 710 579 374 573 414 3 130 509 45 274 729 756 287 463 624 373 98 505 669 704 171 863 762 510 897 90 386 240 867 91 280 227 327 378 869 119 134 588 174 628 122 81 121 518 347 439 133 494 735 507 832 636 232 408 433 533 601 859 778 526 976 20 230 208 935 475 393 937 929 773 7 893 491 564 363 789 30 150 844 431 508 525 831 249 62 919 145 470 490 870 798 457 574 299 689 701 913 304 650 258 41 197 79 712 838 619 504 748 826 77 910 276 790 802 164 708 364 644 784 693 275 173 539 156 335 31 46 368 466 27 584 97 212 189 969 128 252 620 70 348 354 813 452 960 111 954 223 683 694 565 996 849 330 417 607 617 979 484 464 786 454 623 345 530 642 545 915 228 515 44 848 939 237 216 434 492 981 195 85 674 60 436 950 400 811 616 864 462 353 691 927 245 25 80 251 676 182 641 733 949 566 131 998 19 362 192 741 268 479 940 423 842 900 288 544 582 76 407 668 587 873 338 369 920 715 329 621 663 123 571 83 24 165 833 236 480 305 797 418 568 537 938 61 277 317 992 231 904 905 446 682 166 256 453 296 787 460 997 205 583 823 447 321 886 589 96 66 918 172 42 868 845 404 721 962 427 629 716 513 497 146 875 120 148 985 498 40 442 856 21 203 540 750 51 63 269 126 531 262 807 213 141 257 850 71 788 777 242 239 728 519 53 666 744 933 38 681 388 885 558 278 959 115 1000 405 847 776 618 857 547 876 451 339 428 471 501 137 974 385 990 13 184 486 485 520 39 50 113 677 12 860 970 692 652 273 878 888 17 610 294 841 972 343 667 238 640 314 394 818 752 298 116 740 843 413 344 198 215 86 814 755 738 795 295 398 395 142 443 255 437 387 770 936 651 882 782 675 630 779 73 648 944 824 312 534 95 780 22 830 331 627 643 988 890 36 102 930 575 541 152 871 87 902 559 891 839 183 254 907 396 523 59 11 377 767 109 403 54 561 532 781 132 906 612 975 382 817 458 810 297 512 989 968 8 714 887 661 285 758 766 880 924 892 32 225 761 84 204 114 390 402 349 796 49 999 785 465 632 219 108 100 958 925 455 556 34 948 315 527 745 660 138 775 477 754 307 325 827 759 552 244 994 889 292 801 163 947 553 469 772 516 467 371 380 29 895 33 514 392 603 746 178 194 360 409 737 655 186 987 577 448 606 445 37 265 306 107 679 808 375 449 753 2 243 506 569 853 595 346 680 576 517 167 550 58 229 112 986 945 162 337 626 881 542 487 865 302 43 646 153 154 336 169 103 419 609 322 528 318 657 64 214 934 557 332 966 543 309 578 511 809 884 101 89 604 35 472 993 928 978 665 727 768 806 218 963 199 598 707 639 942 722 270 563 922 846 649 476 586 48 961 367 943 372 72 654 135 75 732 200 78 326 284 350 159 489 352 911 289 529 424 585 421 731 266 820 822 196 792 973 690 82 554 157 180 615 147 481 5 224 474 15 149 602 580 88 671 723 310 953 804 805 653 233 202 333 656 684 410 799 261 912 705 125 803 983 718 422 549 917 749 952 478 916 140 496 825 964 401 688 235 855 357 351 567 991 883 26 384 177 210 614 191 600 570 260 662 956 699 551 438 57 248 613 206 816 946 293 982 851 94 951 608 461 155 209 536 862 673 328 426 247 695 179 926 6 104 555 720 967 313 4 69 136 55 105 416 361 854 834 877 538 356 28 175 56 594 74 724 379 117 637 281 971 110 435 592 106 932 719 783 495 207 562 324 188 190 170 211 23 872 622 370 99 687 500 320 473 821 664 921 92 702 143 291 605 250 638 794 898 241 290 420 303 535 572 658 700 736 503 65 815 144 1 264 168 430 139 412 283 678 429 548 127 399 366 611 47 903 901 730 217 10 397 193 836 819 560 220 406 977 308 633 468 391 645 376 909 931 493 118 995 984 774 334 355 757 311 709 482 522 697 914 365 685 323 440 670 271 301 852 858 747 499 896 341 279 829 488 597 713 763 93 706 696 634 222 381 771 742 425 300 861 769 672 635 456 160 359 894 791 18 187 201 16 483 726 432 316 263 591 67 596 703 879 581 866 129 181 760 800 812 358 161 743 389 185 751 941 415 625 764 221 734 411 444 923 52 459 383 980 226 342 874 840 686 176 631 524 955 793 659 852 776 817 317 348 638 320 686 842 591 619 708 727 479 938 622 78 873 98 476 818 103 805 712 138 1 711 765 613 480 637 189 713 136 1000 502 396 819 423 208 324 676 393 306 586 578 861 601 207 92 427 689 978 450 684 827 11 769 66 386 454 576 538 737 673 513 271 272 885 542 152 97 567 370 422 407 388 355 26 86 364 491 907 766 822 241 398 652 657 508 549 801 497 997 634 762 464 524 228 181 554 916 111 957 577 787 279 593 70 125 94 165 663 867 864 742 731 402 828 162 658 734 85 104 608 446 195 821 675 917 807 113 729 211 362 84 594 748 240 190 444 522 244 928 859 77 167 584 413 920 137 744 73 890 438 69 980 67 635 511 898 768 756 74 419 740 171 8 639 259 224 643 287 550 535 540 155 879 545 7 264 268 245 225 477 968 724 337 925 697 580 305 220 18 718 574 144 445 20 229 696 569 409 519 747 961 609 254 249 754 710 573 42 130 377 970 976 951 931 147 366 334 779 570 335 384 298 48 526 484 556 461 344 802 659 810 598 844 892 529 899 326 257 239 433 304 186 941 967 237 814 166 230 12 90 555 628 653 392 472 662 96 52 799 758 121 913 621 749 589 534 771 791 906 704 219 154 468 294 998 948 985 60 322 198 933 49 170 316 102 142 568 919 176 465 139 783 275 866 841 140 856 596 2 530 600 786 772 908 630 37 236 150 59 929 633 53 597 109 300 764 858 250 23 902 263 40 400 6 416 955 383 309 120 924 336 374 297 610 881 894 960 857 32 253 746 883 64 16 4 81 761 149 453 943 510 693 203 282 642 13 714 50 785 235 358 262 487 725 988 868 376 654 782 627 61 514 493 677 848 280 563 952 212 546 329 215 459 57 815 395 618 434 122 703 625 63 863 277 794 39 986 415 507 939 984 870 694 900 345 784 242 501 408 969 440 173 672 488 811 757 977 131 583 629 559 369 891 701 548 255 217 95 882 789 587 631 905 266 151 851 127 420 312 541 543 307 197 512 100 206 342 752 509 246 804 846 178 681 914 602 494 58 132 424 91 745 107 999 347 603 767 146 996 45 536 499 557 119 936 855 738 665 80 35 375 733 585 194 971 979 202 222 981 359 605 990 966 193 105 668 717 889 965 760 117 972 645 533 521 853 429 781 826 187 261 41 330 292 290 685 159 234 430 36 391 269 115 953 911 76 214 823 101 560 403 723 172 157 473 161 352 466 185 17 406 647 350 800 640 354 285 267 478 552 880 912 44 651 831 705 773 893 372 379 547 456 238 871 116 566 371 995 797 289 356 209 182 29 338 615 812 323 674 730 414 302 474 700 363 956 565 751 270 716 862 934 904 385 319 982 564 753 946 616 983 506 470 411 575 196 223 793 463 874 875 796 368 299 311 353 720 281 174 930 987 134 339 839 926 38 72 829 341 382 695 51 581 940 661 34 218 373 915 475 163 3 896 918 313 458 431 632 118 485 365 283 286 655 426 759 25 308 884 739 816 795 481 561 792 505 331 832 604 387 221 666 614 133 964 15 688 33 284 164 346 923 226 942 301 204 469 243 707 774 46 944 722 974 68 405 860 378 349 179 897 128 439 93 112 836 87 692 854 233 498 410 515 106 698 845 825 380 834 775 849 750 962 232 314 490 741 436 922 251 840 169 303 780 135 623 680 153 958 994 160 442 850 537 452 441 667 617 992 947 10 803 495 141 227 588 54 145 743 357 89 903 332 562 188 9 641 296 702 148 706 699 340 177 448 143 360 525 175 325 808 682 397 404 937 726 671 28 318 544 678 460 736 553 606 527 210 412 909 252 683 636 291 14 959 417 523 22 55 650 389 595 293 644 901 288 418 709 231 728 158 763 432 62 31 975 778 328 129 649 715 200 75 247 910 88 838 483 517 401 321 963 421 256 486 394 24 467 462 265 496 691 516 99 949 108 192 660 932 56 216 489 65 611 732 721 351 626 670 532 921 274 315 973 886 399 295 110 124 528 690 813 876 168 770 865 877 123 27 669 809 361 201 471 927 788 21 620 551 531 539 607 500 449 869 71 482 798 648 504 582 191 755 79 457 847 248 830 258 30 599 872 777 83 824 82 878 428 126 687 806 390 443 679 451 425 5 520 719 935 837 954 656 646 735 950 213 945 664 447 183 895 888 435 333 260 47 156 571 327 790 592 437 492 833 835 572 381 887 993 273 199 19 43 624 455 310 843 612 278 558 989 276 114 991 184 367 180 518 590 820 205 343 579 700 76 366 832 954 694 474 304 312 604 451 947 213 756 447 749 990 750 819 839 98 66 113 101 586 364 30 282 965 587 801 196 279 288 869 367 892 45 597 22 285 704 943 930 442 57 747 647 692 227 859 827 276 772 633 761 157 147 489 528 760 81 860 309 777 935 221 229 659 184 630 814 103 74 370 31 508 443 736 361 925 673 740 974 899 529 26 236 804 456 634 588 283 251 449 207 175 811 903 290 794 739 68 642 831 343 369 873 316 186 671 815 313 459 168 296 894 308 299 787 910 268 810 725 715 280 565 452 612 173 795 775 467 167 469 838 973 39 233 874 152 133 909 730 198 335 682 333 898 726 102 170 410 455 166 765 598 183 788 130 956 981 661 514 951 622 164 887 128 340 875 326 539 611 140 492 460 317 687 261 419 435 430 323 920 129 203 578 527 776 86 707 672 346 87 252 766 623 54 99 376 83 377 379 131 171 625 652 255 402 942 781 13 963 886 344 570 145 336 515 543 427 510 541 70 980 260 745 921 25 520 159 267 411 911 365 757 9 738 408 959 585 896 883 978 734 387 979 176 783 495 35 350 20 112 915 690 582 286 310 969 215 579 594 40 748 373 710 723 300 319 516 440 385 624 375 640 952 269 470 806 353 551 876 338 626 914 396 311 798 762 138 17 4 648 287 104 662 989 303 415 649 950 240 404 88 61 999 92 751 746 209 457 178 840 657 891 242 226 941 902 154 716 997 107 555 420 773 589 289 688 493 388 274 418 349 987 105 944 78 421 119 958 245 217 817 204 755 301 478 620 407 386 791 163 615 264 596 893 752 621 315 966 56 438 53 298 699 327 645 677 297 901 660 878 871 441 962 851 521 180 182 786 834 718 275 719 577 249 822 143 841 7 976 670 109 961 363 401 85 253 698 627 897 241 257 476 986 47 122 339 439 1 668 864 888 511 519 473 165 409 696 123 194 552 816 564 932 567 475 149 132 912 391 156 764 169 428 728 38 535 650 271 181 600 214 509 890 71 320 161 111 638 789 422 231 334 294 223 393 63 658 480 540 889 248 572 939 244 929 67 639 498 830 771 371 731 193 417 996 224 906 683 59 372 332 603 843 583 709 797 712 348 162 561 905 160 664 769 60 433 590 453 235 913 359 881 845 12 895 619 513 741 216 689 234 651 714 717 995 847 62 548 250 406 352 985 568 835 842 27 505 425 141 900 767 482 793 542 779 484 635 325 655 790 106 329 153 394 865 988 79 445 863 357 940 270 65 378 526 796 537 676 277 924 916 461 877 239 148 702 94 322 908 678 136 844 117 595 601 512 278 302 201 208 575 228 848 833 139 82 759 684 499 192 46 48 606 263 931 177 16 291 782 818 5 813 490 116 868 753 412 187 955 918 238 938 729 150 599 821 524 405 530 949 703 114 522 58 306 820 829 464 254 774 437 618 744 957 706 858 37 358 785 413 994 984 190 426 18 607 971 610 580 560 758 69 49 983 574 870 697 126 179 592 33 593 354 685 663 454 523 90 862 219 389 120 444 850 155 711 232 390 266 828 328 351 907 436 825 968 307 41 763 854 733 89 42 566 8 571 549 554 732 125 237 424 928 259 553 32 856 432 643 403 172 724 51 218 292 174 265 693 720 641 225 273 581 778 127 727 210 695 805 857 867 295 608 318 230 534 705 321 14 380 982 502 395 50 347 667 960 686 799 15 19 807 448 429 381 195 823 975 202 701 884 768 284 91 146 737 462 503 52 72 628 532 305 100 144 496 917 258 507 137 345 472 919 6 416 559 431 563 632 75 861 491 742 486 212 536 501 866 654 713 247 977 754 614 220 28 533 384 342 558 964 211 360 679 108 84 124 934 281 118 872 43 948 923 200 34 609 669 206 330 205 11 855 666 110 256 743 356 80 824 497 398 945 967 547 770 629 605 97 1000 197 506 115 77 468 96 64 324 382 135 617 803 10 397 936 142 500 483 21 434 680 665 946 826 158 735 937 809 423 463 613 991 517 243 488 134 331 562 450 374 23 494 95 637 591 222 368 681 414 993 927 998 188 849 525 656 953 784 708 852 631 199 531 812 400 792 636 880 808 646 314 272 185 3 546 93 721 24 29 383 189 933 545 602 800 569 341 573 481 550 780 882 479 471 970 362 191 972 584 846 518 616 722 691 485 487 675 44 992 853 557 458 36 926 446 879 55 836 802 73 904 246 293 885 151 262 674 399 337 2 121 465 556 466 922 392 355 837 644 576 477 653 538 544 519 421 769 803 577 542 941 899 278 558 928 913 878 454 376 51 55 92 580 75 330 344 313 465 447 410 392 230 841 47 352 147 30 825 105 547 950 767 929 611 415 301 552 467 90 319 336 734 739 12 753 21 683 334 515 605 712 95 721 393 534 52 962 249 403 28 711 325 996 382 91 477 407 639 540 892 260 708 194 994 402 145 993 546 485 88 408 806 919 150 705 189 205 627 535 910 476 808 934 224 925 575 121 284 561 34 517 144 169 303 674 616 592 781 162 681 248 596 807 965 652 434 281 647 992 748 673 19 658 595 522 464 831 844 377 306 791 921 129 492 563 582 225 835 817 661 944 624 400 565 578 520 405 37 384 651 214 188 110 587 398 968 574 157 475 714 255 861 420 607 136 917 11 529 845 703 305 282 339 860 353 824 1 78 265 31 874 35 819 731 524 101 637 746 163 508 343 610 503 567 33 14 886 694 548 349 650 58 166 143 751 894 204 719 223 264 634 488 756 199 365 630 562 71 252 142 65 617 363 193 183 345 84 416 192 292 695 479 288 210 266 7 821 361 64 570 906 912 571 646 692 533 820 891 153 663 536 118 268 3 833 727 289 866 604 939 310 89 423 776 797 873 231 834 589 986 676 309 286 790 758 26 191 813 809 975 594 859 81 148 123 573 657 502 622 995 865 244 297 50 399 327 87 755 757 641 135 857 295 649 698 999 883 960 952 374 501 645 195 686 322 304 623 380 656 366 870 814 832 369 670 232 879 360 167 997 643 250 482 713 974 660 764 827 614 177 239 794 640 532 209 903 697 53 516 811 176 709 241 707 114 478 433 795 418 82 953 174 566 973 704 689 798 137 754 184 466 907 496 642 346 347 744 905 112 945 16 328 67 720 765 749 197 426 280 947 461 951 171 388 863 556 15 955 628 73 5 801 636 256 961 22 802 484 262 525 397 778 80 471 983 792 854 685 511 922 728 102 178 308 66 196 441 930 459 959 667 620 828 493 528 62 914 946 287 989 389 877 723 915 682 777 864 2 804 775 626 213 390 207 849 299 506 219 54 379 61 165 430 76 27 812 829 427 79 173 156 203 237 432 146 253 130 395 514 452 317 218 155 852 164 372 8 982 443 300 984 551 799 856 544 545 108 696 541 227 104 743 161 411 970 201 846 494 481 42 442 735 117 272 383 510 247 780 725 740 796 882 56 235 315 495 356 593 509 371 653 895 429 603 229 662 730 591 458 212 530 46 290 732 675 68 736 43 251 700 747 69 583 588 269 560 750 422 215 615 916 772 770 665 741 966 957 394 385 85 45 331 387 990 933 988 687 935 124 103 742 760 9 729 242 840 579 918 340 472 504 868 179 4 240 332 889 972 39 609 437 435 633 613 733 41 486 826 140 716 358 222 789 871 759 654 606 307 190 446 702 333 341 276 774 23 629 74 830 24 170 6 625 762 378 320 119 401 234 763 487 897 49 285 154 981 440 413 159 318 717 122 839 186 351 969 590 354 473 474 111 847 931 13 890 718 17 273 810 160 710 462 600 168 998 836 887 294 909 40 172 531 107 267 220 800 554 202 342 793 980 48 298 453 585 206 938 77 538 991 302 655 900 507 125 134 152 94 258 425 963 815 436 314 956 245 559 987 97 469 773 126 457 337 412 816 261 876 787 785 549 355 904 949 550 109 38 396 18 181 491 896 83 885 323 771 259 838 470 619 208 940 862 680 468 211 555 419 644 271 784 858 335 978 456 942 460 216 638 726 359 738 553 678 612 257 60 226 409 445 451 677 96 581 133 274 666 672 448 116 497 70 36 500 350 329 139 843 557 513 576 669 141 293 149 822 761 971 936 521 499 98 483 745 367 699 228 217 679 648 850 842 291 537 270 724 976 321 238 498 254 872 684 805 381 438 283 93 848 20 526 948 10 954 586 768 375 920 924 853 246 368 527 572 598 59 631 296 964 463 691 902 338 72 1000 706 279 659 63 855 884 131 326 701 158 569 786 888 568 277 406 449 737 671 911 621 362 132 25 275 932 979 439 766 943 926 881 100 386 115 182 391 99 233 373 364 311 664 428 923 908 851 523 722 263 312 693 977 450 869 898 690 414 779 875 120 490 752 138 370 958 489 512 151 180 618 837 867 243 444 198 106 880 480 985 608 927 543 175 221 823 518 417 86 29 32 788 782 455 715 584 44 113 424 635 599 324 348 967 128 818 688 185 236 602 937 901 431 632 404 539 200 564 601 316 597 783 668 357 893 127 187 57 407 527 504 816 526 430 975 236 582 109 525 838 813 69 687 879 784 565 262 833 640 940 455 808 37 273 554 232 202 931 695 938 626 571 223 40 11 961 14 84 544 139 408 768 885 123 381 98 780 467 220 261 497 691 793 352 738 168 167 3 348 518 61 848 102 209 328 31 811 552 644 299 609 801 390 753 522 484 249 930 932 222 710 870 775 895 697 792 720 429 968 418 733 570 243 517 234 366 835 537 512 229 678 127 724 29 313 688 253 712 908 230 637 112 191 924 438 255 89 949 125 189 199 866 1 94 493 32 521 629 639 705 309 890 257 443 153 28 30 886 569 977 741 558 592 941 241 613 654 317 354 436 45 308 351 22 456 969 108 619 165 115 258 385 208 375 339 239 226 772 575 735 597 827 187 714 263 673 26 470 983 860 400 357 667 766 157 873 181 237 269 591 917 510 937 767 737 658 426 201 321 905 682 872 982 633 670 892 998 547 285 12 367 524 65 247 79 469 797 674 402 300 614 114 585 52 919 862 306 305 190 515 221 794 163 411 836 166 693 383 663 345 573 588 652 295 773 174 841 62 581 100 162 901 715 634 403 120 562 172 776 909 653 146 898 256 76 118 414 779 373 755 53 327 212 594 8 550 412 978 35 519 907 999 457 946 128 996 173 151 421 466 661 699 701 216 864 812 296 453 82 270 288 590 141 944 56 821 970 138 923 620 763 99 188 149 936 869 966 210 294 880 245 636 973 621 331 207 368 260 9 75 5 494 80 934 622 694 916 388 974 340 183 64 427 447 624 897 610 51 235 19 57 312 953 902 71 185 329 568 531 689 213 893 509 728 48 318 535 950 117 545 611 543 723 666 943 533 43 391 929 868 800 137 23 13 810 791 754 665 871 224 487 747 790 882 284 553 476 448 676 842 984 353 979 435 761 948 635 483 101 333 604 749 124 990 336 78 67 164 628 326 231 90 324 27 906 630 144 750 557 818 95 993 839 44 359 463 972 480 874 133 612 859 857 922 861 708 155 250 38 567 642 608 698 987 746 603 607 382 967 136 786 370 73 344 485 952 452 419 395 150 495 523 217 508 809 461 781 379 377 858 264 650 945 815 745 160 215 72 806 392 178 24 726 877 956 386 686 796 58 492 830 740 925 16 131 119 976 268 211 845 33 433 362 36 473 227 111 374 542 599 471 15 716 459 814 764 602 496 680 920 314 280 854 769 271 721 947 823 401 704 186 530 843 180 662 579 291 406 70 372 103 616 711 240 798 289 751 387 170 10 238 74 664 477 669 717 577 690 994 911 323 277 668 957 675 446 361 855 560 963 785 363 278 55 142 718 988 826 904 986 266 445 182 176 246 894 343 96 439 25 743 4 442 528 832 867 417 561 81 828 364 837 254 315 651 520 18 847 548 225 310 756 645 534 685 734 576 478 912 540 481 410 242 54 21 265 498 500 154 989 598 787 532 59 274 888 244 559 248 659 627 696 580 578 878 820 1000 564 505 132 502 106 995 307 586 179 840 774 404 322 959 900 572 275 656 394 713 921 844 623 282 991 175 850 104 760 91 17 63 330 297 454 507 965 113 437 732 641 757 707 460 380 482 899 765 655 147 771 434 286 692 195 935 126 491 834 320 538 49 358 449 93 852 252 428 325 918 86 606 702 825 887 405 145 450 161 954 169 600 214 939 398 807 913 60 203 960 41 849 709 566 617 349 777 488 927 846 376 677 863 389 903 218 228 896 649 316 516 409 365 304 350 884 672 574 425 731 384 251 7 369 648 281 479 962 914 876 219 933 595 130 605 107 883 891 440 303 910 539 83 423 39 783 758 319 20 290 462 97 465 729 399 795 194 159 660 817 802 584 865 200 171 589 302 68 889 472 88 804 121 292 360 356 997 788 881 583 298 158 971 819 397 951 981 468 799 6 926 625 736 638 110 206 122 647 646 283 156 441 684 50 529 657 287 378 632 789 337 593 204 856 955 730 177 393 416 116 824 499 778 618 551 424 334 536 985 347 276 140 762 615 681 958 851 92 556 683 719 355 413 822 42 371 679 748 198 346 596 727 148 475 964 875 643 458 196 742 197 332 134 66 549 541 853 942 700 342 514 279 85 503 432 192 105 486 205 311 490 474 135 752 338 293 992 46 513 335 464 511 152 759 444 546 722 422 501 829 259 184 744 301 601 671 706 233 2 770 272 34 193 803 489 87 631 555 396 77 739 267 451 725 703 915 563 420 129 415 831 805 47 928 341 782 143 431 980 587 729 586 968 312 895 783 680 882 529 409 376 903 774 193 808 514 592 642 93 222 609 554 63 15 169 400 836 130 291 421 593 912 991 353 625 148 946 403 565 205 125 166 753 37 454 810 493 66 280 489 817 942 330 633 870 631 555 217 183 278 719 973 701 234 263 699 606 10 218 65 471 668 546 605 573 173 366 503 192 791 128 252 474 888 620 950 79 505 354 709 135 584 245 792 855 859 985 242 452 986 141 470 485 167 683 656 630 358 596 87 346 846 996 1000 114 445 40 953 281 54 662 392 821 735 464 276 44 404 724 196 832 751 107 952 133 535 800 105 711 842 199 456 689 864 562 259 543 558 112 52 200 954 131 433 552 233 875 395 144 992 922 891 890 744 626 394 698 208 440 939 238 427 209 436 677 325 203 595 488 806 24 106 444 947 175 580 878 290 399 146 228 812 129 25 943 371 322 100 96 536 336 369 381 835 980 318 158 59 277 35 298 55 350 423 412 839 355 363 640 151 170 447 391 931 857 152 60 877 797 186 983 754 1 171 533 162 639 357 697 977 301 389 397 834 396 383 84 887 635 7 71 915 446 938 840 659 373 156 517 286 365 143 356 785 788 267 919 33 422 653 657 911 164 932 268 545 892 879 70 43 685 241 866 465 830 469 742 483 435 610 359 451 556 849 646 522 906 736 583 352 965 202 19 945 898 101 941 979 165 91 500 730 908 213 981 687 226 852 940 601 899 970 487 338 57 873 236 519 11 34 921 441 814 960 462 585 415 329 530 413 544 755 853 121 682 450 700 520 67 984 636 770 838 681 326 501 557 702 284 98 935 686 23 661 512 302 377 497 913 225 989 265 569 219 74 696 837 563 4 341 120 618 971 73 802 320 930 905 963 307 692 508 665 77 32 914 332 288 999 147 62 513 109 690 678 511 803 944 924 498 117 184 737 918 772 967 851 916 603 237 858 486 273 479 478 666 927 872 460 304 667 83 704 95 154 481 856 424 710 531 720 747 321 617 780 448 275 778 78 670 926 210 673 615 362 526 722 972 386 739 36 597 269 581 818 194 153 848 134 934 528 443 880 571 215 904 272 270 588 811 172 328 732 831 368 894 266 714 607 763 886 475 480 527 455 449 502 279 246 743 157 516 707 574 292 623 566 776 560 190 45 828 229 933 80 248 756 297 348 56 634 651 104 319 998 988 122 962 197 185 295 419 317 216 309 825 207 718 108 876 461 149 466 509 484 293 664 351 652 804 145 94 703 590 901 900 492 375 410 405 235 285 957 296 408 90 211 103 647 81 604 127 644 705 437 110 948 411 613 303 230 92 467 658 41 407 42 674 204 367 160 168 923 159 881 602 937 691 669 893 841 345 47 438 538 335 542 964 58 713 51 995 340 813 482 627 532 717 49 116 599 76 97 591 239 27 790 976 861 344 974 255 706 46 491 258 819 214 38 327 820 629 119 86 559 22 721 468 179 671 124 854 420 874 250 48 364 425 458 868 684 712 564 251 477 600 829 795 494 206 907 805 244 794 132 240 518 807 254 982 660 499 539 843 496 75 99 675 310 140 231 884 958 50 784 966 654 426 885 576 337 39 416 53 978 582 608 305 738 708 695 645 118 578 163 769 398 525 294 361 261 786 161 716 271 29 28 524 506 775 406 515 402 748 990 182 833 224 72 262 550 611 844 306 624 771 622 766 382 782 181 727 910 417 428 551 12 339 387 865 650 869 579 388 155 745 616 372 360 2 796 897 323 549 223 951 758 822 18 9 548 390 779 138 594 442 826 798 637 715 232 929 614 472 643 374 314 113 997 308 577 925 649 987 123 257 845 863 598 672 139 463 741 459 534 379 324 247 142 195 3 994 956 752 490 315 632 221 14 847 883 860 333 799 8 568 793 850 589 663 867 510 347 731 180 136 282 189 760 750 191 688 260 969 431 476 801 384 612 300 553 313 902 955 176 370 178 871 638 69 430 287 299 343 85 17 961 936 115 342 575 198 725 30 561 547 274 949 243 567 102 61 126 16 628 823 693 728 587 253 220 781 453 331 920 764 809 541 414 676 504 757 457 917 249 26 768 393 256 418 523 928 733 439 816 88 473 570 896 679 827 761 787 789 289 21 746 227 111 82 385 378 777 749 959 655 621 316 694 68 429 137 540 283 177 188 993 495 762 759 311 773 975 174 6 815 740 619 349 5 765 862 201 723 212 187 824 64 726 31 264 521 89 334 20 641 380 401 537 434 734 889 909 13 648 150 432 572 767 498 550 313 753 766 780 378 966 521 340 47 511 572 42 325 215 515 303 897 65 61 624 153 927 664 676 770 143 488 365 97 726 232 478 400 105 502 817 491 456 223 716 196 404 627 80 785 297 684 889 701 802 799 139 524 505 465 25 190 367 679 51 920 658 447 35 788 929 677 792 636 695 712 245 6 742 483 650 401 179 952 172 820 89 846 203 471 368 104 161 696 923 57 647 234 382 293 720 371 92 280 857 549 961 330 902 437 466 76 541 375 784 607 265 669 637 237 269 934 102 599 671 306 377 259 415 811 547 981 2 597 794 299 239 592 578 936 874 931 58 328 462 680 590 737 517 574 248 235 257 921 138 744 305 797 708 373 864 605 760 710 413 849 971 197 155 187 420 315 140 114 274 230 300 199 786 652 69 938 388 428 28 335 998 285 947 544 596 600 123 475 884 657 241 149 856 830 796 807 711 216 694 667 995 497 986 825 308 704 739 352 73 189 614 869 746 757 648 78 842 349 134 266 301 327 111 298 925 107 176 989 620 839 835 539 591 225 879 195 713 991 932 90 165 264 192 407 755 896 101 50 922 16 83 731 87 256 64 703 617 430 431 813 899 580 479 224 970 885 583 193 997 322 205 116 903 240 644 372 95 959 535 816 643 859 418 345 423 38 124 209 499 834 252 242 169 520 893 40 787 940 875 495 3 912 543 135 687 493 43 312 463 120 613 358 427 789 965 993 435 768 761 304 480 576 36 98 805 406 714 565 474 950 741 963 492 44 808 458 602 833 958 598 158 538 616 487 654 900 717 500 660 470 387 773 994 207 127 888 446 504 678 945 333 33 781 402 519 48 698 513 558 749 229 211 346 686 748 145 681 979 587 645 719 779 685 909 743 838 608 174 331 883 159 623 27 238 840 537 405 416 609 129 765 886 39 319 579 452 626 324 130 183 67 411 577 844 691 740 255 683 699 937 615 439 336 984 34 399 916 231 709 148 819 630 15 911 142 775 930 567 206 776 136 855 271 440 277 254 801 907 762 532 31 151 115 877 467 294 723 999 208 212 408 342 822 689 843 876 751 635 649 847 559 904 289 756 100 772 642 422 913 128 632 46 641 443 985 861 980 898 30 769 845 976 670 468 1 23 853 246 157 972 612 323 94 182 690 357 390 214 217 653 682 91 288 551 460 646 988 384 49 168 147 865 692 832 156 862 536 915 978 665 253 850 178 910 309 982 397 873 662 503 343 964 449 284 767 622 444 651 438 586 747 72 19 640 173 771 244 887 141 556 482 366 204 895 109 233 321 311 829 675 448 108 457 882 445 351 721 525 160 396 369 969 272 992 634 584 815 948 501 220 37 451 68 442 661 210 697 374 790 975 485 10 302 383 953 809 894 380 837 70 571 291 186 881 851 764 221 455 484 119 417 523 618 154 278 639 542 236 841 9 314 603 338 935 320 581 93 706 589 18 251 633 54 362 804 561 826 20 359 450 545 901 582 977 960 526 122 738 385 990 730 295 432 806 356 814 310 803 800 131 860 604 473 866 117 354 954 376 424 552 939 260 715 718 268 103 403 249 867 942 944 171 533 261 810 724 818 175 133 693 24 353 548 529 56 332 949 464 307 868 968 725 914 392 828 496 957 763 202 41 610 924 745 824 363 702 79 774 956 621 778 459 594 793 121 729 568 132 341 334 732 270 555 180 777 987 150 283 476 782 228 1000 185 386 522 273 391 55 66 5 379 410 62 181 17 22 77 222 188 339 85 733 201 112 275 361 852 569 170 29 562 425 177 8 81 250 973 516 436 389 292 7 564 344 393 570 194 52 347 848 821 518 560 512 871 688 758 53 125 628 414 276 262 355 75 836 213 659 528 668 282 184 672 878 928 750 218 933 162 943 795 433 585 601 727 489 152 941 226 863 606 21 872 728 290 316 996 137 514 60 534 429 557 454 926 469 906 453 146 554 88 553 287 722 880 629 530 892 477 588 337 409 494 540 286 823 507 84 82 113 434 258 118 656 917 759 74 506 26 279 86 908 110 974 441 364 619 705 398 243 611 472 509 191 673 955 106 752 831 200 163 854 219 625 812 563 421 573 360 967 395 700 167 735 481 951 126 791 318 394 370 4 905 510 919 655 59 575 891 798 527 783 426 198 858 595 412 946 13 631 45 666 734 890 164 247 566 267 490 870 381 350 348 962 486 827 96 296 227 144 593 663 674 317 329 983 326 707 166 11 263 99 12 461 71 546 918 32 419 63 14 281 736 754 531 638 366 227 276 307 545 891 492 60 934 183 728 424 375 761 447 735 489 897 164 596 517 676 490 376 160 246 109 339 352 679 167 261 785 796 777 803 859 568 654 647 706 464 764 479 364 472 908 723 716 236 393 439 29 148 701 780 544 829 938 820 889 59 351 833 749 658 681 998 724 76 600 359 93 283 811 53 383 237 548 80 336 831 469 638 675 894 62 7 100 482 916 627 848 122 3 830 126 132 411 989 13 240 944 800 740 640 521 988 748 902 87 695 468 463 759 358 350 886 355 604 123 354 322 36 505 230 408 256 50 846 279 907 911 69 303 149 821 150 242 560 763 758 277 660 558 703 340 652 673 684 332 491 536 836 380 508 601 110 390 282 360 291 778 162 157 828 540 42 954 801 201 960 792 241 1000 101 275 169 402 924 473 563 107 689 917 389 65 428 987 16 23 416 985 30 621 96 635 683 379 678 682 952 137 476 214 602 941 345 751 845 659 235 483 741 966 990 687 915 839 54 643 327 905 211 224 259 576 39 83 417 477 25 166 853 566 980 300 913 154 387 292 504 543 264 993 223 795 398 644 135 750 296 91 826 939 488 712 531 348 737 814 975 680 875 105 541 656 70 520 287 888 315 622 238 843 112 570 920 179 947 11 899 992 804 666 819 561 583 664 263 999 787 858 206 421 258 863 838 147 423 116 552 125 14 52 506 129 840 546 950 33 453 562 213 895 883 281 234 951 577 462 343 547 948 582 815 331 523 369 409 608 746 514 935 175 844 73 639 841 284 822 342 338 138 984 885 400 102 252 757 655 690 325 185 431 270 188 670 710 978 580 207 609 405 708 204 396 882 419 66 585 391 519 232 733 702 871 870 328 12 549 171 542 384 584 446 611 614 487 310 903 898 855 434 85 443 692 900 22 553 620 589 790 813 32 912 581 440 262 592 501 773 832 415 229 413 385 550 668 964 755 791 172 208 594 399 554 317 90 617 698 377 928 522 108 226 24 74 995 667 752 174 84 278 760 37 805 714 957 245 817 420 418 945 301 251 451 732 362 95 290 72 597 9 209 892 104 599 295 557 136 394 286 927 1 349 972 965 789 493 524 661 308 857 452 94 904 657 721 745 860 425 959 117 239 365 58 199 79 86 97 756 433 334 430 222 940 273 141 106 18 314 810 932 507 471 410 71 784 271 461 725 297 427 289 729 193 539 255 257 688 115 835 579 598 880 693 285 144 134 46 215 976 530 528 435 881 27 770 979 403 233 103 788 470 15 170 127 186 538 633 613 781 720 48 269 450 180 146 962 392 442 465 63 887 806 49 799 615 20 968 919 590 906 869 311 837 371 299 956 444 513 436 455 766 624 195 219 43 151 484 335 143 6 967 569 478 953 612 370 326 559 808 866 216 98 769 17 82 515 486 862 946 641 573 742 274 605 518 128 949 762 715 414 774 747 753 925 363 304 218 173 868 373 177 288 178 181 937 302 636 4 930 610 516 776 847 991 254 111 404 533 313 631 775 312 438 700 88 854 324 272 818 155 671 499 697 767 381 145 407 316 481 765 981 842 856 31 535 879 534 397 807 448 824 67 191 884 730 34 651 422 983 587 498 361 816 142 459 634 731 196 893 595 228 923 986 346 55 119 133 89 910 722 220 744 963 672 625 738 650 341 867 298 970 426 876 441 305 852 337 996 92 593 591 474 663 118 21 696 734 432 192 772 626 187 931 378 743 412 873 500 121 736 802 200 588 551 782 319 64 914 797 586 197 158 709 182 872 458 574 57 607 61 190 578 618 933 344 896 168 8 466 309 249 456 163 529 250 619 131 694 5 628 677 771 977 556 202 28 918 35 512 705 827 719 184 982 503 449 711 686 606 699 942 861 260 768 244 994 320 367 198 357 47 176 330 926 555 382 646 526 347 525 247 674 280 616 864 401 395 475 231 445 44 51 969 823 99 685 645 974 565 26 798 494 958 783 437 793 140 929 333 165 936 495 372 779 502 717 909 971 961 532 38 510 786 205 648 318 922 306 537 113 368 851 726 2 386 41 217 511 727 457 114 225 572 713 294 564 77 739 460 159 156 943 467 210 152 955 374 794 406 10 189 890 81 571 973 454 754 203 718 649 221 388 901 194 877 130 567 632 40 248 669 496 265 849 630 497 293 662 253 212 56 356 124 878 812 485 809 653 75 120 68 139 267 704 825 997 268 637 921 480 707 665 874 353 45 78 429 575 691 834 329 323 19 321 243 603 642 266 161 865 629 153 623 850 527 418 416 263 294 306 383 572 886 586 907 424 395 623 633 480 170 285 279 702 247 121 619 351 465 461 138 957 800 763 870 304 329 209 563 760 576 684 126 844 332 490 521 635 988 602 913 778 570 929 748 364 689 637 591 651 179 49 917 840 734 115 278 780 348 317 816 772 577 345 837 358 42 758 160 666 462 443 861 754 426 823 964 376 967 117 712 367 21 815 142 894 717 678 284 590 492 739 30 32 601 174 856 956 881 914 2 67 74 409 654 974 474 620 971 230 275 504 580 276 98 336 724 141 338 43 66 752 923 27 516 503 251 930 999 953 432 29 984 110 197 831 936 233 76 954 952 15 656 57 625 145 918 213 828 737 447 784 163 487 207 172 93 171 52 719 997 301 334 727 541 89 396 4 775 64 557 372 526 39 18 740 406 385 540 582 902 243 198 873 335 959 258 311 688 904 451 189 267 796 555 553 642 431 468 616 127 565 539 896 951 434 122 716 399 537 493 600 632 649 700 648 519 139 715 83 70 817 558 290 388 153 380 542 638 773 579 692 491 135 786 328 836 250 327 41 296 753 978 429 924 610 195 261 354 314 824 330 403 457 113 103 322 68 268 292 357 788 976 71 149 154 234 342 921 891 410 331 239 671 312 939 755 151 97 825 164 567 657 795 599 87 184 194 274 419 502 73 341 427 240 262 6 982 129 238 890 867 347 690 448 532 883 942 767 208 273 791 177 150 333 664 105 627 725 598 442 944 665 765 156 495 639 884 744 669 305 109 960 393 839 562 928 237 983 581 360 499 991 574 307 866 131 855 155 593 783 78 749 670 564 16 201 905 550 85 682 19 989 14 320 8 20 585 270 446 3 291 81 362 408 662 615 853 546 915 210 22 963 531 802 931 919 222 568 827 592 55 489 543 101 634 182 96 111 259 313 350 255 901 244 892 857 232 91 26 420 698 720 750 470 281 709 337 75 181 386 173 464 94 705 459 44 202 204 411 381 723 47 675 511 630 704 501 653 286 652 699 757 932 125 215 143 436 340 611 77 714 746 571 248 405 387 713 421 530 681 787 998 877 987 821 922 561 524 875 618 938 175 694 24 741 308 880 658 31 193 264 603 799 35 266 872 596 5 733 428 323 535 617 548 977 466 316 812 745 604 774 226 449 587 422 641 509 116 528 147 458 947 973 805 813 398 482 282 578 82 366 895 379 241 452 148 124 573 697 252 471 644 65 927 61 371 613 425 293 514 412 608 214 508 161 850 667 212 808 236 106 242 912 583 529 771 814 887 253 283 614 95 224 622 726 640 560 469 677 84 46 90 687 996 289 926 762 382 72 743 50 309 958 370 374 843 505 108 909 818 400 888 868 544 407 315 793 441 51 876 365 636 107 822 835 769 606 595 833 302 123 265 190 231 674 271 288 860 949 549 37 223 137 661 803 575 368 520 38 993 58 54 86 916 200 375 472 132 708 136 92 496 192 536 968 776 624 277 478 650 391 533 566 1 40 506 811 933 157 925 735 731 589 235 955 798 217 437 228 346 920 841 946 707 645 12 63 975 594 445 249 7 467 995 874 128 990 298 438 785 686 203 849 455 732 794 453 378 879 897 339 497 48 761 299 569 191 979 605 23 199 838 227 985 479 660 908 498 647 522 130 1000 706 695 701 782 476 961 900 297 225 663 413 847 218 696 986 102 943 414 88 972 134 722 185 310 643 710 534 859 25 807 992 450 729 303 488 858 158 159 257 36 326 556 903 176 119 789 280 612 718 188 361 882 728 950 439 994 676 628 17 756 180 934 433 10 120 631 751 980 693 169 584 394 679 353 33 352 256 344 842 112 377 300 655 144 966 13 738 254 766 515 34 935 790 597 389 100 246 691 969 62 820 162 397 527 423 781 463 9 369 747 621 404 80 205 216 415 460 260 910 456 211 899 834 545 801 500 343 229 864 324 869 321 965 832 28 792 196 854 673 114 430 806 318 517 512 45 60 221 797 768 819 269 962 668 56 140 810 494 672 736 547 826 483 287 417 659 272 948 552 454 440 99 206 146 845 69 777 848 703 219 481 852 513 809 525 940 295 133 906 721 898 186 889 168 245 911 711 945 779 851 730 804 685 646 165 683 607 523 363 11 325 349 59 863 319 970 742 770 390 392 152 167 885 588 893 865 554 629 444 830 104 878 183 53 384 178 759 401 373 402 118 220 486 764 829 862 941 359 937 871 626 485 473 477 166 981 518 475 538 680 187 435 79 507 355 484 846 559 356 609 551 699 830 903 221 771 183 59 480 285 939 506 489 170 559 245 693 475 111 526 694 363 619 612 953 925 692 525 214 103 6 187 281 21 469 260 792 772 329 575 70 478 958 600 247 865 891 976 436 533 759 380 498 259 776 838 620 213 868 208 501 810 647 342 82 851 677 527 765 998 428 149 140 249 166 337 977 164 811 817 701 826 793 957 614 262 203 856 671 34 368 956 244 334 587 340 56 557 235 714 975 804 227 386 653 945 90 592 507 823 628 68 813 874 18 217 749 485 345 754 354 2 834 504 45 179 141 372 980 687 17 561 399 474 154 928 579 840 597 85 347 862 120 843 1000 434 87 948 257 539 884 455 84 849 553 870 47 713 463 758 308 421 458 613 551 190 556 651 736 563 338 131 255 979 995 926 479 762 441 932 535 783 432 698 134 795 301 92 988 115 51 854 360 567 423 191 571 893 565 117 72 276 807 32 664 906 989 941 646 708 484 237 775 392 696 411 981 415 201 609 158 562 472 228 892 473 304 129 920 106 520 829 937 914 743 745 643 174 407 9 440 763 371 518 162 298 742 39 147 464 522 769 422 972 757 825 935 215 15 603 148 113 313 223 955 798 668 483 204 904 491 476 952 30 468 740 324 630 145 487 936 718 328 531 110 42 222 58 277 24 878 264 572 922 405 336 377 182 54 861 530 52 899 631 577 278 918 383 805 703 585 733 660 827 461 510 949 503 13 921 100 951 482 598 379 514 251 943 700 302 554 789 1 910 453 913 396 725 570 770 240 808 993 450 290 594 101 605 146 136 359 417 381 986 161 601 944 462 645 964 88 155 704 364 332 852 721 66 331 960 747 863 427 550 95 375 317 189 636 889 777 750 470 917 370 900 885 897 815 418 797 590 494 416 578 716 512 894 625 965 495 401 778 589 524 109 720 791 454 311 358 881 895 644 812 675 41 451 753 782 670 296 632 887 841 398 824 261 14 574 573 125 173 320 678 784 282 294 642 410 814 229 688 616 858 89 919 397 119 389 22 569 374 902 767 709 781 23 707 726 752 785 871 796 908 730 581 449 869 930 216 365 258 288 28 60 923 195 242 108 907 384 165 349 488 438 344 314 712 962 991 457 231 53 243 697 513 836 788 62 595 799 467 327 710 413 382 132 880 593 845 144 326 764 820 230 477 437 940 833 321 49 728 547 657 211 966 198 604 86 181 711 901 63 409 284 545 872 61 837 773 555 626 414 662 159 452 970 650 80 124 536 732 273 877 157 5 618 659 558 538 689 323 48 406 79 91 74 879 104 883 97 744 658 325 388 439 882 544 286 206 992 532 252 790 831 387 246 576 934 523 681 81 177 123 352 307 420 974 20 224 289 36 665 10 219 654 676 4 19 916 490 25 351 40 560 629 197 353 274 433 534 912 75 876 295 760 102 300 225 702 67 3 741 996 898 985 122 193 419 96 608 961 610 802 529 171 768 395 521 987 118 309 412 391 997 715 362 303 727 431 37 502 695 425 809 172 860 723 280 803 169 756 330 766 746 832 238 167 105 404 350 787 537 160 339 690 674 69 366 226 218 751 268 486 580 143 64 663 683 7 505 44 984 909 241 127 566 724 390 343 679 933 873 445 46 800 853 931 606 968 205 888 748 459 828 270 722 27 76 176 543 967 481 649 680 611 821 844 890 816 12 623 266 43 130 648 641 430 426 627 151 199 637 26 639 57 121 94 292 541 552 959 435 138 924 376 465 33 786 400 661 599 175 168 584 232 341 624 373 254 185 866 519 640 859 361 588 673 196 322 905 774 355 269 31 848 256 672 729 99 855 403 93 564 29 806 607 875 16 192 114 275 429 378 911 346 667 178 442 666 719 466 210 73 200 239 634 734 55 509 234 652 717 271 929 265 287 293 356 617 112 78 508 163 460 456 272 116 983 516 819 220 842 685 669 318 137 990 250 348 818 279 493 367 50 835 11 202 306 982 794 142 305 263 65 867 297 857 950 971 291 408 596 978 886 780 864 822 135 186 954 209 755 582 233 850 682 394 310 896 621 973 737 635 35 915 999 128 156 591 98 633 735 847 528 83 333 739 738 369 471 8 180 938 319 133 152 731 515 946 691 622 540 602 446 969 496 801 761 686 947 548 638 253 549 492 927 194 779 839 38 236 393 424 283 150 71 500 316 139 443 184 126 207 942 107 299 444 846 212 312 568 499 402 335 546 267 706 77 517 656 542 586 447 963 153 583 705 385 248 448 615 994 188 315 655 497 357 684 766 270 440 217 924 905 664 367 623 934 55 115 833 775 838 681 680 939 386 76 849 658 612 748 925 739 506 627 448 981 575 167 725 347 843 340 688 511 426 424 54 370 648 235 7 328 518 302 263 848 211 58 881 666 736 965 182 872 280 625 85 116 390 740 141 96 333 5 918 496 357 292 755 723 475 153 899 710 447 497 932 363 479 298 573 84 830 206 119 669 49 944 344 711 79 15 251 194 572 208 538 537 534 514 825 815 584 411 254 989 780 570 709 227 278 301 226 68 513 24 4 400 36 269 505 288 149 502 682 536 422 773 18 557 880 203 678 157 675 469 437 644 693 354 362 769 972 108 796 19 947 421 498 943 504 759 434 66 482 507 260 799 659 855 104 873 599 323 962 893 983 6 231 526 201 387 641 281 553 427 250 312 406 450 353 150 2 110 686 13 558 380 561 535 92 539 240 677 562 144 310 198 679 436 580 316 218 39 765 124 559 355 319 416 635 621 360 321 520 318 245 912 170 419 706 809 870 139 123 53 919 579 285 715 651 158 303 533 674 805 708 802 129 351 540 89 238 311 122 244 1 135 261 113 597 399 361 291 205 598 492 161 384 524 317 530 889 959 583 90 179 176 996 876 185 986 984 671 786 81 247 523 760 794 940 726 637 763 56 449 645 474 525 272 315 607 273 694 107 973 358 560 586 132 233 619 112 466 735 459 22 978 152 791 901 926 697 691 137 728 296 410 102 177 593 929 417 863 168 879 902 957 50 26 931 241 106 662 142 314 127 64 229 622 308 528 995 761 788 950 465 339 551 213 652 730 762 757 576 17 914 897 374 543 747 911 199 670 776 307 500 785 910 522 928 916 964 62 519 704 689 795 327 564 432 165 385 974 992 516 834 297 156 8 743 398 963 941 631 486 854 779 45 268 293 214 283 125 35 602 193 178 331 895 734 372 57 397 431 816 793 949 63 77 907 234 253 568 714 34 930 248 898 837 114 222 847 685 25 95 782 501 977 118 99 109 352 189 343 733 548 913 97 923 262 640 155 731 750 614 856 365 616 445 61 195 356 920 770 186 720 892 966 120 683 997 867 620 197 778 368 801 839 606 936 550 804 196 383 455 378 477 154 545 980 232 255 596 257 225 289 324 753 456 476 224 552 517 630 266 133 567 435 350 717 488 971 891 75 41 642 554 969 811 140 979 577 690 846 173 722 32 330 393 428 629 332 781 797 617 275 499 441 237 716 861 83 817 276 366 43 202 174 72 14 326 145 702 841 265 478 462 792 628 588 749 921 813 131 767 866 900 169 850 258 712 414 388 443 803 274 510 16 37 349 745 975 460 69 615 699 86 864 581 885 105 408 871 429 859 236 29 774 329 403 754 563 373 277 264 527 175 650 718 407 787 532 626 600 820 334 906 404 909 304 128 874 673 212 546 91 896 908 215 556 610 692 402 915 371 877 325 294 172 160 190 180 541 990 341 904 376 67 348 151 71 808 287 138 121 415 98 751 954 860 987 438 103 219 452 183 594 587 80 547 772 687 878 566 1000 887 42 444 423 844 927 335 494 200 143 164 676 853 74 998 267 130 27 491 852 713 585 40 166 377 639 3 646 47 737 948 993 458 752 783 721 221 521 608 489 758 724 412 446 665 705 601 578 295 840 12 228 951 829 985 638 955 401 542 744 346 858 82 738 862 700 633 618 433 531 249 827 259 461 609 835 698 814 394 515 88 503 994 768 903 313 364 136 509 134 865 653 286 976 935 571 11 117 789 869 471 495 672 44 467 359 684 184 958 391 10 857 457 800 159 967 126 382 420 290 719 282 952 52 888 192 481 592 31 565 696 20 485 746 953 336 9 819 655 242 790 21 657 220 982 831 826 252 320 279 624 271 342 529 243 468 430 824 771 239 890 810 668 73 756 603 636 65 574 836 667 322 100 741 613 38 701 464 454 956 490 204 656 463 784 894 695 886 413 812 643 922 451 663 654 647 223 216 544 396 46 660 999 828 163 508 147 442 171 345 392 823 938 87 991 942 832 961 94 191 299 649 418 33 777 933 487 230 162 988 207 707 591 246 821 484 634 742 306 937 555 146 868 595 210 605 875 732 30 470 729 111 453 970 305 917 845 883 209 661 93 472 375 884 60 187 842 806 337 28 589 381 70 822 59 256 569 727 480 968 851 425 882 703 611 338 945 582 798 181 473 590 188 284 632 764 309 148 101 379 51 48 23 818 483 300 405 493 439 960 604 409 807 395 389 549 78 946 369 463 890 577 334 561 427 347 924 400 848 812 595 211 993 622 649 821 769 274 964 910 349 639 307 409 88 884 206 25 173 129 3 879 667 123 982 486 583 896 903 219 187 361 734 331 661 886 332 345 386 104 555 131 574 60 719 8 126 405 670 825 596 961 748 478 907 768 526 333 420 995 974 436 140 378 48 86 833 312 18 168 885 828 647 822 372 994 188 620 841 511 897 629 53 2 559 642 22 494 637 212 183 745 760 102 863 694 794 79 736 116 554 358 984 756 498 778 119 144 691 341 572 470 101 139 359 548 68 440 29 627 398 280 227 174 69 906 770 201 87 385 110 951 690 13 888 918 992 735 710 802 937 521 805 567 849 523 589 689 911 481 588 318 342 350 679 149 767 718 281 546 747 985 464 379 515 221 783 402 176 674 70 923 214 899 355 703 752 999 900 415 788 272 455 883 882 433 54 228 438 267 536 949 295 370 459 619 220 996 451 876 192 784 957 238 635 282 27 371 64 73 20 491 819 843 889 311 895 100 512 959 537 16 387 857 142 575 509 10 817 369 111 785 705 578 49 106 179 948 177 758 449 944 477 448 584 774 550 614 573 209 286 772 82 782 859 424 482 986 108 269 618 702 518 235 714 969 466 120 653 301 976 62 326 946 716 161 23 233 953 186 696 644 199 893 431 787 909 914 651 908 258 991 514 465 302 565 932 824 522 659 650 467 260 844 441 357 156 846 83 704 762 741 945 963 412 184 474 394 261 321 989 324 826 765 223 430 646 97 864 289 127 368 508 990 775 604 771 715 461 869 197 562 682 934 366 91 761 259 236 636 688 452 671 457 902 429 875 666 298 255 222 799 891 729 956 296 245 421 973 507 634 407 591 437 938 319 270 401 1 580 749 117 820 203 569 21 303 827 59 66 786 160 39 631 830 912 133 630 462 373 626 842 723 503 585 673 225 490 360 697 453 602 403 845 382 623 744 442 988 553 695 535 310 189 15 253 813 506 169 779 831 866 861 61 230 852 853 277 356 395 687 638 835 532 801 489 417 450 811 275 362 151 428 616 239 660 662 905 309 943 725 524 480 439 80 55 519 656 42 954 26 958 404 353 613 242 594 231 643 904 818 551 655 166 181 92 52 114 917 130 500 105 856 195 411 292 803 621 711 306 868 446 540 641 365 158 367 557 284 505 977 28 191 683 693 50 141 410 677 443 750 226 264 541 135 611 625 955 208 397 549 40 416 676 504 6 576 865 254 164 980 485 947 987 472 862 840 652 263 218 454 408 89 936 145 753 1000 35 497 313 300 202 968 36 103 205 739 970 279 678 244 380 51 851 814 598 7 808 136 240 232 305 9 525 396 487 586 628 399 81 872 33 384 527 582 316 664 832 241 605 327 200 600 265 419 931 71 528 483 913 599 163 648 456 837 708 919 484 607 172 375 317 162 633 901 658 271 146 351 942 315 534 927 476 510 732 337 435 107 712 731 329 766 952 759 344 538 972 41 413 247 804 74 445 237 57 568 229 496 791 981 118 860 545 728 204 983 517 182 422 180 520 30 268 153 663 495 499 171 529 234 501 138 823 894 789 558 709 256 262 721 502 335 871 563 726 352 388 5 288 90 63 839 592 847 877 792 320 571 810 700 755 308 251 763 807 148 929 776 738 216 609 698 297 998 601 32 915 65 290 612 997 278 190 597 252 966 665 198 971 175 4 314 363 579 458 159 692 720 243 892 654 390 72 928 37 733 99 564 873 155 933 137 434 293 516 645 391 797 224 854 469 150 867 533 125 364 939 751 468 930 287 979 855 815 764 418 96 742 706 757 940 193 196 46 43 322 11 170 796 809 850 881 699 542 531 112 610 680 608 85 730 686 250 975 858 77 829 684 414 880 672 95 283 273 795 543 24 773 381 167 717 426 330 838 257 444 109 941 285 34 587 67 121 276 248 339 657 75 393 447 701 12 624 925 870 793 76 348 722 165 926 539 389 338 328 45 31 544 921 493 44 816 383 58 724 743 299 94 215 425 93 800 781 194 113 78 874 132 685 84 798 134 376 834 922 615 669 19 920 552 777 916 154 790 336 978 377 217 593 488 737 128 560 406 354 492 98 590 178 122 727 213 570 754 836 475 210 606 566 556 746 38 14 632 47 581 640 806 878 887 960 707 323 740 965 325 617 304 603 423 17 967 473 713 266 460 898 207 249 185 152 294 479 346 115 56 157 291 374 950 343 675 147 530 547 962 471 340 668 124 143 681 935 392 780 432 246 12 241 559 587 542 855 785 622 264 335 636 473 689 117 750 424 792 872 223 217 976 313 950 873 573 394 481 679 726 736 411 686 485 56 166 145 91 897 443 438 859 413 310 878 96 446 79 730 380 78 171 314 177 94 945 20 781 687 237 875 308 149 508 236 899 648 69 494 680 10 25 278 645 762 740 743 798 158 615 797 387 717 428 925 371 344 255 361 268 935 898 809 941 561 44 164 340 546 500 453 839 43 606 159 548 328 379 642 835 654 841 284 505 482 609 303 124 510 509 147 601 589 141 663 477 949 322 100 392 719 76 68 232 602 954 283 104 111 222 293 823 197 4 795 450 715 249 359 766 131 305 347 397 604 553 718 332 420 273 560 87 974 218 378 563 37 527 181 270 765 770 638 299 369 230 175 780 108 778 868 963 720 893 513 665 156 153 334 415 667 951 550 291 21 386 614 45 454 673 598 400 416 23 61 884 298 583 565 254 288 225 737 908 212 672 70 262 113 196 892 779 408 474 651 581 591 888 535 969 219 130 51 529 114 713 968 635 410 58 502 958 813 452 133 409 16 620 346 886 279 794 418 376 192 595 973 301 979 753 205 188 59 871 54 507 791 116 115 341 266 552 89 564 901 312 179 160 365 112 690 957 848 942 924 618 199 345 799 193 41 955 926 712 746 775 532 449 933 558 17 325 660 827 647 616 393 456 916 60 358 913 319 653 566 567 696 178 632 556 144 858 815 633 35 93 627 763 138 357 173 90 209 240 914 208 919 11 994 329 937 549 569 993 936 684 214 675 385 419 506 953 927 537 501 271 541 162 38 315 429 7 984 666 82 228 13 889 3 624 867 656 764 248 626 988 295 106 282 462 349 580 971 437 755 183 980 699 239 682 842 257 999 300 98 137 121 339 499 109 198 869 483 211 915 947 810 840 676 790 402 123 610 911 910 24 146 140 864 84 608 890 448 414 853 276 754 81 629 880 465 902 837 280 524 674 101 539 578 512 906 959 658 125 333 57 613 747 966 375 639 745 50 65 307 678 538 479 466 53 623 231 182 129 877 517 427 987 600 956 8 26 948 739 412 881 904 338 970 356 391 390 14 404 172 964 490 85 557 854 820 360 184 905 562 48 224 812 143 62 706 275 83 773 593 52 801 39 309 195 882 297 317 972 421 722 943 47 496 201 576 989 92 105 155 135 471 34 451 320 961 643 504 568 729 493 401 940 221 992 768 253 744 176 9 342 215 384 756 234 362 72 683 252 630 551 522 594 934 461 259 590 243 831 789 825 42 907 269 520 735 721 570 575 725 67 582 431 693 64 863 235 289 952 531 180 681 818 758 423 467 828 981 985 585 470 220 894 806 326 787 521 866 832 15 870 534 469 233 700 40 426 492 634 213 793 637 203 290 912 304 784 194 488 533 714 895 688 588 169 118 455 523 525 603 337 383 592 847 929 786 368 165 641 664 677 742 862 990 187 439 759 55 709 804 226 200 327 917 444 49 110 572 497 599 731 486 930 244 22 18 263 782 928 617 807 844 975 281 216 1000 366 900 74 805 417 503 777 71 920 364 577 186 294 574 277 544 351 170 861 824 662 661 774 612 432 163 802 728 845 161 151 833 154 122 829 605 751 640 204 982 292 435 245 995 46 783 555 727 834 701 545 324 657 430 741 836 306 134 816 185 377 918 363 865 821 250 625 724 803 668 996 704 909 800 142 468 389 238 127 398 434 707 646 311 302 28 336 659 33 628 967 516 694 168 343 403 107 491 207 528 857 442 251 2 99 932 495 977 586 88 321 708 808 584 405 396 472 767 202 260 671 819 543 749 86 458 95 457 267 733 316 851 579 433 655 66 441 352 772 296 960 536 896 476 811 272 373 518 445 286 353 874 530 596 464 227 350 998 611 903 354 860 287 190 983 102 597 554 891 150 817 152 372 738 157 120 27 703 923 571 944 697 29 879 986 330 191 459 126 619 761 921 487 32 80 425 475 876 256 30 395 189 407 484 830 540 814 382 769 723 381 621 73 705 478 670 702 367 519 31 19 436 515 242 631 498 732 331 460 711 760 246 849 734 856 463 757 206 119 167 388 649 258 850 788 274 36 752 440 229 103 480 323 247 261 885 318 691 5 852 692 710 422 75 938 285 63 826 796 822 695 771 139 128 939 838 6 210 265 698 669 887 843 374 883 997 965 922 650 931 399 607 776 136 962 447 511 77 644 148 97 1 716 685 174 652 489 748 370 348 846 406 132 547 526 355 991 946 978 600 404 490 199 625 701 256 265 341 456 463 464 402 109 361 71 131 118 11 330 433 963 803 679 462 796 193 111 798 455 310 562 836 299 833 965 636 210 206 152 590 777 581 911 592 120 962 684 379 626 787 12 420 72 45 992 78 728 102 49 318 809 961 889 465 42 475 771 967 282 973 544 159 224 380 647 73 806 903 53 514 225 545 457 957 927 219 215 334 424 984 742 98 89 619 564 197 673 837 569 974 9 226 795 290 520 28 778 942 850 724 485 448 989 240 375 805 202 352 765 772 523 452 472 239 470 40 614 431 998 331 263 827 351 946 797 218 586 419 585 814 651 496 503 657 508 678 153 655 454 964 880 58 367 398 112 858 867 698 344 868 83 155 492 627 173 31 162 559 723 762 983 297 500 242 886 154 672 547 829 133 671 188 926 425 665 975 446 171 617 156 521 507 979 591 329 567 939 233 387 652 686 384 838 552 616 689 164 548 699 618 887 391 287 481 730 980 364 115 136 799 68 325 639 785 813 588 674 234 715 660 783 101 264 187 773 194 1 894 940 43 185 971 561 400 663 390 643 611 563 802 38 956 438 349 706 691 934 732 707 55 702 669 648 917 832 76 516 212 997 36 403 266 95 955 846 87 167 99 107 902 950 622 624 4 356 223 981 208 877 566 201 467 845 309 649 933 720 916 931 246 936 348 609 763 275 890 633 687 63 751 128 644 322 260 52 682 988 57 666 499 629 336 952 14 81 582 642 743 453 646 284 675 769 421 174 294 885 248 105 444 748 873 695 990 6 560 237 664 108 987 876 247 327 761 21 281 86 374 841 991 953 192 993 426 994 784 487 13 630 893 3 511 94 786 875 91 337 357 198 781 528 33 165 283 623 518 103 432 106 574 709 2 517 960 200 333 605 142 688 573 408 789 48 416 335 488 847 20 413 427 41 477 253 328 721 537 512 235 915 790 59 119 719 144 812 929 313 406 539 373 628 478 100 705 303 217 746 135 954 972 542 409 474 146 840 316 440 480 117 124 251 35 815 750 148 149 820 526 776 417 365 295 897 26 261 441 760 842 593 792 831 252 683 222 900 34 274 725 307 602 434 401 524 395 680 883 948 70 254 540 178 306 553 958 259 216 220 658 141 19 15 759 907 205 393 519 293 172 578 321 735 339 450 909 143 918 731 645 82 412 685 139 110 716 676 195 388 543 556 910 951 93 826 848 755 186 554 854 32 571 410 439 874 244 468 861 435 606 342 866 430 662 158 491 189 714 788 130 703 104 343 844 397 285 977 255 808 353 326 535 851 74 231 575 631 175 37 50 749 75 882 959 849 362 127 181 484 943 369 249 793 834 737 896 377 774 513 653 346 823 613 872 67 534 495 257 935 862 77 659 25 168 533 640 509 595 243 891 597 579 88 905 147 529 305 292 692 238 65 587 381 241 999 358 459 654 44 650 852 930 29 436 843 360 126 23 670 1000 160 502 881 604 506 736 7 860 668 428 122 584 308 396 764 904 355 898 437 350 493 479 324 116 576 298 753 245 399 568 320 443 570 482 696 476 66 385 589 371 177 947 637 422 791 10 712 319 694 69 340 296 932 982 690 598 150 262 291 323 779 818 892 27 123 458 968 332 855 583 599 311 209 913 700 601 621 607 804 921 780 359 494 505 824 839 546 734 970 180 835 270 258 821 612 634 137 830 190 828 207 366 914 635 60 711 817 157 572 969 227 596 532 504 501 483 745 767 64 856 922 538 5 557 632 90 56 879 354 312 191 386 752 414 183 722 445 697 461 286 317 229 114 277 447 85 301 129 522 976 978 819 213 870 46 928 184 857 895 863 864 132 920 878 211 807 429 919 378 549 151 726 315 473 228 272 39 363 924 710 442 383 125 996 47 527 610 677 268 96 54 869 121 271 603 182 134 825 273 966 497 489 985 565 22 986 704 937 304 314 460 92 744 84 810 530 536 113 667 888 871 236 232 717 8 24 345 594 949 754 615 204 641 267 757 138 423 740 945 708 471 638 196 859 449 166 738 865 407 766 415 718 739 161 279 558 17 289 411 221 418 394 551 300 541 747 486 451 250 382 169 525 901 203 280 469 97 923 768 79 944 338 800 775 368 230 555 531 899 498 729 372 145 794 912 811 61 347 376 276 18 656 176 608 758 51 140 908 906 770 822 756 681 577 62 782 727 661 170 995 466 214 693 269 550 938 163 302 278 925 741 510 389 801 80 580 853 884 16 288 370 941 30 733 405 713 179 620 392 816 373 83 773 395 126 762 915 919 987 662 31 92 799 555 840 550 90 432 382 985 884 674 190 994 424 844 716 87 515 42 533 801 894 351 230 294 578 149 209 307 448 490 459 287 693 133 277 165 865 665 836 735 3 17 19 986 648 258 804 620 484 796 602 236 328 491 847 955 750 476 990 48 730 189 267 781 924 446 73 478 813 103 385 99 55 666 695 945 708 923 279 416 412 984 311 454 275 109 447 983 703 477 157 2 401 551 713 932 517 276 540 380 38 775 49 568 876 68 782 107 766 245 760 962 532 499 627 153 290 428 139 734 700 52 50 828 787 212 810 610 97 444 788 619 72 857 18 624 37 21 485 740 864 411 198 176 685 846 125 262 658 354 863 871 935 44 346 383 16 217 94 597 181 832 413 684 192 463 906 145 194 639 27 604 496 720 698 336 868 36 357 247 76 961 405 637 677 820 340 220 386 241 821 314 249 177 394 313 792 789 888 138 381 4 819 451 360 273 614 342 329 69 615 577 464 309 593 514 221 501 469 898 622 449 842 802 591 251 885 284 301 95 815 409 116 678 195 805 613 119 319 645 931 173 415 366 384 388 70 797 160 397 841 423 130 261 848 132 917 739 458 466 635 438 404 35 387 694 143 537 681 88 971 305 506 250 582 121 369 39 15 882 780 426 322 565 468 498 91 522 791 288 705 197 926 324 653 803 77 29 667 883 218 795 399 724 779 492 520 654 872 572 559 960 224 509 172 585 852 536 753 315 988 178 611 154 759 860 754 312 822 921 539 548 257 966 344 981 850 504 370 809 957 942 829 895 497 168 953 327 806 430 33 757 78 400 254 367 455 347 870 511 929 618 567 547 866 644 162 56 612 979 489 701 737 972 280 549 869 794 967 676 541 767 930 890 161 487 57 365 185 725 899 704 652 260 171 812 481 470 102 529 467 396 330 891 14 479 589 281 225 292 376 554 778 636 741 215 862 253 113 320 98 137 958 769 835 941 905 291 557 545 771 512 246 583 142 377 579 54 244 300 793 786 500 508 141 616 186 53 170 472 62 456 505 889 187 334 5 726 123 659 784 877 954 992 831 649 798 715 729 179 900 975 607 443 41 973 634 243 503 893 763 431 830 60 688 663 483 951 151 12 728 528 326 435 7 216 22 621 950 23 164 646 732 576 925 167 807 598 993 393 106 991 682 544 817 110 339 124 299 144 422 916 47 452 10 264 623 248 629 163 518 364 944 642 628 425 32 226 191 543 402 718 406 849 274 222 343 696 296 203 680 581 631 403 918 25 738 875 136 335 542 196 263 407 908 45 229 816 640 997 998 936 671 200 24 777 679 892 901 362 553 204 552 59 535 656 507 722 348 63 980 453 131 743 363 562 437 843 270 368 592 306 272 341 237 493 600 51 303 903 590 135 534 96 827 349 474 702 896 146 756 104 800 776 978 201 46 609 256 560 392 902 638 751 317 26 574 310 887 897 570 30 686 886 963 58 331 717 952 845 101 922 417 873 421 745 814 152 473 643 867 495 996 594 180 486 855 389 837 359 933 169 199 833 999 211 285 858 439 697 13 79 321 608 683 372 418 856 853 912 82 584 818 964 566 752 599 205 114 641 158 115 630 974 353 332 939 940 390 6 193 538 43 989 601 878 670 147 150 956 527 742 240 761 669 20 8 356 673 155 419 286 573 790 861 74 526 824 323 914 668 81 93 774 350 440 184 561 134 510 626 325 117 770 122 318 302 11 672 571 259 271 108 595 524 84 531 736 436 188 228 28 494 61 391 968 333 140 442 65 100 227 617 252 465 661 588 982 450 546 289 721 826 580 234 89 361 166 633 758 575 293 938 911 563 34 120 202 159 647 586 420 859 255 969 112 238 907 352 214 374 525 519 854 304 480 295 689 462 709 723 208 834 358 210 64 337 928 744 129 707 471 75 632 308 175 375 345 316 66 749 605 838 687 1000 231 934 111 755 825 927 660 691 874 85 174 768 434 183 265 242 427 235 523 977 67 298 266 482 558 355 880 521 699 297 675 851 664 783 219 651 445 727 904 657 747 128 948 429 650 379 502 283 976 86 408 182 965 970 268 71 710 712 530 881 949 731 625 765 733 746 719 596 239 556 772 947 603 811 460 488 711 764 40 461 920 706 269 80 371 692 748 714 232 606 233 433 156 909 9 457 441 587 879 913 105 1 937 278 655 910 127 823 148 398 207 959 690 223 206 282 564 569 808 946 943 839 118 338 785 995 414 410 513 213 378 475 60 23 477 465 599 846 326 907 362 342 421 836 417 685 402 738 581 425 649 40 406 180 673 439 619 15 140 346 755 828 102 924 967 860 617 86 103 20 432 315 614 252 795 262 156 92 320 713 768 291 900 157 572 243 750 866 377 387 741 308 898 489 670 774 809 226 734 994 705 50 787 100 925 212 857 327 520 214 574 915 523 537 594 256 502 885 473 240 160 297 675 733 703 171 498 578 9 858 430 602 53 913 31 850 198 562 716 75 894 6 896 800 424 926 997 528 661 450 426 117 854 210 151 56 199 452 134 135 383 848 807 838 361 920 952 901 522 979 697 333 970 709 176 678 677 518 96 530 965 719 728 991 808 771 141 655 615 664 570 635 914 196 547 107 674 91 118 779 963 104 378 793 494 643 404 815 736 692 396 533 369 444 109 989 823 458 344 786 629 137 456 818 918 441 861 408 919 983 781 702 485 841 762 206 620 10 294 758 608 154 731 975 556 668 227 324 576 480 982 200 811 600 148 527 663 996 575 950 236 221 32 386 930 197 219 753 971 616 195 990 603 76 244 505 318 729 593 660 672 596 84 314 646 393 73 306 257 606 683 872 487 274 641 968 331 583 95 79 189 839 463 590 470 945 484 395 340 390 125 708 345 478 385 293 761 325 268 847 224 370 217 381 869 552 455 184 1000 188 863 126 796 959 245 557 436 536 845 178 609 657 622 264 139 566 22 546 801 717 949 51 121 292 844 884 14 940 120 94 371 506 874 568 934 887 12 168 813 380 49 147 723 631 351 760 443 937 595 980 833 161 150 30 775 516 87 45 164 392 416 981 468 960 437 127 471 159 597 474 777 507 108 917 647 302 175 332 862 802 936 752 66 653 834 539 155 726 105 341 821 270 632 704 549 419 255 927 511 193 931 42 512 941 573 679 445 379 867 174 628 418 553 529 328 966 623 113 352 165 493 365 259 464 388 158 286 305 810 739 591 298 895 957 83 880 303 281 186 586 136 843 580 142 650 806 37 976 621 654 730 827 209 933 712 693 805 290 501 145 376 666 892 420 696 525 612 438 972 183 391 923 830 770 819 82 110 567 864 825 462 535 434 630 265 587 500 812 35 671 944 398 687 743 229 280 560 263 182 993 218 123 969 637 634 61 215 130 526 272 363 740 559 479 701 684 52 831 334 585 397 639 411 748 472 803 691 835 329 588 541 317 374 304 364 21 785 38 497 873 166 905 545 143 488 138 41 442 382 173 179 260 676 935 172 338 792 233 367 401 202 88 721 780 122 503 322 700 124 939 889 194 899 955 349 822 769 640 902 589 235 57 384 584 415 720 339 789 794 542 987 658 554 814 986 521 222 897 837 429 492 911 343 223 254 18 742 129 167 776 749 942 312 977 250 285 756 751 111 190 311 449 797 269 258 870 237 824 772 569 63 310 871 368 651 783 695 204 988 89 67 13 275 722 773 116 25 337 428 299 951 427 625 457 5 910 4 638 985 832 499 201 531 605 353 550 747 2 707 954 633 852 662 467 163 681 995 877 627 348 706 350 669 16 152 162 875 475 11 246 711 65 667 230 909 335 132 710 8 99 953 1 225 851 577 757 261 829 266 519 513 561 859 249 698 534 203 759 928 592 55 355 321 319 205 727 19 207 153 309 435 564 496 34 360 999 694 211 601 71 973 17 799 253 177 490 888 665 74 715 316 112 251 24 508 453 532 515 208 273 47 798 213 114 409 394 422 690 347 922 563 718 724 958 956 228 231 356 881 943 788 791 407 373 604 767 357 946 607 278 459 405 336 460 3 948 686 598 36 964 93 558 642 101 366 181 62 239 659 192 115 699 191 765 399 782 883 97 893 69 169 287 648 682 912 746 540 354 288 283 248 48 403 908 185 688 932 804 461 886 276 414 413 644 29 491 267 548 855 466 284 232 423 978 817 992 26 878 131 28 90 323 77 433 538 784 904 119 766 984 68 39 144 840 856 330 495 916 764 645 636 46 652 509 279 410 247 680 307 400 80 582 282 64 486 921 763 732 59 54 241 289 826 389 170 295 238 891 865 372 78 626 849 998 220 868 483 555 853 938 882 431 412 790 947 33 725 296 735 128 375 565 234 611 962 714 618 81 656 879 524 510 744 551 961 44 816 146 300 440 7 929 571 271 778 133 451 906 610 98 446 579 481 745 876 448 544 447 358 187 903 820 359 72 43 482 504 624 301 689 149 70 454 216 277 58 543 613 890 313 476 85 514 974 737 842 27 242 754 106 469 381 240 356 640 29 497 45 375 620 454 795 57 747 220 672 75 361 725 716 627 663 772 226 901 568 622 69 887 450 163 435 550 429 925 194 247 715 629 277 751 119 141 556 187 686 471 851 520 671 589 489 366 147 252 508 329 232 730 385 285 400 474 631 652 693 200 797 148 424 330 630 710 869 930 778 745 939 363 196 303 612 121 975 68 985 974 661 677 422 234 789 597 914 765 20 788 876 120 988 836 318 228 982 88 811 284 192 895 805 13 111 467 810 943 339 18 360 648 512 624 714 230 856 265 567 540 287 803 634 854 93 804 552 748 708 91 902 699 237 73 406 565 216 24 688 984 903 409 728 218 367 415 607 262 446 628 551 370 720 915 204 173 687 799 31 345 96 208 248 70 704 924 823 215 480 928 154 888 822 490 272 14 566 305 999 97 613 238 275 753 263 792 443 749 298 98 582 736 906 542 561 244 511 593 960 124 719 839 867 524 35 968 257 744 848 86 548 812 219 969 938 594 955 752 912 376 49 276 320 260 953 706 963 130 964 690 544 496 425 755 152 390 713 760 170 502 55 180 76 348 181 64 732 739 293 498 359 439 319 465 384 722 94 920 1 85 580 499 828 774 695 889 885 271 655 236 967 575 267 255 669 231 300 296 270 153 245 917 636 721 532 723 137 940 310 241 676 343 464 837 840 77 66 535 651 611 865 564 632 224 577 825 108 405 428 79 702 373 128 922 919 54 666 463 10 979 862 462 279 505 571 868 949 74 523 225 977 59 604 549 927 289 884 750 877 894 530 144 681 486 769 140 785 555 159 602 701 291 591 239 322 537 482 493 475 378 846 558 222 337 281 913 452 168 536 99 830 692 501 1000 771 966 962 316 83 4 134 326 572 545 560 717 43 61 971 787 641 397 844 801 104 176 546 160 167 786 517 824 910 317 487 921 412 509 534 994 886 126 161 438 986 547 264 162 525 136 193 151 880 102 816 908 383 587 965 179 306 335 371 626 614 112 668 813 610 214 707 223 336 897 258 246 808 764 735 796 563 40 290 440 323 978 23 451 827 72 616 850 395 12 145 573 172 522 528 562 408 983 460 19 743 391 139 125 990 399 637 299 297 423 477 81 780 521 419 213 541 227 936 800 757 352 470 931 569 873 605 890 182 712 301 392 588 221 461 793 354 510 209 615 585 411 388 838 941 135 30 866 952 333 662 951 639 503 892 684 860 132 357 494 42 430 932 107 981 118 705 531 539 6 198 586 972 857 203 533 87 777 843 364 596 485 995 282 11 436 781 324 92 992 32 261 798 683 697 53 598 313 942 646 441 557 576 834 759 278 387 891 473 122 581 583 95 970 821 590 36 389 355 437 15 100 664 447 133 491 453 266 479 929 171 164 217 150 138 358 327 944 207 874 643 472 689 603 458 113 51 466 109 280 734 819 229 146 476 21 973 184 861 948 374 253 433 50 448 883 784 468 740 143 403 881 445 893 382 911 621 997 396 256 418 47 961 864 174 680 916 817 492 16 770 65 420 898 127 353 311 166 3 101 731 393 78 609 212 294 600 27 103 660 679 818 350 46 907 904 195 794 756 142 855 372 782 379 89 923 110 71 377 250 114 37 254 274 767 368 703 553 754 341 623 727 741 667 515 362 775 957 826 682 178 7 251 934 806 783 738 190 315 991 60 426 578 365 945 283 455 62 82 832 766 809 711 658 407 768 625 2 26 295 673 308 833 495 726 401 427 28 959 526 432 332 872 386 956 506 129 344 488 321 307 644 989 987 758 191 288 342 909 369 678 17 776 481 444 608 314 976 852 601 186 421 338 875 645 998 599 500 937 665 595 80 657 414 202 950 709 700 286 328 177 724 763 183 416 870 8 197 9 242 155 954 656 201 896 996 527 863 410 814 980 199 259 63 457 442 790 829 746 670 115 773 647 926 469 820 351 456 131 233 189 675 853 5 235 849 761 519 847 41 156 404 737 791 574 268 149 947 58 933 570 34 434 831 402 742 22 516 762 48 779 394 946 273 638 696 478 211 398 84 67 619 349 842 249 633 592 123 538 835 718 25 504 185 302 117 691 529 269 309 507 845 650 165 543 993 158 653 899 312 815 579 484 105 449 52 417 858 169 642 334 729 459 606 210 513 935 659 483 206 733 514 674 325 157 685 918 380 243 175 807 331 882 617 859 38 56 559 90 698 116 188 431 958 205 584 649 635 618 346 802 879 44 694 39 871 304 900 33 347 106 340 292 554 841 654 413 878 905 681 847 745 396 92 186 523 749 945 778 913 331 146 71 51 963 3 542 646 576 777 515 860 469 419 752 687 95 187 179 984 738 826 910 153 521 377 756 79 729 412 623 541 698 435 40 194 117 824 722 73 718 213 63 699 664 418 610 297 853 205 363 445 479 613 838 46 724 12 103 381 359 181 182 66 308 633 832 143 109 324 110 744 347 991 216 905 997 191 180 923 337 200 739 877 486 620 874 508 715 780 127 320 54 656 528 410 560 552 327 230 629 4 98 67 407 208 846 662 876 253 789 144 641 627 257 423 711 264 671 969 453 400 527 116 575 448 342 840 598 414 37 137 548 907 235 195 353 288 916 81 441 717 842 210 578 514 716 50 693 482 652 405 856 706 795 998 442 166 830 871 649 218 773 869 897 701 132 131 974 449 145 6 921 102 303 268 474 114 499 333 52 279 544 961 589 619 434 461 764 982 335 495 556 893 588 395 64 409 147 467 600 260 794 608 704 373 125 565 468 121 781 891 107 939 233 108 591 446 850 118 602 511 930 278 383 647 653 634 883 973 220 465 943 790 294 490 142 712 104 977 148 603 283 122 642 29 669 899 266 119 580 80 322 15 549 336 19 287 325 774 75 994 262 868 313 428 128 136 954 183 21 245 7 766 408 348 583 816 161 990 970 836 57 295 691 798 207 665 700 685 30 942 291 606 947 349 546 258 384 918 950 818 938 793 476 89 341 962 459 440 728 26 505 526 5 854 276 611 581 792 401 635 759 91 150 304 787 111 537 321 393 890 138 56 912 345 710 420 708 809 292 593 60 2 62 14 979 808 812 177 932 355 533 204 1000 531 189 551 882 115 507 480 380 834 940 539 61 644 827 823 637 770 934 822 852 936 707 35 454 858 134 402 819 252 365 734 901 498 282 382 571 25 925 306 22 426 17 851 90 686 404 93 436 231 399 232 885 502 244 928 174 517 660 24 965 791 32 503 206 318 316 68 452 995 281 956 900 530 922 152 375 547 630 529 783 769 612 668 361 275 807 667 424 82 725 696 804 805 411 385 906 958 23 310 501 831 796 684 413 911 240 293 861 655 638 163 616 173 403 815 38 243 259 981 100 721 493 573 164 536 558 354 69 605 31 438 49 11 250 837 96 543 524 821 677 170 803 587 946 944 709 162 881 267 959 506 311 351 36 113 849 670 740 509 714 568 1 369 188 726 214 343 550 983 800 929 437 535 389 338 518 300 676 661 270 59 754 927 601 841 719 579 192 455 368 751 475 976 776 484 74 112 248 242 301 346 197 196 374 167 212 622 639 585 867 755 315 914 504 904 228 636 703 845 340 317 88 680 135 101 339 645 617 767 682 246 488 456 202 674 328 967 394 980 895 692 45 987 372 785 835 444 741 898 955 155 13 10 421 222 289 510 801 99 833 604 988 159 892 520 820 247 87 886 625 621 584 58 577 884 538 917 810 176 889 597 201 432 799 360 255 500 265 391 314 397 864 657 975 951 184 894 879 758 450 451 334 76 648 870 471 993 158 169 130 460 53 272 705 720 949 924 614 574 582 513 779 97 269 937 299 211 224 296 771 72 85 775 464 309 592 65 624 433 992 496 784 971 953 494 8 964 390 896 367 16 772 909 149 284 534 326 788 968 857 875 919 828 447 594 746 920 168 688 683 865 443 570 358 398 221 422 425 185 564 366 966 737 814 736 199 273 731 559 569 555 386 329 878 350 86 902 609 77 888 238 27 42 880 760 525 129 695 41 972 813 406 387 747 553 123 489 165 175 376 765 615 607 55 516 887 768 678 463 78 978 491 156 730 806 735 713 302 782 595 133 672 124 802 689 219 586 702 106 839 378 379 483 362 439 47 941 120 694 933 392 157 481 298 280 332 690 960 872 545 364 226 352 39 986 416 855 763 472 512 658 817 844 848 599 9 312 723 256 654 761 236 762 862 675 215 487 753 140 628 20 209 28 985 470 540 996 926 139 863 261 989 572 457 797 757 596 485 948 160 532 567 344 908 286 458 178 462 429 271 626 742 478 866 590 427 227 557 285 305 811 105 679 666 673 430 234 203 659 952 84 154 750 999 743 330 733 388 859 190 356 290 492 829 198 632 239 370 319 225 237 931 915 522 307 48 43 562 277 263 631 274 229 563 957 732 786 873 33 193 70 903 663 371 477 18 217 473 497 566 241 223 251 94 650 727 151 748 357 34 843 171 825 83 417 466 172 554 44 254 651 935 415 618 323 126 141 640 561 249 643 431 697 770 132 545 43 987 30 122 880 157 274 720 124 505 829 969 14 468 862 28 77 152 217 827 365 706 150 406 241 487 580 782 284 473 591 491 729 309 780 103 229 464 876 24 394 919 161 552 183 78 924 457 692 156 311 142 296 40 269 36 943 80 347 261 289 570 836 663 814 712 53 513 95 805 418 748 459 33 328 361 911 972 178 585 723 250 281 942 996 438 251 372 583 298 393 75 282 899 675 605 316 603 925 960 260 962 681 120 489 920 752 15 139 213 906 910 980 21 743 485 118 437 571 27 317 549 58 335 367 745 937 561 482 25 601 724 699 786 678 559 926 23 29 982 18 807 465 771 280 82 231 220 352 864 278 715 550 413 755 359 672 230 610 749 819 81 790 688 619 588 408 383 628 658 166 101 165 600 325 534 988 94 160 401 821 84 184 399 602 789 909 719 288 238 631 384 931 657 67 768 146 536 758 76 794 543 989 357 492 65 221 744 436 824 228 841 959 627 991 275 889 736 527 703 947 38 722 933 522 548 651 173 595 395 483 49 519 346 414 757 432 344 985 788 816 306 322 128 878 783 696 882 265 592 501 977 445 4 660 514 865 353 461 999 659 293 993 155 799 363 547 283 620 145 319 503 774 539 235 297 404 218 594 784 268 875 608 478 934 710 187 852 572 953 900 551 616 243 321 2 207 441 921 336 955 894 108 133 190 684 835 845 538 649 225 674 898 134 239 939 227 110 301 6 562 871 879 540 676 957 612 915 191 966 984 895 607 114 728 8 263 853 714 59 733 279 198 582 315 810 193 202 518 305 32 804 643 793 223 396 70 873 897 244 42 472 809 349 497 912 249 837 847 323 109 443 857 661 946 374 329 867 458 430 994 273 69 952 694 48 302 98 965 803 467 474 79 203 66 858 671 189 481 355 376 851 57 74 64 667 17 63 387 47 242 222 154 5 716 194 180 113 705 849 83 718 205 210 617 419 170 666 742 630 568 861 846 746 327 941 153 304 499 477 855 796 532 452 979 801 185 976 791 140 978 398 750 60 886 354 454 200 961 604 246 908 236 668 402 683 504 308 88 368 936 573 115 440 711 971 756 874 486 16 634 645 680 169 192 535 168 389 636 721 905 524 670 158 963 818 787 700 258 208 762 431 52 564 854 531 502 68 272 267 840 45 116 313 967 760 781 945 751 888 1 496 646 111 990 958 130 739 806 370 264 725 844 638 537 429 881 567 652 833 530 935 635 590 364 12 409 639 618 362 495 366 775 105 523 779 270 815 556 563 648 754 106 673 326 500 834 687 494 981 201 380 544 813 954 800 421 822 442 181 932 131 611 237 11 930 856 162 554 295 606 34 515 257 377 709 872 830 831 253 291 247 9 995 656 848 896 358 738 665 529 637 397 420 159 144 927 948 333 300 516 747 621 46 767 860 341 424 92 558 761 951 825 740 541 369 949 677 826 294 93 765 586 310 211 117 388 870 422 533 285 689 119 86 97 727 613 54 512 866 126 252 138 624 26 901 812 415 90 276 479 642 850 340 940 433 453 439 351 3 175 338 863 839 974 164 209 470 622 838 240 371 314 197 510 691 632 669 626 679 129 469 506 112 50 772 379 730 766 73 255 450 569 890 883 62 233 41 456 928 148 71 226 998 944 792 480 493 407 964 956 686 435 508 887 96 922 704 104 907 375 37 196 149 259 885 629 176 373 35 950 135 579 411 167 56 412 405 797 528 578 188 22 701 785 475 983 777 248 121 324 625 968 759 685 147 644 697 655 143 735 381 717 641 44 425 385 640 903 732 737 343 7 89 212 141 877 817 320 647 290 386 455 842 266 584 904 708 410 39 566 596 171 587 597 828 318 428 390 400 707 451 664 434 232 521 690 741 303 31 462 277 360 916 423 125 599 123 10 449 463 542 975 884 546 773 598 929 555 869 614 163 91 339 403 623 913 764 350 378 99 574 682 471 466 795 490 484 938 348 973 576 650 893 137 342 337 460 204 509 811 609 206 382 427 262 51 633 698 992 199 136 577 195 695 891 20 476 507 19 417 177 391 334 798 307 776 589 72 151 488 1000 219 172 271 808 526 447 448 444 859 832 61 186 917 498 653 662 179 214 923 820 560 13 970 102 575 753 615 693 511 87 565 763 215 356 100 702 557 868 769 245 525 287 286 332 55 107 843 127 330 234 731 224 734 345 986 593 174 446 914 902 256 802 392 299 553 778 312 726 292 997 182 581 331 713 823 254 216 416 517 426 918 85 654 892 774 429 445 373 560 435 888 414 230 870 112 459 979 117 832 821 403 446 355 555 519 569 193 629 536 453 776 99 440 798 257 788 676 334 103 767 352 251 923 114 433 772 467 684 63 284 258 41 110 424 335 627 356 266 116 20 363 959 497 863 962 231 415 623 197 156 603 384 985 243 317 150 535 268 245 229 18 507 636 834 196 754 151 572 28 649 270 889 447 804 828 871 578 249 904 491 853 725 847 16 809 861 91 458 341 62 303 211 287 564 290 899 769 329 278 223 170 441 974 420 802 378 615 233 13 153 539 40 968 508 298 753 294 932 205 509 436 931 838 172 989 520 422 557 5 687 747 589 320 524 997 25 481 778 571 601 174 765 131 200 682 920 83 581 169 502 670 685 639 663 800 194 338 421 859 175 305 602 154 831 326 848 876 640 362 511 793 371 485 202 655 56 475 918 102 412 860 207 330 741 377 630 52 136 449 206 794 693 554 762 815 286 703 76 515 372 442 77 760 714 868 398 915 864 561 574 463 856 35 130 476 394 181 61 855 816 721 940 528 455 71 382 477 308 785 622 865 541 315 789 512 237 391 657 408 967 106 563 199 101 204 148 419 478 496 837 70 250 402 638 708 139 705 54 216 750 720 8 650 796 951 192 219 675 367 157 288 183 575 347 628 680 695 759 152 667 957 4 462 729 786 907 469 755 766 273 235 253 47 147 168 966 388 843 321 745 954 724 307 690 857 222 10 616 780 906 468 730 125 829 213 166 383 374 595 896 694 893 546 128 835 992 73 692 162 439 379 129 64 619 90 272 108 494 854 817 999 486 438 752 138 566 910 409 748 332 709 592 939 484 673 884 432 291 488 960 318 261 126 813 434 105 50 928 900 588 812 956 905 770 323 348 656 547 784 891 457 833 604 198 818 238 897 611 543 545 505 644 209 704 653 158 220 100 55 428 781 187 452 389 208 877 190 749 736 892 727 806 225 949 123 96 340 279 978 787 948 132 517 177 178 66 901 717 963 322 262 289 885 45 681 533 471 944 21 256 495 46 998 267 300 306 850 713 952 902 530 236 688 104 531 107 652 281 738 883 454 14 930 327 820 109 448 633 264 733 567 342 32 15 417 265 946 203 735 241 473 777 19 195 585 210 360 779 255 97 405 214 474 790 632 400 87 542 160 983 396 297 304 732 961 34 167 387 643 699 184 756 78 993 427 350 26 909 742 413 149 349 919 887 277 568 764 142 617 324 333 540 792 700 392 53 480 761 768 437 938 672 418 552 988 707 404 810 718 201 976 215 660 217 483 783 710 659 642 654 715 573 827 538 65 176 143 590 911 276 127 92 239 49 124 386 500 44 165 620 516 646 146 875 133 844 37 283 550 57 3 269 773 597 587 990 922 314 359 33 635 51 361 955 726 9 68 814 914 189 744 292 353 399 874 548 513 840 898 797 492 259 532 282 631 501 81 613 886 882 472 851 460 641 466 36 173 942 171 376 706 671 331 924 487 75 493 803 599 935 782 228 943 375 423 775 565 470 647 995 658 757 316 577 614 43 579 791 941 669 407 556 719 31 38 254 665 263 964 490 801 271 390 618 929 443 894 186 881 600 503 664 85 879 626 346 544 651 691 240 354 558 771 155 95 711 576 381 734 737 310 164 878 11 161 970 972 182 795 246 58 234 973 401 135 29 984 17 27 345 839 385 312 395 580 60 6 819 994 933 252 98 370 242 365 866 996 953 746 908 677 679 916 293 94 867 598 89 140 380 610 2 830 862 661 869 537 351 179 456 364 339 369 945 824 947 22 159 743 1 247 549 134 30 805 406 609 489 925 716 221 971 425 185 358 510 74 936 397 678 244 465 634 430 88 411 464 958 696 698 980 912 84 527 836 119 7 274 366 325 605 689 69 845 740 111 118 583 479 529 880 621 751 248 145 144 903 344 975 873 594 180 763 48 811 79 712 24 570 607 506 212 606 977 115 337 926 927 991 121 807 120 584 86 686 137 336 674 739 722 218 758 80 934 826 987 319 913 343 591 969 842 662 846 328 302 593 852 645 296 141 309 72 637 431 514 499 226 285 596 731 525 23 163 666 950 461 702 553 986 982 426 559 275 808 191 368 313 562 917 518 625 498 895 444 937 586 522 612 981 301 122 582 728 822 823 299 311 965 295 113 12 872 723 921 624 701 608 232 697 890 93 42 526 799 450 188 224 504 410 260 67 825 39 683 280 648 534 849 393 451 82 523 357 668 551 59 482 227 416 1000 858 841 405 724 283 247 11 942 643 642 194 47 384 776 596 54 726 687 783 912 129 388 444 443 735 109 262 137 506 118 513 910 411 805 28 681 76 844 831 938 781 546 846 223 453 567 866 461 956 718 640 154 515 318 939 749 545 248 441 610 784 616 216 626 531 627 170 635 883 426 989 454 652 363 110 84 436 733 40 968 606 688 656 801 980 308 647 852 711 423 385 930 525 149 907 985 39 747 469 111 27 519 393 847 228 319 357 772 583 586 415 350 778 987 458 445 717 690 273 482 425 77 526 275 886 780 264 256 684 903 479 895 224 729 885 322 483 449 979 660 410 160 680 960 564 736 669 96 53 91 824 104 306 46 836 921 902 25 983 213 636 376 821 716 605 180 219 253 934 507 950 468 66 173 603 592 508 418 321 965 297 936 670 769 222 826 740 112 922 241 278 679 220 128 672 539 314 728 131 260 516 927 89 970 807 909 604 882 693 354 914 409 390 543 152 707 589 161 195 186 374 822 10 692 197 36 191 770 408 517 242 193 500 422 284 433 825 549 814 810 785 833 492 952 474 601 258 22 632 580 575 18 555 760 1000 661 56 378 527 205 997 416 320 107 678 175 992 775 67 102 504 943 641 403 364 279 915 621 533 658 294 400 899 196 819 158 933 875 169 645 962 21 236 620 299 920 421 209 379 971 24 617 435 722 132 699 874 485 125 557 719 13 344 438 266 78 851 991 280 208 139 150 731 708 72 164 916 700 238 434 204 387 756 407 276 245 263 865 820 754 9 230 57 954 7 123 802 113 373 88 14 460 614 92 394 365 673 203 467 511 974 5 315 437 721 529 818 730 727 100 737 259 812 986 427 326 404 932 848 147 524 537 172 811 650 106 42 225 420 944 631 904 162 838 207 491 343 286 593 342 292 333 957 117 419 870 709 496 359 662 215 309 538 237 477 534 619 255 787 518 189 762 179 581 217 535 227 143 49 900 383 2 369 798 465 664 963 898 860 823 187 352 183 481 199 73 832 413 585 634 995 975 887 697 998 623 335 972 671 181 702 520 879 324 739 884 766 764 795 97 156 788 134 353 198 878 761 20 609 243 695 124 551 548 85 720 447 375 574 561 861 978 948 794 71 358 854 41 289 23 648 542 607 859 392 990 348 19 185 945 608 200 931 69 176 246 913 329 827 779 696 432 311 288 559 148 138 829 499 615 153 68 472 917 86 893 367 999 366 554 502 313 442 590 456 214 440 630 864 894 377 52 466 233 135 544 99 996 891 341 229 928 817 579 29 300 380 644 190 98 638 940 489 336 497 116 232 130 651 201 723 451 281 530 973 901 105 401 813 828 115 629 304 797 958 694 622 184 683 33 368 993 953 371 905 682 430 65 15 611 552 151 755 512 666 414 312 550 830 806 959 929 691 119 925 470 87 51 254 327 55 347 389 835 177 536 712 38 577 704 396 597 872 48 345 182 462 961 126 3 31 165 667 291 926 210 881 17 523 8 759 628 50 858 395 487 839 816 412 61 867 568 1 771 459 745 888 478 565 4 334 30 74 431 295 710 340 840 676 429 880 896 873 752 675 282 808 362 122 553 789 976 338 842 937 44 296 331 547 488 657 452 250 809 767 845 406 218 26 428 849 424 790 381 372 869 598 969 576 803 594 34 464 799 486 612 706 450 94 850 774 484 202 503 82 734 786 540 947 591 919 303 399 856 834 984 494 599 748 639 136 361 855 32 144 889 558 587 370 75 659 382 45 837 192 305 269 310 750 743 257 924 35 211 239 471 328 490 355 285 763 293 101 244 141 977 234 251 582 356 337 206 685 966 493 402 463 563 83 157 911 698 876 163 330 757 857 654 871 80 964 532 566 323 897 868 510 843 649 95 495 560 686 240 267 556 982 703 501 908 777 573 800 252 287 43 142 906 307 235 862 81 674 473 268 637 171 64 618 168 386 804 725 63 918 446 994 646 892 613 332 663 668 744 689 602 677 595 58 732 6 140 261 562 793 90 570 569 346 290 271 588 360 221 890 249 476 981 505 448 741 792 121 791 127 391 571 108 265 62 633 79 738 521 751 967 988 498 59 298 146 949 114 270 274 120 349 231 758 951 509 705 37 935 155 624 325 475 768 715 514 782 167 93 701 653 339 742 60 16 815 301 397 317 188 417 70 655 277 439 302 145 12 877 572 584 713 625 753 746 941 541 316 955 457 946 166 841 133 226 863 665 765 272 923 578 528 480 853 178 398 714 796 103 455 773 600 174 159 212 351 942 604 300 374 772 179 589 40 375 905 362 316 338 757 329 230 881 418 468 319 344 31 725 691 959 214 221 596 726 718 864 709 574 562 63 204 625 394 410 131 276 280 760 32 326 219 80 470 173 766 664 789 989 694 1000 38 3 899 162 481 495 730 970 30 738 315 482 692 572 937 777 559 167 797 597 469 143 455 29 245 663 37 570 380 507 282 903 774 492 233 837 802 528 127 776 429 934 841 443 996 448 308 86 424 408 947 28 377 105 843 971 384 740 819 961 705 445 379 821 121 658 412 467 64 606 376 990 957 838 800 646 336 635 648 846 434 553 403 170 767 931 296 639 125 355 304 992 13 849 248 144 2 755 224 855 345 7 26 850 906 626 431 620 22 995 268 722 68 598 765 780 297 151 366 266 327 501 621 235 33 972 593 183 778 656 714 642 240 218 836 457 844 357 253 580 603 744 471 830 743 56 51 5 95 806 154 502 859 951 749 432 794 270 500 708 724 323 309 923 442 136 185 820 420 404 717 69 919 560 831 43 150 783 753 354 464 118 673 16 742 8 476 916 966 159 702 751 11 987 340 655 638 678 623 228 825 427 750 828 695 883 788 595 433 461 759 704 761 356 590 387 196 617 74 36 666 367 72 964 685 982 52 311 877 701 948 251 210 684 109 438 212 660 124 368 238 827 70 106 994 385 313 291 857 440 265 401 58 649 720 393 78 346 397 231 870 163 378 879 55 451 190 939 213 852 674 671 785 817 529 884 520 935 322 166 897 275 250 566 174 594 361 531 373 19 810 145 577 232 829 27 822 197 555 541 193 172 205 76 499 101 588 542 787 771 258 50 491 882 49 39 165 945 284 578 370 261 719 929 381 480 335 243 895 885 302 53 936 339 922 73 14 138 549 191 533 955 699 693 511 686 413 863 556 640 610 890 264 254 439 690 868 790 506 938 634 484 226 676 631 716 6 184 586 563 732 643 579 791 736 21 700 414 57 600 388 888 436 177 59 330 517 25 34 263 111 727 369 400 23 419 632 93 608 875 622 215 508 199 351 176 539 157 644 641 965 122 874 169 768 545 567 926 382 974 347 314 423 353 446 609 853 898 532 337 581 712 748 98 729 924 119 416 465 592 953 548 82 636 618 137 453 546 256 35 365 627 225 458 479 198 756 46 71 909 963 967 352 83 494 459 915 999 220 290 295 257 312 670 160 526 126 880 237 305 242 687 207 733 659 437 447 318 509 983 407 784 565 985 513 503 286 112 904 911 861 956 435 510 328 114 998 180 979 140 483 896 486 723 273 90 872 543 102 734 667 682 515 239 390 405 395 558 168 535 152 84 307 478 912 865 487 793 869 110 10 711 94 917 358 391 473 878 891 281 814 430 538 741 745 811 96 17 908 518 504 175 624 216 950 654 952 835 683 85 363 488 79 67 842 731 100 914 758 921 796 456 907 383 925 402 342 441 547 317 876 132 866 399 611 325 675 616 607 130 946 117 310 182 792 202 278 146 1 913 333 889 519 962 619 786 262 516 128 201 941 969 986 839 991 521 728 918 815 901 267 980 571 524 229 269 886 88 680 389 928 294 147 721 601 612 662 665 274 860 475 805 697 651 164 958 156 364 279 331 557 505 522 62 873 769 775 249 227 713 920 65 615 613 208 975 246 813 288 292 222 845 350 490 411 585 851 293 698 153 283 271 349 15 116 981 334 763 194 61 181 320 584 893 148 856 633 272 645 188 449 933 746 804 647 417 306 285 602 107 87 497 241 993 223 949 91 203 809 527 255 113 932 359 460 798 9 930 4 735 206 485 44 142 372 20 343 551 149 371 324 752 406 48 892 561 200 537 770 348 472 583 703 630 668 99 715 614 894 66 24 871 260 944 679 808 97 123 299 564 823 854 576 421 754 677 652 134 737 450 629 493 599 115 428 217 900 192 360 187 60 209 409 816 129 833 661 139 321 779 234 960 587 867 287 795 582 781 552 236 158 782 77 54 155 186 605 452 189 968 807 569 195 463 341 887 832 474 277 171 707 18 762 444 392 496 984 386 710 133 289 108 862 681 858 573 696 104 498 910 462 92 525 840 801 81 425 657 554 575 75 514 943 259 42 244 773 398 628 12 252 803 978 954 818 534 120 824 812 141 489 422 706 739 591 161 826 332 89 540 303 41 512 672 847 653 211 637 544 298 834 103 426 976 247 47 669 650 973 688 45 764 977 747 848 396 997 454 530 568 135 466 477 927 415 301 689 988 536 940 799 178 550 902 759 337 25 392 279 872 188 720 122 661 549 6 456 560 479 375 601 743 803 255 99 258 598 823 934 782 672 268 584 428 927 761 501 773 836 360 263 500 729 434 514 74 851 280 651 213 577 855 284 178 364 741 315 417 889 359 166 724 245 618 848 862 488 533 232 625 198 670 547 878 351 302 766 917 83 653 790 954 133 770 140 932 749 45 552 365 411 207 523 540 933 555 111 806 143 960 875 415 12 994 905 138 433 767 669 923 948 814 697 750 436 362 908 468 11 784 723 453 634 307 716 484 78 891 719 607 228 864 581 576 108 313 874 123 385 1000 281 386 481 202 55 869 915 804 15 664 882 574 738 579 189 104 212 239 18 489 830 265 591 885 106 604 118 659 512 522 939 837 470 235 698 121 191 176 705 962 835 164 449 450 617 446 648 274 616 299 345 5 727 153 532 406 756 975 319 24 903 668 308 445 275 751 161 691 887 4 919 772 909 585 860 336 832 809 935 199 573 125 614 227 969 262 731 783 184 964 575 690 395 33 554 371 916 508 347 79 671 800 548 650 473 17 542 703 847 842 2 465 985 200 91 113 876 624 36 506 998 871 906 382 531 216 159 529 310 791 628 739 155 486 924 35 689 600 991 645 69 852 162 827 528 201 152 320 556 687 877 182 679 396 792 254 652 904 941 599 358 730 907 244 66 454 865 662 694 627 636 868 41 377 895 107 902 796 856 583 459 546 187 402 931 224 22 561 10 186 968 550 405 943 946 167 487 256 65 779 204 203 340 476 410 26 608 149 257 370 398 68 563 660 322 567 53 683 71 260 46 303 911 29 894 857 464 642 391 354 221 928 888 469 234 918 605 988 58 593 485 297 443 114 553 38 643 757 588 151 867 249 681 23 674 510 334 287 150 646 818 602 366 725 961 610 762 677 342 128 936 594 997 820 134 246 816 657 220 981 707 849 834 273 261 958 331 421 713 139 534 503 861 1 795 7 615 520 350 745 850 278 87 774 733 807 880 147 920 43 638 828 292 289 926 240 890 116 578 639 714 519 112 808 316 327 368 654 408 252 475 148 726 374 676 349 247 51 348 881 60 897 142 387 32 132 42 412 451 314 429 169 799 8 839 305 538 312 401 957 498 482 373 472 883 901 696 206 631 39 959 663 778 81 478 174 376 346 27 86 900 109 236 50 760 215 193 361 993 145 892 100 989 515 682 383 771 640 987 497 217 70 333 817 564 389 156 950 264 432 103 620 13 219 647 838 311 603 973 56 335 633 879 430 955 325 49 580 819 777 937 686 223 613 172 996 984 92 910 343 702 44 758 527 80 706 921 96 455 775 321 205 179 309 569 14 183 19 222 793 525 21 494 3 813 20 380 400 967 61 209 732 208 59 951 543 685 786 367 831 712 641 845 117 229 266 390 462 185 858 873 397 530 704 592 28 141 649 394 127 802 980 431 97 84 101 513 253 165 146 798 566 992 983 73 840 409 277 699 160 502 89 678 324 306 259 241 210 870 75 16 747 898 587 609 843 655 938 426 168 859 717 737 833 458 516 589 467 461 622 452 893 995 956 708 637 841 551 740 419 384 442 986 666 788 416 521 753 970 780 949 801 447 225 339 912 439 675 404 559 509 352 492 863 372 505 294 177 48 52 711 328 338 913 544 98 323 102 824 448 57 437 728 120 286 785 763 341 158 658 270 629 124 966 490 471 407 945 82 735 854 37 62 896 129 764 718 721 684 243 805 230 491 300 363 463 47 821 982 285 180 744 211 656 425 94 95 734 626 499 296 507 196 131 480 295 748 399 545 440 77 787 952 288 940 272 665 93 695 539 435 612 619 789 427 326 157 768 115 586 635 517 899 541 226 130 282 999 54 826 197 582 194 611 632 477 825 379 929 846 190 369 72 829 248 680 971 304 318 483 420 797 90 403 88 276 972 746 181 568 572 944 630 710 31 701 844 596 765 317 424 942 688 536 595 565 441 810 518 781 356 930 742 736 353 438 558 535 511 413 457 947 40 171 623 237 192 291 974 590 267 700 231 755 673 466 606 126 978 293 811 822 754 667 85 271 218 769 752 298 175 914 422 110 474 866 493 504 965 715 105 977 693 163 979 709 496 925 329 562 135 537 137 812 269 794 722 423 571 238 119 76 233 154 357 64 884 30 388 242 344 414 355 332 886 776 495 526 195 251 597 570 144 990 381 378 301 953 34 853 330 170 250 136 393 644 283 557 290 444 621 692 9 173 963 214 418 922 460 815 67 976 63 98 89 635 424 776 843 818 413 730 862 475 576 152 747 663 913 873 208 399 650 117 85 205 68 553 501 229 336 781 359 384 440 116 939 402 937 309 453 230 490 71 704 361 634 148 612 146 81 192 696 887 904 748 127 910 966 968 16 282 193 666 337 270 719 348 869 596 380 707 562 250 46 561 75 60 327 405 42 854 135 715 11 388 713 421 324 30 796 980 198 265 646 925 143 767 76 936 972 691 102 343 698 121 426 442 400 554 987 305 539 527 867 331 636 956 368 478 378 629 514 69 379 202 970 243 882 247 373 203 931 12 950 871 832 788 462 101 508 308 511 979 51 64 441 406 103 982 301 297 345 962 616 154 175 398 168 104 216 248 828 749 552 868 745 695 214 606 812 790 365 792 572 550 622 457 724 241 391 386 755 137 841 276 61 333 369 264 377 826 703 390 805 470 958 513 943 924 643 449 129 718 157 320 313 675 22 169 227 827 974 383 40 279 183 47 271 856 80 546 472 489 163 153 960 797 427 496 761 659 981 425 263 954 67 417 908 876 177 721 607 255 14 17 469 782 415 986 353 275 158 278 772 114 951 422 209 564 407 371 120 225 526 38 431 528 41 392 466 994 236 578 714 794 106 237 810 443 741 444 494 684 633 10 928 601 179 628 800 837 890 522 766 226 912 452 821 477 269 831 992 983 115 459 685 834 497 31 582 957 132 252 486 210 411 233 100 817 438 617 182 520 597 540 598 329 699 806 360 29 196 253 754 804 286 729 149 5 232 999 315 140 338 809 150 847 674 171 641 789 955 726 569 645 94 604 242 185 437 330 219 165 109 893 26 491 296 72 903 545 642 257 740 145 836 750 712 623 228 215 894 649 363 332 62 558 389 173 364 492 933 206 593 723 222 975 989 414 945 125 694 419 510 575 625 830 316 844 930 77 619 864 18 529 549 180 455 189 322 63 238 647 823 961 547 465 559 97 450 850 852 990 687 96 678 665 446 853 611 952 681 807 819 375 808 251 288 382 710 571 423 374 245 319 535 660 973 701 33 555 354 627 984 813 199 906 533 993 814 791 895 662 661 538 159 351 570 428 24 506 480 15 900 672 393 19 720 757 861 863 878 580 773 262 509 451 518 921 969 774 482 940 638 860 914 738 429 891 822 56 825 35 260 858 838 4 82 793 200 667 416 403 184 43 739 507 435 454 134 191 824 630 532 734 358 886 577 277 760 751 485 563 883 28 839 998 948 648 95 156 235 690 34 334 335 212 918 848 727 21 595 803 909 857 621 517 344 464 938 717 764 356 731 340 786 53 709 381 460 586 92 110 155 293 207 568 654 294 521 73 567 603 702 99 458 716 742 668 211 541 640 733 644 52 119 557 901 412 896 599 174 768 314 267 54 639 846 600 495 122 673 234 311 285 574 516 610 268 303 218 385 795 801 949 108 448 765 83 746 298 725 947 246 204 463 926 126 505 20 771 433 927 347 323 139 658 136 304 213 671 620 487 653 588 9 820 57 161 744 815 551 231 160 341 259 493 763 376 151 835 743 866 637 683 201 130 87 220 652 523 467 978 488 534 779 677 107 409 736 669 608 881 899 544 280 283 811 566 892 483 888 614 256 778 172 355 418 920 965 840 84 802 188 342 66 915 679 591 735 756 432 842 164 37 686 618 39 90 530 784 79 626 194 785 25 23 655 128 295 753 3 885 346 923 445 58 898 870 777 542 845 880 732 916 32 118 317 362 963 27 254 769 366 762 997 705 855 420 711 889 289 594 474 167 688 833 573 302 306 124 816 221 787 471 144 434 244 512 186 500 874 190 897 290 556 602 13 292 708 536 357 387 583 287 798 877 281 859 581 461 436 919 88 273 524 758 579 86 632 585 946 217 971 123 170 350 59 548 395 147 1 875 504 996 682 410 404 178 307 6 941 884 922 78 689 142 162 967 499 367 700 339 55 605 138 502 976 737 872 592 977 261 312 752 370 2 631 503 8 93 609 905 310 113 272 176 321 299 651 531 879 1000 706 911 274 728 105 498 484 328 456 258 7 195 266 468 397 676 372 770 44 166 70 692 932 408 249 349 565 722 851 111 590 131 447 326 991 48 657 36 439 693 430 181 995 934 656 589 670 197 187 829 300 917 45 481 907 953 944 479 783 352 112 543 141 584 902 291 929 865 318 664 224 476 759 394 401 537 985 615 396 240 959 775 560 74 680 284 942 223 587 325 519 780 473 133 49 91 799 515 624 613 697 964 988 935 239 50 849 65 312 933 761 178 130 570 323 558 98 689 353 932 447 437 745 860 331 11 529 991 145 399 156 223 946 285 597 230 612 643 432 945 840 647 638 364 131 675 518 346 907 114 237 709 752 584 45 351 280 931 438 914 834 996 825 997 375 208 613 499 851 443 328 758 742 970 871 260 75 831 140 74 270 585 721 454 973 681 171 586 919 12 102 396 877 343 504 878 908 327 770 869 583 751 393 833 896 361 611 856 807 812 137 696 590 254 329 575 271 992 99 942 298 680 746 876 90 512 937 410 695 486 124 187 148 646 967 960 84 159 38 694 186 782 948 819 165 253 480 466 458 883 70 598 39 629 470 474 300 866 788 620 754 275 735 949 944 110 391 764 426 376 743 799 255 421 132 242 40 318 700 127 244 387 397 712 592 525 77 495 708 803 215 841 324 872 169 419 427 930 381 936 150 635 306 320 562 336 617 549 627 294 994 42 768 818 487 388 916 408 749 281 845 513 216 415 893 6 797 541 104 488 659 993 673 489 80 344 771 113 850 225 153 93 718 5 980 906 976 7 120 521 576 212 873 536 188 297 412 190 177 939 335 811 543 81 356 628 138 779 452 650 802 979 556 52 15 13 805 157 263 461 822 201 686 4 158 704 864 149 390 564 334 456 326 342 286 377 58 577 502 96 855 34 380 227 767 100 211 170 514 515 445 384 220 726 446 97 800 940 981 180 912 189 288 865 405 261 853 440 527 965 875 143 796 848 655 439 325 835 691 816 909 707 517 151 798 619 843 472 623 703 573 304 111 370 85 389 533 920 463 116 269 232 14 378 199 347 808 337 8 247 229 172 287 910 720 302 444 658 355 783 739 950 693 181 482 574 193 972 316 667 737 510 740 249 191 277 730 301 51 233 449 921 567 989 505 757 956 763 108 119 268 801 338 433 360 599 210 231 296 892 435 954 404 861 240 64 310 957 744 234 688 175 687 161 330 890 31 986 561 593 640 759 218 135 1 228 922 366 41 785 259 542 884 109 26 581 256 305 826 839 238 552 217 794 29 901 607 462 451 711 101 766 185 68 332 349 829 350 666 194 610 146 363 692 43 551 550 677 174 982 725 392 494 830 121 546 776 184 386 710 815 962 867 674 59 998 618 243 44 82 589 202 53 477 881 974 442 341 934 406 490 441 155 622 483 579 715 428 854 537 862 540 36 791 608 86 498 72 369 548 473 966 596 952 773 503 977 925 616 348 76 235 183 587 690 889 844 162 289 929 491 887 531 272 682 572 780 92 781 125 566 571 358 413 522 511 345 987 719 943 519 497 394 983 284 89 603 947 582 274 315 836 450 219 203 985 196 885 913 25 373 917 732 594 924 809 706 895 16 748 32 372 941 545 434 927 430 314 431 309 641 524 888 817 753 606 198 352 665 565 117 308 506 722 182 142 951 420 880 902 668 126 557 460 955 478 900 792 698 509 154 122 723 508 699 555 112 669 245 554 697 95 534 701 136 73 769 644 10 713 382 429 21 257 61 821 279 648 106 580 858 824 67 251 891 168 464 476 317 128 897 416 192 63 559 968 547 663 248 221 804 539 333 485 164 303 600 664 3 33 656 963 789 66 563 115 662 407 683 676 401 747 411 141 837 679 971 425 786 857 48 661 975 605 20 49 47 632 750 273 295 383 83 905 863 365 197 774 357 267 18 604 953 568 990 398 868 105 200 903 54 252 266 55 276 501 532 842 22 765 459 292 468 340 775 379 671 27 961 724 964 475 649 544 678 810 523 9 258 651 282 852 311 672 729 492 133 778 88 654 46 206 588 362 166 299 374 496 467 793 728 507 19 634 795 899 307 118 278 368 660 69 886 134 176 226 636 702 670 322 874 787 423 71 716 471 291 734 935 313 530 894 65 870 625 414 400 354 535 578 367 173 918 614 87 457 321 123 516 319 823 78 685 262 738 631 756 615 633 62 904 241 24 224 827 923 265 28 79 601 832 179 195 283 129 560 144 403 849 484 264 2 209 481 806 978 418 820 205 436 777 207 938 236 293 684 422 653 915 250 448 626 784 139 214 152 621 988 630 733 50 657 911 705 35 828 37 359 969 736 958 847 402 465 479 455 453 520 995 838 339 772 959 57 602 645 424 290 409 528 30 417 17 160 879 493 741 103 790 760 107 714 642 222 204 23 591 94 999 639 56 246 395 859 652 163 553 213 147 637 469 569 609 928 538 926 239 371 898 846 727 814 762 755 813 731 1000 60 984 595 500 167 882 717 624 385 91 356 864 472 493 750 748 52 434 831 431 383 446 496 817 159 919 64 187 909 947 458 706 201 644 243 138 283 71 623 961 938 88 60 622 980 398 721 544 41 551 714 833 923 860 787 715 974 710 385 874 539 161 76 114 782 269 917 359 767 629 989 260 609 301 304 846 754 67 262 7 3 83 988 519 986 734 490 136 213 760 543 738 794 495 944 373 690 103 642 606 137 516 264 897 569 462 327 677 286 752 294 749 770 59 183 323 888 200 173 932 733 507 570 665 548 573 719 184 417 392 241 775 960 681 349 641 540 877 102 245 981 635 992 628 389 694 683 393 32 157 785 272 448 589 149 557 500 528 232 47 39 662 358 8 953 788 566 399 604 951 480 563 231 502 976 1 796 425 552 235 975 342 225 674 809 233 307 624 835 63 180 531 837 689 562 478 530 753 872 365 880 649 883 646 422 699 402 139 576 122 469 559 640 158 568 731 854 237 96 147 250 632 654 659 152 404 34 762 617 141 319 321 489 164 366 99 509 109 174 435 29 783 839 525 801 784 666 115 759 626 475 105 368 597 145 412 631 895 450 131 476 295 930 244 308 882 866 242 685 723 92 638 655 603 273 811 40 33 348 449 211 579 26 743 160 473 605 386 547 313 249 521 863 290 143 163 300 198 890 884 533 445 695 802 825 799 133 108 259 765 798 95 452 823 485 661 725 871 598 679 889 824 956 898 240 353 514 905 107 949 278 758 215 990 322 682 556 584 963 305 523 840 812 786 795 291 65 352 611 364 471 887 302 676 436 894 696 181 351 78 813 847 764 328 98 248 306 405 288 255 970 387 483 395 561 593 806 303 369 45 921 312 333 610 336 140 630 182 6 12 20 150 885 856 664 363 946 72 430 838 226 112 217 558 15 850 299 465 429 74 612 426 268 167 21 545 899 720 595 120 697 13 460 934 46 771 550 285 224 826 220 191 546 324 388 447 375 494 459 621 736 672 900 910 901 608 205 779 208 950 193 372 647 958 229 148 653 256 848 223 741 4 742 790 751 470 197 376 293 357 739 263 51 945 50 686 851 113 14 397 207 479 189 994 903 492 390 111 618 227 2 816 645 309 757 482 453 117 590 915 420 455 926 703 929 534 875 179 206 433 121 57 400 660 952 636 756 123 536 406 651 188 42 195 314 904 966 803 296 772 769 688 730 61 80 298 31 791 808 221 555 768 382 513 959 567 279 310 54 774 792 700 505 512 614 793 90 713 538 830 89 378 258 374 800 602 270 789 996 343 85 619 70 737 209 675 73 995 326 637 902 219 671 601 549 156 418 170 998 565 413 154 652 297 379 869 487 841 135 908 185 432 849 781 967 186 979 810 844 437 821 318 728 503 266 396 497 581 896 345 927 515 360 9 704 553 331 724 607 238 526 118 25 633 648 443 377 222 281 814 11 439 440 155 954 709 168 267 615 43 177 228 104 125 282 822 428 466 97 510 275 524 142 668 936 818 325 100 726 973 933 962 419 939 48 708 582 196 257 77 171 867 30 766 827 984 836 175 261 24 339 126 957 564 891 251 535 693 68 203 572 427 361 639 44 415 451 486 906 678 853 23 913 421 878 828 583 718 37 192 265 178 780 591 346 745 153 474 596 918 274 820 36 491 424 716 931 234 106 911 276 481 993 964 464 907 991 317 722 829 620 924 600 815 362 444 876 997 199 735 340 886 441 955 79 414 94 977 643 834 594 438 17 411 354 763 401 778 499 204 520 127 49 408 110 316 914 761 338 214 403 128 18 541 673 858 330 335 842 941 865 592 670 755 93 912 571 805 942 940 925 19 506 289 394 969 965 146 657 329 518 101 468 484 773 968 861 144 380 574 166 216 712 169 928 344 5 529 384 28 84 985 38 124 935 577 560 236 588 202 151 732 870 999 777 355 194 409 613 350 879 578 315 58 881 66 701 634 341 920 740 247 1000 371 35 218 832 983 663 532 702 587 580 747 893 501 511 254 162 239 69 454 729 537 457 82 212 246 277 280 684 271 692 554 410 311 508 467 62 253 407 542 691 134 707 129 616 504 91 423 776 116 843 10 982 680 797 658 176 862 819 456 81 16 517 292 987 461 744 337 53 210 416 971 334 972 625 87 498 656 978 586 391 727 804 868 948 746 252 86 284 698 599 855 852 687 892 873 916 75 463 332 477 347 522 27 705 627 172 937 807 711 859 442 943 130 132 367 575 287 165 56 845 381 230 585 119 55 320 488 667 370 717 22 857 922 669 650 190 267 995 260 451 955 841 386 569 250 640 712 822 146 887 248 326 542 973 585 343 656 79 44 418 277 975 230 838 128 688 889 411 773 907 525 782 151 237 969 888 583 129 73 923 231 738 982 806 172 530 781 766 719 54 798 677 263 272 353 207 592 741 866 610 387 745 432 665 110 174 419 631 310 458 965 836 813 471 884 800 86 626 635 754 95 784 878 371 957 559 839 723 947 886 658 578 341 699 365 429 915 469 392 979 297 991 609 780 3 721 946 4 832 978 926 570 38 339 332 219 648 51 194 791 378 102 918 763 999 350 114 247 76 776 438 714 671 510 290 645 271 654 292 98 325 997 278 163 1000 311 958 858 968 567 213 35 920 553 502 681 322 894 663 50 572 296 598 176 130 373 60 450 414 352 12 445 517 769 625 674 893 694 184 1 33 120 209 620 715 993 268 573 945 355 249 556 549 829 246 647 597 558 14 718 257 856 774 67 19 111 820 540 210 486 936 320 801 643 312 835 179 516 511 97 554 824 202 768 195 47 186 535 678 170 617 27 649 929 391 138 74 470 662 314 190 142 205 922 376 305 345 121 514 240 857 757 423 139 155 808 756 360 370 40 53 507 872 364 506 611 96 816 775 552 899 737 41 804 338 336 158 867 615 62 258 865 903 875 527 319 996 61 847 821 220 404 233 28 529 950 560 2 63 871 833 602 634 998 810 483 684 900 393 147 317 685 447 36 901 253 334 565 437 72 916 749 459 666 321 441 497 764 646 622 885 455 379 31 113 632 453 193 362 126 750 415 534 477 259 825 664 356 45 985 226 444 696 234 627 702 739 513 795 830 285 346 576 49 890 717 224 388 122 467 208 456 383 788 716 412 988 501 426 628 550 191 150 864 509 52 877 541 264 406 112 134 848 104 503 103 586 733 287 772 789 908 283 29 131 58 686 989 298 77 42 708 891 57 495 735 815 522 481 563 612 577 270 730 614 169 695 232 619 729 537 853 512 266 410 621 124 644 476 931 92 994 691 531 539 703 844 937 850 786 223 852 487 446 930 349 11 408 630 564 46 454 106 548 732 697 906 273 434 304 855 309 515 116 616 895 980 293 966 942 153 435 474 39 24 940 329 55 790 533 23 892 767 132 840 331 846 606 91 109 256 239 679 962 430 758 284 882 811 593 637 324 601 149 472 734 118 683 909 7 842 428 657 440 505 37 216 56 675 340 218 707 48 971 910 299 970 306 689 641 805 778 323 117 524 913 748 473 361 984 65 555 490 137 123 127 520 10 88 417 704 595 736 105 286 80 924 680 164 84 252 281 188 651 496 405 557 211 547 407 133 294 288 162 243 431 905 705 650 794 793 71 722 803 500 561 171 742 359 366 952 488 238 22 398 728 303 87 8 351 706 596 403 25 927 819 180 307 951 713 335 607 409 222 420 439 394 479 762 934 874 698 571 235 308 136 941 327 613 814 963 701 85 452 897 802 914 465 710 413 935 673 579 199 837 976 883 687 390 770 974 141 668 964 919 709 584 244 251 523 799 987 227 498 5 817 81 397 16 382 731 986 917 357 165 983 261 921 478 600 401 751 367 859 200 792 90 282 938 948 845 402 274 20 546 623 300 826 873 157 932 203 711 377 43 700 493 562 747 485 692 389 543 108 330 818 508 587 448 928 156 212 740 482 475 693 582 369 812 395 605 461 68 254 66 823 460 466 902 967 279 462 880 624 228 669 198 280 944 771 206 229 536 636 166 861 949 667 724 599 381 484 588 215 201 580 160 187 519 783 827 807 262 89 183 990 809 491 236 185 992 197 148 851 32 315 468 289 761 217 879 144 93 642 746 843 94 433 64 424 385 241 797 898 204 960 594 21 925 295 629 242 443 956 348 639 831 119 760 777 167 125 682 182 368 653 676 9 328 347 574 177 575 727 358 69 214 854 78 83 168 959 744 870 912 173 566 492 939 499 661 269 463 933 18 953 690 302 753 13 313 75 660 372 834 135 425 765 464 551 175 301 868 318 422 342 544 59 436 400 849 152 17 608 374 860 590 70 30 538 981 15 143 904 225 545 337 416 316 828 265 785 457 869 221 100 384 291 145 954 943 726 196 759 396 752 581 399 34 725 972 504 344 375 192 604 896 26 652 779 189 720 115 82 255 154 659 670 245 442 107 787 672 101 178 796 532 363 589 275 99 161 638 876 526 140 881 427 743 159 977 421 6 354 380 911 494 603 489 333 521 655 862 618 480 276 568 755 863 633 181 961 518 449 591 837 624 259 872 510 128 545 855 797 906 673 939 705 74 354 190 396 700 862 442 474 543 320 937 526 40 978 270 286 470 820 574 988 764 603 124 945 681 850 654 333 666 513 570 581 900 503 881 23 98 363 31 477 480 995 7 30 426 986 554 273 311 896 817 78 871 197 160 660 45 180 652 627 231 58 419 239 744 541 201 852 351 95 728 646 715 262 322 887 973 389 968 267 65 299 355 36 247 680 217 246 215 233 844 127 607 172 219 87 463 143 596 379 828 493 982 535 166 546 629 462 343 346 989 932 819 302 386 977 501 685 341 763 953 377 206 965 644 121 809 137 326 616 750 472 537 873 975 1 776 723 284 237 185 792 77 696 951 883 261 280 803 962 972 758 507 64 806 413 702 601 345 767 521 324 244 714 20 641 330 662 542 698 775 290 49 998 46 16 551 203 9 144 304 686 755 119 272 621 618 786 957 587 987 432 947 88 260 959 328 894 520 934 727 444 878 213 446 59 954 863 191 752 761 149 689 350 94 240 549 464 655 294 918 264 985 902 359 602 188 827 734 115 99 690 511 134 867 445 482 398 181 562 790 639 117 90 34 138 28 105 565 456 171 901 990 37 701 410 452 653 921 380 428 196 129 791 675 229 560 875 964 41 161 558 14 670 512 656 941 979 589 391 195 319 85 436 842 816 810 615 515 136 27 667 38 52 250 527 704 147 57 367 612 18 663 798 162 56 597 625 876 892 729 15 846 966 53 216 707 292 390 54 220 422 590 496 465 317 29 383 4 731 194 70 544 331 777 651 818 547 499 399 813 635 575 909 418 71 600 241 500 277 794 647 851 622 831 405 205 388 66 257 156 178 722 976 453 598 116 25 657 387 228 564 834 801 845 658 532 911 352 275 825 150 353 631 525 234 407 869 483 637 378 708 67 518 925 745 628 770 318 252 423 227 958 566 415 914 89 192 337 282 737 517 874 661 489 676 577 630 437 788 642 969 236 650 251 576 996 298 454 905 915 300 699 858 778 519 175 796 936 91 226 365 974 703 805 225 870 297 287 605 177 774 146 523 266 802 447 189 524 8 394 488 109 963 460 271 766 168 39 822 430 408 417 970 747 97 469 92 491 923 314 841 679 534 182 719 17 836 60 697 265 693 980 3 571 361 771 494 340 606 461 401 716 21 926 927 717 449 204 584 573 306 152 721 455 254 757 835 44 376 285 509 506 885 371 305 135 106 688 961 329 740 356 899 668 279 960 746 111 706 32 63 431 392 886 912 10 800 620 450 484 782 5 122 940 490 847 327 649 634 917 552 991 861 193 533 293 671 751 223 781 86 811 944 2 73 473 848 102 528 691 799 614 665 409 214 643 349 425 187 368 169 221 807 139 374 768 448 479 362 440 864 256 812 6 773 508 281 823 96 42 748 429 412 664 840 898 123 35 295 393 411 648 424 81 492 381 141 148 339 682 100 414 167 984 787 677 12 438 107 891 853 935 645 208 633 145 498 403 795 946 540 779 198 762 332 344 170 674 451 741 756 427 222 184 83 434 467 79 922 186 769 824 943 283 342 780 416 992 924 516 459 789 608 406 684 269 140 435 505 153 43 202 101 210 711 849 854 288 487 833 669 502 580 981 784 142 604 856 385 439 949 749 132 309 276 553 370 163 785 610 626 249 832 335 443 572 999 561 829 683 694 179 334 993 735 815 895 76 402 593 68 199 26 897 599 238 312 375 743 692 369 232 718 687 466 75 678 736 772 710 22 382 80 104 441 568 586 591 303 531 159 672 903 567 636 942 955 910 595 938 315 103 242 726 397 11 82 93 364 868 373 888 158 555 783 882 50 617 952 760 155 913 838 296 720 113 826 839 366 742 126 738 245 125 130 478 258 13 971 200 289 360 372 164 880 235 301 48 916 1000 765 475 47 212 725 176 347 209 51 866 120 659 930 983 165 632 588 154 243 732 907 753 504 336 730 108 457 255 793 173 879 421 956 310 348 55 62 151 578 550 69 157 814 623 582 583 268 556 950 904 274 857 893 695 890 530 754 804 640 997 860 514 420 19 808 929 865 724 569 325 308 585 919 404 313 316 859 908 485 579 174 522 497 230 307 877 133 263 110 733 112 458 33 931 557 131 948 613 536 481 218 278 830 967 84 712 114 843 933 619 611 486 468 207 713 594 638 400 928 759 739 563 357 433 495 395 559 338 548 609 72 248 592 884 224 384 253 24 471 291 321 323 358 211 61 821 920 476 994 183 889 118 539 709 538 893 812 123 786 36 869 228 635 418 113 270 213 273 65 396 989 398 16 133 205 658 172 957 456 233 963 176 438 406 240 539 203 184 316 93 201 413 317 24 775 61 956 771 198 88 959 464 945 993 877 143 874 346 604 564 64 685 221 592 915 544 147 70 178 710 626 884 343 38 932 947 926 490 533 695 285 256 690 90 949 846 158 709 742 369 231 850 958 361 381 517 694 856 112 341 372 886 219 653 994 476 461 542 640 598 77 799 277 543 983 897 836 237 375 307 633 411 589 801 656 554 672 15 227 794 952 714 805 558 451 823 712 75 68 168 268 670 703 565 673 946 384 797 660 779 968 809 388 603 621 914 866 803 186 483 759 494 21 750 423 291 840 733 434 638 225 649 238 867 838 829 597 2 702 387 550 707 334 19 477 576 833 736 738 419 537 575 632 297 311 264 314 85 222 806 31 789 136 950 32 661 870 340 875 215 719 208 942 964 977 322 108 772 925 648 80 607 218 787 524 78 300 23 924 296 12 57 639 711 755 513 907 195 753 824 696 578 439 740 808 338 692 720 142 435 548 189 5 352 871 646 716 325 129 549 100 275 193 612 700 351 752 560 328 722 986 337 478 965 401 896 152 962 981 235 677 416 960 948 220 868 687 428 508 613 202 262 970 87 917 99 132 245 535 999 748 699 254 629 701 55 688 906 643 734 308 345 356 757 42 528 357 211 516 858 769 467 43 697 25 768 244 468 955 895 774 18 933 781 631 520 97 91 777 433 367 689 611 807 521 751 780 306 444 961 843 17 192 101 760 443 663 557 555 169 171 50 617 197 335 253 527 52 628 845 507 475 460 30 51 116 820 60 834 813 852 474 53 59 354 470 293 366 196 484 378 900 762 666 655 980 118 462 442 854 625 226 165 938 698 902 665 232 81 651 336 540 784 182 69 652 605 562 282 606 657 811 888 385 693 257 373 383 404 531 790 500 326 153 662 455 294 984 386 758 441 894 585 818 252 120 489 903 596 518 74 691 747 967 706 642 715 319 368 417 111 910 303 918 390 410 503 552 482 743 4 792 212 318 837 487 501 342 63 463 491 905 105 872 382 459 269 289 200 265 890 185 33 619 931 546 457 985 446 62 783 600 974 472 209 452 496 144 934 127 89 723 795 173 756 248 650 782 737 128 899 745 287 399 26 241 515 56 405 602 982 678 708 534 504 280 258 568 391 979 134 819 400 481 330 364 497 587 529 486 44 458 563 898 344 216 773 839 935 305 276 923 671 320 996 376 159 188 822 971 620 426 788 389 397 765 928 370 174 988 11 175 584 313 315 684 798 791 770 682 826 1000 47 679 726 519 717 485 862 230 179 251 260 545 96 941 644 454 493 887 448 449 114 810 239 199 402 437 851 674 911 393 835 469 210 815 236 778 304 927 324 618 667 243 329 865 261 551 181 975 873 407 944 135 414 379 997 802 67 514 553 992 624 392 160 571 978 538 930 412 929 816 586 627 909 150 976 353 987 429 885 155 92 125 187 445 286 130 506 741 39 526 267 630 937 94 349 362 581 271 154 450 969 283 864 224 821 86 207 860 263 48 574 430 350 29 861 573 119 842 110 936 849 107 274 615 796 229 668 284 95 321 191 299 889 764 523 954 879 204 943 301 217 355 288 830 739 883 817 637 295 645 131 403 7 104 647 408 495 162 98 76 166 882 377 912 41 440 492 761 582 466 323 250 511 194 422 744 424 718 763 151 13 73 255 844 793 567 10 636 547 49 327 729 857 148 309 595 298 569 71 106 109 249 705 681 580 728 825 921 465 137 279 831 409 146 704 892 634 804 827 713 859 145 167 901 731 998 594 164 425 360 561 609 292 177 724 432 727 614 683 599 659 3 913 83 156 853 149 45 908 593 37 278 654 919 664 556 953 161 206 138 754 358 421 395 115 590 675 122 916 473 939 814 749 579 878 990 20 725 995 79 471 746 577 623 608 427 365 58 541 622 436 6 766 676 290 536 242 616 121 281 380 339 881 363 510 855 331 566 183 332 117 35 880 940 904 163 876 1 488 40 82 126 828 502 525 572 22 509 246 680 259 601 972 333 776 14 347 223 991 669 431 9 139 583 800 767 480 102 140 312 348 785 180 847 512 479 591 141 28 841 66 415 447 302 966 84 848 499 735 394 8 570 124 863 214 686 234 920 190 371 732 453 832 310 588 505 891 420 922 247 103 610 951 266 157 498 170 272 559 72 973 522 721 27 532 34 730 641 46 54 359 374 715 571 863 470 223 811 161 710 651 383 925 719 242 967 554 842 444 872 489 693 498 278 897 677 642 307 930 140 147 171 432 858 847 556 164 969 615 503 881 39 400 2 302 653 757 189 896 330 570 11 182 767 874 981 895 616 208 169 53 683 274 613 113 19 132 162 452 394 576 721 657 517 636 803 527 227 676 178 664 781 567 510 295 301 706 692 606 454 457 525 628 483 718 73 170 818 573 777 350 331 500 325 133 852 979 281 542 851 476 318 460 823 438 118 894 112 768 340 310 253 985 373 890 595 509 456 129 179 422 555 265 600 923 461 859 659 17 441 474 51 843 612 382 738 518 647 747 497 759 971 686 943 916 804 880 455 12 867 54 76 748 172 968 91 602 222 901 251 951 594 359 673 771 504 288 23 709 856 977 618 297 50 154 873 984 553 203 353 204 202 362 903 669 196 860 490 927 707 273 609 633 127 545 59 552 78 655 928 791 849 28 584 166 603 766 597 983 396 96 296 760 865 813 268 783 216 523 978 405 558 267 378 165 402 35 713 57 562 645 480 255 464 141 689 770 708 799 807 82 887 690 343 344 539 210 717 102 828 232 815 484 238 778 228 929 332 646 829 535 198 437 992 163 286 932 662 516 83 390 884 462 834 773 240 589 684 752 769 280 779 740 758 388 511 97 29 120 723 727 802 126 404 910 339 116 385 543 596 905 413 512 837 575 174 825 149 582 658 782 660 875 561 379 186 218 793 220 581 284 914 691 71 306 524 678 538 309 334 648 482 417 988 106 13 861 471 374 704 549 264 817 156 414 86 765 229 593 270 598 519 477 756 774 448 8 947 991 634 913 190 619 610 822 857 866 957 36 711 931 750 675 41 213 946 585 952 111 902 954 491 370 44 835 792 355 590 319 183 128 372 892 123 848 30 855 831 25 687 90 649 591 429 681 826 406 753 252 70 962 588 790 211 945 668 10 987 9 548 440 764 731 536 139 469 55 734 744 762 728 919 199 724 696 384 237 81 358 695 622 421 522 993 551 167 158 93 631 299 58 436 921 305 176 322 380 256 789 982 650 878 38 291 64 995 110 300 431 376 290 95 32 184 599 294 654 496 410 578 741 333 776 188 810 701 289 352 499 703 241 980 787 742 175 743 755 864 959 168 736 275 20 68 794 79 908 313 617 197 43 433 547 411 419 629 846 277 735 840 950 247 917 780 180 356 85 173 207 772 324 885 365 876 970 177 48 47 907 61 546 217 486 386 282 997 569 33 308 624 99 315 366 544 862 100 459 528 493 244 494 827 795 788 994 911 956 801 933 209 685 234 412 398 42 579 990 214 75 845 725 667 397 151 526 679 22 694 125 143 269 608 763 103 614 375 420 937 996 839 682 521 360 958 105 941 451 998 973 245 955 883 737 348 716 225 52 924 320 409 49 623 871 481 415 587 194 328 656 868 98 574 938 292 84 243 351 953 329 513 347 423 961 317 844 836 364 195 963 119 720 592 819 342 445 580 261 37 786 893 986 949 391 254 31 808 72 312 463 224 418 159 231 458 797 604 285 349 889 699 465 824 146 226 891 661 121 327 369 850 387 389 838 335 403 4 279 89 785 533 640 841 702 155 191 40 266 144 354 293 639 733 131 999 936 368 160 439 726 700 853 577 56 784 665 501 488 934 101 568 746 532 989 473 287 416 92 395 212 537 447 611 620 698 939 157 63 122 27 960 18 88 15 472 972 7 583 80 900 870 485 644 21 134 630 430 65 730 338 142 920 830 540 506 69 942 192 233 906 705 798 478 626 367 104 248 434 714 948 625 316 534 751 940 800 643 666 94 381 672 879 408 697 754 34 820 966 680 514 563 259 435 108 236 912 922 898 674 479 130 152 520 346 652 46 869 559 424 272 357 246 502 560 107 187 899 6 200 812 529 426 276 1 5 16 566 74 739 239 124 221 363 271 732 425 466 206 341 688 965 607 832 371 468 258 201 638 975 505 303 882 145 637 886 663 877 601 77 904 67 918 586 219 66 964 442 450 935 809 26 627 492 304 530 345 115 467 377 361 453 407 745 87 109 926 136 311 249 337 806 446 495 670 326 153 45 336 449 632 257 60 712 805 635 263 1000 507 671 572 150 135 137 821 443 114 428 761 515 323 230 260 427 475 915 393 235 816 138 775 321 181 909 564 215 314 833 854 814 298 401 976 888 392 487 722 550 205 605 262 62 565 749 250 541 729 14 185 148 193 3 508 399 283 557 24 944 621 796 117 974 641 751 679 84 828 613 388 858 242 439 518 155 994 552 473 953 23 447 811 916 98 838 172 780 867 695 451 852 210 724 912 896 986 534 561 507 319 932 463 575 928 312 248 673 45 730 327 289 58 617 305 991 4 667 771 41 660 782 392 807 253 521 476 331 449 610 633 937 191 362 753 876 112 582 806 131 12 432 63 62 124 560 697 725 398 297 239 402 333 594 351 990 433 221 904 930 422 836 653 467 7 966 10 280 278 279 345 727 743 188 723 92 985 804 538 978 628 288 863 343 425 282 973 629 383 332 814 965 901 65 799 379 765 840 302 984 479 824 488 557 947 246 929 686 299 232 988 301 198 431 658 360 101 674 649 657 946 599 960 365 418 808 734 501 53 537 428 663 672 296 281 583 420 48 625 958 118 150 877 608 444 293 535 661 853 687 759 227 770 163 153 277 59 996 527 944 957 922 247 885 677 601 272 514 979 967 515 486 963 731 773 563 363 827 154 620 180 936 450 643 206 874 875 475 783 889 64 208 324 555 598 693 784 769 25 833 435 233 347 110 584 261 291 26 354 384 795 72 115 671 927 650 317 918 622 654 835 386 3 868 942 465 173 529 120 32 353 170 427 103 855 380 883 190 43 524 543 606 829 31 17 443 519 455 229 588 993 16 801 512 495 201 859 29 330 738 66 36 597 437 217 685 500 126 262 857 989 209 692 87 21 712 369 454 528 820 51 714 477 381 306 790 430 304 977 690 78 481 405 156 630 44 24 902 707 165 818 340 223 913 846 745 722 128 590 539 144 956 864 292 245 530 721 719 669 873 919 484 708 255 735 761 441 352 387 689 102 925 307 627 817 39 614 553 637 726 357 497 364 323 411 344 607 199 76 542 260 213 460 834 185 952 106 700 796 768 250 100 236 434 805 135 926 192 195 787 11 621 554 492 638 140 134 933 341 34 348 130 499 798 816 468 968 541 971 895 631 448 303 603 252 849 747 200 823 56 286 70 117 566 212 841 339 616 445 648 309 382 417 350 774 254 400 570 290 83 95 675 871 766 815 547 579 830 545 803 6 390 587 704 640 373 577 905 655 436 182 55 526 322 211 194 623 684 870 27 13 375 429 456 94 108 666 1000 143 752 159 89 939 237 992 531 423 409 203 746 898 645 127 284 480 184 231 972 691 132 503 179 934 941 300 394 46 214 225 349 295 602 611 976 147 160 452 183 266 856 404 785 791 740 310 544 511 251 389 314 861 516 474 659 81 844 265 109 40 224 167 710 559 943 702 576 951 748 839 18 676 426 271 569 920 632 517 509 779 615 786 713 772 466 113 361 336 315 177 842 802 264 338 644 767 739 308 249 668 609 550 866 781 845 28 77 612 964 762 680 548 73 872 368 578 133 457 699 999 321 453 825 38 910 367 42 888 959 149 158 30 639 313 274 359 372 61 80 462 636 90 487 60 906 151 894 498 619 716 755 370 85 641 275 161 222 268 892 91 580 164 698 792 415 935 924 311 22 681 775 238 886 241 49 276 283 491 720 459 148 105 482 705 440 54 742 472 987 789 218 116 851 562 15 470 911 97 358 565 897 890 819 52 137 568 485 954 33 114 406 273 478 50 980 794 258 908 355 854 67 694 142 342 744 887 558 540 777 647 152 366 923 975 244 701 585 269 591 107 121 593 146 378 129 186 235 800 696 88 391 329 717 461 903 931 316 729 596 600 998 741 471 797 9 356 169 421 945 259 220 938 178 371 626 788 955 848 493 37 505 119 665 634 757 893 733 573 401 141 243 581 226 718 419 125 502 230 982 763 267 99 202 489 907 508 446 82 104 821 549 187 410 533 256 181 263 166 880 414 970 513 715 69 778 642 917 736 240 145 197 899 881 257 909 604 664 14 682 860 760 709 809 196 171 215 891 326 822 510 688 683 651 974 605 494 458 750 678 403 285 862 442 843 189 294 706 635 122 346 5 174 79 395 334 96 793 287 57 162 374 496 136 376 464 377 732 921 469 878 490 396 536 574 652 662 847 74 407 75 586 962 940 776 318 35 438 589 416 123 337 567 397 412 950 176 408 595 175 556 8 703 168 900 961 506 204 948 592 325 656 1 914 328 205 646 572 983 234 47 139 385 71 564 749 525 737 335 810 997 413 711 522 399 270 320 826 19 207 93 219 523 670 949 813 756 2 728 551 193 20 228 624 618 884 424 831 869 832 812 879 850 216 882 157 571 915 298 86 837 764 138 68 520 504 981 995 969 111 546 754 758 393 865 483 136 865 40 10 986 463 356 184 112 934 729 938 209 168 668 164 571 578 553 482 321 511 327 860 758 539 176 716 177 979 435 531 750 519 576 654 540 894 907 733 975 641 611 343 574 582 365 880 914 9 962 846 867 256 53 338 697 179 399 775 534 748 141 204 995 1000 85 632 274 855 586 439 181 458 706 323 133 954 756 948 295 669 627 823 234 969 961 314 469 933 265 303 743 103 649 359 310 49 142 672 81 687 820 770 358 232 324 679 854 749 826 376 410 547 707 779 783 65 157 919 905 674 993 850 486 311 839 420 192 251 677 822 542 30 624 818 318 414 216 211 422 561 185 330 25 27 291 88 873 117 24 990 78 650 776 971 351 518 793 408 738 258 967 676 387 210 304 379 507 461 819 377 911 411 896 633 827 18 920 54 566 445 213 438 494 206 212 538 882 666 500 857 575 385 904 517 859 596 199 301 457 474 123 109 476 13 721 549 935 347 223 556 345 881 830 931 543 529 929 388 812 425 340 974 87 861 988 602 259 521 932 781 21 322 42 725 769 205 544 711 968 257 623 585 128 631 67 491 901 149 613 235 127 221 508 960 224 62 52 535 844 936 737 113 809 736 530 462 456 828 789 803 958 59 996 799 634 522 858 418 997 908 326 307 593 55 4 298 427 752 922 316 139 664 956 900 647 829 428 630 448 75 746 652 619 426 23 242 941 135 367 273 434 253 331 241 794 966 144 675 70 437 872 957 119 407 503 928 353 625 509 841 853 506 790 747 409 248 186 562 983 655 102 573 454 19 134 288 220 262 735 11 58 240 77 605 107 745 731 86 140 143 369 814 69 709 72 636 451 599 32 280 512 924 765 208 805 163 226 481 943 381 787 5 837 953 398 485 773 871 755 255 166 597 267 207 845 886 393 821 952 106 101 742 847 137 357 268 817 510 82 984 93 504 964 567 651 671 169 930 878 945 532 767 685 31 683 175 17 976 796 501 916 554 413 637 592 339 336 883 915 89 717 614 892 959 400 698 196 483 833 682 229 92 394 477 802 525 523 595 126 449 161 548 720 703 874 893 612 751 446 884 898 155 609 292 875 333 341 497 800 375 41 852 661 436 713 198 154 194 806 879 584 617 741 15 37 442 416 490 994 278 95 704 766 6 225 125 899 362 705 270 492 863 214 714 537 695 788 230 694 472 982 643 100 607 667 762 219 895 515 104 835 285 138 150 910 281 978 183 391 382 20 236 3 250 468 557 173 26 824 293 816 906 732 374 615 158 856 739 299 247 348 417 909 98 272 804 215 349 71 129 761 334 552 864 902 146 459 473 589 759 389 120 122 889 222 249 558 594 467 970 608 646 108 403 332 252 440 980 363 947 734 688 455 645 148 83 180 121 692 763 36 218 294 237 284 203 401 447 384 396 600 673 312 771 502 923 505 942 842 813 352 801 728 79 591 380 568 528 890 61 116 152 785 187 12 513 1 951 286 178 660 653 94 479 972 937 583 350 777 402 648 903 569 831 757 115 912 174 328 498 810 478 527 550 51 792 239 778 640 488 626 39 91 305 188 603 471 132 807 897 430 167 744 44 289 726 172 579 231 397 618 727 891 621 866 950 47 555 977 48 153 443 200 520 73 944 233 227 346 266 283 182 342 570 415 918 160 277 195 404 392 444 877 197 245 466 838 848 565 60 723 885 309 14 453 849 431 337 372 638 921 999 421 282 8 927 360 946 64 487 795 495 368 162 315 644 287 808 681 722 450 460 715 246 689 797 433 955 386 981 260 189 949 475 998 642 925 110 686 354 191 45 290 616 22 657 965 151 662 913 355 754 840 320 690 551 114 405 97 740 335 559 2 939 620 424 190 851 499 366 780 665 33 361 516 118 701 489 302 254 325 480 171 606 989 536 452 572 319 261 590 753 526 493 46 774 28 76 635 764 991 656 926 601 395 730 57 564 66 514 760 684 628 170 985 786 581 7 484 383 111 156 659 275 710 317 470 29 390 243 378 832 56 308 702 678 843 271 580 50 629 296 105 987 68 577 34 80 124 622 598 836 329 159 297 834 465 696 429 693 917 16 412 560 279 165 217 815 888 276 712 63 99 670 74 300 201 130 791 724 700 264 869 587 663 604 868 238 825 870 639 563 193 131 371 699 228 708 244 862 90 269 313 38 772 963 147 96 344 887 940 202 546 876 84 432 798 719 373 406 306 524 464 419 370 496 718 441 588 423 691 541 782 43 35 680 658 145 263 545 973 768 811 992 610 784 364 814 758 503 951 78 952 731 46 681 734 726 183 380 128 134 946 757 560 574 711 949 385 229 975 177 789 305 692 697 864 569 880 9 397 137 798 156 762 474 718 513 635 160 338 821 365 499 112 871 944 187 811 38 142 685 675 394 579 233 164 250 441 486 304 143 577 501 643 644 510 553 42 636 704 727 851 736 75 411 578 595 161 653 786 730 932 20 460 939 126 307 44 981 68 728 210 733 776 245 960 141 182 76 542 357 110 21 969 819 796 956 593 603 86 597 348 437 948 964 838 712 125 488 854 352 807 881 354 403 55 98 997 743 908 414 401 386 581 771 334 909 139 83 202 705 506 797 467 529 243 138 396 109 724 298 355 561 253 650 204 149 25 526 847 309 195 783 698 676 19 264 284 213 918 587 633 388 423 280 545 150 630 879 198 967 268 1000 163 642 809 971 188 176 459 61 37 576 97 625 471 453 816 889 511 527 902 69 481 85 858 514 153 930 36 58 222 766 839 87 749 132 444 96 111 519 825 555 254 322 767 165 236 582 452 490 994 609 922 843 349 391 199 5 133 852 483 464 258 90 103 536 701 7 14 619 259 836 487 679 417 167 654 152 192 217 940 367 677 361 123 788 912 45 327 732 283 810 934 903 512 826 376 71 741 846 862 157 263 774 550 755 407 107 754 67 833 408 812 549 340 548 287 968 392 207 39 775 632 990 426 430 808 588 415 248 121 92 95 521 372 841 358 855 462 400 977 209 883 498 129 750 834 895 2 173 850 739 311 845 120 874 82 232 509 421 3 649 915 917 800 613 272 295 801 200 370 52 669 589 666 716 41 325 73 985 154 343 190 546 723 35 884 208 882 558 824 477 770 159 366 438 330 70 220 598 910 791 301 51 393 169 900 347 974 525 500 860 276 953 130 480 709 40 671 781 861 532 409 89 891 151 970 611 853 700 302 817 378 350 515 640 523 537 928 936 686 147 225 899 584 719 293 961 65 596 289 296 777 323 288 645 275 351 638 980 920 827 319 418 779 191 17 277 60 748 687 371 976 652 251 566 145 49 256 492 201 332 806 431 745 661 148 113 627 659 999 691 747 923 615 56 793 722 829 505 875 802 269 99 484 618 373 717 335 257 24 998 950 972 943 267 247 604 629 33 670 571 53 261 868 303 108 594 178 840 668 859 265 568 377 413 984 626 485 28 131 751 820 564 337 993 93 575 894 285 735 175 360 580 660 329 533 665 680 184 221 837 663 557 219 193 941 18 738 290 94 88 957 672 72 872 924 958 720 520 179 239 363 667 168 646 218 491 769 271 135 740 12 528 339 216 424 752 489 822 368 34 465 708 215 104 237 482 664 166 551 742 764 398 316 602 888 91 162 328 947 538 100 599 703 442 461 171 556 158 16 241 927 47 562 455 278 214 688 830 273 803 983 605 725 978 782 554 744 785 906 925 765 690 904 356 468 240 901 890 634 988 823 986 362 987 892 876 333 15 197 696 606 447 324 364 478 926 621 682 81 794 887 763 450 867 242 463 50 753 721 270 657 440 48 628 375 274 346 336 849 531 262 205 623 787 982 10 458 737 713 279 312 570 622 706 524 518 127 784 848 59 326 382 873 893 607 64 502 74 475 433 105 778 63 614 469 651 624 140 815 919 543 6 885 383 759 369 31 601 905 760 756 933 320 516 80 297 620 470 907 238 508 443 1 313 832 395 916 592 255 866 249 434 29 938 863 715 831 404 451 931 844 547 144 359 136 170 456 114 181 117 43 648 228 194 101 497 600 66 694 865 445 583 795 641 454 517 913 856 224 345 684 689 929 942 306 535 989 122 27 186 955 790 308 321 390 693 504 552 266 230 639 8 476 921 84 180 658 314 828 185 231 590 292 294 805 310 211 937 448 432 799 282 612 77 54 23 656 522 412 399 674 281 286 637 118 115 616 235 331 954 544 353 429 772 842 496 212 573 678 979 57 439 419 507 246 30 479 189 472 962 539 457 291 196 896 374 565 11 342 886 317 591 315 911 389 416 381 959 226 379 318 608 673 966 792 13 768 244 234 124 973 427 935 227 610 410 422 683 252 662 102 174 710 773 146 780 494 699 420 870 446 695 26 541 495 473 387 559 655 898 116 530 466 702 813 647 206 897 428 869 804 300 4 877 761 965 449 493 540 32 991 384 405 119 945 406 341 436 707 223 572 435 617 106 344 914 746 585 260 729 172 995 402 835 631 586 992 22 878 857 62 567 714 299 563 963 155 425 818 203 79 996 153 820 89 762 243 441 962 529 931 942 537 274 673 630 64 42 335 686 159 641 62 533 626 890 566 304 422 989 99 202 77 886 692 825 40 278 27 57 472 659 710 146 879 280 746 8 899 699 195 571 908 532 841 251 615 978 309 260 637 526 182 401 914 226 521 891 955 414 711 934 452 44 790 338 83 196 687 638 211 628 863 747 795 201 540 166 767 141 701 437 197 834 167 808 314 815 296 783 469 902 990 429 489 555 267 120 538 322 486 679 315 606 726 677 633 231 415 249 22 374 142 483 925 21 619 221 884 780 225 138 136 4 143 438 222 618 921 718 936 935 809 998 712 478 635 303 916 590 351 684 958 643 634 94 507 383 739 394 105 771 685 297 442 325 674 14 670 23 497 864 987 950 9 680 36 113 416 180 542 116 813 360 246 843 500 613 181 524 893 940 7 575 777 368 888 151 943 846 375 802 263 400 310 396 915 964 733 418 145 350 851 447 811 169 848 806 868 731 576 504 880 757 598 605 65 683 579 952 652 926 912 589 691 597 245 678 397 367 656 215 460 831 432 985 960 838 975 671 873 807 937 319 131 210 283 583 599 617 894 185 631 239 412 787 999 669 774 869 587 828 149 745 183 724 123 658 861 799 144 356 490 193 122 37 242 85 796 651 112 435 513 330 639 621 5 298 382 592 395 475 49 293 539 12 518 372 839 444 51 860 357 451 572 612 133 95 72 137 110 993 446 121 392 645 386 830 792 735 900 234 782 200 569 127 573 778 355 570 26 465 953 439 312 755 230 354 558 450 713 19 611 791 794 253 720 882 556 326 788 564 973 901 682 204 302 700 364 704 1 930 494 163 331 74 160 209 758 430 25 407 844 104 285 32 487 370 874 997 467 445 96 582 282 946 853 134 623 381 334 550 63 81 922 366 563 709 675 237 241 881 594 941 301 954 70 299 39 800 421 672 690 948 348 508 66 155 996 835 476 909 190 213 38 865 206 162 859 702 265 363 337 420 102 128 616 491 84 389 431 275 453 224 79 289 738 321 341 649 963 387 565 949 292 58 781 822 530 15 768 474 876 892 168 927 610 754 991 969 552 362 980 642 403 468 906 244 994 172 849 286 875 17 722 130 464 347 752 708 281 706 756 867 413 665 728 333 18 696 398 654 984 840 786 257 734 317 510 262 742 660 779 305 290 971 139 593 410 772 86 332 345 923 919 393 471 68 568 306 118 277 523 259 974 313 291 53 261 567 371 256 965 161 80 852 625 560 189 603 203 391 775 784 423 666 816 273 939 977 862 620 108 175 480 695 967 462 150 358 229 124 551 119 574 205 164 426 748 992 541 812 69 266 90 877 52 339 743 961 405 115 87 223 427 624 837 428 983 957 255 502 681 814 866 101 905 76 644 188 896 29 547 602 729 519 913 352 789 93 212 836 359 82 404 238 20 727 346 897 693 33 353 28 186 760 482 192 43 388 187 411 114 268 887 604 503 227 178 981 455 655 988 662 156 557 945 419 717 578 252 59 793 24 959 88 632 295 653 823 165 855 218 235 236 485 232 883 344 484 716 406 248 269 646 271 208 31 944 536 463 522 13 751 577 100 640 481 531 173 622 499 55 198 668 591 801 705 689 132 694 737 527 845 929 148 125 764 147 703 50 956 870 152 650 294 71 982 258 549 857 753 158 917 408 254 336 56 376 16 827 933 287 995 581 425 596 759 545 832 75 661 6 140 324 135 715 647 45 878 399 842 233 986 109 819 586 417 824 385 61 60 776 308 554 749 766 174 433 220 154 761 157 515 847 106 191 697 769 384 300 307 938 98 457 170 288 228 92 907 448 264 512 171 470 553 506 525 797 730 725 91 516 968 492 379 744 546 477 316 885 73 340 966 714 932 207 528 723 972 323 970 607 176 561 821 436 636 126 103 803 763 740 111 584 461 473 78 214 107 924 920 544 721 511 817 318 534 509 741 664 829 850 276 373 947 2 409 97 951 48 501 798 67 311 479 349 390 785 219 810 773 805 663 466 179 424 904 588 449 559 41 240 342 247 34 10 889 454 627 614 434 548 858 488 496 456 1000 217 562 46 514 177 732 284 629 517 199 601 976 667 329 750 270 117 378 895 898 928 543 770 688 272 854 216 35 580 458 30 365 505 804 657 47 585 903 765 979 380 361 328 443 595 459 826 493 11 343 648 676 818 440 279 856 833 194 736 910 54 498 707 320 495 719 609 369 377 3 698 129 918 402 871 520 872 911 184 608 250 327 600 936 301 52 338 555 786 449 802 190 375 861 494 849 407 515 321 687 880 827 189 693 236 570 729 900 605 119 915 24 753 474 677 343 764 182 228 29 352 23 2 320 553 290 444 295 390 892 546 587 225 128 482 95 307 196 857 25 209 350 705 765 430 199 989 577 433 527 317 115 271 559 931 997 540 256 31 16 205 704 339 50 305 337 828 703 93 428 412 603 698 261 262 348 264 427 661 402 173 581 215 220 83 963 999 763 37 606 707 442 395 84 836 263 454 362 332 136 1000 315 330 512 715 464 516 723 349 717 318 780 67 363 794 840 848 870 460 463 385 360 26 20 660 876 992 377 368 90 868 670 185 985 431 244 135 509 768 591 907 686 835 77 483 383 62 973 898 89 917 445 628 127 322 769 211 153 809 518 528 831 130 625 140 594 921 191 598 513 419 539 391 906 187 79 899 446 744 893 821 458 551 614 453 132 772 696 593 216 414 689 737 633 865 960 761 166 380 622 721 844 510 745 450 233 847 163 439 690 294 234 549 875 648 733 14 776 537 146 919 378 148 807 974 658 401 883 333 734 39 342 480 96 394 170 799 859 609 125 188 6 328 193 991 100 1 44 709 913 833 804 49 38 962 649 381 757 325 927 265 624 508 479 681 854 133 534 277 845 694 711 749 157 438 608 945 626 607 121 951 750 775 203 801 405 87 467 924 620 142 834 521 743 447 387 720 316 293 18 810 700 213 72 702 99 138 901 283 371 808 452 389 245 436 74 195 27 374 206 678 777 424 137 340 221 416 457 657 272 403 787 429 950 501 85 147 443 289 441 829 497 288 564 933 517 382 846 56 611 379 112 908 851 596 266 222 519 151 996 240 785 575 578 583 28 864 647 888 869 65 493 713 175 471 664 495 706 145 246 514 113 354 617 386 202 561 231 299 73 676 692 11 177 167 858 117 210 727 724 567 520 59 697 988 364 159 635 302 155 822 490 597 181 943 359 708 813 21 35 229 758 478 932 120 954 32 392 800 15 144 956 815 884 353 487 237 63 646 877 298 336 507 545 152 284 179 358 610 184 680 926 920 111 595 310 623 533 998 874 366 771 114 675 313 500 154 183 275 124 523 71 134 573 204 571 541 218 176 529 650 502 618 928 396 22 651 688 477 783 462 952 568 273 331 33 370 312 756 823 946 411 291 306 344 841 601 712 488 557 654 530 280 61 103 684 685 645 981 404 966 832 156 448 935 683 524 902 75 613 937 251 853 726 666 790 40 789 722 141 970 779 257 741 986 122 70 604 592 158 468 701 498 994 637 76 118 505 400 397 942 292 489 615 255 918 904 995 843 728 905 30 817 425 716 993 736 469 668 365 887 486 165 710 466 968 36 194 311 169 303 217 200 990 672 820 644 653 983 421 949 958 201 774 895 793 978 602 323 860 473 88 767 369 388 941 51 889 897 925 766 850 588 560 679 212 830 542 327 944 759 475 66 161 308 253 143 556 882 451 492 476 531 671 432 982 532 268 590 987 235 314 969 164 967 881 627 109 825 351 319 355 548 619 934 174 78 659 13 361 105 866 243 811 58 842 373 60 496 751 640 68 642 912 629 484 252 224 781 699 485 748 961 886 872 714 909 149 656 770 415 219 57 574 638 796 930 470 47 838 276 472 586 282 254 55 580 42 456 894 334 393 248 242 805 980 732 53 803 922 232 80 258 123 270 192 856 947 740 418 863 503 938 747 34 208 296 347 563 782 345 558 434 69 760 867 94 4 499 226 43 643 939 544 398 923 691 455 7 491 788 976 585 538 98 819 735 274 755 738 86 791 762 481 652 773 818 108 300 655 824 955 972 180 731 812 547 965 346 46 826 674 562 855 304 878 110 64 984 139 223 214 662 227 178 92 357 612 409 420 19 896 241 929 422 639 891 435 230 198 171 17 730 953 616 91 742 641 97 465 162 862 426 873 903 285 572 871 636 814 795 267 281 569 852 964 309 579 259 725 197 506 269 406 297 417 367 797 48 552 5 522 329 278 150 739 632 9 975 778 129 260 718 413 335 565 806 399 440 45 81 102 754 526 511 459 959 631 372 279 525 621 695 979 116 971 940 839 911 10 408 948 792 682 101 669 885 207 554 286 239 423 914 977 582 410 576 798 535 784 752 461 249 172 504 104 634 356 238 341 247 250 326 566 543 910 41 599 131 168 376 719 663 384 584 107 673 287 916 550 600 160 816 324 3 746 837 589 667 630 665 879 106 82 8 890 437 126 186 12 957 54 620 264 870 21 579 155 958 24 825 288 760 602 456 861 968 424 833 751 705 625 752 724 237 310 281 897 866 812 360 963 250 238 72 896 814 157 441 715 983 931 173 596 588 717 431 656 873 415 568 314 390 262 541 492 124 921 375 164 757 451 754 629 501 578 300 4 889 996 265 956 771 207 23 166 488 808 570 261 594 615 384 303 26 143 495 917 925 353 534 324 713 961 948 382 819 879 905 953 584 504 125 511 14 803 327 675 462 806 935 46 92 69 517 129 962 109 416 15 677 666 346 991 113 453 247 8 927 148 136 146 100 472 253 916 193 804 259 396 266 335 469 786 769 172 947 210 229 493 112 325 565 491 130 178 809 938 623 316 249 681 791 171 811 1000 900 59 275 290 37 13 976 239 709 18 443 664 54 94 81 28 90 591 304 734 93 165 337 17 768 342 302 131 459 652 728 361 56 569 169 592 823 147 682 840 176 168 519 357 446 801 41 366 206 775 509 743 377 27 201 144 892 909 821 457 66 863 859 552 993 820 669 936 740 444 653 949 403 391 226 379 764 908 841 838 855 188 805 398 185 599 174 70 747 718 913 62 826 158 907 871 676 373 611 864 36 882 299 531 647 321 64 828 33 186 252 981 848 929 609 939 520 142 97 571 53 138 965 737 924 160 972 544 911 223 742 998 513 401 631 107 477 202 876 964 658 538 644 795 957 91 412 729 548 526 156 215 952 628 690 406 455 880 370 103 659 279 926 369 960 475 9 954 799 829 95 465 560 61 333 875 79 910 349 901 45 610 745 363 667 280 198 858 934 872 468 458 566 636 179 225 311 180 603 546 163 721 510 549 943 831 697 686 915 573 655 540 414 343 525 221 486 798 78 688 80 170 995 408 387 326 50 88 284 241 30 912 701 348 364 74 405 195 890 648 289 834 624 502 283 331 850 782 788 435 96 101 606 598 274 500 454 273 463 220 197 645 902 725 843 590 595 683 966 119 272 704 359 108 781 665 334 483 38 452 235 722 374 86 607 637 386 479 638 362 75 545 344 402 285 903 946 832 315 530 393 126 151 372 672 613 312 19 898 679 426 184 49 77 727 194 99 766 670 918 678 461 423 254 802 313 409 984 741 601 693 71 642 32 466 894 748 922 654 422 719 698 277 20 593 498 133 240 319 428 862 836 242 732 161 189 767 992 478 63 851 411 703 190 974 388 630 959 529 639 10 145 294 865 883 417 626 618 857 110 503 287 945 57 154 884 547 389 200 380 199 886 551 214 137 706 522 219 932 2 336 65 893 114 904 494 673 736 1 245 182 31 228 318 616 824 437 432 622 506 621 260 301 860 784 430 830 967 657 3 76 985 222 39 85 434 177 712 276 710 617 243 175 481 818 439 445 723 102 51 759 881 120 6 765 777 365 224 810 515 418 404 970 464 183 73 352 671 837 340 750 134 105 906 471 429 263 330 583 106 589 232 762 920 419 878 122 216 674 988 140 685 234 490 470 449 208 852 604 269 378 320 29 524 339 986 332 118 990 796 213 227 535 217 646 942 12 785 296 940 438 381 663 649 212 533 480 797 116 651 556 587 11 559 585 640 576 442 196 421 730 385 580 476 854 711 482 746 660 427 297 869 574 256 726 141 650 887 895 308 919 474 783 980 371 295 950 696 778 816 231 763 347 35 575 7 643 356 633 561 98 999 67 68 211 291 597 842 790 554 204 181 699 635 562 233 367 977 582 104 774 40 309 772 440 845 792 553 508 661 874 987 691 60 888 634 355 716 267 521 322 25 44 770 955 43 708 608 813 853 555 564 558 368 702 787 516 577 914 928 270 550 341 668 399 756 42 425 512 527 89 933 58 800 822 497 358 744 632 815 5 773 612 153 941 891 48 523 687 298 218 518 159 115 779 268 257 700 22 758 473 162 738 84 839 761 847 286 433 807 969 581 982 930 292 978 973 731 867 605 793 707 394 971 395 899 167 447 34 487 789 351 397 979 83 150 350 532 868 323 627 307 856 305 209 436 139 536 82 410 572 755 293 692 117 87 542 923 496 489 694 567 338 258 376 835 817 460 695 128 230 586 641 317 539 236 450 505 753 528 507 16 499 563 306 328 187 994 244 400 680 989 975 191 246 749 484 251 684 413 467 448 255 111 619 844 152 123 203 55 192 780 271 282 944 714 794 132 149 52 600 733 121 135 951 420 392 739 514 997 689 383 662 278 205 47 557 849 827 485 614 885 248 720 407 543 345 776 877 937 735 846 329 354 127 507 461 657 71 292 341 502 955 599 113 679 141 983 361 53 532 804 13 220 627 272 492 939 398 807 590 183 686 922 12 749 456 61 386 610 232 4 491 98 374 990 900 933 162 63 834 795 435 940 109 544 256 416 173 725 539 949 769 864 989 806 70 105 186 575 991 902 428 37 420 255 188 412 139 169 667 635 805 836 383 9 800 426 497 449 962 617 699 973 974 733 677 126 308 506 820 150 719 691 345 99 277 304 3 647 993 519 707 760 228 54 478 927 112 621 395 270 134 825 453 222 471 391 700 495 774 893 16 583 862 890 905 853 263 938 819 331 701 854 137 946 808 738 320 796 406 147 595 736 89 215 693 69 271 432 267 915 207 603 830 705 767 942 998 512 245 551 587 761 463 208 797 573 885 969 976 269 739 984 158 477 282 815 704 31 741 299 230 780 258 634 67 484 675 278 122 80 74 211 460 870 999 339 128 102 525 847 410 858 284 951 923 464 315 663 530 995 959 892 68 753 505 397 950 127 490 730 57 947 935 866 367 294 711 313 945 881 958 42 405 446 125 912 322 520 148 654 515 1000 592 133 180 377 987 842 333 625 312 569 572 210 487 517 526 21 541 400 826 332 58 546 633 480 87 392 494 94 486 529 708 389 201 154 177 528 714 253 297 629 75 100 650 302 909 96 231 384 95 382 229 407 157 789 281 62 593 496 328 455 996 387 223 171 883 568 875 579 878 994 378 274 941 268 226 586 746 330 943 106 981 628 766 860 149 116 160 829 8 548 442 90 833 859 884 476 812 352 337 26 956 107 159 390 831 504 778 554 72 46 537 172 631 93 609 589 591 655 474 934 2 199 326 217 303 542 470 798 585 369 184 250 755 40 849 261 605 114 356 777 566 960 799 334 156 227 311 196 234 161 604 564 570 206 131 155 457 36 624 985 784 111 977 783 793 535 342 123 439 929 78 321 571 360 310 921 898 323 296 601 692 876 978 768 937 388 441 687 396 10 500 643 540 205 757 130 822 637 559 288 88 275 265 948 724 224 14 899 803 372 55 944 845 437 450 608 64 357 911 640 300 163 848 648 59 82 613 509 832 636 365 91 811 843 682 794 254 191 489 770 19 431 727 618 762 518 576 293 827 676 15 344 779 560 612 735 565 20 121 521 34 787 295 454 438 276 17 678 393 742 216 209 364 287 889 731 668 314 501 316 764 920 18 781 166 611 488 835 233 189 349 543 737 638 513 523 630 514 928 338 716 214 664 531 79 77 252 425 888 362 283 771 868 257 510 961 616 83 785 309 142 861 802 553 873 555 202 225 594 717 659 419 452 966 690 404 756 286 886 619 305 863 534 841 702 1 307 578 823 975 931 839 52 903 748 567 581 936 203 561 24 856 747 759 27 348 413 434 821 880 857 522 970 60 897 325 844 351 641 887 101 194 340 788 353 92 776 430 527 817 968 674 448 264 153 247 685 773 709 696 577 403 238 752 558 376 237 135 516 499 259 44 672 143 598 279 11 574 792 41 549 728 240 632 195 895 385 440 846 375 117 285 25 837 816 891 645 852 782 174 932 606 467 418 639 703 580 115 979 917 118 239 952 422 45 151 290 906 370 850 740 152 76 658 436 204 465 726 997 855 732 347 190 447 851 662 144 622 176 954 29 503 896 408 248 51 28 421 350 623 563 200 380 582 213 373 681 243 754 916 734 33 32 371 588 913 967 718 600 472 930 97 178 552 772 366 986 22 415 646 38 596 965 6 508 745 379 814 236 381 924 399 260 479 266 607 251 306 556 327 511 660 50 132 47 584 765 401 840 462 7 498 218 43 336 298 433 626 743 394 712 414 723 249 39 324 451 475 879 443 193 241 168 469 483 602 715 721 971 30 818 85 706 198 319 982 963 129 35 642 359 914 445 411 110 346 363 197 791 343 533 910 689 291 170 661 980 665 918 417 652 468 972 669 424 179 919 66 547 289 953 666 262 926 185 790 358 402 683 48 145 744 458 882 427 871 482 244 550 301 810 758 824 786 524 318 221 65 720 235 181 429 750 84 86 481 620 872 536 212 869 809 335 653 894 5 925 138 867 140 649 120 694 466 317 763 877 146 493 136 713 904 615 710 865 557 988 964 673 908 182 246 104 473 167 73 354 119 108 175 722 838 444 423 164 103 562 124 368 614 81 751 992 545 828 697 280 242 165 651 329 485 671 901 688 273 729 56 775 355 670 597 801 409 684 813 49 187 907 695 192 644 957 23 459 698 874 219 656 680 303 975 320 993 439 720 611 550 99 88 967 388 871 107 899 489 518 36 479 101 921 996 465 245 48 187 927 621 354 693 229 769 661 352 39 703 666 500 474 866 587 415 788 461 909 895 813 547 268 181 483 934 804 887 490 391 558 983 794 454 201 659 405 345 219 902 807 22 516 119 797 262 508 962 826 256 110 748 250 449 389 230 273 614 401 903 244 120 379 493 613 406 381 567 339 318 729 496 1 175 299 683 171 594 650 888 304 317 910 218 864 824 290 177 192 690 18 646 952 426 533 850 441 35 203 649 167 100 246 916 852 142 893 542 842 770 367 80 74 443 981 418 397 248 166 570 329 979 801 344 448 839 549 281 92 802 951 307 447 121 375 765 912 382 23 386 366 599 65 823 488 41 622 471 96 905 829 212 721 243 778 848 157 186 156 682 66 258 184 117 660 123 374 480 464 398 705 624 938 305 740 847 51 553 222 767 821 617 758 180 937 519 279 3 543 793 977 392 971 586 857 601 603 168 68 548 925 673 440 855 455 469 782 178 404 113 83 409 616 294 702 38 130 372 393 343 358 67 596 509 655 632 526 289 223 332 150 687 575 583 402 745 945 369 497 798 510 936 725 79 505 21 663 816 238 438 103 414 856 906 958 162 881 72 338 56 684 214 619 642 462 272 152 430 849 957 695 966 704 541 768 630 946 361 956 251 287 795 15 773 390 775 14 197 964 697 913 789 612 512 953 46 730 982 468 93 446 98 411 658 732 944 330 445 742 226 302 754 432 296 146 412 741 347 242 270 699 874 771 315 410 484 783 706 712 643 182 477 929 75 994 681 385 984 677 618 686 606 940 31 278 662 523 504 427 252 232 30 365 486 896 2 752 33 82 470 264 933 828 954 563 42 322 585 841 69 460 224 188 158 657 458 672 285 530 592 149 591 422 790 602 779 716 562 5 145 639 53 576 654 179 210 561 377 652 283 882 534 151 969 947 257 739 844 919 8 891 255 131 859 59 50 623 846 522 986 507 879 711 582 728 876 556 715 364 685 190 723 295 503 524 722 163 127 837 185 641 760 247 342 974 459 450 189 280 355 323 228 421 819 665 890 383 836 111 520 674 780 991 749 811 73 309 875 735 492 199 922 571 356 707 644 205 694 116 868 506 580 999 134 820 805 633 384 992 109 670 76 202 265 154 11 995 194 904 298 170 353 227 595 211 696 987 791 817 565 678 700 638 89 600 70 94 799 734 865 463 10 337 204 40 136 908 679 757 814 19 359 16 870 241 867 195 321 431 95 511 872 907 331 4 423 310 378 645 44 28 950 786 32 590 126 266 125 818 615 132 206 160 763 498 340 25 701 254 626 537 501 718 832 308 444 196 328 911 620 231 878 137 892 726 350 399 207 961 43 766 452 357 467 965 625 57 581 428 860 78 853 291 607 538 713 451 970 774 949 135 597 396 300 236 689 719 692 491 812 800 736 129 143 915 263 159 319 133 494 351 747 316 17 164 924 373 973 898 37 877 487 917 476 457 671 688 442 785 128 764 475 86 429 717 394 371 335 91 648 656 85 472 26 515 540 420 234 363 58 551 297 640 334 64 889 928 584 191 301 578 27 589 976 901 627 424 943 284 608 217 667 417 90 535 102 434 208 288 49 433 370 691 932 112 437 604 781 71 629 835 651 292 557 54 237 60 756 341 453 456 554 637 861 990 737 593 708 792 267 573 362 564 7 368 55 108 314 762 544 169 985 680 172 552 81 425 963 286 274 753 235 609 527 413 173 525 960 631 153 664 387 968 346 293 312 144 325 416 776 998 808 931 941 276 311 833 436 900 714 6 34 271 709 225 803 838 183 843 165 750 12 997 831 698 669 140 220 348 473 920 200 710 513 884 52 147 106 751 47 529 851 360 869 13 784 45 84 118 955 588 407 155 253 9 935 772 105 914 568 834 972 676 989 845 77 495 810 419 122 324 574 546 755 959 918 485 978 777 980 743 261 930 559 333 20 668 923 466 259 435 336 213 598 395 239 988 528 862 240 572 282 514 948 499 277 269 29 221 313 115 376 724 555 249 349 738 260 636 825 605 809 536 759 174 545 141 885 731 761 176 827 873 897 939 400 482 215 521 883 198 634 97 1000 306 880 796 275 104 744 806 926 942 138 209 532 579 233 326 569 635 380 62 610 408 733 675 61 124 628 830 87 858 840 886 148 863 327 502 481 560 63 787 822 216 653 894 517 403 566 577 746 139 854 647 161 478 815 114 24 727 193 531 491 701 342 926 997 437 715 12 389 610 99 969 103 83 960 417 449 515 690 306 687 368 859 831 526 658 232 313 674 180 299 572 895 95 49 867 35 13 634 146 487 595 446 120 808 936 26 530 107 236 708 431 612 792 939 74 247 898 156 406 305 464 944 433 62 112 752 324 362 373 965 806 486 629 619 492 453 731 394 269 498 325 632 910 546 816 308 310 887 421 974 134 64 846 334 563 583 698 211 333 202 395 24 952 539 803 109 599 896 15 582 678 840 34 970 267 589 745 850 734 905 169 547 87 941 327 106 144 994 661 995 920 656 566 592 173 979 984 621 127 966 89 509 383 643 611 968 691 664 871 921 393 245 415 105 839 827 104 201 470 115 45 218 235 543 110 663 604 866 523 126 665 838 81 798 468 655 295 344 353 693 124 148 66 52 742 296 640 63 762 646 260 961 100 548 356 862 613 740 820 746 500 22 869 301 682 424 85 258 520 694 533 724 177 379 29 454 398 213 200 459 818 903 183 59 214 812 6 807 323 755 660 187 289 400 475 114 150 719 184 946 788 505 39 959 552 331 271 164 993 864 907 947 161 451 892 82 117 466 416 41 718 447 967 711 108 702 565 283 341 418 743 891 84 219 535 359 57 365 242 422 963 77 899 186 917 824 176 119 978 958 538 782 135 228 596 897 889 388 934 647 686 241 19 277 723 348 153 829 78 930 361 358 602 689 876 51 278 72 292 815 625 948 25 537 784 836 162 973 250 817 842 527 142 199 191 692 465 915 382 244 366 945 480 230 653 488 909 650 33 863 255 287 900 216 243 671 519 237 401 569 739 785 79 541 336 197 450 962 654 469 36 821 412 938 720 476 810 259 571 440 426 770 397 458 494 975 881 550 309 495 196 593 118 420 312 704 775 44 725 332 254 136 370 529 435 390 139 240 427 152 935 251 441 568 923 954 631 133 854 735 998 185 865 576 280 125 956 281 381 845 3 511 138 652 322 231 603 478 345 841 425 555 31 790 880 452 737 90 556 497 7 532 434 709 705 597 286 605 147 778 293 890 473 238 883 928 844 490 983 675 68 750 246 662 616 175 439 879 980 94 851 460 766 927 396 377 771 516 570 802 624 195 392 233 298 157 985 123 977 584 58 888 340 657 224 733 261 399 951 364 225 404 436 129 378 140 320 976 685 303 826 158 575 408 163 275 929 272 777 763 165 121 75 536 551 481 639 493 886 800 249 86 797 507 893 145 512 753 986 635 949 4 874 347 908 410 989 728 858 860 307 60 524 855 558 319 787 508 443 932 849 710 217 288 455 627 598 796 37 747 641 996 339 950 337 706 192 825 700 764 873 608 736 714 360 607 168 559 444 484 227 234 699 914 445 92 111 843 351 206 834 229 2 636 668 987 648 137 371 799 482 504 630 614 832 554 828 875 748 590 765 38 645 615 525 626 681 98 606 729 586 297 913 721 633 594 911 499 154 372 791 549 489 101 972 940 971 833 999 210 43 80 432 61 76 179 901 591 819 335 759 346 781 93 809 266 10 573 170 837 30 852 182 386 463 130 501 560 617 318 741 981 811 738 456 988 916 878 354 931 620 257 1 609 521 870 47 461 727 669 513 906 496 264 102 697 28 779 534 413 315 707 716 428 774 882 42 587 405 814 561 350 776 409 992 982 642 21 239 471 637 857 577 567 848 786 713 160 544 363 768 367 67 226 414 638 55 174 557 822 17 273 16 877 528 823 69 128 991 751 574 166 990 462 407 942 703 411 438 683 672 113 531 783 562 872 676 316 40 194 220 514 263 189 326 553 564 291 506 193 54 223 830 644 680 265 659 964 757 853 726 666 18 253 374 14 53 181 695 937 349 474 696 588 955 904 48 270 518 209 132 795 268 477 122 667 205 328 285 403 744 172 761 885 918 749 203 804 369 71 684 314 46 479 248 294 198 385 221 679 835 579 116 355 279 712 957 581 448 732 159 151 96 9 311 70 717 300 208 222 149 380 73 813 357 585 343 502 925 430 304 677 758 330 805 601 924 317 600 457 276 32 131 384 321 618 178 919 769 943 902 20 793 171 673 274 167 884 578 329 580 517 212 730 50 760 522 155 861 338 510 141 91 282 722 284 1000 789 628 894 252 23 772 472 27 188 5 542 302 670 483 290 622 912 922 215 8 352 256 773 623 423 754 65 847 688 801 429 391 190 545 56 794 503 207 651 375 376 88 649 11 419 485 442 933 868 467 262 387 780 756 767 97 143 204 953 856 402 400 254 889 737 75 611 852 113 998 545 972 117 958 110 950 684 105 426 745 782 346 407 165 770 784 570 87 897 694 127 702 14 802 462 285 132 624 760 522 353 871 743 244 775 832 78 199 812 349 885 693 70 476 696 504 566 849 736 865 369 973 636 463 313 438 72 61 954 164 619 866 640 287 685 248 448 773 564 659 594 412 987 744 925 102 868 206 833 933 436 339 604 872 510 607 710 56 837 664 361 176 333 682 124 673 276 854 869 823 490 31 471 329 144 612 651 258 722 160 883 380 857 725 174 125 695 279 30 262 284 184 81 273 976 494 228 280 71 690 800 516 874 947 921 106 995 21 263 804 62 792 758 256 728 891 960 703 323 691 997 727 589 966 296 985 218 580 25 151 898 671 887 386 442 688 644 524 845 411 402 464 457 824 69 498 298 68 807 815 213 593 980 959 66 707 753 595 29 177 111 156 107 216 474 626 439 188 488 787 396 489 433 326 601 582 666 726 319 4 35 561 88 913 718 133 989 963 840 240 195 552 122 665 163 855 378 416 602 236 870 242 983 275 674 281 352 714 390 233 304 198 957 585 680 211 443 588 104 623 385 316 576 820 479 303 731 65 148 551 512 161 873 314 45 320 187 1 123 780 340 809 771 375 584 850 879 178 669 738 836 590 739 338 931 993 826 509 853 919 116 705 625 953 100 637 453 834 535 82 245 639 676 336 798 297 478 220 324 920 655 884 431 492 311 249 701 630 822 343 92 955 956 629 47 120 475 930 473 681 115 772 381 465 633 704 975 767 721 970 421 486 531 945 708 392 808 173 429 437 264 483 179 183 318 941 201 908 851 729 362 519 741 942 860 321 789 95 76 653 678 485 40 424 246 858 33 679 875 481 992 672 2 239 562 196 260 94 572 538 536 384 152 166 491 542 508 331 841 838 63 325 862 948 282 750 269 418 706 496 816 345 419 347 370 306 291 806 934 99 620 968 445 540 286 268 34 501 222 910 38 19 537 49 818 170 18 754 994 591 154 670 39 294 520 964 616 12 235 348 667 763 927 761 939 6 423 943 627 425 776 158 354 700 967 420 609 713 658 986 387 529 846 988 15 603 59 971 22 856 550 288 895 128 643 730 692 518 926 427 528 649 755 675 447 514 831 777 9 119 372 712 778 795 786 27 587 805 902 631 661 168 699 583 322 642 634 799 521 534 470 42 810 466 556 801 711 647 190 565 734 259 449 302 599 221 182 677 622 118 984 356 526 200 371 532 578 557 915 515 864 108 52 558 46 55 596 982 395 996 962 458 225 365 131 227 186 769 312 141 894 103 888 129 929 974 762 126 203 74 84 944 817 687 511 937 214 924 32 271 827 668 648 632 403 719 209 650 410 226 60 615 307 828 746 317 732 574 383 355 835 80 559 517 253 73 36 735 359 139 159 328 96 300 506 135 917 223 892 505 880 397 991 435 811 137 193 842 697 202 848 454 234 428 646 878 432 446 274 247 8 85 86 64 376 555 901 134 747 794 949 573 452 53 91 935 469 330 715 257 308 547 351 367 363 404 999 544 251 830 500 377 44 332 450 51 358 660 265 43 951 451 965 97 567 207 756 391 480 172 979 749 563 455 759 3 389 414 283 946 969 621 393 5 977 374 101 781 150 592 37 305 456 299 109 238 252 295 877 7 606 237 656 224 243 990 662 394 906 575 890 543 162 368 548 460 886 147 814 293 899 497 231 571 717 301 327 57 859 408 77 399 189 145 493 379 903 413 309 157 229 217 716 748 683 961 881 171 360 11 398 434 477 212 83 882 444 482 13 267 241 350 605 382 847 766 146 185 406 932 527 751 904 654 844 315 415 16 978 793 143 114 819 546 422 10 560 344 916 893 208 210 940 768 742 89 533 938 266 495 720 597 204 923 468 334 912 121 401 250 577 909 539 900 617 24 155 610 373 175 289 292 530 67 20 197 487 337 698 50 757 261 142 138 783 867 600 709 23 790 752 765 192 364 843 549 130 48 657 1000 277 641 255 461 829 153 785 98 821 169 58 791 140 839 503 112 788 26 149 523 863 205 357 896 579 191 638 586 686 581 467 569 618 981 952 90 554 861 230 628 41 613 441 568 417 635 796 922 28 194 608 409 335 598 614 774 472 740 366 928 310 232 907 219 525 797 341 876 405 388 342 553 911 136 167 79 54 733 803 440 484 513 502 272 180 645 278 689 663 918 779 724 93 459 936 499 905 17 914 215 825 723 181 652 270 764 813 290 430 507 654 70 497 945 933 793 369 984 380 110 188 724 193 483 963 181 456 930 31 870 886 590 713 139 893 996 144 741 621 283 371 240 550 413 885 3 812 539 804 962 914 412 750 653 768 80 263 438 419 26 562 326 421 622 787 811 585 206 480 342 149 637 428 209 241 97 374 619 265 819 131 658 45 623 839 516 551 470 42 786 531 746 806 304 425 840 173 385 528 496 204 849 679 892 903 799 235 345 212 884 946 359 949 432 599 569 439 475 794 856 721 197 231 953 964 620 763 855 979 540 156 189 915 954 624 571 47 506 682 720 725 219 389 706 329 607 381 481 310 681 261 179 501 869 331 69 728 630 663 473 918 816 270 548 565 27 382 499 655 287 803 846 246 426 612 785 266 994 661 961 351 452 976 823 214 555 123 62 998 759 788 919 152 618 390 758 301 492 546 258 986 55 111 295 554 330 842 386 810 588 143 50 880 868 864 162 402 813 753 775 573 594 248 662 937 597 809 511 850 324 890 524 867 267 10 852 858 128 780 220 652 357 485 642 395 882 172 79 902 519 875 589 900 431 957 176 808 103 606 291 1000 974 358 830 975 708 814 547 135 309 628 704 927 766 159 921 348 769 837 87 448 185 190 529 121 104 401 552 66 530 958 660 807 896 532 307 183 710 613 824 122 522 873 85 600 91 776 631 210 871 365 272 275 420 213 360 363 625 228 340 841 19 76 614 94 907 108 610 279 230 354 344 570 815 255 250 985 102 361 28 316 616 754 678 821 178 372 106 665 239 264 838 90 112 518 61 187 18 89 956 58 296 148 762 651 699 685 269 791 924 277 478 63 748 315 477 487 163 756 146 493 598 995 538 226 948 688 383 944 132 16 368 899 450 732 278 115 180 101 764 245 488 771 910 215 375 563 567 98 117 672 290 536 641 955 676 981 409 502 169 482 697 549 507 668 384 39 650 49 826 17 735 525 355 734 68 8 124 802 757 433 322 109 294 24 153 318 271 560 680 535 5 92 988 476 643 405 445 767 693 95 991 21 36 568 805 700 364 71 737 847 905 312 575 394 276 471 731 145 534 730 424 695 130 692 64 332 100 184 709 911 67 951 373 698 719 298 755 664 798 960 83 391 370 38 151 751 638 605 379 887 736 418 442 127 783 752 34 297 857 835 797 406 521 773 820 208 455 32 853 147 795 931 879 717 43 223 646 557 829 743 233 2 592 729 155 831 463 782 105 198 51 615 341 74 908 978 273 553 770 268 404 388 596 23 164 790 410 912 859 722 973 254 740 194 461 920 684 503 510 972 645 118 57 686 649 789 772 657 338 990 253 689 718 15 747 498 387 274 792 906 601 935 701 514 694 777 1 392 81 495 926 617 96 168 932 259 6 285 913 513 696 4 469 138 800 440 715 165 494 251 726 727 895 65 222 659 977 454 922 942 509 414 716 845 60 293 367 430 77 238 441 260 967 690 632 320 965 580 396 583 801 289 564 561 832 29 335 107 923 611 211 207 137 781 843 362 634 761 484 872 459 356 952 202 587 526 629 334 934 11 667 774 282 881 280 299 744 349 12 980 191 579 639 317 989 683 545 216 458 186 84 311 88 336 656 702 465 866 968 559 586 691 997 302 633 825 987 537 877 447 500 408 647 670 377 861 237 711 236 339 897 851 422 313 491 249 303 256 242 174 472 512 41 714 252 200 227 635 626 608 141 257 889 640 648 602 40 520 591 966 467 817 508 437 959 182 818 177 515 556 56 196 627 444 436 225 603 898 541 72 99 577 14 20 126 44 874 778 669 827 119 376 904 113 451 796 941 888 353 9 243 909 723 347 423 308 350 393 366 576 292 175 916 950 416 544 462 321 411 446 644 936 201 140 93 300 739 229 327 325 878 486 901 707 133 232 983 593 466 928 834 114 862 992 305 170 346 505 199 738 35 854 417 158 82 54 319 262 286 328 154 116 609 157 429 533 474 78 134 833 86 745 894 453 352 192 400 22 674 784 59 129 449 167 581 73 863 822 844 166 523 195 527 765 427 13 891 25 343 749 703 160 999 572 399 828 75 205 457 33 543 760 247 779 479 636 37 464 224 604 397 120 865 323 666 883 46 281 517 836 584 969 489 30 306 288 940 443 742 434 460 947 558 415 925 136 848 333 203 217 407 876 150 971 574 53 234 677 142 595 578 244 673 125 566 378 284 675 161 48 687 52 314 943 468 582 403 337 7 221 504 939 705 860 917 171 929 733 938 970 982 712 218 398 435 671 993 490 989 138 607 669 711 656 531 647 492 245 854 477 517 748 463 813 401 421 186 769 532 564 353 987 552 435 697 982 445 742 511 858 183 298 819 800 591 159 758 240 281 172 558 616 122 560 27 43 733 375 840 21 469 580 69 671 112 256 838 104 902 705 307 422 883 10 360 636 19 475 567 955 845 380 272 832 82 694 263 524 293 160 153 246 75 596 406 662 302 780 913 738 118 278 452 162 638 825 441 922 968 382 686 879 734 544 485 744 77 355 374 965 336 611 372 248 960 707 362 333 33 79 117 535 565 700 792 53 859 951 461 420 424 284 581 129 219 658 964 614 458 967 513 512 474 180 423 147 125 387 379 261 300 503 230 949 635 145 123 42 842 415 587 144 897 655 935 789 478 155 585 757 745 695 38 342 11 2 132 722 794 238 352 755 242 327 285 368 804 264 49 211 860 426 672 548 139 619 811 787 177 434 675 430 332 739 741 187 523 950 891 713 253 403 50 867 605 788 470 639 431 836 627 325 1000 970 562 347 534 3 720 911 30 383 612 259 277 797 361 151 98 237 154 578 894 405 233 111 574 502 165 323 443 330 947 232 999 810 88 16 197 684 653 205 262 973 385 634 665 363 24 239 743 378 828 933 533 930 294 539 152 725 507 191 241 318 504 724 108 96 17 304 465 473 14 83 963 593 613 324 648 189 411 369 32 266 341 663 892 214 215 820 148 316 555 390 664 834 520 184 759 936 778 877 201 551 617 868 314 579 569 198 335 927 984 319 288 146 80 649 640 331 595 783 119 479 167 175 559 338 994 345 916 709 78 442 944 373 785 174 624 343 837 556 299 340 542 168 67 41 887 691 100 102 888 84 516 945 802 873 801 749 598 23 51 438 703 737 909 39 447 998 357 753 429 764 468 546 682 70 824 286 135 297 943 583 121 715 428 979 915 791 688 557 582 381 464 397 486 28 898 702 509 790 566 227 329 706 974 133 823 31 599 18 527 602 45 750 747 954 910 48 391 326 600 56 218 942 657 962 515 124 723 265 906 833 195 433 107 904 761 934 537 190 814 15 549 667 396 981 348 735 505 561 203 498 29 9 983 626 893 287 644 408 849 459 367 717 309 985 988 871 818 594 128 615 772 771 774 876 462 169 576 606 601 796 344 371 740 432 199 12 115 210 631 5 346 484 806 157 446 126 754 519 161 455 257 389 872 886 250 202 7 487 65 454 444 652 81 224 729 494 229 295 929 716 760 629 491 941 848 311 209 8 351 620 756 308 912 795 908 13 44 60 74 290 763 427 863 568 20 995 885 99 270 928 178 924 931 869 90 37 856 440 89 291 436 91 525 235 76 604 899 853 762 63 835 87 194 204 851 781 110 550 276 251 844 127 220 212 499 489 976 25 301 680 417 149 472 948 993 6 268 938 708 54 882 952 875 476 768 208 597 852 271 52 692 659 313 289 407 773 402 521 143 206 409 36 317 996 181 150 857 179 315 217 395 231 1 449 660 622 642 439 969 822 22 296 130 321 731 500 956 64 714 58 141 234 252 937 572 356 816 727 770 907 404 222 571 992 777 917 623 176 354 490 817 339 388 676 425 57 120 633 862 310 196 34 881 156 541 584 59 919 254 283 282 641 365 690 890 136 784 62 651 134 106 625 226 679 393 456 978 413 940 460 971 689 812 370 719 72 547 861 563 192 826 255 303 701 457 386 575 939 173 809 841 932 451 223 260 85 865 577 280 158 961 47 889 274 467 670 103 481 510 603 86 528 207 73 678 279 839 384 878 884 101 46 94 843 830 643 798 358 247 71 666 305 946 721 200 847 66 958 986 610 775 914 483 588 350 718 990 92 821 185 493 398 213 466 97 221 540 632 726 570 322 799 866 704 400 921 394 116 61 687 26 538 874 529 805 522 592 392 334 337 488 767 142 573 166 328 35 530 275 482 236 164 870 618 975 920 258 896 736 966 766 645 732 554 918 698 4 905 864 674 193 410 901 163 991 685 518 536 953 803 514 677 496 140 793 661 364 608 693 244 55 650 359 113 829 668 267 448 188 506 418 630 416 366 109 586 114 480 292 957 68 609 471 710 903 419 412 228 249 40 807 808 273 831 170 590 900 730 746 926 923 977 526 779 377 501 646 553 312 681 980 414 320 673 786 93 637 497 776 545 105 654 765 827 880 972 589 925 131 997 450 621 782 437 376 959 696 171 495 699 216 95 846 225 855 752 850 137 453 306 269 349 683 728 751 712 182 895 508 815 628 399 243 851 685 205 602 35 758 103 499 721 956 718 542 240 926 242 641 890 953 336 634 310 16 390 694 754 838 368 389 295 411 18 156 481 169 63 11 861 579 572 228 187 540 964 237 668 324 252 348 29 862 559 744 497 560 193 161 430 809 869 940 72 627 504 553 959 704 720 370 78 642 350 731 999 393 71 17 127 64 874 443 796 99 922 289 406 82 473 84 10 179 589 981 730 107 878 591 275 178 856 445 273 713 2 438 522 841 432 56 792 167 136 895 762 165 409 272 306 489 105 916 214 166 108 474 913 857 893 954 509 531 520 832 712 925 797 843 888 202 267 218 518 837 766 341 763 508 532 144 233 44 581 61 496 689 405 950 143 663 757 918 323 772 948 375 799 328 609 176 83 597 834 132 374 703 114 21 873 551 786 349 682 550 677 568 192 584 638 554 334 109 62 401 960 779 378 902 458 312 806 314 708 292 746 974 825 889 483 881 466 429 335 952 471 872 816 771 188 645 224 177 612 800 573 96 945 476 88 131 914 643 549 74 225 967 388 525 175 556 885 209 400 727 592 86 261 692 688 740 383 463 415 865 117 633 353 715 826 773 595 81 538 937 50 578 558 619 709 976 722 9 59 386 753 910 210 860 802 126 593 547 170 454 151 490 655 751 574 89 485 385 737 955 68 146 372 122 484 521 676 717 195 418 41 794 628 693 241 182 625 567 31 517 15 424 700 965 514 978 154 927 570 301 678 407 157 980 300 785 135 1 160 907 246 486 3 447 818 313 25 39 565 580 461 291 7 363 40 116 181 599 339 905 238 823 505 12 293 807 318 162 686 428 669 920 944 912 923 1000 119 535 528 908 776 475 308 493 571 77 222 433 364 133 660 352 55 777 358 437 282 434 36 623 469 254 444 780 449 680 460 102 47 659 422 798 396 545 330 631 442 284 503 305 337 394 247 92 201 808 833 53 530 847 199 130 822 488 230 91 536 217 652 478 22 183 38 883 600 223 158 343 607 459 436 439 897 736 863 596 756 367 361 211 982 848 153 256 616 95 648 742 701 288 245 868 448 900 97 227 382 277 80 320 687 338 973 820 610 395 745 904 417 285 583 924 931 880 219 801 27 120 371 941 410 644 196 546 356 858 294 148 747 333 392 783 221 468 613 670 951 98 519 871 76 933 541 855 73 601 775 805 329 403 901 764 399 657 235 653 699 482 425 790 617 452 842 57 190 604 236 866 529 903 373 398 735 998 440 251 507 711 208 769 724 654 155 707 326 250 321 557 315 810 930 719 791 977 969 921 650 728 52 281 831 821 723 511 819 431 646 391 844 854 946 42 244 207 296 128 500 552 761 759 991 673 665 672 598 232 123 355 539 716 309 778 748 755 706 280 159 996 705 929 94 129 101 840 45 958 69 632 936 501 795 283 212 915 876 302 243 112 892 191 229 702 366 887 347 75 867 884 477 37 739 19 732 698 387 674 543 962 968 149 949 66 836 662 441 630 30 804 450 451 582 260 622 494 594 297 935 928 204 426 140 377 316 253 555 90 319 421 58 750 106 49 491 495 562 667 942 513 919 738 947 265 54 414 26 351 85 307 311 173 290 111 6 510 830 331 226 423 365 829 726 34 850 203 263 621 614 585 470 576 435 516 152 8 993 970 172 464 110 679 163 639 879 811 684 354 566 781 590 615 360 138 886 258 269 852 231 419 979 577 93 200 696 523 992 168 849 608 147 911 649 845 180 765 626 569 189 671 492 681 586 142 384 690 768 932 262 287 456 526 658 725 264 357 812 803 303 664 971 194 985 896 345 33 268 859 675 325 891 327 24 527 770 846 266 989 174 28 472 640 402 606 994 561 408 894 564 51 65 864 150 986 344 827 506 346 882 984 683 220 788 164 369 624 4 271 215 5 943 87 875 134 784 274 961 60 533 171 620 457 198 299 259 234 298 710 605 988 276 121 248 934 909 502 186 813 185 412 990 787 100 462 79 603 917 416 317 362 379 537 835 479 906 420 691 139 487 498 548 213 588 666 115 145 734 749 534 43 656 789 817 480 20 14 524 729 453 380 651 322 575 70 342 697 752 635 987 332 997 824 899 446 877 465 714 455 695 141 257 618 255 939 782 381 828 637 239 413 767 427 206 733 278 270 376 397 48 23 67 104 975 938 647 743 774 197 404 118 611 125 629 661 963 563 760 870 587 898 741 972 184 983 815 839 304 515 512 13 286 46 957 793 124 340 636 995 359 966 216 467 279 113 32 853 814 249 137 573 833 960 894 327 225 363 475 881 778 990 117 395 600 847 301 674 17 589 994 991 492 291 390 297 713 445 620 864 136 574 959 372 289 547 157 511 437 392 16 179 837 904 846 785 523 113 5 701 150 62 375 481 15 433 281 612 633 364 644 663 410 709 239 988 351 844 192 584 736 236 162 887 910 690 596 831 577 451 907 47 750 402 692 461 747 456 622 111 999 279 842 231 619 585 354 914 234 830 784 190 103 282 283 263 618 630 636 471 950 556 428 95 174 789 438 530 427 925 450 964 306 394 678 996 650 151 941 462 800 790 206 217 715 252 346 396 528 202 123 440 53 891 274 126 71 710 209 730 923 809 909 426 370 48 453 361 75 557 536 727 439 758 928 474 210 558 525 793 691 592 160 782 845 982 854 37 186 652 319 896 616 548 985 942 827 125 101 482 905 702 227 986 309 3 308 579 352 388 506 561 246 919 93 230 464 668 751 299 486 68 966 421 4 99 293 538 819 562 349 884 267 602 221 974 449 329 605 916 976 772 424 156 735 707 224 560 264 374 310 228 550 381 716 458 359 752 277 430 180 740 400 524 738 446 895 189 675 858 188 303 703 552 110 567 598 578 893 330 997 882 771 307 220 697 85 934 696 572 817 517 533 544 259 406 970 479 672 465 132 876 700 35 345 173 615 799 70 583 13 243 485 107 133 112 795 726 806 748 900 78 539 268 930 859 591 569 404 215 908 97 621 852 266 341 191 586 820 512 732 682 756 698 834 317 489 810 285 737 76 27 797 947 673 43 494 848 343 642 422 502 639 835 208 311 969 595 88 158 269 229 332 645 415 719 170 717 292 872 851 411 382 546 46 2 992 356 51 863 441 420 933 917 987 247 902 786 661 199 386 653 720 814 742 24 23 340 320 193 429 81 757 686 962 290 380 822 369 570 142 640 493 932 360 20 957 490 680 775 104 457 203 74 898 627 972 965 409 19 40 82 84 961 853 470 204 414 296 743 993 270 431 825 823 637 41 357 240 25 792 59 91 124 767 118 250 855 723 924 529 212 232 11 442 218 165 874 575 880 922 244 871 728 138 718 487 484 385 175 153 513 521 314 378 434 115 542 931 634 918 152 321 655 89 371 836 245 216 448 865 724 122 294 52 237 96 86 121 670 971 963 350 953 154 535 187 102 944 626 57 178 526 581 660 711 802 238 606 488 181 594 32 886 472 347 373 638 80 161 505 597 955 342 632 868 824 473 507 7 522 147 508 929 981 951 695 200 67 812 811 12 94 432 677 207 763 662 148 271 42 509 38 866 87 6 571 671 580 326 968 398 564 948 120 72 745 725 787 77 251 807 235 140 335 659 455 656 629 1 798 666 870 129 780 416 803 664 559 401 804 623 984 721 275 826 755 875 635 336 532 305 651 249 195 733 106 829 648 412 184 774 611 647 73 954 29 873 196 444 219 643 604 318 339 405 273 355 358 781 413 60 379 935 387 313 603 956 176 155 9 393 883 946 159 818 366 376 466 483 760 832 714 641 860 587 998 779 417 164 222 257 791 284 22 801 496 613 172 765 649 705 258 901 945 704 764 576 105 554 33 631 759 980 166 256 783 407 325 768 625 261 331 114 144 468 599 182 676 298 694 425 44 391 582 312 248 18 939 295 469 609 254 194 977 921 501 879 198 624 365 687 26 368 685 889 39 491 66 514 146 776 967 348 566 476 878 337 504 903 773 255 712 265 163 849 423 549 658 593 568 64 777 744 794 850 912 322 722 137 949 699 253 741 495 667 300 828 61 14 98 958 262 49 302 553 131 952 408 815 669 226 454 272 389 323 8 614 840 108 168 169 333 565 813 185 856 197 770 143 679 537 139 684 938 242 734 683 943 989 177 10 518 888 315 497 927 241 83 418 689 688 534 287 805 65 911 213 63 316 515 214 978 906 460 541 693 788 384 708 646 119 531 926 480 34 167 857 399 452 913 520 519 478 90 754 127 739 838 665 260 516 233 128 796 100 304 761 555 657 135 940 841 979 749 551 134 205 877 590 498 383 141 706 276 729 920 55 31 973 92 79 808 628 915 821 499 869 463 403 145 109 983 69 419 171 936 50 681 280 56 862 286 731 897 500 467 607 975 459 540 890 816 746 899 762 367 839 377 334 58 338 861 447 843 397 223 435 503 995 278 443 654 324 45 1000 892 527 344 510 211 753 563 610 436 116 21 130 149 543 30 601 28 769 54 183 885 937 36 201 588 766 867 328 477 353 288 608 362 617 151 383 797 335 691 485 607 940 937 430 534 268 95 896 85 252 539 71 627 175 169 924 863 827 358 522 828 207 721 371 791 871 283 356 955 194 735 292 424 438 840 632 107 706 345 622 436 772 114 14 91 635 656 481 361 329 520 451 931 841 674 884 223 270 786 17 321 965 376 942 754 590 13 557 404 808 1000 768 372 484 457 440 428 986 970 373 824 286 291 42 493 397 353 585 102 586 993 350 998 53 651 362 913 165 501 183 779 569 287 471 112 341 938 615 19 1 592 601 804 419 513 6 580 577 234 309 901 479 360 676 959 147 527 263 529 570 727 499 146 552 486 429 332 798 658 116 514 409 723 616 929 212 128 392 526 852 560 951 648 655 510 885 145 138 381 302 220 758 941 239 875 903 678 756 320 351 751 81 709 10 694 462 402 339 415 897 715 359 162 496 801 566 953 634 393 98 290 783 449 521 182 163 45 830 638 474 845 968 25 78 893 494 643 920 249 500 732 417 639 439 866 792 909 881 712 39 762 288 370 466 244 835 46 76 346 816 889 170 637 8 323 900 460 726 905 734 70 620 666 103 4 969 380 596 894 149 872 489 737 483 837 701 33 550 810 296 952 144 770 782 809 246 997 867 21 764 936 69 671 695 930 441 272 279 670 947 382 958 136 849 247 233 697 575 463 653 882 868 221 254 563 579 434 89 818 9 470 944 189 167 331 480 728 767 35 898 352 217 981 405 196 862 337 796 630 502 553 597 156 598 680 452 662 672 132 325 214 661 858 226 917 181 84 855 814 509 990 588 722 982 547 118 24 605 188 388 137 41 925 248 591 306 57 205 999 928 646 623 887 609 390 343 508 912 559 201 109 121 368 972 602 294 115 787 64 819 139 200 987 507 148 211 18 126 664 899 422 375 891 262 172 660 736 159 174 215 347 333 143 394 92 608 203 60 32 599 745 336 923 966 766 264 983 354 785 387 765 777 477 806 75 698 689 158 838 525 813 613 683 3 120 44 805 312 408 795 933 774 844 227 68 769 231 702 307 240 391 206 242 495 731 549 355 950 991 822 59 403 482 259 209 324 543 753 191 140 219 584 11 537 256 879 338 277 954 327 541 133 836 94 729 564 106 516 77 293 2 464 682 282 204 530 825 962 65 58 578 794 365 87 236 110 245 957 412 275 67 910 74 267 197 657 100 747 446 389 104 788 377 610 778 554 624 406 342 771 874 949 386 873 210 411 915 476 878 301 97 178 49 914 759 619 540 73 743 665 122 573 817 171 427 927 631 319 686 704 995 984 435 916 531 800 299 811 833 36 444 5 37 738 27 628 793 12 420 802 700 179 595 985 456 488 612 96 308 396 86 877 213 948 273 551 425 528 693 789 40 519 316 119 919 318 511 860 195 992 472 545 47 755 224 410 932 861 692 757 964 330 274 442 492 123 374 465 473 229 784 385 443 255 746 911 395 23 454 633 859 977 823 305 366 820 906 718 711 416 401 581 708 257 298 681 593 717 184 839 266 280 567 865 150 544 250 43 157 829 799 61 667 524 644 886 776 192 190 720 426 775 649 625 963 773 348 921 996 56 705 367 832 497 617 498 152 669 640 198 978 111 340 82 576 803 445 48 300 716 315 857 890 538 432 626 517 556 491 38 842 314 63 363 276 724 379 166 781 129 748 713 447 587 503 469 850 851 26 260 988 582 90 177 478 707 398 20 180 725 505 313 125 533 155 974 251 922 918 864 467 926 973 202 413 30 523 80 589 326 621 600 281 687 967 876 979 153 618 555 83 453 611 512 289 384 730 490 414 225 334 744 807 459 907 663 62 812 733 344 504 79 645 749 714 834 710 675 461 763 134 846 113 468 668 193 603 650 222 15 101 994 284 72 238 218 571 761 237 902 976 400 870 659 431 536 562 815 892 614 135 542 243 934 216 574 854 253 943 939 654 22 696 752 378 349 141 164 407 515 297 741 961 946 369 117 642 161 105 565 699 51 679 908 719 99 55 895 50 629 971 142 989 448 303 888 285 7 821 790 594 108 960 54 258 261 52 357 975 29 843 583 310 606 739 93 317 518 548 230 124 945 235 185 421 740 265 690 199 853 66 980 760 935 269 561 186 647 568 160 322 532 869 437 688 535 904 271 458 750 475 328 455 399 677 652 278 572 703 831 28 487 154 364 604 558 450 176 311 168 826 241 127 433 130 636 31 304 883 641 684 418 173 880 88 856 228 742 187 685 956 208 423 295 16 232 34 780 131 673 848 506 847 500 240 867 101 148 14 489 729 348 499 66 184 866 194 8 534 891 539 543 573 896 956 961 39 458 993 723 860 599 579 412 877 404 691 165 650 234 660 190 78 830 709 915 255 607 735 25 774 620 470 88 229 128 987 45 359 697 544 398 453 737 316 429 645 857 312 493 9 569 474 797 295 122 692 351 89 263 247 370 803 421 417 870 730 377 153 766 848 22 422 164 31 624 70 451 314 63 345 93 387 347 664 127 864 556 204 772 706 758 715 27 958 285 452 696 226 879 425 630 169 33 901 816 243 531 705 187 909 527 962 977 722 795 91 246 380 447 281 473 100 308 841 349 910 311 825 61 950 450 399 636 759 908 344 388 86 279 548 654 777 449 368 441 99 981 840 727 225 784 245 753 822 617 516 627 56 116 10 238 843 149 974 133 171 955 154 491 343 514 680 625 369 693 420 790 710 906 719 189 640 558 250 327 793 306 52 342 768 582 984 457 289 394 586 608 972 269 585 389 992 107 701 623 400 742 216 657 179 384 944 427 144 568 307 580 479 480 274 535 651 597 74 132 895 405 59 991 261 244 385 291 485 304 570 156 21 200 695 911 444 456 832 749 397 581 196 26 237 788 931 337 460 924 666 112 418 487 734 236 454 533 502 220 443 916 965 923 319 366 747 210 593 994 751 227 94 966 446 646 192 145 963 339 364 638 566 801 845 769 403 563 333 3 390 804 108 265 532 293 588 967 15 707 744 990 878 249 81 540 124 529 653 217 30 785 583 731 850 278 321 960 898 912 698 352 439 252 621 671 776 498 503 215 90 17 971 541 103 218 475 755 463 622 18 883 334 357 305 335 276 724 951 71 143 819 988 567 815 810 118 29 253 408 19 413 176 838 649 58 873 287 968 5 549 119 726 241 478 150 391 995 874 96 770 365 656 643 367 964 685 395 887 206 717 675 115 506 554 260 97 702 861 358 406 520 318 231 578 282 743 350 55 598 504 386 379 315 188 123 106 982 699 818 465 438 402 927 393 913 11 272 786 648 811 826 268 462 859 147 739 594 882 959 280 521 957 587 614 921 303 740 297 718 141 178 694 953 256 831 600 180 799 185 105 325 855 155 193 871 258 572 679 467 746 672 905 183 667 787 72 299 894 496 805 868 223 856 565 595 655 601 619 513 590 796 584 869 973 111 84 615 980 251 564 714 98 416 64 341 415 477 284 808 353 409 889 130 292 606 442 271 700 24 933 482 73 618 591 732 763 750 713 317 829 949 378 362 552 47 104 497 936 663 4 555 939 371 414 920 360 668 1 689 918 355 833 998 80 632 381 553 880 436 472 511 782 46 92 110 166 954 629 488 426 264 813 780 57 683 983 814 592 374 294 518 195 670 970 836 773 262 207 51 461 603 557 863 120 559 530 182 767 823 571 363 631 985 495 372 975 121 85 642 109 589 647 562 42 140 221 270 849 633 471 113 214 711 508 419 890 201 809 946 437 708 761 791 507 28 517 611 392 481 186 82 13 283 152 851 802 561 170 356 424 383 224 324 545 681 476 230 885 682 163 95 762 396 181 937 865 290 466 550 997 102 490 820 576 677 455 641 616 232 296 605 211 432 827 219 87 428 824 373 686 926 745 332 77 662 996 173 546 817 301 361 330 376 634 919 551 222 161 596 765 114 142 781 338 168 652 720 862 50 789 515 37 764 888 943 756 6 68 757 309 248 32 929 12 736 322 613 313 44 925 382 940 821 199 67 792 135 468 336 771 665 712 137 902 842 612 69 523 899 704 733 574 948 639 938 716 853 858 267 136 999 922 644 208 79 48 604 519 286 129 928 904 661 986 228 310 721 678 469 903 483 952 626 277 690 459 23 298 53 445 917 401 448 134 323 528 158 157 49 494 320 945 798 36 628 828 212 302 191 609 748 20 138 807 976 942 375 340 486 35 131 846 440 209 914 947 510 60 146 979 300 162 526 434 126 778 7 273 674 760 83 542 288 688 524 673 43 235 847 16 239 560 978 779 783 167 2 509 884 254 54 203 62 177 411 346 932 423 852 635 407 275 930 812 658 435 893 433 537 41 233 684 839 1000 669 794 752 174 512 886 602 172 754 492 326 501 806 139 892 989 197 505 430 854 242 610 676 160 575 75 410 637 151 941 522 728 525 431 876 354 834 738 117 577 907 536 875 800 328 159 213 198 464 741 205 259 331 65 837 659 76 38 897 844 687 969 329 484 934 935 872 703 266 40 725 900 34 202 881 538 175 775 125 835 257 461 930 590 587 430 30 412 469 622 608 883 132 268 629 713 53 86 359 899 684 376 911 922 438 919 432 527 137 85 962 955 708 852 312 807 259 140 419 785 452 645 34 563 244 804 145 330 162 219 766 271 632 464 951 896 61 707 926 181 308 863 356 626 842 413 959 289 319 229 850 329 128 114 284 304 561 696 873 345 56 553 845 876 964 239 418 370 135 15 127 392 81 833 532 258 770 121 11 904 539 654 509 404 981 387 73 869 510 94 829 689 615 362 580 917 276 421 619 368 545 890 906 650 673 462 187 533 331 682 705 639 936 996 875 12 391 803 425 410 989 841 192 378 649 107 835 385 715 824 781 694 819 213 971 382 337 463 233 598 754 576 954 658 537 633 991 189 523 664 940 600 19 812 218 302 51 945 436 327 64 995 9 868 599 744 191 90 183 489 627 681 2 666 318 513 33 529 82 774 267 734 450 40 253 727 96 840 703 720 733 952 606 909 416 214 415 982 970 678 916 471 597 104 740 978 536 349 336 355 481 178 222 14 241 687 985 193 371 71 520 474 119 375 739 817 185 168 851 263 322 494 657 353 670 579 826 225 848 305 582 257 742 67 373 542 546 357 665 838 403 205 465 155 339 255 662 16 83 182 297 958 309 521 772 427 153 808 98 273 672 953 556 364 647 755 570 495 712 534 203 442 130 177 690 790 164 252 211 773 973 179 861 769 306 723 577 640 323 138 514 87 821 594 700 963 719 653 451 448 762 618 1 661 46 374 816 167 224 84 52 429 732 791 511 158 332 139 871 624 605 522 706 651 166 433 441 515 402 929 655 726 997 32 686 154 846 369 144 836 638 767 72 969 500 417 908 100 538 884 115 99 456 555 270 802 246 116 238 314 944 549 887 328 113 872 858 503 293 249 207 88 965 307 283 301 265 564 903 878 860 212 983 333 93 242 122 360 106 699 535 173 528 101 54 499 620 586 129 380 300 220 862 480 937 990 746 927 701 589 918 847 254 443 839 866 286 78 920 118 867 905 48 669 505 24 408 780 66 902 714 237 877 498 180 6 994 886 296 227 8 491 571 949 786 825 797 892 169 124 221 325 45 508 725 389 163 526 704 602 828 260 112 656 38 152 897 317 216 159 437 928 279 31 147 760 117 69 200 272 625 493 292 560 334 960 550 379 738 176 131 477 692 765 366 394 783 788 240 76 915 735 280 601 398 170 596 291 23 80 335 793 912 614 455 74 435 730 702 37 496 932 558 761 525 663 467 409 68 458 683 478 497 540 943 977 768 771 149 47 880 197 745 290 975 386 468 381 992 611 679 367 557 986 853 363 281 988 941 351 544 554 568 202 709 35 957 879 574 743 504 581 737 782 395 175 103 569 62 110 148 643 517 472 341 749 60 923 151 728 294 551 303 156 49 695 92 126 763 680 800 778 512 998 933 484 806 966 347 4 849 384 160 434 231 340 243 186 697 17 326 204 473 111 888 646 431 439 399 248 217 575 634 44 422 20 857 247 57 993 588 70 628 109 578 593 798 642 143 907 397 479 449 278 295 855 485 123 789 102 979 198 490 346 440 565 393 612 208 426 262 235 338 42 792 475 691 446 976 595 961 194 637 245 603 348 711 165 453 913 157 230 809 562 223 688 889 777 516 43 133 215 282 801 972 75 893 383 316 457 342 236 674 934 406 784 361 299 811 228 420 377 29 547 795 552 685 298 885 832 18 184 445 518 607 315 275 199 950 648 206 274 120 671 150 482 313 288 63 752 584 232 190 939 810 641 354 401 266 731 756 201 854 174 567 486 751 623 676 894 261 984 1000 519 592 26 97 630 171 924 424 487 324 3 530 757 837 466 716 411 344 444 675 585 7 631 91 287 507 910 830 209 999 256 758 659 543 21 753 28 161 987 668 604 901 22 264 865 141 396 931 794 822 59 717 698 142 814 834 882 968 677 948 311 947 483 938 820 524 172 613 58 105 844 831 89 921 39 407 13 492 874 859 799 234 591 891 541 748 134 459 779 50 502 750 856 365 813 724 196 566 27 898 251 925 352 388 310 818 710 501 405 827 764 775 956 188 269 55 320 358 935 277 77 460 488 559 95 900 616 787 870 390 210 843 321 400 895 428 635 967 65 718 343 636 5 914 864 942 414 805 372 980 531 350 759 946 796 250 423 506 447 10 572 815 974 583 741 667 573 195 470 609 721 25 823 454 136 610 285 644 79 652 36 226 476 693 660 108 776 722 146 617 41 736 125 747 621 729 881 507 118 843 557 151 96 226 101 654 92 414 386 235 218 763 817 52 1 512 627 336 610 450 564 404 786 958 990 685 638 521 953 597 148 9 686 822 672 297 921 913 19 363 208 726 940 40 237 387 32 753 21 120 980 670 205 152 217 860 602 299 991 135 697 794 115 582 261 63 708 853 352 538 718 905 820 871 200 929 526 566 333 189 847 318 616 647 129 891 367 963 992 630 262 228 303 112 155 938 659 455 140 426 334 309 267 833 347 778 745 856 141 894 384 47 325 365 369 595 411 282 343 711 159 797 202 393 435 268 988 709 249 236 750 516 933 509 924 699 445 221 58 252 776 295 418 260 372 623 409 954 451 366 782 406 862 76 339 583 590 693 126 10 824 773 26 899 43 558 932 808 160 277 264 889 82 164 183 124 147 212 383 377 743 605 650 532 361 881 301 912 633 51 296 781 25 357 684 552 108 965 765 488 756 594 770 37 270 830 345 38 937 288 737 861 877 596 256 427 930 805 174 554 562 471 65 290 640 869 983 835 273 734 870 984 181 844 636 327 811 176 866 923 55 275 523 504 679 243 209 220 346 539 247 771 593 667 39 23 755 419 137 216 360 204 754 308 622 179 542 751 908 665 721 979 263 358 893 802 394 195 492 787 758 799 289 251 876 285 416 710 368 890 884 592 482 641 254 373 138 59 735 291 648 864 544 589 460 229 234 153 600 683 420 93 233 94 941 165 499 193 873 356 846 788 487 574 344 779 362 440 283 568 803 454 548 762 465 644 971 528 643 253 100 632 500 715 397 324 962 398 943 880 761 704 653 98 740 682 885 107 994 626 240 168 578 300 645 341 722 896 898 785 166 431 470 401 313 139 20 305 813 80 321 989 736 407 173 878 707 219 664 793 439 865 490 977 119 210 1000 608 198 546 978 744 655 858 752 642 669 30 931 2 145 966 810 381 248 34 775 792 385 187 848 258 476 804 146 807 925 17 919 502 625 194 731 354 527 651 14 136 618 279 230 459 468 982 182 272 518 629 56 918 269 467 739 694 964 326 599 970 834 11 486 489 741 437 819 996 434 676 705 477 238 480 934 27 920 519 317 981 628 658 615 714 695 472 246 211 423 33 783 128 975 764 829 83 800 837 611 103 974 142 587 928 680 150 42 390 681 809 874 400 948 207 442 553 379 795 767 190 867 887 831 525 939 161 375 175 201 747 609 293 604 149 580 222 479 371 555 968 402 177 314 286 328 942 993 349 342 185 330 496 242 410 588 563 904 374 706 180 774 701 79 513 796 886 959 840 559 265 798 841 77 422 163 227 424 170 456 495 452 545 85 388 730 601 169 976 274 255 473 897 412 73 529 130 952 68 45 95 823 359 995 909 696 114 607 396 522 922 713 540 698 316 729 53 458 417 914 957 428 687 351 692 719 125 89 478 816 550 863 631 72 533 760 649 453 534 646 508 49 62 907 241 41 429 543 617 81 448 825 515 637 573 171 278 370 663 742 657 723 74 24 380 821 466 348 421 338 900 882 206 570 48 790 199 36 985 572 612 926 447 337 560 652 284 444 784 60 547 196 727 436 104 944 178 872 999 603 690 18 720 259 818 29 624 71 969 312 102 505 307 382 415 276 827 457 121 105 619 916 812 69 319 567 635 728 462 329 511 197 634 188 392 577 717 660 158 839 13 75 498 15 298 113 661 438 335 845 565 671 16 551 8 245 673 879 748 855 746 949 911 506 575 304 391 621 475 675 780 620 157 405 639 239 501 910 280 224 86 857 854 915 903 192 432 306 66 12 144 961 464 355 927 842 133 738 70 960 789 184 244 936 441 814 22 850 491 215 231 510 901 323 50 732 826 947 271 225 815 972 772 172 828 6 232 44 54 57 581 561 287 408 484 46 514 302 281 109 674 524 888 87 656 950 156 951 556 143 116 292 497 973 61 852 162 117 531 666 364 838 906 875 3 598 997 700 613 132 67 84 154 266 766 294 832 998 88 111 378 535 7 851 320 425 955 413 849 946 90 433 463 702 340 935 517 678 688 191 759 214 28 395 223 64 868 541 332 503 257 902 883 584 614 167 110 576 733 945 579 569 97 315 777 91 446 691 311 403 122 376 537 956 917 591 712 331 483 399 801 461 353 213 806 389 677 310 123 586 430 967 689 5 99 449 469 134 106 892 662 481 769 530 895 250 668 186 520 725 35 571 606 703 716 724 836 350 859 474 536 791 768 31 749 4 585 986 485 493 494 443 78 203 322 127 757 131 987 93 74 160 64 198 255 56 224 388 197 500 412 53 717 182 209 107 682 973 634 952 579 17 489 33 582 603 461 468 947 936 313 615 696 664 466 765 716 998 161 203 456 22 807 228 587 553 740 423 8 216 662 567 465 417 80 958 295 284 961 249 935 493 39 827 41 408 173 294 324 176 837 322 196 719 623 811 177 34 535 589 340 863 926 265 271 404 38 262 365 790 948 151 123 769 711 738 654 552 389 659 498 435 371 280 705 46 440 592 932 165 144 346 698 804 839 877 836 166 653 525 551 830 169 285 481 104 975 735 215 121 630 999 687 521 37 347 852 18 420 189 572 700 778 323 299 796 471 959 350 342 130 357 276 137 343 826 167 54 431 352 68 101 921 163 709 512 795 794 943 844 628 945 328 210 448 516 490 112 792 309 492 73 230 854 257 667 248 816 710 978 542 569 277 887 758 801 731 321 775 95 908 186 718 327 747 586 282 441 355 596 622 175 120 526 656 901 243 396 657 814 246 817 332 773 713 473 955 669 97 152 368 149 725 410 699 928 993 970 147 729 981 425 594 862 460 464 845 883 111 274 636 771 157 99 205 652 686 303 188 264 71 722 379 311 183 92 220 485 900 649 835 757 199 154 968 721 376 234 642 307 266 695 138 430 557 236 156 450 957 377 497 267 543 818 96 910 252 179 32 76 971 281 124 793 937 60 349 651 965 502 923 859 655 934 488 994 577 58 98 626 214 879 573 142 631 289 752 487 806 222 691 469 913 411 306 925 275 541 874 578 755 797 401 868 510 191 639 643 533 507 315 67 395 201 399 429 595 684 904 505 475 184 588 780 940 241 2 672 19 693 661 694 297 251 385 369 172 341 891 180 914 479 59 171 187 235 895 995 763 985 528 200 35 857 751 724 523 318 977 805 333 478 250 824 737 748 444 331 601 393 70 590 439 927 310 730 113 749 714 703 273 472 599 462 561 26 536 432 308 372 208 865 701 637 354 575 337 100 87 650 15 233 870 21 338 223 506 546 685 3 885 62 613 933 375 394 644 753 9 689 754 938 732 720 119 427 213 458 632 287 712 150 348 61 362 402 344 864 969 146 799 136 442 141 788 983 772 508 627 336 519 296 148 756 907 997 847 110 258 897 185 409 14 982 843 742 66 237 576 915 787 555 781 903 609 443 810 581 829 872 170 330 846 261 194 238 290 987 566 511 822 312 426 984 888 706 486 808 4 538 298 611 624 47 405 892 620 647 946 911 446 45 373 920 116 833 326 869 55 414 79 470 767 849 727 838 554 881 540 476 501 503 118 591 840 564 529 858 726 447 545 143 386 301 565 457 195 890 269 530 270 619 912 562 956 942 42 102 30 126 127 745 413 608 692 57 1000 300 325 979 139 798 584 240 494 544 739 547 304 239 202 558 617 802 225 777 515 445 415 174 600 244 293 842 391 681 428 383 848 463 480 253 29 288 190 658 604 474 989 378 370 886 115 43 339 108 963 85 702 11 135 159 247 65 403 212 549 784 63 823 855 232 398 563 537 618 316 132 821 356 785 819 211 625 397 359 766 633 629 305 483 268 789 181 976 94 219 786 454 744 109 707 380 800 741 602 467 774 860 929 78 645 671 764 723 953 532 951 820 259 28 438 825 367 82 743 867 477 638 534 229 761 980 433 884 950 374 834 364 670 597 520 103 893 762 345 114 44 556 607 954 583 335 382 133 960 504 25 452 81 459 680 841 231 919 930 434 436 16 878 944 941 678 688 291 734 49 760 791 641 896 894 27 407 759 524 967 539 283 889 358 853 242 451 605 918 697 568 484 384 24 245 580 50 260 815 204 660 455 916 560 7 677 548 256 6 668 227 292 334 991 286 416 48 226 317 924 949 122 77 876 675 683 674 390 974 496 153 574 621 990 909 527 387 571 882 72 779 917 905 663 278 776 906 482 559 899 646 105 768 83 422 351 509 715 666 207 131 491 676 517 10 13 218 673 606 381 84 851 129 992 320 828 125 690 898 902 610 531 873 514 418 1 640 40 221 145 117 106 803 419 812 499 75 783 134 162 91 495 193 140 51 962 168 12 206 128 861 89 522 750 424 648 279 437 850 513 880 361 366 996 254 875 616 23 155 86 728 782 272 406 939 679 69 614 302 809 88 966 856 31 733 866 360 593 392 598 518 704 635 972 263 449 158 585 770 570 931 36 831 612 314 20 708 421 400 319 363 217 353 871 988 329 178 922 5 832 90 665 52 164 453 986 192 813 736 964 746 941 710 329 699 332 882 866 487 519 260 284 819 847 464 550 261 706 230 110 841 764 383 744 196 788 458 598 949 283 894 466 441 211 164 554 259 415 991 937 449 287 221 498 232 27 282 928 542 887 463 870 831 970 163 736 435 522 730 905 719 726 514 968 407 88 214 664 326 728 575 454 589 318 842 782 11 244 275 883 307 37 28 861 159 474 292 925 385 783 180 880 596 619 43 761 105 752 864 508 465 574 965 714 849 161 153 442 66 962 977 501 68 695 354 420 672 801 447 697 779 240 35 766 947 992 571 277 461 294 119 145 641 582 851 360 712 140 32 950 563 666 636 611 257 401 444 247 431 930 310 858 881 507 316 515 368 943 267 777 139 879 470 231 558 482 341 645 22 954 81 334 203 216 7 120 854 87 860 497 453 640 958 936 567 291 374 599 802 404 80 130 648 117 323 857 500 654 720 796 650 886 506 288 57 361 621 959 838 584 591 549 290 814 975 171 561 600 624 843 205 707 399 651 908 152 615 800 112 480 183 869 377 948 934 1 299 853 481 848 852 166 504 859 69 224 56 916 702 878 150 306 678 994 340 328 398 439 488 218 520 573 26 433 536 38 526 469 499 269 137 895 134 995 135 471 160 727 450 715 545 760 262 915 680 704 901 20 683 826 36 737 960 125 178 192 665 95 647 225 391 503 568 806 544 251 840 58 836 957 126 818 208 162 816 669 798 809 296 579 660 124 890 327 663 643 44 898 39 794 65 929 276 724 195 215 350 49 250 988 245 121 911 926 652 979 602 540 174 177 548 931 762 787 33 353 274 144 969 940 903 116 427 998 281 437 555 440 885 188 34 618 388 434 457 82 656 199 13 157 799 817 659 993 115 980 825 254 517 586 86 289 336 235 696 939 9 839 897 757 989 109 608 738 893 200 365 40 745 255 84 475 403 128 639 335 765 308 373 557 476 462 477 731 309 320 963 922 775 904 301 556 824 238 367 867 186 855 751 701 187 642 304 423 94 821 53 478 973 900 99 703 713 113 502 832 772 670 357 850 776 909 722 380 425 31 52 523 539 833 355 207 85 132 376 12 389 175 580 876 46 709 15 167 484 253 984 51 190 422 356 746 179 871 387 679 820 541 489 974 293 302 749 932 386 460 875 985 620 778 622 566 877 50 644 823 862 921 443 452 907 136 518 25 559 990 763 412 446 632 418 830 834 268 378 72 123 176 513 364 896 546 295 917 570 417 511 319 868 972 258 23 379 4 89 892 938 73 952 419 493 1000 170 42 494 236 978 811 587 3 768 593 884 191 538 562 807 781 747 143 147 438 646 146 808 771 791 381 107 424 467 653 933 553 721 601 705 552 83 742 285 739 414 436 700 8 62 923 723 951 156 197 92 6 278 411 682 521 661 976 71 790 400 413 479 133 837 194 64 252 675 673 98 529 829 63 535 828 347 770 97 213 279 912 405 634 67 576 889 671 945 325 572 694 543 131 408 920 185 491 104 343 169 317 127 662 122 193 668 732 111 525 982 101 78 55 430 217 280 395 359 397 249 780 315 223 345 623 270 229 734 625 735 804 486 997 604 873 628 755 370 516 344 844 410 906 483 605 594 79 366 708 527 686 614 547 273 298 987 626 206 899 182 29 375 272 630 100 733 846 658 233 657 21 810 918 983 786 129 363 333 91 655 421 210 312 234 607 581 803 577 74 19 792 468 266 919 505 716 141 789 263 635 512 313 314 674 935 331 45 93 394 633 451 184 102 717 863 759 181 348 805 96 48 835 90 472 362 856 743 999 226 426 971 241 612 741 337 352 569 754 590 684 942 688 429 17 286 490 510 297 585 872 455 155 564 321 533 578 793 300 456 75 631 358 189 396 967 10 961 54 528 108 445 428 813 698 865 692 767 448 691 118 964 41 393 681 406 610 237 677 797 339 874 496 30 173 248 342 910 330 202 795 769 953 103 198 913 822 369 946 740 60 888 324 560 981 534 459 305 592 595 687 2 402 812 346 264 172 729 416 271 495 114 676 322 583 613 725 473 154 627 748 537 649 617 914 390 996 750 524 785 956 597 384 246 59 827 637 638 165 239 774 311 265 219 148 891 371 955 689 338 76 758 201 228 47 14 685 138 212 485 142 756 986 966 927 70 349 509 351 606 815 432 16 243 532 303 530 24 151 711 492 168 222 565 616 242 718 372 603 106 609 409 902 209 845 149 227 690 753 220 629 61 773 158 667 392 204 256 924 944 5 18 382 693 784 531 588 77 378 768 869 296 865 206 745 697 283 994 147 618 104 443 383 529 440 739 436 486 237 949 818 457 823 397 261 896 444 685 204 942 879 696 153 146 693 102 908 875 744 470 367 846 455 355 941 587 333 561 50 198 980 844 672 425 795 203 917 969 978 619 226 934 255 627 278 601 562 392 266 533 15 375 868 325 851 195 505 292 126 621 510 710 781 466 346 689 258 878 514 35 202 36 752 256 231 518 387 501 55 864 407 837 391 215 682 504 454 522 169 244 286 99 11 546 62 831 593 801 692 4 320 338 241 897 242 423 605 484 461 89 767 791 239 194 218 583 526 494 731 848 836 69 489 644 754 115 493 904 495 596 636 691 816 839 640 631 676 417 295 196 351 300 723 933 245 357 465 730 740 270 806 591 913 999 946 172 487 988 342 856 293 178 577 535 827 135 845 669 54 94 179 761 373 923 404 794 433 673 175 986 30 749 902 315 748 85 79 329 132 992 536 909 734 570 892 594 742 832 503 47 756 413 377 209 221 438 783 369 125 111 867 670 149 341 785 432 733 145 121 437 321 213 63 614 181 406 700 900 695 481 793 272 625 464 238 666 463 21 395 345 507 857 301 157 759 821 766 955 597 25 668 170 924 997 462 671 316 539 811 356 393 212 290 567 416 32 558 746 358 789 930 96 214 648 582 83 117 963 228 155 893 75 894 116 520 39 128 588 467 626 332 163 774 390 576 372 607 87 246 376 168 617 374 284 106 760 842 983 257 401 738 918 709 650 540 319 975 899 150 182 108 782 402 722 103 971 808 412 252 833 439 513 729 920 877 217 9 873 656 884 545 478 553 743 211 92 90 628 88 525 907 531 534 480 775 148 339 336 951 473 140 396 151 830 303 400 222 159 101 388 33 589 449 224 579 610 653 6 318 639 602 843 451 797 382 176 977 447 86 973 42 718 276 364 750 804 234 786 936 421 921 7 647 249 152 772 547 606 137 112 335 511 10 599 645 773 563 612 485 939 324 810 780 815 267 40 954 838 93 820 962 874 584 220 957 634 122 523 940 289 165 232 732 371 58 186 753 68 230 188 751 860 938 598 519 651 595 829 943 448 763 353 328 139 859 993 24 434 124 901 343 120 805 84 210 717 958 192 555 888 812 895 314 365 424 185 813 160 70 787 98 800 721 515 446 379 687 53 49 307 359 681 747 309 243 998 784 887 384 297 360 380 488 450 762 403 76 127 253 72 956 991 191 779 97 898 852 854 337 472 426 200 708 405 711 629 707 409 410 48 580 771 308 979 67 142 167 825 926 59 389 658 18 370 661 516 931 183 990 643 31 524 422 452 912 95 386 105 498 528 565 361 398 274 459 890 475 305 675 571 581 903 173 611 143 73 441 430 251 271 26 28 776 8 622 291 889 575 277 273 51 777 716 233 770 219 64 554 919 632 549 883 260 197 458 460 585 662 603 911 477 509 927 569 323 479 538 77 20 684 790 78 330 556 807 420 187 678 613 385 649 19 37 950 340 363 803 17 190 158 849 368 317 141 704 703 564 156 429 937 861 500 306 537 287 952 82 248 624 134 229 737 819 713 948 483 590 80 38 13 882 415 573 205 543 136 265 223 694 530 915 310 886 129 52 559 714 657 22 189 725 474 225 177 269 764 282 966 970 184 608 408 502 847 600 680 550 414 532 840 281 334 968 660 344 313 699 974 541 841 586 925 1 60 922 688 620 476 14 674 566 419 130 45 646 881 551 268 3 679 652 720 354 34 905 312 27 995 491 16 119 633 654 326 418 227 906 74 572 29 262 961 706 456 138 987 604 862 180 250 347 81 311 826 542 162 809 932 965 166 279 638 792 870 853 208 655 492 453 822 863 61 381 663 110 592 544 880 1000 107 427 891 499 630 686 683 445 304 193 834 506 497 207 288 769 12 866 765 664 471 91 735 56 174 352 835 435 527 275 482 719 872 635 5 508 817 944 964 935 677 929 705 701 298 984 164 757 945 171 727 667 431 616 985 910 715 799 858 123 967 802 131 133 46 665 989 65 736 118 240 712 548 741 235 724 299 788 690 728 914 442 726 641 399 348 947 916 578 972 796 57 469 642 411 981 698 560 778 43 871 216 254 366 285 755 154 824 850 294 609 331 199 637 259 996 928 247 428 263 327 568 44 557 264 758 468 394 349 615 512 517 623 885 2 114 113 41 280 521 362 490 982 959 109 350 828 855 953 201 236 100 798 574 814 876 976 144 659 71 66 161 302 496 702 322 960 23 220 981 303 602 358 734 85 758 483 282 222 288 402 622 261 740 158 27 481 550 851 400 524 644 767 582 99 768 714 219 245 442 972 59 107 592 35 227 656 650 230 6 804 858 72 946 28 782 354 396 775 344 360 950 194 735 649 431 607 675 408 909 183 394 333 81 215 552 496 248 664 673 727 503 876 39 921 799 291 382 466 191 305 726 926 485 367 966 470 96 919 430 318 518 670 643 548 773 787 155 15 374 484 456 771 328 977 515 618 962 970 615 187 231 460 365 436 308 595 713 634 923 241 325 831 999 159 523 62 794 420 573 252 1000 440 948 976 278 967 800 44 910 264 473 387 544 960 925 306 584 404 157 14 813 933 944 373 565 92 174 296 314 10 702 991 965 196 535 212 912 391 959 22 583 379 40 463 487 993 94 586 169 845 949 122 832 324 17 689 985 343 121 818 539 646 136 421 922 345 507 968 185 55 863 142 757 647 986 846 446 574 817 511 384 856 661 811 624 866 133 173 886 415 826 536 34 108 848 864 561 129 335 247 490 18 672 996 952 885 637 676 903 269 8 171 272 38 461 240 577 654 708 60 419 737 930 744 964 563 632 104 613 120 836 862 770 894 477 984 724 36 531 951 201 48 476 597 728 97 70 522 480 812 322 546 779 852 520 534 239 641 859 532 186 403 195 336 564 822 963 802 781 705 172 833 178 600 409 427 452 249 555 593 426 21 658 703 947 746 433 780 706 302 279 263 58 587 783 69 989 942 109 425 931 236 957 177 468 234 614 285 233 889 814 75 875 663 88 888 621 819 29 609 181 566 298 203 326 692 715 57 418 626 295 756 745 41 778 742 610 67 938 147 913 883 994 112 945 519 438 695 52 865 393 228 829 316 877 497 694 795 790 605 493 90 475 801 764 82 987 906 197 719 265 188 238 772 266 211 995 869 666 250 410 562 651 329 454 545 669 301 657 356 89 253 628 569 338 459 116 37 206 210 571 847 46 598 137 413 809 711 95 495 465 66 904 990 307 707 457 721 209 471 500 498 785 372 115 386 890 827 941 145 428 698 806 760 2 494 743 808 880 389 617 368 467 98 803 881 538 5 256 590 331 309 348 516 392 908 246 74 525 126 828 284 225 160 533 753 472 616 537 200 150 313 488 439 321 218 709 450 665 725 149 390 748 559 49 353 820 867 712 429 871 458 315 422 660 42 216 405 738 190 759 170 91 444 893 327 917 554 385 31 576 290 287 213 691 897 244 973 627 19 601 872 492 277 953 684 182 332 549 825 835 638 299 289 815 911 741 722 3 334 221 560 619 678 807 388 558 499 816 198 65 53 642 357 982 337 271 12 51 330 572 842 844 411 879 165 268 878 352 43 502 202 716 761 805 557 747 732 943 793 969 381 901 723 270 710 47 258 729 176 932 914 350 378 224 870 435 971 843 163 854 652 940 896 146 591 639 64 180 927 103 633 874 750 448 635 861 257 226 928 636 482 26 696 1 243 280 362 369 441 361 774 924 611 547 207 346 606 30 217 156 13 106 83 998 585 589 192 123 915 823 443 54 319 679 668 132 543 653 152 674 603 916 763 317 281 581 687 168 935 377 455 837 371 397 850 528 509 693 293 765 363 882 752 958 451 417 260 505 453 599 166 786 513 437 273 697 730 975 189 20 686 300 376 838 992 997 286 718 717 608 839 131 895 733 690 111 667 898 530 662 683 355 175 929 50 276 138 934 755 517 841 204 119 16 788 251 447 579 892 631 824 796 594 542 79 117 570 130 56 834 792 751 110 887 821 551 700 128 267 412 205 776 474 61 961 701 920 648 762 401 153 407 214 184 162 125 73 810 567 87 462 144 873 902 855 736 414 275 127 677 541 868 86 68 135 478 312 884 521 339 630 80 489 731 342 900 798 23 655 105 704 84 199 620 486 11 140 766 406 588 988 102 100 720 449 568 983 93 297 980 681 9 24 688 432 242 640 556 235 830 76 32 685 370 359 575 899 341 395 512 310 139 292 671 366 380 954 78 840 63 143 445 797 659 434 208 526 124 769 849 349 148 164 604 625 33 416 956 237 223 612 506 229 101 320 167 529 347 682 77 464 514 749 974 323 262 623 398 891 936 383 375 294 791 979 424 259 777 304 699 4 113 501 754 151 629 540 739 254 857 274 479 340 955 918 907 860 853 508 939 71 580 905 469 645 311 25 114 154 978 937 364 232 527 161 578 351 399 179 510 193 504 141 491 789 283 255 7 680 784 118 423 134 45 596 725 108 263 895 729 559 254 354 131 469 859 174 305 47 743 928 370 884 179 597 717 758 630 95 66 490 768 909 189 619 360 334 764 708 324 42 195 685 939 56 480 26 555 810 965 841 158 815 599 384 664 864 575 432 851 695 9 380 457 349 343 632 487 803 963 177 218 933 76 691 627 436 985 74 665 648 749 312 366 667 573 634 246 408 699 447 740 881 788 237 682 839 568 676 804 898 493 92 328 857 944 697 698 473 922 996 609 454 801 48 802 738 994 681 545 730 318 142 977 783 906 750 760 327 300 781 210 751 516 449 896 772 716 819 532 253 111 617 166 54 980 675 786 683 433 986 85 759 605 585 29 90 816 159 367 710 58 372 718 653 356 301 499 567 521 197 2 515 20 689 829 871 465 289 446 238 701 445 766 785 865 80 836 753 276 345 70 976 62 830 119 560 426 553 904 199 407 825 24 50 8 187 592 357 132 169 837 415 361 537 228 572 635 622 792 299 828 232 468 452 450 109 613 927 106 484 59 293 422 423 1 425 314 491 669 451 657 614 335 624 402 222 481 31 61 932 990 550 673 418 541 392 887 890 6 934 188 359 578 538 548 642 396 105 103 208 765 17 954 861 224 294 64 662 629 23 474 225 684 270 424 489 876 385 413 771 995 107 517 525 483 926 68 212 239 220 190 455 409 849 727 30 821 266 877 258 280 787 579 650 671 593 911 382 888 448 879 373 639 644 126 213 533 75 139 655 817 536 989 594 649 500 164 81 807 530 215 322 214 621 842 956 531 37 950 233 979 987 412 285 410 155 867 201 1000 211 914 243 514 844 604 348 943 27 94 905 693 915 962 618 338 916 295 101 920 779 217 652 784 628 443 975 165 505 540 498 362 580 88 383 960 192 181 252 91 885 672 581 754 154 316 848 297 226 186 459 496 355 99 577 709 121 921 292 982 563 679 968 245 529 440 364 633 113 831 762 230 117 401 278 67 744 118 715 855 720 551 735 63 875 307 808 811 902 703 770 326 659 798 153 658 524 286 973 858 203 866 561 903 795 732 663 721 114 290 938 398 913 315 467 942 856 281 868 603 872 610 862 134 430 304 739 464 747 395 746 183 654 463 706 971 587 899 935 556 472 519 907 494 607 112 966 897 397 488 135 823 175 125 495 477 774 247 115 917 163 620 184 947 310 124 296 912 674 948 748 10 641 145 507 891 172 767 342 972 14 565 241 789 389 929 696 558 612 582 756 988 961 668 893 504 79 847 329 974 365 925 207 625 256 185 745 44 846 470 379 261 227 283 518 486 251 19 535 161 690 646 116 522 39 694 713 284 420 268 4 946 442 793 981 219 476 471 526 368 182 984 589 216 269 265 645 882 509 331 82 236 707 347 403 688 313 428 796 146 778 780 680 223 892 940 546 130 991 273 344 198 936 358 323 102 196 485 148 49 209 678 38 616 36 970 827 583 824 692 574 523 900 157 734 586 311 992 547 723 777 405 110 598 588 461 5 631 406 168 615 202 790 656 833 591 140 393 949 549 782 919 275 339 503 466 277 941 274 390 566 309 506 176 773 346 279 544 737 60 394 170 377 144 7 12 298 244 138 194 333 363 757 421 160 513 953 527 834 320 910 733 173 952 883 149 123 931 534 308 945 151 104 22 969 576 271 479 741 557 826 375 350 267 901 752 800 651 501 542 427 411 28 193 769 840 317 332 353 287 206 726 15 18 640 242 850 180 460 288 456 510 162 13 282 340 626 666 400 272 399 417 72 35 77 388 40 341 71 435 930 453 623 291 431 205 325 704 818 755 128 444 478 120 3 814 724 34 337 722 129 231 590 437 171 319 636 799 854 98 852 434 122 43 686 33 660 611 381 543 791 809 880 21 441 595 303 100 736 637 863 761 73 520 528 235 46 321 229 264 687 248 97 835 87 889 416 511 539 924 775 776 414 870 908 482 805 843 55 999 959 731 643 813 797 65 191 262 387 860 83 853 564 391 221 502 378 997 137 569 584 820 714 955 89 84 429 136 794 647 462 234 369 419 351 838 822 250 352 677 600 53 249 983 873 376 167 958 878 886 371 86 812 152 51 260 69 497 763 25 306 728 32 492 661 240 705 52 257 894 608 143 571 638 869 951 957 41 255 670 806 156 475 438 178 78 96 832 874 336 374 964 45 570 204 439 57 937 998 712 711 16 702 200 386 512 845 552 562 967 719 978 259 923 606 11 993 602 147 700 133 918 508 404 596 127 302 742 141 458 150 330 93 601 30 937 564 317 589 987 152 177 227 485 389 150 744 129 569 587 355 65 717 94 459 185 657 332 517 171 32 768 990 25 392 31 673 829 554 830 19 45 613 975 750 860 736 486 924 748 563 766 362 83 561 403 64 693 962 662 715 536 631 103 665 255 887 278 911 679 420 723 215 550 90 837 77 576 123 104 194 578 421 653 135 47 108 21 989 1 17 156 396 623 834 559 179 470 854 283 15 716 5 43 935 146 580 394 904 262 844 770 236 37 827 864 685 354 16 512 868 7 573 115 33 360 708 954 701 221 531 401 110 963 253 738 14 86 371 290 593 27 322 511 586 710 646 790 347 70 764 158 591 233 707 119 660 275 95 127 828 474 109 36 914 718 648 373 186 484 273 477 114 920 782 454 656 831 577 137 560 50 281 686 78 655 734 274 193 73 845 259 503 499 757 778 532 606 682 405 445 237 553 374 208 698 288 898 546 331 284 443 567 703 784 643 873 842 870 850 334 918 8 997 713 496 542 958 303 319 75 547 605 206 928 677 408 896 921 431 368 505 10 356 293 856 668 641 35 773 721 909 980 106 598 220 514 361 412 315 926 272 89 351 714 350 619 743 776 996 295 848 4 305 314 572 582 885 998 936 627 562 325 938 910 683 404 223 594 312 372 893 545 519 439 121 313 801 448 726 85 941 624 816 863 877 899 638 676 263 270 675 806 754 339 452 348 807 630 169 719 455 310 422 777 261 266 87 142 145 494 191 48 879 884 690 880 626 872 248 398 306 44 658 130 916 951 584 881 468 328 98 853 480 243 913 709 465 822 212 24 417 787 136 460 901 463 783 475 751 819 725 666 866 375 543 168 755 929 981 131 126 953 669 650 759 558 534 380 282 510 994 53 843 464 874 92 992 462 66 908 425 55 416 409 882 449 153 307 157 642 62 991 479 681 922 680 603 501 502 188 26 42 116 204 804 490 583 82 711 959 823 803 96 740 60 74 518 617 342 428 59 341 198 117 218 875 600 250 825 579 329 482 695 209 621 225 919 344 526 433 71 633 133 979 934 808 430 174 352 610 203 139 483 932 413 942 995 634 189 618 509 444 252 927 102 604 973 897 268 93 788 91 508 923 217 162 1000 889 964 363 548 950 385 741 280 785 762 775 523 945 956 857 180 226 947 247 527 469 847 976 101 961 271 849 529 972 739 883 437 235 886 395 944 391 609 122 984 760 955 970 539 382 793 797 397 489 183 905 107 809 196 900 436 552 195 251 165 260 894 338 720 461 128 441 256 888 63 402 977 692 427 81 846 971 988 952 931 966 400 120 383 689 57 6 211 796 999 148 645 178 771 231 794 811 869 18 943 614 159 939 674 786 506 930 289 891 230 456 234 258 664 903 434 622 791 224 318 925 257 761 967 727 151 602 381 112 321 758 192 216 772 349 814 386 858 597 61 533 100 125 852 810 700 201 628 335 190 530 608 49 141 286 705 632 500 948 118 304 820 487 285 326 265 316 323 478 143 378 320 565 805 377 867 838 140 9 210 423 795 38 799 199 23 132 113 34 187 309 839 728 267 12 915 244 629 399 29 54 22 651 147 205 276 722 292 671 612 615 176 67 902 661 813 566 84 855 878 279 649 184 747 949 815 410 644 515 667 451 390 522 277 138 712 544 249 446 993 497 442 432 222 68 229 599 974 406 620 568 435 51 440 429 779 419 376 862 540 802 324 792 595 472 364 202 495 749 574 983 46 424 173 346 311 800 353 625 516 163 735 300 699 581 473 892 557 358 366 851 387 76 3 39 457 841 535 704 688 611 13 524 780 453 20 492 684 298 549 357 56 824 730 415 541 105 40 155 528 652 466 407 167 333 481 969 170 239 369 337 876 269 359 706 504 635 907 732 601 219 978 308 637 836 507 384 968 821 769 264 607 865 521 302 890 161 639 817 647 585 737 228 99 672 753 812 388 663 832 696 476 702 840 365 985 370 301 2 616 330 79 826 450 345 575 538 367 144 72 659 525 789 895 149 835 134 160 491 447 80 213 729 197 200 960 242 933 241 175 859 537 181 343 164 41 592 982 240 297 111 182 294 691 818 426 467 471 687 733 411 493 833 245 393 520 58 154 756 912 88 590 52 861 498 765 299 340 731 296 798 636 570 742 781 957 232 69 946 940 458 871 774 254 97 336 11 513 965 596 291 172 488 207 654 694 124 238 571 697 438 166 588 418 724 28 763 246 670 917 746 678 745 767 414 379 214 752 556 986 906 287 551 327 640 367 449 813 607 349 53 294 402 373 985 436 386 395 380 709 610 926 244 90 592 182 839 532 299 256 306 803 724 807 720 225 452 473 429 938 664 301 694 303 36 705 166 392 936 905 665 588 359 874 615 922 589 409 674 526 912 628 659 327 542 782 396 717 896 456 648 43 63 165 228 218 1000 54 196 374 311 119 871 310 895 413 211 731 710 108 148 86 229 497 661 695 956 103 898 144 734 293 167 145 318 834 879 482 510 231 851 267 516 848 382 219 617 378 442 869 212 133 902 678 215 120 296 289 132 573 787 38 404 941 741 286 545 684 291 809 123 735 32 920 30 666 285 205 650 597 341 703 629 570 183 136 688 405 986 39 272 44 541 530 258 856 850 797 335 507 51 247 744 100 250 298 572 163 704 459 533 467 190 957 155 74 840 122 434 645 959 924 81 944 907 174 321 967 147 753 111 420 251 880 160 868 239 984 304 550 399 775 134 189 855 271 423 767 845 518 191 446 480 345 522 149 371 582 769 17 930 995 35 955 431 888 696 825 948 990 921 897 466 255 492 347 600 348 872 762 553 540 894 623 745 184 387 471 504 536 740 428 599 715 33 11 598 46 558 156 925 699 564 958 669 275 465 9 97 450 509 88 164 539 864 320 234 819 849 158 702 216 656 96 41 117 802 772 494 580 584 981 202 651 613 161 336 723 765 94 513 346 523 552 435 37 95 326 418 470 971 66 976 171 79 213 92 692 440 847 689 424 816 357 817 295 590 758 842 970 646 403 521 226 34 15 344 451 240 314 606 548 979 288 2 729 488 22 389 58 503 774 622 127 836 135 668 647 531 616 966 376 237 236 71 893 771 185 690 824 16 175 980 474 910 757 828 475 755 728 860 751 427 565 421 927 561 643 52 947 150 796 28 886 419 454 779 687 577 173 460 84 364 91 338 398 89 885 583 631 969 195 916 725 950 537 998 837 411 636 458 863 777 830 214 788 520 104 748 260 635 5 999 476 179 397 508 683 201 126 93 818 525 761 31 125 569 963 952 730 638 903 644 430 383 626 198 800 153 393 110 883 798 795 997 946 130 866 159 989 909 978 277 186 634 441 106 270 500 340 670 657 671 169 188 712 162 630 878 974 887 654 269 934 576 259 841 406 261 512 124 602 942 194 939 262 733 701 481 361 968 551 343 972 137 394 204 554 867 776 862 547 881 243 698 627 960 415 747 281 524 469 784 57 853 546 276 502 877 831 619 105 116 721 102 19 992 151 129 799 455 408 940 611 737 697 833 268 605 727 578 121 325 468 756 422 334 625 8 42 873 128 555 154 477 457 223 20 384 12 585 501 328 515 75 447 342 487 283 478 280 680 726 586 59 773 323 284 332 356 658 543 439 4 563 82 961 263 290 973 891 693 486 64 706 498 101 783 246 499 566 193 248 608 29 65 45 192 495 114 987 954 360 305 479 527 312 316 224 937 157 932 142 313 352 388 483 789 682 649 49 131 677 410 653 257 814 899 749 945 714 353 603 892 26 461 982 574 943 637 928 859 140 379 994 464 73 152 718 61 322 949 462 138 425 72 591 983 538 67 146 187 485 884 567 832 203 199 337 107 843 168 933 764 99 438 708 785 962 217 333 560 381 69 365 209 414 282 913 400 844 620 176 70 812 593 770 736 951 302 445 208 274 890 904 10 118 660 882 14 901 911 900 60 172 914 609 489 329 109 676 571 827 350 493 632 975 965 641 953 273 549 964 793 6 823 24 297 652 197 835 778 235 742 242 672 220 838 722 579 663 505 763 78 991 265 738 56 562 719 768 206 857 781 292 931 517 207 141 612 759 315 811 377 40 437 278 732 50 685 23 490 7 786 929 417 391 919 810 681 519 865 177 317 846 691 511 760 713 354 614 170 559 739 433 595 3 241 794 655 222 906 534 112 143 330 266 233 287 279 642 808 76 829 746 915 861 21 390 370 238 544 443 852 366 633 1 858 822 98 68 792 180 496 232 200 673 639 908 85 309 369 62 463 18 48 790 221 754 426 707 444 331 557 407 252 77 412 750 535 139 977 529 993 230 752 568 432 918 308 339 766 917 806 935 87 604 528 743 227 448 618 178 815 253 307 820 80 876 245 358 115 596 351 780 362 624 804 83 375 249 514 372 805 254 716 996 113 210 319 791 355 640 27 575 401 13 711 875 484 25 47 581 679 601 264 363 686 368 594 506 587 472 826 923 662 889 667 621 675 385 491 700 870 801 854 453 988 821 55 324 300 416 181 757 991 657 73 213 713 558 887 104 191 643 859 616 833 752 45 778 966 3 91 861 30 365 871 352 408 241 769 226 521 103 638 920 604 933 46 574 710 582 379 252 248 232 433 419 924 709 634 72 895 541 940 885 878 972 493 979 849 922 669 623 539 584 109 142 790 198 725 270 148 202 218 787 560 97 685 896 297 62 375 436 18 219 361 513 551 543 686 597 572 846 814 494 425 984 92 159 590 575 469 100 938 776 918 290 957 913 646 448 190 165 83 318 961 600 858 8 291 466 902 24 978 335 80 974 762 339 665 799 970 923 644 101 656 332 647 673 921 381 155 958 484 349 114 23 976 268 626 90 531 852 672 260 438 88 299 333 396 723 951 194 490 741 347 217 19 67 829 280 535 749 813 386 334 47 162 949 366 694 789 44 755 263 422 544 242 827 519 780 528 579 873 628 751 255 630 677 676 708 424 953 511 892 358 81 473 783 112 848 853 373 796 534 899 457 897 413 977 624 443 360 350 370 340 797 499 363 931 55 810 209 449 417 7 301 152 815 945 662 139 204 34 914 734 952 272 841 583 844 168 981 150 451 182 817 121 336 620 397 266 775 550 6 794 201 547 613 402 509 153 767 834 706 445 38 356 60 440 108 355 699 439 341 498 302 588 621 173 478 460 141 487 879 963 857 903 812 724 93 524 412 193 158 467 877 331 184 788 803 916 750 615 690 768 889 149 42 345 52 983 611 571 791 843 420 576 929 562 167 325 610 387 275 703 587 512 491 606 745 538 607 65 477 183 506 89 785 601 830 259 475 164 205 876 196 384 556 563 322 236 599 134 820 84 838 391 888 161 523 654 911 458 726 455 124 130 316 640 617 461 964 824 781 956 185 515 403 107 483 274 368 416 28 548 564 17 806 759 37 377 578 680 453 990 63 773 309 637 926 430 737 989 839 570 296 50 661 229 279 376 594 70 437 58 530 831 324 200 744 117 992 585 77 16 998 793 559 747 836 497 174 54 29 884 925 74 221 684 407 328 518 319 471 51 875 415 476 315 748 71 41 344 383 230 82 239 271 172 675 996 36 411 581 145 353 105 288 154 712 525 629 210 988 251 78 450 772 398 549 510 492 627 429 837 648 441 423 818 470 256 602 212 388 955 596 136 840 880 178 180 40 79 133 432 385 481 917 864 75 426 2 456 131 802 22 704 819 612 649 904 566 987 327 99 254 552 303 147 542 696 670 199 825 144 960 238 939 821 900 326 378 828 189 197 516 312 222 9 765 472 15 116 234 227 866 632 64 295 1000 568 480 102 126 489 770 257 115 642 668 808 314 357 281 514 912 553 170 435 910 786 33 166 636 631 546 779 569 169 143 932 973 177 382 500 851 371 505 774 10 160 847 965 771 446 129 282 132 798 999 593 743 927 401 529 122 208 250 343 127 860 380 872 651 655 855 805 619 863 711 868 418 98 517 738 526 163 950 731 666 233 308 901 842 580 128 589 982 865 400 57 68 243 292 809 215 678 442 87 659 907 688 763 730 671 641 482 317 697 614 811 795 555 928 522 300 667 207 503 941 800 687 156 27 321 993 76 739 969 463 622 488 801 348 311 714 760 909 276 269 452 919 246 735 832 595 727 392 228 434 567 660 21 937 635 123 936 220 618 431 826 867 61 679 175 997 764 740 822 409 835 206 766 404 507 111 782 943 591 95 211 930 364 479 721 285 253 603 293 962 421 700 306 235 906 171 804 474 444 192 720 362 399 5 137 682 520 592 898 465 464 845 283 702 692 948 653 11 698 968 231 140 883 807 650 652 157 545 695 754 658 195 176 186 732 707 756 459 501 390 372 946 179 540 746 298 56 870 850 330 94 106 337 975 586 784 663 273 405 1 683 12 532 49 13 120 31 214 146 354 681 942 410 48 26 389 504 305 320 753 244 986 187 954 304 323 689 203 342 645 816 35 265 427 915 733 307 608 728 262 249 554 985 225 310 598 882 722 664 258 284 393 691 414 110 715 66 4 113 717 264 277 447 367 495 245 216 20 994 947 894 369 758 394 729 96 406 701 25 267 59 346 119 428 278 935 718 536 716 777 508 736 862 313 854 374 462 14 537 905 693 967 527 719 125 69 395 605 454 890 294 533 85 881 959 224 338 496 891 53 609 639 151 869 633 351 181 823 240 934 625 286 247 908 468 874 502 674 287 237 485 135 565 43 893 289 359 995 261 573 971 118 32 980 188 886 944 577 486 705 856 86 329 39 223 561 761 138 742 792 737 150 961 871 231 627 856 988 883 942 681 902 347 250 424 618 277 358 707 697 270 228 240 45 979 873 661 870 807 255 19 122 385 695 417 615 908 428 814 788 967 753 931 583 612 71 283 599 222 77 630 840 537 435 106 176 50 725 700 853 568 237 230 466 878 213 83 509 983 158 41 762 257 125 824 29 890 90 338 437 72 989 384 710 394 669 387 950 114 504 696 295 778 849 34 104 589 101 439 425 70 169 808 507 148 699 533 288 57 943 676 508 138 445 271 694 526 715 740 960 898 637 246 874 129 781 260 221 454 775 313 329 326 919 877 995 611 217 400 91 292 49 166 925 460 505 334 565 366 771 254 587 232 972 241 143 233 862 852 307 719 688 409 415 799 56 790 162 284 211 262 468 85 796 192 632 16 497 242 774 374 935 327 321 667 937 582 516 139 672 901 553 111 531 791 339 831 971 12 912 226 81 204 974 693 375 296 214 666 202 495 156 43 703 370 74 115 452 876 521 279 628 610 768 484 422 889 93 928 904 591 514 607 429 430 726 427 613 800 855 47 28 916 5 647 189 604 100 116 660 346 471 830 809 571 792 839 629 193 291 929 48 287 51 893 223 761 188 784 798 317 207 275 418 372 606 403 546 411 652 745 301 651 84 733 27 992 463 812 97 294 309 477 316 562 141 397 644 285 593 144 758 813 588 442 464 767 572 520 490 53 434 550 337 159 545 109 322 195 491 206 201 540 635 597 662 94 859 398 957 801 818 712 200 642 820 340 838 559 319 60 782 99 167 179 744 310 556 37 709 826 665 433 20 18 888 865 592 777 581 79 194 444 523 11 760 887 131 450 930 388 805 952 359 380 728 574 449 264 913 225 956 683 349 286 739 412 42 197 68 918 351 735 399 258 567 494 89 730 529 638 78 273 596 482 102 698 343 480 103 132 431 330 518 170 414 196 575 964 914 67 907 806 96 634 977 834 620 595 367 481 764 38 552 679 73 244 503 419 190 151 489 711 447 487 706 780 239 289 998 395 900 911 488 113 92 551 119 664 63 410 117 544 368 212 923 348 532 357 440 769 135 759 472 386 354 269 934 959 947 965 881 121 432 393 364 560 864 282 95 3 936 373 623 173 705 654 601 30 248 605 997 991 924 510 59 183 724 766 670 536 110 817 917 420 892 455 208 617 470 107 954 61 746 304 819 999 224 608 408 396 534 274 527 736 674 579 854 836 17 513 86 648 656 506 355 678 720 578 245 174 62 7 713 727 847 573 2 361 885 476 984 833 345 564 944 729 389 353 687 659 146 142 609 1 467 278 915 405 474 732 302 133 861 685 336 215 848 535 945 884 603 120 456 554 243 851 690 524 987 869 636 87 268 377 875 557 331 585 332 390 543 502 793 39 24 163 152 344 199 443 229 333 187 755 750 561 547 105 624 909 633 171 406 896 832 363 23 677 903 822 140 754 123 88 804 763 921 680 416 31 702 485 253 227 421 594 841 668 35 210 1000 157 298 127 701 220 175 966 465 180 165 306 749 515 128 975 716 663 191 392 643 137 969 829 46 714 891 990 404 653 54 522 8 772 501 40 496 803 598 895 280 362 305 426 149 542 124 499 602 879 178 539 236 978 752 600 576 837 631 58 645 328 802 867 981 968 530 342 185 177 378 265 963 130 880 946 828 922 845 82 276 184 770 66 970 147 548 483 641 154 787 689 473 9 155 835 563 15 528 371 462 10 708 655 369 866 519 860 266 256 756 894 734 75 300 126 182 311 538 198 783 365 112 723 308 776 511 789 441 108 13 205 731 986 436 614 247 821 249 80 811 646 486 795 391 263 691 261 136 993 721 962 671 21 773 335 846 479 657 858 549 844 218 692 704 639 293 810 682 14 457 297 356 216 779 569 160 238 219 742 823 953 886 478 980 590 938 905 323 718 379 717 816 815 32 951 209 941 932 675 164 910 492 857 446 475 341 842 785 252 933 555 786 500 315 448 640 65 958 584 751 64 748 872 153 251 743 423 882 281 621 722 382 566 172 55 899 402 98 33 673 765 619 570 134 994 498 976 512 926 272 868 320 4 26 939 36 312 897 658 920 360 6 927 234 747 118 461 738 996 25 290 517 469 493 438 453 863 985 586 303 314 22 203 906 757 940 622 794 401 76 827 324 949 955 376 973 352 982 797 625 825 850 318 168 407 299 325 413 381 843 649 684 69 383 267 52 458 741 616 235 686 541 459 350 525 451 650 44 181 259 186 161 145 626 580 577 948 165 832 64 978 110 376 126 862 83 303 883 454 56 782 282 629 961 125 96 177 243 749 447 408 288 455 319 627 493 548 796 118 186 920 538 708 262 908 174 780 44 240 582 821 880 275 864 480 615 362 16 479 484 547 137 23 518 463 388 261 747 235 456 628 734 593 152 124 583 710 929 885 691 902 930 672 778 167 222 851 473 979 651 923 553 527 497 314 444 404 690 898 849 976 431 338 916 835 234 939 217 127 179 59 438 269 841 426 131 279 406 249 635 868 384 886 483 427 947 956 754 967 439 202 894 717 107 51 392 14 2 267 652 111 616 648 32 712 829 248 910 284 810 784 981 684 428 12 641 994 266 304 659 528 650 522 707 577 763 344 676 89 740 100 448 361 909 8 931 685 568 272 758 508 445 806 133 536 607 339 561 192 299 160 573 498 218 811 332 178 393 996 640 341 241 525 645 293 98 866 143 564 442 777 730 719 746 896 701 459 890 48 170 380 761 236 816 77 363 590 443 505 705 524 795 13 753 986 574 584 138 226 149 973 520 500 343 397 494 946 39 857 633 224 72 364 861 936 838 688 623 591 3 477 501 664 19 944 565 889 76 727 78 320 270 189 858 686 264 842 702 223 148 595 694 112 196 99 938 744 504 557 432 421 693 405 968 330 926 507 55 933 116 884 187 927 316 265 487 977 596 988 415 969 114 563 368 790 398 253 993 287 251 191 183 54 337 413 349 390 492 856 681 60 888 354 571 654 359 843 383 678 555 922 323 29 423 697 33 486 621 139 618 805 788 417 73 462 847 585 420 750 919 680 552 762 340 71 348 153 828 673 145 306 58 34 399 335 579 954 960 859 540 669 891 541 159 614 991 696 860 238 831 723 331 592 774 250 543 453 534 551 271 566 958 917 434 433 324 449 863 297 871 606 736 751 328 69 193 904 770 345 103 185 436 410 289 813 370 773 964 781 424 992 513 726 194 151 512 918 173 833 575 658 539 231 38 715 745 285 372 962 85 647 882 764 403 377 951 914 184 10 949 129 5 396 766 632 855 476 366 62 180 115 731 792 729 801 544 42 526 546 626 452 122 687 268 537 229 93 220 128 928 600 373 839 852 999 665 757 207 466 827 460 291 36 154 675 531 636 144 382 429 732 798 49 638 901 230 317 461 663 959 812 387 313 281 948 409 469 155 742 101 198 464 123 381 815 998 182 346 326 514 35 848 601 61 90 86 570 759 256 699 725 578 718 905 646 776 172 300 355 295 402 318 925 305 824 989 30 352 519 161 510 826 506 733 70 24 146 711 175 472 181 617 113 52 302 775 259 367 488 489 239 619 17 899 787 278 81 637 554 865 87 963 814 794 441 233 875 912 983 822 105 451 358 221 22 242 735 834 935 336 465 895 934 245 219 613 91 350 611 683 846 6 689 970 622 906 517 171 913 378 602 228 807 158 924 168 644 206 419 108 166 674 490 743 422 273 203 599 706 656 932 823 286 164 974 771 136 642 586 516 120 244 475 661 82 481 876 940 43 515 357 594 106 67 576 496 292 84 873 437 560 965 97 199 157 347 117 853 277 972 804 724 485 467 15 414 322 550 569 430 315 666 40 499 739 840 942 311 679 66 655 294 854 945 450 213 952 941 556 692 809 845 985 310 620 639 604 887 188 957 545 987 246 20 212 478 147 216 28 418 779 549 369 897 682 624 201 329 997 748 416 738 214 588 769 88 728 237 425 260 605 491 900 92 375 667 75 401 530 195 209 818 457 768 677 356 11 783 791 79 411 121 37 713 503 263 325 698 879 176 446 45 130 142 1000 700 379 365 150 307 134 162 509 255 502 458 529 562 252 872 789 892 657 521 342 907 495 870 274 820 971 407 903 26 290 7 74 254 603 630 609 874 156 580 41 321 760 50 765 533 567 200 800 394 911 950 309 982 208 211 670 767 709 1 819 881 836 227 46 468 587 741 360 756 634 141 298 716 850 631 867 581 385 258 391 523 797 921 276 280 190 535 210 589 825 471 625 802 755 63 878 803 257 817 140 612 371 9 643 558 435 837 737 283 400 704 511 610 334 598 722 975 68 204 312 649 799 31 327 772 296 721 353 608 980 844 653 877 80 943 482 893 474 695 232 65 119 94 808 412 572 470 163 915 53 389 597 752 18 714 869 984 109 668 374 793 440 955 57 395 333 386 995 990 21 785 135 215 351 225 966 301 830 247 4 542 95 25 47 671 720 308 660 205 662 786 937 27 953 102 703 169 532 104 132 197 355 275 380 591 213 645 839 991 411 536 303 729 265 696 795 979 227 861 182 10 961 963 459 226 341 706 556 408 270 857 179 191 185 656 537 849 337 109 108 791 778 406 118 504 344 669 870 199 785 94 311 295 493 382 731 498 694 787 217 829 950 147 624 298 883 908 910 264 152 387 167 571 193 509 198 515 482 699 403 414 853 896 923 666 332 26 804 613 473 549 206 294 187 541 281 259 262 416 273 744 703 940 925 302 252 499 420 847 716 418 131 427 511 369 450 728 214 805 739 719 232 794 350 681 620 351 134 211 650 616 86 72 542 163 154 165 996 550 725 481 903 997 914 760 242 698 911 110 916 370 772 972 266 898 75 256 239 957 489 52 225 638 194 223 668 647 995 47 540 844 112 248 771 476 599 455 859 310 246 913 562 665 153 258 609 626 618 579 287 41 202 317 8 890 887 875 392 722 116 817 377 334 707 770 809 288 888 230 640 175 977 600 651 521 636 88 24 554 753 301 490 723 559 442 412 28 101 654 34 775 438 894 137 761 453 882 5 907 601 555 531 306 846 928 279 169 895 510 111 186 454 39 820 267 786 905 670 709 247 250 781 799 240 530 282 808 253 592 878 73 604 532 724 569 229 113 900 393 873 314 452 736 889 375 144 410 268 877 988 358 12 27 765 440 607 713 793 922 444 748 862 389 396 322 653 373 866 434 445 126 630 658 160 359 368 348 71 90 51 457 64 978 522 4 721 971 413 933 102 62 704 325 437 956 120 196 969 939 272 695 305 251 9 989 14 127 576 918 912 589 757 946 210 783 734 527 856 292 1000 290 379 886 879 915 926 77 502 688 893 919 932 318 767 166 470 586 564 615 18 585 3 852 66 983 830 45 635 789 798 367 868 673 30 686 516 941 184 485 568 349 107 146 269 399 954 441 561 675 583 81 582 235 864 876 212 133 892 283 637 920 546 746 960 973 596 125 467 822 659 67 880 21 243 312 985 171 463 539 565 949 404 628 981 702 201 170 381 400 534 335 944 149 469 228 53 13 801 483 340 462 657 129 762 488 517 819 474 7 100 220 436 439 203 967 315 84 174 962 466 976 955 472 814 810 277 677 505 480 715 777 587 580 953 74 25 840 691 48 140 168 17 354 524 384 286 307 371 181 652 37 627 970 712 276 20 415 425 309 574 885 423 65 497 241 938 261 238 284 55 825 91 543 823 130 737 614 297 331 178 590 935 927 156 936 796 622 323 904 245 648 426 433 563 999 135 372 581 285 484 145 528 641 42 114 529 811 274 598 621 209 197 224 735 465 237 807 366 701 221 769 837 6 304 818 95 766 234 693 836 119 642 394 994 342 508 855 356 313 593 990 54 85 538 346 570 513 617 407 756 63 365 383 461 353 378 486 161 205 993 142 872 671 103 945 345 316 222 567 46 667 132 752 700 189 743 751 523 992 833 797 491 280 432 428 611 492 40 710 460 361 494 328 31 22 813 917 260 850 773 986 869 183 788 697 60 831 741 951 333 742 424 965 558 386 643 338 401 319 768 479 327 106 360 56 842 858 867 947 606 104 254 219 526 59 942 503 664 733 711 644 177 339 577 362 78 931 216 23 443 50 200 678 514 19 435 871 968 625 987 49 58 679 597 575 874 826 87 357 430 948 816 2 901 619 535 533 834 690 520 38 352 249 689 843 173 308 291 207 172 35 632 680 708 33 190 603 780 419 36 937 422 151 924 150 687 233 141 61 774 385 336 299 136 69 263 122 749 838 602 588 271 157 646 188 68 803 755 884 982 790 192 417 578 747 448 70 921 566 655 714 138 124 506 451 802 16 215 164 525 409 649 32 159 934 552 128 507 629 806 745 57 343 495 929 105 376 605 964 278 255 930 257 881 740 148 660 93 727 821 841 966 551 758 397 595 43 96 959 447 330 763 464 117 776 83 519 347 1 398 902 674 99 44 296 204 468 477 897 195 329 815 155 800 431 293 236 158 631 952 909 500 496 300 891 682 685 478 557 123 475 429 553 663 943 738 860 705 143 115 405 545 784 180 998 458 730 139 487 395 391 388 854 572 584 726 547 633 80 672 718 792 82 863 634 449 608 899 512 321 610 363 676 548 848 244 29 851 980 750 544 92 683 390 824 594 176 231 828 612 717 812 984 845 518 98 501 162 974 97 471 865 79 720 208 662 11 623 832 764 326 782 320 121 684 402 15 732 324 218 779 76 661 364 692 835 958 639 827 573 975 754 421 289 759 89 456 906 374 446 577 28 817 874 108 295 902 897 318 12 745 759 421 69 351 541 879 451 92 913 207 755 942 609 587 776 321 808 263 478 473 22 596 705 889 7 515 583 728 147 835 224 642 129 954 150 643 258 791 271 841 208 869 883 44 650 167 839 991 113 30 502 627 120 306 597 514 566 741 928 726 270 624 13 119 749 700 971 86 34 110 662 904 710 250 175 450 165 122 812 699 24 410 890 428 536 273 826 387 535 319 61 884 505 872 668 446 560 543 260 63 621 238 229 97 337 976 483 341 730 501 231 792 363 174 50 781 689 824 195 885 936 412 162 125 255 981 251 754 455 48 961 713 828 529 284 171 607 868 632 811 468 706 452 193 135 614 96 907 731 962 950 788 277 472 982 245 927 481 949 327 274 931 134 230 722 67 866 698 298 411 549 349 649 896 339 945 33 764 249 176 876 684 391 477 511 360 834 938 330 467 951 783 831 343 278 194 302 31 952 280 845 750 312 136 829 994 458 301 886 702 708 81 786 966 740 484 426 794 492 49 998 863 615 881 552 210 116 793 862 751 99 279 333 704 456 600 640 910 140 563 519 152 851 153 753 953 593 955 241 372 634 442 687 512 903 211 328 533 181 219 697 275 234 386 168 144 267 992 187 286 554 240 871 491 694 65 780 999 436 685 676 958 188 556 671 143 283 70 91 960 548 651 804 155 652 800 177 974 517 983 201 551 256 923 815 103 447 437 939 366 479 289 932 471 809 287 226 148 968 562 27 769 203 6 364 980 612 158 631 775 589 601 773 308 594 696 307 901 534 739 417 5 718 644 564 544 664 636 598 861 906 190 579 654 924 356 305 814 590 935 799 807 397 578 262 956 683 972 963 272 453 898 198 782 445 489 857 933 498 10 756 233 616 389 398 497 454 639 156 571 151 522 232 620 672 778 415 242 88 490 350 894 173 635 663 737 674 667 725 488 802 736 677 796 180 823 123 622 995 524 191 56 316 236 202 854 503 448 57 987 432 768 888 357 648 1000 500 959 403 526 101 613 784 944 576 712 8 291 860 157 381 733 9 257 988 185 189 55 937 688 527 967 531 413 917 715 830 840 2 462 572 400 115 653 422 509 459 104 605 893 183 588 199 626 870 377 294 133 772 970 946 93 325 647 821 371 77 11 178 569 420 580 806 499 204 833 332 409 440 530 510 243 930 141 734 523 760 670 719 322 964 742 29 139 441 405 244 843 537 880 558 78 314 414 895 299 39 714 608 461 66 486 457 785 859 439 434 873 692 376 313 763 223 852 281 105 947 379 720 373 54 584 220 130 850 838 60 192 68 878 16 268 51 212 200 482 395 695 553 138 23 770 573 355 516 362 392 606 205 1 369 665 228 124 388 774 680 15 94 795 513 864 114 891 338 941 758 71 610 518 542 383 628 374 743 559 673 221 855 465 766 90 41 752 326 666 196 186 738 748 347 35 637 630 179 803 816 304 591 581 394 239 424 463 37 331 58 102 303 934 237 285 406 290 948 813 126 310 495 540 476 216 528 259 767 836 570 17 846 693 842 14 82 575 361 926 638 149 744 419 353 678 79 109 222 390 986 646 345 669 269 365 690 508 625 18 943 84 438 729 80 617 443 323 98 85 856 227 557 905 247 159 837 470 317 820 825 660 40 507 170 83 771 75 248 701 169 38 112 586 996 661 984 997 367 867 703 161 656 311 887 87 265 218 779 645 431 940 76 449 717 819 118 657 32 53 875 521 396 166 892 407 485 385 425 433 282 460 611 538 993 59 466 973 882 919 909 977 555 978 370 916 164 418 393 480 487 547 675 52 633 378 801 777 619 723 131 184 908 429 107 399 707 475 914 359 858 975 253 592 382 342 965 266 659 911 142 64 798 721 100 900 918 163 686 797 747 42 335 21 545 416 132 214 603 525 546 494 681 658 990 724 121 292 568 629 47 106 300 848 352 979 430 117 532 213 912 765 73 711 827 346 324 297 235 595 197 264 320 602 464 853 404 375 45 849 655 679 336 444 735 215 206 920 732 26 493 344 757 293 915 618 3 358 354 128 787 989 89 877 137 810 348 865 550 985 254 111 520 435 46 496 567 160 402 296 252 276 127 246 574 922 641 4 847 329 95 288 401 844 423 368 504 225 539 623 506 585 716 599 565 72 921 727 172 604 43 408 62 36 74 582 340 261 682 469 145 709 309 209 19 761 380 474 899 691 789 146 818 790 217 822 427 154 315 762 384 25 334 805 20 969 925 182 832 929 746 957 119 890 241 98 169 938 172 914 906 255 701 227 208 778 935 337 496 787 602 895 274 387 913 271 238 533 601 523 532 308 418 493 569 153 944 370 631 899 996 907 15 946 846 928 576 369 681 798 150 744 991 275 862 739 330 571 827 28 623 465 580 125 702 222 435 546 939 20 466 284 934 106 563 177 426 956 920 312 201 975 87 51 712 547 116 148 779 592 608 525 508 231 587 801 461 431 598 945 470 57 77 126 149 893 828 691 134 240 326 398 101 264 23 611 800 929 479 873 26 655 509 711 675 600 417 273 105 449 817 841 927 931 63 314 400 947 313 463 320 46 217 209 122 252 305 683 635 803 272 664 56 304 139 8 783 998 416 263 882 903 641 90 310 176 830 860 486 639 722 89 156 545 11 529 942 656 328 495 785 199 797 690 849 160 309 809 557 971 467 339 186 469 35 736 113 482 239 75 352 58 864 540 204 715 729 242 270 825 256 144 590 281 570 492 93 477 103 279 705 805 145 957 988 620 528 875 362 524 650 897 978 117 61 898 982 950 731 367 521 823 490 886 147 166 709 984 542 303 300 749 964 391 652 288 110 460 657 572 95 673 321 842 458 351 820 22 332 585 522 293 955 844 747 912 743 960 311 318 152 506 672 443 52 637 940 202 342 39 383 706 140 822 268 7 196 565 487 214 923 329 225 968 446 925 653 516 440 411 848 9 852 183 74 771 806 175 976 851 621 159 808 190 997 228 579 932 468 807 229 2 696 42 973 987 534 613 634 10 954 141 818 855 187 566 577 297 195 952 45 424 911 438 761 419 626 291 891 625 792 549 718 986 66 811 394 250 918 464 685 341 85 41 591 751 265 429 555 883 754 452 949 59 514 444 376 999 338 981 323 632 698 646 881 513 544 845 4 188 360 721 824 589 91 511 537 315 900 29 221 948 515 30 889 336 915 896 60 857 212 191 679 560 993 980 870 624 192 804 780 86 143 82 499 27 441 53 832 802 375 289 124 502 654 974 661 88 790 133 758 638 558 776 218 977 366 99 334 582 364 412 735 213 720 556 104 372 112 588 678 380 684 404 865 34 157 79 760 618 333 294 853 757 866 622 259 430 44 445 347 814 349 325 374 643 725 48 50 421 163 235 666 869 62 530 704 876 581 425 815 510 850 553 765 762 640 708 72 198 512 518 162 979 717 788 434 100 834 432 428 617 953 17 68 926 251 358 659 813 24 810 296 97 636 963 324 543 262 667 170 189 345 439 316 892 943 567 541 12 21 766 595 409 904 216 782 777 586 535 505 365 32 894 232 436 605 799 286 207 390 688 908 260 872 494 644 574 13 489 226 726 287 501 331 173 406 357 246 33 941 81 700 536 885 990 821 1000 343 874 958 503 483 451 249 307 609 734 346 833 3 583 261 837 168 476 727 919 645 831 473 322 118 924 604 742 519 619 573 121 102 687 220 629 781 676 693 610 768 716 867 107 408 759 840 770 649 697 531 884 745 137 707 233 962 69 377 36 859 937 861 64 396 371 507 298 129 539 648 478 753 55 917 694 858 80 756 724 96 200 384 356 174 285 630 393 49 985 211 244 527 910 123 401 277 921 713 206 236 253 317 689 205 992 480 838 109 839 614 847 132 453 78 901 161 19 795 594 462 723 210 616 184 819 442 180 791 789 738 526 130 230 730 47 916 774 561 877 84 784 388 355 397 245 871 6 405 215 165 863 491 276 54 764 292 504 786 127 719 769 710 248 450 752 459 40 414 812 146 335 767 197 578 402 407 403 283 67 670 115 224 193 413 856 658 415 258 203 714 554 243 448 359 280 548 599 361 456 382 888 680 71 373 278 138 603 668 642 922 43 793 902 930 671 961 732 663 905 353 517 136 488 135 178 575 796 111 350 597 607 750 660 627 972 381 647 994 559 223 399 5 128 933 158 484 966 164 179 474 344 633 171 385 500 83 363 606 254 471 669 686 70 748 472 395 447 551 219 969 596 155 73 674 584 695 741 475 868 237 455 266 94 755 564 615 568 967 354 498 38 392 295 37 878 194 182 816 454 995 983 593 386 234 25 378 733 662 302 699 951 379 457 677 437 65 826 389 763 970 628 327 794 746 114 167 31 142 76 257 368 854 835 420 989 481 427 612 16 410 829 836 965 247 340 120 301 267 552 14 665 92 880 181 131 185 775 879 728 108 887 319 154 682 151 909 959 282 843 692 423 651 538 485 703 550 290 269 433 520 740 737 1 18 348 497 772 299 936 422 773 306 722 444 710 872 825 104 46 391 173 704 651 139 647 481 168 280 956 573 206 339 951 593 158 348 423 164 90 930 241 730 795 591 714 996 182 880 801 202 906 448 192 631 330 286 640 533 105 458 387 326 491 424 721 143 746 323 317 395 126 696 109 419 130 660 574 592 74 882 547 536 47 867 649 771 508 357 40 266 598 354 261 940 828 935 604 622 701 639 239 306 383 194 80 237 191 588 966 148 984 748 643 495 77 565 641 546 603 100 693 972 413 318 910 568 123 136 823 570 373 948 559 794 189 852 30 802 901 277 34 600 27 71 224 55 259 397 464 877 850 599 248 66 759 749 695 523 845 914 583 275 662 782 263 619 268 238 359 253 524 225 859 134 220 111 384 33 798 297 50 997 837 313 971 903 137 567 582 781 144 575 369 813 659 866 267 83 107 955 842 988 904 743 597 667 243 572 839 875 296 993 41 791 36 509 498 244 156 49 96 213 127 434 506 587 295 269 367 201 836 447 623 336 528 183 337 483 416 171 998 52 995 108 819 535 436 775 78 73 150 712 388 3 818 888 788 829 708 560 689 878 521 26 480 252 999 668 414 745 711 301 854 131 645 112 1 616 908 895 902 715 249 532 355 652 555 199 515 311 141 642 702 461 159 739 8 585 691 629 644 609 382 430 698 530 43 931 774 114 402 93 347 635 510 868 932 550 879 688 742 386 787 432 529 366 884 68 288 538 450 290 516 864 431 94 821 676 327 925 764 231 638 204 420 793 537 816 163 541 886 294 561 230 45 61 766 121 679 291 440 200 907 713 335 460 438 549 934 520 944 898 707 435 897 343 548 753 11 132 44 472 919 778 157 827 915 205 408 846 437 824 608 197 293 663 765 322 657 543 57 720 140 145 706 102 973 834 497 146 808 429 250 962 25 820 784 648 637 281 82 751 900 119 770 626 467 752 203 687 755 584 797 612 927 847 812 378 913 356 405 952 226 610 7 630 470 675 210 595 273 165 24 673 507 680 800 351 9 101 442 534 445 740 602 857 258 684 614 725 896 48 810 978 579 283 683 63 694 20 406 316 945 190 571 195 777 453 735 761 717 456 809 473 716 451 474 699 363 133 789 892 403 589 558 196 89 99 223 741 860 658 838 804 627 865 364 29 799 177 611 15 780 954 605 724 792 979 64 890 705 18 986 240 876 153 861 331 106 926 214 733 125 969 790 887 215 566 17 628 750 276 785 209 37 618 2 669 817 325 242 843 569 544 672 928 60 987 334 398 685 81 856 552 174 577 169 938 285 308 390 217 179 321 899 13 625 222 207 426 744 91 54 607 909 110 471 328 271 305 365 991 500 703 833 965 229 400 844 407 324 734 757 831 22 681 463 428 958 961 479 12 95 98 208 992 53 422 758 300 737 251 216 590 115 329 360 455 350 59 375 69 122 939 5 769 677 459 953 184 410 522 514 990 551 167 729 303 31 245 874 912 504 493 28 152 372 949 830 87 957 580 779 117 519 601 380 653 768 686 441 484 187 155 32 142 452 732 518 814 154 409 287 362 501 490 554 540 19 38 503 924 449 936 726 129 475 421 175 917 871 950 943 469 292 227 185 646 88 118 977 736 832 980 620 176 738 257 841 443 606 916 56 427 211 542 975 650 496 235 513 371 439 256 665 964 989 120 1000 254 976 596 14 918 289 75 342 212 656 162 889 822 870 399 835 661 385 776 282 922 411 262 853 747 772 299 246 486 346 885 307 478 556 718 803 234 272 578 319 968 236 58 594 700 247 851 492 298 340 381 304 487 309 731 617 581 270 632 16 454 370 937 188 994 264 562 881 894 621 862 181 883 72 674 806 151 51 682 923 6 727 352 709 760 482 457 946 178 489 462 42 138 728 545 161 811 35 116 79 147 67 692 149 379 392 488 338 345 39 193 974 719 947 485 312 756 754 807 499 417 941 933 911 62 128 863 221 160 502 655 415 905 666 762 858 494 393 636 76 358 166 477 361 433 228 929 70 279 180 255 344 970 539 920 527 869 135 893 690 86 531 849 505 65 786 113 368 840 767 349 465 394 960 891 468 982 983 633 374 446 284 332 553 401 103 796 23 526 425 412 333 963 517 97 613 671 170 476 511 848 615 805 377 981 396 320 670 21 4 10 815 466 763 512 232 310 198 265 654 873 404 942 219 418 302 172 278 557 576 967 959 985 92 260 85 564 84 664 218 341 624 233 773 389 723 315 353 634 783 586 314 678 921 826 376 274 124 186 697 525 855 300 565 226 477 751 434 298 439 797 868 253 67 265 231 254 893 93 713 538 854 983 884 649 223 939 522 925 263 760 218 392 22 640 312 543 789 793 8 800 875 592 23 331 602 83 625 117 301 373 681 400 911 389 194 11 119 95 222 63 39 560 942 210 873 294 670 448 887 883 937 985 54 383 163 527 574 862 897 179 68 619 881 698 814 599 957 169 805 536 838 840 785 502 812 368 952 788 270 520 839 465 756 908 80 330 778 463 388 799 7 508 167 90 614 499 505 729 230 296 173 88 313 728 678 148 916 607 384 519 582 837 323 615 380 498 72 761 610 866 696 215 593 597 332 762 581 438 360 651 540 590 208 767 325 20 781 369 701 364 914 529 343 933 690 472 404 336 316 243 691 672 558 289 552 414 116 239 146 150 960 621 817 928 851 348 73 559 783 280 749 381 347 43 772 978 675 632 613 44 899 688 309 618 490 13 445 733 187 81 233 804 989 981 588 297 795 240 403 779 961 892 487 674 271 191 428 622 484 755 234 753 307 834 608 965 962 391 288 15 584 980 589 905 74 422 396 990 147 967 850 907 719 269 811 262 25 653 326 794 89 748 110 405 927 200 596 197 972 787 995 16 950 724 109 257 177 932 808 273 774 168 645 855 934 718 644 623 66 442 471 936 51 351 264 926 617 537 775 164 759 857 1000 705 180 802 424 516 455 190 85 940 886 359 997 338 138 979 432 171 189 948 258 695 822 70 378 820 510 358 413 485 722 830 530 425 3 437 758 561 426 45 423 345 352 122 62 193 994 528 792 601 483 227 836 821 673 660 314 765 350 402 639 654 742 888 890 970 943 702 579 503 202 992 132 944 949 591 306 317 124 299 744 56 518 585 356 482 689 322 224 721 576 78 6 272 766 497 650 341 770 291 105 175 178 877 236 697 566 433 4 815 120 699 828 454 96 58 460 249 764 355 268 357 10 278 491 636 514 827 211 996 844 241 776 492 115 526 909 818 587 141 103 419 791 458 903 112 49 252 871 335 274 28 710 41 541 832 474 841 188 963 285 30 370 717 535 244 771 533 624 135 170 415 166 92 806 716 46 427 219 372 38 735 848 277 658 61 489 955 319 863 637 462 763 741 843 436 130 824 550 216 692 826 715 846 406 525 91 604 172 971 158 126 874 531 481 282 411 693 790 810 662 108 447 731 205 64 580 82 77 856 192 809 444 473 620 31 732 102 509 594 547 71 974 555 302 408 711 416 709 500 204 480 730 206 207 365 48 123 106 237 931 889 214 988 616 281 964 676 668 757 2 902 362 542 248 586 329 279 801 9 768 861 570 595 879 656 562 915 55 387 121 143 84 98 154 951 551 466 144 648 493 149 459 556 507 575 113 969 14 320 342 266 87 290 142 250 32 246 127 259 201 431 209 669 885 451 21 429 918 118 571 327 160 276 534 968 860 162 777 746 612 435 629 548 798 704 128 773 882 410 754 831 221 947 938 382 973 155 807 784 133 47 195 417 913 847 418 495 242 956 703 712 450 567 666 60 367 443 12 295 176 86 376 409 661 521 75 982 476 573 858 69 40 464 349 134 456 412 740 896 225 667 919 954 284 554 906 557 998 137 523 407 929 870 260 686 605 94 182 780 157 131 377 852 922 366 65 292 79 470 663 440 111 212 835 452 685 904 752 125 305 635 546 37 734 59 478 390 430 611 479 255 532 659 303 563 609 603 100 181 630 337 687 401 203 859 386 842 217 363 991 287 941 819 261 900 833 283 27 736 97 545 845 174 199 987 803 334 823 958 251 917 849 486 549 101 598 395 139 665 946 786 657 196 57 156 50 544 18 501 256 583 346 739 829 33 707 642 655 920 867 633 504 245 738 708 183 151 769 912 600 568 895 5 853 24 161 52 468 398 700 310 737 898 308 714 375 453 446 880 114 321 975 488 42 910 286 628 727 876 339 315 923 34 694 29 631 652 159 399 647 966 324 198 353 475 304 577 153 267 99 354 311 825 469 107 684 634 682 664 184 238 420 136 796 745 999 145 515 869 743 496 17 524 213 569 984 539 935 872 578 626 986 229 333 36 680 638 720 232 643 461 421 646 506 865 891 53 878 165 864 627 185 104 19 457 371 641 723 894 293 318 275 152 35 953 901 328 517 993 677 671 344 959 726 706 247 394 512 235 513 393 441 921 924 379 976 930 945 186 385 725 26 782 467 76 816 750 449 572 397 1 228 606 140 747 683 361 813 374 494 340 679 129 553 511 220 977 265 107 661 683 181 343 433 846 958 881 299 678 495 408 821 857 497 73 456 105 582 259 392 131 862 731 888 698 394 672 279 993 523 917 371 448 616 143 174 136 355 899 440 405 463 918 200 130 339 206 126 218 725 450 39 79 363 230 720 179 464 756 968 597 771 957 847 825 146 480 916 736 195 869 248 768 48 753 102 406 264 518 89 990 814 703 798 699 531 867 787 284 128 668 244 906 737 969 67 11 801 144 328 949 648 647 893 681 427 766 865 802 23 680 296 461 500 51 991 914 113 56 16 190 623 442 947 589 485 924 38 205 843 255 272 831 114 674 823 163 178 780 617 233 145 436 959 562 466 834 894 472 578 418 982 321 628 851 937 12 936 826 700 449 576 519 539 729 948 127 606 940 192 217 907 656 344 550 385 196 792 271 318 208 527 399 575 397 247 262 346 871 922 693 97 640 302 361 833 828 164 1 643 726 634 687 231 152 841 154 761 714 117 193 774 228 923 658 635 818 153 752 555 779 809 759 877 684 289 451 530 55 446 133 360 548 25 504 396 710 459 744 946 330 596 263 688 557 410 33 119 59 868 855 732 979 460 552 556 412 493 140 764 354 505 705 837 365 758 560 323 584 930 309 838 488 944 622 66 773 627 511 861 512 804 225 3 241 973 950 880 691 5 270 118 898 978 569 32 287 379 101 313 19 884 897 806 251 967 63 970 545 717 58 902 612 120 390 148 813 676 870 532 278 94 890 639 276 547 817 337 912 796 324 537 307 53 60 15 212 290 266 175 84 198 242 660 566 28 498 609 941 348 734 68 167 829 141 115 558 428 177 740 43 478 528 471 421 561 188 517 502 470 18 268 135 281 226 414 664 322 420 707 367 741 901 803 83 158 46 380 708 863 80 836 310 297 587 75 665 599 824 292 858 298 219 382 685 786 378 21 404 156 168 350 76 30 605 586 9 889 909 395 992 629 447 150 246 816 370 581 646 138 398 567 475 186 608 908 543 749 467 353 570 303 387 44 835 210 96 943 915 886 1000 213 234 513 137 357 754 935 349 341 951 583 237 541 368 499 883 6 185 900 311 636 29 293 149 430 211 971 110 98 182 601 667 250 155 985 974 280 776 142 874 711 482 483 510 425 106 600 481 71 413 997 50 426 172 20 391 842 697 799 402 655 797 86 93 99 116 411 173 383 832 536 269 356 171 201 709 332 42 852 336 538 301 872 929 554 641 227 437 36 864 956 653 769 386 782 151 243 47 591 735 999 180 70 204 159 295 885 854 362 559 535 509 455 594 783 781 61 988 525 238 14 277 553 124 26 905 620 572 618 77 564 373 85 789 712 166 573 568 728 87 443 966 462 364 830 162 760 103 352 329 671 444 258 534 432 170 650 631 508 376 963 491 214 595 369 739 7 945 35 524 727 203 642 866 598 887 457 62 526 995 64 327 965 320 521 630 492 604 800 585 409 317 403 306 962 702 742 775 975 925 236 827 689 439 750 638 389 160 283 74 696 848 377 487 468 996 27 221 574 474 784 920 407 788 189 632 108 65 706 602 989 315 767 896 506 808 49 903 873 719 8 981 435 184 878 209 882 54 260 933 515 795 220 423 762 938 88 704 254 366 853 312 625 721 815 325 919 285 489 850 746 977 875 921 738 121 522 819 431 494 663 82 845 224 860 326 544 202 345 791 763 593 257 274 621 745 235 78 844 400 197 417 477 733 983 984 183 613 90 314 932 529 649 904 453 229 45 24 540 747 953 955 607 839 422 372 633 165 859 549 216 52 807 252 4 232 282 724 577 2 695 614 434 603 503 305 207 961 34 790 37 249 723 610 718 533 934 611 273 169 381 81 994 401 104 670 316 590 980 715 675 927 111 496 331 810 338 465 319 770 876 473 972 22 347 911 794 624 452 812 31 147 743 822 161 139 651 69 592 239 690 615 619 677 669 928 757 340 713 445 429 960 187 375 40 424 342 454 415 910 856 308 645 374 692 755 793 895 132 416 542 891 520 659 952 507 240 722 261 666 987 253 191 199 291 644 748 134 122 501 811 892 662 275 964 176 334 777 654 100 486 215 359 579 223 479 125 686 514 657 778 588 95 10 716 267 286 765 476 384 701 419 129 849 358 563 92 751 300 516 333 484 652 986 490 772 109 13 626 939 694 112 679 222 91 931 388 998 123 157 304 546 288 879 730 294 17 351 976 942 441 805 913 41 458 551 673 335 57 954 393 637 571 682 245 72 840 194 580 926 785 256 438 469 820 487 142 145 117 283 256 59 141 381 279 278 632 277 52 127 453 483 582 50 365 797 209 613 884 971 608 574 376 102 497 170 73 919 739 587 408 60 857 375 537 463 680 751 125 427 407 966 785 445 183 353 37 791 941 5 834 489 198 473 76 830 988 583 757 138 143 567 998 590 597 569 244 185 856 648 190 19 468 357 526 304 231 925 709 972 423 123 447 968 275 545 208 816 560 292 150 402 116 959 82 1000 837 223 924 312 776 211 355 302 338 804 41 977 575 698 552 950 558 965 439 851 413 387 656 22 815 543 663 75 711 726 297 147 983 374 659 367 377 45 70 714 438 213 631 738 425 230 166 265 321 964 716 544 243 849 699 904 493 131 241 807 763 939 867 777 184 773 967 317 4 882 685 107 821 429 515 216 301 326 480 853 748 495 630 467 505 900 708 746 781 531 547 981 54 210 528 259 437 579 260 923 236 684 683 369 18 827 128 963 8 160 272 477 417 554 692 28 891 772 271 237 319 503 620 935 309 196 146 719 902 403 667 388 895 629 973 485 11 327 246 484 491 36 401 331 333 601 406 343 57 758 549 322 556 94 638 812 720 409 276 995 129 344 500 568 600 951 470 502 206 970 274 55 506 688 662 175 415 20 226 311 794 592 636 227 997 666 337 329 960 835 340 474 903 665 307 673 218 281 100 591 871 114 251 399 132 192 176 647 62 104 53 285 729 875 39 682 657 386 825 512 644 984 153 700 212 532 676 829 157 434 181 215 171 444 541 668 765 113 599 831 898 828 432 242 234 926 349 961 67 874 702 202 299 542 916 135 334 239 347 46 154 836 580 852 749 418 915 617 710 273 628 346 572 172 159 351 909 818 864 991 305 509 158 762 641 471 314 883 457 339 819 741 896 362 288 424 822 293 706 958 563 173 300 842 105 341 66 197 858 559 42 461 308 722 17 80 431 460 90 957 789 618 878 232 29 928 199 294 701 124 805 27 354 370 979 130 222 352 348 535 790 501 985 412 368 97 356 820 393 610 619 358 416 38 803 814 889 152 611 954 224 573 799 986 536 325 14 422 178 800 637 735 745 764 255 930 976 743 253 861 595 670 440 914 715 120 219 87 372 396 661 736 750 89 342 872 430 380 458 911 115 280 594 40 164 23 761 95 810 517 678 759 262 214 110 443 522 980 723 922 58 397 149 201 712 622 106 324 250 767 671 524 754 788 855 194 193 469 494 589 459 180 918 228 929 823 71 10 248 390 35 6 881 261 942 975 156 421 519 888 948 63 136 68 182 897 801 382 465 802 653 79 72 717 747 687 109 604 450 364 12 625 287 859 475 69 603 189 24 899 760 978 177 672 840 330 553 395 727 51 877 298 186 586 633 848 507 769 122 944 651 134 426 752 383 306 766 798 155 448 385 606 813 793 562 119 254 451 167 646 103 139 694 13 533 378 860 681 695 946 238 108 795 316 452 479 498 289 894 464 792 56 775 315 433 557 296 140 605 879 31 359 612 955 96 538 584 264 49 627 956 850 993 332 886 718 411 74 640 768 384 578 887 499 704 551 690 934 320 144 847 947 642 121 880 609 455 817 529 83 962 405 419 88 303 921 570 588 796 26 607 112 783 249 521 204 890 84 733 252 161 462 660 21 734 111 398 318 482 64 436 844 93 782 481 534 649 32 435 920 780 833 137 9 845 478 282 7 585 328 753 577 101 363 290 472 999 525 784 486 561 245 86 679 446 2 913 686 596 614 61 490 516 621 730 168 873 508 188 291 379 982 937 392 906 550 169 514 366 217 623 33 755 737 1 85 195 713 626 854 530 235 187 391 207 221 868 151 826 313 510 953 846 492 705 876 441 454 697 707 44 593 703 808 165 240 16 992 774 345 540 689 335 866 945 548 901 740 862 233 654 635 581 295 174 99 809 336 205 969 284 932 77 870 81 25 931 539 133 263 47 225 824 78 865 564 360 940 268 943 885 949 565 779 952 786 905 602 839 203 664 927 361 15 691 48 126 518 910 389 118 371 523 598 257 3 404 34 731 200 266 98 770 787 310 229 917 912 639 270 91 806 148 990 323 442 724 414 615 892 725 247 987 634 742 410 756 728 732 938 449 893 527 520 669 191 428 658 655 476 696 869 645 693 92 674 286 220 504 258 832 907 466 989 843 841 994 373 267 400 555 996 43 616 576 496 162 513 179 624 811 652 488 571 456 933 838 65 974 936 30 269 350 163 511 546 778 744 721 677 908 650 863 394 643 420 771 675 420 28 982 614 566 908 588 47 425 388 789 233 223 558 128 172 56 882 711 512 792 291 52 635 507 671 679 208 590 255 866 332 706 486 252 239 504 556 798 942 475 277 609 307 521 274 844 541 464 210 164 943 440 705 836 335 244 963 970 272 217 49 228 343 819 241 858 640 173 971 432 935 959 358 295 784 505 349 103 50 969 84 477 292 329 952 868 212 761 955 990 585 188 642 27 365 766 735 282 773 666 226 130 914 60 691 376 485 957 203 287 19 305 999 470 309 924 26 795 905 683 268 417 271 7 777 175 155 408 350 269 903 270 250 520 453 110 331 597 242 525 922 731 281 778 606 693 563 5 375 424 474 81 762 749 571 437 473 591 57 841 484 892 552 879 768 755 534 324 442 764 953 754 235 904 561 336 901 9 514 974 185 383 763 412 260 713 657 457 575 187 497 672 170 730 177 860 402 758 702 413 748 384 926 107 877 686 911 493 452 82 835 951 928 95 1000 429 796 222 498 181 658 100 694 303 238 727 83 368 444 391 62 341 76 410 980 876 434 123 184 753 77 613 793 654 8 355 873 251 584 659 831 206 360 31 339 881 883 79 602 294 361 142 466 192 351 734 353 529 37 605 395 617 668 503 809 345 105 716 570 80 805 168 715 469 462 288 113 611 246 599 276 293 6 91 286 496 404 542 378 690 852 53 139 380 78 986 634 33 840 527 214 67 800 886 684 830 513 54 204 304 707 863 586 847 790 615 243 895 925 628 190 143 616 993 618 213 824 63 197 414 770 674 812 523 701 981 405 161 893 724 460 984 806 620 700 109 369 232 548 234 712 885 348 531 99 435 607 582 216 407 871 760 692 941 117 918 438 502 785 302 891 995 723 487 814 598 709 219 171 544 889 994 312 554 703 92 870 517 783 225 728 230 1 4 744 316 14 127 577 667 594 629 285 638 447 58 116 775 317 340 150 198 551 771 632 422 536 651 710 751 985 661 639 290 916 115 553 992 978 649 85 619 936 227 479 510 10 506 140 211 547 937 540 854 737 865 670 533 663 279 111 482 231 833 509 220 745 409 508 917 781 133 249 30 86 489 159 592 247 752 499 124 682 633 909 229 344 997 357 138 311 23 919 740 195 938 741 25 141 315 322 461 32 165 45 826 463 910 323 38 765 733 64 902 949 354 450 259 258 70 519 838 576 697 646 580 372 767 245 390 468 382 907 869 126 972 275 13 152 776 200 221 278 93 18 396 189 801 791 373 34 954 644 930 562 589 158 501 162 416 494 253 875 299 699 888 828 894 43 596 441 965 832 121 608 565 718 491 810 445 359 979 696 68 433 397 583 695 637 377 559 887 720 964 327 41 488 708 945 944 872 129 678 421 650 604 308 560 845 467 114 732 846 205 896 673 398 108 248 289 363 449 568 174 321 325 772 729 137 557 215 511 739 15 166 797 738 29 526 899 518 313 2 962 524 890 492 581 787 24 3 947 722 427 169 151 415 120 136 677 296 550 87 595 400 374 660 370 11 687 352 61 125 481 298 630 600 799 218 610 923 495 283 929 284 119 451 537 176 471 747 861 418 297 898 849 149 601 300 864 342 385 399 179 920 853 932 20 135 913 326 490 280 803 516 859 675 842 961 306 101 874 98 966 960 698 631 769 652 816 958 681 921 851 22 364 199 802 817 912 16 906 750 392 419 975 196 436 837 132 820 956 102 725 546 933 862 815 112 428 968 263 157 346 318 522 927 757 134 387 194 46 256 367 973 648 843 431 878 35 714 393 532 680 940 689 153 465 144 622 145 988 664 73 774 579 94 742 746 379 827 535 719 647 193 480 328 224 389 88 183 782 122 156 430 320 528 543 257 500 273 998 191 42 262 779 148 182 515 976 240 266 36 66 704 807 626 574 900 366 483 685 90 411 539 154 867 310 996 627 813 371 573 265 623 209 267 97 207 51 983 75 160 934 987 186 669 59 254 39 794 822 850 236 163 545 426 808 448 555 17 636 811 201 564 44 264 950 146 333 476 823 948 880 593 825 612 621 643 301 394 118 65 337 237 587 362 804 48 743 439 338 788 915 821 147 839 89 834 756 726 96 829 131 991 884 662 931 456 721 180 665 319 780 645 458 40 386 356 967 624 167 641 717 72 603 454 423 12 21 314 688 455 655 946 71 178 55 330 459 736 478 855 443 472 530 578 653 403 104 202 856 848 897 334 106 406 347 676 977 381 759 572 74 69 538 939 549 818 261 569 625 989 401 656 786 446 857 207 293 332 648 574 637 930 814 726 318 242 922 419 229 306 616 136 166 739 933 601 865 175 888 263 348 469 307 629 285 188 786 861 28 532 783 684 324 395 103 357 373 363 546 911 802 403 657 966 744 278 47 367 555 366 742 360 818 487 870 673 758 571 988 791 959 745 761 735 950 566 493 449 936 929 971 308 347 248 260 724 913 94 653 567 197 489 200 626 133 840 364 942 972 787 902 998 869 692 999 775 781 826 662 748 297 191 60 438 901 477 500 219 445 106 77 22 447 841 610 36 909 475 623 270 374 155 249 926 992 952 819 194 102 671 916 678 585 124 976 148 810 591 418 84 556 594 417 44 797 769 789 95 996 93 405 796 643 322 967 204 693 214 852 470 868 740 243 256 64 165 142 381 50 945 592 109 659 473 32 887 356 965 59 801 134 899 831 100 198 177 525 1000 117 189 943 669 340 540 35 114 537 599 634 687 514 513 294 29 867 118 853 891 355 192 472 446 641 216 457 58 595 921 75 993 65 336 919 382 854 747 667 127 78 581 97 765 649 365 80 923 485 424 908 329 903 520 69 436 300 284 51 515 790 675 119 709 354 830 361 468 232 536 163 312 375 458 628 104 906 338 804 995 90 834 760 225 467 776 326 171 847 268 970 845 315 544 816 710 407 158 757 516 828 143 164 587 691 465 542 759 169 817 8 4 46 879 698 651 21 600 647 276 178 807 621 953 501 330 788 444 176 529 798 824 435 206 247 252 800 321 149 766 135 41 683 20 181 635 310 851 504 827 480 597 603 210 848 832 660 140 914 917 350 715 442 518 960 62 296 805 205 425 957 633 593 76 962 433 502 892 920 820 588 208 978 774 137 519 479 196 145 440 67 280 672 866 697 955 815 838 636 190 951 428 231 392 689 885 535 954 99 863 617 877 416 743 81 376 266 507 989 624 426 463 319 718 764 399 924 721 180 56 836 844 981 539 290 481 604 731 822 918 292 335 640 462 111 727 385 508 738 977 928 728 564 941 779 271 115 132 690 9 808 79 71 474 130 54 222 12 656 369 221 856 994 471 755 522 927 259 461 720 224 602 228 712 352 226 235 734 286 663 237 303 762 782 391 580 850 19 301 694 530 605 415 608 302 658 48 304 238 770 2 935 233 388 105 239 846 394 52 749 947 170 975 437 412 184 325 24 129 156 423 128 66 512 10 258 313 362 89 944 49 122 172 806 162 730 251 92 551 685 754 387 147 811 5 682 359 615 990 849 383 101 23 491 940 618 427 55 154 498 652 904 639 40 646 505 267 882 979 737 193 223 299 527 983 541 211 421 456 753 703 631 829 679 521 429 396 553 261 378 83 893 642 545 314 497 925 534 655 406 408 795 27 203 835 538 25 157 250 486 346 33 220 666 619 227 681 707 244 195 563 884 837 328 18 241 625 825 859 123 353 897 557 464 937 554 732 138 773 402 964 11 63 630 98 298 784 432 614 70 389 839 57 15 344 503 883 482 780 889 131 813 982 638 948 34 291 492 236 876 484 14 370 723 670 397 121 890 708 85 494 281 439 938 803 768 980 843 912 741 320 511 431 562 159 963 668 295 277 483 393 218 968 265 864 240 833 398 793 931 455 777 771 997 377 699 112 905 264 606 523 578 37 139 183 414 611 146 915 201 45 510 30 794 453 160 872 711 559 309 53 881 706 722 763 478 372 269 569 422 857 939 459 476 907 490 411 185 973 87 38 986 674 341 855 969 702 956 506 434 509 110 632 311 661 333 750 316 704 778 174 910 168 125 144 450 577 878 665 273 68 680 16 714 752 949 43 576 609 113 39 713 217 120 725 61 561 547 543 579 895 985 213 558 560 958 337 182 873 582 934 253 234 187 533 785 42 991 858 984 410 627 3 460 401 404 161 288 327 152 151 719 696 343 584 664 932 676 688 552 96 526 73 283 792 107 448 317 282 334 821 650 116 199 230 871 441 705 596 570 289 598 452 860 572 287 524 342 987 279 150 613 209 654 644 620 246 420 875 695 386 380 390 254 413 677 746 255 612 772 528 86 141 262 1 729 717 409 245 517 607 186 379 961 573 179 305 842 331 82 565 126 88 272 549 495 202 345 72 946 716 531 548 26 896 91 371 339 686 809 108 874 17 74 400 733 590 575 443 974 894 767 215 368 751 880 756 812 212 351 384 13 454 349 6 31 622 466 496 451 550 173 886 488 274 862 275 7 645 167 700 499 358 589 323 430 799 736 900 586 898 153 257 583 823 701 377 157 250 920 969 968 429 403 100 50 243 899 707 797 988 304 599 689 973 229 192 585 464 664 166 71 302 669 711 173 686 975 215 593 573 869 455 770 944 909 13 386 903 222 925 468 958 661 110 231 376 277 718 328 999 630 159 721 918 732 92 867 390 274 849 467 652 824 32 536 574 271 814 317 11 155 914 12 871 473 785 882 793 186 348 965 843 906 430 750 658 246 138 700 778 25 789 365 582 681 514 618 668 948 858 943 284 919 462 424 101 951 233 362 978 986 710 308 699 517 354 720 696 220 736 40 731 288 921 743 96 884 119 176 266 624 817 190 278 559 460 54 134 523 637 385 655 382 475 646 792 364 784 915 212 90 265 801 961 691 73 434 121 818 890 611 762 313 162 346 453 214 360 67 650 623 954 254 771 685 809 282 60 488 341 747 338 135 133 226 14 298 145 657 353 698 631 305 946 609 495 241 504 692 806 955 894 708 21 847 997 251 620 564 139 887 38 435 482 373 825 697 217 474 300 939 823 850 185 196 187 433 881 779 153 33 654 981 98 30 838 26 324 18 179 490 992 503 260 352 489 799 774 108 66 761 846 629 82 952 321 835 10 344 877 225 356 454 204 505 860 484 174 206 539 662 538 663 280 628 597 86 851 491 953 389 874 481 901 553 935 178 764 164 169 99 962 143 735 9 959 808 716 745 439 95 124 224 476 625 232 519 498 756 370 374 719 441 695 967 521 682 911 834 561 837 208 447 586 350 729 781 673 195 612 458 15 457 463 450 253 527 375 91 528 470 24 466 633 459 85 994 726 694 589 831 437 367 1 339 883 334 531 415 77 442 147 283 291 558 142 924 384 17 976 758 219 104 310 543 297 499 613 395 898 945 306 804 7 227 132 412 69 828 76 218 329 316 960 510 323 862 127 614 48 963 131 727 22 803 844 37 436 606 530 551 5 247 905 168 876 647 487 759 786 768 752 725 332 84 36 917 516 511 154 594 571 369 788 477 936 140 126 114 794 827 537 776 189 170 595 971 879 807 413 136 552 207 947 49 991 16 239 448 990 414 660 263 839 972 342 857 970 956 273 929 368 557 734 255 148 533 449 512 542 245 371 118 287 886 275 3 337 39 864 8 816 423 931 733 979 639 853 87 58 355 200 506 908 591 380 56 782 191 158 728 202 167 712 309 941 616 426 819 893 737 713 152 773 922 895 950 88 603 704 44 398 151 68 684 885 417 312 479 841 836 635 240 410 916 235 790 964 805 855 548 998 330 103 766 674 928 763 904 642 702 501 549 363 422 83 659 171 327 293 4 578 397 43 267 199 859 777 272 150 203 144 541 146 451 361 1000 671 359 565 709 81 932 813 526 754 244 402 177 518 942 216 588 701 130 787 256 577 980 137 311 420 522 821 596 529 617 194 210 863 452 372 493 234 892 842 294 262 872 665 554 865 675 440 34 927 598 829 193 94 996 184 897 160 269 873 987 117 775 687 870 497 524 636 113 392 580 651 575 416 29 258 706 93 590 122 296 211 653 65 213 889 285 993 741 705 938 496 739 744 626 35 161 508 765 404 550 120 910 940 97 345 289 432 900 461 349 109 107 833 667 810 480 621 666 279 509 79 63 209 600 748 64 51 230 983 469 281 507 59 640 749 672 798 2 568 891 740 840 645 760 163 896 795 319 115 427 820 535 555 913 513 676 693 703 930 722 680 290 31 861 730 379 822 438 717 74 690 755 989 520 105 753 295 800 546 572 307 907 45 257 984 125 738 46 485 175 335 933 757 563 399 902 236 608 428 802 223 276 643 545 724 791 444 769 61 974 465 237 268 912 357 746 75 677 638 445 570 982 868 388 6 205 670 42 28 57 532 378 286 129 584 165 80 949 314 333 270 112 615 767 102 394 172 812 856 183 492 634 336 560 683 299 604 679 446 649 198 472 486 408 197 320 583 848 123 995 587 106 407 977 381 610 656 581 556 249 644 562 937 301 387 832 181 228 149 854 985 845 723 70 259 405 366 62 221 811 957 52 128 878 678 188 396 27 796 264 358 632 116 303 566 515 607 406 826 579 41 880 72 180 601 544 751 252 540 641 156 425 20 383 934 772 576 19 483 325 242 714 815 322 866 111 343 331 401 456 182 248 648 391 605 89 525 55 875 502 315 888 923 627 201 830 567 419 431 53 592 47 471 688 926 622 780 421 347 500 409 411 443 547 602 318 78 340 238 783 261 292 715 742 141 393 351 418 852 400 326 619 478 23 494 966 534 467 911 893 606 187 922 773 872 463 406 401 560 797 845 761 625 730 750 126 890 521 616 587 858 293 626 902 390 134 259 132 313 927 117 995 848 787 115 76 978 694 828 836 651 751 340 182 135 480 719 841 873 997 701 354 282 97 51 808 472 614 165 492 780 283 525 339 118 297 210 989 106 100 43 284 953 427 498 285 781 432 644 312 395 429 157 138 346 613 615 17 49 495 167 801 185 410 755 35 434 108 85 982 647 856 61 594 442 430 227 998 170 248 180 263 585 608 599 867 835 672 295 943 665 213 984 796 504 706 638 70 986 726 539 416 226 359 568 830 720 383 466 184 246 186 552 423 287 405 987 731 114 464 520 328 738 819 691 868 798 67 448 90 220 158 400 411 409 975 205 555 322 842 233 815 690 16 438 206 774 249 96 513 715 237 280 266 136 428 985 28 413 79 688 882 709 261 376 260 884 823 556 143 810 420 732 375 458 506 329 63 904 711 25 662 24 399 112 309 596 542 990 7 275 680 302 446 531 290 125 575 443 166 876 473 476 19 380 671 503 967 171 563 640 843 449 509 326 886 468 717 365 839 391 357 299 958 482 353 66 700 941 195 703 217 110 861 723 600 412 972 225 378 543 666 9 142 491 56 743 20 540 802 247 59 92 653 105 461 152 708 286 920 908 258 336 510 604 216 545 724 939 804 500 396 656 305 687 772 541 450 898 934 435 733 239 622 193 485 402 479 959 722 629 769 705 502 240 191 298 234 696 26 41 791 436 147 344 374 440 919 341 123 15 388 742 373 469 151 408 786 977 471 892 847 641 612 945 698 42 190 740 979 784 122 912 866 963 546 961 754 382 713 244 857 474 202 407 276 159 588 670 674 5 728 762 767 649 736 127 634 2 561 518 107 333 994 970 702 255 269 901 367 906 160 377 327 189 831 795 50 916 361 825 664 592 133 243 544 947 909 470 300 891 854 607 852 379 454 363 657 74 351 710 818 879 595 366 621 156 881 586 45 53 913 936 814 871 834 418 257 144 323 36 426 980 764 737 807 183 65 765 103 837 870 910 957 992 306 278 130 639 320 676 699 889 593 475 778 437 899 956 256 203 548 859 119 527 307 611 250 578 533 197 534 725 663 386 946 840 31 137 838 896 52 331 60 334 292 981 162 462 154 557 221 204 887 667 335 445 324 926 505 917 766 869 681 124 907 885 558 549 414 501 812 832 140 384 744 875 532 623 148 95 176 529 355 677 433 483 496 789 669 793 13 514 932 457 1 776 490 484 478 844 57 455 274 581 770 559 507 633 169 508 120 632 954 394 582 44 82 310 777 523 78 223 928 522 775 419 270 398 91 271 637 37 760 577 22 168 960 252 385 624 779 646 47 712 356 54 589 264 343 174 551 163 304 955 572 697 874 850 609 273 477 806 923 965 131 207 734 949 101 369 811 741 788 862 569 805 951 397 579 288 752 678 358 494 121 758 553 212 345 177 824 757 113 597 591 330 930 863 200 652 179 693 153 352 562 364 983 739 325 571 393 447 584 756 198 768 277 392 109 347 267 650 317 880 601 517 231 658 564 598 87 425 141 188 692 362 371 424 62 783 444 415 718 659 683 301 790 627 404 254 4 704 338 799 729 925 618 3 865 488 192 173 628 230 403 603 684 748 145 962 833 23 554 547 931 499 88 439 924 337 903 55 30 342 34 196 785 749 605 565 993 262 18 465 689 389 421 515 289 643 481 846 964 686 215 268 294 645 635 935 296 279 530 727 39 265 175 900 695 209 208 829 929 813 441 735 232 685 864 228 921 83 486 512 58 368 636 99 381 94 654 387 178 976 679 894 566 214 860 33 619 905 32 8 224 129 80 524 29 914 991 48 272 291 950 971 537 64 460 826 104 98 952 535 853 211 102 360 968 456 878 459 753 149 610 11 139 969 827 682 75 12 181 763 630 238 883 71 888 716 81 655 316 10 315 236 822 877 897 1000 318 38 803 642 164 895 673 933 46 251 319 6 528 973 72 602 201 974 161 229 631 747 219 349 350 940 576 816 519 915 948 996 851 370 721 809 590 966 128 451 321 942 617 583 332 792 431 311 746 14 27 620 73 821 668 422 281 68 116 800 526 21 782 253 303 222 855 314 988 242 308 493 452 938 511 745 550 714 194 93 771 77 417 84 999 849 69 497 759 150 199 86 348 648 487 40 820 707 574 538 536 453 111 516 567 245 489 241 155 944 89 661 675 372 817 146 918 660 218 172 794 580 937 573 235 456 517 876 415 483 939 272 924 194 848 615 956 633 437 874 688 923 409 464 690 309 16 403 177 990 717 419 30 454 298 729 14 384 7 520 585 559 932 24 459 819 6 917 654 994 245 674 700 556 453 61 639 798 790 582 505 312 537 841 942 89 114 871 708 83 879 705 232 9 233 735 113 395 247 112 692 388 94 38 632 709 256 543 393 562 42 502 757 856 255 305 412 279 127 477 132 597 739 830 101 676 555 894 869 609 983 203 326 771 834 835 854 330 117 229 638 142 675 857 653 250 624 339 244 891 210 128 287 839 985 295 572 482 115 10 163 691 176 557 719 299 242 511 191 838 531 322 143 975 407 867 878 470 980 282 391 661 381 84 912 836 47 815 397 157 95 765 626 356 209 300 345 953 629 694 766 563 361 370 827 527 110 568 781 137 996 82 920 538 673 484 885 319 434 133 570 170 655 77 919 396 159 165 387 598 27 360 988 486 460 596 749 660 851 375 703 231 62 787 131 161 809 814 446 379 825 643 872 948 530 964 973 416 172 627 69 672 438 253 607 457 302 354 402 359 346 727 519 852 796 987 943 671 907 321 726 503 866 541 223 196 314 583 293 291 669 628 833 86 723 476 241 342 344 275 936 679 536 984 22 235 576 961 327 44 267 236 960 292 926 715 826 824 450 29 592 320 228 769 734 147 612 257 686 909 343 111 992 21 294 496 426 72 410 631 73 149 778 860 455 162 602 151 195 12 341 890 310 546 889 913 921 868 386 662 567 930 768 199 46 949 440 773 915 762 731 68 31 892 844 204 433 906 742 837 650 786 574 509 32 123 658 793 427 190 670 884 98 803 329 925 411 2 518 714 858 385 995 383 362 54 214 315 259 745 698 634 451 945 357 193 148 348 283 986 680 589 334 332 325 728 119 40 970 55 759 150 374 221 138 603 944 584 489 875 183 392 261 281 369 712 311 445 523 274 175 278 560 90 277 81 461 373 258 491 463 832 105 898 648 751 850 754 561 254 18 877 743 104 333 581 420 144 808 941 429 683 328 351 266 478 394 443 413 173 130 45 812 124 417 4 678 886 271 902 901 207 140 535 664 276 903 33 566 789 724 363 822 116 211 846 367 897 74 48 20 37 706 184 788 938 103 577 107 270 141 88 65 716 955 347 307 418 853 34 318 336 580 352 682 154 910 630 701 578 637 262 422 217 618 382 515 178 106 380 512 840 685 146 656 335 179 212 91 13 991 480 934 164 573 927 507 495 896 243 449 219 186 265 528 883 813 286 490 697 693 313 695 740 968 436 423 800 169 399 372 230 58 297 593 51 952 667 35 863 659 432 23 224 206 160 226 548 730 153 424 774 444 665 928 171 466 488 475 744 421 202 485 225 613 657 982 855 71 285 738 831 139 200 776 558 134 666 784 152 882 304 636 569 506 978 711 604 494 222 19 64 70 748 644 240 861 681 521 430 3 135 617 899 192 431 720 783 15 303 156 977 205 554 458 529 218 136 288 999 542 317 966 390 640 401 718 908 368 750 797 974 818 733 85 316 102 93 350 829 36 168 1 823 498 514 189 962 260 198 338 187 989 946 525 50 760 721 188 616 842 108 5 340 167 591 208 799 747 677 67 474 732 707 425 807 951 96 847 331 404 26 145 552 601 87 468 8 513 802 301 649 349 249 471 646 263 238 746 916 979 881 864 795 900 753 97 610 785 467 887 534 586 497 428 125 441 963 722 663 492 870 469 408 99 914 817 696 442 810 725 41 595 770 594 92 540 500 129 155 965 550 950 625 227 937 355 614 606 323 865 479 539 588 510 290 508 544 216 780 849 289 579 820 59 736 406 684 893 804 564 56 976 767 713 888 448 772 273 904 702 185 118 17 828 49 237 805 843 752 794 547 647 931 545 337 109 268 220 737 197 997 620 565 481 52 645 63 269 39 439 958 499 764 981 234 587 551 377 120 252 1000 308 590 522 472 859 811 969 642 947 862 174 78 201 621 756 911 553 452 398 635 668 763 414 741 465 43 623 687 775 66 608 246 76 121 699 806 600 364 158 972 180 126 957 405 324 504 549 75 366 922 575 782 689 376 365 704 526 933 761 487 284 845 25 779 28 122 967 166 651 905 501 605 353 462 821 57 880 524 611 959 435 53 389 954 516 622 215 599 993 358 447 264 918 80 619 371 11 181 710 801 895 378 533 935 400 248 532 60 755 652 296 100 816 971 791 306 641 929 873 473 493 79 239 280 777 998 792 213 758 182 251 940 499 884 806 833 256 714 880 509 899 524 83 419 654 537 348 693 604 21 386 268 88 97 978 207 186 18 193 598 785 765 358 416 754 575 515 51 459 374 31 988 823 523 80 947 295 99 820 611 50 917 160 101 918 735 747 185 684 436 234 157 444 120 902 554 11 889 560 696 462 14 893 608 942 321 838 570 517 152 15 859 798 573 201 770 892 67 914 512 289 506 172 870 158 456 831 699 730 600 832 219 925 982 72 686 302 507 549 133 678 241 849 919 425 888 448 267 87 49 738 333 204 258 261 682 82 629 446 662 217 910 851 734 926 159 29 722 231 129 891 218 112 987 441 494 191 114 437 828 283 749 793 3 758 128 294 656 362 571 259 328 674 235 901 163 309 675 673 519 265 983 992 405 16 313 717 476 196 777 764 669 368 887 676 664 239 804 586 240 763 287 202 184 7 57 816 757 423 342 612 552 381 741 642 471 162 365 290 420 144 56 443 666 706 332 866 789 970 943 799 596 331 720 262 102 350 974 426 486 296 907 848 292 323 376 556 894 41 751 566 178 858 6 421 623 660 732 945 668 180 800 941 319 155 746 944 109 1000 380 774 345 973 389 924 442 206 963 32 493 173 952 542 541 996 230 967 872 939 108 286 432 145 520 671 989 164 997 136 24 670 527 815 23 407 975 991 796 966 300 39 354 641 946 909 769 77 594 555 762 998 181 306 68 285 263 45 548 453 246 711 452 540 451 335 366 536 830 618 511 617 40 482 582 812 530 450 723 75 985 44 2 932 697 485 694 513 528 953 922 288 414 646 949 836 885 78 607 242 636 139 882 825 94 224 378 755 821 26 852 904 329 96 977 8 498 371 589 574 357 257 595 578 107 227 245 113 334 275 857 845 521 86 384 766 347 729 424 175 320 122 293 557 568 868 811 147 98 986 916 223 768 854 447 322 281 79 896 805 531 601 215 492 375 532 244 149 154 252 886 824 759 458 786 168 291 205 516 413 115 70 233 409 648 385 346 460 590 146 923 783 960 131 739 150 655 698 391 969 721 718 340 621 847 478 301 273 905 187 927 73 626 355 182 470 392 981 576 661 169 490 71 587 455 91 861 276 249 782 994 398 305 337 81 794 130 897 688 344 20 394 561 639 627 685 260 761 312 501 12 396 593 412 161 454 850 62 980 188 703 466 119 406 681 935 640 979 583 710 957 395 961 372 577 740 194 27 480 479 663 53 472 748 948 737 34 10 827 89 844 325 351 48 835 364 125 790 272 55 124 183 609 725 931 461 208 544 724 220 197 744 103 875 818 695 111 19 280 117 713 826 658 856 795 976 853 383 226 543 237 677 690 993 592 538 712 865 38 727 565 318 317 232 35 74 563 883 195 619 274 797 341 33 951 61 269 736 651 631 59 100 959 121 801 304 814 778 972 330 411 877 514 869 367 679 937 934 644 428 222 203 212 638 546 141 238 606 610 356 615 36 17 5 878 602 76 47 211 464 837 54 647 228 624 895 30 190 929 435 551 841 177 248 311 165 990 553 138 353 773 22 705 700 58 28 940 867 855 584 752 247 871 339 298 599 781 864 634 118 558 500 657 772 408 502 271 192 361 95 199 250 562 807 377 148 911 784 915 643 315 438 971 680 137 819 525 90 620 390 463 9 956 404 788 653 85 360 704 92 839 200 912 37 955 809 69 633 134 637 810 860 491 303 733 930 468 210 862 843 962 264 767 497 488 529 140 760 846 964 920 229 60 393 399 873 689 683 52 475 214 802 550 579 474 645 505 13 709 672 422 278 104 518 279 933 116 481 707 106 834 958 469 363 189 343 297 522 417 665 984 876 166 433 775 123 213 126 999 787 156 625 253 105 659 581 534 779 743 209 903 719 881 603 508 93 564 585 588 667 153 327 277 127 25 379 110 418 726 439 936 649 174 64 652 533 715 65 171 314 483 616 282 908 142 369 324 387 968 745 254 66 628 1 650 326 243 622 954 921 410 397 429 687 42 900 691 965 310 225 370 597 874 928 613 400 236 216 473 950 545 731 266 567 701 440 708 938 449 373 753 742 591 349 535 614 776 430 316 307 359 829 198 569 632 338 539 84 791 756 467 489 728 336 822 702 487 251 46 863 167 547 431 477 780 299 792 771 427 382 692 503 803 504 995 402 255 179 43 388 913 526 170 434 270 879 906 716 495 559 605 484 898 496 415 284 132 135 403 840 630 63 808 176 842 580 445 817 143 457 890 221 465 635 401 813 308 352 750 151 4 510 505 635 866 198 567 279 743 720 325 347 688 172 531 978 376 192 290 629 876 600 636 642 451 907 895 773 266 223 532 747 387 663 120 956 269 905 340 8 791 35 9 350 448 683 553 265 309 592 97 584 999 177 195 141 43 420 704 118 852 725 435 630 806 992 598 853 321 542 834 681 286 243 404 504 614 658 2 51 165 98 754 889 398 622 738 867 31 149 39 394 893 591 497 256 17 332 246 302 237 544 353 449 225 868 170 508 41 208 685 282 686 189 470 472 547 482 886 543 415 863 936 529 522 596 552 458 489 444 194 144 252 941 562 135 73 374 110 755 395 854 570 965 425 682 295 906 414 667 418 926 439 417 121 477 733 452 14 11 148 705 251 469 673 99 927 710 273 318 650 107 942 142 820 539 595 455 569 407 680 991 606 556 50 899 61 638 526 368 28 26 361 222 947 390 955 766 393 812 289 779 49 304 329 383 411 104 346 38 914 122 952 859 525 679 327 301 587 94 419 851 29 450 714 819 875 945 603 299 871 574 770 993 969 651 551 647 615 85 780 424 21 493 919 724 207 229 354 572 54 984 817 913 102 890 498 967 389 691 7 726 180 599 156 880 1 370 627 152 736 84 64 873 68 786 865 930 790 1000 793 908 879 697 96 436 772 182 617 516 155 338 3 410 164 119 173 835 775 272 454 884 763 623 336 145 381 954 678 634 821 827 994 324 82 660 187 980 139 580 100 670 519 137 359 717 568 813 937 762 904 839 356 846 130 71 86 196 748 270 45 294 263 885 343 313 925 59 528 212 618 209 944 13 671 768 619 626 631 644 643 711 488 378 825 594 463 506 434 545 536 310 546 112 971 306 805 703 948 767 771 440 126 430 169 577 433 715 742 186 330 335 6 929 548 367 910 706 564 964 248 838 365 850 540 113 280 382 191 729 403 109 364 566 888 824 234 646 739 284 831 988 677 40 700 184 527 101 311 48 468 533 828 897 190 83 163 204 65 946 339 901 500 478 117 814 123 795 132 322 563 157 986 443 974 963 242 911 858 708 732 676 609 53 620 799 178 158 432 328 486 593 649 386 352 456 499 396 750 253 201 15 550 809 79 16 554 869 227 351 285 769 77 530 664 666 802 255 34 258 972 957 887 501 323 232 610 613 259 341 616 712 874 915 872 640 808 848 968 260 585 787 975 723 331 10 756 921 277 230 249 719 366 722 473 67 213 765 602 935 206 997 124 922 782 19 283 689 81 571 561 224 582 409 578 74 639 90 510 987 244 524 586 27 24 662 56 457 461 429 588 826 694 699 188 406 797 811 857 133 555 371 687 896 202 300 995 624 159 878 892 611 837 538 909 447 231 860 416 800 250 257 608 494 541 864 996 446 731 621 63 558 511 625 298 496 47 843 960 728 174 360 628 576 696 709 605 171 513 976 220 607 380 334 744 211 78 44 392 692 474 735 961 239 150 698 89 648 776 669 20 66 949 557 136 882 261 844 774 784 37 589 377 693 492 716 176 319 42 426 672 479 656 18 108 344 807 764 695 400 138 413 891 792 654 288 801 320 342 125 796 601 740 128 822 106 33 146 384 675 305 741 271 950 203 116 308 581 842 247 788 355 52 535 983 481 379 829 514 815 293 746 437 713 460 990 928 641 160 401 597 69 58 205 60 215 923 845 75 111 87 183 167 760 245 981 861 358 55 982 803 684 977 657 836 153 674 462 507 46 476 485 147 422 307 465 502 900 151 459 917 794 72 745 428 734 217 292 870 979 385 314 5 337 431 503 471 912 933 161 264 134 427 4 185 127 537 441 690 241 76 93 57 718 998 487 816 749 632 268 475 349 939 924 583 512 832 278 131 70 989 281 181 966 32 92 95 862 579 80 661 22 154 179 484 103 894 453 62 30 303 753 655 943 200 405 291 701 193 197 810 757 962 397 534 219 175 798 521 751 214 236 881 464 883 668 758 637 105 373 238 445 953 645 210 652 166 856 958 612 483 199 789 759 490 590 877 391 847 115 665 560 326 916 316 903 517 495 362 168 140 267 129 423 91 737 412 973 818 575 235 480 778 659 523 604 855 226 276 721 783 515 633 23 369 830 216 823 841 262 727 938 559 228 375 467 12 918 36 985 518 509 934 88 932 804 162 312 761 752 274 959 114 287 777 218 402 491 399 653 466 317 951 345 438 833 520 315 233 781 221 348 240 388 730 920 333 707 849 565 902 25 421 143 363 442 970 408 785 297 898 357 549 296 940 840 372 275 702 931 254 704 247 494 212 710 139 313 980 61 929 72 309 501 576 538 146 195 527 349 197 782 213 20 281 698 719 752 735 850 549 180 934 150 692 772 270 630 556 517 895 899 512 19 873 435 388 290 405 411 792 741 764 268 924 306 328 758 182 227 243 69 123 605 234 80 413 711 519 635 280 342 907 807 67 299 42 322 370 488 486 436 24 41 852 75 669 611 707 565 542 739 627 553 537 490 303 503 126 505 161 994 989 506 462 965 863 452 410 284 175 840 448 188 998 999 773 947 693 416 214 730 550 160 957 529 210 986 761 637 827 421 496 748 897 734 83 347 275 481 791 121 930 575 273 287 757 7 74 15 969 453 173 606 312 468 220 857 253 937 471 624 21 528 755 390 675 925 670 33 765 215 260 470 544 398 644 88 12 866 876 942 300 459 940 684 920 660 919 113 525 680 603 254 345 943 100 524 619 228 579 262 269 958 511 819 95 427 170 737 39 336 297 633 256 384 116 371 796 199 801 149 978 995 354 438 308 601 383 140 892 138 252 403 236 860 317 302 721 433 125 218 351 771 832 636 482 657 339 653 153 824 461 426 573 875 474 114 717 209 507 191 99 204 849 859 73 560 56 434 665 458 716 955 811 881 327 621 795 960 714 800 563 685 690 889 916 610 668 276 437 122 845 647 206 879 567 646 181 679 219 298 337 564 664 224 997 329 917 532 914 419 618 52 480 124 781 822 762 561 658 848 391 48 55 789 235 654 223 355 127 591 8 129 590 830 285 700 944 888 318 884 745 808 365 86 555 78 877 725 643 604 842 293 682 952 331 311 514 110 911 823 176 356 168 964 51 71 130 10 151 283 945 851 578 194 838 821 430 333 422 361 265 509 101 846 736 649 324 896 373 594 799 855 294 620 379 26 659 974 154 25 117 105 814 785 167 164 523 477 3 903 232 475 341 226 541 144 296 425 871 332 449 508 932 922 196 674 959 880 788 499 63 915 629 241 93 472 301 64 271 133 81 927 396 754 607 993 457 652 780 134 547 632 451 592 898 473 617 751 323 740 667 353 6 148 743 648 366 500 526 469 417 394 237 203 94 913 447 96 424 515 933 961 865 155 242 686 640 571 540 343 600 441 728 909 804 923 864 397 292 238 111 577 334 552 713 705 179 963 1000 68 583 395 178 954 193 777 136 585 747 992 612 360 983 971 159 23 746 13 208 432 9 593 893 40 279 939 49 377 359 498 389 460 85 59 289 841 344 535 869 171 106 22 147 478 492 216 706 420 408 790 37 912 143 886 996 418 984 264 70 222 750 890 1 357 956 77 364 504 330 843 217 709 683 200 53 442 321 45 189 145 703 163 66 829 50 595 802 350 783 205 444 184 244 661 628 696 261 831 239 352 861 967 816 487 921 464 599 102 369 393 118 815 666 726 60 132 103 518 946 948 404 586 776 763 479 834 905 266 401 858 44 702 516 759 805 491 949 375 701 966 908 691 34 439 335 415 990 493 11 5 92 304 412 677 671 57 836 596 36 906 141 582 970 172 613 673 314 847 882 98 29 616 722 587 467 712 177 744 484 786 806 951 521 510 454 440 562 642 348 968 557 723 787 689 938 291 272 87 97 973 14 372 211 62 803 402 198 548 928 385 534 559 531 697 839 187 185 533 738 445 558 463 90 979 358 229 104 645 760 423 551 732 794 429 381 766 431 778 935 522 887 588 142 651 953 27 878 545 715 230 446 623 708 207 856 608 615 931 727 883 115 580 818 414 382 981 386 853 233 991 626 107 844 513 687 720 109 443 634 530 135 753 84 186 894 614 962 809 543 387 89 918 374 813 672 641 650 554 157 718 174 456 245 108 380 54 152 32 156 756 936 570 520 47 784 137 825 891 901 820 363 502 326 631 320 885 76 128 392 307 248 833 202 43 572 489 31 338 201 278 977 976 476 305 568 975 166 656 694 987 251 566 91 867 569 731 817 724 872 246 812 662 584 597 678 58 295 82 639 797 231 770 972 497 183 325 316 240 495 362 225 250 483 17 274 346 46 28 539 638 602 941 4 409 874 267 340 902 485 131 169 767 835 466 399 165 870 769 257 263 112 79 695 407 910 742 368 249 729 158 985 18 904 288 779 378 319 676 277 428 900 988 828 119 625 810 681 598 926 376 65 589 854 862 826 733 546 749 190 35 2 768 465 400 367 622 655 450 663 221 774 310 406 259 868 793 286 255 30 16 455 315 536 38 609 192 120 837 950 258 699 581 775 688 798 982 162 282 496 9 464 15 772 414 205 136 762 766 923 34 88 145 779 546 384 123 689 674 997 544 229 870 588 567 986 233 474 635 234 74 200 138 506 346 921 501 718 769 786 350 318 373 657 173 860 337 157 435 413 523 27 335 190 176 626 977 476 558 565 156 629 743 308 990 825 453 555 681 752 507 199 277 759 332 581 941 490 768 834 680 881 235 967 273 286 13 896 846 66 517 615 938 300 788 867 115 2 543 243 100 831 380 285 10 820 391 549 646 756 634 590 410 690 750 838 82 336 135 524 378 406 993 757 113 563 607 262 7 589 125 895 38 344 54 736 280 203 533 791 521 164 845 612 983 192 778 893 12 77 389 91 381 753 313 357 60 486 693 619 794 627 583 57 669 668 591 253 574 16 363 734 764 972 922 569 43 526 785 89 467 152 422 577 751 911 437 99 256 281 595 165 900 248 249 40 296 667 341 456 917 642 573 106 529 116 541 851 716 774 260 287 804 169 307 761 418 715 597 45 684 241 651 876 134 633 527 514 559 551 548 720 424 78 599 143 818 492 31 36 155 469 51 888 461 810 32 564 122 427 79 131 263 500 504 39 259 708 360 866 699 487 417 450 271 910 992 525 662 399 325 679 252 19 731 295 471 580 800 219 396 319 448 787 62 666 518 475 582 511 622 458 840 978 655 204 969 976 782 963 829 822 168 989 329 901 502 395 815 21 283 305 664 835 491 251 670 197 364 792 832 105 775 858 485 394 215 985 433 745 729 499 961 671 321 661 258 224 290 342 658 816 142 636 185 807 568 196 421 354 489 349 561 505 104 70 650 739 71 550 301 811 240 503 830 182 971 137 637 201 73 265 554 443 700 369 109 982 83 403 272 30 556 519 324 988 340 230 59 6 84 918 124 677 226 958 887 837 120 539 728 275 447 454 232 412 678 665 472 94 836 177 455 691 250 402 596 55 149 722 897 1 767 419 856 408 343 994 537 996 806 872 404 368 964 879 24 465 347 960 375 345 289 186 576 462 868 890 479 356 320 892 709 264 388 274 436 869 97 22 254 416 784 747 942 304 602 90 673 48 497 371 861 160 35 441 962 744 33 316 150 270 130 973 466 737 390 697 741 366 877 864 943 933 387 749 442 660 268 310 844 534 538 572 284 886 44 773 20 706 470 445 714 948 28 162 814 1000 553 473 725 370 236 552 405 889 763 147 848 438 163 915 81 771 140 151 392 758 49 859 409 765 624 75 195 181 114 796 604 930 121 17 695 213 952 571 687 112 701 672 261 376 654 452 211 694 618 906 175 11 600 605 110 726 315 875 127 945 92 616 957 267 444 821 53 377 935 738 26 245 367 299 359 579 987 383 692 188 812 449 210 827 644 598 309 702 795 23 904 292 425 218 685 797 721 873 482 956 542 884 940 428 353 508 929 400 5 648 69 663 727 480 528 297 95 282 937 855 25 172 498 302 813 920 841 107 520 170 468 108 314 244 18 535 397 560 793 703 885 826 536 139 128 194 606 781 221 649 740 96 223 632 790 291 898 883 184 434 894 974 161 495 584 803 833 730 932 905 899 770 393 645 611 187 278 639 621 652 132 323 641 80 594 522 748 724 842 358 207 823 326 459 180 688 382 488 439 398 540 927 374 214 853 991 625 850 754 843 717 981 153 746 56 111 365 799 696 653 401 351 63 68 802 947 126 451 936 613 144 907 242 330 928 222 617 189 854 805 924 676 939 167 852 878 512 659 257 306 333 891 903 58 509 179 780 118 46 386 171 334 312 146 783 328 999 86 593 723 862 578 557 141 279 630 484 429 984 3 217 946 4 608 276 61 494 704 220 975 216 440 246 760 931 944 47 239 865 361 423 446 808 566 463 102 426 601 8 980 64 510 430 206 331 847 348 372 231 209 362 798 965 711 531 954 849 698 638 101 643 338 228 712 979 912 919 863 547 481 776 871 432 166 208 72 322 909 857 352 193 93 379 159 298 631 880 755 908 647 158 225 614 174 87 628 587 545 460 327 828 407 50 562 191 926 52 586 874 998 227 656 42 686 415 959 183 914 294 710 154 713 493 76 735 339 742 640 14 65 269 950 129 431 198 133 719 913 705 777 592 789 148 202 953 801 902 949 483 516 968 570 819 411 103 610 385 934 675 733 420 585 119 824 995 178 212 955 41 293 817 317 85 117 530 255 603 29 966 311 609 355 478 732 925 457 37 951 288 238 237 916 515 266 67 839 532 809 620 882 707 683 247 477 970 682 303 513 623 98 59 439 643 820 70 54 709 253 446 430 744 636 129 81 189 440 272 904 277 50 179 968 308 79 920 661 488 464 835 607 112 238 233 250 802 844 136 403 714 819 100 860 148 997 796 554 987 305 86 557 592 692 565 770 976 231 122 629 1 588 120 614 530 946 61 542 729 191 702 135 507 917 213 900 98 665 799 601 667 889 296 816 152 58 187 686 741 236 825 295 757 104 846 352 83 737 618 704 222 925 556 285 267 10 90 242 481 30 275 252 20 411 954 546 88 293 241 255 591 562 278 319 590 210 955 353 911 200 876 219 771 157 149 34 513 85 922 93 977 448 600 144 43 311 751 750 527 299 408 418 766 159 349 795 784 75 986 169 966 207 547 406 503 392 279 274 171 324 469 524 713 188 587 907 648 172 989 814 35 37 97 55 462 150 323 141 645 307 788 438 73 568 691 287 625 657 544 548 176 804 868 16 761 716 942 628 282 674 893 493 426 830 919 138 211 270 680 168 118 420 895 595 647 563 2 936 651 962 264 951 520 145 697 933 762 249 681 973 626 703 598 212 789 812 646 315 650 316 124 382 769 950 450 415 401 534 123 7 442 429 509 797 883 76 863 760 284 247 821 864 369 273 357 224 475 772 1000 131 46 512 153 193 887 666 232 969 180 698 634 958 161 608 516 341 794 435 455 326 458 38 470 806 334 786 659 303 605 39 827 320 6 621 602 575 824 45 870 302 589 339 984 779 109 685 318 778 297 918 337 479 160 74 380 12 687 202 560 780 728 197 842 583 878 139 578 662 321 677 991 309 472 747 204 851 939 596 514 292 356 723 140 656 972 36 358 616 857 619 312 41 228 71 417 367 838 492 192 959 586 412 110 257 466 993 56 383 371 325 345 306 594 727 348 208 792 670 599 526 867 941 490 924 484 116 239 201 921 60 230 531 25 765 502 537 738 9 672 970 360 99 40 944 813 350 937 137 500 281 405 477 783 57 532 11 436 498 347 660 721 817 128 569 94 708 617 776 894 460 288 642 758 988 437 195 27 699 186 175 8 551 726 828 388 584 155 329 994 328 379 422 928 474 980 564 798 983 107 640 745 335 199 908 800 44 630 961 218 930 283 985 476 505 791 494 266 967 146 707 338 579 386 927 854 130 998 280 227 196 641 368 978 622 294 127 902 506 378 909 449 102 613 739 486 485 381 711 18 658 733 410 310 749 445 731 552 332 243 376 495 286 610 471 843 22 451 64 351 759 845 841 80 375 877 627 205 571 459 975 327 872 597 424 265 932 668 809 143 623 652 65 754 990 848 467 244 433 167 258 162 632 890 215 52 837 374 62 523 483 675 259 957 653 48 869 700 948 913 106 710 785 979 940 361 331 856 949 947 194 633 805 359 753 541 117 13 810 756 340 964 543 865 473 938 896 742 151 261 103 156 173 396 181 409 767 67 416 4 852 115 793 42 519 190 248 289 174 773 580 17 223 853 480 385 581 897 545 539 370 676 570 87 724 996 528 269 69 245 678 960 400 593 63 461 82 926 178 234 256 879 874 447 183 487 170 66 706 510 111 398 132 217 822 719 888 304 891 26 31 549 712 529 164 609 105 886 849 931 915 414 695 847 768 504 399 689 21 577 413 240 154 882 831 965 604 235 832 427 861 501 903 262 535 47 945 113 999 540 671 974 387 263 725 755 84 96 423 553 910 862 496 28 818 407 125 871 875 715 177 165 517 635 419 397 573 364 77 684 166 572 362 225 781 24 611 53 121 291 901 421 521 394 246 491 673 456 696 905 688 669 801 561 333 23 834 221 342 916 431 314 32 567 971 508 511 443 373 638 92 142 68 953 839 377 425 251 982 147 89 649 694 858 313 355 558 3 182 354 457 163 603 981 533 774 452 764 807 237 489 555 134 655 718 522 943 114 899 963 815 722 884 585 929 49 693 620 482 682 775 606 395 402 290 499 866 880 72 300 209 787 91 654 735 914 428 95 683 198 185 752 260 366 859 582 434 624 226 184 108 206 873 33 850 101 995 229 432 840 119 912 615 497 664 639 748 823 133 992 126 518 885 730 679 631 330 271 363 717 5 29 203 811 736 637 322 566 952 317 826 790 701 384 404 158 389 276 254 454 803 808 956 536 391 746 550 453 346 444 515 14 365 705 782 220 690 720 463 15 892 740 559 855 836 465 51 833 732 538 343 441 298 743 525 301 372 935 663 934 763 478 344 268 777 612 881 734 19 336 214 829 923 390 468 216 644 898 78 393 906 574 411 627 209 325 491 288 742 980 943 45 823 430 152 715 387 392 453 488 949 244 663 673 270 15 360 881 397 399 202 340 245 162 565 320 381 570 816 634 291 606 450 874 239 190 120 287 738 192 996 894 561 318 716 148 123 37 920 977 231 692 897 102 746 787 888 170 961 494 676 108 238 83 151 973 759 936 514 919 753 868 365 12 542 6 60 13 698 726 438 516 723 869 517 884 252 273 214 681 150 741 918 511 905 834 215 960 529 503 348 944 361 841 133 29 114 224 652 20 230 927 281 531 473 56 161 74 146 560 63 526 556 801 391 525 315 988 721 253 706 588 928 671 839 958 756 310 892 435 75 987 661 33 573 167 937 14 808 408 967 249 248 621 181 332 703 857 371 904 87 768 415 975 501 537 406 379 274 393 121 496 530 599 471 924 110 786 404 718 328 324 187 605 221 618 840 62 730 541 350 783 910 590 82 518 798 876 704 286 113 778 460 578 866 731 401 18 58 751 998 986 327 228 683 655 885 256 448 612 97 16 416 631 81 680 119 711 995 266 540 891 545 321 300 66 372 710 199 34 595 164 386 330 475 285 352 489 126 278 934 232 373 601 400 347 90 568 476 204 36 502 953 469 942 607 817 639 462 643 155 53 779 764 854 98 94 405 191 797 101 464 189 142 805 799 184 317 229 983 802 684 88 439 838 844 477 250 822 620 613 938 521 926 257 264 483 200 954 76 247 357 9 47 969 976 708 99 484 744 380 985 106 941 86 459 950 622 335 893 912 760 558 367 686 236 504 68 635 940 160 375 970 194 750 78 212 240 794 344 422 789 803 112 174 109 653 775 812 193 242 297 323 685 433 213 65 956 145 610 901 467 572 421 532 358 820 900 444 623 498 225 461 649 259 994 457 539 331 374 456 185 24 858 409 132 251 524 186 255 603 645 482 747 594 243 188 301 856 770 197 978 8 51 551 246 875 709 452 672 608 923 597 337 586 17 89 999 666 403 743 432 490 219 659 447 829 356 355 546 971 728 793 696 19 449 153 505 158 172 930 547 220 493 116 991 27 295 674 836 864 993 492 207 632 625 825 309 130 788 154 67 815 641 584 466 959 535 276 695 691 263 302 916 138 697 828 509 21 254 640 922 42 752 149 915 776 642 806 500 896 732 269 614 31 790 362 366 396 128 845 637 290 506 156 564 945 306 562 550 832 384 35 470 520 485 906 227 216 499 468 223 527 41 933 413 932 658 23 582 52 426 766 507 198 298 669 878 602 64 48 600 487 833 714 279 5 689 376 650 1 665 135 758 712 195 957 479 902 705 939 569 814 727 343 428 442 50 899 755 93 70 931 909 111 203 549 660 71 855 911 165 849 134 455 260 523 339 275 826 748 177 865 851 92 908 552 917 382 567 322 528 702 630 272 782 80 378 226 873 739 544 265 784 800 989 22 171 38 682 699 173 781 688 465 100 852 282 807 887 740 824 486 734 105 964 349 566 596 147 10 557 593 49 107 850 40 772 313 427 863 141 446 827 168 140 762 294 831 412 77 534 175 951 737 966 813 877 96 3 574 667 575 474 717 533 664 463 346 319 443 733 997 233 368 809 848 299 235 657 436 85 424 2 402 513 872 952 720 267 903 410 11 341 497 859 258 571 847 773 647 962 495 725 129 522 638 429 127 351 763 118 508 176 169 395 780 713 383 648 28 180 182 157 308 883 481 580 425 478 609 677 234 262 871 431 326 785 136 880 261 914 861 57 769 679 870 342 333 277 480 576 935 289 853 338 629 548 882 948 359 626 965 271 587 122 26 472 837 811 719 921 104 211 364 879 791 72 982 701 115 968 454 419 206 729 559 388 946 947 860 370 656 103 687 519 354 95 445 385 79 583 284 241 990 925 423 592 283 117 818 628 646 139 314 581 201 898 724 774 554 159 144 179 670 907 955 280 73 598 163 69 4 675 311 440 458 553 54 30 886 735 795 889 434 589 662 334 835 178 390 91 55 749 767 974 394 604 304 296 44 536 563 510 59 208 636 303 61 611 895 268 451 205 1000 913 143 418 345 7 363 25 398 754 693 929 846 183 579 196 765 84 984 417 654 992 616 39 619 761 777 420 722 830 644 43 292 792 615 237 972 441 293 329 981 210 651 515 810 690 389 353 166 555 736 591 437 369 804 819 867 890 336 217 312 633 585 125 757 624 700 771 407 979 678 821 963 222 512 305 796 538 131 32 316 745 307 694 707 218 843 137 414 543 124 862 617 668 46 842 377 706 538 91 239 292 103 649 32 632 926 531 168 421 759 534 985 837 217 95 225 884 197 769 327 633 557 721 736 640 297 431 318 238 216 786 476 675 979 380 314 976 113 514 415 705 69 256 762 294 424 710 180 433 586 483 430 455 338 121 247 964 848 495 622 792 827 509 528 677 787 322 708 172 591 741 290 357 133 478 700 866 744 144 135 694 331 737 849 339 603 905 825 77 282 10 861 921 4 332 641 122 692 462 310 644 356 563 901 944 439 209 795 928 213 935 167 681 870 805 969 152 497 85 614 742 123 679 712 601 783 540 925 543 910 177 149 276 146 686 696 445 96 883 821 200 562 893 724 695 550 854 760 777 369 858 362 26 680 564 748 619 734 182 189 937 383 656 887 323 846 717 488 957 875 515 364 552 857 804 635 181 435 234 931 965 114 190 878 728 375 271 639 255 163 900 654 24 158 441 93 682 41 604 371 473 537 930 646 691 38 852 471 302 286 949 713 244 549 72 541 873 569 397 451 579 395 991 382 499 789 280 889 616 974 202 160 577 259 99 599 532 298 185 961 368 936 972 813 950 210 793 630 757 315 687 36 108 977 463 885 444 753 25 404 84 407 623 863 309 872 909 914 179 8 929 572 526 503 220 995 2 651 704 460 628 987 250 287 912 224 288 570 385 261 844 214 46 140 816 59 917 608 650 155 544 156 676 110 823 871 839 802 161 826 814 260 896 738 434 243 606 23 427 73 764 157 42 34 64 520 592 824 312 953 518 980 720 794 305 206 877 809 693 529 897 449 575 343 788 699 92 915 527 938 539 333 334 611 993 88 971 139 165 732 862 678 952 874 125 19 242 906 440 51 120 763 559 492 143 596 398 106 751 39 442 150 194 653 201 610 100 780 409 426 945 975 784 392 249 15 779 715 55 390 131 655 252 381 164 400 731 822 183 80 647 68 613 984 666 147 448 212 58 454 195 907 502 107 881 477 205 962 560 45 71 75 467 176 241 129 267 285 765 574 799 443 773 13 347 365 811 326 880 208 235 272 582 429 283 17 855 840 627 372 828 44 998 947 328 638 410 999 300 223 184 489 134 913 301 546 453 485 218 170 652 669 798 63 470 581 573 525 87 507 211 340 273 973 346 350 78 414 54 923 126 690 851 124 263 506 810 707 536 304 946 767 927 723 521 664 37 53 102 918 367 258 109 775 278 303 358 341 567 853 960 807 396 832 771 703 281 221 233 685 496 959 920 551 262 565 739 264 770 554 70 922 879 672 76 716 379 778 193 817 594 800 865 112 117 886 240 516 136 246 394 519 772 229 684 719 438 203 403 847 188 818 955 469 363 533 351 670 251 487 413 948 105 725 461 808 425 662 970 254 232 597 128 175 517 867 831 894 674 743 747 349 727 116 568 227 226 151 311 620 228 667 21 275 768 924 836 583 178 535 951 636 864 665 60 997 752 417 418 265 911 306 631 237 480 89 474 231 625 104 284 138 65 389 781 30 698 782 722 940 377 49 40 756 373 981 98 33 266 498 198 171 215 1000 898 62 401 916 74 833 166 688 291 330 806 321 740 186 542 819 12 452 90 446 797 119 420 406 746 729 683 835 450 317 749 566 154 590 829 891 726 598 637 801 838 336 522 402 491 868 174 661 22 593 50 204 86 399 994 932 956 895 585 82 319 524 785 159 758 966 589 43 841 111 600 501 355 978 988 530 791 422 702 830 580 28 48 270 325 169 615 508 939 850 245 548 571 11 81 342 903 701 643 561 412 411 3 423 388 1 774 908 437 587 236 67 479 992 892 31 967 776 447 609 556 989 118 605 671 990 289 812 668 750 230 56 7 320 660 834 352 642 494 882 219 629 115 490 359 464 803 316 996 968 486 436 796 196 663 127 730 958 484 790 761 718 145 408 47 876 279 513 963 370 83 27 153 493 745 648 766 919 130 354 353 673 954 257 815 472 457 386 141 142 481 468 173 337 933 253 207 890 345 843 602 366 697 986 612 428 523 941 856 374 405 934 456 621 18 360 902 595 658 899 361 709 645 505 869 482 162 324 94 393 689 983 307 274 511 500 344 313 148 269 97 419 14 378 35 626 268 61 348 387 512 9 618 391 475 5 20 504 588 137 634 466 845 335 754 458 943 755 558 16 584 295 711 733 52 432 29 191 624 859 416 942 904 199 510 384 607 555 576 465 888 293 132 617 657 553 299 545 296 66 820 459 376 248 6 79 222 860 842 735 308 192 714 547 187 57 277 982 101 659 329 785 368 659 448 958 112 24 5 673 166 784 988 750 923 169 666 966 726 271 888 490 10 674 536 1 20 672 919 213 572 722 945 776 995 431 955 753 160 79 879 331 775 892 339 742 13 332 717 714 832 531 304 95 635 520 678 523 500 102 117 40 774 136 578 612 615 883 904 728 891 607 17 473 724 815 627 679 471 422 656 369 844 256 968 957 484 713 633 64 346 421 4 118 97 163 552 475 649 535 854 26 527 257 525 559 595 819 51 47 683 269 851 387 418 262 414 973 991 218 265 837 125 818 360 710 890 862 542 228 526 600 685 255 829 453 178 715 509 893 951 93 677 915 868 451 82 409 326 27 510 502 235 701 592 380 824 312 480 623 165 501 654 763 830 900 732 787 540 417 926 289 212 896 553 293 121 423 413 377 705 127 297 122 544 384 718 684 392 522 754 648 508 954 566 45 280 486 979 38 668 295 632 737 813 281 664 111 396 799 686 863 768 543 264 575 180 690 391 348 576 551 239 433 171 317 238 402 273 770 779 936 129 242 201 971 803 506 66 586 528 459 181 204 191 106 950 507 898 989 932 389 878 18 266 585 247 481 949 712 959 1000 50 41 657 444 730 521 699 222 307 483 676 193 741 374 560 629 707 794 336 729 15 651 887 397 30 928 833 625 248 152 702 806 276 81 84 401 642 225 594 924 756 463 161 790 319 44 150 517 58 309 613 206 290 831 108 75 267 69 98 882 284 254 349 88 345 70 115 711 745 363 400 767 691 918 720 90 810 322 343 641 497 430 329 301 811 156 805 35 443 682 746 270 55 196 997 628 56 450 39 54 688 316 969 338 944 621 681 693 524 385 80 437 234 427 905 869 929 94 680 382 110 189 285 318 184 894 113 416 83 53 496 570 933 667 901 320 351 610 461 886 580 897 323 491 63 142 873 658 920 994 183 765 939 911 795 645 426 215 57 599 205 602 700 216 751 513 931 581 283 137 927 972 727 975 935 562 593 907 744 311 867 963 342 561 375 583 359 403 589 11 296 190 838 731 622 834 86 210 603 476 365 630 103 145 398 229 442 67 549 708 856 743 719 850 199 967 441 640 148 223 783 773 902 519 92 598 252 616 373 694 241 244 555 358 534 820 870 485 511 733 605 663 495 352 564 638 226 300 626 858 859 548 704 772 608 188 762 875 620 224 119 604 435 415 393 781 6 52 644 89 366 452 107 434 429 220 802 354 515 541 186 230 582 752 208 408 573 539 140 325 647 996 449 845 268 843 816 243 21 846 847 207 998 314 530 439 177 992 34 59 370 903 381 748 777 176 619 42 761 151 114 154 124 379 287 650 675 76 653 240 568 922 376 330 340 547 185 617 881 477 460 822 197 498 984 170 467 545 104 934 871 407 405 455 445 953 344 941 155 61 982 399 660 980 139 512 334 671 655 333 308 275 19 757 885 356 23 261 556 591 537 29 807 274 938 446 597 25 716 942 219 394 611 960 880 836 808 755 738 986 292 798 195 764 77 7 695 128 639 725 801 233 489 925 237 906 827 372 457 504 769 217 884 747 96 698 514 200 853 65 313 721 778 839 976 141 692 930 232 606 970 258 203 149 390 116 557 999 211 159 874 587 518 983 168 153 791 131 134 419 814 864 826 221 797 503 337 981 404 91 298 8 563 367 123 291 917 921 687 355 120 135 126 877 706 440 350 68 912 494 383 937 46 529 341 624 546 310 823 438 37 793 105 643 947 669 857 590 723 72 132 809 251 324 48 214 990 78 665 577 12 371 353 914 9 447 956 362 133 860 432 458 609 357 469 800 661 428 952 187 876 192 895 479 567 85 253 174 533 33 87 505 841 388 74 916 62 758 277 299 766 978 2 588 231 454 315 964 910 100 977 109 162 73 709 378 909 327 321 303 306 889 420 182 697 786 618 689 250 739 487 913 462 782 812 908 532 499 28 789 16 865 236 99 849 993 848 961 828 157 538 987 637 792 740 985 305 60 263 294 456 646 395 173 425 946 855 899 636 652 465 470 227 361 328 279 554 948 482 249 472 202 194 861 412 282 406 424 22 466 260 245 272 335 71 734 164 965 179 144 943 631 788 840 634 614 759 31 866 835 286 736 36 565 796 821 804 872 209 468 670 436 146 825 158 14 574 760 410 516 464 49 962 601 749 198 852 478 411 172 175 474 780 246 278 130 558 167 492 386 3 662 259 842 571 596 364 288 347 771 696 569 488 493 101 735 302 817 584 974 143 43 138 550 147 32 703 940 658 225 229 838 871 906 214 431 361 803 829 862 43 922 300 715 86 887 921 722 111 448 76 913 596 235 331 563 30 348 475 463 770 696 421 867 315 721 174 733 991 848 313 78 569 628 250 40 42 451 760 138 187 364 237 263 792 506 860 98 909 381 26 466 279 757 773 408 889 317 197 389 718 369 409 778 797 975 291 642 478 370 353 266 624 777 349 619 437 801 916 132 479 988 592 391 796 56 480 61 942 236 326 746 360 671 324 483 275 239 382 910 307 765 357 41 781 62 46 200 524 411 423 69 661 589 928 886 828 868 351 342 884 804 118 278 698 666 689 57 974 68 731 735 747 18 394 979 180 314 924 976 230 70 82 842 964 672 505 302 878 221 162 368 549 464 561 758 789 151 469 101 73 756 124 157 350 582 616 915 486 856 104 31 81 629 312 334 766 163 139 472 453 907 434 179 655 578 903 450 51 670 354 88 892 647 299 627 284 688 444 430 793 203 799 558 398 919 32 590 912 335 824 963 707 380 929 529 951 791 140 775 788 494 977 645 487 183 71 843 864 993 425 745 667 311 514 63 482 571 857 620 632 526 874 840 53 35 468 158 3 419 172 265 77 286 355 495 402 375 287 112 617 36 794 681 130 447 710 269 737 808 626 310 422 218 305 12 573 525 812 705 989 597 520 925 120 531 866 644 787 212 49 814 719 262 827 622 847 137 362 952 873 608 908 177 367 502 254 656 503 149 147 171 481 210 552 176 881 717 79 96 631 527 144 340 429 530 762 859 227 837 24 944 591 685 835 554 550 109 436 691 19 877 771 246 228 365 599 517 852 80 987 990 39 186 819 156 880 960 244 223 461 949 27 7 826 999 888 774 173 16 934 931 126 566 785 459 339 725 534 28 795 593 673 674 822 618 471 844 615 276 195 635 457 501 603 133 556 285 243 44 456 114 621 476 251 159 507 259 800 858 602 969 175 224 541 515 50 611 256 607 535 280 610 956 752 694 560 834 166 643 926 992 930 998 575 184 706 72 60 295 215 983 896 274 199 255 971 196 654 387 90 142 612 303 568 649 935 106 33 29 220 893 939 920 102 741 623 509 45 396 211 551 272 754 198 208 739 897 281 217 995 207 443 825 613 585 700 304 306 572 638 204 723 500 986 605 405 155 188 294 496 489 390 574 600 980 861 669 454 953 164 293 564 970 345 497 297 941 709 817 17 821 10 34 545 337 412 528 606 9 946 782 298 292 185 21 347 386 407 141 772 533 107 544 586 904 234 66 492 663 559 329 74 455 584 854 876 52 630 845 846 813 542 241 108 400 135 488 728 697 93 900 567 271 87 493 598 121 371 240 984 433 750 318 282 338 512 966 209 699 384 683 373 399 48 393 100 320 181 850 327 601 125 738 938 15 13 730 518 233 651 245 103 178 95 154 885 702 417 150 356 376 160 684 625 716 577 959 521 499 565 11 936 94 950 687 270 764 452 851 504 115 248 273 296 222 538 491 374 678 579 639 346 182 20 820 940 744 404 513 972 581 168 366 742 583 128 249 445 165 418 780 424 485 749 219 47 708 743 945 763 446 570 751 680 490 933 414 332 64 523 441 923 2 413 849 734 330 397 863 4 110 711 193 855 932 322 703 344 839 59 882 614 641 769 753 978 875 807 333 692 790 547 328 532 726 633 693 965 543 811 477 432 895 238 511 1 704 401 650 660 170 831 540 833 668 439 8 657 385 190 519 37 664 427 460 548 388 420 809 1000 539 498 442 982 301 372 677 123 122 958 872 902 65 637 105 428 319 720 458 288 99 981 740 853 131 267 226 755 595 675 914 54 161 891 967 258 634 232 712 377 562 55 341 962 14 113 955 870 899 352 6 89 779 810 134 92 869 815 690 943 937 426 321 636 961 546 836 784 954 379 23 830 440 652 594 557 325 202 22 901 261 449 467 316 894 682 823 75 308 818 927 260 748 83 653 470 516 363 648 336 911 997 555 865 167 143 701 659 510 194 192 252 736 85 676 67 536 410 201 406 816 806 290 462 786 309 343 587 973 604 713 117 136 798 768 206 776 883 129 996 474 537 145 646 25 242 5 917 146 169 91 148 268 957 127 415 84 686 576 918 724 231 38 119 257 465 662 152 905 97 378 522 289 994 116 253 359 283 264 947 985 968 323 438 383 358 695 416 484 277 714 841 732 879 783 153 403 553 761 395 473 213 890 508 640 898 802 435 729 759 58 191 805 948 247 679 189 727 665 216 392 767 205 588 832 609 103 72 31 906 391 411 986 145 417 444 943 973 376 526 185 837 173 760 25 27 269 371 189 21 124 367 602 918 770 401 59 201 599 99 139 942 880 1 250 198 393 452 308 603 484 611 23 232 454 17 755 761 289 45 850 310 806 149 370 920 842 797 803 746 182 313 587 876 443 847 585 710 82 991 268 476 241 9 170 679 86 573 787 316 738 360 857 80 774 180 936 654 848 635 323 460 767 202 960 825 721 100 946 449 324 73 562 16 981 727 398 468 64 51 164 598 415 665 272 884 416 512 493 457 60 339 501 453 459 356 956 706 514 3 895 256 120 639 214 584 445 999 263 954 862 892 431 523 49 117 673 46 546 187 766 199 843 541 409 4 262 694 478 874 464 312 56 990 152 291 911 485 148 57 110 307 378 939 614 663 607 724 536 854 693 389 335 861 566 492 534 441 352 300 828 365 728 605 655 690 540 579 649 410 333 751 915 482 361 589 640 159 79 34 2 188 205 698 53 952 18 424 342 172 151 132 406 521 413 685 636 548 488 851 320 683 253 535 699 115 350 286 297 183 373 982 790 102 277 592 486 791 175 653 369 888 8 131 451 747 354 927 580 288 882 58 969 885 237 707 531 176 718 914 883 527 257 472 311 473 274 522 565 279 162 383 860 994 661 13 601 344 591 165 467 418 934 442 989 321 243 795 549 338 647 835 868 30 779 735 395 965 632 773 283 293 54 596 495 301 48 167 280 959 502 775 670 572 318 298 463 799 551 259 869 782 821 863 184 583 816 32 730 701 586 600 405 896 91 764 878 908 169 351 5 785 765 729 807 813 240 403 590 6 910 827 121 937 390 613 90 901 7 465 808 950 39 951 563 447 372 717 891 325 802 886 517 402 89 249 823 928 871 331 239 428 255 408 436 819 931 191 392 753 506 226 396 524 716 71 622 160 163 353 798 61 287 743 419 845 723 752 177 281 543 856 662 864 69 114 503 715 926 793 40 127 212 129 575 380 248 261 487 696 511 905 637 996 555 852 624 377 962 74 789 877 349 388 355 855 932 96 680 553 62 174 947 840 123 745 275 804 935 822 568 319 425 296 44 24 788 20 496 776 448 897 446 826 554 656 144 87 235 101 33 657 77 1000 629 689 659 762 909 542 227 210 800 966 38 276 739 10 505 285 157 742 375 211 480 47 597 616 407 873 155 769 977 929 36 777 52 63 246 345 881 955 128 609 712 218 731 161 998 781 664 660 122 215 824 130 322 267 974 481 479 815 67 834 560 528 780 750 434 357 98 196 203 234 387 385 500 831 744 688 35 832 107 741 251 618 400 737 539 471 530 43 193 14 520 179 970 26 104 812 651 859 348 231 811 147 271 975 346 615 220 833 830 930 561 228 142 55 112 704 466 633 330 12 433 529 430 867 675 474 85 783 695 623 504 532 270 282 84 119 870 681 902 921 726 483 941 984 574 538 494 456 450 265 608 626 247 841 197 628 643 904 567 853 242 294 150 907 658 722 432 477 458 498 606 238 207 719 224 559 676 317 648 204 41 890 178 490 784 154 134 93 97 865 461 922 111 634 734 181 646 713 768 284 363 708 748 489 677 29 692 759 22 303 794 381 264 763 113 497 650 340 328 620 817 156 556 219 499 469 644 230 475 533 136 588 866 979 550 838 642 186 11 299 515 329 364 273 992 260 652 76 557 917 846 302 818 668 678 889 792 229 68 839 404 153 295 440 899 438 491 213 125 810 858 334 222 958 171 78 980 292 166 518 137 507 133 625 571 314 544 725 70 844 309 168 778 81 397 988 336 576 604 266 771 924 697 805 19 610 245 92 384 949 236 141 516 667 513 42 944 879 83 386 913 537 455 686 374 379 945 968 577 394 206 933 705 108 619 756 435 887 829 116 691 233 948 630 940 796 422 875 684 332 221 570 569 558 641 736 621 327 617 28 106 900 305 109 740 593 997 217 645 143 582 971 258 126 421 674 938 439 95 194 758 772 754 223 700 158 894 749 50 809 304 462 208 146 94 985 341 37 244 525 118 358 414 66 903 225 961 953 912 801 326 993 898 720 508 552 429 714 192 252 315 967 702 135 963 627 423 672 190 733 872 820 545 594 849 437 427 682 919 638 75 216 916 983 15 612 972 510 836 814 987 995 547 711 509 254 978 964 666 470 359 105 709 519 564 362 687 976 347 65 88 399 732 278 343 669 366 368 578 420 595 140 382 200 195 893 925 306 923 426 786 412 209 703 337 631 757 671 138 957 290 632 520 249 317 765 67 206 69 346 278 722 315 877 106 864 833 189 860 887 353 348 669 756 501 472 216 16 362 324 927 488 575 319 770 944 124 648 768 334 930 374 527 667 942 392 247 318 515 205 154 10 969 108 75 776 911 268 62 92 241 564 511 894 137 323 643 506 194 198 557 836 421 357 816 759 902 754 857 280 908 945 670 351 535 266 563 919 120 960 869 326 693 779 962 542 2 102 166 411 404 991 89 83 301 727 653 305 338 895 734 336 434 560 739 99 996 193 168 393 593 807 259 938 884 104 364 804 744 933 147 495 415 162 114 602 624 57 110 377 518 424 332 398 822 463 465 494 793 43 41 405 493 400 26 707 917 276 827 370 600 158 637 850 507 797 233 196 671 714 961 551 380 13 732 656 585 165 303 449 263 964 548 614 226 284 71 500 454 123 122 459 420 980 217 201 580 24 55 282 855 270 659 18 777 60 782 116 239 755 843 293 169 675 970 875 243 800 583 98 808 406 387 125 257 853 308 184 513 686 312 460 246 360 910 480 419 729 369 678 872 735 365 881 519 173 666 683 386 691 528 676 572 820 227 329 416 576 587 738 343 871 150 48 978 93 697 553 689 688 248 929 462 926 200 281 298 410 199 292 159 650 197 746 703 655 590 795 187 407 550 539 702 662 611 876 842 849 131 366 12 950 182 438 771 629 467 747 414 258 436 452 445 586 78 742 157 532 713 947 609 224 283 136 508 28 64 382 909 101 763 21 320 710 412 251 592 867 354 574 788 562 823 844 829 932 333 483 784 402 891 889 29 484 331 661 72 665 215 256 544 924 335 622 802 497 473 509 36 728 616 603 760 712 146 815 753 85 418 740 813 431 219 922 345 531 113 471 845 946 25 496 153 359 20 799 84 448 181 995 780 736 906 186 986 718 44 91 706 442 426 825 275 481 630 708 389 212 133 73 591 810 218 314 885 408 273 968 443 589 413 427 680 835 649 474 457 814 337 918 806 521 128 396 803 294 901 971 397 383 982 870 923 210 966 134 941 558 363 984 142 235 127 209 766 118 949 623 617 466 290 682 956 299 992 893 981 838 66 696 868 743 952 119 378 188 852 391 439 23 49 80 601 880 487 446 288 178 570 185 371 144 704 840 388 618 598 566 368 568 86 534 63 170 121 499 533 859 685 115 925 785 904 934 571 627 537 9 45 578 538 5 700 716 931 33 997 35 311 565 379 831 504 417 327 7 81 59 596 51 907 958 207 479 390 605 232 972 225 636 433 191 143 861 244 940 525 913 638 90 451 435 767 724 896 865 658 664 14 195 310 230 517 111 828 344 834 491 584 237 677 74 272 429 409 973 559 701 100 612 254 19 231 967 469 151 684 307 155 783 762 898 897 490 987 238 554 450 752 530 79 372 211 912 673 65 6 741 787 455 778 176 347 786 356 882 350 976 140 674 597 892 341 745 432 40 866 395 126 477 208 96 569 135 556 38 541 651 645 928 769 641 94 385 164 161 220 731 615 687 851 61 989 529 620 581 15 577 325 730 749 695 313 422 983 56 202 672 322 105 579 394 549 905 82 939 4 988 873 758 959 512 846 588 963 309 522 240 711 30 190 936 957 888 437 172 87 720 489 470 287 339 999 635 633 192 607 790 285 839 456 304 874 951 837 977 625 236 340 453 1000 321 761 723 149 175 567 358 97 54 698 772 824 352 68 935 709 524 663 599 965 610 621 42 375 306 461 604 547 177 279 148 606 381 879 262 423 464 478 367 990 384 428 58 914 903 878 46 156 34 890 183 750 826 721 8 95 349 818 994 70 330 915 291 781 899 916 979 646 269 634 953 261 668 130 943 692 267 690 954 854 300 543 355 203 608 117 764 660 286 717 342 297 955 271 180 514 536 328 50 498 234 863 401 757 245 644 858 482 103 88 204 277 900 631 993 22 255 733 719 725 705 447 801 441 179 373 883 886 430 791 1 748 425 920 475 832 295 805 27 948 975 694 171 361 141 492 152 444 830 458 316 242 523 794 265 32 647 440 715 540 573 654 376 811 937 985 657 921 274 260 819 516 486 679 129 264 640 174 296 699 847 798 253 252 76 809 796 221 163 52 132 109 561 503 821 3 476 526 773 37 626 848 139 817 31 213 613 974 726 485 775 289 642 502 856 812 862 998 510 751 639 595 302 228 546 250 47 545 403 229 789 223 468 77 11 792 628 619 53 17 737 652 39 107 594 681 774 505 222 552 160 138 555 112 167 214 145 399 841 704 73 213 918 721 96 24 252 576 443 960 93 297 299 759 95 285 394 607 568 834 961 358 350 495 406 777 88 843 766 964 909 687 984 215 276 237 61 831 983 313 517 434 26 281 636 617 230 647 775 400 738 598 715 541 210 836 681 381 486 187 879 693 787 150 467 947 387 602 456 196 860 683 825 785 97 950 52 916 445 491 43 939 696 936 474 676 374 338 92 428 526 519 657 506 204 968 289 580 255 502 53 989 901 911 912 979 10 868 103 163 333 385 441 218 828 727 612 70 72 560 893 520 442 799 725 123 140 239 963 529 365 256 539 962 682 878 530 845 66 353 610 5 283 648 28 591 14 943 8 415 751 552 959 484 12 710 269 422 739 224 638 167 479 566 6 401 304 273 988 176 523 754 794 771 902 653 812 605 39 380 703 931 832 761 570 854 655 922 773 706 149 690 743 91 488 926 68 181 492 906 295 705 640 945 592 816 728 318 783 54 349 504 378 807 606 927 597 414 781 393 584 421 503 368 48 376 243 408 36 531 511 311 974 463 427 325 802 411 998 890 740 573 198 756 672 692 662 323 809 23 872 819 903 83 744 913 618 321 855 478 790 695 426 240 829 839 271 122 81 375 808 800 110 993 180 335 21 718 538 616 678 229 219 686 767 656 789 344 643 719 689 805 813 823 69 842 824 191 446 730 582 135 183 972 749 424 675 838 345 769 248 796 106 896 462 919 404 326 130 561 867 77 644 268 174 32 448 760 85 464 55 192 621 600 978 244 384 534 190 309 846 920 228 940 129 148 814 138 490 970 409 254 792 258 603 292 22 302 949 928 116 641 581 117 182 436 457 699 483 670 546 516 227 992 147 593 665 788 286 850 684 651 390 550 139 60 533 674 784 724 991 746 758 671 395 859 337 748 559 317 341 930 362 145 632 953 74 967 481 512 981 263 165 319 34 170 798 226 431 625 645 363 929 360 449 752 185 202 200 995 650 722 549 726 120 779 803 315 125 614 527 861 101 67 649 232 548 324 44 105 278 342 177 413 701 633 518 932 489 30 468 398 948 642 352 876 370 956 388 811 288 172 604 997 707 921 391 685 234 173 763 361 78 432 399 46 328 259 397 820 535 282 782 80 162 892 115 586 279 355 207 327 461 562 290 142 197 735 371 969 175 62 166 47 35 729 680 594 537 144 201 158 171 366 734 157 89 765 435 250 556 238 473 985 965 776 178 455 522 628 119 447 917 19 454 958 543 253 849 709 764 937 188 553 356 40 897 301 205 168 64 377 312 206 112 557 925 306 17 817 886 750 37 429 673 510 133 889 128 136 801 277 862 659 935 999 660 697 485 669 545 885 153 666 938 477 367 38 652 235 869 487 569 184 231 723 247 57 2 403 908 1 236 990 608 536 127 639 753 856 626 284 419 768 717 340 100 307 532 164 698 156 76 322 887 216 622 9 515 863 501 220 818 275 405 386 90 260 540 679 877 507 609 711 293 634 373 298 590 837 33 851 578 493 827 871 407 987 396 84 574 858 923 222 347 658 700 194 45 844 497 895 314 780 888 134 804 458 212 585 392 58 439 49 623 866 27 944 274 601 1000 280 155 966 108 880 795 223 357 15 613 577 663 264 261 113 521 525 778 351 287 469 193 620 611 797 865 346 514 881 677 440 466 471 899 425 599 554 233 910 635 994 87 25 79 564 941 186 977 915 159 132 772 475 737 508 852 300 588 873 731 742 94 331 272 336 884 420 102 708 430 465 179 882 631 241 982 619 688 815 379 770 267 975 980 551 246 720 141 579 41 575 310 864 423 733 160 667 316 13 589 56 296 528 137 793 875 453 596 571 305 841 221 402 826 209 124 747 199 208 544 835 615 364 942 412 821 986 146 452 741 806 996 418 976 946 833 329 111 870 126 732 195 29 107 595 973 372 505 499 20 7 169 437 572 900 907 472 104 59 16 65 848 242 542 587 109 334 211 482 245 121 558 830 547 498 118 50 810 161 330 934 555 450 31 951 343 736 42 154 451 303 348 745 955 847 904 712 71 416 203 339 308 714 567 214 189 874 51 494 417 891 143 459 433 480 82 225 668 565 883 664 791 524 624 266 853 496 654 786 630 637 383 840 509 500 629 3 513 354 694 438 294 249 894 627 691 702 217 369 933 262 151 757 898 152 762 713 774 444 11 63 952 563 320 265 924 99 18 257 755 470 661 389 98 914 332 957 382 86 75 971 905 291 114 270 646 410 251 716 359 131 476 857 4 460 822 954 208 33 645 134 202 602 665 660 938 264 849 58 804 375 986 391 756 23 365 432 840 450 176 22 712 146 964 807 995 379 288 886 994 136 869 8 473 466 956 270 540 970 90 400 292 127 356 175 632 538 24 207 637 699 102 67 163 874 882 620 657 685 678 664 802 155 899 603 106 837 346 62 529 26 299 329 79 605 567 438 112 325 70 537 960 583 809 120 416 212 54 793 311 140 179 303 261 818 483 531 6 784 799 545 472 193 561 291 373 883 544 315 599 199 722 12 825 949 162 269 279 604 118 688 3 800 594 214 458 468 319 779 925 914 551 394 530 962 220 653 287 256 235 296 76 333 608 469 811 535 880 431 334 10 467 977 48 939 410 972 408 623 526 459 182 878 482 335 950 152 523 121 617 425 404 859 948 598 224 99 442 362 797 495 218 590 460 215 51 405 493 917 454 846 893 876 165 525 78 249 595 836 930 278 246 56 114 501 662 957 855 376 503 253 642 65 457 210 101 759 219 997 487 17 748 746 738 354 382 791 378 266 145 197 390 298 877 188 392 965 157 577 578 196 100 259 395 241 307 252 117 280 37 681 539 192 462 542 345 980 409 829 83 283 148 998 824 63 626 709 137 640 301 119 423 911 610 913 316 737 776 490 332 276 993 576 838 154 180 785 243 866 274 644 556 498 31 46 258 230 661 794 284 933 816 397 237 767 516 562 186 200 389 494 990 158 752 240 281 524 238 72 909 830 19 597 974 480 887 160 429 300 941 783 612 926 621 666 966 314 932 452 71 753 601 328 322 89 613 606 973 808 448 881 861 758 907 20 427 36 393 44 944 226 696 357 321 28 766 477 867 713 717 474 744 628 560 534 989 166 624 77 634 205 587 471 144 368 895 153 885 66 135 421 574 691 59 9 693 521 710 436 719 387 156 366 363 810 172 381 481 569 871 795 244 723 557 1000 49 443 27 652 437 295 386 647 724 326 614 582 655 700 104 697 340 936 21 461 743 198 684 445 984 489 550 304 476 674 25 575 968 873 971 906 377 862 29 159 364 692 343 600 338 309 983 11 763 629 826 888 428 406 143 721 420 565 726 619 898 875 500 344 331 996 817 194 330 967 273 383 943 385 716 422 251 923 380 609 294 558 441 107 171 549 639 247 729 267 751 777 732 879 786 510 649 698 687 928 656 833 478 248 183 184 931 935 988 727 924 32 342 654 231 518 353 398 929 806 233 57 339 293 865 61 641 805 439 433 611 411 370 798 854 552 68 16 831 586 374 312 103 7 45 635 257 513 668 730 306 170 185 43 769 593 73 813 588 305 74 347 762 627 86 596 618 775 633 768 479 108 708 55 918 372 872 570 499 701 30 682 581 742 122 209 402 388 787 520 123 502 41 116 355 705 690 447 981 515 770 320 254 289 976 856 959 92 828 760 38 832 741 229 265 706 369 310 772 707 485 822 870 630 430 149 40 747 486 435 69 191 745 449 360 891 735 94 446 211 413 371 290 4 715 546 958 616 511 174 451 789 401 848 456 82 659 396 987 133 686 327 130 896 225 126 84 755 728 834 147 580 897 204 975 506 912 725 282 947 213 217 842 336 352 667 317 764 161 673 908 858 704 349 841 851 541 845 672 324 419 675 615 592 5 689 778 683 142 507 464 110 853 927 470 543 528 566 285 850 115 796 271 221 937 835 702 571 781 440 124 484 514 236 318 812 922 168 492 81 34 736 519 771 97 80 223 88 765 815 921 367 187 508 268 308 167 671 455 227 814 638 963 42 554 625 491 496 125 141 93 572 946 982 178 488 658 868 843 991 361 827 676 992 819 206 250 677 648 504 47 731 453 900 426 232 788 417 739 263 750 87 740 720 15 109 475 940 563 216 916 75 14 934 53 780 242 297 847 548 978 703 952 718 585 463 412 839 173 821 509 1 961 749 999 302 132 979 754 945 98 407 195 151 901 902 904 497 286 954 359 905 91 434 951 337 138 444 260 863 631 903 857 64 820 129 131 761 734 169 272 350 823 650 663 190 228 533 953 564 894 942 573 670 358 680 181 50 527 164 512 969 579 773 860 201 803 695 189 415 39 111 18 517 384 13 262 139 844 465 636 255 790 555 532 2 892 35 733 547 669 418 646 105 85 277 919 643 889 910 95 694 955 864 203 622 884 553 920 985 222 52 128 351 801 505 852 591 679 890 275 607 150 234 96 714 424 399 522 60 915 113 792 177 313 589 774 239 348 757 782 403 536 414 711 323 341 568 245 651 559 63 214 238 783 800 685 686 893 689 722 127 566 37 873 418 580 68 298 489 671 871 57 403 291 346 23 844 885 705 920 523 347 556 435 741 801 278 749 359 806 6 129 168 116 356 357 380 870 581 464 211 822 639 656 69 137 713 183 67 476 370 256 122 792 146 550 205 2 131 932 896 618 834 87 966 835 202 459 420 189 941 538 698 283 73 270 782 22 563 590 937 204 423 55 598 321 942 91 40 766 947 616 454 92 112 568 768 693 623 649 442 678 646 338 315 248 47 960 796 818 25 498 107 831 387 191 797 352 97 582 524 366 215 913 193 467 237 802 299 610 354 226 273 921 904 110 450 29 493 166 595 381 761 908 382 444 300 371 118 825 473 81 952 33 244 729 994 75 253 333 222 814 198 328 364 317 147 150 332 967 856 848 280 318 845 630 7 899 84 897 830 895 14 149 393 810 5 32 949 865 170 542 774 707 58 852 545 101 392 971 620 653 751 399 35 250 208 262 219 860 119 647 636 526 419 654 452 734 484 474 54 289 549 217 561 355 325 276 210 536 820 247 903 421 922 853 269 891 414 413 917 697 614 680 624 487 376 113 255 277 314 554 721 62 125 111 889 259 236 15 597 507 490 601 695 260 905 488 683 877 496 206 928 916 617 363 798 714 592 821 30 781 869 426 200 858 132 377 180 512 514 120 264 661 152 730 706 153 910 323 136 187 279 79 169 924 851 868 593 433 143 52 723 510 828 257 651 188 719 167 864 829 466 690 670 483 758 362 3 475 677 854 175 182 551 742 267 930 386 108 303 365 94 914 819 642 138 223 655 691 836 396 141 935 159 827 787 495 271 824 786 424 795 998 460 789 936 840 230 754 537 99 231 258 944 847 274 64 39 999 778 34 902 587 664 884 485 486 8 102 665 609 172 504 440 361 625 337 812 21 216 345 557 468 470 603 926 925 177 667 756 293 415 240 541 533 336 401 931 530 43 89 142 406 203 117 425 842 385 285 863 886 106 583 915 225 724 310 780 518 615 465 398 341 86 184 353 160 74 171 221 305 456 428 51 331 839 652 499 50 144 320 161 38 955 395 151 838 791 16 569 479 875 704 777 139 725 53 728 799 266 411 733 434 61 586 747 968 327 748 605 13 720 696 501 304 179 982 608 900 813 811 334 644 911 933 688 471 602 19 80 771 480 662 658 281 105 974 431 287 927 882 954 992 589 322 726 760 888 887 272 407 229 676 965 24 663 669 883 201 547 784 750 133 330 409 324 65 684 731 436 964 894 621 675 985 710 983 400 700 613 718 529 957 773 531 687 732 446 539 383 254 416 502 950 301 564 412 427 438 463 156 360 519 769 70 126 268 313 953 192 635 44 503 640 793 737 218 228 939 995 18 128 1 628 632 898 445 176 158 743 753 83 715 674 263 95 472 165 855 306 940 140 805 881 701 850 861 349 738 508 288 181 448 832 261 394 739 626 958 155 77 432 679 790 553 970 578 42 343 12 544 93 532 17 560 631 876 513 938 548 745 744 527 458 775 878 816 517 76 516 378 702 509 872 453 740 599 659 534 384 477 439 906 9 307 500 195 596 45 284 397 645 746 410 709 194 10 429 390 574 772 374 286 629 980 978 308 88 712 186 767 506 986 437 232 417 815 682 297 447 681 575 984 736 735 350 862 319 404 478 494 235 562 469 212 923 134 339 976 316 808 329 945 975 764 46 103 145 977 351 987 528 227 246 174 660 588 672 511 841 389 430 290 233 497 59 909 251 565 907 98 807 765 879 521 666 867 694 990 358 367 571 779 234 612 348 579 849 368 770 130 96 148 963 199 20 572 56 546 833 803 633 727 66 573 196 843 543 173 607 162 637 591 919 243 379 408 492 619 163 239 943 584 190 220 918 650 929 241 969 577 213 668 405 82 576 788 946 342 312 135 309 558 717 988 934 837 912 981 520 344 989 823 711 292 178 375 121 491 311 804 31 340 961 627 763 326 699 71 657 242 643 708 703 522 759 302 441 27 540 462 638 948 817 443 275 296 859 809 78 41 892 972 335 294 716 794 857 11 265 249 648 282 962 455 115 154 979 641 997 622 209 49 762 252 36 973 951 606 388 826 993 525 755 600 594 402 461 197 391 451 26 85 996 90 866 207 185 552 72 634 874 100 114 757 295 991 48 611 457 369 104 880 785 372 481 673 559 28 4 482 515 752 956 776 890 164 505 535 449 109 959 157 846 1000 692 901 245 124 224 555 422 123 567 570 604 373 60 869 302 873 3 721 777 254 946 595 658 219 774 720 607 636 793 987 419 543 791 734 768 157 18 1000 94 578 30 961 581 973 536 7 944 975 683 524 623 182 485 984 575 500 499 762 872 319 833 650 991 834 363 214 494 893 127 380 403 269 546 115 226 782 978 149 659 386 741 262 172 66 903 509 297 235 370 46 205 139 504 322 410 43 445 970 299 956 169 242 220 428 255 42 920 661 493 206 897 19 999 657 605 348 288 939 974 231 475 686 387 753 174 164 568 949 710 805 153 289 23 515 672 545 364 308 85 609 388 684 556 839 569 478 680 301 544 458 932 45 646 617 879 487 114 366 68 376 93 770 334 820 106 465 551 744 111 573 809 31 347 693 358 83 698 344 896 225 560 764 232 378 248 519 810 97 886 171 354 186 579 844 898 718 635 537 285 831 966 279 392 34 142 587 189 738 194 594 200 584 535 160 690 936 497 634 751 201 406 417 916 389 337 667 892 733 775 572 993 400 815 756 15 757 72 9 779 250 977 135 296 580 940 79 525 11 273 867 855 914 927 48 345 950 871 99 118 788 276 325 627 326 819 266 75 922 193 992 426 221 313 340 436 405 320 539 470 664 124 808 246 70 59 434 735 933 450 969 89 218 732 401 27 331 166 750 481 723 971 641 958 747 643 851 144 91 274 253 870 923 209 960 265 836 415 824 761 767 555 758 826 656 862 321 553 140 613 283 888 107 639 188 76 346 143 900 264 928 848 448 981 510 518 482 261 21 184 724 640 825 298 51 706 642 674 644 763 131 911 116 29 912 120 585 968 830 447 152 65 653 484 281 935 727 385 625 237 589 996 198 32 92 162 520 508 472 794 480 495 884 421 576 604 678 771 821 303 918 749 467 624 612 81 692 930 136 365 564 350 398 126 861 433 409 294 454 542 104 628 333 746 375 329 631 204 492 894 719 979 823 372 362 222 413 402 418 373 379 275 459 885 356 252 423 176 687 699 268 532 451 593 668 786 391 632 457 954 217 158 781 591 846 317 496 616 516 224 849 597 769 55 12 842 332 822 924 280 295 676 69 86 147 602 52 989 965 682 845 505 669 736 87 404 216 707 427 263 904 190 514 38 122 382 952 36 16 558 175 891 562 701 948 765 187 132 600 502 875 145 715 460 985 41 277 163 866 105 245 498 881 351 258 577 109 599 868 818 725 662 241 941 909 154 61 688 795 57 937 54 491 541 327 4 395 469 814 168 62 547 513 685 596 239 441 926 420 792 353 446 77 681 210 156 708 785 828 278 60 20 801 90 722 737 652 501 328 797 619 806 694 994 837 917 50 463 342 712 56 2 312 804 490 137 271 731 621 728 121 905 512 742 161 874 462 899 471 396 25 442 110 700 883 638 796 338 444 443 202 592 203 438 517 679 798 503 101 412 100 192 399 141 435 908 630 112 456 854 479 614 476 260 943 74 566 983 430 73 521 755 789 125 740 146 776 695 880 787 5 323 24 238 316 429 549 618 507 660 811 714 229 528 957 324 760 307 608 754 606 691 58 675 318 227 651 466 191 802 929 838 411 620 611 934 339 962 772 878 416 474 570 361 286 377 349 945 133 959 341 304 887 561 938 53 998 807 913 330 654 455 906 557 287 527 915 565 257 13 422 526 425 449 853 315 982 311 300 571 293 352 645 183 374 67 230 550 538 384 468 432 22 17 179 1 117 360 743 10 223 863 773 852 704 407 574 841 590 47 902 901 702 335 890 840 40 196 185 452 236 554 228 207 729 563 663 990 876 995 367 988 343 784 63 208 113 972 336 243 78 882 414 921 437 306 748 383 249 689 598 559 267 390 394 843 766 799 522 215 778 211 37 567 151 259 827 240 673 817 967 424 629 997 603 84 14 955 677 626 759 703 244 601 129 80 780 925 234 431 128 800 310 583 637 33 88 355 167 648 649 108 523 506 251 44 919 148 233 947 752 284 531 717 711 976 671 26 953 622 877 197 49 82 439 533 309 292 477 483 98 511 615 963 393 529 165 359 290 212 170 95 739 305 858 670 173 464 159 357 910 907 857 180 199 697 473 530 39 28 745 461 813 856 8 489 986 155 696 282 829 534 850 610 291 64 103 865 582 314 177 931 548 705 980 408 181 713 486 709 6 665 150 790 633 588 440 102 119 951 812 859 860 371 178 35 816 138 96 864 71 942 368 123 130 453 381 397 213 540 195 655 369 647 247 803 835 726 783 270 666 716 552 847 272 488 134 256 730 832 964 889 895 268 772 530 787 763 761 904 39 736 582 204 854 674 827 333 942 439 334 78 183 196 562 993 27 321 581 952 310 374 156 286 636 481 664 7 373 973 843 920 891 127 991 30 282 612 234 813 510 47 332 307 637 888 627 224 193 712 583 397 901 240 706 264 887 844 28 692 377 923 791 435 933 755 784 601 411 296 753 399 641 80 143 235 657 534 370 444 288 325 806 354 828 5 939 68 878 70 255 672 635 625 123 695 721 820 959 352 649 577 603 542 494 954 605 505 886 992 186 936 810 114 592 728 694 809 427 287 165 376 353 463 54 808 271 229 683 767 430 673 489 536 774 362 506 326 113 616 151 493 465 863 363 739 977 689 606 42 82 195 842 403 790 567 291 666 915 368 659 450 20 964 744 762 792 537 738 412 974 1000 468 609 488 36 445 725 963 742 856 543 402 265 76 708 837 693 752 670 8 524 410 409 483 550 987 422 855 634 33 182 263 715 896 290 267 431 615 253 63 620 13 391 902 110 696 495 440 15 680 578 709 375 228 729 994 796 596 99 69 50 150 967 279 86 275 556 956 252 845 207 584 485 788 449 884 278 116 184 851 794 595 555 647 793 315 631 940 160 62 92 678 341 812 720 387 273 598 950 783 733 4 350 722 590 44 756 875 46 497 853 775 968 357 906 51 43 501 414 436 770 704 61 9 226 104 765 292 342 938 129 786 432 800 743 108 126 944 965 705 714 349 985 130 75 241 87 338 848 570 819 424 318 691 337 624 815 306 398 867 984 937 400 299 261 962 718 698 2 916 11 861 645 199 102 966 462 663 205 281 611 903 865 633 897 294 457 245 563 747 121 119 697 613 690 544 407 293 866 366 638 535 547 511 532 454 162 795 378 576 305 95 632 395 393 676 10 898 499 222 58 504 210 870 148 818 388 608 73 958 835 101 155 474 330 251 181 805 586 218 610 71 147 394 347 575 26 217 446 189 852 187 298 198 600 731 830 230 508 371 227 109 159 646 914 385 309 859 24 384 35 492 526 335 832 686 185 574 426 618 302 447 220 45 909 546 617 25 320 516 780 745 629 3 458 343 684 893 785 846 405 171 525 732 799 521 231 77 529 782 202 308 599 272 602 120 345 418 710 404 677 115 142 573 969 23 517 339 328 594 487 817 379 998 22 741 935 225 552 437 34 926 986 527 372 1 64 285 322 999 860 849 975 451 927 94 943 476 31 500 203 874 982 209 928 297 726 401 571 821 32 417 890 486 295 175 703 644 776 825 910 313 406 754 83 163 425 545 628 519 429 895 764 470 976 133 260 348 174 650 873 60 415 889 316 157 917 539 360 65 669 522 351 829 17 507 192 648 905 941 358 922 572 862 717 520 137 881 478 899 970 84 640 658 912 919 477 751 149 797 661 124 723 213 74 931 154 242 811 675 105 826 945 461 269 29 816 667 740 201 140 216 847 557 206 6 549 652 569 170 804 158 93 512 125 653 514 568 324 72 433 724 191 19 40 768 748 662 319 735 540 280 654 48 858 580 588 300 498 509 219 56 311 146 639 212 168 139 955 67 49 997 981 779 834 880 777 248 604 978 559 443 420 707 503 55 14 771 53 518 951 872 513 579 434 979 758 548 473 822 619 258 266 98 538 700 81 66 589 103 97 428 593 236 836 323 329 469 453 303 467 989 801 381 88 558 21 869 289 814 833 312 416 614 100 953 283 177 132 759 972 270 327 946 850 144 730 16 960 642 90 701 380 885 877 585 111 208 484 802 167 839 702 750 441 656 655 257 284 643 389 178 757 369 737 344 773 141 57 699 276 197 419 876 623 471 523 841 907 131 990 128 96 541 566 883 243 665 455 145 232 781 531 79 164 356 59 996 554 38 456 211 929 491 176 459 766 687 988 868 980 564 713 480 301 490 479 622 482 166 597 314 134 789 365 340 961 37 803 711 831 679 169 118 807 442 152 971 621 336 89 136 749 117 911 138 18 626 304 188 244 317 262 364 560 256 221 918 948 864 565 367 106 949 254 533 823 515 957 448 359 932 173 423 246 180 995 274 383 413 190 607 921 857 361 983 194 660 452 223 824 233 688 934 277 681 879 161 892 52 778 900 464 331 107 179 238 925 346 396 12 947 153 382 502 651 496 475 871 122 408 930 882 239 112 247 630 671 798 719 908 215 734 237 551 553 466 561 421 746 760 259 85 528 172 135 355 472 460 41 838 390 91 249 200 894 682 924 716 250 591 668 913 769 727 214 438 392 386 685 840 653 421 221 74 55 599 91 789 550 741 92 890 874 755 720 146 561 330 737 121 378 184 609 201 630 104 117 792 48 922 970 30 191 603 627 533 343 818 302 984 49 64 568 473 33 994 937 349 477 420 428 457 504 795 460 290 347 722 723 875 721 132 830 671 141 68 828 806 408 744 634 968 490 447 267 142 739 437 872 370 683 382 54 186 509 516 807 773 128 679 138 646 833 93 990 987 955 850 17 192 258 287 449 824 672 710 772 336 247 892 764 967 32 470 731 526 253 785 688 159 831 528 962 140 305 791 577 727 902 172 160 649 465 635 604 600 656 944 873 823 886 868 682 570 662 34 464 676 863 476 47 614 375 243 558 999 462 423 415 384 980 85 454 988 950 418 355 116 358 26 215 236 393 299 398 733 880 416 537 23 907 279 974 914 237 297 38 301 669 593 821 663 832 515 155 514 322 18 50 798 973 256 317 787 547 535 836 241 300 61 99 965 496 59 72 712 260 133 781 7 446 400 549 15 826 767 771 327 539 951 519 430 752 841 586 109 928 310 774 696 328 212 736 254 996 11 401 438 554 271 110 265 434 203 946 480 822 622 809 461 226 574 851 522 60 360 484 456 629 552 804 252 195 820 813 633 521 729 753 40 397 908 706 472 175 934 673 248 639 41 859 194 847 642 459 933 453 286 765 581 190 869 114 177 580 75 651 320 812 37 816 291 565 482 652 684 983 46 44 576 66 756 120 486 943 775 312 389 793 562 790 176 538 245 751 602 426 278 870 657 380 14 512 852 94 963 551 608 183 315 352 96 749 761 52 637 108 889 954 780 919 433 578 982 864 616 508 613 867 356 513 977 754 743 995 424 219 474 810 479 485 876 334 846 414 964 563 341 959 695 930 204 839 3 912 827 855 84 966 834 681 861 77 511 501 436 801 913 211 374 390 89 6 555 726 263 268 915 403 458 383 778 147 56 149 680 10 266 392 495 674 24 567 802 293 702 784 719 488 897 111 542 314 5 36 373 304 69 240 363 740 275 165 210 372 406 455 432 154 705 303 531 200 439 659 811 606 168 711 126 949 197 162 941 658 296 750 598 942 326 431 738 666 144 169 353 292 228 417 625 883 350 381 910 638 502 250 152 500 396 543 45 776 1 541 272 677 698 442 88 441 901 242 745 259 174 728 388 746 230 840 494 351 28 650 338 216 690 623 487 534 607 796 251 280 708 394 411 621 618 179 163 579 402 83 95 318 73 758 860 276 298 854 845 67 762 27 643 208 843 848 231 595 877 927 448 444 921 879 115 79 471 724 566 766 76 960 797 925 97 377 189 270 700 544 451 935 51 364 103 909 466 395 13 205 961 345 857 463 605 597 427 584 530 127 323 947 331 692 468 898 783 227 624 429 891 376 422 12 137 703 483 180 506 39 283 989 917 596 620 734 193 348 520 510 158 717 997 647 929 553 87 316 900 748 819 235 825 648 148 858 956 440 687 905 664 548 701 285 499 340 213 626 222 517 557 759 926 119 367 572 948 25 888 106 536 107 503 170 590 269 157 920 31 587 284 878 699 835 939 896 143 43 178 309 885 185 972 763 612 288 100 4 62 971 435 805 645 667 198 123 101 529 311 582 871 918 540 507 207 118 361 814 151 289 181 223 443 979 800 636 218 665 559 409 354 232 399 735 518 166 865 306 887 777 853 594 98 718 601 125 589 611 678 770 569 903 685 675 136 986 732 244 545 936 325 884 9 337 58 80 694 344 895 953 412 413 498 938 307 239 527 957 709 670 881 206 969 167 686 199 779 188 8 632 945 641 249 324 911 524 575 224 799 610 105 359 410 991 713 220 281 904 346 631 981 102 145 365 916 173 214 808 419 339 445 725 65 769 229 492 815 1000 523 978 308 450 368 407 844 371 556 217 894 497 53 571 716 704 760 628 975 714 255 42 585 209 532 342 321 730 391 475 493 225 282 452 640 788 768 234 90 124 19 782 932 592 139 161 660 277 803 82 387 386 491 357 369 362 993 469 817 849 952 379 619 57 786 134 112 923 583 273 335 71 866 164 931 295 16 182 693 882 202 70 573 546 661 742 332 899 264 329 654 655 238 489 261 856 156 425 366 385 998 697 906 525 405 842 560 644 668 837 707 196 131 794 838 135 404 81 481 467 187 862 689 294 992 757 691 86 940 2 21 313 129 985 35 505 615 617 233 150 63 29 78 22 130 274 262 257 333 319 747 122 153 20 246 478 976 893 564 958 829 171 113 591 924 715 35 876 547 512 616 519 990 808 898 773 149 212 941 703 923 952 789 859 143 410 250 686 169 727 49 332 839 458 331 977 575 743 293 588 407 108 919 364 327 790 25 271 605 687 739 732 617 499 58 483 882 285 726 514 953 713 723 48 868 489 340 579 762 280 878 186 257 53 322 542 259 672 382 559 44 795 299 890 650 269 517 470 242 424 50 710 803 825 639 381 521 17 613 435 561 817 883 585 939 888 915 799 751 666 117 7 572 996 670 460 834 968 484 133 402 480 190 94 5 218 417 481 655 147 973 356 921 439 258 333 627 651 862 288 661 582 464 236 633 467 434 634 211 597 987 998 157 937 595 318 54 543 863 669 798 531 609 476 691 642 978 541 397 42 102 900 367 969 138 567 74 260 13 861 47 92 84 920 504 344 742 635 175 947 781 485 592 509 640 168 93 535 156 637 442 600 134 948 950 15 238 556 423 86 347 129 88 216 577 36 770 272 404 405 507 874 366 235 879 446 867 852 654 393 355 427 763 256 725 224 897 721 401 411 574 828 728 985 409 249 131 530 164 291 754 28 456 120 465 79 980 786 255 889 707 682 829 469 325 248 593 873 964 413 916 904 307 583 229 700 549 903 787 955 838 116 23 510 643 403 846 348 630 935 930 989 872 819 383 303 98 864 610 375 335 493 545 361 976 487 901 72 261 958 59 270 895 833 153 830 471 264 19 744 966 21 8 463 11 462 328 749 854 815 865 184 731 262 461 917 82 769 719 396 806 205 67 870 373 524 855 684 893 70 182 922 468 983 745 122 741 962 902 349 194 538 594 163 979 602 197 121 892 911 603 673 323 881 359 76 891 568 265 33 771 694 885 758 618 788 38 925 802 971 927 377 527 246 988 886 78 390 972 778 346 652 196 887 342 354 696 312 914 520 418 482 421 9 232 395 51 926 986 711 740 813 281 515 308 104 851 845 924 110 473 438 857 107 432 506 214 204 274 106 974 683 992 936 722 532 101 551 118 444 206 379 498 539 705 105 843 165 474 251 385 564 154 313 848 62 805 440 31 934 277 215 946 537 570 665 880 330 329 398 268 43 831 10 909 761 601 279 408 783 2 811 676 477 590 720 66 608 300 736 685 457 142 171 198 389 81 533 706 64 984 241 173 767 226 124 289 443 526 61 415 907 869 776 453 217 46 292 316 975 412 80 675 599 993 820 208 847 115 528 324 113 896 360 239 52 326 894 310 933 943 646 780 294 622 690 624 824 677 73 39 629 836 708 765 400 982 478 571 201 748 792 187 800 942 523 244 83 213 729 90 944 1000 304 793 752 158 931 688 631 68 913 240 148 319 566 774 814 192 516 406 159 230 221 628 441 495 146 425 500 632 178 183 136 821 369 368 234 956 152 320 162 420 816 399 607 750 252 448 459 233 155 123 712 97 598 228 718 554 422 20 905 384 604 167 959 254 315 174 210 822 562 301 26 681 71 350 491 416 785 648 370 41 137 619 492 351 179 540 160 818 428 317 563 37 772 132 193 626 932 782 796 273 596 455 951 698 832 775 352 130 365 225 100 840 724 981 60 812 801 678 555 34 899 6 127 738 777 433 656 791 844 587 823 503 804 591 912 141 362 40 231 488 140 227 513 170 306 875 659 866 910 247 550 908 546 938 309 334 209 849 714 75 337 95 768 3 544 679 957 704 135 680 967 841 16 928 860 735 994 472 695 534 991 112 667 689 668 219 245 759 747 119 63 715 283 658 222 449 621 114 664 693 419 505 853 454 111 615 965 166 353 55 856 623 649 737 548 560 612 502 644 660 645 794 756 466 388 445 430 181 150 940 779 202 451 374 4 237 386 558 858 267 807 195 827 884 490 552 746 436 614 877 753 371 341 580 85 296 176 343 697 14 606 27 358 57 949 701 180 220 305 65 380 647 278 363 784 960 638 18 378 45 479 372 286 263 576 321 243 620 447 22 172 625 177 145 945 733 287 1 266 494 835 508 284 699 450 295 586 357 797 702 906 653 497 109 87 581 126 394 734 151 674 496 338 188 995 297 339 56 918 999 663 810 392 452 253 518 641 501 997 128 760 929 529 200 276 302 826 757 970 298 429 376 837 431 391 12 850 30 584 275 636 191 282 553 103 345 692 565 475 223 671 569 716 536 963 662 766 522 387 96 709 185 511 842 29 314 437 809 578 125 764 290 189 24 91 573 139 311 426 871 99 557 144 203 69 611 525 486 89 77 207 717 32 755 336 657 161 730 961 199 414 954 146 492 859 224 717 476 657 595 162 581 470 221 753 932 903 812 664 975 79 802 973 282 946 529 953 387 311 266 133 533 556 211 763 496 358 75 331 570 214 426 745 179 27 190 44 407 34 31 553 779 373 898 468 150 729 752 191 17 41 210 7 935 754 302 213 47 856 687 896 669 220 423 361 962 215 536 447 4 560 605 777 393 8 503 193 192 522 908 686 441 888 981 512 941 207 701 705 62 38 232 776 132 862 719 823 497 502 724 389 113 949 741 660 363 112 597 155 209 495 552 293 979 625 72 320 852 349 118 189 443 100 30 106 592 53 108 416 110 136 913 534 538 980 231 924 614 134 871 89 216 235 627 275 829 577 541 49 682 563 69 175 236 446 204 368 889 240 338 182 934 921 384 936 822 854 568 472 721 959 830 746 129 158 603 452 404 699 922 683 294 909 448 712 131 116 530 271 591 667 881 853 548 151 186 2 315 85 847 283 13 159 200 755 996 77 606 332 397 121 52 172 480 141 354 648 670 289 173 181 760 951 370 671 813 790 831 422 140 869 292 81 342 787 882 340 960 205 938 846 366 103 410 91 362 885 400 230 783 187 95 261 558 945 840 599 396 318 92 440 367 588 82 325 645 927 153 509 711 713 656 309 642 260 839 327 573 874 357 647 923 434 9 12 535 429 676 731 716 83 788 474 851 629 148 288 732 728 723 618 119 768 759 868 604 887 631 828 57 765 794 371 406 542 797 254 364 661 296 142 333 637 736 58 11 408 861 663 87 54 926 891 291 268 465 842 696 969 256 619 804 156 596 821 767 1 517 265 734 966 126 820 33 958 940 298 700 835 863 484 693 445 425 879 6 432 455 523 799 774 405 698 920 234 248 120 251 66 850 999 475 306 873 99 977 870 499 379 598 105 427 144 32 29 974 243 995 992 201 24 948 684 518 825 453 424 458 929 394 690 359 21 372 930 845 901 167 986 317 630 685 290 184 90 616 482 742 301 528 912 10 886 461 710 984 650 383 872 836 471 246 593 380 718 665 947 733 409 747 250 988 263 272 957 584 562 772 14 324 319 583 833 675 884 114 466 197 278 609 107 615 892 510 679 488 817 15 832 691 867 500 219 328 188 811 323 3 601 928 815 883 793 178 202 35 557 508 463 308 925 55 73 697 636 71 198 814 330 985 681 154 608 386 238 706 64 826 659 611 382 295 610 321 644 919 353 756 314 612 50 267 18 223 226 843 322 893 378 299 709 208 222 341 809 576 855 22 51 864 649 196 347 218 489 253 276 971 566 329 865 740 613 104 877 571 780 965 743 546 952 337 569 876 816 1000 646 343 206 520 65 280 513 824 264 28 84 360 516 237 715 310 582 944 252 801 402 339 798 139 125 270 122 707 344 678 688 138 385 157 524 998 300 532 101 956 94 722 668 203 890 624 978 124 257 658 694 273 782 392 462 931 444 20 634 76 744 796 160 628 837 781 68 643 411 312 478 730 245 431 59 78 348 786 369 307 479 844 39 632 26 875 147 352 757 454 185 987 403 48 575 626 460 137 467 834 617 972 961 964 334 911 143 983 702 491 88 40 895 355 486 305 860 217 123 580 720 564 544 540 589 537 115 849 990 63 994 764 703 130 80 674 388 449 602 866 587 511 145 229 939 954 391 67 111 695 98 880 916 789 117 464 748 525 900 498 545 419 262 652 848 805 277 61 485 585 827 399 600 507 168 170 456 16 430 773 641 161 943 766 274 164 692 737 457 23 778 775 955 572 152 249 128 375 93 437 46 401 45 506 180 174 487 795 739 351 194 233 336 858 477 539 376 662 60 993 594 784 415 521 976 808 623 505 551 176 727 897 704 579 242 451 677 735 166 365 412 991 654 490 285 519 902 374 398 997 195 269 326 963 86 555 714 501 894 435 149 689 481 907 469 96 620 905 792 762 785 421 549 413 244 70 281 726 450 904 567 19 586 439 102 554 177 395 514 527 655 279 725 169 633 937 968 878 857 286 420 672 442 565 761 818 25 504 841 607 807 428 899 42 284 917 758 750 574 199 97 36 806 621 635 43 800 171 255 550 673 417 5 390 738 543 135 982 639 438 165 915 810 418 381 304 297 350 989 227 473 228 578 640 651 819 37 638 494 287 436 241 259 258 769 547 346 459 526 906 515 751 433 910 212 653 771 561 967 225 247 838 914 313 183 127 356 622 803 559 239 942 345 377 56 918 666 680 109 163 770 414 791 950 970 493 335 303 933 708 483 531 74 316 749 657 877 712 923 746 499 710 790 198 699 544 304 554 735 300 537 649 681 902 309 280 947 982 164 576 459 494 473 41 482 138 774 387 140 675 305 238 983 689 233 748 375 196 154 977 759 565 924 321 391 599 426 652 76 257 103 423 430 36 666 248 381 526 225 250 719 145 510 61 785 720 458 787 878 45 176 80 884 452 538 476 327 836 694 127 881 691 451 468 5 564 489 676 52 338 942 638 1000 310 259 334 401 701 807 908 148 456 72 667 523 605 60 847 355 318 425 569 241 222 398 277 262 243 935 525 171 471 745 91 644 151 757 991 934 556 242 15 9 3 14 984 467 794 317 764 390 695 184 507 432 69 81 534 516 442 869 352 703 55 150 886 802 63 566 816 562 87 533 206 615 916 191 685 298 356 936 377 38 799 26 336 782 108 186 893 374 684 693 616 275 163 551 733 450 289 31 328 436 447 611 268 24 394 715 957 831 478 54 107 496 529 742 185 325 627 65 650 827 90 316 760 261 696 766 116 769 402 216 159 664 732 192 840 880 513 434 828 950 486 973 269 705 851 987 16 189 645 333 834 708 731 271 346 147 949 545 397 363 860 235 440 296 498 998 617 959 123 453 173 996 102 707 624 101 105 871 136 704 925 954 505 673 574 882 571 221 95 25 469 427 369 413 867 312 786 872 128 713 437 898 907 379 160 416 143 34 511 174 563 552 244 779 71 899 535 7 724 130 448 937 641 519 975 850 970 671 865 958 808 688 12 122 201 229 417 714 382 833 386 810 190 531 263 197 743 661 539 226 594 358 487 894 470 83 953 179 419 992 214 311 431 906 903 988 477 200 951 889 678 84 46 368 864 86 483 209 166 274 863 167 282 832 761 57 536 674 607 801 980 49 910 371 812 286 932 491 654 323 265 800 22 443 642 727 503 27 634 858 380 955 577 301 711 341 247 964 993 435 177 444 561 246 721 480 472 253 725 854 194 612 230 158 441 679 266 59 462 765 232 144 70 572 579 969 481 622 706 114 29 42 210 788 606 621 683 155 372 188 718 438 873 729 13 632 446 501 319 636 240 926 640 994 484 195 343 913 589 738 614 267 236 112 927 512 308 669 21 156 449 454 930 362 490 804 986 755 623 837 39 944 264 861 543 829 905 118 78 180 909 846 890 966 595 978 1 522 770 976 332 856 187 488 220 670 922 530 68 945 633 6 139 279 218 962 728 294 396 51 115 126 178 921 928 365 897 207 17 655 776 876 378 19 348 342 777 772 900 465 291 357 918 754 555 625 415 739 791 952 307 797 199 146 285 504 424 28 58 540 2 324 422 293 586 457 149 626 172 64 584 290 492 698 841 77 252 598 223 559 587 131 590 82 461 557 383 643 919 941 165 40 946 677 404 618 929 287 608 796 278 821 859 637 741 502 818 639 781 547 515 202 915 965 700 603 231 968 388 464 345 508 853 585 67 474 806 392 258 466 85 193 93 399 550 580 546 653 120 315 933 709 420 798 56 817 989 100 736 88 813 99 284 938 168 412 997 521 722 339 276 106 568 8 367 283 509 567 875 647 862 32 783 359 406 778 619 891 299 901 520 409 680 213 272 75 939 658 411 548 460 370 656 795 170 601 692 887 843 646 629 337 23 224 256 175 121 892 414 967 917 596 30 553 495 322 972 849 497 292 578 749 883 18 153 974 350 133 96 874 866 971 852 53 50 602 281 758 751 593 329 662 211 142 340 361 234 549 768 911 659 366 628 771 604 212 635 855 895 528 408 111 203 364 110 668 734 815 773 500 44 347 660 249 109 542 888 320 119 630 762 805 117 335 690 11 295 609 89 48 400 999 360 702 161 344 597 439 620 260 124 35 354 809 581 857 98 227 113 205 215 219 995 306 744 485 780 682 389 479 943 376 648 792 960 204 527 132 353 135 255 10 830 814 330 582 753 811 4 651 237 302 914 97 793 157 819 79 820 686 428 961 583 94 747 931 384 610 885 716 331 845 395 134 493 723 349 848 37 750 784 985 517 558 687 839 730 251 181 697 62 822 410 775 835 514 418 407 825 385 963 169 803 74 541 573 990 592 663 912 455 842 47 956 575 868 763 726 981 463 600 288 433 393 920 532 73 838 152 129 33 239 182 297 351 475 421 303 824 66 228 588 870 273 162 756 314 245 940 326 613 183 43 672 717 506 137 665 979 524 20 570 125 373 518 254 403 737 104 740 789 560 823 445 429 217 767 844 948 313 92 208 879 270 752 826 904 141 405 896 631 432 760 255 73 668 50 817 758 207 737 819 365 172 272 356 229 721 347 832 944 398 417 350 254 587 654 967 683 971 788 310 534 324 78 984 206 410 349 888 214 562 877 39 94 641 764 400 218 454 378 497 769 104 416 127 667 511 583 377 281 305 85 192 616 532 703 418 388 160 353 452 623 102 662 897 212 139 248 821 878 799 164 182 910 607 872 260 882 624 746 604 33 29 801 283 176 292 321 38 973 686 659 530 866 144 351 637 836 115 793 179 97 559 359 950 638 972 688 402 387 570 251 810 342 614 205 142 234 174 677 275 10 825 953 48 838 267 239 809 563 617 523 293 372 389 141 634 738 995 121 957 931 687 86 264 202 49 60 463 120 887 228 955 539 55 508 850 906 506 61 75 397 494 289 794 773 824 594 920 827 553 256 997 16 82 909 9 538 131 702 859 367 217 946 194 507 327 991 619 849 435 822 601 263 159 31 69 516 64 226 661 54 676 308 236 440 13 422 357 862 405 807 841 271 599 528 901 655 874 444 235 301 618 231 328 965 107 162 34 111 311 128 940 209 133 220 985 344 622 627 441 527 187 893 450 71 382 395 670 374 629 556 485 470 222 266 288 475 401 44 581 602 70 867 565 549 500 166 503 949 403 734 8 863 134 26 708 6 735 596 823 730 197 696 573 800 89 755 338 294 253 548 100 307 748 569 379 968 525 795 959 761 962 88 533 180 17 123 74 154 41 515 320 380 434 451 546 436 578 747 230 491 490 830 858 486 466 732 820 722 932 63 509 871 651 936 767 14 242 675 302 680 595 19 561 718 948 99 51 689 199 149 567 749 728 776 304 72 784 880 805 57 851 423 419 566 609 313 685 300 705 902 126 147 778 918 736 834 818 706 860 665 699 717 329 276 12 270 813 720 766 341 53 892 593 510 20 591 426 348 598 753 829 751 814 390 632 998 303 135 505 742 332 87 394 976 384 674 93 504 806 442 330 779 980 584 408 262 941 986 895 241 571 429 76 913 691 392 547 240 879 694 323 474 642 52 731 340 693 524 345 110 833 216 542 639 739 393 364 983 459 412 754 489 684 564 535 757 211 36 193 555 456 15 812 191 658 18 37 865 924 35 335 369 295 284 161 298 798 286 890 947 715 664 763 113 314 853 840 483 279 181 956 381 391 277 189 678 25 961 780 952 590 109 550 105 129 238 62 152 560 626 945 1 712 106 837 140 777 223 118 613 460 929 975 413 186 2 282 468 521 170 666 969 645 83 660 484 943 857 136 425 373 22 577 741 908 287 427 469 612 698 146 130 939 448 574 178 640 768 210 45 572 467 163 843 352 280 299 647 7 891 204 650 885 855 512 727 79 371 716 628 224 673 520 514 438 116 656 455 501 225 791 91 551 95 974 21 911 47 868 917 745 291 404 990 168 526 487 934 167 875 215 938 996 811 424 545 453 58 333 919 672 873 682 568 723 663 750 704 797 145 781 845 488 318 376 589 771 903 585 98 925 600 896 257 473 886 227 842 518 285 964 124 90 325 290 711 541 848 839 876 544 496 268 796 219 648 386 966 407 883 150 67 195 870 81 385 653 605 979 464 610 269 978 449 208 847 552 852 421 580 669 709 137 926 846 856 554 774 319 315 802 30 177 898 185 630 697 557 987 519 536 499 765 960 297 937 724 40 437 835 361 458 725 465 537 443 354 789 28 165 143 679 900 80 244 213 11 692 117 258 366 447 804 493 23 828 101 615 726 188 355 430 169 317 582 992 921 420 543 869 558 363 201 517 221 265 826 273 993 942 915 922 296 399 1000 695 999 477 606 252 671 914 970 733 740 904 431 368 406 411 153 92 476 148 652 461 414 854 198 529 360 816 274 710 183 631 316 649 125 309 155 65 428 446 203 575 770 790 729 756 108 112 498 907 343 339 482 621 5 233 250 200 744 415 495 981 56 119 844 196 620 261 700 884 32 713 930 690 522 4 775 881 278 433 478 157 782 334 643 762 808 46 24 783 331 982 603 42 633 831 977 636 923 958 752 246 259 245 173 719 138 306 322 586 787 657 243 471 358 337 989 151 681 916 951 701 576 927 190 899 249 480 963 27 889 96 59 492 326 346 912 905 77 3 994 362 513 114 66 156 237 864 588 815 370 894 579 396 439 158 772 759 502 933 608 646 175 786 988 132 409 935 707 928 785 472 103 247 232 43 457 68 714 383 540 954 481 336 635 611 625 84 531 597 375 445 644 184 803 462 792 122 743 171 479 861 312 990 750 303 429 40 266 967 241 355 767 912 898 722 145 224 952 549 926 621 484 382 130 669 903 314 984 720 337 571 187 524 792 730 965 685 289 101 31 556 734 652 866 772 419 312 665 84 889 6 369 521 827 600 119 442 881 828 699 865 275 561 499 358 693 278 134 773 553 197 250 82 877 679 420 662 550 632 815 955 698 270 254 283 479 205 80 322 345 180 845 641 764 85 151 985 570 128 443 563 426 100 406 94 540 607 321 756 826 329 979 807 168 440 38 864 658 427 654 675 875 833 823 532 129 923 372 315 876 887 759 523 975 692 99 757 28 585 900 939 910 113 389 674 937 201 105 596 533 518 299 210 706 81 58 332 848 872 886 611 124 709 918 213 32 447 509 304 803 507 494 227 62 825 347 996 354 817 806 287 263 501 606 242 376 326 598 884 198 219 489 149 35 61 74 751 248 26 435 800 110 271 251 319 708 999 272 581 812 882 539 207 640 72 237 445 995 878 790 286 953 770 473 281 335 444 7 156 300 791 483 503 834 809 565 422 859 160 469 126 897 701 356 239 464 123 331 48 874 998 970 943 635 1 664 408 580 174 475 143 713 51 615 306 8 870 566 619 625 459 453 115 366 282 433 526 543 274 33 590 196 186 177 921 292 380 229 317 766 717 430 768 678 259 370 544 794 608 868 233 904 495 729 402 235 226 754 959 490 462 805 155 450 703 260 44 45 127 714 716 313 170 583 4 10 103 744 748 601 92 88 264 378 434 987 801 24 932 169 914 118 647 704 476 184 909 622 176 327 55 873 951 367 161 758 935 535 41 375 733 477 738 587 541 316 22 960 715 481 854 249 480 223 405 839 293 929 797 37 159 514 888 342 681 663 96 686 438 911 403 120 835 781 132 53 47 599 906 613 988 927 307 318 387 711 519 348 157 512 696 305 710 288 185 148 117 341 578 778 610 983 216 298 496 150 165 457 446 431 297 362 413 111 922 465 650 997 520 736 719 765 925 634 343 683 175 232 253 700 895 660 913 482 942 836 723 204 786 905 973 853 73 154 384 819 627 655 83 838 59 56 183 938 294 752 486 612 374 240 726 167 626 739 818 892 588 14 510 602 247 407 538 799 346 741 508 885 152 728 188 562 560 802 745 505 961 338 42 648 530 893 200 63 153 949 91 915 687 788 34 493 691 172 234 695 468 296 837 688 850 623 388 166 308 718 749 529 946 894 383 831 19 78 554 122 579 740 344 392 977 361 846 636 39 102 568 29 391 208 25 672 377 586 30 352 673 492 265 349 323 779 856 20 582 513 528 404 940 945 804 13 202 49 437 575 595 181 572 724 195 863 753 908 933 971 702 822 498 901 401 302 506 93 69 814 936 537 466 71 782 731 862 762 2 525 311 991 214 245 385 871 206 171 75 252 907 944 357 203 789 363 928 576 448 633 761 989 497 463 231 89 330 135 680 301 193 534 976 573 666 545 325 546 27 880 471 146 548 328 502 962 861 398 980 15 68 309 567 397 618 244 386 131 359 569 290 645 808 956 336 821 919 1000 50 589 9 353 54 410 285 948 191 217 737 795 793 409 777 23 775 12 637 218 851 780 230 36 381 947 432 340 978 858 844 258 423 3 364 173 267 551 147 90 771 924 228 246 511 609 192 677 816 52 832 653 79 986 725 605 70 415 957 461 393 488 190 883 222 982 783 992 334 209 941 829 125 5 424 934 108 931 116 140 966 847 373 46 162 360 536 139 810 743 243 705 277 95 516 574 824 276 269 968 697 852 255 320 958 236 107 993 950 841 291 106 721 395 109 774 441 813 284 624 656 97 86 194 158 458 787 114 963 964 646 830 690 746 896 629 628 112 474 684 220 707 141 742 689 517 416 857 456 558 616 594 917 182 66 642 333 867 603 138 478 67 712 262 604 144 732 470 694 869 412 760 954 727 855 65 763 670 559 930 399 515 564 784 199 638 295 273 451 644 178 460 452 414 98 390 17 820 421 504 639 649 661 16 425 350 969 368 396 597 472 659 552 972 351 179 981 527 676 682 467 584 776 256 238 531 439 221 671 449 651 840 60 591 371 643 577 842 785 212 547 592 11 668 133 379 21 557 121 104 769 890 500 811 189 417 899 860 487 215 261 64 630 76 747 394 617 657 542 257 268 365 310 164 974 77 137 485 798 491 428 631 43 136 163 279 339 916 522 920 455 18 614 400 324 411 280 454 555 891 879 902 142 796 87 994 843 436 849 620 57 211 667 755 225 418 735 617 588 438 618 502 940 959 93 597 582 367 950 255 794 986 429 331 425 536 259 471 50 978 221 133 190 447 840 998 609 252 516 649 1000 218 334 400 323 151 492 118 773 488 460 32 590 565 345 810 708 228 172 585 416 439 897 778 160 125 638 670 953 686 173 382 938 886 250 159 337 994 245 207 856 671 943 436 803 280 308 523 264 793 205 654 266 903 855 869 785 8 664 430 214 142 813 921 620 278 141 299 10 905 713 650 839 387 535 149 368 562 92 286 209 182 827 9 457 611 346 759 435 715 83 304 242 829 148 860 796 63 841 774 449 853 935 104 739 786 409 234 779 261 477 815 672 131 889 66 797 167 623 285 678 519 165 879 441 187 403 338 615 135 934 132 398 372 627 550 53 691 518 554 822 741 18 293 932 763 689 201 322 57 891 870 781 542 608 531 805 662 714 463 220 871 120 415 186 910 391 195 976 698 47 789 941 497 737 967 29 764 509 909 661 902 895 616 37 452 38 370 878 984 363 212 908 27 758 928 86 591 4 291 198 858 377 721 888 881 155 887 800 589 529 289 587 385 30 152 227 34 723 472 56 706 458 305 726 17 807 568 988 175 510 555 386 748 795 343 996 596 421 517 396 883 154 384 260 161 44 233 181 213 405 296 958 164 310 229 231 573 775 283 745 993 974 987 575 534 699 663 799 49 420 507 473 806 478 975 657 357 33 625 915 857 556 738 369 78 193 253 61 772 653 466 777 603 69 648 936 537 674 7 995 544 578 766 168 494 830 194 399 570 541 876 371 19 946 569 320 787 501 747 59 347 598 96 362 327 770 456 725 783 232 722 237 486 287 162 224 904 55 697 76 496 543 680 669 859 736 219 188 107 484 176 244 838 875 538 406 376 681 574 22 383 110 549 267 929 924 545 102 48 970 82 629 341 454 989 641 613 139 495 210 45 846 513 505 957 321 360 274 359 444 801 90 335 727 734 980 215 694 183 521 665 606 912 402 317 414 97 468 64 622 150 72 211 493 925 313 170 185 192 243 418 919 419 547 584 968 561 481 442 804 753 983 294 900 812 169 378 397 982 177 114 551 23 336 532 700 147 731 917 127 814 732 254 465 394 489 352 404 792 223 581 247 380 410 673 459 191 269 740 424 277 137 558 490 901 702 862 126 720 340 718 515 379 40 724 389 67 423 675 539 225 216 750 599 614 527 546 28 206 757 12 271 754 863 999 105 852 639 834 145 116 746 354 292 703 922 864 236 658 106 730 651 180 499 580 374 808 913 178 108 217 867 560 760 985 751 933 51 21 246 682 498 942 81 600 632 850 265 99 461 710 619 821 504 95 717 15 381 705 262 62 890 464 153 951 845 174 355 239 931 782 690 480 768 166 319 388 656 719 329 923 637 281 784 533 35 426 960 68 73 297 417 445 462 144 844 880 138 129 467 52 455 197 248 189 408 36 866 208 677 645 877 123 58 124 842 298 427 945 514 469 851 258 437 744 373 54 788 134 273 634 819 401 235 743 113 964 77 872 200 411 692 826 13 2 306 392 733 476 156 407 479 926 952 927 307 709 755 583 668 485 301 848 802 729 892 963 659 316 240 115 26 146 136 353 326 122 302 25 916 586 524 628 563 171 103 861 390 701 339 688 948 31 944 966 798 263 595 695 506 332 309 351 365 981 483 576 655 275 735 432 74 350 828 508 896 626 487 761 577 635 272 520 257 5 767 956 939 453 512 837 503 567 552 109 564 971 128 84 522 899 684 98 526 270 342 157 817 607 202 530 882 361 937 660 1 693 602 911 571 765 769 823 482 433 954 446 295 204 824 525 874 230 284 973 652 39 251 422 630 344 276 647 282 742 624 893 979 333 279 833 14 79 992 666 991 873 640 687 46 752 42 41 604 930 117 448 348 969 199 756 440 843 163 961 716 811 642 633 91 646 288 831 393 434 865 140 676 548 667 85 328 914 955 771 303 610 707 241 470 894 395 712 20 290 112 324 820 143 179 226 89 643 364 679 972 553 366 977 885 749 847 791 11 256 88 728 80 315 314 203 431 500 119 111 222 238 311 685 854 605 836 832 825 644 898 249 962 358 70 349 918 884 704 990 356 920 572 325 683 557 816 593 540 121 636 375 65 158 631 809 196 428 491 566 184 579 475 868 592 268 71 528 762 130 412 947 818 451 87 621 711 413 100 450 511 474 94 965 443 43 835 907 312 780 3 949 75 612 101 24 906 997 776 16 601 318 790 849 696 6 559 330 60 300 308 883 688 325 482 866 488 696 938 480 907 222 477 351 417 205 146 334 424 613 511 733 302 392 507 854 851 541 574 892 18 565 591 51 808 871 275 203 621 587 284 316 356 227 840 178 264 673 376 869 189 435 896 257 159 62 326 496 966 618 472 635 967 328 38 332 521 393 787 132 311 829 74 913 616 897 601 756 542 410 494 312 299 774 862 49 743 303 102 894 201 267 611 208 832 352 35 944 628 693 455 154 816 979 630 876 357 732 942 88 953 383 729 445 158 130 624 762 160 960 36 751 348 941 640 534 104 268 349 194 860 44 945 710 783 438 95 819 221 80 799 381 846 717 273 838 874 204 536 185 152 307 219 129 164 442 22 969 440 375 718 320 81 594 904 170 142 839 126 658 769 917 868 785 700 654 55 560 329 287 802 423 476 524 43 98 56 487 920 610 811 388 909 775 91 807 399 210 431 903 260 997 784 432 247 437 990 353 358 836 690 233 396 543 698 492 745 863 884 857 14 10 922 249 978 581 469 231 933 804 242 818 622 821 928 959 272 608 408 223 25 426 460 888 867 803 16 788 684 359 704 434 363 336 593 754 108 526 789 797 27 473 947 53 111 833 133 551 71 346 590 716 588 131 728 976 314 519 706 339 21 740 385 853 420 92 988 566 911 364 196 885 607 259 149 505 525 984 553 865 825 711 110 964 285 48 174 767 17 271 921 973 636 858 470 503 265 293 656 753 217 419 166 999 261 151 68 533 805 980 556 441 850 40 886 747 750 398 576 889 243 726 605 252 179 645 758 289 755 171 52 714 744 220 596 695 685 571 887 943 771 957 415 448 956 657 430 400 436 557 246 206 692 478 691 627 61 582 644 374 324 368 451 47 631 770 641 484 848 954 34 707 927 24 827 403 177 114 826 225 390 677 537 912 946 457 777 638 720 229 197 502 778 215 681 948 428 344 748 831 715 305 577 561 931 216 414 341 800 360 619 666 493 742 500 872 9 991 814 277 815 310 278 468 162 578 193 546 182 463 367 926 106 738 322 845 137 300 422 935 986 672 452 101 663 965 539 57 241 471 768 291 382 968 642 191 256 446 532 301 4 741 634 584 290 776 238 453 523 701 76 168 901 940 65 974 676 950 450 490 200 649 899 270 671 998 843 418 443 288 908 708 817 830 66 387 15 486 786 226 475 263 599 861 639 79 157 380 283 583 564 292 955 736 617 586 483 996 975 397 7 615 86 321 148 757 31 156 724 859 531 993 67 529 934 124 274 558 444 117 172 84 294 824 236 379 175 319 834 105 237 796 665 433 11 852 97 50 951 983 527 78 281 228 781 188 82 538 202 165 598 234 683 489 893 513 317 140 790 413 936 705 240 118 782 327 579 296 961 752 421 99 167 877 597 972 646 721 113 120 795 668 181 687 530 150 297 143 306 63 902 989 1 879 253 828 87 481 739 411 45 629 77 985 355 633 559 661 354 760 512 572 891 498 2 822 54 128 864 623 674 458 516 792 675 773 145 318 765 900 995 659 5 136 813 139 155 981 982 127 647 64 841 535 330 881 427 923 932 873 304 335 378 462 439 847 245 653 515 895 176 371 1000 248 958 3 39 485 648 429 809 33 85 549 295 407 510 585 161 620 686 282 190 230 919 823 94 389 520 643 812 660 373 939 12 258 682 580 734 72 115 89 366 153 333 276 244 456 915 878 906 555 37 323 664 963 298 801 497 187 377 8 347 567 391 970 924 905 337 914 30 199 699 849 232 386 592 121 568 612 416 250 962 207 528 977 930 971 569 929 625 401 163 467 670 855 125 361 93 255 766 702 69 835 280 41 331 103 122 735 73 667 266 606 992 562 495 184 254 651 425 251 949 794 602 589 315 545 837 573 449 343 844 880 192 544 224 409 709 75 694 144 509 26 135 842 58 464 637 491 369 600 402 870 342 32 169 213 793 723 198 70 384 459 29 570 183 141 13 395 508 759 763 412 890 465 211 547 138 713 522 749 764 109 552 239 404 6 499 116 372 632 916 461 209 563 119 609 703 474 548 746 19 719 614 313 42 60 269 46 652 875 603 575 107 23 501 952 214 123 195 937 910 479 791 761 338 604 679 218 779 882 806 514 173 798 28 405 550 262 650 279 362 689 466 365 662 83 626 680 730 59 504 340 554 100 447 898 147 856 987 20 309 517 737 186 286 370 820 725 918 134 669 518 394 780 235 731 655 212 540 350 722 112 90 925 345 697 678 406 180 96 772 506 727 454 810 712 994 315 455 541 444 205 219 732 312 976 721 699 807 980 485 441 22 422 111 762 510 185 430 496 272 477 757 281 64 421 747 534 524 354 389 553 791 585 779 912 888 154 963 994 704 197 352 242 66 876 935 190 908 708 202 955 797 667 170 882 47 48 862 397 656 216 408 754 106 544 358 407 461 734 85 361 182 774 990 545 252 995 307 227 210 826 295 233 237 623 458 5 454 641 682 588 772 83 600 137 191 12 299 522 717 228 761 179 287 194 178 204 443 879 581 16 512 514 239 57 608 554 796 440 663 469 371 947 123 351 245 42 982 291 749 913 993 875 906 148 341 904 223 707 830 71 232 960 203 714 298 672 891 323 402 613 265 119 520 3 940 929 53 511 957 348 70 334 350 674 920 988 103 88 686 63 155 99 396 605 712 504 869 622 678 49 991 275 858 895 273 220 936 896 801 924 301 954 434 130 628 653 716 685 835 803 165 327 574 115 246 661 788 649 917 748 535 964 231 776 353 188 248 336 655 786 224 41 264 831 362 359 324 101 226 384 825 845 816 87 269 950 989 823 884 981 766 368 897 890 419 587 369 414 479 724 555 235 973 922 201 59 885 810 942 290 815 418 996 261 86 54 695 144 399 319 643 431 109 373 697 459 385 400 34 570 467 76 25 321 333 288 23 32 462 92 539 828 340 616 849 542 147 344 692 391 638 640 277 8 577 356 44 152 793 192 767 501 819 393 606 932 79 474 442 985 966 859 756 177 110 73 881 648 184 117 731 532 948 171 505 229 285 820 499 637 986 309 958 172 517 650 128 926 452 934 317 39 576 43 169 439 503 40 567 530 488 102 829 579 578 112 58 617 160 68 575 852 898 728 591 860 759 943 715 338 51 680 135 604 670 901 240 784 84 425 380 274 824 180 72 297 736 802 225 221 809 346 208 556 931 818 910 586 516 983 847 832 624 303 357 4 782 956 412 30 777 236 899 198 438 29 817 919 627 783 427 841 730 370 490 987 376 557 639 644 839 727 404 547 335 619 411 902 794 698 806 337 74 89 472 992 266 255 746 769 426 626 401 9 971 114 270 314 949 984 933 866 775 345 892 409 611 615 212 405 211 781 792 105 795 349 927 90 583 719 151 855 38 481 568 80 416 244 877 961 739 491 677 923 302 372 136 15 657 571 486 476 322 437 494 360 304 563 313 531 11 133 705 763 848 355 726 196 527 872 306 528 94 595 367 703 526 262 968 326 799 507 466 509 916 710 18 1 7 785 688 770 813 525 863 383 120 945 415 433 234 159 741 618 126 493 392 969 737 693 874 283 889 800 668 249 662 745 478 46 735 560 738 387 36 632 834 187 903 166 864 851 833 377 107 565 445 108 122 2 660 50 97 218 464 918 679 140 328 320 325 894 31 521 470 744 145 718 293 977 82 997 572 213 207 878 331 104 289 789 723 62 669 974 702 96 999 498 280 446 294 141 121 310 150 378 733 256 952 536 580 589 915 134 316 282 602 258 523 125 804 561 332 837 593 621 664 241 518 540 35 652 771 460 465 45 413 870 607 709 20 629 543 635 456 432 153 856 740 965 24 614 347 286 998 529 562 609 798 808 343 822 67 463 139 893 925 142 471 174 755 157 768 113 65 930 482 753 951 953 631 448 625 318 497 711 61 790 398 379 161 665 659 473 21 598 883 914 558 675 257 69 590 374 846 200 700 28 366 564 173 905 941 423 238 339 253 480 871 364 175 938 489 694 683 764 56 75 143 684 551 701 428 424 127 691 843 209 250 100 222 880 519 284 394 435 93 642 483 267 260 868 636 163 513 687 594 603 259 292 552 537 946 300 98 375 566 584 743 129 549 780 60 836 81 569 118 91 853 388 263 515 854 612 729 873 365 597 713 195 975 647 900 907 95 206 492 630 867 538 268 814 447 508 436 861 500 329 342 199 752 921 887 765 168 279 52 962 6 13 487 271 722 138 857 573 189 939 533 390 132 582 671 484 979 865 167 646 14 176 214 911 787 690 666 959 634 658 838 840 276 760 909 751 296 450 247 429 27 395 758 495 363 676 1000 972 750 403 26 162 475 406 158 610 970 706 681 559 55 689 251 651 967 827 451 928 449 254 19 230 330 311 978 156 812 308 193 457 696 305 37 124 78 116 149 131 420 645 654 633 453 417 506 778 10 217 811 550 805 164 410 243 886 381 592 944 502 546 673 850 548 720 278 146 77 215 382 773 844 186 599 742 620 468 842 601 183 821 937 33 386 181 725 17 294 914 466 627 444 783 430 414 160 508 838 729 162 794 165 891 908 824 207 260 201 609 825 580 125 400 432 826 117 659 282 350 66 380 89 501 899 974 270 230 25 462 936 530 692 751 615 634 423 96 791 656 223 406 561 169 317 206 240 164 225 176 854 946 747 13 214 130 29 199 564 631 652 814 287 962 479 557 383 873 727 526 93 643 774 360 830 327 451 299 959 702 314 204 699 213 243 48 567 389 949 196 722 149 63 269 222 67 572 681 68 942 167 182 593 735 292 842 485 38 574 105 321 856 766 931 463 522 985 439 880 558 42 543 474 968 100 157 437 789 527 91 686 453 235 198 570 934 385 706 895 619 857 392 955 978 429 65 113 967 175 241 505 690 21 965 855 916 904 664 868 625 984 249 834 47 291 715 786 440 264 168 218 544 378 8 83 796 545 62 342 171 238 906 288 848 487 821 642 266 870 481 511 538 771 836 209 200 935 376 17 361 590 992 88 104 246 996 632 126 695 461 498 217 879 677 476 336 381 365 865 933 646 195 377 343 576 889 273 755 688 810 421 805 630 301 193 867 417 450 454 731 231 90 424 348 717 239 833 595 242 427 925 276 575 401 156 391 227 233 986 426 822 318 512 480 286 952 777 662 518 252 197 647 80 441 428 119 546 714 961 108 685 493 792 152 483 319 356 604 550 234 143 458 455 32 698 181 456 876 705 851 748 457 571 443 150 370 613 355 585 510 110 991 756 953 827 606 280 832 939 888 850 293 589 995 539 787 875 393 506 295 141 135 970 529 236 586 684 208 500 728 921 489 256 415 446 778 229 769 726 265 694 713 768 131 247 465 142 405 57 163 721 373 272 435 594 402 271 347 971 452 359 886 467 232 333 52 893 872 302 519 658 654 608 434 620 352 815 549 885 626 863 353 866 562 303 837 983 180 179 785 617 484 701 759 398 495 581 758 185 475 897 605 107 307 915 973 170 281 945 464 998 94 27 900 929 753 447 189 618 641 907 892 616 109 734 211 40 782 19 148 290 194 344 587 134 682 404 818 329 720 261 254 153 367 507 102 691 330 147 700 517 158 274 776 323 308 178 712 841 807 803 911 469 622 10 578 187 718 760 740 820 192 85 943 749 37 954 860 852 975 819 809 219 46 573 362 636 977 386 146 637 520 601 1 509 898 672 923 145 607 928 369 363 72 220 979 74 938 275 693 757 784 808 725 337 703 78 754 306 797 548 418 737 788 541 262 633 657 503 115 322 556 499 918 403 835 81 251 960 253 661 305 523 901 947 711 525 940 828 638 312 298 697 612 420 15 817 621 138 651 533 628 191 44 514 35 859 122 773 186 738 492 39 388 663 205 1000 245 531 733 387 583 375 338 671 486 779 553 883 468 283 407 903 328 994 948 732 471 263 905 555 976 666 345 639 745 640 284 676 255 331 470 723 894 588 226 69 26 382 884 151 513 680 849 741 99 124 472 683 655 155 278 744 765 781 79 36 5 324 137 964 743 988 801 736 521 951 547 739 224 591 536 277 551 871 993 844 532 847 600 496 111 257 379 411 668 540 64 172 395 950 54 2 488 279 103 793 494 719 87 696 184 311 114 981 24 371 582 53 956 412 16 285 161 629 144 764 41 77 592 4 614 963 416 20 917 97 802 674 599 482 296 248 14 566 957 297 516 33 559 524 937 881 762 932 798 552 221 22 491 678 60 177 890 679 846 969 349 75 742 624 268 649 730 259 982 515 216 390 924 912 55 823 316 861 132 644 190 335 502 419 7 6 999 477 332 45 800 154 31 919 364 448 941 790 602 752 799 909 707 829 250 902 746 535 202 409 354 780 61 50 877 139 910 304 340 927 136 840 812 490 76 128 675 922 560 862 579 84 384 368 166 816 56 173 396 346 528 920 3 237 708 59 394 972 709 763 431 210 958 635 92 399 86 133 101 864 58 565 28 577 43 9 563 980 460 183 887 645 188 120 687 990 140 775 716 989 95 473 839 724 874 710 670 341 326 129 258 366 504 653 289 118 357 534 397 127 112 584 215 34 767 761 667 82 689 554 665 610 858 325 542 669 623 987 926 413 334 358 596 374 73 309 930 966 449 704 673 422 11 425 811 351 98 569 997 228 410 806 770 49 944 51 869 18 315 372 71 896 882 438 174 313 497 611 845 478 750 121 813 159 772 660 23 804 598 70 408 116 267 433 648 310 106 568 913 30 339 244 459 603 843 300 212 442 203 123 650 795 853 537 12 445 436 320 878 831 144 344 293 714 855 448 769 720 463 695 132 39 941 739 484 989 328 664 238 65 677 274 284 460 469 654 991 414 84 549 468 15 599 137 473 704 265 97 327 995 647 699 114 486 397 937 34 712 217 160 254 127 224 518 946 1000 828 164 964 29 571 441 197 119 423 821 973 914 994 402 391 58 488 892 586 231 644 359 172 405 403 165 965 976 42 885 159 158 363 782 31 330 218 390 365 192 888 513 682 98 940 296 623 852 656 372 541 131 831 308 326 487 3 985 357 10 715 764 916 679 347 219 716 385 801 509 845 523 286 602 136 109 944 604 560 304 177 915 202 686 478 814 355 544 726 877 247 685 130 491 622 691 555 495 592 225 633 576 774 338 75 76 415 617 729 777 499 161 141 420 139 398 244 895 501 272 466 492 392 409 820 871 848 866 585 71 70 49 319 162 812 803 548 312 389 893 216 700 401 606 824 796 755 815 83 528 935 434 556 867 746 350 294 239 345 33 196 968 553 773 966 298 697 213 561 926 969 958 529 26 282 242 572 580 173 209 103 101 802 113 847 212 112 396 341 360 727 829 248 111 987 455 564 243 798 374 620 880 550 698 619 178 634 643 516 349 223 170 816 337 25 438 93 306 981 32 870 92 303 853 734 425 582 749 616 766 540 536 470 375 386 789 369 732 512 843 500 17 110 426 980 542 453 747 145 171 203 482 394 660 180 199 751 600 927 910 373 56 597 744 1 889 740 135 60 313 169 627 62 240 27 748 578 863 864 232 839 850 862 923 988 628 458 781 659 292 348 290 676 721 804 456 215 984 166 323 190 234 251 228 452 382 78 898 498 407 567 547 768 246 938 55 522 570 300 148 464 733 474 206 934 511 371 183 315 830 476 631 64 690 865 872 738 635 897 530 245 472 797 184 52 507 432 854 417 551 13 858 410 658 800 710 818 680 506 351 993 336 72 412 913 431 974 753 949 176 826 314 23 997 566 471 264 667 808 701 45 948 688 859 211 810 674 124 707 785 258 122 283 833 9 90 22 465 233 250 100 670 778 603 43 879 703 230 587 187 694 918 663 126 793 730 942 88 546 696 842 185 181 904 954 28 637 475 207 510 901 21 388 706 481 765 157 762 320 771 925 705 868 118 200 807 299 288 731 743 962 443 276 57 724 621 708 104 672 526 990 332 883 641 444 657 537 652 936 483 805 259 35 189 794 442 874 30 16 74 784 279 861 930 933 613 59 569 273 378 783 917 552 959 419 400 912 608 257 538 876 665 133 878 309 81 195 108 138 624 346 837 840 428 208 757 605 287 653 581 445 615 669 44 568 922 763 383 201 792 961 12 167 728 908 143 87 204 63 379 302 673 767 46 316 945 666 241 91 947 638 376 152 557 790 521 849 583 489 5 671 978 890 702 857 692 205 593 737 437 67 221 142 618 648 609 134 262 722 186 150 539 227 725 996 278 943 266 11 356 977 906 873 860 6 970 297 745 277 683 921 275 505 811 517 558 41 899 235 301 236 7 19 433 900 610 520 919 14 140 639 267 894 718 404 493 953 291 479 188 846 795 353 191 107 413 524 125 69 102 911 194 449 421 422 440 295 955 563 38 37 429 504 905 629 99 979 886 324 89 577 875 318 754 661 485 411 439 156 459 786 149 565 366 719 115 79 939 931 986 588 650 535 342 399 825 47 48 146 632 841 321 387 649 334 713 625 838 384 950 116 86 531 772 106 310 594 758 645 822 368 832 952 329 675 361 61 268 95 887 352 813 121 408 73 416 983 94 614 179 261 884 80 709 896 364 515 163 903 963 559 780 835 51 573 799 436 668 596 446 662 612 457 285 117 791 354 381 584 851 36 182 562 967 220 237 817 305 928 891 591 684 932 20 545 741 902 260 836 533 270 40 543 174 249 477 226 151 168 490 269 689 742 574 461 856 450 175 951 534 256 607 655 646 975 759 129 418 331 999 24 343 787 193 508 779 253 377 280 105 325 630 678 307 467 693 222 281 123 736 311 427 982 447 335 636 611 430 723 998 717 827 494 362 18 590 198 339 147 525 395 971 53 957 367 775 687 869 289 992 761 462 370 66 503 263 210 920 806 642 750 929 882 514 823 454 881 502 4 907 589 640 380 834 956 735 317 153 322 77 770 760 8 68 406 909 54 819 229 480 809 435 788 532 393 595 496 128 82 960 776 601 711 844 972 752 579 681 358 214 340 333 497 96 575 2 527 85 154 255 924 519 155 252 50 651 271 424 554 120 451 756 626 856 962 160 566 945 501 46 63 124 570 20 176 149 48 941 609 478 807 786 419 928 390 22 835 304 56 844 42 588 847 622 53 861 748 597 634 409 12 772 743 859 444 233 632 339 432 593 874 8 912 174 503 219 394 957 470 467 739 808 106 563 307 68 910 127 125 704 826 375 854 723 351 526 696 34 812 759 407 660 645 711 335 604 624 123 573 75 931 512 278 299 589 631 930 608 248 259 736 159 890 3 337 144 993 418 662 750 905 606 511 85 652 838 585 402 57 487 655 767 457 612 80 988 544 949 356 97 933 617 332 410 846 95 935 36 453 136 264 55 691 488 413 974 715 557 52 320 936 674 449 681 628 33 344 802 430 702 598 809 559 946 258 776 706 646 678 195 199 883 216 783 618 429 82 981 415 180 718 752 29 117 108 915 88 292 188 209 131 489 166 186 887 742 782 484 843 169 58 247 698 796 187 790 445 579 61 569 373 926 115 387 546 813 87 120 102 59 436 956 787 359 35 508 713 709 100 863 379 615 140 353 960 689 825 857 326 265 122 541 104 780 438 151 560 823 164 947 347 695 239 770 352 586 40 858 795 275 938 452 38 939 365 333 98 364 600 197 679 791 473 741 99 869 737 667 590 273 94 801 451 395 62 994 28 178 871 572 878 866 659 986 800 45 524 522 978 893 23 840 641 64 821 832 806 311 518 5 515 272 916 919 656 230 130 41 740 548 208 198 227 969 253 472 778 768 651 693 361 162 757 221 343 753 799 967 204 587 817 482 240 109 673 663 830 961 389 302 842 867 372 902 170 181 342 913 312 165 382 653 325 562 384 540 439 220 393 545 789 141 84 510 255 665 911 51 491 93 533 225 536 200 728 509 440 173 672 153 685 314 537 578 829 201 895 899 577 146 756 315 121 764 288 505 261 684 492 513 17 605 852 610 959 644 107 904 668 575 580 60 90 276 363 403 633 824 96 214 623 819 576 358 10 999 639 245 496 532 182 803 751 944 113 303 722 746 249 705 210 289 982 868 147 119 215 996 958 875 431 138 71 775 398 514 793 860 896 881 460 183 774 270 154 635 150 637 984 720 884 749 592 47 67 727 870 980 516 879 328 853 319 196 499 968 241 217 476 553 549 385 648 471 554 72 732 517 917 914 424 1000 360 755 690 143 850 542 666 318 903 414 834 485 827 39 232 725 405 591 929 828 317 293 18 872 721 279 716 692 815 680 78 464 309 924 442 378 355 951 76 383 206 194 268 190 86 167 726 459 207 836 636 422 694 876 13 781 134 760 163 43 126 525 970 490 228 25 785 898 238 252 865 758 285 135 479 658 552 157 16 374 971 920 465 423 985 376 583 805 798 262 133 480 260 271 908 747 602 237 267 284 877 784 621 283 421 371 506 547 324 474 833 654 520 462 24 907 156 148 647 236 305 348 613 670 350 263 437 992 110 454 643 111 864 377 433 595 406 671 851 998 461 132 226 625 231 502 792 550 987 269 334 27 687 128 79 966 955 412 129 417 331 370 286 880 561 475 744 638 894 686 83 584 416 619 54 921 889 137 531 340 205 839 322 777 688 841 1 571 443 811 297 30 534 396 161 543 257 712 995 466 498 172 675 682 918 733 266 762 295 734 189 649 308 392 224 942 766 420 925 298 990 773 973 521 81 831 483 294 92 581 103 523 426 448 564 897 771 493 940 380 934 70 661 664 804 458 397 77 408 719 820 582 112 447 296 175 450 862 354 234 504 202 567 243 527 761 179 222 446 341 37 948 105 528 357 888 882 91 435 763 300 507 677 427 620 923 32 738 717 614 963 797 177 469 731 349 291 788 556 281 388 425 346 66 185 900 822 321 404 975 769 256 779 9 886 399 168 139 529 368 411 906 745 729 274 244 976 282 603 316 152 885 669 310 7 229 434 710 246 700 211 468 280 6 991 837 708 192 19 155 367 15 989 891 538 922 568 848 626 203 697 223 171 629 74 707 607 118 703 254 193 627 810 964 754 31 441 952 611 594 601 530 277 937 574 242 642 814 983 943 714 2 932 101 765 535 519 953 555 481 345 184 4 381 724 362 630 290 683 539 486 329 191 235 730 391 14 44 287 650 640 965 927 463 676 873 977 455 336 145 218 849 699 73 158 21 477 558 11 818 114 494 251 909 89 330 596 500 65 456 979 50 338 657 213 366 313 386 327 551 950 954 855 69 26 250 49 816 997 142 323 845 428 701 794 495 901 565 369 972 400 212 306 616 116 735 301 497 892 401 386 373 763 708 548 624 570 777 964 582 989 39 684 845 239 323 663 606 922 381 732 299 222 289 173 778 797 933 538 640 393 140 101 447 65 946 375 930 829 855 430 852 788 648 156 642 102 645 214 662 817 43 917 660 387 342 995 237 358 823 543 897 560 993 129 3 867 499 212 680 453 290 252 329 954 194 774 54 346 421 938 659 926 604 746 320 125 707 701 23 507 545 287 419 216 29 350 927 592 411 167 556 465 215 715 747 272 166 627 138 364 578 312 738 493 185 813 931 245 628 238 673 383 693 90 403 888 500 719 868 389 316 494 987 921 82 113 641 362 551 682 649 631 172 814 87 646 811 871 913 11 286 598 687 479 20 962 783 643 284 9 466 905 441 70 135 504 128 42 901 850 414 144 16 318 669 858 30 939 584 610 474 997 204 37 595 561 749 104 208 815 986 656 157 605 333 209 370 437 903 273 155 531 729 86 304 98 620 573 62 92 920 689 448 798 232 781 616 6 906 886 838 187 992 53 117 971 590 523 877 377 210 484 341 160 956 524 26 562 28 264 657 884 270 756 843 394 248 932 332 999 85 596 330 256 736 121 862 647 265 608 91 432 261 869 52 517 361 853 704 908 612 280 771 700 413 97 594 527 557 981 438 327 737 32 634 311 471 972 380 629 175 529 198 147 902 580 317 322 410 298 572 916 770 724 919 354 952 489 639 382 456 959 114 619 307 575 275 574 652 472 705 534 35 388 164 197 319 846 186 819 974 966 15 190 865 260 168 18 831 378 295 623 406 857 107 359 8 112 509 110 405 124 417 203 621 934 225 929 899 283 306 714 918 274 882 799 58 839 941 847 105 108 458 721 193 793 61 586 176 262 651 246 353 153 294 297 428 178 496 994 278 127 512 357 526 75 321 804 583 955 866 454 554 879 408 96 820 132 331 521 5 950 174 404 491 841 579 618 601 535 674 41 490 904 785 555 495 366 433 253 593 486 872 945 136 188 165 895 615 182 12 219 100 722 360 967 923 795 827 744 338 577 754 303 351 335 154 106 567 699 750 679 80 990 764 371 760 564 826 365 805 773 171 821 510 425 487 233 367 478 944 199 694 671 241 532 599 541 609 218 948 313 442 240 118 878 836 688 254 71 445 285 801 349 864 565 537 143 195 497 558 352 695 677 13 369 786 686 340 602 328 77 416 607 542 546 111 427 743 94 870 436 337 481 40 243 207 230 696 192 522 859 395 49 702 984 485 355 46 483 511 976 982 457 250 227 33 889 344 792 961 928 626 666 159 308 231 806 177 181 426 856 235 718 963 630 368 833 17 794 692 83 980 710 851 376 116 281 834 183 384 324 935 149 19 259 943 55 119 979 925 893 691 205 880 559 302 122 675 735 890 148 762 189 975 492 488 816 544 206 450 849 435 825 38 533 896 937 658 305 873 452 907 881 709 769 277 200 224 683 613 985 988 969 809 242 741 502 566 22 291 255 568 547 343 520 915 336 765 779 875 2 74 211 758 57 276 748 970 374 717 581 894 924 716 27 68 47 161 434 7 726 585 723 552 597 753 887 334 761 539 372 587 67 802 397 461 978 455 266 549 109 973 326 951 36 228 912 654 569 506 681 345 470 940 576 44 126 518 505 244 420 48 977 739 267 958 296 21 236 385 874 787 142 76 269 179 742 443 655 968 563 745 670 530 64 301 130 390 257 120 638 808 632 464 498 957 953 637 279 664 314 667 909 676 898 503 415 603 536 733 184 789 84 249 162 399 292 25 145 900 800 69 24 752 223 251 730 439 611 550 476 220 635 202 282 863 650 1000 480 163 134 363 95 767 947 310 422 617 665 711 51 776 842 860 431 392 734 180 983 412 991 591 151 196 10 796 766 99 293 644 936 910 755 672 525 469 837 4 772 81 830 996 402 911 828 89 396 169 339 482 661 768 133 513 614 463 468 72 79 141 268 315 146 191 960 401 528 832 131 440 78 56 697 501 728 66 876 446 942 451 553 139 712 263 653 137 429 226 812 418 348 217 803 398 201 998 424 462 60 861 791 229 73 115 751 123 835 152 840 892 636 706 790 883 698 407 731 423 780 678 822 459 473 288 93 88 725 63 271 965 685 784 234 379 475 759 50 1 444 824 391 400 34 325 782 949 356 31 467 727 221 703 668 914 309 775 514 633 740 14 300 807 818 213 258 170 589 854 625 713 347 810 519 757 45 516 247 409 885 540 477 508 515 720 622 690 59 103 158 571 844 150 460 449 588 848 891 370 58 633 859 31 891 431 542 153 985 307 221 247 516 423 971 638 148 851 198 809 671 853 816 581 806 403 172 71 217 418 254 122 947 744 738 987 340 279 253 124 662 506 62 706 472 678 293 438 527 933 929 260 407 657 762 468 847 14 771 450 86 419 103 850 514 974 48 561 459 787 169 32 447 57 105 100 121 626 951 799 433 304 110 434 163 944 397 716 752 710 80 290 802 646 734 525 73 23 228 719 384 535 608 308 840 352 142 456 481 402 683 518 614 528 378 896 598 521 881 59 322 393 286 460 207 887 328 551 774 878 905 562 296 469 336 624 810 645 299 676 6 893 364 615 366 855 833 249 242 317 140 597 85 723 669 978 685 798 183 162 794 609 743 630 327 898 441 218 129 823 815 841 559 820 931 902 435 240 347 715 168 509 770 266 76 704 406 499 390 179 997 546 305 297 75 956 899 338 884 380 167 180 888 365 188 857 206 670 141 133 107 67 869 159 909 104 273 513 174 836 345 968 426 582 284 79 399 511 550 55 749 772 960 711 2 344 95 18 722 990 717 281 440 189 209 492 568 643 302 538 663 465 967 445 417 395 936 353 455 335 661 388 7 696 236 157 245 219 829 470 427 182 648 128 268 698 363 27 530 300 937 536 746 19 432 505 580 277 520 77 600 821 98 866 60 145 42 928 486 673 10 543 758 760 592 826 918 906 443 526 620 30 702 871 573 854 515 237 315 759 430 135 797 621 56 225 668 548 636 627 195 790 611 464 517 197 963 259 839 34 692 170 65 33 404 943 983 373 813 256 9 216 950 781 969 540 357 886 21 292 579 783 725 252 45 677 754 690 151 490 220 376 409 108 885 553 262 549 349 589 278 330 348 578 202 494 146 411 161 875 117 448 81 747 428 532 697 442 498 410 653 239 883 504 255 382 879 230 358 864 664 360 191 320 385 412 930 287 489 708 37 845 742 655 958 756 998 913 69 276 461 331 635 22 134 111 982 912 115 907 109 94 634 165 503 834 298 500 868 780 642 383 649 727 184 361 599 768 610 66 775 750 241 739 651 314 155 215 941 222 437 64 889 323 593 20 275 270 413 84 368 724 40 150 619 452 453 87 449 332 51 570 970 137 872 788 90 91 53 565 730 41 666 693 977 812 920 567 882 700 226 560 93 650 271 769 454 654 377 740 288 132 17 283 82 476 485 639 844 894 359 52 321 176 493 318 637 367 72 606 764 185 574 54 334 214 665 136 571 832 429 602 789 945 818 972 656 618 684 628 554 508 585 341 200 324 709 280 343 181 948 354 986 232 484 876 856 396 491 674 622 934 575 63 479 903 830 436 113 250 849 143 501 915 462 475 309 617 154 777 870 303 877 726 735 838 792 658 92 326 274 807 510 187 776 631 523 112 89 825 919 495 923 545 446 765 301 316 203 190 114 342 811 623 588 193 994 731 763 732 957 778 306 312 659 682 766 910 264 36 116 842 563 804 926 705 186 248 895 425 420 916 691 680 707 97 211 38 74 152 401 817 120 70 922 118 519 558 901 995 350 400 729 371 890 3 688 537 201 672 822 386 973 457 557 981 782 720 208 904 478 959 539 993 160 362 686 572 463 848 547 992 405 555 874 289 47 908 177 861 29 223 83 50 199 791 988 952 607 4 965 616 43 694 156 374 8 26 389 800 119 843 652 911 381 828 522 767 900 786 556 961 699 552 238 935 164 925 641 243 422 837 466 439 927 976 471 940 398 921 356 68 748 88 917 819 808 227 24 158 173 496 477 681 205 612 127 319 529 667 171 604 139 695 125 914 966 569 805 204 39 244 474 196 310 577 675 415 333 269 584 524 1000 741 714 346 263 946 488 703 379 873 796 939 892 793 814 44 831 251 712 11 687 795 101 721 964 480 487 282 544 566 745 507 761 28 999 265 591 394 897 949 938 996 5 212 231 862 737 473 867 372 414 962 773 178 106 261 147 801 613 953 444 194 980 458 96 625 213 258 751 291 718 629 421 408 369 531 233 779 679 733 99 166 835 329 991 880 757 235 424 138 533 25 647 294 640 311 502 541 755 61 246 955 144 858 131 784 827 272 13 713 497 175 984 860 229 785 267 15 257 576 126 35 387 975 12 46 391 644 339 605 467 392 594 512 942 285 78 375 130 416 192 590 824 660 234 102 632 482 979 924 224 451 736 351 483 325 355 753 852 123 295 863 728 210 586 149 865 989 932 1 689 803 954 534 846 701 49 596 16 564 587 313 337 583 595 603 537 812 981 993 999 862 648 905 901 589 16 493 42 846 169 423 496 913 124 705 629 884 837 870 849 337 587 191 585 793 374 277 779 844 519 221 319 680 153 345 20 5 818 250 189 512 660 691 915 463 95 179 369 628 180 232 788 858 776 977 704 8 806 710 420 879 690 356 258 190 910 511 495 479 771 899 68 641 341 468 976 789 436 62 275 295 740 616 311 57 146 278 650 248 2 241 610 467 233 54 595 723 868 94 366 329 667 34 256 456 140 891 887 606 777 103 402 583 863 390 403 869 618 59 902 881 626 287 49 160 803 795 554 965 365 203 274 181 458 69 814 71 80 383 528 310 400 719 894 578 413 168 476 63 263 116 911 653 316 367 843 14 552 492 268 174 524 834 334 60 652 712 825 938 393 831 715 451 693 376 398 564 323 867 347 90 982 91 245 659 586 450 912 426 527 515 645 883 948 739 558 388 845 188 780 926 251 568 224 603 769 622 401 354 736 321 442 470 944 64 176 885 666 800 220 247 243 178 430 39 760 580 761 414 432 144 657 56 37 336 665 591 984 240 317 799 279 211 312 397 409 488 773 655 422 633 673 340 350 646 433 202 359 83 994 755 669 406 454 533 371 386 734 958 304 142 609 464 945 936 266 529 43 132 676 378 53 292 7 24 498 662 205 261 161 569 957 744 826 989 35 631 878 523 804 262 835 716 97 272 226 852 151 961 733 784 164 109 796 173 215 718 375 969 758 643 682 951 550 305 404 614 532 6 213 700 987 544 946 41 307 182 104 766 786 699 230 449 303 505 389 851 271 200 206 907 702 538 979 886 709 281 125 579 373 469 38 186 717 674 50 601 290 40 842 238 543 696 133 721 996 607 231 627 781 201 822 692 61 620 395 640 644 574 598 991 930 853 919 137 358 156 759 344 746 286 158 757 185 713 159 859 370 17 326 93 497 565 92 590 647 114 836 175 23 101 487 165 141 768 514 535 940 510 754 27 877 152 681 927 324 942 264 730 548 525 302 419 566 724 149 44 147 642 918 123 594 293 65 244 898 289 478 728 748 675 157 559 588 73 121 217 284 346 483 428 222 824 318 280 33 352 596 635 850 363 714 570 306 339 100 98 695 105 291 330 139 135 888 983 954 489 78 920 108 576 762 18 593 499 234 882 808 216 384 654 542 624 506 353 813 697 184 638 756 522 308 228 120 866 444 237 380 546 582 112 787 792 452 518 683 914 772 567 688 465 128 941 320 698 349 553 19 729 172 273 738 974 196 636 111 253 752 970 443 890 503 536 833 841 684 526 823 457 421 480 592 547 967 472 892 459 246 743 51 599 396 725 767 811 924 387 327 955 903 689 214 521 425 634 839 417 150 517 473 964 630 703 437 126 482 997 597 31 494 847 563 763 577 637 368 794 775 394 252 694 621 122 753 29 11 861 102 477 557 819 338 953 208 764 486 166 67 821 130 328 485 906 385 361 549 555 735 956 446 625 87 461 562 896 904 127 490 435 952 960 58 259 276 534 931 500 260 922 415 431 32 453 925 855 895 934 269 556 986 360 212 300 26 817 508 45 611 474 372 893 968 572 15 236 335 950 296 959 455 265 294 785 333 439 282 89 412 1000 257 816 854 48 362 828 995 410 573 322 685 210 129 509 774 249 623 115 871 711 829 192 872 405 55 613 447 649 28 963 46 706 106 427 145 481 507 830 47 85 163 820 838 972 138 798 889 411 732 708 199 664 471 195 908 677 584 561 745 223 687 686 600 332 741 72 314 737 605 749 301 110 218 348 530 183 581 77 36 434 619 355 227 988 672 639 770 298 651 874 678 407 10 424 445 617 239 3 270 539 162 809 632 255 9 207 560 364 985 418 782 113 778 81 807 604 382 399 440 670 966 860 856 313 288 783 30 897 815 187 254 980 351 99 742 501 827 513 504 932 801 541 750 671 377 462 921 540 198 551 608 4 379 727 916 612 873 973 658 923 900 575 502 848 204 857 864 86 381 438 975 76 88 12 13 545 170 74 167 460 342 118 939 117 309 992 865 235 1 441 747 663 971 797 429 937 802 242 22 197 990 75 119 668 491 832 805 520 949 331 392 701 656 790 107 194 148 325 726 791 679 299 155 416 810 21 134 661 52 978 177 391 731 136 720 66 615 928 219 707 267 531 131 297 516 751 917 448 225 876 315 475 25 466 79 82 357 229 722 154 285 484 909 408 171 84 840 143 929 947 943 998 875 962 70 209 880 765 343 193 935 933 96 571 283 716 290 876 437 514 534 47 873 436 445 94 535 924 916 197 981 554 754 856 151 626 360 541 952 8 673 67 444 833 14 345 291 368 348 338 995 9 560 804 526 798 557 126 780 897 83 523 350 493 958 392 401 824 828 777 19 864 284 420 857 196 789 407 150 718 228 478 933 886 756 27 564 946 473 111 329 925 901 973 451 649 403 399 184 30 959 342 860 999 879 922 605 294 496 658 18 799 741 470 154 962 434 893 878 970 57 818 98 540 904 390 544 145 971 324 7 872 321 870 636 721 214 307 421 715 110 43 753 516 106 310 852 286 147 820 1 498 650 404 11 237 443 120 305 883 412 512 429 349 776 131 781 201 303 469 988 501 720 615 834 880 509 805 917 194 233 646 975 265 128 758 675 568 555 319 806 186 64 431 507 86 787 318 919 210 323 2 62 33 138 61 45 409 180 513 855 222 550 746 35 254 171 648 172 376 725 840 221 341 921 714 942 994 358 282 438 859 491 689 246 792 954 262 772 130 927 344 607 928 594 366 853 586 363 283 326 114 468 567 797 190 892 207 408 620 459 739 450 124 482 882 982 911 492 573 803 435 309 32 910 575 989 561 570 140 524 502 695 53 655 161 322 198 807 728 433 686 652 315 796 951 266 219 731 977 903 693 577 16 785 442 813 654 617 589 978 960 406 681 278 633 355 844 82 280 909 411 779 279 816 891 712 460 935 809 601 432 453 474 990 538 576 801 13 696 685 251 584 708 582 188 640 874 377 382 395 245 784 868 745 74 475 394 494 15 616 477 596 610 235 611 869 427 208 571 511 69 292 387 367 22 202 543 665 274 316 80 495 585 418 822 359 559 486 87 467 863 518 396 461 751 661 587 642 563 839 691 565 778 373 790 148 835 529 42 419 56 680 972 173 426 44 598 599 742 20 795 786 226 4 200 774 386 223 613 729 289 211 250 734 271 618 157 604 91 167 249 531 224 458 71 336 683 371 546 590 871 847 50 41 888 744 583 861 179 332 253 887 918 755 634 428 687 297 726 740 581 829 953 304 830 34 72 900 462 441 240 448 255 369 242 464 867 118 414 651 894 623 288 941 579 281 268 227 920 199 137 49 90 243 996 385 97 229 125 471 112 416 985 37 334 644 588 293 370 417 317 413 25 747 381 597 241 463 913 984 285 170 533 484 699 63 895 330 26 457 643 782 968 548 12 113 707 230 979 424 236 845 301 455 357 156 890 545 727 832 299 261 99 58 788 139 375 260 192 976 365 17 877 732 248 733 539 775 465 10 178 361 506 823 668 688 354 574 287 625 705 938 312 510 569 676 810 841 425 637 452 78 614 52 302 313 220 667 144 439 152 422 759 606 963 735 497 96 275 162 939 95 701 525 566 314 698 483 129 213 65 593 986 244 388 934 215 635 827 956 629 231 189 402 158 608 711 487 677 811 638 773 967 183 39 28 384 155 481 520 328 333 340 430 831 826 209 405 107 76 165 149 551 885 256 926 105 93 499 136 793 264 476 273 908 300 662 663 645 521 923 164 48 123 331 212 295 998 760 624 849 937 532 503 489 866 479 234 936 694 205 600 783 969 980 397 335 889 393 101 500 669 225 896 991 791 132 472 931 932 709 364 247 378 296 902 537 343 556 906 60 992 517 191 674 769 204 974 176 865 858 272 175 163 578 851 54 846 542 325 89 92 899 930 449 717 914 572 528 802 702 950 850 232 836 530 6 238 347 592 945 353 838 987 177 142 127 423 195 670 351 257 944 217 957 115 66 672 505 678 515 697 380 490 258 306 819 631 40 762 722 748 38 609 527 750 206 622 881 641 771 647 339 182 252 671 749 549 259 31 983 612 602 730 848 738 68 842 736 389 940 298 146 84 104 915 817 79 682 410 308 504 664 997 73 632 153 185 446 75 553 160 706 55 81 59 143 898 692 218 46 121 454 29 659 814 103 320 5 519 488 965 391 752 203 51 269 710 993 723 362 764 949 619 117 800 346 3 761 704 815 719 485 627 948 174 508 656 862 480 159 757 327 133 193 875 216 169 763 109 85 907 768 684 660 947 580 108 770 547 23 447 134 808 812 168 679 552 135 961 270 767 943 737 374 267 854 765 825 558 766 88 24 884 628 415 621 843 337 724 955 181 456 929 440 1000 713 277 743 522 966 21 630 77 821 666 653 398 466 964 639 187 837 383 703 311 100 912 595 70 276 356 372 690 591 119 794 400 562 700 239 116 352 141 122 657 905 36 263 536 102 379 166 286 185 788 526 244 548 598 687 241 282 493 939 755 962 697 391 92 353 902 369 838 58 759 459 769 990 191 85 178 256 115 607 730 932 412 346 710 189 136 706 915 983 636 281 550 944 754 200 264 234 410 357 524 262 449 773 79 408 766 941 214 452 865 192 775 843 487 671 735 231 437 741 13 702 396 824 66 374 457 289 235 172 734 158 793 832 565 144 924 394 221 258 372 681 905 558 392 61 542 332 140 341 881 777 637 659 658 59 390 18 124 415 160 389 719 744 837 965 52 75 544 433 171 743 612 563 562 116 386 504 97 900 462 732 988 117 588 182 674 704 841 778 70 937 839 359 698 381 923 573 370 173 512 718 576 367 342 960 327 942 633 378 856 30 40 729 890 984 733 764 83 96 877 556 202 494 215 126 418 304 724 753 271 531 482 254 739 228 750 784 634 795 880 957 251 971 829 815 662 222 506 380 686 154 252 629 27 283 450 362 869 38 148 135 461 259 579 581 1 553 535 33 294 93 55 507 690 118 820 515 407 641 675 812 628 518 219 804 420 501 728 938 477 678 582 551 120 620 509 976 8 935 63 330 104 165 485 912 405 797 997 781 22 705 473 805 712 973 767 602 699 776 326 749 631 190 688 64 964 395 914 379 363 164 203 958 495 516 738 977 383 554 615 827 593 618 975 982 959 693 949 438 543 987 998 996 768 575 311 476 622 567 596 608 661 230 696 436 227 288 7 306 835 503 907 425 10 213 320 223 897 798 376 927 538 314 153 479 586 613 763 470 726 36 569 243 201 451 298 443 347 90 672 986 455 445 312 32 426 583 685 242 287 756 868 619 184 574 492 650 809 627 929 402 731 925 801 355 899 916 814 967 98 340 247 422 660 559 428 310 344 853 545 883 296 789 60 577 273 498 47 466 237 478 78 303 318 419 546 813 665 317 49 195 54 934 17 74 351 291 956 792 740 114 295 267 863 159 368 163 561 679 822 204 663 605 131 560 161 889 123 421 709 867 787 571 857 39 722 909 11 441 875 715 31 48 245 655 919 102 522 406 657 950 480 519 587 540 521 87 981 56 892 926 954 649 127 590 859 906 142 53 21 979 269 993 435 62 791 974 377 737 4 510 307 387 106 151 51 198 505 400 229 113 373 170 334 736 456 186 232 917 717 989 653 299 947 147 852 725 107 9 240 236 442 963 532 337 155 205 108 642 366 691 885 427 169 858 24 901 930 497 23 133 606 953 467 828 176 802 268 842 611 517 972 403 181 446 348 886 19 800 616 490 265 132 644 592 226 872 639 893 448 727 969 481 300 840 707 940 966 343 16 861 364 666 799 199 682 774 34 597 121 849 349 511 931 44 270 952 41 88 564 71 149 338 721 943 844 528 398 324 716 999 388 45 141 525 630 933 101 333 491 253 668 139 474 82 488 207 156 514 614 168 404 910 632 302 175 951 128 913 508 328 119 779 46 819 463 647 411 216 413 539 313 1000 284 683 995 695 782 816 646 595 103 903 796 471 99 621 765 876 434 921 568 174 272 834 365 483 188 888 825 638 871 6 689 673 26 807 855 57 904 180 109 209 589 35 371 112 197 277 626 742 130 654 187 2 430 547 417 873 261 920 86 453 684 360 358 356 220 821 850 3 808 711 255 918 898 533 810 145 529 20 643 874 847 208 580 854 652 786 720 994 922 375 14 745 761 12 65 836 278 249 447 584 530 179 212 146 322 879 555 233 162 95 475 157 748 339 472 489 985 600 723 439 831 248 352 225 431 122 703 279 609 72 94 794 484 50 305 73 25 594 67 955 946 469 105 623 292 393 851 69 635 409 845 315 382 297 81 28 578 325 601 486 423 134 496 747 534 936 806 760 266 125 887 694 978 194 751 80 416 354 617 945 150 572 708 818 285 210 700 43 238 770 624 948 323 464 670 669 502 460 143 111 758 591 138 752 896 557 817 321 458 848 499 301 895 444 656 500 290 263 780 860 866 217 319 260 746 645 211 864 345 570 701 826 15 541 316 224 610 980 424 680 76 29 648 454 196 520 246 384 257 870 68 100 527 239 336 308 465 523 882 651 275 89 440 762 878 274 713 152 811 5 911 401 894 833 599 928 537 137 429 585 968 432 91 771 566 331 884 166 350 757 77 167 714 552 385 110 206 513 667 603 129 664 992 785 549 846 640 183 280 991 676 468 218 276 309 37 830 677 790 823 536 783 692 625 862 399 772 84 961 177 803 397 193 970 361 891 335 42 293 908 250 414 329 799 665 186 740 7 805 218 17 478 818 23 399 902 313 856 278 413 720 412 692 611 9 384 568 121 527 492 320 968 423 553 230 598 619 51 836 963 25 487 177 819 15 846 967 648 956 675 179 715 544 572 707 295 697 882 755 859 351 513 578 56 603 489 524 812 16 453 414 483 151 479 630 19 253 196 643 850 811 587 802 473 286 599 549 268 680 971 962 990 847 321 442 569 234 495 903 654 540 832 928 280 27 469 127 840 463 506 307 933 425 844 429 518 157 771 687 530 703 751 440 556 636 408 73 368 664 292 501 85 283 638 350 219 671 188 146 663 428 251 608 858 586 974 601 694 260 842 606 701 233 261 117 864 503 736 279 132 72 705 2 1000 340 624 952 471 631 155 308 502 953 674 129 29 311 318 462 459 838 829 779 193 86 357 52 140 662 444 801 415 107 995 298 871 337 923 698 782 651 699 314 398 784 972 684 238 813 430 8 210 537 122 181 912 616 934 708 34 978 976 916 627 635 170 668 33 336 178 810 346 991 367 347 883 964 235 379 981 570 197 461 26 515 322 640 521 111 131 70 228 416 906 946 456 263 353 841 512 397 439 373 339 409 855 255 612 299 198 942 646 191 488 686 590 673 541 642 997 156 659 910 392 977 965 632 243 92 406 316 548 304 788 932 726 99 637 169 796 270 87 658 887 217 516 184 91 329 419 426 539 65 310 82 745 579 247 667 302 535 563 293 914 486 277 778 386 128 998 420 757 424 135 115 187 950 110 272 774 466 657 869 767 205 820 775 620 281 531 574 327 508 791 203 159 783 911 584 142 96 152 11 391 746 629 980 12 626 777 275 930 315 465 63 924 652 880 854 41 576 42 44 562 35 183 100 985 983 250 738 372 816 75 10 852 891 331 54 689 297 609 14 931 558 992 676 798 794 396 130 172 722 215 53 300 271 266 500 730 920 5 994 390 926 709 947 485 364 874 231 69 134 704 517 577 634 89 943 209 454 36 534 653 344 141 37 83 744 762 113 355 108 104 833 645 766 522 806 101 529 225 328 195 369 944 892 731 824 935 919 81 567 759 402 828 908 417 877 445 241 138 808 873 867 938 843 776 90 937 438 532 375 969 40 647 377 365 78 341 212 437 77 804 596 993 693 682 754 615 433 207 103 688 941 907 182 825 623 120 422 879 242 547 164 330 448 580 613 957 787 582 71 817 565 457 144 84 305 497 929 248 678 781 905 382 814 449 728 536 575 303 894 955 252 102 752 451 499 291 175 458 763 477 669 551 474 597 753 389 886 484 294 435 202 560 387 333 970 885 323 153 545 79 133 388 407 285 30 571 683 403 371 116 312 546 163 258 607 450 617 900 592 622 1 747 958 621 949 514 913 67 405 769 211 566 960 494 434 525 875 591 68 538 189 223 723 262 988 672 542 61 564 594 589 593 171 904 831 834 528 147 385 790 786 88 105 982 192 480 800 136 166 348 383 959 80 145 821 735 573 264 236 418 45 167 639 695 150 927 895 356 491 306 46 614 370 94 190 918 979 28 749 899 861 476 154 126 706 269 232 660 349 966 888 792 685 581 245 909 758 237 165 249 343 400 124 555 717 332 868 342 216 447 290 267 374 830 317 410 922 143 265 256 857 915 520 287 939 691 334 986 31 239 628 360 604 376 366 823 201 50 114 561 772 936 427 32 257 656 3 797 690 335 160 504 761 475 901 282 106 655 60 610 533 24 809 602 600 123 588 64 411 47 359 221 756 554 296 826 739 785 226 441 773 999 149 20 925 921 254 618 394 4 940 851 789 878 125 174 742 552 139 352 468 208 884 58 822 240 670 681 724 213 803 481 338 741 583 393 148 214 734 595 496 273 76 507 421 716 987 358 795 455 288 380 274 112 702 325 482 557 470 381 780 853 849 22 815 246 309 395 13 719 354 945 954 835 185 760 162 872 227 770 18 59 523 543 644 710 732 200 74 404 443 432 807 768 984 326 436 876 890 711 345 378 733 764 93 222 881 464 363 173 713 97 666 168 161 625 889 712 650 727 452 301 550 259 511 866 57 661 505 898 204 679 95 975 319 989 460 362 48 641 718 729 224 176 62 896 509 6 721 498 839 199 837 244 893 951 467 845 137 765 743 43 973 194 493 118 324 585 793 961 677 748 21 220 827 510 180 446 66 361 431 917 276 700 206 289 490 860 158 750 109 714 870 38 865 862 229 737 948 649 98 526 519 284 696 119 996 863 559 897 633 39 472 848 55 49 401 725 737 335 392 743 765 216 366 520 884 193 452 143 77 496 852 526 431 751 600 176 650 677 105 716 909 469 369 29 190 155 621 373 260 883 317 52 972 305 129 322 251 565 93 914 905 680 796 766 179 286 144 718 614 276 539 603 468 587 939 930 301 931 998 3 76 5 156 564 735 938 545 439 640 415 13 747 839 124 660 508 414 123 422 791 550 386 986 161 806 758 703 416 502 915 917 713 783 896 255 230 11 769 169 316 920 902 583 575 445 368 319 593 277 790 627 886 549 666 394 869 753 119 164 353 899 357 223 390 578 99 186 189 834 102 892 75 659 494 488 563 421 299 444 690 935 110 371 73 48 594 558 897 744 805 329 314 966 492 591 559 206 799 467 98 268 840 311 114 543 868 222 149 296 503 218 35 240 745 633 209 491 106 782 694 979 947 707 427 363 396 977 995 87 280 481 651 622 663 117 8 566 819 458 400 697 436 572 641 265 34 174 308 107 406 19 272 847 298 412 842 200 831 730 278 599 126 23 227 438 146 326 513 965 880 833 772 26 889 671 824 375 736 312 854 210 208 908 893 220 178 700 982 300 430 253 7 516 934 562 207 596 271 925 84 81 668 644 337 609 100 989 202 310 570 355 953 630 382 598 192 195 388 601 654 670 269 605 510 759 755 103 822 645 665 457 771 351 560 342 952 848 165 304 31 86 484 152 932 661 962 480 948 727 33 919 809 990 738 470 530 459 74 993 996 631 820 471 711 27 522 900 804 465 623 448 579 992 610 542 483 211 364 315 862 264 411 827 362 198 850 525 933 960 527 733 664 80 802 792 787 678 904 101 731 181 699 334 864 122 732 219 830 814 923 858 903 40 90 214 867 882 725 773 681 646 984 203 145 786 185 968 252 760 975 238 969 461 231 541 851 446 719 514 863 876 754 331 486 944 756 132 789 918 290 871 346 584 69 959 800 372 332 547 779 254 399 245 248 807 66 877 688 595 581 582 752 740 950 576 715 567 667 340 160 43 906 812 447 205 497 345 742 14 761 722 865 454 410 409 47 499 657 574 57 455 629 18 285 739 433 556 927 698 236 734 714 795 407 841 50 403 313 846 793 489 955 437 540 976 553 226 360 741 652 637 777 194 616 682 485 213 826 961 511 28 618 701 291 928 592 891 307 328 798 20 620 125 608 432 159 347 474 401 398 225 72 507 463 274 828 672 212 985 378 746 242 936 91 258 705 757 748 89 910 823 395 544 204 41 589 173 140 535 428 352 22 859 108 524 284 338 632 187 638 297 384 517 829 287 177 49 44 70 523 554 116 288 423 215 774 639 67 92 879 197 926 686 306 413 794 495 815 951 943 611 333 569 674 958 533 426 229 429 4 750 967 133 261 537 642 302 763 60 138 721 475 607 147 724 279 855 456 602 292 764 46 182 451 957 191 767 913 365 184 673 109 991 866 380 617 85 723 257 172 981 810 878 529 141 56 636 856 217 501 350 63 157 708 597 361 321 234 916 336 434 104 531 534 418 781 625 861 702 505 199 247 233 309 628 381 154 857 349 244 256 343 37 590 262 585 994 389 493 808 844 281 624 282 552 973 404 482 385 970 25 797 127 64 367 478 359 1 293 356 82 956 180 224 964 536 228 462 954 832 466 379 464 626 96 118 778 167 61 506 175 619 387 32 232 166 676 139 134 6 604 551 816 325 168 241 519 785 568 294 376 128 643 323 450 577 327 784 881 136 201 68 648 504 435 58 762 873 888 788 95 183 571 532 836 83 709 239 221 988 275 442 683 728 54 588 476 2 78 895 845 15 912 45 999 768 813 151 695 42 720 150 825 397 838 997 922 971 55 885 729 557 295 980 417 689 318 243 658 12 419 97 940 803 901 320 235 870 907 655 324 509 937 875 121 424 704 170 137 634 726 289 653 88 669 818 890 692 267 402 237 894 946 712 691 874 21 612 548 473 344 801 821 835 374 849 163 472 341 53 259 30 24 249 693 490 924 843 196 949 283 487 36 945 158 453 978 10 512 528 811 393 358 942 111 162 39 1000 65 477 580 684 780 266 153 142 330 354 420 339 51 112 555 717 687 662 303 515 500 383 929 561 775 586 263 853 79 685 538 115 38 391 377 16 974 963 171 440 615 94 120 872 246 348 130 408 860 647 62 613 148 770 131 656 706 113 898 817 941 983 405 696 987 635 71 270 776 911 521 441 573 17 59 135 498 887 749 921 449 250 425 837 479 188 370 675 649 710 273 460 443 9 518 546 679 805 78 537 735 104 723 903 664 217 576 670 635 200 533 352 495 626 5 524 355 748 57 187 86 208 879 190 198 534 582 873 261 443 111 454 488 349 930 60 97 800 577 295 825 67 478 681 432 1000 947 971 984 280 81 796 334 942 419 561 484 619 503 705 753 399 485 479 324 585 953 676 992 301 801 463 206 474 344 605 595 409 963 696 575 239 933 417 442 444 761 920 250 289 708 233 333 932 777 567 540 44 307 109 647 153 492 517 105 62 731 93 514 202 1 814 143 201 405 141 643 472 935 552 682 401 683 784 336 506 290 891 697 546 32 907 890 394 757 965 354 921 656 284 61 101 179 937 45 411 513 812 168 476 365 494 905 666 367 870 39 809 822 90 175 770 689 964 53 913 396 610 428 49 214 542 306 389 951 887 196 197 384 541 793 46 193 346 818 718 435 952 665 164 108 120 896 256 557 737 976 719 782 268 764 880 407 998 851 156 300 273 707 386 840 752 270 372 717 642 978 205 648 75 983 746 811 882 387 569 785 262 893 199 446 408 310 772 596 28 13 736 263 458 10 967 775 987 587 899 527 806 927 704 958 758 618 916 821 827 622 181 230 755 149 722 653 35 968 993 358 874 661 296 650 468 174 504 3 781 911 430 938 92 895 359 570 853 2 351 242 247 253 204 345 171 486 223 864 522 159 302 150 25 402 940 271 80 73 477 660 131 751 508 299 624 915 725 21 545 22 813 591 632 564 742 668 701 859 294 380 303 167 960 475 815 350 15 378 462 48 278 528 497 281 155 420 373 232 172 321 203 427 548 238 838 554 42 931 839 269 142 693 876 936 579 539 945 637 361 792 66 962 275 906 597 867 655 483 148 415 928 888 843 331 599 404 841 433 855 985 499 457 929 581 525 434 908 634 954 152 996 695 418 30 436 132 923 710 986 674 272 136 347 471 211 989 594 440 94 329 654 584 523 646 319 837 438 649 532 568 340 188 616 886 376 248 726 320 360 692 900 235 448 904 767 226 297 338 43 795 538 662 511 612 356 657 845 884 590 658 339 363 103 12 20 122 743 183 151 9 146 210 583 19 974 144 128 918 55 970 14 898 112 909 426 848 614 63 116 194 282 309 878 949 946 638 925 279 461 311 609 243 137 383 589 115 332 439 398 556 698 835 298 368 628 510 549 820 276 469 700 957 455 6 95 325 715 498 716 934 573 139 728 982 17 981 828 100 182 138 988 817 65 98 40 163 739 369 783 371 730 323 762 441 135 771 287 246 366 161 980 910 274 872 956 529 147 685 871 669 869 756 18 364 578 518 759 130 919 58 459 760 134 694 127 667 615 588 473 678 125 316 713 291 830 732 467 860 823 249 215 687 257 721 392 995 738 794 702 357 487 604 173 779 740 720 543 526 688 819 456 684 252 857 16 633 902 395 423 516 600 773 790 810 690 129 447 563 37 500 922 787 251 875 826 177 799 816 260 51 521 195 966 948 410 176 868 245 466 754 973 836 102 413 133 846 227 328 644 519 620 711 29 107 889 724 608 375 83 943 240 26 180 863 119 691 955 391 7 833 972 244 110 212 623 258 213 686 267 881 106 652 883 416 611 566 877 592 154 856 114 305 797 489 70 515 747 322 491 38 834 431 593 941 91 808 343 117 414 640 225 950 326 677 852 671 293 224 768 750 118 865 96 636 185 186 807 259 553 403 507 535 192 47 228 450 745 832 939 184 330 121 901 209 999 763 72 445 645 536 926 885 36 944 264 844 162 397 829 84 493 729 23 850 765 24 85 388 381 169 672 460 530 126 598 79 892 501 318 348 219 601 709 766 400 292 712 379 87 824 377 741 77 313 914 31 776 990 312 285 975 621 559 317 4 917 778 429 997 393 547 362 286 586 33 34 789 606 191 52 490 625 631 550 277 425 308 804 994 157 565 327 602 714 464 315 969 178 627 59 241 337 437 613 509 639 71 451 237 769 421 113 189 803 571 703 798 749 69 82 220 11 572 288 512 727 89 673 449 496 574 453 630 412 562 659 505 342 866 160 897 424 679 979 145 140 266 786 265 382 617 977 374 663 341 502 370 861 675 991 699 959 706 41 165 854 531 791 304 124 158 580 166 74 406 847 734 774 353 170 218 961 680 831 912 544 629 733 76 236 234 520 788 64 470 335 842 452 8 422 551 465 231 390 255 221 222 603 216 651 641 254 780 924 229 558 802 207 50 314 68 56 482 555 481 480 283 27 744 894 862 88 99 560 849 858 123 54 385 789 811 312 619 353 90 235 156 624 385 973 108 672 898 912 138 229 762 463 652 617 936 471 850 58 163 215 246 884 20 165 709 956 524 435 584 640 544 455 37 657 221 941 592 788 588 551 532 735 682 885 36 417 230 574 119 609 771 954 834 406 244 778 480 866 460 598 995 336 512 686 591 153 198 958 43 11 242 930 699 671 38 415 560 566 537 926 868 801 985 886 655 525 921 720 665 169 76 396 905 238 456 694 205 527 733 251 631 148 286 115 269 888 236 452 599 916 311 450 797 168 294 744 660 462 374 361 183 95 413 404 571 715 513 123 128 775 982 953 563 786 432 700 56 179 770 904 245 100 547 685 399 154 210 392 447 481 666 166 31 196 769 635 507 648 24 146 915 121 414 799 382 227 497 646 922 498 331 268 817 503 495 212 241 409 389 381 175 950 535 980 204 800 724 476 25 298 451 260 832 597 103 320 144 330 748 114 425 569 650 266 945 550 5 55 845 726 874 218 439 253 520 1000 237 680 401 117 565 636 523 92 612 135 358 306 623 616 186 536 32 8 482 981 433 747 887 352 459 833 99 293 157 278 393 875 582 867 57 549 803 130 372 654 991 976 292 173 273 692 825 859 494 967 530 296 792 252 234 804 15 151 445 82 767 207 48 948 894 596 345 675 214 271 270 963 254 529 931 673 349 639 975 181 653 337 304 992 534 970 577 848 152 935 900 604 807 719 429 107 51 677 187 16 745 651 661 65 815 629 461 412 927 390 766 634 18 758 247 335 326 764 255 96 614 659 419 243 98 903 360 13 853 118 972 737 388 717 303 734 703 901 339 777 637 615 3 798 855 554 863 161 145 97 85 698 22 806 287 854 473 873 892 141 645 164 822 83 878 39 226 437 959 470 756 602 70 362 656 133 761 324 552 23 721 999 707 960 589 191 408 753 41 508 515 879 662 217 925 180 29 492 647 649 136 658 824 543 605 102 782 994 428 185 346 890 557 209 917 812 72 167 843 280 618 572 387 222 510 712 952 418 977 583 754 483 28 760 670 486 667 265 841 200 431 231 427 802 937 990 444 291 189 880 776 86 907 559 35 373 405 73 826 580 860 91 830 638 846 795 434 998 116 272 951 743 983 663 790 7 856 828 573 6 768 315 940 240 906 542 914 147 989 379 643 728 410 124 386 696 307 877 889 821 365 674 261 9 759 33 347 47 340 586 823 232 829 570 274 546 110 731 676 112 794 862 541 4 500 275 66 421 203 465 718 568 499 443 457 256 276 708 356 84 318 430 46 62 342 172 516 323 496 644 493 264 840 403 299 53 477 78 297 12 416 772 49 955 710 711 402 88 192 302 142 961 127 364 613 317 208 784 805 891 627 528 774 594 691 553 106 263 620 910 162 979 642 949 71 177 514 322 328 974 690 871 285 938 918 987 723 919 548 54 176 325 564 920 913 105 839 684 332 988 923 21 538 150 870 376 316 314 383 50 67 993 308 479 587 14 282 160 257 678 438 338 424 567 357 818 469 669 765 595 809 448 575 281 632 17 621 134 962 679 319 301 944 796 844 341 816 791 288 545 487 742 111 600 359 835 120 61 248 722 485 259 30 781 233 971 883 491 344 702 793 932 511 899 814 533 838 42 968 847 400 458 506 193 262 351 716 746 705 139 355 249 188 309 220 593 194 531 626 842 966 858 190 861 820 426 664 902 505 467 562 377 738 837 509 101 40 929 633 313 219 517 668 26 581 2 942 876 10 94 996 34 933 149 195 369 606 872 395 394 350 787 911 279 681 284 27 986 688 687 367 472 881 808 727 625 628 182 730 603 125 343 611 607 77 201 713 131 45 329 689 440 522 171 755 827 490 997 63 751 283 126 610 836 857 641 122 140 223 683 368 714 819 984 693 158 375 895 423 750 224 93 159 446 129 763 739 749 143 478 780 132 909 475 68 729 869 442 216 213 333 267 579 908 946 441 697 518 366 864 436 155 732 630 585 239 89 740 348 178 704 736 785 882 521 407 928 184 464 561 113 851 852 449 199 601 897 391 44 289 59 354 1 225 501 468 371 206 370 504 211 706 578 466 74 474 539 197 277 695 290 60 590 295 773 484 398 934 488 310 519 378 64 489 725 924 893 964 947 813 965 87 422 502 411 558 849 576 321 228 810 250 420 363 701 174 779 81 896 104 752 69 622 865 540 380 741 555 258 19 969 943 384 526 453 52 79 957 397 978 939 556 75 305 109 454 170 327 783 757 334 831 80 300 137 202 857 479 906 722 980 393 184 899 282 536 107 783 982 956 894 928 139 52 201 33 772 992 414 428 429 387 286 210 378 43 257 807 513 948 545 505 651 370 592 94 317 915 996 274 84 618 108 991 690 688 298 436 909 205 838 308 400 852 953 791 900 402 183 986 79 76 394 130 235 820 799 942 998 273 670 70 442 655 420 940 564 667 105 728 123 96 877 478 679 898 698 303 886 520 596 275 40 744 36 965 432 34 809 781 166 588 649 474 233 841 566 551 288 476 680 652 284 335 32 694 971 775 847 684 632 248 580 558 761 786 881 869 703 579 517 309 954 251 366 839 678 254 482 575 765 299 250 481 327 464 855 202 111 455 120 924 848 323 583 528 2 118 163 409 989 903 90 312 336 101 714 87 98 907 407 669 872 616 265 340 656 597 952 957 354 421 816 192 450 278 413 576 541 912 581 97 237 981 446 902 674 890 979 823 705 71 742 110 343 863 212 969 879 951 500 80 497 931 399 342 66 454 44 178 995 762 222 469 946 601 242 10 862 154 821 544 598 301 944 619 796 741 228 368 720 321 427 318 896 729 99 901 811 42 808 840 160 426 874 51 480 871 496 660 328 359 712 835 62 914 494 398 524 757 124 713 867 346 424 358 837 384 923 434 466 706 331 135 367 527 974 238 106 77 186 853 224 316 376 519 908 747 843 976 921 932 755 658 943 411 675 918 300 28 149 114 549 5 148 550 131 650 784 433 732 383 663 778 682 738 382 83 941 208 763 553 767 226 730 461 74 850 645 988 231 128 776 191 448 229 345 145 967 525 961 396 978 602 283 59 624 220 364 727 594 830 158 542 548 828 386 363 417 800 662 314 395 603 23 817 463 372 779 851 681 109 587 472 41 133 540 65 172 269 836 570 177 262 537 521 26 499 613 804 320 734 48 740 947 155 997 137 310 38 313 338 47 668 50 295 425 157 170 39 180 793 612 296 833 357 506 171 568 12 987 846 25 193 715 75 365 152 241 355 406 153 535 897 861 452 53 485 487 209 554 868 949 458 760 659 641 451 657 404 785 623 885 245 929 938 518 810 221 503 573 958 769 443 140 875 699 173 304 447 319 60 249 483 963 970 9 196 462 719 88 964 595 648 122 502 756 882 854 511 546 330 532 441 526 8 790 845 530 910 788 639 926 571 782 726 766 422 415 348 187 227 332 261 6 488 751 733 556 204 179 112 873 247 272 161 819 117 697 264 374 19 169 622 352 260 325 37 419 955 827 671 561 22 58 164 927 661 653 586 716 444 361 905 190 614 495 459 68 509 539 102 412 884 709 67 240 687 582 484 468 194 339 285 702 832 89 860 764 916 686 983 16 717 731 431 950 685 362 217 266 491 27 30 492 199 748 252 870 750 175 471 197 888 560 182 150 691 256 891 633 297 159 279 315 563 457 86 626 892 842 945 753 858 259 710 54 724 591 244 453 834 707 574 773 49 292 990 824 268 815 493 255 966 430 113 116 64 311 134 290 531 589 456 215 700 276 168 607 805 977 806 693 151 225 937 381 625 439 294 798 20 610 814 138 627 743 326 813 373 69 994 960 604 489 100 754 377 829 490 379 534 725 1 162 555 239 416 578 608 672 473 232 7 611 63 195 677 749 203 665 935 146 174 962 621 666 643 375 543 410 353 165 599 291 344 136 115 21 465 351 883 683 391 213 523 263 181 936 887 389 405 508 512 880 127 637 125 701 15 985 752 349 572 593 176 984 628 3 746 61 739 889 119 844 385 735 475 737 270 794 287 324 615 930 333 167 129 600 230 121 849 126 510 590 132 144 277 630 207 141 617 423 934 876 185 640 826 403 371 236 477 825 745 143 696 803 562 486 704 437 711 211 57 216 904 547 45 55 418 939 449 460 388 302 999 440 759 514 859 721 822 605 24 188 347 35 142 380 664 647 293 234 636 147 369 919 993 56 280 206 792 246 329 646 408 718 917 356 4 736 445 787 522 18 723 606 559 243 866 771 267 470 200 93 82 253 973 567 789 467 223 515 959 341 777 692 81 281 189 397 812 95 780 818 72 795 911 635 46 925 11 865 644 306 972 913 91 801 17 13 350 214 78 29 258 634 31 565 895 878 774 498 638 802 337 708 893 768 507 92 104 577 529 831 289 864 85 629 654 797 401 533 922 156 438 631 1000 758 435 516 585 584 557 975 360 218 390 103 968 695 198 305 271 642 538 307 334 673 933 322 770 552 569 501 676 14 620 504 73 392 920 219 856 689 490 245 273 558 854 44 74 650 762 706 462 651 7 837 493 29 11 84 445 743 800 718 883 841 813 350 751 917 68 55 533 128 30 209 484 507 71 79 56 789 607 394 753 691 242 568 377 491 45 349 374 116 877 135 700 342 911 656 715 288 336 900 158 34 669 397 371 828 701 722 93 561 594 280 198 281 544 73 687 275 13 632 416 89 482 625 449 567 639 441 347 447 454 624 847 509 333 984 608 421 302 836 682 123 821 216 164 117 384 733 795 77 118 94 106 425 453 468 923 232 317 248 66 290 326 243 178 427 692 62 149 597 366 831 818 186 986 2 72 948 814 156 545 659 115 199 598 908 857 407 804 383 681 592 433 995 595 784 679 782 714 560 939 848 181 60 572 756 803 527 136 738 314 78 51 417 997 172 870 754 757 989 731 315 570 184 619 415 926 438 264 549 887 874 150 219 303 581 391 379 122 745 852 92 641 405 86 642 266 406 735 18 439 203 187 90 535 409 866 551 785 815 699 721 987 133 629 354 322 21 390 799 613 519 4 609 160 983 710 212 471 265 907 702 102 111 364 414 464 988 867 759 843 293 894 87 889 457 477 955 684 956 824 606 915 920 590 755 832 460 332 467 376 5 542 40 516 130 508 231 817 174 555 539 309 966 401 792 776 402 81 190 861 103 260 768 950 197 645 593 927 252 220 886 82 442 787 863 217 628 205 975 137 259 276 278 24 105 176 161 749 155 50 562 786 228 331 143 22 525 139 744 647 42 578 999 1 582 469 674 410 761 31 249 844 835 611 330 236 520 63 766 634 367 838 734 321 211 654 499 200 851 788 12 436 95 32 566 552 657 825 489 737 131 76 185 486 287 434 878 49 351 655 742 922 419 3 849 652 571 536 451 936 129 526 538 132 585 695 978 990 884 662 127 238 953 574 83 550 826 666 903 875 823 865 732 677 707 958 233 822 182 294 443 996 962 270 769 689 949 75 713 930 937 485 353 54 38 356 556 633 777 942 246 809 935 617 686 452 152 752 631 906 806 649 61 124 709 698 261 760 300 600 225 587 725 247 46 991 422 53 346 59 359 145 589 637 758 461 618 398 780 945 112 796 627 305 747 296 603 210 134 110 254 274 244 8 879 446 204 255 501 932 363 653 285 537 283 601 897 750 395 343 119 404 503 297 269 521 474 459 206 736 328 428 159 626 910 726 576 58 805 195 615 88 506 898 880 480 435 325 775 575 912 183 67 981 175 189 899 113 893 369 914 478 773 873 151 774 717 100 39 675 976 623 494 458 548 846 455 399 162 500 420 310 304 667 850 668 26 547 52 57 663 860 109 424 810 871 892 963 221 671 341 306 586 299 470 577 524 437 476 605 339 604 25 311 223 602 640 979 227 167 96 765 790 465 170 697 215 919 680 970 403 928 108 114 196 959 497 381 69 99 256 783 483 41 28 337 740 829 820 518 969 138 312 772 690 385 213 916 994 239 891 929 104 324 512 368 378 554 496 728 224 413 621 318 146 630 295 408 622 140 157 546 177 251 292 704 636 931 286 694 974 35 853 370 193 229 712 719 902 614 430 977 770 153 298 411 559 33 513 80 579 842 748 954 15 412 543 355 6 833 925 807 856 456 685 180 564 308 952 840 237 943 487 432 362 905 727 202 279 648 515 284 263 569 392 165 70 673 120 591 37 423 896 19 14 676 895 947 192 763 320 672 488 163 240 904 23 859 98 580 502 913 291 498 960 635 565 226 811 531 253 532 191 678 523 968 596 868 940 583 961 909 440 142 973 393 444 778 125 771 620 479 862 998 17 235 352 530 808 107 20 791 289 48 282 504 801 271 992 612 882 389 967 316 830 510 729 188 816 348 881 957 665 541 638 448 964 365 16 277 466 323 345 214 268 599 794 400 472 463 47 563 985 222 201 708 327 179 643 573 982 802 85 147 194 855 827 475 921 258 781 473 693 372 358 918 241 588 705 793 338 584 91 741 724 746 529 540 65 388 250 797 658 646 664 43 144 703 64 938 839 779 971 951 262 272 301 121 616 941 334 141 965 492 767 386 522 313 972 557 944 993 97 101 495 257 730 382 168 876 426 711 716 169 933 340 234 511 357 872 173 670 505 888 450 166 934 319 980 660 10 375 148 27 207 720 361 387 126 267 429 553 858 924 534 517 418 431 644 890 154 514 307 834 171 9 764 869 208 683 885 373 723 688 329 396 696 335 901 360 36 739 819 344 798 946 218 230 481 661 528 380 845 812 864 1000 923 991 474 951 261 80 678 243 322 401 695 20 585 490 307 714 607 21 362 939 608 946 434 593 98 742 438 911 684 507 660 461 260 600 72 238 828 152 718 169 549 825 458 813 37 157 18 617 431 676 397 371 815 324 463 225 959 132 856 788 204 520 954 616 625 156 722 86 295 896 546 780 284 701 774 280 251 432 189 312 964 626 540 961 224 105 734 821 840 865 920 885 704 488 858 510 500 881 824 506 384 348 49 208 529 635 936 931 121 978 151 166 667 953 398 848 948 879 272 309 263 672 583 503 596 857 182 23 985 446 708 219 826 48 294 862 425 740 148 480 861 268 629 355 120 685 820 264 226 657 524 116 993 791 929 228 276 601 267 321 477 562 451 344 172 300 468 422 987 900 257 12 980 410 271 674 96 645 584 769 50 1000 703 756 341 443 975 998 343 436 560 655 802 333 161 837 317 844 883 835 310 932 255 411 62 798 505 427 789 876 380 746 615 82 534 11 430 943 812 107 511 906 521 160 92 982 542 95 495 454 73 173 383 478 291 891 372 15 76 318 409 9 976 35 790 747 938 527 99 306 752 532 387 308 738 602 716 539 487 247 637 628 509 893 518 424 106 141 764 190 811 880 591 677 315 118 28 594 866 960 499 396 407 955 448 624 783 556 519 640 245 717 636 13 882 459 912 864 806 830 235 256 489 579 202 402 545 353 945 761 530 700 419 347 914 962 336 479 715 995 754 773 441 217 138 728 762 285 292 320 328 167 91 349 203 679 502 366 971 185 74 829 242 332 544 71 301 770 786 66 223 699 393 808 690 406 287 199 184 248 733 934 200 85 763 618 289 61 250 389 597 648 283 767 10 87 768 928 574 253 38 162 528 619 447 319 350 979 421 895 313 117 395 36 550 460 420 209 363 210 772 391 496 379 370 564 871 455 522 195 130 265 40 941 187 215 465 392 702 784 376 143 405 571 814 435 367 304 67 146 749 237 818 274 266 83 968 794 56 78 632 17 45 737 65 705 230 732 449 133 853 897 360 147 633 834 605 485 933 841 950 561 988 220 963 273 236 252 368 241 800 603 109 390 666 673 110 523 668 781 656 753 651 999 568 652 471 491 221 801 482 352 326 262 337 548 346 663 526 68 428 782 325 851 416 493 612 140 44 216 212 680 466 726 565 787 103 153 710 342 580 796 744 711 218 869 965 258 8 547 692 592 290 472 163 311 803 60 713 170 775 731 464 804 512 831 101 693 246 631 779 356 720 736 345 886 70 902 316 1 303 573 113 26 129 688 186 846 551 97 654 947 429 137 154 918 124 239 750 134 497 473 661 456 566 414 727 609 977 413 206 270 721 817 937 919 577 662 330 211 19 119 759 183 517 878 916 46 364 5 805 649 843 785 84 899 214 171 514 234 29 776 77 296 647 892 535 588 47 889 102 994 354 582 100 43 543 323 400 877 664 944 859 57 989 898 22 771 671 777 630 327 622 691 33 854 197 576 572 917 697 481 31 687 570 925 229 286 175 378 581 329 142 484 599 554 335 122 884 935 621 707 587 852 620 59 758 807 887 385 614 426 149 192 642 729 863 822 201 799 240 227 339 719 827 681 578 966 797 665 394 88 155 188 177 653 832 94 180 359 644 412 847 486 675 838 575 6 958 249 123 504 52 724 563 150 178 748 555 833 25 969 922 792 894 743 30 193 766 926 712 467 7 399 553 233 136 476 706 278 305 340 42 845 590 222 452 956 552 144 686 595 973 839 874 723 536 765 952 444 531 598 158 924 997 244 198 860 755 254 558 191 541 682 610 165 361 89 658 293 457 404 904 213 39 872 613 279 58 145 111 586 168 331 694 810 415 942 957 983 24 639 537 907 469 836 638 93 417 81 16 53 508 483 365 696 269 981 634 114 940 850 75 374 888 14 32 559 689 338 288 231 842 302 104 650 174 908 910 450 659 538 164 875 275 778 418 525 259 27 870 967 515 730 297 41 913 604 135 334 751 382 992 126 669 739 949 569 905 475 873 646 108 139 849 194 388 207 567 492 986 127 128 909 501 623 683 735 901 55 299 494 205 369 890 516 819 809 69 513 423 627 760 351 159 927 855 176 670 470 125 79 439 232 112 903 277 868 4 533 974 589 403 358 115 381 440 498 375 921 698 972 373 741 915 970 990 131 377 196 453 63 996 34 557 643 725 793 437 757 433 90 816 867 181 709 442 179 298 795 745 930 408 314 641 445 51 3 386 984 2 357 462 606 64 281 282 823 54 175 16 323 127 388 260 462 955 455 10 929 988 918 805 844 613 124 742 78 66 673 813 12 483 290 994 335 605 159 676 136 369 253 501 346 417 57 843 991 815 565 674 960 55 248 33 515 942 327 111 596 602 17 357 984 904 35 726 801 237 425 656 618 240 238 426 472 992 331 314 606 849 757 62 923 266 58 18 719 164 64 750 561 498 80 784 761 637 626 927 646 352 370 322 928 259 778 466 642 666 276 684 294 802 611 828 141 286 694 709 71 86 690 382 601 119 440 786 662 851 51 254 247 993 597 444 796 995 477 460 965 759 317 310 250 959 735 269 354 97 952 758 458 5 998 752 348 509 925 285 20 367 617 2 442 909 977 944 901 576 837 528 687 178 434 935 680 173 140 632 391 206 182 470 564 762 287 895 962 672 59 730 842 905 983 138 232 244 456 476 567 105 546 533 30 464 84 506 353 491 40 184 300 671 117 794 376 598 552 519 207 104 395 789 15 568 4 355 446 480 846 265 452 251 885 503 403 414 9 938 558 479 869 315 281 686 262 492 729 409 467 76 985 257 643 387 525 108 46 484 41 65 640 485 799 61 887 854 195 658 343 421 407 490 397 362 242 707 334 589 320 333 113 953 463 443 81 745 29 365 245 461 675 149 433 278 494 507 542 419 85 599 454 776 614 836 400 847 876 634 147 906 226 148 360 274 768 946 518 713 160 827 968 199 263 957 716 845 575 137 504 201 774 855 763 151 8 93 28 90 582 448 964 295 912 949 636 152 755 423 371 945 793 524 910 798 453 385 402 26 781 987 966 554 21 652 699 94 740 482 625 619 413 866 72 708 900 647 588 718 728 600 165 513 520 431 351 583 118 42 997 11 408 338 788 131 356 921 379 37 823 202 235 241 321 166 948 205 963 25 795 398 862 283 749 930 135 616 289 744 638 350 435 172 535 223 63 1 415 704 192 468 224 939 128 787 753 688 514 931 870 7 486 170 653 645 313 861 188 203 474 383 185 309 510 497 825 122 693 981 411 297 53 424 420 427 280 880 737 459 107 306 418 304 924 898 517 820 932 96 967 654 311 999 633 806 712 733 907 171 664 915 657 52 429 867 347 872 298 826 734 710 560 130 875 95 215 180 74 43 639 585 364 562 703 349 973 911 288 807 527 373 777 556 48 717 394 570 937 865 874 577 782 156 264 986 766 648 342 543 45 161 133 785 848 886 544 738 186 197 691 1000 922 809 13 958 770 857 878 829 817 82 469 841 222 512 557 779 682 451 660 177 465 499 198 903 326 500 167 978 68 228 818 756 337 526 661 808 277 936 698 584 144 296 154 445 120 406 821 412 134 109 324 980 956 381 340 559 523 332 610 32 893 416 378 393 239 73 363 775 502 541 302 655 449 481 804 511 803 569 279 179 971 772 91 972 174 831 358 536 79 667 162 578 951 832 579 727 748 305 3 683 940 478 902 249 218 39 650 92 868 339 142 106 852 508 629 193 219 881 947 377 665 187 722 908 390 181 751 282 299 60 974 621 529 380 437 747 551 325 227 258 389 615 47 488 941 116 877 859 292 374 471 950 211 838 580 345 954 714 284 834 651 819 864 746 196 563 291 926 701 101 27 641 256 293 890 833 573 267 566 366 678 839 607 330 853 670 410 814 112 190 811 797 532 359 791 19 344 725 894 534 77 150 623 384 689 176 121 649 587 840 624 899 919 204 6 812 272 75 736 114 545 83 336 783 430 268 475 970 210 56 273 888 631 318 644 982 856 754 234 50 217 547 771 450 191 549 892 271 858 208 889 961 603 553 183 505 685 422 87 487 328 769 14 522 679 721 604 489 677 860 555 706 628 990 537 246 386 724 54 214 329 209 261 169 593 38 132 692 438 34 883 538 22 816 705 129 372 69 976 221 123 723 884 711 731 521 146 255 229 236 125 36 439 539 871 361 220 473 126 307 49 441 732 392 139 824 896 115 608 700 103 399 581 609 835 594 800 145 571 447 493 792 873 194 23 916 495 548 540 863 405 780 301 822 153 720 975 243 216 622 663 979 270 917 943 275 659 157 432 233 70 404 401 110 231 620 630 681 308 879 934 790 595 531 316 668 428 368 897 24 715 969 635 830 810 212 572 850 155 773 88 100 102 586 913 163 457 696 303 143 914 989 764 767 697 67 99 891 396 225 158 574 516 530 590 765 760 496 550 743 741 702 189 669 230 933 436 200 213 627 591 312 31 168 882 996 98 592 695 44 375 89 920 341 252 319 739 934 910 554 300 955 362 260 623 657 310 416 317 756 740 410 535 724 526 131 59 871 397 234 471 169 415 145 849 242 333 726 454 279 603 273 606 31 880 771 432 531 239 626 778 869 444 485 701 140 427 561 746 534 350 469 346 172 370 508 446 522 943 208 125 450 928 813 823 142 164 654 421 122 378 591 94 118 521 585 352 374 876 763 811 22 491 983 639 990 617 455 931 445 820 599 468 573 736 321 610 638 18 894 788 977 282 151 44 887 769 998 87 960 20 109 555 383 676 772 301 524 511 670 919 679 389 520 631 664 132 373 872 340 523 637 178 839 211 495 889 62 797 899 355 630 487 993 423 168 854 225 365 650 689 296 91 749 836 160 652 92 784 112 601 738 774 162 221 285 941 484 507 897 588 940 656 912 690 954 377 903 5 233 264 23 727 930 614 463 863 798 807 223 258 312 816 324 82 327 949 63 244 859 937 422 124 646 110 643 280 703 153 562 975 502 734 283 760 16 460 609 991 85 391 13 316 575 434 568 156 180 315 944 247 799 433 720 777 252 39 250 851 725 708 754 968 653 924 137 987 34 904 822 219 66 817 718 35 367 519 852 4 249 844 705 274 698 385 114 77 953 348 193 681 212 696 372 556 792 658 693 191 141 877 436 833 56 222 357 828 200 604 569 515 636 666 682 382 962 947 527 848 371 323 565 512 628 353 237 506 841 203 216 388 706 498 381 632 921 789 810 461 99 659 552 269 800 245 90 683 96 70 830 567 499 437 722 680 714 824 882 51 407 226 711 154 925 227 964 278 886 607 834 2 688 793 850 139 78 874 1000 543 764 974 995 673 6 864 845 297 957 119 587 438 860 359 594 973 103 457 516 927 723 413 795 144 390 929 707 261 627 147 205 206 818 408 883 647 192 337 349 576 50 215 435 210 306 332 488 466 624 299 966 509 328 600 901 858 758 932 83 629 590 862 343 620 541 691 737 248 428 52 277 642 439 855 402 228 898 209 865 902 803 55 175 257 369 938 177 618 906 394 704 933 426 75 150 893 116 129 885 866 286 510 27 19 40 46 593 560 741 846 411 729 907 621 184 645 917 986 451 115 780 563 634 217 558 597 553 528 58 776 879 53 276 334 900 549 71 185 700 441 474 417 956 220 767 735 171 582 992 640 25 965 295 773 989 766 157 320 783 98 496 14 158 207 456 9 815 302 43 578 785 232 579 808 540 586 739 267 580 715 246 939 152 999 544 361 392 406 890 189 572 611 745 412 325 779 167 896 366 271 240 481 641 69 480 916 651 695 742 787 414 398 431 733 363 284 532 84 64 472 596 199 732 202 256 161 181 564 948 403 537 697 678 914 453 821 197 201 655 668 106 518 500 8 136 303 30 331 275 755 574 490 37 425 409 838 616 449 429 174 649 38 744 884 386 263 459 895 612 3 672 525 166 812 251 452 24 419 79 111 126 76 984 88 663 699 644 719 483 692 307 86 980 347 870 48 243 622 748 743 790 801 405 133 465 694 970 159 685 479 875 195 379 26 762 179 873 93 497 198 188 470 530 971 41 835 489 775 625 686 380 752 557 837 74 728 360 794 857 73 619 375 313 170 660 49 891 978 486 270 351 926 550 187 305 387 47 231 913 759 341 542 478 709 847 241 888 867 67 538 675 529 843 230 861 28 336 713 608 308 802 165 356 17 293 545 731 100 476 967 338 814 892 268 536 514 342 29 214 942 1 107 130 473 712 589 548 751 266 996 911 920 951 988 440 42 330 10 592 571 687 149 418 982 254 969 633 786 946 148 97 994 95 981 462 492 176 985 950 146 104 566 33 68 662 761 684 546 309 669 447 65 235 376 747 384 400 667 952 796 401 121 671 368 584 311 868 730 501 831 809 583 551 134 32 238 204 853 364 329 265 918 420 503 345 344 464 54 393 533 493 448 21 710 716 358 182 963 224 840 829 635 319 57 905 750 781 958 753 105 298 665 291 36 577 404 120 467 272 15 494 909 513 259 595 458 123 190 791 281 113 827 287 72 339 7 127 806 60 89 505 539 674 117 976 229 598 143 255 782 842 559 163 236 135 196 318 915 615 757 804 173 717 335 959 826 288 477 12 424 354 605 517 101 570 979 194 45 825 805 721 262 475 442 322 922 186 997 108 326 856 253 648 908 304 218 80 395 213 547 702 430 314 155 677 289 61 504 972 581 945 443 128 292 819 482 770 290 11 294 765 878 936 81 183 661 923 768 832 961 602 138 935 399 881 102 396 996 826 319 331 902 564 24 87 605 678 499 848 308 224 679 433 126 639 915 487 203 152 156 485 957 757 316 490 793 91 919 640 588 155 369 379 376 777 329 522 515 632 106 423 850 312 813 716 359 387 692 467 479 295 453 243 552 758 748 40 944 760 609 174 819 701 388 966 967 22 494 561 653 215 641 483 682 75 292 717 296 241 302 403 853 761 720 254 460 82 872 42 347 442 988 531 998 524 100 810 704 441 472 739 690 356 289 242 533 794 112 719 139 294 953 231 803 197 800 380 585 517 851 11 51 587 759 519 135 773 699 672 62 688 822 357 183 781 190 764 371 365 125 535 473 575 983 370 171 835 645 920 695 265 829 495 899 333 715 339 117 501 910 368 749 879 620 752 560 839 922 606 869 659 47 555 355 931 323 110 478 16 208 859 774 553 245 76 532 691 978 868 457 897 718 734 969 693 837 199 127 145 696 836 164 995 305 437 338 43 474 820 744 986 260 929 177 123 508 644 470 99 772 94 81 6 858 226 411 461 475 516 955 219 85 964 580 45 778 144 471 175 903 399 167 261 797 489 936 707 80 187 204 854 311 877 78 443 201 146 894 248 27 223 828 68 816 283 942 290 783 976 436 220 415 482 5 268 654 157 432 660 873 25 603 866 343 124 38 787 598 232 729 221 916 958 943 689 234 925 904 905 795 317 233 230 518 386 3 756 961 498 545 239 445 550 856 88 610 534 44 334 798 849 635 321 782 377 300 257 572 670 84 941 763 394 554 258 928 538 55 57 346 147 169 714 985 878 148 669 863 408 344 667 412 384 113 136 118 466 195 562 21 49 172 566 409 446 885 735 396 636 765 191 438 189 427 815 35 511 584 322 173 34 218 913 818 992 750 855 870 960 933 86 459 889 662 956 65 617 751 557 26 703 301 364 266 935 924 374 952 657 404 977 630 179 165 212 738 451 249 731 871 901 527 514 705 807 513 37 767 130 402 393 908 597 435 950 138 802 236 288 332 310 353 342 382 269 259 526 335 592 251 10 161 272 965 506 182 90 627 278 811 900 358 618 529 108 881 406 102 95 706 613 23 947 981 131 789 439 565 1 510 13 250 686 297 291 336 586 649 621 98 651 949 809 430 567 116 780 15 306 480 971 184 56 462 263 712 509 945 320 422 860 299 401 444 940 1000 593 556 874 502 817 663 229 563 948 328 71 354 768 934 827 852 779 926 831 428 484 114 730 589 105 742 912 66 176 285 303 823 676 83 390 262 497 846 546 137 990 142 891 558 52 19 700 421 631 361 551 7 629 921 405 611 979 378 450 882 755 753 270 69 608 267 790 637 520 440 18 888 128 465 571 579 650 838 96 974 455 745 351 160 434 600 48 264 975 980 217 318 740 590 577 898 367 595 865 616 419 373 927 770 612 389 812 213 932 28 381 896 746 275 684 652 410 74 591 648 766 449 129 732 583 786 159 244 392 340 661 307 298 111 806 64 710 747 193 671 398 754 20 525 194 726 426 792 984 456 476 149 469 906 656 325 31 681 825 122 503 951 698 954 962 521 448 728 599 796 330 104 252 385 946 743 400 582 424 53 914 982 697 923 963 286 284 391 784 63 59 349 713 711 4 685 727 570 287 162 271 50 633 207 847 769 619 477 505 834 107 72 417 841 181 548 536 341 721 431 163 196 255 314 235 523 864 395 352 337 89 225 134 178 496 36 883 594 372 683 228 733 350 29 892 151 119 205 198 542 540 447 673 528 143 504 973 628 791 939 210 313 559 702 907 211 785 166 999 634 227 273 132 282 880 140 687 887 240 573 209 73 762 309 158 674 507 666 832 623 61 615 993 493 895 281 862 375 658 736 968 788 845 186 458 170 120 842 568 867 771 327 185 345 464 675 414 180 216 468 821 625 238 492 875 708 315 256 547 150 491 304 418 253 293 776 17 857 843 276 569 861 247 206 581 97 67 500 133 348 154 188 840 638 655 665 814 530 664 360 101 214 79 280 723 549 279 397 830 222 14 989 41 512 574 454 2 938 741 168 246 833 153 46 604 416 997 725 805 544 970 824 601 8 624 70 886 92 537 578 202 324 200 937 884 103 737 33 420 647 109 602 60 39 775 918 724 326 668 890 801 383 626 463 596 541 274 539 115 543 93 425 452 677 607 576 646 917 366 893 407 643 30 488 363 694 486 32 876 642 429 77 121 799 930 844 911 994 9 709 12 141 987 58 622 54 413 722 991 237 362 972 808 277 192 481 804 959 680 909 129 119 617 372 290 572 423 909 931 822 465 317 40 914 653 771 515 255 630 800 956 796 560 905 409 598 387 236 478 251 146 726 46 30 12 819 374 350 635 64 713 392 527 646 775 721 926 199 19 978 89 454 917 196 82 43 684 158 54 2 28 843 737 600 155 629 535 422 506 58 813 120 472 988 388 444 660 78 307 69 867 875 1 448 285 7 47 936 526 106 421 91 306 645 459 480 383 416 198 814 60 23 225 445 113 165 36 870 418 656 591 928 670 319 996 503 920 378 312 767 884 694 801 234 122 24 137 302 233 834 42 343 270 44 97 96 711 869 357 616 871 582 723 83 873 849 751 658 232 364 63 676 505 172 664 382 704 841 247 893 322 209 752 438 762 361 427 181 294 188 536 314 915 37 662 336 8 544 501 649 947 201 603 337 156 507 286 67 309 218 417 185 758 75 682 514 160 441 579 38 204 148 439 930 759 631 890 333 837 541 18 900 227 838 187 984 810 750 842 883 400 256 351 68 191 304 833 765 808 140 477 385 609 542 671 861 927 145 693 170 594 537 975 189 627 966 896 614 950 983 766 986 719 625 855 242 338 976 955 597 802 934 243 356 127 566 593 638 94 499 700 879 498 200 224 116 455 131 115 908 245 405 228 442 92 786 257 699 193 500 675 825 935 691 330 460 81 142 959 403 729 275 979 720 10 298 141 583 277 303 551 702 568 874 554 345 184 599 175 108 248 644 301 972 784 386 561 982 994 413 352 680 548 3 688 851 41 880 913 71 661 697 173 98 318 657 618 110 685 753 799 862 546 892 464 340 497 641 341 373 757 794 533 367 944 130 889 124 53 315 431 672 912 394 157 166 739 168 992 435 923 463 999 938 848 573 240 502 13 998 727 668 15 946 183 470 348 226 620 942 164 223 496 114 466 681 854 407 745 404 420 104 953 487 865 637 654 377 159 788 504 149 712 396 747 27 853 558 320 73 659 755 433 722 484 280 452 696 652 395 749 440 987 379 485 263 252 643 626 632 274 117 985 863 821 839 941 186 769 748 260 728 495 735 426 904 791 430 171 399 756 647 134 451 562 52 437 88 856 517 99 636 552 922 443 483 190 824 612 844 731 679 300 780 610 95 804 585 760 689 785 4 974 511 344 48 741 112 125 943 761 493 547 139 817 911 279 857 525 366 214 995 868 640 35 310 380 354 519 293 138 488 881 321 370 744 963 102 513 490 123 960 59 192 531 32 886 473 674 508 648 152 980 806 970 311 715 339 954 596 831 611 410 474 316 203 77 205 872 80 425 297 588 221 924 703 778 789 39 708 353 25 768 359 150 50 621 449 213 628 619 9 492 864 939 740 402 578 273 349 482 61 577 624 287 826 154 595 830 695 524 253 807 840 580 860 707 793 733 84 212 701 179 539 126 342 389 268 777 331 743 207 772 574 210 281 663 384 238 458 335 555 764 770 237 779 823 725 133 705 639 103 746 565 194 118 528 264 269 31 981 219 933 456 951 532 376 284 812 604 818 651 538 901 949 564 773 576 590 229 424 991 634 16 602 21 581 434 479 895 910 436 381 792 450 642 174 105 850 622 447 246 390 876 235 815 669 299 605 176 147 446 371 432 571 215 698 811 325 921 971 929 471 932 586 736 940 206 476 798 308 687 461 271 202 878 468 887 220 906 368 289 211 540 365 11 607 816 296 167 829 852 462 272 613 355 20 266 820 809 534 553 977 543 494 569 369 776 846 408 244 518 993 606 828 885 74 754 665 734 57 415 6 250 393 714 774 26 678 208 162 33 673 121 14 858 278 575 66 967 805 783 169 177 997 888 401 945 72 135 258 90 835 182 897 327 217 222 550 782 925 249 358 491 690 295 457 961 86 549 163 332 128 151 428 795 262 832 22 161 136 557 556 787 866 667 937 512 467 216 523 328 742 469 93 178 70 990 520 510 453 391 259 969 803 957 254 5 239 324 898 419 397 363 919 608 692 346 334 412 362 153 738 633 623 481 521 559 710 261 195 180 563 894 109 313 965 360 265 781 144 486 916 276 132 882 584 489 85 326 414 107 51 592 17 49 76 291 529 706 101 29 797 87 790 292 45 34 1000 964 666 973 683 509 56 305 962 79 902 516 411 288 111 323 429 899 530 948 143 282 763 375 62 859 952 589 836 567 100 267 55 989 716 545 847 283 347 650 827 717 406 845 709 677 329 522 891 230 601 197 907 732 877 918 231 475 718 903 655 958 398 968 570 686 241 730 724 65 587 418 701 605 669 147 499 534 399 968 254 947 700 804 133 28 266 262 860 694 181 719 894 819 20 516 280 872 533 405 882 159 420 779 738 453 841 355 394 87 116 412 305 975 530 890 347 119 392 548 579 401 209 261 410 518 942 36 75 907 84 937 974 112 606 171 788 660 59 707 833 452 938 23 825 371 956 192 3 803 677 127 498 495 407 352 748 25 527 586 901 186 552 316 334 490 977 806 670 787 172 167 532 253 745 844 550 582 11 759 457 411 636 448 284 343 836 514 472 638 221 367 909 485 422 270 746 865 99 561 505 319 358 644 256 722 971 613 673 409 506 969 712 357 260 122 734 875 459 799 377 220 12 291 749 716 856 521 320 66 588 250 607 214 620 290 965 390 207 97 743 547 905 158 750 919 810 419 733 723 790 999 985 546 797 336 382 215 798 32 983 413 987 817 493 592 473 878 587 90 710 925 564 296 344 643 483 954 517 37 230 604 393 311 78 361 252 41 536 131 757 1000 462 551 2 380 880 940 960 225 893 14 725 134 849 55 140 404 7 95 840 696 708 649 314 600 286 450 486 278 70 948 511 245 345 295 678 456 823 50 18 646 612 164 953 891 772 176 353 431 855 61 6 121 578 758 424 611 264 826 949 945 879 98 481 653 545 523 328 329 213 64 120 522 577 777 770 79 398 838 271 503 149 986 235 727 935 184 152 751 910 340 240 943 143 218 321 465 979 185 350 400 780 130 195 831 279 553 568 105 435 512 852 900 874 904 161 62 735 482 877 226 288 508 241 139 684 666 437 793 335 150 789 724 713 661 34 755 248 475 275 106 557 30 946 469 374 57 153 376 163 72 165 972 625 491 154 94 902 193 543 156 525 45 309 996 307 650 915 369 68 461 652 170 429 744 886 327 258 497 906 53 781 177 421 103 562 162 136 614 194 211 675 21 876 715 563 539 496 292 617 621 415 198 736 857 31 753 146 988 686 870 125 332 964 672 920 387 809 776 375 157 408 19 91 846 46 386 263 467 108 477 364 88 895 267 970 22 283 244 932 570 117 439 65 304 174 581 444 180 178 179 629 80 510 378 277 540 936 379 963 434 702 310 351 739 590 115 869 645 668 542 899 585 610 433 637 628 402 33 324 85 337 785 818 60 82 961 10 843 995 360 761 52 930 631 598 259 728 863 594 396 243 5 802 148 255 251 922 962 208 451 835 626 1 958 854 317 771 285 593 830 824 56 349 732 359 114 663 239 580 199 632 293 54 229 9 276 187 388 535 709 957 812 944 608 795 29 432 774 584 845 294 768 658 204 633 135 71 502 447 569 141 42 471 603 655 763 89 348 315 601 501 832 155 492 885 281 786 691 509 458 982 414 74 200 298 558 671 868 182 524 489 609 81 997 210 132 455 242 737 941 206 100 513 861 597 782 191 15 425 113 236 297 366 26 711 144 175 662 917 820 828 169 685 69 897 468 138 859 308 981 470 792 767 681 796 697 233 504 680 596 773 373 699 951 887 928 183 436 330 566 926 268 531 807 202 441 674 939 873 247 695 862 754 827 466 687 805 572 217 883 705 300 627 973 417 460 438 921 197 326 794 591 966 555 282 867 573 800 682 110 529 370 721 689 811 203 853 49 272 692 228 642 656 476 615 13 688 851 913 38 76 363 583 871 111 124 892 720 822 923 331 231 478 896 801 742 487 445 16 980 648 908 303 850 222 212 325 706 269 641 384 391 63 368 888 58 775 507 991 354 978 479 976 839 301 440 500 246 189 389 967 289 934 338 346 238 312 769 567 556 667 17 741 274 619 406 881 730 428 766 442 341 397 48 342 595 318 765 494 4 137 362 541 589 959 837 47 622 227 416 464 549 474 717 729 145 924 188 519 232 40 83 821 640 813 698 791 403 463 916 365 126 690 67 51 323 443 151 747 480 911 998 918 372 313 73 912 816 984 752 306 44 657 196 659 927 955 24 576 634 574 234 446 544 599 903 205 651 647 815 93 834 704 101 676 423 756 898 559 43 77 994 339 731 449 635 265 128 92 848 166 430 356 929 223 740 427 168 990 764 783 624 654 889 109 864 858 884 107 842 829 484 992 173 623 160 665 129 249 778 538 560 302 102 565 322 554 488 571 693 537 952 526 602 950 190 760 520 35 142 618 224 118 931 703 784 96 86 39 575 8 219 454 762 287 933 714 718 664 866 847 683 237 989 385 726 395 679 515 27 299 333 426 201 123 528 639 216 381 814 104 808 914 383 630 993 273 257 826 329 282 658 196 558 684 37 932 979 905 352 715 717 10 2 234 947 501 487 492 237 218 710 995 536 292 274 96 576 541 84 716 499 603 465 24 154 594 145 174 373 730 398 156 402 108 247 731 91 403 420 342 468 636 572 206 133 530 645 951 528 801 4 539 78 753 986 545 883 359 346 993 242 589 448 714 59 311 755 460 450 25 51 806 946 891 989 743 850 169 88 956 190 780 339 593 936 442 407 112 211 445 75 284 845 480 690 32 16 72 709 999 534 582 114 833 862 406 355 62 333 695 385 283 472 827 31 733 217 500 238 93 935 222 988 256 259 866 756 376 456 524 551 366 157 349 124 571 341 365 496 394 397 652 300 694 44 305 262 77 38 192 155 624 898 280 816 711 21 564 847 837 326 265 160 830 661 685 248 97 316 509 7 52 125 984 642 767 513 729 634 612 405 884 504 266 188 921 281 681 279 596 904 722 902 599 223 132 386 851 331 332 525 110 277 130 841 483 213 58 585 475 553 538 416 325 853 454 697 520 664 350 384 212 987 973 327 306 977 752 872 953 426 140 964 299 867 775 181 451 250 370 991 626 899 286 43 573 908 602 494 959 646 892 441 121 961 725 439 678 889 101 485 846 136 232 340 360 886 167 776 968 836 978 198 985 517 909 888 643 656 859 848 708 804 401 22 26 981 865 151 337 294 820 143 829 915 657 122 849 275 135 723 172 149 343 588 141 197 860 868 233 207 449 42 344 934 278 825 367 750 176 317 544 251 323 537 227 958 516 736 633 415 474 351 914 688 659 228 648 493 49 547 459 369 627 575 98 64 746 453 267 231 252 791 429 954 185 19 128 477 362 839 348 937 310 799 699 147 677 240 674 997 488 823 375 650 443 216 126 758 532 554 264 700 897 63 481 549 842 773 893 434 568 92 191 8 411 719 85 391 578 941 796 514 102 877 173 522 567 533 313 182 158 269 879 765 967 408 779 569 703 210 747 183 976 840 99 273 887 76 540 744 742 467 464 431 608 601 786 83 255 948 106 766 507 89 542 175 412 15 393 970 966 682 146 137 372 778 315 79 3 444 50 56 813 983 738 508 619 165 127 625 270 713 271 389 105 358 364 819 732 771 395 570 95 739 920 556 296 354 975 184 486 854 54 328 960 689 769 782 834 319 965 345 164 577 519 177 428 870 963 529 225 18 949 748 301 929 653 907 1000 521 166 560 55 377 523 676 153 614 357 201 969 574 490 506 919 304 994 413 139 374 186 180 418 555 297 260 598 702 118 322 71 669 115 828 618 476 219 82 620 495 148 526 178 272 894 637 945 774 563 461 221 152 138 910 584 229 171 452 843 696 918 901 129 392 600 53 470 447 11 757 318 754 855 200 302 5 992 236 41 924 61 73 809 615 90 12 818 479 595 503 817 543 559 469 611 254 107 531 484 821 33 383 679 651 583 215 189 74 990 20 876 548 113 974 249 312 378 944 244 665 770 65 285 663 116 802 927 707 263 629 800 557 591 35 926 455 527 579 903 631 789 931 586 123 489 640 922 917 230 414 721 330 856 179 253 764 457 660 896 309 419 46 288 858 666 667 9 930 424 675 511 381 163 562 628 735 30 691 885 734 347 205 607 670 478 784 440 916 432 844 788 720 597 535 807 27 655 433 912 336 438 150 955 120 162 998 740 86 762 45 335 422 641 605 982 239 971 938 515 291 880 895 380 371 80 203 109 712 194 863 873 387 423 552 546 939 777 911 592 610 224 241 822 220 942 832 214 803 134 100 235 649 446 698 814 399 900 17 783 246 980 14 587 705 334 226 550 805 943 798 792 835 117 749 864 168 289 565 621 962 23 66 436 324 613 430 622 808 737 187 928 417 761 400 68 208 654 308 202 680 940 728 314 321 34 815 727 257 209 491 193 243 48 785 463 119 338 13 635 687 811 768 759 852 787 60 81 293 195 512 957 566 276 307 861 745 824 28 268 632 409 396 718 204 906 518 427 590 952 471 671 67 388 473 245 104 498 458 706 673 668 923 724 726 39 361 871 131 502 320 142 161 111 363 760 878 390 781 356 606 382 933 36 410 466 644 103 874 616 287 6 47 794 869 683 810 29 638 693 482 505 890 261 857 435 298 87 623 797 303 290 159 630 686 379 741 604 875 838 639 57 881 672 972 1 812 497 950 996 258 94 647 882 701 70 662 368 831 437 581 795 421 692 40 462 425 790 199 763 913 772 561 144 353 751 925 295 704 580 510 170 609 404 793 69 267 269 818 935 274 640 953 736 448 327 600 123 735 378 398 737 460 564 336 234 560 465 955 116 541 227 719 359 876 291 666 334 801 716 893 278 29 242 50 894 478 178 180 69 622 259 602 718 91 708 858 572 724 565 996 807 235 436 862 260 523 419 710 877 873 199 856 140 421 751 109 4 330 927 616 959 619 631 784 41 38 890 47 625 657 995 653 73 812 215 928 120 773 144 125 316 752 290 649 473 458 389 276 956 789 825 573 433 455 66 14 137 958 799 919 346 813 901 744 266 21 147 920 750 793 493 790 100 709 404 527 408 485 250 524 883 742 148 51 494 980 921 767 843 480 975 188 139 310 238 822 190 762 111 906 924 697 854 614 173 701 756 103 32 936 184 621 590 388 781 992 437 880 339 335 922 65 533 792 12 28 837 886 286 892 454 153 165 871 342 689 679 882 16 373 831 581 3 971 860 296 700 208 438 224 52 915 755 361 328 753 684 634 206 99 332 931 13 659 733 344 875 255 374 451 596 609 973 978 760 59 522 10 177 192 444 578 516 212 699 253 285 196 397 151 888 559 48 2 466 664 608 271 222 420 323 551 232 243 108 319 87 748 991 331 55 794 730 428 683 549 538 216 81 585 364 251 169 439 368 95 464 949 645 772 288 133 798 869 42 842 738 925 902 300 252 77 979 999 976 717 304 92 787 768 446 774 481 124 283 11 910 115 326 761 820 355 849 292 489 587 542 771 357 495 263 982 195 107 71 490 75 247 203 841 110 284 512 605 656 514 615 552 617 879 96 240 629 415 447 720 785 403 586 543 606 544 912 741 340 731 262 788 459 957 295 693 441 146 104 662 106 531 488 582 795 948 164 561 422 191 128 814 651 175 519 778 97 31 311 449 511 896 314 136 706 329 917 981 654 702 299 769 907 579 90 593 131 202 461 745 452 821 580 952 129 530 722 142 696 226 537 337 603 711 939 407 30 333 287 185 62 9 417 15 508 172 181 597 669 363 470 985 36 426 715 913 150 392 575 960 884 827 674 33 193 113 457 635 210 677 816 623 804 553 977 301 759 308 367 714 209 844 665 345 261 819 610 158 85 571 777 135 22 54 127 749 809 307 37 746 993 134 281 399 430 650 427 105 94 558 951 611 675 846 865 830 1 223 670 443 349 824 264 805 487 213 239 510 891 358 282 968 515 377 423 320 72 652 835 826 779 406 864 167 64 588 703 400 739 782 225 503 410 965 923 468 372 258 26 983 39 694 529 231 484 840 220 972 182 499 895 63 988 317 474 796 218 20 453 170 145 418 43 325 356 204 525 852 434 624 577 732 395 688 945 763 539 930 658 555 966 143 303 786 705 591 80 726 375 536 491 393 500 280 764 682 322 853 584 878 889 707 601 660 554 808 881 244 472 34 532 963 233 384 681 366 365 691 456 612 672 483 155 728 903 546 712 160 783 24 86 632 729 230 639 954 49 162 833 289 646 130 442 934 343 567 626 505 46 414 630 379 506 518 861 900 932 937 350 18 933 273 382 219 248 305 874 698 938 521 112 637 58 770 743 802 386 513 200 149 757 156 353 341 277 338 528 758 475 157 678 556 380 348 44 970 947 815 89 671 563 187 557 962 687 832 229 498 272 929 312 362 270 114 61 775 911 294 847 834 570 576 944 74 998 855 126 676 986 118 642 141 313 256 909 589 964 101 806 471 23 214 780 171 599 725 918 535 721 197 402 241 168 228 236 84 686 641 887 870 245 863 207 994 163 914 695 237 496 926 424 766 268 152 431 102 211 45 620 851 850 969 765 275 83 604 297 868 943 394 836 324 867 598 70 246 566 961 370 435 321 997 509 829 627 594 40 306 79 221 534 583 504 174 673 352 385 88 138 390 628 643 941 857 574 217 680 57 25 17 60 179 974 501 360 117 194 409 540 6 502 401 548 899 396 161 990 279 848 507 198 369 704 898 905 429 613 685 526 159 661 545 492 754 19 376 633 839 432 497 166 517 387 942 371 479 811 298 249 984 482 351 254 1000 467 293 27 838 68 668 797 592 93 416 463 189 872 569 154 302 205 309 908 800 520 803 866 450 916 265 445 318 122 740 477 547 98 967 859 562 636 723 747 904 791 257 810 885 734 121 82 486 383 8 987 648 692 347 568 647 201 176 845 950 354 817 119 183 56 828 644 440 462 5 897 7 405 638 946 655 67 186 940 823 713 78 411 989 315 476 35 607 550 690 132 412 413 727 663 391 776 53 469 667 595 381 76 425 175 671 395 390 620 747 360 926 722 38 711 595 708 929 473 268 240 767 157 334 25 765 285 755 761 912 544 975 599 896 171 141 958 242 239 401 635 789 220 805 927 72 203 550 587 523 579 129 840 450 729 469 603 438 132 737 117 568 506 154 735 149 145 89 883 483 466 62 313 601 749 597 520 863 856 4 933 560 355 40 152 294 210 914 146 291 598 721 862 536 104 839 628 885 928 738 578 442 173 715 82 706 219 264 925 519 275 244 73 764 409 315 525 762 811 349 712 606 944 382 158 842 653 11 968 74 468 629 792 312 949 1 234 757 611 540 570 407 206 630 211 381 151 736 956 796 910 59 978 452 989 237 356 728 423 189 580 363 607 101 9 531 953 278 504 776 272 893 509 961 976 779 549 380 551 164 657 864 119 441 822 113 871 470 150 998 518 642 963 754 493 292 650 759 609 527 636 946 613 986 201 22 170 768 258 576 246 187 134 314 945 76 460 482 57 426 662 742 845 225 510 462 709 197 720 245 71 5 494 672 539 340 923 713 332 932 955 2 212 723 383 183 391 917 716 638 600 545 52 467 147 289 616 588 103 843 810 637 231 886 921 615 658 293 417 87 307 400 786 815 562 919 983 700 836 109 41 321 235 855 819 937 218 552 745 176 903 916 846 122 166 325 772 867 940 435 284 997 108 55 977 130 37 399 740 98 3 806 475 316 224 681 974 320 666 215 214 646 626 306 143 774 36 46 343 348 841 105 934 558 935 900 387 487 820 543 77 984 402 622 370 847 848 31 79 640 894 777 202 530 142 538 252 90 478 557 359 238 500 632 32 444 649 70 816 881 592 569 33 844 878 267 93 880 115 221 624 988 502 943 795 424 936 814 259 415 902 679 434 724 179 319 21 913 802 948 990 684 227 800 631 156 353 10 904 750 987 448 688 270 898 216 668 261 309 250 457 19 697 326 594 548 541 299 586 364 269 877 337 785 333 860 459 463 42 687 783 812 875 6 617 155 941 680 788 1000 335 534 20 522 255 29 97 703 515 866 127 233 256 561 858 162 35 566 185 51 12 232 181 324 908 305 730 643 199 50 339 389 193 573 930 27 481 436 107 396 44 682 397 496 26 663 938 422 276 440 596 769 675 433 118 718 565 405 691 30 302 451 377 852 514 604 474 828 920 249 868 612 135 652 472 799 879 84 99 471 766 322 286 746 180 361 379 300 262 924 698 581 290 537 455 702 271 489 85 605 479 153 992 362 367 838 43 304 763 922 188 7 778 555 61 169 54 674 205 528 901 297 67 859 667 644 533 159 253 486 869 465 701 656 501 476 733 78 191 705 505 704 365 602 184 53 373 645 719 303 195 165 850 748 121 123 209 393 120 694 274 884 497 374 511 288 508 593 200 641 366 94 909 207 408 174 669 758 826 725 369 970 223 357 336 787 507 449 731 559 88 906 741 575 427 386 60 760 65 95 17 490 952 973 236 114 491 317 804 985 892 229 453 375 809 516 49 287 124 969 623 281 610 416 526 368 542 419 770 685 655 517 833 116 418 996 376 529 782 625 851 995 546 661 342 583 68 208 16 458 265 972 485 15 676 456 899 834 28 257 931 495 328 432 808 585 532 241 590 280 58 447 567 13 773 167 771 161 618 198 341 574 798 890 753 837 781 100 752 608 627 431 138 677 660 664 8 282 311 131 513 918 91 790 857 372 915 882 385 853 964 106 512 247 999 461 564 182 477 960 345 633 784 404 793 86 464 414 639 445 817 942 614 412 406 14 689 137 403 872 648 178 951 739 807 714 503 981 887 696 823 849 327 398 854 897 47 499 23 308 957 563 744 66 556 991 263 794 939 665 692 980 279 825 686 394 34 824 194 888 726 160 358 693 388 110 582 112 266 329 301 966 818 621 190 222 979 277 80 168 572 378 144 521 392 354 577 895 429 651 813 873 699 48 338 75 861 950 298 126 993 830 111 971 827 296 192 410 683 318 727 351 39 891 876 553 230 654 965 228 310 323 260 371 571 589 439 962 821 254 647 350 734 717 148 420 967 659 330 347 905 673 780 756 177 907 186 133 56 492 425 554 243 217 92 982 344 634 295 18 81 831 743 480 829 454 421 670 346 954 96 45 125 63 484 797 547 678 69 64 889 498 204 947 413 196 283 775 446 832 488 163 136 428 959 707 994 732 226 139 584 865 870 695 172 251 591 874 803 273 352 24 791 430 331 524 911 128 213 443 248 437 801 83 384 751 140 690 102 535 835 411 710 807 262 265 709 297 413 993 502 824 817 560 195 407 263 920 326 790 441 298 331 465 237 951 942 571 591 909 897 894 261 793 780 963 775 376 563 431 416 572 8 383 270 305 439 278 629 600 400 716 85 447 295 89 354 973 182 614 955 601 186 904 348 463 123 878 151 612 424 978 693 371 386 782 67 821 584 445 315 606 279 602 485 339 633 586 166 336 242 196 660 757 316 185 318 174 980 513 766 777 61 663 479 223 170 345 887 82 842 618 881 835 784 291 410 638 311 507 417 673 191 464 799 704 969 785 48 453 803 301 899 357 646 800 587 562 891 406 988 570 200 568 590 7 255 593 372 898 688 634 303 308 953 55 210 670 892 753 353 188 415 411 725 11 740 971 362 517 159 609 843 321 981 561 382 567 452 293 879 632 755 101 58 208 545 912 929 710 820 53 631 60 924 648 385 480 102 66 759 769 574 943 161 36 686 19 685 375 435 510 22 918 834 227 886 713 649 90 457 796 556 2 754 702 471 813 558 456 617 412 676 658 873 552 310 46 142 45 774 966 436 689 657 577 691 282 135 34 190 982 401 727 708 546 218 541 728 454 565 118 77 596 797 32 675 430 722 119 979 771 302 714 914 81 398 156 958 275 222 996 50 599 746 244 107 616 503 544 425 173 902 806 217 489 604 314 224 451 113 283 916 444 528 420 944 226 332 20 93 626 253 286 933 198 51 352 409 462 483 216 322 603 534 636 787 936 905 10 576 426 832 711 84 438 358 607 92 276 458 921 500 289 794 181 811 840 948 954 926 109 533 737 655 705 549 941 975 492 952 856 699 776 946 259 355 455 482 838 356 98 284 682 486 466 719 347 199 4 364 801 365 930 13 876 928 233 179 434 129 91 901 115 320 684 527 272 450 720 307 285 175 768 74 15 211 889 273 934 779 33 194 917 193 747 105 501 701 252 989 384 639 695 229 187 972 654 592 221 733 509 79 304 956 497 484 564 228 760 907 882 986 896 147 837 847 403 621 938 647 141 880 1000 871 96 535 139 659 874 473 637 57 131 246 234 734 707 845 974 394 165 679 770 537 850 168 405 88 999 512 789 327 965 662 653 335 961 664 525 127 883 122 487 350 24 661 379 644 923 554 225 827 598 65 829 404 189 781 62 764 983 808 585 809 947 910 106 37 816 555 849 529 744 666 976 741 396 42 521 5 104 911 124 288 367 390 23 967 863 927 853 763 317 854 99 97 117 206 333 588 258 171 553 1 864 745 581 748 162 402 788 12 968 176 668 959 857 377 349 323 313 387 136 75 169 86 749 392 108 508 103 44 557 247 17 651 201 830 256 87 504 773 338 732 251 370 47 987 667 391 964 611 706 27 154 397 772 488 610 342 884 605 516 418 125 16 231 805 736 833 63 550 650 264 368 116 985 872 421 235 919 505 542 957 994 615 148 443 573 474 726 324 900 236 205 970 724 815 940 340 696 547 520 515 366 858 579 729 296 184 798 43 703 373 240 792 831 280 569 212 652 524 683 697 369 440 219 64 698 73 743 559 739 575 992 414 380 260 712 514 128 721 870 687 566 290 287 717 624 949 433 627 76 804 446 158 269 442 207 939 245 925 254 49 292 922 69 519 78 477 6 991 114 915 80 543 865 468 597 635 532 197 551 155 656 669 448 995 472 694 674 312 538 692 814 146 851 144 329 595 932 594 680 812 783 522 389 460 467 56 496 72 363 623 671 250 214 21 54 893 742 257 530 343 204 143 192 860 866 319 213 437 810 202 877 341 381 511 163 203 239 83 38 665 361 461 762 408 121 35 378 506 18 750 25 178 498 490 960 130 94 818 869 294 393 470 578 931 608 885 641 819 735 499 268 359 589 758 751 848 619 157 828 328 723 700 427 172 274 481 950 802 643 730 422 149 495 267 531 836 120 690 100 582 152 266 299 630 862 518 859 756 990 309 672 715 248 998 583 271 580 374 30 640 41 232 209 962 645 29 277 432 977 95 839 791 937 388 230 731 681 823 112 997 249 429 180 164 613 399 243 752 70 28 718 306 935 867 540 281 677 761 138 300 822 137 523 325 826 68 160 238 153 795 841 855 861 469 459 330 628 493 134 241 491 767 895 9 945 449 622 132 778 215 844 40 177 478 140 903 428 337 984 423 825 476 475 52 868 548 395 913 539 678 334 31 71 59 536 908 765 786 906 167 111 875 344 14 145 126 419 346 220 133 150 26 3 852 351 738 888 890 110 625 494 183 642 846 360 39 526 985 461 697 662 371 906 432 933 578 651 448 981 456 485 79 622 495 349 248 626 146 592 960 562 627 279 505 250 64 328 649 693 657 78 383 99 498 645 717 623 331 874 976 210 82 970 525 957 807 426 955 599 521 337 475 712 570 285 938 511 33 824 380 98 235 667 183 852 586 297 53 409 322 694 752 106 905 613 526 379 162 946 859 439 746 886 808 727 192 706 606 956 229 121 111 937 789 103 470 49 581 733 670 774 153 164 35 397 589 947 745 13 411 2 719 836 447 310 963 533 47 471 438 754 618 374 392 723 205 736 597 953 809 790 96 863 400 39 835 726 356 791 338 692 795 663 451 271 600 283 323 126 412 390 175 770 398 473 950 899 154 367 247 463 156 732 71 782 300 969 711 179 619 87 326 964 382 225 487 537 90 961 501 643 522 413 516 758 502 343 652 91 41 548 704 513 783 965 668 710 270 708 873 766 698 507 610 598 721 532 107 888 264 952 54 497 765 376 84 817 415 551 364 654 484 857 258 416 865 195 477 340 345 596 614 227 25 519 561 605 702 639 288 34 699 722 234 926 875 206 911 776 122 307 535 729 218 584 249 555 381 891 574 144 15 884 529 559 20 449 255 629 682 478 556 200 793 640 922 496 917 848 747 141 414 120 631 749 67 630 77 358 92 972 785 549 278 391 385 6 885 16 290 65 984 870 846 467 503 45 275 284 428 582 851 421 982 282 441 688 12 299 603 172 672 292 44 132 73 59 558 302 837 174 553 928 128 893 342 181 660 620 346 321 877 213 615 595 939 267 994 872 531 524 351 136 840 375 167 169 62 666 147 241 38 601 536 199 359 303 352 212 784 261 900 48 718 738 734 245 590 265 520 316 94 580 661 370 656 418 539 308 481 435 395 36 850 921 404 196 366 170 611 68 27 354 58 834 500 753 97 730 17 563 714 108 293 155 7 85 332 294 9 1000 696 996 190 755 330 148 540 794 986 678 742 161 841 864 149 576 143 855 534 612 168 999 889 909 901 839 37 547 762 653 474 641 81 759 988 95 896 604 954 636 741 828 748 575 751 810 75 731 314 465 69 186 602 998 130 975 842 150 591 260 129 876 494 436 203 43 389 681 401 991 117 894 659 259 277 508 679 800 105 40 52 32 178 931 554 942 797 272 869 46 638 135 176 137 289 822 151 907 860 320 55 452 895 685 184 804 489 355 713 482 644 14 396 152 361 887 958 319 378 224 252 61 777 607 462 499 927 634 910 70 691 918 453 806 253 112 725 493 217 102 825 86 739 109 664 242 833 573 215 853 989 867 362 567 978 569 405 803 165 244 386 193 767 919 236 530 408 171 923 799 56 142 812 705 941 239 821 347 967 263 966 119 769 211 373 240 760 545 951 665 707 625 879 761 238 365 973 231 779 890 433 83 780 166 690 583 23 648 464 369 442 399 897 434 832 488 315 577 992 506 350 325 914 788 913 133 868 429 882 829 125 671 720 139 815 802 339 394 756 124 813 566 232 101 616 565 4 658 472 131 878 735 446 246 114 771 709 450 843 637 920 490 568 684 990 306 838 647 743 491 880 492 773 737 633 856 811 11 8 182 866 818 993 587 407 858 594 854 934 431 304 324 256 406 740 219 177 512 527 201 423 228 160 844 116 76 251 750 915 486 457 188 334 943 425 642 787 781 904 104 673 204 257 935 669 301 309 830 80 187 579 145 849 89 617 348 377 63 422 646 968 898 796 997 798 944 983 189 51 458 269 805 286 940 728 514 936 403 624 552 220 724 430 115 585 26 335 163 384 159 216 298 208 66 24 209 420 353 173 311 847 510 100 675 845 948 509 680 517 363 459 280 402 763 287 266 468 437 826 924 157 445 593 138 312 945 564 823 689 925 10 214 393 158 700 185 538 233 772 460 827 687 372 221 140 650 419 881 716 892 113 268 368 424 949 388 410 912 628 871 608 677 207 197 683 417 341 929 274 674 21 515 198 318 523 50 479 243 819 344 703 541 333 110 19 202 480 180 317 546 814 31 655 560 504 440 134 226 329 786 254 801 387 816 336 88 768 444 262 974 588 127 572 223 305 903 778 483 30 74 715 977 237 5 916 313 820 18 995 635 987 455 792 971 744 932 222 296 757 676 327 1 357 930 908 701 542 57 883 544 571 831 191 476 469 123 543 295 60 686 550 609 962 959 281 427 518 230 194 28 861 42 980 862 22 291 902 360 632 528 29 695 466 775 979 273 557 118 764 454 3 443 276 93 72 916 327 756 595 384 379 210 140 495 758 822 886 255 6 60 478 882 752 209 138 223 643 55 984 708 326 109 576 120 587 538 294 180 334 598 169 83 795 801 530 299 136 534 44 361 693 416 395 103 611 446 442 740 666 851 932 4 634 707 64 239 179 399 605 566 830 728 97 856 436 573 790 375 903 21 669 248 609 743 796 642 162 687 695 333 861 37 845 967 920 524 868 614 715 391 78 989 104 402 277 407 977 746 417 825 843 19 105 983 325 945 84 220 826 336 16 404 47 729 696 246 222 415 555 784 699 571 655 791 360 297 781 9 281 94 394 465 156 805 615 357 908 30 586 49 520 319 829 164 235 382 940 894 410 474 723 308 112 778 772 722 20 616 134 639 335 535 690 259 786 371 562 970 322 662 584 176 717 431 644 650 718 747 749 194 712 885 238 26 129 245 268 934 212 517 948 506 809 531 578 748 8 232 617 143 753 481 798 719 860 716 230 936 349 952 115 928 433 917 141 556 213 996 596 672 589 873 803 240 252 504 113 91 837 679 727 224 933 201 401 921 542 403 488 839 980 435 820 272 475 593 846 231 607 959 305 560 332 850 522 204 187 71 12 834 640 74 664 285 676 151 985 251 373 759 363 887 353 964 177 862 309 125 131 700 356 455 869 447 167 838 182 691 387 528 260 218 910 229 646 343 350 234 383 777 896 610 307 330 467 667 23 958 741 72 935 898 214 96 510 962 879 196 337 483 527 757 516 942 191 883 316 411 42 449 324 197 764 267 261 762 926 56 736 821 171 686 419 41 849 681 606 785 142 621 963 665 705 157 547 400 732 148 28 76 515 221 905 947 548 742 31 953 454 62 914 525 884 288 929 670 117 814 57 831 629 659 500 628 563 463 554 254 833 314 430 876 412 408 79 518 569 282 799 34 618 613 95 67 630 173 242 161 710 413 601 302 304 652 583 582 453 745 961 68 444 813 351 448 641 292 466 941 365 392 456 763 608 895 284 969 149 342 949 900 50 544 266 735 207 111 137 874 493 972 889 46 577 479 561 200 543 633 133 730 406 119 110 552 859 348 701 854 816 347 93 734 473 591 85 293 807 53 158 744 579 286 892 668 45 897 184 276 812 423 132 320 175 329 139 559 130 519 116 688 318 264 107 198 490 540 966 265 186 944 273 170 346 468 193 875 811 709 472 87 341 469 761 52 303 950 17 771 90 776 464 199 866 943 689 152 982 720 818 832 494 738 956 33 651 438 971 931 714 216 457 937 123 54 432 263 69 988 63 536 439 638 283 841 108 424 675 909 594 338 891 997 604 529 867 188 823 737 370 287 127 497 881 312 901 274 893 480 580 880 706 511 386 951 514 489 354 398 648 190 585 372 396 11 459 645 253 13 637 227 35 553 998 974 256 484 25 29 754 955 499 89 907 793 724 663 684 899 217 697 114 981 377 122 300 632 574 501 994 912 73 61 160 765 600 306 683 654 364 930 783 311 257 366 1 986 847 1000 121 852 313 987 58 545 922 427 92 270 145 14 658 296 990 153 477 721 725 380 445 80 780 440 168 567 939 498 77 767 890 550 98 526 794 5 147 269 774 671 682 27 678 711 247 836 938 503 878 924 775 797 393 185 558 450 414 533 381 802 241 206 612 549 888 461 10 451 59 262 66 773 192 704 38 698 418 647 18 978 853 460 154 995 492 502 572 865 815 766 362 913 249 244 462 635 278 155 471 321 290 441 3 626 965 726 328 840 792 713 588 126 858 202 513 870 680 999 906 657 378 877 992 88 496 599 118 848 340 181 15 636 388 295 769 508 979 485 625 128 817 208 656 405 927 557 183 835 236 258 661 925 864 602 570 65 828 476 946 768 323 389 512 344 509 603 82 703 425 237 40 975 339 694 844 789 443 923 546 99 275 991 215 368 819 355 904 649 369 159 345 315 770 733 486 871 685 954 189 918 81 592 22 551 507 731 804 331 2 434 902 101 827 750 291 374 376 673 993 597 43 677 352 482 390 166 421 420 692 7 568 317 422 409 623 226 426 75 505 124 172 863 39 397 452 250 523 915 48 581 165 976 872 358 437 359 211 539 144 195 491 779 298 233 620 782 824 385 755 857 24 806 458 960 653 631 32 537 564 301 973 855 228 800 219 590 289 163 521 106 428 225 660 86 243 470 310 279 810 541 146 271 919 150 178 739 135 788 575 100 702 205 787 36 174 808 565 911 203 624 70 627 532 280 674 367 429 842 102 760 51 751 957 968 619 487 396 428 129 400 21 911 466 587 935 74 115 334 769 208 910 260 624 588 666 779 829 648 98 60 954 498 697 916 295 663 213 175 880 672 748 782 593 645 103 619 13 469 793 951 758 128 43 712 122 968 627 783 844 119 345 324 67 553 174 230 718 399 789 117 776 270 788 659 946 202 567 596 502 499 778 177 640 696 390 742 728 730 972 471 71 843 822 586 149 201 688 139 474 552 454 873 247 713 761 332 546 505 431 774 347 245 852 921 48 384 669 617 310 611 523 392 578 554 464 725 853 68 764 974 322 651 503 147 740 401 276 630 550 323 928 415 655 547 716 19 625 711 967 144 863 459 203 153 96 402 344 189 165 922 544 973 874 506 380 649 157 494 440 24 178 854 385 913 309 743 598 365 34 362 653 754 325 418 664 210 733 491 876 340 685 200 490 456 170 830 646 878 23 136 600 939 605 39 668 225 867 950 483 131 241 837 986 818 957 215 275 531 620 49 120 433 828 626 573 73 602 283 145 155 826 693 405 473 642 386 560 364 806 414 168 710 261 59 179 76 228 30 282 83 492 879 775 561 996 644 595 987 395 510 526 114 540 557 504 100 291 218 327 102 62 268 591 436 451 929 160 278 303 936 86 482 307 279 757 981 467 678 944 7 833 316 834 148 614 204 800 871 603 79 927 387 794 741 58 907 501 36 409 92 338 460 258 166 949 518 181 41 126 184 51 691 991 375 952 329 109 331 700 768 255 38 976 479 724 702 738 448 942 786 749 190 232 574 925 227 855 182 63 923 9 966 739 612 53 348 722 240 569 824 720 206 875 142 262 969 917 895 538 430 214 132 429 371 914 601 1 235 825 14 865 811 971 508 93 885 90 130 525 520 199 906 582 953 463 836 315 8 687 416 581 556 293 796 486 444 221 1000 192 848 933 542 413 212 408 84 699 897 52 496 870 317 639 683 982 579 707 777 781 373 517 477 533 197 65 752 975 420 889 453 904 359 807 670 116 607 138 849 662 161 37 891 306 918 606 899 905 609 661 475 798 821 284 868 121 263 784 790 992 924 180 101 426 658 242 832 915 900 522 859 446 205 565 478 632 597 831 962 562 141 723 563 449 827 243 72 534 20 29 856 621 665 223 835 389 99 539 997 717 886 441 679 990 70 31 524 963 351 421 368 729 940 233 751 5 105 750 732 549 780 766 419 583 572 566 628 791 296 568 379 495 195 816 404 487 535 654 819 803 259 485 106 346 152 154 398 349 378 857 127 146 896 708 229 680 676 305 319 339 462 851 594 308 931 321 898 302 507 615 608 530 341 555 108 634 795 643 377 745 299 434 209 770 12 376 26 314 355 381 541 6 675 254 979 422 237 366 647 514 575 887 143 66 10 657 882 840 847 980 692 908 814 559 57 820 934 85 893 18 150 519 281 637 497 536 995 216 133 91 958 515 250 455 226 956 290 318 660 618 162 465 304 488 787 869 959 932 156 437 999 731 89 140 383 220 35 715 551 292 450 326 682 877 947 411 977 361 737 993 641 512 516 22 762 484 629 576 87 698 604 901 671 883 69 285 920 765 33 964 961 352 219 978 656 249 694 759 726 845 960 217 193 44 809 111 354 799 185 328 521 118 500 82 238 558 40 88 42 97 123 94 585 813 289 425 912 300 17 393 689 528 998 47 894 785 257 191 902 815 16 858 394 27 570 955 358 187 172 211 686 636 11 95 163 652 356 461 253 622 862 342 164 756 684 427 701 864 706 930 808 248 509 989 945 599 15 113 271 159 55 532 543 909 280 872 919 4 735 938 773 207 391 529 246 850 297 468 984 239 771 80 631 681 823 173 650 104 734 452 112 802 320 635 269 633 548 251 336 763 267 577 151 489 810 125 589 983 667 176 137 613 476 841 236 110 638 443 439 511 264 273 77 403 866 406 805 838 888 839 424 333 985 445 860 410 480 277 231 545 704 695 252 313 417 50 674 714 272 767 903 753 755 537 677 804 571 994 736 438 610 407 801 312 673 747 134 330 135 817 941 370 881 3 493 423 350 188 169 481 266 244 470 943 846 61 222 337 388 198 892 703 288 527 186 792 54 592 812 298 286 56 709 274 948 397 412 2 746 584 224 772 705 25 265 28 457 590 183 45 797 719 442 353 158 432 75 690 988 890 171 369 256 335 357 447 926 196 78 46 616 301 360 458 287 367 861 580 760 937 107 363 884 513 234 435 194 382 374 372 124 564 842 721 472 343 727 64 970 311 294 32 744 167 81 965 896 823 717 479 740 721 996 750 245 844 607 33 47 956 63 676 454 379 338 392 129 478 662 523 753 337 674 821 910 429 172 459 390 7 170 637 465 151 897 385 599 398 247 727 208 609 595 461 728 960 791 726 122 851 493 805 405 788 103 415 878 612 464 473 683 516 160 442 770 498 426 943 745 25 730 428 779 531 846 241 709 401 891 4 308 600 826 394 107 301 79 252 54 879 507 825 178 633 430 578 382 14 792 711 790 105 697 348 635 954 312 40 477 329 977 453 535 354 189 781 962 408 264 605 95 527 585 572 116 5 812 815 121 254 193 184 400 53 671 567 764 701 41 365 491 55 638 961 187 515 355 233 502 675 655 751 437 485 457 629 566 749 38 744 289 772 895 353 108 802 735 866 955 923 860 769 488 586 706 557 716 326 917 181 506 292 520 733 28 141 951 782 819 712 623 204 560 345 271 494 931 8 334 987 50 475 504 708 176 965 741 288 501 481 135 867 863 942 574 986 474 639 511 369 439 432 136 556 209 486 20 109 363 276 883 952 120 173 537 85 803 132 636 243 625 543 414 128 117 552 544 450 584 190 39 978 912 357 588 196 388 198 46 220 255 227 626 610 12 387 583 213 192 445 714 568 259 489 393 953 322 787 763 300 890 702 838 467 59 614 555 692 550 82 882 677 524 339 569 422 935 756 310 620 43 512 182 670 513 229 616 829 416 262 484 438 399 406 351 436 582 806 793 576 499 177 828 949 999 893 87 696 898 822 261 573 634 936 427 131 253 164 657 517 761 250 466 503 234 366 446 899 97 217 462 989 342 757 6 133 514 266 916 617 324 161 75 212 70 963 604 163 397 113 689 707 698 165 71 547 228 880 720 65 827 795 737 19 15 808 881 534 797 778 855 449 719 596 64 237 774 260 642 536 235 941 967 231 664 980 529 62 381 272 420 263 298 920 799 290 168 88 915 106 738 157 383 268 153 775 871 90 451 362 389 510 147 413 824 1000 597 921 52 725 335 102 509 318 870 847 123 546 892 240 27 619 739 693 929 807 644 402 293 873 333 661 991 340 937 854 110 125 958 347 35 713 51 611 60 469 843 32 983 74 273 969 667 580 380 373 694 760 349 77 861 127 957 45 766 518 950 56 411 452 101 371 762 139 256 152 755 171 628 680 758 320 378 302 887 901 134 417 26 650 309 598 932 561 148 282 768 874 367 295 575 521 731 810 99 72 331 746 3 666 69 279 470 911 230 975 679 704 653 291 940 876 146 303 145 119 734 682 884 91 482 84 140 641 627 239 270 251 317 149 752 985 699 17 100 581 945 767 44 468 199 313 830 907 471 673 186 21 444 804 384 144 203 67 93 421 777 885 364 759 16 559 30 327 718 248 183 441 500 562 306 972 284 681 525 549 981 723 285 877 532 722 659 603 216 376 83 995 115 649 319 66 554 305 440 350 652 267 29 156 548 195 640 565 684 643 142 998 858 249 530 242 938 166 472 377 81 948 352 86 346 194 94 836 833 374 463 225 495 845 219 49 913 23 886 615 492 889 539 853 448 487 545 314 933 223 341 669 811 776 592 455 800 816 418 325 80 974 798 424 138 283 809 155 852 919 754 927 784 336 316 622 862 126 391 200 274 244 869 993 13 154 672 443 73 522 519 841 839 269 68 964 589 865 526 930 848 577 971 167 98 817 656 724 541 553 651 988 621 579 992 918 685 78 678 287 37 359 332 370 968 10 979 771 409 130 785 813 946 174 705 695 646 18 900 361 538 747 419 258 315 201 162 834 480 647 710 966 34 590 205 104 780 743 783 188 294 207 143 36 632 606 92 61 571 211 618 275 924 206 859 330 658 528 922 994 732 690 608 925 613 748 224 570 688 715 31 180 508 997 934 908 210 654 857 944 447 124 222 973 551 631 304 89 587 215 386 976 648 185 789 214 232 835 856 888 837 114 372 765 831 773 894 460 947 299 57 118 564 483 360 990 218 281 265 939 663 542 407 42 246 540 202 970 278 742 687 96 328 425 496 842 505 660 832 984 410 226 179 796 11 236 175 630 221 875 458 297 476 321 358 197 928 872 903 434 906 1 914 593 343 786 703 24 909 864 736 820 257 594 307 111 868 691 286 375 48 645 591 904 76 563 277 849 801 22 323 601 982 456 396 296 431 395 280 58 412 311 686 191 238 602 497 850 158 905 668 9 368 558 404 902 959 356 818 665 2 137 403 423 794 150 840 112 729 159 435 926 433 533 490 169 344 700 814 855 476 690 242 867 30 513 660 581 388 437 80 518 915 643 646 772 112 994 200 593 199 421 129 859 774 706 733 718 906 670 185 198 124 538 605 171 216 477 455 83 632 246 612 894 461 152 606 483 472 297 644 344 858 837 508 573 822 873 406 589 587 580 28 36 631 763 233 79 878 986 86 261 749 521 568 450 537 479 235 836 819 117 869 209 880 816 752 457 515 762 426 127 275 946 560 131 623 556 839 927 627 615 659 180 535 398 267 311 354 300 495 367 896 714 363 366 617 825 405 564 653 1 551 517 795 655 314 691 397 263 140 676 936 163 842 604 698 224 352 280 809 328 247 38 173 21 544 153 176 249 87 519 56 88 190 898 85 386 779 312 485 992 269 945 783 744 98 498 724 661 739 324 194 942 649 451 937 884 901 293 447 423 512 959 850 926 637 584 204 134 591 817 254 907 729 422 160 590 980 68 602 721 731 844 304 463 65 765 750 11 635 742 771 404 641 501 345 862 642 546 797 938 15 212 33 736 47 435 301 868 125 59 420 743 239 578 364 978 433 355 219 462 601 717 105 968 407 997 257 921 753 57 178 157 725 542 554 260 618 976 150 940 702 281 550 210 259 525 6 42 523 384 609 307 910 981 516 268 863 325 866 813 982 536 403 908 610 902 5 436 962 4 3 985 481 794 633 362 143 341 777 111 611 206 782 40 840 969 245 61 467 39 800 446 192 871 506 807 497 738 607 215 943 296 492 599 891 167 998 540 683 872 888 207 359 294 52 574 932 466 108 319 621 128 500 916 274 563 575 349 14 562 416 720 70 379 747 808 138 392 19 265 672 502 597 102 313 258 486 668 905 654 760 106 835 43 69 708 955 669 240 315 32 186 588 682 548 443 174 522 24 576 100 993 751 9 886 947 701 365 63 382 470 487 385 823 688 818 923 78 425 396 770 579 93 917 290 430 135 829 596 278 791 620 231 350 188 983 686 999 941 414 44 418 400 45 276 13 97 713 488 449 853 101 553 222 815 394 707 667 572 110 870 432 168 445 434 358 478 793 428 126 371 326 335 543 824 592 74 856 530 251 828 773 390 380 284 119 582 931 333 84 847 329 877 703 645 996 650 55 196 830 383 990 918 356 248 558 656 114 741 526 346 789 347 507 499 169 286 270 920 377 26 340 474 342 700 833 318 648 170 778 226 264 788 629 892 16 471 491 679 243 244 503 583 424 223 919 89 944 217 8 389 970 460 664 302 266 746 754 67 144 821 162 845 748 693 805 107 812 673 369 34 81 273 561 914 802 719 759 137 95 23 696 253 208 310 48 552 96 218 306 514 193 776 91 256 17 687 58 322 156 122 511 203 482 149 238 875 442 12 320 674 197 924 439 277 49 876 995 834 54 381 401 735 911 559 454 387 361 360 594 712 469 769 288 680 66 221 958 806 900 539 557 533 429 843 413 116 357 121 154 181 37 287 370 509 166 935 120 444 41 846 62 586 722 663 860 353 956 109 182 18 378 933 531 851 967 205 864 628 336 781 758 948 960 899 368 662 72 677 289 585 913 27 647 64 283 528 893 282 766 831 172 2 740 734 547 440 524 767 410 685 726 883 614 704 431 475 374 630 895 991 339 832 118 1000 142 705 201 252 987 695 490 113 453 555 979 395 191 250 50 814 323 951 303 841 889 803 25 912 510 373 139 925 848 973 728 600 966 954 534 279 874 652 792 31 115 565 255 861 881 60 796 332 330 541 799 309 136 22 755 622 228 132 214 484 73 545 376 757 262 417 202 179 675 984 566 493 7 316 468 177 35 272 780 903 159 658 175 237 634 811 496 710 241 211 230 975 711 452 756 213 441 567 939 227 189 459 130 737 692 626 225 709 730 529 697 337 989 971 775 965 879 234 327 890 857 681 236 183 103 974 595 569 732 141 953 977 348 473 465 90 411 464 922 849 372 727 402 232 577 885 458 827 184 10 887 155 520 897 331 715 343 882 285 549 82 636 694 480 904 505 291 764 321 271 961 145 94 826 651 494 308 147 820 448 785 165 123 391 570 638 616 761 798 624 640 930 665 305 71 657 801 351 161 950 639 909 532 46 292 298 603 146 854 195 77 838 229 76 666 504 949 957 158 29 678 408 92 699 619 393 20 929 133 810 852 53 790 598 438 952 671 964 164 187 684 787 723 608 716 104 934 768 689 527 427 299 419 928 334 151 865 784 295 409 148 415 375 220 456 804 963 99 489 786 988 51 412 399 317 75 972 571 745 613 338 259 421 934 989 653 859 697 349 166 843 477 968 385 609 445 373 703 696 885 536 503 576 500 986 157 7 504 959 70 415 806 496 341 967 243 455 36 473 688 475 759 637 769 130 410 329 862 72 454 314 729 425 985 49 451 682 726 910 535 940 80 26 711 194 895 333 662 732 679 805 583 18 948 426 962 648 287 453 240 714 143 717 353 894 663 605 854 825 367 209 544 533 745 371 958 196 719 185 147 690 472 523 346 681 755 622 417 54 388 491 892 584 227 270 815 439 267 443 319 460 592 125 180 727 343 801 582 87 408 767 570 10 964 944 604 700 98 591 3 380 391 919 236 52 63 476 162 685 904 27 220 161 312 322 929 298 376 484 930 976 466 79 819 467 199 857 95 980 93 518 574 777 328 558 739 789 926 829 701 641 758 992 506 134 350 692 932 927 822 409 810 949 587 294 459 148 11 331 178 765 141 912 216 539 246 191 511 25 833 263 577 996 283 746 723 364 802 197 172 271 828 780 393 463 441 882 32 823 698 686 993 375 337 538 310 951 342 231 979 505 657 153 735 706 869 207 418 186 572 330 489 201 982 567 420 57 915 512 210 783 228 100 612 668 643 513 301 347 760 296 525 762 444 998 361 498 883 253 831 213 438 547 850 230 69 136 40 396 226 749 899 842 233 508 265 257 217 334 756 553 753 326 737 684 279 340 44 886 47 309 1000 370 479 510 474 174 629 158 545 955 595 650 363 165 449 359 824 778 921 942 991 478 452 202 812 761 907 507 861 784 428 666 128 195 821 796 936 905 751 611 747 321 469 164 392 198 941 529 658 427 286 792 884 807 860 266 639 898 618 442 82 939 89 218 754 188 633 556 963 537 42 58 674 757 645 344 189 107 64 84 394 229 768 192 88 91 593 908 923 358 152 305 621 369 736 300 741 492 48 1 773 90 56 278 313 935 307 200 840 585 575 526 838 974 913 232 694 677 59 573 68 41 247 670 713 156 625 424 900 33 24 763 509 401 588 104 482 933 422 291 354 615 378 710 631 175 190 108 675 355 289 610 880 481 254 571 268 781 193 302 114 546 362 241 221 430 206 911 132 851 423 413 775 6 580 652 281 4 945 168 827 163 13 252 308 832 876 214 184 19 607 893 360 596 219 94 170 456 142 102 640 902 918 120 925 516 528 954 335 914 377 837 447 752 159 306 617 71 669 390 118 814 461 242 966 988 434 720 181 875 45 813 77 864 550 446 433 733 561 480 14 502 853 245 399 416 808 972 129 881 288 387 725 16 515 465 75 280 30 865 655 493 770 987 135 297 179 541 272 9 794 772 540 551 155 316 495 565 877 339 203 470 85 269 527 855 793 779 154 379 352 871 117 381 61 293 519 92 458 543 820 485 649 501 338 101 276 325 255 705 315 285 317 83 906 73 169 903 499 39 483 636 569 366 464 555 235 659 177 357 846 383 978 81 521 579 405 581 981 973 419 826 532 603 116 707 613 738 46 887 131 224 590 127 187 530 121 718 917 594 586 31 924 205 260 12 299 292 619 403 21 647 106 15 534 728 656 868 211 787 804 589 994 874 115 562 76 744 150 667 412 284 566 374 695 542 956 23 146 204 17 708 435 250 275 844 282 103 873 730 351 167 457 133 258 890 431 262 995 848 295 742 878 368 234 946 395 870 632 909 554 324 400 557 112 620 616 731 225 983 411 110 67 916 105 623 676 928 318 938 957 436 835 327 365 830 144 320 176 628 490 687 776 549 407 872 126 471 671 867 599 782 323 785 123 879 53 803 429 971 791 764 462 678 693 977 86 627 273 600 122 606 520 722 818 638 74 795 34 715 96 274 251 51 568 440 139 922 624 889 847 984 382 65 256 404 947 704 212 660 920 786 277 356 494 111 673 712 522 709 680 38 661 487 888 799 222 845 468 60 953 950 839 304 311 644 743 548 437 816 406 238 630 790 398 952 28 901 208 448 386 563 37 750 22 99 514 450 774 564 896 160 559 43 62 766 113 635 841 665 140 797 66 614 969 646 215 552 597 264 689 891 849 486 5 149 173 119 724 866 137 336 798 598 151 560 20 348 691 244 524 414 965 183 970 990 771 78 721 389 332 654 601 702 716 29 817 699 683 55 634 858 497 651 997 740 248 97 2 856 748 834 664 223 811 961 642 384 372 975 35 836 138 943 239 432 237 517 488 897 602 397 531 303 124 50 931 402 672 809 261 800 171 345 290 960 788 109 8 852 608 863 999 734 182 145 937 249 578 620 182 238 220 489 959 84 263 226 237 501 233 257 836 2 830 268 53 650 451 998 700 661 446 872 619 611 716 88 188 834 266 187 240 18 521 887 857 694 105 470 491 925 777 22 396 462 447 843 350 771 731 639 561 425 241 438 33 141 115 123 352 929 651 559 890 349 260 358 505 444 244 530 265 55 416 738 734 332 455 120 899 924 361 999 409 860 956 637 674 594 912 589 388 185 387 934 982 848 467 426 553 10 75 340 995 385 758 277 145 781 135 255 193 572 751 832 761 442 373 608 289 622 942 392 346 768 556 210 729 759 721 552 497 586 812 217 166 324 555 35 933 782 364 74 989 927 292 985 235 992 790 739 673 745 590 41 941 413 130 403 391 550 838 902 274 937 393 769 317 199 93 208 223 273 755 107 345 578 411 375 194 481 807 225 960 478 367 58 453 450 86 146 140 961 867 211 528 158 206 891 128 449 763 876 549 399 783 291 284 517 994 359 613 191 112 799 765 163 696 405 380 877 886 762 543 328 502 730 239 435 329 417 78 831 26 715 136 482 356 670 106 116 988 504 938 178 96 494 693 658 172 20 565 711 603 412 147 919 510 293 500 909 952 805 181 655 953 601 978 161 231 818 436 151 8 308 861 792 270 50 327 160 51 740 344 321 395 554 4 52 563 939 804 973 850 665 523 224 221 44 599 302 156 89 228 704 371 59 760 232 30 671 153 40 419 558 384 527 692 518 227 623 91 677 311 170 681 109 968 460 955 422 400 881 931 873 427 92 893 458 483 216 797 747 7 256 726 448 702 316 720 542 908 784 401 976 684 858 819 913 32 76 625 801 570 169 800 841 275 513 944 642 815 859 286 947 736 659 631 212 304 538 814 369 155 585 376 636 493 584 575 487 719 905 213 477 746 602 441 967 644 971 347 149 129 283 180 28 991 833 635 788 57 431 562 331 499 962 389 709 456 878 910 897 573 167 634 433 186 629 643 264 164 645 615 780 907 977 117 195 95 184 898 142 654 61 379 652 701 148 981 856 717 137 394 724 271 811 997 581 983 823 901 667 533 678 1 398 34 791 737 335 816 970 469 408 428 303 705 920 548 90 162 62 27 102 835 322 305 535 21 323 152 463 31 414 498 215 461 243 583 894 390 964 672 204 325 911 582 870 522 410 486 288 660 732 690 339 793 11 787 490 930 404 372 795 365 865 143 306 691 85 252 65 725 936 229 688 723 66 703 680 68 360 29 295 259 708 351 863 957 39 67 200 432 958 70 754 990 606 560 354 46 686 495 294 820 468 183 301 921 97 842 418 258 950 969 312 338 281 14 72 17 789 43 114 685 576 12 767 173 571 434 19 110 752 197 457 415 868 133 299 756 748 437 718 808 248 101 175 475 98 649 219 202 122 479 753 648 25 320 679 749 5 443 121 932 430 520 1000 297 272 618 276 874 465 492 420 903 313 174 544 951 813 381 138 94 837 280 743 662 402 647 103 915 179 764 828 852 157 73 262 945 198 80 246 866 119 885 326 568 445 849 144 234 125 476 785 118 242 888 744 972 546 657 854 214 333 906 362 682 318 348 245 508 986 742 230 949 591 803 38 71 825 786 773 296 485 69 774 979 496 826 683 127 824 196 844 617 49 357 515 48 653 904 638 189 707 775 698 839 664 626 853 928 315 882 382 733 676 355 207 341 529 624 177 712 525 798 64 869 713 963 926 484 880 875 154 13 993 282 454 710 879 519 222 506 203 47 598 943 714 104 247 298 100 60 966 253 79 630 821 87 757 314 940 864 218 165 980 728 267 23 965 750 205 45 261 342 171 334 459 83 63 975 593 429 900 279 368 540 840 916 604 727 531 557 377 580 541 845 363 574 596 24 632 588 772 687 547 192 579 935 168 847 108 917 488 946 996 337 54 421 336 343 829 439 948 778 779 689 471 81 597 612 77 9 545 809 817 697 628 592 914 695 424 987 776 383 509 353 810 452 822 209 511 249 699 954 111 621 524 474 918 126 851 134 923 507 307 892 871 3 566 974 706 56 633 794 770 896 587 251 82 802 646 113 236 287 6 150 564 300 640 827 735 532 386 290 309 250 15 577 407 766 610 466 516 190 806 36 201 37 503 397 884 537 330 605 675 539 159 16 254 895 600 514 669 423 534 607 536 310 526 883 641 855 374 139 984 473 846 889 666 616 131 796 595 99 464 132 922 406 440 370 722 512 614 862 176 668 285 269 124 278 567 569 319 551 741 472 609 42 656 480 366 378 663 164 678 989 789 900 481 690 556 75 115 383 286 72 57 419 650 369 220 769 675 16 798 885 854 797 984 807 318 813 735 584 864 501 665 651 245 511 637 846 497 394 399 790 358 982 448 368 952 608 739 599 352 784 842 467 207 113 112 773 505 471 521 340 802 833 179 429 609 140 705 1000 636 662 680 111 666 217 83 265 336 576 320 90 330 850 252 91 744 167 537 290 921 235 291 657 463 23 398 726 357 925 314 332 70 387 381 868 515 749 614 954 799 420 641 28 525 170 738 208 956 746 860 93 129 812 276 385 402 304 428 494 344 33 612 944 862 244 152 955 602 460 98 751 993 638 778 284 84 655 326 177 288 114 776 561 12 856 906 839 95 536 14 470 639 774 935 461 977 401 932 857 963 126 384 315 581 443 138 242 300 79 281 880 107 243 156 312 64 713 594 478 997 933 230 34 346 777 891 936 586 65 764 831 86 818 199 150 826 607 875 251 763 570 287 188 553 712 395 629 688 676 517 58 97 409 491 342 254 146 1 35 407 305 877 950 192 298 947 176 295 499 121 976 321 88 783 99 604 426 626 541 391 851 687 894 264 747 787 572 882 173 672 879 202 909 386 62 221 504 325 351 261 794 393 567 585 184 36 765 750 756 722 715 92 725 201 68 30 671 990 187 76 238 125 809 760 373 519 258 149 546 566 808 145 364 805 119 337 625 400 914 277 692 645 730 995 178 644 171 328 917 479 165 436 253 731 998 825 892 524 69 840 431 836 728 128 299 109 51 985 502 507 863 135 374 610 668 37 967 902 869 63 445 734 451 154 66 569 422 468 47 978 7 548 958 449 82 714 38 3 683 732 971 500 849 406 225 704 934 61 830 579 273 19 269 403 454 380 718 542 926 71 720 456 959 444 693 229 513 757 335 89 578 262 897 806 341 924 968 775 514 887 215 56 753 496 686 803 694 311 457 191 957 392 415 782 966 929 795 278 876 133 131 972 532 190 353 25 123 214 348 545 986 182 256 60 21 975 919 414 438 768 50 791 937 102 103 370 169 659 166 552 434 218 711 674 226 266 331 194 510 758 417 376 601 42 185 219 549 327 755 54 964 11 160 464 159 618 472 343 53 435 582 329 575 538 216 427 533 375 983 930 397 535 999 531 453 228 77 41 124 161 848 939 913 136 81 872 560 366 153 733 20 200 361 271 339 322 942 418 127 835 796 49 227 309 743 915 362 292 396 901 922 534 663 615 551 867 59 356 31 432 372 459 908 45 762 695 620 297 793 485 404 822 223 289 236 410 996 941 592 752 382 155 547 175 745 931 285 8 193 148 736 673 250 685 623 889 781 737 606 654 646 247 701 670 994 698 231 649 283 319 5 896 682 520 234 568 39 907 858 87 696 847 780 703 224 189 313 486 632 916 13 528 134 469 583 142 689 24 841 883 667 723 596 6 181 717 550 317 709 597 408 669 484 26 433 359 389 101 779 122 557 163 118 67 55 241 613 948 621 323 371 729 476 766 423 458 43 132 987 973 477 593 489 974 518 526 823 792 574 333 647 834 949 945 827 923 209 355 928 116 631 488 27 174 706 441 529 212 450 855 940 970 873 938 490 543 347 772 446 462 563 530 588 893 195 413 811 44 624 411 183 360 301 634 94 904 310 912 388 992 430 473 664 416 437 282 279 306 334 85 367 559 294 527 240 817 821 684 248 272 349 898 800 590 969 616 120 447 267 988 648 660 379 480 104 991 843 980 801 9 595 979 280 474 144 832 740 108 509 658 147 961 886 516 884 890 565 52 920 246 10 390 143 899 770 296 844 829 719 785 157 106 640 587 558 754 870 274 748 508 824 820 487 598 853 788 105 80 2 544 498 861 259 771 642 627 198 475 564 721 965 577 15 186 204 110 679 591 981 643 878 804 816 482 838 619 354 257 180 691 32 859 960 158 539 905 874 540 100 139 452 73 681 506 466 617 677 555 239 162 603 710 303 571 866 910 716 881 871 503 699 492 18 222 512 943 249 210 605 702 953 74 918 232 727 742 573 465 761 652 96 865 828 293 724 895 365 455 440 656 405 927 363 378 852 275 589 302 810 562 308 767 707 633 845 759 903 172 635 307 600 815 483 255 622 78 29 233 741 708 630 205 197 493 522 888 203 495 814 412 263 168 951 48 137 324 17 653 237 196 268 206 151 697 377 211 270 819 338 700 554 439 22 911 350 442 580 946 421 611 523 425 962 661 424 260 40 345 46 837 316 213 786 141 4 117 130 882 430 544 232 20 902 352 946 314 601 748 324 214 781 936 71 109 719 215 724 692 90 460 459 31 64 582 122 55 651 294 156 869 153 840 261 661 428 760 148 491 283 567 836 260 598 588 171 187 942 440 84 403 655 916 196 410 123 785 938 947 266 571 199 971 490 58 978 502 633 197 635 121 418 41 106 662 758 94 426 449 511 720 594 898 595 183 988 903 8 714 834 589 202 935 641 519 937 504 485 563 730 454 337 207 456 640 597 146 858 818 959 437 37 25 654 952 280 471 398 943 851 341 699 367 27 488 377 849 824 101 24 773 771 962 752 583 656 749 13 791 845 496 590 958 306 992 264 138 864 378 529 98 499 46 944 541 779 854 525 238 492 612 671 701 806 386 97 133 835 727 363 626 647 483 165 479 356 842 311 607 637 151 982 54 288 276 353 742 729 645 113 142 873 468 850 822 981 859 672 728 800 182 989 436 404 397 602 545 996 679 980 448 910 343 176 170 137 184 899 223 743 921 154 67 603 53 188 359 675 649 857 593 710 263 977 843 169 731 364 573 233 689 667 155 231 650 498 755 698 967 596 45 131 210 462 657 695 69 194 424 339 510 557 825 715 986 66 972 969 732 736 861 816 297 520 960 400 342 222 365 12 983 634 412 708 161 616 16 630 287 338 79 409 812 880 888 839 434 798 975 282 685 644 961 509 847 693 587 388 604 201 786 180 680 206 527 505 620 918 704 177 458 102 126 949 136 532 780 181 38 830 614 494 323 246 442 870 191 871 966 668 427 900 162 788 2 929 664 438 833 807 860 569 852 809 718 251 526 384 906 441 431 638 734 381 933 325 677 905 867 189 221 652 501 844 950 874 224 547 503 389 307 40 134 346 892 82 351 894 302 425 179 828 111 295 415 660 953 301 87 419 104 370 18 473 33 934 639 248 44 124 560 10 964 549 576 516 28 957 766 893 114 700 48 619 923 147 553 970 345 406 665 658 103 482 242 928 500 543 542 998 769 3 335 761 423 119 296 401 192 59 643 722 366 96 974 926 613 453 317 274 922 792 550 354 469 32 823 987 528 321 421 805 687 941 508 956 591 234 913 739 125 548 802 65 631 262 618 303 868 422 7 455 653 150 219 167 163 697 23 110 564 368 457 247 243 740 70 21 130 81 879 36 623 856 480 819 383 478 827 5 855 450 863 775 95 129 447 628 717 674 340 537 57 209 300 141 195 577 848 149 512 878 74 497 80 841 413 534 127 745 678 991 19 738 143 853 684 690 464 515 716 144 605 709 920 204 763 565 271 476 93 832 107 682 517 411 829 305 445 347 568 200 535 135 88 803 608 826 876 725 15 506 315 765 723 291 319 331 47 797 820 521 741 984 702 140 236 62 374 76 175 117 267 737 382 158 940 405 304 554 696 746 659 999 52 712 793 174 35 334 86 467 932 330 61 889 911 610 402 821 26 333 540 390 691 139 371 787 394 172 166 559 580 279 883 627 281 444 908 924 241 562 269 395 258 63 750 22 670 461 579 249 917 794 711 298 663 190 539 472 375 34 546 160 887 252 578 56 75 976 875 228 254 726 487 211 164 318 128 257 683 417 555 39 83 414 881 782 1 919 486 811 68 759 814 615 891 606 185 783 225 312 477 774 308 817 92 292 599 30 688 220 642 912 4 753 556 168 329 897 489 747 907 205 235 703 676 245 152 735 522 326 754 203 350 575 733 884 474 466 885 524 997 357 909 915 646 259 393 240 72 268 979 244 585 116 145 705 706 216 533 757 756 790 265 361 862 507 6 451 399 995 523 285 272 795 193 230 309 495 890 11 273 217 275 796 286 990 904 289 770 372 78 322 218 320 327 387 963 784 694 237 801 632 762 463 707 901 789 60 77 358 713 349 99 115 433 586 570 85 648 530 313 804 768 391 299 362 14 416 566 385 744 484 198 344 51 270 250 159 751 290 100 336 815 91 255 994 973 581 968 379 810 666 896 772 914 767 538 439 886 420 408 493 513 681 50 380 514 808 452 42 799 925 355 831 227 536 965 895 475 293 778 927 939 208 429 518 866 89 948 872 253 173 777 837 369 29 157 360 392 813 178 1000 669 332 985 132 592 764 118 105 954 348 17 624 625 838 446 611 776 465 617 481 443 621 213 112 551 622 531 278 73 376 846 558 561 945 686 256 877 865 108 49 584 226 120 574 277 373 328 572 186 470 43 407 609 930 931 993 9 951 316 435 955 229 396 310 284 600 432 721 673 552 239 212 636 566 902 218 61 525 393 242 369 227 71 559 934 22 691 489 507 174 238 662 555 854 967 60 828 634 732 696 381 609 39 498 548 492 137 248 924 265 249 395 84 320 950 596 832 261 977 448 74 928 274 923 514 268 916 252 614 663 665 54 404 708 903 568 170 342 31 809 293 278 643 280 377 984 141 768 111 819 144 329 28 155 521 209 79 26 247 25 16 352 188 836 748 435 123 667 897 863 670 420 681 109 518 392 753 694 496 292 55 546 558 799 194 5 436 212 30 690 72 426 376 993 356 471 985 394 373 797 305 589 3 44 926 93 285 549 935 581 190 264 119 126 346 80 671 99 627 40 349 259 368 472 642 101 776 979 637 18 810 78 480 910 850 650 385 344 1 580 291 351 899 10 131 425 909 632 870 486 173 997 139 706 253 262 113 882 579 591 118 652 239 891 82 999 92 372 714 215 145 843 183 527 822 216 553 419 766 47 510 575 659 636 182 944 583 530 319 458 415 129 463 699 56 378 474 390 406 162 124 608 58 621 49 286 971 193 147 266 443 337 777 241 686 735 354 497 888 343 726 142 384 255 59 689 36 948 511 592 628 429 11 754 254 801 638 366 115 741 338 957 232 158 479 588 718 765 331 654 877 135 658 442 815 138 199 413 83 679 402 921 335 788 382 528 164 229 746 940 370 38 785 159 281 761 876 975 998 534 798 311 64 962 41 451 533 563 617 494 91 294 334 890 359 2 825 795 519 501 42 830 764 108 175 270 296 106 453 587 728 210 796 639 970 672 840 17 152 976 57 282 758 604 310 45 500 1000 871 240 550 195 427 509 112 612 277 540 751 972 889 610 153 503 318 13 685 219 230 730 927 678 577 959 289 130 598 749 110 684 295 189 842 852 127 956 35 297 360 187 283 597 437 371 176 873 991 307 816 303 864 430 756 896 573 803 786 314 161 140 821 482 504 572 398 599 688 538 171 495 223 447 974 336 783 445 416 989 221 953 204 364 911 4 547 965 98 847 607 886 653 586 723 859 340 770 24 201 983 722 660 918 179 379 400 760 206 531 622 655 951 920 561 657 771 308 913 73 757 841 615 299 424 67 87 339 225 313 50 213 508 780 942 502 750 317 412 564 367 512 75 407 421 52 703 682 374 439 692 396 866 883 8 933 490 365 619 743 571 849 541 27 759 932 536 992 966 884 86 178 499 231 567 196 862 590 506 931 143 856 327 455 279 949 646 217 330 116 469 789 978 156 943 422 844 569 251 661 362 709 258 855 784 466 355 505 773 995 347 226 669 968 208 172 300 69 323 644 399 898 271 348 485 89 353 823 391 543 656 772 301 134 438 15 326 865 302 100 151 925 180 826 794 380 594 160 624 857 332 729 461 95 222 333 205 831 812 835 513 481 648 65 697 157 418 304 105 133 517 545 833 120 860 524 778 462 136 969 9 606 715 408 465 476 389 887 233 915 146 477 103 128 414 456 520 790 88 733 246 664 904 198 243 457 76 85 363 704 191 752 769 440 787 600 763 647 719 900 405 601 96 668 767 867 432 929 529 893 613 693 666 629 680 324 397 200 922 446 675 800 90 361 53 345 70 611 791 838 721 272 288 845 892 986 483 551 955 980 168 309 256 936 952 881 720 358 401 782 350 544 755 63 827 19 578 234 651 66 298 250 237 872 802 475 677 167 724 493 570 403 169 869 197 988 593 745 450 602 846 441 858 306 631 177 818 618 202 779 542 114 556 954 837 315 868 807 316 595 834 21 467 917 982 901 878 341 245 357 649 107 23 562 736 806 775 235 33 740 737 267 817 716 417 287 154 762 793 839 635 51 939 565 641 895 853 488 515 484 937 214 185 97 386 328 148 516 46 964 375 824 941 945 192 734 410 711 695 742 535 166 423 522 805 526 781 552 576 961 747 963 707 132 125 560 20 276 626 623 460 491 220 725 12 236 702 452 906 851 616 625 584 774 411 122 244 894 387 603 6 683 875 919 325 994 700 744 163 322 94 804 645 203 946 585 958 731 409 34 431 605 879 981 273 710 43 37 487 633 7 539 290 537 388 433 77 848 48 459 275 68 574 207 165 186 713 321 673 284 62 687 808 914 428 14 454 738 383 960 81 184 582 947 554 211 701 464 996 181 468 908 885 829 434 473 938 861 260 990 29 449 820 117 269 874 717 532 676 640 912 674 698 987 478 102 739 905 792 813 523 121 973 263 312 228 880 224 470 444 907 257 811 712 150 930 149 727 814 104 32 620 705 557 776 848 455 922 273 29 278 944 170 408 942 775 31 912 246 986 87 231 584 338 931 888 910 579 514 142 433 121 754 75 451 281 135 183 696 504 741 949 445 715 229 363 407 143 818 785 661 90 462 54 480 522 979 330 772 70 505 966 263 911 91 918 93 45 616 565 963 632 826 592 883 464 205 35 113 902 675 702 222 764 687 831 985 562 799 41 881 103 259 599 127 865 731 583 782 770 478 658 340 415 669 904 749 78 60 646 809 860 596 152 355 372 882 695 869 207 396 270 74 240 705 435 176 107 529 219 727 471 36 789 807 746 506 769 720 524 481 271 237 501 732 920 345 928 320 200 624 671 602 969 507 532 566 467 89 659 189 747 104 390 855 836 492 473 856 845 388 217 861 325 442 51 285 172 399 120 382 537 393 755 423 561 767 822 158 907 362 759 916 736 536 595 840 80 151 773 342 914 286 574 721 157 377 312 105 876 149 635 996 418 572 884 900 385 465 964 797 85 409 48 499 470 712 109 927 337 527 686 301 852 843 485 874 558 603 851 284 381 174 276 613 110 801 102 538 131 5 163 517 652 213 313 762 453 159 634 724 955 194 83 547 274 604 452 304 812 594 96 272 662 256 903 350 503 167 28 867 23 540 53 685 518 79 925 226 356 432 371 4 148 573 370 397 353 958 857 637 76 488 446 668 1000 666 526 909 787 940 44 891 516 391 463 247 553 138 919 677 531 153 866 191 173 282 700 326 597 961 18 327 214 648 319 123 535 676 457 145 654 862 360 314 351 316 317 192 255 728 160 976 965 395 513 34 230 691 636 837 924 323 124 56 593 212 305 404 454 258 227 786 171 962 62 426 248 332 936 64 937 99 612 474 375 806 1 512 752 508 723 448 628 437 950 30 880 306 653 556 748 849 834 719 94 576 598 344 128 136 781 987 620 137 252 414 832 581 645 368 98 899 992 378 567 846 27 134 591 40 133 977 403 703 490 639 820 945 878 978 714 484 233 244 959 821 854 32 186 177 823 575 236 792 241 279 483 600 15 697 756 885 402 411 684 216 609 939 800 336 265 441 655 673 291 184 660 863 872 193 502 243 364 318 737 525 617 494 847 95 401 495 73 367 810 577 257 144 187 672 694 864 476 466 850 295 376 830 309 500 14 61 322 805 38 725 321 260 743 859 667 549 896 489 750 894 49 838 589 146 889 893 354 551 12 429 475 449 88 97 539 162 269 793 757 946 431 77 498 225 563 650 58 898 975 398 19 293 906 405 967 995 913 406 245 182 482 610 783 253 334 190 130 384 642 968 819 392 742 956 972 844 554 588 199 582 601 980 126 250 766 794 161 43 181 198 817 428 870 238 713 751 444 261 310 738 816 982 349 308 841 842 416 420 26 410 804 2 202 303 165 608 868 387 716 412 960 374 497 209 311 908 921 989 379 814 10 55 680 734 528 768 803 369 682 50 108 289 543 886 357 487 63 25 932 509 688 112 511 119 266 223 86 548 111 335 386 339 546 515 57 813 954 195 853 815 101 180 16 758 175 383 380 154 417 427 394 827 663 65 67 779 436 615 656 901 534 630 745 450 586 37 829 948 140 203 156 477 559 228 640 555 302 21 957 665 760 141 701 7 791 307 774 707 290 331 993 33 717 753 623 568 520 871 990 726 400 808 953 294 283 740 778 178 892 699 835 359 873 879 11 9 296 458 897 938 578 994 122 329 288 82 644 983 698 341 633 46 541 68 218 251 790 796 20 733 254 220 905 439 704 139 224 626 690 587 298 590 361 681 459 611 619 106 674 66 550 552 875 115 486 208 422 706 204 643 3 434 249 125 991 196 6 943 24 795 297 469 447 365 997 679 413 744 625 571 39 605 472 771 622 84 877 328 765 419 722 239 981 729 424 117 887 22 443 569 607 833 267 692 580 710 984 941 929 164 491 277 651 761 689 468 221 638 560 606 440 47 456 206 930 693 621 92 211 71 100 129 352 780 974 150 708 234 72 300 169 52 811 718 970 926 530 933 544 315 923 802 521 42 895 438 59 114 358 557 197 366 333 343 629 545 952 641 825 69 678 890 235 132 947 179 570 934 784 824 839 777 155 618 828 973 242 533 185 262 324 614 299 971 999 201 421 523 215 917 287 81 519 348 232 188 739 709 460 935 17 347 858 493 479 627 430 735 166 280 988 268 147 510 542 168 951 8 264 118 649 763 664 461 292 647 670 116 998 657 275 346 496 730 210 798 13 389 788 915 683 711 564 425 585 373 457 310 919 19 195 977 399 593 256 456 860 585 114 359 126 910 335 340 134 394 712 724 511 201 837 494 777 473 584 170 836 161 848 536 329 959 832 270 260 273 211 372 717 124 778 306 141 431 694 487 676 496 854 93 130 381 757 254 996 852 172 913 557 459 4 478 35 455 869 398 776 320 788 371 638 623 845 266 859 974 342 106 822 113 75 643 468 417 118 622 454 437 362 645 627 707 250 722 733 102 979 548 538 37 331 909 186 466 301 414 482 18 745 851 796 227 768 887 97 20 36 936 9 942 73 480 662 815 973 582 116 911 219 906 15 868 248 947 569 721 952 293 890 383 107 26 427 597 519 741 810 666 157 145 677 808 703 199 193 43 702 244 368 451 169 849 657 668 571 763 713 428 421 829 938 653 469 83 715 358 633 326 31 526 575 57 404 976 290 74 379 528 517 58 785 411 249 477 251 133 263 146 323 105 181 192 688 64 592 965 746 174 489 551 262 69 523 412 545 801 288 542 966 970 355 882 577 446 878 558 222 231 641 685 630 109 647 765 22 561 940 806 680 766 793 153 706 356 23 553 734 681 524 533 978 863 513 747 407 960 989 726 835 604 425 814 504 562 110 949 950 321 77 65 893 998 838 941 47 98 912 275 986 177 128 994 708 364 460 888 210 378 948 503 607 789 344 772 907 484 664 453 993 921 111 430 402 648 847 818 501 485 769 151 586 753 654 203 179 44 872 652 89 286 964 972 917 631 944 235 216 744 346 269 774 813 42 311 831 316 544 621 565 99 206 313 737 483 804 284 185 48 725 876 885 690 767 991 650 506 625 25 351 55 782 617 34 929 873 512 1000 366 961 61 692 2 422 962 434 167 198 442 675 333 225 807 403 90 285 168 908 138 370 903 696 426 905 332 393 315 780 337 212 626 843 579 735 673 377 119 166 277 686 416 920 811 669 596 71 795 739 871 389 507 783 7 955 698 40 628 479 943 759 866 8 325 967 233 395 995 928 800 101 241 805 900 472 790 348 360 429 824 234 537 470 992 499 786 239 202 634 683 864 84 999 534 613 787 605 27 578 684 433 798 401 458 549 438 432 779 59 213 884 223 629 11 21 324 159 144 635 674 820 762 405 1 24 46 827 281 349 406 253 261 693 88 91 803 580 205 898 334 392 13 280 825 143 840 547 209 200 136 112 415 317 352 419 122 312 751 309 156 12 740 240 123 70 191 743 140 307 543 532 748 439 764 665 987 826 474 139 701 148 418 17 196 954 441 375 104 591 505 809 120 435 187 444 797 158 663 718 267 572 889 594 590 899 642 812 150 611 33 969 521 839 916 420 242 481 730 933 10 846 570 918 637 319 816 881 238 716 373 886 295 32 924 926 147 691 612 576 297 946 56 436 720 135 137 968 895 397 939 649 328 981 294 173 728 190 792 566 855 305 555 655 492 39 108 184 610 155 581 369 357 874 525 188 390 180 646 237 509 226 96 862 773 527 490 62 82 322 347 667 656 274 299 659 894 300 354 207 85 731 700 452 879 711 497 678 28 252 639 830 672 255 514 624 387 463 914 988 704 475 121 54 339 500 160 990 817 679 423 828 559 292 94 178 870 853 488 303 833 842 546 215 125 289 376 115 296 408 922 567 875 14 3 606 857 682 72 616 214 218 552 595 45 530 644 264 493 618 265 230 508 602 221 799 448 583 447 204 38 802 272 279 462 183 386 915 345 902 314 232 563 87 308 540 880 856 236 925 131 615 598 619 541 486 609 76 449 229 95 844 750 391 165 775 865 5 80 620 710 464 791 736 495 896 529 247 271 784 723 709 608 957 603 208 850 756 599 760 283 932 350 182 574 298 738 142 175 440 51 687 400 363 336 268 30 518 560 651 982 958 821 927 697 63 224 259 834 573 727 971 980 758 388 963 588 951 52 660 471 385 382 550 877 732 152 163 162 689 568 601 189 498 413 92 891 424 338 535 343 291 365 81 983 164 384 761 670 883 194 476 754 770 171 445 997 410 640 29 117 699 749 671 78 176 327 975 278 841 600 53 729 934 68 330 510 49 752 132 956 127 658 409 353 892 67 984 86 755 258 923 945 41 556 742 103 220 937 245 714 904 935 520 695 771 287 781 589 502 228 819 491 465 467 129 985 304 282 6 705 522 367 614 554 302 60 217 443 564 897 79 50 149 719 197 243 100 823 16 380 515 636 461 858 361 246 396 587 318 901 539 516 276 794 531 931 861 154 867 341 66 930 953 450 661 374 257 773 132 19 788 639 187 803 510 897 593 31 177 159 559 537 708 228 398 81 353 969 539 676 286 267 779 867 692 123 667 328 349 450 930 472 781 231 775 479 962 739 504 694 115 523 942 241 84 422 816 482 364 342 826 182 266 307 368 555 456 409 294 147 289 321 939 544 467 95 462 92 404 137 405 812 538 919 260 852 769 521 253 143 824 449 809 327 312 355 432 554 966 724 655 977 162 572 910 48 38 213 975 483 715 102 616 67 629 278 80 802 135 527 725 498 738 265 703 158 902 250 953 60 941 68 418 136 528 800 586 62 46 47 54 340 885 226 326 188 30 603 587 7 164 990 921 700 487 628 100 61 52 532 698 506 77 190 283 390 929 481 940 734 887 129 303 214 425 239 306 330 567 90 789 103 134 89 566 786 697 202 884 411 206 178 29 484 906 647 636 933 787 952 604 440 882 840 36 905 270 784 635 407 981 168 684 621 889 44 550 712 25 281 837 825 144 272 864 402 381 797 558 877 377 747 42 514 43 396 235 93 829 594 331 35 395 949 994 979 866 282 161 277 580 623 792 275 392 996 208 452 943 957 183 108 412 10 419 379 823 972 836 139 968 928 371 904 617 762 320 908 73 625 478 227 955 858 576 175 499 791 832 414 657 898 545 489 732 397 924 963 620 790 117 818 259 513 760 285 704 464 122 444 512 680 200 316 495 501 646 983 615 130 886 150 34 612 387 548 186 552 967 838 783 901 948 470 722 920 652 895 309 57 742 148 22 727 534 386 723 56 350 300 696 540 828 318 466 356 142 179 87 55 515 290 562 141 287 682 830 806 322 890 988 492 960 378 50 993 85 945 105 745 131 688 442 140 258 569 766 352 571 711 430 653 561 451 107 741 831 917 494 991 33 578 768 255 193 248 5 291 476 856 301 199 564 913 234 247 683 218 284 525 801 338 358 298 20 155 815 794 907 645 477 950 731 447 14 433 961 753 743 96 9 339 453 643 759 406 230 778 736 261 154 357 172 507 601 730 721 493 505 251 369 574 687 641 524 469 590 750 17 899 577 772 151 332 716 264 880 223 658 428 341 522 343 325 165 855 541 670 771 11 892 848 844 276 403 811 101 2 813 971 799 269 65 263 348 728 288 872 874 748 989 859 870 839 999 690 875 323 205 421 740 145 215 710 400 238 606 602 912 354 863 851 211 308 376 609 23 245 857 624 125 752 174 457 575 782 883 744 847 121 297 821 518 598 133 911 765 850 649 662 614 925 490 767 808 113 216 679 82 138 605 827 843 118 530 914 311 37 726 217 820 114 918 817 630 923 347 936 75 221 964 756 485 871 91 547 97 814 317 520 546 116 833 119 170 13 163 439 445 543 956 399 413 713 958 583 986 965 663 934 944 351 59 699 120 128 717 15 980 41 819 937 764 860 553 262 516 361 273 526 71 249 271 757 195 104 551 58 706 16 686 650 931 232 638 842 455 565 112 429 360 597 21 99 374 366 693 474 618 529 579 185 94 8 454 976 915 595 229 974 1 423 585 573 72 468 695 408 589 382 560 754 922 110 393 363 853 497 344 865 581 584 862 891 6 678 998 707 849 334 677 755 280 486 714 888 793 39 384 805 997 669 475 878 201 970 76 665 370 632 947 868 32 503 417 111 191 869 978 383 207 79 661 292 622 373 220 619 992 935 222 416 256 64 388 720 153 246 324 841 401 146 807 656 88 627 240 424 535 796 834 491 702 982 946 675 63 473 681 336 4 420 542 488 973 210 903 254 243 777 846 184 785 557 45 642 167 893 441 171 900 448 410 302 607 70 719 664 810 592 389 959 53 835 556 194 197 26 236 876 951 310 894 746 127 69 152 591 502 446 74 531 380 749 460 613 458 166 257 296 854 666 932 437 319 3 926 770 198 634 233 66 160 954 86 443 508 156 861 209 599 204 737 337 385 225 28 985 938 189 588 549 651 279 701 671 149 224 415 873 24 268 329 640 916 304 879 674 192 795 509 709 774 637 237 375 335 672 631 763 362 563 984 274 333 735 596 733 995 180 798 106 987 372 648 219 434 203 668 78 611 644 315 761 176 689 314 109 459 659 367 83 705 626 346 461 496 293 212 909 582 845 758 780 359 927 776 600 568 313 12 519 608 431 804 463 305 427 471 169 394 517 729 822 465 435 685 610 570 660 295 673 881 438 718 480 126 511 345 157 124 533 27 654 49 751 40 426 242 391 51 896 252 1000 436 181 173 244 536 196 98 691 500 365 18 299 368 362 143 36 12 711 743 410 40 598 837 464 669 748 55 913 433 154 531 75 585 306 387 162 472 723 100 416 15 442 335 53 635 343 522 352 92 766 929 301 213 369 593 543 177 638 465 255 790 655 268 620 825 258 596 803 158 319 526 499 940 805 607 682 602 486 658 924 551 288 54 538 980 101 621 983 749 239 936 254 476 554 141 994 606 998 163 50 265 218 201 712 176 542 618 889 561 541 277 700 975 519 378 569 161 710 214 758 524 865 356 908 856 111 706 976 833 914 204 873 917 640 191 124 617 738 322 610 612 970 252 13 591 645 348 199 347 108 671 115 285 358 698 316 297 665 537 256 921 690 886 67 63 194 716 272 631 741 166 193 859 229 226 505 882 622 276 88 116 160 974 281 366 46 797 103 292 202 890 262 376 396 473 643 809 757 300 515 227 571 123 804 412 747 870 434 938 399 3 705 119 558 570 148 722 900 864 102 457 99 222 31 904 246 184 862 966 364 715 211 894 916 740 801 425 446 525 821 407 302 420 359 861 991 760 686 181 251 689 874 728 400 891 131 1 944 869 240 313 770 4 363 449 932 39 857 818 662 730 217 568 220 926 374 871 649 878 527 838 949 872 623 704 880 876 384 340 718 688 696 74 943 736 404 382 781 937 230 110 78 517 744 311 139 798 709 759 490 978 170 477 608 475 751 308 695 550 159 452 779 719 532 559 680 205 117 969 187 485 157 815 756 881 279 567 228 713 590 42 373 270 253 992 260 342 330 96 536 168 611 977 553 405 408 402 454 484 393 83 863 147 320 435 365 136 539 573 200 5 667 875 284 167 377 841 546 386 173 750 350 494 37 2 557 707 471 628 693 323 982 666 654 831 888 885 85 762 462 426 843 961 796 224 331 562 521 337 692 45 703 428 25 648 963 389 413 793 850 545 560 587 670 708 414 29 43 209 896 26 293 418 614 547 637 19 508 318 470 788 789 746 768 140 91 150 535 678 312 533 883 448 182 919 460 895 236 511 185 726 892 314 987 846 822 945 951 887 189 245 16 360 985 584 800 11 582 48 842 438 601 684 480 761 552 501 839 729 491 20 289 432 653 14 275 777 627 383 714 514 578 581 411 424 619 979 984 353 278 60 388 291 783 415 165 164 823 41 135 922 398 806 56 68 516 125 349 549 261 466 923 468 817 21 956 826 450 90 630 409 592 776 990 451 853 898 89 687 267 737 897 66 639 221 394 935 247 954 259 445 753 9 540 23 244 206 626 114 80 633 854 478 483 810 503 79 699 952 915 107 784 32 613 586 282 946 973 675 997 953 661 676 17 851 772 354 960 771 597 266 828 441 967 1000 697 958 836 18 183 824 482 406 534 27 47 848 315 663 334 972 884 423 87 98 97 458 844 920 94 905 58 324 327 664 735 440 834 893 421 652 763 174 879 390 500 599 175 579 488 317 355 250 105 70 339 257 731 565 694 773 577 208 207 580 572 701 775 93 506 273 668 401 241 190 733 172 754 947 911 286 780 52 632 813 65 95 62 574 566 329 495 942 510 22 792 778 564 395 909 169 417 732 469 280 720 338 830 130 216 948 764 429 509 422 855 439 934 981 502 795 341 455 600 742 642 563 243 59 49 588 931 583 604 939 493 829 137 303 520 215 379 679 263 513 734 371 556 235 24 999 427 283 504 755 146 234 144 296 955 238 791 677 274 739 237 971 106 933 902 232 867 133 8 138 959 34 443 799 487 305 877 269 225 787 497 38 71 496 498 196 518 996 81 835 820 683 860 298 717 576 122 447 481 615 35 51 965 392 212 681 674 326 774 152 264 957 219 724 507 6 336 647 964 512 248 104 927 126 528 474 321 899 769 309 149 127 121 636 345 906 811 391 188 644 437 523 657 986 594 419 109 530 375 459 134 816 72 299 153 752 86 765 609 651 814 467 57 231 346 76 575 271 544 357 910 333 745 456 233 171 69 624 721 589 603 30 372 195 660 548 361 832 73 767 616 794 431 380 555 847 968 151 64 629 10 385 77 444 84 295 492 479 294 113 186 453 691 702 819 993 782 673 727 646 868 370 918 7 595 802 44 198 325 625 912 430 901 142 858 381 180 403 290 930 179 659 156 463 489 928 941 988 307 785 436 995 641 786 950 132 397 178 33 242 827 129 28 120 852 807 962 145 685 907 155 849 461 812 725 82 672 192 656 328 903 210 61 808 128 203 118 925 223 605 249 529 866 197 845 989 310 112 332 840 287 351 367 304 344 650 165 621 435 133 173 865 785 155 152 843 887 650 451 112 245 573 727 357 973 321 698 56 976 250 159 561 822 846 458 772 44 928 677 718 952 43 80 919 97 789 70 188 115 19 272 523 946 932 437 547 884 586 191 639 79 237 429 63 249 798 606 939 50 999 285 566 527 400 550 239 607 897 415 820 1000 54 563 453 598 720 356 365 857 101 691 35 567 611 612 366 596 153 679 89 363 228 959 229 730 224 102 817 488 464 116 492 790 219 82 186 681 456 94 819 764 36 290 296 118 810 100 539 322 800 791 303 876 248 769 580 128 233 251 446 553 374 797 564 402 503 872 659 814 85 49 211 731 703 701 213 333 623 957 918 654 27 614 910 704 434 609 411 949 335 916 909 135 430 218 169 134 633 34 811 689 261 349 55 816 307 837 355 992 907 271 462 771 353 358 150 722 826 29 320 968 593 595 327 874 195 84 422 78 341 849 180 940 867 71 399 640 737 860 933 379 9 352 31 996 300 645 514 177 603 469 59 760 25 149 758 588 323 18 121 196 284 413 208 765 403 235 575 431 587 883 966 732 669 395 674 351 350 280 927 719 862 375 282 107 616 983 954 752 898 277 604 193 806 624 742 67 447 986 700 534 589 414 529 974 108 643 795 540 268 147 336 830 175 536 266 576 632 3 751 779 971 103 479 60 156 209 890 972 768 28 334 32 969 275 660 204 306 460 291 146 662 551 315 833 346 912 841 920 340 468 145 721 143 804 13 581 409 466 546 990 545 26 705 995 190 157 706 960 450 110 941 875 493 17 90 58 263 786 692 77 773 511 671 317 913 620 199 906 12 670 283 519 824 684 299 977 222 408 619 474 314 467 37 337 505 354 389 410 496 845 24 73 784 602 269 396 40 438 636 687 14 75 664 331 530 686 805 449 326 945 274 652 490 956 344 911 744 690 753 96 728 891 294 688 834 267 394 136 207 187 74 673 746 47 338 255 794 925 558 634 630 454 377 895 154 461 775 200 313 184 484 756 591 702 273 537 970 489 167 748 761 975 242 138 433 48 667 594 879 92 754 194 668 216 562 590 16 279 404 445 15 930 964 560 465 417 585 220 924 613 678 578 141 162 426 371 572 780 597 926 922 608 183 538 755 376 982 827 1 626 568 803 656 201 717 289 965 549 309 441 646 332 91 252 243 864 675 738 398 877 286 401 517 788 991 882 653 866 368 892 859 10 852 923 642 699 203 257 384 709 889 584 53 113 497 221 792 223 863 821 397 931 943 937 712 432 600 743 185 512 967 440 934 86 694 831 808 583 947 345 714 148 528 30 641 442 559 265 455 749 123 647 734 412 842 950 407 739 473 304 870 807 144 825 362 658 292 20 984 622 625 105 935 142 521 170 428 485 418 713 840 618 369 697 236 225 854 124 421 69 406 373 836 231 318 888 166 942 899 955 383 382 328 661 477 525 569 880 802 151 776 256 260 470 881 735 856 51 500 953 5 270 448 672 781 733 61 491 378 813 23 710 46 711 81 420 258 696 281 901 844 171 164 120 851 278 359 900 599 509 998 793 961 651 226 388 385 160 424 541 452 393 896 390 172 823 577 487 33 106 189 244 481 68 628 475 783 725 978 951 774 232 276 917 310 915 139 724 903 178 42 799 405 988 217 205 574 894 532 601 506 848 981 685 873 716 665 893 938 482 839 21 997 104 858 197 427 210 682 480 994 288 212 130 192 387 472 214 747 544 57 726 617 476 499 886 361 463 240 680 247 929 708 264 206 125 254 663 392 498 386 902 163 979 787 552 847 557 554 88 168 548 908 556 246 504 782 812 364 520 829 329 39 715 555 161 770 648 41 592 750 241 127 501 253 478 759 905 227 45 65 137 230 181 631 302 347 985 745 419 757 119 637 729 507 676 869 342 131 963 319 513 287 457 38 777 443 657 330 904 508 179 828 52 579 494 518 962 343 736 629 298 436 416 114 958 293 987 762 4 885 459 8 871 542 7 486 129 510 380 809 126 944 99 707 312 423 526 695 83 543 22 980 582 66 855 850 815 295 853 832 535 936 838 76 158 234 948 524 571 610 444 638 297 176 861 324 2 202 111 439 515 381 921 471 989 868 109 767 605 778 818 683 64 796 570 763 693 723 122 666 627 305 87 655 117 198 483 325 801 339 372 62 98 348 766 140 301 93 215 533 238 95 11 259 565 370 502 644 993 649 516 132 391 367 72 878 262 531 308 741 615 835 425 495 914 316 311 182 522 6 740 174 360 953 124 299 757 238 598 658 750 39 643 626 535 61 469 939 492 196 893 40 981 634 827 382 788 419 582 320 791 241 694 374 618 722 54 487 481 256 752 736 255 25 512 52 781 754 986 563 391 301 633 724 212 418 107 704 458 329 371 887 68 895 525 393 862 437 980 155 532 325 422 811 350 125 389 738 966 894 558 891 762 831 955 927 938 442 731 586 344 593 669 692 259 997 263 730 797 951 358 982 178 298 713 773 847 103 484 207 779 868 714 148 50 591 423 51 968 17 958 707 324 35 826 409 109 554 641 815 501 946 600 655 309 20 477 923 780 12 836 399 647 909 24 835 680 771 206 751 101 679 453 619 875 885 328 843 172 461 186 126 174 268 493 405 286 188 201 545 283 924 993 304 451 270 766 34 43 879 603 110 880 310 546 905 616 460 834 594 659 429 317 509 684 850 479 653 929 404 408 978 30 104 130 824 739 195 56 825 465 455 630 445 904 266 741 274 522 507 998 813 620 596 367 366 239 433 948 942 551 631 79 114 854 639 394 933 706 595 314 504 807 41 604 123 99 516 570 64 359 883 796 23 47 463 818 383 19 98 478 783 113 907 573 906 756 75 527 580 557 92 365 28 485 565 319 38 189 671 94 181 138 881 342 400 154 203 96 677 712 693 689 488 265 388 498 205 296 347 414 378 436 187 440 267 985 26 254 687 306 544 278 755 819 224 192 961 578 9 253 646 898 534 514 464 343 200 649 166 282 459 753 776 660 370 179 657 360 605 236 168 158 289 538 10 72 349 147 555 718 866 867 721 541 588 518 841 983 759 280 774 842 185 281 210 120 15 802 521 443 524 402 566 161 76 133 417 410 457 300 666 357 943 777 793 421 269 668 490 472 552 145 897 29 430 500 856 609 279 888 486 5 513 800 180 431 695 163 820 285 673 468 257 483 648 406 890 36 308 428 556 511 999 27 864 326 838 870 564 726 785 217 833 613 608 992 740 169 851 312 351 420 963 452 100 812 809 292 95 59 548 80 377 434 384 83 466 496 676 917 288 956 814 914 506 102 8 936 294 823 273 920 772 129 937 747 46 240 381 877 561 65 590 663 873 228 612 922 683 13 447 688 226 716 131 446 184 346 6 448 202 878 376 499 972 90 354 662 941 31 960 11 970 863 261 159 232 293 333 744 375 889 884 362 489 3 297 732 132 568 665 170 467 385 348 473 387 363 368 66 121 78 352 271 599 60 530 248 996 974 89 589 601 975 874 86 768 829 749 610 674 801 640 260 531 233 584 71 225 672 335 876 769 763 251 908 264 416 160 723 33 560 607 162 758 528 794 503 517 16 664 395 219 252 553 355 106 197 173 918 105 654 327 372 734 249 696 237 719 581 44 715 322 157 846 316 128 729 925 806 337 597 450 916 901 973 821 976 199 216 913 837 220 57 962 97 439 990 305 519 803 790 622 32 315 244 214 547 533 183 748 810 987 784 291 331 42 470 795 438 53 303 746 645 341 778 230 7 675 82 817 690 91 307 149 62 141 727 332 353 223 218 290 540 644 222 93 373 792 606 685 822 967 441 140 401 146 520 959 931 287 574 886 476 855 860 246 119 529 118 4 491 542 965 840 482 152 571 945 728 77 699 390 852 832 691 882 587 213 336 617 143 167 127 1 526 415 379 702 497 444 845 638 411 111 900 412 991 915 760 770 142 495 454 177 799 787 995 234 725 250 227 221 858 502 311 321 508 994 849 642 523 869 804 559 709 262 494 681 361 84 413 667 235 627 134 386 720 427 139 767 611 711 808 764 650 735 952 258 830 940 700 661 743 510 789 733 69 112 984 277 765 678 857 48 275 338 135 964 334 194 670 550 456 628 652 549 932 209 295 697 615 150 272 208 737 701 703 853 392 911 686 356 682 539 198 926 930 242 761 339 245 369 989 1000 215 969 865 407 425 302 705 782 73 330 775 592 182 912 919 708 543 37 637 859 614 191 2 21 798 577 176 276 977 710 816 921 934 156 651 805 313 396 88 569 22 175 87 204 871 364 397 426 45 698 108 742 515 323 988 579 480 717 449 903 475 164 435 928 828 136 971 839 380 67 49 474 872 398 944 165 137 954 340 572 229 116 902 602 576 625 950 63 635 85 424 462 153 81 632 190 284 562 231 243 629 848 899 144 567 935 536 957 122 345 247 117 151 193 575 537 211 171 70 74 979 861 624 949 786 947 318 892 115 656 583 745 505 471 403 910 896 623 14 432 621 55 18 585 844 58 52 772 360 875 260 440 449 642 154 894 208 198 758 329 694 335 942 977 981 385 288 780 464 402 83 821 144 196 239 885 387 634 887 377 933 354 238 682 820 86 125 404 269 881 824 985 388 249 122 860 211 668 314 554 842 319 68 783 807 256 45 105 4 210 624 421 855 970 450 813 321 733 553 463 413 308 350 657 107 665 771 654 592 658 979 890 277 190 693 517 802 247 78 358 786 838 952 571 346 552 371 100 568 290 281 282 767 430 55 69 607 718 932 153 991 602 508 755 116 921 91 748 684 485 988 84 114 512 500 938 61 494 750 788 263 476 519 792 910 141 527 531 394 389 773 245 713 357 585 488 452 983 44 407 132 458 702 537 526 563 324 179 849 594 229 768 47 479 667 760 3 958 870 989 254 925 886 121 391 88 76 725 741 173 598 762 237 315 193 295 2 292 700 990 225 175 112 415 896 374 904 362 809 972 27 781 947 576 58 544 19 253 761 946 261 195 24 316 408 492 540 215 169 383 754 419 685 466 810 909 950 12 427 956 382 534 424 486 18 441 623 547 363 127 304 941 416 728 955 422 13 93 298 473 347 436 808 136 67 320 503 690 688 5 546 581 417 268 999 524 188 23 74 34 130 501 429 104 911 223 364 954 1 332 470 745 801 723 730 160 186 460 876 927 834 506 222 406 856 778 155 804 752 826 573 435 714 266 201 333 641 794 765 848 352 248 369 59 670 770 673 1000 796 744 948 299 924 272 71 300 698 15 746 477 496 405 965 349 457 166 960 511 168 994 46 891 296 803 63 567 305 17 197 118 176 48 898 432 234 164 884 889 929 664 115 280 857 630 934 837 410 683 219 454 556 255 931 605 246 342 359 936 203 747 721 251 21 555 380 8 843 293 867 827 480 278 468 325 33 167 974 378 584 704 386 897 184 10 414 145 678 51 862 680 647 923 403 676 56 242 717 123 912 818 548 257 507 235 663 861 120 961 739 322 617 966 345 53 776 621 681 28 270 317 945 609 971 379 689 735 736 639 604 791 243 986 301 903 204 172 489 895 963 259 77 749 341 97 493 953 510 764 699 614 969 137 819 312 866 532 521 92 119 31 601 139 445 306 727 997 769 381 205 660 627 814 318 671 400 759 633 428 543 763 679 353 62 711 777 636 847 271 498 523 606 662 976 200 514 732 330 766 483 96 533 566 697 36 340 805 743 577 892 398 38 719 616 615 101 443 439 344 294 538 559 16 128 129 194 695 241 622 708 715 178 612 536 138 481 575 108 520 652 731 782 661 550 907 619 709 467 853 474 873 888 726 146 60 944 7 250 869 558 232 590 823 871 631 437 471 289 586 303 472 327 185 25 996 984 696 515 411 618 901 326 599 591 701 165 779 846 348 337 57 549 258 438 908 43 691 89 109 399 365 505 75 580 812 367 262 525 224 202 906 859 159 529 865 852 757 490 497 82 423 233 444 582 551 228 669 372 487 117 644 309 968 578 831 863 54 710 502 143 343 854 131 240 110 207 22 102 675 542 774 882 351 579 918 150 589 11 14 275 940 310 905 49 632 447 620 995 545 541 992 158 236 35 518 356 218 361 94 784 817 850 273 499 124 37 65 800 829 957 6 453 798 187 426 919 183 456 840 588 192 917 151 162 692 397 163 431 484 32 775 738 613 409 384 373 170 142 806 206 217 395 864 734 331 949 939 851 375 149 323 147 182 434 376 180 30 287 244 724 177 596 40 811 393 785 737 626 313 95 822 562 841 265 793 482 461 85 648 73 915 656 465 836 900 111 433 608 666 66 659 220 874 649 883 583 368 539 189 264 795 962 672 978 212 81 914 967 706 600 199 560 355 815 557 787 993 569 41 964 209 674 973 645 231 291 943 328 420 283 722 64 686 98 366 516 825 425 106 653 191 39 720 913 513 161 564 902 491 998 113 687 880 640 412 80 221 90 29 50 459 509 446 565 980 561 916 832 868 478 574 677 156 213 877 740 878 451 799 103 522 844 214 729 705 635 937 839 401 286 72 148 893 87 629 135 872 302 935 899 370 712 625 650 442 610 396 833 20 174 751 587 462 982 152 285 504 392 181 845 628 975 99 926 171 528 789 252 267 597 611 276 311 230 716 334 133 339 643 338 126 651 495 307 26 216 469 922 928 835 274 79 987 535 418 742 753 134 336 951 828 959 70 595 572 157 227 284 797 42 226 920 790 455 570 879 297 279 530 475 638 593 816 930 140 830 9 703 448 707 655 646 756 390 858 603 24 206 637 361 331 686 559 253 930 876 472 52 585 105 369 886 96 318 20 824 40 84 182 726 33 998 946 891 276 154 912 184 759 306 924 342 826 423 671 295 267 260 34 311 878 798 520 29 118 666 115 462 692 401 682 615 867 659 959 966 541 264 926 500 460 958 41 872 174 329 642 786 971 330 720 110 457 506 63 808 2 345 301 866 368 270 772 774 259 176 597 141 746 829 707 128 522 385 250 321 251 204 750 222 626 3 748 473 466 608 65 237 45 738 969 869 619 957 145 481 631 651 568 528 391 983 768 218 582 652 224 114 138 296 873 340 59 446 787 203 164 788 702 234 215 408 968 699 991 533 180 936 979 732 366 127 846 126 283 129 920 736 592 341 523 667 679 516 399 984 210 531 933 420 555 573 718 868 443 62 17 313 848 970 999 433 347 493 277 242 285 323 988 120 70 537 614 714 684 304 645 802 698 595 186 753 297 51 357 554 403 257 762 200 79 956 317 550 625 735 151 628 39 543 616 708 21 812 908 424 713 534 840 737 664 678 755 551 756 181 244 294 665 542 86 375 199 502 289 793 247 484 172 451 76 782 902 915 599 418 509 535 986 23 545 31 92 852 897 687 383 434 532 212 190 485 569 906 797 303 857 117 654 776 839 74 461 590 513 663 286 593 404 106 719 974 220 382 221 136 764 155 170 964 670 548 623 577 600 694 849 293 148 801 911 587 392 444 411 775 201 820 153 693 229 425 503 196 877 696 332 67 965 453 223 815 410 955 895 69 796 830 688 291 976 130 103 359 586 376 662 78 152 452 669 723 834 73 338 314 417 94 874 476 521 847 214 647 26 539 704 939 12 581 741 219 701 943 156 468 951 629 428 987 941 785 960 994 440 743 167 742 505 712 315 169 273 766 398 636 98 61 496 177 668 706 918 501 557 104 789 711 471 480 985 758 6 734 565 844 609 292 870 792 819 799 333 477 517 191 442 421 255 862 925 281 512 75 111 415 860 997 360 538 722 16 208 249 773 519 233 25 717 351 202 161 980 549 899 316 658 530 944 268 989 239 510 900 563 622 715 319 697 416 831 745 240 591 119 381 859 606 649 95 343 431 178 566 572 449 48 396 861 683 982 159 747 245 9 962 576 781 370 685 193 68 754 252 288 322 604 575 465 248 822 546 47 805 160 258 414 459 837 731 367 28 640 469 187 246 71 518 514 561 588 467 107 189 231 691 60 441 901 515 262 8 953 838 507 657 978 13 890 85 11 326 907 225 445 15 894 981 752 932 363 235 818 661 744 55 770 123 124 64 409 937 274 91 185 835 703 350 973 327 929 1 108 817 439 954 482 807 353 524 112 282 823 232 134 556 771 406 917 4 427 504 348 777 171 794 761 287 850 328 648 767 567 197 352 209 922 721 690 836 163 695 928 845 508 827 674 393 562 882 825 740 689 358 132 300 919 892 479 66 544 284 784 56 749 364 405 436 36 228 238 72 765 135 903 495 241 816 641 90 498 53 803 450 356 633 854 412 18 312 125 975 601 809 337 308 54 526 728 884 855 888 875 407 165 413 183 207 419 397 272 580 584 388 137 730 760 198 99 97 621 236 536 387 227 611 254 832 813 269 320 81 724 362 173 934 709 140 833 653 881 82 131 996 371 429 553 811 990 116 880 458 395 605 992 499 195 804 856 646 607 779 948 290 188 676 635 751 213 620 83 993 497 727 589 655 349 42 43 603 700 437 763 386 475 483 37 448 27 470 122 266 961 490 627 205 379 574 887 967 871 101 842 5 166 93 211 630 158 527 560 175 400 38 571 885 336 864 430 310 143 35 432 394 791 921 109 650 909 790 464 935 474 265 843 263 610 851 243 14 280 435 334 950 335 613 7 494 938 729 634 305 162 564 307 438 927 256 389 618 596 77 491 217 905 883 579 168 547 100 904 680 710 463 150 58 675 681 102 583 914 49 602 972 192 858 931 365 910 949 372 716 739 660 945 853 487 780 230 952 778 354 942 454 226 32 898 617 377 632 598 841 278 570 821 194 594 149 828 963 422 795 339 19 279 529 298 913 977 299 656 783 88 44 325 525 705 384 511 578 757 402 324 142 673 486 373 46 488 50 489 672 1000 612 769 889 896 447 879 133 380 80 865 89 309 639 344 426 810 644 733 30 113 643 179 355 87 10 995 374 552 800 346 863 923 139 624 492 302 157 275 558 216 456 540 121 893 22 814 455 725 57 144 806 947 916 147 478 677 378 390 146 940 271 261 2 244 209 373 447 546 625 354 957 857 637 320 490 494 662 774 121 963 429 74 9 366 646 820 458 842 516 846 106 598 141 67 562 357 698 773 382 677 781 254 696 547 601 281 745 391 445 791 438 603 439 120 161 153 80 397 729 173 797 673 402 167 457 878 208 924 719 580 544 6 687 342 371 642 214 513 140 282 522 48 463 39 691 766 632 143 581 536 694 796 73 295 617 933 466 619 166 66 413 551 641 577 456 306 59 964 240 552 725 975 533 756 346 51 524 532 537 10 58 750 718 248 296 834 604 474 53 611 787 589 233 117 127 792 528 247 334 941 919 404 829 337 229 649 888 672 968 530 962 847 395 507 801 843 779 720 716 548 440 52 871 908 757 100 702 695 399 165 61 715 260 793 142 124 236 800 385 125 314 118 850 243 82 183 618 29 12 712 813 459 350 360 681 49 983 362 441 648 683 319 112 421 76 503 22 138 163 63 321 455 278 971 461 515 197 981 938 363 60 3 667 309 137 134 621 999 980 119 578 195 835 212 568 95 645 126 417 266 555 414 372 734 640 180 340 904 92 616 317 849 979 699 40 129 192 87 133 886 5 518 90 761 8 865 948 956 747 79 764 4 356 678 952 675 542 312 880 569 277 482 355 891 498 733 280 567 99 198 730 231 753 225 752 674 384 996 398 679 443 600 759 591 974 20 116 912 915 25 335 732 37 169 644 410 746 170 838 909 584 558 840 23 257 622 33 304 769 177 721 790 669 923 178 994 783 789 663 322 656 471 760 502 415 816 216 331 786 892 947 442 479 856 505 436 514 635 925 623 376 961 299 534 704 428 907 24 549 13 330 585 492 969 942 607 914 159 998 104 854 824 633 359 852 28 887 131 571 489 205 464 339 943 446 17 689 862 217 220 873 741 200 885 906 62 218 349 828 830 89 427 848 728 96 336 31 586 102 713 523 739 274 283 93 353 744 638 390 832 396 462 275 770 794 194 255 361 36 895 460 235 196 647 550 451 660 18 795 870 224 250 47 707 189 688 365 246 151 554 91 175 407 423 954 609 561 32 965 671 837 291 328 937 495 149 499 697 890 934 164 818 130 400 657 737 368 43 486 449 465 171 771 614 69 950 553 263 951 893 556 179 559 748 308 726 491 15 693 946 305 347 710 288 501 409 666 425 109 884 989 987 985 485 411 984 430 517 332 855 293 995 71 345 473 148 798 160 187 30 191 596 918 452 659 685 256 519 34 480 560 620 576 851 301 162 658 75 899 261 931 472 628 661 684 512 805 468 367 85 882 55 833 754 592 204 574 199 238 380 432 324 977 469 665 262 966 431 68 905 570 735 740 239 767 307 682 258 290 668 27 535 289 146 379 65 708 784 991 853 588 723 939 270 655 269 374 643 215 358 802 815 1 221 136 488 302 327 564 582 583 496 50 344 836 476 831 44 377 858 287 115 190 97 383 743 46 273 487 389 806 944 590 900 612 237 910 988 416 940 325 94 807 541 245 150 599 651 978 705 610 543 405 626 42 727 14 228 467 921 182 545 898 203 876 54 56 594 872 78 993 520 664 267 348 300 927 70 401 804 388 310 889 484 920 242 147 827 508 145 206 249 424 763 315 762 731 509 271 154 292 826 483 738 839 690 213 539 972 742 201 352 418 294 185 670 711 264 916 525 990 318 253 526 226 686 709 652 241 227 703 386 326 450 595 631 785 435 259 504 408 680 624 967 812 634 883 902 676 86 422 587 819 152 252 958 202 926 477 122 297 605 433 370 557 184 976 81 286 575 772 700 493 896 11 608 35 232 986 653 279 751 500 111 181 419 110 822 19 823 572 481 579 868 869 615 454 172 88 992 168 874 903 717 602 135 434 98 945 101 997 316 107 863 861 426 276 155 565 313 108 38 724 776 821 84 57 333 230 223 351 156 497 894 722 630 859 478 83 394 692 877 381 7 144 128 932 811 41 511 186 21 736 16 265 714 26 778 210 917 810 403 897 799 387 406 573 922 113 157 222 392 475 45 234 654 219 521 627 814 864 809 777 538 393 72 844 930 105 755 103 881 960 563 510 650 303 706 593 375 875 338 597 211 77 982 343 272 378 453 193 285 341 64 959 825 841 412 132 251 765 158 803 758 973 768 506 531 928 866 913 867 284 901 955 176 437 114 1000 139 448 420 444 613 879 629 329 701 298 911 566 174 364 188 529 845 775 935 311 949 817 470 207 527 808 268 936 606 970 780 123 929 788 860 636 749 782 540 953 323 369 29 793 153 715 988 789 296 402 285 534 556 606 11 88 403 659 489 475 462 580 405 126 669 313 369 911 957 100 464 76 597 322 572 626 460 916 903 495 490 931 246 368 501 954 358 609 226 263 922 485 781 801 352 573 192 941 415 12 817 878 807 708 638 803 749 55 759 195 558 731 239 821 907 766 277 636 41 90 823 506 406 541 179 50 607 538 733 99 173 458 53 274 777 188 243 206 901 562 943 110 675 547 146 164 325 884 974 171 473 977 566 371 736 144 946 303 863 899 327 893 830 997 578 523 341 804 282 294 517 905 306 855 56 332 54 202 254 456 123 374 96 270 166 743 713 18 798 865 378 468 384 340 737 13 635 699 994 452 913 567 117 70 576 360 183 689 52 472 89 168 184 769 74 236 15 631 752 17 674 27 579 165 111 979 47 445 536 491 876 514 722 396 413 36 630 48 586 416 223 122 411 141 25 851 351 742 222 914 20 73 32 493 790 860 709 367 476 531 199 26 524 590 840 678 172 429 264 31 704 284 219 895 205 734 687 397 917 791 620 480 132 94 637 934 956 291 216 401 482 779 627 138 623 245 217 985 785 268 881 967 944 565 233 978 224 432 145 80 758 894 767 508 945 388 939 890 444 513 124 778 137 794 158 151 938 434 589 792 600 267 628 602 739 958 998 571 300 260 886 320 23 496 346 288 754 108 292 5 599 422 703 882 990 889 662 62 756 66 561 103 169 357 424 63 605 960 933 503 478 542 176 942 93 295 272 191 747 814 732 610 828 466 355 440 175 196 728 457 479 680 853 280 318 923 786 987 714 900 535 342 57 364 8 875 502 819 302 864 290 42 298 97 539 982 908 241 773 984 210 918 613 928 546 471 681 436 707 130 375 700 98 91 251 682 326 252 101 58 926 633 622 906 446 965 912 348 160 311 109 438 114 439 520 776 809 526 34 755 59 962 993 382 389 518 921 543 774 968 738 129 307 740 399 95 775 121 400 684 834 105 806 218 745 856 404 897 78 156 442 748 373 612 555 530 844 972 833 725 629 150 763 120 831 741 644 469 647 872 181 730 162 46 65 735 77 550 683 319 339 494 596 651 782 134 174 147 540 112 40 574 841 697 349 783 810 249 287 746 281 328 645 784 788 345 866 28 688 909 170 185 949 412 125 751 836 764 323 273 839 904 848 228 423 314 324 594 544 467 796 991 951 334 498 510 417 182 961 869 140 581 999 625 948 2 409 38 857 376 648 692 711 642 190 395 677 359 301 250 583 827 705 507 197 969 201 664 312 787 753 686 259 584 617 437 488 553 920 366 104 887 593 696 49 256 761 152 279 44 835 447 729 950 365 385 16 381 955 407 363 133 240 980 79 701 847 963 102 668 641 247 430 143 265 838 75 870 512 676 465 428 51 716 317 829 744 234 588 721 964 343 672 873 880 548 441 570 655 500 702 10 975 712 533 242 650 283 297 362 135 337 347 552 983 161 30 691 871 231 661 927 387 768 116 87 269 706 643 888 663 634 330 585 690 354 356 180 308 71 304 632 106 163 608 271 289 930 846 595 614 797 587 724 850 910 492 936 414 820 947 477 564 812 455 966 720 639 142 925 765 504 178 953 227 854 892 128 207 255 511 867 286 499 244 483 276 380 868 973 694 459 509 986 843 532 601 932 937 449 970 463 800 4 885 802 896 522 591 408 221 92 646 554 139 862 952 113 679 453 959 370 390 235 698 204 391 431 723 660 377 393 1000 383 84 157 394 64 780 718 989 902 762 214 420 433 616 577 929 82 811 799 726 398 119 335 568 924 200 266 154 624 353 727 845 309 808 85 186 824 310 213 487 379 653 344 86 60 996 372 710 559 898 107 321 194 237 525 203 685 118 654 131 209 770 208 815 603 331 666 852 858 278 976 992 837 7 68 551 148 717 832 238 877 315 198 149 795 649 275 822 329 505 935 461 3 481 670 261 813 410 258 883 225 37 750 333 497 177 427 299 818 693 215 21 652 537 262 115 621 435 619 891 253 665 474 419 667 19 849 22 1 293 557 136 426 212 569 611 187 805 560 825 521 316 826 816 971 232 919 81 940 193 220 248 33 189 69 14 9 545 658 575 861 519 443 529 451 39 230 771 859 45 167 127 671 24 842 67 83 418 61 527 598 528 981 6 454 361 673 879 35 772 915 425 305 615 657 995 336 448 719 159 72 350 450 592 515 549 582 695 604 43 338 656 760 155 484 257 516 874 486 386 563 421 229 757 392 470 618 211 742 279 945 659 58 392 720 217 307 505 501 597 105 516 123 6 997 932 21 889 155 931 253 784 227 550 42 524 194 854 584 62 109 664 200 630 581 149 435 668 620 736 883 950 412 826 749 72 850 306 795 108 28 266 43 526 421 2 895 152 348 694 746 126 446 254 52 269 228 101 835 990 262 198 249 819 625 56 665 4 358 685 127 788 357 240 817 519 707 140 753 114 714 540 948 213 654 104 487 432 24 297 167 956 481 295 163 542 299 231 569 40 983 136 188 558 320 195 752 812 652 247 61 980 745 531 719 514 83 530 811 161 868 782 32 940 301 836 22 552 401 378 744 740 955 496 261 651 439 718 805 174 978 283 963 988 78 756 437 626 750 134 959 920 774 759 440 465 761 154 173 433 214 258 799 116 541 912 865 311 111 943 672 47 103 216 771 609 900 165 686 610 467 570 518 274 870 144 981 490 571 798 124 508 160 59 77 96 290 572 89 859 479 458 789 747 494 221 489 726 974 361 81 818 404 318 967 177 112 590 143 390 219 622 282 289 31 615 277 338 281 962 898 346 731 987 85 427 913 16 192 169 986 781 946 607 9 972 511 567 106 527 547 326 68 138 5 903 994 914 359 557 236 11 923 535 768 821 757 886 839 894 193 491 778 613 492 907 603 793 310 180 82 147 608 250 478 709 662 560 751 48 485 700 142 399 418 828 869 474 919 712 212 660 396 445 257 460 449 724 548 55 248 429 833 786 186 334 681 366 246 975 141 466 453 308 502 332 896 187 153 461 699 908 554 754 985 135 356 563 844 790 773 876 235 927 205 344 190 849 414 517 244 398 206 601 242 670 629 512 553 12 600 41 87 353 684 312 614 769 617 263 238 493 562 203 995 993 965 904 232 498 739 352 566 924 657 611 170 637 687 391 415 832 827 175 372 843 14 256 259 224 989 288 64 322 935 268 303 551 314 880 977 574 272 304 549 814 442 71 197 17 209 766 333 468 76 565 27 688 762 650 80 388 208 347 25 591 513 128 150 355 810 18 393 50 741 952 509 902 34 49 887 544 906 855 604 520 75 315 267 131 176 820 39 693 692 669 653 222 251 840 151 764 110 586 65 721 837 20 309 405 991 917 872 961 426 867 436 305 510 801 450 966 934 755 51 349 471 537 890 53 94 285 362 284 350 842 673 237 564 343 375 635 70 117 293 556 892 538 403 763 23 996 663 794 287 69 857 113 858 813 229 532 730 599 319 411 973 982 317 54 901 327 737 585 210 459 79 791 802 938 325 525 234 783 968 559 95 928 119 115 576 57 999 874 918 29 302 841 91 936 15 179 545 775 360 909 331 107 45 621 847 971 379 428 656 226 406 758 329 976 271 220 582 916 497 772 796 677 765 102 66 779 407 998 830 196 374 296 925 871 728 589 816 634 667 682 735 280 579 364 100 702 120 738 380 806 800 529 499 376 158 495 631 539 588 363 941 926 853 394 462 881 422 964 166 121 929 464 777 969 99 255 402 286 648 162 486 92 723 148 506 823 10 46 146 852 619 666 678 484 323 780 536 957 583 74 897 899 703 413 93 921 88 860 829 674 470 472 992 337 618 822 316 13 697 698 523 367 713 67 73 598 879 291 463 330 86 704 848 546 156 409 122 260 655 207 834 37 797 270 373 7 125 701 38 606 172 335 644 884 455 476 425 183 225 313 368 696 905 239 710 937 482 960 129 804 339 438 863 369 942 60 866 593 431 864 184 384 294 275 389 483 627 395 387 949 528 711 690 954 729 705 845 808 521 97 689 345 748 469 612 178 676 568 488 979 500 354 910 26 35 984 533 1 725 951 658 595 230 419 578 370 846 90 862 44 587 534 292 575 441 767 211 137 944 443 132 191 477 776 733 815 831 616 573 202 734 480 298 649 640 646 182 732 386 706 365 715 351 695 891 679 157 98 168 300 241 632 623 785 473 594 770 1000 708 423 856 252 397 504 243 743 633 145 385 452 371 515 189 448 628 792 199 661 420 276 727 139 324 264 893 416 878 809 915 885 342 336 118 824 683 561 555 328 8 922 807 803 447 691 851 454 642 882 861 273 245 265 717 671 278 680 456 873 522 185 164 30 947 930 63 381 580 3 215 639 838 377 181 605 218 507 341 760 875 201 638 451 543 602 133 787 233 596 424 204 434 877 410 400 84 953 457 643 408 223 888 624 939 958 340 36 383 475 933 716 19 430 647 722 382 130 417 321 970 159 675 444 592 577 911 645 503 171 33 636 825 897 1000 166 760 35 838 794 110 579 209 909 133 974 572 825 199 819 521 276 924 3 668 478 481 60 774 138 187 855 380 280 930 706 952 737 837 476 565 136 470 1 219 596 623 724 659 384 94 459 229 516 353 613 651 260 314 371 955 483 477 691 676 936 444 650 357 799 27 501 71 607 231 557 907 523 762 905 349 65 892 508 777 385 843 30 144 499 993 747 426 341 487 605 454 177 663 283 108 305 404 597 592 139 118 796 4 382 824 908 985 409 292 646 717 485 376 600 26 302 230 495 996 122 315 626 63 526 261 563 151 156 536 836 714 669 90 822 776 98 826 761 201 802 552 918 61 864 401 115 778 425 722 107 322 142 253 285 270 368 273 906 860 181 570 393 32 452 619 654 130 457 678 67 606 925 240 904 64 687 620 834 692 293 677 771 421 769 288 739 434 13 780 431 593 42 185 990 44 467 414 159 113 484 591 727 779 728 569 587 343 744 734 68 337 331 666 943 259 100 148 377 966 719 329 466 417 254 418 812 928 878 432 582 398 929 726 920 637 189 543 997 862 953 54 129 633 242 447 899 245 330 442 716 153 46 360 93 87 586 150 306 750 103 580 213 394 392 670 616 403 632 423 121 679 792 106 657 248 656 438 497 157 979 896 730 127 881 514 299 621 876 573 667 38 842 746 895 220 291 120 29 145 172 935 963 469 873 53 795 124 49 583 178 704 958 806 471 513 829 758 411 196 835 198 72 858 361 6 352 88 326 244 104 183 208 408 811 223 450 117 885 141 128 742 602 226 66 180 921 987 22 844 319 954 249 11 388 574 250 479 631 40 109 263 354 279 83 194 567 8 50 708 949 7 490 959 973 581 550 234 445 460 903 808 614 821 204 274 828 712 116 512 294 603 608 102 902 340 363 888 672 9 649 278 533 594 751 246 173 848 391 766 192 468 665 373 915 69 297 511 791 281 33 351 284 540 375 96 123 41 768 428 549 919 931 77 901 236 332 723 922 2 531 389 735 882 544 76 75 800 832 610 698 911 296 91 527 709 661 634 105 146 870 767 378 28 494 977 12 951 615 968 879 374 334 131 342 84 211 311 386 763 664 155 518 286 174 251 224 900 590 440 755 212 52 585 612 406 555 439 34 81 78 369 57 95 880 898 324 702 405 932 186 721 699 938 660 705 693 171 338 233 810 773 978 295 413 560 415 366 752 222 482 310 412 599 937 960 871 158 686 627 807 451 639 303 372 126 308 886 134 37 25 847 480 502 823 995 957 980 262 269 729 191 787 505 865 643 863 741 891 756 818 868 20 805 638 509 397 694 140 538 942 493 10 390 200 576 682 944 152 684 167 840 18 775 685 365 857 541 701 356 628 239 697 884 190 367 215 289 845 696 313 783 690 609 969 703 328 683 617 986 255 346 546 981 210 228 492 542 830 416 940 532 456 422 149 765 913 381 644 348 265 446 715 237 849 571 946 956 530 85 435 748 912 718 535 427 448 781 16 309 537 227 362 524 298 489 465 266 910 500 757 486 312 893 449 205 711 335 119 927 272 345 801 559 496 80 396 753 743 877 745 887 793 256 785 894 257 813 463 62 45 243 92 707 82 648 588 443 772 436 841 788 327 833 387 379 674 420 814 221 992 736 601 56 488 853 655 725 584 998 147 258 713 589 561 934 74 323 202 370 652 282 839 101 653 188 749 321 941 203 89 510 695 994 515 154 789 611 874 225 852 472 70 950 135 804 861 125 235 111 137 504 277 629 731 566 624 764 547 939 506 169 97 17 827 553 58 197 162 710 264 967 520 883 498 400 539 972 564 333 241 662 36 195 14 803 399 21 622 982 850 556 961 179 317 170 437 320 407 238 689 48 754 290 268 161 782 970 945 846 461 339 975 784 359 964 383 19 217 528 464 132 562 797 598 458 182 429 347 73 635 23 558 163 700 175 55 916 933 114 112 976 31 869 318 688 525 551 575 24 680 519 316 271 947 252 395 206 441 720 15 914 604 419 548 402 475 790 474 207 681 430 647 473 578 815 193 820 798 962 99 890 462 164 168 948 641 866 453 59 275 176 325 989 675 817 738 143 503 673 301 640 595 636 988 287 51 216 816 554 759 517 86 43 867 568 625 786 455 160 79 184 491 364 307 999 856 671 889 218 732 534 267 658 433 991 165 344 984 47 971 926 770 5 983 618 355 740 859 247 875 232 410 965 854 358 424 545 529 214 645 917 923 577 831 350 39 522 300 809 733 336 872 507 851 630 304 209 616 812 660 887 331 93 852 566 210 777 624 549 314 97 66 860 641 677 597 118 173 447 345 308 300 593 782 741 871 275 282 18 618 47 517 417 19 565 878 134 366 545 589 802 229 680 734 499 174 803 85 724 109 764 557 514 862 117 722 886 636 234 271 96 365 204 505 350 800 988 37 169 95 575 195 973 498 386 256 315 442 450 581 524 825 389 927 765 183 246 529 948 228 809 322 334 558 4 6 523 743 676 385 699 544 407 245 65 555 431 995 426 86 656 910 590 965 563 632 882 899 326 103 532 592 668 527 301 602 789 817 535 49 582 698 226 915 767 110 94 179 22 202 609 881 133 175 429 390 924 530 69 868 620 884 203 596 253 388 840 436 257 885 821 704 428 890 990 269 263 84 113 408 705 335 896 594 869 830 500 201 515 130 542 318 393 855 870 746 324 989 621 588 153 46 244 41 255 423 639 171 525 718 837 139 998 810 573 24 736 547 441 750 955 479 181 106 858 221 942 471 375 681 474 769 604 986 470 991 646 649 492 951 449 356 87 834 978 20 779 380 482 931 797 583 405 456 409 54 916 304 277 768 793 702 650 742 199 846 835 404 205 672 603 107 281 336 486 659 940 124 361 984 740 61 784 329 218 934 796 531 219 249 970 440 806 818 156 162 654 801 36 475 599 267 207 819 285 453 745 17 264 383 295 715 687 247 571 340 272 101 932 872 276 522 284 399 669 642 612 227 541 2 856 261 62 894 143 353 633 552 658 197 489 265 44 99 55 776 957 445 874 501 280 98 804 538 200 72 208 39 224 186 421 338 381 644 667 726 166 626 947 248 28 302 703 290 319 424 918 889 9 701 33 141 675 959 354 291 900 521 137 711 372 465 941 70 307 347 68 398 433 144 962 901 839 414 369 992 950 119 822 105 607 178 360 420 960 406 400 684 652 577 824 374 913 695 413 786 939 351 548 90 43 418 177 238 520 396 938 832 206 384 446 816 996 666 131 402 16 954 723 662 972 495 458 576 754 516 738 136 749 439 461 997 600 391 371 815 416 145 161 772 876 237 761 358 657 795 937 512 76 568 444 836 584 751 559 611 883 493 135 321 241 661 627 673 454 651 427 457 752 543 478 341 462 757 706 437 112 674 635 283 731 880 732 126 316 714 212 847 233 29 798 159 617 999 735 443 127 733 730 929 189 120 519 671 958 614 619 648 833 653 114 689 783 873 914 655 848 683 953 108 574 48 422 298 963 488 688 288 122 466 252 906 922 921 342 507 74 587 907 352 346 323 75 629 116 829 270 747 480 979 192 841 235 294 182 898 223 892 473 919 363 537 579 15 949 502 299 560 188 774 700 320 71 720 682 100 993 851 895 854 401 717 983 250 964 691 268 867 920 35 909 956 78 678 128 349 395 357 251 638 164 312 88 562 274 708 23 877 463 217 129 994 610 236 605 214 780 739 897 974 831 686 50 971 260 438 467 694 430 484 125 637 132 138 865 969 258 826 296 147 888 30 10 608 79 580 279 239 710 598 154 933 151 778 67 781 759 526 670 591 628 968 150 981 21 760 142 586 172 149 504 339 570 14 857 679 709 533 243 487 455 987 640 912 34 89 713 935 468 451 51 727 121 368 81 225 317 923 292 12 606 985 569 73 553 3 344 57 477 332 758 982 60 513 187 511 926 716 460 917 496 945 540 83 45 31 311 52 379 359 893 5 222 814 845 508 744 213 328 510 794 32 943 397 367 337 157 82 27 911 506 59 864 685 325 630 148 944 728 80 168 289 425 494 946 773 546 303 770 111 115 230 771 410 306 196 469 242 763 92 472 775 863 191 278 755 977 216 509 309 634 481 787 432 364 165 925 663 194 163 928 146 850 155 631 601 665 908 310 286 232 904 790 696 254 980 13 378 849 756 392 762 327 753 158 348 861 452 729 262 622 813 788 40 313 273 77 697 613 8 902 647 333 843 376 56 811 578 38 220 554 11 585 725 259 464 539 936 820 792 377 879 411 7 785 58 536 595 231 827 42 330 690 403 434 823 476 693 737 190 952 791 838 518 564 808 53 373 123 961 266 844 343 859 485 866 412 382 905 287 766 853 807 419 550 828 692 561 198 490 152 170 26 63 160 102 719 903 615 625 572 435 503 491 712 293 167 184 448 875 556 140 305 185 645 104 891 211 805 799 415 180 707 370 975 721 25 459 64 497 394 362 748 240 297 664 528 355 930 91 215 976 1000 534 1 483 567 387 967 966 551 623 193 842 176 911 931 948 722 139 97 966 757 764 239 368 685 250 678 20 680 247 650 592 437 520 737 784 823 960 456 222 3 24 729 44 199 124 338 580 568 385 419 216 210 572 901 565 481 179 217 525 95 941 885 291 406 601 739 182 364 865 697 295 793 770 686 788 930 236 761 692 176 315 369 609 602 366 470 107 388 720 203 714 425 335 734 193 805 170 71 121 687 856 351 654 270 769 600 658 613 524 443 496 870 736 597 881 158 480 637 440 314 536 999 371 641 375 671 839 476 32 374 523 271 299 652 231 49 575 939 516 758 700 854 178 104 517 669 499 258 555 554 435 841 105 355 284 487 703 636 995 244 382 347 679 716 492 766 543 173 665 478 392 633 522 842 152 531 427 795 57 727 984 408 94 705 313 541 154 611 651 42 961 460 887 356 463 668 242 526 538 189 675 922 610 163 340 129 798 305 441 776 47 467 373 972 421 429 817 111 832 84 957 362 599 927 272 763 579 452 845 80 489 667 534 288 570 806 544 302 447 126 85 361 55 204 638 363 184 778 159 552 237 863 695 190 188 666 186 796 715 958 497 535 346 831 473 220 779 825 876 101 150 627 86 238 938 519 328 888 909 160 344 533 300 70 789 16 944 6 891 233 989 731 530 515 297 65 843 146 462 12 77 529 681 198 304 118 877 562 224 475 800 830 114 912 501 168 208 331 477 614 797 445 569 379 130 292 341 980 897 608 998 172 710 75 768 494 603 131 587 660 754 759 959 899 399 372 50 507 586 919 623 733 253 932 215 287 618 2 34 342 28 730 29 125 732 205 89 773 772 211 197 206 951 493 14 581 965 490 550 290 286 383 838 336 988 187 702 474 418 952 674 257 33 400 436 925 485 518 466 468 987 894 855 177 991 879 852 835 262 549 546 566 767 694 327 750 765 918 459 43 591 390 256 13 801 617 747 688 968 981 588 394 147 967 10 209 353 223 38 621 324 542 926 169 791 384 69 616 576 264 821 405 98 916 902 985 500 135 491 279 752 277 775 816 615 174 513 895 265 540 434 323 822 884 527 249 22 280 91 213 207 983 165 978 9 900 377 171 706 102 309 973 986 278 928 808 880 589 947 360 99 128 161 442 92 647 719 306 413 723 465 619 138 225 632 787 252 63 422 834 815 88 726 857 426 676 144 46 74 809 486 976 711 929 96 955 274 281 810 514 819 785 904 235 640 556 482 365 553 735 458 148 848 648 690 962 393 755 567 691 915 230 741 276 483 728 558 853 285 411 267 508 573 414 157 949 794 943 269 746 551 584 864 151 45 407 907 670 117 219 935 693 319 740 40 598 696 783 254 502 263 201 725 953 73 505 698 643 261 571 472 721 112 528 23 896 296 781 889 412 563 751 923 506 862 350 259 606 471 993 804 886 708 954 645 48 241 867 659 162 942 417 657 753 123 386 684 67 378 782 227 37 860 93 672 655 969 444 122 974 937 260 103 53 910 828 145 108 625 771 202 814 718 790 707 273 936 59 963 630 604 61 268 596 620 557 548 564 892 415 1000 381 180 453 367 469 840 537 191 298 846 874 312 301 883 882 30 451 583 100 802 64 303 326 330 629 827 175 634 332 106 682 577 308 905 844 933 921 869 343 321 593 622 792 78 90 27 461 212 380 116 578 11 689 812 345 807 317 325 142 409 756 83 7 132 136 512 226 503 908 975 251 310 432 917 699 166 992 402 359 167 449 639 997 539 397 282 137 744 134 294 545 87 26 745 255 311 868 376 457 36 872 803 861 266 748 677 115 464 824 760 396 607 439 701 243 127 628 717 631 293 76 337 398 370 653 704 738 511 143 893 510 946 446 240 15 450 218 430 39 1 649 416 504 185 509 192 58 232 113 66 661 970 316 859 25 934 320 200 110 164 424 847 72 403 871 248 234 395 940 19 423 820 829 709 799 140 642 81 780 742 786 914 62 849 21 574 920 774 404 391 246 683 348 626 54 82 196 318 52 913 389 401 996 354 68 410 60 762 283 18 950 455 387 903 214 31 289 322 433 181 333 971 662 484 605 532 673 836 153 119 488 559 990 428 851 521 229 352 979 4 818 56 5 749 964 358 875 890 850 498 594 635 945 811 35 826 977 141 79 133 582 339 420 194 156 858 228 307 17 866 994 590 149 878 195 275 155 646 906 595 438 561 109 585 724 245 924 495 898 329 624 743 663 956 41 357 221 560 120 712 837 448 612 479 431 713 454 664 982 183 334 8 813 833 873 656 777 547 349 51 104 636 397 212 147 317 399 586 762 300 281 226 144 111 874 585 113 853 32 203 814 837 861 364 114 233 270 879 591 193 220 105 513 609 709 461 968 363 130 294 382 391 715 169 464 958 46 49 865 254 993 120 805 697 333 504 22 24 813 351 184 940 683 387 8 654 759 668 616 367 784 417 705 789 909 507 306 390 950 846 374 56 733 985 717 418 44 64 4 305 392 721 739 103 821 787 21 936 124 477 781 140 230 489 824 631 97 325 339 549 468 633 276 544 479 345 388 666 698 284 769 521 599 556 501 129 179 600 160 146 626 552 594 401 790 826 76 447 195 82 94 937 438 694 587 328 396 604 741 228 638 244 231 847 90 829 248 589 563 570 828 687 287 887 783 506 736 481 517 108 241 269 222 625 457 285 903 792 349 878 77 465 271 768 858 483 188 383 414 765 706 782 883 719 970 139 156 426 662 844 471 239 703 499 408 972 946 421 525 893 223 453 393 289 41 291 695 558 420 158 251 809 227 434 493 866 749 834 836 68 368 820 692 960 773 436 174 527 934 524 995 324 849 802 514 11 250 897 119 977 110 671 454 676 470 689 171 282 764 962 10 743 959 529 366 900 443 532 778 650 234 677 466 656 973 943 277 640 5 173 327 155 1 864 603 14 641 614 757 219 302 356 639 674 258 29 863 816 372 756 424 702 65 304 455 151 433 685 213 748 162 511 986 409 794 817 321 62 7 498 941 207 134 659 118 644 758 472 137 128 534 774 658 684 380 262 183 54 429 531 931 45 551 63 579 296 467 553 87 215 341 938 840 598 777 623 776 261 929 670 624 487 237 661 780 987 485 463 89 876 845 851 547 714 242 981 1000 26 17 37 127 51 838 12 744 734 253 91 458 632 575 348 38 445 663 441 902 15 340 357 440 690 283 907 25 924 701 611 807 225 292 747 503 482 404 407 882 798 500 360 904 371 716 280 431 197 265 502 204 28 310 172 660 423 347 898 403 615 218 546 419 856 353 653 377 416 622 745 607 605 352 915 170 27 216 914 991 901 867 427 580 913 299 541 949 107 803 617 484 775 99 827 149 766 976 811 627 869 67 795 779 167 428 157 43 646 190 951 379 307 246 247 791 723 40 402 629 150 710 336 257 965 722 526 415 182 875 177 542 651 141 761 319 657 799 343 696 911 274 318 956 635 822 539 509 486 34 561 957 720 164 243 919 180 3 159 729 358 101 279 386 53 206 268 877 523 115 496 740 562 560 917 259 176 933 567 530 848 823 984 818 460 505 209 449 335 175 295 309 873 378 927 691 939 572 362 235 613 131 314 999 540 808 439 888 843 557 478 98 2 47 143 730 912 892 211 117 510 592 872 678 389 713 750 964 86 628 31 405 899 593 672 202 686 198 88 322 370 932 459 746 331 263 763 948 793 199 978 495 109 786 667 649 528 381 920 121 537 376 221 726 210 979 652 785 647 545 365 571 618 224 168 84 621 812 797 354 538 446 515 742 554 990 55 116 494 425 126 320 610 643 732 988 412 69 835 145 819 72 788 384 255 681 857 535 508 313 905 16 806 772 910 767 39 735 707 83 994 518 278 13 442 400 102 862 132 688 42 375 9 52 830 923 945 79 70 699 437 922 737 870 138 264 450 584 23 800 612 48 406 871 724 398 588 760 359 473 58 78 859 582 323 422 608 238 81 256 456 751 106 200 186 152 201 435 61 205 961 229 329 395 565 634 738 564 337 796 286 350 841 217 185 550 330 880 675 918 576 469 35 71 982 581 332 346 297 578 74 432 935 725 536 194 476 770 885 597 590 123 245 954 249 6 301 974 700 711 989 868 680 522 232 891 573 236 930 187 136 559 753 921 519 165 850 96 59 154 831 712 963 980 50 142 133 452 728 19 642 825 997 890 57 191 33 881 488 886 394 312 260 273 952 192 361 925 682 80 894 583 311 574 112 93 36 620 693 754 125 308 338 596 895 266 679 474 832 334 606 566 996 833 630 664 161 135 601 18 316 288 810 326 344 595 555 290 451 444 491 975 153 983 548 533 727 577 839 298 100 315 181 122 884 73 490 355 944 731 448 942 947 516 842 512 755 303 520 602 166 214 430 998 908 655 92 992 497 804 342 953 854 926 75 148 718 413 543 410 771 252 752 95 665 492 369 189 906 619 860 889 373 293 240 163 20 275 896 704 462 196 568 815 85 178 272 569 66 855 475 208 669 801 385 971 967 966 411 267 648 852 30 916 969 673 708 955 637 928 60 480 24 314 213 711 662 284 778 234 304 38 841 528 305 517 591 614 845 367 969 917 178 51 440 935 42 508 279 641 995 735 108 264 901 509 601 834 558 425 653 677 573 948 430 499 915 435 729 206 129 391 331 694 390 966 898 34 784 9 859 68 850 351 254 976 311 58 626 186 157 533 424 12 673 623 875 66 696 348 4 72 346 640 983 371 93 427 368 804 102 594 173 747 265 761 326 21 488 908 607 596 53 866 290 637 203 96 629 991 230 69 975 864 553 650 503 132 692 217 749 335 281 158 352 62 603 904 429 354 422 707 207 920 690 916 933 219 678 847 568 496 482 320 813 793 889 283 987 736 286 349 597 828 111 372 433 406 582 857 165 310 130 638 347 470 501 179 974 88 825 428 338 752 732 222 584 421 686 220 342 50 375 31 407 817 652 289 689 949 830 923 777 321 65 554 176 260 445 405 185 169 227 544 462 627 231 617 537 171 288 883 450 498 356 795 545 888 918 16 5 334 992 572 772 900 540 760 812 378 968 154 357 977 693 317 910 327 232 658 810 559 636 959 444 83 575 837 6 525 588 510 197 75 666 408 432 35 13 714 586 806 2 768 149 566 997 698 842 497 301 465 840 107 167 924 831 268 581 776 926 253 70 779 296 838 899 797 893 775 590 361 319 807 869 100 385 23 742 423 131 401 339 80 221 143 799 196 852 985 153 85 146 409 350 524 15 695 266 269 611 936 619 925 593 243 442 567 463 276 739 680 563 783 492 950 827 798 376 655 688 145 724 235 244 675 448 788 190 962 507 534 954 879 28 187 570 942 392 142 587 466 436 532 483 481 315 394 272 907 106 225 816 166 719 297 892 872 285 47 426 504 155 676 199 585 258 963 398 29 754 454 113 464 927 781 447 648 894 616 441 635 941 411 103 737 578 277 738 516 809 670 252 529 982 731 890 489 370 226 741 493 458 562 382 184 946 684 913 512 128 687 292 709 119 278 17 472 829 576 951 89 418 833 882 602 134 659 746 885 506 22 353 701 730 471 256 287 886 7 531 210 345 874 484 704 769 114 133 59 71 937 402 606 682 811 527 198 215 961 52 144 718 998 520 419 303 18 964 233 922 569 710 381 299 192 703 330 599 712 19 973 10 273 755 121 723 615 921 782 861 790 248 691 127 631 280 818 873 366 748 77 620 981 202 81 903 374 138 124 535 832 204 150 542 340 791 67 891 236 914 743 928 877 800 844 773 174 360 363 598 633 182 986 787 140 379 565 438 104 766 239 905 530 115 116 511 612 170 940 699 282 932 656 822 365 270 843 208 865 156 189 880 970 477 57 135 87 728 744 329 664 480 683 120 971 814 808 762 513 474 486 884 643 43 364 851 836 665 605 750 341 162 952 298 642 355 722 39 878 912 613 49 500 539 536 669 449 988 706 849 437 467 526 455 600 413 685 168 456 824 708 384 515 887 668 663 751 8 546 205 388 960 661 90 858 947 369 393 794 82 909 41 92 560 417 660 44 32 815 543 209 109 938 247 343 801 177 944 211 101 95 919 980 541 414 870 332 608 763 625 990 476 306 99 76 604 654 902 939 337 147 667 242 550 11 188 551 826 835 757 580 855 630 63 478 45 853 639 223 136 259 79 431 452 622 715 460 519 895 241 957 756 955 271 930 105 753 860 403 548 624 523 240 862 122 336 490 250 876 931 978 451 965 740 999 84 313 263 461 36 610 733 359 410 767 618 896 175 404 362 574 439 216 657 911 457 771 583 644 796 1 734 764 679 720 943 229 275 251 33 469 3 434 387 929 261 674 589 868 412 322 358 785 94 181 632 54 453 846 20 561 579 786 958 274 863 595 681 984 609 191 897 344 945 979 854 14 645 805 152 161 770 377 628 592 443 514 60 163 996 172 25 446 159 97 505 621 745 491 164 307 160 725 716 395 257 780 485 881 475 183 328 803 110 495 819 672 389 717 821 1000 151 224 721 26 953 479 564 27 245 867 556 383 848 651 212 40 906 238 839 994 577 141 300 989 713 934 727 705 123 487 538 759 214 112 91 218 774 494 294 765 46 459 649 416 195 671 262 312 324 502 30 139 201 634 789 98 302 758 380 702 521 148 396 200 316 823 246 74 400 255 125 518 61 291 295 557 318 415 293 552 697 309 37 549 399 48 137 856 194 55 871 249 555 397 267 993 420 468 180 571 726 547 126 323 647 325 333 386 820 64 373 118 956 802 73 56 792 117 237 522 972 86 228 473 193 308 78 700 967 335 870 29 6 409 612 867 890 197 448 855 122 332 360 347 446 407 526 4 31 58 854 923 443 997 947 297 967 343 390 643 743 345 846 579 603 281 682 501 312 97 918 377 514 990 943 576 917 496 652 138 632 912 502 978 538 37 86 645 216 849 550 278 752 768 542 191 369 364 812 385 320 598 295 714 186 337 649 328 442 657 402 66 95 322 748 609 716 963 608 996 556 103 255 361 577 108 974 127 5 871 553 460 677 588 848 631 128 941 466 675 781 863 689 222 155 736 929 532 342 842 705 218 81 469 490 949 843 195 589 991 441 47 790 461 884 788 798 706 936 944 413 453 520 107 50 61 625 916 792 477 475 629 611 548 782 613 805 671 176 352 160 720 732 999 984 367 260 896 236 422 39 94 493 145 123 249 379 711 877 285 900 290 82 530 456 134 663 383 113 875 698 7 42 683 467 378 289 308 491 724 189 950 964 522 676 459 243 749 251 801 46 831 221 279 624 470 992 869 545 785 324 277 935 310 401 539 311 245 161 351 573 961 431 307 238 800 54 282 147 791 330 751 699 574 926 893 873 305 850 537 593 746 96 851 979 824 541 478 794 458 816 344 686 808 860 872 861 806 845 233 988 946 280 704 641 210 1000 129 27 640 250 226 269 192 741 506 874 807 15 112 121 523 839 206 637 715 444 130 627 938 262 658 135 489 857 688 956 247 140 836 646 175 276 100 33 316 563 940 901 358 965 989 423 628 272 594 425 430 696 163 70 340 670 770 552 165 534 885 933 118 329 970 894 284 799 188 834 879 373 485 954 977 486 87 507 372 876 636 333 53 314 131 159 898 881 25 203 524 776 219 375 679 673 634 68 471 718 101 508 767 179 156 787 830 13 455 551 745 575 712 71 327 597 962 700 240 651 473 607 193 510 217 424 774 152 162 148 223 969 644 765 823 440 229 102 815 659 391 913 841 384 509 387 392 339 744 500 911 587 301 244 681 24 110 468 708 828 64 153 554 606 231 856 919 354 586 783 844 168 511 185 205 719 116 504 36 617 91 668 237 584 117 672 348 945 136 298 164 433 211 174 513 932 271 829 654 517 143 43 993 150 516 786 559 630 484 880 124 261 45 304 925 326 809 891 939 536 701 498 199 561 619 44 242 476 684 435 986 119 568 740 560 590 232 739 263 171 104 680 439 317 270 133 106 74 258 717 902 14 693 388 757 958 8 386 648 173 596 396 503 170 697 34 462 398 1 838 903 400 729 393 300 975 62 366 465 753 721 905 847 747 151 84 362 180 674 22 610 350 321 259 633 28 764 566 882 852 685 692 286 177 225 241 600 246 814 356 154 620 821 837 306 937 525 976 451 702 182 80 20 819 653 731 981 419 341 412 55 368 623 868 742 959 690 595 429 505 886 722 111 209 518 428 980 480 784 883 109 288 661 709 488 533 771 404 181 149 599 76 207 570 528 434 803 389 212 169 274 79 482 710 569 196 669 83 167 878 275 452 268 515 445 995 955 213 840 904 713 678 302 336 220 908 953 331 315 406 512 664 966 252 114 899 420 228 48 777 32 52 865 910 737 3 85 115 521 253 660 370 380 38 942 572 363 483 447 827 239 638 472 591 292 650 200 892 951 16 303 562 864 12 778 662 437 492 494 359 166 230 862 604 789 266 334 449 887 825 968 374 415 755 558 346 750 622 294 77 895 293 567 457 88 853 421 906 972 580 544 615 564 283 296 723 818 527 775 464 432 601 726 817 804 214 399 730 655 257 760 621 98 146 463 727 907 417 481 75 10 535 105 766 309 582 994 144 666 60 17 762 585 930 9 299 921 69 56 928 426 438 41 291 450 137 208 201 909 769 125 833 780 758 957 313 353 235 40 811 325 355 11 99 985 89 198 813 254 479 67 65 592 126 754 256 707 267 605 59 120 349 529 759 202 414 639 323 763 497 934 897 571 733 265 397 454 797 487 26 618 142 694 931 983 248 772 820 30 172 691 405 802 139 411 194 92 549 888 204 761 547 2 543 357 18 665 796 187 826 495 687 376 403 924 178 418 960 427 416 832 998 914 21 273 565 735 319 382 190 410 858 224 546 779 35 583 971 215 581 19 499 132 555 656 78 987 264 227 519 157 866 72 184 381 973 728 578 734 474 318 540 57 614 49 835 626 795 635 436 667 948 23 365 982 695 287 557 725 183 141 394 642 922 63 703 756 859 952 90 93 889 738 158 408 371 822 773 915 920 531 602 810 616 234 927 51 338 793 73 395 36 869 440 818 29 103 653 626 573 351 112 109 152 767 796 972 965 679 291 150 211 454 952 390 715 174 344 401 686 554 346 666 286 381 884 548 995 754 476 339 673 951 642 517 328 625 987 735 592 941 846 881 920 999 534 486 424 505 764 656 483 518 414 850 37 616 903 77 9 906 442 748 353 967 743 713 638 60 71 443 918 84 130 40 481 379 977 753 668 66 658 680 158 824 629 733 300 76 201 420 400 763 53 244 124 197 921 896 692 193 200 677 985 544 620 283 123 218 915 393 145 24 49 604 352 375 657 898 92 789 650 847 493 372 114 939 275 336 165 821 380 489 976 831 95 304 279 523 756 542 738 813 97 841 387 324 536 458 553 643 485 257 44 205 932 563 14 887 742 745 584 509 196 797 944 450 747 910 605 421 856 718 81 961 499 12 256 100 519 905 943 564 883 688 441 161 495 85 863 980 178 609 741 760 848 472 507 997 208 341 272 391 772 249 597 399 624 513 857 223 63 503 317 664 1000 412 799 955 303 660 703 946 957 277 484 377 225 528 350 314 395 927 128 956 15 962 706 362 532 320 768 427 105 360 949 273 31 739 463 565 436 908 285 770 522 437 87 539 199 318 794 258 889 552 373 28 546 717 827 571 326 555 600 7 418 118 56 397 723 914 497 94 757 298 521 615 215 219 816 159 276 461 67 791 191 627 162 1 765 68 222 261 82 259 802 963 21 198 365 312 405 913 646 23 361 749 959 562 308 823 349 928 290 858 731 386 65 322 662 141 697 526 338 447 444 990 213 902 891 698 356 134 116 654 514 559 693 979 541 982 845 247 374 556 800 263 340 755 171 635 712 611 701 34 243 502 953 971 894 614 897 960 595 732 394 581 783 415 408 618 93 510 936 690 54 27 590 127 907 676 492 88 445 78 315 464 882 496 113 195 210 864 669 610 90 235 801 294 110 596 711 984 57 702 473 771 417 448 470 734 409 843 970 125 602 413 206 51 168 707 981 58 940 567 557 588 811 358 978 203 410 601 388 737 160 329 194 888 649 302 968 682 231 787 885 62 511 136 580 804 190 930 966 540 895 798 227 30 665 617 367 529 945 251 685 189 788 639 874 992 354 319 729 551 911 169 651 252 282 35 912 170 583 121 164 47 89 131 572 922 366 452 826 111 6 893 80 603 202 667 805 851 75 853 613 923 122 684 724 947 310 422 550 482 530 392 558 644 790 721 17 855 988 323 11 42 237 750 633 825 425 637 652 364 99 335 378 641 396 466 812 822 260 355 516 278 404 262 525 501 73 79 72 714 305 204 622 830 909 389 958 45 306 758 241 549 736 803 274 465 786 96 929 296 593 852 746 636 879 135 432 86 570 313 993 876 861 184 829 232 4 487 455 337 524 212 343 327 157 248 809 991 474 430 398 705 689 860 144 25 451 508 808 815 547 916 468 659 820 166 331 634 725 431 873 545 950 226 419 935 582 759 467 301 716 531 533 728 578 867 520 773 606 434 751 835 901 983 934 20 429 50 628 26 182 348 22 833 369 998 695 568 479 974 403 842 307 70 46 561 678 299 423 477 254 926 933 234 460 475 849 250 839 543 807 148 266 297 924 687 671 469 295 632 784 446 433 289 844 710 719 402 587 19 229 937 931 699 762 347 151 186 8 670 806 886 537 720 230 83 270 453 38 153 246 727 766 240 376 185 149 674 426 775 576 39 862 681 371 700 854 332 478 871 167 868 694 192 271 138 333 515 490 292 107 61 892 776 494 33 265 43 836 359 101 342 785 287 3 761 217 954 108 675 769 140 16 598 865 948 574 814 480 119 491 704 438 740 280 228 268 177 577 253 32 91 238 730 645 316 793 696 875 288 500 569 187 917 672 411 838 242 385 180 640 726 607 188 989 154 866 224 236 233 175 691 964 631 488 938 334 996 48 878 870 220 880 560 890 214 284 69 538 904 792 209 795 173 382 163 18 281 172 102 147 267 877 608 837 535 384 363 143 683 126 52 817 899 183 293 527 919 647 782 330 612 975 779 74 139 55 709 325 2 104 59 239 623 216 778 98 661 506 619 774 986 859 722 142 708 321 471 840 269 575 777 744 155 969 368 181 566 115 810 129 357 117 370 449 459 591 942 630 819 207 832 585 435 834 780 132 586 599 146 594 133 504 120 512 579 589 406 900 872 309 663 64 828 621 245 655 456 311 13 156 41 5 383 925 176 781 428 345 255 752 462 407 457 439 498 994 106 179 10 221 264 973 416 137 642 113 1000 295 358 424 579 3 60 84 334 47 300 338 773 749 922 863 977 61 776 531 983 834 381 244 892 798 943 194 696 40 644 765 207 621 328 6 50 866 874 701 895 822 467 227 771 622 566 850 626 320 264 198 139 767 458 887 676 807 128 698 376 754 273 909 329 414 891 350 846 596 890 41 936 580 195 511 750 906 44 660 550 956 903 933 636 898 102 405 366 942 703 409 204 821 719 43 72 849 775 196 880 276 115 997 453 53 544 236 605 58 171 315 451 989 615 355 830 631 52 953 603 864 478 965 709 679 265 684 211 448 705 463 725 484 11 82 743 222 397 57 748 80 711 309 106 251 97 823 454 249 789 123 116 331 691 714 391 178 779 107 519 152 740 791 438 829 169 205 214 650 945 593 786 770 439 485 801 455 555 577 785 138 814 832 781 607 713 181 585 404 716 796 905 522 216 571 312 843 481 792 664 101 318 279 54 758 103 753 732 715 179 831 993 432 873 363 302 2 92 225 982 470 490 483 367 861 69 963 258 59 5 923 594 877 317 682 718 142 693 851 559 226 825 75 661 673 110 721 746 212 804 806 647 869 229 886 291 292 228 488 992 10 284 513 697 339 66 444 71 958 446 247 55 706 854 651 634 230 63 209 73 86 916 326 185 616 192 425 810 633 156 689 406 672 433 680 337 685 336 349 126 12 89 591 384 68 161 865 811 375 140 871 188 294 186 217 316 124 816 36 699 800 177 981 208 395 881 275 419 170 96 147 466 858 899 734 163 114 952 730 683 920 985 587 30 739 707 520 360 518 333 474 944 420 257 190 506 119 70 311 946 33 237 848 546 242 924 574 918 219 440 324 554 176 497 589 563 966 20 239 954 876 974 674 330 465 708 370 597 542 802 9 78 929 840 617 512 640 530 582 973 392 268 835 137 955 88 154 489 857 368 323 26 979 426 919 38 722 354 29 737 828 588 731 538 638 494 149 666 795 281 353 129 160 586 756 164 141 24 576 450 343 346 690 98 243 514 21 379 390 445 441 430 39 187 914 657 473 652 583 277 427 733 964 263 529 321 184 486 803 285 325 784 723 400 250 853 477 868 525 493 51 499 150 18 301 534 387 815 298 619 296 523 215 118 94 817 528 653 932 747 261 501 108 175 720 845 90 1 14 153 533 545 925 19 218 995 223 280 959 401 22 625 600 500 213 342 951 624 558 408 940 122 694 681 335 64 180 937 189 23 322 290 612 266 768 428 480 468 452 639 469 253 611 374 934 313 875 609 377 532 764 255 662 912 972 527 692 464 757 13 442 472 62 610 352 42 17 173 436 283 319 726 393 157 894 614 904 818 938 479 915 327 127 724 233 526 738 267 143 564 976 476 15 459 241 645 727 183 456 232 496 565 628 202 498 382 256 663 286 515 793 507 85 87 112 598 8 310 782 91 443 418 278 769 509 655 151 411 702 413 423 351 862 105 552 760 159 885 911 630 417 787 104 987 407 378 994 970 308 695 999 751 813 7 203 735 980 838 688 135 235 763 678 166 762 359 799 819 162 654 637 402 670 77 669 569 461 839 435 809 704 667 380 778 984 975 820 826 182 462 344 27 535 362 134 293 288 572 197 599 287 245 332 191 547 248 303 901 109 220 926 745 238 623 282 687 412 274 794 543 260 403 487 541 231 646 224 665 608 783 632 471 772 578 941 913 95 524 410 613 889 365 396 949 460 536 620 79 567 361 297 870 759 111 165 221 386 907 957 100 388 372 172 893 971 491 847 299 508 81 28 712 133 99 289 561 641 710 254 117 46 824 48 927 968 736 383 551 399 495 548 575 606 872 755 193 25 37 797 884 389 144 125 643 961 67 136 962 728 595 960 604 398 618 570 357 556 998 996 948 658 503 429 121 910 928 148 74 521 510 601 777 416 978 935 539 883 560 675 131 431 272 930 986 888 492 837 347 648 437 158 76 200 240 259 422 356 602 990 766 415 120 988 307 385 812 967 553 537 449 790 371 475 4 16 167 210 729 581 305 557 271 517 659 364 516 146 35 860 656 859 856 744 505 677 246 56 65 549 373 878 592 841 991 668 482 340 950 969 262 573 130 199 421 635 502 314 897 836 206 83 939 345 879 132 504 686 562 947 32 568 145 717 833 174 908 590 882 808 629 341 457 780 742 852 584 269 896 34 917 201 369 45 540 761 234 867 304 49 270 348 844 900 671 700 394 741 774 752 168 805 252 155 447 93 827 306 31 931 788 434 855 902 842 921 627 901 109 502 414 614 953 830 737 151 791 340 665 543 31 907 931 106 668 968 889 208 551 177 771 447 966 480 255 604 332 621 72 821 178 131 831 652 853 432 818 408 63 475 575 699 789 22 845 315 568 576 985 391 722 788 635 947 248 782 24 328 267 584 398 249 593 833 314 562 756 746 935 374 185 401 442 904 839 740 654 965 697 659 747 983 165 175 30 493 395 993 324 507 895 197 620 709 363 190 258 410 494 366 269 658 942 191 550 583 188 120 268 10 719 376 606 928 769 291 317 802 705 720 589 399 572 701 686 753 425 103 687 616 69 841 472 646 140 690 825 421 261 275 558 417 229 111 144 218 655 814 731 651 104 250 203 908 50 760 890 554 321 226 478 281 65 969 212 263 167 113 87 998 308 32 39 529 980 279 783 761 75 482 648 390 373 454 633 20 54 273 342 297 899 406 319 563 872 809 801 52 708 179 936 412 347 371 560 329 468 184 653 463 772 274 169 132 163 508 964 581 380 986 730 481 214 552 673 569 682 99 917 266 141 799 193 415 716 36 465 282 847 138 800 733 290 453 877 810 683 334 209 388 962 676 51 906 794 381 667 689 15 394 591 356 786 509 384 868 74 858 429 670 488 920 894 996 187 524 2 729 912 119 641 503 501 700 393 467 239 114 242 707 542 233 195 221 855 100 477 557 361 365 999 67 199 460 49 734 768 323 898 631 90 937 852 33 25 505 840 579 984 797 808 153 582 299 608 210 238 130 838 598 93 596 207 603 932 53 159 617 43 66 202 223 62 450 513 751 864 685 790 555 497 886 933 411 461 661 112 903 718 423 866 812 857 695 288 630 277 496 431 913 910 688 397 921 978 320 382 571 312 355 445 844 358 929 626 174 251 615 534 77 950 479 900 776 13 592 357 196 145 139 925 379 561 108 645 754 304 11 735 732 234 525 441 627 918 836 678 260 880 813 694 559 125 85 133 997 198 828 60 204 938 182 278 990 536 466 601 537 136 991 874 643 992 237 567 115 80 882 613 677 940 960 26 588 29 240 511 286 313 419 770 79 959 863 618 885 158 995 105 343 526 976 483 871 27 435 336 527 517 228 149 295 344 222 148 504 519 876 625 492 622 849 82 147 192 742 128 265 585 387 909 865 162 692 446 92 878 565 370 715 224 156 402 531 301 691 4 784 264 803 595 37 392 956 330 981 610 259 1 58 939 867 359 150 600 154 17 974 951 327 189 91 848 717 681 124 955 832 68 611 70 307 9 350 599 110 597 634 795 455 98 574 586 773 61 977 971 389 987 952 134 245 619 283 298 142 116 710 94 486 916 14 211 805 528 919 787 459 816 739 629 28 609 767 988 418 862 628 824 220 230 40 556 922 860 675 564 16 173 170 649 607 405 18 296 666 804 763 107 820 491 612 766 846 914 176 713 745 724 989 957 979 834 470 580 235 430 458 679 674 590 83 827 200 262 743 424 1000 247 484 35 386 385 55 471 440 891 856 623 241 12 378 127 231 428 777 305 662 3 348 129 88 21 781 823 835 647 967 448 843 309 640 407 548 333 23 47 244 95 943 642 166 970 73 253 884 696 41 881 602 973 426 216 796 726 587 684 331 523 7 752 422 485 566 292 490 806 817 118 487 311 326 727 541 34 927 367 285 78 57 396 368 944 926 168 826 19 854 420 915 183 369 181 538 161 335 842 452 547 257 779 217 822 271 736 42 339 963 755 76 664 473 232 540 451 280 316 206 270 434 758 310 360 972 546 549 515 243 637 364 570 404 875 117 706 254 375 811 8 121 636 225 896 532 539 71 403 498 545 521 723 785 337 164 201 639 59 934 518 793 433 46 56 837 632 506 573 462 205 982 712 975 893 530 48 476 721 850 948 436 287 775 859 671 930 443 949 958 86 725 246 439 44 657 284 213 644 879 774 81 698 807 456 345 764 227 293 362 449 656 869 660 457 512 146 143 126 759 924 289 778 6 219 377 123 535 256 89 84 941 594 353 322 911 605 400 427 135 510 64 437 97 946 780 798 341 96 887 693 318 294 711 469 236 624 829 738 172 409 892 520 194 578 101 302 762 749 516 152 372 748 444 346 680 522 553 514 728 577 303 137 672 883 338 757 102 923 252 352 416 155 276 792 638 45 38 160 703 961 750 851 122 744 215 702 994 351 349 438 714 500 325 413 905 902 300 186 157 704 272 741 533 954 383 544 765 5 180 945 870 861 306 464 171 663 888 669 354 819 897 474 499 873 489 495 815 389 652 311 184 232 575 705 449 554 749 868 481 91 196 289 906 448 547 963 617 637 410 23 288 31 53 915 354 643 102 563 417 552 689 298 331 1 426 985 351 1000 916 224 302 362 506 295 612 344 574 451 445 119 754 318 123 274 728 677 918 142 791 499 325 660 978 258 665 392 557 178 634 545 520 899 548 505 360 420 768 75 845 259 849 241 128 992 981 98 104 345 781 459 441 246 669 103 470 969 752 443 150 588 960 635 779 215 964 116 876 25 56 945 313 468 763 503 709 10 970 444 722 966 223 245 6 217 79 928 261 666 121 584 323 909 785 743 979 861 262 228 720 319 805 896 787 277 941 541 434 85 892 463 664 721 598 592 247 95 409 27 343 43 204 583 653 328 124 566 569 690 405 467 254 732 422 713 848 164 869 377 562 765 334 694 213 811 496 421 471 275 771 355 774 385 729 60 152 850 153 614 143 723 961 646 680 384 347 647 407 240 632 321 777 265 46 371 640 823 626 593 538 806 542 8 500 854 913 810 458 530 469 7 826 353 364 893 533 795 751 576 26 911 388 947 155 477 601 237 107 132 968 433 884 525 82 971 867 740 986 623 350 712 183 658 146 9 129 462 882 161 908 862 495 912 18 429 412 523 486 786 439 406 363 170 193 173 790 299 210 834 717 257 92 618 36 511 118 532 772 83 708 494 64 222 171 510 282 735 579 73 29 914 402 873 374 628 714 606 244 748 549 782 106 229 452 695 958 767 879 24 773 903 993 825 251 266 517 842 454 287 650 28 843 994 812 747 186 655 230 48 122 878 639 819 750 591 900 780 676 794 544 15 404 140 679 853 625 534 764 144 684 769 692 214 518 687 125 284 4 202 888 314 12 585 872 513 413 641 497 341 933 604 674 464 783 32 556 725 280 45 425 100 951 502 88 131 682 52 602 19 428 519 356 997 14 803 492 375 2 55 133 844 166 798 332 859 380 931 489 953 17 117 239 685 745 886 322 577 558 889 450 814 987 160 156 661 871 310 373 696 671 907 169 659 134 293 255 195 507 260 301 594 565 466 936 208 130 809 755 778 99 339 238 272 949 333 90 340 147 484 857 631 487 233 370 174 990 212 395 41 394 397 296 539 70 691 521 621 921 361 391 94 910 120 840 638 704 856 973 527 846 830 568 54 855 560 248 611 279 946 61 831 393 537 649 148 512 977 418 693 437 866 880 263 698 235 165 860 540 670 349 917 249 982 365 283 218 190 101 491 800 571 271 901 71 762 206 317 642 369 996 378 883 839 401 863 686 168 423 813 110 619 829 192 111 30 827 733 595 817 366 567 337 975 605 710 776 207 137 678 942 379 416 509 105 881 221 701 952 201 976 802 5 739 455 89 320 656 211 198 923 342 730 453 38 874 706 479 608 220 573 902 267 327 838 3 330 386 376 194 256 648 719 715 904 76 757 555 934 935 483 460 382 702 290 372 734 995 627 864 891 39 741 818 472 493 352 546 446 112 49 683 77 159 145 162 490 529 231 21 551 820 69 718 242 615 536 177 657 456 474 252 561 926 504 828 578 824 531 278 96 498 753 312 622 962 597 411 74 185 42 136 157 746 476 482 66 33 887 965 515 582 158 189 613 724 291 559 707 181 940 187 501 738 35 226 398 662 797 944 191 488 688 731 553 937 737 415 297 435 113 199 526 759 424 959 151 167 399 672 761 307 108 699 984 268 465 13 508 234 793 610 796 711 956 524 716 943 219 81 816 514 535 203 516 292 326 457 34 815 624 358 346 16 663 587 700 980 84 440 172 396 431 51 209 285 80 127 62 270 564 269 236 989 306 930 180 205 983 807 620 348 309 572 138 885 681 967 473 227 727 324 522 550 607 905 126 939 359 63 799 742 804 281 847 67 430 294 300 894 586 414 115 616 436 950 408 50 948 57 852 703 832 609 633 932 590 865 580 478 528 357 851 44 898 789 40 303 336 367 630 644 335 938 250 216 667 197 163 988 253 636 833 629 877 243 920 485 957 673 179 139 97 858 792 675 480 596 770 387 419 316 875 78 86 381 20 305 890 756 338 919 603 390 188 927 461 654 329 972 182 176 37 925 442 427 645 570 801 264 273 141 403 835 308 775 954 135 109 581 726 760 72 998 870 766 68 438 543 114 400 286 383 821 974 788 841 822 922 955 93 200 589 837 225 22 315 11 897 47 895 447 276 87 175 808 836 432 599 600 736 149 59 154 304 924 744 784 758 65 929 697 58 475 668 368 991 999 116 851 938 497 33 773 969 898 613 688 661 764 863 225 931 734 496 679 438 481 138 812 786 912 278 39 625 349 21 46 287 934 604 288 554 229 418 318 621 510 196 896 916 581 731 373 200 421 212 971 491 95 450 20 869 464 162 158 366 280 351 746 402 70 683 924 810 649 40 717 995 251 891 296 400 109 50 556 958 887 691 164 365 960 102 303 708 555 758 541 602 11 263 983 424 553 416 374 308 469 937 528 271 698 177 976 480 904 821 470 989 426 8 538 702 83 614 107 880 88 607 300 360 117 329 801 276 730 800 659 86 818 570 755 911 442 972 876 258 766 227 420 656 246 977 769 792 72 460 155 487 112 956 144 944 108 370 317 793 447 237 501 696 452 499 154 575 74 259 387 104 547 44 859 954 815 361 903 294 427 265 676 855 193 605 393 552 996 907 593 686 445 719 210 105 325 123 202 720 784 347 281 394 873 383 75 222 89 957 627 67 890 585 30 13 404 824 516 690 660 772 840 174 701 842 6 850 588 929 171 681 315 827 96 802 455 466 991 744 23 446 182 743 748 653 244 352 913 678 580 742 437 967 436 319 757 84 367 597 332 395 637 939 973 330 435 405 569 999 248 183 519 853 206 506 27 920 475 985 478 557 930 301 502 658 220 353 368 666 544 5 867 713 532 537 422 181 477 170 884 201 113 230 18 290 808 974 187 526 844 640 936 767 963 82 747 336 729 726 490 595 710 825 965 872 768 609 169 668 647 670 874 153 214 878 740 837 176 205 140 500 407 947 52 673 60 493 530 563 471 777 217 354 285 314 137 356 495 644 503 875 709 721 655 3 750 814 297 199 1000 778 130 184 53 167 355 562 406 774 797 124 770 854 623 179 675 2 43 320 241 443 146 204 159 671 932 822 826 857 504 879 631 568 131 727 667 782 143 718 980 231 858 948 454 865 574 34 32 85 646 738 37 949 429 745 97 749 601 751 175 832 79 161 384 806 414 209 126 272 795 1 494 816 910 794 149 191 978 560 809 92 845 877 776 737 966 994 616 98 286 247 682 763 918 953 268 49 378 492 462 298 753 207 55 213 19 589 141 444 715 982 350 624 15 232 456 24 423 674 307 583 327 540 188 391 35 611 733 756 529 509 551 893 559 525 106 59 448 838 434 703 4 69 892 723 382 305 883 628 900 197 335 439 950 662 65 909 118 548 752 566 326 211 707 536 304 348 363 993 712 275 992 968 103 41 178 157 121 970 928 539 831 339 923 302 479 299 412 91 706 133 239 828 17 735 449 397 833 587 505 565 635 128 346 781 136 617 99 488 125 476 927 549 54 408 765 672 571 180 643 31 156 235 29 122 533 262 25 223 94 208 714 389 148 785 238 194 459 264 344 550 163 629 868 561 615 836 252 962 545 431 236 885 453 759 100 964 486 741 687 48 515 192 189 590 62 322 386 249 902 16 186 692 895 432 849 283 343 899 357 269 951 508 63 823 572 260 689 531 598 165 835 596 56 600 465 359 127 473 218 428 139 693 779 728 694 926 306 997 7 120 419 592 119 369 58 243 398 906 988 93 331 221 166 984 534 483 817 111 401 888 80 886 620 771 14 864 579 915 917 388 195 618 66 870 73 392 90 292 168 101 160 385 474 535 409 603 677 586 377 47 403 364 115 380 310 498 172 919 699 358 648 468 51 775 725 234 783 685 411 267 846 724 375 780 417 700 345 843 582 543 626 657 754 862 151 485 371 945 522 943 254 523 316 799 341 71 36 636 732 940 680 651 871 790 705 334 110 905 796 654 952 250 608 324 68 28 282 87 337 520 415 266 511 26 321 819 147 190 451 233 507 961 293 630 342 145 881 284 245 791 558 805 132 274 665 811 482 716 564 663 807 514 542 981 524 173 472 461 413 922 594 573 546 942 642 517 987 440 650 289 9 921 882 376 577 711 22 150 935 129 848 279 789 645 433 975 736 979 722 362 695 606 261 861 513 253 77 441 576 612 142 990 484 641 889 338 933 803 219 829 114 224 328 866 813 291 203 925 311 255 897 216 986 684 512 955 458 242 820 228 295 64 12 567 396 463 42 610 908 333 830 584 399 313 697 959 669 787 379 847 425 467 761 788 134 410 323 599 277 270 273 78 834 372 198 185 804 664 152 634 309 527 852 215 856 633 739 946 798 340 257 38 760 591 430 81 489 762 312 135 639 381 57 61 518 240 894 860 578 632 622 457 941 10 619 390 841 256 76 704 998 839 901 226 45 521 914 638 170 810 277 995 300 431 169 311 592 176 817 890 746 239 168 125 421 897 717 142 244 113 819 939 303 814 310 324 540 459 768 969 534 347 200 53 586 910 557 715 815 640 763 210 432 857 598 562 105 844 31 774 669 186 906 629 739 9 853 439 323 253 65 938 530 949 652 373 27 257 335 655 700 108 265 603 533 47 498 164 789 864 859 979 341 702 230 6 454 701 249 760 515 501 458 306 713 195 574 743 957 225 13 571 635 429 576 693 792 231 773 858 248 794 148 503 678 945 408 824 219 615 838 68 738 331 268 535 787 737 89 937 984 973 93 483 751 4 395 705 369 974 578 950 712 487 468 321 20 158 413 381 80 262 491 19 627 182 422 52 7 803 486 190 722 40 982 412 526 617 382 554 242 224 444 99 144 463 961 641 710 587 37 699 326 668 811 370 363 116 755 582 362 920 753 135 607 912 662 264 888 632 147 241 467 721 208 566 556 446 602 270 180 730 364 96 637 314 658 293 749 106 284 494 318 674 831 918 17 620 996 480 456 386 33 735 919 552 228 898 185 100 870 625 608 769 351 981 952 197 868 205 35 687 764 766 983 115 212 292 943 184 531 930 57 407 993 756 727 160 718 216 43 428 878 916 48 123 891 128 484 520 709 368 214 742 590 348 720 634 877 18 881 621 83 41 411 671 523 879 741 948 867 404 762 63 361 567 610 624 462 394 505 346 218 342 60 153 151 822 516 714 946 194 336 199 371 828 22 320 297 834 860 776 476 1 704 871 745 546 594 953 581 5 560 38 614 420 177 77 656 827 801 8 319 703 990 649 509 450 781 955 109 813 72 670 349 728 67 146 863 172 232 287 29 609 852 145 565 517 130 508 333 418 28 317 98 481 882 577 823 806 645 301 243 855 654 136 24 51 795 605 74 291 731 440 419 922 296 196 340 390 650 626 211 11 466 798 804 70 902 849 889 719 913 522 551 441 639 956 488 79 134 570 290 12 854 152 726 528 278 240 971 445 471 757 818 695 54 247 836 285 179 64 618 992 747 989 366 951 155 591 628 994 549 954 681 782 651 473 575 697 988 126 133 675 511 315 688 485 254 191 266 734 698 767 356 87 279 622 281 685 207 378 322 204 110 729 50 690 692 307 941 154 962 304 258 758 740 805 81 791 825 907 401 940 187 389 887 904 691 777 157 437 350 978 679 942 506 977 174 873 39 71 848 759 379 832 548 132 226 646 689 261 44 273 118 402 900 593 354 519 112 465 532 1000 850 102 985 572 78 588 892 409 771 167 308 138 905 163 547 856 707 192 489 337 263 606 406 88 968 375 75 682 927 426 778 543 21 360 875 493 221 188 544 384 398 895 507 976 246 416 397 596 56 947 129 203 238 513 220 835 964 25 843 330 885 312 107 156 926 26 725 630 475 215 732 365 339 460 807 903 935 359 960 252 141 512 931 928 245 619 400 631 95 744 61 58 496 799 372 217 120 553 62 893 680 841 259 282 76 206 752 644 415 385 443 423 271 434 393 542 338 327 667 936 343 561 711 16 880 15 299 2 599 23 119 405 178 550 166 750 584 633 754 334 536 367 736 696 568 198 275 883 209 830 666 478 770 706 34 325 959 131 812 986 846 30 966 899 302 504 998 127 660 708 833 295 924 583 865 972 173 623 580 442 474 894 796 452 345 642 143 159 391 761 149 980 821 802 171 886 193 358 788 464 785 36 840 538 616 392 73 294 189 10 765 430 14 165 82 663 175 923 470 42 453 183 537 124 790 114 502 525 659 896 917 417 909 269 313 202 686 921 213 564 842 256 288 862 901 449 255 272 716 140 861 276 387 944 611 236 377 545 677 808 104 251 482 250 970 958 775 527 772 914 447 396 234 436 161 661 316 283 309 539 676 286 92 427 683 579 298 643 438 101 664 388 46 872 357 237 829 111 933 97 657 383 793 451 963 457 869 876 376 612 965 573 305 585 201 967 495 84 723 233 280 601 49 229 991 521 786 85 908 809 569 55 932 820 694 673 816 648 235 911 94 150 332 435 779 455 414 424 45 90 329 472 748 289 490 410 874 344 783 987 555 32 328 514 469 59 352 845 103 510 597 999 122 589 925 638 492 479 227 3 497 934 595 399 433 461 91 847 563 613 162 518 851 499 733 780 274 929 636 425 223 477 529 181 260 684 353 837 724 500 86 137 559 222 839 121 915 403 541 267 604 665 826 647 69 884 797 117 355 784 66 866 672 380 524 997 975 800 374 558 600 448 139 783 597 273 881 766 315 280 514 135 303 640 348 246 780 720 748 943 58 103 310 236 596 782 162 109 892 904 318 469 998 159 431 799 621 511 426 401 356 461 464 923 91 669 21 128 832 546 612 302 240 392 670 975 166 737 428 565 459 982 561 242 840 207 578 979 553 244 481 343 342 237 468 732 839 190 547 519 508 490 860 518 617 805 67 14 309 97 658 728 629 399 19 151 785 220 85 616 551 900 714 320 928 502 610 958 554 184 572 307 849 911 400 791 363 880 279 9 813 544 660 847 489 764 288 394 241 994 773 752 627 222 306 253 142 949 850 829 729 231 427 361 136 806 580 718 352 441 740 297 695 927 703 856 948 677 918 118 939 623 186 671 834 905 371 124 185 456 951 300 476 57 299 123 465 852 779 667 39 491 501 168 98 611 24 871 334 17 68 793 890 429 229 404 804 42 221 705 110 22 922 493 575 692 668 576 540 438 74 472 957 494 301 285 145 796 591 274 152 841 169 915 7 776 31 725 608 349 601 226 455 12 649 337 691 517 293 862 101 201 6 966 812 36 402 744 496 197 202 235 647 189 453 734 77 992 295 888 178 248 882 942 503 622 781 700 417 604 72 568 678 828 411 559 225 545 721 368 485 47 865 163 635 863 358 751 498 218 405 2 690 322 108 216 127 470 710 55 415 738 825 625 328 451 281 676 396 291 267 223 143 807 788 531 271 150 467 584 354 755 228 174 746 447 364 473 99 148 230 741 874 432 61 987 883 154 421 817 845 32 717 681 907 384 380 808 379 386 986 133 902 179 753 870 141 114 227 824 289 767 990 407 247 362 526 884 113 523 172 991 144 679 769 724 408 4 672 582 919 397 488 552 866 324 968 52 430 440 816 830 688 45 560 13 632 487 846 377 27 156 655 921 510 528 731 353 802 745 985 187 645 913 709 71 532 908 920 275 34 457 837 818 412 266 26 250 525 264 287 139 906 335 989 524 711 418 661 376 534 365 585 630 566 763 35 573 132 909 93 885 211 772 628 637 53 857 973 941 569 786 848 367 239 555 947 624 869 86 594 245 424 5 527 66 203 500 305 926 161 131 515 119 507 587 620 1000 298 861 107 646 653 351 198 727 330 912 448 747 200 20 106 443 483 116 644 520 602 765 234 10 562 977 713 233 177 914 95 706 265 665 932 495 976 286 971 332 770 589 170 530 196 296 11 972 929 666 357 138 684 88 383 843 699 682 719 134 390 84 819 409 701 595 895 757 631 549 810 191 25 308 378 879 981 712 276 115 707 480 389 258 192 820 167 945 329 592 924 614 393 388 403 736 44 312 600 120 232 282 978 826 615 827 506 183 955 548 30 899 410 180 193 696 15 749 556 23 867 64 294 50 638 125 51 16 686 111 798 784 436 130 642 550 960 433 484 369 722 261 844 336 535 260 962 680 854 996 164 398 375 444 188 121 715 619 797 28 474 831 477 48 112 662 63 314 73 995 652 505 452 92 100 689 420 835 238 350 160 967 759 182 694 327 651 522 858 891 603 347 541 639 878 876 893 504 341 598 697 944 422 382 761 743 822 953 463 868 538 853 605 664 414 76 1 762 896 254 570 787 656 69 823 529 774 126 346 815 539 961 90 3 255 903 726 633 809 206 89 564 574 983 935 381 81 643 997 593 988 65 536 588 284 974 304 557 925 965 460 479 685 272 290 934 333 803 251 83 215 437 875 462 373 933 558 794 446 984 419 181 683 704 29 323 224 366 936 887 760 542 40 199 147 454 634 450 391 999 790 486 449 165 49 775 513 292 325 344 60 176 963 607 742 778 814 894 466 723 458 256 838 771 964 970 716 195 950 204 413 475 252 855 208 395 345 626 43 79 930 590 425 54 708 687 521 581 579 599 889 916 657 268 606 864 269 360 140 311 693 445 954 571 38 543 209 56 283 80 339 877 263 917 355 317 618 385 18 499 33 959 173 609 149 613 406 952 316 75 636 851 583 155 96 205 249 886 259 567 370 980 993 87 898 533 270 821 789 171 158 359 104 331 735 374 117 833 675 663 416 940 650 811 262 577 937 278 442 768 673 512 478 82 563 910 698 70 387 105 482 756 210 497 41 754 702 94 739 175 795 730 59 801 901 137 586 648 836 842 659 102 897 243 326 129 212 122 321 157 471 758 372 338 8 674 931 800 969 733 146 319 537 872 946 792 859 46 509 214 938 750 217 194 213 873 37 435 439 777 219 78 257 62 434 956 641 313 516 423 492 277 340 153 802 799 185 913 410 382 513 166 112 618 700 765 716 7 31 212 908 46 840 793 283 809 853 594 331 470 229 979 271 901 903 320 191 390 779 240 556 425 102 228 453 386 117 210 21 493 876 855 94 52 496 746 835 416 235 852 675 197 183 434 645 340 896 926 911 280 664 697 634 977 658 820 638 919 373 435 560 64 571 146 844 184 570 190 365 499 2 538 234 466 762 550 846 784 364 428 125 328 811 28 30 256 849 11 484 640 610 413 523 577 652 355 850 584 678 399 124 918 685 938 394 81 352 452 868 872 592 633 396 141 402 137 427 287 167 804 743 444 153 288 829 426 37 528 869 507 879 238 358 595 45 543 642 509 722 270 437 312 245 291 636 56 23 194 447 92 622 764 284 214 186 529 205 486 536 247 755 544 915 409 653 954 854 75 989 361 149 965 199 307 890 264 415 1 733 375 356 161 857 608 422 59 268 822 204 526 80 297 995 871 931 519 663 202 970 145 483 463 921 974 329 174 975 179 646 404 656 805 12 899 591 180 929 237 990 787 715 445 143 960 85 563 487 643 889 583 807 736 158 883 424 927 249 326 904 750 875 381 412 207 351 433 65 66 760 930 200 759 789 614 797 783 327 644 723 909 383 620 385 934 132 524 258 471 257 589 516 90 14 534 751 649 279 603 832 362 932 637 520 717 609 441 973 585 231 38 42 98 625 101 893 831 69 187 218 698 181 54 980 27 479 480 374 554 213 330 389 728 446 196 726 368 58 730 333 113 898 464 559 572 564 120 791 599 674 473 369 657 49 170 255 495 906 579 611 57 206 414 525 597 251 32 699 845 635 295 720 551 991 107 282 877 459 687 511 772 482 261 819 670 116 86 308 276 742 83 246 693 353 510 215 67 936 193 217 378 408 892 87 734 233 74 289 272 418 771 588 978 274 250 600 346 824 629 192 941 458 22 601 35 786 522 933 325 430 862 861 370 454 947 647 894 334 455 830 467 537 632 948 292 1000 958 152 43 557 865 902 262 964 630 61 631 407 451 768 260 17 77 582 322 19 16 263 118 661 254 151 465 492 406 705 782 968 387 497 488 104 168 669 590 71 172 555 41 992 757 928 848 823 552 313 714 299 148 775 569 753 827 267 337 485 78 401 826 776 708 50 403 922 951 676 359 795 53 298 580 897 878 841 773 189 281 770 127 208 505 201 763 363 838 548 650 540 808 131 741 290 321 460 969 178 136 680 160 785 25 508 737 97 341 690 794 227 874 546 203 188 945 745 738 13 565 885 135 398 801 302 248 305 130 654 461 542 332 731 221 997 62 423 867 651 953 105 232 316 26 498 944 324 150 924 265 648 115 449 998 29 781 239 338 99 275 39 462 440 198 619 44 937 171 380 916 309 704 502 165 51 318 133 961 448 431 296 138 800 701 226 752 574 686 541 660 981 371 955 758 703 84 598 475 514 986 774 895 834 688 983 545 561 506 103 615 596 535 828 175 725 489 825 512 395 863 972 691 612 837 155 209 985 567 225 242 766 673 100 707 244 616 881 996 119 126 411 939 6 923 182 376 847 623 521 450 106 739 142 366 864 55 219 962 679 956 336 692 666 144 689 500 677 952 907 532 96 211 884 959 740 442 671 342 95 549 517 63 79 405 778 147 344 602 173 967 706 769 377 345 949 3 114 905 682 88 5 367 348 624 72 304 940 4 587 241 154 391 833 880 851 976 438 613 419 798 277 397 668 626 379 266 216 491 756 627 813 481 665 702 803 870 988 817 553 109 89 350 605 886 129 110 724 164 900 910 761 711 518 82 220 777 662 987 695 957 384 748 531 946 162 641 68 950 134 293 457 501 317 942 586 224 575 873 285 122 617 24 639 971 788 754 562 966 917 710 10 259 490 578 568 843 718 812 9 47 858 576 36 494 269 547 20 621 323 91 436 628 392 709 432 123 767 157 667 319 253 818 34 128 400 749 76 468 347 252 866 999 301 300 18 478 60 417 914 311 429 108 530 533 566 222 139 683 735 314 920 694 372 335 943 73 815 712 984 887 891 388 236 93 176 48 469 581 195 982 315 912 573 729 243 681 684 719 839 286 140 732 70 111 963 790 349 821 792 836 8 816 159 421 476 294 593 747 814 223 713 810 935 477 343 780 882 856 527 357 859 744 672 15 354 515 33 169 177 727 604 860 306 558 888 443 40 456 163 303 360 474 607 606 806 796 230 439 393 993 472 503 696 659 994 842 339 504 925 420 273 278 310 721 539 156 121 860 579 484 64 298 777 181 819 897 186 397 675 893 564 846 313 619 470 537 533 969 994 281 948 760 876 428 182 370 722 962 592 742 820 545 336 870 783 540 712 125 800 756 34 488 629 480 31 991 762 831 412 284 510 359 728 907 40 345 41 975 341 398 344 123 570 19 16 547 452 63 155 214 795 483 269 276 287 461 6 270 396 503 106 761 711 750 731 952 378 918 702 745 224 85 640 215 307 485 442 475 367 922 166 311 240 857 992 409 304 940 230 670 965 236 491 8 83 841 474 563 324 315 419 659 942 925 272 415 295 476 472 665 751 945 977 450 853 275 51 261 352 47 921 725 211 993 167 644 490 639 199 786 94 327 375 373 704 765 335 724 413 748 264 430 317 875 920 914 589 454 936 309 151 963 882 302 692 138 407 235 890 904 741 598 432 449 289 989 982 438 625 941 660 439 916 147 919 84 187 245 638 990 597 567 135 785 136 218 950 372 601 105 68 76 604 175 95 389 363 814 59 334 366 995 418 832 498 613 683 525 587 885 586 162 823 557 21 887 764 816 250 772 318 802 256 792 274 7 608 226 263 109 894 807 560 500 617 825 577 866 360 697 258 203 723 61 29 591 505 554 303 206 616 501 752 385 776 609 434 599 912 707 672 168 839 328 836 316 539 706 15 337 28 905 153 368 566 18 848 271 956 647 932 288 283 99 252 829 978 285 719 81 248 1000 122 657 512 926 770 403 473 426 183 799 682 651 584 716 75 229 425 129 340 768 471 259 612 479 758 749 216 477 974 346 326 487 333 813 353 811 347 354 862 517 606 194 208 746 10 330 399 696 466 691 569 241 588 580 364 550 102 350 201 133 110 526 676 20 519 720 881 300 771 979 778 156 297 896 253 58 88 331 576 395 277 562 113 983 972 455 421 937 443 329 796 377 791 685 497 943 855 583 207 671 192 561 280 150 708 351 695 149 390 544 911 446 401 71 738 249 879 502 163 863 140 808 859 951 299 700 927 624 849 903 830 67 574 266 292 710 633 13 101 141 117 826 431 402 812 888 356 165 44 205 636 279 189 323 931 79 66 521 680 33 286 234 847 73 988 664 494 393 210 380 686 661 30 582 134 459 290 880 794 342 523 436 392 465 840 781 46 571 499 14 679 883 856 100 463 312 273 689 179 663 482 145 91 693 492 464 496 874 239 98 188 486 282 191 611 961 144 69 161 52 681 536 886 72 410 169 383 957 435 320 294 394 45 24 872 834 585 176 448 90 971 306 869 405 268 873 444 112 357 654 736 231 637 715 17 915 92 684 551 596 784 27 833 555 78 170 559 865 844 137 522 854 980 581 116 365 456 828 669 447 262 774 631 406 325 958 804 594 630 121 93 198 469 32 947 148 714 698 441 25 759 453 801 301 35 593 641 361 445 877 233 929 114 221 798 818 2 362 701 39 658 96 650 127 755 251 713 424 653 195 260 451 128 652 626 677 891 237 222 788 605 489 154 42 987 827 255 11 244 196 743 278 293 900 142 532 843 901 899 542 955 908 238 481 543 727 178 595 308 185 949 339 805 43 615 338 70 408 416 858 709 343 917 217 954 60 5 769 80 861 767 349 404 892 976 747 157 733 381 780 845 643 628 173 967 939 458 433 193 740 227 573 906 662 495 457 889 388 739 524 646 228 159 386 197 600 996 152 803 209 787 126 902 553 565 649 703 314 414 688 618 673 530 462 528 384 667 549 878 744 909 837 642 935 50 568 423 815 104 635 460 552 184 981 242 546 493 864 817 247 478 602 838 111 964 36 200 23 164 232 773 871 822 717 124 254 520 851 821 960 968 202 842 928 959 730 387 417 265 718 789 575 655 678 103 220 835 97 223 180 997 699 171 603 213 49 296 614 938 321 427 38 690 985 87 65 12 132 986 754 531 319 348 913 558 610 160 970 440 529 694 729 973 26 212 204 508 305 382 984 556 48 108 246 55 130 62 509 437 86 924 411 620 89 355 257 793 371 966 622 999 514 310 627 884 190 131 507 726 548 623 74 632 590 934 930 541 225 420 645 400 790 22 219 674 146 77 721 291 898 824 1 538 322 737 668 518 511 852 107 687 534 391 757 806 775 621 953 158 850 513 54 648 143 779 118 82 766 243 379 267 516 572 120 797 468 37 53 358 177 3 467 429 810 666 332 578 174 895 753 374 868 527 782 504 506 944 910 867 634 515 998 172 376 607 369 923 422 809 9 763 732 535 933 115 139 735 705 734 56 57 946 119 4 703 435 444 268 688 79 710 316 894 107 101 625 866 374 675 3 721 712 486 271 554 718 811 350 174 530 289 138 253 56 815 891 390 510 900 72 791 202 75 989 973 488 956 823 879 87 666 98 299 451 645 608 108 749 551 921 618 64 190 550 656 570 904 741 16 387 979 697 32 394 25 822 498 320 713 321 438 340 757 125 992 67 699 100 411 412 691 907 263 950 959 851 495 404 996 314 148 23 991 469 503 53 385 604 141 841 457 651 383 162 730 938 669 813 424 305 939 248 899 36 193 857 39 2 732 346 523 290 361 334 985 729 92 249 982 354 877 224 410 872 177 515 94 487 903 9 844 750 189 185 150 126 180 952 211 575 353 539 980 610 855 905 164 78 573 687 878 902 337 502 489 913 565 237 352 46 814 915 714 917 640 479 816 896 684 925 144 667 310 831 562 139 547 11 626 257 812 31 751 442 581 349 548 149 10 481 360 243 603 789 456 302 42 735 140 929 769 914 413 874 934 647 897 318 532 267 801 192 319 793 96 227 282 366 771 59 682 167 347 759 615 643 400 658 836 388 888 795 785 256 196 942 328 731 804 616 648 923 774 95 294 336 662 919 775 564 417 672 201 706 244 661 171 143 484 448 683 129 497 524 379 396 467 205 805 617 54 932 674 499 409 783 512 408 348 81 755 324 426 571 26 686 901 35 768 642 18 505 34 83 418 464 377 609 552 460 228 693 198 82 763 378 537 833 113 695 971 223 275 106 853 525 44 376 926 281 155 287 255 496 493 344 184 368 738 995 440 809 627 521 209 134 972 274 251 182 40 937 136 131 364 596 875 970 219 819 910 89 968 847 622 480 217 65 226 432 463 534 595 538 605 742 653 459 660 880 509 654 206 752 490 818 802 111 392 649 865 852 43 384 28 765 386 422 887 624 313 343 276 242 161 266 639 708 222 868 284 709 430 821 817 623 946 254 99 269 838 670 920 199 395 357 834 152 944 236 375 233 188 592 965 172 527 443 60 369 293 234 820 988 839 700 500 102 756 380 186 166 632 955 306 230 758 885 572 132 689 122 414 561 848 33 367 773 840 559 103 717 231 194 210 37 157 582 381 86 325 298 711 406 405 124 797 909 118 454 427 862 114 235 754 722 245 278 739 846 854 84 93 197 127 485 824 370 200 994 88 960 421 761 787 798 1000 173 747 886 861 555 261 870 292 363 612 788 154 123 15 636 356 692 341 587 574 790 476 634 825 981 183 702 342 382 437 832 664 483 365 740 4 270 24 961 30 214 330 19 339 63 452 941 889 531 589 569 808 265 679 315 458 744 272 475 884 549 543 620 50 737 927 428 423 1 779 61 112 332 482 220 389 856 288 203 597 828 439 567 351 858 472 506 976 70 232 146 518 429 372 614 948 462 781 983 168 301 71 345 685 716 535 447 864 830 908 450 48 514 924 734 117 613 179 806 312 21 260 191 57 835 277 760 6 195 736 300 147 441 655 68 585 436 807 283 762 725 962 578 181 45 668 796 545 397 837 778 47 724 764 329 945 399 466 51 401 680 843 881 566 178 240 770 326 17 213 358 753 516 453 720 371 598 402 12 583 415 419 105 420 239 359 633 602 49 659 997 676 491 20 175 850 297 842 701 455 727 715 135 159 13 511 225 678 748 247 780 461 580 723 333 158 966 425 628 586 694 803 916 918 262 767 933 906 953 52 984 936 55 577 646 119 259 999 163 252 27 563 726 951 128 949 863 449 963 540 556 568 338 331 637 62 216 630 931 403 477 792 246 507 719 845 142 212 156 8 593 544 859 542 799 130 465 964 309 601 935 76 80 912 867 471 241 777 291 869 504 478 110 977 557 280 650 635 431 677 520 536 922 930 665 705 335 947 169 91 208 116 957 170 176 631 849 958 890 707 307 373 303 671 304 528 652 746 187 446 218 606 876 733 967 393 7 77 975 58 772 207 993 322 529 41 641 323 308 433 681 279 621 29 533 600 698 90 696 474 607 238 151 133 317 786 663 895 416 470 546 619 73 776 221 728 943 494 526 892 940 104 215 969 434 998 860 784 362 743 978 629 576 898 611 871 14 160 398 258 204 928 97 987 810 638 38 882 745 468 599 264 690 473 513 492 285 517 22 145 153 974 229 560 286 165 311 120 66 893 541 109 883 911 295 794 553 579 558 594 827 986 5 250 391 766 69 800 873 522 501 327 115 121 519 954 355 590 85 273 296 508 826 74 782 137 990 673 584 591 704 445 588 644 407 829 294 146 381 386 438 325 655 617 70 18 567 524 353 643 443 804 768 402 370 850 605 397 251 268 138 6 437 22 902 99 631 27 766 422 661 387 31 313 938 730 19 571 320 882 699 376 962 714 986 578 521 351 931 349 389 3 468 705 124 199 563 900 490 580 662 566 236 231 718 462 1000 888 865 584 302 223 37 750 139 556 930 336 89 498 858 886 164 604 344 547 242 943 687 767 411 73 656 385 263 642 155 350 442 56 957 813 201 81 102 446 86 52 747 741 573 935 265 670 183 185 542 691 519 13 672 805 913 47 378 907 458 937 721 823 418 61 875 668 297 761 517 108 595 773 98 676 469 825 80 673 901 272 184 287 421 288 958 256 489 213 928 951 46 326 310 799 738 903 178 652 827 296 383 464 257 599 863 281 8 441 963 638 35 731 973 800 856 704 360 434 820 601 940 21 334 572 316 613 590 110 849 890 234 619 118 847 778 12 74 815 107 206 891 188 723 492 67 105 817 289 303 650 974 982 987 7 636 967 956 258 538 470 274 898 212 195 939 262 106 664 40 729 208 348 541 720 715 250 548 58 574 194 173 366 43 467 220 694 76 530 9 596 866 551 32 456 5 238 569 357 609 113 149 358 426 528 626 585 877 589 960 239 627 839 190 100 612 91 299 735 647 413 586 361 228 186 955 998 430 710 562 995 200 728 39 576 794 474 501 273 793 748 816 837 581 733 561 101 515 147 486 532 425 701 632 68 444 518 784 403 786 163 924 764 545 159 496 698 961 975 925 57 934 660 454 307 742 966 172 526 640 42 734 367 447 763 708 63 789 394 64 500 396 755 269 261 700 170 834 922 550 435 671 362 135 216 499 122 241 82 552 182 48 686 428 333 92 260 483 207 488 471 785 123 280 777 889 484 305 969 414 131 692 929 290 66 682 688 169 59 121 560 26 109 641 417 323 116 677 338 695 665 130 168 356 406 814 838 724 845 868 564 225 725 166 51 424 971 905 463 693 840 514 749 369 739 415 822 508 540 926 918 871 158 869 193 618 897 716 980 796 512 271 981 597 979 219 466 893 539 494 95 495 513 459 279 300 824 245 293 776 298 165 965 15 429 555 953 355 487 616 809 337 503 623 364 176 575 420 352 751 941 553 746 624 24 399 330 859 644 920 921 29 991 782 44 841 942 229 706 669 780 79 292 711 678 151 927 818 593 221 852 322 237 480 217 354 409 510 416 180 831 75 806 628 851 878 291 174 259 737 607 204 600 709 427 390 945 433 134 505 97 304 870 760 947 531 277 311 33 150 404 36 96 606 946 177 167 319 94 779 759 583 970 393 857 635 77 736 85 384 457 807 431 821 543 145 312 465 504 209 335 833 887 904 795 772 884 983 608 649 919 916 266 23 788 525 932 346 49 388 674 345 675 243 230 829 646 341 481 374 684 410 896 936 340 162 308 758 740 240 14 880 205 142 985 895 989 93 621 476 479 808 226 78 278 634 639 375 276 453 16 719 317 218 295 620 111 507 769 812 38 582 321 915 181 371 855 343 506 999 667 872 253 771 153 270 246 819 359 478 917 45 968 680 873 264 909 648 197 801 198 133 654 405 372 874 203 952 247 285 156 811 696 373 179 328 984 60 559 472 681 53 90 84 988 908 993 535 175 400 115 697 516 65 50 577 527 485 522 614 71 232 324 379 843 87 743 117 88 332 657 754 802 826 140 797 398 377 395 549 792 189 477 602 450 722 275 419 879 703 327 34 756 663 20 679 923 558 726 537 215 41 432 380 892 534 554 331 2 171 214 137 254 412 954 753 119 255 745 611 141 622 854 309 933 610 460 653 791 227 568 557 765 509 114 382 842 588 318 17 128 4 120 233 707 1 282 683 689 493 587 783 25 473 436 787 992 315 28 536 69 591 511 861 690 881 401 994 775 286 744 828 848 630 666 948 846 391 637 727 423 235 491 154 55 830 449 112 161 603 949 594 717 72 798 685 835 810 523 997 914 365 248 598 645 781 959 363 790 570 876 314 864 906 964 126 448 244 774 11 862 30 148 752 713 62 143 757 762 883 83 129 950 770 894 972 54 659 160 252 368 440 192 339 196 977 544 408 407 132 732 125 529 392 978 860 461 342 546 222 284 445 910 224 944 482 452 202 127 976 10 651 625 912 191 844 533 306 836 990 853 615 451 157 249 187 152 267 579 592 104 439 867 633 136 283 565 144 475 103 329 520 455 497 996 210 502 885 911 301 803 712 832 899 347 211 629 702 646 261 681 576 996 710 805 783 177 158 706 225 175 123 604 788 68 85 530 890 999 180 260 502 950 630 264 983 390 172 910 884 624 336 210 447 45 942 421 398 606 148 670 55 378 667 699 744 510 528 331 109 72 354 693 639 292 900 931 484 608 360 895 227 813 118 631 952 422 166 91 201 92 960 213 47 534 500 57 459 721 191 193 303 446 866 688 729 689 189 199 575 503 598 603 318 839 607 141 144 301 385 584 407 772 89 820 431 869 307 164 101 116 381 730 819 154 257 132 168 902 850 256 460 215 894 856 418 377 249 989 358 940 526 802 66 712 327 83 445 74 153 953 309 476 380 514 46 18 205 745 285 955 911 131 453 908 543 208 545 582 524 374 668 88 507 616 975 798 714 845 556 596 925 87 450 716 868 912 300 615 742 734 403 864 934 78 752 557 725 860 548 929 684 322 312 939 42 722 877 896 857 848 408 701 262 279 24 491 324 440 349 568 775 405 174 521 159 777 108 881 237 673 519 501 651 211 532 768 369 387 571 253 920 219 305 247 846 998 640 678 641 321 642 145 471 553 411 883 128 829 740 69 271 981 971 482 905 464 202 113 750 371 547 56 494 320 697 986 401 904 978 470 251 665 838 561 49 536 230 340 90 991 22 586 643 106 419 717 160 441 315 70 954 8 111 103 395 692 679 157 518 529 335 277 16 50 432 198 433 822 443 762 760 889 9 338 356 938 351 282 601 376 539 594 976 323 992 852 167 815 60 475 948 878 927 406 80 330 339 903 196 961 588 95 200 81 329 698 531 781 151 461 968 648 317 936 562 739 888 578 666 140 489 232 302 79 346 486 352 343 170 546 366 915 218 941 97 367 749 293 965 830 711 574 935 743 966 410 628 223 580 130 424 801 809 373 759 969 579 127 310 392 239 289 21 334 627 96 248 764 963 660 691 567 393 27 956 827 242 587 771 951 516 404 430 283 808 885 314 176 455 761 53 620 792 389 653 690 350 355 290 977 704 859 102 94 733 34 720 195 11 799 687 756 810 790 436 311 865 863 344 871 413 492 325 222 409 861 862 590 826 816 449 654 882 442 362 347 207 984 472 943 186 718 184 726 724 785 818 52 110 54 426 288 187 228 876 946 188 737 923 44 115 372 552 156 4 458 181 306 48 122 86 142 589 979 414 847 563 873 63 583 926 652 294 702 126 212 947 842 523 25 520 964 973 138 765 224 40 197 412 204 833 874 972 671 851 899 452 763 104 789 240 748 916 980 719 794 245 272 703 353 1000 773 149 707 328 297 887 147 656 65 800 795 400 513 463 33 629 709 559 995 229 379 384 258 415 337 388 363 599 974 462 786 560 28 898 994 844 214 179 265 550 840 474 275 930 266 959 767 505 98 988 194 226 254 143 221 919 119 962 155 31 146 278 796 402 267 425 581 386 30 669 35 439 124 664 626 549 135 357 171 621 481 504 675 216 787 685 600 12 924 134 647 234 708 121 803 342 732 308 465 182 611 217 20 997 13 220 672 535 695 814 434 469 636 435 250 892 246 370 537 870 483 747 544 162 676 82 183 391 635 236 617 29 674 396 235 843 755 259 569 169 682 812 287 114 112 602 593 428 316 982 784 612 855 152 541 178 872 73 38 658 577 875 776 623 3 499 645 383 867 918 19 897 14 849 117 99 715 252 766 298 694 634 444 487 76 680 120 854 273 619 824 508 841 286 774 823 67 281 139 542 753 958 705 585 173 657 811 932 448 538 836 618 831 58 466 498 365 990 296 280 565 32 993 473 480 268 610 243 909 906 71 506 274 517 566 970 270 64 649 837 478 456 728 879 522 731 364 7 375 15 423 780 609 397 595 495 468 804 361 107 368 834 233 319 59 427 511 945 835 429 129 5 817 650 515 209 655 540 359 644 493 284 901 299 957 696 558 614 985 417 485 949 638 291 490 206 778 454 592 741 758 751 723 231 10 451 779 295 937 591 605 853 713 26 525 769 345 807 661 332 192 51 770 457 341 757 133 700 190 735 93 662 2 613 438 922 263 255 622 987 477 394 125 791 37 928 512 437 921 348 382 62 276 907 797 677 554 165 632 399 637 597 313 738 203 238 806 326 880 269 625 914 136 570 555 17 1 891 533 828 333 163 686 527 944 858 509 727 497 793 933 551 573 736 77 754 496 41 893 821 825 663 100 39 967 244 886 917 6 572 467 185 832 84 416 488 420 479 137 150 23 304 161 633 746 564 75 61 241 683 782 105 43 913 36 469 265 928 647 772 328 828 967 782 254 752 452 774 106 481 591 701 537 248 529 104 848 234 870 243 440 667 294 993 770 734 352 549 366 434 973 50 415 459 611 693 55 487 397 400 965 678 654 371 458 979 293 633 758 735 969 817 464 941 437 768 124 906 843 950 267 746 521 736 911 987 480 379 114 642 233 179 247 671 948 158 391 48 696 361 991 23 601 227 484 694 872 957 977 447 290 818 189 726 964 348 723 688 390 543 223 369 499 531 631 192 753 583 277 175 838 222 851 764 185 961 350 929 806 435 313 245 146 632 836 714 725 131 783 34 401 399 970 778 424 724 635 363 402 597 940 176 408 27 988 743 990 842 852 617 793 507 136 608 944 798 155 882 867 747 238 100 342 1000 512 641 856 750 528 567 441 420 117 316 127 811 426 593 997 655 393 855 439 364 651 710 139 286 372 526 695 263 803 645 184 81 6 103 493 31 619 300 430 217 280 249 637 345 685 562 466 968 358 302 780 873 62 279 686 398 334 853 599 877 978 8 786 285 557 210 335 109 198 444 219 5 126 668 761 242 579 807 160 802 876 858 779 297 643 412 150 344 708 491 742 489 628 24 586 140 331 560 232 510 663 613 261 171 590 173 296 917 933 610 135 64 889 30 29 656 428 963 330 359 616 79 462 162 773 129 600 224 85 691 981 121 71 796 972 298 45 346 795 19 904 669 336 522 936 93 118 429 880 32 329 134 68 745 128 66 577 898 677 347 431 759 137 159 44 861 94 427 246 47 108 866 722 731 25 28 74 996 101 229 527 924 485 618 862 107 653 926 879 822 912 275 739 787 935 354 410 183 564 953 847 20 421 299 98 985 52 530 741 891 627 46 831 994 357 235 218 545 864 820 763 152 138 884 122 809 504 805 370 523 341 945 123 829 612 908 305 250 949 980 115 886 620 835 205 83 854 790 130 18 190 825 75 478 603 278 271 383 392 102 646 700 77 680 519 765 846 624 322 630 251 349 986 827 833 871 514 518 3 947 797 181 368 51 411 607 927 472 259 692 905 406 436 559 581 76 703 99 455 785 151 920 86 476 461 578 445 214 716 541 702 682 142 718 698 220 575 542 240 262 65 303 73 395 133 717 995 63 775 932 97 14 54 699 377 274 168 897 896 902 916 939 605 82 456 830 999 556 730 387 327 423 164 84 154 503 178 463 95 403 414 888 120 534 147 553 672 954 289 792 353 471 636 360 587 887 419 565 33 501 467 43 658 443 513 732 819 894 983 197 915 318 407 479 650 270 266 892 697 16 382 230 849 206 767 644 841 657 984 901 834 221 11 288 621 788 199 791 144 548 57 574 58 925 319 517 602 386 13 378 311 781 208 707 59 195 497 626 384 505 623 629 483 810 389 729 70 749 21 157 39 10 584 860 15 339 365 585 679 845 681 314 910 253 551 754 582 800 207 756 237 850 281 417 794 919 728 727 457 720 418 156 165 307 203 239 875 53 958 998 662 837 454 540 272 244 771 885 36 659 170 149 340 490 153 946 186 816 715 304 231 826 844 148 589 918 273 784 840 306 468 116 315 405 56 598 433 143 256 733 396 438 172 638 132 477 375 470 982 823 596 213 362 588 639 719 40 558 111 684 209 496 474 931 951 60 416 604 538 432 42 893 282 211 22 508 1 762 789 49 930 38 380 755 760 110 310 177 268 388 451 252 17 236 453 909 228 326 737 563 442 535 649 506 269 486 12 511 622 475 971 260 283 35 704 974 194 640 91 937 524 87 174 757 738 966 61 385 215 88 119 80 570 625 301 425 460 814 373 546 188 351 592 276 712 332 890 509 812 690 9 634 652 212 182 609 808 125 258 180 167 777 500 914 960 317 832 550 576 450 26 665 495 202 520 516 824 569 878 865 976 975 675 955 881 900 744 561 241 338 494 2 555 533 264 465 661 196 989 67 666 721 573 376 482 333 448 204 606 869 216 200 37 309 594 41 670 343 903 868 962 711 473 899 952 857 92 804 539 226 367 409 312 572 320 166 90 895 956 72 525 446 713 547 321 815 413 356 740 571 187 568 502 536 566 488 923 422 325 105 193 913 874 191 69 287 907 141 883 145 942 498 161 374 255 801 4 169 113 492 78 614 863 813 943 284 664 821 381 292 89 532 615 921 96 163 799 674 689 404 449 394 934 683 748 992 337 959 938 648 705 687 323 324 706 112 769 673 7 709 225 295 859 580 308 201 515 839 922 766 257 751 291 544 552 595 355 554 676 776 987 393 969 214 986 809 117 653 853 584 758 144 980 617 171 466 82 98 64 234 837 492 627 685 632 439 267 878 199 766 684 344 762 409 803 477 751 105 863 96 419 898 431 148 450 499 742 10 699 475 222 320 347 470 483 378 709 300 857 476 610 658 159 137 901 298 670 487 126 91 489 692 212 237 763 847 604 283 125 789 485 384 109 800 728 611 778 451 954 385 721 394 334 647 414 795 435 588 967 740 825 516 731 678 39 153 621 287 694 360 21 130 544 614 380 48 428 854 574 321 559 143 586 284 870 520 877 67 641 524 600 162 950 722 952 844 934 356 462 11 58 830 989 573 935 671 421 581 786 727 79 560 873 566 966 556 358 47 667 175 549 662 779 701 773 940 239 767 947 343 324 526 886 942 894 235 575 635 263 14 420 512 127 179 741 139 605 216 970 316 17 958 262 806 432 991 768 61 587 925 708 71 401 542 893 880 882 413 915 167 349 550 266 472 406 697 457 18 983 282 448 233 654 317 738 668 726 306 185 182 244 618 341 784 883 820 756 119 251 5 895 859 426 278 746 992 131 720 201 381 793 747 102 326 424 748 332 713 606 537 433 715 26 513 273 402 724 568 100 106 990 908 645 945 494 434 681 765 345 783 441 868 924 530 850 904 907 797 598 852 496 488 976 910 145 370 467 693 541 937 597 9 999 24 160 196 949 638 227 776 405 514 170 509 198 669 896 352 968 94 996 33 133 305 846 858 270 84 204 719 819 28 680 124 682 827 368 659 928 168 464 311 988 129 646 995 404 72 481 911 337 527 531 203 965 474 54 486 650 50 547 43 543 810 601 155 123 683 116 232 801 225 57 914 796 13 29 20 523 979 956 313 750 856 964 753 788 633 603 781 636 74 382 712 571 616 578 972 975 351 375 848 927 395 961 849 364 115 812 981 3 230 371 372 188 521 469 32 802 997 158 268 387 808 396 285 829 745 696 948 161 826 839 83 522 973 447 221 403 688 628 293 717 388 15 491 626 6 552 637 36 391 231 737 913 502 157 236 177 200 545 939 272 503 943 178 899 449 780 224 791 136 971 807 430 429 506 361 902 213 841 953 730 798 679 931 861 208 88 888 442 202 141 572 146 609 557 508 703 649 539 900 412 86 998 120 602 93 734 59 656 866 444 700 639 138 41 46 279 122 905 166 291 238 593 445 771 327 548 359 336 821 73 612 538 498 211 482 855 818 805 624 169 959 690 642 484 156 68 23 276 687 35 660 410 570 366 383 865 2 495 851 921 468 941 437 897 318 815 558 518 890 107 497 517 463 151 554 884 397 339 22 454 916 118 174 172 874 465 595 664 265 764 906 425 480 673 1 909 725 599 192 842 427 816 418 460 374 732 471 7 348 302 411 579 507 978 836 295 759 867 377 887 532 951 528 651 666 111 823 362 180 280 331 562 872 253 625 252 114 186 835 824 828 505 729 4 553 248 652 301 912 769 833 193 871 718 963 8 325 209 440 862 551 89 294 422 60 705 363 398 589 869 698 389 242 630 376 707 453 710 920 92 686 813 184 220 297 891 90 289 164 328 876 229 932 631 142 319 379 817 982 923 739 333 19 286 555 716 799 249 296 322 889 218 257 65 929 944 415 87 205 743 52 315 226 77 132 308 695 623 938 879 974 37 152 569 984 38 335 190 777 501 455 775 567 247 930 478 365 217 154 81 655 565 561 113 790 994 760 459 860 110 644 782 613 436 53 147 310 194 392 30 525 834 210 45 40 500 140 936 112 619 400 49 417 197 183 245 271 407 354 607 620 706 390 629 735 744 962 473 794 191 519 804 75 903 926 261 80 676 353 755 206 357 135 648 256 770 577 761 674 596 350 62 504 585 330 44 95 615 752 456 346 367 536 369 702 919 634 864 657 299 373 254 303 493 264 34 689 594 831 591 672 69 608 31 960 246 259 564 723 309 99 546 774 881 772 275 269 25 446 749 304 582 165 663 274 219 918 843 922 70 163 101 223 535 640 189 814 423 792 150 66 822 56 785 458 292 438 258 985 42 128 957 63 386 622 515 840 260 241 12 134 97 592 787 892 121 534 314 176 580 340 173 312 27 576 675 187 85 529 323 533 711 416 195 452 104 277 733 215 490 643 76 103 511 704 757 243 754 290 181 250 714 590 955 691 1000 228 875 917 207 583 329 149 281 946 288 55 563 677 811 540 977 338 933 479 255 885 461 307 78 838 993 355 408 240 51 342 845 399 736 510 108 665 832 443 16 202 156 158 534 719 277 972 559 657 541 155 66 466 324 298 436 679 170 897 838 3 245 45 758 81 667 968 538 964 703 947 517 199 211 168 586 957 173 853 619 445 233 973 452 980 631 998 220 433 780 770 198 844 889 38 718 138 483 350 908 895 826 482 616 582 254 935 617 829 537 414 295 732 311 46 345 943 557 596 511 391 848 322 804 114 912 185 707 274 370 288 818 42 723 134 764 89 420 682 343 366 28 721 48 996 931 942 75 463 827 105 310 524 266 25 171 880 547 916 540 332 498 496 454 95 766 521 813 239 124 237 129 910 120 127 727 369 30 70 304 513 865 462 708 399 115 109 722 918 55 861 638 334 219 546 283 698 647 468 745 717 329 354 587 296 774 390 338 285 164 268 365 665 830 275 688 847 875 650 497 36 881 147 5 893 823 377 720 597 152 670 250 797 763 584 749 783 655 739 91 965 674 836 20 41 11 567 751 796 632 807 450 93 911 607 888 600 106 226 859 424 824 828 983 116 767 834 949 455 849 976 997 238 864 473 174 121 314 940 536 153 249 1000 851 554 59 318 162 920 871 560 422 528 208 958 685 995 858 791 244 926 284 426 803 307 736 396 172 51 388 548 771 276 982 711 34 195 696 465 994 374 671 984 900 545 663 730 252 389 14 242 359 896 621 24 167 395 214 313 788 21 686 188 925 326 432 716 648 666 419 905 501 137 533 628 491 478 499 777 923 356 358 269 909 271 294 240 22 404 519 503 407 919 69 43 236 509 941 457 367 760 595 694 183 879 56 894 131 884 435 959 418 776 806 221 525 122 781 180 598 196 765 822 303 76 218 642 866 952 821 150 135 817 376 247 472 423 281 550 641 986 761 527 700 110 403 614 119 306 819 769 47 101 740 340 899 118 561 601 743 752 323 518 223 80 441 966 409 227 417 132 563 273 544 784 693 139 477 522 140 754 977 232 355 145 599 265 575 571 954 969 362 77 962 939 100 570 855 159 640 526 933 626 898 689 583 385 434 382 992 157 572 744 870 44 33 480 413 58 990 65 644 934 552 680 210 103 394 924 438 352 602 192 795 798 507 850 883 187 505 793 6 773 651 837 348 799 225 126 636 627 653 738 786 956 790 471 672 136 748 800 289 459 892 401 456 31 425 52 371 444 349 17 290 746 913 384 321 568 467 74 411 336 234 936 373 243 891 325 68 448 178 637 659 932 319 431 953 635 816 453 742 165 520 451 37 151 960 772 873 96 439 206 633 61 726 357 292 508 485 142 347 130 705 262 854 630 814 19 107 486 569 975 762 50 35 747 469 241 111 177 808 963 989 12 872 734 835 750 706 148 302 914 490 415 97 675 197 246 64 687 327 264 392 594 267 112 18 927 378 260 697 610 470 741 87 464 79 611 660 620 160 8 612 756 735 724 704 979 270 902 200 339 253 629 971 510 970 991 677 558 658 928 316 402 386 699 825 398 449 53 493 695 442 673 62 531 609 981 458 500 372 530 812 946 529 229 191 261 149 186 351 408 840 193 328 737 532 282 815 182 216 999 49 175 494 664 474 461 843 523 447 176 701 412 98 235 515 955 83 231 104 217 606 488 309 287 842 789 782 27 845 222 146 13 961 574 213 985 757 90 330 974 878 681 184 257 728 876 387 57 73 967 67 144 446 690 886 400 820 23 360 549 440 215 779 504 364 16 10 581 661 811 416 189 32 951 579 406 9 379 475 833 421 578 82 907 794 230 293 857 375 852 945 163 492 381 181 787 867 194 877 476 535 862 733 342 63 479 564 860 715 205 278 712 4 846 551 950 263 709 882 988 841 297 341 315 141 605 692 654 201 207 768 684 7 363 128 102 604 590 256 383 592 86 785 543 317 890 778 117 987 643 615 427 1 397 922 255 713 514 874 443 489 512 801 930 649 333 2 99 639 810 291 280 618 669 29 775 506 353 26 85 588 92 166 212 691 484 608 224 71 54 460 731 944 832 78 676 885 683 652 903 428 702 301 678 125 805 585 993 580 204 668 623 921 802 248 869 624 948 286 88 279 481 495 203 335 589 553 393 305 179 917 901 154 915 938 937 228 368 555 714 887 300 272 15 251 573 331 320 84 710 516 108 161 929 344 209 133 792 308 169 556 576 361 759 299 591 856 190 258 863 645 755 613 430 337 725 906 113 562 143 593 577 868 565 729 72 60 656 542 346 809 39 978 94 831 539 603 312 123 502 625 437 405 410 429 487 634 904 646 622 259 753 839 40 566 380 974 326 304 158 21 758 211 37 23 873 675 364 921 427 874 991 424 983 520 860 445 661 479 333 579 106 724 79 455 761 895 496 432 34 281 112 550 143 824 363 302 110 11 582 6 923 289 864 669 738 470 706 600 891 222 177 498 453 294 943 360 803 544 701 958 905 567 327 47 35 499 206 518 399 955 156 813 155 780 632 846 408 258 998 61 554 102 497 144 13 475 392 821 69 598 284 810 97 288 10 640 827 239 419 741 329 274 217 519 840 179 409 262 830 185 553 248 3 193 493 410 628 693 611 754 314 926 588 892 950 421 883 99 383 245 590 346 15 733 848 191 189 698 467 510 92 120 243 571 835 186 897 226 380 863 251 372 756 660 422 416 751 411 334 946 495 45 417 572 125 481 940 431 490 787 282 689 931 154 839 670 841 871 647 478 505 816 18 798 388 188 320 618 753 157 586 635 645 397 785 278 165 982 50 202 770 384 4 784 601 418 608 341 818 183 979 633 920 400 850 837 44 365 405 59 967 463 740 910 48 100 854 679 731 939 581 894 201 945 577 702 508 32 593 75 204 595 515 966 436 483 205 231 658 71 763 888 420 779 54 332 98 997 484 629 546 715 140 387 825 648 33 569 16 513 760 527 512 858 907 414 482 929 331 25 473 869 187 303 271 833 468 27 504 104 901 649 732 906 77 170 944 228 709 81 1000 610 987 654 313 665 602 58 951 212 53 673 200 716 367 393 358 977 276 676 662 283 886 268 330 459 625 137 80 17 381 752 904 746 471 637 847 275 655 117 704 214 328 560 666 699 737 96 22 342 485 486 971 525 265 159 488 711 229 93 771 41 39 865 947 401 885 742 148 532 526 279 219 160 9 412 790 141 347 725 540 197 472 531 62 476 782 415 721 267 576 533 356 707 615 434 986 768 609 573 777 107 7 118 965 225 826 487 218 502 556 942 246 574 474 198 286 82 234 984 312 948 249 973 529 169 651 672 30 458 489 370 800 349 548 64 772 776 391 538 561 352 614 678 822 978 755 714 557 700 956 277 76 382 90 872 535 374 566 799 492 178 153 373 210 775 236 807 859 491 734 881 176 884 880 842 899 773 793 398 441 253 620 305 244 517 744 182 844 175 503 296 105 630 575 720 174 317 528 862 584 789 452 308 650 291 597 465 511 430 149 688 915 877 900 345 902 287 55 339 127 57 543 509 343 355 845 369 792 870 545 745 230 919 727 337 769 708 2 477 501 748 954 729 73 583 804 444 152 612 909 616 389 413 161 88 404 890 933 866 541 896 440 40 42 539 739 652 762 351 447 36 542 66 619 812 621 990 735 142 606 985 241 407 376 378 774 536 321 437 570 261 298 918 642 290 442 361 747 879 310 457 988 480 764 423 932 723 596 604 359 24 348 930 242 589 893 962 450 718 653 878 20 975 684 323 150 63 823 131 786 138 124 559 791 555 52 687 194 617 14 712 953 237 829 838 697 252 130 1 307 664 433 238 180 254 78 56 362 280 139 65 695 868 464 70 336 293 163 221 638 209 256 335 552 494 147 28 146 861 224 856 521 196 83 641 235 115 815 109 585 537 936 151 5 976 213 318 31 867 43 855 402 386 580 340 667 101 887 889 87 853 694 831 719 959 379 938 94 814 903 232 802 911 135 181 852 819 60 686 685 717 46 166 172 766 587 613 322 522 145 190 999 680 778 797 428 216 805 703 809 38 292 980 353 223 876 250 300 215 233 564 646 530 295 270 207 914 710 882 406 51 591 299 132 757 449 674 133 461 128 394 964 713 390 448 89 366 507 126 195 354 659 728 29 192 656 247 119 316 357 350 626 260 122 963 319 594 949 184 668 568 269 549 264 750 403 634 344 691 123 95 935 783 425 671 108 325 309 426 306 562 121 996 832 257 968 285 993 913 794 301 657 681 705 994 116 690 781 368 875 429 607 454 203 26 969 592 743 937 599 834 623 817 898 767 516 992 547 385 912 456 435 925 836 84 624 227 113 806 627 730 952 927 622 551 91 462 86 103 934 273 908 85 563 922 375 796 643 67 736 220 466 759 941 843 266 311 916 605 438 324 565 957 12 749 208 726 136 849 439 396 514 795 460 451 173 272 315 558 682 338 263 74 72 377 820 828 49 677 164 19 960 961 722 970 696 683 578 995 524 981 8 129 259 851 857 134 928 297 972 924 162 636 443 631 255 167 240 523 114 534 692 765 811 199 168 371 500 111 788 171 506 469 917 395 808 68 644 603 639 801 446 989 765 14 35 71 706 464 794 88 927 233 543 739 983 270 945 169 196 482 990 326 64 577 439 594 833 770 971 970 3 488 528 675 322 984 271 305 199 666 375 845 255 47 323 243 705 299 360 18 318 277 428 978 427 579 923 178 693 430 8 996 546 511 750 636 861 297 73 533 349 994 137 236 557 267 575 573 419 372 743 600 161 68 803 134 862 37 627 53 597 160 628 327 240 981 640 12 425 762 166 411 701 746 374 649 738 825 473 988 510 180 102 25 891 463 866 828 514 568 673 398 149 617 505 859 508 635 91 502 757 283 634 621 272 288 72 396 526 480 128 175 880 378 703 52 126 405 661 799 764 172 527 702 507 472 864 509 938 310 244 796 358 30 83 337 24 110 737 320 2 919 685 446 729 407 694 120 751 388 648 245 181 618 491 615 475 11 650 609 710 286 382 26 691 952 536 607 682 677 32 51 275 741 122 147 838 736 584 521 656 111 38 977 867 197 939 631 304 974 290 403 135 300 330 632 235 417 250 831 957 843 763 948 165 633 606 913 44 513 183 218 17 894 353 586 658 188 287 152 873 499 214 119 7 798 86 663 652 361 547 639 896 55 889 844 911 959 241 158 75 670 173 489 321 171 665 421 540 256 727 899 672 487 834 801 645 238 479 878 653 744 193 812 967 933 699 832 41 979 493 237 60 273 718 947 359 999 928 841 276 935 6 229 56 625 942 662 409 215 186 711 591 194 100 469 860 963 961 216 265 103 136 944 714 681 434 412 341 93 912 922 790 905 500 574 820 506 133 22 910 613 787 329 343 48 289 293 671 847 217 537 1 369 558 58 692 486 683 760 997 835 101 886 408 61 34 688 346 131 163 466 815 660 317 924 105 965 302 393 57 777 210 459 807 786 522 980 108 732 960 278 230 638 13 453 184 595 335 99 937 992 788 70 356 755 423 74 813 87 40 239 395 655 259 78 553 808 776 467 642 384 334 804 690 16 262 192 749 279 747 917 982 447 735 931 610 956 775 605 231 495 436 795 365 350 791 125 443 198 792 185 211 27 294 331 857 96 292 437 920 512 269 827 221 551 444 943 92 659 802 503 368 121 578 458 483 208 465 342 822 200 968 616 385 89 431 624 614 955 789 77 840 674 975 629 781 602 598 366 715 144 576 333 837 195 529 4 958 641 717 45 797 351 404 556 249 601 669 987 285 515 989 571 227 823 280 328 724 637 460 921 941 973 501 95 542 474 753 371 123 19 588 242 687 819 604 424 311 572 608 312 308 816 596 850 291 726 400 793 209 758 686 985 176 680 432 205 31 298 462 225 654 112 875 723 54 709 426 504 28 855 876 946 104 219 622 882 296 976 779 785 177 370 266 415 890 435 338 869 315 620 783 774 295 174 564 962 929 454 590 127 416 168 541 387 778 555 552 362 451 858 42 212 895 336 773 429 768 154 525 934 150 853 754 874 189 352 926 651 203 81 733 698 114 379 769 33 836 748 888 82 713 309 182 817 940 668 67 879 887 643 580 50 63 332 481 307 582 461 520 761 497 868 471 316 498 344 684 877 519 386 85 570 720 284 23 881 106 871 800 348 141 806 201 560 516 904 59 771 530 167 657 301 908 599 839 918 708 752 5 394 995 213 565 545 914 450 148 254 340 930 721 263 611 969 399 206 745 830 448 179 772 445 76 191 363 695 94 535 90 731 66 468 117 401 9 524 484 742 364 21 592 630 700 583 253 324 496 345 854 559 856 187 414 964 689 756 951 712 892 15 646 925 376 420 949 418 562 155 865 848 784 893 380 228 440 355 846 381 159 456 619 549 391 367 696 538 722 907 851 477 39 389 569 539 402 264 80 782 115 842 518 916 872 109 902 247 65 390 130 268 809 138 901 252 438 354 679 585 852 544 936 118 69 603 811 98 678 523 248 303 373 129 10 306 234 470 274 730 954 157 392 587 612 626 260 826 966 281 422 383 223 164 870 897 442 282 79 704 314 561 153 325 170 140 457 145 156 313 257 455 476 906 49 903 377 226 441 319 998 728 62 357 347 909 667 142 623 339 593 716 863 676 953 950 132 818 220 46 406 883 532 433 222 449 534 531 146 589 707 821 397 485 824 224 97 139 805 644 932 151 548 566 36 251 740 991 492 204 829 766 972 810 780 84 849 884 452 898 190 124 232 993 554 413 107 719 647 759 900 261 885 246 563 725 734 490 767 915 567 258 581 162 43 1000 29 410 478 986 697 116 550 494 113 202 143 207 20 814 517 534 313 875 499 786 403 549 372 125 771 531 334 803 713 662 654 707 685 650 952 839 293 430 374 518 280 815 767 603 464 690 450 311 172 661 401 3 706 682 934 388 318 227 206 239 667 98 626 472 10 885 646 963 714 492 587 149 357 684 77 628 454 422 348 719 278 236 34 709 221 345 219 826 384 78 163 343 112 437 580 433 198 428 759 288 671 229 28 964 443 720 516 694 452 342 680 130 182 468 303 186 615 161 585 601 359 955 19 400 309 651 852 242 337 88 617 596 179 857 871 1 85 866 497 24 793 668 323 224 469 217 916 346 906 843 702 879 260 498 649 366 271 760 998 867 638 811 637 490 874 695 533 589 801 711 238 105 744 644 853 267 308 727 414 731 918 406 741 482 379 538 35 865 721 882 576 417 394 755 395 573 71 412 41 679 243 207 214 216 38 828 696 625 376 965 846 69 522 253 37 426 493 310 176 889 347 850 859 802 566 223 108 432 171 87 325 733 135 555 100 988 133 141 673 402 778 539 715 515 6 560 568 191 579 491 54 444 608 836 215 369 93 316 620 332 353 856 367 292 712 188 599 832 995 396 953 812 605 821 630 807 571 18 905 900 873 582 781 855 25 317 265 410 740 991 903 588 44 202 552 72 262 485 296 23 584 907 164 240 999 546 382 621 279 272 139 597 513 598 676 887 233 604 749 722 305 124 173 361 742 505 745 643 61 739 782 486 146 669 925 558 913 878 860 350 266 634 984 137 463 627 876 838 800 747 769 119 593 746 110 192 978 338 729 494 910 53 564 459 178 460 73 263 104 299 556 524 864 115 504 641 451 924 13 177 581 339 777 791 898 228 123 27 225 83 484 66 456 258 86 478 931 987 427 761 65 203 748 818 677 22 675 113 48 131 20 129 526 264 783 94 319 848 281 333 187 447 84 609 788 165 360 841 425 275 352 914 629 652 507 136 732 502 501 483 181 590 330 68 806 971 851 823 249 132 561 246 944 17 118 424 700 111 600 368 674 487 473 380 962 930 884 947 928 766 157 503 209 577 419 942 904 95 666 550 276 121 30 168 970 892 762 7 429 416 226 678 287 476 79 90 154 683 979 405 58 986 943 982 354 488 983 446 693 142 583 547 915 830 33 977 813 324 862 289 532 302 51 370 645 613 710 74 736 11 869 392 703 919 331 697 481 389 321 40 795 21 204 506 398 817 670 614 993 985 514 606 237 232 462 575 863 824 701 946 535 475 883 754 193 148 966 540 808 42 244 537 183 728 155 686 989 320 899 997 969 975 868 418 785 117 496 829 261 591 120 477 340 96 631 724 612 653 415 184 854 304 764 895 60 241 819 796 655 992 527 687 438 594 329 197 247 169 230 297 834 633 757 622 371 545 55 355 322 466 49 756 773 39 5 794 521 465 290 699 845 775 160 831 844 474 602 26 642 529 211 938 349 660 234 107 70 471 190 145 470 397 820 586 923 911 956 420 553 294 961 256 201 185 387 809 656 789 958 64 431 378 738 837 647 902 798 544 941 59 927 799 932 570 421 326 926 510 737 285 981 768 2 940 393 640 194 306 152 657 917 833 974 344 968 937 973 565 648 91 735 772 150 282 825 250 897 688 373 122 159 312 46 814 776 356 449 572 567 222 298 994 43 231 894 554 951 780 765 822 210 592 949 563 691 383 530 636 635 726 442 274 381 16 257 698 948 409 559 861 45 47 128 723 385 804 423 335 254 541 391 407 935 126 81 967 896 448 213 291 842 689 489 144 929 849 341 543 950 295 578 912 327 82 495 664 610 672 127 461 166 893 939 908 162 283 891 36 632 512 770 140 990 870 252 413 151 972 109 377 901 751 436 784 89 704 158 509 551 519 569 774 315 441 716 4 153 440 858 15 277 248 624 790 517 199 196 743 134 611 255 508 220 692 827 301 920 805 99 106 816 847 758 76 752 725 479 909 872 457 114 408 922 300 362 351 270 1000 175 363 63 269 957 933 548 595 453 523 147 528 75 881 57 835 480 97 455 8 877 434 619 663 921 779 936 886 753 574 717 616 435 170 959 980 195 681 143 399 52 954 31 273 205 212 520 103 364 880 607 116 996 259 50 623 386 328 787 251 208 439 750 888 960 167 102 286 467 375 404 358 511 840 9 562 200 235 708 797 792 174 890 80 29 307 92 101 536 180 639 156 67 268 390 945 314 14 336 718 500 763 12 525 618 705 810 284 730 218 445 734 557 658 32 138 976 365 659 62 56 189 458 411 245 542 921 206 118 124 53 747 556 31 355 343 665 630 609 373 450 409 714 383 852 829 850 992 157 561 568 986 524 398 404 295 384 360 288 435 40 316 490 44 866 832 43 29 380 509 943 648 84 703 473 26 919 962 955 453 279 771 685 65 475 252 104 756 736 150 807 205 28 633 439 214 300 508 153 251 88 684 768 721 210 467 801 362 393 863 466 536 245 941 241 152 926 667 129 804 12 336 823 600 187 640 16 798 486 678 543 966 389 286 449 83 779 528 982 935 378 643 94 514 185 920 483 190 173 881 888 925 369 284 657 659 35 410 386 20 290 693 322 305 202 341 948 836 898 351 989 562 912 677 147 745 302 209 906 576 506 352 572 45 247 55 741 207 775 938 755 376 70 405 615 217 891 577 822 614 52 309 808 197 436 940 595 907 274 629 335 382 688 121 463 856 397 834 455 334 821 885 182 141 468 367 773 390 864 728 895 980 819 137 275 978 607 396 620 464 1000 368 497 489 634 880 970 93 170 883 894 419 571 77 38 430 138 818 574 67 545 900 754 945 420 354 631 889 178 429 723 443 785 602 263 668 967 90 583 353 606 740 610 414 830 573 433 327 345 306 951 191 37 208 86 604 365 567 479 400 520 799 738 899 50 654 417 788 592 884 358 687 136 689 189 199 519 474 281 603 844 784 169 833 184 171 965 988 679 957 762 734 908 452 869 294 831 126 814 212 552 890 447 760 731 223 845 232 113 618 111 135 621 708 719 254 440 374 882 981 180 81 195 947 388 914 458 69 770 103 102 994 811 105 515 628 461 586 911 991 338 820 268 143 584 664 230 11 717 778 958 114 2 10 861 639 871 226 681 481 431 582 292 651 24 946 272 960 513 975 298 493 17 364 647 672 505 146 476 594 608 242 712 392 601 977 742 897 200 937 580 54 777 297 758 48 216 530 564 357 14 593 487 30 340 133 498 795 291 213 151 375 107 140 753 323 198 278 876 4 549 886 591 625 792 267 877 835 158 766 219 979 972 683 695 337 927 243 326 993 809 956 915 372 333 289 872 196 953 761 225 320 702 502 332 454 800 155 188 47 346 97 250 395 424 783 222 95 312 499 46 727 342 707 503 32 156 488 846 547 652 122 394 776 847 692 459 865 793 310 817 425 471 983 228 570 432 434 313 529 115 928 303 366 605 964 154 848 732 7 590 565 646 874 256 860 363 110 691 752 596 710 724 246 371 347 71 722 617 512 879 709 772 181 626 485 423 174 581 661 391 204 650 233 588 149 627 812 262 613 258 482 330 696 108 826 532 224 21 913 401 92 735 862 159 743 803 690 675 644 870 764 325 331 558 318 18 636 802 163 211 540 231 816 296 904 867 39 554 680 751 701 929 903 62 815 674 918 168 541 78 534 74 161 356 273 426 560 730 269 444 1 221 531 248 42 130 976 632 805 585 344 203 132 542 733 641 415 307 255 59 491 757 638 748 855 34 477 445 301 916 85 527 220 160 80 276 934 922 813 525 235 428 315 782 806 555 494 794 553 194 240 68 407 270 82 253 131 101 535 91 791 699 932 446 442 507 218 23 348 166 893 971 239 504 406 183 265 329 851 177 544 737 718 89 984 116 715 642 319 501 99 546 73 271 15 311 314 75 61 13 682 41 186 939 726 810 787 283 324 611 700 961 469 462 64 868 134 840 495 551 3 952 950 931 686 746 597 550 66 645 589 854 902 472 624 923 612 238 656 841 896 517 566 839 828 569 622 260 413 264 8 5 165 704 416 402 215 470 789 385 998 973 123 76 526 381 924 321 653 304 236 259 781 669 179 112 22 537 548 349 662 100 408 936 720 418 706 148 516 441 521 460 917 522 739 359 774 282 412 492 19 649 465 287 125 387 790 825 843 673 563 969 164 744 765 227 997 853 109 51 711 598 579 716 139 538 142 361 518 510 901 249 671 339 172 422 694 559 959 162 750 697 370 780 910 533 944 201 9 229 892 280 60 705 87 480 72 79 117 457 786 763 842 257 33 878 954 905 749 293 484 496 987 539 261 930 623 63 27 996 58 193 616 557 106 990 234 963 277 511 767 421 999 658 670 974 350 655 456 698 849 176 660 192 942 266 796 875 144 299 6 797 403 379 56 824 827 676 308 857 478 328 57 237 873 127 120 837 500 36 985 838 635 663 599 119 317 285 949 411 448 968 637 451 244 587 933 859 399 575 175 523 887 858 725 619 578 98 769 377 49 128 759 713 729 995 167 909 25 427 145 438 96 437 285 76 783 45 973 53 151 858 871 513 6 416 318 112 663 767 493 679 209 627 616 857 239 754 3 134 903 890 926 250 992 664 813 633 593 442 800 260 117 712 32 403 776 435 235 302 310 645 455 407 212 816 179 770 443 178 576 47 781 326 111 168 782 785 577 899 579 336 130 880 296 525 867 177 312 104 869 804 969 873 810 141 217 678 124 994 758 283 370 742 261 506 540 562 551 954 266 274 612 613 756 904 430 354 757 640 924 846 693 114 39 722 499 400 853 418 862 287 15 750 205 352 945 490 631 879 472 558 733 737 778 242 347 552 887 292 387 372 943 970 855 791 40 839 963 962 167 868 872 935 982 5 703 399 704 740 670 353 745 414 933 446 793 16 224 392 818 281 964 237 657 530 610 64 798 735 381 676 85 269 848 777 578 788 641 376 300 43 389 877 681 223 166 537 87 509 559 479 760 763 152 437 468 420 514 67 950 580 732 33 448 930 453 335 412 433 108 806 878 731 10 139 7 228 632 597 993 594 701 28 119 197 937 342 755 688 440 107 30 289 307 415 561 487 382 164 366 984 961 874 65 105 779 133 355 329 489 768 572 367 881 907 161 245 775 908 98 690 426 854 265 646 727 623 282 75 673 921 792 942 502 23 947 406 202 895 863 275 725 888 267 55 951 74 323 57 905 521 501 462 154 473 600 350 17 535 966 523 371 306 419 944 764 58 394 686 988 184 803 183 620 213 42 675 650 374 689 88 707 488 536 634 568 875 809 605 25 749 644 422 603 911 149 672 12 102 932 402 802 976 697 607 706 450 546 599 936 137 345 190 410 956 845 507 110 362 71 504 518 738 625 268 463 2 77 176 232 423 37 583 532 109 62 475 459 786 705 199 51 417 248 227 123 977 405 906 592 830 589 829 892 741 182 36 684 614 729 238 720 515 174 95 360 454 305 106 31 512 769 73 730 622 155 780 333 796 923 815 811 986 972 990 421 526 759 69 630 548 477 290 983 96 79 404 80 146 357 196 255 920 957 660 744 601 258 965 162 550 556 122 825 378 211 120 187 159 503 981 278 974 565 480 256 340 295 396 939 280 364 925 635 233 978 997 602 194 408 204 666 277 574 799 581 90 647 861 308 441 339 683 996 222 563 975 334 710 92 486 230 805 456 591 784 734 482 234 584 773 852 173 748 511 35 254 655 836 271 842 553 131 68 81 165 432 886 598 952 332 60 571 991 967 533 851 218 153 365 566 338 135 850 968 814 398 528 158 52 736 447 170 719 483 368 219 397 682 971 946 833 26 960 113 821 841 544 61 642 411 761 901 671 985 66 373 699 938 995 822 893 299 429 714 431 569 244 844 700 252 395 317 539 14 648 286 72 987 709 291 91 231 385 192 225 330 200 820 163 470 555 557 743 653 588 121 687 471 728 910 188 866 765 22 386 175 377 790 38 198 56 980 860 150 128 856 638 383 311 452 9 587 929 220 654 520 840 29 428 639 934 297 50 257 914 349 739 508 801 570 169 201 259 136 279 263 698 145 46 491 669 834 859 808 547 434 762 236 264 685 193 89 272 865 157 424 21 309 320 413 474 662 314 826 590 896 185 316 495 651 695 604 322 344 41 20 147 439 823 359 82 118 186 543 284 619 93 708 649 752 948 628 624 8 363 979 522 445 84 132 891 99 573 171 617 401 315 567 661 346 27 751 304 595 276 694 716 319 611 13 494 324 215 262 181 674 795 797 870 774 54 524 458 156 864 484 658 293 331 94 273 691 789 249 18 999 717 847 718 11 343 449 538 505 206 298 97 388 618 913 221 575 953 656 129 955 922 427 958 659 529 696 560 711 723 1000 849 288 527 467 457 909 516 303 876 425 481 328 492 327 928 195 390 341 940 247 677 812 226 931 609 393 115 585 86 500 253 116 582 436 216 606 713 883 692 900 668 519 294 251 835 460 715 545 665 160 949 384 127 138 180 70 534 807 485 787 531 917 497 724 358 564 746 321 919 637 882 959 356 126 680 498 469 207 586 794 824 726 915 148 246 451 125 49 48 596 989 554 831 721 912 496 766 608 894 884 301 998 391 380 838 101 941 626 140 1 771 172 476 325 379 4 100 843 747 210 19 927 827 375 517 369 889 143 313 629 348 241 549 142 466 652 103 444 34 214 240 510 615 78 351 636 621 144 189 361 44 753 243 461 702 828 191 541 885 478 438 337 203 916 832 542 902 819 270 409 229 208 837 918 83 24 465 817 897 898 772 63 464 643 59 995 426 194 866 177 533 553 872 62 951 544 151 918 389 103 422 556 112 545 623 193 909 930 349 974 330 70 209 587 988 932 867 863 226 508 541 939 223 263 661 739 920 824 374 458 683 923 865 383 965 138 463 49 473 142 871 803 543 852 484 870 28 770 511 242 331 176 762 584 657 462 799 466 834 150 130 537 917 300 502 787 634 560 796 954 710 435 97 808 613 133 400 69 600 765 448 169 358 846 219 140 897 214 59 515 238 698 85 674 286 9 436 132 857 262 320 850 715 976 196 721 571 713 446 469 737 716 409 598 148 244 941 590 521 23 475 365 936 773 381 981 102 236 550 134 593 734 519 185 430 908 19 457 22 452 756 25 572 416 818 347 797 671 99 728 87 960 33 224 912 899 253 914 48 428 564 785 456 288 302 967 368 549 197 489 51 913 235 178 701 805 499 940 503 166 26 653 27 385 81 509 731 536 54 212 649 603 405 552 248 614 727 860 486 670 369 98 471 780 986 42 434 355 878 431 542 362 795 438 768 592 391 388 246 744 318 221 260 809 101 760 622 270 686 528 88 353 146 905 767 804 299 982 667 414 92 367 184 251 206 751 455 838 822 230 412 898 658 280 978 283 20 813 991 90 271 233 783 555 563 887 876 16 411 218 539 128 2 345 211 144 624 579 514 679 943 879 777 859 646 123 32 854 607 154 93 980 494 46 754 445 733 293 690 704 275 181 439 444 89 832 397 321 831 585 862 162 535 664 946 171 964 398 673 645 495 268 314 699 259 44 547 425 175 57 790 4 538 356 447 404 476 241 186 364 903 527 764 82 254 247 73 718 437 136 889 485 703 706 491 892 266 830 969 617 126 100 618 36 841 596 635 575 858 829 163 396 258 24 612 208 948 693 406 606 890 821 802 807 609 656 742 470 91 798 43 215 83 994 723 174 580 736 741 205 745 684 50 776 216 947 642 630 402 750 828 595 96 202 40 578 195 816 517 377 228 513 647 442 38 232 121 695 987 724 902 558 882 111 257 847 147 440 441 626 714 158 141 298 687 819 240 562 10 694 648 344 192 160 504 256 346 849 13 641 781 67 308 705 304 632 680 599 639 839 370 843 855 660 418 225 417 771 885 711 900 546 153 261 5 76 179 167 601 329 71 79 284 675 589 815 35 915 700 581 429 522 577 307 161 611 104 934 907 424 559 643 925 373 757 217 774 199 651 610 339 487 844 636 567 170 880 122 977 659 490 676 812 63 582 893 276 534 481 814 752 717 333 597 868 732 861 576 766 131 290 817 998 58 884 682 935 105 336 7 644 480 172 955 305 488 826 459 775 944 77 106 250 520 602 975 993 874 191 53 927 627 129 109 786 419 351 366 985 427 342 296 64 375 492 512 410 361 633 203 1 483 249 303 264 896 738 735 730 877 924 327 500 311 637 231 285 107 669 652 182 317 460 794 806 200 47 640 245 554 14 12 792 392 525 322 569 992 164 279 45 677 638 931 782 916 277 529 210 348 605 697 501 655 313 359 149 662 80 506 243 312 926 213 836 531 586 856 825 811 118 294 942 227 746 945 666 726 464 84 996 901 282 190 137 707 516 316 957 869 272 583 650 324 454 267 498 371 833 881 255 672 758 962 309 292 116 801 625 467 379 386 999 393 183 979 800 615 325 119 712 52 810 338 394 156 729 837 827 332 953 34 468 432 573 888 350 407 139 453 423 702 532 30 604 269 145 306 287 352 380 289 665 524 970 155 823 56 433 691 883 357 86 443 696 743 557 11 207 753 65 950 621 343 619 173 505 594 413 956 518 198 328 973 540 565 958 928 840 401 125 725 759 315 222 588 989 990 961 681 629 788 465 274 873 450 75 295 15 384 39 395 117 72 608 835 108 399 628 791 748 749 919 189 523 891 971 616 273 551 842 568 526 779 566 8 415 929 949 952 180 120 689 449 963 574 507 959 911 968 124 21 997 864 906 387 747 403 291 451 168 334 113 983 972 894 234 408 135 886 910 472 220 561 482 772 301 1000 421 281 497 61 474 204 127 719 110 692 29 372 784 570 678 55 18 297 496 278 114 688 95 354 478 820 326 789 94 157 778 755 376 165 115 201 895 360 548 340 793 152 722 904 143 337 654 709 875 591 938 851 493 848 31 984 310 708 159 933 382 74 740 363 966 477 78 66 319 853 461 17 769 229 41 620 685 188 921 390 937 323 845 510 378 720 479 187 631 341 922 237 68 530 3 761 252 265 60 420 37 6 763 335 239 663 625 31 152 316 55 707 480 558 433 998 250 260 858 593 758 123 865 431 703 424 553 404 583 623 366 616 94 877 753 360 205 83 18 113 350 332 142 183 536 342 295 365 957 47 551 670 419 163 315 90 972 831 911 899 335 644 435 742 846 398 81 351 612 437 812 832 532 963 576 755 983 239 766 792 819 251 462 521 196 731 300 190 54 807 118 566 570 232 391 535 67 368 985 772 195 500 883 587 618 580 207 1000 904 573 308 161 531 305 866 133 135 606 845 124 257 377 422 488 767 524 508 223 229 82 727 659 976 478 376 35 74 956 774 937 981 958 871 263 258 537 548 155 460 939 80 248 15 415 379 44 466 834 139 781 173 452 590 273 780 527 482 515 729 453 91 243 591 358 633 154 477 880 817 372 403 353 132 941 641 929 217 347 259 375 170 961 321 72 194 102 298 660 363 678 40 773 41 287 359 299 12 722 331 268 286 381 439 520 147 676 596 203 242 635 121 69 738 761 27 177 5 393 509 241 271 157 71 724 942 671 814 438 19 716 240 540 421 284 275 741 215 688 787 211 303 544 822 959 280 192 627 270 661 143 325 982 399 828 32 401 447 30 66 765 668 77 21 511 626 136 374 407 542 282 728 523 872 125 654 281 569 690 409 867 744 556 73 530 209 826 52 994 811 992 463 472 764 608 906 412 310 400 546 354 884 550 164 227 235 206 249 111 601 448 711 397 898 543 917 425 978 314 649 691 28 198 740 486 46 682 334 853 450 726 148 199 356 492 667 665 278 578 458 602 436 43 648 444 418 615 449 754 655 974 333 328 683 440 166 522 652 977 631 645 171 283 169 614 512 355 481 969 946 698 245 220 693 165 405 936 106 630 385 459 840 501 621 197 855 518 783 107 428 191 839 193 605 344 893 971 292 775 563 922 382 326 291 895 777 389 968 329 57 61 672 62 851 63 842 330 887 386 689 445 920 112 806 306 29 92 643 373 158 751 499 996 130 455 651 53 370 159 266 984 604 720 288 181 713 803 844 495 879 212 860 221 793 706 964 725 902 502 396 989 514 231 97 216 568 794 896 526 613 513 392 650 395 638 214 311 949 146 829 225 841 796 95 417 525 843 534 456 915 852 7 348 504 496 56 529 927 101 948 849 567 410 16 414 297 411 451 126 378 801 701 277 952 854 589 986 167 869 473 272 59 78 696 127 830 182 498 255 730 554 201 935 970 746 134 940 560 816 833 876 579 677 888 679 657 228 230 594 120 790 798 494 430 302 33 617 162 402 264 582 771 483 656 827 88 276 993 25 426 586 951 204 945 105 339 441 474 506 719 647 285 50 252 175 557 944 818 779 362 469 598 634 791 909 317 174 673 913 99 859 86 943 367 721 510 446 588 213 429 340 664 341 296 420 687 103 388 799 70 17 10 712 750 141 176 39 533 20 323 138 947 789 632 907 427 923 912 966 575 476 222 825 574 471 705 585 479 65 423 188 109 897 611 322 516 108 640 702 900 874 697 114 681 178 289 694 763 14 622 675 76 269 547 810 519 600 737 564 42 324 932 916 110 875 960 950 980 336 609 577 619 595 928 584 274 885 962 60 8 1 505 149 658 718 497 238 709 997 144 390 140 343 172 848 637 821 938 119 416 267 749 237 628 491 555 434 464 894 692 122 503 186 312 549 592 219 487 475 394 485 75 931 685 294 406 786 290 3 889 820 715 824 304 990 26 901 2 156 202 739 890 247 153 37 528 699 262 988 903 233 465 695 965 51 87 999 674 653 930 79 734 926 244 364 864 863 98 870 256 599 878 639 856 189 572 646 924 313 797 246 160 881 785 680 307 85 714 873 708 748 571 624 905 218 484 760 236 967 995 413 38 802 745 371 128 603 541 467 345 804 168 179 861 886 489 562 910 454 23 185 224 788 908 11 45 545 768 704 104 919 565 150 666 443 48 89 752 747 319 24 6 9 293 318 757 357 327 868 975 835 717 933 352 925 953 733 782 380 684 892 4 36 279 361 208 607 387 145 115 620 769 891 954 921 934 955 49 93 629 642 84 559 662 770 973 117 808 22 756 805 301 34 918 784 732 823 759 461 383 457 539 68 408 914 254 116 991 979 432 581 200 64 226 735 470 210 778 468 346 490 795 13 180 507 265 384 800 636 700 762 663 776 610 100 58 987 723 597 836 349 813 847 862 369 320 850 253 131 129 686 538 137 234 337 561 187 736 552 743 837 261 309 857 442 96 838 184 338 151 815 882 710 809 517 493 548 960 67 291 406 613 344 577 258 926 23 782 852 297 395 608 479 652 10 387 512 783 621 673 19 357 332 693 350 957 6 141 829 794 27 945 197 661 265 715 857 723 303 622 576 323 664 361 126 235 883 769 904 720 252 876 465 458 353 367 916 389 316 186 162 593 504 438 413 802 120 301 884 719 467 320 866 892 262 40 156 242 366 56 552 843 11 823 756 421 851 543 848 925 882 362 533 966 125 865 605 281 700 230 955 557 630 560 766 348 185 111 637 657 419 730 143 972 686 112 838 178 564 509 273 251 415 842 97 855 901 510 182 908 619 460 36 83 440 824 678 208 685 402 95 716 927 105 391 643 203 195 469 118 447 814 86 873 781 860 951 705 538 567 975 506 81 770 15 602 830 750 24 595 161 959 110 466 545 343 990 8 386 603 284 89 212 809 694 520 228 42 546 680 202 474 774 87 254 376 55 758 205 935 507 371 457 171 826 501 234 701 682 553 668 665 237 944 594 122 877 508 253 796 453 992 515 337 321 599 760 462 144 311 217 302 132 489 374 346 946 961 753 850 404 740 206 59 910 451 831 66 174 870 948 50 881 61 513 915 260 639 684 819 278 48 837 527 225 33 444 430 650 176 307 821 563 942 384 266 152 655 741 1000 220 526 372 187 690 338 536 924 425 77 128 436 989 718 597 347 487 417 313 224 511 574 78 558 973 849 456 653 476 45 911 729 609 976 909 418 322 889 939 416 280 64 778 590 663 525 379 26 211 41 397 243 867 396 818 571 505 967 993 666 80 803 554 585 872 485 568 645 722 257 834 345 825 861 616 4 269 779 765 656 392 274 442 93 28 731 441 958 409 317 629 399 424 497 649 529 14 72 140 191 936 844 158 172 725 114 943 832 375 109 103 236 791 198 798 816 841 667 119 58 449 124 190 289 541 293 738 439 294 102 928 355 713 933 90 885 388 38 283 296 326 423 334 196 812 500 7 674 551 170 495 183 996 707 801 370 39 428 450 288 671 227 710 381 255 775 699 888 789 537 159 626 587 644 340 490 215 443 65 522 810 940 432 52 698 761 98 200 189 890 377 244 164 92 654 787 363 368 985 691 828 127 139 676 63 231 314 12 952 692 573 988 840 153 949 263 628 94 586 499 739 229 445 703 687 530 46 75 822 755 494 427 921 785 246 488 757 847 588 580 422 373 600 123 759 448 84 21 394 433 403 62 754 806 35 216 523 339 620 408 764 556 9 405 579 962 767 746 261 277 606 634 250 714 147 683 477 923 31 636 903 918 304 839 875 378 268 614 393 29 776 905 478 607 912 737 898 298 107 37 446 470 930 239 813 784 414 651 727 899 968 965 151 914 986 790 550 677 991 324 502 983 53 618 279 752 808 133 735 624 517 797 69 681 328 697 329 878 695 688 531 907 49 221 214 978 635 642 773 160 312 827 853 452 201 210 793 309 16 247 463 305 167 256 96 902 327 468 43 315 130 271 44 455 282 223 569 369 91 482 997 521 272 817 745 54 411 3 995 835 121 596 454 129 717 617 662 241 290 950 17 233 437 971 352 780 858 528 177 249 173 974 57 335 300 748 804 726 575 175 349 864 319 581 407 920 610 148 358 956 155 891 648 763 166 627 518 286 675 963 868 264 74 612 142 874 689 420 359 135 623 566 941 325 815 22 426 429 954 232 165 131 771 34 578 896 472 275 222 751 18 383 856 646 503 938 611 461 559 115 762 736 299 32 483 464 704 108 204 5 360 25 47 786 970 484 491 318 238 259 733 492 592 213 306 354 287 471 549 913 598 398 179 364 734 969 169 625 539 498 984 188 953 85 947 534 931 742 493 486 562 897 82 71 589 412 181 88 535 382 138 555 932 209 807 100 732 658 922 435 226 572 401 982 565 70 30 660 584 893 106 1 400 207 744 887 157 994 524 380 820 184 863 285 473 480 390 410 475 999 987 879 702 601 633 270 79 219 749 615 13 799 145 20 481 431 194 880 308 245 712 459 365 934 168 149 669 51 73 356 747 240 76 895 833 998 679 711 582 886 192 385 248 981 919 276 496 218 788 180 937 519 99 728 516 805 330 116 859 104 101 583 136 604 659 134 894 964 570 341 641 869 724 117 351 917 292 811 672 267 542 434 514 800 979 900 532 708 68 561 846 854 632 845 862 772 540 137 709 980 638 163 60 631 640 150 342 647 544 154 336 795 2 146 199 547 906 333 836 929 768 696 721 331 743 977 591 871 706 295 777 193 792 113 310 183 348 798 896 553 958 220 733 758 976 888 476 433 166 150 622 497 709 494 538 767 543 305 383 948 526 402 450 982 155 726 40 1 85 331 52 746 499 793 256 811 603 971 751 523 222 784 925 787 705 644 234 18 279 679 16 20 565 392 463 415 227 424 47 687 237 58 623 904 930 585 337 44 239 640 949 825 938 593 30 609 3 329 857 13 658 196 540 338 184 210 690 115 276 202 672 253 824 514 60 288 200 989 82 398 173 106 109 478 703 908 87 518 738 405 854 910 493 935 26 178 626 434 588 756 557 94 512 413 549 229 323 770 28 510 945 805 632 648 375 131 458 747 261 72 80 562 37 32 442 661 887 521 372 724 430 799 230 471 969 776 755 544 832 915 148 126 827 414 245 449 138 849 550 647 61 168 469 280 321 191 386 791 48 285 296 741 772 763 400 91 968 883 68 426 914 645 533 271 682 527 287 262 865 93 692 187 242 586 46 185 208 161 842 345 727 587 850 484 332 243 737 920 906 972 364 752 297 439 573 11 486 999 418 940 169 951 473 931 706 986 536 309 267 129 731 552 807 563 38 86 43 107 822 600 165 902 108 282 216 520 886 406 548 257 160 489 576 171 260 356 65 579 965 611 946 236 7 643 778 420 923 6 472 19 992 233 768 244 53 102 819 63 474 554 788 401 684 69 412 303 316 255 749 351 310 918 984 783 764 490 225 541 899 347 362 680 987 963 959 631 630 193 211 224 1000 621 991 589 22 101 436 206 826 411 64 327 662 506 765 855 933 861 551 135 89 789 810 360 905 308 668 831 806 361 182 742 475 170 571 858 5 695 666 889 128 954 423 808 652 76 893 407 504 877 744 342 686 546 629 714 388 384 885 871 306 189 389 577 223 860 882 566 502 77 580 275 696 429 966 204 198 815 95 624 594 837 847 875 943 42 729 205 736 599 636 634 960 584 874 112 894 723 70 711 956 391 447 246 251 998 595 704 149 369 503 379 143 248 141 78 697 980 376 928 670 277 974 535 344 993 380 835 54 615 358 273 33 528 699 762 466 531 988 451 613 868 197 240 105 673 922 293 467 740 371 568 515 530 813 804 863 96 73 363 785 929 845 320 545 313 117 676 675 994 655 591 569 707 153 12 349 326 365 181 983 678 428 340 214 312 83 735 664 508 122 898 952 926 74 249 781 970 49 817 134 29 716 139 803 620 152 120 525 660 453 618 608 939 777 366 656 688 693 144 856 172 59 157 335 708 264 4 324 616 378 235 104 397 359 604 319 286 353 596 485 617 67 207 760 638 71 606 209 100 443 786 818 498 895 829 505 745 917 318 479 2 416 142 821 897 263 953 771 719 367 873 203 509 607 283 715 299 24 125 481 292 232 55 605 909 891 853 110 377 281 339 325 465 98 830 136 739 14 496 912 625 754 304 663 981 582 176 56 574 27 445 130 802 31 796 701 452 192 158 252 500 602 250 437 769 685 487 846 575 477 516 470 408 712 99 333 190 642 601 390 454 921 570 307 114 750 151 659 84 368 513 39 973 385 977 779 743 137 448 780 201 669 869 651 492 864 289 133 145 419 354 315 961 393 456 734 468 884 259 417 879 559 341 542 132 892 317 718 21 41 555 409 50 537 775 867 164 866 103 381 15 732 501 876 964 124 836 720 425 556 352 698 797 932 435 404 522 284 219 795 517 681 480 717 650 238 278 872 700 482 294 322 773 403 843 792 677 382 116 17 186 534 578 156 812 272 370 396 174 147 838 862 774 890 598 665 957 10 801 924 919 97 51 23 57 241 612 446 34 111 962 627 761 944 766 524 457 532 561 228 440 529 118 177 759 870 432 194 852 35 226 127 268 163 343 266 62 878 159 950 328 36 637 979 619 995 394 431 438 985 295 298 218 350 560 728 590 301 689 558 901 941 175 215 460 213 848 444 399 119 628 654 231 81 123 583 823 816 880 840 955 167 539 911 814 674 464 247 199 422 702 140 387 572 66 357 913 841 937 491 421 721 488 269 25 180 258 997 839 753 254 990 154 355 996 790 592 217 900 581 441 455 45 683 833 722 967 649 336 978 75 314 9 667 195 828 495 881 8 633 461 519 330 459 710 809 564 373 859 270 188 646 346 641 79 820 782 834 694 942 916 639 462 511 300 614 657 146 121 567 334 851 212 483 934 427 748 92 757 800 374 713 507 927 291 311 725 844 691 88 975 907 936 635 90 395 903 290 947 221 162 794 653 179 730 265 302 410 547 597 113 610 274 597 114 663 481 293 619 186 216 493 953 10 164 778 921 311 512 469 43 868 137 802 172 842 226 520 587 947 875 236 946 133 42 148 420 237 932 732 834 741 632 826 740 603 615 234 550 430 907 737 162 220 126 759 855 465 309 180 704 159 884 806 124 372 382 841 98 18 796 169 209 143 462 858 623 871 879 184 819 658 645 389 349 371 441 352 916 199 524 215 890 869 996 375 88 776 501 287 530 919 807 299 641 642 380 154 540 598 979 241 823 61 768 90 376 560 865 37 827 363 876 150 763 122 436 72 905 129 945 508 312 16 527 748 963 475 103 211 968 940 51 284 761 803 260 295 151 182 535 221 943 327 73 354 348 233 222 844 931 308 78 439 387 570 532 800 901 531 548 204 568 128 446 830 716 138 32 338 724 573 969 99 404 562 300 398 840 253 13 5 200 949 423 584 925 149 938 559 787 170 538 781 438 166 167 130 367 655 514 69 607 867 270 988 950 691 277 392 288 836 322 517 75 113 394 34 81 70 229 212 55 547 565 828 317 870 955 109 805 526 50 510 417 832 617 503 466 84 686 437 384 722 496 898 144 640 403 350 824 467 723 291 628 519 917 108 416 406 608 780 35 680 647 664 71 808 756 366 594 58 912 518 247 342 612 656 46 634 194 958 637 928 960 798 719 965 271 111 588 866 677 105 24 789 731 585 556 435 302 596 815 189 926 333 460 954 683 38 474 351 258 915 386 980 863 25 537 310 799 326 96 15 80 59 504 715 369 676 625 700 873 261 924 835 409 177 543 185 993 139 33 790 774 235 611 962 117 989 852 198 207 67 383 730 810 788 600 577 14 356 513 11 259 643 173 685 908 87 294 135 153 726 779 400 362 178 268 343 744 110 933 534 610 74 669 966 720 461 738 692 690 360 574 19 613 381 801 223 121 516 985 536 682 116 689 485 729 786 357 913 83 264 269 814 242 56 885 44 30 675 911 31 36 739 256 330 939 772 693 701 602 195 961 278 339 653 892 760 728 158 998 688 809 101 558 591 187 758 604 76 817 804 499 727 12 650 500 616 914 736 593 329 188 712 415 318 163 889 900 660 232 818 244 201 47 575 179 328 470 225 355 165 578 971 305 757 134 473 484 444 136 785 674 850 673 752 476 825 857 948 358 572 528 717 684 407 564 542 894 146 65 379 49 104 902 976 324 197 697 127 941 490 281 478 711 4 344 240 549 735 410 706 320 418 7 646 219 553 316 290 846 450 891 986 243 944 9 621 456 816 57 494 459 666 502 408 571 429 402 176 86 483 442 668 552 142 255 702 769 93 92 263 541 751 401 434 554 397 820 414 874 313 102 545 314 303 282 230 982 337 28 743 262 733 977 864 764 920 883 929 661 721 205 118 775 8 797 765 227 567 833 433 274 249 592 489 581 563 482 373 488 393 937 228 638 239 457 742 707 171 991 492 306 331 22 54 468 990 942 687 861 956 192 753 601 218 718 762 364 910 599 951 606 463 995 837 922 644 838 388 862 631 906 821 332 267 708 307 79 447 112 992 999 811 296 771 745 994 888 340 45 659 62 378 246 97 95 546 856 265 419 52 193 839 63 886 91 452 395 251 952 471 665 845 792 984 29 860 695 238 250 595 3 396 586 6 882 2 877 231 770 206 709 561 20 710 286 576 897 698 678 323 292 425 85 464 746 276 893 529 174 899 694 895 767 997 279 272 190 152 421 626 427 630 1 428 843 887 335 145 784 927 155 361 583 41 161 77 725 696 141 347 254 629 491 66 341 670 703 315 285 385 975 831 202 289 413 224 515 566 390 477 248 930 521 649 472 624 64 539 973 334 27 964 412 497 125 505 533 48 507 131 923 791 667 94 635 590 175 181 972 345 106 978 426 750 455 115 705 582 881 40 257 766 981 405 297 569 359 793 974 935 321 896 755 699 486 448 734 609 298 39 23 266 203 374 432 26 555 795 377 544 458 959 822 123 319 847 880 714 589 652 213 878 654 622 525 346 662 17 217 301 854 147 579 411 120 829 210 936 903 454 511 671 365 445 183 904 168 918 245 325 782 1000 283 119 859 368 424 853 851 909 208 449 614 580 773 983 370 252 214 970 633 812 132 107 21 557 747 336 53 506 60 794 443 627 68 495 304 777 651 848 679 639 399 453 648 89 191 523 156 551 498 440 783 196 681 849 967 754 522 391 749 605 618 160 509 353 813 620 636 100 957 987 657 275 431 480 157 479 451 872 273 280 934 487 82 422 713 140 854 214 528 929 261 7 25 346 2 422 874 812 162 332 263 938 265 608 509 132 994 821 617 662 651 377 120 449 499 393 725 259 664 430 481 820 260 818 880 457 495 678 633 734 992 877 682 80 870 19 732 794 987 828 959 646 52 574 802 517 807 553 712 460 940 692 878 124 576 205 999 954 612 239 237 118 338 931 195 455 595 333 797 508 57 14 106 16 376 84 354 437 172 468 991 540 22 559 701 31 91 625 518 972 158 948 1 730 133 655 809 357 255 747 738 500 379 964 342 923 328 196 658 975 857 762 619 439 226 51 280 44 284 312 298 610 119 907 153 407 35 873 733 982 939 494 21 838 620 886 916 257 46 258 117 65 181 756 60 175 20 41 374 793 189 286 209 12 786 709 507 806 643 413 581 423 336 359 896 748 603 683 853 871 267 40 79 134 479 849 498 757 524 356 861 836 222 778 66 314 137 139 957 822 339 970 741 252 843 516 425 902 672 470 185 596 921 71 324 593 522 740 150 309 985 875 471 986 329 492 369 99 310 220 231 215 598 143 661 594 400 532 810 846 801 615 888 693 70 330 624 589 154 429 190 326 665 194 549 691 674 904 905 74 73 976 170 159 616 397 641 735 831 443 567 355 766 565 482 420 901 38 316 131 97 772 552 404 331 917 575 24 535 10 184 163 583 791 782 697 112 949 37 566 536 513 160 696 69 881 246 411 716 318 447 530 390 459 82 453 380 932 277 55 192 273 771 882 350 67 604 435 433 272 521 401 478 322 945 839 417 441 872 266 690 182 848 199 424 428 636 569 526 768 168 300 965 752 622 180 909 694 151 669 197 560 204 414 9 343 234 548 410 472 913 714 502 681 173 995 361 704 337 775 403 832 223 473 210 30 321 928 224 364 186 412 695 952 216 519 148 742 785 387 915 717 405 568 344 770 891 406 635 135 918 900 781 138 760 796 385 446 3 637 366 29 54 868 229 558 799 584 962 758 876 844 925 614 675 270 648 998 340 474 445 815 504 769 1000 402 788 208 621 751 927 360 961 33 642 708 53 225 847 450 94 720 863 241 989 108 859 527 670 436 142 75 169 578 867 551 892 829 942 654 703 689 171 837 727 676 418 47 431 570 702 399 485 396 671 456 647 311 233 297 213 684 382 563 351 335 724 960 715 653 129 993 587 86 476 910 483 17 903 290 6 864 103 92 967 538 539 605 719 514 883 373 731 295 144 362 773 707 427 663 842 146 325 628 979 341 515 409 511 974 988 935 96 819 167 555 761 58 811 501 906 307 705 926 834 800 826 554 971 110 639 291 211 165 378 206 152 398 363 922 572 824 944 164 914 278 292 438 452 253 416 345 285 710 147 739 680 858 956 721 358 394 42 56 667 243 613 127 98 421 894 652 136 305 242 722 228 201 293 884 315 564 958 767 372 304 763 813 787 288 262 294 841 5 562 306 597 638 946 319 984 375 77 728 623 276 659 320 537 489 631 365 451 977 737 155 87 936 688 599 8 188 111 15 546 128 64 744 464 618 125 792 43 606 889 718 830 580 950 898 268 783 282 115 88 890 161 531 973 467 543 525 13 465 840 63 212 301 308 238 685 296 817 235 454 866 114 432 141 348 207 825 686 388 281 349 827 630 448 287 869 897 776 912 660 497 323 392 419 879 955 969 36 550 149 249 845 899 102 183 72 283 250 49 679 434 627 814 833 934 571 116 911 367 588 444 352 687 487 777 105 442 240 484 90 626 353 666 745 32 750 978 62 805 591 486 157 803 645 577 480 264 203 123 391 26 726 217 198 632 755 415 860 753 126 177 395 790 28 579 895 749 677 586 488 232 981 461 759 700 83 533 477 245 302 611 368 590 493 187 607 924 657 440 178 247 100 408 644 855 885 930 980 219 18 780 89 541 371 221 649 943 303 746 650 640 754 951 668 996 68 919 774 193 191 585 503 966 953 256 275 176 547 93 933 200 145 81 27 602 462 227 76 491 121 795 299 699 711 804 997 4 463 254 317 823 862 389 850 582 85 496 698 723 629 856 107 383 386 313 39 600 764 601 713 835 542 784 327 45 534 656 816 274 130 95 426 798 279 947 101 852 347 78 743 963 561 729 529 634 23 545 122 271 236 506 865 887 920 512 736 202 779 808 941 140 113 893 968 556 370 230 384 218 334 458 50 34 59 908 244 466 557 609 48 174 520 109 851 573 469 269 156 490 505 765 510 251 592 789 706 990 61 104 179 983 937 248 381 11 523 475 289 544 166 624 389 833 648 890 51 564 798 683 46 548 544 102 701 163 425 319 212 909 886 423 36 480 405 236 891 111 299 219 216 70 893 516 563 586 550 11 40 146 137 35 723 318 503 492 764 128 724 735 455 454 113 47 79 591 250 672 561 961 999 312 578 364 358 748 173 75 594 143 950 805 969 28 125 164 7 451 901 685 638 30 682 106 855 48 741 716 722 637 831 793 530 768 456 276 690 431 428 553 629 391 509 603 779 354 289 806 134 796 835 673 495 753 228 38 736 432 140 850 714 237 31 771 225 66 108 408 229 742 781 538 223 842 165 180 400 85 501 935 90 450 149 159 557 918 587 815 924 138 632 914 448 132 206 784 422 214 517 64 153 936 197 811 938 943 22 324 415 269 870 84 2 116 616 350 479 770 182 650 958 151 749 427 123 922 522 178 533 421 359 231 63 884 211 468 615 23 846 853 67 602 559 333 937 233 665 395 552 376 463 709 843 411 979 802 403 103 1000 708 12 822 136 298 277 651 900 150 282 347 577 323 188 824 678 820 826 657 923 171 959 383 635 689 720 126 86 946 471 801 308 988 387 786 694 82 20 304 466 773 669 514 800 472 952 611 361 245 569 234 127 926 5 545 131 218 365 662 88 262 200 808 133 609 327 933 686 972 712 715 827 985 179 465 488 966 788 881 660 618 14 344 439 623 446 585 94 409 555 416 29 858 791 567 863 868 363 647 756 13 547 161 787 763 413 518 264 691 649 49 809 390 888 281 869 528 130 265 957 915 840 707 953 449 872 499 16 414 93 719 477 69 995 743 631 671 190 305 949 226 97 543 837 366 992 440 977 537 830 852 944 362 320 978 551 880 695 911 790 601 866 641 406 876 744 27 562 582 745 659 608 821 343 534 52 307 680 776 293 266 642 157 148 417 107 396 135 595 554 356 249 303 207 947 583 484 172 717 783 244 195 920 625 370 542 849 162 960 53 828 696 814 464 877 684 817 539 56 655 316 581 832 546 982 792 194 122 474 731 644 627 512 844 902 168 74 973 452 750 740 725 666 87 26 429 271 267 189 777 208 462 115 498 204 381 6 976 986 560 670 527 634 513 968 580 612 727 437 256 301 235 15 769 896 351 845 311 971 42 258 813 759 21 166 956 99 119 818 393 420 636 679 573 332 754 700 656 18 433 246 628 762 987 98 511 60 285 994 951 774 59 367 834 328 535 970 297 626 836 614 89 729 57 596 874 435 540 326 579 571 593 998 711 916 199 397 402 355 903 713 803 785 906 996 109 460 494 329 92 444 43 604 217 65 889 32 536 894 8 39 306 340 442 255 331 24 962 493 703 688 652 860 782 861 677 386 829 101 697 475 261 41 807 883 160 68 993 508 203 4 865 142 737 654 254 272 871 989 71 487 882 816 728 948 373 767 118 698 384 152 375 667 558 928 751 705 241 904 967 990 597 139 105 857 73 181 156 388 491 17 772 525 399 706 33 55 699 283 184 718 825 436 401 336 251 385 899 630 565 847 622 183 322 252 661 398 676 819 19 588 502 734 921 147 412 292 739 681 646 482 263 287 934 839 645 346 981 515 704 227 613 991 404 878 640 9 291 504 984 746 76 239 532 242 352 374 380 927 575 382 155 170 353 54 526 290 983 507 221 732 294 570 505 879 270 1 348 187 378 913 377 83 576 314 260 224 590 372 141 469 859 275 599 692 898 222 37 342 765 780 295 804 663 486 481 919 34 62 566 278 892 610 230 730 78 3 44 72 144 658 10 496 467 841 438 470 209 443 174 885 965 310 196 633 823 191 752 797 284 213 568 794 687 664 939 426 257 169 812 338 45 341 945 606 758 941 114 205 873 192 58 300 434 620 775 129 330 864 349 887 339 167 459 489 668 315 345 589 675 930 529 795 485 50 556 621 519 598 848 177 158 592 643 997 929 619 253 273 334 220 317 721 478 100 419 524 379 185 940 605 639 441 897 112 313 572 600 288 523 854 964 617 457 810 520 368 176 932 232 175 490 410 726 453 360 531 302 392 77 925 238 733 110 975 954 789 335 259 124 747 895 296 500 761 243 584 279 738 867 154 980 321 25 96 61 607 862 407 497 186 483 693 521 80 418 974 117 755 357 912 510 931 120 430 549 240 778 476 653 247 917 274 104 473 424 145 710 907 309 766 799 702 447 95 506 193 445 458 875 910 325 215 91 955 248 963 268 856 337 286 201 371 198 757 908 280 942 121 905 574 541 760 851 461 202 838 394 210 81 369 306 192 977 885 102 47 1000 533 548 283 541 27 320 24 6 453 525 981 942 497 934 322 75 619 559 373 475 483 884 339 300 457 384 747 142 869 113 203 196 235 741 780 679 269 671 863 537 315 728 399 837 773 236 804 846 918 197 482 875 652 230 544 55 776 982 190 812 206 330 891 61 642 530 87 416 960 835 426 183 249 656 176 673 760 613 232 722 860 590 853 932 147 333 771 49 864 434 953 36 134 92 651 755 66 118 729 945 438 522 65 177 158 763 641 740 828 150 56 472 194 266 298 237 364 498 74 1 353 886 919 97 726 111 913 273 806 484 798 503 883 162 281 538 696 730 823 733 123 627 454 599 117 725 71 521 370 105 406 781 702 616 41 135 911 37 329 580 807 184 576 879 63 788 585 939 390 276 600 257 445 663 481 871 394 578 594 393 480 405 233 398 834 171 305 18 297 218 67 878 3 332 990 255 564 342 200 495 984 937 292 836 245 746 251 906 845 566 268 612 914 361 778 48 477 68 479 509 583 244 413 389 152 478 783 617 710 372 842 284 446 157 514 720 417 929 187 769 403 802 634 228 943 775 603 586 422 280 344 293 155 4 654 335 979 261 519 709 455 57 573 359 224 331 921 684 487 380 976 42 70 721 618 610 630 212 520 11 109 680 743 103 784 354 796 659 17 400 210 540 321 805 874 98 120 562 346 539 611 448 571 813 961 955 217 199 513 508 443 186 827 139 282 325 252 355 368 529 16 756 209 25 226 227 825 108 231 140 658 855 14 526 458 144 239 723 350 88 468 95 470 951 801 312 216 705 799 128 191 933 838 172 708 189 905 553 868 683 581 856 925 54 970 288 207 435 591 132 80 629 923 279 653 201 738 242 757 643 560 15 554 262 563 698 542 794 404 431 597 826 904 704 986 489 980 76 735 464 991 26 731 558 694 946 862 650 395 401 858 121 90 324 23 633 532 859 793 589 460 774 621 506 898 922 527 260 915 126 766 215 661 640 765 388 810 648 894 240 887 309 517 115 338 493 114 786 577 100 410 408 204 440 940 253 428 301 718 745 8 476 880 927 304 499 427 703 672 459 711 148 737 166 363 668 246 895 744 337 91 471 700 677 686 779 971 352 697 889 19 857 402 512 964 717 424 85 59 38 119 767 507 149 956 409 854 829 442 319 314 974 622 466 465 182 219 83 772 712 732 631 789 213 349 950 505 326 902 831 803 596 256 912 565 316 764 28 45 606 125 225 430 690 636 348 815 818 137 62 146 392 972 307 816 456 167 623 947 112 785 310 714 962 903 978 944 287 761 614 674 131 811 278 727 719 546 106 362 69 759 447 248 687 770 968 510 993 908 609 579 739 271 556 561 444 178 693 800 433 30 77 851 988 376 412 202 419 116 997 234 966 258 175 957 928 819 371 223 713 270 21 849 387 99 867 646 86 582 432 263 357 820 999 467 107 286 291 893 488 839 43 795 414 161 907 243 901 575 995 20 792 151 989 938 429 93 595 50 163 550 649 272 60 935 193 40 356 366 378 535 254 436 797 896 524 626 936 308 967 379 917 2 688 657 707 211 876 78 313 660 692 145 534 998 605 782 382 367 750 910 10 159 328 33 678 954 84 897 343 375 336 545 881 615 638 528 865 822 821 824 208 655 318 762 174 437 473 549 289 294 701 381 645 127 518 959 592 882 9 164 386 809 841 32 924 64 351 670 133 790 369 504 170 89 628 667 302 285 46 341 214 469 994 58 12 909 452 637 323 411 154 238 598 441 124 450 749 572 635 502 360 624 500 179 396 180 691 832 604 916 888 734 96 143 715 317 110 451 275 81 682 647 791 716 486 13 39 511 141 699 136 983 463 173 808 870 462 787 491 461 290 996 385 843 601 777 751 973 992 383 5 296 73 607 494 311 130 758 122 303 397 965 552 423 830 156 551 72 168 501 104 748 340 872 31 833 620 969 724 569 449 334 220 492 752 420 53 407 205 129 568 949 358 899 221 948 567 536 515 930 958 768 861 847 185 7 608 754 523 689 295 165 588 555 695 439 195 570 736 676 153 840 941 188 625 602 547 267 418 29 963 264 374 669 681 543 516 814 817 531 94 138 52 347 952 277 82 474 890 666 34 892 222 975 425 259 265 299 79 920 250 421 345 844 160 584 665 753 877 241 35 22 931 848 327 926 644 574 169 391 247 900 852 101 415 198 639 706 485 985 44 51 593 873 685 365 377 496 850 664 274 490 587 742 557 662 866 229 181 987 632 821 120 806 443 29 385 689 8 13 833 815 105 217 125 117 428 236 237 790 423 951 15 679 825 267 448 119 602 972 160 204 40 94 220 762 813 325 199 453 530 852 501 38 872 741 616 315 697 695 581 483 136 67 396 371 627 271 52 885 30 946 570 460 334 56 576 211 844 734 535 704 309 44 35 739 193 567 865 779 639 861 9 2 918 394 123 459 500 674 139 442 537 609 327 714 559 77 767 832 294 764 678 642 670 155 222 346 874 165 527 617 718 381 656 282 273 666 212 118 528 945 386 622 159 653 342 400 863 591 233 925 947 982 468 735 915 1000 782 462 533 770 543 665 711 164 700 716 690 637 225 713 80 611 633 871 614 846 525 180 756 351 51 141 952 196 577 957 855 424 291 152 1 488 135 41 897 417 263 128 356 53 686 936 900 256 621 538 760 532 167 407 425 912 419 967 761 191 227 996 985 406 634 81 991 248 944 203 277 969 507 998 409 882 274 826 402 644 108 683 858 564 707 308 906 938 536 240 175 497 738 498 702 249 840 811 49 450 880 675 89 799 817 166 809 172 378 132 499 287 995 231 50 404 124 561 819 352 652 879 963 430 645 929 43 286 246 163 489 592 571 244 917 48 596 481 405 910 416 687 875 465 781 725 553 391 837 931 314 978 802 370 317 92 114 440 524 367 615 595 975 839 264 828 628 491 154 667 518 623 506 604 261 823 822 745 441 421 410 765 179 625 486 26 859 22 743 514 851 490 598 950 494 829 582 253 510 971 891 994 973 641 655 907 269 259 268 977 886 184 509 275 127 723 427 773 795 37 857 197 6 854 610 511 672 548 755 243 281 961 129 997 495 347 102 962 157 122 186 65 432 878 100 539 340 358 688 144 182 562 313 176 178 293 601 555 20 993 796 187 729 698 980 600 988 671 691 380 297 658 107 913 775 740 590 768 429 445 78 64 981 345 480 862 247 624 338 884 717 379 446 549 376 696 76 121 142 328 789 339 693 408 422 93 95 838 569 594 877 753 11 935 290 395 238 382 138 472 939 643 748 774 133 36 229 221 234 393 147 517 398 709 772 730 619 677 174 316 999 471 433 148 456 956 682 257 893 361 587 278 942 383 513 414 783 487 457 960 835 151 769 684 966 805 73 791 449 288 737 104 613 85 830 439 452 242 223 493 98 360 83 749 106 715 646 192 181 330 348 116 545 868 669 896 411 881 39 515 485 10 359 331 568 5 310 63 529 920 724 454 583 369 958 255 33 72 301 889 648 794 302 435 699 502 18 492 412 668 306 989 467 258 228 848 899 96 593 372 324 922 208 547 544 554 845 928 283 31 254 115 531 413 965 708 974 66 126 901 908 3 28 251 757 792 239 426 333 895 341 842 226 519 649 272 436 344 771 368 90 650 61 295 955 230 990 458 188 766 130 292 431 451 305 111 403 728 284 415 363 213 853 923 692 680 584 580 578 143 793 746 285 32 914 534 300 788 843 588 335 307 647 701 71 803 473 97 620 299 482 948 924 516 968 932 57 937 91 943 319 475 731 131 940 780 911 384 7 726 149 712 265 200 694 190 618 904 662 23 296 778 816 84 70 763 546 355 597 883 25 209 831 573 19 24 523 849 888 777 58 153 631 362 45 320 747 660 388 522 992 661 438 103 444 304 484 392 903 437 626 927 140 560 373 657 800 47 703 905 46 574 681 137 169 420 933 949 150 477 318 589 75 864 870 12 556 170 401 930 17 984 552 464 751 354 113 921 785 69 183 390 836 189 807 60 312 685 873 890 983 786 219 377 252 62 804 638 276 162 776 469 797 659 59 479 357 919 337 54 173 321 218 374 262 926 827 664 202 323 909 216 397 68 599 733 705 232 214 14 959 496 941 168 558 630 719 16 146 563 572 754 343 101 171 250 727 810 504 418 210 954 732 389 673 461 447 808 586 326 976 42 654 605 651 632 566 27 834 866 640 260 245 365 603 818 353 750 206 608 542 979 466 801 4 551 521 710 953 824 476 198 350 455 721 88 205 161 55 541 112 387 109 635 366 575 336 110 720 235 520 964 856 21 470 867 474 876 99 289 195 399 860 850 241 820 902 134 224 752 987 612 177 986 607 266 812 898 784 814 706 280 298 787 887 916 329 629 798 557 636 349 311 145 663 215 34 322 759 508 86 332 207 158 270 79 505 463 869 279 194 540 434 550 585 970 579 892 736 503 82 364 526 742 841 156 758 934 847 606 894 722 375 744 74 565 303 478 512 201 87 185 137 946 721 143 629 72 809 726 212 151 158 320 108 777 572 788 112 498 326 520 444 924 154 396 122 316 979 699 362 967 940 186 700 150 172 910 53 480 93 922 510 455 582 313 274 277 814 826 772 233 50 263 433 248 842 104 64 149 355 695 652 980 684 456 471 670 216 129 939 319 401 254 298 527 418 914 794 409 241 827 330 315 171 570 97 415 201 447 42 423 705 736 91 275 561 354 602 400 613 428 470 226 364 829 252 614 701 544 360 134 250 716 834 880 849 369 905 153 605 524 859 536 265 872 846 328 601 438 743 789 509 564 31 645 232 901 223 374 3 259 417 185 747 771 906 775 199 807 739 765 287 598 292 972 123 731 698 281 782 367 542 517 195 776 424 609 763 421 306 489 959 718 735 643 382 24 988 363 220 893 214 965 994 148 267 25 597 525 595 161 825 685 256 301 682 734 144 22 126 728 485 386 689 217 102 741 10 565 838 225 955 713 663 90 620 671 170 758 435 453 986 32 73 19 179 96 852 334 54 131 351 43 962 56 648 923 748 353 228 656 251 92 11 618 660 139 173 896 916 586 931 879 383 543 857 571 114 817 85 850 715 366 500 467 760 831 932 227 573 397 29 806 260 402 851 244 744 630 420 951 958 271 359 387 257 497 234 730 625 189 774 633 913 560 66 984 295 982 692 439 944 710 915 431 290 909 818 146 107 952 856 935 208 995 188 12 448 998 681 691 197 13 166 927 120 303 636 507 668 77 899 496 358 332 904 278 882 61 299 133 977 749 546 610 883 662 538 547 8 638 230 437 881 412 284 379 787 811 841 641 562 441 63 375 86 40 707 113 655 802 651 876 615 346 372 702 832 766 680 588 930 902 941 156 340 163 541 704 47 804 722 843 446 270 619 810 335 836 180 530 327 222 84 840 142 934 781 336 871 612 331 512 394 6 816 235 895 478 318 304 646 751 627 960 268 344 558 756 495 283 141 196 640 797 35 574 757 971 502 767 961 370 679 342 51 792 717 622 490 559 215 27 737 703 993 488 533 110 350 135 694 130 75 937 666 908 183 801 329 985 616 247 580 933 824 584 190 476 845 349 246 808 204 642 725 706 665 892 786 286 145 399 795 828 821 583 647 203 460 973 80 89 632 427 696 276 361 436 377 494 968 894 67 116 338 667 221 78 875 844 518 762 963 888 822 101 198 506 347 109 920 742 398 863 194 553 491 229 376 974 949 779 720 819 103 516 903 521 147 711 324 548 812 38 603 391 577 317 162 357 138 177 167 976 723 917 853 753 750 996 36 773 732 593 889 479 860 422 688 568 674 384 206 419 450 866 594 800 754 348 207 576 302 833 187 505 947 608 918 60 445 442 345 784 770 581 531 942 459 175 323 305 26 432 468 579 537 820 649 132 912 600 165 675 365 253 511 94 590 280 105 499 805 100 664 159 245 59 683 243 523 434 854 945 796 673 136 416 157 635 954 74 727 661 745 768 830 929 569 628 473 140 855 169 815 634 551 501 566 738 870 943 837 127 125 877 487 300 481 783 890 48 693 513 907 678 82 596 759 926 549 272 938 556 848 761 798 39 746 17 388 764 989 469 957 291 393 624 294 867 242 249 631 408 992 261 780 239 21 164 425 385 219 463 44 925 887 309 617 238 1000 724 23 395 623 202 160 211 285 697 392 526 312 953 637 862 869 540 483 79 900 474 714 192 515 7 644 18 15 88 672 240 282 535 310 886 288 464 874 410 83 236 997 210 314 321 46 676 987 57 936 182 458 200 563 964 654 891 178 522 719 477 969 68 657 258 461 897 411 991 81 578 273 898 712 484 799 708 575 341 607 279 539 554 9 729 41 911 2 406 452 218 14 297 658 356 390 709 371 504 152 325 307 413 956 176 231 755 592 462 414 966 308 1 457 87 591 69 65 28 878 155 449 405 493 486 343 532 567 443 52 861 514 352 213 322 333 740 752 589 687 823 621 885 209 604 99 106 791 975 778 813 380 545 121 970 296 793 769 117 475 368 999 381 37 950 868 293 124 528 919 255 626 659 193 599 611 118 111 95 128 873 403 266 650 639 839 168 55 98 552 181 587 269 58 115 653 990 429 690 733 503 451 311 865 803 373 585 378 550 847 70 33 62 71 790 404 440 519 981 492 5 224 49 785 430 339 119 16 174 426 472 389 555 669 686 508 921 34 289 191 237 978 983 835 264 864 884 858 45 4 454 407 466 928 557 20 534 529 30 205 606 465 337 76 948 262 184 482 824 860 458 6 436 387 554 792 284 802 515 231 66 739 710 425 184 956 725 618 936 234 605 361 51 921 75 658 982 339 704 389 888 646 188 781 89 102 550 47 655 829 671 165 672 795 744 113 532 660 766 54 696 905 978 407 398 594 885 302 908 968 242 299 934 751 933 319 732 285 13 874 216 8 813 126 545 462 638 784 417 924 551 743 590 575 843 904 125 418 67 782 59 702 708 230 973 700 350 375 233 160 63 705 312 266 414 650 222 932 724 596 334 602 133 999 183 172 271 688 728 254 587 169 260 258 647 631 1000 865 616 851 147 895 180 890 844 78 485 847 65 386 351 974 816 886 43 808 64 773 408 891 607 24 293 639 712 438 845 565 236 629 427 803 506 52 496 817 963 191 765 564 103 405 140 927 167 581 677 472 510 941 940 522 717 793 207 853 900 294 337 251 185 371 679 57 918 142 267 591 320 774 201 892 838 118 48 457 719 894 664 393 377 481 145 255 798 248 488 645 656 16 238 155 970 82 456 476 789 667 879 444 278 480 911 144 694 259 161 569 376 898 173 58 343 435 220 352 470 633 627 333 41 112 401 518 72 519 404 866 966 520 60 99 210 17 881 553 828 537 511 91 348 530 469 961 726 275 928 15 686 482 228 951 703 804 623 960 883 562 524 324 818 195 967 723 919 965 198 975 543 584 14 755 433 298 635 70 152 100 533 525 310 505 839 663 141 560 143 763 738 104 363 903 762 56 10 128 132 897 785 369 311 224 37 465 649 593 600 986 771 203 7 920 674 759 681 450 163 124 209 253 80 446 347 509 517 855 88 202 9 341 18 360 392 767 906 526 622 959 391 81 597 111 314 114 668 952 374 289 644 778 636 680 514 508 691 876 749 317 937 411 983 595 859 420 19 492 115 917 171 637 673 53 907 742 925 714 772 777 365 464 50 614 429 23 662 568 290 669 494 86 690 676 846 79 335 603 327 901 448 71 27 452 148 247 194 547 42 372 328 226 535 412 108 200 424 291 699 168 83 338 422 116 153 527 359 791 942 979 586 232 268 820 992 28 443 930 97 223 661 11 800 546 958 580 834 368 939 219 106 947 283 612 867 984 582 355 775 503 701 570 119 110 815 994 721 810 988 453 693 229 381 478 831 684 288 887 256 257 574 902 585 31 406 996 695 1 437 281 419 747 96 733 852 870 799 836 49 410 899 878 682 653 157 35 964 531 423 923 490 93 384 848 850 981 542 991 479 69 780 946 619 889 913 670 980 486 487 475 577 534 76 117 199 523 250 390 566 741 761 409 136 95 468 367 914 245 558 863 249 4 272 151 402 944 25 107 308 544 205 212 455 857 776 20 73 274 22 758 296 608 675 641 215 502 557 821 869 500 709 610 473 362 987 344 261 120 336 977 540 935 495 32 421 218 498 305 208 665 297 880 441 801 276 174 190 827 385 745 40 945 388 814 807 287 156 497 555 331 840 445 985 552 578 915 177 969 329 246 962 265 955 175 943 178 529 90 599 770 922 592 648 105 548 735 244 536 624 654 972 77 186 439 805 240 318 993 295 131 748 138 357 397 263 862 683 620 33 353 626 692 484 931 463 428 489 873 611 326 786 734 206 643 583 513 241 573 252 321 651 916 211 282 378 549 313 85 394 3 797 237 213 893 150 609 189 572 811 634 630 158 521 998 332 197 139 447 38 909 652 912 832 995 642 491 454 567 730 948 588 55 395 896 842 432 877 989 835 746 754 162 159 379 666 541 101 370 277 264 868 279 182 697 309 373 764 809 323 84 179 239 861 768 685 957 121 154 330 356 217 872 235 358 528 971 280 292 769 29 196 170 396 750 929 640 687 938 716 625 849 442 556 561 21 559 400 864 794 214 499 812 364 467 5 598 756 953 471 227 823 459 164 345 12 342 731 413 134 501 698 875 954 340 36 760 884 122 722 882 74 325 431 192 926 451 822 181 819 615 576 504 841 787 225 706 871 461 383 322 737 833 304 187 718 135 380 127 538 109 315 137 149 62 449 477 837 796 483 349 68 806 493 44 146 830 382 466 949 507 434 727 604 426 26 788 858 130 617 366 826 176 757 621 30 779 307 753 720 539 516 300 713 61 270 512 430 825 601 45 440 740 613 950 711 301 460 262 415 193 2 659 98 628 856 204 269 563 990 399 632 87 854 474 752 606 221 729 129 707 34 657 689 306 715 303 783 354 273 346 166 286 997 94 571 416 403 910 736 92 316 790 39 589 243 123 46 976 579 324 904 737 188 158 78 280 502 549 864 95 816 199 309 119 463 650 214 553 394 823 177 750 925 323 683 233 215 493 793 779 844 657 101 991 494 540 602 444 115 861 453 813 869 42 105 597 318 877 666 591 721 85 708 606 707 754 581 747 806 838 330 257 218 911 75 210 586 322 964 808 292 53 558 349 893 600 899 106 645 305 176 274 143 433 489 474 949 531 764 621 755 6 97 605 343 686 565 384 492 856 94 809 423 902 827 954 312 261 450 360 162 699 596 985 59 886 545 273 976 635 205 310 236 532 972 76 736 802 167 288 191 470 574 225 123 765 4 774 996 500 814 432 192 201 339 283 767 243 346 768 217 630 30 7 873 671 529 370 56 467 50 481 906 116 126 368 426 480 486 146 293 791 647 256 932 712 26 86 144 241 473 538 271 862 440 826 187 924 476 458 149 83 263 111 39 412 211 298 612 601 582 226 983 9 178 223 127 504 511 498 137 438 696 113 989 784 948 643 15 98 17 395 139 260 787 66 884 879 469 729 374 742 393 497 24 348 483 896 953 944 698 456 516 801 465 603 557 915 40 378 757 566 373 484 291 1 731 589 841 578 392 159 576 356 47 825 296 821 797 687 232 20 359 279 19 445 386 623 746 237 91 364 631 58 5 231 780 562 570 367 103 974 381 203 835 526 351 837 799 424 442 319 703 847 379 377 228 611 29 118 294 667 235 805 337 740 451 849 771 672 661 136 670 431 810 350 934 945 818 530 179 308 748 800 777 528 881 567 184 448 64 52 998 499 901 845 244 413 680 834 738 212 174 817 151 163 618 975 677 664 930 855 908 375 690 169 609 807 461 446 874 927 234 704 678 852 140 790 936 593 694 555 931 213 839 277 405 70 607 524 811 268 197 303 968 509 514 571 14 832 860 439 942 3 812 547 92 950 60 761 353 843 652 641 407 587 479 967 706 62 715 627 134 922 756 519 398 418 923 363 614 613 895 345 863 744 527 209 521 435 961 447 295 239 460 206 138 629 69 297 326 770 1000 222 452 654 196 449 508 385 81 317 978 185 114 536 563 477 520 251 878 147 99 61 397 917 952 697 443 347 289 979 286 166 632 242 541 73 727 619 910 148 341 960 857 109 751 840 290 594 391 135 254 262 65 33 554 914 660 313 921 830 276 758 68 977 357 648 51 36 67 546 620 990 128 272 552 198 255 352 245 726 875 682 891 32 692 93 44 833 590 156 912 639 182 315 430 132 259 173 796 882 18 789 681 202 655 946 16 472 249 735 970 646 907 781 628 610 640 89 496 311 685 920 108 71 585 722 425 287 676 491 82 141 651 959 372 247 229 577 130 171 759 788 302 984 709 227 992 626 207 365 824 441 668 331 588 428 221 595 102 131 429 419 695 507 995 513 658 49 55 332 238 501 87 404 11 170 145 157 820 168 760 836 150 794 362 240 366 534 865 642 638 669 410 533 336 100 299 503 300 569 515 798 388 459 649 665 482 172 344 195 13 786 57 822 454 776 38 258 152 46 973 153 745 155 416 200 180 34 248 624 743 846 175 77 80 719 399 941 380 673 828 495 947 688 264 705 871 550 406 762 636 969 41 724 965 929 890 987 782 45 919 220 994 766 880 382 988 325 402 121 270 487 523 90 859 466 725 320 21 535 728 252 876 129 693 216 564 437 858 88 190 700 253 691 933 892 266 230 517 338 403 723 957 982 956 772 22 219 548 717 853 795 307 769 579 940 539 958 872 604 117 749 334 905 981 304 125 714 572 475 716 422 644 10 848 8 556 598 510 939 246 420 96 689 417 354 165 663 27 573 462 986 580 851 28 250 110 518 713 194 963 54 819 966 120 803 753 625 411 376 732 321 718 306 284 409 436 396 971 938 783 842 928 903 104 831 164 183 265 999 739 599 74 608 854 662 358 734 269 35 2 204 887 512 267 889 615 633 464 314 543 815 186 455 997 414 154 622 720 408 285 888 867 43 617 282 568 427 390 900 575 616 898 916 653 84 401 23 208 142 733 181 897 894 335 421 281 478 993 278 400 316 383 592 701 72 943 12 684 387 48 63 909 926 935 980 328 537 559 389 327 792 193 525 775 542 711 913 79 160 224 675 551 434 522 471 133 962 189 25 122 656 561 505 161 659 488 773 870 37 506 937 804 710 583 275 415 355 560 340 544 955 31 850 785 637 371 829 741 918 490 485 763 634 112 951 457 752 468 369 333 883 866 885 361 778 301 107 702 730 329 868 342 674 124 584 813 822 168 671 804 356 996 818 351 367 312 182 665 869 979 412 335 239 334 105 598 172 670 376 937 46 438 136 440 131 977 485 669 589 698 79 834 644 643 911 794 188 650 550 320 666 968 264 248 7 68 25 572 383 296 654 111 920 553 215 416 207 321 817 73 577 381 786 148 868 872 240 135 441 731 50 283 57 339 417 279 170 5 806 877 824 472 618 626 132 204 352 691 886 523 284 128 608 770 315 517 238 595 85 448 23 394 942 694 512 497 912 879 428 423 958 71 150 864 873 154 562 308 781 519 850 581 734 955 590 611 259 833 963 727 261 484 56 865 61 430 278 765 24 250 659 482 948 190 364 571 701 459 507 245 455 871 779 246 596 860 568 706 421 53 697 720 793 361 178 798 641 173 194 693 616 51 369 232 226 180 181 414 829 514 895 856 462 407 26 787 231 685 200 17 359 983 811 946 867 527 277 546 193 241 340 253 83 820 235 163 6 152 573 744 853 639 619 262 40 967 748 332 74 903 925 905 426 810 138 910 623 722 333 147 70 98 768 90 756 838 424 592 355 2 614 945 668 249 94 940 747 422 81 336 32 75 62 309 55 870 500 953 209 292 470 633 554 896 943 8 433 923 534 993 712 44 89 795 741 726 992 96 774 313 76 402 66 583 646 931 660 532 686 126 533 586 525 463 994 399 503 288 679 15 396 22 353 695 780 617 251 928 906 481 287 100 107 740 883 932 386 673 483 123 436 930 457 247 104 986 826 594 528 832 677 702 349 620 854 678 995 541 325 814 119 538 267 907 763 112 648 342 102 368 918 632 874 757 195 696 605 844 513 588 299 115 936 177 293 815 951 1000 20 78 345 540 86 655 492 63 898 552 961 688 629 752 950 628 389 700 651 439 738 516 823 653 488 985 771 675 343 845 972 498 501 374 952 189 934 391 244 146 169 957 9 582 859 630 980 444 387 211 432 855 362 489 38 560 337 122 913 535 120 876 597 625 769 840 984 48 875 730 13 237 225 689 579 307 645 397 613 43 458 31 978 837 555 97 435 599 286 297 893 117 973 392 145 229 317 764 52 272 785 509 330 707 593 723 901 808 137 754 108 715 791 233 129 468 491 437 329 291 782 772 199 604 210 777 499 221 887 827 713 203 19 84 223 773 746 539 411 520 603 687 72 271 162 103 328 110 395 728 443 467 366 406 580 375 187 282 4 65 784 672 511 275 34 551 60 486 627 350 92 255 956 208 566 969 789 224 175 298 652 205 478 505 732 301 848 612 661 130 917 363 830 403 171 807 338 933 725 495 991 109 515 465 447 929 382 408 303 420 479 904 266 276 835 165 909 289 161 733 311 41 373 452 318 941 622 989 230 640 142 324 192 14 556 87 164 35 987 761 760 542 962 775 285 504 964 341 346 28 257 510 258 587 184 305 960 753 585 466 799 327 153 852 545 357 144 348 899 915 878 790 762 600 567 59 796 3 809 518 378 124 461 475 446 683 947 133 494 745 724 610 606 263 295 704 631 113 160 29 843 692 988 819 767 49 39 658 370 419 916 385 167 797 456 602 982 45 522 990 536 143 959 360 884 714 80 812 766 379 202 971 949 681 116 234 141 889 281 657 921 477 487 529 575 183 880 445 975 460 434 674 413 649 431 866 919 372 558 101 981 591 847 18 319 891 676 999 88 751 398 721 750 139 121 429 637 214 885 888 106 861 737 213 302 755 198 393 218 939 151 236 252 881 576 892 836 924 265 908 206 736 371 140 549 490 464 21 12 326 405 33 897 212 82 902 166 93 294 502 743 638 690 409 531 862 800 711 831 508 634 158 227 496 857 709 196 742 228 354 67 269 11 316 134 548 998 926 863 783 735 186 578 427 699 451 935 839 400 970 570 584 708 719 42 900 976 667 662 268 656 841 473 216 1 358 682 114 710 418 242 565 54 624 716 58 480 574 469 805 493 609 938 825 846 821 851 537 703 601 322 557 30 274 47 149 69 621 453 127 524 569 331 471 219 344 425 306 615 254 965 474 365 157 966 914 185 974 220 155 663 37 636 176 442 788 717 159 607 118 77 347 954 217 256 544 179 858 243 816 776 16 828 547 310 290 564 802 526 758 174 323 401 530 260 890 91 664 99 635 280 729 410 449 543 801 270 705 642 894 197 803 273 739 792 944 64 922 27 521 384 563 222 849 156 647 390 314 304 10 476 759 377 454 882 778 404 506 927 684 842 559 380 749 191 300 450 388 36 95 718 415 997 561 201 125 239 365 585 361 102 244 288 518 626 297 959 479 710 19 315 178 815 618 885 477 426 906 645 603 576 694 58 888 384 996 343 544 667 989 570 353 283 115 99 564 52 831 251 118 492 931 976 374 169 443 610 434 728 11 794 886 882 1 243 975 938 952 765 64 759 846 303 478 273 458 389 666 777 183 50 741 455 294 806 475 114 177 119 579 753 48 942 717 94 520 240 436 877 561 948 317 652 346 503 497 640 320 418 897 552 112 38 26 596 324 295 737 16 887 435 277 805 833 870 120 314 194 111 268 940 676 899 208 172 859 396 36 355 284 969 306 995 558 411 845 372 937 539 441 754 874 592 185 368 708 342 417 488 272 78 334 290 571 260 763 108 387 296 980 378 502 895 968 220 472 428 83 679 649 654 349 500 7 255 427 832 825 293 876 237 377 498 947 526 354 127 486 740 608 615 764 76 31 494 600 716 813 126 155 637 953 141 3 196 816 267 322 783 567 998 978 32 752 830 137 657 546 337 465 964 620 382 593 682 878 896 207 553 473 555 388 93 602 80 232 105 943 27 523 397 392 274 135 857 18 812 572 505 715 113 437 954 723 569 622 644 229 12 655 92 69 910 423 356 522 10 834 530 474 691 578 192 525 493 849 744 993 300 913 252 431 977 285 406 481 82 275 147 633 370 529 604 631 282 941 709 357 215 89 768 847 945 386 161 444 908 819 747 286 647 669 951 811 134 911 410 915 84 373 992 554 189 982 270 420 729 868 979 380 451 318 468 625 773 817 467 727 328 771 279 756 158 646 414 683 855 889 587 446 967 921 96 843 787 491 68 907 117 309 421 461 23 920 153 586 632 613 413 689 781 350 79 198 214 760 791 219 661 513 871 935 963 519 521 880 932 301 799 556 511 900 865 136 484 227 820 6 635 180 656 786 636 504 541 872 772 265 331 106 879 247 460 536 934 5 405 757 642 344 594 671 166 624 292 101 516 88 641 415 560 67 42 742 673 65 588 869 779 218 802 54 326 409 745 164 289 184 142 231 841 367 875 894 75 598 186 582 313 416 195 701 330 311 333 133 939 205 325 933 490 97 801 790 735 665 725 340 217 129 29 761 591 430 456 480 476 672 442 714 402 721 789 957 107 842 658 858 961 439 86 551 917 242 994 483 179 984 974 730 332 162 739 221 261 323 351 970 814 527 223 659 733 923 542 159 358 851 66 866 125 379 419 501 852 950 514 339 835 583 601 383 278 559 630 965 173 398 291 808 482 798 762 73 15 202 248 909 360 499 391 362 703 21 211 400 375 722 250 966 853 39 276 199 562 524 22 316 702 776 30 826 821 797 459 230 234 63 724 104 738 37 35 256 454 863 827 535 648 509 699 212 606 873 792 175 302 983 103 496 749 612 990 489 41 487 949 840 190 310 944 176 746 148 213 807 981 862 62 918 517 685 271 928 304 901 40 627 182 457 926 839 607 287 774 605 307 731 793 568 713 770 241 55 651 538 187 929 589 580 663 565 550 972 732 128 193 778 850 281 577 803 955 946 599 643 680 312 653 905 718 51 335 253 462 512 705 17 914 46 639 404 780 264 469 433 675 9 269 463 660 829 573 393 81 912 958 152 860 822 788 581 132 903 891 936 584 595 249 726 146 138 609 228 515 308 191 707 154 548 533 532 557 124 988 20 53 698 687 257 734 674 56 144 233 884 338 116 973 150 881 263 181 43 528 299 619 376 394 695 692 677 60 623 545 348 700 2 750 809 412 171 466 167 236 890 883 200 238 216 329 151 534 614 77 34 712 160 352 775 447 844 327 824 471 157 425 450 259 47 145 170 856 24 369 611 57 174 485 197 87 924 697 453 363 403 823 209 985 617 71 971 987 91 638 49 321 45 549 432 74 784 755 927 736 510 149 139 156 930 848 796 767 206 531 898 188 13 688 225 246 109 168 140 507 385 429 305 769 678 864 359 693 743 33 345 508 785 204 922 347 867 962 837 543 395 470 445 72 123 893 720 751 422 804 163 222 854 621 960 547 616 100 810 537 28 254 14 130 766 861 574 597 838 690 836 85 95 758 986 121 401 540 684 424 629 364 131 628 892 438 25 800 575 407 266 448 336 706 464 226 662 828 997 452 408 704 90 399 61 696 991 44 795 686 203 440 563 904 634 165 390 670 381 668 495 925 590 245 122 782 143 59 298 748 902 210 449 341 566 711 8 280 110 719 258 224 319 366 70 235 506 650 4 262 916 818 371 664 919 1000 201 956 999 98 624 591 959 18 156 774 100 984 989 548 91 141 71 365 226 217 994 235 410 712 732 243 936 387 968 970 149 380 835 543 804 623 495 14 653 783 12 157 785 540 342 463 532 739 414 667 629 272 192 173 581 250 323 740 867 431 521 75 126 98 907 208 358 752 658 901 166 820 519 647 116 355 46 764 811 117 769 971 423 421 612 394 837 302 148 704 805 817 610 660 134 92 518 97 707 768 603 44 207 508 800 589 948 130 37 384 546 821 437 67 516 53 1 576 297 594 452 406 484 981 106 234 104 247 807 775 745 489 846 182 681 43 255 260 497 397 533 138 755 352 555 469 444 404 766 850 331 787 460 814 267 906 541 973 622 411 339 980 507 636 526 256 84 296 886 854 446 659 918 298 1000 114 5 232 336 319 45 645 684 569 887 181 716 300 62 370 966 349 922 163 121 945 221 391 865 825 426 501 677 687 666 475 86 326 368 284 791 894 904 750 600 366 152 692 853 367 303 713 916 317 249 599 690 306 657 60 511 975 969 185 762 715 422 558 176 177 639 577 933 271 619 31 174 990 184 634 292 601 142 941 735 450 90 254 327 642 486 614 348 59 215 262 531 494 763 644 703 967 927 496 656 164 663 860 680 471 102 794 858 609 602 144 944 41 281 441 268 265 15 299 935 915 213 582 133 616 74 7 132 139 651 895 482 16 842 374 48 259 279 415 560 741 972 29 96 872 492 891 868 723 269 266 329 896 509 81 849 754 493 831 674 672 105 153 159 584 897 227 400 566 128 549 698 900 20 198 786 313 813 222 928 447 236 633 722 567 940 308 427 245 424 344 459 385 325 433 561 504 617 637 578 881 728 833 178 189 10 392 551 457 23 961 13 315 951 124 776 379 730 362 882 309 611 403 115 333 251 270 808 962 718 890 160 862 99 708 70 111 316 283 921 197 810 474 552 241 613 905 883 878 720 211 293 997 608 710 724 273 780 85 2 753 734 466 646 158 57 702 123 870 873 107 383 742 341 686 779 721 958 527 396 38 54 523 69 491 165 201 113 899 983 630 346 55 240 467 413 691 838 465 237 205 17 688 874 389 765 94 932 449 93 856 977 439 464 454 565 393 847 537 538 412 553 793 282 866 727 547 982 751 733 524 199 792 47 693 253 559 19 790 179 442 238 773 834 137 829 200 855 985 229 934 264 167 498 738 770 929 545 360 66 140 598 836 191 204 607 382 188 261 726 593 749 108 903 949 277 620 291 89 902 534 573 118 652 809 125 87 638 332 731 150 334 52 574 120 101 390 522 290 877 695 56 375 119 572 643 40 579 823 42 747 151 408 419 588 172 171 697 438 280 381 743 252 950 345 311 628 828 571 796 910 871 615 354 135 827 490 939 225 429 778 401 312 585 228 803 826 9 242 26 470 618 443 430 931 520 568 212 963 995 363 353 155 224 590 468 544 782 513 888 845 729 58 670 920 223 88 596 320 30 274 631 109 640 456 8 956 248 648 50 988 294 554 428 162 285 448 244 876 946 512 473 79 24 398 203 669 378 675 911 230 476 661 239 595 953 767 542 63 136 22 725 190 68 500 604 772 671 4 65 479 575 665 210 301 606 930 343 654 477 737 324 287 746 535 625 146 32 127 992 979 506 679 536 95 220 662 73 592 942 889 399 947 376 451 196 830 816 784 35 801 976 499 898 758 635 77 550 154 359 908 478 214 925 356 36 864 917 824 993 386 502 72 517 307 27 514 372 822 78 388 80 852 960 168 815 964 295 861 539 840 503 110 76 685 605 937 418 51 377 434 885 219 143 435 304 999 863 748 655 798 371 761 364 357 409 580 909 505 664 351 789 338 49 288 696 416 529 802 488 335 777 597 472 987 350 879 719 965 61 700 880 875 797 818 183 405 195 912 186 626 257 202 310 839 632 683 425 206 701 193 926 673 258 848 231 587 337 480 233 485 402 991 28 869 914 25 938 978 487 832 678 892 893 812 736 795 563 957 530 122 129 705 161 276 557 420 34 996 147 954 706 760 6 709 843 641 806 923 998 986 483 699 395 187 3 562 246 373 857 462 525 717 455 112 943 170 841 318 445 788 82 169 621 556 759 924 289 64 649 844 851 515 432 417 757 11 175 436 330 305 340 314 650 440 583 453 756 321 586 711 322 781 481 799 83 218 33 21 819 180 194 458 689 694 145 263 510 919 913 564 676 771 347 859 974 278 884 952 39 131 744 216 369 275 955 328 407 714 461 627 570 103 209 286 528 668 361 377 163 420 99 106 612 8 828 261 138 361 885 700 840 819 917 589 298 571 673 725 112 884 26 44 793 268 955 938 786 288 854 103 370 490 996 794 428 205 422 248 693 444 932 574 122 255 713 446 915 738 267 134 50 187 466 13 344 944 189 16 63 343 270 153 527 76 335 136 837 266 101 62 102 584 355 742 530 347 566 712 249 568 233 821 533 629 165 23 47 79 796 711 772 340 663 351 628 762 799 981 810 54 152 843 960 508 809 590 953 947 28 117 419 980 203 557 140 878 251 492 592 237 158 196 716 943 130 718 949 546 173 856 556 774 925 692 532 191 321 818 834 570 319 414 305 614 930 234 43 752 687 507 604 985 624 969 502 58 367 676 585 602 768 306 478 545 418 562 652 706 431 441 879 262 289 236 260 748 396 929 496 617 7 363 230 939 903 463 315 972 806 636 264 989 618 616 845 46 872 366 763 649 185 450 743 622 660 473 201 988 1 994 653 886 4 516 307 800 892 578 206 14 176 940 57 846 789 141 887 159 868 797 128 445 129 491 627 758 783 389 154 145 436 701 241 218 157 607 739 53 992 190 493 474 273 802 275 749 561 767 184 740 291 94 765 897 195 69 576 709 426 951 889 391 210 513 294 962 1000 272 550 656 402 30 610 588 553 82 469 162 776 987 137 425 608 668 825 558 623 435 123 611 385 835 253 642 362 560 483 696 265 484 180 863 24 323 467 317 899 746 690 913 978 494 109 769 199 345 235 531 675 548 787 927 354 501 348 778 342 890 857 875 554 358 442 22 349 356 73 182 135 224 15 998 991 9 10 434 107 975 936 900 215 388 757 708 411 448 867 838 870 506 438 440 997 637 816 432 146 284 277 100 29 551 771 833 399 801 580 290 416 476 613 254 88 784 664 714 51 775 147 108 256 658 368 167 518 204 299 179 559 967 172 853 520 481 699 855 909 181 71 309 781 212 477 160 220 755 984 744 131 512 423 730 96 726 326 881 208 842 75 405 677 383 39 149 522 280 979 68 753 760 328 950 81 282 339 896 2 324 90 537 126 121 661 424 89 470 860 573 829 33 303 156 364 359 643 954 407 217 632 226 132 678 263 171 803 888 735 761 948 400 684 912 904 563 526 144 59 459 539 831 384 647 759 544 534 966 691 919 499 646 320 719 920 84 630 314 458 150 479 406 880 779 369 93 240 378 313 688 674 447 657 777 902 575 824 681 380 710 659 52 32 188 333 679 583 525 720 97 788 281 704 45 489 609 113 965 741 736 433 278 67 460 598 995 986 40 228 31 705 338 918 689 766 12 403 665 540 125 977 495 64 895 728 225 461 397 143 565 812 91 485 634 276 475 239 211 877 731 587 625 851 579 395 105 80 638 847 472 733 258 547 595 104 197 331 464 839 454 392 619 311 465 271 650 549 747 114 468 127 905 365 482 631 795 329 633 70 937 372 56 640 974 85 457 564 21 942 773 963 721 581 488 42 780 487 86 242 259 346 654 401 503 635 952 535 999 231 245 922 390 95 330 841 19 38 770 528 161 36 976 296 25 453 620 285 541 274 582 404 651 523 155 983 591 832 35 524 529 782 223 169 227 957 848 916 394 946 18 519 672 723 322 921 822 805 193 600 876 229 928 412 221 337 451 750 935 615 164 374 924 174 597 849 670 907 66 521 790 901 671 734 836 865 911 707 567 61 971 110 908 429 170 791 505 421 207 55 538 216 817 945 536 415 577 34 717 727 410 269 386 371 20 844 293 669 352 898 894 452 455 500 606 413 883 644 941 449 437 993 244 959 754 186 956 694 703 183 327 792 542 934 11 685 910 6 866 302 543 119 202 874 964 417 381 968 304 332 77 931 65 686 697 341 393 318 830 511 804 175 357 813 310 756 373 509 279 517 906 497 178 745 168 297 861 471 715 869 764 375 603 382 811 827 336 850 599 98 300 667 192 287 353 295 859 409 990 292 621 232 200 914 641 504 439 926 78 142 923 214 133 722 462 148 682 83 823 873 115 177 430 74 958 933 814 398 111 316 871 124 151 893 3 572 427 87 605 514 408 387 480 862 325 166 246 569 970 858 666 555 732 222 724 116 645 729 737 973 961 820 213 626 882 72 250 48 118 798 283 852 702 807 982 751 17 808 194 312 593 891 5 139 120 552 601 49 698 594 680 498 443 376 360 639 41 308 456 243 695 301 350 515 655 379 648 252 785 815 334 219 27 209 596 37 826 198 92 510 286 257 864 238 60 662 247 586 486 263 497 449 809 930 450 421 336 912 41 401 622 26 258 496 682 296 746 717 143 503 960 459 206 569 499 612 845 705 629 135 537 276 363 331 753 715 131 949 907 118 547 611 527 897 978 911 203 879 617 196 96 403 823 943 552 369 670 355 213 732 730 509 485 774 125 926 423 556 470 925 844 397 335 592 140 48 200 164 368 586 971 976 183 932 681 750 307 15 798 166 534 121 120 902 134 29 814 12 560 413 693 558 540 429 342 16 402 261 297 559 220 521 945 901 25 247 627 869 538 285 132 554 40 532 101 242 44 659 535 893 935 251 840 252 609 652 781 284 489 493 283 719 694 557 984 942 371 740 398 671 578 98 319 452 127 839 861 721 805 918 954 187 3 354 180 604 50 323 686 868 653 661 442 665 601 138 226 574 530 241 504 192 67 22 936 744 608 995 516 215 948 173 314 656 512 524 663 38 951 821 517 419 201 256 797 819 726 463 757 170 565 644 259 185 941 712 84 92 792 890 346 205 221 352 722 768 139 487 801 262 763 189 467 99 582 523 446 553 133 171 766 986 420 692 645 585 691 885 780 329 456 353 599 531 614 310 566 76 286 291 647 905 543 66 977 727 906 920 921 453 58 800 716 966 305 788 77 635 764 191 218 70 100 606 382 304 5 107 406 411 584 853 11 443 217 714 667 856 380 273 441 64 690 435 236 106 85 27 718 83 598 832 440 795 320 270 447 484 952 290 181 896 904 596 212 687 1 634 68 151 674 734 343 618 114 621 655 514 235 318 962 580 299 281 265 895 834 389 30 244 197 775 344 806 937 210 660 533 19 515 376 826 765 194 894 632 52 13 802 520 358 348 73 573 685 794 855 518 898 589 983 130 917 700 669 390 758 641 399 874 583 683 561 773 910 835 542 742 824 168 688 240 288 882 649 651 239 54 356 61 887 267 779 572 396 628 383 275 891 238 245 668 326 136 639 282 555 414 698 379 479 697 359 923 488 32 448 97 188 103 243 365 225 490 964 115 944 886 778 454 817 816 511 828 613 772 439 812 7 374 357 473 62 563 289 673 152 72 123 477 883 741 69 735 662 269 875 431 571 46 112 65 465 889 274 294 507 959 544 909 91 743 815 237 387 807 525 21 292 562 341 71 680 39 337 658 900 158 810 603 852 340 761 803 82 576 466 594 568 301 42 588 508 990 831 280 28 111 877 827 246 231 367 938 985 550 409 80 723 350 998 738 476 724 468 375 426 204 257 675 457 833 79 710 408 360 190 787 924 150 510 86 813 322 791 916 10 175 410 864 460 541 271 736 729 771 956 999 975 255 969 436 979 6 418 433 278 908 605 172 590 866 934 526 961 767 416 478 167 899 145 366 579 567 871 733 782 631 947 351 163 55 347 23 208 122 957 495 266 704 211 657 913 707 95 249 93 699 842 539 407 345 818 748 53 731 179 706 232 404 570 587 638 703 548 309 362 625 144 636 59 953 137 264 149 229 177 464 480 317 676 24 643 648 124 519 277 87 328 870 825 529 689 878 430 193 385 287 799 49 268 378 233 591 33 214 677 755 955 260 619 876 186 789 786 481 458 545 646 327 444 147 790 965 395 928 929 837 35 846 377 739 747 74 47 17 373 737 157 970 992 808 770 253 36 501 51 711 958 881 922 914 968 811 18 981 502 858 315 321 640 438 81 946 804 384 412 940 45 989 471 178 437 14 391 695 595 713 862 222 500 963 417 216 997 888 31 616 610 745 2 37 988 182 90 528 491 422 860 308 849 198 207 664 843 334 349 829 564 859 56 854 851 148 615 155 333 311 848 169 994 110 142 303 760 702 708 919 624 863 762 654 720 987 162 146 620 505 996 386 89 324 88 939 372 174 672 841 696 338 75 784 104 506 991 728 701 34 630 931 626 381 933 492 455 486 623 903 156 830 581 642 884 63 498 751 295 105 549 425 927 756 364 126 394 428 102 109 316 227 60 783 474 892 312 113 593 219 709 272 873 195 176 8 551 796 279 228 513 915 633 769 725 117 434 838 785 637 776 78 865 392 666 872 159 575 822 223 325 339 950 754 254 330 141 867 483 160 57 248 161 302 972 108 432 400 234 607 522 300 424 602 494 445 472 451 679 759 982 116 119 230 298 332 129 20 577 306 482 165 749 880 857 536 973 850 678 600 847 250 427 1000 475 461 4 128 43 184 415 388 469 650 980 546 793 462 597 974 209 393 9 820 405 777 154 313 836 967 153 752 361 202 370 199 293 94 993 224 339 963 281 438 870 864 994 500 240 663 885 371 100 766 962 464 475 315 167 899 961 566 511 682 495 981 430 268 39 78 903 471 28 479 493 124 692 974 711 629 948 264 497 841 789 457 53 701 686 873 727 812 816 22 146 77 444 156 414 677 450 702 30 501 404 359 548 606 196 390 653 633 594 747 485 813 256 884 427 303 368 572 710 580 21 230 227 769 505 369 290 872 652 408 673 116 125 14 859 815 691 225 568 126 44 136 598 49 421 1 982 272 151 683 854 896 111 567 648 106 209 402 358 470 754 784 800 956 282 31 250 56 148 839 448 179 953 939 902 650 919 985 460 407 5 729 4 541 592 524 288 778 967 836 117 55 667 614 771 924 874 472 113 988 672 573 856 752 722 201 537 631 790 446 223 738 654 869 845 84 674 605 310 534 564 486 9 379 906 26 353 351 331 807 818 42 437 453 741 334 194 973 41 865 733 270 354 425 794 58 366 364 723 428 249 357 635 546 265 193 596 434 780 665 442 936 616 868 932 860 915 175 238 2 101 782 583 436 532 793 13 745 184 187 923 661 817 504 833 143 517 338 43 312 523 283 891 744 751 415 634 819 599 214 717 383 689 970 417 132 168 392 950 451 411 107 959 779 871 389 162 619 79 561 360 678 595 876 894 323 748 626 610 880 254 63 261 555 247 851 122 591 645 491 121 370 949 698 443 764 820 330 611 92 995 543 278 928 374 516 620 195 843 170 976 625 356 347 424 284 991 768 822 846 71 152 687 61 929 232 490 705 173 675 65 489 40 731 542 481 636 217 786 253 452 604 946 332 90 535 570 99 742 713 165 382 19 144 837 191 296 563 676 431 462 549 699 70 416 992 795 540 990 934 975 395 29 632 977 105 512 999 202 811 728 721 67 454 989 206 968 189 293 89 397 188 276 772 709 559 732 387 8 160 409 774 971 602 403 998 118 192 664 492 658 108 638 842 965 16 248 197 440 182 46 88 335 98 377 3 551 60 287 714 85 725 222 127 474 139 656 519 757 381 855 15 897 76 32 295 875 912 526 163 419 342 850 445 119 657 216 828 112 547 110 581 95 96 848 327 494 704 473 910 612 221 243 758 242 522 773 236 104 593 394 613 154 447 465 62 190 410 808 659 690 400 588 18 341 161 426 420 525 82 476 529 477 584 322 218 375 607 10 642 947 59 399 984 770 930 703 129 313 810 849 337 74 50 898 922 554 978 649 827 952 533 137 73 756 964 670 308 858 662 844 307 237 355 579 624 109 679 260 840 349 441 396 255 17 304 589 94 328 697 320 386 186 776 235 226 538 852 297 423 706 578 291 180 147 918 895 245 285 244 269 712 600 266 348 761 708 219 142 52 274 536 69 294 621 942 743 83 258 609 81 834 37 487 805 200 208 432 140 893 980 785 418 131 979 853 931 643 888 183 280 66 114 1000 587 775 746 630 439 907 325 215 943 166 130 879 640 503 103 229 120 482 373 380 655 878 467 882 212 695 363 336 340 507 422 318 267 718 234 510 627 329 954 86 960 734 461 603 506 783 75 957 515 102 286 213 134 367 646 955 798 68 27 838 569 925 765 760 791 574 352 680 405 941 666 707 866 696 153 803 521 498 128 993 908 969 435 224 804 480 513 412 847 716 319 940 802 767 647 835 344 80 385 615 693 45 777 826 171 365 528 966 484 749 361 47 740 469 520 299 730 913 298 562 933 362 762 550 311 881 326 207 867 466 558 585 660 530 863 149 720 257 909 496 684 688 514 763 862 830 25 823 138 986 877 252 456 388 755 458 944 181 997 246 926 527 829 801 279 917 618 157 545 483 935 51 372 861 309 577 900 203 539 883 911 87 502 972 488 345 617 384 556 391 346 824 608 449 719 48 671 220 57 623 115 987 97 429 321 64 239 273 651 576 378 809 553 639 155 302 641 857 787 204 433 174 317 889 983 185 376 905 210 178 892 271 796 289 737 20 478 401 135 518 177 7 951 914 35 509 792 832 901 628 199 12 806 6 38 622 241 231 91 275 927 324 164 259 726 557 158 198 890 560 700 398 468 637 597 343 681 920 305 211 393 145 463 797 263 821 300 590 277 301 150 169 753 54 123 825 886 133 938 413 314 24 694 23 333 668 306 916 455 292 350 601 508 735 251 759 316 233 499 887 945 531 93 205 228 141 33 172 736 937 750 544 575 11 159 565 996 814 552 34 72 904 781 739 459 715 262 36 921 571 582 831 586 724 176 799 406 644 958 669 788 391 752 424 405 54 428 89 241 502 753 532 402 564 847 939 960 927 63 625 844 684 542 746 654 715 883 823 614 945 203 81 917 657 426 552 929 249 843 410 876 754 486 689 957 338 870 141 621 602 628 99 664 409 58 565 315 248 440 528 659 114 298 672 576 826 232 891 921 951 50 484 159 811 889 695 791 493 271 641 11 907 218 31 784 143 380 820 37 485 342 363 955 589 296 780 17 718 535 787 768 737 466 675 849 250 9 70 671 243 383 301 935 717 38 151 339 533 884 724 161 33 598 492 708 524 455 268 101 475 928 180 196 699 864 294 722 877 274 224 603 616 741 435 789 290 931 106 744 970 71 361 69 337 798 371 782 92 356 608 897 871 934 668 216 267 128 471 827 331 997 320 926 155 72 146 560 416 906 319 878 786 427 619 412 263 199 647 365 411 707 509 253 523 3 731 265 678 557 800 95 281 618 465 540 981 280 10 5 982 370 377 503 815 4 208 185 600 207 438 940 644 901 135 335 857 473 526 325 937 887 52 204 125 329 256 291 660 133 57 478 841 762 448 302 835 636 421 989 170 198 990 813 221 330 872 691 160 900 80 693 313 287 433 959 130 902 100 422 604 599 387 461 736 620 743 650 186 978 299 175 444 875 514 845 694 525 41 846 7 8 892 233 190 378 497 592 467 670 529 714 277 639 924 739 792 807 355 354 431 716 113 806 682 881 710 87 154 1 584 53 705 381 669 964 873 831 21 121 213 748 794 750 23 93 202 192 479 67 300 967 824 908 920 457 893 962 640 667 197 856 946 804 519 326 476 66 732 948 553 869 262 495 226 613 446 261 913 930 738 364 210 637 205 543 979 494 685 90 879 323 539 26 257 183 6 624 34 164 24 541 469 761 260 119 701 559 749 333 220 126 396 474 389 610 985 384 548 1000 858 818 19 321 309 549 163 453 932 783 25 597 102 184 318 441 607 626 418 324 235 223 499 222 577 349 289 458 936 237 449 293 760 278 36 56 188 481 880 117 228 348 96 105 904 867 894 730 206 477 379 947 423 868 704 834 821 51 661 2 295 631 82 656 756 980 506 698 635 522 829 382 332 918 941 20 984 388 703 123 352 943 275 578 952 563 655 144 94 911 373 112 734 680 586 898 832 254 781 327 27 46 632 43 842 375 29 518 346 97 162 238 55 317 961 726 406 84 643 520 938 322 134 850 819 487 510 166 751 167 16 833 468 343 251 76 551 156 14 195 801 157 683 865 912 360 115 925 395 273 840 825 777 187 687 152 536 697 404 591 942 347 828 239 35 120 286 796 974 173 909 393 504 633 976 336 919 585 554 785 622 86 866 483 977 836 316 264 728 78 400 895 817 270 775 376 544 601 861 814 463 415 472 617 653 968 419 132 572 88 862 596 443 679 575 425 692 956 983 662 169 855 98 766 666 305 816 593 214 182 988 742 808 975 124 28 490 810 397 949 562 149 658 623 903 555 837 430 179 75 420 61 269 778 848 308 915 368 351 137 392 247 723 353 285 500 757 464 236 605 217 914 773 341 153 171 517 59 148 886 108 174 242 176 304 797 158 491 39 953 407 665 954 357 398 150 700 45 131 719 852 606 255 194 651 776 310 266 648 973 677 111 147 530 234 276 79 193 758 795 442 790 922 779 399 851 538 462 68 344 246 386 451 200 436 505 104 839 48 459 30 888 521 545 109 690 172 118 311 890 314 209 681 537 702 42 145 429 297 358 107 969 219 240 77 245 47 958 401 85 83 546 328 729 583 991 966 116 971 759 590 12 688 587 110 673 15 638 772 649 745 763 896 122 531 32 882 534 994 445 282 18 712 139 579 996 501 556 229 995 49 854 288 244 805 452 642 230 165 512 189 73 252 432 177 22 312 488 334 460 231 998 992 793 40 986 999 709 764 550 799 350 292 136 711 283 755 568 615 507 227 168 645 498 863 972 561 558 634 874 574 413 140 307 362 706 803 489 905 774 630 822 767 933 414 721 770 569 181 950 201 129 588 470 359 547 394 439 340 567 580 963 663 747 987 515 513 454 696 609 944 993 369 447 674 516 899 727 215 91 345 279 450 646 853 838 508 434 570 272 830 725 812 191 142 611 771 44 259 582 720 612 62 456 480 916 366 258 769 372 496 573 74 965 13 733 306 652 367 417 860 65 581 482 594 859 910 527 765 374 390 571 60 284 178 676 138 627 629 211 303 595 403 64 923 225 809 212 713 735 511 103 437 788 566 408 127 885 740 385 802 290 682 383 926 153 360 1 483 115 328 917 510 68 189 821 171 147 616 759 720 813 992 163 12 352 11 440 798 340 884 718 376 486 413 533 398 954 904 293 868 100 187 777 242 354 709 990 539 375 915 397 174 195 322 319 755 143 525 809 726 268 101 732 662 109 851 876 676 57 575 963 22 351 455 627 315 800 463 476 680 219 646 727 97 124 714 600 172 550 668 707 665 474 245 929 937 35 445 912 339 464 863 369 513 784 233 468 770 700 114 602 674 771 454 729 831 956 365 774 779 826 898 577 194 47 686 94 478 466 337 999 388 85 731 390 419 128 568 639 410 262 874 828 526 843 649 824 987 295 25 936 938 756 609 935 216 345 579 444 712 607 239 864 558 850 536 549 309 257 518 452 251 81 835 621 433 152 538 348 672 764 541 589 656 462 482 368 151 31 527 791 424 897 13 967 402 110 211 796 374 185 563 969 766 648 146 40 123 240 246 56 283 638 903 223 615 10 521 208 106 423 417 323 51 121 630 760 52 221 561 72 38 535 744 508 506 349 547 380 875 845 227 968 738 706 886 921 271 741 487 399 592 363 708 473 46 590 230 118 201 302 965 979 573 871 442 470 545 910 842 120 628 180 838 894 905 604 471 176 298 299 730 44 597 408 439 879 184 5 235 158 928 794 815 701 768 578 942 164 833 834 663 154 748 32 149 215 562 237 453 428 278 353 312 183 806 580 86 909 751 131 941 493 222 692 818 333 161 156 658 60 496 989 679 217 524 548 49 761 334 569 586 998 618 416 386 26 625 126 107 117 122 364 391 916 734 331 560 576 202 113 373 54 911 437 840 264 74 710 358 715 261 17 394 92 782 8 28 134 914 825 272 7 567 603 878 485 422 357 922 255 18 862 757 531 820 396 783 292 673 361 574 593 241 136 254 350 200 635 920 30 366 367 494 192 129 792 854 841 346 848 822 737 265 157 652 335 67 888 537 377 702 690 939 983 472 753 446 342 429 599 978 6 781 420 704 203 59 557 58 321 870 141 55 952 33 443 37 475 270 155 632 196 997 238 263 320 252 695 855 281 988 754 503 400 427 516 347 139 670 980 387 530 703 629 544 991 740 326 288 591 976 595 517 570 623 691 974 736 620 613 167 847 582 99 96 747 378 284 857 977 505 659 584 179 797 644 555 191 819 666 9 719 688 504 559 225 793 372 830 696 63 133 287 933 218 392 384 332 29 65 232 775 168 689 877 711 950 776 160 880 330 130 300 317 341 650 311 276 643 279 934 426 949 3 27 817 181 456 859 76 488 289 908 697 853 982 899 102 209 16 722 739 327 605 993 125 873 182 105 837 552 53 436 895 596 671 451 280 266 802 995 694 500 507 64 565 698 381 70 303 960 846 495 902 823 14 512 244 767 906 520 175 91 411 889 401 566 119 758 489 750 867 498 80 788 814 944 165 127 432 816 43 82 721 228 907 45 705 955 780 39 170 19 970 210 664 839 356 425 951 893 393 918 763 273 307 69 962 61 799 716 860 948 856 177 581 614 459 359 448 497 66 971 404 996 887 267 677 24 772 892 542 778 277 296 528 370 752 20 186 371 405 484 885 343 362 789 683 447 224 669 318 108 804 41 492 144 481 461 159 329 684 924 610 865 166 338 617 188 87 260 651 869 438 178 135 749 212 395 785 236 661 556 746 304 957 415 42 162 685 612 723 946 138 769 945 477 631 104 655 598 881 247 412 882 585 981 145 1000 619 634 861 36 310 742 379 601 807 73 540 745 735 274 441 324 431 801 805 112 645 931 214 984 93 986 832 465 306 681 543 385 546 469 790 502 499 810 84 509 480 973 959 258 325 891 148 858 430 226 773 812 554 150 724 733 608 21 2 220 79 611 836 414 314 291 95 653 972 382 811 622 633 421 457 852 872 966 406 193 572 435 243 940 501 523 606 88 173 849 588 564 313 678 975 137 116 308 901 985 285 923 83 947 132 571 48 111 667 4 637 282 943 34 795 286 355 827 450 636 919 844 407 253 725 642 449 142 78 204 316 765 534 297 900 713 197 403 62 205 305 231 199 964 583 15 256 532 657 927 913 90 953 925 259 479 587 269 787 249 344 522 786 250 515 434 594 248 336 660 553 458 994 77 169 717 275 762 647 829 641 932 294 808 654 491 699 958 896 551 409 190 930 675 743 389 511 640 519 103 693 198 728 460 75 803 23 890 229 206 301 213 883 961 529 624 50 234 490 207 626 418 71 98 140 89 866 467 514 742 361 979 231 893 412 586 543 405 151 698 609 878 658 730 787 343 394 179 381 150 831 438 541 230 21 339 974 386 876 680 215 830 169 834 760 849 30 485 535 904 241 990 427 68 963 340 977 702 748 867 852 808 360 752 657 845 969 589 155 892 260 588 242 302 934 614 69 454 77 755 369 318 26 192 472 264 95 548 880 663 706 872 471 603 982 198 287 445 774 479 711 582 925 143 153 109 956 758 347 643 84 483 985 118 958 635 870 885 122 506 515 551 743 359 436 53 297 458 757 126 403 282 942 455 371 913 539 597 357 353 590 802 227 303 288 262 79 721 577 416 580 960 366 844 94 402 136 921 642 469 101 145 38 887 172 332 851 64 78 624 761 705 566 591 803 989 119 246 207 593 732 130 540 6 15 749 811 881 531 335 439 352 278 174 967 319 895 421 168 200 46 134 993 857 610 202 461 226 19 239 449 725 330 709 257 652 968 273 848 836 255 434 173 180 292 263 31 839 763 918 898 440 404 500 622 710 576 293 457 251 301 858 507 473 855 86 406 43 148 72 32 699 884 759 538 619 689 638 598 864 994 196 191 951 809 327 117 51 661 135 1 707 634 686 399 973 304 664 719 429 185 991 167 537 644 133 315 462 326 376 110 789 922 67 17 877 463 616 575 552 512 827 996 113 106 828 368 527 13 391 526 596 889 928 456 816 464 211 481 547 377 154 217 927 941 555 953 841 779 745 400 499 88 679 252 765 358 356 944 56 45 276 521 219 206 693 677 685 971 435 33 655 147 519 570 712 946 594 159 267 245 767 696 152 772 907 367 10 769 490 675 234 497 342 640 947 520 66 3 756 961 935 132 237 365 573 425 187 775 733 432 762 7 583 618 771 495 390 265 333 875 380 195 91 888 446 422 61 431 532 62 516 750 482 505 818 865 407 370 891 636 141 39 815 662 201 859 511 442 871 825 418 646 513 747 545 524 486 27 983 716 518 258 781 626 536 554 233 817 296 734 120 178 923 726 222 656 186 801 144 74 700 804 792 52 727 316 574 717 93 314 695 299 277 906 322 793 494 606 417 665 415 523 419 981 998 225 269 100 628 653 649 840 97 216 1000 268 814 221 899 731 569 926 909 691 633 295 128 820 785 687 911 121 766 83 364 331 783 24 285 40 190 47 718 788 939 919 955 550 213 236 82 214 341 420 900 704 837 235 336 389 629 627 379 75 561 284 300 650 22 847 49 601 737 620 739 76 459 579 670 768 668 741 514 773 553 115 933 846 869 247 428 651 984 735 291 111 29 430 690 632 949 639 204 16 795 323 608 203 800 723 813 729 363 673 35 142 450 562 280 4 161 764 41 493 897 182 599 754 901 697 917 465 28 669 868 433 60 510 931 138 799 491 517 275 681 55 826 959 794 467 289 736 715 146 25 476 988 73 746 708 896 249 197 248 107 274 383 559 194 821 604 283 965 116 123 916 328 165 529 261 854 244 460 181 856 492 256 530 468 298 80 805 533 437 975 443 112 838 210 199 498 57 966 478 410 307 932 584 395 914 209 166 271 631 714 329 99 937 346 102 401 8 791 753 362 105 546 23 860 549 751 320 42 71 810 387 423 170 605 488 778 325 617 564 218 484 572 592 317 397 703 104 938 266 308 63 659 666 819 408 950 349 413 279 600 480 414 782 334 995 373 879 240 957 259 578 843 647 444 694 585 563 475 728 140 447 544 496 625 873 902 862 806 137 294 348 678 229 272 980 312 385 103 866 692 372 954 489 987 156 948 124 193 306 976 528 163 129 503 18 602 615 962 393 89 571 940 250 139 12 738 786 796 162 501 835 832 228 98 59 924 853 396 534 5 50 286 508 354 409 671 305 542 374 131 424 310 894 740 654 313 382 611 451 903 724 487 338 630 797 290 780 411 281 344 936 565 474 87 504 388 882 557 684 861 850 842 34 238 522 502 114 324 232 992 70 355 558 607 149 676 81 784 14 96 125 701 952 720 623 929 205 812 874 183 54 823 883 243 441 448 164 509 345 270 184 20 398 311 824 189 964 972 466 453 108 470 920 790 999 224 886 321 426 160 309 351 37 905 2 863 667 48 683 177 744 672 350 770 833 525 777 477 997 58 595 908 9 568 36 176 90 384 11 208 175 223 776 452 930 188 612 127 807 637 171 85 722 822 713 798 378 890 254 641 337 910 253 645 915 945 556 392 212 613 978 92 65 943 970 560 912 621 674 158 648 986 660 44 587 375 220 157 581 567 829 682 258 968 107 803 139 324 672 602 132 176 832 977 470 669 446 563 557 477 330 409 380 585 879 719 308 333 263 859 954 186 434 586 437 247 728 740 381 4 928 429 890 969 109 731 150 329 195 761 112 223 22 153 574 549 328 492 340 554 715 754 615 160 678 40 64 922 806 93 270 642 836 70 521 362 27 298 793 866 252 235 524 978 275 800 507 135 370 849 438 49 908 944 660 812 232 522 693 101 957 976 622 28 377 178 901 707 975 881 960 172 887 555 938 687 709 201 106 862 973 765 233 577 658 712 392 188 552 44 762 397 336 738 875 234 48 43 509 945 576 190 306 680 209 134 355 811 367 550 123 794 164 302 578 314 630 276 540 902 417 603 250 768 820 167 913 734 989 197 609 86 291 87 136 829 618 442 953 369 915 852 162 77 69 515 174 906 476 425 491 531 183 730 520 368 790 253 951 624 255 376 457 31 47 857 694 214 387 831 923 671 856 17 10 598 714 566 726 74 128 489 593 283 305 553 981 569 592 315 805 222 764 604 885 440 207 279 262 122 775 916 447 532 80 72 926 955 382 840 638 88 94 175 579 219 455 374 727 419 281 102 260 427 914 700 358 564 797 38 285 605 420 863 161 449 886 400 21 972 987 528 348 226 679 208 173 674 861 468 710 311 634 390 228 756 179 404 718 246 965 240 776 871 935 821 581 930 142 711 837 264 570 193 757 664 858 546 587 145 884 360 998 739 949 423 686 189 229 676 110 627 171 147 667 396 221 823 154 116 994 98 451 212 309 488 248 58 62 807 365 864 529 937 717 312 991 708 127 979 661 804 874 905 834 656 565 959 461 6 97 59 533 810 350 464 986 63 781 535 895 582 52 261 389 713 769 939 787 317 835 737 882 332 287 943 996 763 220 284 319 20 601 12 39 215 502 14 466 772 114 471 383 652 56 571 462 623 795 626 121 833 242 144 869 745 541 683 703 809 436 224 993 929 673 194 475 542 847 525 90 498 343 168 196 113 474 339 486 548 766 15 57 96 971 504 607 537 338 496 925 61 483 118 621 997 239 723 876 217 980 157 108 839 985 946 562 60 16 129 659 415 695 877 662 698 385 573 23 485 159 465 595 361 269 534 948 407 192 774 778 583 245 855 169 995 643 512 45 111 536 495 903 206 482 636 594 185 65 538 384 459 645 326 300 970 746 289 933 782 351 218 721 777 584 706 117 799 9 825 158 50 580 67 617 165 318 46 575 742 911 282 5 141 79 791 677 544 888 936 919 759 433 187 767 236 292 883 539 249 460 363 870 691 453 751 818 891 702 692 467 267 296 307 13 138 211 801 596 517 785 827 639 841 947 81 612 599 543 508 140 42 484 421 152 19 95 819 274 83 560 199 720 653 115 780 11 644 551 322 808 237 36 299 213 84 254 743 204 359 230 402 424 105 373 73 103 24 648 988 725 331 100 51 405 256 335 917 352 297 867 290 313 7 480 843 844 321 729 205 372 320 231 494 964 838 33 625 3 481 32 2 198 341 880 273 55 783 873 501 478 589 697 180 682 277 918 403 992 635 750 243 156 410 931 591 452 940 366 830 921 547 120 655 458 561 814 216 344 722 500 606 406 439 1 590 752 316 900 294 749 597 393 422 151 611 155 18 990 354 364 184 91 523 899 704 802 68 816 815 941 251 735 99 82 649 301 408 398 349 143 53 454 378 828 163 716 353 872 166 974 633 705 789 473 688 732 865 202 41 225 786 942 854 690 629 893 375 92 487 962 999 131 613 851 748 966 813 356 146 530 784 779 443 266 124 456 293 518 76 416 637 272 950 788 798 337 104 896 286 927 34 961 519 817 527 670 125 435 493 770 771 472 238 616 792 741 845 431 29 559 426 632 399 699 388 450 982 66 516 395 842 909 620 149 600 952 411 271 170 334 126 920 303 499 78 210 619 505 846 130 8 755 848 511 295 412 241 567 323 181 371 892 897 758 736 826 753 614 654 657 379 497 327 342 448 288 182 30 558 513 640 490 85 133 510 357 89 394 268 796 506 200 651 514 663 413 889 878 430 934 724 675 463 265 325 35 346 545 641 391 668 860 280 696 853 984 401 259 37 310 904 681 773 850 347 963 932 894 441 1000 760 137 588 469 191 665 119 203 444 432 685 666 912 345 701 610 445 956 257 227 924 568 868 177 967 244 386 822 650 646 304 958 71 628 278 414 556 503 418 25 631 824 733 428 907 479 898 75 910 572 647 526 26 684 744 54 148 608 747 983 552 573 712 602 636 562 203 72 477 976 766 264 147 107 641 545 617 342 503 946 364 465 383 345 200 387 259 290 682 890 926 112 8 802 672 81 653 782 378 524 316 688 846 423 499 527 433 966 76 492 198 280 564 27 851 800 306 916 809 189 897 711 984 502 341 550 588 575 501 788 74 600 29 954 932 498 260 675 881 444 178 777 434 894 208 649 336 556 668 104 238 975 125 736 613 228 32 276 927 250 949 551 970 744 135 832 536 609 737 226 591 787 541 994 654 568 459 129 639 53 386 464 576 11 820 701 327 249 941 158 730 953 254 596 799 565 330 771 627 795 579 139 607 689 754 778 497 780 229 322 918 909 13 332 519 211 848 921 338 604 109 733 582 366 146 540 813 836 343 835 896 287 88 509 50 313 177 19 529 269 875 297 847 69 185 155 939 56 884 959 68 78 838 286 957 506 695 21 172 999 532 190 779 300 763 590 855 775 920 522 825 245 664 329 661 624 382 943 687 507 784 538 905 263 494 266 418 789 735 462 748 857 670 354 225 91 667 786 186 230 437 759 681 62 452 132 798 637 877 805 785 156 746 893 165 772 694 241 720 154 369 210 171 218 138 864 451 152 699 435 385 660 619 25 956 605 222 902 358 413 192 67 906 445 580 408 442 707 951 977 30 878 915 769 797 253 331 673 395 887 380 530 119 633 284 96 646 990 77 429 818 929 466 533 515 309 656 160 934 770 291 546 176 598 221 398 525 512 352 182 740 362 606 127 179 168 710 456 806 767 18 996 277 239 774 745 220 416 195 814 90 431 375 559 363 23 324 261 379 388 626 761 572 328 549 101 491 601 773 655 356 631 59 584 873 216 812 344 100 244 28 973 816 978 227 997 520 278 555 150 883 962 124 424 871 120 174 262 391 728 399 663 680 457 473 629 804 440 183 986 888 618 793 557 734 180 219 417 396 567 671 421 384 293 370 34 458 495 43 553 874 371 232 666 317 167 944 130 768 144 121 705 94 901 390 586 831 854 923 523 608 718 248 985 677 412 917 31 406 648 972 315 852 987 803 862 511 65 563 595 42 310 794 717 880 196 35 170 411 840 420 281 621 583 204 911 79 99 105 26 439 205 810 845 571 615 20 853 103 113 534 715 111 815 404 685 933 161 85 822 493 940 414 968 683 900 114 955 86 294 60 83 175 347 301 422 483 950 521 273 173 461 149 678 360 581 247 153 807 961 561 231 969 686 632 508 952 202 66 36 747 136 455 526 486 212 912 593 895 335 22 841 148 240 256 937 251 693 118 860 288 749 478 603 719 993 117 817 574 427 84 872 983 419 237 543 71 597 891 432 757 566 924 415 97 1000 394 63 658 578 531 448 704 137 669 622 644 243 703 49 449 318 925 350 305 992 837 861 764 191 885 438 15 361 819 298 323 535 381 727 753 33 57 560 698 481 489 811 319 539 223 397 296 614 233 279 638 844 303 783 859 645 942 938 684 37 314 389 47 213 898 16 61 474 642 169 876 869 821 10 665 403 510 726 868 547 692 585 468 616 199 393 625 64 265 480 92 14 295 865 292 776 187 224 643 964 792 38 374 879 58 426 634 751 463 713 889 45 834 304 485 623 850 166 430 790 479 856 781 738 348 368 482 995 282 122 762 592 39 443 349 554 866 159 484 376 657 188 400 679 460 750 392 472 569 353 514 517 558 123 115 488 140 741 48 833 674 307 577 275 201 490 697 257 739 402 827 242 339 235 372 721 95 640 659 537 82 308 823 346 106 289 967 285 258 334 936 12 981 758 407 428 989 756 849 958 870 475 270 729 441 17 162 89 824 892 131 40 141 126 842 676 142 914 858 321 743 960 716 980 252 405 998 760 46 963 867 620 7 826 271 496 830 755 274 708 587 80 988 594 752 217 808 3 377 193 75 52 209 207 367 945 333 903 108 947 504 928 599 696 907 904 41 487 528 828 73 214 236 796 401 436 326 268 829 9 302 145 299 548 542 965 469 908 470 164 635 500 55 272 283 948 6 5 922 446 151 742 700 184 267 982 971 340 54 910 453 732 919 647 630 181 51 215 1 516 311 409 722 702 724 650 337 839 544 93 44 163 325 143 2 886 365 373 110 133 24 709 246 628 197 765 447 255 725 930 974 357 979 128 134 467 505 206 425 194 157 662 234 116 611 87 454 843 899 714 98 991 513 723 882 410 612 731 102 450 4 801 863 320 589 476 931 359 913 935 518 70 351 312 610 791 651 471 652 355 706 691 570 848 37 62 728 891 841 357 828 711 525 909 657 664 670 820 18 799 766 889 317 948 473 285 233 262 715 434 513 316 856 801 716 605 239 41 616 105 288 46 169 566 178 270 793 636 688 824 366 586 876 235 446 919 24 117 110 861 641 517 887 838 164 749 754 5 678 496 260 27 111 440 949 338 563 689 82 337 634 677 257 781 463 127 696 54 626 642 817 55 772 792 51 139 449 304 6 942 618 282 263 58 901 464 542 87 550 965 119 705 187 266 791 305 637 714 779 342 407 375 680 917 334 763 554 100 74 993 249 787 217 940 167 760 976 456 450 506 745 156 803 14 135 720 619 995 810 604 256 396 866 223 561 584 136 165 580 77 759 686 633 676 559 242 340 600 48 50 725 675 789 421 211 273 730 1 154 699 519 601 385 842 244 967 643 614 830 44 668 836 480 29 183 959 372 757 910 409 33 408 570 275 863 573 206 846 609 331 348 101 309 248 142 476 416 322 290 527 733 103 558 56 470 344 994 177 373 734 630 144 599 770 879 514 769 99 38 690 391 141 380 511 11 384 146 168 768 722 941 895 564 339 731 419 958 479 986 881 927 592 353 314 186 271 254 481 35 972 882 960 370 598 928 34 896 551 778 748 78 251 246 924 607 176 240 597 776 57 658 326 462 647 310 276 800 193 602 39 761 847 343 729 767 128 683 777 433 328 737 899 382 578 350 907 638 697 964 952 395 837 947 124 216 406 151 809 90 997 742 67 546 53 951 644 541 432 247 709 25 631 72 627 364 913 499 528 968 682 381 654 998 922 741 839 857 736 445 194 148 21 190 591 241 632 212 429 615 985 635 780 671 192 706 873 916 219 486 520 398 858 935 553 147 397 471 435 369 498 374 204 984 184 126 853 581 213 783 61 1000 694 362 230 930 532 475 30 713 666 131 807 497 64 80 269 207 320 336 114 555 404 806 392 125 702 727 890 953 195 130 704 844 943 378 784 441 515 43 410 726 701 129 484 325 752 423 93 345 523 862 603 900 137 387 220 258 684 351 617 859 990 494 531 908 227 547 608 243 289 321 311 218 313 418 894 758 536 36 460 491 926 577 287 567 469 593 640 427 966 84 804 214 955 923 762 10 294 483 301 978 521 330 805 980 159 457 750 88 149 371 914 174 172 122 693 245 437 961 307 732 925 516 335 735 272 773 355 196 465 237 487 225 417 501 808 850 354 700 992 500 109 535 893 798 582 695 621 412 431 297 667 401 771 259 283 376 797 45 765 442 40 253 447 526 22 756 179 983 921 286 639 20 687 377 347 278 849 929 150 931 628 996 937 938 453 9 663 459 324 91 878 360 161 529 492 656 98 645 681 662 884 708 556 7 512 367 284 840 296 743 291 182 133 590 502 629 86 166 833 826 115 788 987 65 860 349 825 252 16 299 47 904 538 739 877 478 945 201 548 198 255 26 120 185 411 814 140 822 23 934 210 954 963 585 829 875 96 163 655 692 68 180 175 79 868 652 466 319 870 414 2 298 3 672 173 267 485 71 329 874 85 495 885 651 851 707 171 280 989 455 293 60 426 134 368 583 936 669 261 405 221 104 162 867 795 388 302 865 589 812 75 208 108 892 622 991 113 13 723 562 946 679 458 956 306 821 802 738 753 448 189 205 886 721 974 540 89 393 488 576 454 15 888 49 574 660 594 279 897 341 439 468 834 383 595 611 467 560 69 399 444 389 452 229 661 710 988 533 477 415 932 962 717 138 971 181 650 379 905 568 911 461 673 509 318 906 843 28 999 32 794 359 66 238 569 544 975 557 950 312 222 157 508 565 112 8 505 588 472 740 790 831 665 596 346 203 436 70 903 685 116 422 264 977 518 358 52 545 277 755 718 549 786 883 674 912 854 613 698 202 552 543 871 281 95 152 361 420 226 73 915 572 811 402 969 132 510 81 724 413 155 979 612 197 819 191 42 428 31 530 228 4 118 816 143 524 17 19 352 813 215 106 504 315 933 620 775 170 489 356 188 845 300 982 625 610 232 744 939 308 534 224 624 451 902 236 575 160 872 327 403 646 719 746 394 234 386 59 199 94 333 785 869 443 855 332 623 606 653 970 522 400 832 973 503 981 579 490 764 649 76 747 63 648 835 365 265 751 430 474 920 92 852 493 153 97 438 880 107 944 158 898 482 507 231 823 424 918 83 537 268 12 571 425 292 121 818 957 323 102 539 295 774 864 659 363 815 712 796 200 827 703 209 390 782 145 303 250 123 274 587 946 309 892 978 930 981 716 355 334 77 11 475 406 191 763 65 816 957 890 941 365 131 102 549 926 78 584 948 174 795 626 644 904 521 299 817 627 112 870 640 190 754 711 642 573 663 834 162 132 469 437 762 814 375 863 216 577 514 328 64 982 260 759 91 998 749 855 705 272 161 832 7 942 32 839 338 622 130 918 910 532 826 632 912 107 440 248 851 221 968 972 44 229 395 954 148 404 166 238 583 379 900 366 320 470 555 771 938 797 589 798 267 842 383 631 664 687 228 670 187 230 746 401 278 741 510 343 956 9 34 801 911 19 556 579 257 58 316 354 268 296 501 538 261 652 259 872 623 90 150 185 96 739 662 226 417 950 511 658 567 614 459 393 84 864 317 767 756 913 916 597 173 183 592 638 807 565 987 447 59 649 276 41 72 961 386 167 408 24 287 143 920 704 802 136 233 204 211 441 80 49 327 880 887 983 991 126 919 847 169 485 145 493 996 50 322 496 241 225 394 553 312 575 659 660 615 104 195 105 522 258 108 165 460 351 572 909 630 113 43 206 748 6 97 766 507 275 955 199 792 219 28 273 879 244 973 535 329 306 594 307 974 876 25 385 403 400 98 464 35 988 523 508 849 790 127 188 282 289 487 176 903 804 46 540 234 706 931 153 279 380 558 420 340 93 302 361 703 4 163 865 254 270 600 414 654 612 976 712 676 193 702 821 889 69 68 906 580 220 599 448 526 449 848 993 768 621 995 497 593 714 635 196 515 789 917 568 432 544 990 284 321 693 770 690 418 750 358 791 655 738 647 650 806 346 8 168 959 783 378 348 774 30 222 506 869 516 181 419 462 815 285 831 201 387 413 581 799 83 111 598 867 924 48 859 253 205 303 777 26 564 698 212 803 217 81 925 236 85 416 18 819 398 171 451 764 877 943 376 149 106 743 853 33 3 546 928 281 914 964 793 999 61 707 22 733 428 986 411 751 397 969 745 474 427 971 134 517 586 480 442 601 782 560 536 886 164 1 935 905 850 491 156 119 271 602 352 937 566 552 686 856 578 186 618 45 984 645 421 372 490 223 23 980 921 752 633 927 342 20 952 947 562 884 588 667 878 800 294 730 286 465 290 653 133 53 471 103 446 677 922 619 571 16 907 423 881 453 1000 389 292 545 71 949 899 681 347 852 99 457 718 255 656 237 243 425 249 363 596 445 723 231 717 396 15 636 634 239 719 265 740 269 313 965 776 901 125 735 595 476 373 531 364 554 992 333 492 547 765 412 147 682 178 929 344 608 184 39 970 609 518 874 639 444 617 336 504 274 262 710 36 95 324 643 120 726 14 100 868 402 753 66 177 760 88 985 786 359 525 158 455 62 679 908 82 505 179 724 227 384 94 994 788 203 424 388 129 697 74 218 63 997 21 434 960 700 666 513 339 235 128 720 314 10 392 409 651 861 57 67 224 500 967 391 209 5 377 557 291 135 742 141 519 896 450 101 875 473 319 116 456 73 671 637 606 587 144 883 866 252 117 779 673 405 200 923 137 605 399 86 429 591 732 685 845 266 862 873 611 680 934 370 362 827 830 146 472 725 483 247 962 939 708 12 182 813 488 629 288 374 251 430 151 210 603 755 305 213 245 159 172 467 304 794 778 494 529 114 478 356 915 115 92 882 574 534 198 70 295 31 37 426 142 932 945 477 836 694 325 675 585 509 481 610 300 628 524 121 489 824 208 277 76 55 604 951 846 232 953 468 438 773 499 435 180 250 75 897 390 713 784 757 139 818 669 330 54 837 155 528 42 542 13 854 805 194 607 902 570 118 122 958 495 454 787 722 264 576 337 838 79 215 780 616 661 625 672 157 551 758 56 835 368 860 810 256 498 781 433 175 17 533 463 350 898 315 833 415 466 823 283 109 709 674 323 192 678 439 825 52 138 569 828 936 2 737 888 452 539 246 189 367 689 310 47 966 844 808 559 349 728 641 646 701 369 40 695 893 691 60 979 335 769 410 843 977 684 944 696 715 761 775 152 357 561 318 796 729 479 51 461 841 731 170 298 963 582 858 512 371 332 747 381 812 110 543 207 242 214 407 541 727 263 360 422 503 688 548 857 431 87 436 308 550 537 197 744 311 38 721 989 620 240 809 811 894 699 665 27 520 736 297 353 202 648 822 502 331 154 885 734 840 563 458 975 785 443 160 933 668 484 29 820 482 301 341 940 829 527 683 123 657 590 624 280 891 124 486 530 326 772 293 382 345 140 871 895 89 613 763 520 844 219 754 26 283 667 313 399 160 467 68 72 456 714 718 203 553 148 488 213 423 357 461 365 990 715 205 132 235 299 126 729 533 577 194 887 643 178 730 179 707 740 131 307 159 575 697 619 278 616 548 439 480 387 690 404 310 973 924 692 806 336 505 124 802 79 721 382 758 886 824 231 986 860 100 594 262 162 47 629 344 696 463 513 61 89 418 300 512 666 797 883 376 327 584 364 785 116 368 633 270 484 170 85 412 902 613 249 884 523 525 835 840 573 490 286 3 334 944 879 317 476 951 854 48 227 91 905 491 220 187 487 133 858 67 701 137 622 428 759 980 581 32 597 610 706 121 108 787 238 36 155 684 947 379 998 985 17 267 209 623 457 90 44 183 436 474 893 628 188 224 677 901 384 631 522 82 138 143 557 624 881 988 526 828 967 110 775 847 328 930 409 311 149 768 733 857 250 261 15 566 51 674 130 30 242 248 539 755 634 8 254 792 147 421 56 749 129 964 381 35 653 392 900 917 268 921 347 789 953 225 479 686 251 961 73 462 625 829 916 946 665 783 43 611 6 104 878 319 326 659 812 169 649 645 889 743 95 535 417 954 780 604 979 324 596 688 341 176 842 432 393 318 710 672 120 906 552 493 282 217 823 795 620 544 606 114 150 846 911 503 252 258 405 648 360 256 486 728 637 88 598 936 517 400 934 494 201 915 655 952 641 359 995 196 354 590 662 989 161 406 830 772 971 851 349 292 314 588 343 811 615 627 735 663 420 125 460 656 390 904 511 999 564 485 50 899 945 717 774 378 316 226 747 630 325 737 394 117 23 753 867 907 426 612 438 492 296 732 332 956 76 568 571 891 726 762 62 939 600 914 66 931 186 338 909 705 748 40 458 773 678 833 4 872 106 265 98 184 33 549 518 302 86 468 668 551 605 831 798 942 981 760 78 367 435 819 871 122 731 497 504 541 337 239 536 925 510 516 820 918 454 809 240 618 288 168 322 218 202 304 71 232 471 982 724 308 683 144 97 197 181 977 216 466 437 983 984 723 151 595 852 164 922 850 96 765 489 1 501 465 77 102 790 118 142 804 712 994 962 10 836 845 531 601 592 309 935 371 206 865 975 529 54 937 386 303 158 670 446 441 193 351 593 682 654 243 919 776 948 495 413 25 275 195 469 475 274 28 859 295 978 853 245 356 101 664 751 642 140 157 632 927 350 711 293 323 752 822 801 950 253 37 473 397 247 704 781 966 107 938 440 794 63 119 175 694 856 80 279 398 41 450 483 877 560 113 366 895 156 266 424 214 375 561 449 521 236 333 39 968 430 477 689 894 841 330 554 81 464 589 93 540 348 60 297 433 189 722 913 621 230 362 355 739 136 46 246 442 385 315 287 506 509 746 608 636 657 305 834 434 803 312 321 855 736 141 21 9 928 969 53 638 687 396 414 127 929 810 16 943 580 603 766 453 215 395 306 204 83 301 115 498 459 515 58 229 45 750 408 2 791 346 233 452 940 530 429 320 897 685 470 700 849 14 402 380 507 970 545 675 99 353 832 839 508 864 579 534 191 502 614 992 447 778 388 875 957 257 427 64 339 764 19 703 617 910 281 285 843 180 173 389 294 416 815 742 813 212 644 559 42 863 574 635 198 139 200 182 997 228 941 27 499 31 264 745 862 679 599 699 199 172 660 960 709 443 128 808 422 716 75 784 585 272 661 602 134 873 34 681 340 13 647 892 223 210 352 271 800 874 537 932 558 403 331 237 18 276 208 269 24 582 562 818 958 908 796 7 12 174 882 496 478 123 727 260 691 11 767 876 976 111 361 543 383 222 329 626 234 273 514 734 757 472 779 185 861 374 912 154 563 933 244 869 713 94 284 680 639 52 993 880 241 761 870 698 650 373 482 370 640 145 591 69 369 955 572 259 528 923 211 500 289 646 431 793 786 576 578 74 57 519 920 153 538 298 719 821 782 55 972 949 207 890 827 171 524 345 192 84 109 547 903 570 848 391 87 177 826 372 425 814 5 788 401 676 105 410 455 669 280 799 769 146 1000 451 569 358 70 738 527 277 991 885 771 651 741 448 720 407 135 445 22 708 744 335 444 555 29 888 756 190 165 866 167 291 263 419 377 342 550 38 974 59 609 652 607 583 532 926 65 725 868 92 996 221 363 963 987 777 542 152 965 255 959 20 896 415 587 481 166 770 695 671 807 565 556 805 817 586 838 837 816 702 658 112 673 49 411 898 163 546 825 290 567 103 343 763 517 69 825 641 499 233 228 962 784 378 367 990 40 297 63 174 864 154 193 943 110 970 460 273 978 263 51 54 117 807 824 264 77 944 977 248 642 286 359 161 565 202 717 287 568 132 519 544 893 309 672 941 126 355 82 437 472 755 386 916 391 854 655 146 326 991 673 979 416 420 933 402 131 79 549 828 188 165 652 628 299 71 65 980 727 731 127 997 465 551 808 853 17 123 840 469 546 179 679 113 419 25 841 719 140 883 376 340 404 635 531 394 292 782 10 975 616 896 57 108 407 536 206 649 856 135 739 648 225 591 918 792 176 106 611 700 189 846 806 172 73 742 331 241 592 859 508 818 422 371 476 752 902 1 817 49 987 13 4 894 746 849 480 72 502 435 915 683 773 634 600 651 383 988 931 68 390 265 27 993 871 121 690 715 414 387 516 96 605 89 697 982 94 75 913 647 62 515 868 451 151 409 477 507 947 958 363 766 589 563 767 833 7 998 429 489 886 369 857 231 667 775 277 105 769 341 629 296 660 722 830 495 155 101 439 397 142 750 28 955 211 274 41 876 224 882 194 653 320 957 325 375 571 171 798 953 411 942 687 254 928 537 186 835 610 613 453 496 122 103 418 52 312 770 316 837 431 433 441 357 670 3 765 445 398 12 329 714 243 74 266 67 622 764 661 552 505 875 162 967 772 974 787 590 832 102 491 569 596 595 831 935 540 748 137 553 195 230 109 527 781 986 283 858 119 377 932 342 159 511 400 483 880 791 330 50 485 721 490 379 293 214 604 585 53 332 728 650 960 64 118 321 203 780 682 449 434 737 695 59 951 240 863 368 372 289 686 83 758 246 903 177 47 385 471 559 436 950 279 558 704 587 399 160 774 205 222 513 315 370 820 961 729 183 464 985 668 85 294 747 99 789 584 627 783 869 468 364 270 256 184 675 382 525 481 688 939 192 473 170 926 877 191 669 608 793 232 691 403 631 90 778 344 996 198 492 884 366 816 100 733 713 280 699 963 209 259 116 520 834 138 1000 839 562 107 443 115 305 442 335 147 360 361 914 133 20 664 971 966 358 353 633 888 444 954 580 87 362 723 847 276 726 771 938 535 35 909 711 945 235 467 692 901 908 317 911 689 244 845 226 143 432 392 15 524 278 310 756 821 776 234 16 486 32 199 796 144 889 523 607 671 601 964 866 851 598 907 290 924 250 34 874 548 712 948 640 60 560 738 810 322 949 92 999 380 906 58 339 145 518 586 898 528 374 282 636 899 208 128 677 994 703 95 685 152 790 56 221 319 428 463 39 852 557 972 98 617 313 55 482 440 6 606 838 23 45 501 684 213 301 761 645 29 921 850 566 323 408 493 410 855 743 522 777 510 304 384 578 258 236 646 223 43 900 455 542 260 373 732 885 76 582 533 612 426 37 354 543 984 169 424 130 33 238 862 26 187 11 541 802 597 44 662 22 474 462 797 5 396 643 895 812 556 538 333 237 940 291 204 534 734 803 842 201 216 567 701 425 134 917 555 346 393 696 573 800 956 676 937 190 14 897 735 318 36 788 42 581 923 919 805 253 981 547 872 494 93 554 324 284 620 427 873 389 632 488 124 762 904 88 577 412 910 30 149 823 498 356 829 965 114 929 630 262 478 255 603 500 163 285 936 302 576 334 125 867 164 570 395 245 976 200 351 826 822 754 626 813 417 269 514 111 930 890 173 615 725 545 819 619 470 497 446 338 328 456 623 267 801 934 843 779 539 350 757 927 768 745 352 157 438 139 401 156 168 602 579 212 878 247 66 295 217 182 503 81 78 827 272 663 593 261 599 730 678 654 349 251 388 575 794 181 905 405 674 759 381 452 659 9 178 308 870 983 158 475 506 710 922 638 298 484 564 736 860 365 521 720 946 175 844 347 167 196 621 180 865 814 526 625 504 218 337 61 97 239 150 702 227 760 705 707 21 795 406 314 430 614 624 529 588 753 892 86 210 681 530 252 18 749 891 920 706 912 708 31 665 459 550 959 574 166 70 887 129 185 879 973 666 303 220 637 458 423 618 836 809 583 479 257 969 153 48 716 104 509 532 268 215 306 91 466 848 249 311 968 572 644 952 680 207 197 141 271 804 512 561 219 594 448 229 421 740 811 992 861 275 345 461 658 709 656 80 327 307 744 415 657 741 24 698 989 639 457 84 300 120 8 718 450 281 336 288 487 2 925 995 786 693 348 148 19 447 751 38 785 799 609 724 242 136 112 413 815 454 46 881 763 132 888 638 502 395 629 102 866 13 170 575 48 571 187 266 781 898 228 803 774 464 348 489 478 330 337 393 206 661 486 596 405 30 885 712 174 380 35 603 784 475 515 273 46 160 750 568 84 293 991 262 435 318 371 430 662 967 447 940 81 721 90 798 291 295 38 570 52 935 77 962 590 110 44 14 224 769 254 62 994 848 196 709 18 551 762 704 113 98 37 73 76 440 308 801 713 833 135 147 744 492 792 777 465 600 342 367 686 789 933 401 99 699 630 861 723 370 368 137 937 816 172 422 718 263 414 738 133 268 190 392 602 167 198 980 428 344 188 915 1000 417 118 768 505 783 166 680 820 270 616 689 532 703 510 453 671 258 1 656 404 648 23 619 960 882 205 26 531 10 241 758 840 82 450 780 365 499 199 730 243 290 610 296 928 322 834 849 527 244 821 948 971 708 17 419 865 124 362 275 385 710 58 157 493 634 802 793 904 313 53 235 733 485 751 39 451 242 539 458 817 651 950 400 854 961 171 815 360 756 114 320 88 993 80 285 472 746 563 221 100 2 101 569 850 698 415 542 722 876 682 423 382 884 559 202 806 223 745 357 841 654 970 529 851 43 501 169 947 74 207 773 779 804 737 484 887 181 267 871 707 312 279 613 256 976 624 799 214 946 281 416 973 316 693 525 498 715 482 107 413 757 496 867 466 185 63 641 421 685 775 528 827 543 68 560 323 684 255 459 860 209 968 863 247 605 735 819 548 573 513 278 410 407 177 394 218 916 355 434 340 974 645 786 264 591 621 142 476 987 545 426 310 859 919 381 728 552 163 350 65 406 739 193 261 996 577 963 269 479 927 70 678 158 24 33 488 260 788 589 622 122 131 772 304 168 578 579 145 96 144 897 324 487 546 28 891 825 977 726 179 690 626 936 672 92 460 732 480 462 251 425 764 149 328 127 725 554 134 463 94 823 332 374 771 879 31 878 509 663 956 116 880 109 874 51 277 747 924 280 433 628 983 250 85 55 767 427 72 57 104 677 576 397 858 471 598 566 646 842 353 86 808 303 979 237 903 331 317 516 506 201 909 853 138 103 964 593 740 805 299 521 581 705 377 363 128 911 755 176 369 776 729 890 164 351 893 139 452 439 9 691 923 832 389 203 945 75 27 875 524 796 298 396 349 441 652 633 343 136 403 398 222 378 143 517 36 500 50 900 321 230 644 89 754 701 364 306 444 284 8 151 997 981 555 706 105 547 359 643 115 606 988 766 714 240 608 121 288 117 379 455 200 519 490 611 7 952 195 523 582 857 557 518 683 742 327 79 843 325 719 595 533 315 16 249 856 97 585 473 953 66 647 601 294 604 561 302 140 814 420 339 727 78 338 711 503 550 233 907 785 537 375 944 770 655 152 864 314 530 446 873 635 906 631 556 959 457 830 760 271 83 939 456 753 717 800 697 870 19 437 790 469 787 399 664 34 892 675 572 226 155 106 246 896 341 931 536 259 734 108 418 837 445 159 831 544 522 623 839 42 481 175 287 687 925 949 943 844 91 583 653 957 592 352 189 504 497 607 862 811 93 215 40 670 942 191 869 153 356 186 438 828 11 161 998 111 477 461 231 182 574 640 731 12 965 538 210 45 387 564 599 87 985 958 283 902 391 329 587 216 565 908 913 692 813 67 239 289 305 982 720 932 236 657 173 748 412 219 123 926 183 59 553 361 855 141 941 540 520 894 384 743 795 966 895 432 5 150 436 300 986 567 990 229 146 225 15 886 872 227 180 765 905 549 373 639 470 954 184 71 681 627 534 612 220 658 797 782 995 334 442 597 345 409 213 286 920 386 694 665 162 20 366 580 749 809 702 3 276 388 165 491 257 125 514 119 625 912 194 632 253 333 541 238 29 411 248 752 688 650 212 208 507 618 25 443 700 934 69 660 669 938 930 474 64 615 376 716 47 22 736 992 899 617 21 868 483 154 252 562 818 724 824 6 673 383 32 494 319 301 852 794 847 978 192 129 838 112 126 584 676 232 679 637 696 674 354 989 614 951 588 535 336 292 454 234 512 41 449 390 807 586 49 282 558 901 372 272 972 889 60 883 358 431 667 922 741 204 54 929 921 346 642 836 668 178 594 918 826 835 759 526 969 761 666 636 659 61 311 335 56 95 609 914 197 822 778 877 211 999 347 130 274 326 508 975 467 955 307 429 156 791 402 408 448 120 511 812 829 265 468 309 984 881 148 424 217 649 846 297 245 620 810 917 495 845 4 910 981 320 83 737 287 759 822 488 773 572 132 86 260 780 949 688 852 752 305 580 539 509 801 37 740 945 776 318 541 175 397 240 117 602 77 534 55 129 493 568 738 500 750 855 536 119 101 419 925 875 638 188 47 235 20 869 490 689 944 96 663 560 374 577 574 687 98 79 611 422 60 908 853 385 38 159 594 316 46 404 413 477 581 430 97 128 351 999 471 804 314 845 16 642 437 501 278 92 763 427 863 187 241 789 326 948 108 121 392 787 391 711 724 433 681 227 330 56 418 810 618 347 939 564 782 304 476 324 191 622 346 760 920 197 421 557 183 868 912 308 735 558 182 136 528 976 918 373 71 614 692 455 520 495 524 854 120 523 573 582 141 152 362 162 323 103 214 426 160 263 576 244 621 805 764 941 408 835 180 518 402 209 333 864 149 115 955 821 52 376 874 415 630 406 609 606 825 819 242 734 1000 298 517 139 300 526 612 992 480 872 717 673 765 733 325 503 888 682 492 997 709 587 221 416 701 228 153 662 28 125 6 461 757 553 230 743 886 766 547 788 844 438 938 279 91 266 442 736 934 544 140 466 525 943 632 962 983 58 68 99 110 758 713 273 12 377 265 546 177 223 538 716 548 297 458 248 947 795 380 991 431 474 824 617 748 861 578 878 216 726 828 555 29 222 913 210 690 290 575 239 465 978 30 358 838 463 109 511 894 105 254 519 646 898 660 498 859 686 331 499 963 677 229 777 67 253 725 530 51 144 484 958 405 472 357 157 597 984 996 596 794 652 448 839 802 951 245 865 721 275 43 171 184 829 134 959 57 775 985 218 722 923 49 827 515 808 269 919 409 915 914 508 953 778 22 691 349 950 249 24 811 847 170 595 256 165 89 293 658 633 921 487 371 599 909 285 613 491 881 809 647 929 219 883 172 14 922 893 641 296 781 537 289 322 94 59 464 497 334 679 877 967 100 814 882 164 178 982 361 338 127 954 4 356 668 892 987 283 258 545 106 704 70 837 549 930 369 730 693 73 626 270 727 451 8 496 968 728 860 462 469 370 425 102 873 665 542 23 225 972 379 205 142 505 550 104 312 591 133 364 840 350 832 720 650 417 303 623 715 674 288 440 631 40 439 998 974 42 50 337 755 554 798 627 360 341 870 980 126 217 276 414 513 640 895 815 965 80 185 155 146 741 610 977 932 817 309 635 793 261 685 703 816 489 818 196 243 332 107 460 583 207 933 31 797 535 507 386 834 527 412 342 39 259 1 173 163 975 340 994 211 928 586 579 917 718 960 620 988 383 61 531 559 906 806 41 444 514 592 84 363 952 13 355 754 655 973 820 236 147 786 723 247 931 88 593 799 277 842 135 504 751 65 428 232 343 768 897 311 85 800 887 345 329 664 478 459 993 313 25 876 399 485 169 744 966 779 995 441 830 769 937 375 33 280 130 843 651 467 453 603 494 137 190 354 653 328 35 11 796 150 359 745 274 529 927 671 761 540 590 158 348 327 198 964 907 884 661 989 315 407 353 902 432 672 790 667 450 702 695 659 202 866 231 680 424 93 644 666 628 264 833 946 510 506 34 19 533 151 636 76 571 394 532 250 792 403 192 608 708 208 26 521 516 186 694 446 335 562 161 95 567 719 654 598 319 940 292 449 700 850 321 470 457 201 669 911 746 429 344 616 291 420 813 846 400 762 2 302 226 522 272 75 352 401 10 512 739 5 268 179 388 675 372 990 122 381 123 961 284 645 747 971 378 785 589 756 600 367 648 389 111 282 926 237 729 678 935 212 456 395 87 113 749 74 841 604 148 114 204 473 584 468 411 262 366 848 803 879 639 194 112 200 90 783 393 176 310 398 570 454 295 880 365 396 619 772 154 791 569 307 625 836 607 732 384 423 826 774 986 447 812 21 561 862 910 445 624 294 890 138 251 189 181 643 712 601 916 753 957 615 246 54 118 969 896 551 271 44 502 707 676 605 771 64 867 784 434 936 858 286 9 7 48 199 871 891 436 32 410 167 903 339 483 53 706 17 856 683 301 193 390 637 742 629 195 143 368 731 174 45 634 78 823 206 585 479 145 481 979 81 257 15 851 684 443 62 18 387 656 452 27 588 213 168 220 124 807 475 900 224 831 970 233 435 63 698 563 252 486 885 543 566 710 552 66 942 299 565 72 82 556 238 306 956 767 36 203 924 69 705 482 234 317 899 156 901 697 889 3 116 131 649 657 905 336 904 670 857 166 255 281 267 382 714 699 770 215 849 556 204 570 215 512 803 110 655 97 760 856 590 712 653 353 321 954 1000 283 473 351 889 520 318 572 528 135 3 611 563 236 958 460 455 751 475 893 733 678 773 178 624 518 836 411 583 951 896 770 31 45 531 75 955 852 613 799 987 746 381 598 574 195 588 827 575 459 369 20 218 532 781 167 298 104 762 865 680 133 581 791 54 100 169 818 602 8 258 897 337 786 201 220 277 331 273 382 441 704 160 851 952 577 641 426 371 87 482 582 937 996 368 125 64 606 40 665 629 971 637 808 989 837 457 843 463 741 719 617 442 126 970 995 266 862 62 813 37 36 950 433 557 468 454 670 969 549 286 734 926 942 792 702 250 299 807 425 621 673 978 914 802 968 438 260 207 443 658 619 487 544 618 240 267 379 15 242 317 198 573 841 115 727 177 155 65 116 363 603 578 493 96 432 888 527 705 182 398 173 477 81 185 30 867 921 587 148 519 69 922 453 768 471 461 39 848 113 936 450 416 826 525 639 448 38 917 816 165 934 688 154 34 387 377 79 909 642 458 894 728 184 357 124 671 993 313 900 789 336 362 999 699 919 428 887 696 902 192 397 663 73 56 168 524 652 509 284 304 904 567 933 548 1 767 88 956 222 508 986 385 142 980 944 388 938 395 500 748 711 906 109 684 599 139 228 504 586 516 648 873 396 824 393 180 272 985 149 877 797 186 607 476 743 48 886 349 4 592 127 312 405 554 555 350 660 492 857 885 84 775 875 53 188 620 883 884 930 845 49 833 622 128 136 118 579 248 963 925 513 793 915 847 159 61 404 742 966 251 146 347 804 98 344 686 828 268 306 176 715 52 844 661 287 205 726 276 817 545 948 628 315 163 905 633 481 345 537 22 912 819 264 720 332 237 635 183 465 32 957 675 916 772 878 745 640 308 649 718 89 533 651 929 340 373 600 755 449 436 547 156 676 534 18 131 334 832 749 5 352 415 322 410 754 157 485 386 424 235 227 412 292 584 354 960 456 964 829 202 946 29 974 7 787 282 782 486 2 274 840 764 370 962 206 193 200 541 945 324 307 23 153 472 238 243 879 901 213 305 596 505 217 654 553 346 503 636 150 562 872 132 763 794 467 328 687 870 538 953 515 106 876 766 717 984 853 785 488 413 434 780 255 815 151 756 947 496 162 51 28 591 822 239 779 6 880 309 247 795 703 440 517 810 576 320 302 330 484 105 231 130 94 90 498 674 812 111 614 366 389 285 849 569 724 252 196 437 623 191 730 679 659 983 203 211 627 502 225 466 589 523 668 122 738 750 800 859 152 233 234 166 325 95 490 710 291 869 55 721 874 834 998 753 224 861 63 60 175 965 645 783 414 806 71 303 860 625 120 10 871 535 672 74 551 559 469 700 839 758 212 288 694 542 831 83 796 729 747 612 913 820 656 365 158 297 924 181 927 761 682 418 981 147 164 495 358 447 85 507 685 798 172 145 112 908 263 262 408 526 977 161 439 920 736 605 693 846 300 801 706 310 314 539 427 864 769 26 814 47 464 973 975 825 402 667 423 46 713 480 732 140 491 339 70 759 777 316 601 21 647 692 632 616 774 138 72 943 380 82 918 44 681 392 378 209 778 229 275 564 809 293 256 13 372 593 400 752 66 521 483 615 739 59 650 17 103 338 529 558 42 197 241 11 988 550 170 708 479 219 420 494 735 788 359 223 842 208 691 141 422 657 501 367 892 722 143 99 341 137 683 171 935 595 790 445 991 403 497 221 269 690 757 571 850 941 932 319 41 565 566 343 419 610 499 992 214 279 342 470 835 278 383 923 253 597 823 301 626 102 401 265 390 194 91 394 731 117 446 474 646 911 244 280 451 271 910 356 994 327 384 707 644 765 725 858 190 506 643 14 289 348 119 709 249 333 716 33 997 821 86 407 740 210 630 514 609 890 77 931 391 421 568 92 811 257 429 335 12 230 57 638 261 409 634 895 664 882 940 406 866 669 270 608 27 784 107 134 561 585 187 123 226 891 580 982 376 666 50 863 43 899 361 976 431 67 246 19 489 295 928 959 972 695 296 360 374 855 417 108 979 189 444 546 903 478 854 245 35 723 776 714 744 355 323 462 805 93 24 737 290 907 144 121 364 294 838 281 9 326 511 677 399 771 174 949 830 129 990 560 522 199 179 259 898 25 698 430 689 435 76 452 868 311 540 78 662 510 216 16 939 101 552 631 543 80 530 329 536 375 254 604 967 594 701 68 961 881 114 58 232 333 552 864 716 354 596 906 993 571 653 870 798 292 647 505 880 389 257 104 925 223 386 49 691 147 500 998 986 706 493 677 262 335 761 454 863 935 607 34 506 55 188 491 316 714 582 673 260 569 600 14 758 247 295 666 728 796 54 421 31 891 484 133 393 157 583 817 276 508 605 724 826 486 745 328 902 5 985 11 202 48 19 480 477 139 373 538 648 431 38 952 557 825 810 10 462 601 162 723 737 81 52 8 762 943 288 476 969 868 318 106 96 903 637 174 978 700 991 1 693 641 224 60 633 709 381 422 204 816 406 443 931 572 115 532 126 502 618 196 466 871 630 819 424 680 901 898 119 108 820 846 226 948 313 360 595 730 972 220 180 365 42 949 521 610 211 562 894 848 878 946 882 560 43 400 428 885 111 241 291 869 929 320 368 175 792 632 217 26 370 828 967 604 695 741 713 528 445 113 783 222 184 235 499 876 327 465 621 850 603 656 244 808 821 39 947 198 749 95 888 269 937 27 253 311 509 186 900 620 460 535 342 359 140 744 756 275 836 660 794 69 450 315 487 36 349 128 803 146 755 685 862 51 778 541 580 849 326 765 951 815 80 732 271 963 77 920 752 356 427 736 719 974 981 489 374 559 331 837 385 702 32 975 734 954 378 539 366 958 336 570 934 591 626 352 824 22 914 811 323 44 478 30 252 382 555 989 432 29 337 332 347 437 325 766 63 229 372 701 159 907 910 131 243 161 912 194 944 430 775 617 20 294 501 789 822 893 879 543 290 66 330 564 692 664 923 759 873 237 771 830 116 221 273 529 470 941 452 426 913 68 979 394 782 651 99 177 33 956 670 531 436 790 232 646 277 781 94 911 823 814 89 238 966 806 747 7 86 767 442 503 556 129 444 293 377 927 109 451 627 303 995 21 267 73 183 760 249 447 608 940 101 268 524 201 661 488 455 388 563 459 397 896 804 614 300 64 492 53 933 78 624 593 689 321 619 396 71 355 636 897 344 708 307 726 317 983 609 623 968 859 408 945 953 46 682 216 173 519 402 142 134 153 118 141 918 9 715 512 768 616 567 409 743 440 367 597 340 517 494 155 785 729 887 639 103 847 404 270 212 845 921 718 65 265 341 742 786 904 90 453 550 334 18 988 6 75 59 136 304 939 114 611 403 833 151 699 812 84 813 446 24 772 363 145 769 301 735 439 283 843 697 102 881 838 449 546 369 67 58 120 916 805 722 594 622 419 464 799 889 192 576 537 289 588 314 613 996 497 915 663 612 992 513 686 384 380 463 278 261 681 982 523 345 411 379 207 187 534 579 144 797 279 137 861 540 305 248 631 434 74 62 156 343 150 754 834 416 909 91 471 536 418 746 105 227 551 490 987 615 375 525 522 683 399 801 79 526 776 1000 787 231 650 415 589 107 475 994 578 364 2 124 634 441 855 598 558 924 322 250 649 965 287 565 884 473 890 72 351 841 433 230 739 694 308 866 886 865 795 831 774 547 592 284 13 135 263 282 530 163 214 705 339 190 738 100 976 883 266 665 121 533 16 234 606 348 668 753 575 717 835 872 514 245 240 448 874 417 412 740 407 809 818 748 256 585 122 3 170 482 853 98 971 390 725 545 800 338 172 671 553 510 168 964 346 358 973 149 936 123 688 171 405 839 312 950 125 178 239 12 750 690 548 429 309 602 469 41 297 50 667 678 182 215 999 684 919 905 258 899 395 542 659 205 644 856 858 917 85 299 319 518 87 997 233 674 676 498 423 166 200 960 391 259 112 566 225 17 928 764 154 875 138 516 984 158 629 751 977 246 185 206 467 242 507 274 353 568 727 296 777 302 392 959 938 310 757 842 208 711 57 130 255 191 793 779 132 645 410 264 197 707 955 420 635 908 47 70 468 961 829 474 710 731 286 350 472 962 160 213 854 628 456 827 544 703 361 495 574 679 584 561 438 457 573 922 272 461 586 704 720 784 35 199 56 733 712 807 425 371 167 942 590 148 654 587 857 581 970 549 696 83 324 625 867 926 176 860 687 763 82 721 496 61 127 895 169 376 852 554 203 957 281 280 254 189 458 652 840 236 383 892 219 413 638 298 481 110 28 990 414 306 193 877 165 527 435 483 770 88 780 511 210 401 4 655 851 179 662 228 802 25 832 669 40 515 23 479 387 97 209 675 181 152 643 143 657 520 92 930 117 788 504 93 357 672 45 577 640 285 658 15 844 164 932 599 791 362 218 773 642 329 251 398 195 980 37 76 485 366 955 753 947 893 431 346 891 526 442 16 225 490 655 65 126 927 204 769 248 125 917 767 742 521 22 467 945 338 921 971 239 275 627 474 779 319 213 732 848 262 501 53 80 216 278 979 76 416 191 719 107 940 690 539 334 524 170 556 650 441 5 920 142 885 286 915 220 318 84 717 70 895 227 266 528 27 281 635 411 323 153 697 538 727 594 597 11 355 159 114 522 959 41 869 66 291 640 954 45 451 247 297 251 354 144 302 15 721 602 257 455 132 131 314 620 560 667 344 510 746 756 301 555 533 914 369 823 462 279 621 815 198 308 684 345 648 445 42 641 984 844 628 147 991 96 197 864 531 729 542 179 368 32 245 94 81 894 905 26 982 738 618 934 777 911 745 898 768 446 707 413 696 440 483 274 400 228 459 103 277 137 751 469 671 870 165 51 17 83 415 749 614 812 202 770 181 343 975 672 883 631 303 589 890 30 962 711 377 700 646 47 386 588 798 280 871 562 215 193 229 513 585 157 595 116 160 763 183 670 653 148 743 430 63 970 647 929 837 315 173 146 901 544 772 335 117 783 205 241 736 102 250 818 860 637 683 924 935 786 464 988 333 138 282 520 573 726 222 382 546 878 748 59 994 968 177 389 624 923 827 561 190 886 842 811 40 952 583 349 608 367 223 293 610 6 669 35 23 401 761 759 472 288 780 689 822 203 385 91 492 120 260 638 918 109 841 919 417 709 629 403 9 694 932 156 744 434 31 324 113 313 792 978 232 957 255 950 814 568 735 320 554 523 447 987 983 46 674 252 383 549 581 872 328 612 839 127 537 128 399 64 574 195 233 916 212 776 398 199 630 773 435 832 60 730 327 802 19 834 121 444 937 486 166 868 530 563 527 765 258 836 642 487 567 155 418 936 326 372 93 992 888 7 478 703 206 775 72 189 855 449 358 807 725 849 931 364 56 856 825 397 789 276 571 525 267 376 499 347 504 465 271 263 741 384 572 337 149 705 682 269 18 666 969 701 712 140 235 609 38 958 454 939 587 516 569 433 710 395 941 201 557 861 439 752 309 908 793 996 265 535 230 795 833 605 619 50 867 162 180 1 566 896 728 889 658 497 310 341 656 912 599 152 363 79 329 737 463 925 77 963 482 879 340 675 163 357 897 307 74 838 766 136 2 826 565 859 86 685 806 62 412 436 659 331 993 853 843 105 200 518 731 37 938 508 391 414 312 294 519 852 636 835 716 601 425 421 253 874 221 89 110 964 739 720 579 424 974 552 466 489 723 192 558 660 429 534 819 810 242 270 14 596 676 476 922 306 246 134 907 863 287 208 808 325 44 858 590 757 778 584 322 598 966 99 284 339 651 873 209 350 122 903 437 238 781 880 663 714 214 211 292 406 210 649 576 33 817 168 419 622 143 953 1000 505 643 794 475 351 98 268 708 813 316 428 967 88 240 154 548 87 965 135 85 21 973 942 115 158 657 851 305 92 43 989 877 506 264 788 118 237 559 514 300 760 507 673 623 420 771 4 452 679 410 977 256 607 184 194 645 388 960 207 422 379 273 24 187 784 933 613 575 734 481 49 185 393 468 543 702 112 58 665 547 678 604 545 821 52 129 724 626 243 625 755 36 3 390 654 123 910 438 661 95 353 67 151 404 680 981 762 218 698 715 407 578 633 171 639 48 226 928 167 796 392 540 461 495 799 754 348 471 664 496 800 999 930 493 644 13 577 296 829 261 693 764 845 133 820 402 990 298 336 172 740 713 101 479 378 90 145 580 980 374 774 360 803 111 57 176 862 182 28 758 887 272 603 591 805 178 617 997 175 484 82 480 902 219 104 791 718 164 831 606 995 876 943 408 865 375 529 373 511 722 371 688 491 986 892 365 797 750 342 691 317 704 460 108 846 290 68 299 150 509 78 961 500 882 450 600 423 330 361 900 686 456 25 234 816 998 582 913 946 396 809 733 866 39 394 951 387 801 532 840 804 706 830 100 512 517 244 782 586 632 356 73 106 634 381 304 130 470 55 54 875 972 69 485 370 283 948 550 790 854 217 593 668 448 944 61 850 828 426 926 259 899 884 494 570 188 141 457 453 909 662 477 681 488 169 985 498 687 10 254 677 405 34 236 502 409 785 380 616 615 359 536 224 119 71 976 295 196 906 124 29 956 231 432 695 541 97 285 881 564 20 592 787 186 551 611 311 332 652 249 503 692 553 352 847 443 904 8 75 289 161 12 824 515 321 139 458 473 949 362 174 747 427 857 84 17 639 168 151 831 858 587 210 398 259 684 373 414 339 219 789 77 822 555 568 149 31 364 955 468 943 67 484 421 790 999 92 408 388 228 411 926 567 100 712 487 377 848 515 375 658 738 705 456 688 432 917 870 446 86 291 765 417 217 763 472 145 677 581 779 79 96 678 557 629 297 192 868 114 795 820 223 992 477 126 935 281 118 697 721 646 742 97 248 952 45 240 438 221 610 288 236 497 961 613 960 907 801 855 622 112 229 400 968 579 91 70 828 947 396 575 516 980 490 642 367 430 553 977 986 994 816 4 748 585 782 505 976 843 331 566 932 78 63 903 633 752 847 536 458 157 427 304 197 216 624 226 261 113 563 379 122 399 225 725 498 355 576 146 389 864 265 694 383 698 510 480 138 755 349 957 890 496 353 562 825 599 724 818 615 969 387 662 648 716 360 5 147 80 71 859 747 508 640 72 463 940 469 322 337 279 345 418 441 258 676 150 645 276 40 247 984 592 866 156 22 239 750 879 918 637 433 61 485 66 104 759 442 787 514 405 290 428 159 812 24 942 235 827 606 34 941 293 911 475 184 845 142 791 263 714 621 39 38 856 409 363 397 770 180 706 341 144 321 256 537 965 190 1 14 439 839 745 329 305 891 618 420 101 354 494 703 971 403 419 352 880 598 423 751 245 631 473 736 391 998 521 657 531 300 718 253 115 116 973 630 525 287 970 930 55 996 124 885 520 437 685 202 951 93 476 682 121 650 407 865 641 512 655 574 550 572 213 170 172 590 888 899 390 74 33 544 792 841 313 552 410 803 44 492 233 87 330 28 910 359 54 953 25 886 365 404 735 314 289 805 11 565 836 962 589 689 234 227 894 753 243 889 746 457 232 811 743 867 611 162 481 277 125 967 169 693 600 36 106 849 902 111 242 904 627 595 176 46 9 361 29 603 931 607 857 356 757 526 617 582 262 285 948 764 619 809 37 687 20 690 220 854 608 199 413 429 819 327 195 909 692 380 530 130 254 478 351 666 766 800 979 94 728 651 628 925 964 81 334 887 561 127 495 278 944 578 649 921 8 663 846 282 797 644 483 862 861 778 275 758 936 164 43 308 465 524 319 878 140 950 829 454 89 449 813 634 934 715 549 923 69 727 594 224 264 900 205 675 722 597 773 448 422 798 385 187 56 768 744 983 372 406 48 958 204 564 83 881 874 774 946 502 435 838 982 733 238 237 808 338 775 455 771 916 583 384 933 166 884 851 601 283 129 577 324 394 444 443 541 382 7 869 956 135 6 784 719 754 767 701 320 667 835 193 393 995 64 554 18 815 274 975 671 730 470 914 780 877 491 369 545 500 445 922 208 542 260 670 837 528 711 824 949 875 749 294 691 852 464 231 726 807 296 543 299 177 340 222 834 335 173 424 532 451 661 844 702 186 440 316 503 938 614 760 280 636 13 660 466 358 153 376 664 853 559 978 317 268 131 793 796 416 332 556 148 462 201 486 218 959 246 710 860 937 62 371 668 499 12 954 501 672 133 415 141 139 674 635 49 653 120 374 42 32 342 203 401 593 987 459 328 171 479 461 252 739 109 452 731 306 906 709 134 783 717 620 310 623 833 215 546 378 58 117 206 974 966 163 913 897 823 286 707 292 119 928 919 686 3 990 392 482 154 699 871 892 85 368 325 307 128 402 723 704 539 244 336 895 50 989 814 99 21 105 412 269 366 207 898 381 762 740 915 588 137 840 729 347 647 82 872 659 777 303 571 972 683 533 200 873 370 810 447 386 152 652 573 681 1000 522 591 734 272 901 806 529 311 626 523 16 963 842 997 295 273 182 489 53 830 893 643 772 905 108 123 357 284 2 761 52 737 609 535 993 343 271 817 781 673 929 348 174 605 488 75 194 450 832 799 460 669 776 178 41 191 110 350 896 632 143 158 318 788 185 434 266 453 584 850 794 863 301 196 189 183 616 551 785 65 136 821 527 695 76 513 59 302 988 95 35 604 315 474 882 395 167 507 696 580 826 540 883 602 509 939 160 679 179 802 638 270 876 756 786 569 720 181 88 249 431 425 214 908 344 362 209 251 985 511 612 60 625 534 326 68 924 519 570 548 467 333 90 155 51 713 504 107 10 211 547 57 558 47 309 769 198 708 257 586 517 471 230 981 298 560 161 654 103 73 312 493 165 27 945 323 927 538 102 665 19 732 250 426 991 132 267 15 30 741 212 804 912 680 175 26 241 23 506 920 596 255 98 518 436 346 188 656 546 860 714 900 475 921 820 355 890 401 588 207 322 74 737 550 437 531 438 641 781 581 425 375 826 383 343 379 408 198 664 303 760 911 81 665 306 111 374 495 733 676 338 538 20 985 86 232 697 171 562 202 591 483 481 657 380 702 154 525 22 142 302 231 950 624 819 173 422 493 384 577 174 740 165 186 596 467 673 839 885 66 167 412 791 175 585 428 415 337 534 962 61 896 614 663 569 907 449 868 190 100 185 704 346 731 59 551 827 348 916 514 792 200 153 433 498 864 575 795 382 195 264 628 36 307 427 913 987 920 621 648 796 134 647 622 407 465 975 33 653 276 766 336 443 157 971 281 105 301 502 333 925 184 127 54 68 633 539 953 271 745 976 150 609 574 72 115 110 941 828 505 168 836 699 959 567 4 123 637 410 56 477 360 739 870 700 228 675 14 999 698 369 222 589 747 305 46 736 605 602 444 487 528 233 388 693 924 814 510 948 610 424 247 996 351 934 53 49 559 345 587 821 316 811 597 777 852 143 878 96 716 265 489 964 109 258 793 122 584 677 189 347 669 95 404 904 561 915 141 681 504 957 240 352 431 99 540 706 223 729 330 650 7 284 241 618 44 163 40 825 318 485 468 961 955 204 357 835 753 250 199 965 722 813 990 710 261 566 8 194 29 83 129 191 969 606 858 480 130 974 230 932 844 579 500 159 537 600 726 822 106 635 616 227 492 216 682 930 423 327 378 563 78 590 854 751 219 634 450 146 93 69 768 770 30 949 943 331 286 108 683 625 738 750 43 225 474 133 617 203 615 862 353 592 646 986 715 533 251 35 418 460 405 402 829 956 519 71 556 214 117 923 967 73 497 848 162 513 113 543 17 783 459 694 518 623 448 292 445 861 51 239 909 104 393 918 454 118 136 660 84 978 57 229 937 595 598 97 771 486 901 730 313 530 655 429 274 735 891 472 958 235 944 851 816 55 649 309 482 922 947 349 257 855 571 27 691 293 508 442 114 801 631 496 242 517 899 135 672 560 951 686 749 236 137 769 966 359 181 339 662 224 995 758 151 361 809 287 476 594 532 372 82 804 334 426 742 466 107 278 743 244 385 471 547 419 212 619 933 887 724 32 572 201 11 289 601 983 671 882 529 879 45 398 684 837 803 164 501 780 158 263 593 873 60 832 541 908 34 652 279 38 527 732 140 180 15 629 580 183 320 903 960 656 756 277 968 176 545 128 845 166 636 311 90 120 268 23 101 787 432 218 936 340 910 817 790 400 421 75 453 373 21 169 689 455 741 856 494 658 409 220 754 696 435 632 254 604 170 599 441 759 304 988 626 881 125 805 654 679 644 91 823 80 763 866 874 764 19 929 65 905 67 802 725 192 548 389 544 226 893 326 147 720 280 88 799 843 952 2 627 323 582 808 491 350 586 462 499 399 39 692 256 89 1000 430 938 391 317 554 52 461 392 755 255 774 651 406 511 238 310 296 440 297 234 994 9 927 779 387 28 970 659 249 898 411 273 132 266 789 939 998 565 149 12 196 773 37 642 243 358 553 24 912 807 705 688 830 315 707 639 989 712 269 356 902 782 991 506 94 144 713 25 847 193 321 139 778 871 906 841 420 381 748 260 980 784 507 103 734 308 160 611 977 47 490 997 765 687 3 928 926 607 291 661 917 767 294 470 831 727 785 853 838 76 523 744 112 797 818 542 788 145 211 396 863 328 555 515 362 6 573 564 812 282 703 640 723 197 367 867 746 10 568 973 674 806 447 558 221 371 850 332 77 295 205 390 252 859 58 889 786 325 678 914 394 680 329 386 984 834 50 417 267 397 363 324 376 85 270 942 521 42 342 102 312 298 217 931 335 761 709 963 557 645 365 245 776 695 436 612 488 876 275 248 522 456 206 708 667 520 188 237 895 473 603 620 48 509 395 119 940 439 536 98 728 880 344 178 757 70 800 638 41 762 177 668 138 570 121 849 64 479 945 484 209 982 283 124 414 413 840 888 364 341 524 469 246 872 63 299 846 670 721 463 833 13 583 18 613 875 643 152 179 897 630 354 1 892 894 794 148 972 208 666 516 775 31 16 368 155 314 981 366 5 253 288 503 772 535 877 526 512 300 464 608 478 718 446 116 172 865 954 161 578 215 285 576 993 452 262 87 458 131 685 290 919 884 992 719 842 815 370 272 946 869 416 717 798 711 690 319 26 935 883 62 810 549 979 156 451 182 377 824 210 886 552 259 126 857 457 79 187 213 752 403 92 434 336 585 270 334 997 281 692 678 701 414 264 307 882 697 742 191 439 127 656 513 412 31 825 447 350 907 318 477 121 727 870 985 776 831 211 900 642 91 712 444 541 485 330 146 63 563 403 368 377 478 774 852 487 707 53 994 299 600 103 101 339 189 502 857 726 998 942 937 481 166 275 860 251 342 758 647 257 265 320 471 807 300 804 196 130 927 767 889 70 921 578 787 984 824 871 106 45 5 393 569 102 105 899 719 554 450 518 47 371 986 185 755 722 537 757 760 577 26 617 202 754 770 949 428 886 519 163 7 402 880 734 149 759 215 405 380 819 470 13 910 319 514 539 972 322 869 222 912 92 540 341 20 390 664 292 366 242 177 676 298 40 22 354 58 564 589 416 779 16 669 310 184 653 846 672 33 534 584 796 100 681 233 795 928 314 705 920 989 947 974 788 395 799 674 150 850 209 853 668 731 287 856 116 72 214 141 387 238 546 315 892 155 544 728 505 675 104 914 123 498 260 441 575 156 113 811 648 631 225 109 143 865 489 762 107 509 192 967 458 48 782 493 667 311 372 805 844 118 183 283 740 922 263 635 793 612 654 363 60 421 944 248 549 524 684 204 343 652 969 643 98 778 326 501 729 733 294 812 798 259 845 436 609 274 419 580 364 583 679 879 888 198 924 296 911 960 119 666 737 903 936 781 346 401 381 279 19 199 455 775 41 369 404 746 367 743 392 452 520 530 456 613 76 462 713 482 630 93 258 873 159 646 763 715 837 174 876 426 962 446 810 659 237 210 602 790 950 413 724 930 958 586 621 355 794 193 680 748 425 137 941 347 896 39 943 252 567 1000 956 945 749 197 434 954 786 618 904 751 789 792 231 435 606 593 769 607 625 709 59 901 36 503 615 784 254 993 360 51 694 438 9 27 624 645 30 304 693 686 704 328 234 951 88 955 256 711 269 44 542 813 94 590 925 176 483 476 165 61 745 973 46 571 777 154 331 365 939 85 623 558 633 867 523 840 547 62 632 139 321 407 641 868 50 420 808 806 212 699 308 579 6 474 467 991 521 37 917 533 543 695 663 526 136 247 227 908 834 552 851 826 203 913 250 357 551 854 216 15 239 999 497 378 178 415 959 861 286 987 398 622 687 97 475 594 122 677 445 433 82 764 698 915 820 57 422 802 4 484 217 665 21 282 464 982 186 835 358 29 34 976 90 305 878 228 629 934 206 213 3 374 219 723 348 877 952 863 855 383 828 253 516 345 411 909 423 236 87 112 437 32 671 180 619 278 661 603 399 627 291 295 261 599 884 375 246 932 610 221 597 688 931 538 833 52 902 933 469 167 129 25 302 981 335 359 771 332 714 205 463 504 765 490 614 309 983 337 488 153 1 220 42 591 370 81 507 95 329 147 548 916 783 325 96 747 766 54 639 408 803 243 720 649 801 975 468 582 725 224 527 465 201 453 785 995 316 773 935 689 480 353 752 716 596 990 67 162 289 432 271 190 823 673 887 883 895 132 859 491 10 8 961 454 555 244 18 651 905 235 313 55 327 756 717 240 267 980 841 379 349 114 410 409 849 496 144 838 640 506 718 120 559 601 772 730 588 361 111 568 389 874 133 511 140 138 660 168 23 535 173 595 338 816 741 800 83 706 472 459 815 566 396 696 918 317 200 500 69 170 517 262 245 919 658 17 418 28 382 620 923 303 809 134 172 352 515 276 230 440 847 457 340 508 992 324 744 522 179 626 164 11 536 226 427 531 284 891 822 708 207 545 691 529 443 64 830 182 73 885 768 448 384 75 86 897 171 43 128 208 479 466 528 188 565 662 738 979 135 187 953 125 218 394 634 592 616 232 429 628 290 598 780 356 285 376 978 881 280 195 532 832 301 818 761 49 636 80 148 690 333 151 872 605 650 710 255 644 875 12 940 79 461 84 948 637 966 431 297 827 38 848 74 926 735 864 703 56 890 858 573 821 893 486 229 66 965 397 842 946 560 273 406 894 181 386 732 996 268 553 449 288 957 157 158 562 964 572 611 494 351 152 817 312 638 388 89 65 110 249 306 344 442 576 417 843 814 451 829 35 700 78 277 241 77 970 791 721 836 424 175 108 510 99 525 604 963 131 385 797 460 988 124 492 862 753 391 161 898 657 223 512 655 929 266 499 14 145 142 71 68 574 169 362 968 739 194 117 495 906 736 473 608 938 293 550 160 977 556 581 683 272 839 587 323 2 670 115 971 400 866 570 750 430 24 682 557 126 685 373 561 865 650 809 884 968 909 63 807 167 183 239 120 536 931 783 355 924 830 483 562 283 505 30 261 19 430 402 462 861 751 631 957 796 236 855 109 814 200 296 78 764 558 993 804 422 217 645 247 941 10 415 469 585 753 756 704 881 395 519 561 314 85 534 403 775 610 71 302 284 689 740 159 977 390 641 956 225 253 622 258 569 398 64 22 471 632 257 879 438 244 212 950 66 272 384 381 2 379 491 269 160 339 596 319 282 932 589 832 35 56 472 501 592 36 203 55 39 730 310 654 852 74 16 671 127 408 539 44 722 417 773 580 245 890 25 1000 772 131 795 854 154 29 457 498 175 292 412 77 528 752 91 856 352 65 325 237 215 873 410 503 574 798 935 556 376 678 262 670 211 431 826 642 706 153 520 999 905 341 385 810 242 295 848 777 452 551 597 108 870 886 643 163 985 786 570 889 101 423 675 122 943 5 298 368 363 107 465 665 161 910 992 817 652 687 533 351 513 266 126 196 370 427 1 981 543 360 836 559 260 692 506 392 334 189 859 601 726 271 301 768 649 306 769 762 323 953 568 657 455 255 466 218 639 144 572 828 141 912 735 983 667 234 367 98 996 4 952 593 721 336 324 489 705 698 720 6 475 933 204 579 404 923 547 311 274 210 829 545 216 892 757 374 537 449 954 938 364 523 885 937 702 460 480 576 152 737 922 724 788 291 478 521 221 330 907 241 286 92 148 746 396 125 644 308 835 882 305 205 846 393 958 46 474 468 517 130 864 727 270 979 636 459 701 7 522 874 732 655 394 868 789 648 604 605 717 344 811 79 446 616 51 492 347 413 546 52 377 875 745 728 806 685 792 447 628 914 991 375 429 42 49 729 743 170 88 734 186 60 496 849 57 550 343 660 433 532 691 594 529 436 458 919 653 591 560 774 771 982 383 285 683 20 454 445 815 499 516 824 960 488 96 416 712 24 33 369 527 268 980 567 470 947 193 198 827 716 711 942 575 925 289 803 494 233 83 888 254 973 424 340 676 739 553 637 733 350 638 327 214 847 750 860 946 119 61 595 635 123 784 252 179 613 432 100 428 936 309 386 894 674 502 495 278 373 842 997 41 710 331 915 320 240 372 477 95 169 409 173 851 182 38 362 893 228 380 640 226 763 190 142 565 102 304 456 32 747 800 476 821 321 876 104 84 359 880 626 696 99 155 887 300 709 401 845 487 583 627 510 235 197 840 81 677 67 531 207 43 813 14 759 134 473 509 316 399 303 15 767 129 400 171 511 629 819 166 135 673 145 725 146 143 577 342 663 582 93 508 354 315 816 563 755 825 47 13 970 988 53 541 621 812 486 48 899 168 599 823 307 23 75 878 540 21 837 588 708 482 877 850 387 609 758 94 760 150 72 871 978 584 699 229 275 117 987 312 607 248 624 481 896 184 808 365 358 731 188 686 700 526 293 448 337 180 497 349 898 246 17 137 317 389 328 926 116 913 353 770 263 666 426 149 288 299 530 684 136 742 736 259 97 897 172 634 780 586 895 857 662 971 554 778 748 790 267 388 279 998 544 843 754 651 178 437 238 313 419 277 249 378 939 538 164 202 463 256 414 883 507 177 420 801 3 948 741 949 440 280 776 718 366 357 964 615 31 450 822 187 147 444 9 834 111 863 525 110 805 548 219 290 133 138 26 715 695 799 151 490 765 158 68 199 231 908 118 162 787 82 766 797 587 975 451 611 959 115 646 329 250 335 50 974 693 694 220 124 690 512 713 680 194 467 356 86 54 439 927 969 986 76 669 112 552 891 59 40 69 294 723 929 514 779 612 62 945 442 590 227 818 322 515 793 571 181 518 28 485 749 820 647 744 984 264 620 930 688 174 618 34 951 121 397 918 87 697 435 900 90 37 608 619 114 406 838 297 132 265 209 8 361 391 903 581 557 761 844 866 156 668 940 106 281 405 157 201 425 573 785 990 603 58 535 606 858 208 782 89 223 287 961 371 802 955 963 484 966 165 661 443 176 967 833 656 906 659 972 738 995 681 276 103 11 831 921 441 243 976 73 206 27 862 781 500 251 318 902 421 105 872 911 382 113 617 464 326 623 504 679 598 273 338 45 839 869 555 682 140 524 658 224 139 411 794 917 230 479 128 916 542 345 222 994 944 191 791 80 461 633 333 346 578 672 719 18 418 965 962 867 12 232 841 453 989 602 630 934 70 566 192 928 920 614 332 549 434 185 714 625 901 195 664 407 564 213 600 493 348 707 904 853 100 573 769 111 389 569 284 702 44 227 619 397 827 501 311 468 536 947 510 32 941 576 653 514 405 642 723 309 849 549 9 530 768 563 463 315 492 493 303 376 991 347 408 200 451 125 277 996 651 534 805 818 568 506 728 365 88 442 107 595 432 858 939 812 195 416 49 757 786 664 581 516 160 157 718 295 189 138 869 252 508 546 297 176 605 551 27 787 329 474 209 82 873 283 527 457 149 142 837 81 490 753 535 963 273 625 133 156 342 428 758 250 341 141 172 393 557 765 424 453 965 806 686 931 477 886 358 655 268 92 589 732 748 433 711 960 630 117 864 739 243 601 450 542 629 336 12 736 37 969 760 673 529 70 48 498 585 782 660 112 722 751 682 127 799 216 707 842 547 974 667 234 259 773 733 191 814 593 953 988 897 480 550 512 609 207 352 719 684 503 221 746 52 777 588 232 830 740 866 299 208 949 809 663 71 394 10 390 383 661 199 578 146 375 411 518 712 726 438 905 45 211 46 449 292 955 29 924 373 436 851 796 681 813 533 691 485 685 380 136 415 870 63 351 612 999 948 61 134 422 943 409 647 559 972 387 735 907 951 628 147 67 725 361 841 654 466 483 196 86 791 340 400 699 909 213 761 524 502 970 577 381 966 298 286 973 421 572 565 229 986 5 853 896 314 346 38 161 471 167 479 752 737 425 291 255 266 214 343 538 223 743 385 272 212 570 794 763 486 927 99 47 880 263 821 922 513 85 77 201 190 330 62 981 984 505 662 982 116 296 370 103 475 132 613 1000 145 644 413 701 325 860 888 226 517 427 650 305 306 567 783 623 912 780 694 444 776 447 476 244 832 224 193 198 187 183 713 53 658 366 242 587 39 218 859 900 898 795 867 883 36 260 624 903 353 824 465 300 143 983 933 7 499 217 55 360 920 500 507 755 820 287 672 54 33 68 179 515 962 509 406 847 153 414 404 925 600 934 13 865 698 245 944 30 635 885 369 649 834 790 835 935 511 937 648 257 774 335 789 887 882 467 977 170 766 94 322 804 15 627 379 362 51 541 104 532 874 180 419 319 165 403 278 779 251 978 756 620 331 210 717 159 359 942 590 998 151 727 106 478 338 14 800 825 267 192 378 182 706 643 163 11 144 66 115 184 668 382 930 155 980 78 469 417 441 828 946 918 720 583 90 967 337 491 310 75 709 282 174 131 137 792 586 793 665 901 721 872 301 811 917 564 123 992 290 109 767 678 58 697 715 154 410 921 399 829 622 4 540 64 372 83 772 388 18 636 56 28 575 76 938 913 675 97 386 452 344 596 276 781 363 954 598 482 730 21 168 556 65 269 826 495 220 959 72 989 246 677 911 724 680 617 496 745 877 395 871 448 591 879 803 95 801 695 101 434 669 317 615 377 881 754 50 716 884 956 26 206 892 487 84 952 177 747 525 562 461 354 323 122 810 895 638 497 150 641 770 548 788 759 926 280 367 618 87 893 894 676 976 281 484 162 396 994 129 464 574 637 862 1 171 543 407 40 687 848 275 392 460 616 584 135 785 914 592 822 60 599 845 264 995 632 24 861 181 175 817 831 775 203 504 437 875 987 741 579 316 552 124 906 808 79 108 958 455 204 472 454 688 57 528 371 374 693 915 355 631 526 459 285 326 979 558 836 169 426 742 139 646 334 744 819 431 384 202 863 606 261 215 968 855 553 523 35 852 164 594 797 345 904 435 34 420 219 270 802 105 910 152 332 634 231 356 262 610 683 840 194 398 670 312 838 126 816 876 784 608 857 22 19 544 237 470 580 560 729 690 308 488 120 158 402 750 439 222 656 657 734 899 89 807 98 418 324 293 348 554 633 519 708 689 294 764 856 522 621 607 602 113 166 666 703 430 603 304 993 328 412 91 74 247 878 17 462 110 489 357 843 43 119 271 59 446 700 140 429 265 41 850 889 823 205 225 997 679 640 130 844 25 302 936 890 932 6 228 539 738 23 256 288 710 368 391 531 597 238 254 121 762 611 537 80 443 846 274 582 971 248 604 73 128 571 364 473 659 985 555 185 692 696 178 241 639 494 114 614 923 401 2 3 674 69 239 916 561 253 714 423 313 349 96 240 186 307 42 705 521 456 566 731 950 118 230 327 16 868 440 891 839 833 481 652 233 645 318 520 93 990 928 31 778 197 854 929 320 945 919 458 626 339 235 236 8 333 749 102 445 258 148 545 964 961 815 771 289 249 908 279 350 671 975 321 20 940 188 902 957 798 173 823 355 191 316 888 152 633 246 311 493 166 709 871 65 940 539 138 17 878 95 305 215 109 393 795 941 206 676 326 325 990 582 473 954 432 494 869 4 147 934 301 691 560 335 900 798 238 100 465 1 741 372 320 838 489 317 708 453 846 391 620 747 410 30 40 366 148 724 903 809 364 434 92 972 843 551 789 859 271 986 451 674 762 609 571 652 118 201 685 513 185 542 767 74 345 534 957 376 717 839 107 916 595 529 356 541 753 632 959 149 163 228 474 939 323 127 239 196 28 782 183 677 643 175 960 923 267 994 194 131 281 333 564 568 189 758 768 997 704 115 596 570 80 277 139 365 822 315 7 329 347 754 294 312 764 769 915 865 106 223 870 93 338 187 466 946 896 614 781 943 211 608 83 895 454 572 279 740 328 606 491 383 2 278 890 159 213 143 660 193 44 644 98 563 679 836 12 653 14 912 169 945 415 429 969 409 743 407 657 629 53 314 883 322 52 793 851 892 45 819 842 362 137 22 950 716 731 777 578 559 471 207 128 770 666 688 457 381 925 665 982 330 307 678 864 269 452 54 664 212 3 339 260 631 690 133 826 543 13 472 87 197 352 275 233 178 176 947 198 766 120 390 270 697 554 756 411 899 438 991 589 50 996 555 951 641 385 547 481 984 786 336 797 848 33 885 639 51 439 876 470 337 623 707 894 500 649 514 920 121 81 241 436 866 371 713 431 58 217 861 386 440 751 630 910 70 437 205 734 20 544 350 468 763 558 498 250 527 807 297 78 776 505 804 667 170 254 171 736 799 165 482 772 976 811 962 658 964 919 184 788 928 503 698 419 21 875 18 728 101 302 331 594 650 442 5 922 343 300 600 218 720 200 801 585 253 401 696 11 881 295 412 232 132 718 144 463 942 55 624 458 646 744 446 396 816 891 974 357 530 447 84 968 37 497 26 39 533 219 557 695 186 124 252 251 573 825 536 288 971 813 6 981 970 702 161 296 499 487 671 733 136 796 341 123 56 247 673 593 862 249 619 592 948 737 265 521 41 298 540 61 898 261 703 847 522 89 507 181 496 450 377 656 63 27 973 160 114 930 57 142 975 710 516 284 779 340 818 319 394 966 303 742 398 321 663 292 235 378 255 85 145 738 324 38 949 221 983 988 420 76 180 427 157 598 904 88 812 661 749 615 820 800 162 855 130 828 276 808 416 566 240 977 179 441 519 358 637 43 49 701 423 96 810 654 418 268 814 735 174 273 908 490 31 995 164 837 99 8 459 854 978 580 67 10 856 640 627 408 82 485 569 168 668 548 306 833 151 172 621 692 806 636 929 126 689 523 687 682 907 617 771 752 732 889 283 256 108 154 318 532 815 953 141 492 274 91 998 607 244 289 424 374 830 739 845 443 400 681 46 484 993 613 461 603 263 34 199 841 478 112 905 225 684 449 821 1000 286 588 651 622 167 574 135 111 774 110 873 77 397 208 745 599 635 387 488 259 512 805 567 577 479 204 565 590 853 509 359 266 933 68 299 469 884 647 686 156 435 71 150 893 911 783 965 780 792 790 36 224 952 750 794 648 214 932 285 155 955 759 937 562 291 844 958 537 280 426 829 455 902 638 119 989 510 670 414 956 784 384 583 852 985 60 587 625 234 236 863 520 761 872 979 230 105 518 16 460 659 944 425 483 672 535 433 515 344 849 104 417 714 351 379 334 886 117 462 999 874 880 618 611 901 480 927 722 605 456 192 546 669 868 380 694 655 628 706 495 586 476 188 421 360 222 122 373 382 23 831 177 723 882 242 25 42 906 153 248 699 524 787 129 755 931 604 924 645 827 64 313 445 368 538 388 245 190 980 69 195 693 369 773 579 626 48 346 102 550 202 59 66 173 290 680 858 897 824 802 210 887 348 448 227 501 309 662 817 15 857 304 867 258 553 216 612 832 967 602 32 552 404 584 914 506 760 406 729 237 726 683 47 399 349 850 94 477 803 575 610 375 601 757 879 428 243 310 29 616 860 430 721 727 209 504 62 272 918 353 791 73 282 545 35 146 475 158 528 525 140 517 725 502 700 730 556 182 86 97 125 712 992 549 963 511 778 342 675 231 935 921 464 229 467 262 370 402 877 103 405 361 257 597 327 220 422 413 90 719 403 79 987 581 354 715 938 711 308 389 917 748 746 561 634 508 642 367 116 936 75 203 961 264 444 840 775 486 363 785 765 531 72 913 392 591 834 835 576 24 526 287 134 293 226 926 395 332 19 909 113 9 712 188 382 289 341 441 755 937 179 211 395 260 269 666 995 524 28 664 48 34 849 303 661 196 671 951 925 377 584 880 667 405 676 342 220 740 720 858 227 229 107 108 463 397 152 659 343 657 763 507 644 649 986 871 267 711 226 349 789 501 621 759 984 300 347 896 1 874 118 145 749 947 140 236 83 85 346 632 806 464 843 959 326 548 97 633 204 518 950 468 994 447 419 301 452 978 8 796 966 224 305 723 998 474 14 389 278 815 215 587 27 992 972 954 878 356 160 635 565 396 265 185 256 115 320 448 983 135 766 805 844 206 479 308 753 881 88 393 564 910 948 812 214 747 559 989 975 905 199 516 433 219 290 59 582 280 471 764 717 550 76 4 273 84 852 102 850 233 614 477 388 536 32 997 117 583 17 811 6 539 436 656 95 626 257 455 47 339 183 912 403 134 804 430 916 335 181 689 153 619 82 512 409 877 86 378 907 231 604 74 988 725 232 540 449 696 251 900 33 885 496 272 253 808 129 940 72 315 938 549 116 987 625 416 685 895 729 563 533 617 371 81 946 109 7 955 834 158 413 68 63 586 528 514 818 312 285 790 884 387 785 242 80 94 868 306 189 663 848 499 879 420 830 704 961 263 922 146 968 344 829 456 428 683 605 918 497 60 150 860 333 705 956 31 57 936 26 186 385 702 462 15 887 560 131 445 96 693 246 241 585 786 467 807 192 741 119 195 541 22 628 562 230 531 537 24 302 184 891 603 960 299 547 784 929 735 21 520 713 638 758 739 813 993 234 631 435 11 864 304 177 532 721 814 949 660 235 822 295 798 168 523 914 714 348 544 897 883 275 555 530 679 180 734 167 707 831 424 783 652 407 414 845 69 434 611 3 588 442 203 509 901 600 634 917 781 210 238 973 767 780 873 591 111 623 370 748 768 310 654 352 334 999 701 451 283 171 688 726 668 360 824 249 250 800 643 890 331 363 599 218 114 969 205 965 773 327 412 404 379 500 513 35 104 277 489 674 542 276 332 458 892 627 870 130 359 478 298 799 732 928 894 566 596 321 990 859 519 779 551 73 173 316 37 637 149 935 899 571 996 793 826 658 75 454 61 71 472 647 254 757 724 417 461 476 155 483 682 100 991 933 358 642 788 314 58 498 770 137 408 446 110 190 556 697 208 875 49 952 521 46 580 292 98 835 931 422 67 970 457 132 484 239 52 832 492 40 361 710 728 612 939 730 716 915 494 906 932 607 182 974 113 126 616 698 737 323 139 842 695 776 750 64 719 143 89 147 543 475 374 761 42 274 882 827 193 687 775 490 287 78 888 2 264 650 488 43 322 636 809 293 855 853 391 368 641 945 375 839 579 481 45 797 769 570 692 957 567 772 338 453 390 765 124 325 745 366 330 328 66 141 609 648 525 980 201 425 926 872 673 262 381 10 495 597 216 20 976 55 756 651 911 154 429 487 700 138 817 125 534 244 367 187 576 50 803 622 103 624 294 440 438 444 977 56 958 485 680 535 715 222 869 558 962 418 862 699 744 967 70 503 144 630 329 504 353 718 400 795 443 248 198 902 491 90 816 527 640 392 979 112 197 820 722 169 934 170 782 41 545 105 909 889 953 554 851 212 606 266 252 675 106 284 794 669 362 810 337 394 313 1000 486 480 54 686 593 240 79 736 406 431 639 594 620 703 684 357 733 573 121 191 846 863 92 279 297 886 670 825 18 778 646 893 578 482 247 91 426 156 383 318 38 919 282 157 828 964 53 127 538 572 552 423 837 77 529 694 450 459 920 743 677 19 427 754 645 162 309 760 727 802 601 506 944 751 833 510 291 36 819 386 465 581 787 120 415 470 546 941 23 311 561 164 923 913 943 502 317 163 372 51 165 592 25 742 517 595 123 867 613 288 286 904 553 354 522 136 982 398 774 365 857 380 602 364 270 930 762 598 369 575 568 175 963 5 903 942 259 223 271 9 678 574 243 373 924 350 515 838 866 792 166 466 194 469 821 557 610 662 731 87 399 791 376 908 752 13 411 44 340 655 865 209 101 691 437 324 672 777 439 460 401 841 258 981 12 876 653 39 569 681 511 261 99 174 178 355 473 122 319 421 985 62 856 861 336 296 307 432 823 281 128 65 708 213 508 410 801 847 840 202 176 207 351 148 898 590 268 93 159 738 690 709 771 505 384 237 245 16 142 836 971 402 133 746 577 665 526 221 921 345 161 200 615 589 225 629 30 927 854 217 618 255 228 608 151 172 493 29 650 383 552 813 822 941 711 336 284 879 55 810 896 250 88 752 221 175 100 377 361 787 203 914 390 766 263 435 225 836 794 266 666 179 719 599 348 513 749 75 269 289 61 755 545 475 646 129 947 865 467 396 321 72 612 662 566 951 645 99 884 721 904 601 827 554 579 575 844 625 432 215 421 897 483 939 41 386 527 404 468 138 71 793 140 261 166 899 57 830 479 818 493 952 684 1 523 295 894 48 389 351 944 401 515 117 349 727 688 948 7 647 568 701 586 541 978 347 959 303 726 890 597 520 494 95 852 630 580 218 316 177 371 809 887 976 449 444 145 713 731 294 877 300 12 182 344 271 540 281 967 67 205 382 714 831 954 49 649 757 333 739 851 910 532 626 883 332 322 854 651 188 591 247 227 802 106 256 111 741 611 268 451 574 821 115 413 576 226 427 460 764 279 880 622 674 547 761 80 696 957 124 937 211 276 784 728 862 36 293 350 496 343 359 46 807 753 473 584 639 83 376 8 464 805 811 981 569 536 891 436 640 229 240 683 235 23 373 238 223 302 234 191 826 680 44 816 738 812 93 638 868 407 607 946 769 993 133 353 339 325 655 9 842 750 504 501 859 803 745 870 782 426 522 76 806 544 416 137 856 581 388 934 853 908 572 565 915 327 64 414 380 824 11 310 671 410 275 158 994 197 857 997 889 874 13 528 107 989 120 272 254 670 228 704 535 4 991 648 198 965 155 938 108 609 621 635 367 167 213 466 1000 253 204 160 953 748 747 317 423 42 147 433 244 717 881 430 906 634 932 105 559 980 708 619 461 420 139 443 676 65 529 531 474 960 567 429 231 514 718 230 143 365 381 734 123 841 31 742 297 97 192 573 564 304 644 469 673 875 778 10 219 208 15 328 936 660 282 375 34 14 703 17 440 442 689 720 446 394 400 596 103 330 146 62 63 603 623 773 405 311 29 314 744 846 556 618 409 489 104 686 6 783 3 987 260 45 122 224 424 974 855 393 902 636 869 503 346 242 112 149 37 740 214 923 385 942 679 829 33 296 771 558 768 992 285 220 617 789 562 74 955 309 387 418 979 705 814 98 933 18 756 68 358 725 677 470 966 628 792 585 16 983 448 847 892 395 165 759 280 217 912 313 613 434 233 168 85 30 152 916 81 659 38 70 59 691 722 678 925 835 406 491 109 533 251 922 832 96 665 590 43 340 290 287 698 775 905 878 702 561 379 183 772 996 823 767 724 624 338 909 549 697 633 843 588 428 499 391 583 408 578 472 84 788 305 800 196 243 672 51 490 929 324 685 5 692 477 187 988 150 610 134 368 255 180 885 185 101 456 308 66 439 582 819 791 985 2 239 356 709 760 958 457 737 804 919 341 840 871 270 163 102 927 52 465 521 40 132 157 374 364 950 257 306 577 172 47 25 299 602 142 776 116 125 587 900 113 509 144 419 148 598 171 397 417 411 39 495 60 248 236 657 82 825 463 301 594 990 462 695 557 170 441 790 519 606 174 543 471 949 486 982 326 161 867 838 216 212 681 200 131 459 637 315 209 78 895 320 362 453 629 837 888 154 732 999 345 632 193 560 360 911 141 550 615 652 312 156 833 928 50 21 20 162 975 971 398 571 265 969 500 796 369 866 291 977 90 201 357 872 118 402 834 425 733 173 135 604 860 169 181 487 94 595 924 920 801 454 164 241 903 956 797 858 246 593 249 723 641 53 901 968 570 318 319 366 114 508 694 28 511 403 415 237 931 335 488 699 54 530 608 87 445 176 331 762 492 58 507 337 478 259 516 861 363 480 283 498 506 264 643 128 539 715 918 631 481 763 455 779 190 278 781 232 438 998 600 222 743 437 973 537 452 210 690 517 736 995 384 735 450 940 534 184 786 342 19 86 178 658 898 730 961 542 770 886 73 89 422 984 780 352 706 962 126 945 372 292 274 189 876 845 654 661 334 548 92 153 512 754 589 392 206 746 288 675 262 258 848 130 687 815 354 553 642 964 245 35 930 798 693 873 926 110 119 614 907 799 849 69 524 882 774 323 482 136 970 669 986 592 700 24 935 79 682 850 921 525 943 864 510 716 758 431 785 538 620 663 668 627 32 447 972 298 605 286 399 963 653 656 91 56 22 563 484 839 518 497 526 502 202 546 729 378 77 151 121 127 817 329 27 370 267 828 667 26 476 795 555 616 913 551 863 664 273 277 252 751 207 710 199 765 458 485 712 917 505 159 355 808 307 195 777 194 893 186 820 412 814 69 868 657 729 265 289 586 590 742 308 574 227 989 321 89 925 706 67 626 621 629 768 262 517 328 668 876 555 645 30 771 501 17 157 854 355 734 962 811 32 735 124 684 397 345 405 561 891 451 492 401 61 456 498 103 217 825 946 568 978 162 557 325 88 663 969 711 361 916 818 148 982 473 232 38 987 889 64 923 681 128 606 632 732 474 967 176 953 151 530 984 762 273 650 433 582 208 948 998 653 482 170 695 820 725 883 65 622 468 119 283 267 790 301 285 135 368 466 831 654 169 7 955 295 573 206 905 319 855 409 981 181 533 534 222 781 840 467 975 997 784 766 114 826 142 87 470 286 597 293 877 559 66 772 913 551 342 541 233 933 511 944 310 633 444 207 897 298 340 901 815 717 674 882 239 669 200 712 686 740 294 518 109 860 436 837 857 738 390 531 899 77 746 898 584 652 914 370 450 774 578 773 658 596 463 508 612 129 791 637 159 576 231 432 595 631 769 870 312 364 458 614 509 609 385 843 479 132 457 210 50 544 749 714 85 116 236 775 904 813 866 666 194 900 726 441 299 924 776 447 393 623 56 748 744 337 716 844 168 413 798 386 719 244 160 347 464 491 10 649 926 824 588 82 494 335 415 721 443 34 630 800 76 49 542 577 945 929 339 376 688 358 224 363 195 133 338 527 752 300 39 137 374 14 367 322 427 68 580 562 382 19 793 743 995 665 960 481 779 83 323 802 560 402 264 608 698 536 203 341 699 552 215 878 377 827 383 894 330 218 152 21 108 731 691 845 136 642 280 73 246 373 993 696 643 549 618 378 604 245 823 241 454 269 57 435 903 628 715 187 639 587 465 315 55 452 416 489 736 166 305 260 610 453 149 332 664 130 419 484 613 745 147 185 563 921 556 514 81 431 859 392 770 934 41 101 810 287 469 909 357 718 40 424 445 733 838 24 879 625 13 526 592 538 986 372 369 221 808 661 553 407 999 591 523 532 720 188 278 122 196 677 656 279 254 79 259 59 692 829 389 115 178 127 420 943 45 832 349 112 220 58 449 848 343 545 442 318 683 739 216 212 863 620 936 36 234 78 627 865 880 461 641 257 996 5 266 214 571 602 426 174 930 589 348 912 412 93 47 615 939 138 841 495 439 97 638 607 972 496 284 920 954 985 380 529 507 694 43 344 619 140 917 598 703 886 154 767 182 624 758 521 751 659 796 506 513 724 211 145 581 179 864 932 31 333 74 177 400 833 787 873 819 425 689 697 690 594 911 237 968 324 33 940 896 28 423 16 356 205 600 113 983 957 890 853 487 180 430 575 446 63 765 472 80 20 421 565 753 648 362 428 488 636 892 497 722 91 895 90 756 635 977 949 593 62 570 835 792 500 121 670 198 510 874 437 155 387 655 804 11 935 271 852 307 486 483 53 54 276 311 667 502 918 225 172 247 525 418 778 75 516 836 15 320 964 120 682 351 230 429 579 786 617 680 662 197 92 29 991 700 535 958 117 713 907 963 520 459 585 795 250 851 861 709 675 353 805 191 764 801 354 165 723 417 104 111 966 290 395 141 297 737 605 95 671 327 462 503 251 956 646 965 8 44 42 750 126 399 2 398 303 150 72 243 153 3 856 707 906 705 919 660 96 850 822 263 228 238 640 334 242 515 296 255 687 375 799 193 763 175 381 550 365 406 366 143 543 190 106 493 146 226 782 189 947 564 396 875 599 757 869 288 235 887 282 219 888 98 316 384 270 847 253 611 158 346 651 118 992 971 504 460 161 22 524 48 304 476 144 928 704 329 685 51 317 979 528 25 477 272 249 99 102 980 455 277 388 728 547 539 937 950 974 647 268 809 60 761 830 100 747 512 754 379 302 184 806 183 256 27 727 394 240 404 794 371 839 941 275 281 834 313 110 86 306 519 785 485 499 701 326 942 123 71 350 202 816 702 927 881 572 990 209 9 475 107 644 931 616 505 192 807 84 471 408 139 554 274 884 872 755 730 885 780 938 131 478 360 893 583 438 821 23 672 951 910 601 448 134 988 693 849 18 258 959 569 803 70 902 186 414 490 52 915 537 359 828 171 741 961 862 35 871 309 908 548 760 352 223 422 6 566 710 480 4 1 789 26 403 167 261 867 37 410 842 105 777 994 676 248 229 817 567 673 411 213 204 94 759 12 314 679 546 788 558 201 922 783 336 973 163 1000 199 522 976 678 952 164 812 331 252 125 434 797 291 292 858 970 391 156 846 603 540 46 173 440 634 789 613 617 985 176 542 536 57 809 967 685 616 369 467 504 646 929 291 189 519 795 488 955 782 727 824 428 838 647 463 575 751 246 777 42 60 920 925 266 622 96 330 121 656 478 577 71 242 366 245 610 313 902 391 135 336 162 194 499 257 794 775 168 923 735 102 554 587 927 898 648 1000 86 99 579 87 784 390 75 143 834 36 236 449 351 961 122 440 186 184 193 175 840 475 466 544 321 48 479 663 21 393 518 500 209 621 742 299 265 278 580 806 191 190 976 717 286 771 764 631 805 460 624 671 595 113 565 512 599 106 285 146 814 439 438 752 516 338 651 468 104 152 977 410 424 72 356 607 842 546 426 590 67 688 325 707 936 379 632 870 396 271 820 822 959 131 314 59 142 817 743 78 49 914 804 935 98 319 761 207 187 706 12 954 921 665 303 520 103 600 958 986 904 65 261 626 298 704 808 295 170 815 416 889 728 39 469 583 893 521 772 569 692 603 912 705 677 672 55 268 79 201 153 297 539 847 420 737 801 368 736 340 244 637 140 744 913 598 34 82 332 551 293 721 429 807 716 230 326 443 199 217 452 248 25 698 28 919 487 525 816 347 18 20 124 376 827 906 535 513 473 658 14 11 134 991 448 882 30 732 676 964 451 876 447 38 44 233 687 155 491 793 364 259 341 540 826 770 841 64 774 211 678 880 344 670 81 940 47 251 673 905 158 132 682 353 377 773 615 667 884 877 787 928 550 601 858 4 309 254 659 839 208 568 983 387 576 962 329 871 425 77 95 333 432 798 256 1 950 574 586 213 812 89 456 891 833 566 853 301 861 974 243 634 289 835 939 399 220 221 505 700 454 916 481 633 767 942 662 611 418 238 894 358 675 436 918 202 161 608 445 829 503 111 996 718 331 407 107 973 458 875 926 56 899 792 724 359 558 620 495 819 365 73 9 828 225 619 287 507 911 998 442 8 92 435 523 204 363 50 345 944 315 381 995 253 311 769 138 530 305 669 941 343 304 945 517 901 470 966 730 310 895 262 949 778 532 531 411 237 453 971 605 933 32 160 223 394 147 754 937 174 374 992 490 195 109 182 328 31 167 33 538 655 745 715 171 385 943 130 84 308 476 444 660 979 878 892 101 522 642 664 545 395 37 628 401 26 258 274 496 346 462 848 972 464 218 953 441 320 697 342 796 214 277 528 250 282 862 873 845 384 997 781 865 560 524 157 375 661 273 946 185 409 144 497 818 652 318 547 699 275 694 16 722 602 756 932 63 307 749 562 267 461 216 740 260 35 270 169 459 179 41 951 269 54 10 404 612 281 760 984 494 486 450 526 227 597 206 133 480 219 224 666 653 241 335 832 960 533 430 156 797 408 367 58 821 534 854 606 203 474 850 952 908 903 823 762 947 178 643 785 686 115 765 837 629 553 584 766 339 127 537 529 741 888 510 702 852 317 249 693 779 759 543 788 264 567 232 548 316 514 402 62 563 380 437 917 247 172 53 362 398 180 108 128 701 45 708 276 559 668 578 482 434 263 284 421 493 957 2 183 422 831 849 114 855 641 163 110 414 780 23 948 290 373 635 614 864 234 280 354 874 582 324 680 118 581 684 228 3 61 177 235 455 29 885 993 240 527 594 813 561 604 863 349 465 763 372 43 690 719 66 978 938 591 205 657 683 886 412 46 210 120 515 691 154 636 679 649 116 703 776 13 148 97 609 593 94 239 654 681 389 76 129 549 799 739 417 371 501 252 7 981 907 800 15 970 625 729 231 386 803 165 484 726 791 370 712 695 790 897 689 150 83 19 423 714 881 747 91 502 757 830 922 990 630 383 980 869 738 585 27 173 483 883 570 825 489 164 93 915 6 573 786 283 117 571 836 896 419 588 844 400 24 88 197 90 650 930 312 556 506 68 151 85 999 212 866 758 731 457 471 755 963 674 879 900 300 22 198 40 596 125 166 802 51 627 748 846 112 851 639 145 382 783 431 968 415 965 810 136 302 711 982 378 750 733 890 350 987 141 564 255 857 910 511 392 334 69 541 592 720 226 196 446 768 485 74 388 413 296 348 867 477 427 272 934 975 713 159 181 403 555 215 361 149 139 618 105 723 640 924 989 337 80 572 433 746 508 734 887 498 843 872 100 288 623 909 856 229 969 323 859 123 472 994 956 868 279 725 327 397 644 357 70 222 119 509 192 557 589 988 811 200 306 696 137 931 322 638 352 860 405 188 552 5 710 52 492 645 406 17 753 294 292 126 355 360 766 242 380 831 188 418 121 433 874 858 817 898 804 555 14 49 272 774 202 376 374 633 149 87 561 679 373 878 914 320 358 249 50 903 476 888 915 942 572 663 591 462 16 258 388 35 859 993 475 306 621 674 799 737 401 867 368 189 980 812 543 589 882 982 738 214 480 811 908 995 599 179 886 666 392 264 665 383 549 669 448 325 913 850 560 273 39 414 585 861 11 918 1 38 294 715 411 767 637 110 419 226 210 125 154 498 9 932 987 894 796 240 18 80 215 960 10 958 474 750 344 609 227 803 324 776 640 661 749 221 4 755 608 592 893 844 92 517 900 636 508 365 614 447 962 230 109 36 232 314 906 164 834 245 899 389 313 349 403 163 871 924 463 748 120 937 943 157 789 843 740 114 155 515 274 369 434 244 490 297 428 183 639 916 20 540 541 535 158 722 237 13 587 583 402 473 116 482 69 545 902 524 546 667 330 647 197 21 95 239 689 928 990 464 548 570 234 445 290 651 161 542 989 947 970 333 797 677 985 949 341 331 348 975 371 318 981 52 191 929 910 530 860 646 335 59 205 359 146 255 442 994 248 102 427 421 488 672 625 7 533 479 484 582 708 212 751 62 375 743 28 613 292 606 143 732 531 852 806 329 71 675 821 485 193 194 501 130 286 691 574 822 407 854 863 31 142 604 446 618 223 166 58 499 220 8 285 954 107 135 657 284 819 502 441 650 278 207 773 632 437 118 815 550 461 714 362 879 601 752 997 509 919 682 61 468 162 790 252 638 113 855 459 384 880 228 838 642 836 935 644 393 511 635 74 334 254 332 662 846 785 692 992 784 99 268 321 178 219 131 761 730 868 469 544 676 950 848 528 353 271 431 538 44 883 88 171 196 911 293 920 60 409 304 809 309 225 276 185 236 656 877 681 241 45 580 532 287 576 147 768 387 757 77 84 588 385 897 700 23 460 510 643 866 968 973 326 105 177 141 721 217 744 280 567 892 140 786 828 500 512 820 734 78 584 851 415 195 22 536 944 270 5 323 684 794 940 42 659 96 725 250 977 683 653 974 842 770 454 525 688 791 260 579 904 964 840 128 739 97 17 552 346 327 364 629 529 89 75 623 347 660 747 203 948 765 753 939 351 72 152 184 452 522 624 81 728 176 941 534 961 483 988 698 884 607 800 617 697 263 865 573 497 648 957 174 720 668 340 64 602 486 967 47 37 845 382 999 305 115 262 813 586 581 763 175 98 760 168 628 805 235 901 551 969 111 56 742 826 808 103 620 410 122 395 733 718 690 933 566 701 233 422 472 139 336 578 781 764 778 307 554 641 79 565 518 108 449 319 137 890 779 381 678 199 869 470 46 450 132 795 396 404 86 912 887 200 134 824 100 180 267 695 159 741 129 562 251 198 65 802 955 379 568 864 670 527 736 170 201 378 680 907 837 455 952 6 256 645 246 211 827 792 126 849 481 976 295 930 713 716 685 123 810 959 435 631 504 12 972 891 694 19 553 514 167 302 82 101 24 495 835 398 771 355 686 723 719 412 978 769 841 829 793 436 727 556 699 29 945 301 424 833 298 478 519 259 862 76 117 622 363 173 291 780 275 63 172 477 153 3 807 983 85 787 283 328 649 165 889 156 696 818 312 597 655 471 996 386 281 453 169 731 705 133 443 209 619 2 709 467 310 516 357 936 925 724 112 593 57 343 687 224 938 243 372 265 186 33 352 127 762 192 238 885 261 430 523 303 564 150 53 917 758 756 563 247 711 520 872 426 408 487 775 67 316 506 693 32 91 315 356 569 55 870 626 144 857 489 735 148 598 594 505 513 759 366 590 204 772 823 1000 839 909 400 934 222 503 856 630 406 423 151 816 605 339 526 451 746 492 354 432 610 537 729 726 704 145 832 557 634 615 896 595 847 458 439 405 927 216 953 777 124 717 440 367 181 206 106 27 187 68 136 971 558 456 875 66 946 539 783 30 926 979 457 873 390 288 360 706 300 350 308 218 798 94 279 269 399 51 673 707 571 596 547 671 494 922 337 104 43 825 26 895 905 40 998 853 830 444 182 956 814 600 664 788 801 377 491 322 984 90 496 429 15 416 289 25 54 342 921 338 397 575 296 34 612 417 213 438 48 658 559 299 466 394 361 311 881 931 266 83 577 370 231 652 119 963 41 253 465 73 876 627 190 138 703 160 745 229 521 420 654 712 277 965 782 991 208 413 425 93 507 616 951 282 702 257 317 986 611 603 345 391 493 754 923 966 70 49 579 239 232 649 820 730 18 671 972 167 154 84 530 715 989 51 40 692 386 978 280 157 949 689 777 891 725 926 174 797 490 292 363 218 627 965 408 611 120 133 298 67 773 567 846 95 591 916 85 407 282 48 924 358 973 994 215 930 418 835 422 445 843 691 956 192 148 6 383 5 704 387 933 89 732 845 234 931 906 816 175 751 294 581 614 429 341 803 448 225 93 269 616 74 43 11 672 359 734 166 962 186 187 477 625 305 243 258 126 385 19 806 65 284 781 486 884 39 160 247 470 568 623 275 415 261 866 539 713 765 605 14 682 740 735 853 901 984 377 818 635 325 128 300 495 953 87 337 937 114 8 809 521 349 597 77 318 659 619 940 420 536 795 601 394 58 254 932 264 855 421 267 47 196 46 800 493 183 821 876 665 404 238 968 331 912 130 229 301 681 537 354 896 714 228 542 367 339 918 638 464 44 898 764 895 683 990 366 72 219 141 928 548 272 295 794 766 433 634 860 925 205 499 425 321 739 330 22 514 890 320 829 426 748 873 670 364 878 492 375 195 102 833 560 382 212 179 119 644 184 540 351 55 26 620 50 706 771 246 837 423 775 469 883 535 566 322 278 198 804 323 257 402 399 757 838 138 661 149 596 551 271 252 480 352 565 655 977 467 453 705 645 788 17 755 199 695 296 802 57 879 513 609 721 656 915 42 908 371 274 624 996 459 796 758 598 646 799 945 479 265 637 858 836 658 32 618 270 929 327 675 897 439 178 165 240 894 33 346 379 132 125 450 481 376 992 23 774 263 595 463 303 747 237 684 934 211 139 817 613 712 667 793 308 650 16 967 784 789 588 787 395 151 452 522 572 356 34 947 430 201 717 118 664 334 56 874 276 242 365 398 498 146 516 508 27 963 503 283 504 668 660 731 722 63 291 529 553 230 105 563 220 569 348 823 585 798 899 688 435 778 966 578 53 496 515 558 434 657 15 525 287 457 964 347 700 427 936 444 329 987 939 673 693 584 696 801 416 564 396 921 333 197 10 454 317 571 900 690 862 182 830 881 991 484 185 172 360 501 235 854 870 417 465 538 68 841 909 253 451 97 41 438 974 79 109 136 210 594 640 941 468 669 90 428 332 828 202 164 388 782 886 631 523 381 701 99 38 824 502 592 955 500 749 893 653 574 807 412 851 875 62 324 944 357 221 555 815 497 414 606 249 226 742 424 543 353 556 573 512 970 159 582 792 82 958 840 914 142 131 600 979 447 641 839 106 251 726 554 533 847 1000 776 822 856 783 440 143 868 78 733 256 593 954 952 805 100 541 842 409 91 999 279 307 113 808 680 28 550 736 526 920 903 756 922 942 262 583 487 707 13 651 716 456 260 869 648 666 437 277 652 115 685 857 390 3 12 76 441 969 236 191 345 510 61 393 720 419 403 518 259 116 374 209 859 461 443 633 852 217 455 528 328 380 694 103 769 206 904 36 612 181 188 745 580 946 993 982 299 216 344 472 532 411 811 643 861 674 64 20 923 607 37 907 134 314 389 35 703 663 959 610 888 111 397 864 786 709 524 311 679 98 92 849 988 449 190 489 517 545 436 392 505 244 290 122 306 391 66 577 107 4 902 466 882 603 780 378 935 413 744 687 880 699 570 746 335 9 975 255 129 286 981 310 384 482 52 951 319 75 575 155 203 224 405 632 738 70 557 110 917 313 338 144 723 812 158 586 519 871 400 506 889 204 474 770 562 647 995 877 763 686 432 768 406 728 96 762 948 473 810 483 208 887 304 207 462 507 88 549 827 997 233 29 478 104 832 21 697 527 819 986 241 231 621 248 342 718 761 552 491 589 561 54 485 316 943 834 250 336 169 180 193 309 885 81 677 45 983 892 630 355 162 24 599 223 442 494 867 791 315 161 544 698 767 150 145 676 760 326 488 431 844 121 222 950 312 343 813 268 662 814 825 865 173 213 678 520 615 547 1 73 957 83 401 124 69 7 471 604 372 511 729 708 534 727 368 559 127 153 976 200 960 741 289 998 531 370 905 702 617 719 850 654 117 752 927 831 25 86 639 985 980 753 31 189 80 281 790 297 94 140 163 135 772 288 779 590 60 872 340 227 446 737 919 863 642 961 587 458 168 608 285 108 293 71 910 913 273 785 302 826 361 147 101 362 59 194 848 759 476 546 373 576 171 137 636 602 626 971 628 350 754 743 410 460 724 177 152 911 214 123 170 622 369 629 30 176 750 2 156 509 245 266 112 938 710 475 14 984 114 379 963 415 451 527 87 613 831 907 872 566 413 337 33 234 343 297 417 512 864 891 828 606 627 660 749 793 970 21 3 863 259 236 995 468 990 414 453 840 190 629 418 151 795 658 710 911 349 171 142 540 819 602 925 235 806 910 265 42 139 777 849 294 690 169 563 224 923 497 475 43 584 54 181 271 388 813 586 798 439 559 443 705 383 394 539 955 971 645 947 565 48 852 684 942 230 403 69 398 387 718 983 369 740 60 742 707 132 743 711 377 884 319 661 274 318 217 244 84 981 256 245 946 246 521 222 865 328 185 931 739 717 823 237 603 397 463 638 165 187 888 416 346 489 673 332 464 196 363 395 725 713 70 703 83 882 258 997 29 161 269 107 90 140 928 953 257 868 550 145 844 242 350 293 974 402 783 642 854 959 85 728 587 748 908 933 989 759 490 738 581 973 949 315 679 133 643 520 411 667 173 311 936 20 44 929 876 212 635 568 801 368 919 172 552 596 722 266 600 594 5 432 588 937 477 82 371 612 424 519 879 885 564 993 283 203 851 175 941 818 732 650 647 626 774 943 188 649 922 860 655 433 861 967 372 79 530 25 289 163 598 209 640 11 480 841 326 924 327 4 525 302 815 260 897 385 687 544 367 597 305 77 622 52 335 360 571 138 124 365 406 130 272 147 746 976 137 704 906 9 143 407 57 454 131 695 702 601 404 233 88 646 850 339 103 616 764 615 24 952 696 148 113 672 27 166 50 63 902 898 676 288 176 486 779 708 460 105 912 120 916 592 435 316 95 880 35 334 623 483 108 590 384 893 961 683 680 296 287 184 534 999 348 358 991 452 671 1000 32 724 227 204 913 58 499 762 96 706 892 531 663 591 862 476 799 36 494 386 34 873 789 664 55 804 300 303 825 461 298 93 86 944 487 877 637 938 263 62 921 548 502 551 488 214 241 273 301 599 675 773 389 605 262 280 208 508 129 99 323 625 340 216 228 962 670 768 243 136 958 692 74 310 737 284 391 833 118 484 80 533 354 972 466 824 295 309 857 838 770 381 726 370 351 268 168 992 109 516 321 914 750 624 275 580 160 431 213 117 730 621 470 279 456 517 193 986 376 583 546 827 250 116 59 31 716 345 715 560 620 935 324 505 121 422 538 141 409 656 28 478 500 736 915 994 721 89 149 701 909 270 998 589 68 969 474 723 254 547 528 462 776 662 832 805 572 455 522 745 153 119 267 964 6 685 848 887 425 306 155 278 686 410 985 934 699 657 757 447 247 878 555 744 760 796 329 634 202 787 440 128 810 731 194 40 106 677 317 182 607 56 200 189 17 940 845 846 465 299 73 16 808 693 159 314 492 412 541 78 72 97 341 549 509 761 18 426 755 784 49 201 807 843 154 511 198 830 206 814 352 338 13 437 207 968 373 238 778 438 669 39 894 450 479 336 870 195 81 535 576 164 375 364 648 682 126 30 380 10 110 248 610 162 741 641 853 536 965 954 920 895 211 886 788 2 192 459 152 829 396 681 939 666 558 38 781 689 67 12 53 896 619 542 325 134 507 889 510 977 322 932 285 822 611 802 975 782 307 614 979 26 472 100 446 91 215 842 747 205 15 608 183 37 871 847 226 561 496 630 754 826 752 652 569 292 593 449 45 577 733 255 582 378 150 400 467 956 980 174 553 790 47 524 399 988 419 61 901 574 471 529 694 631 719 218 803 585 229 92 436 359 767 94 167 445 791 780 434 219 408 866 515 881 7 817 178 575 144 429 609 700 313 41 665 186 532 753 501 221 498 75 927 366 170 22 945 122 448 158 374 720 76 276 899 856 220 978 644 996 890 792 430 503 473 930 491 261 639 356 904 772 197 304 618 883 834 659 811 573 458 264 428 485 526 855 869 674 123 23 125 809 820 797 135 312 19 966 357 344 562 837 628 554 785 191 481 405 867 678 800 330 570 729 361 320 231 382 115 444 950 769 821 353 253 420 232 633 858 102 111 308 223 495 763 112 982 960 180 127 794 513 839 64 514 290 199 579 617 421 179 240 900 347 210 392 469 146 545 362 423 1 282 632 239 859 917 281 688 786 482 604 595 697 442 557 903 393 874 225 948 441 951 8 537 654 766 765 457 66 691 286 756 504 71 518 157 636 926 957 101 836 651 735 835 523 156 277 812 714 355 252 556 775 751 758 653 249 734 251 177 875 342 578 98 727 493 918 905 51 987 427 771 291 543 104 401 709 567 816 698 668 506 331 333 46 65 390 405 64 186 135 846 520 144 628 910 562 742 206 318 740 54 921 982 864 906 501 56 397 71 604 85 542 808 128 957 699 35 455 547 925 315 224 502 622 440 125 269 176 19 256 500 213 410 235 430 880 247 849 417 642 252 732 773 977 817 856 353 181 234 481 131 591 666 95 395 976 408 584 618 1000 593 668 883 958 938 438 43 648 8 815 507 447 219 319 100 530 393 633 201 960 510 185 80 66 407 22 605 662 194 516 145 515 728 959 574 302 727 688 783 721 767 902 283 625 76 57 200 63 986 16 708 918 478 687 859 155 47 273 377 569 951 554 359 671 672 892 147 402 689 531 287 496 549 180 617 736 869 696 291 354 241 426 630 600 915 304 629 387 932 577 809 412 464 823 121 311 853 652 356 748 246 513 386 601 788 602 265 449 860 573 433 599 413 715 581 517 928 24 819 822 79 2 560 818 896 506 436 231 679 598 566 460 664 471 952 866 595 161 710 61 262 418 518 492 973 443 677 456 949 524 847 278 873 488 752 579 746 943 565 154 764 394 469 347 867 411 371 361 82 801 153 435 755 636 238 490 117 414 607 905 294 151 442 170 544 209 300 919 369 623 330 659 187 888 431 998 684 522 355 663 108 720 968 333 166 75 639 285 693 927 637 614 467 217 226 741 39 59 795 760 208 552 366 48 940 837 894 805 111 228 101 357 744 462 327 758 613 926 608 653 731 754 855 931 425 827 644 93 967 991 150 626 474 987 716 251 480 792 886 840 475 112 670 429 239 726 907 275 146 545 11 738 936 526 724 243 924 211 911 41 870 945 735 463 698 493 497 491 192 99 138 786 988 941 20 34 640 485 529 865 947 288 295 550 420 204 525 106 675 583 824 575 612 933 769 427 173 277 421 495 862 290 631 60 258 261 567 196 282 30 350 266 69 596 184 697 747 658 766 935 309 199 861 884 841 509 803 610 214 28 833 182 955 268 541 757 401 568 900 594 897 197 615 717 191 244 65 29 428 352 995 376 681 590 916 804 342 682 303 453 597 104 445 782 989 680 37 551 705 305 98 396 881 223 482 306 364 641 58 498 691 576 970 908 503 424 212 139 227 230 240 690 124 123 156 254 570 890 362 264 879 53 381 779 538 514 372 334 793 914 109 985 349 771 7 528 647 702 296 370 874 90 588 148 259 561 267 692 706 871 858 739 660 33 149 489 780 326 572 486 898 367 68 12 298 850 930 813 331 539 193 592 798 772 416 934 51 177 215 950 178 158 36 971 378 279 587 834 87 141 948 831 470 105 78 912 280 15 487 308 695 77 978 519 341 743 310 159 546 483 136 939 635 292 38 160 382 645 770 913 375 999 586 454 923 954 774 337 535 477 133 165 885 797 195 415 167 18 390 140 270 511 444 776 152 313 737 26 981 114 836 67 329 134 286 723 115 229 893 556 461 979 120 872 875 316 825 422 406 17 299 582 974 289 674 718 25 4 23 707 763 984 673 494 975 683 785 972 434 790 661 829 380 225 365 845 403 719 895 603 643 458 476 218 232 969 787 374 84 222 70 237 183 796 953 944 437 694 712 553 784 328 96 961 3 383 701 317 559 263 297 126 45 175 203 465 942 616 828 321 325 499 937 257 794 119 27 255 10 9 523 116 249 759 651 384 929 399 457 260 42 323 983 830 816 654 585 343 220 667 81 536 346 611 806 527 904 512 338 189 621 814 832 650 632 996 729 271 320 441 392 851 857 92 450 324 122 791 722 245 775 107 711 484 97 1 799 448 609 563 32 274 479 351 789 363 589 89 179 94 638 812 83 878 344 685 521 293 901 129 385 533 348 762 46 31 703 704 168 802 432 733 88 966 543 221 676 504 844 91 877 571 340 627 753 838 419 172 439 889 451 964 205 835 646 14 13 956 358 842 162 423 143 49 164 336 281 73 852 756 963 86 634 781 811 606 558 102 917 821 537 863 624 409 118 233 335 5 887 130 980 314 368 379 848 649 920 169 891 714 276 188 578 655 452 198 548 6 540 557 992 725 665 965 876 749 157 132 997 284 459 619 868 446 580 730 564 74 207 922 534 532 40 127 52 994 800 903 839 854 466 110 505 307 656 745 398 332 250 761 44 202 473 472 768 373 778 620 508 826 993 137 236 55 820 777 990 946 312 882 843 142 700 174 709 62 210 272 669 242 400 248 686 190 909 555 389 468 301 72 103 253 751 50 899 216 657 345 113 171 678 962 339 807 810 163 734 360 391 388 322 765 21 404 750 3 662 530 847 553 696 740 442 639 547 961 501 655 143 422 75 178 934 707 129 888 188 318 954 111 644 355 232 852 913 313 186 718 992 15 588 563 684 699 191 611 201 761 915 337 994 965 764 259 458 481 704 756 877 262 937 223 19 943 212 102 180 520 216 763 596 628 392 904 215 381 404 463 790 451 303 513 229 679 264 717 767 594 840 755 708 982 786 948 285 57 261 478 986 146 698 759 985 716 297 998 667 438 797 817 328 315 795 300 109 719 626 293 615 981 412 771 233 779 55 885 127 389 169 78 405 780 248 695 414 68 488 909 226 437 748 903 959 427 104 16 298 807 794 653 745 705 125 534 24 221 207 497 325 283 867 561 673 26 601 32 823 342 176 473 860 493 144 97 181 453 598 775 511 72 166 848 483 48 358 671 317 321 228 147 281 135 901 351 348 459 579 246 932 294 926 347 269 152 973 706 58 618 452 73 115 925 295 980 554 184 898 636 502 969 286 952 37 783 589 778 989 105 633 324 788 52 253 360 122 657 120 770 193 258 224 772 515 929 210 42 34 206 394 939 118 880 610 692 399 603 346 382 99 995 546 149 43 171 390 388 527 726 1000 279 842 456 529 267 648 642 326 830 791 374 47 108 372 406 758 785 544 921 299 482 140 432 62 765 475 162 343 141 609 375 812 119 741 966 664 703 401 907 396 694 18 17 683 50 677 341 30 846 249 680 958 486 751 608 447 349 1 582 282 241 441 439 843 590 620 430 987 235 730 446 275 398 731 902 157 803 379 864 69 487 433 74 556 690 185 675 302 754 643 682 906 792 14 454 106 213 732 749 578 550 380 159 319 859 417 813 816 410 39 243 743 251 712 464 77 6 697 607 449 255 564 237 991 334 972 569 408 576 983 857 247 403 873 301 231 918 508 320 912 174 920 423 739 872 308 526 784 425 729 134 967 332 733 566 832 637 833 815 871 199 831 462 110 419 727 999 687 953 837 685 227 139 693 869 131 819 895 509 568 477 541 621 416 874 468 194 623 160 613 10 997 305 428 734 689 38 604 891 123 420 271 950 768 81 574 363 531 503 955 445 640 622 824 917 911 941 945 549 256 400 827 627 383 884 492 290 543 993 970 63 510 378 377 202 353 467 172 715 725 630 769 789 187 940 735 881 190 924 587 539 485 575 893 865 309 635 522 198 107 752 137 418 851 560 858 676 834 810 316 521 799 96 490 94 354 391 976 214 651 586 56 658 239 495 838 800 519 195 60 479 80 385 570 557 605 896 616 591 747 12 90 54 669 436 866 782 572 33 466 222 11 307 665 205 230 461 654 585 322 533 619 931 494 523 395 183 310 85 825 922 288 535 471 393 91 861 366 593 632 173 192 70 723 974 22 291 371 254 532 340 798 84 746 581 387 273 650 645 330 31 701 386 612 968 168 362 984 9 702 225 672 95 883 384 750 839 240 117 132 801 506 196 457 311 165 89 101 634 606 156 476 364 713 28 344 889 5 64 773 142 558 525 236 762 27 175 868 266 376 551 158 975 836 514 67 742 960 217 691 787 424 814 910 257 204 930 962 116 518 760 272 46 7 565 252 440 500 700 335 469 480 753 681 200 990 499 538 927 862 802 512 484 323 722 542 407 276 219 51 548 218 365 460 821 153 617 368 25 35 434 908 517 505 2 905 774 59 265 661 808 179 957 584 448 988 674 882 76 776 498 573 474 150 413 949 112 656 711 744 331 238 855 828 133 345 278 304 600 411 306 625 100 979 489 350 850 234 268 208 189 367 327 766 809 209 287 935 878 592 164 721 450 571 977 182 465 936 875 580 555 336 289 845 431 933 312 415 946 4 738 250 916 369 356 938 647 686 361 124 737 83 138 177 20 559 245 29 338 82 121 128 277 429 971 793 826 163 443 844 93 536 151 545 724 23 145 88 818 455 624 806 197 886 21 61 270 649 562 86 854 357 583 863 552 892 329 638 244 944 49 280 646 504 709 956 720 40 170 614 879 211 914 148 130 659 856 45 496 263 820 260 507 113 641 314 900 274 688 597 167 781 66 41 44 8 835 710 36 668 103 822 804 876 373 409 811 98 296 370 923 602 631 728 524 13 853 220 796 491 421 919 203 887 352 964 136 339 444 629 154 894 942 963 897 359 670 397 537 567 736 577 114 599 402 71 65 292 53 947 284 595 155 777 899 242 870 333 161 996 663 426 470 652 805 87 841 126 79 678 472 540 890 978 92 757 849 528 660 829 516 951 666 928 435 288 257 35 291 948 250 55 157 747 380 80 267 623 761 15 454 802 595 334 459 522 837 561 433 678 738 364 274 48 107 112 266 897 631 382 182 724 529 381 602 702 583 668 657 507 442 814 625 502 170 590 895 430 306 582 347 839 292 774 654 908 7 344 20 289 770 66 626 804 262 77 453 79 256 358 406 719 449 899 238 394 798 794 575 25 621 834 345 56 780 645 538 33 750 852 215 325 23 953 216 401 391 548 227 741 275 340 190 162 505 18 840 188 417 178 21 478 342 862 518 778 371 586 205 987 212 128 151 704 436 581 552 924 648 905 765 326 863 721 985 322 83 614 998 280 127 829 705 894 129 525 515 14 867 504 208 168 353 964 361 769 301 855 283 542 141 482 916 500 402 970 210 508 240 531 622 93 126 200 462 703 627 413 287 351 297 58 211 197 872 185 788 312 782 785 5 670 97 754 822 636 864 469 558 977 932 836 154 233 195 768 46 59 849 281 260 203 913 411 156 720 464 78 700 789 26 72 293 772 609 414 926 632 573 972 390 800 294 230 336 693 826 544 918 795 330 687 695 44 65 253 466 589 71 416 717 61 96 63 760 605 133 92 974 110 823 350 323 600 752 109 859 881 708 749 995 308 517 691 981 767 346 68 103 712 520 845 271 644 42 982 225 362 781 653 245 846 936 118 239 445 992 593 501 891 286 49 628 567 676 984 108 723 75 910 119 315 124 740 376 842 67 388 607 660 650 714 792 165 303 115 545 988 153 649 997 521 114 963 375 828 299 335 860 40 204 968 385 585 223 202 806 543 155 16 147 776 652 882 369 24 604 446 180 435 580 268 610 707 448 734 664 884 395 379 833 370 576 942 201 890 827 139 137 3 958 164 764 4 365 400 300 229 328 10 996 662 503 451 755 811 692 736 685 163 956 73 196 612 81 980 809 272 620 950 452 149 994 174 919 69 492 32 214 799 675 444 739 313 450 546 591 102 407 681 494 633 278 259 122 870 282 671 813 368 513 758 512 499 455 955 928 556 341 746 536 812 41 856 472 563 226 166 329 718 314 277 663 9 420 91 488 307 735 187 99 727 357 321 440 392 470 917 947 138 146 463 410 983 716 493 140 47 866 473 458 496 844 951 711 978 816 965 562 843 17 877 659 217 360 285 921 54 31 584 945 467 255 541 443 815 786 922 613 960 526 490 374 598 38 386 570 959 461 640 475 878 957 120 13 384 763 540 569 367 892 88 509 937 682 159 706 566 961 399 634 485 242 773 252 432 655 134 176 480 160 152 819 19 810 37 43 132 646 296 624 510 638 821 713 511 886 105 333 656 848 949 553 904 888 879 354 993 397 234 209 979 366 934 487 592 550 251 331 658 434 871 742 148 405 161 189 219 228 317 311 387 484 36 101 896 356 618 790 261 337 565 709 191 516 938 684 481 425 465 861 427 697 27 169 167 900 332 629 841 599 931 689 76 279 933 398 608 247 971 173 674 835 694 199 601 270 254 901 514 577 232 537 564 851 911 359 377 857 221 302 479 8 39 89 935 419 744 471 574 579 87 373 999 486 696 172 106 766 86 893 383 298 876 787 683 989 447 733 404 759 218 2 757 213 506 672 339 222 880 320 967 85 903 90 408 666 966 177 925 12 962 732 791 680 914 415 243 123 725 403 939 131 669 84 611 578 263 477 969 751 181 690 305 198 756 887 207 269 527 396 907 324 868 539 637 825 858 94 186 418 100 318 295 495 523 698 125 991 34 30 807 568 441 850 547 779 206 920 426 619 986 954 587 158 588 491 673 533 143 104 832 497 6 338 549 60 869 973 944 559 923 145 927 775 555 909 284 941 730 456 483 121 241 530 51 854 29 731 28 246 643 363 594 249 175 572 873 667 661 838 194 64 915 797 596 192 22 264 777 748 258 710 319 803 603 554 639 183 489 745 976 784 1 476 352 53 699 220 616 831 874 830 885 11 57 136 231 630 686 820 135 743 113 179 641 729 688 875 557 304 726 805 1000 224 423 498 929 309 389 378 348 372 428 235 457 343 952 74 349 144 737 193 902 930 327 606 532 898 651 883 524 111 52 117 70 244 753 728 946 82 276 722 474 116 50 642 290 236 617 409 171 237 95 824 847 393 460 701 439 762 265 438 818 796 150 975 412 940 853 943 429 597 551 535 865 990 534 130 62 98 310 615 889 142 665 528 793 248 677 771 468 45 424 783 817 679 571 519 560 801 808 647 906 912 437 422 316 184 421 355 431 273 635 752 959 937 852 258 958 927 684 503 643 889 345 289 221 800 174 281 516 14 4 764 492 76 59 920 591 269 151 436 294 976 535 687 185 650 439 332 341 192 111 931 464 241 840 923 190 470 432 373 837 529 776 794 47 169 787 933 699 816 768 504 467 995 435 885 36 176 414 262 896 833 392 806 667 949 132 939 12 306 586 558 722 907 778 246 899 818 379 613 264 523 543 8 733 953 647 292 905 382 375 263 856 463 700 654 85 618 625 767 118 227 518 714 693 606 330 635 797 945 509 981 427 152 434 485 563 657 23 891 957 22 673 514 984 450 974 561 426 740 65 813 296 274 642 532 319 173 744 607 862 851 193 950 122 35 975 402 760 121 303 478 924 804 906 928 44 338 257 690 119 54 171 747 484 559 419 538 659 669 266 603 320 454 1 547 553 394 530 448 897 713 424 81 56 831 980 62 136 96 39 728 769 602 18 285 194 472 458 719 343 526 611 990 645 534 244 672 218 179 619 772 913 94 482 124 349 554 191 5 574 73 327 589 919 143 277 128 507 932 936 705 336 245 216 579 917 401 676 929 940 873 115 410 178 680 235 429 288 365 131 329 161 487 745 3 894 304 640 491 474 353 588 214 827 452 779 278 985 328 765 531 766 125 775 848 497 582 386 665 87 536 368 95 48 385 663 496 564 305 243 183 709 886 715 771 759 310 777 930 339 282 734 805 820 844 871 142 109 423 110 922 184 112 594 585 422 774 915 147 322 512 786 670 316 836 15 809 872 717 489 460 409 494 457 24 156 323 459 802 360 610 290 16 955 689 703 956 201 735 658 275 359 381 651 773 387 182 99 567 609 565 695 661 576 971 123 521 671 863 280 537 356 721 377 21 842 237 644 822 911 267 270 325 477 724 791 910 525 113 80 584 486 259 632 568 502 850 961 238 616 753 947 916 711 925 70 992 326 141 43 784 98 231 887 255 348 861 298 187 162 748 737 978 824 300 859 655 628 876 560 830 351 74 144 104 921 13 64 31 195 539 828 456 963 203 40 951 417 444 210 646 688 378 892 803 736 71 595 279 583 363 26 335 207 445 473 590 148 314 229 649 798 751 481 726 311 648 993 366 948 372 189 334 729 938 788 845 428 92 817 242 442 572 455 154 636 228 501 653 286 90 755 170 63 725 68 204 854 869 746 55 569 849 293 544 666 754 384 581 838 416 116 630 810 545 371 979 399 10 882 297 34 829 615 78 11 38 446 639 587 388 46 814 902 506 795 780 546 431 660 7 941 593 1000 393 575 592 621 548 453 807 234 528 846 718 738 811 468 107 908 101 469 799 878 145 681 177 265 133 344 252 549 841 433 692 964 601 447 679 629 605 30 333 801 571 383 702 272 741 138 541 307 517 675 678 367 758 106 997 868 498 37 407 93 782 881 732 662 708 900 404 166 622 301 69 890 249 488 340 405 757 490 438 291 706 542 835 580 877 465 578 159 898 785 968 283 212 51 483 860 812 198 129 158 823 701 540 168 617 641 598 369 29 167 165 17 374 668 149 437 552 781 973 524 903 103 9 476 308 222 42 727 100 27 624 566 45 86 355 418 337 412 97 573 962 240 793 909 153 743 400 140 224 742 493 864 652 682 926 33 991 443 796 761 999 172 430 883 698 943 441 600 505 134 533 295 510 683 739 691 631 196 91 202 998 331 135 551 870 884 977 352 451 570 276 895 25 808 57 160 157 599 220 313 880 354 250 888 832 284 390 763 821 972 357 2 875 205 826 471 254 215 346 315 225 370 137 213 988 770 391 527 965 656 555 519 72 413 211 52 389 522 597 839 855 273 364 686 230 612 102 247 406 513 299 253 499 197 362 825 857 41 32 904 324 420 449 783 181 819 789 126 117 664 425 130 114 127 623 20 694 712 944 626 232 239 500 749 790 996 731 199 986 866 223 309 164 901 914 685 6 206 50 318 596 146 982 350 120 398 77 720 261 219 89 637 550 421 893 440 150 415 105 577 987 226 186 515 155 853 874 287 256 707 175 200 942 989 511 604 208 312 271 236 380 475 61 867 620 614 918 268 217 934 750 847 935 710 970 697 843 233 879 376 960 302 834 556 395 139 321 730 704 954 815 358 317 508 60 633 677 912 396 58 520 969 557 461 28 411 562 495 88 756 66 108 462 209 347 49 466 53 79 480 762 342 67 858 84 83 634 865 163 674 408 188 627 967 723 361 638 479 966 952 251 994 403 180 946 248 792 260 983 696 397 608 19 75 82 807 466 365 918 63 564 273 195 675 369 864 519 4 529 495 263 848 524 66 638 598 130 291 968 408 16 33 198 998 531 366 716 120 203 679 843 67 375 96 560 739 657 594 822 14 298 684 337 545 994 490 751 931 608 312 907 658 504 51 734 75 158 128 841 146 668 832 799 166 177 723 591 872 433 388 702 954 289 943 22 179 217 599 330 286 649 921 81 223 304 115 36 105 143 558 727 180 325 3 245 160 126 78 917 396 241 434 549 561 254 296 574 606 922 544 138 393 108 695 37 596 479 117 829 565 360 880 973 677 827 924 204 766 174 653 444 239 672 971 111 302 659 783 348 725 73 712 780 941 708 428 320 784 219 792 761 512 308 532 119 458 175 376 550 670 42 469 690 290 178 805 699 93 744 188 18 600 767 418 836 804 824 91 379 181 821 674 509 354 452 104 216 485 316 566 774 489 397 861 228 20 80 102 300 867 650 328 513 95 346 855 933 977 29 806 521 619 483 639 499 378 494 426 514 427 339 718 884 492 292 322 760 732 478 666 648 644 414 590 201 487 250 50 381 399 463 481 624 899 303 53 232 890 728 496 557 769 327 437 477 435 996 464 255 645 68 788 69 359 1 144 935 364 547 382 7 351 410 92 259 392 71 894 779 580 874 19 185 38 49 830 415 911 629 134 955 605 453 170 419 791 389 984 893 246 615 285 704 753 669 523 611 730 759 5 202 897 762 847 858 577 280 910 562 244 735 985 593 145 908 59 876 970 572 448 57 317 97 301 986 882 685 218 99 309 818 888 603 319 467 707 563 621 976 705 618 860 999 251 358 948 640 88 206 849 305 902 299 275 55 915 620 795 660 517 978 857 329 352 526 6 404 808 103 374 765 809 390 461 90 989 132 31 871 607 194 990 579 763 936 592 575 227 187 199 673 276 44 768 233 584 450 748 835 324 135 193 21 314 610 740 310 758 939 538 534 79 64 511 540 421 123 473 825 101 631 840 764 425 738 122 98 914 430 313 471 2 200 696 602 863 112 703 586 215 438 46 887 411 604 946 713 530 776 127 793 288 585 456 436 472 853 816 205 786 240 689 641 429 916 555 646 362 546 476 417 247 525 440 498 966 154 597 726 326 113 76 224 635 100 267 468 720 500 942 981 508 950 8 220 423 394 265 35 692 213 905 470 698 790 431 665 172 938 169 272 60 236 820 940 503 637 686 462 368 678 385 697 332 587 380 570 107 749 242 811 710 983 502 480 40 974 147 770 153 667 333 539 278 62 838 72 149 173 196 912 209 70 455 891 743 186 221 559 491 84 373 457 253 866 688 459 363 772 163 875 771 501 676 694 889 961 781 595 878 932 959 238 151 268 25 937 573 929 879 409 787 862 400 189 581 52 865 89 794 982 323 839 405 191 920 157 709 671 237 279 262 192 510 815 736 568 48 756 826 294 222 386 724 828 643 507 962 61 212 655 342 83 402 715 133 11 355 957 341 413 357 271 197 15 77 370 733 945 420 372 482 651 211 114 548 777 886 987 846 167 721 336 85 812 754 356 506 722 447 256 951 183 150 636 958 614 277 439 281 859 842 681 814 118 488 384 1000 609 231 159 210 295 582 992 505 17 124 184 741 297 934 881 960 963 422 972 823 74 904 626 34 347 516 258 537 745 41 567 131 589 54 680 630 616 129 755 988 789 58 873 520 773 270 424 225 395 162 833 711 39 9 533 10 927 141 401 260 576 249 165 634 706 757 928 627 552 311 261 775 801 407 406 965 28 497 837 148 284 663 527 813 45 975 152 371 578 662 856 664 993 612 542 632 930 12 94 142 923 742 475 926 442 264 925 182 155 43 338 398 412 964 449 229 885 944 252 571 441 700 661 307 682 892 601 518 687 845 628 883 852 731 980 719 900 377 208 13 817 625 282 137 474 796 782 367 729 331 234 445 87 214 877 230 652 683 315 778 851 903 306 854 82 995 274 484 190 121 345 451 654 56 416 349 617 24 691 870 30 515 139 906 969 140 750 23 737 800 953 361 554 991 171 633 919 979 168 536 446 257 556 868 909 110 269 810 967 583 656 997 553 460 952 136 522 623 454 541 353 834 493 27 432 32 383 535 161 622 947 391 647 207 443 109 797 803 701 569 901 785 86 318 798 588 340 850 551 752 403 895 164 293 543 26 106 283 321 746 747 949 913 693 116 802 226 243 343 266 344 287 486 528 613 248 869 956 642 831 47 844 176 156 387 896 335 819 235 65 714 898 465 125 350 334 435 598 795 994 864 846 332 740 162 377 834 407 106 500 720 511 935 576 64 298 751 385 439 690 12 523 357 845 91 785 97 609 667 419 331 574 367 939 213 98 862 172 886 279 963 614 266 265 869 141 477 154 902 135 336 437 750 39 59 701 607 626 297 655 296 557 595 465 310 457 28 384 606 467 486 338 7 796 120 77 749 227 75 286 611 752 766 637 768 634 324 842 542 888 33 910 844 219 713 254 454 538 210 245 232 875 356 519 2 828 543 103 50 714 15 786 898 808 335 383 118 789 49 260 765 78 475 387 351 31 474 179 157 3 104 165 807 25 564 659 854 187 313 258 289 421 90 550 559 565 386 691 809 917 122 30 760 207 460 285 11 93 581 182 695 420 131 670 317 27 914 255 109 366 322 348 167 425 889 82 723 96 805 185 558 87 798 89 847 376 839 990 676 675 293 899 567 177 397 345 184 703 32 403 977 522 269 414 156 140 799 877 247 395 615 137 837 950 215 144 784 885 18 976 533 840 639 150 495 224 463 677 170 737 81 398 304 66 433 347 405 755 99 717 16 674 821 189 108 216 282 95 961 536 955 76 535 136 554 937 762 905 612 981 520 616 782 778 826 689 622 781 178 652 660 515 306 966 499 577 566 586 663 560 112 445 605 211 928 62 116 272 341 151 964 931 530 492 923 220 212 333 941 702 205 617 308 34 856 462 43 263 17 482 640 235 943 442 620 806 603 776 783 244 274 373 309 359 277 688 320 995 321 721 578 925 744 92 582 682 434 208 918 139 143 953 281 882 451 948 489 365 68 669 417 827 813 635 14 927 561 192 355 753 214 656 344 326 29 756 602 83 804 113 334 72 248 176 396 613 370 890 21 340 748 175 774 67 999 327 546 388 738 152 305 51 323 409 980 624 912 468 824 879 446 526 584 505 958 545 318 360 811 239 654 299 705 662 594 849 873 628 797 494 508 202 160 46 968 619 746 887 449 894 573 161 681 693 186 700 124 391 302 228 992 793 934 190 455 125 218 733 513 483 134 848 833 801 503 802 197 350 866 476 794 307 754 644 597 516 54 259 924 610 732 36 401 580 44 101 716 155 556 20 599 237 704 572 792 647 71 233 863 35 73 911 504 571 47 119 758 166 858 392 292 415 342 946 188 469 382 986 180 933 163 487 814 926 173 706 843 497 206 668 729 712 916 443 600 972 491 452 642 312 952 646 531 587 537 835 915 458 897 790 951 592 200 541 629 413 149 502 146 552 730 551 56 775 222 632 74 325 945 416 539 45 971 870 19 472 509 37 270 727 250 881 588 684 679 932 895 590 404 908 42 171 525 287 820 199 473 831 249 874 585 529 900 168 825 665 791 685 201 438 191 841 975 128 930 694 747 329 86 63 362 424 661 734 891 375 261 872 686 88 832 121 164 901 276 24 238 402 823 209 316 591 378 903 810 369 822 757 904 23 816 358 767 962 761 764 271 983 643 257 671 196 498 641 996 812 374 815 13 532 264 115 267 549 969 496 741 645 408 601 949 371 715 514 9 493 169 4 779 604 111 40 311 412 651 485 989 158 315 555 423 110 337 970 892 865 648 698 883 880 471 649 960 678 411 380 294 278 726 759 836 453 979 739 148 942 708 780 518 399 193 217 857 428 117 352 159 38 742 240 480 680 683 275 687 431 253 57 339 456 381 481 771 450 153 427 838 893 183 896 379 361 393 569 521 722 195 221 288 147 623 80 673 303 710 974 906 745 69 625 280 725 251 55 817 105 653 692 70 429 230 268 372 589 956 61 314 114 127 58 913 100 223 440 978 353 479 400 987 627 330 967 22 5 273 242 988 636 876 965 466 947 851 284 871 79 711 126 130 562 194 658 506 853 548 527 138 907 596 262 697 236 225 394 929 60 52 638 957 829 510 301 328 985 621 343 84 85 633 390 41 129 448 993 657 630 568 283 830 484 241 447 53 709 973 579 909 861 368 1 226 256 859 8 921 507 229 65 203 174 728 470 295 724 936 246 938 132 803 773 441 707 540 501 547 819 769 998 346 107 94 878 426 430 290 920 410 319 478 666 48 959 777 204 102 464 534 142 459 608 432 867 818 1000 944 583 575 524 984 631 664 884 868 997 787 982 770 291 528 563 123 364 736 234 145 788 418 363 922 349 10 954 252 593 133 517 512 618 940 852 488 763 860 719 389 26 991 850 800 6 735 300 444 672 198 461 231 490 553 354 422 436 696 743 855 544 406 919 772 650 181 699 570 731 243 617 579 538 69 67 819 878 226 628 705 518 368 32 485 999 121 63 14 449 28 164 828 900 261 723 307 684 103 4 516 263 38 843 634 870 150 727 41 910 73 229 306 457 107 445 419 711 114 328 943 279 853 140 882 160 690 176 464 652 702 262 797 710 437 359 137 667 958 127 175 620 845 856 789 44 701 441 901 409 987 159 968 281 965 847 458 308 183 47 274 268 782 158 244 344 857 392 299 174 16 953 737 399 520 430 866 506 699 584 675 833 427 142 978 531 19 570 33 388 245 48 407 854 986 553 512 365 618 230 361 568 254 312 231 82 760 544 915 98 969 954 626 611 304 772 707 907 216 62 1 813 855 148 89 734 593 188 860 694 456 343 152 280 612 803 170 436 205 490 178 426 835 301 939 659 851 191 725 366 977 3 799 172 909 897 232 825 197 826 682 252 355 100 868 975 451 642 891 908 718 881 905 942 503 193 765 53 444 475 507 218 6 527 923 52 7 994 128 408 431 275 602 983 658 594 348 712 336 894 10 375 823 489 477 743 879 530 981 722 846 364 201 29 806 345 669 376 585 199 186 941 534 873 632 759 750 339 578 963 30 998 689 233 481 714 791 863 670 655 838 636 523 510 541 865 758 704 315 309 317 914 729 415 741 887 649 353 624 21 726 757 997 413 610 381 831 79 316 770 106 187 37 110 762 517 432 708 214 773 653 87 341 13 235 890 247 463 46 929 50 827 508 184 574 660 255 728 179 840 86 314 681 496 595 422 331 325 350 335 51 964 460 623 706 542 83 896 391 389 367 101 817 342 514 597 582 993 812 650 784 291 468 60 122 709 666 565 167 246 956 64 715 936 869 266 945 469 607 420 671 36 487 248 788 311 781 640 95 143 219 363 511 561 951 374 9 877 272 792 586 102 717 752 414 679 740 696 683 259 410 646 546 204 147 156 97 928 173 573 285 946 962 354 668 139 406 292 498 84 742 34 488 429 756 748 61 418 980 798 493 774 661 180 564 313 637 629 937 862 185 844 677 785 992 151 66 327 207 118 31 70 778 605 242 425 265 982 177 85 26 960 747 337 815 583 421 491 497 984 227 8 117 387 473 588 771 692 17 716 251 169 547 790 338 161 554 155 545 502 627 925 35 478 241 842 200 278 321 239 111 537 501 549 600 504 732 472 25 476 171 2 269 479 494 296 282 283 411 606 800 379 390 552 848 284 288 157 532 753 383 651 385 619 324 566 461 131 273 804 130 466 961 680 94 920 934 665 604 105 505 416 820 90 384 990 12 45 467 123 225 194 104 480 300 787 264 333 352 933 912 676 509 551 948 434 323 49 144 562 377 589 181 394 238 369 767 109 310 294 43 202 592 769 136 220 529 153 108 872 326 814 921 398 730 528 402 75 615 253 849 116 165 401 861 332 777 871 779 864 539 713 903 614 927 821 371 453 556 340 880 58 124 540 802 809 404 163 80 805 754 293 638 775 550 749 810 126 664 77 543 952 24 829 212 378 581 796 657 213 349 635 643 944 319 190 839 536 587 182 883 673 297 20 560 290 386 875 663 522 822 911 895 397 913 221 96 334 824 888 970 567 569 206 979 125 68 691 455 608 513 955 902 373 396 450 56 535 647 440 203 648 195 876 795 351 482 92 852 724 88 209 733 519 621 439 499 867 576 358 918 258 755 763 438 217 215 222 211 22 957 697 924 591 974 99 703 484 448 298 971 145 625 129 166 277 837 329 65 786 54 917 575 989 899 287 243 590 644 42 794 524 904 674 548 115 641 346 601 645 135 465 168 639 596 808 533 360 74 818 966 295 11 237 5 400 598 141 746 622 270 686 577 71 446 630 695 267 972 768 303 23 811 322 471 721 223 988 922 500 776 452 678 751 949 91 745 947 134 120 736 423 850 18 428 834 305 996 447 889 412 973 393 832 27 236 930 234 985 210 330 613 599 744 836 693 801 884 162 906 892 967 631 916 76 474 302 991 633 318 240 685 113 688 735 495 362 761 286 885 442 356 654 39 347 149 72 940 257 932 289 720 739 483 995 793 132 893 858 807 370 443 78 559 138 616 931 403 874 154 380 249 196 766 738 382 224 433 462 256 525 783 189 609 731 198 1000 672 558 260 603 112 119 81 816 698 687 764 146 250 780 57 950 417 492 959 15 571 192 555 563 133 470 656 454 486 662 357 526 228 557 521 859 372 93 700 976 572 271 424 919 320 830 935 515 898 40 55 459 405 841 886 395 276 208 435 926 580 59 938 246 946 214 508 27 466 166 136 288 914 410 179 418 228 395 187 606 773 716 206 94 48 777 817 174 895 215 96 740 728 91 595 989 293 164 450 22 909 428 384 520 145 992 628 668 158 313 857 967 211 736 532 203 482 586 762 873 473 198 603 280 527 403 835 907 757 944 341 683 567 486 170 259 97 458 958 487 848 530 321 824 65 330 302 972 208 871 666 770 427 220 123 276 916 197 604 560 479 920 411 310 261 494 113 637 422 852 671 38 704 305 363 697 124 888 235 700 448 435 813 398 465 853 845 931 823 37 898 689 939 680 245 355 161 40 264 550 897 596 784 877 556 498 509 765 95 150 490 651 307 985 789 749 592 358 701 372 54 724 612 336 878 847 252 133 275 9 83 894 249 611 29 81 990 102 858 867 322 674 257 552 791 941 229 952 345 583 329 998 200 62 273 311 49 383 811 536 531 608 4 205 609 469 831 270 424 146 719 436 805 285 585 664 308 882 282 688 657 731 510 405 484 504 90 841 5 74 554 533 525 31 12 725 441 456 912 260 189 347 379 119 279 575 774 495 407 178 394 580 623 758 975 186 718 196 277 408 686 766 221 860 511 687 155 194 626 371 312 462 582 846 141 947 19 685 61 790 79 977 354 999 599 540 866 181 369 342 512 607 445 104 316 156 734 326 632 635 849 988 754 129 519 890 886 621 576 295 982 337 933 334 344 348 993 207 650 488 602 201 627 935 581 639 426 88 574 290 617 735 481 653 960 654 238 968 535 226 647 251 516 965 339 844 303 3 864 640 698 446 237 526 927 943 385 366 500 953 180 114 188 433 705 940 561 122 711 332 248 840 233 223 815 417 457 192 887 741 1 202 630 833 39 142 262 976 800 319 483 751 816 240 837 917 517 268 387 471 309 634 429 367 6 72 996 955 804 373 453 738 55 231 476 460 838 56 591 300 649 949 267 756 707 147 863 190 534 541 966 548 26 236 797 730 75 377 593 168 681 577 451 768 244 663 328 496 699 915 13 335 829 780 722 646 15 572 828 28 153 645 7 763 761 781 413 331 644 684 994 87 964 814 843 842 821 468 875 830 513 103 694 1000 760 281 497 455 80 597 89 121 70 677 357 702 727 51 269 870 265 370 743 106 272 294 752 2 126 932 661 818 287 786 230 365 499 112 169 134 191 808 963 378 46 642 41 571 327 825 99 810 569 565 193 115 333 258 643 376 673 320 616 11 570 942 92 172 901 753 461 132 579 787 913 137 219 59 64 135 315 594 712 185 717 921 861 638 63 919 16 558 850 893 154 779 25 478 690 151 284 36 159 401 928 480 514 82 420 739 522 218 862 425 52 53 744 641 544 910 692 549 524 501 678 470 969 911 682 539 658 794 130 959 139 885 44 538 812 899 140 506 143 101 45 71 665 926 600 131 819 563 149 636 449 232 503 440 390 419 167 171 903 33 18 973 346 851 957 799 889 703 98 555 148 430 775 776 796 856 69 351 301 437 138 256 726 803 605 984 242 868 979 464 986 874 778 934 475 10 213 676 84 836 125 978 50 696 737 733 380 537 660 995 902 116 266 900 633 111 693 368 715 459 855 271 209 361 216 491 884 759 601 397 163 767 86 292 350 467 107 826 225 241 343 662 85 566 876 21 338 706 806 610 60 962 396 227 557 73 477 247 144 551 578 414 382 68 306 120 859 547 452 625 564 745 157 127 253 454 997 182 746 443 416 854 891 17 981 434 983 204 880 474 325 839 296 224 349 785 406 353 708 929 827 100 615 118 340 546 255 807 948 412 905 463 521 925 489 971 936 710 375 108 937 771 78 217 32 750 173 587 444 432 356 393 783 879 152 598 987 709 274 714 359 493 950 20 318 24 782 505 93 772 809 652 177 872 183 14 801 923 472 559 655 389 822 553 57 439 904 317 732 117 881 798 691 400 160 438 729 110 584 8 162 764 669 659 954 291 523 656 502 896 199 76 195 672 67 742 755 250 492 922 769 263 980 66 991 892 568 792 620 515 485 970 286 883 713 278 675 820 618 409 869 222 938 832 573 109 528 47 391 105 23 924 930 30 304 613 239 529 128 402 619 945 388 184 588 283 667 165 562 324 614 176 622 362 788 35 543 670 289 364 961 631 423 624 589 447 648 802 323 906 951 298 415 507 545 360 442 629 679 695 386 723 542 590 747 431 254 404 865 908 352 34 42 175 299 243 374 421 381 918 974 748 399 212 297 793 234 392 58 956 518 721 210 77 43 314 834 795 577 46 986 306 820 914 737 475 714 610 688 424 683 987 665 719 324 59 241 527 148 273 163 74 419 800 180 750 495 222 248 798 558 156 379 164 617 757 628 107 573 704 386 42 289 249 999 276 767 459 290 855 323 722 402 609 781 973 288 761 977 739 316 15 278 868 932 492 682 414 926 344 833 1 618 625 11 684 40 147 864 9 413 875 182 930 124 790 472 109 505 507 751 717 897 226 870 562 405 493 743 893 312 142 274 51 921 262 521 364 570 664 346 603 77 460 114 716 725 434 174 969 474 159 195 560 126 464 962 153 919 361 368 985 528 553 161 847 658 795 679 483 666 13 851 37 7 139 210 823 972 924 508 765 295 799 477 504 561 653 690 269 559 582 60 227 677 675 53 706 251 451 411 748 430 453 149 615 32 104 997 534 380 928 234 895 496 859 669 499 403 257 61 700 606 315 956 862 712 76 432 93 753 963 574 607 630 166 698 891 220 886 554 710 390 36 179 836 408 908 311 387 810 482 258 229 879 696 478 808 102 17 338 463 981 995 78 699 884 813 608 467 697 827 283 118 770 86 334 745 22 598 896 247 935 371 596 111 277 29 636 369 160 746 207 246 33 640 616 343 129 205 45 635 659 392 141 231 888 647 854 775 57 8 82 133 819 498 72 796 83 614 954 623 578 5 762 703 776 151 950 567 230 726 842 2 674 643 881 545 705 136 816 192 749 740 122 678 589 300 351 201 65 314 80 998 244 782 44 917 646 331 764 162 317 983 404 26 266 909 913 473 265 904 965 621 821 520 56 363 923 915 146 519 910 517 293 494 590 747 186 944 12 487 681 35 67 588 470 350 794 68 360 332 768 673 566 591 535 71 620 742 208 407 25 337 307 449 702 541 510 564 845 245 834 196 902 173 720 367 939 425 90 550 171 966 952 586 899 127 629 951 797 729 41 946 885 75 595 537 345 660 377 374 694 922 438 193 846 774 444 479 918 654 63 64 89 456 927 849 31 135 357 622 235 43 689 393 47 443 741 183 529 600 996 825 3 783 184 788 602 581 454 874 115 713 1000 440 458 955 101 335 806 815 940 692 439 271 648 268 436 365 490 462 936 62 225 830 397 313 254 514 303 84 701 735 631 605 370 181 938 506 279 584 718 480 637 501 585 58 542 779 167 203 211 54 526 10 39 890 255 685 465 593 376 103 668 302 130 759 120 212 27 730 530 69 611 991 410 198 366 340 275 792 216 138 328 128 116 282 937 489 243 154 20 329 461 597 134 391 872 644 920 766 715 261 354 511 515 818 188 415 373 878 150 863 423 450 754 280 546 485 642 433 372 805 48 113 446 667 503 253 412 491 993 157 152 468 613 394 691 352 185 583 341 256 445 417 455 281 929 119 422 304 28 733 778 957 4 964 447 287 641 894 892 575 23 543 843 16 143 466 728 70 396 91 811 325 292 110 837 916 744 95 221 556 457 476 236 420 982 594 953 428 787 34 237 898 853 291 427 448 18 883 356 398 509 260 655 911 877 592 488 866 112 481 378 652 785 421 580 680 709 319 342 882 200 975 551 73 327 984 108 871 831 651 284 518 807 435 755 649 736 190 850 52 639 389 557 756 656 958 650 88 856 801 555 569 223 105 347 285 724 240 804 601 96 177 406 549 416 264 752 835 296 24 634 497 500 471 844 175 98 587 903 81 994 780 731 971 563 267 6 49 242 310 336 632 536 809 942 832 383 734 949 538 828 548 865 772 232 968 469 431 178 100 627 308 66 599 355 79 301 773 933 214 30 294 848 309 144 362 385 604 941 943 353 189 974 769 442 106 925 948 547 867 512 330 988 784 544 348 349 224 94 375 793 486 861 19 840 901 531 165 900 947 671 786 959 388 218 979 758 822 441 976 934 539 978 732 320 125 305 99 708 270 502 960 117 401 889 381 839 197 155 662 38 841 233 513 572 707 961 132 194 97 829 272 814 802 87 763 852 876 945 686 532 687 571 172 418 693 55 297 322 158 209 206 873 168 522 484 215 657 21 540 576 384 176 131 239 170 525 359 137 676 92 624 789 121 358 672 533 426 14 452 238 568 395 695 228 145 202 967 812 633 552 723 400 887 213 169 980 905 199 777 50 638 992 838 645 612 858 326 989 191 760 321 727 298 187 791 516 880 524 409 906 579 523 860 626 85 912 990 738 907 565 204 869 771 286 826 619 429 299 250 931 140 217 824 670 339 252 259 817 333 123 711 263 399 803 857 318 661 663 970 437 382 219 212 1 183 851 63 482 617 119 46 692 664 547 853 440 868 569 652 694 431 191 769 620 958 219 252 556 49 751 497 989 174 914 789 767 481 403 860 772 929 206 138 584 517 285 954 995 2 413 47 446 346 680 171 883 214 823 392 498 120 600 363 168 181 478 847 44 737 286 407 85 528 515 412 420 308 302 562 634 297 163 544 173 208 540 92 962 365 469 595 810 768 981 790 998 527 824 711 734 27 377 754 575 489 221 805 236 628 26 198 684 862 397 229 86 257 273 839 474 193 753 30 779 934 705 521 65 102 316 269 39 846 170 91 870 373 361 160 970 494 218 827 957 140 542 488 746 889 78 762 799 64 755 142 433 507 250 152 706 25 665 110 937 712 856 438 493 243 656 66 232 180 777 679 292 266 487 128 179 145 988 495 717 504 650 689 602 184 98 933 533 695 187 213 750 648 305 506 875 820 731 743 300 422 623 372 971 82 973 169 828 265 454 460 291 143 414 888 157 321 18 624 205 738 177 109 740 577 249 175 513 681 147 591 688 930 859 323 472 972 421 215 796 835 123 902 901 953 40 613 996 264 370 670 942 585 113 465 635 629 153 383 242 865 410 58 299 532 409 943 14 19 524 633 857 376 877 741 186 924 678 761 911 261 551 814 776 579 782 233 271 226 690 51 36 172 601 837 938 116 463 268 437 537 804 729 436 201 122 966 176 915 855 980 994 486 144 744 608 130 564 921 270 35 127 477 432 7 745 314 563 925 798 663 691 24 141 976 610 225 638 276 541 340 765 879 985 260 947 103 873 189 404 660 313 581 324 654 196 100 749 360 896 390 696 573 872 863 908 676 11 858 343 88 574 927 899 369 388 785 965 682 609 76 932 945 408 552 240 641 470 869 615 928 77 829 159 511 884 640 395 723 917 458 806 841 503 456 725 599 405 580 983 441 349 105 545 56 4 662 448 450 920 661 5 886 281 510 246 984 350 352 951 866 787 764 948 479 118 713 435 457 726 429 514 893 296 41 42 379 149 708 263 471 736 874 586 861 499 445 949 115 53 231 294 854 347 968 677 982 282 757 485 880 468 622 878 99 381 158 775 850 272 398 348 758 784 75 411 950 909 836 84 108 192 199 704 646 559 709 588 916 228 885 538 849 33 900 341 578 832 963 112 368 801 386 727 190 625 590 593 37 202 895 304 48 389 366 991 52 289 649 137 124 567 887 748 461 530 621 353 178 502 239 882 200 90 666 490 423 73 786 961 596 155 207 13 111 923 675 358 462 444 944 508 424 822 940 845 188 222 247 843 955 345 848 979 647 374 34 669 941 68 992 535 819 572 894 278 164 626 912 255 643 685 718 185 672 686 475 583 364 803 210 687 107 337 256 491 476 259 15 332 952 554 844 20 74 568 594 79 452 31 606 97 802 371 671 1000 974 166 724 964 774 548 293 393 791 230 216 560 611 95 284 399 871 496 907 913 793 566 117 61 329 756 483 906 919 132 309 104 245 311 151 534 838 238 330 637 826 241 354 10 194 338 161 815 576 512 391 603 605 400 55 425 773 94 956 505 795 96 525 333 509 419 975 500 83 295 794 719 367 359 550 627 833 71 990 327 150 999 136 310 501 614 133 898 464 406 38 318 484 800 244 903 131 543 683 655 808 720 135 80 935 455 60 759 698 217 67 807 322 993 165 254 632 742 536 106 730 334 114 434 693 809 763 223 813 852 394 396 443 339 697 604 70 721 830 986 825 59 227 926 101 716 876 939 32 303 220 43 667 892 12 274 375 811 384 387 864 301 317 891 251 821 969 714 818 557 778 658 54 459 760 139 195 812 426 553 336 960 21 653 22 597 997 735 335 248 770 319 897 267 840 306 415 728 197 816 351 315 331 16 549 518 125 451 480 417 987 148 701 905 715 546 307 630 356 739 792 357 555 342 780 516 57 922 702 571 598 592 121 442 959 529 182 6 50 531 936 881 8 582 639 280 570 589 382 449 747 209 539 401 290 642 918 385 771 842 931 587 732 93 519 703 9 766 612 312 466 428 752 558 62 156 659 788 781 565 279 283 253 783 644 817 834 237 831 967 89 447 523 673 453 699 69 320 607 325 867 129 224 258 378 977 430 81 418 473 619 29 710 17 427 298 362 733 23 668 946 45 28 700 328 439 618 380 87 204 674 72 645 978 262 154 326 275 492 203 146 235 344 234 561 651 162 355 526 288 707 416 211 467 287 277 910 616 797 3 167 520 631 402 522 657 904 134 890 636 126 714 227 249 20 178 494 921 951 362 838 399 948 529 273 308 522 430 932 463 466 213 262 873 806 315 525 146 713 524 646 100 846 755 42 95 761 369 650 172 824 991 780 844 974 75 833 606 187 405 257 957 896 983 533 289 397 320 483 194 707 297 772 13 663 53 358 840 202 173 636 993 599 630 176 576 277 805 763 851 46 815 129 108 968 741 371 335 785 827 322 456 132 616 473 629 68 757 338 478 532 302 564 517 190 428 254 83 994 769 565 589 558 975 568 85 235 214 813 395 544 269 487 594 230 791 424 364 337 984 191 703 151 740 139 929 988 372 684 910 855 567 237 501 669 603 897 171 334 848 860 376 307 296 748 472 127 400 507 989 829 664 174 593 961 899 691 10 868 670 2 952 103 394 69 632 536 639 861 732 199 675 321 492 949 66 461 976 159 465 587 653 500 831 641 261 662 411 977 885 196 39 752 496 90 361 148 648 165 771 871 822 828 49 27 612 499 476 460 781 870 836 888 506 138 401 798 224 598 665 547 797 776 716 446 933 234 622 830 115 721 145 351 493 495 38 542 245 784 276 541 515 4 448 724 583 80 935 681 799 709 879 901 157 94 571 613 243 18 945 59 305 575 216 259 710 717 635 807 680 877 32 742 890 153 404 356 783 875 627 211 656 131 156 531 413 477 200 55 396 248 550 489 383 834 22 164 432 98 380 909 482 263 99 906 290 15 123 161 985 700 614 170 902 609 34 450 125 555 552 442 250 808 9 274 84 796 628 65 889 287 758 674 631 469 242 203 866 826 471 790 486 686 959 874 118 980 86 666 454 82 701 649 343 225 773 907 916 77 887 154 642 414 602 804 512 186 814 374 520 201 425 551 739 678 821 661 971 995 47 925 900 120 823 97 727 979 352 54 180 439 1 996 241 464 893 266 147 271 715 672 379 218 185 444 876 712 660 163 702 63 706 963 264 882 485 410 19 152 128 746 756 516 837 884 538 789 354 317 268 534 640 903 419 774 941 416 267 228 918 226 35 966 347 967 484 233 962 175 623 930 422 667 892 210 872 895 689 778 258 560 617 295 574 810 40 143 440 820 311 219 306 863 29 917 160 919 728 133 633 244 112 323 409 563 240 113 801 93 645 70 711 657 708 621 300 946 272 350 931 429 573 377 378 236 775 999 220 23 788 922 217 812 914 474 751 953 119 447 45 417 366 954 451 313 913 859 359 114 150 8 992 88 407 688 497 365 600 595 382 25 643 340 412 339 436 388 215 239 198 467 671 281 221 370 355 881 886 927 162 936 566 415 800 511 192 381 418 253 523 526 238 557 166 299 158 608 938 759 537 169 731 223 137 969 348 569 357 519 940 479 283 480 326 231 149 620 433 5 880 841 970 928 770 939 690 865 510 726 743 293 435 637 182 843 92 329 275 76 285 546 318 26 883 62 280 79 31 987 459 839 610 607 920 324 110 698 749 136 279 981 504 122 386 591 794 101 57 905 251 58 651 944 638 282 692 56 817 786 647 426 852 960 342 964 183 130 586 619 782 811 652 682 195 292 683 744 615 140 197 12 325 288 330 601 768 658 71 189 894 862 986 787 353 819 990 818 943 87 738 498 592 360 208 605 521 255 116 441 545 278 368 260 718 106 438 982 626 3 6 403 760 570 926 659 11 7 950 78 222 135 857 60 209 470 858 597 733 729 502 676 543 17 793 942 956 704 505 832 73 553 695 847 319 449 488 764 408 845 513 1000 955 265 121 908 134 725 184 579 468 754 518 21 458 596 624 36 878 346 997 155 270 527 443 391 765 825 455 668 67 745 694 947 937 753 207 367 747 578 301 179 373 51 37 750 64 611 328 33 445 687 363 332 314 421 809 168 389 912 491 385 188 767 795 854 89 111 853 572 384 585 705 457 509 177 341 973 972 584 462 735 911 655 856 915 91 923 331 554 14 437 229 508 548 333 286 869 431 934 559 61 540 390 30 392 204 580 581 898 978 105 490 719 766 556 539 16 402 777 588 52 779 181 803 74 802 867 124 41 535 452 891 904 849 349 604 303 48 126 205 50 737 998 107 481 958 475 924 291 618 406 212 256 393 679 72 561 316 304 582 685 434 117 252 312 294 167 247 81 144 720 965 625 206 693 864 309 697 644 816 736 677 590 503 298 453 730 528 344 850 336 142 44 634 232 43 24 96 696 792 141 549 102 734 699 835 387 577 109 562 327 842 246 673 762 530 28 375 345 722 514 398 427 104 310 193 423 420 284 654 318 66 675 651 259 777 4 492 423 504 466 518 682 109 785 273 765 529 368 308 419 793 173 752 395 754 989 509 652 283 57 789 781 389 6 149 987 445 956 597 883 823 52 289 946 26 114 307 267 925 574 304 142 959 86 982 333 300 881 8 588 962 244 607 941 620 849 981 659 732 921 871 413 759 879 625 628 825 552 534 148 154 324 943 976 520 550 784 331 454 665 510 203 461 312 787 692 403 862 717 804 255 594 727 319 306 473 698 458 486 202 224 350 359 138 157 13 896 910 678 846 740 660 791 317 46 531 406 701 274 488 87 171 614 201 433 916 128 569 555 208 9 415 497 430 20 750 922 325 441 436 892 271 70 438 93 484 2 64 684 11 489 524 547 997 695 250 282 444 51 923 710 134 878 74 909 301 929 814 156 739 949 126 780 726 767 865 554 700 630 541 435 121 62 611 297 391 786 123 195 314 764 498 220 341 400 619 595 285 194 677 242 476 655 961 10 861 386 404 410 641 479 398 339 907 908 353 15 226 174 880 256 711 1 648 988 602 268 288 697 79 560 642 38 757 516 673 248 432 471 452 718 587 702 882 618 340 370 769 106 998 522 626 513 394 778 33 147 715 328 967 122 434 390 63 689 841 829 818 186 193 603 132 940 346 508 725 970 180 822 605 177 200 144 292 599 228 392 579 453 590 891 705 902 980 188 653 151 944 355 426 190 658 25 643 720 491 99 609 917 351 379 856 61 575 187 329 751 82 302 749 869 621 214 975 863 523 680 809 39 199 957 507 219 136 380 965 249 580 425 279 127 29 942 571 530 278 98 859 728 860 483 103 990 163 443 315 772 928 116 451 730 566 521 179 747 198 343 182 205 806 796 299 821 968 979 447 251 420 3 96 608 210 835 417 583 108 616 223 854 463 257 372 776 985 470 876 88 401 581 309 298 90 76 91 606 354 181 676 269 927 935 866 405 634 209 272 884 939 792 716 563 311 898 234 246 933 411 591 360 794 72 672 381 686 669 165 141 558 546 321 797 836 905 593 166 73 80 363 84 153 832 59 97 545 175 502 924 656 743 78 679 178 472 68 42 954 622 671 356 857 422 231 737 612 654 137 974 159 960 280 133 218 17 893 71 637 816 562 264 215 919 456 613 977 365 775 393 667 431 191 332 887 870 657 556 995 310 875 966 551 762 465 610 81 738 164 868 584 349 834 687 564 487 344 932 900 911 696 837 644 31 819 22 442 110 586 65 58 858 800 519 930 366 265 235 937 139 277 813 382 457 383 992 245 408 185 812 293 951 437 266 336 734 996 469 192 540 993 418 240 105 662 140 948 167 162 146 284 589 690 592 704 371 281 227 260 604 897 23 666 12 693 385 573 448 377 808 459 270 915 41 538 741 973 938 337 320 844 889 54 32 615 850 295 906 912 237 243 633 335 847 706 934 505 661 537 115 670 548 35 978 1000 216 189 261 694 478 708 788 102 348 48 991 107 50 867 952 467 170 402 207 890 286 736 872 364 763 838 624 913 482 842 129 833 94 449 826 953 771 326 34 664 668 131 843 964 636 416 503 601 542 650 258 160 439 399 895 663 635 262 427 645 549 971 369 120 119 805 828 241 557 873 955 969 646 290 397 247 790 947 744 512 161 807 287 358 572 899 5 918 124 460 853 848 474 494 723 904 746 373 585 783 475 44 886 305 798 362 55 766 485 263 950 570 357 820 544 770 963 553 782 527 49 536 864 407 795 27 252 817 95 888 352 16 639 450 748 446 490 229 101 330 533 211 69 100 424 334 688 118 414 316 761 36 681 361 810 674 773 712 577 731 342 972 213 233 735 801 582 600 184 811 852 254 169 172 217 999 683 28 986 758 945 958 496 429 7 135 117 14 629 238 598 774 378 901 468 327 831 43 345 323 926 212 638 994 685 713 983 920 691 67 462 21 152 40 440 125 768 18 561 874 877 578 480 936 111 168 89 640 733 291 851 60 409 275 576 501 719 303 375 387 649 517 197 112 803 543 376 755 53 428 477 77 45 894 92 493 374 742 753 464 500 617 222 239 707 113 885 729 647 623 196 984 559 779 565 455 722 528 296 347 931 631 515 396 19 176 815 511 495 855 158 568 276 627 145 104 24 75 232 83 745 155 567 845 506 499 384 721 703 827 714 206 526 481 632 47 802 253 760 525 421 699 37 143 225 830 514 539 338 221 236 824 150 56 839 322 903 756 799 388 596 30 130 313 230 535 840 367 412 204 294 709 183 914 85 532 745 146 559 48 72 162 908 324 157 984 385 257 233 664 293 545 790 46 742 229 880 531 442 145 500 967 37 372 277 704 274 55 382 833 608 965 112 130 834 135 859 721 30 529 490 205 938 605 945 242 340 312 793 230 497 755 518 98 321 132 715 209 678 958 24 210 186 795 734 194 193 339 921 809 475 547 304 75 658 972 751 417 118 838 916 816 733 295 399 823 318 175 699 493 451 19 300 593 746 471 11 384 142 492 449 485 301 453 33 28 106 881 185 388 14 631 446 129 333 709 891 597 868 276 962 604 811 524 523 496 249 115 445 839 845 613 991 874 158 225 173 521 652 484 306 160 56 927 890 615 794 454 776 619 682 774 905 107 65 272 820 659 243 570 192 255 226 538 134 688 802 483 573 732 932 635 121 343 139 259 740 569 369 377 26 92 710 380 68 736 409 660 824 273 717 627 830 729 411 754 955 587 353 51 187 594 322 844 440 368 327 588 438 780 494 760 703 261 661 219 499 586 798 57 20 744 148 690 63 240 319 67 663 97 503 596 698 937 828 896 280 133 460 685 674 926 876 970 512 278 253 13 284 672 27 486 533 843 872 892 996 893 766 885 286 374 995 325 911 591 282 602 364 847 600 307 542 41 488 96 625 923 556 546 832 775 592 191 62 85 861 810 647 624 147 773 421 907 644 778 657 125 953 735 474 86 53 506 941 936 404 416 352 244 336 216 831 447 238 920 432 42 102 294 392 207 853 367 448 444 848 913 235 517 666 108 83 753 888 241 234 552 961 227 641 900 184 154 520 455 271 782 928 429 168 878 894 728 712 686 305 992 783 919 867 653 713 697 550 315 581 166 799 159 236 450 974 414 694 882 993 331 31 930 123 535 969 155 693 396 668 313 289 407 812 548 176 987 52 903 105 283 495 756 819 328 265 933 640 606 759 426 60 770 815 342 311 601 767 256 104 662 314 39 361 299 522 94 441 989 290 786 203 544 968 898 398 473 371 59 231 988 567 335 360 405 114 143 679 566 498 302 628 95 626 722 359 198 825 957 422 665 424 724 691 423 851 576 750 66 706 22 196 598 711 621 435 630 88 714 341 362 71 128 560 789 4 727 379 655 425 779 676 979 482 875 375 329 412 532 79 889 675 394 171 310 18 436 575 689 214 611 296 103 821 419 403 397 572 69 899 975 40 58 743 716 1 29 551 136 466 912 731 804 639 618 309 577 149 752 122 25 999 700 852 952 468 351 344 537 540 771 34 287 337 935 150 137 228 561 61 805 684 479 553 462 120 931 298 491 806 246 467 428 221 504 761 924 202 269 211 406 23 695 356 946 942 275 431 292 373 939 990 850 8 555 803 248 589 884 330 730 452 971 297 218 599 973 481 959 791 395 580 854 758 366 357 119 502 571 87 944 925 338 459 590 530 78 948 117 800 629 99 583 81 539 179 558 200 554 461 909 649 513 645 508 525 584 582 190 279 224 784 718 976 334 983 430 636 757 726 2 541 189 415 469 817 91 100 865 929 70 585 43 400 841 206 17 183 478 720 895 5 239 116 505 389 943 637 250 738 863 536 633 796 386 871 509 574 222 595 433 719 477 12 836 188 638 906 534 956 21 204 266 511 220 443 212 254 981 54 862 418 49 35 152 326 77 124 856 670 151 378 951 835 763 113 950 181 472 217 291 982 654 801 251 413 915 578 860 401 376 10 410 827 623 223 949 199 365 985 476 76 749 245 208 650 178 818 612 934 7 980 797 785 904 281 519 345 765 777 174 616 64 614 303 215 354 677 47 197 866 960 308 901 458 434 109 138 232 332 439 964 648 363 247 84 390 564 642 708 6 808 507 161 978 954 73 579 90 457 807 963 977 669 131 74 877 869 213 169 1000 170 910 260 562 680 607 252 651 101 772 914 849 32 855 846 998 456 163 673 38 879 687 646 420 917 792 465 696 195 840 837 873 603 489 288 947 262 883 153 617 870 527 764 886 723 741 381 842 350 609 986 787 165 470 164 427 437 9 814 762 349 180 258 514 263 632 516 702 510 997 887 44 707 557 348 347 568 620 237 402 3 156 622 897 89 813 858 80 393 634 683 681 667 822 918 922 111 270 140 563 264 172 701 526 857 464 141 15 826 515 671 93 528 383 323 966 285 36 370 320 829 769 739 408 182 692 268 902 167 864 267 463 126 487 358 201 110 549 387 177 748 45 788 50 127 480 543 737 501 16 643 391 747 144 768 994 610 565 82 781 705 346 316 940 656 317 355 256 669 533 668 602 201 729 33 720 862 888 340 609 450 325 291 29 23 96 836 516 949 818 954 816 467 486 709 975 354 17 393 831 436 870 294 71 239 293 367 159 373 659 920 768 346 875 663 718 260 807 26 490 564 481 448 549 368 634 406 921 511 110 68 854 133 741 115 463 948 457 865 161 206 866 995 798 735 417 915 158 689 961 355 217 640 678 286 527 730 699 56 52 692 575 578 499 690 585 547 132 756 12 50 244 802 794 853 399 287 645 215 119 297 147 225 21 77 700 543 697 363 883 117 886 455 277 562 13 28 838 426 272 266 214 38 993 834 391 15 579 237 308 388 45 521 465 193 674 466 894 142 175 350 18 819 199 715 396 775 706 750 952 552 352 766 327 258 603 550 971 651 440 348 541 580 815 702 962 229 537 231 312 598 443 684 188 482 970 914 500 767 213 194 246 823 95 343 721 177 174 934 648 947 884 618 167 638 85 922 780 181 611 431 671 912 336 960 156 442 771 11 74 950 428 657 688 264 315 551 171 16 857 576 751 39 496 976 234 567 644 704 837 65 360 539 770 124 392 856 945 72 897 754 412 679 502 998 261 491 92 577 262 658 665 429 556 498 82 414 906 384 896 42 111 687 565 977 670 867 108 476 122 83 330 331 506 660 118 250 891 254 488 926 477 459 860 380 615 746 1000 107 1 900 263 604 845 100 624 792 265 724 489 454 772 268 127 123 639 146 408 318 749 216 176 588 281 152 666 134 717 7 631 43 932 619 386 290 986 8 559 303 625 104 106 610 727 88 910 905 782 763 534 470 139 452 781 120 4 163 339 937 109 641 972 282 403 192 252 242 53 973 356 370 814 20 661 841 283 923 2 323 832 259 672 59 753 742 776 677 839 785 605 874 596 223 531 629 438 868 512 311 941 628 425 458 592 737 143 522 680 5 586 67 731 195 418 738 940 708 553 276 345 734 433 413 253 57 245 116 422 747 397 382 622 471 863 703 487 885 130 555 902 523 353 377 650 825 430 54 203 383 480 3 992 821 571 808 681 102 728 140 420 632 743 524 255 526 30 784 966 243 78 676 358 89 881 187 675 69 34 626 447 295 461 984 806 587 855 989 664 955 359 519 144 150 804 714 279 822 979 87 621 584 933 599 204 240 882 873 113 591 63 284 97 66 178 869 91 479 990 561 999 964 423 375 800 572 791 86 583 310 646 27 581 179 528 525 930 453 568 942 790 141 797 985 959 627 649 273 462 795 208 162 211 852 796 105 61 227 803 160 407 710 936 520 693 616 758 978 916 278 121 654 739 682 748 510 793 508 99 849 719 441 755 757 924 695 946 37 859 421 180 929 903 334 969 40 200 6 830 917 713 148 573 402 166 656 987 36 432 733 848 630 908 904 475 474 49 887 64 939 809 826 967 635 316 913 390 789 84 614 546 877 14 643 898 376 783 840 224 652 437 535 988 378 411 716 173 101 228 168 701 251 560 183 196 257 247 544 889 890 590 44 137 205 530 662 364 444 574 851 558 968 220 918 361 723 329 154 338 190 880 112 497 32 843 19 81 835 317 653 538 314 357 691 210 493 416 94 778 307 879 759 997 419 994 623 31 202 267 811 606 394 842 435 805 608 24 495 469 319 165 919 931 872 185 322 374 324 337 901 226 58 46 951 529 956 514 129 773 219 48 90 371 765 494 617 191 777 169 764 570 698 892 513 844 683 232 736 673 829 464 136 285 991 333 344 760 35 151 182 372 207 620 269 415 79 270 149 51 427 799 953 820 55 996 847 369 833 787 233 405 292 725 633 445 861 221 60 963 379 740 274 395 299 694 563 248 301 409 222 607 389 309 424 593 313 878 328 685 569 404 927 828 153 76 762 351 198 582 302 22 326 332 170 637 705 473 321 73 230 289 131 164 566 504 779 209 974 871 612 722 540 401 812 817 925 707 554 492 601 824 595 983 667 517 893 460 542 761 197 451 366 943 483 696 810 600 788 827 647 235 472 306 238 981 125 335 613 241 505 126 75 876 218 98 347 982 846 446 236 909 774 320 594 70 398 895 711 212 957 858 249 935 25 509 296 732 9 850 589 387 189 907 145 515 439 518 305 745 532 304 712 155 928 184 93 938 944 545 365 186 80 362 349 965 485 536 655 434 157 298 280 503 172 400 135 41 980 484 548 769 62 636 114 786 47 478 801 342 449 507 468 341 456 864 501 300 744 275 271 958 410 138 899 103 381 642 385 10 128 557 686 813 288 752 911 597 17 437 830 226 837 385 76 502 477 530 874 534 701 999 779 310 106 80 626 962 345 759 357 749 256 664 499 323 647 441 309 303 395 276 294 166 215 404 540 236 508 497 45 766 176 304 376 300 237 505 56 85 672 35 473 65 131 580 572 886 916 762 366 823 401 110 926 834 769 50 426 222 179 528 780 584 930 278 612 846 648 555 527 720 836 815 694 585 785 5 860 801 24 516 675 197 596 243 950 783 121 753 217 52 521 686 365 183 423 83 847 515 722 674 246 159 631 469 381 697 817 757 143 608 735 947 377 12 843 168 142 471 212 375 537 147 301 149 73 606 16 258 512 410 200 170 383 59 745 114 963 74 763 791 743 589 370 598 130 389 996 42 363 425 23 211 96 709 678 525 575 858 129 982 882 682 755 751 388 738 380 72 964 896 563 742 707 429 466 514 983 61 535 974 498 438 995 685 421 75 213 202 778 923 690 712 992 77 347 500 602 662 453 807 332 729 587 405 133 240 640 403 327 344 588 371 293 36 583 19 513 66 175 903 419 854 456 229 943 641 97 455 799 876 273 71 881 339 330 485 239 189 186 177 220 921 842 862 748 295 861 155 249 384 784 520 900 361 677 478 789 198 146 931 845 713 806 64 368 413 482 877 443 374 985 719 689 552 9 835 392 321 463 856 204 81 104 308 851 910 752 668 889 638 971 359 913 281 744 484 990 663 112 409 13 314 87 272 162 95 126 564 447 556 328 703 671 33 307 302 2 578 481 428 928 955 7 165 318 739 684 221 644 747 352 949 255 268 805 254 26 90 326 551 828 282 545 605 623 681 944 305 809 53 669 967 597 201 894 424 207 850 1 279 145 902 979 887 622 296 174 30 209 621 182 412 635 94 400 29 600 47 350 633 325 446 898 892 539 643 933 160 969 831 625 489 196 734 714 364 492 833 504 123 986 261 718 855 234 57 632 122 355 665 952 936 4 899 832 914 760 391 560 604 445 115 454 88 667 1000 711 724 708 624 577 205 767 666 871 139 659 973 378 557 233 84 195 283 48 594 841 824 730 919 132 797 3 725 163 956 322 867 18 415 814 89 609 770 161 680 8 848 136 688 181 390 746 119 773 439 645 550 849 693 571 172 86 816 975 313 67 715 224 459 941 158 14 465 319 311 857 274 99 553 576 619 488 768 28 288 338 915 150 547 265 993 216 386 657 259 853 810 340 998 444 329 937 422 536 658 651 627 821 687 372 593 241 966 723 450 156 695 442 194 354 173 387 642 219 940 872 820 284 989 467 491 334 148 531 798 765 406 267 772 891 257 51 879 794 526 38 192 362 774 650 431 396 452 474 506 501 945 544 269 679 616 448 414 731 418 565 169 10 32 231 542 579 541 199 40 888 875 20 786 951 959 829 890 266 661 470 840 58 614 336 897 948 524 737 468 776 411 185 700 920 980 62 938 942 316 543 864 507 493 863 292 208 55 813 299 21 592 976 911 242 654 111 31 157 291 692 984 124 965 427 140 315 317 432 44 796 70 451 811 244 164 958 263 852 918 37 39 660 297 787 927 670 118 582 705 935 548 997 717 895 922 214 699 865 655 435 223 726 264 434 878 893 460 117 510 710 100 417 908 394 461 646 629 125 134 11 227 210 795 349 683 190 764 538 487 15 135 978 353 333 475 153 885 652 946 702 617 43 351 324 285 939 812 736 103 825 869 248 430 558 610 113 92 343 866 27 972 457 464 573 574 348 91 793 522 691 180 320 590 546 346 335 144 480 826 109 721 68 252 479 554 107 653 954 818 232 868 620 260 532 151 613 822 393 433 275 218 569 486 754 230 907 904 476 342 859 402 533 611 649 844 78 440 639 988 251 152 188 436 187 503 628 880 870 782 804 883 494 740 290 961 906 777 271 369 287 884 382 22 25 306 517 60 225 802 917 416 46 203 603 519 925 607 449 280 601 154 408 138 630 462 98 399 929 63 591 250 636 253 788 458 360 634 756 331 761 561 994 141 54 420 673 167 367 341 270 827 618 781 102 34 511 741 790 127 337 495 286 599 615 771 981 298 483 79 358 676 924 238 953 206 184 105 595 549 934 398 957 991 750 698 289 191 637 581 496 407 977 137 905 960 373 970 472 490 562 6 518 656 716 775 116 277 247 808 235 529 49 728 82 509 559 706 733 108 41 968 120 839 245 356 523 586 792 803 838 69 873 379 178 568 262 128 932 567 93 987 704 228 101 758 696 193 566 901 909 570 800 912 397 732 171 312 819 841 968 614 191 597 443 687 312 474 49 166 786 827 421 507 469 151 740 133 228 481 824 819 110 425 375 181 846 195 77 146 88 85 776 299 219 717 352 787 467 148 977 603 307 358 818 157 656 853 706 741 762 428 284 73 322 913 203 611 220 852 357 747 610 162 198 478 337 222 23 979 951 261 210 779 112 445 267 746 980 120 617 108 464 269 989 365 816 690 843 139 753 277 880 953 484 14 996 343 815 326 759 513 901 890 720 627 811 360 295 173 105 962 638 585 38 756 997 435 960 661 161 760 520 950 45 463 946 152 842 784 404 12 249 714 847 568 877 366 807 61 542 470 895 929 887 805 65 315 725 506 179 113 174 385 802 458 155 938 601 889 548 29 402 237 788 745 251 296 922 270 256 862 83 116 430 138 932 163 517 396 582 334 259 122 55 412 550 308 211 98 949 591 657 615 663 584 948 988 554 509 970 709 742 178 626 573 311 36 381 632 399 532 492 60 556 705 878 74 356 750 117 313 7 713 43 206 650 547 704 21 459 374 489 681 902 921 832 863 822 867 693 812 697 160 836 183 914 34 472 774 967 519 291 604 503 561 176 637 935 947 487 839 359 264 526 371 677 233 724 207 668 214 204 95 894 631 354 297 258 150 56 868 933 329 416 592 978 27 801 565 871 242 499 821 235 440 496 866 598 888 300 426 306 775 89 347 370 792 993 338 218 35 618 238 394 18 755 47 143 703 69 79 534 382 696 87 527 456 170 263 919 658 552 287 835 826 68 768 643 72 536 24 54 937 943 785 845 141 540 708 653 455 896 63 518 400 6 498 265 699 999 879 377 711 684 10 310 649 145 884 855 771 593 995 577 454 881 369 722 544 749 80 793 899 817 883 645 952 712 395 81 319 689 20 915 628 353 678 1000 495 48 918 104 431 572 581 281 486 719 53 415 578 175 333 673 103 132 549 441 304 197 926 659 350 959 363 783 608 917 940 134 184 694 642 521 193 782 52 825 32 450 982 599 541 734 872 799 465 44 683 991 28 770 823 76 127 39 390 186 250 861 500 97 619 158 795 182 239 682 213 493 448 522 159 101 262 504 314 15 67 976 865 373 305 501 288 874 716 837 90 185 629 781 557 106 903 851 433 670 609 278 646 485 984 302 543 290 594 482 243 726 2 607 987 342 419 147 321 567 924 194 751 422 260 886 702 457 990 59 809 735 994 468 424 196 16 767 153 691 647 30 675 340 282 998 803 255 860 893 777 22 873 515 909 830 66 707 778 588 641 283 934 226 392 142 701 589 172 411 669 215 497 253 583 502 590 229 328 301 118 393 983 8 494 721 244 208 558 907 757 695 700 758 828 931 140 652 900 171 135 331 221 876 651 563 234 466 50 225 972 93 715 752 529 905 555 806 349 273 192 25 444 401 202 241 102 904 165 733 595 773 414 623 857 279 908 309 654 612 154 164 9 355 126 82 906 125 144 975 566 640 739 156 958 94 944 674 91 525 345 698 137 78 317 957 754 820 800 744 490 462 930 438 794 869 123 190 829 136 200 963 483 380 232 858 330 316 276 124 559 397 524 833 685 848 57 240 560 892 849 491 911 420 925 119 292 84 927 966 797 625 362 398 58 169 634 738 403 621 923 130 882 510 838 941 477 840 100 327 537 636 511 856 96 31 538 75 530 378 969 223 46 149 875 764 383 679 115 460 439 17 600 436 662 602 737 954 971 945 731 437 985 201 692 480 332 790 446 180 539 854 620 99 336 727 508 409 748 664 635 473 188 916 533 479 40 551 992 928 676 368 205 131 387 730 111 576 199 569 671 427 372 236 769 274 666 606 109 986 516 461 955 408 864 475 897 341 798 167 859 384 189 936 910 574 33 391 667 227 1 810 605 545 37 452 672 942 981 442 289 579 71 834 245 596 616 379 791 266 114 129 361 413 562 449 303 660 743 418 453 974 736 813 624 323 121 410 761 11 432 718 275 535 367 4 531 964 257 248 870 655 789 254 451 177 956 335 423 247 850 429 246 920 912 406 780 268 804 973 62 318 3 488 285 680 644 571 965 447 212 64 639 633 92 128 939 231 19 575 885 405 546 961 388 796 528 665 217 763 351 294 344 86 844 814 613 898 346 808 417 553 710 434 766 42 224 187 320 252 512 471 339 168 348 13 476 686 891 325 765 772 209 723 386 523 729 272 41 570 324 51 587 280 648 564 407 688 216 293 286 389 26 271 230 831 5 630 505 580 514 70 298 732 107 376 364 586 622 515 128 643 194 366 195 833 315 536 79 565 100 407 451 871 19 713 561 978 289 255 18 399 581 54 682 245 257 140 391 527 525 519 954 258 296 584 681 262 749 131 398 183 264 456 874 144 742 341 526 914 205 178 739 453 686 758 430 673 83 711 495 690 371 126 254 466 809 246 487 998 540 992 590 507 881 132 931 421 279 389 272 628 402 185 248 65 196 253 753 610 642 836 863 876 850 929 598 792 143 806 848 722 589 923 116 599 330 181 449 295 717 947 577 738 840 228 785 505 280 894 552 582 734 190 24 93 790 186 651 751 106 460 400 422 518 340 91 42 355 728 895 949 325 674 877 478 997 858 127 974 611 374 517 883 77 80 360 977 30 428 406 138 202 615 154 941 189 134 175 597 907 71 905 679 427 612 509 937 635 747 346 528 981 345 994 638 230 162 342 550 362 61 243 625 781 948 41 993 558 14 614 780 356 922 96 613 775 379 852 767 55 768 344 36 959 827 76 125 908 136 397 298 313 649 273 182 155 173 481 969 636 843 913 740 372 376 782 513 1 156 607 170 9 798 951 846 97 149 587 799 999 910 903 210 932 206 845 370 965 825 146 687 705 167 835 368 646 169 743 442 669 756 720 382 420 268 130 603 855 935 991 609 864 564 223 811 467 498 870 401 869 13 99 110 89 434 857 441 904 769 51 601 179 812 285 719 375 367 48 171 232 523 759 392 82 59 339 746 693 429 942 303 317 23 277 666 542 757 647 970 832 901 917 50 752 537 622 899 828 184 485 658 659 72 22 663 338 972 334 989 225 633 810 440 902 776 556 500 853 350 906 774 103 47 648 336 369 621 276 290 213 174 571 592 145 617 976 122 826 755 27 761 733 98 657 604 559 886 419 762 337 744 354 541 574 533 35 760 124 548 795 726 675 909 424 307 770 967 568 380 586 250 477 920 423 652 630 623 797 531 275 177 459 655 204 119 324 321 1000 593 69 763 966 44 865 28 63 606 639 813 352 868 333 654 708 839 672 530 627 701 405 332 816 200 224 732 952 670 8 137 506 46 912 165 916 157 104 444 482 236 575 274 563 291 180 409 641 490 727 859 772 926 938 244 267 454 92 109 461 238 331 882 84 995 292 7 320 595 361 438 985 725 212 439 259 343 81 121 829 819 411 602 676 802 287 656 142 479 996 349 436 897 101 842 299 199 222 887 783 543 616 261 241 314 936 896 304 608 239 328 524 793 667 37 990 898 335 256 532 410 263 2 962 117 25 365 40 803 158 20 219 108 716 695 12 557 293 818 384 150 227 588 395 364 70 221 363 551 198 653 192 417 310 570 961 919 327 412 787 394 618 680 6 689 735 777 677 786 215 357 455 17 554 111 474 924 446 312 824 60 890 390 209 105 707 737 305 704 452 631 821 387 373 963 766 748 944 696 940 353 217 31 129 562 10 884 465 640 118 57 960 284 168 318 457 211 323 736 496 841 95 386 11 703 583 107 120 715 569 512 58 664 201 718 497 282 945 567 685 522 791 645 176 888 873 585 445 878 958 921 700 866 946 403 5 820 572 383 486 794 684 472 15 208 492 431 712 64 112 388 661 771 501 632 702 553 844 988 706 68 319 807 52 288 721 879 893 207 393 804 32 900 822 678 605 964 147 462 286 741 838 856 555 448 491 591 691 862 432 861 237 508 849 979 580 880 4 242 892 102 135 698 159 950 973 891 750 764 306 226 87 875 251 939 987 851 152 191 510 796 504 26 326 773 860 637 511 549 240 260 745 765 634 166 90 546 475 545 544 252 385 193 788 115 86 619 229 834 56 187 521 203 723 49 471 188 535 281 885 831 418 301 688 249 45 805 943 62 447 933 930 984 300 710 724 29 784 534 928 437 934 800 971 814 847 396 801 197 573 216 483 660 514 443 415 665 123 233 982 231 499 348 778 503 53 161 489 113 714 889 830 539 141 709 39 220 872 692 650 547 463 516 235 484 414 953 699 538 925 151 114 270 867 214 629 153 316 520 67 21 294 3 837 529 88 968 351 359 38 697 927 311 433 779 247 493 731 854 596 576 955 309 358 33 269 378 408 73 502 983 470 425 458 139 172 915 265 148 644 163 469 579 817 986 43 683 78 426 668 494 560 302 297 566 957 85 694 75 283 808 94 911 480 450 164 74 133 624 815 404 730 413 266 918 594 416 578 476 754 620 160 377 823 975 322 488 234 16 600 464 34 662 347 66 218 789 381 271 468 329 308 278 956 671 626 473 980 435 996 515 107 234 804 773 611 373 87 932 461 435 291 349 147 986 163 99 322 167 169 464 158 646 471 488 382 516 13 820 142 777 264 682 789 875 443 5 484 421 168 761 861 404 313 184 580 56 747 568 797 495 606 380 884 180 97 67 691 386 494 774 94 874 717 666 906 756 759 66 424 643 922 12 662 504 954 696 560 416 987 659 85 371 432 389 567 413 891 780 841 339 553 876 924 904 918 253 817 23 104 102 287 343 679 878 757 890 715 328 680 21 982 981 929 1000 318 944 687 224 41 997 350 675 556 566 713 836 79 408 344 383 571 148 255 431 247 764 143 456 559 20 732 411 760 284 564 724 623 316 354 84 171 98 153 69 181 39 626 625 366 100 365 127 807 160 290 274 203 221 78 415 331 502 378 28 37 477 423 245 293 281 466 771 985 863 330 968 452 957 857 573 896 907 927 470 597 237 489 587 257 604 517 325 348 562 958 601 702 111 273 628 357 475 815 410 81 262 139 208 828 586 971 723 862 323 189 469 372 118 832 665 58 2 261 509 109 990 359 979 120 162 215 536 955 185 31 544 219 175 633 799 407 29 995 505 223 624 524 130 129 793 501 800 592 156 35 984 519 436 926 642 132 545 405 830 850 491 812 718 745 621 622 972 530 936 363 654 794 845 159 308 595 487 476 210 865 899 902 294 726 900 419 329 258 387 821 923 437 192 931 292 298 137 614 735 593 34 227 706 428 205 685 275 856 173 781 412 855 65 737 671 751 209 90 334 88 251 510 892 513 196 64 742 276 676 895 46 241 22 115 26 199 577 919 201 252 901 228 557 992 663 485 701 975 816 178 535 353 728 296 725 772 341 523 360 498 784 248 767 285 483 911 522 18 569 459 825 503 585 377 518 145 170 698 554 670 949 144 271 216 197 948 433 739 686 935 112 345 610 425 803 795 152 336 631 278 110 61 6 448 182 512 668 60 447 740 660 225 186 434 450 652 779 669 207 393 733 254 265 326 851 600 222 68 141 693 753 384 398 300 267 76 324 618 395 297 108 531 801 942 636 729 295 27 200 166 400 11 648 961 480 743 699 508 658 683 492 465 514 617 537 305 667 746 711 449 364 206 155 105 655 238 367 198 301 619 270 681 183 74 869 749 543 218 375 547 903 933 584 925 609 463 612 769 805 150 744 212 187 778 321 940 870 854 151 565 520 943 165 15 656 113 810 25 897 497 92 796 570 934 154 307 82 917 674 690 146 541 93 888 356 790 233 33 63 19 9 101 124 653 71 605 36 989 847 837 844 727 649 399 720 125 758 51 786 16 1 833 792 965 583 240 941 533 999 337 454 709 277 548 106 214 122 697 620 550 824 119 394 194 507 591 263 55 188 499 731 921 457 446 117 967 95 887 762 59 396 62 135 311 351 490 818 242 755 355 994 478 763 213 332 529 500 638 838 692 70 75 913 864 973 3 50 506 49 915 379 960 455 368 52 47 859 613 809 910 193 103 889 846 627 472 532 688 217 647 426 908 236 91 374 441 974 867 511 912 873 578 827 963 811 235 462 871 302 80 306 157 370 172 288 44 721 442 347 694 191 391 572 299 385 831 346 340 279 283 930 886 43 312 133 445 953 549 608 905 96 714 716 73 590 444 24 752 983 872 736 467 116 48 528 928 358 848 738 561 765 882 937 439 980 695 629 909 309 734 581 754 998 710 381 335 916 521 615 645 244 527 57 128 534 30 808 644 231 458 598 791 588 401 947 834 898 243 72 766 54 388 474 775 991 268 853 785 473 114 539 579 333 956 788 280 546 230 962 970 555 616 582 840 868 174 89 719 750 664 802 843 352 177 819 138 885 451 8 149 440 211 17 479 320 823 403 121 14 576 482 468 42 369 317 460 161 879 640 574 842 361 914 338 822 83 741 229 783 131 673 589 976 966 813 195 45 678 250 538 637 839 304 481 392 429 860 123 438 540 852 650 945 7 563 866 599 877 140 134 417 722 893 657 10 703 635 806 782 768 126 708 835 712 319 202 939 314 269 362 883 327 266 920 594 672 603 858 894 938 422 179 977 86 880 525 704 798 32 770 246 705 342 641 951 978 453 634 406 286 310 689 526 430 226 204 661 496 748 315 993 397 677 988 787 409 639 607 684 602 136 776 558 964 630 272 249 414 959 486 77 596 4 651 881 707 53 376 190 390 232 164 418 632 950 260 814 849 303 700 256 552 289 952 575 40 176 551 220 829 542 826 969 420 282 493 402 38 259 427 239 946 719 385 825 184 305 171 198 472 166 343 376 630 493 799 76 882 245 691 255 462 542 214 293 827 898 418 435 702 503 498 210 349 518 570 531 553 511 922 66 640 57 667 69 565 406 54 263 744 235 571 947 866 649 554 479 139 458 848 905 164 295 241 83 714 478 297 275 749 117 386 654 223 583 1000 496 490 949 120 871 592 984 422 447 867 957 20 393 988 638 399 507 661 56 378 334 298 307 888 665 697 557 986 790 421 826 239 785 763 284 81 227 316 328 814 951 500 597 240 482 21 14 287 415 917 191 141 552 357 818 672 611 713 49 710 111 8 72 596 644 689 687 18 308 274 976 220 159 937 526 666 958 65 581 720 721 724 930 323 624 732 315 943 793 441 610 28 128 27 832 936 870 96 391 360 997 750 973 456 156 90 126 508 344 883 254 894 109 550 916 173 142 514 365 375 186 64 860 538 130 561 608 47 454 700 806 58 995 753 529 733 613 219 116 228 897 659 840 802 335 230 739 549 573 195 760 942 153 589 170 838 837 134 174 368 55 165 37 543 617 440 540 967 24 648 641 591 647 189 15 101 786 42 599 537 956 998 725 194 442 684 946 972 97 766 562 86 968 906 495 114 294 788 776 824 977 161 445 234 527 105 11 847 46 694 218 578 747 157 679 890 939 427 931 475 486 994 585 160 444 773 347 845 439 796 132 522 643 372 534 169 501 317 489 404 738 730 830 5 78 367 345 247 621 686 260 279 861 296 743 158 306 637 118 853 734 865 143 437 574 879 582 885 987 692 416 655 774 394 337 698 60 289 137 119 242 74 678 79 292 605 202 346 48 783 839 433 200 699 193 524 238 341 309 504 759 460 821 629 267 131 319 7 1 651 798 23 606 162 250 849 85 505 681 857 377 615 964 768 933 488 407 225 405 135 974 216 380 797 313 59 448 398 471 272 884 846 577 301 148 356 6 642 928 619 715 831 634 962 706 858 775 474 485 379 221 92 231 152 400 800 737 626 740 742 414 401 828 115 513 811 122 397 423 569 595 754 207 521 277 674 913 33 632 886 190 663 844 52 623 248 265 36 523 270 736 761 40 9 271 213 907 989 855 519 299 338 558 13 413 333 650 900 966 446 123 616 777 129 424 801 864 461 106 396 584 717 483 91 94 782 151 878 971 269 620 515 32 652 863 480 530 696 660 211 103 568 300 532 154 598 567 374 771 862 351 426 656 874 468 51 729 172 233 236 44 703 912 26 622 262 770 206 144 603 588 880 249 808 711 926 627 68 167 813 361 452 201 965 303 502 71 877 961 358 722 590 208 108 187 499 908 281 856 784 682 963 348 314 645 477 381 50 787 257 993 546 322 727 509 873 252 484 607 266 362 822 212 102 311 612 465 765 817 841 809 716 676 757 896 510 587 708 887 935 718 332 340 237 975 805 954 991 938 325 283 635 834 576 646 310 226 436 980 701 61 506 893 815 662 302 875 12 704 618 940 10 188 45 517 409 804 536 388 373 258 31 572 677 286 232 464 772 560 432 566 93 528 253 467 709 609 746 751 673 895 321 600 625 425 792 889 112 392 82 353 3 29 420 259 803 145 835 350 851 463 304 329 492 355 869 762 780 693 62 794 892 363 244 16 604 575 752 384 209 628 285 243 87 428 755 107 163 915 185 945 104 670 925 545 459 675 176 229 382 953 996 756 852 668 180 872 657 547 810 390 539 758 950 290 364 256 819 197 981 389 781 764 911 291 30 457 533 944 470 383 419 512 95 927 923 402 177 124 842 579 807 580 138 146 39 179 934 330 168 816 73 331 466 999 833 121 411 671 982 369 520 264 631 476 767 970 412 359 910 276 430 854 342 843 140 544 99 224 318 417 990 614 955 741 25 100 150 745 491 669 125 658 246 215 251 881 278 904 324 19 688 633 920 726 992 178 320 903 268 516 89 712 431 941 88 985 680 273 535 859 481 919 410 261 175 559 909 136 98 586 35 288 403 469 183 707 84 494 339 192 820 812 182 525 601 487 352 868 53 450 387 17 779 196 434 952 564 41 563 408 312 664 217 222 789 205 497 695 723 778 636 38 791 914 147 133 683 2 22 429 823 75 850 891 110 918 978 80 282 451 77 127 748 473 395 326 453 876 43 556 4 443 901 902 438 653 769 541 548 371 735 932 639 113 449 354 199 70 899 336 593 969 327 921 690 948 705 155 836 203 983 204 959 929 979 67 555 960 551 34 829 685 795 181 63 280 370 594 602 366 455 924 728 149 151 997 6 816 338 490 607 305 742 990 453 905 62 25 168 998 546 943 559 985 355 871 756 422 603 230 666 22 32 158 400 692 262 609 615 20 132 765 655 341 208 410 97 452 749 85 562 926 155 852 303 972 979 561 394 521 864 182 454 951 737 185 408 993 196 887 844 481 349 987 474 795 162 105 161 573 660 696 783 517 414 945 878 241 586 377 784 188 693 720 91 181 883 133 534 530 729 37 300 632 53 167 248 29 582 727 748 959 643 888 781 401 642 652 506 849 891 387 785 210 9 725 683 488 72 311 514 691 631 111 55 325 770 928 143 806 7 715 551 269 969 920 404 236 348 826 502 620 868 656 790 564 249 574 837 520 379 77 512 705 529 616 433 39 874 684 509 54 138 846 108 690 673 804 721 602 807 268 600 504 164 227 988 165 680 907 731 197 335 88 719 644 229 877 497 882 279 308 912 492 519 757 766 541 703 967 309 900 752 115 432 938 101 193 858 456 27 412 381 71 686 427 16 306 186 761 40 320 983 786 588 908 955 658 555 120 60 183 204 556 59 971 368 280 881 324 787 342 825 964 612 518 344 464 659 90 286 473 629 879 137 589 424 63 899 386 430 499 163 700 584 49 942 626 438 67 685 367 416 744 758 364 884 56 669 44 472 294 123 468 760 475 751 301 272 235 113 839 149 637 147 714 918 288 255 903 207 250 179 121 774 601 166 914 545 984 231 142 840 299 222 495 201 769 451 639 11 688 285 352 402 767 219 827 378 480 773 952 122 290 718 81 96 21 525 273 200 823 808 706 953 421 663 794 45 577 371 239 129 360 266 153 417 489 289 281 759 312 317 180 117 946 310 374 245 403 672 157 370 940 195 171 42 511 264 736 991 857 214 291 689 679 708 886 176 460 443 542 677 411 937 145 293 539 763 570 477 194 428 895 747 258 548 434 74 461 184 921 435 278 646 110 982 932 651 327 169 527 323 130 976 448 178 750 634 739 372 513 543 445 277 726 246 265 2 829 674 625 621 217 471 796 779 329 974 152 734 771 202 617 78 782 893 466 853 707 733 986 407 803 772 282 70 941 127 493 560 831 922 973 363 68 956 992 141 87 913 218 38 835 119 292 357 641 419 565 897 124 904 253 484 949 107 287 75 150 226 257 608 483 740 463 405 31 866 676 43 442 388 962 647 426 996 501 989 924 213 549 578 738 3 48 174 701 353 469 191 26 802 455 373 515 950 836 645 648 828 741 406 478 536 580 232 508 146 892 415 682 118 366 100 553 775 260 24 966 861 581 409 805 276 103 675 694 661 209 479 243 5 76 528 462 510 459 156 547 84 613 788 592 238 154 326 135 954 340 18 847 978 753 906 35 576 999 30 755 334 347 702 505 764 220 336 558 102 89 843 935 351 331 93 947 630 270 821 256 867 833 399 98 791 596 873 516 842 65 267 681 187 894 640 274 384 359 223 563 724 12 507 540 981 716 494 126 711 332 995 175 872 221 817 206 92 890 667 17 14 824 440 458 915 397 328 927 160 811 413 211 860 392 263 429 902 880 889 851 500 957 395 933 713 610 28 476 447 557 212 671 486 793 106 420 754 605 234 550 838 224 362 131 177 441 446 51 963 728 396 350 623 532 554 423 375 526 242 4 544 885 568 261 636 390 665 960 800 970 618 376 649 240 571 47 590 535 522 832 393 923 575 322 898 1 225 46 333 391 597 104 723 418 798 436 199 380 717 330 822 587 789 159 385 228 650 841 850 567 552 657 425 99 298 271 664 961 812 275 283 614 595 862 619 337 818 383 10 190 855 346 606 170 354 599 215 304 936 57 698 69 345 710 457 585 743 965 296 654 820 931 339 916 52 382 259 247 813 13 356 192 34 848 687 66 465 450 638 801 819 444 314 237 15 496 670 678 125 968 909 139 810 23 140 244 82 845 948 533 313 735 875 254 611 318 198 439 537 94 79 95 482 778 583 251 911 776 722 315 321 572 36 834 929 128 61 569 901 944 917 977 695 859 896 538 302 86 503 189 854 216 172 579 114 662 58 809 797 604 307 369 876 319 316 627 116 80 668 593 869 83 41 994 109 73 930 365 233 730 594 498 815 431 591 566 745 343 491 524 830 780 768 1000 598 173 148 777 762 449 653 437 295 297 8 470 628 919 635 358 485 523 746 389 709 712 934 704 792 134 910 697 33 50 980 870 975 203 398 144 865 19 856 958 252 467 136 284 814 633 939 361 863 531 925 112 622 624 487 64 699 205 799 41 348 69 924 267 163 954 887 642 971 408 304 147 413 630 935 199 810 985 496 527 254 89 346 698 177 387 588 395 520 17 60 358 893 145 593 171 337 925 632 606 783 221 218 544 4 979 911 325 685 843 180 299 806 74 641 899 691 800 291 38 292 228 176 286 71 499 98 438 816 683 242 52 802 62 716 939 103 788 616 865 333 36 479 675 84 770 535 99 457 555 614 507 328 988 290 476 869 511 379 673 268 411 972 631 500 650 998 839 137 494 370 581 110 141 121 11 237 997 343 274 655 332 319 56 774 829 957 214 442 875 831 10 999 749 316 394 766 530 537 522 578 238 462 682 855 849 888 356 830 667 184 480 42 769 431 622 96 451 621 326 894 981 340 789 471 390 414 31 554 874 700 23 159 860 108 591 347 782 775 968 934 814 461 81 224 672 726 444 392 674 688 708 1000 753 834 694 844 399 309 215 599 293 781 201 380 9 40 258 216 382 420 513 448 946 3 271 365 417 837 20 105 264 427 288 453 864 640 130 233 585 354 85 933 48 211 172 152 801 352 344 386 401 452 690 16 102 649 603 624 303 743 948 86 863 944 961 914 879 66 14 170 367 482 28 959 917 529 263 167 165 540 598 991 508 732 248 765 300 196 34 336 612 351 88 182 416 718 583 910 547 338 396 284 956 647 822 166 35 77 425 793 707 721 306 469 366 91 572 426 876 653 804 178 586 523 982 815 185 200 922 592 787 856 362 619 702 122 826 812 712 466 460 873 236 664 890 6 111 446 525 491 73 557 665 669 393 478 7 792 549 966 485 576 861 486 126 947 953 207 342 638 850 559 282 964 942 430 648 422 797 729 852 455 275 835 714 107 514 153 30 977 372 377 795 920 164 456 435 625 984 223 965 545 389 75 269 836 235 627 734 334 747 610 445 381 55 973 330 666 8 261 278 477 355 671 762 423 533 725 758 349 281 628 246 129 368 516 975 262 889 234 400 144 909 252 432 458 868 853 772 322 996 331 439 723 76 778 821 329 684 202 820 579 552 161 198 915 150 960 418 757 339 754 763 404 156 542 950 689 187 123 803 715 100 114 978 777 47 748 776 33 13 538 587 324 995 639 697 403 80 436 49 717 459 634 255 818 611 265 651 986 307 57 928 95 53 179 127 596 976 886 896 833 919 138 115 564 295 654 604 257 629 492 848 119 709 862 44 489 253 885 824 90 722 643 230 398 945 63 154 270 842 279 768 280 481 421 24 955 838 891 483 906 488 15 308 219 429 866 256 373 663 136 321 713 521 993 301 112 548 441 162 502 240 192 79 135 539 472 785 644 992 740 974 2 582 117 222 706 113 819 25 454 21 359 524 764 840 746 595 503 204 907 884 897 506 737 391 558 143 139 285 18 443 825 276 567 27 584 58 943 727 602 908 857 1 805 118 699 680 54 744 5 29 283 225 902 962 880 383 369 589 704 314 498 206 759 357 205 580 518 312 101 51 512 67 132 878 287 905 929 497 695 46 980 363 203 752 832 731 104 531 569 730 495 209 755 501 969 738 450 376 388 745 872 515 892 251 608 633 510 493 678 323 560 134 294 751 232 941 407 693 635 487 692 652 681 590 847 936 534 183 188 65 571 760 767 949 186 780 519 739 424 93 245 636 428 921 249 679 360 846 618 210 645 341 912 574 297 160 181 327 703 149 311 668 375 250 157 208 266 756 526 867 686 148 194 97 660 687 317 662 260 226 918 623 568 125 68 32 609 217 120 658 626 229 45 227 19 676 719 938 39 83 131 705 273 509 823 116 817 22 361 883 562 607 895 517 70 951 310 239 551 133 994 364 798 741 402 378 419 913 617 43 940 173 212 958 106 302 243 528 449 970 440 728 882 827 437 930 289 570 277 397 773 195 828 546 447 410 541 605 923 409 742 345 298 318 597 467 736 94 565 670 78 142 247 191 927 600 353 241 661 620 474 470 916 566 594 213 12 990 124 82 464 504 406 563 646 813 475 794 536 532 484 169 72 305 434 720 59 26 931 335 659 313 677 64 811 841 967 231 189 983 415 799 158 128 92 771 168 881 505 140 465 900 561 761 791 433 809 851 61 807 637 468 656 932 711 613 859 615 701 556 175 384 371 937 87 37 155 473 987 320 296 272 858 50 244 490 963 197 710 220 405 989 350 898 926 854 808 575 952 543 553 385 904 463 903 724 146 790 174 374 786 259 577 871 845 779 193 796 870 151 412 750 190 550 601 901 109 696 657 784 877 573 735 315 183 717 951 196 10 567 39 229 102 169 155 693 843 794 417 380 273 896 609 549 924 908 16 645 490 714 958 36 385 545 684 427 960 11 369 358 251 937 283 108 512 453 425 947 279 267 304 90 552 830 928 443 641 14 76 154 669 739 976 591 126 962 315 481 580 796 659 885 163 881 952 803 492 889 898 303 403 832 790 57 98 989 211 765 284 424 853 528 963 330 451 810 742 745 692 244 672 100 537 356 566 744 131 289 136 875 938 847 213 351 505 735 287 839 640 555 203 594 35 984 400 515 387 359 694 418 496 368 691 571 639 218 12 590 914 406 372 533 3 842 900 24 22 804 397 991 471 887 941 158 150 29 139 723 825 105 37 756 77 516 455 147 910 110 95 523 795 954 880 130 582 112 62 919 967 223 502 959 558 769 336 301 174 375 656 422 563 747 601 873 411 371 662 897 391 54 828 945 121 753 623 657 198 562 974 81 956 696 689 836 394 500 9 706 949 243 487 421 379 393 206 612 217 42 384 307 760 66 323 144 19 464 732 977 642 118 997 792 498 215 688 305 877 298 638 676 470 113 180 764 8 520 926 715 741 750 15 506 274 52 644 979 726 870 624 798 447 541 634 428 912 869 23 596 367 436 27 365 630 415 587 294 437 531 685 207 507 561 457 930 258 786 782 931 865 972 740 863 497 643 909 160 420 814 508 82 626 33 713 581 903 69 518 222 867 444 312 257 675 430 445 99 483 278 346 462 190 844 650 901 320 649 439 201 246 59 20 578 233 78 254 805 263 665 361 192 132 423 494 53 148 568 809 240 683 125 241 532 89 710 564 603 404 252 142 488 579 797 633 858 592 933 164 295 318 718 60 511 850 677 565 708 65 235 816 236 6 495 242 129 476 884 489 646 248 452 332 83 831 85 296 341 892 210 1000 353 161 291 585 237 826 891 820 55 44 821 156 216 88 262 138 554 175 221 904 97 355 598 334 407 787 454 51 622 409 467 539 728 173 212 269 232 73 934 660 472 722 553 141 253 449 647 410 350 940 993 450 837 256 115 106 784 535 902 363 74 927 942 823 695 314 996 570 231 879 819 140 493 124 374 560 165 855 299 724 86 171 370 971 249 395 238 849 599 177 230 572 536 149 752 176 628 349 574 416 250 522 711 239 929 202 615 205 84 597 94 611 970 309 517 906 366 799 412 946 170 595 32 812 390 577 775 463 632 146 990 466 435 396 801 389 687 401 270 635 771 331 474 186 709 152 754 654 343 504 871 321 245 950 431 134 721 143 310 791 857 30 123 13 501 34 917 664 473 189 482 337 58 707 25 67 413 621 785 818 833 557 999 667 68 680 551 763 145 114 4 460 185 983 434 968 402 399 620 637 61 260 509 668 556 433 777 913 31 712 277 995 364 559 600 543 893 63 916 48 540 352 319 829 521 122 670 195 922 386 978 768 546 264 357 617 191 848 743 408 479 882 116 209 302 907 499 915 618 681 854 770 21 973 71 674 43 992 137 373 890 953 172 943 859 529 18 49 120 700 208 344 583 975 182 477 456 459 935 778 627 817 827 200 317 79 957 405 876 861 788 328 280 167 773 998 686 550 442 438 761 730 614 503 227 56 199 548 510 276 2 920 939 70 758 7 636 226 329 41 194 840 376 698 757 378 117 306 705 50 377 966 119 835 856 783 187 838 905 527 883 733 690 282 702 288 800 895 93 988 862 265 181 860 625 994 184 322 234 986 813 544 360 292 414 542 955 651 101 982 767 802 751 589 703 981 727 486 38 219 224 96 342 362 808 846 484 655 75 469 111 530 872 47 729 607 731 159 845 653 980 961 440 388 225 629 426 92 514 188 575 524 746 834 815 780 300 64 311 602 326 704 588 911 458 478 776 335 5 534 779 104 107 987 272 178 109 228 678 333 448 347 133 308 866 944 275 87 899 193 441 822 162 398 480 964 925 293 26 921 772 526 573 40 383 874 894 610 661 538 736 91 103 135 852 128 255 762 616 525 824 789 338 259 749 17 179 290 72 811 793 432 878 446 281 214 841 807 266 584 576 461 605 806 468 608 465 285 604 648 737 851 671 969 327 204 658 547 606 682 755 127 297 864 932 268 699 716 663 748 286 569 868 774 725 345 766 701 888 918 720 965 325 429 197 46 586 381 313 781 166 719 738 631 593 339 348 759 985 354 652 513 392 271 666 261 153 936 1 80 151 419 168 519 697 157 247 485 28 679 673 491 923 886 45 619 613 220 475 316 948 324 340 382 346 797 321 189 640 233 600 216 771 395 290 10 622 383 210 847 96 683 757 139 65 257 628 546 752 316 562 63 135 58 165 706 948 227 977 924 682 862 705 928 248 535 951 268 44 409 69 959 310 217 393 51 710 697 609 680 585 235 940 876 776 191 324 616 246 88 898 854 211 435 368 166 892 12 718 601 586 825 996 554 660 591 256 192 60 972 942 155 792 881 454 589 531 885 625 791 838 475 70 272 319 498 295 74 444 739 690 883 397 843 48 636 323 867 297 438 404 652 742 236 84 965 620 804 518 564 674 958 331 388 46 67 504 443 698 608 17 576 967 696 450 4 878 693 700 784 594 474 760 251 858 117 769 907 429 339 559 712 491 899 487 762 40 988 913 68 871 484 277 101 174 708 719 219 161 408 138 573 177 291 440 173 230 596 457 416 750 930 329 344 849 962 997 824 52 957 870 770 615 861 950 241 143 722 243 937 448 351 187 288 783 800 768 558 431 555 893 39 927 314 113 785 412 249 466 386 905 687 991 801 387 874 510 45 963 313 889 767 61 315 71 47 202 14 539 716 642 939 850 694 617 844 925 552 684 261 279 384 630 78 547 993 77 955 458 157 803 267 244 179 106 717 417 745 141 723 195 72 644 119 379 910 254 831 242 980 699 328 425 675 193 606 820 82 569 726 21 610 123 478 198 978 19 731 751 262 447 500 793 253 287 832 213 167 357 110 252 704 525 654 374 245 627 787 413 990 152 407 232 406 811 392 807 494 275 923 790 691 477 102 398 764 572 888 550 641 304 629 302 798 724 590 584 140 579 884 775 836 234 13 476 73 648 370 534 530 471 247 865 430 966 433 31 982 701 473 18 495 587 817 284 306 148 848 372 511 806 414 815 134 23 946 816 839 385 162 877 43 441 132 920 50 759 624 269 112 575 956 528 399 190 122 103 80 120 633 1 156 352 657 436 301 364 109 483 538 517 255 523 330 381 808 439 662 97 882 461 15 93 563 952 263 780 335 692 869 856 894 186 380 276 196 353 133 343 341 875 995 887 205 378 486 131 902 382 403 619 345 362 827 175 115 809 506 656 556 725 199 183 355 293 777 326 738 480 853 83 922 646 715 588 736 85 794 638 36 125 208 359 54 857 635 947 333 743 163 27 749 971 512 763 623 501 992 543 521 658 16 895 970 673 25 363 721 903 911 607 813 57 325 285 621 260 509 111 837 332 418 75 215 686 880 214 989 150 932 565 649 536 998 349 354 401 909 822 669 176 181 116 805 104 22 634 520 906 860 799 184 489 371 545 653 896 264 266 432 294 863 273 445 231 239 307 772 985 681 89 938 851 456 129 311 376 265 730 29 522 463 204 308 8 789 994 908 679 296 222 338 516 614 209 485 961 207 188 542 944 941 778 286 390 574 612 513 452 969 37 595 317 124 226 577 918 41 678 914 819 711 66 598 168 855 427 171 340 334 999 974 348 465 479 11 514 945 369 548 108 56 107 282 95 544 367 818 53 732 912 203 670 872 411 663 503 98 688 981 943 373 566 305 7 561 779 496 160 541 639 605 919 128 737 34 99 410 278 453 145 366 840 114 405 470 280 740 389 602 137 502 568 169 845 931 987 655 540 312 30 748 567 118 557 182 524 153 866 164 505 342 33 468 599 428 934 643 795 415 212 86 437 497 929 651 823 953 283 178 42 144 100 87 229 786 755 49 508 774 464 973 532 136 289 761 741 24 170 337 6 537 442 960 714 603 833 507 677 689 859 423 426 976 935 467 455 62 519 618 668 593 493 361 676 578 38 891 90 526 391 842 667 604 200 79 802 766 154 841 225 864 424 224 835 846 926 582 127 394 597 936 421 240 490 650 35 826 949 258 661 626 197 788 218 322 527 592 126 583 81 631 469 873 172 580 2 142 149 834 964 5 560 900 917 130 358 3 829 821 814 886 221 259 916 446 422 270 852 92 709 481 979 758 237 744 488 753 890 830 360 460 729 570 499 713 968 810 637 180 228 462 983 571 318 299 551 238 158 32 159 632 695 659 76 451 375 298 954 303 720 300 986 703 702 613 449 728 707 28 645 581 1000 984 347 26 91 281 812 55 492 434 327 773 94 666 309 734 146 685 879 420 274 64 747 664 400 765 904 220 459 897 356 365 746 533 921 671 20 665 336 915 733 828 672 515 292 402 250 472 782 933 206 868 185 59 105 419 647 147 529 121 194 271 611 350 377 151 754 756 727 482 320 396 223 553 901 9 975 549 781 796 201 867 930 742 789 525 833 241 813 30 807 464 57 188 796 650 895 152 397 384 116 203 832 878 134 962 751 211 142 582 45 859 762 830 766 667 141 827 637 778 625 900 197 943 117 710 621 638 984 978 20 604 818 568 417 643 413 192 511 270 795 572 911 267 842 170 436 219 866 926 19 600 589 997 70 400 282 972 503 594 309 213 390 28 279 741 771 342 698 617 957 901 530 108 206 6 882 345 645 874 951 87 330 579 124 483 455 635 486 452 940 857 367 532 447 627 406 83 24 398 73 276 640 919 663 969 675 387 97 184 563 760 994 189 731 989 411 153 220 805 804 315 435 622 775 595 349 186 156 106 491 592 64 685 65 368 836 100 781 11 744 358 175 84 851 858 212 321 56 976 733 438 908 746 129 176 501 93 394 169 78 446 822 701 977 373 159 328 216 245 440 688 231 626 421 487 647 545 759 63 463 620 391 350 828 614 402 297 336 584 750 792 607 877 528 995 341 653 631 513 801 423 875 462 585 120 144 419 556 14 475 340 289 888 7 383 596 232 118 533 482 366 799 66 76 553 587 221 275 629 871 247 122 510 928 854 932 843 59 542 601 456 806 324 301 566 964 404 488 445 353 88 27 711 392 906 682 305 235 5 681 359 85 963 168 478 846 223 380 811 578 498 150 424 33 306 403 947 861 467 583 634 768 410 407 409 196 702 376 46 717 524 110 505 295 362 427 763 136 783 339 893 939 853 522 993 484 599 648 683 508 691 147 837 405 157 679 347 54 570 802 551 234 666 338 996 21 644 764 954 883 420 575 915 230 82 4 687 800 933 973 922 826 597 636 25 379 593 52 821 195 514 396 372 418 937 337 237 415 228 68 662 239 756 194 576 256 280 696 615 105 246 609 300 271 326 312 737 823 298 944 502 285 414 250 265 803 674 552 244 41 694 536 304 356 727 808 981 294 812 180 287 534 314 561 31 37 518 146 722 946 966 308 776 936 327 283 814 560 363 167 408 209 706 865 890 139 672 898 103 240 809 113 378 262 885 892 12 386 577 151 872 791 292 527 201 974 145 927 58 548 569 938 238 331 182 512 354 310 62 290 8 286 264 284 174 952 948 544 490 190 348 829 879 154 913 344 43 914 651 657 729 278 772 133 863 820 388 949 248 816 393 649 709 790 114 845 713 323 101 699 912 34 236 605 10 48 588 375 535 499 724 74 185 13 474 40 519 773 451 109 661 945 606 155 730 439 543 148 777 700 416 714 671 704 382 303 905 171 442 886 515 22 884 29 377 975 705 316 253 444 838 71 296 580 374 329 598 770 497 123 493 673 581 99 610 111 990 909 786 38 302 670 187 259 224 612 950 227 546 401 929 967 520 780 214 351 753 449 49 334 558 89 16 894 91 619 199 437 917 720 208 80 725 119 982 721 707 526 193 53 346 258 767 429 603 299 529 140 158 496 125 758 765 254 718 127 149 613 172 318 399 611 923 32 476 460 112 591 754 42 680 92 198 433 371 1000 628 200 844 769 697 107 755 61 75 47 658 834 726 9 207 986 541 355 847 72 999 656 450 732 39 1 461 128 953 472 719 135 448 540 555 360 934 335 260 896 903 251 179 971 126 955 735 468 183 480 255 137 739 935 942 412 218 385 69 242 332 690 992 676 539 740 677 23 870 849 761 918 205 55 470 273 473 695 281 319 757 716 538 60 426 457 266 902 562 225 509 630 352 67 632 50 678 364 507 574 90 115 191 728 712 35 660 793 430 855 979 743 567 288 210 810 481 618 745 44 547 465 817 734 268 495 960 970 664 389 616 274 454 471 94 825 941 876 138 654 177 907 921 961 3 215 431 652 968 161 564 686 357 226 931 443 794 958 469 668 243 18 860 261 965 162 839 257 693 130 956 320 441 504 369 864 26 272 506 824 752 835 343 291 868 166 916 204 779 516 840 782 550 164 639 163 233 708 361 428 788 222 307 887 492 703 608 102 571 263 143 15 249 277 749 36 77 985 81 51 880 669 217 554 17 229 784 559 819 549 642 537 856 910 459 165 453 466 774 422 160 317 738 96 748 590 517 479 269 692 365 573 432 983 689 500 79 899 959 557 797 325 370 602 881 998 395 521 665 850 641 181 489 684 897 425 787 798 313 86 477 132 904 434 925 586 381 987 848 202 873 852 173 131 624 121 831 2 920 311 333 980 723 785 494 646 485 104 891 623 815 531 98 293 322 715 178 458 747 988 95 655 565 633 862 889 991 252 523 659 841 924 869 214 897 261 134 286 276 505 218 642 981 270 225 15 611 364 792 651 869 360 202 100 802 545 226 604 919 404 923 872 343 750 479 811 992 807 526 34 565 936 985 765 400 114 745 159 70 37 186 596 456 699 665 208 301 989 99 216 43 422 920 673 386 529 354 40 815 348 884 836 251 401 861 830 756 739 838 405 438 118 987 639 606 600 559 654 369 418 532 164 267 302 891 717 647 372 390 586 165 7 904 259 123 486 484 268 724 189 846 462 779 649 144 515 523 296 227 306 62 736 661 953 52 234 76 560 969 139 959 967 932 368 493 632 864 478 728 805 591 735 305 60 668 71 579 213 958 132 182 65 324 727 823 212 416 166 260 757 337 684 21 53 177 638 926 458 637 578 413 503 707 575 414 783 253 933 310 440 912 150 411 233 818 730 595 451 538 666 494 790 142 882 467 69 795 873 862 825 680 443 599 331 173 91 518 794 237 67 656 776 133 530 913 106 624 956 24 929 187 88 685 44 355 160 922 723 938 630 278 394 610 30 80 671 382 489 631 39 107 284 895 609 221 406 784 625 961 391 746 194 512 966 288 170 800 809 496 275 13 901 510 810 906 359 635 820 918 445 430 487 535 203 581 33 263 42 490 148 748 787 755 158 319 117 531 817 353 885 729 153 509 342 207 121 880 801 181 454 335 711 620 330 421 892 357 49 541 614 420 450 847 74 678 136 822 453 281 397 57 741 417 998 712 555 970 931 821 255 547 692 407 94 312 768 569 945 86 482 73 868 827 980 973 403 516 935 549 377 816 972 92 557 738 780 11 960 287 32 35 689 474 855 725 471 239 23 540 993 460 408 464 528 843 690 18 759 841 87 698 564 137 31 925 14 188 520 896 881 524 837 295 176 102 944 325 964 636 277 231 849 235 753 799 696 814 138 899 424 437 902 743 859 939 168 447 200 283 548 576 893 29 55 697 396 156 352 646 731 78 238 262 77 916 285 297 145 551 842 954 190 607 316 845 252 344 771 773 641 658 201 587 863 907 686 130 580 979 865 97 867 619 332 930 473 115 997 716 502 628 866 236 831 199 119 59 782 601 952 507 269 808 791 770 691 56 423 994 6 504 556 655 681 300 4 597 358 975 25 90 793 996 857 965 96 340 734 5 309 878 806 85 317 392 279 265 241 567 733 345 667 706 111 634 383 948 840 105 613 709 349 280 79 983 514 273 128 223 427 232 375 50 553 798 125 542 135 927 900 425 659 224 365 3 714 777 47 28 197 481 982 888 264 605 457 941 695 393 356 876 751 949 455 582 928 653 318 147 385 58 219 155 81 299 293 274 68 788 463 615 977 688 248 713 320 381 351 657 721 633 126 826 974 796 534 476 495 519 914 466 670 439 195 701 775 511 247 178 672 533 761 762 83 951 217 774 608 499 909 63 149 61 298 797 431 143 886 346 536 191 618 877 308 470 370 472 371 434 874 220 883 574 543 554 616 266 957 833 314 373 256 544 477 12 561 452 113 995 571 66 781 500 54 468 577 990 911 643 282 747 402 435 752 315 870 198 307 48 991 558 786 890 705 433 22 64 448 432 429 676 887 594 562 946 222 766 963 675 46 517 179 812 245 732 710 184 652 329 461 410 804 856 193 465 703 889 501 851 475 257 758 903 20 573 789 169 924 449 16 921 525 572 663 171 819 36 539 875 894 785 592 112 110 645 204 313 971 341 917 93 754 95 834 740 141 379 590 196 101 116 589 683 210 412 124 702 988 694 621 764 749 915 848 172 336 844 289 244 146 333 380 976 103 687 1000 860 209 10 271 240 211 648 940 858 366 602 978 522 122 552 968 546 290 129 708 679 664 157 644 719 910 871 154 853 27 527 568 700 521 943 513 488 722 322 205 98 215 104 243 167 82 185 583 362 441 492 937 228 175 376 395 84 650 603 459 249 950 294 898 75 206 272 537 682 850 378 715 617 947 192 662 908 767 769 398 254 38 242 442 327 623 813 693 570 250 674 162 367 140 304 669 347 640 760 127 726 744 174 1 832 311 828 388 19 566 9 469 962 934 338 161 321 334 778 444 246 183 852 854 2 387 588 152 585 180 483 131 26 151 491 704 120 51 415 905 629 428 763 612 389 292 374 803 363 384 229 163 497 41 350 563 999 879 627 942 258 485 436 8 839 829 718 984 550 426 328 626 361 506 498 480 677 446 660 584 955 986 772 323 824 720 45 508 419 230 108 598 622 326 593 409 303 742 17 109 291 835 399 72 89 339 918 882 69 106 317 110 597 288 830 326 529 335 585 413 303 741 227 439 951 7 983 91 561 254 388 189 564 619 841 838 77 32 652 540 726 840 671 863 468 947 977 659 949 721 407 85 230 613 49 646 716 894 28 397 360 164 459 662 223 53 87 501 483 872 766 700 653 709 938 203 557 858 396 312 856 425 957 944 346 755 589 446 96 163 17 680 286 573 241 225 580 58 720 897 546 639 265 527 968 237 5 768 235 13 935 740 803 961 382 763 127 715 125 72 23 791 731 384 408 518 754 818 16 14 541 395 258 64 500 879 387 727 634 279 232 649 963 51 337 119 98 676 176 914 548 86 301 942 728 126 256 494 101 678 669 926 610 696 687 723 722 733 299 588 474 827 647 751 403 172 517 756 960 219 578 772 257 673 123 539 631 692 656 4 259 492 924 729 443 625 651 400 837 410 314 97 491 617 806 973 441 502 978 338 636 376 169 525 854 535 736 186 542 292 943 781 251 655 333 466 458 810 3 88 813 519 616 192 365 982 805 675 444 218 888 456 6 445 804 191 156 71 149 852 366 194 645 15 19 568 10 920 367 358 488 915 679 391 779 783 430 449 65 586 421 300 572 522 498 178 693 699 577 368 239 161 884 638 569 234 765 252 516 139 158 386 749 47 309 660 780 543 147 753 290 969 808 990 63 242 513 992 475 893 941 929 171 603 695 605 249 871 514 111 2 344 479 946 774 891 886 770 340 262 599 310 553 359 162 531 972 39 735 82 986 318 287 771 201 985 954 341 640 193 952 304 134 244 294 959 229 571 552 906 999 181 399 188 121 547 778 429 581 773 271 426 329 633 703 608 609 927 626 661 173 102 1 907 12 864 321 707 993 807 211 815 485 415 352 297 480 851 825 911 204 355 117 168 591 668 769 632 848 876 266 988 209 57 908 759 887 761 401 898 816 511 713 140 208 476 824 743 826 198 787 934 910 533 809 953 291 451 159 833 855 233 623 484 936 850 414 643 375 612 697 877 933 997 853 510 844 883 857 83 757 635 90 118 378 621 900 481 284 601 899 148 654 226 976 11 460 664 61 248 99 734 457 89 22 504 819 493 455 706 974 55 708 828 450 746 324 438 725 834 276 62 677 343 799 374 60 797 867 496 210 289 293 144 937 792 587 212 836 622 280 565 220 263 829 530 641 615 420 131 593 215 394 385 380 507 462 213 889 549 8 811 980 503 128 79 905 461 866 739 142 372 214 965 354 206 253 48 717 600 45 667 785 379 442 528 795 269 313 363 418 919 411 452 784 752 551 56 361 681 327 217 250 469 698 124 231 40 31 285 404 247 690 506 994 970 183 902 523 917 477 339 875 319 925 270 950 37 268 520 75 18 115 624 74 78 922 160 880 187 909 305 109 116 383 705 846 567 650 945 447 745 870 255 666 44 688 537 663 684 29 497 381 991 544 282 26 1000 940 796 406 236 221 964 320 798 393 627 94 130 350 916 861 874 154 775 296 592 306 417 800 670 427 685 550 971 138 832 896 495 165 554 509 975 714 912 369 364 712 869 607 467 432 267 67 555 423 274 524 272 793 981 133 847 416 849 704 674 100 628 428 995 424 489 246 278 283 505 750 794 490 238 152 644 240 989 27 311 762 345 966 440 890 895 598 277 903 298 42 68 758 558 41 782 20 630 50 419 143 93 245 92 371 682 453 579 179 526 931 81 939 595 702 923 228 463 967 835 904 881 302 157 962 334 536 370 472 351 180 167 562 545 842 996 207 59 998 30 402 398 95 606 747 46 831 295 307 602 196 812 913 719 508 170 732 932 114 436 80 470 113 820 928 776 199 574 987 786 275 614 43 582 70 839 103 243 637 145 802 955 112 658 322 202 665 718 315 120 984 66 711 175 21 353 177 596 499 512 36 316 222 878 273 392 672 190 437 261 560 377 362 325 777 865 788 892 843 9 342 435 629 657 921 534 817 486 814 73 281 822 532 34 153 689 185 104 174 487 515 604 141 821 930 648 308 356 559 84 620 336 224 146 948 24 862 205 151 566 108 200 328 710 538 482 683 464 570 742 431 155 348 859 323 197 260 860 801 137 347 25 471 521 885 122 349 330 76 611 107 132 868 405 332 563 748 694 422 590 790 129 38 182 357 448 105 412 465 584 701 434 642 150 390 136 730 737 956 686 389 373 184 724 764 767 691 35 845 556 195 454 583 823 52 958 576 54 873 901 744 618 789 979 575 135 264 166 433 409 594 331 760 33 478 216 473 675 786 59 752 148 673 88 998 533 403 229 722 961 989 609 377 130 645 66 581 567 396 449 20 520 793 79 257 746 418 865 364 120 313 901 31 493 583 478 221 107 702 858 573 683 193 635 735 128 290 699 314 535 378 809 483 251 329 946 46 389 495 7 1 100 13 552 625 557 338 489 352 779 451 399 550 787 345 410 513 306 299 941 170 385 974 37 2 785 879 48 354 112 528 258 95 454 731 628 620 439 831 180 311 132 947 985 444 554 972 33 816 391 297 447 182 511 407 629 719 105 123 264 933 962 348 697 980 393 856 670 990 440 828 889 334 912 698 666 710 997 376 811 656 925 108 812 260 1000 333 512 373 563 358 18 606 210 649 920 813 85 932 543 930 802 641 664 827 780 723 408 273 949 11 621 863 197 540 178 979 954 887 78 568 153 708 700 265 285 840 367 315 794 212 196 122 960 572 929 736 386 900 117 321 978 553 686 64 192 967 253 239 740 638 460 356 392 471 421 110 54 599 479 908 450 768 895 485 14 762 204 630 667 206 226 685 298 276 349 75 363 575 725 138 795 631 677 323 782 807 509 851 671 492 247 562 346 417 830 168 705 261 783 773 366 430 663 525 24 890 44 776 76 799 733 157 518 12 584 149 660 892 505 596 96 885 47 42 99 423 339 457 718 362 224 661 327 999 772 287 484 674 294 870 951 82 639 897 706 864 183 81 872 975 163 326 695 810 893 769 181 404 301 41 615 320 750 222 70 23 538 230 937 141 27 435 589 121 857 592 923 541 84 422 344 853 594 466 49 370 220 560 624 611 632 186 293 983 921 281 888 159 576 727 448 502 738 781 280 906 179 398 836 693 741 848 806 312 612 169 902 243 497 381 499 496 232 340 223 57 618 119 623 390 647 899 172 56 524 375 275 561 709 245 22 909 654 152 564 289 764 10 453 963 32 770 62 824 384 237 634 129 190 536 943 653 704 692 996 216 328 839 602 309 227 501 203 151 530 103 126 860 387 207 679 506 262 380 420 798 472 734 458 515 65 847 98 617 89 426 644 968 269 133 959 233 579 842 263 355 401 669 116 383 608 465 648 279 317 565 994 208 832 202 278 246 156 668 616 712 93 981 330 60 365 523 815 805 155 922 919 200 419 176 942 240 854 39 571 590 507 720 970 650 173 452 588 228 651 109 852 337 266 267 177 395 322 400 187 833 604 271 891 817 238 427 915 67 310 619 911 350 434 160 678 804 71 953 640 517 286 40 241 416 610 463 486 470 790 406 637 86 614 488 459 837 412 964 219 36 566 462 504 819 874 473 767 441 91 843 952 905 90 907 880 191 580 797 211 950 234 598 760 494 147 341 154 63 248 763 655 868 519 205 716 184 134 977 531 737 300 97 878 55 866 973 924 758 991 5 198 522 161 43 587 749 195 259 882 77 558 135 826 633 569 236 862 244 474 50 476 456 144 600 415 730 291 30 343 556 394 548 372 52 820 296 174 822 72 582 331 402 158 58 788 689 559 368 475 274 68 771 231 742 433 529 904 442 926 532 414 684 694 325 25 931 455 53 213 917 585 413 166 940 482 498 877 934 6 104 188 841 955 80 468 808 680 549 605 745 360 73 728 825 542 796 26 282 526 477 544 357 691 83 500 778 662 19 659 371 791 272 986 545 713 774 379 4 987 551 939 3 167 627 875 732 965 849 503 74 958 993 111 347 510 136 869 127 642 814 984 903 784 757 936 918 881 437 235 424 131 821 308 701 748 194 765 928 910 252 766 646 388 304 756 292 425 944 51 527 884 761 696 601 516 443 715 480 217 613 938 508 250 428 242 319 714 846 139 15 676 775 665 913 703 945 201 570 729 867 707 405 724 898 876 948 125 547 481 873 487 658 21 464 38 578 369 726 916 34 747 164 268 850 461 577 801 682 359 717 255 332 792 162 316 189 69 102 256 855 751 429 886 165 593 591 446 94 969 409 818 586 411 546 823 835 431 607 957 87 514 681 114 270 744 688 185 171 361 17 521 834 277 45 754 595 101 254 16 894 883 534 491 288 844 214 829 966 652 490 353 789 537 342 438 432 935 324 436 976 467 622 336 636 927 92 351 643 445 574 721 539 302 249 283 146 845 859 175 838 861 142 382 106 777 295 145 307 800 971 137 150 753 896 743 303 672 755 956 469 215 35 759 397 284 199 603 28 140 115 61 29 335 124 555 711 597 118 113 143 992 995 8 305 803 871 374 318 626 982 914 988 657 218 9 687 225 690 209 536 295 785 132 211 696 212 137 792 351 305 195 699 392 109 1 660 746 244 797 586 117 236 991 930 752 500 501 727 964 921 693 833 734 162 59 179 476 322 926 443 361 981 988 770 900 422 69 460 64 157 430 587 130 449 321 508 184 800 647 207 30 177 490 571 71 149 230 436 354 398 183 63 893 97 239 52 870 633 907 516 246 827 226 707 43 219 126 903 874 966 599 776 188 594 118 297 193 546 234 720 215 820 231 635 42 233 736 585 447 561 482 456 318 135 934 725 760 658 812 650 129 529 567 556 400 483 363 171 261 227 248 439 296 68 744 140 66 5 426 152 569 485 277 497 895 557 685 631 986 652 385 432 391 866 938 873 333 286 573 628 723 210 861 896 80 673 996 288 15 146 238 643 224 133 526 844 645 825 240 878 139 762 393 402 223 187 12 359 967 852 506 884 889 72 627 251 31 763 735 459 414 472 715 444 380 925 604 326 371 554 973 945 795 819 863 458 96 484 698 613 703 285 142 108 51 17 749 995 510 446 273 764 442 777 164 709 977 745 780 76 123 946 280 722 115 209 61 154 515 220 389 769 751 517 872 57 366 969 216 877 201 180 58 767 255 918 948 704 602 591 45 73 153 816 7 637 279 116 651 974 507 729 971 282 665 864 883 572 958 890 579 435 495 70 22 314 623 957 582 871 417 150 355 77 897 349 677 79 102 107 364 965 445 167 798 173 754 936 891 192 35 961 327 404 511 675 765 302 370 824 580 887 796 931 540 465 683 642 932 34 99 412 278 904 708 942 331 470 259 329 309 379 98 667 428 612 719 568 303 38 141 106 710 88 530 655 644 566 144 190 217 674 19 431 336 976 939 512 147 237 258 36 455 143 668 101 845 92 755 828 747 716 728 802 203 743 634 269 753 928 85 575 779 10 565 87 425 867 20 611 886 24 243 338 555 661 200 28 306 999 372 172 553 534 924 94 813 984 205 119 260 78 732 514 337 533 353 855 290 316 23 229 717 646 989 127 817 41 308 110 759 791 245 284 475 310 859 548 161 521 247 427 679 471 194 601 531 606 757 493 535 919 54 350 275 959 21 538 122 664 621 499 416 615 576 954 617 943 778 739 494 911 411 564 998 835 550 551 462 262 440 186 158 537 199 477 522 65 608 378 313 741 196 74 823 629 235 82 788 450 232 901 91 929 695 581 910 761 32 377 505 837 625 589 438 881 185 256 160 678 815 972 4 90 994 541 603 560 666 955 592 583 487 672 324 619 789 639 771 940 849 638 774 373 60 902 937 415 787 270 782 528 328 474 369 691 689 298 775 84 773 489 252 584 542 301 593 250 706 909 738 48 356 680 654 509 850 641 464 121 733 915 730 55 614 947 332 525 221 671 320 846 630 496 202 962 858 502 448 595 605 264 292 182 151 424 841 257 266 148 381 992 843 268 549 1000 225 276 191 801 343 980 304 532 53 347 718 694 334 656 563 394 913 145 498 206 784 3 963 768 228 461 920 14 382 403 407 983 888 624 166 839 317 681 360 600 26 626 799 267 688 978 386 263 818 803 492 610 956 330 419 875 62 951 323 543 358 504 376 319 170 93 405 657 299 711 408 480 952 478 56 804 365 197 898 908 731 11 854 420 944 357 390 811 410 805 809 997 950 452 437 441 518 690 2 396 810 125 95 916 307 114 395 558 781 265 826 241 970 300 539 271 67 750 165 662 311 100 44 756 503 687 851 204 663 653 113 473 559 987 134 982 294 75 325 577 527 50 388 46 712 208 701 814 466 544 383 836 103 705 341 174 786 912 89 636 218 885 793 772 917 547 112 13 832 838 222 375 131 714 423 346 868 742 315 990 397 159 29 413 418 168 138 669 406 214 33 856 648 960 289 124 104 156 272 8 578 429 421 822 18 590 49 181 253 923 766 622 293 882 975 588 831 254 520 457 545 367 469 344 488 616 47 609 598 513 862 16 905 409 682 40 384 342 941 993 374 596 434 933 27 794 86 213 25 128 479 368 829 985 481 879 339 935 340 468 281 607 840 726 847 632 486 163 491 842 692 81 737 979 274 676 860 953 649 175 848 463 670 552 291 39 105 702 927 830 894 401 807 523 574 399 686 387 618 659 345 640 9 597 806 136 312 721 283 834 570 83 892 857 562 869 454 922 453 111 37 620 713 348 697 949 155 242 519 906 352 176 178 362 808 524 865 287 758 700 724 467 853 748 899 821 684 790 876 189 968 249 880 335 198 169 914 433 6 451 783 120 706 497 858 790 169 323 528 360 414 895 444 943 250 270 201 964 133 770 392 44 929 504 467 745 213 488 637 211 633 652 345 97 538 422 851 262 151 183 415 54 852 640 228 619 587 594 281 321 681 328 470 940 347 826 718 23 1 316 464 891 295 839 259 135 740 137 427 884 867 334 401 115 568 210 525 386 207 575 650 56 777 708 363 22 293 173 246 778 503 699 754 21 862 702 530 523 236 325 734 810 607 991 469 905 721 850 724 283 848 147 558 784 362 94 872 805 279 792 936 3 446 387 324 125 329 992 987 597 16 161 466 569 802 479 657 179 249 242 854 847 989 101 107 751 219 371 30 271 776 351 963 381 958 774 935 577 452 535 647 694 833 878 84 27 193 691 620 109 205 261 781 997 520 545 18 621 119 865 717 8 487 950 728 74 968 883 348 263 326 390 172 478 214 437 971 738 77 128 140 965 258 795 967 765 81 627 771 547 9 910 598 4 448 783 894 286 921 901 886 309 343 509 993 794 540 490 311 514 746 481 764 870 845 602 111 78 171 733 606 824 476 821 375 130 928 438 402 697 134 240 68 578 692 284 673 209 505 208 763 223 864 395 420 625 93 433 570 615 857 808 970 747 39 666 307 815 853 70 911 769 739 679 719 609 359 915 17 486 60 969 247 391 416 443 924 759 563 876 197 727 825 828 301 498 272 600 649 239 158 945 722 588 120 643 711 340 403 472 818 831 291 789 287 305 552 998 83 674 631 294 639 234 424 726 269 920 962 206 159 229 447 317 705 512 918 537 972 376 65 67 680 753 182 423 925 408 346 332 712 892 912 700 983 693 491 331 645 801 252 723 775 748 278 231 407 782 365 844 357 922 725 198 96 900 628 986 659 149 932 364 454 203 960 42 760 979 174 79 2 882 551 202 574 320 449 914 456 743 405 788 191 667 225 835 527 572 707 399 33 642 473 117 807 471 565 559 187 441 661 139 494 1000 341 100 12 735 662 82 136 15 689 543 484 465 618 53 144 372 780 336 714 218 613 522 954 220 312 813 356 374 118 398 217 838 608 35 51 896 310 34 803 668 273 368 648 177 485 880 195 59 131 142 409 482 232 581 927 241 938 394 704 237 267 123 32 974 314 298 599 817 926 799 425 145 355 863 849 582 106 48 866 688 353 76 90 957 806 337 296 952 411 636 842 944 816 596 160 282 601 956 548 506 26 779 222 942 366 352 672 165 72 703 898 624 245 178 687 933 736 660 646 885 122 580 897 156 342 696 539 868 200 429 186 238 354 955 418 428 268 793 946 541 87 431 36 194 937 720 230 419 333 85 5 103 493 709 367 175 430 923 413 289 92 215 664 511 6 567 266 377 737 185 25 108 255 157 226 554 453 573 797 477 685 71 212 500 654 37 190 434 874 635 908 164 221 192 517 670 181 841 550 641 871 99 605 829 827 879 682 290 669 622 121 536 88 155 13 397 46 744 43 483 450 899 116 382 265 31 61 243 837 656 671 546 953 141 105 524 153 80 875 86 576 994 410 798 951 586 931 961 370 889 480 379 306 188 91 571 675 809 836 300 380 406 14 716 64 235 62 840 644 584 887 534 463 830 502 595 373 756 29 742 28 302 274 393 224 856 253 730 542 251 698 750 834 767 589 57 154 731 903 303 592 604 610 426 113 860 881 384 518 138 980 934 63 655 499 516 695 959 988 58 66 629 526 95 732 564 555 787 451 982 658 996 532 786 560 436 890 180 611 496 400 275 501 949 20 521 435 593 758 984 126 73 24 143 184 313 7 519 762 556 124 204 89 941 773 684 474 616 529 110 973 906 460 755 369 421 47 461 38 385 350 919 55 683 913 579 468 663 843 11 549 904 196 623 98 930 383 566 248 146 715 440 495 966 651 10 339 344 981 304 254 985 361 820 752 553 902 227 50 614 859 713 41 170 822 297 233 148 299 690 335 69 626 632 168 292 507 152 823 114 999 757 318 812 761 442 132 127 256 766 163 701 995 264 678 591 280 358 804 819 445 475 176 939 404 330 508 990 617 630 285 102 439 257 893 489 378 948 814 785 557 189 45 457 729 19 260 277 322 531 846 216 513 855 167 976 653 909 873 749 199 583 947 978 590 544 459 562 327 561 772 888 417 412 432 638 533 455 338 861 676 791 515 612 49 917 665 811 462 492 710 510 634 975 396 104 349 768 677 308 244 869 977 276 388 877 129 585 75 796 150 907 800 458 112 603 916 686 166 319 162 40 389 315 832 52 288 858 4 133 295 483 298 206 534 641 812 971 559 788 735 154 407 507 312 552 489 256 481 106 605 59 116 26 972 217 520 22 96 415 405 201 841 98 151 502 930 215 877 452 682 438 981 269 640 950 376 343 997 389 175 595 386 646 335 124 134 288 303 713 247 387 399 848 666 210 157 102 662 563 730 511 345 904 772 957 937 212 350 633 41 435 369 482 101 204 602 263 307 300 61 762 613 162 570 271 249 740 504 437 616 604 667 834 15 685 845 205 836 924 400 171 556 75 74 727 177 339 917 839 294 657 198 156 588 420 539 145 515 885 659 632 478 915 761 897 966 806 706 85 113 302 321 786 381 846 286 72 815 93 985 88 878 23 607 411 5 755 968 352 615 428 11 626 898 733 711 132 446 246 100 873 651 487 375 301 13 493 879 308 910 492 624 404 319 710 973 209 304 12 240 809 137 368 639 642 652 608 751 107 193 144 202 237 1000 647 27 479 270 322 277 900 927 259 569 679 796 276 645 741 671 517 351 471 818 698 1 630 709 135 943 618 865 677 959 958 941 826 396 159 655 862 601 224 731 153 38 170 95 576 491 947 934 140 84 726 774 804 97 225 310 549 30 728 450 357 112 285 577 889 914 597 721 564 77 797 359 527 477 179 628 852 580 801 717 951 332 965 593 24 497 541 579 760 922 250 996 660 208 716 732 954 653 700 245 827 675 56 443 467 752 402 875 366 690 499 701 816 874 529 233 543 880 532 729 820 939 960 554 909 536 354 392 110 475 47 158 535 55 458 949 340 461 278 309 377 668 859 574 560 390 86 745 699 582 395 811 454 317 868 219 611 790 575 119 566 188 793 557 183 305 746 995 923 265 683 935 687 334 252 117 71 921 720 686 347 248 192 195 36 279 80 164 68 39 260 109 911 199 952 524 90 596 434 759 531 466 32 169 167 775 976 287 782 163 748 433 379 886 456 14 621 315 92 714 7 258 45 610 842 222 341 890 609 160 228 553 970 696 956 766 946 403 262 528 899 708 187 993 147 871 469 87 757 689 724 226 916 29 66 658 606 239 678 155 397 990 823 864 62 500 472 590 702 789 695 887 488 149 843 129 688 373 54 118 770 555 190 832 825 8 338 769 494 734 401 378 795 406 869 828 703 365 907 988 589 385 229 173 664 938 203 578 372 370 103 776 931 587 189 416 394 785 851 861 35 213 168 284 807 232 253 255 638 220 490 18 326 697 977 803 838 121 830 242 847 37 344 342 468 211 70 238 73 634 418 614 779 412 21 912 676 444 473 833 181 510 737 231 963 896 944 299 196 139 28 485 383 829 474 267 297 2 9 643 991 656 417 918 448 328 33 603 419 821 784 268 313 331 989 364 105 568 551 617 840 282 744 218 99 631 476 353 980 261 60 670 920 814 525 550 592 672 571 410 142 426 327 799 424 128 813 906 330 346 612 152 665 125 362 264 360 463 6 905 455 780 767 765 883 49 620 230 465 257 185 186 913 903 445 691 425 442 627 533 942 591 781 673 10 141 763 441 130 398 982 712 893 180 739 289 184 323 978 356 382 207 974 764 565 948 680 320 31 771 819 3 244 704 274 349 104 361 324 635 453 567 867 854 750 462 464 272 600 919 967 275 681 19 674 409 470 126 251 548 736 718 521 172 374 391 436 853 182 325 408 705 572 526 694 509 457 722 537 822 292 421 777 983 881 969 123 540 884 562 791 561 51 82 430 498 449 273 234 355 650 235 48 637 358 523 928 888 986 586 837 953 999 824 892 749 902 644 802 866 65 901 451 423 625 43 623 63 427 337 422 486 598 979 594 831 439 53 962 79 114 895 882 81 380 994 725 936 505 817 50 984 933 122 773 707 191 44 998 522 619 778 629 810 961 622 42 216 648 798 371 850 174 738 519 932 306 992 581 127 546 46 221 111 542 384 743 200 254 83 20 16 584 545 197 290 150 194 413 241 52 293 266 138 800 431 516 223 280 530 34 547 281 908 558 178 768 67 25 120 447 348 693 78 314 513 57 429 663 715 860 108 165 283 367 870 318 894 661 484 76 506 518 311 496 583 753 723 69 414 176 925 975 89 792 844 876 143 649 955 747 148 316 503 227 459 336 787 758 512 329 684 636 64 146 926 783 573 849 17 40 855 964 131 719 835 161 58 501 987 363 756 891 940 432 945 669 929 544 460 243 805 856 692 863 214 333 599 115 794 808 440 514 236 480 393 291 754 388 94 91 495 508 538 654 585 296 166 872 857 136 328 112 49 234 265 673 944 463 678 993 556 484 113 185 503 203 568 725 33 403 13 777 991 327 52 772 287 437 515 875 965 2 689 953 925 636 810 339 883 466 717 187 686 151 589 324 354 417 748 545 27 580 764 964 563 787 967 330 445 576 106 297 396 578 435 713 277 410 902 35 17 395 828 783 634 668 271 746 776 540 548 455 983 996 583 981 555 137 68 434 446 241 34 646 493 464 229 773 552 796 55 640 305 822 948 655 835 313 278 570 618 291 384 534 853 661 971 357 975 726 731 706 155 314 880 790 132 390 546 405 108 275 481 145 304 256 705 253 830 379 728 8 696 257 672 896 213 6 738 424 502 218 285 269 604 590 917 26 858 487 700 261 262 19 43 913 361 960 537 392 670 426 897 863 597 312 491 994 59 769 798 24 995 931 862 841 239 664 528 170 837 345 367 439 633 551 737 677 968 500 788 480 364 955 919 659 982 94 85 97 739 444 847 842 325 122 836 752 698 496 873 665 144 714 100 718 900 14 911 483 136 654 805 658 141 648 355 574 789 980 535 612 907 708 988 362 610 526 979 566 623 932 246 436 350 606 818 523 335 79 511 143 252 781 3 415 859 972 851 53 450 454 656 894 329 940 704 782 520 834 581 557 382 237 622 584 264 173 401 760 844 530 695 318 473 881 575 630 302 619 625 579 42 442 322 308 245 429 217 399 352 547 832 441 199 416 371 474 220 301 171 688 242 95 107 697 430 909 766 666 267 559 41 934 178 471 485 942 289 639 809 613 376 373 616 914 451 950 710 174 190 223 156 736 167 541 808 12 86 433 443 319 588 340 885 61 126 819 346 926 952 453 91 871 99 479 263 411 803 225 667 756 293 407 923 23 986 874 607 212 628 428 611 260 898 138 497 88 592 394 825 276 538 208 273 149 518 827 937 20 116 587 680 924 877 202 16 723 87 662 57 735 251 542 50 992 729 258 933 295 142 770 110 608 637 599 638 747 849 521 682 601 389 177 188 294 175 378 522 272 567 543 620 397 192 800 469 182 456 490 692 400 240 92 477 846 259 910 58 595 120 833 114 62 585 374 150 189 309 427 358 359 635 712 857 687 928 753 624 124 755 744 997 562 794 9 338 341 135 254 504 270 598 499 310 299 127 440 882 133 388 5 864 31 11 230 457 899 180 128 377 250 286 492 938 707 890 303 701 720 524 650 332 586 732 154 421 186 39 226 482 351 63 799 123 544 679 904 631 824 549 227 331 385 918 363 514 660 404 711 413 771 516 560 742 733 817 121 848 653 418 797 422 922 383 298 380 709 730 741 48 838 761 194 577 649 334 939 284 529 703 447 448 681 811 70 179 495 249 233 30 905 408 402 238 651 558 807 512 22 657 722 645 423 90 419 172 615 349 393 977 315 591 398 749 306 945 279 861 815 1 414 368 973 564 887 510 823 958 465 45 356 603 152 139 467 860 886 1000 201 255 28 78 519 812 130 734 976 460 802 757 348 845 626 228 89 486 29 951 498 594 211 829 878 963 647 386 21 508 793 158 266 854 369 243 536 109 470 166 998 962 452 37 921 214 117 990 93 488 169 621 582 569 915 596 609 15 4 675 685 850 25 643 889 614 102 891 161 342 247 38 165 550 929 959 197 244 274 56 884 46 336 676 80 181 76 872 869 674 148 943 288 184 105 344 101 970 129 936 908 693 893 232 353 69 821 409 765 222 778 740 751 176 164 196 892 205 509 321 183 475 343 719 75 786 554 333 826 785 903 311 83 316 573 307 745 865 281 750 372 7 248 813 856 54 198 425 974 843 539 989 820 617 867 290 999 282 209 96 532 131 160 147 792 65 513 82 763 784 969 162 118 868 231 283 759 461 941 690 839 432 375 767 801 268 774 489 852 73 18 855 44 791 458 572 602 961 593 347 207 831 629 72 146 727 431 219 140 600 957 391 32 206 98 459 762 642 641 10 216 200 906 159 412 51 472 47 74 438 768 627 320 561 632 694 370 985 895 866 420 337 956 215 468 715 804 806 978 870 987 210 36 505 779 724 300 476 292 531 533 157 507 501 946 134 60 381 840 494 721 816 565 67 221 553 691 163 517 77 296 644 326 775 984 912 954 478 527 317 652 605 949 280 191 814 153 115 879 193 119 699 930 195 758 323 365 927 71 888 104 204 366 84 754 525 876 462 966 406 780 901 684 669 449 947 66 235 663 387 506 671 360 103 168 935 702 795 81 64 716 111 40 571 920 683 916 125 236 224 949 534 543 538 71 755 431 996 699 811 605 213 361 58 131 209 912 36 130 129 739 43 438 729 120 89 613 424 928 999 884 311 253 505 392 94 92 343 828 786 125 627 307 264 707 654 751 1000 385 602 753 778 956 573 812 944 406 911 832 8 462 583 989 759 844 649 227 881 408 942 218 779 794 981 937 290 29 879 376 304 829 693 86 861 892 678 845 88 119 282 990 806 705 484 351 728 241 62 292 487 161 68 472 664 858 442 440 675 698 837 934 951 842 436 154 889 55 853 450 486 32 299 688 477 553 407 808 419 663 823 787 504 204 851 511 77 181 577 531 711 476 391 597 570 409 526 451 346 467 546 281 722 319 474 617 727 310 30 374 194 85 390 528 478 360 54 749 182 556 126 826 335 347 2 118 151 903 601 19 479 454 518 855 615 993 532 300 599 157 134 109 458 636 373 537 792 916 208 425 263 888 357 923 379 23 37 893 575 614 456 756 618 359 659 496 735 674 441 159 924 920 979 103 318 628 27 327 434 240 413 298 569 328 75 692 139 905 305 271 279 329 758 411 958 73 631 51 261 737 205 661 430 961 748 418 633 603 338 465 940 966 91 630 426 44 100 723 460 246 315 742 533 709 697 104 768 262 466 113 666 321 389 604 447 904 762 950 891 81 702 185 977 559 997 929 93 685 530 684 931 291 138 634 679 523 257 998 215 244 4 857 645 695 325 64 237 111 13 444 848 761 782 188 256 690 900 53 962 542 260 84 275 112 224 331 595 339 817 824 114 591 830 775 301 731 783 680 802 585 554 350 593 576 899 926 854 708 191 286 734 766 925 370 644 677 785 564 366 63 293 20 747 856 683 639 97 401 144 730 955 164 706 57 594 726 719 377 866 173 3 878 272 145 767 992 252 485 149 122 268 40 358 574 330 41 561 935 913 76 353 509 90 288 296 536 544 193 611 399 367 797 982 624 803 276 873 491 700 499 572 255 650 137 894 196 349 772 529 387 187 568 294 777 513 672 34 525 988 886 770 203 121 206 643 713 317 682 522 428 384 46 156 864 521 412 887 174 483 274 552 169 334 394 212 52 818 689 670 222 652 867 974 795 581 733 971 398 60 579 183 869 25 22 918 473 383 566 302 378 50 99 308 498 774 691 764 463 515 863 306 153 596 676 820 740 896 78 986 906 608 152 309 135 790 127 938 503 214 332 82 452 660 28 251 687 33 907 972 710 927 517 363 508 587 11 646 662 132 763 852 647 267 449 784 807 107 821 819 632 189 969 840 5 850 273 47 140 673 168 38 492 245 371 805 417 15 344 973 495 416 31 142 303 520 985 833 626 930 507 895 266 567 396 835 287 198 475 402 816 65 703 179 883 847 197 619 519 843 724 124 980 868 957 480 732 269 671 607 694 629 757 984 83 10 457 738 560 681 960 714 355 439 233 323 163 653 9 557 798 655 721 500 482 216 356 801 571 133 95 284 155 372 375 638 146 6 965 172 831 56 236 446 108 234 186 468 225 12 21 987 584 776 640 781 210 461 427 771 717 945 162 481 859 278 421 448 226 136 369 902 45 177 800 220 932 686 963 890 994 469 991 354 1 968 80 285 324 562 443 839 199 365 527 231 637 211 147 69 239 39 471 580 42 67 176 796 414 720 7 849 600 825 24 539 813 342 765 388 548 160 345 736 590 976 61 110 341 909 933 459 563 908 395 941 609 862 642 115 397 834 316 297 752 150 578 400 953 541 141 259 410 838 320 943 223 254 872 882 171 827 166 750 809 970 489 975 148 610 242 277 352 621 248 535 696 815 983 718 26 229 167 789 725 919 716 898 87 207 123 403 635 258 656 48 841 651 490 874 741 502 939 915 165 788 550 336 648 217 565 283 712 202 623 810 822 743 715 947 780 455 415 959 380 270 404 158 326 657 381 35 348 558 547 405 551 625 429 170 665 555 364 322 612 760 910 247 967 232 901 769 59 880 105 201 622 74 340 464 368 921 870 16 195 17 312 238 497 936 922 235 228 946 793 598 667 493 641 393 437 143 754 219 545 420 230 860 506 846 313 453 701 524 445 897 422 588 952 995 540 606 221 314 433 836 96 510 243 289 964 616 877 512 669 180 250 175 745 592 382 117 773 18 814 494 668 804 658 885 337 178 249 582 333 865 102 516 98 295 14 488 470 549 917 70 954 746 876 192 875 589 586 362 978 620 799 106 101 871 914 66 514 435 72 190 116 432 386 791 280 128 184 704 501 423 265 79 200 49 948 199 21 532 764 43 819 446 272 453 271 698 813 770 509 829 790 164 949 491 452 575 510 663 208 496 401 98 609 869 688 204 398 303 276 435 776 855 882 762 461 650 735 34 914 384 423 213 899 580 102 668 236 261 387 493 884 94 721 641 992 896 196 395 975 554 145 533 943 836 492 552 177 674 36 831 188 3 114 137 852 678 30 826 358 378 690 893 701 106 97 590 841 77 945 350 356 191 900 586 414 625 214 248 519 897 599 194 993 232 649 967 739 215 950 1000 210 29 46 478 803 10 74 645 588 960 38 600 193 275 542 134 905 665 844 687 638 802 147 295 902 615 873 677 759 673 390 964 765 288 432 315 385 516 885 976 344 409 411 338 904 860 183 570 116 371 522 756 298 415 529 607 859 68 150 245 768 403 67 123 683 320 475 585 951 714 447 617 704 143 881 534 702 693 52 165 265 262 498 197 153 729 924 308 711 417 408 595 602 11 455 990 680 472 458 119 669 205 752 774 86 942 931 999 727 444 379 471 898 877 45 890 87 598 158 631 913 160 870 738 332 107 23 865 400 293 816 360 874 425 700 782 862 642 141 657 250 746 583 710 639 679 808 940 524 292 178 220 449 647 319 424 541 935 864 834 226 121 343 499 934 136 592 202 247 5 63 624 760 131 584 70 61 277 456 695 422 14 655 253 110 741 270 822 392 289 983 538 457 801 7 565 402 582 345 465 485 40 327 620 785 656 540 804 233 577 15 508 229 613 549 25 895 76 359 266 637 135 594 653 648 543 517 511 755 489 454 791 16 427 314 122 19 747 354 559 365 302 477 117 240 528 442 709 297 436 60 459 170 72 530 621 817 483 832 504 766 389 80 757 161 578 348 413 484 91 189 671 437 944 336 505 820 742 849 50 730 928 853 267 713 651 835 120 133 47 377 282 957 812 448 912 792 597 661 190 546 148 514 856 235 748 322 342 12 474 228 84 156 630 381 887 843 313 921 918 561 104 146 539 386 888 445 363 929 946 830 100 211 811 473 612 230 330 840 567 646 736 643 789 662 249 681 965 460 209 861 56 894 331 370 750 547 195 767 596 367 139 611 159 724 995 65 287 810 553 162 273 640 974 439 823 797 845 982 574 502 718 57 419 971 412 349 66 725 787 581 418 781 627 99 124 948 985 278 842 676 537 476 564 772 369 660 255 109 291 628 263 231 155 987 521 966 79 283 566 518 909 494 837 410 857 997 89 374 129 633 806 958 393 172 59 866 429 682 501 916 773 901 95 926 171 111 168 868 696 664 572 947 101 722 703 166 326 991 169 751 28 462 545 891 551 468 734 113 796 75 513 626 799 989 953 876 589 333 525 376 692 2 723 163 179 818 719 382 103 907 362 606 470 795 54 731 274 368 416 636 175 96 301 185 706 469 872 225 847 788 69 562 112 441 925 140 555 130 497 108 737 654 780 181 373 8 37 815 243 850 346 839 127 619 254 784 430 217 126 433 92 78 930 311 614 809 889 777 198 440 151 867 482 88 464 238 591 828 699 740 968 383 919 353 48 512 55 182 361 622 716 733 324 328 618 526 339 372 749 428 246 467 753 269 548 763 800 824 961 717 53 149 252 244 658 176 563 223 970 879 481 396 937 805 927 892 911 604 241 616 81 479 318 431 486 251 434 33 608 201 878 285 219 397 279 257 998 771 259 268 846 495 157 203 64 227 978 675 132 73 571 871 579 284 234 500 536 786 635 938 26 933 652 24 833 728 732 239 82 720 281 952 603 299 13 523 986 347 329 93 906 814 222 258 623 325 173 31 480 463 187 851 576 666 923 629 880 307 380 352 644 394 125 821 290 4 138 221 364 406 686 936 634 186 568 503 18 35 705 527 922 659 85 979 954 294 450 420 305 340 863 6 300 707 167 697 206 22 309 932 761 854 443 351 216 691 883 531 451 825 610 726 105 684 212 959 83 544 587 573 712 357 426 827 180 569 1 903 798 775 778 404 44 754 391 769 988 917 507 152 980 632 915 142 218 224 421 264 335 242 956 558 972 715 556 17 9 670 694 605 466 192 375 323 838 20 981 689 115 39 355 793 487 341 90 779 744 200 58 557 794 520 41 708 144 962 62 550 128 399 807 174 260 27 973 118 672 366 875 743 334 955 783 939 490 407 593 237 337 920 908 438 49 388 42 312 280 306 560 321 941 977 256 488 963 184 910 758 317 535 685 994 296 51 310 405 984 304 515 71 601 32 316 154 886 969 848 996 286 506 207 858 667 882 930 387 217 619 627 4 306 193 78 708 278 580 952 293 372 747 951 261 431 915 693 95 94 251 397 129 383 192 61 294 797 213 177 633 150 755 474 842 464 716 867 29 718 848 25 194 594 266 763 870 203 919 235 769 79 402 607 421 772 377 325 874 717 404 969 70 382 590 335 158 667 884 185 234 496 188 955 544 283 713 605 264 414 719 370 349 724 332 507 595 834 572 796 336 652 806 702 673 852 593 367 654 791 125 430 835 906 942 65 44 27 209 428 409 649 328 90 918 541 563 546 943 376 96 271 828 35 14 604 268 58 958 323 857 929 407 223 54 364 344 447 836 794 846 416 764 141 483 523 786 241 618 365 40 535 925 988 644 586 265 221 286 454 176 445 732 92 314 910 773 420 468 699 895 740 872 539 757 780 819 983 776 180 506 147 932 57 922 225 198 703 583 812 418 832 536 437 242 478 318 11 163 66 41 98 721 112 630 31 905 574 69 617 527 289 840 281 823 880 191 611 999 921 743 322 400 406 389 386 742 166 316 202 327 48 990 120 727 282 751 453 562 974 324 550 911 521 510 588 908 885 461 584 799 788 577 30 204 994 155 778 482 184 902 128 865 82 310 971 354 334 855 851 700 405 923 802 503 847 106 898 759 965 473 131 429 781 934 471 775 765 695 948 297 413 538 635 613 466 442 435 348 231 7 452 571 608 771 50 963 548 171 361 410 321 622 825 829 894 183 694 121 632 277 886 395 331 803 60 677 887 833 560 551 966 904 220 734 412 1000 660 783 42 818 815 589 991 606 100 59 587 501 940 686 973 140 640 761 639 247 408 373 149 853 296 441 341 687 267 489 228 936 398 381 159 15 646 620 609 134 245 458 346 753 928 484 505 200 792 399 579 868 393 498 460 259 470 968 189 485 380 552 826 272 555 33 144 340 311 678 980 616 843 233 366 830 356 624 602 116 333 49 634 358 782 411 612 481 102 83 123 661 515 876 313 2 569 291 388 519 216 684 878 244 924 573 249 671 154 391 522 487 754 456 107 805 347 610 491 591 779 979 600 615 685 557 38 53 309 3 77 561 731 219 75 787 960 280 432 423 525 711 467 160 528 977 959 162 821 71 502 570 927 576 720 736 827 691 488 900 517 701 279 201 252 181 34 820 863 941 871 157 760 299 197 229 636 317 739 18 138 239 22 302 967 165 518 477 741 288 353 912 250 16 798 766 666 152 663 148 64 443 338 508 662 490 547 976 748 457 133 533 625 793 875 243 146 655 774 545 76 472 650 542 308 621 21 168 978 167 947 814 676 207 451 379 105 970 889 565 422 838 218 841 111 531 394 330 47 401 97 89 103 469 710 844 688 520 756 939 789 801 514 831 529 463 883 455 211 524 733 186 862 985 873 378 28 292 750 51 132 735 726 993 230 175 628 114 237 109 369 944 987 813 511 227 810 790 680 824 917 74 8 12 260 73 195 224 559 124 809 986 762 770 339 462 995 427 10 493 861 956 845 709 23 130 174 914 849 981 232 246 210 287 989 208 891 839 139 629 499 108 916 136 938 253 975 879 86 892 24 516 637 269 897 946 859 19 737 426 172 704 276 343 575 864 119 768 475 37 319 274 67 187 972 715 540 55 52 725 342 901 153 953 807 26 784 745 957 513 692 143 675 494 392 657 982 350 603 205 730 645 214 360 512 997 301 961 222 419 722 585 903 104 642 206 554 599 744 390 368 817 137 258 303 811 305 88 651 869 913 449 581 500 215 777 909 396 1 273 307 723 9 696 641 238 564 326 371 866 351 285 87 670 417 161 690 122 537 362 13 444 935 433 626 62 226 295 949 81 448 68 816 486 72 17 99 385 270 682 80 196 212 425 706 738 984 598 480 450 476 804 117 707 712 638 151 135 653 178 465 532 614 964 126 669 492 110 631 495 858 5 530 36 758 578 118 156 415 683 668 199 256 355 145 592 39 85 46 262 127 438 752 315 899 729 854 45 337 698 659 597 954 568 656 284 113 56 567 665 558 877 312 850 931 179 566 933 714 509 374 446 290 672 553 822 182 674 63 255 91 298 190 20 800 998 681 996 856 164 881 424 6 920 142 101 647 275 403 93 767 357 526 375 664 497 84 926 479 658 254 359 534 352 697 345 440 705 785 950 236 837 439 795 907 893 240 543 749 962 648 32 434 304 329 436 43 263 582 173 860 170 689 115 504 459 728 549 300 643 363 896 257 937 890 384 679 556 945 248 596 320 992 808 623 888 601 169 480 927 337 791 774 811 450 292 304 988 936 392 89 15 902 261 752 945 913 966 474 720 106 54 274 363 278 410 813 435 710 154 409 453 535 423 953 267 968 142 531 788 529 515 356 655 997 711 992 87 262 317 558 207 162 438 343 901 642 24 604 303 575 517 309 926 365 699 619 135 792 557 125 293 864 391 389 670 761 861 433 564 222 993 741 167 64 201 506 825 659 282 291 66 196 143 334 505 605 854 878 460 708 562 299 395 91 985 982 114 353 709 914 554 839 456 794 475 895 283 600 472 692 133 192 887 367 706 23 238 346 748 69 213 280 444 675 676 344 574 400 97 891 920 90 489 32 295 556 754 725 683 897 807 322 174 384 889 465 473 726 93 218 345 853 632 362 641 518 339 124 703 488 551 447 265 617 448 102 52 319 602 634 863 899 398 523 203 538 530 821 155 802 463 925 77 485 767 896 851 43 879 612 678 933 287 200 469 415 229 511 579 249 624 808 728 799 47 627 478 48 138 836 176 504 228 729 210 40 810 358 432 635 534 596 428 795 714 651 128 905 6 112 296 177 271 904 785 520 939 240 60 566 593 68 105 645 481 111 946 657 175 954 940 126 806 884 704 784 190 61 700 399 833 406 350 989 417 195 74 321 279 250 419 629 631 650 297 268 822 96 466 668 484 829 516 217 665 116 881 932 83 850 976 930 776 373 12 59 721 801 99 654 387 260 823 189 705 139 163 403 420 208 382 915 123 179 414 539 893 380 79 371 148 837 623 577 388 223 401 289 572 547 637 220 998 354 173 548 633 204 459 224 230 286 446 576 42 514 316 101 718 778 509 796 84 440 957 146 852 686 160 98 908 330 679 241 18 883 341 370 838 50 689 882 549 830 236 546 923 542 464 385 144 917 81 247 360 372 716 413 569 790 695 455 783 501 264 797 436 338 266 775 746 756 117 355 336 736 762 841 763 248 648 817 310 323 259 834 452 965 147 462 492 764 288 374 3 702 707 565 840 970 842 376 331 9 187 211 885 313 824 638 407 109 4 41 738 127 46 964 903 922 857 439 615 607 974 270 166 281 383 980 5 956 929 246 500 595 7 377 340 555 35 65 543 257 603 984 197 27 430 212 845 13 351 921 275 209 769 773 402 172 613 892 156 164 960 378 869 697 513 571 422 31 258 39 890 215 103 973 199 777 256 359 442 552 589 33 856 630 159 636 470 277 781 570 449 694 541 1000 865 820 276 14 153 11 70 948 94 999 487 745 735 397 431 816 405 183 379 437 393 924 78 759 958 545 787 62 110 818 737 573 364 567 522 34 290 532 152 198 919 975 674 320 29 698 533 846 352 441 80 326 751 457 625 653 233 610 739 137 57 991 51 835 673 73 938 408 886 308 221 244 16 104 512 690 649 482 71 646 131 134 507 590 115 21 421 232 335 847 118 766 660 216 594 476 285 972 671 168 412 55 581 900 743 252 855 491 712 235 37 327 912 404 750 647 911 858 36 798 843 583 8 92 426 871 273 658 800 226 937 263 793 944 994 427 952 486 867 527 307 868 107 332 140 122 227 525 616 157 680 685 497 888 814 626 860 526 691 656 928 348 981 618 563 72 578 559 181 151 667 390 951 639 765 67 20 300 184 662 874 959 677 314 161 875 585 418 239 693 866 416 237 493 963 614 877 253 713 490 524 178 251 88 844 872 757 942 451 149 171 82 809 768 214 108 461 733 672 130 755 394 86 827 918 312 907 53 941 949 779 95 979 696 510 731 753 120 231 471 544 661 22 723 75 206 357 742 717 141 786 445 479 182 931 328 186 715 269 550 424 294 205 682 664 758 947 540 560 318 1 978 971 772 848 584 219 894 347 324 136 684 628 832 701 561 368 170 234 443 369 494 644 454 943 483 311 329 225 568 129 2 272 477 592 302 732 734 831 987 28 819 643 803 349 906 663 536 597 687 898 812 873 587 150 202 580 499 805 528 342 468 194 910 730 467 255 30 49 591 990 496 63 934 396 962 553 789 44 245 977 25 298 771 681 254 967 744 411 386 780 306 132 121 519 688 719 727 969 315 588 606 880 45 38 601 876 826 722 165 325 870 611 935 158 621 242 909 996 76 609 669 58 113 961 498 305 749 862 537 983 191 782 119 503 916 760 100 243 955 508 804 366 849 620 495 608 169 770 361 598 859 145 986 180 429 19 586 740 828 85 458 185 301 10 56 188 502 284 995 666 381 950 333 640 375 582 17 652 434 724 622 425 599 815 193 26 521 145 767 522 105 361 355 137 466 559 303 153 404 952 249 363 869 312 936 813 326 329 311 842 293 352 693 680 322 486 340 460 616 76 883 659 95 174 353 773 903 102 429 789 266 604 573 615 678 177 533 873 307 516 362 1000 913 988 209 109 82 729 195 809 981 20 115 401 452 176 42 291 861 871 471 26 4 286 80 121 685 673 605 804 473 154 703 845 626 424 150 335 787 580 439 920 993 194 786 479 682 797 855 141 584 662 456 78 986 338 518 627 611 261 593 488 897 724 904 359 122 624 520 754 321 46 315 586 542 982 253 962 755 570 263 175 258 571 88 392 564 98 985 638 661 885 336 93 590 730 866 796 689 40 31 865 199 958 85 756 273 612 643 202 84 637 700 825 644 169 72 409 66 157 595 330 343 476 597 606 625 25 987 792 250 803 395 332 138 679 742 318 382 531 770 918 759 795 894 369 508 377 290 554 970 383 577 447 504 834 302 544 380 578 720 517 143 339 18 399 405 441 749 245 600 34 725 646 857 11 838 498 635 841 960 594 965 59 800 71 798 830 750 206 100 216 860 575 879 484 876 978 619 653 356 656 474 222 41 465 510 814 103 877 421 207 494 823 461 721 408 826 519 493 215 874 189 436 483 599 244 184 808 101 135 92 926 308 458 127 472 14 880 839 110 592 848 899 671 117 557 225 149 19 342 164 617 905 719 921 576 334 862 852 947 331 43 491 144 219 281 368 681 910 560 529 51 746 333 950 819 30 524 438 525 588 348 437 829 412 125 74 937 61 963 278 802 526 692 388 86 864 602 162 949 971 994 967 998 180 821 97 314 764 500 371 751 119 9 482 652 898 976 492 269 477 227 850 173 889 490 310 983 391 668 546 957 448 398 618 582 945 695 313 188 372 79 666 481 664 223 485 156 63 844 212 556 686 863 64 83 706 226 815 793 131 887 651 35 927 539 386 213 81 629 810 152 136 367 155 974 758 992 366 736 931 196 622 711 562 812 469 886 108 394 552 990 134 805 480 788 688 418 284 589 139 603 385 890 450 566 305 193 229 677 995 975 297 745 696 221 565 57 319 969 337 783 112 364 444 782 585 111 811 777 431 674 197 22 843 495 393 722 328 345 10 17 316 878 270 543 163 467 238 954 354 320 233 420 396 402 114 753 670 676 609 427 718 32 201 48 140 23 774 21 454 168 159 929 327 118 47 607 384 507 930 997 928 489 192 69 854 208 178 872 181 856 895 158 567 641 953 306 884 381 933 555 265 541 183 919 891 426 915 740 690 732 548 851 211 896 847 370 389 165 799 942 224 790 272 707 964 999 762 932 413 347 218 285 535 849 161 563 75 734 237 996 360 772 909 881 464 124 453 282 247 374 309 763 701 973 523 900 568 128 547 37 882 715 705 503 411 731 716 279 977 417 549 457 727 256 741 853 142 791 325 39 166 443 867 435 3 295 430 243 44 628 497 36 264 513 167 29 640 442 579 478 459 463 190 65 323 768 948 699 160 390 733 675 228 407 403 301 60 822 276 104 868 351 346 257 506 505 28 242 683 24 49 416 631 268 583 665 752 785 397 906 146 704 761 1 214 817 123 775 939 288 468 663 820 980 951 129 766 779 892 938 650 623 968 187 6 267 972 669 235 620 833 12 859 53 365 172 358 540 828 387 596 203 248 62 991 324 304 186 116 780 13 52 147 298 271 709 598 120 239 908 818 15 220 776 378 376 807 58 7 561 77 87 917 462 744 728 923 415 260 737 574 667 875 54 694 241 200 911 5 414 70 747 446 470 901 634 428 357 511 581 614 684 274 907 781 569 287 538 757 350 712 254 425 501 234 934 672 846 148 126 702 99 56 714 252 171 925 713 698 487 232 893 246 262 55 289 344 419 451 27 832 400 191 170 914 645 296 961 902 801 765 217 68 858 434 530 509 769 259 870 658 94 840 534 944 292 280 496 502 294 299 527 179 649 984 655 888 240 33 723 422 738 38 410 916 639 941 806 794 966 230 959 317 940 956 91 784 912 205 521 251 708 16 739 204 536 935 90 771 551 743 133 632 537 550 827 349 924 151 610 824 946 515 778 512 735 45 710 255 691 341 2 608 943 989 717 423 816 532 633 657 406 837 687 648 831 277 283 726 449 636 198 572 760 499 835 432 514 545 210 475 642 96 185 8 955 231 697 50 654 591 660 375 587 440 613 130 601 621 132 528 182 455 107 922 106 979 373 67 73 433 558 236 89 300 275 647 836 379 630 553 113 445 456 959 153 976 852 386 110 519 183 32 126 338 46 721 989 633 990 652 797 128 404 397 552 418 927 732 80 104 845 11 963 346 911 831 109 366 460 691 621 522 468 280 45 499 589 1 180 488 945 600 207 506 477 178 818 199 882 921 943 376 405 281 714 485 66 293 952 184 345 561 796 769 278 61 377 462 671 22 379 551 374 562 706 26 776 39 856 619 979 498 151 351 497 116 261 161 837 858 164 194 518 563 424 981 511 367 144 240 438 709 23 682 577 429 169 765 645 783 359 855 673 469 212 310 942 926 19 312 503 58 615 871 274 812 867 156 771 597 940 912 432 632 268 802 849 810 88 464 445 901 515 299 3 892 786 187 567 337 513 888 282 759 185 616 826 804 868 672 900 764 782 556 626 217 257 489 289 258 751 928 596 656 530 336 233 30 139 916 291 731 335 808 750 175 984 591 476 902 24 259 908 266 106 809 566 147 89 821 334 545 290 313 736 490 49 961 279 744 784 992 768 470 426 284 611 76 17 949 517 834 381 745 255 186 441 658 385 520 550 473 839 842 885 44 40 84 388 588 997 395 843 694 559 593 4 69 392 130 82 687 13 905 141 396 541 454 748 443 417 697 214 368 483 27 595 568 158 710 318 642 874 439 362 587 320 533 50 218 400 387 85 231 701 623 91 954 833 836 56 492 608 327 889 569 614 355 788 598 686 287 111 612 163 910 604 276 646 326 651 574 762 565 192 188 306 360 125 823 977 211 373 532 295 521 853 370 59 361 2 917 309 246 234 121 6 537 932 96 974 772 72 197 472 582 602 300 950 495 962 238 909 254 421 269 738 870 195 953 825 985 668 919 564 102 653 10 251 758 715 124 536 253 724 922 173 886 904 149 323 193 987 143 494 481 407 526 132 978 599 129 512 467 609 824 159 610 554 107 453 983 112 273 636 523 35 960 968 620 696 700 451 936 131 707 666 406 711 267 622 250 872 659 408 956 572 437 937 844 98 314 688 77 716 980 986 634 208 322 463 680 409 433 778 628 752 247 97 210 262 575 123 741 105 998 999 305 743 38 693 465 372 966 729 205 315 350 996 570 544 655 603 650 73 402 28 137 142 16 475 436 148 660 811 8 799 579 92 777 487 352 51 675 435 411 63 471 747 86 887 449 991 166 606 695 344 216 780 70 75 878 830 241 225 434 558 730 951 298 754 877 341 785 864 504 249 491 859 442 637 375 339 775 459 640 47 200 763 883 973 514 41 840 264 767 138 390 256 613 781 165 286 735 272 83 170 690 5 42 773 704 416 348 507 663 410 65 880 493 288 617 733 332 182 746 384 594 364 578 230 848 415 245 501 993 929 213 12 820 243 988 502 371 420 319 807 7 479 505 393 787 913 819 349 540 484 861 585 378 708 971 220 167 146 814 394 661 698 444 779 157 720 228 347 99 795 14 457 140 252 630 15 389 873 122 294 899 805 90 328 308 427 401 893 154 458 725 933 624 944 573 226 524 851 546 181 583 48 625 196 43 53 548 847 78 271 232 903 547 152 727 896 413 119 64 918 285 939 448 120 55 584 20 941 801 683 321 382 534 586 822 412 850 876 581 248 531 934 209 841 924 71 542 557 829 510 815 647 333 117 206 508 108 203 742 970 982 95 204 757 275 317 737 667 580 789 357 739 37 678 605 527 790 972 649 832 713 618 644 450 343 189 428 324 414 363 601 277 455 794 948 539 828 353 643 422 452 931 127 995 965 803 925 915 224 227 235 664 838 9 689 136 753 854 239 994 760 222 304 74 734 631 955 761 703 674 236 223 202 60 641 201 897 665 549 906 176 800 356 884 891 93 237 440 798 679 791 150 482 571 920 722 296 198 25 354 155 553 946 863 383 52 190 702 657 681 869 923 726 592 728 478 260 958 538 914 242 639 480 425 133 29 740 898 447 718 509 162 638 103 516 380 543 135 930 461 654 662 670 860 607 555 813 500 18 827 114 423 816 358 560 177 57 331 270 866 297 685 529 87 330 94 54 398 947 774 692 669 857 311 62 528 755 684 340 756 101 325 329 466 168 875 292 79 36 21 705 172 717 160 113 881 263 174 712 957 301 894 846 975 68 399 365 118 719 938 303 879 676 806 907 525 590 1000 723 33 244 935 403 629 134 171 677 967 627 81 890 34 817 793 865 100 391 219 145 486 221 191 430 792 576 648 302 229 835 474 31 419 496 770 446 215 766 283 307 699 969 316 431 862 635 342 265 369 895 535 115 179 67 964 466 547 38 509 668 378 930 630 64 476 599 170 927 932 225 211 396 578 799 832 91 615 916 543 383 605 482 14 778 732 105 780 366 979 207 130 286 691 917 80 541 984 214 523 848 194 329 735 692 887 231 553 458 687 905 757 796 665 928 968 533 895 454 87 837 708 810 911 133 272 97 886 465 983 412 731 699 455 495 163 738 389 526 4 694 439 113 739 54 587 957 654 795 956 575 165 410 638 939 675 481 93 196 966 51 20 249 81 678 1 970 189 557 17 937 315 44 762 42 891 259 10 881 132 666 724 32 867 359 772 162 633 358 399 431 715 1000 872 643 552 759 300 451 703 78 954 485 322 534 670 550 647 298 268 308 620 265 581 266 783 306 449 303 779 855 94 416 860 205 726 794 938 814 711 417 977 811 888 488 153 528 337 868 611 320 58 184 650 627 617 820 137 234 381 754 447 444 725 425 430 5 152 504 327 22 210 263 349 167 993 376 973 943 296 972 83 388 155 839 356 131 55 797 233 216 118 918 998 229 619 531 166 586 788 144 507 427 67 305 428 52 186 478 963 520 240 734 164 663 377 996 573 99 851 423 669 370 145 257 440 853 285 591 159 582 220 151 3 677 955 367 323 114 302 21 125 230 69 991 792 219 25 980 332 900 237 61 747 82 63 556 206 365 453 101 408 679 287 535 102 224 656 551 171 297 483 865 122 830 426 653 368 815 684 251 511 688 393 564 950 987 309 969 846 47 222 945 123 70 289 250 660 733 228 109 479 524 278 403 857 374 940 62 84 492 926 197 35 236 786 112 767 721 781 667 562 713 766 277 838 697 971 157 990 567 36 491 46 791 506 658 835 595 2 66 385 301 833 580 716 360 961 400 494 525 935 39 294 805 994 293 847 461 362 674 141 676 635 951 344 785 338 875 854 192 841 894 255 398 156 625 975 191 576 741 790 56 202 947 761 19 913 208 361 154 342 9 604 803 953 178 802 96 622 776 662 976 150 806 24 672 371 893 34 346 452 870 290 288 912 119 160 681 88 889 484 373 489 693 877 545 169 601 37 843 404 596 86 782 409 438 696 254 243 631 364 923 472 904 825 642 845 372 158 546 354 922 235 107 394 274 701 437 148 717 909 746 986 902 579 834 339 982 161 513 502 770 559 392 818 933 862 79 771 311 59 729 925 30 335 375 510 49 435 974 698 104 282 500 402 57 822 773 949 962 143 565 621 704 589 419 343 995 190 369 436 8 406 464 71 519 12 639 793 849 880 743 714 121 72 135 336 919 43 700 628 11 942 929 258 65 248 347 199 200 459 41 755 262 634 445 712 317 299 616 536 907 836 813 555 177 275 232 749 203 842 209 946 882 138 763 661 569 723 312 238 77 424 859 823 753 401 884 68 486 965 921 829 641 291 863 271 540 117 395 185 898 751 844 313 468 931 908 821 149 505 380 487 415 748 223 789 110 686 683 603 213 180 588 26 680 239 127 341 227 718 98 537 558 405 840 187 651 352 325 501 530 827 958 53 418 878 434 720 413 876 626 182 941 752 964 474 542 345 831 390 890 397 632 737 73 273 897 321 607 260 31 304 606 828 866 448 13 279 198 340 915 819 261 15 934 355 623 382 850 433 740 800 324 90 456 809 899 561 645 328 140 115 981 989 270 106 283 657 901 892 594 443 538 252 903 318 784 477 441 988 648 527 471 807 906 16 570 516 446 183 768 764 129 134 457 89 269 316 910 967 75 861 350 936 517 585 948 610 775 952 175 421 874 997 319 682 334 467 245 690 142 201 172 612 924 636 624 655 136 242 873 618 614 646 176 120 7 871 544 391 637 960 217 572 28 808 590 357 414 787 281 521 462 508 705 600 432 914 999 539 351 566 765 246 103 817 512 348 473 583 280 549 226 756 745 613 116 978 307 326 60 736 173 330 379 777 719 292 48 671 706 310 571 722 18 592 74 985 992 23 253 124 920 629 896 728 475 450 584 193 218 664 532 514 212 422 247 685 689 497 314 695 45 126 331 92 284 529 869 769 108 774 709 174 429 798 264 885 727 883 710 826 363 742 609 959 499 804 384 221 673 420 493 244 460 407 179 490 95 593 522 856 29 76 652 215 515 879 498 40 276 568 574 139 33 470 702 760 496 597 100 85 295 27 353 816 195 801 147 560 548 554 333 744 188 563 649 256 168 6 640 602 267 864 659 824 518 204 577 386 469 411 852 146 644 608 241 128 111 387 707 442 503 598 480 730 944 812 181 758 858 50 463 881 778 565 300 475 978 123 732 982 901 297 478 897 818 849 900 53 186 839 518 360 645 544 669 789 774 618 443 552 479 398 467 174 829 585 944 238 163 463 993 296 816 703 795 621 140 797 306 970 323 273 374 617 964 538 745 148 671 568 686 180 892 219 80 551 265 767 310 824 842 984 66 670 438 364 45 706 880 876 89 556 690 494 763 792 354 281 328 194 701 183 230 611 235 682 746 770 933 521 771 922 276 864 946 164 38 815 809 739 103 142 223 753 351 951 806 954 239 179 345 76 191 356 439 542 857 680 384 692 147 760 88 911 980 581 492 456 735 543 404 28 950 367 859 245 368 672 202 572 714 256 84 464 817 104 94 888 913 532 697 121 347 823 928 185 691 252 232 46 992 381 852 416 92 258 64 149 474 170 902 807 376 188 433 327 430 894 119 847 333 477 32 895 715 678 915 270 408 176 602 582 136 708 161 574 813 634 939 27 924 537 527 130 684 320 17 280 282 564 874 128 8 519 607 355 420 309 834 765 889 711 633 65 591 316 884 788 961 68 570 334 248 242 401 217 190 348 380 484 717 353 35 650 162 338 937 272 921 594 577 595 47 622 50 431 741 371 105 712 192 545 885 693 759 111 93 332 719 57 168 718 326 409 470 831 660 779 311 785 905 324 784 843 685 165 772 77 569 761 279 506 48 54 402 865 919 636 482 873 363 481 225 30 14 372 952 648 400 427 604 141 263 998 173 358 508 722 85 426 37 681 234 754 586 56 441 947 700 459 559 112 858 18 175 886 97 563 5 766 983 836 729 878 449 975 861 991 724 799 16 491 75 673 444 346 336 558 977 786 343 498 583 517 440 973 293 663 547 932 222 550 573 743 628 520 391 616 254 231 247 593 841 890 257 51 955 989 42 200 997 261 422 699 350 362 413 742 274 730 301 189 144 110 187 317 757 705 790 820 284 476 738 990 875 114 748 512 268 81 733 486 588 870 134 318 528 587 825 182 804 592 67 994 662 472 968 277 255 379 450 511 211 752 462 567 361 940 575 726 516 624 941 229 457 930 846 626 613 988 985 246 330 958 269 253 286 851 204 359 707 580 414 199 504 389 534 23 775 220 497 446 319 524 856 135 434 201 394 325 979 412 410 882 236 936 903 335 584 86 832 608 159 357 969 866 288 657 687 41 867 214 610 437 966 419 167 138 480 531 943 773 365 925 102 208 750 22 390 667 2 215 664 72 209 927 432 295 546 115 378 720 596 228 629 73 727 819 762 661 935 967 285 99 108 40 689 241 133 59 312 869 471 907 571 131 651 776 793 906 203 965 956 388 833 777 630 893 620 33 451 694 731 562 483 844 193 445 224 421 126 522 383 172 271 329 917 600 7 160 695 291 244 91 736 934 154 377 251 139 308 157 555 926 218 995 637 810 205 647 375 549 150 783 734 879 747 82 679 465 393 674 461 44 106 938 812 887 181 529 502 560 227 653 155 290 87 26 791 487 960 855 713 453 387 918 625 1 802 369 158 382 344 953 899 912 262 800 822 260 396 601 536 863 331 781 178 25 275 499 514 289 370 4 417 259 578 561 243 716 566 237 6 385 510 210 435 688 488 923 658 999 541 614 862 659 548 458 942 386 302 122 710 299 489 523 145 631 533 764 655 207 920 11 644 507 704 827 654 525 366 101 95 872 100 853 909 623 405 821 589 34 974 540 98 52 801 877 10 702 267 676 643 304 49 70 698 424 656 554 71 576 871 21 798 69 196 448 283 249 118 728 868 675 987 883 341 20 55 603 63 677 996 146 447 423 137 814 652 212 848 266 74 1000 60 109 503 132 803 828 31 553 407 945 36 226 959 116 469 177 635 184 460 850 976 117 298 213 641 787 29 198 124 505 337 526 397 737 294 530 904 838 916 723 782 557 808 768 590 287 411 811 151 638 166 264 278 473 12 891 129 3 43 835 406 13 615 490 948 898 632 90 513 910 24 740 794 15 725 339 233 605 619 896 962 721 392 493 19 436 649 342 120 468 292 640 315 313 796 113 597 61 305 321 609 9 668 221 250 206 153 914 860 845 709 466 403 307 683 931 755 500 780 972 957 425 454 646 216 303 495 496 981 826 152 756 314 452 665 399 805 79 107 963 830 606 340 156 971 535 428 501 612 579 769 39 127 986 322 352 696 429 171 169 83 599 395 455 125 949 642 197 96 515 854 415 78 749 62 744 908 418 758 373 598 143 837 639 240 929 627 442 509 195 349 666 58 539 485 840 643 98 75 334 240 593 221 91 375 761 101 702 526 49 959 707 566 763 574 361 847 170 286 55 886 927 291 342 454 399 426 734 559 476 394 99 560 668 946 215 195 110 113 647 887 409 1 87 173 906 557 81 531 996 414 980 290 825 753 634 365 877 812 483 280 439 511 62 626 328 739 325 625 856 797 385 390 312 23 2 522 676 983 308 465 889 405 126 971 966 78 499 103 801 459 568 742 817 881 211 336 836 835 782 402 843 974 659 569 251 628 166 124 122 577 338 844 182 651 36 16 5 427 670 317 738 79 977 641 77 727 216 814 976 231 859 249 26 655 544 165 690 284 6 141 326 853 750 152 475 846 19 858 161 84 958 939 320 765 474 183 448 920 879 893 363 664 827 662 592 706 614 717 156 263 960 698 903 226 349 951 397 14 235 922 468 167 556 824 907 366 355 654 279 136 601 696 822 620 248 430 575 209 163 458 206 703 905 369 289 551 437 442 393 132 633 697 882 184 457 480 787 293 541 389 456 100 218 999 449 823 153 503 677 384 347 64 406 947 772 246 912 627 22 861 621 860 429 200 213 713 281 989 595 210 523 421 146 15 285 58 311 204 533 259 509 539 186 845 90 829 268 972 189 410 913 491 147 810 901 874 135 262 314 896 842 610 678 679 969 748 710 106 562 757 970 888 775 675 479 225 96 273 934 203 875 937 69 309 180 12 8 751 760 412 520 47 453 700 892 10 129 323 63 54 501 638 799 603 855 580 828 572 428 545 737 954 4 43 350 245 24 609 418 623 61 401 21 254 666 340 685 897 956 644 537 157 779 276 396 348 534 198 278 867 978 451 94 224 298 694 693 258 826 788 432 73 177 919 891 524 438 169 51 582 650 296 436 297 185 65 9 802 673 718 704 244 864 114 138 93 599 925 909 680 299 796 594 494 857 462 227 624 28 461 916 795 388 872 632 371 424 546 441 899 337 923 769 341 931 403 30 793 464 352 785 172 804 433 669 553 883 529 639 719 982 11 839 95 661 117 59 13 780 890 105 383 561 584 478 852 955 871 543 269 435 619 756 552 267 865 52 691 997 171 57 515 82 322 803 994 140 339 219 507 294 260 56 3 854 965 7 649 715 455 536 598 687 301 300 178 926 102 615 665 310 27 660 408 288 192 730 928 851 46 343 196 67 356 504 833 400 32 237 778 866 197 590 487 108 979 111 808 460 354 271 746 908 275 149 72 564 150 207 811 585 190 587 862 884 708 20 485 705 179 611 629 519 205 961 517 450 131 945 992 631 612 423 657 618 555 230 420 816 236 208 115 151 41 452 863 60 256 88 488 525 18 493 37 333 367 222 305 895 918 986 547 948 500 425 116 181 576 329 234 792 176 838 324 583 233 724 53 747 784 1000 565 471 80 463 417 876 528 622 600 128 743 917 155 346 270 904 243 699 97 933 395 282 34 834 962 984 17 272 755 981 768 740 967 589 193 841 805 469 711 335 119 70 968 770 957 586 253 359 411 482 832 924 766 327 929 125 415 549 674 239 688 975 331 602 735 107 900 642 446 68 318 613 692 381 472 512 604 578 686 672 118 616 848 304 148 745 732 712 607 86 35 781 818 434 771 880 573 773 143 518 332 597 995 941 174 767 130 497 265 988 791 387 223 749 684 714 554 392 120 943 48 232 870 199 313 729 800 133 486 944 820 821 754 496 416 447 229 813 776 187 398 440 377 783 716 596 473 40 790 637 83 636 663 303 764 606 798 723 29 938 840 76 261 652 567 502 510 991 445 127 188 910 220 274 789 214 728 645 683 44 682 255 31 250 160 362 168 741 50 850 74 540 481 191 123 774 725 591 548 809 252 721 532 316 508 378 330 868 372 85 898 368 993 963 915 635 407 134 998 617 33 431 391 92 109 490 345 605 413 382 914 357 558 794 671 516 477 806 306 45 733 608 830 869 506 985 315 39 42 952 360 987 521 484 990 936 142 667 550 744 640 319 137 902 404 762 66 849 953 121 837 527 217 873 242 505 241 175 489 201 709 158 374 247 376 701 470 25 648 351 466 949 950 112 364 935 656 386 940 302 807 878 139 358 885 159 379 514 579 202 212 831 720 542 942 353 162 932 570 283 921 722 492 266 467 815 653 695 277 911 344 321 164 71 373 759 964 777 819 736 930 370 444 726 38 295 89 646 786 495 498 581 257 287 292 419 380 758 973 238 307 513 588 538 658 145 104 530 571 264 731 689 422 144 535 194 443 894 154 228 563 630 681 692 555 854 85 96 2 575 209 638 295 911 64 232 725 605 764 971 9 182 318 230 303 840 689 998 257 419 847 517 994 929 3 838 802 857 639 442 422 640 635 237 473 620 447 199 18 953 914 167 490 894 275 488 595 364 337 634 429 63 322 434 205 233 523 130 306 685 286 95 631 423 150 120 425 801 146 582 645 202 174 195 800 294 291 858 338 659 348 742 241 445 704 788 86 397 672 589 686 745 613 511 353 823 129 446 781 189 995 37 137 76 390 194 962 44 958 642 883 440 925 457 906 540 90 943 508 216 835 448 630 688 825 206 15 102 767 783 900 212 977 792 396 435 310 66 428 978 759 361 341 996 40 724 939 604 718 810 954 937 334 865 897 452 600 282 437 709 100 786 126 368 520 738 307 499 335 500 61 97 284 495 443 789 142 116 235 191 261 537 970 134 315 229 92 641 49 132 255 215 223 436 5 236 684 591 289 707 46 910 963 968 34 45 757 956 124 859 773 210 819 784 771 380 485 177 881 728 329 398 615 183 345 853 644 793 649 239 528 543 923 204 290 444 36 774 751 249 770 402 228 108 331 266 144 611 763 29 394 170 493 987 975 785 568 655 748 487 868 534 814 834 51 466 541 768 826 477 367 293 594 918 375 606 94 682 988 969 208 343 62 277 824 885 899 234 706 721 547 895 154 497 247 164 573 103 492 806 165 651 68 584 990 224 460 992 569 818 389 431 566 948 357 750 87 327 267 769 893 703 113 319 521 733 53 581 302 808 506 7 664 24 328 159 432 529 104 563 646 180 915 535 526 779 297 797 862 115 426 991 837 882 271 955 69 213 901 379 54 32 926 888 922 803 736 820 762 754 828 225 842 598 920 201 590 173 586 193 346 643 149 407 19 31 974 755 25 880 486 560 481 740 705 845 207 168 252 778 572 665 439 91 243 99 749 678 886 676 710 612 557 947 401 860 411 123 827 221 730 465 471 458 347 680 723 344 743 269 283 717 244 576 628 669 916 185 301 817 984 821 475 139 33 961 949 716 908 522 410 23 467 983 505 285 510 960 945 35 677 950 450 942 73 921 697 373 813 982 562 552 861 671 400 81 57 772 679 21 787 305 166 128 121 408 979 891 392 550 404 374 227 151 579 20 798 959 570 38 175 314 274 272 413 112 941 972 262 668 867 162 82 776 52 280 666 470 171 850 851 548 281 593 333 276 714 386 683 967 184 622 656 30 153 871 106 663 326 592 147 765 687 874 321 532 617 218 181 812 317 539 59 107 713 258 836 533 13 387 190 98 309 8 737 438 846 198 462 489 966 674 805 848 395 133 744 50 890 349 253 619 385 702 279 12 542 393 701 304 145 388 55 720 474 480 596 416 119 712 378 599 951 673 298 468 260 993 169 981 288 226 186 270 791 80 700 240 872 117 904 320 273 561 148 636 222 161 342 719 412 78 114 351 927 739 889 699 816 6 564 359 463 421 747 496 441 928 287 588 354 931 41 84 360 538 469 330 299 597 902 839 670 551 989 476 141 11 58 935 196 722 583 356 794 340 667 675 919 577 940 472 136 766 938 732 610 250 358 454 524 414 220 741 554 866 176 370 734 197 887 795 178 105 831 964 484 898 339 265 483 245 10 156 653 715 355 574 580 986 790 325 876 248 519 830 884 531 660 217 870 936 311 504 179 332 708 578 110 658 449 567 118 16 482 246 453 976 652 362 822 811 1 930 22 312 999 238 381 727 863 536 131 544 418 637 980 681 875 965 609 39 746 382 163 696 498 690 451 336 957 841 138 71 873 729 4 155 907 626 654 256 587 623 879 515 756 365 135 308 14 985 833 780 796 93 952 415 420 371 89 391 292 804 399 296 917 427 72 864 417 856 549 657 231 211 140 406 214 527 603 731 694 254 70 913 313 352 26 608 629 366 877 760 88 661 633 892 403 192 546 502 157 60 455 187 372 111 693 973 905 383 200 77 625 777 997 934 43 691 74 903 627 242 869 614 758 852 83 585 912 761 409 377 384 735 324 944 67 559 48 27 464 601 251 109 924 843 607 809 219 624 556 152 932 75 263 512 896 571 514 530 430 300 662 509 433 494 815 188 616 849 632 172 516 127 143 42 525 17 203 376 503 264 558 350 461 369 28 491 405 268 79 47 259 618 518 459 478 553 621 160 456 829 648 363 775 832 513 844 878 752 909 65 946 602 323 316 479 1000 726 122 501 807 855 56 933 278 125 650 647 424 565 507 799 158 698 545 101 695 711 782 650 643 4 338 197 474 540 380 820 301 801 777 929 630 967 145 273 295 817 382 477 829 260 198 913 289 550 746 283 515 186 401 819 938 722 62 998 410 542 34 272 495 747 848 865 524 307 396 269 827 397 399 26 7 341 248 40 584 308 411 129 761 168 781 854 532 596 996 885 972 779 280 751 294 137 633 690 594 920 767 973 944 415 114 351 298 797 373 994 610 723 952 496 92 805 56 478 143 846 666 479 893 77 463 459 569 70 310 74 525 742 729 863 618 444 392 646 896 736 365 475 660 247 304 737 244 648 786 492 264 333 305 763 760 417 419 118 681 173 853 72 314 538 999 170 425 464 918 342 830 470 941 296 334 18 708 461 387 789 890 861 715 427 225 513 345 51 785 877 682 836 568 377 544 418 403 730 323 506 680 847 133 311 240 153 136 43 617 547 632 499 907 743 703 634 705 629 880 956 216 776 30 975 509 472 69 245 487 662 504 21 770 671 268 452 951 325 675 925 229 330 919 839 891 844 87 784 586 207 957 860 261 277 788 530 110 719 576 435 977 744 23 778 599 165 255 124 212 457 545 531 388 409 45 727 759 816 926 834 156 180 869 451 507 205 433 64 424 393 875 668 176 598 149 86 692 271 881 571 638 81 498 97 5 326 707 33 552 624 963 828 31 59 866 222 895 945 20 726 546 593 159 755 52 582 503 285 968 934 858 63 987 700 49 9 239 537 522 375 28 66 536 360 317 799 698 631 359 577 665 476 85 783 95 465 447 292 508 753 620 163 554 876 112 462 259 103 423 228 564 716 371 453 436 605 603 901 232 888 42 549 84 27 606 718 346 471 102 694 533 859 752 368 955 367 378 645 644 82 814 510 601 684 915 428 422 432 386 602 983 521 185 469 179 38 910 321 253 640 171 456 127 497 372 560 795 117 566 276 192 621 394 561 654 837 76 241 548 990 243 981 151 80 991 460 750 802 813 130 265 641 234 236 608 445 249 47 714 391 909 579 291 214 670 53 29 191 787 904 10 811 193 873 104 511 516 768 88 883 667 739 182 686 246 988 647 75 336 480 384 231 79 769 928 115 312 898 520 959 709 376 794 370 791 279 263 674 953 728 177 6 60 12 32 379 627 519 319 141 773 557 221 134 588 724 757 443 838 514 809 408 974 252 101 284 250 466 911 678 446 340 592 798 652 985 543 534 203 745 57 116 14 500 702 55 139 995 258 685 194 712 589 404 458 119 567 437 677 167 22 878 89 669 970 611 793 172 843 796 849 872 90 287 299 213 626 128 940 178 749 267 111 696 607 281 429 825 187 94 831 676 257 164 931 39 653 58 687 121 209 93 100 50 316 251 642 792 335 969 663 892 818 369 551 488 766 908 947 468 352 573 559 558 230 949 997 942 574 614 958 361 162 108 821 595 695 587 661 16 183 67 357 833 347 688 639 25 806 324 421 389 483 905 782 735 824 734 303 748 154 555 701 442 943 563 980 961 144 434 927 966 395 189 1 637 697 664 15 313 823 142 349 78 936 922 208 978 148 565 297 649 954 202 328 441 916 562 502 732 439 366 672 756 790 527 912 270 851 984 210 812 184 870 438 604 657 832 24 946 343 894 413 385 1000 275 962 867 190 65 200 526 871 738 673 350 591 856 219 612 157 581 131 840 196 204 160 982 882 120 109 864 211 815 2 580 354 113 356 655 889 8 541 454 430 523 169 364 826 897 857 150 256 841 613 976 181 774 125 402 651 123 971 220 206 262 405 615 924 398 939 989 491 235 41 431 449 155 887 224 278 406 575 105 96 485 306 765 322 597 329 332 539 659 868 318 850 855 274 400 914 937 693 407 884 358 48 965 489 132 556 807 740 804 19 147 98 720 355 126 879 17 266 46 835 706 906 344 493 215 315 930 420 450 505 619 482 762 362 71 932 13 852 282 625 623 628 899 327 771 363 440 822 158 293 339 948 416 152 704 921 54 923 741 302 758 217 490 309 223 979 233 140 11 374 935 772 188 636 195 348 699 286 986 501 731 512 622 842 950 775 288 290 960 862 486 656 199 337 710 803 36 481 300 83 658 238 135 518 553 3 528 764 517 467 122 99 473 529 331 874 414 917 146 616 61 412 381 800 383 107 886 73 902 138 585 237 635 426 583 174 91 37 227 535 494 689 711 903 590 570 721 320 600 733 691 683 484 609 810 717 226 218 106 68 254 390 448 808 900 572 353 679 933 964 845 725 242 175 993 780 578 166 44 161 35 455 201 992 713 376 985 550 465 185 565 317 781 640 86 261 299 340 527 107 400 754 339 962 169 443 157 23 988 884 77 369 945 223 954 353 171 334 18 59 141 916 992 81 93 416 719 301 204 799 241 219 102 123 676 442 828 67 243 664 104 519 612 697 370 192 833 51 713 249 459 388 211 44 709 549 751 757 330 305 655 835 45 819 517 955 555 721 882 942 620 952 735 42 862 423 163 832 957 257 495 557 124 878 658 121 227 510 445 596 450 634 610 515 844 675 135 600 50 609 668 831 422 573 152 883 8 798 650 149 433 235 826 210 890 325 214 126 385 867 326 12 762 520 934 967 797 994 49 454 603 409 891 723 420 946 412 915 594 477 562 150 302 252 841 434 154 728 456 362 586 425 815 724 727 502 912 996 765 228 919 449 545 512 677 166 364 571 407 924 506 717 33 695 7 927 802 349 981 693 375 267 274 961 65 496 348 839 321 310 306 198 281 167 643 361 470 221 120 56 5 28 341 768 314 466 619 491 201 995 947 608 773 780 551 706 17 284 648 858 708 229 147 776 908 253 453 172 738 935 331 563 700 904 212 260 58 513 35 499 250 932 775 894 460 413 356 193 177 289 694 54 859 70 170 181 518 208 106 736 327 174 703 244 62 795 652 186 263 395 825 863 621 501 722 187 168 696 345 269 516 406 900 452 743 820 889 865 535 559 673 837 855 480 377 232 660 245 259 651 553 929 272 357 933 538 910 110 279 308 714 424 611 258 872 645 346 292 136 821 148 764 823 10 948 861 464 246 80 834 770 730 896 127 575 230 666 774 857 601 82 72 525 498 622 597 265 179 71 699 383 359 966 313 532 461 636 806 447 206 543 293 514 852 231 247 218 497 950 782 352 74 392 215 503 787 888 405 213 297 639 277 810 410 742 982 472 921 26 530 191 366 788 968 1 97 92 73 796 270 207 196 380 539 576 224 683 441 360 438 190 672 540 913 153 745 577 718 898 285 579 382 457 342 189 523 976 688 161 628 836 901 2 521 446 138 60 22 789 616 526 558 657 332 817 993 403 29 880 98 970 599 715 531 316 707 544 783 38 386 439 536 686 432 793 417 24 790 753 618 83 926 266 99 922 39 390 633 678 4 216 373 568 760 978 485 158 986 665 756 324 220 31 522 1000 569 578 613 291 899 391 546 654 132 626 115 234 320 254 295 262 547 482 105 759 590 37 814 290 278 11 119 437 275 617 333 444 411 319 887 911 389 533 209 304 903 918 732 451 871 909 430 591 475 692 197 895 322 85 350 89 427 493 225 384 778 938 744 112 705 958 32 769 458 687 940 716 807 134 404 566 941 415 737 328 46 318 139 276 500 188 248 635 711 606 959 870 48 14 866 474 726 827 55 892 372 76 471 963 971 142 203 629 494 556 682 268 381 965 524 567 16 64 850 344 779 367 455 698 854 79 772 489 641 936 917 794 681 133 661 483 387 355 173 13 431 378 990 972 9 674 943 902 842 371 34 194 15 897 117 397 906 580 631 801 649 849 429 94 529 949 251 853 462 811 588 848 113 128 508 509 656 43 129 767 130 336 151 145 329 338 428 761 991 66 486 363 87 180 720 876 928 953 484 122 977 733 6 800 418 925 584 630 777 574 236 3 813 805 964 784 343 408 504 537 749 623 846 570 766 528 394 712 710 114 200 57 435 255 554 653 679 100 309 984 96 101 829 116 808 845 448 468 487 315 264 860 52 893 347 975 164 980 734 61 282 864 481 399 663 856 155 741 312 983 542 337 288 492 426 583 960 95 824 178 701 881 335 479 758 638 552 534 877 804 374 818 851 195 951 771 488 974 646 875 226 108 365 731 614 146 47 239 436 662 307 607 478 625 593 879 572 68 689 298 202 473 205 401 624 684 637 143 140 256 175 280 725 75 217 469 704 88 242 78 843 885 671 914 691 271 358 69 816 791 156 131 685 647 999 286 944 222 476 939 602 669 91 786 296 396 604 785 595 36 84 830 642 750 822 923 287 505 351 159 176 690 421 670 605 398 368 160 283 937 27 137 740 103 792 868 627 564 869 109 589 507 592 997 30 379 615 702 752 585 20 184 587 930 746 111 414 907 53 311 303 165 979 729 402 581 809 680 956 41 973 582 419 300 847 233 490 199 748 803 294 463 144 989 273 987 739 21 598 644 931 162 840 632 920 905 886 25 440 40 763 354 998 237 511 19 561 323 874 393 467 63 183 548 969 659 838 541 812 182 125 118 238 873 90 747 240 560 667 818 829 675 133 996 573 61 671 592 290 661 881 893 777 179 62 355 562 622 834 271 980 538 771 213 970 641 560 173 772 237 809 925 613 108 489 853 504 503 101 628 761 347 433 196 467 825 405 207 19 955 135 823 299 934 302 904 644 14 705 471 874 968 52 694 998 720 931 10 605 494 459 6 99 478 569 679 406 208 119 123 22 780 270 278 130 553 652 609 497 422 9 898 859 106 911 390 458 182 372 889 392 73 418 434 750 214 988 197 949 551 708 4 510 306 90 583 195 963 490 639 960 766 803 909 508 375 112 654 577 994 387 294 17 526 141 537 718 532 805 799 899 51 811 594 941 402 991 382 363 758 817 857 886 103 111 971 143 334 947 561 855 274 426 539 298 530 897 585 672 724 848 927 292 31 815 990 926 910 512 851 699 565 395 917 792 358 43 461 466 906 728 821 634 463 34 27 879 506 712 795 517 858 100 37 993 373 635 522 176 240 866 158 691 978 677 172 856 487 129 352 447 977 36 316 83 86 913 147 753 331 779 647 678 961 307 368 219 80 189 205 228 546 96 788 53 621 153 807 619 211 760 377 311 683 142 682 256 882 280 586 741 556 424 714 558 704 66 263 407 284 272 723 773 146 410 914 752 828 25 29 248 399 132 801 57 376 78 930 287 937 457 94 739 300 448 519 371 89 841 421 615 985 540 923 254 676 430 582 875 41 21 952 333 20 323 638 456 770 997 262 979 607 624 895 662 956 976 201 446 444 534 354 726 813 574 246 126 748 618 394 187 398 480 87 247 703 134 531 778 932 740 626 513 843 171 481 664 660 511 315 687 231 800 93 342 572 822 729 922 429 166 76 397 846 860 241 595 735 919 348 309 966 845 310 484 486 353 440 475 50 464 525 645 751 502 120 965 474 317 781 144 79 656 26 515 596 304 600 878 188 224 64 905 617 122 696 2 273 3 796 181 259 403 943 794 599 420 339 518 527 381 516 701 838 84 804 548 837 242 314 563 559 499 169 707 137 113 285 477 861 755 669 981 114 445 612 251 933 697 105 793 816 349 589 289 235 343 505 60 42 326 396 75 852 165 681 579 693 18 174 611 88 999 918 408 154 908 360 191 227 238 443 24 386 535 437 575 303 157 239 91 738 324 365 350 92 476 651 7 835 359 275 877 370 695 192 131 485 873 854 744 138 46 700 972 460 30 140 200 830 507 492 727 945 833 880 167 627 864 369 449 362 384 432 483 762 989 124 590 784 567 496 258 193 629 163 745 732 581 580 417 367 987 276 783 711 975 602 657 571 844 759 338 625 754 802 439 33 425 383 148 39 608 391 901 819 749 633 414 765 288 717 329 840 77 97 332 404 72 185 233 107 789 95 514 686 320 524 974 277 159 423 646 68 253 175 472 545 631 452 995 587 168 190 894 453 640 509 791 388 552 764 969 747 769 438 550 325 327 209 186 921 265 151 210 401 222 673 706 482 81 680 742 436 578 156 623 67 125 221 775 920 722 888 606 636 684 929 117 891 883 936 351 217 870 491 245 15 849 591 959 455 413 236 543 541 824 38 319 435 115 663 836 896 850 232 44 184 650 469 199 357 867 16 986 659 183 356 337 55 85 441 520 385 812 59 419 451 872 468 1000 257 737 380 865 5 757 160 336 924 536 892 267 940 912 212 944 655 63 321 939 826 871 725 145 215 335 218 501 692 136 58 318 797 56 736 98 74 11 220 345 281 790 715 890 709 255 170 946 665 982 653 620 379 12 887 198 862 427 831 479 648 65 296 584 900 415 346 203 763 549 152 787 810 528 808 121 555 297 743 593 666 950 958 984 597 948 730 389 40 13 340 378 630 568 649 260 710 786 313 685 400 230 295 601 658 308 116 554 674 842 603 282 643 268 668 632 614 442 566 226 428 827 374 328 109 164 409 935 283 544 774 104 542 902 393 907 177 839 234 992 642 951 915 161 806 734 128 533 269 521 286 118 49 473 814 223 454 216 366 322 953 69 588 868 47 610 983 746 938 416 206 782 954 249 411 576 139 688 293 250 798 127 523 149 1 450 470 967 102 689 194 564 110 928 962 54 820 301 225 23 731 698 361 884 341 202 785 973 82 716 431 495 500 847 493 529 305 71 547 957 32 252 462 616 291 266 733 598 178 465 903 162 721 670 719 364 570 702 312 869 279 264 35 713 261 637 604 876 776 45 412 48 767 204 330 832 8 150 243 942 885 155 229 70 768 180 498 244 488 557 28 667 344 863 690 916 964 624 223 681 197 702 328 139 882 931 742 151 136 828 901 276 963 450 26 605 880 604 394 355 609 686 576 289 167 430 953 783 446 621 91 748 43 968 794 173 638 813 572 879 984 899 135 137 946 581 715 391 395 435 8 30 699 716 377 89 538 187 455 997 321 94 57 7 121 214 267 314 363 982 101 887 750 186 549 735 421 724 208 58 241 416 602 412 25 407 81 47 966 788 339 707 38 86 364 876 265 308 692 400 396 431 939 213 96 429 875 423 481 98 131 723 485 675 792 510 733 814 59 695 298 567 884 79 921 516 608 85 700 833 905 22 239 960 714 981 916 532 568 718 865 410 449 44 386 825 150 18 354 311 158 630 93 749 83 198 993 82 3 843 476 764 261 376 157 727 264 547 271 975 482 13 258 97 448 380 779 785 666 985 180 597 344 384 781 466 129 555 892 420 307 33 480 629 641 252 432 801 360 937 533 962 864 268 166 49 571 346 805 574 486 403 55 653 304 930 531 388 494 253 196 912 42 240 776 145 669 967 639 437 116 579 928 773 836 375 319 507 552 619 362 989 24 348 823 181 539 300 917 422 92 63 411 514 913 613 182 826 728 762 745 54 902 66 980 949 986 534 17 866 128 385 286 800 797 438 373 517 368 11 233 458 118 838 703 660 743 113 972 586 837 891 701 9 582 922 160 958 115 490 217 393 95 737 845 642 869 656 191 37 907 107 398 924 564 987 370 709 926 862 165 282 847 673 529 662 324 238 971 573 506 519 77 665 964 515 746 772 812 871 28 280 471 80 798 148 668 260 108 193 508 161 795 493 698 5 68 544 459 474 677 215 786 577 956 491 569 994 881 822 200 464 658 51 106 330 296 739 312 2 168 725 974 502 799 235 336 278 163 784 501 817 457 504 768 730 631 954 6 782 767 141 164 645 29 255 634 415 553 335 500 965 352 710 401 610 509 819 848 53 685 332 998 834 620 592 19 67 705 231 132 45 831 632 615 331 712 210 925 941 558 310 691 272 274 910 680 911 140 528 909 711 378 955 326 349 732 512 495 647 117 126 674 243 445 199 596 977 753 234 184 185 969 103 409 616 872 562 815 246 10 444 868 744 257 816 548 672 852 27 470 418 263 479 594 598 413 221 697 906 914 900 738 854 498 556 947 945 688 663 130 557 87 505 942 804 127 178 858 146 71 313 734 704 751 560 683 337 580 499 259 650 287 591 790 216 23 802 109 262 628 874 419 637 189 850 90 315 979 627 492 227 840 152 104 588 652 978 56 125 611 657 525 530 976 809 76 720 693 356 667 387 584 433 778 392 920 70 242 302 1000 381 766 285 893 190 218 171 62 424 855 483 110 585 894 309 229 39 31 329 898 371 542 224 787 676 254 174 154 41 755 696 521 877 111 648 40 245 713 578 143 341 740 559 16 343 789 856 649 389 570 220 878 511 230 383 904 353 60 292 133 999 988 938 372 340 20 462 469 350 475 950 237 202 203 222 4 841 536 156 194 153 169 541 587 207 526 144 122 643 590 708 835 829 992 188 279 456 477 769 365 159 303 671 859 236 684 484 425 434 614 211 463 821 488 204 248 306 176 75 374 599 729 402 860 149 367 903 888 322 72 226 46 863 595 290 873 442 195 417 88 791 61 297 796 453 726 717 927 247 284 472 65 333 736 575 177 256 758 756 460 689 513 636 600 317 566 853 807 228 818 889 563 134 451 291 520 301 124 295 842 771 397 678 327 316 342 830 885 659 288 192 250 543 935 777 565 473 995 554 369 644 919 439 612 607 436 780 991 35 426 915 523 212 933 277 209 461 119 478 654 361 535 334 299 408 623 936 447 895 406 155 357 179 973 923 78 774 275 934 74 465 957 428 12 896 846 1 379 655 948 15 940 102 747 414 73 325 34 244 487 759 489 294 427 201 251 537 112 358 694 351 603 273 225 754 760 452 390 522 890 52 382 219 832 867 206 633 870 540 147 269 454 803 36 366 617 687 138 706 765 722 679 293 183 232 205 806 752 120 283 48 589 883 625 690 670 851 635 741 849 443 601 886 266 857 468 793 918 305 32 908 731 518 664 839 618 142 545 399 951 359 827 345 105 861 959 404 99 175 661 503 21 952 467 170 281 646 961 606 761 944 808 719 810 820 593 84 770 970 405 622 626 583 929 844 550 323 318 932 640 14 824 721 811 763 990 546 100 320 496 172 983 497 551 897 162 561 682 123 114 270 651 996 524 775 338 347 527 249 64 441 943 440 50 69 322 158 504 828 962 423 872 334 146 236 671 836 916 101 293 212 26 121 367 40 193 746 14 144 466 262 35 827 974 365 601 340 347 535 998 427 386 618 11 60 837 7 668 739 933 979 622 855 9 402 694 743 711 421 234 133 664 72 642 633 315 770 506 112 47 290 219 392 130 377 49 242 277 737 126 407 51 368 95 477 324 606 713 5 110 189 171 46 594 22 410 195 357 57 94 598 707 326 419 248 129 61 683 957 584 15 674 568 114 235 604 509 669 155 346 810 147 472 840 616 750 169 585 178 657 390 69 964 28 487 59 615 907 787 302 498 806 8 678 781 36 912 789 692 661 660 488 257 174 553 345 996 450 759 580 176 288 839 992 483 314 910 299 177 719 883 154 286 360 780 312 626 285 886 361 120 505 641 629 529 953 832 218 103 522 632 104 946 270 165 937 986 755 404 955 492 701 12 621 182 417 578 685 502 724 777 351 196 833 628 197 699 414 54 984 856 500 333 726 31 861 722 653 609 495 761 213 958 874 406 963 172 595 433 143 790 81 438 526 975 967 350 989 291 545 990 796 644 513 336 961 812 202 675 613 687 389 895 991 913 401 829 79 672 474 321 338 566 662 977 637 709 786 163 42 625 215 359 56 652 854 700 184 973 554 574 188 170 364 486 231 811 764 797 1 349 106 638 710 667 523 516 451 791 82 388 909 624 337 415 980 693 83 514 464 13 482 153 373 511 799 925 793 75 649 239 877 55 645 620 565 462 272 943 894 458 889 706 430 686 732 203 453 562 926 923 399 369 455 773 446 643 264 300 866 30 339 941 34 741 52 729 679 728 379 670 204 665 567 824 71 591 771 800 497 942 180 261 491 225 863 605 250 517 680 310 208 403 830 623 256 140 532 142 478 206 549 135 538 893 949 888 772 376 976 531 489 201 429 295 539 43 211 80 253 815 187 167 246 287 457 109 329 398 150 915 68 590 269 173 658 284 871 276 493 420 439 906 70 570 132 441 470 768 586 156 753 258 331 10 703 852 708 983 424 267 808 25 857 696 752 630 994 520 409 850 543 695 344 882 948 579 817 88 723 297 362 666 551 688 32 762 968 935 890 397 966 697 908 720 898 318 519 281 654 547 826 274 249 400 460 119 589 944 769 993 851 452 765 307 512 865 199 224 847 179 775 902 449 442 952 58 748 260 838 111 730 268 210 461 792 454 548 525 537 296 255 774 422 731 987 690 44 794 924 78 76 209 885 499 867 65 552 988 306 471 981 456 228 418 619 870 289 136 416 496 803 569 682 614 607 541 380 238 162 383 640 294 546 969 507 995 440 320 243 408 846 891 760 612 366 714 647 96 864 141 576 689 742 468 319 745 581 448 747 802 715 465 542 733 938 557 862 702 185 62 820 393 479 348 355 221 2 903 954 648 443 831 940 515 767 116 444 148 965 610 676 921 436 352 23 247 469 560 64 125 233 763 38 434 784 226 849 86 19 900 788 378 597 181 166 372 437 413 190 881 137 978 134 375 905 29 263 631 48 447 411 371 880 611 673 3 280 783 252 634 66 596 816 107 843 583 90 698 510 385 776 677 97 227 754 779 305 834 384 533 524 183 18 192 960 563 283 735 374 473 646 503 160 947 985 798 884 901 216 757 387 317 164 391 87 128 117 271 394 869 139 521 860 301 16 229 655 821 266 835 712 463 223 813 501 930 254 931 467 577 152 100 705 425 151 358 528 20 265 354 303 428 84 27 244 823 145 919 896 795 997 353 17 600 459 588 636 279 405 304 801 725 93 73 814 98 744 617 89 950 684 972 222 108 704 920 559 879 1000 67 316 412 313 381 230 932 656 325 292 485 518 220 859 37 33 635 848 431 127 819 782 727 395 278 599 914 77 118 232 809 115 341 85 241 936 363 308 92 214 650 251 53 663 194 873 822 200 534 939 982 335 41 550 841 572 328 484 603 475 721 756 818 561 161 876 159 481 934 587 929 917 323 716 608 999 356 342 527 490 749 651 50 508 970 807 736 39 370 766 738 432 945 6 564 237 63 602 887 868 956 845 556 892 396 74 186 273 91 113 785 157 494 309 904 245 805 875 555 259 480 4 951 544 878 959 971 332 198 240 691 717 659 922 207 740 343 928 445 844 853 138 582 282 99 639 627 804 575 592 593 122 734 476 124 327 24 573 536 168 435 191 330 45 311 927 899 217 131 149 123 275 918 175 681 530 21 102 778 911 842 558 426 858 205 897 718 571 751 105 382 540 825 298 664 552 400 371 277 87 319 906 391 784 632 160 812 380 505 234 95 719 482 411 884 133 787 275 985 829 584 432 368 363 545 447 559 280 331 147 987 519 343 108 359 386 446 333 818 964 113 961 953 105 933 803 204 873 610 276 904 693 491 946 412 269 647 849 532 77 577 758 691 718 740 96 777 524 513 544 41 737 886 183 882 318 153 178 555 869 576 542 530 527 486 514 529 470 603 112 546 721 264 836 892 590 644 733 33 934 825 492 245 141 488 38 868 349 729 655 481 244 762 870 755 626 800 598 781 14 677 129 604 334 543 667 859 62 976 815 208 618 425 668 619 876 508 337 441 450 996 855 134 174 296 507 88 409 35 279 923 94 739 489 861 13 854 858 54 377 756 966 453 74 534 249 891 260 896 570 907 845 698 455 811 56 454 176 819 749 84 686 206 706 39 581 151 628 583 938 356 309 394 89 231 998 423 382 299 504 145 494 642 722 594 578 774 177 497 660 83 7 921 439 410 526 32 615 997 165 195 613 289 977 684 900 139 201 726 563 511 427 654 111 776 979 257 49 574 794 761 980 241 34 467 135 258 826 288 81 775 638 255 458 385 128 366 871 700 396 149 652 735 880 509 586 772 223 601 407 889 625 965 766 415 402 713 550 501 155 702 365 321 15 717 967 10 44 790 877 995 408 314 224 70 690 506 561 383 323 324 687 791 916 8 181 745 322 146 720 636 971 850 330 210 952 533 352 465 918 827 274 156 430 753 866 40 908 287 339 186 862 792 51 259 209 627 685 817 676 291 225 354 393 144 893 704 813 727 433 778 262 799 60 2 714 631 767 311 118 253 100 68 342 973 863 215 397 161 295 796 42 970 364 421 43 180 537 641 98 379 901 878 127 670 585 605 804 283 846 731 579 649 312 202 36 515 27 969 285 381 568 661 47 795 808 951 912 272 417 326 725 26 809 623 793 48 168 367 101 558 608 341 802 286 227 502 284 282 521 179 469 832 79 64 972 472 226 940 983 711 624 72 864 897 736 531 78 293 621 697 780 600 645 630 483 476 968 612 962 629 659 692 325 303 879 540 278 874 764 872 216 750 562 403 943 270 479 566 699 936 256 525 106 222 429 510 473 187 57 810 828 922 683 148 806 348 954 23 517 607 220 611 327 218 694 462 419 622 390 76 125 903 451 114 824 789 261 582 273 387 317 960 335 518 986 37 448 236 770 500 485 865 119 927 243 834 22 50 413 712 395 798 428 370 124 438 170 516 440 424 53 989 831 212 167 548 614 801 752 881 894 376 899 435 25 763 484 389 538 930 466 705 414 567 152 55 978 496 992 237 182 378 498 263 304 471 188 219 230 950 1000 715 449 292 67 71 351 388 665 130 838 477 847 837 120 9 914 589 771 768 300 875 955 895 142 688 596 266 724 911 738 232 823 185 254 211 939 646 404 355 199 375 512 109 937 536 340 728 924 852 157 947 963 166 436 672 362 444 839 197 556 554 602 320 959 214 239 637 592 442 587 710 194 45 131 929 708 104 12 99 336 782 883 915 307 564 606 535 617 69 643 935 905 328 821 65 843 121 575 931 346 475 994 338 707 246 547 205 944 116 860 281 58 593 666 663 107 949 172 92 11 73 853 122 173 163 150 653 5 851 137 743 571 357 302 200 30 974 140 474 673 252 191 941 919 786 461 657 250 785 80 678 856 957 835 90 520 669 158 416 635 138 298 754 103 229 848 493 4 909 703 189 650 993 1 478 271 857 192 175 59 169 633 932 97 426 52 126 463 572 833 797 640 553 457 369 982 522 310 115 31 616 730 20 679 541 487 294 716 822 890 569 16 66 956 123 434 757 981 306 21 392 374 443 452 760 999 3 867 17 345 102 29 783 468 942 958 297 842 674 110 742 193 887 358 418 917 689 459 765 406 420 495 117 805 744 361 597 732 162 251 301 460 888 595 551 198 580 662 560 920 28 329 841 747 696 217 490 93 988 549 991 353 528 769 360 154 203 6 557 926 267 196 830 316 143 422 634 588 159 651 639 86 268 265 247 814 480 695 990 445 675 751 235 807 405 344 928 384 539 648 332 748 948 213 902 315 773 24 779 136 910 746 599 233 242 820 164 75 503 221 61 840 373 573 984 680 132 681 885 46 350 399 431 171 565 238 190 741 925 290 671 63 401 844 313 305 709 682 184 347 308 240 898 723 18 788 228 620 656 609 85 499 91 398 437 734 248 523 975 456 658 464 913 816 701 945 372 591 19 207 82 138 745 726 946 153 45 100 166 498 915 590 195 415 953 644 353 580 704 960 431 635 982 118 870 57 942 292 327 519 896 584 558 70 767 443 663 16 238 699 916 574 183 60 127 730 861 385 405 949 779 860 113 360 974 826 430 469 493 834 551 996 338 425 575 627 610 125 342 248 690 73 300 983 383 612 513 158 343 656 281 194 260 752 302 705 676 151 718 878 169 967 791 534 121 908 215 480 529 180 140 341 993 566 389 30 750 257 305 77 93 790 837 489 788 66 164 181 206 672 472 417 491 891 809 336 447 363 999 193 137 400 668 604 923 593 660 548 365 97 88 317 756 352 407 19 316 921 69 288 177 904 43 348 299 771 87 324 746 667 692 444 122 858 698 455 662 830 249 209 936 237 438 234 600 989 55 912 150 522 156 987 849 796 862 380 632 827 445 435 3 719 359 259 518 361 14 413 185 639 326 645 243 587 687 15 554 1 601 375 944 867 536 563 607 190 567 794 819 487 170 427 473 334 230 707 319 387 321 932 589 716 516 893 357 899 252 702 25 973 272 831 492 402 592 832 337 37 424 783 297 395 465 9 347 433 38 941 772 976 653 283 532 546 298 766 403 874 162 510 362 148 91 877 255 52 990 980 241 855 633 618 200 286 986 410 79 840 265 213 555 511 638 820 101 494 211 419 903 325 28 182 214 659 146 885 576 232 881 675 12 909 202 998 102 979 864 951 53 994 448 929 466 631 328 476 284 289 203 346 463 854 640 749 682 253 873 484 145 634 303 437 808 32 488 995 813 642 553 754 131 586 216 441 807 95 390 890 560 597 945 624 552 71 689 517 8 110 251 988 539 591 972 583 301 846 507 35 149 333 351 258 810 368 608 708 320 652 509 20 963 755 806 439 686 628 350 841 850 160 128 423 965 926 382 817 897 646 851 781 800 693 844 421 416 307 787 280 246 454 544 621 825 179 578 144 404 98 394 735 330 978 865 442 376 845 678 880 114 696 277 460 581 981 991 761 968 477 474 56 90 780 549 984 723 208 785 294 369 822 355 649 74 741 332 107 876 721 129 450 863 506 724 371 801 617 839 550 306 823 134 661 495 670 108 39 462 573 84 764 565 521 709 175 706 254 795 527 377 116 852 677 119 829 78 997 765 285 763 930 948 340 970 104 48 274 309 679 751 486 922 740 269 490 422 742 397 461 11 603 758 606 115 44 715 432 847 762 641 747 503 478 250 408 611 103 924 34 579 531 776 290 92 263 186 759 975 143 775 681 883 918 221 931 318 457 372 27 744 207 892 482 939 198 838 630 594 902 370 497 227 449 927 163 815 315 526 664 569 528 358 440 889 739 595 157 637 199 384 446 530 940 712 312 366 895 264 322 753 577 159 47 236 201 911 155 426 42 971 393 868 913 920 564 950 691 502 623 538 914 61 814 797 293 22 651 853 13 907 905 188 688 189 311 242 559 287 887 736 176 700 935 231 557 804 154 900 109 812 80 475 613 938 537 434 212 268 732 197 36 737 276 456 282 533 429 894 954 226 451 399 884 910 132 843 561 947 464 665 72 619 596 459 872 943 24 568 778 798 173 398 367 769 784 525 86 235 499 977 262 388 655 748 82 857 364 793 270 835 76 728 323 816 401 685 824 223 720 50 585 496 99 313 428 411 291 879 41 436 339 542 680 75 871 671 697 124 643 636 409 142 694 123 112 275 217 5 599 657 757 956 94 458 278 33 535 701 373 650 540 295 233 349 802 471 191 483 713 647 626 141 582 178 866 46 414 133 562 172 919 848 901 684 821 859 928 117 225 500 570 598 308 629 420 228 985 314 479 805 219 106 418 23 768 165 136 171 501 710 711 658 543 378 875 58 833 959 83 541 773 789 168 886 952 247 508 933 703 21 240 955 379 2 556 523 969 588 545 481 271 256 470 669 356 111 7 925 467 515 520 218 547 620 184 836 65 10 344 468 139 733 799 296 304 992 615 614 962 505 777 782 514 406 220 958 622 239 392 654 4 329 354 572 888 856 792 67 26 261 68 81 898 126 512 869 374 6 381 842 130 120 683 89 345 648 49 40 725 609 452 96 731 934 961 937 666 335 717 152 727 722 192 279 774 734 453 729 331 273 818 571 85 695 602 743 917 18 167 222 803 396 1000 204 770 266 210 412 161 229 964 310 386 267 485 29 51 625 105 187 245 504 391 811 224 828 524 196 674 605 714 135 17 673 59 786 205 64 966 62 616 957 54 63 147 906 882 244 738 174 31 488 217 464 925 983 910 806 191 942 904 975 438 868 350 219 620 968 977 639 98 846 704 646 225 689 600 450 645 955 234 268 892 818 426 877 160 624 325 860 762 228 283 752 800 166 510 179 343 16 864 520 50 148 834 903 760 783 563 635 944 192 685 399 65 298 771 544 737 562 680 484 869 381 673 822 38 155 76 740 462 748 353 821 799 870 417 525 14 772 429 849 412 364 187 496 866 74 487 69 103 317 720 614 579 60 207 829 776 978 552 441 970 991 359 156 340 473 741 401 71 797 18 290 886 114 58 657 474 296 560 138 310 862 255 743 671 754 591 518 196 912 73 480 4 461 331 896 920 419 36 206 512 575 329 338 475 807 827 40 141 856 787 46 703 493 803 705 291 94 455 885 274 947 973 984 996 927 351 124 571 172 421 465 199 32 165 153 713 633 759 448 930 269 842 656 292 242 313 204 611 86 492 574 780 246 213 129 957 112 282 602 581 285 727 618 926 513 826 432 257 176 59 147 529 966 867 687 299 154 881 999 956 698 499 104 576 982 623 361 80 580 940 162 848 294 627 135 875 524 446 37 514 686 555 847 188 813 725 362 486 116 83 812 177 447 770 142 681 470 68 128 132 844 667 440 146 185 55 45 587 730 221 596 418 933 454 63 778 358 105 178 26 75 259 554 723 839 391 503 489 655 894 843 937 218 917 90 226 107 451 506 261 958 111 190 15 82 597 186 302 363 404 660 707 380 110 858 279 901 6 582 12 254 774 347 280 605 948 236 307 971 245 609 34 795 452 573 753 995 861 318 377 728 651 924 189 993 694 468 414 697 181 410 99 238 879 67 527 436 943 17 742 980 31 336 629 23 615 341 85 322 443 430 252 670 367 781 248 959 501 11 168 784 898 476 227 814 314 872 435 251 126 706 230 376 41 449 653 594 745 27 880 854 467 923 356 30 326 10 498 631 969 755 134 97 619 616 507 235 109 287 766 625 714 724 118 304 303 425 779 548 891 424 13 918 195 125 433 739 70 636 578 669 532 91 893 47 420 902 266 321 540 485 992 516 857 699 497 734 583 370 396 342 649 171 989 28 757 946 913 785 568 240 684 387 708 545 220 305 247 750 569 710 763 78 144 79 949 3 851 907 133 938 471 198 408 123 121 403 88 2 413 837 368 561 81 672 349 511 25 865 22 427 495 101 212 173 528 106 249 601 538 437 731 66 276 352 777 379 167 526 662 224 882 658 988 950 541 850 183 200 553 96 407 253 140 659 442 388 494 650 405 328 990 585 504 21 820 262 397 688 641 876 855 791 42 521 216 459 683 638 642 384 357 422 87 95 824 840 832 383 531 801 477 7 51 805 456 859 738 163 626 428 463 715 931 174 481 159 281 193 398 237 691 360 222 490 335 929 767 288 790 884 997 211 838 479 164 895 406 878 598 711 853 319 809 323 108 210 647 54 976 909 9 735 987 423 951 972 566 721 182 788 270 62 617 522 919 994 382 19 792 483 393 233 355 701 547 695 567 911 519 120 679 369 301 395 119 149 530 267 542 57 345 77 719 928 373 593 332 584 900 180 817 194 53 209 590 751 693 815 93 337 278 308 482 863 961 835 905 143 939 786 260 324 339 458 718 952 539 508 415 764 883 717 586 808 184 39 628 690 782 131 702 935 998 229 589 315 250 888 389 960 201 607 906 965 565 265 311 606 830 932 630 604 170 592 136 811 558 509 157 208 610 130 674 197 979 696 127 411 666 139 825 445 402 709 700 306 836 231 747 608 570 668 789 243 716 914 758 833 333 889 469 549 845 24 346 873 44 664 535 654 775 502 263 756 241 215 534 92 500 572 295 726 802 472 33 409 964 256 663 453 890 286 277 444 537 275 974 117 29 49 769 491 466 915 556 5 102 945 749 334 963 385 100 897 20 457 622 634 804 798 677 460 378 985 729 874 115 546 831 899 916 768 1 89 386 327 577 643 515 712 392 967 588 621 239 137 828 52 644 823 648 439 150 517 819 551 941 793 293 810 773 273 599 374 205 244 841 372 152 354 478 330 122 953 309 434 371 232 934 921 223 289 523 365 632 366 613 736 56 564 908 595 640 344 536 35 652 312 692 161 264 48 113 505 962 394 158 796 765 151 676 43 61 431 64 603 169 678 400 272 887 203 682 416 732 744 375 661 145 284 533 722 316 84 986 175 816 746 922 297 954 550 214 320 794 390 300 675 348 543 72 637 981 271 258 871 612 733 1000 8 665 202 557 936 559 852 994 742 213 196 508 648 563 7 481 404 809 757 840 890 454 458 780 580 817 371 947 808 136 509 43 148 184 641 834 591 347 496 941 723 732 969 649 281 691 650 403 878 409 510 320 823 524 805 167 775 137 132 693 366 726 234 855 866 461 581 713 712 207 604 810 936 273 83 676 472 874 55 146 211 246 421 280 786 744 718 588 547 8 162 346 117 330 344 415 258 484 41 526 608 883 710 378 176 844 470 170 385 48 806 702 295 237 501 752 476 774 849 494 674 735 325 927 688 473 612 820 16 549 754 599 382 979 430 570 76 739 876 959 380 529 86 266 771 222 746 434 127 376 948 49 154 305 158 603 429 355 977 902 905 800 314 19 636 260 553 532 251 623 283 773 782 680 659 77 171 15 571 87 356 884 5 111 152 921 408 586 327 75 54 200 813 619 90 634 554 853 218 121 225 638 290 253 903 645 424 465 144 165 909 533 670 913 896 149 333 321 135 392 956 832 109 856 339 486 239 764 364 411 999 4 393 827 614 120 423 885 274 134 383 613 572 975 174 728 543 64 322 466 464 259 682 730 27 781 950 94 953 655 181 491 900 262 637 630 128 899 18 182 296 80 851 538 348 129 318 729 520 596 522 24 663 894 703 794 880 2 695 426 678 632 462 293 594 489 116 70 416 103 315 852 101 778 175 792 990 733 405 625 671 646 85 807 984 507 747 298 926 6 503 940 939 842 192 989 914 779 114 28 511 629 916 868 618 867 104 942 768 328 372 772 255 456 221 789 115 889 186 901 414 276 95 961 413 479 709 738 689 755 740 368 628 837 931 767 332 597 302 204 518 893 700 188 974 828 244 428 312 737 1 719 308 67 238 433 199 459 708 172 150 595 566 279 897 831 542 34 971 25 131 611 795 504 471 701 394 917 756 512 390 833 621 667 585 201 944 761 847 907 506 11 657 365 210 189 446 888 437 952 337 47 256 30 873 79 142 576 962 455 770 787 485 233 960 206 91 84 943 98 345 427 63 263 159 307 932 463 499 546 203 668 133 760 401 783 898 920 861 600 835 642 42 123 502 550 285 826 439 937 602 995 519 955 830 818 112 716 683 161 957 945 33 249 56 453 987 156 981 360 306 197 230 825 145 777 796 946 180 271 59 660 107 854 686 431 922 891 705 967 60 560 707 523 527 367 102 482 541 886 374 578 799 335 362 198 753 99 715 297 326 906 664 309 100 539 548 904 607 743 912 3 340 911 545 126 370 194 812 706 12 627 675 661 88 690 9 859 166 685 460 640 270 666 964 692 299 324 284 535 220 229 537 841 351 387 226 951 386 301 35 684 720 483 759 219 288 785 857 379 986 487 334 323 250 845 814 615 515 118 824 722 264 525 143 998 528 972 609 329 838 567 644 432 265 930 605 468 212 569 495 478 187 51 544 58 418 798 406 480 562 72 151 447 540 267 425 190 558 61 185 214 865 232 341 875 407 662 968 57 208 652 242 622 565 317 717 973 361 227 970 155 697 311 514 793 843 257 860 147 396 617 310 928 39 980 574 160 254 81 687 711 870 17 1000 797 790 391 389 758 261 282 846 40 443 582 277 819 195 791 656 450 500 178 803 14 530 750 993 635 933 587 988 516 397 119 749 68 449 13 654 513 498 168 651 294 286 381 444 106 157 573 669 130 46 616 821 881 997 349 398 23 395 895 677 991 934 985 373 89 801 802 73 44 291 534 236 769 248 765 577 353 338 50 247 223 105 215 862 20 741 139 982 352 925 724 869 639 575 31 983 745 138 610 626 303 113 419 751 71 882 864 173 399 568 29 763 74 410 420 442 766 384 289 848 725 448 436 584 451 241 929 245 37 583 704 590 357 287 517 377 531 169 163 850 122 477 910 788 417 78 564 350 272 438 400 592 452 319 811 923 153 887 177 488 836 32 559 721 647 110 731 26 66 631 672 125 313 624 474 679 551 457 829 736 714 235 62 877 815 633 839 653 556 278 243 435 69 521 292 557 497 209 978 412 316 96 53 938 445 643 694 22 193 493 191 45 858 36 342 140 976 620 822 665 179 804 304 996 97 784 698 275 475 38 727 863 202 505 440 268 908 872 359 966 269 579 343 748 92 958 52 673 871 696 601 336 358 240 21 82 915 552 231 164 918 536 205 224 217 108 589 879 228 919 992 561 816 658 954 734 141 331 93 216 467 469 699 354 490 402 300 924 606 935 363 555 65 892 492 949 388 252 681 422 124 369 963 776 593 441 10 598 183 375 965 411 639 765 139 438 869 84 552 940 449 710 832 48 78 36 841 52 964 953 930 896 834 534 320 806 716 749 889 793 482 200 228 276 559 863 958 743 538 16 904 177 6 536 350 214 442 386 545 825 570 298 566 112 29 135 729 495 655 972 739 543 727 523 252 145 475 791 195 441 330 171 557 19 478 497 924 430 697 894 406 698 529 211 480 628 204 685 51 465 488 137 531 703 92 782 812 997 255 828 734 711 33 421 880 606 608 251 55 124 966 85 250 584 198 125 317 692 934 143 624 922 428 343 929 589 82 631 853 664 738 282 44 831 190 269 9 381 397 799 74 881 797 643 586 223 541 379 380 805 153 339 745 859 31 666 837 106 851 59 582 895 654 477 650 910 638 209 422 425 713 619 777 676 15 8 517 794 883 173 779 856 80 405 426 305 876 503 780 906 670 928 57 412 325 448 432 795 500 308 975 675 369 912 180 128 725 594 786 490 186 509 686 194 603 757 415 27 947 982 659 299 429 872 968 494 66 217 850 296 439 327 527 454 274 860 440 717 401 473 614 49 847 772 852 196 553 102 715 767 248 935 672 897 247 849 750 893 546 127 328 419 191 123 583 334 502 838 355 916 24 525 957 435 616 142 789 891 599 243 988 377 418 824 354 646 172 89 277 668 802 122 434 79 403 417 265 990 950 40 263 245 136 107 551 996 37 931 310 952 116 948 712 192 77 165 199 758 785 833 285 574 499 100 286 436 147 961 332 197 983 701 345 926 539 150 695 60 398 443 390 20 284 206 121 792 176 324 71 447 151 138 992 677 496 808 963 384 408 232 365 75 357 184 882 90 304 129 484 498 253 104 168 470 816 800 53 909 307 321 249 995 617 318 907 278 95 733 815 76 294 62 409 933 735 718 344 796 50 504 669 873 688 70 119 886 295 875 373 822 47 648 25 213 563 945 340 301 951 154 682 726 99 453 54 918 660 871 105 932 493 237 400 161 134 32 463 681 526 346 914 331 264 562 367 969 378 917 985 94 705 471 450 203 719 693 993 2 798 514 683 487 671 621 457 162 656 634 115 580 260 17 356 14 651 98 826 43 246 632 744 704 235 596 376 736 275 287 420 63 984 528 445 898 7 309 333 240 225 193 811 858 485 513 149 946 817 986 507 167 187 756 126 911 361 827 558 857 163 131 283 399 644 690 353 364 238 118 437 776 773 254 577 3 236 870 316 185 748 297 395 86 809 723 642 746 371 979 347 864 120 908 839 879 741 550 571 472 335 944 174 446 67 915 652 256 561 140 819 820 342 516 862 501 810 759 93 836 578 11 239 762 169 455 201 900 620 955 970 178 775 313 117 555 626 751 913 942 936 633 903 575 38 814 414 887 387 520 314 181 708 164 998 764 801 661 544 336 579 326 593 680 374 189 866 878 548 919 159 588 554 714 366 667 72 212 358 635 787 662 431 109 530 622 888 730 370 585 28 823 602 114 564 902 266 581 511 18 372 742 1 133 803 338 34 959 363 612 205 568 42 160 219 865 781 605 595 489 259 91 293 111 460 830 512 821 542 444 694 591 279 519 96 877 687 375 829 601 737 492 999 658 845 627 271 949 466 262 962 404 416 813 778 615 68 13 464 521 1000 175 560 939 61 218 389 360 927 956 103 474 923 732 290 101 977 937 874 391 724 359 576 508 590 721 510 413 73 522 216 981 572 108 884 479 846 30 157 938 322 362 689 768 899 39 788 222 148 965 481 273 700 242 382 65 146 267 46 208 394 709 842 368 21 598 674 731 166 113 807 5 288 524 976 459 88 861 613 97 611 954 868 312 224 486 844 987 329 491 597 784 855 625 281 231 818 920 702 64 547 483 348 592 980 657 410 268 41 427 618 306 867 270 978 532 533 707 600 854 352 691 774 604 641 556 696 766 302 392 188 623 423 319 132 393 155 303 221 69 629 152 81 227 587 467 230 451 315 573 630 960 518 144 649 351 905 280 974 424 645 892 22 679 202 535 337 885 549 456 183 971 843 292 385 56 755 663 244 300 35 699 388 769 234 407 567 540 565 991 783 804 706 609 476 740 402 215 890 462 4 220 943 569 289 537 994 665 678 226 130 752 921 26 607 210 790 141 396 515 458 452 23 110 771 12 761 58 207 973 722 383 835 728 83 754 636 257 341 637 989 241 925 311 233 610 87 673 901 433 505 653 272 170 760 158 770 182 469 640 45 720 179 684 323 10 506 156 840 468 349 461 848 747 258 941 647 229 753 967 261 291 457 910 478 629 134 106 141 221 204 409 414 136 133 317 584 606 51 444 524 48 203 575 241 237 351 828 616 497 687 887 374 523 552 662 747 805 654 553 275 790 164 916 780 197 516 683 400 388 788 703 14 454 19 181 851 354 286 762 172 698 978 836 906 669 981 22 429 344 657 49 578 325 123 53 211 68 427 530 795 915 819 651 827 63 934 430 570 679 962 672 811 373 974 284 198 193 98 770 353 556 540 281 588 633 873 21 419 742 236 943 170 243 572 564 953 84 799 673 401 622 199 290 735 930 506 40 850 925 17 194 314 620 590 721 267 528 173 71 171 146 80 546 70 316 626 821 82 442 350 671 694 712 381 91 472 888 960 477 555 995 276 702 449 980 911 448 734 36 945 856 787 196 41 776 176 571 501 823 87 372 393 223 644 983 623 283 399 493 232 270 398 668 568 649 320 479 820 299 685 6 518 358 596 825 395 338 969 450 720 862 639 192 846 297 548 661 461 61 774 857 307 863 469 261 946 504 854 973 876 999 796 126 460 157 486 272 155 215 499 741 542 446 543 708 231 492 936 944 482 335 333 369 971 510 610 410 207 554 592 928 758 752 57 79 522 632 242 624 677 547 507 348 948 112 993 500 43 998 280 383 848 975 802 120 968 303 922 359 182 364 907 282 124 860 841 992 913 607 573 663 822 895 151 357 955 715 520 441 362 149 330 656 161 771 475 418 402 598 519 732 476 521 323 593 924 763 130 89 300 125 329 652 46 726 490 647 273 144 847 760 612 867 728 24 496 447 816 88 235 295 7 93 244 179 30 185 485 8 781 824 298 832 509 220 313 406 205 312 991 467 839 665 247 42 55 73 818 481 582 437 689 871 630 666 837 54 72 754 645 201 368 411 322 269 9 921 719 714 789 39 37 684 778 138 226 740 484 59 423 474 562 982 5 549 60 892 769 117 697 3 159 428 603 367 259 433 557 1000 984 77 301 710 743 417 456 809 532 336 853 64 129 502 271 918 143 228 723 940 912 611 597 4 376 426 360 800 463 458 757 47 539 508 394 304 464 875 352 94 296 676 700 168 44 12 390 115 18 31 894 380 877 32 659 937 883 576 494 345 879 229 208 470 111 840 107 987 920 844 567 932 154 954 729 650 961 772 103 109 121 885 724 637 784 183 69 608 601 688 16 305 488 396 696 436 730 952 505 886 834 613 356 609 680 424 889 956 566 882 619 581 970 976 294 308 331 101 927 866 382 514 386 491 942 465 33 213 531 561 604 775 903 163 931 529 594 768 293 311 453 56 389 891 347 343 753 425 28 589 86 379 812 140 327 108 996 265 767 110 175 74 904 884 646 177 958 132 988 972 67 95 631 346 328 738 670 341 580 929 306 813 914 45 990 174 725 180 977 371 233 375 191 538 184 92 234 279 216 870 246 706 830 128 739 831 917 759 859 693 10 13 909 114 595 195 403 321 166 525 947 340 122 627 773 716 600 292 255 256 843 466 807 722 190 26 480 527 994 365 833 150 736 653 225 750 585 636 648 274 131 50 384 503 152 695 957 905 239 468 829 219 858 186 541 797 452 397 845 324 625 874 489 278 559 919 412 135 451 746 579 366 421 291 445 599 264 326 289 814 104 23 896 941 137 455 803 628 792 96 536 318 105 674 634 681 782 413 893 165 667 434 614 675 635 97 835 378 81 127 90 302 908 288 415 793 591 214 638 791 431 102 949 923 162 864 749 315 817 337 459 438 58 939 890 387 277 798 363 967 405 513 899 950 692 989 801 188 558 731 881 678 986 902 779 178 309 224 574 370 2 755 711 537 391 230 262 147 113 20 422 119 526 935 586 745 964 602 249 826 641 34 713 15 100 169 355 810 699 11 118 38 416 985 664 926 377 868 443 139 254 332 158 785 253 551 997 615 898 701 404 842 153 545 640 1 334 511 339 709 869 577 227 65 420 287 849 583 880 900 761 99 435 707 385 251 544 25 76 160 52 533 872 349 963 737 938 218 617 808 965 263 878 838 245 189 727 748 655 83 252 145 560 806 587 550 310 473 212 408 804 534 75 268 686 187 209 682 27 642 704 861 361 717 78 200 202 718 432 85 777 222 786 62 691 766 865 605 258 744 535 815 483 148 342 517 855 901 238 167 966 487 705 658 285 156 495 266 407 751 206 569 690 440 515 217 498 35 783 392 951 471 733 439 933 794 512 756 66 240 29 565 260 257 660 765 852 248 621 618 116 643 210 462 897 142 563 319 979 959 250 739 873 562 420 777 344 879 71 27 816 868 262 165 607 387 632 68 844 709 889 39 649 99 230 255 261 201 950 993 569 206 124 655 941 419 624 162 513 906 349 805 961 173 348 145 47 31 535 666 270 515 662 860 34 893 669 978 754 108 25 613 287 793 988 184 352 486 337 779 216 803 228 463 929 237 490 551 838 311 171 727 938 14 755 948 427 211 623 849 509 424 212 59 959 960 234 336 657 410 326 40 98 38 376 231 686 37 391 807 538 328 198 479 886 512 794 493 475 921 726 441 57 829 434 272 688 752 1 48 556 433 370 437 210 864 425 721 303 591 279 891 982 935 917 664 258 298 283 450 502 813 716 892 385 839 768 458 156 432 36 638 651 957 905 840 330 713 933 690 707 23 644 865 570 182 418 572 548 975 401 949 356 150 963 249 656 804 764 79 453 81 103 540 274 60 608 718 872 930 20 140 625 254 315 771 700 618 815 235 925 714 850 273 505 517 408 856 264 561 705 113 828 268 284 916 464 299 947 5 29 316 694 151 826 195 459 784 819 153 133 259 564 710 481 958 307 175 788 761 717 698 456 821 696 160 296 109 207 506 319 342 402 32 462 22 979 148 362 966 616 492 4 846 2 345 147 810 823 663 577 612 414 96 314 487 111 106 888 304 595 190 280 677 992 312 383 76 581 88 245 252 125 480 530 42 671 3 166 200 202 936 786 730 183 557 977 981 944 932 615 461 983 712 952 776 511 358 536 582 684 360 455 28 990 89 281 875 631 244 674 701 115 908 144 338 238 596 470 275 75 783 915 545 294 814 568 851 229 380 627 54 218 446 426 271 880 991 107 792 546 599 834 699 500 72 757 967 927 227 186 738 19 870 964 50 17 435 222 112 642 421 30 732 630 937 56 748 449 291 297 847 208 912 955 766 444 465 637 676 442 454 378 734 74 214 722 852 667 239 138 833 541 621 507 469 885 225 379 223 117 15 394 706 381 845 984 154 646 80 653 636 817 672 85 305 785 542 116 559 282 911 251 63 820 135 531 340 543 825 585 114 313 660 926 708 681 152 350 528 650 331 91 266 973 163 711 882 126 580 997 177 386 118 796 525 894 119 335 969 95 417 396 798 987 635 970 293 209 289 731 139 257 831 661 622 93 791 867 365 836 488 422 445 519 751 985 194 411 858 62 920 69 648 428 740 334 134 100 918 592 440 554 685 575 617 276 901 853 413 13 94 601 243 233 179 170 537 874 288 498 285 924 256 495 558 375 161 523 485 790 73 329 97 902 869 240 878 267 395 45 756 141 416 842 703 484 741 155 121 590 602 189 429 224 822 353 130 404 626 954 586 373 468 61 339 802 750 269 704 185 49 220 359 146 946 743 588 827 534 854 611 205 221 247 92 526 775 532 781 968 120 922 898 355 324 496 989 896 910 457 86 1000 253 332 728 733 603 320 405 652 346 129 866 808 35 563 691 7 529 795 123 832 747 999 928 553 604 439 919 702 372 24 560 309 789 895 633 478 327 800 680 301 104 390 436 521 578 482 518 614 483 552 477 965 18 665 53 363 354 876 302 168 855 193 158 321 343 753 260 143 415 368 848 178 735 782 683 645 44 64 605 797 589 149 137 9 122 215 70 774 692 812 400 504 197 90 520 862 778 697 877 41 745 357 773 87 292 643 659 325 770 169 555 899 58 83 769 587 409 351 931 971 723 600 939 547 132 758 300 923 290 323 397 136 412 610 746 172 392 972 180 913 843 724 668 21 65 494 6 217 157 619 736 52 647 393 799 641 841 77 976 497 639 11 443 835 579 250 940 673 308 574 695 33 584 670 278 640 742 576 508 953 199 406 51 861 317 628 811 371 759 242 549 715 818 341 597 986 236 322 102 501 438 859 188 277 629 654 46 476 318 857 514 544 403 16 942 678 191 384 431 388 187 448 366 884 871 903 219 369 883 241 567 679 914 682 573 830 909 806 110 658 974 472 491 824 26 347 881 67 995 609 550 382 943 489 66 767 196 164 583 620 904 174 105 430 8 760 466 594 389 176 10 263 897 890 863 361 744 762 452 181 787 407 689 101 398 510 998 131 934 801 763 246 951 945 474 956 593 516 82 451 524 471 127 907 996 522 565 675 12 994 232 887 142 128 167 364 423 377 265 606 295 527 533 213 687 399 720 310 226 719 693 780 286 837 203 598 192 374 737 725 539 634 367 78 248 809 333 43 55 460 447 306 571 499 204 503 159 749 473 729 772 467 566 900 962 980 84 115 992 725 46 995 261 500 228 16 910 581 577 272 11 276 102 329 237 828 982 93 987 447 352 83 428 702 652 819 962 864 735 541 875 384 997 557 415 999 72 301 768 289 894 926 345 907 637 471 344 113 921 331 429 940 878 334 126 981 927 532 603 387 13 963 530 202 618 464 311 679 734 108 498 604 708 246 615 776 235 970 221 727 129 934 44 588 912 869 435 610 183 87 164 908 800 9 258 756 483 42 34 941 460 110 816 845 814 701 222 874 739 62 892 160 648 220 709 71 69 553 402 550 406 437 383 842 821 586 395 367 481 552 451 94 137 939 77 91 43 420 994 526 524 278 742 790 308 232 469 783 758 881 848 731 786 247 281 611 924 684 661 416 123 304 225 217 441 427 290 732 582 633 191 134 616 574 417 929 984 630 585 507 644 148 106 141 502 903 651 622 86 919 655 859 590 33 882 506 100 719 569 935 649 594 660 138 770 348 382 949 915 675 832 422 677 971 815 601 497 885 898 151 559 561 109 182 236 983 365 682 946 716 204 650 704 275 118 870 7 390 830 296 193 349 61 458 527 1 438 55 674 293 223 207 48 38 424 408 29 662 512 537 613 305 463 128 239 252 896 440 452 332 566 960 840 219 50 839 439 455 918 591 854 466 955 897 886 685 425 889 356 4 705 850 335 386 730 792 253 322 930 15 393 445 336 551 233 112 978 769 144 194 712 397 812 388 140 843 17 555 521 713 243 139 560 916 753 578 853 522 324 871 316 806 203 101 3 434 763 656 166 514 499 688 626 26 678 103 189 484 476 597 728 746 743 627 248 827 376 989 665 474 823 302 676 78 279 122 933 354 323 998 525 549 767 292 470 956 856 818 346 911 489 991 124 478 251 157 736 750 773 475 120 516 548 74 511 906 545 267 263 287 772 442 748 215 450 636 579 145 37 957 143 57 265 89 920 836 542 488 986 879 608 197 21 867 623 170 680 401 493 547 614 568 834 165 394 18 328 967 224 694 563 765 729 700 269 844 860 419 98 494 564 66 238 575 229 30 485 824 358 778 24 465 515 355 780 211 210 371 883 327 646 584 392 540 364 508 558 277 357 432 965 378 717 479 342 472 520 855 256 888 226 436 491 942 242 468 673 945 372 777 632 58 5 319 84 639 573 964 370 904 206 295 169 985 155 749 895 596 192 35 638 721 368 285 374 943 689 385 779 60 117 707 865 803 872 654 923 172 90 396 136 398 791 799 698 607 320 959 22 724 433 306 45 389 710 846 111 81 421 326 268 796 503 142 274 25 589 931 775 214 487 890 747 410 205 519 167 125 801 31 213 958 330 990 954 671 405 691 726 486 459 795 271 288 337 723 314 73 715 366 280 51 938 53 838 699 350 905 543 67 294 950 851 653 467 670 861 928 877 634 175 751 409 443 605 657 492 706 988 338 993 104 448 54 216 377 683 925 79 132 244 400 227 580 757 863 953 154 602 690 303 899 198 446 200 92 501 787 576 340 681 65 741 411 612 218 852 41 240 794 975 133 341 788 804 841 161 696 546 270 528 509 745 369 14 32 914 513 969 230 209 23 798 413 587 847 752 343 496 809 572 849 250 351 966 647 273 234 817 529 893 379 20 36 199 641 722 339 876 105 150 158 63 835 642 318 810 12 47 85 628 375 917 738 977 412 887 687 171 789 181 10 283 562 153 423 663 325 480 593 453 802 666 185 333 567 868 937 619 173 668 95 76 262 186 264 114 760 482 131 533 517 857 414 720 52 80 625 75 359 759 807 312 996 82 399 201 592 454 473 764 536 490 570 932 697 829 449 922 544 462 692 866 40 107 461 973 2 583 156 179 571 307 599 640 360 39 6 968 116 833 617 149 873 241 27 826 686 900 693 554 813 119 808 703 510 782 744 404 300 97 635 539 784 231 431 831 495 858 49 565 631 257 380 28 418 163 523 948 961 8 88 951 944 902 979 254 255 880 180 624 260 952 146 291 505 96 672 695 391 595 456 184 659 534 664 315 176 130 381 793 901 64 518 718 212 762 363 178 159 980 556 972 245 714 196 754 936 837 629 913 298 309 70 59 822 353 19 195 820 310 259 68 621 477 711 531 373 645 282 444 761 177 825 99 667 909 313 733 362 407 781 188 535 755 538 976 600 347 430 403 249 168 190 947 598 609 771 321 811 317 284 162 884 187 457 266 862 785 620 121 147 208 805 891 127 174 504 797 643 56 774 297 669 974 737 152 606 1000 135 426 286 361 658 740 299 406 146 293 369 385 144 598 531 112 113 963 995 887 382 652 32 215 12 114 281 713 91 596 231 474 456 303 980 554 565 966 587 556 341 61 102 429 105 695 842 326 676 644 625 768 879 164 202 908 249 758 975 834 914 298 15 848 230 905 838 822 751 906 452 295 430 857 99 127 404 681 270 560 478 782 651 182 74 248 9 376 4 916 142 505 221 52 124 902 940 172 753 825 138 785 381 678 873 241 544 176 925 454 970 802 689 234 892 150 450 129 631 334 993 817 296 944 893 274 200 70 639 724 197 212 801 482 167 265 820 854 636 924 267 546 147 697 415 778 328 562 846 772 183 775 899 118 576 297 646 831 954 433 351 800 394 119 629 915 260 323 749 779 677 894 372 882 30 647 47 929 395 278 575 723 661 548 236 463 156 219 416 728 11 533 165 660 759 188 947 371 555 595 445 483 798 393 850 634 792 506 688 1 285 324 140 472 319 810 153 796 589 701 539 435 571 996 843 82 804 359 709 814 222 874 989 417 818 1000 157 965 373 969 132 421 888 530 827 217 714 620 962 736 286 731 903 72 103 175 302 195 797 21 39 889 487 78 930 366 198 710 368 347 473 262 515 885 207 35 333 422 300 744 527 379 861 31 226 159 89 108 985 23 402 348 488 566 375 955 616 413 152 725 719 745 864 635 423 88 154 748 240 338 263 739 95 42 938 603 93 141 932 626 737 332 24 166 257 177 526 135 276 667 253 312 491 756 218 952 735 781 776 685 716 997 523 163 2 747 14 865 87 992 133 344 867 75 513 612 465 243 516 764 255 788 185 232 437 875 134 272 453 320 434 414 268 201 742 733 279 726 442 601 60 291 439 617 271 438 494 155 670 704 898 730 277 130 5 793 340 390 401 309 853 564 205 355 658 840 109 642 508 582 809 224 786 673 44 830 773 367 339 418 343 510 193 609 959 519 299 729 666 863 444 872 578 918 284 131 981 923 522 448 489 511 461 664 170 665 8 419 63 308 400 953 868 38 956 477 120 964 945 568 700 693 696 919 734 458 721 791 466 459 426 203 638 275 703 62 495 624 591 958 211 10 431 928 884 490 563 305 54 502 447 605 342 83 994 904 80 317 50 653 479 823 301 485 911 880 881 67 558 569 547 517 654 743 290 313 866 738 96 637 287 13 403 396 3 29 628 711 913 365 311 57 315 807 936 501 101 708 656 946 409 254 967 600 573 521 649 683 90 264 306 484 525 808 475 821 941 718 707 507 115 532 829 322 784 213 540 378 671 242 672 806 19 655 412 799 960 420 999 388 717 876 948 184 85 921 552 362 690 699 196 512 998 535 137 392 926 579 110 877 987 18 674 86 455 754 353 45 424 623 641 917 851 266 542 383 104 136 34 950 357 486 41 225 292 607 618 68 17 594 210 833 668 520 780 233 237 492 216 858 356 574 765 58 896 121 968 984 169 901 256 971 755 244 158 337 387 59 650 69 570 79 586 841 228 354 289 543 37 706 192 978 715 615 377 534 787 613 557 990 933 983 592 633 446 125 374 837 750 826 593 316 811 363 657 20 7 139 643 432 187 886 441 769 988 774 585 186 66 259 961 123 761 498 514 862 97 500 476 6 493 399 51 94 937 900 358 972 943 982 860 819 206 686 451 191 238 128 663 321 679 258 408 847 627 790 524 471 839 518 273 675 411 977 545 856 553 331 318 934 939 509 76 204 812 630 161 815 457 327 732 425 541 692 538 370 199 81 619 227 662 149 40 283 410 223 909 28 480 504 920 529 77 384 844 26 622 581 64 845 239 497 235 927 467 976 53 986 577 55 722 632 789 364 907 824 106 551 304 464 251 294 645 777 550 111 922 746 859 143 427 687 760 648 621 499 145 352 261 380 107 36 912 171 528 288 895 122 126 481 48 25 194 307 702 762 752 361 836 951 588 174 561 931 614 871 757 883 957 503 878 890 178 610 740 469 462 942 100 536 835 46 179 49 870 208 160 214 282 584 346 22 116 794 246 694 407 33 71 405 428 190 250 209 181 684 606 640 449 803 855 310 391 314 599 795 680 741 65 98 397 682 572 763 849 470 991 269 705 496 602 949 712 580 436 852 611 583 698 727 350 325 245 468 659 335 173 460 604 92 73 345 910 162 252 567 669 979 597 891 771 869 813 330 897 168 805 27 935 117 549 783 720 280 440 816 229 398 389 766 974 386 189 43 84 832 148 973 56 220 443 247 336 691 608 151 180 329 590 360 16 537 828 770 559 349 658 70 577 240 416 229 398 954 570 629 275 789 426 193 607 534 417 320 260 175 159 847 397 669 851 565 272 580 992 523 391 266 360 554 213 225 581 482 647 792 61 41 864 908 747 594 733 606 115 612 609 927 562 358 646 168 449 57 541 351 239 278 974 435 84 121 241 805 390 167 502 662 675 419 695 517 862 625 962 481 46 633 674 913 511 545 461 835 667 465 255 127 866 705 228 469 766 7 589 197 342 91 795 699 392 977 784 118 696 198 251 256 164 9 926 803 441 178 602 960 55 117 384 583 427 144 349 948 729 16 906 327 348 254 673 58 830 508 226 269 104 935 450 709 804 715 723 40 354 664 32 929 328 549 654 90 618 204 649 642 424 62 326 37 79 499 131 524 579 88 221 153 498 961 758 372 232 942 162 909 981 553 694 345 870 826 330 700 374 691 982 932 634 20 494 316 248 234 294 370 478 958 621 375 244 323 877 856 86 781 280 309 687 682 59 547 257 268 569 934 411 67 36 133 43 355 753 113 522 488 394 438 899 22 685 337 262 306 936 808 493 966 902 66 300 231 430 332 340 476 433 951 434 853 796 134 310 978 894 794 338 704 916 842 799 238 252 276 619 202 459 785 999 996 843 952 412 861 399 293 726 292 6 860 809 688 165 314 615 873 18 806 108 210 381 105 187 223 787 724 975 363 181 170 844 575 415 917 305 216 513 727 678 243 407 274 525 237 659 464 496 632 512 33 871 26 95 793 693 815 364 273 15 603 457 89 1 944 821 639 439 533 817 822 563 880 893 460 72 475 854 645 404 303 317 660 116 883 776 51 307 11 586 14 921 588 599 325 82 529 184 829 971 831 504 922 295 418 876 681 217 21 425 503 833 432 12 965 263 925 299 101 990 189 125 319 377 814 518 730 690 205 367 324 763 366 772 564 924 608 107 764 800 45 161 587 782 336 933 670 376 250 530 353 135 387 701 143 832 778 777 93 137 183 442 431 155 129 755 837 940 298 628 395 352 286 997 797 839 754 813 643 4 672 888 38 313 567 382 890 930 566 222 655 410 976 188 979 641 931 846 451 746 17 841 561 568 964 692 716 296 403 195 707 402 918 215 39 233 771 249 301 389 677 211 657 218 172 786 467 892 900 230 604 550 514 616 885 938 437 485 825 950 30 546 103 312 141 631 551 401 773 453 282 369 614 214 420 149 112 444 648 265 29 191 610 852 201 970 953 497 714 5 346 471 595 663 368 957 119 52 708 333 80 986 49 53 896 732 47 190 179 956 74 35 683 698 42 408 463 559 774 422 290 790 848 281 914 765 491 656 651 721 85 857 64 869 484 209 283 359 722 555 206 537 671 572 109 44 246 983 136 157 509 423 8 712 458 279 769 637 124 881 991 878 521 428 571 99 261 489 132 302 356 967 748 912 937 600 73 50 743 849 697 81 752 904 557 891 759 626 247 68 739 526 713 993 176 220 466 725 335 532 652 479 819 823 811 884 666 946 291 895 756 910 56 259 98 590 901 623 196 903 139 343 388 824 710 13 984 48 414 429 289 146 989 731 344 836 3 850 780 445 791 486 593 741 151 288 393 413 334 680 19 477 827 318 379 552 757 630 882 455 640 617 2 169 75 63 154 102 945 540 436 863 845 380 78 110 495 676 123 446 194 994 54 510 140 638 855 341 898 501 886 770 535 443 506 122 87 25 173 801 598 591 264 840 322 277 538 963 573 473 421 859 635 454 941 361 208 111 270 887 955 31 744 702 219 160 304 735 650 798 995 284 624 207 542 745 94 919 383 60 828 536 271 728 592 448 968 456 558 865 750 480 807 985 928 528 128 347 138 126 83 405 236 163 973 378 400 339 578 516 718 142 834 492 200 24 761 751 644 689 679 267 371 147 212 490 329 515 97 483 719 69 923 180 531 736 548 472 258 889 738 519 838 868 186 584 227 65 385 636 779 816 818 505 720 613 10 560 520 235 879 373 203 253 802 544 500 585 665 285 907 350 576 574 775 28 34 872 820 362 980 911 788 462 734 620 156 245 357 174 605 897 711 987 969 474 653 988 452 386 396 943 706 622 100 998 447 742 297 166 77 177 311 76 158 539 96 148 703 152 321 199 611 308 1000 106 875 668 527 192 867 71 556 810 601 487 874 749 120 686 947 27 972 470 543 171 331 468 740 440 959 767 812 915 92 783 920 858 507 224 130 627 684 287 596 582 23 762 150 114 315 949 182 145 717 939 185 597 242 905 737 365 406 409 661 760 140 196 231 992 572 659 301 790 91 841 673 341 202 518 52 838 845 6 263 962 276 476 334 665 397 455 984 958 553 349 138 33 670 211 643 699 934 101 278 441 130 862 702 405 771 819 748 552 610 314 666 647 69 588 325 188 115 655 569 674 416 177 781 380 457 915 833 537 722 214 708 983 44 292 84 437 271 239 891 348 560 605 828 41 654 291 749 63 694 925 501 952 815 453 855 968 404 100 856 847 137 873 788 19 905 67 642 129 950 923 820 794 432 725 933 668 235 297 618 134 859 93 471 977 714 230 798 511 592 7 789 371 685 72 246 947 382 475 981 800 340 543 48 707 107 426 80 727 931 627 948 703 524 468 425 696 782 995 374 897 76 191 866 921 877 812 14 756 640 549 295 399 415 365 738 481 869 410 313 8 963 965 223 461 109 603 686 131 274 498 849 554 913 493 927 384 705 333 289 976 676 589 871 906 734 262 639 811 893 119 436 908 732 17 463 911 401 623 299 156 969 492 45 59 11 38 49 951 37 171 146 32 523 74 361 465 185 508 173 695 419 99 664 294 544 888 946 825 689 92 53 179 682 867 369 540 747 83 241 857 97 878 167 482 580 21 744 719 406 860 261 389 479 938 414 861 761 448 683 78 801 899 889 615 826 213 576 81 914 929 775 742 55 267 34 148 9 930 395 648 420 205 874 275 439 277 200 787 949 713 596 808 621 126 440 817 895 247 746 219 144 187 151 152 609 232 669 279 672 550 851 546 122 645 638 517 600 622 548 739 197 872 298 870 367 180 837 452 964 111 671 1 307 658 456 562 89 269 323 646 513 736 533 818 601 534 887 56 296 602 959 442 396 335 644 51 357 698 10 162 836 526 199 717 730 803 504 547 356 305 814 165 354 201 249 30 896 757 198 634 150 986 979 133 155 900 376 268 932 421 366 823 388 163 153 786 392 236 635 104 701 175 791 347 626 248 996 318 936 326 597 317 90 462 125 114 890 464 208 145 54 850 608 359 997 228 768 170 243 316 733 390 881 375 245 693 611 454 532 121 351 661 300 379 286 372 66 194 103 631 358 174 750 863 581 23 79 82 474 885 587 942 234 684 183 865 784 226 50 681 250 438 737 974 28 368 221 505 579 918 998 875 385 166 525 852 940 449 391 545 679 630 467 660 312 620 225 809 477 494 303 43 284 428 124 1000 65 321 42 700 735 377 447 692 813 342 73 46 604 711 324 598 955 143 373 381 70 507 265 527 260 345 827 516 741 346 154 304 329 745 26 489 633 497 61 577 584 585 398 132 259 834 954 2 112 541 675 281 322 444 370 450 994 378 402 903 591 667 715 160 831 510 411 85 13 427 858 87 846 956 557 571 799 653 924 429 807 147 985 120 721 193 565 740 445 753 830 879 957 723 691 386 848 96 485 302 20 331 816 712 75 944 149 566 460 563 706 328 253 182 649 764 884 255 980 583 624 16 743 252 607 418 478 966 309 400 394 158 5 215 218 690 35 556 993 840 159 678 3 829 990 710 797 656 135 27 628 894 778 570 999 568 29 490 190 528 184 459 531 982 266 113 216 431 270 926 972 207 337 806 47 919 413 227 88 876 802 842 832 280 538 31 780 960 306 759 783 760 821 344 854 573 39 677 551 752 506 774 616 555 716 142 991 68 343 407 779 539 273 480 886 95 117 514 77 362 25 561 254 224 519 586 763 662 422 575 935 880 529 204 315 206 772 680 412 920 71 515 339 229 203 352 423 751 12 650 595 64 22 922 222 161 521 451 612 105 606 282 238 417 941 535 94 168 136 118 758 901 755 472 293 242 793 971 139 765 285 127 272 767 264 785 882 486 987 108 18 651 629 210 500 973 257 220 937 582 458 632 726 617 773 530 868 824 843 189 212 195 559 287 939 724 910 637 383 762 720 244 663 469 141 310 636 912 509 336 327 446 4 978 466 181 594 290 567 483 988 233 387 209 473 434 355 989 970 364 975 164 15 728 796 883 86 430 961 864 256 172 907 619 499 58 718 928 24 502 704 593 776 470 237 443 558 614 574 488 904 902 795 578 320 657 403 36 424 496 433 822 564 308 330 251 967 176 360 953 106 729 687 495 60 810 491 409 641 777 770 338 157 503 350 804 283 542 754 844 192 917 853 240 319 709 599 898 332 892 258 487 766 522 288 57 916 217 839 835 102 393 688 520 353 945 805 311 731 110 62 363 652 512 613 484 186 792 123 116 408 169 435 40 536 98 909 178 625 128 697 943 590 616 505 322 738 134 726 23 299 473 828 529 117 841 207 238 717 810 15 798 899 193 975 734 824 655 434 783 535 670 595 349 277 831 807 979 74 342 253 157 358 309 869 282 745 650 408 386 371 644 56 845 821 550 623 123 777 747 428 340 682 350 416 749 912 677 696 325 210 737 666 160 196 704 501 660 769 198 903 151 685 860 447 30 78 658 118 716 362 105 83 373 959 576 454 338 71 139 419 46 353 489 135 646 549 673 425 558 52 91 133 613 963 809 291 240 467 131 991 873 110 811 739 960 931 605 144 31 27 901 755 632 600 200 865 154 387 40 237 736 66 551 111 194 420 1000 344 500 161 756 687 20 557 752 267 508 222 402 989 909 812 857 169 494 923 391 512 740 823 661 33 438 445 461 395 126 746 149 782 288 61 73 922 733 829 932 835 537 933 355 691 773 536 410 708 465 359 332 218 982 383 491 876 840 511 316 507 748 125 3 225 329 697 652 347 285 492 192 630 516 639 336 310 914 689 906 765 504 486 731 969 727 801 320 710 256 440 924 967 136 799 864 868 39 234 502 357 199 128 785 990 544 499 204 72 800 945 369 596 806 195 543 211 269 180 94 294 815 743 836 948 279 79 272 887 583 155 413 761 793 22 421 622 305 609 690 295 619 930 706 435 849 67 36 848 106 229 937 130 662 758 780 138 334 577 145 212 878 261 913 203 533 591 855 82 186 278 171 58 452 681 509 284 95 741 167 890 307 403 17 129 987 120 589 409 561 296 938 522 219 833 672 301 497 197 273 379 270 794 442 396 538 62 405 651 104 493 527 480 886 346 216 722 476 902 394 173 372 21 763 345 767 456 572 998 188 374 235 444 246 854 839 891 667 479 753 852 441 898 422 775 759 281 262 47 597 401 803 287 618 874 254 122 713 495 341 649 635 283 804 389 115 8 936 654 232 926 631 581 108 382 274 714 790 57 34 388 228 575 830 208 300 375 153 904 776 866 980 921 102 846 190 820 487 702 174 63 863 142 552 48 406 934 54 520 881 121 808 175 627 517 275 59 915 184 580 981 850 68 268 633 100 754 205 163 950 9 928 961 699 38 215 606 26 464 569 692 244 602 638 503 263 170 992 927 719 679 177 311 472 972 276 555 832 897 462 545 385 686 327 795 995 181 582 871 825 248 328 99 751 89 12 879 564 973 64 324 970 585 249 842 641 965 640 626 4 384 962 146 997 224 432 116 532 853 592 187 226 168 725 179 10 663 313 87 453 378 540 559 463 604 834 816 872 250 259 429 457 918 11 223 88 952 233 774 477 103 796 243 308 150 143 985 260 209 51 414 642 607 818 885 711 412 437 594 515 647 728 318 166 29 826 147 988 617 159 718 519 258 76 720 951 50 837 802 449 935 513 565 772 407 109 381 521 524 578 574 867 762 377 941 968 674 189 526 459 976 900 202 999 466 24 98 684 339 455 911 201 390 964 231 560 880 496 636 656 954 919 814 947 28 563 665 571 411 645 399 893 732 916 721 242 19 241 252 439 539 703 140 750 548 213 290 764 363 460 884 317 628 90 298 365 70 984 669 468 523 127 450 760 611 119 797 236 433 614 996 707 352 86 573 18 643 958 255 983 156 514 319 882 653 683 16 688 709 698 217 182 680 542 220 451 251 265 892 41 360 599 977 744 266 264 172 862 944 323 436 570 448 778 805 485 380 289 354 553 247 567 883 629 43 75 784 971 789 471 579 730 788 392 942 957 417 908 335 183 974 114 132 423 321 498 771 1 84 176 314 137 610 695 458 483 366 994 723 331 302 907 271 286 490 214 556 693 813 337 368 367 227 484 152 424 2 637 694 768 603 430 178 148 566 55 304 37 528 221 97 32 792 608 705 297 620 280 69 418 65 530 817 953 547 910 920 568 541 905 678 191 397 625 843 165 13 474 729 554 634 398 326 53 85 35 488 506 303 42 531 657 668 400 986 312 562 819 348 113 624 25 851 588 49 925 955 481 847 757 239 415 364 586 946 877 376 943 888 7 870 525 112 482 292 601 827 293 546 712 621 701 333 44 787 5 894 993 700 330 844 587 742 6 859 306 45 615 664 584 361 949 124 404 107 370 724 895 343 427 206 470 779 735 766 956 875 141 162 431 245 230 966 838 478 351 164 939 889 896 185 475 861 659 593 858 393 426 822 675 77 443 786 80 356 469 612 856 101 446 929 158 518 14 96 676 510 92 978 648 917 590 534 671 81 598 257 781 60 715 315 93 940 791 584 425 323 68 738 647 388 233 326 940 936 716 152 100 698 997 623 713 761 310 304 945 108 799 750 316 21 610 191 681 909 303 907 97 73 885 412 437 951 413 542 169 399 615 461 140 470 146 665 19 842 566 40 201 932 770 826 710 289 66 456 592 247 433 98 546 747 442 679 976 430 994 355 601 223 288 148 63 482 381 18 749 960 658 822 948 528 261 406 494 52 513 9 847 677 587 913 219 498 910 292 829 374 930 971 598 396 54 483 497 444 195 378 157 559 573 488 217 460 268 282 508 394 632 10 241 790 938 342 884 654 375 765 893 858 12 875 533 485 511 857 484 663 62 356 860 999 819 599 126 854 789 518 20 305 153 618 480 561 86 246 158 365 1000 589 783 328 462 185 331 502 25 296 567 695 690 776 27 740 865 56 17 369 197 177 349 43 924 935 51 942 870 617 407 123 392 445 118 186 622 58 270 541 30 645 831 360 475 551 210 874 39 575 277 256 435 184 818 782 635 975 714 827 544 751 1 686 493 746 880 836 578 992 163 808 956 364 340 558 472 245 109 50 345 119 262 977 265 478 107 422 798 807 839 35 238 124 920 832 453 785 917 285 164 532 744 869 60 317 330 276 298 385 300 154 112 220 845 167 479 562 419 814 530 257 852 668 676 178 594 420 755 643 490 358 718 242 868 683 481 748 131 732 496 773 897 283 898 99 274 886 778 927 504 141 33 236 688 130 346 333 222 299 170 263 521 350 267 147 523 582 733 557 187 205 825 726 856 487 708 234 224 357 16 780 672 183 193 813 275 656 687 341 600 321 32 159 311 49 547 595 941 580 534 370 649 182 42 176 889 779 705 568 653 149 554 646 251 844 736 240 849 297 102 741 759 923 760 638 648 995 403 788 982 608 380 428 637 121 877 639 659 607 278 904 725 577 742 734 334 418 264 866 452 625 903 707 792 891 933 596 196 391 421 768 77 754 469 529 260 548 259 900 848 281 697 571 973 136 756 704 563 101 90 644 11 763 144 198 682 912 38 150 405 901 735 352 235 805 859 586 621 438 145 955 431 795 786 254 685 878 850 93 846 576 411 988 180 279 95 449 774 717 964 824 611 491 743 641 793 229 702 41 489 984 474 723 881 664 505 674 291 689 569 767 271 306 65 583 972 307 133 667 766 207 202 616 376 75 500 397 626 588 366 455 585 555 243 226 634 879 553 512 353 525 467 315 684 883 443 47 253 213 806 206 286 627 669 44 302 137 174 816 29 642 703 5 293 258 273 593 324 539 701 991 120 389 745 899 764 657 338 946 724 426 775 902 363 272 581 208 96 94 606 828 787 466 937 989 327 516 294 7 81 465 520 248 538 84 373 464 216 227 382 954 527 71 572 944 335 387 28 203 811 522 269 655 188 979 640 221 336 691 853 706 671 613 905 969 175 408 801 980 662 231 517 624 322 135 661 552 906 312 873 931 712 990 987 457 57 344 8 574 232 758 560 34 965 629 168 602 882 939 863 143 872 486 631 666 468 753 696 371 791 200 332 31 354 377 565 914 463 978 290 401 943 536 244 957 295 507 651 515 122 890 958 362 810 833 15 719 737 162 962 630 155 851 841 22 211 921 590 116 80 815 64 862 4 526 92 138 729 722 454 128 91 280 339 797 757 190 402 499 673 111 448 908 537 752 129 24 106 85 440 477 693 104 817 715 540 680 351 83 564 423 670 492 74 115 633 619 70 329 519 225 372 692 728 416 393 961 400 429 650 142 887 199 434 830 926 6 531 896 762 840 894 983 192 549 79 952 204 255 160 784 313 139 864 867 179 53 446 132 974 114 48 249 794 76 214 348 284 720 67 3 166 37 709 838 731 855 950 922 72 996 892 967 675 603 861 803 495 570 730 458 218 612 821 88 699 61 970 89 301 404 450 287 424 181 368 835 212 103 252 968 266 628 721 591 46 579 82 395 700 26 347 13 309 476 59 796 837 415 189 986 843 947 2 510 125 359 113 514 911 379 173 871 543 471 777 739 436 172 545 161 110 820 239 620 194 636 427 915 441 325 895 524 605 127 459 209 694 87 660 981 934 432 925 319 609 919 308 604 966 384 949 451 439 809 414 343 597 985 447 769 550 993 237 711 781 36 800 156 417 953 151 386 337 171 314 105 959 69 23 823 834 614 55 501 916 78 230 772 398 503 506 367 727 250 318 165 876 812 963 928 14 652 918 409 535 678 804 473 556 410 888 134 361 117 383 320 929 390 998 215 228 45 802 509 264 790 247 86 323 175 39 726 45 778 636 236 789 228 980 528 649 509 298 843 533 854 840 573 90 496 238 836 226 256 865 773 613 924 819 164 209 31 241 905 660 136 379 670 571 75 853 69 579 297 567 455 863 515 590 874 25 330 719 295 764 85 285 682 677 72 61 519 908 911 529 558 676 570 353 949 267 850 530 845 190 414 412 6 710 331 380 376 891 113 844 973 899 602 918 841 623 681 200 446 679 157 704 62 765 687 691 464 698 587 695 99 986 994 928 74 477 996 747 231 230 221 744 730 249 76 365 187 468 400 252 795 413 387 91 389 626 146 480 349 137 158 18 935 517 686 939 354 995 352 787 680 783 71 693 351 799 786 900 798 735 933 43 684 521 303 666 940 591 663 937 476 65 916 712 183 825 938 526 706 19 52 568 10 696 55 240 504 766 611 497 871 543 109 184 506 170 732 101 893 671 314 243 991 67 130 805 914 451 149 103 159 714 32 889 213 488 769 946 743 527 936 181 1 979 831 142 313 967 337 218 944 624 299 140 499 30 577 580 171 901 366 759 296 824 998 503 839 574 435 867 257 399 309 114 21 93 42 24 657 324 104 629 838 999 100 441 319 327 347 268 460 922 201 155 26 87 859 920 293 826 742 785 659 550 801 182 16 239 913 13 881 106 640 964 748 554 834 152 830 923 667 584 346 930 791 456 469 722 284 858 993 35 763 437 753 138 606 875 433 261 471 294 478 301 411 723 306 440 47 457 467 245 199 205 561 495 141 369 276 846 734 572 425 892 167 768 627 161 981 176 168 320 823 95 204 127 548 491 216 578 665 909 173 884 522 56 888 374 620 609 641 813 822 117 520 22 475 227 206 969 707 975 864 428 37 746 436 336 305 792 992 757 555 595 761 689 338 729 27 191 368 897 244 814 963 984 68 544 709 44 593 673 646 989 132 582 633 929 604 94 7 96 111 828 262 169 490 872 518 833 953 903 716 193 619 614 2 9 771 837 674 203 409 211 794 246 870 70 416 737 618 77 493 147 855 740 462 292 384 378 333 270 192 600 902 372 755 126 966 194 375 652 733 419 23 705 84 669 110 960 807 344 781 662 143 672 92 272 642 539 612 405 434 340 658 610 325 391 718 643 562 987 616 210 300 265 358 957 895 36 144 483 912 248 848 817 50 151 107 326 809 289 725 516 810 363 304 505 34 134 821 307 11 634 316 540 48 454 990 770 417 78 82 644 98 311 420 219 466 407 538 760 448 178 452 932 842 625 105 645 286 28 638 343 393 621 430 699 501 754 974 983 683 392 532 396 668 479 500 321 885 224 502 119 857 906 195 172 711 815 139 41 453 415 700 866 88 186 952 898 615 886 535 750 741 388 721 163 803 397 408 3 767 589 552 386 664 635 280 958 329 702 260 410 776 569 762 322 647 390 563 8 876 971 942 862 198 59 934 442 551 229 784 869 179 513 15 605 278 472 348 545 547 489 965 14 202 282 108 694 116 596 421 180 976 418 608 603 394 404 73 274 970 214 873 162 793 835 481 650 57 557 868 287 536 882 422 12 233 148 312 398 915 631 423 310 131 739 427 811 703 450 818 950 188 927 177 196 174 727 165 630 955 123 514 288 941 637 945 445 4 565 449 575 281 51 622 222 33 797 656 251 512 653 731 775 364 439 597 38 788 432 802 223 317 242 29 234 484 782 675 661 880 541 690 335 537 357 431 951 910 728 827 118 212 751 948 122 749 648 49 890 701 63 345 904 585 135 508 494 332 381 277 377 692 598 925 370 688 225 459 461 208 463 237 685 360 20 395 982 576 852 385 487 54 470 473 861 594 253 359 708 125 917 617 406 959 878 546 486 777 697 102 961 724 121 639 89 997 524 507 832 156 492 715 217 185 115 232 275 879 752 361 758 985 341 531 756 816 465 269 474 40 796 80 220 977 599 66 523 120 283 291 53 820 943 279 962 947 166 58 678 564 290 601 438 371 355 153 302 919 956 566 124 498 426 607 250 373 482 444 266 628 189 367 129 720 339 921 849 651 559 556 779 315 424 258 97 447 259 154 800 860 308 907 318 79 197 5 254 334 403 510 133 511 806 588 804 1000 736 829 263 847 926 553 273 808 812 160 542 383 549 356 328 128 931 655 145 255 443 583 896 534 64 972 978 458 83 525 401 271 745 350 632 17 112 954 560 851 215 402 883 150 887 342 46 362 738 654 877 81 581 592 207 235 429 988 485 894 717 856 713 382 968 780 60 586 774 982 16 515 352 119 897 8 551 114 253 190 534 545 801 219 272 405 91 372 168 462 983 146 600 571 85 79 419 256 479 758 392 386 360 478 742 907 788 898 12 175 995 640 321 449 274 755 816 538 830 617 71 888 634 313 934 139 138 102 979 732 618 645 896 143 45 466 50 52 463 940 595 583 686 843 364 156 756 92 70 704 415 130 770 94 767 35 613 520 461 872 698 935 789 238 320 865 122 225 77 304 974 753 468 666 557 866 760 441 485 745 88 594 564 159 808 959 411 890 509 812 878 738 827 384 796 832 403 268 294 112 762 57 439 627 196 216 236 650 353 80 707 242 330 596 775 854 716 420 125 356 397 820 526 290 142 689 798 297 793 721 395 544 735 220 89 548 362 810 305 964 147 604 43 286 754 255 850 457 93 202 747 566 385 391 174 682 994 96 942 761 609 187 223 27 346 923 506 664 166 234 532 702 427 792 549 680 542 500 105 791 56 110 546 999 20 123 632 406 799 931 179 717 237 929 29 868 437 891 525 660 619 181 443 61 517 667 621 847 932 681 677 734 656 589 351 410 952 496 807 690 34 869 388 828 637 582 373 928 358 977 164 199 161 276 18 925 652 882 162 359 334 231 543 641 186 643 567 748 339 322 307 296 728 106 678 876 840 625 510 59 806 158 665 696 343 347 389 570 626 860 766 697 432 325 541 488 452 550 131 712 729 144 814 862 889 581 577 955 654 584 705 947 631 3 316 378 191 880 198 87 62 607 578 657 649 718 727 349 831 470 926 309 214 710 41 398 204 560 917 141 416 884 825 430 402 502 108 207 241 661 623 899 76 679 736 841 608 568 803 348 592 936 318 394 938 235 875 86 998 514 838 501 228 933 881 13 651 467 22 446 376 354 393 103 36 194 63 576 958 98 193 361 764 784 371 387 937 508 4 516 574 990 611 629 205 67 484 167 135 774 694 763 647 246 903 233 528 769 714 780 715 369 692 459 709 435 456 985 133 805 779 894 527 787 486 786 226 842 782 9 383 311 691 612 170 32 215 956 221 408 978 417 996 295 811 382 303 68 423 210 837 562 552 558 683 111 946 444 575 973 537 886 277 493 426 396 177 556 72 95 413 451 40 84 507 948 165 671 908 523 44 153 5 620 203 713 930 258 635 700 31 306 317 885 622 299 28 284 492 436 65 693 563 726 126 390 222 539 104 367 244 10 300 672 585 845 209 743 922 453 107 687 815 587 737 887 981 969 33 765 248 341 269 904 302 491 120 69 337 725 345 953 455 720 412 261 301 499 480 38 473 129 505 648 603 873 975 800 201 642 644 804 24 835 909 342 54 776 976 265 572 993 83 722 227 616 579 212 839 675 913 962 90 688 751 381 961 565 813 824 590 772 511 308 482 916 610 454 498 848 232 74 185 851 757 431 719 188 987 663 906 790 247 26 945 919 636 759 350 495 460 331 859 332 855 157 180 724 615 988 605 218 82 21 273 197 939 270 58 240 733 171 42 206 271 533 25 379 249 30 561 739 927 476 145 967 200 883 950 723 163 879 559 972 893 422 254 777 954 124 400 292 280 826 992 984 708 370 287 614 997 624 970 662 597 75 535 149 7 363 319 834 262 312 844 99 530 819 155 278 768 668 481 1 699 513 314 822 464 127 257 259 407 633 178 445 771 588 821 740 580 795 586 211 425 324 117 591 921 630 121 239 310 846 275 374 673 323 289 100 260 536 469 960 335 877 2 783 963 6 892 749 809 670 298 315 521 1000 606 531 864 731 251 151 55 224 428 701 458 483 213 293 380 818 986 245 264 474 599 11 344 653 252 638 900 128 951 279 750 189 195 911 14 78 184 601 97 540 250 547 914 852 137 856 48 797 134 503 966 941 817 404 781 924 115 744 477 132 703 340 365 328 968 674 176 920 829 518 489 706 895 357 60 971 853 494 418 553 752 116 949 639 871 173 833 602 957 802 658 73 217 447 524 497 861 46 490 711 504 101 440 442 573 943 47 51 39 778 646 685 229 874 519 375 329 409 918 49 598 863 628 823 424 569 285 555 19 283 512 522 15 857 208 902 172 912 366 336 910 377 288 169 438 684 870 109 785 669 17 741 136 487 905 154 183 401 915 37 267 66 333 291 944 327 140 118 230 182 434 867 263 160 980 746 429 794 529 64 150 23 991 836 450 148 152 989 659 472 338 281 448 676 414 282 475 730 113 465 81 243 655 901 849 554 355 593 858 192 421 965 433 399 695 326 266 368 53 471 983 184 711 185 151 870 981 831 650 130 146 261 905 918 266 150 923 813 950 554 725 111 624 195 33 791 541 54 570 404 617 373 343 611 562 461 535 710 881 229 683 67 600 480 396 66 527 796 860 352 24 98 354 893 778 307 988 237 224 884 864 987 639 691 309 516 434 723 500 79 510 854 810 712 822 590 442 45 994 818 666 61 324 830 488 855 693 845 145 42 38 656 685 470 135 292 191 213 794 351 528 8 76 623 272 583 553 298 3 182 758 198 833 695 257 155 536 518 841 763 249 727 196 456 618 931 890 546 882 105 908 409 629 799 958 631 448 162 160 236 223 137 438 809 359 777 312 682 489 156 210 638 113 86 440 278 965 969 102 430 811 616 188 661 2 68 672 340 218 341 493 690 115 771 220 523 932 828 801 681 473 750 444 109 347 820 957 267 242 599 555 787 104 141 413 889 399 943 421 539 824 867 361 379 861 875 505 331 258 398 436 704 18 917 378 961 956 384 515 564 144 540 592 251 768 300 256 587 265 452 797 832 504 246 107 388 508 663 559 327 848 533 584 761 542 433 165 58 688 887 767 31 371 78 423 566 627 674 655 788 960 980 403 356 537 16 108 348 933 457 147 615 635 65 823 44 465 82 738 632 678 432 121 101 946 114 136 424 862 9 129 170 48 565 730 316 263 183 268 486 949 387 612 221 729 846 319 219 895 426 544 205 148 667 906 795 477 478 451 658 940 475 591 81 14 496 853 411 197 1000 7 501 431 39 986 484 335 920 793 838 116 368 804 222 902 842 868 21 706 968 589 418 975 250 212 439 302 903 609 117 271 362 825 283 647 598 633 742 232 275 453 503 834 519 103 118 463 847 878 372 63 978 687 254 697 30 171 966 140 571 329 106 420 766 874 273 90 122 817 289 929 897 938 608 1 995 55 899 942 948 134 310 709 241 252 132 634 382 159 163 211 305 800 94 364 513 244 46 996 173 802 726 858 755 588 50 207 10 944 619 721 879 367 385 59 865 201 857 593 87 852 375 550 657 977 722 644 124 202 427 512 215 601 954 84 509 717 72 481 628 123 703 585 819 96 776 193 773 264 532 502 955 939 937 308 15 294 428 120 689 782 772 886 514 28 843 485 303 947 673 871 179 803 999 506 752 982 459 919 377 914 748 498 892 471 928 625 175 898 859 75 391 806 291 569 318 669 43 836 561 936 35 552 468 429 41 142 714 684 12 408 907 888 180 945 487 775 462 380 217 62 747 877 645 873 731 869 435 410 702 744 930 736 837 26 301 131 912 770 547 962 572 636 337 286 614 670 247 641 521 659 979 397 941 577 92 490 582 765 334 99 297 652 417 57 507 238 827 325 323 138 594 216 745 781 558 321 991 234 326 762 449 342 606 153 922 602 963 680 5 187 203 701 664 288 474 71 760 88 476 821 128 110 353 454 350 952 604 402 281 719 520 412 756 395 849 192 910 338 177 260 700 158 517 240 194 707 525 369 295 953 499 749 607 894 927 374 204 27 866 649 415 901 73 665 317 154 176 676 622 805 401 290 279 699 997 643 596 91 277 143 6 336 37 989 119 464 345 161 511 769 698 186 100 497 586 715 974 284 786 164 751 190 660 885 4 112 93 199 909 880 472 355 149 482 694 125 556 671 280 621 526 971 718 174 227 89 282 620 255 580 330 754 441 595 812 339 538 296 935 753 548 724 637 422 826 686 494 495 405 863 209 208 466 53 19 964 835 262 739 529 651 25 491 573 713 743 492 911 293 808 172 23 13 915 407 313 376 734 225 315 549 551 389 126 299 479 568 152 419 662 85 779 311 789 530 850 900 95 613 579 984 29 534 97 925 346 17 358 189 450 443 269 967 381 610 998 705 560 386 576 696 648 816 365 344 157 626 60 814 206 314 976 728 605 51 737 333 840 34 11 458 563 239 839 77 959 74 630 783 52 274 891 276 49 735 716 567 951 390 574 993 253 973 792 467 357 992 640 904 679 83 970 233 557 732 934 287 360 581 322 740 328 304 400 243 40 896 829 169 815 844 306 447 425 320 446 69 759 245 178 798 70 926 332 883 370 20 985 230 22 56 416 483 64 785 807 646 139 653 270 575 226 167 469 47 133 200 392 545 921 790 383 675 168 856 231 746 235 972 913 668 394 531 708 780 597 851 741 924 460 522 445 720 603 455 757 285 228 32 80 876 181 543 248 259 363 366 578 166 406 349 692 872 214 36 764 990 784 414 524 677 437 733 642 393 916 654 127 335 388 380 455 623 100 683 224 800 961 210 864 266 970 434 369 35 863 692 761 520 68 905 947 452 772 34 563 157 389 341 46 795 880 478 126 639 407 24 897 352 140 183 498 503 964 275 216 313 850 888 568 406 975 703 780 953 288 150 363 963 930 808 666 708 540 899 233 585 674 144 221 751 90 645 121 93 866 872 980 180 865 875 3 884 96 114 592 23 448 16 202 747 398 804 613 745 778 442 842 405 147 77 529 633 219 651 252 135 218 424 304 243 502 339 922 895 604 427 535 777 110 898 241 803 634 596 619 156 519 991 524 627 646 393 936 379 272 590 605 382 931 71 530 209 579 343 957 257 742 79 612 431 584 342 105 818 822 119 112 153 534 827 924 149 292 749 408 489 443 762 26 558 643 72 344 610 366 1000 109 462 707 148 245 155 52 894 236 28 286 137 944 744 177 538 711 776 765 909 662 577 330 336 136 737 60 7 732 753 544 523 457 37 913 6 117 30 374 512 874 870 978 600 294 247 921 214 680 303 287 291 160 73 368 830 373 738 616 318 130 514 504 941 479 553 412 586 787 113 139 158 56 255 686 349 911 103 688 695 468 900 932 788 511 564 678 979 234 299 59 702 954 914 95 758 390 467 771 697 608 301 188 381 653 278 175 829 251 675 307 320 20 725 205 736 63 474 138 97 952 472 5 48 418 21 456 328 817 856 837 618 74 706 976 545 51 722 311 789 267 190 415 122 759 350 487 491 104 700 80 636 551 943 896 225 718 537 395 801 531 451 602 635 791 58 649 171 17 575 593 422 351 641 825 364 632 200 798 425 774 741 125 66 926 819 767 134 879 629 106 508 883 591 734 624 14 192 172 372 54 597 242 594 377 919 660 440 92 484 482 340 69 196 587 49 285 997 42 357 769 833 270 469 32 164 57 402 986 436 784 235 421 550 816 844 993 958 682 956 419 625 996 497 716 589 240 528 620 392 712 730 988 271 447 446 473 437 493 571 88 483 852 516 145 4 871 845 754 13 256 143 213 181 648 685 300 203 94 728 329 824 802 396 426 843 548 410 454 387 394 622 317 435 614 480 75 729 815 583 783 453 347 124 925 573 84 62 962 423 615 740 723 166 246 331 576 264 507 362 889 857 27 461 696 554 820 115 297 792 141 782 562 948 763 717 186 101 459 333 974 253 169 22 215 555 949 903 983 338 881 533 561 906 673 36 201 998 671 513 665 43 370 806 223 760 310 383 984 807 663 61 731 704 985 726 642 305 882 823 470 638 981 565 501 290 309 490 773 178 416 715 552 995 887 44 295 277 195 281 840 232 365 603 227 99 50 308 217 670 810 170 98 239 764 876 595 517 29 438 81 465 259 942 799 733 327 506 238 107 262 691 25 862 323 41 891 78 960 476 260 739 549 655 450 494 212 324 89 268 701 193 76 588 855 945 858 477 628 950 282 933 928 968 444 353 385 428 982 152 893 284 439 854 384 935 940 923 644 966 413 832 750 867 967 39 355 53 31 526 559 556 161 83 727 570 154 971 581 861 231 679 785 657 1 951 720 481 601 990 912 661 296 293 334 987 557 694 826 719 151 755 38 567 265 360 404 420 229 123 127 228 359 276 546 938 367 640 348 689 433 522 108 312 86 471 536 314 786 279 129 946 269 500 302 258 901 356 598 400 934 432 902 809 910 417 973 495 580 547 927 637 918 458 194 630 182 869 167 184 173 237 969 541 361 411 684 617 710 766 142 248 796 445 179 746 273 168 485 91 847 87 756 669 65 509 965 676 510 794 539 391 12 120 658 543 159 626 9 346 176 375 599 848 505 752 319 162 403 709 652 163 40 475 230 371 917 325 222 811 853 915 667 813 735 999 768 250 464 582 226 566 677 532 779 499 972 572 249 839 47 463 611 316 128 261 890 220 254 8 409 133 805 877 828 908 174 185 85 82 793 714 131 992 569 244 15 681 937 274 326 939 33 527 724 713 892 851 165 886 846 574 211 542 607 376 430 748 64 386 994 859 631 699 322 860 466 664 354 687 698 668 705 606 492 835 838 868 621 306 187 841 525 515 414 102 358 2 197 399 337 578 283 18 743 118 19 955 656 208 449 770 206 693 321 486 189 378 873 834 757 659 345 647 67 831 401 397 907 496 429 781 441 916 989 55 920 977 332 836 959 45 191 263 885 790 521 812 116 204 814 904 654 460 199 797 70 560 289 11 146 488 10 849 929 650 690 132 280 198 821 672 518 298 721 878 207 315 609 111 99 398 815 523 192 662 189 379 447 126 504 374 606 506 221 200 58 410 999 733 923 908 405 677 425 175 44 634 78 959 303 28 624 201 337 178 125 26 547 482 93 982 115 714 798 708 475 604 208 872 315 630 941 349 332 644 690 4 770 569 745 84 511 354 653 340 290 52 628 248 46 429 671 147 464 422 945 621 925 743 266 400 686 598 537 716 65 32 242 11 427 664 350 143 649 784 142 9 553 891 966 304 895 782 890 629 151 978 995 442 470 680 823 574 742 224 519 868 584 683 161 55 166 323 627 404 592 474 625 647 122 915 513 886 472 571 389 403 273 578 254 900 31 483 964 469 796 667 217 35 924 279 929 376 423 70 245 91 235 976 863 928 856 616 914 190 40 827 218 428 336 579 958 352 8 512 550 378 531 620 907 202 882 962 601 12 669 459 952 384 757 762 154 186 573 794 230 171 191 130 721 38 302 419 435 444 223 471 837 488 944 849 947 789 19 118 788 948 251 905 385 852 722 257 541 811 846 498 799 712 527 85 666 478 68 587 764 24 103 27 131 991 388 281 834 588 239 940 264 149 695 688 226 485 60 13 39 440 663 595 881 756 549 665 508 851 252 993 825 330 681 538 114 623 7 383 393 106 494 840 36 522 102 544 341 487 554 760 59 684 144 973 899 718 848 415 725 331 308 375 426 417 499 90 88 282 326 545 466 526 626 274 980 889 236 30 135 615 987 646 822 585 643 524 563 780 348 672 614 878 619 898 22 877 215 765 532 255 174 75 807 910 228 139 401 556 484 382 608 438 73 377 517 463 861 534 21 969 558 654 566 510 185 210 761 159 639 536 819 43 777 839 63 838 54 594 589 880 53 71 148 51 892 278 739 719 897 316 18 660 193 808 842 874 748 862 448 344 372 313 933 211 833 452 312 358 570 87 783 1 697 370 380 295 676 521 355 297 318 561 539 165 922 311 994 237 704 728 172 496 338 766 187 194 555 241 362 602 992 207 49 884 314 329 887 220 932 867 603 985 367 821 586 432 164 23 250 741 157 998 212 301 232 253 577 503 188 408 339 779 652 596 198 530 934 968 231 179 755 309 129 275 445 956 406 356 502 163 263 345 732 476 66 507 82 128 580 17 89 943 439 873 133 108 702 509 167 853 98 617 291 184 381 605 687 679 173 289 673 859 137 937 817 169 160 901 744 112 543 723 56 431 949 661 473 121 123 265 727 6 916 754 206 548 181 648 824 931 729 353 919 814 847 610 736 737 965 495 771 213 904 866 233 655 977 955 433 813 461 365 803 373 689 774 659 984 909 411 83 533 284 492 395 467 134 957 271 500 285 854 731 767 479 394 196 3 972 650 305 753 769 441 451 409 67 116 674 599 455 935 259 177 10 322 390 209 816 773 572 364 418 219 591 199 347 334 797 286 505 514 1000 107 942 864 420 120 299 583 747 244 465 996 443 706 836 14 454 168 343 203 930 270 361 100 693 477 462 468 844 831 446 960 694 809 951 700 62 751 820 938 153 810 262 636 414 651 990 843 360 319 399 642 247 152 321 335 746 818 16 57 460 310 801 981 540 162 888 357 81 927 205 635 195 42 516 296 921 481 140 593 180 542 109 703 857 939 917 325 214 752 705 104 559 699 351 501 97 229 633 920 763 806 76 480 734 918 277 678 518 261 953 392 560 37 860 306 552 525 670 141 150 575 234 870 243 781 183 176 581 612 879 875 47 456 869 709 829 45 896 826 413 80 402 535 127 778 298 396 768 2 641 805 631 786 267 894 238 64 515 735 72 156 979 92 158 800 369 449 145 812 119 111 391 787 436 421 368 707 386 15 387 227 269 41 696 565 493 911 124 701 720 276 489 69 986 936 333 320 775 283 970 988 638 371 772 260 828 546 197 113 294 317 342 759 785 155 50 146 961 363 562 865 582 724 437 77 855 300 989 926 222 790 710 637 327 204 25 272 645 280 324 491 885 366 79 713 292 453 576 101 974 876 307 622 240 86 668 359 835 136 450 950 110 529 750 871 717 691 434 726 225 600 33 611 832 424 804 858 268 975 903 618 793 61 632 740 640 216 711 983 607 657 738 883 246 182 94 692 792 96 967 29 845 256 590 841 249 346 293 597 802 749 138 912 658 682 287 971 795 698 656 906 74 288 132 685 791 486 34 902 758 328 913 48 497 557 551 5 170 20 613 416 458 954 946 412 407 430 457 258 997 730 850 715 609 567 564 520 490 397 528 105 117 95 675 893 830 568 963 577 896 475 568 44 50 280 404 849 745 151 933 656 135 101 156 498 701 884 587 915 119 728 927 750 901 164 980 366 403 67 148 657 208 198 583 231 537 525 920 437 480 327 128 73 228 265 16 888 217 946 786 93 426 795 8 485 503 470 337 406 562 560 726 348 962 702 224 796 808 370 232 66 340 346 959 32 983 449 53 325 43 130 46 215 511 72 111 722 213 886 633 731 76 740 778 622 477 435 792 671 142 605 688 20 902 684 743 676 729 39 533 333 187 377 203 874 59 1 936 427 632 399 423 541 918 103 826 571 644 774 637 925 2 673 266 458 137 534 690 338 395 186 467 922 223 443 308 489 993 436 696 602 319 168 446 401 408 916 835 953 154 95 132 514 554 799 643 163 558 805 356 616 87 813 307 957 387 10 29 666 52 36 418 23 25 256 833 481 425 262 822 180 315 585 578 357 360 344 289 753 438 531 780 40 352 361 897 474 359 948 674 243 935 246 653 317 625 595 877 410 351 793 104 931 524 872 530 845 71 381 274 304 90 686 748 791 815 645 960 206 909 556 892 91 812 598 37 183 98 108 596 484 117 921 261 572 647 13 320 592 471 383 442 934 843 49 398 334 712 210 883 601 990 113 550 566 310 911 636 912 77 414 829 60 734 519 691 211 952 905 397 611 235 549 147 540 642 353 951 775 193 56 47 209 979 831 779 24 824 985 678 949 107 853 293 816 989 890 814 313 850 378 919 580 54 969 22 704 836 861 846 553 827 944 797 272 841 131 837 303 682 388 844 968 966 342 924 889 591 254 594 245 35 343 290 706 557 195 811 693 913 784 114 955 876 991 649 476 790 247 976 504 15 380 992 943 323 229 940 783 858 994 879 727 287 773 227 57 882 581 848 216 961 263 788 105 465 908 628 84 478 166 301 454 667 496 371 838 938 461 234 94 856 4 862 292 914 660 761 659 393 527 482 64 249 28 802 512 416 574 58 842 626 965 391 847 567 825 448 185 182 322 459 159 732 803 134 167 204 941 646 155 766 69 88 428 122 127 689 809 828 771 782 230 26 772 115 201 767 14 42 386 479 99 652 5 694 752 995 863 830 81 597 12 754 140 33 794 615 177 157 620 419 17 869 670 385 421 510 823 714 312 253 907 214 736 284 865 281 956 662 747 513 161 242 641 612 162 431 746 473 508 887 382 439 929 445 664 516 491 74 942 174 700 239 379 517 160 126 873 456 373 608 124 680 526 70 621 365 109 499 866 138 324 136 588 41 721 607 236 600 683 737 188 501 685 604 705 764 923 171 627 6 389 145 110 34 669 341 372 629 192 898 158 78 769 332 906 457 937 735 212 170 82 900 181 893 494 453 433 273 218 121 614 302 984 552 316 434 277 518 967 440 648 974 834 241 205 650 294 220 867 412 368 509 821 3 755 593 584 197 299 768 51 96 875 486 402 7 1000 756 982 561 917 978 129 18 79 819 152 269 708 483 150 733 184 358 751 996 744 495 422 222 695 757 374 500 11 798 713 200 505 199 275 202 810 314 565 536 697 820 880 329 723 221 298 411 545 288 507 639 739 806 610 997 279 840 801 868 116 654 384 719 300 932 986 45 928 963 613 851 586 270 264 328 860 252 658 123 977 19 295 579 335 441 692 502 376 207 859 106 493 543 413 559 715 638 350 619 226 255 760 305 420 707 225 939 742 452 804 895 141 570 336 27 189 857 291 55 878 807 818 800 125 988 864 720 488 297 947 190 640 250 718 738 698 318 396 75 143 375 48 472 251 589 238 599 240 492 9 68 133 102 468 651 542 248 444 392 904 451 573 870 490 257 618 144 999 770 763 930 765 283 118 432 460 687 717 575 975 817 881 321 839 237 276 80 172 971 306 354 576 367 523 679 871 711 153 175 405 169 330 311 349 176 677 730 855 196 950 178 964 703 551 62 429 469 455 407 724 267 970 38 296 139 362 538 981 409 785 83 548 854 910 972 339 515 447 958 112 278 520 547 634 30 832 326 528 758 259 86 194 165 31 146 555 787 535 219 506 89 355 899 497 244 759 675 681 450 617 268 546 345 529 609 462 582 97 954 258 894 532 635 741 544 987 487 85 852 569 749 716 539 623 725 331 655 762 885 120 430 424 364 926 149 191 973 789 179 564 668 945 672 463 173 309 92 606 603 665 699 415 661 260 563 710 998 781 709 271 286 63 521 631 21 903 347 417 400 466 100 464 282 522 233 624 590 61 394 285 663 630 776 65 891 390 363 369 979 729 455 181 907 641 445 44 189 713 298 700 237 191 637 829 758 405 529 183 350 355 439 522 902 45 809 524 811 802 476 771 402 296 442 985 380 163 767 616 435 505 642 905 599 930 877 594 451 980 91 539 345 359 951 914 741 814 993 221 158 487 215 411 640 671 830 805 720 208 885 3 213 832 731 458 459 242 676 610 612 788 964 328 633 444 127 658 209 816 770 864 666 922 293 288 63 169 779 664 903 206 761 64 722 775 575 790 238 434 760 21 82 888 346 500 887 617 950 274 685 412 157 837 407 891 607 364 821 332 285 596 892 7 243 59 334 79 150 78 573 817 282 561 976 933 27 211 226 462 99 645 571 675 504 437 699 926 498 94 651 93 36 286 236 804 724 43 969 371 1 111 465 693 662 890 828 80 98 843 257 249 568 220 712 604 390 549 267 656 752 621 591 358 424 915 376 75 108 174 653 149 764 910 128 55 690 373 198 173 977 264 995 54 96 708 580 313 252 588 911 677 781 634 375 716 800 896 469 326 120 701 881 87 315 808 250 507 953 100 512 20 657 441 131 450 311 583 35 574 329 738 931 939 381 216 899 557 923 162 593 46 566 849 866 595 672 875 472 974 578 302 592 945 697 544 386 941 928 255 410 536 15 456 475 185 268 586 483 718 85 730 28 400 847 272 83 295 56 748 474 535 579 533 970 660 548 893 510 793 486 854 719 413 312 777 228 756 682 57 201 146 587 134 117 626 904 303 938 431 717 360 845 552 696 508 872 619 193 996 567 48 742 711 106 368 918 301 154 734 852 897 806 584 389 50 41 300 449 321 32 895 710 316 601 161 818 572 652 339 803 981 433 415 491 38 785 613 317 614 857 30 992 519 151 144 871 217 909 172 825 92 227 987 270 531 958 655 84 479 125 636 876 786 153 900 81 248 219 454 518 673 342 133 351 135 997 490 489 532 13 86 104 998 480 202 467 239 137 796 499 65 164 553 427 258 812 526 392 975 273 723 913 570 542 460 946 882 19 53 937 635 732 278 680 605 310 906 746 203 769 737 947 795 156 4 957 318 207 952 266 615 155 501 960 482 538 497 485 927 259 826 395 663 689 398 528 759 142 178 726 968 840 932 577 870 949 42 638 546 661 714 848 517 551 136 686 256 179 750 728 709 452 765 319 16 494 305 212 247 707 860 356 948 705 218 569 77 47 404 801 384 124 121 898 820 940 394 245 354 856 784 324 772 314 357 791 331 422 883 844 936 333 199 944 792 471 991 420 751 727 511 187 971 304 123 782 10 423 831 493 589 550 363 629 725 943 894 740 107 88 341 773 29 667 393 379 51 443 625 841 340 774 18 230 148 276 962 558 753 929 72 62 961 2 25 417 556 225 253 886 581 819 188 973 229 325 186 919 513 118 576 374 279 362 749 271 58 861 869 659 33 291 555 912 473 838 624 598 419 901 214 736 116 397 414 698 644 461 297 440 924 563 994 232 101 323 978 281 982 366 560 959 52 540 622 89 984 824 269 470 776 403 1000 509 24 338 650 989 683 67 262 582 846 823 967 863 965 520 879 39 815 97 754 234 70 692 378 143 428 426 388 525 495 674 466 694 129 874 40 290 798 367 361 436 244 850 406 654 307 921 69 600 868 37 862 231 112 446 140 691 537 688 430 515 171 916 966 113 835 23 251 309 115 192 481 631 794 787 464 241 352 205 177 74 190 17 330 409 289 873 468 521 665 851 783 102 478 983 721 335 853 865 68 196 26 747 22 327 109 668 908 884 152 306 447 425 999 503 541 416 263 768 76 122 391 138 240 681 564 757 807 934 963 606 920 687 762 527 534 649 223 545 611 103 421 182 755 353 745 715 308 167 204 547 543 630 222 878 408 954 287 628 399 396 224 562 917 632 71 184 733 31 488 141 95 859 647 810 349 972 343 597 670 6 620 200 176 8 110 627 678 763 170 602 284 383 418 585 387 294 385 14 822 5 159 105 623 283 166 990 299 986 12 165 175 609 743 554 643 11 880 377 744 797 925 438 180 855 197 590 254 703 867 608 799 246 858 260 114 73 320 147 429 646 565 516 401 496 813 369 90 766 49 34 160 66 130 618 210 502 935 348 955 523 61 842 603 484 322 956 60 139 457 336 889 988 168 942 277 789 126 119 292 145 669 780 833 275 839 347 337 834 280 453 463 648 836 195 372 382 827 365 684 233 735 477 702 132 514 706 530 492 9 639 704 344 695 448 194 265 739 261 370 506 679 432 235 559 566 605 427 411 438 367 695 794 463 2 61 251 538 40 840 212 455 425 245 846 762 206 160 400 955 587 491 531 356 393 670 232 726 306 653 437 503 151 969 872 886 933 934 729 215 786 77 17 114 757 586 473 697 735 405 879 517 409 724 865 591 965 42 555 50 181 796 971 768 379 202 302 157 227 645 253 9 26 111 132 711 332 906 171 59 272 994 113 843 936 863 103 823 180 36 263 259 261 254 49 533 860 178 83 326 415 777 849 210 133 68 993 851 250 226 773 667 452 118 558 441 725 239 107 784 20 244 807 182 783 440 43 200 673 4 482 80 462 444 469 371 956 582 935 553 995 797 542 962 21 714 56 787 500 269 353 310 484 90 314 632 248 238 343 295 213 141 897 710 938 720 833 110 662 997 191 888 457 507 48 169 899 126 419 581 174 948 991 288 363 418 380 154 766 312 27 211 592 548 750 821 209 365 262 450 772 493 552 900 357 144 977 81 135 728 580 854 421 884 158 992 488 498 93 495 528 401 514 296 123 721 601 82 73 277 51 983 54 485 483 596 504 812 382 554 143 657 149 476 990 594 916 648 492 828 520 45 508 373 309 18 598 220 349 867 741 99 852 474 595 650 163 183 831 700 642 439 327 386 572 298 523 449 620 361 885 217 281 31 848 346 208 525 196 903 28 790 53 124 546 10 752 115 583 696 537 19 633 338 857 293 704 148 458 928 1000 654 574 836 129 989 515 72 781 811 319 487 889 636 920 352 624 70 399 802 60 981 883 943 968 490 369 767 344 7 570 186 23 16 914 410 66 643 687 414 986 398 999 475 442 940 898 800 362 127 428 918 543 590 911 881 176 842 166 268 778 892 644 221 527 173 839 874 203 806 769 530 324 136 825 953 893 416 52 348 716 3 152 179 921 957 559 240 65 142 358 932 576 540 323 731 188 431 14 641 122 102 430 162 432 105 882 913 782 242 47 560 949 625 264 639 950 106 534 453 510 159 292 544 996 947 117 11 723 459 335 910 381 84 748 345 679 855 866 374 871 774 732 941 817 589 792 481 351 38 609 282 275 71 795 907 922 94 683 858 894 322 426 845 966 739 960 303 692 824 658 809 287 588 422 64 759 747 541 895 252 902 810 826 92 235 172 333 905 368 946 394 613 722 284 545 364 789 96 406 844 201 815 286 30 464 57 308 86 569 923 231 436 660 961 891 420 448 746 255 37 565 456 218 682 539 451 691 672 967 512 618 290 339 499 738 877 699 305 131 719 274 193 219 156 153 25 497 557 170 330 109 185 698 688 614 629 976 407 509 155 671 408 600 680 359 192 377 199 649 659 116 32 190 55 321 177 161 39 139 385 101 234 479 579 727 756 972 612 975 862 651 366 926 87 585 429 853 207 74 328 197 771 619 435 616 876 929 681 223 615 669 472 856 617 959 249 758 478 628 22 434 297 952 793 635 841 125 289 577 466 41 63 663 912 119 506 120 278 524 621 754 630 13 573 896 837 267 868 128 623 785 325 402 273 486 167 112 998 104 982 395 685 424 433 460 85 222 389 743 799 859 571 12 712 522 471 79 978 818 423 734 634 260 372 75 228 229 963 164 378 984 1 970 256 88 919 370 873 749 8 958 887 121 468 417 518 925 237 354 804 637 563 279 341 480 470 626 909 979 58 707 516 257 150 584 755 693 775 808 980 597 703 622 878 737 973 299 610 526 187 270 764 550 44 829 445 331 832 24 564 521 388 834 189 686 549 265 502 761 562 243 413 387 666 443 140 661 97 556 561 937 901 655 708 611 412 930 742 198 690 69 230 640 78 205 95 805 403 15 964 608 283 709 819 397 684 915 791 46 607 465 146 822 529 904 318 864 814 233 646 329 675 34 745 730 224 392 519 195 505 138 665 294 593 578 875 827 713 674 847 98 137 315 317 291 664 718 801 567 702 869 396 701 740 816 383 216 985 532 467 551 266 108 861 599 908 763 100 316 547 924 35 638 705 301 91 951 652 830 760 880 942 391 602 733 241 513 715 258 494 147 236 350 987 67 5 536 575 446 631 271 454 320 89 247 717 246 988 336 340 780 706 62 606 194 931 337 130 376 753 850 76 168 647 280 165 678 501 334 744 838 627 927 355 939 276 496 285 736 974 304 820 347 214 204 765 342 798 447 890 6 511 604 870 751 917 29 384 770 134 33 835 477 184 404 944 375 175 776 307 656 145 677 311 689 603 803 668 676 300 954 489 694 313 813 788 568 945 535 390 225 360 461 796 5 948 380 702 39 510 258 610 578 867 117 857 809 104 371 556 590 605 991 259 53 646 697 642 980 478 544 720 391 138 666 197 442 471 904 846 734 15 295 674 412 180 231 284 771 669 238 251 517 92 910 195 706 477 932 326 691 763 159 504 25 652 264 572 740 699 950 900 357 162 172 690 922 362 882 111 827 531 648 88 820 214 587 381 521 565 709 40 711 823 839 557 455 655 990 318 775 909 335 994 90 27 798 47 535 551 225 54 329 428 386 899 443 181 290 277 516 539 175 68 871 247 178 273 988 852 660 622 229 862 364 24 947 679 405 2 101 619 979 207 522 71 64 217 473 95 601 483 210 242 112 935 118 56 621 785 189 802 774 868 829 793 884 559 880 946 878 55 837 782 139 704 639 873 97 444 261 972 630 184 546 269 317 341 537 526 863 677 611 641 656 745 142 171 17 687 568 424 688 411 105 41 836 832 12 48 599 854 108 87 18 404 716 387 653 916 268 817 188 59 206 664 799 803 618 413 216 456 491 955 977 635 374 372 891 128 433 728 398 788 85 351 406 983 614 23 722 640 637 570 729 692 430 126 365 790 907 616 14 400 969 612 21 453 670 454 791 402 585 984 321 773 325 496 263 928 285 203 20 732 845 337 508 997 145 331 971 61 967 748 34 129 86 280 91 52 322 631 850 164 698 912 584 100 240 432 475 144 65 532 49 106 562 717 110 514 107 794 237 752 115 591 474 390 140 342 725 552 617 825 843 812 593 992 267 893 574 407 299 650 961 343 505 440 761 895 760 596 307 938 246 851 480 75 573 554 589 465 302 36 764 534 43 595 892 243 82 498 1000 499 756 945 842 176 431 446 662 320 693 831 275 801 213 628 975 875 712 130 776 960 394 834 222 766 234 98 472 870 513 598 530 941 671 876 174 833 965 600 313 501 35 908 952 324 93 673 926 731 492 913 300 715 16 146 282 450 344 586 192 903 315 332 638 874 696 755 489 426 543 57 506 998 919 830 703 751 22 376 747 392 939 292 457 435 549 469 283 987 369 607 860 316 423 281 865 163 897 177 419 872 109 707 564 161 460 672 399 420 45 83 807 244 135 153 233 80 848 438 26 103 348 136 396 271 186 730 485 883 632 69 168 512 451 470 886 701 141 279 448 347 338 157 970 625 828 375 170 74 750 902 191 816 804 795 272 921 583 66 525 930 911 934 502 133 588 835 201 345 418 889 986 297 682 148 887 296 786 389 151 58 659 249 173 592 533 973 363 733 754 305 667 166 276 194 185 312 708 762 714 777 920 336 356 924 694 684 393 494 167 319 538 898 286 388 888 633 877 713 577 594 814 626 245 957 500 293 352 542 445 462 985 993 519 358 989 481 737 996 287 190 608 81 503 678 410 218 70 821 416 511 981 676 10 212 330 223 266 378 719 548 493 689 11 252 855 524 853 248 256 89 553 724 150 219 844 120 528 936 849 31 856 270 134 976 72 797 327 385 746 397 131 403 254 901 437 806 291 3 123 257 205 211 661 160 466 885 360 917 309 658 651 685 77 636 509 461 143 260 905 624 37 815 726 42 429 373 657 783 742 422 597 464 359 239 310 581 409 274 328 507 606 417 705 13 121 800 813 383 959 79 665 555 561 769 784 384 73 156 735 840 623 33 439 808 486 165 858 683 523 303 792 757 124 571 956 235 228 758 346 9 718 427 122 958 869 463 547 944 490 966 894 749 127 350 700 368 681 495 78 645 643 339 60 770 615 288 29 149 355 370 627 811 193 147 914 340 818 515 452 560 779 137 119 449 644 482 558 76 415 44 304 30 767 447 520 236 421 545 215 414 710 62 479 99 962 382 476 927 353 613 723 227 847 826 805 890 262 864 224 663 379 765 576 563 527 859 604 187 518 102 841 183 964 200 38 567 743 759 540 220 114 488 566 609 209 933 308 306 536 918 999 838 154 963 739 654 580 436 169 896 221 727 602 768 582 46 314 1 943 603 736 84 819 253 155 367 377 968 250 995 634 28 298 354 204 753 721 441 458 879 434 787 982 395 881 866 366 925 647 680 226 824 668 940 915 778 810 649 772 569 132 629 113 179 953 232 695 4 408 50 497 951 487 311 265 974 906 978 579 333 741 196 861 789 923 8 301 116 158 255 294 937 199 744 541 349 822 459 575 125 278 425 942 32 929 202 182 94 738 467 96 51 954 468 484 208 19 620 401 686 529 550 949 334 230 63 931 67 675 361 323 289 781 198 241 7 6 152 804 63 514 377 235 605 990 678 205 950 911 370 430 861 955 965 589 767 295 821 937 840 449 575 94 324 610 949 946 851 317 276 636 175 75 102 148 877 397 347 677 953 187 811 948 523 656 64 854 459 675 532 309 906 278 541 26 500 979 254 665 451 375 738 402 108 462 497 939 454 401 886 373 696 88 153 518 768 787 233 916 493 480 669 635 157 256 842 511 994 524 434 446 274 170 806 16 231 20 810 543 245 385 618 442 502 5 390 418 177 196 409 745 116 100 551 463 335 81 464 358 184 303 287 625 740 789 286 713 597 779 798 367 222 441 179 433 904 721 756 354 991 624 468 283 542 158 927 880 606 833 944 161 285 128 832 720 127 257 560 520 516 897 935 298 351 423 970 425 598 899 984 732 864 853 489 307 924 855 704 680 819 983 730 436 95 42 664 784 529 314 578 647 40 905 261 746 163 918 129 415 631 255 155 444 400 759 96 689 940 32 460 387 27 38 313 76 943 213 554 972 248 834 908 951 639 264 505 467 982 741 828 989 428 141 715 325 388 936 565 722 954 109 212 536 332 875 668 792 25 414 887 362 941 701 225 80 374 909 275 622 921 923 926 290 190 968 761 413 344 200 862 381 997 755 173 338 253 144 35 893 712 229 615 515 272 193 969 697 228 593 330 250 131 207 379 525 958 553 318 889 65 334 682 749 85 796 914 440 352 902 758 360 417 13 509 223 174 530 407 933 621 438 734 246 241 544 766 649 469 56 611 106 410 684 66 326 988 627 999 567 277 340 818 501 714 971 447 814 376 206 251 608 558 661 724 368 890 838 107 723 528 296 995 964 744 602 48 773 1 878 69 67 182 305 321 475 966 448 894 546 561 194 472 372 391 427 406 808 612 772 484 323 291 582 512 710 728 14 178 121 586 210 822 956 632 421 888 348 587 716 569 341 477 820 483 39 733 62 959 637 947 1000 583 70 424 435 270 859 673 549 176 609 383 705 412 195 579 869 957 658 83 487 538 50 961 655 474 37 371 545 258 315 304 786 975 289 97 667 51 140 980 973 59 403 653 613 247 60 339 166 349 652 753 526 208 974 718 234 123 623 311 93 292 345 507 763 294 703 764 353 331 774 151 312 791 465 801 439 319 876 688 663 139 82 284 503 839 165 152 265 171 783 496 945 925 556 881 640 2 751 967 748 849 12 181 301 522 28 279 651 813 780 132 626 54 548 687 333 404 596 757 628 369 829 895 885 963 130 457 531 19 527 871 863 750 36 135 267 794 987 143 227 782 192 197 846 293 685 812 71 743 803 800 570 249 858 693 226 18 343 754 78 260 707 281 617 90 634 630 931 533 399 867 98 686 901 998 692 865 737 932 788 471 145 793 479 47 629 73 204 113 873 133 534 976 363 41 562 642 868 729 429 620 221 239 24 564 488 857 775 802 355 874 891 111 136 300 537 614 607 337 15 573 860 89 848 269 11 268 58 699 202 695 320 506 244 841 350 762 44 209 702 517 422 452 797 698 900 201 641 831 646 662 934 186 805 588 930 691 217 316 154 120 962 660 445 574 443 259 795 770 394 188 799 584 271 282 845 9 124 214 52 837 329 619 393 659 557 49 119 568 644 92 917 240 180 776 633 491 731 725 456 709 266 476 816 580 844 164 310 356 727 616 30 643 555 252 396 872 883 74 169 719 563 985 380 455 654 263 112 752 386 960 453 185 739 585 61 34 7 215 996 224 742 992 426 884 104 547 77 21 577 590 79 84 243 322 600 690 302 150 168 694 508 280 103 535 236 297 521 156 53 550 461 395 898 237 981 218 346 919 160 490 765 481 552 389 364 230 513 68 978 843 650 138 498 147 494 903 676 645 10 717 189 437 495 601 458 172 392 167 539 648 86 327 482 942 504 299 566 807 4 117 576 929 366 922 499 510 815 46 852 411 31 115 306 986 777 594 55 492 913 681 790 216 747 595 162 785 591 125 199 915 938 262 134 830 581 850 835 592 23 559 29 416 809 466 365 183 817 211 110 159 847 43 105 778 126 6 308 671 91 670 711 486 342 408 142 405 726 485 431 896 432 638 398 149 672 856 242 825 824 72 336 220 771 238 836 683 736 928 882 361 519 122 571 146 735 191 826 823 700 679 920 3 572 478 419 87 769 99 118 473 33 912 384 540 827 470 870 666 137 657 977 203 760 8 892 17 879 114 45 273 198 708 219 57 382 907 599 952 101 674 357 450 22 706 359 420 603 378 993 232 288 328 866 604 910 822 827 329 117 465 115 366 97 186 169 80 803 424 340 998 684 701 737 423 491 443 957 638 237 189 792 164 616 206 776 157 145 534 940 493 411 913 447 412 488 352 773 140 780 394 850 944 518 23 77 439 687 406 285 500 218 633 531 881 632 146 514 354 56 378 848 748 52 983 621 594 885 644 579 280 332 48 809 971 464 166 510 495 194 652 107 276 461 131 584 129 367 126 666 732 784 379 405 642 762 911 227 835 808 562 121 94 79 133 324 224 390 860 898 912 608 86 567 897 54 15 905 525 429 659 700 203 829 855 953 758 854 308 581 196 836 843 474 981 610 90 266 979 553 925 132 66 699 254 865 745 760 972 426 856 607 13 627 200 896 199 578 749 34 612 770 68 119 316 816 544 501 533 19 179 345 853 21 800 369 221 665 892 996 815 261 239 83 868 89 842 825 410 832 100 933 183 903 805 170 623 458 519 371 395 506 102 974 790 310 742 142 161 595 400 847 207 812 958 747 30 952 956 317 24 26 721 149 520 831 41 293 713 588 650 636 220 385 497 360 545 180 887 916 298 777 413 993 620 530 740 705 679 599 901 502 88 988 375 205 402 738 252 954 989 670 875 870 155 470 964 715 174 65 657 635 372 637 260 275 932 471 182 22 498 486 29 228 357 999 977 910 137 714 844 198 895 503 347 397 282 663 248 217 87 598 945 536 661 824 970 232 765 219 259 338 529 37 807 304 931 630 482 900 124 172 223 874 527 649 775 319 459 694 752 523 301 108 51 476 785 987 909 388 733 540 143 268 570 772 417 73 969 645 492 370 60 568 75 735 796 706 14 919 563 516 966 685 209 712 383 656 658 651 11 600 477 444 558 302 734 948 246 93 559 585 917 204 27 997 823 25 757 771 505 391 380 794 382 136 528 592 622 818 355 460 116 547 475 586 50 522 147 442 725 703 386 484 326 389 39 582 986 873 692 976 418 113 213 617 208 238 96 904 922 84 396 440 754 36 643 810 690 631 589 336 864 838 571 162 920 975 793 858 841 167 907 936 269 193 857 849 628 565 821 153 61 517 609 156 716 320 768 719 247 469 10 409 303 70 334 467 57 148 538 81 69 427 473 541 930 894 884 185 866 546 135 574 99 256 487 526 761 165 946 362 826 17 381 640 479 430 118 634 513 339 869 950 305 63 674 35 537 399 697 358 71 698 828 16 262 318 653 128 448 348 337 58 481 973 769 990 686 555 431 421 569 398 350 837 718 564 321 819 257 295 240 403 159 452 624 323 668 960 802 575 171 766 315 830 935 343 434 786 47 436 241 466 211 717 573 681 214 893 949 882 230 46 234 309 576 512 939 222 20 215 114 341 242 101 708 151 273 139 59 202 437 322 249 462 779 959 728 2 328 602 438 1000 611 923 580 192 226 43 212 731 291 272 655 393 154 359 432 6 702 244 755 112 408 774 680 384 521 859 325 961 279 918 542 374 404 877 861 891 711 195 184 420 834 190 683 197 104 349 342 845 122 62 76 618 286 1 287 730 962 229 314 373 331 294 797 445 255 583 833 788 871 902 675 899 648 485 967 451 489 441 181 619 550 551 251 53 606 64 216 110 45 723 791 947 813 596 710 419 365 938 496 267 943 425 415 985 95 789 120 724 707 333 673 233 590 744 908 127 33 507 888 561 641 499 593 671 676 4 28 763 572 284 363 361 889 929 271 709 407 472 951 560 243 144 313 660 543 191 743 764 270 722 368 840 504 751 806 798 18 682 739 614 729 225 296 130 364 753 483 141 741 524 281 876 428 307 991 846 300 98 978 163 965 245 450 511 817 552 446 72 435 704 236 5 804 532 330 783 934 921 92 615 554 727 982 103 781 494 872 235 839 105 210 886 515 173 457 49 152 689 346 878 926 289 669 639 134 9 787 548 801 890 924 597 414 613 263 463 392 577 231 677 109 297 356 387 455 453 509 914 778 915 292 994 44 852 31 654 995 647 7 82 454 377 968 176 312 175 3 456 468 78 629 750 178 955 691 480 963 306 746 253 106 942 125 756 150 401 274 8 490 883 277 508 678 814 799 12 160 264 937 566 416 311 672 327 353 795 880 376 335 736 646 928 927 288 984 42 549 32 720 695 662 67 820 992 603 449 664 696 299 557 879 605 55 201 74 290 283 258 626 168 625 851 111 478 85 980 587 187 811 278 556 40 38 693 539 941 767 265 188 250 601 344 604 726 123 138 91 591 433 867 863 759 862 535 906 351 158 177 422 688 667 383 294 972 122 72 359 467 753 161 736 693 501 90 513 752 50 326 449 354 108 523 14 869 648 780 397 173 939 39 815 579 607 189 342 81 562 265 997 944 686 506 61 631 791 624 938 511 768 366 619 930 414 127 754 373 748 528 175 379 557 571 377 135 861 216 240 933 433 658 803 4 570 620 884 520 558 269 896 710 788 33 533 166 46 514 399 897 118 680 704 904 200 350 515 795 29 854 608 761 600 928 98 54 825 800 201 79 755 332 726 522 886 478 429 920 355 422 345 956 365 252 657 604 792 41 402 767 734 894 870 496 512 590 21 37 951 790 387 642 891 357 69 716 932 234 361 40 975 94 984 143 406 589 455 236 239 279 32 838 843 368 237 821 807 441 157 296 745 924 416 769 711 310 363 27 654 834 957 556 2 573 837 248 231 298 146 409 583 771 270 308 184 952 117 524 209 289 238 808 614 878 38 25 588 738 742 258 946 114 286 534 634 290 128 824 667 351 203 996 165 152 840 566 626 215 702 569 860 732 259 564 64 798 653 371 431 334 169 272 224 859 786 543 3 52 858 629 17 225 459 643 453 576 317 656 336 955 597 816 197 446 438 927 393 132 603 926 907 428 665 526 822 973 188 329 36 555 565 105 271 757 594 580 743 915 637 96 55 691 979 335 267 914 281 177 692 400 410 212 372 301 10 297 774 185 509 277 178 283 504 15 170 16 454 980 210 696 675 831 937 341 916 872 674 485 717 260 735 672 469 102 601 392 273 179 572 362 664 331 66 681 232 153 998 789 476 844 285 382 497 813 547 827 498 492 965 291 468 302 407 719 56 293 995 683 28 322 963 881 328 567 7 155 163 850 217 706 475 9 87 917 274 451 595 464 415 935 164 812 206 666 140 338 832 805 628 645 370 116 650 836 814 598 945 530 505 809 346 841 305 11 910 250 107 773 74 49 867 587 443 403 568 776 499 961 678 638 426 233 764 340 202 378 508 863 430 45 353 380 673 991 262 141 966 615 668 395 888 398 641 801 899 220 677 531 889 162 895 905 80 343 75 744 911 962 605 695 413 662 804 242 284 725 640 949 797 694 376 487 218 35 256 292 722 324 282 59 221 109 700 309 763 408 544 906 819 62 613 156 488 988 420 852 687 974 948 423 375 953 364 848 829 630 703 627 500 97 847 126 199 83 868 472 781 295 730 360 367 901 450 689 76 89 596 111 84 529 304 621 649 276 538 893 942 266 856 411 112 319 434 978 85 303 992 682 300 784 394 257 320 810 99 584 921 690 42 793 145 120 785 101 249 770 22 65 20 456 312 873 384 241 404 396 552 877 419 943 327 138 536 714 452 727 929 712 817 585 172 251 923 457 493 246 313 330 670 48 348 990 183 865 758 885 777 213 828 958 750 902 425 447 344 482 436 577 880 751 192 226 181 546 542 855 679 866 275 318 623 388 139 306 247 947 701 892 936 826 794 67 922 610 465 481 229 908 622 925 960 550 228 646 254 113 195 174 151 194 8 660 148 70 994 864 95 412 898 733 129 104 287 903 708 358 676 91 470 756 124 58 983 440 103 765 51 551 639 718 93 661 391 227 167 987 636 150 180 34 445 729 993 723 721 833 57 278 390 882 182 316 211 887 749 688 187 830 154 502 5 1000 759 133 625 616 796 158 18 142 222 647 401 618 548 871 130 437 31 352 484 846 545 123 333 766 198 976 909 463 471 77 356 432 857 417 253 337 806 644 535 890 779 986 883 193 964 602 669 235 853 593 196 578 474 321 43 136 160 480 137 191 521 159 537 919 731 299 739 205 491 230 982 280 325 495 466 698 244 940 820 713 684 737 314 424 563 207 461 73 652 119 611 775 876 88 483 460 68 651 981 802 381 971 82 1 934 772 697 507 462 842 125 549 503 339 349 190 778 685 490 762 78 705 586 223 176 617 19 516 219 760 144 599 985 168 13 268 435 489 517 477 186 369 740 315 875 851 592 442 525 918 575 811 458 214 912 839 950 427 12 110 494 655 967 941 671 635 106 862 799 632 659 26 323 255 818 720 849 347 6 663 448 709 900 823 385 532 954 728 970 518 741 560 782 134 53 527 787 100 204 421 746 835 86 554 699 609 931 418 24 473 44 724 606 30 969 288 149 913 582 977 171 989 389 539 131 23 307 519 845 999 405 553 510 121 715 581 245 612 47 311 374 71 208 264 591 60 261 541 874 486 147 959 439 574 561 707 115 386 263 540 747 879 559 63 243 633 444 92 479 968 930 92 705 977 459 596 517 233 64 227 84 753 470 971 782 552 671 853 530 267 788 963 189 684 380 100 46 805 124 495 879 650 199 548 376 148 200 576 203 122 117 315 982 758 482 863 70 509 616 692 154 353 674 224 76 617 878 668 704 388 211 507 406 776 885 505 464 600 697 239 793 191 812 327 958 45 434 738 357 919 998 918 248 53 336 979 10 938 986 394 851 819 840 889 96 799 183 401 460 147 246 604 25 264 399 882 306 256 843 383 170 975 23 498 588 726 992 891 696 188 659 13 892 940 241 158 72 746 95 291 579 366 767 280 954 451 728 79 716 573 349 121 420 875 33 160 681 204 714 116 808 936 161 931 342 477 194 52 587 27 397 207 89 669 763 441 60 385 898 302 568 330 915 859 571 760 773 657 112 822 702 787 269 990 1 535 679 454 77 334 687 348 4 196 532 474 311 382 721 624 461 271 51 140 150 143 893 455 846 499 802 868 985 735 720 701 832 407 908 639 187 801 294 849 673 216 317 289 708 857 960 563 538 917 312 82 381 222 285 978 572 328 592 277 502 660 108 887 423 169 645 415 114 947 501 900 182 682 506 263 252 186 103 333 655 593 297 886 361 648 176 210 512 68 847 618 590 402 37 469 226 959 656 870 293 828 969 622 770 676 554 175 722 430 181 991 5 867 864 516 278 644 680 438 3 111 411 303 448 824 12 619 513 159 236 724 993 817 168 81 332 292 323 551 34 754 275 338 425 733 920 219 942 421 164 621 467 794 427 135 814 631 400 43 372 396 165 578 313 683 22 913 630 318 132 163 897 541 40 99 712 409 727 339 841 742 508 281 50 934 869 528 694 74 569 329 449 890 904 888 362 686 358 456 693 137 504 242 19 961 792 310 217 131 364 777 300 87 989 831 607 1000 769 980 347 484 706 481 533 373 490 522 437 818 821 133 966 907 493 640 321 480 974 690 626 255 582 478 518 458 245 476 717 956 83 715 842 962 375 515 343 994 152 115 575 107 184 764 713 729 862 36 597 984 208 688 145 487 58 88 689 916 390 282 299 525 422 11 387 344 929 629 56 32 452 419 999 90 157 395 424 781 500 663 839 957 589 860 370 360 237 996 431 647 479 664 547 943 398 218 719 69 757 393 335 751 47 789 737 17 711 195 661 444 555 178 475 928 911 861 316 443 97 71 921 223 785 850 350 432 190 997 826 633 732 811 536 453 125 743 866 9 30 49 756 296 649 379 283 66 162 903 636 734 126 268 93 416 259 511 570 809 295 586 262 606 771 491 953 983 153 510 933 912 215 212 652 290 780 558 981 795 545 146 698 230 779 433 337 173 144 556 457 881 167 542 670 98 235 796 926 725 550 298 637 810 489 880 602 492 78 856 741 418 496 651 827 35 584 363 803 351 213 340 987 823 678 537 54 287 935 503 768 261 44 527 288 748 331 625 276 408 941 180 937 634 967 755 141 450 745 250 229 709 21 854 899 944 620 519 440 591 514 24 800 798 614 703 574 759 413 948 744 662 610 910 658 67 465 136 615 564 119 129 638 284 301 865 109 26 314 243 352 238 377 18 838 128 549 927 428 110 526 845 529 852 970 560 873 151 494 265 63 829 367 386 932 740 468 766 365 429 308 198 435 906 598 62 359 234 641 762 463 523 172 834 320 16 254 48 605 384 221 972 127 965 695 485 120 341 813 249 369 894 39 950 653 91 192 949 473 830 836 524 149 240 251 368 909 752 405 874 253 718 209 964 410 520 731 976 559 41 905 325 561 546 260 206 672 378 677 790 628 354 924 833 94 747 439 816 872 603 138 6 155 623 201 488 171 778 106 858 577 665 951 483 228 75 205 952 462 61 305 876 28 806 855 20 258 914 585 988 844 825 883 566 601 685 2 608 750 446 134 355 8 837 594 765 643 595 877 654 304 404 307 436 627 613 955 895 139 646 274 786 666 156 391 185 414 417 567 667 902 31 447 540 177 322 197 922 104 57 73 749 179 539 118 225 286 642 486 772 59 346 995 471 565 80 612 791 166 925 534 543 232 946 142 319 392 710 774 7 848 279 445 442 675 326 65 635 835 374 101 599 193 113 807 270 202 804 244 923 371 174 945 38 29 581 707 544 214 130 389 257 783 272 273 730 884 901 412 403 739 123 820 220 231 86 553 632 14 700 968 15 472 497 691 896 557 42 55 815 531 562 871 609 345 102 266 247 580 775 583 521 426 105 699 324 973 723 797 466 611 356 736 85 761 939 309 277 104 518 950 474 169 968 595 43 611 790 324 859 91 722 181 949 742 857 583 193 777 370 265 680 838 667 765 118 783 822 915 672 771 341 458 610 61 201 532 703 423 399 96 806 223 745 15 2 184 461 572 684 437 348 107 247 214 538 295 194 121 537 830 657 719 751 40 991 254 836 973 499 490 263 430 414 6 421 559 805 269 85 967 626 491 997 294 286 923 208 328 154 149 145 580 928 654 235 445 898 130 810 587 862 625 641 496 392 981 978 293 26 33 700 144 366 407 192 685 844 831 276 624 212 173 573 358 530 385 889 502 7 864 434 870 29 431 375 78 285 841 550 549 666 759 546 826 724 195 260 845 393 389 281 374 310 596 861 816 456 416 953 935 775 577 467 987 713 548 19 934 220 687 787 57 695 560 910 396 725 643 616 136 453 395 590 60 140 225 172 731 402 101 986 931 352 270 974 105 64 86 176 996 982 368 22 268 248 319 51 726 688 818 495 242 388 216 21 900 671 464 849 473 274 80 801 356 919 735 877 117 564 18 760 976 246 632 689 568 544 478 346 756 454 712 106 252 120 191 888 386 5 533 376 148 403 99 127 401 232 972 990 531 391 929 649 185 662 122 447 741 881 555 405 410 547 283 394 541 828 872 347 565 658 943 355 696 465 492 706 993 694 558 999 615 58 778 635 397 850 75 55 985 784 325 334 493 574 770 664 904 290 971 497 727 603 642 97 3 504 164 28 512 628 1000 738 460 961 584 916 103 280 354 377 488 59 905 863 363 331 272 578 623 984 100 894 907 266 924 337 734 362 219 258 515 187 27 442 94 37 24 412 912 506 298 349 441 552 408 966 315 415 988 885 226 591 865 948 264 592 866 556 852 52 571 151 962 202 983 466 821 937 581 812 211 903 313 69 839 261 300 297 746 82 676 876 661 964 514 353 589 359 213 543 640 316 648 711 631 217 647 417 995 956 126 340 250 871 570 110 882 30 526 837 820 92 947 419 480 519 699 361 954 891 475 326 957 621 327 472 634 50 851 794 323 602 199 479 856 740 921 271 608 171 789 36 468 288 601 81 874 306 832 463 380 123 436 228 4 678 629 509 690 705 520 638 282 406 848 404 693 566 153 343 525 650 76 847 853 939 398 840 855 782 231 633 938 387 796 462 74 9 236 513 318 114 159 576 930 833 960 79 197 715 432 710 639 45 747 959 952 320 811 360 17 161 166 528 141 691 182 554 902 655 718 817 486 575 483 808 779 508 854 72 234 237 98 251 307 754 909 73 604 797 418 977 627 752 372 249 308 505 883 940 470 438 11 70 582 131 622 333 10 920 143 90 809 814 200 112 646 607 48 345 614 834 992 125 384 44 645 188 895 115 139 209 516 267 922 257 450 899 767 652 459 802 670 536 240 567 769 743 521 289 309 529 955 314 371 884 102 599 133 278 660 39 761 296 965 186 413 124 829 244 612 451 54 369 758 764 357 275 206 424 620 350 189 503 501 215 609 562 428 668 351 798 84 913 13 476 150 156 733 233 227 908 737 917 147 807 799 665 299 721 941 168 701 411 681 827 291 218 793 128 256 292 241 157 88 34 998 160 897 119 524 792 330 429 446 786 702 83 707 697 860 606 686 455 803 762 180 868 20 869 692 704 196 750 203 651 12 152 637 613 487 906 588 824 262 617 332 365 791 210 858 979 994 594 41 381 542 205 303 47 717 93 736 16 204 656 87 311 911 383 68 539 382 457 825 663 511 534 56 338 175 439 708 500 243 38 723 732 720 279 379 113 108 162 772 944 284 946 135 484 579 597 46 781 669 66 980 378 510 305 619 443 165 918 390 677 925 222 409 744 763 142 255 67 485 926 444 673 933 174 198 367 748 535 373 969 749 179 729 65 469 221 540 420 963 835 95 440 598 880 675 177 730 989 585 878 901 163 600 259 945 190 287 433 49 317 873 35 890 914 569 336 239 557 132 773 527 563 561 422 304 843 716 344 887 77 813 8 109 489 653 819 757 23 342 815 400 893 644 427 593 481 229 636 970 823 111 842 879 936 886 25 335 679 477 618 1 134 62 780 739 167 471 517 31 452 494 523 728 71 951 630 942 975 178 753 224 32 755 339 321 896 776 329 892 155 322 804 137 674 867 53 116 709 245 273 800 498 448 766 774 435 14 768 301 932 170 698 586 927 302 253 553 230 551 89 795 238 605 425 183 682 364 522 683 846 146 129 207 312 42 714 138 482 426 788 158 449 507 875 659 545 63 958 771 79 163 37 772 125 211 868 887 603 821 669 193 356 901 762 62 838 169 746 346 224 859 16 73 53 956 639 237 595 552 434 305 236 377 424 511 467 701 798 656 235 158 117 845 17 29 268 109 896 93 886 278 950 13 354 722 385 961 940 597 1000 245 182 343 221 242 654 498 514 253 112 852 794 84 348 754 111 436 303 460 630 508 313 293 573 19 998 991 327 576 261 758 563 162 664 94 811 383 849 805 683 449 624 902 768 826 912 115 914 32 945 769 591 840 473 83 686 607 395 854 265 487 315 147 167 402 80 530 567 553 895 959 5 743 647 486 334 905 223 50 78 326 445 116 397 304 464 189 673 500 431 113 860 568 387 708 507 291 340 404 670 409 314 996 64 780 332 160 691 803 622 364 588 690 90 560 617 40 635 75 146 775 867 6 702 31 602 782 526 3 968 443 448 946 20 420 694 306 469 536 133 187 512 408 128 579 791 323 462 279 412 641 254 205 396 110 470 89 1 60 779 220 747 422 818 366 440 735 657 666 816 342 513 767 438 209 341 269 403 164 717 120 476 488 336 503 131 388 897 101 453 610 853 181 593 213 2 848 48 864 333 350 871 800 166 898 206 750 275 328 713 700 660 577 986 815 846 931 22 594 808 906 77 191 347 990 820 195 636 281 966 652 367 679 653 183 965 124 970 934 648 25 711 86 480 828 459 301 384 42 432 136 104 792 904 524 178 662 400 658 949 755 861 363 234 362 682 270 509 649 456 651 570 481 349 696 21 252 955 631 135 294 637 450 989 359 704 501 980 484 490 763 642 36 471 212 180 378 534 551 506 620 515 472 661 856 543 358 545 151 911 684 154 948 831 609 168 85 728 49 921 155 922 218 426 927 325 273 416 797 793 714 229 841 231 710 428 28 132 633 836 994 502 339 537 522 483 919 43 46 292 923 528 833 493 916 474 207 446 389 38 30 149 405 973 737 106 924 987 232 974 697 230 67 962 159 417 156 596 290 978 541 423 892 447 238 442 369 202 4 82 915 601 910 272 969 119 600 751 719 251 881 227 857 583 592 575 496 331 414 244 611 977 65 578 687 616 891 482 557 310 267 284 885 715 297 457 427 381 981 774 373 497 399 645 141 463 454 74 142 894 394 433 564 318 516 76 757 706 539 936 812 672 51 944 243 960 527 199 943 91 985 256 958 807 939 874 558 988 627 410 7 773 572 54 999 320 295 556 12 179 287 877 671 863 606 903 429 665 203 415 634 718 834 494 806 280 685 18 727 698 14 108 778 379 262 411 982 623 259 678 723 725 475 266 749 152 518 625 979 479 214 317 858 870 123 547 893 283 608 222 875 628 401 504 374 240 248 452 621 951 521 929 525 35 716 66 941 260 184 296 783 866 703 161 126 170 983 376 599 216 843 993 371 63 825 933 233 619 172 571 118 177 789 194 352 753 338 707 368 435 787 997 926 311 360 165 105 638 565 554 928 888 729 228 413 574 321 726 393 872 375 289 217 477 196 247 8 335 59 676 760 219 257 185 316 276 56 451 699 942 41 510 188 491 137 842 517 738 712 33 34 386 70 947 932 733 744 752 298 107 192 781 102 24 644 122 544 802 971 96 865 889 361 140 844 809 72 87 938 138 129 810 745 668 817 967 569 900 869 581 823 47 963 372 45 655 796 302 55 667 776 954 200 365 208 15 197 57 813 114 329 239 681 550 586 61 130 370 468 882 531 721 441 148 100 250 319 604 880 201 724 765 444 884 613 788 419 485 766 127 204 134 589 71 337 357 391 11 566 546 382 830 52 174 99 764 264 225 398 587 835 380 692 883 39 285 605 153 688 390 827 952 814 542 873 465 680 829 640 505 984 790 693 562 879 548 585 81 353 850 198 930 785 862 736 976 837 995 734 855 215 499 406 804 249 540 258 95 150 659 839 674 876 532 145 784 186 10 143 345 274 935 523 241 824 44 822 756 351 461 421 407 748 288 27 176 538 308 689 173 582 739 851 355 535 98 646 312 795 286 913 740 175 555 759 418 92 478 425 675 226 68 975 210 720 992 918 466 925 392 309 580 709 171 307 741 255 819 299 695 832 455 246 801 770 139 144 909 761 677 271 492 533 529 618 344 937 590 732 121 103 705 300 324 282 629 953 612 917 972 890 26 584 322 614 907 598 519 559 742 549 439 489 908 69 964 920 799 561 632 157 23 58 495 730 430 957 663 97 731 615 847 626 330 9 520 777 263 458 277 899 878 190 437 88 650 643 734 839 763 854 988 135 339 254 822 416 208 133 235 1 458 24 71 498 566 492 464 198 578 164 730 134 236 22 176 102 591 816 77 37 576 610 603 573 342 362 659 880 932 935 114 104 163 88 479 900 60 439 149 403 472 131 535 637 482 601 983 714 846 520 661 277 798 441 237 435 213 789 99 300 44 218 596 588 93 571 665 239 457 840 695 871 261 541 929 567 330 155 628 917 631 764 343 9 25 502 749 845 791 400 994 868 399 197 639 551 849 981 688 384 577 731 796 54 519 590 622 63 374 950 583 547 356 297 414 916 279 274 111 831 827 783 995 992 171 205 618 862 770 223 546 366 706 779 959 460 809 938 335 138 542 821 87 564 667 982 769 107 6 771 72 166 481 122 899 998 663 838 537 26 949 242 323 732 443 266 782 484 478 753 503 301 369 499 723 834 387 750 391 501 227 895 390 354 170 296 494 228 757 353 699 393 8 268 580 605 419 397 263 55 383 241 790 314 337 939 232 944 426 483 905 358 837 333 61 64 690 128 529 352 715 15 316 972 946 311 27 68 121 75 420 912 16 623 70 125 477 858 246 646 130 842 703 685 462 851 105 116 886 90 698 906 918 587 430 456 848 825 320 436 607 672 570 654 40 256 997 249 120 159 713 1000 211 873 359 127 51 660 295 110 957 647 196 561 3 611 608 795 376 847 619 560 377 881 11 355 17 273 766 674 528 23 515 424 487 497 540 780 394 341 860 258 976 388 272 681 292 381 489 140 380 592 697 485 231 531 937 334 908 80 174 613 781 558 569 511 493 252 922 144 193 701 538 799 721 616 212 967 406 737 415 4 559 891 42 504 490 326 828 117 470 214 677 322 811 914 243 604 199 20 907 226 518 173 364 31 287 319 955 874 108 911 694 113 500 658 609 453 553 167 539 712 762 370 804 29 969 340 250 682 34 169 422 996 597 593 778 92 924 186 82 421 378 455 948 773 942 143 253 930 367 724 889 189 568 293 389 579 265 974 317 999 951 775 21 98 408 702 964 259 451 835 971 963 990 704 78 617 52 178 395 879 952 933 69 733 56 785 129 192 150 527 95 465 662 35 513 909 814 398 38 903 884 475 417 644 717 283 934 536 805 691 244 869 878 525 308 136 495 726 548 225 152 229 638 336 194 19 928 379 516 59 598 81 119 345 157 872 270 288 735 897 303 14 727 655 885 445 57 185 863 47 792 148 230 405 725 215 328 759 634 151 309 101 866 486 650 508 777 118 830 554 960 329 50 109 687 743 386 474 290 36 926 255 62 545 165 802 530 575 966 433 562 832 191 404 312 360 893 776 437 923 147 861 432 523 385 855 708 428 904 217 947 476 728 302 850 833 844 7 643 510 262 298 112 901 582 692 720 761 190 97 910 876 978 738 686 410 707 532 585 28 615 187 84 310 338 991 606 444 818 83 181 267 980 207 53 927 305 956 200 521 248 534 574 177 768 859 409 41 221 219 656 124 630 429 318 864 79 627 671 581 418 810 824 247 902 970 471 740 233 965 382 668 635 175 348 160 633 158 321 786 201 919 683 925 66 86 797 742 719 599 209 100 440 936 269 18 856 748 657 240 882 626 808 649 800 673 461 224 447 137 556 741 898 653 180 434 921 931 557 306 431 977 755 327 857 710 669 153 522 446 602 467 412 526 594 670 645 675 826 772 103 392 722 584 49 89 222 202 595 459 739 642 132 993 13 349 115 480 648 411 680 718 812 975 407 614 979 375 94 625 142 716 466 760 294 188 747 162 454 48 245 883 729 12 506 141 807 373 425 641 806 260 289 666 32 76 206 396 512 986 865 752 941 46 351 843 183 589 533 664 286 841 989 216 543 767 45 973 943 945 640 488 365 402 39 793 736 325 817 765 823 350 168 139 473 774 423 371 892 210 888 870 524 700 182 91 30 156 890 204 195 368 357 67 565 291 73 146 106 278 517 33 220 275 961 145 751 427 372 745 586 251 313 621 544 678 276 555 693 801 784 746 74 813 636 2 96 452 442 877 346 332 184 896 344 401 448 756 705 853 285 563 552 754 509 126 347 915 962 468 913 307 161 496 819 867 363 788 43 920 299 413 987 954 257 450 58 887 632 612 10 507 679 758 958 463 172 271 894 234 550 852 282 280 315 179 123 324 696 676 281 284 689 815 620 953 491 709 652 744 803 985 624 469 331 651 85 684 304 438 203 572 5 600 794 629 836 65 264 238 154 820 711 449 940 984 505 875 514 361 829 968 549 512 413 757 311 105 81 377 439 218 150 417 8 225 714 823 274 721 517 910 852 358 394 641 865 989 264 313 371 693 533 695 925 720 833 276 588 86 836 812 672 183 447 555 801 847 640 100 468 104 207 662 841 957 172 352 41 653 487 962 932 32 496 188 230 783 577 310 669 596 758 666 532 37 550 322 15 579 205 151 562 589 680 305 661 461 157 632 72 233 59 763 21 362 296 953 560 106 398 289 654 209 668 607 581 465 135 961 436 578 42 967 238 339 519 824 270 940 548 563 506 894 367 838 806 980 811 407 739 803 892 93 830 422 700 460 212 913 467 182 317 615 12 30 851 931 985 620 515 981 471 226 234 716 470 796 345 749 706 49 477 692 148 449 726 364 764 845 14 747 25 951 223 760 623 946 781 454 897 288 40 655 430 902 144 777 663 433 386 282 999 98 755 995 492 848 87 860 95 685 89 534 637 730 853 11 990 473 70 124 914 616 983 580 140 603 350 813 514 502 175 710 466 500 507 977 920 523 476 688 702 630 255 237 380 196 38 44 587 745 613 954 927 604 676 993 883 972 117 432 907 627 176 208 564 340 608 152 216 411 307 302 557 450 776 78 699 878 253 573 482 269 442 347 679 9 481 618 79 651 782 295 112 389 677 746 181 77 48 145 800 128 903 986 949 24 810 936 486 650 242 179 844 846 46 915 291 670 397 323 1 299 396 463 807 644 457 733 516 154 56 400 489 213 825 268 428 448 231 536 444 272 648 565 864 829 426 290 943 142 324 652 376 974 884 617 784 690 141 64 590 262 643 708 297 455 273 50 458 325 856 528 192 511 55 868 4 429 459 34 186 802 501 109 373 929 568 137 843 336 235 520 108 129 975 319 912 743 263 518 418 629 876 298 866 510 960 320 524 765 891 331 247 375 381 92 173 485 509 27 973 149 804 287 200 22 805 332 285 569 190 260 725 712 638 849 329 85 950 301 664 696 922 904 612 490 718 504 281 206 342 126 687 19 80 531 899 441 75 822 790 165 924 277 631 306 740 795 769 686 768 741 184 5 673 451 542 395 138 691 624 625 832 727 870 905 828 665 850 770 178 719 583 521 119 54 575 456 167 597 526 494 211 443 162 797 546 76 551 346 495 937 412 861 101 341 337 217 998 359 737 440 906 403 304 484 361 882 527 383 139 941 469 174 410 939 964 111 789 360 614 938 889 930 556 584 278 835 153 164 732 682 338 715 799 635 751 493 982 275 944 219 711 326 724 370 229 261 110 419 36 47 893 73 102 935 840 309 934 421 880 499 947 895 17 621 372 259 366 858 826 820 161 729 215 125 900 881 169 488 60 464 328 221 549 771 351 642 538 821 636 567 316 525 258 522 369 243 660 606 114 388 365 194 187 619 401 368 472 414 956 945 374 645 241 705 793 58 474 425 909 984 971 887 63 191 3 675 491 656 735 969 591 143 965 785 513 819 598 116 35 279 160 438 52 227 257 177 754 780 330 628 734 240 96 576 118 774 872 505 84 384 271 991 701 561 814 898 552 156 195 265 787 318 45 948 26 901 862 406 728 582 131 166 94 570 713 698 180 251 10 890 335 171 483 91 379 842 1000 778 69 808 798 462 875 203 250 158 979 558 779 559 544 767 530 292 744 926 2 674 959 594 357 349 53 344 20 246 595 146 113 684 503 312 816 919 452 120 859 424 283 159 170 286 766 236 6 529 609 918 404 293 136 547 61 405 659 99 294 963 132 254 647 756 633 334 65 168 748 408 657 717 874 689 74 121 7 423 994 409 996 658 18 391 198 762 704 123 987 498 834 39 387 736 392 115 626 541 220 415 256 731 753 837 348 815 928 958 445 877 923 479 315 245 854 978 809 791 921 28 610 601 605 794 303 31 327 155 437 694 130 678 571 57 649 90 537 201 222 308 911 475 385 239 885 66 750 593 314 133 244 566 248 976 390 202 420 127 163 29 51 592 68 966 933 742 284 266 71 83 267 634 228 434 602 773 382 831 997 453 879 354 378 917 197 204 683 214 888 869 955 43 646 543 942 622 681 908 738 867 189 723 817 818 416 363 863 545 722 147 252 353 539 393 600 572 402 103 280 827 886 508 759 775 210 540 97 574 185 599 193 427 399 249 554 356 871 446 13 82 355 970 709 703 752 553 107 988 16 478 639 497 916 992 857 33 431 300 23 707 772 839 671 224 333 586 122 786 792 232 199 896 611 697 321 667 343 968 855 761 134 535 585 873 435 67 952 480 88 62 233 466 977 223 764 903 608 227 416 253 522 817 200 873 854 173 313 659 65 111 132 790 844 625 645 740 461 916 993 351 820 439 658 175 673 736 301 920 314 193 469 936 535 417 53 147 540 52 922 112 904 506 771 78 560 489 566 559 605 667 444 436 857 639 395 308 752 83 524 109 986 398 390 238 947 849 981 46 196 365 581 756 355 19 803 56 648 445 420 33 737 554 875 939 856 687 948 130 671 218 305 580 807 548 643 570 333 172 991 615 837 41 913 572 151 508 101 606 887 194 270 691 84 711 250 168 359 364 937 99 850 24 310 722 278 801 224 82 207 202 400 998 704 21 949 179 952 716 145 649 487 530 517 4 992 829 415 826 325 28 356 702 91 326 34 603 601 819 318 272 37 139 75 244 867 317 565 988 934 569 358 805 619 106 478 685 240 451 793 136 153 332 963 29 925 69 620 214 751 125 970 917 851 720 486 770 471 905 780 63 86 944 378 604 231 328 447 719 637 583 72 58 245 765 526 277 146 142 401 167 170 791 252 940 877 491 670 431 348 165 455 89 472 628 446 385 786 331 724 121 1 13 32 126 496 520 979 825 594 64 974 409 454 624 674 376 225 945 57 488 389 689 721 360 178 379 419 456 933 1000 531 140 495 346 698 923 784 50 518 941 443 171 87 274 512 834 747 513 261 549 665 776 514 598 982 995 322 259 710 18 505 684 612 190 368 675 734 597 424 749 953 931 898 47 768 71 475 946 836 269 767 220 353 435 226 362 588 307 161 418 969 295 775 501 799 293 340 195 909 983 627 759 846 558 354 632 263 426 370 994 228 732 500 585 725 897 448 294 677 316 320 339 661 781 191 169 964 629 735 74 5 862 205 211 609 908 255 110 102 853 2 334 437 258 726 497 680 742 798 738 380 816 795 927 730 828 457 473 35 453 960 292 502 635 499 804 279 958 755 242 428 363 452 951 959 402 985 267 968 92 20 881 796 800 552 504 527 108 212 794 76 239 97 347 372 728 262 586 23 896 268 900 928 889 422 839 694 39 812 25 138 774 480 872 438 248 237 660 595 397 773 182 880 550 276 177 300 870 766 479 564 181 481 668 462 860 843 55 824 731 602 636 733 975 366 159 707 739 592 306 135 967 503 845 802 215 79 536 932 410 304 465 405 655 213 647 859 54 123 509 374 31 217 117 848 657 555 610 688 543 693 60 282 838 772 787 633 893 521 9 198 113 468 519 421 180 337 150 758 690 894 85 641 381 810 129 183 884 797 361 62 618 551 935 93 482 494 197 286 176 511 976 590 537 682 965 715 96 811 584 440 143 209 921 95 45 343 888 312 717 280 392 341 80 98 589 330 546 623 309 373 449 297 538 10 760 533 915 8 154 399 515 7 246 587 723 950 563 613 924 654 729 631 614 683 808 868 902 984 256 813 492 525 59 727 919 230 22 192 485 762 669 695 841 396 542 899 596 591 987 265 883 432 855 298 210 906 818 553 391 663 17 118 712 251 377 544 912 532 616 778 303 871 260 662 271 350 327 408 842 746 990 393 367 882 910 809 847 266 576 779 134 442 971 483 406 302 972 222 476 429 6 188 864 319 757 162 311 458 568 493 336 638 157 430 114 679 954 557 386 36 744 529 388 204 999 672 996 943 840 352 701 77 833 865 163 866 321 681 713 534 788 876 221 247 869 73 234 754 783 131 441 745 573 187 155 411 562 886 621 241 467 578 523 12 956 460 144 577 412 911 676 696 243 404 699 653 90 382 344 323 141 617 692 547 137 743 124 571 593 229 433 287 858 815 219 777 891 656 980 929 51 561 94 697 761 989 646 831 832 44 464 122 81 895 42 622 384 966 160 281 164 49 119 878 329 264 285 236 284 116 718 38 26 115 27 369 890 918 249 61 40 640 357 652 490 470 822 541 599 861 686 782 477 703 315 930 345 107 103 914 750 741 630 463 644 104 651 48 957 184 288 978 68 185 254 545 206 484 955 973 823 821 942 709 296 289 450 14 874 634 556 863 835 338 128 574 666 342 232 88 414 962 67 156 15 705 186 792 425 403 133 208 498 120 371 753 852 926 708 938 11 516 291 3 290 70 16 507 383 149 199 235 148 997 892 611 43 714 582 510 600 407 650 166 216 961 885 152 324 830 528 105 814 763 664 748 375 700 273 394 785 335 879 901 706 100 349 174 806 626 158 539 427 678 459 189 387 607 575 257 30 434 907 413 474 275 567 66 127 299 827 769 283 203 579 201 423 642 930 779 238 189 206 530 229 72 101 243 710 649 346 456 426 679 421 828 555 597 909 397 486 208 380 481 802 351 16 274 640 660 928 68 818 812 776 848 88 128 124 97 483 503 361 925 961 183 227 70 418 390 799 468 541 607 546 363 631 803 185 438 156 903 957 69 742 279 479 410 119 601 137 713 392 374 912 523 226 991 349 477 420 540 544 938 587 946 894 270 126 222 122 493 583 667 401 384 38 309 926 725 834 490 994 875 537 61 340 100 83 765 511 941 585 965 752 865 851 936 996 409 763 880 430 655 808 248 176 131 862 501 565 286 237 322 369 690 262 494 694 117 343 165 221 807 181 707 315 993 184 99 954 6 289 331 252 301 37 4 813 284 559 311 63 716 465 355 172 344 966 19 608 329 484 603 332 939 64 886 12 313 60 533 777 158 40 951 768 223 843 562 427 576 439 42 485 518 432 52 917 57 15 538 187 673 244 816 300 49 883 159 231 758 17 21 568 659 43 123 942 169 105 634 463 525 572 103 388 147 276 754 450 736 684 419 858 876 211 508 543 795 764 696 824 933 864 703 826 134 699 676 200 943 681 906 466 353 155 968 882 144 395 827 651 762 706 778 668 506 935 7 881 671 180 855 461 686 609 469 228 98 391 561 193 459 657 474 50 900 804 835 305 857 740 510 718 457 139 76 976 13 106 650 166 91 921 797 24 515 701 513 93 396 744 892 729 560 96 680 337 874 656 341 717 527 621 462 66 143 174 594 755 84 414 407 978 257 415 599 266 116 354 224 171 345 250 911 743 751 191 927 923 394 570 236 318 677 593 31 254 45 80 524 214 550 146 863 8 371 203 234 73 9 55 429 708 446 997 700 553 141 877 901 505 836 464 433 514 868 781 977 859 316 573 281 990 861 87 25 687 675 164 475 628 920 293 728 339 491 887 890 497 950 233 190 138 447 268 733 14 520 175 536 873 837 161 149 662 404 719 403 451 385 784 378 905 678 325 622 71 109 348 482 563 558 970 81 624 617 201 326 90 377 644 2 246 74 775 255 616 606 592 492 773 140 294 312 1000 33 761 642 551 825 280 178 478 948 605 792 160 840 77 308 975 588 838 839 539 41 202 552 263 32 152 664 398 852 788 956 30 910 648 502 885 259 267 647 757 28 916 860 400 898 75 526 247 182 65 688 693 11 213 253 854 581 47 641 27 299 759 196 336 711 56 67 580 5 148 460 632 663 218 612 36 722 595 981 896 110 454 359 653 672 770 48 771 833 271 626 893 756 574 393 895 734 988 604 338 423 443 645 448 112 154 665 282 283 529 39 441 586 929 168 18 120 918 831 333 741 157 467 207 646 288 720 375 953 256 470 947 489 629 746 782 785 879 620 738 264 372 402 260 589 275 473 509 476 964 528 666 952 723 434 383 104 328 940 810 590 815 317 162 712 697 691 424 985 453 737 292 370 584 115 845 413 639 623 924 382 806 487 783 670 714 319 417 136 324 724 121 194 145 698 945 307 972 516 54 496 290 442 805 902 205 86 132 127 959 914 869 884 735 615 963 888 217 817 82 878 94 440 46 405 955 368 108 92 373 235 899 983 62 971 984 569 258 749 786 20 251 249 829 321 26 399 682 780 661 542 995 596 306 179 598 979 549 630 500 51 314 1 739 577 408 904 142 982 548 452 643 79 849 753 897 932 709 732 118 240 522 850 78 387 871 823 129 591 296 705 625 342 582 278 261 919 499 58 811 265 334 330 637 944 669 654 931 195 411 958 327 685 444 347 727 364 535 866 352 521 102 998 22 167 822 619 285 870 793 135 730 846 980 844 381 772 937 425 170 295 480 219 627 35 908 575 832 915 830 636 177 922 853 841 362 967 212 272 999 747 358 291 766 232 633 431 566 579 821 89 471 867 658 567 613 277 153 85 114 652 215 416 297 731 578 611 545 422 610 531 715 519 335 204 702 59 150 437 564 974 800 323 534 245 750 239 872 554 934 796 969 199 495 458 304 210 791 907 113 889 197 53 356 449 216 571 820 787 674 769 989 303 209 298 435 689 798 517 847 614 987 842 856 302 472 360 379 350 357 29 704 547 386 151 198 986 173 683 635 819 638 789 992 960 913 602 809 949 10 774 445 107 556 125 692 695 488 794 186 436 3 498 618 726 269 130 188 767 814 34 95 412 241 455 320 721 366 891 512 367 406 745 44 748 220 760 287 242 962 192 273 310 801 600 973 365 230 163 504 111 532 225 376 507 23 389 133 428 557 19 35 197 864 193 745 34 857 866 237 139 352 78 55 781 295 292 607 525 578 319 824 439 435 742 736 509 322 773 219 11 846 764 163 568 247 591 181 25 719 618 174 372 558 374 701 490 179 646 526 191 950 299 796 152 23 168 965 472 486 586 340 478 547 73 401 872 259 172 147 952 315 623 992 52 459 82 854 640 186 466 839 512 924 126 619 658 743 869 134 625 272 460 709 204 895 785 276 861 350 589 916 527 768 84 8 606 569 194 405 580 779 978 675 416 564 516 264 673 939 655 584 617 104 150 560 593 505 535 659 357 738 669 220 990 668 504 750 371 211 723 555 902 801 907 932 71 13 644 458 165 362 923 417 893 456 403 346 60 517 760 685 254 913 984 29 298 86 5 881 686 502 762 771 631 783 638 842 341 103 376 156 729 496 190 875 836 788 368 888 611 364 797 752 114 536 960 348 915 740 408 366 548 942 877 754 304 58 575 129 814 344 987 833 829 883 894 628 120 899 904 650 337 205 431 732 116 311 421 609 529 312 874 724 540 287 890 164 121 385 279 98 974 970 822 988 499 809 176 636 878 108 411 596 50 931 425 654 700 111 383 483 41 479 305 574 550 284 702 776 345 48 16 480 766 977 334 396 711 184 294 167 605 917 92 670 43 277 274 856 102 898 909 604 581 263 159 314 712 64 930 843 367 419 77 714 382 772 65 956 827 583 239 610 657 360 72 183 879 261 1000 876 957 175 450 969 363 3 511 444 169 971 432 262 756 832 634 235 238 231 896 533 998 441 110 36 359 597 599 663 422 407 377 672 908 389 199 436 717 475 600 873 154 67 177 306 317 559 585 229 6 442 920 342 42 464 393 491 381 125 44 735 687 542 339 859 465 222 369 151 113 851 153 903 87 775 645 493 101 228 639 240 761 964 61 641 747 160 280 91 999 545 693 1 471 62 99 245 707 210 275 397 332 166 94 906 552 106 38 498 810 758 664 570 538 330 652 225 379 252 882 83 522 128 582 122 178 250 698 577 57 93 492 132 934 39 546 386 343 53 507 900 66 455 206 774 248 817 227 813 886 703 447 333 21 207 635 310 563 834 513 662 196 731 870 746 557 347 825 683 524 138 862 2 629 608 806 76 848 180 868 395 4 33 488 826 615 521 725 989 283 453 17 680 705 647 782 249 208 477 399 649 257 336 327 845 394 54 519 561 155 10 733 27 556 614 831 449 213 495 508 282 170 958 571 651 795 215 858 355 115 426 288 798 485 929 562 90 951 751 852 414 941 602 141 484 594 947 598 75 290 74 9 979 461 696 221 532 927 338 127 993 627 748 266 755 438 543 704 911 267 972 867 131 293 985 572 531 195 666 891 256 462 487 689 730 991 331 162 59 501 554 955 616 323 794 695 642 860 253 268 489 792 763 236 200 622 753 780 632 910 189 14 553 349 351 301 146 637 361 653 551 427 308 96 968 320 949 437 45 300 727 784 446 954 433 624 313 192 737 802 710 789 24 567 933 494 358 510 812 117 995 800 697 89 285 243 887 694 671 744 803 140 353 850 892 423 63 715 713 967 811 946 142 928 587 963 769 457 922 51 682 380 329 203 534 387 975 474 270 18 69 885 26 708 799 830 853 187 418 808 429 820 500 805 786 503 528 424 326 565 841 530 844 777 335 137 983 643 579 818 840 948 880 157 202 454 136 722 677 451 944 838 135 12 182 821 244 375 919 918 428 921 996 676 912 884 49 592 217 448 976 303 620 198 690 7 506 88 468 718 130 897 514 734 994 497 188 365 770 590 681 982 612 112 97 302 847 539 981 107 404 28 133 216 469 523 678 232 281 544 224 30 937 816 837 445 289 443 440 835 959 273 938 271 15 413 549 420 961 692 601 123 378 901 32 370 741 871 980 185 728 100 409 865 684 149 467 716 986 721 660 566 576 406 656 726 767 953 242 520 463 309 269 373 20 325 855 470 541 412 452 47 260 828 648 119 307 973 80 665 328 473 56 962 68 757 201 230 22 410 402 209 749 925 105 158 667 905 476 688 518 171 819 390 144 778 223 537 661 384 626 85 807 613 79 515 482 943 297 481 863 679 391 400 40 316 286 173 118 324 31 233 109 234 997 699 793 935 926 251 70 258 759 148 214 940 595 241 945 603 218 691 430 291 706 739 633 226 392 787 849 255 212 966 815 790 318 296 95 674 265 124 804 936 720 415 573 398 37 765 46 278 889 81 161 630 321 356 434 621 823 145 588 388 914 143 354 246 538 383 608 999 575 712 263 657 254 512 932 161 840 452 377 881 694 442 417 936 566 107 889 885 899 984 477 997 226 159 797 196 513 668 598 185 509 78 202 508 635 807 626 110 1000 549 605 256 697 658 945 591 218 447 624 134 139 975 224 506 60 130 143 647 628 407 520 619 469 83 540 259 665 483 87 860 466 653 965 996 896 495 873 277 784 560 886 973 312 853 574 223 744 988 340 673 221 349 291 329 392 359 761 577 815 160 637 638 59 656 739 925 135 95 742 572 947 271 890 596 905 832 530 214 172 58 389 609 800 551 344 205 515 150 90 94 883 659 836 52 31 818 355 260 835 409 419 671 632 872 190 75 191 451 375 440 148 311 941 648 197 8 585 829 887 579 841 335 142 84 994 5 779 992 368 750 766 621 157 863 606 40 831 823 649 907 729 195 234 743 918 77 731 136 342 369 937 979 990 645 780 573 462 170 805 901 68 781 478 547 457 771 41 753 627 333 303 493 228 192 203 620 963 537 919 362 279 177 115 709 662 934 858 705 378 388 617 866 408 318 350 374 320 204 432 623 654 154 105 99 67 569 717 51 776 109 507 604 586 393 247 426 10 425 966 789 894 145 995 186 758 700 213 953 759 964 870 811 30 82 548 778 138 711 521 321 74 516 394 851 496 327 295 48 676 176 323 998 917 274 63 188 293 544 570 690 485 147 286 704 545 933 734 533 155 178 882 313 47 848 480 588 316 580 723 804 460 278 959 298 55 479 144 630 217 305 27 284 193 66 730 53 373 328 589 802 251 434 163 156 360 358 268 175 398 16 592 721 684 814 241 618 822 262 325 499 39 543 991 556 181 252 977 902 833 856 317 79 701 518 951 861 980 764 9 670 118 930 97 732 198 614 455 888 755 396 940 71 672 165 948 782 722 309 943 444 489 706 137 928 44 2 334 958 692 749 294 689 54 421 365 180 216 123 265 679 11 702 246 404 189 563 892 737 264 315 878 969 435 810 809 597 38 559 667 22 475 827 72 552 1 324 821 248 249 70 168 910 314 367 529 760 179 601 923 582 906 557 868 862 467 740 461 957 655 431 371 453 183 897 372 877 633 680 108 581 7 727 300 244 18 14 32 275 871 646 687 754 402 703 793 96 200 839 391 35 345 913 26 281 576 356 595 257 916 546 826 976 845 891 612 726 45 912 343 864 346 756 86 229 786 562 80 93 387 564 88 611 403 502 837 825 416 772 253 20 36 272 526 287 184 282 456 876 258 968 308 285 685 12 133 724 710 201 578 390 233 126 437 857 898 844 116 775 843 43 501 982 267 824 302 468 949 939 386 122 339 454 445 675 517 331 353 650 677 103 187 541 361 798 719 330 817 952 674 405 81 987 747 763 399 879 473 735 867 796 535 900 565 652 931 231 505 661 960 351 219 946 571 791 716 927 406 972 255 788 443 19 119 164 522 765 299 558 801 962 954 237 411 908 46 420 642 410 603 610 728 296 481 6 21 227 956 527 304 319 567 472 634 29 23 955 978 532 174 950 332 206 225 236 534 476 436 594 639 942 101 400 270 922 498 273 773 474 808 242 524 970 820 745 439 98 427 921 376 167 986 850 220 3 266 615 210 401 348 681 725 767 381 504 158 129 104 363 561 207 584 587 683 162 531 486 465 707 971 847 738 774 828 874 500 62 89 511 49 310 212 935 194 352 28 211 169 989 625 458 688 357 25 380 699 884 880 660 636 57 915 741 441 708 849 42 238 590 37 803 423 830 599 428 993 450 397 510 243 695 974 644 490 33 536 983 852 114 696 693 783 488 76 64 306 15 542 463 893 487 785 50 173 920 209 550 631 307 985 838 539 438 149 433 494 583 297 492 280 292 713 967 768 568 290 795 859 208 338 34 715 503 787 613 640 484 854 904 669 111 663 422 924 382 199 347 555 909 245 812 336 914 519 128 326 448 769 301 926 141 842 414 762 337 875 385 813 464 379 124 593 720 370 429 322 152 113 698 69 903 276 616 751 865 497 525 895 799 120 733 430 794 413 911 622 641 869 235 24 92 4 91 261 132 846 13 121 269 424 816 471 112 714 929 736 182 232 777 102 514 981 686 250 395 215 834 240 56 691 412 354 528 131 664 491 106 166 770 757 366 790 819 678 65 283 418 446 746 153 470 523 117 752 944 607 682 288 748 151 364 73 17 146 415 938 806 459 171 718 855 125 602 554 553 140 222 61 629 600 341 127 230 100 643 85 961 666 239 449 289 651 482 384 759 985 106 304 210 431 203 989 176 652 161 592 154 131 382 219 426 908 794 390 524 705 114 605 893 491 494 862 539 259 874 755 781 211 344 913 566 675 644 355 288 529 358 549 727 371 271 54 116 2 247 911 209 476 927 734 691 685 213 251 370 454 896 241 134 143 123 949 432 741 98 276 826 416 579 700 444 888 186 783 787 500 639 589 819 155 232 595 577 905 383 456 185 721 882 395 934 708 942 883 84 940 686 756 667 137 484 128 372 894 968 485 55 347 582 12 681 748 146 362 638 51 875 867 413 527 863 6 498 525 762 387 690 475 439 718 626 74 236 726 557 689 182 660 558 509 13 194 473 379 834 280 73 984 895 495 584 323 122 375 361 769 32 870 296 374 72 678 939 789 800 832 518 124 669 698 902 569 252 771 607 988 702 631 956 117 778 153 919 809 245 658 23 346 898 706 437 757 852 321 135 773 514 547 869 317 599 931 310 909 959 60 656 377 912 986 845 575 976 333 62 462 493 530 591 598 671 148 67 261 844 710 187 33 393 327 380 620 846 160 497 797 971 483 147 790 406 166 850 562 167 556 616 725 836 197 246 482 720 729 87 861 460 728 404 244 994 96 1000 18 676 360 353 105 141 730 440 301 788 242 286 733 225 696 640 381 165 786 920 490 342 945 666 402 349 590 642 267 90 625 742 843 359 184 916 907 277 758 519 714 463 897 717 99 266 545 657 239 226 754 142 86 507 803 118 58 230 16 257 316 983 298 52 704 369 112 926 918 975 713 256 109 865 767 207 65 27 899 458 567 3 922 654 779 457 796 430 11 258 63 523 542 848 243 873 780 978 479 823 745 138 791 378 785 683 61 889 424 162 923 617 576 629 149 950 234 735 680 44 952 47 108 275 496 71 42 915 614 697 34 738 608 365 719 856 438 158 292 461 132 864 68 751 201 487 339 164 641 628 324 712 868 175 853 391 540 551 8 743 506 884 302 10 407 906 604 429 445 703 314 910 772 610 208 41 822 172 833 541 740 821 57 351 936 961 962 435 206 357 489 427 37 284 855 290 805 618 715 753 459 709 621 982 415 601 388 914 687 22 228 904 88 104 928 337 179 544 828 699 647 892 265 761 340 97 880 328 739 17 570 847 512 224 119 222 287 858 26 319 602 537 422 633 917 842 270 935 973 196 75 474 48 804 396 260 95 960 673 532 963 420 291 386 838 603 295 110 45 954 810 886 857 66 653 384 513 150 85 818 737 195 627 679 958 312 417 824 817 581 471 64 929 766 441 890 854 468 586 646 609 903 403 812 125 410 279 578 411 877 980 550 596 670 792 307 859 89 580 501 169 1 731 428 94 4 405 188 297 343 465 447 674 860 354 311 215 746 600 663 944 795 198 560 522 29 364 28 130 651 107 992 263 218 78 171 871 282 469 227 478 102 946 367 183 765 174 409 571 722 583 887 145 101 199 776 504 830 701 879 144 606 414 548 692 516 564 449 436 21 528 881 376 531 636 59 309 190 724 433 453 9 331 643 623 92 969 930 594 991 866 408 573 330 220 293 394 113 835 997 682 999 622 965 418 841 481 521 30 637 249 250 503 555 53 452 839 480 827 943 799 216 807 505 248 43 253 585 233 79 334 69 938 202 133 363 798 262 508 318 425 536 711 398 299 825 990 901 829 970 559 83 752 177 538 543 661 356 7 552 129 957 967 630 14 303 36 255 885 941 688 972 100 366 50 732 38 283 231 613 611 851 593 921 306 455 189 664 168 237 204 924 466 947 777 178 91 723 212 467 315 814 925 648 477 329 159 285 223 335 764 268 520 900 815 77 749 563 760 763 672 121 526 401 273 200 294 419 492 446 747 632 300 872 434 750 511 450 152 472 151 31 46 937 140 695 80 423 744 305 565 93 553 214 502 891 205 278 561 782 39 784 325 400 996 979 693 517 977 126 806 81 70 694 574 811 966 736 272 510 56 173 336 397 193 421 588 801 635 820 238 235 229 619 488 373 352 634 345 392 103 240 139 572 831 645 448 533 368 115 802 716 19 878 486 443 76 816 499 156 192 650 768 170 649 770 612 568 808 332 993 15 655 25 974 313 933 955 775 840 111 813 665 127 136 995 120 389 191 274 535 412 217 326 659 399 289 269 20 587 774 951 707 534 35 320 876 948 470 546 49 932 953 998 348 981 837 442 221 677 308 181 264 597 615 624 341 338 254 385 554 987 82 662 157 684 180 322 281 163 515 40 24 464 451 350 964 668 849 5 653 172 827 736 634 81 717 708 756 735 905 665 740 498 686 6 510 303 849 726 318 425 143 969 535 201 568 113 846 580 480 958 806 364 159 389 471 805 705 340 347 586 190 657 900 980 800 504 107 43 648 352 903 445 61 934 331 837 505 974 841 633 742 424 269 78 997 461 161 448 96 770 196 881 157 293 637 647 622 890 517 454 582 162 552 123 725 484 829 939 439 795 266 128 645 348 235 115 255 777 164 261 386 452 468 481 752 334 818 99 156 915 292 870 134 281 564 571 20 669 833 709 523 2 688 234 106 972 287 526 228 695 803 823 532 466 961 399 809 297 73 360 148 68 573 183 975 984 229 405 826 80 739 798 955 120 547 874 193 223 14 987 886 704 506 87 103 127 166 158 938 557 861 536 567 300 275 635 245 311 208 416 327 27 273 165 38 9 676 578 167 848 279 952 618 741 434 681 904 644 842 188 231 393 802 724 441 558 694 599 880 95 202 965 133 141 930 627 698 397 942 308 178 559 22 674 781 834 5 858 583 410 895 262 187 462 91 256 394 888 313 428 456 409 852 679 508 503 153 328 533 664 996 344 921 807 771 867 522 922 16 931 660 753 368 192 302 604 913 464 427 929 518 589 98 828 23 865 415 799 260 844 652 169 860 487 418 203 482 877 435 307 623 624 631 129 836 377 707 866 213 554 876 992 138 989 121 701 796 21 210 101 195 467 290 659 612 585 458 197 272 163 335 460 642 643 748 402 139 655 850 76 217 413 677 755 639 384 808 64 486 185 687 10 912 551 304 685 692 824 422 641 298 459 341 47 457 743 209 221 479 359 41 215 3 546 894 779 715 524 565 56 242 309 597 500 492 426 358 243 515 19 761 267 840 85 194 560 419 77 925 968 366 46 240 956 8 253 314 1000 237 784 721 813 776 186 320 453 349 507 602 316 332 477 152 839 986 286 672 928 668 817 92 67 254 897 727 443 84 738 102 590 730 534 264 530 722 706 447 446 907 575 514 431 646 587 146 662 804 814 25 232 649 455 483 246 896 375 132 472 919 100 18 216 28 184 801 899 574 864 918 380 488 291 613 562 712 233 527 745 529 760 699 354 601 790 353 502 219 83 651 238 289 550 656 227 62 619 810 511 603 285 768 86 951 374 774 766 370 376 764 615 226 499 621 421 65 367 625 600 614 282 72 882 750 271 690 249 851 816 145 124 663 259 853 610 473 787 954 832 531 772 780 373 406 782 773 122 871 288 935 884 592 525 869 325 978 893 305 339 294 117 948 537 224 541 408 251 723 365 93 548 927 733 31 112 70 40 118 751 57 579 451 491 658 33 496 540 401 944 206 943 485 924 555 577 75 361 926 355 222 54 36 976 914 204 598 412 595 640 680 868 265 329 32 683 322 131 26 617 983 478 941 126 591 528 177 383 140 180 945 60 845 626 737 225 783 977 490 962 44 191 767 731 995 967 856 902 885 337 873 937 317 330 607 346 390 450 277 440 114 769 338 174 720 819 276 994 205 89 444 970 988 887 910 933 71 110 199 596 181 561 430 312 278 11 636 791 175 957 391 63 388 563 283 949 879 182 176 268 476 432 711 892 909 512 982 549 950 889 1 979 519 606 862 947 959 719 747 875 379 572 321 301 144 429 94 673 749 811 697 758 42 387 15 898 66 838 436 200 702 650 542 696 497 917 50 671 171 423 716 906 474 611 150 55 111 693 744 247 97 762 403 48 17 270 155 59 831 797 936 812 710 632 404 154 494 198 495 993 714 236 785 258 684 628 859 336 539 786 883 39 147 53 105 576 438 940 109 168 130 732 257 342 822 670 382 207 616 52 218 29 820 319 963 469 691 630 754 538 475 108 830 920 734 581 998 608 449 545 356 350 985 911 119 414 274 135 88 682 825 689 713 516 280 863 908 757 520 509 142 855 363 214 149 553 250 991 678 675 463 964 58 37 971 74 34 381 179 765 326 351 116 746 420 378 638 241 788 543 411 700 433 872 371 151 49 323 45 79 315 729 703 588 470 605 82 609 763 13 620 437 244 891 584 306 160 465 835 137 30 345 544 728 211 212 407 493 501 12 854 252 400 170 392 189 570 396 953 398 69 136 357 239 973 792 932 299 878 718 946 569 51 310 230 333 296 442 857 916 35 789 324 24 815 793 901 593 248 173 566 556 661 284 90 7 513 759 594 966 847 372 667 369 385 125 295 343 821 778 263 4 395 417 960 489 775 220 990 654 362 981 923 666 999 104 521 843 629 23 525 598 717 635 576 150 570 157 469 883 400 758 847 976 417 268 232 237 219 425 108 823 471 164 224 891 657 816 862 313 583 133 709 369 798 11 184 938 892 736 991 763 855 685 538 73 834 416 1 778 552 641 561 777 699 567 675 299 589 478 419 309 677 594 610 513 335 809 450 609 142 720 295 198 326 875 385 984 222 169 160 395 919 272 327 451 371 337 342 531 936 208 60 822 485 138 373 292 487 573 533 928 49 429 672 78 336 759 250 555 689 284 785 79 121 484 412 833 670 233 467 25 201 661 265 454 821 922 422 62 278 162 346 917 122 681 270 782 849 601 844 752 457 756 568 438 496 190 85 158 642 985 921 614 581 580 676 209 18 8 745 489 524 881 136 518 765 407 329 143 354 703 100 19 565 452 455 55 724 193 908 684 66 846 15 811 498 131 842 165 91 263 686 992 89 474 6 624 479 971 994 913 77 872 701 859 211 893 719 711 692 430 253 827 858 145 40 970 413 965 519 941 127 887 483 215 667 470 857 796 9 340 220 447 264 134 32 999 688 903 390 955 389 204 769 426 180 490 540 388 383 370 439 465 700 915 197 167 627 611 804 680 384 386 749 715 482 39 755 57 799 932 817 948 830 361 431 300 230 217 600 110 714 168 307 286 493 404 258 481 202 244 517 618 853 505 579 279 271 443 694 900 591 117 173 112 951 556 177 650 199 575 377 161 660 918 619 729 289 176 235 824 871 937 535 818 728 929 461 477 889 835 61 368 442 378 990 205 96 673 192 901 83 181 328 387 730 993 532 347 348 186 80 959 243 541 47 943 251 593 639 163 787 29 480 734 643 254 267 306 949 102 379 750 120 647 874 172 424 213 441 925 194 494 463 119 357 86 831 884 360 803 42 318 906 746 225 256 341 323 321 569 792 687 868 423 772 612 287 252 801 332 401 280 282 506 933 132 226 466 203 655 966 547 802 974 296 977 283 934 52 324 854 797 867 187 997 608 553 848 304 137 707 269 38 722 4 358 285 989 453 352 935 967 813 980 44 64 139 596 491 14 459 353 621 130 221 349 333 910 183 266 448 396 464 475 789 668 628 979 780 987 786 75 950 678 698 330 428 31 595 820 669 718 726 46 179 195 645 350 791 905 515 550 189 456 599 814 954 774 794 152 227 526 486 530 896 740 912 840 372 21 56 602 408 12 366 870 942 444 713 773 852 996 739 649 3 653 523 537 544 890 981 69 682 175 956 706 760 528 651 92 437 559 716 159 851 84 572 679 944 241 362 940 129 904 764 322 877 549 302 171 605 115 963 399 420 958 747 394 281 257 166 247 365 397 807 28 588 926 97 510 147 303 775 527 825 339 634 564 819 529 557 206 953 411 597 196 249 571 316 768 696 409 188 800 141 433 633 363 434 449 246 111 124 539 843 546 632 930 421 153 427 275 712 90 897 95 403 888 367 577 631 88 53 623 113 261 865 560 317 845 543 376 725 50 248 212 562 606 182 952 495 151 13 26 356 998 585 502 604 24 708 22 460 81 969 462 41 637 70 319 771 504 753 418 563 895 828 886 613 972 82 783 123 1000 492 200 344 223 975 310 473 770 826 748 240 375 191 98 658 214 472 291 776 920 402 636 693 239 723 497 125 879 503 662 911 767 545 973 710 793 705 260 446 727 273 995 276 320 308 566 788 743 174 126 17 297 554 135 617 869 87 978 522 74 960 43 521 914 501 856 293 968 584 646 574 665 841 116 648 107 838 274 671 67 236 76 876 931 512 683 988 305 520 27 105 652 277 7 882 909 982 630 946 551 558 500 476 702 742 674 615 899 359 114 757 957 761 754 622 850 5 259 790 294 382 779 290 587 939 516 616 37 405 374 666 440 72 109 762 155 927 690 894 156 923 590 534 735 118 231 262 603 536 101 20 245 30 732 355 71 149 435 733 663 234 664 695 961 146 229 488 338 508 507 16 207 766 741 255 93 218 986 781 210 170 638 68 644 242 863 315 458 784 866 65 148 691 659 839 721 312 861 288 104 983 414 836 509 154 33 436 625 178 391 578 216 511 331 334 907 542 185 381 415 964 738 36 48 238 697 99 962 751 301 947 34 128 815 445 620 398 392 228 144 898 94 945 737 744 924 410 351 63 880 314 343 54 582 325 468 393 837 626 499 364 2 45 432 704 873 832 878 629 592 406 860 902 864 298 380 548 586 58 311 805 514 916 808 812 51 731 654 103 35 59 106 345 10 829 806 607 140 810 885 640 656 272 55 876 885 46 512 714 554 556 591 517 824 862 243 445 269 959 820 999 278 567 159 167 659 110 57 407 289 969 194 602 552 34 596 245 791 397 809 763 633 911 145 514 140 215 296 627 389 471 166 595 363 227 301 102 474 238 469 154 306 974 966 817 349 578 20 702 632 991 656 982 139 584 526 158 396 786 984 489 822 827 179 242 867 581 850 488 9 631 887 500 558 477 362 945 751 816 484 629 261 531 212 864 43 274 152 470 75 749 613 499 520 41 738 402 598 198 944 761 559 671 416 50 130 329 782 784 951 690 810 409 373 496 507 31 323 587 310 79 111 823 304 450 84 80 368 439 288 860 592 252 390 280 746 444 498 960 441 655 160 972 163 756 165 475 207 370 963 173 790 379 993 523 873 118 339 170 925 937 290 253 172 502 4 766 640 533 208 812 608 365 105 637 653 7 42 630 461 610 967 716 718 605 765 783 21 116 503 535 137 247 840 562 429 697 248 846 989 973 293 555 467 689 898 106 239 863 979 77 201 542 988 468 612 896 943 93 682 617 107 855 849 913 394 859 871 977 918 837 286 940 545 405 553 801 109 707 124 550 892 2 777 894 100 750 29 490 968 271 418 219 932 912 947 606 433 509 532 516 900 267 259 875 90 705 672 491 710 703 338 464 580 853 636 19 226 188 551 844 417 527 1000 607 281 628 906 819 528 874 561 218 15 56 986 51 449 346 317 332 3 229 615 479 426 680 203 237 287 978 35 579 187 921 228 210 828 357 13 59 510 478 44 262 480 428 648 701 125 88 971 582 870 260 18 585 573 910 599 38 133 497 888 147 769 403 414 901 524 731 352 646 155 889 319 40 586 904 802 400 998 923 902 217 704 275 168 949 909 112 476 649 481 616 177 236 593 333 231 643 546 205 437 196 694 733 335 914 805 17 621 685 412 485 946 861 741 108 459 941 258 572 138 224 679 344 835 120 797 26 356 890 438 73 246 995 807 388 574 668 472 793 171 620 1 197 387 63 734 47 251 282 206 721 337 799 770 313 182 665 638 762 6 698 392 361 647 493 955 68 735 935 644 95 327 985 568 929 149 804 692 997 838 364 98 270 266 220 462 311 180 64 866 456 214 39 234 184 447 101 53 372 14 915 377 324 795 961 442 60 723 318 505 86 774 460 375 919 74 942 279 950 664 443 539 719 99 156 634 422 594 174 657 724 223 725 492 603 292 421 728 792 135 788 996 256 401 695 436 295 141 113 37 566 930 241 176 778 908 82 854 410 277 897 340 583 727 434 350 754 302 192 519 845 577 825 669 129 611 126 432 856 244 537 815 848 213 65 200 314 956 712 696 62 677 5 803 560 508 221 886 285 386 851 128 858 161 458 305 597 836 195 66 813 604 787 700 540 744 726 487 663 114 589 411 347 494 992 958 675 10 395 965 117 136 183 348 842 191 953 688 654 722 934 852 104 826 905 926 895 115 881 45 839 11 146 316 297 857 830 322 548 273 354 473 369 747 536 162 383 576 670 948 151 661 307 939 76 235 563 453 800 202 119 924 981 794 413 123 658 193 501 150 534 569 954 872 543 380 928 309 833 970 69 884 122 814 230 382 134 691 294 686 178 341 415 899 435 334 121 511 879 760 745 513 22 96 240 720 448 518 300 752 878 336 781 737 806 651 209 225 54 328 980 482 715 642 257 609 575 739 976 298 131 877 693 767 773 83 775 789 504 565 250 776 85 515 538 430 61 367 641 893 623 189 103 847 771 455 564 263 525 72 622 87 780 143 49 303 753 366 404 175 541 325 882 92 25 465 917 530 268 70 483 330 506 457 222 758 264 67 736 811 381 625 711 169 868 717 639 673 265 291 331 549 431 211 764 821 376 312 983 521 451 522 650 708 818 768 834 936 635 391 78 645 16 423 48 408 684 676 342 652 249 216 798 709 557 907 27 772 667 732 624 547 933 276 903 713 922 755 730 398 674 662 808 406 880 785 89 495 590 359 186 148 916 371 32 927 157 425 320 185 153 374 30 232 706 399 681 127 164 28 12 355 952 975 987 829 865 466 614 757 378 452 454 742 544 81 321 743 618 832 683 393 254 190 831 97 440 427 962 486 204 360 308 385 36 351 345 990 315 446 199 619 52 570 938 181 94 740 23 529 841 964 424 24 883 601 687 358 994 419 420 600 957 463 299 729 132 58 891 142 626 869 144 353 33 384 920 843 678 571 343 779 255 666 699 283 8 326 233 91 660 71 588 284 931 759 748 944 16 43 492 403 400 45 887 51 278 102 660 226 869 981 936 309 461 639 806 370 458 646 952 260 729 738 129 550 776 725 833 802 443 901 959 487 547 902 781 97 714 114 733 652 585 713 762 586 21 951 845 592 633 382 598 339 690 604 742 468 193 696 854 747 37 645 471 511 73 60 316 450 139 111 673 795 201 603 751 99 848 351 798 485 688 927 757 77 793 4 241 327 131 186 801 378 231 501 151 885 436 676 945 423 979 7 136 293 941 992 723 264 921 266 53 191 527 705 855 589 591 829 671 641 204 368 372 726 354 171 865 211 142 366 988 95 374 877 365 444 756 140 957 249 399 314 708 897 597 377 187 553 156 393 712 120 178 282 336 608 516 324 491 544 425 498 915 704 624 269 916 622 898 438 526 691 54 823 800 270 990 878 923 291 910 90 47 490 357 555 304 267 420 331 296 251 630 143 451 195 127 429 93 658 248 245 39 763 522 514 972 695 758 87 919 924 445 153 376 786 743 13 773 332 967 942 637 415 638 169 839 160 852 5 68 330 587 130 154 435 294 482 928 285 744 931 194 84 345 812 958 74 50 571 558 33 983 850 20 755 684 284 307 570 465 868 145 804 986 835 225 938 978 408 615 905 627 953 626 583 653 177 347 760 771 409 519 644 820 710 523 83 542 181 799 469 872 22 40 540 358 199 789 864 261 396 275 937 299 446 182 502 255 478 174 34 18 70 168 383 807 654 507 863 301 778 247 880 977 391 780 584 685 94 648 970 616 463 454 613 892 926 437 520 954 987 596 430 322 220 543 250 89 395 300 669 557 647 71 66 317 711 108 439 453 228 656 975 434 917 124 545 579 783 674 907 991 538 279 590 635 305 147 532 732 734 602 8 9 707 838 456 817 59 414 206 572 867 118 761 343 473 237 581 475 6 27 582 960 326 913 727 497 132 599 277 318 866 273 574 188 811 219 276 876 993 832 748 440 361 98 821 125 770 392 792 859 651 17 529 830 536 158 943 808 824 903 607 271 815 873 280 298 766 849 666 683 518 692 935 875 930 619 890 788 123 223 860 258 283 239 406 670 355 565 904 197 749 715 205 173 500 777 36 137 146 175 657 816 706 359 955 135 349 805 292 858 966 404 460 115 477 509 740 575 611 448 65 489 675 909 632 730 787 697 883 452 874 112 476 701 980 464 569 963 432 334 974 524 703 546 233 739 722 29 840 976 428 289 427 46 769 107 442 803 312 790 202 912 772 828 549 573 752 677 534 881 62 506 661 274 686 662 879 44 563 782 335 149 466 56 398 862 496 672 871 76 968 244 659 164 144 246 595 35 932 796 243 483 687 384 360 719 964 128 410 103 716 844 528 350 116 286 578 363 333 735 119 614 352 601 385 28 884 481 822 493 346 767 48 962 416 412 328 861 91 853 731 210 344 268 530 418 698 257 75 424 580 254 577 784 537 337 605 209 508 606 655 163 180 554 214 85 234 929 1000 235 533 141 96 472 728 329 956 505 888 306 325 341 618 689 208 218 30 166 413 183 11 110 24 486 588 893 504 521 155 488 989 88 973 998 922 842 297 15 576 484 303 287 629 227 721 610 886 200 55 948 717 38 724 562 138 900 212 949 745 702 548 628 847 12 394 32 117 402 746 229 531 754 474 775 694 105 995 319 101 896 167 441 213 791 631 541 447 809 682 236 321 459 561 650 625 564 417 176 92 621 256 86 281 3 774 617 1 356 207 52 295 215 794 126 560 190 313 311 665 679 401 470 982 78 67 310 449 479 899 373 80 10 535 908 933 940 649 837 499 19 232 851 152 826 510 643 315 390 681 494 513 934 26 216 217 996 831 411 462 813 693 353 870 387 914 753 388 364 165 925 552 946 834 612 961 72 58 189 407 539 252 551 667 594 221 290 31 348 495 238 104 380 25 517 2 148 818 556 134 184 262 939 759 620 222 389 64 764 240 841 57 911 882 421 457 623 467 100 422 678 768 825 515 827 63 379 82 709 272 433 736 814 765 971 455 480 718 994 950 230 609 857 600 386 121 49 419 891 405 170 69 14 593 741 41 106 664 242 203 338 61 192 920 668 503 634 819 369 172 196 426 157 198 525 699 836 918 161 340 567 737 810 162 122 381 253 965 288 23 512 133 320 224 680 113 265 895 642 568 984 969 323 640 889 371 81 894 259 150 846 843 308 720 856 42 636 947 185 785 997 79 985 159 367 559 999 700 263 342 663 906 179 375 397 431 362 779 750 566 302 109 630 734 471 828 84 366 122 311 876 992 195 319 310 700 175 853 28 837 785 43 54 394 585 863 31 614 722 683 79 936 466 407 896 605 560 607 63 868 753 629 988 364 774 47 891 276 571 960 156 350 927 784 271 574 272 626 866 210 499 73 46 21 508 906 250 92 601 733 397 750 765 824 964 212 578 749 807 878 839 388 280 489 685 343 945 286 452 875 594 559 357 57 321 851 880 27 636 15 454 981 989 523 829 161 108 403 698 387 464 713 18 527 986 726 26 231 261 771 833 445 282 437 827 836 409 316 830 405 667 865 547 209 355 889 933 563 969 305 951 267 200 882 681 428 602 390 422 333 766 192 158 473 751 218 377 826 89 514 379 720 406 128 879 474 928 970 233 925 935 604 811 887 730 572 769 947 745 760 783 140 983 513 806 627 874 589 492 516 198 711 292 740 99 320 247 115 363 300 446 3 334 929 665 381 429 104 592 939 166 110 631 205 511 949 932 165 823 29 107 293 729 552 337 509 957 64 336 497 597 974 402 34 173 224 676 491 996 884 439 484 648 587 348 243 759 40 710 118 62 335 735 959 888 432 486 917 229 351 943 378 525 404 694 649 641 58 129 703 639 569 791 368 329 137 383 133 147 353 22 524 424 308 263 500 78 800 721 344 857 37 85 235 123 420 991 914 725 246 328 654 242 301 937 411 418 298 517 776 966 253 973 832 488 109 114 905 270 778 573 226 251 157 416 177 539 642 561 42 930 130 634 846 767 664 990 635 772 701 199 670 384 10 637 968 119 758 593 382 76 672 359 838 768 35 786 237 503 169 690 183 854 127 313 987 682 296 266 678 984 459 124 599 170 773 653 546 86 901 340 919 458 450 304 32 658 417 780 886 790 646 796 727 453 562 268 234 923 565 818 538 480 814 816 370 536 393 184 479 898 952 374 143 844 45 895 924 87 714 628 281 825 354 738 477 650 299 611 457 23 392 314 274 752 217 535 356 521 294 291 421 912 338 155 541 325 213 475 976 918 530 216 702 675 443 715 501 362 202 668 955 288 339 113 808 307 699 468 398 172 472 705 180 56 69 787 427 230 102 228 755 372 903 248 762 615 617 788 456 451 858 921 259 1 519 840 399 736 712 478 583 883 168 121 485 6 920 956 994 873 164 608 944 640 911 810 860 97 864 25 349 850 515 591 706 638 126 655 953 187 897 481 716 302 49 273 892 326 689 431 94 861 132 323 566 645 910 95 763 673 68 52 582 805 203 4 657 496 36 295 385 967 512 801 345 581 612 434 287 67 506 106 586 542 415 24 728 241 238 687 82 845 520 395 697 33 822 961 691 80 993 105 322 567 444 190 926 606 71 426 365 739 176 647 979 262 843 847 182 70 290 580 777 413 408 872 894 507 361 470 795 662 430 111 435 505 196 13 225 789 358 534 197 433 412 570 487 564 145 376 775 51 88 708 679 232 553 922 146 179 821 375 386 214 724 275 620 817 490 568 206 181 90 41 867 44 998 103 660 244 455 737 423 152 347 680 609 447 449 91 899 579 264 7 950 881 222 396 201 590 793 163 797 754 189 603 410 160 55 194 616 440 438 463 75 674 999 306 269 522 623 663 652 81 53 770 756 985 719 915 748 764 610 30 249 656 414 744 208 831 619 425 962 227 577 66 942 495 696 153 588 61 707 549 982 537 101 277 779 373 389 331 191 221 131 859 279 151 669 900 941 548 419 352 820 544 659 59 741 540 743 309 493 948 613 448 171 60 278 257 946 904 938 297 747 718 74 9 551 476 692 367 303 461 576 633 815 39 401 977 852 803 83 150 144 555 651 688 528 686 460 120 14 584 556 532 869 575 600 236 761 812 625 870 255 5 916 254 671 442 134 965 8 695 315 239 38 465 931 148 819 252 934 65 841 978 526 324 621 940 794 220 283 188 624 693 312 72 207 284 240 533 792 958 595 954 178 862 842 211 138 557 809 644 732 799 723 543 997 400 781 835 813 360 972 346 502 16 174 215 142 11 643 802 632 554 258 907 482 289 782 149 48 550 204 504 50 93 731 77 135 441 327 757 219 855 848 1000 804 17 265 96 717 141 139 963 494 256 20 342 558 117 332 167 2 19 531 483 469 136 529 596 498 871 125 975 856 746 245 162 877 598 380 98 909 622 159 677 995 260 154 185 704 317 391 100 545 186 980 318 971 908 223 742 510 893 371 436 193 467 112 462 518 661 666 341 684 12 849 885 330 890 709 913 116 618 369 902 834 285 534 497 512 93 924 249 327 999 429 292 295 55 140 940 378 103 499 555 921 834 234 942 162 481 737 998 314 487 144 489 596 98 679 106 736 545 83 353 850 62 667 48 148 522 136 258 87 310 752 291 450 857 163 812 721 875 612 203 640 188 33 305 263 557 584 824 937 793 597 976 649 30 992 319 621 718 127 777 696 257 132 252 490 600 393 431 24 787 957 344 776 581 184 413 560 9 194 197 572 872 816 990 202 6 579 380 212 684 425 874 508 975 333 451 934 50 905 528 241 284 558 861 820 668 980 948 49 363 362 27 215 738 896 567 118 829 938 359 119 65 783 708 892 792 15 245 392 570 632 614 161 491 661 67 903 740 853 770 791 564 486 970 846 124 206 259 536 381 318 375 130 117 459 477 692 180 825 858 624 54 753 204 438 964 943 840 945 8 448 343 231 86 506 827 610 360 733 981 423 671 217 670 765 135 613 59 822 480 959 276 511 321 338 504 936 722 178 13 835 660 947 775 416 814 908 77 109 274 349 44 832 651 368 277 341 255 247 715 761 582 482 146 401 830 527 304 542 34 549 354 630 79 457 288 723 577 143 233 725 272 531 797 251 978 598 176 891 228 615 540 779 700 211 195 894 372 389 415 774 52 602 566 591 464 201 199 370 460 562 166 275 623 414 973 35 574 502 308 227 609 384 443 500 471 575 580 377 396 352 139 172 550 628 939 968 154 129 455 193 910 191 470 437 897 46 309 826 422 745 754 335 709 772 706 539 795 7 946 38 769 361 669 587 253 85 230 524 645 248 606 61 41 2 585 882 97 890 912 865 804 519 674 881 929 128 479 447 18 852 603 961 984 923 409 818 547 317 595 78 681 170 931 868 348 730 476 856 158 551 478 149 771 518 16 342 526 358 390 463 711 915 859 962 254 355 561 917 705 300 620 665 121 475 181 219 229 456 287 339 84 238 983 444 108 734 439 916 120 282 26 949 88 226 895 232 133 744 501 224 96 831 922 773 174 289 125 379 373 546 683 137 757 156 563 844 639 592 650 802 909 634 768 366 739 576 510 374 91 695 417 21 743 977 405 607 515 729 492 920 963 37 950 189 17 873 714 532 993 213 807 622 473 131 686 682 876 755 110 767 972 70 941 426 659 89 747 498 494 280 100 391 36 325 616 445 932 742 759 918 866 427 751 462 313 265 954 94 821 707 789 260 264 703 801 991 220 81 337 186 552 974 458 719 766 798 5 469 720 953 164 629 618 533 286 538 296 878 42 329 782 347 926 995 53 554 617 299 847 841 76 599 548 394 556 764 496 12 351 51 578 637 786 988 177 179 495 749 664 324 303 367 138 997 800 28 104 838 465 122 493 837 537 190 760 676 424 509 590 694 985 297 22 434 644 756 886 691 716 794 863 388 653 627 982 20 864 571 633 200 483 839 898 262 889 11 145 710 328 646 221 160 403 996 410 57 454 210 952 468 888 169 168 101 675 608 833 365 911 593 1 467 758 717 419 398 74 142 748 994 256 102 741 851 635 441 619 116 565 713 813 521 147 867 461 677 525 601 157 216 209 573 604 105 544 198 880 369 951 900 151 780 688 411 14 80 702 453 420 906 904 153 45 66 726 662 298 513 60 167 763 728 150 123 796 159 332 699 805 663 112 672 517 485 849 246 928 810 350 315 99 785 316 935 860 421 82 397 126 449 223 899 879 689 869 387 535 966 428 871 925 877 979 553 267 395 294 107 192 971 250 10 965 955 712 334 323 31 732 701 236 907 432 648 95 724 40 92 152 433 185 346 47 271 731 406 960 182 90 302 357 279 222 242 848 845 269 301 261 883 862 930 836 293 698 815 944 404 484 435 884 111 418 523 919 778 376 641 214 568 73 642 4 969 218 626 225 155 171 402 967 472 322 407 268 1000 173 208 631 817 196 43 281 331 543 987 63 516 23 430 114 382 442 165 356 529 243 902 656 605 655 678 658 647 400 885 488 371 559 440 399 326 386 29 654 235 530 134 307 69 273 843 927 893 569 819 842 687 746 285 452 589 914 611 956 790 673 25 270 828 704 505 436 72 652 64 383 175 808 989 784 183 56 594 806 638 697 364 320 240 290 345 466 205 762 311 336 237 32 239 330 727 913 803 385 887 474 113 636 507 680 141 625 306 685 788 854 278 933 75 735 870 690 588 809 643 520 666 71 3 657 207 19 586 750 58 693 412 823 986 283 266 811 115 514 408 855 446 901 781 583 68 244 340 503 39 541 187 312 958 513 729 29 845 679 647 291 840 856 365 551 345 335 690 329 992 181 496 187 481 768 323 696 761 867 610 619 157 755 87 183 121 791 707 924 337 958 175 295 651 555 740 693 951 901 920 223 655 942 253 293 531 122 795 203 144 501 666 399 570 358 110 577 914 445 126 997 7 82 753 455 685 919 615 851 391 256 69 101 971 529 400 589 463 604 888 447 857 540 916 825 236 93 735 773 297 182 505 893 945 745 199 727 731 173 852 618 25 643 794 838 231 616 760 420 280 384 689 743 315 151 343 737 866 815 229 751 629 725 215 72 288 650 899 792 950 16 909 933 331 987 314 497 635 671 617 303 342 875 344 308 606 440 452 125 168 475 622 573 161 258 348 249 961 478 770 627 611 361 687 973 20 416 775 90 863 868 298 100 289 930 484 716 109 546 541 846 902 944 142 92 708 495 686 205 6 607 11 698 312 993 34 623 793 986 609 356 807 759 774 744 129 480 457 309 769 934 322 286 26 248 389 214 632 892 688 319 166 827 246 51 282 957 874 132 333 332 40 829 583 937 270 828 621 170 502 808 665 524 265 49 964 519 42 473 848 155 85 486 57 448 772 520 526 706 221 145 843 980 756 446 424 386 712 548 952 461 614 678 715 530 624 194 336 62 824 379 274 514 193 191 668 108 488 724 163 8 172 374 99 211 575 976 96 98 318 117 23 498 778 553 366 598 376 900 438 996 691 254 294 719 572 261 763 131 979 722 591 334 871 626 115 171 810 833 127 198 330 669 415 147 135 928 176 747 311 162 694 317 917 936 742 842 836 850 360 966 709 564 296 468 327 970 81 910 817 812 284 787 355 746 926 278 837 310 434 490 806 776 855 467 518 784 977 359 378 550 566 758 558 522 39 201 459 325 257 922 652 444 339 45 586 352 207 736 55 306 844 262 15 133 605 301 462 596 999 579 474 36 681 990 684 245 879 48 159 449 785 406 521 479 430 853 882 363 54 906 946 394 243 165 883 676 948 492 138 264 500 597 208 275 402 499 169 227 741 911 839 813 849 960 233 929 472 998 834 594 304 699 437 989 738 750 111 695 427 847 387 640 675 230 396 137 600 271 435 692 862 128 316 873 4 105 956 377 542 477 877 506 222 368 97 260 433 428 120 372 663 370 835 419 525 653 559 947 307 436 118 148 58 466 324 721 748 832 872 988 200 63 552 385 657 528 639 797 563 184 228 953 197 174 326 392 921 723 822 628 878 494 662 680 608 562 413 645 453 967 701 508 994 130 664 536 912 217 209 511 682 915 18 469 139 242 89 561 65 826 886 88 592 1 226 757 925 803 104 154 965 371 913 804 703 487 451 47 880 27 116 465 476 460 527 819 59 267 568 905 417 220 3 984 269 754 908 861 141 515 350 35 749 123 805 939 510 733 786 78 697 702 91 549 134 408 672 968 167 375 816 656 192 777 646 890 353 19 720 556 859 153 432 801 84 380 620 76 313 64 124 713 41 534 320 642 351 5 983 507 28 362 809 22 509 517 631 897 493 395 927 403 491 557 283 940 670 790 612 458 401 405 982 588 932 796 799 661 46 544 218 820 571 152 398 418 277 240 780 409 580 705 516 674 641 569 150 884 393 79 585 119 443 10 251 949 31 9 52 407 636 158 60 83 247 232 305 683 423 854 202 454 898 567 279 196 397 412 189 177 841 382 870 543 190 263 714 752 341 728 969 349 943 441 823 422 235 601 574 61 179 369 219 67 410 364 489 667 831 44 654 658 107 782 644 545 599 830 814 431 860 234 299 602 30 895 704 367 648 582 764 783 188 70 649 43 633 991 887 974 865 802 779 864 700 13 390 538 938 140 677 56 560 718 237 450 272 767 891 537 276 102 103 206 33 259 673 638 637 185 985 113 584 180 80 482 86 95 136 483 32 17 962 146 710 53 213 781 858 811 143 149 504 869 923 955 565 156 112 252 250 732 788 660 212 94 68 195 963 381 404 625 593 77 765 889 244 485 75 726 426 292 581 941 798 470 12 503 281 346 160 523 268 821 285 210 456 425 818 357 50 789 766 935 981 995 471 216 659 38 464 388 73 771 302 21 739 204 896 533 578 300 347 1000 894 74 239 241 411 255 603 576 539 373 225 354 734 186 547 512 634 730 975 918 340 439 414 978 442 178 717 37 876 554 224 14 164 590 881 762 959 24 613 321 421 595 290 931 904 630 903 238 71 383 287 535 66 972 954 907 429 328 338 711 266 273 114 587 106 2 885 532 924 102 579 486 140 413 861 694 923 94 74 737 571 774 457 63 89 728 172 164 775 319 193 110 987 194 561 750 892 475 709 706 423 414 516 187 990 919 3 447 289 688 792 262 576 183 767 675 48 977 584 807 310 101 181 13 185 700 517 933 493 275 970 762 371 904 608 606 197 610 9 441 1 61 655 986 186 218 389 964 729 500 309 967 234 402 458 542 548 114 842 260 400 18 62 659 938 705 797 900 144 930 121 736 566 125 87 654 386 327 311 14 980 837 559 894 352 60 440 642 716 363 626 428 780 277 820 638 812 846 296 111 287 908 829 199 622 195 55 843 948 598 617 620 196 777 437 763 607 720 175 811 832 754 953 521 421 885 712 210 73 998 676 133 178 538 30 968 401 312 467 2 285 139 743 515 532 417 439 565 78 947 80 38 279 406 993 212 677 44 711 232 862 814 105 198 681 418 259 553 129 321 120 771 637 373 800 137 293 773 799 687 97 633 84 335 865 550 593 99 966 740 350 661 462 911 976 128 640 758 182 703 719 744 528 33 804 603 897 455 866 323 297 609 75 394 399 69 246 36 612 337 356 177 741 395 361 906 808 31 223 858 378 256 202 211 769 269 618 276 470 339 572 956 100 247 755 587 689 534 536 599 387 619 678 847 34 873 848 345 304 481 200 907 409 132 868 817 151 71 611 468 508 119 484 870 727 220 665 57 573 434 984 914 397 682 348 328 465 281 354 20 880 768 278 616 605 602 368 917 724 347 680 15 67 396 305 483 854 869 810 104 391 621 308 51 631 225 839 523 165 992 765 849 227 783 746 108 90 989 82 734 506 960 896 435 888 265 436 539 997 64 251 446 975 841 229 893 362 882 317 503 473 945 41 527 733 494 267 291 884 272 859 786 303 544 307 367 155 460 496 828 625 453 927 946 1000 280 130 570 171 208 961 575 784 77 827 645 76 54 366 238 322 663 965 157 667 877 529 320 270 167 634 753 107 525 86 12 464 83 887 562 243 412 834 358 222 298 547 657 66 135 242 50 404 47 385 357 359 343 294 239 425 32 432 173 365 872 714 449 53 662 445 420 695 411 487 604 72 679 920 925 226 254 342 772 375 295 935 912 360 204 629 630 950 268 416 519 853 355 427 369 819 684 141 581 889 730 658 466 569 221 623 874 147 926 823 7 693 191 577 722 555 592 380 264 554 739 996 708 672 526 726 109 261 921 796 779 942 855 370 331 649 252 459 822 398 292 940 150 685 485 68 845 512 142 890 341 480 23 333 170 131 613 614 214 735 918 589 390 188 509 364 627 982 438 207 666 162 471 255 29 747 22 56 995 156 864 463 628 58 477 901 351 35 564 588 52 586 895 590 825 545 644 469 531 179 748 476 28 991 778 949 916 511 567 723 338 315 81 152 756 646 558 583 382 43 932 850 954 879 707 235 166 502 46 124 510 244 752 635 875 543 597 745 600 88 17 8 563 851 161 419 215 346 482 505 442 169 25 6 891 26 973 258 983 415 776 594 552 591 838 392 806 334 860 249 288 782 16 479 461 652 230 790 794 669 958 764 257 757 85 504 560 844 93 21 671 840 535 530 546 513 228 715 650 488 145 318 424 936 5 549 96 852 651 273 653 39 148 143 518 971 704 931 686 541 568 24 520 332 340 27 742 999 899 241 40 330 138 601 174 717 91 647 813 972 122 903 383 683 632 805 103 915 136 456 59 803 524 979 263 802 451 499 787 176 751 329 450 299 785 98 909 798 302 988 283 49 781 123 284 878 902 821 326 898 154 430 134 766 158 282 65 867 721 551 240 306 10 959 206 770 113 514 795 881 117 648 522 452 92 691 209 702 731 557 384 344 713 697 431 761 271 574 163 978 478 433 379 636 856 410 248 448 336 955 376 388 325 732 217 835 699 231 300 578 929 660 905 495 670 698 957 692 377 537 393 974 11 443 876 710 760 962 233 106 789 951 168 934 192 324 180 883 127 668 963 941 37 274 95 815 922 836 454 952 316 372 871 533 159 70 725 673 407 219 863 184 42 45 981 301 492 149 216 266 501 943 489 507 910 985 213 809 349 497 831 749 146 290 126 250 816 718 190 205 403 189 490 116 759 112 886 203 444 639 556 580 793 115 491 641 824 624 118 19 928 674 643 79 738 585 913 937 595 656 615 422 818 664 353 788 245 474 830 153 472 374 596 405 4 690 939 696 540 857 701 408 314 160 224 201 253 791 426 833 381 236 286 498 313 582 969 826 237 429 994 944 214 230 685 19 265 497 713 924 67 814 298 246 930 803 304 946 564 733 574 540 596 79 286 341 295 759 211 641 429 735 715 394 676 829 971 171 319 402 335 752 219 4 999 723 358 550 683 405 325 511 419 278 75 528 350 571 816 294 457 877 874 724 349 686 502 57 703 273 17 614 973 628 645 884 940 453 967 922 768 31 218 353 438 330 261 537 389 476 650 343 926 59 135 162 796 792 659 347 831 393 928 357 430 108 529 252 302 817 360 253 568 661 730 321 706 64 5 372 710 788 467 633 955 901 407 709 134 510 41 610 156 607 865 578 820 234 147 624 939 352 701 634 436 247 332 216 708 102 307 12 3 116 238 948 657 51 575 871 90 101 757 616 195 554 20 573 896 58 283 491 551 883 375 111 635 413 337 892 732 484 669 933 7 727 637 299 42 315 450 94 665 480 210 256 600 53 619 312 819 468 546 260 975 866 421 548 289 257 89 329 213 601 625 43 567 447 221 775 300 259 149 251 835 130 381 311 836 923 787 292 271 487 232 751 805 362 503 747 363 6 845 536 70 324 77 371 646 84 931 458 938 590 755 290 342 445 638 989 622 223 804 388 716 113 997 766 914 144 861 133 437 714 583 758 909 469 30 25 850 359 263 23 470 334 66 114 95 837 316 499 782 655 577 160 14 941 123 824 85 943 492 643 317 921 63 493 673 950 737 970 461 692 512 953 68 45 208 798 13 947 54 993 736 194 547 691 777 516 995 613 56 559 222 990 80 876 46 640 761 712 463 21 182 167 180 318 48 853 378 828 188 486 1 35 433 882 235 991 456 744 592 152 417 886 432 520 266 24 320 29 855 812 852 186 891 139 148 722 464 301 172 976 159 582 489 518 93 204 653 951 773 740 581 726 982 52 158 412 513 811 770 774 115 183 351 418 383 911 790 333 905 340 297 847 932 303 917 440 306 137 483 857 181 870 912 434 296 408 750 504 521 960 231 81 693 367 538 336 959 236 190 986 675 485 830 956 649 348 702 150 151 443 331 132 448 822 594 534 742 957 401 748 562 282 688 860 949 142 411 660 785 696 695 769 174 523 233 895 842 74 965 719 374 18 652 275 118 745 519 670 373 495 591 451 197 49 455 61 832 423 38 677 272 229 494 767 569 361 254 322 944 595 478 687 207 400 588 78 192 563 125 666 168 897 243 199 908 201 22 526 864 105 65 887 549 935 810 734 587 155 380 846 99 679 460 428 420 885 786 617 98 927 916 103 117 446 987 508 543 561 140 83 586 488 985 379 82 163 746 55 611 264 281 284 580 920 129 801 664 639 285 605 974 141 305 888 76 276 968 612 364 849 106 977 890 237 711 962 910 729 240 881 441 198 249 71 126 424 705 570 762 998 507 765 154 858 555 69 717 589 391 220 697 73 815 684 314 40 88 477 606 838 86 404 91 981 572 707 268 277 10 387 390 16 958 169 826 602 225 427 270 308 992 184 799 565 255 462 841 426 26 604 620 112 509 783 925 963 212 365 597 416 903 100 668 585 50 902 599 227 560 671 856 403 205 514 37 720 731 96 224 879 62 395 1000 915 356 39 280 609 542 465 72 414 422 250 385 545 644 27 479 127 656 338 442 498 269 878 110 763 913 262 789 279 425 166 754 539 11 473 439 121 680 452 827 33 500 44 721 409 704 366 15 87 309 969 109 889 104 636 173 825 749 505 328 9 193 630 178 552 698 482 945 869 859 784 527 576 2 459 764 187 293 626 522 821 674 313 525 145 157 386 215 807 566 663 60 672 32 728 242 206 682 615 517 146 979 138 209 165 143 161 603 608 164 501 966 741 904 738 936 533 228 834 196 557 629 179 131 490 136 345 34 648 700 515 839 806 530 310 863 176 531 808 398 942 120 396 813 984 384 781 844 369 541 346 618 880 558 107 718 466 92 598 217 524 900 377 996 983 699 248 410 647 893 189 556 771 954 980 681 961 119 627 800 929 875 203 97 632 651 818 191 778 760 662 344 743 972 797 202 994 934 739 964 642 399 840 454 906 153 780 175 690 339 370 868 725 658 823 952 862 689 392 244 919 471 449 506 873 898 287 415 678 382 326 291 988 623 226 122 444 355 937 694 795 867 579 274 848 323 200 245 241 772 47 472 406 793 776 854 899 481 185 756 544 8 654 833 918 431 809 894 584 907 631 368 843 239 779 327 128 791 397 288 475 621 535 794 978 553 28 376 667 124 496 267 177 474 435 170 354 872 36 753 532 851 258 593 301 860 696 447 764 980 798 370 995 403 208 464 532 176 716 753 112 126 769 227 167 144 153 5 996 455 59 937 613 511 104 591 785 285 553 151 105 350 385 654 661 639 766 259 788 116 828 454 948 61 277 735 236 22 74 699 481 135 365 610 823 747 730 884 152 737 751 90 127 300 183 417 364 919 907 748 222 358 950 443 421 997 423 408 212 361 289 271 574 506 713 637 178 359 312 836 638 427 462 658 345 155 844 327 861 83 913 450 415 755 452 87 381 321 670 505 874 425 291 435 927 834 488 812 924 826 282 329 217 293 315 242 479 99 625 23 97 352 91 783 230 137 865 313 54 903 246 918 973 346 939 922 233 213 203 35 650 269 971 325 541 515 470 238 296 357 687 72 940 64 262 474 738 778 338 171 725 299 132 802 26 628 402 432 796 314 739 951 223 869 107 648 210 499 943 191 270 990 958 544 218 491 47 264 843 143 760 929 252 933 284 876 708 690 615 181 740 228 850 771 524 267 974 734 599 148 48 376 251 221 156 306 774 164 258 691 63 248 571 702 51 140 45 500 879 741 984 394 159 525 235 56 941 261 986 366 928 539 757 535 572 987 441 124 73 703 347 614 724 644 108 215 123 348 519 276 847 897 634 307 111 864 878 957 517 96 523 594 842 342 543 721 295 204 819 953 956 12 832 873 219 960 728 133 595 196 518 275 719 596 608 592 362 900 146 817 600 824 272 292 465 652 186 24 938 717 439 749 27 729 762 374 904 921 69 57 94 970 119 468 704 36 905 975 52 497 565 356 720 963 360 991 631 290 583 768 214 142 603 118 66 473 349 564 55 398 340 305 552 587 393 663 266 868 617 466 303 866 911 881 175 193 891 558 44 478 333 1000 833 604 187 945 609 545 114 686 173 770 268 418 666 309 336 531 18 745 9 428 965 373 694 659 62 496 561 31 311 668 429 405 232 253 25 278 101 498 337 875 503 616 209 976 620 129 680 955 809 862 820 888 383 369 895 853 806 70 536 76 626 936 590 86 528 335 994 158 483 424 856 138 677 406 761 675 598 685 68 39 635 656 723 709 746 915 162 14 944 722 849 693 641 229 189 109 627 463 557 446 501 13 763 82 256 185 920 949 867 776 611 130 460 533 715 20 367 34 508 931 492 854 647 451 201 283 459 887 793 255 981 655 273 961 504 805 892 560 577 790 813 643 245 705 184 645 514 513 438 458 448 388 154 808 355 372 567 471 331 225 882 318 224 280 485 480 21 387 586 317 260 409 412 917 234 926 787 612 889 279 521 852 579 714 993 797 263 297 683 845 782 286 979 192 197 744 16 93 959 848 265 667 382 41 472 43 17 7 38 202 623 122 456 651 681 549 619 964 161 800 851 150 672 250 422 58 838 37 174 484 632 712 759 618 835 437 871 226 795 773 811 407 243 354 772 870 113 621 816 548 689 840 2 60 6 172 392 29 469 477 597 46 416 520 890 257 581 673 442 445 287 831 516 182 89 53 697 698 909 765 237 288 914 877 323 692 84 353 241 33 486 578 540 794 707 846 814 582 779 457 727 95 50 194 206 559 671 829 530 482 700 896 375 780 145 281 998 674 195 322 11 413 302 894 136 475 139 3 554 120 883 510 912 932 100 180 792 400 341 837 901 522 169 665 754 434 334 664 732 332 947 170 758 580 495 642 426 546 576 396 827 767 274 526 893 602 731 789 157 205 934 662 562 419 391 304 538 815 32 983 534 461 784 247 106 453 607 200 188 493 669 810 440 397 294 343 512 859 601 566 390 786 507 706 718 935 509 316 121 989 489 220 968 449 125 736 414 633 830 606 8 978 977 573 319 103 254 79 593 377 371 131 75 880 92 858 711 841 65 476 324 902 885 551 710 952 389 40 98 411 379 657 77 775 298 308 19 326 85 199 386 629 733 743 555 899 71 239 636 368 420 211 160 110 906 542 190 589 550 646 378 30 825 410 28 791 244 585 344 569 942 115 898 216 310 575 781 863 622 684 910 801 177 42 946 128 695 756 67 855 954 972 807 147 149 15 688 821 584 166 908 330 563 988 624 726 163 682 966 81 701 1 678 168 80 117 320 487 198 436 4 886 179 399 351 433 804 78 10 857 992 240 630 527 570 380 102 818 660 467 339 431 444 88 537 363 799 430 916 777 982 752 969 529 640 822 930 649 141 404 962 249 134 588 676 490 502 925 750 231 556 494 999 568 605 742 985 923 328 839 395 679 49 547 165 401 384 872 653 207 967 723 450 545 135 618 535 762 491 550 21 258 683 471 278 791 181 859 968 812 679 200 530 493 959 737 107 778 139 167 468 295 955 55 983 772 407 255 909 541 432 555 554 197 26 746 714 313 230 189 187 359 64 669 81 448 986 232 667 645 616 979 318 569 149 308 992 587 599 851 602 358 712 971 263 767 735 254 956 194 837 58 614 581 336 458 145 339 676 754 10 159 800 722 102 330 549 60 965 612 977 523 950 696 286 773 633 654 301 65 260 462 213 342 576 544 702 854 166 849 557 171 66 386 914 290 963 413 905 307 502 483 512 617 913 497 287 610 274 801 520 911 719 51 768 568 325 806 19 589 350 744 27 275 271 465 151 734 86 831 421 671 666 883 249 932 975 559 830 372 937 449 929 966 798 223 191 196 808 141 97 993 133 946 684 939 224 268 76 444 740 580 835 934 218 558 731 878 312 575 694 822 623 370 880 394 364 186 682 420 763 832 685 478 240 319 674 40 840 385 257 834 624 108 389 399 384 881 632 644 925 425 190 877 601 282 689 528 750 593 347 406 153 300 445 277 805 361 243 204 164 256 552 891 876 152 889 951 316 960 302 508 873 410 697 505 150 496 582 235 285 424 872 390 114 157 383 74 926 298 270 856 650 964 241 17 718 779 803 303 106 94 795 867 525 192 24 175 513 85 853 755 119 935 296 262 469 665 852 470 172 628 721 332 492 782 621 238 906 129 752 136 592 980 724 440 215 797 297 924 564 985 958 1 170 3 897 269 373 711 938 39 814 112 627 259 584 367 839 306 969 176 482 759 638 827 237 52 2 807 99 765 344 451 264 44 709 733 631 245 382 292 480 780 56 504 626 690 820 534 661 811 427 281 198 7 252 360 783 688 69 229 23 662 408 343 494 698 393 36 188 556 80 904 771 757 668 953 132 625 142 345 161 62 521 95 433 144 84 585 921 793 184 894 843 68 163 658 429 459 857 100 984 14 539 479 4 515 8 787 489 708 294 893 707 879 952 305 727 590 588 250 122 974 526 928 412 670 49 484 82 663 75 118 352 915 423 777 647 418 323 156 664 785 608 828 363 538 45 604 356 267 331 416 858 481 446 495 455 988 169 700 745 634 234 776 994 226 409 369 500 543 428 29 898 639 322 947 991 244 131 726 620 548 35 936 571 228 185 999 216 677 402 71 96 860 148 315 375 387 607 1000 334 715 146 320 729 967 485 887 83 126 439 823 337 641 202 810 105 529 430 923 954 566 649 209 596 774 233 253 997 637 912 158 41 203 841 701 460 324 532 104 845 706 691 42 231 756 154 134 6 606 516 930 57 987 380 895 732 475 498 461 11 329 378 864 355 522 901 882 981 116 165 143 673 379 818 452 736 998 177 896 681 400 982 603 110 272 422 87 833 695 855 651 786 30 472 351 221 28 942 686 426 59 704 703 537 328 47 155 162 13 871 32 12 788 848 208 205 61 239 976 111 657 636 467 503 43 89 551 15 579 46 743 160 466 829 193 487 38 563 121 547 996 206 546 792 499 179 790 622 128 291 730 454 501 98 591 910 88 728 635 710 672 870 846 284 824 875 354 447 514 195 611 518 381 675 431 326 794 442 903 656 533 273 506 565 434 902 217 374 699 619 327 574 20 476 50 314 16 885 751 802 962 865 572 405 388 22 680 227 92 531 310 970 54 716 457 646 713 844 127 137 890 583 220 739 642 474 415 349 847 299 246 933 720 411 850 869 874 900 796 560 594 173 341 115 519 368 453 978 417 595 90 335 507 764 174 464 247 25 717 53 916 293 586 949 775 225 125 391 280 365 168 931 738 289 687 990 866 222 769 117 542 101 34 842 109 653 838 401 741 437 123 73 948 862 648 404 573 103 48 742 922 441 809 317 436 333 288 353 214 182 918 357 753 403 486 540 640 321 908 553 72 183 705 747 124 398 377 435 609 826 201 789 907 600 643 5 63 989 210 761 130 248 972 113 488 886 219 770 678 348 443 178 477 463 524 799 77 781 70 199 940 613 815 37 863 995 941 265 31 660 414 67 605 279 817 693 140 973 79 861 577 397 944 919 784 562 567 813 888 311 180 509 93 33 78 598 892 652 362 655 615 338 91 340 917 346 819 749 899 392 692 236 251 766 943 207 304 927 748 536 961 630 211 395 758 760 561 597 276 438 366 120 945 147 825 659 473 283 396 868 821 242 9 725 578 18 212 510 957 511 371 456 816 419 138 884 490 629 309 920 527 261 570 517 376 266 836 510 994 761 607 56 899 129 358 687 9 280 204 500 366 498 1 25 443 427 14 848 384 656 605 868 824 131 599 178 417 115 487 348 717 595 338 958 268 117 65 968 352 777 327 792 947 906 849 79 297 793 325 477 154 719 388 411 933 224 207 465 340 41 631 723 950 598 515 513 566 869 547 368 574 755 4 840 591 128 586 184 796 831 489 409 1000 720 322 917 158 422 69 283 259 770 713 943 575 103 350 594 256 132 732 300 590 454 879 208 630 648 767 125 53 772 277 705 134 446 463 996 912 957 298 451 167 35 43 692 525 624 637 781 38 822 632 319 932 152 857 221 480 806 455 729 747 54 141 6 346 248 82 389 560 150 497 402 979 797 809 549 311 100 382 229 440 600 163 290 584 45 908 439 328 778 788 365 951 147 650 766 196 754 230 885 214 745 488 534 512 21 813 286 528 698 679 911 724 111 276 58 81 663 785 861 468 93 244 860 243 887 415 197 324 187 94 257 725 923 430 504 523 980 336 914 616 984 401 967 990 424 910 998 763 736 241 945 253 759 859 938 559 420 361 176 453 29 60 252 664 646 556 74 499 442 844 826 92 802 55 374 832 62 444 647 349 735 399 982 460 603 903 919 623 771 301 854 804 889 83 46 136 814 518 877 519 305 367 795 782 28 974 926 261 617 202 570 78 592 546 452 266 118 953 267 550 893 376 965 194 588 531 428 530 838 992 542 827 292 48 858 529 693 10 991 925 701 964 438 302 288 884 619 130 883 625 798 369 819 146 149 164 629 295 718 902 334 97 396 892 867 47 304 461 505 746 275 821 864 306 524 360 393 866 833 250 638 517 699 75 894 351 685 37 823 317 881 450 741 642 589 71 898 180 57 843 400 337 76 272 315 24 471 818 321 970 655 561 91 475 680 731 88 232 580 981 676 653 331 780 106 192 690 716 181 186 135 558 776 978 435 30 977 495 456 987 175 784 684 727 851 394 423 354 674 39 896 760 126 478 576 270 7 578 675 345 294 49 387 682 344 541 756 496 225 236 659 585 265 13 757 68 17 63 86 931 506 733 231 671 249 222 107 127 837 907 173 620 59 695 855 421 429 381 873 714 390 383 431 165 865 203 737 710 466 661 410 621 563 416 960 791 794 89 569 357 320 909 750 98 235 219 553 486 32 758 254 666 168 156 425 527 355 651 540 391 930 155 604 941 738 966 255 191 120 803 195 170 212 247 44 151 490 503 765 110 112 769 3 484 481 817 101 122 459 2 644 571 920 538 789 689 342 743 610 612 162 116 645 330 113 445 815 285 583 316 850 289 628 573 773 913 397 432 901 260 787 228 764 856 473 828 199 312 99 537 73 688 564 521 479 470 287 635 42 997 174 667 213 976 362 633 704 936 871 948 145 502 681 658 986 668 364 262 615 406 246 730 639 237 753 15 774 160 935 921 373 177 847 211 721 601 169 608 878 618 90 223 649 210 934 16 64 143 227 839 380 924 820 852 104 309 142 545 493 269 51 811 233 707 611 904 426 886 790 985 353 313 783 318 433 263 458 955 271 329 533 959 52 108 895 501 670 956 448 845 686 880 786 258 343 61 36 96 119 449 476 742 392 640 582 102 138 565 205 12 371 447 66 11 22 581 414 5 915 801 8 749 596 403 708 413 514 548 278 251 800 441 121 161 952 206 830 87 179 669 363 660 972 609 282 307 404 539 238 18 654 483 557 554 264 807 520 216 386 808 552 226 516 606 385 189 23 375 734 665 183 308 153 326 897 293 462 744 333 201 19 418 159 587 405 946 835 722 284 900 494 825 988 20 555 937 40 602 562 491 356 627 114 144 323 567 890 916 190 891 975 961 166 812 691 551 469 572 193 31 472 579 614 836 829 973 918 816 200 712 339 672 597 526 341 482 522 303 709 299 436 296 863 678 507 711 70 33 677 748 407 622 84 543 683 949 696 242 983 662 123 124 752 703 740 378 467 332 198 939 962 971 511 929 215 67 577 434 217 148 182 485 694 922 641 419 726 940 728 398 568 157 810 310 544 408 26 842 870 927 109 34 139 905 50 673 700 85 942 372 876 532 834 841 474 846 359 77 652 335 464 874 209 536 626 509 888 875 279 853 882 137 314 706 185 593 273 775 928 218 347 281 395 751 613 379 872 999 643 72 80 768 636 95 993 412 739 963 508 239 133 171 799 245 291 437 240 969 634 274 697 492 27 220 535 140 954 457 370 762 944 234 377 989 188 779 657 715 862 105 995 172 702 776 593 931 8 529 386 392 671 732 748 795 21 497 661 638 402 343 573 827 880 975 489 939 921 321 178 818 435 209 967 281 140 380 744 735 805 628 363 703 558 793 235 923 320 76 359 616 230 509 63 877 499 522 839 341 680 138 599 947 619 646 298 927 584 950 610 784 595 933 245 932 279 305 736 515 821 755 188 606 789 481 917 457 162 72 779 350 426 324 95 855 19 546 844 333 771 416 739 122 477 968 892 535 27 976 597 926 451 325 181 32 810 903 308 965 420 172 537 44 530 955 187 277 440 586 176 249 788 434 96 352 524 539 452 538 429 218 329 943 769 266 207 107 58 303 552 116 575 129 253 811 814 596 244 217 780 911 166 794 309 987 879 488 991 448 198 656 389 311 208 891 580 456 496 777 651 964 695 796 355 733 475 133 326 199 273 286 424 443 737 15 945 549 190 91 213 29 828 334 885 940 696 677 492 204 812 378 246 553 759 787 997 428 1 519 697 690 33 843 890 258 275 653 34 982 835 242 289 667 694 857 803 274 990 453 701 678 876 459 781 369 189 52 942 100 20 478 476 430 600 778 822 621 992 730 953 792 243 365 146 686 360 232 263 611 925 454 358 551 351 510 362 222 284 119 745 78 832 906 164 215 829 914 436 145 438 483 137 563 505 503 414 111 824 136 756 251 874 554 946 585 966 961 541 134 330 959 658 670 115 24 657 883 998 167 353 9 808 989 70 437 882 996 486 743 849 240 721 126 634 581 271 578 559 974 117 427 860 36 895 514 887 614 749 264 518 564 637 94 797 725 148 71 900 643 349 290 396 995 296 393 257 960 447 110 399 594 963 807 871 590 830 700 241 216 463 42 68 471 527 47 615 521 313 936 433 357 570 381 708 662 220 17 790 446 655 374 278 985 972 26 421 295 837 786 48 973 516 840 234 532 582 618 238 720 804 132 131 800 441 875 601 592 617 687 971 14 460 276 408 66 283 607 419 988 385 160 262 768 174 981 863 949 10 502 254 850 144 394 85 719 54 583 881 485 853 97 654 22 128 898 782 229 422 799 205 684 332 506 548 406 356 109 39 379 542 640 113 340 831 762 395 347 200 660 565 7 339 193 845 318 508 984 142 50 970 51 668 568 993 121 712 545 555 772 915 685 692 159 699 726 517 156 112 523 55 184 282 629 983 102 907 382 75 669 143 299 858 80 57 897 196 462 312 401 536 813 404 846 905 815 151 185 675 689 3 740 566 724 579 2 999 920 547 639 908 494 495 61 728 873 589 567 120 513 526 872 918 81 624 944 331 625 783 376 123 791 673 659 173 557 74 412 86 525 214 833 387 103 709 484 816 957 149 16 757 504 698 227 397 587 442 210 979 734 718 470 323 534 53 292 12 183 5 958 731 233 314 461 310 1000 450 922 62 269 977 644 574 760 501 373 641 182 948 785 56 99 576 384 823 410 770 572 560 540 801 280 636 60 825 255 775 865 613 336 180 344 101 866 717 259 487 714 533 888 342 413 268 466 165 105 391 774 511 754 924 354 893 177 649 83 67 674 679 480 753 809 179 411 223 802 169 623 212 125 287 191 710 300 764 750 630 225 919 417 729 59 909 469 141 370 571 862 702 368 707 135 203 664 90 407 722 916 31 715 319 711 239 152 345 38 798 766 500 316 104 666 139 383 458 364 202 256 153 327 878 118 28 468 848 306 550 155 108 409 444 260 937 423 197 206 219 361 838 297 569 474 194 836 171 221 291 868 650 465 899 293 348 375 337 377 681 604 665 531 498 751 561 847 864 490 13 859 228 449 543 691 544 746 40 37 884 767 894 852 820 938 25 267 473 867 826 439 79 706 913 612 962 73 663 672 18 869 89 315 834 747 226 307 418 69 43 301 577 366 642 432 978 842 727 49 752 956 224 688 23 713 30 861 425 819 930 980 491 11 248 106 82 605 4 367 761 851 994 856 652 464 912 403 127 304 986 154 693 886 528 93 192 211 405 288 773 265 285 157 647 302 591 507 758 854 87 41 520 328 603 934 130 645 335 247 626 467 954 472 841 237 588 147 817 35 941 372 704 635 455 270 602 415 124 562 482 236 716 201 186 195 65 371 338 632 929 648 170 951 45 904 294 163 390 952 738 631 705 622 479 77 910 158 928 765 682 723 161 46 400 870 317 633 742 493 902 676 556 445 114 388 598 6 431 250 512 272 231 261 935 98 88 609 889 741 322 627 150 620 252 398 683 175 168 896 92 608 763 969 901 346 84 64 181 321 814 926 594 38 329 673 443 566 586 237 980 730 679 629 927 151 910 670 755 278 262 194 872 126 750 510 489 539 845 205 635 950 931 189 907 249 802 62 815 484 542 498 20 127 851 99 691 706 413 575 616 271 988 326 557 999 627 227 129 921 474 109 63 404 930 978 17 488 871 957 655 695 681 34 946 149 881 383 554 527 279 154 531 1000 619 29 400 339 963 302 722 753 687 608 248 118 376 719 173 40 268 996 332 702 665 196 91 343 193 827 525 282 767 72 396 21 587 754 244 944 148 793 347 448 625 633 844 215 155 370 7 340 696 247 330 165 500 131 789 606 618 526 720 280 904 304 385 283 816 623 591 200 12 567 690 873 305 157 143 97 987 717 732 297 179 677 825 674 444 745 243 168 799 402 11 563 218 459 294 809 230 178 313 641 319 774 307 241 468 354 358 416 53 457 662 380 315 234 516 184 546 808 562 296 973 936 945 285 73 888 449 463 919 636 666 648 795 197 782 530 88 912 823 223 759 583 528 555 174 485 929 293 461 725 346 221 995 923 824 388 821 494 508 409 701 839 711 497 224 804 607 552 80 721 982 550 553 284 779 240 381 785 120 232 967 394 524 442 14 707 766 405 367 246 592 913 965 813 847 787 564 361 363 734 133 891 704 949 480 649 345 156 144 454 84 177 684 324 951 997 202 757 906 909 41 901 748 269 537 159 933 569 119 886 203 58 543 43 308 403 645 651 104 79 273 818 108 349 111 117 875 850 708 990 712 22 176 835 939 545 482 424 692 169 947 878 46 889 235 490 233 597 472 471 287 544 391 113 105 69 437 98 51 427 773 137 914 624 783 733 669 102 940 94 672 975 738 948 769 257 637 638 124 462 656 866 68 920 628 10 455 220 798 560 106 603 762 116 214 752 803 56 609 962 70 114 621 412 986 697 521 640 187 541 864 344 496 314 24 971 152 908 959 502 251 876 972 125 31 646 770 797 265 207 579 258 514 612 915 306 132 301 924 829 855 810 760 401 419 147 659 879 378 421 938 433 162 917 737 213 320 276 110 507 561 796 341 379 693 436 429 392 83 843 373 932 456 660 384 331 727 366 617 571 138 337 728 82 731 290 806 407 811 822 229 158 115 538 225 581 300 318 501 898 529 786 390 831 107 275 208 556 4 860 698 47 700 710 991 406 206 761 182 776 549 389 139 395 393 146 685 828 838 903 668 492 52 791 653 428 846 23 614 922 826 998 771 865 30 432 261 801 90 775 862 475 322 729 253 584 135 511 325 334 902 863 87 979 476 423 467 362 369 578 180 615 900 464 956 211 387 422 565 599 204 758 250 611 195 121 548 495 854 858 470 96 989 577 935 430 65 39 260 503 291 81 355 445 371 122 33 817 270 976 540 236 859 77 434 209 231 142 360 150 520 892 861 408 458 974 460 435 32 199 874 375 778 943 918 450 359 167 905 504 26 6 368 574 869 954 479 295 420 288 639 834 966 372 832 601 985 934 836 336 812 890 899 671 661 961 955 568 694 588 867 478 833 153 160 191 216 509 78 887 981 3 794 493 486 438 163 8 895 882 572 505 724 512 19 916 186 64 59 937 960 517 36 466 532 447 602 676 533 880 439 593 718 267 941 172 415 751 75 630 634 323 353 175 522 868 2 136 994 281 222 849 992 338 465 830 716 515 842 95 161 744 642 171 55 491 958 54 763 239 112 49 596 57 286 911 857 518 820 357 723 190 37 86 613 15 140 896 425 352 551 226 272 523 742 726 101 48 103 328 469 632 749 735 67 365 303 185 13 266 128 713 170 558 580 626 519 382 658 968 739 970 942 333 27 790 198 590 364 688 259 952 1 800 964 644 50 893 164 741 589 28 60 398 134 819 310 217 883 44 252 451 219 141 440 535 605 772 377 928 74 35 374 585 764 703 953 212 885 348 647 9 925 663 100 559 768 446 852 620 483 242 643 16 298 453 894 410 513 92 853 292 699 386 414 499 792 600 85 884 417 277 245 631 598 473 256 534 5 309 255 856 317 166 312 610 652 42 93 76 228 650 582 788 654 66 299 327 335 576 547 431 210 736 993 714 877 840 622 709 264 983 506 683 686 969 777 667 870 780 657 746 350 238 784 274 351 604 397 399 756 418 595 45 977 747 25 145 570 426 715 192 837 188 441 984 675 678 311 61 289 316 740 201 263 680 573 536 452 487 130 342 481 841 356 743 689 183 765 805 411 477 682 848 89 254 18 664 71 781 123 897 705 207 798 976 270 399 320 732 569 770 67 930 429 561 447 571 152 964 469 584 853 669 689 649 439 942 574 147 349 944 145 509 54 407 305 385 416 356 398 888 968 51 858 44 836 605 222 301 402 895 272 934 9 141 519 914 523 591 835 962 434 234 347 687 386 379 482 172 870 725 903 816 563 513 627 722 353 75 656 659 49 947 743 21 4 554 363 318 633 763 861 306 227 189 175 96 621 455 478 662 130 12 791 622 715 850 785 115 50 92 546 150 97 555 22 937 503 845 224 695 329 261 85 366 918 377 773 538 25 585 201 733 7 104 710 966 98 516 811 181 158 924 657 931 575 280 940 343 671 10 182 980 613 291 936 514 646 458 70 702 693 647 998 330 87 512 551 105 295 288 566 190 564 6 661 623 42 195 47 631 789 248 542 534 889 813 595 815 953 881 200 40 848 405 844 707 720 184 436 759 202 179 522 766 761 873 419 991 238 219 548 708 83 63 426 308 959 860 703 541 712 111 68 37 874 383 39 607 338 66 194 989 240 559 632 380 890 619 335 456 133 753 151 322 602 452 528 164 492 640 287 577 654 552 660 568 829 129 110 324 981 849 278 855 351 424 767 162 696 504 471 518 34 348 537 795 717 510 515 951 983 341 232 252 716 776 310 902 277 61 472 886 314 41 191 124 825 420 502 738 69 757 792 20 148 117 298 350 879 344 309 36 480 765 755 198 134 38 507 354 303 923 956 830 856 587 489 406 408 332 80 729 764 289 840 809 871 231 790 229 810 396 663 23 700 239 126 368 624 282 596 283 887 325 187 81 672 957 946 679 644 975 273 650 86 898 109 264 387 169 342 153 842 369 939 629 29 271 131 688 94 319 60 639 2 14 775 490 579 797 973 562 532 99 540 724 58 443 805 433 30 599 834 250 367 965 268 313 735 588 394 269 750 119 28 751 658 84 670 634 609 374 161 203 558 430 865 817 987 26 730 401 393 713 107 680 925 782 762 346 683 13 589 846 149 796 57 912 893 615 779 113 441 917 652 524 357 768 714 144 206 578 536 62 337 304 286 667 684 168 359 824 746 838 275 323 486 302 477 15 421 843 226 694 570 52 744 33 468 565 760 412 18 174 165 862 307 138 910 479 601 618 216 460 520 159 378 156 686 444 93 882 869 487 993 506 495 128 59 199 630 103 984 756 296 701 748 241 48 737 230 804 628 616 803 72 952 521 411 823 24 718 123 163 321 1 290 499 171 139 414 932 711 125 381 598 645 938 691 293 27 752 731 253 525 389 249 793 65 5 437 897 259 77 828 774 205 64 315 242 427 979 193 781 668 875 106 676 666 331 157 446 457 11 255 734 258 550 176 681 705 926 214 375 35 392 866 390 155 146 592 435 517 31 653 209 233 531 466 617 778 339 46 355 954 470 311 919 822 101 453 473 872 459 906 999 142 395 590 826 418 493 474 978 545 438 908 465 948 884 535 771 784 409 698 362 806 204 864 170 279 625 603 802 276 197 454 262 745 927 211 345 463 400 922 772 721 800 901 928 728 576 851 237 485 723 185 786 243 780 783 580 665 317 334 814 969 859 833 971 316 909 736 913 340 221 674 933 880 543 867 626 929 215 907 990 225 606 742 827 127 819 108 677 553 422 567 560 235 949 256 794 260 992 638 388 982 91 896 173 361 593 527 582 78 960 655 294 292 32 635 995 442 254 636 854 894 788 8 79 462 326 511 403 257 741 135 228 90 740 45 769 461 970 673 89 247 935 16 188 371 333 832 73 704 484 212 251 236 892 641 678 709 876 604 365 297 986 425 246 572 116 213 852 857 985 920 547 539 327 210 963 758 706 464 787 448 916 581 17 3 372 820 941 432 55 71 900 391 498 682 265 594 475 491 597 807 281 529 382 423 749 19 996 121 285 556 868 586 899 196 140 557 600 284 177 500 675 136 754 505 244 726 961 223 583 719 154 497 997 56 977 943 883 612 974 904 160 220 544 994 208 530 299 863 877 373 664 183 481 360 643 440 476 404 610 549 847 839 573 611 88 143 274 488 384 451 114 186 245 1000 494 352 118 112 651 739 358 608 43 508 921 885 76 812 777 74 410 120 915 417 620 699 122 397 370 642 637 690 217 891 692 614 967 972 328 267 526 685 483 178 818 727 312 428 192 501 648 413 336 364 300 533 450 445 958 747 801 180 799 95 697 415 263 911 166 266 841 431 53 955 137 945 821 132 218 878 837 167 82 905 831 100 376 467 988 102 496 449 950 109 993 208 303 205 439 446 182 381 775 308 946 395 76 707 230 240 554 423 829 594 508 422 251 853 122 442 116 420 771 252 596 573 902 97 945 701 245 222 344 802 863 322 7 301 586 302 490 372 672 544 453 824 87 407 900 763 475 548 867 198 480 379 540 435 590 196 668 543 278 777 886 522 536 236 212 373 491 225 504 357 873 309 656 272 8 846 768 788 353 748 948 246 223 277 693 253 916 459 411 943 711 68 571 429 782 170 787 535 400 262 933 644 797 741 174 336 534 953 392 755 835 479 794 751 428 909 92 415 680 577 153 249 702 194 37 781 908 632 333 727 332 499 801 568 539 808 286 151 179 183 767 200 564 150 43 207 619 128 147 784 869 842 114 121 231 195 912 132 661 426 854 99 483 889 662 53 581 266 965 726 224 279 855 947 299 1 124 722 689 605 341 390 350 101 643 437 445 789 559 274 66 56 894 421 806 476 687 839 106 860 796 457 141 117 157 542 492 698 934 180 35 364 720 719 255 287 42 962 926 848 667 20 90 233 729 769 897 290 477 63 98 512 988 591 885 10 60 424 935 866 994 320 740 754 16 679 705 13 758 455 878 654 473 818 921 704 244 694 478 181 630 338 566 352 716 485 670 49 494 187 505 925 659 523 650 614 685 745 971 165 618 511 458 82 804 15 640 202 298 125 120 258 102 879 433 507 546 823 402 275 877 283 417 142 856 199 259 528 914 699 978 84 327 250 469 254 104 188 743 375 584 817 972 529 833 86 347 292 821 136 510 907 578 297 280 589 175 697 144 526 21 859 606 176 570 444 613 75 213 119 243 567 582 29 22 89 288 152 525 917 360 714 467 892 173 342 506 295 486 997 963 612 211 12 950 910 648 137 555 732 837 738 393 441 706 371 641 815 487 339 890 936 237 718 397 261 736 427 967 241 18 984 770 242 263 588 229 810 414 285 682 334 149 959 849 776 603 553 171 572 45 684 696 466 822 273 956 793 305 756 982 340 875 595 93 294 620 561 403 733 77 406 990 847 565 558 461 646 870 169 783 778 221 766 284 46 232 189 178 623 938 498 828 209 370 226 238 825 32 409 127 964 658 580 306 398 184 515 166 313 857 830 674 688 218 552 985 425 655 139 752 271 666 456 592 952 40 601 450 899 669 156 203 72 289 799 550 865 47 923 556 518 61 587 955 377 64 310 969 625 386 826 627 958 742 598 649 989 438 966 653 521 675 807 359 355 805 746 814 387 451 11 780 412 904 148 645 265 404 239 110 864 750 83 130 882 924 549 369 974 321 282 593 517 983 657 980 111 979 531 576 52 502 28 533 765 346 493 621 602 676 811 81 186 999 70 731 54 410 888 405 615 774 326 786 887 530 803 131 94 739 497 349 489 639 611 168 71 328 74 296 378 307 757 524 316 858 318 269 362 735 629 545 430 881 50 929 449 30 358 191 832 903 812 436 991 800 351 896 773 575 5 845 975 24 709 509 443 634 569 388 977 895 155 135 17 920 660 315 312 234 391 638 841 562 401 107 730 678 840 761 348 59 447 55 844 850 126 816 884 416 501 4 622 520 791 276 383 210 514 311 368 256 737 759 636 798 747 105 942 911 681 762 913 366 764 331 513 23 228 779 177 532 361 652 356 6 957 871 519 790 123 760 432 138 324 928 981 500 385 827 108 418 264 214 220 363 190 585 608 3 690 193 708 27 753 57 976 941 599 154 419 686 930 389 987 538 464 73 918 961 192 906 330 88 868 664 91 434 460 600 337 968 219 635 325 922 647 820 248 597 145 692 462 712 247 915 998 216 949 944 496 384 291 795 996 163 26 317 96 940 541 69 48 547 185 133 9 579 893 995 65 39 159 367 118 851 345 876 267 703 951 215 471 14 134 161 872 488 380 164 112 560 721 551 172 495 2 725 482 31 734 365 440 399 374 143 744 281 683 323 300 631 713 448 663 472 85 396 319 474 408 484 431 41 100 616 293 883 717 939 749 227 604 115 268 304 217 80 51 834 986 624 574 129 919 665 503 452 260 197 772 481 463 792 700 413 610 235 140 67 891 673 38 937 270 932 204 954 58 158 314 563 813 25 960 103 927 329 862 376 728 843 838 79 583 354 970 382 642 992 343 557 691 628 607 537 626 167 162 62 831 465 19 470 206 836 335 874 695 633 861 905 677 78 715 819 651 973 454 710 785 34 394 33 44 898 724 931 516 257 609 36 852 146 160 637 880 1000 671 201 723 617 527 113 901 95 468 87 614 381 925 800 708 958 163 813 727 832 802 477 722 147 876 723 340 495 108 493 116 33 229 599 425 172 781 651 620 130 663 478 630 949 464 751 789 967 81 694 219 44 568 428 445 612 102 49 222 667 339 535 104 519 275 373 300 556 584 337 5 407 615 312 768 243 513 642 652 966 366 868 73 272 544 168 545 997 608 820 299 84 463 682 965 53 215 271 322 488 919 317 862 369 699 451 538 627 193 40 742 238 974 157 329 3 419 269 411 980 892 183 717 67 685 505 318 574 839 79 799 655 984 23 996 597 370 624 889 531 705 396 675 899 767 137 140 809 404 865 184 146 680 212 662 952 405 948 259 918 214 476 945 960 930 689 536 160 851 371 449 700 251 703 155 348 812 807 361 907 418 583 57 355 431 520 152 595 572 291 873 933 600 867 36 28 637 390 995 356 541 878 277 543 18 107 670 581 59 681 292 522 62 462 391 755 453 852 575 320 362 278 516 375 250 357 126 790 690 826 841 496 962 206 821 835 864 777 474 25 798 778 287 769 701 658 753 540 881 179 870 503 176 693 479 498 234 170 815 15 223 283 433 654 143 305 115 383 139 858 916 636 514 557 754 814 772 844 228 610 313 659 154 840 494 737 745 732 794 766 696 808 756 774 162 180 989 414 354 785 734 385 110 894 679 650 35 273 968 969 276 410 280 502 220 721 198 465 653 964 469 998 994 590 328 22 938 585 833 240 77 167 145 13 2 656 471 539 866 94 213 829 752 457 887 75 365 776 911 978 891 346 307 439 791 763 877 194 941 208 999 349 74 771 761 321 11 644 311 805 89 603 880 169 704 288 435 111 569 987 412 132 24 335 274 922 432 523 58 500 740 326 43 982 127 344 134 188 148 8 440 286 136 66 284 529 205 325 757 226 358 323 112 232 93 711 392 196 69 819 555 609 504 483 944 957 692 546 661 85 124 61 939 976 133 185 993 225 853 434 507 338 910 825 88 333 801 120 648 368 697 34 837 678 95 237 444 293 724 528 795 96 915 249 786 641 733 632 165 161 936 216 986 486 448 526 314 923 598 551 401 901 719 367 242 985 666 156 883 289 331 687 31 485 848 122 119 596 427 6 472 424 623 350 578 141 830 550 149 241 46 709 921 560 770 420 138 611 758 905 895 297 698 510 262 406 561 182 935 625 429 988 166 377 408 619 668 492 645 728 129 827 341 164 397 203 879 68 282 430 649 310 613 158 60 455 452 118 601 327 113 643 842 990 718 559 913 525 50 956 955 12 45 142 257 688 589 441 512 564 906 267 747 76 562 629 231 857 204 252 914 330 992 806 270 959 254 779 27 975 684 386 979 736 828 748 393 943 98 29 716 902 446 954 258 501 793 186 846 605 281 787 947 816 509 834 534 265 409 378 54 91 527 617 856 920 380 268 963 200 63 351 875 263 128 706 739 264 114 301 904 202 604 450 497 461 602 189 744 665 861 683 30 908 217 78 324 909 201 199 459 773 552 256 443 423 14 838 836 456 621 253 707 746 554 953 725 765 174 782 83 660 144 563 971 178 890 227 101 468 402 9 854 10 332 315 628 532 192 266 290 42 261 382 674 903 788 926 347 691 715 80 811 90 750 72 309 872 334 735 884 917 235 582 65 547 521 764 797 207 195 849 940 19 950 209 517 673 211 566 150 634 1 518 565 41 850 631 783 343 804 885 51 657 924 372 17 549 388 487 900 316 47 447 548 537 639 376 153 21 981 831 38 932 32 845 983 437 438 467 567 224 577 672 123 135 239 928 587 306 847 934 236 635 480 515 353 422 279 803 558 308 863 859 470 16 210 100 64 888 646 677 622 248 570 296 720 245 260 731 594 871 55 230 942 784 524 714 121 436 896 580 738 37 345 712 702 190 482 394 221 571 713 893 460 105 542 937 843 686 897 775 927 86 458 489 99 106 730 640 364 818 760 874 399 359 218 616 71 389 244 511 336 454 39 533 817 929 626 473 97 1000 379 187 103 977 607 352 442 52 70 421 618 48 302 741 780 319 855 177 175 395 413 20 638 304 285 159 490 606 664 759 4 151 951 466 26 886 298 970 530 695 671 398 749 246 342 125 191 475 579 247 416 823 426 822 729 403 792 303 973 743 491 255 669 591 131 7 593 972 869 417 946 481 824 898 506 499 173 860 363 360 415 647 912 295 592 56 171 710 573 991 384 197 508 931 400 92 726 961 553 233 762 588 586 181 387 117 882 633 82 676 109 576 374 294 484 796 474 731 451 14 715 323 576 375 429 519 286 467 449 207 565 447 952 313 881 919 685 302 539 244 188 90 862 739 930 937 456 189 378 873 875 84 789 16 288 312 512 899 541 856 337 556 310 942 114 419 509 301 931 46 152 497 841 652 748 102 847 382 660 300 898 228 837 924 998 233 721 22 209 825 217 627 878 479 641 281 177 601 643 586 181 863 712 345 67 173 366 846 896 795 618 880 645 581 442 405 91 753 356 810 385 935 633 781 894 979 750 361 908 271 716 900 988 503 66 530 604 488 623 514 982 981 391 42 245 984 142 466 536 661 247 86 358 459 983 792 30 858 88 284 964 423 906 167 870 256 427 574 227 190 104 720 762 444 912 238 879 415 19 756 408 504 165 398 693 922 700 573 543 18 544 483 184 436 127 776 426 180 680 383 628 82 953 246 957 951 874 772 147 928 695 100 710 592 32 203 115 522 553 752 642 558 453 68 445 970 89 409 293 688 267 969 108 606 891 673 940 38 916 202 220 532 51 254 901 76 857 109 905 399 2 525 508 85 218 655 505 677 23 551 646 967 531 155 733 533 587 507 319 910 755 249 629 27 377 324 170 370 123 74 468 342 283 913 662 448 823 336 182 168 702 567 36 257 745 175 687 215 344 280 636 871 585 575 206 962 187 269 850 3 292 728 458 895 699 197 757 273 926 978 452 559 578 183 691 194 956 60 651 626 305 232 743 490 374 446 25 972 657 307 389 75 352 659 368 701 243 397 798 65 470 855 43 785 491 989 185 746 867 77 230 540 603 866 153 347 824 171 279 833 589 136 354 932 654 343 111 549 569 390 598 103 561 169 563 282 732 705 120 738 425 33 158 976 849 229 20 328 955 26 480 439 121 840 401 222 144 872 172 768 372 927 122 334 759 145 914 339 971 353 800 944 883 791 987 39 882 252 527 335 295 465 980 151 542 747 477 1 965 161 506 637 141 902 886 163 498 236 413 81 535 892 363 424 400 225 611 223 769 631 49 461 790 635 686 395 877 751 278 828 308 817 204 277 696 210 724 993 270 887 583 946 826 588 501 570 590 57 777 730 296 118 403 719 803 264 562 805 4 338 61 149 341 478 125 416 262 87 681 842 373 609 764 495 146 697 796 608 473 216 326 21 6 53 763 485 735 380 322 787 481 438 582 812 199 577 45 359 148 675 462 369 616 176 949 388 156 740 304 475 784 703 411 381 440 443 47 630 669 933 129 350 999 974 834 596 135 839 139 52 579 864 973 241 208 260 422 672 632 638 991 903 709 954 529 749 54 96 325 725 889 186 801 11 737 17 897 303 174 360 211 814 193 437 552 961 625 950 690 779 240 476 493 71 164 679 428 665 486 761 402 213 547 619 518 64 859 289 154 224 40 28 921 365 83 968 157 819 599 255 835 265 159 960 516 376 294 923 943 948 682 99 723 545 106 309 640 843 511 845 794 774 667 268 126 450 597 455 179 63 786 499 113 9 713 977 311 770 384 884 379 726 78 107 704 995 69 515 386 668 517 435 502 231 332 221 234 198 98 904 469 990 242 97 214 392 985 298 876 70 765 299 907 200 689 538 513 396 832 10 571 639 744 624 754 708 671 865 742 793 851 614 546 130 827 829 457 117 472 664 327 34 331 852 584 815 315 612 418 775 717 410 537 131 7 454 128 929 997 191 24 836 201 316 346 140 317 29 414 59 771 783 648 734 676 101 861 124 670 694 364 404 831 219 348 528 160 134 489 524 649 807 615 658 945 93 915 780 291 496 572 340 788 885 959 860 394 48 330 820 110 178 711 994 854 653 722 663 947 674 112 166 261 80 355 37 12 975 591 893 650 94 226 8 698 492 706 116 996 132 287 421 285 35 321 925 986 430 634 613 804 333 274 647 73 55 441 371 936 357 869 105 992 196 463 821 150 816 266 143 622 349 830 484 963 600 566 838 306 718 95 620 520 406 909 813 329 263 844 941 119 853 605 41 318 13 888 195 729 521 644 434 500 678 736 314 766 31 15 276 407 50 621 387 239 920 809 192 602 92 934 799 918 1000 138 607 938 420 133 760 62 741 297 526 362 666 966 72 251 564 79 868 433 595 557 555 351 758 714 258 550 890 560 554 939 272 431 617 471 393 802 797 58 162 610 778 510 250 773 212 5 767 818 417 692 580 56 44 534 320 683 707 822 523 656 548 412 259 568 432 684 235 367 727 494 290 911 958 848 237 248 487 594 464 253 782 917 806 808 205 593 482 275 137 460 278 597 50 807 234 743 646 681 721 226 682 825 556 70 673 15 144 579 768 42 210 948 53 190 873 157 158 217 440 469 336 199 945 262 72 734 204 962 515 692 3 558 915 933 13 880 250 711 700 12 249 292 383 208 864 847 132 528 148 34 384 560 854 531 510 63 424 209 129 79 227 74 214 61 507 198 710 447 31 353 805 392 607 634 992 495 540 688 38 750 332 697 245 304 186 294 490 641 877 981 306 599 471 335 838 376 274 349 498 879 329 563 231 149 87 49 857 868 996 690 684 11 749 583 786 917 379 722 121 813 603 189 106 823 288 745 796 887 589 473 983 663 297 401 404 703 215 953 769 617 565 665 850 588 966 77 395 639 701 98 693 535 672 960 101 44 677 814 683 156 334 499 492 652 171 501 23 647 819 399 453 816 835 863 661 301 191 547 39 43 637 770 631 954 928 715 587 698 411 615 75 194 357 622 59 333 51 315 585 109 836 670 938 390 299 14 999 62 777 325 921 290 228 925 831 397 181 168 25 164 759 89 134 524 626 230 356 530 827 926 119 265 388 300 240 955 348 322 16 19 479 443 26 939 584 461 99 241 989 358 571 92 91 818 55 201 756 362 232 994 235 344 956 763 965 638 256 642 21 594 65 553 29 317 425 766 894 302 273 539 466 381 393 798 445 307 761 220 413 496 959 998 254 859 85 810 590 865 516 567 654 370 527 54 883 869 311 726 791 892 748 545 740 125 574 133 78 153 377 28 689 746 414 733 367 623 485 990 815 575 792 488 178 67 913 40 112 359 570 576 303 35 871 369 822 161 606 778 96 212 396 797 961 441 385 275 742 205 478 432 694 991 124 93 200 716 197 310 696 476 648 150 423 305 30 282 640 949 489 159 117 675 120 175 1000 60 860 997 666 680 875 429 853 318 509 341 103 90 140 162 95 180 782 725 920 355 431 503 817 728 454 765 650 947 435 951 852 165 779 901 542 679 546 564 534 346 559 506 747 135 269 252 912 741 22 914 287 709 97 284 872 177 806 184 780 967 643 595 612 874 193 338 976 69 279 896 651 900 600 36 107 130 289 386 671 122 929 987 233 737 76 20 387 732 514 354 592 308 236 577 216 619 804 102 244 71 258 897 591 375 251 977 491 708 58 187 731 578 601 127 627 389 611 549 705 767 323 702 88 7 403 771 472 984 145 719 324 783 5 118 467 373 876 428 41 941 512 224 909 718 712 487 520 475 720 179 870 295 979 924 500 407 757 314 604 609 195 293 462 837 974 923 937 723 372 774 371 283 143 943 100 934 986 459 582 895 255 840 505 406 139 958 8 378 824 811 598 908 736 764 596 73 449 450 446 919 849 451 494 173 470 851 830 653 667 47 481 291 629 950 971 146 484 775 957 248 52 172 398 497 170 963 345 628 115 326 239 620 776 160 351 659 942 366 561 483 343 800 219 474 57 952 568 888 788 263 793 136 902 111 772 400 762 464 655 903 182 436 555 803 363 280 755 243 188 557 285 548 405 37 784 410 707 753 433 833 402 789 264 482 391 724 554 110 916 365 340 536 781 126 457 463 752 138 444 321 844 10 18 412 152 905 891 477 975 676 843 713 621 419 644 277 415 339 155 632 271 930 918 809 625 543 820 649 982 513 899 32 936 985 858 364 268 272 893 882 502 970 163 544 142 416 533 320 465 253 203 519 940 418 460 773 104 409 316 27 296 116 223 421 660 532 309 848 259 417 523 33 550 166 552 754 218 944 521 785 580 862 927 593 890 828 82 151 801 855 730 486 842 729 562 538 898 313 81 522 225 206 298 687 257 154 978 352 537 832 616 169 886 493 739 430 802 706 751 374 86 131 221 426 995 452 610 695 635 281 714 266 456 988 185 330 337 68 64 4 437 468 422 662 569 83 605 267 361 113 885 24 17 993 910 84 360 141 176 408 704 380 717 821 846 438 508 276 581 633 964 56 889 572 541 968 935 904 973 455 738 368 946 636 394 202 207 799 66 196 6 331 114 237 685 614 213 691 645 80 866 260 932 808 518 108 183 480 167 790 658 980 674 247 328 174 526 618 760 735 664 686 931 192 551 972 656 744 128 137 861 270 327 211 884 312 94 906 342 45 787 382 829 420 911 504 922 881 845 586 630 46 613 624 826 1 969 229 427 458 699 907 350 794 867 795 319 758 242 566 839 678 448 668 669 834 48 602 657 573 105 525 529 878 147 2 856 517 246 9 238 261 222 439 442 123 434 608 347 841 727 286 511 642 128 688 628 839 605 378 937 31 922 946 900 167 58 456 379 254 890 439 352 491 425 913 455 205 433 840 989 695 615 851 61 281 47 955 397 918 482 966 102 530 83 667 257 115 648 453 861 557 262 597 742 670 8 694 279 984 968 664 293 838 441 869 710 775 255 486 72 852 474 337 810 313 741 153 419 708 444 516 689 714 464 715 745 26 634 631 393 995 656 604 609 409 877 259 38 260 107 849 554 891 817 661 300 387 798 33 204 295 881 936 724 498 235 678 54 783 752 198 777 147 211 478 624 252 834 575 459 761 699 773 870 503 469 436 504 310 560 467 832 113 452 598 511 641 94 74 430 274 178 512 569 527 138 391 539 82 321 341 212 860 447 799 1000 468 364 104 195 864 420 825 324 470 951 940 50 457 571 589 902 477 119 819 192 130 122 96 181 945 552 912 647 925 236 347 876 97 601 248 941 306 396 590 17 318 334 367 90 703 263 542 558 596 114 887 850 508 22 290 287 956 889 187 730 157 80 496 827 734 14 283 916 802 967 27 594 85 335 258 406 948 894 829 768 473 506 690 365 124 700 885 489 800 540 528 356 687 429 531 362 551 982 566 418 330 790 332 780 200 992 42 582 144 340 722 466 132 541 965 317 445 736 884 625 381 538 747 998 370 487 520 168 947 789 431 438 117 407 49 622 556 853 65 328 587 795 446 222 73 243 908 9 954 942 886 673 232 997 245 766 643 796 676 919 680 588 755 529 721 323 943 720 185 750 463 56 770 613 336 518 846 901 220 69 939 639 938 762 875 302 521 164 110 952 616 600 176 792 384 193 630 543 739 975 793 307 224 561 847 577 620 987 231 888 11 34 2 698 737 368 696 146 150 91 514 652 88 836 29 375 237 867 782 907 142 844 125 757 454 437 738 358 803 904 118 13 149 751 906 709 785 672 499 830 502 595 923 145 859 550 517 776 909 159 524 386 933 417 299 131 826 481 778 809 133 930 564 981 883 314 25 389 863 1 659 692 423 924 719 801 162 760 644 372 294 422 725 268 333 728 148 555 841 743 929 732 716 872 697 272 593 234 238 256 339 563 677 357 373 180 996 654 976 897 772 390 37 868 874 315 434 562 170 228 618 848 658 507 471 366 753 369 190 7 275 451 230 899 476 19 565 744 209 404 432 424 873 240 449 44 165 15 78 101 282 805 576 214 865 660 547 194 961 633 475 121 92 216 440 769 666 617 311 483 837 100 46 261 359 411 215 428 611 977 905 856 711 693 855 207 584 523 242 488 705 320 179 784 914 727 509 197 494 383 636 120 329 415 583 28 999 682 767 949 155 461 284 485 787 177 685 845 309 322 40 640 297 401 990 735 807 568 602 442 278 105 536 51 854 882 402 405 878 513 495 158 828 763 183 971 156 227 635 175 759 691 791 980 354 57 388 717 492 657 637 218 479 201 679 414 934 501 707 472 66 413 993 879 746 465 619 626 87 123 253 862 910 301 435 960 815 43 599 649 12 361 349 137 580 182 749 247 756 462 173 103 871 292 532 490 151 86 20 623 45 296 823 251 833 288 603 382 920 55 325 189 892 544 592 820 570 812 519 264 250 108 403 974 109 139 650 781 662 154 740 895 427 526 18 277 408 319 191 380 718 343 77 928 398 16 246 305 972 241 729 443 174 731 353 217 726 788 651 988 537 994 395 98 206 304 360 926 203 269 374 774 344 59 794 308 171 116 857 733 127 935 136 669 979 655 377 23 351 821 964 674 163 866 10 223 291 646 41 765 546 771 3 303 285 233 188 134 574 754 400 983 500 327 978 267 911 985 970 199 522 578 686 484 764 921 953 450 89 345 842 135 535 572 412 629 363 917 111 627 683 927 53 668 316 226 208 270 632 591 748 244 510 394 497 75 6 39 312 612 68 239 610 545 880 534 638 712 579 67 533 273 681 893 64 342 816 172 957 196 723 903 645 606 811 371 675 822 265 271 843 958 355 808 898 410 210 653 448 553 141 229 963 458 421 36 266 505 621 276 184 213 758 665 567 93 289 973 915 129 607 286 140 818 706 5 48 663 962 160 169 338 71 350 326 161 831 385 702 896 548 824 835 298 84 581 392 858 399 525 331 991 814 480 779 944 376 426 106 515 143 32 152 225 24 460 573 348 684 166 63 62 81 559 671 126 35 346 99 221 4 614 959 549 931 249 969 219 950 986 70 280 416 493 804 52 60 713 30 797 806 21 95 585 112 786 186 932 704 202 608 79 76 586 701 176 537 735 577 161 404 721 595 678 283 781 946 873 993 508 837 107 902 455 559 158 29 888 777 736 302 43 347 438 568 628 915 24 680 811 704 26 241 663 511 318 266 117 437 726 885 355 226 681 858 309 529 515 275 836 16 110 213 753 582 329 109 934 188 82 660 227 771 123 676 679 713 829 474 510 260 999 645 441 640 695 398 903 615 433 121 334 132 985 185 976 446 859 154 204 421 936 705 41 12 684 254 603 804 892 797 48 875 479 530 180 163 93 757 872 987 910 532 612 707 476 186 893 849 709 297 756 919 675 242 917 448 825 253 506 980 533 223 972 183 973 668 345 560 6 74 284 512 193 423 425 770 644 887 633 13 395 165 886 689 901 139 783 57 50 179 621 390 769 906 39 553 416 95 531 855 245 348 464 570 994 251 593 269 144 298 890 471 195 583 880 967 549 401 222 820 87 178 190 220 960 629 556 8 388 746 205 238 396 477 420 192 854 447 776 373 64 662 196 752 535 76 413 314 370 638 749 604 211 725 230 818 856 412 959 921 409 773 61 613 867 741 384 761 941 75 938 365 4 548 632 96 472 913 759 642 300 652 337 360 635 794 995 69 831 728 786 432 33 840 597 268 38 848 772 748 482 224 361 817 315 655 170 500 924 88 296 294 156 816 882 212 291 445 20 674 631 624 659 800 998 975 120 177 523 819 288 932 488 349 538 460 127 155 153 493 272 311 801 937 701 846 724 368 331 968 966 953 403 791 815 350 639 486 766 637 234 97 542 44 626 394 78 90 866 923 738 31 954 91 585 414 458 600 126 18 47 933 366 7 896 513 834 282 133 567 563 754 142 304 935 119 229 330 522 303 677 166 473 317 422 868 891 734 992 417 691 172 111 823 494 503 546 10 112 113 573 354 285 904 780 690 732 194 627 65 862 62 841 207 367 353 760 605 586 157 475 279 2 263 616 333 243 798 911 657 990 85 301 247 860 92 267 86 694 579 70 828 122 58 574 216 11 208 271 832 755 963 955 830 80 507 470 323 847 899 989 140 358 418 440 100 136 118 584 641 147 838 708 774 943 386 312 751 806 444 51 131 788 30 784 374 49 231 580 232 957 332 722 940 939 105 821 68 341 492 517 1 151 554 498 864 84 881 961 198 215 693 138 442 362 720 391 478 918 620 851 336 979 320 72 843 978 702 393 209 134 826 378 34 457 666 145 54 252 160 56 480 40 685 981 591 723 982 898 32 731 611 246 884 649 429 945 436 501 46 77 430 426 900 292 497 812 400 909 351 571 845 249 706 656 235 928 325 389 895 106 925 853 929 671 874 277 3 765 467 578 514 744 795 71 715 541 108 699 835 73 539 672 717 518 164 461 608 842 964 94 81 504 581 59 661 359 214 824 682 897 516 634 276 750 36 469 912 572 380 654 364 984 28 646 217 191 175 502 258 606 876 785 775 793 22 986 607 636 730 908 459 782 169 415 931 357 588 187 540 200 942 803 287 997 536 305 596 863 683 905 914 669 950 764 618 463 622 809 286 547 307 614 265 686 505 889 787 102 259 316 509 439 124 805 948 528 115 894 870 428 462 143 495 779 35 564 763 792 926 299 9 25 651 338 700 45 499 489 569 742 592 956 352 293 411 643 419 727 99 698 434 23 281 551 181 844 382 524 951 406 609 256 363 879 468 920 601 716 739 619 747 970 562 971 743 481 561 521 103 270 148 799 557 737 52 344 969 930 710 454 670 66 534 228 184 98 453 383 590 399 947 174 465 544 342 922 408 130 623 356 346 485 435 790 456 262 822 306 17 664 451 410 197 807 871 289 324 589 218 327 916 159 392 658 79 189 555 233 576 372 15 729 796 466 714 405 833 141 962 719 244 598 152 328 264 647 496 813 335 424 278 83 255 116 789 907 718 379 711 274 484 758 617 135 839 491 575 339 221 667 558 487 483 376 37 5 696 167 402 371 67 427 14 42 387 150 343 295 101 319 450 114 965 883 852 687 650 996 199 602 850 182 248 53 545 149 543 257 648 869 219 861 712 443 55 280 168 733 927 692 526 236 808 974 525 397 703 146 89 104 767 173 377 552 865 566 988 162 449 308 239 983 19 206 610 740 527 385 63 653 520 877 745 125 958 210 490 326 1000 225 550 322 202 599 673 827 991 375 802 688 237 625 762 290 407 321 201 240 250 949 261 857 630 565 519 587 697 977 665 21 273 431 203 313 60 171 452 952 810 381 369 594 27 878 778 768 944 340 310 129 137 128 588 709 775 16 662 517 418 253 143 392 367 80 450 77 950 256 78 995 534 789 285 122 145 115 572 215 943 412 611 328 51 834 73 989 720 208 28 666 982 207 27 403 592 526 470 646 71 189 577 154 350 399 462 582 607 40 786 962 846 130 303 174 665 284 676 580 788 211 128 556 361 708 298 689 133 36 433 559 716 304 795 622 176 703 21 818 710 175 508 872 678 443 752 506 761 512 547 193 137 288 645 516 724 82 675 19 468 681 597 990 638 915 203 43 312 615 272 448 156 363 326 302 578 838 232 63 121 400 219 457 75 241 509 977 876 503 812 938 700 329 897 105 691 620 643 213 421 575 385 888 390 266 321 33 912 632 93 747 111 757 712 698 305 383 374 461 608 696 877 901 883 776 965 621 453 762 780 178 47 277 540 430 447 349 743 634 542 101 974 347 62 819 465 282 378 441 796 144 853 238 674 346 963 842 629 14 702 905 805 289 889 181 179 614 177 393 873 773 983 164 56 255 549 109 732 258 389 978 294 929 217 90 66 771 804 910 687 247 719 57 498 9 627 653 23 672 25 979 112 514 623 695 471 697 102 525 183 729 928 874 68 1 920 194 487 802 861 113 249 964 423 870 925 479 160 626 147 828 54 779 746 909 924 734 269 281 507 585 435 44 89 723 906 210 263 464 878 79 332 335 428 212 32 365 381 275 605 952 316 157 114 486 83 894 830 337 379 564 455 39 424 825 463 444 711 554 511 146 366 731 70 264 227 168 496 744 636 459 855 373 887 833 74 293 813 358 657 555 152 859 760 26 737 387 186 409 820 488 919 552 65 286 295 941 586 127 446 537 839 755 499 544 91 235 520 48 398 816 401 604 469 823 355 907 287 338 704 767 120 851 785 935 182 553 718 327 397 827 999 331 35 930 318 415 313 835 380 382 308 53 408 440 224 162 239 545 3 188 92 980 317 792 353 351 538 669 245 955 267 370 41 110 733 655 333 310 131 426 339 617 931 750 344 848 197 610 944 682 103 228 404 360 513 739 477 593 12 454 619 845 824 891 759 268 234 99 948 798 726 783 307 283 274 631 579 753 37 396 165 260 438 772 476 422 685 975 764 434 949 107 411 100 618 205 934 265 837 996 478 273 566 770 59 369 947 811 437 7 309 551 969 410 150 601 352 95 587 340 735 354 199 821 180 108 405 927 34 343 257 701 362 482 202 664 847 640 279 221 668 956 903 233 715 748 635 660 932 953 756 38 196 262 650 649 201 985 192 809 237 252 814 896 808 6 707 483 560 782 868 766 60 599 880 2 384 573 879 945 972 64 563 840 546 222 22 86 20 659 368 220 778 475 15 893 581 885 686 663 315 261 521 793 865 997 561 522 740 485 97 429 236 576 31 966 981 799 984 243 126 583 843 214 558 445 342 528 574 172 88 229 519 231 787 630 325 857 902 505 280 524 867 725 324 892 527 1000 171 741 648 251 992 790 413 330 860 683 449 439 651 348 705 594 531 334 84 589 688 167 951 416 568 959 50 42 4 407 18 918 117 364 406 765 922 142 899 472 751 658 904 654 254 98 958 270 671 713 85 864 136 299 123 661 248 591 738 633 195 642 971 533 831 432 345 954 937 913 24 602 603 46 817 850 914 774 106 153 124 49 173 436 584 58 158 216 908 933 76 336 314 276 190 45 836 460 625 722 727 871 781 800 184 494 541 209 323 693 810 539 832 223 791 240 960 155 218 543 139 501 961 900 250 917 968 957 923 500 375 890 5 600 797 794 489 637 502 341 132 991 319 624 359 612 467 129 278 936 148 801 116 866 806 161 596 942 452 29 94 849 377 226 670 639 694 571 301 320 826 993 986 493 882 728 745 784 118 550 768 875 67 854 225 606 259 69 536 852 706 291 125 532 490 322 198 170 8 684 946 510 244 425 306 246 590 138 242 628 481 140 970 742 357 644 17 863 967 886 988 518 504 758 386 402 141 749 530 81 535 466 187 417 569 869 135 763 296 680 895 356 677 641 458 652 862 548 451 699 185 11 456 609 10 159 717 204 856 598 777 414 998 940 480 419 921 230 394 721 420 391 292 473 529 297 431 376 976 163 858 290 769 881 523 567 595 497 562 679 736 61 169 829 647 939 151 300 714 495 730 926 570 613 371 690 13 311 692 271 191 442 667 52 841 30 844 87 803 491 96 474 973 565 557 388 149 898 656 916 166 395 427 119 987 994 822 884 492 515 104 754 55 72 206 673 484 911 616 200 134 372 807 115 820 244 442 935 41 650 667 350 223 505 633 540 644 922 566 196 975 267 660 262 772 780 87 498 86 597 539 351 69 232 18 60 851 183 112 526 363 788 720 336 680 898 580 856 702 227 345 698 739 310 93 806 544 883 645 193 673 630 309 779 787 414 429 152 217 528 835 435 331 910 88 1 912 265 102 94 718 537 587 236 942 21 663 734 197 903 11 207 586 388 46 273 255 841 393 79 745 185 571 240 488 406 716 241 259 380 105 72 775 640 75 492 347 896 57 486 897 497 672 646 615 47 415 16 2 315 358 727 510 731 453 724 327 376 578 283 581 264 670 955 151 343 757 951 849 866 515 639 381 171 417 600 767 576 876 513 949 932 568 726 469 356 511 447 803 605 956 504 946 314 144 683 140 154 391 582 675 250 389 272 625 31 556 965 590 378 386 326 855 758 789 562 237 366 771 786 546 836 728 649 960 349 967 111 341 508 66 885 134 676 687 712 754 317 887 593 337 180 191 423 130 733 329 408 971 192 889 659 703 148 899 926 338 247 137 219 274 5 974 800 467 313 931 289 418 194 187 458 850 620 541 589 696 907 858 796 795 919 598 557 38 131 848 826 293 208 543 199 82 531 375 319 695 489 892 330 529 205 212 68 958 268 424 999 978 721 98 168 671 575 594 286 85 753 555 188 409 751 449 370 166 394 27 963 165 831 524 353 279 56 428 768 983 382 91 917 95 962 799 743 933 479 765 809 395 476 284 813 432 516 506 340 867 6 106 532 369 549 83 472 591 651 209 980 629 30 110 7 101 612 84 426 921 53 290 334 553 455 399 994 173 211 881 609 248 662 478 55 198 269 230 396 563 925 759 603 104 204 735 859 456 798 954 465 282 448 606 572 970 891 627 678 536 475 824 145 318 714 846 494 367 928 817 699 304 873 602 285 669 913 357 157 256 808 49 128 81 894 616 457 708 993 153 518 333 828 32 764 451 114 359 113 182 296 454 776 664 400 443 297 203 909 495 880 766 778 346 22 704 749 243 643 225 653 354 827 499 132 551 48 740 631 419 737 352 206 686 167 44 239 14 33 748 711 752 968 405 29 901 501 822 141 127 100 384 886 693 481 40 545 709 832 468 722 560 233 42 404 222 783 62 628 335 328 10 810 35 561 123 80 830 847 276 218 981 871 96 652 438 530 437 730 228 635 316 923 502 793 298 427 500 9 487 485 558 943 902 425 413 656 689 641 854 434 170 372 621 519 271 525 37 869 179 984 583 710 470 927 988 452 503 987 691 402 904 705 28 679 439 567 930 332 700 861 618 948 742 792 392 637 843 875 288 260 229 220 774 852 459 64 374 959 403 610 523 814 410 295 190 604 784 823 941 292 688 436 864 133 99 202 939 216 52 252 311 697 146 542 235 617 76 200 507 538 761 936 121 986 706 791 385 54 517 654 162 124 812 281 569 50 150 71 368 900 245 998 690 908 61 287 142 125 25 149 595 65 763 175 324 176 957 221 305 924 723 677 853 320 120 862 365 348 482 339 249 874 794 446 277 825 533 744 860 634 261 257 882 611 878 577 397 648 989 940 460 601 990 815 473 77 804 665 480 995 122 118 361 246 484 961 736 755 186 877 777 215 599 108 462 888 837 818 474 51 258 535 719 155 143 713 299 174 78 15 938 280 773 682 8 838 490 570 944 63 884 915 574 19 306 398 412 707 275 890 303 781 992 920 554 632 550 483 573 178 430 805 45 626 585 872 461 70 401 725 416 323 181 596 520 307 387 234 160 92 522 658 263 39 493 195 440 136 253 119 34 914 979 747 491 294 681 797 911 360 373 674 325 552 976 251 266 189 614 918 371 893 74 36 466 746 973 362 548 685 278 868 624 26 607 379 138 588 13 732 985 464 991 844 821 802 592 729 177 308 342 966 270 934 322 89 214 613 17 692 839 509 619 300 790 811 906 226 463 521 638 916 840 444 126 769 156 355 407 996 819 421 58 390 947 547 364 97 760 213 879 527 477 411 857 661 129 1000 90 559 972 24 107 116 715 845 655 224 770 647 135 312 666 657 103 953 997 159 377 782 741 302 865 431 807 4 952 496 870 977 422 834 73 964 534 420 20 623 242 969 668 117 945 383 514 109 3 584 158 201 738 950 147 163 238 785 863 694 254 842 642 445 210 161 344 895 450 512 12 762 67 139 321 564 579 43 982 565 684 433 59 701 636 184 608 164 929 937 622 301 172 169 756 833 471 801 829 717 231 441 750 905 23 291 71 784 207 679 402 222 503 836 469 985 55 281 657 678 685 558 478 345 866 604 496 338 835 917 951 12 154 21 427 923 501 556 506 620 346 557 299 842 687 326 609 360 771 650 583 891 128 93 605 938 394 986 576 1 810 431 529 935 805 500 181 278 708 535 574 937 201 40 563 472 886 2 98 57 957 473 60 760 328 580 954 928 498 368 90 947 397 723 993 740 664 233 266 228 727 380 84 33 465 852 104 865 845 809 375 895 58 600 706 688 816 555 454 365 575 713 331 35 20 547 109 905 4 781 793 788 554 352 194 606 294 870 239 896 874 725 729 628 892 295 524 709 695 943 62 135 87 462 437 7 269 822 252 255 298 463 5 138 560 114 405 766 337 594 184 446 615 639 408 566 113 277 830 189 30 782 11 715 385 363 426 284 367 624 212 759 676 901 815 878 643 101 474 510 108 653 716 476 883 944 307 69 877 897 762 161 508 863 216 439 913 41 507 660 741 699 49 47 697 924 519 112 461 832 334 391 353 37 977 406 714 587 946 826 349 491 27 227 828 659 366 720 59 52 522 876 76 89 963 804 651 912 806 978 967 655 311 949 253 364 786 32 304 48 271 329 433 988 749 800 614 537 773 230 130 51 453 998 484 849 321 389 180 456 29 44 305 739 457 377 929 814 867 150 6 847 543 882 74 192 512 971 340 579 97 871 922 471 306 593 238 470 270 53 950 778 914 803 420 846 869 335 724 868 811 903 540 70 286 684 158 812 955 996 396 920 290 494 902 987 632 24 452 610 16 10 131 887 341 763 254 516 827 983 17 64 622 730 796 417 819 745 14 354 356 931 46 432 658 995 359 862 242 25 854 534 798 564 597 157 73 371 418 980 18 909 268 630 146 442 416 613 538 808 885 617 765 595 692 250 888 132 260 864 319 434 859 743 994 225 177 861 585 100 283 855 701 423 99 837 297 641 930 921 1000 399 934 39 772 8 330 925 821 313 764 229 945 907 88 140 898 214 245 480 813 134 553 413 750 598 407 638 116 526 162 990 572 384 668 965 591 573 126 844 856 915 487 257 118 768 82 256 412 647 767 303 880 127 355 190 939 757 105 733 348 975 372 167 285 548 528 234 373 705 722 568 634 997 195 989 438 22 710 459 178 263 137 170 754 443 992 518 700 460 561 539 627 589 381 953 81 860 872 680 792 514 292 153 592 918 640 732 603 362 795 240 425 719 419 635 550 183 734 148 884 504 824 769 652 187 86 125 67 559 645 45 415 799 54 549 38 316 324 273 287 50 147 464 801 966 193 787 942 742 155 165 386 927 121 56 667 546 159 789 492 581 545 164 387 552 894 479 117 663 296 599 65 142 712 596 523 320 890 451 485 122 541 873 696 279 143 450 608 392 318 466 774 317 382 889 315 430 261 525 932 532 291 374 672 952 590 970 265 94 156 421 198 673 513 616 83 441 670 411 235 972 249 129 200 96 336 969 9 481 267 63 259 752 881 197 361 780 358 410 357 219 702 310 831 224 301 26 169 703 791 160 280 790 173 531 102 681 276 15 654 677 199 900 92 449 95 961 275 633 818 875 246 182 308 247 293 172 926 711 693 981 378 656 445 904 691 839 376 210 258 669 661 982 28 751 424 802 517 794 447 731 107 31 272 191 312 486 149 785 351 770 747 586 444 333 964 910 744 124 218 490 858 783 475 758 848 544 379 567 151 948 908 879 521 840 482 648 106 217 383 91 339 756 748 139 136 422 958 718 144 515 327 825 807 761 644 179 404 588 686 850 665 960 85 186 976 602 176 899 388 625 68 204 342 226 43 746 843 213 497 505 738 779 141 511 264 623 120 13 728 208 834 77 621 401 820 223 205 332 440 636 797 542 395 302 23 220 736 435 753 248 80 477 123 962 689 110 737 344 674 968 34 611 66 152 78 455 42 721 991 675 103 893 436 631 536 984 649 565 36 325 979 823 520 906 974 853 936 999 499 533 428 569 448 211 683 488 911 933 489 726 282 755 215 119 244 829 607 403 646 570 322 916 202 717 232 390 841 398 221 370 530 838 698 314 343 206 231 483 241 671 776 940 3 209 707 163 851 612 188 509 369 168 196 274 626 289 637 79 458 973 243 174 735 833 262 347 237 350 300 111 956 493 175 288 166 527 666 467 502 393 694 309 777 629 468 959 577 601 145 414 704 115 578 551 571 919 19 618 941 171 409 857 236 662 75 429 72 682 133 251 584 400 775 619 690 203 61 562 185 323 582 642 495 41 549 360 29 621 541 714 66 346 824 445 650 595 897 875 588 260 704 537 952 402 261 574 211 349 45 105 69 425 511 427 42 284 799 409 299 886 868 33 821 940 717 795 146 969 884 185 416 787 109 865 64 391 333 554 932 670 529 323 692 240 492 435 149 390 115 715 623 101 97 309 102 684 236 998 934 944 62 380 822 215 49 673 578 459 283 979 898 63 485 48 740 700 856 671 651 630 920 342 874 168 122 269 154 93 846 357 176 973 682 422 423 792 902 440 520 659 142 117 458 833 747 189 813 44 777 255 451 913 194 493 497 556 876 512 328 100 291 947 201 353 238 82 108 159 917 285 217 131 126 955 476 222 642 465 307 505 634 249 188 734 234 914 548 138 764 941 99 37 803 972 403 633 181 708 246 320 153 664 60 669 84 543 912 273 966 583 561 18 528 970 341 838 127 904 86 565 751 315 850 698 39 629 965 748 289 212 836 765 466 858 499 557 124 785 461 618 842 190 974 663 678 923 719 220 564 477 640 617 567 611 414 186 112 495 321 773 937 20 738 864 214 271 658 726 88 136 383 599 482 431 654 241 675 401 389 906 793 641 410 989 743 516 490 305 293 250 38 956 636 643 689 257 387 631 506 888 523 533 444 775 206 916 939 907 35 208 348 449 13 835 609 879 297 593 926 697 280 739 396 750 165 830 706 723 514 596 909 79 286 210 894 655 325 24 828 852 943 844 646 27 274 92 78 755 290 229 881 57 592 442 919 555 61 784 470 837 569 385 713 195 550 413 938 558 193 335 791 114 404 151 925 494 76 542 1000 439 933 270 696 30 812 949 762 685 749 298 398 948 46 769 469 772 744 144 855 382 55 710 375 292 590 526 607 277 782 408 901 130 316 584 753 145 2 175 626 95 612 758 566 614 216 945 287 808 8 213 228 625 709 7 831 224 961 56 927 530 199 317 639 608 10 121 648 426 192 553 158 987 96 736 225 259 977 985 535 15 161 275 417 337 23 381 374 509 156 647 406 263 883 266 885 125 825 518 67 502 763 980 722 430 443 796 604 798 243 882 522 21 839 587 429 834 781 805 686 344 741 742 532 924 890 644 252 712 579 318 203 177 71 905 50 182 703 384 17 754 397 372 718 47 339 72 936 843 457 918 354 814 254 603 162 191 498 953 731 546 133 978 873 552 178 688 237 242 174 295 378 991 992 394 724 251 52 483 571 363 778 167 559 264 531 946 239 306 517 373 170 120 921 36 358 362 757 508 660 860 110 766 862 370 605 737 233 915 484 3 14 732 849 776 807 573 355 572 405 324 432 538 679 931 908 106 267 258 701 478 702 616 705 806 34 365 581 563 995 859 720 600 964 481 637 152 586 294 880 308 331 302 851 504 407 123 163 475 877 22 421 735 367 164 661 887 314 207 827 40 244 59 434 801 942 338 783 809 111 547 340 479 519 53 789 665 43 51 5 910 256 73 166 1 721 296 620 187 180 582 334 474 141 265 301 527 107 351 770 501 424 853 521 345 691 892 653 922 635 303 311 729 929 116 802 951 400 982 810 632 681 172 197 433 179 638 536 788 756 392 452 70 436 677 683 209 75 507 733 129 437 327 350 676 11 232 28 312 845 895 652 610 460 816 645 580 326 418 871 489 988 230 438 200 562 829 503 219 870 624 205 551 628 441 319 674 591 4 847 386 450 329 169 841 727 272 94 68 672 487 379 869 545 699 996 544 570 524 990 767 575 935 388 790 576 347 12 26 171 343 83 958 80 393 962 534 848 420 893 118 957 577 227 16 377 330 491 667 245 746 150 19 598 510 456 668 963 666 656 804 419 128 218 759 140 32 89 467 619 184 950 899 752 662 811 928 91 866 279 826 448 288 730 854 657 25 711 983 597 98 997 513 473 693 585 74 986 415 861 248 143 771 602 395 336 31 183 447 196 975 204 761 780 471 310 155 54 779 147 911 366 113 103 455 594 376 695 601 399 900 794 613 525 412 371 760 539 959 202 87 356 891 606 132 615 817 6 231 627 768 954 278 903 364 361 725 134 247 464 878 472 872 971 984 468 276 77 800 680 226 262 300 967 411 90 589 994 139 815 221 58 9 867 728 223 960 488 515 568 480 857 786 486 649 687 453 797 359 137 160 832 268 253 889 304 823 119 840 930 369 463 745 198 707 454 235 716 157 352 148 500 863 999 104 694 282 820 496 322 819 968 981 896 993 462 774 540 135 313 560 65 622 281 446 976 428 332 81 690 85 173 368 560 363 319 490 593 287 519 959 702 538 367 945 891 180 958 306 994 857 328 92 735 187 213 282 689 1 877 671 594 889 627 246 721 451 140 511 57 649 965 776 353 176 961 222 897 270 427 321 501 912 450 915 875 583 263 714 707 558 846 160 310 91 625 645 193 571 706 829 17 932 244 348 759 822 380 761 49 746 700 331 356 107 401 634 601 267 929 990 460 885 971 408 484 913 813 582 599 672 879 194 792 546 835 430 584 129 226 816 3 981 597 465 848 374 266 151 327 704 225 963 442 55 386 388 118 264 514 292 998 322 533 856 606 208 685 809 800 150 815 228 997 101 922 528 169 842 865 158 745 629 802 653 543 32 552 777 722 953 843 567 288 436 836 788 444 210 859 499 78 991 383 405 108 834 468 839 957 146 643 639 379 156 295 827 810 962 466 548 185 474 89 110 98 693 153 120 416 925 305 9 122 360 534 948 903 62 642 862 691 268 273 102 47 364 336 566 656 921 806 928 29 934 688 406 661 209 147 413 720 494 623 10 795 768 717 482 100 796 805 845 896 630 323 339 696 652 454 561 887 655 751 562 914 570 471 512 840 166 573 43 992 755 46 874 41 375 923 651 757 926 19 4 461 424 516 967 167 576 119 894 463 280 301 736 844 555 968 868 766 483 909 905 769 283 622 75 183 996 433 590 728 261 390 988 797 40 554 825 641 978 975 775 125 170 954 502 907 248 509 373 999 791 787 911 783 15 753 602 940 73 80 506 648 113 779 90 423 181 349 447 604 473 774 219 402 814 177 550 414 741 773 318 258 355 121 542 798 638 980 253 636 345 987 854 255 50 269 148 952 682 197 729 654 82 628 748 252 979 884 109 415 767 294 621 459 919 946 27 527 278 522 493 765 358 326 420 458 2 607 826 668 77 340 664 608 115 794 676 188 526 611 352 480 675 449 281 159 217 935 396 134 59 609 126 457 881 199 719 400 524 662 750 587 620 904 230 382 195 852 529 732 313 128 218 830 770 198 747 44 172 300 285 79 224 563 439 631 247 545 532 803 168 389 249 580 265 568 640 727 243 428 695 479 944 784 320 223 103 938 61 337 744 368 890 124 705 302 618 734 441 142 53 127 478 615 572 175 369 407 812 99 174 701 680 456 487 366 823 229 24 754 472 635 942 235 22 530 969 833 20 71 293 21 547 947 937 665 564 785 743 191 96 422 8 257 131 557 916 74 241 692 838 425 684 6 893 491 906 758 25 488 7 397 440 900 469 204 106 154 513 878 686 403 986 756 189 888 378 993 335 76 26 417 740 332 598 200 588 94 536 995 315 510 820 28 161 739 918 316 173 341 434 481 697 581 31 559 578 589 437 553 867 886 64 284 138 614 35 448 762 39 477 152 69 296 616 549 808 569 286 393 311 632 579 105 259 681 811 535 955 690 882 81 880 504 933 203 54 205 312 377 650 657 351 786 123 276 515 626 371 500 818 42 411 861 837 104 683 503 211 908 917 239 381 245 943 486 184 149 274 391 575 475 715 902 272 541 182 936 899 317 372 939 709 97 60 730 832 708 613 93 873 13 687 410 297 404 574 678 240 595 201 565 162 539 63 412 831 710 220 18 496 841 666 114 431 155 659 51 780 520 116 600 117 726 677 207 892 443 658 216 38 418 647 505 807 231 974 157 88 307 227 426 376 592 419 984 951 58 5 556 525 171 742 596 34 801 132 37 11 67 85 357 964 760 30 384 540 83 329 52 45 429 817 242 12 731 256 236 489 455 165 56 16 290 724 289 66 586 977 603 275 14 498 361 733 144 362 531 303 973 214 966 983 495 485 23 232 610 508 847 325 860 637 644 298 133 521 72 876 206 895 453 605 703 435 462 716 86 624 778 112 863 143 237 752 869 163 804 970 985 179 497 333 737 924 723 385 674 679 190 956 612 507 781 982 712 660 713 749 395 196 772 343 254 354 764 718 291 771 821 409 738 95 920 949 663 699 70 330 186 192 492 65 215 711 941 551 523 111 793 853 633 950 910 398 866 250 271 139 824 130 137 898 344 68 178 324 36 359 446 544 233 591 850 135 670 309 476 789 989 619 33 1000 399 855 365 145 164 849 864 577 394 346 464 851 370 872 870 585 799 84 698 518 452 387 438 931 392 763 347 669 279 87 972 277 445 517 308 883 421 262 314 782 342 202 976 467 350 48 470 673 334 537 304 136 790 858 646 667 617 930 141 212 238 901 725 828 260 432 221 960 338 234 927 694 299 871 251 74 37 631 710 565 732 462 44 137 304 117 52 262 917 109 930 226 846 934 935 496 225 546 612 321 335 350 308 451 809 703 789 245 916 569 876 510 964 190 778 716 754 198 830 269 730 145 774 211 780 504 786 297 593 232 485 328 112 814 228 880 904 489 512 788 908 130 323 255 669 127 598 265 333 674 479 482 390 4 947 379 165 129 577 523 628 223 906 743 592 877 151 740 770 857 658 314 785 376 979 9 373 410 860 22 270 722 217 630 385 892 499 952 715 148 286 988 76 635 181 457 986 949 965 757 5 131 417 605 982 737 890 111 179 364 500 621 285 672 574 275 292 34 408 832 326 46 764 699 449 799 206 445 842 320 11 21 30 939 858 354 636 89 300 600 745 868 227 296 162 79 191 683 443 135 394 363 284 481 192 950 437 483 759 706 718 8 853 81 312 183 86 972 895 113 912 387 290 490 597 238 486 188 879 959 821 969 689 382 503 617 547 430 725 40 96 84 896 993 50 835 663 664 736 639 126 185 807 434 115 497 470 637 721 88 502 110 346 686 392 369 918 945 566 766 360 289 573 20 713 325 801 447 739 353 829 659 735 82 194 886 528 897 955 508 412 66 45 698 922 306 13 267 586 588 134 891 398 692 196 31 516 463 534 340 251 548 442 687 515 362 380 91 929 893 160 824 733 60 953 936 995 762 351 506 132 509 338 105 123 671 423 229 946 505 863 954 396 63 603 276 218 688 433 197 169 70 268 108 826 280 401 818 27 327 356 652 475 723 230 106 676 87 705 575 963 100 943 771 65 670 415 472 555 675 94 403 393 16 39 203 374 493 812 491 926 749 524 395 119 727 448 970 170 856 990 907 777 783 336 352 368 329 518 554 240 576 355 366 708 208 726 473 334 32 61 873 282 798 478 10 561 582 24 769 638 295 545 665 620 345 888 152 994 42 425 488 83 220 339 174 521 246 36 900 869 776 544 428 316 6 399 859 455 622 579 384 535 242 844 578 318 711 800 903 992 337 796 831 951 989 606 58 487 17 925 43 302 517 644 653 221 104 840 571 632 38 817 616 625 697 602 691 222 649 293 468 3 150 209 501 932 651 845 968 836 254 71 520 694 305 849 249 775 319 696 259 452 331 120 252 494 977 961 56 484 180 660 48 64 69 810 673 627 709 90 589 187 875 765 902 477 864 474 330 365 538 914 182 792 422 522 402 18 823 231 67 273 97 813 707 147 720 655 626 758 421 35 712 371 103 843 133 596 837 513 214 154 927 156 172 682 608 397 171 610 140 357 389 611 668 848 72 887 551 163 913 772 940 894 266 751 157 407 201 883 874 956 921 436 189 815 854 144 19 552 679 984 525 400 750 924 291 243 942 599 585 199 57 645 143 591 760 656 966 666 461 564 343 378 80 136 168 553 26 787 139 889 819 690 980 234 559 142 899 865 808 741 802 794 426 23 116 431 237 532 590 73 322 247 680 210 184 15 662 233 177 529 215 294 881 920 141 661 748 719 919 272 404 213 556 629 714 729 444 424 161 742 910 901 542 991 702 755 441 533 580 173 1000 349 75 264 301 406 78 388 377 236 257 149 923 409 464 905 967 909 454 623 871 175 283 960 685 763 347 619 367 55 298 309 717 250 287 439 983 816 761 581 558 609 855 361 870 29 413 537 753 159 562 613 941 839 277 92 822 861 166 176 47 98 640 850 59 825 359 996 348 315 557 313 435 797 453 811 7 911 643 216 957 450 654 440 931 704 158 781 155 867 102 383 567 981 933 107 978 54 492 549 299 324 14 678 85 256 852 773 779 587 279 594 838 584 248 790 642 235 260 746 405 607 124 432 841 928 976 95 985 420 458 805 1 332 53 429 540 601 530 358 476 310 33 806 583 667 944 77 878 186 531 307 872 938 999 646 795 615 507 563 519 514 695 526 391 99 342 178 539 372 471 193 438 866 693 677 204 274 618 28 847 122 460 427 288 647 41 782 550 973 459 738 114 641 962 536 467 370 684 311 915 341 465 898 281 728 862 224 200 791 948 744 2 419 51 648 634 212 768 125 701 344 261 747 128 146 756 784 466 480 975 624 633 495 239 317 244 138 263 68 25 560 121 202 381 271 828 418 258 416 614 595 650 882 604 804 851 833 974 527 205 253 167 700 731 469 93 49 118 62 734 793 827 164 752 411 153 414 767 884 568 456 195 724 572 303 446 498 998 803 241 12 278 511 958 885 570 834 937 971 207 657 543 219 541 997 681 101 987 386 375 77 996 700 345 267 508 114 588 276 861 736 435 461 759 234 865 568 932 770 956 54 690 894 360 711 254 474 45 651 190 110 970 291 643 377 551 721 96 274 971 468 657 95 641 188 646 239 799 315 966 954 485 36 211 268 354 214 150 785 356 709 994 823 229 154 849 808 576 495 550 911 123 871 875 904 771 286 803 622 779 413 640 667 305 679 951 70 50 140 282 29 829 854 412 602 376 959 332 12 839 513 107 38 817 431 53 385 368 662 663 386 128 825 881 1000 443 61 180 381 136 527 106 262 939 301 984 591 426 233 362 42 44 411 199 930 519 899 731 567 121 503 310 609 589 961 124 897 460 837 397 985 145 224 967 697 319 156 170 258 82 938 888 444 207 978 143 72 562 125 390 162 834 334 366 232 767 432 712 878 41 885 192 32 673 209 718 309 55 237 659 631 556 926 394 710 975 374 445 401 769 378 10 593 287 272 23 676 283 900 499 89 399 575 263 213 169 913 137 215 570 487 501 990 144 440 982 582 656 252 740 805 339 752 483 664 40 778 126 597 870 940 685 950 737 24 935 584 624 167 271 479 418 945 201 955 724 205 749 449 347 467 406 78 826 58 558 768 409 100 422 538 49 164 99 850 331 405 81 714 903 810 142 172 941 797 361 912 293 934 517 306 879 246 509 227 348 419 777 707 116 979 612 682 71 915 666 815 284 719 341 400 515 14 202 266 454 463 451 758 184 537 183 566 987 717 692 31 373 898 814 569 726 133 491 321 553 112 654 784 16 630 303 408 312 706 772 604 910 741 535 313 686 371 813 919 754 781 148 363 680 648 801 989 988 500 160 735 928 918 410 260 493 30 858 804 585 874 88 2 489 943 725 235 708 832 859 578 541 370 791 403 962 510 437 64 328 763 512 728 273 869 722 986 97 922 248 844 424 599 555 795 965 637 546 704 149 87 469 304 615 504 949 773 158 138 843 619 111 694 119 794 765 240 430 822 247 308 52 606 185 853 302 789 661 236 811 626 19 51 695 177 242 998 311 60 669 806 923 964 638 601 228 598 729 882 67 824 120 827 66 122 298 56 380 421 447 69 436 862 8 76 747 337 653 540 650 698 908 991 48 992 931 455 809 746 750 330 693 75 18 27 691 255 647 511 484 905 129 756 518 572 22 681 395 9 189 547 857 522 608 684 127 26 856 441 534 270 783 727 925 109 151 542 969 367 942 674 210 382 958 780 944 290 166 15 696 326 230 973 603 921 5 586 200 705 560 545 59 191 621 742 285 505 452 514 960 716 63 181 963 502 524 352 848 833 884 600 243 134 790 417 20 93 325 536 526 280 322 186 355 420 256 831 13 407 924 28 893 297 288 920 318 33 701 434 329 835 222 477 324 613 73 462 135 520 738 830 699 983 221 217 852 43 57 702 223 634 171 1 605 94 877 703 91 316 645 457 336 623 212 387 292 179 203 261 450 642 594 259 6 946 539 350 364 775 320 957 456 523 90 887 46 713 743 592 977 131 816 446 414 178 86 863 275 244 633 744 416 851 564 889 296 245 670 916 883 999 841 739 448 948 383 216 103 458 21 486 152 161 392 65 796 197 470 314 220 864 475 665 194 359 173 113 105 208 425 253 323 579 80 952 782 976 529 250 786 476 635 257 652 993 891 561 872 196 108 427 226 102 792 225 748 163 351 573 793 265 549 488 751 683 146 937 176 153 25 587 482 530 715 595 563 818 757 333 506 627 278 798 678 876 141 346 788 396 972 906 218 755 762 335 174 618 453 675 79 277 774 379 492 507 117 471 548 480 947 761 281 344 358 620 473 820 764 62 583 269 47 497 481 842 35 596 847 734 365 929 914 340 867 279 636 896 953 880 438 855 760 557 668 357 388 428 580 776 39 632 846 610 195 732 155 625 34 139 104 577 498 393 147 901 251 807 868 753 845 533 528 552 836 639 629 689 617 892 375 433 338 342 132 787 415 17 353 890 730 423 289 398 429 294 968 607 118 909 907 11 187 649 389 442 688 92 819 532 300 974 264 472 672 74 83 198 840 299 372 466 391 101 531 565 860 800 464 723 384 327 317 349 494 873 933 720 614 231 193 465 439 544 478 981 115 3 490 175 733 525 369 866 802 295 159 581 660 249 895 219 886 671 85 459 927 574 554 307 902 182 828 84 165 936 745 130 628 571 997 37 766 68 611 559 241 995 655 543 496 204 644 516 812 168 404 590 98 238 521 343 980 402 658 4 157 677 917 616 7 687 206 838 671 778 111 92 503 56 838 214 741 177 751 897 698 559 935 178 508 424 261 781 176 880 454 459 281 959 198 726 681 782 737 85 236 130 467 480 37 119 871 664 770 973 852 69 549 57 222 636 965 1 365 691 644 790 33 612 817 556 460 18 474 80 734 566 77 98 905 476 557 685 385 550 806 16 841 728 41 899 24 466 162 843 277 639 541 765 340 934 426 775 607 658 313 478 171 868 403 376 311 570 244 829 432 599 813 296 418 713 118 988 940 26 433 682 514 44 141 68 653 695 989 624 992 979 617 786 249 449 301 358 501 826 369 267 945 950 632 338 921 650 322 62 458 882 254 525 930 201 425 693 220 409 153 372 215 534 11 64 165 40 246 395 234 452 30 263 895 747 574 985 8 600 373 893 890 702 137 869 252 89 733 167 78 242 862 3 808 677 440 497 147 154 461 519 942 794 75 640 845 404 987 999 19 337 548 944 204 528 564 586 336 14 319 124 739 887 28 696 282 580 562 667 943 379 724 665 483 591 811 217 840 487 227 593 715 21 318 792 533 769 757 305 720 761 796 415 456 269 949 122 991 275 925 195 472 643 54 937 5 180 120 661 408 260 694 72 835 622 849 885 368 812 719 971 615 469 735 46 592 870 856 314 568 439 229 877 442 701 402 978 355 669 138 346 114 962 103 833 663 158 477 768 447 867 601 284 309 655 70 134 22 646 798 928 86 421 575 954 917 712 980 494 753 613 38 555 910 160 512 779 172 816 47 10 657 774 906 573 572 886 830 223 729 399 315 932 670 248 170 860 803 842 253 584 706 493 380 809 509 596 749 323 71 516 132 960 995 718 161 858 163 929 304 464 652 91 247 422 853 836 367 272 758 416 398 714 308 125 797 445 605 53 233 387 128 647 692 76 88 386 250 594 983 190 633 146 112 96 133 482 48 189 583 392 956 175 274 926 752 99 888 61 486 498 872 293 668 378 784 990 948 384 225 81 676 703 631 629 491 951 831 363 345 463 188 495 251 686 329 121 904 922 861 212 186 619 717 295 34 391 135 150 35 764 473 485 975 535 278 553 273 625 202 518 400 996 183 933 123 660 185 73 898 151 438 683 342 515 801 258 196 156 155 968 235 51 79 998 94 129 193 280 680 219 286 839 127 419 451 947 488 969 339 181 986 854 262 457 540 290 859 444 218 52 957 306 74 221 283 113 511 239 226 228 638 303 174 377 285 903 902 206 777 821 907 351 450 522 773 184 697 578 924 855 310 970 437 984 891 789 763 542 360 436 626 256 117 787 166 616 961 610 725 875 844 918 264 815 349 237 397 287 731 587 50 443 84 750 169 742 431 876 95 538 659 268 364 208 82 173 908 9 805 15 716 547 39 205 740 179 755 49 93 213 788 848 588 152 434 656 362 776 505 143 413 569 709 142 164 543 810 479 567 760 58 331 333 428 828 521 678 435 321 900 327 964 818 597 621 920 530 952 145 846 630 736 231 475 546 939 448 510 42 136 579 523 388 489 994 672 140 224 603 393 335 783 29 674 883 199 446 353 884 590 67 159 359 827 623 374 348 230 259 104 537 799 851 879 203 604 772 727 704 745 791 470 730 627 496 350 938 598 866 558 241 396 257 585 955 429 517 642 804 116 913 157 609 320 963 864 820 36 762 492 641 571 394 381 560 673 711 271 361 823 651 832 60 577 931 297 255 874 357 707 292 462 563 614 344 4 232 958 100 800 539 423 414 679 878 302 611 1000 645 326 634 108 59 863 892 43 648 25 723 200 45 807 780 316 795 974 666 265 144 31 912 210 216 581 785 802 748 967 738 148 65 484 766 209 620 744 635 182 732 490 993 279 312 405 27 637 410 455 291 20 7 504 468 946 502 857 527 499 347 370 106 266 914 649 662 977 675 911 32 814 356 102 341 819 101 139 371 63 699 427 595 618 420 430 328 332 66 923 909 240 710 191 115 850 873 83 966 207 881 90 389 300 536 105 453 197 245 554 109 97 916 192 936 317 576 551 684 606 243 390 793 771 107 238 915 23 441 687 110 894 211 896 17 589 544 6 149 531 294 168 608 87 2 299 55 411 334 824 754 352 705 382 602 561 628 997 366 767 654 529 406 565 276 834 982 722 270 187 759 700 889 401 288 746 972 901 721 708 324 506 407 690 330 837 500 981 582 383 927 417 465 126 941 976 289 756 13 743 375 532 545 354 847 325 688 343 412 507 825 481 552 689 513 194 953 526 520 298 919 471 12 524 131 865 307 488 413 882 702 958 435 323 397 761 142 504 740 200 626 850 453 129 810 656 938 306 660 604 621 607 167 847 352 639 208 257 225 769 955 34 343 818 963 954 246 53 258 461 27 749 20 438 351 598 328 307 608 577 448 583 611 567 765 669 293 152 320 360 972 86 25 560 450 24 763 943 884 508 833 965 935 848 820 10 134 1 839 774 165 742 224 186 715 110 842 901 147 940 380 181 945 951 514 948 877 982 600 104 227 509 523 100 912 913 26 364 853 254 670 157 694 203 387 238 649 160 889 725 205 535 883 463 674 506 251 693 776 8 116 195 770 91 841 215 221 576 543 442 555 569 490 503 178 189 934 55 111 925 150 239 914 859 601 930 786 184 44 620 652 910 318 574 154 171 779 130 630 214 143 95 803 685 619 517 900 244 638 618 394 513 406 665 544 568 822 981 261 645 950 366 77 556 308 525 485 319 518 507 197 892 404 750 1000 230 590 581 358 944 923 732 321 237 39 388 701 827 168 242 140 563 339 273 305 2 996 353 640 69 998 75 614 838 676 290 229 471 872 480 767 919 33 477 511 144 436 337 978 416 250 365 322 631 443 478 446 395 196 755 48 187 128 906 623 610 260 539 109 474 654 285 759 707 542 421 520 728 983 169 23 703 941 969 376 445 223 277 342 915 479 606 678 135 869 932 106 393 671 434 828 894 177 174 124 327 851 743 931 163 459 918 355 641 31 802 541 132 28 164 500 326 410 762 255 778 483 946 501 292 854 979 531 794 211 449 633 417 867 454 288 354 291 582 359 548 873 349 51 664 952 825 52 271 988 482 760 146 396 9 138 936 172 625 635 38 798 655 999 32 66 812 465 202 127 992 153 433 41 781 384 262 427 399 158 947 270 256 550 933 753 844 492 119 695 156 927 905 735 829 985 248 419 819 193 282 249 118 902 865 549 259 522 7 766 627 464 816 653 817 188 775 159 45 456 330 533 871 304 426 737 199 552 401 179 565 668 530 795 400 738 298 673 648 709 588 81 684 594 498 852 622 558 836 782 730 566 596 527 689 84 374 345 835 832 603 545 296 145 112 705 929 692 170 672 16 845 340 470 682 780 97 422 960 729 585 675 301 183 698 317 139 783 102 646 994 721 149 190 667 846 589 800 986 182 896 553 993 863 663 15 579 245 59 54 265 217 268 432 363 489 5 391 286 274 632 378 916 716 616 744 402 870 515 634 267 679 991 636 628 475 439 332 272 593 968 457 970 551 876 408 686 697 575 937 131 346 691 185 228 385 220 595 407 82 907 151 209 561 821 329 532 499 917 302 74 3 73 231 226 926 405 826 881 734 67 204 115 486 510 176 155 752 723 108 30 62 704 813 617 597 897 554 526 47 335 747 60 547 46 777 599 895 855 860 347 591 418 642 379 875 584 878 372 148 824 371 708 959 336 194 281 516 613 799 624 758 497 311 727 222 467 218 866 785 455 344 431 586 85 651 411 540 733 312 22 462 89 840 206 377 745 793 11 904 493 688 731 973 96 751 573 36 382 857 962 198 711 476 398 331 719 17 659 792 64 496 741 14 212 240 710 348 362 807 18 987 35 809 333 989 309 93 210 570 939 718 977 706 117 643 40 922 334 49 976 868 564 125 880 252 269 592 287 99 726 724 571 233 756 887 546 133 609 924 50 811 219 440 6 437 341 279 141 266 303 369 644 512 484 263 283 137 458 808 629 797 975 314 700 300 687 662 451 70 534 356 528 771 390 806 424 890 191 4 879 864 361 658 175 637 984 995 650 180 136 403 42 572 216 68 830 105 284 862 316 856 971 772 908 790 472 213 699 957 722 338 13 63 166 381 712 681 980 423 57 720 920 580 72 898 791 123 253 717 911 521 885 538 666 429 122 247 773 315 974 815 83 893 107 801 466 161 888 789 784 79 113 425 101 874 949 505 748 61 420 375 713 495 831 241 280 460 264 494 21 90 428 87 928 412 746 373 468 414 805 481 441 243 299 324 605 690 415 76 921 162 94 814 447 942 562 757 903 587 964 92 275 487 683 121 383 444 235 29 754 837 966 739 278 578 207 295 557 536 43 997 37 909 524 192 956 990 232 657 126 519 804 120 12 537 98 313 961 787 661 953 899 294 967 236 325 392 368 409 615 350 849 891 452 858 234 389 612 491 367 357 114 80 736 289 65 78 430 88 886 103 19 370 173 386 58 680 843 796 502 559 714 764 276 696 768 297 473 602 469 647 71 861 201 834 310 788 677 529 56 114 539 670 705 57 326 46 353 480 40 610 571 166 701 600 770 964 617 575 181 200 65 738 764 110 587 894 457 173 551 82 103 940 91 603 359 257 698 425 628 254 784 147 308 783 419 941 849 437 300 534 3 826 368 467 251 929 351 380 282 83 910 812 998 451 833 223 671 876 902 510 552 798 472 791 992 615 96 831 971 736 931 378 324 410 476 928 529 561 996 118 441 213 777 756 50 522 125 280 683 877 642 169 978 157 143 154 477 64 298 140 989 842 374 786 859 151 198 234 583 416 906 732 81 848 970 866 532 26 559 990 94 709 577 795 240 640 502 527 893 923 637 69 390 221 851 381 49 473 128 72 679 383 516 484 22 625 883 960 386 191 646 763 655 574 19 218 677 526 31 741 184 207 259 754 260 258 267 35 638 608 142 417 514 492 127 616 490 487 880 371 762 470 100 554 853 204 187 10 285 278 667 180 590 248 956 498 158 674 556 317 130 808 863 427 220 178 494 77 387 726 275 404 660 513 925 864 152 560 511 895 737 773 818 391 255 537 594 788 520 42 447 980 912 105 469 708 163 988 53 206 678 112 947 434 566 155 593 44 263 973 563 613 88 668 977 645 192 870 805 955 341 878 246 245 424 867 379 369 363 987 121 707 524 32 210 829 393 305 592 807 926 553 48 281 792 774 273 217 179 429 823 609 961 512 55 767 832 214 403 1000 17 509 794 99 402 885 685 891 969 959 533 137 612 5 932 981 917 331 167 465 918 549 703 521 9 141 739 333 558 58 944 491 711 202 39 71 328 288 580 606 654 753 468 850 34 463 60 456 760 663 303 323 578 518 432 162 693 778 652 550 857 725 311 840 367 517 222 148 235 675 115 801 706 780 450 84 595 731 624 436 27 803 297 721 727 636 292 283 544 631 318 196 497 93 676 164 138 194 67 919 871 304 78 837 375 233 562 389 735 266 439 914 873 320 694 242 958 507 962 723 144 995 237 573 729 478 546 900 189 875 626 856 418 443 322 312 475 632 755 986 175 904 355 939 720 611 889 673 543 669 538 430 376 820 493 682 414 174 620 384 909 362 431 160 66 858 56 496 306 816 702 907 37 659 421 265 503 601 111 879 350 585 843 203 869 519 985 325 972 997 712 769 722 495 766 170 862 629 963 915 176 68 108 344 302 887 271 129 855 226 696 348 124 415 224 948 52 307 256 243 370 772 531 687 4 796 528 713 787 681 327 262 541 704 570 974 542 684 730 145 462 287 892 540 782 186 289 445 75 934 45 504 458 101 888 7 846 343 117 47 24 489 716 385 979 943 746 933 483 536 691 734 185 171 15 59 690 172 935 98 212 444 14 576 505 241 530 854 337 209 345 239 102 635 689 499 199 30 665 399 623 113 107 43 884 23 588 20 86 649 650 466 309 965 781 95 382 744 733 413 839 814 903 564 119 647 397 714 860 1 598 982 776 352 581 844 547 356 274 924 506 758 666 584 433 868 908 742 346 395 830 208 85 33 296 718 230 284 672 641 131 501 299 874 120 515 976 627 454 364 759 342 697 411 700 872 586 662 604 354 270 779 334 315 984 896 508 938 922 41 407 471 61 717 817 90 190 811 785 911 11 815 293 264 548 301 409 136 952 751 195 485 398 332 205 16 153 461 228 838 664 295 182 70 316 92 183 422 149 464 688 479 827 216 219 836 994 150 229 51 897 968 474 388 597 661 336 975 250 139 459 423 819 156 789 957 408 930 991 591 710 825 455 377 920 231 89 614 97 435 321 572 565 13 797 426 361 804 639 440 599 412 954 314 133 569 567 449 481 215 201 898 38 752 699 488 865 279 765 899 400 761 861 104 290 146 122 881 886 360 177 771 197 656 852 452 686 80 76 901 750 109 276 607 313 847 800 106 749 261 225 622 159 460 835 486 568 913 87 993 36 339 420 482 161 401 799 775 619 123 648 644 372 793 116 6 74 73 967 950 132 165 951 2 557 438 715 168 365 813 134 54 286 618 821 294 244 330 834 745 405 135 18 406 643 252 366 630 949 555 12 790 945 545 916 500 338 525 589 602 810 953 728 277 126 634 62 946 921 392 724 605 757 232 193 579 453 768 227 253 188 740 335 79 28 999 29 942 882 748 841 269 927 743 358 845 8 651 249 828 340 966 719 822 596 695 582 357 802 396 446 621 238 653 310 535 442 25 347 657 319 523 268 63 394 428 936 272 21 349 747 236 680 983 937 890 905 247 448 211 633 658 329 806 291 373 809 692 788 568 675 26 250 126 767 304 928 94 326 3 369 896 495 19 386 431 585 363 471 262 935 970 581 954 265 725 366 596 460 945 834 428 38 239 10 236 222 961 714 733 77 395 895 189 483 399 99 457 648 488 879 103 876 142 813 589 697 147 54 967 221 626 22 823 436 627 763 158 897 311 841 229 709 293 860 72 342 540 676 85 869 96 790 380 590 931 598 713 686 400 496 786 359 717 605 922 526 357 178 264 955 241 853 883 257 912 275 82 643 182 657 903 845 162 889 24 57 525 948 858 615 772 543 187 548 512 136 29 591 12 87 811 459 692 974 16 904 530 228 529 572 561 472 199 976 328 458 437 491 382 957 578 655 34 852 791 383 51 343 274 48 109 407 446 295 978 787 55 230 351 427 287 374 984 744 880 208 330 84 196 367 611 592 878 938 723 977 174 633 801 218 184 247 704 438 609 6 66 5 523 453 854 346 862 166 435 430 913 408 705 425 242 280 917 358 619 764 888 276 375 557 776 720 298 844 651 973 281 104 610 939 550 673 587 93 933 638 542 515 129 409 470 918 443 499 702 202 798 706 661 708 204 183 243 569 113 612 910 683 376 213 59 635 439 707 268 793 795 179 653 334 839 153 468 314 106 402 711 695 650 685 997 682 780 758 620 291 88 30 738 929 164 552 815 915 216 176 684 560 365 318 814 198 485 163 551 760 803 894 621 254 993 855 481 647 594 524 732 256 192 78 467 812 558 290 506 778 740 545 381 356 837 687 884 757 47 209 538 857 131 246 180 41 476 958 555 373 881 389 960 985 804 206 201 741 908 950 582 972 660 316 271 378 629 44 324 384 118 238 971 521 799 947 70 105 937 117 537 288 39 622 761 25 820 150 60 831 263 100 92 696 306 743 76 806 28 300 279 863 173 774 631 448 646 393 123 456 623 544 824 536 847 464 455 338 14 851 348 133 215 628 504 270 642 64 252 608 892 562 828 965 329 75 731 477 391 998 777 868 331 532 253 112 462 728 951 240 194 433 207 564 769 32 830 906 141 259 925 522 721 220 927 729 397 372 498 563 576 520 816 969 128 49 108 337 907 370 573 146 821 181 355 23 567 508 119 411 667 759 212 125 663 624 297 91 315 754 577 873 658 637 272 56 144 417 195 980 40 138 149 826 966 9 736 362 214 964 323 749 379 921 574 169 473 616 249 31 335 593 482 943 511 934 127 639 810 618 284 62 926 808 333 571 388 269 941 566 484 936 995 680 541 145 670 320 952 817 765 727 784 255 877 441 237 891 175 509 432 248 832 42 994 412 902 547 394 43 768 766 267 339 694 890 755 905 546 289 599 899 122 625 301 802 185 148 217 753 861 469 403 982 797 45 533 900 426 398 866 789 827 478 35 641 385 792 636 387 882 503 669 742 344 859 505 227 442 68 724 423 953 480 712 140 930 349 420 36 294 67 377 73 962 101 885 347 716 842 819 258 11 152 722 856 161 603 748 747 110 773 116 975 715 662 898 875 63 18 779 614 170 452 132 539 234 691 167 986 245 361 69 489 396 232 644 278 447 630 188 874 649 58 317 668 809 919 730 244 261 579 678 914 762 987 107 200 565 999 981 17 677 946 559 752 535 444 528 679 135 27 497 405 836 502 414 659 850 710 597 424 137 21 501 345 190 156 81 746 606 527 829 588 634 390 690 745 846 796 65 870 959 549 911 186 157 37 771 159 422 429 991 371 340 4 932 309 416 750 313 601 111 46 783 121 848 613 303 165 463 419 989 703 734 656 98 364 154 225 871 421 418 115 666 554 689 968 867 864 785 177 319 492 401 307 507 410 901 940 510 751 282 949 681 979 466 700 996 392 210 368 251 95 654 124 205 818 688 519 843 151 296 518 197 171 97 33 672 698 434 893 53 143 517 312 840 102 570 807 450 451 963 664 191 1000 665 231 671 719 302 640 203 534 632 652 737 756 575 86 493 354 80 273 260 674 580 602 887 172 321 134 718 942 193 916 160 600 61 308 7 513 604 487 992 325 500 130 838 924 8 553 583 833 822 440 79 352 83 266 514 155 404 1 114 645 360 617 988 794 332 353 219 413 475 233 739 486 286 865 584 516 89 454 835 735 71 920 800 465 226 479 15 299 872 474 923 139 52 310 305 292 983 990 781 956 350 726 235 607 461 283 490 909 285 322 699 277 586 449 849 770 223 415 341 168 20 556 693 211 775 886 90 701 120 944 494 531 595 782 327 445 50 336 2 224 805 74 13 406 407 205 263 218 10 390 870 736 828 40 367 135 960 508 485 39 928 693 293 806 860 613 429 847 181 694 585 72 55 787 360 310 369 994 167 692 878 798 187 235 198 92 211 643 955 723 895 494 675 465 867 250 717 129 664 331 757 463 245 746 668 921 248 644 864 475 764 726 286 401 691 573 774 477 579 422 397 142 586 17 637 931 171 603 23 493 25 383 732 184 835 161 391 8 328 690 982 208 622 737 786 999 697 820 680 662 212 386 32 59 776 335 419 734 824 434 940 127 739 704 480 314 46 983 334 551 756 468 370 262 868 126 506 932 358 760 927 897 906 42 60 801 268 524 382 405 237 116 832 338 35 202 177 653 980 504 363 252 343 755 109 517 926 296 614 98 563 498 571 944 266 886 749 241 703 90 265 547 121 278 50 474 30 309 64 632 970 807 143 941 818 519 172 744 52 269 799 836 950 872 196 961 316 1 990 954 14 598 620 123 420 413 959 741 481 604 106 907 3 924 711 575 902 71 149 93 913 584 993 247 967 619 534 330 445 663 615 471 141 281 299 174 7 352 348 689 858 671 659 264 683 665 317 988 549 825 234 344 733 45 423 102 845 195 610 765 673 846 963 403 803 568 833 728 139 57 319 908 164 576 484 400 291 436 540 502 49 267 910 97 200 231 900 597 676 770 718 312 854 308 987 601 998 488 887 952 841 783 132 855 282 829 86 762 626 311 492 104 791 294 377 682 972 337 618 724 629 154 865 570 65 398 989 655 303 487 288 650 793 105 459 918 720 387 802 163 100 991 169 204 625 4 151 748 945 118 898 130 447 284 182 792 699 578 725 997 147 114 896 949 879 719 861 685 483 491 20 274 452 681 513 532 215 134 99 145 285 51 531 353 321 12 332 966 450 84 790 916 804 259 905 432 922 606 852 444 297 621 596 62 962 462 406 404 103 528 700 822 891 772 850 190 188 567 148 249 451 805 43 839 753 96 808 162 979 917 66 569 712 381 608 461 813 486 270 934 393 460 516 771 686 640 889 56 178 435 260 428 938 119 27 607 95 745 507 355 761 660 815 150 623 336 536 347 246 133 214 649 656 324 589 923 817 789 77 83 715 564 365 984 186 222 971 185 667 503 120 378 670 254 300 740 223 609 478 560 31 424 875 851 326 329 388 342 302 965 233 518 548 546 862 217 476 964 874 742 557 124 501 588 28 716 572 16 775 554 470 779 911 797 458 654 859 479 672 258 814 128 21 661 201 15 80 75 784 893 652 651 446 385 543 903 415 152 631 362 535 877 225 849 701 236 361 628 884 226 193 153 146 840 512 11 271 882 368 439 253 122 229 500 251 707 537 290 553 219 514 301 396 605 505 778 658 443 684 287 866 612 277 509 227 239 33 136 823 933 995 275 657 221 635 402 930 830 581 449 261 698 441 89 562 525 373 550 454 641 216 91 592 58 674 515 639 213 985 539 935 936 510 863 158 206 871 968 409 687 125 899 533 112 389 730 580 956 295 166 976 577 351 599 785 591 315 751 881 706 758 545 946 542 207 384 374 722 834 357 255 489 499 113 953 36 617 371 678 600 892 538 827 574 630 634 61 305 888 883 942 943 9 880 904 727 257 947 957 590 138 853 981 79 392 729 710 399 937 421 511 767 76 74 69 306 977 708 780 795 811 912 738 364 929 788 925 782 418 702 466 244 520 94 412 969 842 203 763 469 705 318 24 587 773 523 992 183 582 645 179 561 819 721 769 747 885 939 442 552 276 159 526 417 431 490 529 54 948 238 440 731 497 869 173 101 359 144 810 354 638 974 13 333 583 339 26 82 1000 781 541 345 457 63 624 986 611 325 375 313 669 901 777 648 890 754 327 414 366 464 307 199 350 70 437 743 372 646 473 809 192 438 107 556 304 349 416 47 210 873 472 228 73 379 430 175 768 408 857 67 800 224 750 160 165 914 975 843 19 909 735 856 81 812 831 376 433 496 482 642 289 837 594 6 191 34 394 759 209 220 108 140 85 559 636 395 44 280 320 455 242 713 425 5 279 37 87 951 272 157 137 456 677 111 566 426 156 522 876 647 709 323 53 346 544 292 322 427 958 996 530 593 467 796 48 240 565 340 117 919 230 2 298 283 170 633 194 29 22 110 453 88 115 844 18 848 973 78 978 838 894 448 411 521 679 627 243 666 356 616 696 816 380 131 341 602 232 273 410 256 176 155 794 197 41 714 558 688 527 68 180 915 821 595 168 766 920 189 495 752 695 555 38 743 346 645 242 930 269 599 266 520 432 697 953 140 486 12 825 117 423 198 237 124 77 997 145 516 329 521 970 139 507 582 898 165 158 896 74 56 414 193 506 179 850 410 762 227 93 755 187 240 66 315 675 292 61 985 871 428 110 275 189 501 907 729 868 526 70 978 126 151 695 264 800 188 219 115 737 305 644 925 7 103 917 795 123 75 499 367 397 379 804 316 665 80 176 705 937 492 542 754 130 26 136 69 185 991 935 691 681 964 150 570 627 709 693 13 885 122 841 37 790 181 654 594 417 159 689 431 906 502 362 610 276 702 628 698 418 916 814 229 382 411 751 789 307 651 395 656 83 55 220 613 987 263 389 38 472 91 144 177 954 323 425 659 786 741 655 846 515 899 436 715 384 787 647 381 650 87 879 574 806 68 92 215 670 372 595 468 969 457 700 1 157 108 668 106 393 607 616 8 340 212 412 95 439 593 236 736 278 884 704 407 716 578 64 761 601 849 763 882 674 878 285 204 476 852 513 649 725 163 481 319 707 758 890 771 912 866 325 289 368 567 797 447 127 494 363 57 816 358 336 726 860 270 545 547 194 602 842 322 661 172 550 50 497 76 826 888 635 500 36 371 949 636 551 766 10 718 458 625 51 250 191 441 282 302 216 974 548 614 812 111 746 214 834 416 811 455 1000 581 549 998 456 48 132 793 926 671 947 469 909 96 952 156 300 703 944 580 993 936 986 449 990 479 244 768 921 680 351 778 859 840 618 141 805 530 119 333 222 301 286 29 30 131 742 901 536 217 299 631 268 714 478 719 162 779 556 293 284 579 590 426 989 503 294 798 142 259 304 243 966 155 957 109 41 847 97 663 855 764 626 621 202 491 490 566 365 794 168 588 195 569 830 817 483 640 828 712 862 245 166 296 35 531 409 120 311 224 968 386 598 857 427 872 175 225 129 523 6 25 78 265 883 537 28 690 190 710 356 256 783 146 86 525 39 400 406 615 749 482 32 230 178 88 558 435 696 822 352 71 53 34 735 633 682 387 958 82 484 448 881 271 685 657 609 445 843 829 20 694 374 297 799 385 200 924 821 622 201 118 450 585 44 792 529 717 24 996 995 343 248 375 43 608 660 94 706 403 437 173 251 309 568 239 765 544 784 561 873 128 85 451 134 3 420 632 844 5 939 467 534 345 876 331 235 138 752 430 677 421 639 453 853 699 462 65 167 262 33 539 246 757 815 281 334 858 184 113 485 803 135 720 897 931 960 831 369 249 443 19 79 983 164 961 776 535 734 295 81 687 887 197 508 976 125 466 463 874 337 241 541 9 60 723 596 747 152 591 893 750 902 461 223 646 347 287 280 775 777 538 577 533 555 394 489 910 330 603 597 388 895 17 338 232 332 676 620 973 354 962 438 252 956 629 748 67 444 738 861 922 89 73 933 475 683 429 364 637 14 623 854 72 205 298 487 218 965 563 401 327 380 732 739 415 99 722 361 870 210 360 932 419 291 587 279 928 524 938 480 619 344 554 869 774 137 801 553 324 398 207 183 666 518 23 653 442 865 272 920 835 383 782 604 730 527 510 532 498 845 326 624 848 838 919 121 823 373 940 460 820 586 686 941 980 335 169 678 972 927 238 290 552 90 988 745 100 769 98 488 951 833 495 359 514 233 942 59 992 721 571 971 509 321 260 672 583 773 979 708 592 875 505 348 948 808 496 977 339 377 781 154 785 877 253 84 731 813 584 209 612 772 519 2 559 234 310 905 589 231 226 643 161 391 701 950 63 802 724 894 493 308 511 408 512 314 49 465 929 517 317 473 662 679 452 982 313 819 528 824 228 918 102 889 767 357 40 474 349 22 148 52 684 459 864 652 58 573 832 192 630 422 744 673 247 402 320 114 892 963 967 366 911 809 891 692 283 999 54 886 46 174 257 4 913 277 255 560 170 180 904 923 433 807 780 908 206 564 641 471 728 306 851 760 405 791 759 611 576 211 863 16 796 688 788 867 818 390 424 318 756 562 557 955 261 664 378 62 404 47 600 546 42 101 254 943 667 605 733 642 133 669 434 267 392 27 376 446 522 934 540 350 18 31 105 648 112 572 617 21 914 160 116 634 288 15 454 470 107 464 196 903 504 915 186 740 221 341 975 149 104 713 994 440 477 399 342 45 658 753 208 370 171 945 182 353 839 355 900 984 303 143 274 396 543 413 203 856 258 638 11 727 946 153 328 213 959 981 147 606 880 312 711 810 273 770 565 837 836 575 199 260 862 874 82 393 280 534 665 405 863 925 329 978 4 710 671 1 503 378 314 633 148 92 797 43 750 966 735 372 820 923 986 278 143 97 983 562 616 819 423 721 64 354 960 113 917 877 341 362 783 655 521 587 938 447 956 105 233 3 786 623 984 566 889 400 6 817 806 996 108 964 284 815 942 559 411 371 837 972 590 697 912 650 383 936 375 133 11 798 859 882 218 142 573 173 690 935 93 825 644 636 509 606 446 705 129 94 473 51 691 49 646 422 247 875 950 905 12 548 426 883 434 14 75 466 469 919 794 263 65 209 568 21 412 187 270 8 419 790 377 777 759 699 597 796 561 998 829 193 767 955 664 250 125 738 685 120 718 68 343 831 808 567 782 706 324 840 45 743 908 182 421 878 33 294 510 857 475 183 949 610 730 326 892 157 816 186 208 927 152 415 934 24 104 541 853 556 44 170 926 749 789 732 792 320 871 477 420 416 136 711 538 995 528 382 598 884 110 540 758 575 824 873 800 818 484 413 531 739 189 389 932 822 760 985 212 961 168 282 835 111 441 872 660 406 128 306 480 747 507 547 845 279 499 506 448 115 638 801 191 776 287 23 364 516 753 226 347 669 492 963 604 864 315 814 458 95 843 26 325 190 384 781 141 244 429 138 404 50 430 463 990 514 694 581 681 274 72 272 401 981 622 178 177 379 838 572 288 617 41 847 707 106 39 414 348 910 672 283 620 304 678 999 676 235 427 693 139 162 565 611 252 445 34 37 768 153 584 513 795 124 471 77 930 242 333 388 793 5 390 493 15 593 533 635 550 424 360 729 302 174 156 651 761 708 869 297 532 737 734 901 352 351 605 409 615 648 799 126 879 57 962 394 334 928 551 866 612 902 444 911 609 165 277 470 66 560 150 432 155 328 295 80 861 303 158 980 435 893 276 327 140 176 727 498 719 595 474 745 167 895 465 145 948 944 149 778 940 76 549 7 656 574 894 921 569 844 74 957 229 266 731 553 169 485 213 55 100 779 453 29 318 943 692 454 137 501 25 86 202 675 402 17 259 180 457 151 79 594 762 322 589 667 91 228 953 827 200 199 164 740 225 544 9 754 703 659 517 666 881 959 160 98 78 518 365 206 709 624 765 683 512 357 680 418 476 592 163 626 431 198 712 591 121 728 366 741 546 253 184 780 841 673 924 554 30 736 899 27 373 355 979 846 408 117 166 970 237 361 652 464 661 171 543 32 947 83 621 634 317 496 885 203 519 982 900 826 392 649 289 309 310 349 720 505 342 146 456 243 836 725 101 631 952 752 488 20 502 558 19 632 906 529 973 449 211 607 848 625 87 307 918 744 967 682 192 407 700 887 570 185 207 350 618 67 468 109 330 637 909 890 331 261 586 367 311 614 214 657 222 945 239 647 763 654 188 504 62 865 249 937 69 804 119 132 338 398 291 2 462 368 920 523 588 396 308 53 886 71 527 118 241 662 205 913 59 467 764 576 240 677 748 217 630 916 876 810 472 204 491 179 823 38 436 563 628 89 380 723 933 281 536 508 459 939 48 585 130 99 929 787 22 812 724 486 842 976 802 28 134 880 440 849 495 756 716 851 653 433 791 988 135 922 813 688 807 601 60 821 255 344 425 223 81 674 490 992 580 907 335 482 603 854 500 246 96 417 668 832 31 535 102 642 775 210 267 530 286 888 515 483 771 809 264 196 340 564 658 450 975 481 376 201 526 238 994 687 159 273 410 525 774 42 285 437 107 300 860 577 52 386 914 16 619 234 265 395 834 487 257 114 639 221 336 387 946 127 557 312 746 640 56 722 571 116 292 679 696 220 298 73 172 989 269 90 852 275 399 643 88 154 965 359 339 54 391 363 489 897 455 539 941 18 443 971 645 47 497 755 582 262 627 770 954 353 524 381 85 397 63 438 784 855 70 299 301 613 144 833 629 112 991 494 698 898 123 305 479 772 346 969 958 977 58 641 374 714 974 904 702 460 785 689 268 231 684 385 131 903 870 271 236 321 830 46 726 369 251 194 670 915 428 522 195 293 403 987 84 197 356 701 36 451 103 461 227 175 254 583 993 224 596 968 717 997 323 555 602 290 600 35 1000 478 181 579 258 542 511 599 868 803 452 867 537 248 296 245 61 122 215 856 715 216 704 742 931 811 769 858 788 663 686 370 313 358 896 337 839 766 442 757 713 147 161 773 316 891 751 545 345 439 232 805 951 733 850 10 578 332 520 552 40 230 256 219 695 319 13 608 826 179 456 464 90 182 861 610 362 9 116 943 763 351 258 4 171 839 651 692 279 605 449 619 463 919 12 144 167 211 914 142 790 297 256 315 927 290 368 824 22 319 26 331 736 321 634 664 344 679 654 756 67 719 225 299 216 708 858 920 253 712 385 657 367 452 805 869 97 125 205 86 941 554 141 884 495 675 480 31 407 494 952 56 127 145 750 264 17 519 507 204 762 885 925 873 499 71 928 848 467 168 808 683 528 446 557 609 713 601 269 954 58 872 341 496 73 214 981 922 24 241 838 646 413 117 876 404 854 337 45 352 13 707 758 134 106 614 704 696 978 355 332 656 250 946 793 600 788 706 739 589 330 787 863 186 783 935 384 434 835 720 745 853 899 151 461 479 810 274 645 816 64 987 378 309 742 1 422 620 85 879 386 359 594 36 335 207 772 818 143 397 70 880 770 393 624 820 278 517 648 677 175 121 399 785 470 376 320 502 697 208 82 420 855 678 162 398 665 637 906 405 802 931 666 137 973 982 988 318 87 553 569 846 166 794 236 754 847 663 684 259 859 618 395 481 695 268 964 412 921 445 732 65 20 694 833 43 93 339 523 190 296 761 564 221 281 482 733 629 135 194 604 548 76 75 937 934 265 84 230 687 889 173 585 91 747 568 227 442 551 457 929 2 161 730 436 597 79 992 840 418 48 571 356 50 199 608 61 294 890 252 801 613 641 286 257 926 454 996 435 721 710 751 622 521 945 440 777 451 874 766 30 210 923 455 630 447 703 322 98 533 895 773 107 52 324 764 169 526 270 512 667 149 668 574 852 483 51 371 994 693 42 513 699 555 102 759 223 460 961 900 178 511 292 627 433 89 81 822 437 156 729 109 977 251 414 908 845 358 799 728 547 731 197 912 592 535 229 170 110 573 346 558 748 340 956 99 603 860 784 237 560 562 180 718 672 989 409 476 807 160 971 864 136 458 500 510 544 8 685 289 717 823 930 700 184 323 304 416 3 841 373 491 23 101 599 550 743 877 990 944 305 68 572 466 851 244 187 238 302 291 774 239 343 546 821 130 796 333 669 780 148 843 966 639 836 123 612 369 509 444 951 112 529 583 999 812 866 430 10 427 741 209 771 561 473 219 439 769 222 245 181 220 913 277 653 15 809 525 298 976 881 400 5 185 354 243 25 765 907 753 426 740 967 670 757 146 267 374 598 827 655 147 104 744 830 563 283 767 165 905 722 970 28 825 152 255 235 842 865 556 11 814 387 63 508 633 311 892 164 88 582 924 200 570 453 932 316 18 153 691 671 936 284 806 172 795 682 44 69 54 559 419 676 293 711 415 396 962 198 364 6 709 57 493 893 958 518 960 370 312 593 972 947 878 488 611 111 698 361 157 631 126 472 128 980 80 652 595 295 348 975 403 228 800 308 768 327 276 459 282 575 402 539 78 705 218 690 477 262 832 105 462 888 530 501 432 95 916 737 625 431 606 469 725 118 792 424 686 275 29 903 887 883 114 448 735 201 192 203 468 490 650 96 94 891 240 552 350 328 32 41 896 280 642 856 957 33 195 911 193 108 492 129 53 933 360 392 391 39 716 336 647 974 113 326 983 487 991 811 246 915 531 329 163 484 379 993 904 662 349 532 92 588 803 901 661 862 702 248 38 791 196 306 46 497 254 844 300 643 963 159 189 968 406 410 635 372 365 998 394 249 781 217 314 997 366 285 471 47 779 139 124 813 74 542 115 389 984 543 62 752 514 307 626 755 224 549 263 986 607 649 587 21 909 797 443 660 260 522 231 16 545 100 429 985 804 834 715 565 19 49 498 898 917 103 776 658 837 580 66 541 132 138 505 579 347 760 817 831 503 188 659 775 212 868 338 380 950 520 191 949 578 345 234 14 381 428 353 450 566 133 871 213 34 938 538 524 849 475 724 602 1000 83 584 918 727 390 953 363 441 174 122 537 616 815 388 177 536 515 581 120 417 504 674 778 72 638 577 401 155 819 242 621 628 40 119 596 688 357 37 485 689 723 408 527 35 623 734 828 273 894 789 591 910 955 176 959 850 534 301 586 266 897 377 714 940 382 644 287 576 261 680 154 334 288 438 215 7 965 590 233 738 857 875 942 786 342 150 886 640 317 423 425 486 632 247 303 140 969 726 478 202 158 615 474 60 411 325 617 310 540 516 77 749 782 506 313 131 681 673 206 383 979 995 421 183 948 226 375 746 867 465 798 939 567 27 489 870 59 701 55 902 882 272 271 636 232 940 978 926 710 628 778 935 533 49 542 517 840 371 30 552 499 320 44 28 289 801 339 640 56 395 60 18 462 937 323 797 610 964 715 805 446 263 539 79 265 896 74 762 756 897 464 984 268 869 758 361 701 10 583 329 722 5 70 186 399 982 932 929 624 115 593 406 851 355 165 672 690 921 1 950 527 683 313 711 362 635 765 961 867 606 204 106 910 665 648 870 328 623 895 749 25 227 674 924 972 201 530 118 670 73 761 276 416 312 836 599 381 392 524 413 992 745 469 841 370 922 180 783 31 877 231 523 302 521 379 425 357 7 468 246 87 452 889 967 651 753 735 77 61 141 721 181 82 816 449 187 820 33 948 908 585 9 742 427 155 587 136 235 191 930 622 419 168 898 822 127 198 22 412 17 225 693 649 137 71 868 160 597 215 835 733 1000 461 615 219 983 702 562 666 75 179 26 288 658 959 938 626 799 210 200 747 958 222 475 727 102 580 342 126 951 675 421 605 423 540 396 858 230 498 331 297 384 818 134 871 326 598 11 641 875 460 375 76 367 295 353 398 708 487 96 236 728 290 865 241 40 776 169 430 249 863 485 997 243 616 443 397 965 418 804 436 189 89 813 116 188 827 212 447 928 57 764 740 91 501 664 518 791 135 433 440 636 909 113 699 878 522 217 730 273 445 902 955 879 677 226 770 123 68 802 642 479 228 688 482 739 327 454 652 233 968 565 682 175 680 698 493 207 781 993 202 51 151 618 474 64 299 50 171 457 377 99 913 456 574 260 732 720 582 492 221 654 39 319 283 707 344 321 607 274 931 390 373 709 766 941 500 324 147 811 88 544 717 277 502 348 411 532 366 669 184 907 803 38 736 969 359 862 347 795 668 343 661 35 45 946 853 266 261 814 572 793 65 334 743 223 251 724 901 148 491 486 414 564 3 114 182 546 617 36 162 549 843 576 714 686 152 905 316 849 157 779 195 459 536 731 72 631 322 417 596 438 234 104 525 880 32 19 874 608 864 216 568 272 995 164 881 365 685 873 185 470 83 850 847 619 109 346 305 488 782 16 942 883 504 317 823 432 192 696 298 561 528 240 768 489 304 213 159 548 920 124 385 604 256 314 976 662 706 420 888 422 914 789 161 150 285 252 128 253 614 174 131 444 647 142 788 855 309 378 957 558 780 796 358 998 529 741 172 296 691 892 43 199 657 943 341 360 973 991 734 819 917 821 579 729 866 900 259 424 534 586 550 792 637 190 101 659 842 94 543 571 354 394 514 262 363 744 671 947 20 108 176 713 723 772 458 337 785 494 352 54 156 84 437 402 229 483 663 923 726 13 408 885 281 205 435 294 275 767 53 453 86 977 166 975 588 133 632 810 90 705 620 203 694 389 633 511 476 554 933 405 110 211 547 146 103 149 4 239 987 490 332 391 122 503 974 573 63 513 960 872 119 509 759 473 197 139 145 258 838 21 132 218 817 945 825 638 630 594 918 224 584 97 301 92 531 95 627 330 737 757 566 613 769 429 356 47 752 979 14 37 340 848 34 388 809 829 986 426 994 143 41 194 553 716 404 560 351 939 857 158 689 684 899 893 581 567 760 763 478 882 409 107 15 787 80 93 387 129 415 510 990 541 570 634 953 380 890 125 952 193 603 318 376 403 350 480 609 410 244 962 183 269 120 660 575 8 826 66 407 264 306 555 784 831 507 839 854 214 625 746 718 173 944 55 442 386 812 773 374 834 824 832 985 644 245 349 117 833 310 144 679 919 220 46 130 966 163 247 512 612 557 369 248 300 257 556 738 250 774 284 806 989 238 112 466 712 154 656 6 800 286 537 42 23 535 345 325 111 506 643 601 280 577 338 196 911 508 307 121 208 725 69 904 621 206 954 639 748 903 925 472 29 545 551 100 400 936 48 401 448 495 884 602 520 837 465 372 653 786 771 428 673 271 481 255 477 949 861 815 876 315 703 282 859 279 592 105 629 912 915 278 303 589 333 177 999 650 519 704 980 232 335 856 790 516 667 970 934 292 844 98 687 754 140 439 887 270 808 563 167 267 242 2 254 886 85 798 455 209 906 755 368 646 645 59 138 382 996 237 441 846 287 62 591 336 971 578 451 981 293 78 751 170 467 894 308 484 700 775 364 27 559 153 807 681 678 497 794 590 58 719 505 695 852 383 860 569 52 463 311 515 845 24 777 697 963 828 595 526 750 956 450 655 431 12 471 178 676 434 538 988 611 891 496 81 393 600 927 67 291 692 916 635 642 832 572 741 382 20 233 102 576 596 776 708 513 748 568 588 168 800 223 864 65 484 1 786 305 458 394 546 195 318 192 386 414 793 736 682 435 22 895 454 123 224 236 925 377 471 210 604 464 113 760 459 740 843 1000 743 994 198 610 942 573 99 934 144 763 810 338 181 860 186 476 164 466 461 438 765 129 731 171 870 320 547 722 263 991 163 830 537 347 963 34 556 990 339 554 623 981 777 896 894 354 78 97 935 475 262 844 801 660 194 150 957 996 779 462 357 122 515 933 780 45 431 189 566 522 630 727 75 307 528 813 808 299 450 221 15 272 352 387 460 252 128 747 70 42 732 920 114 170 77 391 678 296 900 108 608 879 243 853 429 30 283 405 691 876 134 303 193 410 419 680 49 795 132 578 715 376 433 13 654 589 16 238 790 489 266 684 327 385 18 125 248 107 771 271 442 775 969 366 112 425 898 356 857 88 677 796 613 868 493 474 737 592 511 921 974 719 379 214 903 259 539 882 51 671 448 672 228 666 289 161 563 802 711 791 441 861 373 204 288 523 64 2 621 742 846 100 538 661 31 757 41 58 57 465 605 497 626 409 11 718 302 503 584 754 96 146 690 992 577 257 180 73 944 207 558 217 202 61 187 364 675 858 246 674 706 940 932 337 803 536 69 4 717 330 80 250 212 137 629 559 804 914 520 416 938 396 929 601 612 287 533 700 726 603 762 130 823 317 688 321 131 534 319 84 987 304 218 816 397 452 886 83 239 66 926 380 502 694 253 685 908 439 821 105 345 175 564 275 472 98 86 67 683 872 909 79 586 937 81 651 245 650 203 880 310 10 552 927 406 209 213 697 541 211 326 82 989 59 668 770 43 293 56 982 772 190 47 890 871 633 343 833 95 788 153 745 426 519 885 216 392 106 686 862 53 897 9 953 997 308 360 418 477 14 752 998 191 19 549 133 517 716 350 140 524 413 521 781 315 495 710 845 62 312 535 707 412 644 673 733 48 667 518 197 398 930 74 611 127 142 358 486 384 550 590 594 884 624 404 328 837 344 148 118 529 52 71 806 811 509 37 971 463 55 46 470 888 155 258 712 399 721 978 375 893 241 850 834 569 784 205 166 526 814 789 839 346 960 995 794 353 599 286 506 901 367 120 340 267 946 645 631 730 951 254 512 595 282 280 986 403 579 54 260 141 306 242 91 663 370 92 553 38 93 665 714 178 332 662 899 819 341 504 510 738 447 255 21 76 408 124 659 855 390 334 968 453 36 773 734 457 704 251 232 200 807 225 135 179 766 177 617 812 449 828 798 648 478 792 725 842 434 703 508 993 892 494 928 269 490 649 85 681 923 278 915 687 917 139 455 291 115 881 999 147 696 530 906 964 469 325 185 265 966 854 783 222 973 423 809 873 173 764 561 851 758 555 956 597 40 778 869 907 24 145 160 655 29 309 393 607 542 492 496 154 371 805 479 501 487 25 323 585 156 863 87 430 824 581 865 787 368 188 713 109 300 913 975 281 768 169 657 172 822 950 883 962 983 941 196 931 149 415 365 182 702 229 199 567 491 456 785 395 817 916 910 451 525 820 656 867 184 918 750 767 230 591 985 602 28 826 922 119 342 841 548 23 540 774 840 958 856 152 174 388 176 473 298 32 294 63 949 482 389 348 295 658 698 799 446 945 637 247 297 378 739 206 314 468 322 117 411 329 587 852 201 614 782 417 219 692 878 574 162 887 735 234 420 381 616 301 264 652 481 653 705 422 723 847 480 902 756 827 961 562 545 959 421 336 7 12 359 499 72 919 580 94 274 618 967 276 598 632 620 437 636 639 565 551 151 980 516 121 670 695 859 401 527 33 402 432 638 838 443 335 116 575 939 640 488 954 641 709 226 103 514 277 428 316 701 679 606 383 126 505 363 208 324 68 948 889 751 215 972 26 797 17 676 60 943 440 424 557 237 138 965 849 444 877 227 290 988 818 924 3 952 249 746 39 571 349 407 220 231 159 755 720 627 427 560 570 183 485 600 101 749 647 110 50 158 235 507 544 724 374 5 836 483 372 729 400 628 369 583 593 759 27 355 331 361 279 634 815 829 543 284 905 835 769 646 615 143 689 753 669 165 825 728 44 977 979 8 256 609 445 874 311 436 891 285 936 761 866 970 912 848 6 498 911 947 664 136 500 273 693 619 292 268 35 244 467 157 90 904 333 622 984 531 89 955 362 240 744 643 875 104 261 532 167 351 582 699 976 111 313 625 270 708 88 448 653 692 220 884 446 480 120 267 321 80 302 491 786 879 349 614 413 18 505 316 184 633 685 508 234 989 969 193 499 389 117 258 425 439 609 534 726 540 665 934 189 559 996 691 434 754 530 992 100 643 822 72 266 373 657 354 889 395 942 168 670 226 51 303 636 229 464 875 997 588 154 407 872 212 255 794 533 83 899 626 732 286 388 849 973 68 324 2 694 990 139 38 221 312 779 33 775 935 524 764 300 667 545 562 985 129 918 880 715 500 188 552 291 374 104 596 381 699 151 62 327 35 635 113 952 660 202 310 106 66 215 213 371 606 668 108 724 268 594 641 159 295 561 551 58 198 926 797 269 663 209 420 167 455 231 805 252 914 554 923 172 127 700 40 346 644 116 428 177 73 809 648 63 123 623 471 788 819 317 602 251 900 162 953 616 245 722 766 688 23 624 24 472 485 961 211 541 277 962 745 306 3 949 423 124 384 553 718 645 573 862 895 362 379 983 438 757 98 719 435 463 273 482 550 638 345 281 16 619 449 47 655 20 110 507 739 87 806 777 65 9 390 402 433 148 659 115 767 903 41 828 868 966 982 737 709 535 563 442 917 589 569 521 363 225 924 383 601 986 836 674 858 10 517 931 330 77 598 677 971 848 190 361 975 510 864 421 170 403 103 305 228 940 416 331 30 488 859 625 288 111 319 891 583 680 592 522 605 948 893 810 436 441 711 906 705 440 876 328 894 352 122 382 206 547 783 292 558 721 604 815 430 932 886 642 516 171 710 50 748 375 878 591 877 28 555 865 656 458 329 716 796 761 531 855 271 483 707 29 913 308 370 728 414 182 243 34 662 586 829 502 95 54 79 236 581 787 835 347 31 887 137 740 901 26 841 639 830 128 960 451 867 536 180 336 143 138 995 543 486 253 81 179 937 861 612 525 341 834 175 377 259 450 444 838 135 358 223 445 27 424 367 690 567 160 318 152 885 518 37 733 800 369 372 235 930 149 466 61 397 309 404 814 696 909 702 391 102 813 299 173 479 967 355 943 735 174 593 187 247 681 475 429 461 772 418 752 781 587 495 833 298 56 922 896 774 76 452 48 769 59 840 22 578 82 564 684 607 43 736 532 679 818 597 651 477 181 907 742 196 280 254 863 13 993 217 780 456 866 871 765 851 144 950 714 570 86 637 560 528 538 938 1000 697 218 770 57 307 396 595 812 365 197 954 105 622 647 514 265 750 883 799 803 984 497 669 994 921 392 964 447 963 376 628 126 860 294 615 755 939 991 284 888 763 44 789 297 646 462 315 621 216 84 186 136 364 282 804 60 852 385 39 275 713 671 915 988 747 734 191 91 21 283 89 164 509 230 824 155 574 825 130 85 970 411 394 725 7 529 537 11 90 142 140 133 52 279 141 956 892 289 335 981 791 380 326 156 278 350 826 344 417 837 519 244 751 469 334 92 246 504 620 951 580 25 6 629 257 816 96 337 795 778 498 270 454 240 501 67 727 145 165 843 741 348 599 45 703 911 820 176 161 701 101 784 548 801 195 678 19 566 248 208 481 233 109 473 74 227 276 325 808 929 919 965 427 933 661 515 729 959 12 811 720 487 192 744 579 476 577 785 78 32 610 608 782 762 353 296 169 771 431 94 147 904 97 343 17 542 760 166 114 798 584 544 1 773 654 366 199 846 585 443 494 15 978 898 314 549 400 249 572 850 640 634 758 242 539 672 575 474 71 793 683 999 158 301 649 64 239 527 332 460 340 178 853 131 925 203 823 214 730 582 523 69 238 946 183 470 831 405 927 689 313 869 807 842 902 146 944 46 490 393 827 287 873 119 658 746 378 14 759 980 845 908 53 359 360 55 412 290 768 194 272 613 107 928 945 506 974 457 224 339 936 687 556 493 264 976 399 790 723 118 704 201 611 409 847 453 792 338 293 219 125 844 323 222 627 398 920 957 75 802 512 632 546 650 320 821 912 432 664 274 459 520 185 738 401 204 492 503 743 356 874 261 163 342 422 200 262 513 112 941 511 250 351 817 955 682 304 693 749 419 368 673 676 386 686 132 756 285 256 839 99 5 753 968 4 618 576 489 731 600 465 630 410 717 870 322 958 706 979 406 571 70 134 603 49 157 910 478 357 712 972 916 260 437 568 977 882 237 205 695 881 776 333 467 631 857 854 263 93 617 652 311 36 675 207 426 153 121 987 905 526 890 484 856 666 408 496 387 241 897 590 947 42 698 232 468 150 415 8 998 565 557 210 489 553 781 232 118 928 685 783 110 385 624 77 596 483 447 899 265 530 742 85 67 274 866 939 423 849 491 47 845 27 654 452 131 767 345 963 4 706 697 703 625 316 890 176 671 511 754 858 552 526 665 682 478 360 662 583 984 621 690 10 981 313 231 604 114 485 992 801 723 906 677 536 856 701 96 759 436 651 16 119 435 943 251 934 421 605 44 45 7 417 615 520 123 730 70 705 912 434 919 100 479 947 498 15 440 180 270 103 412 719 926 488 253 952 105 365 151 62 771 357 748 842 267 804 58 322 699 21 974 766 50 545 136 914 784 629 309 927 255 693 204 663 878 700 840 585 704 883 35 679 116 590 968 353 420 829 331 92 350 722 752 789 140 401 39 846 298 810 528 391 495 29 91 859 591 660 396 559 672 587 425 620 977 380 53 25 246 203 510 746 830 79 384 493 8 882 639 222 955 362 964 320 843 69 850 14 403 825 260 378 811 408 551 171 724 36 499 409 870 881 250 157 287 379 371 225 554 389 976 568 946 824 688 994 817 630 414 857 765 314 172 344 936 374 932 432 466 716 364 579 238 603 839 173 80 761 815 352 219 411 973 339 707 986 241 388 333 524 647 198 427 546 453 242 330 418 818 201 982 192 855 186 124 369 985 541 126 862 280 853 153 104 661 678 78 534 517 901 819 439 227 837 224 720 644 611 555 657 40 844 218 41 254 444 283 376 183 689 731 597 76 285 851 618 305 649 304 909 762 235 864 702 503 681 410 347 780 134 884 950 28 564 751 741 598 852 800 179 743 111 582 299 900 247 694 572 659 129 462 773 632 57 805 56 612 164 11 537 522 334 294 757 273 93 873 563 592 209 471 170 896 308 168 431 199 646 648 550 130 71 99 573 400 181 713 430 469 978 178 907 735 166 876 776 461 904 297 263 848 739 484 291 806 560 419 847 165 486 777 162 728 196 571 937 121 381 666 395 22 813 387 321 487 460 217 301 523 581 997 139 788 617 816 504 921 375 988 167 63 106 736 966 602 933 595 336 88 257 48 300 636 326 635 578 275 459 182 684 132 351 223 567 468 133 399 593 337 717 394 206 575 73 641 633 642 281 446 832 324 959 426 831 589 673 161 527 948 586 208 869 184 531 175 999 794 252 732 122 903 996 268 428 38 822 458 516 212 961 191 967 953 32 664 393 81 147 750 9 929 687 770 549 214 747 97 557 543 897 292 245 872 725 112 323 31 675 680 836 539 658 386 653 195 348 599 490 318 361 84 481 708 177 518 146 372 711 729 715 733 889 335 349 392 236 500 338 686 920 101 758 755 407 925 55 998 958 46 463 405 515 230 187 792 799 190 248 908 12 174 377 535 220 266 26 295 814 772 244 652 276 532 613 450 341 760 768 120 542 358 990 627 656 556 779 197 970 972 398 87 775 774 965 989 879 264 923 60 962 835 306 216 538 117 467 282 5 793 809 509 415 938 89 668 449 95 237 98 841 52 3 798 477 745 547 738 1000 194 606 404 638 710 233 930 82 628 42 863 494 470 561 156 979 456 778 476 808 969 343 144 284 911 786 397 286 115 756 137 125 674 228 709 37 354 2 457 609 64 51 803 505 796 202 422 143 820 269 454 874 785 544 514 905 189 66 356 475 802 993 764 258 513 315 329 138 640 259 807 437 812 891 83 148 159 61 610 566 185 296 623 951 580 221 152 448 210 954 631 19 243 940 521 898 769 34 797 828 141 193 782 207 145 382 340 445 472 749 508 18 160 910 128 1 74 502 584 355 971 416 991 696 433 211 698 667 838 867 727 256 492 23 363 163 451 995 272 877 261 307 413 643 464 113 33 149 601 712 753 918 823 942 861 438 234 474 944 941 916 616 154 744 240 325 957 763 924 65 895 319 188 49 75 569 496 30 480 94 366 328 637 726 359 827 795 626 107 262 290 888 317 540 150 655 13 548 821 734 886 894 200 565 913 501 885 570 987 24 558 424 367 892 533 695 650 960 443 406 875 6 594 576 102 279 692 507 342 303 327 718 956 714 949 607 826 155 670 669 577 740 915 370 600 108 390 127 676 880 239 893 402 109 90 455 791 721 871 383 619 473 983 562 310 271 519 931 311 975 614 854 887 72 497 332 737 249 205 588 860 213 441 278 922 215 790 645 293 529 834 506 935 512 980 86 302 135 59 865 312 68 158 622 54 945 43 683 608 289 17 229 288 574 142 277 346 691 169 442 902 465 429 373 634 482 868 20 368 525 226 787 917 46 900 330 980 622 45 432 926 941 559 653 9 514 885 859 849 27 576 367 238 999 905 231 270 675 499 420 22 196 127 546 381 950 918 952 295 207 752 497 161 989 990 458 823 126 399 607 205 339 777 600 58 158 538 401 242 425 276 678 931 585 966 564 342 669 200 123 513 908 165 961 503 446 832 869 826 185 402 280 857 657 707 965 524 771 739 517 680 775 57 465 796 906 80 157 883 453 682 570 47 889 198 341 392 750 639 204 423 891 218 283 439 844 361 903 690 137 616 489 573 981 10 168 545 408 125 86 234 383 233 212 90 351 601 454 853 120 745 816 992 872 317 656 871 375 71 145 431 236 551 886 688 38 287 67 943 271 479 626 17 511 328 798 263 987 747 526 230 463 897 720 379 748 742 78 358 404 833 390 177 488 444 116 949 213 888 501 746 433 765 171 491 509 642 770 875 710 890 259 143 689 520 350 661 629 24 8 5 273 542 783 195 571 382 537 756 409 441 708 887 217 566 792 140 837 555 676 303 193 146 175 359 764 424 786 387 334 971 214 612 614 539 740 112 839 310 481 220 150 322 83 95 645 947 768 103 679 151 414 197 315 312 308 850 523 581 258 63 324 189 391 2 677 860 362 510 703 136 452 347 148 477 927 357 714 14 855 687 681 922 717 827 277 20 529 415 773 153 956 208 285 478 820 114 267 978 87 991 405 319 982 427 16 223 536 394 269 296 494 880 77 574 667 946 608 54 133 964 42 632 734 893 624 192 297 43 695 528 963 162 631 227 868 704 345 843 904 506 472 527 366 152 36 892 599 705 610 930 144 237 578 376 701 289 190 772 646 388 118 68 498 800 954 422 596 828 354 12 419 945 129 99 32 216 166 811 788 229 407 830 866 245 325 492 809 147 924 155 389 762 934 534 338 630 487 336 468 187 278 979 643 797 939 251 583 274 694 749 41 48 305 130 985 369 257 741 484 787 942 785 65 173 781 663 96 541 996 434 50 172 160 818 911 935 508 437 874 170 461 436 552 901 759 139 260 625 974 428 448 398 344 584 134 840 89 466 702 917 567 957 955 960 554 851 449 121 456 268 779 254 728 686 435 191 326 803 767 556 958 154 40 239 183 52 575 873 505 410 865 602 337 111 69 572 914 128 916 81 635 544 292 984 4 495 76 997 973 141 975 249 75 356 256 135 385 548 829 896 53 817 105 658 418 307 119 712 335 7 320 445 668 94 290 882 199 28 558 372 101 592 532 634 618 525 35 44 84 309 994 813 563 660 808 104 507 744 967 417 569 531 377 824 706 638 605 693 460 673 142 670 920 709 613 983 15 225 970 131 594 593 252 986 530 711 201 6 117 721 438 776 913 909 784 763 480 281 972 724 180 807 156 603 106 294 393 735 493 821 413 713 97 700 450 778 19 684 919 535 159 907 500 352 476 925 219 299 659 93 757 516 373 442 591 91 403 210 998 685 547 21 879 560 586 858 841 518 209 597 261 284 364 486 304 933 426 30 852 202 683 793 282 825 722 182 550 755 302 806 467 72 490 228 838 262 248 206 715 34 400 648 224 805 363 316 753 640 457 799 298 378 588 85 194 502 215 512 110 343 666 598 132 995 108 627 247 469 623 937 976 430 769 606 579 604 540 718 102 565 333 698 246 533 665 877 928 321 915 181 522 902 235 912 301 421 637 485 867 716 736 696 327 652 241 1 650 617 353 993 115 836 149 73 163 349 459 25 615 921 286 266 959 37 360 870 232 406 929 654 64 862 923 346 674 932 332 1000 697 636 789 819 751 831 397 969 31 483 595 365 692 968 719 854 100 203 962 396 582 18 589 329 951 794 395 253 440 737 766 895 562 178 475 611 113 878 496 240 279 845 61 553 590 504 384 471 26 49 51 791 186 761 265 515 856 953 92 221 482 647 39 940 730 300 13 731 910 802 107 124 876 655 651 184 649 810 368 936 211 371 812 804 848 451 842 306 264 355 944 82 313 88 699 340 55 561 938 758 662 664 760 587 60 738 977 727 671 884 470 474 864 288 176 370 726 311 894 743 250 732 348 672 167 3 29 898 774 179 691 244 948 814 822 462 568 429 725 164 835 122 633 861 557 11 23 549 174 847 863 70 620 733 416 386 846 577 318 795 272 899 56 780 291 411 464 79 66 169 33 138 293 323 782 543 754 59 519 988 188 815 243 74 641 628 473 275 98 255 801 222 314 621 62 374 729 109 447 609 380 521 455 226 723 790 443 644 331 619 412 881 580 157 727 460 244 393 303 61 481 344 939 294 706 761 935 103 699 341 15 773 420 756 767 591 508 731 500 791 450 900 691 119 548 78 992 782 981 2 215 973 520 808 541 465 847 662 131 135 361 641 850 886 309 47 770 226 977 694 196 441 72 161 861 837 410 729 678 353 258 832 801 648 721 963 996 909 639 221 950 503 299 166 771 559 263 624 63 669 757 101 655 862 422 744 894 882 307 972 48 868 822 817 967 98 34 919 324 477 447 883 380 209 899 673 183 680 638 214 838 297 127 642 14 275 789 233 255 720 857 140 39 878 637 194 820 144 688 906 575 652 129 384 70 792 954 58 321 608 392 283 475 586 242 897 114 50 650 115 693 493 926 717 308 521 609 753 576 485 833 43 674 610 474 863 125 243 557 284 566 947 873 86 316 399 725 841 616 276 235 185 538 435 951 901 491 379 24 67 112 809 730 149 386 601 551 735 192 476 544 803 518 106 282 345 440 941 92 197 561 415 357 167 437 369 468 794 846 408 375 365 952 33 499 390 723 592 570 527 54 91 271 162 17 769 337 856 617 479 798 563 590 224 560 851 367 186 765 398 914 425 896 405 181 746 580 362 25 269 743 234 246 87 1 860 395 944 310 391 36 558 589 654 823 985 260 195 970 178 504 534 924 946 778 293 317 994 888 619 4 30 752 77 623 102 921 208 51 376 184 959 237 800 326 620 152 982 858 64 695 704 388 922 677 424 20 785 305 953 113 614 188 606 853 227 647 890 631 29 411 247 681 923 627 274 728 930 110 281 8 273 593 836 795 142 364 59 179 270 313 473 910 75 35 333 707 512 290 960 708 126 171 613 57 323 881 966 829 660 480 567 88 331 556 342 403 328 816 343 577 396 880 176 583 976 519 148 177 716 412 203 27 459 180 659 539 355 978 212 755 821 265 141 439 509 531 170 306 238 510 523 145 615 22 964 913 228 537 718 940 895 90 605 109 225 596 456 360 915 107 93 971 94 600 594 89 347 870 629 124 666 278 872 869 143 646 312 279 105 314 997 40 373 713 584 686 251 9 288 889 458 338 711 697 155 311 547 774 969 979 884 285 571 630 772 99 60 738 938 831 852 703 871 632 842 607 23 931 434 687 554 751 154 175 516 44 635 137 934 892 419 330 768 840 564 682 296 962 780 784 134 907 628 56 374 712 79 12 905 397 482 574 658 812 796 354 887 505 222 579 147 676 573 430 18 128 80 927 201 111 3 844 490 815 471 671 97 348 320 74 999 190 827 494 737 427 483 766 164 925 334 445 764 340 100 268 16 241 381 522 675 891 204 158 366 443 552 346 433 668 370 943 893 568 239 463 995 550 55 955 597 304 530 745 928 536 446 754 814 394 407 986 898 150 335 957 807 585 429 698 532 839 683 866 657 998 216 776 908 916 132 777 116 402 633 130 7 819 965 517 217 990 372 389 95 949 414 945 653 350 470 760 231 495 200 625 786 438 199 416 875 958 104 220 249 983 10 169 825 301 382 690 319 339 562 644 487 578 555 385 295 670 363 572 31 602 714 245 205 937 464 750 626 351 229 174 665 332 451 864 182 529 84 230 108 421 546 656 634 472 781 877 811 793 502 377 542 136 810 705 76 428 917 612 409 272 968 549 66 69 486 264 622 289 117 498 848 457 121 679 929 466 19 587 193 645 165 454 387 52 118 649 920 359 763 747 540 423 318 469 758 266 65 736 191 710 1000 643 262 261 96 595 120 611 709 236 432 371 802 292 453 291 715 253 903 496 81 911 71 6 257 223 122 598 207 280 352 202 256 211 5 507 722 488 206 53 139 259 11 603 912 484 865 618 855 513 783 406 426 45 461 724 533 961 788 741 565 661 876 980 805 252 146 189 489 42 431 684 685 974 651 418 400 455 349 849 874 636 692 667 73 740 528 159 759 732 85 787 267 232 210 28 726 719 325 302 826 62 933 701 824 885 187 156 942 834 163 749 478 932 582 277 700 327 828 553 417 813 993 790 213 322 918 689 173 854 315 879 588 49 46 254 581 859 987 664 748 845 248 702 378 462 26 640 13 818 535 989 168 492 797 936 991 444 511 904 336 672 867 153 525 501 948 404 452 514 358 599 32 545 524 368 806 779 151 219 663 442 696 734 160 506 286 526 82 329 762 298 198 123 413 733 401 604 250 449 843 515 240 448 988 956 172 300 383 799 21 569 467 83 436 68 218 804 138 975 543 830 739 775 287 133 621 984 37 356 497 742 902 38 41 93 387 65 208 763 942 987 54 960 292 579 403 541 328 614 273 12 939 279 808 424 967 518 970 958 321 787 759 962 619 784 615 437 327 135 162 750 444 691 909 917 45 492 545 788 684 998 983 654 445 882 672 339 995 218 35 238 793 124 543 818 356 980 440 565 744 390 70 559 242 362 228 302 270 3 77 15 467 874 643 603 570 573 655 721 399 167 648 249 515 783 866 52 911 571 506 275 588 975 597 211 524 716 269 546 778 824 425 621 146 499 676 555 979 42 644 538 248 992 31 325 74 667 776 713 268 965 969 7 999 896 131 733 819 361 930 627 796 736 429 675 384 489 652 548 80 503 478 82 686 151 56 531 848 701 661 968 705 766 451 637 880 274 697 901 213 105 334 472 584 814 419 100 926 198 359 477 957 858 99 525 352 385 394 888 271 455 364 566 758 418 491 1000 458 732 29 187 845 97 367 955 856 264 309 498 417 415 408 598 30 40 335 191 910 156 160 386 66 662 173 931 954 44 177 907 925 725 57 378 204 276 152 658 226 520 457 388 704 722 887 894 512 583 764 459 337 708 844 752 294 33 773 769 277 562 982 510 475 157 34 495 53 738 608 852 423 563 49 406 86 488 961 414 111 902 217 890 883 313 381 757 120 318 331 122 540 798 324 291 112 154 373 502 553 912 737 476 250 863 223 834 375 791 817 114 11 795 400 629 876 48 305 487 898 140 840 150 950 813 94 471 952 317 977 529 137 391 688 490 278 927 860 366 1 315 772 288 261 84 96 354 963 280 134 107 617 196 974 21 421 801 338 533 227 482 700 849 286 792 933 873 865 259 412 263 247 382 115 284 542 785 207 947 768 683 786 229 241 353 966 311 6 43 372 103 493 202 656 908 914 2 695 761 47 240 310 371 800 306 535 534 265 557 166 665 41 804 646 837 158 113 809 322 25 523 560 89 973 747 178 188 760 718 76 505 941 906 861 875 549 508 401 554 899 815 821 346 176 730 724 329 413 245 20 660 18 98 838 825 915 604 16 236 127 282 184 468 900 842 997 172 19 613 141 219 197 850 27 301 767 267 46 893 780 851 230 743 330 266 586 454 810 235 231 374 449 479 486 680 308 723 501 807 959 272 450 432 811 92 225 422 945 67 928 726 289 978 673 336 255 951 456 633 168 839 50 85 626 383 749 828 669 287 832 678 601 392 463 994 812 904 234 670 698 731 186 879 159 577 360 855 109 36 365 347 948 622 283 246 719 214 428 411 350 937 212 147 62 316 95 878 514 985 116 195 605 569 28 642 600 185 192 483 496 634 657 884 434 183 24 551 593 369 574 682 943 938 60 677 889 638 169 881 203 447 251 174 871 473 929 232 215 591 864 991 110 72 753 972 689 513 671 877 26 333 935 216 4 594 262 690 822 344 729 536 22 348 714 823 802 243 971 206 790 922 102 474 128 393 751 854 582 641 539 735 299 679 640 568 164 326 606 118 130 427 355 297 320 443 956 581 771 171 38 740 693 564 596 32 509 712 469 589 39 200 516 709 797 953 794 932 895 649 222 592 340 599 257 61 420 859 745 304 507 585 68 981 210 707 260 155 71 739 609 332 632 10 558 843 715 556 75 79 618 891 307 936 940 746 254 396 461 803 623 816 319 829 438 189 659 81 237 664 616 685 903 892 806 293 58 561 149 148 630 924 90 376 805 526 846 462 774 639 647 552 765 920 770 789 934 949 73 470 748 91 826 984 867 104 576 993 653 868 494 886 720 711 205 897 397 782 741 530 194 694 298 181 612 363 631 870 717 13 145 409 835 300 380 628 921 919 522 180 290 946 666 710 572 452 129 161 88 996 480 913 426 537 253 779 433 448 668 853 153 345 857 323 435 179 239 484 580 139 696 142 464 55 453 402 281 37 136 636 521 610 221 777 377 8 674 578 497 544 885 83 303 699 611 988 624 905 144 163 728 410 465 405 69 78 762 527 755 923 389 14 170 831 285 5 379 687 620 742 190 87 295 256 517 847 182 258 532 439 990 395 233 841 126 504 312 209 781 481 706 869 442 692 775 519 976 944 567 370 133 220 833 101 756 17 590 645 59 466 872 986 528 916 416 635 349 357 224 587 989 64 820 132 625 441 918 193 431 799 244 398 252 485 663 550 351 602 500 651 827 430 121 703 51 125 734 727 119 123 143 595 296 862 106 201 446 23 117 830 607 511 175 358 681 547 368 314 138 63 436 460 575 165 108 199 702 9 754 342 407 650 341 404 964 343 321 657 332 926 41 917 474 373 973 614 633 126 553 54 85 988 281 100 521 590 691 495 472 399 961 196 498 117 566 705 53 882 15 663 924 575 693 568 836 904 695 216 463 364 564 150 994 786 805 361 724 451 655 429 440 815 927 378 943 422 12 625 29 296 25 785 189 333 700 801 758 681 14 728 403 212 285 272 688 582 9 912 898 639 675 672 251 550 197 21 770 503 167 581 499 768 71 50 121 798 67 606 842 52 916 43 145 774 441 389 628 880 4 650 739 750 512 461 238 195 369 191 5 78 964 233 956 487 269 357 232 134 640 300 883 419 931 209 513 486 780 404 366 715 20 993 1000 730 664 987 156 544 814 460 507 255 661 910 615 66 267 10 877 323 8 791 205 863 105 437 301 963 504 976 109 630 832 39 765 227 27 307 519 729 749 264 592 467 198 947 51 608 891 413 335 636 275 86 603 839 327 107 346 900 432 763 465 559 874 752 446 556 157 589 18 434 475 166 665 873 530 599 13 326 562 421 245 137 975 169 439 532 527 320 637 821 937 342 312 569 807 778 376 732 857 481 144 147 176 130 482 234 125 789 818 254 412 690 217 855 718 88 310 518 163 990 811 265 70 616 817 934 713 783 490 201 160 316 962 884 823 383 132 840 158 888 740 448 748 161 231 55 235 63 211 609 57 94 717 542 298 253 651 382 456 543 133 859 363 402 696 950 528 143 87 476 417 574 505 887 443 246 825 848 605 328 317 110 921 407 545 459 656 546 588 567 190 514 920 762 341 872 737 311 219 862 577 455 497 726 462 397 658 940 457 578 797 202 922 909 806 668 453 890 692 343 362 960 654 324 11 408 600 124 560 305 897 764 350 178 861 669 795 854 380 824 247 228 939 626 183 648 742 155 576 702 968 907 942 415 175 241 989 315 911 908 929 368 38 624 494 756 250 210 894 464 896 222 2 221 28 420 735 492 424 772 31 174 80 800 118 193 387 374 371 621 667 414 698 670 868 642 266 112 34 153 172 213 747 524 781 171 488 24 697 390 738 558 828 638 279 345 541 322 485 536 48 539 955 671 423 151 983 563 751 289 618 120 384 782 46 308 930 928 218 223 812 849 483 629 531 810 829 330 838 395 370 945 203 858 83 458 711 967 793 496 604 856 92 710 93 903 879 893 257 220 885 820 584 948 746 313 678 694 237 580 547 19 792 493 852 426 827 22 149 936 338 595 816 56 510 674 529 418 409 131 491 501 181 977 753 142 760 733 194 686 208 984 635 32 644 794 37 555 58 230 396 47 431 680 388 611 82 607 427 127 128 570 583 646 851 716 787 287 687 944 980 65 591 619 42 239 721 184 631 666 30 291 549 610 379 410 258 358 394 95 336 946 966 949 45 249 400 643 551 283 899 393 634 331 965 992 299 712 99 526 682 918 601 129 278 480 114 104 511 259 450 598 523 745 799 386 271 997 579 170 348 602 585 165 314 103 162 537 385 479 759 108 652 102 186 822 355 533 188 974 84 329 923 845 148 334 826 141 508 979 146 525 229 270 138 841 679 177 173 75 843 587 122 597 902 982 286 790 736 293 35 214 260 180 433 972 632 40 392 391 242 444 351 69 996 398 516 64 617 206 73 74 991 477 365 372 865 101 154 60 647 500 958 509 470 16 881 425 224 720 999 706 297 119 613 725 406 62 168 349 554 200 777 586 645 886 834 708 985 76 757 428 876 701 535 548 766 274 61 352 49 23 468 225 727 860 925 933 612 430 653 436 594 288 596 96 734 723 998 850 240 522 17 684 901 853 796 405 159 6 359 808 775 659 830 248 290 7 303 875 707 111 261 871 273 769 779 784 683 722 466 1 623 954 914 660 33 140 135 870 995 743 262 892 59 627 802 520 354 139 452 91 377 561 360 915 106 913 919 199 978 226 356 282 284 895 755 136 478 375 164 761 318 767 951 367 506 116 3 263 788 846 302 243 622 803 416 280 699 704 152 649 957 981 97 573 489 123 347 26 869 565 540 473 306 187 593 340 268 906 714 867 813 673 689 571 771 959 819 179 932 182 447 90 804 353 676 435 517 502 471 677 905 484 192 878 81 325 445 319 773 68 971 77 835 454 969 833 292 185 244 294 557 113 744 941 277 381 344 620 889 538 115 864 662 709 831 970 309 469 641 276 337 572 215 719 44 552 72 401 809 295 438 952 685 449 515 204 754 986 703 938 866 776 252 847 935 731 207 534 89 741 236 411 304 953 442 256 36 79 339 844 98 479 302 159 6 194 670 975 729 473 461 648 60 135 988 900 983 289 276 870 387 792 555 635 830 512 171 138 56 25 227 2 46 952 109 930 713 736 818 472 272 578 565 424 848 625 296 502 928 938 600 845 798 640 984 246 390 529 664 315 172 420 7 656 976 349 643 142 533 68 485 537 12 860 841 435 920 581 750 922 221 61 688 738 823 543 582 343 748 471 893 344 562 368 741 251 463 209 357 224 522 150 103 389 826 962 726 189 41 929 450 717 190 974 749 797 556 381 993 733 937 160 355 201 672 149 702 619 844 626 945 756 231 986 583 752 335 544 446 470 225 518 158 580 629 977 380 704 399 559 211 417 134 33 879 503 268 186 351 100 944 293 173 606 947 654 430 587 153 405 687 18 897 489 811 689 386 727 861 52 695 455 546 356 29 11 721 646 686 549 273 548 309 734 402 620 973 84 169 641 292 411 212 339 622 902 636 65 147 63 668 728 16 350 812 117 755 594 346 921 957 263 298 596 275 383 494 121 644 532 277 705 520 297 180 152 949 599 714 985 58 266 483 200 45 725 174 678 782 967 388 69 951 739 840 885 966 507 19 311 271 907 547 508 709 391 956 17 912 579 585 182 237 492 139 590 514 856 690 406 323 244 807 504 521 179 488 279 783 804 255 674 828 666 122 715 382 137 118 791 184 574 943 499 880 706 982 808 104 915 144 501 509 418 545 550 669 751 280 178 359 904 909 796 394 667 597 465 498 718 21 467 954 785 206 281 965 888 314 38 936 412 742 362 874 220 743 337 458 584 397 605 882 95 89 113 433 795 831 331 97 320 634 822 145 568 143 205 66 557 480 570 204 913 245 395 106 991 493 307 127 630 540 708 440 161 760 404 464 598 538 316 895 698 20 364 660 790 308 300 447 466 214 878 563 325 866 398 431 553 552 241 821 330 617 837 181 814 877 352 105 252 443 884 964 288 855 287 872 219 611 653 980 832 588 32 914 927 54 452 613 40 637 979 684 632 633 901 168 647 481 202 496 868 999 730 304 490 88 1 85 286 283 248 638 487 813 916 519 70 198 50 236 165 958 710 766 294 441 310 918 59 996 692 694 196 505 119 305 229 28 849 865 662 998 910 341 867 257 745 651 207 576 963 361 941 317 612 602 857 146 426 513 30 262 295 79 437 195 291 971 213 883 235 403 801 925 781 151 125 208 960 363 49 371 369 758 665 278 723 216 156 98 126 10 130 816 747 649 336 658 123 39 482 802 675 712 73 924 270 319 133 128 683 677 155 112 890 22 554 516 746 457 306 942 321 604 889 101 358 833 642 222 167 569 345 799 264 759 773 469 609 573 90 486 141 188 67 233 850 86 96 616 442 693 525 780 853 978 650 416 631 124 572 530 92 542 835 786 484 414 3 37 175 131 787 148 607 819 376 732 847 887 27 842 434 595 615 31 685 820 53 836 285 429 970 110 48 528 981 370 468 312 176 593 500 691 210 911 250 78 655 740 652 645 894 365 360 707 859 243 794 163 846 720 342 737 120 961 719 784 680 132 933 108 91 379 935 527 438 997 332 164 735 238 43 102 969 703 419 374 327 432 422 74 950 226 192 47 676 217 82 789 80 313 456 407 42 524 449 898 15 261 825 129 614 265 185 523 891 5 896 517 768 769 478 324 772 199 259 972 767 778 375 230 560 253 711 959 534 506 700 948 876 400 871 439 754 203 340 810 462 72 497 917 561 35 9 770 428 824 23 162 992 459 326 427 234 793 892 875 413 338 724 775 249 26 571 815 260 71 318 934 764 451 75 939 254 267 788 862 94 923 591 757 170 475 410 476 36 919 535 303 269 851 827 639 657 843 408 526 905 994 854 601 771 215 765 116 154 536 436 107 409 228 415 931 776 83 354 761 608 242 322 140 671 558 873 232 166 858 564 623 673 454 995 515 353 191 328 240 348 282 423 373 661 716 367 377 284 378 64 274 834 445 448 347 193 8 62 618 34 696 800 55 115 946 610 903 968 990 421 329 495 805 989 829 567 87 44 99 491 13 51 864 722 299 624 393 663 114 774 586 187 803 697 301 577 852 926 881 183 589 258 366 955 57 744 701 239 592 474 681 511 197 621 444 396 14 81 76 136 460 539 682 384 247 953 627 551 763 779 575 111 290 932 401 4 223 731 218 177 839 628 762 425 334 77 679 987 477 699 256 940 453 510 603 806 886 777 392 908 1000 333 899 541 659 809 869 566 372 93 817 531 24 753 863 385 157 906 369 2 685 525 455 74 63 736 130 424 916 522 88 818 408 642 917 8 535 843 937 802 944 307 23 403 80 214 528 593 202 75 58 293 543 929 269 431 883 992 349 947 377 717 475 751 346 39 330 583 882 597 70 692 306 14 131 725 663 715 796 730 853 877 332 225 268 124 218 998 311 964 655 977 975 710 208 756 4 761 331 661 969 478 160 375 263 577 416 805 461 25 928 953 598 213 688 463 587 350 902 738 848 782 434 342 603 585 197 558 394 918 546 28 787 94 960 260 226 825 411 111 481 222 97 773 828 641 470 469 993 870 760 939 233 565 87 9 62 982 872 856 321 995 76 524 871 844 905 347 1000 17 32 360 722 514 520 618 93 568 290 645 121 814 719 265 27 537 204 776 863 548 600 467 476 636 417 858 794 728 486 353 299 123 961 29 648 767 654 934 261 337 156 946 361 173 972 304 275 395 205 432 207 532 451 673 237 66 820 704 869 545 413 364 660 554 513 557 129 264 167 611 20 777 815 439 195 840 696 122 836 854 790 758 675 105 284 328 30 974 819 55 892 51 326 901 21 96 903 446 310 473 305 414 312 348 718 45 709 560 285 508 647 67 259 573 579 421 103 483 670 801 69 428 817 231 753 833 726 536 256 764 891 406 374 690 803 578 480 72 35 740 841 443 911 138 649 650 586 169 163 376 727 460 466 686 822 203 784 671 457 170 453 3 38 617 339 322 590 384 980 983 286 68 860 806 672 493 272 950 340 10 614 701 128 235 132 943 922 507 365 804 415 622 77 653 735 241 591 515 43 873 479 135 646 391 358 217 899 990 404 564 703 341 798 563 572 765 935 744 108 277 638 465 544 294 487 499 144 146 257 584 886 516 41 742 665 501 971 850 889 220 700 504 924 888 884 845 720 381 664 356 676 662 629 249 33 874 529 26 770 244 724 879 857 429 639 538 500 316 324 780 582 755 354 372 595 855 49 176 140 527 157 788 708 588 534 898 842 495 987 150 397 211 165 420 838 454 393 445 452 608 748 938 605 344 399 253 199 229 216 267 109 875 145 713 684 412 610 236 98 567 985 613 193 885 615 430 912 458 86 979 691 99 462 667 116 119 133 510 656 831 570 221 52 797 643 809 714 550 336 887 95 864 148 492 270 184 252 580 100 897 247 92 793 812 556 966 657 607 230 669 973 778 986 781 444 566 711 503 309 933 783 117 494 54 940 175 319 965 900 298 383 89 215 19 367 962 239 942 633 114 185 791 181 57 227 540 951 183 449 533 427 681 448 731 810 762 438 198 315 927 71 34 936 223 300 477 509 574 442 139 988 739 178 143 419 317 813 189 245 18 547 541 948 746 530 248 830 78 799 91 757 224 861 526 401 849 187 47 632 37 910 963 155 362 723 127 186 136 209 468 616 637 795 488 345 914 634 371 363 562 609 22 519 262 435 551 196 518 941 329 743 627 763 6 576 594 188 908 106 147 1 716 904 113 599 158 620 878 110 59 571 631 164 835 295 380 954 932 351 426 907 956 228 621 366 433 666 333 847 180 846 895 712 967 85 984 297 677 283 447 174 923 678 881 489 387 693 254 386 5 162 400 482 981 829 823 425 456 779 313 274 398 699 837 867 498 250 64 490 338 949 694 768 102 496 851 811 640 16 373 134 553 502 405 320 824 418 24 82 575 291 789 737 906 359 866 808 626 976 925 53 766 612 921 707 396 301 485 282 606 668 747 555 721 734 894 323 206 168 919 126 125 754 826 182 628 240 752 517 968 15 190 800 436 759 989 390 552 604 913 852 978 625 422 115 152 658 238 36 242 60 194 212 201 368 11 355 775 171 774 890 674 596 792 474 920 862 896 219 915 511 378 521 388 589 996 279 679 266 151 682 652 255 402 302 79 542 50 352 141 999 343 644 876 137 44 287 276 834 81 602 769 56 172 698 278 464 771 702 441 154 750 325 258 280 192 440 893 385 926 859 273 407 832 200 630 732 308 104 745 651 314 142 382 624 865 549 450 970 945 288 73 459 46 991 13 821 706 472 65 423 997 729 581 697 772 112 161 246 471 243 289 680 409 807 327 7 880 335 827 523 334 683 623 635 506 705 370 118 491 271 83 31 61 909 379 318 42 153 296 107 410 561 40 931 994 90 952 689 592 505 251 177 531 539 12 437 786 166 957 159 281 234 955 816 659 959 695 292 785 512 389 232 569 687 149 741 733 749 601 303 357 101 179 84 48 868 619 120 958 210 191 392 497 559 930 484 261 574 189 924 58 152 232 706 394 661 685 208 764 15 734 935 862 786 257 337 581 247 382 493 521 617 165 737 783 16 907 902 901 453 283 491 623 952 32 724 539 214 598 876 401 136 133 179 434 997 833 577 558 655 517 850 823 173 933 235 516 720 292 755 317 341 883 172 937 834 21 498 308 526 789 743 879 321 1000 949 842 763 985 779 713 500 835 943 656 644 615 921 381 910 831 625 122 638 807 383 607 398 451 568 203 329 971 150 285 666 102 344 202 479 94 584 508 281 259 939 115 821 351 681 239 331 886 430 182 450 635 888 162 973 629 557 71 887 496 452 194 882 305 631 478 660 143 891 766 46 472 464 47 51 81 752 252 978 622 350 589 445 126 552 802 406 738 107 494 981 722 395 899 52 266 800 44 686 919 98 99 336 709 233 750 714 528 926 241 972 309 866 781 456 959 167 19 495 532 25 221 845 386 355 678 874 458 695 992 287 92 205 353 286 999 819 803 392 925 808 612 809 449 324 912 702 693 263 859 243 240 476 667 875 913 961 421 848 791 701 673 176 669 469 578 376 987 218 191 700 69 965 439 513 928 839 787 477 113 364 504 712 87 481 74 68 658 118 705 898 863 343 590 431 440 129 583 34 105 484 380 530 639 944 813 575 183 687 565 963 429 956 372 256 319 148 889 929 954 120 186 278 606 602 72 990 184 109 801 951 559 144 991 147 856 201 79 366 236 593 540 61 197 679 553 804 609 121 373 279 6 785 634 569 723 591 592 425 916 134 812 958 435 637 12 727 777 651 390 156 127 562 199 836 759 600 620 170 238 35 187 328 296 333 404 320 920 844 322 611 537 313 960 206 628 160 795 732 264 391 20 135 918 123 85 827 538 510 922 657 792 444 441 374 784 499 524 810 668 488 822 797 89 24 851 423 979 378 520 775 26 130 815 490 260 216 101 330 346 967 226 699 731 454 361 698 62 527 88 697 195 459 175 674 486 676 14 853 906 511 475 682 893 772 522 416 119 820 962 974 908 735 190 986 41 36 613 57 349 402 461 852 950 17 387 269 370 442 541 137 169 288 225 953 332 177 514 870 564 653 207 915 728 43 599 984 930 742 125 980 942 138 106 153 689 411 400 770 274 95 529 59 86 211 554 917 1 683 665 301 531 506 794 596 878 196 460 817 837 354 993 193 585 342 70 633 616 124 814 222 403 424 483 396 988 80 533 534 356 37 310 894 586 710 437 168 412 805 726 969 432 927 570 704 654 861 751 947 824 91 733 505 365 630 213 519 312 605 549 788 867 467 339 509 270 518 5 895 29 640 447 747 334 114 636 448 282 672 680 39 547 854 542 868 275 501 975 555 503 864 846 290 360 295 229 407 968 756 340 262 485 368 140 855 254 198 936 865 174 9 161 45 117 707 749 690 730 230 3 108 768 428 31 462 358 626 297 771 691 736 237 304 22 272 209 645 271 708 983 280 614 436 744 548 65 627 200 576 363 171 2 556 948 323 265 572 149 931 67 104 543 904 774 38 869 253 587 100 388 63 268 258 717 818 652 619 571 474 215 60 298 480 93 896 302 188 413 880 618 66 561 291 178 515 128 90 860 11 426 64 648 446 588 455 145 641 393 181 55 811 566 273 132 30 512 56 923 433 185 18 158 419 23 790 245 357 900 885 327 753 773 318 163 643 348 131 497 49 210 139 796 75 621 650 82 677 857 536 671 379 42 219 489 739 482 427 316 608 466 471 110 741 748 10 27 246 998 703 994 418 155 938 227 692 688 646 192 73 745 300 872 897 242 826 718 664 778 223 212 28 663 594 746 325 78 825 955 249 830 721 545 389 940 405 624 610 989 881 338 563 277 632 151 154 798 996 567 166 525 597 311 799 408 294 659 873 377 248 276 696 934 716 289 573 345 33 457 675 729 760 410 780 142 694 649 884 765 77 957 244 284 769 914 385 946 367 116 941 369 315 662 995 711 76 224 754 982 473 359 858 725 580 892 877 8 397 806 762 816 97 828 375 832 740 255 838 180 757 964 293 758 468 551 546 314 601 890 352 399 157 217 782 303 141 502 535 228 966 847 544 684 371 642 48 523 53 719 347 384 111 234 603 414 793 54 420 550 103 159 841 871 911 849 83 267 96 909 715 362 595 40 7 579 507 4 438 843 251 560 84 776 415 492 582 299 417 335 204 326 306 443 146 250 470 307 945 829 647 976 463 905 231 465 422 977 604 409 487 670 220 970 903 112 50 13 932 164 761 767 214 245 729 8 790 421 263 598 941 64 816 977 437 236 353 578 541 390 924 640 800 965 515 945 315 777 498 718 102 703 406 153 774 489 504 654 44 973 324 113 824 186 947 161 129 157 764 309 405 501 518 862 162 899 426 772 464 220 276 476 166 97 794 989 401 65 584 986 801 556 184 937 436 375 665 839 183 709 258 848 599 517 818 33 465 576 828 318 879 507 622 481 98 475 638 351 574 107 431 283 874 14 826 506 695 735 127 570 310 732 439 592 415 907 673 843 32 195 674 685 232 738 251 612 573 9 270 467 932 621 618 192 150 716 173 277 725 807 400 13 767 613 656 985 614 809 511 4 300 101 534 567 69 568 15 346 795 132 466 624 191 45 827 412 953 702 962 692 80 413 193 354 585 158 486 86 659 250 433 369 928 285 854 46 149 604 631 78 713 131 951 358 25 29 607 909 663 850 420 633 306 572 595 470 546 130 21 284 156 529 780 223 95 590 295 684 745 135 247 383 403 271 84 525 723 657 242 275 658 569 931 461 686 233 342 660 39 763 581 733 334 616 533 27 42 666 743 849 781 273 409 152 538 2 999 213 395 543 292 457 454 895 958 851 712 87 74 751 938 704 450 487 836 645 971 520 393 741 352 376 664 516 137 56 287 347 906 325 490 562 722 935 378 446 758 814 896 212 75 146 425 571 216 831 925 720 554 185 112 661 672 399 336 812 133 122 949 691 494 63 23 939 307 50 163 921 362 605 782 384 479 583 796 542 558 58 693 254 696 203 521 679 274 694 545 891 386 488 819 748 791 218 20 427 373 67 830 942 608 260 389 282 335 557 611 853 877 750 471 670 524 227 125 119 990 7 908 846 865 636 905 803 36 560 981 652 367 205 804 248 459 950 22 802 688 840 169 837 458 338 341 536 73 343 601 880 649 917 677 440 912 170 123 890 47 680 773 317 535 35 739 392 700 5 66 474 201 463 510 291 984 639 120 798 687 374 456 682 229 371 884 553 833 207 394 469 609 528 869 681 234 540 303 757 333 449 753 72 82 16 468 761 128 356 121 961 995 187 810 219 996 361 563 293 491 998 144 655 299 240 430 81 59 363 979 966 165 313 699 226 111 265 202 634 898 500 294 920 308 222 419 834 96 594 823 357 724 952 1000 26 180 331 438 443 566 955 190 858 176 889 972 364 328 345 957 627 110 967 85 860 632 221 855 512 789 34 253 727 188 290 155 329 453 923 118 411 398 721 462 196 422 225 327 852 3 929 235 365 847 927 669 472 151 714 642 380 600 719 829 38 268 531 766 550 620 582 793 502 381 697 322 197 629 434 402 856 480 279 297 737 762 892 623 746 744 564 808 257 625 646 143 943 728 105 805 505 863 503 537 239 228 883 238 377 615 28 910 189 771 976 179 68 754 630 671 444 778 982 54 867 379 355 683 903 769 164 108 301 765 707 6 539 992 513 139 12 264 76 768 40 198 822 10 231 100 24 320 975 637 676 974 209 483 416 428 508 178 551 730 881 964 204 52 89 117 246 339 544 587 871 799 244 900 747 43 918 870 980 549 591 280 408 53 963 970 11 140 842 304 388 934 31 206 689 182 792 496 565 710 561 617 99 959 266 835 372 124 445 147 756 698 783 243 211 194 650 396 523 18 114 759 922 298 447 904 452 752 548 786 88 817 878 911 404 145 913 872 484 667 597 610 41 148 788 742 116 815 731 417 237 230 370 740 424 141 946 210 678 55 414 321 987 255 289 701 349 776 448 954 755 948 736 628 532 215 706 60 217 888 811 522 586 555 993 857 432 302 312 866 473 385 115 340 644 48 368 580 785 705 61 499 261 775 936 305 418 410 92 382 806 387 262 330 648 894 603 281 641 482 749 820 497 485 930 821 296 519 552 30 37 326 160 662 940 451 734 635 171 861 690 208 429 626 79 172 174 668 813 997 675 988 760 715 579 589 495 332 887 249 944 779 311 606 825 316 876 391 104 588 103 168 844 547 897 423 359 960 492 787 199 319 956 902 478 136 527 893 653 651 348 252 559 224 90 882 407 344 159 397 873 875 177 868 106 726 267 167 77 919 514 278 983 885 200 864 526 442 286 314 708 350 926 784 337 575 91 142 360 455 366 57 509 154 94 619 845 978 602 530 968 991 323 915 717 126 797 643 901 593 138 493 241 711 647 70 477 49 93 832 272 886 269 969 17 460 994 577 109 916 19 175 71 62 770 596 134 259 288 435 181 83 933 51 256 914 441 859 1 838 173 525 870 427 90 613 418 670 565 653 658 258 166 80 94 615 212 820 438 175 512 1000 876 251 783 152 169 496 605 270 841 808 523 920 278 901 665 85 951 651 791 998 543 142 178 11 228 534 719 471 420 57 912 698 673 497 456 602 465 350 54 538 479 788 851 41 45 794 139 58 968 165 98 209 566 786 388 982 78 217 213 246 470 163 738 247 705 219 145 676 721 250 231 739 714 550 71 127 306 480 862 699 569 474 248 703 633 624 881 784 630 668 189 227 159 965 195 508 878 187 655 434 351 430 544 620 406 256 885 757 117 887 125 365 318 312 19 732 138 547 644 579 154 949 744 201 886 919 206 137 484 849 205 981 535 30 290 261 663 545 221 858 877 682 769 51 499 988 136 558 407 797 46 91 489 367 575 243 202 844 296 4 647 415 596 767 432 422 781 869 606 455 536 193 364 199 69 779 900 702 13 933 368 882 234 879 204 186 200 429 689 945 659 230 99 344 867 222 116 730 156 408 612 852 105 377 60 736 2 334 939 559 778 463 760 259 289 864 805 978 990 461 167 590 292 874 959 865 107 494 382 947 319 836 895 20 348 284 621 776 830 707 687 571 245 833 371 861 412 339 414 678 1 101 576 342 931 929 742 764 586 607 537 816 396 313 104 840 475 309 191 10 214 573 718 629 487 770 911 266 381 181 905 395 619 179 519 960 164 453 835 307 713 649 450 108 986 643 801 376 423 691 582 18 504 832 242 787 96 352 532 617 134 819 583 692 681 440 709 560 172 822 598 505 507 48 839 363 652 737 726 207 578 531 357 908 437 61 439 610 743 751 449 115 410 727 232 447 725 428 476 853 720 599 962 773 63 411 910 495 528 14 785 685 848 551 74 12 533 448 717 182 589 749 611 759 433 403 238 268 969 735 818 23 301 667 695 983 340 915 62 556 831 6 287 413 275 980 979 706 328 971 353 293 28 775 446 8 197 196 904 208 834 944 731 387 837 229 809 337 329 530 593 385 761 327 641 402 671 616 50 903 354 946 76 752 972 854 555 294 930 444 684 140 297 392 436 634 59 305 517 754 141 660 445 964 777 574 683 29 488 34 478 992 109 68 807 970 804 766 581 15 397 124 421 868 171 87 464 817 680 341 324 282 379 462 987 790 597 942 288 829 627 585 241 21 9 100 554 103 369 917 503 827 322 549 604 892 338 880 637 211 102 936 35 953 500 772 815 734 562 336 802 883 157 224 984 527 664 601 86 856 120 310 584 113 577 239 253 811 89 963 176 798 121 158 31 648 948 149 88 803 588 755 332 594 304 563 795 161 25 114 792 426 686 529 756 441 477 762 370 654 383 279 123 24 272 216 274 39 321 356 914 485 225 281 174 899 618 401 941 789 226 932 570 130 628 976 872 843 27 640 210 635 966 252 592 828 921 857 372 896 144 150 758 391 514 740 806 771 799 845 516 295 53 975 33 483 513 943 524 916 459 646 355 675 75 129 898 561 567 457 748 955 922 541 400 745 469 405 7 661 375 814 468 361 177 36 893 472 64 240 539 733 638 937 871 961 147 42 303 958 56 257 378 325 119 183 302 345 283 492 5 518 38 81 425 542 452 70 704 813 701 894 974 346 774 812 918 715 192 540 254 122 198 431 83 823 696 925 572 260 863 118 996 491 320 298 67 780 710 194 409 203 442 793 711 467 859 84 723 280 366 233 143 938 614 591 424 510 825 632 22 390 724 188 335 747 170 148 273 236 924 688 373 728 82 700 950 768 973 666 458 993 185 657 111 995 625 264 417 763 782 888 3 552 249 913 501 502 520 873 343 940 810 639 741 132 146 506 642 891 889 155 679 291 509 262 79 473 600 49 967 690 875 564 443 626 330 693 389 220 218 609 16 460 897 595 349 753 482 466 360 866 587 162 235 44 746 645 884 26 135 907 954 631 40 190 909 906 263 521 300 796 72 546 486 991 404 37 380 267 999 317 131 73 374 362 490 716 623 286 331 314 824 934 133 255 153 106 526 285 393 928 244 603 384 52 926 846 750 989 656 43 359 636 662 515 126 568 708 952 416 269 697 608 622 110 316 826 498 580 850 394 419 674 308 386 985 890 694 553 32 729 65 128 821 92 672 93 17 493 838 184 548 326 112 669 323 333 223 315 481 265 977 435 77 276 511 451 957 712 55 95 151 237 997 215 860 800 902 722 180 311 454 47 160 994 923 168 299 677 398 399 66 522 347 927 271 765 847 557 935 855 277 97 650 358 956 351 620 703 316 599 179 673 858 205 104 293 614 958 16 132 52 528 93 310 358 234 755 569 774 438 215 671 824 520 411 865 846 797 256 600 714 514 459 221 196 566 687 152 900 681 199 218 117 314 224 247 650 413 841 400 538 444 172 381 747 167 329 972 139 70 954 170 496 440 944 640 582 430 328 550 312 888 26 493 344 176 952 282 262 59 555 94 542 523 991 61 643 477 942 326 748 433 511 420 77 638 760 943 103 684 763 472 694 178 835 480 856 559 168 624 967 443 424 792 628 33 927 349 572 715 69 831 957 700 840 506 375 515 491 447 988 999 547 416 615 855 639 758 261 742 666 790 289 207 552 925 458 294 870 422 281 470 255 64 736 662 113 403 794 363 206 564 161 589 563 571 743 939 488 504 880 658 67 110 845 783 911 100 906 941 829 968 680 905 398 820 58 813 236 106 487 830 695 948 669 536 162 978 784 982 453 818 683 409 492 485 861 517 320 872 530 587 806 607 778 301 336 463 7 534 965 144 854 292 181 807 159 719 225 304 603 297 481 190 445 60 849 986 565 305 678 962 540 123 397 330 228 801 583 961 675 243 516 593 377 130 189 431 724 417 457 699 916 886 258 648 677 904 711 452 539 541 893 894 609 237 434 826 707 679 902 701 804 213 265 66 659 391 149 169 672 359 503 810 660 288 688 723 767 254 816 277 107 147 987 137 934 47 396 510 959 210 468 720 111 124 897 727 533 562 860 526 75 209 56 35 419 499 992 423 354 395 883 264 597 323 105 356 241 898 915 579 191 828 591 476 249 202 950 227 971 811 513 25 407 405 793 608 803 795 275 689 370 1000 412 257 238 114 435 155 109 449 989 469 298 745 741 84 51 231 837 973 651 498 560 558 383 321 910 994 753 456 451 83 401 462 42 280 928 716 348 448 781 112 30 832 881 183 544 65 10 362 770 844 346 522 212 353 143 502 808 437 786 667 259 454 985 867 153 173 802 791 171 244 532 235 97 616 223 76 360 389 602 44 57 242 623 232 278 537 738 126 160 333 726 80 48 852 27 394 737 82 291 611 685 974 722 739 768 730 966 889 890 290 960 873 878 930 919 214 378 543 96 410 819 933 751 909 39 86 184 848 710 482 605 785 140 120 269 725 194 998 969 574 907 250 796 426 287 62 773 573 408 355 180 324 863 319 931 90 618 561 601 509 702 949 335 195 976 78 272 705 315 71 936 406 352 253 746 531 17 425 239 18 595 332 220 135 734 789 374 612 136 208 570 521 937 497 728 286 347 799 798 364 150 935 187 404 331 885 428 641 731 981 373 211 271 266 567 708 777 473 862 226 882 780 429 436 41 646 656 782 279 812 36 644 219 399 73 908 101 922 23 750 361 652 240 500 827 131 548 390 926 713 622 108 581 85 4 604 45 441 50 584 55 311 341 479 343 871 590 13 771 617 230 464 118 201 879 756 764 274 868 674 273 5 920 821 393 216 367 284 996 465 575 339 14 166 345 752 588 645 697 285 877 342 478 376 483 630 631 735 884 690 471 475 744 337 983 368 296 924 79 365 657 432 817 68 74 635 2 165 283 864 43 729 37 621 248 866 8 306 568 529 188 940 875 116 138 970 197 490 163 692 177 340 357 975 749 993 717 554 535 350 706 53 653 307 876 19 765 141 98 119 800 148 379 663 851 578 668 762 186 553 89 951 222 642 366 637 585 903 518 418 102 245 997 217 823 676 1 157 371 134 980 964 814 917 484 788 151 913 270 625 127 670 527 192 945 505 203 387 414 545 896 693 691 709 121 49 299 610 421 769 29 302 822 984 474 912 460 632 776 519 704 577 899 122 318 21 895 313 461 580 204 754 46 629 129 956 40 369 9 87 327 325 6 759 11 838 34 990 686 869 486 185 91 891 761 892 857 953 655 88 850 174 549 938 31 382 665 512 251 775 887 402 263 385 489 834 874 636 921 442 647 546 633 682 779 415 380 3 805 338 15 932 551 54 295 20 712 721 303 507 384 842 300 22 63 946 740 923 95 388 606 72 260 598 733 267 914 446 596 193 233 839 508 125 627 154 133 92 979 467 634 28 81 556 466 146 649 501 495 757 142 32 955 145 12 317 322 252 586 825 24 115 853 386 619 836 158 524 594 308 450 901 268 815 698 455 977 847 576 198 654 696 859 732 626 99 613 592 661 175 182 995 525 918 309 200 833 38 229 809 494 246 156 772 929 718 128 557 787 372 392 276 766 427 164 439 334 963 947 664 943 653 34 190 803 702 882 79 941 438 536 760 628 931 500 245 51 268 421 622 874 619 45 677 804 440 133 286 54 493 924 235 552 199 624 670 464 948 714 836 568 202 63 134 297 727 509 502 996 957 933 886 759 166 18 821 94 366 526 48 182 850 352 712 954 156 336 304 165 965 875 40 594 76 721 973 768 319 617 244 505 631 367 960 623 856 230 162 36 707 606 909 287 8 333 654 466 496 786 469 711 773 644 342 587 456 139 518 532 378 132 52 805 650 817 732 191 82 889 725 704 572 970 549 632 453 667 812 901 564 953 767 608 894 648 563 495 68 255 681 530 498 535 929 780 451 100 482 128 237 35 588 243 474 927 542 416 37 551 429 908 529 209 73 508 32 658 381 468 995 843 420 585 275 950 93 733 618 809 360 113 399 57 906 459 476 580 256 246 364 813 961 33 751 26 687 769 477 747 445 55 353 525 601 911 814 44 546 417 952 731 173 983 239 43 890 647 387 458 612 974 597 645 143 454 218 913 501 434 944 419 17 119 604 783 533 105 986 206 892 315 802 589 840 697 299 746 78 61 370 418 778 87 881 221 308 669 988 325 945 792 148 442 917 50 621 641 214 4 176 611 123 940 223 625 534 999 904 115 11 197 151 371 905 12 666 272 910 167 80 186 718 510 977 706 194 488 672 808 203 866 694 522 53 757 620 781 204 184 422 963 649 401 675 263 845 226 519 762 42 854 728 84 766 444 795 174 177 260 847 870 147 730 807 912 646 437 528 86 655 485 293 734 471 428 189 395 859 29 271 776 789 407 89 831 97 462 205 13 296 316 873 145 91 574 23 627 990 709 484 688 90 5 724 46 158 583 489 652 878 684 250 400 615 435 219 738 274 24 376 231 253 326 102 735 188 259 121 322 291 692 247 690 602 816 719 49 232 396 7 25 413 862 281 284 722 112 240 330 717 433 39 565 570 19 517 867 923 227 726 492 467 761 547 743 146 292 683 630 678 550 196 782 729 799 700 629 310 431 980 857 327 884 368 520 539 103 351 755 213 193 28 740 557 356 861 201 524 879 763 75 386 958 891 824 932 715 141 375 978 554 737 607 713 446 425 642 338 826 314 981 975 635 523 987 266 896 679 195 832 88 354 656 104 225 344 447 838 918 686 888 864 902 179 406 185 556 318 815 321 671 695 72 599 355 937 569 553 662 279 592 350 841 657 58 830 10 298 925 317 661 966 638 877 885 154 691 64 748 839 152 270 543 1 895 703 383 59 770 122 914 919 135 65 346 475 771 871 14 465 254 609 559 347 423 723 144 328 852 541 129 410 211 171 698 893 579 693 994 664 942 822 596 567 797 393 603 390 639 345 450 365 610 427 92 860 461 96 83 349 430 887 577 161 183 379 187 290 959 976 479 192 384 668 67 241 2 818 302 855 796 490 833 869 335 636 835 283 180 264 946 494 295 777 252 70 142 545 682 758 339 242 868 276 85 439 181 473 955 865 504 968 593 457 486 880 507 673 392 787 699 785 411 573 513 470 853 907 521 848 107 516 665 544 20 685 361 343 131 98 117 527 110 81 705 21 979 613 903 449 794 258 207 820 598 452 578 756 155 233 920 828 149 374 236 164 515 825 229 234 222 248 674 605 571 992 300 827 111 130 696 991 62 340 358 22 739 261 736 391 819 811 412 562 581 779 626 680 637 922 947 200 168 388 127 969 280 95 71 150 277 829 153 398 558 749 31 701 834 60 1000 334 288 584 116 436 915 108 800 989 385 967 228 930 491 898 689 951 215 900 267 307 801 939 262 405 397 590 595 971 163 823 531 744 217 289 220 30 301 320 858 369 634 313 118 790 764 540 514 309 708 169 997 380 478 16 480 77 600 659 998 373 791 303 897 15 772 175 745 972 926 389 806 120 506 586 660 616 402 359 774 170 332 285 511 282 561 265 9 66 337 548 137 936 460 432 348 38 938 323 575 27 306 793 663 643 463 331 441 251 765 377 6 934 69 984 651 962 560 810 208 555 138 269 851 582 640 312 720 899 499 409 311 178 136 775 956 985 455 849 238 56 742 415 483 140 633 935 414 921 426 216 257 404 159 172 883 964 863 872 982 837 198 448 512 249 363 294 842 41 487 472 752 537 497 382 916 481 753 372 614 716 160 424 324 750 403 394 273 126 329 3 125 74 47 99 357 408 362 784 846 114 538 710 106 741 503 443 341 212 754 928 278 788 210 101 676 109 591 305 949 798 224 124 566 576 157 993 876 452 564 82 808 729 149 146 266 550 341 511 296 447 919 288 235 584 820 960 523 732 202 598 652 450 632 67 154 984 315 78 633 649 742 545 181 749 973 656 991 691 440 156 863 200 779 324 320 688 219 24 791 746 425 930 343 407 582 603 478 233 618 404 34 366 861 150 952 169 107 504 748 255 311 933 604 47 461 403 883 48 27 760 302 191 717 148 87 176 115 816 800 591 675 672 534 707 221 182 525 702 88 797 739 342 571 29 538 979 444 184 417 568 471 373 309 59 479 536 412 827 857 10 770 53 399 40 75 94 712 71 528 671 793 778 556 36 11 650 814 627 974 281 307 815 590 700 575 679 358 788 93 957 166 238 912 95 119 183 23 887 726 491 724 823 706 674 405 359 419 216 260 950 586 387 551 775 152 787 506 278 322 246 711 32 458 293 441 396 420 910 751 686 173 298 967 1 41 299 855 289 752 782 357 45 529 314 834 382 35 258 982 736 262 995 792 252 721 323 543 924 600 427 829 272 774 508 227 563 422 239 114 994 602 972 232 334 345 646 777 380 338 769 611 753 39 349 163 997 663 220 683 785 18 606 254 962 336 337 120 135 936 462 689 494 521 985 99 901 340 966 180 284 776 771 259 80 879 52 805 905 904 990 764 918 408 449 969 499 57 475 76 468 473 959 44 693 304 868 127 500 140 103 761 167 953 102 947 203 240 353 492 555 840 7 880 515 730 132 744 927 61 56 347 161 109 77 906 186 251 194 765 467 856 68 677 136 539 799 489 733 573 430 369 301 130 872 552 954 89 328 481 360 70 26 435 548 641 899 853 810 537 400 129 824 809 493 261 313 92 773 331 362 741 874 509 308 716 836 943 464 287 147 487 86 802 17 153 411 175 772 389 714 151 1000 684 69 699 22 822 570 694 470 898 867 204 819 955 915 512 587 484 459 665 13 226 913 999 54 713 72 977 106 612 668 174 743 212 794 651 821 185 517 965 90 902 581 595 561 476 636 574 722 546 858 356 931 142 451 222 228 605 137 615 614 932 510 783 588 375 332 364 453 263 558 3 15 445 658 670 443 368 276 413 553 813 376 723 472 597 613 372 992 384 631 113 50 522 756 177 126 206 844 275 213 520 530 28 62 518 321 832 371 987 625 351 579 657 850 541 480 659 158 533 894 576 601 383 131 592 685 85 626 621 280 755 188 164 326 583 201 847 638 842 279 230 224 215 922 123 569 30 921 415 795 758 697 390 737 4 141 49 705 282 630 269 217 593 285 720 498 869 25 245 488 682 155 439 851 680 211 110 327 391 178 350 199 370 486 352 986 619 197 895 780 559 209 96 893 811 295 516 335 455 43 660 385 112 363 138 838 460 708 998 466 162 207 365 647 909 610 935 424 661 270 941 524 267 945 784 55 291 497 290 297 637 429 244 892 495 608 469 854 956 531 860 891 937 624 317 292 544 914 526 669 704 457 74 796 833 719 735 2 662 877 664 454 165 640 81 316 170 888 128 727 9 21 485 690 381 108 916 330 116 193 250 890 971 889 501 740 406 231 988 639 37 143 687 673 14 426 303 580 989 786 306 527 642 214 801 835 871 628 117 121 754 976 884 701 283 434 929 645 759 859 416 885 599 100 848 695 5 540 557 145 236 596 428 124 655 377 864 934 318 179 16 738 172 111 31 968 750 414 421 866 728 446 939 803 83 286 623 804 361 401 241 507 949 310 139 567 768 762 490 923 970 8 731 951 958 849 896 911 277 767 942 843 432 781 257 678 975 565 715 607 790 160 355 698 549 907 594 876 367 273 897 431 234 831 474 398 91 839 210 97 42 433 346 654 925 692 643 329 448 465 818 63 978 983 681 125 846 882 572 763 218 620 104 73 423 837 393 644 442 319 456 195 190 542 168 963 60 577 300 248 12 33 873 908 629 710 878 862 223 648 483 881 84 817 402 964 928 980 875 133 734 118 395 122 192 354 386 101 766 374 961 171 622 917 617 243 410 264 616 477 225 268 566 865 312 198 144 830 993 388 946 436 51 745 718 437 920 503 709 900 496 348 852 271 757 247 333 65 903 653 157 948 38 505 463 589 502 747 418 256 940 826 703 339 378 667 325 98 798 265 666 812 870 886 134 807 249 189 409 305 841 560 513 725 58 585 196 554 634 789 944 514 825 926 6 696 237 253 344 438 535 828 242 20 294 187 229 676 519 532 578 938 46 397 562 806 609 379 392 159 274 547 105 394 981 996 205 635 208 66 64 482 79 19 272 488 751 609 4 566 402 213 221 313 237 521 752 31 495 312 597 422 465 837 807 703 717 565 933 654 675 147 849 256 813 444 777 593 525 333 247 543 339 274 799 621 75 833 322 635 876 150 650 111 131 248 909 681 783 332 206 337 132 258 165 255 2 737 298 293 315 721 780 94 90 464 194 236 415 927 350 908 569 478 220 658 598 216 959 537 529 358 873 818 541 344 924 905 235 740 246 729 588 157 573 179 886 89 61 321 535 60 943 162 626 57 735 954 456 281 820 487 671 71 547 781 457 972 308 765 750 940 713 904 116 419 494 263 817 484 536 277 793 225 759 872 185 757 452 250 662 830 510 952 629 839 627 497 743 125 384 268 602 674 291 690 387 105 25 49 327 386 996 149 726 161 290 749 401 475 351 316 960 804 889 307 468 676 148 561 118 196 774 98 74 534 166 211 304 902 73 828 553 239 110 406 775 652 483 610 884 798 499 989 434 542 243 911 270 835 779 917 594 127 571 348 716 408 170 370 407 107 29 663 471 341 320 679 736 505 731 417 596 135 301 974 785 655 816 811 694 706 590 58 195 666 829 311 633 998 323 498 920 391 336 945 266 65 514 871 482 138 819 297 788 454 396 171 925 303 182 616 144 630 907 207 342 549 167 507 9 836 14 763 550 747 160 705 188 786 357 883 493 520 579 3 378 392 338 134 890 738 404 700 328 238 264 961 79 625 24 730 198 6 233 865 137 880 37 595 531 640 867 923 383 395 519 151 317 647 708 577 847 727 440 153 203 299 501 724 154 215 894 67 155 133 400 591 554 584 975 533 619 441 208 109 26 142 784 589 657 513 790 546 146 259 695 841 776 435 393 563 265 741 101 612 190 922 283 687 141 544 463 460 693 193 22 552 432 334 197 103 517 394 723 992 967 919 725 914 623 462 965 659 346 957 604 648 691 469 574 862 87 995 403 578 254 762 601 209 145 353 576 515 879 800 88 28 45 36 585 85 184 782 18 620 68 410 372 261 678 48 562 892 380 223 405 955 305 853 761 104 935 129 128 485 669 286 20 427 242 269 898 474 556 950 214 279 942 318 937 756 848 929 753 949 580 163 518 262 744 413 42 615 473 511 443 545 842 82 696 140 583 643 418 720 728 117 802 856 745 796 302 439 575 803 359 189 480 718 360 900 608 538 864 859 891 70 993 628 252 977 771 822 33 325 754 809 136 988 767 858 670 479 672 622 446 568 122 797 398 770 448 617 941 688 983 903 987 126 365 570 702 205 449 77 423 10 39 599 913 969 611 712 645 997 447 710 335 219 644 124 999 470 795 665 64 217 240 548 289 228 711 340 772 50 958 229 121 43 59 532 226 178 40 814 287 377 760 159 489 421 792 55 152 722 838 108 436 698 292 99 343 455 169 844 600 123 433 682 62 636 668 528 994 349 496 411 44 467 273 637 16 888 202 769 895 174 156 878 808 503 97 966 363 414 5 852 869 86 618 385 801 746 309 51 27 245 445 516 509 486 934 707 412 397 331 812 373 424 587 285 641 971 766 522 330 748 962 709 295 646 915 947 106 361 453 76 388 758 981 345 649 939 500 614 642 139 850 606 41 540 810 1 918 921 680 986 222 875 701 823 857 523 173 232 944 199 885 425 631 30 956 442 704 912 244 271 158 930 56 624 854 175 715 673 932 375 560 492 428 451 951 364 697 938 861 840 260 512 603 613 276 870 755 851 896 96 910 409 416 832 887 686 437 683 19 739 825 164 431 502 897 376 953 526 130 23 284 661 946 607 824 826 120 979 692 399 201 572 592 877 176 834 32 948 314 7 187 204 177 656 466 660 183 355 868 172 80 8 278 926 985 224 72 368 93 677 699 506 524 420 764 901 963 347 192 53 115 982 382 390 843 634 113 477 632 13 329 684 354 733 253 379 685 389 251 980 275 527 319 12 280 991 186 78 490 719 559 91 119 249 476 551 83 38 893 112 874 863 651 102 212 69 234 964 984 605 326 564 667 773 15 84 491 931 95 881 35 294 664 47 324 257 928 356 241 555 978 371 845 374 638 582 367 508 306 481 11 639 100 916 791 282 827 310 860 936 450 66 806 504 352 581 558 815 426 567 218 732 46 92 362 742 653 63 143 227 768 539 973 168 689 34 821 429 899 461 180 21 52 866 970 787 805 459 430 267 369 714 789 366 114 734 906 17 778 210 81 990 1000 855 976 438 191 794 381 831 288 882 296 230 300 472 586 54 557 200 530 231 968 181 458 303 229 685 36 106 715 719 739 660 340 686 154 47 591 250 904 111 234 100 639 981 989 906 210 843 773 20 662 450 287 262 121 311 929 582 297 884 141 555 835 136 225 521 451 955 696 301 997 288 164 482 406 280 830 508 254 620 142 659 187 772 452 913 581 4 826 368 711 627 494 612 11 416 601 818 394 433 706 144 740 529 468 307 858 382 661 45 430 237 116 870 534 388 496 71 374 665 743 260 794 633 43 191 92 285 491 245 653 523 1000 310 919 589 925 239 333 742 486 762 243 958 813 132 489 551 469 85 840 246 139 182 362 82 933 649 747 14 117 123 744 899 859 212 444 257 83 562 46 725 767 868 171 683 932 129 992 361 279 302 930 233 691 18 218 804 190 173 208 377 96 924 865 298 2 31 283 183 944 479 235 222 700 540 423 945 536 923 703 874 775 337 729 434 316 215 7 180 619 373 277 224 594 886 577 168 947 810 420 554 516 588 920 961 487 959 236 991 638 497 698 448 74 176 829 964 272 692 852 193 247 369 732 355 819 114 812 356 461 213 1 888 344 299 963 566 386 986 514 300 750 328 861 968 702 900 411 734 226 584 442 511 403 928 695 979 480 855 848 567 877 459 875 472 467 263 650 807 675 172 670 363 437 63 896 90 911 871 392 379 275 760 704 50 637 935 500 238 901 713 376 383 537 384 795 746 309 507 593 766 240 87 105 228 564 56 147 462 308 278 271 470 440 360 35 474 839 475 651 143 565 687 854 76 112 3 623 838 161 13 209 320 52 723 21 754 249 941 755 404 473 953 934 553 635 354 435 312 841 526 44 915 842 640 481 770 578 505 776 443 745 166 883 6 230 86 604 621 266 674 62 294 817 334 282 966 15 53 672 736 315 25 816 332 882 133 681 178 680 720 788 398 421 879 583 850 338 596 48 357 709 806 152 493 449 128 758 439 998 400 418 749 184 401 655 902 881 796 122 586 573 568 549 438 503 504 611 255 22 175 353 710 532 370 599 912 845 372 914 679 832 714 306 960 66 799 863 84 630 381 825 484 375 778 891 502 629 253 211 219 752 984 690 780 185 642 905 956 801 647 990 137 735 181 759 359 387 546 65 903 408 616 305 417 148 49 576 730 396 327 79 460 192 325 61 265 203 202 980 432 126 58 643 270 614 422 269 89 103 98 937 916 995 973 613 119 397 983 38 424 738 636 157 892 34 264 231 718 23 409 707 624 174 726 552 985 351 607 261 940 113 800 569 455 765 33 313 548 673 558 769 530 29 610 478 786 189 153 447 939 862 779 949 259 204 197 390 220 893 885 217 869 694 483 41 654 873 91 677 16 641 80 699 419 97 156 436 78 248 471 600 177 951 453 721 648 291 909 751 109 907 708 70 232 201 519 978 527 982 969 428 585 518 457 697 889 609 199 314 631 972 606 244 763 538 371 827 821 321 712 221 688 395 849 150 737 741 410 258 946 151 777 458 917 331 77 324 967 60 833 207 295 853 477 364 399 626 544 75 160 159 485 669 72 733 753 476 292 216 515 169 55 99 987 931 130 545 200 293 785 69 541 326 165 808 102 895 727 533 466 317 412 622 531 722 205 28 634 563 926 378 223 170 345 809 42 571 195 774 322 276 323 196 110 580 693 910 988 68 188 657 242 667 342 632 999 682 574 349 134 51 802 304 510 30 393 970 158 761 429 140 341 40 856 350 413 887 789 127 273 94 689 336 954 603 731 897 125 120 365 656 671 579 330 59 32 950 490 957 402 965 319 522 658 9 628 646 560 880 602 5 617 37 792 389 414 108 922 592 824 652 748 846 831 335 575 296 791 860 131 756 587 822 499 851 464 570 993 167 768 155 976 19 790 971 525 864 644 509 256 318 346 605 834 492 426 798 329 974 465 938 608 918 454 488 284 542 793 446 290 663 343 520 138 550 73 427 977 506 179 8 289 962 17 214 684 814 380 942 405 251 595 781 716 146 286 857 358 535 666 347 267 815 590 162 495 391 782 828 783 936 890 227 64 837 81 12 823 724 867 149 352 194 701 927 39 415 598 124 615 88 186 24 948 348 281 163 528 878 556 805 668 803 820 268 872 787 367 95 894 705 757 524 728 717 512 771 501 431 836 26 921 274 994 135 597 198 54 866 561 101 10 625 445 784 366 764 952 145 456 908 678 797 559 93 115 206 543 27 898 441 547 118 539 107 557 996 463 943 618 241 876 407 67 57 104 252 975 664 513 811 339 425 498 517 572 844 645 385 676 654 234 658 869 875 708 73 172 926 701 270 691 990 633 447 922 881 509 523 92 524 806 653 843 493 482 549 758 293 570 130 747 943 330 785 136 216 49 500 185 40 545 744 916 433 727 479 100 299 511 978 704 368 595 592 980 765 413 723 968 927 890 940 280 165 851 83 775 364 715 891 731 96 399 885 982 259 761 564 666 624 710 923 537 84 211 956 667 955 274 732 725 541 56 200 1 645 965 116 46 340 610 983 319 187 349 793 36 188 9 162 209 879 81 823 374 850 375 919 434 128 431 860 546 826 508 629 818 580 23 498 973 887 129 11 418 492 221 308 63 942 783 959 461 686 378 659 814 33 772 238 899 514 352 192 913 558 531 650 997 478 702 735 781 519 6 750 419 868 237 963 301 660 381 389 503 778 805 402 460 844 91 596 464 930 888 278 672 262 571 247 103 142 550 138 365 425 54 428 393 178 713 664 327 634 310 794 910 424 155 977 700 625 380 904 193 422 716 690 898 516 154 191 648 718 88 439 19 445 795 294 935 339 804 285 784 677 254 397 376 119 206 135 470 939 651 768 543 845 759 544 825 458 149 819 7 441 65 995 450 760 712 740 363 195 426 938 166 798 42 150 928 801 953 59 802 449 584 199 465 34 466 753 229 612 773 66 535 201 176 357 75 689 379 263 94 613 12 242 99 463 227 569 360 719 936 617 377 756 484 214 20 548 218 601 430 878 694 941 562 396 406 190 210 646 506 598 960 948 271 988 642 673 893 429 89 883 763 44 391 679 160 480 751 390 998 64 38 79 203 934 789 181 800 358 134 133 140 443 618 724 692 235 856 762 685 249 527 175 764 976 182 279 326 840 281 676 520 565 132 944 269 872 635 32 720 252 961 554 225 137 111 21 267 483 703 864 16 168 528 615 966 222 290 361 248 264 139 359 586 323 829 282 372 946 362 302 147 975 205 207 408 334 342 438 730 328 597 892 346 737 277 920 811 39 197 787 517 536 37 834 707 28 474 680 696 782 911 412 728 688 865 741 907 900 567 304 855 43 831 253 184 827 124 387 451 841 95 325 497 109 846 949 86 937 621 3 897 27 652 215 417 697 57 631 929 853 755 678 611 917 159 50 647 355 889 469 721 803 706 220 619 576 251 22 623 194 153 733 767 499 962 356 257 726 146 748 309 332 371 409 51 70 13 335 655 839 874 239 321 432 838 780 790 661 770 551 682 581 620 746 974 131 495 230 343 410 317 749 606 110 754 104 167 556 29 684 985 608 394 518 456 322 405 902 313 912 510 353 488 786 607 315 217 561 231 984 886 468 228 918 17 415 52 367 298 232 674 275 212 288 289 170 245 632 614 312 663 143 336 994 174 373 873 594 739 395 668 333 972 859 774 880 932 102 970 462 69 121 675 295 196 241 400 243 947 683 416 24 337 903 26 752 186 223 981 233 25 766 171 542 454 161 213 385 992 14 820 628 505 951 582 952 283 292 583 616 979 810 177 41 386 198 665 411 563 539 736 867 501 574 15 600 588 909 908 152 933 472 114 587 489 284 442 148 945 591 996 815 183 31 552 711 255 348 593 2 566 861 578 370 525 404 35 835 876 779 969 345 8 857 311 950 107 85 871 529 796 163 496 329 158 47 504 435 807 473 354 151 555 547 808 695 344 224 61 530 837 471 924 265 459 286 776 896 486 112 105 117 244 18 921 477 877 316 609 58 490 745 626 204 954 401 307 76 4 455 599 854 436 108 836 714 157 812 830 60 575 266 331 118 540 863 603 68 250 792 870 791 915 590 320 98 925 605 272 729 993 705 842 101 895 382 338 427 999 90 141 276 964 145 113 256 487 957 467 931 757 351 67 62 693 80 423 958 833 421 82 366 538 77 894 662 305 45 734 78 513 799 987 813 771 852 407 303 532 414 522 905 260 742 681 123 189 986 369 627 126 553 884 641 437 125 48 246 97 559 297 821 630 769 882 512 403 444 709 577 120 991 657 640 388 557 809 824 491 300 273 296 671 817 144 858 55 72 324 602 398 622 30 240 847 515 420 589 1000 261 71 906 670 268 306 849 649 173 788 585 643 5 10 127 722 866 122 453 115 797 440 392 967 384 485 533 573 179 971 816 347 502 476 350 475 521 717 989 314 452 202 446 164 738 448 341 604 534 219 572 777 156 822 457 481 106 698 526 579 901 180 87 832 568 258 743 226 638 74 236 914 862 318 637 636 53 93 208 644 383 656 687 291 639 169 560 287 494 828 699 669 507 131 407 542 798 674 310 642 929 362 587 237 835 17 698 671 96 137 321 708 123 931 196 39 838 725 652 672 616 395 344 647 89 738 644 618 774 964 446 210 637 592 726 297 908 466 139 952 177 797 850 100 948 847 361 461 410 420 810 230 464 60 751 744 209 440 778 895 697 260 303 718 356 713 204 638 722 775 231 765 870 417 296 311 955 883 629 290 369 609 809 212 218 548 639 925 900 284 385 107 755 291 7 202 894 253 30 390 99 814 956 987 940 585 125 379 152 871 428 680 604 703 162 120 38 345 951 98 69 905 667 424 488 19 300 133 541 84 77 426 615 206 229 536 213 679 793 50 92 91 706 457 595 63 961 981 496 530 832 448 412 829 249 918 687 566 545 893 240 59 978 225 305 594 114 836 538 646 553 513 590 572 21 351 593 556 302 318 611 732 262 666 481 563 788 886 243 87 342 511 1 877 20 214 971 332 527 403 45 750 154 811 394 804 720 32 681 308 916 504 413 544 662 966 786 535 46 391 875 56 341 421 372 116 653 887 150 187 462 508 16 135 12 418 881 603 997 502 182 467 625 737 268 1000 44 201 79 880 129 899 307 911 600 286 422 514 533 343 419 393 701 383 453 518 580 676 960 205 745 211 715 741 525 907 287 729 470 83 892 958 995 913 503 826 648 207 521 730 306 578 816 14 613 405 200 350 47 444 898 176 5 760 682 897 289 432 294 794 143 381 700 763 427 510 352 117 103 489 66 781 834 980 561 174 723 735 153 643 771 134 109 602 920 472 677 581 239 937 805 660 104 705 661 776 891 785 711 404 10 792 224 465 257 236 844 845 90 554 736 274 761 731 970 478 589 130 839 499 543 220 866 933 347 664 72 271 770 314 663 807 277 93 195 480 523 469 328 863 242 439 746 693 982 888 716 534 526 203 194 64 906 221 183 851 864 23 43 3 641 168 68 827 159 148 192 813 689 252 389 950 657 559 158 78 283 485 650 165 993 833 399 445 406 550 769 368 692 435 953 245 55 800 936 757 402 631 452 537 756 549 312 889 459 370 949 226 167 450 710 378 324 588 507 373 36 217 208 574 430 659 762 494 15 954 709 896 546 675 172 932 610 164 519 315 61 512 777 858 557 2 281 717 862 597 605 65 628 820 85 112 415 276 326 532 316 768 635 780 684 438 714 943 166 67 138 500 272 197 531 227 571 382 58 944 491 434 837 928 934 558 799 48 228 699 691 6 161 106 4 942 529 163 957 655 468 795 460 515 764 747 320 376 479 612 903 24 927 688 624 119 246 524 965 375 959 766 191 75 275 591 596 972 41 885 425 773 873 33 95 40 156 617 570 742 81 386 398 492 178 976 598 233 128 884 831 111 562 184 348 806 144 495 327 477 251 830 142 621 879 113 815 232 261 127 334 999 867 238 80 170 733 812 110 102 784 263 454 752 108 753 749 740 626 37 772 767 622 915 721 516 926 235 988 991 868 355 458 719 994 818 476 501 436 821 607 295 573 935 552 171 992 431 76 909 817 509 333 259 728 188 155 630 922 132 822 969 608 968 181 280 632 411 869 567 11 146 18 912 416 924 175 846 633 484 901 802 442 743 429 601 973 865 878 28 486 258 914 522 331 910 255 586 824 392 377 748 88 819 273 265 365 963 977 606 986 31 367 270 654 790 29 338 475 124 842 498 497 694 565 487 859 215 791 346 329 919 26 82 299 540 309 599 759 455 366 267 808 223 319 569 998 983 636 690 627 49 354 861 555 854 179 547 985 317 670 843 564 853 357 433 73 269 939 517 974 649 921 803 387 409 140 801 645 860 185 51 560 325 86 456 222 463 683 528 575 8 190 876 779 423 471 506 852 783 349 94 473 353 620 739 360 685 449 576 136 278 193 53 330 505 568 145 490 337 828 216 149 848 796 482 335 151 189 584 658 282 408 825 380 443 695 27 57 339 336 979 397 938 704 122 13 169 754 823 363 917 623 35 989 22 673 186 157 105 782 668 857 115 947 388 975 577 147 656 696 930 437 483 990 441 962 322 840 396 301 727 414 634 70 173 254 996 789 250 400 619 97 493 787 292 101 256 247 374 984 401 640 665 686 52 904 358 941 551 244 874 266 678 279 141 945 724 702 371 264 180 9 118 126 669 340 25 364 841 651 121 967 160 298 74 582 712 288 734 946 54 199 855 42 474 248 241 359 34 451 579 323 890 614 707 856 285 304 583 198 872 219 758 234 313 923 447 71 384 902 882 293 539 62 520 961 32 29 379 546 409 200 257 724 250 778 54 165 225 174 705 984 56 801 774 432 52 397 27 635 888 906 864 297 923 102 536 634 65 259 330 443 345 669 199 338 447 370 716 672 254 436 755 220 183 98 747 233 520 358 651 721 581 557 630 387 792 523 680 981 158 106 226 769 283 760 305 658 217 529 331 97 952 939 868 320 298 676 417 131 992 883 737 429 445 96 193 51 70 362 606 563 28 553 474 455 908 745 237 734 195 689 282 920 116 554 892 583 179 875 138 184 167 224 948 979 239 860 674 461 555 654 38 433 489 110 666 762 72 252 488 16 481 560 637 480 187 640 135 884 43 824 419 476 733 660 556 482 619 728 170 418 912 318 550 540 302 395 532 147 736 977 351 746 653 959 711 898 878 491 785 364 907 118 886 569 468 817 390 285 356 291 231 359 576 300 120 164 913 739 152 780 834 5 874 852 598 667 508 386 726 22 281 137 95 1000 466 763 679 694 404 631 180 591 272 649 144 982 663 617 238 965 626 324 314 44 818 561 930 589 441 845 776 119 422 6 921 339 485 348 407 104 19 313 271 155 811 145 133 717 871 136 129 652 307 406 126 744 568 564 85 983 63 934 941 829 506 388 80 806 657 713 642 227 678 4 955 355 428 456 915 656 620 463 427 816 10 970 112 41 329 79 788 846 392 994 887 998 501 870 621 903 143 805 57 111 343 740 191 216 134 534 919 175 327 384 321 854 768 895 477 486 454 53 181 92 366 244 812 123 278 545 30 709 571 911 503 937 918 161 130 967 863 246 753 439 962 543 758 60 541 150 81 303 509 944 449 82 518 767 495 926 867 596 893 938 859 799 124 715 287 414 828 558 416 322 770 357 682 286 268 910 771 132 171 525 280 787 602 857 526 809 942 951 567 855 761 381 64 337 881 55 354 683 83 247 446 24 413 608 756 37 831 618 276 20 103 245 450 991 31 599 775 204 234 279 323 522 902 993 465 772 425 624 502 594 628 89 93 879 438 192 169 411 665 274 267 712 781 219 645 839 742 393 317 23 542 922 580 579 530 125 353 213 671 198 497 492 876 223 403 114 494 365 917 784 73 577 87 600 157 434 292 627 236 869 360 115 896 531 498 851 464 368 548 623 396 641 415 385 84 861 420 40 121 7 750 376 604 935 797 690 825 315 382 69 475 61 593 36 48 584 240 730 113 349 933 212 974 1 573 141 702 995 21 185 467 453 832 17 675 882 452 341 814 692 954 88 837 410 108 249 189 820 830 182 201 186 347 166 448 100 194 899 779 148 822 499 996 925 34 565 562 263 527 517 12 127 664 311 77 866 843 162 704 616 815 342 188 749 99 437 421 401 290 484 559 551 479 856 707 605 177 789 156 990 472 408 504 693 430 140 67 826 197 146 9 700 953 800 269 757 622 601 590 802 470 673 969 924 686 496 842 585 299 936 966 312 412 26 698 633 42 160 890 260 101 66 248 985 514 804 377 997 691 336 862 340 813 647 668 59 510 588 609 173 853 783 228 210 695 18 206 335 544 458 685 940 575 243 803 688 743 764 945 958 821 47 708 258 344 11 578 595 284 402 265 203 790 328 638 273 696 423 538 507 294 367 877 483 670 957 840 58 687 710 62 646 275 752 725 153 457 8 435 371 986 205 122 296 78 316 833 949 793 566 221 659 490 289 835 950 900 773 304 325 528 796 759 255 235 612 229 539 74 394 14 610 398 872 50 644 33 295 722 505 493 208 107 552 149 264 643 76 372 873 378 306 629 909 75 989 574 597 218 719 288 15 128 215 68 943 964 334 901 947 383 391 293 798 639 613 513 142 333 363 139 848 154 516 399 889 928 512 400 49 45 524 894 178 373 648 309 196 478 927 500 975 808 827 603 533 999 256 684 956 319 369 549 766 963 931 326 515 380 251 732 587 735 168 841 748 632 714 636 270 3 442 242 71 765 262 592 897 209 810 424 163 614 444 720 904 361 2 741 960 973 586 261 117 176 211 738 308 352 572 471 511 731 880 431 980 426 914 782 582 301 786 819 190 932 791 865 751 697 172 777 916 109 232 266 838 332 230 151 847 35 547 487 46 885 677 374 346 405 823 277 105 972 968 459 460 625 662 469 13 570 655 440 681 946 310 706 94 253 207 159 988 929 795 891 701 222 905 241 794 607 350 615 537 519 836 389 375 90 661 844 729 723 858 25 971 727 202 650 535 978 39 462 849 718 807 521 473 976 86 754 214 91 699 703 451 987 611 636 666 160 705 141 175 350 286 274 717 104 190 373 223 511 583 456 942 134 352 608 267 709 759 53 86 911 574 421 426 36 618 935 653 495 201 684 265 673 948 822 980 178 423 241 601 610 341 244 921 342 688 604 560 106 711 572 902 89 755 952 729 760 151 587 988 259 790 48 245 435 831 35 309 320 4 797 558 578 21 33 446 951 387 786 707 263 107 246 914 658 630 361 958 22 719 769 368 607 644 570 318 648 83 372 743 3 463 324 664 353 622 9 536 633 887 846 51 24 287 533 476 321 440 913 733 186 581 204 975 895 559 191 552 659 329 362 976 396 381 905 427 986 314 185 625 322 484 962 858 627 888 47 768 380 460 728 144 177 291 37 957 307 471 165 766 510 751 25 192 255 164 209 934 624 146 817 114 205 326 129 847 84 180 260 334 672 953 431 332 763 535 445 657 433 825 920 592 358 652 252 663 777 809 499 577 555 275 416 66 26 17 881 765 336 746 157 306 933 442 867 189 792 149 434 159 77 317 741 150 898 877 611 128 371 344 251 493 871 606 295 850 758 594 135 613 345 100 253 838 998 754 468 718 591 972 534 716 526 965 756 228 79 693 879 801 449 105 864 532 88 333 467 641 853 810 60 213 27 968 68 937 735 922 242 70 545 603 772 474 109 821 978 504 338 447 676 815 828 656 207 152 257 248 436 924 5 284 58 266 579 239 386 897 995 337 250 354 379 609 226 833 507 497 785 734 996 490 736 789 118 340 41 802 10 918 438 99 349 229 400 849 727 807 155 112 249 660 959 979 64 369 179 646 443 565 502 520 153 546 619 73 513 168 706 444 615 494 569 678 470 15 715 395 487 517 944 472 900 639 116 45 894 279 989 695 384 521 264 145 586 20 885 138 987 406 363 481 724 854 454 54 509 840 876 85 71 397 43 214 829 319 908 955 725 795 761 834 575 131 18 713 820 890 947 167 903 926 34 219 453 683 74 836 93 301 977 76 563 496 330 984 813 720 866 527 424 451 649 784 584 665 212 800 390 764 28 398 285 803 782 667 994 884 488 347 425 930 865 793 389 554 122 182 503 405 694 391 670 837 912 475 82 889 744 276 893 13 57 56 393 316 848 351 162 227 297 292 762 590 69 588 325 110 357 67 280 91 862 52 661 299 364 907 142 557 482 730 97 597 737 738 123 121 925 742 171 126 562 8 839 842 780 882 635 258 11 692 172 826 799 302 875 96 992 571 331 477 883 841 896 407 206 621 222 430 647 81 293 655 982 273 413 981 556 388 181 464 990 59 528 943 115 906 311 824 626 40 188 794 200 710 726 844 776 770 870 506 767 605 595 553 774 997 700 999 723 901 101 310 140 14 174 835 16 268 869 465 740 642 861 602 215 566 210 596 530 491 708 814 872 31 612 370 703 243 524 529 132 401 891 277 441 680 158 946 747 278 12 288 936 411 221 130 296 102 458 184 599 878 237 432 282 234 289 19 254 788 72 382 523 294 745 348 409 383 993 415 640 638 669 473 722 917 643 544 547 827 931 312 335 548 169 845 681 804 543 356 170 910 690 95 593 945 956 298 187 645 136 873 752 90 439 119 429 261 682 217 954 909 450 462 256 414 927 960 522 211 714 308 392 198 623 216 176 304 232 518 816 778 576 915 679 55 315 580 632 224 343 459 220 197 771 932 394 916 808 515 156 805 541 573 787 983 668 539 514 30 410 240 939 796 80 448 269 991 355 748 812 231 305 61 973 404 375 832 886 501 830 500 1000 199 173 238 919 568 367 339 525 137 899 419 422 929 634 270 582 904 480 941 818 327 420 290 196 483 65 928 303 616 685 963 403 698 452 23 385 417 617 193 489 230 863 147 457 225 620 598 542 2 203 860 537 202 757 127 855 550 328 651 38 281 62 498 687 42 674 154 143 561 469 6 753 938 967 538 856 313 346 46 628 950 7 75 702 39 629 600 512 108 78 880 551 103 366 92 300 564 631 247 508 166 731 111 402 408 163 113 492 892 233 378 44 985 283 455 852 704 271 505 478 739 589 662 691 969 874 966 49 148 461 519 773 516 549 775 195 125 689 486 783 675 412 614 671 923 637 374 1 94 208 360 117 811 650 262 531 124 701 699 857 466 843 359 806 98 677 87 781 791 540 567 376 654 823 139 377 437 63 323 868 585 399 970 428 697 964 50 365 940 859 686 161 194 721 32 236 961 819 183 479 971 798 218 133 732 949 696 120 235 418 750 272 29 712 485 974 749 779 247 377 528 907 608 44 232 905 998 781 401 496 628 466 705 785 257 693 656 613 749 807 565 902 358 189 343 554 490 697 622 996 101 734 854 532 995 409 848 750 465 346 919 538 865 504 665 87 209 447 33 962 107 487 489 399 707 175 395 69 709 884 482 224 158 571 448 382 690 493 951 722 329 667 824 76 74 36 308 222 109 485 75 703 450 304 6 716 636 311 29 585 461 393 254 950 429 258 683 225 715 50 581 886 977 91 910 820 169 73 593 615 809 327 180 99 397 449 406 872 577 653 967 549 843 522 783 92 645 363 576 782 579 899 741 942 168 761 803 671 789 606 983 440 932 220 875 17 892 124 160 973 274 403 4 685 11 759 548 846 857 162 526 453 655 338 435 191 623 146 186 31 516 552 407 425 488 85 195 778 178 460 648 370 971 187 127 990 968 531 822 527 894 837 45 250 568 262 791 287 733 828 692 662 901 405 275 68 956 416 818 335 625 64 457 724 917 811 264 375 139 801 200 196 766 390 259 374 446 511 396 704 120 553 764 863 78 82 310 900 266 748 753 10 21 248 929 698 241 964 966 56 451 860 866 212 81 333 366 414 611 981 341 237 277 955 71 626 188 719 790 832 118 559 199 345 389 477 51 115 359 654 211 38 569 756 595 140 961 205 746 732 893 876 564 502 421 940 958 57 90 272 597 826 9 463 877 661 780 475 295 673 181 815 874 567 634 847 730 337 207 437 536 775 2 210 144 93 982 632 668 688 881 743 953 469 106 270 682 174 278 519 885 150 116 198 129 861 42 926 592 505 868 27 227 322 236 66 424 455 721 436 334 540 8 302 760 904 833 213 391 89 777 864 631 404 844 560 156 426 43 521 307 757 663 533 245 563 850 831 830 731 19 603 268 384 501 110 518 796 525 788 371 155 192 675 914 869 13 125 714 356 681 941 246 265 39 845 184 18 742 672 738 37 480 473 369 936 524 331 558 751 859 938 117 769 814 514 980 133 965 928 772 520 417 994 470 126 434 517 201 765 5 467 935 725 415 856 347 800 149 644 556 452 858 659 702 720 471 228 647 134 933 432 570 747 779 294 813 182 111 386 795 297 930 614 215 105 617 349 586 583 986 530 325 267 138 30 873 808 555 605 684 132 305 233 60 680 148 372 398 203 713 573 670 546 96 767 637 523 443 167 67 691 103 898 921 172 328 352 344 906 976 290 943 354 510 515 862 810 512 948 491 164 260 1 428 104 330 112 604 351 507 84 80 65 694 978 70 812 836 408 173 100 48 271 821 226 840 157 326 204 879 797 14 717 639 497 737 153 298 177 430 992 959 339 829 602 798 231 853 819 412 880 306 378 594 170 999 411 179 410 915 607 891 273 194 618 400 612 364 598 218 52 755 547 835 292 217 985 987 786 851 291 249 763 897 740 545 911 145 500 695 492 882 590 575 944 562 97 587 739 281 230 669 108 610 572 883 26 283 376 495 300 989 646 323 970 499 580 701 299 529 535 773 219 887 285 784 388 94 77 827 794 619 658 620 993 988 197 650 913 735 59 137 208 256 142 336 135 979 464 296 674 889 314 712 32 651 316 909 350 513 596 816 599 420 584 771 817 427 422 677 696 62 284 643 711 640 541 708 494 945 601 402 896 952 348 288 22 385 537 368 154 503 147 190 176 381 301 319 679 79 744 161 718 550 486 949 825 279 462 95 438 908 776 315 805 35 141 418 758 193 280 762 379 365 49 122 754 728 459 660 458 360 114 745 276 332 47 24 229 544 920 481 931 41 770 387 392 642 282 152 927 641 916 456 839 261 102 676 561 433 957 652 633 630 922 242 946 686 361 252 253 263 317 582 912 55 849 234 589 888 624 289 321 16 324 61 442 774 706 678 34 46 954 834 972 588 202 890 727 963 792 239 468 918 895 216 984 214 925 171 72 484 151 441 855 3 353 131 88 7 621 12 726 574 627 383 476 367 251 269 98 508 123 689 243 823 63 947 130 557 83 454 286 163 373 53 183 128 969 542 309 871 806 600 431 472 543 635 478 15 86 355 357 166 136 991 20 649 768 185 113 380 591 804 439 223 787 240 340 303 342 419 736 539 939 445 699 23 165 206 320 58 867 799 235 221 28 937 924 700 479 960 143 362 578 997 841 666 394 444 483 609 923 752 318 498 657 40 974 729 534 474 1000 723 244 25 238 255 312 664 616 638 413 870 293 566 313 423 903 975 119 159 934 842 629 509 838 687 54 121 506 551 793 802 710 878 667 875 141 121 263 25 635 136 497 603 361 748 178 868 835 909 842 836 669 870 528 216 841 453 541 454 366 856 188 196 707 365 437 725 545 600 146 238 186 201 61 678 921 614 78 181 495 496 19 534 689 994 577 720 333 161 109 704 540 129 556 135 903 127 812 844 491 338 677 860 421 539 328 596 79 925 899 639 984 717 972 661 726 839 505 776 270 164 549 165 574 830 470 35 610 213 897 566 236 481 798 455 989 64 876 77 563 550 740 655 478 730 784 249 672 128 82 408 134 869 168 298 769 838 406 179 591 185 533 193 648 364 354 660 668 790 773 834 310 979 482 6 211 558 90 444 139 931 759 70 929 349 282 961 177 579 718 2 130 607 275 49 880 680 619 52 770 833 266 260 107 1000 913 394 368 609 375 949 564 862 625 532 372 461 832 344 396 3 828 18 608 889 554 537 182 955 163 857 782 397 891 724 796 581 72 459 409 486 500 808 21 957 358 723 731 22 960 245 488 289 479 50 522 353 958 683 871 719 234 124 573 530 605 435 592 91 967 419 701 586 380 744 175 697 357 94 823 222 24 241 690 84 472 111 150 206 430 621 7 837 330 760 975 93 780 732 855 758 923 284 159 48 604 616 650 490 210 887 708 292 904 499 167 914 819 75 264 11 599 745 523 480 420 585 477 173 57 816 15 313 286 55 572 485 907 283 27 588 606 153 687 339 801 570 642 169 393 785 385 800 580 45 198 509 217 602 247 587 820 735 754 787 14 634 918 917 912 700 33 62 149 590 114 694 709 988 546 646 688 659 261 626 92 890 145 172 53 319 956 371 87 232 503 751 355 768 665 154 426 327 405 37 308 387 332 810 986 886 98 559 452 170 429 553 83 529 631 291 627 259 971 384 629 152 51 303 255 548 288 466 97 377 343 685 513 962 20 858 799 356 13 547 243 367 215 322 253 471 457 484 443 230 826 613 362 104 560 521 761 807 166 39 187 779 750 105 926 908 978 804 99 106 73 922 930 756 859 654 896 416 369 342 772 96 940 320 755 915 102 192 402 374 916 630 728 318 476 898 117 265 615 847 589 321 980 390 290 879 737 778 131 742 874 894 848 348 465 462 598 404 273 713 208 276 279 221 74 998 535 144 174 945 640 895 651 727 777 226 966 225 712 156 959 439 244 350 623 297 552 851 681 89 578 943 399 919 567 231 293 569 746 789 436 968 815 133 584 583 612 340 29 951 802 976 938 268 597 85 158 469 849 662 551 924 324 412 873 682 391 334 119 527 641 775 468 617 531 183 199 670 400 783 928 749 100 445 852 628 125 695 456 506 702 148 67 434 123 229 934 240 341 415 824 395 323 562 427 818 620 207 278 864 5 774 202 424 983 483 329 953 793 440 137 658 657 813 504 715 143 281 611 676 902 184 401 982 901 652 300 487 492 795 451 246 142 12 905 792 138 494 771 964 256 854 101 446 191 345 194 517 325 447 729 30 714 227 95 120 811 403 703 331 438 294 692 881 993 512 271 663 518 389 115 317 805 829 992 80 254 305 797 299 302 910 108 65 821 475 794 941 977 171 645 721 762 637 431 417 382 103 825 31 594 228 601 140 752 66 933 86 63 739 277 691 258 632 224 204 359 160 524 239 664 306 422 58 673 515 981 767 763 450 296 576 698 326 413 900 316 17 307 622 738 189 525 885 489 850 112 671 781 536 716 711 863 927 32 647 883 60 212 46 237 56 381 44 311 441 34 514 747 433 845 398 68 388 878 473 974 911 151 272 969 674 250 460 474 843 963 467 1 309 996 449 498 81 360 507 827 666 511 936 806 861 502 23 990 542 42 351 383 765 180 147 840 71 40 312 893 155 352 636 4 995 88 766 649 679 315 274 157 866 235 116 710 846 952 76 920 257 970 209 877 544 516 442 190 593 214 407 501 54 379 223 26 295 932 423 965 242 10 764 493 786 285 464 733 743 803 162 643 287 985 376 557 561 555 218 882 644 948 618 428 262 520 392 595 36 675 335 686 653 543 8 906 822 301 314 638 937 684 973 378 997 28 582 337 414 410 59 633 753 892 624 935 734 947 867 248 705 118 814 200 736 741 538 197 16 370 942 267 888 195 944 991 43 722 363 872 347 571 817 575 946 510 791 280 373 205 831 448 865 519 693 203 696 788 113 304 463 568 699 386 425 336 132 110 432 252 9 41 884 757 999 950 220 939 418 656 706 233 126 251 987 526 809 122 458 346 47 176 508 69 411 219 269 954 38 565 140 986 844 803 533 62 307 626 785 300 726 297 314 479 22 999 712 890 851 641 355 914 344 156 598 733 449 332 661 419 566 410 994 395 636 236 321 363 934 353 817 383 862 284 286 545 631 577 29 104 874 942 821 738 868 258 539 229 259 719 508 269 56 572 488 122 669 883 442 170 960 887 976 149 3 67 621 99 18 537 963 337 715 871 377 133 484 123 951 656 846 5 765 968 356 798 552 840 222 405 190 243 825 425 462 476 467 838 679 490 379 492 610 882 43 448 740 318 630 129 688 910 594 974 897 699 647 58 536 833 28 938 237 637 879 692 154 97 935 912 25 401 166 764 438 120 155 294 700 268 192 417 161 671 528 535 14 277 928 592 698 431 510 527 428 760 408 159 748 171 707 713 86 102 895 266 841 595 312 450 402 972 556 953 406 365 477 517 66 855 142 958 728 859 234 734 524 496 836 695 316 516 248 782 13 961 519 574 558 787 948 267 74 997 180 399 302 649 635 95 606 261 640 750 954 497 126 964 966 684 418 670 583 388 757 422 943 609 193 731 931 815 561 847 409 371 927 10 340 119 157 578 308 751 370 518 791 368 899 786 729 965 177 896 206 46 173 984 634 771 391 749 737 339 110 322 590 723 34 848 361 7 437 429 184 608 905 643 342 54 147 701 902 200 226 702 253 327 580 639 430 762 941 246 299 667 655 892 114 231 776 624 136 432 260 16 151 278 741 507 439 975 348 503 203 394 223 709 513 317 393 257 904 264 644 940 326 816 804 793 845 856 989 400 92 279 886 747 27 61 625 832 164 732 704 304 551 163 937 541 909 752 971 579 107 271 224 239 41 666 992 84 138 616 396 680 78 991 805 108 290 263 145 597 414 860 967 390 724 375 924 813 385 881 328 865 567 962 880 362 211 672 292 213 743 932 498 398 823 367 329 792 454 985 681 217 907 893 795 489 485 581 311 564 19 915 810 113 374 544 389 706 301 453 550 251 657 139 877 280 691 500 720 175 632 735 309 89 522 76 808 849 345 96 205 150 839 658 44 471 950 128 875 39 446 628 659 623 523 906 996 812 455 487 189 529 23 176 920 199 221 864 256 1 75 730 381 772 324 949 233 351 502 230 386 31 165 852 515 325 350 591 676 650 843 198 571 415 407 403 413 204 85 435 604 901 687 755 201 988 509 900 55 220 411 330 885 973 689 562 186 335 553 101 809 605 293 38 736 829 888 830 573 456 600 272 69 37 336 228 447 739 827 30 185 777 499 596 761 276 100 919 83 835 675 797 722 212 451 969 774 80 540 306 240 711 560 654 543 285 789 457 622 216 531 71 202 557 929 291 703 662 857 32 646 270 378 98 602 834 179 88 111 313 232 714 660 995 376 475 599 172 135 244 867 763 247 884 908 744 51 127 979 1000 820 721 416 59 33 511 441 319 6 727 443 158 570 697 470 196 480 725 878 569 366 990 554 710 424 576 559 148 501 746 957 360 925 242 364 796 440 357 420 255 525 347 491 980 81 118 125 694 788 208 262 42 412 538 235 563 463 63 52 842 790 427 423 288 144 651 512 181 861 633 334 652 116 603 197 4 397 153 775 445 611 178 373 664 274 917 506 47 287 685 372 331 617 922 956 532 252 121 648 876 209 169 245 780 674 465 72 555 188 866 742 210 754 461 349 783 2 794 982 241 187 333 589 387 584 891 745 818 607 384 9 112 494 889 588 146 93 132 521 474 225 998 250 618 472 921 850 824 629 806 542 57 466 143 826 993 458 505 673 614 894 162 182 79 35 191 382 124 593 15 303 359 526 944 946 341 82 468 678 134 831 53 152 283 130 483 227 343 45 612 784 870 663 811 514 801 20 959 582 645 668 17 872 105 249 585 73 952 40 273 167 115 8 693 939 298 87 504 613 620 478 434 983 530 320 653 981 11 549 137 305 473 195 354 323 482 352 716 587 68 758 12 218 568 978 214 936 546 26 977 756 601 945 282 194 238 705 90 575 215 869 24 265 207 753 615 275 103 289 768 690 109 469 296 464 547 766 315 117 987 94 436 638 918 853 828 773 799 65 21 642 338 295 426 131 49 802 696 619 168 837 433 219 819 717 358 520 903 873 916 586 70 486 778 91 822 160 683 106 930 926 174 665 718 677 421 36 481 770 64 77 493 708 933 781 48 769 911 947 380 369 534 863 459 254 913 898 60 565 404 686 548 767 310 779 141 800 444 183 460 759 807 281 858 50 970 923 682 814 955 495 346 392 627 452 882 401 330 220 513 913 482 733 258 301 296 814 291 586 750 396 724 607 251 847 424 706 540 35 875 639 59 714 567 990 53 71 110 223 575 492 36 440 612 622 83 186 280 500 411 551 449 921 39 303 104 580 419 898 340 948 349 490 206 227 49 696 994 448 391 148 823 215 468 528 295 384 128 804 627 257 749 685 785 34 368 115 661 418 282 351 840 693 279 134 828 268 595 904 932 543 901 983 496 782 510 31 997 125 458 93 421 386 694 441 240 740 123 40 659 217 221 489 753 434 846 531 172 658 809 155 720 262 992 8 158 544 275 517 245 467 202 718 604 762 561 337 879 755 515 680 475 976 716 778 965 676 660 398 765 484 224 930 86 103 1 338 24 678 38 457 601 818 723 266 18 843 242 350 619 438 529 939 168 236 412 89 830 359 594 777 244 603 187 177 851 28 218 669 460 170 648 725 305 299 269 986 947 319 702 971 800 463 101 895 48 185 518 85 140 865 179 213 788 845 361 17 284 175 378 827 849 775 640 952 327 742 111 476 903 721 435 955 614 369 70 92 988 613 503 472 203 138 462 502 252 455 573 961 239 770 310 982 945 425 130 602 81 174 822 205 623 954 209 387 931 196 135 610 14 152 188 899 95 891 888 799 437 674 633 520 878 722 792 404 523 664 985 977 968 453 477 657 525 537 876 649 194 312 996 907 592 645 324 663 334 16 974 486 481 951 373 737 911 353 524 708 129 637 837 771 307 208 180 362 552 352 553 198 429 485 697 121 569 367 539 683 364 682 20 922 647 634 644 487 381 959 752 347 715 375 409 559 216 3 131 566 44 615 247 810 204 841 422 885 290 124 77 608 584 470 491 944 726 120 703 51 173 464 420 406 636 597 60 980 355 735 469 675 41 199 713 150 426 767 783 743 754 803 167 671 719 286 935 383 576 283 253 88 643 144 730 479 963 263 881 304 795 727 178 141 108 536 687 869 631 465 698 857 143 377 211 397 371 690 863 522 360 132 942 161 838 757 102 25 867 233 495 535 169 509 339 852 626 950 393 166 119 320 880 821 813 585 962 276 701 336 763 23 941 611 511 504 390 271 87 934 374 984 488 287 859 832 446 256 432 5 246 325 365 26 408 928 47 516 993 791 858 226 890 835 923 294 260 497 565 322 641 793 892 413 781 107 147 747 973 665 789 493 739 815 900 877 480 9 142 912 10 632 302 454 358 127 285 157 332 871 616 970 494 403 356 652 357 153 556 692 929 937 605 231 558 139 118 728 348 936 560 33 943 999 292 235 450 940 190 662 392 564 126 978 64 506 67 579 667 160 212 638 620 452 699 545 769 829 820 874 628 542 624 112 267 844 154 133 416 587 618 249 514 873 554 549 15 731 451 672 776 741 12 321 864 181 444 745 949 19 774 366 278 46 909 526 84 385 790 29 625 609 370 583 379 210 654 97 760 709 214 717 74 695 831 96 746 151 599 78 447 868 43 960 555 183 380 805 171 317 681 329 547 578 94 313 574 399 797 787 75 512 933 915 920 836 306 137 918 734 532 905 507 861 314 21 62 90 908 924 925 582 972 738 164 700 22 191 991 773 779 328 642 784 228 811 288 598 323 55 117 207 896 568 987 798 238 442 335 521 433 237 957 483 860 853 998 650 501 786 478 248 184 431 572 704 816 866 261 684 548 309 897 201 272 966 136 343 79 819 255 297 69 834 577 2 61 887 926 772 415 270 570 533 883 289 105 192 691 149 7 630 264 806 146 45 72 439 541 58 91 736 581 66 54 414 688 981 589 316 979 11 802 423 219 57 768 315 590 617 122 707 839 588 519 27 651 751 113 596 744 410 679 6 363 114 854 116 318 345 906 417 197 850 600 200 473 13 162 653 801 222 98 341 471 182 56 389 550 761 712 563 812 430 259 621 710 677 436 308 63 780 591 711 241 234 106 571 499 508 534 428 145 37 50 326 917 395 870 953 498 30 405 655 862 884 388 975 557 407 538 281 372 916 646 402 824 673 833 461 250 68 273 80 456 872 193 189 300 666 530 225 756 635 894 159 593 176 705 989 109 382 956 668 354 346 825 964 808 459 42 99 686 100 230 400 902 65 342 1000 759 807 52 758 826 32 445 848 764 766 995 163 969 938 298 376 274 333 243 466 394 331 748 265 910 856 527 729 277 254 344 794 293 562 4 656 606 817 195 914 232 796 165 886 443 958 946 82 919 629 156 73 474 893 229 842 689 546 76 505 670 967 427 889 732 311 927 160 144 106 699 829 149 568 567 555 10 125 150 676 529 267 55 888 679 229 153 219 670 595 244 864 939 192 680 639 461 546 2 616 836 248 473 658 479 543 412 698 499 249 82 417 827 664 440 422 32 76 736 637 257 253 738 179 557 212 67 773 34 539 790 870 129 505 492 674 603 628 170 632 733 319 683 694 715 313 735 980 590 732 293 838 452 815 921 627 573 66 629 748 690 41 878 830 271 758 119 772 255 681 157 29 396 175 669 110 596 338 865 941 919 194 454 458 89 701 876 448 784 126 334 87 250 309 731 999 828 745 21 65 866 420 834 407 650 493 159 520 339 713 346 958 467 585 786 321 649 241 525 445 566 437 692 33 891 924 648 859 501 530 139 861 263 112 601 142 418 70 8 453 900 442 641 108 295 297 46 645 72 336 909 932 385 100 769 929 518 359 869 765 749 563 279 882 491 16 264 739 729 825 879 268 693 261 63 5 163 356 371 223 587 570 668 323 710 508 86 972 514 703 373 839 531 355 243 927 835 894 776 300 6 608 130 496 37 68 320 222 599 708 576 254 178 702 643 730 425 700 444 191 609 517 705 146 723 316 143 706 655 846 536 35 553 884 915 329 390 685 145 986 912 993 940 802 549 781 199 151 725 663 74 498 134 544 562 840 975 93 634 276 660 775 997 273 672 474 583 868 908 612 460 512 709 534 447 327 310 992 361 820 952 363 904 974 959 345 808 953 478 411 487 369 181 936 978 741 43 256 62 477 754 795 684 455 58 469 631 26 571 113 969 905 133 40 656 923 59 350 120 821 851 49 833 550 651 665 792 484 127 843 232 942 580 278 42 290 777 124 284 202 360 226 354 136 696 413 260 432 797 287 201 27 377 803 299 532 647 405 85 620 466 666 503 362 545 751 441 990 761 791 804 675 560 917 213 611 288 13 626 1000 671 623 322 235 588 406 374 526 269 64 785 855 28 423 780 24 896 589 714 928 726 963 935 985 465 349 218 414 719 991 895 109 231 57 262 177 673 73 45 967 574 342 236 798 887 981 245 633 20 635 270 240 416 862 311 523 456 592 613 600 200 875 30 504 989 419 228 282 890 69 552 230 586 814 883 750 716 395 527 23 83 351 328 582 667 424 943 104 312 783 252 873 251 948 357 166 930 823 138 137 863 398 771 99 265 760 88 409 540 874 168 292 946 880 304 757 949 602 548 711 720 764 872 950 95 283 122 964 947 799 581 483 907 657 52 462 801 994 471 535 92 47 326 19 277 9 317 391 556 79 215 214 677 922 216 183 457 642 506 318 281 387 436 743 379 303 682 96 285 973 762 140 426 575 211 728 519 533 892 537 987 977 335 50 51 208 572 77 995 857 186 415 485 759 203 206 982 558 852 380 618 661 547 164 901 220 307 463 246 169 753 524 787 123 853 274 225 559 410 275 624 934 510 767 115 489 430 502 302 158 662 280 497 691 495 451 871 811 438 885 1 428 84 165 636 644 306 849 877 955 640 296 347 831 578 18 842 154 402 475 893 817 12 841 116 960 903 996 439 167 78 421 615 966 826 459 800 541 734 500 431 48 152 630 906 774 141 388 365 118 75 375 266 294 217 193 382 515 190 337 638 819 103 925 427 227 742 176 848 806 724 983 486 204 449 172 752 394 348 386 944 60 763 107 779 604 979 207 954 721 114 61 850 542 528 197 976 111 367 688 899 971 778 370 131 4 818 565 511 22 238 858 135 584 755 933 174 408 480 789 383 481 766 392 400 205 957 399 593 94 937 352 621 101 25 147 97 105 516 117 330 372 678 381 646 918 770 196 156 913 182 607 718 488 161 353 259 610 36 832 756 450 446 712 364 689 916 98 81 464 258 209 148 902 198 368 597 654 920 956 358 401 707 782 90 687 188 272 468 622 332 998 910 403 132 286 538 173 482 38 931 11 343 433 914 340 695 746 554 184 224 509 962 606 378 490 513 404 845 747 796 898 15 659 911 476 697 376 810 298 686 443 325 984 333 91 844 564 80 744 951 393 793 291 102 3 331 605 598 965 614 44 889 237 816 551 185 341 314 938 561 704 807 31 155 54 881 53 289 886 39 617 727 652 569 968 315 945 507 234 324 579 847 809 56 577 824 189 794 71 384 961 522 180 740 195 435 837 472 788 988 768 171 717 625 822 128 812 7 591 397 247 854 305 17 187 210 434 867 308 14 470 521 344 242 429 301 619 494 239 389 233 737 162 805 897 722 813 653 970 860 221 594 366 121 926 626 443 221 498 868 260 882 313 401 5 433 915 627 104 370 920 421 331 67 736 589 192 411 879 477 978 84 765 604 109 448 405 679 733 54 309 793 682 418 751 827 175 204 743 563 239 794 454 55 944 301 807 94 661 728 218 559 414 330 385 302 267 965 460 57 821 619 990 590 287 897 359 22 808 577 86 399 352 739 471 889 491 131 126 410 353 364 52 449 44 904 752 478 115 877 264 127 999 711 107 238 387 312 862 71 427 881 945 655 925 995 835 980 286 943 382 196 48 867 708 757 734 709 849 157 754 137 919 763 180 863 809 621 810 614 776 211 112 823 494 612 914 660 463 792 632 844 506 105 876 425 831 997 955 455 553 830 323 341 992 865 594 122 979 29 320 659 326 81 92 705 527 212 314 800 587 444 898 803 324 901 846 59 948 250 372 991 153 805 297 144 459 824 954 123 87 834 972 721 922 374 663 924 783 270 778 851 386 74 488 534 193 28 34 394 539 582 1 510 456 976 375 642 290 606 466 102 645 242 499 581 474 209 700 266 163 542 723 384 826 852 376 453 26 641 88 814 2 608 152 142 923 801 895 75 210 231 336 64 755 7 230 251 404 671 49 726 114 960 224 408 970 913 335 973 58 993 21 716 329 480 24 571 968 23 802 640 982 16 689 262 178 10 256 526 485 284 117 402 247 828 93 327 39 304 597 429 450 393 864 569 910 252 957 464 987 966 9 850 839 366 704 533 847 226 70 483 208 540 308 172 885 622 691 981 942 245 501 182 989 773 76 558 675 775 595 388 916 108 25 271 543 482 354 737 99 258 143 616 89 784 804 762 585 36 315 317 911 47 602 782 60 383 732 820 518 554 899 683 360 140 812 139 53 643 818 946 349 334 791 156 318 988 65 593 707 779 908 555 647 177 371 158 227 426 148 574 541 62 333 225 994 921 560 713 929 332 440 276 217 753 748 519 292 579 80 351 338 244 162 300 565 423 535 714 191 213 692 512 785 358 837 760 486 436 368 567 950 669 905 434 903 722 381 253 346 424 201 151 781 479 167 3 984 438 138 6 561 860 866 620 935 133 524 668 203 307 128 493 584 166 465 731 106 813 198 82 596 761 447 118 646 969 413 811 983 930 917 248 789 937 742 956 697 299 431 254 819 718 871 575 686 487 706 159 861 305 189 884 858 32 194 502 272 634 829 777 926 306 96 771 396 85 719 19 154 523 103 975 841 72 902 961 296 11 644 50 952 517 815 690 746 531 322 652 468 735 116 277 243 161 758 188 588 656 235 395 667 136 441 701 91 246 110 275 666 586 963 500 274 490 676 672 770 285 409 90 255 740 654 816 749 392 633 293 795 832 613 416 200 927 362 83 42 61 207 195 295 986 720 680 703 681 97 798 412 610 281 439 605 959 155 900 14 43 599 187 891 894 261 18 725 870 45 176 289 674 325 339 316 615 389 538 724 337 46 649 738 939 496 578 629 513 583 129 525 68 69 216 174 462 573 797 121 406 495 520 636 458 998 638 843 552 111 600 699 347 66 521 941 562 796 214 836 698 373 41 141 280 361 869 853 13 497 545 947 240 996 896 651 432 467 653 786 442 350 165 259 677 124 164 435 475 550 378 232 637 38 197 580 822 840 236 357 507 547 125 893 420 183 476 233 186 343 457 780 639 95 685 609 446 279 348 400 35 56 887 170 790 179 665 873 168 985 222 181 628 31 883 664 940 481 522 888 282 321 363 415 799 390 398 572 63 205 842 630 670 149 967 461 537 265 635 971 766 806 556 772 767 27 886 544 30 369 77 215 199 890 617 257 403 557 173 648 650 445 576 880 377 570 892 130 528 391 100 185 428 611 878 693 838 936 662 964 508 933 906 549 79 592 918 298 532 220 407 566 278 845 962 949 344 342 958 328 470 730 673 319 591 509 974 516 310 694 492 291 135 145 33 150 340 283 825 601 1000 548 169 228 696 184 787 417 484 912 101 451 355 98 241 419 687 872 489 504 769 20 607 546 536 132 874 113 12 977 934 288 51 684 712 219 618 171 598 147 530 437 206 856 932 8 768 717 764 4 774 568 741 756 367 379 234 855 134 747 759 854 631 657 909 120 951 744 702 710 249 515 397 269 40 788 473 678 511 469 15 237 472 37 695 938 273 514 365 727 119 603 848 928 190 268 564 78 688 625 146 430 380 623 859 505 953 907 17 202 503 875 356 303 745 345 452 750 529 833 658 73 817 729 931 160 229 263 422 624 223 294 551 311 715 3 14 798 422 1 874 65 96 78 204 777 577 971 417 501 24 420 77 999 72 778 630 815 409 540 536 569 859 866 281 184 437 316 287 738 499 535 722 768 282 824 148 381 588 539 654 192 237 742 182 673 849 472 985 896 122 560 509 258 76 928 881 898 622 47 638 375 435 369 267 8 475 357 987 439 510 236 178 763 525 387 150 179 17 665 775 490 567 854 217 83 6 326 340 816 272 865 140 805 259 86 976 343 181 306 649 277 446 113 747 55 296 636 966 554 933 257 419 109 595 452 511 663 428 637 943 352 289 812 723 190 903 208 580 845 521 98 632 133 840 835 356 16 213 321 221 84 374 961 795 818 982 518 611 950 238 600 651 443 12 516 415 836 127 202 660 996 780 563 939 620 261 799 992 112 383 121 955 320 687 550 461 988 376 293 691 117 867 81 219 102 263 826 944 384 599 498 209 92 718 519 828 970 145 441 644 500 468 562 958 58 986 143 967 116 249 502 579 876 447 924 400 88 156 785 614 758 120 176 843 527 497 247 596 902 882 359 740 124 686 311 781 229 913 388 948 806 551 713 794 451 700 788 406 952 492 846 587 892 820 906 583 690 59 936 594 93 677 530 199 735 61 655 629 671 368 900 294 494 197 696 652 757 969 332 137 226 402 308 547 413 334 573 252 695 807 50 639 803 645 135 193 393 779 676 670 756 87 372 33 714 233 886 29 19 13 404 765 787 273 123 220 194 711 239 474 608 51 968 196 674 809 662 380 601 801 980 837 675 198 721 683 466 449 564 185 810 529 495 265 708 520 926 405 341 79 162 790 214 165 995 460 336 586 284 235 347 459 597 736 36 310 187 624 210 253 830 960 70 616 27 832 697 480 621 737 271 396 762 414 754 786 797 42 822 941 927 125 514 35 5 353 295 575 139 922 339 542 195 425 506 411 975 925 448 802 469 389 659 95 285 709 556 445 382 180 134 661 458 808 590 706 454 260 954 852 576 856 895 715 719 634 433 48 288 430 378 853 371 537 804 54 268 304 689 174 28 829 450 34 613 416 223 524 169 772 744 739 477 278 872 473 232 262 111 218 394 171 201 254 243 487 990 401 292 274 784 938 857 750 545 457 207 593 672 31 833 103 707 513 552 440 126 774 591 717 764 534 361 246 160 228 318 407 745 838 489 725 680 132 463 141 80 626 598 163 250 997 889 732 956 290 505 104 878 766 930 386 312 957 168 309 953 503 847 149 200 887 71 682 883 91 465 153 642 161 848 245 408 240 434 155 710 231 860 22 470 983 429 395 998 730 991 4 119 932 479 965 313 344 921 544 862 783 917 585 266 901 819 541 39 640 491 138 934 52 685 741 241 684 346 937 328 370 870 399 377 363 147 455 888 9 90 297 315 325 60 464 354 879 483 348 154 951 481 75 158 559 212 366 861 813 834 269 360 749 979 205 105 574 486 578 604 504 467 618 720 729 793 453 726 177 935 164 256 823 46 908 759 7 299 666 301 191 914 776 748 827 53 30 581 324 582 869 558 364 743 528 507 432 641 817 724 279 32 337 335 188 398 189 657 322 25 186 553 584 570 115 305 851 650 130 215 471 656 45 947 20 703 746 929 627 561 648 532 157 482 365 531 589 568 114 981 251 230 307 244 915 607 615 712 68 426 753 658 875 291 280 390 631 107 327 912 99 410 118 978 488 234 349 298 38 839 773 40 391 403 456 704 49 37 100 431 628 142 959 85 679 333 791 206 731 610 436 678 1000 26 891 755 517 800 227 643 367 515 612 203 62 894 275 890 345 893 350 69 56 329 919 871 82 362 225 476 923 767 716 166 57 994 623 751 10 323 653 884 727 907 64 167 159 131 705 151 523 664 667 351 916 989 635 211 973 688 946 108 101 789 264 43 546 222 270 868 136 128 522 355 18 63 909 605 144 911 905 338 920 885 940 646 543 15 844 358 438 173 555 910 493 831 508 412 571 172 752 761 897 863 175 669 974 533 864 538 248 760 342 302 566 129 782 21 2 303 44 485 106 699 825 592 702 276 23 427 841 606 170 993 392 931 512 146 842 66 379 97 625 478 977 331 850 317 423 769 904 565 572 963 698 949 814 945 602 89 647 74 681 693 609 373 633 549 41 619 484 668 255 771 984 67 964 526 694 330 796 397 94 224 877 880 496 899 216 424 942 918 821 73 972 462 152 692 421 385 242 110 183 603 283 734 728 548 770 855 873 792 300 617 286 418 701 11 962 811 314 442 444 319 733 557 771 697 390 358 242 969 28 360 652 848 69 354 36 823 535 649 840 492 147 725 670 279 121 768 877 993 136 14 366 266 199 508 422 188 135 565 74 443 723 152 221 119 2 953 251 376 815 56 974 193 882 445 490 44 571 977 517 156 99 100 984 483 847 561 120 500 11 117 730 878 560 700 759 278 459 521 924 734 7 883 454 306 364 991 949 514 880 614 348 929 264 703 843 481 597 155 8 133 689 890 426 270 222 437 940 563 820 357 559 857 389 176 891 955 304 468 24 951 747 663 528 751 433 507 714 183 841 806 711 824 664 171 317 520 380 523 159 291 946 526 690 788 324 439 641 457 938 748 645 333 639 685 18 274 9 409 452 157 65 576 662 37 941 316 462 180 243 585 395 72 762 666 428 599 796 727 13 339 987 931 907 821 21 844 303 540 427 499 326 522 378 504 73 34 182 382 131 142 249 92 509 204 464 195 85 786 749 344 999 370 665 200 174 461 47 817 3 869 923 816 874 846 401 282 355 541 943 474 288 872 418 310 632 110 15 837 311 482 338 144 438 83 766 476 280 486 216 534 538 915 299 917 60 154 896 616 558 239 112 770 787 945 396 292 715 577 410 582 704 635 692 693 48 421 90 932 621 550 672 506 275 736 688 858 525 49 70 819 892 810 584 631 643 758 208 702 477 345 215 340 547 592 226 272 235 79 718 901 667 828 519 574 66 436 91 309 301 82 647 184 530 776 755 59 660 68 258 347 419 342 244 489 726 978 916 867 166 887 262 387 104 570 557 198 365 51 638 61 399 397 934 682 669 42 881 267 494 673 406 351 851 35 658 829 814 109 393 976 729 989 88 328 94 728 149 746 373 763 331 618 745 132 471 145 701 778 659 594 982 712 964 783 589 296 805 743 798 17 959 897 619 77 913 257 628 742 231 411 920 448 865 813 346 40 479 873 440 569 22 855 314 555 392 238 186 512 143 295 587 248 336 634 862 420 335 782 283 125 111 140 269 972 391 979 919 962 719 653 192 218 580 677 894 265 207 472 613 234 888 516 491 908 20 996 403 799 341 172 168 975 287 842 765 53 64 320 936 620 767 744 578 546 405 646 32 686 372 224 879 384 298 630 80 197 706 240 774 460 62 600 352 967 966 860 130 954 529 236 564 756 407 822 181 388 527 866 802 281 602 583 856 637 493 905 789 371 679 16 381 739 590 595 103 545 148 86 165 752 386 368 960 214 271 81 330 604 705 511 137 973 478 899 950 415 606 939 361 501 434 502 383 185 54 539 740 129 141 605 513 779 108 495 126 957 624 835 676 160 293 211 466 640 661 732 480 733 713 773 359 790 825 162 305 544 256 432 455 123 1 716 922 260 731 106 225 834 467 678 852 836 542 696 804 724 105 107 623 683 245 997 26 175 553 750 321 451 579 864 71 232 801 761 648 210 374 722 958 319 754 889 394 554 89 944 456 627 710 531 178 797 793 122 250 831 610 900 139 261 809 39 928 194 775 116 807 402 947 717 650 277 325 329 983 707 832 153 839 5 289 626 323 29 263 187 794 377 444 657 151 505 38 31 190 603 573 927 850 893 633 253 753 598 363 102 524 971 475 654 169 741 334 417 549 276 4 285 237 127 596 503 537 998 435 884 75 375 708 671 118 284 367 992 572 581 302 6 675 473 369 273 315 485 223 58 173 870 413 903 861 518 792 562 737 863 33 622 615 84 19 101 307 241 189 830 10 808 845 458 586 952 687 780 909 134 25 963 548 67 150 608 611 970 868 575 925 849 441 990 179 423 23 201 209 609 811 800 202 50 191 948 327 567 854 921 217 926 98 1000 902 138 656 219 769 416 681 220 470 228 252 114 46 826 668 994 568 290 871 795 229 965 322 566 593 158 904 699 956 698 196 404 128 297 488 498 431 551 205 536 838 337 487 898 833 424 791 93 651 497 12 349 52 259 986 515 980 414 170 935 449 781 912 988 827 906 496 312 463 655 398 785 247 876 777 918 911 408 163 343 76 95 203 601 227 985 629 286 552 937 255 447 55 212 254 385 533 429 164 115 886 968 784 760 691 942 484 57 588 146 695 167 206 644 442 465 430 213 612 981 45 757 412 425 356 124 161 812 233 332 379 96 684 177 735 318 875 933 995 27 674 895 353 469 680 772 41 617 910 764 818 803 350 709 294 510 636 625 721 914 543 30 268 607 308 961 43 853 362 885 532 720 230 246 87 556 78 642 97 930 591 63 738 113 453 446 450 400 694 300 313 415 690 69 835 633 153 390 973 597 959 622 407 538 391 356 262 897 136 965 761 602 256 813 135 762 669 584 301 615 804 421 455 708 925 31 99 811 460 123 259 497 51 932 92 816 192 888 291 659 655 37 287 316 992 365 150 394 968 911 203 454 6 470 336 985 449 960 490 397 439 278 975 381 160 726 494 626 199 80 961 551 731 277 562 221 326 438 212 585 7 801 543 916 378 329 46 756 657 693 820 653 79 102 428 181 210 238 488 109 57 330 223 922 312 884 411 713 921 65 132 572 525 224 656 672 116 473 685 567 81 563 876 789 545 243 419 170 283 620 9 619 333 71 765 759 676 724 569 796 120 807 95 239 997 462 836 434 280 988 179 826 129 658 634 493 639 177 489 164 564 935 348 108 598 398 774 496 736 148 823 536 140 855 14 320 188 697 364 337 29 36 534 542 143 603 25 82 794 637 983 87 456 15 695 994 987 952 247 678 4 56 883 2 240 886 359 379 636 549 406 629 747 423 402 650 866 436 307 189 858 13 486 385 219 717 590 264 533 790 723 64 546 989 351 361 529 510 687 442 521 800 991 735 986 644 890 373 479 936 289 882 257 767 944 200 205 236 309 798 889 300 234 399 453 906 299 918 372 124 296 208 182 213 338 540 195 999 328 322 275 583 284 450 828 600 797 868 844 758 982 1 339 53 919 558 535 383 753 853 684 662 702 917 727 342 93 225 614 185 270 476 616 144 692 519 370 241 38 744 367 246 410 596 949 412 386 588 630 970 74 862 841 556 44 416 899 850 1000 216 854 887 531 50 894 878 258 437 295 26 809 553 893 515 125 491 941 755 432 754 627 966 689 293 748 948 580 815 168 253 469 343 133 159 867 68 282 395 292 847 217 845 266 943 492 900 781 448 10 242 332 268 106 8 721 857 612 471 750 640 646 956 760 194 595 118 703 24 846 771 152 137 350 821 993 939 235 201 947 111 979 976 506 610 403 764 651 591 211 209 230 255 358 788 780 737 245 679 618 635 544 861 573 671 114 274 831 151 701 22 955 964 912 451 220 5 345 294 957 72 803 872 714 318 104 718 742 838 401 324 537 743 313 859 173 605 360 193 458 127 286 105 355 945 617 909 171 799 3 172 929 198 269 502 710 190 12 387 249 409 366 323 601 715 285 252 623 279 139 624 843 39 319 768 507 308 664 445 52 311 413 122 265 369 271 42 942 113 233 117 214 435 680 691 459 775 739 474 341 77 777 814 261 938 327 162 417 675 920 728 158 59 914 709 480 146 541 204 953 354 440 681 729 388 818 594 977 822 974 237 530 902 903 207 40 426 613 147 547 725 251 593 101 548 392 174 565 554 55 501 169 408 503 431 228 298 362 134 652 357 186 244 928 347 509 682 880 772 969 609 810 75 33 155 877 335 368 539 103 352 483 149 898 380 374 196 302 215 527 477 915 683 933 227 865 881 61 499 532 512 376 674 793 518 757 49 751 314 78 698 306 734 873 856 578 643 446 608 660 297 45 513 340 570 226 871 829 498 443 904 41 745 694 782 628 218 43 851 32 568 16 522 405 304 586 832 441 430 346 632 913 30 706 76 70 946 487 288 716 11 468 740 425 166 995 500 377 178 808 707 187 63 954 248 874 647 927 842 130 792 642 940 834 998 517 668 896 163 937 17 905 852 805 349 589 812 879 54 686 783 752 784 475 126 273 138 864 317 837 670 971 100 91 962 848 276 281 180 990 191 464 677 107 923 508 984 528 930 587 305 870 526 334 963 62 667 950 550 574 478 972 433 967 931 907 806 577 901 705 73 156 331 112 817 457 560 414 389 34 557 229 741 733 28 495 175 27 732 310 263 452 516 161 802 631 84 892 749 371 58 396 738 18 599 254 869 88 746 766 89 96 466 19 980 791 824 611 206 582 863 840 67 645 819 700 250 23 661 98 375 910 154 514 184 654 571 115 463 699 183 427 773 779 926 581 641 559 769 90 648 467 885 202 393 461 849 231 363 131 505 785 951 696 485 934 290 303 321 891 688 315 839 404 48 722 35 484 344 422 66 511 418 579 924 424 83 958 666 712 157 465 830 121 561 795 663 94 720 978 165 555 97 197 447 621 786 167 552 895 730 575 704 145 763 719 142 325 776 119 711 272 47 524 384 353 128 504 429 770 665 110 444 267 382 260 833 523 908 778 141 607 592 176 520 420 20 21 875 400 472 981 481 996 60 606 787 86 85 604 673 232 638 566 482 827 222 649 825 625 576 564 241 850 785 198 443 613 336 284 255 249 868 692 917 218 130 636 315 569 402 136 492 302 839 642 408 378 558 782 661 540 98 394 376 176 716 467 423 464 715 381 452 821 436 240 752 211 243 750 406 227 877 550 420 612 754 390 332 660 615 827 565 337 496 993 818 425 503 231 625 927 13 1000 288 34 63 597 391 257 898 142 770 1 493 422 266 180 44 356 994 601 254 47 94 468 940 523 427 72 914 948 543 234 700 246 787 910 310 536 440 771 140 953 437 653 929 75 290 429 426 486 382 734 414 163 484 913 504 289 221 181 592 860 657 340 165 173 233 649 824 968 121 384 447 883 10 920 976 293 973 945 100 314 992 548 237 68 902 915 936 346 983 961 86 867 362 515 500 158 478 369 705 946 964 669 979 268 53 475 878 88 333 258 455 151 896 344 313 708 627 127 473 224 813 272 965 819 832 491 371 794 666 889 21 781 354 495 104 153 303 925 744 6 757 923 171 538 479 531 428 517 894 547 648 204 909 593 822 363 956 160 424 711 528 512 280 161 599 276 216 990 205 773 120 5 166 728 555 872 124 335 308 65 840 278 90 29 518 678 144 809 236 400 178 777 279 9 460 960 916 753 864 262 633 967 269 963 7 987 458 944 2 306 481 431 644 571 490 922 779 578 793 710 658 435 786 403 583 149 829 39 888 196 607 587 699 796 141 826 783 232 684 701 655 525 908 769 215 579 911 134 526 328 539 799 157 421 197 563 202 110 311 409 300 386 404 880 432 106 537 638 445 61 871 360 534 96 261 264 459 78 591 797 56 457 743 102 494 172 235 805 939 206 179 352 884 91 717 223 952 112 401 846 870 736 103 343 670 209 516 907 854 664 38 719 64 510 789 581 899 698 679 984 971 301 663 192 188 622 637 958 274 580 634 718 639 572 608 662 618 230 338 641 901 999 147 385 345 365 309 542 242 326 823 99 24 646 357 966 129 640 738 831 199 621 282 17 253 588 275 619 841 438 456 982 387 450 329 614 325 418 552 562 970 50 93 551 322 680 101 820 26 4 589 397 410 748 834 969 501 667 441 766 108 69 48 739 605 117 393 477 97 817 924 830 247 722 159 80 941 950 851 724 226 37 126 55 900 323 77 838 886 584 906 46 168 107 73 164 935 725 351 79 295 60 806 665 610 623 808 780 375 866 895 476 602 244 442 733 368 975 694 513 875 23 890 483 530 19 788 169 566 933 737 463 697 955 932 319 645 959 683 228 217 859 533 122 143 392 616 174 71 620 853 137 745 567 582 763 370 411 374 220 712 148 497 556 27 18 132 16 318 508 470 389 182 417 270 882 324 210 485 772 740 685 177 294 885 498 489 904 347 828 506 514 193 747 25 759 283 395 560 145 553 951 812 957 45 40 674 58 721 795 84 83 135 349 14 339 654 59 989 764 881 116 299 626 239 66 760 632 36 419 353 714 926 194 35 85 807 461 207 367 784 938 316 635 703 62 749 557 183 379 631 472 123 529 11 131 499 611 800 594 874 803 361 892 775 833 755 412 934 380 676 341 291 723 802 413 439 609 814 686 186 51 74 742 471 267 138 474 586 713 111 707 195 606 366 298 732 767 995 469 986 652 762 30 433 225 949 865 978 604 617 998 505 373 113 162 931 668 761 844 810 643 746 119 260 271 672 756 980 20 480 296 155 546 811 248 434 320 905 561 28 741 185 897 918 942 167 139 985 405 843 690 95 856 388 251 855 219 156 688 903 650 31 184 334 222 570 203 943 89 466 595 252 988 150 511 133 507 930 675 577 574 972 154 681 305 709 575 768 259 190 446 836 758 407 287 774 869 321 348 695 687 535 568 628 416 292 659 448 201 947 857 977 858 383 691 962 651 590 991 331 545 118 893 109 304 355 559 696 520 82 43 57 114 630 358 273 76 693 250 115 33 689 12 887 816 191 544 825 996 317 729 629 277 727 656 377 702 598 22 730 647 200 451 487 863 624 396 152 735 87 585 677 509 671 281 32 430 937 265 981 603 792 541 776 256 879 673 8 105 212 704 849 837 521 527 285 765 297 52 751 524 42 92 444 554 327 845 928 453 519 372 532 364 847 229 175 576 70 146 359 790 791 263 726 522 974 399 488 286 312 804 801 835 15 54 482 342 330 778 170 596 350 502 238 454 852 573 415 798 245 449 465 720 706 862 873 997 600 125 128 189 919 815 731 187 67 214 682 842 81 891 398 921 3 848 213 208 307 462 912 41 954 549 49 876 965 249 597 46 922 836 627 443 161 241 485 855 40 869 635 739 175 98 235 86 395 330 465 702 777 805 53 261 18 925 786 656 771 495 38 801 49 262 391 641 242 873 298 591 120 712 383 423 565 81 866 587 752 787 48 88 126 79 520 785 420 304 642 911 878 717 166 685 530 586 85 270 863 444 141 640 774 4 210 400 993 104 21 359 602 24 329 226 872 151 525 125 408 69 299 223 789 529 788 87 658 521 470 152 318 429 662 322 661 199 44 106 47 338 297 721 985 506 380 669 909 992 648 327 93 543 905 12 84 689 388 824 632 896 6 407 169 700 756 99 158 711 63 580 919 766 952 355 818 185 510 419 916 372 765 730 837 847 810 281 618 504 831 900 865 228 829 325 368 999 583 776 673 758 320 17 308 778 987 631 477 148 218 340 293 973 518 128 296 303 251 670 569 344 103 263 267 77 336 779 220 781 227 266 34 341 45 907 727 924 1 532 611 585 221 436 555 931 926 278 260 728 868 755 367 710 553 501 469 827 713 57 759 975 91 871 904 481 515 547 250 679 938 906 229 994 39 768 590 442 358 193 396 422 145 167 828 392 124 833 2 366 264 809 519 42 51 574 741 164 657 845 593 598 968 25 56 37 479 446 247 762 901 68 595 473 328 714 157 967 434 289 213 998 891 437 409 867 170 666 562 114 592 854 212 139 205 499 770 615 294 614 464 745 89 923 636 183 100 942 735 560 445 232 660 653 843 121 132 914 177 742 651 493 960 729 154 890 979 972 696 705 59 137 725 608 350 27 943 945 65 613 255 594 35 488 452 381 233 95 66 361 144 885 80 851 426 887 379 459 606 928 634 850 540 324 844 288 802 377 949 571 412 558 726 646 140 645 903 239 399 323 507 110 476 427 198 600 947 5 693 471 932 430 171 897 588 196 976 859 880 665 28 870 676 848 70 200 744 418 589 706 792 572 219 204 273 23 516 682 821 482 757 43 41 910 737 690 36 474 96 817 483 431 195 541 620 990 58 159 893 201 156 451 272 134 840 799 397 76 692 812 160 416 421 733 830 539 798 315 240 937 60 162 505 549 280 209 822 794 782 740 208 921 508 899 716 191 271 94 643 659 168 524 486 207 334 630 743 820 472 363 734 852 677 135 411 252 356 405 996 348 846 663 667 684 884 295 750 279 902 813 772 503 699 542 686 941 352 567 179 930 544 607 877 511 988 461 398 174 823 225 835 731 841 138 256 723 413 775 403 345 578 838 963 626 498 522 707 703 977 62 466 194 402 155 767 883 807 13 575 478 410 978 404 133 287 425 531 346 415 364 147 637 566 246 385 655 617 664 82 722 92 624 860 454 216 283 701 265 754 500 961 349 894 122 981 32 178 853 494 447 882 102 674 371 453 253 496 184 492 292 1000 321 997 202 463 536 954 795 527 119 365 335 433 14 688 982 390 326 584 736 300 489 224 513 876 748 946 108 373 970 284 753 953 806 704 709 107 526 105 115 957 312 387 428 163 763 149 386 546 576 816 819 790 245 441 556 438 31 936 856 908 440 491 331 487 601 672 808 719 333 971 234 311 538 8 879 432 889 362 535 675 800 857 514 490 951 468 895 3 401 747 259 577 612 305 625 638 694 71 33 26 7 50 173 109 573 258 136 19 783 720 215 314 849 339 698 354 376 116 564 55 268 793 619 523 243 633 697 342 238 912 796 393 749 497 886 678 118 274 319 378 898 357 351 826 457 649 11 610 203 751 654 687 406 933 803 217 797 984 130 534 814 528 22 475 769 113 180 302 784 628 950 291 353 652 825 72 61 97 54 142 414 127 892 639 517 939 718 370 455 9 732 683 874 881 131 554 417 671 834 248 467 991 190 369 609 934 502 724 244 16 15 214 458 561 186 622 309 550 545 548 230 956 143 959 236 804 616 439 579 509 332 773 691 460 374 668 681 986 306 117 301 935 948 974 746 915 189 276 695 917 310 629 623 568 337 269 74 533 286 969 644 738 927 582 918 815 864 962 603 165 680 449 231 435 764 111 570 112 101 995 708 647 254 604 275 20 537 791 839 650 153 188 811 448 983 78 559 512 858 596 237 964 780 123 360 389 52 989 958 222 394 832 150 888 551 484 605 761 347 257 90 83 563 599 980 192 715 760 581 913 384 920 557 29 966 480 955 842 73 875 172 424 187 382 181 30 552 621 343 10 316 146 313 182 450 64 75 307 285 67 277 456 211 375 197 282 929 206 940 290 176 129 944 462 861 317 333 777 673 296 991 662 121 409 427 463 776 681 927 609 749 922 504 476 23 263 433 26 469 604 377 145 468 822 830 670 603 583 360 71 640 253 115 348 363 700 678 274 439 254 124 817 137 617 311 578 643 590 350 58 298 153 373 484 932 672 506 554 135 880 505 668 550 357 73 721 765 854 730 397 752 470 896 549 39 780 599 778 556 522 926 865 512 770 104 620 748 825 76 422 42 210 848 291 74 157 391 929 258 826 758 345 36 331 44 595 537 753 501 756 514 533 244 743 755 485 657 824 650 126 850 308 897 131 473 739 380 890 800 18 276 675 7 245 996 950 443 530 342 706 569 383 51 750 940 32 349 576 314 466 905 575 100 169 59 735 797 843 893 396 85 598 319 398 509 682 714 165 951 832 15 523 335 60 414 8 16 618 774 173 845 17 954 783 155 457 631 20 644 368 162 192 742 976 639 847 1 998 273 445 810 802 642 961 152 831 548 228 876 197 365 50 214 844 856 493 143 860 436 570 588 446 250 637 769 177 924 567 415 853 459 982 722 782 992 834 925 938 764 869 788 627 151 219 46 336 557 895 69 38 879 921 744 724 789 56 24 438 689 697 952 605 965 90 366 754 943 949 316 113 261 995 528 168 698 31 160 622 874 836 649 329 256 597 127 166 29 903 232 401 969 696 187 140 791 218 369 264 138 289 75 92 983 823 703 326 524 479 974 456 65 49 875 267 367 913 346 252 878 283 968 849 873 279 86 738 171 312 591 494 107 638 784 986 474 705 507 767 841 495 935 581 179 97 455 553 993 87 660 775 787 795 105 656 240 259 462 251 805 904 613 175 70 330 413 393 109 302 27 287 808 911 431 719 229 110 957 242 870 566 806 646 827 226 933 91 411 337 362 95 233 437 999 959 708 432 269 381 731 812 966 288 541 885 460 955 84 838 931 247 648 416 939 61 713 164 317 223 405 327 441 378 571 733 877 430 158 231 450 623 435 669 544 663 611 237 356 246 404 942 47 284 801 664 364 453 19 757 517 353 447 480 394 300 766 666 891 786 209 285 290 406 72 278 181 709 22 833 149 881 726 392 737 297 582 200 728 994 636 190 658 301 328 607 206 973 704 626 676 112 762 203 907 372 35 997 958 624 454 677 142 184 717 374 324 989 487 428 458 736 418 888 389 388 772 417 691 886 751 499 249 559 448 64 37 520 478 334 628 981 710 379 216 424 716 867 815 80 589 816 339 652 41 320 936 945 471 711 771 125 225 408 818 212 809 773 238 434 515 321 614 889 526 527 630 839 359 174 299 255 486 561 814 172 475 122 370 313 266 555 194 934 635 1000 303 577 241 322 62 606 146 745 94 967 723 518 141 376 43 344 846 901 572 747 188 420 930 633 129 230 694 629 465 919 102 944 332 887 659 956 551 199 123 531 442 111 491 819 621 48 953 119 207 186 25 343 653 449 732 77 963 268 351 977 235 358 54 395 260 33 161 579 851 859 213 464 894 375 923 341 602 472 130 511 227 971 482 294 371 585 496 323 81 236 88 707 785 513 655 429 580 586 592 467 390 118 114 760 536 521 898 918 201 10 183 182 204 423 519 680 382 761 154 593 14 917 83 532 224 185 490 741 354 701 361 835 144 156 915 208 347 558 840 277 352 547 871 407 34 560 864 947 910 684 972 746 128 546 338 205 136 807 799 538 792 985 912 163 193 281 685 820 540 584 545 148 715 399 727 902 108 481 116 325 106 221 692 45 543 4 9 307 594 217 120 916 13 980 632 975 990 798 796 563 134 211 565 641 608 257 634 159 28 215 275 690 355 497 979 988 868 740 852 861 53 813 502 293 101 93 884 862 410 498 651 811 198 937 133 695 180 962 600 661 568 508 40 271 6 304 262 67 948 412 725 295 384 248 858 674 89 686 132 444 66 734 596 687 202 516 98 899 647 987 222 872 906 828 425 803 421 282 440 96 483 196 5 189 688 489 610 400 712 960 292 587 892 21 68 883 821 779 176 842 315 964 30 239 794 667 574 318 79 147 309 866 310 461 488 402 195 403 286 306 683 781 615 386 790 167 928 729 492 139 419 82 978 882 914 616 510 3 671 503 63 612 542 601 52 170 573 12 984 340 763 103 654 150 55 272 243 699 909 220 793 534 191 525 768 941 564 385 702 529 900 2 645 855 270 562 857 720 117 451 426 837 970 280 920 387 234 552 535 946 693 718 759 804 305 679 452 78 619 908 539 477 11 665 625 178 99 265 500 57 829 815 325 182 19 313 878 417 912 920 602 447 736 542 564 175 521 160 774 898 965 124 132 263 103 634 659 475 218 399 667 387 485 948 995 462 315 352 588 434 748 941 879 441 987 639 642 285 57 540 166 523 234 274 838 382 281 256 803 531 543 976 573 386 213 526 363 212 318 362 881 590 615 671 633 88 528 999 377 866 860 109 724 497 93 777 505 887 195 931 967 309 390 938 850 823 674 154 472 509 984 800 1000 794 176 264 477 926 15 330 294 86 217 576 959 767 723 706 408 50 579 769 255 296 179 194 518 993 204 877 136 886 624 178 988 847 759 287 233 311 64 719 240 882 172 686 909 772 365 575 44 87 63 834 868 158 416 302 295 406 37 623 414 358 48 339 439 39 336 522 270 645 127 193 583 353 548 973 76 138 344 238 635 334 261 283 43 841 911 67 242 908 34 553 760 128 483 801 638 405 199 610 267 997 340 289 326 457 934 435 32 681 734 452 443 520 456 428 652 735 230 465 385 978 275 992 954 486 617 740 572 743 12 482 682 694 356 560 871 27 446 653 875 403 55 370 161 244 268 816 567 822 785 455 688 589 125 13 432 910 889 869 541 665 625 347 245 651 239 714 733 424 943 10 753 489 388 157 331 953 148 607 69 557 606 536 504 150 345 862 18 731 173 578 508 396 962 621 52 17 763 375 644 467 811 664 101 36 741 848 919 223 890 142 30 942 594 221 207 211 782 308 692 83 958 4 135 963 494 198 781 121 118 16 902 351 487 164 84 253 495 837 980 133 60 220 41 685 171 754 137 991 398 517 539 100 409 501 168 304 361 670 107 476 661 481 216 693 707 750 460 556 153 684 110 42 876 818 192 812 415 696 200 778 780 836 265 698 79 830 321 668 705 833 529 277 655 106 379 236 227 745 917 183 8 254 271 464 930 690 113 990 59 566 314 188 789 646 799 72 679 257 422 141 680 21 6 71 982 977 184 810 701 479 250 630 349 814 998 826 378 749 288 722 569 766 742 24 328 248 165 710 327 802 232 641 840 791 895 971 914 260 11 764 709 906 784 586 996 729 985 373 730 929 792 115 581 49 282 343 737 545 516 933 163 538 348 974 502 751 922 558 359 493 189 677 404 854 873 849 951 291 957 533 381 779 473 888 975 394 699 872 219 903 62 916 925 89 9 728 273 721 7 205 458 78 770 658 874 622 286 252 795 899 587 383 620 861 231 1 530 970 817 38 243 924 187 940 29 565 972 384 246 335 725 619 210 713 599 484 94 632 306 796 807 251 952 715 813 711 389 650 357 986 402 601 717 549 341 829 116 604 786 203 68 675 190 820 647 156 14 74 407 323 491 669 500 756 56 426 53 75 300 955 119 80 123 372 809 524 499 471 259 77 35 700 140 513 928 167 966 126 884 704 842 672 613 317 423 768 324 983 65 608 421 66 393 25 354 969 732 155 290 551 846 626 956 411 410 643 61 534 299 592 3 547 319 640 276 45 368 989 310 293 226 808 237 206 364 26 440 431 654 726 90 20 303 333 845 104 720 419 249 488 371 367 31 215 921 269 571 697 316 292 180 418 247 143 503 429 449 905 91 546 81 342 177 170 478 580 616 894 186 595 708 923 901 297 185 562 413 453 228 131 448 981 582 511 612 544 425 450 797 451 197 805 852 915 825 893 209 880 346 46 979 181 927 395 591 949 744 258 470 863 427 554 278 716 320 272 40 510 33 350 832 70 819 683 420 401 480 430 568 596 507 649 496 214 853 628 689 95 755 937 637 120 98 574 262 498 804 844 550 857 506 105 369 790 51 831 806 605 366 196 28 636 865 695 783 603 144 851 950 222 147 445 609 459 376 279 122 798 793 438 660 337 577 58 835 765 134 202 597 159 442 47 678 532 611 856 374 112 329 738 73 241 174 775 827 512 224 673 788 858 463 23 149 994 225 593 201 570 208 5 561 559 891 718 307 867 54 322 839 298 691 111 360 883 752 946 22 936 454 657 727 355 492 747 870 656 146 129 629 964 762 469 648 761 380 169 145 687 266 913 461 468 280 944 935 338 305 152 627 436 301 535 918 437 102 598 117 945 600 114 527 855 397 712 618 900 585 552 776 525 515 99 824 519 892 312 433 663 332 885 666 758 466 584 676 97 392 662 96 85 108 961 139 968 787 896 739 939 960 631 490 82 757 412 92 907 284 229 130 932 537 904 563 474 773 771 191 391 821 702 746 614 843 400 162 444 2 151 897 555 859 703 828 514 235 947 22 968 696 499 971 75 196 813 232 430 473 376 747 631 442 788 637 94 220 33 316 713 268 30 95 694 502 916 177 70 3 344 672 519 834 724 225 742 769 989 218 773 831 821 136 810 227 384 488 554 827 466 707 580 701 795 911 68 640 169 569 745 936 108 128 966 195 399 112 496 373 2 71 463 531 494 609 271 61 544 739 73 571 313 262 89 998 546 671 309 729 714 66 661 828 7 76 726 603 222 317 148 560 585 325 994 634 595 4 474 941 175 23 706 88 929 902 612 461 43 166 578 415 674 710 347 224 120 338 820 101 618 67 542 638 52 85 806 711 484 114 428 140 219 326 987 808 304 953 448 991 386 611 327 655 125 777 573 348 418 752 682 972 258 561 670 516 248 761 157 879 411 855 888 250 990 435 772 860 96 389 699 943 822 664 584 139 829 548 410 741 249 341 301 851 722 28 422 446 814 982 285 608 627 236 536 874 786 504 797 443 984 354 735 799 963 349 983 513 522 791 412 238 398 438 854 280 705 837 738 886 34 598 643 107 436 50 269 434 251 780 208 656 917 577 959 746 351 126 872 647 123 832 425 318 357 14 229 823 257 805 149 642 186 485 388 246 509 450 207 796 100 667 895 843 825 361 847 700 358 409 792 506 809 857 622 623 286 408 42 87 440 287 558 324 743 298 945 572 145 261 369 563 383 938 957 863 839 614 115 693 230 948 311 744 824 244 103 252 918 86 798 757 127 156 401 766 47 10 387 35 184 328 740 459 589 256 853 83 469 77 833 493 32 633 850 92 762 927 259 893 787 153 899 590 549 353 339 228 628 909 873 606 883 539 11 749 93 835 924 69 305 527 25 949 476 429 720 934 132 830 194 840 355 390 152 960 926 534 774 651 242 294 712 368 449 444 616 234 19 226 199 475 976 646 734 143 659 635 329 302 41 692 283 962 871 275 845 864 281 993 134 781 750 179 370 337 260 482 771 198 171 240 784 420 394 931 24 673 29 846 162 63 629 599 104 489 756 684 753 923 213 307 212 385 940 973 946 426 20 876 414 182 541 312 176 413 965 203 881 91 689 255 490 702 187 437 211 605 964 861 574 468 665 979 636 17 567 216 405 530 403 507 511 315 172 807 677 82 925 480 632 951 367 173 533 60 472 487 887 174 999 868 904 397 921 421 557 988 160 479 477 62 464 458 721 970 524 159 880 483 1000 237 782 460 785 467 498 568 164 556 15 540 767 205 515 981 928 969 906 624 289 310 106 295 900 210 424 322 704 427 457 907 803 98 731 406 185 282 497 870 48 80 39 56 597 200 441 167 117 947 381 178 776 867 393 939 736 922 885 688 433 375 130 264 727 400 681 892 869 930 657 243 768 912 680 215 800 985 288 526 431 197 683 532 266 323 40 392 862 300 201 779 150 723 529 581 619 802 151 763 263 708 974 555 335 180 517 675 417 452 505 630 889 147 395 748 658 503 758 884 961 841 732 518 620 878 352 652 142 308 977 45 842 697 1 217 277 54 737 915 121 775 451 975 122 454 359 849 582 525 330 691 55 456 587 190 247 562 583 804 64 365 8 610 235 666 903 331 239 402 183 725 119 49 910 253 759 129 102 932 935 495 296 703 905 538 687 660 445 844 111 952 685 933 192 958 360 336 686 698 453 978 290 730 508 138 492 848 500 109 679 245 188 954 9 404 816 811 501 588 345 99 470 995 363 113 364 716 719 284 547 161 760 996 314 559 366 97 882 6 778 380 648 621 74 764 521 5 146 653 551 535 570 858 270 65 942 783 678 789 320 663 204 465 676 770 84 486 124 44 575 728 625 168 191 193 528 877 765 278 639 374 471 221 478 600 57 181 279 165 819 564 510 377 356 866 38 18 231 321 131 826 241 81 319 371 937 332 579 293 914 592 333 372 233 856 543 812 273 90 602 223 272 650 613 382 362 26 346 817 379 715 818 717 553 378 447 626 58 432 607 491 793 890 391 46 170 276 116 897 37 105 654 986 944 455 135 110 980 299 439 520 596 254 274 552 202 566 718 407 343 36 306 594 586 576 350 649 292 617 896 662 550 481 601 565 462 644 133 423 303 209 291 340 419 78 875 955 913 709 12 755 997 514 141 920 836 894 342 118 155 815 154 690 13 801 669 158 891 297 898 59 908 214 591 838 206 794 416 967 668 537 31 545 512 790 901 641 852 956 593 695 950 163 137 751 733 16 396 523 21 919 754 615 53 859 267 79 265 645 51 334 604 992 27 72 144 189 91 356 795 765 201 232 381 898 959 654 452 391 549 811 827 181 946 63 404 213 96 89 916 489 237 376 790 942 304 634 947 629 423 167 86 98 685 117 593 545 651 149 280 841 238 194 293 151 515 464 420 36 576 59 772 385 109 253 20 274 476 45 299 762 506 617 438 580 282 432 449 807 775 292 62 541 437 825 129 38 928 937 61 124 69 818 864 373 504 577 247 357 858 256 344 691 774 766 76 534 855 783 659 505 522 369 758 597 190 82 205 386 434 219 732 471 688 759 313 717 738 207 621 346 222 764 601 619 746 739 743 41 527 727 225 932 674 973 729 191 133 761 917 877 960 526 103 154 384 142 938 963 74 425 950 14 2 227 200 978 865 819 992 57 554 474 802 902 244 170 628 964 308 97 484 733 249 478 310 355 242 399 18 956 429 284 822 813 110 847 623 707 266 193 511 467 160 454 606 972 21 159 894 724 340 548 78 638 477 508 693 952 457 29 771 93 940 470 870 921 533 646 635 493 518 312 258 7 319 252 933 403 711 797 105 530 87 15 925 592 722 529 289 250 559 922 9 371 185 665 397 720 867 206 495 823 538 5 10 417 60 426 919 165 197 578 627 897 924 546 37 215 820 885 509 224 874 352 202 497 378 436 85 878 574 235 602 954 276 442 857 908 285 850 791 366 16 773 625 241 6 272 171 95 543 859 396 40 348 121 314 702 19 966 246 705 102 798 588 431 745 609 416 736 174 551 999 993 440 600 443 460 136 698 500 176 715 751 883 742 557 777 945 929 608 448 615 254 725 212 411 958 873 126 401 265 962 675 43 186 645 985 211 297 318 903 132 704 125 156 221 365 118 547 756 367 934 900 794 565 414 754 639 287 844 587 343 879 230 564 229 690 70 676 998 714 83 520 114 245 179 840 780 666 589 383 957 389 445 79 969 673 528 333 12 701 226 65 236 53 368 214 223 286 550 838 72 81 776 456 852 616 320 712 187 943 982 584 395 523 337 542 540 388 833 552 708 341 803 965 706 697 768 806 409 361 613 178 975 535 421 744 572 652 360 660 328 570 977 271 555 699 39 683 912 407 334 419 653 231 853 305 926 525 422 989 475 532 893 939 862 240 970 911 582 812 398 931 907 801 517 805 886 987 955 1000 598 172 31 861 839 77 455 362 301 233 832 851 789 116 537 595 726 131 891 216 492 100 261 345 228 468 763 800 647 458 821 695 603 463 269 324 767 626 531 107 303 291 614 268 487 92 641 112 428 418 895 664 147 173 868 374 536 905 568 184 816 710 73 914 42 349 700 23 804 67 481 453 380 831 949 90 329 106 499 198 33 809 860 951 808 485 915 101 447 177 503 415 663 633 135 594 846 264 316 793 260 327 618 513 753 119 196 47 351 35 575 461 317 400 331 869 496 968 64 379 863 155 143 723 716 325 521 980 375 681 169 556 976 128 920 364 612 162 755 279 990 52 817 721 490 741 694 571 553 75 848 988 684 781 372 359 642 696 326 596 687 152 561 203 113 273 433 480 941 58 824 786 22 306 971 199 251 255 649 837 175 150 667 491 849 283 648 472 30 302 703 740 845 997 66 94 465 168 439 104 670 881 936 296 342 562 339 25 479 182 672 501 466 637 563 338 995 889 50 140 145 815 760 671 410 604 590 935 948 927 974 788 88 737 390 871 164 163 307 967 573 686 748 953 1 605 510 514 234 80 682 332 909 323 218 731 188 872 984 747 209 189 99 749 930 488 579 123 923 507 779 906 560 835 910 713 678 350 750 335 669 502 446 330 183 11 127 44 267 34 462 981 294 677 68 54 248 899 115 828 336 888 689 158 473 71 408 719 412 48 512 622 486 636 961 370 679 141 263 692 146 585 377 482 516 892 394 620 406 24 8 814 144 778 84 668 757 569 785 644 46 728 130 918 56 599 300 459 157 275 180 611 204 347 120 137 424 591 519 210 624 586 281 262 166 393 298 830 290 257 321 661 884 994 876 843 134 799 498 810 979 944 643 392 26 735 880 567 650 195 904 148 787 220 632 239 770 782 854 32 217 607 792 51 483 161 581 28 27 913 680 402 441 17 709 524 991 430 49 610 730 752 4 444 451 836 734 890 986 111 566 387 875 631 856 829 544 363 277 826 108 382 656 358 192 3 311 655 208 887 784 322 309 354 278 658 153 630 718 139 288 295 494 353 138 996 55 405 469 834 901 983 413 583 882 657 769 896 640 450 122 270 259 842 539 243 427 558 13 435 315 796 662 227 585 142 277 300 665 722 413 417 858 530 360 848 952 677 313 548 271 640 355 943 602 986 524 52 705 34 583 549 730 290 121 186 725 75 811 884 836 766 773 276 288 203 150 975 821 756 681 234 843 793 335 495 53 963 97 853 278 529 753 656 845 671 133 128 849 280 542 241 95 502 289 42 156 673 552 132 366 390 184 494 146 122 467 396 710 547 707 308 192 653 329 659 942 603 27 945 623 81 235 370 768 379 484 205 697 901 745 324 700 449 247 68 894 178 256 367 63 699 763 123 267 294 386 403 993 998 406 408 777 577 982 641 273 669 917 717 11 309 958 319 130 163 479 828 864 293 556 64 286 903 611 28 918 218 868 432 762 823 499 819 415 86 676 634 973 40 231 561 587 175 351 818 361 362 538 601 704 346 991 469 939 679 22 427 262 464 384 526 568 525 910 642 783 352 118 593 522 298 595 399 224 545 775 540 882 405 266 520 643 253 696 325 759 891 718 774 419 153 737 654 798 124 452 782 559 715 26 781 856 573 111 923 90 889 136 44 356 904 135 599 907 563 872 149 826 349 182 628 425 839 808 649 73 886 336 936 443 20 816 101 316 760 789 915 374 385 468 16 197 478 261 422 591 660 456 91 35 739 243 359 944 574 226 854 521 799 33 624 785 49 344 929 533 151 119 784 500 482 99 922 364 204 365 407 632 246 842 474 245 455 946 967 76 508 498 173 113 426 19 555 454 957 198 342 597 258 232 375 327 968 519 809 810 772 919 513 96 527 827 840 579 79 657 107 41 790 902 908 392 883 306 955 906 565 706 437 701 317 954 70 322 596 395 832 874 481 617 651 57 586 200 18 446 307 754 897 888 112 926 506 461 965 137 723 726 683 652 447 279 833 742 804 196 984 17 462 428 3 168 199 369 333 340 741 979 347 721 331 515 980 925 757 328 647 674 169 45 229 930 507 65 684 143 709 402 180 48 148 535 161 410 953 108 202 104 815 332 424 749 750 31 373 109 158 607 98 807 89 792 778 14 604 806 8 451 212 692 51 638 733 541 767 855 769 457 125 645 734 877 248 536 740 488 780 914 201 575 221 176 534 981 438 343 592 207 430 571 270 765 682 504 580 531 636 220 441 554 514 62 489 445 208 724 114 189 610 625 152 165 956 966 814 435 259 345 838 576 716 56 154 961 871 964 260 689 940 103 77 409 431 433 630 326 887 216 691 206 254 453 383 39 4 539 85 802 126 878 174 485 995 188 646 862 787 357 870 32 491 748 387 743 511 800 377 987 434 321 978 661 305 284 242 680 423 483 685 209 371 177 927 139 752 668 444 569 191 5 639 758 358 794 213 237 994 850 475 736 675 786 372 746 672 314 829 162 450 974 992 15 817 797 414 546 354 550 791 969 92 924 606 228 631 744 282 509 812 751 732 312 115 880 644 2 159 480 921 937 852 664 627 977 24 378 605 233 460 537 898 382 934 935 222 429 516 976 134 397 694 164 899 997 210 655 615 970 166 12 959 238 145 629 892 281 990 667 167 711 116 518 181 36 477 916 72 517 635 560 933 80 219 67 900 859 971 831 731 420 404 466 297 170 138 567 613 875 368 735 503 21 996 388 544 320 796 695 292 600 727 619 185 105 860 776 6 496 215 252 38 720 633 283 648 179 264 439 315 761 830 160 553 23 465 532 949 147 913 338 841 909 269 323 334 626 436 94 230 594 74 486 663 140 440 10 236 275 869 46 69 608 510 528 141 562 835 938 1 662 87 820 299 905 13 813 890 493 712 719 893 803 43 183 690 285 988 612 353 844 947 505 50 822 492 93 55 458 268 129 693 78 301 834 217 155 339 172 714 302 487 941 755 825 885 412 311 873 650 400 582 389 678 551 770 557 442 127 9 584 225 470 463 102 779 304 847 879 729 622 881 7 25 566 187 501 895 703 865 83 581 398 350 688 866 960 214 117 337 82 497 211 58 589 621 59 272 876 257 572 851 190 948 972 472 708 157 490 570 931 558 764 951 144 193 303 932 348 380 120 131 471 100 738 244 670 393 590 578 61 84 249 47 295 614 274 1000 296 771 239 37 950 805 588 861 381 473 666 287 66 394 110 512 687 801 637 618 391 171 837 194 88 418 620 195 448 30 263 251 54 341 459 310 795 863 896 318 928 476 911 250 523 401 616 564 223 846 416 686 29 989 658 598 330 698 60 255 962 728 376 985 106 411 702 363 265 920 747 291 912 983 240 999 713 543 71 824 421 609 857 788 500 629 429 830 676 776 79 601 155 290 447 926 722 453 771 551 727 867 236 973 941 940 455 408 667 133 522 580 293 986 292 423 943 617 181 64 674 845 558 765 837 106 272 502 976 626 556 928 568 560 62 484 751 209 332 354 683 16 813 40 554 524 803 508 278 1 721 945 677 759 538 260 785 848 483 306 948 232 254 590 953 382 792 584 743 43 92 715 526 128 359 884 503 233 482 367 353 383 49 184 918 227 228 85 730 577 488 588 619 338 318 565 804 825 370 596 225 101 520 908 581 179 887 525 344 631 860 854 746 530 637 925 234 188 852 997 490 740 955 257 44 987 375 858 25 126 920 989 436 527 539 717 384 288 523 649 298 435 207 839 174 150 783 434 362 780 121 142 802 450 977 573 83 691 749 439 9 766 567 669 512 192 491 572 599 476 177 405 915 665 68 141 112 61 72 805 210 840 305 756 842 421 172 414 48 252 787 672 464 681 518 132 957 846 445 562 259 118 347 189 965 569 219 875 995 386 472 866 972 489 134 696 176 697 578 316 286 929 829 78 661 205 157 770 613 497 546 924 67 509 969 230 836 77 815 844 625 516 739 652 494 670 368 831 281 372 17 640 451 673 975 199 6 723 793 549 80 468 899 158 795 796 688 193 687 448 309 547 811 564 985 250 330 643 902 883 65 614 261 630 773 818 660 270 127 544 777 275 504 463 84 456 466 886 120 397 871 880 543 356 345 762 8 407 699 406 217 190 999 938 892 905 736 706 196 342 719 931 878 970 144 827 781 220 894 763 245 279 632 559 336 768 930 357 936 946 428 541 806 583 60 935 56 967 993 324 168 202 390 130 901 387 820 175 86 606 29 328 609 310 249 593 312 944 222 256 552 478 513 303 266 369 694 954 550 285 798 939 507 55 582 109 856 103 2 633 116 890 66 185 642 499 36 107 741 100 555 391 545 645 462 742 444 974 129 307 143 927 125 480 201 169 589 53 200 45 52 597 657 164 343 392 69 934 440 27 194 240 187 416 396 277 215 163 50 492 283 761 517 96 265 533 289 680 321 246 46 849 400 610 371 821 958 295 42 579 737 235 394 966 381 195 847 532 241 73 833 197 634 835 963 952 607 620 566 904 964 170 735 850 74 654 790 253 623 149 791 333 755 360 729 352 32 21 110 949 319 779 537 769 656 711 585 322 135 744 653 364 388 501 843 947 346 914 162 211 962 59 561 22 153 437 20 258 663 659 206 801 339 51 231 726 297 251 714 469 942 979 479 485 897 11 229 98 917 287 982 327 139 152 498 684 873 876 403 465 882 115 981 817 145 612 351 797 10 208 24 255 752 90 534 424 15 992 427 959 23 615 71 960 99 514 909 738 470 510 816 348 690 870 471 422 540 702 874 900 734 712 41 47 991 733 705 12 872 57 243 273 812 618 628 37 641 191 639 956 592 636 182 395 591 183 689 119 131 140 913 379 861 682 980 393 203 700 30 216 87 767 602 961 13 404 418 877 496 218 167 331 907 385 108 698 340 724 595 574 33 320 154 91 888 14 138 415 458 244 457 896 627 648 81 39 54 994 402 76 998 703 823 542 441 269 221 879 409 808 922 891 146 693 477 704 608 446 622 611 923 799 122 401 442 678 198 28 274 778 515 82 662 655 426 996 156 474 984 137 237 505 784 701 124 31 4 337 212 686 7 399 983 94 838 968 26 863 732 443 268 910 58 692 921 376 826 757 173 531 300 754 635 760 389 412 855 263 824 136 151 264 841 323 932 186 570 638 93 971 70 410 161 709 461 291 19 587 576 788 881 685 519 832 675 226 951 557 487 304 299 313 361 912 317 97 828 358 302 420 666 282 308 745 63 315 895 271 35 851 786 644 950 248 262 764 978 95 3 325 807 862 363 586 165 647 919 604 171 276 758 238 834 329 885 933 452 747 857 111 535 355 335 334 529 553 349 373 378 374 341 624 814 113 432 114 794 710 398 713 782 486 117 495 536 366 160 425 865 822 224 575 718 267 819 679 707 725 668 810 148 147 720 417 889 600 658 750 598 5 772 204 506 473 893 646 493 433 481 247 937 616 988 511 753 280 38 314 105 916 853 809 214 728 664 789 213 460 708 294 180 1000 695 864 651 563 528 123 716 284 242 104 178 413 311 380 731 869 438 431 650 621 75 467 377 898 419 166 911 18 239 223 365 906 34 430 475 594 903 671 748 88 296 411 459 102 990 350 571 548 774 775 326 89 859 603 605 800 454 159 521 301 449 855 368 467 608 759 219 666 477 495 265 675 849 955 94 77 879 806 950 774 87 14 587 436 712 296 665 631 404 686 424 267 539 951 961 702 636 240 50 559 969 988 351 64 381 533 941 198 763 32 902 826 327 200 836 867 656 374 367 832 825 103 598 692 360 646 42 693 264 668 723 448 441 70 339 104 682 541 917 148 423 203 35 876 643 534 414 321 432 281 986 615 4 824 282 522 946 662 537 294 772 58 984 269 223 820 629 164 1 577 775 136 61 925 878 96 210 991 79 65 155 156 596 135 461 650 222 388 958 800 464 648 842 591 814 256 462 795 663 919 710 132 147 607 655 929 283 651 724 874 945 540 713 785 525 475 209 317 306 764 515 829 564 86 9 514 131 841 373 369 262 734 802 244 671 201 542 401 478 891 276 214 98 536 892 856 6 247 466 696 492 93 427 872 846 178 928 323 194 5 193 270 546 386 221 33 609 349 578 502 454 574 516 669 657 3 934 793 944 438 530 751 611 332 512 38 20 720 782 437 354 924 403 624 113 888 251 823 912 588 605 852 538 833 170 593 149 455 509 159 248 402 504 60 590 851 41 873 744 205 761 357 376 460 34 493 263 266 395 162 331 250 1000 254 346 347 750 935 487 440 361 690 927 632 309 638 322 303 187 899 479 527 150 640 329 453 458 451 463 908 450 861 257 27 300 993 560 211 554 125 673 426 926 59 489 858 411 298 864 575 197 904 182 811 498 95 830 377 708 901 452 819 733 174 308 137 738 644 730 106 192 729 407 977 642 100 344 237 459 817 89 169 918 709 907 990 133 952 285 311 737 625 172 362 199 130 62 447 780 488 860 141 111 134 229 670 442 752 828 474 840 225 128 486 612 445 186 12 938 680 773 784 553 56 809 797 145 619 881 634 484 75 408 808 994 78 753 387 747 760 853 854 127 535 382 579 572 399 551 981 716 470 581 7 658 518 606 731 866 235 659 960 947 786 719 703 212 242 875 555 66 371 813 430 301 711 812 485 531 850 112 517 827 288 887 583 425 805 695 83 384 352 279 19 547 789 679 953 476 216 160 196 741 909 355 102 505 543 43 626 523 507 714 974 635 406 124 745 816 893 614 694 920 208 280 378 885 914 26 129 649 727 916 84 857 117 392 948 139 905 289 794 705 706 53 954 562 293 524 358 661 757 966 621 779 410 363 416 290 843 154 10 597 777 413 998 419 983 481 431 573 678 190 99 302 798 326 23 305 364 594 895 623 191 245 804 520 152 232 497 252 397 483 101 613 768 253 683 717 171 732 343 183 987 233 890 73 783 628 728 500 28 630 915 494 415 637 957 932 74 970 526 72 468 883 787 412 776 845 91 528 748 30 847 330 236 721 654 312 956 123 143 119 353 435 792 422 345 770 490 449 420 985 189 586 238 911 114 457 120 896 234 600 292 513 897 465 677 85 227 532 684 179 379 999 687 25 568 936 173 949 396 715 433 398 722 429 903 769 963 978 822 217 307 71 781 672 545 997 580 627 121 40 618 601 255 275 2 552 68 389 676 796 39 444 105 491 390 838 900 480 224 44 701 142 328 336 557 837 645 616 937 700 569 409 563 743 304 982 185 704 863 965 446 617 585 959 807 55 943 268 755 940 602 766 259 844 341 57 859 933 508 550 340 815 333 664 434 561 610 29 962 318 246 964 258 46 910 979 286 886 758 667 689 778 166 571 271 549 76 391 122 393 11 334 595 922 115 230 168 972 13 501 660 260 821 652 116 400 110 310 976 622 220 202 558 206 207 521 274 942 921 314 228 37 421 15 989 18 204 176 810 740 80 835 45 165 226 49 218 109 697 742 749 882 180 181 931 456 799 968 472 359 195 499 151 529 167 163 582 375 898 97 913 107 735 47 81 313 503 394 653 418 566 52 335 153 126 589 175 295 69 771 570 316 140 788 971 188 996 862 287 511 765 620 725 647 556 54 144 118 325 767 639 567 241 157 939 338 88 544 801 584 688 36 342 746 324 906 161 278 469 691 762 871 383 24 63 370 754 315 8 319 967 831 443 17 243 90 261 365 177 548 604 699 213 108 839 923 633 834 184 299 674 889 31 641 439 138 726 880 818 417 790 473 16 681 865 870 291 372 980 337 592 471 877 848 380 92 297 51 277 366 405 273 348 756 356 707 249 496 868 239 519 482 272 215 350 506 158 576 67 82 48 599 894 975 22 146 992 284 231 884 736 428 995 385 930 320 973 698 565 739 718 791 21 603 803 510 685 354 779 13 928 356 974 234 200 812 475 103 919 410 318 6 729 633 945 910 693 555 39 113 584 526 888 972 642 660 478 340 906 384 477 290 741 401 787 630 400 960 154 377 625 713 513 751 887 22 953 480 328 474 40 142 491 183 716 310 259 976 817 352 860 940 947 63 408 879 423 949 162 329 715 525 390 795 907 243 9 762 847 148 210 750 173 441 442 550 309 944 840 622 141 743 710 855 930 939 143 768 782 719 564 146 804 2 467 828 666 470 830 869 396 236 255 203 316 612 149 864 894 190 249 64 155 857 908 32 722 424 769 7 150 232 244 404 571 726 187 330 238 279 336 483 705 519 618 601 615 137 365 283 672 989 139 561 942 994 754 971 514 53 27 527 202 239 825 24 757 106 802 496 517 492 813 973 641 196 171 317 811 623 791 167 893 554 118 385 696 758 848 449 991 21 792 721 246 66 419 217 626 938 481 914 533 587 248 556 712 182 737 487 997 941 110 494 582 361 958 180 920 916 617 551 69 540 247 589 168 558 822 117 36 325 521 425 221 982 324 86 859 774 345 594 707 101 378 285 199 724 552 740 435 728 677 756 443 563 824 531 634 593 901 269 338 233 358 102 126 293 403 968 454 145 738 34 294 176 394 382 331 506 985 60 956 607 703 206 923 464 789 575 821 10 922 353 943 455 685 95 667 184 280 878 71 360 759 35 58 12 306 92 426 697 281 43 708 388 89 205 746 304 559 209 925 725 313 755 965 702 185 305 108 962 194 469 128 211 853 376 690 326 547 500 452 518 781 228 166 38 267 543 977 700 579 936 883 272 890 94 967 158 852 796 867 588 829 96 192 786 872 509 59 337 845 932 482 261 463 312 214 570 109 427 46 650 794 291 591 488 393 222 392 727 580 251 814 402 695 651 764 803 638 880 718 905 97 858 490 387 816 127 643 748 450 665 933 257 783 302 498 271 846 585 245 742 219 437 431 287 998 472 460 595 73 486 174 421 637 507 833 420 379 41 224 335 735 100 15 231 446 227 934 79 578 655 560 99 790 215 274 657 273 362 344 927 993 1000 374 676 678 197 371 602 800 81 275 161 471 55 52 260 130 647 172 569 577 462 753 897 256 333 74 76 156 528 332 152 80 532 691 875 198 818 609 380 760 299 581 884 992 773 866 116 258 539 520 186 485 320 406 207 851 775 649 57 298 674 225 739 28 957 881 799 339 395 416 911 415 597 135 541 357 663 572 831 453 434 892 988 709 681 882 885 966 189 296 347 37 624 26 314 23 461 544 862 986 65 373 915 720 983 868 512 436 389 407 698 686 77 499 661 366 723 902 797 732 133 178 574 51 266 448 656 772 668 88 204 765 307 827 616 646 863 704 11 684 270 297 422 610 904 926 213 776 30 93 955 370 303 368 381 680 784 631 899 428 78 950 348 414 157 201 351 341 603 823 104 121 136 788 191 278 445 413 970 946 386 342 151 241 522 502 996 62 567 160 91 931 613 566 439 835 839 683 529 598 886 397 159 48 536 327 834 694 129 107 621 675 714 836 806 948 692 363 749 405 18 50 752 83 430 489 592 761 144 611 565 771 364 240 688 644 49 263 826 47 383 873 16 372 264 844 838 538 72 334 596 632 87 153 457 954 653 56 212 918 70 476 871 237 181 975 896 805 242 300 208 501 444 218 987 809 964 793 90 658 798 874 495 131 33 731 979 604 438 277 286 473 508 175 733 292 921 876 125 31 29 969 628 122 530 223 535 984 503 308 367 179 766 505 524 516 253 417 664 164 459 553 465 282 375 447 576 398 546 134 648 216 456 295 355 458 229 346 170 961 85 549 350 111 105 557 850 42 627 391 841 832 679 711 877 909 193 730 523 319 780 999 289 662 929 586 433 1 670 935 770 545 468 349 451 744 635 913 767 819 652 889 990 20 952 778 284 659 61 8 673 842 843 537 54 98 120 75 808 132 188 614 67 639 645 497 542 114 669 608 912 418 895 17 411 573 837 25 147 801 322 734 620 123 849 4 689 429 856 534 900 68 479 268 568 820 937 165 600 706 959 343 717 671 82 19 854 315 745 510 815 3 562 548 583 359 321 276 605 682 619 807 466 687 252 606 169 590 599 409 399 112 701 951 311 903 235 810 981 515 177 250 230 699 924 432 254 978 412 917 654 288 785 14 5 861 262 995 763 511 323 140 44 226 963 891 777 220 493 115 119 265 369 636 301 865 504 629 747 440 736 45 163 195 484 980 124 640 84 138 898 419 682 604 403 207 476 722 594 289 262 739 654 53 956 808 672 522 841 334 804 464 857 504 636 391 487 868 5 421 875 363 746 824 879 163 801 58 786 131 290 698 490 659 916 637 657 387 880 440 217 927 911 531 272 380 733 889 568 896 456 467 189 711 712 306 162 338 990 835 624 373 69 538 228 617 426 361 534 898 301 33 905 901 866 482 465 62 826 619 256 977 533 974 847 377 690 402 309 755 687 216 49 92 496 205 805 196 389 948 854 378 10 592 983 893 472 551 436 781 747 354 463 193 639 243 423 897 813 351 815 133 221 523 616 4 326 135 422 282 252 40 91 305 999 332 651 337 178 274 461 184 457 390 213 486 202 22 201 793 254 667 410 759 160 488 749 950 713 622 614 823 935 925 738 25 590 960 681 507 849 36 375 322 347 881 811 110 26 341 680 768 844 821 9 360 650 908 453 560 867 705 416 173 513 123 676 209 285 591 350 820 919 299 524 198 789 993 229 907 136 939 137 152 258 99 94 149 352 762 860 191 206 296 371 345 885 270 344 425 810 995 573 521 428 379 951 365 97 588 641 3 649 210 408 822 409 264 557 790 725 86 842 994 497 848 832 752 148 441 920 840 28 287 424 656 481 308 458 102 124 466 555 634 204 401 930 892 393 331 257 807 770 997 552 93 780 479 23 414 462 61 695 809 470 862 400 186 600 280 633 276 495 295 685 938 174 493 367 119 845 985 14 52 24 944 156 987 433 418 642 846 502 50 16 779 903 859 635 188 342 231 943 277 783 837 118 303 430 569 281 383 398 878 540 176 932 366 369 621 271 171 647 158 796 175 827 806 626 111 38 998 688 921 15 714 558 153 434 996 704 386 883 661 638 226 645 723 167 776 510 320 376 900 917 362 631 147 284 798 720 923 646 737 139 313 599 399 966 550 65 335 404 640 329 437 288 605 125 814 212 829 670 702 613 961 785 43 104 602 548 105 115 346 179 915 671 744 27 237 710 774 562 230 578 912 959 627 575 601 630 138 760 194 773 164 692 541 589 729 529 886 527 958 863 516 265 117 292 922 203 756 890 18 947 751 447 782 443 318 643 455 12 73 968 677 652 358 234 1 211 795 980 312 800 691 988 349 537 797 909 571 311 130 2 96 906 632 581 129 693 348 291 721 260 982 536 417 134 294 489 505 168 109 406 684 853 913 658 561 660 122 381 333 219 675 141 293 858 468 787 818 247 580 76 940 165 663 336 518 307 241 976 77 325 126 84 370 741 593 689 343 190 586 750 244 71 802 319 267 79 597 887 852 469 728 872 154 563 648 525 170 620 707 140 268 587 954 757 449 819 56 758 544 340 57 35 484 918 644 567 100 396 753 933 665 54 364 185 492 929 778 697 300 411 442 67 891 475 220 477 222 37 981 735 113 474 420 623 95 316 339 949 895 395 547 435 491 13 161 850 382 664 215 724 882 357 225 63 20 445 727 415 596 448 530 439 683 715 609 607 791 937 413 208 831 769 674 454 82 742 962 964 539 89 46 666 870 598 512 828 83 772 509 606 374 392 584 249 861 407 542 532 957 501 706 177 283 166 19 278 973 696 517 199 483 838 275 572 431 80 159 971 611 81 31 499 856 485 549 11 429 565 535 183 151 478 438 989 767 545 197 967 240 87 233 608 157 877 553 869 503 7 108 924 116 397 107 146 765 64 372 42 662 432 48 979 355 595 384 865 34 304 323 444 686 59 703 506 986 273 678 777 101 471 803 851 70 330 816 941 708 32 314 836 112 603 232 817 566 494 884 514 718 321 328 1000 952 74 926 385 192 825 970 6 356 29 45 618 669 748 39 324 239 405 297 833 261 51 928 579 8 716 668 963 427 446 673 359 450 327 843 172 975 775 610 245 259 55 317 766 150 30 452 47 412 936 694 978 574 543 717 388 145 195 700 286 298 873 251 394 85 519 279 583 914 236 72 41 830 310 498 103 315 17 736 834 902 910 88 576 238 508 864 78 75 679 732 227 511 984 223 224 368 784 876 734 302 764 655 794 904 556 187 451 855 263 788 992 200 570 181 559 585 480 269 625 839 972 719 969 726 121 242 218 955 353 745 155 250 98 701 90 771 953 142 577 114 253 546 459 528 799 180 60 812 248 128 235 520 500 629 182 894 888 931 934 255 564 731 761 169 965 214 740 942 526 21 743 946 763 612 143 127 132 68 899 792 730 66 709 628 945 120 106 699 44 144 754 991 246 582 653 266 554 874 515 615 460 473 847 306 944 936 733 772 816 147 253 837 991 225 997 644 665 421 605 301 493 82 918 817 676 580 198 853 591 525 599 617 603 192 391 848 48 952 949 781 328 133 902 950 193 616 95 18 79 102 419 608 477 792 495 63 120 508 600 697 46 251 796 299 55 589 874 968 948 93 750 524 758 557 459 510 731 237 131 614 105 764 113 753 916 215 919 832 715 529 409 586 333 106 714 497 521 855 418 228 791 326 583 73 547 11 700 334 350 223 87 894 907 518 286 590 756 314 910 452 581 658 718 660 359 68 41 385 274 23 17 489 64 112 361 976 543 212 667 498 882 849 57 780 653 132 661 243 859 618 923 871 332 862 770 503 143 846 231 955 513 631 384 60 202 84 467 401 556 238 562 134 946 585 610 432 115 941 2 824 90 922 987 870 966 316 283 454 784 151 942 706 331 356 378 423 789 295 800 167 338 293 31 75 929 738 235 880 416 992 118 662 866 370 351 195 625 302 964 571 863 204 670 876 278 50 211 248 504 255 403 144 604 545 739 642 686 983 117 749 91 86 342 247 110 507 340 774 709 793 555 367 933 189 139 335 878 747 522 99 666 647 344 104 196 129 446 320 721 826 999 222 127 730 561 720 788 940 491 875 319 52 242 598 172 552 266 544 436 673 867 960 584 892 705 852 5 116 755 657 735 724 150 157 475 711 959 427 530 365 908 303 689 47 823 778 897 931 637 197 932 957 429 61 783 284 664 469 234 325 226 505 679 190 569 258 389 155 260 701 179 294 381 205 917 461 166 39 567 669 554 825 819 883 107 579 542 288 982 526 410 717 97 156 124 857 397 16 798 635 710 890 640 620 727 9 531 244 633 690 171 298 486 994 588 643 485 570 20 81 777 641 901 434 462 329 101 357 210 412 858 818 998 323 135 1000 639 122 815 141 951 691 440 988 854 527 532 388 366 668 396 911 140 995 200 80 813 893 15 989 768 990 722 58 479 428 162 85 453 10 261 627 741 362 807 745 188 765 802 487 153 22 725 442 393 149 324 634 560 500 398 184 470 146 49 636 353 26 621 394 771 27 407 480 77 281 158 930 746 382 808 241 803 971 464 840 986 216 494 969 148 114 207 534 801 512 716 888 465 829 694 962 250 214 186 239 484 885 175 160 582 263 649 233 970 307 152 977 395 268 712 663 744 795 889 782 476 993 213 961 458 218 275 287 938 656 468 431 752 699 35 43 451 707 349 838 51 630 769 843 698 873 914 447 523 536 44 341 820 375 456 695 7 65 943 420 279 305 629 337 602 177 142 313 236 267 276 330 201 680 392 675 345 478 59 443 638 220 674 956 761 592 794 13 221 496 905 182 799 702 455 891 728 619 576 861 578 805 285 173 439 996 685 597 56 939 259 374 833 564 548 766 224 506 827 887 568 812 623 985 38 481 154 835 740 386 797 651 683 289 62 264 851 520 165 246 78 953 757 37 405 684 754 433 471 108 414 262 227 310 856 54 230 130 348 538 594 463 424 593 693 779 516 185 682 164 659 125 321 358 67 899 648 291 40 915 280 449 864 839 327 551 169 14 926 273 406 187 296 537 426 271 363 372 935 760 83 921 415 183 553 138 886 402 596 655 546 713 339 272 400 34 934 606 511 100 411 346 304 628 723 814 103 390 168 672 645 376 539 595 978 36 671 517 29 696 652 199 25 252 550 884 979 444 842 297 450 519 89 612 845 343 457 181 257 425 533 229 611 159 430 737 681 66 373 163 1 601 776 347 559 775 482 692 540 577 269 208 650 380 981 869 206 219 974 906 42 967 834 318 830 615 145 502 194 632 499 203 180 514 445 535 719 3 94 96 417 572 963 703 217 687 736 841 806 76 70 438 290 704 408 435 249 748 831 646 587 726 399 72 773 292 613 161 811 958 312 308 879 123 975 708 472 868 881 822 387 954 490 315 732 896 355 473 972 4 925 488 541 501 742 466 109 786 900 927 678 354 88 565 174 176 743 973 191 474 256 12 404 178 809 254 322 984 379 360 460 898 877 688 121 19 912 790 277 759 573 607 865 6 300 810 413 352 528 336 920 575 364 804 729 21 828 563 245 448 751 111 947 945 71 844 240 270 549 441 282 32 928 371 980 558 515 311 209 767 574 128 785 74 903 45 24 232 92 317 28 909 137 492 850 265 895 53 33 566 377 483 965 369 836 821 677 904 626 8 69 309 937 654 924 609 860 368 734 30 136 509 422 787 437 762 913 624 170 119 763 622 383 126 98 236 434 551 261 747 159 857 948 92 500 345 127 804 222 806 140 308 882 881 300 821 363 254 3 110 859 633 70 749 137 100 76 875 885 939 685 143 45 164 439 870 353 305 400 512 969 244 61 970 302 715 729 210 278 589 216 660 258 379 941 24 673 192 544 884 839 64 695 932 90 957 975 433 195 410 145 354 964 166 324 896 907 196 523 999 10 149 592 605 776 698 287 703 248 367 968 291 942 625 456 640 767 123 488 573 582 538 273 962 840 848 245 259 23 627 217 17 654 788 344 175 339 394 708 856 977 63 133 808 866 59 746 539 19 495 678 757 197 798 611 803 863 590 481 727 316 477 465 111 738 771 569 813 914 903 135 357 113 37 944 784 529 330 807 619 476 648 580 18 325 366 596 615 665 315 437 971 298 987 532 326 158 277 483 829 79 594 828 485 443 451 265 624 890 543 630 792 26 814 479 311 960 372 5 306 239 994 706 909 524 963 390 349 102 94 299 223 677 282 391 598 482 136 214 623 88 934 530 99 93 978 41 649 490 758 413 816 645 988 320 504 894 260 722 759 862 574 184 173 542 189 84 711 534 562 264 56 966 682 984 618 42 294 452 8 755 157 440 198 53 402 858 928 68 492 774 455 520 636 425 62 795 607 584 52 471 735 782 335 72 912 777 644 683 227 947 779 449 467 525 701 549 131 902 509 591 404 103 364 177 6 466 284 892 670 9 639 428 296 246 537 699 83 232 343 886 81 418 322 148 704 430 927 401 687 854 686 521 922 119 215 75 667 130 14 473 327 728 165 51 50 263 883 906 393 954 147 499 256 657 666 817 420 95 526 328 709 346 150 900 793 563 632 559 570 186 396 453 493 329 445 240 348 901 846 642 171 155 731 269 454 693 275 285 181 411 36 634 517 144 865 541 787 27 861 403 129 435 527 880 251 780 409 791 447 621 20 358 57 974 518 609 601 342 446 831 312 812 32 697 230 82 845 929 176 355 773 389 441 680 89 629 174 996 139 965 472 855 622 462 809 183 156 805 66 904 668 700 602 496 887 528 16 650 973 561 953 869 997 579 993 98 378 253 480 470 448 614 950 519 234 427 557 55 423 385 337 754 352 917 889 540 545 168 588 78 114 408 194 586 842 868 118 723 506 104 616 652 31 734 610 266 961 620 109 895 424 739 505 690 646 641 679 675 212 268 691 681 221 643 510 663 943 834 25 288 931 12 459 350 399 15 74 397 702 386 712 915 43 398 87 853 121 205 778 225 830 571 501 578 822 361 112 163 741 321 487 307 35 382 818 628 888 226 833 564 877 737 587 756 381 368 575 871 116 933 626 662 341 444 388 531 414 67 694 376 864 721 910 457 142 292 661 568 522 220 7 785 213 281 516 426 377 365 387 556 208 959 134 976 185 34 49 548 718 179 684 188 752 255 229 940 11 867 238 603 304 983 851 310 552 827 750 719 313 154 200 762 898 97 550 926 815 986 13 760 595 4 658 204 744 583 497 30 958 913 241 835 436 872 930 836 612 280 535 362 469 800 120 303 995 581 286 935 29 560 494 297 486 421 85 637 429 599 46 925 991 28 998 272 77 371 770 203 478 951 860 219 323 274 359 271 356 893 71 714 992 209 732 743 257 249 107 546 69 146 105 688 572 513 980 375 395 536 982 162 897 819 22 786 48 160 101 918 60 422 151 458 730 511 250 669 207 270 405 802 360 554 751 331 608 949 824 468 128 126 290 243 233 1 775 990 199 247 73 152 338 726 600 412 293 153 336 38 952 235 820 416 740 705 167 765 252 832 766 710 33 742 604 193 736 764 276 334 172 279 442 799 161 380 262 438 125 638 332 849 309 659 86 507 44 369 318 178 117 843 676 96 206 80 825 696 124 170 716 224 852 484 295 936 783 617 956 720 317 231 267 463 613 460 384 514 201 141 502 54 475 713 340 748 769 979 763 182 899 419 656 283 837 58 392 921 301 946 878 553 242 717 876 347 115 450 689 745 228 370 432 671 692 108 945 383 768 576 431 781 464 491 373 606 577 351 920 191 555 972 981 985 937 850 565 187 891 1000 415 725 47 202 461 801 724 924 314 911 790 138 218 635 406 289 65 841 796 916 40 237 503 797 674 180 672 91 761 772 923 547 989 879 810 874 967 498 39 653 655 489 826 908 566 905 811 558 190 651 533 333 919 211 664 508 474 374 593 515 132 838 122 567 847 597 21 753 169 2 707 647 794 319 631 955 106 823 407 585 733 789 417 844 938 756 217 86 875 603 743 365 951 178 299 659 842 163 553 186 135 402 766 965 649 133 408 406 781 653 591 578 172 367 968 235 821 269 646 699 845 642 793 255 986 359 415 25 703 117 530 358 872 555 347 374 416 640 237 871 114 610 317 661 295 901 419 2 943 250 495 440 102 990 343 344 984 401 840 612 596 961 385 428 807 675 444 962 711 144 201 54 461 101 236 209 715 730 551 9 397 327 566 974 843 399 262 869 481 581 483 734 792 712 728 421 894 43 779 996 216 832 742 547 352 737 762 83 314 507 482 774 582 251 27 999 467 191 883 786 145 950 683 67 866 891 288 810 257 248 15 143 249 873 877 644 803 545 913 902 818 952 804 654 454 90 924 854 942 905 443 790 256 247 285 321 895 141 521 947 732 562 215 376 726 316 535 600 351 662 371 159 752 668 289 229 242 160 99 765 363 308 18 412 93 975 511 795 13 463 518 170 922 246 369 64 150 515 982 979 590 123 95 456 931 782 302 455 271 230 672 184 356 504 68 930 896 448 706 748 914 987 40 211 864 594 665 200 573 815 960 59 292 526 954 346 598 567 501 860 12 534 74 208 325 904 457 318 524 381 817 617 404 838 425 297 948 473 333 826 6 707 485 491 332 509 775 179 608 858 104 478 903 998 164 579 636 740 353 764 721 776 698 496 652 410 564 673 938 716 635 689 660 710 61 604 848 453 169 937 755 108 926 417 50 315 112 607 988 427 907 505 593 846 384 268 263 936 834 375 835 167 769 1000 908 166 912 105 945 342 637 345 549 757 225 494 138 489 232 330 808 558 767 190 963 49 309 780 900 349 411 718 805 84 426 313 809 785 122 264 180 806 746 303 437 477 976 79 192 438 592 128 802 158 634 233 670 546 252 744 355 763 550 447 275 918 819 822 100 525 270 868 876 267 290 125 429 202 259 510 692 548 479 361 341 599 85 278 31 47 393 5 759 391 688 560 14 862 717 615 616 687 991 529 886 395 909 111 323 466 724 911 691 368 75 541 863 605 722 298 651 531 727 380 3 881 366 540 627 544 915 885 142 833 42 392 107 513 60 94 856 701 538 146 629 797 171 867 678 586 446 972 197 921 690 213 957 585 338 304 432 137 695 674 214 414 680 753 106 300 865 580 568 584 196 152 181 165 373 383 823 204 771 70 801 964 396 882 134 666 48 966 648 176 253 147 445 272 628 462 182 328 203 156 71 234 537 132 595 552 140 839 241 980 713 305 923 583 502 741 4 98 89 796 92 78 824 265 539 745 283 442 65 820 405 927 851 880 311 588 407 173 850 340 279 542 350 889 400 536 800 870 194 476 813 631 992 946 336 51 572 88 516 725 754 231 118 557 276 364 484 218 892 7 589 130 30 151 409 126 559 686 121 8 492 282 520 812 258 452 360 284 949 277 667 794 658 480 570 219 684 103 221 897 693 602 791 435 761 638 175 195 24 906 72 663 239 45 243 622 422 836 357 714 32 468 760 621 956 719 887 424 378 655 981 917 398 770 413 829 301 664 281 23 187 778 274 475 439 449 136 109 574 82 702 322 696 162 827 420 223 772 899 614 857 335 161 751 643 694 890 434 704 326 273 624 377 348 647 29 609 720 512 207 87 19 177 983 320 472 69 837 474 919 66 735 39 626 910 115 26 486 888 57 708 935 21 749 168 319 244 677 682 183 63 287 222 758 620 517 995 382 928 543 852 893 28 193 825 370 149 119 296 625 127 630 632 841 58 685 729 10 798 418 993 859 310 36 488 997 22 940 62 37 35 331 527 389 174 460 554 497 329 487 723 188 958 773 53 307 76 953 784 939 228 286 849 970 41 206 944 705 528 853 154 266 971 789 639 898 575 52 205 306 941 20 508 459 260 451 189 254 641 469 967 925 55 337 816 199 514 470 523 657 403 458 226 97 245 291 831 697 280 811 533 46 153 390 977 113 777 238 556 464 878 120 450 499 788 261 388 934 561 828 220 312 933 959 613 372 985 185 33 671 587 324 506 955 799 618 1 994 198 738 571 503 80 471 431 989 44 212 38 978 430 157 633 747 17 656 139 879 379 650 490 354 148 34 498 522 294 669 441 532 240 623 861 577 56 920 155 436 81 787 77 645 619 676 227 973 96 597 334 932 736 500 606 493 386 830 783 969 210 433 110 844 519 739 73 129 394 563 847 814 709 16 423 679 731 576 293 91 768 611 124 11 601 387 700 569 131 224 916 855 339 116 750 733 565 884 929 362 681 465 648 509 788 208 713 465 282 425 249 588 950 458 284 173 563 856 816 433 220 104 589 817 108 168 952 702 291 311 4 166 541 23 603 272 273 735 189 792 524 159 294 346 243 462 390 158 684 28 623 500 838 128 710 147 936 405 694 404 854 293 349 473 251 962 745 472 808 571 38 259 596 807 222 790 737 124 181 963 1 825 902 100 695 912 726 87 569 82 918 504 274 141 439 995 268 403 580 572 905 785 126 955 555 497 11 432 62 270 791 120 943 499 712 489 233 616 970 190 76 152 204 260 998 872 778 917 743 480 492 636 277 347 824 890 34 988 392 88 747 424 74 450 72 324 320 300 375 805 670 847 944 185 44 934 132 954 486 415 103 530 633 832 760 437 607 964 235 823 474 33 793 227 42 690 920 959 109 699 13 641 217 798 494 426 513 813 880 58 60 238 761 443 698 750 892 368 982 894 313 92 834 156 55 966 584 364 873 360 436 911 339 434 176 956 94 459 657 231 192 302 924 669 837 85 356 923 543 507 386 566 901 431 969 175 135 68 278 733 521 27 999 505 160 570 271 908 444 402 399 879 768 97 151 201 766 287 18 477 744 937 481 900 408 709 658 564 350 546 984 138 401 463 216 106 587 252 980 265 452 454 522 886 206 428 102 359 560 478 178 197 989 772 871 344 542 619 678 585 335 799 916 51 225 485 864 898 730 746 800 157 558 696 17 815 476 461 922 139 353 671 668 343 496 379 398 163 593 362 470 10 218 54 407 292 508 601 440 881 621 46 232 388 65 267 36 245 423 862 948 214 850 971 149 915 107 5 172 342 947 693 977 130 110 142 16 495 174 393 608 512 967 420 643 430 534 820 979 363 928 592 9 241 317 748 577 316 639 654 503 384 707 903 150 974 891 378 843 98 488 502 549 70 968 84 306 773 740 280 764 882 756 164 367 926 532 421 177 874 565 719 662 81 96 795 829 230 680 782 868 397 663 942 664 677 331 90 599 660 479 718 775 841 604 716 763 538 721 312 804 545 568 972 642 797 256 133 904 78 351 727 705 858 447 933 605 884 700 553 482 326 365 938 774 691 223 289 992 451 484 810 896 535 753 253 119 779 134 167 617 939 246 679 99 286 228 889 6 819 851 556 224 56 196 996 43 406 171 909 659 337 897 578 688 987 48 493 209 412 997 69 531 842 467 199 738 491 389 283 711 355 358 15 519 622 910 295 19 409 297 582 802 20 520 682 212 781 112 631 536 226 117 831 732 598 275 528 780 715 602 548 161 91 611 276 946 921 250 826 2 487 59 115 517 613 200 550 468 986 951 25 361 254 455 242 257 93 191 381 839 32 590 330 469 418 973 576 741 689 73 723 229 131 840 31 754 647 371 155 382 606 514 89 255 985 776 24 460 993 237 557 958 940 855 111 248 57 14 861 717 453 113 186 446 416 945 638 734 595 121 803 629 422 511 822 594 475 49 12 318 652 290 498 655 394 614 981 483 179 523 338 624 26 811 448 40 144 927 697 651 341 490 626 506 949 762 525 30 374 759 373 867 239 770 844 845 784 941 895 925 180 913 552 445 336 137 983 708 357 414 644 333 612 978 340 370 441 539 806 207 752 965 674 666 301 234 37 35 285 188 976 258 7 634 650 736 305 438 533 789 53 64 957 866 427 123 396 369 685 687 281 827 211 442 518 725 907 515 501 645 202 118 262 183 573 809 298 852 583 385 400 377 906 701 193 22 303 79 391 877 236 247 878 562 471 714 846 794 777 143 264 308 600 769 366 586 863 540 71 309 796 830 731 77 319 672 818 411 786 299 182 203 325 219 574 960 575 145 417 527 653 860 876 703 456 101 122 269 95 704 45 3 821 728 146 221 544 757 263 372 899 348 742 783 692 63 637 105 296 885 429 656 322 706 387 39 279 184 814 61 724 929 620 165 466 80 1000 729 215 591 516 635 771 887 354 667 649 683 559 630 739 83 125 66 47 419 835 561 627 801 136 383 537 625 767 449 610 457 893 29 352 932 765 8 67 329 334 914 990 865 205 526 328 198 315 869 266 464 127 870 615 640 547 828 321 632 994 597 323 755 435 162 288 686 140 991 673 170 86 961 888 210 244 681 213 665 261 859 21 395 758 953 836 975 153 148 376 307 50 332 567 154 41 931 410 661 52 314 722 853 581 609 187 675 720 413 848 529 787 195 849 676 554 579 749 551 812 327 857 919 240 75 194 310 883 646 510 935 380 304 129 169 751 345 628 114 833 618 116 930 447 780 952 792 863 117 60 162 5 210 897 327 456 15 569 593 754 158 540 255 310 150 385 641 73 256 196 987 214 724 821 278 943 211 377 727 500 362 477 280 993 409 289 583 580 313 223 430 527 264 588 88 708 802 697 90 813 441 505 186 511 632 630 884 535 848 384 946 740 102 352 371 154 958 363 556 62 304 926 177 835 672 139 189 273 661 686 270 656 851 830 704 491 478 370 319 342 927 904 485 524 498 756 643 1 453 119 883 420 411 152 128 118 808 288 407 598 650 37 339 773 613 663 69 757 516 910 472 173 171 986 610 853 564 977 507 811 250 463 915 885 184 301 629 174 457 966 555 497 502 168 172 481 901 866 624 182 715 979 348 46 942 529 649 74 19 903 419 513 42 636 703 83 252 423 525 422 372 582 166 374 284 193 726 271 405 92 735 906 183 220 103 782 871 785 870 464 205 421 78 2 444 758 549 817 315 446 299 717 543 291 155 355 609 653 922 761 493 591 248 149 596 340 137 510 403 575 482 984 458 122 755 681 710 873 738 990 471 806 536 617 826 874 25 204 538 947 925 606 914 534 774 932 956 240 52 415 443 466 789 988 850 306 839 701 65 378 23 292 475 983 825 640 657 702 28 496 875 312 163 436 433 294 605 595 391 144 626 889 957 778 486 331 506 997 972 975 563 238 414 461 677 18 683 747 571 935 224 218 68 763 113 620 82 838 126 261 547 561 647 917 840 367 976 346 554 877 978 816 959 279 633 909 562 308 410 213 546 880 733 521 488 375 124 860 941 965 865 95 417 937 579 296 387 607 245 34 157 955 787 509 951 268 100 676 690 179 760 572 954 77 474 108 970 70 9 450 568 822 208 995 263 272 114 151 725 784 324 689 190 365 900 960 713 730 66 286 332 435 645 350 14 622 91 712 545 679 949 476 691 328 442 44 559 892 49 116 6 434 221 594 105 351 412 382 616 455 112 790 936 862 698 201 254 390 827 985 11 40 746 99 847 812 194 846 692 719 192 961 684 470 281 101 745 823 803 581 200 330 247 907 336 577 396 29 707 230 36 368 891 584 393 716 794 898 229 693 519 552 872 767 45 71 449 948 652 462 518 120 523 209 722 611 440 418 161 668 895 565 16 22 721 147 262 495 748 318 864 644 360 249 115 31 807 35 512 869 239 844 759 996 585 658 974 451 980 769 741 237 274 887 709 135 17 542 202 397 199 121 169 635 427 532 467 484 125 714 930 75 309 762 283 818 215 586 929 364 314 857 27 879 659 55 592 718 736 143 295 908 93 567 465 39 836 335 181 856 648 349 380 234 894 924 160 602 612 266 508 888 962 494 651 902 30 236 731 138 969 939 473 311 945 165 123 259 431 779 833 354 48 394 302 487 666 528 373 347 398 191 537 341 541 931 793 257 968 408 921 127 107 437 913 185 799 228 804 815 558 608 459 425 369 54 439 3 841 180 766 539 775 222 820 940 791 50 24 401 492 899 156 655 501 85 297 269 357 21 682 687 388 253 503 566 599 206 276 320 43 63 742 317 383 706 480 490 167 660 728 614 176 734 953 98 849 489 576 110 227 882 136 468 777 685 520 628 911 267 933 146 918 688 673 79 20 287 749 764 298 379 890 325 526 81 837 601 356 705 159 10 86 665 515 460 671 359 694 452 428 867 843 12 664 590 404 634 321 53 852 64 8 858 175 992 809 829 639 711 551 878 732 300 225 544 678 132 893 744 810 834 531 798 104 963 751 776 80 361 971 416 855 854 642 896 801 197 919 886 188 828 859 386 38 392 145 934 597 669 282 603 994 402 358 832 570 469 675 861 623 87 376 67 89 845 819 881 768 615 783 216 426 589 131 805 999 530 938 142 795 130 621 991 343 504 235 667 765 198 406 770 111 94 153 604 326 739 696 424 303 928 950 76 322 148 800 627 329 251 587 57 674 814 344 578 334 670 574 260 13 1000 389 141 432 217 244 729 781 514 109 285 233 753 448 226 413 51 337 164 246 944 646 637 4 533 916 7 967 479 338 133 445 187 824 905 923 618 59 981 522 786 207 333 232 97 84 170 964 557 293 788 203 720 548 265 400 33 58 316 771 212 366 737 353 842 654 195 662 56 700 305 399 275 345 600 258 695 129 680 560 619 699 912 550 831 483 723 638 750 998 553 61 231 982 454 134 752 47 517 26 381 219 573 307 743 429 72 106 796 631 625 241 41 973 178 243 395 323 290 140 772 438 920 96 989 868 499 32 797 242 277 156 997 358 444 337 370 97 493 787 476 932 58 311 907 10 857 404 479 356 235 161 248 831 671 180 294 200 466 694 590 55 665 313 583 574 980 445 481 508 853 1 367 142 670 661 223 408 416 93 679 509 725 288 116 264 864 310 37 451 262 453 309 777 860 423 707 591 942 289 969 650 177 841 836 793 233 502 548 839 733 292 523 889 272 228 530 342 438 244 624 887 611 823 171 653 607 414 380 722 648 109 27 104 484 490 379 32 890 488 56 799 387 619 87 795 146 364 869 237 429 549 797 728 651 921 213 54 246 945 483 769 221 117 352 459 60 614 972 411 724 315 499 450 642 113 329 496 281 776 598 627 300 390 111 267 427 321 896 893 791 550 713 153 979 328 526 936 918 630 170 149 22 202 354 381 667 291 964 357 738 458 132 442 885 840 492 114 720 186 162 3 297 848 517 331 528 34 424 992 208 545 7 21 996 320 657 172 81 626 470 872 318 524 141 879 692 824 151 656 705 36 978 119 886 954 985 69 829 546 830 477 863 95 43 435 909 48 461 557 33 527 674 924 685 521 362 628 664 749 775 987 999 346 668 613 268 11 330 224 353 472 123 46 125 580 855 600 565 552 592 45 913 340 634 505 714 61 551 145 731 818 813 991 927 501 870 29 786 698 436 482 238 158 314 80 212 952 365 78 894 355 282 690 904 327 359 231 211 808 165 70 721 64 908 400 811 804 906 206 334 781 916 856 609 491 278 164 589 128 71 726 449 190 647 83 708 533 384 185 241 15 401 506 759 784 741 232 566 295 788 737 736 72 938 214 504 279 920 425 192 283 971 832 636 107 84 576 702 351 878 189 825 752 940 446 865 859 345 555 742 516 41 293 82 763 655 418 254 599 827 822 575 258 99 703 967 819 256 409 270 578 748 494 740 539 511 336 135 13 306 2 828 531 19 361 269 443 301 312 138 957 958 718 17 507 562 324 677 783 941 955 535 579 881 396 529 395 89 199 765 621 284 139 73 675 597 805 569 849 571 610 758 730 474 271 120 207 209 876 837 709 573 753 851 350 188 28 616 751 644 757 900 66 779 717 261 503 47 343 91 50 413 220 515 701 912 961 669 564 498 914 42 137 966 100 806 176 641 897 102 376 981 895 174 892 756 468 975 500 198 339 403 766 556 59 260 222 239 547 812 287 615 383 581 638 773 923 243 25 820 617 462 790 74 230 182 194 478 88 902 673 18 179 236 187 115 640 785 695 255 732 716 645 803 871 970 225 536 950 570 618 801 266 770 577 768 633 430 672 347 862 567 734 884 298 596 984 901 378 563 586 959 205 986 245 286 780 510 77 532 949 654 880 593 308 215 419 52 274 635 625 103 277 643 944 26 821 637 903 167 965 943 302 382 39 326 166 460 917 191 973 344 473 374 44 882 962 697 522 195 335 513 727 428 410 993 405 764 833 542 834 691 678 934 946 349 127 850 948 990 263 588 317 746 456 280 925 789 184 204 227 333 31 148 173 152 40 891 587 168 554 568 543 838 735 371 229 98 835 939 977 8 846 96 140 366 760 388 38 101 155 814 534 242 646 594 406 686 687 937 53 560 602 386 983 422 9 681 883 911 323 861 585 63 126 163 147 316 14 649 951 794 393 276 854 305 75 420 196 842 689 454 843 809 719 723 57 434 219 696 433 852 197 662 130 348 402 86 106 250 417 157 253 67 778 632 639 816 124 363 495 810 226 658 541 519 729 817 995 629 558 699 65 475 377 796 105 448 12 131 953 375 537 181 802 926 868 744 815 745 94 465 754 928 622 774 471 455 704 910 35 604 129 439 193 485 16 217 76 976 24 5 750 845 299 341 874 457 798 467 684 144 440 544 150 623 935 659 480 398 392 20 112 389 930 62 700 682 134 800 421 582 782 183 372 90 584 154 676 875 915 426 319 711 210 688 888 447 452 712 518 285 772 866 998 407 360 761 666 538 540 561 240 743 606 486 251 463 85 30 178 265 412 660 572 415 143 159 68 1000 931 489 259 559 49 431 391 873 92 175 497 6 218 929 108 520 201 994 963 121 747 968 487 399 867 394 989 620 304 899 437 296 605 322 767 257 652 956 553 988 469 762 922 710 933 960 715 898 252 136 216 234 512 368 847 79 169 608 947 133 332 739 325 631 303 290 514 110 432 755 51 826 464 771 807 118 844 706 369 858 982 275 373 603 307 397 23 249 612 203 792 905 683 338 663 273 680 919 385 247 4 160 525 693 595 601 974 122 441 987 124 444 508 44 611 710 369 598 851 343 125 292 558 329 941 628 428 180 855 587 925 39 953 805 243 88 431 728 476 657 135 260 32 777 216 779 910 721 74 564 400 523 388 215 629 367 949 568 143 407 315 204 815 303 899 46 517 3 590 439 740 313 266 153 244 198 335 928 211 945 524 1000 100 172 736 60 161 267 460 690 924 618 929 35 617 107 222 40 887 183 752 506 565 708 225 118 808 389 470 27 436 65 797 972 638 144 737 353 189 674 903 417 537 849 775 911 493 856 93 908 223 1 415 963 727 117 199 938 831 515 418 661 323 513 820 378 261 150 833 250 709 257 715 16 673 56 410 579 177 536 978 973 485 82 843 793 989 482 817 845 29 655 724 494 489 245 826 390 549 871 348 806 421 486 366 512 725 622 562 650 193 653 122 113 698 75 824 890 102 492 359 301 207 822 158 232 136 605 589 127 550 703 883 304 942 811 859 567 726 354 364 477 336 658 839 355 30 293 208 309 306 646 299 637 982 732 551 633 750 248 228 995 635 552 669 689 832 842 609 412 328 377 794 168 295 991 338 685 286 148 828 577 55 588 748 687 580 6 885 874 620 464 933 693 156 511 937 92 557 951 766 443 326 333 288 792 881 446 894 368 441 603 901 238 408 868 932 926 133 376 345 276 188 802 334 686 776 224 282 255 246 912 337 768 214 182 641 821 840 920 269 472 240 391 119 848 700 411 196 344 846 481 672 819 944 262 365 488 281 985 531 607 349 906 705 853 652 884 219 422 586 397 229 534 142 735 47 5 87 961 41 872 844 352 642 584 691 529 469 860 879 575 566 994 322 778 38 194 77 19 861 320 729 300 423 939 414 608 538 324 473 621 615 95 631 889 535 893 852 362 380 593 592 71 23 442 181 952 841 916 319 516 270 134 140 614 114 109 279 591 48 627 174 487 126 259 561 234 187 573 720 616 782 202 997 81 89 258 787 392 663 427 919 325 11 170 53 236 897 15 882 308 917 830 358 979 178 7 670 948 9 175 363 212 80 790 121 818 218 798 409 351 192 718 895 305 430 886 106 522 905 958 788 823 285 804 184 757 907 967 773 678 151 341 432 758 974 242 764 927 680 94 20 759 717 426 398 756 786 253 596 251 918 463 237 697 465 147 498 880 671 891 291 296 968 340 940 503 217 10 406 461 763 264 754 977 956 857 604 563 163 141 99 533 542 711 128 981 179 405 706 527 375 863 342 902 332 471 311 371 510 449 722 753 630 935 992 273 601 559 454 381 195 814 668 13 478 947 950 58 996 393 645 112 774 404 784 548 166 171 648 783 738 370 501 943 969 954 546 594 915 280 468 610 613 209 67 45 518 101 640 347 560 230 733 37 394 578 247 310 540 543 688 980 781 239 221 435 197 675 730 25 165 57 960 624 17 654 479 271 138 66 862 312 357 289 664 475 521 695 946 896 129 21 22 922 813 318 623 509 159 747 807 649 383 26 384 356 108 505 453 771 483 316 123 684 923 302 451 795 701 838 765 964 452 834 762 555 154 327 504 96 799 59 741 484 835 975 116 583 875 888 298 934 962 796 988 480 162 445 936 98 809 597 350 97 998 507 447 866 499 647 931 679 78 576 169 330 62 438 227 462 930 496 829 190 719 339 314 115 528 707 656 864 83 283 554 582 474 904 520 61 731 780 632 450 103 660 379 466 572 544 2 307 346 858 704 76 490 274 249 278 898 68 8 290 386 72 812 164 231 983 185 746 827 702 52 532 42 619 399 176 497 226 751 694 220 966 12 317 265 639 545 914 667 458 235 921 683 120 86 385 416 387 49 79 263 105 130 434 111 743 373 836 396 146 467 254 186 803 433 90 971 201 909 755 203 139 541 791 585 877 457 18 241 666 854 213 837 382 867 662 43 420 870 539 69 403 745 876 14 31 495 297 152 626 599 110 287 965 424 519 440 526 571 873 321 525 64 761 73 104 713 500 770 681 132 696 955 892 810 455 402 51 361 643 850 990 437 284 699 459 999 714 634 131 419 272 677 425 625 723 429 606 137 167 869 173 900 294 401 801 767 530 976 800 816 233 749 957 644 157 651 959 636 374 395 70 205 665 970 760 448 24 556 54 692 277 50 28 739 574 744 865 360 36 789 34 191 742 825 413 712 769 547 570 553 847 659 676 268 984 206 600 913 581 210 85 602 372 993 200 569 491 160 275 84 734 91 716 682 4 595 33 456 772 502 256 155 63 785 986 514 331 252 145 149 612 915 256 905 834 158 178 22 225 366 991 637 302 631 218 657 768 992 882 58 681 328 763 966 92 601 343 775 298 909 371 977 20 936 242 529 315 53 989 354 901 826 107 211 959 475 416 640 403 921 752 614 394 206 336 83 724 922 16 269 194 364 421 405 454 341 445 415 627 727 423 474 849 696 546 622 357 314 369 61 995 697 467 114 74 699 758 960 285 784 249 852 156 452 636 501 203 176 139 975 376 538 822 50 473 592 583 973 386 812 471 164 837 813 9 325 510 97 267 781 446 829 541 862 821 389 240 755 217 365 265 760 59 495 370 892 307 198 563 648 647 332 29 790 224 26 809 66 140 404 686 395 5 544 259 382 917 321 607 654 442 918 664 375 864 487 611 109 666 466 37 266 82 191 533 514 379 296 863 847 468 436 881 324 970 46 516 112 132 846 925 680 520 923 183 356 38 605 326 593 387 736 425 500 202 606 252 751 797 564 322 136 283 689 860 704 492 910 848 292 645 90 330 667 649 329 400 873 349 599 246 64 312 245 123 147 13 257 774 184 823 128 734 836 398 126 937 11 835 433 818 155 757 683 677 215 347 458 718 721 293 288 621 14 145 151 511 129 479 773 280 642 104 470 426 19 52 57 983 227 84 894 552 229 169 138 427 953 672 152 430 286 95 486 553 562 906 629 744 18 560 706 705 595 946 512 713 335 301 814 673 102 745 72 625 650 193 880 924 965 318 547 248 816 811 340 890 761 956 93 295 730 234 372 449 358 402 303 772 498 208 480 143 955 824 690 574 523 419 488 444 968 417 581 10 708 121 685 78 401 561 383 950 406 264 177 496 196 962 542 207 652 888 297 749 378 186 767 91 656 898 703 616 4 674 571 594 399 353 33 557 869 712 279 785 900 502 450 521 558 418 669 494 282 747 787 633 717 556 507 157 688 230 859 876 722 429 695 15 638 766 236 549 964 101 587 943 221 80 525 586 320 720 903 624 613 509 420 568 842 463 853 440 55 180 188 355 978 235 250 610 485 530 367 612 172 589 659 833 979 658 801 716 651 222 122 350 934 27 662 363 274 899 858 798 137 87 338 185 23 127 68 904 189 125 174 993 895 996 844 412 799 166 384 54 478 175 830 908 385 167 277 119 947 877 300 851 548 702 381 573 941 8 299 806 537 551 840 623 919 503 857 883 181 255 204 88 447 243 345 545 435 765 527 144 96 933 327 99 522 368 961 392 819 963 187 792 287 655 532 928 515 794 190 60 73 528 700 714 600 51 805 43 555 65 233 361 575 839 861 723 309 461 205 476 457 120 373 310 262 762 482 838 577 634 407 434 944 588 231 34 306 517 25 865 972 374 456 195 48 142 77 428 113 352 411 86 244 70 867 643 764 550 737 832 536 294 505 628 540 270 333 408 618 828 437 362 40 590 275 817 162 735 845 159 982 111 725 247 572 273 213 913 789 679 28 79 71 39 951 409 663 192 948 711 506 644 108 391 251 462 67 134 843 110 957 753 534 939 62 591 916 209 969 465 124 693 223 874 626 201 161 281 932 499 902 608 719 665 615 481 173 165 776 199 771 254 148 531 493 609 709 866 855 106 750 746 7 3 825 886 31 232 920 926 100 410 997 163 45 670 226 807 115 459 756 308 660 342 777 276 171 754 397 986 439 47 782 98 135 871 741 228 76 952 81 701 998 803 578 958 678 414 617 554 453 483 451 684 334 742 179 317 153 543 85 931 117 999 733 220 598 116 646 942 604 94 21 519 884 967 565 131 311 30 432 24 268 729 484 2 168 808 788 675 698 810 360 935 289 802 313 238 748 570 567 940 75 331 793 160 981 141 635 260 971 728 351 980 976 987 796 596 524 422 508 885 694 632 938 707 893 535 856 513 359 105 889 897 290 393 671 133 390 875 219 887 692 539 576 1000 569 566 44 988 443 291 89 769 36 210 738 413 930 850 504 316 489 305 348 582 795 344 783 639 150 804 780 641 827 954 472 786 258 791 214 337 740 668 870 891 200 182 469 319 878 985 990 49 388 323 212 271 490 518 278 12 438 715 197 431 339 216 739 585 868 731 584 945 424 42 464 653 146 448 907 778 912 304 239 559 682 455 6 346 237 687 872 526 32 497 284 974 17 770 841 726 984 710 630 580 602 396 949 676 56 929 579 460 261 380 253 603 691 103 149 1 597 779 491 477 732 377 831 241 41 170 914 896 35 441 994 63 272 118 759 619 620 263 800 854 130 154 743 911 927 69 815 661 820 306 877 82 7 343 726 691 353 561 556 933 311 458 875 964 803 89 376 854 693 788 11 91 48 60 852 609 661 420 386 925 189 604 394 464 225 158 731 603 116 849 586 178 551 325 996 665 837 350 959 532 629 782 110 773 456 863 356 78 417 635 615 266 248 361 502 566 936 650 587 845 207 536 412 84 294 364 876 471 215 871 949 196 612 419 716 144 516 507 117 791 840 766 599 64 729 304 922 425 18 415 658 55 250 737 759 500 160 145 694 228 214 851 901 552 537 960 302 441 829 393 114 765 199 374 474 268 390 544 512 834 444 111 339 777 406 119 358 839 1 894 571 948 497 985 939 77 187 591 685 817 347 883 969 562 410 312 105 857 760 800 241 847 195 201 619 596 342 452 785 535 293 893 559 115 683 142 745 903 47 366 786 359 299 662 43 753 778 725 770 963 70 446 465 668 657 569 413 273 461 853 583 917 918 63 828 132 689 625 418 602 968 762 891 542 872 66 528 49 153 750 322 54 332 159 899 557 352 184 470 292 128 310 450 730 24 573 271 68 789 254 755 546 779 911 934 108 297 860 913 567 642 517 280 243 881 714 284 698 398 790 15 748 912 802 408 701 137 41 112 258 198 4 32 741 355 816 514 775 547 818 57 463 906 492 991 578 17 835 445 526 997 139 319 462 666 221 407 19 941 473 346 172 234 35 260 259 61 136 257 438 943 749 763 423 164 998 914 170 575 344 687 885 643 538 821 856 577 768 992 181 95 154 51 380 831 747 296 335 719 131 742 275 401 879 443 824 611 626 935 674 179 653 527 124 152 487 915 738 850 127 244 435 336 647 307 348 328 327 630 33 239 520 1000 540 525 976 521 848 682 815 155 235 572 428 140 397 553 182 717 923 431 855 326 486 523 543 341 72 14 141 309 104 621 231 264 794 830 83 764 230 641 477 798 721 437 495 999 186 692 482 669 617 814 283 938 977 224 256 549 869 291 874 864 838 888 427 670 910 269 907 799 183 867 882 317 121 722 37 321 508 206 135 961 614 962 639 638 52 301 99 384 592 667 995 81 205 640 416 74 870 892 65 958 744 53 409 173 345 371 253 263 637 932 262 334 843 945 972 706 330 468 455 320 448 44 67 75 360 219 953 134 734 382 430 246 289 645 890 904 324 209 697 449 387 673 96 429 379 646 754 624 46 703 251 712 270 823 126 862 20 395 5 481 776 457 686 340 868 981 188 442 323 530 975 900 469 370 718 232 895 16 217 784 937 983 62 616 751 539 735 212 524 842 252 807 439 162 167 518 459 884 974 329 499 952 485 180 436 97 886 454 222 570 388 732 493 819 286 622 210 705 994 363 746 385 123 491 130 281 655 580 598 672 494 984 623 498 841 973 822 25 213 620 805 76 509 772 476 87 460 771 451 826 865 846 305 700 804 574 711 866 377 589 120 421 295 433 505 227 351 594 541 727 165 550 681 928 392 261 314 709 175 125 315 94 954 150 185 277 924 13 447 957 510 287 278 656 978 720 122 921 595 513 733 905 564 585 8 255 970 146 812 22 308 607 389 3 707 588 820 696 242 832 600 156 519 368 966 192 157 756 282 86 200 576 147 432 861 93 811 80 466 39 902 151 916 333 220 986 238 767 38 563 678 898 265 579 369 143 467 664 947 138 298 12 176 780 671 926 113 483 102 560 825 229 501 652 878 177 26 10 859 813 806 844 515 801 946 506 781 478 644 511 372 399 193 400 989 627 610 23 796 236 558 757 303 90 403 919 191 710 920 752 316 931 484 274 793 106 955 688 930 489 565 267 873 940 197 618 774 584 548 203 79 479 761 713 522 654 534 174 531 858 245 684 715 36 490 204 30 101 318 944 59 218 648 27 414 373 381 365 249 28 202 109 690 56 971 375 660 166 337 988 424 554 285 982 9 529 979 100 211 758 809 545 169 480 247 31 2 608 362 226 956 45 357 171 272 927 288 601 426 391 708 98 908 797 590 411 836 929 129 950 85 680 29 88 338 889 679 942 677 634 568 810 581 40 472 740 659 663 676 148 216 276 161 787 613 69 728 190 827 993 651 990 795 237 233 434 736 897 909 987 739 808 783 405 533 555 168 149 50 290 695 71 606 103 704 488 887 633 42 951 769 21 724 223 107 396 367 628 73 349 92 6 194 422 503 699 636 300 593 582 240 354 743 331 896 402 649 597 58 702 378 675 404 440 792 496 475 504 723 453 133 163 632 980 833 967 605 118 631 208 313 279 34 383 965 842 872 829 261 34 588 205 160 419 753 953 49 839 674 52 730 965 368 24 438 876 491 246 661 112 327 574 144 652 315 4 853 51 183 713 464 390 521 997 886 855 2 875 161 409 312 442 901 625 623 867 147 272 991 679 910 103 1000 162 752 920 512 826 233 56 254 31 744 554 310 830 354 29 531 321 127 118 131 220 667 762 970 135 641 990 307 890 898 317 879 822 724 374 926 391 849 316 471 716 685 757 525 640 465 114 572 541 549 403 570 250 709 516 642 530 181 450 921 896 209 373 595 55 78 437 108 672 416 517 134 156 57 974 477 300 432 957 592 413 177 439 638 285 794 188 869 431 681 459 265 493 552 33 586 132 939 553 69 417 448 809 210 743 58 190 14 113 236 787 293 578 167 515 66 352 501 203 82 792 962 645 256 142 94 30 604 880 750 10 522 731 461 905 739 445 686 353 355 925 224 751 249 443 599 297 836 760 86 871 105 677 435 772 278 402 166 948 535 940 868 834 835 682 738 768 217 783 7 659 163 569 832 46 705 411 245 399 434 213 481 3 506 927 644 984 812 11 607 973 891 155 937 101 778 877 420 823 378 704 603 500 983 907 311 628 441 269 837 508 934 172 930 715 900 8 676 656 895 892 532 502 697 490 670 703 196 861 748 624 585 775 729 63 456 228 348 362 678 222 384 408 614 860 779 303 528 655 582 27 26 864 906 385 174 634 195 380 110 107 966 361 904 376 291 908 988 683 999 977 410 357 59 340 290 870 560 475 843 831 942 852 694 339 527 54 647 545 235 173 407 865 964 643 165 16 279 440 598 405 53 343 267 91 963 137 227 675 770 932 37 695 255 719 302 947 211 596 844 815 194 164 93 547 198 576 565 507 989 662 955 351 199 514 558 601 306 467 480 802 626 648 691 627 337 284 427 663 400 951 610 260 636 771 454 945 780 542 334 805 421 786 985 89 424 363 187 241 646 61 665 806 912 796 452 157 567 356 44 451 885 288 613 95 981 170 980 721 700 734 309 128 42 68 282 333 20 218 329 539 193 225 145 561 230 136 60 526 381 589 247 546 129 436 763 728 119 737 50 117 795 359 680 9 159 597 67 924 952 364 548 684 657 524 389 383 827 143 666 518 590 458 229 555 453 226 540 658 816 635 488 887 838 305 469 789 154 846 950 733 923 725 460 148 463 41 204 263 982 178 462 345 620 428 6 819 369 616 140 717 559 764 698 350 398 371 268 745 911 341 283 706 746 544 632 740 909 320 366 189 240 917 611 344 274 258 447 687 152 243 639 70 262 342 367 455 197 251 244 221 874 133 223 151 918 418 612 35 382 856 782 216 289 498 976 326 808 529 487 325 184 12 392 883 75 995 556 393 858 449 813 479 799 28 671 511 248 322 946 130 821 577 660 761 425 72 889 301 893 5 814 158 338 536 401 106 182 76 968 422 520 631 979 669 138 457 98 651 388 593 798 476 873 785 817 186 473 712 280 472 978 486 169 998 219 292 324 259 788 758 433 820 444 653 13 825 414 692 722 494 372 882 538 299 747 92 294 609 710 720 581 790 168 606 580 996 992 707 884 563 922 83 961 933 591 202 902 397 482 365 25 774 749 702 191 237 833 489 180 936 335 513 916 941 551 171 723 111 370 510 696 484 994 175 689 22 804 568 617 141 446 587 727 273 271 185 807 318 824 323 80 756 811 584 149 19 550 423 793 573 386 564 21 45 594 897 492 862 630 914 699 776 664 828 850 863 214 48 212 505 668 773 496 944 36 690 296 47 109 845 935 287 649 314 503 485 96 206 74 735 708 308 619 122 470 633 497 931 415 769 208 741 40 276 509 88 238 17 286 146 600 379 313 192 330 987 759 605 993 15 332 43 534 938 295 377 336 693 100 123 711 115 777 104 622 38 726 523 474 519 608 566 533 718 765 349 429 77 478 784 73 85 39 949 426 903 986 358 915 919 179 575 650 176 360 71 32 673 499 888 215 257 64 583 266 840 201 960 65 275 319 347 857 124 959 81 899 557 562 621 754 375 23 18 818 736 975 701 766 767 281 270 150 958 412 943 483 396 928 328 116 797 102 97 714 847 126 618 913 615 331 253 239 90 859 139 742 234 495 121 298 732 894 866 956 803 1 79 954 810 969 120 801 207 87 755 971 394 848 854 252 637 264 387 430 406 125 346 841 231 543 62 571 468 851 791 153 304 99 242 602 654 579 84 781 878 504 200 395 232 629 466 967 537 800 404 277 929 688 972 642 861 971 235 718 451 717 405 959 851 534 977 619 195 819 888 370 424 978 467 967 663 666 126 816 113 745 150 22 208 955 257 716 397 508 206 231 988 194 360 834 743 9 335 506 390 668 395 284 738 60 472 565 845 125 804 901 643 516 376 223 629 480 539 791 226 533 486 695 19 303 982 482 545 661 669 334 825 945 174 313 87 202 207 847 611 51 269 633 213 157 953 103 7 478 430 823 444 368 564 464 364 131 765 268 653 576 538 755 687 277 220 349 630 846 898 130 319 924 948 840 908 95 894 646 28 806 98 420 709 109 722 253 586 275 46 866 969 479 69 897 927 389 781 766 786 631 38 979 617 329 890 784 604 841 179 962 984 328 5 378 452 993 35 939 764 234 287 32 8 341 422 484 112 510 741 954 162 836 63 900 590 658 895 82 48 548 437 236 97 362 339 707 521 250 439 706 523 525 266 992 240 14 714 410 380 676 304 547 297 62 291 946 406 265 571 68 73 949 219 428 910 853 165 903 768 998 300 772 747 453 601 735 215 43 961 21 656 222 822 566 290 34 47 402 270 312 683 767 595 426 881 821 807 732 338 381 57 700 1000 686 145 902 681 620 891 567 503 587 209 183 830 415 121 563 639 805 920 647 615 133 518 573 96 858 457 715 350 200 408 337 189 120 24 193 581 93 917 509 560 278 373 513 72 598 794 136 493 306 527 20 42 708 398 591 83 385 657 763 18 574 613 146 855 262 198 343 308 487 985 155 918 896 468 940 820 721 79 744 492 379 698 224 575 244 187 919 498 54 627 400 691 815 536 726 271 332 760 873 371 557 748 649 443 511 879 584 923 672 475 652 980 602 776 651 981 970 583 638 844 531 817 944 839 123 532 719 943 322 86 966 331 122 101 66 899 168 263 878 118 152 91 454 186 170 78 624 515 957 441 50 425 905 58 775 243 116 281 176 248 490 347 365 762 111 664 856 757 675 797 348 15 294 147 16 937 782 327 874 413 333 626 837 446 361 151 544 41 471 386 995 2 814 635 553 798 911 196 491 813 273 854 254 496 53 260 596 733 785 67 238 184 501 578 770 363 135 876 483 237 887 258 793 942 723 191 164 570 85 218 36 351 497 435 618 778 154 10 305 684 703 673 407 340 214 272 754 796 185 662 74 310 865 621 12 983 39 774 648 889 259 115 603 267 824 13 682 49 524 880 110 507 169 450 916 828 594 229 447 605 974 690 931 580 375 469 246 541 929 987 951 659 636 56 161 864 367 353 153 344 342 92 481 148 163 474 746 519 933 285 427 612 192 972 393 500 197 934 354 862 958 843 245 298 499 128 634 117 307 761 771 808 915 991 728 247 1 411 455 848 414 388 357 789 465 421 859 528 412 241 885 212 599 740 680 442 227 833 288 94 795 477 678 610 809 315 318 106 461 677 779 249 702 514 252 61 90 210 159 875 458 546 330 190 178 396 251 783 641 912 71 166 44 138 394 228 551 964 963 31 434 727 119 932 463 597 11 860 607 324 404 127 994 842 976 377 724 473 114 274 752 802 167 600 838 670 701 810 391 892 88 436 650 221 280 893 812 105 679 346 759 660 555 935 725 345 871 139 158 556 383 697 952 960 323 431 579 33 623 366 216 142 325 403 736 134 787 45 141 674 788 17 800 886 177 990 466 374 100 30 654 710 667 522 907 392 239 694 384 950 831 742 868 419 175 737 512 751 588 750 780 27 292 628 801 359 172 256 973 3 232 559 965 689 542 989 225 293 947 792 182 790 4 826 975 685 140 640 936 276 614 456 358 540 632 160 997 261 608 104 460 505 355 622 311 530 693 520 569 132 144 692 295 625 317 517 352 89 199 286 928 562 494 938 616 296 777 64 37 835 180 369 429 203 283 417 387 731 550 872 921 818 909 883 568 59 476 645 309 552 326 205 107 320 217 137 23 423 711 773 382 857 124 852 302 77 749 941 537 204 956 827 558 592 401 416 811 832 529 850 867 55 986 173 849 316 201 705 84 418 25 264 81 585 6 70 171 255 870 459 906 671 713 314 75 884 729 535 432 999 102 156 712 637 462 181 448 688 433 863 445 299 409 29 930 589 502 321 572 143 399 758 577 877 301 720 644 230 76 52 561 582 372 279 470 495 449 922 242 769 829 869 756 704 129 489 996 485 799 488 803 926 968 99 554 699 549 108 526 356 440 606 904 609 655 504 734 65 753 593 925 282 26 336 149 211 438 665 40 80 696 289 543 188 914 233 730 913 739 82 184 29 801 280 796 877 219 121 677 633 602 748 142 18 186 606 147 248 712 457 510 924 540 669 880 69 453 729 919 50 274 373 433 370 267 277 202 74 595 375 285 427 362 489 380 189 648 190 698 11 897 79 335 278 581 56 586 844 316 39 233 730 364 386 917 467 604 341 88 293 638 816 950 811 795 290 83 571 921 728 746 914 560 803 838 391 782 819 158 607 48 422 654 652 578 678 875 870 807 706 491 601 51 497 108 358 371 363 464 901 480 916 102 94 518 755 657 661 705 574 594 366 789 960 405 160 458 423 676 763 937 627 493 264 24 196 887 1 659 861 538 976 101 828 694 352 682 679 805 667 199 664 192 556 768 979 593 777 546 443 311 808 608 943 318 239 173 333 939 684 484 466 10 259 858 496 853 932 257 666 431 161 488 759 430 214 87 515 232 326 343 611 898 850 75 100 681 545 55 126 639 92 529 886 416 523 123 881 260 66 432 758 810 702 58 261 152 309 475 482 313 193 495 176 485 847 418 415 486 818 550 174 242 751 570 141 481 829 253 99 959 614 685 629 392 956 468 140 508 737 206 112 163 124 616 843 347 348 13 835 749 359 36 281 792 929 134 832 580 286 59 357 460 733 154 531 786 920 738 478 129 543 794 577 812 596 619 831 275 459 764 85 965 437 250 157 329 854 49 783 845 271 525 985 175 744 302 644 656 23 442 588 672 520 868 991 913 406 769 137 970 841 9 931 624 272 436 106 60 419 104 447 172 306 387 565 116 408 479 505 547 474 73 183 231 798 940 701 535 238 246 849 526 209 766 612 438 660 304 946 191 288 320 700 327 3 399 166 909 402 948 592 444 298 511 785 675 906 589 988 576 151 81 802 378 964 185 814 703 834 27 328 424 125 722 741 284 472 719 14 135 885 715 428 598 584 255 628 687 680 756 695 68 289 636 67 465 96 799 197 194 893 626 78 966 355 299 566 456 226 451 907 949 351 203 787 252 263 559 793 610 696 28 195 908 167 723 483 855 240 519 912 446 98 888 210 332 647 524 686 148 599 114 171 407 269 177 385 403 762 156 207 339 951 462 953 668 809 374 934 718 765 26 635 63 215 122 117 350 201 165 107 915 345 957 555 40 731 307 90 441 825 463 368 528 8 247 830 265 767 377 735 704 294 977 986 572 821 889 708 455 561 417 925 282 651 91 691 349 922 995 575 469 770 1000 557 115 747 554 133 516 20 305 551 487 70 958 890 947 552 582 840 860 97 892 709 874 170 642 996 15 587 930 179 217 665 241 323 512 585 389 376 159 527 492 5 435 258 182 713 866 54 53 998 132 283 739 360 404 773 806 903 434 655 354 617 22 138 878 615 536 969 31 164 319 461 568 498 322 674 900 425 899 791 86 297 224 292 384 640 736 220 76 118 725 761 25 813 553 89 103 198 865 904 815 413 35 992 119 113 583 42 721 356 671 200 864 926 208 649 823 223 414 683 367 212 863 19 563 856 693 388 401 21 287 324 779 714 382 613 797 237 742 774 784 983 993 507 558 569 504 301 542 334 717 421 501 534 276 439 361 71 245 291 772 338 310 532 16 254 622 211 411 6 205 842 110 776 775 228 249 62 867 314 942 918 139 605 945 236 974 618 740 105 621 822 987 144 500 452 229 697 57 12 869 127 2 476 650 752 273 303 499 562 331 982 43 521 230 131 981 120 80 262 980 513 732 337 820 716 641 300 973 630 707 788 923 394 266 398 41 506 317 564 426 544 690 972 268 517 824 623 522 952 477 449 541 365 7 699 450 471 30 837 340 61 645 454 591 530 45 234 143 383 990 754 213 65 32 342 221 204 393 490 64 37 879 826 876 473 827 836 93 181 218 379 891 420 955 662 44 984 395 235 646 533 910 658 412 145 470 711 632 968 727 390 720 757 162 514 771 130 846 637 149 344 634 935 77 330 896 597 631 38 410 46 17 187 851 150 938 270 800 689 873 620 609 440 790 243 169 222 128 862 429 871 734 745 590 315 653 975 494 539 673 296 859 760 936 381 997 153 872 895 902 548 4 643 216 780 227 852 688 905 781 848 372 111 625 225 971 833 603 944 600 244 753 962 941 884 999 710 817 312 804 573 397 308 109 839 963 168 188 978 353 989 894 549 579 502 279 33 346 567 336 95 670 537 155 927 52 321 954 967 180 743 251 882 325 369 933 146 778 178 256 72 994 724 295 400 409 928 34 509 961 503 47 726 750 692 136 448 396 911 857 84 445 663 52 895 512 287 804 589 728 782 19 239 528 123 969 876 348 796 329 500 817 336 730 966 566 298 731 853 81 632 587 30 193 404 497 708 375 487 289 574 755 315 111 627 321 213 738 818 198 866 449 754 444 577 273 753 629 619 395 436 662 645 787 290 214 238 606 616 93 956 309 374 865 106 286 99 454 4 530 691 151 463 364 535 653 564 880 938 218 313 640 394 142 208 124 693 769 963 206 405 168 29 406 475 136 886 429 836 196 393 324 49 150 112 92 625 713 114 983 855 412 120 352 972 34 243 121 398 734 471 958 138 474 387 346 955 846 370 439 668 548 108 55 944 11 317 605 757 43 993 647 809 268 437 870 592 511 824 85 159 927 360 89 307 561 617 418 209 881 598 883 383 745 515 149 204 740 274 35 985 908 706 946 498 998 272 519 408 304 565 461 510 127 58 990 494 687 864 996 505 368 95 591 873 923 200 445 838 698 25 1000 141 918 683 858 15 667 234 145 915 457 562 433 227 104 879 41 607 431 707 170 631 302 53 547 975 335 460 814 432 568 560 759 502 235 254 161 546 438 737 101 86 863 472 137 861 799 801 297 812 169 583 344 931 556 935 310 246 786 450 750 709 295 726 417 827 293 986 523 359 788 821 749 919 843 545 723 66 878 767 389 305 264 700 401 126 430 452 579 964 12 797 724 97 593 420 7 914 202 83 232 185 453 703 46 253 183 794 961 916 180 555 501 722 355 675 332 867 402 231 409 262 56 798 23 871 338 714 778 669 536 851 331 989 696 369 455 514 736 68 659 676 44 847 584 144 195 71 443 950 774 20 789 248 5 294 540 550 913 507 392 828 953 362 373 326 822 77 422 451 925 173 995 319 576 932 465 201 357 732 490 407 920 848 308 396 768 279 72 682 959 756 181 489 96 967 729 371 343 24 190 133 557 118 259 154 637 666 382 467 573 845 358 594 499 633 125 82 948 790 621 712 385 832 391 22 153 117 399 283 6 435 215 763 496 484 569 597 718 835 16 551 681 694 819 379 277 184 721 679 909 686 802 704 608 179 78 921 526 937 468 339 949 38 850 665 859 826 791 991 61 680 476 182 746 618 415 992 134 464 719 658 563 377 265 711 727 155 780 837 39 59 936 381 979 225 275 772 517 898 456 247 492 897 902 533 341 226 69 976 643 119 620 361 256 8 766 54 735 320 129 705 702 742 345 842 220 63 940 91 378 860 701 604 841 773 163 596 410 567 222 692 217 813 942 80 285 639 47 70 628 933 678 257 900 100 351 282 543 152 318 588 715 312 223 252 271 758 113 811 157 697 875 981 537 820 872 887 90 930 316 974 905 982 960 613 363 970 167 716 411 760 224 187 267 491 904 229 493 488 482 651 542 509 580 752 424 527 912 684 748 806 211 32 258 857 367 506 18 977 894 590 251 301 440 366 354 830 480 655 249 486 414 166 146 303 889 288 634 896 648 532 831 795 844 13 188 478 147 84 175 216 649 105 973 624 76 549 776 663 384 203 614 807 656 73 470 602 783 638 943 205 428 237 641 911 646 531 60 390 739 877 45 116 386 334 372 103 26 122 9 347 642 423 673 717 65 997 664 674 483 413 485 710 207 87 434 102 554 971 416 328 276 57 37 980 477 869 40 823 585 922 14 825 128 810 403 595 600 672 197 110 816 954 221 349 779 31 88 626 785 442 67 306 380 131 479 939 447 733 650 657 815 521 107 186 260 524 784 934 553 75 890 10 962 771 987 670 219 109 36 654 62 177 599 725 610 770 323 504 689 744 558 644 322 636 210 660 174 3 353 79 28 165 158 115 270 868 945 994 314 228 856 176 534 162 840 172 421 458 833 805 333 874 635 1 800 952 311 611 761 965 462 160 340 888 250 999 582 50 266 775 21 194 907 365 427 917 42 284 94 140 529 544 906 148 388 342 522 495 525 885 245 191 829 48 777 652 376 781 891 572 135 581 928 743 720 269 612 793 199 139 926 446 862 473 51 516 212 741 300 984 910 603 469 764 623 601 957 156 538 685 189 244 839 98 74 968 903 508 278 481 419 292 630 291 503 677 296 520 765 2 695 143 178 924 803 281 541 164 400 978 854 64 552 539 941 559 892 988 426 171 575 688 571 236 17 671 230 747 513 751 261 899 255 441 325 280 350 130 808 33 356 947 27 951 337 330 586 834 459 849 893 192 132 425 570 690 622 852 661 929 882 792 762 233 242 901 699 240 263 466 397 241 609 615 518 299 327 448 578 452 332 767 696 932 262 269 692 912 682 278 346 224 184 867 356 130 215 705 525 131 319 934 263 293 214 538 152 736 536 487 84 684 116 400 202 478 496 498 251 632 112 155 755 669 776 900 937 553 729 888 145 256 814 516 121 226 806 728 505 191 631 486 651 707 82 551 73 94 179 816 561 908 363 186 67 549 783 438 93 490 417 954 815 680 614 368 567 841 413 113 223 939 70 693 294 126 667 896 151 268 735 703 338 458 1000 817 377 451 713 751 780 154 819 80 926 527 517 690 927 898 606 232 995 74 734 779 463 799 20 161 138 467 768 345 270 603 868 808 979 469 710 488 523 765 870 964 310 234 380 286 33 568 929 906 958 907 820 810 956 830 325 948 83 254 699 374 837 725 581 772 793 248 524 904 596 289 367 556 466 96 199 610 302 327 905 349 399 604 91 611 764 172 422 676 384 722 831 416 846 977 883 766 406 558 936 475 430 227 822 273 691 569 972 823 983 143 545 246 250 838 326 914 427 419 231 135 787 955 998 291 292 648 320 123 124 790 190 740 7 756 773 560 166 515 206 847 571 160 594 674 364 675 931 541 990 201 314 981 627 694 101 492 853 337 666 721 878 763 621 448 165 265 459 683 812 946 573 625 393 402 730 439 761 894 877 462 344 481 455 213 965 891 68 72 811 350 791 76 421 655 689 108 342 195 42 460 991 100 770 754 95 919 120 297 717 678 99 565 860 53 271 14 911 587 630 576 546 652 167 200 801 775 700 910 875 15 893 299 537 572 978 886 994 871 992 211 500 65 644 296 489 720 613 607 472 403 479 890 412 509 887 171 318 483 69 701 353 210 777 518 40 169 2 952 132 362 236 745 769 317 845 540 602 78 311 115 671 57 577 584 341 590 390 852 77 663 803 615 639 340 940 144 941 747 181 874 742 658 969 188 442 656 938 533 122 347 989 12 629 520 137 798 261 879 650 5 866 534 357 44 480 383 624 461 149 744 974 512 902 903 258 508 18 281 313 405 85 175 235 645 530 677 647 288 331 56 170 424 653 646 591 933 626 134 117 778 158 97 997 612 917 249 588 695 731 855 396 760 953 792 856 715 333 441 641 75 31 125 110 899 970 704 140 185 238 712 37 800 849 54 826 930 499 163 16 316 984 510 41 474 23 982 220 802 359 260 436 443 709 593 617 882 923 284 548 559 758 365 168 714 637 521 743 570 354 38 762 64 901 239 159 999 378 398 876 385 476 157 208 892 501 257 128 9 944 834 198 207 619 784 833 241 418 27 854 444 92 28 62 503 539 189 921 638 386 24 187 679 470 818 942 600 794 1 279 485 315 915 672 395 727 358 25 193 963 233 352 283 264 30 11 732 330 753 8 88 153 961 563 433 373 324 414 859 372 598 118 605 976 580 295 141 222 824 285 528 280 835 237 243 749 482 136 552 959 360 52 387 183 789 17 464 805 410 397 657 336 26 177 203 139 361 889 484 453 4 688 507 114 3 987 957 757 394 642 473 244 335 813 804 962 809 622 706 173 659 916 468 618 142 583 303 47 797 369 426 19 873 221 287 60 106 308 219 259 925 477 828 670 174 609 897 471 445 32 407 21 420 252 196 635 723 309 726 862 376 228 389 29 274 880 431 129 343 105 502 456 708 586 148 519 664 429 307 716 554 71 216 197 950 825 578 796 272 388 375 111 6 947 180 869 437 348 321 884 967 971 247 411 547 192 276 447 661 408 506 782 592 323 277 351 843 87 895 454 127 839 491 230 449 301 13 562 102 788 555 511 698 654 585 634 928 45 522 774 686 240 643 687 748 949 564 988 275 858 370 322 532 785 209 738 450 628 832 404 428 881 620 980 872 665 851 599 633 514 66 109 719 217 566 39 290 212 266 379 497 304 312 440 409 147 59 300 909 993 43 229 34 371 771 328 913 529 176 733 526 935 943 531 103 446 178 542 924 920 22 616 697 51 848 786 465 493 49 494 156 579 381 355 836 164 329 741 718 513 781 945 245 996 711 685 746 35 48 829 985 61 752 298 960 601 267 10 759 737 242 544 795 79 986 255 842 90 589 973 423 575 864 861 582 392 863 306 425 750 636 504 918 63 104 205 807 574 550 681 673 46 150 821 146 50 36 382 543 391 608 662 623 844 966 597 194 649 366 339 535 86 89 840 218 282 951 432 55 975 457 119 595 850 857 415 435 162 133 739 668 865 58 827 107 81 922 968 204 724 495 305 702 98 225 557 401 660 334 253 640 434 182 63 435 750 511 160 76 199 484 188 670 599 580 991 989 416 96 512 294 204 752 679 124 717 883 940 770 414 375 89 487 602 88 67 391 68 713 364 928 801 647 197 242 781 176 126 374 203 625 324 847 491 159 597 848 552 444 903 506 233 614 802 193 401 147 116 357 589 968 576 571 671 208 100 540 56 485 698 881 198 98 115 740 542 174 701 678 454 450 290 153 669 218 273 81 862 984 367 166 787 82 960 605 699 25 613 348 685 796 58 639 149 666 311 363 351 793 382 109 871 207 182 65 312 519 105 178 934 417 917 638 584 616 48 380 594 675 533 792 827 423 822 299 887 611 700 929 918 22 259 216 548 200 658 930 26 615 94 696 211 528 258 906 992 459 681 497 504 810 358 46 297 192 503 539 172 890 863 310 386 933 141 361 171 627 190 313 969 97 352 815 239 387 133 514 784 981 90 780 177 564 289 240 836 840 909 87 169 427 168 44 719 811 631 296 745 695 154 561 129 39 516 40 474 112 663 257 853 999 877 736 404 502 31 440 184 718 52 80 408 846 389 92 164 707 426 249 895 823 156 61 767 963 212 19 754 419 722 693 29 319 270 244 557 729 986 457 70 333 946 280 953 965 941 144 948 422 490 370 353 601 733 857 874 510 922 85 385 479 253 95 509 291 50 914 527 283 596 195 14 573 924 302 468 442 120 1000 901 15 577 481 42 518 462 107 858 170 800 346 732 664 424 741 402 897 277 473 225 226 943 434 898 653 865 396 303 626 747 876 804 496 583 541 113 293 710 187 689 961 757 772 737 764 630 117 755 276 706 189 7 522 644 882 493 623 35 41 372 566 8 268 135 996 944 315 75 690 742 642 6 418 489 110 987 429 525 582 617 788 465 805 759 586 371 365 622 826 608 791 341 265 9 21 11 842 142 880 334 366 326 451 397 439 62 912 536 130 215 553 910 851 923 145 261 839 285 432 317 860 231 360 488 604 603 819 985 816 821 812 958 134 916 356 629 970 850 875 824 978 495 778 186 637 691 854 362 286 870 721 411 127 287 575 555 513 938 99 18 5 246 758 921 224 499 725 121 849 976 337 10 219 633 460 373 538 972 467 196 705 776 768 537 155 702 628 143 108 393 229 593 395 210 546 820 132 248 932 680 492 645 844 17 915 635 406 534 911 711 140 323 995 618 864 102 579 891 398 731 873 383 866 683 724 53 36 673 620 798 714 191 651 359 93 399 786 738 173 23 659 567 328 275 305 403 585 322 241 437 773 332 139 281 526 942 508 78 114 330 578 893 712 551 256 355 136 939 779 809 665 119 342 54 817 470 181 919 237 453 482 501 336 806 662 694 832 763 300 782 49 381 677 606 888 428 458 255 900 3 884 977 228 728 950 420 316 384 650 954 676 794 797 570 194 331 498 445 739 643 994 760 556 590 500 949 997 260 517 201 867 687 838 111 314 410 441 295 55 610 350 926 12 660 469 957 2 521 751 543 476 612 558 27 483 967 813 123 252 165 413 24 636 461 254 704 777 64 480 449 771 520 814 347 547 452 587 271 103 369 818 138 640 349 33 433 83 152 988 607 245 925 591 831 180 572 902 952 667 993 340 407 545 753 959 656 507 746 550 855 983 885 574 436 158 38 559 655 868 661 956 907 472 66 682 185 530 390 688 841 151 163 284 267 692 79 477 927 162 456 505 532 783 799 648 394 964 668 446 569 936 624 600 45 889 335 654 825 1 632 937 931 455 343 979 84 990 531 278 227 279 318 106 262 734 716 945 243 899 301 697 568 894 447 269 609 223 71 830 562 908 167 834 466 431 560 708 807 104 288 222 595 220 748 157 837 646 72 4 529 524 16 327 790 128 235 214 766 896 377 306 304 686 955 379 329 91 47 425 272 131 905 588 808 412 563 345 118 835 179 438 471 619 448 13 828 392 962 368 974 920 859 674 749 298 743 515 205 861 77 125 122 60 236 756 641 982 523 101 378 789 845 869 69 544 146 703 264 325 421 405 672 973 415 795 720 307 951 247 409 251 388 308 59 28 554 833 266 202 684 161 634 250 998 715 213 430 785 565 856 74 829 263 86 274 486 463 735 30 32 723 769 913 592 321 230 57 238 652 339 43 598 581 34 478 494 73 221 621 344 475 947 971 443 234 935 852 744 282 354 775 292 657 649 872 975 338 892 206 51 400 726 464 980 904 878 137 535 549 148 217 320 765 727 803 183 762 879 843 232 966 761 150 20 209 774 709 309 376 37 175 730 14 559 557 692 648 211 845 279 11 1 806 166 572 245 526 926 431 679 716 278 77 105 259 342 881 786 53 575 636 965 94 891 682 779 828 292 525 448 696 811 720 367 194 981 652 555 879 528 489 507 459 738 686 231 743 75 721 277 136 467 571 693 82 958 791 688 341 920 143 220 614 76 357 871 637 78 650 803 288 771 812 255 72 169 12 859 457 814 711 717 102 877 839 84 202 204 81 193 840 597 670 825 365 456 601 912 116 415 864 55 952 984 249 633 50 539 820 20 745 809 992 830 264 854 870 600 983 788 432 61 799 475 922 390 40 822 491 251 878 540 229 728 217 478 466 974 133 138 589 890 339 619 503 808 24 130 962 611 719 846 269 740 99 789 937 883 749 885 470 227 888 63 706 713 872 821 469 931 662 334 841 766 120 346 836 676 60 755 132 172 18 110 510 297 320 585 769 874 838 343 842 823 28 361 318 298 990 370 785 86 454 770 362 242 668 968 487 453 397 257 629 308 544 391 332 164 576 91 695 953 895 246 691 542 51 537 778 543 352 615 236 92 190 664 322 730 907 131 724 74 405 97 106 929 33 88 160 3 122 386 862 373 42 609 941 15 598 815 263 889 834 407 655 969 659 928 616 956 857 661 606 951 443 289 64 151 500 639 325 516 860 618 905 976 243 359 563 767 430 396 566 850 80 351 426 541 184 47 982 930 307 997 683 960 490 535 674 472 222 538 620 612 595 5 445 350 49 904 546 488 388 79 776 643 395 624 714 851 399 200 196 114 731 751 417 382 477 631 599 145 625 157 283 144 73 530 272 57 285 837 152 482 2 773 296 39 108 753 979 562 337 471 433 233 921 986 684 708 678 177 894 349 551 414 398 158 873 861 603 681 427 221 909 271 727 919 607 85 460 548 772 936 715 617 590 560 867 949 392 319 140 192 119 709 62 6 584 162 701 610 805 764 758 672 588 946 638 734 630 250 945 987 804 994 495 335 333 1000 101 531 858 884 504 303 924 939 746 165 214 971 266 699 182 750 17 150 918 29 299 569 83 775 27 975 155 409 577 141 903 37 234 384 902 304 774 59 126 553 260 970 252 915 722 213 70 592 518 421 58 30 649 216 328 354 35 32 989 450 646 829 925 564 13 371 940 154 26 532 675 627 479 744 310 16 868 647 66 455 866 705 800 898 536 434 690 148 698 226 34 712 768 187 403 763 44 374 942 752 502 422 511 372 353 198 438 441 179 253 514 680 23 517 957 436 807 65 380 723 795 876 497 943 107 702 484 174 481 48 916 486 933 423 570 123 291 183 757 556 287 127 736 377 247 265 718 826 239 439 596 729 274 87 519 645 991 520 189 817 368 324 378 327 950 178 237 852 440 901 309 813 964 802 579 112 587 653 416 159 67 185 180 853 389 554 199 54 725 906 163 856 261 280 238 739 642 208 129 594 759 790 240 381 524 331 316 137 835 19 315 972 153 270 977 161 379 149 893 273 522 428 527 402 499 480 613 338 452 218 241 963 301 305 622 988 911 917 420 663 93 364 844 312 444 115 608 756 96 317 210 230 71 446 934 38 134 329 212 703 408 171 515 529 628 578 463 31 748 784 726 113 393 281 897 103 848 656 170 290 565 843 355 400 700 947 568 908 827 824 401 967 330 677 567 323 948 168 69 593 195 626 689 442 667 669 485 492 998 366 336 176 111 760 219 205 21 640 833 223 52 787 181 197 139 95 966 573 156 735 794 449 781 56 146 673 847 910 262 494 741 832 533 980 375 591 493 419 550 300 302 276 913 411 605 413 938 406 747 501 880 927 282 863 36 186 43 783 418 225 761 999 496 118 25 360 996 932 754 582 311 985 782 792 765 651 710 345 886 995 505 583 68 534 167 602 326 498 816 732 232 383 284 404 506 604 104 581 45 125 387 244 228 508 671 549 509 465 258 586 973 268 810 458 777 142 358 978 623 356 347 793 7 464 385 780 429 865 954 203 314 248 831 704 124 819 451 892 340 425 685 798 733 468 173 344 483 547 348 275 412 849 363 4 742 737 435 201 955 410 293 89 654 8 286 935 90 369 235 512 523 657 694 224 117 294 256 634 993 869 476 209 207 521 796 215 424 687 545 707 641 121 128 882 644 461 254 109 801 558 797 206 900 899 147 98 574 959 818 473 561 22 10 621 46 175 580 660 961 462 697 635 762 666 437 896 321 394 855 135 665 552 188 313 944 632 267 306 513 875 658 923 9 474 295 100 447 41 191 376 914 508 507 935 300 145 23 716 268 388 252 121 920 886 878 240 840 182 711 759 249 633 792 613 578 749 484 16 472 842 603 876 299 488 816 963 986 896 287 375 12 828 765 392 783 852 262 849 275 244 841 311 770 57 659 954 622 993 891 462 335 648 582 80 273 818 807 119 179 403 149 65 382 96 558 209 688 143 473 30 977 86 445 216 420 737 447 48 719 506 637 198 239 260 802 962 567 821 679 724 697 36 398 598 880 361 605 969 256 68 313 869 237 45 873 280 408 332 181 137 991 687 994 740 93 128 394 15 634 351 391 135 463 427 173 246 793 797 968 453 771 767 616 156 406 176 225 162 95 440 643 927 642 485 566 529 611 926 975 894 160 526 843 478 412 450 638 552 932 442 101 227 387 87 325 238 612 112 73 91 102 865 779 632 180 918 710 630 787 446 92 486 882 614 320 157 691 734 161 762 750 658 373 568 774 410 909 211 338 409 302 717 498 530 7 898 314 97 893 583 264 170 649 277 296 152 604 600 231 72 22 684 495 155 292 389 464 503 343 324 293 996 383 294 422 405 560 651 153 573 901 131 660 276 183 760 291 212 773 652 289 107 74 998 219 715 576 952 937 53 928 606 192 142 331 271 336 122 997 709 429 490 340 983 25 158 217 953 459 426 563 763 402 761 615 747 875 37 854 811 290 270 199 374 834 51 148 542 690 168 628 904 510 930 536 454 319 837 871 235 933 110 8 117 82 285 438 550 673 872 70 689 829 213 862 10 662 430 444 635 272 146 754 877 120 921 782 221 283 728 942 812 174 525 163 458 470 223 229 524 721 425 9 200 790 781 544 967 851 785 537 653 416 419 943 316 913 76 129 133 916 861 723 856 306 838 423 222 980 905 242 195 449 820 309 698 758 333 556 205 858 29 519 944 58 618 701 144 746 680 776 531 540 667 947 305 914 460 798 892 132 903 585 323 907 414 89 666 47 315 349 757 883 677 814 175 889 908 631 103 234 683 141 668 777 475 85 52 434 725 584 870 494 476 281 864 218 644 428 978 337 431 327 601 171 339 971 71 857 764 990 608 647 342 561 481 808 586 769 28 694 518 727 492 380 386 363 396 702 67 184 796 455 203 344 127 700 500 307 321 826 867 919 60 957 959 228 974 685 733 964 827 786 248 98 681 815 509 539 365 471 114 545 432 352 457 191 512 823 574 722 54 139 549 946 267 345 371 713 497 636 804 415 819 274 5 860 672 247 656 810 951 557 61 297 534 232 17 404 806 999 514 639 979 910 106 56 197 77 645 664 201 164 99 695 312 196 14 62 988 949 263 42 348 452 671 778 496 385 982 350 257 744 41 202 772 989 641 970 597 443 46 84 799 973 887 399 768 140 617 599 364 1000 194 318 187 159 546 64 847 515 326 839 381 624 961 832 547 220 868 251 346 317 369 705 322 66 417 693 836 2 699 569 663 966 441 922 59 575 166 805 610 100 884 780 35 301 136 81 75 254 284 421 825 303 824 626 941 863 795 279 720 113 844 950 11 278 513 588 190 433 984 625 466 265 960 124 587 188 40 976 555 915 714 474 206 753 607 411 210 938 134 236 801 304 329 965 516 241 358 707 726 359 347 49 577 150 623 483 32 489 186 848 479 751 739 185 676 436 224 233 125 899 548 995 527 34 855 629 924 929 657 208 368 620 78 24 742 589 482 43 55 491 370 384 791 123 456 354 788 619 366 939 499 88 743 147 732 286 670 282 151 985 255 580 581 602 356 33 902 706 465 809 621 19 712 328 590 379 817 881 940 4 353 731 310 538 835 655 39 505 803 493 38 900 775 730 846 931 357 572 665 579 467 745 407 650 833 118 755 26 69 678 401 595 784 390 308 704 609 63 245 165 553 541 418 520 31 897 955 6 295 551 487 13 718 334 859 554 115 729 269 885 911 230 130 972 517 178 845 288 204 116 437 866 674 50 686 831 756 105 596 736 207 521 912 468 669 570 435 735 360 890 987 522 258 424 261 266 362 594 850 654 692 3 104 992 945 20 378 752 439 253 528 936 822 934 682 640 559 789 355 1 214 564 593 703 958 108 675 532 696 511 18 341 917 738 109 250 523 853 193 502 126 565 367 533 879 748 376 21 90 83 895 766 948 44 543 874 215 981 741 480 79 169 243 413 504 259 800 393 330 27 226 501 571 298 591 461 469 138 562 395 377 451 661 167 646 372 154 477 794 397 906 708 189 592 830 172 177 813 627 923 535 956 400 111 94 448 925 989 271 994 876 909 556 839 413 718 686 318 194 585 875 245 588 257 821 458 961 491 715 364 850 941 384 85 935 504 860 378 214 911 702 997 923 55 703 569 946 884 559 802 177 51 623 753 488 252 836 109 845 949 415 971 978 611 122 450 920 783 294 115 992 690 607 759 750 658 411 392 804 165 293 798 819 781 466 425 738 741 314 786 589 150 86 16 917 769 991 32 292 402 33 434 471 506 239 91 279 754 872 863 123 168 694 418 584 593 311 97 554 675 557 956 785 138 573 11 984 592 185 581 701 667 982 692 90 862 933 258 801 302 612 500 927 954 532 700 448 251 119 931 898 291 614 332 910 952 751 572 510 35 810 873 356 756 263 732 666 902 178 907 399 757 447 375 333 181 143 999 844 125 631 502 524 928 232 391 114 570 133 493 200 300 249 646 469 286 320 315 372 287 640 149 179 903 206 834 12 8 477 865 121 157 201 966 297 847 575 713 899 474 407 349 171 100 563 871 453 59 451 234 265 110 599 661 813 94 93 583 642 664 473 153 705 327 48 262 243 540 533 793 432 867 337 277 7 509 246 953 324 683 663 13 696 68 547 803 787 921 129 162 495 462 264 58 366 618 136 527 128 323 849 869 932 977 729 970 278 996 711 854 955 906 457 657 355 972 712 522 643 609 797 939 45 18 496 438 210 744 416 511 745 886 761 336 842 979 28 679 26 770 24 717 22 166 590 796 546 856 687 146 281 381 180 29 566 148 359 595 596 34 859 548 655 254 766 427 108 446 613 742 490 525 501 159 526 677 578 420 489 891 914 568 828 467 704 101 660 57 87 187 747 182 543 218 365 551 79 73 340 463 885 67 132 350 670 574 587 930 912 523 892 986 668 464 897 6 516 537 444 64 512 298 990 373 456 672 62 721 89 205 326 626 858 99 503 957 10 878 625 513 634 755 811 151 386 404 517 75 111 240 519 152 481 147 708 173 176 487 414 295 815 431 209 780 193 421 562 788 443 401 282 768 360 485 475 988 398 261 71 426 652 140 335 600 116 260 973 160 379 538 716 479 175 14 388 936 733 639 329 226 9 377 284 619 354 809 107 837 229 41 30 296 376 922 806 602 644 604 987 346 345 65 739 158 969 452 308 926 518 42 137 98 779 241 807 773 347 17 393 219 870 56 395 113 545 435 800 429 624 628 117 497 361 508 794 220 396 20 403 697 374 893 353 606 746 394 328 49 776 196 879 190 832 790 84 671 319 985 419 586 905 461 951 321 814 15 976 799 480 674 880 494 924 483 900 221 918 774 233 908 331 853 1000 2 230 771 968 105 204 139 530 688 980 131 141 244 390 827 227 662 597 762 371 620 66 454 816 521 866 791 855 242 357 197 981 247 633 944 534 934 237 305 499 894 673 306 857 749 231 598 748 919 344 691 161 998 736 608 459 183 890 256 549 653 552 142 4 275 280 472 417 959 848 60 389 222 638 167 706 191 368 124 824 820 112 958 734 507 63 369 615 358 843 826 250 943 743 338 83 665 23 385 963 88 835 53 145 616 635 795 80 437 553 940 678 763 410 77 541 752 901 224 47 54 724 423 19 560 130 301 565 317 714 536 46 622 468 440 313 144 564 896 925 555 154 74 126 307 709 478 52 334 215 723 632 422 695 430 203 938 482 974 155 288 342 829 950 169 887 43 370 864 199 216 767 400 719 582 267 594 659 223 382 285 983 852 947 684 106 70 617 916 412 184 758 61 352 830 967 274 127 772 408 212 544 387 405 103 913 740 610 975 698 656 964 528 861 726 78 730 550 270 25 253 217 647 441 676 693 603 605 782 470 818 225 195 383 40 310 945 823 236 255 851 259 235 248 21 36 636 882 728 69 465 731 577 514 868 629 341 789 273 542 720 775 558 669 651 627 268 312 134 948 591 172 44 682 529 170 316 888 104 81 579 322 915 325 929 846 567 784 765 877 433 339 707 645 445 1 202 960 895 874 409 831 561 39 531 777 290 539 120 186 348 841 817 699 192 351 424 904 299 31 580 727 174 362 102 460 428 505 515 725 189 37 937 825 576 269 808 266 571 476 213 535 995 96 689 484 343 492 641 650 822 737 208 993 805 50 118 238 3 498 778 72 710 455 621 276 630 840 649 436 654 135 330 228 685 722 92 735 760 164 942 380 838 883 764 792 289 962 198 156 965 812 439 881 648 207 27 397 76 406 833 601 637 188 681 449 303 95 520 486 304 272 38 82 163 367 442 211 5 309 680 363 283 899 642 541 386 193 857 716 719 289 529 183 919 495 364 791 492 208 818 482 812 803 889 443 5 629 741 326 296 612 972 306 166 746 555 236 153 212 231 961 740 939 634 301 206 734 949 526 917 675 262 426 122 181 477 597 281 96 30 118 284 911 365 62 174 661 990 29 91 929 213 980 665 942 837 574 907 604 22 668 10 135 511 696 769 840 428 892 900 560 291 293 657 520 730 802 898 667 993 610 640 571 39 653 353 79 708 411 36 992 405 771 389 439 32 390 531 502 915 709 578 801 691 908 849 229 912 237 184 249 828 697 826 455 238 854 403 89 323 650 921 738 397 485 695 235 125 562 415 781 951 863 817 139 388 997 570 538 737 316 300 928 810 938 65 513 764 736 425 266 11 931 751 862 777 891 93 808 129 630 298 480 503 228 983 261 76 552 19 581 318 821 143 12 922 189 501 144 393 853 625 338 918 376 981 838 378 263 457 351 71 631 543 325 699 196 313 588 431 83 509 209 559 48 90 171 937 111 167 215 704 754 40 598 742 247 392 433 718 984 272 201 591 430 277 731 674 413 1000 602 774 487 499 532 792 59 934 251 232 876 56 192 219 999 498 363 595 33 160 474 982 635 123 645 553 814 87 966 969 846 508 400 264 107 191 203 678 903 823 638 831 178 310 424 406 188 706 700 342 836 248 454 596 230 639 973 824 437 297 97 468 157 120 23 760 533 868 116 354 784 733 260 987 822 391 494 105 963 776 155 303 943 687 968 321 337 964 799 27 956 128 804 190 265 288 225 858 352 874 315 82 25 137 688 970 694 561 662 47 16 381 346 621 92 243 356 410 788 149 582 369 146 670 1 869 239 20 726 14 478 187 218 130 649 490 714 398 636 616 273 941 394 654 70 275 861 271 154 435 873 882 843 197 763 159 270 336 446 124 798 794 680 331 77 377 757 165 644 267 164 246 672 119 177 692 888 484 408 256 66 967 162 572 55 994 330 512 632 15 881 527 432 613 374 656 762 94 765 456 766 593 329 292 614 204 317 234 785 444 979 357 418 45 950 294 347 793 497 703 611 773 702 244 387 536 608 547 115 606 427 878 84 200 953 894 870 671 441 67 778 859 835 114 551 57 224 182 722 26 50 172 607 348 976 782 161 327 884 673 34 962 240 109 412 841 324 479 254 242 322 103 382 110 151 710 506 652 368 795 685 9 350 152 75 848 806 469 195 340 60 647 51 373 879 113 780 589 481 194 910 459 623 583 180 496 448 609 753 750 395 550 279 839 615 676 618 698 576 834 679 142 886 954 658 464 689 85 518 948 958 440 6 269 880 955 895 546 245 58 198 420 332 4 451 936 569 465 944 521 519 732 422 253 825 334 379 872 305 600 54 599 829 926 957 975 587 924 995 809 37 383 216 31 523 978 145 752 940 906 259 844 429 686 977 830 69 542 655 341 226 525 158 345 515 914 601 946 577 359 864 723 761 758 106 648 554 743 779 493 268 436 21 775 747 416 445 8 627 453 335 339 438 500 414 510 168 557 285 641 768 813 380 163 207 295 176 255 140 626 767 565 385 514 816 202 461 558 227 682 965 909 148 745 988 847 556 534 573 141 590 257 925 566 664 407 592 409 885 677 985 401 108 522 475 567 820 744 568 367 805 312 701 63 693 666 960 314 299 959 646 930 121 136 715 199 222 620 563 150 713 467 628 138 643 362 223 179 421 904 998 42 384 72 932 449 624 755 796 88 651 100 476 524 684 302 452 491 283 867 916 790 887 528 101 486 866 423 185 211 860 986 458 991 17 46 712 102 399 893 74 442 896 852 343 68 749 901 770 186 539 147 575 473 127 64 877 720 205 902 584 586 3 307 603 355 252 545 104 170 622 49 585 845 952 35 759 370 856 504 419 220 735 530 783 637 462 727 290 728 721 241 175 564 947 971 2 772 396 112 871 923 865 989 328 53 535 304 217 883 44 366 13 540 850 233 974 43 333 729 725 361 855 126 274 460 789 833 945 287 156 311 580 117 851 507 786 619 756 221 344 95 517 131 827 52 169 319 278 360 605 996 579 308 711 309 447 81 660 717 920 905 132 434 669 489 280 173 98 73 276 61 815 819 41 544 516 935 371 250 471 24 402 286 633 483 372 748 28 913 470 282 417 7 463 724 375 739 214 705 927 933 842 18 549 787 617 210 358 875 78 690 707 897 594 663 548 404 681 80 659 811 320 683 472 134 258 488 800 133 86 797 349 505 537 807 99 450 466 38 832 101 605 754 538 72 953 934 929 299 720 528 761 568 209 94 243 794 830 688 460 509 455 976 763 718 482 860 186 527 370 844 75 519 789 576 397 631 778 195 25 260 660 833 995 437 367 45 992 882 793 786 665 6 909 905 50 579 529 837 543 230 245 380 888 621 597 271 419 549 326 433 636 42 405 71 155 914 73 806 690 252 517 132 521 235 21 938 480 895 664 422 518 585 208 573 645 423 44 767 400 93 41 513 640 266 69 330 265 248 602 875 154 555 458 618 599 439 374 424 726 823 915 138 475 566 218 88 338 991 708 284 930 8 947 730 607 113 812 199 932 202 574 145 427 81 546 263 181 216 346 535 800 168 704 251 735 921 537 464 940 792 201 913 259 350 151 172 944 654 23 901 846 616 371 667 683 4 417 12 47 558 231 78 816 955 314 376 77 170 613 56 295 924 408 841 414 189 211 655 783 448 183 680 15 179 331 188 178 739 9 936 946 887 923 642 715 907 883 429 48 144 420 148 301 324 65 344 864 293 306 925 646 918 650 532 105 86 219 29 354 198 228 824 35 281 524 473 879 426 481 483 506 368 469 922 173 459 714 630 453 277 551 318 329 847 554 552 575 716 798 474 919 117 928 87 403 580 531 303 309 832 394 885 165 815 623 102 348 333 942 472 638 854 446 702 572 359 233 600 643 452 108 16 584 828 379 507 958 516 27 545 335 764 283 617 143 416 445 116 578 753 743 491 467 503 442 974 166 591 358 288 323 139 603 463 797 142 657 598 595 878 525 90 670 691 935 373 601 297 256 962 494 74 118 24 121 389 157 242 872 687 652 122 119 817 54 737 204 392 456 637 668 428 46 471 84 504 760 858 97 994 363 939 185 851 970 968 587 982 541 803 430 998 468 758 553 477 969 536 742 239 382 362 361 987 698 677 1000 17 120 20 583 890 364 59 450 356 671 836 791 194 620 26 522 705 286 34 76 321 567 752 365 647 899 332 28 107 731 207 648 322 871 238 258 956 200 926 22 162 500 717 253 880 300 626 709 894 2 676 950 569 328 766 862 672 557 965 666 685 886 779 696 853 893 520 402 662 820 562 771 406 986 67 999 492 152 62 308 104 169 282 466 261 171 140 689 903 342 137 523 544 112 904 988 311 790 741 487 124 775 18 865 592 385 632 606 996 462 526 961 302 274 821 694 728 881 343 804 141 490 339 751 948 713 628 981 721 772 383 780 366 651 661 686 747 103 577 484 634 497 547 191 11 876 813 327 565 161 496 825 40 810 100 963 931 106 750 114 873 703 285 920 724 131 187 941 7 564 559 43 355 850 3 267 838 912 236 215 977 19 163 82 276 425 782 515 684 372 203 937 305 755 31 115 773 550 217 734 512 110 386 746 980 434 681 884 175 184 834 83 39 722 765 149 855 126 818 58 898 700 590 320 360 255 319 612 548 842 13 556 130 749 247 279 973 304 244 808 674 533 66 357 777 622 560 859 910 33 900 123 307 296 393 644 153 275 831 805 85 80 653 656 796 629 213 478 289 134 352 983 381 776 989 210 979 678 495 488 892 461 619 945 593 109 611 64 268 334 975 98 96 811 985 542 857 291 787 127 827 384 701 391 736 697 91 347 156 133 353 699 409 784 53 312 756 954 659 92 325 505 733 510 788 896 111 839 493 943 990 222 927 957 649 182 262 192 966 174 908 38 561 695 951 250 571 539 693 586 997 843 604 785 95 436 768 594 454 407 867 738 692 740 501 485 675 61 588 534 14 177 443 625 745 404 226 287 51 727 411 540 441 89 723 421 673 390 206 435 911 799 317 280 310 679 278 401 960 315 264 781 63 809 845 37 257 221 232 964 719 270 952 959 290 801 470 814 399 614 624 863 530 486 874 214 457 10 596 840 465 415 609 444 341 49 449 511 167 150 378 502 729 499 712 316 135 610 769 337 125 36 581 70 351 971 770 570 128 877 196 377 212 223 732 849 744 272 220 246 398 967 418 32 762 387 978 396 298 633 861 241 848 710 889 902 234 224 972 807 514 79 5 294 158 99 388 916 451 476 57 146 748 498 563 658 60 706 819 795 835 582 829 869 826 897 432 608 993 870 193 68 159 508 412 52 615 438 906 682 868 176 431 589 229 440 136 917 336 395 852 802 225 447 639 856 254 164 774 627 669 273 933 413 375 635 340 237 240 822 949 707 292 984 349 757 663 197 205 641 160 1 479 345 249 180 190 313 55 759 725 711 866 227 489 269 30 129 369 410 147 73 805 851 823 230 728 340 382 179 884 923 753 368 200 486 183 45 579 177 393 224 733 3 415 346 549 828 310 836 71 9 606 251 514 436 732 228 788 989 623 264 799 554 754 675 328 5 39 583 443 725 150 468 359 314 256 377 383 927 472 263 800 379 589 650 587 454 917 565 887 982 170 682 239 692 774 113 640 813 615 824 662 955 625 817 156 221 981 32 715 427 274 812 402 365 577 91 802 826 412 132 21 485 920 93 693 199 773 207 755 914 909 961 840 273 908 891 570 972 8 832 502 20 146 546 100 168 572 897 719 262 700 900 396 842 175 737 627 157 397 240 441 609 949 42 489 320 140 103 139 122 448 44 217 115 736 790 266 641 942 584 632 543 231 480 475 652 796 375 495 804 974 749 460 254 268 898 452 366 671 28 301 442 512 872 360 24 924 186 683 7 76 394 631 979 613 487 318 297 95 501 731 517 6 283 280 714 984 14 941 612 116 743 966 573 72 336 174 666 651 997 409 784 435 250 711 68 856 527 303 169 305 208 163 630 991 793 680 747 983 878 430 424 521 604 952 857 323 707 685 538 25 535 515 762 496 350 67 321 919 437 644 595 66 592 561 820 127 915 531 248 171 973 391 987 355 713 771 197 945 839 499 246 370 724 607 131 389 862 252 646 663 978 622 738 811 597 4 510 422 558 667 1000 500 938 82 751 17 317 706 425 525 201 51 30 528 440 934 831 63 404 720 822 206 511 975 348 300 381 27 227 845 752 299 218 670 886 210 369 986 516 913 551 35 649 400 439 462 647 149 555 950 518 697 356 648 12 639 319 858 550 928 846 653 293 994 599 457 833 108 154 729 464 944 19 458 257 62 633 128 94 203 312 334 990 284 361 742 618 388 433 490 686 777 539 75 143 645 861 869 940 434 84 74 594 814 109 569 545 922 342 837 619 520 734 209 865 676 267 429 119 247 601 362 628 398 416 876 849 838 79 130 748 50 529 877 181 479 536 138 296 843 481 444 624 176 182 523 746 185 287 295 380 474 807 921 236 198 721 233 684 980 193 449 903 306 931 351 768 656 809 401 311 936 735 105 659 704 22 331 428 446 101 750 118 698 967 83 657 385 918 848 354 374 285 335 566 611 605 726 276 288 767 760 269 450 947 234 160 102 357 461 432 548 797 834 291 241 905 399 272 765 705 255 338 188 344 998 134 821 90 803 270 943 172 810 901 31 775 996 910 326 783 860 289 786 46 249 376 537 756 135 164 874 935 776 259 242 957 352 330 117 542 677 1 894 757 532 780 99 636 695 121 202 426 847 958 766 88 761 41 694 194 827 591 792 483 689 782 953 708 243 459 534 64 911 541 712 759 343 166 447 229 629 191 86 384 151 702 49 189 279 866 178 445 244 467 690 253 598 315 825 81 744 372 971 92 816 281 431 795 482 727 769 791 417 87 585 123 298 925 61 225 466 880 610 509 547 220 420 976 364 818 673 282 245 322 141 969 386 211 778 463 307 237 503 89 313 552 730 916 290 882 506 871 438 37 413 661 590 959 345 643 407 187 58 476 69 970 854 603 155 717 580 616 946 23 576 325 261 660 57 893 881 888 60 635 699 235 471 421 418 703 985 873 133 453 98 852 965 678 97 581 15 106 519 560 405 801 410 494 392 85 129 954 408 672 125 226 395 70 600 196 895 586 406 469 593 829 617 764 544 275 930 772 904 815 367 56 912 403 687 192 582 853 353 779 456 844 302 277 26 488 567 18 78 337 110 540 770 265 387 859 223 557 304 40 484 899 890 889 497 741 524 16 562 2 238 451 48 195 324 879 883 526 658 492 507 665 96 798 309 553 144 473 513 162 104 491 205 964 137 568 258 578 939 47 992 929 54 626 214 679 65 173 575 11 215 378 781 637 522 120 999 212 681 477 932 963 271 180 165 470 951 508 373 530 286 333 709 10 55 621 167 339 556 841 278 956 977 316 216 184 674 995 620 478 414 696 111 112 668 739 152 36 664 642 158 59 371 634 988 213 993 559 638 204 868 937 411 232 147 819 785 136 53 161 863 654 533 745 493 787 614 219 347 968 363 740 505 701 902 34 38 504 850 602 294 455 722 808 33 564 933 358 124 571 926 723 830 794 498 390 77 907 148 855 29 126 867 669 327 962 758 423 885 896 718 419 260 789 960 332 107 574 608 349 80 710 52 465 948 153 875 114 43 563 308 688 142 655 906 159 596 691 588 870 806 763 716 13 222 145 190 835 292 864 341 329 636 797 343 98 685 285 756 470 524 548 337 35 727 914 717 843 218 452 371 987 177 753 847 994 509 565 869 719 161 488 236 637 256 969 432 75 406 912 181 686 115 638 419 776 386 410 278 899 590 387 510 861 437 704 479 492 920 292 178 939 873 972 672 582 794 306 535 634 656 737 654 684 627 228 162 361 273 814 945 283 397 528 5 706 302 766 21 601 818 895 519 341 443 413 731 726 60 414 449 834 52 629 352 19 693 955 265 16 526 110 804 741 179 364 85 773 194 193 680 385 896 388 139 20 965 999 929 561 641 56 609 366 486 91 976 710 779 903 630 389 626 691 282 108 46 533 518 87 464 539 597 711 329 744 270 616 643 919 353 314 522 175 445 293 560 698 877 286 182 442 824 399 602 370 952 736 555 172 466 196 881 700 243 423 702 62 974 551 817 826 603 495 777 619 667 547 264 769 36 493 163 57 866 922 935 18 221 252 9 746 186 615 898 100 875 569 985 63 267 880 461 126 591 199 738 338 927 964 699 284 751 671 262 81 478 760 187 501 613 640 988 963 550 942 333 967 14 269 757 888 195 938 104 490 151 208 166 810 297 222 54 933 1000 536 703 244 579 65 359 537 870 404 66 713 2 735 76 185 239 497 109 865 481 348 830 390 740 891 910 676 435 795 791 383 973 1 156 538 473 504 544 224 515 659 412 154 996 512 511 559 433 807 668 275 816 411 940 625 748 647 730 618 517 42 307 467 771 327 271 842 485 7 308 811 957 489 372 632 183 578 335 431 828 871 220 376 959 989 723 323 395 58 774 721 455 454 584 837 801 901 527 868 173 159 853 429 456 41 789 864 45 981 755 549 234 50 998 49 336 15 71 465 247 229 226 694 728 355 606 926 391 729 905 268 772 99 835 552 32 446 655 356 921 280 653 594 599 64 907 274 312 759 836 697 441 477 53 902 778 439 403 351 705 117 459 692 188 444 683 750 949 663 300 378 978 782 202 436 970 589 237 281 890 821 261 754 251 718 831 953 451 61 997 707 894 604 95 130 37 612 80 363 541 592 649 407 984 313 993 169 516 232 171 254 250 121 231 198 542 380 11 862 764 123 141 586 70 40 201 474 621 792 785 534 450 611 310 688 106 900 25 322 802 796 88 422 983 532 471 168 909 645 859 402 424 932 913 298 887 295 440 675 67 47 482 678 365 558 105 330 990 152 716 125 562 417 287 144 484 158 507 851 936 160 666 260 781 77 84 147 122 580 305 118 34 644 798 148 960 189 879 103 752 13 447 992 143 833 315 101 876 197 849 223 954 502 326 581 272 157 925 846 790 73 240 233 617 246 29 607 227 384 111 832 928 128 381 94 191 132 458 216 624 566 793 349 69 74 263 568 622 593 775 695 253 761 142 55 136 107 114 911 530 570 652 463 986 813 930 812 242 291 215 714 325 153 398 374 43 923 823 878 614 90 829 205 642 462 708 27 950 979 137 289 971 860 948 850 475 588 889 345 689 434 138 574 102 506 531 209 623 521 664 520 225 595 112 30 3 97 255 720 149 129 17 86 598 190 673 892 620 499 277 747 457 768 525 421 872 290 347 59 639 946 571 858 712 367 886 6 758 127 72 867 319 809 309 567 585 724 883 662 258 725 317 587 321 840 669 690 855 83 38 739 140 934 839 230 600 563 646 10 575 799 266 89 767 124 808 838 476 113 167 332 150 213 733 93 33 856 651 248 968 301 368 379 357 342 897 633 546 51 418 806 885 608 26 180 732 696 487 120 977 4 12 961 556 681 460 39 557 22 762 514 217 294 513 375 469 924 344 852 540 135 648 416 917 369 944 956 78 145 82 577 184 882 311 786 657 631 845 763 783 982 207 787 276 500 453 679 543 133 350 116 951 661 635 48 425 211 303 392 841 360 605 174 827 203 328 210 401 331 980 245 554 340 324 958 966 682 572 415 650 505 503 279 674 508 545 975 908 788 523 918 734 299 377 176 288 660 743 596 382 701 800 496 31 991 28 164 468 393 749 529 346 848 212 165 822 362 962 259 805 874 430 480 765 937 573 687 428 23 931 553 170 576 320 483 296 257 915 405 235 815 438 409 941 677 316 564 494 24 214 857 820 770 426 155 665 906 8 394 131 916 854 819 863 354 304 134 491 742 96 628 241 146 373 358 722 427 92 249 784 943 68 658 204 780 200 339 238 206 334 119 318 420 472 947 670 745 219 715 498 396 44 844 400 583 79 408 884 825 448 803 192 995 709 904 610 105 220 32 706 888 991 918 555 98 550 623 798 392 699 813 482 814 958 495 935 910 426 835 246 460 198 797 452 219 191 520 993 13 521 204 164 824 509 21 183 2 365 818 50 77 892 647 113 815 89 261 742 567 525 185 576 192 947 473 22 506 934 479 35 875 54 462 954 560 897 743 855 786 805 646 922 593 208 849 239 320 141 30 681 213 619 852 348 41 378 921 61 890 667 603 463 972 720 987 19 440 850 923 315 688 434 654 92 443 4 965 615 636 313 547 267 671 656 621 160 262 339 241 719 260 102 611 45 236 713 637 53 285 969 517 453 118 744 608 171 85 766 457 465 793 125 973 336 5 675 222 591 821 454 879 915 419 988 678 651 341 206 210 504 418 925 190 207 312 28 143 326 581 600 773 522 949 377 844 583 641 823 379 364 424 924 826 114 984 677 71 151 846 161 763 543 865 295 304 696 65 476 402 498 620 700 920 986 137 876 149 709 901 130 337 953 175 551 524 579 951 680 52 528 906 775 505 686 401 368 602 613 827 539 758 345 9 729 590 450 305 147 957 64 195 75 670 422 449 49 513 14 101 971 511 486 734 881 68 515 649 290 277 81 242 854 606 300 24 70 439 808 955 442 15 181 752 537 420 512 519 311 407 489 540 570 769 933 93 937 173 692 962 97 306 80 873 436 170 940 131 960 250 135 532 673 985 317 399 546 571 252 276 60 493 516 559 705 736 90 387 745 832 270 329 409 959 694 79 412 914 592 487 870 427 757 196 438 580 499 779 42 298 548 529 448 899 133 129 731 657 373 18 76 111 355 820 205 78 291 167 142 795 108 721 556 227 663 687 323 314 55 912 970 927 107 26 864 259 658 303 653 441 811 634 96 109 872 966 44 148 383 552 885 496 741 428 94 979 866 456 942 698 361 754 492 871 831 48 710 981 536 668 722 704 264 640 785 238 16 695 472 801 803 792 747 349 825 833 376 47 203 750 134 926 840 597 287 838 410 783 360 930 788 911 837 330 127 29 416 370 249 274 604 685 393 630 638 791 735 990 737 405 174 362 103 7 478 541 390 896 338 643 154 451 723 332 178 231 804 384 144 31 711 350 146 202 226 179 417 470 545 978 51 253 569 847 691 588 839 806 862 777 425 232 848 617 929 294 269 625 20 363 952 280 917 273 679 471 861 344 91 782 715 367 631 87 343 275 904 989 124 749 794 582 761 732 652 372 225 477 321 386 535 596 229 245 366 458 228 605 375 335 466 639 733 116 223 727 902 296 388 240 841 356 660 549 481 217 961 764 784 510 72 568 475 830 851 468 748 257 717 739 162 258 265 534 122 586 86 938 702 607 584 718 767 214 994 610 104 11 187 3 255 25 759 701 278 928 464 391 1000 119 771 411 919 884 518 152 279 684 136 728 359 992 756 216 725 609 57 248 780 913 781 799 948 59 155 674 327 283 697 585 874 112 33 435 67 251 724 437 950 836 165 500 765 403 655 662 863 895 201 690 544 8 333 88 650 726 27 83 689 381 188 909 828 633 882 36 230 980 421 182 474 328 889 382 708 665 945 302 244 209 669 563 189 751 371 430 284 40 891 553 601 916 812 301 197 787 395 956 404 140 17 589 967 293 394 467 254 557 983 802 84 939 627 523 281 408 369 497 247 931 774 577 976 485 318 843 772 423 158 99 561 878 796 614 594 69 526 740 562 163 106 531 599 676 712 234 286 132 632 834 484 564 95 307 256 816 224 974 964 503 186 322 184 39 624 445 340 672 789 842 444 156 716 768 845 856 353 659 612 998 431 446 946 707 494 480 324 587 859 860 488 907 908 12 235 483 905 616 233 128 661 310 753 218 325 622 212 342 936 357 566 714 648 900 351 491 530 944 858 447 490 880 347 433 406 538 58 829 770 121 200 380 968 461 43 34 857 807 644 996 243 237 389 666 683 169 501 316 10 319 297 995 374 385 23 139 595 809 289 558 527 180 738 819 266 514 898 886 66 893 414 268 810 211 168 331 508 790 177 887 932 502 126 598 82 999 760 73 62 396 776 755 574 762 703 199 629 565 578 358 883 664 778 533 120 730 554 542 642 469 963 263 507 176 282 575 628 194 56 869 157 398 354 400 975 459 272 309 397 941 6 74 100 38 977 432 867 153 682 455 159 645 413 63 150 46 746 37 853 288 145 292 982 429 193 271 352 1 693 221 877 997 215 800 172 334 943 110 817 635 868 138 346 626 308 572 166 299 822 115 573 903 618 415 117 123 496 364 350 754 758 879 352 594 409 891 762 112 295 117 64 815 116 666 71 485 80 18 387 665 26 381 977 802 307 138 93 941 135 696 782 235 33 747 554 361 954 150 491 945 601 518 637 863 866 584 46 985 658 492 924 857 373 631 249 272 486 955 595 226 870 994 190 278 15 940 385 17 543 527 948 310 354 299 767 372 547 697 700 70 938 406 885 620 991 44 232 198 503 269 818 24 99 504 986 703 739 903 708 513 11 454 738 719 35 465 376 250 586 28 251 284 813 873 113 332 259 495 56 29 718 623 157 383 13 596 766 388 992 950 435 141 101 608 241 865 957 390 687 263 927 925 645 114 642 55 614 511 273 417 90 404 466 475 682 415 7 894 881 104 525 646 210 537 98 231 729 966 343 271 205 668 60 661 298 787 423 21 34 183 88 603 963 751 794 39 36 593 675 971 502 325 327 874 134 683 987 500 741 635 524 765 369 161 526 844 659 302 493 244 797 824 653 638 886 949 131 611 185 324 192 556 471 964 860 283 120 444 746 97 347 411 481 349 737 79 144 148 223 731 142 109 393 629 463 906 203 1000 809 633 842 670 764 799 575 534 564 20 356 1 726 650 795 710 427 147 770 622 154 305 100 800 181 363 573 228 77 87 3 240 970 382 433 612 155 618 958 868 197 397 174 499 189 735 908 628 578 487 663 391 840 624 200 910 748 348 2 830 123 329 581 775 215 179 437 130 191 127 732 929 31 730 720 230 139 672 583 438 8 118 367 414 790 293 371 9 936 669 336 401 807 597 419 84 199 248 822 243 918 489 413 85 126 706 572 14 102 673 173 976 122 322 939 552 530 32 896 106 542 613 521 869 124 400 362 318 222 757 755 728 621 549 462 724 257 158 505 567 580 753 771 922 826 412 745 10 968 238 516 761 582 615 902 535 286 384 30 723 309 119 649 42 458 474 819 145 848 331 920 546 931 62 434 456 695 756 476 426 449 132 602 170 366 917 999 884 115 684 37 162 277 429 566 212 956 246 657 947 980 599 432 213 402 853 418 930 576 901 536 876 806 326 592 519 688 91 443 227 843 872 744 742 692 61 375 656 691 671 23 96 810 268 681 570 187 905 464 467 823 712 151 365 455 163 51 394 788 245 108 53 105 342 961 636 477 258 291 156 204 344 740 405 50 630 425 551 260 648 820 889 469 698 951 217 288 82 453 779 472 841 67 926 242 206 43 270 760 862 553 616 460 997 314 605 378 5 565 960 898 606 808 533 655 38 4 140 484 689 609 579 871 532 229 837 442 237 972 279 544 6 447 904 969 962 175 341 153 928 457 996 482 45 368 548 713 195 550 255 152 585 160 923 408 859 538 805 944 828 676 816 916 990 81 146 128 604 225 446 137 266 166 359 83 256 407 75 801 632 674 736 125 539 934 854 777 208 430 907 176 41 262 643 778 297 864 640 759 893 752 335 982 607 909 282 280 921 727 812 389 261 846 773 789 216 451 355 836 339 470 274 897 410 287 563 316 25 686 598 164 221 796 877 95 776 290 721 275 473 702 705 177 89 867 591 422 65 651 252 386 988 772 639 301 340 507 333 619 587 888 506 852 512 403 428 690 855 129 72 374 915 420 835 107 887 509 214 811 785 717 483 540 63 264 186 784 265 892 121 182 319 911 571 321 943 711 561 66 743 725 946 351 715 194 219 27 654 392 560 791 545 254 952 78 783 973 558 821 479 165 303 750 201 709 861 677 978 12 399 935 974 209 328 312 478 769 508 647 57 202 937 792 953 69 395 490 981 569 338 111 817 780 749 267 679 196 133 92 858 247 360 317 693 323 40 610 149 979 627 827 562 832 110 882 839 276 914 880 436 932 678 850 86 398 849 967 304 662 883 716 218 520 445 831 875 234 634 517 514 851 380 734 421 626 440 300 600 995 193 781 557 313 959 379 933 694 829 296 494 59 722 589 358 48 306 22 188 913 793 16 281 856 699 450 353 825 220 441 707 522 159 555 461 103 664 54 416 253 480 993 294 998 488 965 590 574 68 704 786 345 900 838 523 733 983 74 515 529 501 171 73 531 424 452 289 510 847 292 47 798 528 334 357 652 625 890 577 285 396 680 169 984 660 641 617 52 207 315 330 236 320 370 94 912 559 224 774 814 49 239 19 701 233 168 541 167 211 899 942 76 178 468 337 136 377 834 714 58 644 804 439 975 448 143 459 667 568 346 172 878 180 311 184 685 498 431 768 919 308 497 845 803 833 989 763 588 18 456 968 503 551 702 829 389 637 529 327 684 839 432 656 185 502 281 395 875 279 230 828 796 354 823 635 588 29 595 654 977 443 680 835 263 465 664 924 800 912 967 147 827 487 541 3 315 771 940 283 190 665 475 848 459 682 78 536 290 511 746 80 920 843 458 504 414 842 774 481 598 137 496 40 430 61 142 100 366 365 219 530 952 548 313 164 337 758 387 294 534 639 607 169 363 804 982 668 816 756 367 560 795 723 341 75 87 602 358 174 716 325 638 994 501 959 988 423 577 546 163 662 547 571 775 206 660 819 974 822 692 105 407 484 269 172 911 117 293 139 772 272 198 225 192 613 246 544 102 640 426 205 7 884 9 838 415 721 905 441 510 239 998 951 19 733 115 809 45 752 956 727 434 608 923 413 921 126 790 750 107 603 675 8 500 966 801 762 249 311 41 766 308 240 878 606 403 130 578 331 23 116 886 937 670 883 233 540 599 141 659 491 335 114 785 405 449 437 256 799 410 28 125 135 836 266 817 469 718 873 865 209 6 264 317 274 902 949 397 826 259 739 74 50 411 183 915 566 33 436 719 208 681 404 258 777 299 270 933 156 429 442 194 10 523 747 831 278 439 888 568 713 841 701 300 211 320 852 594 186 519 51 303 248 995 490 645 671 992 292 401 575 789 1000 461 887 409 342 820 821 419 531 597 761 592 215 900 803 620 928 517 216 737 558 776 433 648 586 112 735 109 435 54 276 647 489 467 853 203 498 196 520 251 104 280 584 47 768 287 374 610 631 649 732 686 899 813 412 44 288 696 810 904 26 969 314 318 253 958 965 231 427 687 964 165 166 653 398 152 903 77 869 609 17 326 623 52 451 689 587 212 632 488 802 509 171 133 712 27 339 554 527 425 567 227 728 221 150 48 42 160 385 590 285 706 485 743 962 581 15 857 122 770 388 282 400 254 980 277 482 975 396 275 973 700 460 158 851 763 626 306 579 694 545 392 143 353 297 882 376 271 138 881 849 472 929 173 550 466 927 373 876 673 736 49 627 749 868 295 699 970 583 4 643 984 792 834 782 515 741 910 780 340 518 243 228 322 346 811 179 506 824 226 310 714 191 46 273 175 352 416 223 473 84 754 499 235 91 89 830 236 979 605 128 493 688 946 553 394 570 938 119 181 978 241 187 731 931 25 710 418 134 118 62 561 348 760 907 953 652 655 476 406 874 516 564 985 82 983 255 840 72 189 993 630 199 159 368 462 791 708 764 559 512 200 343 858 753 514 913 262 312 815 108 860 155 323 408 210 305 35 845 767 971 90 468 893 121 593 267 55 806 370 492 379 36 162 463 193 669 604 296 755 136 797 674 478 356 624 936 987 180 63 919 657 213 98 651 178 619 222 724 355 576 908 361 324 345 309 94 92 372 161 289 113 508 601 347 391 917 37 85 382 711 580 247 268 88 154 124 220 362 986 140 557 507 690 188 930 705 31 538 428 981 532 707 947 854 338 784 214 646 925 957 454 201 864 11 5 740 479 207 22 697 242 477 127 722 64 260 539 238 954 549 440 989 552 879 976 698 855 284 812 153 148 34 486 68 195 334 101 450 30 129 748 717 184 67 182 58 157 844 364 319 110 483 950 573 783 914 371 393 20 585 229 76 773 176 666 286 837 847 617 245 871 600 614 302 738 556 351 861 471 644 445 24 880 378 916 677 438 464 562 720 69 676 898 622 894 495 695 798 863 95 960 420 807 43 805 745 316 650 79 321 522 66 932 446 146 818 12 909 521 357 384 897 81 60 850 56 359 615 73 589 202 555 390 759 691 39 123 611 990 291 972 751 424 999 872 528 901 304 99 582 787 730 444 452 524 944 526 106 455 895 505 891 422 533 218 307 833 177 574 715 237 846 683 132 709 1 945 633 612 453 786 86 866 890 685 232 131 918 693 350 513 301 997 70 386 862 941 151 661 83 380 885 543 542 596 145 788 265 474 38 867 618 417 703 402 170 663 535 961 111 369 781 13 565 667 906 167 922 120 261 641 779 892 629 765 421 57 344 793 734 742 625 480 679 377 360 234 16 628 252 494 298 149 926 457 757 333 955 399 381 725 569 935 328 877 814 634 948 769 678 144 32 204 859 497 942 525 168 726 336 257 103 349 636 197 572 996 332 383 537 244 217 563 2 889 53 431 778 250 943 375 744 329 991 71 934 856 97 963 224 672 825 616 591 96 642 870 448 14 621 59 939 729 330 65 704 93 794 832 447 808 658 21 470 456 193 348 777 457 767 321 500 403 156 281 964 87 540 799 148 601 268 802 945 577 236 390 843 168 417 661 875 176 841 458 581 220 109 919 260 142 535 582 671 80 562 589 264 311 68 20 35 893 367 312 791 218 898 471 430 783 494 103 104 24 290 596 443 467 931 685 789 742 384 545 478 697 654 481 65 147 647 552 758 46 659 644 550 678 983 787 274 839 121 927 884 334 546 394 847 571 788 130 709 202 793 17 455 137 784 595 628 30 28 415 198 523 43 291 90 488 91 977 441 73 331 639 199 26 89 871 72 127 44 66 576 419 81 541 301 932 77 225 132 235 740 111 821 565 275 593 398 375 475 318 1000 722 642 696 117 851 231 7 181 618 76 754 585 347 626 846 272 75 627 605 566 227 339 994 667 422 822 623 119 371 728 479 160 505 985 244 958 472 426 781 894 826 900 496 392 50 110 855 868 665 924 825 899 259 356 656 805 362 349 435 923 984 189 973 503 824 354 592 27 164 79 880 779 206 355 835 305 683 682 139 534 230 906 885 734 425 865 913 36 421 267 526 672 903 288 643 300 314 892 402 586 908 957 251 842 9 594 512 276 997 719 1 504 116 270 440 429 85 785 687 3 829 353 817 237 720 616 625 299 941 329 482 888 646 363 637 126 112 143 397 575 177 658 15 770 387 764 243 372 180 929 293 886 485 69 352 361 736 509 214 358 723 92 818 242 660 187 937 125 82 832 999 343 766 946 980 207 970 195 128 228 322 446 513 12 234 56 836 844 611 448 807 490 786 810 294 508 247 684 663 813 816 934 573 930 416 850 14 284 431 712 282 191 630 936 762 650 483 341 873 409 733 385 175 608 337 480 662 883 42 376 718 549 866 258 51 635 861 710 891 543 998 547 170 249 418 749 129 22 649 568 169 18 629 511 837 71 838 563 812 668 59 252 840 224 330 845 229 395 782 961 588 124 332 792 544 453 283 760 404 548 366 992 969 319 951 864 928 226 462 831 19 510 796 359 154 167 370 828 261 245 863 473 273 335 2 559 55 96 959 943 292 13 669 215 53 114 257 539 670 320 204 694 853 450 342 953 691 949 686 942 752 701 751 972 108 960 86 49 741 574 70 944 578 560 313 600 905 297 527 141 614 212 161 498 463 52 38 761 501 6 465 858 963 602 345 408 238 854 411 536 159 917 633 302 604 201 926 466 414 179 753 162 449 794 610 379 174 771 867 211 874 746 624 524 726 778 135 486 269 368 436 769 849 256 233 743 460 516 216 599 530 962 912 531 166 680 887 981 100 692 966 704 921 515 182 146 645 438 123 833 138 445 113 464 303 298 703 263 950 580 115 205 98 613 95 374 351 872 591 852 621 797 506 938 399 188 315 619 380 705 83 21 775 279 307 603 947 427 641 158 16 795 564 801 78 11 151 979 209 528 925 277 507 634 739 396 819 590 651 423 804 907 738 933 165 978 373 412 522 800 968 617 664 834 882 666 995 107 172 393 922 940 721 365 989 437 454 150 407 48 285 93 99 382 823 954 452 451 101 131 555 58 553 713 122 698 173 262 537 727 914 991 400 988 916 901 869 956 636 499 144 484 155 514 102 391 54 689 538 570 731 584 856 280 469 401 197 748 750 377 757 890 296 918 878 558 246 213 615 405 583 935 185 982 620 271 776 208 149 674 806 265 492 8 495 745 939 896 974 309 990 561 975 120 808 221 579 877 756 763 94 830 338 729 715 772 971 222 638 640 976 325 63 827 62 607 815 420 389 493 459 248 986 203 681 474 491 967 287 57 196 702 134 993 344 360 679 406 747 693 388 965 45 31 487 74 178 410 308 253 557 413 820 219 700 730 4 350 598 716 105 317 364 996 502 295 254 106 444 157 163 518 333 386 133 567 688 597 306 328 572 587 717 676 860 477 145 870 316 862 326 707 266 525 706 673 755 881 895 210 476 532 732 327 241 542 34 37 708 140 39 520 798 304 434 60 744 171 809 529 489 200 533 902 250 461 223 183 310 23 84 323 955 780 521 737 632 64 675 442 695 648 497 677 811 324 424 33 5 10 735 378 554 920 32 725 606 631 848 88 186 911 699 657 790 439 915 25 217 152 904 468 655 153 889 29 910 724 433 652 609 239 40 369 432 569 551 383 447 470 47 517 97 346 240 714 61 381 952 653 519 232 428 814 803 765 711 876 184 289 190 622 192 987 336 278 136 41 118 556 859 774 909 759 194 357 857 255 773 879 612 690 768 286 340 948 67 142 132 469 802 241 885 920 395 538 163 977 422 916 117 626 998 162 931 192 254 184 709 400 621 747 782 961 767 580 698 195 718 499 72 860 9 171 118 124 107 398 363 707 754 533 193 477 470 629 35 620 379 641 727 785 3 360 988 834 98 797 401 982 406 173 555 739 108 686 323 473 888 181 445 339 159 908 38 867 938 1 640 90 674 695 133 703 377 86 932 357 467 164 726 894 642 751 97 134 736 243 145 631 457 516 414 319 599 185 892 77 413 144 213 443 935 983 404 269 900 945 536 915 204 368 279 693 44 342 531 720 498 850 714 484 588 57 378 202 83 186 944 393 906 374 925 859 419 638 972 403 418 309 969 690 143 918 766 210 869 810 256 942 262 824 485 959 853 396 929 451 637 447 148 819 461 868 96 989 557 702 151 37 843 962 996 509 880 598 179 611 740 764 615 388 249 957 408 234 537 268 864 43 242 261 950 304 150 833 687 2 189 963 474 154 634 610 415 497 305 286 463 438 464 392 271 322 402 114 700 809 297 581 614 985 21 180 546 19 355 29 829 522 172 678 207 946 138 255 547 635 821 177 525 78 220 699 455 630 247 639 825 370 197 308 120 240 157 623 527 411 205 170 517 940 667 881 79 986 866 149 28 955 238 489 5 683 855 613 468 818 694 783 292 519 586 688 198 835 274 178 570 429 380 496 127 565 711 444 435 838 680 441 794 91 104 890 790 491 671 223 146 967 369 314 870 521 81 126 552 270 307 312 958 263 476 203 622 39 100 882 182 296 399 691 625 353 645 784 275 31 605 105 48 434 801 660 910 883 828 876 839 41 340 542 88 265 851 812 830 827 230 816 119 95 568 10 481 428 803 927 738 51 863 431 420 488 67 572 334 675 750 619 606 937 350 899 487 901 664 549 682 421 500 708 535 758 953 47 440 879 512 643 26 737 862 335 390 448 200 111 201 423 768 507 930 410 316 772 556 14 787 103 752 715 952 320 160 647 22 658 849 796 603 282 168 113 781 735 566 728 593 272 541 578 453 954 302 798 317 713 582 805 273 840 506 167 18 705 789 609 394 786 600 281 52 321 701 65 717 235 364 584 648 856 69 778 608 389 970 504 943 20 592 183 460 984 486 348 902 191 354 221 433 663 36 602 721 115 112 493 820 4 416 365 524 941 832 706 936 397 169 80 475 995 293 66 979 644 391 209 494 85 49 579 618 405 990 510 724 245 877 140 513 744 560 325 722 804 211 540 567 58 386 176 436 351 387 854 604 110 731 158 338 75 914 887 508 743 437 288 716 583 278 294 655 548 543 846 352 852 206 873 909 216 161 529 327 649 960 949 53 237 32 672 383 554 376 617 239 330 749 299 251 347 505 250 526 253 122 123 559 993 971 439 905 372 300 545 670 324 70 601 313 793 773 458 426 712 152 298 128 808 734 575 792 503 837 60 285 815 725 719 558 991 227 76 964 190 501 430 922 627 462 755 102 679 742 219 844 806 685 779 290 187 769 425 1000 336 46 331 454 633 651 928 974 871 665 530 826 553 571 442 87 514 40 277 811 594 99 116 732 550 897 417 409 449 55 199 576 813 980 912 590 874 33 212 54 569 770 733 596 661 287 346 229 562 861 260 741 788 315 841 450 165 981 947 607 646 987 337 381 836 89 472 362 997 515 482 367 668 424 136 654 904 597 101 284 539 994 175 763 318 231 483 407 817 218 780 795 551 653 616 939 326 762 875 344 135 968 823 776 858 975 13 865 948 92 534 471 130 999 56 446 729 232 61 236 94 385 923 878 791 59 771 289 544 814 676 23 303 427 775 677 129 518 82 689 577 264 730 283 233 215 106 704 595 246 662 16 50 845 628 25 358 349 624 563 280 681 371 574 465 917 956 564 147 800 291 490 15 532 884 276 893 933 911 12 657 831 673 978 903 359 214 924 480 684 306 632 188 757 244 589 226 710 495 650 697 141 636 345 27 329 373 696 332 343 765 652 591 478 756 258 502 723 992 692 153 301 45 225 17 310 266 382 84 295 42 857 612 896 777 951 822 511 267 252 872 921 973 934 669 748 361 248 125 456 913 774 224 807 384 799 452 208 889 666 131 520 761 753 966 760 341 137 62 891 222 528 745 587 759 492 976 257 356 459 71 333 7 561 174 217 34 74 585 328 121 432 895 366 907 139 63 965 8 259 24 466 919 746 523 375 412 926 109 6 166 848 68 886 64 656 573 479 659 73 194 842 196 93 11 228 847 155 311 156 30 74 849 5 794 171 931 598 486 366 2 450 707 216 904 685 273 715 989 447 648 153 57 928 536 838 909 881 230 746 506 559 69 902 448 267 339 643 303 953 963 15 519 822 193 997 510 1000 182 607 441 207 283 293 950 815 910 386 212 437 292 678 481 608 327 990 760 936 887 538 769 883 13 112 376 805 659 355 241 623 842 996 402 587 205 835 671 351 381 813 633 915 458 67 84 374 210 225 130 732 670 614 558 549 595 14 638 28 836 48 554 120 367 318 812 4 927 907 903 70 61 284 338 698 467 912 537 718 592 882 890 119 773 637 133 47 706 800 196 759 624 747 973 766 851 420 645 179 735 238 390 500 793 121 143 473 393 889 89 122 164 502 785 352 240 105 944 131 618 668 954 968 625 443 709 583 649 414 850 641 733 478 258 418 790 223 19 114 995 574 761 979 306 243 485 383 52 45 619 269 128 451 914 741 457 217 563 925 359 930 428 162 939 183 580 748 981 465 589 664 368 777 317 978 778 494 173 616 792 647 786 946 966 921 244 758 31 407 129 477 964 994 998 634 582 572 310 568 32 198 507 976 776 134 956 872 430 35 326 285 394 862 30 570 827 251 209 696 3 118 259 144 101 974 517 957 358 791 703 295 504 64 340 329 988 265 464 987 290 662 37 350 612 337 71 75 34 708 1 442 599 39 93 938 378 687 730 875 98 527 819 60 553 803 279 787 180 33 81 275 23 755 417 90 6 257 972 163 828 535 475 744 453 370 556 826 227 615 654 353 917 439 590 848 613 170 739 463 452 686 247 264 834 99 221 54 951 831 916 857 80 288 873 908 181 666 391 68 795 658 802 858 864 201 228 725 132 740 24 191 513 281 960 328 635 762 650 175 913 168 280 444 291 434 660 895 373 248 905 656 484 885 714 940 382 789 829 876 636 474 945 138 330 158 137 832 109 601 139 630 767 38 530 798 588 311 754 313 501 286 397 722 847 438 742 218 721 901 356 677 187 533 942 12 102 413 529 855 123 135 606 59 493 676 72 577 969 809 542 333 682 177 197 528 432 965 550 846 117 757 704 235 948 906 667 379 427 571 62 564 837 806 400 431 576 87 49 254 586 567 520 161 147 160 788 731 127 409 56 523 992 470 294 214 25 301 449 150 820 632 629 424 190 490 302 426 551 299 17 516 726 943 830 631 360 415 690 869 203 727 354 617 843 468 155 488 743 920 206 799 886 399 36 719 552 679 866 234 149 646 797 316 982 941 808 446 200 363 959 604 871 993 231 810 343 282 406 958 211 73 540 361 525 534 597 140 471 156 159 55 877 723 315 92 42 898 85 673 514 95 665 411 867 844 781 271 991 859 918 661 702 591 839 585 674 345 142 208 7 334 689 782 694 622 116 387 429 728 818 893 11 811 816 97 224 900 503 176 50 287 199 342 772 401 581 823 435 713 29 482 261 250 967 961 219 780 305 764 108 86 277 955 756 94 509 252 10 923 695 701 103 492 384 104 166 237 841 628 388 833 419 771 712 436 546 639 609 272 807 335 518 312 46 892 935 861 309 20 110 421 276 408 174 195 681 249 410 43 266 495 8 737 865 169 734 610 40 220 796 880 106 499 541 189 466 300 165 320 27 565 115 768 489 521 215 700 763 680 642 423 422 653 364 922 233 738 596 63 246 911 937 986 245 480 934 113 924 111 222 697 566 405 775 483 325 804 621 929 377 462 579 186 644 985 561 491 933 371 346 745 720 774 749 557 770 152 398 44 425 999 511 154 53 362 332 498 652 365 472 461 455 753 852 891 573 83 578 469 856 347 456 539 688 396 669 157 324 107 141 496 18 522 256 765 888 710 821 336 372 962 716 321 416 202 289 651 949 454 253 547 980 627 751 569 801 505 750 683 192 825 560 699 348 717 58 403 977 544 545 479 952 323 729 268 853 784 41 433 22 814 515 184 392 947 970 620 675 655 21 304 440 602 76 603 375 524 532 78 460 255 91 307 874 125 779 380 124 845 932 146 896 344 341 213 239 824 691 459 594 868 296 298 870 167 983 508 860 584 555 331 711 548 919 357 194 145 96 752 66 178 385 878 274 16 100 395 783 724 692 531 512 278 270 188 672 262 404 663 526 389 148 314 26 412 593 984 884 611 476 322 185 151 79 575 736 51 263 229 126 863 236 840 640 260 562 854 497 975 487 897 136 172 605 445 894 9 297 543 242 232 693 77 369 226 600 204 88 817 705 319 971 82 684 879 657 308 65 926 349 626 14 579 36 745 893 877 765 259 923 294 134 93 690 420 142 552 645 775 543 654 542 795 996 388 974 515 936 102 164 199 704 964 42 457 493 890 109 225 26 489 709 646 998 466 337 189 614 668 790 348 764 738 376 599 842 341 799 444 977 459 269 30 909 56 899 957 662 538 742 413 958 257 122 720 385 124 445 536 829 939 502 2 188 467 95 866 758 521 827 243 853 240 472 910 585 518 147 914 679 837 231 726 741 715 377 891 99 652 342 835 422 796 629 491 725 956 896 305 818 401 63 915 643 126 798 238 999 462 365 512 485 476 755 319 175 907 677 908 717 67 597 339 403 475 699 174 945 180 402 4 631 565 944 653 940 308 250 297 311 554 97 211 655 490 803 234 224 47 195 630 892 229 159 545 239 23 112 330 302 504 193 313 723 83 771 279 324 862 222 680 213 615 471 158 426 651 574 70 548 161 587 216 882 510 55 669 748 71 261 151 707 982 432 406 660 858 691 530 194 265 253 589 264 637 509 746 595 557 121 494 350 576 32 972 695 787 847 399 309 266 618 869 938 397 523 492 665 988 391 927 916 284 355 54 327 60 887 784 851 76 912 458 883 634 118 649 864 469 398 15 531 942 212 888 768 207 22 78 792 590 371 370 575 520 393 351 921 66 713 984 603 826 395 17 696 659 117 797 91 334 381 753 233 263 497 144 857 670 360 884 730 951 108 65 616 778 45 9 293 187 303 728 880 291 277 769 993 227 640 332 855 834 814 516 429 379 918 954 540 289 346 146 280 608 244 153 72 495 7 719 875 61 249 793 131 498 394 824 683 90 424 850 473 252 11 197 405 115 859 889 656 780 577 852 560 767 749 550 965 981 363 82 658 623 481 638 106 611 625 860 1 105 734 132 978 325 526 428 619 843 40 68 442 947 503 870 404 357 973 571 617 676 913 644 321 333 507 990 817 414 46 292 245 176 352 558 374 256 230 196 626 157 423 237 168 477 808 848 436 854 710 593 647 791 358 610 318 447 408 179 3 133 612 505 412 969 952 310 44 431 433 455 439 991 43 873 555 169 948 282 721 760 13 529 641 181 288 997 88 642 667 874 569 868 736 636 116 682 819 29 672 810 800 685 271 202 191 934 861 104 970 903 20 345 34 911 178 727 865 633 584 604 686 354 37 657 849 384 601 221 807 941 863 815 208 804 553 141 897 650 547 128 722 446 419 994 724 49 836 783 163 430 752 995 107 785 689 156 85 627 268 762 905 697 895 369 96 624 823 322 84 331 226 732 468 568 335 254 315 110 539 928 840 81 831 663 876 275 693 255 38 733 570 671 204 971 535 1000 177 525 556 137 27 740 479 500 338 763 206 368 75 586 353 113 737 198 821 215 781 449 729 801 135 739 232 898 274 788 700 296 201 94 57 474 51 464 488 524 478 298 832 171 681 92 386 967 692 766 278 329 533 418 486 312 789 314 383 581 80 435 705 702 307 450 931 963 714 5 694 838 703 41 272 867 744 101 779 774 74 273 632 743 251 935 684 203 943 246 483 39 675 946 841 69 602 955 639 812 306 328 427 992 588 559 922 416 949 182 716 598 166 219 185 937 167 773 223 537 770 139 326 125 902 270 387 437 920 103 487 452 607 594 336 443 440 772 953 501 148 119 706 606 236 205 578 750 58 933 666 152 89 534 777 718 678 930 120 31 519 425 375 628 687 454 172 673 674 52 465 527 453 621 573 16 924 986 756 59 966 140 359 566 809 754 572 950 816 886 276 980 499 562 218 968 258 247 283 470 361 228 583 932 407 217 830 712 871 620 86 48 6 605 828 731 154 806 248 100 380 378 367 25 919 343 979 165 209 317 340 613 567 802 123 170 522 484 10 708 53 400 382 28 299 392 776 114 846 592 21 688 794 87 885 517 235 564 304 544 786 513 782 496 759 648 129 286 551 757 410 987 528 434 761 19 514 364 549 127 18 448 145 622 735 661 960 220 344 155 635 456 747 98 805 210 976 872 460 845 285 301 287 349 200 316 8 183 917 906 260 751 983 390 33 561 844 281 150 347 546 511 962 77 813 811 320 879 580 925 664 417 50 506 421 389 904 295 701 186 463 262 438 508 373 35 214 323 582 711 356 959 698 825 79 482 362 372 173 820 480 366 822 985 143 396 926 24 162 111 881 267 149 929 975 136 451 596 192 415 989 878 532 609 856 409 961 461 184 12 64 73 600 441 290 160 411 138 62 541 242 591 190 300 833 130 901 894 839 563 241 295 608 246 645 262 1000 663 732 600 935 156 25 355 394 965 65 609 756 693 248 244 88 921 887 708 54 437 856 964 659 146 168 297 555 123 616 729 772 916 694 743 361 33 286 492 488 601 672 687 926 540 13 611 410 115 332 552 465 432 598 508 473 698 599 327 571 30 770 984 350 39 373 684 642 363 427 808 426 77 82 80 449 196 124 131 503 532 186 362 330 150 83 542 981 776 970 797 110 448 380 873 857 594 349 250 472 720 220 678 575 837 646 717 692 112 50 44 68 517 364 302 925 133 328 135 445 239 587 455 913 15 704 38 225 534 941 404 40 190 9 173 820 570 85 185 622 127 181 716 710 298 307 76 195 798 43 673 475 411 511 157 747 751 928 855 312 384 530 881 341 460 245 652 292 183 92 639 872 317 583 461 792 450 91 309 522 701 969 556 51 16 66 378 920 418 882 971 910 97 753 821 415 211 869 779 281 113 618 106 966 311 387 421 595 796 119 739 902 946 78 468 476 998 90 347 896 425 588 786 14 227 986 142 628 803 885 758 3 833 794 263 86 686 795 55 496 613 126 206 482 771 59 757 62 288 260 828 284 876 671 637 744 999 778 201 67 154 740 977 493 57 577 912 654 585 470 569 849 164 93 809 515 854 303 675 258 748 897 243 799 118 348 406 229 70 711 457 138 459 676 623 658 782 864 464 241 441 230 929 338 662 132 775 49 791 967 462 452 48 859 329 396 466 860 955 485 4 494 84 23 489 640 357 832 108 72 518 367 840 735 58 819 923 238 597 71 358 386 170 352 895 617 398 395 625 838 949 121 697 277 392 945 233 351 187 210 990 454 830 762 759 310 543 417 2 934 163 956 524 604 835 456 301 381 469 345 114 203 626 399 918 700 674 274 940 134 987 647 801 340 224 582 306 738 372 433 289 271 249 483 430 527 606 371 568 911 501 787 589 360 261 783 498 547 950 74 172 412 638 161 573 240 265 590 741 991 453 745 101 529 216 906 222 839 252 730 191 942 197 89 200 715 734 336 442 269 204 214 60 994 624 167 579 526 951 553 607 232 861 143 56 147 844 318 272 151 491 584 852 390 444 668 731 818 26 845 339 95 253 208 188 256 1 236 153 558 105 169 103 34 650 235 980 107 713 727 5 102 682 120 359 419 773 270 267 943 793 722 915 643 166 315 407 344 907 761 304 614 179 199 116 656 889 535 593 549 226 865 266 180 800 451 893 764 12 528 878 630 337 490 32 976 653 914 314 413 610 171 752 326 53 709 602 497 397 342 712 505 831 443 688 767 405 104 827 651 533 891 99 479 237 822 736 667 141 321 723 117 308 285 278 477 974 375 619 930 370 174 18 139 629 531 480 664 815 325 440 563 434 707 322 435 335 805 7 52 6 217 152 401 408 487 944 834 789 73 10 474 985 521 649 175 520 657 695 612 848 109 718 763 423 320 28 874 953 689 365 742 282 927 886 706 502 481 875 841 586 324 937 228 829 774 615 31 620 391 519 424 512 853 287 879 509 670 960 182 894 20 705 868 903 369 63 293 125 938 155 251 665 354 17 296 98 100 817 184 81 904 478 366 592 323 679 825 660 982 992 429 148 691 755 61 690 816 516 863 94 634 641 319 219 632 551 703 836 648 283 162 331 726 207 867 954 149 42 737 804 963 403 725 379 978 877 446 870 564 661 8 760 888 436 565 513 824 814 35 566 368 346 871 538 633 128 414 728 714 699 908 300 631 111 257 983 388 393 919 122 562 209 159 178 353 644 768 21 506 247 22 749 948 234 905 334 276 605 591 313 931 402 484 975 780 788 471 231 45 958 192 431 813 537 486 79 807 952 851 785 280 447 890 557 333 499 145 144 41 523 420 947 635 580 69 205 129 572 290 561 959 389 75 576 996 627 988 777 525 973 880 514 559 962 884 500 374 428 933 636 922 560 968 422 507 866 724 546 137 202 268 177 255 655 567 416 36 545 382 377 754 826 812 176 746 189 989 383 254 194 578 784 96 936 781 376 939 213 47 957 463 680 811 997 46 539 221 883 574 806 140 846 305 548 193 438 554 685 409 769 294 218 900 550 892 495 802 130 544 356 993 702 909 27 19 843 810 467 291 898 158 858 165 696 541 979 343 87 64 733 842 862 621 766 299 504 581 215 11 721 924 275 750 666 790 961 603 850 899 458 24 212 273 719 683 677 823 242 29 264 223 37 972 765 439 681 596 198 669 847 136 279 932 400 316 259 917 385 160 995 510 536 891 10 82 187 171 879 796 786 305 970 55 685 911 881 766 886 194 626 680 90 909 495 550 400 927 755 630 62 579 162 629 301 514 738 723 861 410 277 409 40 402 442 332 667 903 498 696 231 227 317 976 126 584 118 919 125 807 142 912 971 492 531 731 802 425 415 484 932 551 212 776 429 408 60 851 733 13 529 53 361 156 473 88 832 320 452 726 634 725 86 157 222 115 955 72 404 207 694 859 926 691 509 98 518 382 577 754 574 420 331 991 560 188 490 867 307 209 743 232 655 155 528 379 594 189 874 111 359 128 36 261 15 925 471 896 777 234 24 288 271 287 855 315 781 767 380 524 208 567 476 575 143 427 803 935 752 817 428 951 720 533 794 177 705 636 502 606 456 349 124 164 65 771 835 884 784 557 788 517 405 699 233 465 268 713 283 895 363 280 370 573 6 385 414 439 708 882 214 21 70 186 511 192 390 217 324 734 244 799 968 89 900 30 432 184 34 972 592 603 982 52 540 583 401 505 474 180 225 252 475 535 91 306 81 239 366 41 27 66 32 251 787 800 73 942 586 96 808 485 20 923 240 671 31 520 407 908 898 965 985 76 732 877 710 675 684 310 657 56 789 392 952 477 455 984 715 780 619 199 905 229 929 26 916 948 616 491 394 501 58 625 768 633 578 782 825 741 106 813 396 878 555 997 664 963 950 885 298 95 418 862 151 660 810 987 841 375 468 265 824 83 109 804 729 323 321 478 43 621 356 296 328 190 933 241 169 49 152 94 146 674 693 206 381 508 351 412 920 506 417 545 80 325 213 849 481 138 246 646 880 8 422 568 532 769 493 480 22 773 890 503 525 759 943 887 117 865 871 585 273 486 762 384 783 202 906 1000 335 843 519 914 33 653 97 119 460 122 416 497 760 166 858 284 937 84 153 329 688 140 395 387 962 134 712 345 504 282 391 336 698 14 433 907 748 631 276 47 482 595 934 613 338 304 724 255 703 749 543 267 357 931 644 598 609 263 116 147 403 790 216 253 281 993 915 290 223 537 689 388 678 185 834 242 716 536 876 470 721 597 714 589 939 975 154 377 108 779 311 448 901 924 614 374 175 791 354 707 71 566 69 659 826 866 850 39 774 978 610 904 831 9 343 747 165 515 183 219 18 658 462 772 337 260 742 279 617 454 494 386 25 37 99 163 974 665 413 954 176 297 854 821 368 651 681 254 38 318 28 113 990 200 104 308 59 615 383 692 728 77 770 487 107 347 840 57 174 112 137 457 364 170 352 289 538 376 300 753 4 393 662 640 17 424 50 145 237 29 330 757 42 818 371 489 949 341 686 378 204 605 846 406 811 141 453 590 875 910 373 611 999 994 730 136 761 988 624 969 230 16 637 500 461 868 346 314 101 451 11 459 322 299 706 446 704 979 316 211 930 961 67 87 828 570 144 127 837 656 697 618 860 479 576 600 959 670 256 870 549 820 464 342 764 148 809 172 358 507 45 558 673 547 132 977 639 727 438 827 228 620 527 913 622 822 344 46 572 534 74 196 801 114 313 110 647 161 669 649 815 745 258 944 587 964 921 980 539 554 682 522 139 666 369 599 160 23 441 51 736 158 863 852 829 864 247 458 941 436 737 130 93 44 945 129 643 816 750 355 173 856 149 295 701 201 546 591 847 245 440 663 449 709 367 565 327 215 922 389 35 285 238 168 360 893 556 445 269 463 806 957 278 444 103 995 966 523 319 563 178 797 623 348 85 75 677 569 602 472 645 839 981 197 198 758 785 435 718 257 672 447 795 814 608 3 983 888 235 521 848 652 695 293 844 220 399 986 195 700 150 5 431 450 792 64 100 561 302 221 960 434 989 236 842 2 68 548 648 340 1 635 397 612 541 668 552 679 426 270 836 928 812 292 243 78 249 564 654 248 958 596 973 763 746 580 607 956 7 740 719 544 819 210 872 553 683 845 303 218 443 650 601 516 19 182 272 838 469 135 857 411 628 642 483 833 894 711 562 105 63 581 205 353 250 593 421 193 181 588 823 79 676 167 512 266 423 953 294 275 793 542 869 326 661 892 702 571 641 998 739 889 48 259 419 853 873 159 430 120 798 333 947 967 372 778 992 722 883 224 582 226 312 604 899 775 291 12 467 398 765 203 191 350 940 264 365 437 938 466 744 179 936 690 133 735 262 334 897 92 274 499 917 123 61 756 751 805 102 54 946 131 526 309 510 530 121 830 638 559 632 339 488 286 513 996 918 496 362 627 687 717 58 191 27 664 517 344 891 67 183 79 574 575 301 566 846 558 315 880 967 994 684 845 755 654 296 741 367 95 950 274 914 324 418 494 745 312 800 497 810 178 600 618 883 650 346 243 233 819 786 693 108 806 632 355 537 548 621 467 644 383 560 151 194 49 823 687 400 127 585 12 162 195 610 154 221 830 155 929 847 466 882 674 586 932 780 422 372 870 123 245 543 970 656 74 701 276 211 438 528 502 21 723 379 796 579 119 962 942 592 342 928 386 570 168 290 463 515 464 981 933 343 459 323 313 214 490 440 857 40 905 893 9 349 908 966 147 867 657 504 987 737 589 13 635 89 288 649 167 384 975 262 185 982 249 704 171 584 983 881 758 442 94 799 319 523 4 843 770 84 96 447 702 902 869 706 763 944 203 224 406 787 569 219 660 765 762 432 20 450 993 110 102 606 549 732 259 199 751 646 401 278 381 692 43 613 202 204 593 534 500 985 886 361 665 697 587 28 175 310 813 639 876 685 78 417 969 192 952 988 244 681 430 482 731 720 325 677 409 462 369 637 698 114 524 405 134 817 707 561 768 30 15 875 76 101 65 825 210 139 39 894 481 594 212 516 659 811 951 839 853 866 350 295 918 308 992 889 986 852 624 68 978 187 33 48 297 61 729 380 441 645 348 152 601 231 23 890 395 909 627 784 512 51 60 256 742 486 633 896 647 129 107 273 146 507 854 724 431 54 727 925 352 958 47 943 946 801 653 141 860 636 615 971 416 498 937 322 834 270 976 104 143 132 241 230 196 997 540 926 626 425 181 907 938 118 209 783 710 638 840 680 316 862 254 164 945 666 671 229 434 326 14 419 264 239 805 351 619 157 712 924 675 55 939 673 435 391 82 153 935 690 85 238 483 370 6 113 623 338 959 580 109 752 546 356 542 625 733 328 536 691 64 433 631 778 403 174 207 759 791 255 582 885 360 788 479 130 511 522 305 492 1000 802 913 227 793 648 717 487 397 552 774 413 86 609 299 708 261 957 335 921 596 275 605 807 148 8 182 374 128 747 713 738 527 782 764 105 923 144 856 420 371 766 318 277 377 7 158 683 682 460 465 642 427 423 556 895 730 873 614 358 940 251 42 98 816 72 382 521 263 176 410 38 336 694 83 821 968 888 598 16 912 124 604 235 341 396 11 493 392 696 563 437 1 514 284 861 756 947 746 824 879 136 177 797 617 480 137 267 452 218 900 469 571 77 140 922 973 832 237 699 917 739 573 412 414 622 125 798 567 471 145 785 345 246 961 253 595 728 761 166 576 792 726 678 689 443 428 332 930 554 170 630 532 980 964 52 513 29 375 240 772 421 547 390 448 568 150 91 306 533 904 37 686 172 581 5 69 337 446 34 111 760 200 519 643 280 719 126 510 468 225 550 954 743 354 213 868 899 789 32 376 871 803 920 855 45 503 815 721 378 415 476 526 864 56 46 31 960 553 330 887 80 398 927 499 564 250 858 142 368 804 827 131 285 122 915 303 700 941 478 651 658 26 953 286 289 201 551 271 444 260 820 317 121 538 287 640 808 620 362 559 740 449 283 327 247 188 333 19 402 138 541 612 457 641 232 340 453 826 217 50 234 223 777 809 353 87 216 59 71 385 314 679 57 394 2 63 977 193 703 320 749 242 205 3 429 160 359 530 100 451 75 258 35 293 588 531 169 892 117 972 268 714 411 159 562 282 488 133 302 901 831 116 163 769 36 910 715 948 364 184 578 995 173 458 81 190 334 572 518 292 456 705 309 180 520 265 850 461 667 455 722 757 545 931 999 591 165 936 877 874 149 70 311 849 919 53 220 496 979 844 331 321 506 393 555 208 300 399 41 711 865 266 454 90 236 115 279 616 539 248 388 838 472 557 989 389 814 863 599 911 179 661 24 859 974 748 291 602 22 590 577 491 404 955 583 597 898 744 18 779 228 716 473 298 156 477 676 603 794 828 790 509 949 99 489 884 841 662 833 822 445 812 991 366 161 73 103 998 363 97 106 222 529 424 525 475 484 508 996 373 629 753 329 851 695 672 120 734 365 198 436 252 670 735 984 474 257 934 634 281 62 215 611 718 10 505 773 88 736 776 795 829 347 608 842 655 965 186 897 872 652 112 339 206 990 25 767 818 44 357 92 387 197 628 66 963 688 408 269 495 307 294 226 709 407 836 956 669 535 848 304 668 663 607 754 439 189 470 878 17 750 135 426 501 565 93 775 781 771 916 835 485 725 272 837 544 906 965 804 115 477 676 54 754 111 921 83 805 285 588 98 202 750 62 350 229 8 501 494 593 355 984 478 963 452 454 324 908 52 109 260 250 175 623 737 456 645 422 857 34 148 82 165 713 444 988 915 757 253 211 66 118 953 125 943 46 626 393 224 409 487 858 738 363 773 807 825 726 985 173 233 4 615 342 242 793 340 429 704 335 372 263 830 930 349 356 208 223 762 212 909 852 882 681 502 640 847 395 64 556 272 814 820 744 19 627 278 113 74 72 498 35 191 472 517 281 447 606 236 776 597 255 418 832 45 55 933 230 238 848 481 990 268 532 131 159 756 653 38 917 41 819 976 228 97 462 187 133 891 851 391 935 85 628 794 665 945 480 545 128 431 300 866 432 325 658 70 810 509 987 766 500 811 686 605 966 625 869 507 254 570 89 715 18 531 218 765 844 957 510 450 271 572 15 742 172 179 795 546 192 414 571 436 967 492 182 61 322 385 103 636 156 68 7 336 257 828 130 361 10 692 927 37 901 566 216 827 831 251 778 578 592 579 234 399 378 520 536 586 537 388 319 553 888 416 323 573 693 474 822 815 403 503 249 600 565 354 14 513 881 170 642 539 351 547 256 209 122 12 246 75 723 868 199 504 164 986 384 449 186 929 874 132 307 467 387 32 709 598 512 941 514 341 401 240 120 329 698 894 635 949 274 415 330 313 11 555 468 479 529 473 145 792 314 728 679 719 971 158 783 90 288 96 691 190 759 402 685 798 160 970 983 20 955 457 375 124 643 485 419 898 36 362 222 734 760 947 629 17 932 879 117 301 785 289 116 121 78 954 671 6 884 940 320 227 266 483 304 835 855 184 802 999 998 826 298 412 332 942 660 441 652 613 466 292 632 259 442 747 699 317 790 397 136 995 511 377 581 524 283 390 69 561 371 596 404 887 337 193 690 687 703 781 469 787 906 302 374 624 81 684 475 347 594 979 717 821 328 47 445 644 638 87 77 961 293 777 789 923 863 177 39 26 899 334 373 540 733 525 220 952 408 126 903 482 637 786 321 151 803 991 974 308 989 446 568 871 541 767 407 499 735 647 134 57 634 739 950 533 889 140 86 463 799 956 886 312 460 201 318 516 155 808 694 92 563 997 30 114 992 243 169 157 948 758 423 883 522 269 127 176 962 562 590 386 548 944 5 235 438 964 806 937 972 420 25 486 612 712 736 696 740 557 791 94 549 505 214 535 931 544 727 877 841 764 677 683 476 861 277 518 650 669 834 631 900 137 722 748 16 265 862 751 534 178 609 673 221 181 982 430 552 138 515 366 843 655 143 119 662 907 567 746 217 659 774 697 65 471 849 720 745 939 370 369 305 772 837 44 700 84 850 383 139 21 914 417 788 872 497 142 959 147 601 582 602 95 630 451 67 604 267 867 621 194 465 338 123 768 102 311 528 577 865 969 368 569 150 641 912 357 603 656 33 1 101 153 595 892 667 245 816 960 829 225 702 280 284 104 732 689 152 79 28 670 146 171 91 842 584 309 490 489 205 731 885 358 112 364 204 40 105 239 639 435 106 333 279 299 99 108 994 1000 591 76 678 716 296 56 663 100 198 608 316 854 721 666 2 619 809 427 286 724 661 367 705 135 839 360 779 439 443 911 978 389 973 680 780 207 610 421 770 753 741 743 110 559 297 576 437 633 149 575 622 448 168 646 359 247 291 327 812 618 896 162 433 9 674 275 339 749 453 730 60 282 508 890 554 688 620 718 519 144 880 729 345 382 977 200 315 910 27 585 560 49 23 996 797 237 58 424 648 782 400 589 845 411 398 13 226 493 241 651 42 71 824 426 583 543 306 587 213 838 353 905 599 706 763 800 993 174 817 818 352 48 270 550 129 425 558 607 922 464 951 875 823 958 580 43 860 163 331 902 303 936 771 711 63 276 252 440 840 484 551 51 183 980 376 295 796 617 166 873 379 708 29 59 273 459 784 707 769 916 346 836 3 925 197 856 258 161 290 495 975 530 526 657 188 180 24 491 195 73 801 574 614 926 672 521 410 853 714 455 381 859 897 755 695 93 946 22 232 203 846 231 775 413 813 616 934 343 248 31 287 470 394 348 682 196 538 458 654 675 365 506 392 294 264 649 326 428 167 107 752 918 310 261 189 406 154 88 919 210 668 396 215 938 725 878 761 206 461 920 895 405 833 870 262 244 496 542 664 141 928 344 611 876 913 924 564 50 864 380 219 53 80 968 981 893 523 488 434 710 527 185 701 772 274 379 811 218 888 137 887 889 101 797 153 611 234 987 931 194 127 180 561 753 53 645 488 723 522 911 283 775 506 923 44 988 109 350 648 513 318 890 177 14 521 191 991 719 179 842 950 838 529 602 877 278 511 996 622 161 307 658 558 343 139 760 925 605 976 680 881 674 998 321 604 263 258 102 708 677 971 770 457 828 448 141 237 404 250 856 882 707 879 840 324 865 654 704 376 494 435 953 72 176 673 160 715 34 743 930 303 556 962 395 732 408 503 999 446 445 727 158 310 884 932 833 666 944 532 54 87 588 437 370 421 48 224 246 899 10 936 298 20 412 534 481 168 172 367 830 632 147 251 619 913 249 964 302 776 399 85 762 618 933 583 359 616 540 554 434 469 750 441 924 610 133 655 96 449 326 280 499 233 761 223 131 170 646 748 943 843 722 31 861 464 460 125 304 365 162 238 124 320 346 21 74 154 479 541 100 626 712 497 539 312 693 738 152 219 244 118 857 810 804 501 594 867 27 826 43 489 741 894 230 872 973 388 992 366 369 752 668 906 126 789 665 821 698 869 580 792 639 954 84 45 173 335 8 138 40 475 432 116 756 520 110 107 482 115 687 625 617 187 470 567 255 211 675 517 450 837 351 25 290 329 132 864 910 281 411 358 547 938 157 608 86 200 591 893 316 995 46 850 908 678 751 440 79 808 248 891 807 584 145 560 947 354 942 201 576 402 420 876 78 880 533 817 814 221 308 422 755 985 413 372 659 378 551 166 766 593 26 671 956 29 564 725 926 799 773 253 198 112 271 341 701 641 30 815 349 226 939 915 427 419 834 832 164 261 929 364 606 587 694 465 282 902 299 415 314 456 848 330 791 332 941 400 589 788 222 205 651 721 186 387 344 624 563 491 190 946 711 875 862 425 656 783 171 844 949 106 710 548 545 266 676 393 566 528 215 401 167 485 120 384 514 493 362 518 720 603 243 443 945 323 117 386 688 3 410 192 565 6 592 202 652 356 322 113 570 885 114 371 490 530 568 293 468 9 883 990 239 227 313 784 276 512 36 459 207 396 733 275 740 236 433 262 825 599 471 612 292 569 898 647 256 527 849 134 89 463 98 997 458 47 967 50 37 895 184 669 952 961 746 846 368 495 136 363 831 697 245 259 552 847 801 975 769 663 774 516 159 863 149 601 232 92 336 213 19 97 315 188 103 438 717 562 637 684 969 502 555 406 277 903 553 609 287 709 95 729 914 854 827 28 42 670 779 596 742 289 505 63 978 181 169 444 300 638 657 504 123 7 71 80 500 920 937 653 65 144 630 628 934 664 724 472 467 537 650 148 983 431 573 268 185 695 352 546 288 273 294 754 633 16 661 822 231 105 284 498 747 381 984 265 311 851 526 691 56 714 295 683 319 757 935 763 598 787 649 414 986 957 252 196 428 13 803 477 559 333 739 447 643 689 392 240 91 782 640 163 340 820 182 759 543 542 487 852 621 466 607 700 508 58 858 515 703 11 959 67 235 451 771 813 93 686 613 892 731 692 538 241 845 958 765 348 94 178 108 841 706 634 897 764 64 595 901 18 353 104 781 916 174 627 579 682 150 730 577 824 667 442 394 59 734 492 146 389 216 130 581 977 919 681 296 544 62 644 549 439 374 918 718 685 297 662 270 407 963 631 217 486 590 835 758 155 264 360 286 22 23 614 52 478 453 960 405 853 128 900 391 802 380 331 339 786 15 800 334 301 247 878 809 735 768 793 620 796 214 679 33 874 70 462 197 982 855 816 1 496 1000 454 345 979 305 269 77 993 716 225 309 794 209 121 790 361 142 868 397 254 859 12 208 143 948 57 195 51 183 206 507 951 291 635 189 436 940 928 870 836 228 523 806 430 461 306 317 337 242 76 927 829 90 165 871 423 199 921 536 426 972 728 151 417 119 35 636 41 156 780 327 767 357 672 88 135 260 736 886 55 403 749 75 68 980 193 510 452 4 383 873 699 575 778 476 279 642 480 129 285 798 597 509 702 61 99 398 917 737 474 525 572 122 342 600 382 49 5 429 60 69 355 968 473 267 375 705 39 484 904 586 615 839 2 966 483 805 785 111 912 909 696 690 531 82 325 81 204 24 328 347 745 623 955 424 519 713 338 212 965 203 17 550 418 385 726 557 818 922 795 974 409 629 229 32 660 823 390 812 257 175 66 989 994 416 38 866 819 571 455 981 777 73 582 373 220 896 574 860 535 140 377 585 907 210 578 524 744 970 272 83 672 141 765 528 555 350 974 698 314 745 173 307 167 383 899 657 290 182 462 225 77 611 452 391 331 760 69 336 845 293 408 715 827 99 513 466 463 23 205 464 923 399 10 317 184 238 85 395 426 412 562 420 67 688 479 347 735 972 209 522 850 499 586 932 89 995 50 762 535 767 549 958 560 809 247 121 468 681 904 129 91 668 340 944 674 227 250 776 914 980 704 17 228 991 98 998 770 441 496 498 711 143 660 928 266 474 505 154 774 875 236 177 544 961 761 213 690 226 859 39 311 530 1 703 425 494 133 747 573 533 720 879 374 857 781 90 710 455 170 901 550 140 175 641 632 401 807 729 262 820 252 161 665 381 869 493 450 458 921 74 7 719 542 577 744 873 937 617 14 726 645 369 208 410 18 138 832 812 270 206 636 333 339 598 798 102 836 731 705 741 985 457 625 217 40 344 806 109 123 953 966 973 619 186 271 601 273 302 289 242 633 782 38 525 415 328 946 866 628 959 987 721 666 829 954 540 526 327 667 948 808 216 510 110 31 695 389 485 46 368 527 422 988 718 430 833 846 313 616 204 387 511 440 443 9 593 473 993 233 210 324 362 810 979 793 192 551 835 575 686 763 915 778 779 724 197 738 916 856 570 852 567 682 125 768 119 548 757 943 621 42 146 984 610 305 656 746 950 784 842 442 878 476 830 357 587 951 199 571 417 19 57 612 81 677 124 78 508 864 375 637 461 475 41 433 797 439 818 472 153 393 839 509 325 402 454 931 155 488 605 646 431 96 351 301 697 893 884 343 742 968 54 130 514 588 655 896 310 70 539 56 689 188 337 889 871 507 692 43 537 200 669 824 394 372 419 890 276 385 983 592 748 356 868 568 581 805 874 24 20 136 456 312 298 338 676 159 235 221 308 174 346 296 965 870 701 172 759 352 214 104 506 743 280 512 654 427 283 590 576 341 348 315 21 834 477 758 975 734 752 397 917 444 29 179 201 986 503 459 545 536 755 556 623 373 107 894 861 62 935 977 224 519 826 79 64 281 58 849 607 429 163 501 349 80 687 651 251 872 930 554 416 282 114 460 47 831 100 799 640 529 922 88 33 239 942 277 379 940 268 180 244 580 727 92 169 304 648 791 406 25 157 97 971 787 565 949 83 13 309 267 804 37 122 815 892 795 574 191 524 801 72 264 803 471 254 504 606 128 219 469 706 670 552 71 384 249 582 148 541 453 732 707 243 618 848 764 335 585 246 631 274 825 751 326 794 131 245 823 76 927 193 218 860 566 95 716 150 386 63 358 851 171 120 142 16 754 145 817 194 196 286 885 642 502 370 777 615 241 978 260 989 982 639 900 602 523 816 334 876 5 819 841 652 994 319 322 355 886 390 800 634 792 956 291 750 407 445 614 28 714 517 388 185 230 421 232 609 712 786 700 947 198 483 299 15 59 295 377 840 126 936 3 134 294 644 925 969 559 753 87 36 534 259 919 316 717 683 44 905 418 437 941 898 766 882 288 913 278 484 2 423 723 880 627 176 912 603 790 234 73 939 630 647 814 166 863 822 996 329 680 255 691 112 55 583 229 105 366 451 424 162 664 569 908 478 713 608 82 371 918 256 589 546 584 722 51 500 957 35 789 447 321 164 65 613 685 353 563 828 135 272 106 531 561 558 332 990 231 84 780 796 783 49 480 30 380 811 66 165 624 181 220 93 821 771 572 22 658 467 854 934 564 284 638 967 45 4 847 48 532 108 320 168 813 911 492 675 6 736 881 802 910 261 964 694 211 137 68 149 970 653 363 32 292 837 75 306 622 448 361 330 491 12 111 190 413 160 487 486 981 843 684 400 132 438 158 189 86 187 699 490 26 515 432 482 650 203 553 992 662 240 877 378 945 737 409 27 976 367 318 94 740 883 117 34 8 855 297 392 838 929 11 342 538 113 147 257 596 678 600 997 269 679 215 360 920 446 907 903 287 156 263 303 248 643 785 620 207 376 237 673 749 285 152 518 862 962 403 708 897 663 345 865 557 435 323 769 139 933 788 53 411 963 924 696 222 414 999 118 365 52 902 960 952 887 195 661 223 728 709 398 151 891 597 495 470 520 926 61 115 354 101 772 733 116 364 428 396 405 127 591 144 436 649 909 895 265 629 693 543 521 103 449 739 702 497 279 595 465 775 756 938 599 489 300 359 481 579 853 1000 659 773 404 955 604 178 867 516 202 578 730 258 725 671 253 382 858 183 212 635 888 594 626 60 547 434 275 844 208 482 174 829 925 388 306 464 97 392 203 27 511 272 915 51 99 63 138 927 303 735 993 589 493 118 56 409 978 376 136 538 122 374 611 552 970 471 836 40 772 816 738 288 91 236 3 58 961 308 177 360 715 326 567 61 865 406 676 394 67 475 485 12 424 225 290 45 305 620 657 739 672 386 905 916 213 767 711 19 196 632 985 668 189 837 375 88 929 114 622 792 393 34 843 429 4 587 820 195 131 877 544 469 407 938 633 813 129 247 888 758 643 983 631 265 160 849 528 635 575 918 910 581 284 119 383 137 997 605 361 765 554 902 108 886 795 852 674 248 919 926 166 289 780 211 593 233 924 399 933 776 488 277 995 180 867 141 262 608 872 37 841 947 15 355 66 770 405 974 173 431 817 501 52 667 217 497 300 498 640 292 297 651 155 106 545 402 517 823 683 842 690 109 447 802 412 453 868 491 840 542 682 655 77 799 75 434 182 390 112 191 33 334 31 349 73 764 276 546 982 229 224 153 93 165 258 992 724 295 319 821 398 267 585 662 150 753 578 590 413 487 242 526 367 878 457 418 176 530 788 713 351 671 382 646 444 246 172 470 618 960 955 201 352 110 192 381 425 976 866 524 719 592 509 280 617 366 167 694 343 576 105 787 939 274 327 892 685 831 801 256 723 751 451 249 548 756 42 870 551 700 387 897 975 612 973 72 400 318 157 766 616 499 630 62 506 496 858 744 516 438 228 652 832 882 687 610 728 650 362 851 707 920 560 486 128 675 317 321 337 171 750 513 372 967 871 573 209 591 931 261 178 604 784 797 417 50 944 346 94 71 855 681 721 928 107 812 181 149 934 389 641 971 881 83 187 69 90 810 990 743 979 395 354 891 701 807 789 577 847 819 23 568 834 747 794 462 437 391 606 450 22 565 463 104 822 133 894 636 158 275 935 609 535 169 481 370 30 315 335 363 722 595 59 78 397 981 252 459 949 580 805 446 287 965 76 541 86 912 198 790 880 569 307 647 495 901 543 706 281 559 903 515 876 734 313 884 344 148 227 561 39 238 294 917 468 887 121 752 46 132 833 200 824 786 146 731 638 134 779 856 741 422 43 234 502 696 244 188 601 456 825 893 403 116 60 913 126 309 340 48 445 782 436 264 798 768 41 152 726 914 603 653 483 669 331 428 980 761 850 748 96 92 692 271 598 796 466 848 95 433 950 68 359 102 659 572 430 283 25 411 520 206 472 240 250 368 514 377 540 693 906 190 844 369 742 966 703 345 806 89 818 364 874 639 269 708 936 838 800 996 492 36 231 527 477 1 241 889 220 301 378 908 32 237 316 162 479 932 124 778 82 205 733 940 869 994 489 357 725 232 449 727 49 637 791 584 571 197 320 556 145 986 373 156 583 968 519 550 660 426 140 64 310 291 154 79 953 185 804 282 427 416 222 607 954 223 857 755 862 709 10 900 216 338 508 861 521 461 510 518 164 159 111 534 563 260 5 710 695 53 628 115 278 17 785 718 895 684 55 512 773 602 401 775 623 705 525 963 186 1000 484 127 536 712 81 380 74 6 226 80 588 356 210 582 339 302 257 645 296 125 760 44 762 322 621 835 922 614 566 65 952 312 204 599 736 144 325 537 170 730 480 972 827 16 87 448 168 746 574 663 98 465 624 853 70 937 507 314 336 702 341 809 371 324 285 634 293 562 665 697 183 898 353 304 347 771 214 18 948 911 532 439 946 909 423 991 625 259 769 854 704 245 678 47 348 969 54 815 558 20 649 553 899 286 964 330 873 268 7 522 415 193 600 2 783 826 420 689 951 564 421 251 557 989 221 958 8 455 298 781 570 299 930 714 956 333 531 679 987 410 757 999 732 207 84 627 9 184 113 859 504 921 473 745 615 619 860 442 270 875 814 329 988 57 740 529 759 629 642 279 923 737 218 654 266 503 686 677 698 419 904 175 613 803 384 830 230 680 885 890 962 523 273 29 85 763 163 311 596 670 699 202 21 101 323 441 664 24 720 135 385 332 199 586 219 808 716 151 547 161 984 597 365 123 13 100 235 626 673 443 11 896 254 432 644 688 717 828 103 117 478 846 142 253 414 648 28 379 879 594 255 505 774 143 883 941 460 863 328 215 579 959 358 666 494 350 38 458 945 130 658 942 977 839 263 656 243 452 555 342 845 239 549 35 212 500 793 811 754 467 435 139 404 943 661 533 749 440 691 408 539 476 957 120 147 998 26 14 179 490 777 474 864 194 729 454 396 835 88 674 165 200 70 538 707 809 270 589 872 769 314 919 333 668 339 640 208 244 421 899 907 401 571 956 762 875 183 495 402 504 572 704 181 588 311 103 787 289 635 532 174 748 688 727 196 251 822 763 800 694 777 851 806 433 205 972 8 683 129 647 965 849 386 817 811 785 39 555 999 893 227 206 257 415 850 144 252 612 235 559 808 734 255 128 540 361 535 793 831 556 158 655 101 404 11 487 717 97 191 237 272 560 69 286 837 779 481 114 546 795 443 464 419 18 153 104 536 543 766 369 63 664 147 297 936 591 544 791 549 605 722 772 451 825 558 186 412 111 566 230 728 701 879 90 626 995 915 193 760 290 291 861 832 194 334 380 671 838 680 262 584 951 210 733 10 628 278 765 199 50 918 330 365 245 898 843 122 582 323 162 43 475 461 824 852 711 980 454 797 949 902 519 207 345 631 74 570 483 525 362 242 203 869 417 287 984 366 234 977 757 14 590 607 961 405 754 485 681 964 357 371 42 470 124 804 510 32 991 363 136 261 236 317 877 634 75 382 776 47 789 818 709 359 80 880 796 642 527 85 336 38 985 356 721 327 76 294 654 744 53 276 132 397 217 163 1 533 22 914 225 767 719 844 176 119 933 970 266 326 742 993 497 632 309 550 633 253 321 254 669 658 892 1000 49 520 921 749 322 868 440 156 608 716 192 659 269 280 459 648 900 408 35 283 592 610 945 492 319 385 332 691 213 636 52 859 629 848 507 912 305 973 715 696 93 846 981 836 36 645 602 788 916 469 541 790 523 539 978 41 360 752 377 197 906 706 423 27 349 600 913 432 82 511 890 714 515 329 488 148 630 569 496 2 661 303 690 20 611 102 154 477 905 170 534 552 761 509 185 579 125 354 285 299 68 248 259 60 710 720 45 952 547 508 424 398 468 65 448 3 955 625 78 673 650 841 743 778 730 891 505 239 794 34 489 328 774 829 313 911 15 713 6 447 472 895 263 46 979 904 537 127 219 277 220 568 381 338 5 528 862 575 89 987 410 565 238 554 204 946 684 498 959 62 201 695 118 651 250 437 958 751 876 503 542 66 214 501 21 91 988 107 596 373 920 152 881 524 57 138 768 860 834 948 705 753 279 139 646 233 925 126 775 932 457 478 306 597 310 94 331 61 599 937 274 171 830 500 833 771 271 265 773 195 302 960 246 564 387 517 71 826 867 997 79 855 384 574 48 16 784 115 427 737 316 603 562 689 23 358 886 123 341 583 697 275 982 663 64 819 909 493 903 28 184 983 224 641 953 268 910 161 627 756 135 343 576 922 383 884 581 108 202 874 924 26 177 231 653 638 866 77 216 947 388 545 473 105 25 786 577 652 166 662 931 954 346 573 609 223 98 614 657 976 73 889 759 29 267 896 521 396 622 957 142 293 324 598 698 110 340 944 120 814 172 130 168 100 407 553 466 375 699 604 160 484 24 994 92 928 471 593 770 425 389 601 146 13 801 842 897 113 491 530 803 399 718 799 418 815 747 943 764 682 40 828 182 180 189 729 211 141 594 643 845 378 315 687 989 781 847 613 693 67 390 151 990 561 463 644 864 444 685 445 992 428 474 59 56 502 87 816 798 353 30 17 465 37 738 376 9 155 746 966 58 708 529 188 595 379 578 821 149 325 865 656 335 413 218 370 307 109 467 175 863 367 33 95 667 942 416 962 301 435 430 807 870 99 901 858 134 403 873 394 55 442 243 173 178 112 312 458 624 212 476 228 548 450 810 84 563 296 792 140 455 249 159 133 741 894 856 820 337 429 116 7 812 449 164 282 986 518 96 453 409 54 883 391 348 516 494 882 998 347 456 782 431 143 522 531 854 137 167 441 19 44 514 649 482 486 665 941 712 368 551 888 969 406 939 426 606 190 670 996 666 700 169 344 637 923 758 446 352 506 392 452 679 526 731 422 857 887 676 292 513 12 355 187 783 567 615 823 735 150 934 672 940 723 871 929 802 780 288 320 618 4 434 499 975 827 813 805 247 342 586 512 580 209 264 436 258 350 926 739 411 226 72 950 725 318 351 692 703 229 145 83 462 300 617 256 623 967 619 308 374 393 678 438 621 232 732 364 702 585 400 121 215 917 660 935 616 439 963 724 241 736 927 677 745 222 273 221 878 968 240 839 51 750 81 557 414 639 620 179 31 131 304 117 490 298 260 395 974 480 755 885 740 587 86 157 106 460 295 853 420 281 971 686 726 675 930 938 198 479 284 840 372 196 471 709 470 649 915 444 5 153 358 33 703 151 557 613 782 694 862 112 484 269 124 251 11 923 886 104 755 573 89 958 426 69 937 974 364 34 507 286 334 614 232 791 541 432 922 877 38 172 821 836 409 651 577 936 503 187 787 392 140 411 333 248 593 408 764 289 643 27 167 869 656 368 304 721 381 843 244 223 191 57 739 163 26 472 790 777 486 879 684 880 188 891 423 348 769 417 275 39 198 3 736 606 94 220 2 263 716 903 225 513 60 671 186 338 712 564 799 120 556 713 729 547 740 253 992 881 820 475 459 660 238 750 970 24 128 322 532 247 14 134 290 318 480 141 565 731 305 724 245 900 479 625 705 463 98 497 230 388 833 854 31 106 178 73 175 792 597 307 907 874 509 612 137 430 698 119 852 975 753 953 492 152 540 256 608 973 781 506 15 726 44 374 959 924 335 969 391 49 273 189 690 177 609 174 284 603 795 761 742 487 403 672 296 478 383 375 166 36 288 560 628 762 772 696 972 29 367 632 841 164 231 663 64 59 871 846 803 136 25 864 856 747 340 718 916 30 844 673 621 734 587 499 756 946 407 807 301 512 522 276 485 425 732 448 115 859 794 550 226 985 943 435 361 324 611 872 181 670 461 523 424 326 607 945 370 313 978 855 431 402 939 79 853 200 195 678 280 717 715 921 526 109 321 314 162 686 838 20 283 452 658 711 996 808 260 142 87 466 209 270 184 331 774 979 567 896 528 242 400 752 812 719 572 977 393 847 129 43 932 378 464 987 797 837 473 549 224 7 738 160 445 16 1000 462 741 482 982 202 261 865 800 685 148 58 700 638 530 920 991 826 910 579 180 490 22 561 227 139 653 352 534 938 679 10 401 122 529 674 727 404 839 849 259 948 474 302 346 357 911 858 414 695 371 784 255 217 264 37 449 710 325 298 668 789 883 72 793 893 895 635 294 594 555 95 610 963 692 914 1 967 746 51 387 743 359 237 954 406 802 297 598 986 539 822 691 420 267 942 591 809 219 9 620 443 966 825 63 798 19 619 586 968 899 481 546 465 97 23 249 998 906 239 648 576 344 91 662 583 360 960 123 636 265 50 894 40 633 980 385 873 415 518 933 93 17 366 796 650 644 207 851 533 928 765 725 535 241 964 204 447 655 748 279 581 62 785 623 749 384 458 667 212 868 568 659 641 876 682 706 173 646 901 46 429 53 829 955 993 66 702 170 113 81 315 111 130 28 433 308 542 192 582 575 884 32 919 394 493 110 776 287 917 52 205 55 757 788 878 897 203 754 156 600 96 349 350 989 451 421 222 114 502 588 250 135 569 138 268 210 67 147 804 637 336 362 887 592 412 118 169 84 369 595 442 584 117 416 730 386 436 199 194 913 544 92 505 460 818 229 197 947 870 768 35 558 771 536 983 171 161 815 131 85 476 428 61 347 627 931 602 707 786 680 722 157 455 657 524 12 845 211 832 780 763 823 941 373 677 422 234 68 398 397 545 801 744 898 45 376 779 669 842 469 990 848 330 339 494 254 961 179 102 126 176 995 82 405 875 319 737 590 332 981 570 997 8 437 282 552 77 642 596 454 519 467 525 681 345 74 218 866 105 337 806 805 634 496 733 626 233 501 99 439 427 450 306 440 521 257 246 108 495 639 508 885 930 599 562 185 208 965 988 912 262 154 483 103 80 457 683 675 665 83 441 488 925 380 18 728 342 984 553 221 48 745 216 316 950 783 299 510 389 6 548 538 293 956 830 976 291 810 182 456 146 616 500 78 100 434 379 940 735 527 168 56 107 377 617 828 949 363 775 882 236 840 327 645 516 183 395 21 410 353 214 277 65 274 323 145 149 867 329 47 101 574 76 571 75 952 193 446 351 701 935 652 399 622 116 566 396 758 159 760 300 816 944 697 158 850 666 266 889 714 281 751 601 504 819 201 994 372 770 354 957 143 278 831 309 687 688 962 90 328 543 213 661 144 563 312 814 71 341 999 929 902 54 531 918 520 356 813 285 537 514 243 419 640 215 904 585 150 418 272 295 511 271 857 708 133 190 835 206 720 888 41 860 834 971 4 13 311 491 438 258 235 817 165 498 629 228 759 554 767 892 88 578 908 132 827 699 468 310 317 343 926 723 934 664 303 811 355 773 689 489 252 125 676 320 824 477 605 413 580 631 292 390 630 515 240 589 778 905 559 951 704 624 861 382 693 654 647 70 42 365 517 890 766 453 86 615 155 618 927 551 863 121 127 604 214 543 495 699 660 841 509 659 732 370 138 731 542 476 417 136 21 177 547 803 446 234 701 356 475 487 577 544 856 775 888 650 6 518 514 400 921 331 290 809 252 453 249 550 636 169 764 789 704 842 65 212 988 894 283 966 585 322 288 905 537 938 216 556 109 289 2 40 887 310 186 559 573 900 39 783 150 220 616 713 599 753 936 200 860 503 73 853 247 578 943 954 172 837 485 441 377 527 656 981 820 285 918 11 334 298 280 829 711 273 512 97 386 391 575 733 597 631 94 977 763 831 929 210 132 9 120 705 47 851 666 691 564 957 569 750 818 946 937 738 663 405 139 686 432 196 236 928 674 801 707 123 352 579 79 318 827 116 907 759 734 17 7 392 307 878 388 528 587 46 643 638 649 145 909 110 442 786 605 281 92 596 135 204 380 304 617 384 885 875 692 920 469 532 462 748 520 297 218 595 799 198 739 619 42 29 696 932 645 468 540 754 439 976 768 807 397 301 583 522 641 134 406 332 363 501 312 497 634 990 796 1000 124 267 137 737 774 383 833 771 372 549 625 72 86 23 18 933 991 428 34 408 939 235 633 413 55 381 299 108 690 423 434 302 465 857 906 499 828 904 868 930 395 155 68 359 879 213 474 869 27 178 871 144 757 113 998 758 891 5 477 95 716 618 77 749 804 805 300 608 78 963 598 184 931 379 274 454 736 131 175 111 657 901 563 361 600 316 244 555 728 167 327 223 440 902 714 104 621 693 105 125 187 884 181 706 338 703 60 729 447 747 554 892 844 50 982 821 769 449 507 640 342 606 323 435 242 682 173 964 306 647 341 319 146 275 260 719 858 436 227 193 455 335 862 770 814 189 601 908 557 15 813 702 772 723 394 582 662 974 680 722 67 151 994 243 286 679 934 867 635 515 927 460 795 311 22 830 293 972 373 903 940 652 523 250 664 25 399 309 612 546 262 730 560 506 881 162 745 534 121 607 481 916 339 10 511 889 850 624 209 368 971 396 313 969 761 358 421 385 538 308 947 226 179 847 470 488 741 653 755 995 922 69 416 160 282 452 800 479 996 431 284 345 669 655 661 548 106 438 4 3 551 259 782 684 676 708 926 667 83 203 248 159 458 336 590 877 632 425 349 493 983 80 246 683 56 767 613 665 53 637 122 37 351 874 519 277 232 571 261 464 161 498 85 980 993 961 685 482 418 720 99 688 864 174 882 780 272 516 779 321 258 1 326 52 251 914 941 644 658 999 718 255 478 822 100 530 490 41 491 802 675 76 49 785 473 228 773 673 817 584 697 330 989 622 524 712 997 866 443 371 241 678 154 886 466 13 93 646 843 970 45 176 484 777 28 62 859 710 570 766 245 620 87 628 950 811 568 320 194 91 500 343 872 374 366 74 897 112 398 199 192 168 14 362 567 127 695 404 239 231 609 984 344 846 20 565 480 237 403 948 725 798 414 709 959 978 526 296 562 346 945 849 365 992 129 810 230 541 832 206 979 626 459 854 411 437 44 865 171 593 164 325 269 896 539 412 427 12 98 292 588 389 101 157 923 287 278 536 225 303 35 422 257 360 826 623 456 975 629 627 317 794 744 834 211 987 574 752 955 305 960 808 529 924 268 254 448 205 985 451 264 952 825 185 407 24 925 107 521 912 32 602 81 207 153 350 472 687 140 70 724 353 787 610 387 66 513 642 461 742 328 486 611 746 535 33 873 508 743 16 357 128 61 781 533 953 348 895 419 166 489 819 721 681 191 238 38 410 26 615 911 651 899 233 390 876 740 420 450 114 333 806 142 845 951 215 630 63 375 797 654 765 143 589 848 760 54 369 836 90 148 266 271 791 784 314 594 592 367 913 276 197 793 893 671 839 581 8 57 967 576 502 156 689 700 591 525 43 355 840 71 415 253 762 792 603 986 639 119 823 838 496 824 467 510 64 492 378 778 956 201 942 586 430 130 30 84 861 183 229 735 727 790 483 126 471 852 221 31 118 863 158 165 433 614 751 553 965 531 347 698 552 224 504 48 788 340 949 815 217 152 89 51 694 958 444 457 580 726 141 270 291 133 103 364 917 295 890 117 115 668 648 915 182 463 256 973 149 163 944 58 962 835 337 670 572 402 677 180 294 96 329 494 558 855 401 505 424 190 566 147 445 935 672 517 816 426 429 812 717 19 545 36 219 59 170 354 870 883 88 279 604 393 919 75 376 898 188 324 756 409 880 82 240 265 208 263 715 102 776 202 968 195 382 315 561 222 195 532 708 655 268 796 152 952 637 801 559 778 791 95 28 432 386 433 296 855 794 847 447 999 577 289 720 421 545 156 86 374 82 774 621 57 240 356 963 366 914 263 736 789 862 505 325 76 14 677 737 4 91 959 270 123 730 262 299 511 943 92 135 54 160 735 165 846 380 354 29 110 760 184 183 371 235 993 850 864 659 528 214 404 61 368 841 475 930 26 967 806 434 653 444 516 840 132 610 109 168 338 461 845 280 964 81 660 732 25 515 66 664 552 851 359 52 903 800 817 602 459 707 273 547 192 224 490 795 32 328 206 680 738 363 425 440 11 279 766 396 464 565 73 823 53 895 117 838 688 493 599 697 154 391 80 763 94 831 799 111 234 297 407 710 365 725 248 957 129 829 392 334 748 265 495 562 466 346 332 209 617 370 553 298 478 467 350 456 597 130 595 275 237 97 319 802 889 665 866 953 921 402 482 151 625 542 685 960 426 776 643 231 733 340 413 93 401 885 418 207 232 149 519 507 944 890 672 398 144 254 969 843 223 759 9 98 158 782 971 69 512 238 978 200 498 400 591 746 609 740 423 134 504 941 854 38 216 166 159 684 929 369 624 755 405 972 878 940 749 487 145 544 604 912 648 721 68 557 477 938 99 315 578 650 798 215 793 230 974 246 220 417 630 981 534 497 127 172 899 250 671 876 187 301 868 702 904 142 378 266 56 558 181 208 281 631 942 321 744 428 982 83 293 913 695 734 339 584 3 935 919 360 908 388 896 770 271 437 596 881 754 412 775 949 312 946 140 822 276 287 828 900 646 633 727 644 382 681 821 90 218 994 484 455 43 20 17 492 343 203 529 836 715 267 67 450 786 362 27 241 115 906 472 569 589 612 600 180 668 47 256 171 193 427 750 441 422 384 445 790 917 852 649 446 408 640 96 36 303 888 30 436 526 614 508 537 570 809 65 41 163 574 699 687 176 535 961 199 452 50 657 333 521 588 932 288 46 918 357 728 761 146 892 120 842 372 283 580 71 651 871 326 213 211 814 830 379 126 590 891 603 926 636 138 705 1 661 19 955 954 282 987 39 894 652 883 549 729 121 179 376 582 771 457 857 381 901 458 190 102 331 494 63 803 568 55 133 277 916 762 693 884 419 690 844 598 454 517 470 686 756 304 196 757 662 713 201 306 698 124 567 189 105 615 632 5 995 89 79 100 550 77 968 415 500 696 112 810 990 875 114 488 177 716 608 294 948 905 991 513 700 924 182 752 390 336 221 701 837 979 811 907 628 711 45 258 767 717 676 430 198 249 502 641 228 58 410 103 260 927 525 613 804 10 902 678 792 909 834 638 226 465 910 429 788 616 518 975 634 992 443 654 645 393 520 745 341 579 448 627 503 928 302 35 571 155 642 554 344 389 119 468 352 49 453 784 546 244 222 257 191 225 178 251 556 594 898 773 880 877 832 406 812 469 669 44 658 342 236 60 175 375 769 143 377 489 245 626 327 323 984 491 564 150 818 824 742 573 998 530 722 394 309 74 867 826 317 618 620 72 692 853 308 555 962 167 383 40 435 780 217 122 819 373 157 897 12 675 438 101 345 161 848 673 118 522 239 385 533 442 324 839 451 785 291 483 586 747 986 679 601 78 583 575 153 933 290 983 84 872 606 330 827 48 543 538 300 815 147 170 879 670 874 509 937 286 849 16 726 420 210 751 694 285 561 449 514 42 310 689 758 622 797 414 87 6 335 305 358 563 185 863 820 870 805 33 682 524 148 605 348 316 169 439 62 431 825 667 860 480 861 723 731 527 387 227 764 858 663 966 951 261 13 7 318 337 22 666 922 21 956 777 75 479 536 24 1000 353 781 833 269 322 683 882 859 965 703 88 931 313 985 128 314 264 639 349 311 765 977 724 471 548 592 202 510 219 292 197 116 486 531 424 540 481 272 496 560 188 108 186 173 816 939 194 783 873 106 255 18 714 950 712 485 706 807 274 253 113 869 923 204 958 719 361 85 307 164 139 886 813 635 808 64 541 973 131 551 141 947 611 501 772 739 259 397 355 252 996 585 572 623 460 988 229 212 629 506 351 329 704 23 51 399 865 576 893 656 34 691 674 970 934 936 107 395 320 8 989 247 37 243 856 242 463 15 835 607 474 587 233 915 593 709 403 787 945 125 741 976 997 462 476 367 768 753 284 136 411 31 409 523 162 887 174 137 70 779 743 364 718 205 920 347 278 295 473 647 416 619 499 566 925 104 59 581 2 980 539 316 667 255 643 13 969 886 720 69 229 539 627 354 388 570 250 439 119 2 32 772 658 283 21 445 187 243 200 270 975 527 314 814 906 816 862 16 368 791 839 887 661 861 820 828 429 484 342 666 449 893 260 67 784 161 633 818 890 263 347 779 48 945 716 974 101 501 282 783 159 709 147 738 309 79 487 717 152 724 209 90 353 351 735 407 371 753 198 876 732 961 986 62 510 160 537 687 821 917 201 699 475 849 719 554 873 96 577 592 671 815 694 123 831 8 848 875 794 507 177 343 888 203 698 464 678 58 303 749 722 573 697 845 797 937 581 600 529 618 782 7 81 400 54 149 183 156 385 463 150 179 323 459 882 680 736 660 291 943 75 642 298 399 957 798 312 72 251 800 668 907 23 452 809 293 234 78 681 568 438 638 880 538 363 525 361 86 822 215 768 210 479 55 935 444 267 541 575 693 330 704 942 850 635 981 337 526 780 247 757 228 349 926 88 842 320 700 998 652 498 287 640 50 36 468 135 24 973 232 553 327 728 98 729 802 405 750 6 389 521 929 524 674 651 773 427 971 544 740 84 416 451 401 571 928 566 936 956 66 967 608 76 437 71 856 584 535 679 810 111 781 874 769 318 222 860 163 952 423 833 284 340 325 754 34 966 869 921 614 864 199 306 253 94 138 461 434 132 885 932 593 341 726 482 360 588 424 843 898 536 669 676 509 894 646 188 213 812 103 823 193 289 734 249 191 225 70 308 348 297 491 374 211 690 334 433 904 93 549 476 494 718 703 127 989 739 226 607 296 846 502 714 12 378 220 919 139 11 710 696 485 489 858 799 765 562 473 522 410 605 560 441 265 83 367 786 641 256 274 344 889 705 578 300 115 771 3 49 456 746 478 631 109 519 233 331 173 493 758 555 587 43 955 545 73 95 616 288 346 708 307 777 202 214 29 761 747 625 30 941 654 184 629 978 196 922 499 902 481 596 713 262 74 897 964 996 56 915 582 290 362 853 170 563 10 944 550 506 87 244 532 503 512 645 682 770 673 317 339 851 355 951 333 793 632 866 41 35 688 443 242 712 189 421 458 40 801 31 767 548 854 370 752 82 490 946 37 706 751 168 852 383 855 601 412 450 431 180 39 107 775 958 118 207 329 649 847 486 630 725 236 528 492 292 237 564 137 834 396 38 612 565 432 391 1000 840 609 386 644 51 731 511 959 925 859 304 295 514 185 743 589 259 837 382 472 158 497 686 125 684 795 204 404 208 136 231 238 695 301 884 598 239 310 128 52 993 448 579 417 594 130 927 992 796 453 266 230 126 408 106 446 169 402 561 1 216 122 841 105 145 670 100 422 345 910 495 819 960 155 104 755 721 903 275 357 420 905 702 650 918 692 447 403 530 311 77 543 428 987 460 454 336 785 994 223 352 144 181 685 835 930 647 63 120 830 157 623 455 999 552 976 531 707 615 248 372 920 53 467 622 477 194 672 435 547 806 315 542 691 375 18 235 133 868 597 611 838 462 580 891 877 559 278 406 129 182 89 954 271 143 359 737 968 653 619 546 294 496 947 778 972 221 379 227 277 338 85 879 272 44 733 280 832 523 279 392 901 723 218 938 624 759 613 393 397 148 878 418 469 261 663 264 42 474 116 328 792 628 808 409 517 166 865 436 205 172 824 395 711 610 826 380 689 27 414 677 285 175 419 985 745 65 621 99 153 241 965 962 174 896 715 376 192 867 366 857 411 604 662 381 240 590 286 913 258 626 26 515 25 60 276 789 335 900 805 394 939 899 92 246 540 979 980 61 599 534 825 15 369 990 602 556 390 212 302 533 508 9 114 648 924 322 871 803 558 269 933 665 923 701 384 870 997 569 813 505 776 742 551 45 557 457 908 883 683 764 991 931 124 332 154 176 516 909 28 572 988 178 756 358 68 299 324 245 741 748 113 811 121 254 940 141 863 252 171 636 398 190 142 373 586 483 844 164 655 206 64 963 603 520 112 817 730 364 488 33 219 895 983 217 350 305 659 881 513 948 108 442 949 134 774 356 934 117 165 744 20 637 872 321 790 480 982 80 892 591 47 620 829 140 19 656 273 788 102 567 17 426 365 675 268 167 606 977 59 763 466 470 585 425 617 46 91 465 162 911 430 970 415 664 950 762 984 504 257 326 500 281 377 657 197 595 639 97 224 14 574 787 804 953 22 319 995 195 914 110 440 583 760 313 807 727 5 131 518 916 4 576 471 146 57 634 766 827 387 186 836 151 413 940 469 811 311 305 912 103 344 430 167 202 549 382 521 80 317 698 233 284 621 157 933 101 372 899 61 361 486 463 245 55 484 477 348 268 368 144 581 803 603 872 983 177 895 178 397 790 554 553 560 578 720 357 112 315 72 318 666 638 687 795 814 713 82 984 911 313 366 706 5 550 65 572 936 681 92 49 841 263 640 54 471 891 516 976 556 292 566 302 714 234 632 4 787 875 851 898 742 868 6 427 877 630 298 43 575 192 91 625 389 422 197 100 768 629 535 353 507 352 203 583 525 599 584 524 288 396 58 610 1000 304 798 786 585 332 552 797 608 527 78 815 736 424 173 27 96 886 689 829 9 211 861 294 653 334 858 146 394 731 512 200 300 8 107 138 409 712 48 452 741 190 533 261 738 547 246 403 17 920 727 73 659 468 702 445 688 593 466 548 143 460 291 766 189 248 824 832 965 529 308 914 494 475 707 757 136 499 88 386 909 41 987 674 767 722 131 327 341 162 356 859 882 337 668 23 464 596 567 199 458 130 817 543 150 12 127 37 986 703 518 537 111 978 419 606 347 20 810 410 432 225 864 948 301 784 927 149 586 679 412 407 762 218 400 453 244 626 470 10 293 217 949 401 574 461 81 343 31 32 426 181 594 558 885 11 799 781 969 565 884 890 652 644 729 75 780 918 387 354 271 939 669 16 448 310 723 404 696 672 999 207 904 378 964 663 897 962 532 479 686 139 906 903 708 511 704 643 256 622 831 750 997 491 845 312 360 771 122 50 137 849 747 68 544 456 764 591 266 520 604 755 848 241 982 733 226 204 228 420 994 989 618 846 772 651 801 134 677 894 227 319 253 251 658 761 697 754 793 275 609 988 684 633 384 821 515 856 45 616 661 758 809 414 828 611 514 730 57 678 18 24 576 870 377 441 961 375 209 932 600 330 277 388 418 70 182 94 705 135 355 934 19 74 746 792 59 436 212 996 87 492 888 563 889 908 692 93 184 695 303 769 624 119 321 46 3 40 148 509 206 998 34 960 152 883 69 425 64 542 267 990 901 97 238 835 278 830 66 573 116 806 902 675 170 98 649 726 743 665 503 415 805 749 483 449 628 52 194 219 534 839 502 876 774 676 336 26 971 367 193 505 398 836 551 76 508 777 474 639 645 958 120 395 405 900 526 827 443 979 467 728 125 2 272 963 844 281 748 104 242 438 216 775 472 495 826 379 545 489 326 955 457 473 187 937 650 99 546 613 465 331 44 171 959 299 928 935 222 531 721 132 205 444 383 759 773 794 691 973 280 541 925 487 655 879 590 570 972 133 756 160 129 917 568 215 701 47 579 38 232 158 732 510 916 601 865 880 385 887 86 605 530 462 370 345 36 369 260 338 536 561 660 506 540 239 229 619 117 893 230 191 231 201 325 255 946 63 820 363 413 942 282 243 614 380 174 126 778 881 595 14 340 156 670 834 943 571 819 416 493 164 760 922 615 485 802 83 662 151 374 25 176 254 539 296 442 656 671 118 376 273 580 421 589 286 84 1 90 919 564 673 974 496 569 79 910 169 744 598 800 724 951 559 641 852 440 488 365 785 423 915 392 13 648 371 930 159 522 950 751 853 791 335 588 667 128 788 654 947 854 406 223 269 878 155 114 680 627 124 56 776 21 710 110 513 921 840 945 186 108 517 796 501 454 931 450 220 995 523 393 863 109 349 952 823 289 528 500 39 860 956 437 482 715 718 214 818 390 634 734 804 993 62 236 873 168 279 807 478 623 497 555 446 739 816 808 735 322 837 373 941 954 657 142 30 985 51 252 847 381 358 631 210 538 907 333 35 981 198 719 163 481 850 620 429 709 195 274 89 938 970 285 320 944 237 391 154 342 498 789 562 180 439 813 519 323 123 896 77 290 411 869 175 324 95 476 779 297 740 113 905 690 309 577 140 617 316 490 221 857 752 399 637 172 105 213 725 265 29 287 428 953 71 417 647 362 306 602 874 685 102 929 208 346 991 364 262 121 782 67 22 892 433 765 783 250 115 42 339 359 968 664 33 504 196 166 967 867 106 235 259 351 716 270 871 833 431 165 435 842 700 240 329 402 753 737 7 283 408 447 926 264 307 683 770 258 582 812 451 480 141 188 295 147 694 53 838 587 612 459 977 28 314 745 145 636 717 328 276 992 855 763 642 15 843 635 822 980 966 247 607 693 350 185 179 183 85 597 682 557 699 957 153 60 862 866 161 592 224 646 249 825 923 975 711 434 257 455 924 858 812 647 628 139 430 938 702 977 925 162 132 375 307 511 24 6 657 975 231 612 968 290 976 487 57 14 285 993 607 852 650 193 622 391 402 685 59 471 655 228 462 127 772 44 762 514 948 485 404 688 823 939 134 674 986 632 39 362 137 517 806 183 998 366 47 295 51 205 908 192 848 340 123 79 519 368 398 221 335 513 425 475 262 115 732 529 837 159 84 972 937 933 177 955 781 775 208 739 129 669 530 142 363 850 94 385 325 461 638 401 693 931 149 884 932 886 113 829 778 549 571 281 957 809 543 589 74 960 434 319 510 555 98 824 272 23 504 313 857 646 206 166 422 289 306 653 596 111 86 736 8 1 796 260 21 719 27 118 267 227 178 634 701 569 446 427 865 387 856 294 199 126 330 950 407 244 241 305 121 536 677 887 897 45 88 505 435 787 760 921 324 237 843 930 316 959 783 902 855 895 636 801 342 700 662 523 218 573 273 4 3 585 364 923 800 452 864 223 481 377 436 606 901 299 215 521 353 563 153 604 758 455 394 263 72 836 531 170 802 400 725 780 575 479 833 58 437 735 985 642 811 344 420 251 397 935 484 169 216 152 73 670 964 613 347 491 292 322 229 761 909 915 583 37 119 53 982 440 378 866 328 749 148 157 337 842 77 798 730 179 222 351 853 615 390 734 419 500 919 236 81 822 230 354 883 476 508 741 720 225 803 409 467 804 287 185 360 841 345 136 633 243 145 889 410 744 603 554 82 269 654 697 770 424 97 234 768 911 211 579 614 275 265 403 532 61 733 916 631 718 728 888 630 501 817 173 786 729 448 131 468 890 870 764 913 252 981 405 469 620 574 570 367 352 616 652 954 35 793 947 240 861 753 927 934 970 553 110 9 388 279 458 56 756 584 820 473 369 533 644 62 818 191 593 851 412 239 962 952 750 380 441 350 681 821 906 270 421 874 716 423 924 525 686 309 894 373 233 661 797 268 507 751 666 690 280 445 698 106 965 879 224 168 562 91 130 323 1000 792 645 15 117 25 509 587 308 464 10 577 910 649 150 541 658 13 745 503 271 847 526 871 399 112 825 561 992 601 254 945 963 30 512 50 624 605 566 712 991 174 629 988 85 598 582 312 499 699 799 953 490 304 912 492 619 477 918 415 831 100 713 235 687 497 253 922 165 599 814 95 370 779 595 769 276 302 905 214 63 974 600 711 586 640 899 705 759 102 217 849 868 696 537 506 516 518 93 680 450 161 138 989 558 156 317 478 544 668 767 944 891 747 828 791 418 740 20 862 433 5 877 318 639 291 873 727 540 66 538 790 684 89 258 597 274 167 207 565 447 396 336 726 303 794 358 743 261 414 488 408 116 33 146 247 539 108 961 151 103 184 188 709 75 813 528 83 333 860 721 943 171 678 12 694 213 907 892 973 637 372 17 958 283 393 249 389 550 343 869 135 432 248 282 54 7 429 483 194 466 382 203 339 293 65 155 830 936 163 900 999 495 480 489 176 795 190 556 588 454 90 692 451 542 610 210 60 277 431 672 949 789 124 64 321 757 671 896 903 144 559 355 34 663 264 457 548 361 392 96 52 498 535 459 300 326 320 80 256 357 715 141 623 472 11 196 365 278 665 990 617 664 625 384 522 608 195 411 995 808 55 147 609 154 673 69 876 881 966 68 703 827 546 298 101 580 381 971 140 332 482 449 746 442 114 374 181 626 755 22 105 99 832 660 867 238 880 143 748 502 314 807 872 675 371 683 158 844 219 376 564 29 122 19 204 31 120 689 16 997 704 527 840 41 310 494 810 496 226 763 465 676 885 212 87 854 557 255 341 125 172 839 878 286 659 356 311 785 26 567 581 926 32 648 667 834 723 590 242 220 987 334 92 545 920 297 784 359 28 572 928 259 444 266 942 771 591 453 197 284 209 722 941 846 413 969 202 104 296 534 737 395 816 551 40 315 406 602 245 288 929 520 180 257 706 651 182 2 201 679 331 643 782 470 788 875 946 863 682 18 819 805 917 379 766 714 691 777 416 186 46 70 78 426 133 708 460 742 164 695 983 338 329 493 984 776 128 438 940 486 552 731 635 724 38 524 707 474 773 815 826 898 107 611 893 76 349 765 232 978 71 428 656 951 835 109 838 67 568 198 980 560 738 547 417 301 386 956 200 967 578 246 979 43 859 752 48 383 845 994 327 189 250 621 618 592 710 36 49 175 882 515 627 443 456 641 160 717 187 348 904 439 996 346 774 576 594 42 754 463 356 327 101 505 333 520 686 506 573 586 290 773 568 926 135 143 618 742 678 411 320 896 415 269 501 420 456 441 4 98 724 38 728 533 783 572 830 391 144 405 691 265 10 464 984 76 559 437 58 68 284 480 608 122 352 205 351 811 81 470 419 840 765 156 73 260 97 474 961 714 950 986 483 510 704 674 622 601 549 230 118 322 851 159 62 810 186 488 75 243 833 667 286 179 957 675 801 902 294 166 61 930 900 943 914 139 989 463 749 37 688 531 815 865 79 660 642 670 287 253 250 933 659 280 744 755 522 164 239 955 208 764 236 106 550 847 439 251 730 671 442 263 954 195 802 220 925 813 990 242 191 57 652 283 753 119 36 901 636 255 497 336 699 339 222 857 871 784 31 690 127 371 707 580 469 818 349 824 603 428 941 432 7 24 752 527 739 107 252 85 348 382 639 499 51 89 897 587 487 721 475 992 145 777 380 579 962 311 570 732 804 629 303 676 860 28 556 569 852 430 82 421 315 844 616 247 117 49 198 174 626 91 433 1 105 313 162 201 465 150 271 953 77 353 800 331 498 259 165 235 682 525 40 3 666 630 231 657 275 93 390 917 193 939 615 715 534 379 768 997 906 637 885 825 979 976 83 735 206 693 937 133 408 621 964 793 689 919 558 881 741 17 738 445 952 329 244 641 731 988 823 354 141 853 854 387 218 375 318 496 604 489 760 719 996 494 514 645 92 434 452 29 27 2 120 563 157 53 523 888 178 94 341 842 342 26 21 972 416 279 12 921 541 142 944 52 797 41 451 716 378 827 245 718 273 444 18 19 426 15 589 307 551 138 326 789 538 47 374 664 845 136 949 518 892 775 407 46 567 169 817 745 929 891 864 597 776 834 146 404 794 438 137 619 530 78 479 293 435 805 55 910 152 213 225 221 685 99 414 486 460 509 360 495 722 417 878 913 644 762 795 412 561 862 104 447 656 596 383 211 605 617 679 578 998 395 717 681 291 266 346 694 359 180 56 709 418 362 134 763 658 60 172 267 643 967 400 471 958 171 945 968 102 110 524 780 490 575 540 234 86 241 526 151 590 393 248 238 628 627 593 66 192 388 168 114 588 33 197 409 492 846 948 207 493 484 577 71 204 312 640 39 485 669 932 63 473 233 903 330 767 918 5 841 361 832 542 740 385 292 258 422 571 898 706 300 413 889 396 502 176 316 503 516 673 710 942 978 907 792 771 6 132 491 170 861 350 700 747 513 882 646 334 301 194 736 705 340 725 928 712 278 461 814 582 217 956 436 612 821 934 973 44 850 799 665 966 67 859 389 803 462 297 355 358 806 995 381 591 256 224 769 565 264 595 504 808 781 515 190 399 140 831 11 163 879 759 963 536 544 189 367 610 210 599 121 227 796 938 922 624 455 548 448 655 116 772 425 478 787 35 398 539 607 981 115 482 370 756 48 883 940 254 64 761 993 965 262 9 609 594 537 611 754 295 532 70 751 816 820 109 855 663 635 980 623 240 959 602 249 304 182 59 826 184 332 581 511 726 69 276 449 899 154 397 20 807 766 223 177 873 196 8 347 200 96 662 546 720 281 632 111 365 394 100 856 553 87 512 947 927 366 308 931 734 560 257 90 103 909 317 153 376 285 288 324 904 401 149 977 296 886 757 661 54 147 158 427 970 519 155 112 302 951 869 677 788 124 72 202 508 232 576 188 226 606 45 697 923 785 454 476 912 477 983 887 34 895 216 282 289 43 472 613 583 337 402 713 321 338 161 203 748 974 228 746 25 557 872 175 683 649 638 692 702 554 874 935 701 126 199 868 758 809 108 212 584 268 651 507 529 999 309 750 733 782 654 727 467 431 14 187 770 863 261 687 668 335 743 468 876 562 566 148 277 274 328 600 592 991 829 450 631 84 574 894 696 585 131 680 835 543 384 698 924 173 30 481 13 325 310 50 946 838 323 113 363 786 711 625 453 443 791 42 848 884 936 314 457 22 392 517 684 774 653 125 870 128 446 406 650 299 429 971 1000 867 790 160 344 994 369 634 130 246 798 270 521 647 905 916 298 598 377 620 229 364 458 306 858 836 866 305 890 828 357 185 960 459 80 985 880 843 920 695 564 893 129 23 403 723 812 343 633 877 372 778 214 703 466 410 386 737 345 911 95 614 440 74 209 535 65 272 16 88 779 552 908 319 181 839 822 987 547 500 167 555 875 982 969 648 237 819 545 528 183 672 368 423 219 849 424 373 708 32 215 123 837 975 729 373 282 87 988 306 708 136 401 730 582 841 93 75 644 278 400 309 78 823 637 140 939 575 200 973 331 600 284 693 641 804 881 198 411 265 794 907 956 291 488 857 621 213 566 499 62 345 484 859 732 977 29 790 240 104 826 163 997 52 516 796 190 723 780 37 486 395 290 963 558 234 827 8 520 223 347 979 312 978 700 667 481 812 688 242 595 170 971 647 176 27 496 257 734 302 325 910 928 276 6 151 842 927 914 651 442 547 880 261 374 135 719 888 472 873 782 422 181 354 409 770 77 610 64 117 830 624 866 679 962 926 343 294 2 579 206 86 353 298 53 192 680 239 10 589 58 385 102 682 633 852 577 128 749 341 860 892 495 399 88 124 268 453 639 944 606 346 342 221 506 598 848 825 214 307 999 733 789 968 204 656 464 410 889 774 369 297 836 837 18 147 125 699 886 507 643 277 288 938 874 802 634 441 937 300 839 158 817 95 337 662 517 570 725 524 580 985 856 603 980 431 863 901 942 266 534 178 195 934 776 161 902 308 615 894 769 867 272 970 47 233 352 82 983 984 646 666 79 228 768 203 339 398 99 11 917 364 781 489 427 755 468 710 878 568 85 144 681 572 692 972 882 626 936 899 750 336 267 419 317 430 541 435 518 311 159 293 787 778 706 994 885 196 426 772 475 14 642 70 740 987 824 348 367 731 726 103 162 709 172 608 875 663 773 525 685 537 418 930 529 167 194 724 900 594 279 664 131 33 390 921 318 510 819 869 655 513 759 26 672 855 965 216 704 315 737 208 141 593 69 149 553 185 512 576 466 406 587 958 262 659 809 428 858 100 28 202 535 452 864 702 236 199 586 467 344 967 169 803 188 690 943 820 604 447 961 179 330 443 808 439 197 434 157 281 355 500 775 359 611 35 509 945 993 996 118 377 890 110 404 609 698 981 757 414 130 155 173 153 677 437 134 245 788 152 815 744 180 479 55 567 310 433 853 80 462 620 160 349 458 884 358 211 455 461 565 716 964 951 320 111 4 45 905 413 164 906 799 913 748 212 515 23 795 9 870 63 883 280 487 456 503 654 251 209 328 554 911 16 106 810 54 408 445 494 834 49 65 217 538 142 676 283 351 121 450 370 32 122 569 24 561 275 405 386 189 44 729 960 935 105 304 658 931 536 986 556 764 38 41 671 573 491 822 953 412 388 132 950 816 218 711 897 844 865 42 800 871 876 299 39 244 792 215 333 148 113 446 665 59 697 72 622 540 17 562 490 952 237 814 617 747 332 560 751 350 81 563 191 210 438 186 891 376 599 923 831 922 476 403 168 362 818 379 227 231 791 742 483 530 338 253 932 3 469 478 850 920 436 597 912 544 127 361 712 798 895 531 840 550 222 591 448 319 444 613 314 623 335 887 30 862 324 89 552 115 833 919 838 123 989 650 640 596 384 715 648 762 425 57 183 375 728 528 924 673 96 286 305 61 602 397 739 289 269 92 372 684 68 813 783 316 247 551 940 463 109 139 60 763 396 263 546 101 526 182 48 670 627 786 470 498 760 854 368 74 389 668 578 97 629 382 612 618 392 235 861 949 255 238 21 545 243 108 687 421 694 717 360 273 166 689 678 301 465 998 955 129 521 220 758 828 557 205 845 34 250 821 696 270 371 925 321 645 801 779 564 766 695 898 329 383 754 903 177 429 638 219 909 46 959 116 683 119 274 482 193 292 571 975 387 241 616 590 851 614 505 508 543 12 584 607 718 246 254 771 493 785 504 811 15 966 480 992 559 5 378 879 296 592 363 323 990 745 460 112 138 19 630 511 636 171 915 440 145 849 230 327 657 260 473 588 187 40 25 287 66 417 707 527 701 94 326 947 474 954 686 477 585 635 675 22 256 896 522 843 797 71 653 805 991 165 741 652 872 765 743 285 449 539 20 295 756 229 735 846 752 807 746 738 365 713 502 366 497 929 485 451 322 356 761 674 84 669 995 156 957 601 829 207 918 154 313 784 146 555 767 632 259 249 501 471 67 868 423 1 73 56 583 549 459 705 43 133 649 605 893 225 777 619 941 394 13 380 271 407 232 114 98 714 835 424 533 31 402 519 946 660 581 1000 720 175 7 877 753 514 391 226 948 908 523 83 174 415 252 532 76 264 736 416 793 806 492 661 722 224 334 357 107 628 137 832 303 976 969 904 703 420 120 150 625 721 258 974 340 457 542 727 548 631 126 201 574 50 454 432 933 143 90 982 91 691 381 847 393 51 36 248 184 182 832 956 901 627 207 959 383 458 947 909 52 735 37 129 996 387 573 694 929 104 162 562 773 490 266 222 753 80 143 35 179 741 835 46 495 61 555 421 536 226 849 535 509 3 125 92 187 323 501 51 861 431 667 499 699 992 979 494 999 884 768 237 725 615 116 774 736 646 737 557 813 378 928 657 417 328 695 486 360 558 167 426 636 505 70 248 852 189 605 416 118 506 588 349 895 812 775 470 941 302 157 362 468 408 958 34 374 428 326 880 110 112 346 617 654 732 552 740 249 369 549 943 357 243 596 948 85 965 361 521 676 624 726 922 265 817 26 65 877 867 48 54 970 297 981 640 235 55 78 31 597 40 595 841 50 86 45 823 906 791 144 232 121 76 281 954 375 134 164 355 464 793 872 47 590 845 338 198 94 850 156 696 278 764 704 531 946 11 380 420 98 264 945 540 269 543 242 674 396 566 987 957 717 770 825 363 293 621 482 894 920 589 359 723 371 828 672 940 145 618 840 752 422 544 836 914 855 678 89 749 611 938 136 255 898 642 343 797 904 655 171 690 514 398 637 206 441 738 892 748 508 133 313 949 7 811 905 370 23 853 259 670 435 384 801 744 599 866 268 689 153 199 177 766 708 109 634 256 373 758 423 150 485 500 1 159 994 388 415 810 591 14 989 878 294 273 419 838 644 296 308 29 630 659 560 66 846 409 843 977 864 73 950 598 334 918 539 754 400 583 697 771 761 36 882 19 516 493 571 284 10 934 221 185 804 664 315 779 245 201 124 391 27 641 394 102 785 743 471 247 964 729 263 33 122 559 433 148 405 62 921 806 870 578 93 767 53 440 446 675 56 816 786 318 919 673 301 966 932 648 782 483 100 515 719 995 685 594 260 91 142 456 119 601 186 606 969 300 291 146 923 533 653 565 517 924 628 412 161 439 691 484 137 582 339 698 324 401 24 751 899 842 165 879 990 151 214 138 267 575 192 733 847 336 306 231 831 984 972 614 9 424 317 382 586 194 496 998 285 234 530 747 174 593 497 126 952 750 491 944 982 367 876 868 662 975 181 434 891 709 635 897 983 887 475 451 90 808 128 390 437 413 75 660 190 802 196 939 927 820 679 303 393 461 997 337 524 6 105 728 459 661 274 537 101 322 903 603 329 778 706 827 669 968 319 888 452 563 351 936 163 230 745 763 592 931 492 556 59 632 907 365 39 97 542 103 541 67 554 568 550 17 460 81 57 826 576 427 893 202 344 462 262 577 967 798 215 71 168 287 283 616 139 152 4 298 381 166 453 450 765 707 238 498 82 684 356 212 314 935 282 869 12 665 395 58 683 796 834 286 527 430 913 216 881 18 724 875 160 445 546 551 341 228 114 933 438 127 623 873 730 74 290 502 447 718 364 22 974 386 402 629 218 223 821 631 863 572 985 372 865 963 275 693 38 448 443 720 252 350 976 225 900 955 288 792 651 787 130 292 120 874 158 692 327 916 478 889 236 783 358 671 829 473 526 547 258 32 21 883 553 366 353 510 15 780 477 962 973 217 8 305 220 561 712 960 392 993 321 680 625 432 147 345 233 839 224 316 580 711 244 857 280 529 271 331 638 513 254 815 760 188 444 620 805 856 896 131 686 795 701 180 257 647 457 64 332 713 656 476 99 72 978 755 727 937 173 885 890 474 520 930 567 739 115 49 613 5 926 610 710 858 246 407 600 830 113 794 77 41 455 581 538 518 414 205 886 532 299 633 385 169 251 522 123 822 108 784 714 626 759 911 799 227 639 175 352 848 106 348 991 397 240 800 703 742 731 377 668 170 645 790 837 658 442 449 466 2 219 809 25 195 534 757 902 406 971 481 910 184 788 43 512 132 579 961 980 178 607 84 951 854 776 342 700 649 479 988 69 107 663 60 16 141 504 253 652 915 545 487 715 340 769 279 210 389 584 814 871 368 912 722 585 608 677 716 587 270 777 200 88 609 789 467 155 272 347 622 140 63 925 824 307 354 734 436 42 803 183 404 135 312 203 574 154 844 310 953 95 241 604 746 295 213 507 239 569 96 463 986 211 418 688 908 548 13 756 781 480 176 942 454 681 197 229 117 261 1000 702 289 44 30 612 68 411 666 489 304 403 488 519 204 602 208 643 309 762 376 851 335 311 523 425 250 705 399 79 276 650 325 469 503 410 83 111 619 87 525 28 472 819 20 570 682 833 862 772 193 511 818 333 379 330 721 564 320 277 172 860 859 149 429 209 191 687 807 528 465 968 310 729 138 757 793 463 21 24 728 772 429 5 309 274 926 951 952 45 472 369 795 401 718 517 299 993 976 88 435 433 146 971 270 805 717 939 372 161 143 730 57 112 158 166 520 468 912 938 17 491 301 586 977 233 808 313 354 889 344 837 450 839 389 72 265 408 162 602 303 534 302 235 981 700 465 503 296 343 590 79 764 497 298 582 545 558 475 78 997 484 174 892 333 486 701 852 522 481 904 579 20 9 809 988 908 633 970 230 930 6 447 498 89 990 758 375 113 799 271 754 480 780 416 140 69 368 128 552 234 804 460 687 957 535 42 317 639 188 693 342 767 638 527 198 133 434 85 415 512 744 673 903 119 619 774 751 596 246 130 813 383 58 985 164 722 777 330 842 927 833 647 748 865 100 221 28 925 77 866 422 232 549 400 311 229 60 43 724 733 626 536 518 337 440 293 603 616 542 707 868 312 93 338 525 963 567 452 544 361 664 216 492 39 55 856 762 120 496 7 430 822 314 524 838 574 74 689 276 29 872 663 439 324 858 108 850 180 946 192 656 238 760 19 441 410 906 493 267 438 356 92 528 222 959 414 280 248 489 854 556 370 185 91 217 339 737 562 423 471 789 505 53 102 797 101 886 393 141 4 676 989 877 513 473 41 379 328 90 875 577 742 114 851 335 940 532 253 1 550 82 601 321 385 950 688 374 201 168 474 583 979 645 37 340 355 635 956 624 920 723 134 154 184 220 863 960 686 396 442 200 652 459 557 62 682 944 22 929 715 49 341 346 283 913 366 65 136 462 281 80 287 569 743 935 139 871 649 705 103 980 95 731 894 598 753 387 566 277 218 632 137 12 418 34 703 883 176 531 585 116 336 781 395 329 864 268 570 444 425 358 620 719 669 895 147 443 288 376 941 984 149 251 720 107 962 563 798 189 884 608 345 694 605 819 405 507 740 307 696 157 327 295 845 186 391 315 584 848 210 179 547 684 241 129 516 943 834 239 109 33 533 554 806 182 580 213 859 132 844 646 846 357 13 901 821 228 151 752 38 853 900 292 964 289 817 597 790 464 413 529 384 256 769 249 194 610 111 403 571 678 172 768 449 306 747 654 773 98 56 924 874 890 456 539 966 214 623 279 896 595 855 677 2 332 469 627 978 501 363 67 243 541 526 628 445 803 36 992 739 727 860 291 242 965 785 573 521 637 371 674 206 8 245 485 54 150 502 106 148 159 932 131 294 479 259 796 983 244 982 506 202 660 286 709 644 362 658 843 771 761 81 955 945 810 351 97 380 18 44 209 831 347 986 893 666 411 928 305 697 713 824 878 170 225 811 236 630 560 163 476 814 606 923 615 974 936 699 421 551 227 381 779 759 564 784 470 721 419 756 827 538 823 373 348 377 424 16 219 190 749 193 655 167 704 66 641 511 776 609 47 490 621 432 800 40 548 634 178 829 76 882 32 482 252 909 509 86 353 123 514 386 880 436 725 156 208 568 275 794 706 734 830 262 278 572 820 483 683 775 144 304 604 500 746 847 448 994 826 836 625 910 862 857 196 665 318 61 118 142 961 325 331 94 600 457 104 698 861 171 46 322 899 816 394 121 947 998 207 152 916 349 523 559 11 409 881 902 264 815 110 869 670 297 105 135 897 453 397 451 792 643 23 888 679 953 786 732 613 282 420 911 657 581 662 68 59 494 972 987 145 10 173 818 791 692 741 199 802 352 825 905 231 402 203 653 995 770 360 589 495 873 681 3 223 63 99 392 787 15 594 917 406 782 84 954 887 973 783 578 914 690 191 592 937 714 942 183 915 685 921 165 269 263 755 240 247 83 788 212 508 334 801 922 437 126 640 667 659 388 266 399 553 204 611 326 991 454 153 642 931 716 593 350 607 651 710 879 832 300 71 949 708 885 555 87 898 96 671 211 215 255 477 680 588 195 127 661 849 487 365 48 404 907 461 675 975 382 226 224 510 117 407 52 591 612 284 26 958 999 455 254 812 30 160 446 587 1000 320 702 736 599 64 258 50 650 316 359 177 876 515 919 712 711 648 629 290 75 622 778 175 546 428 575 870 537 576 261 478 466 197 70 155 125 364 766 996 390 431 763 969 841 543 285 426 618 745 378 25 205 828 540 934 617 260 323 488 738 169 367 73 319 530 735 398 840 726 272 499 14 427 115 124 933 273 308 257 807 181 695 250 765 891 672 967 668 565 237 631 51 27 614 458 122 519 412 750 31 835 948 561 867 467 417 35 187 691 636 504 304 104 484 547 81 251 431 740 841 557 502 981 36 333 586 16 153 356 221 885 744 619 119 499 601 830 866 943 29 782 99 363 587 696 887 961 132 250 487 219 735 626 222 228 54 85 437 471 322 588 911 556 478 25 583 238 135 974 884 509 282 870 701 46 838 360 486 129 534 407 124 172 991 874 525 438 727 17 187 412 728 143 516 142 944 400 734 851 897 847 485 24 458 994 64 932 247 800 689 779 890 632 289 682 801 6 354 389 513 579 963 163 170 528 790 953 278 420 685 103 788 810 759 651 37 773 738 326 410 13 544 307 716 590 137 423 610 774 524 655 667 814 151 439 894 35 848 709 67 374 314 185 698 9 624 98 123 240 680 139 445 980 371 657 74 686 576 908 189 803 422 552 717 518 618 694 692 718 254 947 461 600 7 564 704 959 999 646 48 480 216 761 14 60 733 3 336 867 72 537 705 367 886 609 52 230 813 292 365 996 941 313 914 828 232 532 91 742 856 281 233 283 406 130 620 979 907 648 241 106 131 987 928 526 150 191 849 223 625 570 706 826 351 836 992 546 498 811 505 496 772 286 819 615 676 752 162 482 218 49 829 843 201 951 134 751 755 454 176 269 683 309 433 809 394 302 527 791 494 206 508 892 854 184 939 368 730 710 87 265 315 598 378 633 382 714 111 913 434 284 720 90 762 561 575 905 623 342 1000 523 73 797 155 708 665 88 417 857 261 361 492 370 42 522 331 757 145 695 312 136 464 306 756 822 876 154 645 429 622 337 190 862 451 663 771 875 647 66 732 100 794 554 753 990 572 141 229 926 668 426 677 375 553 89 915 45 703 476 488 909 883 551 253 917 606 903 296 160 918 584 669 26 879 38 882 20 430 8 864 274 812 455 872 925 530 168 956 574 780 446 949 672 276 118 61 40 510 212 934 749 569 349 562 59 440 861 769 820 995 799 427 778 84 713 743 726 490 693 807 328 549 398 53 209 612 385 927 763 108 543 603 628 469 621 346 977 483 597 602 571 955 839 58 585 376 729 577 408 758 147 989 239 186 235 722 459 691 931 63 900 317 180 815 565 535 845 456 898 192 320 415 453 970 279 447 285 531 248 533 954 19 614 43 945 18 834 55 148 937 748 860 767 760 687 550 196 122 948 291 850 880 11 750 403 159 972 912 596 984 68 102 640 688 358 355 225 101 366 652 581 993 869 450 419 401 896 637 57 126 964 639 798 263 377 200 933 950 489 10 393 387 83 182 110 156 844 467 650 462 205 414 741 332 653 745 627 699 149 404 448 125 842 79 988 542 308 802 942 95 910 929 23 94 392 373 592 5 519 700 511 946 595 895 878 114 157 402 115 179 75 369 560 474 940 277 158 280 768 140 211 545 661 463 15 339 789 30 521 678 204 871 805 329 675 39 986 237 559 199 418 613 169 324 391 272 865 343 214 181 832 605 671 297 589 167 982 121 658 41 22 846 776 715 901 512 432 666 198 684 795 32 902 472 644 452 460 243 747 256 21 28 599 725 679 51 787 56 441 636 777 112 325 267 466 436 731 495 70 171 175 44 888 786 662 202 711 47 736 858 193 702 785 255 236 568 178 935 470 413 227 923 396 338 424 252 194 707 635 739 217 352 591 796 76 294 379 288 501 449 234 629 380 539 540 300 364 520 517 231 82 262 257 804 340 674 92 825 604 817 318 952 353 4 712 152 120 405 477 808 316 93 818 479 659 853 323 146 493 920 208 177 558 504 548 258 311 173 497 310 580 821 362 823 968 593 107 958 721 473 868 344 138 411 904 71 536 246 664 303 833 960 630 166 127 608 746 397 930 165 690 643 863 65 381 226 877 724 654 855 457 399 634 62 215 529 174 783 335 183 428 766 245 617 573 260 345 503 631 966 117 781 69 921 515 514 271 792 481 784 737 978 305 938 835 765 359 638 86 298 409 957 220 444 616 840 582 348 816 1 357 899 435 967 442 50 806 922 443 831 105 161 319 164 985 273 891 969 321 681 249 390 33 881 997 852 824 34 31 116 210 2 384 656 395 195 889 578 266 96 873 770 642 973 78 244 327 264 594 80 109 673 77 144 468 764 287 372 500 697 641 649 936 301 207 188 293 388 563 268 566 775 347 506 719 507 299 97 793 962 465 541 567 723 555 334 113 27 341 224 330 893 975 350 670 242 425 983 197 475 270 133 259 971 916 859 275 538 203 660 754 924 607 128 213 295 491 421 290 976 416 998 383 827 12 386 906 611 837 965 953 951 459 269 717 391 835 50 200 998 576 622 967 806 397 30 764 78 178 316 330 948 158 865 768 809 848 527 976 926 52 318 795 453 979 651 813 289 456 207 658 161 816 68 364 228 324 884 621 113 201 604 11 783 376 94 925 934 237 531 244 982 706 861 724 384 470 846 817 265 958 277 494 401 692 431 536 39 794 60 532 671 666 808 955 722 417 541 138 194 140 853 954 179 843 969 195 688 489 600 598 83 58 801 743 106 169 797 155 684 213 261 31 310 173 578 631 1000 285 895 222 931 314 997 259 18 680 595 818 225 209 529 64 750 580 380 885 725 41 175 845 592 516 254 435 256 243 32 133 922 983 440 868 672 937 303 728 698 90 774 40 687 163 659 309 854 210 558 749 654 492 74 355 235 513 512 372 874 788 767 962 594 719 906 19 311 856 652 556 740 214 452 81 602 335 356 53 168 284 548 398 765 360 599 567 405 533 947 166 312 945 675 823 148 139 295 348 597 889 913 386 660 208 111 379 13 919 864 971 571 756 605 104 490 257 936 157 960 902 342 589 460 123 287 744 771 422 710 670 887 989 699 307 26 892 55 966 770 747 704 791 674 930 811 894 271 412 227 61 908 297 898 8 530 524 562 758 664 415 338 912 748 343 67 334 543 251 581 420 501 537 247 665 590 575 36 499 301 79 491 233 3 645 890 127 663 980 445 557 690 613 876 35 354 734 345 421 847 759 525 282 404 258 614 230 777 678 426 643 467 551 350 641 714 70 142 300 100 720 679 205 54 349 709 464 838 661 858 461 193 298 290 727 634 978 131 689 400 478 147 486 573 626 707 437 738 273 443 436 152 746 149 239 584 905 164 198 315 446 570 411 497 159 402 218 601 125 735 539 454 27 836 17 565 924 121 69 221 252 439 99 609 657 245 745 577 579 787 554 428 232 176 593 120 696 293 184 800 57 608 219 80 827 990 528 873 268 606 413 264 648 85 10 752 72 640 550 329 888 857 961 223 915 831 279 389 170 553 394 216 986 830 339 344 29 732 296 44 944 810 904 586 860 14 65 493 246 917 180 705 408 262 737 582 878 849 786 981 75 487 741 1 357 215 909 352 5 474 572 455 48 410 471 373 891 365 839 286 828 975 701 829 807 144 63 12 686 929 477 677 280 177 484 996 108 526 283 875 358 154 591 505 880 520 377 642 375 488 564 824 458 867 624 2 479 199 236 502 682 910 611 47 220 633 250 34 820 751 760 921 534 21 196 395 88 726 538 126 418 363 814 4 629 649 203 697 970 999 416 617 762 327 615 812 187 249 306 480 353 476 673 62 907 916 785 409 332 763 107 974 135 77 128 174 729 630 192 429 563 965 596 755 667 569 188 212 879 211 782 51 695 438 943 403 893 292 253 941 102 781 425 521 515 272 115 382 715 430 406 181 668 449 7 56 883 33 623 427 73 933 385 773 388 789 153 347 89 742 731 583 866 156 118 693 238 942 733 620 441 702 485 798 896 447 855 444 805 450 522 555 775 669 333 317 736 987 552 328 337 103 870 288 367 851 769 566 38 636 186 274 304 932 949 469 25 66 472 587 86 711 82 267 607 341 723 545 793 972 378 171 146 637 511 618 559 117 938 517 509 881 206 248 959 656 150 826 374 302 336 475 278 834 519 776 145 134 862 130 419 84 691 927 863 935 903 414 803 619 950 190 165 390 362 313 323 832 639 779 369 603 160 498 635 124 457 985 319 396 291 143 448 561 784 495 92 483 739 305 359 16 340 844 928 504 151 542 15 946 71 308 628 540 9 683 514 119 255 299 638 547 510 346 326 424 871 263 451 224 183 842 465 560 399 612 518 792 276 167 840 712 226 242 468 984 708 331 841 646 964 616 833 197 973 172 45 821 320 185 473 815 992 266 685 136 911 496 371 991 957 825 610 481 681 189 662 129 754 110 281 462 653 383 859 101 132 506 796 105 988 393 466 655 46 549 940 872 42 923 886 43 137 716 852 97 122 837 191 914 366 780 977 963 23 956 217 899 535 713 76 24 772 20 802 59 753 850 234 508 91 96 49 442 368 112 761 260 381 229 434 568 482 141 676 757 162 993 901 361 644 730 294 231 574 918 87 995 240 270 275 433 322 37 182 202 28 503 423 822 588 877 627 700 241 994 632 790 544 778 585 321 650 968 546 109 351 882 407 869 766 703 114 718 507 370 463 694 387 392 625 799 325 93 939 95 721 819 523 647 500 98 432 6 952 804 897 116 204 900 22 34 705 499 967 193 571 329 891 548 896 534 59 641 367 227 500 305 824 312 935 299 683 231 693 814 364 359 475 375 682 331 578 509 686 707 877 819 566 291 86 899 856 714 777 851 547 20 433 497 488 493 230 384 75 802 527 536 530 912 489 398 241 885 964 906 677 909 132 793 543 292 441 9 628 19 880 596 264 498 143 630 897 98 634 603 152 995 583 439 5 668 716 50 460 586 862 270 273 684 22 137 115 843 656 285 982 334 977 393 540 458 807 296 588 303 622 23 89 454 163 830 799 962 72 838 62 782 521 113 286 409 88 47 35 82 78 36 1 937 496 347 337 195 287 966 322 401 965 750 80 882 979 980 269 467 38 892 878 676 576 254 427 315 74 482 319 850 451 881 236 844 974 114 76 361 247 709 218 815 413 200 345 341 383 522 436 723 765 749 959 928 940 422 175 215 963 919 873 531 743 658 649 472 960 953 582 256 352 116 403 939 747 631 786 876 203 160 27 288 449 763 956 224 369 600 124 110 732 161 639 232 971 263 400 141 589 803 849 54 310 386 908 186 266 416 695 545 77 889 735 450 81 396 360 233 250 517 728 775 648 689 430 196 39 893 664 790 934 316 752 469 156 151 619 48 926 957 958 412 245 490 644 504 41 627 731 820 259 55 112 276 930 969 240 922 557 455 211 655 575 346 872 165 244 624 33 21 806 789 785 542 845 473 453 302 712 678 663 852 593 63 918 671 246 280 533 552 109 325 713 907 440 180 565 618 970 992 978 192 984 283 858 275 318 772 780 669 10 800 408 103 920 267 321 405 494 419 659 621 198 569 281 471 268 294 343 508 223 44 181 722 753 382 376 914 84 463 738 91 351 719 516 818 49 604 737 546 134 139 363 106 846 625 556 776 387 101 756 760 744 805 551 446 487 220 607 150 570 523 925 654 702 696 865 24 788 794 191 913 514 973 438 428 248 201 448 229 768 579 171 860 58 602 687 333 697 955 642 924 187 910 122 537 335 308 290 142 692 279 69 314 155 170 720 685 997 804 190 726 783 727 833 65 177 372 93 991 854 617 7 157 432 699 900 994 809 407 399 330 757 990 210 936 168 839 97 14 759 389 620 773 764 388 927 397 771 46 392 313 673 185 146 902 541 968 295 478 976 213 108 605 755 306 429 206 998 66 179 526 836 300 131 434 942 99 158 795 636 328 332 975 326 178 681 822 811 257 831 710 941 917 823 915 426 947 344 197 362 944 130 725 549 477 698 816 864 468 863 465 289 417 443 144 385 95 717 511 855 366 734 304 242 202 590 945 420 421 841 740 73 67 754 675 667 519 746 225 562 694 339 61 320 327 825 464 813 12 827 866 138 16 564 51 92 219 559 595 587 875 374 265 946 879 585 835 591 260 933 563 340 905 691 651 349 184 415 791 609 594 774 123 672 996 402 999 483 442 56 221 553 119 391 204 307 166 353 205 381 188 826 425 317 985 638 209 779 887 745 484 981 149 159 167 214 129 986 457 767 623 520 377 574 637 558 117 238 911 555 406 598 235 784 133 874 798 597 176 447 28 613 742 29 261 626 701 573 418 529 45 258 890 539 17 868 271 567 647 847 356 79 796 643 612 535 610 64 60 867 4 859 741 148 140 632 485 274 929 127 423 120 371 989 666 901 373 262 135 560 466 272 871 311 502 212 71 848 85 611 758 90 524 323 13 721 32 616 665 886 338 297 11 368 226 342 762 842 94 505 679 284 282 53 770 25 711 37 652 797 437 769 629 938 703 646 431 390 894 884 411 704 787 249 125 778 515 104 379 614 633 336 832 424 194 251 821 3 568 730 931 680 817 766 136 544 635 350 581 660 706 987 748 252 479 857 365 653 189 278 444 348 68 715 370 837 503 452 1000 111 162 15 834 781 234 121 395 183 792 164 507 657 293 6 993 435 474 481 228 950 810 601 26 751 217 57 207 943 237 445 510 358 801 410 462 301 394 70 208 736 118 513 105 239 253 147 83 528 501 674 615 461 100 532 640 983 102 87 404 561 904 572 861 577 153 840 492 486 708 309 470 853 932 518 380 538 718 733 52 870 724 606 599 277 812 255 951 662 324 948 525 243 972 670 42 898 690 169 456 949 739 988 808 512 550 357 174 584 43 298 126 506 650 8 923 18 107 2 952 883 688 182 661 495 700 761 554 476 954 154 172 491 916 592 895 729 480 580 869 829 961 96 903 145 459 222 354 199 828 888 31 378 608 128 216 355 414 30 173 645 40 917 645 821 560 958 76 522 276 611 451 286 696 742 835 708 296 597 203 610 974 636 737 677 121 873 938 791 663 768 302 131 383 271 473 429 225 643 523 648 278 872 492 216 941 117 502 439 132 551 63 20 471 786 755 910 299 12 848 629 516 498 192 46 434 932 427 763 317 553 137 711 281 378 626 575 618 656 170 408 183 587 395 452 881 884 433 808 995 674 475 878 999 92 163 959 493 614 860 178 526 801 733 895 371 555 726 127 9 133 136 909 651 681 607 659 914 135 903 929 565 79 862 680 455 688 119 749 571 320 784 734 56 980 774 892 633 313 893 530 382 600 247 824 595 22 18 615 920 574 982 856 55 370 221 406 415 288 965 235 113 413 620 646 556 444 968 479 419 29 412 761 679 381 255 581 181 361 960 428 736 167 672 673 961 405 86 332 865 139 956 624 820 900 599 490 568 792 446 315 345 888 202 869 570 591 326 66 303 450 855 420 319 258 172 743 480 481 165 324 764 72 304 447 950 885 966 194 979 625 713 126 233 196 851 534 642 605 449 628 721 517 870 229 364 543 889 992 558 604 65 500 758 217 142 292 789 652 794 266 155 861 284 970 159 828 608 179 969 129 722 189 653 757 693 176 514 282 936 905 702 576 17 185 1000 799 894 740 984 825 531 122 294 809 767 301 391 311 483 464 53 293 748 441 830 35 819 491 720 634 366 85 944 390 504 536 114 254 760 977 171 257 474 270 896 585 747 839 906 815 322 400 150 206 162 365 817 248 4 346 627 923 263 32 298 957 98 252 309 690 940 771 987 385 438 93 262 48 684 103 351 746 437 148 295 529 23 100 118 754 253 169 99 506 967 838 832 803 496 249 781 343 707 874 124 59 197 566 635 291 54 810 14 495 443 448 457 811 232 985 816 805 988 335 431 120 841 149 421 465 423 312 440 712 879 342 318 273 188 915 392 37 62 45 745 13 666 876 823 374 265 24 115 875 88 512 77 42 544 533 926 246 845 147 858 95 573 166 650 756 49 199 561 715 386 261 239 28 795 569 212 349 947 602 709 706 387 240 510 108 572 813 863 662 996 842 482 488 540 793 710 868 850 151 664 670 15 376 818 916 939 207 226 907 637 316 557 698 638 401 890 732 586 933 859 31 220 694 156 751 520 355 219 275 750 399 38 164 39 107 435 564 877 1 379 949 487 340 942 911 665 513 279 632 946 511 921 886 205 458 350 978 109 601 80 945 883 729 64 787 719 459 538 834 193 857 997 593 991 285 436 908 609 327 546 50 924 796 442 725 847 790 814 3 617 358 683 563 467 854 394 404 524 306 201 783 130 310 782 918 287 775 41 424 5 174 269 97 501 314 717 836 466 190 769 359 472 123 187 344 308 778 418 477 71 589 198 367 180 928 102 744 759 297 800 887 505 110 913 806 237 290 871 592 927 402 210 827 333 154 780 158 336 96 753 87 161 765 208 259 535 8 831 16 986 177 264 426 654 138 407 456 111 930 891 583 417 460 300 727 393 334 542 741 195 567 582 231 214 445 880 463 973 904 853 703 657 321 785 414 766 852 981 699 603 369 704 403 82 598 503 116 691 227 804 143 661 545 11 241 660 619 104 204 230 552 537 515 497 425 499 218 596 6 69 731 649 541 812 738 937 152 81 182 773 397 244 94 75 145 687 689 934 175 60 422 260 494 931 329 695 348 289 588 328 27 215 692 622 19 105 68 272 251 83 548 539 518 134 897 353 242 730 972 168 549 686 550 562 521 213 867 375 323 994 739 47 697 724 671 160 559 468 461 40 453 243 577 360 943 362 396 67 630 952 935 837 902 843 554 90 70 998 826 486 507 354 616 410 398 430 508 352 89 341 146 128 211 547 238 256 280 844 236 372 307 277 723 173 833 925 676 283 509 476 667 51 971 802 976 762 788 125 153 953 21 141 470 101 594 184 368 669 955 380 776 962 454 525 675 462 829 701 700 144 948 714 25 228 112 250 91 898 485 772 10 432 34 621 639 106 901 989 267 882 735 716 224 798 990 416 186 57 623 797 36 899 209 33 840 200 84 411 975 357 993 191 658 864 718 2 234 532 339 983 73 849 373 640 584 770 377 74 807 606 484 78 579 384 779 389 157 223 305 631 61 866 580 338 613 668 590 578 331 337 777 685 30 274 752 527 43 728 641 919 489 58 655 705 7 347 245 330 964 963 388 954 478 682 612 678 26 363 52 140 469 222 325 846 912 356 951 647 44 644 519 268 409 528 822 521 520 282 302 538 111 328 744 469 854 401 689 269 986 402 994 475 678 268 670 969 310 240 381 990 387 124 901 428 740 261 224 748 202 786 96 681 582 515 983 944 725 400 972 993 926 64 964 975 547 938 491 127 814 649 569 411 339 823 236 639 830 864 280 630 195 439 812 848 138 159 152 982 796 78 180 486 534 960 209 37 947 723 397 781 448 826 731 904 216 591 287 919 50 501 79 150 605 73 893 444 637 243 35 952 924 913 981 407 889 709 789 386 856 376 699 543 500 902 573 275 306 292 77 107 719 184 99 408 356 144 518 319 321 456 955 360 707 222 238 724 871 353 359 201 755 752 19 636 762 624 784 551 611 199 642 797 788 308 785 465 897 300 607 3 162 453 354 42 614 529 166 493 883 783 186 323 710 821 270 284 227 718 264 570 502 601 146 638 437 322 738 295 94 855 822 717 533 645 149 925 39 750 71 556 599 716 690 882 330 33 917 665 315 679 767 818 336 274 846 214 914 277 775 697 508 383 583 772 532 935 562 167 968 164 771 839 720 962 817 1 542 598 866 622 148 115 763 347 564 621 165 116 587 735 109 794 420 8 617 412 122 348 922 462 633 779 833 350 291 44 217 685 481 536 991 857 746 920 66 432 16 58 235 742 443 516 478 921 675 626 961 711 545 659 169 158 461 326 880 447 256 171 179 429 22 210 840 773 576 629 155 436 51 916 751 544 868 970 616 75 473 112 14 247 498 21 686 484 316 705 102 673 910 272 946 85 628 537 258 459 131 98 293 862 553 395 604 418 754 852 987 363 324 442 170 996 446 95 876 81 121 739 808 105 511 283 114 188 873 655 953 472 563 68 389 561 185 332 758 503 844 20 220 255 721 522 334 49 728 887 874 810 281 136 52 212 305 586 872 344 279 176 451 410 406 951 63 658 242 704 445 680 154 790 847 314 777 206 103 28 912 694 11 237 828 392 244 600 25 980 907 74 215 581 366 998 13 36 702 698 417 842 97 870 329 577 555 398 100 696 370 978 958 950 431 976 1000 560 540 660 610 909 338 200 373 249 364 949 918 204 143 867 780 565 266 495 466 349 208 454 896 246 684 732 528 294 476 26 38 881 663 798 509 691 393 82 320 558 318 87 943 106 734 811 175 421 113 703 625 12 278 652 160 803 403 908 829 530 168 76 632 572 252 657 358 230 531 712 715 745 309 133 56 435 468 153 507 57 117 380 333 641 194 620 471 365 589 391 460 973 566 571 273 467 311 104 664 648 60 650 899 193 67 992 985 634 945 999 207 382 776 584 31 123 345 674 593 948 608 118 223 911 384 27 895 519 140 405 602 937 62 496 807 662 733 793 941 933 942 340 615 129 53 70 190 4 128 132 759 676 182 369 588 505 580 312 34 424 84 654 385 557 192 700 372 894 512 618 221 450 548 764 92 119 265 139 490 126 612 827 523 892 205 726 267 59 834 603 805 795 595 915 753 683 239 399 9 831 884 251 396 463 377 54 838 198 233 552 191 257 181 226 931 747 661 290 172 93 729 367 799 930 289 80 232 23 48 434 183 843 29 298 825 492 706 32 483 877 575 594 863 741 337 635 299 174 888 619 631 541 433 727 45 423 859 438 40 203 928 394 485 513 108 802 343 43 692 627 452 850 89 327 651 480 886 17 765 666 41 525 804 539 416 130 954 241 546 579 157 671 858 708 178 590 69 760 845 414 667 361 782 487 977 225 875 988 879 83 379 736 341 5 656 7 263 791 668 317 6 585 346 578 189 606 837 989 371 687 474 769 248 768 770 693 677 177 801 761 458 10 891 457 351 640 489 101 2 995 506 142 757 927 929 440 609 997 229 151 488 597 623 878 885 737 956 549 766 427 55 934 984 820 245 898 24 743 331 362 499 125 841 865 455 514 824 262 88 853 413 30 815 390 375 526 832 957 355 254 494 861 285 869 325 596 971 792 430 816 342 688 567 61 819 352 965 120 449 966 613 527 809 835 574 426 18 510 836 147 504 307 91 156 419 141 196 86 90 228 787 271 187 592 296 778 134 813 137 303 218 554 234 714 135 974 163 250 730 806 939 979 672 479 905 173 713 524 161 260 211 903 647 550 47 425 932 643 860 906 653 749 441 368 669 482 940 967 288 313 286 297 959 335 568 213 722 404 415 378 470 301 682 46 535 276 464 851 357 231 259 197 374 65 145 774 890 409 963 253 422 701 72 497 756 559 900 936 388 304 219 477 695 644 849 110 646 517 800 15 220 926 860 774 253 441 813 102 729 883 193 658 632 866 840 251 843 614 269 502 334 184 32 401 48 63 626 989 337 507 161 889 221 455 732 617 71 662 172 122 413 551 387 552 837 807 51 961 625 132 523 361 6 60 295 635 808 182 250 501 956 416 741 931 564 698 882 10 643 795 648 472 111 231 488 510 653 829 711 806 439 663 499 285 705 604 567 70 17 69 355 527 29 427 920 563 415 399 222 644 460 317 793 716 38 689 97 16 469 670 318 476 286 362 271 368 846 955 350 769 451 710 492 636 453 216 572 545 158 503 524 751 995 67 899 100 4 684 708 72 544 835 702 739 340 187 21 798 699 530 511 600 796 449 696 54 888 591 709 237 783 687 580 252 176 258 613 244 657 912 585 53 141 372 82 616 619 855 414 872 788 92 148 190 260 116 235 25 47 685 203 1000 780 656 627 232 615 845 633 349 393 803 697 603 20 713 973 466 938 748 484 571 988 467 409 586 224 351 157 634 43 477 891 514 448 420 200 265 620 894 975 12 424 518 817 115 183 759 169 942 683 584 754 939 932 378 900 977 983 37 156 719 877 249 848 198 411 279 180 124 175 928 870 316 517 623 589 538 112 365 682 746 430 370 902 57 196 903 583 445 487 104 292 475 565 423 149 471 767 352 120 385 980 706 367 947 405 90 87 481 890 738 526 777 812 861 192 398 885 277 671 801 273 505 839 878 118 792 929 96 259 763 55 742 962 602 727 223 674 233 435 667 419 359 110 686 139 622 542 211 553 433 836 895 462 206 642 915 824 868 595 638 986 434 215 887 747 612 375 188 13 540 880 282 809 59 126 83 328 461 771 383 263 628 665 886 976 766 525 345 811 497 189 735 459 236 541 143 320 703 46 341 403 284 98 379 185 631 804 997 162 213 770 970 810 164 677 389 426 438 967 982 267 847 293 40 218 210 495 910 27 978 326 993 730 338 714 280 675 205 298 436 177 381 142 66 694 519 764 18 58 789 821 128 550 290 56 863 380 508 325 140 569 594 35 554 494 996 953 981 509 496 611 743 159 138 749 464 417 844 651 972 407 412 84 425 288 724 133 718 506 990 371 650 722 865 347 814 151 33 933 254 327 246 853 207 515 406 881 715 26 609 566 581 219 333 331 834 579 144 272 946 664 532 465 618 909 7 646 1 757 42 239 640 354 212 130 762 576 346 958 105 772 493 264 167 49 605 624 289 489 152 454 256 637 136 500 969 468 444 242 194 964 30 94 823 781 5 146 394 79 330 335 22 841 908 610 314 561 64 755 268 369 700 101 778 377 474 693 45 720 641 968 925 2 528 432 927 547 963 241 382 319 723 805 364 77 145 869 150 88 842 893 680 14 721 701 39 548 217 681 135 392 418 134 443 629 306 408 537 897 717 214 202 918 270 791 607 81 536 549 344 659 36 833 332 799 171 660 228 570 608 274 62 301 785 442 73 914 373 521 923 390 768 668 296 121 794 422 107 936 154 917 856 871 163 50 31 52 761 512 486 598 916 957 303 313 197 992 556 669 832 558 195 750 173 943 74 302 852 402 921 491 965 437 776 179 243 450 994 787 948 830 482 19 543 985 388 86 324 645 490 227 386 760 8 786 539 934 879 652 954 470 129 363 429 209 457 357 873 255 557 987 456 353 884 44 692 308 266 226 974 728 315 679 691 940 281 577 522 818 753 262 849 168 396 733 838 234 707 11 76 480 945 119 68 473 712 329 984 782 775 960 305 240 971 816 23 592 204 726 323 568 376 300 875 756 937 123 560 951 930 404 191 114 117 336 676 911 174 99 109 773 959 358 137 529 876 125 307 61 597 131 463 654 153 593 178 966 822 734 601 304 904 740 673 944 533 312 588 278 93 745 941 276 779 898 582 339 28 181 649 744 854 311 784 725 596 283 356 478 901 384 704 922 238 562 516 758 949 979 555 391 155 208 127 9 366 857 446 952 343 498 913 599 261 421 247 578 147 737 170 294 800 999 935 78 827 736 531 534 826 458 24 41 655 919 678 360 828 440 201 95 186 309 790 428 513 731 991 400 587 647 765 397 348 819 108 15 998 431 575 248 896 573 630 867 831 688 797 395 621 225 661 695 80 342 672 850 75 485 410 590 34 85 825 65 666 859 690 858 905 820 374 103 165 321 160 275 310 287 815 106 864 245 606 291 3 907 479 299 199 452 535 89 297 322 639 892 752 906 950 483 862 91 874 113 230 520 559 504 574 166 851 229 447 257 802 546 358 269 350 802 208 19 439 644 963 783 826 991 92 433 891 981 310 234 931 648 450 633 173 678 746 830 768 861 421 207 506 321 842 338 254 757 266 692 999 174 374 505 110 923 970 545 809 825 188 945 122 941 600 938 140 730 737 798 702 345 49 165 181 562 137 966 724 805 48 152 607 172 134 284 705 530 793 141 602 193 412 835 62 680 906 719 375 445 201 186 200 883 97 787 708 996 948 594 223 25 519 831 658 384 780 843 507 544 82 517 10 242 502 392 504 659 839 298 107 59 717 88 256 365 912 857 879 631 132 120 674 113 468 540 518 756 235 57 615 682 17 556 169 116 555 581 982 364 988 660 638 232 194 387 487 529 574 968 289 246 712 779 898 664 834 373 179 11 732 447 160 442 87 729 477 837 643 320 101 521 608 932 344 302 722 911 206 478 579 418 28 237 907 958 270 538 430 23 799 962 295 605 68 359 800 977 900 791 820 300 129 114 734 897 718 449 190 343 161 407 271 86 881 162 222 569 479 548 973 12 711 525 760 542 93 473 806 858 531 277 183 283 619 357 597 854 824 76 470 244 601 936 924 131 662 38 904 401 123 306 279 630 610 497 698 882 342 388 218 547 55 850 494 260 701 693 240 894 403 661 788 474 249 914 647 856 558 553 318 9 595 616 685 462 797 675 557 807 860 458 427 1000 257 892 7 121 245 151 255 84 43 781 106 305 187 736 845 423 890 813 472 435 546 355 347 391 714 286 739 691 876 448 716 944 147 984 583 463 841 939 378 855 689 922 335 205 866 565 865 299 789 8 489 748 204 288 354 937 776 438 146 411 695 599 720 829 623 189 905 751 961 311 652 735 604 606 195 943 185 312 72 560 346 125 404 740 316 534 983 979 967 36 95 875 272 273 202 229 24 469 641 681 516 808 878 50 613 83 929 591 370 199 969 360 635 703 794 614 947 406 551 696 485 994 21 380 862 466 568 155 220 156 954 596 645 20 742 225 481 520 149 138 385 953 550 629 368 216 771 902 177 624 390 40 301 315 379 772 408 115 869 119 838 950 108 171 157 215 946 710 694 957 536 74 778 654 572 41 899 625 231 326 236 337 238 484 859 381 575 243 873 819 649 552 804 70 332 39 541 251 1 482 903 4 382 657 774 585 522 226 919 636 293 331 725 676 432 33 650 126 393 769 217 425 667 910 424 679 431 765 669 500 461 593 148 471 754 827 934 874 587 413 102 361 515 248 422 655 103 79 416 44 309 71 918 871 598 821 145 339 296 133 817 267 367 868 533 663 290 884 762 317 37 261 16 460 895 45 628 512 741 281 752 998 182 29 75 818 405 303 586 889 139 921 920 446 428 810 80 726 849 580 514 671 750 263 927 870 491 91 665 429 864 814 247 960 743 178 896 386 588 85 589 167 646 877 250 170 417 524 198 118 419 535 715 709 686 571 32 349 486 543 330 549 437 590 901 353 313 212 262 651 640 323 584 554 959 993 135 668 292 532 980 213 402 27 480 688 304 846 399 30 738 840 976 767 94 578 511 53 851 456 974 61 773 42 287 704 915 210 265 617 258 836 219 46 397 770 673 143 956 278 67 566 476 308 683 224 209 639 523 420 713 341 78 369 34 928 457 498 848 501 100 31 175 340 965 111 731 228 396 352 153 510 294 475 319 528 990 6 972 58 274 410 706 291 211 913 863 823 784 755 51 758 759 285 942 777 275 627 570 180 916 803 239 112 241 995 348 329 128 844 18 73 700 626 975 766 745 54 971 832 176 684 324 452 603 795 992 744 14 465 444 436 383 280 328 964 656 987 764 955 634 509 63 259 527 653 697 526 164 400 372 426 371 621 282 230 592 618 264 327 109 168 163 496 775 986 749 559 637 159 105 276 792 582 483 415 812 60 69 336 886 124 35 322 666 885 815 297 622 561 130 227 782 214 136 104 81 567 909 451 997 577 867 989 642 503 852 142 434 459 184 926 453 117 620 690 90 2 221 576 747 395 786 785 363 398 191 847 940 96 490 723 492 268 499 790 699 166 816 951 833 893 612 728 467 15 197 154 127 677 454 366 394 464 13 493 314 761 985 440 949 325 3 930 307 933 196 26 811 611 233 935 377 376 362 409 443 796 539 98 917 64 253 733 908 5 65 144 99 564 455 888 66 822 952 414 150 978 753 47 687 192 356 334 872 488 853 609 672 52 56 721 727 203 89 828 77 887 333 563 632 801 763 670 158 880 441 351 508 389 537 252 22 573 513 707 495 363 568 505 669 639 512 1000 457 462 178 478 174 699 31 921 524 865 873 62 140 352 837 120 773 707 911 349 360 821 221 109 154 286 958 96 624 691 775 501 248 760 999 901 506 366 318 206 135 397 245 291 350 870 142 311 599 398 812 186 127 5 84 623 557 261 232 629 640 424 319 953 348 797 978 853 188 447 516 113 721 492 990 308 250 480 458 42 898 54 118 155 579 422 224 351 783 658 376 56 541 789 924 573 76 892 854 718 845 417 885 849 95 711 971 46 768 309 369 713 313 379 801 70 464 272 454 929 361 605 552 289 494 141 991 264 314 948 638 997 228 792 989 211 561 940 119 367 567 903 37 860 226 613 244 850 300 715 807 105 945 133 655 22 375 208 896 49 277 279 268 307 324 836 645 444 312 984 592 170 80 427 586 23 983 338 647 741 874 738 393 336 897 149 124 734 846 787 428 496 151 822 665 126 159 395 372 703 502 842 864 103 719 429 145 218 89 743 617 53 887 107 700 525 202 94 992 185 872 380 615 957 334 265 571 862 403 434 980 751 410 730 255 30 179 798 347 815 241 104 6 64 139 965 161 542 825 99 943 765 950 436 201 43 25 770 461 511 915 814 2 578 198 538 859 519 495 111 247 167 402 826 365 918 672 998 988 610 420 879 800 71 443 442 839 601 614 172 508 143 972 358 36 752 886 925 3 779 759 13 995 750 78 625 889 805 778 293 858 893 242 649 521 128 777 791 164 327 137 344 392 270 399 564 588 529 210 732 390 331 85 643 780 74 668 194 90 328 548 830 476 51 296 382 199 195 785 633 716 671 323 116 67 947 907 641 970 342 16 603 772 934 205 840 678 580 532 847 754 147 696 275 748 589 439 584 900 482 868 299 73 227 39 486 450 698 522 964 101 650 602 856 24 267 239 914 819 468 913 544 252 590 498 626 585 91 317 604 33 882 21 153 558 611 724 326 263 114 906 596 727 34 463 867 550 576 686 591 619 618 93 58 233 955 12 543 828 530 583 44 290 606 710 622 705 767 795 123 708 827 394 844 774 234 304 600 808 612 488 231 648 961 556 969 100 257 551 225 744 106 220 374 763 483 4 985 14 554 88 657 52 664 771 222 563 219 144 531 722 758 954 459 408 175 878 322 183 343 888 685 802 742 967 310 193 533 381 66 636 330 755 656 811 667 608 935 786 782 262 92 160 535 917 843 485 654 663 385 82 102 818 423 824 192 325 680 676 932 115 426 26 191 876 790 414 177 697 749 974 27 833 702 725 215 689 497 81 249 122 527 65 419 952 919 880 86 731 509 20 256 404 269 769 956 928 866 182 377 181 340 736 132 466 938 29 688 329 977 523 353 891 1 196 460 298 863 260 253 565 661 526 855 912 301 246 899 518 41 813 259 378 963 959 739 386 415 171 438 756 125 273 723 163 337 69 77 411 407 681 904 213 908 346 19 425 869 810 566 280 910 942 946 157 848 593 540 333 553 236 986 737 117 112 817 475 598 621 547 500 728 484 237 493 292 387 416 559 388 884 465 285 315 146 79 254 651 35 740 370 148 412 240 359 517 920 528 214 753 471 362 690 962 799 832 432 682 223 212 823 831 97 976 569 539 320 941 406 653 229 235 110 282 288 560 180 735 341 883 966 726 675 628 391 923 364 944 448 207 203 714 720 503 479 835 467 693 184 514 895 274 418 430 607 281 546 507 60 477 368 278 660 173 982 632 357 951 717 72 129 784 297 243 762 513 487 706 354 449 545 190 433 594 15 152 694 131 441 745 306 987 973 134 909 838 165 138 701 937 474 803 936 32 575 68 930 57 851 692 440 634 373 595 469 793 405 631 644 776 674 630 335 766 356 695 200 510 472 504 435 704 491 156 204 276 881 168 45 677 975 150 8 197 294 968 258 321 687 933 549 804 187 18 400 284 796 61 577 635 673 536 993 597 421 451 683 684 894 176 332 574 345 709 303 217 17 861 746 283 302 620 136 48 979 829 389 890 437 305 652 757 108 10 996 251 871 271 396 642 7 230 794 712 47 587 637 83 470 384 121 409 646 609 841 490 87 401 520 875 355 50 562 189 473 316 931 534 788 537 852 40 209 877 809 927 761 581 98 55 287 570 902 481 659 63 572 916 816 747 666 445 857 981 670 383 158 960 59 764 371 922 413 499 166 339 456 616 295 582 130 679 38 905 781 216 949 455 733 453 28 489 75 555 820 431 9 729 446 169 266 662 994 238 515 627 11 939 162 452 806 834 126 603 350 756 91 610 672 87 487 992 136 317 149 40 105 582 679 939 175 563 556 170 127 791 349 585 792 523 223 2 188 10 178 514 644 274 725 553 415 19 568 786 963 515 946 133 814 802 182 181 340 737 640 906 158 240 295 857 197 512 125 755 276 433 934 430 335 570 827 101 658 980 443 832 648 248 798 456 779 152 853 452 212 597 702 688 195 216 517 228 224 400 58 574 379 617 221 863 590 902 450 332 49 627 567 544 892 967 898 287 852 428 458 76 861 135 675 971 767 251 307 797 887 817 765 917 947 508 398 981 501 681 422 107 823 357 42 784 215 31 674 202 419 777 968 250 762 396 85 437 389 155 25 97 921 36 222 134 492 732 867 211 748 185 994 713 329 976 284 401 803 929 882 775 722 979 275 944 973 309 467 318 414 953 844 74 449 636 204 306 156 513 616 619 80 594 293 848 377 372 229 840 635 268 11 375 294 612 440 92 68 730 936 421 503 258 249 374 593 557 289 417 899 505 245 150 969 509 210 454 199 727 518 476 219 691 381 239 554 601 368 344 64 618 901 481 123 716 192 383 561 459 586 587 494 705 966 301 405 704 683 28 190 668 138 53 711 697 799 477 90 148 910 602 874 546 291 741 850 159 708 98 728 579 925 931 232 718 24 247 589 989 446 729 67 327 465 873 214 13 200 826 482 499 209 22 176 186 246 426 37 548 747 313 265 213 73 924 163 533 132 438 478 753 615 311 187 721 690 659 746 985 583 527 733 808 269 693 445 894 469 920 277 788 384 769 288 320 26 427 144 106 300 480 999 525 842 682 787 700 84 297 776 740 196 599 66 736 821 943 928 392 695 413 642 667 337 768 177 395 434 474 362 739 895 70 997 432 664 885 261 714 365 957 483 507 595 119 661 378 982 464 12 369 72 828 189 696 89 916 207 285 82 524 562 201 654 812 4 577 960 606 20 962 217 255 5 94 778 913 809 940 578 596 244 184 162 937 569 707 638 172 576 486 380 364 117 995 919 717 463 845 526 726 38 731 876 46 179 366 397 694 833 17 758 643 685 686 252 424 3 592 735 140 326 914 879 468 141 272 604 416 564 752 881 69 455 51 938 774 785 225 692 282 139 147 641 166 964 423 822 506 699 7 565 673 942 841 541 444 180 154 267 333 62 824 353 532 552 991 614 998 30 987 81 355 591 88 622 412 373 257 782 584 115 900 43 489 530 559 145 39 280 341 112 926 218 328 471 751 754 621 952 129 511 473 86 907 805 911 978 932 331 386 504 649 836 531 878 710 83 347 490 338 703 479 41 286 130 600 502 806 169 780 496 334 662 157 330 720 227 59 114 168 14 930 558 404 462 831 316 266 935 645 811 539 299 719 909 770 48 893 370 230 801 9 988 220 560 724 626 171 137 27 872 908 818 846 677 521 611 637 629 891 111 663 715 44 701 950 110 764 856 555 630 862 15 773 208 706 116 435 498 256 915 65 859 54 540 961 657 278 393 253 851 99 759 761 50 1 259 689 292 958 174 460 653 96 233 883 676 382 1000 206 660 772 620 838 975 650 420 354 290 652 829 237 120 32 550 889 551 974 302 34 656 491 451 21 949 243 745 670 905 566 305 409 263 535 639 18 760 986 954 283 790 376 390 56 143 410 529 839 538 869 897 655 411 796 279 461 128 860 804 431 470 103 321 598 358 680 813 52 193 167 387 519 608 488 361 402 678 522 325 573 238 757 794 122 912 113 485 847 79 367 651 226 866 959 749 972 57 830 71 712 588 322 441 520 160 77 990 75 146 35 607 723 95 173 816 391 956 819 684 843 687 351 671 628 880 314 923 575 104 534 993 572 385 273 346 793 205 142 820 371 121 161 262 298 825 406 500 858 324 666 970 388 363 537 948 484 453 870 231 124 323 783 510 951 771 493 918 984 742 896 837 800 623 864 234 93 408 343 634 319 807 781 516 542 633 308 750 698 886 348 241 442 439 865 78 270 310 613 789 151 45 203 625 945 922 941 624 543 303 646 571 763 403 394 118 647 33 547 447 580 903 965 264 304 131 497 191 549 632 236 29 890 271 466 472 102 884 352 955 254 242 16 436 407 425 336 164 996 495 63 709 669 849 835 871 766 281 296 631 536 855 153 983 810 528 198 55 47 183 868 877 8 100 360 399 734 108 235 194 6 61 875 429 457 165 342 744 738 888 545 609 475 339 834 904 854 356 315 260 109 23 345 977 581 312 743 795 448 815 359 933 418 605 60 665 992 243 147 917 454 412 259 52 472 906 83 76 691 379 662 373 310 95 220 990 571 953 629 610 776 140 644 348 66 712 186 163 1 823 143 254 633 106 239 962 40 938 848 317 260 388 355 994 245 199 375 3 313 593 590 154 643 419 294 916 563 248 335 760 832 356 238 740 48 378 353 107 897 714 207 339 607 512 964 555 929 921 648 539 410 543 758 476 444 664 597 125 132 468 423 497 111 551 115 179 595 971 211 269 696 41 483 456 453 300 880 50 138 479 152 450 850 158 361 457 970 789 986 731 219 191 407 961 930 768 293 80 413 688 705 486 252 974 713 592 74 793 296 329 581 285 431 9 560 263 739 948 870 579 651 218 428 951 710 552 544 319 800 616 273 301 350 514 77 202 487 937 735 715 175 435 385 774 750 869 647 723 164 53 56 144 881 888 863 510 169 246 114 19 777 119 573 874 469 295 297 547 905 162 527 882 585 621 925 212 1000 674 415 604 110 940 122 236 704 16 993 861 166 898 637 839 734 172 556 89 324 478 130 149 578 441 957 470 31 608 977 168 603 108 11 763 491 519 676 311 496 924 540 402 709 203 656 401 409 255 461 995 902 17 840 437 189 762 439 764 200 222 242 303 508 813 738 989 638 958 771 343 885 825 309 720 722 680 139 404 492 363 667 400 628 195 360 803 193 372 781 679 752 630 391 625 614 893 150 575 59 697 931 559 326 72 802 133 5 849 265 270 785 98 505 699 271 920 779 277 155 606 706 542 197 44 939 352 959 926 695 831 181 761 554 128 541 418 583 981 151 460 340 999 919 204 417 502 816 349 288 500 531 84 915 225 446 393 824 725 377 871 631 67 325 281 755 136 747 234 730 650 673 334 661 698 272 394 35 177 565 434 684 205 532 657 950 105 677 120 596 292 92 247 336 384 866 899 865 94 795 546 198 249 367 322 2 159 488 104 845 81 537 231 298 985 718 659 690 490 829 405 523 749 809 228 101 716 770 280 553 804 872 429 399 449 666 914 481 32 192 366 85 161 790 307 416 232 857 282 525 877 641 900 167 933 702 733 612 276 87 359 30 517 15 529 253 895 347 609 463 14 535 403 214 291 694 226 174 47 701 653 268 570 908 746 432 765 807 587 745 250 61 256 68 599 452 943 38 27 142 819 327 134 767 229 932 886 967 364 370 997 973 558 996 473 976 567 903 455 123 846 233 387 979 978 318 526 742 798 408 264 652 21 484 96 180 982 386 586 57 148 717 299 99 279 975 862 618 6 241 743 564 244 194 215 561 582 75 330 12 71 842 646 112 550 566 878 88 100 721 754 548 515 538 660 176 611 306 171 305 620 711 805 545 63 210 237 46 7 864 414 118 635 78 952 984 321 33 883 196 784 341 687 430 889 42 390 126 600 700 482 818 927 471 817 876 286 129 124 636 25 406 815 389 820 991 82 901 223 93 62 187 209 365 287 645 847 727 791 462 780 102 678 708 639 615 672 960 907 392 972 912 873 966 598 331 654 156 806 896 623 737 489 438 724 451 942 658 589 337 775 675 440 528 208 947 693 588 748 911 922 97 37 69 458 732 619 626 178 980 853 86 127 649 477 792 591 665 320 983 411 257 946 22 137 904 909 833 342 498 530 333 949 827 351 601 55 346 945 29 549 524 627 859 812 808 936 224 201 302 314 227 184 810 466 116 501 954 796 663 160 753 613 520 368 262 465 141 632 447 634 51 221 182 251 868 493 830 860 769 290 778 799 185 474 135 513 707 811 772 153 443 308 70 266 383 522 34 381 605 509 782 113 719 36 328 686 433 671 45 503 894 448 584 395 923 315 240 518 941 274 504 822 837 58 206 480 332 913 10 891 312 23 64 602 283 345 344 794 258 170 963 828 421 24 797 442 655 511 103 814 855 398 773 594 744 826 534 420 879 28 475 369 568 683 121 213 436 875 851 681 267 188 572 689 685 736 131 216 459 284 65 495 670 304 43 668 506 467 464 323 278 852 944 844 157 841 8 425 576 729 424 867 884 669 13 786 358 376 521 692 642 54 728 507 426 834 190 955 536 117 374 759 988 173 494 890 357 380 4 18 397 892 766 838 427 965 726 968 422 338 622 918 934 235 821 854 533 751 836 354 998 580 557 516 165 145 20 577 60 682 956 640 91 910 569 499 90 787 183 935 39 230 788 741 801 371 49 79 987 261 445 109 26 574 289 969 856 783 562 362 217 617 835 73 146 275 485 316 396 382 703 757 624 756 887 843 858 788 404 479 518 213 385 768 147 912 368 234 732 553 407 998 359 552 833 448 181 237 288 618 613 15 848 84 265 345 957 610 690 91 851 251 78 616 578 61 619 431 136 841 469 315 340 816 517 719 437 703 629 179 401 467 535 521 860 727 302 683 705 940 222 81 343 592 23 512 595 989 991 253 644 99 657 241 797 185 88 196 133 696 95 975 968 163 73 772 398 445 818 296 439 667 757 225 760 56 636 594 523 231 950 920 498 151 934 666 144 887 450 755 125 381 963 377 240 808 157 909 665 522 850 473 801 600 777 354 614 985 289 69 324 297 504 259 824 13 443 493 771 798 171 419 622 301 520 94 669 176 155 313 747 834 323 436 115 571 556 342 303 678 312 731 872 699 585 915 988 955 453 106 951 693 641 878 810 835 14 702 219 1 871 570 19 565 98 70 783 205 337 974 664 28 226 753 63 414 563 612 464 227 947 642 891 67 961 858 973 102 12 167 548 223 82 489 827 180 528 143 807 729 271 17 158 714 24 639 870 773 653 800 969 200 716 126 813 533 932 322 971 987 576 30 383 505 852 648 837 966 79 994 621 579 597 980 317 782 373 598 539 430 856 218 853 849 328 309 532 663 691 894 329 471 796 927 460 399 580 706 784 207 393 623 118 64 360 550 388 509 285 281 724 141 25 86 759 608 765 269 676 572 408 311 220 677 814 212 146 415 620 114 823 122 149 390 586 208 640 100 854 488 830 990 589 80 105 384 341 584 353 802 959 573 529 243 130 330 763 862 525 299 707 295 8 483 432 588 946 355 199 680 923 334 260 778 749 306 943 236 791 672 166 603 524 110 551 820 380 270 692 197 658 182 338 44 536 150 931 284 111 485 374 21 803 752 840 276 351 139 116 790 984 172 921 274 516 496 952 264 902 480 127 365 367 145 486 335 31 737 720 364 630 474 336 275 511 389 786 601 712 131 905 10 995 224 811 903 87 247 861 104 424 194 6 89 650 266 235 822 885 564 20 881 420 519 661 740 279 918 928 899 327 717 159 684 806 916 886 913 369 967 458 376 558 113 55 689 280 925 371 446 898 298 569 58 465 687 352 492 481 117 993 785 339 962 120 935 250 242 466 559 919 602 863 346 880 730 47 843 444 107 792 37 162 865 527 910 406 396 700 363 245 857 780 475 847 165 387 879 762 638 937 748 804 844 74 440 770 904 688 926 154 499 262 451 156 123 459 447 254 308 513 495 649 889 314 318 121 546 370 177 634 97 922 417 77 482 948 992 160 62 452 307 817 35 190 138 442 268 596 204 766 347 758 320 400 825 954 191 882 291 11 170 484 366 344 331 694 958 789 356 429 710 895 668 739 557 884 567 917 939 547 101 587 286 238 476 249 976 842 178 198 743 49 26 735 746 490 721 215 140 697 741 953 605 358 632 378 637 866 83 2 812 53 815 142 412 733 859 510 713 173 819 907 583 781 333 112 704 982 72 65 32 209 983 48 561 263 96 542 562 310 599 148 192 877 964 137 203 930 206 883 794 708 888 478 22 66 221 949 433 970 997 392 728 472 427 908 941 304 202 615 686 350 244 283 633 701 659 187 996 382 897 764 606 611 216 477 278 874 541 544 395 682 397 738 357 4 593 628 646 545 793 59 403 175 214 228 965 540 652 188 911 257 656 555 875 960 193 394 9 294 627 38 305 695 174 93 986 799 805 423 846 945 449 502 836 282 979 873 71 411 326 29 711 581 723 361 135 42 128 252 300 726 660 914 631 645 906 942 416 575 508 643 68 405 497 119 832 184 60 52 655 868 839 292 321 210 108 372 662 670 826 36 767 534 855 978 233 39 230 316 349 152 319 463 867 829 956 487 75 418 332 744 413 900 54 999 293 933 287 248 671 455 7 426 568 769 348 876 46 809 604 129 232 725 742 838 543 18 16 736 456 273 410 938 679 195 924 211 132 626 795 168 776 526 256 698 500 103 821 41 272 681 722 892 787 402 981 51 425 428 255 845 494 468 435 617 566 750 625 217 3 189 635 34 574 239 124 651 164 76 229 290 438 609 774 5 92 530 33 675 761 134 153 386 537 391 40 754 109 267 647 375 896 457 590 201 715 624 90 1000 261 944 901 183 506 379 161 186 462 85 531 756 409 514 277 745 554 501 577 977 362 45 538 709 718 890 549 828 43 169 582 591 779 325 507 869 936 421 893 685 246 461 734 57 503 607 422 454 864 831 491 441 673 27 470 258 775 434 654 50 972 751 515 674 560 560 120 927 248 85 699 21 645 274 72 19 527 14 298 901 804 270 7 97 126 865 831 757 442 779 22 897 770 157 204 844 177 347 166 451 537 117 496 104 585 958 902 483 616 654 556 833 459 493 510 737 151 934 960 220 482 48 102 100 372 667 376 610 438 856 243 169 928 53 262 950 416 848 769 900 853 452 235 820 405 186 782 809 658 824 89 722 717 489 741 203 702 767 653 575 439 521 12 712 762 98 201 597 913 811 68 78 838 840 472 319 832 837 217 229 827 15 446 944 821 955 921 670 162 735 630 50 67 839 557 223 458 572 523 561 535 377 571 289 796 971 974 533 256 407 475 175 566 123 465 214 775 390 398 272 373 666 103 540 734 873 547 495 620 255 490 683 339 701 486 925 581 39 875 565 378 447 887 277 637 885 538 460 147 268 96 328 580 404 600 197 681 139 866 341 213 519 623 531 986 224 34 158 411 66 730 110 312 586 761 246 427 18 714 271 855 41 37 977 922 736 951 690 940 357 127 86 906 295 783 998 687 513 60 948 443 125 304 806 455 219 655 273 382 259 976 148 555 578 64 967 222 997 785 522 238 418 792 393 16 801 430 240 800 367 609 872 617 208 116 143 964 237 80 250 907 956 172 153 888 992 579 719 587 332 849 830 491 315 306 676 74 541 261 691 11 743 179 167 564 310 863 589 626 95 488 33 554 469 679 494 413 671 627 957 505 118 852 879 211 698 128 108 348 297 696 708 812 450 781 384 181 225 628 912 185 517 296 269 981 725 412 516 345 949 574 396 409 260 936 351 245 588 426 281 107 598 705 692 420 941 324 149 771 525 797 500 133 961 144 380 422 349 644 851 26 9 959 638 793 894 54 253 693 194 774 227 933 551 467 889 773 878 283 361 112 646 325 715 280 529 828 677 368 528 202 344 982 709 168 258 302 836 569 286 532 30 441 334 973 434 810 31 544 656 135 228 386 724 156 567 109 706 58 293 176 140 56 279 498 506 748 846 122 970 624 91 307 52 634 760 389 876 606 651 612 733 205 710 694 729 625 534 635 171 518 397 410 338 320 463 891 317 511 154 230 453 826 42 751 633 138 611 843 790 75 242 631 487 231 750 180 657 65 355 76 924 732 601 593 327 81 57 673 145 403 423 161 552 391 825 814 904 860 337 478 995 305 979 723 191 84 321 38 464 756 608 563 150 303 142 6 738 765 539 49 680 212 432 935 299 385 300 99 747 753 869 290 350 329 449 55 470 559 652 648 728 457 437 968 29 919 582 346 189 590 664 152 845 146 323 375 206 1000 688 546 890 984 370 278 318 980 862 35 766 764 182 780 358 362 444 877 613 704 711 665 497 83 473 947 642 650 454 659 221 436 815 70 90 695 962 476 2 931 874 249 456 686 768 395 938 787 27 777 536 726 859 174 596 471 209 130 802 558 252 183 713 44 520 991 195 424 87 481 200 576 932 759 707 858 952 425 353 755 880 763 881 604 354 674 622 850 59 916 301 749 526 343 322 1 187 899 618 309 929 141 562 461 684 480 387 232 553 993 45 419 629 570 975 342 504 379 550 942 383 5 861 131 988 663 822 288 614 893 784 786 746 854 399 668 842 514 406 371 643 51 236 937 835 772 595 155 241 165 326 193 920 896 641 28 263 8 599 794 485 594 742 990 330 292 254 173 69 46 287 943 433 394 813 602 333 264 512 492 603 105 216 660 882 308 43 462 721 381 799 369 808 996 915 745 758 954 440 336 468 752 170 218 605 798 632 682 136 864 789 356 73 926 113 282 739 592 549 903 703 421 791 892 192 834 923 417 910 121 47 499 883 583 132 661 474 23 445 985 79 244 388 868 284 545 542 727 178 111 20 675 918 17 36 63 4 548 267 119 266 669 989 335 402 134 776 700 331 392 966 401 429 697 92 275 88 374 114 435 720 895 718 466 400 898 503 778 291 431 805 484 101 265 917 509 13 515 10 662 448 818 129 994 359 199 365 314 841 817 137 61 524 257 621 115 428 3 716 24 366 543 685 160 939 188 905 408 823 294 360 311 636 316 911 963 77 857 908 163 640 159 803 184 226 25 285 577 124 607 649 313 501 340 479 731 71 870 847 914 619 415 945 251 867 788 234 276 364 689 363 816 807 795 978 969 829 477 502 965 247 82 508 871 196 972 983 740 93 678 584 352 40 233 530 639 946 987 164 207 615 239 414 568 210 909 198 754 106 591 886 999 215 647 573 819 62 672 94 32 884 507 744 953 190 966 735 194 793 334 383 331 754 219 617 751 856 162 825 221 107 807 395 941 816 115 789 657 106 284 523 979 12 466 952 878 559 94 311 501 175 605 328 329 880 896 845 720 278 31 439 258 842 546 182 823 248 899 761 744 53 314 539 771 654 151 214 725 620 932 915 254 781 136 647 706 98 257 886 121 212 776 416 93 193 408 767 296 883 882 195 860 799 358 293 423 607 43 919 579 950 486 144 274 76 108 957 465 956 146 456 247 914 44 61 681 177 866 165 164 29 127 431 63 476 542 118 310 246 953 963 526 479 292 810 105 522 848 302 391 5 37 618 276 303 139 510 313 259 87 891 124 84 551 57 960 122 392 912 565 752 281 159 365 918 994 577 862 225 599 370 954 685 527 83 917 452 56 516 677 208 411 18 658 261 707 669 628 632 811 840 777 591 648 372 482 786 42 299 413 140 837 925 58 695 673 415 876 682 269 938 693 518 594 485 659 228 244 661 955 409 397 500 545 294 38 291 60 549 634 327 991 680 736 749 470 743 245 660 50 824 574 567 187 272 667 420 325 814 335 803 945 487 178 829 399 385 540 714 497 580 179 220 983 826 453 610 133 730 419 962 570 332 532 672 582 238 859 8 686 592 239 191 81 101 229 624 576 493 908 505 928 701 847 309 993 428 774 460 89 841 200 233 481 858 356 443 755 167 30 348 524 639 981 75 150 203 405 448 732 747 498 338 149 663 575 900 588 210 619 183 36 723 54 678 509 47 729 379 638 530 218 180 602 598 671 64 282 600 857 224 839 885 985 593 569 242 25 333 234 231 440 400 489 386 727 271 161 319 414 627 147 317 174 418 20 785 226 861 265 307 287 670 237 552 947 612 324 930 463 59 288 999 469 69 320 614 125 836 641 631 855 454 625 558 909 1 362 17 564 464 67 737 357 822 762 697 975 126 337 4 589 888 606 398 427 477 285 568 368 946 724 363 739 444 995 740 185 402 533 916 141 616 873 650 801 70 893 283 969 475 171 120 394 371 806 790 738 390 794 508 745 853 817 100 143 273 353 344 1000 980 253 202 788 733 609 77 581 169 851 441 630 442 19 349 157 791 355 192 906 360 232 35 922 91 354 698 451 529 642 112 766 495 715 403 734 2 560 854 316 742 662 544 920 770 731 289 531 711 700 104 792 939 45 504 473 198 520 813 10 721 926 586 71 351 877 322 977 41 821 578 206 903 949 236 787 113 796 561 833 702 819 514 782 412 944 889 223 726 72 73 92 156 213 235 40 129 68 186 927 241 197 541 871 74 775 507 967 297 584 364 305 6 109 808 603 831 425 142 590 378 65 694 511 499 449 48 369 339 643 170 990 741 315 907 491 250 905 780 722 39 34 458 227 467 557 982 675 597 965 211 887 190 623 82 27 923 804 708 209 52 13 347 942 277 852 936 424 96 396 388 421 295 21 326 613 33 719 655 535 14 911 114 867 548 461 455 897 321 689 636 116 286 996 778 772 951 798 555 26 874 830 117 705 374 974 417 375 543 884 97 863 959 323 15 199 913 626 406 784 494 688 691 256 240 604 933 961 366 760 410 384 800 263 145 312 875 892 536 895 690 11 538 430 644 989 407 828 215 870 759 635 534 404 478 835 683 216 488 196 341 189 748 306 437 864 765 971 471 249 637 184 692 86 24 280 879 480 769 201 924 521 128 361 987 484 80 433 758 132 342 435 173 679 450 666 153 270 812 773 172 318 267 537 869 95 547 865 756 649 901 266 432 846 712 601 154 90 290 937 401 230 571 345 490 968 984 512 976 596 103 935 653 474 336 22 438 251 119 422 894 696 978 553 205 381 255 166 138 32 844 566 805 958 7 429 664 66 646 304 88 176 709 373 815 300 827 387 268 704 85 483 382 750 243 528 992 49 583 513 155 621 16 111 929 716 629 757 168 446 110 462 611 608 964 350 802 181 367 260 763 850 703 436 160 834 710 447 380 134 595 9 275 503 687 389 768 795 78 554 426 515 496 940 330 377 585 998 51 988 746 728 343 252 308 468 668 934 615 79 910 849 717 393 820 130 376 457 797 46 148 764 301 640 502 135 684 948 973 340 434 472 262 633 445 753 890 204 298 459 346 572 359 972 943 656 622 188 279 783 158 352 587 713 123 102 665 506 62 23 207 970 550 3 563 779 699 718 818 562 137 868 651 55 28 573 222 645 921 163 832 997 652 217 898 674 881 676 902 99 843 152 556 904 872 492 264 525 519 809 131 517 986 838 710 369 4 701 443 536 636 760 887 556 169 976 748 645 474 224 433 616 252 847 809 903 880 342 764 193 897 607 633 565 687 691 896 105 661 147 264 27 537 631 982 223 71 173 347 339 770 660 294 238 951 452 3 164 852 296 888 547 346 176 759 907 875 423 133 424 177 135 792 146 899 890 458 400 935 886 663 817 973 217 409 796 969 23 196 813 359 791 483 855 184 997 308 831 179 694 546 118 90 242 956 454 206 671 557 834 444 407 425 388 570 457 659 751 520 487 849 795 353 782 972 648 942 528 522 790 783 966 881 416 378 356 228 414 823 280 955 251 807 756 867 125 109 993 121 949 314 539 505 768 923 854 298 61 69 673 401 275 846 516 745 393 29 511 775 910 541 411 676 697 73 236 419 614 598 301 227 446 741 916 755 801 780 583 67 76 827 66 762 82 432 937 647 643 63 784 621 482 5 779 561 678 829 954 654 22 622 685 232 493 28 883 30 361 302 981 469 965 869 521 604 102 33 836 278 167 319 219 181 459 192 692 830 695 735 922 455 681 927 332 497 938 372 317 354 722 596 374 79 51 211 436 312 396 767 571 667 254 623 16 326 806 569 357 917 720 100 155 698 758 844 350 900 630 94 873 240 418 825 999 429 533 588 138 149 979 279 344 904 960 581 160 576 113 35 475 742 336 953 682 197 473 740 612 990 885 752 642 920 426 962 591 382 54 986 744 664 180 559 985 918 465 38 59 964 573 115 490 366 200 840 727 506 508 925 468 189 624 448 159 771 373 749 503 613 116 552 235 689 640 857 580 313 231 668 766 55 11 625 670 936 803 140 959 946 870 525 519 679 675 718 478 343 86 377 60 789 610 980 835 306 453 467 711 58 496 721 743 805 712 156 919 255 644 820 334 527 898 688 447 871 80 824 543 639 586 995 814 288 122 989 815 728 851 893 283 838 320 328 957 18 34 307 680 504 263 620 878 924 31 754 337 52 78 57 534 358 913 439 968 394 517 901 929 967 628 381 776 292 185 476 794 704 266 108 734 961 812 243 24 555 244 514 545 562 256 509 939 738 884 249 379 550 440 730 510 36 637 819 64 492 619 114 992 237 567 239 391 431 747 793 777 863 578 309 746 538 548 1000 158 183 325 750 289 889 933 226 430 12 460 518 617 797 91 376 271 305 560 915 635 683 299 273 324 175 684 892 25 802 370 397 798 245 882 733 363 804 96 484 532 14 195 656 515 13 879 905 708 894 445 864 641 234 577 395 658 311 651 321 428 584 450 799 706 709 906 970 529 732 152 371 984 213 375 785 285 566 839 174 526 669 757 260 472 45 331 921 233 876 542 157 690 952 719 700 650 494 316 405 368 787 489 587 341 194 10 978 558 208 250 303 866 934 568 207 410 579 629 304 828 655 856 963 145 991 707 199 753 535 151 665 383 48 144 585 40 355 201 329 618 204 274 605 290 188 39 218 832 390 220 297 210 21 128 141 686 295 590 404 763 389 860 53 786 402 908 677 646 272 843 384 72 143 136 480 811 287 262 848 540 142 442 765 153 291 549 592 246 187 422 330 281 909 403 531 441 258 338 380 501 322 417 386 928 17 699 696 726 46 463 774 800 139 693 84 89 387 97 601 98 666 788 95 544 182 940 85 837 714 93 214 215 259 277 265 739 340 132 513 945 523 318 44 106 168 19 130 186 77 724 352 725 987 427 781 761 75 261 74 582 327 911 150 657 87 335 134 602 627 385 315 267 351 198 49 43 594 983 943 310 941 948 705 56 50 599 365 126 593 603 572 412 241 47 1 406 716 638 850 154 212 912 971 859 769 930 323 462 466 110 42 845 833 947 435 914 575 62 276 731 861 477 958 282 491 874 161 626 171 203 99 822 895 437 392 65 6 364 269 499 736 112 615 253 778 672 124 247 170 974 998 470 808 229 715 92 842 589 209 129 37 662 950 348 438 652 248 931 286 190 360 486 926 449 7 107 530 9 507 119 461 221 826 421 479 853 597 772 70 413 8 230 944 485 608 872 420 32 111 512 166 83 865 595 977 600 68 606 148 996 398 862 891 500 333 104 821 713 165 877 123 41 216 773 205 841 131 222 293 362 737 902 563 717 674 20 2 451 162 702 257 163 816 551 178 609 481 495 15 408 117 415 975 564 434 270 284 574 471 653 345 300 524 202 498 268 172 810 611 127 137 101 634 994 723 554 868 349 858 456 81 988 632 464 225 191 103 649 488 502 399 367 120 26 553 818 703 729 88 921 995 148 847 856 412 60 91 208 518 366 560 130 489 964 798 268 783 114 757 614 112 46 105 410 688 134 983 228 273 547 86 182 15 984 725 670 603 619 55 54 215 960 584 718 409 270 929 334 645 851 843 78 155 292 537 20 93 714 401 163 786 939 186 988 637 355 431 7 741 389 239 139 413 118 482 656 599 206 350 853 749 559 464 433 223 887 212 543 642 830 691 982 87 397 202 659 194 377 104 684 408 953 932 65 835 81 277 548 347 289 37 944 162 646 541 234 862 913 630 976 979 246 740 432 358 265 218 438 238 733 643 700 47 573 585 25 180 71 791 94 591 681 219 428 321 256 761 707 169 975 126 381 888 481 331 461 666 661 227 325 318 549 376 871 978 730 491 815 914 79 101 454 301 448 831 75 795 67 136 928 722 948 520 894 968 950 416 550 108 243 383 698 648 326 819 427 166 170 514 165 877 201 465 90 874 44 787 487 329 799 267 972 338 841 33 9 724 221 590 497 369 1000 782 809 858 943 27 817 380 190 589 398 766 961 735 226 586 703 216 753 340 173 949 671 498 85 424 613 694 533 886 827 179 103 981 311 829 821 144 16 205 133 232 328 529 260 779 884 683 399 224 860 312 320 696 873 910 996 24 275 966 627 650 662 891 122 552 142 291 80 723 316 402 152 494 302 879 993 727 23 606 59 936 973 492 1 300 532 415 255 511 556 528 803 115 254 421 777 991 307 8 342 230 66 920 985 458 557 324 756 764 654 769 445 945 732 70 183 794 241 601 509 715 240 521 611 596 63 315 395 279 952 442 493 276 793 569 394 159 638 615 285 704 686 930 264 574 444 998 849 762 92 963 192 439 335 938 989 368 446 188 774 772 922 305 308 89 751 912 84 178 109 6 729 850 405 157 535 980 314 607 563 517 28 758 770 220 29 790 62 868 676 14 172 797 196 636 261 576 568 752 423 406 195 720 505 814 467 763 258 734 778 151 375 890 806 513 296 784 736 236 954 496 390 466 286 587 900 333 771 447 616 404 367 191 373 527 640 422 98 244 69 863 32 52 297 419 102 907 290 502 709 370 266 77 861 926 805 472 678 759 128 156 716 140 628 418 12 875 99 842 534 121 346 13 566 802 131 865 177 354 612 908 473 304 571 252 485 706 167 785 713 100 283 56 209 955 898 813 348 523 420 897 773 257 429 540 181 378 818 925 970 695 147 854 459 506 545 407 460 120 88 602 471 649 278 306 486 971 111 951 145 247 193 721 632 906 675 904 18 141 449 49 137 272 17 371 917 710 185 652 789 251 839 738 804 403 480 425 629 658 712 512 618 639 918 626 776 68 748 456 522 39 687 343 299 622 360 469 507 781 524 685 664 237 728 754 731 820 823 48 470 690 742 833 474 5 388 807 143 107 217 816 959 969 288 96 359 317 919 175 382 711 379 436 653 53 269 958 526 387 883 313 500 941 203 95 214 72 705 158 468 600 110 872 592 546 135 391 210 555 435 561 4 668 222 635 536 624 280 327 11 411 138 889 767 647 750 896 41 30 702 992 356 457 680 154 760 834 455 679 483 701 657 374 744 660 673 74 233 848 708 726 997 957 667 443 319 911 677 598 682 225 171 620 40 672 800 575 45 249 168 832 64 207 117 880 788 287 641 187 775 271 942 231 310 73 895 870 905 931 430 400 213 132 417 946 349 844 116 384 882 242 245 197 822 755 351 837 693 341 634 83 345 811 127 149 674 274 503 414 852 651 211 572 836 747 623 605 253 994 43 396 699 50 977 515 3 866 962 510 594 150 293 692 174 516 538 229 990 665 878 476 303 633 332 838 386 477 440 947 129 19 259 508 916 322 892 745 450 361 501 451 567 495 826 10 119 504 441 364 82 554 484 937 113 609 330 125 363 452 717 184 490 539 597 610 204 22 581 298 453 385 828 902 825 697 353 262 746 164 593 857 719 663 915 295 780 824 323 475 263 309 859 26 544 768 542 344 530 35 570 61 38 669 153 357 2 617 743 463 644 876 34 924 76 531 336 393 604 885 867 57 58 987 36 551 796 689 840 462 812 625 282 855 97 294 737 499 934 124 893 426 864 582 200 909 21 437 927 923 846 899 580 161 578 965 608 739 765 579 999 392 248 558 792 176 106 284 199 801 479 974 478 595 583 365 553 956 362 519 250 967 42 281 621 940 123 564 986 577 881 31 488 869 810 235 434 631 565 352 935 51 588 337 845 189 655 808 562 198 160 146 525 339 372 903 901 726 727 838 675 985 101 848 496 262 513 27 72 973 875 13 436 857 864 184 287 999 385 124 2 378 756 686 407 965 375 315 77 15 918 606 371 920 166 37 614 886 853 891 649 483 706 988 172 678 696 594 349 323 682 283 179 633 825 657 118 84 444 514 596 299 558 73 921 630 400 901 652 326 556 356 196 960 383 782 217 358 181 410 738 788 829 139 412 968 972 236 994 667 39 877 467 457 489 600 699 239 142 399 798 882 78 642 742 603 933 724 264 774 53 705 654 177 912 322 439 900 313 341 47 550 923 300 983 231 321 801 117 111 125 348 304 263 524 855 904 834 421 701 393 41 398 943 836 38 126 207 372 478 351 176 883 480 448 645 260 584 945 874 604 951 730 618 80 442 799 723 213 381 792 895 772 1 711 128 219 208 186 214 23 353 248 697 944 534 43 765 289 148 641 468 292 768 894 576 440 293 780 507 85 21 438 411 199 525 415 394 533 929 935 872 927 743 511 664 14 609 138 898 690 278 707 324 563 562 89 492 733 461 905 249 9 668 673 69 431 221 776 327 451 428 56 167 168 747 495 311 310 640 689 866 135 811 64 842 154 340 518 261 339 619 189 82 396 93 282 841 11 359 962 388 76 268 86 482 899 170 164 714 130 433 958 546 615 946 90 141 536 816 803 878 543 753 771 549 956 517 230 885 910 938 520 59 368 537 850 225 259 134 477 200 427 580 46 653 106 373 24 386 143 627 669 191 235 955 786 307 523 830 370 598 573 575 871 762 109 671 587 643 779 574 572 908 592 698 280 651 734 700 337 650 979 948 162 454 33 583 843 224 384 25 720 112 986 754 202 95 92 380 916 674 501 252 571 251 936 67 715 297 527 770 115 308 464 547 822 7 551 390 646 333 257 777 713 316 203 408 506 26 658 290 319 227 570 544 429 532 48 676 472 722 57 318 338 241 65 346 685 190 924 120 270 460 98 797 833 889 1000 909 409 201 97 736 879 540 969 608 911 419 116 888 561 469 807 680 581 361 611 8 494 81 703 854 758 485 350 70 420 659 940 928 586 903 865 725 404 569 226 416 5 182 560 295 710 873 565 794 343 267 731 129 136 195 735 463 751 123 702 681 430 434 306 150 991 332 793 531 712 79 387 709 613 234 980 391 425 229 688 695 767 796 175 379 599 441 684 637 867 71 621 169 953 198 679 522 328 500 449 446 769 535 750 553 329 18 634 183 36 939 62 269 760 145 896 656 157 87 785 215 787 851 336 746 926 732 660 140 893 856 617 508 997 273 345 778 839 347 159 314 585 152 240 357 597 222 602 984 450 949 828 761 414 481 473 763 687 470 538 488 907 744 12 364 247 452 437 88 245 294 795 852 869 244 719 821 691 49 133 981 505 499 832 582 591 352 405 250 631 809 802 34 791 925 557 625 68 692 502 91 741 957 44 752 52 579 808 105 539 119 20 629 246 31 397 530 443 149 30 739 32 519 847 766 542 672 876 993 510 40 566 884 365 564 528 50 275 121 529 277 906 913 548 624 636 846 144 789 655 10 616 824 216 749 982 16 835 837 22 805 255 820 413 992 484 880 804 94 892 915 131 110 612 185 897 989 961 663 593 931 661 377 180 998 665 647 515 445 783 75 995 490 632 253 954 187 279 334 161 151 60 498 475 503 595 497 620 113 806 967 509 978 773 160 662 930 155 942 578 281 987 990 971 605 6 644 868 389 740 363 146 302 100 465 35 453 704 456 256 58 242 369 66 975 325 288 104 870 211 298 914 764 108 158 360 210 941 639 107 418 102 212 963 589 666 63 193 716 996 401 301 374 577 552 403 171 205 218 355 541 127 862 932 491 342 844 354 487 376 964 458 693 192 291 890 922 330 823 362 474 305 28 197 317 626 623 568 402 784 818 567 516 54 708 976 137 800 206 178 309 677 406 849 344 728 919 601 775 717 228 635 17 335 132 447 426 243 622 258 174 194 103 156 286 424 887 512 303 917 861 188 163 331 272 422 814 462 153 863 209 859 435 977 526 392 610 223 285 459 42 748 590 466 559 271 237 479 790 881 486 493 812 382 670 950 813 840 545 638 648 29 476 471 827 759 952 238 826 366 810 757 266 19 588 173 274 165 417 204 122 755 974 147 395 819 737 83 683 312 296 555 554 99 432 831 860 628 276 423 607 970 817 4 284 781 96 55 694 51 745 947 718 254 959 858 367 45 902 3 521 265 455 320 220 61 74 504 721 233 114 729 232 937 845 966 815 920 637 139 419 229 897 663 723 314 705 343 316 179 611 670 434 101 150 461 438 185 174 552 305 749 873 666 799 424 21 767 412 628 477 161 788 104 755 981 15 196 120 947 786 640 614 384 905 337 865 778 39 219 499 630 622 524 177 402 375 99 142 55 823 192 365 598 877 475 126 830 53 437 857 899 404 762 207 49 878 302 824 296 649 944 955 143 252 332 850 329 525 960 448 675 978 780 559 995 324 111 304 35 794 929 739 442 310 636 135 34 765 536 578 133 774 974 556 541 708 867 602 990 993 292 478 742 833 58 617 226 446 190 459 538 6 734 842 567 517 994 217 128 626 539 257 374 76 465 467 574 732 398 987 355 959 414 775 432 861 61 124 410 623 930 268 307 344 214 227 369 68 407 707 619 984 80 216 160 748 908 713 922 573 809 145 924 706 281 777 70 625 988 999 405 416 550 309 838 885 701 266 200 806 156 247 875 393 488 656 378 483 486 783 718 891 256 144 109 254 361 609 972 495 444 928 265 223 38 224 69 236 371 470 291 228 716 317 773 426 644 464 793 54 354 593 243 931 647 910 209 650 340 768 351 435 822 958 997 115 363 11 926 203 641 763 359 335 585 30 169 485 740 746 253 401 391 588 193 346 690 237 388 172 526 43 840 197 330 529 421 122 730 826 158 566 638 79 63 368 151 379 798 14 186 847 834 796 986 338 210 869 502 364 866 103 381 445 81 321 946 531 860 320 457 45 127 557 278 841 328 904 836 945 86 881 587 827 940 4 714 957 712 608 9 451 646 561 554 159 569 953 439 248 84 496 937 522 756 469 276 890 452 189 352 218 497 583 537 306 886 198 504 249 698 542 13 33 286 510 454 24 642 511 353 22 681 942 951 967 16 420 259 392 558 282 20 491 415 907 639 819 770 476 919 72 952 605 516 797 727 956 89 395 985 699 47 149 503 657 32 164 360 397 285 71 312 319 288 336 506 490 927 812 853 348 655 527 979 403 481 66 528 652 318 422 187 116 831 801 882 722 242 843 982 837 680 222 851 153 961 36 436 389 87 634 667 610 220 269 505 612 117 289 572 624 471 440 255 509 345 131 456 413 810 59 175 213 948 52 385 263 879 37 274 7 56 936 430 934 845 27 839 902 280 40 512 939 964 367 409 301 880 540 659 273 918 800 396 668 913 968 563 275 870 859 534 921 31 887 721 607 711 479 632 807 449 347 848 724 157 535 603 776 201 671 802 818 954 582 74 96 494 233 903 688 44 147 357 849 766 728 970 88 692 635 863 792 431 295 689 555 971 272 270 130 591 102 17 828 733 916 771 97 498 95 906 513 212 717 894 586 370 294 674 466 408 590 595 658 697 136 423 91 932 382 693 264 23 500 298 782 852 182 696 820 832 472 925 195 700 129 468 48 600 779 547 631 856 356 51 484 923 962 326 327 234 895 60 662 480 191 98 166 545 121 107 811 805 629 941 876 900 406 743 821 606 581 429 283 78 46 914 621 386 83 277 976 178 816 862 735 176 884 695 515 757 977 205 736 441 8 165 358 562 669 709 373 874 279 65 543 19 501 991 846 725 702 90 597 998 232 546 141 560 694 162 769 679 260 549 82 215 825 180 683 633 795 118 92 173 909 125 493 29 85 571 241 915 868 533 855 154 231 580 134 417 975 28 751 808 400 377 720 553 474 238 664 244 753 963 784 804 453 969 152 949 687 616 938 901 568 844 661 729 450 577 12 803 665 108 781 532 334 654 184 235 113 300 443 140 761 565 643 613 460 42 123 366 341 883 645 898 704 262 427 308 105 297 760 148 912 888 132 73 589 463 896 933 342 287 1 492 390 221 514 455 462 627 604 250 62 570 293 737 980 759 691 983 225 523 199 167 601 744 240 738 835 989 387 785 521 992 911 458 155 230 592 57 323 246 322 138 93 67 950 889 996 507 94 579 791 112 551 564 530 211 858 682 685 171 584 25 750 787 487 575 489 703 170 618 745 719 10 754 425 202 447 106 181 372 829 864 594 672 380 75 339 333 208 267 168 789 394 315 3 772 146 271 188 194 520 299 303 313 183 871 854 163 258 18 137 741 872 239 648 715 548 428 50 747 482 1000 245 684 917 653 433 615 100 41 893 544 119 678 677 399 411 813 376 943 261 620 5 817 290 110 815 518 731 752 758 206 660 651 418 965 349 350 596 686 77 599 519 473 814 64 892 966 362 764 508 576 673 26 973 204 251 790 114 325 676 2 284 331 311 726 710 383 969 536 325 998 186 501 639 34 369 541 449 971 388 103 252 989 526 685 154 977 843 346 339 356 195 43 495 32 531 861 833 771 254 166 992 107 248 792 45 44 53 364 838 430 344 532 681 781 670 418 218 206 309 92 493 409 761 850 69 243 776 328 100 607 484 39 321 546 750 908 246 78 568 717 599 918 464 979 298 985 338 925 702 407 770 691 105 161 510 460 259 429 973 581 511 837 768 155 379 230 179 632 683 224 800 567 231 332 397 82 758 829 783 877 171 319 790 358 428 853 866 144 664 695 255 140 707 997 182 661 733 273 400 851 697 174 931 620 365 995 25 797 200 16 694 903 109 302 824 590 86 859 467 552 156 61 416 987 598 657 482 803 471 147 46 283 746 151 627 480 410 52 897 625 256 984 413 387 651 157 624 503 445 645 83 652 129 525 368 972 175 341 948 988 542 472 922 951 745 538 12 110 819 226 497 17 934 210 913 534 145 537 964 188 348 494 832 359 580 439 193 360 187 216 524 306 773 787 123 929 201 759 401 642 208 366 805 18 420 303 135 383 955 895 422 504 317 509 655 676 370 533 949 498 910 345 585 671 644 820 757 421 865 712 80 520 272 714 13 884 879 337 281 711 236 130 62 721 817 621 442 967 438 173 835 204 543 993 963 760 447 433 41 223 734 60 818 146 268 547 288 88 618 789 706 956 3 427 23 21 915 362 70 160 836 564 592 637 698 115 486 120 523 994 579 278 689 245 185 102 622 894 452 970 367 290 404 576 677 614 263 159 673 603 688 374 489 516 847 905 507 473 250 378 350 209 384 710 124 740 485 85 539 828 353 461 327 197 923 594 917 121 940 8 462 143 312 974 715 347 666 635 349 857 142 754 616 274 396 172 437 638 5 342 562 684 600 453 555 382 90 1 881 270 291 481 669 574 225 417 686 131 113 957 64 48 965 363 896 1000 732 549 235 227 570 371 93 593 167 990 424 587 294 522 72 752 217 373 56 640 266 357 863 434 114 412 816 938 726 527 678 662 748 665 499 333 323 169 81 459 982 316 946 324 830 515 260 808 548 608 709 791 799 612 426 924 778 94 307 398 921 65 74 448 849 935 795 720 134 916 672 886 601 475 415 976 444 904 35 822 658 189 77 20 753 553 249 73 126 10 352 875 756 165 148 111 749 95 815 764 219 122 583 646 403 463 465 887 944 660 854 184 774 127 788 468 687 928 334 170 6 284 577 267 785 864 772 375 718 101 907 496 716 653 751 883 906 104 765 380 535 36 958 927 641 704 394 68 858 330 680 234 891 801 793 492 633 634 376 609 402 419 692 693 604 304 483 331 557 240 177 119 930 207 852 855 149 519 99 611 826 937 682 962 27 919 911 738 469 118 458 991 558 980 395 679 203 441 229 285 29 742 66 610 181 194 192 271 699 87 517 247 914 431 423 952 769 605 287 162 551 457 275 530 222 257 2 719 233 628 867 91 825 912 729 336 308 812 24 343 943 606 953 26 75 112 440 392 589 834 40 59 451 892 381 55 198 305 556 314 722 14 98 221 163 251 821 898 959 667 766 584 862 663 326 76 571 191 490 178 736 456 814 888 932 668 47 860 747 528 282 947 37 796 744 202 335 264 595 885 502 311 986 79 591 96 315 893 674 212 656 724 258 276 780 58 150 31 728 228 406 71 466 414 405 899 97 435 975 153 705 840 950 313 596 176 636 377 470 545 220 871 211 450 966 777 393 128 960 301 7 125 802 280 152 811 286 882 647 846 244 540 491 869 351 117 237 578 436 659 909 372 730 763 513 322 617 779 902 385 810 432 15 926 981 133 63 4 205 164 856 735 848 19 477 784 566 650 626 399 455 141 116 941 629 514 889 238 508 190 703 354 631 300 84 215 844 108 50 54 696 845 137 390 619 425 318 648 479 9 827 554 582 873 775 232 727 443 575 488 454 355 649 755 139 933 876 42 89 623 340 241 544 474 361 22 561 242 841 33 310 954 213 996 839 890 713 675 723 701 529 978 813 132 297 168 295 700 253 386 487 512 809 831 38 569 823 901 320 942 57 183 214 743 106 550 613 199 920 767 408 643 586 391 299 265 261 389 874 559 807 630 293 725 560 739 806 804 239 878 572 690 615 292 968 279 945 798 731 269 762 939 289 49 737 602 262 411 983 880 521 277 654 446 597 296 67 476 196 11 573 505 794 329 900 961 563 136 708 872 999 500 51 28 870 565 782 138 30 842 158 180 786 518 741 506 588 478 868 667 36 151 63 690 674 404 245 171 682 81 413 949 756 317 251 978 347 476 650 505 33 968 551 533 510 402 379 190 21 859 910 246 446 767 480 757 778 633 566 195 764 477 206 314 579 982 345 647 691 193 775 602 198 582 529 110 165 779 464 6 873 597 71 848 536 139 829 672 307 378 466 187 940 689 669 275 85 700 869 939 189 140 500 155 84 568 547 70 699 306 535 361 770 493 373 488 950 520 659 615 473 578 596 69 401 554 358 601 645 914 814 44 538 966 471 707 268 724 469 954 798 11 335 965 26 569 327 516 886 718 527 242 897 483 904 838 697 313 609 173 285 759 836 880 760 35 716 625 985 826 178 429 416 828 555 655 818 986 945 604 644 47 673 870 894 553 878 215 385 410 45 2 152 573 205 642 449 607 209 821 539 744 972 586 900 962 964 794 503 39 295 86 545 851 287 141 745 585 177 302 591 532 299 487 743 210 66 9 424 643 431 325 407 705 509 748 735 417 126 433 442 146 621 860 91 346 99 168 479 31 871 905 336 98 16 329 852 328 229 288 241 975 330 239 34 348 809 991 761 918 497 76 390 372 683 842 452 170 872 665 338 30 266 117 273 349 200 374 123 885 507 196 427 768 20 220 732 430 589 912 342 456 270 175 733 262 695 420 418 524 249 380 877 156 188 785 298 925 184 167 485 80 49 375 180 492 598 562 973 893 930 675 448 892 130 824 663 74 807 55 25 289 741 68 882 731 955 221 947 623 406 89 938 114 108 746 248 67 517 593 679 613 833 369 622 457 320 240 127 118 179 969 454 865 948 125 726 840 668 359 185 846 560 355 774 736 987 857 549 632 839 204 563 793 835 576 100 234 186 544 546 649 233 440 981 777 698 687 961 334 60 619 61 261 17 812 50 808 400 225 708 405 725 109 182 771 999 46 28 648 42 993 946 858 847 841 435 462 312 494 172 350 739 996 967 933 303 629 614 279 758 519 391 780 558 995 781 199 132 191 837 489 236 525 216 856 304 782 360 281 383 776 230 908 888 92 810 803 681 868 628 502 258 7 382 43 364 570 472 772 608 696 518 166 923 626 54 368 786 490 922 111 437 984 106 751 866 661 392 913 953 963 13 618 104 486 1 326 90 657 594 845 40 363 958 548 738 559 65 820 522 278 581 93 784 528 56 823 934 684 813 403 920 3 202 247 849 730 801 957 315 149 436 277 960 713 670 783 321 994 805 832 676 422 102 238 425 308 911 53 52 339 447 311 936 294 97 862 256 952 267 153 444 344 211 253 460 895 64 537 561 863 686 901 890 595 394 419 192 128 62 237 646 397 252 540 789 827 235 932 337 147 763 853 157 830 612 142 740 704 664 254 227 286 478 333 386 974 309 282 83 605 722 58 72 592 354 511 515 658 513 201 677 445 12 450 917 5 135 228 176 765 635 310 340 988 120 766 499 384 610 587 720 87 867 475 617 291 983 150 356 143 926 32 274 762 351 10 534 702 474 753 292 639 915 636 305 218 15 283 376 411 352 131 19 715 630 896 879 414 296 51 465 38 222 470 244 331 523 861 662 57 603 169 754 408 101 710 498 787 226 459 119 301 916 263 271 640 951 88 272 495 791 703 692 370 694 531 526 980 148 357 276 924 590 29 265 666 455 164 599 728 902 154 909 588 747 651 115 124 727 136 395 864 409 680 78 443 734 654 542 214 284 421 439 174 711 105 822 163 24 22 755 377 318 979 796 501 712 399 453 290 145 158 797 819 96 4 432 543 14 129 41 656 889 116 831 387 637 467 624 514 393 332 749 396 843 929 989 48 959 213 353 541 412 194 927 82 75 434 881 159 506 365 921 620 468 381 834 231 23 107 232 942 931 956 557 815 463 183 855 943 773 971 367 217 144 671 825 162 580 575 800 208 428 112 260 441 18 631 806 811 255 257 678 611 161 482 688 795 706 79 280 928 653 627 652 73 906 103 742 322 212 181 59 769 875 389 788 113 997 874 737 584 316 243 709 521 224 504 133 27 451 876 491 567 423 300 461 481 884 95 685 752 552 919 530 606 701 250 799 941 8 634 935 816 219 371 790 508 319 388 556 723 977 719 565 134 577 600 693 160 343 223 121 970 203 426 323 398 293 324 802 907 638 976 792 362 721 550 341 415 94 122 899 998 883 714 438 571 37 992 197 854 366 572 660 512 269 496 804 458 850 137 138 729 887 259 484 616 990 583 1000 750 891 207 574 717 817 898 641 564 297 903 264 844 944 77 192 224 441 48 299 603 695 144 714 286 649 294 62 820 1 238 643 801 685 953 703 300 130 599 641 734 398 581 667 701 976 414 53 808 728 376 950 744 133 509 69 553 955 991 501 921 688 270 451 966 803 155 326 44 33 672 397 79 741 861 42 617 340 307 623 936 349 330 720 949 323 389 408 141 482 466 933 413 564 873 729 264 184 137 84 876 513 254 11 66 262 722 524 239 131 893 945 984 930 102 819 715 775 484 312 631 31 886 185 972 274 922 159 328 579 882 687 382 777 850 40 897 424 827 823 935 393 475 911 787 678 619 429 967 168 895 58 276 454 306 804 630 770 410 604 50 440 648 944 343 474 263 156 363 884 965 700 718 420 753 318 601 855 507 598 918 655 311 59 990 240 488 445 212 857 480 249 494 964 67 138 35 92 471 632 153 462 736 934 621 142 56 534 786 401 833 332 772 405 774 229 430 637 135 568 845 80 705 170 492 543 348 97 558 450 81 9 885 912 15 851 435 731 841 269 636 724 322 351 180 206 846 570 134 813 476 119 366 898 127 213 797 896 109 591 418 201 149 178 456 532 754 906 822 473 647 464 929 890 805 199 331 65 495 100 986 956 605 859 479 535 625 145 782 16 764 23 416 925 595 510 191 372 380 143 547 321 17 244 908 51 103 45 866 751 673 858 157 527 123 459 799 515 334 6 136 663 87 870 607 611 760 642 166 572 305 477 160 901 586 622 746 750 469 783 817 542 961 828 668 571 651 211 171 362 563 41 927 518 39 706 432 745 681 207 968 352 310 809 887 422 840 198 880 987 580 594 73 421 585 468 666 554 657 70 521 196 917 279 776 339 394 624 620 834 344 216 225 656 697 25 381 412 19 847 208 778 735 215 635 739 295 186 8 460 693 395 704 108 151 937 483 373 952 364 438 335 806 313 461 341 359 222 781 361 684 645 228 275 43 177 374 533 253 555 10 458 530 125 303 633 749 943 296 993 129 203 811 122 552 844 981 24 278 791 825 190 478 162 114 384 13 627 247 894 539 500 671 197 979 293 368 252 790 766 423 72 425 290 231 314 575 90 867 49 32 487 280 371 980 689 158 309 928 320 626 283 709 317 727 708 696 588 538 383 439 872 634 297 970 977 609 924 353 433 992 590 370 86 960 629 836 5 719 272 569 369 386 669 682 615 761 874 942 402 639 878 525 849 436 261 113 236 342 699 218 550 798 762 792 902 743 219 962 165 75 333 716 832 390 209 301 788 470 592 304 939 835 638 230 187 99 565 995 63 909 843 126 282 959 587 71 694 107 676 614 514 793 411 978 242 710 652 54 520 399 61 46 237 173 660 730 426 670 948 677 391 752 255 7 3 116 152 467 957 355 997 88 789 78 308 285 807 172 176 644 560 93 115 291 628 869 60 544 496 674 12 18 612 606 316 140 691 780 824 713 200 767 74 281 284 974 680 194 794 128 664 661 377 771 711 829 29 988 52 455 904 265 110 862 256 717 148 852 457 324 163 403 298 698 37 738 202 453 946 891 490 385 121 27 485 365 854 14 548 246 985 400 89 1000 758 338 183 913 493 169 812 164 38 726 723 327 26 958 883 540 112 650 4 174 150 654 881 375 356 205 546 434 76 686 268 951 768 755 941 732 182 975 915 357 740 574 232 258 21 448 506 837 856 892 692 221 529 826 769 765 653 2 779 508 437 175 179 815 814 721 545 919 442 217 659 481 646 582 251 82 679 491 982 757 853 842 497 932 526 83 396 210 406 516 914 536 77 407 292 302 578 795 146 227 559 105 756 498 800 583 388 816 195 392 120 567 419 505 785 613 504 447 214 96 91 675 998 446 889 541 404 94 839 161 409 907 350 802 523 947 101 444 900 415 486 593 443 899 367 742 319 600 288 903 848 557 360 64 154 220 616 888 354 139 55 449 226 562 336 47 683 502 864 472 511 95 267 235 85 259 519 358 30 181 147 188 257 818 250 838 863 737 549 905 725 427 345 512 865 712 662 763 796 277 596 879 748 561 167 57 733 963 245 923 759 665 926 707 916 602 347 118 618 877 522 690 503 193 111 243 610 517 920 465 576 821 747 132 868 428 994 640 971 189 499 537 260 241 528 346 325 271 831 551 387 315 20 566 28 773 124 337 117 931 22 784 204 68 584 969 556 98 589 234 36 871 830 910 573 233 996 287 702 810 273 999 106 289 983 658 989 489 104 379 431 266 223 597 417 452 378 577 973 329 608 531 248 940 875 860 34 954 463 603 650 283 871 676 536 139 210 958 700 632 604 57 757 969 563 642 798 140 47 822 704 943 883 165 348 769 338 298 667 192 470 127 263 598 575 214 223 411 471 328 37 498 796 270 749 623 294 225 905 720 264 579 987 549 12 228 506 664 986 307 912 903 640 677 761 907 249 439 864 285 890 201 75 40 519 15 996 671 593 618 923 611 597 694 688 797 58 150 988 423 468 364 710 605 917 861 88 159 437 149 467 212 169 1000 984 527 867 414 203 262 280 895 143 809 269 154 779 357 235 873 385 714 975 990 417 485 63 60 481 599 107 858 27 426 187 379 375 894 56 719 42 55 38 138 815 801 428 805 281 633 592 517 784 460 663 51 190 499 942 851 678 504 859 532 865 978 482 195 817 767 61 588 20 513 108 921 487 447 524 808 712 661 494 570 586 161 762 547 764 239 122 415 525 359 972 435 572 559 497 531 510 146 583 329 86 343 950 834 50 135 965 160 99 65 254 402 566 248 400 155 565 690 818 555 600 841 342 680 7 829 358 227 628 703 1 771 324 289 846 92 929 666 245 544 654 32 827 833 96 166 205 773 202 291 218 200 274 153 746 807 22 91 284 84 247 257 750 819 132 268 558 451 78 113 313 208 412 928 185 848 810 657 454 702 868 568 422 502 635 39 828 728 577 948 67 574 705 36 230 977 121 737 406 991 551 221 310 933 639 35 729 352 409 110 265 963 919 783 885 427 836 5 353 404 892 545 541 774 670 554 492 733 350 820 334 698 112 856 553 170 215 992 515 278 282 609 82 973 14 964 191 398 416 612 109 463 116 949 340 114 713 476 679 573 89 271 580 450 799 736 9 360 363 395 753 754 425 442 362 534 361 302 526 909 567 377 326 904 587 371 884 260 332 336 782 331 489 645 831 3 474 68 397 927 874 21 70 546 862 995 900 687 305 382 556 408 957 503 207 393 6 306 102 286 115 561 339 316 624 219 323 523 337 708 557 311 794 120 518 814 638 378 653 869 129 130 321 951 479 539 673 849 462 766 668 778 488 131 34 94 148 189 240 606 204 196 983 366 388 760 825 243 509 649 860 956 826 217 76 910 277 752 882 701 45 164 233 309 156 320 707 630 813 748 473 610 682 464 955 745 922 347 193 838 103 601 241 811 931 81 906 533 538 211 853 763 589 842 804 968 386 64 614 224 232 880 693 980 59 93 656 410 685 998 897 823 644 24 569 681 619 133 651 177 571 976 85 641 530 590 46 163 495 66 459 226 529 420 646 383 937 738 335 689 989 496 507 665 768 141 594 793 981 443 855 175 292 595 258 407 934 776 376 505 691 582 19 172 197 26 23 876 625 390 935 994 914 480 48 967 542 372 970 616 317 634 436 915 312 607 755 186 322 535 622 253 941 433 997 898 732 637 295 49 723 795 198 2 327 916 674 453 878 368 781 441 137 53 299 602 940 911 717 79 493 144 290 151 844 731 158 613 125 870 706 790 715 90 596 449 432 953 484 77 930 621 438 918 370 739 4 465 213 457 446 520 835 296 854 483 250 528 564 734 17 792 54 742 62 405 318 631 261 373 394 932 893 920 188 421 424 276 234 69 620 840 617 209 741 33 458 448 936 256 562 74 758 308 548 744 647 183 384 659 961 709 171 863 735 293 369 341 788 325 486 288 777 727 512 824 429 229 13 28 97 365 652 444 430 791 747 401 30 938 985 434 608 982 550 168 157 770 872 216 178 500 73 886 43 787 242 259 926 924 501 683 145 511 850 899 354 167 380 345 184 478 888 472 979 176 41 349 456 816 355 896 244 581 962 124 297 821 72 686 913 697 901 237 560 902 31 236 971 718 80 452 238 431 672 584 695 300 908 199 803 684 578 877 101 123 374 490 389 591 999 333 785 25 100 52 627 765 857 396 730 699 16 104 887 789 128 491 117 891 945 126 514 537 692 273 419 279 194 455 954 222 585 119 643 387 181 543 946 98 508 655 287 461 866 152 952 418 11 179 802 381 925 889 403 475 521 780 725 722 174 367 173 301 626 881 29 711 966 304 812 95 106 839 469 615 636 552 10 832 445 118 974 786 724 875 477 266 775 231 136 44 344 629 315 162 180 206 847 716 852 772 255 947 111 182 516 662 648 105 576 134 522 879 413 759 147 71 251 319 466 726 314 845 351 8 959 806 83 740 87 330 303 669 272 540 252 658 440 830 346 751 696 993 843 660 220 675 756 960 142 18 721 837 356 246 800 944 391 275 399 743 267 392 322 168 570 625 801 681 629 368 831 171 649 79 382 258 824 144 381 34 895 460 316 870 574 263 810 434 470 481 965 986 204 756 746 429 11 231 66 312 165 115 922 524 933 790 132 473 586 806 798 647 418 669 879 333 452 972 19 487 253 486 711 491 588 778 200 949 60 485 323 987 449 16 902 137 993 584 800 545 150 465 386 607 989 455 698 809 755 598 293 62 457 802 438 223 67 793 799 617 396 827 183 685 997 636 218 466 191 366 678 784 294 153 256 699 268 335 689 729 554 84 654 621 70 861 726 5 201 792 123 712 692 648 898 354 367 560 928 581 942 745 145 214 805 163 25 528 186 102 956 385 43 779 229 384 835 886 98 605 660 527 817 916 230 320 311 608 247 776 661 768 620 904 496 373 744 813 341 672 189 941 690 242 270 106 724 619 748 4 641 716 178 753 733 119 708 732 551 979 642 723 535 269 930 394 321 274 161 577 557 950 550 211 195 688 358 525 169 369 953 492 213 721 334 751 95 936 702 816 506 239 27 593 891 503 226 622 377 22 512 37 360 307 894 663 446 407 21 643 458 451 722 888 427 343 51 13 558 990 362 697 789 28 546 640 935 616 900 479 436 259 352 417 679 199 664 731 932 624 302 908 3 828 934 410 467 508 31 405 515 117 44 741 47 87 718 637 635 257 251 187 585 652 754 538 68 124 104 398 136 225 750 657 631 296 982 695 829 209 97 248 403 461 905 262 906 82 600 80 659 1 233 769 162 837 766 326 946 719 658 179 785 881 840 219 564 152 781 897 134 680 955 271 283 703 127 700 867 655 795 141 292 848 284 825 582 389 65 167 130 591 172 925 563 903 653 227 842 14 561 820 704 120 693 609 15 9 691 99 281 59 143 138 613 391 441 325 416 536 757 109 388 927 20 709 46 329 740 912 812 701 291 686 998 26 288 907 390 357 947 739 896 571 901 54 815 575 280 349 472 298 147 578 10 324 864 596 6 346 433 164 974 419 944 454 847 279 885 344 289 999 408 412 432 859 56 851 513 590 110 694 327 30 121 260 173 875 696 184 710 400 90 401 863 818 962 623 2 198 380 100 951 797 131 497 194 420 337 424 244 846 250 589 844 518 880 310 453 318 192 170 772 313 973 547 774 146 509 315 351 948 89 760 673 866 196 611 78 537 35 261 272 177 18 71 447 921 961 245 529 48 113 255 915 488 553 675 448 892 493 893 309 32 610 856 41 514 638 632 534 992 601 243 45 409 297 376 228 241 430 411 788 677 834 502 428 415 118 278 573 526 72 849 215 862 275 406 426 587 565 530 854 725 126 911 221 532 794 599 568 737 29 116 471 372 782 966 559 402 216 397 238 92 469 929 633 924 943 833 777 101 572 180 969 151 983 77 843 495 556 507 991 836 330 671 404 963 374 276 567 475 158 668 181 602 159 61 713 594 952 52 967 421 188 954 855 139 156 614 775 580 456 107 830 494 140 155 501 103 205 42 869 266 714 985 499 365 36 122 81 786 533 190 976 765 437 413 423 845 53 994 871 149 984 877 505 639 977 773 1000 548 752 483 808 431 277 531 96 254 764 549 890 872 94 392 771 687 166 670 148 63 807 463 8 482 328 175 108 57 995 644 399 971 17 889 355 542 899 978 597 914 909 832 884 331 359 964 552 960 232 543 356 319 69 592 583 55 968 12 440 464 579 742 338 363 939 370 443 206 628 364 304 516 868 839 379 569 665 865 444 350 128 682 706 996 236 237 185 371 450 634 222 860 112 826 749 841 814 383 576 308 387 7 480 720 490 887 606 763 265 220 758 267 873 24 125 604 314 40 210 874 727 252 683 519 442 970 595 345 717 959 74 761 317 348 176 938 64 821 500 474 540 340 850 656 662 684 791 917 918 303 286 395 626 676 612 945 299 193 157 523 287 111 650 38 858 295 234 504 477 857 618 767 290 667 86 520 160 212 627 931 203 651 923 852 913 803 770 937 435 224 39 182 728 378 246 301 910 23 235 743 747 566 478 306 462 735 91 285 715 300 883 375 353 539 197 811 468 489 459 336 919 445 75 541 93 33 819 249 603 142 981 555 217 135 240 674 920 823 361 759 49 76 73 511 332 517 273 838 705 422 208 50 129 154 630 88 783 738 980 510 645 105 174 730 804 780 58 264 521 988 114 926 439 85 958 498 707 339 878 882 666 822 562 282 787 734 762 425 484 393 202 133 83 736 414 207 544 957 615 305 347 522 876 853 476 975 796 342 646 281 766 886 552 118 13 979 2 203 583 980 788 874 837 425 835 48 801 372 426 523 763 355 714 343 175 397 148 448 121 470 875 616 409 987 494 362 996 887 379 192 332 437 180 793 531 463 608 311 986 546 158 729 139 517 53 631 447 581 23 232 155 275 577 542 504 366 648 184 394 186 132 143 433 975 300 841 222 823 782 31 519 914 703 127 993 722 723 284 37 733 269 404 739 488 483 859 901 315 764 899 865 516 977 302 475 330 989 418 717 209 104 262 846 230 344 163 931 368 966 211 845 85 491 880 889 11 551 575 861 17 770 383 271 981 836 705 416 381 605 461 794 857 686 522 306 562 673 135 432 509 252 560 310 909 540 49 573 194 357 326 745 166 508 518 43 706 934 27 653 503 847 658 595 806 187 145 606 220 926 795 949 413 556 743 643 291 851 420 652 666 928 674 320 354 946 226 994 462 719 675 943 279 117 572 642 147 561 855 529 555 32 274 959 548 645 63 596 715 825 999 532 834 585 308 64 359 971 600 66 113 263 265 978 826 254 407 617 929 883 390 402 947 408 997 280 843 584 594 654 838 550 193 479 90 307 768 774 734 29 358 304 831 933 620 696 707 878 698 574 141 468 756 28 810 242 917 590 676 471 298 599 162 651 718 270 256 771 881 94 748 385 856 189 273 260 439 267 19 920 639 974 545 392 963 294 378 341 313 334 258 65 401 96 9 712 250 436 391 927 701 780 42 879 803 417 619 956 99 207 231 799 131 449 486 157 124 76 123 824 195 236 563 152 438 215 336 601 154 891 446 188 12 960 526 758 778 629 726 247 863 161 814 970 415 507 700 197 41 621 129 922 747 138 848 672 55 858 317 56 710 807 635 640 78 282 725 592 245 337 261 888 815 268 553 657 20 983 565 340 681 821 991 255 370 760 985 389 988 316 951 822 114 973 762 641 498 384 765 84 322 477 661 454 500 93 301 109 149 869 125 520 482 644 913 663 682 431 630 361 589 434 218 476 832 612 724 460 797 191 732 142 873 108 364 347 634 908 484 286 521 202 695 435 530 469 133 442 421 618 860 170 844 367 464 387 321 659 198 21 410 597 828 677 444 730 932 22 240 678 429 325 785 165 400 101 388 103 46 105 953 412 683 862 369 297 506 492 327 697 958 144 314 884 623 779 30 876 737 580 140 466 323 632 176 587 83 453 15 866 223 288 636 373 289 535 950 903 805 285 753 735 248 50 92 452 329 749 352 613 244 702 350 295 406 918 992 217 990 251 264 156 393 646 107 586 954 112 443 183 527 808 177 656 111 473 898 852 106 422 47 205 649 936 773 69 668 396 754 153 549 467 414 854 615 377 489 816 405 345 424 296 708 5 603 363 900 40 206 430 742 665 455 25 299 699 804 487 817 411 441 465 655 277 243 427 349 864 227 33 82 278 567 423 736 201 948 305 126 70 893 35 440 179 937 151 767 235 360 287 398 81 1 312 266 775 558 95 684 757 204 497 224 182 662 54 957 802 885 547 324 830 604 995 919 88 588 79 976 930 670 939 181 213 554 26 212 14 611 515 783 813 877 229 691 809 122 6 614 98 80 591 137 283 241 130 331 627 237 253 309 789 225 776 380 272 624 945 52 669 174 849 998 290 333 505 97 940 246 91 458 537 570 328 727 916 969 73 578 680 741 451 233 964 445 622 146 541 829 59 57 116 74 868 833 571 1000 791 185 923 716 731 598 965 319 371 912 704 564 39 339 450 292 842 120 533 18 190 781 67 115 543 582 811 62 818 513 514 172 688 792 544 214 935 208 524 607 784 478 633 609 882 428 259 569 772 119 178 942 786 318 576 637 820 759 160 870 625 872 751 840 171 790 907 921 897 353 38 628 962 967 671 200 906 7 136 924 403 276 72 110 351 8 728 173 167 982 128 257 692 579 512 228 968 68 159 539 796 746 568 356 342 738 89 348 750 75 485 689 196 720 100 896 557 474 382 60 910 911 346 459 693 499 44 952 610 800 559 87 399 961 944 375 86 602 238 164 798 894 827 740 721 915 365 58 71 219 10 538 480 694 293 709 566 45 4 905 511 210 510 853 713 890 679 536 744 660 593 16 169 77 102 647 972 812 502 650 496 839 638 871 984 711 303 892 752 493 687 386 234 168 819 481 490 667 925 335 690 216 3 221 419 525 36 61 338 528 376 769 777 457 902 134 24 685 150 495 374 761 534 34 472 626 664 895 850 51 787 249 867 501 755 904 239 938 395 199 456 955 664 213 296 174 455 827 868 425 311 323 400 180 627 36 774 597 971 303 654 760 136 55 936 112 932 676 688 513 430 85 275 908 787 383 45 41 361 620 913 885 919 43 753 473 148 708 891 786 509 730 183 783 639 500 736 869 781 617 279 605 687 63 324 989 715 832 610 368 350 911 635 643 138 794 83 789 567 624 692 278 380 418 164 351 18 761 797 401 253 716 145 560 669 249 903 559 752 870 92 930 235 103 653 945 256 301 884 225 772 985 749 388 76 978 894 423 841 842 277 598 367 371 588 280 472 979 682 969 292 592 997 233 918 23 201 246 804 680 737 178 93 497 992 519 248 938 986 287 554 683 887 518 571 965 257 220 109 641 968 32 377 34 374 284 170 572 966 734 823 830 157 995 623 214 282 977 958 791 766 84 770 158 179 883 197 726 685 853 660 117 525 548 310 14 656 704 181 564 47 589 748 121 86 773 898 199 49 94 452 299 203 258 732 963 557 132 271 424 768 705 28 649 53 817 613 831 131 973 119 322 57 30 759 821 897 667 229 320 746 941 332 7 824 239 182 171 331 286 796 871 82 120 382 407 782 845 397 115 224 527 929 227 98 406 988 637 196 334 147 448 982 446 149 698 191 369 240 232 128 356 686 172 701 893 615 536 798 900 309 972 137 954 961 144 467 10 514 242 175 192 125 552 999 856 723 475 713 846 254 1 226 489 329 87 59 451 166 809 758 763 346 702 211 674 575 874 306 812 503 35 507 480 135 910 775 646 5 750 328 970 22 771 998 604 934 268 561 904 168 510 962 416 20 194 255 722 931 849 889 524 297 73 50 495 591 882 875 152 662 505 606 437 957 417 341 111 612 167 933 410 852 983 439 543 975 1000 482 795 902 516 807 981 415 372 603 854 506 769 358 325 260 465 689 747 269 469 436 778 609 200 343 718 440 209 721 17 825 621 765 731 376 56 391 952 230 751 678 756 556 745 590 169 940 402 471 274 896 304 522 252 585 427 710 421 450 486 549 767 675 644 551 866 496 877 569 602 922 729 955 143 66 123 24 62 928 629 204 976 843 563 742 872 994 780 176 113 878 944 587 110 717 127 205 967 365 99 77 159 443 478 104 860 873 349 700 75 645 558 245 300 864 544 835 163 584 672 236 876 97 216 626 290 530 924 738 576 60 38 538 895 89 739 288 449 217 907 219 396 294 283 790 573 511 190 133 223 879 991 857 321 906 352 21 345 690 725 926 442 950 984 793 925 568 8 755 487 165 920 776 631 839 728 661 67 743 65 95 390 595 466 855 899 52 570 521 313 71 625 614 393 632 360 960 583 259 492 90 545 706 593 916 68 193 892 379 373 470 116 61 943 577 186 129 684 829 987 289 847 130 339 788 927 244 142 139 185 364 815 939 40 498 529 160 648 238 562 724 342 813 317 555 78 956 411 640 822 553 550 714 414 2 679 695 479 915 851 434 484 319 88 483 337 457 663 338 302 616 634 370 681 947 996 650 951 580 477 385 594 405 161 101 461 980 886 198 250 974 315 215 581 535 819 784 638 16 435 362 413 295 534 444 867 206 155 652 298 630 15 357 673 105 272 441 456 207 810 118 33 800 937 785 754 880 727 48 805 811 579 54 270 463 526 850 959 26 266 70 582 711 429 333 901 189 251 735 106 502 719 114 381 222 210 528 964 208 395 394 13 608 438 44 779 862 462 412 539 262 508 80 504 777 990 474 647 81 520 195 122 541 336 124 151 655 601 697 72 636 433 488 665 881 102 314 836 600 69 460 499 532 935 234 231 6 247 29 25 565 848 453 454 265 344 740 512 611 888 826 720 546 404 890 515 326 699 273 46 386 9 476 863 307 523 126 162 953 212 96 764 426 447 312 340 531 741 378 355 243 281 237 458 79 837 468 392 707 762 327 408 622 228 359 464 733 107 398 384 4 921 586 353 37 696 693 12 19 348 912 917 64 422 814 828 221 566 703 184 354 276 39 141 709 596 267 542 58 861 375 905 387 173 651 840 799 11 316 993 494 858 431 844 347 261 74 481 607 619 533 264 146 808 671 420 177 801 403 493 757 154 91 792 490 578 633 188 3 540 108 330 818 218 31 140 833 923 946 859 668 150 909 389 816 599 806 100 335 366 485 574 202 241 838 27 517 263 547 363 42 694 51 285 491 537 432 153 642 419 308 659 459 428 803 399 834 305 670 666 658 677 712 802 187 445 134 914 618 948 293 744 820 501 409 865 291 657 691 156 628 949 318 964 900 907 840 253 360 944 662 466 641 107 126 109 859 418 808 691 422 232 260 764 352 133 509 29 526 262 933 78 619 350 787 952 990 105 186 773 288 111 497 893 49 412 865 968 983 185 677 860 538 785 827 564 804 774 120 963 439 658 456 441 606 644 919 709 195 866 598 402 370 396 810 279 668 921 693 180 604 440 369 8 239 545 323 795 730 928 270 64 737 155 821 495 128 844 174 2 218 435 138 585 342 344 969 489 700 89 88 755 597 312 203 81 272 326 183 336 715 274 694 20 151 592 335 647 269 532 55 947 201 696 729 568 879 159 807 287 596 85 738 800 491 304 228 215 426 7 30 724 9 811 666 338 247 872 329 222 59 507 289 324 757 449 150 570 561 830 187 367 58 209 306 196 565 646 649 300 781 193 950 986 96 202 321 387 145 765 224 903 910 740 794 674 689 551 890 995 486 51 854 783 424 249 989 349 806 958 547 298 799 216 922 158 68 455 167 35 92 769 341 987 220 798 432 678 717 640 14 122 277 137 884 401 786 136 535 948 653 629 835 752 140 981 912 266 327 45 501 838 238 905 481 391 518 46 951 165 926 450 877 208 842 73 984 782 207 863 593 38 898 617 255 377 397 554 826 197 814 656 533 80 771 182 789 812 636 975 44 628 419 13 74 227 723 747 376 437 383 446 32 760 569 41 368 102 914 166 406 870 375 463 157 957 467 960 699 361 572 885 895 152 594 839 784 362 347 942 788 867 192 702 425 600 493 297 888 550 503 864 610 962 143 354 722 993 461 223 356 924 101 820 713 695 184 660 479 87 515 386 766 490 848 113 869 818 540 663 519 639 841 899 226 897 708 36 75 776 384 988 217 556 790 665 828 408 616 254 273 743 763 63 659 172 414 433 792 28 707 410 252 871 431 121 106 873 403 114 525 125 139 562 992 974 129 939 60 672 927 548 71 132 200 938 482 423 465 856 117 445 303 574 690 464 164 589 409 991 959 475 179 275 577 502 836 735 395 331 442 328 311 892 935 878 980 333 929 601 611 511 517 484 267 161 488 296 875 746 69 624 732 56 66 846 868 578 173 560 504 438 468 749 123 487 582 317 523 522 170 6 876 851 599 688 701 494 728 244 671 583 319 602 405 141 61 24 366 904 371 108 26 703 372 670 970 581 357 576 257 250 194 513 521 880 363 618 632 706 265 801 130 198 775 941 793 156 588 615 95 67 537 5 54 857 33 339 681 251 210 770 12 99 53 373 683 510 231 246 454 112 626 388 415 718 805 473 945 744 322 90 802 584 131 25 630 956 527 229 664 301 40 258 852 759 31 498 883 613 411 282 985 923 777 536 280 243 590 809 309 281 434 15 650 190 682 874 458 191 284 241 977 11 492 407 177 428 299 48 4 178 819 721 469 37 91 160 667 103 712 967 530 976 214 135 404 817 676 930 163 652 934 398 687 727 480 954 847 457 637 351 355 546 47 500 315 320 290 153 849 731 358 219 485 768 16 881 684 334 891 83 692 292 337 997 365 720 634 302 148 824 310 686 697 539 657 887 816 436 566 937 308 719 84 753 124 100 512 949 364 845 127 147 832 669 169 917 642 552 736 603 104 543 1000 263 645 733 385 19 825 831 451 399 758 268 612 908 340 496 996 427 77 478 614 400 471 76 862 206 378 894 205 861 999 477 380 240 829 98 936 429 348 978 557 620 534 586 973 531 204 685 815 110 627 648 212 748 474 237 661 353 390 754 516 189 460 587 448 50 579 813 72 573 833 972 680 307 175 791 505 623 276 472 235 609 698 745 225 176 823 394 149 591 940 392 444 595 316 886 271 294 286 918 953 52 979 79 211 476 901 199 134 638 499 853 563 796 725 483 855 633 779 94 27 381 750 470 920 162 97 767 580 575 34 514 23 742 345 293 332 57 283 305 43 655 17 911 651 462 571 330 734 116 318 542 529 242 142 621 711 906 119 259 739 313 635 762 452 314 3 955 553 654 188 374 144 221 558 22 413 86 741 115 850 705 710 541 925 42 882 82 751 234 291 245 416 70 325 858 168 966 726 430 21 803 230 93 264 961 607 248 382 625 154 778 902 346 389 171 756 822 965 295 256 605 278 608 459 447 673 453 971 420 213 65 417 982 994 146 62 379 797 643 520 998 236 714 913 524 118 1 679 443 421 631 916 716 359 343 181 39 555 675 549 567 834 909 931 837 261 508 393 932 544 772 622 889 946 559 704 915 506 18 896 761 233 285 10 843 780 528 123 858 981 892 830 456 284 392 308 536 407 826 927 773 807 645 490 638 311 594 653 16 787 365 197 486 178 642 814 39 735 676 524 758 859 866 430 721 224 844 640 906 339 734 854 752 277 481 172 300 713 157 118 71 755 332 605 169 388 126 730 641 835 36 179 564 199 386 499 828 305 553 423 65 595 204 470 871 989 120 837 474 343 519 800 629 976 576 29 156 485 972 558 702 851 132 523 897 35 636 483 122 693 161 391 298 236 860 836 891 285 352 568 248 91 274 165 961 716 245 744 331 374 616 376 548 517 225 176 479 327 882 152 968 264 541 335 923 402 700 765 283 919 974 228 538 609 406 593 230 1000 413 84 963 969 900 560 111 555 48 51 818 170 351 964 664 518 703 793 756 47 451 218 447 940 903 403 219 220 904 424 647 181 243 389 26 80 679 414 41 833 630 831 926 939 621 748 398 727 393 25 188 550 688 832 253 604 18 772 192 46 125 233 603 251 131 881 849 435 258 227 259 286 643 206 566 150 590 924 124 191 512 853 665 405 692 579 195 468 946 329 460 313 261 247 295 62 369 959 602 701 627 63 119 769 475 99 850 163 320 816 943 840 292 741 863 607 937 54 736 945 714 353 45 575 473 92 453 948 138 654 96 503 947 867 527 766 781 978 231 141 113 739 416 86 269 546 278 472 705 207 171 637 855 918 601 356 872 525 540 458 129 7 109 838 936 72 877 173 288 93 526 217 545 578 244 588 319 221 862 795 88 954 815 614 345 17 497 400 875 128 613 133 777 916 116 466 281 180 998 528 708 315 139 387 432 201 535 656 299 569 148 788 100 698 562 591 549 598 623 381 776 740 11 803 719 674 632 103 651 507 256 478 13 350 915 922 12 733 359 870 223 911 437 290 634 33 845 571 824 68 489 908 154 583 275 697 615 23 672 24 581 56 532 322 266 74 813 914 146 822 770 361 151 95 506 462 696 530 592 786 98 635 184 661 521 726 52 417 270 746 78 516 868 304 234 910 753 829 370 149 291 89 396 70 377 482 1 142 375 452 167 751 271 59 951 655 60 584 666 87 202 878 496 450 808 522 537 317 325 306 130 421 229 50 431 438 994 66 215 324 505 811 471 502 511 933 69 890 662 76 929 385 980 326 404 955 409 340 273 995 694 920 21 330 368 164 958 792 611 336 209 477 358 449 212 574 552 827 596 729 321 973 934 55 382 930 706 764 436 303 136 889 372 699 140 819 864 226 97 441 379 267 797 928 757 949 186 675 879 952 296 500 620 444 439 950 865 711 415 90 371 771 49 187 991 612 510 996 420 898 367 720 657 817 783 145 238 440 360 804 467 101 925 586 235 515 993 644 279 514 75 883 237 768 589 761 953 463 240 873 446 193 44 682 22 82 198 731 979 798 745 425 965 984 689 544 715 302 433 841 839 268 622 418 985 686 239 619 857 158 318 880 108 216 691 155 812 799 570 932 956 401 717 455 617 869 214 895 805 429 663 254 30 395 742 677 442 205 43 534 196 144 469 105 175 992 419 825 935 461 718 177 725 775 728 695 9 886 10 625 465 166 102 580 135 168 559 287 42 810 606 354 347 982 282 737 79 15 57 459 806 723 749 977 987 428 618 208 333 678 763 563 408 709 533 573 346 999 652 34 434 491 983 488 842 293 250 349 58 8 265 213 143 962 492 582 896 94 587 252 762 53 384 357 710 2 64 796 294 508 513 457 14 861 975 887 194 658 670 917 366 988 960 498 174 650 272 422 577 484 211 639 183 200 802 986 501 743 610 77 801 73 81 785 263 20 667 690 162 767 901 189 399 454 784 40 557 681 5 328 997 649 448 107 685 520 394 823 704 334 913 791 494 344 3 970 782 509 600 411 843 114 185 28 355 633 794 323 4 909 445 397 160 249 899 222 134 38 32 504 671 426 312 210 363 262 362 412 203 820 778 680 67 561 390 971 848 464 539 856 280 599 83 966 112 551 493 338 342 127 893 834 669 565 182 905 348 19 529 31 942 380 687 747 931 443 759 547 626 659 847 646 789 542 712 567 104 660 410 894 608 242 846 585 246 487 554 738 938 153 779 337 990 297 750 760 61 754 260 597 556 85 257 110 821 884 117 27 885 888 147 732 6 809 316 673 289 648 364 790 495 232 631 373 341 37 684 301 957 707 314 159 722 624 907 852 309 255 668 531 941 276 724 310 378 683 480 115 121 902 307 774 190 876 476 874 427 780 921 137 628 967 912 106 383 543 572 241 117 882 922 303 433 579 711 352 418 577 264 423 675 921 822 870 211 428 721 231 10 462 191 787 189 573 124 542 467 47 427 81 550 410 247 794 326 349 606 471 55 460 762 112 905 691 665 317 301 265 643 227 682 810 874 561 12 156 939 75 969 313 595 661 241 183 239 310 285 195 141 984 21 975 796 912 784 816 95 768 612 677 670 607 968 251 123 767 222 981 947 485 694 101 965 284 962 735 987 228 568 445 45 122 578 997 793 802 465 300 178 943 615 589 451 84 672 42 315 761 624 790 442 818 806 646 470 649 862 960 494 355 169 115 560 867 99 82 554 496 120 640 823 625 603 133 759 351 89 813 696 80 221 229 98 509 622 426 286 848 97 733 279 114 4 487 718 839 934 481 938 273 302 872 77 940 69 217 900 753 977 475 532 253 566 393 207 673 14 364 382 697 567 680 44 686 881 546 920 91 477 185 290 34 517 276 570 387 157 395 25 278 877 254 453 111 324 198 60 923 173 785 663 849 143 379 708 876 620 424 479 558 344 223 277 725 544 596 321 808 749 458 437 340 138 689 636 398 488 659 76 287 927 597 506 776 417 507 51 805 292 910 54 695 199 530 967 630 998 935 574 8 774 515 909 638 1 992 583 87 880 717 160 440 140 771 751 356 323 936 883 106 627 371 756 113 174 134 994 7 353 857 203 894 557 19 973 492 645 214 329 307 526 834 687 23 698 626 993 291 363 795 296 404 17 491 858 484 535 29 215 431 483 52 306 604 562 405 263 503 376 591 502 653 305 252 304 327 988 778 438 803 416 760 641 188 970 830 262 392 345 158 177 201 399 616 236 772 565 166 6 571 928 720 361 873 381 966 155 875 394 3 974 163 255 18 828 20 525 773 192 660 978 608 588 269 370 743 628 121 690 388 518 629 409 369 373 92 788 953 455 196 180 36 995 752 961 895 926 182 83 22 709 187 103 647 538 237 468 754 359 31 750 5 314 96 272 328 414 536 343 266 43 745 258 150 449 105 662 942 514 486 11 24 78 763 983 93 884 819 448 658 271 53 948 847 996 633 234 179 758 336 368 216 878 372 508 693 949 648 490 116 824 478 654 635 929 898 555 159 450 176 480 135 434 204 161 959 780 523 13 976 779 249 63 902 671 769 146 325 739 979 747 833 165 149 933 704 501 298 533 842 218 197 367 585 202 86 706 346 516 242 559 435 829 365 194 547 421 205 354 719 378 543 667 764 316 915 982 505 838 590 634 181 270 164 713 656 801 618 170 33 642 430 946 809 299 531 136 15 734 676 956 139 657 232 32 941 469 540 250 655 871 551 724 408 513 666 56 815 208 598 261 473 958 556 109 341 274 184 581 908 335 944 885 186 924 742 807 651 879 320 964 679 814 637 357 854 267 723 235 529 866 972 219 623 212 132 338 358 831 582 482 893 527 137 463 46 142 375 129 391 840 639 1000 88 916 963 937 722 789 835 791 28 855 730 817 40 39 726 246 931 510 832 402 294 64 528 403 457 644 826 563 576 699 913 474 859 446 845 243 914 783 295 79 541 119 27 456 903 385 781 2 432 308 422 67 59 309 907 293 827 911 610 545 282 897 674 668 190 464 322 564 38 650 537 444 107 524 678 737 811 339 549 744 459 389 891 850 688 233 48 330 986 860 127 851 396 49 350 476 74 770 932 447 495 283 102 951 906 782 70 360 712 856 952 904 732 144 553 703 954 861 519 337 193 748 220 899 366 652 94 892 35 226 72 865 466 887 950 684 289 238 407 240 311 175 820 73 757 985 333 26 863 534 390 436 599 632 955 168 244 552 331 683 605 738 90 152 401 512 999 786 889 297 62 731 957 669 110 901 886 454 821 692 489 621 334 66 919 587 41 497 154 843 841 990 602 256 151 925 593 230 268 917 836 441 613 728 853 918 16 864 377 681 797 332 131 609 569 989 61 710 347 727 766 499 384 206 210 586 715 58 746 714 319 868 765 472 452 930 504 740 412 837 702 755 812 415 281 68 705 100 500 342 406 397 498 312 318 798 614 520 611 991 443 846 869 685 374 288 167 792 572 521 896 130 147 104 890 362 145 844 213 548 584 729 118 125 980 493 716 348 852 777 736 248 775 511 600 461 400 225 594 280 700 804 411 30 971 162 439 50 888 522 153 85 741 245 200 383 601 575 580 171 108 9 617 799 539 664 619 172 275 701 209 800 126 592 37 420 429 259 380 419 57 260 128 148 413 224 71 825 425 386 65 707 257 631 182 427 451 675 417 204 166 649 192 996 665 241 592 827 94 707 282 716 271 951 471 398 141 914 500 660 797 109 609 618 796 956 494 824 897 144 978 445 101 654 386 28 397 844 858 363 67 238 876 9 201 674 511 421 277 325 44 396 950 525 54 466 184 668 971 626 79 428 893 704 903 374 227 60 731 99 639 997 371 708 658 642 391 514 934 266 826 884 484 234 378 516 922 817 395 199 923 587 332 856 279 78 635 952 725 791 932 846 237 454 186 40 63 655 965 735 58 80 102 741 74 776 88 896 882 528 340 137 929 130 871 980 114 476 148 223 473 732 994 11 169 233 967 354 268 751 695 614 433 867 176 487 519 745 43 399 286 604 69 35 787 779 125 455 446 606 310 692 36 89 703 688 55 603 33 401 498 300 117 510 367 855 215 188 968 175 551 832 957 964 253 571 861 330 799 798 474 116 739 432 472 926 507 171 742 506 112 666 405 778 429 65 307 252 312 49 648 898 602 467 383 272 321 470 365 597 384 854 718 205 955 111 469 836 315 645 248 568 103 995 245 853 402 672 785 579 39 630 143 346 317 335 713 439 486 18 988 394 889 358 565 481 26 738 250 173 536 767 1000 216 163 580 559 478 462 96 537 350 530 497 623 758 304 719 748 45 686 615 359 172 489 110 652 336 733 886 12 385 726 624 264 595 959 773 555 869 601 289 426 998 621 465 562 809 24 242 788 464 316 990 961 7 782 133 610 560 598 70 280 973 928 447 960 84 549 91 132 29 1 786 790 210 179 921 813 278 17 671 265 600 581 73 641 931 794 954 287 620 631 920 881 633 50 501 108 905 128 305 37 302 208 547 219 504 214 812 492 200 557 255 355 368 496 789 963 803 314 157 418 820 107 529 586 142 724 756 575 333 800 56 362 217 193 460 714 947 222 682 906 807 338 351 369 212 14 459 251 328 207 389 276 503 885 480 619 636 625 375 356 170 746 295 76 409 420 158 523 720 835 902 762 488 841 475 842 769 83 987 870 705 156 818 962 443 410 936 512 567 226 533 124 852 847 915 411 449 830 121 588 167 345 53 676 700 879 105 180 848 539 722 329 689 819 640 522 284 129 262 493 198 72 585 453 550 553 508 543 750 723 235 81 591 119 42 669 244 68 425 969 388 599 690 458 833 285 564 257 728 334 935 373 86 662 747 917 404 407 734 806 890 450 857 254 177 293 59 912 115 499 2 357 57 437 873 730 573 281 715 838 548 283 118 754 376 576 753 90 87 802 5 880 545 814 611 247 729 372 749 772 122 95 249 520 702 709 444 727 907 638 225 155 684 318 260 584 930 681 895 140 608 622 933 628 673 744 393 93 970 66 693 939 535 434 160 259 944 554 146 993 801 139 899 685 780 696 627 717 866 159 680 348 659 360 517 699 647 845 774 203 524 532 558 975 945 267 491 613 392 617 925 422 298 380 165 678 823 572 123 795 236 760 605 687 982 570 593 900 477 229 976 153 775 694 834 644 136 27 710 468 825 400 891 126 781 840 134 755 377 764 763 8 62 320 303 590 646 381 701 353 32 38 544 706 232 106 566 326 361 456 918 637 178 479 127 943 269 784 664 765 147 228 805 270 431 164 910 883 145 131 589 771 415 683 387 442 31 948 324 569 582 783 679 904 4 168 629 187 859 721 196 829 230 983 100 740 291 804 239 104 563 341 408 677 607 30 120 218 892 521 872 992 211 224 656 77 958 759 977 273 752 737 297 41 736 419 463 831 47 438 181 546 811 828 390 48 174 25 290 901 815 657 16 541 792 989 974 21 863 288 349 851 991 344 949 632 953 966 97 864 583 64 430 331 485 612 534 761 865 924 616 577 149 527 313 540 274 342 661 440 19 757 296 323 850 743 634 578 985 403 441 309 839 319 34 322 938 972 327 908 822 183 263 937 810 191 482 61 984 206 15 20 574 52 256 51 275 162 98 513 308 653 986 542 292 82 154 152 670 113 594 202 837 221 370 457 816 364 71 490 909 85 878 382 306 209 808 505 138 194 220 596 231 777 502 874 663 712 135 435 46 366 23 301 10 868 894 150 189 347 243 311 161 213 667 526 22 860 531 414 941 495 240 999 195 849 691 343 862 75 979 942 919 821 6 261 246 877 483 299 13 452 190 436 916 3 643 197 561 413 509 556 913 406 875 698 424 423 416 843 940 793 151 888 412 768 552 651 770 515 185 650 911 379 258 448 697 927 294 337 518 538 92 711 461 352 339 766 887 981 179 417 935 398 934 243 706 213 306 227 593 97 41 234 400 743 723 504 501 637 767 270 674 954 778 519 776 941 330 530 70 354 648 903 411 253 984 548 419 568 480 695 893 351 442 533 85 559 415 187 710 443 916 922 855 752 83 849 271 365 670 452 57 763 672 24 316 598 146 960 943 667 576 459 775 609 483 978 687 84 946 25 771 768 569 49 357 818 735 338 631 608 262 214 240 141 709 882 441 151 99 620 869 461 821 308 594 991 447 892 931 171 335 656 804 726 734 498 545 713 691 127 759 362 402 511 652 822 717 564 854 104 919 790 664 551 993 679 622 463 837 929 844 371 626 832 925 966 627 698 302 205 93 172 11 239 722 658 477 736 381 677 554 32 382 149 861 195 961 766 634 649 661 136 741 174 319 329 391 972 748 10 387 891 874 938 588 323 950 186 604 702 494 438 835 268 153 272 379 322 549 952 327 699 275 358 603 517 641 819 990 958 256 825 390 59 794 913 315 301 81 570 226 886 936 325 154 705 802 746 791 124 996 669 361 985 908 209 840 497 446 244 405 67 473 557 536 728 948 263 827 82 600 795 824 375 63 116 207 254 282 194 754 295 561 16 900 739 590 515 789 30 701 912 842 337 883 370 577 86 39 965 496 805 738 796 409 249 162 884 486 37 955 547 510 192 703 122 64 346 255 969 215 206 144 542 34 610 293 77 828 657 28 13 959 730 46 458 423 815 304 601 197 615 516 964 636 982 366 74 524 573 396 413 242 217 286 88 654 280 276 606 164 58 769 312 261 487 733 902 143 148 787 729 92 619 460 774 910 525 888 120 799 716 905 178 29 204 431 138 644 258 584 534 814 52 535 527 546 182 468 408 53 793 872 889 115 168 618 105 198 469 646 757 173 522 392 202 870 756 491 1000 761 140 765 177 157 126 113 22 673 90 430 185 453 112 944 906 973 951 264 550 47 829 102 332 429 54 166 962 134 780 676 989 484 309 388 813 977 567 448 806 311 998 987 412 33 803 847 798 321 96 210 464 719 386 879 899 331 727 3 341 625 555 336 983 521 852 712 632 875 820 647 894 513 714 628 26 184 449 389 298 607 694 439 587 740 139 445 671 878 744 175 156 749 344 193 435 73 642 792 61 482 422 485 845 289 800 992 291 103 846 406 863 267 285 689 425 95 407 611 505 932 356 808 659 725 472 665 374 645 348 135 349 602 538 651 176 860 410 500 801 4 680 599 508 582 5 201 326 328 864 212 682 372 247 466 986 856 830 507 586 980 76 663 697 465 867 376 50 165 539 462 297 2 360 437 71 755 118 518 418 843 999 334 273 121 167 474 19 481 110 111 129 970 942 940 529 812 887 333 132 454 696 784 69 385 592 718 693 833 750 142 788 552 489 345 310 223 831 397 531 758 537 401 544 106 68 40 707 858 155 87 988 237 219 690 979 159 826 403 94 848 313 170 471 294 21 742 119 639 260 666 643 416 782 968 12 633 930 809 269 503 281 745 901 318 711 575 876 562 380 499 218 873 839 655 621 55 373 572 109 764 277 352 56 614 123 283 926 75 635 553 595 436 974 426 434 14 563 265 779 131 35 20 394 128 233 8 158 851 369 189 850 36 383 7 583 924 225 353 541 963 17 307 147 196 199 18 994 881 838 558 221 783 509 367 512 581 191 428 781 981 288 678 967 23 506 911 259 232 751 114 488 208 927 591 686 650 704 923 532 399 731 432 340 617 296 137 160 909 27 6 101 65 785 300 514 290 613 528 732 252 945 526 347 279 51 305 520 107 246 490 342 724 78 956 152 556 133 777 630 476 868 287 440 378 414 662 303 880 660 762 560 457 605 324 241 229 653 444 890 816 475 343 865 44 190 48 753 236 683 89 502 200 339 211 920 566 161 523 866 60 623 921 38 949 715 421 455 320 450 250 685 933 817 976 640 91 807 810 125 228 216 585 797 624 393 597 43 578 857 180 420 235 668 181 266 292 15 862 721 479 72 939 470 314 79 317 675 688 596 395 907 130 368 451 975 896 350 478 363 834 692 616 117 589 579 31 169 108 251 150 62 760 493 953 377 684 359 274 928 427 278 915 885 853 1 823 45 898 681 937 145 957 9 248 700 859 612 424 98 355 238 433 574 245 772 708 629 42 492 543 997 720 786 773 257 540 203 877 66 467 917 895 299 747 80 456 638 222 220 384 364 495 871 100 231 284 737 918 811 914 770 404 571 565 230 904 971 841 183 897 836 163 580 224 188 995 807 875 152 167 609 474 25 91 115 401 710 991 93 31 866 277 771 721 575 467 785 255 565 14 456 894 345 830 177 762 843 648 912 651 402 399 27 458 628 959 293 469 691 541 754 730 861 642 380 965 989 60 302 117 228 780 365 922 779 887 833 801 758 455 379 535 394 161 310 154 237 797 67 106 623 378 252 958 557 213 539 489 625 731 687 524 405 513 377 276 840 970 248 696 312 815 234 997 162 841 689 859 28 805 30 683 946 659 123 78 645 287 647 845 404 109 674 100 49 559 669 652 868 481 568 344 772 847 10 121 267 444 954 757 540 931 547 860 104 143 113 681 357 195 837 548 622 684 842 562 127 238 360 434 61 319 246 303 466 90 937 58 349 424 24 717 180 132 170 703 327 570 944 216 1 986 278 727 995 435 501 206 398 783 795 448 225 877 977 635 525 607 34 856 361 408 913 382 919 892 620 630 839 968 311 735 714 529 934 283 171 725 798 185 533 644 552 273 656 724 462 849 439 791 812 407 947 316 943 484 979 917 38 476 668 376 526 512 722 773 251 341 98 453 774 844 579 956 612 697 423 951 389 219 996 519 388 330 227 201 196 677 487 441 865 208 580 342 491 624 239 459 817 464 331 638 158 95 74 350 940 174 445 748 530 33 971 298 324 618 650 300 368 895 627 505 767 32 909 329 606 148 810 608 733 159 588 256 292 485 824 851 175 271 326 18 454 11 122 65 831 221 538 902 695 537 400 978 560 928 726 883 558 589 236 118 443 119 592 325 701 307 47 144 385 850 275 742 706 775 777 254 616 982 603 600 471 678 878 2 732 881 186 4 222 157 125 720 200 241 563 786 373 73 517 334 224 126 871 436 531 41 172 286 984 353 111 68 348 577 133 178 169 71 153 138 506 410 141 346 52 452 723 918 796 431 867 419 413 858 646 576 955 900 391 882 740 55 826 417 214 514 62 901 828 191 88 564 343 816 130 855 920 942 782 680 482 366 511 921 578 752 149 370 549 79 907 114 339 69 891 553 584 838 718 800 430 3 39 110 428 315 544 43 914 614 242 212 128 761 59 766 799 500 9 215 383 337 896 297 35 493 966 814 941 543 372 77 768 709 869 975 264 403 22 354 963 335 516 818 863 981 105 166 245 193 45 48 532 631 187 498 898 210 734 925 483 147 676 699 571 574 449 317 155 969 998 231 935 545 446 666 289 23 813 321 54 189 415 499 670 7 504 308 64 46 736 472 150 57 355 806 510 386 542 509 129 821 675 700 393 974 789 655 291 903 610 904 358 990 809 550 960 83 753 634 473 301 406 309 992 258 515 534 658 207 649 336 135 427 744 950 223 304 924 582 53 899 168 654 184 587 235 521 936 226 295 825 933 745 653 120 983 751 432 247 884 163 8 835 604 793 690 885 470 429 262 12 561 743 495 17 409 708 873 418 872 729 808 719 392 598 156 203 829 749 374 63 715 40 437 233 42 503 819 205 438 874 765 75 426 770 554 411 313 862 460 781 268 953 243 250 639 590 416 281 137 585 381 468 923 328 713 290 864 211 56 284 182 945 893 910 987 593 662 632 664 94 879 249 356 179 285 352 70 265 371 999 479 21 930 299 480 594 108 707 702 927 957 253 294 305 66 142 20 124 756 643 492 364 738 282 181 908 461 318 288 101 145 994 555 665 322 72 846 613 76 192 494 351 551 961 478 976 230 926 633 107 566 269 197 447 536 369 803 672 375 340 663 488 596 387 433 932 591 26 395 759 988 790 384 146 567 601 853 5 502 320 198 232 363 938 836 583 199 183 412 475 131 698 496 728 852 716 116 217 347 915 244 972 240 274 556 848 776 985 685 747 362 490 50 420 763 44 151 527 173 569 194 694 396 333 112 457 573 422 82 854 204 332 705 755 811 692 964 546 804 939 397 465 190 29 673 202 279 611 906 827 209 929 19 739 140 572 13 641 605 595 626 980 477 450 619 905 682 823 218 880 784 787 497 359 760 661 889 421 97 657 188 911 84 599 769 834 876 886 442 16 712 586 688 306 36 916 832 507 704 973 136 134 6 272 528 314 621 671 636 229 741 794 260 99 820 81 87 86 617 602 367 92 451 993 1000 176 164 746 949 581 266 220 338 952 85 263 737 257 390 51 597 425 788 139 463 261 693 897 522 967 296 962 802 629 679 15 778 89 96 750 660 857 102 486 414 792 508 523 667 280 520 440 870 259 640 270 160 686 890 615 80 764 888 103 165 711 37 822 518 323 637 267 348 411 441 128 577 60 777 684 487 32 76 800 928 979 52 98 184 339 10 378 230 418 48 919 924 846 871 868 505 199 644 995 405 596 156 818 93 2 14 836 916 803 696 279 7 313 447 148 641 353 903 169 708 922 253 865 63 698 312 511 110 158 791 242 333 295 700 245 655 950 797 227 884 573 634 229 647 321 619 471 415 384 558 232 794 876 394 925 522 276 973 456 75 971 506 612 970 805 996 79 189 364 737 325 753 380 231 491 554 790 560 15 84 475 718 71 58 946 913 210 812 22 616 70 933 595 272 414 879 266 850 239 880 806 65 45 44 451 544 726 760 464 516 659 49 823 213 622 291 289 338 454 371 362 488 144 578 403 241 545 610 173 393 721 532 23 589 440 860 679 781 776 586 981 591 204 369 874 784 712 530 64 37 786 989 932 742 615 900 18 837 761 235 858 661 172 347 673 301 992 873 674 579 572 954 118 240 707 960 445 508 450 764 518 929 247 409 36 677 962 467 824 388 967 157 809 324 710 485 416 872 671 482 756 882 159 886 448 368 892 383 614 623 145 122 33 691 852 820 462 53 74 162 280 294 168 657 81 423 920 744 773 664 682 335 656 61 151 351 745 395 180 982 559 306 945 509 734 512 344 510 927 185 567 457 309 130 926 275 446 233 308 772 592 183 829 319 584 798 50 854 77 629 845 59 163 453 205 102 747 839 668 252 675 170 793 259 728 862 499 654 807 152 222 680 833 397 494 521 906 372 203 218 216 402 739 757 597 256 107 972 651 746 891 958 894 322 278 181 282 315 43 688 529 286 835 909 792 94 618 719 732 547 73 795 192 775 941 21 984 200 546 434 855 613 111 243 733 39 752 109 90 585 536 55 202 83 841 154 198 497 843 969 650 119 463 678 685 194 706 19 934 126 951 863 489 562 69 636 660 988 783 89 552 990 527 224 260 690 840 535 736 670 571 374 176 907 593 458 175 195 952 528 244 498 563 628 56 683 341 557 601 330 598 103 120 765 476 667 479 588 983 160 379 870 437 191 694 864 391 91 566 426 78 461 923 533 208 808 911 481 822 541 943 944 492 287 197 350 918 977 771 819 62 5 905 24 254 848 1 382 727 959 811 635 994 774 801 955 538 853 424 480 842 704 336 976 875 12 401 320 961 570 478 768 867 830 519 410 141 709 893 815 627 626 672 406 825 847 720 174 606 856 356 935 496 587 697 201 290 789 714 883 428 166 251 452 543 620 520 121 143 221 265 87 814 741 725 484 643 715 910 878 477 998 609 507 207 460 31 363 346 100 582 435 889 268 284 136 869 42 425 780 255 649 486 436 277 429 472 132 357 317 686 413 236 92 468 754 305 531 390 827 787 702 604 331 225 466 724 555 283 34 421 134 676 915 129 57 299 632 912 917 115 942 540 645 821 938 713 206 975 392 600 987 51 389 810 956 345 381 209 759 149 646 270 631 717 590 408 212 246 40 35 332 114 551 553 142 608 877 326 219 965 568 826 26 25 881 743 155 164 186 937 238 770 799 569 234 564 817 542 17 896 113 261 859 138 407 495 782 323 749 939 297 687 419 624 548 269 104 337 525 575 6 13 985 30 9 576 376 607 583 127 258 617 904 262 890 38 625 763 658 8 432 701 133 455 137 300 895 465 433 439 358 838 504 844 515 669 82 731 630 95 99 693 367 20 377 167 936 730 483 361 611 342 473 153 274 639 653 501 1000 857 135 420 901 605 574 365 999 179 978 767 250 580 80 699 517 396 215 343 449 898 257 513 681 953 762 27 190 751 766 223 638 370 106 963 140 908 400 88 285 689 695 352 101 640 314 642 178 354 980 271 340 490 177 723 360 248 431 385 147 957 722 46 663 96 193 125 666 778 692 399 711 537 802 997 302 565 948 349 974 430 139 304 28 887 796 146 281 188 165 662 29 249 556 603 849 211 834 921 594 599 550 442 968 758 503 329 438 885 788 67 986 16 813 526 412 621 914 549 581 832 228 514 738 318 293 237 226 131 404 359 966 500 523 124 652 54 470 292 899 493 755 443 964 947 750 116 11 311 117 334 729 930 991 4 112 524 171 72 740 387 861 303 888 296 182 897 735 123 866 66 86 637 105 705 307 502 298 851 561 828 940 648 779 804 310 931 398 196 108 150 422 703 665 748 633 328 366 539 459 3 97 161 427 785 769 41 220 386 327 375 85 264 316 902 214 263 444 187 716 474 469 273 288 217 47 993 417 816 831 373 534 602 355 68 547 450 881 108 485 369 146 922 98 714 307 62 400 707 406 898 862 820 762 269 532 667 48 690 538 679 867 721 49 953 722 669 554 453 512 292 544 658 685 979 299 613 641 114 90 591 120 612 498 849 246 38 467 925 893 487 940 257 41 258 473 829 54 328 768 868 751 790 824 886 97 440 281 52 283 556 438 5 902 629 634 966 630 239 435 924 398 204 102 519 7 920 635 273 193 527 390 562 401 687 19 571 178 375 577 396 372 566 551 394 870 580 223 765 503 124 214 373 781 455 242 46 704 376 26 44 407 877 169 367 676 56 833 402 921 471 982 742 502 202 208 949 750 775 607 236 569 352 510 915 628 428 588 334 558 918 980 111 489 113 988 930 65 900 100 286 623 798 931 358 819 327 614 857 830 606 311 445 130 182 321 633 657 47 399 632 734 35 163 69 787 13 250 763 956 978 340 991 793 67 78 192 509 497 875 1 405 530 252 842 232 300 241 593 812 757 155 733 329 234 364 444 732 753 293 899 31 644 643 664 936 773 365 187 693 133 200 315 905 387 465 488 73 15 439 228 776 536 636 323 572 855 695 957 677 484 34 866 814 25 974 460 648 284 760 908 131 525 826 807 244 846 892 222 404 780 127 557 975 832 739 654 421 952 583 946 941 977 96 347 529 909 86 22 290 143 708 333 196 660 429 55 212 74 427 560 651 983 235 803 167 852 523 32 608 595 539 474 463 871 959 183 822 423 451 668 865 122 23 670 550 295 916 579 348 717 33 185 42 856 224 578 965 410 789 432 335 564 199 171 883 851 699 837 815 309 230 306 799 945 483 713 968 998 197 263 619 889 701 374 388 698 616 384 817 662 149 864 910 452 961 754 678 37 6 188 91 422 325 386 201 349 319 50 477 806 518 794 138 839 336 809 316 282 574 82 813 597 744 495 838 354 301 758 590 443 29 663 447 576 217 216 459 136 848 599 446 482 420 878 312 326 36 928 475 117 969 302 542 229 843 137 70 341 621 486 317 948 298 382 499 366 555 686 702 45 457 456 511 151 30 166 418 318 190 962 99 598 880 967 175 267 914 95 604 939 627 600 738 845 490 158 104 656 756 726 454 16 272 472 268 879 759 145 929 737 801 736 563 943 823 860 586 691 11 337 203 559 294 850 715 584 784 565 20 680 603 731 280 827 996 350 81 585 804 470 786 869 543 322 727 494 324 821 491 215 625 142 755 735 541 77 238 128 121 426 844 72 218 371 649 24 972 853 639 561 582 53 935 703 552 85 774 631 673 645 251 990 89 346 995 653 724 976 840 711 646 362 955 960 64 147 109 694 963 514 254 777 4 661 745 378 785 994 392 747 620 296 409 219 705 834 123 718 692 906 553 469 186 545 253 226 416 873 8 176 782 437 748 581 134 951 285 68 496 417 836 278 568 894 517 535 573 271 626 882 442 973 709 288 260 659 110 602 769 779 647 730 681 772 408 501 338 743 537 425 863 297 152 919 876 971 917 710 610 209 587 981 63 433 993 205 927 854 339 480 725 116 601 240 567 947 414 986 172 259 861 377 589 320 859 415 575 805 741 161 672 266 479 637 521 665 313 360 28 231 248 413 206 504 276 622 165 461 531 275 106 907 468 14 650 611 985 700 642 964 933 761 816 21 513 39 177 195 424 944 132 84 198 449 464 119 61 247 749 596 303 381 154 144 891 671 534 524 684 225 618 213 712 872 938 791 507 800 380 609 492 59 60 27 605 51 615 462 314 359 431 522 887 370 184 277 80 351 434 261 901 391 682 926 897 403 270 992 500 180 828 528 652 688 540 792 729 831 112 361 194 357 481 997 363 343 9 515 778 771 342 227 719 412 970 103 57 126 689 92 934 818 638 697 153 987 508 305 796 549 752 570 419 249 162 274 683 533 140 304 476 783 808 884 75 125 797 139 191 17 740 3 43 984 890 770 640 88 746 101 592 885 397 716 520 441 903 720 10 150 847 12 173 393 696 825 723 345 526 40 179 58 989 353 911 767 904 888 256 181 220 478 79 999 954 2 493 958 344 264 942 356 764 221 706 932 237 71 129 516 211 168 389 115 233 135 795 923 788 896 159 594 548 255 245 279 466 436 411 506 156 141 383 379 94 913 505 289 675 811 355 148 858 655 937 395 210 164 308 157 331 87 617 802 912 118 674 76 170 189 287 728 160 66 174 895 448 368 810 835 430 18 841 666 458 93 291 262 332 874 546 107 105 766 310 265 83 243 624 330 207 385 1000 875 163 989 431 900 21 558 16 517 84 684 305 349 353 403 854 735 751 685 66 118 931 367 984 198 800 572 247 62 53 164 890 503 533 73 918 44 211 475 383 76 319 746 697 658 737 958 528 792 908 912 615 222 453 601 816 102 926 310 783 782 760 580 269 997 950 422 678 439 361 695 774 289 868 180 311 617 284 176 35 944 902 97 652 327 843 833 643 499 758 893 657 159 378 380 30 195 309 669 197 614 335 442 810 683 659 537 428 560 145 752 814 240 67 498 645 699 662 393 570 348 505 720 991 38 477 426 191 568 356 548 108 276 460 769 362 496 39 144 255 748 24 840 430 806 424 111 72 947 486 544 83 285 862 19 581 217 620 519 4 47 49 993 914 264 192 863 419 888 637 128 215 906 571 25 332 677 541 542 966 452 297 194 162 588 742 395 484 238 125 483 891 861 494 655 708 445 788 487 651 701 70 856 101 747 341 166 590 977 522 85 100 346 940 488 171 941 301 524 831 69 251 612 364 826 413 899 253 278 46 995 675 350 564 679 768 509 604 726 718 592 468 508 780 857 579 26 156 178 511 525 538 142 267 482 964 805 115 904 467 205 262 744 761 764 648 551 391 886 434 609 13 268 61 249 7 930 585 828 671 185 146 90 274 354 54 63 550 449 632 433 291 138 929 130 207 470 734 438 924 825 731 321 181 729 288 639 667 397 803 607 227 636 954 791 187 141 691 404 469 15 982 804 259 608 471 124 6 743 318 963 577 210 169 623 132 376 123 750 298 530 877 789 140 660 554 396 334 915 692 644 204 896 705 45 897 190 41 161 444 5 905 830 707 903 71 265 429 776 230 375 212 290 536 999 93 59 832 540 201 502 714 730 919 578 43 661 441 916 709 23 939 987 224 885 243 330 994 630 740 86 480 209 427 343 529 506 281 137 688 766 112 649 96 105 527 418 988 813 266 799 767 704 303 454 593 719 150 970 168 272 242 759 962 576 491 839 672 587 208 245 687 175 472 37 322 31 133 594 582 933 52 351 315 827 119 17 495 280 736 925 829 220 113 229 646 304 254 443 992 545 801 976 883 909 98 949 573 822 808 983 114 1000 765 36 432 865 87 325 824 787 40 773 961 584 55 898 167 448 371 965 173 411 979 621 841 557 717 600 549 968 316 401 535 414 539 104 807 68 260 892 712 365 250 745 622 308 716 461 642 733 694 738 88 155 296 134 686 216 638 575 921 271 340 654 466 703 853 795 980 131 366 616 583 458 459 189 777 136 75 237 373 911 986 244 526 836 990 412 945 232 312 946 416 463 867 363 420 352 559 34 493 763 670 65 809 749 713 388 450 872 107 149 631 182 386 120 497 619 781 20 121 762 513 848 715 51 837 858 64 389 852 409 78 344 920 985 2 881 79 943 18 329 148 589 399 635 775 286 640 385 771 372 186 337 223 876 152 377 481 553 179 257 417 500 690 347 723 314 784 165 402 485 797 514 702 613 627 440 567 959 849 599 855 236 32 818 129 547 407 681 326 89 786 151 474 3 757 629 221 864 596 143 753 157 624 479 270 241 879 117 193 597 845 874 421 425 798 953 339 842 603 610 225 772 226 239 889 258 778 851 974 634 628 611 50 819 324 1 820 306 739 33 711 387 275 728 870 95 934 331 345 922 996 732 465 520 462 199 598 754 160 523 835 563 214 665 969 666 565 882 91 656 394 846 515 307 74 586 355 323 971 956 28 246 406 22 724 698 29 56 850 937 294 447 203 910 287 706 263 80 489 490 302 92 834 936 405 408 625 817 847 873 147 248 928 313 292 700 663 456 973 333 878 566 673 860 756 927 256 320 139 82 153 521 357 27 398 234 606 569 126 838 110 633 901 317 957 591 300 815 379 127 512 770 368 880 680 455 741 122 14 727 938 948 693 595 602 381 518 99 457 796 812 664 823 174 647 295 172 235 446 336 504 81 423 492 283 859 913 188 282 790 674 60 478 811 562 369 48 154 755 94 802 106 960 277 710 821 261 516 392 57 546 871 721 779 981 895 689 196 978 116 410 907 510 11 531 358 552 213 556 328 200 917 975 696 436 952 650 10 218 561 42 184 668 653 135 935 9 206 415 605 170 252 359 923 273 507 202 574 725 382 722 299 109 279 501 967 785 866 676 555 233 158 12 435 374 869 794 451 793 464 473 884 942 476 8 626 844 532 894 384 932 955 338 177 390 543 58 998 682 231 437 641 972 103 228 618 360 219 183 342 534 370 293 400 77 887 26 415 483 59 185 284 222 252 135 244 421 443 115 511 112 211 669 508 279 624 460 959 586 187 38 547 840 889 479 79 434 147 751 474 685 632 551 596 605 461 884 113 363 452 466 96 800 864 260 218 243 752 642 424 608 853 691 332 352 407 958 647 288 815 445 194 643 896 34 965 394 816 988 620 316 131 834 764 208 485 449 675 282 872 913 478 817 649 507 683 307 393 248 905 451 769 737 520 807 304 616 514 808 423 93 228 510 92 554 195 215 565 119 992 455 202 335 121 832 768 517 404 972 976 258 753 357 253 524 857 98 513 31 878 935 355 772 425 536 964 462 88 157 789 907 567 117 986 782 229 875 306 173 930 7 697 213 43 933 820 426 909 674 690 850 711 505 496 880 94 890 725 787 865 688 152 384 793 623 379 613 719 899 599 481 13 63 548 703 395 368 594 32 374 27 110 798 521 997 54 53 398 196 648 740 991 283 806 16 821 150 291 60 914 123 824 757 184 369 980 390 467 777 417 235 886 901 995 482 20 846 148 103 661 242 682 974 561 874 803 330 351 813 684 225 46 484 203 612 124 614 982 378 555 453 206 747 859 328 201 527 442 84 116 354 238 179 170 419 441 348 570 381 640 704 693 615 382 854 539 2 706 182 677 583 606 210 47 499 794 83 153 303 544 89 349 299 812 580 133 111 388 67 575 200 11 550 55 871 268 322 36 785 504 181 286 809 750 171 454 765 87 447 214 240 989 385 686 662 51 618 370 430 353 326 581 754 655 526 627 990 944 949 167 236 717 529 617 940 888 232 635 698 931 587 257 523 350 387 786 779 428 920 231 402 783 619 315 166 44 778 767 946 818 556 885 770 672 676 709 811 869 861 274 653 175 882 954 628 8 597 805 509 738 718 545 553 720 376 120 591 450 542 963 239 22 254 773 162 498 168 145 137 502 90 966 863 967 797 830 621 68 696 734 489 56 743 837 962 364 589 325 397 776 80 224 71 278 842 493 343 710 541 383 708 264 530 192 984 18 176 310 139 941 518 138 82 109 76 75 411 891 161 847 172 603 298 104 947 937 12 263 758 3 476 247 998 400 701 925 528 790 566 45 356 733 582 968 64 40 265 327 366 371 881 465 141 721 699 564 562 433 281 503 700 607 490 58 936 380 898 588 702 418 309 5 48 549 714 251 592 626 199 302 525 532 631 540 362 715 969 506 978 401 280 204 197 287 294 792 760 412 405 321 903 910 739 198 156 340 497 95 4 160 771 746 255 459 568 970 174 50 563 942 943 912 367 576 923 154 804 534 324 463 360 826 833 975 456 870 392 446 296 468 611 408 956 144 731 37 955 471 844 663 735 938 475 345 277 290 477 838 601 151 77 512 877 671 266 983 85 107 695 130 866 295 573 814 19 585 270 851 928 323 664 654 546 668 994 259 951 893 895 681 414 736 713 30 625 97 845 440 574 129 480 99 679 639 249 934 705 272 716 334 515 86 10 911 822 333 389 155 902 21 637 146 622 177 486 801 188 593 292 233 308 256 939 729 595 745 317 987 919 689 829 560 712 687 600 15 207 435 314 904 209 531 329 868 28 604 927 862 65 876 396 921 795 915 271 444 766 122 140 237 900 464 957 519 722 680 472 537 250 799 836 678 246 186 657 52 730 1000 313 533 762 409 458 339 431 948 645 25 403 867 658 293 590 950 132 763 169 420 118 49 646 165 432 457 796 953 602 652 159 558 500 193 262 981 728 823 413 707 42 569 143 659 781 879 724 638 926 180 571 828 427 848 14 819 226 91 17 755 892 261 726 289 285 190 344 487 149 127 492 831 960 342 522 35 791 41 386 667 336 744 205 634 578 410 759 673 973 665 365 741 72 78 843 897 9 33 372 742 775 74 924 650 469 217 391 788 29 158 660 761 883 61 538 448 825 855 979 220 245 338 212 670 436 945 641 375 552 784 312 656 887 23 102 273 748 438 346 73 221 977 491 917 81 125 636 429 361 126 311 216 579 810 827 189 142 318 727 666 62 494 908 305 723 191 164 319 999 996 358 269 6 341 577 406 630 114 136 267 756 993 932 749 178 633 416 399 473 422 916 470 557 227 241 439 906 516 219 105 651 488 377 134 609 39 24 100 70 856 971 835 584 961 108 929 543 873 841 985 629 610 373 732 337 894 101 275 694 183 802 774 297 858 331 598 230 780 234 128 300 69 572 301 1 535 644 106 66 860 852 347 501 849 57 437 359 922 320 692 559 276 495 223 163 918 839 151 555 56 825 902 820 17 32 218 424 941 702 639 241 475 229 116 849 657 900 880 223 870 289 171 751 523 339 809 570 668 467 964 712 728 327 392 125 867 433 936 473 67 544 425 412 377 286 605 127 236 74 693 409 996 192 129 721 316 780 667 753 206 944 167 615 468 648 611 526 368 443 542 439 531 320 833 527 276 818 303 376 23 449 588 10 357 545 98 235 616 118 85 278 179 441 642 901 132 252 64 974 11 274 415 183 490 635 938 887 421 201 99 308 683 328 575 694 431 305 331 341 636 311 381 932 848 226 1000 245 556 731 281 995 732 462 537 593 285 297 387 745 607 748 102 59 8 128 673 284 452 321 819 501 117 957 775 46 333 560 759 817 138 547 896 638 861 922 903 659 911 726 38 440 913 200 322 934 729 150 514 947 755 230 671 238 370 260 719 776 497 181 211 45 973 893 586 829 43 325 554 255 208 382 408 170 525 34 22 49 653 227 265 585 283 246 784 199 685 662 120 111 651 487 483 774 634 926 356 301 742 13 44 679 971 287 484 850 269 423 215 9 294 897 51 36 579 790 400 222 962 422 627 736 481 724 509 434 94 319 766 515 461 20 664 60 836 549 807 628 672 101 366 62 330 373 411 436 798 78 510 666 610 761 950 420 764 860 48 31 640 830 388 156 352 355 405 988 307 312 787 361 905 714 768 95 845 707 194 713 343 878 681 629 805 39 139 687 41 380 863 444 933 976 335 50 851 637 488 521 107 163 450 121 379 987 109 553 838 670 37 80 364 291 868 948 869 126 561 271 786 859 516 76 448 275 175 378 362 65 108 202 502 106 386 612 930 992 296 161 541 212 884 621 800 706 369 741 110 295 164 119 920 144 871 802 372 407 989 88 718 19 883 469 262 879 643 315 703 243 359 533 909 779 632 240 1 350 197 898 191 734 310 661 530 782 762 91 404 465 104 704 100 137 803 482 591 340 160 650 92 796 248 708 981 18 773 583 204 397 793 727 145 463 565 864 40 360 414 733 785 186 689 406 589 744 584 123 907 970 983 853 140 839 471 543 788 757 968 746 353 891 332 823 418 680 906 769 750 72 68 904 254 737 93 952 113 925 697 16 656 103 532 337 282 233 342 216 844 622 956 428 923 599 491 535 548 393 455 219 684 214 517 881 154 558 590 874 209 961 166 500 889 929 865 674 383 723 239 25 63 791 630 705 758 991 665 486 508 538 314 539 6 79 347 351 187 494 569 747 945 993 14 149 982 966 344 711 52 998 559 338 781 142 919 198 597 822 914 458 814 797 625 77 827 165 772 134 358 765 692 477 935 916 47 519 389 419 272 480 890 112 921 12 994 507 928 701 58 882 986 698 499 564 940 329 892 959 709 840 600 115 324 472 454 180 445 812 567 476 55 375 598 177 619 794 27 247 799 451 399 15 513 122 760 279 826 595 184 323 979 937 391 603 173 2 837 148 153 30 852 749 70 649 266 965 722 417 972 268 842 939 783 302 975 810 866 131 735 581 557 447 213 429 568 847 910 876 371 277 196 918 804 217 740 21 506 577 190 536 446 594 259 663 318 915 478 717 690 349 571 604 442 688 267 854 644 985 5 249 250 188 304 927 789 29 524 326 251 130 300 563 858 493 242 385 136 843 505 390 815 453 917 306 808 264 943 158 873 752 894 413 763 503 811 801 66 234 363 857 232 498 495 669 155 176 743 967 691 756 35 977 182 958 512 777 969 299 955 658 821 652 457 152 646 367 678 178 402 430 435 596 42 700 912 159 566 855 146 739 61 54 886 924 710 345 395 205 767 394 438 97 354 346 620 582 86 552 427 574 426 862 401 645 617 53 396 770 485 534 83 135 317 24 244 631 256 258 677 562 96 3 949 592 813 280 261 7 608 754 601 228 432 124 518 725 984 551 633 28 877 546 105 695 203 841 4 980 292 73 699 875 313 384 990 410 489 660 172 224 771 730 528 885 33 168 623 210 587 365 189 686 675 309 237 831 207 288 82 895 626 835 816 57 578 460 613 114 133 806 466 84 470 90 834 602 221 257 580 522 832 169 682 147 720 960 437 496 225 846 888 572 456 824 963 492 529 654 89 290 474 143 464 231 162 908 185 75 459 778 931 624 573 696 157 540 26 336 348 504 479 87 520 263 715 792 273 141 550 899 606 954 978 738 511 655 334 398 795 416 576 999 253 609 195 618 298 676 647 997 69 942 946 71 374 403 641 193 716 614 951 270 872 81 174 220 293 828 856 874 226 799 950 786 731 985 450 782 845 304 302 146 175 719 78 958 81 798 264 836 655 406 417 512 300 565 47 190 39 819 881 876 547 933 271 443 67 546 557 489 104 585 550 395 198 820 567 676 428 486 159 219 74 937 627 641 7 208 196 869 725 706 925 581 342 863 216 141 688 624 714 826 594 535 893 928 579 250 147 667 712 886 972 440 752 979 457 161 481 603 612 605 194 540 21 361 753 93 246 947 136 959 948 905 86 416 523 52 625 448 380 243 541 116 284 924 493 295 153 857 528 15 803 591 102 88 111 707 677 121 390 477 359 678 253 62 265 806 373 488 384 391 73 163 702 777 411 118 392 978 577 499 22 578 426 975 259 564 779 868 899 64 807 792 4 324 873 231 730 733 17 598 112 822 217 126 640 615 404 665 310 903 600 960 107 466 935 892 467 327 54 14 424 301 149 652 164 283 314 556 949 519 569 861 759 371 754 463 872 223 880 354 604 317 964 931 311 843 383 268 553 629 475 352 323 999 904 996 746 514 965 27 195 530 173 728 103 515 841 797 68 502 990 139 288 977 256 926 831 346 105 842 66 434 110 108 138 871 375 305 114 374 636 483 16 76 882 225 596 285 973 162 703 257 670 245 576 982 517 254 654 769 347 36 672 447 927 756 805 961 621 584 534 244 143 203 137 101 740 258 115 891 71 823 205 379 602 760 853 368 191 420 914 545 755 228 465 658 548 399 907 830 620 649 542 31 913 10 693 212 46 501 500 732 631 789 662 801 809 435 915 183 19 811 997 206 888 405 294 650 794 839 884 639 917 353 182 572 238 179 387 92 697 459 938 737 25 320 648 339 763 563 498 85 23 454 242 309 267 664 276 679 969 762 573 524 11 544 889 96 345 704 476 80 492 855 220 817 336 835 887 133 953 661 634 412 921 862 313 637 42 681 415 583 403 946 427 785 510 65 837 967 166 255 165 494 18 386 20 45 469 616 222 951 656 472 48 646 934 992 413 897 106 210 167 407 221 638 186 278 329 810 879 252 321 689 923 355 669 69 701 485 455 575 213 79 449 825 538 521 668 439 1000 82 867 988 995 60 169 43 94 771 742 543 184 726 833 844 673 994 735 561 552 193 614 723 574 51 445 150 957 856 303 525 751 998 966 941 3 372 357 580 270 795 6 775 263 589 349 750 98 895 269 910 815 389 840 312 297 611 773 991 410 685 325 896 743 441 748 761 442 152 122 829 233 711 41 588 549 520 597 955 277 875 75 234 154 716 537 130 40 911 496 680 660 248 848 125 767 177 87 382 717 808 358 174 315 780 813 643 558 919 306 414 229 774 916 418 370 422 148 240 619 527 172 883 38 230 812 401 824 227 532 330 645 344 623 695 506 351 192 338 866 224 513 214 185 587 531 802 827 367 729 129 940 962 341 666 132 84 113 275 566 663 388 647 35 446 83 333 787 920 976 57 290 593 849 852 34 326 393 854 609 2 215 319 490 160 423 900 570 504 33 97 894 394 993 362 334 50 181 766 419 438 984 749 241 287 783 709 696 429 369 356 724 970 292 909 26 37 983 135 562 247 898 768 859 251 617 180 13 847 682 736 1 260 49 860 484 529 838 332 698 944 595 601 721 131 626 622 526 720 430 273 516 814 266 471 134 425 981 906 590 747 478 5 120 870 509 628 758 100 298 397 400 671 128 151 124 199 158 176 209 610 943 772 470 460 272 70 522 657 929 433 170 784 408 289 28 144 296 156 59 846 237 431 157 432 690 316 818 974 691 764 204 409 340 235 56 930 44 932 908 708 858 491 718 980 699 968 793 77 518 90 507 952 348 109 936 178 119 495 211 308 568 89 942 694 8 635 99 480 790 117 468 821 692 350 53 850 865 890 452 741 560 189 618 738 633 274 462 536 127 834 421 586 363 436 885 322 385 207 398 571 72 710 364 778 651 722 201 218 365 279 318 155 613 140 377 236 765 482 912 343 286 239 168 781 945 551 9 328 24 922 511 902 653 249 376 877 599 142 939 437 381 32 337 554 331 608 804 232 508 293 145 739 458 555 171 487 61 986 378 202 559 187 497 757 705 816 307 291 402 58 864 851 503 832 686 451 687 791 788 360 197 95 533 607 606 989 776 956 539 744 800 123 878 261 715 461 29 282 366 642 971 644 91 444 188 262 63 474 456 473 901 12 200 828 582 745 796 963 479 335 630 683 684 281 55 713 727 453 592 918 700 299 659 770 396 675 632 464 280 734 505 674 987 30 868 276 564 701 968 823 615 834 677 312 769 872 528 668 391 154 774 859 183 985 421 458 446 632 17 147 275 152 643 164 53 492 311 392 743 88 861 947 330 395 747 138 416 957 568 281 719 825 815 936 64 73 700 948 934 838 576 341 203 483 709 316 504 253 942 22 411 470 484 409 244 413 130 973 509 460 640 481 447 941 155 721 44 704 712 577 194 384 693 837 695 958 387 975 512 26 425 787 931 370 507 159 189 142 260 894 215 51 795 181 349 269 581 131 645 932 84 761 797 708 573 393 525 141 667 192 445 207 534 414 557 586 588 228 201 607 265 140 112 178 396 3 297 371 251 540 613 75 323 308 617 902 355 93 784 202 331 241 459 877 584 566 482 86 352 79 982 800 741 65 954 796 549 970 745 826 751 624 286 793 524 255 176 188 295 662 128 443 921 7 30 91 831 441 929 21 119 480 462 621 579 338 383 969 753 732 81 961 850 158 683 360 403 431 630 636 156 537 60 171 545 647 15 653 891 424 173 649 49 135 804 357 61 465 98 694 846 998 6 346 813 314 163 912 78 913 264 13 24 120 134 742 818 193 389 619 292 729 419 510 739 965 873 150 195 167 498 139 271 127 118 514 865 799 353 867 529 766 456 1 110 277 755 610 106 937 469 523 111 511 348 863 959 531 58 35 432 707 628 107 226 55 475 129 992 918 339 938 548 429 296 945 731 585 686 415 622 906 489 486 404 886 262 555 575 442 833 522 749 980 810 674 521 74 237 646 849 89 612 204 688 858 578 964 888 551 345 191 685 664 115 611 536 407 90 317 495 376 897 133 248 68 933 117 180 908 953 530 752 185 629 455 738 591 214 684 25 358 430 896 299 289 382 497 363 165 919 658 326 40 82 280 590 773 301 543 239 313 638 822 841 417 332 817 864 567 14 592 261 978 960 402 94 675 1000 874 218 493 238 986 196 335 144 217 318 887 186 722 881 587 520 885 452 935 2 946 343 503 843 816 245 734 546 517 439 909 570 807 669 63 375 342 572 162 380 344 105 631 438 287 786 473 757 950 990 550 310 655 750 70 780 451 223 718 259 767 726 518 803 598 333 901 703 756 608 96 420 785 62 765 844 19 184 401 829 8 993 290 166 216 606 763 983 5 18 190 603 790 177 410 69 367 303 71 220 285 696 366 225 748 839 702 928 374 994 956 250 977 132 29 899 450 801 879 925 671 808 405 182 474 979 657 114 740 710 673 12 513 434 233 278 713 437 895 231 109 501 556 113 792 212 76 650 988 23 562 699 126 951 878 145 388 789 45 476 221 600 723 224 487 644 889 605 423 819 547 862 28 898 943 623 206 836 97 364 627 157 835 426 242 904 124 665 291 102 651 654 394 322 298 356 464 354 263 883 230 10 659 853 916 116 454 641 656 378 336 788 626 16 519 911 361 553 821 386 681 620 436 736 705 400 9 666 209 840 369 663 717 399 273 772 828 595 500 435 642 760 236 720 340 293 108 995 187 50 205 249 544 302 692 962 890 554 778 569 805 532 33 418 59 246 208 427 267 997 103 227 999 54 257 926 783 36 485 397 307 368 372 222 845 832 377 365 496 715 940 565 41 315 691 690 733 46 682 306 949 284 652 325 197 711 670 984 811 730 539 923 148 490 27 754 776 866 379 472 219 47 744 329 294 952 77 597 170 716 582 848 428 327 92 609 319 559 477 11 698 563 279 200 80 256 168 689 381 471 506 972 676 362 775 625 121 824 725 903 697 57 385 274 851 499 433 759 574 122 871 309 125 422 305 351 254 494 272 479 779 589 48 967 541 917 857 884 56 882 491 639 930 661 174 583 599 488 927 359 515 944 43 72 634 505 466 870 20 478 526 101 593 770 924 596 542 169 288 910 37 123 240 758 876 153 842 232 633 996 468 604 791 453 247 95 966 914 875 660 350 463 85 974 907 777 535 172 856 724 175 67 66 687 735 320 229 243 920 762 989 143 448 252 854 971 516 347 814 580 781 31 809 235 571 406 764 440 798 100 213 457 38 408 802 679 34 678 179 847 714 900 637 211 601 52 680 234 869 467 812 199 136 412 552 728 373 461 827 300 160 991 771 558 502 533 198 390 304 561 794 737 270 268 594 706 83 283 137 672 321 939 746 42 99 893 538 151 922 258 4 880 830 161 635 963 614 782 602 32 616 618 855 146 449 905 820 648 324 266 915 444 334 852 210 527 508 282 104 860 337 398 806 149 892 39 727 328 560 981 768 987 87 976 634 971 376 123 991 885 800 108 62 64 633 233 269 813 149 293 226 265 152 503 174 979 124 472 392 629 619 783 427 227 684 921 254 55 847 71 851 179 58 801 198 481 743 953 561 70 539 406 404 318 35 49 662 121 576 402 552 755 780 805 463 216 506 434 888 319 917 543 878 240 943 667 809 311 383 479 794 690 551 200 822 245 739 583 988 30 892 88 985 9 107 182 321 445 460 17 433 723 214 795 557 119 961 139 591 20 637 785 579 836 810 295 39 560 86 102 213 859 518 154 623 412 793 936 744 93 66 844 672 547 60 359 266 603 733 134 941 114 768 872 701 385 253 853 76 324 507 611 82 827 559 792 960 19 313 234 232 568 644 451 708 421 594 538 698 964 255 588 656 676 719 163 390 237 934 617 230 803 689 380 761 831 25 257 651 329 494 173 369 207 839 889 916 141 215 671 913 798 946 787 736 287 78 874 441 546 197 660 848 381 120 841 939 882 828 580 824 550 346 976 4 455 436 735 97 982 157 261 545 343 789 930 945 470 873 317 453 890 517 774 68 710 998 931 104 582 349 137 145 682 554 599 608 283 328 975 820 495 386 291 180 61 91 483 296 706 429 164 664 422 808 491 673 225 786 457 565 41 275 142 749 430 219 901 589 541 344 821 235 965 849 243 211 178 382 52 711 217 871 159 127 816 725 532 899 260 75 516 577 997 298 522 757 897 316 615 175 833 751 54 694 865 562 345 691 10 305 105 202 692 396 185 718 183 669 238 110 763 581 314 731 595 469 974 688 480 942 700 348 21 977 395 485 686 654 1000 28 302 357 327 713 90 57 894 609 523 59 815 981 817 896 747 767 721 384 659 181 279 177 94 46 835 778 262 497 685 132 963 222 772 799 1 649 738 574 155 414 486 496 655 705 288 613 907 15 224 876 397 791 413 954 330 661 915 315 983 241 189 398 168 903 405 452 631 391 986 212 933 303 271 724 860 259 489 109 403 339 361 840 244 707 869 726 353 150 358 267 499 972 612 277 393 932 11 886 399 737 645 31 558 819 249 416 526 449 332 125 830 364 99 606 289 519 521 650 89 337 162 524 410 696 294 750 652 306 814 47 116 730 43 909 387 566 852 987 176 666 905 601 201 32 622 454 906 248 895 999 857 79 442 372 627 300 490 250 806 893 648 67 409 444 957 450 420 520 966 467 44 586 37 242 100 610 605 252 575 553 925 188 614 807 759 748 818 727 258 962 323 621 218 712 788 320 679 771 642 400 938 858 677 29 918 989 505 834 92 360 762 995 537 959 419 435 203 375 542 53 42 758 130 530 204 354 379 544 904 492 837 268 172 151 970 118 850 624 628 281 336 166 607 373 955 980 540 636 428 417 2 325 500 952 468 969 196 482 286 285 548 935 632 65 247 16 618 209 484 231 221 635 947 924 48 716 465 678 23 593 192 928 438 891 334 867 914 529 195 765 138 923 169 147 602 584 732 310 502 263 512 282 407 85 143 165 770 990 115 864 720 338 423 426 335 367 641 13 754 846 6 112 36 425 72 832 301 993 779 527 674 829 514 158 3 126 411 446 276 501 563 431 572 340 63 734 193 408 26 312 14 167 389 83 220 50 223 578 884 205 474 374 549 81 439 7 741 531 812 567 131 33 246 331 272 587 347 264 309 170 883 745 140 702 377 881 597 229 459 950 908 466 161 898 270 210 863 101 746 877 471 949 187 84 573 657 687 569 128 776 122 592 504 937 95 638 752 973 156 675 875 488 796 826 948 773 760 766 556 447 365 493 902 273 782 326 45 190 596 643 388 171 284 191 728 256 51 366 117 199 920 394 784 992 842 790 111 753 866 823 570 186 704 929 775 355 153 458 498 717 536 440 967 590 854 56 919 69 620 18 525 804 764 670 40 703 870 194 342 978 811 378 564 322 456 415 879 290 487 476 625 769 912 8 475 756 12 616 24 136 432 462 825 600 668 73 368 630 528 845 304 647 926 994 515 715 585 371 729 693 996 626 951 160 129 510 861 341 5 910 534 868 299 862 663 473 697 297 477 77 571 239 236 742 308 968 184 307 843 699 464 511 944 418 513 508 362 509 658 598 448 292 797 144 135 352 87 856 443 206 478 356 709 148 880 714 351 461 350 98 27 274 777 695 722 940 437 922 34 681 251 146 555 838 639 208 363 401 640 927 665 80 533 280 103 535 984 113 802 683 604 333 228 781 278 133 740 855 424 22 106 646 887 653 680 911 74 96 900 958 38 370 226 1000 377 141 623 860 496 27 726 928 643 829 156 339 266 663 366 649 908 386 102 290 356 228 413 682 604 821 367 609 312 673 388 453 653 126 85 483 725 375 537 688 133 671 544 851 758 75 573 238 178 232 404 86 295 785 315 346 583 530 611 461 100 297 902 80 930 910 874 96 484 82 115 941 679 807 779 383 722 81 486 720 882 106 793 865 646 348 1 183 257 708 960 258 87 925 270 596 493 77 976 879 393 661 250 813 279 349 923 727 202 495 109 903 155 66 922 179 48 50 107 165 276 391 306 302 507 666 53 381 427 927 797 314 25 548 21 193 818 370 991 454 739 992 439 135 120 834 473 378 868 998 721 472 562 710 425 737 521 450 598 971 901 877 451 432 298 886 168 130 614 652 93 491 113 203 757 319 612 196 717 558 45 845 846 967 634 56 640 122 616 234 795 622 325 553 256 911 618 565 239 964 569 628 350 119 215 284 38 272 160 735 247 49 426 395 431 698 940 529 359 764 906 376 517 379 592 560 261 163 633 434 64 211 962 324 638 482 9 696 65 518 659 246 490 105 841 3 973 76 689 959 869 950 965 864 815 406 575 253 981 997 89 912 409 231 310 856 301 718 373 71 883 150 503 408 464 268 385 447 396 952 648 587 534 686 403 859 905 743 169 772 820 687 545 329 458 603 567 43 323 510 303 782 442 774 668 817 229 116 655 67 975 455 835 568 945 421 34 97 144 242 694 724 195 729 703 420 330 149 830 316 715 158 296 523 888 342 128 839 152 424 892 776 92 786 148 547 554 500 111 535 970 531 435 212 336 746 24 842 522 332 417 285 101 2 188 943 173 182 876 46 460 74 428 704 140 752 138 400 171 564 827 185 982 850 711 4 192 382 584 730 966 946 197 756 90 422 180 969 191 597 328 919 15 895 977 656 654 907 489 161 206 520 844 692 194 525 760 159 444 728 670 683 338 511 669 243 412 262 446 890 477 18 94 407 335 909 252 582 487 701 539 333 309 742 175 481 784 630 780 131 833 327 143 691 913 218 398 989 283 241 494 639 28 920 836 770 555 104 26 281 619 17 282 678 456 972 429 13 124 51 62 635 926 181 22 524 705 448 222 300 291 384 11 801 672 411 251 137 791 570 410 932 337 30 32 360 344 944 857 538 714 358 826 588 139 463 674 956 853 566 440 550 19 254 214 112 114 700 372 769 936 577 313 777 636 526 627 244 747 52 916 249 240 200 269 572 340 822 581 935 828 41 42 127 990 355 949 399 317 995 574 996 430 190 963 891 629 662 808 29 540 685 177 492 918 479 14 986 675 897 590 213 896 594 345 220 219 132 438 740 485 278 798 225 95 271 433 528 208 118 289 532 706 418 939 816 690 617 805 277 894 810 843 645 723 898 712 738 632 321 837 153 401 931 294 374 559 644 134 796 984 840 475 546 878 509 788 88 216 838 893 123 761 419 736 809 608 437 849 488 677 264 5 471 832 783 405 665 929 341 802 576 167 750 768 651 210 811 99 441 380 501 861 947 16 351 789 83 136 318 322 151 36 293 108 948 790 201 855 292 713 361 364 647 145 394 164 778 626 693 287 392 999 961 978 236 556 600 702 305 988 872 423 35 781 605 33 787 512 121 823 745 601 286 363 681 974 979 12 831 476 900 470 280 824 504 354 854 799 904 98 91 955 994 993 227 224 707 172 880 468 204 84 466 39 599 589 170 162 467 267 542 987 255 186 968 980 953 7 103 884 369 766 54 637 506 117 209 915 72 873 578 235 154 125 273 812 899 921 480 660 308 579 602 885 371 362 10 184 353 887 508 245 462 275 449 47 176 754 55 934 498 174 676 459 773 667 397 748 819 248 938 326 541 914 465 499 937 870 320 387 205 684 416 744 513 563 457 44 881 606 288 716 610 68 741 110 631 6 516 390 474 497 613 875 806 848 78 436 365 958 533 357 642 543 198 552 607 847 237 347 585 620 343 695 852 502 31 765 189 334 515 402 863 469 221 658 157 166 803 561 415 595 775 57 625 719 580 942 924 304 763 311 331 389 755 753 60 917 814 20 58 762 697 207 551 749 800 680 792 593 751 147 867 933 519 731 889 414 505 985 771 307 70 621 59 265 217 199 146 233 260 299 699 733 37 586 69 858 274 352 8 709 794 951 804 73 514 452 443 759 557 23 732 624 641 478 983 866 862 40 954 445 79 263 657 571 650 536 187 142 61 368 223 664 63 767 230 129 259 825 871 549 527 734 615 591 853 609 586 590 468 622 347 252 241 546 139 970 615 632 32 653 618 149 299 339 909 744 112 281 218 849 722 719 186 541 277 824 194 872 908 880 94 752 132 420 892 42 385 630 89 386 477 941 935 362 86 763 627 97 375 493 15 668 314 93 531 489 318 417 726 306 683 175 705 170 179 818 8 648 73 979 753 695 264 229 649 817 103 655 441 310 60 349 248 884 404 382 542 357 647 302 106 350 902 474 127 730 130 743 372 184 426 806 638 495 633 858 831 472 830 163 856 850 915 65 760 178 397 298 212 196 591 185 955 20 128 960 595 942 537 115 217 602 815 67 117 534 662 275 514 779 33 202 642 304 860 201 480 679 800 92 611 898 887 943 462 988 812 794 144 628 492 305 208 258 727 301 697 699 497 520 487 342 717 324 525 751 100 291 911 319 890 436 605 526 471 39 123 991 2 629 885 769 68 685 954 867 384 944 293 749 634 262 1 38 645 828 374 711 450 557 14 142 572 111 398 755 245 154 775 666 189 582 74 369 378 205 150 967 657 507 352 686 783 674 821 543 702 921 247 392 234 260 121 295 621 445 373 162 693 143 901 364 976 866 844 508 688 19 235 240 918 971 416 482 604 923 672 146 745 341 395 316 141 101 287 271 637 220 84 936 530 899 331 535 992 309 597 50 381 626 167 896 906 434 599 639 904 851 754 928 768 214 707 710 770 90 524 285 338 682 612 997 829 972 838 720 623 893 664 617 698 614 265 773 171 49 825 574 174 440 571 868 920 940 579 255 565 724 600 269 564 786 714 774 454 124 317 337 750 907 772 723 236 771 41 444 356 998 832 594 461 169 294 490 687 578 498 910 46 709 104 18 673 31 363 766 13 863 601 405 767 990 228 282 168 17 641 643 567 765 788 448 747 782 544 947 203 238 6 861 787 731 848 7 353 500 276 107 624 538 56 26 470 311 40 72 239 965 792 452 916 596 519 570 793 48 833 268 99 161 249 253 290 69 400 263 460 859 224 654 473 529 925 377 180 532 455 897 485 165 120 721 108 191 55 156 200 778 22 606 114 164 841 864 865 383 877 380 70 807 946 95 57 195 652 937 280 1000 790 728 25 805 359 741 308 882 370 148 959 133 332 733 580 433 297 412 973 190 585 927 663 803 593 457 558 587 431 134 924 995 712 71 827 61 284 126 690 716 344 759 43 328 187 552 199 206 517 484 725 36 692 554 368 157 488 551 949 257 677 458 289 52 528 982 650 905 969 23 5 718 365 700 569 840 439 852 456 502 402 539 16 620 974 443 403 912 475 34 729 651 566 221 784 406 30 533 501 706 527 917 322 680 756 467 977 329 389 478 735 553 396 259 694 843 708 522 181 669 681 183 321 411 354 113 270 145 798 327 151 415 28 835 334 463 732 449 548 820 670 913 799 204 96 479 834 80 159 87 984 137 945 801 303 939 430 555 511 227 999 842 505 466 476 993 758 54 930 451 345 875 116 355 796 35 961 658 125 598 91 748 736 231 358 283 29 340 713 343 429 237 914 409 516 980 631 286 225 469 919 689 312 608 423 503 401 738 889 272 559 223 556 874 966 795 547 244 83 410 413 878 119 335 499 953 661 45 776 109 37 873 881 989 177 197 560 254 950 932 102 802 88 577 610 957 166 636 11 47 78 222 810 135 509 703 261 333 131 671 826 854 963 336 27 781 147 667 515 704 387 540 568 425 536 496 811 53 691 393 307 983 822 79 895 777 545 814 684 550 656 996 964 198 934 845 862 399 846 486 903 933 561 619 422 207 81 351 391 563 757 447 371 513 408 855 192 21 376 879 76 273 421 764 986 278 432 491 211 696 483 63 894 506 300 292 746 82 660 813 44 427 10 51 625 888 948 804 209 780 616 512 176 797 665 226 77 3 361 246 66 573 510 173 644 58 274 414 809 250 985 504 230 938 155 701 715 607 883 962 407 233 232 737 975 956 243 518 129 588 4 876 437 182 583 242 85 210 24 994 869 313 323 761 951 296 418 968 59 465 267 12 562 857 325 931 330 575 603 922 315 646 346 987 926 98 390 459 581 734 839 481 105 785 256 438 589 424 584 678 816 213 172 394 118 388 360 326 521 215 138 640 367 808 153 819 419 464 870 266 891 762 9 739 659 453 348 288 900 110 62 140 442 75 366 635 435 446 871 929 576 791 122 219 379 847 188 836 952 152 981 978 158 789 837 676 494 613 740 320 216 136 742 428 193 823 592 251 886 160 279 549 64 675 523 963 644 604 772 140 527 66 324 525 161 945 587 219 664 611 21 180 699 718 637 506 331 620 828 91 515 968 152 326 839 452 229 256 342 61 514 691 913 704 572 274 806 206 893 626 696 853 462 156 861 411 201 117 179 659 9 349 742 879 561 874 546 19 877 341 821 345 680 630 294 522 88 165 268 669 39 947 769 482 595 175 406 843 570 829 884 151 86 25 142 986 938 164 656 469 706 949 163 775 166 614 683 841 247 81 500 307 7 553 323 110 876 509 826 204 300 825 105 178 658 709 305 119 593 801 245 371 792 902 461 898 103 401 594 939 106 888 439 903 150 440 3 589 154 18 799 717 174 999 985 125 135 252 380 951 322 523 657 108 728 377 14 642 808 363 435 412 771 303 456 977 192 429 260 700 17 84 463 915 116 745 286 199 858 496 366 532 339 875 352 580 518 423 137 89 896 292 360 571 185 62 635 23 615 674 465 279 309 616 962 431 892 338 483 762 997 85 735 599 715 255 633 867 790 722 912 34 170 367 711 800 530 26 754 881 904 52 695 250 559 415 738 258 445 850 419 848 555 144 319 388 318 183 265 176 395 407 171 490 934 854 242 753 443 891 386 340 653 748 444 53 586 575 998 969 639 296 548 778 436 226 224 624 906 651 447 729 842 607 485 123 632 1000 450 356 364 240 749 935 855 588 774 789 438 609 96 280 246 468 266 306 262 610 82 114 981 655 517 389 741 12 346 149 991 378 922 227 228 817 638 636 667 804 724 631 93 648 428 676 234 148 213 993 844 707 534 134 582 831 131 64 943 566 784 650 916 764 421 254 987 197 787 275 941 528 221 270 413 694 871 791 703 476 347 304 56 505 441 737 457 640 494 337 757 692 770 989 113 545 849 235 464 501 712 685 414 882 862 921 233 177 734 208 278 970 422 536 478 297 288 381 671 132 953 978 552 773 74 202 971 426 668 684 308 901 453 474 449 860 486 361 491 191 101 529 430 608 646 220 172 619 873 498 660 950 920 358 750 556 654 925 200 223 459 958 293 918 982 869 911 521 665 814 957 118 373 37 751 321 937 905 330 759 672 376 719 857 723 392 927 195 448 470 779 194 454 720 344 645 263 295 524 162 314 276 127 946 327 678 819 596 910 652 425 317 44 68 967 488 408 71 214 212 600 394 930 768 33 78 716 622 237 567 992 434 393 460 526 332 391 67 710 568 793 2 895 822 69 554 511 87 375 155 597 830 111 537 189 492 833 32 880 758 236 513 207 416 168 956 543 239 133 995 803 864 687 124 167 181 832 688 917 20 732 763 424 549 577 663 698 353 399 76 574 466 403 872 385 508 15 481 244 230 705 269 334 128 480 795 241 908 797 310 820 248 499 390 63 983 54 1 809 382 558 100 966 267 328 365 613 238 816 130 827 484 887 697 725 924 458 11 540 765 216 662 693 883 473 173 512 6 437 4 708 504 497 153 285 952 979 747 417 109 362 467 315 222 120 40 975 666 203 592 51 451 80 782 282 569 628 251 55 146 72 976 95 954 682 159 169 673 284 311 343 846 834 104 868 70 894 271 811 27 320 186 551 145 215 277 890 786 184 727 190 409 798 560 573 813 29 281 510 847 487 721 8 623 187 102 336 73 383 840 564 726 138 397 974 603 495 359 384 836 733 531 865 936 621 198 489 961 329 312 205 299 929 649 158 785 988 126 870 579 404 824 933 298 851 147 98 996 802 139 122 22 960 681 972 188 739 60 578 5 736 755 766 838 333 218 581 493 65 533 193 932 335 402 856 815 942 746 259 835 889 503 542 36 863 713 182 837 432 287 948 781 866 625 225 886 16 565 885 919 115 810 157 374 59 629 302 31 557 897 909 852 539 257 354 243 136 107 955 606 794 878 563 788 973 79 351 442 796 272 744 232 290 209 472 767 780 547 677 211 99 714 410 928 41 30 907 48 520 661 689 43 598 420 612 701 900 400 914 576 387 249 475 253 112 283 455 926 990 273 627 899 702 92 777 13 396 141 516 372 994 369 58 301 502 756 519 57 38 418 812 585 760 984 42 350 10 818 90 805 507 761 471 541 368 859 217 24 261 370 46 590 965 379 398 433 686 964 845 931 77 605 291 477 325 75 427 591 196 670 562 479 94 160 121 348 776 50 823 730 679 617 550 731 231 602 210 83 544 641 584 601 357 355 264 940 538 583 634 129 647 535 405 618 289 980 807 675 446 643 740 743 28 944 783 47 49 313 316 97 690 35 45 143 923 752 117 195 400 847 186 525 860 715 858 37 342 577 527 480 455 381 891 96 707 925 401 632 544 336 714 362 65 622 995 621 487 239 53 469 802 623 206 94 434 24 160 664 461 456 912 350 445 166 859 757 167 452 229 224 946 523 273 775 890 971 294 708 379 488 875 227 92 586 906 353 177 171 780 769 789 449 256 344 928 804 896 149 565 238 940 429 291 241 927 514 346 124 100 695 264 929 473 742 842 79 276 908 152 826 846 184 72 420 330 209 314 18 987 885 28 271 123 796 261 140 59 599 723 377 555 985 154 470 524 545 281 709 474 662 331 269 576 78 898 733 122 255 713 382 592 980 993 405 451 225 844 570 287 26 471 61 594 357 509 630 865 431 76 228 845 68 87 864 147 724 329 868 398 55 413 458 786 897 783 590 493 121 967 638 651 988 530 374 598 197 541 33 900 855 127 484 505 620 252 233 976 191 367 182 597 436 564 437 851 231 302 652 389 86 188 981 406 532 880 764 942 835 952 411 5 857 549 878 163 265 185 352 161 556 415 66 667 369 441 884 208 54 678 137 118 446 19 385 263 605 218 518 774 95 212 499 128 920 989 953 699 348 954 919 766 41 162 483 142 196 131 373 866 6 168 611 237 602 52 108 23 949 754 639 299 936 863 115 563 30 631 176 280 88 957 312 668 750 496 977 911 70 841 686 310 894 368 998 1000 903 323 636 561 917 778 547 653 943 869 40 170 485 681 688 956 974 145 351 573 236 460 521 694 82 3 316 982 257 691 784 731 828 304 834 408 390 454 427 222 719 698 558 964 262 856 666 301 91 610 388 643 203 442 749 355 12 833 155 569 491 134 7 827 407 278 803 349 235 876 89 337 412 883 453 17 309 220 745 476 494 642 600 604 2 69 370 979 372 251 175 685 478 200 20 414 504 85 676 248 969 717 73 404 649 879 214 812 490 765 396 672 80 462 819 74 873 335 538 574 110 230 190 285 181 25 951 542 663 75 553 811 104 319 463 975 254 141 915 791 535 625 571 327 730 849 905 822 207 614 655 776 729 810 705 528 46 743 687 617 728 909 359 519 704 994 595 722 448 575 727 941 513 539 680 702 326 343 297 333 36 165 893 740 266 216 226 146 90 428 677 656 339 201 193 747 758 57 718 633 187 848 409 363 467 748 477 958 843 548 498 324 340 250 125 500 32 675 887 189 738 559 517 34 242 180 627 378 464 646 354 38 852 364 130 426 174 223 626 603 11 684 247 782 550 935 551 397 892 986 816 888 321 945 366 394 589 384 566 472 399 481 644 360 933 50 156 439 495 797 543 60 317 520 444 824 608 585 29 963 720 739 701 533 689 882 762 721 112 58 62 800 526 45 450 210 232 536 358 475 433 700 658 318 606 798 109 966 529 795 815 706 755 345 650 270 22 215 334 39 432 43 772 129 785 64 284 552 277 759 839 421 886 410 934 862 114 930 830 376 192 673 693 393 881 761 836 516 111 320 71 158 829 770 126 557 267 837 380 47 914 918 403 939 823 365 716 116 773 771 199 560 106 554 138 840 391 440 871 371 752 931 479 746 948 383 465 710 151 15 961 204 508 870 580 303 315 83 386 531 744 292 183 751 781 648 877 164 926 921 107 950 486 306 756 895 275 660 913 503 492 970 416 546 932 221 515 506 42 240 697 447 150 968 245 430 808 497 311 522 457 612 272 607 777 341 198 361 347 510 619 103 105 205 169 907 63 587 596 322 35 502 735 288 965 788 56 143 889 325 44 807 821 313 31 395 16 249 923 996 419 726 645 799 300 443 825 938 832 779 588 635 850 579 540 671 99 296 683 809 27 692 148 98 423 424 468 640 387 153 805 711 173 567 402 593 674 293 820 983 760 874 657 244 901 537 725 984 512 973 990 135 679 217 328 435 136 582 813 562 93 489 49 999 584 591 992 736 482 67 818 133 1 861 97 466 703 581 172 767 922 113 290 392 258 814 637 375 279 51 647 417 867 283 583 615 959 669 910 732 119 690 305 157 102 624 511 601 790 978 246 298 178 793 9 696 831 753 616 234 991 307 295 768 659 670 48 787 899 219 618 924 132 507 338 425 682 972 792 101 159 10 902 4 202 194 260 568 609 14 13 268 422 243 572 81 817 737 629 962 654 418 634 211 578 144 838 289 77 459 947 904 763 438 944 734 84 997 641 282 806 179 274 712 259 665 613 628 853 872 139 794 213 356 501 8 854 937 21 661 801 332 955 916 534 286 308 253 741 120 327 2 86 784 249 222 158 63 792 402 351 246 292 124 390 985 923 681 156 184 871 584 646 888 89 94 407 279 93 913 126 666 335 761 705 27 780 763 580 667 904 213 960 20 14 209 13 315 600 150 817 297 765 498 53 769 881 451 56 183 863 286 392 791 103 155 190 931 855 807 827 872 680 11 12 382 768 634 671 186 731 786 442 448 834 654 385 598 470 703 31 725 76 300 104 686 399 932 304 443 857 644 157 730 165 770 793 163 405 804 833 852 893 670 583 531 620 643 30 974 607 112 885 905 669 941 605 185 724 628 801 468 78 270 192 276 394 241 384 294 325 46 986 527 71 976 289 828 876 43 426 110 107 368 119 901 456 516 533 445 130 96 779 915 194 810 10 142 619 764 891 663 463 859 797 944 497 262 558 250 338 642 590 868 517 370 453 924 544 211 472 321 313 114 413 127 557 487 530 296 887 173 910 67 900 973 753 948 486 505 137 132 507 943 588 568 655 485 532 565 809 543 579 344 386 62 589 729 322 629 148 9 596 595 447 929 933 299 111 15 721 309 65 626 911 760 181 105 908 197 850 541 424 240 711 259 387 506 480 139 689 539 205 651 576 355 788 794 116 627 433 993 802 465 813 815 125 723 586 800 400 256 162 39 171 738 308 149 404 957 452 610 18 267 940 266 178 808 84 226 882 189 1 918 938 379 826 320 354 210 349 822 732 439 692 391 672 572 216 95 251 274 159 244 585 381 440 865 616 597 684 849 914 496 578 421 512 869 113 679 843 72 235 366 359 873 934 625 494 87 202 408 645 688 694 824 331 762 618 21 921 360 623 317 573 526 342 478 796 820 115 467 376 754 545 396 435 17 630 542 374 358 255 275 373 704 569 356 64 606 444 604 201 278 789 897 621 609 69 414 939 172 662 41 457 682 664 120 701 90 883 61 263 490 403 164 290 661 846 19 47 920 131 691 799 836 85 138 909 151 632 720 956 716 88 307 469 866 896 430 977 220 862 314 232 685 574 757 707 851 812 967 641 50 35 4 575 283 599 978 842 992 499 479 406 563 196 388 925 949 36 593 640 683 462 845 983 410 996 665 228 835 805 515 726 136 899 735 441 348 737 656 361 476 429 68 926 109 847 907 32 310 766 141 950 819 706 257 16 546 55 710 495 902 416 591 193 743 57 460 199 464 734 816 603 316 697 919 118 70 362 182 795 339 273 484 133 774 412 206 744 58 853 436 121 922 264 48 223 903 420 839 176 844 751 587 658 854 145 702 520 285 742 280 106 917 372 638 951 946 8 59 999 984 700 690 117 613 365 535 437 195 997 350 528 699 509 431 170 608 51 668 295 523 652 969 501 66 752 80 712 340 459 861 749 481 782 147 152 318 806 841 714 776 203 745 380 434 428 302 771 673 722 727 964 491 549 832 510 653 990 747 942 337 329 432 522 547 733 291 208 247 767 231 972 488 446 417 748 234 739 790 28 198 581 225 775 207 188 427 357 772 38 343 168 330 415 649 324 879 612 333 550 537 363 425 397 718 571 582 458 982 886 829 422 678 878 991 52 559 988 311 175 134 74 554 848 305 174 892 245 970 889 483 248 367 773 521 562 870 24 471 947 566 418 108 187 352 952 332 44 401 693 243 219 122 592 513 99 577 534 746 91 341 500 674 518 787 364 140 83 954 514 191 154 906 624 611 998 955 965 377 230 146 288 959 540 409 622 254 260 92 728 553 238 218 602 438 962 482 979 895 82 548 474 860 698 966 129 561 411 42 258 635 466 981 79 945 916 657 212 594 823 328 898 818 880 398 551 831 660 449 455 77 450 395 242 971 23 169 783 877 503 277 353 740 179 200 838 293 995 34 715 5 536 840 1000 560 675 26 687 347 647 564 166 695 778 864 538 215 369 97 508 135 894 100 454 529 856 936 303 477 617 221 777 676 160 963 7 614 336 252 930 989 958 389 269 3 281 837 953 25 217 29 6 648 214 144 73 717 713 40 874 631 741 128 236 633 567 994 493 375 161 229 758 556 102 937 204 261 312 475 284 636 968 419 345 814 858 803 736 890 980 555 650 268 237 759 233 525 502 511 798 785 884 524 37 224 504 637 461 423 153 935 45 393 33 60 306 101 49 987 830 615 570 519 239 227 875 750 323 659 298 781 272 489 708 719 265 867 167 301 383 639 677 811 319 755 492 81 552 825 253 123 927 180 334 22 371 821 346 143 282 378 326 271 928 756 98 696 473 912 75 287 601 975 177 54 709 852 791 922 631 276 717 378 477 685 340 13 286 753 598 248 940 439 551 961 401 65 219 602 87 283 732 733 875 486 193 974 19 883 545 352 804 999 770 798 586 27 491 42 273 692 410 178 360 994 427 622 802 516 682 152 635 657 398 924 70 240 26 932 18 525 177 997 153 629 422 367 995 750 63 670 828 839 64 786 574 864 101 659 872 263 487 766 475 457 513 7 472 341 605 833 524 391 501 314 150 2 54 61 253 894 963 420 897 649 84 53 812 480 763 855 908 357 338 473 582 44 140 138 679 951 170 249 757 555 416 907 229 771 218 317 522 708 801 703 716 871 351 739 460 648 163 563 580 530 36 221 668 724 824 287 799 684 28 911 735 159 678 176 356 759 292 90 620 985 216 203 538 455 195 822 303 164 577 528 584 110 118 179 316 726 669 441 381 446 130 396 45 392 393 805 727 811 327 484 495 252 205 718 411 693 860 751 11 196 608 115 445 319 698 518 12 197 702 173 220 831 284 575 688 952 201 462 980 363 634 425 142 929 443 1 405 80 346 269 947 559 865 452 235 278 272 113 372 531 432 99 570 412 169 399 829 979 842 373 617 212 187 683 100 970 793 777 78 752 607 68 838 86 794 111 161 916 982 550 490 463 323 267 451 756 436 953 301 572 141 508 964 527 621 558 313 630 182 583 696 740 143 909 906 331 913 17 107 643 181 705 198 236 370 23 658 46 468 596 774 119 186 59 843 469 514 504 247 723 165 306 566 809 137 485 225 85 120 74 394 499 884 900 134 815 943 62 992 403 191 893 234 474 330 792 96 151 429 881 226 532 374 956 505 675 466 470 255 762 419 526 721 135 936 827 958 444 129 977 423 877 275 122 320 494 156 633 742 299 765 40 803 91 773 426 149 37 719 859 856 785 258 709 748 415 768 967 745 211 972 612 779 851 781 808 147 523 758 665 544 704 498 131 95 312 873 449 899 453 671 990 591 244 664 561 585 536 734 450 960 6 496 92 73 673 539 938 885 790 800 789 337 853 133 114 14 603 268 560 892 914 835 782 700 359 571 214 421 274 210 624 689 383 389 707 662 386 600 637 464 928 376 680 98 849 69 298 322 543 847 965 667 224 94 991 640 102 243 731 479 81 904 157 497 207 623 260 891 290 618 465 581 324 969 834 690 239 886 325 996 644 347 857 280 610 810 89 935 213 656 32 75 139 971 230 459 3 722 31 529 408 132 981 56 845 968 329 695 553 121 458 874 52 806 83 97 988 48 725 565 650 601 41 371 192 184 126 407 760 318 767 289 515 66 520 706 663 461 424 819 654 840 823 361 355 105 547 954 60 993 927 880 435 890 34 57 854 934 743 537 202 686 817 232 651 710 755 534 262 24 775 368 796 861 71 335 281 123 850 492 713 254 987 568 417 647 746 660 918 20 238 500 227 168 676 888 343 889 307 978 77 285 109 188 975 503 180 903 366 556 166 8 697 836 966 638 780 562 67 837 108 825 868 641 749 15 687 222 183 270 554 919 300 844 35 293 400 920 510 251 345 593 604 772 973 390 628 304 437 9 636 55 261 413 266 447 223 332 848 382 344 30 375 104 863 901 231 481 388 82 277 256 350 482 259 72 302 190 414 776 369 438 959 867 364 795 948 769 354 944 476 264 730 882 93 715 681 736 124 189 807 50 305 4 158 39 645 754 818 535 507 431 5 599 573 646 38 377 310 136 549 145 467 233 51 632 117 816 729 655 209 288 841 814 931 385 699 509 493 434 200 402 127 442 926 265 590 950 16 43 933 489 353 887 471 661 830 502 714 761 406 362 521 597 144 998 587 511 296 619 616 738 691 1000 440 47 592 957 172 788 898 720 548 206 614 915 279 208 858 546 879 797 512 949 866 241 666 652 937 308 787 380 21 569 783 349 674 579 694 846 519 185 552 257 454 737 728 297 626 418 564 747 744 79 88 10 946 784 672 869 820 821 986 976 456 333 483 174 358 336 245 941 478 832 294 917 22 33 639 615 876 128 642 625 395 764 155 291 984 409 826 541 428 379 76 517 701 125 116 112 942 595 237 171 613 25 103 945 540 627 711 160 983 49 146 905 488 609 862 533 741 271 167 204 878 576 175 397 896 242 989 912 606 813 194 404 315 246 328 348 321 29 433 217 588 448 365 506 430 282 921 930 106 148 712 910 677 295 594 326 154 778 589 542 557 925 215 387 567 334 870 309 162 311 342 653 895 384 611 923 250 578 228 939 955 199 58 339 902 195 629 82 557 163 677 478 827 926 230 85 671 66 801 510 256 699 238 302 659 317 502 541 240 515 301 559 332 244 446 49 985 40 700 398 607 192 28 649 723 725 314 666 257 289 586 489 225 97 89 124 258 409 542 287 907 833 262 550 44 109 986 895 202 298 474 831 402 184 769 112 13 812 974 795 499 385 282 168 906 519 538 911 868 201 297 687 857 384 488 758 444 904 249 874 937 848 12 456 442 22 532 365 320 450 897 128 6 980 73 770 905 216 67 333 892 721 840 135 149 481 883 503 796 42 62 37 50 695 356 91 703 406 199 971 25 961 663 989 635 838 376 425 286 896 873 697 150 418 133 396 713 902 226 267 363 423 232 579 835 624 352 57 662 726 464 375 683 818 652 645 72 900 426 800 437 476 341 484 87 788 825 161 733 786 594 884 45 288 439 675 118 269 738 51 637 844 295 617 485 466 757 851 771 43 994 877 720 316 348 545 599 564 252 319 612 625 475 260 847 615 191 436 307 290 203 144 843 236 898 797 534 581 750 300 93 370 929 778 533 75 862 41 885 164 382 94 928 213 775 864 246 543 358 565 200 804 429 549 254 739 304 420 26 452 537 667 908 620 602 357 397 479 955 852 828 524 284 854 940 159 141 953 48 572 601 880 694 950 766 945 30 535 303 251 377 527 248 627 291 126 165 715 335 539 621 493 116 106 692 47 660 753 5 530 497 651 850 61 553 206 597 679 296 722 9 491 104 473 849 389 100 698 438 813 277 525 457 514 111 887 689 785 822 664 187 563 774 334 500 956 115 445 673 78 21 516 386 681 756 229 836 946 668 691 113 740 139 737 79 266 137 648 823 373 322 517 618 727 152 417 934 218 211 364 173 242 167 776 570 214 265 217 234 273 399 641 462 693 688 81 574 719 372 359 787 603 815 486 120 390 416 207 772 552 339 11 172 433 205 421 193 921 832 954 512 949 393 215 138 95 903 867 224 419 569 724 829 944 338 321 480 809 186 54 443 780 865 957 278 121 310 657 978 817 210 80 441 400 53 505 327 117 536 894 52 802 745 154 71 355 918 747 325 650 190 65 208 990 680 735 982 166 604 591 453 705 856 432 709 414 337 179 459 46 237 182 280 369 102 68 309 728 494 644 920 125 247 221 105 576 646 610 188 122 4 487 744 212 966 470 708 927 755 58 626 140 917 31 343 670 869 96 642 933 323 746 855 108 568 784 39 943 501 987 577 661 447 55 490 575 264 803 931 555 498 283 60 765 806 227 276 56 378 768 142 548 528 547 16 196 147 714 853 767 798 886 394 526 74 299 368 156 88 595 871 411 939 521 175 893 751 991 623 151 924 197 910 424 684 130 171 241 33 970 754 180 146 531 360 107 919 63 509 669 233 482 665 374 387 311 972 59 935 176 427 988 962 506 743 711 342 391 460 2 367 412 136 148 704 340 888 255 706 821 405 791 145 561 275 76 3 590 468 523 158 23 566 860 824 682 428 155 15 556 619 305 454 98 8 816 779 430 551 585 403 938 965 596 593 404 529 160 820 762 647 7 77 842 748 465 388 268 936 875 103 734 654 653 685 449 410 129 395 379 315 967 763 948 99 977 979 613 292 84 177 308 35 119 995 34 250 808 678 351 354 891 19 859 598 578 638 415 676 185 636 209 467 606 162 863 560 960 731 312 472 589 656 799 951 807 38 696 718 882 730 318 544 294 736 350 371 805 10 347 925 558 132 605 588 281 330 932 362 580 814 261 741 633 507 899 764 716 701 998 496 18 729 583 981 997 707 92 674 520 243 901 408 174 845 32 483 947 434 228 759 881 219 976 380 27 614 110 571 407 14 930 131 592 324 628 127 870 587 914 83 24 889 270 231 194 690 455 189 658 839 511 504 492 522 600 235 114 293 777 792 686 153 826 983 773 866 353 811 134 993 878 958 742 975 458 178 326 183 383 518 29 567 760 890 336 440 732 794 841 422 546 793 272 984 101 923 220 253 313 435 239 463 86 401 912 992 810 959 968 672 790 1 941 1000 584 634 834 655 858 306 830 361 643 331 513 392 64 609 837 461 922 285 630 366 999 752 245 540 345 344 554 431 640 346 259 916 712 381 861 781 876 477 710 909 223 952 271 349 582 879 222 263 451 157 448 616 996 973 471 749 123 789 631 413 508 761 36 573 17 181 639 328 913 783 846 329 469 69 204 198 143 782 170 279 274 169 495 964 969 717 70 622 872 632 915 611 562 819 942 608 90 702 20 933 723 994 126 799 230 383 61 158 314 363 757 246 689 745 676 10 377 966 984 547 148 292 787 692 593 706 770 118 436 471 736 503 511 702 393 879 298 617 233 538 330 501 907 75 339 552 39 435 633 781 38 880 578 309 428 352 57 765 210 268 448 522 466 755 362 572 480 679 356 827 215 630 796 803 863 628 488 346 623 962 481 614 696 559 955 644 54 595 918 640 60 545 657 176 112 130 132 24 432 418 919 304 824 445 862 11 329 318 382 993 760 815 581 182 83 518 681 740 504 613 199 694 161 675 565 643 542 693 682 403 758 722 620 7 337 159 546 458 601 443 259 73 181 957 543 175 605 278 80 782 218 780 817 917 136 34 111 251 724 713 401 267 715 185 250 665 921 686 877 832 123 829 320 255 979 19 35 678 425 892 600 78 438 885 498 940 952 865 663 237 650 483 212 698 276 265 727 423 384 119 928 497 858 482 677 970 461 228 275 699 926 514 586 587 340 930 422 122 776 58 115 569 349 201 475 207 775 66 365 866 452 894 505 301 959 416 143 949 557 370 850 326 270 102 446 323 570 516 948 859 105 823 462 895 845 750 14 450 987 186 621 684 843 659 357 229 227 412 152 306 139 169 811 666 315 860 730 402 36 797 764 397 87 220 904 459 303 991 729 453 96 21 842 844 703 575 414 975 922 995 333 328 711 596 101 690 563 809 838 413 272 560 988 903 943 67 732 197 345 316 200 89 206 608 507 427 430 978 535 982 429 307 499 980 700 531 500 674 379 798 956 905 98 882 45 899 248 114 901 766 375 146 618 889 431 52 645 942 753 768 55 400 691 599 308 981 85 754 671 938 673 816 634 103 221 533 63 924 84 806 376 354 243 584 598 996 873 279 664 311 165 953 50 977 857 685 463 636 820 909 41 495 744 590 847 725 741 653 464 457 532 642 762 372 247 5 566 914 236 512 396 652 627 288 802 524 946 208 204 359 138 59 22 18 434 46 282 51 810 654 726 240 840 828 670 555 786 585 788 923 195 90 25 871 916 793 998 612 789 252 831 312 440 510 738 88 484 62 695 224 997 898 826 869 150 324 196 310 489 579 30 808 71 568 107 232 549 527 474 8 852 125 529 937 687 106 773 6 154 839 294 336 589 502 648 173 171 263 939 718 544 426 728 238 667 853 974 496 580 74 783 710 281 68 389 192 3 968 468 351 155 958 44 520 234 720 214 733 467 9 387 100 622 32 368 525 985 521 583 285 287 82 721 374 807 864 701 571 391 556 965 189 97 364 967 455 144 295 870 716 183 836 606 886 28 23 588 33 551 960 925 299 737 131 151 932 492 619 135 734 415 406 266 778 494 767 77 399 639 319 170 534 976 990 442 519 554 950 109 821 142 49 116 855 478 849 217 241 887 759 256 447 26 900 661 1 986 405 444 157 963 567 779 523 485 890 137 752 188 813 742 688 94 177 697 17 848 394 79 854 302 576 209 801 743 822 129 347 164 361 604 717 297 868 719 477 558 969 470 258 714 537 225 99 562 708 254 369 539 439 473 331 235 913 124 709 867 660 792 592 284 888 756 469 1000 190 451 493 366 624 93 110 104 12 95 72 404 992 945 42 872 649 790 487 280 174 647 386 378 550 834 971 635 794 380 835 906 128 465 517 707 941 92 86 300 954 594 37 875 262 626 147 179 491 561 658 420 40 486 646 180 392 120 874 211 108 219 662 223 117 920 763 819 242 4 615 293 841 929 607 64 712 433 573 178 508 972 27 883 896 163 638 805 385 342 31 373 56 911 341 748 15 410 656 273 812 582 934 76 884 983 632 795 322 683 769 893 548 861 162 194 784 408 902 193 168 47 184 419 610 936 271 317 490 526 327 145 479 13 395 70 231 739 597 257 222 16 915 140 951 837 398 249 325 536 785 774 156 274 2 187 999 153 43 69 746 833 290 878 360 160 910 358 574 449 651 343 591 564 441 891 672 81 437 602 876 761 530 528 127 277 629 825 283 321 931 830 631 973 751 680 353 641 804 704 540 371 625 553 460 735 947 989 731 29 291 244 226 205 961 881 65 407 541 381 912 367 332 814 454 264 424 134 239 286 611 577 771 133 791 669 198 409 417 191 851 289 456 655 846 213 388 253 856 800 338 506 927 334 668 515 91 335 390 411 166 705 476 269 513 509 172 421 216 772 897 167 305 296 53 616 113 203 260 245 261 609 935 48 637 141 777 908 149 350 202 818 749 355 313 747 121 344 20 603 472 348 944 407 302 87 506 96 386 225 266 864 408 759 238 654 101 898 808 291 206 930 721 279 84 507 400 781 523 663 624 817 568 906 146 975 257 406 999 970 567 583 766 49 587 121 740 234 446 637 958 871 19 967 632 188 914 199 661 13 800 813 525 298 116 961 390 18 859 543 887 560 82 516 899 673 380 221 109 254 935 706 398 649 578 633 167 336 275 650 265 855 179 492 668 325 76 255 364 912 272 223 770 824 840 993 482 74 64 477 136 819 426 62 789 485 449 856 991 443 508 211 590 126 347 594 941 303 562 393 502 608 145 995 242 617 8 495 331 285 457 842 299 545 105 747 306 269 907 338 761 458 515 815 787 447 40 773 453 736 510 142 664 579 235 681 520 97 186 260 646 797 526 744 556 916 563 704 226 618 432 60 558 666 491 411 966 359 996 798 699 315 280 20 978 456 262 46 765 537 222 497 785 920 945 104 521 816 313 94 345 784 496 858 176 435 330 838 527 925 638 65 861 626 23 647 438 55 88 870 478 625 635 546 762 884 472 611 11 501 328 417 135 213 788 16 459 287 384 305 219 722 677 89 175 576 7 415 690 173 883 716 998 908 782 365 757 220 367 445 259 564 180 588 519 264 793 465 559 845 669 321 968 168 542 648 997 879 573 215 316 52 728 405 26 623 251 862 848 980 245 95 102 873 158 241 342 538 379 760 794 889 634 582 419 917 715 985 107 571 441 47 90 15 278 777 464 209 44 466 936 473 183 585 30 362 971 621 500 748 950 708 190 952 688 1 51 389 732 174 159 378 943 540 960 786 166 829 283 258 988 366 111 250 22 344 532 763 853 739 346 614 957 857 139 894 622 712 639 304 268 615 9 724 969 37 85 825 749 471 680 286 504 867 404 67 290 486 656 191 115 609 544 674 428 157 652 293 391 198 172 490 53 329 866 124 75 429 319 938 667 911 14 735 152 850 150 514 387 227 643 877 809 165 155 372 959 946 602 483 348 695 340 42 847 954 598 913 323 479 56 631 388 153 597 675 189 181 130 99 772 601 402 253 370 574 204 38 1000 902 553 628 498 277 955 249 570 575 771 989 734 698 434 394 837 205 274 709 468 503 775 133 17 488 171 702 528 963 700 670 39 3 539 184 203 247 151 161 662 720 5 751 427 872 93 979 517 440 655 974 973 122 91 636 849 144 719 878 33 28 834 54 893 606 818 645 12 317 112 246 361 45 433 529 36 790 823 224 730 685 727 671 741 69 212 600 833 534 295 178 236 70 814 745 547 693 376 557 629 804 352 444 461 524 892 972 282 192 57 755 129 976 881 300 318 548 410 717 713 397 679 294 926 25 467 310 436 267 296 98 27 24 591 737 691 423 869 897 194 931 413 992 276 932 776 460 596 990 555 61 414 297 780 796 619 160 640 678 551 216 489 714 208 929 949 513 50 604 499 536 421 801 106 307 593 358 885 149 603 676 355 986 72 535 918 768 880 550 846 2 350 738 450 349 726 377 240 982 309 68 644 806 875 795 684 697 442 803 119 128 653 694 533 182 919 301 418 41 927 137 163 612 923 939 746 994 584 392 505 353 890 71 273 924 812 385 792 660 874 381 263 424 123 92 863 599 230 774 718 110 448 822 420 31 162 103 382 81 261 127 480 77 430 707 901 210 200 284 904 332 828 764 335 143 767 339 953 607 218 733 83 710 233 403 351 592 195 910 228 360 530 43 341 6 832 934 725 185 783 229 984 947 511 120 214 805 682 29 791 909 651 34 32 484 802 416 207 865 696 811 826 687 672 851 270 455 63 312 217 177 512 80 933 518 835 852 311 396 942 395 886 289 493 476 554 565 409 202 73 373 729 683 779 422 239 891 659 630 59 383 169 580 248 841 743 569 452 369 164 437 334 605 10 252 642 324 197 363 288 964 154 876 343 147 756 944 196 827 357 956 595 474 463 610 820 987 896 860 322 451 58 469 922 689 425 113 882 839 371 577 231 431 320 243 589 21 509 844 148 983 481 948 326 752 375 48 244 138 356 616 531 810 439 692 35 703 66 895 686 581 566 201 658 494 627 613 354 620 758 374 337 193 665 333 4 170 903 831 940 900 799 723 475 561 100 522 981 114 921 454 701 807 141 843 888 401 237 705 821 256 487 769 327 271 854 836 830 937 641 134 778 308 292 79 462 86 549 742 125 753 915 281 399 951 187 368 586 928 657 412 541 962 117 131 156 78 132 140 572 750 118 314 977 905 232 754 711 108 731 470 552 868 364 986 308 453 867 236 248 399 591 801 136 626 441 65 312 408 474 522 734 390 595 918 579 554 757 327 58 22 618 917 730 465 691 790 903 599 927 212 245 481 611 983 783 635 703 169 49 146 313 282 344 688 560 147 183 835 926 101 104 933 756 965 81 817 583 322 320 69 298 446 534 89 742 622 668 921 113 235 829 607 288 958 508 391 877 470 865 548 363 593 736 818 934 570 133 616 452 217 967 343 621 907 555 939 886 417 735 665 494 429 505 746 384 126 974 897 938 973 280 717 44 541 821 57 751 816 849 538 447 574 368 929 484 685 706 1 963 655 846 656 424 563 386 473 573 528 617 587 774 203 37 941 404 578 581 705 589 291 776 108 590 460 409 608 46 648 209 834 177 418 761 123 898 1000 750 672 639 660 696 140 544 187 515 395 940 96 904 510 575 499 370 189 786 30 501 9 916 650 72 839 393 549 93 355 478 741 755 552 681 537 690 857 192 923 111 945 780 861 76 385 88 722 557 517 731 377 105 348 309 220 752 34 119 94 729 139 380 87 914 75 862 397 372 11 54 497 251 997 354 436 59 156 759 763 519 28 844 785 31 47 110 479 345 6 550 339 558 643 674 333 300 135 487 745 584 491 837 336 70 523 340 924 803 948 438 698 670 567 953 233 27 292 120 798 337 630 289 531 545 431 561 442 137 160 969 604 369 459 577 702 905 374 365 157 727 53 811 700 2 854 970 389 206 276 443 699 775 210 247 78 772 793 305 466 766 882 172 205 74 432 628 512 277 221 521 652 695 792 996 361 117 150 614 180 758 808 677 86 207 406 40 613 715 19 840 684 972 866 959 768 155 360 566 779 107 359 723 509 376 403 838 603 860 5 743 367 201 216 482 115 250 357 868 795 433 477 896 14 988 692 188 324 998 285 605 272 240 889 486 381 199 97 95 637 275 568 127 161 984 307 831 419 490 667 714 594 142 901 468 582 725 956 651 132 693 266 824 29 283 26 633 971 274 856 232 718 20 62 195 879 314 32 392 791 412 382 511 151 258 165 55 721 870 794 262 461 951 728 421 362 900 346 872 489 820 319 871 387 719 254 51 884 850 398 625 164 527 946 24 767 710 17 733 471 586 961 711 42 572 148 84 130 98 306 987 388 255 347 796 858 647 194 784 773 310 995 800 649 564 186 335 228 828 243 913 178 823 606 679 173 664 338 224 553 859 645 153 439 813 330 13 565 66 890 524 546 213 79 942 673 551 128 887 737 841 975 414 200 455 170 426 21 3 302 804 769 271 666 284 315 943 680 530 7 937 932 456 878 873 227 822 911 204 678 4 845 121 994 328 375 219 193 149 908 198 876 420 317 472 842 810 222 434 492 286 979 542 304 143 707 609 724 185 124 294 799 952 853 827 144 366 425 909 525 765 762 654 329 532 771 16 585 496 134 894 109 326 226 261 378 744 659 991 35 278 129 848 869 634 875 106 179 893 716 787 612 631 383 52 68 949 449 535 10 547 748 782 694 71 440 352 852 993 597 458 687 184 427 311 559 246 632 423 159 373 223 661 116 708 754 928 936 102 596 279 379 980 826 738 131 671 234 770 15 112 416 252 830 325 43 944 238 82 638 428 353 615 265 125 968 910 556 569 642 103 976 356 836 303 287 935 516 601 371 301 249 495 181 805 396 48 740 215 682 257 225 290 467 954 906 504 253 520 506 41 500 38 891 422 874 402 260 100 739 644 989 25 732 229 342 462 297 211 269 620 152 507 64 480 629 610 196 415 514 689 23 833 713 239 922 747 915 807 264 623 518 176 653 686 407 580 167 349 214 662 627 513 241 962 463 832 899 863 778 273 781 175 964 281 931 806 788 749 171 957 540 888 18 636 576 191 920 598 641 712 646 571 91 351 67 503 61 259 270 802 864 92 955 619 410 36 332 296 85 405 299 293 8 197 588 413 400 73 158 341 430 493 815 80 683 930 448 880 118 669 166 114 451 190 950 847 401 394 912 435 60 145 990 851 162 267 12 437 720 825 476 457 316 331 445 244 411 268 483 138 444 263 812 231 777 885 464 526 562 789 50 63 999 536 202 454 475 318 295 992 83 925 56 163 90 855 978 469 539 704 701 141 334 242 256 814 809 881 600 753 602 502 498 39 895 529 488 237 675 99 985 919 230 902 709 663 321 676 208 350 640 760 182 358 543 533 892 174 218 77 819 154 977 947 450 843 485 764 624 697 883 797 122 658 33 657 726 982 323 981 168 45 592 960 309 752 628 753 664 448 612 547 836 799 999 556 935 479 5 891 797 399 151 471 883 745 305 994 357 234 712 338 782 457 245 758 308 955 772 528 117 768 385 296 755 845 915 319 104 201 210 121 855 416 236 526 304 828 790 786 623 123 387 709 49 336 732 972 128 219 26 465 871 778 178 522 381 568 355 560 110 122 808 190 801 537 913 953 949 562 343 300 477 340 854 257 936 391 422 993 96 1 339 184 682 493 970 603 207 608 276 910 678 347 85 199 390 352 598 945 156 404 446 246 75 903 222 370 548 538 971 188 744 78 737 60 473 225 142 180 224 946 810 412 421 716 279 476 704 771 957 267 360 286 728 867 591 760 71 79 264 185 455 508 633 42 281 708 875 335 39 610 260 81 577 746 621 496 64 544 98 337 126 674 349 163 824 831 884 852 462 815 837 470 818 738 1000 937 365 247 788 434 629 662 688 372 204 699 652 892 564 299 30 166 646 505 295 697 33 876 681 696 217 481 244 541 743 432 563 229 258 947 907 407 469 93 167 249 689 148 109 269 909 627 231 624 223 235 285 928 181 540 848 459 294 542 863 271 601 927 15 741 491 518 817 878 478 487 673 154 635 553 961 438 402 44 844 35 614 531 609 666 989 112 683 900 580 161 254 555 930 710 619 165 453 377 20 89 585 447 290 757 14 819 779 17 722 733 800 922 583 328 27 512 726 536 613 872 83 543 767 375 4 740 172 443 575 395 711 77 317 557 789 253 475 2 934 124 919 730 813 873 805 284 183 146 987 135 289 879 62 132 517 366 890 692 506 507 48 520 929 550 169 969 825 193 655 620 545 320 406 45 152 920 10 445 176 759 866 668 984 747 488 962 143 456 592 861 684 359 748 966 203 409 136 306 200 111 582 636 870 821 897 887 605 762 220 714 644 401 901 661 983 579 105 944 742 53 676 529 850 783 345 208 551 958 3 649 237 561 272 774 626 423 341 530 695 908 205 659 851 433 318 463 718 532 581 168 170 751 690 116 654 939 145 192 25 498 177 835 651 458 974 454 251 108 240 11 8 250 316 405 990 686 450 302 160 814 860 586 38 663 796 587 504 500 63 634 494 578 776 12 97 133 392 510 354 904 230 226 315 76 118 899 720 763 413 134 658 23 485 764 460 239 197 566 292 441 998 650 499 149 221 29 877 333 502 687 840 642 593 371 985 56 777 214 858 599 565 186 348 232 233 297 138 791 648 906 997 830 323 963 519 569 707 826 61 820 265 461 660 968 933 72 386 130 874 397 90 865 798 631 558 283 869 313 410 248 721 749 894 893 775 754 979 262 781 368 312 964 853 617 643 16 21 451 525 50 622 816 803 206 554 514 429 69 725 474 164 570 326 324 394 719 811 847 74 717 715 734 769 921 698 916 702 596 736 32 524 24 256 321 431 938 228 802 129 911 670 435 952 57 843 572 647 127 84 472 120 13 350 986 885 408 411 794 301 492 467 942 379 325 195 694 534 588 571 509 559 196 895 638 287 576 263 66 822 179 552 212 573 527 977 589 55 54 439 770 198 361 639 419 47 382 976 275 139 88 834 238 52 68 795 311 37 157 926 174 92 346 140 102 91 86 924 641 595 209 590 656 417 277 384 310 480 645 101 202 898 862 330 549 18 425 291 418 241 925 436 761 735 34 464 675 516 804 701 523 665 703 856 159 812 637 80 671 864 959 114 376 511 437 932 785 280 158 653 809 882 261 680 546 679 975 724 242 428 95 353 693 332 396 956 691 497 902 173 787 153 602 273 442 358 268 452 266 344 171 383 982 380 43 213 980 766 150 965 187 859 713 466 780 36 685 495 107 806 100 58 334 298 912 739 342 731 426 868 905 640 46 31 918 513 606 364 59 155 521 483 389 615 162 914 9 960 7 6 430 414 923 115 144 597 881 842 940 706 444 329 995 951 978 677 415 274 849 351 175 252 51 941 373 137 216 41 189 501 427 981 211 73 584 992 672 363 807 94 604 147 182 954 486 282 669 489 362 331 278 119 841 996 490 367 574 403 829 424 288 846 400 880 293 827 194 131 533 515 750 369 125 857 327 28 729 218 823 539 765 303 535 314 931 886 141 87 482 65 270 103 888 705 625 723 67 950 657 227 948 896 727 600 988 19 215 632 594 630 40 616 388 700 255 839 449 420 784 833 667 374 82 607 832 70 618 259 838 484 991 22 106 191 113 356 503 393 792 973 917 773 99 378 943 307 793 611 567 243 468 440 756 322 889 398 287 588 901 735 338 475 664 259 883 67 414 514 938 987 802 465 107 993 302 623 110 838 247 732 779 251 936 329 667 358 953 925 581 629 625 859 678 759 976 320 601 943 657 113 455 387 791 402 212 6 171 617 25 842 50 554 2 15 648 927 153 63 630 538 755 548 620 697 559 312 139 207 215 798 4 371 309 75 863 492 51 211 921 789 435 995 604 590 429 924 870 469 961 747 445 158 345 627 871 565 499 603 862 675 558 745 433 349 395 930 814 711 375 822 5 717 521 644 308 404 198 846 166 180 975 861 33 663 545 715 986 391 444 512 96 518 396 487 659 32 408 734 736 918 914 423 69 346 774 728 263 140 260 513 68 954 393 823 474 573 357 149 695 181 809 638 969 45 632 52 411 681 535 933 810 194 516 547 229 860 145 658 906 710 470 886 390 727 567 771 815 965 314 900 958 200 238 493 225 228 788 60 14 248 196 876 752 370 20 165 376 478 785 893 374 176 463 997 991 48 757 447 364 382 195 232 945 614 773 150 264 504 81 583 352 955 962 434 249 288 250 369 252 990 95 201 744 351 217 484 477 679 907 277 430 177 436 188 385 162 1 8 38 257 347 665 106 80 725 179 536 354 268 294 895 834 926 866 9 781 837 366 671 289 825 843 622 529 718 691 190 562 602 305 903 118 699 319 849 226 296 610 17 713 392 707 284 394 441 306 494 776 670 988 372 186 817 13 301 960 898 359 636 401 989 899 878 485 750 112 853 841 388 27 336 905 611 922 577 365 307 998 99 333 22 114 168 740 731 775 897 704 916 116 437 585 337 197 130 451 618 214 820 702 91 896 279 41 597 379 498 947 137 543 152 331 76 262 854 316 868 637 524 362 923 66 495 523 189 966 458 127 236 540 682 696 46 977 714 448 653 65 290 202 120 184 383 758 413 872 647 183 911 762 829 473 156 742 174 317 24 297 163 169 442 134 940 608 111 221 972 219 767 18 31 799 377 576 712 86 821 557 801 948 78 398 173 49 509 209 220 205 292 261 258 951 738 729 243 142 680 934 213 642 117 178 57 783 272 765 912 963 282 367 300 621 698 839 83 124 361 332 26 311 72 21 416 471 578 828 373 520 865 64 688 564 832 855 902 646 580 324 917 506 318 159 640 761 531 322 673 334 244 53 154 652 563 730 415 787 873 172 690 651 466 500 488 591 656 596 515 527 131 579 534 763 426 206 805 241 503 460 992 743 706 510 103 639 468 115 23 982 47 450 496 90 949 705 459 935 793 919 660 942 431 491 811 218 941 913 386 723 931 556 58 803 428 281 772 619 94 677 511 852 326 848 157 624 108 356 880 360 273 546 71 363 464 256 350 481 505 12 443 274 721 230 255 806 412 74 845 73 102 129 59 44 84 203 240 716 403 908 683 452 254 885 461 344 497 549 335 689 599 36 888 242 904 600 804 766 1000 7 973 836 278 467 253 42 327 109 126 98 325 850 686 104 858 589 161 550 669 570 3 808 148 889 720 813 490 928 708 143 874 275 340 62 694 586 439 606 313 737 182 999 864 269 719 910 867 981 835 199 16 769 418 635 974 151 979 937 223 685 30 419 164 483 674 39 519 544 553 517 482 687 530 672 87 407 298 501 692 79 56 355 877 662 378 123 384 61 193 741 85 208 626 753 462 353 944 417 146 605 754 271 265 946 733 237 187 147 541 631 869 654 28 246 784 310 572 891 285 43 191 582 170 425 598 100 641 856 956 920 480 286 561 983 432 507 522 984 537 847 539 575 453 135 37 795 749 574 909 566 82 245 446 502 780 224 457 782 628 330 826 449 138 593 155 655 571 77 751 542 342 609 304 996 768 952 299 400 560 827 381 552 175 722 760 233 875 592 454 816 929 964 276 844 368 328 650 693 479 315 89 97 283 851 10 797 122 339 476 746 420 634 645 840 915 440 231 807 587 141 424 748 204 615 569 410 594 88 584 409 343 266 959 533 800 167 295 857 616 280 790 210 293 701 568 11 551 19 794 34 405 397 323 192 35 399 555 54 985 532 121 528 994 824 786 93 649 980 119 684 633 133 227 55 235 882 739 389 957 185 234 526 270 756 216 819 267 932 726 661 778 970 101 777 703 643 125 348 40 160 724 525 472 818 239 144 879 939 676 222 978 489 613 884 792 422 700 887 812 486 456 508 291 70 612 341 303 595 136 764 321 105 892 607 770 92 128 830 796 421 29 971 894 406 881 950 831 427 380 709 967 132 666 833 438 890 668 697 452 159 838 450 952 957 788 374 722 754 425 296 471 273 511 671 377 835 510 539 971 447 37 335 191 341 272 540 578 967 621 305 198 366 440 528 87 921 954 955 438 918 622 682 484 175 774 544 437 695 11 758 748 302 231 644 156 927 188 201 874 400 316 639 614 897 120 642 177 166 746 654 871 315 882 926 512 433 888 324 700 1 268 630 328 58 764 669 449 162 411 851 597 96 444 209 960 394 662 189 253 399 796 740 900 219 431 915 834 234 134 916 388 293 243 240 172 460 739 128 943 442 41 908 641 617 378 521 813 56 139 514 887 890 121 469 333 107 602 873 5 781 88 436 516 932 936 742 439 265 608 590 857 337 292 311 585 332 690 235 213 864 424 699 242 47 885 935 389 270 718 53 103 10 837 207 468 282 584 940 464 912 420 832 924 84 753 109 482 42 329 475 299 638 428 904 396 657 503 808 917 618 978 806 790 334 945 490 725 135 765 8 596 984 525 395 326 100 200 401 977 185 951 228 931 382 962 535 430 636 670 780 500 82 322 655 308 983 909 392 380 357 4 211 57 573 118 227 352 550 599 32 170 480 667 556 773 658 565 988 592 595 202 752 867 576 55 562 775 355 757 153 353 784 494 455 39 427 21 686 309 507 668 886 901 959 789 119 876 28 881 735 607 435 672 379 793 419 624 345 782 167 212 402 124 910 716 283 852 958 574 666 771 791 712 390 903 149 581 889 31 533 530 182 113 385 474 14 487 467 338 665 710 679 803 559 405 220 463 465 114 745 403 152 880 295 261 291 645 649 786 224 519 287 426 214 610 626 204 713 340 199 491 580 594 701 489 154 769 99 997 250 74 968 62 509 767 78 623 560 79 536 868 811 992 151 52 63 43 720 704 115 979 256 606 635 747 709 640 486 779 288 648 637 656 180 683 517 281 854 192 342 751 443 350 898 792 285 290 249 246 165 548 564 276 883 600 414 995 588 441 343 821 820 812 616 186 652 239 973 237 738 628 371 982 906 196 702 830 150 181 723 49 36 707 755 615 97 310 942 506 458 785 783 731 404 216 987 598 766 1000 105 505 238 297 879 941 965 568 122 245 205 736 13 850 423 294 561 470 818 375 680 674 827 763 721 117 673 567 527 805 996 64 944 575 145 421 197 90 446 869 524 348 694 698 102 545 373 846 363 856 569 67 919 896 33 51 73 878 633 685 278 534 61 479 391 383 493 948 138 972 155 934 949 323 259 589 744 30 251 605 829 29 327 45 726 499 252 798 222 187 737 998 990 571 3 795 877 687 215 546 422 905 193 842 7 953 999 501 457 157 859 860 232 359 802 807 351 476 218 176 768 313 144 407 831 269 478 83 146 611 840 483 409 331 920 587 19 178 354 412 298 863 870 254 92 472 314 247 26 477 386 85 18 454 659 762 108 586 206 203 131 320 902 321 416 169 833 822 529 625 907 681 911 319 651 168 553 210 591 504 603 532 799 684 361 646 264 706 376 627 369 266 715 776 418 522 393 20 277 387 417 106 358 110 71 364 462 875 825 734 732 989 661 629 526 349 760 183 208 15 236 631 862 538 994 520 566 750 24 262 80 858 964 104 892 772 68 741 89 492 72 9 184 456 572 816 48 69 555 413 777 676 893 985 950 370 956 274 894 824 537 27 551 552 410 650 136 743 770 841 705 255 35 132 848 16 93 142 76 828 461 445 339 23 173 306 432 125 164 895 647 925 579 195 937 976 801 986 226 301 289 133 190 865 922 147 65 280 160 367 143 429 116 137 66 817 787 94 823 513 515 547 496 508 549 577 25 966 344 372 729 415 347 271 381 303 59 312 60 6 12 930 946 384 891 675 360 730 98 554 653 759 601 797 346 749 643 502 884 141 961 663 408 804 127 257 179 174 542 111 696 466 171 664 77 473 963 970 947 523 929 609 939 612 356 318 434 161 22 933 126 728 451 95 275 317 727 54 719 872 241 558 194 148 258 158 497 570 244 279 398 86 866 861 368 518 459 362 267 711 50 44 91 123 708 975 613 703 826 836 914 217 221 563 691 260 130 230 46 70 991 815 724 225 620 38 981 129 330 307 717 810 974 481 632 583 688 814 819 923 693 397 248 855 140 75 543 980 689 677 845 761 81 34 634 847 899 619 913 843 593 112 495 485 17 406 40 263 531 938 498 993 286 839 794 853 714 849 488 336 582 223 557 678 448 365 229 844 928 300 541 284 233 304 756 809 163 660 692 800 325 733 101 778 604 453 2 894 951 718 837 713 484 349 774 665 259 39 118 18 1 103 595 958 614 573 781 594 551 479 399 62 365 702 591 632 53 931 13 199 957 312 563 164 390 281 217 521 599 228 764 397 917 611 847 874 90 857 408 389 647 428 327 4 788 835 972 139 505 146 671 669 381 136 384 431 888 236 478 904 592 916 532 482 536 442 695 727 308 9 335 393 686 192 940 330 981 823 107 112 249 617 522 693 406 326 106 424 863 561 564 503 480 994 155 524 560 778 705 731 263 162 370 607 939 789 678 735 768 819 786 736 323 901 40 712 247 742 455 368 226 775 470 213 67 993 663 738 882 746 1000 113 798 150 472 653 650 72 770 706 418 271 256 758 92 697 865 862 537 353 890 844 145 3 261 690 977 387 911 444 956 717 81 194 902 417 729 15 937 129 677 315 840 935 755 899 453 240 71 908 492 284 816 547 185 33 202 747 449 447 142 301 461 320 253 543 701 405 950 151 414 511 822 19 549 101 779 83 403 546 897 711 11 975 466 516 201 856 490 276 209 620 586 130 732 294 333 708 163 31 104 169 613 535 684 622 995 636 463 689 148 623 629 582 299 519 153 739 400 440 654 587 182 968 321 566 272 651 569 880 181 793 676 134 660 988 340 465 329 448 799 682 807 422 98 976 306 795 906 966 398 204 612 12 780 567 971 765 108 158 531 498 557 810 359 842 229 803 982 293 268 227 885 572 82 469 189 867 286 655 502 707 497 375 47 174 179 716 558 443 485 730 467 680 342 54 600 126 989 95 275 948 787 305 934 715 292 419 953 767 589 27 987 813 44 760 846 942 791 945 287 996 624 198 433 603 645 883 367 20 704 85 304 969 796 273 187 486 14 430 171 215 457 57 552 458 65 371 980 100 451 722 698 692 77 662 759 679 55 683 494 282 741 205 68 554 8 985 964 266 426 43 135 481 616 394 825 149 332 489 932 438 396 766 464 233 745 685 898 927 238 377 983 602 141 425 955 757 252 138 508 887 776 627 411 850 506 454 802 634 808 355 728 388 903 877 37 244 761 160 871 872 434 437 670 262 358 918 910 74 488 828 30 116 372 826 218 542 658 219 621 804 6 827 584 926 109 391 50 565 270 255 609 550 474 225 58 675 22 17 91 373 700 5 177 127 300 121 861 258 659 946 382 817 331 782 719 196 642 852 499 346 509 10 688 836 115 834 421 191 78 186 619 854 143 234 412 334 347 652 895 52 555 568 214 974 696 483 460 896 639 744 664 625 307 571 239 328 350 960 277 51 25 157 709 575 907 471 929 530 858 222 751 409 868 264 961 477 637 520 656 724 838 860 978 309 864 339 879 223 540 962 938 829 783 811 361 762 748 638 845 754 915 601 76 965 42 296 356 66 45 604 184 920 180 875 41 510 232 539 345 491 752 514 446 420 366 435 250 699 999 344 579 588 633 876 190 337 125 800 771 383 166 723 512 208 119 2 110 415 86 36 866 314 360 954 694 687 316 526 710 518 873 763 843 997 849 900 241 628 886 427 313 743 605 379 674 265 310 257 251 944 462 912 165 401 413 94 801 211 643 64 207 963 681 930 562 673 123 893 246 905 841 749 224 640 21 870 172 753 170 806 60 16 733 450 87 133 291 140 666 533 495 32 459 881 124 231 667 649 374 336 475 24 197 487 386 891 248 73 154 75 416 324 919 441 285 635 990 156 137 178 925 815 23 772 357 410 445 892 792 581 48 585 352 513 936 188 496 593 597 644 319 914 159 161 618 734 943 392 541 200 49 230 848 111 756 721 831 63 941 280 376 468 254 959 80 122 606 173 132 884 504 61 967 824 210 952 144 203 117 295 527 725 578 545 949 859 407 805 242 821 672 69 89 610 577 590 269 913 120 909 354 750 362 84 147 429 583 79 88 556 986 193 380 596 608 29 598 924 657 878 432 523 809 378 833 794 297 338 34 548 175 288 278 626 363 797 525 515 97 773 998 559 369 576 26 812 493 303 206 720 35 501 243 992 452 28 473 105 979 322 921 318 631 176 818 70 830 922 302 889 128 641 131 714 46 991 668 237 528 820 630 220 947 279 839 93 235 570 183 529 740 832 507 646 152 534 7 298 395 661 814 317 580 439 168 385 341 984 59 245 274 167 404 343 364 290 195 853 574 311 737 348 325 615 648 221 283 928 769 260 777 96 855 402 456 56 691 923 851 216 517 553 102 114 267 436 351 99 476 423 38 973 785 500 544 726 933 869 703 784 538 212 790 289 860 146 674 239 729 120 988 809 483 513 437 328 152 314 814 35 385 184 371 618 61 238 788 121 642 154 627 559 463 392 606 222 4 82 969 745 283 581 129 533 381 192 79 324 551 104 978 776 613 770 459 182 822 492 356 968 72 145 820 783 765 178 237 957 629 979 943 361 567 279 301 563 982 264 848 582 825 736 132 849 311 346 795 499 605 41 651 593 515 803 365 480 798 503 208 23 607 939 442 341 367 357 373 242 474 76 604 7 512 590 858 438 619 10 21 168 466 761 325 99 701 649 363 246 705 488 536 569 39 434 257 476 102 388 693 609 390 205 284 617 262 602 763 165 658 334 359 196 412 225 892 118 594 790 874 786 247 317 549 485 623 873 653 600 641 727 502 683 181 137 541 19 62 577 45 384 151 579 500 753 439 794 216 553 11 726 277 879 464 495 426 612 949 300 891 542 197 548 158 119 656 24 912 116 123 298 230 819 340 271 250 631 329 591 452 620 519 724 815 817 303 935 552 580 136 281 775 17 667 955 527 844 294 543 360 550 738 18 509 742 691 307 897 159 332 652 185 369 402 926 266 183 923 702 744 84 537 244 93 449 872 699 491 379 991 350 382 703 977 696 916 538 171 748 490 599 2 540 448 565 29 908 425 984 229 664 901 530 204 68 657 644 366 25 214 953 546 710 505 898 806 636 297 408 840 910 987 813 737 866 675 781 290 321 648 221 925 149 200 804 186 887 80 260 713 865 672 497 141 521 176 970 207 100 547 106 354 767 716 561 946 999 853 554 496 687 362 6 73 255 339 451 270 70 507 54 498 764 746 937 690 446 632 387 409 209 113 47 377 335 572 89 433 517 721 375 856 287 975 603 88 481 796 570 228 235 523 624 58 669 91 127 493 643 823 131 894 12 751 985 313 199 172 218 583 193 586 883 869 896 134 323 293 403 842 219 863 697 725 915 296 213 398 930 414 16 337 142 749 380 405 972 155 743 821 709 854 309 829 720 440 626 855 661 333 147 859 312 345 164 843 327 319 248 983 595 489 370 867 27 768 351 428 732 444 573 900 961 808 589 56 112 890 611 469 13 555 646 741 374 126 453 48 94 990 717 622 198 772 107 676 947 217 157 566 997 704 269 429 588 194 534 472 295 662 836 654 60 347 679 673 952 34 66 762 203 645 195 305 175 304 393 913 352 571 40 138 288 797 682 358 43 592 846 233 31 336 170 557 5 994 471 86 666 616 678 712 936 280 934 286 122 42 81 130 57 265 980 831 715 660 153 655 421 285 995 36 556 432 671 77 837 992 22 416 20 114 406 220 468 918 531 832 816 470 105 734 945 659 857 316 560 259 562 851 315 875 376 755 524 927 757 506 160 614 899 166 51 791 26 785 881 422 135 169 777 417 28 706 348 893 3 420 231 692 833 845 174 276 179 615 511 841 759 695 87 331 525 535 322 330 445 263 526 1 211 663 391 475 850 423 278 427 177 630 735 364 718 730 928 318 958 44 700 143 223 685 805 876 747 180 544 256 353 253 880 574 907 756 478 268 92 320 467 871 431 532 929 71 847 458 774 272 903 518 752 529 75 621 799 188 415 504 484 14 733 921 69 723 864 156 53 950 462 885 917 411 963 941 83 818 460 568 67 760 413 904 162 454 74 689 424 101 456 601 956 750 731 986 173 909 226 914 37 964 443 828 754 827 922 150 789 97 249 251 212 516 407 884 215 289 989 967 680 49 522 780 161 852 708 810 528 976 64 508 111 306 245 227 779 633 302 792 355 974 638 343 368 50 63 399 782 395 584 911 959 8 981 839 942 117 510 396 163 338 940 310 482 465 273 202 1000 33 960 650 639 668 167 115 924 514 948 793 140 610 400 98 954 450 372 694 830 240 267 886 282 520 714 637 501 110 148 728 190 139 206 9 933 558 46 862 686 90 383 455 103 457 494 769 292 187 55 308 634 144 787 201 389 996 232 647 824 962 539 430 59 681 401 545 801 826 404 52 625 133 585 739 812 15 349 888 447 998 473 931 906 684 596 707 435 191 665 688 397 877 882 587 441 834 254 224 938 258 868 598 436 299 419 932 487 243 711 108 608 394 811 800 189 993 85 758 65 486 902 698 677 236 965 895 378 670 275 575 38 773 32 628 740 835 766 722 128 920 778 889 386 274 635 838 973 576 966 479 578 870 771 124 878 461 597 291 30 109 96 210 477 95 252 125 719 344 564 234 951 861 78 326 802 807 342 919 418 640 410 261 784 241 905 944 365 865 548 896 183 265 950 709 77 59 923 930 416 252 964 858 982 542 482 564 109 704 625 248 39 678 854 813 425 956 178 538 673 10 575 814 948 286 507 754 792 655 581 211 980 332 860 809 84 319 857 93 968 783 121 445 989 477 826 740 602 57 360 912 728 659 708 1000 374 136 931 825 189 571 118 764 240 700 991 554 760 56 296 101 186 962 381 613 164 748 771 53 298 579 399 314 64 970 821 607 384 732 132 219 693 889 849 277 256 844 711 894 131 99 408 307 939 165 521 292 73 435 983 175 746 182 738 108 514 20 351 535 344 547 706 926 681 967 610 366 309 119 952 596 356 620 671 622 555 757 563 687 475 660 75 492 22 247 202 784 876 442 667 471 587 76 560 499 325 181 448 269 907 778 107 199 290 243 830 46 668 642 159 904 736 879 422 976 342 257 439 190 901 54 661 254 66 129 102 884 568 229 215 747 567 694 47 549 959 938 601 140 886 463 656 883 111 559 604 619 978 977 153 224 572 424 308 321 584 210 149 154 205 354 105 262 707 112 768 155 705 253 611 888 180 369 125 695 45 585 244 440 765 52 533 515 529 517 295 485 902 717 951 281 223 779 785 61 456 141 396 258 882 850 65 847 7 11 726 788 652 133 273 163 461 259 156 624 465 285 944 815 91 553 665 675 552 270 719 772 23 398 188 674 643 806 663 824 862 565 650 434 4 910 166 320 741 984 287 794 207 961 822 192 550 715 504 848 957 818 600 86 752 576 453 80 569 941 649 942 679 168 185 157 495 228 123 8 519 595 520 811 869 357 239 703 909 775 362 739 688 474 697 534 664 267 462 391 756 725 390 404 802 429 70 306 558 278 25 234 249 511 819 97 305 376 990 469 27 427 644 658 881 14 218 829 853 608 892 973 958 936 940 29 255 170 41 683 373 426 616 28 197 379 701 36 791 494 213 113 389 318 337 935 919 851 32 283 87 393 24 855 348 162 917 774 691 618 526 394 831 324 291 777 932 513 965 221 333 817 648 454 653 486 206 35 350 606 539 44 510 503 597 411 737 680 235 498 742 55 334 2 532 698 126 347 400 62 885 98 603 96 899 763 152 773 143 583 573 793 781 172 712 953 871 929 692 341 810 470 343 766 588 797 289 250 484 489 120 928 590 523 34 16 116 222 718 753 798 302 37 201 95 134 799 150 246 960 331 78 615 997 995 577 750 878 911 89 828 682 17 481 364 363 42 38 981 518 636 106 898 905 835 311 276 274 790 632 800 212 368 744 734 187 786 823 3 377 312 13 676 593 336 18 457 812 646 263 761 139 880 412 801 279 317 637 640 431 998 316 473 530 863 789 184 949 874 502 626 375 890 986 171 934 796 918 943 634 561 216 546 578 586 699 946 913 378 833 195 420 915 722 282 841 955 128 230 866 589 735 733 352 782 100 261 419 304 556 310 145 130 497 491 743 303 638 974 770 906 479 839 26 386 327 838 776 264 284 49 635 127 721 415 924 260 528 537 69 232 191 83 460 745 71 509 594 444 505 487 988 780 359 843 437 506 443 845 79 685 225 330 522 525 329 272 716 501 985 856 361 803 582 954 326 179 9 666 852 94 933 459 870 417 476 237 689 137 383 769 441 832 684 654 749 90 271 836 217 570 395 409 114 557 621 999 617 146 410 174 432 903 313 873 864 301 241 51 193 227 414 512 908 355 893 723 135 176 702 645 804 591 992 994 516 144 872 67 623 730 920 633 478 945 531 403 447 631 60 322 592 840 541 338 19 574 551 859 367 566 233 468 349 401 5 299 33 428 987 922 12 177 657 173 294 979 438 161 6 877 48 104 1 196 214 124 925 345 452 963 370 921 31 669 92 380 142 467 280 720 670 74 483 647 413 236 436 451 759 58 238 937 787 996 122 138 834 867 846 816 900 975 562 81 335 627 609 545 388 446 629 43 927 371 418 686 580 340 651 993 358 543 466 293 767 160 82 397 969 544 50 15 827 421 527 208 167 727 402 887 147 897 200 751 275 158 916 536 68 198 837 662 598 842 226 614 971 220 612 204 103 500 672 110 231 914 641 496 353 268 820 464 266 339 387 117 729 449 795 677 300 861 194 713 323 690 242 40 372 458 72 540 433 731 315 755 639 724 891 423 85 115 524 762 808 599 21 758 151 807 868 472 605 169 805 875 346 490 382 450 895 714 251 63 488 480 30 966 245 385 297 209 628 406 405 947 407 630 392 430 508 148 710 696 288 203 328 455 88 493 114 988 619 947 466 18 633 327 589 247 139 615 681 981 816 82 351 592 521 184 290 738 971 830 538 389 182 764 508 520 560 348 705 588 765 871 285 718 774 782 582 938 843 115 440 145 535 283 975 314 47 76 8 823 886 74 786 898 121 628 747 413 35 116 576 891 221 854 414 153 875 976 88 393 666 662 62 689 557 296 814 624 683 238 516 65 748 435 932 52 132 761 561 556 158 729 66 237 125 572 533 737 927 919 944 336 199 83 688 409 570 528 432 136 480 313 337 925 148 316 884 806 268 97 429 56 119 912 161 644 229 669 298 312 379 171 202 415 699 651 903 980 930 549 349 769 952 920 678 108 156 370 152 921 547 753 536 291 983 34 824 421 155 779 850 402 396 658 617 89 822 933 784 68 232 477 228 341 173 226 804 187 935 537 626 24 716 154 725 913 19 410 452 909 147 966 907 365 691 603 870 838 149 888 949 57 550 896 37 212 554 882 104 931 940 150 272 46 383 614 713 43 404 227 577 839 493 674 584 495 463 241 219 93 676 810 865 302 261 594 566 856 794 687 553 255 223 661 694 510 362 478 297 525 23 483 735 851 750 375 868 329 720 529 990 665 936 555 492 403 723 558 78 85 304 246 657 2 703 189 604 170 744 951 982 708 386 848 841 352 803 997 922 780 491 923 700 204 249 967 834 248 418 829 711 231 796 649 192 968 14 197 36 242 994 380 194 292 460 470 709 766 42 101 496 468 540 180 190 21 867 210 112 807 583 107 263 511 656 224 859 877 958 695 777 736 805 392 179 974 307 425 377 563 906 527 50 797 45 1000 381 243 448 696 539 942 400 388 22 791 209 745 771 129 956 99 289 175 826 141 234 256 172 887 54 1 770 6 203 324 385 489 382 726 490 551 586 631 756 945 471 100 446 954 186 3 929 408 71 311 274 39 513 739 818 899 473 861 530 163 749 580 63 751 373 484 587 660 128 677 350 991 740 220 174 280 73 684 801 497 281 391 911 92 955 634 679 698 977 205 579 904 309 515 417 741 505 355 832 759 488 60 979 345 897 821 53 727 608 319 984 675 731 503 412 207 387 333 758 825 113 763 987 105 368 90 863 201 733 134 94 578 682 117 943 874 989 746 217 321 367 622 235 498 773 507 895 138 399 48 815 157 461 17 962 948 28 474 710 654 70 664 146 376 849 706 857 964 447 668 16 140 697 969 509 451 795 208 596 260 680 685 102 80 464 431 356 265 581 781 802 438 358 59 335 77 475 264 673 787 647 524 790 901 621 168 251 707 915 767 10 595 424 635 869 167 946 531 120 286 860 118 439 812 84 757 872 181 908 111 25 81 639 833 467 472 499 288 456 672 606 419 342 918 143 222 277 332 79 443 338 605 185 211 659 29 250 754 372 799 632 564 360 485 27 130 642 218 444 590 353 122 722 270 717 9 20 303 343 883 259 742 162 323 457 151 937 325 999 612 544 575 609 894 650 177 481 545 693 366 287 620 455 315 775 541 641 963 996 728 340 667 216 284 762 992 245 213 910 724 407 454 599 844 395 715 258 840 384 91 273 318 597 512 627 453 339 374 494 714 600 704 354 69 32 401 137 640 4 465 169 978 965 193 144 469 317 164 110 225 734 322 548 957 239 191 645 398 230 127 357 610 305 809 160 282 459 623 347 837 961 788 514 866 271 941 406 445 648 135 543 142 526 914 41 881 257 593 752 236 346 953 301 420 890 972 846 200 853 702 873 397 166 950 55 126 793 808 569 686 567 331 985 902 893 502 295 215 31 602 436 523 434 878 330 970 369 103 574 294 87 719 500 959 591 755 49 159 430 5 361 96 880 636 562 534 196 124 61 501 433 565 613 95 690 300 855 601 960 276 917 831 517 653 394 75 885 482 233 772 364 638 519 437 629 827 390 334 278 123 293 416 427 40 743 109 892 178 72 712 363 7 518 476 33 652 828 607 240 308 721 405 442 916 188 876 195 13 701 789 585 479 573 11 12 842 64 643 568 835 778 328 206 522 450 760 671 637 798 254 198 785 559 67 15 183 326 310 133 30 847 864 267 598 646 320 546 98 926 44 995 359 344 423 269 776 486 532 924 214 692 487 900 939 905 768 428 253 306 852 26 106 663 176 51 422 817 611 165 506 426 879 819 783 378 811 458 858 792 845 813 571 800 552 252 449 279 618 58 262 986 616 993 670 371 625 889 928 38 836 934 862 411 732 441 630 131 542 244 655 266 275 462 998 86 504 820 299 730 644 961 292 139 37 270 379 779 762 283 364 192 596 115 922 409 35 374 820 12 11 118 729 467 833 426 609 543 616 370 313 659 399 601 608 621 782 702 39 154 425 573 369 878 620 346 359 622 508 249 511 618 815 375 576 522 496 920 455 215 194 537 727 473 739 690 26 217 926 179 339 949 953 141 422 519 793 108 243 505 993 49 93 586 36 687 735 122 254 384 992 559 877 362 733 755 25 888 711 46 937 684 303 655 805 427 911 764 360 345 941 363 257 507 541 867 307 31 663 317 527 885 746 613 9 747 479 552 984 334 728 697 219 112 796 472 485 898 677 21 335 361 927 821 760 20 610 556 248 436 871 501 435 130 72 186 465 225 657 394 915 691 925 466 421 101 187 899 881 794 440 870 434 774 389 964 48 175 741 290 377 919 298 861 95 714 98 802 87 136 848 201 476 849 991 752 231 482 74 825 627 92 986 844 449 41 291 780 819 460 229 446 799 126 147 146 279 945 977 486 244 365 481 471 224 211 539 939 7 222 545 611 64 164 880 106 965 836 640 588 450 570 713 842 176 44 220 423 168 340 23 614 884 324 813 378 617 792 512 51 700 800 985 400 329 368 908 607 34 901 234 413 158 544 233 632 988 32 715 696 405 458 156 858 267 428 892 788 13 113 395 578 354 295 685 94 451 973 515 801 22 16 241 169 763 656 488 816 603 674 461 140 261 718 914 873 948 165 333 874 97 703 459 581 857 54 125 117 184 58 575 598 582 99 202 523 475 940 535 599 509 606 574 376 773 840 65 664 495 720 60 637 850 274 962 4 750 693 230 57 50 784 352 30 526 356 53 757 302 604 968 29 121 410 987 577 550 213 269 310 151 710 239 783 430 504 589 300 91 960 177 221 851 903 385 357 190 894 673 600 468 721 516 448 982 253 398 246 197 997 28 209 208 853 206 795 723 936 572 900 180 24 10 996 288 135 128 890 883 200 834 564 167 906 950 751 76 932 259 695 210 916 905 938 847 536 251 907 804 569 155 502 439 86 120 443 419 889 103 786 824 278 480 2 865 195 214 453 935 666 416 373 998 281 114 808 970 946 910 963 343 797 769 636 761 736 109 145 144 304 143 277 81 590 223 148 753 252 722 812 549 593 891 924 532 404 188 947 337 170 62 181 716 895 84 205 462 525 809 540 734 235 639 628 652 918 116 971 665 694 682 557 742 566 768 185 381 321 412 654 943 730 366 308 506 580 454 189 382 845 896 904 980 686 445 634 85 745 351 528 679 8 104 159 5 731 311 387 163 772 79 879 203 744 538 743 726 912 262 635 638 955 584 96 595 47 852 649 624 555 775 232 798 513 951 591 921 503 827 776 517 245 830 350 153 956 597 787 678 182 765 854 371 216 999 316 498 264 392 771 862 923 18 432 510 218 157 110 876 272 712 105 490 670 954 391 759 931 397 59 320 183 737 67 199 952 414 463 646 661 332 740 1000 934 132 724 738 396 388 978 464 15 547 709 839 838 390 828 630 530 683 698 174 562 689 708 929 641 326 902 835 263 619 149 863 119 6 651 193 349 568 336 27 289 518 191 280 669 331 228 483 875 162 942 348 312 803 995 124 629 553 299 856 127 173 675 402 407 533 561 330 717 38 380 383 704 969 642 273 258 323 494 88 137 817 75 401 40 318 966 990 408 822 975 767 790 897 325 403 534 212 107 305 418 238 266 959 571 138 701 859 315 886 967 309 344 756 770 456 837 725 785 612 500 268 441 758 61 826 372 658 841 260 314 648 789 240 227 521 478 438 341 814 909 487 353 594 293 406 563 42 818 77 196 692 429 294 676 437 417 142 171 944 470 73 520 653 855 367 256 275 930 972 807 161 271 452 585 928 643 43 247 83 285 868 829 491 306 558 524 415 55 810 457 166 893 605 102 328 514 265 994 587 33 748 958 17 497 823 327 89 668 301 625 626 431 284 866 80 237 806 933 129 386 872 69 499 287 133 347 983 811 688 777 913 567 433 647 831 489 355 660 645 45 14 705 484 474 297 662 322 226 63 131 615 111 681 706 282 846 198 860 296 981 134 671 551 781 548 529 583 989 957 204 672 546 707 70 207 319 424 338 579 554 869 100 420 255 778 178 442 633 82 531 172 469 542 791 917 68 623 592 766 667 286 236 650 3 680 250 732 152 477 719 242 631 393 90 71 887 493 56 864 979 754 444 78 276 160 52 843 150 1 19 602 699 492 832 565 411 342 560 882 976 66 749 447 123 358 334 723 462 336 845 303 253 895 465 513 756 640 814 594 157 469 629 444 916 470 789 7 510 368 663 881 355 247 685 588 497 705 607 980 174 834 693 318 314 284 383 492 955 106 978 887 521 37 831 362 500 256 713 792 22 625 835 201 127 803 392 748 330 441 496 391 239 75 961 297 524 141 852 278 927 592 964 538 770 457 753 399 576 812 195 739 875 464 29 725 197 98 776 332 413 39 502 683 122 525 675 825 59 549 149 124 511 765 375 772 183 937 662 254 44 532 186 867 766 27 54 194 168 442 349 827 224 296 738 499 185 969 50 277 70 779 656 737 928 669 175 970 109 839 400 317 482 971 140 863 729 546 755 14 396 270 868 113 893 283 900 1 658 929 962 993 628 541 544 68 624 78 282 329 571 164 491 428 206 586 275 998 170 214 902 272 369 711 915 313 622 874 114 135 93 119 249 374 343 550 712 519 25 4 205 854 600 996 57 389 641 430 216 798 574 917 9 894 801 846 408 475 591 879 615 41 864 350 898 361 269 261 169 423 804 138 754 427 710 943 914 299 417 903 248 380 179 901 133 10 696 813 137 223 494 371 647 112 337 847 866 100 252 429 509 229 688 620 219 643 472 909 312 930 101 139 562 582 968 911 503 73 13 580 697 402 605 11 987 244 130 951 304 809 505 276 626 226 858 665 810 176 151 15 208 236 325 104 581 103 768 587 227 28 372 882 398 530 734 486 872 488 918 66 727 645 829 87 590 997 761 593 221 759 425 534 746 467 799 255 670 90 364 811 704 618 965 331 377 12 892 410 385 200 535 963 379 279 583 555 869 853 781 148 945 981 274 568 958 561 397 225 434 994 518 324 300 155 988 294 657 77 921 82 661 210 545 536 20 435 575 533 95 797 826 245 420 173 99 749 758 125 287 401 42 302 34 861 24 639 167 86 841 570 309 498 258 266 885 454 69 439 118 614 617 19 547 707 666 376 982 403 115 290 577 630 433 81 717 232 844 126 477 484 572 267 608 483 889 788 796 691 443 341 31 732 585 983 501 721 923 152 890 452 21 240 136 698 972 311 619 415 584 495 806 747 793 528 995 941 716 347 273 315 992 694 79 805 726 537 942 833 606 89 172 363 655 480 80 757 907 974 316 72 246 238 411 634 117 212 527 876 178 105 85 461 632 778 268 340 947 263 751 74 196 977 701 807 153 84 479 228 242 49 578 199 871 370 476 935 162 386 344 259 896 819 310 985 548 56 132 602 790 508 394 621 319 851 53 719 490 171 891 220 999 52 463 676 295 777 808 264 760 818 613 504 55 862 250 459 948 338 438 690 667 648 449 204 646 328 381 335 724 348 598 543 460 733 445 774 345 709 954 540 182 910 654 60 767 589 649 552 579 680 8 932 735 456 373 906 692 848 699 731 828 564 107 660 458 652 601 672 356 291 817 743 802 842 702 352 121 623 404 878 16 292 474 820 189 514 91 447 471 526 395 633 26 265 426 76 542 357 638 771 551 1000 830 821 446 94 440 956 97 307 473 6 177 857 202 567 33 407 147 689 822 681 453 280 326 599 905 715 556 38 931 925 695 515 563 837 636 346 856 2 785 187 243 448 58 321 659 111 150 142 35 359 327 293 51 358 642 36 635 884 431 569 23 912 181 679 823 722 45 365 61 986 203 953 353 286 288 211 262 637 143 609 47 191 832 260 610 920 944 795 71 786 63 597 644 485 466 432 48 424 160 418 938 406 231 134 843 787 235 682 708 83 616 791 65 108 904 198 390 650 860 351 769 144 762 744 686 873 596 320 512 455 116 422 908 783 558 241 627 161 388 384 849 419 193 46 595 865 523 611 154 850 339 322 468 877 120 883 209 741 409 967 520 559 718 192 674 163 960 102 387 973 838 517 565 933 493 230 750 414 703 936 700 773 782 991 653 816 919 92 378 393 158 677 720 966 271 684 800 67 289 5 840 924 899 745 603 382 554 298 664 481 714 604 979 516 913 706 976 949 855 728 18 959 668 367 366 437 859 180 96 673 870 342 305 764 129 354 128 215 507 166 836 939 421 522 281 794 323 165 251 478 416 32 333 506 984 897 736 64 651 566 487 934 950 237 946 489 450 146 775 285 123 451 218 43 188 922 88 156 412 257 308 678 824 184 405 952 553 62 740 539 190 159 145 529 687 436 360 926 940 30 207 301 888 217 989 742 557 730 957 234 763 990 531 815 631 880 110 573 17 784 886 213 752 612 560 306 131 3 671 40 222 780 233 755 32 841 265 717 856 362 343 679 699 429 986 734 869 324 883 985 13 215 408 733 662 560 216 958 85 816 467 219 328 521 831 109 543 678 865 611 601 99 31 674 465 227 554 455 961 946 930 183 912 825 42 966 226 708 614 722 672 994 780 779 924 139 257 711 851 579 737 849 225 459 763 490 473 749 927 339 765 234 773 580 496 947 382 784 963 987 28 771 43 582 971 840 703 769 613 833 917 503 529 916 637 155 230 272 549 308 107 456 589 675 799 870 809 1 222 115 341 304 624 454 325 571 229 436 134 372 154 318 451 98 418 403 509 691 864 288 398 204 745 231 135 218 129 766 732 846 647 588 944 694 967 657 544 939 386 794 395 322 663 929 298 627 59 982 285 450 803 975 246 909 569 271 214 577 483 570 573 96 48 320 919 707 853 162 642 602 111 926 494 508 934 277 574 995 83 639 899 823 991 419 718 102 157 488 693 6 113 347 847 980 365 409 11 275 396 130 479 965 789 198 970 640 923 838 81 660 175 504 280 462 698 886 329 726 261 873 417 820 535 393 812 857 458 425 402 206 661 973 27 928 615 903 617 51 441 918 731 178 818 360 114 969 600 303 515 383 635 889 371 625 945 263 152 23 736 404 863 112 389 140 935 74 41 893 767 87 169 314 238 68 373 768 345 147 24 369 108 184 481 357 562 47 542 18 421 760 34 71 610 349 561 401 811 35 753 235 56 92 681 105 430 466 300 630 859 920 121 172 211 631 53 871 621 25 440 527 297 638 364 936 901 390 233 433 37 512 636 174 513 163 959 388 915 274 813 998 182 497 586 819 682 302 86 712 824 470 38 76 474 192 370 39 706 36 528 567 880 166 576 807 949 236 815 652 668 557 377 399 171 46 323 747 558 620 424 651 344 447 72 78 822 981 145 641 170 60 914 460 392 9 384 810 224 533 882 498 522 363 495 506 667 120 439 176 267 67 868 752 350 126 774 836 444 612 908 79 538 943 787 49 437 955 442 564 492 160 148 200 719 677 10 30 979 361 518 434 972 247 526 922 826 619 536 131 276 690 282 62 795 426 852 21 63 315 907 791 547 208 596 326 782 721 122 165 983 432 334 878 249 385 461 609 758 379 744 254 854 187 664 603 156 665 394 420 866 764 89 541 306 714 5 648 606 724 242 680 891 338 683 197 65 97 346 700 788 710 190 645 990 321 244 446 585 843 110 695 137 423 278 281 4 196 622 777 194 599 331 307 237 783 255 376 167 264 405 95 412 486 221 296 746 709 720 381 491 881 829 463 550 948 173 415 772 850 960 702 626 798 534 552 52 101 898 8 213 7 57 290 93 411 608 317 240 954 292 475 353 205 686 583 715 54 887 696 643 858 476 337 804 40 688 354 181 250 472 427 633 941 69 142 539 103 884 243 999 485 406 757 669 220 3 127 58 762 128 133 951 195 989 593 756 179 705 540 64 701 469 885 20 996 124 952 319 890 673 510 177 2 938 725 82 548 656 416 860 997 91 992 751 378 146 594 748 754 199 262 607 348 723 212 207 511 209 118 368 568 138 940 159 180 597 862 835 555 260 842 984 559 962 993 894 650 761 232 553 895 391 616 517 284 855 563 676 906 590 785 241 735 830 566 414 904 17 342 449 888 26 88 537 623 740 311 877 457 253 374 861 546 892 333 294 299 293 313 203 644 422 968 327 332 604 484 141 839 628 808 158 742 80 305 595 55 119 876 330 800 738 359 532 875 770 592 848 900 380 217 932 649 493 191 697 283 22 15 75 468 556 355 502 464 1000 655 14 295 489 144 375 94 316 519 629 358 844 974 189 239 153 482 50 806 445 956 452 729 814 913 287 251 188 410 646 937 911 874 817 845 716 33 902 551 310 704 523 834 117 480 692 867 266 248 827 387 428 435 161 659 575 477 790 312 925 931 786 741 210 730 413 793 896 905 340 728 185 77 545 438 286 291 228 125 727 713 670 407 684 73 933 186 796 739 953 16 520 531 828 653 634 193 565 666 123 273 942 289 351 581 116 584 957 750 572 270 471 687 837 759 268 778 66 514 106 654 910 524 605 44 832 301 500 685 501 443 658 792 516 530 245 201 821 671 100 136 61 950 352 781 400 269 12 70 775 259 978 507 587 618 897 279 805 478 258 921 366 505 802 309 632 872 689 487 335 776 525 431 336 19 356 104 143 202 151 29 499 90 448 801 252 149 397 578 797 367 256 453 743 132 591 988 223 879 164 977 168 964 45 84 598 150 125 889 121 558 303 819 779 476 906 262 887 861 493 322 737 773 373 941 43 655 109 268 120 701 473 244 461 899 281 506 974 689 935 879 907 189 175 336 953 216 599 171 252 11 406 205 132 228 727 110 618 538 57 823 15 550 85 221 595 148 296 564 964 478 648 919 531 514 246 813 198 962 923 892 522 555 390 674 699 703 638 489 697 883 934 869 190 51 605 777 975 696 370 637 715 500 597 300 539 30 29 817 96 504 951 346 217 546 622 69 179 187 849 304 757 948 615 501 44 50 678 848 921 729 749 154 28 789 213 880 657 918 54 158 959 372 147 766 860 516 8 523 571 653 582 72 98 105 811 804 841 414 802 857 215 632 562 84 662 167 888 825 108 270 914 768 144 787 801 524 972 659 665 574 481 177 352 411 733 693 985 466 192 65 881 166 225 299 793 850 459 377 236 130 183 201 345 292 705 440 924 47 611 572 379 40 375 872 978 938 243 457 619 401 49 347 566 878 293 119 616 94 1000 58 592 469 398 332 947 492 211 76 518 368 424 515 649 581 940 151 527 629 556 327 843 557 282 93 437 532 405 77 806 261 939 877 38 409 450 641 286 829 470 772 508 315 507 259 56 893 116 986 83 42 324 722 479 753 700 901 971 902 204 361 684 579 36 666 342 432 712 186 430 231 287 422 660 471 97 107 159 365 420 443 359 146 647 337 163 234 307 593 233 251 726 114 182 122 138 805 818 988 553 488 410 711 400 70 821 350 798 982 742 916 833 474 416 81 573 997 269 673 933 609 17 230 685 34 283 534 137 587 681 444 896 758 876 232 735 873 248 691 214 837 278 852 325 312 222 298 446 195 954 756 961 680 494 987 212 630 104 197 510 945 102 497 328 560 477 180 640 864 150 174 598 643 498 976 399 996 451 839 317 797 561 761 669 1 247 425 513 981 126 559 402 482 910 465 4 783 12 188 133 255 590 537 135 245 799 754 263 329 846 374 512 395 602 816 78 746 900 113 740 544 238 273 358 584 596 421 6 383 448 191 631 686 993 856 316 152 320 256 731 101 447 621 529 717 103 554 141 382 834 770 769 920 747 99 46 980 66 790 326 610 341 318 380 601 871 351 774 462 90 454 868 936 387 455 456 786 123 652 176 31 853 898 931 542 140 418 992 45 950 628 241 904 162 844 828 389 569 810 989 800 384 408 702 21 543 658 771 467 743 343 71 698 738 313 32 575 207 894 5 392 369 795 37 720 563 194 371 331 124 206 193 675 903 960 161 333 946 600 656 208 80 14 61 915 91 748 788 624 237 796 824 95 682 958 830 588 586 917 35 695 393 460 139 165 781 645 128 353 750 636 745 739 156 149 723 694 170 525 708 169 654 272 635 874 710 570 925 639 970 249 311 751 25 607 526 866 633 891 949 111 913 905 716 106 650 847 340 378 431 9 275 591 427 706 713 721 688 664 200 744 433 734 687 242 930 468 908 551 990 719 464 115 274 276 929 364 764 943 131 528 100 533 142 290 926 284 355 39 485 679 838 458 807 48 258 319 235 835 362 661 254 19 449 842 407 452 490 606 59 603 956 173 136 60 741 164 310 33 612 583 885 24 672 969 851 7 495 634 791 812 168 909 314 338 755 79 363 219 578 134 503 937 897 153 436 394 520 724 435 160 862 309 690 415 413 965 626 809 250 349 646 480 360 271 199 863 267 845 499 963 782 117 792 253 87 289 75 540 577 391 397 472 23 576 670 376 541 143 966 396 928 67 519 759 403 280 875 820 453 260 973 836 68 957 381 859 55 536 226 780 388 295 831 870 585 483 356 815 426 912 73 505 808 627 549 41 18 803 291 867 623 417 64 26 763 423 855 178 677 822 240 952 13 334 882 88 651 386 257 288 760 323 339 890 196 865 305 998 944 999 614 74 567 594 145 210 439 704 306 994 765 223 617 511 220 27 419 608 535 434 767 552 366 814 22 172 776 20 129 445 794 840 89 3 895 778 942 707 294 886 548 565 486 321 297 521 967 82 509 92 308 52 568 302 265 442 367 487 157 438 385 922 491 357 775 730 752 613 348 118 404 911 725 620 995 676 279 181 185 663 441 671 277 530 239 545 644 127 184 155 625 827 218 86 428 668 202 968 589 484 63 762 463 932 502 53 285 475 858 112 335 412 826 718 224 728 2 517 209 984 736 884 496 709 229 955 983 667 714 266 16 732 580 642 429 979 227 547 991 604 203 692 62 264 832 354 344 854 785 301 330 10 683 927 784 118 462 428 9 270 556 666 963 508 627 843 363 991 808 744 187 884 544 526 602 269 818 255 587 621 248 960 894 528 357 430 569 96 361 216 355 384 11 658 281 539 86 814 876 22 304 214 110 693 905 925 401 169 390 494 296 318 809 198 398 119 203 623 46 205 470 632 55 975 609 346 90 341 888 273 691 117 375 731 72 824 17 847 703 446 146 741 71 537 643 710 468 15 113 554 308 655 517 417 802 189 502 559 885 140 381 705 472 793 258 351 923 181 68 334 786 566 20 331 689 370 332 127 959 99 411 421 603 957 380 522 451 718 195 176 449 212 488 622 525 616 890 856 725 352 431 63 93 588 208 743 226 833 177 730 227 986 615 365 289 534 560 924 926 708 32 482 637 402 679 450 373 465 591 840 726 543 183 827 114 681 950 672 445 727 129 976 408 877 13 48 704 160 997 944 555 917 952 353 141 138 426 88 918 53 479 67 896 218 680 553 235 980 249 234 168 901 372 548 506 253 608 274 230 995 499 740 958 541 645 835 841 928 796 286 356 712 302 324 439 128 320 806 770 852 388 262 745 630 791 878 371 586 842 172 329 107 902 232 687 254 438 222 268 899 651 337 838 735 392 328 589 231 969 501 776 478 916 250 148 65 473 820 604 435 783 535 614 652 595 475 344 297 955 44 280 313 291 364 970 133 309 272 605 631 335 60 464 343 73 84 283 881 490 8 238 661 263 772 434 656 173 122 674 21 593 252 300 547 512 123 477 161 532 145 600 167 782 648 936 635 886 61 618 496 956 259 306 498 174 558 583 868 16 951 463 89 102 204 785 748 56 115 57 967 954 225 194 144 135 193 14 751 251 935 436 863 626 202 196 937 657 29 106 823 307 91 157 492 471 690 50 360 610 481 639 293 914 570 922 696 215 459 939 39 606 159 733 650 909 998 900 519 366 989 271 260 256 683 805 64 317 58 43 131 816 326 567 983 611 77 879 315 915 455 493 784 192 756 634 893 62 749 875 659 423 561 82 81 572 142 836 929 734 207 849 987 104 660 485 34 116 763 684 521 240 359 882 383 25 673 80 419 883 594 298 870 996 665 671 333 912 654 613 213 828 442 737 126 620 887 664 578 448 284 511 456 574 580 755 399 563 7 777 720 972 37 529 761 348 347 236 75 476 647 760 224 290 47 813 503 966 175 527 716 747 292 575 340 536 513 531 199 719 644 762 584 349 400 729 973 846 49 663 999 19 977 596 945 853 520 437 688 495 530 405 83 420 30 151 829 668 707 1000 422 382 714 95 31 403 277 931 795 629 301 40 52 889 717 965 994 163 773 322 697 124 221 781 624 764 607 185 171 109 26 794 709 919 321 990 758 562 865 826 759 542 757 323 182 974 774 800 70 739 368 982 393 767 804 200 379 76 874 797 288 692 278 237 880 911 386 149 79 790 992 807 409 545 310 376 38 892 220 932 754 69 862 670 111 732 948 920 908 209 404 839 245 385 354 933 425 858 934 860 242 779 103 750 943 752 162 775 788 197 810 942 444 461 546 121 968 861 484 930 895 641 514 28 378 377 642 303 855 314 3 792 247 6 257 457 675 701 460 533 850 311 538 552 677 646 134 597 724 507 964 625 35 412 387 576 857 358 568 12 871 798 59 406 700 504 738 424 299 910 94 817 24 441 150 10 285 156 721 913 327 191 524 573 415 962 509 815 832 407 769 239 694 137 927 410 819 907 275 5 550 1 590 628 799 825 374 416 342 305 265 698 36 474 985 325 864 866 139 873 276 854 518 453 54 467 617 831 821 165 229 243 350 979 601 599 389 158 789 480 801 565 685 778 4 557 678 246 136 577 971 667 201 345 330 676 551 953 746 787 391 23 85 715 897 946 486 834 443 571 653 241 505 469 699 780 771 921 336 394 500 282 711 466 211 440 316 414 395 988 633 92 728 132 581 487 287 362 619 152 837 981 45 217 579 51 179 491 397 585 186 582 898 515 869 812 483 844 984 206 233 822 155 891 66 940 848 153 669 540 18 612 903 845 219 42 33 713 210 147 906 636 564 244 432 125 638 184 427 78 369 947 413 489 706 339 166 702 904 433 418 279 295 803 41 319 961 101 97 190 851 768 154 452 264 753 859 2 592 188 180 312 549 941 662 872 736 949 98 510 649 497 598 686 429 722 223 170 695 130 87 108 74 938 723 367 993 458 164 261 294 120 811 516 447 765 105 266 338 742 867 100 27 396 766 143 640 454 267 682 830 178 523 228 112 326 67 584 226 820 784 752 396 943 246 694 904 445 899 519 266 296 507 744 611 409 682 533 121 259 653 169 444 570 111 903 334 484 405 365 736 416 822 693 408 315 809 322 836 195 491 85 790 864 866 36 287 391 641 747 279 455 948 719 300 837 174 381 526 332 387 168 14 41 130 468 100 895 413 291 202 241 191 173 89 764 636 234 79 105 959 702 323 772 265 665 954 858 160 902 338 282 725 914 871 666 285 360 807 939 269 857 417 710 81 106 825 550 817 200 244 441 39 553 626 289 989 877 703 894 403 892 327 602 366 616 907 547 481 662 572 104 125 750 654 343 489 745 677 143 457 855 55 126 26 101 756 32 921 92 60 635 185 69 264 608 194 206 359 536 766 386 9 962 414 941 83 590 597 295 485 71 785 301 994 609 749 835 606 919 133 908 797 471 880 402 99 765 823 84 161 508 356 201 621 393 838 90 878 490 672 96 595 373 113 560 705 520 717 791 77 377 742 51 479 446 440 632 187 813 494 392 114 250 708 502 658 425 341 364 480 780 873 212 715 986 951 883 751 929 565 208 955 95 146 851 20 57 963 532 189 350 348 767 120 209 50 726 456 912 186 58 539 727 336 163 342 645 689 112 829 235 730 210 56 522 542 819 683 657 257 354 953 848 698 470 483 582 472 575 273 964 430 625 231 263 833 435 142 716 957 889 808 283 368 960 389 242 188 139 254 607 275 891 600 251 856 558 678 622 821 379 787 31 712 170 274 193 91 587 496 288 640 850 516 406 179 458 549 934 922 563 958 909 33 411 240 109 642 887 840 374 531 74 832 637 935 617 580 245 493 760 739 415 42 754 324 923 842 459 53 869 467 236 407 676 302 826 603 701 177 778 43 82 308 137 38 884 699 761 97 515 370 805 204 11 3 4 207 19 353 675 233 541 184 138 544 537 768 735 604 197 418 970 695 913 294 758 478 303 535 759 385 371 916 503 148 316 613 29 860 261 591 596 571 293 983 594 583 876 505 687 141 260 255 307 252 796 17 330 638 917 176 220 843 351 910 655 926 24 72 452 881 192 182 87 993 777 123 35 996 731 474 164 588 465 205 384 310 506 313 325 10 972 748 166 65 865 671 997 80 740 154 280 862 988 771 656 469 270 800 66 680 543 132 447 27 564 117 741 203 214 136 181 292 722 18 449 728 598 312 804 999 874 775 477 442 34 950 830 562 556 222 486 789 618 40 920 86 673 649 885 488 2 646 612 643 115 466 68 966 427 709 711 816 697 98 198 528 232 579 627 793 799 569 639 450 846 15 314 915 660 610 390 492 211 1000 827 801 152 46 421 159 45 513 664 107 859 145 847 924 938 628 150 696 217 28 156 167 925 357 398 969 272 896 647 811 573 134 828 6 975 890 122 634 412 755 349 802 305 967 12 976 249 243 776 355 428 577 867 559 783 172 298 311 551 685 686 770 144 623 977 497 863 918 317 633 523 346 108 171 44 225 498 372 460 151 268 514 423 309 8 798 509 247 48 339 991 62 196 870 529 961 424 763 601 25 561 844 734 619 936 361 94 810 463 707 304 420 952 518 131 5 299 119 794 47 897 692 978 812 422 831 453 473 199 284 893 461 93 158 78 992 500 882 879 400 849 476 615 281 410 328 419 230 586 401 367 380 388 102 147 433 49 37 216 663 426 631 875 724 73 511 834 454 429 568 157 237 464 149 648 861 944 651 998 135 942 659 931 872 495 567 713 753 733 21 238 190 566 630 930 949 118 679 382 818 13 947 278 363 781 521 788 54 434 124 347 103 911 905 213 253 276 815 732 886 175 63 501 239 128 499 344 624 965 88 319 688 839 792 23 378 16 898 700 824 581 667 968 538 162 585 75 704 605 995 980 854 383 318 540 928 394 215 1 786 681 527 534 335 937 7 510 990 729 945 982 153 271 940 720 286 668 320 652 504 592 737 70 375 482 110 888 290 803 306 524 258 721 127 589 337 691 443 548 814 256 971 340 52 661 331 399 932 267 439 774 369 644 432 64 757 228 554 669 779 362 165 530 578 841 277 574 395 155 718 487 762 984 397 180 183 901 438 358 706 614 555 723 525 512 620 321 129 436 981 973 404 22 985 352 956 853 795 229 30 462 116 746 906 743 557 262 517 76 451 684 545 475 297 670 223 738 629 599 140 974 845 806 933 593 221 61 437 987 773 448 333 769 59 946 552 576 852 219 376 650 690 248 329 868 714 224 218 674 927 227 546 178 345 900 431 782 82 70 115 166 3 328 807 815 46 618 465 916 167 93 130 223 968 76 925 478 512 49 31 485 418 883 977 683 911 791 830 489 988 471 241 948 533 802 131 39 298 427 347 238 1 154 869 985 647 780 822 461 233 889 315 833 207 724 48 718 676 991 549 932 111 362 589 844 327 579 838 368 11 146 316 204 721 409 369 442 55 583 440 645 990 682 172 148 677 32 288 816 997 337 224 452 742 358 300 397 402 100 886 430 118 613 92 121 434 810 426 282 181 796 931 227 717 151 484 273 800 974 753 423 488 264 937 555 595 692 279 896 462 421 630 752 150 751 361 502 827 616 861 964 586 661 543 633 643 660 268 673 500 573 836 563 163 778 750 506 766 245 662 199 276 599 531 407 582 794 915 548 609 127 302 61 898 124 967 374 795 831 743 695 933 144 253 401 272 604 391 399 492 257 53 95 969 958 552 231 334 843 723 403 860 416 381 14 307 110 786 193 344 939 655 201 497 353 326 874 875 308 701 384 818 6 459 635 387 343 169 212 191 261 483 234 593 33 112 156 684 947 788 85 757 317 799 845 877 607 487 900 457 553 979 243 278 168 271 400 878 195 771 188 50 120 129 25 65 379 535 208 341 926 280 182 435 360 450 295 274 772 591 994 993 649 292 456 628 700 109 955 86 927 708 486 270 919 602 719 887 966 689 564 441 636 767 768 781 528 679 914 460 638 77 670 698 510 619 122 754 419 350 126 519 954 805 989 311 262 382 194 18 650 7 516 395 306 230 943 290 762 37 226 963 236 349 694 303 141 78 736 398 856 654 314 447 133 468 34 325 894 21 472 850 811 987 685 189 970 612 145 634 571 603 693 557 470 493 995 668 859 737 665 338 71 790 214 567 354 388 239 759 945 946 511 747 793 846 646 572 863 453 183 410 648 840 562 339 377 16 952 852 458 113 73 671 876 536 873 218 277 345 858 160 136 734 504 853 157 367 789 196 921 884 783 359 765 601 180 690 30 190 998 848 420 232 319 716 728 792 299 801 732 176 475 761 405 213 179 526 26 642 128 198 748 52 908 269 797 895 161 803 119 463 342 68 153 804 678 446 540 691 125 622 834 746 225 40 769 38 825 448 847 820 658 312 281 72 936 408 578 258 520 696 346 560 627 986 356 517 864 152 726 913 667 114 15 530 217 451 971 97 547 1000 490 59 920 69 351 611 731 134 42 710 80 826 899 219 872 28 318 41 445 729 652 725 597 23 185 713 961 348 813 809 711 581 606 108 722 672 220 539 819 79 10 56 444 174 923 829 973 545 467 313 984 433 770 365 84 94 389 782 880 355 944 105 443 27 904 436 63 62 164 57 940 491 255 959 928 881 170 87 559 143 905 614 871 187 101 621 965 774 404 730 551 235 720 529 949 155 366 363 67 808 706 972 680 209 541 626 929 305 296 411 324 454 705 293 251 610 413 20 265 203 385 976 760 96 252 244 81 375 907 975 106 284 202 664 983 474 918 178 821 687 211 910 210 147 868 481 99 515 565 740 617 12 246 432 74 542 507 624 173 248 561 386 469 22 857 681 254 283 215 309 229 608 641 577 663 832 865 569 428 216 903 538 44 902 951 197 715 135 550 823 396 879 996 142 102 205 675 839 47 392 479 177 335 554 287 107 574 186 568 632 699 702 260 383 503 206 585 249 981 140 5 184 906 123 739 960 588 58 310 494 192 372 773 321 714 370 518 576 930 297 524 331 598 570 275 29 707 352 657 4 842 912 631 566 364 744 855 709 54 935 158 525 854 376 378 779 91 758 414 464 999 482 727 477 892 242 764 333 615 237 812 322 256 849 89 669 594 508 266 584 556 162 431 165 938 286 9 741 806 498 890 688 798 473 332 495 138 294 992 171 888 651 625 962 139 532 738 406 666 422 587 841 2 449 394 393 862 149 417 116 703 373 429 534 982 620 733 159 132 924 60 390 64 590 917 546 656 240 415 103 267 537 600 505 784 775 953 580 304 640 735 817 24 200 88 83 922 755 527 412 558 957 901 824 777 639 978 51 659 885 340 289 424 19 544 98 330 380 942 785 763 425 371 476 137 66 438 45 934 712 686 455 285 17 104 357 523 835 837 291 637 8 437 745 867 466 893 36 329 250 941 756 222 513 787 117 13 480 521 605 623 439 851 814 870 259 509 496 514 704 228 263 749 882 75 897 336 247 644 43 653 499 35 776 697 629 956 320 592 301 175 891 575 674 221 90 522 828 323 866 501 909 596 950 962 173 175 340 982 308 611 531 30 432 568 275 998 346 140 956 765 467 79 808 26 613 825 389 664 25 334 504 188 231 643 444 157 619 864 576 515 37 130 123 106 386 323 224 135 555 819 418 710 951 798 271 723 356 44 342 245 786 732 658 698 669 483 766 354 865 81 311 102 896 179 210 552 927 196 991 496 18 670 943 556 309 678 579 548 677 610 446 374 227 468 378 594 649 205 268 312 411 639 183 575 974 292 119 745 587 372 784 850 511 153 14 525 72 607 627 369 399 596 352 955 96 491 12 796 129 436 31 835 232 43 2 154 132 844 427 255 189 290 538 588 747 549 761 298 413 767 519 520 110 46 508 659 954 416 145 9 251 505 785 91 741 73 775 121 827 363 242 570 942 551 265 578 618 817 285 847 371 780 950 171 97 700 629 77 558 646 823 968 535 462 370 35 325 428 978 989 126 960 1000 65 546 19 497 282 803 560 68 965 969 165 534 78 513 702 565 603 686 721 455 94 616 412 294 676 651 818 547 736 365 626 590 408 898 327 262 735 924 661 665 801 656 625 429 402 192 388 964 362 788 901 328 93 932 228 624 260 51 872 15 793 595 770 697 10 347 953 278 409 194 523 464 852 720 11 350 225 56 712 533 302 197 859 54 1 931 315 774 193 405 269 714 849 426 404 58 663 174 270 113 256 345 398 737 717 299 209 903 878 946 296 746 971 582 973 636 310 690 134 895 137 22 440 116 396 885 83 501 671 318 757 889 133 685 584 330 666 751 528 379 893 364 599 373 929 5 739 650 703 800 480 748 983 348 923 892 545 682 212 868 266 203 571 807 177 28 272 906 939 182 147 367 600 926 771 918 207 76 492 527 273 524 461 789 425 434 431 880 573 830 322 326 837 66 583 642 586 351 463 191 692 122 349 151 131 482 264 107 213 99 828 259 782 291 905 672 150 279 654 38 866 912 89 104 337 287 146 701 617 772 873 423 754 711 562 832 809 288 566 925 235 257 438 756 553 111 52 485 33 254 454 667 391 484 631 975 169 335 16 27 961 938 240 336 160 709 267 401 277 86 433 20 70 85 219 384 693 620 911 870 894 522 777 424 635 877 218 680 258 966 53 985 876 601 980 407 63 201 380 569 400 684 109 383 930 908 248 414 39 826 993 507 887 162 543 415 45 466 221 936 13 683 753 691 799 295 286 840 316 48 662 598 486 715 475 385 716 790 589 904 490 441 90 821 645 563 742 948 512 937 509 833 921 443 952 764 36 805 420 289 229 200 846 816 673 855 602 958 822 731 856 435 152 606 787 814 395 637 647 811 633 17 999 368 722 858 459 442 572 166 249 759 186 773 67 168 216 862 804 776 564 928 638 59 4 450 713 403 622 387 836 854 540 744 516 806 860 733 470 704 243 313 752 478 842 886 155 959 762 417 810 544 42 457 61 992 755 127 604 24 176 120 909 180 592 237 738 375 843 674 724 689 763 215 994 605 783 305 990 609 899 874 161 518 972 477 230 945 792 688 57 632 247 234 329 597 768 211 614 526 324 55 489 283 167 696 261 377 98 23 390 115 304 397 641 984 554 778 357 648 246 8 922 853 875 49 331 591 623 125 60 465 306 117 813 794 681 532 529 448 274 668 695 74 445 687 222 914 824 910 159 149 141 156 202 263 940 366 21 740 730 394 40 963 226 514 630 69 223 749 50 917 339 838 539 293 281 897 727 957 537 355 187 706 615 300 694 915 136 881 143 301 376 493 857 220 108 250 541 707 332 521 361 907 848 729 47 851 977 241 500 879 996 841 679 34 410 338 797 530 451 902 550 199 206 949 307 890 628 460 652 382 750 487 453 195 728 506 743 986 198 494 319 184 726 621 105 359 62 944 118 559 845 988 163 987 284 781 419 239 473 252 439 891 101 795 644 87 561 7 208 499 29 719 303 675 406 95 314 640 831 502 360 660 181 103 495 142 536 734 867 64 3 995 82 581 834 343 476 472 128 593 469 812 634 344 510 321 919 381 947 84 997 882 655 456 317 498 333 577 883 238 88 503 481 829 217 458 657 869 574 280 80 172 979 170 320 900 32 791 933 138 144 970 474 164 71 100 839 920 699 608 888 517 185 934 422 557 358 580 941 542 479 204 769 820 214 139 341 913 41 124 190 236 421 92 6 863 815 392 725 471 297 758 253 276 718 976 393 112 884 75 488 437 585 567 148 779 430 653 705 449 916 452 612 861 114 967 871 802 708 353 447 760 233 178 244 935 158 140 23 432 770 195 323 662 272 18 992 25 281 960 246 659 455 523 767 581 678 505 436 739 937 264 780 265 479 409 368 466 588 38 893 159 43 434 354 221 233 638 906 895 182 565 124 798 637 611 898 341 349 639 952 59 590 158 424 661 91 50 480 151 90 242 342 477 814 83 515 138 270 688 890 147 607 711 297 598 710 597 176 781 214 550 608 556 382 876 263 261 557 909 199 824 146 13 192 504 67 635 864 520 225 792 105 194 679 889 198 296 55 702 715 319 917 103 448 518 528 189 288 262 861 769 561 965 773 533 260 705 997 762 509 110 201 145 366 81 353 695 687 936 731 84 287 584 100 107 289 484 958 429 191 164 65 51 987 92 179 440 474 57 897 928 36 582 894 376 210 73 503 574 548 363 752 931 68 131 809 975 386 134 943 727 435 836 122 591 9 52 299 748 4 990 902 708 619 624 844 602 802 686 437 451 720 718 842 316 372 380 900 680 237 72 978 88 645 375 388 605 857 5 85 986 925 420 506 167 525 648 40 669 387 256 132 951 230 643 447 252 606 407 586 405 685 905 357 595 274 155 964 625 449 99 331 784 740 618 284 954 830 746 750 932 211 232 162 394 546 995 144 544 31 243 321 470 699 899 517 616 774 406 301 714 389 500 445 471 266 834 737 942 163 615 114 20 875 423 881 852 187 782 150 839 660 280 787 622 307 254 722 168 118 974 235 498 851 874 742 74 755 475 935 350 766 231 283 522 547 241 976 999 269 468 461 247 668 303 12 77 663 519 369 833 712 651 403 887 658 75 961 35 657 927 800 704 181 404 825 587 426 614 355 916 295 400 865 785 571 649 578 8 827 398 318 747 135 630 783 751 754 594 972 467 820 612 113 600 2 496 994 499 786 317 212 11 49 956 537 939 560 543 620 804 457 379 111 683 514 940 803 156 922 10 745 779 402 953 847 721 200 850 577 244 104 279 610 311 627 101 157 601 444 465 37 213 886 549 415 464 743 950 485 973 725 34 840 511 190 538 862 441 502 196 552 938 48 866 681 80 273 883 794 912 908 821 801 308 841 684 646 173 694 562 921 300 29 700 22 633 53 512 314 765 959 16 491 749 439 666 178 738 945 996 417 197 778 177 397 854 969 202 856 733 204 603 302 729 1000 315 759 640 338 919 486 469 152 490 701 239 463 364 728 384 271 165 933 412 127 170 236 907 507 119 24 476 903 813 226 160 70 188 207 845 790 763 580 632 401 664 130 109 335 941 336 671 526 626 703 240 367 672 991 838 568 205 885 818 984 949 227 713 27 918 161 534 835 966 901 395 96 60 521 682 396 644 39 735 877 136 330 408 873 112 44 849 362 799 723 360 390 446 453 62 306 891 753 564 789 443 691 670 967 641 293 768 756 421 674 473 545 764 438 913 253 623 563 141 304 121 944 970 71 744 399 82 494 575 910 322 832 392 94 981 413 822 291 166 697 819 93 343 180 277 208 14 860 585 19 758 673 1 410 929 76 472 320 816 698 848 460 290 510 425 61 102 531 309 656 312 772 934 492 717 730 675 129 583 596 139 276 989 251 125 328 154 69 689 117 385 955 174 97 811 808 878 258 28 914 634 880 788 346 383 223 47 217 310 904 508 411 63 535 555 324 516 32 488 923 332 298 257 888 823 858 553 215 613 292 305 184 665 30 524 234 495 478 709 183 245 126 66 566 843 576 98 946 589 116 344 962 381 329 795 46 224 771 327 377 339 896 775 541 871 219 677 993 42 868 558 294 757 777 807 374 282 278 572 493 719 570 442 628 286 456 148 706 483 977 325 879 371 497 805 414 926 169 172 796 373 609 3 867 143 431 450 812 106 361 869 567 554 540 216 539 957 592 676 892 7 653 459 418 631 569 352 692 882 707 365 86 54 810 351 617 621 529 64 255 378 963 979 186 930 817 108 45 884 527 826 859 736 831 128 222 358 870 724 340 87 416 983 56 971 193 924 115 142 206 185 345 356 348 654 391 667 761 203 741 513 428 985 716 593 462 947 776 629 285 79 696 120 17 95 532 370 21 980 988 33 530 806 551 732 920 347 693 259 482 333 911 501 220 209 863 797 454 433 853 334 968 734 337 489 171 123 815 359 275 313 427 26 458 430 229 647 642 326 149 268 650 267 175 828 393 948 655 636 238 41 422 573 998 137 542 872 726 829 58 915 855 579 487 760 452 652 791 599 15 249 837 250 89 133 78 218 248 6 153 536 793 604 690 481 846 559 228 419 268 19 519 197 682 781 388 385 739 381 357 46 303 824 305 690 552 916 577 58 451 600 488 173 883 894 284 802 897 338 589 431 870 768 514 533 574 182 892 990 426 22 530 55 740 585 865 188 746 166 218 253 941 66 249 365 933 180 485 762 362 185 645 264 931 468 462 827 605 48 449 319 63 727 156 715 195 115 571 516 13 128 117 36 455 463 143 697 1 57 744 888 306 473 148 556 202 386 997 734 813 626 639 461 393 687 487 242 207 774 14 226 459 853 7 439 228 722 580 102 992 706 564 42 440 240 61 198 797 28 33 786 307 820 270 496 855 633 216 989 927 99 977 712 146 794 230 607 942 82 104 952 993 951 35 168 443 720 369 862 465 121 383 735 359 476 568 572 886 833 225 38 114 619 741 176 835 364 567 68 878 692 76 2 10 661 558 382 602 753 503 705 575 107 566 29 915 944 789 266 417 531 770 379 543 632 384 298 953 771 693 250 880 86 113 160 969 73 123 801 363 999 821 652 810 444 346 45 948 243 80 528 709 429 846 957 620 541 326 290 112 803 747 329 776 950 775 427 569 731 275 352 232 93 418 582 204 492 542 445 749 967 643 342 442 409 859 550 317 179 161 489 877 278 454 367 596 494 710 783 500 905 507 785 391 930 229 906 101 314 24 790 796 861 23 723 672 986 110 493 665 368 467 738 394 85 920 751 938 296 841 978 422 189 622 274 246 212 142 614 71 684 351 52 664 955 598 879 662 784 89 510 336 263 441 707 355 908 254 415 214 481 134 157 787 823 372 192 341 613 470 27 187 901 745 223 887 814 830 288 996 704 407 674 43 178 135 642 291 615 777 929 18 83 50 884 570 118 67 11 563 618 380 410 924 829 323 656 773 963 535 956 413 849 857 666 679 133 257 540 84 30 936 456 837 979 97 333 401 848 100 976 511 139 108 340 425 145 885 651 627 547 625 259 186 636 366 896 565 515 757 899 513 95 484 573 638 603 875 404 5 912 267 840 703 819 594 177 311 914 612 913 713 714 111 153 215 891 350 299 149 353 988 269 210 660 646 691 960 634 378 209 280 475 934 928 62 331 845 406 972 151 828 65 206 450 548 609 766 869 981 8 165 412 452 79 506 560 985 477 536 586 211 414 170 375 91 521 491 403 597 320 236 174 109 968 466 772 974 77 286 509 460 129 611 220 334 26 235 221 1000 51 588 247 737 748 650 339 258 167 260 628 283 587 947 811 222 721 387 136 103 630 554 616 798 578 539 287 926 203 169 69 59 420 424 998 754 961 644 231 635 40 276 700 361 122 756 724 159 360 675 495 193 716 184 806 21 348 272 124 882 517 954 75 922 980 408 984 874 544 453 313 655 532 702 818 640 683 559 345 183 130 561 698 648 508 549 623 694 688 529 376 205 321 769 98 826 324 678 778 610 332 471 434 6 621 617 816 94 831 795 219 397 743 405 742 389 868 673 419 438 732 432 164 436 49 843 138 982 852 935 256 224 373 457 273 316 595 680 832 667 318 15 946 730 695 876 292 780 140 669 593 347 562 74 304 689 760 591 262 793 399 478 237 522 92 911 20 654 538 325 750 241 873 87 301 163 677 377 472 805 939 763 335 371 201 866 890 903 300 758 867 994 196 576 504 995 525 81 842 144 637 248 964 872 958 137 825 47 782 973 155 44 294 900 31 194 116 310 17 70 265 34 779 3 396 479 233 657 895 663 244 551 395 421 864 601 647 480 919 25 523 175 681 41 433 512 719 39 154 699 191 970 854 435 945 553 898 428 701 295 430 696 502 520 629 524 72 131 923 940 653 416 863 499 676 327 238 349 9 370 343 282 889 245 423 251 649 119 809 579 141 150 497 208 965 281 158 921 518 213 545 411 729 12 56 483 32 658 799 400 608 88 474 726 78 279 171 309 836 293 850 261 834 671 322 792 546 736 132 239 181 308 725 147 374 392 126 199 907 808 717 448 312 64 624 402 315 839 641 557 804 788 526 838 817 501 971 390 120 991 581 534 755 289 125 909 807 761 932 398 822 252 764 127 711 791 987 96 668 469 37 858 606 337 904 584 152 910 277 297 255 344 728 498 943 527 631 670 302 800 437 590 966 685 844 53 708 271 555 718 537 505 54 592 812 937 917 356 16 949 759 851 856 60 458 881 604 227 767 847 959 659 354 446 217 871 902 599 860 482 765 815 686 4 105 328 464 200 172 733 752 358 962 583 925 330 918 447 285 90 234 893 190 162 486 106 490 975 833 718 63 768 530 149 876 88 953 380 216 272 414 694 924 889 381 432 503 580 914 740 367 338 116 976 462 923 67 144 894 846 628 86 588 575 583 62 251 390 264 131 886 170 324 510 737 543 619 29 918 366 595 559 640 199 838 294 287 665 98 277 584 215 653 441 329 954 225 563 395 643 688 136 64 912 705 587 10 957 59 732 347 518 402 91 273 692 941 540 679 702 383 21 935 304 425 296 253 514 891 969 260 729 716 118 354 210 862 33 478 625 594 460 783 351 241 793 23 549 956 780 765 647 104 450 749 399 820 560 309 826 600 14 992 713 138 173 509 790 179 591 257 536 61 470 126 487 917 748 189 292 365 426 767 303 656 675 262 940 410 699 32 1000 47 517 932 290 641 870 696 200 669 557 106 528 761 778 228 566 100 328 55 396 781 868 850 217 65 108 756 247 598 22 842 490 799 80 288 661 452 70 445 651 493 978 621 95 123 276 2 92 463 18 973 363 865 461 51 632 683 885 243 166 431 107 731 174 212 409 433 318 782 880 472 866 346 859 982 89 602 744 428 407 78 658 458 511 757 691 190 11 3 642 96 164 753 122 411 49 938 295 662 193 371 235 297 331 163 892 902 25 391 561 289 556 552 430 196 676 947 671 360 236 31 526 893 384 507 483 979 150 125 555 610 408 57 988 532 482 168 143 963 800 102 302 795 513 27 684 337 983 608 908 701 299 813 968 654 30 884 448 172 417 208 944 542 401 907 811 465 789 678 269 491 796 626 317 614 454 997 754 342 639 939 834 878 413 368 890 188 314 928 703 624 603 497 137 681 637 581 300 429 733 231 327 711 405 45 578 818 687 7 152 250 259 966 593 332 495 565 420 615 611 814 227 255 313 915 529 977 931 700 112 151 19 550 707 871 730 930 375 652 663 863 109 157 87 585 389 197 881 574 398 535 896 787 71 760 534 501 6 406 39 829 579 533 418 147 721 453 980 772 830 874 710 797 895 146 335 283 759 827 403 537 218 427 469 53 142 248 910 708 60 852 167 725 882 500 424 999 506 364 385 724 171 898 46 913 369 12 843 515 576 436 824 668 538 776 1 42 887 464 15 522 207 861 97 38 219 657 812 355 612 285 485 806 438 181 345 919 631 293 388 81 762 474 723 638 817 496 393 720 607 604 459 742 435 952 162 916 206 926 205 897 326 268 258 305 129 942 570 192 419 849 376 145 271 836 815 714 877 321 685 224 544 437 252 616 823 667 185 905 690 558 524 194 972 20 489 186 763 738 949 201 160 315 281 837 275 771 810 204 569 844 133 298 879 72 597 745 362 213 353 599 238 620 456 377 857 981 516 520 592 488 743 322 634 996 623 444 471 959 9 111 311 114 492 770 421 769 286 735 308 677 596 158 512 577 256 546 148 336 319 359 400 728 477 504 605 422 553 775 791 958 937 751 182 244 412 519 69 291 794 617 784 128 856 903 184 774 35 392 306 447 94 226 622 198 946 773 867 801 378 698 254 343 835 936 404 439 325 722 805 853 929 991 266 139 230 73 750 998 766 48 330 84 379 85 548 715 839 601 52 130 739 165 180 547 246 734 900 525 386 832 120 927 741 261 747 682 339 312 572 279 670 909 785 993 44 209 872 191 154 645 965 132 664 124 229 233 646 77 8 373 237 860 571 58 680 301 316 920 334 960 545 541 479 40 211 995 586 17 629 159 502 240 848 873 178 630 466 752 68 568 531 90 348 323 223 99 660 370 394 719 267 551 284 274 808 5 840 361 606 831 177 484 779 666 712 476 674 655 990 320 270 648 415 841 499 950 455 265 202 962 349 134 352 486 169 854 105 220 672 798 358 521 372 508 855 214 232 282 803 83 140 357 119 635 804 567 451 161 847 948 644 971 82 825 807 970 727 726 573 54 777 344 695 951 457 141 582 554 423 851 994 609 341 93 901 416 28 922 986 945 934 350 156 673 76 693 819 527 117 736 943 242 764 4 717 904 821 222 858 16 155 816 933 374 911 115 50 627 245 153 356 442 709 239 650 249 659 746 883 961 449 221 79 480 467 899 985 633 589 187 792 906 340 809 37 875 121 822 74 475 758 103 481 434 975 443 869 333 135 56 562 101 955 446 110 802 564 494 590 310 888 505 34 24 13 613 697 686 183 234 786 175 195 989 964 967 176 203 828 987 263 473 539 864 925 523 113 26 307 788 382 618 41 921 43 278 127 649 704 280 498 636 689 468 845 66 706 974 755 397 75 36 440 387 25 318 738 696 633 727 529 323 481 297 419 872 846 969 682 326 404 772 209 190 583 130 591 726 339 631 660 733 433 646 372 667 398 959 986 346 177 227 878 788 19 464 493 139 983 449 11 104 832 589 990 128 494 628 801 754 218 140 535 876 402 630 192 826 984 707 458 856 973 819 796 862 596 979 30 871 676 201 685 471 942 322 149 608 462 786 337 183 94 901 7 632 392 673 522 475 85 60 703 896 944 906 146 556 864 406 35 371 154 560 75 510 974 445 952 363 32 238 921 340 898 34 618 931 457 681 770 750 873 831 694 328 505 281 195 960 584 572 575 12 870 617 453 877 37 254 415 450 757 693 203 636 253 444 723 23 261 348 855 33 607 953 499 718 411 806 193 423 956 245 121 215 656 996 260 639 853 768 934 858 51 817 480 565 797 315 418 369 136 408 581 852 56 456 586 79 705 947 602 159 175 629 163 573 900 654 182 31 439 217 537 225 563 717 47 663 662 913 699 624 702 9 638 221 933 235 174 771 111 490 239 443 280 593 329 917 776 989 479 302 928 220 144 211 236 610 998 135 781 604 755 912 243 93 383 827 551 978 240 416 381 484 99 286 599 653 609 88 567 514 958 743 613 842 208 330 98 588 508 455 569 688 186 156 603 497 594 410 687 247 950 580 945 90 459 431 547 658 595 467 783 513 753 394 401 172 389 162 820 825 350 835 491 321 748 645 336 759 965 643 324 495 785 108 390 231 421 358 710 758 830 264 585 622 451 397 925 26 482 865 648 892 987 954 219 961 283 962 911 542 374 916 124 531 96 895 266 169 777 15 807 503 794 65 946 766 48 89 561 83 606 430 635 66 955 86 214 212 367 376 387 274 966 27 110 489 320 612 805 327 42 615 478 496 929 477 686 468 483 721 465 319 81 799 751 365 126 112 434 341 187 997 303 700 115 64 747 375 448 13 470 611 664 133 382 488 180 511 798 994 425 867 344 251 360 800 981 137 517 951 427 313 118 512 861 668 161 762 359 541 881 920 385 309 557 181 780 61 150 564 222 39 207 143 885 386 737 605 708 597 16 857 91 291 851 711 171 466 413 848 938 28 729 22 833 930 356 616 972 843 765 915 725 3 305 963 72 307 249 216 910 640 971 812 793 176 741 935 869 845 70 362 506 380 373 626 746 138 428 473 967 824 521 713 736 54 579 672 364 129 509 714 270 940 58 109 760 45 151 248 642 170 627 299 866 106 678 502 704 116 519 310 988 117 504 554 228 927 420 902 909 232 767 644 311 679 670 268 834 78 524 838 782 562 795 92 20 500 97 333 43 279 728 476 641 485 69 752 38 530 949 847 802 141 922 234 278 761 224 233 460 874 908 10 440 637 890 883 619 577 417 549 301 684 507 49 574 695 6 452 860 539 446 257 995 863 620 101 634 724 779 308 578 44 95 719 570 527 125 975 964 894 492 295 543 4 131 384 474 158 185 293 244 720 196 791 273 24 735 763 377 400 941 523 167 821 533 816 789 814 716 792 600 674 296 498 50 999 368 252 899 352 145 472 683 652 659 405 745 545 936 17 546 671 661 123 647 544 692 132 914 160 849 810 237 769 790 897 292 71 347 813 698 461 550 113 844 191 837 756 414 229 46 429 680 859 74 82 879 808 601 886 76 267 262 2 200 107 52 300 317 576 166 164 41 887 804 1 540 354 202 103 903 669 285 21 442 621 587 271 854 839 528 230 306 991 518 566 655 657 904 740 288 370 689 396 40 1000 558 403 241 924 778 773 391 105 829 189 338 559 36 210 623 436 134 62 970 275 948 272 395 276 882 555 256 351 905 520 926 80 59 55 787 532 298 366 18 178 282 840 875 29 525 982 538 701 598 73 242 213 742 697 412 893 980 438 809 486 582 188 823 784 197 907 651 625 957 287 850 932 463 649 199 204 100 487 152 332 119 937 919 407 226 355 650 357 764 706 114 469 265 148 516 290 715 67 675 194 976 349 57 534 312 335 361 435 263 553 334 304 732 379 53 198 884 447 331 690 409 77 179 891 258 836 818 868 147 314 8 246 120 223 353 127 552 63 571 722 316 393 691 289 749 102 774 993 122 87 294 665 277 378 888 345 153 388 614 157 568 744 992 968 526 426 432 173 775 399 168 284 739 14 5 880 342 255 343 259 165 548 501 441 734 592 666 811 590 731 437 325 923 269 155 142 889 184 84 918 828 977 841 939 709 803 68 536 712 943 730 250 205 206 424 677 515 822 454 422 815 370 549 561 257 377 646 571 93 415 95 118 731 612 220 300 68 885 319 398 330 764 182 864 770 898 846 48 371 159 562 75 129 926 657 734 432 443 791 596 241 38 477 668 621 508 480 47 6 345 16 272 276 115 351 114 540 172 599 219 55 63 915 334 522 775 559 288 521 911 705 407 205 46 890 442 851 483 12 866 666 948 839 619 946 290 1 341 201 337 80 62 937 242 634 150 14 700 275 487 42 953 229 853 72 486 473 312 435 369 3 993 143 263 591 607 874 397 262 499 908 629 818 195 100 970 994 935 424 223 595 278 739 899 190 331 458 587 613 844 671 500 667 324 306 464 604 714 463 433 895 509 30 183 253 87 582 285 235 60 927 649 833 790 552 456 410 50 478 943 261 52 250 580 224 348 9 85 189 800 434 135 928 462 592 869 120 284 796 784 258 628 830 254 450 669 165 154 119 538 683 528 901 137 492 74 804 160 77 394 419 632 742 390 228 175 524 439 957 504 568 414 490 124 255 350 682 481 594 820 404 167 431 803 109 225 719 760 558 457 216 127 352 904 66 117 475 713 329 703 879 881 905 389 962 438 10 84 452 821 418 54 78 750 652 354 868 125 176 636 735 877 985 909 555 49 699 479 231 405 57 974 809 637 178 45 670 353 920 139 769 560 409 889 71 832 273 126 19 168 141 939 624 894 333 305 623 656 140 293 384 406 535 132 738 207 616 944 297 420 108 871 982 971 301 142 886 476 797 778 18 37 282 967 651 308 467 123 663 121 726 90 828 338 440 340 674 659 842 344 325 981 152 307 954 849 22 897 58 855 277 144 270 817 515 718 913 291 41 366 717 1000 733 506 653 469 678 925 455 564 870 269 945 850 106 544 412 554 495 880 56 751 583 966 995 575 721 320 187 326 708 239 693 453 772 513 335 932 360 947 122 777 543 259 644 34 961 393 965 148 625 316 748 411 471 264 507 388 785 601 854 61 260 865 59 990 824 317 511 876 641 318 640 174 332 101 754 233 952 181 975 157 531 684 279 806 858 158 534 786 960 246 281 576 249 497 615 296 53 372 978 211 26 694 783 198 193 914 44 302 236 765 346 942 526 929 76 716 5 931 363 386 413 593 983 79 214 185 647 423 746 514 243 215 707 834 584 31 11 896 436 408 112 732 400 403 645 265 427 980 665 789 461 4 199 847 863 766 867 788 286 186 741 392 843 862 86 958 145 677 837 163 620 724 712 395 503 940 7 385 362 355 711 609 900 740 494 247 955 96 792 530 533 314 654 218 546 736 364 36 950 445 379 248 33 399 359 173 567 147 598 701 217 501 679 875 891 375 720 605 29 841 762 626 776 951 606 267 795 92 311 315 179 756 532 289 922 918 327 956 569 161 523 283 814 590 808 997 924 963 485 556 747 545 964 381 489 94 553 447 704 643 722 812 368 245 539 472 192 622 680 448 21 600 573 934 829 563 729 222 801 938 550 25 204 903 610 32 17 688 136 689 295 860 725 730 180 959 976 638 969 737 893 577 266 692 675 212 744 650 356 838 698 811 244 437 162 658 781 484 110 836 349 882 585 449 949 977 884 923 630 91 131 798 728 831 502 196 916 999 382 774 857 715 240 872 287 597 98 878 280 451 428 861 516 103 83 200 910 252 780 488 396 81 465 706 40 743 755 234 376 917 73 979 24 745 813 339 631 210 313 816 655 358 321 989 13 111 421 402 51 664 996 779 906 541 753 642 491 237 696 548 496 793 921 525 856 113 347 298 519 984 633 309 579 43 662 512 635 627 827 134 226 430 146 441 618 303 191 608 690 749 773 566 758 810 206 611 557 149 357 998 155 892 936 586 466 294 310 69 527 417 578 807 271 672 695 208 987 429 27 202 840 991 661 88 194 177 709 166 761 681 887 65 367 570 902 767 547 968 164 28 883 822 374 322 213 343 104 551 493 691 153 188 171 268 574 474 687 365 323 361 710 170 919 702 230 660 941 138 759 64 787 888 510 845 336 988 378 156 67 238 686 518 805 498 23 757 520 859 848 256 973 565 972 799 251 107 852 752 209 128 169 589 933 70 391 835 460 537 782 274 130 826 99 468 373 517 907 727 768 416 676 97 470 20 380 89 529 197 328 387 771 15 221 39 602 685 763 482 930 304 536 292 227 617 299 912 133 588 8 673 723 232 648 444 454 802 35 603 794 614 572 383 425 815 825 184 992 459 342 639 203 426 151 819 581 422 401 102 105 2 82 697 505 823 116 446 542 873 485 617 584 298 717 358 644 981 434 65 222 778 540 997 799 937 84 504 889 774 56 225 526 375 445 972 449 58 367 57 73 998 829 41 954 92 991 318 782 348 266 568 278 876 871 570 756 973 572 171 383 337 833 900 389 860 885 692 579 289 525 436 242 621 956 578 406 140 299 990 564 405 586 925 482 134 307 349 899 197 539 475 245 658 519 859 687 314 123 649 16 459 286 821 609 391 811 955 851 319 257 518 264 153 91 939 861 775 593 673 830 545 94 175 995 655 675 76 281 346 470 524 745 177 199 178 581 118 731 551 869 468 219 313 777 887 554 29 159 704 64 327 793 438 737 228 689 949 936 999 523 362 395 542 919 792 340 235 980 556 193 479 287 377 513 404 75 208 185 892 417 744 708 975 691 310 132 166 517 236 270 297 790 768 648 127 305 435 243 917 183 494 838 555 247 720 764 863 301 677 722 727 139 825 818 951 603 400 559 503 561 396 24 196 926 46 81 657 785 902 583 566 602 148 533 179 497 329 912 295 463 516 323 141 262 736 878 253 653 742 710 767 31 626 835 929 450 849 66 386 424 571 432 407 974 378 913 698 361 221 89 947 369 741 918 368 145 989 200 635 302 690 493 669 446 901 181 607 950 372 638 143 344 333 965 780 43 662 268 495 805 280 575 870 795 371 204 290 366 174 996 101 672 594 451 994 376 935 822 409 933 787 499 796 163 334 784 433 535 162 439 427 802 113 791 55 934 161 202 336 752 399 589 402 823 582 797 384 815 723 12 686 857 320 25 771 868 773 411 711 30 258 640 623 577 33 54 500 122 541 505 331 168 625 421 846 110 642 536 403 353 3 393 37 249 834 786 629 267 397 442 963 382 317 514 585 604 477 20 288 186 543 458 916 977 34 643 826 437 770 682 6 441 600 231 457 721 447 905 847 501 567 845 538 706 920 883 628 265 448 195 492 664 725 739 173 206 810 735 1000 803 733 890 9 716 220 676 137 927 256 633 117 234 966 415 322 51 106 562 357 324 804 904 680 748 618 903 365 364 781 597 719 730 958 888 155 897 765 486 443 483 971 872 18 930 590 428 335 481 413 223 563 304 749 467 306 783 49 233 300 969 932 654 22 95 487 521 164 150 210 408 23 96 641 753 959 661 809 978 416 671 292 962 961 464 456 36 898 754 339 943 152 176 695 462 412 252 70 87 423 63 983 624 729 668 157 828 294 666 714 119 728 944 515 670 47 528 133 48 630 147 537 74 149 394 694 531 142 452 28 726 760 979 79 755 985 239 865 761 844 158 246 512 484 496 217 293 801 311 867 379 681 788 880 592 316 480 789 855 502 817 875 216 105 213 385 98 732 274 667 120 167 599 881 422 296 679 938 705 414 214 836 715 251 248 209 454 832 44 107 573 354 546 831 820 663 260 26 326 588 699 342 839 388 191 203 914 21 923 911 232 370 82 507 237 32 660 88 426 35 182 430 373 982 338 574 226 86 693 701 359 814 230 580 254 627 665 276 343 532 227 864 491 893 121 1 478 112 69 740 109 100 215 636 363 743 598 634 315 250 146 83 138 7 510 751 419 156 490 192 201 550 4 130 712 279 90 530 351 10 631 862 656 489 798 942 807 615 813 941 924 38 506 461 614 13 321 762 877 529 111 180 282 772 620 848 560 85 328 332 837 508 360 747 71 909 984 469 420 429 103 611 356 425 613 619 757 273 104 453 931 553 970 894 207 39 874 401 263 52 976 455 945 637 812 126 2 873 605 380 347 697 866 229 819 272 390 345 212 558 473 460 128 587 350 688 188 908 988 952 651 291 850 921 992 190 616 547 763 960 211 800 827 596 522 856 465 444 645 700 886 922 606 940 953 116 906 703 205 61 15 308 879 498 255 53 738 724 40 841 59 646 259 374 884 986 60 766 776 108 549 595 993 702 218 97 418 928 684 882 124 509 466 683 544 271 238 93 261 534 652 198 224 816 325 14 154 548 632 78 488 650 910 608 5 169 135 806 99 472 8 77 62 398 17 713 165 674 858 68 80 355 591 440 244 957 11 136 808 275 964 678 565 194 709 746 552 410 285 794 750 843 471 915 241 172 647 853 758 131 520 67 72 734 696 569 352 187 312 707 189 277 269 381 557 685 639 769 891 474 612 895 330 45 102 42 144 840 967 283 659 184 151 610 431 968 948 392 50 115 946 759 19 341 170 129 240 852 284 622 476 527 896 511 160 309 824 576 842 718 114 27 779 601 387 125 907 303 854 975 929 798 229 293 893 819 827 248 368 930 779 68 545 83 680 364 548 980 804 839 656 463 39 165 812 439 270 9 189 375 40 965 754 643 577 710 242 721 910 394 961 937 81 359 484 58 412 767 607 150 530 679 809 318 61 651 199 732 16 905 813 287 168 221 27 347 82 94 889 642 768 491 431 307 735 383 62 639 519 765 786 301 384 830 802 321 555 661 447 764 867 28 429 22 572 120 723 337 998 843 109 914 163 668 591 407 80 33 470 712 376 848 989 563 220 197 976 167 836 278 191 832 672 249 838 753 777 433 205 232 876 622 887 794 121 144 288 932 142 155 353 795 344 603 180 670 91 2 879 920 818 637 778 179 566 317 791 174 425 184 306 204 629 34 326 52 7 285 396 770 595 807 250 852 831 694 107 308 488 701 609 868 255 551 671 161 258 833 151 498 750 420 6 801 209 329 913 25 215 96 796 135 700 246 43 343 187 123 985 535 692 408 896 86 589 457 790 66 926 17 424 139 333 48 853 398 166 727 955 953 916 864 192 903 348 518 405 26 739 251 302 621 99 859 521 370 891 626 617 947 193 15 235 357 536 226 292 981 687 224 631 806 164 592 940 508 490 817 943 140 157 681 256 110 273 515 451 728 653 55 233 935 297 823 713 979 49 632 793 942 403 612 202 648 915 534 871 171 763 688 501 298 310 880 92 311 740 64 757 247 546 841 354 899 371 983 898 628 567 630 385 663 822 295 951 217 340 277 35 698 526 938 125 178 462 74 500 834 696 410 268 195 210 116 379 865 810 919 493 8 112 349 751 281 97 182 448 667 945 613 638 941 825 690 75 481 558 338 254 132 850 445 369 365 689 106 5 908 741 257 133 902 289 275 837 686 417 14 190 606 705 731 477 378 598 466 435 587 934 128 494 188 890 995 152 510 829 800 604 328 886 325 11 564 296 963 496 84 884 504 673 499 46 56 134 411 737 996 367 38 414 137 775 581 714 69 540 181 939 537 397 212 851 725 236 32 933 162 4 105 231 71 584 746 666 755 237 610 122 978 147 895 230 602 366 662 959 972 89 186 844 10 223 44 720 355 957 860 900 79 513 219 108 240 948 430 708 517 41 322 98 762 820 374 759 453 529 623 88 641 783 646 245 416 917 967 925 994 472 704 677 391 118 897 789 342 170 805 332 387 565 514 576 781 971 160 315 206 964 124 294 415 67 982 571 744 574 469 183 845 146 279 990 552 736 198 669 185 659 559 912 409 877 259 18 707 556 30 861 619 870 547 352 647 984 652 207 842 987 977 263 816 986 554 269 952 443 234 119 719 950 282 356 158 480 360 283 873 446 51 475 697 654 319 502 65 73 339 699 583 127 585 389 974 997 471 611 482 715 969 336 640 345 761 437 562 856 489 173 324 468 218 525 458 993 506 560 782 854 320 878 542 335 676 684 432 449 906 149 747 102 650 377 418 520 459 262 787 734 970 936 381 923 954 390 772 464 57 136 524 113 599 274 23 395 512 201 114 24 129 601 931 76 527 657 580 141 474 968 883 756 625 815 42 814 578 511 60 426 19 773 126 615 749 881 177 858 821 486 228 742 361 243 958 691 722 21 649 362 538 12 261 272 54 539 153 766 450 614 531 434 399 706 386 143 111 413 634 423 392 290 785 557 553 828 600 927 579 730 363 733 216 776 605 222 507 808 597 271 156 569 590 200 460 373 101 784 1000 758 803 455 593 855 748 456 645 492 846 145 291 709 303 840 300 541 117 372 774 627 973 866 660 921 138 419 239 892 904 918 516 159 148 675 588 37 769 575 284 93 495 266 922 380 944 594 253 847 849 154 312 991 103 309 175 314 655 568 47 960 928 422 678 909 683 693 497 358 196 421 644 299 331 442 260 582 826 799 760 946 214 334 835 685 703 45 924 176 316 885 570 888 104 752 401 130 393 346 194 444 252 863 59 522 305 792 100 533 966 857 824 992 323 956 479 780 327 13 911 77 718 3 436 476 894 267 452 208 561 29 286 427 743 702 400 341 276 716 616 406 771 682 90 573 907 78 265 872 949 544 454 633 473 999 428 608 438 665 95 483 875 1 203 664 797 543 441 72 509 169 811 724 528 31 404 131 264 738 280 788 962 461 402 211 658 620 115 901 869 618 225 485 50 636 596 711 729 726 465 478 635 304 532 313 63 695 550 382 351 487 244 85 862 388 503 36 882 505 87 213 549 330 227 440 20 674 717 238 172 350 70 241 624 523 53 745 467 874 586 838 878 55 723 217 811 825 133 917 575 89 821 516 373 829 174 73 162 760 171 242 544 734 982 923 987 527 400 335 866 713 910 522 616 733 209 15 827 124 706 71 365 166 959 773 642 154 277 940 995 132 468 397 268 717 622 526 247 549 708 76 439 312 753 357 974 562 226 82 321 136 930 497 934 385 44 508 740 139 541 182 883 483 112 892 353 712 557 113 316 730 254 216 380 479 732 916 518 433 656 969 91 707 149 437 631 860 721 670 500 456 440 492 405 602 362 310 134 519 83 884 356 810 804 271 574 318 129 834 246 293 962 427 259 432 699 796 291 943 56 248 903 138 690 295 977 491 565 457 620 666 665 894 569 128 104 946 913 554 780 769 793 658 175 267 48 900 871 587 322 17 281 180 473 719 181 472 731 360 924 57 434 39 911 478 688 677 772 178 874 142 718 628 241 637 498 563 221 561 691 64 99 503 1 739 115 324 777 978 161 651 667 676 634 935 867 809 35 52 611 586 141 998 747 144 255 390 766 888 342 868 68 929 393 858 735 438 533 60 673 802 70 864 920 389 919 338 107 467 319 488 749 635 399 164 78 110 80 501 714 875 662 681 224 697 235 926 850 572 435 496 213 269 792 950 1000 332 165 609 694 85 6 507 511 199 54 379 653 514 102 655 53 278 441 898 116 581 384 647 348 785 953 976 815 534 548 880 870 925 190 795 784 596 61 659 669 621 388 517 532 222 686 306 798 951 626 750 27 752 314 292 842 414 859 890 396 595 560 465 678 794 509 983 537 895 984 26 877 495 899 339 218 711 538 313 603 885 944 137 855 462 84 901 702 345 606 583 580 649 11 745 836 146 150 958 423 839 869 547 618 120 309 66 285 764 828 629 206 460 999 553 845 613 559 502 535 184 374 710 444 331 936 445 72 186 200 127 160 346 90 58 799 157 96 361 970 754 95 349 98 443 542 454 43 426 638 375 36 3 928 536 296 887 145 409 476 382 126 455 352 879 990 466 323 520 286 407 683 968 886 234 937 964 914 317 225 640 212 797 942 846 543 204 822 709 279 62 786 570 205 612 997 684 979 25 446 908 275 121 442 448 641 589 46 37 451 458 680 92 831 308 79 837 436 230 21 545 258 882 13 236 941 985 378 800 122 648 938 401 358 996 789 741 302 645 424 347 893 398 65 276 370 912 238 245 428 377 406 819 297 195 806 599 807 513 354 20 722 927 227 865 168 301 29 270 7 47 77 192 949 577 140 594 551 851 239 672 265 119 5 359 591 33 643 843 624 411 738 627 972 905 299 604 12 674 907 598 329 289 486 169 966 812 303 564 118 993 607 341 151 189 763 756 716 28 298 873 724 430 387 876 720 334 971 818 657 765 208 429 480 280 991 644 366 963 367 67 210 904 771 330 558 214 10 632 16 783 693 639 736 9 51 848 421 395 273 450 692 32 973 233 152 19 376 125 100 344 986 787 198 229 88 906 776 701 813 431 552 566 578 633 696 337 369 531 494 386 605 981 290 528 69 343 770 464 114 327 823 351 304 700 111 383 147 325 94 742 368 355 42 826 422 748 814 123 412 726 705 415 24 220 420 778 320 847 103 131 252 135 703 758 402 45 757 87 185 504 592 610 540 922 630 179 256 223 636 4 761 856 808 372 582 945 584 992 881 863 408 404 294 961 960 22 556 687 249 524 219 525 546 571 81 933 896 529 257 336 307 872 394 790 410 228 816 452 183 34 231 775 567 159 862 333 202 363 679 853 932 97 746 817 300 471 284 840 413 902 759 682 364 311 955 623 909 447 654 93 237 463 791 921 994 737 725 194 272 530 264 49 704 619 481 743 957 615 261 788 191 155 505 163 614 63 579 108 8 555 956 897 50 768 130 263 403 417 854 573 469 158 177 781 251 650 105 774 947 824 728 751 830 196 832 287 487 590 193 470 148 283 762 891 30 305 675 419 274 833 729 253 499 523 250 240 660 975 698 203 282 391 461 510 685 820 211 849 197 59 449 167 475 14 600 260 646 939 889 954 425 661 485 156 201 593 861 381 474 844 967 550 143 41 493 539 715 915 106 988 326 18 515 489 23 392 176 664 350 371 948 744 477 459 75 2 918 568 170 805 232 215 86 484 117 841 601 153 31 852 755 689 512 588 608 453 727 109 931 597 695 803 173 671 243 188 490 40 625 663 617 965 521 767 801 315 952 668 576 857 652 101 187 38 244 782 340 207 416 266 262 506 779 288 482 172 418 74 835 980 328 585 139 521 876 763 385 760 492 165 366 610 266 48 42 38 546 586 79 974 901 930 515 174 176 737 312 10 291 938 206 933 985 606 881 83 151 268 823 167 369 729 677 455 500 464 993 395 430 346 172 710 297 378 661 575 909 298 43 152 120 842 949 91 128 952 689 581 1000 218 68 87 229 537 647 687 678 350 257 649 305 856 545 752 377 117 163 924 764 858 392 448 872 841 481 178 917 792 619 415 302 144 288 524 879 301 27 505 638 332 702 657 604 166 898 669 403 868 967 358 487 386 541 727 713 479 256 811 157 73 640 683 783 132 355 773 987 565 397 617 936 226 456 205 349 899 790 212 979 33 807 688 755 843 570 143 233 849 857 851 582 125 645 957 239 98 960 925 49 321 26 740 289 398 389 965 523 453 708 738 905 832 306 512 852 61 406 532 170 692 560 77 425 980 286 635 6 962 345 490 189 536 709 787 213 58 365 691 21 236 969 950 421 800 860 287 535 356 199 644 190 529 495 547 911 768 282 884 574 59 812 275 159 188 457 929 896 441 508 567 428 958 142 473 744 731 107 937 81 96 622 539 351 470 753 847 323 391 445 667 106 203 839 584 384 131 743 418 141 28 56 615 946 519 595 307 964 895 280 628 410 762 276 76 892 919 92 119 333 220 113 572 368 934 594 177 889 284 110 450 828 571 443 24 641 830 672 338 281 80 866 549 940 260 959 530 520 633 765 477 880 554 748 237 989 780 396 269 782 750 573 977 966 249 662 596 854 609 370 953 109 194 164 660 804 387 942 786 432 656 893 542 234 631 238 626 961 222 134 86 252 995 46 951 44 878 732 585 45 577 133 417 871 534 426 146 568 514 886 935 310 354 11 198 337 414 693 850 454 207 724 219 797 22 821 844 982 503 197 137 341 639 825 303 319 250 36 700 485 921 836 611 696 16 116 171 632 123 247 808 556 270 242 848 228 904 900 374 941 735 328 721 231 576 819 915 624 124 446 304 440 169 409 716 408 699 347 300 447 327 1 885 810 874 223 629 730 948 704 648 41 101 592 179 299 296 608 845 870 491 998 334 342 607 736 329 210 204 553 277 382 771 419 320 9 587 970 682 947 153 187 225 460 674 55 30 325 612 722 348 262 887 69 463 815 472 634 308 913 766 267 772 741 671 331 183 659 597 650 956 317 452 569 193 510 285 147 701 902 25 630 501 449 526 84 719 761 945 912 264 822 923 279 422 706 973 726 54 997 840 614 150 221 906 272 770 789 278 651 7 680 978 436 184 785 200 613 259 559 955 717 437 486 528 427 803 37 784 720 379 168 192 57 95 232 202 423 566 135 201 361 127 458 757 465 413 684 148 636 829 175 66 294 402 943 864 882 335 654 837 983 246 271 111 99 793 217 754 517 444 531 855 138 498 344 599 775 216 739 195 703 493 910 140 112 254 931 745 424 580 506 963 824 511 404 181 191 429 805 555 72 240 243 557 185 235 315 734 211 19 794 502 600 339 330 742 451 467 831 776 799 759 579 154 668 314 40 561 35 122 196 509 538 711 393 779 809 543 352 375 162 563 489 114 367 984 646 714 932 816 723 621 411 484 685 516 908 394 681 602 802 705 971 480 846 215 838 694 149 883 968 316 653 399 767 75 434 751 340 483 863 244 756 324 78 353 442 891 360 513 877 928 71 616 290 17 916 209 954 118 507 673 15 859 248 85 598 31 747 47 562 136 2 295 890 129 642 23 105 986 601 435 652 29 390 469 795 471 590 318 439 926 459 371 326 482 89 976 697 525 820 544 381 994 548 108 791 433 18 834 64 588 552 438 666 5 357 241 623 126 527 160 180 774 551 265 313 715 115 70 273 712 996 94 311 603 388 405 504 461 53 663 88 104 637 725 343 336 939 578 583 274 322 372 981 670 283 364 261 788 400 263 814 695 468 897 707 875 975 826 643 462 867 522 14 362 992 827 655 679 380 888 32 173 431 161 476 813 63 618 251 20 817 873 90 497 50 944 373 903 258 227 591 245 52 733 130 869 991 665 407 100 475 999 781 309 676 728 865 927 39 13 558 401 62 466 82 182 51 746 12 835 518 155 686 474 769 230 605 853 533 67 60 3 488 798 589 156 540 74 208 8 97 103 4 894 778 988 758 914 918 121 550 818 359 675 253 499 664 376 145 907 861 698 214 93 363 777 420 806 496 620 65 593 625 416 796 478 922 833 972 255 920 862 224 292 34 158 494 383 658 186 749 627 293 102 718 564 690 801 412 26 368 759 648 669 932 577 447 951 255 697 631 19 271 977 868 561 420 223 351 531 233 143 920 816 658 91 244 745 862 779 819 931 142 237 673 893 146 543 971 845 262 67 4 740 492 660 576 871 380 943 637 716 672 325 317 835 201 963 993 185 770 976 934 263 390 708 484 188 277 665 556 495 674 967 615 832 593 20 533 789 353 829 980 404 838 297 764 212 849 280 624 147 97 757 110 72 157 218 813 686 284 426 727 800 670 111 919 189 3 460 703 499 563 987 616 586 321 828 736 746 600 768 652 406 446 300 864 874 860 477 644 374 203 301 202 646 769 87 93 964 581 168 213 365 872 516 86 312 459 138 40 659 129 366 721 412 282 831 933 257 22 720 621 489 65 778 772 794 972 797 749 278 766 227 222 870 725 299 53 402 657 182 191 248 513 415 517 804 803 711 938 308 272 238 208 536 334 853 371 596 362 729 100 642 528 726 913 941 247 979 440 298 739 507 547 968 617 908 588 607 834 240 743 31 443 302 315 564 722 21 618 341 432 929 287 109 433 622 923 887 232 389 273 714 373 750 186 575 304 521 416 582 285 780 713 510 1 364 791 482 328 999 84 451 476 949 410 891 2 453 58 681 239 858 166 734 986 77 49 728 196 894 558 747 709 817 632 71 101 748 336 151 279 880 602 17 537 678 163 383 876 174 398 899 307 597 78 318 643 823 545 942 69 939 731 343 514 448 567 375 515 195 792 75 640 953 29 907 508 176 486 428 199 900 220 281 524 882 378 122 234 842 64 258 121 226 96 984 283 356 628 468 562 76 683 425 663 569 211 529 372 704 788 216 896 634 136 291 506 950 645 983 583 127 400 92 519 90 478 116 559 352 807 397 904 955 11 493 591 509 52 55 883 124 89 175 167 737 437 158 126 144 28 38 269 305 13 844 742 249 467 458 288 916 6 117 599 930 783 925 152 500 909 286 98 125 261 303 724 214 401 841 361 141 676 771 989 523 85 566 785 653 821 540 173 848 532 884 161 796 259 118 14 385 472 403 50 945 851 781 511 463 46 464 885 824 243 491 732 530 27 695 954 332 140 418 675 139 626 414 16 917 242 552 354 264 843 548 915 869 957 718 423 63 387 912 649 505 774 197 820 313 903 251 512 80 114 344 897 914 685 985 107 293 200 395 966 973 348 965 156 177 470 154 590 996 8 890 952 108 481 518 246 846 679 988 36 79 680 865 579 123 502 417 825 959 133 557 41 585 485 355 948 560 210 469 892 316 24 260 833 408 534 169 647 456 873 9 386 926 73 405 270 148 651 826 159 777 441 692 153 44 901 229 504 578 183 388 184 319 235 664 639 32 937 338 684 691 735 172 855 852 103 687 630 128 241 888 650 345 756 608 503 786 457 940 379 935 439 39 7 23 337 905 699 570 145 131 982 81 217 99 399 936 627 589 150 326 911 165 773 799 48 809 895 427 863 638 422 877 1000 112 978 311 33 677 854 541 358 811 784 12 430 767 56 339 612 164 253 992 613 449 494 137 710 74 921 424 194 444 392 204 309 347 104 701 219 215 898 698 181 310 323 970 712 696 878 822 322 225 520 171 498 603 331 266 754 497 62 179 707 836 944 761 715 633 407 629 320 209 70 66 682 975 635 906 435 620 231 409 806 535 960 61 815 962 744 830 135 723 94 808 445 592 604 549 88 881 755 276 918 827 614 295 102 18 421 466 875 573 568 228 751 473 363 705 120 162 134 419 130 256 546 34 442 551 775 693 82 702 958 265 793 479 180 690 43 488 688 584 268 252 782 193 376 450 802 461 879 947 694 922 636 555 327 30 47 294 924 465 483 928 667 776 68 625 342 910 666 542 105 51 956 413 990 149 861 5 381 598 275 814 190 496 37 795 10 314 550 818 394 54 292 501 656 758 333 396 595 438 969 661 170 187 230 810 206 886 391 290 236 487 812 205 207 866 850 544 717 994 946 480 605 606 840 59 655 859 42 462 995 610 753 221 60 623 574 594 411 330 132 250 95 571 902 741 538 296 490 45 611 689 340 998 671 719 455 798 359 289 662 198 245 765 565 360 668 160 349 35 367 274 654 431 981 619 856 115 752 525 454 357 700 382 436 847 730 25 324 587 763 837 393 377 572 475 790 961 539 733 974 805 452 857 997 526 346 119 434 57 580 522 553 15 706 106 113 178 554 927 867 762 384 335 738 609 787 369 527 839 889 306 254 474 224 329 601 370 641 267 471 83 429 192 155 350 760 801 499 193 964 351 593 388 622 805 161 728 837 396 494 970 633 571 745 679 744 941 393 918 206 44 603 9 719 488 236 782 58 79 664 578 10 911 41 433 149 129 142 316 113 907 84 740 623 898 151 403 145 210 630 3 730 82 692 312 456 816 1 227 382 485 8 333 618 917 271 280 648 472 973 240 953 428 800 498 445 137 614 861 975 117 92 83 993 287 980 899 93 611 441 640 90 518 760 51 384 450 849 398 976 704 21 325 690 468 989 22 511 426 180 628 803 774 758 809 501 912 185 747 401 431 974 339 650 148 205 421 131 203 724 464 783 934 513 669 7 357 475 649 326 548 371 126 80 251 881 824 425 71 378 884 711 465 806 971 213 372 713 817 954 369 406 781 189 268 17 336 617 352 945 678 927 798 338 413 440 35 132 463 727 143 100 114 290 410 985 924 490 872 926 402 514 766 846 559 807 900 432 717 788 202 418 419 707 580 928 360 252 42 130 476 153 635 626 493 620 324 394 427 893 732 871 545 379 947 767 18 790 211 986 302 952 173 725 150 969 699 920 455 162 777 659 555 242 86 906 470 572 383 523 643 354 799 722 693 292 923 122 319 894 19 631 931 67 944 753 170 959 948 322 885 554 461 355 446 983 697 564 160 330 256 68 795 762 31 967 436 88 55 217 684 855 272 546 574 734 233 776 430 755 656 232 349 435 356 507 479 194 375 62 804 857 752 368 358 984 718 537 570 347 298 624 415 98 111 919 53 972 63 599 370 328 695 613 496 528 524 108 592 534 165 164 796 408 584 29 621 557 562 746 908 47 304 452 903 576 57 914 429 639 257 835 188 843 529 573 966 880 438 792 27 772 179 451 128 819 933 243 526 112 840 95 866 721 963 687 741 241 676 275 288 253 519 672 642 509 877 282 731 224 311 276 215 738 848 478 362 589 897 416 901 107 323 956 363 314 76 138 212 689 37 939 789 735 889 245 710 293 167 91 929 543 698 784 467 376 955 579 536 567 423 990 876 538 863 279 870 748 48 503 581 535 520 318 582 812 466 97 658 834 140 512 958 596 999 248 829 366 36 532 197 987 674 997 771 40 74 361 181 337 458 873 50 497 411 691 949 424 810 951 85 24 218 895 686 297 681 653 6 646 773 874 883 69 965 637 155 300 780 209 726 712 991 864 577 182 595 504 823 587 439 594 447 759 568 2 483 200 961 826 45 395 124 214 737 778 671 978 604 28 667 404 345 495 764 390 5 462 444 120 348 434 16 887 982 563 223 60 270 561 147 641 310 946 484 600 305 405 551 565 250 696 597 72 629 998 935 882 666 632 1000 802 793 101 407 825 115 267 32 299 70 385 156 377 190 913 660 715 103 489 121 886 858 854 768 540 471 869 575 822 506 801 414 234 683 222 12 714 399 909 988 313 169 373 742 645 634 102 703 389 743 850 207 500 254 916 331 943 387 228 904 482 246 11 81 301 739 139 705 469 289 847 391 317 78 195 749 46 553 701 176 400 453 119 606 702 619 915 106 560 815 417 938 994 708 54 459 259 166 525 516 235 258 888 309 118 827 380 266 14 902 75 791 136 859 836 255 638 853 286 33 733 220 586 184 281 175 968 510 208 786 531 20 141 409 610 374 487 30 261 652 591 852 178 104 598 936 585 229 262 892 940 662 842 665 723 706 549 839 811 688 654 891 332 295 761 231 201 550 625 365 757 785 657 221 612 61 736 144 4 23 327 547 828 491 851 682 381 754 521 769 655 43 813 94 616 449 341 830 392 862 49 216 602 247 845 422 522 25 172 225 116 981 269 454 105 590 412 177 925 756 670 765 56 186 219 480 865 89 52 588 544 264 794 508 605 542 135 335 307 517 942 995 460 265 515 910 192 473 486 350 159 609 775 367 244 694 204 527 344 296 709 530 285 950 152 820 157 921 277 38 539 437 636 644 442 677 818 386 397 831 343 196 420 647 770 680 867 65 937 294 77 34 274 879 13 675 505 763 779 127 833 278 932 566 608 996 96 896 868 878 230 957 821 583 284 787 59 237 448 673 64 720 808 751 315 260 960 66 856 199 306 651 174 87 191 558 238 346 171 273 187 329 133 860 844 977 226 729 797 359 321 364 239 552 474 353 183 15 457 263 607 814 443 146 962 750 26 627 481 533 134 125 541 99 320 73 601 841 291 283 477 700 492 663 123 340 556 198 110 615 979 685 838 303 168 334 158 930 109 308 249 154 668 342 716 922 661 875 502 163 39 832 569 890 905 94 975 185 567 363 981 48 696 11 590 76 122 762 714 560 387 375 750 697 680 120 242 688 298 403 463 675 225 356 233 728 501 572 604 676 377 133 883 963 926 744 879 421 378 799 41 787 500 616 831 56 739 977 627 683 8 86 462 412 558 819 288 630 237 813 870 201 351 295 677 623 968 509 115 596 912 273 331 914 241 310 823 836 566 255 645 789 136 486 894 765 802 404 108 105 353 379 281 620 997 305 38 135 690 187 777 398 875 487 788 348 437 647 995 858 175 525 339 156 729 476 464 722 774 895 96 376 617 996 783 863 708 220 371 532 659 92 14 62 751 555 174 314 65 552 651 661 293 491 865 568 607 422 198 214 409 632 329 374 934 932 158 591 441 957 906 990 414 138 21 28 527 533 357 921 407 301 759 25 83 612 126 959 369 274 775 904 317 609 873 614 286 127 246 961 603 523 671 345 385 983 880 851 510 780 362 142 758 757 662 219 948 209 829 360 19 484 119 917 20 318 570 390 101 807 742 578 250 294 514 973 502 663 999 229 268 373 937 664 195 43 707 393 649 71 919 33 576 392 475 791 541 646 746 656 821 430 580 367 458 678 121 511 482 321 410 952 75 808 582 338 597 1000 565 888 493 454 315 212 626 130 652 734 856 853 874 285 852 980 459 399 984 59 763 736 562 110 760 897 521 427 594 341 440 547 473 600 798 290 211 397 902 109 638 134 361 230 812 79 238 519 735 434 985 754 460 1 967 800 265 648 515 827 489 709 291 900 700 699 505 588 366 140 406 987 169 581 188 931 520 753 535 87 585 524 312 837 657 455 755 73 882 892 51 74 153 871 190 548 998 395 613 598 9 216 6 443 382 672 49 631 125 832 40 517 429 444 383 139 840 186 724 16 682 249 31 862 599 536 842 168 814 118 583 63 732 182 381 292 221 132 666 26 670 23 355 146 164 922 538 834 58 297 171 424 228 67 991 716 89 920 896 864 915 769 200 47 303 705 654 471 702 388 4 701 843 306 854 835 723 111 740 431 275 503 113 593 641 752 226 260 508 824 425 850 147 107 766 193 910 692 223 715 893 256 693 574 69 933 90 240 794 349 782 352 154 820 635 304 778 36 99 810 826 954 713 639 545 945 151 925 884 965 544 254 878 478 958 37 17 669 269 592 159 359 104 685 400 741 474 964 792 939 797 3 556 323 227 55 704 181 660 845 542 343 767 330 472 405 726 389 39 466 78 244 859 913 546 494 694 15 602 886 218 354 445 960 898 423 634 721 698 793 266 271 29 148 971 830 764 962 866 342 52 60 908 307 204 13 44 942 907 236 203 773 370 34 199 918 447 941 149 809 453 457 18 98 563 50 477 681 337 205 253 833 849 326 57 855 61 953 587 550 435 636 522 167 642 618 847 811 426 628 530 30 401 966 296 308 465 969 658 276 243 177 386 282 928 554 779 452 770 643 790 625 183 901 309 112 128 781 785 248 179 938 806 467 506 868 989 691 528 838 564 761 891 706 529 561 365 881 905 42 280 737 70 234 80 703 974 316 157 606 165 970 335 956 776 717 420 160 772 986 192 947 846 300 284 976 611 805 861 417 470 485 911 372 208 418 287 442 679 526 411 350 22 867 32 748 725 91 432 586 496 559 655 872 869 490 621 738 848 215 446 235 419 844 730 719 106 804 499 53 251 890 224 480 278 972 12 68 481 82 553 131 302 189 795 674 841 449 191 469 46 217 261 695 768 537 903 344 943 557 152 141 416 575 93 332 461 2 231 584 5 899 637 270 650 391 711 936 743 949 66 336 54 408 162 687 733 84 727 137 543 279 689 885 384 364 210 622 803 615 368 955 916 145 667 686 97 267 569 311 539 77 513 571 114 653 498 718 144 577 923 428 196 979 534 184 320 822 629 456 950 272 784 259 951 213 319 327 601 324 518 202 102 27 815 155 117 415 433 924 313 720 333 176 540 258 595 712 263 994 394 283 207 439 239 857 940 197 816 684 450 579 944 325 81 640 35 10 589 492 468 252 927 161 194 206 608 45 549 992 619 396 334 451 935 72 495 95 232 573 988 277 380 818 889 116 436 982 731 747 222 551 150 124 946 479 24 507 173 448 245 668 346 413 143 978 129 402 929 488 887 644 7 64 299 438 264 828 624 745 786 172 877 483 103 516 771 673 665 170 801 512 504 817 610 257 166 796 322 88 930 328 163 358 756 749 178 497 262 825 876 180 340 123 605 289 347 247 531 100 633 860 839 909 710 85 224 897 40 494 259 731 126 89 314 293 822 19 358 149 935 784 328 946 441 213 660 721 729 950 728 5 406 999 867 119 203 604 1 305 579 775 184 989 923 687 514 860 924 231 652 220 700 120 906 368 541 217 503 692 109 210 974 817 750 794 175 771 829 251 643 984 855 499 582 34 965 356 233 566 131 850 265 653 780 443 975 239 50 277 656 663 31 623 580 475 611 96 132 498 515 361 269 601 359 905 765 297 786 814 323 571 463 827 462 667 408 818 960 386 718 768 949 170 568 877 545 596 606 699 165 232 348 585 619 60 160 846 279 967 127 437 763 200 158 370 382 313 533 492 847 608 238 334 91 839 589 787 266 440 400 691 902 748 20 197 899 756 183 53 351 188 811 221 324 722 342 146 629 138 303 167 198 600 683 607 411 981 682 931 831 801 848 490 531 275 904 774 234 17 122 485 672 696 824 367 21 496 887 236 426 211 650 878 797 800 407 655 442 815 593 365 560 253 249 990 449 444 413 792 866 92 793 35 104 525 823 110 843 969 610 480 812 43 719 511 392 884 661 896 273 395 537 927 862 838 542 12 166 41 133 172 727 201 913 73 278 674 354 30 95 551 753 741 790 319 689 39 139 289 921 716 54 484 288 735 14 384 320 940 79 534 346 472 958 9 664 62 281 276 10 37 720 4 306 517 179 626 658 832 85 336 695 588 500 8 550 587 77 647 934 87 724 93 497 901 704 491 954 523 446 749 781 747 25 137 621 364 82 409 339 712 502 225 13 798 206 985 777 895 914 242 694 432 709 693 397 135 195 536 385 933 163 315 918 883 631 345 11 637 973 563 642 130 956 701 632 51 228 595 951 752 622 387 993 870 182 758 488 116 180 70 435 264 559 52 418 936 539 833 686 710 144 196 821 754 97 36 732 218 389 427 215 372 414 390 915 299 363 889 209 290 876 331 291 171 673 520 644 907 123 478 148 507 871 575 840 762 675 199 638 573 223 572 678 44 425 439 755 257 174 535 760 546 173 690 337 214 968 84 743 204 825 799 260 676 18 925 3 813 518 255 795 677 28 401 47 284 454 708 885 78 715 519 779 38 250 979 578 804 121 300 161 628 558 67 782 142 101 912 759 816 586 609 436 193 460 810 796 381 263 807 819 403 45 399 875 995 410 891 29 992 145 767 86 548 377 252 317 630 94 307 311 987 190 830 470 726 562 903 474 740 854 81 154 340 240 751 245 681 665 834 205 861 176 615 164 943 88 169 153 707 820 574 836 448 56 916 105 745 466 261 489 66 697 785 117 353 68 983 778 244 864 529 99 640 495 942 64 461 487 115 69 325 467 202 316 908 65 483 773 532 185 420 598 717 757 298 352 75 634 886 113 151 625 247 140 216 516 922 42 310 83 555 742 141 826 970 98 894 939 283 865 955 605 129 890 270 476 473 788 428 189 590 976 649 959 849 366 186 471 635 624 646 639 919 118 27 510 527 333 852 312 666 996 162 421 58 80 378 24 602 308 730 344 538 458 272 783 679 7 1000 808 350 321 592 835 702 394 651 986 513 376 447 143 761 33 711 380 966 616 402 124 739 594 893 882 152 576 512 900 481 6 57 192 469 438 112 962 930 55 654 108 294 603 417 567 168 547 803 657 285 61 296 880 222 764 591 318 150 698 237 706 828 791 191 645 391 412 111 561 612 963 705 258 404 569 227 671 953 670 932 374 948 522 957 926 349 267 868 952 388 553 713 736 723 564 746 504 347 355 379 881 506 581 157 74 530 48 248 482 856 844 684 909 477 134 544 971 282 892 373 543 156 556 330 451 415 917 493 524 528 842 980 398 614 997 549 685 106 369 911 341 262 229 274 805 422 617 770 332 256 505 63 938 618 961 857 584 734 929 268 326 430 636 226 627 295 343 928 72 554 431 456 194 982 737 557 599 766 434 360 16 998 468 103 863 486 669 964 301 128 286 714 212 841 776 452 509 910 243 159 59 136 23 620 181 789 357 219 322 155 405 738 383 450 526 991 114 46 254 659 802 107 429 869 445 937 613 851 872 292 972 873 680 271 744 944 806 235 583 375 809 703 597 100 178 187 309 479 769 879 102 725 338 49 688 22 371 837 988 2 978 845 641 457 858 941 501 393 465 76 423 433 177 280 26 329 668 424 859 241 565 888 419 874 304 362 540 577 335 416 71 772 455 125 147 207 90 508 733 459 396 464 230 662 302 648 945 570 327 246 15 208 287 977 920 898 552 853 453 521 633 32 947 804 879 146 138 581 759 381 850 418 625 288 688 915 806 533 620 289 777 312 654 397 966 559 61 803 403 818 185 412 950 911 849 489 916 460 748 389 484 636 330 420 538 964 933 291 980 500 110 130 109 43 356 684 732 46 700 242 442 735 543 252 315 79 595 633 4 151 37 549 602 935 334 793 749 445 789 628 697 659 39 244 499 386 780 59 969 739 938 3 219 706 385 819 357 890 556 439 182 84 683 74 169 143 626 317 611 585 676 177 908 407 689 297 332 75 917 530 372 363 32 249 648 149 588 690 186 592 498 304 446 285 305 388 960 387 87 999 553 204 470 210 236 14 269 301 836 560 621 752 234 34 914 393 733 779 197 834 274 996 390 97 23 101 490 461 469 408 763 727 924 55 421 308 674 218 932 462 307 954 440 493 968 142 591 634 580 178 693 321 986 577 459 963 532 646 409 158 858 248 920 845 206 448 268 567 134 694 587 396 494 30 328 757 425 147 788 949 851 526 266 604 608 221 31 163 798 623 768 903 207 118 171 58 921 40 90 586 505 50 306 366 862 126 341 17 318 771 972 282 653 444 629 153 801 817 166 517 945 552 869 781 379 519 128 424 665 713 673 405 738 472 941 887 573 49 371 222 253 812 563 174 45 524 437 410 794 598 27 384 731 870 333 943 875 506 423 953 413 208 395 603 853 667 105 985 199 839 380 93 319 778 25 487 326 906 562 286 790 579 729 813 807 404 679 86 687 723 546 675 295 973 279 896 830 411 564 336 339 799 878 102 96 323 172 795 400 582 351 695 233 678 419 434 212 483 465 76 894 958 205 865 508 535 909 98 800 677 696 479 893 195 900 842 686 85 557 692 6 622 468 137 181 825 802 529 756 24 95 656 898 925 809 832 576 167 497 454 184 816 940 1 214 432 971 232 368 765 314 150 192 414 353 736 525 349 880 241 310 934 698 243 715 510 429 215 430 699 345 10 354 902 507 555 572 136 889 774 545 919 324 754 280 569 584 651 663 464 466 631 355 536 937 787 923 871 22 104 721 922 614 831 542 708 948 784 828 874 810 852 78 350 360 607 170 895 944 561 447 116 485 962 292 449 876 805 974 346 652 930 518 441 910 884 509 537 231 681 660 113 367 273 38 987 66 18 635 237 262 753 565 133 669 955 111 761 740 918 296 302 329 481 547 277 868 313 764 198 645 275 951 223 303 970 139 864 183 189 216 391 600 270 760 826 502 370 983 797 541 961 154 724 13 99 322 523 866 551 361 41 728 605 264 144 936 77 609 278 225 496 647 475 159 926 666 281 452 703 112 33 202 984 998 54 343 824 491 709 568 978 293 981 913 52 120 516 773 838 991 300 617 829 433 239 702 256 83 28 224 548 272 520 298 707 822 365 770 989 888 570 156 554 701 451 476 11 331 299 191 220 374 638 897 129 637 741 820 899 327 979 901 443 226 227 632 325 680 566 618 947 187 1000 254 939 65 716 457 103 108 230 235 60 904 399 463 140 5 482 515 263 294 376 193 846 157 613 863 200 658 9 861 155 2 643 886 959 931 615 62 141 730 833 364 815 649 791 67 467 48 891 912 747 965 616 662 847 337 521 398 492 135 882 593 670 710 594 610 338 71 624 783 528 755 630 401 907 117 20 115 848 685 742 668 42 92 927 455 148 168 511 394 145 873 558 596 992 766 480 217 758 976 746 769 283 655 359 988 619 240 821 190 229 36 606 290 238 885 657 942 527 15 402 975 682 590 967 474 316 929 905 122 211 114 993 436 80 473 512 131 161 750 428 124 550 946 51 627 320 415 311 431 856 378 583 382 258 69 247 196 957 661 47 375 165 260 639 344 416 855 860 477 56 544 29 928 342 201 883 422 173 786 612 261 12 488 377 785 160 132 72 814 119 88 68 792 775 745 743 245 257 772 458 811 73 8 522 486 837 250 348 453 121 717 977 640 599 406 267 796 392 438 107 571 57 180 574 841 767 501 956 259 89 255 671 347 712 534 63 152 531 26 513 827 179 162 64 309 835 373 284 276 952 720 228 271 990 362 81 450 123 100 70 44 340 540 597 719 456 704 251 106 751 417 691 642 578 744 265 823 737 246 427 782 21 808 358 82 776 589 881 426 164 7 539 994 857 503 16 53 672 877 471 711 91 982 127 601 213 843 176 844 369 650 722 203 644 997 641 504 19 705 664 859 872 495 892 287 718 188 335 478 435 725 383 175 575 867 209 514 352 734 726 94 125 840 35 714 762 854 194 535 131 484 627 415 875 878 622 268 987 56 957 841 449 962 479 701 77 468 409 731 881 870 722 406 314 721 364 363 113 357 494 424 885 666 682 133 389 12 930 953 358 488 219 355 683 939 474 36 491 829 742 236 492 972 471 353 942 964 935 976 316 526 205 810 837 733 411 995 542 147 867 342 24 663 57 543 23 310 944 405 306 215 200 265 201 578 650 10 44 969 81 606 28 773 859 541 344 183 922 213 184 565 495 545 368 804 965 40 547 593 423 19 826 581 506 172 346 425 347 779 778 233 442 510 514 280 559 750 857 376 112 792 970 572 552 868 952 197 613 576 50 159 751 537 440 282 251 52 98 149 633 328 617 351 272 248 967 888 17 309 980 676 85 781 716 562 399 34 725 791 186 903 371 450 558 234 208 377 333 53 419 32 710 115 286 734 103 299 486 732 961 685 267 664 93 566 531 42 699 202 400 204 4 946 263 695 749 203 37 877 739 460 320 502 556 169 426 498 369 630 160 117 688 997 669 752 513 438 766 756 275 904 815 643 809 196 410 908 657 960 66 610 395 255 31 336 354 824 821 884 794 325 171 224 298 157 352 8 782 303 597 799 882 775 943 879 852 194 435 73 315 548 912 994 387 966 690 290 297 982 902 899 132 647 150 580 91 461 293 856 795 909 214 106 457 789 41 454 259 401 75 126 164 134 242 988 294 587 221 174 167 860 429 765 706 798 992 464 231 723 538 317 984 602 30 974 637 832 127 674 276 623 141 689 339 533 726 951 225 568 611 266 539 496 313 391 774 332 744 861 420 915 636 693 764 588 686 635 137 192 105 417 702 816 193 715 691 649 769 827 104 601 247 130 705 600 673 228 374 929 575 340 379 748 264 22 554 811 516 735 367 432 110 503 323 592 709 296 747 977 481 254 452 388 803 892 584 465 447 812 101 797 161 740 624 253 252 453 914 441 761 206 273 532 700 128 771 871 188 981 776 349 418 783 140 677 84 239 743 92 114 838 873 414 18 805 216 146 170 846 445 890 534 94 20 321 209 913 177 546 985 7 54 703 1000 434 842 473 625 954 107 920 173 156 680 923 443 99 571 822 470 833 343 397 767 655 825 707 288 872 991 304 911 830 407 958 919 43 154 989 642 536 515 79 489 211 9 386 618 284 327 645 245 591 941 932 238 509 609 459 665 921 478 595 295 356 717 448 190 905 835 244 901 16 62 865 763 125 220 51 123 862 780 808 11 855 517 283 122 163 35 596 446 191 891 168 26 768 820 632 307 968 925 305 738 483 227 256 659 15 656 97 621 520 736 5 311 505 553 652 869 660 47 27 790 241 109 292 480 662 886 589 654 927 569 329 648 13 504 955 724 527 819 667 408 463 124 668 730 258 971 14 68 212 990 679 658 337 271 615 240 383 853 82 626 396 70 472 38 249 195 522 836 136 834 475 849 817 895 108 638 928 507 261 567 759 64 155 1 896 828 437 485 719 858 433 983 745 806 289 86 697 801 334 318 737 322 422 848 788 933 528 129 582 678 712 563 524 151 694 640 998 978 508 986 90 551 277 644 684 384 281 521 366 713 570 818 375 456 608 121 729 69 71 158 549 413 6 573 143 651 246 762 639 758 49 704 900 469 312 235 46 372 416 936 145 619 512 681 361 564 916 577 934 959 793 975 529 823 754 390 631 796 634 839 39 641 118 95 421 493 906 403 111 187 350 87 557 787 381 511 917 29 80 455 76 285 179 300 897 260 714 620 198 979 487 257 518 181 755 844 963 813 230 182 74 444 229 579 696 898 135 675 269 223 430 945 876 402 616 365 940 519 55 907 687 380 392 938 431 226 605 21 854 2 102 324 646 807 698 863 785 950 843 670 753 802 341 274 218 60 189 956 308 378 58 67 523 947 583 153 883 398 83 210 555 786 278 728 477 119 864 800 222 760 373 948 359 614 345 880 404 360 335 48 338 466 672 65 711 362 720 544 840 525 851 931 598 250 628 845 412 166 89 540 152 746 784 893 910 382 603 500 144 428 162 458 973 490 926 499 708 385 462 482 727 692 3 467 199 530 741 72 585 78 319 629 427 831 999 918 476 175 451 772 45 671 96 604 291 550 586 887 348 612 25 436 599 874 279 61 270 814 33 180 993 924 894 88 594 497 165 661 561 116 287 63 949 302 590 777 139 59 718 653 262 607 394 439 243 217 176 178 331 937 501 770 330 326 370 142 889 847 100 866 207 574 138 393 232 301 850 120 148 185 560 237 757 439 355 528 205 702 424 797 664 573 123 494 279 862 239 349 773 829 952 920 810 723 66 142 273 895 226 568 919 105 187 515 499 594 484 960 575 716 441 76 118 662 382 956 767 618 737 695 593 660 88 221 858 748 735 265 925 6 620 761 715 624 873 209 787 388 812 512 627 828 875 38 197 656 166 951 859 752 93 953 189 36 778 181 13 128 224 815 886 684 771 218 263 697 115 183 193 399 825 675 149 33 838 903 477 469 305 299 286 724 521 552 998 553 220 772 757 129 379 579 452 368 879 384 338 206 148 23 506 184 150 947 808 493 578 661 836 544 780 470 1 257 426 799 483 491 464 540 984 755 630 412 168 775 943 614 743 982 269 247 356 398 651 228 54 251 992 696 78 294 549 548 37 289 759 394 34 16 278 393 777 834 139 628 726 687 492 847 909 26 517 522 146 22 520 745 97 554 638 473 985 164 136 49 413 159 993 717 626 881 994 617 12 9 212 989 701 631 389 10 861 655 182 245 101 133 374 971 805 678 359 995 479 174 840 954 301 607 842 910 596 848 320 350 131 922 83 682 621 730 781 705 381 15 154 546 530 592 45 81 64 169 572 918 498 216 275 445 529 401 471 932 537 448 721 29 672 959 180 80 423 912 890 639 160 365 329 410 465 455 122 917 334 324 820 906 801 731 844 926 877 790 207 86 104 402 516 970 973 71 686 53 178 632 145 433 591 535 883 373 541 703 718 988 600 55 789 744 987 609 309 542 357 432 411 42 623 438 237 186 944 924 962 837 153 714 485 896 210 17 28 385 400 2 577 130 103 899 428 403 732 3 68 360 497 175 756 615 762 785 595 202 52 475 835 747 369 241 331 282 768 816 666 203 246 533 1000 418 605 316 996 981 488 670 31 94 641 613 946 85 87 466 225 846 253 974 427 474 7 195 505 191 89 75 640 354 868 659 124 571 539 574 106 792 536 860 941 74 556 463 390 152 468 346 352 869 208 340 249 523 525 680 39 728 804 194 322 754 230 414 980 467 20 444 120 252 57 937 443 165 161 272 277 315 127 939 784 555 795 132 157 739 362 337 671 765 547 545 966 429 496 986 358 501 725 683 857 459 375 415 250 121 885 317 658 649 604 223 79 504 72 948 323 363 561 138 907 845 500 800 141 972 367 370 766 963 831 442 377 270 177 957 67 813 304 685 19 589 262 348 502 63 47 580 803 392 853 162 476 333 764 457 480 936 188 200 259 648 229 361 880 652 14 774 689 690 446 889 969 872 298 431 513 60 798 306 534 524 419 708 167 256 734 287 489 532 738 313 870 950 558 692 507 303 531 325 232 893 913 854 569 51 742 234 281 746 425 923 849 965 405 509 977 110 211 280 407 608 326 622 688 935 82 700 538 543 274 884 826 770 653 902 668 170 637 807 646 461 827 11 236 46 603 928 351 707 5 332 824 601 8 856 267 43 503 949 892 366 18 871 978 116 904 27 911 435 582 319 288 235 264 841 897 526 698 56 817 70 260 704 673 955 793 598 24 233 126 736 420 929 645 408 674 98 163 176 629 597 112 196 921 961 863 342 887 113 583 894 599 650 519 964 900 397 938 295 353 434 511 192 395 839 864 108 750 328 222 198 802 983 927 905 291 560 268 783 644 565 669 991 99 451 422 806 312 143 888 876 371 712 482 462 135 657 62 144 25 508 786 96 958 201 345 495 364 35 171 779 387 41 227 454 788 809 874 791 213 214 819 699 32 137 713 914 643 822 527 967 866 347 733 740 173 710 100 518 794 975 588 84 297 284 460 95 711 416 665 635 453 891 318 117 587 179 677 865 69 243 119 447 843 436 821 217 633 125 676 396 285 102 30 642 566 378 261 111 722 450 940 406 50 40 990 867 557 616 590 667 550 336 551 760 586 302 727 421 65 90 720 610 830 681 430 901 562 852 486 942 584 472 814 440 999 456 691 147 487 976 654 266 151 134 751 758 290 190 931 44 749 833 567 327 882 310 709 283 570 341 636 292 769 271 254 91 344 602 934 968 796 61 204 73 276 878 156 376 782 719 930 199 300 634 510 916 158 481 307 818 380 386 850 219 155 114 185 811 694 458 404 729 563 625 979 335 823 612 308 855 851 238 663 330 296 92 564 4 763 321 776 231 409 48 647 255 832 172 898 514 372 679 915 741 753 490 242 107 293 339 437 258 945 311 248 21 140 343 559 109 244 585 933 59 693 478 706 449 391 908 383 581 606 58 417 576 611 240 215 77 314 619 181 924 196 891 944 344 792 436 865 767 864 536 67 169 39 373 553 969 415 354 759 761 239 447 459 423 407 912 889 184 43 856 979 1000 463 413 98 38 607 942 967 147 708 722 633 725 370 529 93 44 488 611 466 212 883 124 296 630 637 292 47 831 341 511 470 897 127 908 453 502 691 315 991 517 966 713 910 564 815 252 405 386 794 380 170 612 593 996 36 230 778 676 687 965 647 739 793 162 871 364 200 920 643 400 411 540 715 172 547 108 149 94 222 518 106 476 206 505 668 922 269 858 588 475 916 496 561 326 267 675 586 989 531 402 351 256 624 791 148 387 143 384 311 929 903 974 297 869 863 825 797 178 867 823 74 412 581 377 343 128 953 385 287 751 248 526 820 532 614 286 523 213 446 228 806 4 161 915 489 800 843 310 90 693 873 878 9 96 316 40 666 95 983 424 955 862 900 885 566 408 491 648 832 851 652 508 804 157 395 280 390 218 78 750 21 197 985 554 131 990 937 454 741 857 982 597 495 786 216 701 300 244 568 97 79 63 246 618 735 465 975 528 122 680 729 208 743 994 59 507 409 393 336 193 445 2 103 53 830 904 796 158 893 381 180 417 731 211 64 451 936 159 654 590 674 309 627 827 976 709 951 50 672 678 275 443 282 210 481 290 829 154 427 321 603 358 289 608 274 596 477 772 816 875 241 56 223 777 753 30 938 600 610 258 396 174 686 299 37 281 927 706 55 84 110 617 164 125 455 88 918 677 679 284 770 519 884 880 334 401 283 259 870 545 357 225 359 245 730 137 448 711 773 835 699 527 479 29 18 371 70 749 682 892 31 543 520 940 188 278 12 199 585 490 449 101 808 378 430 134 923 710 895 866 54 11 145 898 328 728 962 15 599 72 512 368 852 582 886 441 907 992 205 549 947 166 510 766 650 833 406 24 755 894 307 49 215 752 562 220 972 57 818 226 249 748 190 335 163 616 236 757 817 745 361 80 584 700 860 659 790 182 473 970 319 556 265 621 151 760 541 235 141 317 347 62 271 573 420 954 52 909 487 769 428 799 485 661 105 410 645 950 91 639 293 391 203 534 775 946 118 27 560 623 882 483 175 75 129 684 379 133 598 822 746 376 153 484 144 437 207 339 653 467 993 276 374 572 801 961 558 595 703 48 649 462 763 457 273 35 214 632 848 695 656 764 914 221 578 232 698 779 435 68 461 704 186 747 126 403 877 399 263 251 468 142 434 516 552 635 932 452 826 968 935 716 913 622 272 906 646 61 342 474 971 781 868 789 569 896 209 828 482 640 504 366 71 8 472 667 314 33 881 433 250 327 198 45 987 238 330 638 130 683 662 945 742 442 17 432 350 812 847 332 565 768 77 234 338 365 305 478 514 279 254 132 83 58 838 604 601 325 28 591 663 521 291 201 544 304 948 765 348 567 375 102 177 20 266 740 120 237 802 785 115 842 515 301 782 82 109 783 874 605 492 798 665 688 418 984 352 563 51 721 419 229 642 758 901 5 724 855 956 850 192 978 389 23 524 921 469 845 139 809 99 22 156 187 66 846 270 813 146 233 657 498 692 26 85 240 664 425 964 509 641 257 811 404 934 570 780 312 872 383 243 76 559 580 513 952 613 787 694 92 113 268 814 550 349 577 285 353 602 911 939 840 14 537 398 557 754 981 631 705 810 931 19 629 973 392 859 535 165 669 776 958 837 606 592 306 651 890 112 247 100 609 734 619 819 533 579 416 111 506 999 733 195 821 959 202 943 333 501 788 620 242 264 458 963 81 542 135 119 261 42 720 160 925 551 841 530 732 219 539 7 194 46 440 253 697 104 538 360 824 499 138 189 575 460 302 117 176 744 73 167 928 183 486 69 723 13 382 727 65 444 121 658 231 255 303 888 262 16 717 34 150 555 431 988 298 589 771 331 114 32 628 594 655 738 388 926 191 471 726 277 367 217 941 340 89 737 899 774 356 930 185 844 168 87 980 525 295 977 224 318 345 681 644 503 887 324 337 450 712 394 997 625 1 634 853 949 429 986 685 522 690 422 879 346 836 546 933 615 995 323 707 673 670 86 583 571 762 548 917 719 849 905 854 714 140 116 329 414 313 702 107 795 834 204 718 689 363 807 636 372 123 902 784 362 136 426 308 839 660 576 464 60 438 320 173 369 493 41 152 803 439 497 500 6 322 25 919 671 626 355 696 957 876 421 736 155 456 480 288 574 179 494 805 3 171 294 227 960 587 10 756 861 260 397 342 825 486 308 651 252 615 917 94 698 872 671 765 414 633 107 727 678 235 709 26 887 278 64 979 489 707 333 792 933 273 563 360 799 170 1 2 118 231 769 910 973 472 191 613 744 413 928 573 155 859 996 737 960 747 447 937 849 291 89 410 239 668 601 745 816 75 286 197 245 156 812 140 150 176 832 487 115 759 746 848 608 143 478 612 840 911 24 44 325 501 525 983 547 783 566 326 705 311 907 475 723 617 465 69 517 336 600 84 324 87 73 134 956 6 951 807 731 805 321 322 578 817 316 250 580 215 788 198 341 403 971 339 838 201 393 204 977 58 823 886 300 720 66 233 883 523 127 477 15 390 384 469 471 437 590 794 417 893 974 786 281 981 366 359 295 423 200 631 939 572 949 429 373 361 552 83 192 335 287 767 144 337 76 570 508 927 470 109 988 916 726 537 363 433 14 938 74 85 185 754 47 802 421 165 462 338 358 991 969 803 257 866 873 141 577 870 959 99 199 65 659 34 834 700 696 31 364 96 194 674 97 889 354 396 704 179 108 729 53 804 625 222 760 591 117 315 768 757 741 253 394 392 553 688 716 439 635 251 146 826 902 460 272 248 453 742 128 124 871 846 818 365 888 409 842 622 206 497 967 263 656 513 718 885 27 752 479 708 556 224 853 735 906 63 640 778 639 691 407 992 435 397 554 972 375 830 190 404 135 771 357 850 606 123 464 441 575 776 285 677 177 588 603 164 919 819 761 368 953 638 966 344 458 346 550 5 232 301 505 531 743 571 395 418 264 332 389 353 662 543 388 51 160 660 45 405 607 113 422 132 369 773 205 167 226 512 159 100 492 121 895 667 313 958 592 839 813 137 673 498 82 277 180 684 963 851 654 432 139 584 510 293 986 687 334 681 763 230 98 864 131 459 289 913 216 12 33 62 675 105 495 142 561 126 138 401 534 13 195 21 125 781 530 261 912 79 387 493 945 349 878 370 186 386 32 785 646 213 725 775 822 499 585 628 925 998 228 95 323 576 509 692 274 582 836 484 833 4 116 48 356 320 559 236 237 815 568 860 717 787 59 196 854 652 679 801 520 555 467 445 793 841 296 60 61 154 774 529 843 952 19 901 399 152 37 779 102 683 791 800 496 541 694 987 438 970 896 68 11 549 728 265 968 209 271 7 784 111 719 430 865 670 740 16 528 770 609 680 54 626 847 593 605 519 442 623 133 734 645 611 909 856 733 579 314 187 284 22 243 149 587 989 440 535 569 343 189 948 538 924 57 565 443 693 548 451 70 732 695 120 724 452 560 450 920 10 808 219 269 634 242 616 372 666 504 383 182 567 412 894 103 9 104 658 957 302 20 936 562 751 798 425 415 636 942 212 328 424 518 481 330 880 703 276 86 797 961 306 753 944 466 557 112 809 863 975 400 431 739 181 46 25 448 594 292 558 408 172 303 428 721 861 244 268 229 101 806 875 852 926 480 348 221 935 434 995 532 67 657 166 712 620 879 858 897 650 318 502 884 411 193 507 736 965 586 546 824 899 260 312 174 249 275 203 643 494 305 642 317 50 175 837 599 722 490 426 3 351 748 454 297 934 119 749 921 406 596 545 331 347 254 90 262 110 355 855 227 589 151 564 827 789 153 294 129 178 377 482 689 665 821 962 641 831 755 844 81 350 246 208 266 288 632 380 715 602 55 931 77 539 162 378 106 122 225 772 976 247 391 835 984 697 702 874 503 352 299 954 758 463 456 619 80 993 664 682 868 542 829 483 506 918 540 327 964 161 468 381 544 416 39 30 604 491 676 270 240 876 627 653 595 845 290 310 223 91 905 922 706 891 376 258 994 255 655 890 171 217 711 629 168 982 298 598 319 574 686 461 56 533 762 985 474 145 241 35 947 614 17 283 647 210 279 234 398 476 511 436 610 903 730 238 280 536 527 329 997 690 41 148 345 814 449 828 402 36 169 882 932 820 661 157 446 367 713 764 892 72 28 163 516 881 750 766 946 649 43 371 701 184 207 522 756 71 173 444 900 220 183 8 147 52 877 267 188 663 1000 621 218 915 23 88 862 908 777 950 485 710 685 714 955 669 811 457 978 114 374 941 980 382 904 869 362 795 524 624 782 581 867 214 282 940 93 202 42 780 644 943 473 309 304 914 857 699 40 738 810 256 618 379 515 49 455 672 29 158 597 38 637 420 307 990 259 211 18 130 930 340 630 923 898 583 521 136 796 790 526 419 648 427 488 514 551 500 385 92 929 78 121 148 425 395 321 402 957 554 352 507 298 786 891 454 845 771 530 894 59 33 560 498 807 596 846 982 328 166 249 715 814 692 972 875 919 701 867 382 667 649 440 451 126 206 87 990 42 854 621 685 580 31 528 805 223 648 683 586 717 757 154 435 401 419 133 576 115 101 203 378 751 506 741 848 888 155 167 210 78 642 152 943 430 706 569 320 15 819 474 427 719 864 436 723 368 389 46 499 769 188 643 428 55 884 429 169 443 563 23 9 30 518 843 760 34 65 153 905 851 574 108 467 914 718 239 637 833 831 366 162 399 550 149 816 367 801 157 630 892 522 969 81 198 842 513 572 708 477 680 488 202 952 481 161 355 709 290 595 561 759 582 729 276 216 245 175 172 901 815 986 542 51 802 174 111 599 904 909 459 640 598 222 836 756 295 13 559 950 812 171 91 893 898 426 136 64 110 28 77 468 489 866 138 412 623 186 655 782 353 403 605 291 638 254 144 956 486 213 381 960 372 868 700 944 991 578 726 369 16 164 394 936 536 19 500 829 995 297 453 775 873 250 707 57 747 10 912 566 70 410 974 301 242 879 878 339 818 622 987 69 264 491 977 604 49 817 650 924 131 862 17 750 4 762 333 955 966 609 733 889 380 671 766 593 906 307 738 804 681 714 313 39 608 391 312 798 983 722 673 653 965 45 205 260 675 349 241 511 22 855 918 937 678 464 753 915 946 485 591 778 25 754 587 180 50 847 639 99 553 664 236 361 647 1 228 287 628 383 931 632 597 331 460 235 540 993 218 270 373 458 813 792 665 159 438 624 58 592 549 877 676 247 861 601 119 922 689 743 607 289 735 821 267 716 658 32 462 118 746 492 406 305 755 407 243 837 357 537 827 896 183 433 763 334 994 165 113 921 135 263 379 365 800 882 494 232 617 932 881 964 497 444 178 662 246 12 63 141 476 181 899 857 114 220 409 859 651 386 75 710 853 785 472 612 734 679 721 968 385 461 61 137 525 431 890 620 784 531 304 788 686 319 615 998 240 79 727 303 625 660 502 393 885 824 282 533 526 529 668 516 923 897 97 48 799 645 197 332 52 954 109 514 475 856 583 740 74 24 283 962 224 191 524 967 745 657 970 984 359 534 196 134 92 66 200 233 26 739 541 432 590 195 102 112 941 227 509 876 71 865 577 565 405 927 258 951 512 482 925 682 261 255 610 980 835 299 21 336 789 286 104 495 959 669 158 127 691 776 616 571 724 86 504 768 844 860 473 703 515 317 44 411 441 834 341 414 547 266 713 749 308 107 543 408 60 85 253 150 445 929 496 907 557 288 256 229 204 989 374 908 562 934 145 985 770 538 796 434 193 926 20 573 493 376 105 765 480 279 252 37 457 997 942 627 787 758 978 96 323 384 773 450 958 887 420 125 354 487 132 324 670 80 8 825 139 179 900 614 94 5 7 392 556 397 41 221 712 858 975 268 170 168 779 259 633 322 338 674 194 122 274 345 273 520 546 809 705 327 871 903 370 176 447 584 342 780 794 296 697 484 292 505 720 142 3 588 552 863 635 140 53 371 603 803 636 187 761 519 106 619 869 611 311 849 913 199 89 838 234 961 123 156 329 439 568 928 748 839 18 455 43 808 83 284 356 910 501 38 300 471 570 237 344 579 973 850 100 996 551 456 340 979 95 116 581 545 594 207 423 618 564 347 208 841 6 781 448 146 293 895 752 388 698 316 251 880 350 364 314 416 699 626 310 325 575 992 508 177 629 465 335 872 269 939 503 302 690 828 764 600 704 797 421 280 275 442 418 470 656 217 469 90 68 226 613 2 783 823 76 36 874 189 696 201 953 523 375 840 272 646 737 265 73 793 346 362 62 688 318 363 348 84 659 173 732 963 452 185 790 988 466 415 744 72 945 652 589 277 585 11 631 820 387 330 490 521 404 830 661 14 555 358 886 271 424 774 933 644 398 822 262 337 811 309 40 56 351 602 791 694 184 911 244 916 687 47 120 209 231 702 343 777 98 413 478 315 215 129 446 672 981 883 103 190 128 527 826 539 535 971 517 663 558 151 641 29 949 360 767 654 806 67 677 795 940 143 510 160 278 377 182 870 730 212 852 935 728 390 976 920 117 225 731 238 948 285 124 294 422 306 54 248 417 27 695 711 449 832 999 326 257 772 902 82 230 693 917 483 130 725 736 947 479 88 548 93 666 742 938 437 544 192 400 810 567 532 396 214 684 147 35 211 930 163 219 463 606 281 634