1000 58 333 984 306 744 495 294 35 124 280 83 243 857 455 976 121 368 668 786 901 37 289 382 680 825 512 46 987 822 448 483 906 520 696 731 103 238 952 722 136 9 540 611 582 627 156 3 962 166 8 447 869 854 642 738 510 978 27 539 959 40 55 765 555 891 492 880 488 844 53 626 39 801 396 730 499 808 398 723 918 334 16 470 36 799 123 110 647 777 230 793 206 643 265 511 119 678 303 424 155 324 529 684 846 160 272 639 210 755 517 572 698 114 195 140 241 179 835 251 586 618 798 79 351 131 457 588 570 14 285 474 91 936 370 929 802 866 599 903 282 783 208 617 417 189 200 198 381 714 378 591 542 68 159 951 342 502 836 327 792 11 257 209 21 814 894 222 116 747 587 569 713 504 548 545 80 658 942 311 494 28 576 750 579 692 330 966 925 535 473 935 860 410 362 218 316 916 660 236 419 585 937 538 356 531 523 697 245 267 700 276 780 172 264 994 135 163 23 456 275 729 449 841 509 652 638 737 979 224 865 61 47 914 481 644 954 810 681 283 516 872 407 347 411 763 610 175 498 71 790 87 740 856 896 811 270 215 31 754 178 151 622 104 983 522 862 764 113 442 597 568 239 401 134 332 676 287 608 598 388 468 29 335 202 719 197 806 960 360 262 480 440 771 636 129 252 549 154 701 888 148 274 967 870 705 689 70 372 426 659 609 161 493 920 429 911 818 845 69 253 507 437 59 831 876 727 663 677 162 214 422 369 848 343 779 683 41 145 861 249 56 459 475 242 805 837 340 117 286 414 526 497 955 240 796 566 201 573 741 305 367 752 992 390 646 693 908 702 712 255 759 944 412 921 336 855 842 648 699 171 446 487 25 43 739 147 871 302 312 295 310 339 887 758 635 490 76 403 168 859 797 847 794 180 703 923 337 813 418 84 271 953 910 851 144 30 321 789 112 561 717 774 640 430 432 435 122 482 687 946 375 34 877 296 682 558 389 325 65 221 734 885 803 7 934 308 782 348 581 320 496 809 886 62 363 439 996 254 768 263 15 247 546 217 631 943 157 319 24 273 915 748 584 624 290 130 956 688 564 99 187 225 12 466 957 991 406 850 645 791 10 88 988 78 326 981 864 532 344 385 843 500 235 2 132 250 710 625 431 593 64 101 945 913 413 97 478 537 184 948 958 530 220 345 623 44 649 341 969 778 554 924 284 409 465 973 766 460 133 278 575 158 358 704 685 824 49 669 314 985 720 213 800 392 96 260 291 484 986 354 366 355 736 614 109 4 559 107 975 371 583 931 19 904 878 127 1000 612 547 94 964 297 838 269 594 895 971 829 304 664 577 881 743 176 463 380 191 281 616 143 590 451 543 821 258 560 715 317 656 773 95 503 980 234 328 604 661 404 804 181 565 883 961 615 753 536 300 968 137 990 120 998 51 602 229 185 893 138 433 48 196 694 641 997 188 486 897 423 232 745 898 183 746 20 377 374 67 708 445 907 464 675 52 749 349 164 199 785 667 927 477 563 38 207 657 875 54 489 223 416 672 788 174 524 928 212 772 387 879 108 634 216 246 716 393 506 17 552 760 950 118 600 152 807 853 66 329 995 219 248 42 204 775 819 60 476 434 670 665 346 352 357 167 193 833 905 613 458 479 528 13 868 781 567 190 505 761 383 227 557 889 33 852 527 420 776 397 226 322 637 293 472 607 628 974 471 514 153 100 711 993 787 728 301 899 57 574 307 244 453 580 757 596 922 299 963 795 884 26 666 405 32 721 359 882 22 318 102 519 194 268 93 350 653 671 165 469 725 917 654 525 823 709 515 867 826 444 18 353 192 50 6 315 384 733 292 485 909 233 830 812 724 298 633 706 454 601 690 259 632 605 900 673 89 126 74 146 508 77 707 467 556 571 655 386 309 816 92 977 742 919 873 443 277 834 149 73 947 849 828 938 288 399 820 105 817 999 72 620 313 150 98 186 767 949 941 203 45 379 361 170 534 691 578 373 603 541 86 863 650 902 90 735 491 139 695 111 970 261 365 544 279 726 364 770 177 81 940 63 651 452 425 461 427 169 832 402 228 82 408 562 237 141 428 75 128 376 874 989 266 421 394 551 858 331 518 501 629 674 115 323 784 462 550 211 513 662 982 630 606 391 256 438 769 933 965 533 592 932 553 756 205 450 827 338 589 890 106 441 930 125 815 436 762 679 718 619 231 85 892 939 5 621 912 840 173 142 415 521 395 182 400 595 732 972 839 686 751 926 6 937 80 935 294 948 567 397 42 813 787 165 940 982 705 579 769 724 688 464 632 385 387 599 512 130 655 279 710 119 594 823 167 229 172 500 476 331 815 171 979 33 235 883 46 789 765 946 941 404 589 21 904 329 454 37 94 222 598 318 399 506 877 352 336 611 31 202 828 863 389 613 210 917 373 194 306 420 400 176 799 626 699 47 511 806 402 479 381 140 12 261 326 482 588 643 217 466 177 349 83 497 725 186 642 648 416 716 690 213 954 335 238 727 770 340 715 91 548 77 622 525 667 792 25 357 135 526 523 509 346 660 267 350 152 676 515 281 956 161 356 601 966 123 545 996 687 552 592 949 139 651 163 750 519 99 197 802 646 317 32 456 116 602 393 199 109 925 142 578 517 680 159 243 927 410 148 429 709 137 654 446 88 193 164 276 859 772 232 603 277 250 304 105 930 483 791 958 260 661 933 759 983 494 22 629 657 653 228 586 800 855 174 353 784 422 640 932 386 384 436 114 72 953 120 620 850 145 490 539 239 581 670 914 950 829 686 951 871 760 803 478 840 608 514 975 741 380 435 822 487 247 862 916 365 893 939 923 48 854 795 370 288 496 138 962 540 184 406 118 198 374 583 926 63 170 701 985 418 513 521 965 981 144 894 89 447 931 233 888 341 832 756 977 230 591 84 460 738 115 141 169 843 793 810 546 71 773 216 166 717 29 272 739 967 19 295 868 628 273 986 369 801 81 449 403 325 820 111 498 451 13 577 758 405 678 468 398 560 107 584 485 746 372 327 747 984 421 147 195 50 864 898 271 330 960 857 781 367 720 530 121 17 432 11 899 565 529 467 469 903 572 639 633 825 774 520 85 339 102 361 508 128 856 90 928 131 262 117 240 902 630 438 419 636 291 263 211 255 707 942 623 5 510 882 561 493 867 259 637 122 168 786 976 488 763 442 906 75 249 617 980 395 554 762 450 994 160 127 897 314 57 434 187 427 990 845 226 964 718 241 134 745 254 659 452 656 359 830 347 568 921 321 433 190 732 480 360 182 310 425 183 323 775 853 54 412 920 605 143 248 162 571 955 860 634 695 458 936 504 445 767 908 415 593 890 218 463 550 609 969 284 644 696 531 869 737 62 934 124 313 338 915 900 714 783 66 625 146 776 377 41 208 297 518 3 265 833 600 649 827 362 225 971 673 179 907 383 697 344 65 677 97 837 972 638 502 566 201 616 991 26 375 431 108 125 752 234 880 413 253 332 777 842 918 401 39 891 302 723 610 892 543 191 296 334 351 689 23 963 790 35 275 671 175 503 390 604 547 36 507 258 378 136 549 64 685 443 824 219 522 156 913 722 207 563 808 92 366 104 223 796 665 376 461 153 681 322 872 614 743 76 112 312 499 662 242 34 30 67 641 570 807 559 16 407 721 516 761 133 582 703 1 440 204 742 364 289 674 286 59 180 38 257 24 60 658 861 866 477 437 95 149 731 538 69 585 444 647 55 754 20 612 245 448 441 929 394 269 98 619 212 244 61 798 345 995 542 551 992 391 999 462 924 970 910 878 495 669 590 838 533 299 14 886 354 489 524 580 978 729 358 392 841 607 534 319 627 15 988 819 348 100 573 342 826 45 58 961 424 28 86 812 596 278 889 311 713 728 185 835 706 18 93 708 220 492 664 154 178 968 110 264 7 698 997 945 471 470 905 846 173 858 78 821 712 848 459 564 736 455 668 691 805 343 922 307 368 544 711 203 870 268 811 650 831 852 938 885 150 694 428 414 595 408 501 782 865 355 214 847 809 430 973 597 797 562 753 719 79 9 301 132 621 704 308 363 51 256 557 768 666 532 270 188 305 874 766 231 298 755 227 817 901 157 556 196 834 794 324 875 780 535 693 757 505 726 952 49 290 73 683 993 879 292 209 320 919 735 237 236 537 836 96 635 536 491 113 569 333 316 989 748 280 423 40 68 274 27 70 702 804 884 839 266 851 56 252 205 475 151 663 734 481 44 575 771 337 282 382 8 473 555 576 10 486 293 700 189 785 129 4 911 465 943 615 849 944 818 909 733 844 912 959 740 417 692 439 957 246 631 158 52 873 887 484 606 749 287 645 328 181 126 155 221 453 528 788 309 553 618 411 192 457 103 409 396 876 744 541 558 527 679 82 624 303 779 371 474 895 215 778 881 947 1000 764 200 998 574 974 684 283 285 300 472 987 751 388 682 730 652 675 53 426 87 816 224 896 43 814 206 672 74 106 379 315 101 251 587 700 432 834 582 45 733 504 224 260 304 433 247 627 935 152 125 328 899 515 760 495 586 102 90 330 684 185 355 243 966 702 789 177 508 570 461 492 28 884 77 231 17 40 754 714 911 378 928 82 742 67 675 844 962 743 348 811 506 493 870 87 189 195 329 641 375 940 322 482 909 801 938 244 212 340 518 634 739 638 64 246 29 617 513 65 161 603 736 926 88 143 572 287 800 103 888 663 602 548 179 319 821 237 294 837 225 324 863 382 967 791 709 842 854 538 162 918 963 594 89 619 792 258 485 261 797 584 845 215 335 934 723 824 232 350 976 94 718 353 949 549 230 376 262 858 621 107 342 673 613 611 66 614 574 428 885 852 865 833 445 418 605 357 32 465 446 698 701 779 601 403 581 109 163 585 989 138 241 399 281 745 674 751 629 145 354 184 360 952 127 334 815 63 70 563 618 21 156 910 422 95 661 97 23 697 642 688 436 998 120 559 296 532 53 695 293 677 472 954 337 129 438 178 72 8 370 968 696 99 22 10 147 43 480 860 589 780 979 849 639 896 551 848 859 238 731 781 969 664 332 756 496 323 466 823 494 583 339 410 191 784 525 645 576 317 625 955 514 148 535 137 9 564 986 799 951 37 131 841 716 105 808 871 710 623 687 537 76 726 104 566 502 213 275 236 200 110 149 703 298 452 560 829 56 632 528 394 57 174 996 766 653 264 672 678 239 194 417 711 336 856 377 344 987 91 321 126 119 667 972 277 203 6 84 806 31 509 730 331 211 558 668 699 691 408 941 981 750 142 42 945 364 906 971 686 517 250 793 218 960 283 524 775 505 315 725 419 855 18 365 36 454 398 124 944 832 483 975 973 366 386 580 130 930 983 879 289 512 950 248 923 783 75 220 882 836 804 807 965 953 875 269 209 717 106 864 467 851 441 818 827 450 631 770 154 373 96 35 272 463 869 964 753 929 522 610 397 411 876 380 309 108 26 393 820 656 615 715 748 802 622 50 424 367 810 798 404 214 346 545 122 556 314 727 892 828 205 567 49 406 396 7 900 762 499 249 579 755 659 936 286 115 197 449 123 27 206 908 531 226 812 592 988 501 462 112 431 44 553 490 595 140 19 489 657 862 407 575 878 519 803 648 957 447 41 280 819 111 181 98 420 980 758 426 561 352 333 658 744 5 471 242 904 172 1000 679 738 295 300 970 626 523 118 946 500 290 453 257 150 69 547 240 312 113 196 101 208 193 356 259 233 761 652 939 978 405 767 448 763 999 327 822 434 164 503 488 655 893 669 391 914 451 919 71 689 12 343 974 747 78 931 4 907 925 640 201 219 682 927 680 440 318 880 363 183 706 207 994 14 349 234 539 2 734 764 993 341 606 381 402 809 536 13 266 459 921 180 984 597 168 62 176 469 752 468 81 372 616 757 46 267 491 776 943 898 325 666 593 326 530 534 839 362 421 141 604 737 251 681 596 816 866 933 159 479 133 387 769 358 785 435 227 937 192 853 694 288 412 708 646 676 901 565 83 805 167 891 554 401 838 151 544 546 902 58 651 429 423 607 778 202 284 917 846 961 199 529 773 222 861 690 620 786 557 628 487 704 541 442 223 39 774 160 252 413 693 198 444 895 956 60 171 843 587 660 948 788 274 385 425 146 997 790 520 477 458 229 881 569 877 825 307 521 590 932 20 30 221 958 100 889 795 210 990 552 897 437 540 476 47 299 982 389 190 61 913 80 705 16 427 720 443 497 633 481 598 874 303 721 813 724 577 270 636 271 306 647 158 568 92 456 255 635 132 562 414 86 729 650 649 153 510 782 868 894 777 719 550 850 665 692 867 985 55 533 542 712 507 301 73 165 139 484 305 383 916 93 478 722 33 915 253 746 430 400 74 311 599 831 771 38 416 457 511 175 835 79 371 155 392 169 872 144 670 741 282 302 903 285 460 265 379 166 995 128 612 48 187 351 455 624 905 527 498 186 578 526 486 573 415 707 117 25 591 817 924 384 263 464 256 857 740 114 395 600 887 685 765 671 52 826 121 977 991 787 217 772 59 157 188 116 361 34 637 543 830 170 313 992 922 654 54 388 345 390 847 278 338 796 279 571 886 297 516 368 182 291 728 643 276 228 840 768 883 588 759 890 732 15 814 912 273 630 374 173 359 555 268 85 135 609 24 794 439 51 316 920 216 644 347 947 68 204 235 11 470 245 473 369 292 942 475 136 134 662 409 713 873 959 749 683 1 608 310 308 735 474 254 320 278 511 31 606 117 862 184 561 280 268 794 350 347 991 250 190 456 849 304 620 396 577 789 490 940 390 767 207 43 527 375 858 236 226 749 216 461 839 578 660 336 650 146 431 467 810 241 900 974 462 833 980 570 518 46 21 123 520 366 15 716 545 270 62 464 721 870 943 629 638 667 49 90 368 753 562 364 730 680 807 42 439 956 58 273 192 358 982 951 83 420 3 537 628 953 891 516 644 871 952 222 855 797 16 120 853 933 609 422 819 944 686 69 510 334 670 625 896 389 975 64 700 479 243 907 345 735 211 379 636 626 905 972 602 691 400 474 574 470 100 655 412 244 135 775 565 260 399 329 437 315 227 131 831 392 818 235 320 321 664 494 322 513 549 165 299 204 473 865 501 560 339 493 429 728 587 91 274 471 603 259 194 633 914 300 996 616 112 913 387 531 890 557 958 476 841 52 253 472 331 805 425 898 758 1 748 314 627 81 592 443 391 676 897 232 508 230 55 885 228 666 447 922 867 428 580 514 692 533 161 594 986 645 850 886 741 965 782 654 365 663 992 729 829 684 593 563 341 22 762 110 771 522 38 535 95 491 160 688 857 225 303 802 726 656 790 487 181 13 824 8 196 28 893 318 86 910 709 330 261 159 779 73 292 995 859 760 785 23 275 923 648 164 12 129 866 485 529 404 337 678 163 624 177 281 608 641 349 836 792 499 971 640 925 586 87 218 171 465 17 482 699 106 238 205 187 681 773 151 665 702 162 614 930 964 37 53 963 405 957 316 814 168 460 820 838 346 166 421 357 817 56 538 269 809 74 435 657 903 566 544 255 675 911 200 373 430 772 742 351 761 713 393 155 879 68 747 787 993 153 496 612 378 27 285 44 76 623 846 632 756 128 251 63 89 908 704 138 302 99 372 864 776 229 313 394 815 197 188 892 701 423 401 784 311 319 434 286 70 597 416 979 54 928 861 25 811 172 906 669 708 576 282 774 498 385 832 945 582 332 61 6 406 157 338 119 108 210 662 881 495 352 955 860 203 283 152 199 340 605 459 57 725 961 719 585 24 863 433 759 213 458 173 186 936 718 575 731 894 75 935 920 36 937 417 590 507 252 985 191 500 426 452 524 554 607 621 777 72 497 148 788 734 60 854 723 279 122 916 30 158 618 142 622 202 919 324 727 234 343 989 687 722 888 711 869 571 581 369 825 388 1000 305 231 882 448 994 407 502 414 878 71 198 966 48 93 127 176 550 102 658 712 189 185 257 526 124 201 880 438 532 637 376 195 45 884 553 929 601 361 515 852 492 720 242 754 371 247 710 615 523 613 589 927 109 424 480 419 469 546 457 988 193 167 478 440 826 746 381 970 7 976 677 215 697 617 145 133 954 66 509 690 277 639 694 847 764 793 567 125 223 463 695 398 409 116 182 237 552 889 98 114 432 583 962 949 484 386 397 486 154 715 265 94 328 360 503 611 696 653 468 959 402 534 254 856 505 263 306 984 525 750 413 450 595 584 183 947 596 101 808 745 536 139 377 551 579 950 96 635 115 827 67 367 249 714 80 344 130 738 703 876 969 104 239 630 506 380 998 917 521 990 34 693 504 296 946 795 374 932 150 948 50 542 659 132 107 326 679 348 766 868 240 901 740 978 646 220 895 221 934 297 800 47 736 293 140 65 10 539 757 32 572 942 444 267 287 14 872 258 307 105 403 342 309 812 661 674 875 783 591 823 671 246 706 739 642 180 141 915 828 556 938 411 821 449 271 245 781 668 643 801 619 118 599 540 310 647 19 683 298 362 707 455 445 799 977 290 35 149 705 79 291 848 786 92 983 82 415 543 446 541 548 519 912 121 564 395 212 143 798 588 751 481 175 737 363 294 873 256 987 233 11 219 517 308 327 752 483 918 41 724 466 791 103 689 384 59 843 558 217 178 126 408 844 147 113 359 134 512 39 902 301 813 634 137 652 768 410 649 803 568 973 266 20 765 209 97 877 451 18 84 136 672 489 475 673 610 335 651 743 604 796 733 598 333 806 312 840 939 530 744 264 454 206 732 477 941 77 837 547 224 174 981 272 909 289 427 169 317 40 453 685 156 262 144 170 770 682 835 179 276 288 323 778 924 248 353 968 208 631 999 822 5 600 804 488 904 418 559 214 85 111 931 926 356 442 9 874 569 78 382 816 842 883 325 29 573 284 887 370 2 528 921 295 997 967 717 851 899 383 33 830 51 960 780 769 834 355 441 555 845 88 354 436 26 698 763 755 528 327 10 456 689 798 398 444 27 874 913 939 504 181 646 278 309 495 640 91 382 385 298 719 463 243 698 839 997 449 946 581 513 428 741 954 737 325 564 150 391 138 890 356 262 618 491 236 401 329 409 668 225 25 620 53 846 973 736 778 693 273 331 457 820 161 588 174 739 892 65 976 636 823 203 179 826 814 216 555 135 493 75 953 268 458 575 56 652 296 140 253 865 984 768 781 842 899 333 415 30 833 453 516 755 367 48 494 9 250 490 3 71 587 691 616 358 270 547 546 745 354 455 141 92 281 470 762 182 432 421 468 131 500 7 819 254 860 584 912 252 232 746 690 87 459 812 868 586 251 185 403 729 26 195 365 15 436 505 390 658 605 160 539 878 809 115 414 144 853 858 906 569 119 338 775 725 597 218 189 983 951 483 583 319 834 11 656 540 166 970 623 873 580 964 891 969 861 176 63 482 626 38 183 638 520 118 567 512 353 155 337 754 642 170 877 592 43 665 508 633 609 760 916 779 824 538 945 653 269 240 793 45 998 936 608 274 553 499 542 139 59 507 400 836 476 999 709 784 235 306 679 190 786 924 229 220 165 163 312 410 41 933 713 870 172 795 526 641 896 233 416 702 747 440 554 598 591 895 849 117 323 995 852 339 70 848 16 828 543 917 316 199 107 590 407 380 506 683 317 1000 932 673 907 114 50 51 393 845 158 705 885 606 959 792 672 622 402 49 124 231 180 937 732 661 420 297 209 173 840 379 532 941 662 293 335 881 943 957 308 686 965 928 610 31 360 40 859 193 374 551 467 125 280 83 726 46 796 625 116 613 461 772 501 910 909 701 24 643 675 404 904 676 39 958 844 79 680 373 137 103 448 561 934 321 832 90 898 61 992 1 435 886 104 52 782 790 918 685 576 425 332 55 93 143 197 988 708 797 811 697 54 328 968 544 272 810 222 537 545 136 785 804 452 930 938 851 644 986 431 503 177 671 806 882 76 854 443 481 68 392 471 97 659 211 794 900 926 164 914 987 863 204 111 600 764 780 821 753 787 922 529 996 80 582 82 923 260 771 445 511 919 62 201 324 684 707 295 473 314 426 224 518 362 171 442 856 230 8 266 64 127 700 960 485 405 341 952 688 735 956 72 74 286 975 908 751 66 226 510 290 565 344 474 244 152 791 246 800 429 783 386 521 304 318 704 634 424 982 34 142 883 619 363 261 571 989 417 311 394 699 315 202 524 69 210 372 827 612 763 207 769 750 654 815 560 29 123 289 813 275 406 284 577 864 950 454 370 451 579 205 527 596 347 738 748 718 19 837 153 818 730 469 595 14 441 78 33 178 717 921 234 154 627 277 460 835 447 276 534 948 462 519 86 773 927 562 350 648 573 101 830 378 669 145 464 712 628 283 98 36 935 249 228 744 607 940 371 120 427 723 466 972 389 963 774 438 320 761 731 369 931 759 486 765 122 548 578 446 96 223 169 660 60 188 32 502 221 37 728 879 552 829 418 572 157 241 305 649 530 651 667 696 872 285 263 58 212 650 326 925 807 310 757 838 947 647 134 279 301 148 566 336 159 855 132 215 866 862 349 130 238 681 492 156 803 740 498 73 334 632 267 213 523 816 94 258 413 419 346 585 366 345 894 146 971 604 147 981 397 589 752 95 167 422 121 758 901 497 128 359 77 967 664 348 57 962 294 867 237 352 412 994 376 259 875 245 2 929 184 423 84 151 357 437 149 733 368 536 678 789 307 35 776 322 801 303 488 788 533 479 343 635 955 108 514 12 614 242 617 67 611 706 42 247 271 399 217 300 884 257 227 17 525 264 944 430 20 256 133 799 977 219 805 961 465 194 475 6 381 342 559 395 489 364 531 522 196 949 808 214 509 168 517 615 903 639 817 255 162 313 100 248 715 742 663 920 897 889 18 22 980 487 387 99 23 383 695 893 880 557 847 714 655 450 113 629 887 777 186 570 472 81 340 206 915 978 841 871 756 361 621 657 265 558 716 535 721 411 574 478 375 191 624 727 911 439 703 396 869 594 47 388 687 351 902 734 106 187 601 722 200 876 724 770 434 477 630 549 666 766 109 991 550 888 743 710 198 112 496 102 843 593 966 239 990 603 484 857 563 13 355 88 288 599 208 384 291 287 767 568 831 330 302 85 541 694 720 480 44 677 433 850 979 993 4 292 825 682 21 408 556 637 674 192 515 822 282 175 89 602 110 985 905 802 749 692 377 299 942 670 28 645 631 974 129 126 105 711 791 5 914 358 695 635 937 50 114 143 567 177 612 715 497 782 245 617 630 442 890 805 453 861 121 473 284 616 227 577 998 596 978 26 112 431 871 961 865 491 918 116 891 305 777 48 266 668 231 521 994 554 388 78 555 162 921 313 723 758 241 195 649 238 743 361 402 717 256 566 603 757 269 893 147 570 109 552 179 597 751 391 519 783 91 421 395 339 146 409 237 689 569 81 678 68 293 551 770 620 201 995 774 747 604 675 188 541 817 967 92 73 655 283 974 749 416 180 904 727 292 619 448 15 509 485 190 351 101 873 607 976 315 178 398 601 595 42 119 912 802 470 819 265 543 522 970 295 211 999 425 70 734 168 30 741 733 342 102 120 501 61 171 258 859 843 464 320 242 853 899 51 776 870 835 492 989 505 592 38 686 674 450 12 95 347 161 25 385 16 175 21 207 32 949 928 576 294 173 780 963 14 849 371 378 950 433 903 772 210 137 986 530 568 222 611 605 502 365 667 400 867 503 228 449 236 938 35 439 504 239 964 945 301 463 289 856 444 308 810 200 534 773 816 415 59 920 322 219 133 823 499 148 876 693 803 965 729 124 13 514 512 417 896 615 691 650 469 22 437 333 814 953 218 909 975 571 591 766 788 910 125 833 886 738 20 82 902 170 807 704 756 813 47 141 309 875 31 648 730 23 590 286 440 158 390 478 869 565 874 306 214 761 584 314 199 831 694 4 828 44 827 726 622 677 83 929 340 988 977 763 215 233 150 735 510 394 264 334 659 759 623 252 656 561 493 27 887 646 709 438 610 319 122 93 795 344 240 65 281 858 132 157 29 936 223 658 536 372 272 63 153 381 713 535 613 373 581 951 392 797 935 696 424 657 939 624 9 324 755 846 834 56 472 457 97 765 429 771 145 229 580 461 142 915 364 273 285 511 346 860 769 550 629 368 790 389 350 708 343 383 670 411 323 864 408 451 531 972 134 455 847 206 183 57 701 249 270 66 638 832 471 594 721 330 436 53 99 548 854 465 922 764 632 370 525 71 582 74 786 341 588 62 822 246 430 477 742 494 243 905 356 317 748 932 166 129 850 135 811 338 987 458 665 815 413 128 216 152 962 517 184 682 702 496 304 28 826 993 532 981 89 454 435 412 952 297 159 908 196 191 43 923 208 778 271 382 600 230 863 154 41 18 877 698 380 100 642 77 369 1000 87 762 898 889 575 507 549 325 506 274 113 251 468 789 326 303 483 140 737 174 739 895 167 482 221 260 523 538 683 34 1 513 377 399 848 459 255 716 842 971 396 821 732 880 829 205 779 434 335 837 160 24 19 947 352 279 845 376 194 447 705 76 707 427 944 489 973 851 985 17 804 839 672 187 287 583 467 108 423 673 36 263 3 888 844 714 192 990 353 348 687 634 585 115 495 818 553 969 282 527 276 684 631 614 254 666 640 980 213 796 699 235 586 809 220 647 55 139 662 488 198 487 354 625 933 327 573 404 959 654 508 884 798 540 336 79 384 900 669 500 966 744 930 587 793 599 151 460 992 277 960 862 644 787 300 784 894 312 754 176 278 626 302 868 692 225 997 366 688 104 579 360 706 882 163 546 931 80 250 664 111 968 321 58 740 518 724 441 661 481 799 979 955 958 466 419 781 564 84 560 636 602 628 193 753 557 209 72 589 259 913 934 562 752 363 406 879 189 991 185 253 310 386 537 226 203 212 54 136 927 524 806 954 680 90 126 480 131 7 883 299 785 526 117 362 633 290 204 897 296 410 956 593 262 202 676 943 118 800 331 836 418 957 432 841 224 712 574 792 456 663 840 830 357 475 130 10 247 547 94 110 268 690 98 539 652 88 528 907 917 768 318 645 45 155 679 367 892 878 49 746 731 926 563 681 940 8 775 983 948 37 651 641 172 722 710 609 85 608 446 559 232 123 925 420 393 337 46 169 328 316 261 643 103 697 872 181 745 544 545 452 67 311 484 719 825 349 901 379 946 711 479 64 520 75 197 39 217 359 750 345 736 606 182 941 996 138 244 96 637 685 486 401 298 407 107 105 725 490 838 403 422 621 106 33 660 127 144 267 445 275 397 639 11 820 703 529 881 40 149 476 280 291 515 234 387 558 60 248 86 498 924 329 426 767 443 355 374 760 824 462 942 414 598 516 885 405 578 69 794 332 812 984 307 700 572 2 164 855 165 288 257 919 428 671 866 982 906 186 375 801 911 808 718 720 556 474 852 653 156 627 728 916 857 533 52 542 618 520 204 175 132 748 388 856 774 220 599 764 271 725 805 91 928 57 280 631 738 798 127 506 446 572 775 934 927 679 180 350 50 949 176 983 536 973 356 84 966 915 435 221 547 737 34 714 1 487 58 846 545 291 597 329 532 205 867 985 851 353 48 624 685 874 348 855 457 905 149 254 330 358 225 242 169 244 359 916 55 860 145 945 840 736 795 281 684 561 285 32 659 954 4 886 656 875 182 113 858 493 439 977 40 974 504 745 776 349 81 117 636 362 66 492 828 283 662 292 937 342 278 409 647 813 59 672 111 494 160 39 47 740 23 101 641 131 803 557 429 257 971 964 753 722 455 838 680 731 637 794 896 217 961 477 727 528 410 674 499 705 71 279 216 79 121 256 467 724 38 701 752 328 707 989 307 90 824 369 295 454 513 481 54 994 12 31 310 373 238 21 341 885 920 942 151 442 319 309 676 422 181 172 542 677 449 664 484 264 276 95 514 471 167 20 651 239 922 41 390 366 750 249 700 166 357 170 512 790 376 378 811 654 275 258 261 967 118 88 370 735 194 417 667 992 882 933 658 622 618 633 744 890 746 943 533 957 458 570 611 924 778 713 490 759 848 163 583 289 406 36 125 901 104 421 123 199 873 260 878 560 991 607 645 897 381 26 488 83 833 965 553 224 720 739 605 136 619 46 2 588 431 586 115 144 555 37 126 780 732 288 716 5 150 77 767 526 226 976 73 550 468 234 529 491 440 755 384 865 953 517 485 806 296 69 990 255 450 786 211 379 524 566 434 207 191 102 839 711 420 683 859 299 578 42 354 831 569 709 61 718 721 64 939 758 183 15 347 190 898 918 812 881 44 648 17 416 708 133 338 638 634 687 386 715 793 768 876 836 287 185 223 332 112 690 579 523 401 936 534 80 869 717 300 387 475 459 584 726 110 762 975 109 809 796 184 335 613 76 437 456 246 919 556 884 27 478 594 616 472 344 835 35 712 277 325 72 302 819 270 972 895 414 630 415 932 70 18 751 16 96 268 601 999 757 652 412 829 872 62 404 694 646 426 323 595 734 19 549 94 495 171 372 75 923 105 198 535 142 297 639 899 375 265 385 900 946 443 318 632 931 951 970 958 193 200 930 854 368 511 164 781 165 464 63 959 509 644 148 213 728 710 617 800 982 650 653 788 621 230 371 997 206 168 139 53 539 849 135 591 392 912 391 537 301 360 22 857 460 425 929 259 231 850 403 212 773 157 530 810 649 99 843 821 294 804 400 97 293 222 346 978 913 399 969 911 116 74 483 510 29 272 201 383 233 779 879 245 704 503 269 864 521 678 461 891 324 823 673 304 476 988 948 892 518 909 11 241 195 489 179 418 232 980 531 741 203 452 124 766 585 10 253 3 196 571 363 695 818 174 470 219 883 552 119 444 108 947 51 691 866 326 960 906 801 445 24 178 841 202 68 541 808 486 902 1000 186 827 308 6 327 832 765 314 910 627 697 887 612 331 197 742 284 527 830 447 407 587 315 396 343 374 682 501 474 49 188 580 266 962 950 28 312 730 581 441 147 377 868 908 448 699 546 925 661 944 210 863 564 987 134 156 159 606 411 671 681 598 413 143 802 351 320 791 893 98 137 862 589 67 311 614 956 688 771 507 686 516 500 419 822 25 847 702 463 554 262 498 436 252 129 290 128 56 692 103 8 917 473 345 208 466 339 87 480 777 660 382 100 141 469 754 427 642 334 592 340 365 355 998 814 408 640 565 743 316 719 236 926 393 610 845 543 567 248 152 600 596 497 229 336 313 593 282 237 548 914 505 502 364 243 693 670 761 558 173 783 9 675 880 508 826 228 395 515 305 996 628 799 153 582 559 562 321 52 877 423 756 65 337 784 482 921 465 870 496 162 122 453 844 361 333 747 825 620 981 215 789 479 114 45 209 984 82 438 424 274 430 963 760 655 187 573 251 986 609 405 834 853 782 769 772 625 540 763 138 629 729 837 93 154 60 575 842 643 367 635 666 544 519 432 749 451 78 462 177 402 303 140 86 398 696 107 43 952 322 590 816 155 13 723 941 604 352 602 250 871 574 603 522 657 85 525 14 968 214 106 787 89 33 955 576 894 286 689 938 568 852 979 273 189 615 608 889 394 669 995 428 397 389 733 538 247 306 792 706 820 317 120 433 668 240 218 935 563 815 888 861 92 797 158 227 235 770 380 703 130 263 577 807 940 698 903 267 146 904 623 551 785 817 626 663 298 665 192 30 161 993 907 457 116 903 188 448 64 942 743 343 434 787 916 775 435 831 265 772 896 22 860 600 255 674 817 762 689 297 599 171 98 462 397 490 451 428 685 176 842 622 180 253 778 754 670 99 946 601 329 450 631 312 537 692 529 520 635 877 384 103 183 919 278 675 524 348 818 41 225 734 110 643 326 912 494 761 131 863 834 386 481 835 258 388 285 47 210 760 148 111 273 136 162 722 757 656 340 558 295 377 406 200 381 861 143 35 151 160 789 504 850 73 854 740 596 934 677 717 738 78 125 299 220 553 700 237 880 646 369 623 992 230 418 836 104 872 135 129 37 764 328 379 968 546 344 380 972 691 396 470 415 620 870 443 106 885 844 990 573 927 720 993 164 910 497 932 243 977 804 731 627 40 893 157 250 113 657 461 342 307 974 565 572 759 59 813 267 452 708 224 901 196 354 168 336 24 174 409 522 820 629 963 871 744 686 121 814 617 659 779 277 16 580 857 858 574 320 56 611 58 482 440 456 719 641 337 681 387 900 812 219 317 571 150 159 582 9 186 422 698 979 809 322 185 852 21 269 610 701 308 671 577 228 491 906 938 937 713 777 633 892 249 182 378 785 669 87 333 964 823 360 649 824 961 471 907 800 300 597 548 294 227 733 588 51 525 576 793 626 695 124 506 431 139 864 918 928 966 811 855 86 371 215 212 922 447 345 766 640 948 628 632 902 405 346 184 781 561 133 155 218 853 515 203 555 648 568 90 952 260 91 989 638 50 549 465 598 84 19 745 996 222 33 318 275 214 798 958 536 847 883 925 535 923 254 730 807 714 786 156 783 991 904 105 586 306 28 704 967 403 960 737 430 884 843 564 65 891 77 208 23 876 373 655 538 509 289 11 323 945 718 463 248 609 672 366 887 797 25 79 26 436 608 867 334 80 49 438 594 36 351 562 474 178 302 534 473 592 169 519 751 838 741 881 327 190 191 170 34 304 636 878 154 264 392 821 665 865 335 750 399 492 262 973 238 426 235 187 13 523 939 982 680 822 711 693 625 849 559 5 14 528 236 543 668 296 321 382 575 510 15 223 756 241 710 341 753 603 542 88 687 276 997 189 712 158 303 962 501 688 132 567 736 755 217 748 985 550 410 682 983 724 361 518 791 394 427 367 229 833 152 930 83 795 512 999 794 590 319 149 511 975 505 100 888 970 226 774 421 498 287 480 315 614 827 651 3 347 359 981 17 147 500 316 607 615 446 389 311 531 179 953 332 204 645 172 54 752 202 830 266 412 676 460 30 60 784 532 198 971 141 459 998 503 419 709 261 206 288 209 890 530 144 127 63 66 747 662 67 244 557 166 978 417 828 274 138 694 955 846 802 134 819 926 476 231 936 551 644 298 349 949 508 365 545 994 232 102 727 642 788 61 954 173 533 806 915 829 563 679 108 947 613 683 924 398 723 53 591 905 284 653 75 739 976 293 1 735 606 291 385 423 652 70 305 433 118 48 338 816 707 362 514 484 894 570 951 539 4 96 408 929 395 770 851 986 516 411 621 540 521 995 589 839 292 746 637 483 20 493 856 895 153 38 921 848 908 263 357 935 432 313 911 957 697 372 146 560 944 445 579 115 654 416 950 107 593 32 161 12 301 353 879 729 442 578 310 742 801 69 240 142 355 703 909 468 660 647 271 581 790 57 68 768 583 268 984 101 413 771 62 280 931 547 969 658 472 130 1000 245 956 92 696 128 705 980 74 868 650 10 444 624 726 350 639 873 429 763 917 331 899 486 541 114 728 167 716 458 859 85 279 193 109 290 270 126 356 874 309 370 374 808 140 897 464 488 242 941 840 82 769 330 314 507 584 453 400 72 721 875 117 799 634 684 914 825 2 425 414 441 943 95 673 552 251 886 702 55 664 424 988 678 46 390 841 123 479 439 211 31 690 913 882 715 499 449 556 94 780 619 437 699 81 39 495 832 6 630 604 339 27 663 247 776 758 145 569 119 165 259 616 612 213 233 407 402 469 76 282 845 352 137 272 920 393 862 163 246 526 749 869 796 286 363 257 234 803 889 364 391 767 97 513 666 29 661 18 602 618 194 765 898 324 544 283 221 454 52 325 120 181 773 192 478 487 195 866 587 489 792 375 837 940 197 517 256 455 207 42 239 383 89 933 826 216 554 122 475 732 368 502 71 404 376 401 496 605 477 725 175 45 420 467 358 815 177 782 252 205 199 44 485 527 959 987 466 810 43 595 805 667 706 281 566 585 93 112 201 965 7 94 314 953 443 142 207 812 948 419 560 146 170 215 17 821 659 725 490 647 853 61 788 976 503 637 971 601 152 544 906 171 332 759 319 573 751 668 972 296 315 629 3 884 107 97 662 179 439 462 34 268 682 120 400 964 87 798 571 288 815 928 455 720 865 356 305 343 358 158 818 247 162 936 994 886 24 311 959 342 597 665 115 125 18 128 726 643 355 357 555 864 222 458 520 412 955 51 873 308 326 610 430 284 914 124 334 745 645 519 870 661 826 341 617 993 283 591 131 565 732 756 794 819 493 165 827 103 941 762 328 78 441 275 66 49 604 934 405 461 243 364 1 383 331 495 847 220 549 984 333 159 500 98 890 425 91 722 278 350 983 225 428 23 692 297 965 433 123 307 747 478 758 988 760 790 533 339 55 317 765 242 628 31 155 75 926 801 147 871 194 12 954 982 281 105 74 969 593 264 913 64 274 53 96 141 372 386 298 967 811 650 466 658 230 683 282 903 755 335 71 42 594 269 908 11 258 639 804 456 100 771 733 548 262 535 69 711 675 831 876 638 742 572 35 738 47 830 888 512 200 329 404 90 151 899 529 375 891 710 841 799 746 254 393 778 137 294 731 806 902 800 542 448 772 420 167 454 270 684 58 168 373 255 689 712 302 925 181 401 395 907 368 40 276 84 863 618 740 588 104 699 843 70 706 627 547 101 977 743 472 483 249 452 620 216 468 496 693 267 226 895 775 306 737 528 947 291 653 889 382 832 8 748 622 734 580 148 145 679 741 930 631 807 897 676 475 613 887 29 966 678 199 427 856 937 188 108 206 545 881 506 553 209 195 330 704 318 409 904 709 219 92 86 817 492 232 855 612 153 992 488 879 248 956 150 960 122 79 929 753 651 584 951 186 985 728 32 418 698 848 133 696 422 62 810 839 411 526 442 882 680 656 590 85 846 485 905 345 927 116 126 766 460 773 735 578 835 67 537 193 224 374 859 987 380 177 917 166 260 309 707 768 63 523 912 381 893 776 295 180 221 7 229 579 265 558 833 868 76 892 669 377 963 45 106 673 687 237 592 991 367 805 999 681 700 844 80 484 792 144 48 633 536 192 791 922 789 434 857 632 714 190 163 901 644 606 65 998 736 325 114 482 244 581 568 473 111 338 828 28 688 670 757 525 785 598 896 389 102 764 30 344 444 336 72 946 110 554 299 923 780 223 739 494 191 690 435 4 850 320 241 361 127 135 885 178 524 878 340 514 596 939 944 436 421 479 136 285 582 118 861 370 93 616 802 89 134 289 327 561 143 474 112 599 640 660 362 119 352 919 238 522 607 453 33 303 287 312 752 854 497 840 823 894 583 203 41 185 866 958 824 218 809 68 576 564 360 880 16 862 940 353 189 250 465 723 211 986 532 949 280 749 715 205 477 292 509 511 813 447 507 213 21 957 556 161 695 173 701 724 25 390 59 531 716 198 413 263 210 996 642 703 671 470 212 867 515 614 184 602 508 394 239 451 672 575 909 852 567 646 233 304 19 585 911 164 777 407 978 489 915 77 942 391 182 217 121 426 446 113 570 88 995 797 608 990 157 697 539 822 551 54 980 641 527 975 423 563 176 761 546 37 39 467 626 398 635 858 169 43 924 834 139 471 781 204 624 793 313 932 231 385 235 491 463 625 410 883 498 234 774 973 438 605 782 416 202 369 603 376 388 310 130 770 261 920 970 657 149 517 717 518 95 346 459 363 240 838 900 851 569 874 138 803 931 872 589 649 820 499 277 256 540 316 652 829 384 301 663 721 611 842 587 27 196 271 961 654 424 154 279 550 440 378 543 836 694 504 481 609 869 505 208 615 767 431 83 849 918 44 392 816 257 450 15 57 691 921 73 910 825 156 521 293 729 837 14 945 324 117 480 10 253 321 174 677 286 974 183 406 513 290 968 655 783 981 172 623 860 6 559 943 685 898 557 371 779 534 933 875 300 273 46 469 251 187 476 132 702 1000 175 387 708 784 252 2 516 769 538 20 501 5 713 727 160 445 322 52 487 795 667 674 541 227 808 50 574 81 621 56 337 686 259 989 510 228 437 502 566 552 666 595 719 22 619 530 449 464 13 396 408 763 718 648 950 979 586 577 997 636 432 962 366 414 236 26 562 664 266 399 36 705 486 730 129 916 415 201 935 397 347 600 402 109 379 938 140 634 82 403 246 272 351 845 99 245 60 750 754 323 744 38 197 429 457 359 354 877 365 630 952 417 814 214 786 787 349 348 796 283 219 659 264 625 540 671 774 825 595 159 262 13 654 864 375 686 571 670 127 907 596 574 357 179 360 336 607 598 974 54 554 486 158 231 188 679 27 650 644 28 89 969 305 384 743 32 498 428 37 787 944 981 902 579 668 923 83 456 187 951 846 833 482 69 873 699 866 656 157 232 256 402 793 312 119 130 176 326 105 751 812 1000 364 147 484 350 613 170 578 880 611 365 548 926 877 886 830 523 215 137 338 769 844 128 528 167 914 404 754 536 189 293 899 146 836 838 90 541 464 185 722 612 848 417 681 608 862 752 373 125 801 673 56 996 236 248 351 205 169 413 348 592 399 480 192 629 912 525 166 773 400 537 483 878 40 49 387 82 619 982 239 161 782 646 367 839 531 627 640 134 313 617 989 277 999 506 184 34 831 626 255 819 223 811 344 600 772 218 749 570 253 690 582 855 637 237 709 354 58 295 196 539 319 233 632 330 577 661 841 813 251 450 680 493 935 518 871 160 309 390 468 249 714 557 359 285 501 587 151 929 904 142 427 934 816 349 316 922 318 254 226 71 702 665 624 731 674 990 152 957 173 487 515 820 628 694 172 448 551 960 872 155 924 177 502 887 114 489 601 294 369 676 39 581 4 895 762 210 292 908 308 91 783 397 884 469 937 954 457 672 252 781 861 241 890 345 131 199 939 310 298 876 568 703 505 108 201 143 346 342 566 906 222 419 124 955 649 542 337 434 409 713 918 202 87 667 31 447 74 931 584 148 466 67 547 445 519 717 332 711 366 273 863 856 7 432 522 478 290 521 716 461 452 48 697 216 965 51 622 433 932 225 422 235 362 174 154 473 180 763 984 945 767 449 414 358 859 503 425 63 153 497 465 3 444 64 983 867 892 664 274 439 240 552 599 606 976 429 746 792 538 881 576 631 24 421 616 572 334 16 814 947 614 97 747 269 140 958 111 352 70 953 401 289 21 682 123 416 857 975 770 980 828 190 116 193 15 405 638 280 229 698 75 182 175 149 692 868 213 610 45 363 520 224 527 903 708 481 311 380 454 282 594 472 145 286 843 534 916 835 809 840 826 517 750 407 630 683 788 25 186 418 785 707 725 784 834 882 442 38 986 68 995 260 411 315 883 802 203 852 700 437 993 66 41 569 956 14 727 156 144 109 827 120 645 879 575 440 985 325 98 687 803 207 424 476 940 545 18 84 6 696 406 666 723 544 246 165 477 634 789 741 821 979 589 618 322 243 889 760 736 328 658 341 510 415 368 485 257 53 733 799 314 301 212 272 636 635 57 728 550 12 2 620 901 794 870 479 593 94 297 43 913 19 361 740 327 972 978 276 329 739 685 197 392 385 343 605 426 563 278 217 162 759 284 778 95 339 621 214 376 386 129 335 118 971 139 897 604 435 80 504 823 535 911 122 394 1 88 810 941 530 991 494 549 689 715 9 136 474 952 764 113 121 851 460 77 757 724 930 112 734 529 398 829 110 780 766 964 817 905 807 471 633 96 451 496 200 306 307 100 296 463 46 765 372 642 988 719 228 206 585 29 103 250 370 5 837 377 117 832 499 597 356 796 950 441 555 850 824 651 865 915 609 92 102 490 509 491 561 806 393 917 959 559 11 761 511 745 938 17 438 729 76 847 44 997 921 968 59 135 73 977 141 849 786 695 858 948 524 998 738 910 753 36 195 580 565 430 653 208 209 150 198 643 663 888 790 893 590 317 62 381 270 379 927 78 758 220 396 925 303 408 514 583 808 133 936 730 55 894 712 347 227 718 507 639 795 475 321 675 106 388 221 648 641 564 126 533 755 412 99 684 973 470 93 562 26 933 302 662 603 211 898 623 896 804 353 987 395 47 115 107 443 81 299 436 791 591 333 805 371 735 42 60 453 242 500 8 966 556 777 191 374 560 20 961 23 431 331 323 164 920 340 244 138 992 748 72 516 732 35 291 553 245 458 378 508 706 677 234 65 263 797 943 949 50 771 946 268 320 403 615 815 962 171 756 818 61 854 230 455 85 543 994 459 874 885 383 842 22 655 104 693 588 204 647 657 52 558 726 266 462 168 704 678 720 389 324 495 355 247 546 304 446 701 942 869 86 279 30 967 669 963 238 194 300 860 467 744 132 567 513 79 163 275 875 258 822 652 800 271 798 259 532 488 512 178 705 382 710 909 660 101 853 891 602 183 586 970 775 721 288 423 420 691 900 737 267 776 779 391 33 742 768 281 410 688 261 492 928 573 287 526 181 265 919 845 590 559 873 672 454 676 252 302 413 245 139 723 790 833 181 243 116 359 902 461 112 566 688 836 897 354 53 540 460 428 449 369 656 682 38 229 514 328 770 889 538 196 259 319 901 982 343 148 197 192 146 717 956 759 518 35 515 236 374 910 300 938 250 556 249 361 997 942 905 631 230 476 260 648 166 444 378 48 10 481 891 699 877 167 895 158 385 981 101 168 135 542 623 928 74 149 930 685 599 601 659 529 904 788 749 662 277 925 803 144 752 707 629 267 998 804 724 190 355 588 395 184 871 334 397 594 945 743 441 468 545 315 489 290 172 915 43 14 832 406 735 227 894 640 624 107 338 87 940 364 367 204 576 541 508 91 503 26 292 979 117 487 968 561 715 501 128 929 99 580 521 943 552 702 272 472 550 155 336 539 363 962 380 633 342 597 217 610 433 691 579 615 54 12 852 741 46 758 220 517 797 843 859 568 95 275 262 165 994 271 258 794 222 736 779 740 29 841 578 808 462 356 857 646 458 317 215 730 483 903 438 177 474 85 563 807 821 582 291 287 412 173 908 162 126 414 127 639 226 785 18 650 346 21 49 536 706 946 150 120 751 425 160 161 375 985 365 977 627 834 104 974 337 210 745 281 892 329 980 543 195 257 825 209 391 348 83 31 274 50 607 713 955 604 59 7 34 512 771 273 403 806 840 831 944 491 13 583 815 130 941 846 198 30 189 137 733 393 125 696 199 382 855 488 479 36 862 519 188 326 824 321 377 473 193 77 253 856 867 270 235 22 175 318 265 478 448 459 768 231 325 421 673 665 266 124 608 467 225 357 123 789 747 490 388 524 693 497 178 280 1 45 191 516 366 525 643 899 23 625 194 712 100 98 203 926 900 781 495 589 255 323 427 863 921 465 33 864 152 614 358 818 416 729 96 301 704 39 555 420 138 305 690 509 389 464 313 638 999 89 306 324 744 731 920 819 156 531 532 44 429 844 6 499 953 451 851 684 140 814 510 75 339 886 626 927 437 62 163 470 419 396 793 439 376 477 810 141 983 463 304 571 971 221 129 591 400 619 368 316 446 598 505 593 992 875 826 241 671 757 777 157 670 170 344 575 919 534 284 254 898 405 567 617 60 695 987 783 409 973 293 869 113 154 823 471 276 256 881 861 964 961 923 621 725 653 767 958 164 143 595 186 224 839 669 609 893 742 370 52 360 714 213 933 924 700 66 131 28 212 381 816 969 882 760 511 426 663 442 918 69 2 108 644 860 72 801 498 93 872 746 939 632 206 755 522 874 984 537 76 641 549 214 399 914 883 436 57 959 996 25 965 618 535 557 185 966 390 975 228 565 544 878 728 917 976 169 963 82 312 848 279 577 634 698 484 352 798 753 246 415 661 492 174 402 207 237 424 86 817 56 584 384 78 947 687 761 282 303 202 705 110 296 119 912 171 90 800 105 763 805 950 611 907 765 452 732 504 766 187 247 754 232 906 787 350 716 435 951 417 351 320 686 80 651 485 278 61 526 603 493 19 335 434 835 180 647 774 748 569 911 216 896 264 960 581 528 92 73 709 353 829 952 679 586 408 764 37 533 340 205 949 547 244 218 530 727 67 200 297 3 813 887 572 635 967 457 32 870 769 496 134 585 879 853 240 737 58 248 954 780 500 970 703 701 469 432 558 520 147 115 475 546 645 17 183 372 20 349 750 51 913 268 122 294 865 242 386 845 668 739 422 153 410 560 692 989 261 675 791 308 948 285 94 289 114 68 681 506 450 600 935 649 208 630 362 513 299 251 858 333 909 507 847 884 762 936 587 341 616 97 431 937 47 655 667 680 145 379 418 849 447 934 756 27 311 298 605 347 868 612 133 850 8 239 784 820 407 988 63 332 314 772 456 674 238 991 330 440 4 786 486 102 782 70 931 111 842 401 866 502 392 652 990 269 398 159 71 574 283 773 812 121 795 573 738 972 570 657 371 922 263 697 689 42 387 211 523 554 885 234 986 88 551 822 778 65 288 24 81 916 79 620 711 118 628 957 106 16 307 15 84 136 176 445 286 201 664 722 331 41 809 295 830 103 721 719 708 613 345 637 811 592 978 890 179 710 233 776 562 642 219 678 482 548 455 64 5 880 720 453 683 182 527 494 838 394 666 622 151 423 466 726 322 606 636 993 876 796 223 854 734 995 309 1000 327 837 40 827 430 373 564 553 828 480 694 654 660 109 677 802 404 443 602 775 9 142 658 411 310 799 383 718 792 132 55 596 888 932 713 748 282 9 116 711 972 830 936 503 590 150 183 968 569 250 886 518 168 315 893 326 694 792 851 93 75 382 225 144 399 69 452 507 256 163 63 772 734 489 927 974 671 710 167 796 716 108 720 995 803 240 262 371 91 537 349 213 521 677 138 838 801 549 890 553 396 235 937 265 789 216 855 395 165 39 854 56 797 361 415 16 114 187 366 951 532 725 750 926 130 461 982 32 827 798 939 260 853 118 657 943 312 663 591 126 86 921 611 586 188 880 754 726 957 475 777 171 490 835 359 376 852 588 199 739 455 666 217 741 8 502 916 208 715 635 427 1000 585 559 737 164 275 807 596 373 365 581 856 721 298 687 309 372 763 989 988 278 976 773 195 335 996 619 869 538 120 196 953 99 479 570 730 496 898 975 384 607 301 347 795 305 33 733 560 910 255 374 847 561 529 83 900 121 696 634 658 379 533 949 573 984 879 729 161 933 448 991 153 307 72 143 831 52 836 484 46 386 35 470 336 152 885 624 511 812 119 572 61 998 189 488 198 480 279 616 576 346 296 418 923 420 752 76 665 247 925 64 902 166 638 377 555 402 980 870 817 718 675 85 667 180 632 471 920 124 81 179 776 783 551 190 722 973 498 369 770 723 978 73 468 618 459 329 71 637 917 497 261 520 345 151 600 909 655 931 625 806 918 712 822 689 627 889 466 320 24 693 652 26 263 934 340 867 54 691 18 816 212 294 302 431 563 65 391 622 578 105 519 761 636 580 791 457 751 412 548 287 944 394 404 554 123 440 704 40 185 246 60 633 314 15 971 738 408 810 492 698 574 112 103 355 546 530 924 828 539 613 678 238 901 131 731 450 233 962 321 615 567 38 514 300 248 884 95 445 805 6 531 482 542 535 58 702 834 700 304 172 579 401 942 409 819 768 668 424 393 113 34 915 476 392 87 660 868 864 963 606 788 662 587 644 825 271 544 317 416 780 786 222 274 467 284 800 848 122 863 605 210 451 53 793 504 325 310 630 397 728 460 311 928 888 268 872 341 22 237 308 954 650 631 66 360 477 582 601 692 765 862 426 550 200 955 970 316 534 333 357 280 523 472 592 27 370 227 818 283 640 181 449 526 744 749 932 779 89 840 679 699 4 429 642 664 536 14 747 50 226 993 156 540 186 564 245 267 77 25 184 759 837 90 594 170 17 100 522 322 602 647 299 297 682 313 820 51 204 598 672 969 629 249 874 528 128 659 142 230 10 669 849 688 940 433 811 137 5 905 857 80 264 621 192 139 253 895 390 979 992 358 155 814 547 343 147 767 194 673 945 292 906 289 162 443 387 176 30 760 911 232 158 57 684 703 135 958 821 525 566 843 403 224 740 191 438 709 413 48 964 380 584 368 608 690 509 447 732 106 478 211 178 487 29 829 464 288 173 686 999 815 903 215 400 243 493 656 794 809 439 935 557 714 649 842 140 620 771 981 617 36 508 214 960 435 947 45 206 218 501 912 781 442 913 623 209 293 242 169 446 19 757 159 878 653 37 423 899 405 571 428 348 756 558 881 683 241 813 454 411 229 1 845 202 850 270 306 328 21 285 919 133 375 220 231 13 258 512 219 894 543 385 136 254 860 956 755 117 697 950 125 441 28 7 986 252 339 577 70 351 628 766 481 473 354 228 324 319 273 961 272 873 148 494 930 938 381 234 708 483 437 866 839 859 353 223 417 44 94 291 388 882 674 465 595 599 110 277 871 717 626 929 604 134 568 356 745 517 743 251 695 421 350 332 575 877 79 799 552 269 244 281 593 762 556 983 639 802 775 875 207 193 614 422 513 987 897 74 203 778 994 952 505 597 823 948 42 583 303 239 92 337 338 784 670 149 719 174 846 904 115 565 82 127 908 276 641 609 398 221 681 841 654 290 844 946 965 132 746 111 323 486 425 436 330 378 990 3 101 84 646 145 154 782 177 645 769 499 833 826 612 327 41 107 453 922 67 201 516 55 865 959 295 896 129 887 562 389 109 648 774 515 941 318 469 610 676 59 892 966 259 20 146 98 758 967 883 367 62 11 97 182 643 832 23 236 742 434 43 458 175 524 485 352 545 104 474 462 96 510 463 414 753 787 430 701 861 651 491 342 88 160 724 891 78 661 344 977 824 286 705 876 804 541 410 364 141 2 790 419 432 456 49 785 527 68 383 102 31 500 589 735 197 363 362 764 47 685 907 406 858 736 914 727 266 985 707 257 680 334 706 331 205 997 808 506 157 444 495 407 603 741 338 929 694 703 902 989 533 899 888 372 177 363 982 717 926 375 772 316 518 92 969 800 153 807 722 12 593 657 649 600 575 712 665 189 298 842 248 312 592 215 827 254 445 10 464 146 433 297 75 572 682 95 550 841 390 151 516 286 648 343 716 206 425 276 584 549 927 351 803 260 419 160 394 258 122 413 618 895 892 203 785 6 366 957 17 281 973 19 114 64 129 743 794 720 956 59 370 757 60 690 70 643 263 574 67 938 85 793 558 167 197 777 632 5 198 933 57 130 775 547 473 796 755 631 225 336 855 58 650 879 178 769 358 66 16 678 514 871 285 344 655 83 733 898 415 221 305 689 40 671 200 764 208 852 858 916 1000 708 241 397 797 43 395 949 9 37 828 619 583 170 809 811 232 851 844 725 107 199 566 365 362 887 637 467 719 753 460 940 193 125 745 257 950 340 928 746 702 955 714 607 342 324 392 968 381 347 554 659 983 988 474 878 501 307 667 680 544 948 873 154 147 437 31 795 46 668 89 500 100 715 872 595 943 905 756 636 21 458 617 91 171 186 610 758 604 471 603 904 918 35 76 970 522 789 140 88 942 849 485 466 54 946 109 149 81 524 557 299 22 621 310 624 48 378 612 25 541 731 808 823 313 18 360 826 447 116 117 457 42 423 86 681 14 55 744 414 492 222 267 490 302 861 843 506 931 78 670 984 141 233 4 553 50 532 909 137 824 815 368 438 538 275 292 434 525 486 896 573 62 315 172 567 26 243 8 569 335 169 357 161 185 82 893 509 259 615 498 959 707 571 925 303 412 250 101 814 834 121 479 180 274 327 79 883 517 27 74 491 806 701 782 33 724 721 29 205 825 470 679 401 562 625 687 374 822 268 635 847 932 654 317 439 442 455 388 404 783 645 869 961 611 379 28 373 207 350 987 773 749 123 880 523 527 881 7 921 663 136 860 87 405 674 930 986 966 339 683 454 334 810 421 502 752 739 30 626 481 606 173 697 472 675 862 913 945 505 126 156 38 251 838 166 967 489 155 157 738 396 994 947 965 411 231 740 252 266 889 799 726 265 97 891 110 139 255 41 11 628 651 531 589 111 432 402 158 997 459 384 894 577 181 191 53 256 367 545 71 924 836 711 273 124 337 98 261 450 629 972 630 903 513 168 238 272 279 528 68 164 875 922 664 568 36 597 605 494 735 112 386 641 217 995 213 133 400 364 72 483 318 866 49 788 301 845 119 790 727 135 247 128 322 856 561 857 325 361 737 277 642 688 204 380 497 420 463 587 639 294 991 296 978 695 742 609 771 371 468 377 488 47 175 424 283 890 326 787 732 115 398 515 767 287 974 408 980 911 692 543 410 914 765 990 311 143 182 223 586 560 219 832 699 563 304 519 353 356 658 944 105 521 623 580 45 319 867 774 422 818 552 791 220 900 393 120 174 817 954 345 188 676 449 229 993 853 218 555 798 369 540 511 444 673 718 854 383 835 194 616 669 244 99 453 548 15 685 656 992 666 496 93 805 915 594 599 602 848 877 134 750 998 705 61 209 465 776 309 264 227 570 652 495 723 840 812 596 65 484 333 145 295 601 201 331 565 230 332 503 734 314 813 80 34 90 816 195 780 588 546 253 768 962 591 226 352 977 328 937 144 480 529 249 2 907 640 320 804 534 355 971 165 786 829 976 429 958 864 677 245 348 475 284 728 216 766 839 183 235 876 952 487 346 530 917 426 430 403 391 696 1 646 159 672 622 939 382 436 761 897 214 908 975 919 323 262 779 306 478 846 202 127 751 510 985 431 239 859 729 435 504 507 499 802 24 96 520 456 686 196 150 152 613 228 941 821 662 960 271 51 920 452 224 278 831 132 448 52 417 578 387 633 441 190 56 706 77 461 781 290 759 94 585 884 614 212 964 556 142 730 551 763 830 341 482 385 469 176 291 539 32 300 148 935 280 770 163 709 389 537 713 819 289 270 627 885 3 406 428 710 936 953 951 979 868 418 747 653 934 512 963 559 865 493 582 874 634 579 103 407 698 210 106 104 736 476 84 700 901 118 598 576 20 590 996 564 399 638 923 211 693 792 131 440 39 234 906 246 691 63 354 321 748 526 376 762 820 608 704 863 684 288 236 886 870 138 784 102 308 184 416 850 237 187 192 409 882 293 162 427 282 535 330 359 981 349 837 536 451 69 113 242 508 999 446 644 73 912 801 754 647 778 760 477 23 462 269 833 910 542 620 240 581 179 660 108 443 661 44 329 729 534 736 209 200 624 713 572 472 844 899 629 309 595 135 885 772 583 799 537 18 106 49 753 287 316 974 1 591 723 767 163 191 536 186 210 318 549 57 820 44 746 378 220 7 417 336 814 202 660 468 830 256 334 903 822 192 144 999 637 354 205 217 117 853 726 197 223 317 82 600 257 558 518 728 120 330 436 905 237 9 658 630 567 858 393 299 233 561 869 23 848 411 690 445 474 398 282 897 667 751 843 361 238 548 555 387 657 218 528 784 199 742 760 834 272 290 762 966 806 870 824 208 30 61 703 502 365 16 462 617 428 639 721 423 162 225 894 642 155 805 228 659 59 168 628 597 791 623 745 632 494 823 430 907 984 785 159 340 783 559 368 297 310 914 949 29 928 766 942 873 253 863 463 174 542 754 440 412 75 550 633 525 138 348 622 86 50 743 80 408 556 508 926 803 544 941 711 851 439 246 328 403 876 845 362 37 350 95 684 427 103 655 887 204 732 263 524 764 951 977 955 28 107 701 11 400 986 112 571 953 621 338 740 669 553 68 301 213 909 587 240 51 908 211 636 674 773 475 353 802 314 666 421 727 575 409 319 279 216 371 78 519 692 867 261 872 315 150 780 322 982 493 396 695 465 902 134 453 496 379 517 874 906 392 730 635 910 954 798 179 722 461 259 381 139 919 538 551 590 467 838 99 32 716 185 801 435 748 792 535 91 922 719 271 705 787 603 968 458 388 84 413 60 601 850 286 173 665 557 507 514 706 774 901 339 683 738 702 136 170 839 176 670 581 796 893 860 479 235 38 804 871 352 752 688 67 449 341 133 671 66 114 172 547 989 161 634 584 132 285 609 4 911 545 570 478 618 291 654 687 758 831 948 992 709 898 36 664 836 710 700 763 757 516 577 262 21 87 165 996 420 677 149 578 122 707 332 31 589 143 499 734 158 451 717 320 382 441 480 260 720 484 243 367 967 776 750 506 912 491 326 265 554 981 747 937 821 739 450 302 693 147 828 483 81 148 275 397 410 70 651 625 342 390 141 879 63 289 497 416 65 925 127 90 987 890 781 504 962 394 234 529 56 521 407 471 360 737 749 426 765 118 694 917 513 733 676 788 541 638 48 492 102 881 391 614 983 10 182 956 375 864 55 369 250 759 8 490 620 503 586 976 62 245 177 563 448 19 374 993 93 226 704 15 913 627 280 424 929 708 108 596 965 682 429 258 833 274 74 446 809 79 331 933 214 151 852 207 404 175 278 425 124 546 698 267 562 650 419 347 145 418 793 281 640 790 431 616 510 219 229 35 878 54 300 868 847 564 111 247 691 415 539 40 327 376 891 295 826 988 735 422 588 811 284 681 433 795 741 12 927 866 778 252 725 835 146 540 939 190 574 509 755 64 973 810 372 918 615 113 970 311 399 232 476 786 444 715 686 92 26 405 264 242 43 608 83 573 69 455 41 794 612 459 116 817 975 98 696 714 649 607 359 972 380 895 215 251 24 181 292 349 288 45 775 464 827 779 304 832 239 846 500 97 193 997 303 819 370 307 938 131 998 862 522 241 357 579 505 22 89 110 631 644 456 105 935 960 816 875 180 576 672 3 94 978 515 921 880 865 222 568 384 731 395 789 602 364 206 915 130 512 96 797 598 980 164 501 236 932 313 452 920 610 808 248 46 123 270 855 125 886 296 884 27 699 606 52 325 20 678 679 800 100 818 224 916 526 85 457 34 663 306 648 366 221 744 194 896 244 473 523 861 324 971 344 351 969 813 276 268 533 58 854 358 991 293 5 454 849 17 389 593 859 201 167 434 995 231 383 406 269 856 73 485 569 934 930 437 952 643 373 565 77 203 487 115 160 662 611 283 641 680 152 13 769 255 807 142 963 323 511 153 841 673 923 985 892 6 566 604 961 266 532 470 294 958 128 156 964 944 777 924 647 585 298 580 931 888 697 904 443 488 645 195 385 101 414 345 104 950 386 619 442 198 1000 137 712 718 477 189 305 646 771 42 842 689 249 481 121 882 599 187 675 312 877 957 109 582 401 183 489 196 460 254 188 402 337 883 438 943 594 685 782 990 447 947 900 76 53 959 47 25 626 552 356 815 756 169 770 668 171 227 129 661 39 940 154 178 945 140 335 543 273 768 308 346 840 495 184 889 126 829 520 321 88 560 212 466 605 343 277 936 333 157 329 482 761 837 230 825 377 656 2 592 71 724 653 486 432 812 652 498 527 946 363 469 355 119 72 531 857 530 166 613 994 979 33 856 365 865 685 548 202 124 684 612 7 86 824 28 857 659 338 647 571 291 129 716 854 996 67 511 519 788 919 240 556 971 345 980 83 701 835 326 37 94 45 17 32 402 261 931 151 19 851 894 479 957 892 441 212 578 227 526 33 258 492 539 758 104 837 939 391 660 437 29 299 806 755 434 170 503 286 311 260 734 680 423 314 823 180 111 297 789 254 460 530 116 586 304 141 567 696 764 3 963 754 238 595 388 767 199 521 627 885 335 300 917 280 452 798 55 606 515 79 30 960 972 704 121 142 256 236 707 317 721 177 737 520 781 364 848 414 817 281 559 791 44 275 307 268 98 233 937 818 200 926 316 458 560 505 74 334 122 876 925 993 457 166 711 136 217 870 793 666 504 72 99 528 383 658 644 645 425 623 114 836 380 5 112 234 442 690 178 679 341 500 886 115 652 778 50 759 753 289 357 551 162 474 882 224 908 899 683 657 638 631 197 589 969 273 864 248 610 509 533 553 471 667 874 470 842 306 416 344 232 724 92 710 78 723 513 171 804 665 501 454 970 447 375 523 455 609 408 468 575 981 731 449 591 676 165 81 636 456 797 38 71 916 859 625 687 948 146 173 135 922 267 902 159 951 419 913 543 801 266 628 802 487 295 278 397 239 784 103 245 546 446 933 323 941 820 608 725 529 230 845 542 363 985 531 356 12 904 13 107 97 598 815 320 898 961 216 324 400 366 947 223 49 467 172 752 596 384 655 782 537 681 686 11 218 132 282 841 943 374 221 285 495 90 279 932 790 428 415 749 597 110 703 909 10 958 315 358 630 889 283 189 648 574 872 772 244 912 807 229 164 93 370 396 896 220 629 66 409 895 386 85 965 4 847 637 394 794 757 910 427 830 915 601 831 246 392 179 22 176 153 792 193 875 776 554 243 780 39 490 436 522 561 822 532 215 322 853 475 24 581 488 549 59 997 183 293 557 406 577 214 6 493 496 21 639 713 352 451 516 2 768 486 514 956 222 371 342 404 321 149 75 198 669 787 73 195 994 897 65 668 594 109 502 302 517 584 740 846 411 56 188 635 573 883 871 602 506 439 827 838 656 445 395 738 52 510 614 147 861 884 534 905 673 308 465 946 476 907 613 18 481 741 435 225 650 821 964 70 619 966 54 398 253 978 544 249 133 984 369 763 833 717 779 48 155 35 277 689 697 990 319 974 924 61 893 708 382 952 355 433 605 354 507 796 9 999 426 766 484 23 118 58 587 491 378 935 988 376 938 41 624 181 296 756 770 126 472 671 955 69 385 139 252 494 840 762 403 343 42 682 211 929 633 653 46 773 301 735 785 692 209 751 695 712 850 477 795 693 156 649 603 95 562 739 168 329 803 998 367 914 8 161 349 26 34 438 272 552 265 968 263 799 565 568 728 834 879 87 611 333 800 100 270 89 887 547 852 60 927 967 973 264 76 276 641 743 448 877 163 719 117 643 174 269 128 588 213 812 512 661 123 274 541 235 677 742 440 632 360 670 699 157 569 16 187 325 607 196 651 466 192 430 849 640 860 727 113 718 808 775 928 765 950 309 154 930 294 992 744 167 68 208 237 855 405 900 709 942 40 206 576 57 558 203 714 839 257 590 432 829 20 226 901 563 771 566 64 761 101 866 615 205 819 130 745 642 413 890 626 618 694 816 127 359 410 14 518 182 424 62 431 688 241 599 242 184 555 88 137 379 350 622 911 131 462 918 813 572 959 844 825 444 351 332 616 106 292 480 148 336 368 769 809 255 934 422 940 921 672 420 675 207 190 204 483 906 347 450 580 387 508 705 570 53 361 305 880 706 525 733 634 805 949 729 654 873 473 923 47 327 920 732 330 134 469 1 977 389 748 979 489 185 983 373 298 620 538 863 160 527 331 843 105 313 210 811 832 312 936 536 1000 747 201 545 664 77 736 592 722 152 698 91 191 348 459 678 720 498 953 746 346 80 540 194 982 318 987 903 617 25 145 878 975 175 84 691 231 407 288 750 284 604 337 881 108 119 867 862 621 140 36 700 393 138 582 418 976 310 702 219 144 828 962 499 868 583 63 478 482 579 774 228 663 259 417 760 453 412 810 991 390 600 250 96 262 429 944 51 888 339 143 328 251 381 377 158 120 186 31 464 777 786 271 585 715 82 550 497 102 340 674 43 564 945 535 995 646 353 247 443 150 303 954 783 125 169 989 726 290 662 287 891 399 858 362 730 461 372 485 869 27 524 401 826 593 814 421 986 463 299 86 314 533 919 252 138 804 438 709 662 795 443 217 914 237 907 41 396 286 604 137 368 130 925 841 258 301 189 519 957 238 342 114 409 796 966 977 926 101 750 865 659 618 444 88 547 624 34 719 228 250 520 323 648 885 472 508 834 672 14 559 417 707 175 135 500 996 895 890 691 325 847 717 845 837 551 415 181 673 435 445 265 247 984 842 729 939 906 653 12 909 434 150 27 821 527 875 995 302 98 994 45 191 760 423 21 903 537 631 628 26 522 222 275 824 741 799 63 888 266 887 708 268 315 294 290 459 393 136 279 22 230 650 788 174 329 790 987 126 321 276 498 844 971 535 786 515 634 504 722 491 964 830 665 122 447 993 471 755 524 803 852 901 260 678 400 298 839 239 525 578 677 283 579 291 874 868 763 401 113 988 552 818 460 140 285 366 686 652 949 927 79 735 9 582 35 583 208 186 311 753 924 902 961 617 234 636 353 213 190 833 251 420 49 479 344 7 96 643 502 249 777 169 452 280 716 820 13 394 806 8 257 698 288 955 768 30 354 202 614 810 556 823 216 511 253 254 619 55 835 207 595 877 97 905 227 83 310 807 340 743 611 363 647 892 463 414 327 403 913 766 918 448 699 668 332 42 654 932 827 292 214 109 56 54 25 164 566 295 623 195 545 4 487 731 526 897 461 862 813 171 952 205 76 822 57 305 232 73 849 50 185 501 798 219 180 771 381 850 792 29 362 404 928 531 296 223 713 163 433 188 737 720 203 478 261 483 889 703 651 273 514 539 206 754 696 560 10 320 596 701 369 861 783 91 513 32 125 733 341 970 615 956 838 974 644 458 846 815 630 985 147 304 177 661 811 94 857 625 156 621 714 548 395 474 99 426 346 534 95 933 454 953 694 660 371 980 364 681 336 998 950 200 922 384 976 194 151 826 999 424 697 873 908 338 558 198 718 801 930 685 639 667 880 572 89 945 517 413 748 710 683 465 586 439 410 81 814 882 749 37 967 262 464 421 986 666 626 379 610 959 671 131 764 450 40 178 935 884 64 584 397 462 585 318 590 674 134 893 377 736 607 38 775 102 244 182 467 220 204 507 828 229 388 598 331 351 872 817 144 863 51 706 990 800 18 687 43 920 303 319 317 529 765 936 675 71 638 657 116 494 942 972 485 456 386 59 752 429 52 398 695 333 183 36 965 69 886 693 47 87 549 528 193 24 176 385 565 121 139 416 597 608 111 117 594 616 983 940 912 632 490 613 373 154 128 881 17 270 848 103 162 576 437 422 518 601 357 430 541 588 84 802 951 343 428 361 702 734 705 85 427 747 107 70 278 77 561 407 684 726 900 477 356 271 751 92 224 236 233 457 123 769 867 739 960 184 958 334 312 20 860 146 197 248 374 879 948 633 819 869 375 876 555 746 489 31 605 635 782 829 104 28 408 166 963 808 843 591 90 281 1 923 989 215 870 589 587 337 931 274 600 449 793 640 15 6 245 148 480 773 46 934 571 78 367 108 805 542 530 324 581 418 313 370 724 466 938 307 742 425 143 179 512 975 978 44 488 856 506 66 550 100 269 446 221 603 277 855 389 944 899 74 352 453 39 199 402 93 58 779 627 335 451 715 110 670 23 170 419 119 72 680 259 692 390 510 553 468 475 690 780 574 405 896 992 521 564 3 287 997 350 655 762 946 159 412 538 812 904 740 129 732 264 2 637 878 349 891 797 894 606 293 392 67 442 563 523 309 61 62 378 105 167 399 954 642 787 376 832 757 470 745 778 211 455 629 112 80 562 106 267 316 910 937 308 115 767 486 898 853 682 155 240 915 5 570 355 284 53 173 82 473 497 883 481 406 358 656 943 679 65 226 345 663 979 347 728 11 982 554 866 493 60 19 436 776 492 149 476 263 322 152 133 201 192 328 546 532 495 723 825 725 712 721 482 791 241 441 917 991 509 688 573 235 568 921 730 187 947 499 689 33 544 196 759 165 505 871 602 387 383 168 382 124 969 272 132 620 75 339 770 580 120 664 380 557 255 496 503 864 609 785 484 744 567 300 592 962 172 540 1000 781 127 68 469 289 141 218 612 372 911 157 929 669 854 330 440 160 646 836 516 599 831 622 851 973 306 212 968 209 411 816 756 256 809 210 738 794 365 916 711 784 981 431 840 641 575 142 48 593 359 761 700 645 145 243 772 246 676 569 225 242 326 758 577 391 118 774 941 153 161 536 859 432 297 704 348 231 727 282 649 858 658 158 360 789 543 173 470 447 5 588 829 527 569 64 120 364 941 726 806 202 637 594 241 165 7 842 691 190 316 504 24 290 623 450 438 437 529 844 92 713 986 34 236 298 794 935 858 63 55 532 334 139 51 319 832 587 614 385 629 234 807 214 39 598 273 627 915 730 845 603 79 676 812 37 666 816 909 42 660 553 854 564 80 430 869 296 332 736 776 284 209 826 751 266 212 996 99 395 462 392 513 804 891 288 889 268 483 505 84 336 496 206 476 707 398 282 134 729 93 839 205 604 416 196 487 199 264 179 655 384 23 545 580 113 424 271 50 101 460 758 789 468 490 360 549 681 616 294 396 100 922 765 785 558 710 831 317 867 237 613 170 223 110 87 586 96 77 578 66 700 119 756 601 801 819 759 797 186 520 441 942 647 168 19 409 285 403 951 900 957 750 814 653 454 161 739 658 355 133 391 427 950 738 177 690 766 693 216 773 665 974 836 4 61 537 667 232 649 837 326 533 579 815 330 670 399 308 723 883 378 945 552 746 425 698 320 85 220 484 874 457 888 981 948 525 18 449 534 148 787 394 295 993 609 989 131 493 203 32 810 923 13 388 929 638 954 127 215 370 494 422 809 599 841 121 625 464 602 555 995 734 682 784 548 417 699 412 265 677 188 242 486 29 632 27 219 419 695 732 918 393 827 81 722 210 302 745 230 183 612 561 218 538 591 528 777 544 22 830 747 764 800 882 931 502 946 701 26 972 752 940 105 973 828 803 140 743 255 933 897 418 318 251 16 20 936 253 246 917 481 740 439 488 971 44 949 193 31 72 857 192 728 575 926 617 583 499 386 757 943 155 855 88 856 228 448 557 74 171 67 272 884 705 1000 293 174 151 357 163 659 226 843 835 568 542 76 109 160 387 982 362 159 311 243 526 671 304 508 645 149 102 669 753 423 849 570 348 310 48 877 128 323 967 143 905 733 445 711 958 634 873 865 331 368 521 402 673 371 975 823 840 944 761 187 213 136 554 259 482 376 969 860 628 73 824 780 359 429 339 712 3 36 662 141 551 572 33 38 573 366 871 956 906 446 472 679 563 263 796 597 207 45 125 543 414 668 664 428 53 442 615 716 919 988 351 983 167 135 337 987 466 610 718 224 408 802 775 30 618 71 510 515 235 144 708 977 820 158 721 178 274 531 621 112 911 518 964 300 14 98 731 821 147 925 916 584 258 886 474 9 35 115 687 562 191 297 201 968 257 523 106 471 850 608 118 596 49 963 895 560 503 252 117 198 211 452 52 822 851 880 571 365 111 157 970 444 582 456 932 566 524 410 648 184 269 465 56 363 654 890 813 227 404 559 717 405 782 980 846 138 122 622 116 248 589 514 702 703 406 626 485 991 146 600 65 375 1 656 567 992 517 715 461 550 927 805 875 639 172 342 132 222 208 749 287 684 688 962 152 863 354 894 301 435 706 407 400 185 788 175 959 443 541 280 467 686 426 606 281 6 382 95 256 619 720 247 696 952 108 479 620 369 245 793 453 267 672 277 239 381 343 83 937 910 611 511 82 748 760 984 556 755 107 350 817 979 344 640 512 798 341 250 908 415 624 217 349 811 162 305 924 509 590 182 335 914 275 278 353 714 498 325 994 142 661 516 985 313 492 261 955 455 40 651 581 960 724 577 229 380 328 204 59 939 154 373 650 864 737 825 68 868 389 953 907 126 21 200 303 312 947 644 697 913 358 12 372 491 833 367 420 189 473 166 768 818 361 870 276 565 478 475 852 195 866 314 790 283 881 356 901 86 727 307 401 292 327 62 530 898 646 692 347 411 547 432 315 46 741 735 299 41 574 469 904 978 774 333 15 675 657 631 306 834 965 379 595 633 225 440 345 592 124 322 346 938 60 781 291 678 641 329 540 704 390 783 902 744 75 539 421 169 2 10 150 642 506 689 352 742 260 397 859 47 934 652 197 685 495 181 791 104 779 244 635 522 519 674 338 431 694 11 838 853 459 153 605 535 123 585 725 546 862 847 630 912 434 463 54 997 286 903 719 861 872 885 57 240 576 990 262 270 164 145 792 772 643 763 767 377 70 998 607 231 103 966 754 636 91 436 451 680 507 887 89 289 799 180 930 374 238 69 28 501 896 433 497 254 500 8 458 976 921 795 477 383 593 928 920 324 279 876 762 961 94 848 43 879 771 137 683 480 156 893 90 194 489 709 786 321 114 413 309 663 25 536 878 778 78 999 249 892 899 97 769 129 130 233 340 176 808 221 58 770 617 305 892 253 279 424 656 461 911 74 815 302 622 93 463 831 143 687 431 67 39 681 1000 659 863 291 775 658 560 11 669 178 497 851 293 980 824 919 199 101 632 323 925 791 164 954 635 957 242 524 179 364 73 394 599 648 418 603 205 601 816 86 608 893 822 194 256 742 450 998 604 966 451 296 677 902 30 600 192 493 737 696 706 278 281 965 235 771 144 184 556 984 156 382 884 4 638 873 545 527 455 145 24 6 417 927 993 901 566 489 264 245 102 783 483 796 313 47 57 721 240 119 664 464 46 460 539 335 95 861 10 752 108 530 395 535 152 680 897 208 905 864 129 538 887 621 306 979 554 583 894 68 999 206 408 559 50 928 467 120 76 588 782 709 869 51 354 705 170 23 950 183 726 625 731 457 576 471 773 718 700 717 789 325 679 380 544 250 609 321 881 750 319 512 662 423 967 221 299 334 857 181 597 116 397 141 134 971 792 403 972 426 684 294 904 267 945 663 282 941 89 836 154 845 434 907 207 243 286 761 695 817 318 125 42 557 438 589 990 735 453 109 543 436 926 547 574 65 484 71 779 565 639 510 778 685 142 550 328 83 359 969 257 720 330 672 388 160 392 447 247 149 733 850 804 813 85 571 642 511 768 105 759 195 490 551 915 748 365 517 997 456 673 567 373 111 139 760 25 937 703 716 820 910 978 391 935 989 546 351 936 746 336 858 66 118 363 504 508 832 130 485 914 297 641 563 610 202 605 12 866 186 385 311 859 452 767 741 985 371 868 53 521 780 498 214 48 838 900 749 270 480 33 433 342 275 637 872 136 708 106 309 711 606 100 596 616 38 509 765 805 794 210 912 634 790 49 555 526 492 60 811 449 406 848 586 964 303 77 135 200 487 2 182 977 691 763 227 97 344 776 833 699 976 633 128 878 399 172 251 19 629 991 595 800 515 14 350 443 175 26 377 529 32 153 370 532 841 877 916 903 131 724 827 209 379 188 70 356 191 239 260 402 237 203 702 158 558 329 290 886 396 61 931 946 940 117 346 176 961 13 425 432 988 710 381 232 981 416 277 477 201 312 714 818 736 657 259 983 268 31 628 853 738 932 415 698 349 104 187 844 224 807 15 753 631 285 743 82 876 469 895 665 830 150 581 41 368 422 620 952 496 348 758 751 393 676 327 856 580 754 722 654 683 211 661 442 573 594 537 374 64 593 445 578 568 231 488 689 906 343 421 29 99 592 146 320 151 834 542 525 890 72 875 614 636 198 185 623 920 880 602 585 87 570 626 404 507 9 357 478 624 675 52 454 439 826 762 520 288 458 727 435 112 996 821 44 810 35 802 803 459 255 276 378 522 921 846 536 287 569 446 249 719 516 204 331 307 246 412 942 854 801 326 366 3 862 618 40 745 865 519 562 190 839 674 310 690 982 147 212 647 222 678 781 55 528 197 766 265 375 180 410 465 959 540 341 814 494 913 787 428 168 62 218 671 420 90 96 230 474 289 686 502 930 949 908 786 173 17 358 258 994 823 963 115 534 308 283 693 730 56 842 386 922 582 229 757 732 236 419 788 226 280 372 809 94 36 819 874 407 975 955 271 43 324 943 468 514 506 367 587 28 729 45 849 579 92 27 91 114 808 777 772 405 715 812 124 885 564 284 252 924 653 481 591 995 645 704 470 159 430 189 22 161 774 840 987 501 59 233 241 799 466 785 898 8 660 196 561 429 847 891 254 475 98 88 148 274 668 75 764 171 213 655 495 217 843 646 755 1 333 860 37 248 414 266 598 132 651 970 462 728 666 499 482 340 238 448 398 387 138 590 643 7 652 500 835 84 376 934 304 215 316 165 317 882 295 338 552 228 234 649 577 619 155 870 899 113 79 650 806 513 384 973 518 355 223 575 871 667 353 734 723 273 855 411 611 20 533 917 389 440 793 78 694 441 169 889 352 174 163 269 473 272 54 968 960 220 34 918 549 167 401 852 744 541 491 322 795 314 883 956 740 479 953 713 531 692 369 103 503 63 825 110 21 409 938 505 644 472 121 951 225 5 16 69 837 909 896 123 769 107 828 362 301 244 615 739 725 933 262 584 315 219 476 958 140 867 292 300 948 612 947 177 962 157 829 437 798 360 697 688 756 122 712 80 986 193 548 879 345 974 640 784 682 992 572 607 444 58 627 339 162 81 347 133 701 127 486 427 216 613 523 707 923 298 261 670 361 166 400 263 137 553 797 383 944 332 747 939 337 413 630 390 888 929 770 126 460 457 367 510 337 566 790 499 658 136 176 254 284 775 682 59 162 990 200 434 167 942 580 867 484 501 646 188 394 531 969 649 181 970 272 664 183 221 671 412 321 841 589 976 744 576 793 186 842 438 776 603 305 276 964 938 927 828 638 60 71 58 359 722 607 556 462 740 552 602 973 673 467 619 982 763 149 901 265 398 139 960 38 453 869 83 459 477 823 190 403 900 492 481 694 82 415 505 678 825 608 46 538 834 451 696 222 768 334 524 127 583 273 122 233 193 562 209 647 737 921 595 106 777 877 285 723 289 421 871 783 620 192 218 807 471 972 24 686 956 356 923 325 813 88 144 550 624 567 708 707 854 895 826 348 545 844 609 509 242 258 101 951 822 373 232 227 873 382 344 733 225 129 133 140 636 578 5 238 493 961 95 677 526 372 746 257 919 68 35 512 74 267 904 899 89 503 353 313 837 466 332 100 726 483 450 173 249 872 761 991 97 300 859 147 553 706 555 785 169 374 138 818 743 170 551 115 44 270 165 689 758 679 93 306 461 587 557 875 523 896 164 143 831 330 109 397 604 820 228 925 935 271 40 920 78 290 90 376 714 468 260 277 963 366 670 652 852 491 932 1000 266 663 985 61 234 824 876 800 11 126 184 957 386 703 533 944 565 315 674 182 161 39 114 915 883 629 81 613 644 926 343 618 124 495 239 274 542 427 508 159 953 500 687 692 354 1 690 597 909 69 62 769 751 892 924 980 339 433 771 214 496 676 91 350 698 912 611 92 693 601 247 996 967 157 278 866 248 748 443 579 527 727 399 651 103 445 497 773 954 780 26 685 547 950 949 141 591 391 171 17 478 107 121 498 36 599 241 710 886 833 546 528 287 577 223 174 237 360 760 134 410 425 224 378 400 31 626 219 884 882 675 204 639 656 730 779 988 423 742 205 42 469 135 814 426 252 945 719 326 832 8 123 513 245 311 933 230 907 102 23 995 654 732 65 216 301 657 280 47 891 2 475 43 324 930 437 3 256 486 488 470 749 197 634 681 56 630 715 189 803 770 829 902 588 465 592 717 116 336 734 94 422 615 728 890 816 53 666 446 99 180 79 718 605 791 73 395 811 75 941 105 977 253 616 535 299 207 333 720 992 789 863 98 660 532 661 33 4 848 984 993 362 440 112 29 151 22 268 516 650 191 540 246 697 548 104 419 575 292 52 729 659 563 49 379 778 303 802 420 34 12 201 291 514 662 388 997 206 625 898 766 110 383 568 643 77 701 695 297 80 472 361 520 479 794 922 590 428 830 628 342 974 328 691 50 817 158 408 855 119 893 377 585 559 759 868 439 936 294 240 7 6 346 525 561 279 261 463 20 293 889 903 986 757 885 704 864 781 765 436 113 947 584 570 148 861 981 464 821 574 250 309 633 66 160 672 458 288 688 316 84 455 511 393 827 809 27 879 166 858 172 202 849 312 880 70 806 187 381 142 153 414 853 215 416 840 387 262 680 231 881 175 747 63 581 600 154 369 487 128 797 835 795 702 617 370 335 10 352 473 913 515 897 931 543 108 226 713 413 745 9 296 417 850 64 887 281 199 357 946 298 648 756 198 13 839 721 243 389 269 327 30 865 41 857 155 586 14 753 918 521 755 179 962 862 45 683 622 150 401 355 518 194 345 554 338 999 610 905 117 402 51 363 752 442 211 96 637 573 772 375 482 971 76 331 762 894 836 621 502 118 263 937 569 409 529 67 994 178 404 156 431 598 736 571 851 476 724 939 448 627 490 282 815 998 906 319 711 952 804 530 537 847 177 725 213 286 307 72 507 712 358 582 731 623 384 244 86 705 15 255 845 111 741 208 351 185 888 132 560 665 236 392 251 275 928 54 347 968 32 799 541 948 983 544 860 808 959 504 396 429 519 131 506 594 917 614 418 911 308 750 340 454 310 145 452 709 978 975 784 716 196 217 786 163 812 304 120 406 517 371 430 596 641 195 329 792 456 380 593 788 314 424 987 958 87 739 846 700 522 28 965 48 612 137 57 979 549 735 534 856 645 368 764 317 640 669 203 323 18 539 55 805 447 283 870 264 318 168 364 295 320 738 411 405 365 796 558 940 910 449 572 146 754 782 474 390 908 37 385 435 655 441 444 536 774 210 632 125 787 838 322 480 989 653 635 606 341 955 130 235 878 874 432 489 212 485 929 916 699 220 229 914 667 85 801 349 21 631 152 934 668 302 642 25 819 943 564 798 16 494 407 767 966 810 843 684 259 646 917 461 143 626 5 809 864 9 56 814 906 791 630 562 792 120 373 873 525 739 355 199 201 154 981 349 428 457 90 164 117 372 546 319 202 26 729 568 900 34 679 38 280 410 33 313 353 176 227 153 720 269 793 59 271 709 813 867 13 724 761 112 285 950 328 139 694 564 382 522 869 510 838 571 471 214 730 551 129 933 499 427 609 553 200 479 520 755 587 524 924 762 790 608 4 539 149 198 66 305 279 593 965 651 370 81 448 114 870 820 705 113 297 278 740 23 490 831 118 6 899 810 282 843 526 320 178 215 993 613 907 779 175 542 543 998 898 491 597 921 203 364 405 109 32 295 148 341 964 511 249 509 95 656 512 43 657 477 693 849 616 727 653 686 307 331 196 732 317 690 496 872 875 222 28 606 887 421 302 171 296 970 839 947 367 909 633 771 360 703 799 796 747 326 156 681 163 552 160 478 936 835 937 116 971 759 992 842 508 682 442 948 897 147 644 712 379 131 333 550 177 454 980 1 769 631 459 225 50 821 106 920 598 57 871 619 299 702 549 982 391 994 667 241 465 488 863 866 132 437 880 396 25 780 625 545 566 446 432 311 145 504 424 61 250 503 352 859 670 289 846 664 844 891 723 783 11 610 48 888 784 224 493 585 16 840 786 344 96 952 466 628 975 261 767 677 589 324 36 462 134 707 935 150 158 191 614 886 39 272 528 192 699 248 904 103 554 210 431 855 621 714 208 946 323 18 521 259 293 392 654 639 265 877 422 580 423 456 111 517 961 533 939 125 896 181 236 718 447 94 696 770 807 266 458 932 365 845 668 475 325 46 903 99 782 989 941 661 298 121 366 743 798 239 374 436 538 64 339 959 68 744 806 968 701 861 928 737 84 12 674 247 584 385 49 486 126 301 83 294 480 286 1000 683 7 398 999 213 492 270 167 441 184 377 483 531 697 273 205 418 692 756 127 746 440 934 484 956 416 530 168 485 159 812 146 893 276 37 212 86 251 380 193 460 754 700 607 79 717 787 71 406 387 804 14 281 659 254 647 658 245 47 857 763 234 346 455 908 495 482 833 645 384 788 689 329 955 836 960 101 617 10 505 772 913 883 827 811 206 719 88 93 734 102 671 161 637 818 89 711 915 238 258 918 983 627 927 715 497 151 687 803 229 676 930 255 768 183 592 322 306 600 972 108 815 290 808 544 949 403 760 991 974 107 450 404 444 785 337 335 916 773 752 219 837 469 776 426 27 938 777 274 209 662 824 223 253 638 856 572 314 179 996 708 574 622 467 721 731 736 288 309 892 342 919 985 506 133 220 67 312 853 501 430 745 632 778 408 291 634 182 688 414 130 558 570 242 757 65 605 162 879 515 244 321 513 758 620 750 474 73 957 231 122 77 363 221 764 375 489 136 591 774 666 170 978 264 805 698 338 75 409 775 977 425 336 828 110 716 695 560 82 929 240 232 944 340 854 452 516 912 31 15 901 669 884 555 390 800 576 817 514 275 445 76 874 826 400 951 22 45 415 3 292 235 704 963 728 318 257 984 582 945 356 361 733 472 738 412 599 155 816 801 973 862 663 35 847 742 243 642 123 330 765 165 557 105 889 507 62 561 188 128 795 852 476 672 51 914 226 618 53 438 579 878 135 468 565 119 70 832 187 995 2 124 376 40 411 228 256 381 988 395 300 890 858 966 581 19 194 829 650 216 69 233 402 91 502 834 548 623 97 735 334 44 397 453 923 822 519 868 100 954 802 624 378 894 523 463 851 943 911 905 713 535 413 308 594 8 473 357 350 29 825 541 464 60 841 186 655 629 260 953 865 138 433 500 797 388 429 166 401 902 218 567 660 417 169 21 722 615 578 140 443 316 532 603 979 652 706 588 157 766 399 407 643 540 987 931 665 268 386 726 52 332 635 990 536 246 80 789 190 962 383 830 78 394 741 287 152 986 958 267 559 207 420 684 498 439 277 24 419 315 922 850 612 141 92 577 678 641 602 263 534 940 997 137 310 529 204 604 55 343 434 435 389 675 527 351 573 371 967 284 144 518 303 237 649 673 174 217 942 685 556 819 575 180 393 98 749 262 173 860 345 926 115 42 185 87 640 753 211 925 197 563 595 848 54 823 104 189 172 195 895 691 368 283 327 63 725 751 354 636 583 648 680 537 17 487 85 359 494 876 910 976 470 794 481 369 885 881 451 347 590 72 569 230 710 781 449 348 74 596 142 30 58 601 304 41 586 969 748 358 611 547 362 882 252 52 691 730 24 804 56 617 761 704 628 613 428 707 445 312 795 196 624 660 415 121 895 39 566 878 959 603 452 645 716 673 564 138 626 591 860 20 354 487 769 466 471 119 798 161 634 145 171 677 756 706 642 580 93 369 32 985 915 123 76 846 943 260 925 271 326 545 101 36 502 559 420 407 373 422 767 132 928 282 962 53 122 316 991 134 139 404 174 192 711 816 310 358 776 63 419 815 855 299 752 61 286 609 319 194 615 406 313 837 426 658 725 485 206 103 708 88 577 718 516 840 460 9 871 585 49 396 494 589 951 703 939 480 583 11 729 234 62 844 936 102 562 30 34 272 329 437 238 295 997 96 783 614 781 543 177 903 845 578 961 29 883 370 2 623 806 556 237 267 907 465 941 930 561 523 782 217 956 864 747 388 254 84 265 77 768 884 546 331 200 636 462 544 112 440 327 262 214 590 933 625 601 149 43 246 897 12 712 650 910 298 293 208 201 17 649 169 264 46 433 227 893 992 743 424 597 547 731 646 92 190 826 228 790 281 699 507 85 963 236 64 950 508 256 393 949 755 180 45 901 717 540 576 363 621 833 854 175 858 165 379 517 323 162 44 3 493 666 457 133 563 874 4 600 922 533 964 921 631 350 659 709 935 676 911 75 686 109 173 158 289 607 995 78 204 688 297 97 436 456 151 68 571 431 430 390 273 788 727 81 438 869 932 140 251 275 662 368 99 500 619 339 383 856 421 294 220 979 593 13 95 787 610 67 595 663 888 399 389 942 414 242 957 409 579 906 157 971 15 982 812 155 990 527 734 750 573 136 448 403 674 953 255 40 698 785 994 550 446 498 72 685 449 5 146 912 308 376 947 266 664 454 367 8 189 548 42 233 832 655 113 80 526 186 670 891 643 568 565 581 567 503 285 836 412 773 656 395 83 866 868 226 913 980 558 740 120 669 469 278 224 757 681 467 257 6 362 300 525 960 306 212 572 249 872 223 877 582 726 867 887 865 822 333 538 304 975 398 127 10 873 501 970 738 31 144 231 305 193 455 359 458 519 879 983 606 337 248 27 484 114 48 791 802 586 524 598 584 831 723 973 463 302 509 342 410 967 511 74 763 159 91 16 303 813 981 179 41 492 927 749 400 989 926 965 529 862 129 522 916 443 652 902 411 805 834 213 647 536 447 560 230 141 668 765 70 875 405 838 156 644 167 938 386 618 766 694 73 439 150 504 347 513 378 107 69 518 321 551 894 803 705 829 520 218 314 640 972 506 714 357 104 692 687 270 853 416 486 476 539 382 948 170 678 835 402 724 182 209 401 324 291 35 620 259 512 429 908 392 495 746 385 570 111 630 110 632 898 882 126 276 322 748 596 929 847 235 82 924 1 336 147 377 172 654 199 423 801 366 799 482 817 792 37 215 79 244 18 349 635 351 25 807 211 657 478 955 418 770 794 168 934 247 777 475 852 225 188 531 87 408 105 163 665 680 94 514 90 880 825 135 71 954 425 611 555 137 318 828 47 481 633 7 940 315 232 744 810 365 800 945 534 268 588 311 444 923 317 143 574 292 751 427 693 758 974 820 998 695 229 346 789 917 468 651 863 778 371 814 541 896 202 679 850 153 736 450 542 857 977 86 280 1000 263 742 216 274 605 290 195 532 779 332 148 931 125 279 55 638 641 472 986 477 60 490 969 355 198 696 968 905 375 604 57 184 191 557 19 821 944 946 683 241 106 176 796 537 497 876 793 682 690 219 435 434 859 164 861 553 335 552 739 754 775 772 978 629 592 33 554 258 843 870 338 984 764 252 22 753 919 356 784 387 128 459 549 700 851 648 811 622 608 993 283 380 653 89 131 722 661 451 904 118 689 203 786 384 183 413 453 774 587 741 672 575 51 28 818 394 958 715 808 735 675 50 341 474 325 759 721 348 496 98 780 697 976 340 602 345 530 479 732 996 307 745 824 353 361 510 334 616 152 38 797 243 417 372 966 330 713 848 343 470 245 288 207 900 830 205 296 594 23 890 809 108 54 222 154 885 364 66 261 728 886 988 952 599 464 124 823 178 277 239 841 269 461 612 701 221 881 892 488 432 100 899 720 301 185 287 999 197 187 320 528 667 65 737 499 627 142 762 160 827 441 914 760 719 771 987 309 909 240 210 374 397 710 702 920 842 569 26 889 442 684 181 116 671 483 250 344 166 505 521 491 819 360 937 839 473 58 14 918 115 328 117 639 637 733 59 352 515 381 284 535 849 391 130 253 489 987 89 220 383 886 211 544 830 104 618 87 273 166 846 560 820 722 496 604 71 435 195 10 430 284 181 270 458 244 463 612 479 815 413 969 531 133 950 838 32 78 12 619 459 624 551 699 530 135 848 429 523 13 476 741 957 860 408 802 658 991 180 912 953 248 462 81 917 492 842 26 517 653 588 58 335 23 942 892 834 256 930 489 347 20 7 286 254 418 108 570 449 16 176 632 944 490 226 700 899 109 216 876 384 247 993 801 128 260 634 114 238 592 554 228 709 778 266 891 175 60 761 501 159 960 407 999 961 289 152 177 432 197 437 725 138 64 224 636 241 257 390 101 681 103 303 230 597 920 962 543 890 753 926 401 522 855 826 481 582 349 107 759 714 332 716 51 694 380 559 696 494 895 536 84 935 265 574 318 279 192 202 70 947 534 454 894 973 466 513 201 943 858 447 434 674 428 651 789 409 36 580 623 191 668 57 375 932 72 779 897 978 448 469 941 884 37 990 210 813 654 243 207 212 648 883 964 508 453 1 916 777 934 731 53 8 69 24 746 233 367 19 525 118 645 726 45 540 378 319 577 965 66 901 547 231 643 172 823 992 835 147 311 727 294 404 608 288 647 691 246 170 637 946 420 157 579 427 321 638 949 402 271 954 566 40 495 467 341 859 678 343 484 414 850 642 127 125 734 397 907 28 931 786 120 591 373 348 683 785 569 663 452 598 355 644 80 385 940 629 983 504 900 763 527 818 350 50 406 461 131 997 399 488 218 996 171 812 52 235 441 132 902 742 229 88 507 274 705 869 986 206 352 556 471 468 526 737 275 729 594 893 446 30 975 809 576 718 283 959 827 295 424 111 768 571 780 281 298 955 840 652 854 625 351 337 102 984 320 524 149 34 704 263 857 657 512 698 49 417 272 933 881 715 703 5 391 538 626 909 163 439 503 771 583 9 99 174 564 514 928 775 267 963 567 419 331 670 134 910 356 153 755 182 640 766 980 258 904 565 939 628 613 610 75 735 169 533 829 139 450 609 242 958 203 259 301 794 971 687 400 137 219 236 205 611 204 198 365 671 345 868 561 1000 788 185 878 68 443 862 686 44 79 599 968 764 165 403 315 100 921 558 843 308 77 46 783 887 306 287 666 280 415 606 679 669 333 888 851 379 129 117 121 15 186 130 979 800 456 770 422 585 144 672 655 368 61 359 819 156 353 362 346 370 656 706 998 338 502 772 264 519 376 748 179 392 520 595 17 416 635 856 498 689 316 245 974 673 85 874 297 364 366 65 11 4 31 307 773 898 190 199 814 164 62 989 695 811 937 491 799 291 493 740 334 421 719 660 326 743 889 90 193 47 63 105 184 664 586 410 411 590 994 239 603 41 593 549 500 730 795 478 528 614 29 436 929 807 781 849 546 451 250 305 616 701 617 374 158 720 745 21 300 808 864 639 922 336 505 282 796 39 758 682 911 330 529 405 791 515 804 457 728 782 225 187 879 396 395 769 751 995 557 685 67 460 518 276 535 844 116 665 717 122 357 2 217 810 209 98 537 951 324 94 167 142 251 150 387 442 42 317 148 112 433 76 213 767 382 113 747 646 426 277 724 472 861 431 290 497 870 532 863 692 200 86 877 787 712 465 154 589 541 630 82 736 539 314 293 872 845 323 310 43 821 328 693 221 6 340 867 792 749 762 896 178 622 803 914 702 631 732 398 475 262 707 145 905 73 650 35 183 760 377 607 688 757 97 389 659 302 750 119 141 680 633 584 381 511 438 847 875 14 55 91 798 215 95 329 873 96 563 173 615 661 828 982 56 906 581 765 140 33 327 255 866 285 369 155 292 985 445 649 744 143 805 194 562 312 690 388 621 641 915 18 552 59 38 74 710 713 482 605 304 578 908 485 600 48 833 360 146 83 790 473 278 189 977 480 168 945 455 322 913 572 970 793 440 918 516 927 124 486 885 839 721 151 240 510 506 227 25 871 136 919 214 831 675 487 162 627 339 509 816 662 708 252 358 601 444 361 553 684 222 372 774 837 126 817 966 425 667 342 299 822 354 967 882 115 776 825 269 797 477 27 393 936 938 841 573 188 344 249 550 952 752 596 313 363 106 555 865 784 386 3 733 208 587 602 499 723 93 754 232 677 924 545 711 196 542 160 548 470 123 738 923 483 253 92 925 309 676 976 575 988 806 880 620 161 223 268 836 756 824 412 325 852 972 394 697 237 296 832 981 423 521 234 371 110 464 903 261 54 956 739 568 474 853 948 545 157 51 568 853 20 606 136 811 785 997 582 279 558 539 554 493 684 795 588 256 880 683 900 389 758 167 7 889 896 993 708 845 122 885 2 891 226 328 361 197 536 424 180 331 805 457 861 918 212 919 579 827 144 864 519 342 170 5 151 516 38 158 398 511 814 923 17 137 561 749 127 66 293 53 32 604 914 103 794 537 422 750 78 152 489 177 962 339 227 819 466 724 370 161 330 564 834 291 401 660 840 47 445 155 515 586 501 882 563 548 440 730 496 716 243 791 888 694 782 992 95 895 665 165 963 925 236 307 848 810 97 573 571 367 336 425 379 892 731 123 179 206 971 332 722 317 114 455 921 131 150 423 392 50 951 22 384 636 154 251 803 480 546 898 991 280 746 345 394 100 299 876 601 348 908 766 476 442 903 415 252 464 768 969 333 129 338 813 592 191 700 106 872 437 396 655 643 627 87 850 343 797 360 778 254 337 142 572 628 70 64 844 917 248 728 540 104 689 86 818 395 748 720 771 111 780 887 706 915 968 28 809 120 737 349 265 6 979 862 500 735 253 181 417 725 599 598 355 322 217 126 877 194 213 990 41 178 463 981 523 414 296 783 314 965 117 83 172 208 118 321 475 188 681 411 203 187 551 583 625 284 842 955 352 431 43 21 987 269 302 119 916 57 195 202 359 93 257 741 995 340 48 281 570 12 721 19 479 593 315 139 45 55 976 669 146 200 527 128 427 878 852 228 631 264 666 502 622 143 82 884 764 676 386 839 301 989 863 956 26 79 823 399 641 670 308 436 617 929 948 866 816 90 413 881 733 534 723 491 334 972 682 937 490 397 639 736 701 614 824 434 740 550 416 1 198 576 133 234 134 974 926 453 812 276 458 580 109 446 29 629 353 305 984 757 742 961 578 843 222 632 260 159 717 381 886 297 400 507 318 220 775 874 223 869 327 186 547 412 148 249 460 930 611 715 677 873 846 829 356 3 494 18 94 661 503 201 667 101 755 994 801 897 512 375 786 409 350 634 985 865 244 204 462 521 189 973 555 92 184 73 168 156 569 532 174 522 290 767 709 98 391 210 383 931 421 978 275 597 826 72 225 199 372 868 116 671 341 46 147 166 388 69 847 469 221 130 402 34 745 382 761 692 770 484 620 542 286 246 176 403 229 268 754 504 380 944 478 860 99 808 365 854 405 947 849 304 793 444 932 958 54 760 366 549 316 486 112 295 63 219 556 102 949 575 913 799 763 406 871 656 435 278 211 697 429 688 702 859 616 439 732 451 474 668 610 443 1000 999 726 513 727 140 105 163 410 695 945 953 936 40 506 310 909 703 450 481 659 313 680 710 557 663 645 285 263 690 831 619 833 996 836 418 975 428 673 465 531 207 289 753 743 160 988 664 110 526 309 509 192 738 806 530 4 81 967 528 950 240 230 594 294 85 449 714 242 9 125 613 747 744 266 815 796 235 654 566 368 857 319 132 626 647 344 638 510 447 135 277 952 311 31 247 378 529 13 325 25 250 30 518 298 363 822 193 77 838 371 879 185 11 615 115 648 245 259 603 875 939 942 591 964 505 821 553 282 650 262 362 387 773 651 448 498 300 788 718 719 347 902 495 938 472 543 320 686 138 807 477 492 96 927 762 52 982 24 482 933 261 61 713 292 459 196 911 920 323 84 215 441 595 830 364 894 581 980 928 759 691 218 241 776 907 483 419 983 585 255 910 533 789 679 91 899 867 855 173 602 312 454 520 538 60 351 765 704 769 407 524 940 792 577 699 508 190 649 107 712 608 224 998 870 609 705 970 986 171 16 487 756 800 326 49 452 565 514 841 711 473 559 817 644 835 675 772 605 470 65 272 777 306 358 642 390 377 497 335 357 258 567 959 640 113 787 653 420 124 607 44 954 893 734 430 856 739 977 39 145 957 74 153 672 404 544 560 374 637 960 820 633 164 214 287 471 517 288 685 906 80 468 33 890 232 912 182 354 88 175 75 966 587 624 59 525 623 779 376 273 488 205 825 584 618 784 904 8 837 438 590 924 169 56 657 935 752 600 798 851 729 934 369 283 270 456 10 239 621 231 162 121 901 346 646 774 274 802 67 42 58 941 216 674 485 68 271 426 76 751 149 922 696 408 233 858 14 324 535 612 552 27 630 303 946 183 652 467 658 15 662 687 589 562 141 71 828 883 804 574 393 707 37 698 432 433 238 329 36 678 373 499 781 790 209 693 541 905 35 89 635 461 267 385 62 596 108 943 237 832 814 568 890 854 189 633 504 780 404 329 642 901 555 683 523 625 433 431 580 53 153 318 211 575 125 477 957 491 150 687 991 411 924 708 408 80 718 758 914 222 807 311 442 792 470 795 182 959 75 90 462 200 127 109 407 480 22 714 916 946 23 569 235 136 832 326 81 208 659 441 778 680 44 848 871 942 458 756 94 602 422 346 279 670 548 953 910 980 240 731 586 497 484 466 925 255 252 348 974 238 46 885 493 118 506 984 26 508 425 359 45 320 435 528 190 605 892 722 831 152 682 274 285 626 648 183 378 784 464 813 160 443 402 583 141 823 171 448 842 571 717 862 677 159 593 578 73 970 790 111 977 47 337 827 219 616 937 273 903 757 698 898 436 438 629 799 635 27 500 93 829 259 936 558 662 499 397 21 774 566 319 187 866 314 549 859 381 332 869 449 985 103 38 32 952 994 573 403 146 968 709 981 212 429 614 730 806 229 278 241 221 98 467 209 715 802 989 112 236 245 971 641 520 465 417 747 811 281 327 302 179 214 750 986 870 35 539 679 847 363 572 455 643 54 192 723 777 454 461 129 923 254 176 620 268 533 296 36 647 445 119 37 135 478 532 929 347 321 31 949 746 749 4 556 210 745 361 935 899 764 193 52 657 67 242 915 207 607 820 301 565 897 837 876 560 624 413 519 416 3 541 849 328 489 148 879 83 374 547 595 590 379 312 305 660 562 203 613 496 237 280 766 628 821 124 563 958 634 315 284 922 191 393 993 696 291 675 554 105 78 271 204 356 323 391 476 978 983 839 516 117 656 703 511 386 873 872 865 867 218 213 256 483 645 691 68 881 770 395 186 74 97 367 1000 331 913 155 623 306 964 686 63 938 787 262 492 177 846 144 791 818 567 133 581 120 786 688 570 585 175 7 661 468 55 303 277 437 181 810 366 729 744 471 375 84 224 512 86 107 421 275 9 804 961 851 263 753 973 495 178 678 71 427 535 475 637 671 272 14 156 486 140 798 815 719 652 579 409 621 606 888 853 577 12 894 198 684 481 114 170 494 355 297 934 17 113 951 960 797 30 716 250 260 761 246 353 775 947 838 292 110 844 536 430 995 225 861 104 789 428 992 308 194 19 517 843 967 1 137 139 852 636 345 419 376 905 631 341 360 538 732 358 712 69 485 710 162 134 205 601 724 267 180 741 28 234 354 342 962 344 503 948 372 875 405 223 681 963 390 537 400 396 16 29 2 999 126 543 887 752 702 202 725 154 251 398 955 91 919 163 349 487 521 261 886 490 796 357 294 812 742 767 836 230 771 10 611 891 665 622 690 594 217 649 505 380 474 816 705 735 704 13 982 453 779 510 440 289 759 72 507 522 89 247 551 333 40 751 388 39 699 524 18 371 944 979 972 564 525 34 132 165 498 509 880 304 258 930 693 335 574 414 576 604 5 122 188 834 889 553 559 529 248 473 855 701 99 513 697 82 653 544 410 394 644 800 545 727 227 921 239 911 56 597 70 546 364 584 860 115 244 996 822 850 909 147 161 882 695 423 50 317 382 352 711 65 25 582 615 385 863 920 828 740 336 998 599 185 322 377 552 143 638 596 841 76 313 444 293 48 976 158 66 145 41 420 142 534 452 826 768 692 917 527 58 447 418 288 685 956 895 434 196 249 868 469 463 149 412 526 833 592 588 257 85 406 663 591 290 201 589 106 540 941 450 446 734 102 619 609 451 808 482 858 654 728 908 733 100 975 918 781 825 664 501 632 531 309 232 197 809 610 561 199 773 932 939 231 748 206 954 49 392 166 151 803 87 426 743 215 907 754 11 987 338 933 226 598 79 874 173 310 651 439 997 167 782 276 108 906 877 896 668 282 845 216 603 689 415 805 739 61 51 769 902 330 96 502 928 926 801 646 15 456 340 101 325 387 931 389 785 737 369 295 479 726 77 116 334 123 59 62 351 612 95 627 988 630 883 927 457 57 362 316 365 514 772 299 64 472 368 307 713 707 945 965 658 776 676 243 762 265 542 640 755 673 233 694 824 92 515 738 736 672 639 721 763 432 20 856 669 817 655 617 765 174 900 324 138 128 401 666 350 131 830 720 550 840 674 270 43 339 157 300 969 184 966 370 269 459 783 950 608 700 88 172 228 864 667 33 650 130 253 518 618 168 857 298 893 793 760 373 990 460 587 164 399 835 343 60 943 286 940 912 884 904 488 424 264 819 42 266 706 384 287 878 195 788 169 121 383 557 530 283 220 8 6 600 794 15 697 182 602 608 90 341 266 663 616 927 671 487 708 1000 494 529 128 72 592 339 641 866 366 790 896 504 945 316 30 429 100 96 137 588 444 359 991 478 786 142 754 108 317 800 990 780 80 420 902 709 984 81 292 809 370 2 895 139 422 87 910 516 454 396 395 34 747 310 10 349 596 669 917 766 220 196 871 296 23 447 542 716 576 405 521 897 4 340 211 755 734 627 668 166 841 259 433 82 510 197 324 191 821 628 935 106 401 943 658 451 129 45 711 58 269 446 41 863 898 778 379 488 136 374 707 472 980 52 624 584 205 941 490 507 578 358 54 881 803 540 18 517 545 325 107 158 733 183 659 101 599 806 594 321 729 742 844 609 753 441 934 57 732 893 625 551 562 743 423 483 403 290 485 541 56 579 293 276 831 274 546 767 740 581 431 653 373 785 942 111 860 332 618 938 757 104 657 330 849 253 305 889 839 406 611 703 567 319 66 854 257 22 638 613 123 286 313 987 681 911 133 612 263 635 245 409 484 32 951 200 552 501 756 643 781 739 926 410 650 150 867 525 972 828 329 887 489 171 83 468 644 27 923 777 412 143 65 1 520 929 132 372 435 557 130 91 76 992 500 210 460 769 234 144 537 352 858 536 270 820 937 573 878 92 469 998 50 74 331 189 589 924 38 784 413 20 796 736 587 456 977 811 162 37 216 345 375 466 242 371 243 614 799 789 152 773 16 438 225 48 381 815 630 175 36 838 912 114 492 632 550 185 434 702 176 272 75 236 535 424 289 386 833 654 598 705 367 254 450 528 46 723 238 547 47 906 848 326 425 448 283 714 721 978 961 680 527 67 953 78 479 787 241 119 60 617 40 312 870 161 353 39 725 88 195 619 861 908 971 857 539 851 794 875 989 491 901 864 979 534 19 783 390 639 360 509 299 415 531 157 519 922 904 830 859 228 744 590 481 678 919 569 682 105 692 399 819 947 134 554 261 679 282 471 122 797 824 746 891 768 688 631 461 368 498 233 888 70 604 255 164 728 237 414 544 751 344 354 219 561 718 771 621 342 298 558 391 125 188 877 203 154 443 548 652 240 530 804 449 226 503 712 333 480 879 350 642 775 865 826 467 731 774 218 31 852 850 222 393 113 973 251 782 717 140 810 675 85 452 178 905 173 336 231 526 817 35 872 3 892 230 963 595 574 698 174 807 946 229 566 346 335 437 121 327 267 146 442 306 300 673 116 957 936 764 365 900 825 223 983 322 913 170 637 131 249 993 384 749 636 103 265 21 967 876 217 262 988 623 759 869 474 855 670 337 615 695 400 244 380 421 564 6 453 369 677 719 760 198 885 153 601 436 180 909 748 102 656 502 968 666 135 17 737 497 726 470 12 583 752 765 199 505 814 965 408 603 792 432 511 117 398 660 555 155 606 314 560 836 351 720 694 428 291 302 966 772 24 689 575 392 61 33 862 976 59 704 981 646 661 177 281 640 738 939 459 184 112 986 713 626 832 404 685 700 994 224 873 493 683 699 445 607 812 127 295 543 533 914 672 110 288 559 212 822 745 278 696 407 187 347 362 186 868 94 215 549 430 318 172 97 580 440 416 634 845 159 69 586 378 722 553 252 26 99 204 856 149 192 622 168 163 145 63 77 676 84 565 686 98 284 235 522 71 348 514 829 701 874 496 956 776 427 958 53 247 840 8 762 246 29 691 280 648 556 11 439 684 508 916 213 207 571 124 14 563 600 55 464 95 710 457 418 397 512 959 165 763 343 328 190 138 570 109 921 160 944 7 411 486 651 13 693 465 388 115 387 532 232 730 417 886 835 389 997 538 918 256 928 221 499 982 952 847 915 750 42 297 301 649 795 426 605 156 86 482 202 948 930 741 455 167 79 49 394 975 402 798 208 949 193 837 475 285 735 770 665 974 687 585 356 834 813 724 818 277 179 151 662 323 899 674 933 181 9 880 715 515 925 633 28 999 985 364 214 275 805 355 64 260 513 758 842 315 308 376 664 43 304 955 690 458 727 931 463 206 169 802 201 577 853 964 194 419 620 239 996 962 920 268 518 462 995 568 271 524 846 307 960 148 645 294 506 610 940 473 118 827 779 495 884 273 120 823 477 334 264 377 593 572 250 791 73 523 44 894 476 51 655 969 338 883 382 62 582 227 591 363 141 68 903 706 647 629 954 667 816 970 385 788 843 808 361 932 793 89 890 597 882 287 126 311 248 303 950 258 279 320 309 907 761 357 147 209 93 5 801 383 785 918 196 54 669 800 435 329 37 857 485 744 786 547 294 436 959 632 902 319 674 755 23 842 41 456 443 648 678 179 158 201 622 839 207 593 479 585 557 936 855 675 229 480 197 338 226 542 581 805 78 835 188 763 640 549 767 513 625 829 448 312 920 313 487 399 739 464 523 476 114 853 151 771 938 447 535 478 268 370 320 421 120 293 734 689 96 559 518 516 168 34 666 548 440 432 880 438 556 122 811 256 721 360 737 131 401 788 406 931 974 830 913 350 450 586 466 334 551 402 925 878 731 715 683 14 63 264 641 412 620 426 528 257 395 252 650 572 51 730 893 822 906 457 645 538 72 234 773 922 651 469 723 676 834 454 888 519 127 323 570 991 155 365 408 726 109 660 306 153 725 667 141 506 398 3 150 634 753 537 777 727 214 157 309 39 311 10 646 98 883 935 843 507 321 241 595 194 79 358 534 894 698 501 791 413 225 24 599 235 982 514 347 383 420 681 192 70 827 322 614 649 346 475 787 162 384 664 795 76 55 960 928 303 993 779 15 82 661 351 45 798 261 700 239 568 517 898 184 524 569 685 564 376 716 821 277 378 953 577 807 655 233 159 836 180 372 200 509 658 980 733 178 900 66 992 215 629 50 42 815 170 212 776 917 840 246 558 769 497 442 217 414 616 673 471 69 254 594 137 604 995 924 502 316 135 181 891 281 389 796 361 988 362 431 952 803 409 121 490 784 2 573 462 190 973 871 841 949 28 177 768 405 472 916 722 315 977 102 423 88 305 533 352 85 901 142 521 874 407 772 112 379 296 299 546 325 626 249 932 335 345 359 862 275 797 65 910 227 972 16 425 385 298 12 484 619 465 301 704 515 250 30 608 659 662 636 240 272 255 937 174 32 164 104 890 451 601 933 794 525 562 183 193 692 895 624 531 606 258 757 983 596 743 230 781 341 623 324 216 565 720 766 747 138 948 578 439 60 206 877 522 367 709 656 847 719 289 705 799 576 455 670 8 911 754 25 336 427 884 926 147 337 510 647 600 90 718 77 418 144 73 637 810 488 814 274 520 613 610 355 474 686 831 607 504 728 328 369 668 154 433 496 80 639 11 579 854 228 761 269 342 774 4 388 61 707 967 860 308 441 244 218 742 505 126 961 136 81 118 103 849 671 44 819 125 285 166 663 377 740 859 986 156 964 52 987 864 199 605 332 282 609 611 958 231 540 582 340 386 899 167 591 477 56 481 793 123 356 251 951 198 838 468 764 792 62 349 213 1000 317 211 463 304 990 638 290 927 9 1 863 18 366 552 612 253 13 652 491 297 828 746 391 912 53 749 458 267 189 461 460 117 143 760 146 210 223 691 499 371 43 84 947 713 486 333 823 94 314 387 543 195 31 152 561 22 687 186 631 963 222 83 539 86 833 934 400 643 326 813 732 892 532 825 286 702 343 694 856 574 263 816 393 191 5 879 908 273 280 567 904 232 801 176 693 163 434 950 907 679 205 735 724 130 169 139 410 806 897 116 392 962 91 682 221 966 941 446 368 203 909 851 185 327 132 979 575 837 553 7 703 165 419 428 348 133 529 633 508 789 968 71 804 36 119 422 882 915 95 68 416 75 209 530 752 603 976 503 511 145 818 867 492 672 357 866 775 129 563 820 978 714 852 844 699 541 914 93 751 459 404 615 417 64 307 271 756 444 124 208 677 33 27 642 826 430 429 339 57 954 452 101 437 545 965 512 996 48 790 889 40 886 592 182 759 630 846 173 778 741 989 375 279 89 587 29 242 684 566 971 589 998 302 20 187 946 896 887 134 243 583 445 526 832 411 919 560 310 330 923 921 654 373 644 750 202 344 930 363 59 236 717 87 470 850 262 824 981 99 706 331 635 394 809 783 67 876 905 396 555 710 618 449 701 35 571 808 845 380 489 975 148 875 758 171 354 160 957 107 295 260 554 903 848 550 665 536 46 106 940 105 956 284 220 527 318 695 970 748 861 219 712 482 942 597 47 697 17 49 108 245 817 265 58 802 113 765 74 762 881 885 690 140 708 292 247 237 858 872 544 6 584 175 869 21 115 381 999 238 868 939 353 627 969 276 944 621 270 688 997 288 224 415 865 100 111 628 580 493 110 287 128 812 97 473 588 498 278 870 745 602 259 653 943 500 994 38 711 738 300 617 403 495 248 955 390 453 467 161 382 736 680 374 985 696 494 149 873 19 397 291 782 283 729 598 424 945 657 92 266 929 780 984 204 364 590 172 483 770 399 905 298 437 478 857 14 98 621 179 626 31 316 252 785 864 158 207 987 635 690 829 351 446 418 340 248 378 929 553 745 519 333 937 428 282 534 384 767 633 497 466 778 172 552 262 148 128 887 965 599 253 474 364 760 888 529 804 398 292 569 10 246 151 622 509 228 489 556 69 973 352 406 353 464 433 866 646 22 774 368 244 816 494 101 565 715 305 397 52 44 350 644 196 547 541 321 923 605 634 931 734 199 570 448 768 152 657 12 951 601 820 81 247 889 344 629 320 883 676 624 419 491 365 403 678 728 653 838 482 863 60 184 409 369 781 740 332 669 267 36 28 984 273 202 893 487 525 958 655 278 18 886 503 198 53 959 515 174 526 747 140 989 980 301 13 567 542 851 243 663 388 100 78 790 375 580 720 481 49 97 789 787 347 666 449 870 425 142 32 218 637 584 944 723 514 438 19 486 592 240 936 20 159 125 872 791 802 95 582 29 618 224 381 265 319 915 500 80 77 686 865 941 121 604 689 116 822 300 86 1 969 450 426 589 215 73 699 827 850 765 387 772 911 99 295 814 684 590 310 726 761 206 719 225 54 153 805 175 896 76 583 285 631 129 11 178 665 71 219 619 831 921 721 473 722 659 334 477 925 376 674 562 839 999 594 108 685 362 105 821 336 546 703 115 899 593 107 749 173 946 46 559 830 736 415 755 187 709 127 47 254 598 732 280 226 476 266 84 395 210 281 354 910 528 683 416 233 960 576 777 290 823 954 538 548 979 106 704 533 616 513 909 460 706 611 578 517 257 906 998 687 779 901 988 647 109 891 314 997 800 475 967 964 532 776 192 113 227 918 975 810 230 737 279 241 545 818 609 145 335 961 193 662 5 648 414 836 651 327 382 636 512 211 220 744 913 990 315 885 490 758 597 256 853 338 725 943 868 160 603 361 628 645 724 309 763 877 867 182 122 574 764 581 413 780 892 862 996 617 860 268 700 507 688 50 697 971 149 554 417 294 922 380 842 531 630 566 283 770 303 873 560 926 878 169 456 131 39 792 654 692 217 291 390 551 756 586 914 328 824 51 209 963 25 63 625 430 523 859 272 948 938 739 323 677 162 467 422 680 575 681 21 453 188 754 904 168 251 167 359 287 270 143 942 330 596 506 558 527 661 442 588 812 602 190 955 150 902 753 463 176 731 134 249 607 930 568 324 297 146 57 879 536 161 806 43 234 412 711 563 171 311 847 269 890 40 92 439 488 480 934 782 962 828 235 377 420 555 912 752 366 799 275 38 444 832 953 978 293 229 620 499 322 155 34 204 511 693 660 981 304 212 469 854 650 811 897 203 641 67 391 443 89 672 2 550 117 75 762 869 579 370 498 837 908 884 881 710 379 465 861 875 402 544 124 585 23 535 992 561 90 742 42 613 698 664 104 667 408 343 306 373 786 222 949 156 286 472 136 462 471 445 37 1000 201 424 945 8 695 572 459 510 33 957 557 358 521 573 705 492 457 757 45 9 956 200 458 807 788 522 68 132 615 564 483 91 643 130 795 186 356 907 520 15 111 652 299 849 668 501 435 404 966 803 271 825 410 64 679 296 939 746 421 6 976 339 933 164 349 62 894 606 363 735 809 993 549 231 348 775 157 180 748 796 274 58 177 733 355 794 166 194 769 977 61 716 59 26 729 432 797 928 357 405 261 846 147 741 537 856 852 947 972 429 916 56 401 658 440 94 411 986 386 259 163 614 759 83 516 170 242 139 927 331 784 236 920 595 214 427 393 55 35 608 208 895 504 968 24 197 540 898 239 318 817 250 675 17 874 123 493 237 66 138 255 372 119 932 508 702 394 712 882 982 600 277 649 627 48 284 950 341 717 638 750 773 801 326 120 587 216 691 289 766 4 385 135 495 307 263 970 221 118 639 70 264 798 924 396 452 671 871 141 995 530 484 718 96 367 342 93 713 707 360 329 103 727 110 935 436 502 313 919 701 88 407 808 815 845 694 441 539 423 900 640 288 855 16 994 952 656 245 102 238 903 72 876 374 485 991 454 302 461 389 940 834 317 612 434 793 65 181 771 185 312 708 223 431 213 844 696 137 783 524 738 518 451 714 112 371 917 232 455 195 682 577 85 496 833 392 400 191 41 126 730 479 751 819 841 470 79 165 505 835 258 74 858 189 183 337 308 543 205 642 276 985 743 447 154 843 840 880 345 623 670 133 468 30 848 325 82 3 610 7 813 114 346 983 144 571 974 826 673 591 632 383 87 260 223 729 21 583 997 476 41 539 59 676 338 148 453 561 658 133 321 350 943 103 907 798 162 998 414 914 397 692 801 754 295 616 100 821 600 328 666 405 187 610 683 24 70 954 581 544 109 245 767 429 704 707 141 513 824 78 564 894 893 884 305 967 699 281 200 9 216 917 212 388 601 828 315 430 431 285 179 220 255 276 871 251 271 883 440 845 65 146 959 515 542 63 579 319 202 387 747 809 127 161 160 580 851 134 774 695 811 555 810 597 168 868 164 113 970 841 589 548 572 541 173 301 865 213 895 18 31 116 166 448 711 52 390 732 854 727 30 527 655 498 933 830 42 402 528 634 268 348 633 178 274 463 464 379 278 791 643 687 739 892 297 852 680 957 771 926 975 434 22 409 605 931 912 953 304 509 853 714 238 145 576 552 47 124 174 792 869 264 653 243 805 582 298 422 974 690 92 36 978 418 688 724 734 185 906 518 538 945 745 807 674 831 880 545 468 3 662 293 246 270 438 899 455 524 25 235 35 508 682 948 292 751 105 159 715 55 850 794 638 731 995 239 664 736 128 726 888 530 46 506 211 985 401 170 647 473 921 40 98 898 149 147 497 999 474 623 681 363 652 377 87 891 443 872 520 330 626 231 613 588 584 785 644 887 988 416 12 355 205 833 277 645 107 757 450 197 335 43 562 340 882 716 903 761 550 930 445 115 358 441 897 380 551 410 628 58 678 525 507 701 308 339 848 769 603 825 517 896 901 725 521 192 636 452 93 484 462 719 677 228 15 490 364 244 203 685 673 670 936 836 604 423 968 663 700 415 386 395 352 765 587 485 180 488 108 543 867 369 378 870 502 876 181 591 64 471 743 860 214 840 458 50 209 742 766 741 839 772 599 227 773 269 864 451 942 39 130 752 778 248 593 717 296 915 229 343 669 183 336 85 557 195 832 79 782 902 373 193 966 909 481 758 266 32 567 360 263 190 878 4 286 73 500 86 139 261 194 177 522 426 381 993 155 368 558 56 710 165 951 941 483 206 337 487 855 27 963 918 121 331 827 980 7 310 753 786 649 365 504 294 150 313 843 505 466 793 385 119 241 391 679 88 703 721 535 470 138 175 563 499 437 859 444 657 421 788 595 482 956 374 404 709 432 334 460 412 611 994 153 665 163 152 763 924 222 45 826 910 242 2 659 651 803 708 290 596 433 359 619 981 768 204 686 215 302 615 407 317 795 661 621 770 66 574 94 60 311 908 344 16 858 233 5 356 712 167 764 718 873 44 342 784 33 874 684 250 275 326 218 156 503 512 320 573 783 57 976 755 158 353 400 929 341 820 361 439 617 849 90 491 101 53 478 226 362 469 969 635 866 419 987 862 989 221 965 307 38 982 247 510 693 306 23 939 48 494 67 376 689 923 6 547 800 822 289 806 10 254 979 62 284 172 106 691 272 279 252 984 112 225 842 648 142 928 354 11 384 637 920 578 300 546 639 886 224 608 372 29 357 856 457 154 720 122 323 312 740 54 776 961 207 889 74 367 694 938 493 919 75 566 403 514 932 577 95 744 332 82 815 804 196 210 189 201 602 314 569 844 346 749 735 256 667 125 696 260 706 624 176 477 750 495 265 625 955 20 837 49 411 392 570 299 972 351 632 607 962 447 890 748 89 531 492 817 779 143 519 857 526 8 568 126 489 799 705 698 486 287 480 97 345 983 208 333 120 672 329 816 436 838 813 760 631 585 249 424 406 523 283 881 479 258 781 777 554 102 556 835 291 814 540 144 738 72 217 117 366 960 157 905 398 606 964 861 553 790 349 668 259 273 642 186 99 1 618 944 232 797 654 236 408 879 461 428 723 230 592 51 590 640 812 449 950 501 759 935 737 425 393 280 198 958 834 934 925 475 91 237 68 69 399 559 730 182 131 863 396 996 61 137 467 496 565 442 885 756 303 913 762 136 262 1000 598 986 132 697 646 847 630 420 34 324 922 316 188 946 76 571 620 949 383 746 114 534 96 17 992 629 465 536 671 900 104 382 511 549 199 37 516 77 394 594 789 253 472 728 977 325 347 219 808 322 622 456 19 81 184 722 560 612 389 971 13 282 80 446 129 818 375 586 787 927 257 904 780 370 991 990 675 288 171 650 796 84 435 877 135 532 267 656 169 641 413 427 609 973 702 83 110 846 829 937 111 537 459 26 660 234 940 140 191 911 575 775 118 952 318 123 14 819 309 627 151 454 802 327 533 733 713 875 240 71 371 614 417 947 823 529 916 542 174 413 842 533 430 120 401 821 22 480 848 217 416 406 106 428 484 440 630 802 715 822 803 626 550 42 654 363 482 183 833 216 139 765 458 743 248 517 337 956 761 939 48 474 59 69 372 531 302 616 578 663 958 260 456 852 14 849 49 237 61 984 30 486 67 158 197 459 289 798 930 974 85 950 655 355 942 866 645 880 543 270 499 91 889 671 721 823 580 143 227 63 571 362 560 265 365 17 238 476 195 286 274 735 295 666 689 599 150 853 398 94 656 992 534 611 230 263 969 929 686 497 697 769 993 144 538 466 445 92 738 790 329 124 972 754 58 182 241 505 253 968 627 618 475 453 441 700 44 728 835 488 303 878 32 255 147 877 65 123 597 213 581 310 494 470 275 296 609 967 57 187 690 452 940 134 403 384 717 280 95 723 799 591 284 605 510 345 907 935 357 199 540 436 986 996 277 997 894 313 602 567 927 266 506 610 661 704 99 925 827 432 556 736 838 10 438 338 733 794 807 985 898 314 774 936 628 137 791 366 429 836 122 667 60 705 832 304 164 457 324 638 829 779 212 582 141 117 965 383 903 332 526 874 276 232 511 642 463 987 423 681 80 496 385 421 189 109 1 789 287 718 884 86 739 869 358 839 706 875 953 262 300 771 157 402 394 989 962 523 787 545 31 72 665 914 766 387 652 693 552 555 676 156 6 840 994 299 675 367 245 258 153 318 892 376 961 224 624 861 180 250 168 113 121 409 351 608 103 522 905 281 267 190 793 4 554 350 639 389 271 800 13 100 51 340 373 96 427 75 830 209 198 221 9 539 931 8 200 146 369 93 587 952 975 785 662 396 292 881 451 817 828 544 633 504 783 876 934 901 215 593 518 916 395 290 74 685 932 256 354 928 472 225 169 781 339 786 764 806 407 745 816 847 805 885 233 419 990 863 600 455 747 612 473 744 448 674 920 596 726 684 513 620 247 850 462 758 737 891 415 52 348 603 811 483 748 179 297 240 173 46 27 701 207 435 899 527 858 893 865 285 107 316 87 707 946 360 39 551 97 768 841 235 820 392 919 664 226 408 796 632 598 722 242 1000 755 185 926 991 424 125 910 583 7 637 165 824 607 211 319 391 643 912 493 589 559 446 315 353 573 66 634 629 696 558 79 196 492 327 520 760 508 170 977 467 167 47 454 433 333 777 491 380 983 418 166 219 795 37 694 937 883 978 322 784 872 400 268 368 23 218 887 682 577 188 772 133 288 945 460 955 678 82 716 532 845 519 78 204 206 867 709 625 364 28 251 873 349 650 71 112 282 870 45 236 294 668 306 588 411 336 640 641 194 584 529 941 804 759 896 775 178 855 320 390 710 960 229 132 695 780 557 111 64 691 979 259 257 88 541 888 142 231 746 500 186 191 34 856 592 21 163 135 614 751 673 149 623 617 16 753 26 563 862 868 770 622 234 214 414 649 648 727 498 857 155 980 136 425 461 860 586 140 379 981 386 699 897 966 3 825 378 752 679 175 468 443 924 976 574 815 683 228 70 959 239 326 208 646 201 971 569 757 549 778 680 933 243 223 776 535 273 767 159 352 564 19 944 437 906 202 33 749 53 714 570 347 724 579 264 55 374 434 725 812 442 36 732 729 915 184 813 854 947 77 375 954 995 399 279 938 601 205 104 566 762 879 636 982 525 528 381 119 619 923 321 615 672 81 12 405 84 788 730 895 826 731 171 220 742 911 469 818 388 886 882 677 576 810 210 131 417 161 431 949 521 40 305 449 283 269 83 851 359 479 341 118 129 5 108 687 843 657 864 377 422 801 837 393 546 660 447 741 913 127 943 604 25 921 530 249 50 590 162 908 68 572 809 203 464 193 261 254 653 890 712 298 490 18 43 404 444 246 773 524 309 512 11 988 621 692 503 562 547 595 291 331 101 951 24 750 172 426 20 382 114 536 918 73 819 397 507 90 973 644 328 797 308 278 575 138 594 613 713 307 465 38 450 720 568 963 471 148 478 495 412 361 15 160 56 658 420 904 2 659 548 344 957 561 330 54 335 487 998 763 537 76 346 846 126 756 740 489 192 703 501 909 317 871 252 509 502 128 334 698 35 702 814 130 844 859 669 311 102 734 477 831 970 670 98 948 917 515 410 719 343 565 922 41 647 688 635 585 323 115 272 89 105 177 356 708 711 325 145 792 293 110 782 222 154 651 481 370 439 900 902 371 62 312 514 999 181 342 553 301 606 808 116 152 244 516 834 631 485 964 151 176 330 97 364 753 2 63 866 90 985 461 201 865 736 998 642 65 500 552 34 141 431 416 289 358 109 241 884 747 386 557 107 33 873 740 875 25 546 403 682 876 996 280 436 275 369 172 581 891 26 927 133 248 314 441 385 952 372 75 200 5 19 680 208 144 636 336 242 832 837 167 258 846 972 947 994 890 881 218 392 381 925 8 850 185 281 514 635 498 322 979 971 727 59 905 566 110 609 710 663 569 935 537 72 304 418 448 582 294 451 142 183 222 940 854 804 48 535 16 523 948 787 502 118 480 188 812 285 542 638 584 60 252 662 444 83 508 818 382 297 533 411 698 847 626 495 257 918 414 760 198 618 823 607 463 934 684 313 69 936 466 590 737 295 767 103 764 31 843 312 445 209 278 178 71 81 46 578 708 143 701 328 132 572 92 867 67 734 898 706 650 398 464 912 724 513 324 857 707 18 225 393 494 53 910 631 135 543 648 522 788 450 146 661 668 51 887 770 532 851 215 467 317 205 406 79 696 173 860 439 629 795 10 454 169 22 426 527 462 946 301 84 928 950 282 94 353 870 104 124 505 165 492 287 529 773 674 654 956 563 953 637 360 779 108 231 29 897 264 375 163 690 127 822 833 678 234 443 223 772 122 468 526 579 657 113 23 405 941 919 481 35 119 171 420 455 305 140 62 432 991 164 999 885 723 671 930 47 191 300 433 810 634 216 499 80 656 686 695 814 743 458 408 128 158 828 711 628 988 688 562 256 194 653 255 944 345 149 390 323 751 749 388 442 250 247 597 983 332 704 7 932 519 644 719 894 585 781 37 685 883 907 279 316 968 399 632 472 794 512 813 54 992 705 601 98 521 565 789 742 266 896 374 148 659 232 52 598 984 720 677 756 878 260 361 801 929 675 402 805 989 391 713 13 645 86 963 230 608 68 367 39 326 368 986 842 531 561 168 263 204 580 666 640 733 619 793 583 966 800 958 236 206 790 784 691 197 15 848 715 363 99 151 855 530 990 112 960 820 490 471 510 792 995 497 759 489 296 902 308 276 187 868 175 786 87 697 943 38 166 476 864 329 378 298 816 806 539 40 945 4 558 658 70 73 429 484 869 409 395 808 423 879 356 967 488 184 730 380 32 430 961 829 105 27 435 797 251 647 293 351 775 155 271 58 703 933 937 942 904 844 419 262 95 769 20 931 373 744 821 600 1000 826 153 503 549 547 916 660 973 516 453 926 570 496 852 284 651 400 338 254 259 277 776 954 366 74 333 962 253 714 771 836 477 909 117 154 440 44 599 625 427 630 196 525 643 774 591 511 616 42 303 785 911 726 346 517 938 859 683 199 540 862 908 238 839 384 665 179 831 138 824 389 93 646 347 567 88 817 799 861 977 36 595 602 64 220 265 12 921 465 319 235 681 957 548 14 798 343 725 669 604 193 456 229 213 892 524 718 748 359 11 245 447 174 993 371 161 459 573 486 757 551 306 180 321 485 214 641 355 162 924 694 594 407 633 612 518 401 273 249 114 834 835 233 370 856 564 182 568 755 827 667 126 55 176 226 320 841 676 906 655 528 327 57 134 396 290 376 270 553 970 315 339 152 334 509 981 6 428 244 959 515 603 362 888 913 560 43 586 620 951 243 45 82 780 978 802 50 331 130 274 538 475 901 202 673 211 116 809 17 762 325 606 554 863 746 424 627 377 379 716 575 556 186 761 731 221 639 623 292 853 614 446 880 145 987 1 899 157 617 670 478 228 3 587 269 738 893 493 28 574 955 672 611 212 340 9 101 190 177 652 156 830 825 750 318 394 783 387 915 745 559 309 886 150 765 192 474 415 974 949 699 722 596 545 819 903 571 76 286 874 487 425 900 709 91 858 288 470 501 106 261 348 352 78 712 807 310 976 624 520 159 342 421 85 491 219 815 397 922 77 473 350 291 577 469 137 507 437 246 555 845 838 237 283 49 536 139 272 131 195 121 877 413 917 341 735 129 189 438 452 550 100 311 268 593 349 778 576 679 728 914 89 692 239 939 613 482 700 160 702 649 120 980 622 982 754 791 721 615 422 302 61 125 840 307 344 796 299 483 181 534 66 871 217 207 782 21 227 203 541 920 102 357 224 96 923 589 460 588 506 544 504 964 170 383 849 240 768 777 410 479 872 610 717 752 24 965 803 41 417 354 975 729 811 123 664 732 337 758 739 147 115 267 882 210 335 412 969 763 741 136 457 693 621 404 111 766 889 365 895 592 605 687 449 434 997 689 56 700 733 87 428 583 497 115 805 771 49 277 575 824 877 222 807 63 219 513 540 264 962 688 573 698 200 330 555 707 735 147 206 830 803 40 704 812 483 65 210 458 379 506 632 695 502 68 718 596 832 301 944 276 630 847 571 972 209 751 997 369 186 657 66 517 975 435 285 558 940 856 296 74 598 140 169 167 1000 485 6 298 569 775 62 199 587 131 837 91 711 84 927 79 286 240 54 692 366 610 316 820 473 659 135 523 809 149 182 699 44 890 481 122 77 216 411 86 255 504 361 545 722 230 759 407 501 729 980 314 808 420 525 799 537 392 999 27 547 490 139 762 574 756 232 654 252 635 643 731 872 687 388 434 740 239 71 597 951 417 766 953 556 315 987 1 248 852 375 690 669 123 994 204 836 90 256 778 995 917 743 155 58 668 717 440 776 351 307 742 919 382 266 676 720 26 816 475 29 348 327 177 175 400 600 212 853 968 619 484 796 78 568 443 542 767 142 887 494 164 281 288 108 260 191 675 218 419 42 367 758 623 921 871 347 516 602 595 577 806 470 666 745 161 82 607 145 985 990 271 205 992 647 560 368 4 925 831 959 749 964 616 691 136 127 570 306 505 190 75 85 854 512 633 410 572 640 701 45 339 563 433 661 449 48 493 608 117 627 287 649 978 648 784 12 622 418 900 359 496 696 773 768 911 892 874 188 938 333 258 292 151 450 601 993 664 344 246 604 451 949 957 466 841 915 310 909 349 544 342 16 166 777 346 787 873 738 618 340 930 489 280 377 154 408 651 947 844 532 447 220 702 879 886 815 488 437 826 860 396 849 278 134 534 302 185 983 565 823 678 194 795 966 463 201 527 343 869 538 736 937 977 725 499 171 168 594 448 897 798 455 705 605 105 325 146 958 585 334 223 709 184 511 11 712 786 974 303 681 772 157 416 107 606 726 268 401 317 650 979 355 93 476 781 973 263 380 189 734 819 456 43 788 269 498 389 626 187 748 991 254 374 567 829 732 332 916 3 665 551 589 390 956 757 272 203 53 362 967 197 586 976 51 843 697 454 261 755 373 821 845 503 713 674 719 629 352 683 305 290 882 35 867 898 671 174 103 801 883 370 159 412 119 592 235 576 279 183 202 468 518 173 328 515 792 923 753 794 677 406 727 213 465 357 236 96 942 397 427 179 356 546 429 624 363 611 14 242 60 267 193 800 539 421 436 857 645 464 8 739 562 710 297 667 862 114 313 553 422 584 112 628 398 283 282 425 507 284 274 430 982 682 259 918 337 472 413 358 528 904 162 965 896 950 838 564 150 770 593 785 371 500 195 782 126 744 320 322 144 906 822 642 118 180 391 227 52 660 253 984 842 97 840 156 907 864 655 580 15 948 47 620 10 672 350 467 549 752 526 116 98 101 827 868 730 510 741 67 88 928 971 913 312 198 996 445 779 520 106 631 138 641 318 233 903 931 636 431 637 652 988 477 311 939 509 214 581 969 326 41 851 763 378 880 39 578 952 13 529 533 912 300 519 491 196 453 444 64 825 241 989 152 609 99 791 50 521 217 160 163 561 943 273 9 935 469 137 308 754 746 141 226 541 249 393 153 109 293 486 295 395 338 61 750 884 885 933 32 793 780 908 341 133 81 658 381 73 394 110 814 955 234 424 603 932 404 693 442 810 460 783 599 176 92 228 57 625 376 148 835 891 438 19 178 646 902 471 165 7 158 414 452 207 680 811 30 865 309 621 245 319 761 644 432 855 492 211 591 409 673 524 192 914 224 531 482 23 941 299 399 612 237 360 614 559 802 143 797 385 889 613 423 323 789 508 36 863 383 170 634 760 59 70 439 765 294 764 95 535 708 262 679 670 638 850 221 208 17 936 250 617 324 291 83 804 37 111 33 870 901 238 56 386 80 113 22 487 878 910 686 945 426 132 20 582 689 478 588 5 924 24 225 289 129 405 557 706 365 121 954 364 881 894 480 848 461 251 662 18 639 55 684 653 247 833 402 125 89 721 747 25 834 229 372 514 102 215 858 128 866 345 552 100 530 981 875 888 716 335 457 275 459 94 839 859 474 130 774 257 548 963 495 960 270 76 21 723 441 566 321 893 543 354 790 331 265 124 72 685 384 403 926 522 554 387 694 479 970 329 353 104 861 38 998 415 715 550 336 769 728 737 961 172 446 590 846 813 828 69 615 899 243 946 536 703 920 579 231 656 817 34 986 922 724 714 46 2 244 28 905 895 462 663 181 929 818 304 934 120 876 402 537 665 304 411 763 461 547 287 337 264 92 647 951 378 240 86 410 777 30 854 101 43 48 127 666 785 780 791 460 278 296 737 321 801 826 23 742 413 641 459 973 841 847 772 377 342 492 356 78 864 330 77 882 65 9 716 552 981 270 621 277 465 796 497 419 131 423 921 576 760 558 698 597 75 340 977 146 275 755 602 930 107 416 829 846 996 866 80 439 437 681 387 752 179 898 941 417 234 2 890 97 467 203 601 727 236 706 15 607 323 546 939 535 876 692 652 555 224 351 736 362 955 922 243 307 190 639 909 679 204 447 480 400 212 893 399 187 660 470 578 324 657 238 820 541 522 688 778 227 174 808 248 210 229 577 412 952 215 209 168 989 81 115 288 815 886 824 317 661 671 582 650 516 713 61 848 768 370 425 534 217 572 974 382 100 865 121 183 895 72 471 803 424 332 800 257 695 761 637 329 606 871 104 348 420 164 123 510 860 833 214 239 428 202 306 355 598 358 728 463 501 574 708 581 862 414 372 814 300 368 49 145 54 711 691 319 69 24 956 13 253 379 223 279 616 624 305 350 161 629 444 696 550 431 797 365 961 125 782 685 25 326 57 677 561 589 200 52 167 352 568 96 910 318 409 927 943 519 407 839 646 255 915 828 374 673 821 51 899 211 942 762 957 208 545 705 116 483 14 861 722 375 900 421 189 91 335 37 509 349 385 580 816 733 493 320 723 394 697 831 95 795 526 792 852 766 237 398 789 502 643 738 622 193 494 151 153 823 914 972 544 359 883 592 12 614 881 188 122 514 926 897 674 799 312 904 744 252 6 38 511 634 472 309 453 918 585 701 830 758 906 310 159 71 295 232 638 82 584 132 809 517 901 967 446 506 984 632 990 633 508 441 969 948 925 945 386 147 136 884 885 936 162 118 702 538 779 523 976 832 262 249 469 363 853 903 149 980 496 749 245 495 454 628 843 966 443 857 739 543 743 99 141 812 683 426 137 225 566 403 919 992 276 163 986 767 90 165 612 430 207 620 575 113 911 731 477 74 603 774 315 109 676 298 610 67 139 635 184 468 442 717 357 68 725 905 196 490 1 102 334 515 285 256 157 715 892 354 242 272 873 729 31 148 710 458 56 500 20 664 658 170 404 750 835 524 521 397 645 642 218 649 457 133 525 754 929 36 959 389 10 353 757 503 221 982 819 343 627 834 987 998 714 381 859 456 110 827 299 579 680 18 693 807 944 142 896 53 331 684 811 686 160 7 481 466 322 913 292 50 975 954 156 745 600 586 902 488 567 703 675 191 776 241 231 58 19 751 485 266 117 274 128 542 26 206 651 920 406 916 850 114 802 64 765 177 297 85 551 325 233 724 965 793 94 619 655 143 979 3 418 687 588 35 631 790 83 70 528 158 364 450 625 593 228 462 440 258 62 851 155 366 946 879 390 401 869 126 840 316 45 261 787 448 562 455 947 908 308 604 549 46 219 213 813 505 605 968 872 810 571 822 732 669 88 615 176 817 369 119 770 863 361 940 384 656 201 432 518 111 999 422 594 672 391 764 464 613 4 748 216 11 284 730 265 84 283 17 554 489 345 887 105 536 564 937 380 16 313 282 103 993 997 735 41 747 336 230 396 596 87 712 185 970 273 569 293 226 220 129 376 667 173 513 59 246 451 741 953 894 759 39 753 338 933 286 532 449 557 27 301 360 721 144 346 34 79 530 875 302 720 436 487 949 670 591 694 608 988 192 294 445 180 66 166 599 73 63 540 559 640 678 405 98 663 855 438 268 845 527 327 476 709 289 33 271 842 648 479 726 474 668 783 482 689 434 784 935 130 771 924 269 486 267 595 392 415 553 250 611 781 235 880 556 659 560 154 963 311 994 371 700 818 5 889 704 618 798 644 89 367 773 140 870 150 690 475 347 21 76 393 623 836 484 47 344 533 769 28 654 222 825 280 339 169 617 435 373 498 171 328 186 124 383 867 707 626 172 923 199 263 806 878 934 978 504 333 1000 539 108 40 950 917 152 388 178 938 838 587 112 775 507 964 788 983 844 931 653 662 590 395 837 529 247 928 106 573 251 205 499 182 452 563 520 718 630 433 138 805 699 531 912 22 29 734 197 932 756 856 794 960 408 985 429 120 512 254 868 877 888 244 134 195 907 55 194 786 60 93 181 991 175 548 42 874 44 682 958 491 971 746 260 565 291 478 198 719 570 858 636 962 804 849 609 8 290 281 314 995 427 135 259 891 473 341 583 740 303 571 86 480 528 780 482 779 522 540 588 599 485 488 342 887 157 235 803 106 77 414 641 609 441 461 27 333 394 391 573 731 208 336 556 940 9 988 57 498 398 359 840 802 481 972 828 32 649 53 930 431 978 37 502 322 836 520 47 169 647 182 451 856 587 564 570 708 523 345 820 963 238 894 219 778 623 774 186 490 924 455 531 534 797 821 745 223 102 657 85 720 941 316 567 695 771 965 861 643 114 995 862 907 603 718 626 958 433 372 764 925 885 833 231 192 897 150 281 305 209 696 777 56 426 18 806 984 314 547 225 250 393 420 315 220 701 108 758 302 733 243 627 474 877 578 579 242 746 977 383 936 631 756 216 415 477 559 596 952 584 724 858 732 543 127 72 254 67 582 343 715 558 268 493 279 360 87 516 158 116 562 938 737 923 776 893 228 375 289 710 853 532 400 675 4 501 256 241 124 970 975 574 811 920 625 52 955 866 417 447 659 902 577 160 721 832 810 976 773 211 608 819 541 34 89 457 580 125 423 495 12 50 991 468 229 458 700 822 324 59 510 81 341 177 120 901 763 492 549 621 472 100 690 677 337 985 277 663 122 42 323 382 62 478 956 903 960 29 545 624 312 84 95 612 651 58 362 839 270 23 769 864 371 768 491 637 876 149 712 110 852 489 555 515 863 674 595 350 267 738 687 904 282 184 676 891 816 395 680 48 7 914 448 298 831 200 247 299 908 563 262 28 49 679 684 669 561 906 119 671 865 463 509 181 867 444 449 118 213 21 195 946 471 880 156 273 566 486 742 702 848 950 227 361 661 544 5 30 19 442 801 530 735 378 505 269 794 753 842 788 163 35 589 70 548 503 775 259 251 148 301 744 377 846 355 199 146 128 82 934 796 376 470 266 278 90 418 91 694 66 230 496 112 65 460 838 171 381 327 368 479 38 136 597 80 175 601 808 145 435 240 600 109 190 954 328 263 849 912 25 619 725 598 453 16 111 981 656 895 121 103 905 606 335 443 658 340 257 138 3 166 817 499 197 854 971 850 909 24 215 628 790 983 487 40 629 432 161 841 217 141 814 212 809 401 237 910 43 513 255 101 465 402 883 319 918 537 747 996 407 870 419 787 755 504 993 818 285 308 300 10 869 518 873 982 933 654 762 667 592 943 93 662 879 760 484 825 751 334 560 60 142 413 386 824 69 757 994 366 829 728 306 665 916 411 8 682 568 572 194 692 711 506 221 408 218 949 137 429 546 233 321 717 590 1 338 517 805 535 346 258 291 430 284 830 288 440 915 11 538 823 928 154 633 264 178 705 373 436 557 483 356 767 45 980 162 843 525 369 593 999 75 698 855 205 170 71 167 851 813 961 98 17 275 193 602 344 367 352 422 511 966 804 63 296 390 792 144 899 585 412 191 974 303 890 261 748 245 709 168 105 719 347 404 847 428 74 986 898 445 152 699 782 295 307 942 36 815 180 236 410 939 310 388 576 329 754 650 155 354 878 94 648 151 320 664 569 365 791 611 61 935 859 618 681 685 691 224 550 689 826 83 594 607 772 79 292 497 697 741 716 636 990 799 616 210 446 620 434 325 15 427 997 521 827 835 613 752 331 234 514 39 406 437 22 959 392 311 989 179 539 330 770 456 117 524 459 551 304 693 476 931 99 207 287 766 536 645 911 198 617 469 761 957 135 900 396 723 473 672 713 642 739 953 533 364 722 363 46 113 6 860 246 886 686 688 784 370 565 494 992 397 783 123 635 917 248 706 244 882 736 286 172 729 948 454 979 20 173 265 349 339 187 714 134 51 76 409 131 226 313 416 586 765 165 272 969 294 683 353 185 104 424 508 239 140 68 512 357 201 932 968 55 926 421 96 581 174 1000 387 260 666 73 812 88 107 526 638 92 889 947 464 290 998 892 126 293 987 78 500 13 351 467 552 202 944 919 749 97 793 379 634 133 31 130 785 14 750 945 660 399 798 280 834 332 881 26 385 604 425 670 554 759 964 653 317 164 41 884 844 614 734 872 704 727 153 188 374 452 845 132 640 183 439 318 605 115 622 462 913 896 726 632 384 297 837 253 222 206 309 639 874 159 740 326 927 937 143 630 380 519 800 583 249 252 507 652 527 591 529 44 668 644 789 646 807 553 2 781 54 857 575 868 707 129 348 875 176 951 403 64 405 730 466 922 475 743 139 389 673 204 962 283 929 271 232 973 967 871 795 703 610 276 615 786 147 274 542 196 450 888 438 203 655 214 921 189 678 358 381 117 604 143 853 338 56 630 42 161 717 681 577 874 495 975 555 293 27 307 505 140 549 870 124 781 859 656 569 845 812 657 917 79 255 229 905 746 561 435 169 869 772 710 294 489 594 234 3 914 654 230 177 325 535 388 764 369 411 403 993 97 794 948 823 67 511 436 247 219 447 284 958 359 333 800 408 675 72 885 1000 778 992 883 857 613 426 194 476 372 806 4 629 932 621 989 310 739 907 418 680 660 81 353 211 480 305 344 98 588 854 598 978 678 614 73 442 395 269 168 488 136 957 257 348 722 446 685 457 49 125 733 551 661 952 734 923 683 740 774 824 720 244 862 619 723 898 128 724 963 274 82 525 542 171 903 15 973 189 928 912 223 679 841 961 817 514 750 550 651 158 941 315 844 832 57 865 440 373 111 826 508 690 987 926 894 875 437 997 224 519 350 756 842 416 716 994 754 71 458 428 163 285 568 491 109 441 13 481 557 341 587 904 156 546 455 363 605 770 31 119 479 54 757 405 776 326 796 312 517 560 384 878 640 20 410 976 370 761 199 811 213 317 89 462 30 608 225 337 271 91 322 160 280 896 88 25 301 999 323 118 644 149 122 345 490 852 167 61 793 497 396 142 70 205 953 920 366 584 41 137 286 662 696 666 83 771 633 686 773 8 126 467 915 311 87 59 112 222 943 45 233 68 299 116 105 749 26 131 558 752 902 427 543 14 279 866 916 871 429 647 748 202 277 650 548 327 962 306 982 263 324 529 639 892 192 21 377 801 743 617 166 861 239 65 763 272 499 186 406 245 185 960 795 470 503 664 300 402 856 573 668 196 216 940 531 816 413 261 595 671 407 830 267 238 618 742 698 493 33 825 482 354 799 572 864 636 431 281 162 967 262 788 729 151 86 609 527 308 94 32 946 933 399 461 919 414 69 547 715 921 114 851 130 60 863 235 524 695 451 466 731 400 736 419 319 275 103 586 956 385 358 925 831 780 876 658 448 566 259 153 501 732 930 839 389 472 996 888 51 810 236 107 901 741 880 674 80 991 759 252 127 241 99 766 516 182 504 183 176 383 297 583 74 779 563 705 523 581 473 602 711 665 570 648 445 425 100 453 979 287 12 893 154 860 728 571 19 24 934 532 283 582 995 768 947 159 552 193 607 659 237 593 797 432 187 93 927 972 846 203 198 423 349 954 974 615 330 278 873 357 835 628 78 374 626 484 178 63 155 745 273 352 291 84 906 751 290 714 152 172 170 10 988 601 309 877 147 965 421 394 422 624 331 682 443 50 507 526 840 641 265 868 477 580 123 706 132 713 146 296 204 361 270 95 342 304 295 184 755 632 188 179 968 990 815 534 207 456 174 783 784 836 931 141 438 190 181 889 985 316 735 789 911 22 909 541 634 590 855 631 180 762 498 867 439 39 521 92 62 622 518 600 635 970 899 684 17 249 231 434 121 703 133 820 43 215 944 104 260 612 450 540 38 804 913 85 209 689 627 335 420 645 46 378 496 1 417 718 134 850 887 578 138 243 700 242 924 478 64 765 760 512 486 7 266 220 727 401 701 971 530 444 597 145 390 250 798 313 559 492 939 585 365 55 918 248 29 303 818 753 929 693 951 391 707 520 11 459 986 380 424 110 23 465 809 938 702 669 719 37 35 227 721 139 895 201 510 129 210 642 955 623 567 616 596 843 449 66 673 539 950 554 75 468 677 452 544 362 708 649 336 655 509 28 314 164 398 347 790 221 827 500 744 803 6 251 334 302 847 240 165 747 463 699 910 329 935 775 528 115 959 807 709 704 738 282 725 485 977 475 667 415 966 787 625 610 936 332 195 646 5 821 964 897 822 36 785 872 144 620 737 890 969 900 849 599 981 538 819 386 409 494 653 246 556 288 206 430 404 18 53 808 691 688 47 320 922 382 483 298 769 379 637 589 837 16 575 173 460 364 474 805 983 564 340 150 537 76 232 980 606 264 375 884 387 694 834 289 782 949 611 339 191 687 670 513 858 515 106 214 553 726 777 268 276 77 148 157 522 791 2 891 226 212 592 40 792 937 44 208 175 292 638 48 487 256 591 730 786 829 672 663 90 253 217 652 200 882 848 984 574 712 392 676 454 643 258 802 346 545 356 833 218 886 343 942 945 96 536 228 108 533 998 697 9 838 464 814 52 603 576 321 355 565 368 120 58 393 881 351 360 506 318 562 469 367 113 412 692 908 433 502 828 813 371 767 879 471 197 397 102 579 254 758 101 328 376 135 857 216 41 620 883 75 807 12 78 125 132 485 149 961 331 498 443 575 538 695 798 772 464 736 505 579 424 389 449 724 950 516 566 465 350 635 970 882 938 618 4 202 563 729 431 741 983 953 551 360 170 83 979 574 960 206 401 649 46 176 456 101 294 820 21 80 508 636 623 438 227 866 854 229 647 790 43 591 900 479 754 542 758 131 63 841 275 252 122 26 418 524 56 997 158 184 906 727 335 20 247 198 659 370 324 737 213 760 139 941 183 968 150 520 33 654 751 472 684 677 800 706 105 962 537 395 367 96 515 833 340 138 578 897 531 186 658 804 642 669 484 679 747 931 641 220 159 546 154 214 689 911 107 682 888 463 146 688 173 420 573 315 384 402 425 455 368 885 288 699 177 428 157 436 552 329 1 896 846 310 393 521 178 343 205 799 232 989 31 332 97 977 407 973 100 856 746 518 769 600 907 279 283 847 37 446 661 374 903 914 589 965 64 13 744 124 514 36 306 926 840 809 732 152 39 569 89 819 609 224 527 749 815 496 192 733 944 694 535 795 971 5 197 529 627 644 665 153 284 273 422 869 380 297 837 988 180 765 411 826 140 98 986 263 14 318 964 237 773 111 503 756 918 481 686 307 349 947 830 509 126 810 957 299 902 808 917 764 129 788 298 925 592 363 103 545 495 880 474 497 250 980 362 491 951 470 604 555 743 963 408 946 775 295 434 254 523 328 780 440 219 822 253 945 952 853 99 585 228 703 863 243 85 268 145 270 992 939 605 62 666 672 330 871 240 541 289 978 587 448 162 317 870 44 937 622 123 801 711 994 710 616 996 462 155 603 948 217 218 414 519 652 759 844 267 342 110 29 824 210 230 142 316 985 347 260 934 984 908 681 777 160 168 323 226 621 161 151 102 71 701 700 419 891 113 457 493 459 7 972 322 565 377 461 203 352 365 685 533 57 638 850 794 633 32 447 782 221 305 814 201 326 133 304 261 687 72 781 66 734 719 319 735 671 597 967 716 683 104 38 668 416 379 385 23 290 657 599 17 382 584 776 143 905 69 553 482 502 705 281 571 433 590 94 821 708 619 120 832 955 643 406 86 762 2 730 601 271 876 386 397 383 999 313 549 204 135 909 898 562 166 74 596 477 771 189 375 894 303 435 398 82 429 940 602 987 16 3 803 660 412 371 257 327 144 929 231 718 511 106 693 680 344 346 702 752 207 387 949 452 916 483 487 625 291 93 548 115 274 831 910 421 376 117 859 356 91 567 558 626 588 628 512 715 868 757 954 942 990 836 872 767 256 355 560 959 309 49 6 974 825 87 958 193 109 522 610 713 998 272 280 95 353 976 536 540 532 924 547 50 595 899 392 499 92 209 15 884 399 460 593 936 34 90 580 67 559 507 860 843 65 927 704 887 450 277 774 785 582 439 246 191 169 645 982 116 919 806 361 486 534 476 190 598 568 235 726 692 391 112 179 489 889 410 849 468 136 696 892 811 282 828 530 667 300 675 208 525 901 378 287 311 108 400 827 200 215 526 664 84 723 22 975 851 185 969 817 42 630 60 269 51 923 442 339 956 539 366 121 783 991 19 913 52 766 646 528 118 816 59 266 241 388 469 879 236 156 77 30 742 613 653 48 245 445 54 632 351 543 865 720 196 471 731 576 372 467 655 40 404 624 818 286 792 334 637 314 293 225 966 796 893 11 648 770 861 417 454 995 761 164 500 222 163 337 943 725 302 165 358 561 779 458 835 834 359 707 750 79 390 709 345 475 678 577 28 506 504 722 364 784 490 58 403 453 838 134 812 778 88 739 572 829 25 748 797 264 10 478 171 18 175 9 296 651 581 141 194 570 617 437 513 211 480 466 354 740 920 768 501 981 187 935 691 895 639 886 662 70 147 640 188 308 413 586 381 517 670 544 234 333 238 321 848 912 673 423 444 921 415 813 933 915 842 717 320 922 172 255 714 27 728 634 167 631 614 45 81 182 292 852 373 608 336 698 606 550 24 473 394 76 348 611 492 875 488 195 259 73 823 55 494 862 928 793 791 755 137 615 932 8 629 612 557 127 878 845 242 877 338 276 881 554 148 650 867 786 556 278 858 262 594 674 233 265 312 199 61 130 244 890 855 993 301 248 712 805 789 697 663 607 285 873 239 68 53 745 441 839 864 357 181 128 904 564 753 47 409 223 874 432 690 212 763 249 787 405 114 251 174 427 930 325 721 1000 656 426 341 119 396 451 802 583 430 510 258 738 676 369 12 1 712 340 852 669 877 132 823 559 708 476 729 769 142 867 642 321 711 832 469 960 311 668 815 913 306 187 819 598 502 149 797 498 588 350 794 497 610 964 680 605 307 614 674 167 485 234 471 426 468 768 368 172 409 525 8 822 787 825 910 897 263 781 212 358 352 93 663 314 991 204 473 718 319 403 206 432 493 896 792 656 58 171 777 992 412 247 215 506 755 751 11 857 113 346 287 659 95 843 863 798 78 885 273 236 88 92 971 211 994 10 90 53 34 282 905 140 538 362 107 461 295 264 351 990 904 111 223 932 42 127 956 893 834 406 902 382 349 907 661 620 208 951 414 103 49 166 650 636 516 564 927 985 335 995 302 14 900 210 489 989 683 464 875 415 810 814 780 762 405 128 249 533 98 670 125 418 245 849 861 228 802 944 462 178 999 870 288 195 99 770 906 328 423 629 424 275 29 887 698 654 996 296 774 694 796 862 745 728 162 248 154 943 984 61 923 46 721 66 945 827 817 767 730 102 436 602 196 731 343 501 666 972 484 981 651 262 590 303 122 65 735 676 757 682 631 159 371 950 133 75 638 748 570 255 545 969 84 837 291 800 168 954 805 329 119 998 252 188 739 855 881 677 482 760 864 446 818 775 26 785 658 690 442 747 399 475 186 860 369 886 946 505 70 37 283 737 518 160 266 413 433 318 678 109 816 948 256 145 438 169 80 672 155 833 782 156 354 492 383 556 687 261 96 315 386 934 752 62 170 337 987 830 157 434 444 185 859 961 741 786 258 953 700 600 452 872 391 130 18 634 376 955 970 915 701 569 20 727 579 477 192 882 632 811 3 363 567 584 840 22 591 734 542 239 117 390 806 267 958 7 325 565 250 312 490 660 450 279 560 89 566 339 577 201 901 696 23 521 624 618 692 454 224 716 326 884 930 112 671 139 68 543 9 546 576 495 270 64 458 851 530 144 596 891 686 48 50 894 744 240 330 402 733 487 962 310 691 205 357 673 920 6 459 912 372 820 260 460 841 378 899 688 550 512 662 633 333 39 401 879 667 126 779 689 175 723 397 623 720 507 613 504 235 835 110 209 237 280 924 622 611 440 539 375 63 356 229 147 377 360 977 47 364 937 878 933 97 480 118 380 55 294 582 158 150 353 124 57 341 425 289 445 374 534 520 483 993 35 807 966 630 474 44 854 28 138 909 702 919 200 410 301 101 799 911 540 347 114 976 648 784 621 709 929 83 437 555 152 699 535 921 216 763 421 336 100 580 561 665 453 809 926 365 190 573 233 719 367 738 568 348 743 225 231 284 121 606 174 194 982 393 808 198 704 619 750 675 51 30 472 134 788 515 703 408 557 655 880 253 749 232 305 430 856 77 889 519 503 523 873 871 604 81 536 486 826 104 344 903 293 940 968 952 963 664 320 259 494 181 753 322 765 38 974 16 726 681 617 361 268 637 791 772 509 298 581 243 74 646 586 219 601 572 764 1000 189 845 612 554 324 549 278 892 456 679 136 370 510 597 838 457 936 793 238 517 447 693 563 2 615 24 244 685 304 443 27 742 153 491 529 281 466 465 795 428 151 389 129 532 416 938 56 918 269 40 647 420 641 957 883 511 431 400 789 31 592 193 180 713 94 578 451 978 935 161 813 323 537 616 803 967 635 91 761 979 980 183 148 398 766 640 395 551 625 292 202 274 997 392 888 197 544 754 865 853 527 783 85 626 848 589 82 771 448 45 226 722 778 552 52 379 965 804 583 941 608 829 488 164 317 587 500 59 595 299 230 290 959 76 15 890 609 429 33 79 522 603 214 869 254 345 481 387 241 917 285 417 334 116 593 4 246 422 308 203 13 627 355 850 839 714 844 332 73 179 137 265 272 366 32 277 736 574 724 684 828 801 541 25 975 257 359 227 396 916 222 72 87 71 286 986 706 309 19 931 135 86 847 327 644 531 983 715 384 866 17 300 524 218 297 251 939 988 199 163 707 342 652 831 942 547 338 776 697 176 914 746 271 759 478 407 643 435 947 973 470 220 812 705 182 499 313 639 790 177 184 404 316 594 508 467 41 740 922 463 553 5 756 949 732 120 105 824 773 526 67 388 381 441 575 868 710 657 925 60 21 276 645 143 123 385 115 131 221 836 242 758 653 514 717 695 895 455 496 427 628 411 846 908 108 562 479 191 331 858 54 106 607 207 842 69 173 217 419 928 548 528 649 213 141 146 449 585 513 394 725 821 571 898 165 876 43 558 373 439 874 599 30 298 275 555 969 406 802 243 469 270 682 706 824 790 61 53 896 431 692 795 514 945 747 109 130 812 550 114 732 990 234 562 165 142 429 508 967 579 710 107 870 412 77 33 781 644 447 23 743 626 930 961 86 464 980 361 88 537 998 850 670 662 250 376 846 7 507 792 923 793 60 944 68 728 574 847 719 460 379 694 473 338 164 536 382 567 475 773 592 565 221 426 837 599 916 959 601 143 434 637 497 932 181 649 395 887 29 155 658 209 95 249 418 801 314 715 265 158 891 884 85 476 63 73 424 46 199 108 559 975 232 157 948 244 131 581 18 677 544 513 13 902 57 618 387 807 233 992 355 898 862 135 190 909 913 21 101 808 861 91 583 403 585 619 488 186 78 693 794 787 570 225 258 973 134 348 159 240 613 471 905 419 578 301 777 148 423 881 378 465 594 620 176 660 122 633 1 319 393 525 487 280 753 671 48 410 226 701 819 867 167 127 351 248 936 767 872 98 32 93 206 942 590 188 725 251 5 239 90 38 823 459 901 39 285 266 401 577 463 121 271 97 734 427 831 776 712 531 174 417 168 273 179 518 738 205 237 535 828 596 436 141 292 282 146 702 716 908 15 886 938 814 481 256 762 283 748 551 690 853 70 247 368 335 352 428 454 433 981 160 184 926 175 711 482 137 295 964 10 306 737 96 512 511 958 617 396 297 756 968 404 365 161 564 943 876 367 809 223 765 528 813 771 119 610 667 561 885 986 416 329 453 414 736 163 994 24 749 262 253 989 169 822 810 696 318 363 527 571 450 840 65 665 721 939 455 910 324 730 816 215 761 775 639 631 653 408 718 259 317 268 300 6 386 347 421 34 935 724 796 546 62 375 353 252 452 117 195 532 305 31 832 110 675 113 772 573 897 515 925 342 373 851 965 857 449 313 294 874 563 200 946 380 182 129 166 118 520 770 651 231 569 700 499 136 16 764 267 371 484 430 636 149 785 216 635 236 52 36 316 805 151 257 803 83 64 615 778 818 322 115 663 758 759 534 407 128 657 937 799 302 678 970 811 472 307 652 621 963 1000 485 389 493 722 92 641 868 733 606 978 950 915 45 746 547 899 357 974 224 720 575 836 552 907 729 405 920 229 495 623 769 598 602 666 927 788 858 445 105 35 683 183 312 591 934 79 863 339 848 757 425 869 760 817 277 343 124 172 391 67 726 299 261 845 84 699 337 71 625 952 829 76 11 524 196 727 202 197 917 859 680 659 966 458 834 238 422 468 833 208 977 480 953 173 123 821 865 349 751 478 89 392 879 604 144 14 415 309 904 462 820 784 597 245 276 839 786 269 780 603 674 210 411 526 979 330 201 895 263 496 614 543 607 483 383 441 323 72 99 504 545 81 54 51 695 333 198 25 432 59 645 684 993 331 153 985 523 255 147 643 222 815 111 638 9 296 207 894 154 272 377 178 783 358 538 303 541 763 500 150 278 911 42 360 949 286 549 586 548 557 782 384 439 587 976 640 516 560 440 999 370 708 509 467 510 125 774 390 477 505 503 918 289 44 288 928 713 572 162 856 397 311 254 987 900 735 438 517 554 791 320 366 354 362 413 502 582 826 556 145 75 983 642 437 779 451 866 892 187 843 654 921 646 855 800 522 217 668 120 521 274 4 849 566 672 681 470 947 388 80 622 194 877 43 707 739 466 191 479 152 789 933 381 346 860 290 345 344 47 593 740 356 838 669 264 875 852 741 854 797 19 705 442 3 102 954 398 394 754 656 914 616 498 589 140 55 321 138 634 717 951 192 106 600 864 69 213 211 304 310 492 242 26 768 400 912 156 627 49 116 494 490 448 8 689 960 328 139 327 687 629 883 632 679 104 519 997 171 177 922 218 676 903 456 742 873 435 540 542 284 340 279 260 246 731 180 996 189 409 698 766 661 457 714 648 50 655 27 608 576 58 399 688 624 595 533 605 444 203 385 170 446 609 103 971 20 336 219 962 919 929 132 844 227 28 287 750 350 214 112 22 955 325 2 341 825 334 972 568 474 12 888 315 882 94 650 755 752 539 100 940 744 41 673 889 185 842 878 204 906 580 723 745 988 647 291 529 87 893 691 612 241 364 530 74 995 374 133 40 686 193 293 703 486 941 709 82 443 806 664 991 984 628 230 924 588 841 369 982 798 957 228 506 491 704 235 420 697 804 126 553 56 584 308 372 359 332 630 212 66 611 220 871 956 402 685 827 558 281 830 835 489 890 931 461 501 326 17 880 357 577 225 303 146 552 40 282 99 496 675 535 338 110 115 763 727 633 365 97 324 734 875 659 379 434 953 730 613 295 340 637 468 988 137 978 852 452 770 612 604 185 416 711 430 214 139 683 512 842 849 982 731 737 733 705 517 628 638 748 221 288 470 698 153 407 777 522 774 587 778 80 417 863 765 962 980 926 243 786 516 851 717 808 169 533 935 73 178 363 284 924 367 762 31 131 56 760 922 466 122 172 564 592 809 211 117 297 248 697 595 780 787 845 707 752 399 860 23 677 837 944 255 54 553 114 391 322 561 84 603 531 308 559 740 645 104 206 321 545 236 943 198 575 15 309 955 265 406 447 812 188 869 654 899 797 850 37 696 681 524 570 695 368 766 238 123 296 34 1 841 138 59 610 764 555 723 534 261 858 20 747 941 964 403 528 278 223 299 826 18 301 287 162 882 400 329 488 674 892 833 923 847 79 617 200 194 933 569 716 336 371 682 874 567 975 382 166 757 585 641 414 210 183 554 61 966 272 410 337 563 691 494 729 616 822 736 981 77 266 506 334 890 66 743 203 426 335 148 646 773 956 671 478 702 374 65 254 43 891 389 769 448 432 48 498 473 653 719 422 504 609 903 421 267 950 965 263 920 392 397 72 212 230 796 906 932 794 2 790 565 279 386 497 836 119 477 925 163 360 828 51 227 927 285 814 281 274 548 427 445 3 179 594 581 678 45 984 618 312 558 800 358 465 120 437 640 670 46 952 127 346 168 344 305 501 520 333 323 751 859 71 540 159 805 373 827 969 907 877 938 489 7 804 870 699 201 58 829 728 930 632 433 649 583 685 354 68 785 754 974 703 742 688 462 834 626 92 839 341 186 458 130 47 562 175 157 253 106 306 901 768 237 19 571 388 788 621 945 314 228 229 140 679 712 680 546 989 356 686 818 615 177 894 290 476 505 844 428 511 574 865 720 795 758 916 280 425 605 419 791 241 396 463 375 644 620 14 976 551 708 262 52 55 443 753 316 304 64 311 415 245 507 173 158 275 291 560 438 319 300 217 76 220 606 525 202 904 813 444 987 937 820 94 738 28 542 959 715 12 286 461 199 408 721 377 599 325 126 983 523 914 886 590 672 292 532 898 398 394 519 440 136 929 302 147 661 749 582 868 771 24 167 967 527 917 619 472 799 113 862 331 690 479 475 782 960 232 49 111 313 133 631 830 831 436 667 576 239 651 629 283 963 784 431 684 692 181 942 69 383 352 881 884 93 593 750 502 627 648 514 536 32 701 233 876 947 16 866 142 864 222 970 208 326 713 902 103 277 912 289 25 411 207 384 10 999 986 745 88 623 798 101 544 330 772 85 741 509 226 155 78 910 405 549 481 666 630 664 339 234 579 662 327 412 714 453 954 997 152 180 6 928 793 231 39 454 867 252 484 264 187 761 446 348 732 170 614 402 946 490 195 129 105 781 722 905 911 840 676 209 889 492 171 294 584 957 596 457 485 985 441 673 98 573 455 643 624 317 896 513 996 258 4 541 276 95 998 86 9 668 70 598 350 44 700 269 756 307 792 848 665 22 779 474 810 486 518 825 128 11 908 320 393 349 936 81 355 885 856 968 460 823 141 293 977 256 467 190 57 601 176 145 642 41 268 401 124 503 108 251 568 556 121 493 971 13 735 50 36 156 423 803 218 961 29 873 196 390 521 694 165 931 87 500 345 589 832 776 897 161 951 802 491 67 625 35 27 359 958 843 53 669 83 191 409 240 449 429 216 940 364 739 767 972 557 861 192 17 143 755 578 362 990 918 547 693 846 857 353 508 150 530 580 1000 537 459 204 125 591 174 310 817 900 835 197 112 242 249 450 855 499 566 608 872 224 21 895 235 413 100 96 879 706 456 420 361 315 151 30 404 687 246 658 838 704 801 424 588 819 328 439 919 824 184 636 215 435 480 89 815 332 8 725 271 135 149 495 611 102 385 993 789 816 366 381 144 160 109 33 992 921 90 270 351 994 219 250 260 318 744 887 298 343 482 213 657 395 775 652 342 948 451 783 347 372 934 257 586 464 913 995 746 602 660 539 550 5 597 118 639 538 878 107 376 854 244 205 635 273 663 26 656 247 607 973 806 572 193 909 164 689 655 369 483 726 634 526 471 880 510 529 442 893 418 949 811 821 63 380 622 991 650 979 710 62 807 132 189 759 387 915 75 378 647 853 182 91 60 370 469 116 709 600 82 724 543 487 883 939 154 134 718 515 888 74 871 259 42 222 368 26 448 622 945 78 626 468 522 335 678 875 259 821 967 129 868 273 930 180 813 239 578 940 351 403 306 718 447 649 898 333 932 847 253 836 777 288 796 916 857 704 274 504 604 354 921 233 405 290 687 743 198 103 474 214 355 427 564 690 299 473 135 44 648 978 337 289 503 713 852 971 390 467 68 302 50 823 869 399 752 189 416 969 101 544 732 340 816 879 179 148 798 478 96 22 860 163 905 896 397 862 950 91 546 736 452 436 85 884 983 792 293 929 475 307 224 820 216 370 700 531 966 619 215 659 434 428 45 695 404 268 116 205 555 438 647 593 152 955 913 234 581 959 530 844 990 266 614 717 25 590 336 177 603 47 321 371 919 156 67 719 734 799 454 149 225 705 61 639 754 908 925 780 886 791 133 275 463 174 238 681 582 560 763 674 534 783 49 766 829 304 410 513 927 515 693 994 570 769 981 650 7 899 386 127 406 572 440 686 236 749 949 576 907 204 543 298 381 89 505 986 586 285 542 540 854 140 954 514 936 197 894 621 392 11 989 385 773 867 900 611 286 627 832 8 441 414 358 76 710 756 312 83 272 861 871 119 864 430 688 106 256 804 556 667 257 469 948 669 181 691 550 317 206 755 291 997 495 145 970 774 533 964 658 644 132 344 338 922 482 445 492 865 806 375 654 218 194 73 276 545 314 254 297 210 580 175 230 494 326 527 856 261 323 883 378 334 502 12 125 42 280 48 1000 641 77 841 30 490 553 231 851 260 802 679 418 53 707 365 958 995 207 10 450 21 466 933 242 327 712 561 809 364 793 379 199 456 839 702 46 99 373 137 444 228 114 536 609 158 43 342 859 439 90 740 192 685 203 324 13 51 737 281 629 872 510 136 676 701 220 284 574 634 267 651 380 979 146 270 998 282 973 107 939 479 501 789 517 87 757 563 407 349 109 460 70 579 904 131 388 226 588 554 558 484 150 926 353 931 369 764 848 313 413 241 628 914 632 196 631 597 40 195 122 887 746 975 573 346 881 350 790 93 541 595 671 144 591 826 524 147 643 600 105 305 599 345 877 102 744 797 491 988 191 389 294 166 825 656 124 183 82 938 319 785 229 9 173 2 803 596 901 35 451 400 164 617 720 828 277 689 243 300 714 666 4 516 786 944 923 376 549 359 23 850 343 301 308 562 808 483 33 605 141 800 154 14 937 947 348 412 653 770 63 28 201 112 817 193 34 219 187 965 126 903 265 250 217 587 623 807 248 97 577 801 384 733 568 845 974 665 906 435 360 706 748 902 660 393 55 232 880 984 547 703 870 731 724 747 121 357 161 961 507 824 497 642 488 38 415 66 753 182 980 409 499 128 471 108 245 271 262 941 459 585 134 537 92 834 279 730 316 341 422 420 723 523 830 477 283 742 168 708 457 130 332 607 636 725 295 462 80 956 419 213 320 458 123 425 646 339 696 525 684 508 296 589 795 287 565 421 423 968 569 638 95 247 682 470 69 208 352 433 113 202 762 185 15 227 328 315 962 985 402 912 794 630 664 548 750 645 882 606 608 528 104 100 846 698 3 765 760 27 330 592 814 18 910 31 566 449 71 741 255 155 873 72 716 683 98 20 972 535 200 722 759 41 711 615 396 818 551 356 157 782 557 143 915 56 188 721 924 178 310 890 6 996 472 935 263 518 819 244 249 361 223 212 391 657 761 162 437 855 165 699 891 838 366 377 486 957 976 911 115 184 176 575 487 833 842 810 120 512 303 843 79 776 952 481 506 779 655 680 32 946 552 709 692 694 677 618 65 610 529 661 251 982 768 1 160 446 613 663 835 57 62 167 812 960 58 221 485 464 84 858 571 94 19 64 139 977 424 853 59 480 662 509 151 837 893 815 633 325 624 75 443 559 431 672 673 849 519 697 209 237 727 60 383 118 888 496 17 909 602 840 190 171 917 895 382 594 240 461 951 878 252 511 408 767 987 429 264 169 395 781 889 331 493 758 943 329 601 500 827 387 735 715 246 538 745 117 498 863 16 583 778 728 729 111 432 52 920 74 401 738 394 670 442 211 36 489 567 86 362 54 784 37 292 88 186 771 476 411 24 455 918 278 170 811 311 751 892 739 318 726 675 928 992 668 866 635 652 159 539 367 584 991 153 612 269 363 138 942 775 526 963 831 172 398 640 372 29 885 999 788 235 426 453 465 787 874 347 598 417 616 934 897 374 309 258 625 81 142 322 521 953 637 805 5 620 876 993 822 520 532 772 110 765 842 223 112 971 808 960 796 181 742 471 164 509 991 518 729 875 321 97 936 70 240 380 937 110 296 947 544 770 195 280 59 933 12 289 557 125 602 755 487 254 108 413 840 341 745 591 615 257 756 553 866 203 762 436 250 294 641 373 322 21 858 821 41 368 300 844 524 914 578 560 16 186 786 272 328 306 319 131 790 188 997 882 249 574 703 945 78 532 32 11 1 604 769 137 977 990 17 398 308 685 948 89 85 144 482 94 501 903 596 620 719 861 738 179 576 522 489 190 449 870 488 481 646 102 723 999 691 259 954 992 329 503 224 270 630 955 830 38 843 3 252 555 505 930 293 802 687 440 155 926 715 900 813 9 558 162 676 486 374 421 502 536 563 427 835 148 310 631 25 134 494 121 364 542 523 265 541 209 454 733 269 820 621 545 79 973 732 28 899 268 753 666 737 805 709 147 315 95 303 391 255 286 939 677 284 274 75 608 775 442 929 907 979 975 271 964 811 713 838 814 408 633 246 654 547 931 354 30 405 812 922 261 763 573 61 917 663 764 750 915 904 897 594 86 367 206 335 761 438 385 226 912 671 642 587 123 443 836 60 111 326 320 577 411 767 543 850 884 153 700 394 305 889 909 705 58 921 99 363 233 447 712 961 135 934 450 752 464 923 628 311 396 115 952 62 120 202 44 905 668 863 98 71 169 636 512 657 635 275 325 854 235 109 113 946 54 53 386 434 422 139 118 177 451 237 45 114 959 392 301 893 390 849 27 49 800 683 735 665 312 247 624 463 976 995 902 966 336 63 141 965 389 104 660 192 222 292 749 993 282 879 598 485 528 890 19 313 667 67 823 476 382 68 951 593 483 266 678 661 173 251 957 548 788 653 734 837 149 406 215 857 220 415 418 584 623 105 470 629 571 551 290 880 994 263 580 582 673 242 22 82 256 721 136 228 780 130 618 407 166 888 370 119 757 161 145 962 51 901 318 554 986 988 227 478 783 138 693 65 160 581 6 372 714 212 20 540 579 841 782 585 453 743 989 445 963 730 575 600 302 455 358 706 345 506 24 868 258 14 806 193 299 184 93 639 285 441 809 953 864 459 77 225 47 609 935 610 291 50 793 513 855 824 73 504 507 493 100 549 208 740 39 439 175 919 330 420 458 124 498 927 116 898 816 648 55 878 662 393 559 720 316 916 942 495 132 128 795 384 342 323 245 467 828 230 797 431 337 198 603 146 419 799 484 500 983 122 520 404 781 76 833 736 435 625 283 982 176 827 778 567 689 614 664 695 725 66 388 595 414 140 570 862 694 84 798 652 352 232 29 556 10 127 859 201 728 758 586 143 307 741 332 278 423 928 472 682 462 219 31 534 801 924 810 185 569 525 429 452 496 106 499 369 592 885 279 469 561 36 178 273 460 334 288 873 717 516 985 637 566 876 4 819 366 298 650 182 43 154 276 5 785 295 792 640 877 1000 950 906 376 626 152 480 611 375 23 96 871 672 768 697 526 699 766 150 690 613 601 331 546 400 887 356 309 474 327 72 248 981 189 612 424 64 892 317 718 194 722 978 216 236 347 943 533 607 379 958 911 941 874 616 925 165 822 461 344 834 448 529 57 681 15 214 348 399 760 659 826 656 605 530 789 895 669 701 26 658 74 444 776 167 675 174 918 508 865 944 550 583 378 244 353 711 748 956 739 497 475 387 350 680 416 403 52 377 425 791 910 170 514 564 856 490 473 158 552 409 253 774 647 515 343 56 187 491 218 87 883 708 727 156 204 103 365 684 133 539 430 410 7 262 588 998 807 34 229 267 867 771 362 117 297 651 731 426 932 746 101 456 527 107 686 402 217 968 848 597 622 980 521 90 446 88 479 645 692 710 949 33 492 432 2 314 772 359 831 324 572 397 172 617 243 974 239 221 349 46 803 433 851 779 726 159 437 920 674 338 8 210 967 649 881 969 129 707 938 466 231 199 908 428 511 853 468 787 984 157 151 412 163 872 234 13 69 371 531 972 688 847 281 679 644 333 142 886 562 759 200 619 510 773 83 599 357 126 346 627 91 869 784 704 457 18 339 913 381 340 606 747 804 777 698 171 48 568 537 565 241 517 361 632 191 197 81 538 37 829 395 211 891 417 794 987 207 183 168 287 754 845 894 696 213 205 817 589 35 832 351 277 401 852 634 751 238 360 42 519 180 996 638 196 815 655 744 970 355 818 860 590 846 465 670 825 477 716 839 260 724 264 643 940 304 92 80 535 383 896 702 201 597 312 543 932 625 149 301 859 651 128 134 661 706 740 77 288 65 842 426 182 200 229 150 27 732 375 801 45 908 766 840 285 552 208 724 606 32 590 517 78 295 746 3 582 611 973 345 541 176 649 330 999 534 568 751 108 820 555 771 378 240 340 492 54 348 199 561 585 954 279 519 283 689 942 238 355 717 116 879 398 162 179 168 550 872 852 800 778 185 428 332 453 937 364 271 48 81 266 797 865 731 770 465 130 50 730 513 980 311 837 24 106 826 20 463 383 123 307 178 111 830 953 743 183 902 804 407 871 55 773 221 113 132 236 338 399 507 281 542 720 617 554 750 806 644 858 948 98 917 405 988 213 170 1000 241 302 876 906 146 403 341 637 941 44 373 687 321 572 763 314 246 779 518 92 515 43 75 402 833 225 764 300 25 958 728 358 823 712 551 68 195 382 256 455 449 533 715 944 313 836 11 269 708 640 401 638 12 835 934 272 362 366 19 261 95 596 445 890 593 207 429 767 64 557 643 186 234 327 103 470 921 38 768 951 156 647 609 115 87 444 305 478 248 485 688 215 701 96 393 420 369 986 419 86 328 682 526 335 684 85 46 993 390 877 446 615 9 502 384 693 59 924 15 157 574 126 181 263 935 166 578 576 698 122 118 100 910 190 298 885 310 121 479 818 603 673 784 755 501 290 34 699 354 722 235 56 614 646 545 76 412 927 635 110 960 164 930 785 346 499 297 802 467 461 612 16 365 380 525 367 889 939 416 560 665 441 777 125 632 654 476 495 508 594 5 386 71 713 933 709 425 253 137 159 931 622 994 22 219 591 610 719 459 627 945 303 454 60 748 983 180 143 245 124 466 794 961 972 438 765 922 844 191 216 575 486 404 274 966 31 226 33 898 29 90 112 97 970 471 531 602 443 567 503 304 442 696 619 254 914 566 648 251 109 334 523 870 946 853 964 683 193 69 21 275 529 650 47 512 356 505 343 427 991 749 262 482 91 547 6 769 714 659 546 904 827 198 413 678 7 974 171 282 93 333 396 457 462 83 813 911 30 258 337 976 409 905 344 484 514 10 177 379 243 537 421 810 336 975 480 158 807 250 569 535 411 151 675 815 733 292 434 776 496 491 977 79 880 588 265 490 487 955 774 212 249 395 841 192 984 119 172 789 228 628 349 971 856 795 4 477 472 291 36 985 936 325 439 949 316 583 374 652 867 432 676 621 979 742 814 780 498 565 138 94 196 342 737 23 329 167 2 845 294 825 666 230 289 862 916 320 834 447 152 846 598 662 247 339 900 741 883 886 516 107 357 350 729 460 674 538 738 878 187 140 232 957 923 450 718 202 929 812 677 359 608 276 82 694 817 642 163 376 704 896 231 532 504 786 793 969 757 587 613 901 919 377 497 481 521 639 618 849 260 987 685 990 995 891 899 781 528 155 959 394 697 671 42 631 214 691 657 653 788 223 913 893 220 838 996 558 553 430 161 548 660 705 173 136 620 452 564 909 318 296 926 860 940 978 824 227 410 967 389 595 422 489 464 822 323 630 707 633 874 347 584 414 286 952 397 527 881 387 828 99 306 907 74 406 408 102 127 783 135 866 726 203 117 672 28 656 197 869 70 581 270 982 925 424 626 752 586 63 475 681 998 759 483 690 388 194 892 882 580 670 84 147 809 259 145 863 80 734 624 641 920 61 832 1 589 760 679 400 605 385 473 903 360 244 35 239 563 604 49 847 600 700 211 839 415 433 368 798 667 189 963 322 562 89 169 753 353 843 805 284 894 854 956 943 391 579 735 573 997 938 88 370 857 267 423 634 599 53 739 887 799 530 645 702 803 468 217 723 165 278 273 747 636 912 775 965 695 664 796 14 762 756 821 522 716 58 204 790 233 448 62 928 819 629 524 371 104 855 850 37 510 174 381 831 206 131 539 607 101 686 331 989 13 875 222 17 66 754 782 500 351 549 287 536 506 711 571 962 114 224 280 257 242 509 616 623 981 950 264 816 791 570 544 154 372 73 540 710 868 520 133 317 494 153 26 692 319 39 210 141 188 148 918 363 556 436 252 669 772 474 851 469 361 299 139 968 52 488 18 324 511 175 727 120 456 668 703 142 873 592 40 792 829 218 992 744 947 811 895 205 237 435 663 160 848 745 57 51 761 277 915 787 864 308 67 861 431 725 758 559 808 417 418 451 577 326 144 209 392 493 72 721 293 8 309 184 736 458 440 897 352 315 105 658 884 129 888 655 601 437 255 268 680 540 657 270 673 402 342 760 283 174 840 15 143 496 284 580 810 78 832 399 360 249 469 163 806 509 773 745 147 508 297 531 484 600 902 61 858 267 125 518 124 191 967 720 414 736 662 722 946 46 554 876 505 104 137 300 516 265 838 886 160 111 221 498 280 155 969 778 608 152 993 948 696 95 837 430 52 635 660 988 50 652 751 352 183 392 209 75 647 615 765 148 30 290 7 102 685 274 66 220 860 804 536 937 789 207 153 35 67 845 564 154 238 400 315 162 848 41 431 303 455 770 666 551 365 329 780 605 346 952 547 260 132 893 737 427 182 812 36 18 118 176 398 532 688 874 703 679 492 404 504 227 43 350 444 691 146 777 625 389 224 757 622 336 478 316 501 796 453 577 766 20 348 572 813 707 981 820 900 164 112 511 869 621 289 142 815 386 918 63 637 818 676 561 650 602 230 96 64 123 603 974 86 793 836 754 70 318 640 328 451 175 823 285 619 468 543 462 809 465 641 466 709 372 763 746 581 58 537 514 23 713 313 849 552 19 841 586 563 116 936 656 410 85 741 421 873 749 901 774 129 357 361 859 373 769 925 966 798 607 934 575 663 517 326 907 261 12 317 606 888 409 54 424 642 141 884 617 976 371 963 523 271 4 57 259 426 62 528 649 529 611 481 420 419 502 878 130 437 459 192 358 752 486 262 747 776 314 166 759 584 585 463 277 727 684 748 573 377 247 545 864 701 949 204 282 103 454 101 951 413 65 905 771 704 256 598 589 842 307 457 562 51 278 109 786 366 978 472 422 906 144 359 800 772 34 436 678 667 364 929 819 768 367 16 970 335 212 242 923 362 71 226 940 672 850 298 490 22 446 979 237 833 32 599 943 349 461 200 126 519 263 630 363 522 491 651 311 324 275 643 145 629 72 3 213 211 44 25 797 295 578 687 846 726 965 480 588 817 325 538 847 733 302 443 805 340 351 223 755 597 991 199 134 631 916 150 447 499 53 669 694 438 87 320 433 343 604 38 149 287 857 920 954 396 653 895 633 378 105 334 94 250 135 863 664 429 394 194 526 376 98 801 477 609 173 958 84 82 593 304 996 474 81 49 90 739 683 388 942 272 715 403 31 202 579 344 827 556 658 927 74 412 822 931 245 521 933 1000 787 595 560 128 968 233 525 487 21 856 908 442 693 839 992 370 894 877 921 953 467 241 225 591 416 203 616 762 844 821 612 708 187 994 983 185 337 114 548 915 26 106 744 792 193 892 80 264 998 973 671 380 33 753 661 405 961 680 917 327 566 234 882 530 550 702 296 121 788 485 432 308 383 681 764 596 222 186 692 165 139 825 790 982 306 493 843 911 724 791 471 251 456 712 533 541 449 45 268 338 88 587 700 742 407 159 999 97 369 665 520 922 330 767 110 473 972 133 964 244 865 919 590 169 201 445 568 835 276 482 883 648 115 697 138 11 632 354 293 341 682 239 852 527 99 322 479 470 196 655 909 583 353 781 872 698 959 228 425 375 448 866 218 332 735 686 217 750 592 654 441 513 475 574 384 254 828 542 555 205 826 636 690 39 172 567 428 393 719 452 339 950 55 232 347 179 897 319 177 903 258 14 626 718 288 216 309 189 460 957 458 215 535 614 91 257 775 168 670 725 524 569 385 975 120 440 76 779 880 986 69 184 107 891 990 644 180 48 705 28 181 926 576 100 699 997 391 924 161 273 807 439 721 829 731 417 108 816 24 374 639 928 381 939 157 331 743 638 122 935 158 734 914 756 382 506 628 941 668 140 539 356 56 415 13 390 9 10 151 784 197 728 714 944 292 83 77 646 811 170 435 824 930 406 117 867 305 710 881 418 571 206 795 582 60 235 40 512 549 879 854 312 980 113 156 738 310 408 984 904 624 255 47 802 495 853 434 955 6 912 717 252 333 411 565 195 503 119 729 889 570 618 294 68 266 870 758 494 93 397 544 601 711 73 210 450 987 875 808 932 515 898 887 740 127 29 401 716 557 500 977 627 890 488 989 732 962 198 855 291 231 323 253 794 136 1 861 281 464 321 240 37 623 831 534 236 368 947 594 761 345 995 246 190 674 423 229 862 559 689 960 783 871 89 885 8 785 507 899 730 971 489 299 5 677 553 868 645 243 219 17 546 814 395 659 483 497 723 706 301 387 2 79 620 613 131 945 269 59 913 286 985 248 782 938 214 510 956 208 178 27 830 675 558 476 834 851 799 896 171 379 634 803 355 610 910 92 167 279 188 695 561 30 560 729 448 858 211 685 244 978 665 35 11 952 301 929 712 219 188 126 436 152 911 696 415 834 168 25 75 910 617 337 386 671 49 832 223 831 163 192 819 503 446 877 507 125 759 8 356 893 336 921 863 792 55 484 645 690 394 4 54 602 239 321 232 677 353 315 563 213 361 373 440 442 825 866 936 489 338 908 508 888 362 99 647 541 295 726 972 518 622 114 224 529 511 818 308 898 870 653 462 814 758 583 135 320 872 705 432 587 246 501 926 6 571 210 429 472 79 918 502 884 65 331 194 654 433 915 341 694 555 418 24 770 237 123 409 139 39 342 64 22 254 897 706 388 715 711 414 925 276 369 178 109 457 629 14 358 69 128 90 973 609 981 410 384 481 138 949 804 273 703 248 29 31 975 512 326 578 795 330 220 881 920 504 492 710 445 510 164 924 619 840 803 106 294 285 873 778 640 495 383 930 48 96 209 576 21 316 118 748 399 837 247 767 496 854 147 913 217 116 181 233 303 170 887 968 764 532 815 413 867 841 666 304 568 242 939 454 821 612 104 760 628 127 789 646 124 709 346 937 904 391 185 419 894 698 201 693 363 452 412 824 791 264 570 395 318 2 286 965 620 305 780 599 115 916 420 47 28 624 567 364 405 991 477 490 27 403 424 944 892 618 613 980 742 582 817 121 982 112 311 528 668 534 42 184 141 257 284 206 73 681 324 579 230 772 85 625 218 648 856 592 32 615 417 51 231 258 686 401 521 948 799 360 509 335 875 132 966 482 488 63 849 533 574 545 885 253 288 626 957 569 271 314 325 260 664 554 92 339 177 676 784 500 765 158 987 558 20 165 550 93 174 473 896 208 306 455 662 89 718 426 794 371 392 598 345 494 637 551 751 289 540 584 823 263 548 385 525 585 603 774 905 62 52 299 411 278 302 526 290 86 707 120 416 702 864 493 160 747 927 593 142 559 812 851 140 117 907 882 672 297 549 100 750 842 544 922 515 682 692 826 461 70 38 296 755 868 366 348 236 638 199 725 536 255 101 928 357 983 586 699 354 310 581 695 697 547 701 572 193 564 917 816 379 659 669 292 215 34 943 663 262 958 396 631 83 180 649 782 776 133 771 941 684 838 119 102 964 524 752 328 713 879 191 226 961 754 773 340 901 604 719 17 633 993 723 131 449 777 844 623 724 478 60 470 98 380 687 616 762 267 151 491 997 1 556 9 268 59 847 708 33 148 459 167 444 365 145 18 946 678 862 552 154 843 955 198 300 450 19 58 243 746 756 749 390 979 775 591 216 287 513 785 157 606 850 970 280 159 522 44 108 651 891 788 61 313 187 853 261 577 82 839 150 700 88 13 900 514 347 996 235 947 605 277 105 197 956 737 323 820 974 800 769 377 953 26 228 12 435 716 476 517 658 661 932 938 810 595 40 802 155 919 283 963 859 23 836 960 195 539 995 497 456 977 608 950 630 274 942 375 129 679 999 464 580 644 467 878 171 293 279 835 801 736 256 594 761 67 204 207 334 992 275 639 95 36 822 437 951 66 5 265 527 902 573 931 945 601 553 600 935 349 845 425 861 738 632 389 984 610 731 923 329 855 245 404 674 871 683 370 733 914 688 156 146 460 479 200 732 176 691 144 636 757 596 827 486 865 523 998 976 298 372 994 398 458 717 611 520 829 805 589 530 72 933 722 793 134 438 652 546 781 186 830 143 312 252 635 833 333 428 745 641 169 91 378 172 149 828 465 57 597 272 111 225 468 74 196 393 103 906 367 221 87 562 538 173 575 797 744 783 309 895 41 753 498 241 655 588 15 475 720 739 798 175 80 269 967 322 402 689 808 76 519 565 667 899 350 240 660 962 763 317 959 883 319 506 400 37 113 352 203 122 71 743 190 786 439 634 45 471 535 557 434 153 423 182 234 130 53 643 886 97 222 84 162 430 988 282 50 107 727 990 657 903 359 137 680 179 422 787 986 516 675 656 166 499 68 741 46 406 890 421 351 374 807 811 469 768 10 327 78 766 397 485 1000 989 441 474 249 238 806 728 627 183 704 307 857 266 161 56 940 796 136 607 382 189 229 487 969 483 77 408 381 971 443 480 912 852 368 934 270 205 291 954 566 642 874 251 463 848 860 531 387 542 81 590 543 889 407 721 740 250 880 3 281 344 227 214 94 670 735 110 451 714 673 505 813 212 447 985 909 202 734 869 259 427 537 809 650 466 779 332 376 431 355 790 614 730 7 621 16 876 846 453 343 574 46 506 352 219 857 554 651 155 179 447 304 595 946 262 71 70 607 537 497 526 422 59 14 152 848 795 467 390 283 17 704 342 279 502 4 5 150 545 378 107 928 781 3 556 779 990 667 507 406 182 197 689 309 108 495 598 416 102 118 114 482 743 484 424 48 134 557 125 579 640 258 246 684 569 732 891 751 80 929 142 716 623 60 313 85 911 229 796 37 563 927 230 284 701 411 183 868 129 444 632 603 997 488 849 323 695 277 952 321 521 964 908 201 720 248 971 694 809 90 301 38 836 49 357 395 159 511 851 377 74 456 565 933 110 252 426 593 703 496 913 745 960 294 972 26 821 828 772 757 218 862 504 2 64 269 449 322 278 678 534 583 450 549 788 558 587 898 438 306 723 758 76 503 388 814 375 638 454 54 934 577 826 188 119 241 151 217 899 819 160 161 204 8 398 633 121 244 480 397 734 883 146 329 418 847 88 491 12 483 646 791 270 914 311 855 907 737 869 773 710 532 783 994 501 55 41 203 415 949 926 240 683 575 374 675 298 904 407 968 165 154 157 961 831 141 664 644 340 918 722 299 780 778 250 442 173 267 856 653 505 784 457 167 99 63 79 58 605 399 542 265 92 792 367 567 765 753 747 674 509 573 835 611 231 717 28 169 414 977 559 72 770 455 409 336 69 878 448 670 379 51 176 672 145 25 469 373 30 840 945 103 626 317 327 931 178 897 84 200 988 112 498 589 273 66 916 901 31 955 582 939 718 660 692 539 930 369 181 459 902 249 272 924 725 948 136 943 882 133 965 823 739 762 451 619 524 232 462 237 251 158 78 655 101 385 128 906 564 962 566 24 439 519 433 516 419 760 591 116 919 325 631 947 581 588 550 463 578 543 896 980 441 383 630 109 256 852 266 77 132 713 642 106 612 164 421 291 517 233 940 738 576 302 513 100 679 227 16 285 514 561 654 261 748 65 767 223 194 864 235 843 296 34 951 171 331 186 597 162 75 861 297 40 492 903 124 220 289 769 522 354 750 892 434 841 599 755 221 606 196 326 362 874 120 833 555 789 19 93 310 771 255 726 622 969 465 711 786 736 976 475 147 832 1 386 445 387 659 536 276 562 641 551 746 443 287 663 349 893 624 401 724 637 629 690 802 761 698 975 43 394 676 541 210 912 728 351 870 688 886 865 763 365 714 489 130 727 347 111 315 921 956 657 312 143 782 989 860 486 429 254 866 333 487 616 371 97 7 572 596 859 602 863 801 518 790 127 82 91 94 263 872 800 982 996 115 658 812 98 259 527 639 754 905 42 361 705 817 846 656 895 485 104 400 478 888 974 827 586 446 288 21 508 818 36 359 83 613 247 202 29 481 243 838 854 156 408 917 206 685 15 468 813 222 973 470 105 316 174 391 686 381 699 292 584 274 403 126 493 471 460 27 215 224 803 290 950 844 978 634 793 423 512 697 858 339 535 529 410 691 544 756 476 794 1000 922 523 877 334 300 177 45 461 437 867 190 458 366 915 10 531 729 214 621 708 671 712 86 730 787 984 271 932 6 822 702 993 430 627 944 560 295 887 610 153 766 635 909 966 355 89 81 628 601 293 510 20 999 824 636 650 499 47 140 226 669 881 731 404 282 742 570 774 319 281 592 199 608 370 957 815 585 649 706 305 834 816 73 360 707 95 820 625 211 665 533 348 185 466 193 180 825 356 242 33 52 87 515 238 677 553 477 396 807 594 328 785 693 850 131 452 700 879 117 967 889 958 643 338 228 9 941 959 548 547 286 920 363 935 991 216 709 184 799 609 923 389 314 830 168 427 938 236 890 618 435 393 113 875 673 668 804 453 275 986 473 520 163 138 811 213 540 759 303 195 22 440 353 264 436 187 67 871 733 344 741 666 525 925 981 805 894 620 880 829 530 987 337 936 500 191 413 144 368 166 18 122 963 137 645 207 464 123 953 768 345 35 661 839 885 53 985 13 853 681 208 884 135 740 332 372 873 735 776 56 777 39 775 845 350 719 752 253 209 205 318 268 910 806 170 810 260 257 954 970 358 979 280 175 346 62 402 139 998 412 617 68 546 308 721 937 343 798 614 648 600 148 225 995 431 647 662 652 341 330 552 405 212 837 687 198 680 192 590 696 384 307 900 494 983 474 234 239 472 538 149 764 23 797 568 715 490 417 749 50 432 245 324 420 942 876 580 364 571 96 528 11 808 992 682 842 172 744 615 380 604 479 382 189 376 57 428 335 392 61 32 320 425 972 143 953 205 74 36 775 57 601 935 361 400 100 790 191 140 131 847 234 26 29 166 498 568 628 465 892 444 504 228 841 780 404 931 73 975 977 239 994 717 583 49 779 269 571 858 288 730 48 971 372 96 590 597 489 558 579 354 186 618 52 122 833 441 811 523 210 930 891 964 392 690 165 799 629 32 293 962 479 668 808 467 353 428 183 720 22 225 380 734 417 612 112 43 349 253 656 958 499 132 434 162 899 44 315 512 184 783 283 860 240 399 592 420 767 910 200 575 770 7 661 246 328 749 466 218 664 587 796 352 330 593 436 373 75 822 772 586 496 28 549 622 698 223 951 511 299 209 329 588 832 290 781 527 242 653 285 111 18 704 256 156 789 793 396 722 925 174 623 323 836 888 211 34 641 548 906 461 139 185 578 220 816 608 624 879 190 411 978 547 809 431 91 555 773 488 817 422 927 534 691 427 754 460 59 605 777 462 454 286 342 800 265 107 182 263 921 725 738 23 948 351 318 287 561 795 825 377 388 331 706 723 898 907 213 298 480 619 241 778 58 226 164 35 56 509 992 949 689 192 680 696 374 464 594 518 109 854 764 508 878 662 687 974 203 495 170 440 506 950 724 967 613 797 204 477 709 71 247 77 585 829 126 692 606 13 863 252 880 959 487 756 235 11 872 316 403 672 815 232 685 543 710 679 322 33 895 346 195 842 539 870 517 733 196 1000 238 890 776 563 88 127 364 913 172 163 149 652 531 631 82 827 634 988 607 451 114 194 124 727 765 545 198 942 309 386 151 562 153 792 356 219 177 621 348 448 843 768 821 455 818 552 919 865 5 766 868 486 215 979 402 39 476 806 333 536 393 966 657 340 700 991 199 424 961 313 30 617 289 881 637 108 425 3 401 106 705 262 782 835 735 729 556 667 987 802 449 355 614 317 271 415 281 370 27 873 671 62 367 908 193 345 130 867 481 787 852 682 69 882 78 862 105 674 231 421 4 332 573 90 258 443 188 341 294 911 515 279 382 939 625 871 826 565 758 429 119 51 937 914 538 909 406 838 702 484 369 993 875 475 245 533 326 295 16 801 24 276 813 530 507 38 362 257 98 990 532 217 728 207 304 684 932 602 10 115 501 491 889 703 604 418 128 68 877 929 171 136 453 678 514 650 311 969 284 943 305 168 458 208 419 423 917 371 861 944 76 574 141 134 965 627 542 715 8 137 483 564 647 243 47 638 339 314 347 146 649 138 551 292 716 142 737 438 343 389 413 437 92 985 697 360 828 957 67 93 626 391 677 358 896 848 308 42 158 874 681 303 176 864 721 398 302 743 397 903 616 378 751 839 928 312 693 1 264 636 900 365 363 337 814 567 433 384 12 229 233 535 473 970 952 167 819 321 739 559 954 254 644 60 521 148 457 755 522 916 144 85 752 500 14 259 387 61 976 474 155 968 673 701 405 620 145 307 923 101 528 553 273 376 550 152 485 214 572 866 86 381 853 99 798 25 537 435 840 589 595 414 774 759 206 686 65 611 459 368 609 630 546 820 886 272 946 859 338 544 297 746 603 80 973 540 938 856 456 237 732 125 519 248 926 116 169 963 221 655 845 834 529 830 89 408 924 805 282 494 383 189 525 470 659 17 173 357 97 95 688 699 432 711 744 747 635 510 197 665 560 632 266 824 945 40 260 645 110 876 714 936 375 270 982 654 893 471 520 999 2 554 181 566 849 446 670 912 956 804 123 600 980 129 84 753 639 394 505 995 452 15 757 118 445 224 719 439 708 267 385 319 344 651 934 87 983 104 569 947 598 658 154 643 694 883 103 70 885 117 844 615 713 902 19 324 160 94 812 442 960 582 745 707 884 426 831 390 306 66 64 180 135 726 497 175 524 803 761 251 933 851 236 760 748 212 50 584 327 918 576 41 150 648 823 121 350 278 642 79 301 741 596 37 984 736 591 202 557 989 366 261 570 478 280 837 21 901 502 941 54 810 577 763 230 887 740 492 468 120 791 675 493 336 920 310 855 922 72 915 905 904 718 161 750 277 794 463 666 981 255 216 53 222 581 846 63 663 334 300 157 669 784 807 416 986 291 998 20 490 179 296 46 857 430 695 9 244 450 869 683 201 676 227 513 633 516 113 31 610 771 359 335 147 785 410 187 250 178 102 660 133 83 731 894 850 940 447 788 6 997 472 81 274 469 742 955 482 599 249 395 325 762 379 769 275 503 996 786 897 712 580 407 412 640 646 320 268 409 541 55 526 159 175 301 554 39 400 548 879 405 732 349 200 478 344 847 337 764 368 391 530 649 702 604 491 543 87 164 171 83 209 94 427 282 178 828 931 594 463 774 901 276 312 679 169 737 658 131 636 550 954 314 706 287 205 919 479 631 676 665 873 936 60 578 904 920 756 487 891 841 937 743 117 551 306 439 75 219 414 273 513 862 639 313 22 311 193 40 101 134 852 77 823 878 826 195 470 486 64 465 99 884 496 279 73 113 396 163 221 445 910 326 705 28 334 184 161 208 104 971 226 429 174 957 152 294 253 293 154 190 45 805 529 792 803 524 110 274 675 105 89 563 809 918 188 583 492 850 921 352 297 191 510 778 383 834 802 143 534 167 517 264 179 867 390 959 204 415 523 697 748 304 135 973 505 238 681 461 158 140 989 436 129 739 820 579 103 709 540 835 394 464 53 590 86 98 885 409 941 606 683 432 262 811 475 12 459 32 640 196 107 755 653 906 574 922 794 320 899 765 256 289 877 456 435 249 946 923 869 7 472 819 584 280 243 192 601 76 162 323 830 367 614 385 638 688 757 565 728 868 963 998 964 759 515 812 609 895 31 984 643 589 988 875 927 386 68 769 617 659 363 41 930 333 150 508 992 766 916 545 586 51 423 620 268 324 1 533 443 711 457 462 284 983 597 645 353 80 682 970 907 182 736 247 57 935 25 995 332 546 880 145 888 413 6 747 986 325 197 381 889 467 360 387 285 572 328 784 36 481 5 898 670 684 680 96 520 302 514 752 139 629 538 246 662 108 646 893 947 376 593 956 100 708 914 990 726 625 351 9 223 224 582 915 213 511 535 303 800 350 825 438 222 61 768 630 408 153 265 235 295 244 296 121 341 364 874 476 183 619 626 974 654 570 437 379 719 832 453 712 694 359 74 402 993 975 788 655 685 660 733 372 537 644 460 406 448 72 316 842 378 254 3 903 18 428 78 23 384 861 621 673 176 804 725 592 691 404 613 361 170 242 777 130 512 865 288 607 27 939 146 125 189 628 263 559 266 97 8 318 821 493 587 336 900 331 648 380 693 817 49 870 948 401 411 714 84 657 388 966 258 319 33 699 856 849 690 853 482 801 908 886 269 951 215 723 568 637 595 715 220 292 707 81 521 79 925 250 943 502 902 241 807 635 425 651 484 4 858 913 566 21 230 602 924 419 480 168 542 431 761 603 838 466 365 932 225 744 410 859 494 718 745 917 979 172 796 109 612 291 473 798 489 969 671 720 277 271 987 299 317 994 123 516 116 721 799 622 577 11 509 710 16 730 692 580 716 483 997 48 132 148 149 569 198 544 214 355 201 525 929 890 29 598 92 519 717 575 616 775 883 556 501 151 180 797 477 59 650 905 633 133 724 982 202 37 952 93 945 181 187 700 308 909 656 38 272 267 128 156 933 776 857 300 30 138 507 357 600 210 722 95 750 942 962 567 611 371 259 240 555 527 892 991 228 217 999 539 661 871 393 120 343 928 56 233 698 418 144 632 576 741 703 827 773 591 605 236 833 206 610 664 498 34 424 976 779 433 686 14 231 789 452 785 851 485 735 315 912 270 421 67 442 767 926 395 82 397 881 370 114 791 829 758 229 416 499 298 864 944 348 199 20 127 887 358 608 62 781 106 417 647 793 495 141 245 980 588 137 790 844 430 839 740 65 911 687 440 111 373 940 185 746 749 561 126 573 518 234 71 663 981 488 960 399 454 278 965 770 469 2 13 1000 689 322 816 652 504 330 69 949 338 742 42 444 882 876 275 854 813 623 977 90 362 346 88 119 307 354 564 810 806 497 237 50 695 392 211 340 762 860 286 763 10 795 729 160 624 260 549 967 669 528 389 165 321 727 490 177 696 666 506 216 996 124 754 339 420 547 422 615 808 248 677 327 972 753 329 641 824 377 194 634 122 345 207 780 173 43 897 760 866 218 434 102 701 15 558 836 938 458 305 91 441 672 571 831 155 310 398 731 500 35 848 147 814 562 855 843 118 261 837 450 112 734 581 738 953 257 751 846 335 955 52 24 281 674 863 668 961 818 585 552 532 503 526 115 203 159 560 536 47 787 704 366 369 55 968 713 44 531 618 474 447 342 627 786 412 290 541 782 815 157 58 455 426 840 557 678 985 212 978 252 783 227 894 382 667 642 553 142 239 599 771 446 451 19 522 950 70 283 26 403 255 375 17 845 468 66 347 232 896 471 772 356 596 934 63 958 85 822 407 54 872 166 374 309 186 136 449 251 971 736 511 699 994 434 108 712 211 246 669 71 406 614 179 781 803 188 841 484 786 607 535 978 906 583 463 677 700 225 220 283 936 205 1 603 306 5 281 481 488 276 161 599 412 446 859 990 90 177 29 547 541 504 415 139 125 835 81 617 600 809 56 72 272 760 162 637 443 288 581 467 399 257 516 954 32 508 539 919 909 65 652 249 988 401 869 362 974 499 88 6 222 13 456 12 169 806 448 823 131 659 658 580 245 642 676 339 148 966 390 410 194 551 924 226 364 754 958 724 436 331 157 273 365 609 155 21 256 651 870 342 107 9 569 35 154 761 243 270 546 963 527 145 737 305 975 996 176 506 848 503 831 292 661 585 885 801 374 687 767 979 907 980 282 86 224 480 392 612 147 875 496 691 14 388 240 807 458 822 110 262 804 235 949 192 52 900 429 587 686 395 309 94 212 405 608 753 22 929 758 630 665 214 935 432 361 853 725 644 55 755 967 565 423 99 61 289 502 721 684 39 892 813 50 775 749 209 266 513 984 299 530 933 843 946 320 500 666 28 905 437 555 263 707 828 505 733 961 726 268 577 312 923 150 293 363 344 111 650 17 20 278 333 874 497 596 255 203 286 180 372 316 743 37 694 325 144 357 838 748 538 710 303 976 952 728 64 542 844 332 616 985 782 622 189 43 899 759 824 787 254 67 934 911 326 338 898 605 76 654 646 48 8 16 578 811 913 26 260 701 667 265 727 618 398 34 397 468 153 350 562 601 778 639 697 956 693 31 495 130 163 657 930 404 552 854 173 42 284 459 54 788 172 452 478 593 97 606 413 267 112 553 945 143 564 915 51 768 63 840 228 259 501 427 918 826 216 335 660 771 479 871 711 96 549 250 200 378 842 359 487 435 274 814 515 732 219 367 440 411 751 119 477 471 757 242 716 951 664 391 836 947 373 166 655 592 348 764 878 24 730 449 640 784 903 534 791 271 894 470 735 765 741 715 426 223 74 744 509 323 965 100 83 322 774 531 999 30 860 514 991 789 438 623 230 381 740 858 625 294 184 575 668 73 44 1000 304 227 419 959 816 673 174 656 574 670 287 964 453 298 556 396 882 708 455 126 742 921 890 719 91 968 717 510 792 939 545 206 679 523 122 239 550 558 873 888 820 466 92 301 329 864 275 620 626 60 343 998 507 229 821 591 560 799 27 688 210 414 215 680 302 492 993 554 624 417 196 696 572 386 486 932 175 124 186 109 704 10 571 582 190 682 295 352 70 863 95 866 355 944 351 675 795 422 199 910 602 857 319 183 383 972 970 382 845 681 19 636 867 78 93 202 493 834 837 632 120 914 800 695 537 815 797 512 886 685 997 79 7 38 851 908 195 521 629 291 66 433 46 957 182 84 117 763 23 389 983 400 165 3 462 464 297 897 573 87 798 454 69 770 321 68 465 794 943 353 648 460 517 376 103 584 368 671 745 58 121 982 879 251 152 140 336 793 557 597 589 576 643 818 340 986 156 810 992 649 706 15 524 568 346 201 491 489 619 118 904 635 880 876 734 812 385 134 238 475 447 170 369 528 375 663 891 59 747 217 442 702 790 633 402 171 317 714 805 862 356 846 252 89 872 610 53 98 960 2 421 269 106 942 473 136 75 819 590 766 937 631 232 424 926 328 420 142 181 347 570 25 865 567 738 185 416 253 796 403 912 925 4 928 384 893 953 634 720 808 595 938 969 950 532 261 948 995 168 832 615 861 519 940 483 827 563 722 705 231 315 718 902 777 394 884 868 540 160 178 672 101 474 204 407 327 917 977 198 428 18 313 989 264 689 277 889 883 628 604 746 159 234 769 529 901 559 116 611 683 723 641 408 377 922 441 482 370 279 360 490 621 158 290 579 310 379 856 114 82 308 598 193 208 314 920 132 731 151 123 955 713 586 698 594 762 409 916 881 927 849 334 833 358 520 638 543 887 349 296 137 561 973 247 533 135 354 709 895 129 783 752 149 133 393 829 337 756 613 141 855 311 80 518 244 896 451 57 830 221 647 498 233 425 128 941 692 33 62 729 102 197 548 236 85 931 387 40 241 785 439 472 444 461 522 877 164 662 476 981 77 45 285 280 207 380 104 41 739 469 653 987 588 847 525 146 674 485 536 850 776 852 191 113 544 773 431 494 218 330 645 248 678 11 213 526 566 138 115 105 49 445 324 307 780 825 779 802 127 430 187 371 167 750 318 450 690 457 237 36 258 839 341 366 418 772 962 345 627 703 300 817 187 69 695 200 192 836 299 8 26 652 859 786 376 469 796 86 361 826 343 322 245 387 439 900 367 351 397 424 217 807 795 434 582 6 355 523 708 253 453 182 759 952 887 350 555 225 658 639 970 336 364 563 670 843 432 749 282 985 958 300 828 772 603 918 311 959 399 923 189 120 672 181 541 156 128 250 54 210 268 243 872 482 159 996 931 104 190 988 760 510 830 57 208 462 477 337 929 999 819 202 168 686 667 942 761 879 615 301 478 212 315 89 465 594 261 545 446 965 847 972 386 744 979 463 573 60 43 890 304 422 891 944 272 335 344 357 676 554 401 681 798 705 593 131 263 630 928 691 68 92 483 677 566 458 109 748 932 597 968 445 644 956 502 410 908 835 66 180 712 792 788 63 781 457 62 148 13 982 913 157 511 616 626 392 793 736 76 114 530 680 812 406 500 257 346 864 707 722 535 526 374 606 323 421 398 228 494 914 115 310 303 525 65 198 275 551 515 861 811 46 907 947 137 974 595 790 353 818 171 961 741 280 613 416 381 548 560 10 874 641 678 260 941 602 341 901 349 402 980 369 521 604 586 590 15 883 205 395 584 87 435 72 132 433 400 213 329 579 656 650 67 331 277 59 995 324 239 75 211 869 234 621 281 45 266 550 840 475 953 481 730 279 770 425 945 160 663 285 247 235 975 302 34 632 841 372 162 516 169 787 950 768 912 715 877 136 173 96 543 305 113 824 129 648 12 111 920 319 765 769 596 419 771 653 997 960 821 326 7 940 853 88 366 580 963 738 838 766 223 881 495 607 36 592 946 782 720 360 186 629 191 737 575 254 380 270 490 294 723 362 552 609 851 642 455 267 152 256 194 817 546 121 556 135 675 166 44 897 330 987 688 321 405 127 981 867 583 528 873 176 743 983 385 660 921 637 498 721 154 289 480 878 297 438 459 231 561 884 258 710 404 84 31 774 611 220 948 99 130 984 284 195 576 904 827 671 373 649 149 139 638 990 801 536 732 564 533 242 378 740 371 655 538 32 184 20 196 71 52 926 328 377 94 150 429 514 657 53 143 808 767 384 651 875 785 97 868 509 713 685 866 719 487 451 664 273 967 39 238 917 27 565 646 829 461 102 687 134 486 118 503 485 119 731 927 924 454 233 155 470 165 240 822 799 910 806 23 50 3 684 151 215 794 779 622 450 222 527 105 37 106 25 287 825 837 55 911 492 318 363 33 479 382 777 559 610 969 640 810 352 870 852 379 855 391 298 170 219 989 933 466 581 542 513 905 447 617 274 9 668 846 888 973 577 206 780 949 612 815 522 991 898 197 666 306 375 5 966 699 702 833 858 813 218 909 716 529 278 91 718 471 797 491 885 370 158 271 460 22 682 333 501 964 804 754 30 704 834 803 992 922 448 241 578 568 778 809 221 420 882 428 876 414 163 124 11 4 724 42 643 203 179 368 288 574 413 390 177 21 694 893 899 85 757 726 601 674 175 14 204 40 634 752 476 633 534 193 126 312 842 585 342 733 358 426 83 665 35 518 389 805 753 79 174 865 82 628 679 789 147 849 520 41 645 690 572 18 56 669 937 673 122 388 751 338 327 860 146 954 507 28 307 951 896 734 359 894 259 1000 393 47 101 325 412 93 74 571 729 95 141 142 29 164 348 709 902 783 544 365 246 313 814 936 229 508 188 411 161 763 919 539 727 871 290 442 90 537 935 816 903 540 444 16 252 1 19 309 286 264 145 340 845 802 207 775 943 978 153 339 64 320 199 820 244 886 409 283 117 418 332 938 517 591 957 567 440 531 631 725 839 291 739 977 497 962 689 125 862 449 614 844 697 735 456 776 832 636 230 558 308 700 701 107 916 265 863 441 17 569 49 232 51 408 138 698 717 524 167 598 619 850 661 24 599 625 430 589 618 930 986 276 823 993 464 431 600 78 185 570 925 506 624 784 201 762 214 73 623 467 857 77 345 474 417 692 108 976 473 703 100 662 955 659 532 116 848 452 742 383 791 251 248 764 756 971 620 269 915 484 800 436 746 316 347 2 38 693 856 103 895 889 553 505 549 144 354 683 547 472 758 627 635 237 394 317 557 588 334 496 773 209 403 415 112 831 427 98 706 714 110 608 747 934 407 654 998 504 396 423 133 249 906 183 293 58 443 489 227 292 562 81 854 216 994 178 519 356 437 226 892 880 468 488 493 696 80 587 605 123 750 70 224 296 939 512 728 255 647 499 295 711 755 745 172 61 140 236 314 262 177 253 769 110 339 488 445 726 465 455 680 453 920 474 179 401 141 734 684 68 843 880 143 54 233 651 278 681 547 79 340 418 749 967 97 582 327 987 298 652 896 419 919 113 19 152 128 16 156 768 639 225 570 956 183 757 307 150 100 134 865 362 559 953 936 740 408 160 752 971 406 961 144 242 929 595 874 592 326 288 996 135 382 360 627 178 464 950 481 193 395 361 443 48 497 556 985 124 509 922 615 820 77 511 355 220 993 668 706 330 973 853 69 212 809 430 587 197 949 955 147 966 300 916 461 323 336 846 890 342 12 647 236 644 654 61 265 137 8 776 539 721 572 827 10 334 727 666 209 631 755 448 557 223 602 91 671 99 51 713 623 521 467 999 704 441 994 586 159 295 108 729 785 551 968 140 759 790 33 619 826 913 847 376 187 357 842 974 915 926 719 501 370 701 960 879 646 612 883 377 279 302 454 975 213 489 537 438 917 835 291 816 674 384 276 246 466 371 722 937 446 571 55 754 772 449 87 945 780 82 788 471 199 163 391 951 694 733 247 597 290 800 584 897 784 486 228 189 450 241 946 204 957 17 57 281 998 746 190 712 293 925 238 84 130 114 834 47 841 112 175 533 7 435 912 403 60 577 585 24 562 932 416 380 320 297 538 424 580 873 534 161 850 685 793 736 386 31 707 89 877 560 817 359 85 208 167 184 306 765 436 195 507 927 399 903 908 139 723 172 255 210 881 349 715 848 23 218 268 933 990 954 535 529 965 182 256 528 658 992 738 934 118 753 591 56 782 447 969 6 433 266 959 428 688 599 819 545 58 317 354 129 459 125 662 558 22 514 289 620 829 80 606 983 119 303 76 325 541 138 495 434 527 367 641 705 523 131 133 103 273 831 9 185 869 813 313 107 632 261 437 911 402 432 576 492 739 943 390 976 810 958 743 356 476 425 400 889 479 26 909 770 383 30 78 513 830 923 280 748 275 155 171 499 756 964 610 906 633 74 683 997 487 153 767 839 798 787 122 867 672 444 678 92 305 239 70 120 885 440 201 282 891 977 460 989 502 151 27 601 387 796 866 388 634 127 311 725 898 252 299 868 283 20 791 741 638 777 409 984 59 257 285 687 617 814 328 65 180 310 697 75 675 519 783 995 389 216 667 462 13 264 828 475 304 711 221 25 374 244 200 664 549 581 905 543 692 645 452 566 245 86 781 366 186 524 812 332 988 309 636 605 520 35 947 50 714 676 95 854 116 851 530 123 426 412 703 536 583 490 691 596 217 803 142 856 948 640 258 762 857 544 696 292 254 771 779 778 546 393 136 250 604 731 397 493 598 498 552 899 64 882 918 36 858 469 517 910 41 484 508 670 742 931 451 3 569 191 207 774 861 63 272 121 226 181 811 90 496 176 716 629 353 72 350 550 709 381 630 789 132 333 319 358 700 650 503 872 368 472 394 794 695 248 745 991 105 96 626 887 735 962 427 939 101 677 751 760 894 935 111 821 567 649 166 126 924 807 575 669 693 205 657 818 477 215 234 269 73 655 643 795 286 625 844 892 895 525 88 836 375 46 773 173 590 553 801 351 609 456 837 823 157 429 893 94 914 518 18 316 573 214 5 407 698 259 860 62 378 431 117 482 322 838 516 277 294 478 863 372 686 852 168 628 34 904 930 500 758 901 337 198 663 799 859 941 679 593 1000 833 81 786 102 512 344 40 702 162 296 39 804 565 594 458 392 792 1 148 661 331 747 32 98 315 708 744 267 348 415 483 11 864 347 45 624 611 149 717 797 568 982 398 532 463 942 194 115 621 561 978 928 4 335 718 665 540 888 944 318 414 251 365 240 554 802 227 902 52 603 44 808 673 363 71 192 515 526 104 825 806 338 876 263 720 413 542 938 43 822 884 346 506 457 522 616 211 952 618 165 504 352 766 878 972 260 21 505 15 329 473 206 274 981 600 763 907 574 146 109 308 855 614 642 589 405 270 648 174 555 579 710 875 423 324 188 871 653 243 284 202 862 229 345 196 164 635 170 29 420 494 578 422 761 724 232 106 613 314 637 421 824 845 158 396 832 301 154 404 38 963 775 287 979 730 764 439 230 750 219 364 385 608 235 656 689 548 237 42 379 690 224 682 67 83 411 470 93 271 37 417 607 986 369 2 343 341 940 249 491 564 66 373 468 53 886 531 921 485 849 659 321 145 870 222 732 805 510 312 588 970 728 900 262 169 563 737 28 622 815 203 231 840 660 980 14 442 480 410 699 606 280 328 419 169 852 439 208 46 794 397 360 212 725 987 696 131 599 97 776 762 490 597 822 199 274 300 489 86 378 693 903 209 110 899 829 192 358 933 186 531 414 879 393 938 118 155 613 429 871 931 731 656 226 406 781 699 162 58 720 318 351 92 18 166 138 374 948 736 161 595 405 746 902 235 254 851 805 421 327 304 320 956 892 487 881 359 588 669 69 514 769 355 671 622 706 299 803 143 84 222 862 474 984 690 819 471 122 24 15 417 156 670 584 654 712 422 287 332 990 773 944 814 623 845 920 951 742 918 832 761 189 973 952 420 900 564 334 30 790 266 315 388 894 91 966 936 672 532 168 759 713 828 312 163 204 631 407 583 375 229 309 891 283 1 277 142 221 415 726 239 430 466 49 541 263 392 701 479 185 788 545 179 442 106 937 895 496 562 546 614 256 27 505 34 837 485 586 660 87 295 323 689 863 83 373 939 582 905 437 305 475 642 206 38 259 241 972 793 565 585 980 275 935 724 294 999 368 491 711 469 432 158 387 344 195 100 710 369 281 753 94 425 231 668 749 219 986 953 993 820 54 908 240 945 36 607 664 257 817 253 965 635 133 596 77 53 246 572 575 105 821 203 465 177 290 955 650 335 20 233 383 543 964 813 561 509 633 667 271 480 75 608 571 811 448 43 336 55 886 357 298 330 297 31 730 719 816 21 147 338 634 518 247 2 262 842 167 409 797 538 839 651 995 717 783 885 93 621 887 975 145 778 444 159 452 12 81 774 620 11 519 527 447 747 67 71 570 4 477 745 194 853 175 33 413 846 210 23 363 789 844 798 548 659 401 859 792 182 460 63 337 324 333 734 655 364 904 343 779 483 391 146 494 729 981 390 424 869 282 735 812 979 946 605 807 144 201 321 727 875 544 499 176 809 152 680 785 553 682 765 170 82 791 301 196 743 102 926 385 10 127 665 962 249 687 694 486 756 265 238 347 866 901 649 184 90 464 308 529 57 914 7 688 331 601 940 495 996 128 578 985 594 860 361 157 849 302 493 521 705 377 567 695 511 40 141 854 861 970 563 928 824 276 536 380 171 684 125 574 628 831 497 65 700 400 800 218 934 630 32 350 703 836 856 180 48 609 245 339 503 977 264 629 850 260 16 190 929 751 648 29 431 468 603 677 178 19 35 445 780 193 441 838 685 9 124 921 123 950 796 610 958 768 115 153 433 640 520 418 947 459 930 101 911 915 723 604 389 126 272 524 666 403 969 847 25 916 438 636 913 95 446 961 217 484 395 267 787 865 107 691 366 237 533 739 132 341 183 205 647 228 733 362 657 876 907 371 349 370 451 498 882 28 394 728 73 722 458 313 802 675 198 119 612 130 423 626 1000 234 643 959 954 261 661 957 893 714 111 117 60 646 624 924 79 782 617 641 39 173 994 989 755 279 427 919 41 652 523 858 880 678 611 618 225 662 718 692 534 408 76 104 890 576 160 211 616 600 738 550 52 566 799 488 44 512 174 627 187 215 663 450 354 108 806 501 766 454 949 151 898 698 868 510 62 74 45 653 269 232 906 165 535 492 750 473 884 568 59 598 51 114 767 200 569 757 396 191 502 864 530 135 637 978 515 721 843 522 878 528 98 47 443 998 737 379 848 329 278 748 537 912 270 121 763 827 449 942 639 476 112 943 428 353 410 66 526 834 440 296 971 381 404 202 823 516 242 573 325 810 577 120 37 99 889 352 872 589 777 968 8 457 932 540 557 42 258 399 72 64 22 673 317 554 507 997 549 772 857 910 289 579 840 227 870 867 679 927 322 818 744 56 116 941 384 517 340 293 525 367 632 645 244 96 412 426 888 286 835 752 382 833 88 386 372 991 683 732 896 590 356 307 580 150 345 148 398 923 288 658 674 593 615 758 974 197 109 436 220 681 602 80 181 462 251 17 314 922 376 26 213 291 342 285 897 216 786 960 306 136 13 230 709 252 808 925 770 6 644 103 472 764 740 14 223 825 716 976 113 556 676 830 139 638 463 348 500 284 346 149 963 224 555 326 453 434 873 273 508 164 804 702 172 316 310 411 697 917 243 137 89 129 909 319 482 619 513 559 581 539 707 481 207 704 456 784 625 775 874 506 542 826 771 967 461 365 715 815 248 558 134 255 214 592 268 478 68 992 435 983 560 70 841 78 741 801 3 982 5 416 154 552 504 760 467 250 883 61 877 587 470 303 85 402 292 236 591 311 754 708 188 988 551 140 855 455 547 686 795 603 2 721 599 994 277 423 652 660 577 884 488 236 43 923 547 330 533 766 986 460 240 4 268 52 825 113 590 327 6 756 160 755 510 787 419 60 656 18 822 691 890 365 130 209 105 473 40 648 257 487 401 731 346 175 845 809 916 352 903 582 416 82 739 84 194 745 407 622 89 481 36 906 853 415 154 560 736 408 778 835 242 126 458 310 150 7 258 584 940 738 887 329 38 214 400 540 995 252 219 267 829 220 972 964 110 138 402 680 703 968 843 526 769 287 208 668 647 315 354 450 484 223 8 389 202 525 137 572 244 927 806 172 259 227 529 961 44 153 93 760 620 121 96 816 897 169 284 833 334 775 331 921 104 664 57 587 912 263 196 578 748 437 361 679 576 579 321 101 936 658 368 404 630 866 563 309 671 250 967 453 616 706 682 781 81 461 5 228 276 356 725 142 114 712 865 131 122 39 144 892 449 569 124 119 477 852 956 634 301 698 879 207 552 87 76 504 518 566 342 532 528 667 991 306 174 550 689 639 883 998 333 692 485 926 573 15 128 495 63 56 794 475 593 230 758 497 127 782 595 920 580 662 42 696 717 944 109 470 472 374 158 426 397 225 178 653 74 546 928 514 27 905 645 670 767 618 132 464 788 496 657 635 392 243 157 935 844 377 248 432 902 607 672 375 23 369 264 814 551 262 254 305 139 442 448 877 197 870 435 983 379 95 217 701 651 716 55 727 640 558 942 641 723 294 494 45 233 598 289 795 531 229 609 179 41 820 974 184 391 984 858 567 773 382 737 116 146 990 538 934 882 204 221 893 199 642 726 348 880 274 832 380 959 842 198 838 385 468 336 251 801 592 724 828 444 910 951 288 636 16 366 212 399 735 341 759 193 979 118 30 993 830 405 390 878 862 141 771 370 326 861 235 907 431 332 798 201 188 71 67 189 743 269 35 800 134 841 328 763 784 553 462 381 176 982 506 700 559 480 367 678 819 297 50 249 79 596 49 733 106 155 302 617 973 988 548 740 555 746 676 427 440 273 162 69 962 293 413 930 792 981 839 396 655 623 187 826 543 904 646 570 278 53 649 812 218 283 601 761 624 403 687 384 876 604 476 541 216 281 849 881 643 527 613 430 200 702 85 210 434 589 939 102 247 686 467 186 953 742 78 957 203 152 322 190 864 597 339 420 789 889 133 151 508 626 195 875 949 705 521 509 245 363 874 224 73 171 156 556 718 932 693 451 591 661 285 999 786 28 753 783 857 850 422 75 34 406 631 815 411 871 456 709 478 115 388 873 922 347 371 684 421 965 205 215 744 919 511 21 445 834 222 237 925 479 304 713 319 872 824 997 14 933 615 86 681 428 410 3 436 821 612 611 501 796 24 290 271 975 355 899 70 239 868 125 762 438 270 539 383 817 503 100 291 232 99 958 66 29 754 885 246 25 296 600 502 457 637 378 549 338 629 499 697 123 931 898 409 344 129 192 10 954 455 170 168 732 446 918 520 414 515 707 757 522 943 48 505 945 837 316 91 544 92 575 803 779 719 517 311 140 275 752 675 722 351 135 915 831 585 808 730 13 149 891 966 823 720 614 669 895 260 272 564 970 393 855 523 867 231 491 802 663 960 32 429 606 474 785 605 80 810 807 561 992 768 914 610 387 714 985 513 395 312 26 234 253 1000 588 143 191 728 690 94 323 734 398 145 654 628 358 364 337 373 804 412 554 811 666 627 183 989 888 537 299 317 911 946 31 280 483 530 279 941 774 163 471 498 159 108 683 439 900 996 298 98 117 632 952 282 565 846 255 947 343 805 594 308 688 854 955 359 924 602 360 791 836 751 929 770 699 673 608 863 345 797 519 908 103 948 167 340 335 665 765 490 492 265 33 465 963 59 534 441 182 417 173 482 987 901 780 536 303 729 869 715 111 571 64 695 357 851 976 77 90 68 418 295 644 818 65 827 120 619 562 324 489 362 586 749 777 17 847 353 574 9 88 708 516 750 859 790 674 238 917 545 677 165 314 621 860 568 54 894 181 20 161 542 206 711 793 710 500 694 241 971 226 292 848 776 307 493 72 583 107 46 261 112 22 136 433 704 638 507 424 147 11 349 969 325 61 581 463 313 266 772 164 459 447 685 764 148 633 211 286 840 466 372 185 813 256 741 913 454 443 425 978 12 320 886 938 469 909 83 747 376 318 350 557 937 535 58 213 512 300 856 977 47 97 896 524 386 62 394 799 452 19 980 37 177 625 950 659 650 486 166 180 1 67 88 810 841 289 506 78 126 557 889 266 520 198 935 650 412 971 505 890 328 5 872 70 761 135 148 639 256 901 402 125 655 616 270 946 936 267 621 792 875 282 751 25 870 596 48 496 94 121 941 918 602 968 278 774 86 104 49 56 836 297 866 147 809 590 428 386 175 287 770 697 957 230 491 858 763 461 2 167 955 575 50 625 255 302 492 166 40 177 741 310 55 527 900 182 446 796 401 991 38 753 396 546 588 276 990 786 220 657 771 292 357 313 975 498 715 977 337 805 831 420 319 96 524 301 481 714 372 675 929 192 597 834 370 246 835 618 30 886 415 983 85 733 586 403 689 808 54 191 290 10 970 989 389 71 413 209 644 79 692 576 243 324 425 236 417 972 20 938 311 398 499 846 348 273 816 183 839 215 8 883 154 430 178 46 533 712 906 399 279 933 869 130 538 327 354 240 488 910 612 343 598 75 784 176 532 523 179 27 845 237 583 904 679 222 705 928 332 608 42 534 195 773 17 19 860 168 351 939 503 683 803 449 116 908 728 355 899 673 574 999 615 258 821 507 980 916 128 515 114 439 145 922 3 325 119 395 419 11 729 536 471 609 580 162 531 676 631 645 248 245 873 429 122 780 672 187 283 868 358 726 837 525 978 568 558 463 909 682 912 163 993 367 494 952 295 138 485 15 500 378 855 264 781 931 930 223 142 441 304 161 44 476 654 95 719 153 669 165 212 118 926 944 99 962 823 764 199 856 578 404 995 112 663 407 897 285 115 932 329 537 709 443 814 861 18 369 730 510 474 421 864 526 414 508 522 482 880 907 762 129 259 442 181 606 31 569 519 101 717 547 211 812 766 63 581 180 562 21 345 473 700 585 260 973 201 303 634 33 652 542 779 951 702 333 35 113 758 592 29 394 529 903 600 347 893 254 457 77 940 832 842 950 513 798 667 194 144 169 769 502 760 45 992 204 155 647 888 418 257 587 879 103 539 986 127 252 34 207 380 472 72 108 649 456 294 752 570 465 65 982 884 651 390 478 423 778 277 824 825 247 366 338 39 620 708 687 427 826 691 186 453 854 793 268 659 768 969 342 1000 293 686 607 249 994 788 445 757 98 746 225 353 66 853 405 571 291 979 57 601 747 140 241 767 26 878 69 656 391 92 801 628 641 477 815 448 226 454 974 124 221 62 265 217 102 877 339 699 497 636 795 887 184 189 584 316 685 561 410 923 438 954 789 927 658 315 637 582 573 136 724 711 512 193 755 150 945 984 736 681 720 905 610 275 851 174 382 132 813 670 58 664 624 210 998 74 73 749 76 731 234 902 727 188 486 475 385 799 593 619 490 782 725 13 696 942 811 281 219 785 387 668 635 433 865 790 738 434 777 312 307 250 555 817 605 408 149 567 269 745 791 997 693 591 406 235 409 305 684 173 521 913 368 152 551 87 818 340 151 953 309 772 807 330 595 91 59 852 830 64 47 653 794 374 228 356 541 462 577 915 829 698 100 718 480 22 365 501 665 238 464 286 966 206 958 548 688 996 1 306 213 227 924 504 424 437 617 4 110 556 37 756 489 630 643 740 920 871 159 748 509 964 850 535 41 274 528 919 379 967 416 200 914 662 262 820 671 917 308 373 843 797 53 898 680 431 614 734 848 320 632 894 549 943 362 925 921 375 775 137 117 495 849 205 661 819 863 242 133 895 12 61 553 331 83 742 750 563 393 447 383 544 202 81 171 376 244 233 874 89 934 959 352 707 732 288 141 23 704 721 455 203 754 783 381 60 346 622 701 216 334 318 296 713 231 239 93 867 963 599 828 735 272 139 833 314 444 97 397 759 896 516 344 24 694 84 341 589 106 470 426 613 518 16 371 107 988 737 840 483 466 572 642 261 857 666 388 892 422 514 627 961 947 326 143 844 716 51 594 960 603 460 981 377 802 800 323 806 229 335 739 451 349 949 559 787 976 322 134 987 640 164 109 458 660 197 626 435 579 710 218 706 160 804 648 743 350 744 131 123 360 633 638 253 468 263 156 214 190 690 300 723 985 111 336 545 400 14 554 9 359 948 185 384 876 364 479 891 937 703 170 550 68 493 469 251 674 765 467 172 565 965 82 32 484 299 543 317 695 432 911 411 847 822 363 611 157 120 540 566 224 80 882 36 298 105 885 838 827 90 436 208 859 517 564 232 7 158 956 440 280 862 146 646 629 560 623 321 776 452 722 43 677 604 284 459 678 552 511 487 530 271 361 392 28 196 450 881 6 393 443 745 537 44 912 423 77 775 407 531 584 387 439 677 829 179 636 201 93 934 428 437 705 2 304 875 67 877 301 16 520 379 608 144 910 273 10 845 844 180 120 937 765 744 512 575 303 938 909 658 685 480 22 946 114 812 397 440 785 712 493 622 743 172 72 616 435 784 750 242 962 222 598 13 914 977 494 54 758 223 94 459 15 185 617 741 251 788 57 153 965 25 984 386 23 29 339 110 610 498 34 740 492 207 678 730 333 36 868 907 669 491 980 564 696 527 769 649 462 683 215 284 867 807 534 410 24 163 902 376 50 885 950 759 401 880 329 75 859 881 927 247 351 455 340 739 450 418 416 525 246 377 193 109 774 189 995 926 51 825 848 545 840 948 214 806 105 88 717 229 80 624 73 381 149 261 733 519 467 217 212 805 132 74 183 447 468 760 243 300 216 887 306 142 771 140 271 749 485 964 641 4 70 432 646 956 593 490 368 328 663 3 256 178 766 260 504 99 579 863 606 384 541 116 931 558 591 554 903 274 853 195 574 234 639 219 173 181 546 272 614 224 289 933 645 768 897 502 202 396 728 182 473 747 103 618 361 860 940 999 263 194 651 199 63 935 826 982 777 865 884 187 1 66 539 661 402 327 281 761 670 315 894 695 314 405 600 422 497 206 890 395 702 722 409 341 20 270 707 715 427 729 465 21 345 755 981 159 631 431 313 681 413 549 293 378 487 285 375 836 331 657 798 509 971 693 134 530 905 308 374 486 166 275 363 124 866 291 560 842 578 483 237 731 666 834 267 835 786 209 419 653 184 543 891 460 442 131 253 278 782 542 659 175 544 551 436 62 854 420 570 118 673 773 448 324 632 612 708 102 259 157 424 762 590 90 167 692 464 794 334 146 495 136 517 258 266 129 297 346 906 986 123 832 449 998 953 988 879 305 197 268 973 508 862 255 738 967 611 795 371 831 348 19 597 192 474 808 312 960 821 779 352 620 643 596 647 857 349 445 557 503 429 582 17 295 160 469 316 138 52 783 873 399 630 917 748 540 318 713 958 547 687 453 662 26 472 204 770 366 170 667 888 296 629 252 5 382 625 896 97 240 941 56 787 856 911 337 188 849 46 886 476 602 605 335 404 161 793 38 415 225 262 505 970 642 32 98 951 827 307 147 233 923 985 830 362 249 471 83 613 778 573 45 682 158 837 925 127 864 126 893 218 811 874 852 133 732 916 592 975 463 706 742 843 290 637 426 800 484 43 461 154 95 991 421 438 150 514 920 478 250 976 344 563 672 294 721 952 169 40 39 61 113 155 736 737 198 838 152 406 8 388 425 735 164 819 466 213 367 408 369 918 529 577 298 752 302 576 390 568 417 535 28 908 457 143 814 265 107 203 966 510 899 566 174 31 186 257 878 619 781 433 343 679 277 972 635 317 58 412 943 86 135 944 325 901 626 311 754 727 456 235 855 536 400 954 686 799 287 414 454 380 89 698 241 244 872 85 746 226 104 27 326 309 330 115 507 310 111 338 365 957 628 928 553 983 714 475 319 221 790 359 523 137 68 254 796 18 816 501 79 776 709 122 913 757 833 587 148 533 245 292 106 892 822 694 627 211 145 753 117 701 356 823 264 210 383 604 689 767 846 809 850 924 477 876 350 42 756 230 734 394 828 171 322 11 196 524 930 441 47 511 239 452 963 989 190 430 561 638 283 60 78 208 932 898 675 968 861 900 599 236 813 552 869 538 922 139 360 690 665 676 347 996 671 288 583 320 804 176 615 200 332 434 364 586 726 974 550 723 652 789 660 521 119 623 895 353 451 883 955 751 446 513 482 697 156 993 710 648 518 84 373 871 691 500 14 232 336 791 810 355 588 526 532 992 915 780 282 528 458 668 489 719 354 91 370 797 889 936 978 882 870 479 385 130 76 9 162 603 522 358 151 990 96 815 939 858 851 942 248 565 82 286 947 238 92 634 688 323 33 391 567 716 817 718 969 820 55 594 496 824 802 601 949 49 64 792 961 6 569 979 37 342 589 125 87 506 640 919 904 177 227 684 945 699 607 585 664 488 220 112 772 654 1000 357 280 572 763 655 700 30 392 59 720 841 921 609 205 556 994 411 555 191 703 959 403 580 801 398 41 516 559 389 562 108 548 279 276 101 100 650 847 228 269 7 470 839 231 725 321 633 656 168 71 65 299 372 764 35 69 481 704 515 12 724 680 571 711 128 818 121 141 674 581 621 644 929 165 595 499 987 997 444 803 48 81 15 957 480 983 632 405 845 985 198 290 556 477 842 787 2 712 530 745 905 33 385 452 201 55 128 225 977 563 205 546 889 739 645 778 245 406 416 52 735 635 129 20 447 265 374 256 589 369 532 192 491 169 229 568 224 549 464 566 965 421 982 67 213 403 161 37 118 123 474 302 708 647 158 30 295 999 963 31 878 91 58 864 788 827 181 409 597 584 289 831 961 818 64 642 838 434 823 693 651 180 607 890 882 786 259 381 808 805 370 391 578 617 522 43 461 743 502 377 976 959 978 981 132 933 886 249 243 441 529 127 415 525 172 810 734 418 575 407 938 844 752 382 772 592 587 89 865 955 892 828 611 715 28 650 453 79 21 472 605 971 124 591 32 457 678 280 893 322 376 384 211 86 18 709 56 902 446 625 296 420 724 53 704 998 362 793 234 872 16 120 195 876 658 240 759 586 662 960 656 679 559 62 952 339 789 25 109 934 178 455 473 958 796 131 141 614 686 372 196 986 603 301 182 737 854 454 11 6 826 643 860 116 299 527 926 777 967 507 444 989 449 690 753 200 631 437 312 185 701 552 548 970 483 435 688 496 401 41 177 995 834 71 274 812 171 7 565 660 670 798 343 325 727 879 394 653 215 574 616 412 953 173 681 499 508 160 323 517 114 269 594 242 492 590 802 943 17 125 747 520 519 887 170 150 400 629 504 148 538 685 462 630 941 96 293 779 550 749 387 608 912 395 262 490 755 486 108 347 689 305 640 59 707 479 359 731 13 49 348 639 671 599 718 373 448 267 846 516 767 909 904 672 273 77 898 220 921 856 711 510 558 355 428 717 572 781 223 936 857 469 45 484 822 253 187 65 949 85 942 26 470 147 721 710 534 199 318 702 379 895 266 427 849 471 300 817 344 797 93 761 404 334 569 945 869 606 621 667 326 871 746 615 803 5 862 770 648 518 39 140 966 24 94 69 60 544 852 567 775 528 741 378 875 388 979 646 557 40 920 92 683 164 319 271 487 254 331 149 601 935 505 533 932 287 669 236 311 706 493 316 488 757 535 439 314 754 514 102 634 50 506 833 705 398 151 694 969 235 930 399 433 489 673 835 655 596 951 268 633 784 924 227 1 581 100 283 944 417 27 4 760 968 35 623 260 937 598 134 736 800 411 661 82 503 309 121 991 8 541 888 628 459 219 659 697 410 848 654 980 277 742 509 894 73 57 624 218 825 36 696 202 22 485 792 72 839 763 675 973 174 583 1000 345 156 144 294 392 975 811 465 81 430 97 438 478 360 824 551 542 226 482 83 337 925 351 916 189 927 104 396 413 853 543 176 910 324 840 270 832 806 691 350 333 992 725 157 467 105 432 361 364 813 422 609 855 247 782 135 248 804 931 217 884 695 498 366 425 907 847 119 771 540 451 154 776 536 291 126 900 66 9 677 23 664 974 946 738 829 216 703 716 275 463 166 524 475 197 620 320 585 500 795 440 891 353 783 582 429 308 720 867 208 748 341 354 38 917 993 367 815 537 577 292 692 676 512 328 641 263 987 330 954 531 790 751 765 948 668 940 684 335 554 358 230 919 573 237 389 426 386 816 768 46 321 365 117 858 239 580 390 874 674 837 191 698 526 222 780 183 511 460 163 304 209 744 261 553 98 238 809 111 665 866 297 194 497 619 264 547 310 726 750 317 600 915 371 481 851 626 282 799 730 329 466 883 956 922 212 233 99 774 830 414 997 914 306 315 870 680 338 903 964 476 252 814 873 332 843 801 972 570 769 232 90 881 162 80 649 984 3 48 807 663 627 136 145 206 762 138 204 76 193 576 352 637 939 861 419 700 618 657 723 877 521 251 880 101 785 947 756 923 87 458 122 758 19 612 722 918 112 42 908 115 139 137 436 357 346 14 383 791 994 733 539 638 610 571 897 719 95 652 443 152 186 284 622 562 996 133 682 70 380 207 327 143 431 272 588 729 859 699 63 836 110 190 593 911 155 604 175 397 107 356 728 602 307 142 113 278 766 913 442 363 10 899 75 885 279 595 231 408 51 962 456 732 281 687 313 579 613 340 564 666 88 644 850 255 221 868 928 244 424 146 74 368 988 298 12 288 130 714 246 44 929 165 901 523 450 545 819 68 906 561 794 494 349 286 863 103 342 636 228 841 250 203 495 555 210 773 402 276 214 61 336 179 84 821 241 153 740 423 445 896 393 820 159 764 167 950 501 78 285 29 257 106 303 184 515 990 168 468 34 513 47 258 713 560 375 188 366 387 76 548 163 571 841 881 742 555 244 816 353 118 663 991 567 143 586 829 710 78 788 121 925 921 26 496 426 603 849 491 936 42 410 82 472 541 71 806 146 786 430 946 630 249 67 827 493 994 388 860 105 66 473 726 793 556 318 104 37 183 977 48 282 445 751 650 335 21 179 110 703 998 171 753 378 470 218 3 627 191 503 90 514 499 398 168 619 409 123 943 65 560 680 400 274 272 321 898 808 488 310 934 908 802 714 901 832 186 945 216 137 999 955 800 348 85 190 396 785 856 797 914 728 659 851 880 877 691 468 131 887 954 547 479 927 117 732 128 418 203 15 1 542 500 686 253 93 559 28 771 45 69 324 848 393 960 612 221 429 344 482 605 29 106 755 248 195 326 947 336 207 154 653 158 328 764 311 487 438 682 264 59 266 635 754 384 611 97 656 25 546 972 286 852 622 460 692 161 834 172 540 108 441 288 31 300 779 327 230 150 51 164 975 382 373 601 193 609 837 81 184 607 569 402 225 981 535 11 259 895 970 712 882 805 192 938 905 323 537 588 457 744 974 655 265 899 109 933 19 916 615 432 407 463 495 674 279 670 459 392 959 646 620 582 162 125 523 139 351 285 531 98 126 787 729 152 817 888 484 965 937 759 355 596 79 964 722 153 978 215 465 414 92 608 701 498 698 334 112 295 246 20 437 397 485 875 825 231 990 538 878 209 219 967 558 302 504 412 704 807 233 411 64 75 144 942 982 864 167 720 811 652 362 70 262 77 883 88 464 681 333 198 774 842 689 833 502 809 6 40 379 490 238 62 821 919 795 405 561 762 757 543 767 399 846 148 913 9 857 702 124 799 320 931 566 8 224 671 971 194 60 633 684 330 879 237 995 679 706 735 350 804 731 443 595 423 477 749 273 518 853 243 590 576 345 587 658 38 314 926 451 565 760 672 181 951 509 651 103 976 501 404 12 431 316 208 142 894 435 634 628 640 911 992 120 391 34 506 988 371 58 119 415 497 422 903 778 838 979 232 839 574 268 673 526 297 386 654 54 845 550 36 713 511 944 434 280 597 304 850 114 367 575 638 471 736 855 364 13 949 352 900 688 413 257 41 953 725 170 467 814 442 489 421 401 886 247 369 724 522 312 711 155 347 912 987 822 363 665 452 958 127 89 111 453 298 594 580 199 733 836 241 385 618 765 813 553 940 844 339 133 309 447 891 52 643 794 428 289 512 823 636 480 492 519 138 46 101 902 306 583 570 269 803 928 317 235 7 534 696 625 403 188 466 53 229 707 284 533 197 906 739 536 557 440 513 544 454 657 43 705 169 5 408 315 478 159 260 290 129 861 450 332 773 291 667 847 196 213 424 918 267 240 871 255 16 358 83 141 602 789 250 818 980 889 828 563 676 528 166 461 644 313 30 893 211 277 761 99 549 521 867 254 406 815 715 677 525 294 866 515 863 287 562 801 165 572 275 645 308 381 17 157 214 303 589 427 668 792 227 969 584 812 4 892 639 647 917 494 456 907 956 551 354 564 897 486 941 50 319 649 768 859 419 798 115 24 664 697 700 174 132 968 63 783 554 854 870 740 368 236 723 39 455 865 661 283 784 796 763 357 474 747 884 377 177 929 446 986 10 68 613 516 205 278 923 776 835 868 524 256 683 223 220 791 175 337 107 95 831 716 507 331 147 322 202 390 961 130 527 182 86 876 695 678 734 481 102 777 239 61 745 909 35 690 293 694 270 340 573 939 973 770 810 1000 984 307 738 687 252 872 772 263 14 22 200 94 782 135 173 33 685 258 591 820 593 950 145 780 113 87 699 74 425 510 325 483 245 100 234 756 217 790 819 420 341 826 49 389 374 957 212 210 966 228 717 862 910 824 416 23 301 858 718 73 529 449 599 359 577 156 189 623 57 904 781 56 226 361 675 996 743 395 187 32 598 631 365 122 873 669 579 476 648 508 136 530 997 178 741 296 505 394 737 624 604 206 517 134 693 185 261 660 600 44 475 915 2 614 632 84 18 180 621 151 985 96 935 47 585 539 983 80 91 360 140 578 520 885 626 305 439 299 748 896 276 281 989 727 606 922 116 370 758 775 372 444 292 730 869 176 242 222 830 346 890 462 271 376 383 27 356 932 72 843 617 616 766 948 629 251 458 924 963 204 448 637 349 920 769 746 343 666 545 930 874 993 380 433 581 962 149 532 610 568 592 552 436 342 417 709 721 840 469 338 662 952 708 375 642 750 201 719 641 752 160 329 195 193 255 518 652 701 774 402 452 972 675 392 339 834 721 320 354 765 676 423 535 618 684 779 260 173 845 637 126 31 7 395 816 87 215 504 168 894 436 623 889 182 872 653 981 642 130 971 123 711 608 386 995 577 627 806 953 635 416 272 38 442 761 365 8 437 546 185 984 65 512 412 67 361 696 373 955 649 261 840 780 286 609 414 410 142 856 465 213 41 592 839 492 207 148 799 210 227 497 276 147 169 738 985 308 798 305 163 202 262 922 318 78 763 484 821 722 351 469 564 445 560 257 160 630 355 948 164 628 743 166 420 421 999 558 4 822 151 905 930 850 291 730 523 298 598 122 812 50 285 219 665 517 532 803 575 82 58 946 690 827 172 909 223 411 793 39 115 490 987 950 370 46 559 259 878 843 488 49 449 695 954 301 10 258 346 805 531 289 506 982 679 581 242 913 633 754 708 316 277 727 21 435 844 494 5 783 102 562 59 268 921 325 582 828 510 990 508 226 198 398 106 471 450 663 824 896 967 516 514 887 543 71 385 615 807 3 246 152 20 767 466 561 62 205 571 650 135 314 851 770 489 241 713 495 928 881 470 393 808 43 759 239 399 750 232 908 53 556 247 481 831 191 736 401 359 606 667 34 367 847 364 108 915 179 307 467 769 220 45 438 544 188 406 997 231 587 391 149 784 280 439 766 634 829 888 434 899 573 865 16 175 441 11 37 709 502 382 377 363 772 876 81 347 313 740 344 177 413 381 934 854 907 986 79 119 741 304 664 171 563 677 963 951 661 17 776 617 699 100 647 380 882 462 371 662 324 474 97 174 949 979 266 900 983 143 929 161 224 243 287 133 52 477 557 483 429 686 919 810 156 201 209 892 579 817 715 855 454 753 141 583 146 970 328 883 93 57 331 121 645 657 655 455 782 641 893 552 263 184 555 791 837 858 302 157 820 935 553 107 28 584 128 409 186 884 644 180 619 303 13 522 595 113 927 717 366 315 327 594 94 787 880 240 211 871 554 976 212 137 235 605 312 739 862 348 973 712 797 539 705 140 422 566 419 162 956 685 749 974 225 222 134 926 192 977 603 863 322 273 283 129 800 403 879 300 425 723 748 700 299 407 368 27 428 329 431 838 294 861 92 898 521 852 530 278 938 698 719 580 961 433 269 895 154 25 332 612 178 611 479 236 646 464 704 383 860 507 857 60 271 716 694 251 349 337 897 233 586 680 874 794 234 105 144 536 747 418 703 873 498 343 14 72 792 89 942 567 998 26 389 607 670 731 996 859 773 279 760 614 42 153 417 537 352 932 790 933 600 734 728 818 221 610 138 447 476 786 752 99 528 112 683 440 485 196 91 659 724 282 503 846 35 958 835 297 533 460 51 945 426 317 323 125 400 63 145 520 264 993 448 830 388 789 576 155 848 538 688 965 252 208 923 725 341 456 585 666 550 127 706 962 781 811 527 88 281 204 458 624 310 572 601 70 937 796 187 463 960 167 551 833 944 295 1 669 468 237 47 446 819 245 482 590 980 430 19 689 804 61 870 989 718 15 83 443 181 547 496 375 964 668 674 975 24 692 914 150 788 654 501 473 444 918 910 189 568 756 813 265 216 697 319 98 12 702 597 424 904 549 648 939 891 622 475 405 599 814 493 408 651 117 545 524 2 678 326 200 757 565 48 978 159 602 336 284 625 574 427 90 992 288 509 660 877 591 340 969 358 687 868 771 176 136 404 379 111 311 360 626 542 76 841 588 124 947 515 84 333 165 22 613 768 95 321 744 253 6 620 190 912 432 616 18 451 931 673 256 114 540 548 104 378 75 390 335 952 875 109 453 902 64 832 729 397 762 96 755 68 296 206 74 693 867 681 785 376 36 120 732 629 248 890 656 826 230 691 292 991 487 940 604 110 218 480 707 374 350 903 959 988 672 116 214 228 1000 886 941 505 714 751 131 519 853 69 917 737 32 632 345 194 746 356 77 80 638 636 461 682 118 244 866 290 631 513 85 578 357 911 570 275 372 966 885 764 842 73 924 525 158 330 203 936 823 968 415 44 54 640 267 9 86 29 596 534 55 66 472 742 309 229 33 943 801 270 217 30 802 250 369 40 306 183 745 920 733 621 274 671 849 775 491 499 869 459 511 249 500 994 199 353 170 643 815 864 901 541 639 387 342 589 334 362 906 103 457 254 710 293 526 825 836 758 132 139 23 735 338 726 809 394 593 778 720 384 101 486 916 795 396 957 478 658 925 197 238 569 529 777 482 853 803 385 679 14 224 929 928 239 778 964 950 859 395 695 548 461 356 434 780 868 171 167 244 720 805 183 203 501 284 441 721 136 56 586 573 392 453 850 66 264 998 906 922 774 546 398 523 158 593 748 680 985 25 530 288 371 860 637 115 855 975 594 342 274 439 360 835 40 399 155 562 36 257 852 234 219 5 13 704 467 83 801 120 617 375 656 643 345 291 858 830 741 335 230 970 888 571 897 100 559 153 444 396 486 654 550 723 480 990 532 84 668 236 777 689 74 887 117 959 22 627 715 820 787 716 903 671 502 301 332 363 3 76 996 655 497 554 9 110 488 895 579 192 831 459 961 535 711 181 185 344 347 809 218 675 240 314 402 168 925 129 184 691 786 119 698 350 327 752 518 883 517 992 188 886 875 670 649 566 374 916 995 109 102 986 470 658 278 849 527 86 499 756 204 602 263 194 749 199 196 608 161 577 541 48 297 840 451 94 759 694 348 193 884 270 817 661 326 404 437 419 798 781 481 455 942 73 70 287 268 987 465 971 729 967 267 95 213 266 469 603 449 367 144 285 806 294 621 827 921 498 949 963 622 750 135 754 940 614 765 631 146 848 989 366 98 91 432 411 208 425 81 318 734 378 615 509 997 162 879 17 238 92 918 983 549 696 442 69 317 373 10 90 977 814 182 724 596 564 148 78 380 273 870 730 490 169 999 491 152 443 427 757 618 742 381 232 688 295 641 894 924 636 552 645 500 822 175 763 4 206 406 551 547 861 275 789 537 606 99 272 386 246 21 558 697 595 307 401 934 478 140 474 37 771 642 346 462 581 254 53 832 107 824 682 372 813 214 733 216 943 438 898 172 339 131 279 142 958 873 44 222 872 597 525 685 844 919 981 951 976 876 177 489 200 324 42 738 421 245 242 796 718 108 127 79 630 545 45 521 210 316 428 890 176 674 431 584 572 133 143 821 969 829 132 304 247 340 764 330 712 63 556 400 891 625 639 492 526 19 601 851 59 334 974 513 262 24 984 775 249 514 878 644 543 104 751 874 333 945 834 494 652 166 343 966 41 709 743 435 147 667 662 673 938 71 837 397 328 178 420 812 243 529 16 553 164 463 260 315 633 788 47 412 156 965 106 578 201 946 414 508 714 882 337 299 75 533 769 205 941 54 259 46 31 410 582 722 725 271 737 355 6 908 935 505 690 139 994 563 804 476 359 794 651 504 980 978 706 871 826 555 67 534 705 186 538 212 522 298 988 248 96 907 570 151 12 352 416 429 72 962 452 955 767 323 818 138 198 280 512 64 620 857 189 687 666 912 116 913 479 585 105 370 365 719 885 493 968 510 684 336 799 118 97 952 626 591 624 790 506 889 121 937 773 845 321 93 511 296 251 893 165 448 361 290 598 85 281 881 430 544 433 408 114 174 628 50 838 953 613 744 877 896 866 250 170 762 686 565 289 612 388 954 610 394 368 137 391 797 292 145 900 915 418 770 588 228 692 51 991 309 542 286 415 583 600 956 783 195 387 904 948 664 957 256 739 972 128 229 902 864 303 933 599 369 693 466 800 436 569 607 810 29 920 485 905 672 405 353 471 23 225 496 632 699 717 39 791 587 726 802 130 732 758 190 49 807 605 576 865 87 103 424 150 157 700 43 681 382 761 215 568 842 163 35 911 811 561 235 862 648 223 847 207 58 753 960 231 854 2 910 839 440 389 32 520 331 638 52 772 282 782 713 187 417 276 678 26 623 785 354 702 472 77 776 727 515 319 760 458 61 936 390 947 740 310 407 507 384 487 927 660 592 795 779 302 277 575 313 423 647 519 746 869 134 450 931 604 710 320 616 265 669 843 126 909 351 701 80 475 825 101 567 766 226 33 944 609 258 60 377 536 495 540 211 283 447 252 823 1 179 483 300 703 460 253 217 20 364 816 856 7 349 574 808 403 503 306 325 917 646 528 531 477 731 422 836 446 815 197 362 457 708 233 293 867 312 55 979 590 683 141 747 736 379 305 539 65 62 112 27 892 11 659 792 376 663 209 30 426 88 899 89 901 358 180 8 237 28 124 914 409 111 308 241 34 338 930 15 784 745 932 665 413 269 841 846 456 653 82 677 18 468 38 261 560 982 611 557 939 149 676 634 322 311 926 484 1000 833 473 255 755 993 357 735 640 524 863 393 973 454 227 159 589 341 619 728 580 122 629 221 220 516 923 768 68 650 464 113 635 793 828 880 383 123 191 329 173 202 707 445 657 160 154 125 819 180 462 160 7 486 414 21 465 866 238 249 971 204 748 52 554 110 998 548 984 913 835 701 398 421 397 208 557 516 96 92 522 239 29 492 388 740 119 269 439 699 37 328 268 266 312 782 525 229 42 236 250 177 473 167 709 325 719 715 643 420 762 741 904 549 284 319 561 518 222 422 326 847 195 920 895 901 28 994 877 257 259 680 225 577 423 927 297 62 470 337 351 491 544 659 514 408 986 543 846 357 914 387 30 542 194 475 378 649 181 500 617 389 39 508 761 163 673 865 851 109 969 567 111 876 170 813 241 12 67 982 987 183 889 382 331 209 480 896 452 437 747 15 724 573 829 855 139 580 718 2 157 383 912 551 911 95 166 318 50 535 263 80 849 256 891 426 960 628 520 608 427 662 97 288 778 290 940 570 870 684 758 603 495 638 750 232 937 763 686 581 513 150 656 598 764 124 666 143 671 201 9 403 868 812 485 461 796 828 753 618 395 919 455 372 661 705 435 335 653 117 626 850 596 498 212 690 322 101 815 959 797 57 731 416 401 773 584 827 591 44 529 261 821 307 614 138 53 552 856 759 768 189 977 404 700 184 211 672 73 635 215 148 314 547 472 806 434 624 583 460 260 364 655 639 725 135 721 113 23 907 526 519 127 332 339 116 417 869 291 884 713 882 575 1000 355 474 192 74 477 609 935 631 947 45 786 90 964 317 848 32 76 402 739 199 566 820 174 320 100 136 54 26 309 710 814 35 273 539 411 839 502 968 706 390 793 68 772 511 802 795 756 457 336 330 981 746 688 329 933 794 59 126 130 344 244 905 190 27 952 538 790 219 218 785 810 128 930 779 188 285 40 393 424 220 175 545 129 521 400 487 993 738 924 556 392 459 299 871 122 816 345 83 348 970 852 171 352 78 405 107 429 541 929 369 658 903 985 928 524 788 186 714 230 996 94 602 604 36 125 597 898 182 881 75 438 98 590 206 972 825 467 66 836 346 945 921 752 506 359 536 115 341 799 767 377 504 722 523 46 600 963 99 668 493 315 38 469 936 894 338 611 902 343 445 162 694 696 316 103 478 431 976 735 216 303 948 425 660 792 780 954 633 757 900 205 512 657 908 771 692 944 953 173 965 168 867 43 774 938 807 819 652 365 224 989 685 271 817 723 627 286 415 89 616 951 311 859 264 736 559 278 298 530 64 555 579 804 595 418 717 65 379 202 533 562 196 248 81 789 156 629 187 687 347 712 691 494 270 450 333 349 466 860 613 962 941 17 440 436 830 537 253 728 159 464 428 203 716 258 858 384 732 353 574 471 451 301 144 791 412 102 992 916 693 282 262 923 734 509 327 582 505 730 313 185 132 49 980 922 664 883 832 783 10 572 845 374 356 983 48 517 77 142 606 233 193 430 210 824 4 394 650 56 214 447 878 599 897 490 482 515 105 834 961 842 55 805 888 625 448 246 153 527 13 497 161 60 939 546 563 910 237 589 155 966 957 787 123 737 443 988 283 292 703 6 967 669 665 999 221 228 594 781 69 733 279 532 875 854 131 601 456 654 3 308 407 991 727 586 91 647 276 108 381 265 137 11 818 874 565 321 862 334 932 213 25 770 18 702 744 121 178 152 853 295 798 955 72 34 528 749 689 861 765 711 453 507 931 368 887 838 997 670 615 24 198 31 432 20 458 293 632 488 564 934 979 479 777 808 134 571 375 179 886 946 371 499 678 240 87 698 837 892 890 61 641 413 88 141 640 483 683 843 289 158 227 726 775 622 433 610 207 449 681 463 956 873 197 310 893 306 754 682 801 857 151 534 41 619 840 623 255 974 776 766 360 879 242 578 84 366 145 831 410 112 287 277 880 620 587 899 560 708 926 275 406 385 165 841 646 751 990 909 648 826 272 995 252 245 419 707 280 645 446 296 154 22 950 133 729 553 362 200 568 918 164 114 558 358 605 958 226 679 811 550 71 844 323 234 361 468 906 630 612 822 863 85 367 120 79 370 872 70 33 540 592 118 925 5 302 803 755 697 585 800 294 885 324 251 760 949 146 106 576 642 86 588 176 531 63 978 634 380 769 864 191 454 915 674 274 442 340 676 636 484 363 663 621 784 973 305 223 675 441 409 16 82 281 396 637 569 149 19 267 14 51 745 809 476 386 254 742 391 501 917 247 376 342 93 720 47 172 942 677 607 140 943 651 147 975 644 743 235 496 104 510 704 304 350 481 1 823 8 489 373 444 354 833 231 217 667 593 399 695 243 300 503 169 146 681 924 334 242 90 244 670 613 43 778 898 341 192 340 165 541 221 680 143 288 577 900 515 101 39 651 532 912 204 5 770 488 617 374 715 774 592 742 89 378 144 837 225 47 731 311 270 212 520 187 261 342 433 237 84 161 604 138 437 79 608 738 896 285 207 380 31 400 308 183 607 467 999 841 970 436 239 6 545 750 612 965 718 971 167 126 435 661 758 704 274 147 730 139 355 957 13 481 495 700 894 848 34 939 295 976 82 881 869 399 220 506 671 916 408 402 271 640 331 658 723 673 811 878 407 465 779 548 8 587 401 215 50 714 806 950 201 362 395 336 447 706 547 727 985 241 55 525 291 81 110 160 410 283 579 92 63 521 264 531 707 953 922 645 919 790 302 69 486 659 287 921 166 157 88 131 537 123 195 343 299 423 633 151 73 85 602 461 666 198 899 227 721 87 387 247 928 53 145 909 544 83 574 293 561 439 478 250 459 708 925 728 188 514 191 653 569 268 111 567 332 507 456 961 546 683 484 641 643 944 850 556 366 623 824 329 596 964 300 58 873 254 256 926 284 46 243 667 388 42 66 32 290 724 830 182 554 98 306 990 464 381 431 122 829 37 140 440 320 904 845 428 687 200 702 807 390 897 675 260 494 372 535 132 955 149 452 660 356 836 907 391 889 509 756 801 316 30 97 600 833 365 80 668 854 51 11 253 655 540 325 29 350 796 810 551 115 15 583 96 26 786 828 249 3 557 298 729 826 471 917 802 396 581 393 954 768 324 233 759 886 62 360 21 969 566 100 297 937 135 978 559 108 153 906 142 852 487 726 920 543 370 68 765 679 414 913 91 164 455 305 208 597 441 689 746 880 174 822 339 945 530 938 163 842 259 310 327 403 853 781 505 629 699 803 580 64 451 272 466 696 326 695 94 757 879 860 628 650 86 309 265 962 28 1000 739 763 674 269 890 458 783 347 513 688 209 740 175 692 986 585 307 411 376 444 568 141 319 296 951 712 217 578 128 278 565 764 430 255 691 694 240 725 504 895 816 493 977 598 654 682 611 605 368 130 177 497 516 317 384 315 93 697 893 472 644 788 892 987 12 352 35 840 238 71 429 866 777 635 172 672 805 752 152 771 453 626 109 638 236 24 442 333 425 118 229 656 984 876 636 438 56 814 800 941 823 614 966 367 328 304 266 52 760 931 797 827 416 148 646 861 427 956 22 676 251 363 735 501 460 586 992 933 330 129 19 337 789 664 490 252 206 379 639 857 228 884 642 511 782 483 627 804 835 564 905 562 591 867 383 701 979 615 975 349 523 637 223 503 117 747 734 936 386 234 205 462 821 851 794 785 185 281 421 995 282 576 44 616 235 593 357 584 874 648 369 346 582 420 496 908 382 413 705 158 40 189 603 470 891 720 124 345 952 292 982 354 885 732 737 609 245 862 903 27 815 932 669 743 57 358 766 991 538 77 36 173 942 475 619 606 159 949 7 594 422 321 150 196 222 448 314 67 176 364 989 348 709 23 703 277 838 795 210 630 137 454 17 500 713 219 517 736 49 318 751 491 170 216 344 103 469 257 2 901 169 849 553 417 72 772 665 203 389 480 793 974 184 273 902 791 741 136 678 812 858 473 463 825 832 719 767 262 745 323 868 784 871 847 289 947 875 267 910 983 685 792 1 65 412 113 621 775 563 625 335 980 409 684 489 106 338 776 232 818 839 371 405 105 14 95 988 998 981 529 882 397 624 960 246 552 125 76 943 119 218 997 967 193 662 711 492 993 75 809 398 575 710 286 820 498 570 99 512 120 313 560 359 911 134 38 301 211 831 406 748 154 275 9 618 698 622 647 248 690 156 888 226 527 799 733 258 813 972 940 589 214 599 948 528 846 419 508 477 180 60 744 415 973 555 197 351 276 808 657 539 798 914 322 787 213 133 717 194 677 533 294 445 181 930 755 502 773 634 404 48 20 25 230 112 199 107 843 394 722 542 526 74 450 934 418 41 769 468 549 45 474 571 923 373 385 446 78 476 620 780 434 443 572 883 449 817 573 550 595 631 652 887 155 918 524 610 872 588 590 518 536 935 761 762 426 632 104 963 457 186 819 16 179 753 280 844 749 519 121 375 927 4 102 522 279 863 499 859 994 534 61 929 432 353 202 168 114 996 482 312 601 424 479 10 558 693 877 178 865 231 870 54 855 968 716 127 190 116 959 392 303 834 162 18 485 754 856 946 33 224 663 649 686 263 864 377 958 915 171 70 361 510 183 463 181 132 729 823 433 275 661 936 578 411 542 465 377 67 205 12 491 960 674 860 107 626 665 278 935 100 941 93 106 954 343 283 45 136 539 330 133 197 610 883 640 917 413 147 756 264 862 396 472 87 334 864 490 800 64 231 814 391 208 934 474 216 612 140 44 392 325 949 478 878 250 63 402 111 165 78 533 104 141 597 678 886 450 379 448 338 767 592 938 18 859 950 461 210 865 245 670 741 308 17 33 614 380 312 394 641 11 517 681 854 652 398 669 600 890 706 550 683 296 988 31 867 955 41 560 347 432 152 816 86 108 993 987 688 248 920 660 99 486 654 442 952 808 307 901 557 942 899 19 121 279 564 112 850 146 476 366 877 546 761 186 680 992 730 49 565 74 76 667 167 4 588 567 900 802 97 471 966 416 705 117 911 219 344 520 200 784 267 400 145 255 469 790 965 466 287 289 690 624 765 964 659 228 254 984 179 840 425 194 55 516 496 451 30 885 558 839 709 637 242 149 501 611 982 172 342 589 712 782 906 791 369 574 456 639 994 750 948 3 449 80 909 345 249 583 891 916 253 235 299 483 759 481 599 47 316 855 29 174 545 176 798 572 621 728 266 907 553 134 56 50 828 721 686 913 129 590 365 430 620 158 362 619 932 120 577 178 189 52 930 939 985 429 676 594 512 547 384 271 919 170 737 193 217 13 898 364 779 480 921 873 618 61 696 139 159 169 552 662 119 679 699 71 521 282 644 199 990 229 541 780 439 543 337 996 440 326 46 428 115 151 130 609 125 655 356 596 732 164 585 143 723 464 24 40 963 602 479 532 617 232 505 285 128 426 528 888 522 57 735 66 601 460 127 90 6 630 632 387 582 214 346 633 556 748 453 268 23 648 507 28 925 882 320 184 562 711 928 358 725 482 807 284 98 160 656 43 974 393 870 20 752 726 415 581 622 190 812 16 744 201 492 354 740 135 856 187 957 666 801 435 304 817 989 846 204 692 484 887 475 446 436 230 1 703 842 123 893 383 976 605 835 776 827 975 897 573 444 270 537 443 693 575 213 368 397 252 303 95 367 454 580 468 757 749 457 333 515 787 777 724 487 554 458 535 273 853 360 105 311 995 124 418 713 306 530 805 576 895 868 675 361 185 166 382 410 92 503 182 695 155 305 276 180 697 371 876 821 341 766 604 824 763 462 301 294 84 447 551 534 896 912 506 579 404 905 908 593 793 209 937 286 154 148 968 698 559 421 523 291 708 760 733 869 746 571 858 207 700 691 109 489 257 500 215 813 220 820 96 525 998 198 32 764 946 54 211 718 834 37 79 14 34 739 894 69 781 407 689 642 664 971 871 799 2 531 783 754 684 405 933 509 355 459 352 488 315 272 979 685 851 773 923 555 336 874 261 755 701 903 238 769 973 953 339 114 441 349 319 616 513 838 940 511 173 927 437 274 518 714 36 836 625 22 902 504 786 795 943 657 825 672 607 438 467 73 77 240 293 959 288 163 548 144 519 374 944 495 359 372 561 234 221 818 861 991 627 82 300 310 682 298 196 224 847 977 445 332 233 529 118 947 477 747 414 809 872 822 650 81 811 395 536 926 247 259 751 707 646 168 731 25 978 568 7 58 188 309 702 156 918 879 775 89 406 510 892 412 673 218 606 804 131 658 889 841 844 636 26 771 68 540 485 260 313 323 653 904 241 116 880 138 417 758 239 281 962 598 772 357 694 35 497 770 244 499 635 150 297 206 743 470 514 246 806 329 42 15 634 999 327 792 335 21 314 608 526 778 8 967 623 378 262 687 27 295 351 388 390 628 331 508 373 832 929 677 191 381 527 524 353 431 961 203 422 277 819 340 794 409 280 569 408 389 227 142 629 72 192 831 845 768 243 969 647 324 863 75 101 452 328 566 774 734 671 915 348 833 251 866 826 494 829 498 423 663 102 849 62 39 386 615 788 195 704 263 162 256 810 38 717 719 638 455 910 318 727 931 88 914 584 631 958 986 563 884 269 322 544 970 126 603 113 785 403 225 65 53 419 922 493 59 48 363 668 762 175 875 837 715 591 302 997 716 848 956 85 317 110 222 427 70 137 420 290 742 177 945 401 385 370 236 830 265 223 587 5 473 258 722 613 710 424 736 212 94 753 434 91 153 538 789 843 857 171 10 237 797 645 122 202 815 738 595 972 745 161 586 103 83 881 651 1000 720 924 51 375 549 399 981 796 350 226 9 502 649 803 570 157 321 292 643 852 983 951 376 980 320 117 649 884 558 208 67 285 449 943 811 521 793 242 462 670 628 313 617 27 512 481 50 315 119 597 145 907 571 971 102 724 609 507 953 608 182 823 624 220 113 392 487 17 158 979 737 493 515 644 666 773 297 197 165 769 580 57 554 920 820 4 361 209 962 835 908 536 396 992 935 492 442 829 686 374 69 678 719 915 881 995 326 330 169 631 490 63 434 656 586 671 213 902 668 122 604 124 968 54 897 896 761 403 986 98 922 444 239 157 256 584 590 147 198 406 815 101 23 762 438 210 783 533 93 51 687 564 625 703 454 606 875 600 801 257 290 716 227 754 416 84 622 863 401 860 36 40 333 293 807 647 151 876 106 766 964 849 889 933 354 833 905 348 141 978 254 738 589 504 83 587 118 955 839 350 539 987 594 253 217 37 479 750 874 661 123 798 489 774 776 468 321 961 58 345 623 919 414 335 230 690 683 441 529 639 973 150 752 458 931 30 42 676 111 966 850 502 967 988 474 184 861 6 841 516 339 426 837 357 541 619 838 918 526 171 778 267 105 743 34 825 288 782 523 473 59 391 951 38 222 692 708 167 467 937 560 384 958 229 779 483 125 425 205 494 366 965 710 787 518 245 713 60 757 381 155 830 495 480 732 921 172 303 924 549 854 500 456 129 563 183 817 402 749 166 279 868 193 445 914 866 873 725 18 356 552 942 497 219 799 466 66 972 848 100 999 540 22 115 457 491 567 545 819 840 317 900 607 847 916 327 469 319 20 982 235 271 858 998 546 296 957 996 135 475 97 612 192 70 929 272 259 422 306 168 775 275 511 255 557 378 240 871 870 581 25 501 149 144 809 688 265 577 373 11 824 573 95 39 363 845 163 882 351 258 544 637 974 81 816 263 461 199 886 930 556 228 853 674 35 146 721 620 86 621 289 437 906 223 252 810 137 276 471 85 568 337 542 153 727 369 669 31 843 164 340 650 938 781 821 834 232 420 128 741 748 524 735 970 667 88 154 45 368 82 411 927 120 452 890 248 282 802 603 530 156 196 226 415 704 891 701 659 138 633 344 418 734 826 287 380 407 201 954 328 739 439 947 325 429 32 602 675 200 280 856 364 591 126 895 892 654 244 559 791 879 784 170 181 304 140 864 877 413 664 705 292 440 367 880 478 482 595 383 989 912 80 435 7 110 519 308 611 431 946 977 9 268 505 960 114 269 711 702 214 87 707 206 934 596 185 393 375 714 763 615 73 359 936 343 928 44 189 926 941 187 43 700 291 342 899 143 643 352 588 498 131 514 736 503 699 717 470 15 855 116 684 283 796 460 851 759 641 249 136 312 408 528 764 569 662 565 1 745 459 842 218 194 756 186 715 300 355 3 562 19 991 605 887 836 179 347 808 592 693 370 599 747 203 398 134 121 152 298 224 682 636 71 827 939 376 658 981 651 270 872 795 250 572 923 790 803 195 948 334 477 221 994 331 561 990 310 451 46 162 729 427 365 159 731 610 397 463 488 33 358 593 173 532 332 878 385 448 570 191 274 322 550 104 160 28 394 522 247 421 698 753 898 10 225 496 869 726 286 419 543 976 932 112 859 309 616 251 553 450 107 537 613 585 777 911 831 812 377 99 299 188 963 614 243 648 281 555 788 792 517 389 680 302 785 400 485 264 55 655 925 295 430 768 362 103 417 804 62 770 464 751 959 547 681 857 805 758 311 142 665 341 760 12 903 372 307 627 260 277 509 79 56 634 508 765 316 695 534 476 90 360 685 800 712 740 583 917 318 913 410 177 1000 65 338 629 746 679 883 139 657 133 789 47 832 626 52 797 852 525 353 794 436 940 21 582 909 742 447 92 730 548 132 527 465 694 697 618 314 77 975 638 212 709 428 472 371 202 578 174 806 696 772 985 653 14 390 404 161 241 598 16 234 663 952 5 506 2 646 822 885 74 180 405 176 432 969 231 894 786 672 601 305 423 215 828 945 771 78 443 237 904 630 395 53 207 388 728 433 566 862 575 409 301 455 576 216 29 178 652 175 723 499 204 520 96 980 26 993 68 733 64 91 551 893 574 632 246 49 349 888 127 399 814 780 261 818 329 284 266 689 997 424 336 41 538 379 48 718 108 865 323 148 13 640 273 579 722 867 949 387 673 950 813 510 846 8 211 89 901 956 346 236 645 386 983 75 109 513 706 642 691 531 744 94 324 382 453 72 76 660 24 720 412 767 130 238 984 262 190 278 535 233 486 635 294 484 446 910 677 944 844 755 146 211 862 654 864 840 91 456 148 375 486 85 313 365 701 698 380 660 708 514 748 746 970 971 233 661 492 254 383 328 76 565 267 188 343 59 73 496 513 725 27 839 220 342 156 404 527 989 969 472 858 438 139 348 892 687 834 984 785 69 696 807 471 601 22 319 766 823 33 682 84 297 639 315 207 884 540 518 779 112 791 529 767 809 816 34 939 560 133 647 784 958 508 642 545 402 932 53 468 176 719 150 750 811 65 955 145 99 577 317 407 374 977 736 866 922 665 209 439 368 474 978 142 800 789 583 818 935 52 666 49 771 915 299 788 361 995 981 573 659 906 442 783 656 57 214 605 447 820 787 327 532 473 120 720 172 2 770 465 509 961 644 886 607 655 869 690 523 575 162 234 626 515 141 773 136 268 19 476 303 622 707 940 633 243 270 533 610 274 340 265 763 838 344 572 543 143 250 226 973 762 54 870 716 608 351 535 563 98 998 394 32 742 759 227 363 5 985 928 280 113 96 525 494 522 408 312 63 718 850 649 6 651 130 122 986 377 549 741 119 158 670 212 700 938 999 228 435 39 821 74 646 371 335 110 275 505 662 751 918 688 167 992 606 570 203 166 878 842 592 367 615 239 994 953 114 378 461 29 705 444 56 40 117 190 111 833 240 875 911 557 399 251 28 71 738 429 781 395 956 900 722 880 848 815 287 330 498 401 11 792 611 996 624 475 593 350 279 396 341 105 879 730 872 596 613 724 390 856 619 75 898 511 920 890 147 694 990 485 194 954 734 881 204 70 826 273 837 510 144 58 12 238 426 389 153 21 446 45 674 196 949 962 852 599 919 258 885 828 710 462 467 77 358 180 551 277 652 314 629 257 512 195 723 914 480 531 108 264 318 459 691 968 370 735 835 590 121 428 672 883 889 60 799 813 41 269 586 980 796 242 780 634 561 369 964 488 502 566 356 154 937 769 192 893 713 72 757 987 185 309 247 489 414 405 946 733 598 483 614 941 775 403 35 913 202 16 910 704 664 585 338 450 831 637 61 536 537 550 46 197 997 127 478 169 795 106 215 332 187 891 786 874 897 418 552 115 519 854 867 445 329 359 503 420 14 951 339 616 235 824 427 571 201 645 631 416 803 80 896 331 107 398 334 310 304 871 706 137 66 584 794 300 441 559 132 744 109 526 539 636 382 278 131 768 173 524 950 90 205 346 443 151 909 653 199 778 221 295 597 322 347 36 103 360 806 92 692 650 753 841 764 164 353 686 292 324 907 600 739 15 530 372 963 431 957 289 298 288 208 189 975 947 276 291 157 761 755 930 903 8 373 894 859 210 64 976 618 282 179 325 507 703 296 993 222 603 10 857 308 466 712 301 366 673 943 991 853 500 580 797 546 245 415 437 595 125 229 822 681 182 945 979 436 727 793 349 547 931 960 676 81 568 102 860 904 843 306 863 589 982 630 855 684 728 357 621 882 256 541 752 582 123 218 88 495 183 302 849 134 579 397 281 193 38 448 544 520 159 230 925 827 790 965 623 118 967 406 430 255 386 685 923 452 457 554 702 765 804 602 9 460 392 79 469 643 216 801 181 959 345 588 454 191 260 463 163 236 934 266 604 423 337 873 434 517 244 25 411 433 290 48 417 640 160 104 381 726 538 316 249 174 449 155 51 567 668 740 628 387 400 983 455 171 936 832 578 948 657 620 689 905 479 776 1000 23 82 877 198 393 44 679 591 612 501 311 323 493 241 851 477 876 161 625 126 481 988 271 887 248 562 499 388 286 729 93 917 425 805 283 424 534 927 101 594 128 55 669 731 184 711 30 641 635 440 798 542 31 667 305 129 186 933 865 336 262 944 921 225 491 609 553 140 683 451 320 717 693 149 20 777 812 307 206 671 847 482 217 419 94 177 782 68 422 506 714 412 252 213 263 3 384 409 555 895 802 695 135 497 814 376 715 18 772 4 844 1 464 901 326 972 743 825 484 200 861 87 100 272 721 732 86 845 908 43 638 178 410 564 758 453 974 421 819 663 924 259 89 836 754 17 237 223 168 385 458 516 737 294 413 846 7 929 749 760 50 709 868 747 829 817 219 116 232 581 952 47 352 774 138 942 362 261 97 224 37 680 285 13 548 24 808 504 42 556 617 83 574 830 379 521 487 26 916 888 284 293 926 354 95 810 648 391 165 697 78 175 632 658 321 333 576 355 745 569 966 902 152 678 558 170 246 124 675 253 528 677 627 490 364 912 699 899 470 67 587 231 432 756 252 763 673 262 865 104 240 833 111 215 33 336 423 133 710 135 297 211 613 521 68 398 247 951 782 422 869 990 717 465 146 784 808 67 675 41 210 447 410 905 952 665 218 806 550 730 512 429 931 832 15 306 222 8 700 469 292 565 649 425 870 663 248 51 90 742 749 385 740 309 947 126 720 60 929 18 658 239 49 91 151 887 564 654 962 46 593 746 286 28 516 750 955 581 173 801 290 383 365 267 261 541 773 357 910 645 878 176 300 156 917 147 826 288 563 630 169 599 455 298 543 629 43 855 192 488 438 274 320 353 327 294 906 965 778 980 994 478 493 339 363 25 701 272 36 444 30 296 794 982 498 466 880 601 728 615 788 724 351 747 16 501 166 136 73 960 406 159 899 961 158 437 690 859 949 703 827 114 164 234 37 689 268 531 774 502 187 494 27 427 24 330 866 109 19 677 523 555 405 26 558 185 328 279 973 534 933 118 371 661 94 660 424 77 648 497 11 851 981 456 392 926 757 688 691 932 204 99 987 170 12 559 364 718 87 102 572 395 39 714 246 42 53 825 698 411 547 967 854 129 40 744 89 431 179 276 307 226 813 793 340 254 38 256 316 491 281 323 153 938 113 524 116 743 882 770 394 71 679 765 432 450 834 626 181 419 998 642 672 9 332 88 338 551 707 669 428 47 762 816 76 476 605 535 35 662 253 537 890 477 975 803 722 884 325 121 680 196 507 415 713 571 922 23 522 2 761 706 635 727 150 889 282 583 527 781 207 846 198 644 403 318 369 652 883 80 74 766 219 123 225 636 736 209 331 416 697 390 499 898 668 607 201 745 737 768 124 305 575 796 54 412 506 356 586 928 683 430 130 304 738 864 373 347 840 526 619 795 633 733 843 908 542 860 492 681 445 562 122 231 1 948 108 98 732 579 676 780 548 6 312 251 474 177 939 616 61 183 278 988 752 756 48 830 458 725 621 342 812 916 631 337 891 489 945 291 857 20 418 876 472 7 650 454 346 479 798 95 901 59 634 140 396 940 856 545 540 277 783 269 377 257 549 435 799 561 570 227 693 495 892 270 848 580 352 943 34 388 409 355 867 496 881 755 711 872 611 106 143 941 295 442 208 588 154 283 44 787 877 457 414 391 623 977 790 101 138 370 895 995 823 117 404 954 75 946 964 367 244 863 849 741 463 313 989 536 375 775 199 539 213 401 324 606 603 178 513 131 103 265 14 557 726 214 224 628 97 587 641 687 829 771 992 979 920 92 655 934 751 165 110 837 915 789 485 971 704 308 386 380 544 310 532 993 384 83 452 64 958 280 421 519 554 969 299 163 533 322 957 897 174 315 216 753 50 510 335 490 360 566 791 734 815 221 678 189 817 923 284 966 81 193 245 731 301 167 904 348 702 600 627 453 311 84 608 112 667 567 853 874 556 241 258 52 359 230 845 468 361 329 467 715 686 433 584 402 835 368 220 528 160 148 637 212 996 769 777 487 604 597 936 302 553 590 861 259 475 350 918 844 484 871 831 709 449 785 32 614 760 985 223 618 86 602 903 968 651 461 888 868 792 956 326 372 913 748 839 692 417 525 480 810 909 656 287 983 639 195 238 643 13 560 719 657 779 716 517 986 885 184 814 596 250 862 358 105 970 723 378 464 800 448 115 911 362 818 900 85 266 708 180 441 436 907 321 205 695 473 483 568 471 529 974 842 937 171 134 374 509 805 366 712 125 172 439 802 620 886 155 249 100 451 420 186 233 5 647 319 589 141 168 127 659 841 235 999 470 804 617 674 538 963 520 21 162 462 200 228 819 393 349 31 653 407 927 10 573 552 530 577 875 925 786 58 434 610 879 317 953 852 341 191 632 518 264 137 79 334 446 344 574 978 612 459 624 397 944 66 379 242 924 62 950 585 836 671 96 486 591 622 139 65 289 991 152 873 460 303 504 381 260 705 426 850 56 144 684 78 132 82 578 188 721 142 912 503 592 203 285 664 387 197 797 902 255 93 128 896 546 894 735 194 811 157 772 638 646 594 858 482 739 847 17 807 271 893 919 942 45 3 263 190 107 440 217 400 997 505 145 838 161 699 640 609 481 822 694 685 914 764 582 824 202 57 72 821 413 175 696 1000 206 69 682 759 29 275 984 273 389 345 232 767 237 149 293 4 576 598 376 243 508 921 595 820 408 120 236 343 776 809 569 976 515 182 828 314 382 729 754 935 670 443 930 354 758 22 399 959 625 333 229 666 70 119 972 514 55 500 511 26 79 698 963 143 572 174 98 109 972 542 349 200 433 861 965 603 711 407 816 13 836 918 797 164 817 782 781 948 408 521 364 184 234 593 165 780 535 740 891 95 209 54 421 232 485 525 779 677 414 384 318 360 769 322 441 479 596 453 751 295 214 877 493 522 23 726 727 791 468 955 935 390 192 687 58 363 276 189 32 869 250 325 633 70 429 988 278 637 604 367 794 475 621 48 405 416 827 908 163 33 153 531 202 734 47 63 934 878 310 645 639 469 456 571 40 324 974 331 371 404 20 841 312 707 532 678 733 262 313 182 129 742 716 580 93 814 919 494 196 567 730 159 243 799 957 977 682 534 499 719 912 4 785 334 17 594 9 108 748 607 122 804 725 597 41 868 897 227 338 610 743 536 84 354 655 219 862 379 389 933 392 585 319 181 213 905 362 185 601 661 971 606 75 903 728 548 763 500 218 103 1 2 339 350 488 496 916 171 497 330 739 701 361 510 613 211 374 34 486 474 14 923 858 944 659 21 223 428 876 31 931 505 818 454 864 247 382 38 807 590 691 737 133 340 501 138 523 641 783 758 29 851 10 44 498 327 378 786 375 402 491 646 747 358 660 980 576 805 53 347 412 56 630 932 37 544 461 921 684 833 899 432 547 465 96 291 167 617 992 403 173 155 83 231 895 490 824 252 131 772 309 377 813 685 105 556 329 938 811 609 477 987 294 838 705 317 430 258 837 640 458 195 451 819 220 973 620 157 285 383 5 723 563 906 216 281 680 284 286 145 400 954 191 267 346 883 706 30 789 850 887 997 759 114 268 411 541 162 386 194 269 455 472 900 356 307 125 616 749 419 654 123 495 437 674 537 961 452 178 765 967 913 104 149 843 608 746 300 118 90 487 303 208 427 689 709 681 591 314 186 981 802 859 463 578 112 205 875 74 86 272 110 283 215 55 393 237 275 323 263 81 561 242 16 960 587 447 35 60 996 700 8 246 19 151 28 65 476 449 459 188 651 820 806 885 976 643 137 959 57 602 73 343 901 471 59 964 438 135 764 380 699 249 920 326 635 573 993 917 241 718 831 708 239 750 279 394 552 464 85 927 254 348 264 240 753 664 668 577 924 832 257 909 863 197 518 503 559 714 679 757 592 277 787 221 293 533 77 161 588 766 102 18 886 492 626 644 417 15 925 305 774 100 82 413 958 127 76 140 839 448 502 265 198 914 771 882 566 519 614 225 177 962 625 504 43 306 581 795 826 387 803 113 401 134 756 332 229 146 370 206 570 311 936 365 688 950 854 482 942 398 922 793 767 298 892 372 658 132 51 156 873 489 994 68 101 624 569 770 722 128 369 119 632 516 852 42 506 36 622 809 235 966 204 6 78 457 61 341 893 342 106 415 426 715 25 353 665 271 599 825 731 989 148 975 911 598 425 568 579 796 647 694 62 388 152 872 721 690 111 870 762 634 539 545 865 27 443 712 97 703 187 638 697 902 481 555 910 704 937 857 554 297 226 230 511 315 915 515 970 649 615 142 94 261 124 829 605 158 179 710 473 49 663 217 830 139 446 947 391 335 693 840 810 368 842 657 321 22 24 951 50 199 193 509 484 696 898 553 849 397 99 529 884 800 879 282 978 808 439 445 968 183 144 287 736 575 39 410 778 422 514 595 168 180 828 530 470 207 120 652 406 835 147 956 788 91 292 236 3 776 846 540 467 618 172 562 855 790 773 775 67 170 395 248 462 558 867 296 11 233 845 546 450 650 71 351 238 834 586 888 399 251 154 526 308 12 584 896 115 662 376 754 46 669 612 136 169 943 673 460 440 344 735 985 130 755 89 628 717 941 732 656 551 255 409 777 945 823 984 930 508 274 66 288 436 801 80 784 527 466 517 636 557 423 686 381 565 126 355 982 116 543 623 212 812 745 373 929 998 821 853 676 969 881 359 160 600 1000 990 768 385 653 979 648 589 121 702 675 692 611 141 175 396 107 848 999 444 983 907 761 986 150 949 672 357 52 667 926 844 418 273 166 729 434 760 203 671 904 866 670 815 299 431 266 316 210 260 256 328 45 435 856 792 280 738 224 995 629 244 333 72 946 564 871 201 88 860 720 190 683 724 894 752 270 507 69 228 583 549 420 366 478 991 320 513 253 290 744 480 352 928 345 847 939 560 524 87 337 301 92 222 874 798 538 259 713 695 336 245 582 631 953 666 117 550 7 528 880 627 619 940 890 483 520 176 302 642 741 304 574 424 889 822 512 952 289 442 396 376 679 944 745 273 291 191 312 652 141 741 707 609 843 380 872 212 450 788 389 817 615 768 309 783 801 678 682 842 473 52 446 50 992 835 399 691 824 746 702 422 623 311 648 962 381 706 946 896 2 125 578 736 213 469 728 391 502 748 785 200 308 293 66 282 846 289 697 948 528 210 808 947 463 815 700 958 61 171 15 468 117 142 885 494 638 230 169 662 797 345 14 543 112 40 351 302 161 485 763 201 730 773 390 855 313 198 963 911 121 95 626 549 456 699 180 79 664 828 536 55 754 625 38 449 374 234 232 975 582 71 99 82 172 409 775 350 941 340 685 37 319 136 867 124 956 34 919 784 186 344 670 526 953 130 275 881 567 102 140 642 192 804 347 360 769 523 481 156 537 288 316 602 831 322 299 743 698 118 840 674 530 767 379 544 951 155 478 94 357 618 687 617 16 475 49 84 897 45 533 778 220 214 435 719 163 713 658 110 696 72 647 167 280 895 464 324 108 58 204 358 622 856 67 747 928 370 901 650 574 760 660 667 777 241 497 596 139 256 57 338 802 579 587 283 48 902 621 231 297 489 354 887 484 29 906 233 904 22 331 415 480 378 329 440 361 952 949 926 251 915 969 583 516 128 425 150 605 148 11 704 876 553 249 146 999 188 525 279 756 796 527 939 384 611 540 762 153 46 723 908 832 628 780 866 107 404 143 126 225 353 222 278 805 989 874 42 542 757 695 738 488 651 405 819 199 145 151 323 541 844 519 248 921 24 710 458 505 838 584 837 122 268 984 636 646 459 60 382 85 13 979 568 834 491 759 532 529 862 688 182 983 416 508 296 880 858 451 863 499 755 420 96 943 997 588 644 974 849 694 580 546 665 500 356 453 825 258 184 890 221 776 791 135 561 864 207 501 865 820 649 922 510 589 113 734 681 228 295 985 429 412 119 366 925 307 905 877 739 253 431 558 545 388 753 613 806 812 692 917 903 100 371 836 290 764 383 986 281 115 930 725 131 33 332 871 336 86 265 982 627 465 705 53 97 893 632 996 408 869 918 74 367 27 355 445 889 310 218 387 398 369 515 888 635 269 720 882 174 395 854 565 185 931 179 303 417 193 577 913 818 868 637 592 708 566 194 457 942 601 410 368 847 202 606 81 936 460 164 531 444 486 106 215 765 661 848 675 614 520 377 134 493 482 990 717 511 7 875 554 492 970 129 434 994 277 891 443 564 197 910 166 861 749 653 539 339 884 173 237 631 811 993 54 83 78 211 80 898 105 998 965 315 298 850 217 581 327 216 490 44 563 980 714 223 30 645 183 744 254 716 814 306 190 433 266 160 900 967 63 927 476 640 426 178 51 659 724 397 879 937 246 203 170 157 317 471 301 779 93 524 677 10 470 976 853 629 575 314 261 912 259 137 966 12 514 406 132 242 892 20 852 570 894 189 914 414 839 205 610 292 41 407 899 138 932 991 560 971 439 641 90 722 782 285 348 666 244 43 712 830 633 238 466 512 656 823 496 794 455 255 330 452 413 386 260 430 557 509 548 968 793 26 17 978 518 671 373 733 987 961 437 758 795 1 630 594 264 120 573 770 144 663 590 654 47 799 624 585 219 103 878 954 334 62 159 639 883 668 300 827 304 571 945 77 467 959 229 972 187 673 403 683 158 672 294 657 305 752 586 860 181 477 1000 349 634 447 841 833 507 352 787 343 70 535 923 703 335 521 18 252 551 742 790 680 6 75 522 3 76 534 690 498 235 870 372 92 19 556 35 701 87 8 709 263 957 23 68 176 845 272 552 643 375 448 462 393 341 175 21 25 916 766 421 411 287 385 419 735 816 165 940 676 740 127 920 857 328 655 960 810 693 562 750 394 274 162 721 286 392 495 873 727 977 608 550 36 826 365 226 729 933 772 325 250 822 56 104 591 59 427 607 851 517 513 333 572 247 454 321 929 208 438 973 988 829 359 320 209 123 262 503 69 731 593 774 821 603 813 538 88 401 955 318 109 206 362 472 620 619 950 504 240 101 934 909 506 147 116 424 224 363 177 436 243 576 616 4 789 597 39 400 98 64 981 133 111 32 612 718 737 442 28 487 245 599 598 859 751 800 152 547 964 227 271 432 686 284 684 89 669 995 715 428 73 559 809 555 595 9 418 441 114 600 604 479 938 886 149 423 935 461 346 569 803 907 781 771 5 798 924 267 276 689 270 326 168 239 31 91 195 792 402 786 196 337 807 726 483 364 257 732 154 236 761 342 474 711 883 338 202 458 411 686 239 685 587 895 487 552 670 144 913 829 659 82 560 284 335 205 29 391 277 221 536 384 362 994 953 192 186 278 879 409 601 334 807 714 760 834 535 644 558 57 648 562 396 72 610 664 309 973 963 608 102 446 99 397 60 933 105 413 100 547 101 918 36 733 3 544 814 234 643 899 864 322 917 844 274 38 892 95 301 175 18 282 827 622 886 400 734 957 988 136 419 130 450 157 410 478 189 654 642 591 156 180 700 466 498 407 115 782 151 386 154 433 939 344 758 574 602 110 748 818 750 247 255 10 388 747 579 227 250 590 376 12 401 426 586 145 424 23 882 59 960 417 611 486 531 232 690 872 50 496 106 2 726 91 159 231 347 723 329 519 123 88 251 485 20 656 314 609 164 660 132 791 373 940 696 137 84 839 585 127 418 653 318 45 393 657 206 830 964 146 109 495 577 840 566 932 951 920 47 352 911 796 838 521 805 163 402 944 406 962 537 459 230 764 852 794 272 555 80 201 382 578 118 405 305 971 5 624 198 359 389 46 93 203 725 1 129 632 596 141 292 783 765 990 673 40 976 763 776 621 505 454 869 620 931 436 823 540 140 671 618 693 92 523 447 942 987 441 51 742 553 938 260 207 999 888 745 607 356 831 600 735 62 614 307 9 341 572 152 529 150 196 497 39 697 442 982 172 176 310 557 316 707 518 457 326 331 833 225 308 716 597 194 774 428 629 946 815 948 678 279 816 213 133 70 507 561 68 165 779 302 903 640 111 81 508 626 534 120 863 273 153 167 404 266 875 416 904 520 199 912 986 264 736 158 444 513 606 56 209 162 813 580 285 351 853 743 925 49 681 295 741 336 638 885 567 811 452 665 168 703 928 262 545 858 893 182 584 343 781 267 803 465 135 116 33 25 75 949 325 793 6 746 843 449 30 604 543 851 995 709 467 979 54 941 501 259 211 90 87 576 692 142 945 717 752 688 435 481 822 573 34 929 867 190 532 472 479 474 740 968 358 848 613 223 333 423 37 810 615 820 438 866 122 592 270 249 494 595 984 363 237 788 627 443 832 908 570 623 754 699 773 398 896 119 680 581 828 559 312 718 55 977 771 218 655 625 268 476 636 108 112 907 147 166 368 475 256 512 281 210 672 525 345 658 980 530 169 744 922 44 729 332 252 269 887 641 713 646 134 455 809 894 328 460 22 364 17 342 41 217 877 787 517 289 315 283 538 379 721 61 915 286 366 668 603 58 63 179 906 161 464 21 74 360 430 836 527 880 500 306 188 297 967 482 711 676 857 694 966 300 868 19 425 790 989 420 850 415 349 806 506 138 662 588 599 762 469 677 539 797 451 901 985 291 323 208 674 795 261 427 276 970 563 546 958 104 431 254 952 177 792 235 311 437 463 605 131 616 876 240 114 319 798 959 954 757 375 178 921 216 348 242 280 712 878 956 83 422 324 499 937 337 849 258 706 898 229 975 861 719 981 187 825 365 226 902 492 346 704 992 11 705 564 666 15 77 245 835 854 183 859 248 679 473 889 730 65 477 399 969 732 594 777 421 533 113 565 197 1000 549 339 630 236 48 974 350 955 720 639 593 383 542 385 143 978 94 826 873 42 193 755 408 528 35 493 524 244 43 490 124 935 983 598 556 355 548 27 76 64 504 275 993 439 870 738 824 392 16 845 509 432 204 778 651 669 526 727 489 502 484 571 148 701 808 728 766 155 687 645 32 780 708 862 298 139 121 126 361 233 551 715 4 589 926 369 874 737 637 445 695 961 86 786 103 71 768 855 434 107 841 871 367 327 78 480 387 313 191 52 890 682 821 972 905 722 749 799 381 456 173 28 683 650 860 488 927 582 257 184 919 67 448 675 930 635 698 691 943 79 462 522 631 181 612 170 271 304 916 31 775 767 772 468 997 377 253 784 702 287 503 378 900 554 288 414 884 224 160 374 89 13 881 299 128 511 689 663 661 470 371 195 491 26 14 842 514 785 403 800 947 354 950 246 395 541 619 24 924 934 819 667 761 174 756 171 96 846 769 751 200 802 390 923 290 353 516 212 847 73 453 510 219 801 910 8 633 936 856 837 789 914 575 461 628 85 321 731 569 394 634 652 891 440 965 909 238 228 515 320 897 710 117 317 294 753 865 125 804 220 583 429 303 380 372 471 265 370 996 550 412 97 340 53 185 817 293 98 770 617 7 149 263 483 243 330 991 357 568 724 684 241 69 215 649 214 296 812 222 647 998 759 739 211 106 874 787 607 789 824 284 365 653 358 897 950 560 935 497 549 692 500 229 485 702 961 380 744 322 601 781 273 893 522 455 531 376 161 986 631 623 169 444 724 899 678 40 946 720 214 727 367 230 171 790 369 144 299 834 321 586 130 136 463 469 845 10 237 545 582 735 619 26 952 226 911 236 291 176 320 924 813 346 649 575 580 212 123 412 50 870 991 373 880 674 521 673 716 334 347 866 64 335 766 338 379 528 352 988 537 421 675 643 782 689 501 66 996 428 244 867 363 599 852 498 263 679 353 753 148 998 715 285 660 815 841 506 71 785 949 154 447 271 202 201 337 429 502 317 279 693 704 938 593 962 684 694 908 504 17 436 603 193 274 820 70 233 539 117 625 197 533 648 617 540 351 884 101 639 189 629 225 44 114 995 605 14 672 543 784 383 74 661 292 194 293 576 926 408 683 699 459 795 902 718 38 99 725 315 111 659 892 72 732 260 972 1 825 18 788 910 877 108 861 670 886 156 980 258 830 872 633 113 656 957 942 896 56 62 240 270 491 205 349 350 73 103 52 741 142 591 354 312 667 69 836 16 826 518 624 198 776 626 598 944 807 798 134 856 828 287 578 905 602 859 110 238 666 248 477 651 737 849 645 812 440 791 399 756 395 116 159 493 700 509 360 512 711 688 728 394 752 494 47 918 391 900 410 250 613 990 891 644 486 192 480 912 561 374 821 232 687 378 82 6 356 510 803 951 823 764 449 527 610 797 402 46 325 227 977 184 681 712 49 854 734 535 355 341 392 3 344 587 4 615 456 301 115 516 863 319 927 384 589 95 333 802 663 68 871 717 239 9 994 921 75 763 614 708 844 453 314 152 215 985 442 862 296 165 275 657 588 967 547 460 2 223 532 775 542 308 827 221 865 794 300 563 8 311 808 511 709 400 572 385 457 730 909 254 963 149 525 544 445 327 404 746 546 982 968 145 847 594 916 219 964 508 577 131 889 432 467 140 32 922 150 370 878 180 729 809 220 755 515 697 20 600 86 677 216 158 622 642 259 357 422 104 466 895 779 638 138 960 519 437 19 838 119 632 476 93 526 570 33 719 179 137 89 330 209 761 83 109 288 187 774 474 879 959 167 931 286 901 793 414 199 799 155 573 403 454 551 538 190 713 470 767 777 472 35 906 51 981 289 368 84 810 749 166 754 974 282 751 846 441 814 43 415 997 934 41 646 503 848 568 947 627 332 597 606 36 57 530 818 112 120 59 958 339 758 42 247 562 920 153 139 975 487 30 162 276 566 92 514 297 723 81 424 100 706 987 864 969 265 381 253 264 382 829 772 695 94 822 125 971 183 783 127 439 200 671 930 792 989 843 565 686 418 478 121 647 326 364 388 24 129 396 102 707 80 550 835 426 513 733 941 366 690 85 553 520 54 612 146 801 15 984 883 731 888 616 417 318 837 448 433 151 196 759 721 324 25 773 53 464 743 256 246 534 452 630 654 943 473 833 726 126 819 63 185 251 669 796 468 405 359 557 118 722 461 973 762 313 135 584 87 406 800 249 917 492 420 925 604 636 425 164 590 919 983 804 21 175 650 640 703 397 278 479 682 505 887 222 609 401 564 489 98 163 371 701 855 581 60 245 107 894 331 621 932 304 556 306 298 147 842 329 748 992 579 936 993 860 680 839 188 55 241 451 128 272 419 309 618 698 868 786 898 170 413 913 160 168 869 569 228 914 362 574 904 303 831 555 390 929 27 191 592 955 488 305 423 933 490 552 850 340 979 945 471 377 61 757 302 372 948 343 558 665 172 873 745 620 857 173 811 953 738 554 409 608 122 484 567 885 976 655 890 48 881 768 307 517 78 571 658 97 882 31 231 915 496 435 529 411 956 541 978 283 204 310 816 853 416 217 235 771 375 269 676 336 206 475 465 446 524 28 255 5 398 596 939 806 739 178 79 96 430 268 58 714 213 157 124 280 132 747 634 208 495 105 224 875 780 740 760 499 999 628 907 342 257 29 252 65 277 348 769 523 637 195 261 13 443 393 431 7 141 207 90 770 507 940 937 1000 611 750 133 143 23 462 585 858 965 387 664 481 840 234 243 267 242 77 595 559 186 641 181 45 923 203 266 691 970 389 536 778 91 174 177 458 281 652 450 39 294 903 583 438 668 76 765 323 34 832 407 12 851 37 710 295 876 548 482 705 805 218 262 427 210 316 361 742 817 966 11 928 696 182 22 434 386 483 736 290 88 345 328 954 662 685 635 994 90 587 337 167 387 285 243 558 369 616 913 325 364 922 402 200 405 265 25 510 197 222 652 822 631 290 718 54 248 866 477 431 959 785 188 867 106 85 615 772 112 943 937 534 135 607 250 326 834 429 275 564 641 262 860 502 660 423 545 449 366 156 462 471 725 311 776 4 713 388 702 445 238 434 849 334 424 941 47 433 682 341 662 159 192 1000 940 752 882 249 904 376 456 172 997 23 659 102 116 586 209 565 783 287 837 589 493 650 11 611 961 633 132 658 96 486 878 639 921 735 939 857 958 216 831 733 107 508 183 858 121 53 764 593 800 496 554 305 55 801 9 187 751 756 978 481 844 574 680 799 514 933 648 389 842 280 313 888 512 495 912 38 234 252 66 917 672 985 94 730 603 930 374 893 804 628 897 168 649 412 368 663 128 282 407 664 966 395 256 707 653 93 73 450 518 907 131 489 291 729 119 817 322 520 778 22 95 962 242 170 568 211 358 324 722 629 774 219 59 455 623 335 214 828 552 65 346 926 32 715 916 123 370 487 217 403 479 701 699 824 375 740 318 427 509 669 71 627 559 537 602 154 767 597 276 371 367 82 573 746 855 254 163 115 814 308 360 610 401 365 696 459 422 950 231 580 585 698 953 949 806 173 526 979 826 956 175 591 919 661 742 166 383 212 771 21 782 46 310 909 971 923 70 741 267 117 223 879 64 181 830 513 839 529 394 269 988 26 430 31 74 57 728 843 775 373 977 461 300 883 271 24 875 911 727 436 353 304 584 50 111 356 927 955 982 303 567 582 798 150 30 13 711 97 413 700 444 295 687 98 757 160 155 230 298 666 644 126 354 180 42 372 852 483 331 535 579 807 614 555 83 575 560 657 645 3 691 348 480 148 795 797 519 675 441 900 821 924 165 709 898 884 571 902 802 999 314 72 946 990 642 417 40 938 421 522 651 998 302 142 41 899 886 968 734 991 362 895 511 69 357 748 643 140 258 503 284 823 56 747 887 1 118 695 957 309 127 731 465 289 20 409 745 889 84 790 277 492 253 332 577 723 601 710 190 301 453 152 563 908 974 19 544 171 596 463 789 876 363 532 27 437 81 505 133 390 239 87 811 708 473 931 454 351 779 411 850 634 349 79 145 384 194 204 189 263 51 808 791 451 176 206 199 816 739 124 392 458 557 228 863 773 549 432 871 179 236 964 278 338 583 157 717 712 890 37 952 678 737 186 122 637 975 760 182 220 750 408 294 319 347 638 530 561 232 673 307 832 640 139 929 960 945 261 108 49 527 829 692 697 676 110 621 233 925 796 983 244 343 872 393 617 327 845 425 605 438 770 647 292 523 245 400 681 970 457 622 185 178 980 690 928 474 136 5 840 859 205 297 293 328 215 323 468 28 240 685 947 786 618 312 169 345 539 668 198 768 525 410 654 951 993 114 805 129 517 556 704 33 164 870 10 490 221 848 551 448 784 995 235 777 600 247 548 732 606 58 864 881 385 533 137 146 386 694 515 918 270 447 562 765 61 981 590 426 344 813 942 141 62 18 404 339 355 874 329 706 196 273 809 521 130 743 910 2 665 576 466 755 896 865 677 726 744 266 788 224 769 147 724 531 381 761 646 153 268 762 78 792 686 570 158 43 272 397 391 491 255 210 566 885 754 177 382 604 399 965 877 100 667 992 625 719 903 316 671 406 92 191 599 75 901 6 76 905 595 915 478 86 321 379 689 608 636 7 984 218 485 996 377 274 241 460 8 67 134 854 213 443 504 446 342 841 932 714 620 836 868 827 260 251 528 330 418 195 60 498 452 758 475 720 624 16 516 120 202 763 892 125 851 77 674 225 488 630 787 174 420 229 497 524 679 470 507 39 906 759 359 469 810 853 598 635 684 207 632 378 536 963 948 193 340 976 12 283 835 934 89 688 825 547 738 578 226 333 317 721 986 550 894 794 501 361 553 14 873 954 104 259 398 736 48 793 482 494 612 936 847 619 103 101 35 472 861 716 109 967 944 670 151 891 299 506 264 144 17 476 683 36 246 208 257 838 705 542 540 88 467 396 972 439 419 655 820 588 592 161 569 415 935 969 80 201 184 989 414 105 538 138 440 286 572 143 846 416 749 315 320 780 703 862 766 296 613 914 350 594 34 812 45 581 29 656 99 546 819 237 856 484 803 288 880 693 279 869 91 818 227 203 500 149 499 464 113 162 63 336 52 306 44 428 920 281 609 781 753 541 987 380 435 833 15 626 352 973 815 442 543 514 943 355 987 110 435 650 419 303 287 701 842 468 739 8 460 297 163 955 805 443 558 607 651 34 133 981 23 843 52 53 245 286 817 515 780 834 791 646 256 949 155 457 502 773 57 252 992 637 76 645 272 833 670 282 584 70 585 608 615 378 755 192 846 310 741 656 758 706 549 669 65 829 771 450 932 190 958 243 509 769 836 580 253 394 822 427 461 785 423 204 73 636 376 681 982 671 721 838 631 918 14 586 503 400 489 718 475 644 209 619 169 700 102 679 107 37 409 531 761 545 643 172 237 223 293 392 905 810 802 125 600 258 277 302 405 922 975 496 554 945 280 893 663 82 274 603 841 488 72 588 601 977 494 314 684 719 454 51 251 24 808 899 188 98 572 813 486 978 522 67 660 879 703 152 399 189 611 466 765 222 778 257 970 988 641 438 336 505 565 901 794 275 823 371 7 228 710 276 171 835 709 462 628 597 991 240 498 933 81 112 130 64 525 821 745 224 947 279 830 313 36 786 304 300 581 640 160 953 512 705 348 442 849 263 966 598 315 305 416 518 591 381 652 452 807 664 12 711 626 752 695 9 793 729 592 919 479 59 85 80 327 89 25 642 714 571 657 672 338 146 393 408 332 722 149 687 354 123 874 317 421 957 261 818 612 876 677 708 372 916 485 331 797 292 693 177 942 551 674 756 552 593 688 854 683 309 800 153 433 291 868 1 622 490 831 575 445 811 685 599 325 86 94 764 270 770 238 796 569 320 724 989 147 182 104 532 158 88 692 538 401 48 819 621 390 720 762 27 93 827 33 733 362 92 417 349 459 324 473 654 17 241 748 116 5 126 87 971 179 283 861 847 782 268 199 191 198 359 476 122 232 934 959 341 620 214 881 524 95 921 937 40 908 246 825 388 121 306 927 605 948 951 446 39 743 526 984 6 617 255 15 229 265 561 334 352 610 236 694 864 180 613 602 60 385 595 715 345 151 816 629 573 4 965 448 328 618 757 556 398 458 465 625 135 413 288 775 839 264 377 638 467 944 470 673 941 397 717 164 161 968 83 108 244 330 906 71 471 426 333 128 424 929 546 168 837 91 56 736 926 731 528 867 364 872 16 963 517 167 195 542 136 449 686 662 127 369 481 865 154 375 935 295 113 162 985 407 437 956 623 583 143 418 410 994 137 203 367 848 533 917 856 996 340 284 26 904 166 414 193 537 412 712 148 980 725 950 422 795 497 239 436 896 570 635 406 871 482 649 207 318 254 42 54 529 10 962 404 974 301 196 995 220 639 208 880 634 788 290 723 105 379 455 961 668 898 508 772 568 429 559 267 976 298 176 346 983 395 774 690 434 358 923 910 855 850 521 197 350 925 630 174 141 322 140 716 491 205 266 396 363 492 790 456 464 699 936 913 675 444 273 909 366 389 900 32 851 753 226 746 763 242 697 566 616 231 863 840 356 227 653 58 248 749 63 97 889 411 278 969 890 296 281 678 564 609 519 342 768 798 799 382 299 727 109 915 271 967 144 50 954 312 604 999 3 938 181 439 857 742 219 563 365 184 201 659 520 806 627 35 853 20 886 560 676 150 218 562 307 361 730 576 19 38 885 590 483 134 844 858 99 972 351 212 78 339 747 997 61 667 530 553 812 41 852 845 661 589 380 547 760 117 428 44 513 689 884 624 391 316 221 535 882 210 596 139 680 384 682 62 873 373 877 47 285 2 234 431 866 103 911 430 469 495 156 574 548 111 187 777 698 175 779 159 555 217 451 920 129 68 425 655 357 170 776 249 614 225 477 828 832 809 737 247 119 820 138 115 183 891 145 360 440 787 702 713 734 707 386 998 480 940 493 759 814 329 96 11 132 101 751 194 202 326 534 869 740 321 511 337 46 666 157 215 544 506 928 887 383 31 216 536 895 250 260 726 370 946 120 783 269 990 870 540 259 704 230 543 924 28 114 647 21 862 294 335 90 43 387 18 343 892 368 579 66 22 74 979 173 420 754 211 474 504 789 914 441 1000 541 213 567 79 784 233 500 658 55 319 732 344 499 860 964 738 124 582 100 49 691 815 993 523 824 897 912 262 432 118 767 750 463 735 907 952 792 178 930 557 888 472 323 484 859 883 347 632 501 894 803 986 665 550 744 578 696 781 478 766 374 77 903 931 587 487 142 289 801 973 403 507 826 308 30 539 84 648 878 311 939 510 206 606 527 131 804 594 165 200 960 45 902 75 13 577 235 106 516 353 185 186 402 633 453 29 728 875 415 447 173 497 674 900 92 801 555 475 755 295 612 631 701 781 343 35 320 710 529 526 410 188 815 269 393 4 106 532 825 549 191 843 705 654 551 729 272 851 737 609 744 875 605 662 603 202 644 108 243 667 107 913 208 132 421 990 848 534 217 481 392 818 353 877 812 181 284 578 936 548 374 876 831 881 18 571 943 693 613 724 333 634 771 147 344 52 645 944 74 840 511 434 970 793 158 357 60 209 541 760 14 522 274 195 557 93 788 844 934 218 940 910 545 370 64 510 348 376 203 341 796 895 523 189 932 780 6 655 746 561 790 325 362 76 153 775 296 302 528 262 103 118 311 73 142 802 785 516 79 726 71 100 330 564 588 276 187 711 501 897 761 115 941 472 629 937 576 893 45 628 415 381 221 884 972 99 887 138 827 570 163 323 386 949 150 155 426 864 946 978 493 748 58 110 424 433 420 268 814 220 266 680 954 382 121 379 97 524 259 177 963 527 22 651 200 553 714 618 319 149 718 677 766 226 819 562 521 880 765 251 856 964 682 948 857 256 308 809 779 957 37 134 109 458 113 636 8 539 57 620 238 375 974 5 745 9 817 69 271 740 675 993 633 442 28 232 233 170 2 435 692 111 193 428 131 15 753 471 416 225 128 309 927 956 289 436 215 184 180 275 591 244 427 861 16 317 102 123 921 874 252 666 803 938 354 762 280 747 448 863 664 130 250 625 216 871 659 36 494 470 372 845 305 691 686 749 904 223 593 222 679 727 829 640 547 264 239 502 959 478 907 834 977 611 306 713 637 227 294 668 673 408 544 246 546 694 630 112 451 741 85 550 968 903 161 210 54 10 406 234 918 477 488 923 955 84 688 709 617 615 787 556 575 117 776 288 952 639 491 758 647 919 89 299 695 398 996 160 836 62 204 32 708 87 969 136 40 156 267 322 722 29 496 860 467 378 797 396 906 365 926 81 165 199 1 791 951 495 466 531 606 908 676 290 984 768 515 401 862 178 310 770 886 124 356 418 282 206 394 485 447 858 482 542 439 914 400 355 731 962 194 837 480 198 732 56 811 489 287 650 42 504 236 230 242 805 767 422 90 841 390 312 535 866 53 698 151 683 514 465 339 345 95 464 614 75 769 518 665 931 13 352 63 303 939 183 835 397 324 558 916 685 248 712 983 391 540 429 924 449 627 453 573 358 143 789 286 314 229 369 868 517 543 336 327 594 334 425 80 847 754 601 721 373 328 48 101 901 700 568 12 445 894 583 454 129 315 610 672 431 792 525 909 346 350 367 565 678 167 141 51 476 584 734 329 992 201 253 255 174 273 979 162 419 389 537 61 925 989 139 890 971 30 961 461 247 533 826 707 891 590 967 31 988 135 171 915 43 757 687 981 213 935 182 991 536 405 794 403 483 728 554 538 530 409 586 281 649 626 867 212 457 38 417 911 145 265 999 443 192 799 316 402 580 384 297 304 719 169 920 385 423 82 307 759 716 725 778 574 838 441 50 351 808 733 657 810 137 159 257 407 298 623 854 78 830 850 263 260 283 366 120 648 582 813 899 917 699 152 512 175 717 608 520 985 736 670 479 359 474 326 642 681 67 878 44 806 600 24 994 414 883 340 292 168 116 965 820 995 452 738 98 506 33 26 364 816 632 270 219 17 459 824 986 849 127 756 764 592 154 440 579 960 973 581 869 922 228 742 763 437 643 743 703 795 597 846 254 444 342 446 387 301 572 83 559 190 624 873 185 621 933 125 503 783 148 237 197 604 865 892 285 855 313 404 39 595 804 49 20 513 585 432 560 751 487 870 59 987 211 321 360 86 958 23 798 577 196 646 773 278 872 859 122 508 19 966 552 656 486 697 822 842 468 660 261 11 784 338 885 492 671 902 144 505 377 224 347 68 114 782 823 279 399 88 499 412 658 602 241 349 47 126 945 65 105 456 21 7 490 249 641 998 839 484 980 800 786 953 635 942 96 207 395 663 696 735 77 368 912 930 291 976 619 383 598 832 214 509 898 652 997 774 587 388 882 599 669 363 46 164 704 66 616 380 833 146 94 332 91 300 119 750 690 157 371 777 3 331 889 720 498 411 947 828 853 361 1000 205 179 235 186 929 293 596 318 661 715 25 702 231 896 888 277 335 739 258 469 638 723 455 140 27 463 337 589 72 569 950 684 563 567 622 55 752 245 473 879 450 462 566 460 730 607 34 905 852 706 772 689 653 507 104 519 172 807 438 166 928 133 41 975 240 176 982 430 500 821 413 6 148 25 466 140 123 929 389 621 654 35 643 223 10 527 561 631 923 244 200 292 220 573 260 102 196 387 324 733 562 994 454 553 577 566 948 76 367 895 338 693 522 109 771 479 514 982 609 601 224 406 893 628 789 176 88 633 832 448 138 536 399 602 258 508 883 334 779 872 401 974 424 644 970 119 857 935 339 402 593 179 309 12 89 502 27 800 744 594 697 921 903 625 591 549 40 751 503 381 616 202 766 879 194 871 462 967 686 968 116 598 52 126 405 575 608 810 328 684 478 336 746 242 937 263 680 195 353 385 411 156 698 860 500 980 64 647 483 193 304 556 228 372 626 584 897 154 570 834 283 421 8 776 799 706 208 965 572 410 792 757 712 932 727 394 267 812 711 316 863 273 497 16 46 72 960 50 90 997 750 964 675 761 264 489 473 160 319 146 106 262 354 159 65 206 122 248 669 551 949 415 818 740 121 236 728 488 510 592 777 983 770 780 755 855 814 423 802 266 480 817 167 325 661 461 321 7 610 841 341 837 892 639 108 219 161 305 13 558 904 655 74 590 313 749 645 371 171 786 580 296 437 96 509 778 887 615 43 442 505 390 347 163 958 269 665 831 737 813 845 91 597 469 395 299 889 19 312 490 962 930 807 560 884 849 191 120 492 66 251 280 56 234 819 630 68 550 432 145 915 363 80 685 144 380 775 852 984 175 844 704 471 314 859 482 656 919 378 756 714 344 975 414 662 300 141 110 754 134 683 629 939 112 427 681 447 99 747 788 470 957 900 651 308 358 285 60 998 131 658 703 455 978 440 420 279 225 331 132 971 348 190 513 426 988 650 854 847 249 563 878 918 516 101 613 666 806 691 826 111 689 177 317 33 481 554 876 890 215 607 23 894 886 465 846 867 877 576 24 696 545 906 47 162 738 640 520 853 368 198 990 254 707 705 210 986 323 467 174 408 544 429 730 501 494 624 397 888 173 189 130 452 53 603 307 891 187 282 137 940 773 430 774 377 532 83 694 370 253 943 136 782 209 901 825 736 107 911 517 898 281 82 574 920 674 767 617 396 310 376 301 606 865 833 450 143 278 237 764 768 104 605 475 87 170 288 342 435 229 559 653 648 555 587 31 941 493 671 284 345 164 951 360 931 835 596 247 359 291 784 446 702 977 22 726 882 620 985 822 743 518 272 36 912 238 659 201 993 663 5 364 816 902 763 614 588 701 34 529 212 899 412 75 741 192 568 97 290 875 369 795 953 950 646 547 827 885 373 938 54 715 94 250 235 375 742 214 752 660 355 739 434 922 864 393 457 579 612 362 274 197 178 270 720 881 207 259 100 125 507 519 731 268 211 451 431 3 546 781 487 149 335 456 928 495 526 217 118 952 409 868 724 808 436 638 276 400 690 188 416 567 117 184 433 30 428 945 37 880 695 959 916 623 227 243 28 589 476 794 515 972 581 721 866 218 356 496 729 127 485 586 458 73 391 1 914 791 700 542 245 838 486 153 961 203 981 699 392 425 760 129 384 851 133 320 933 908 942 382 302 718 815 295 533 667 26 512 498 39 67 843 38 969 858 917 790 271 352 477 926 909 637 528 678 850 599 158 221 801 86 944 798 84 77 183 124 48 682 333 759 417 115 315 692 257 896 42 668 992 443 947 905 1000 357 233 349 103 966 4 419 748 20 298 861 311 870 93 955 142 753 732 688 821 222 809 460 946 213 55 787 139 793 383 9 256 530 634 326 150 657 185 772 531 976 186 216 996 716 595 811 829 79 318 422 464 538 824 823 70 569 51 758 463 796 973 444 670 81 62 540 180 332 439 261 21 769 840 836 15 499 105 723 491 199 294 230 386 330 913 907 734 152 541 287 963 524 873 343 168 157 936 246 379 205 954 286 927 557 69 548 231 848 830 155 679 537 289 839 32 571 504 745 673 11 85 578 2 600 45 604 585 277 619 672 297 98 41 709 797 687 565 438 805 583 346 165 113 719 388 708 676 828 351 525 182 441 17 57 869 169 649 445 677 49 58 340 63 449 59 303 535 725 618 856 611 18 910 987 472 275 252 128 322 204 956 511 337 78 453 862 181 925 539 293 989 999 642 403 543 413 366 374 979 803 135 468 710 329 632 762 924 506 564 765 635 627 239 240 521 934 785 534 407 265 226 166 365 398 29 404 255 306 523 735 717 172 474 350 991 874 147 622 820 641 241 804 552 459 92 664 361 582 995 151 722 44 95 14 232 652 484 842 418 713 114 327 783 636 61 232 877 101 384 583 202 725 2 483 749 337 255 340 881 886 898 950 703 214 285 196 396 746 602 794 380 314 305 189 282 599 138 642 410 603 272 178 644 417 20 763 22 224 129 507 630 170 463 666 409 860 134 765 892 206 548 595 277 252 772 718 735 544 717 23 177 36 559 510 130 935 18 75 584 748 944 4 99 529 41 514 517 683 565 911 997 476 908 808 143 716 760 701 460 372 652 668 383 68 465 70 640 137 418 855 234 451 582 861 15 519 475 504 857 265 34 770 873 114 486 656 928 471 482 653 462 154 910 578 847 53 664 245 373 459 626 145 388 55 741 398 632 84 291 342 67 298 389 444 300 634 680 313 874 428 538 402 142 827 151 195 638 797 991 233 586 157 411 435 539 905 803 153 876 891 350 94 448 615 525 766 37 992 447 983 801 80 237 118 51 217 526 676 809 235 810 804 399 833 13 962 961 364 591 779 71 193 737 201 719 108 59 215 974 191 11 691 707 932 286 192 641 575 111 279 379 90 427 899 455 136 661 708 197 243 608 212 553 893 147 994 45 366 261 188 105 269 869 742 702 920 271 685 968 647 77 787 216 117 531 240 628 654 542 403 239 927 752 896 238 866 959 43 169 822 682 577 536 930 658 764 365 872 107 377 814 35 97 226 323 851 922 466 454 148 532 38 400 776 244 825 367 204 140 392 198 967 557 421 258 47 596 753 317 425 918 468 256 727 846 443 385 903 684 479 439 670 397 374 984 535 665 267 721 395 375 554 87 511 921 669 624 942 534 175 473 294 211 973 563 141 867 590 688 263 119 257 781 739 913 730 864 150 369 328 879 971 835 678 16 102 344 655 500 979 318 127 854 757 738 7 594 954 332 32 6 180 347 321 320 550 260 694 315 775 512 613 909 999 941 336 426 562 848 805 182 481 736 333 46 135 798 733 650 982 938 604 303 220 86 449 619 849 1000 296 218 791 712 161 700 572 194 394 649 824 880 132 416 324 230 618 281 29 696 524 139 186 103 228 254 528 904 686 960 541 731 242 231 354 998 508 124 890 715 592 786 831 589 693 363 853 951 210 862 69 724 322 648 423 335 434 334 273 818 977 533 378 955 560 284 995 939 42 714 996 699 491 574 681 152 609 9 598 796 469 353 357 10 64 830 66 327 953 485 227 815 782 478 494 441 729 19 414 408 868 988 345 3 79 246 74 934 774 497 556 673 839 832 93 551 248 276 361 581 773 352 576 113 341 376 573 949 521 343 792 458 807 750 947 438 744 205 793 540 225 287 48 264 555 278 309 568 820 78 209 789 571 406 657 821 842 940 179 689 993 499 128 547 304 856 131 501 436 413 527 241 156 274 629 802 61 677 743 82 646 978 390 270 112 704 453 133 952 76 912 945 360 747 509 838 878 567 28 755 690 164 756 817 662 39 404 122 203 780 695 302 280 14 865 580 643 637 639 675 429 829 262 81 823 946 812 496 290 63 611 936 440 859 407 745 1 329 914 916 5 692 207 871 160 442 83 60 679 754 259 371 8 970 687 472 125 382 120 381 172 96 115 923 430 546 386 126 219 816 617 450 401 12 788 461 502 498 116 843 25 622 530 645 166 339 900 837 966 493 346 183 845 713 95 924 91 906 902 895 424 520 606 415 162 146 564 819 964 199 769 852 181 56 431 698 826 356 348 850 759 659 289 355 174 208 106 266 506 54 674 840 605 446 229 419 295 566 965 667 931 558 620 726 288 709 236 635 711 767 158 190 362 420 283 247 543 433 963 505 777 316 422 722 522 249 943 307 359 299 925 57 597 100 40 30 549 187 121 253 311 723 633 897 319 778 587 989 301 308 785 251 894 813 957 636 49 275 173 50 391 73 165 671 882 159 518 621 474 167 58 751 92 771 349 875 985 17 487 109 85 863 933 987 513 104 393 223 358 144 981 297 21 310 672 412 588 901 484 969 171 370 24 976 488 768 98 600 569 515 561 697 268 445 929 123 828 579 986 710 607 149 222 728 452 523 545 705 457 405 926 610 625 790 470 614 489 919 312 155 762 758 844 885 889 799 601 292 467 492 975 331 627 593 477 734 495 516 65 706 800 980 888 325 783 858 612 490 44 887 841 168 387 917 631 293 795 663 213 338 306 585 88 806 811 221 176 915 437 110 937 552 990 884 972 250 432 836 761 660 368 62 27 616 958 163 184 834 464 870 956 623 784 185 480 503 52 200 351 907 948 31 732 883 326 651 720 537 26 330 33 89 456 570 740 196 189 975 919 856 210 692 839 204 604 77 219 887 414 385 870 665 85 139 667 753 141 538 471 688 879 84 833 426 160 72 950 87 136 774 569 623 614 530 874 859 808 448 509 598 438 747 939 776 312 94 949 811 486 33 334 632 75 218 926 698 352 546 727 26 629 114 68 411 271 434 654 43 824 552 328 304 757 82 570 235 272 391 387 891 894 748 384 322 413 176 324 221 864 770 768 880 490 132 973 376 583 685 416 708 95 865 456 510 155 445 42 230 123 744 202 47 38 53 778 888 615 596 669 875 104 28 457 88 643 307 462 531 968 590 367 335 706 580 711 51 331 705 247 595 594 126 484 663 124 938 30 467 606 731 947 48 13 945 738 400 404 920 151 363 966 496 92 46 548 212 480 813 441 558 118 666 855 499 168 516 505 383 20 972 638 156 555 198 932 790 650 421 697 476 122 987 321 682 800 371 415 236 278 762 928 795 41 553 179 717 31 882 275 373 86 906 881 729 986 984 433 680 361 734 607 732 483 491 243 720 787 838 625 860 281 195 450 925 514 710 563 783 59 885 716 960 453 432 446 265 588 940 401 475 403 639 375 153 427 310 965 809 299 712 282 633 981 775 37 317 489 74 91 390 81 341 396 781 306 640 545 765 171 458 971 591 830 103 356 845 167 889 603 161 627 704 190 464 990 520 982 901 577 305 814 110 737 622 242 147 899 515 620 660 394 89 250 991 525 346 477 67 967 140 696 507 565 178 902 395 228 653 944 883 914 248 442 851 323 537 952 106 593 287 644 962 152 918 726 923 420 980 353 799 419 174 293 191 815 869 895 145 169 349 503 76 977 289 858 801 393 262 611 115 958 107 574 318 686 956 386 424 693 185 290 339 771 69 802 715 408 798 687 131 251 978 360 645 780 497 854 651 533 786 184 267 398 245 931 834 988 303 672 343 52 676 635 769 214 796 867 244 699 536 79 862 789 832 183 134 713 284 83 127 223 455 661 850 300 733 57 996 979 772 5 157 884 397 112 129 671 752 192 399 616 402 827 407 999 333 39 325 927 617 98 969 182 423 101 581 974 754 576 469 144 647 436 258 524 143 773 526 541 543 559 206 9 724 985 912 10 410 502 527 452 15 200 929 964 539 149 718 817 658 794 599 691 116 610 417 821 728 736 55 826 807 330 302 78 917 764 344 959 792 66 983 678 872 905 392 953 898 35 586 345 624 893 276 120 90 571 105 636 96 517 32 478 2 791 229 719 946 861 350 630 915 745 657 62 562 997 788 684 137 474 896 866 270 460 758 655 492 234 170 158 877 511 44 257 501 702 597 357 3 721 495 231 355 465 609 512 750 766 315 216 873 187 487 951 409 628 437 233 266 760 846 892 572 269 742 220 389 225 58 6 362 670 429 664 261 547 746 494 567 364 970 819 336 602 61 922 652 64 125 532 365 308 605 707 237 254 327 853 369 910 309 831 756 551 998 314 619 836 955 412 829 886 292 500 63 173 649 642 550 209 963 99 358 207 199 213 40 506 675 130 97 133 933 348 252 508 379 522 759 354 837 295 840 820 351 256 767 841 291 554 294 338 806 534 612 135 674 637 954 370 521 797 113 631 159 722 447 164 297 380 519 763 8 613 743 128 816 12 56 368 844 749 277 498 80 523 528 332 689 138 217 784 662 935 473 578 600 205 17 260 608 993 560 601 828 119 430 482 849 825 908 890 810 909 347 994 943 459 25 201 329 418 903 279 177 340 957 561 21 681 121 557 19 739 326 108 70 848 224 175 23 117 904 626 847 683 4 102 208 50 677 296 366 634 540 921 782 239 65 180 377 549 673 513 259 388 466 937 142 916 71 641 793 311 818 444 868 93 337 618 481 163 382 111 449 897 246 54 222 443 584 255 694 227 186 316 148 573 493 504 203 544 823 188 172 226 285 755 785 589 779 405 730 535 381 871 741 162 703 907 934 451 976 280 60 22 961 274 18 911 49 575 582 298 579 428 700 422 556 319 777 852 472 197 181 735 659 109 194 488 263 995 286 542 485 751 29 585 592 948 723 34 378 942 878 863 470 936 165 668 16 479 146 301 646 992 288 232 803 648 435 374 193 359 518 273 166 857 740 822 842 342 45 240 241 568 215 835 264 150 690 468 564 913 253 439 268 283 24 154 11 843 454 14 621 7 805 587 924 238 876 695 812 941 313 431 566 1000 714 679 372 425 804 100 36 27 320 725 211 656 406 701 709 463 249 761 529 461 1 900 989 930 440 2 340 631 207 405 238 62 969 829 675 548 611 111 806 556 726 403 823 427 325 129 862 500 777 196 670 100 680 737 691 518 498 898 317 249 733 252 792 113 860 71 346 802 721 333 176 760 13 309 559 66 408 368 684 64 653 70 308 769 133 277 421 104 524 572 549 67 301 360 48 363 674 892 924 165 620 3 774 643 96 456 226 312 762 90 141 476 131 834 106 294 218 630 256 656 788 704 250 480 371 305 488 89 392 457 553 657 433 602 406 841 469 883 606 609 299 628 386 79 998 167 46 707 295 420 10 231 894 376 863 878 966 567 794 826 236 523 315 861 953 810 514 179 503 162 965 661 335 273 527 434 297 56 732 28 388 639 493 221 26 885 92 87 341 967 93 669 838 685 642 755 565 244 943 180 687 598 775 366 968 544 587 83 175 591 681 694 814 44 550 521 326 928 741 423 158 709 872 12 23 330 497 8 939 746 431 870 401 475 590 800 667 571 809 25 970 397 101 127 744 529 107 110 905 583 880 268 237 9 206 846 343 601 77 470 822 415 796 157 1000 356 988 473 900 541 766 801 374 189 545 16 91 468 105 331 464 812 683 134 358 692 816 319 869 281 526 641 507 700 247 578 557 125 999 724 938 980 27 205 897 60 950 855 267 690 758 866 177 693 382 172 50 395 245 650 605 703 851 615 144 562 918 339 313 877 627 725 58 645 909 603 311 322 6 723 956 554 485 387 197 925 195 200 190 471 347 539 435 82 168 922 637 735 257 678 785 239 291 853 242 915 455 38 446 753 416 882 146 840 47 348 55 716 972 147 332 40 187 24 837 426 213 210 747 121 813 227 618 235 873 867 958 959 947 409 787 927 682 135 990 63 22 767 875 194 223 597 808 799 284 979 588 604 383 463 663 479 960 913 314 658 413 902 181 171 839 154 477 229 458 651 153 654 496 740 757 903 836 499 460 509 14 817 342 398 887 21 764 671 65 759 574 537 592 61 149 983 124 886 217 75 260 192 573 621 835 425 373 842 53 986 701 534 447 616 298 259 178 160 174 933 991 140 186 665 254 608 441 551 4 137 634 351 638 114 865 921 649 404 856 432 689 659 951 805 296 139 419 169 438 624 494 300 739 5 261 742 372 736 142 930 302 912 215 461 844 868 807 375 286 768 402 170 37 974 393 854 962 636 258 706 748 41 714 151 937 773 949 821 230 717 444 283 850 86 963 926 362 188 734 705 148 502 80 522 973 156 778 486 535 203 632 542 610 731 316 429 976 399 265 352 722 978 593 664 780 931 481 771 7 487 36 103 324 453 370 954 727 843 997 946 34 212 647 702 163 407 626 555 547 995 673 623 944 228 240 69 193 533 379 594 891 975 320 85 893 581 511 355 417 852 964 290 710 492 697 337 327 781 216 287 617 770 150 214 361 377 410 381 224 889 538 32 270 564 428 546 385 982 560 672 161 888 797 293 957 531 145 961 184 712 442 263 589 440 942 318 220 940 570 136 916 600 989 765 467 491 354 644 275 396 890 720 789 516 566 367 790 772 54 677 484 996 876 648 472 719 280 899 599 336 412 465 728 278 272 568 30 815 640 512 793 625 452 825 345 831 478 776 306 935 338 858 752 786 686 920 344 750 394 130 391 209 992 31 907 269 586 832 936 451 699 993 289 530 418 688 738 59 819 532 655 353 596 791 49 660 857 708 751 411 622 198 323 45 225 917 29 929 614 155 390 552 756 211 987 279 505 489 436 255 698 81 122 510 879 520 849 57 563 307 116 248 763 450 123 811 833 115 369 941 199 72 414 501 483 971 42 525 233 99 185 528 932 109 830 818 143 579 517 349 15 646 908 173 33 619 329 490 784 274 985 952 798 17 783 577 241 439 251 120 35 668 201 400 94 276 112 730 884 871 482 582 443 923 718 350 696 745 288 919 271 97 43 804 449 662 895 629 904 310 561 51 955 126 208 266 595 182 357 575 695 613 914 118 76 243 159 39 19 845 859 934 827 152 262 515 910 285 18 977 749 138 513 874 202 803 828 906 222 380 108 232 848 711 864 495 73 454 445 282 820 462 474 378 1 948 754 729 676 911 430 164 584 102 365 321 901 896 585 98 576 984 881 219 246 292 536 994 713 68 234 666 166 569 795 20 437 117 183 389 782 543 519 612 88 743 304 132 558 253 540 633 84 847 679 981 652 779 466 328 508 945 580 424 635 607 95 824 204 52 264 384 128 11 191 78 422 506 334 119 459 761 448 303 715 504 359 364 141 1 606 885 866 647 578 792 860 545 716 865 292 954 494 333 132 624 997 361 320 272 870 331 638 15 392 212 425 704 181 935 88 58 625 975 655 406 832 998 7 539 971 236 796 414 887 354 142 763 137 198 40 851 260 907 262 401 937 402 591 68 555 804 764 674 168 468 29 719 814 565 36 751 850 561 491 922 83 656 461 57 828 736 614 452 191 66 119 905 17 582 684 386 771 400 900 896 437 999 488 184 730 267 254 238 325 89 413 537 758 551 899 18 194 715 695 743 499 665 221 265 462 824 553 923 381 936 471 676 228 649 721 517 914 69 356 904 690 384 171 886 782 514 510 558 515 84 445 633 220 120 347 335 207 219 34 693 326 280 241 476 557 929 430 417 216 98 483 527 155 556 720 765 600 187 270 658 921 410 200 478 859 941 164 542 100 353 837 59 829 465 516 404 351 912 74 909 793 779 125 412 813 942 933 498 961 712 958 396 683 438 304 101 908 772 203 329 974 642 511 435 547 230 675 854 134 79 21 25 952 11 102 285 375 330 713 279 602 389 307 310 9 174 369 274 464 540 16 920 30 54 845 795 188 306 456 97 657 324 778 47 664 197 579 919 436 42 61 284 915 328 490 587 611 45 586 893 729 377 415 442 352 528 297 867 27 441 234 223 507 13 340 670 731 162 87 960 787 718 432 116 669 746 282 391 129 408 114 96 64 852 626 190 43 863 35 976 619 797 598 846 873 431 76 255 367 823 10 610 48 956 810 480 55 640 809 589 521 196 508 315 286 239 618 368 790 853 817 2 31 995 252 385 986 348 812 800 632 756 807 661 945 505 554 529 849 966 253 705 843 3 883 584 424 530 742 281 213 709 612 249 136 177 509 63 635 323 987 378 759 518 623 766 5 681 12 531 592 566 784 621 243 455 652 666 363 311 992 568 149 24 258 723 231 206 977 588 205 628 827 981 487 152 318 1000 794 925 740 183 166 65 259 697 439 544 341 924 426 911 67 940 492 457 460 501 122 466 316 639 967 775 567 808 453 104 879 298 703 774 798 984 199 585 744 373 803 781 482 580 939 604 755 918 312 23 275 8 150 131 217 294 370 399 159 868 290 500 768 805 473 256 474 617 443 109 965 898 760 993 702 22 532 917 671 872 469 72 321 317 659 293 232 562 927 951 176 902 449 382 522 336 844 694 397 525 996 186 372 653 229 831 564 157 218 862 226 789 595 291 365 648 479 811 418 133 910 91 576 111 484 394 371 342 822 110 806 636 570 594 819 346 495 73 874 390 257 955 754 161 380 276 427 123 80 327 103 897 496 948 543 355 113 189 247 546 836 235 504 49 970 913 749 301 467 888 733 387 646 38 692 44 105 70 163 833 710 82 459 660 215 357 211 388 140 953 711 596 115 839 175 957 990 535 178 973 481 240 179 573 559 563 475 362 261 560 138 403 32 571 825 334 858 145 332 988 699 440 816 538 322 889 762 302 536 4 201 202 429 599 750 204 20 416 523 847 698 308 278 903 208 622 878 654 51 139 242 170 815 616 344 799 470 85 250 383 892 714 972 128 861 680 37 92 419 309 780 458 94 944 696 193 869 26 717 154 56 303 629 33 288 770 118 450 62 821 251 143 678 444 493 374 802 641 663 548 53 726 857 343 840 81 906 835 486 931 577 289 949 677 930 99 950 428 319 881 503 195 895 90 160 337 268 978 725 682 757 947 934 395 19 50 210 946 637 609 964 77 769 890 95 405 615 613 969 776 630 305 734 644 93 737 785 52 271 520 876 434 962 753 741 607 882 135 667 421 376 156 727 283 209 701 153 41 407 358 112 512 820 245 313 248 222 597 747 943 169 46 738 121 687 572 575 552 707 752 60 634 601 722 916 608 338 144 225 350 590 739 901 71 848 108 788 574 524 534 349 541 801 894 651 513 526 299 672 86 593 871 446 489 151 273 856 880 724 791 689 706 583 928 673 127 147 732 884 506 106 745 685 926 662 783 989 360 447 855 78 182 287 472 875 173 339 269 679 295 393 192 519 244 130 550 700 841 39 963 296 838 448 477 735 777 982 277 379 409 650 748 834 263 314 620 233 761 28 158 300 148 959 454 366 451 502 767 6 463 830 497 420 581 979 180 968 433 227 842 643 627 691 214 266 165 549 668 864 117 569 983 818 631 533 994 172 126 107 686 991 605 411 708 485 932 224 877 124 359 891 423 14 826 422 985 237 246 146 264 645 167 603 728 938 398 185 786 773 345 980 364 688 94 434 669 193 813 210 372 357 572 330 41 975 533 814 415 806 363 154 704 275 256 663 641 668 688 245 963 77 599 521 186 690 846 875 774 781 522 733 130 16 600 920 921 968 234 872 59 511 53 200 662 942 941 626 291 367 871 51 384 473 285 479 802 421 819 37 762 173 70 546 994 139 361 949 767 913 221 405 495 138 492 1 981 20 845 40 640 560 998 280 487 508 653 388 761 953 696 461 902 414 449 890 974 103 350 409 741 684 149 808 162 775 895 21 878 89 676 702 610 732 266 792 849 555 720 66 273 768 451 724 529 119 175 337 840 180 850 298 283 539 905 238 484 169 435 776 365 7 983 344 351 764 853 442 999 614 938 143 954 483 134 97 725 786 918 412 389 315 226 504 497 190 170 927 401 92 57 467 602 214 438 838 371 834 184 738 545 944 657 750 711 91 398 621 803 760 594 609 832 549 528 564 213 2 842 225 862 373 287 577 433 98 756 22 649 628 104 728 178 316 482 698 62 747 118 648 413 164 494 990 54 771 950 717 445 115 634 642 656 597 789 583 898 113 876 821 207 343 559 550 1000 727 132 627 82 873 10 145 326 713 339 428 278 793 452 991 584 729 194 198 882 928 670 327 38 478 765 631 726 969 675 745 906 411 809 671 64 506 562 83 377 940 71 472 475 376 486 611 329 847 140 828 272 336 395 34 807 901 880 841 182 856 505 88 933 125 322 973 73 47 561 705 899 362 650 815 264 820 757 673 547 333 800 532 352 394 830 695 763 136 794 28 887 909 955 915 591 748 220 86 45 43 571 437 36 903 714 904 19 855 174 150 167 393 788 267 773 822 643 759 957 485 948 65 111 248 646 874 667 360 3 712 993 314 674 199 117 341 249 281 13 358 183 779 772 168 349 658 769 144 622 109 386 403 166 444 979 565 30 791 723 585 718 797 739 42 313 123 587 121 68 961 967 424 582 929 223 476 335 80 885 356 192 694 833 227 299 63 262 644 811 217 623 519 35 502 448 177 159 972 78 353 439 645 422 632 441 939 661 615 710 536 423 598 515 324 520 888 742 399 274 447 590 286 295 332 749 992 90 964 666 686 105 744 85 189 161 980 126 129 925 141 708 881 510 557 383 95 796 804 251 943 203 859 719 566 554 934 498 450 172 436 191 783 455 513 936 986 271 348 866 156 370 752 889 100 601 265 284 592 951 851 157 931 654 112 651 369 228 543 102 425 116 471 8 860 865 500 124 620 556 418 926 474 558 308 396 292 230 131 419 699 465 294 463 196 916 863 300 689 454 212 237 325 240 959 518 743 932 69 75 947 215 241 910 607 406 995 805 852 629 608 18 416 171 755 581 861 289 488 637 854 160 982 46 977 567 323 443 579 817 924 331 429 687 827 527 839 836 736 307 222 342 588 258 795 945 380 12 514 701 347 858 971 243 311 201 525 250 209 477 613 790 81 984 721 269 74 737 253 683 252 135 826 197 242 730 787 147 410 548 268 390 652 619 211 537 208 914 682 39 431 381 106 516 552 517 153 680 692 946 735 244 187 309 391 869 530 693 770 261 420 678 382 782 987 446 114 844 997 697 235 427 122 354 9 6 976 163 766 912 679 799 4 523 777 205 231 254 604 784 229 965 458 397 27 524 417 664 837 110 886 206 303 489 99 195 224 270 176 603 829 120 432 716 801 188 72 15 23 440 624 260 491 52 700 867 453 685 58 378 11 277 573 526 883 426 364 290 56 937 392 857 660 17 5 385 460 617 823 304 908 825 328 202 503 404 665 233 464 462 612 246 879 551 456 60 672 466 96 317 877 282 911 824 894 468 306 320 67 580 892 279 490 133 165 758 818 25 48 785 481 978 812 952 586 470 563 970 922 870 255 638 297 535 896 49 630 512 181 568 387 480 636 158 355 216 848 310 625 459 359 935 507 864 101 691 259 321 541 400 570 312 87 346 907 107 29 79 569 296 596 137 740 302 146 897 605 754 835 499 962 595 589 960 798 185 542 84 893 746 540 868 407 659 247 677 996 148 14 509 709 930 958 345 276 142 50 884 778 155 575 305 780 843 576 44 715 917 93 469 338 236 501 493 655 334 753 152 263 293 151 900 366 751 340 966 239 633 989 318 531 319 128 496 956 578 219 379 722 703 574 919 618 593 457 731 375 635 707 33 534 218 553 368 232 31 108 616 204 734 32 647 923 55 816 301 402 988 408 831 127 606 706 430 24 891 985 257 288 810 26 374 538 179 544 681 61 639 943 655 800 449 659 750 828 474 208 413 79 128 245 512 657 857 931 273 871 143 329 756 961 757 333 418 365 313 296 302 52 681 324 751 669 48 140 912 482 986 436 430 503 437 577 897 902 389 526 780 297 682 243 17 881 532 97 163 622 776 271 887 624 845 469 301 909 238 6 336 411 342 951 51 120 775 623 254 155 448 660 56 197 402 299 309 671 11 770 791 830 595 815 137 741 384 98 633 121 959 500 131 416 690 710 10 721 948 420 318 395 716 101 733 950 707 134 999 107 274 971 806 19 591 734 703 417 42 903 168 443 808 701 196 730 154 124 715 281 305 688 551 692 566 498 846 173 76 432 339 255 552 539 652 490 488 111 594 434 898 666 188 924 87 833 9 604 247 146 496 824 748 786 178 148 542 642 938 386 464 747 139 517 561 167 104 627 849 8 567 939 636 720 933 288 980 799 269 742 166 170 744 248 530 159 240 656 275 662 184 774 889 684 907 31 918 105 390 14 68 249 866 790 141 376 403 588 298 370 123 891 990 316 226 175 818 491 875 378 541 983 285 987 481 525 256 348 193 415 814 75 230 908 704 322 630 422 914 194 796 683 182 569 675 467 886 160 176 12 32 822 169 801 438 579 476 760 629 578 257 57 960 586 204 735 759 381 597 261 932 90 96 241 78 232 789 286 581 820 584 860 767 444 582 896 466 543 821 968 978 892 558 607 270 699 922 605 706 359 5 73 664 400 614 441 634 224 289 65 802 713 981 451 174 216 602 282 426 606 374 440 88 522 651 237 1 367 346 312 557 858 729 350 199 711 410 300 136 678 963 583 511 396 16 252 457 890 645 676 117 694 344 234 427 769 472 613 372 122 250 743 611 54 161 506 673 414 215 641 589 494 129 640 217 792 375 53 311 813 674 328 616 320 487 262 867 842 20 865 811 450 408 643 572 537 239 383 663 882 272 332 165 724 807 99 619 326 850 996 399 317 394 442 69 459 22 368 832 901 483 997 361 533 284 592 524 82 851 879 873 899 738 183 957 189 80 152 356 880 212 119 470 947 351 424 993 726 731 379 473 869 672 888 453 401 550 727 563 419 15 185 132 953 433 861 926 277 235 162 603 492 661 253 649 631 962 391 493 638 335 354 486 268 39 523 915 382 693 397 108 106 718 564 991 113 171 868 94 334 242 680 412 601 647 538 841 573 47 287 874 452 150 130 809 658 714 314 862 958 151 795 343 456 587 739 236 304 717 837 905 462 768 916 263 668 135 144 712 540 847 7 904 900 803 279 454 34 446 549 72 357 580 435 969 923 973 547 186 677 439 181 24 794 205 428 38 114 762 910 41 816 788 763 708 740 26 570 36 191 59 495 233 679 979 853 829 192 445 477 145 771 992 921 620 213 369 89 942 895 859 972 258 259 198 513 229 593 366 777 407 698 290 940 158 244 877 35 754 574 278 585 870 460 559 548 463 758 179 429 528 527 772 409 785 974 925 732 83 220 928 55 927 18 599 116 345 103 177 884 840 267 617 966 945 723 665 765 74 836 906 855 406 722 773 352 371 782 621 319 746 844 568 373 998 654 988 519 200 697 834 929 392 982 635 118 827 50 425 913 153 211 705 934 615 447 930 207 110 327 831 529 755 210 405 264 338 21 30 203 952 985 835 340 504 745 779 764 667 4 164 964 109 45 534 23 70 485 783 610 976 265 687 85 553 967 219 331 33 93 863 696 293 147 797 843 812 505 347 195 956 221 977 560 856 536 531 225 917 349 330 86 40 749 885 852 388 260 423 13 95 876 149 461 719 353 222 826 223 71 819 126 736 817 628 465 363 471 556 377 685 965 201 92 637 936 91 190 231 872 970 455 502 562 303 514 848 251 292 919 499 565 64 984 944 125 753 380 28 431 507 509 283 839 2 291 280 3 700 975 497 702 644 387 341 294 521 639 404 27 43 49 689 227 544 325 127 421 306 385 994 778 228 63 823 478 546 609 571 535 728 810 66 608 955 995 295 489 67 501 878 398 84 989 653 695 202 854 761 246 510 25 825 218 180 798 864 691 115 315 62 555 480 598 172 670 954 626 949 355 362 157 61 102 206 515 752 781 508 484 650 516 60 686 1000 133 360 518 276 618 187 725 58 575 337 520 214 156 321 100 112 29 44 468 142 766 612 37 787 545 393 307 893 941 458 266 709 81 596 358 576 793 805 625 138 894 804 308 920 590 600 937 946 323 646 784 737 479 554 475 911 364 209 632 838 883 310 935 46 648 838 631 929 791 484 176 337 99 242 463 928 414 32 520 427 984 841 108 834 266 410 570 116 565 402 297 730 674 918 46 329 194 209 635 279 904 219 228 387 195 265 530 289 933 925 246 4 191 14 806 821 217 376 315 953 625 724 601 302 707 379 262 600 186 286 467 811 603 368 517 641 875 60 273 24 466 80 983 660 749 170 404 701 430 220 692 930 384 109 296 269 113 506 722 680 259 431 428 887 245 232 916 340 235 797 173 203 588 453 39 836 666 799 920 243 482 785 214 68 977 153 115 71 30 237 358 457 578 852 560 415 7 112 249 655 291 634 323 992 563 65 159 876 175 260 835 878 886 557 270 253 95 946 767 519 630 746 948 750 370 319 640 952 147 55 627 48 994 364 288 763 699 564 460 975 915 354 981 669 504 609 903 796 70 320 41 275 475 944 179 132 118 312 717 76 22 718 328 754 476 512 531 971 812 708 906 665 748 899 576 365 837 957 129 94 381 547 491 934 733 648 858 154 498 897 714 809 801 824 200 490 40 285 373 863 251 956 38 135 26 204 790 827 542 663 446 43 831 901 681 513 394 554 8 163 250 134 855 825 496 943 89 114 702 107 541 611 233 832 700 607 892 976 366 561 258 346 369 438 885 599 677 495 165 602 96 1000 966 392 751 810 447 874 908 74 277 120 479 690 888 488 77 412 145 972 556 310 712 940 238 515 721 257 549 437 917 567 823 573 417 429 516 177 959 688 909 985 726 870 226 21 653 290 927 961 362 807 339 471 119 449 679 85 87 374 485 440 661 804 729 486 383 762 356 777 480 866 900 254 17 395 813 592 659 522 867 539 106 81 69 152 689 532 643 97 316 263 758 951 783 993 274 987 267 546 281 921 448 33 671 779 912 594 589 117 880 52 210 137 59 49 371 53 939 583 212 579 474 524 926 408 604 229 890 651 787 873 295 405 403 979 57 184 105 205 637 1 37 389 842 935 864 16 798 493 894 544 696 675 445 201 528 511 936 104 158 747 92 452 418 236 168 893 728 656 672 792 595 231 613 101 586 136 349 28 50 521 732 192 555 187 66 854 646 667 321 678 151 311 526 848 352 45 753 619 965 862 103 914 278 776 606 969 150 298 178 398 143 652 497 757 180 624 642 86 949 670 537 171 911 618 388 181 693 644 327 353 905 306 82 695 313 585 584 889 598 941 166 629 100 633 432 241 459 244 441 382 820 725 314 568 774 744 559 347 883 111 434 621 142 444 110 157 534 211 989 397 839 620 435 647 477 605 731 608 761 292 334 23 514 378 902 420 795 13 207 47 668 743 413 487 740 853 638 523 223 691 343 126 73 802 709 706 764 913 213 856 525 293 416 710 455 461 276 907 705 591 19 970 962 422 199 359 569 869 468 148 849 745 234 995 947 188 996 299 942 342 31 664 123 828 2 771 63 765 773 197 162 489 986 924 571 411 682 622 503 189 937 361 338 963 645 882 456 923 865 723 960 932 910 34 685 252 44 735 322 360 225 510 61 553 800 79 436 372 54 954 742 558 612 367 425 830 922 535 775 945 481 990 283 450 686 221 442 616 778 582 196 423 720 846 847 325 390 20 208 75 230 58 174 794 982 218 500 344 67 919 256 330 287 127 980 335 421 533 676 35 843 462 590 662 508 716 859 552 240 164 198 545 684 128 419 657 25 857 401 580 978 27 575 755 967 872 803 88 759 879 860 439 617 788 332 172 261 42 988 98 470 424 896 814 551 271 375 160 51 454 871 833 736 465 822 377 694 632 301 766 140 125 615 502 768 877 300 357 64 727 711 786 780 566 72 317 577 84 527 968 193 247 816 18 331 29 614 891 703 815 393 626 464 572 538 509 739 406 550 587 351 333 255 426 146 380 698 5 336 386 997 138 769 294 169 10 507 206 268 518 6 597 451 593 391 83 817 931 483 469 805 56 782 345 216 308 973 139 363 540 9 409 458 494 15 407 93 650 144 303 309 999 350 472 355 102 819 895 305 239 324 687 36 741 185 623 284 399 548 190 272 122 90 781 348 443 938 636 149 248 326 183 844 955 91 756 793 562 12 818 697 161 280 770 501 610 950 182 760 224 121 974 628 167 543 318 141 156 789 884 385 62 881 868 131 529 499 536 683 3 958 752 737 715 840 202 307 282 998 227 719 11 596 991 639 851 222 492 264 400 738 850 673 713 505 898 473 829 133 341 433 658 155 964 845 861 215 574 130 396 581 704 808 124 654 649 478 304 734 826 772 784 19 88 571 22 904 778 42 332 85 89 156 716 102 604 915 720 687 929 609 603 848 57 958 729 633 899 699 361 954 879 130 538 952 953 309 608 291 556 51 399 312 705 277 219 184 14 856 48 900 317 753 619 290 532 239 272 280 781 623 4 343 288 246 501 704 558 698 261 661 75 412 7 617 362 752 175 616 962 396 849 367 737 83 13 527 647 528 313 736 17 918 144 572 618 626 803 971 731 245 694 105 977 232 162 824 304 873 678 213 342 764 384 237 134 234 674 906 748 53 476 833 442 345 393 505 324 409 780 397 520 813 908 682 657 356 206 722 644 435 379 84 746 606 871 308 798 910 274 463 695 785 459 318 786 537 250 488 903 198 221 140 907 242 445 760 6 157 467 391 209 334 236 422 496 123 448 404 214 622 523 854 65 155 190 859 328 734 552 832 727 187 90 352 474 38 310 669 135 656 607 955 648 946 251 707 881 511 675 574 503 278 320 919 67 715 673 294 951 286 269 385 770 589 349 655 1 821 271 238 231 168 226 653 8 131 224 142 152 262 292 471 967 103 829 810 45 739 581 550 840 643 898 172 446 36 761 844 436 273 701 321 197 389 808 799 443 663 880 725 593 750 136 341 366 664 534 41 826 270 477 592 398 428 431 980 419 9 568 531 31 287 652 706 301 579 927 625 869 680 712 519 972 314 638 969 560 146 976 241 895 416 211 454 582 645 775 163 744 414 841 703 228 371 107 279 870 21 91 192 792 495 498 202 793 188 340 940 158 987 338 402 894 16 297 868 432 258 111 217 504 121 339 114 61 836 818 405 599 950 768 887 289 801 222 410 526 783 293 174 494 473 440 586 5 97 883 210 732 666 563 585 147 73 960 884 24 763 167 570 44 267 693 924 143 104 376 857 677 949 892 177 418 567 683 482 970 867 578 521 981 330 529 943 109 893 728 247 769 1000 615 974 876 185 199 828 26 55 555 795 945 357 62 56 689 782 118 115 634 590 515 336 817 191 901 577 554 711 936 139 426 472 513 151 106 30 212 126 719 182 602 180 437 522 964 787 203 863 483 909 583 917 276 225 465 691 305 659 610 303 878 745 559 714 941 507 639 545 684 806 551 540 11 562 377 506 329 621 939 961 933 70 601 230 681 724 347 847 649 713 116 76 207 935 3 851 71 351 605 265 215 642 738 424 697 319 489 20 93 758 925 284 52 660 516 353 315 400 597 128 200 113 510 696 965 718 161 797 223 811 10 612 487 539 169 365 462 453 866 326 855 327 679 47 94 991 335 148 624 264 395 15 101 978 64 420 730 388 741 830 573 458 380 99 542 846 331 306 754 982 979 897 478 243 796 749 369 72 78 378 651 447 40 68 382 433 125 628 985 346 95 767 926 662 668 938 98 360 372 325 129 999 827 726 263 179 255 464 514 227 160 229 733 947 54 963 240 63 912 375 444 50 667 932 260 525 747 751 171 860 124 790 816 283 595 333 815 788 392 966 541 480 415 874 646 805 794 569 490 896 253 630 348 39 307 178 69 469 275 802 594 831 438 166 825 858 300 186 484 636 721 18 650 117 364 983 690 208 533 890 35 407 149 479 975 822 46 688 635 861 80 916 254 493 565 77 268 165 512 700 765 536 611 153 368 108 34 640 449 672 875 885 580 423 452 82 59 928 257 401 968 295 717 12 888 566 850 266 486 354 671 804 183 466 620 759 92 546 549 814 141 195 948 427 942 100 485 518 957 755 441 282 456 777 81 614 637 911 475 492 29 576 853 60 809 944 406 784 403 886 205 316 470 998 762 370 119 889 812 959 547 457 995 344 921 394 931 723 252 823 381 298 676 865 864 189 32 502 74 193 66 194 390 164 584 922 872 553 835 524 627 508 439 23 934 176 491 355 387 170 756 373 596 96 743 500 259 417 709 600 561 665 201 587 774 997 591 984 993 154 509 988 834 374 150 923 133 145 902 914 196 837 686 181 58 930 535 956 112 363 86 43 842 468 992 37 740 882 256 517 862 742 429 543 773 28 2 204 973 110 735 497 557 891 588 937 386 235 548 249 654 641 281 27 132 631 120 843 25 216 359 302 820 913 358 852 411 598 658 311 986 766 994 670 450 220 425 430 244 989 692 248 350 613 845 322 285 499 807 461 819 629 49 408 789 421 137 434 877 173 757 702 451 779 776 337 33 791 632 685 87 838 564 800 530 299 296 159 138 481 127 460 218 455 544 996 772 920 122 708 839 710 383 575 323 771 233 990 905 413 329 293 424 100 324 243 265 702 390 252 977 189 712 723 194 30 403 566 386 491 274 884 371 433 55 929 157 52 294 938 824 769 679 971 38 212 111 629 452 647 577 936 922 497 485 70 792 613 858 755 306 956 521 256 229 451 795 611 878 975 968 998 707 210 644 147 350 162 593 259 331 768 33 225 102 545 698 717 904 788 537 49 941 215 292 675 950 726 947 711 260 72 340 352 447 509 763 780 859 394 916 408 18 653 667 554 228 2 120 512 603 540 955 889 440 205 807 334 364 444 289 63 615 11 448 720 66 730 925 654 75 743 818 767 378 39 418 529 952 50 395 880 346 587 939 458 838 464 191 999 721 924 896 953 527 220 586 944 22 706 380 658 913 224 275 514 531 919 65 88 270 60 989 806 641 582 410 515 517 122 435 542 113 269 172 457 735 669 946 453 149 852 467 844 468 330 831 528 381 154 138 28 803 358 948 84 864 701 337 604 24 297 7 141 301 14 355 958 373 969 110 476 233 694 124 235 483 13 64 58 857 602 895 785 620 53 299 95 548 960 970 591 214 479 959 619 438 635 308 231 861 237 291 539 108 12 431 737 159 805 495 54 873 37 945 421 802 248 786 258 967 401 287 216 590 632 867 257 118 82 321 799 397 357 508 965 703 787 277 525 155 908 26 557 819 48 843 997 614 519 580 772 402 779 505 434 416 91 200 915 979 98 443 185 541 800 657 107 475 223 710 874 682 624 375 662 622 69 709 245 978 984 976 951 992 209 411 255 638 382 713 217 832 696 236 264 596 333 734 518 181 689 996 961 241 532 854 727 461 750 469 20 599 73 134 810 868 351 436 849 871 747 174 484 888 312 29 809 973 493 150 790 192 691 765 826 791 964 300 356 250 736 634 263 605 459 797 152 21 267 556 339 584 285 774 283 180 988 311 835 704 112 724 920 598 213 931 687 664 9 92 320 338 526 175 96 370 842 304 125 34 866 384 413 187 198 560 61 298 131 760 109 442 59 168 573 242 633 903 261 890 480 834 415 500 490 492 186 733 974 374 163 25 119 928 565 674 127 445 912 173 161 488 296 247 128 188 520 728 218 811 78 538 35 101 636 470 93 673 249 268 693 42 151 932 652 313 825 160 642 574 319 887 282 764 923 106 489 752 595 897 804 533 145 708 478 567 848 626 179 823 789 419 47 230 881 666 731 585 103 332 678 933 863 700 363 279 957 325 562 114 906 43 559 592 407 429 349 32 310 688 195 892 722 207 610 993 516 966 581 240 343 530 685 513 845 219 17 425 426 5 671 203 169 942 801 982 670 130 302 589 221 879 555 544 89 794 558 391 676 344 870 579 522 487 251 481 715 600 309 379 318 898 663 232 40 474 954 875 850 51 176 328 139 105 564 612 578 661 359 266 885 427 759 290 156 583 705 423 907 829 553 766 31 454 683 336 246 816 911 631 68 901 8 432 314 276 204 1000 751 640 588 46 729 477 609 552 899 166 422 740 836 208 81 190 762 281 455 295 757 761 388 777 821 335 748 140 830 744 71 178 345 342 637 714 699 905 894 776 164 656 650 496 697 876 758 354 860 383 910 927 441 27 781 129 841 686 305 909 813 623 597 742 569 732 681 278 392 985 820 400 571 851 353 822 575 153 4 994 486 745 511 94 778 796 202 244 498 846 99 749 893 782 865 980 57 949 201 253 991 617 672 399 439 19 148 935 437 132 499 739 840 827 116 36 144 815 420 369 645 847 601 891 15 570 547 506 227 322 501 808 962 812 16 902 197 135 648 466 627 684 738 855 387 773 775 608 504 914 3 385 502 23 793 430 414 550 618 856 986 646 449 754 347 83 630 677 77 937 883 389 238 725 572 158 882 6 940 377 272 271 288 716 76 510 869 362 123 165 87 930 393 177 628 625 372 746 327 594 651 837 142 211 74 828 482 473 417 428 900 170 972 943 56 41 254 462 136 398 862 659 366 450 315 783 307 535 133 987 341 317 649 79 523 365 193 536 97 934 561 284 143 412 368 741 85 814 234 877 222 472 771 886 981 621 872 348 286 918 690 660 563 117 655 10 104 303 833 409 917 963 396 798 226 44 206 137 62 926 507 643 1 323 446 465 839 404 668 680 784 199 756 273 376 616 549 546 406 471 182 534 126 86 90 503 171 463 326 576 990 45 460 719 360 692 551 280 568 983 817 196 524 456 239 167 183 853 606 770 405 121 67 146 316 184 753 921 665 367 115 639 995 543 718 361 607 695 494 262 494 379 770 65 312 496 632 484 935 23 61 865 380 223 14 269 805 138 210 392 15 546 112 959 320 897 49 730 868 685 198 174 1 859 318 258 3 510 316 619 842 188 880 336 239 126 976 276 534 116 119 209 674 557 161 620 602 435 505 313 272 261 969 977 997 739 813 238 544 370 448 659 249 705 417 115 196 758 481 614 147 345 92 416 394 992 723 338 869 930 142 647 35 16 445 355 642 693 874 476 359 817 721 366 201 387 57 107 995 69 278 596 887 764 654 867 857 943 149 344 608 121 102 835 559 40 111 527 485 114 202 757 864 171 52 657 487 427 798 288 200 504 885 259 431 110 875 104 591 627 24 774 702 532 605 651 963 718 371 82 571 877 124 912 270 570 623 537 507 395 285 467 633 216 48 262 686 529 573 652 555 471 583 941 60 631 474 728 881 51 743 236 25 88 896 891 586 420 978 809 533 495 818 901 475 742 955 915 549 391 671 478 643 990 803 154 713 177 141 942 762 957 86 127 152 498 732 599 28 672 365 745 403 155 195 132 323 244 854 383 522 335 176 465 866 486 883 566 351 947 971 612 163 601 648 190 945 230 953 304 78 585 182 738 43 843 862 170 667 218 598 493 277 669 137 523 294 327 934 97 855 185 826 409 658 330 31 39 640 275 472 136 950 655 459 518 33 677 205 439 85 609 575 670 93 482 917 650 551 222 610 71 830 354 425 824 863 960 789 906 545 681 286 639 53 563 299 461 771 734 961 858 600 302 166 936 479 538 834 766 944 607 962 907 17 219 66 621 317 807 44 80 414 123 192 615 181 77 554 797 58 63 246 691 649 241 105 240 291 234 578 925 514 749 722 328 592 543 389 794 837 243 451 914 841 38 983 447 378 456 211 975 352 197 148 375 625 752 822 986 690 172 450 385 984 423 393 326 292 140 356 321 341 550 660 756 665 254 227 203 569 666 967 933 716 781 531 72 454 214 443 293 645 54 308 653 158 565 684 560 390 895 446 515 913 703 131 956 108 561 217 547 384 253 613 68 922 972 362 164 128 273 582 542 630 462 34 306 725 929 729 530 491 220 821 588 965 811 679 966 248 736 382 506 434 113 949 876 753 433 56 83 283 20 84 819 284 168 698 996 340 305 381 796 457 332 696 437 790 184 334 539 683 806 775 909 769 786 492 134 303 483 29 998 130 194 638 513 2 589 26 820 189 611 861 159 89 759 388 898 508 952 405 157 849 396 6 350 548 737 46 333 985 946 143 587 415 926 150 815 517 401 367 879 135 400 233 373 823 747 146 581 778 987 951 59 281 36 954 918 106 242 215 76 700 719 800 884 626 250 1000 179 193 264 452 594 892 760 848 882 724 709 263 55 932 118 727 208 295 501 70 442 22 911 908 329 873 45 347 91 616 931 252 765 412 490 178 309 509 386 413 562 899 21 710 322 707 646 785 206 225 480 37 229 748 845 694 460 120 103 98 733 810 656 746 407 357 804 296 204 827 41 927 916 117 919 606 95 361 856 464 212 663 96 692 311 682 440 661 923 900 776 397 603 708 133 424 256 488 940 851 346 235 590 144 860 94 777 773 466 426 802 160 32 374 429 579 271 62 360 47 377 500 226 399 791 968 644 512 973 853 525 948 991 73 430 840 422 368 87 788 577 715 314 535 568 825 799 792 604 469 595 981 905 186 836 994 251 453 628 890 519 279 337 287 167 782 463 833 325 255 8 740 75 678 870 274 169 290 664 307 282 714 668 67 751 428 376 808 432 928 183 893 64 245 629 187 889 871 9 726 768 372 637 458 265 99 921 266 42 795 100 903 224 872 541 455 289 122 441 11 331 315 421 580 156 939 297 449 846 402 688 712 499 369 109 553 411 165 988 129 699 237 558 228 398 348 717 676 618 695 280 894 902 339 974 199 754 50 831 191 706 958 832 520 904 410 12 617 438 634 5 10 938 419 151 18 101 828 406 772 404 572 741 175 852 260 358 213 536 473 711 750 779 153 829 979 755 704 19 847 139 850 697 989 173 720 701 436 574 408 970 528 521 353 310 125 787 503 793 477 886 319 783 689 680 444 767 622 502 878 298 999 79 731 300 526 364 584 349 342 489 552 468 673 635 257 801 13 540 564 343 324 784 814 567 516 90 267 675 937 744 556 497 30 982 74 910 920 924 207 816 761 301 576 231 418 624 27 993 180 511 4 838 964 145 162 763 662 888 247 839 844 268 812 470 7 597 593 232 641 363 780 636 735 524 980 687 221 739 432 828 308 824 368 740 835 137 122 797 685 498 890 865 141 776 247 990 459 502 987 727 908 241 457 117 922 536 819 993 220 422 261 52 874 972 760 941 607 911 722 31 751 533 771 46 716 592 764 580 588 24 837 294 800 358 363 34 619 328 585 738 81 655 916 704 523 661 854 883 780 302 852 765 774 708 1 327 210 641 165 569 568 317 823 88 508 43 903 442 116 930 587 272 394 228 13 413 563 635 636 767 836 557 518 284 640 73 158 594 289 45 472 38 494 197 487 762 602 217 139 42 167 689 420 349 842 443 496 875 110 590 553 985 72 235 976 955 331 429 313 556 582 97 849 870 948 238 994 624 105 229 207 352 720 977 120 147 596 882 250 118 848 915 124 146 491 298 16 2 44 392 632 688 991 677 597 794 622 965 705 61 283 461 447 614 480 659 355 548 618 827 226 525 495 152 564 458 280 787 127 92 399 772 628 255 414 830 627 665 102 293 981 633 8 128 22 682 270 920 267 108 644 436 17 998 671 559 805 571 839 65 714 342 547 196 963 656 290 680 354 48 25 482 864 755 925 466 666 545 586 766 770 950 737 503 168 667 55 761 387 936 278 957 211 300 69 260 834 867 404 947 932 804 511 79 975 153 616 907 575 144 159 979 103 551 455 725 838 323 326 5 374 292 969 595 956 825 96 745 245 807 469 337 419 84 362 3 769 658 888 445 322 63 449 493 305 961 754 68 954 970 275 58 637 23 83 346 199 350 20 64 347 675 803 612 902 691 540 820 690 953 237 512 790 617 4 86 446 256 315 386 476 136 41 814 649 647 858 54 221 729 897 361 174 282 561 30 914 125 295 329 528 467 572 944 816 119 32 544 161 330 109 183 573 335 779 860 845 407 134 365 697 18 424 773 967 620 756 251 550 320 402 958 763 131 393 164 40 409 488 589 462 886 486 703 9 33 726 877 154 62 11 601 367 829 397 924 968 812 57 684 723 36 683 505 385 989 202 757 951 249 560 522 605 519 50 668 396 565 663 162 67 236 401 558 182 269 372 796 721 121 788 274 262 7 10 15 113 49 591 717 662 863 657 405 172 945 712 112 880 709 808 892 390 759 149 974 929 175 216 186 833 189 878 652 312 584 735 899 348 885 736 378 239 286 234 1000 360 107 100 384 474 962 613 891 492 321 928 180 599 176 123 448 546 212 939 104 949 430 912 223 710 318 451 893 758 938 101 931 567 534 988 847 537 785 339 894 792 753 205 539 160 281 6 319 701 254 841 28 85 789 201 231 782 909 648 581 75 296 471 674 264 777 853 811 224 454 966 664 135 265 37 145 475 879 515 53 214 438 465 257 943 431 70 150 593 719 778 417 277 742 910 421 815 871 741 479 428 66 357 364 798 341 388 155 768 416 676 901 964 132 984 441 240 268 900 133 51 542 74 535 273 734 638 846 192 94 876 868 377 301 344 634 151 478 309 687 39 702 583 856 806 692 615 552 514 818 802 707 93 750 279 783 188 610 369 200 316 99 693 859 843 982 406 791 730 187 700 410 324 524 579 71 831 248 246 889 543 389 696 711 527 906 609 140 881 995 408 786 59 434 333 896 185 654 287 521 826 971 334 554 359 371 473 651 470 370 203 686 562 297 844 541 336 625 169 926 810 952 650 456 225 606 395 373 271 603 227 923 946 276 673 332 679 694 163 520 516 706 499 177 934 538 959 398 314 26 513 608 291 555 744 898 56 213 391 732 933 89 171 142 157 530 642 832 600 299 426 29 288 379 90 21 718 631 660 77 678 173 468 866 731 190 506 576 799 960 195 427 440 95 170 510 913 464 501 179 532 14 905 935 822 653 992 639 191 366 412 78 611 851 383 669 243 699 509 12 311 629 343 215 307 206 937 978 921 983 218 752 598 111 747 380 855 621 873 942 208 872 340 670 106 437 861 749 27 646 258 351 728 47 918 904 917 746 244 490 425 531 793 415 517 500 439 481 452 795 884 743 253 303 285 821 840 204 376 497 423 259 630 382 403 887 980 252 156 450 433 733 999 266 484 895 817 973 775 578 453 356 91 566 643 857 219 178 193 148 526 126 375 263 645 748 338 222 489 435 232 80 400 76 418 850 242 209 919 577 114 411 813 529 574 570 325 997 623 485 304 986 115 138 724 181 230 549 927 60 184 98 862 143 463 483 507 19 626 672 194 695 801 87 713 233 784 130 477 809 604 310 166 869 129 381 353 198 444 698 504 781 681 345 715 306 940 35 460 996 971 968 6 22 653 64 404 103 241 120 493 580 694 639 168 945 101 56 246 55 50 988 989 506 321 870 428 686 778 178 809 767 230 420 641 296 732 976 712 459 376 236 437 627 136 970 235 460 941 247 23 673 856 520 936 203 138 766 5 42 228 174 353 681 827 201 445 71 226 1000 291 308 179 938 53 128 546 386 566 341 391 304 784 918 900 117 572 697 785 621 868 879 475 169 789 969 803 645 1 25 301 28 262 250 272 575 896 895 979 652 755 244 163 934 450 897 963 677 777 557 998 111 625 410 345 193 654 278 33 2 156 852 290 651 745 347 240 8 559 907 738 78 932 476 322 463 15 741 646 105 987 260 309 24 663 985 724 618 867 710 229 419 10 289 906 68 249 137 242 545 72 48 465 104 609 539 626 909 631 698 662 860 762 177 764 66 161 464 448 482 924 143 147 51 904 392 145 172 841 830 791 160 883 859 354 723 687 164 415 412 683 7 728 511 899 255 664 847 433 982 323 180 184 132 79 565 940 939 270 12 424 183 90 956 166 19 119 843 824 921 933 328 813 277 950 984 695 109 190 96 537 215 303 594 298 54 418 61 967 286 878 153 768 536 113 115 888 204 849 312 273 846 389 769 279 650 447 327 529 358 606 73 742 593 426 845 187 913 589 181 612 182 690 759 633 858 131 293 124 524 371 574 905 490 743 515 32 891 916 854 39 152 583 21 540 550 399 929 425 912 889 196 730 370 670 699 269 85 538 953 352 911 118 752 772 795 558 342 4 726 615 561 189 472 787 320 123 876 704 930 954 343 331 947 886 317 471 676 473 568 836 299 195 431 602 213 248 3 774 573 948 616 937 266 781 382 130 202 894 483 693 46 800 491 706 263 821 446 980 62 284 142 881 596 63 357 754 994 314 600 375 167 977 38 200 567 603 165 570 281 206 926 334 955 231 188 700 455 469 751 957 288 216 400 783 927 874 720 835 685 877 92 388 972 571 458 535 417 595 98 253 45 829 122 245 159 915 599 162 942 198 259 865 238 481 577 588 991 576 452 89 121 898 661 727 810 815 44 218 292 601 207 946 333 786 408 29 146 782 86 812 659 748 108 773 619 363 436 257 518 531 394 890 873 555 702 556 325 995 925 37 438 689 239 797 315 199 27 533 525 74 157 592 656 254 300 112 356 507 57 851 871 999 80 737 635 185 344 361 837 499 917 636 534 553 964 528 642 749 758 106 125 186 862 973 718 508 908 866 140 513 820 527 731 457 324 307 338 427 638 192 227 587 268 986 486 975 951 364 350 637 648 398 597 543 544 430 923 274 861 560 40 744 674 598 150 811 94 330 526 453 502 302 649 966 620 154 943 267 770 439 148 76 373 126 149 93 58 780 807 405 329 771 127 337 667 585 349 617 478 77 318 67 983 717 914 462 944 802 838 295 629 87 530 332 611 18 220 271 470 790 208 17 623 763 640 397 960 81 643 95 709 684 233 740 850 401 992 402 411 212 974 451 435 441 928 614 779 155 579 632 666 26 135 669 578 628 498 381 223 16 696 194 134 733 234 582 725 36 479 495 133 11 624 660 708 831 107 243 935 842 31 822 35 590 43 9 711 949 902 798 549 379 826 839 84 368 209 310 191 60 346 102 679 141 65 385 264 468 920 110 658 799 158 818 757 569 129 440 887 739 794 49 655 647 443 82 251 714 406 416 996 355 552 958 692 30 804 306 630 413 221 297 522 680 144 855 280 509 496 503 678 69 390 701 551 604 512 387 316 283 882 825 485 735 319 591 514 225 214 521 384 395 423 547 753 282 814 170 671 47 657 326 562 474 997 722 75 622 449 828 210 613 864 348 548 173 517 729 703 840 716 374 857 719 668 746 691 765 875 978 14 340 287 634 97 922 276 477 756 461 959 492 682 541 605 607 832 519 261 993 715 484 365 20 362 736 88 981 237 487 584 931 893 488 224 175 775 869 256 99 454 70 100 610 542 116 151 13 34 456 586 990 554 872 265 466 853 480 844 444 563 139 489 965 367 817 761 372 675 294 734 833 422 335 901 672 429 258 91 232 176 360 205 919 380 378 523 884 275 504 252 59 359 808 211 788 816 383 581 721 910 505 880 903 848 414 747 396 500 793 432 962 393 114 336 750 311 409 222 952 171 377 305 467 339 41 285 796 805 564 421 665 366 442 407 707 217 863 516 313 885 892 532 776 434 351 688 219 494 197 823 608 510 801 961 713 760 644 497 806 792 52 834 403 369 819 501 705 943 386 343 967 408 426 262 229 308 382 376 542 358 778 782 561 923 563 165 277 750 487 827 502 365 440 646 393 619 420 37 418 730 488 336 989 73 246 759 184 753 185 79 377 251 361 910 448 694 350 192 612 49 94 682 257 312 834 735 766 908 697 291 256 772 151 249 95 911 68 889 950 500 522 307 238 32 755 222 728 604 215 356 475 954 909 300 8 196 545 71 964 546 55 172 230 944 907 951 635 962 849 927 857 69 349 921 454 673 379 468 325 631 278 198 92 647 729 61 147 245 148 971 514 116 802 244 932 880 806 788 607 663 596 31 209 412 431 409 938 451 836 965 959 719 191 767 960 664 14 593 937 794 340 837 411 761 423 199 320 770 869 131 760 220 142 179 922 6 59 942 345 483 1 683 456 919 826 170 25 302 319 874 821 798 178 164 591 769 529 236 123 983 864 424 228 186 904 858 247 366 243 956 214 285 934 651 824 4 195 29 721 306 611 805 506 467 751 303 204 891 91 888 738 552 313 777 521 867 685 397 610 764 732 316 681 860 978 443 183 414 859 296 497 724 912 51 352 299 496 949 669 676 42 792 498 205 223 293 862 242 723 655 539 795 703 797 872 410 459 899 589 138 221 625 202 577 111 332 852 885 394 310 841 801 392 720 988 998 756 253 570 398 2 41 294 897 505 968 558 156 684 404 744 894 670 626 279 403 396 103 219 975 925 168 914 754 248 632 733 158 793 776 674 527 667 76 301 808 695 130 280 822 137 816 868 784 106 875 995 374 266 734 479 318 437 947 441 458 53 87 438 86 503 58 442 453 470 478 969 445 321 329 531 146 298 791 771 166 601 203 326 704 268 689 33 526 346 963 690 779 846 829 708 72 64 551 745 866 88 820 789 992 523 355 391 639 161 380 559 686 957 614 900 274 936 282 30 422 627 484 955 641 568 796 737 705 613 287 344 224 696 637 838 985 118 36 556 341 415 783 977 444 363 675 260 628 75 254 571 330 883 173 197 212 98 276 986 649 557 324 40 892 850 511 77 617 994 594 481 800 623 331 844 225 917 3 790 12 835 765 823 638 472 549 477 666 65 452 953 524 757 616 399 665 785 871 353 338 548 513 50 773 193 712 489 289 17 83 16 357 390 38 839 980 241 56 743 530 536 261 898 740 620 465 845 171 175 654 939 933 984 239 152 714 873 54 606 504 680 46 436 317 240 861 653 926 18 516 747 288 401 476 402 603 749 902 15 416 882 177 553 283 920 348 347 602 658 946 659 575 615 19 672 44 81 501 668 541 715 462 716 124 480 952 119 125 856 560 781 20 485 122 99 713 290 134 688 987 996 903 924 200 337 259 413 104 368 832 35 624 865 847 372 48 636 455 213 493 334 517 567 699 80 371 706 762 314 359 588 273 405 387 958 384 446 364 491 115 976 406 315 419 565 643 43 292 233 449 47 598 102 52 428 400 160 207 105 499 13 863 510 890 812 718 662 979 540 853 997 469 126 474 990 848 181 265 263 97 9 295 982 906 709 819 5 929 758 10 155 915 281 901 328 566 640 644 843 702 258 876 597 120 188 813 999 634 576 842 698 515 512 135 878 378 809 828 854 569 533 550 129 774 661 255 360 180 590 234 381 226 22 807 830 309 407 34 935 128 121 460 700 1000 7 473 425 305 85 427 354 693 182 370 879 433 154 74 537 508 333 210 466 918 70 176 395 573 886 421 763 701 149 677 877 538 657 974 622 739 831 948 554 586 311 190 608 495 252 726 707 385 642 605 656 775 509 457 803 941 717 851 67 970 110 297 811 884 887 157 26 322 286 583 525 535 678 269 768 742 711 679 434 153 913 490 432 572 585 671 450 629 150 621 814 463 430 528 139 113 471 237 833 189 895 367 582 648 117 351 780 544 855 216 896 369 731 417 464 973 804 519 972 534 618 599 66 232 787 507 335 881 930 609 981 940 136 817 818 547 893 825 660 78 518 630 90 100 250 600 112 439 159 162 692 218 57 993 93 592 235 494 362 127 201 687 429 132 870 574 652 388 389 736 928 304 492 991 21 562 752 691 810 264 741 555 271 645 194 60 710 206 323 482 114 725 23 961 108 373 107 227 581 24 461 101 486 145 584 144 45 272 163 786 89 580 650 96 275 208 520 435 931 267 722 63 799 595 82 109 564 383 339 916 633 746 62 169 140 270 27 587 211 905 945 748 532 727 167 342 840 39 133 543 217 447 141 11 578 187 28 375 174 231 143 327 966 579 284 815 319 158 418 612 20 817 848 463 778 957 911 409 884 663 934 334 206 478 728 945 360 709 756 412 120 394 399 761 972 585 308 804 682 749 503 358 400 225 985 588 240 139 928 892 657 62 502 165 88 152 650 807 704 44 332 104 772 270 681 637 923 325 903 791 382 875 407 885 380 520 293 258 897 108 252 569 181 255 786 327 106 722 611 850 222 501 61 537 596 840 78 994 420 496 851 879 680 666 504 922 570 298 549 986 468 35 147 31 228 232 789 653 820 100 348 238 560 178 149 13 515 50 967 231 41 125 216 719 462 664 425 286 824 424 121 262 136 856 309 887 113 441 34 743 656 553 48 836 620 268 180 218 996 829 71 116 561 73 924 489 343 196 445 132 700 497 189 134 243 281 86 361 368 780 159 798 991 963 586 215 498 390 815 577 204 973 392 229 405 306 916 318 861 191 759 406 395 59 927 220 495 101 882 881 33 720 714 736 138 5 454 471 452 992 750 26 423 527 66 724 784 694 75 84 859 414 816 878 871 291 300 792 746 288 533 532 419 627 373 314 330 190 444 512 289 491 965 904 70 858 352 123 675 649 937 417 267 210 379 891 250 931 595 359 284 697 591 461 942 590 935 264 810 566 873 124 484 208 347 338 982 635 436 814 835 808 989 742 658 458 886 584 598 768 396 862 456 27 623 974 307 730 734 393 947 107 294 646 323 777 735 290 175 188 245 518 391 870 422 52 690 511 941 317 282 752 466 838 389 800 701 633 212 629 93 626 17 764 335 898 933 94 913 889 230 494 283 421 535 723 12 868 548 277 292 684 530 278 55 202 998 199 828 770 671 179 161 6 564 64 103 173 364 613 246 486 932 948 880 89 145 16 960 631 401 547 413 18 311 183 845 747 615 854 555 955 185 874 99 775 133 575 430 841 263 184 686 397 603 381 693 576 592 476 207 678 849 14 37 54 691 174 990 156 776 198 82 568 748 672 388 867 369 205 698 201 217 90 668 131 539 522 483 490 813 375 472 853 209 481 523 977 29 1000 279 731 168 929 376 428 42 137 25 557 805 969 717 186 384 377 151 727 821 516 745 105 450 542 166 669 167 823 142 211 23 328 141 72 630 842 906 513 92 386 438 755 192 738 793 442 529 77 550 53 640 602 366 950 819 287 47 976 616 404 695 580 863 38 940 797 331 951 488 766 741 918 801 645 176 605 482 162 546 402 46 408 276 648 964 299 860 221 235 652 622 919 24 130 830 589 154 128 708 544 729 980 171 194 541 266 3 930 571 435 565 21 8 594 416 610 315 981 65 674 339 528 912 510 459 567 226 579 689 487 837 322 63 32 110 721 737 795 49 213 234 172 111 244 954 843 349 259 712 925 970 265 521 983 962 115 883 696 601 578 517 888 509 608 899 826 995 439 619 372 757 112 500 223 118 953 952 803 971 507 79 905 150 514 827 385 344 676 651 236 993 621 7 203 45 799 102 654 129 313 833 321 865 715 429 378 433 662 257 781 182 505 160 876 988 707 87 687 896 625 195 673 224 51 473 944 434 2 699 877 251 4 872 460 909 895 767 241 447 978 593 345 679 825 771 432 926 702 753 304 917 806 783 274 193 351 342 563 733 606 921 475 312 508 237 427 847 340 449 834 74 774 661 76 573 559 762 763 604 58 346 536 363 499 464 374 457 936 1 866 525 839 341 367 271 333 320 337 718 227 57 665 581 758 254 599 713 641 43 440 739 506 632 69 310 534 677 812 769 356 285 326 492 554 28 60 754 67 900 81 56 751 19 574 256 477 470 316 524 127 609 857 387 943 855 415 22 785 760 711 831 966 660 164 556 403 10 383 155 914 305 350 324 787 688 242 126 765 467 68 135 894 617 519 431 628 562 247 295 987 600 39 410 253 618 272 200 362 443 597 485 740 144 540 493 726 890 365 480 479 915 809 710 95 140 398 869 607 638 997 469 818 97 939 15 371 920 303 779 170 219 451 353 336 296 979 249 907 893 811 949 526 169 146 796 705 732 114 157 40 80 273 455 832 260 552 91 411 453 354 143 614 248 98 531 269 437 355 846 30 716 901 582 275 370 465 11 163 301 545 117 902 703 448 794 148 119 790 956 9 670 642 788 659 551 910 961 634 297 908 426 153 802 214 543 683 643 958 558 96 538 639 177 187 239 999 946 587 773 83 959 233 744 692 329 474 968 844 644 822 280 583 975 624 446 302 852 725 572 667 122 655 782 261 938 984 109 864 647 36 685 197 636 357 706 341 108 903 836 991 838 472 992 99 324 336 509 558 665 881 564 321 460 139 333 37 947 649 579 93 540 344 923 749 350 823 52 611 772 657 442 980 553 893 156 351 150 234 797 508 430 264 83 566 899 65 191 368 435 141 898 347 59 172 536 22 218 92 204 461 383 769 892 495 235 168 847 371 267 277 972 248 110 123 406 50 996 13 896 42 233 872 901 418 650 902 627 543 528 349 981 369 760 867 284 624 192 20 334 570 414 292 385 438 103 816 714 939 940 30 862 762 919 880 296 955 17 459 525 407 544 663 505 468 905 999 941 580 8 983 546 820 645 514 861 189 492 753 511 664 552 503 631 813 986 814 39 573 825 41 723 927 254 433 384 338 672 957 747 104 799 724 47 15 610 473 779 661 915 161 697 280 985 436 34 252 343 89 800 315 609 483 829 771 455 295 393 77 58 822 311 32 917 53 237 403 98 283 310 885 695 612 431 658 289 653 574 648 916 984 180 596 251 246 398 294 883 221 786 833 687 750 911 842 118 959 730 261 265 949 767 647 428 372 51 107 3 330 224 708 451 685 590 193 63 215 105 203 122 444 346 263 247 677 415 152 666 71 967 951 556 24 694 273 569 853 238 446 482 116 727 994 699 64 700 849 869 148 582 626 886 615 876 454 504 670 783 964 84 389 868 304 19 80 907 961 608 78 934 633 932 219 138 318 256 875 469 942 541 978 639 952 640 953 710 408 175 879 722 754 225 241 804 909 387 563 397 443 841 589 989 846 851 4 578 425 827 887 274 592 819 742 921 702 619 969 718 662 208 362 491 789 688 87 834 498 824 9 48 774 56 560 259 413 874 982 920 478 545 603 11 366 763 202 143 96 497 429 323 684 938 281 269 601 102 216 515 598 773 464 671 342 729 787 844 641 740 340 502 795 445 856 377 857 884 232 734 271 147 811 312 888 462 392 119 636 422 177 776 950 475 249 270 995 987 593 21 635 316 135 863 741 654 906 131 604 944 791 185 826 167 567 669 46 339 405 303 943 69 477 332 373 954 900 242 542 733 840 127 828 765 929 656 534 644 200 231 55 858 279 629 770 586 44 751 282 291 860 453 121 889 788 217 432 258 206 620 561 137 948 35 81 114 481 681 190 630 768 448 532 686 775 467 585 456 329 402 112 673 616 936 10 160 157 363 471 365 594 808 958 524 583 728 420 183 568 140 731 275 355 622 732 367 170 126 537 488 689 613 262 297 176 54 328 67 305 5 302 924 85 993 331 410 781 643 412 837 530 712 62 854 572 810 142 651 186 187 680 358 1000 487 245 548 739 179 926 660 527 935 761 877 848 82 692 465 94 738 965 809 325 31 494 821 554 356 298 128 698 38 968 166 792 255 198 756 748 364 153 806 7 990 621 243 101 90 931 250 807 210 588 784 18 655 930 411 474 855 228 23 555 864 395 895 173 197 962 239 146 721 520 27 244 778 109 223 43 66 625 452 314 782 424 755 973 988 539 14 227 937 117 512 293 60 426 213 519 839 623 597 835 705 913 717 977 576 971 437 307 68 997 897 184 873 614 178 817 501 706 801 510 818 522 485 682 600 683 974 133 933 1 97 675 348 171 976 320 276 757 199 970 145 61 529 378 711 450 201 894 690 457 447 106 571 300 353 299 209 441 285 533 75 606 479 500 577 236 125 162 946 679 25 357 549 130 165 642 637 794 352 667 831 470 151 253 230 551 214 891 652 421 399 815 550 912 845 513 374 404 871 960 638 798 449 335 163 859 337 222 2 691 375 605 790 439 966 290 490 489 646 120 26 743 212 746 628 169 286 918 559 979 780 963 91 88 28 575 715 427 390 154 382 40 72 268 506 260 925 890 832 301 309 632 676 308 595 174 134 796 998 518 360 866 113 400 136 852 516 476 758 843 409 379 908 945 496 419 523 507 565 207 693 466 581 713 716 196 720 36 878 914 531 719 6 793 812 322 95 319 584 701 394 725 45 164 229 865 752 33 744 317 159 759 266 928 737 70 434 659 111 517 618 287 195 803 423 526 226 376 155 220 12 975 764 484 726 802 359 288 188 634 538 345 910 388 29 607 480 327 391 830 49 956 870 562 100 668 745 458 74 370 417 709 766 591 785 306 499 535 129 736 703 696 257 240 313 272 144 486 602 132 557 205 73 777 704 735 115 182 381 57 547 440 124 326 361 211 707 587 149 278 76 678 904 396 16 380 922 805 401 158 617 882 493 674 521 850 599 416 354 194 79 181 463 386 408 200 823 421 62 28 466 641 294 42 477 249 940 529 126 682 228 366 196 796 363 195 64 956 316 198 84 630 899 318 67 686 96 977 156 835 592 274 811 287 981 470 917 772 215 136 920 362 367 941 70 189 723 643 453 560 360 432 164 902 454 243 22 374 998 722 792 450 856 631 344 629 884 783 692 146 315 192 138 848 116 708 938 41 340 338 964 169 807 947 68 653 223 648 147 950 406 727 911 484 857 262 176 485 253 51 276 365 785 317 395 841 567 224 310 949 319 356 960 935 605 495 559 174 226 15 257 536 562 142 472 876 128 38 610 398 987 712 955 58 368 821 757 659 219 111 352 302 675 878 475 130 750 112 781 541 327 433 402 30 628 553 10 277 997 35 502 427 264 39 285 903 883 491 666 88 203 908 625 314 916 461 443 511 599 834 898 306 63 819 437 730 141 134 786 805 673 455 131 764 793 409 282 737 530 231 893 845 383 695 80 417 767 694 991 178 806 838 931 982 922 359 895 831 479 728 936 963 244 928 540 255 639 336 341 305 401 524 749 724 500 623 473 309 245 780 298 284 896 434 602 40 462 435 558 769 763 564 556 865 272 830 162 576 652 52 456 438 345 149 261 907 440 547 850 661 999 957 885 464 467 637 304 555 199 492 733 281 254 74 552 642 127 840 546 698 828 933 748 343 24 233 14 377 937 573 509 613 18 424 471 638 601 49 904 814 436 452 608 405 514 855 517 844 658 328 808 914 117 144 836 734 346 323 7 379 676 614 29 163 636 563 27 803 704 354 193 818 833 519 700 632 76 706 292 926 488 381 326 358 218 388 624 389 571 611 988 446 770 321 263 212 634 952 970 864 711 241 209 544 745 972 449 953 510 335 645 861 293 696 983 795 78 222 155 376 271 201 123 43 498 157 188 179 568 859 463 99 575 312 545 747 140 207 832 60 986 646 297 847 325 910 760 34 789 948 829 900 407 744 296 577 721 118 160 787 478 412 891 790 701 548 266 946 574 532 725 771 677 762 26 550 2 846 75 505 897 251 322 54 909 967 581 487 442 756 754 815 709 348 633 47 32 400 275 9 939 975 94 489 44 872 507 73 584 665 19 995 137 842 122 324 680 621 854 593 307 852 539 423 858 320 355 690 372 590 915 822 373 415 912 566 476 739 414 929 77 703 578 595 526 124 647 504 370 863 869 133 391 428 528 371 46 542 375 185 714 429 663 925 396 886 181 594 482 56 57 875 627 100 17 125 523 283 654 738 202 161 177 339 980 705 582 158 89 688 265 537 535 107 351 173 165 736 839 444 268 37 930 894 774 50 357 61 969 616 486 290 65 882 515 331 232 687 221 824 154 225 731 812 635 889 779 95 565 820 494 572 342 392 145 766 120 132 426 667 280 966 16 755 791 943 918 447 410 387 71 385 775 66 944 512 25 759 782 114 534 167 543 465 890 6 681 235 303 689 313 418 493 113 48 743 390 538 1000 481 732 640 286 603 585 958 270 109 799 702 989 380 752 258 431 97 784 570 229 422 729 501 906 186 518 191 927 924 213 862 166 217 622 508 93 469 499 683 954 804 448 600 474 394 364 468 85 618 597 612 83 119 175 773 985 329 569 503 942 403 800 619 425 151 527 420 460 419 887 802 888 121 719 378 31 968 330 384 794 234 979 697 932 871 53 252 609 459 205 670 873 441 33 596 827 279 657 490 291 139 332 334 172 761 520 247 921 382 672 740 810 655 5 404 588 525 583 668 337 996 69 110 587 579 11 976 720 197 115 190 12 778 961 20 333 208 210 685 36 129 295 934 533 699 768 248 59 413 269 718 288 416 867 159 135 959 777 598 72 994 349 86 993 606 445 691 300 656 227 483 23 230 101 278 194 561 992 974 92 211 973 679 809 591 851 905 13 776 386 880 589 506 237 3 361 620 98 965 651 870 813 171 521 816 369 716 751 4 554 549 671 868 735 311 717 990 430 184 21 984 1 239 497 674 626 765 866 82 837 168 522 45 843 353 684 105 214 182 710 742 662 143 439 877 216 301 788 726 103 607 273 457 204 923 962 150 91 860 945 411 516 393 8 649 397 617 267 853 187 919 604 79 650 874 246 557 102 104 238 660 399 299 753 849 913 308 826 206 55 256 81 707 758 713 678 531 580 615 797 798 741 480 693 183 978 106 801 242 901 289 951 108 451 152 260 250 259 879 220 715 551 153 669 664 825 817 347 586 971 90 458 513 881 240 644 496 170 350 236 746 180 892 148 495 859 753 394 209 146 151 179 610 350 74 740 232 503 140 627 388 117 987 809 504 95 482 754 476 119 346 648 252 344 703 633 683 664 612 202 369 351 153 741 135 768 17 897 509 428 335 118 286 893 644 659 284 166 433 591 391 606 297 296 943 484 588 456 651 690 383 530 846 291 963 165 142 582 243 727 584 341 581 950 891 519 802 642 973 97 306 830 332 205 747 992 955 172 42 72 106 14 322 424 764 977 806 983 432 860 409 345 155 203 632 58 183 255 667 43 599 169 979 376 847 237 444 551 506 434 377 661 808 199 392 967 356 448 189 850 227 566 362 905 921 348 51 467 22 186 707 301 623 491 185 656 170 270 949 158 704 269 848 279 564 39 778 629 10 818 52 952 280 810 647 34 6 355 463 187 669 537 499 264 468 678 319 948 539 568 461 575 416 293 429 68 331 487 736 76 266 885 437 938 431 55 381 352 262 406 691 105 483 910 968 162 25 773 779 798 60 423 196 917 580 357 713 46 295 336 689 607 769 755 789 698 812 865 324 308 40 975 985 797 666 557 888 941 635 263 935 321 333 64 972 823 931 856 224 385 621 292 288 190 687 516 515 29 770 94 886 30 811 598 697 435 954 239 529 525 65 100 953 513 305 734 912 200 389 762 742 267 247 368 152 50 663 373 502 845 110 836 841 393 281 197 988 864 370 422 48 353 4 971 302 842 402 725 615 675 826 819 112 899 999 879 945 855 407 256 493 464 708 77 328 260 555 721 542 851 360 911 540 674 871 62 673 565 213 229 230 364 276 728 685 466 601 907 382 724 147 171 563 574 15 439 307 251 121 641 365 645 528 327 821 832 310 8 221 521 3 285 28 131 236 161 957 21 785 569 139 268 541 67 403 922 458 5 608 881 731 228 984 137 854 561 877 861 946 248 970 470 605 722 173 132 214 787 61 524 903 867 440 880 275 9 445 501 47 714 996 505 420 226 133 143 915 73 386 19 620 494 75 395 195 784 401 136 144 313 254 872 614 815 250 926 150 387 457 816 500 694 201 833 177 636 660 783 98 258 111 890 757 89 804 717 706 593 807 827 560 668 718 738 164 446 686 210 83 176 240 643 998 479 188 271 91 450 716 617 206 246 611 548 531 781 415 259 113 749 805 705 45 699 323 801 631 349 282 562 451 219 930 299 82 330 412 980 947 634 2 550 834 486 1 518 405 712 163 396 477 730 876 453 217 825 410 767 526 835 26 918 676 49 184 159 38 711 473 969 672 958 688 896 924 857 145 523 367 959 777 543 665 655 311 790 249 933 193 475 233 84 813 78 497 138 103 715 863 649 354 961 303 287 274 527 148 624 400 347 873 309 508 278 469 414 175 107 485 622 780 481 380 198 242 191 662 745 775 993 168 916 594 828 372 418 820 839 751 449 398 216 576 929 238 36 441 277 951 66 803 272 586 750 556 735 670 932 273 522 822 549 657 334 241 358 831 317 587 914 99 906 290 887 838 207 298 590 597 791 974 849 126 895 677 732 843 181 79 572 978 472 141 192 923 18 652 109 411 156 759 474 795 889 684 883 24 182 942 702 32 829 613 875 342 788 447 218 776 129 123 128 11 960 814 679 908 63 325 991 44 544 316 625 23 909 892 646 85 154 425 866 419 421 300 862 130 225 671 737 962 253 174 149 756 417 965 553 882 478 318 840 956 442 27 900 710 180 546 157 619 86 870 167 465 134 990 744 852 927 208 426 982 976 366 329 534 101 692 858 514 609 934 853 817 436 654 552 748 71 994 937 127 56 35 93 283 443 115 70 626 359 427 488 69 326 160 602 41 981 939 558 430 578 304 220 719 997 261 786 114 571 312 904 517 628 338 215 696 901 596 869 343 844 532 573 102 796 520 545 397 925 438 59 257 455 33 693 894 723 204 178 739 695 595 577 761 462 80 7 638 766 116 489 720 490 535 559 837 231 96 31 700 92 944 919 492 496 53 726 868 379 913 733 653 570 616 794 223 752 87 800 940 743 194 460 512 746 320 874 452 337 413 363 792 782 701 547 384 639 589 244 793 361 125 212 567 986 650 637 20 340 399 108 884 640 799 510 964 658 536 920 936 122 989 211 498 824 37 878 378 928 604 511 90 618 603 404 339 898 289 579 234 375 772 538 709 454 471 682 507 995 57 765 763 583 16 104 554 390 760 13 314 585 81 758 315 600 374 774 729 681 12 235 294 120 124 222 680 480 533 245 966 265 902 771 592 408 54 371 630 1000 459 709 764 994 622 474 605 753 761 983 400 465 256 191 52 279 181 267 938 615 335 409 215 660 524 64 765 370 702 214 394 429 195 354 875 234 783 378 924 168 309 981 81 730 407 290 502 87 561 885 25 19 227 427 550 675 673 55 603 834 387 862 329 947 769 263 973 242 982 148 999 962 725 705 134 82 23 849 47 711 563 125 187 751 693 56 527 606 299 646 806 493 249 786 455 483 815 229 784 71 414 613 295 157 579 562 556 850 840 548 805 583 887 991 807 28 504 515 124 364 555 658 475 568 777 473 331 435 624 356 601 800 165 823 146 572 300 2 494 814 508 588 951 869 392 274 804 513 75 714 756 610 308 298 49 647 369 507 831 813 62 695 112 107 24 943 250 348 77 719 774 817 487 54 835 139 406 511 636 650 202 269 585 961 412 220 679 169 976 700 611 417 67 689 890 140 104 576 685 316 953 243 654 14 989 69 303 957 552 911 626 172 434 674 984 346 841 262 436 910 717 284 486 476 132 323 144 164 113 85 393 594 408 463 726 459 200 921 899 758 423 958 410 540 343 643 735 384 253 684 536 66 932 217 90 964 952 478 419 170 189 634 505 963 449 745 630 749 63 824 92 88 395 917 336 972 773 9 722 592 350 586 692 808 713 871 203 902 582 968 430 48 671 922 855 798 677 310 782 7 491 790 970 391 74 212 188 772 876 864 680 314 566 291 293 846 209 283 908 84 889 785 111 967 965 937 374 306 992 775 332 731 716 742 27 481 201 570 128 232 285 43 904 72 720 760 371 925 985 542 204 861 752 50 238 727 338 221 325 397 620 531 549 736 135 518 526 506 886 619 648 793 311 99 260 382 755 544 596 186 458 944 845 988 270 208 173 663 218 385 4 426 699 326 97 264 175 635 258 477 625 827 280 589 257 1000 239 93 708 532 142 210 577 641 304 190 640 305 637 182 715 578 456 330 631 697 567 294 108 110 116 12 859 61 351 678 558 439 880 46 137 121 575 703 737 522 106 340 313 224 372 623 154 980 244 878 865 265 818 482 420 80 114 432 690 995 617 918 237 403 161 344 450 955 768 533 177 554 8 828 796 98 996 780 935 766 739 127 288 231 498 83 664 882 276 286 30 40 86 445 929 109 812 367 76 411 821 1 927 495 581 18 520 838 58 866 272 13 53 553 948 122 120 826 457 893 205 892 255 940 547 230 341 597 941 797 324 150 375 811 792 852 627 863 470 315 819 365 254 916 525 696 750 934 282 642 595 718 339 906 57 275 724 377 259 574 496 746 198 437 681 839 156 847 345 404 655 896 557 115 754 517 802 320 888 15 743 954 131 460 672 26 96 913 433 778 105 333 759 246 196 357 787 16 34 820 868 328 349 118 379 261 856 966 628 147 569 632 59 499 319 956 6 21 416 401 39 130 895 289 530 810 744 591 235 670 36 639 638 273 903 501 734 537 466 607 541 608 453 682 788 41 686 240 975 461 17 73 292 388 500 389 421 707 535 604 29 271 931 521 960 197 184 946 60 376 997 399 907 905 151 488 117 143 248 11 848 396 767 881 877 519 447 247 843 698 380 413 358 781 914 167 278 560 398 644 912 842 490 468 192 35 598 20 222 464 898 176 428 347 451 959 794 368 909 163 136 979 359 68 277 152 145 126 193 740 894 31 729 676 873 485 971 322 829 830 884 803 809 733 386 990 694 712 5 281 352 857 930 762 528 185 998 160 123 159 665 469 546 993 38 138 226 342 683 383 950 443 440 119 986 721 251 492 194 444 141 158 223 452 825 701 891 425 178 565 704 415 211 42 833 79 236 431 174 732 101 776 666 874 945 424 512 103 446 872 602 133 438 836 523 241 816 763 479 837 656 467 629 381 621 580 179 454 860 942 564 462 534 252 748 10 854 770 974 933 822 920 360 287 649 799 70 741 593 551 923 100 723 659 688 65 662 936 225 153 301 614 302 94 738 844 691 213 669 573 266 791 915 317 32 480 900 853 870 600 102 529 337 633 757 405 199 448 366 91 587 661 162 645 361 312 245 296 353 516 653 484 355 390 233 206 706 779 471 129 599 327 37 771 362 3 897 509 149 207 418 297 883 584 539 801 538 687 497 373 926 858 612 728 180 590 422 334 307 510 216 321 363 228 668 171 489 969 939 987 795 747 22 402 652 78 472 183 651 503 616 571 95 928 441 166 901 919 442 832 44 219 609 33 789 667 867 618 155 268 879 545 559 318 657 514 51 45 977 949 543 710 978 851 407 757 594 437 895 903 179 766 324 440 311 811 651 729 151 40 809 219 434 240 934 606 556 252 790 901 915 258 824 120 405 268 696 312 253 952 942 416 784 105 346 783 914 655 70 611 798 777 11 410 237 485 186 459 698 619 899 71 544 701 543 721 994 748 529 148 666 157 970 395 417 647 882 581 282 883 613 130 279 140 817 910 688 439 303 711 687 220 805 381 961 950 262 530 634 409 418 400 612 342 789 954 421 964 820 876 119 857 673 172 979 803 582 19 539 432 690 959 837 460 937 196 372 92 125 800 962 261 103 163 875 707 26 323 728 169 967 33 738 239 474 974 468 829 686 497 755 184 202 526 593 607 229 274 113 676 879 341 596 865 343 802 938 28 285 831 249 382 366 801 255 641 922 504 131 764 208 23 590 294 665 337 943 482 344 98 479 635 902 153 191 891 183 774 161 930 668 779 286 852 338 72 490 67 200 912 194 770 715 949 281 786 792 712 727 527 348 851 241 670 6 537 217 849 134 855 116 693 364 250 129 692 661 957 199 443 295 928 652 12 45 466 818 768 317 756 277 717 683 563 494 739 888 195 306 2 812 155 332 193 985 703 50 905 271 913 917 347 442 374 345 123 363 57 453 181 467 192 610 750 669 925 573 799 516 86 156 501 275 256 650 368 236 845 749 30 500 742 251 834 806 122 737 56 96 320 771 908 413 998 990 145 629 521 135 316 598 848 926 854 329 976 99 385 945 919 524 939 222 885 528 828 246 730 291 562 918 708 89 27 34 336 936 793 588 260 472 232 257 513 632 399 546 995 486 362 656 736 746 1 367 334 224 564 59 907 415 297 557 909 296 753 733 840 412 586 897 301 743 76 927 722 106 226 124 785 63 450 302 431 188 139 498 814 41 49 491 916 680 833 555 144 835 353 21 843 704 289 171 592 602 972 826 473 214 173 810 719 933 326 441 535 247 694 808 46 781 53 176 327 700 454 309 625 189 339 571 428 631 118 456 411 577 644 948 213 69 807 559 842 14 568 48 545 17 22 1000 29 322 741 744 870 716 940 944 981 904 174 639 864 794 430 445 359 695 115 642 846 477 844 850 659 165 451 732 429 318 314 392 436 638 591 264 951 973 300 221 305 117 55 464 966 487 446 923 18 667 383 958 403 25 769 462 62 838 166 42 691 293 243 210 533 414 558 54 128 211 773 7 273 168 85 39 102 574 136 859 448 616 963 242 238 254 617 787 765 536 111 267 561 754 369 767 633 863 675 797 989 77 819 663 298 503 618 709 858 373 874 38 509 209 697 422 782 4 476 380 390 906 357 83 315 762 540 198 398 178 672 731 307 378 552 227 514 603 689 16 776 886 377 971 575 671 404 745 507 420 354 81 154 823 358 351 146 218 821 643 197 88 68 74 572 269 646 702 206 284 365 361 960 873 170 877 5 534 349 608 481 126 856 10 761 244 713 160 225 978 999 91 283 604 43 654 506 532 630 941 233 492 515 266 699 94 576 325 340 44 522 177 290 496 510 471 147 628 121 955 272 987 180 921 138 175 679 525 685 584 718 149 331 278 795 110 991 386 956 379 352 190 37 24 355 396 868 426 893 299 871 622 965 66 61 402 887 740 658 648 724 620 406 475 549 931 615 499 804 47 483 517 866 614 890 816 657 335 664 223 605 141 813 531 911 570 308 167 259 3 20 836 935 470 554 734 597 502 52 228 75 313 384 512 375 394 321 637 109 953 319 95 31 869 82 480 182 205 458 796 780 201 36 58 747 133 280 853 493 975 87 187 710 427 547 270 287 980 627 578 825 682 265 35 435 84 587 892 73 78 523 920 484 553 624 447 401 127 371 988 982 772 569 822 996 585 636 101 444 397 946 391 677 104 583 142 489 108 977 162 356 847 360 621 992 601 626 518 376 333 827 478 310 723 235 508 778 215 706 862 589 760 408 735 759 248 788 579 230 968 455 159 969 884 212 263 599 185 894 993 137 304 997 725 350 947 653 580 983 419 924 751 433 216 600 234 505 97 878 548 684 164 867 370 566 645 276 550 9 560 114 60 623 872 495 461 520 107 720 640 393 425 775 80 449 763 986 132 15 64 423 538 143 463 900 861 204 13 726 452 551 457 152 387 8 984 100 929 841 681 158 292 424 565 465 389 896 662 328 79 815 674 388 150 93 32 288 469 932 758 519 203 860 207 705 65 112 609 880 231 678 649 832 330 488 714 541 567 245 542 595 51 830 898 839 511 881 438 660 889 791 752 779 521 321 386 999 911 45 392 570 408 936 681 41 942 539 474 976 730 528 784 435 336 323 332 775 894 302 50 187 531 228 478 892 407 551 803 73 254 965 253 768 625 670 111 517 960 685 804 89 821 837 925 214 249 135 350 211 396 145 477 19 382 765 296 555 130 993 924 220 975 856 271 476 355 747 278 850 92 745 763 452 510 245 690 480 248 505 315 250 314 98 422 230 459 882 678 304 795 557 213 973 57 694 466 365 106 876 948 723 148 679 223 144 389 665 190 671 712 903 117 291 126 12 905 798 762 319 874 974 751 754 345 337 930 650 680 299 564 475 69 927 10 433 56 859 972 559 605 592 682 727 356 335 612 996 655 755 33 553 48 696 962 119 933 157 596 361 955 413 767 267 820 977 604 898 292 166 757 385 518 127 286 11 641 479 162 116 902 404 687 105 839 306 971 796 740 512 334 654 403 749 717 81 667 156 616 231 991 601 414 809 55 451 6 658 853 68 660 858 611 333 443 212 390 536 129 662 164 192 938 339 822 51 987 702 546 940 964 444 614 218 181 417 141 373 982 87 440 261 430 202 229 39 932 244 265 669 461 349 376 78 848 569 921 929 597 233 15 398 473 606 939 880 574 266 18 468 668 595 600 70 195 380 216 8 394 402 498 160 359 22 704 895 159 743 142 908 293 789 25 618 197 273 638 36 883 383 110 447 575 173 952 824 317 554 556 262 303 573 147 729 593 256 552 377 676 646 819 649 628 179 986 787 456 805 354 677 208 826 143 719 827 621 731 113 153 893 525 916 416 758 84 393 577 121 367 369 183 424 946 935 845 565 62 608 35 114 900 720 913 958 32 970 957 806 967 20 581 391 188 627 846 316 146 23 363 151 49 427 626 458 347 619 290 489 725 603 610 312 791 630 71 453 672 280 182 785 108 109 281 504 434 701 870 43 734 746 455 788 429 613 491 14 165 631 884 797 683 773 817 329 857 368 158 919 868 524 871 527 270 756 624 889 906 298 343 94 236 357 30 812 810 737 843 47 802 203 969 234 227 523 467 189 931 771 276 760 998 186 501 252 425 103 364 174 66 538 52 769 54 65 622 526 201 324 397 713 811 74 637 742 318 890 362 923 978 954 718 38 586 992 237 171 543 794 530 370 409 34 550 764 76 46 888 599 801 446 904 351 241 778 544 774 428 21 865 580 780 926 591 699 331 387 590 587 64 830 496 716 864 240 150 968 732 80 275 283 97 899 311 985 163 4 583 493 497 711 288 95 326 914 294 348 222 372 594 257 860 215 508 566 85 235 309 264 269 854 86 210 122 814 313 766 178 448 341 513 511 912 519 82 563 44 500 726 607 617 937 653 282 887 338 307 664 849 131 872 777 515 112 259 199 855 176 825 808 533 308 956 503 462 439 710 258 401 945 180 243 828 191 481 263 661 437 238 634 529 152 953 406 219 831 137 206 285 405 863 125 542 748 149 138 707 75 1000 983 400 818 172 28 268 102 344 692 909 632 896 842 399 509 561 891 507 310 709 472 9 917 776 656 829 342 272 488 395 753 90 124 851 881 733 423 274 217 155 663 167 499 284 721 772 184 724 83 549 943 42 790 697 815 698 421 441 941 205 384 136 950 514 59 783 96 388 101 907 185 639 640 744 79 703 878 485 689 381 997 633 615 436 322 951 686 807 823 225 560 419 454 981 966 642 585 247 352 207 31 885 13 287 714 366 61 177 715 636 60 980 792 781 799 379 420 609 483 578 104 867 652 869 910 750 759 623 728 873 989 88 877 16 358 761 120 487 657 469 492 897 327 844 277 246 558 209 24 647 320 886 571 255 100 72 961 691 949 375 866 53 67 928 411 221 415 841 410 666 494 835 279 959 346 832 644 26 620 63 706 204 169 99 471 688 445 123 567 431 834 547 684 2 674 450 301 836 847 506 675 879 540 289 705 963 128 200 994 838 196 198 741 695 17 463 875 154 295 1 579 602 568 457 58 107 115 752 325 27 541 37 484 984 412 7 516 170 371 918 915 947 442 40 862 522 226 722 693 589 901 300 502 635 251 118 193 979 920 449 700 643 816 833 460 340 168 673 490 736 260 328 224 708 140 735 133 535 572 134 305 161 330 648 438 139 739 852 194 175 132 645 588 464 582 520 840 988 532 659 562 432 922 861 378 5 360 629 3 77 934 576 426 944 537 297 786 534 470 29 738 548 465 598 995 495 584 813 353 486 545 793 239 800 770 782 418 482 990 242 232 374 651 93 310 591 263 211 309 192 239 615 500 453 172 201 971 31 455 110 126 458 398 720 283 663 646 755 789 622 274 2 810 780 564 213 699 852 97 751 738 508 636 540 220 981 506 393 343 262 368 463 599 108 477 920 961 736 816 862 229 688 881 824 197 380 155 896 139 620 940 764 381 546 951 665 809 930 962 358 129 33 953 794 838 898 169 12 897 371 637 842 278 894 729 641 800 912 346 891 805 660 790 499 711 579 362 724 322 84 361 723 402 945 990 976 305 935 820 899 15 269 101 511 51 533 383 189 28 529 997 287 94 243 635 495 866 654 104 323 408 25 489 72 874 344 388 687 617 768 188 567 412 359 6 318 830 767 183 440 445 787 942 725 261 439 875 678 982 717 605 386 993 676 966 796 484 901 786 879 690 813 195 904 370 20 929 98 64 227 438 823 742 750 734 528 492 132 877 516 505 597 308 769 681 14 74 614 758 937 478 267 542 298 196 626 378 921 746 83 30 441 532 652 356 931 753 693 334 914 493 737 933 883 276 608 259 503 105 225 144 66 804 240 21 471 431 713 956 163 150 48 653 573 538 968 321 249 858 400 202 910 418 268 315 645 392 831 24 561 472 450 59 703 71 571 752 417 365 633 739 161 50 185 271 206 414 828 466 124 44 203 475 250 186 818 644 991 409 888 592 7 165 988 390 793 504 853 375 302 483 391 965 501 430 586 772 254 199 700 983 29 111 255 806 868 627 568 326 577 954 300 234 177 158 639 290 187 342 117 207 694 487 611 761 947 722 330 906 247 364 512 616 218 621 572 9 609 286 850 425 174 437 86 880 75 336 557 518 987 732 821 191 171 669 47 143 1 996 447 407 428 148 744 128 181 917 285 757 548 562 184 350 836 405 238 464 943 889 460 52 629 939 909 589 141 270 884 497 985 63 747 797 100 436 995 978 885 443 241 452 975 949 619 133 137 759 957 726 907 765 647 989 354 160 345 892 578 142 863 339 686 324 485 79 522 99 422 829 91 114 815 873 649 959 701 43 671 559 341 377 372 395 18 307 496 792 332 149 807 465 865 515 130 944 102 122 903 284 748 827 446 216 610 656 217 112 972 721 208 498 812 974 925 784 886 4 558 554 814 235 928 170 782 841 670 8 449 292 730 913 775 662 80 970 252 70 685 643 555 926 604 444 714 294 839 54 691 537 625 219 435 360 319 329 779 569 22 659 808 556 774 273 640 223 534 657 960 288 763 908 118 895 811 519 379 62 803 245 776 1000 119 584 551 85 749 525 357 668 451 246 204 585 563 576 404 801 719 355 73 855 754 176 76 859 411 226 369 936 209 507 222 167 835 544 337 634 594 760 313 416 832 424 146 394 190 384 303 366 230 574 566 922 448 778 266 523 667 494 602 890 509 876 513 125 382 963 994 588 41 771 846 90 403 37 826 785 552 231 233 683 587 684 389 819 547 221 707 81 103 543 314 433 387 919 413 421 127 766 630 613 773 325 134 293 236 427 244 470 42 353 140 479 728 849 351 173 459 40 550 704 299 175 120 490 275 642 560 999 34 89 251 296 837 938 210 179 256 716 741 651 631 857 680 123 248 799 352 675 434 282 19 205 606 157 253 467 570 178 674 905 992 55 200 115 655 927 198 168 524 469 420 468 783 521 39 514 349 107 11 152 38 553 777 632 834 802 116 510 5 58 854 600 260 429 317 488 338 462 135 333 601 848 10 984 242 474 697 770 457 791 822 745 847 35 825 618 95 593 867 843 348 23 331 788 295 45 964 77 695 856 214 49 872 320 406 851 798 530 844 17 969 817 224 180 13 113 924 840 679 845 423 715 756 871 476 301 596 486 109 56 735 454 986 401 932 967 491 306 277 311 531 595 948 958 481 145 623 870 979 661 153 194 565 96 156 539 727 607 980 182 682 536 706 166 527 159 131 312 289 918 265 215 258 264 27 520 710 138 692 869 78 878 977 911 136 297 708 612 456 212 731 335 67 628 480 781 624 57 415 340 582 53 833 367 151 396 399 638 419 950 583 61 461 658 373 648 304 666 673 575 650 68 347 36 154 69 861 432 46 376 26 549 162 442 257 689 426 934 581 65 281 502 363 482 672 916 923 316 87 279 327 410 864 147 106 900 698 598 526 385 374 580 237 677 397 590 902 272 762 952 517 473 709 82 696 193 915 603 712 705 3 232 740 946 88 280 718 893 887 535 860 328 743 164 733 60 291 702 93 973 228 882 121 941 541 998 545 32 955 16 664 795 427 119 812 397 243 607 123 815 218 1 51 894 532 242 525 124 374 265 27 83 863 217 546 549 344 664 245 75 183 485 723 526 139 675 323 714 501 386 627 877 869 450 985 57 574 957 841 522 820 827 685 788 981 329 49 832 764 376 428 260 384 106 590 182 727 724 626 244 289 792 375 393 621 335 235 584 441 713 270 87 42 676 104 252 155 232 796 311 879 704 708 126 342 632 343 286 402 327 54 778 7 303 111 368 755 534 560 201 486 98 945 736 122 262 742 212 180 38 500 48 508 107 802 892 1000 524 487 492 456 781 472 147 769 491 780 510 655 370 426 998 921 361 43 553 224 614 228 860 911 644 464 965 634 504 733 135 301 883 314 145 556 933 255 79 620 958 913 21 813 988 693 85 533 539 940 923 960 818 278 649 445 895 379 25 305 415 720 726 70 870 455 294 946 840 127 591 779 473 266 131 53 298 583 216 915 220 37 240 535 206 346 862 293 717 782 167 661 873 453 175 32 681 997 82 619 741 789 702 271 659 489 806 322 100 66 503 267 711 4 78 389 887 808 809 595 18 928 657 824 587 572 821 234 656 939 190 194 874 408 442 948 150 757 414 3 750 991 166 287 102 276 544 268 338 432 509 26 58 41 833 452 28 885 304 746 172 421 884 55 209 800 579 719 893 592 633 790 434 319 474 165 666 390 748 463 365 905 480 439 112 264 460 372 94 839 767 211 251 469 115 955 667 387 511 168 608 854 814 585 61 695 850 321 349 488 697 299 246 844 868 158 635 292 904 495 568 199 761 688 233 5 682 897 950 221 506 33 949 458 964 881 320 986 110 431 934 816 401 56 835 615 594 371 866 966 604 730 118 359 766 164 6 603 353 129 876 819 96 490 979 722 317 520 297 611 171 900 663 751 739 575 706 97 898 477 543 369 795 519 247 140 310 596 760 547 712 777 700 121 2 213 880 422 181 446 101 339 804 177 295 690 425 721 910 540 980 871 136 284 956 306 31 872 961 149 67 529 420 692 391 602 670 476 400 73 72 785 943 345 88 410 444 470 517 559 658 701 856 223 274 669 227 283 984 484 867 128 613 241 798 430 959 285 340 691 195 912 837 514 972 878 313 845 545 184 668 258 189 917 383 437 564 941 797 731 108 728 465 47 810 976 805 447 382 269 968 573 407 694 324 161 348 259 834 699 973 357 734 334 589 254 280 830 81 703 281 44 811 848 716 652 536 875 826 248 861 200 562 889 173 521 740 308 74 687 962 413 624 193 307 40 801 443 935 555 865 378 580 222 377 63 975 249 113 103 786 138 662 541 754 775 890 9 92 438 457 159 709 756 148 729 300 208 671 512 336 537 15 275 932 931 507 62 515 19 288 983 920 762 858 638 745 680 643 68 80 392 263 582 770 435 403 639 825 204 8 362 478 628 768 570 907 65 929 143 738 364 684 440 610 144 677 660 381 807 550 586 279 625 210 799 163 261 622 207 618 497 89 678 601 22 925 859 747 12 191 360 86 499 162 20 901 448 188 773 417 186 969 46 927 315 418 109 231 325 341 899 838 449 576 847 502 354 908 333 296 989 423 366 154 882 918 196 35 436 686 202 557 665 141 538 225 891 10 828 982 433 29 69 647 851 774 513 132 170 759 471 530 330 483 116 30 992 277 944 137 771 257 909 995 59 77 642 125 735 156 326 358 967 629 388 578 571 705 612 215 617 34 954 888 367 475 715 105 527 52 214 930 752 412 197 230 203 791 846 942 787 817 178 318 496 17 609 11 914 462 599 351 205 636 794 563 793 198 886 689 864 380 236 229 857 482 743 459 919 674 651 290 60 71 710 117 749 14 157 947 849 903 373 238 95 567 598 763 654 505 350 630 588 641 466 640 542 803 551 831 16 39 185 356 993 50 953 36 718 672 990 600 153 554 239 467 406 516 623 395 577 479 347 637 192 994 187 429 250 302 451 971 411 926 744 134 737 593 337 404 385 256 753 416 120 498 631 937 896 45 219 902 970 424 133 646 974 312 952 853 673 84 409 836 852 398 99 936 523 829 645 938 142 732 152 597 679 355 616 783 606 605 843 481 765 822 114 963 569 169 146 772 922 399 996 454 363 273 352 76 650 23 999 282 823 987 237 978 151 130 924 405 566 784 253 174 493 316 396 855 291 468 725 916 272 758 179 518 558 548 951 552 494 581 13 696 419 176 906 977 160 309 653 64 91 90 683 531 332 331 842 776 24 648 707 328 565 698 528 561 461 394 226 722 53 736 263 309 1000 92 832 949 299 843 715 136 809 153 805 765 473 356 250 416 966 397 346 455 254 285 116 507 685 316 713 113 980 512 239 219 815 492 714 608 802 246 878 118 14 543 567 434 39 163 682 665 646 412 842 362 589 959 60 208 138 659 553 968 928 452 724 707 430 294 78 520 133 493 537 911 105 585 343 236 678 926 877 423 934 456 593 711 829 674 56 744 471 354 58 427 482 556 598 738 533 700 516 762 268 631 858 421 789 566 806 679 518 275 634 147 579 568 626 731 644 190 115 206 691 870 692 932 20 671 407 108 860 167 465 86 889 428 792 82 554 900 975 218 339 383 994 168 249 846 597 355 297 905 478 703 640 271 948 883 352 248 159 675 238 10 259 557 912 602 688 925 786 604 79 689 766 432 288 799 624 927 517 746 304 222 590 237 390 657 629 730 751 898 535 145 204 963 403 525 194 935 435 578 536 386 411 677 6 824 57 55 825 73 729 244 521 687 88 538 821 392 652 780 982 342 21 888 43 509 873 302 939 569 227 74 709 524 387 480 490 664 896 758 51 820 810 364 326 663 336 563 417 247 131 947 581 410 852 776 869 395 956 718 340 997 171 310 908 861 290 875 838 8 469 745 93 365 151 696 70 405 661 545 775 19 917 89 989 754 242 305 868 391 485 769 267 72 35 527 111 345 594 933 258 109 559 69 560 470 4 374 123 732 330 243 143 909 215 669 600 491 747 380 526 720 981 125 985 969 1 453 112 233 823 446 773 257 955 793 808 673 684 847 404 704 910 161 322 157 764 670 135 129 97 184 414 827 293 292 433 636 329 463 325 511 649 753 702 350 804 439 162 328 973 40 561 856 459 436 393 351 807 523 572 708 990 891 85 576 279 701 134 532 854 737 591 234 833 892 794 539 812 929 476 625 245 422 34 828 902 7 761 619 937 207 796 398 164 426 978 586 530 399 454 256 481 817 477 849 49 420 425 694 748 534 853 396 951 850 369 611 186 562 778 262 418 716 816 52 531 467 548 332 154 9 797 813 146 693 647 127 182 419 394 261 98 277 772 251 372 979 944 468 967 564 862 26 107 104 633 41 616 307 915 178 924 953 777 607 988 552 811 837 281 648 3 25 101 690 941 370 768 660 152 331 83 884 784 265 338 974 438 857 662 81 632 519 698 863 603 252 48 274 986 445 851 183 965 114 549 962 961 211 361 149 231 77 958 916 296 791 759 575 571 637 922 144 749 226 826 216 196 752 472 844 2 366 130 487 30 205 360 240 137 349 212 801 306 126 457 558 47 606 368 587 508 612 991 179 726 641 187 987 818 13 191 895 214 266 610 209 627 615 592 894 672 943 757 992 312 614 401 699 189 181 220 931 320 995 165 379 865 87 440 192 264 61 460 621 241 139 800 946 44 867 474 541 645 650 771 728 371 385 502 609 798 743 721 484 400 317 971 377 885 461 282 573 622 584 177 936 80 286 175 203 199 406 121 983 284 23 443 886 580 253 656 11 706 301 142 998 318 879 409 550 15 686 901 540 919 103 33 841 830 31 333 437 100 99 683 298 676 229 529 66 335 882 64 96 210 324 180 367 287 881 574 195 903 583 442 68 845 907 303 90 950 681 972 462 230 542 198 510 358 515 781 770 458 774 141 864 140 544 315 695 500 289 899 505 601 596 479 221 429 565 451 840 635 855 321 976 170 59 122 996 63 269 727 570 489 913 466 155 376 643 666 555 388 17 952 605 790 783 954 914 755 24 779 628 314 639 488 71 278 760 957 658 357 930 503 124 785 276 874 334 444 448 449 327 424 822 734 272 617 750 158 630 172 280 787 225 599 654 717 28 65 32 447 486 504 964 95 613 741 375 408 499 106 128 547 213 232 323 923 283 642 223 668 839 859 150 638 880 546 102 148 483 22 940 415 348 588 54 260 169 501 945 835 897 76 188 381 319 725 67 308 871 977 710 166 389 117 814 156 50 84 202 742 848 91 217 984 37 723 697 119 756 270 938 16 475 577 200 174 620 551 46 893 313 497 767 18 595 110 431 402 834 667 514 920 960 918 347 185 866 344 740 359 173 45 38 5 494 819 341 273 373 12 795 803 353 382 62 763 623 506 522 291 29 906 831 876 441 921 887 255 788 705 970 201 495 528 999 680 337 735 450 120 413 300 782 942 498 384 712 513 890 378 719 42 176 872 582 132 235 228 295 655 733 197 653 904 363 618 464 651 224 739 311 993 160 193 36 496 836 27 75 471 333 355 731 757 122 649 460 218 940 444 745 605 775 179 523 795 703 267 469 64 930 907 725 255 442 970 402 160 171 212 2 823 429 334 363 47 430 67 875 419 186 445 883 6 322 688 503 511 899 259 569 969 751 520 937 53 892 20 303 245 584 619 180 592 784 124 750 17 214 828 246 225 647 80 984 18 315 813 964 786 484 296 380 816 70 249 711 774 336 710 581 256 188 352 952 96 568 974 864 135 295 764 354 839 817 360 551 94 671 129 682 252 41 856 690 395 392 719 783 227 159 158 913 857 108 285 85 599 338 133 341 820 370 847 993 16 330 1000 449 278 24 181 722 891 111 437 261 266 654 559 880 684 425 68 152 492 761 829 533 174 75 161 610 204 66 574 458 955 8 485 735 288 374 361 830 812 778 753 134 527 606 848 318 947 895 905 587 643 609 339 345 275 978 306 709 282 887 83 414 283 10 146 890 659 542 183 65 109 699 29 230 697 42 216 140 468 472 241 631 279 308 56 743 1 502 38 961 858 447 172 457 908 12 307 534 401 696 422 759 620 93 194 583 504 479 239 323 328 819 571 211 797 625 284 465 865 971 510 718 532 679 768 87 257 413 384 50 438 344 884 514 137 760 780 106 634 23 57 369 210 942 990 88 185 37 387 209 836 314 82 708 466 541 553 251 893 262 639 707 378 270 602 461 19 433 412 335 522 311 357 291 706 986 987 941 790 578 655 428 841 962 86 724 28 917 994 936 104 704 294 765 815 366 305 651 713 789 277 222 637 653 831 666 346 540 692 799 388 364 385 670 536 922 594 593 132 642 107 959 772 928 271 477 953 524 861 945 145 898 45 435 61 782 600 309 781 397 840 151 238 490 548 748 312 487 415 347 860 36 144 77 228 63 264 272 254 268 376 903 787 537 221 365 933 805 31 623 229 198 320 535 740 199 9 498 776 851 105 957 417 914 439 196 826 529 421 773 173 972 62 383 716 810 297 852 274 317 939 977 580 79 607 633 507 118 423 400 714 467 203 206 52 4 680 726 601 853 99 921 220 800 325 777 353 803 562 728 156 901 394 807 250 792 26 13 557 489 611 730 91 234 247 525 808 621 81 175 988 804 464 645 732 673 481 517 958 162 359 500 379 721 418 372 938 565 694 451 779 113 855 115 798 22 126 116 178 501 205 375 478 184 744 975 665 756 60 677 154 25 720 431 827 44 508 232 809 201 265 567 632 356 982 427 579 561 589 723 195 505 842 416 770 818 712 608 40 672 276 793 896 390 910 434 919 170 877 382 889 46 454 58 290 136 644 796 340 635 870 612 176 269 544 570 832 814 648 985 531 683 166 131 556 668 590 200 758 182 575 15 530 663 231 850 167 657 956 904 737 754 822 411 301 686 473 125 391 358 293 462 348 603 213 139 946 825 287 771 705 879 918 934 286 470 310 981 545 595 967 555 821 763 546 189 691 263 868 30 869 443 951 73 916 155 102 558 169 931 950 101 244 736 996 426 321 408 141 76 837 476 588 678 128 973 280 403 409 515 72 585 123 463 968 253 926 177 741 560 519 33 538 148 142 491 130 233 448 192 746 824 389 881 521 681 794 54 834 878 923 995 742 235 506 979 512 223 948 49 377 576 733 149 114 488 613 243 165 112 687 302 806 767 371 43 664 920 543 342 752 667 197 698 407 90 217 566 405 398 656 298 147 331 791 702 888 117 925 976 74 626 577 867 406 313 693 495 845 119 27 738 872 453 386 215 190 700 349 785 873 273 749 629 440 811 835 373 5 615 727 965 640 660 646 11 528 894 120 844 622 866 843 618 450 944 572 641 902 193 207 762 300 739 550 248 150 459 157 573 168 483 84 991 55 636 326 927 236 410 564 226 912 381 319 51 48 992 598 224 695 432 292 456 260 747 932 854 424 100 650 404 7 617 329 924 997 164 547 638 685 3 591 516 343 838 627 368 240 441 989 496 734 499 911 769 497 849 701 862 882 859 242 614 802 480 21 876 446 586 874 909 32 674 187 202 138 539 350 493 846 616 998 963 103 399 324 455 71 960 34 289 980 452 624 871 396 630 582 494 98 420 755 662 906 676 191 526 127 518 351 886 833 669 110 393 153 652 92 486 717 715 78 89 163 509 788 885 897 367 281 475 999 983 362 604 658 316 39 59 915 863 219 675 596 143 258 337 563 943 689 935 597 304 35 549 729 766 97 237 327 121 661 14 628 332 436 474 801 299 900 949 552 966 482 69 954 513 208 554 929 155 961 523 29 449 704 606 685 320 65 524 767 132 1 37 131 622 968 272 991 151 869 840 564 207 100 834 628 286 142 727 453 716 406 513 976 386 109 798 332 601 260 595 169 653 393 860 465 730 578 319 831 365 649 519 416 573 11 590 829 305 498 878 381 614 887 199 982 340 773 943 757 43 451 629 604 520 538 940 85 598 333 226 475 670 359 642 898 965 137 502 484 145 228 725 285 802 324 994 526 368 544 1000 659 841 150 926 903 295 92 532 164 14 900 705 742 154 323 33 936 749 700 695 179 977 847 209 824 413 331 838 159 248 62 378 280 517 230 335 769 989 328 6 404 728 478 970 160 594 193 747 380 101 469 192 22 426 512 202 15 107 21 981 157 752 848 563 899 325 50 986 369 770 650 121 84 748 865 910 187 70 446 682 4 815 188 296 626 460 844 282 861 795 448 932 762 123 36 72 352 399 255 190 825 430 839 218 995 437 236 883 967 582 27 852 664 569 574 385 506 875 212 707 990 24 237 959 736 58 293 785 44 711 424 805 409 7 724 836 135 567 410 929 144 482 778 905 735 125 278 636 106 779 124 204 10 197 821 557 588 920 871 560 195 117 379 886 419 422 276 273 611 681 16 194 443 623 214 234 102 499 960 689 130 415 487 817 136 630 245 541 867 833 971 497 288 26 294 52 531 3 13 638 205 680 312 713 543 743 756 434 458 632 73 842 444 327 398 662 548 267 790 510 658 729 170 669 456 761 165 679 985 129 472 553 720 405 917 823 343 813 676 799 501 277 471 781 489 721 620 947 835 694 334 254 491 874 668 904 902 827 708 876 696 9 161 657 171 969 216 32 503 810 493 791 915 832 382 786 82 701 999 376 57 114 447 474 45 984 739 612 535 751 605 946 800 389 897 609 978 690 485 54 602 421 304 760 140 5 113 542 196 686 745 178 879 772 400 148 176 957 885 644 521 855 348 675 68 180 266 667 367 801 441 718 787 18 162 363 483 56 955 687 819 703 508 688 473 585 119 492 954 615 914 185 577 980 271 849 318 722 141 641 80 338 41 112 652 496 46 69 500 461 789 580 753 127 514 528 372 616 979 942 431 357 2 235 975 846 918 25 351 545 315 639 775 336 660 584 122 907 470 983 81 558 677 356 390 912 625 476 146 75 771 316 843 459 944 908 515 183 901 812 98 691 551 988 353 432 258 66 115 118 86 462 454 387 647 189 83 289 822 490 317 152 457 429 208 939 436 666 782 330 583 99 803 608 777 486 31 290 308 958 329 744 392 77 933 479 507 407 857 138 911 570 215 243 872 364 279 599 63 412 28 923 527 51 919 167 200 210 610 350 717 674 326 94 856 149 384 997 339 592 206 345 270 768 59 442 862 796 126 710 291 734 417 586 895 95 882 640 547 480 17 383 133 916 733 321 934 418 53 322 726 880 866 156 816 116 281 552 581 806 307 706 618 692 738 613 663 814 596 373 621 945 600 147 522 511 859 818 297 576 346 184 87 763 850 964 35 375 186 764 93 221 220 684 78 250 925 396 678 928 797 240 627 274 466 225 631 175 67 111 853 941 219 877 313 76 998 428 890 537 74 275 227 845 298 634 746 71 671 166 143 889 182 355 737 42 310 788 450 633 534 211 888 256 411 440 953 854 30 572 40 741 314 646 948 34 559 370 408 264 589 927 19 105 826 935 435 38 719 987 64 864 702 896 223 766 414 452 425 397 807 550 251 495 952 259 565 168 811 468 257 714 300 536 921 377 238 420 765 648 851 561 776 973 60 337 391 158 732 549 566 712 597 177 793 504 731 870 533 830 868 433 820 956 863 518 427 655 401 253 909 562 892 371 924 525 683 651 993 963 755 556 252 349 467 488 91 174 530 455 481 239 715 139 354 269 268 306 635 8 20 624 222 593 938 784 554 505 394 697 809 23 643 808 579 617 509 110 891 804 539 247 12 284 992 402 103 438 283 996 262 966 287 153 217 265 673 61 494 231 672 698 516 654 591 575 134 709 55 750 361 571 49 619 224 858 607 344 529 360 79 774 292 301 309 172 783 201 39 128 299 246 213 759 540 439 962 913 263 173 477 894 120 90 546 366 342 794 362 311 555 699 261 568 951 828 780 191 347 837 403 108 181 693 656 249 603 48 374 388 464 950 723 341 792 974 88 104 931 47 358 97 754 661 906 645 922 740 637 665 198 893 881 937 463 233 423 445 242 930 949 972 232 884 758 244 587 303 203 395 873 89 229 302 241 163 963 663 176 927 361 471 591 610 142 844 597 314 612 757 404 566 867 178 868 880 275 246 139 703 487 3 212 12 549 756 860 467 441 451 929 571 151 528 933 738 188 592 670 149 302 389 600 371 760 744 403 800 235 879 236 720 5 234 154 797 814 627 613 214 323 821 184 883 599 189 264 130 385 116 895 126 862 781 201 312 958 763 930 429 882 182 526 288 428 818 794 533 267 609 810 856 765 829 877 842 791 311 478 964 692 971 662 984 523 16 629 733 989 243 481 167 227 795 673 65 19 313 652 508 739 527 719 780 335 941 292 962 366 859 811 938 134 939 73 796 570 460 25 638 636 884 122 952 722 668 301 658 175 253 118 940 730 819 443 426 309 141 789 762 547 544 32 438 972 556 109 410 555 166 649 171 94 607 360 345 888 343 752 747 66 804 506 766 679 509 378 852 46 498 857 315 587 112 881 751 706 384 910 364 690 270 691 812 82 896 611 955 179 680 200 928 4 491 727 701 316 80 110 979 369 723 36 29 518 358 581 7 994 889 190 530 155 729 470 272 262 538 241 512 792 876 541 838 937 95 256 69 39 31 197 772 10 160 917 779 968 24 741 820 221 675 945 503 390 982 561 855 208 793 553 894 195 336 771 500 100 931 718 231 497 400 277 237 953 2 507 866 261 319 912 669 230 421 298 987 492 279 988 899 568 634 823 764 466 306 72 287 657 632 824 169 474 807 472 326 936 48 60 813 93 436 377 617 554 608 531 213 996 266 946 53 567 873 540 414 367 620 644 778 106 450 111 68 9 849 560 289 535 874 754 449 770 382 593 376 875 483 601 307 643 260 144 728 131 992 172 511 303 900 233 399 584 633 162 493 409 50 551 84 731 602 717 51 537 108 6 477 683 55 898 628 817 586 997 363 864 650 17 340 446 906 347 240 117 8 191 407 865 745 546 129 62 522 513 991 140 776 851 1000 148 56 784 970 565 379 337 843 255 448 125 185 372 978 330 402 354 352 293 299 664 280 115 424 678 721 198 726 973 41 251 847 91 163 686 734 123 802 698 437 353 521 514 700 966 714 589 496 77 461 473 338 986 156 485 893 891 578 411 107 486 573 548 761 76 158 132 74 848 775 777 918 702 244 186 349 490 944 398 516 697 222 957 101 667 785 783 462 327 96 283 290 281 990 993 34 943 248 442 61 645 454 850 383 950 790 825 295 463 102 737 344 469 425 282 305 619 342 75 458 413 646 787 913 252 654 317 274 393 205 37 949 563 564 897 396 598 603 23 488 901 21 788 647 562 325 956 127 694 242 532 98 174 904 263 318 63 715 494 137 476 579 695 827 224 665 748 886 640 580 88 704 725 20 58 935 951 965 45 534 57 395 181 328 78 380 911 712 245 681 475 15 559 577 635 799 651 815 164 120 183 557 907 187 684 18 920 434 351 257 504 489 54 575 687 42 89 209 124 902 969 774 284 321 286 750 27 878 324 942 520 974 199 229 921 582 64 332 322 836 415 759 711 147 297 983 740 615 104 693 218 150 67 769 596 710 153 767 86 960 44 285 59 420 806 623 135 606 216 975 919 853 320 732 826 709 641 749 128 660 552 816 999 52 427 416 834 247 373 423 753 71 374 159 519 833 119 524 605 529 967 397 925 365 985 543 594 204 202 861 70 296 839 232 479 510 368 359 773 501 194 105 885 291 743 408 193 707 405 49 334 688 196 976 572 713 223 574 47 121 419 350 887 22 14 468 977 465 822 339 803 440 30 412 333 1 909 616 705 830 558 863 11 43 832 655 346 947 499 217 961 798 840 995 661 801 406 173 138 618 924 484 136 676 370 653 85 192 980 386 495 210 114 625 170 656 157 387 146 308 439 755 432 954 81 782 294 304 26 923 639 388 689 87 699 152 99 841 708 869 265 331 735 38 215 445 422 948 254 180 375 401 677 505 845 207 35 892 33 250 206 959 249 517 381 211 348 576 457 624 837 168 590 329 746 808 482 113 998 550 239 341 685 768 736 871 626 103 464 391 90 614 905 392 932 666 872 459 276 724 219 456 258 362 226 870 300 846 177 539 480 278 455 433 145 934 83 143 854 671 630 674 835 228 502 417 981 569 355 525 220 273 545 356 622 831 79 631 452 786 583 809 268 269 758 926 225 659 259 588 805 418 696 604 394 444 915 28 203 40 903 271 453 642 536 637 890 357 133 858 515 595 92 922 165 916 585 430 648 161 621 742 682 542 431 716 435 672 828 238 13 908 914 310 447 946 818 495 584 675 595 427 559 674 888 688 506 634 6 261 510 185 741 759 749 139 842 989 985 881 210 919 111 338 480 655 34 225 592 425 758 215 26 199 460 204 812 819 112 986 941 442 771 964 257 597 482 640 720 521 181 32 882 653 715 917 273 813 756 518 968 127 328 779 102 957 762 28 213 298 992 543 73 376 301 629 562 76 386 673 529 931 843 563 494 287 340 423 514 75 822 290 82 857 450 737 403 57 665 544 469 121 560 993 523 609 207 787 672 434 188 311 973 864 657 697 849 421 116 484 833 441 412 220 875 945 96 976 250 351 85 457 341 233 438 878 266 735 22 731 155 299 205 876 305 307 237 935 248 867 337 853 279 175 146 5 100 966 350 83 501 511 97 9 770 707 19 492 165 392 241 644 447 873 692 179 78 408 700 902 64 859 312 663 223 799 361 115 729 840 889 765 409 838 780 370 591 662 508 110 768 254 227 530 4 445 921 173 72 131 723 18 453 182 851 80 446 796 329 926 836 990 144 321 792 206 790 676 229 925 1000 366 656 389 335 938 326 865 43 745 271 380 428 685 107 960 327 852 35 577 346 246 884 661 712 682 88 128 61 114 65 602 808 613 601 509 982 198 435 800 757 994 91 481 671 166 997 996 801 743 725 739 178 782 169 23 914 463 433 761 243 504 512 805 365 974 535 50 610 877 781 212 420 744 451 468 531 432 899 589 593 283 549 306 267 315 872 483 226 264 470 683 724 108 153 950 119 77 224 74 355 831 280 471 660 104 284 624 419 934 503 711 440 159 60 272 162 537 467 664 522 239 703 669 847 448 667 486 208 638 923 176 203 970 491 617 247 390 39 777 431 124 706 751 753 189 536 30 807 333 573 646 125 763 347 395 384 474 302 621 497 930 525 814 519 555 713 422 806 618 681 820 268 695 933 581 944 568 372 863 362 995 583 540 274 27 256 452 2 908 802 263 526 959 604 880 476 232 245 359 705 197 766 631 567 769 580 11 129 586 952 748 834 130 411 963 850 788 892 449 364 148 918 561 947 103 883 594 17 105 546 456 164 816 439 988 901 666 975 382 358 297 578 693 742 718 217 21 659 255 936 953 620 94 193 292 472 231 15 869 69 66 760 895 252 862 776 906 984 493 309 55 679 465 582 426 158 218 303 579 733 38 184 14 240 167 903 49 710 915 572 956 978 410 999 913 605 600 891 87 230 430 330 41 379 304 825 570 314 670 461 216 516 29 948 436 405 278 132 323 236 45 940 455 415 722 137 524 70 647 732 835 554 67 626 437 637 786 56 466 7 719 133 738 603 424 40 93 754 397 809 300 897 565 401 154 84 281 375 238 186 871 893 444 374 289 120 33 614 701 630 385 507 698 823 161 837 357 855 793 282 454 344 962 291 817 727 980 971 46 716 636 553 534 658 286 13 353 498 678 527 677 687 596 71 234 571 140 320 911 170 209 904 317 242 949 8 499 832 528 295 874 556 608 156 44 396 773 505 168 478 746 296 830 951 157 858 750 791 177 689 815 623 86 147 885 846 827 848 772 31 388 54 1 464 649 387 52 590 709 47 907 829 752 645 795 774 726 896 977 149 288 101 253 313 575 942 10 122 160 690 25 502 652 728 916 191 368 932 348 394 360 16 533 235 402 740 92 194 905 969 142 275 37 632 734 195 174 955 339 909 172 68 696 145 794 943 342 551 477 406 730 141 898 462 619 686 265 569 736 117 391 332 607 258 325 574 429 821 928 810 244 316 416 958 585 151 319 367 475 513 150 200 371 798 588 363 680 783 135 797 214 356 228 566 500 53 890 615 625 352 24 967 854 20 99 755 635 826 95 443 42 399 222 251 277 334 398 381 163 538 520 180 627 458 824 489 414 3 541 704 211 81 190 961 616 183 349 828 187 322 643 789 691 378 866 845 922 870 404 219 36 485 496 48 106 136 354 109 293 413 879 393 844 545 550 924 143 259 775 564 912 721 599 192 260 383 633 558 939 407 473 714 803 79 639 552 868 118 12 479 459 418 767 262 900 778 532 641 58 628 542 270 285 62 927 134 324 785 310 89 841 373 611 249 517 336 965 59 201 369 860 196 417 650 557 515 318 269 642 598 856 152 90 694 547 699 910 929 343 331 811 804 979 654 490 972 684 861 954 576 894 651 548 622 202 887 983 126 487 920 400 138 63 345 377 123 886 987 488 276 221 539 294 308 587 708 113 981 764 51 668 717 612 648 171 702 747 839 991 998 606 784 937 294 267 516 51 657 190 7 291 215 433 110 668 219 980 461 620 594 978 724 353 357 870 691 164 769 767 58 487 67 491 652 815 793 27 469 98 406 319 865 542 600 459 332 92 356 956 730 634 783 362 802 64 210 39 474 350 991 755 338 369 367 479 340 289 286 942 93 8 115 351 61 193 834 390 296 349 667 213 33 223 178 372 782 673 957 771 721 238 277 523 847 316 333 420 588 258 882 823 108 466 384 140 757 574 256 722 854 290 464 977 477 934 679 931 409 489 189 547 300 928 597 47 654 561 425 188 176 13 174 284 792 358 994 688 224 512 562 379 177 499 395 342 513 913 187 228 591 470 578 207 209 72 89 203 394 151 860 635 884 919 413 120 858 791 295 820 618 874 18 645 424 630 377 999 539 383 56 515 501 281 63 201 241 780 711 563 168 544 538 260 904 173 859 363 915 559 573 649 636 248 527 453 78 84 686 866 781 981 302 452 393 382 250 529 381 508 557 22 273 60 794 43 613 964 536 101 660 107 264 986 41 234 17 725 6 733 81 216 214 764 943 399 867 585 658 545 298 275 593 32 460 182 370 50 130 507 535 217 329 775 97 147 984 756 788 315 746 261 23 530 165 292 677 939 343 417 255 20 940 774 541 134 52 583 457 293 181 713 511 735 123 91 524 310 694 276 655 306 239 985 899 773 100 242 702 30 811 995 448 955 221 560 533 720 938 336 481 734 251 663 119 520 608 714 498 414 609 885 225 718 901 692 723 908 920 776 85 116 778 263 455 708 428 672 153 710 421 237 430 543 416 830 917 816 28 619 505 759 133 889 478 933 3 42 476 848 341 924 14 837 208 49 828 230 200 753 114 877 131 886 62 146 974 950 831 374 844 965 813 665 566 57 87 680 789 371 235 410 625 105 435 670 4 280 347 576 959 745 704 429 582 925 726 12 642 903 90 500 740 117 744 169 141 522 716 253 354 805 220 198 836 175 426 274 763 799 958 1000 155 900 434 166 158 361 192 580 963 331 637 317 287 945 77 159 438 741 397 754 568 226 629 186 682 570 777 450 656 922 891 800 640 871 932 471 257 473 748 282 869 388 485 558 752 484 283 462 690 339 696 83 968 419 651 180 532 325 606 74 368 822 550 653 521 772 960 648 549 650 252 611 596 124 941 526 853 444 695 519 344 463 392 355 59 497 233 199 838 95 202 528 517 345 185 34 488 893 418 586 270 375 646 873 785 70 923 685 335 112 128 451 798 143 683 887 118 26 443 961 297 490 569 324 622 579 715 403 966 229 398 973 436 244 346 285 546 40 271 387 659 592 808 953 902 930 700 15 698 204 183 82 603 641 125 972 401 465 601 268 46 103 492 709 96 422 218 779 555 878 962 804 330 584 765 496 699 706 548 983 509 841 53 797 851 719 935 144 366 551 69 171 897 997 265 531 272 850 790 729 556 48 440 644 157 326 684 127 738 152 993 728 423 732 881 731 951 998 359 305 150 288 480 73 612 337 126 607 835 472 842 129 614 44 304 843 587 161 68 839 827 892 11 947 162 493 179 669 676 494 849 826 979 196 697 852 717 322 814 890 21 537 135 661 301 109 411 864 623 701 845 626 525 172 458 195 405 400 10 309 227 894 506 246 104 35 75 24 905 431 577 632 817 160 503 259 687 833 581 518 937 412 311 191 19 415 380 334 402 279 308 132 988 348 796 312 534 604 378 703 136 236 707 819 320 898 929 621 321 38 784 936 447 846 441 872 495 639 949 212 565 599 54 982 2 486 674 664 910 598 829 876 825 911 758 855 385 567 909 449 389 770 303 918 628 197 16 247 404 66 482 832 79 211 142 170 952 743 761 875 747 880 540 996 975 71 989 912 364 987 154 879 483 88 360 148 751 139 184 37 231 9 408 106 803 149 446 863 156 689 121 553 809 222 454 883 102 1 80 571 245 318 967 617 137 906 946 323 94 468 313 737 552 445 602 948 633 432 206 65 194 376 396 927 314 407 824 888 278 749 712 564 386 262 163 504 857 36 76 595 678 328 615 205 266 914 840 29 750 510 671 240 327 86 365 391 693 768 787 786 766 992 352 111 502 442 812 624 727 810 145 868 675 895 590 970 299 907 254 681 705 969 760 427 976 437 916 806 647 605 5 514 807 638 439 818 55 856 31 456 921 926 243 742 572 589 861 821 138 575 249 944 475 25 45 762 627 269 862 990 307 554 739 666 232 736 373 122 167 467 896 610 662 795 801 616 643 954 971 113 631 194 731 154 550 821 645 210 376 293 287 249 934 646 211 2 190 36 352 303 438 520 412 561 320 331 734 855 326 893 662 464 367 779 915 65 690 84 108 980 927 217 895 411 490 93 909 207 794 971 511 251 589 539 144 648 676 402 637 354 447 422 212 66 86 901 442 801 363 311 186 807 846 353 844 238 224 463 408 960 333 290 817 577 863 762 369 272 639 880 122 3 605 661 609 334 771 814 573 714 588 984 206 88 374 832 668 11 246 604 328 364 221 935 864 163 174 641 273 60 192 623 473 689 571 258 418 357 145 626 379 565 215 96 432 693 925 195 547 610 427 300 458 216 200 271 667 558 204 995 670 40 861 385 45 178 548 567 583 910 149 361 532 128 136 766 627 707 972 572 383 963 237 928 545 252 993 509 638 852 653 398 841 285 44 106 414 543 25 232 445 489 568 651 524 465 883 703 257 943 387 699 189 491 888 510 78 871 105 642 185 134 981 612 594 203 294 872 208 446 530 836 454 669 991 684 462 241 472 214 881 813 665 716 630 640 268 347 940 702 657 913 961 745 944 553 72 849 758 351 115 159 355 153 323 784 890 219 19 856 926 695 919 118 560 375 746 474 717 936 429 259 763 938 692 142 519 324 147 923 405 727 316 619 874 64 507 891 436 805 911 962 865 847 535 440 785 452 884 929 255 248 725 305 614 343 337 4 533 958 862 723 437 160 359 218 245 104 430 467 899 501 497 949 426 488 392 410 21 636 229 34 371 117 600 634 759 504 157 150 247 806 838 576 680 381 772 613 948 696 365 946 765 858 500 322 769 495 1000 823 551 32 213 340 55 12 196 983 482 16 420 493 499 682 161 201 151 112 27 344 397 97 8 892 529 966 424 31 505 735 988 582 315 803 778 747 976 362 810 71 171 114 62 457 664 477 578 671 835 870 466 455 967 575 57 761 373 230 498 277 52 521 443 388 239 135 274 798 920 767 183 776 902 312 825 155 859 931 138 694 243 791 868 997 35 799 643 417 141 992 650 162 407 99 177 941 433 649 793 101 37 906 674 628 456 720 969 756 903 470 968 336 360 46 625 629 14 291 889 802 415 887 584 742 384 400 655 996 964 603 123 289 143 475 103 647 882 900 276 199 797 267 675 710 394 483 75 708 226 711 914 552 697 826 335 468 209 146 528 788 503 602 753 621 110 17 113 279 536 822 715 869 544 126 283 30 764 478 562 959 95 737 945 581 820 47 119 721 812 830 61 390 309 839 741 266 712 393 53 782 985 787 94 269 492 184 922 750 133 434 85 950 69 559 686 342 391 592 522 166 879 757 792 198 404 867 506 180 709 700 164 80 904 401 348 965 270 998 866 399 729 752 607 845 280 425 109 952 590 733 842 633 601 854 673 688 139 982 33 299 223 620 416 924 131 372 98 615 261 774 358 809 449 685 188 1 83 51 41 480 833 121 517 818 740 395 156 681 989 728 591 484 175 297 921 586 329 233 800 768 284 691 244 917 875 760 886 9 677 687 263 732 317 898 790 242 683 314 250 13 421 751 635 973 304 140 843 660 205 120 254 165 611 819 824 137 450 496 811 537 307 795 479 15 282 339 419 74 608 29 116 706 382 176 827 202 515 534 264 459 54 346 68 850 48 897 127 837 939 368 579 512 451 349 990 253 754 987 860 570 444 389 748 301 736 956 644 173 908 953 654 546 518 877 58 781 260 90 786 701 726 406 598 318 775 441 370 617 933 538 170 167 739 306 79 366 804 129 275 380 878 158 20 310 955 63 278 236 350 152 332 460 49 124 502 531 327 743 461 28 599 130 894 912 652 516 38 191 476 73 403 222 481 666 7 585 659 87 494 796 6 957 541 616 76 70 937 718 679 231 722 81 658 396 829 523 556 896 42 606 102 228 738 182 554 808 107 111 487 91 857 220 179 486 125 23 999 89 377 618 67 386 885 24 624 513 730 92 656 631 77 744 876 678 770 540 172 789 831 719 595 413 514 292 26 262 471 56 851 330 295 148 356 907 341 853 448 22 970 423 705 308 834 918 777 286 932 453 563 43 597 622 947 596 469 672 5 527 783 235 916 325 225 265 873 704 169 168 974 82 193 724 713 749 815 435 979 951 975 986 905 840 338 574 132 378 197 10 240 526 59 632 755 557 321 525 485 773 816 345 431 555 302 994 663 698 580 256 409 234 439 281 549 319 288 587 593 942 566 978 780 564 930 187 50 227 542 428 298 569 181 296 977 313 848 508 39 18 954 828 1 725 815 932 693 487 896 962 306 675 857 111 638 552 898 73 201 523 171 635 941 439 907 573 984 629 989 215 231 176 714 185 974 645 160 395 68 5 653 133 838 245 627 579 74 104 342 117 431 563 698 614 131 949 567 764 252 190 454 239 836 998 847 297 464 219 889 409 29 995 72 939 665 528 121 967 90 694 53 242 792 419 195 87 305 426 809 470 824 399 732 126 406 187 212 13 210 770 887 438 695 287 918 59 240 514 982 229 473 754 691 168 640 742 340 923 591 626 986 92 165 135 858 119 855 155 814 853 877 234 994 916 873 811 779 214 882 596 377 9 826 105 146 486 524 536 398 701 430 449 316 34 128 307 843 566 673 321 586 557 388 751 491 948 20 816 1000 81 150 390 977 666 489 805 179 874 241 184 875 109 300 236 936 412 162 166 330 63 302 163 972 97 946 821 790 420 180 54 800 452 914 33 589 228 344 249 841 987 429 329 363 183 337 387 89 378 67 293 960 124 274 227 116 28 599 885 834 370 684 831 888 196 479 709 526 475 985 785 435 23 62 692 331 621 961 577 570 574 700 990 170 786 670 286 927 894 623 576 490 625 272 3 57 459 806 338 654 707 644 511 622 7 820 394 48 442 193 674 611 955 892 379 550 100 616 164 740 39 878 597 202 218 633 322 773 719 243 232 912 143 512 979 8 122 837 893 254 810 268 55 260 440 285 660 31 930 221 766 103 973 911 250 886 981 290 562 610 510 407 905 662 578 368 327 469 108 152 292 775 270 658 191 899 913 85 680 869 580 403 314 476 947 159 283 156 205 52 393 437 568 93 488 544 846 760 144 102 226 335 705 91 870 733 743 275 612 537 548 520 508 217 604 976 655 145 333 82 938 547 556 759 712 950 153 66 865 303 971 966 628 364 876 756 493 848 276 318 737 413 895 963 32 157 265 498 781 555 158 922 560 502 115 334 636 404 776 854 801 130 880 651 683 656 19 38 298 401 968 953 706 447 827 247 860 851 282 697 120 354 978 727 224 427 256 178 867 203 532 136 620 349 667 494 687 495 859 277 79 685 246 569 581 593 177 553 602 861 343 17 347 797 641 915 456 172 758 699 204 738 375 88 945 233 457 149 956 609 747 807 129 356 2 783 606 22 99 310 529 504 24 952 704 903 213 668 291 186 845 415 891 320 731 607 6 284 924 385 657 901 43 382 910 729 646 919 223 280 12 835 969 423 384 453 47 273 787 36 253 669 711 142 716 295 198 263 436 501 400 206 4 791 964 222 132 428 522 639 583 46 468 615 373 279 367 703 446 726 345 708 414 934 748 921 411 304 69 408 720 507 315 78 600 154 278 465 864 336 798 587 565 724 358 999 852 451 519 110 175 271 793 139 418 199 95 471 642 112 458 518 244 359 728 70 715 624 601 16 812 151 983 422 866 455 362 360 98 618 445 141 850 584 920 402 188 650 294 897 357 351 530 559 796 296 281 768 497 942 125 943 649 11 174 326 988 443 803 749 346 259 258 207 376 148 480 925 25 929 928 472 721 410 441 713 688 598 255 750 500 94 588 513 58 585 883 80 842 332 868 908 682 515 86 829 235 594 543 799 582 313 571 123 328 904 605 114 926 795 289 862 723 572 558 788 444 813 386 808 696 671 509 353 44 325 661 769 561 900 746 804 762 317 324 757 308 396 575 262 505 780 27 844 365 631 463 323 60 389 677 301 319 83 648 997 789 107 541 822 96 21 42 872 147 517 818 909 288 630 251 484 460 352 664 267 784 211 702 931 40 634 182 167 50 348 902 659 794 209 778 197 311 26 545 849 71 37 521 467 15 75 744 991 881 434 613 248 134 161 534 516 745 546 965 482 819 676 734 957 564 539 30 823 49 753 10 637 51 538 269 761 181 391 996 466 450 782 619 173 381 361 113 549 551 825 992 840 672 369 169 917 299 350 975 718 832 608 481 380 652 856 722 678 871 525 257 216 309 56 261 830 355 993 828 208 127 884 959 485 118 590 531 554 951 425 833 755 61 194 416 372 366 980 503 863 220 371 592 958 424 189 405 383 839 461 765 617 35 65 499 237 341 752 772 230 935 802 448 970 506 137 710 76 84 643 890 14 940 421 533 77 527 679 906 41 397 18 477 238 739 542 735 474 225 933 663 777 266 312 64 954 817 138 374 462 730 595 339 647 689 774 937 603 192 717 741 944 200 264 492 763 106 140 432 736 433 483 540 879 771 392 767 417 45 690 632 681 535 496 478 686 376 310 408 824 108 909 63 606 335 875 770 982 73 248 915 544 304 456 937 365 737 929 375 948 447 54 156 842 693 271 77 443 406 194 568 529 317 941 899 38 935 778 111 964 656 346 394 564 616 644 533 79 777 465 336 567 192 549 477 413 45 325 545 814 854 634 543 602 498 585 148 556 221 855 624 226 341 725 694 513 440 987 223 121 931 246 90 347 166 561 888 811 873 370 660 57 558 919 779 119 961 722 583 620 621 1000 669 280 455 651 26 452 826 815 355 454 342 308 515 502 509 570 922 349 803 298 138 41 151 952 894 993 353 2 868 784 161 715 642 511 969 42 359 720 697 24 800 990 835 916 60 797 445 831 457 374 114 933 331 996 401 252 18 276 840 232 75 261 106 833 740 885 67 735 474 676 200 74 9 604 506 489 877 845 794 96 132 892 329 323 274 240 29 523 500 167 244 582 277 287 129 816 668 623 886 438 21 686 98 962 258 744 212 858 404 209 422 299 439 493 687 282 268 227 358 366 664 658 5 745 231 994 682 410 339 28 371 450 565 128 575 460 792 526 134 158 191 301 612 610 69 199 46 379 534 198 430 30 492 91 810 536 765 169 153 139 603 753 150 591 866 43 577 672 716 997 93 449 453 420 257 288 446 773 776 762 629 302 291 532 181 285 135 344 785 690 133 739 88 837 174 732 775 423 364 950 473 263 185 546 605 393 688 768 541 880 403 671 265 857 405 395 137 615 619 901 162 390 809 827 683 608 730 411 985 389 965 233 48 802 995 283 729 718 100 674 980 120 789 609 557 657 574 752 305 424 171 991 587 183 463 906 832 614 494 177 999 836 654 66 818 613 579 160 179 861 154 412 530 898 848 805 337 255 673 418 495 17 905 256 780 334 488 641 180 486 763 142 856 94 6 118 217 667 849 850 820 436 80 172 881 230 78 670 984 146 750 897 967 399 39 426 475 741 235 330 759 751 791 659 157 381 3 254 959 599 468 284 409 755 472 419 851 71 234 363 8 801 136 767 499 99 572 354 552 415 56 749 726 661 507 478 647 278 124 279 844 464 843 286 47 290 37 956 81 184 796 625 635 675 946 691 747 300 954 275 902 876 315 913 517 555 333 631 727 163 551 846 782 839 692 771 977 900 600 944 107 793 689 40 535 939 293 19 84 188 569 105 165 636 459 847 646 110 159 373 912 186 414 926 348 928 203 983 470 576 717 72 516 292 483 320 83 650 168 343 382 588 497 989 829 481 652 626 710 85 538 519 731 666 998 860 914 267 695 871 369 451 205 890 211 340 817 131 788 311 306 707 201 400 874 367 461 32 145 89 70 338 503 925 910 385 245 566 149 437 237 878 883 645 539 807 122 921 117 799 62 218 978 140 222 7 648 219 571 887 992 512 918 427 798 123 951 643 709 966 884 113 476 318 312 712 417 484 259 442 164 553 431 141 125 416 934 397 728 743 14 678 679 505 596 748 601 155 812 540 103 247 189 173 510 361 702 547 216 55 942 352 607 266 781 708 940 368 760 706 786 738 76 867 92 772 51 774 584 597 806 864 143 724 187 328 215 804 1 228 825 176 243 917 262 869 813 554 757 979 927 36 238 537 628 272 82 208 428 402 903 314 441 521 126 630 378 49 938 214 97 563 448 303 152 756 834 356 326 677 559 112 560 685 746 396 435 380 434 44 407 703 822 633 700 144 127 109 241 207 573 253 260 31 734 482 387 838 719 33 663 632 444 976 520 953 322 527 170 466 351 758 714 640 957 699 637 35 350 242 87 548 968 639 733 787 975 384 182 562 101 904 653 932 879 766 895 372 15 945 327 220 524 680 790 618 936 593 249 823 25 332 229 972 862 589 924 870 705 392 578 981 462 178 485 130 595 398 458 116 68 594 52 309 662 386 429 10 891 550 239 467 22 665 471 224 611 955 433 958 508 115 236 480 889 294 893 269 819 273 907 795 986 528 195 65 210 490 761 542 281 197 769 841 225 20 581 713 190 204 896 655 696 923 617 947 911 764 701 586 742 388 206 491 704 525 872 590 321 469 828 859 34 649 251 12 908 598 421 16 313 852 501 345 58 296 27 86 684 64 479 853 681 307 383 930 970 13 487 202 504 721 960 592 963 250 295 11 53 297 362 432 988 175 808 622 943 698 377 23 865 104 95 319 580 4 357 196 974 270 736 324 522 783 496 821 754 971 391 360 638 882 147 949 61 59 627 213 531 316 973 425 518 289 514 830 193 920 711 50 723 863 264 513 458 158 54 151 948 689 249 257 493 940 417 691 809 1000 306 383 296 467 678 238 392 951 52 40 939 199 293 631 687 288 228 532 781 799 377 772 265 836 911 943 636 163 968 469 88 610 239 915 231 215 807 635 916 60 658 580 555 762 82 76 475 280 338 414 947 817 632 966 806 460 156 912 154 821 137 356 536 298 166 234 507 546 169 919 937 441 340 146 647 825 989 227 432 760 770 405 630 323 627 741 181 862 541 176 5 494 805 881 963 2 972 435 824 19 774 31 858 132 496 481 887 311 901 667 869 218 360 653 333 422 994 819 454 179 692 220 94 136 804 346 264 110 857 214 663 225 112 427 886 780 814 144 795 49 550 572 497 712 423 759 677 318 53 558 317 745 834 108 883 778 242 9 991 914 755 650 749 188 570 348 73 21 18 96 354 322 763 765 528 983 390 582 400 756 192 659 660 316 697 879 782 416 84 64 588 524 34 509 232 539 329 81 855 480 698 683 942 450 102 187 211 253 622 977 83 150 201 736 547 372 826 838 385 971 688 646 65 172 165 970 285 254 952 124 299 686 440 419 500 213 174 934 768 816 587 123 716 637 421 661 993 106 866 248 190 129 396 72 568 141 277 300 897 837 882 219 844 684 775 149 900 701 981 209 984 183 634 6 510 567 324 874 32 353 998 544 859 523 97 366 402 273 753 393 93 114 936 845 595 655 904 325 913 362 167 898 291 921 35 928 719 973 608 499 38 708 464 203 79 988 335 297 918 305 823 995 452 415 7 871 205 711 164 748 274 342 131 715 276 418 560 251 962 355 931 894 867 508 891 791 574 831 370 645 118 449 609 600 557 519 367 105 212 743 397 282 331 576 638 851 10 46 266 436 207 695 604 761 873 729 849 409 902 286 818 202 247 216 281 195 562 810 125 591 617 438 790 173 590 379 926 888 877 155 917 395 56 717 672 967 714 757 487 850 853 722 87 802 289 545 846 723 504 957 430 98 889 728 707 924 639 525 730 863 640 14 629 13 67 607 535 812 744 1 69 773 447 878 625 624 769 843 371 752 152 986 581 540 520 270 189 735 133 404 615 492 794 160 533 381 78 830 700 48 431 361 906 954 39 217 407 161 245 246 516 486 662 121 357 512 699 66 884 822 365 90 226 36 3 594 571 462 614 170 764 413 649 406 832 191 92 737 642 713 258 575 847 116 551 269 148 592 304 673 334 515 895 482 178 380 890 669 905 534 908 55 758 240 312 589 503 457 732 559 62 484 899 159 861 789 315 119 932 127 80 259 310 798 107 553 621 59 910 30 929 389 776 676 399 428 892 398 70 171 391 751 518 987 779 664 815 522 443 444 27 51 442 682 208 885 8 122 387 876 446 974 681 474 828 693 561 271 740 990 628 382 585 517 956 955 314 945 117 445 17 243 369 502 153 872 596 115 120 959 15 797 710 785 601 997 478 893 718 657 433 709 704 168 586 584 800 58 252 352 597 938 674 363 530 739 237 43 292 489 364 71 468 197 100 856 958 57 979 827 786 618 184 690 375 279 724 501 463 495 272 128 284 803 820 747 388 726 180 734 244 275 935 283 920 975 327 230 685 111 563 705 950 95 996 465 426 408 783 483 771 434 491 343 841 260 648 439 679 130 145 476 813 933 63 186 833 556 25 552 548 965 727 839 960 29 373 204 616 26 801 177 182 985 459 302 644 206 42 808 61 623 303 339 670 403 374 641 198 263 976 99 626 22 455 350 721 140 424 784 139 448 860 268 101 477 787 320 980 85 961 875 185 75 529 349 224 235 359 319 45 593 731 479 598 706 577 37 294 880 742 944 840 605 537 842 606 453 777 511 147 255 671 267 193 330 411 870 410 221 332 733 200 33 969 347 754 466 599 982 50 531 569 326 652 328 964 109 437 620 694 77 461 91 864 750 573 104 643 24 514 927 162 848 471 949 222 668 796 290 538 425 793 485 566 236 930 651 287 554 543 412 999 345 767 41 175 135 527 250 86 470 565 675 11 946 583 738 157 746 20 456 696 337 922 766 666 665 903 262 909 261 702 138 542 44 241 829 309 490 992 295 394 603 505 941 210 4 113 74 564 835 725 788 451 488 925 301 47 386 612 549 378 12 703 126 278 923 420 619 613 256 579 854 521 358 868 307 896 321 792 194 907 336 680 368 344 811 473 376 134 578 223 142 656 506 526 16 143 89 341 229 978 429 233 351 196 472 852 384 308 68 865 611 498 23 953 654 28 633 720 602 401 313 46 837 635 424 97 937 258 621 234 636 694 364 132 627 836 353 957 289 42 358 250 580 387 328 124 682 416 550 943 720 12 669 519 558 262 14 493 269 668 647 476 926 771 435 872 585 979 867 333 649 300 155 593 351 445 919 396 68 573 55 448 813 567 29 144 232 606 127 325 967 700 802 348 1 409 330 344 794 744 655 292 65 507 517 183 754 884 413 953 565 632 643 977 101 318 366 380 678 885 475 379 255 784 245 537 497 516 468 94 578 764 881 840 105 315 514 940 338 407 9 386 564 525 399 549 575 543 869 716 222 724 306 859 362 115 191 375 733 956 855 812 57 652 227 671 820 725 472 503 510 852 590 483 377 360 555 851 822 799 804 702 166 947 229 922 190 38 988 750 92 806 816 948 369 601 766 817 617 352 426 59 683 821 933 17 456 479 287 389 397 432 798 634 50 740 548 599 803 326 906 876 233 87 393 303 294 34 651 486 523 675 995 182 544 63 828 184 779 58 281 320 776 332 917 54 612 726 710 944 260 892 762 307 113 918 506 980 134 210 909 73 504 243 417 373 420 165 209 319 745 691 959 403 588 574 133 411 819 871 53 388 665 645 265 5 704 930 571 107 616 520 856 119 654 862 749 308 246 667 11 712 623 410 536 382 629 275 618 983 673 942 384 728 172 454 154 897 290 282 602 556 346 709 268 864 415 215 763 163 90 274 758 93 466 168 650 663 887 974 177 91 206 45 695 162 224 878 858 719 680 688 199 345 674 907 309 838 302 972 815 431 832 500 314 354 207 598 167 511 159 106 149 970 989 770 361 501 589 993 996 921 371 480 135 703 509 987 193 374 670 978 934 85 425 195 474 615 896 180 257 156 82 220 785 372 323 240 152 261 696 491 88 994 903 661 60 614 631 169 582 905 789 35 976 383 981 414 932 179 954 596 814 288 77 56 587 960 304 755 324 481 473 214 317 613 49 751 693 170 973 952 811 2 557 219 185 72 401 708 964 999 792 194 732 276 217 752 350 469 697 187 891 484 263 120 47 418 452 746 343 138 931 365 644 440 786 176 628 392 938 888 272 181 67 609 444 715 347 271 128 734 898 760 80 910 823 16 731 540 950 729 427 291 641 111 982 699 95 653 98 692 775 339 637 341 714 253 780 102 44 689 204 150 505 117 826 845 920 843 639 968 295 925 146 711 664 108 747 831 527 160 576 231 203 723 157 991 998 805 437 586 787 875 6 739 145 238 311 310 542 866 205 684 583 458 336 687 457 657 178 597 563 568 705 662 610 244 39 201 690 679 553 499 883 727 3 791 78 927 100 738 161 844 241 74 560 37 259 62 795 769 123 646 829 515 963 299 701 402 202 827 273 164 228 860 861 530 283 247 75 534 89 718 331 467 835 385 391 846 600 686 756 494 854 121 189 237 363 18 69 251 591 235 335 43 381 781 985 13 659 423 721 531 853 464 153 743 297 868 929 186 923 459 962 84 118 226 197 252 398 873 66 421 242 488 248 51 767 277 147 554 566 129 400 857 24 495 772 462 911 280 778 807 545 640 278 796 1000 453 841 390 681 20 512 329 809 322 70 783 736 455 461 465 707 143 489 433 958 939 936 735 677 801 419 109 559 648 900 797 447 698 706 810 376 912 753 249 27 626 368 619 524 279 31 768 902 446 175 239 198 40 256 412 395 660 148 470 131 624 286 478 541 570 230 946 296 782 672 48 223 200 254 713 23 141 10 847 532 236 508 913 748 21 312 502 528 880 125 438 136 264 284 830 81 676 142 218 434 321 622 313 79 305 496 270 656 761 633 137 824 316 535 86 139 406 592 986 759 984 285 327 717 192 658 428 112 965 337 788 793 825 213 730 895 208 552 52 116 594 64 216 850 742 765 757 99 914 997 301 741 293 477 533 36 863 449 894 196 737 32 790 685 212 630 620 990 611 22 4 103 992 114 833 221 966 378 773 800 889 625 877 526 441 928 485 808 19 158 174 899 521 904 460 211 422 8 30 33 605 915 513 569 538 436 298 405 188 110 451 579 584 122 572 839 971 171 71 471 722 463 949 356 266 429 394 340 642 443 225 76 83 518 367 774 357 551 777 334 924 941 908 41 370 15 886 430 842 666 607 848 408 638 604 487 490 404 25 955 439 492 126 130 61 818 834 140 969 882 28 874 151 893 916 482 96 442 546 342 26 608 865 879 7 870 450 539 581 349 595 359 901 603 561 975 522 890 498 577 849 562 951 355 529 935 547 173 961 267 945 135 273 561 60 295 713 401 685 977 329 880 106 559 252 195 935 867 203 969 711 129 446 516 619 811 762 151 316 383 788 975 699 985 197 117 413 550 387 265 42 287 112 625 664 493 814 123 987 898 874 502 763 2 841 236 663 736 392 145 159 225 928 395 499 533 247 338 646 845 75 931 734 910 988 529 757 573 563 881 876 861 293 483 820 163 756 983 611 332 759 322 337 953 897 372 297 882 365 735 527 562 518 91 141 636 832 540 222 978 995 933 174 206 839 863 702 103 980 242 690 482 237 688 131 362 854 121 525 421 447 342 30 819 617 453 732 160 200 605 402 305 721 364 408 496 731 698 375 73 323 831 440 772 809 155 156 817 549 755 592 826 317 542 118 443 398 460 641 552 644 712 435 585 311 444 538 343 650 1 600 526 999 279 974 76 869 335 909 313 707 818 930 715 78 454 16 705 406 182 373 173 224 750 283 431 560 973 616 783 168 356 108 513 553 109 154 954 864 810 253 827 739 509 455 262 778 97 686 303 662 555 213 58 251 952 158 414 947 126 110 11 19 226 554 389 799 997 94 18 621 469 32 405 86 130 150 906 249 784 433 456 979 967 537 368 917 149 486 290 451 728 779 808 410 467 274 643 950 448 263 95 180 407 429 659 900 133 92 992 449 666 340 558 796 386 47 71 223 895 943 615 320 803 681 675 40 382 39 27 9 315 800 17 269 578 870 175 153 813 96 294 344 113 972 873 270 676 501 243 257 770 921 519 400 794 948 574 932 28 982 441 198 136 703 587 634 34 738 599 255 275 93 777 673 694 704 940 178 524 793 572 490 936 584 184 741 321 503 56 479 682 815 176 986 288 661 282 416 848 548 216 534 568 188 107 695 24 970 474 63 594 576 53 851 941 840 419 13 403 868 958 678 72 588 5 858 394 571 530 657 606 748 781 4 45 911 468 655 792 55 101 575 348 164 370 754 399 556 124 747 470 504 805 886 161 37 961 74 376 842 345 824 495 938 81 314 229 566 354 654 318 725 730 802 241 166 218 61 260 804 339 639 648 349 397 284 331 48 22 679 396 250 565 797 138 680 521 66 785 461 415 630 426 351 202 452 510 65 860 208 825 69 271 46 51 234 567 651 427 238 787 309 125 439 326 171 350 547 491 878 856 424 512 889 116 140 924 964 473 613 927 267 729 162 871 457 245 546 384 852 920 422 310 629 965 231 766 506 984 859 959 968 385 991 551 914 99 890 887 701 12 892 191 298 193 361 258 411 531 438 751 436 43 742 665 276 515 268 62 36 628 215 996 656 489 114 10 484 708 458 393 196 442 240 412 608 111 423 465 437 41 853 915 893 618 500 68 1000 758 170 723 478 962 955 205 144 7 903 829 333 15 312 119 916 843 179 367 913 761 31 589 971 475 186 194 261 79 514 901 84 23 319 417 717 884 776 667 726 355 181 325 994 790 353 388 87 142 380 201 38 44 833 120 771 635 217 687 946 652 352 602 327 700 535 812 632 896 716 523 83 498 277 908 645 740 722 801 773 357 57 885 746 752 336 627 487 425 98 769 29 230 691 877 753 210 963 432 330 612 846 358 33 998 557 622 838 477 692 214 199 299 610 956 359 937 795 942 966 789 581 520 710 89 990 919 485 934 148 528 786 806 391 221 192 264 278 697 925 369 507 649 855 285 464 511 596 857 607 960 292 836 434 209 459 366 684 844 733 834 727 570 328 8 709 445 183 939 780 371 235 883 847 128 743 147 381 718 418 104 564 677 672 821 146 308 272 450 115 190 232 993 604 300 907 248 505 849 922 724 492 912 888 134 976 204 189 595 6 668 658 577 949 256 582 929 207 100 760 35 122 620 798 745 291 281 228 462 296 378 409 304 137 671 80 341 244 828 539 822 768 586 637 774 669 77 227 737 541 334 497 865 404 590 420 324 583 211 603 233 472 543 480 289 26 280 259 638 749 127 25 379 642 593 706 951 536 85 894 609 20 670 597 88 744 70 428 875 830 82 764 904 835 647 52 212 177 64 640 816 185 981 633 14 719 363 714 891 67 866 286 902 169 626 591 879 374 674 266 346 476 807 989 481 945 139 50 471 631 696 545 466 580 775 720 569 598 872 360 614 522 488 957 463 623 172 850 926 494 102 21 301 49 239 923 167 132 837 517 306 693 823 653 508 601 532 899 918 862 152 905 767 765 347 689 59 302 3 54 390 143 187 90 791 430 307 544 254 579 157 624 660 782 165 683 219 377 246 944 220 336 631 393 257 720 726 311 856 58 604 914 769 743 826 651 483 46 188 387 815 246 76 664 775 339 923 613 411 388 453 97 87 265 995 505 765 48 366 50 481 857 983 208 467 710 978 818 947 480 713 814 610 570 128 198 26 806 115 247 184 35 955 400 840 666 791 672 114 182 827 530 397 577 164 587 533 193 455 919 579 502 4 547 992 314 378 360 753 37 370 867 144 603 368 238 390 233 141 550 711 887 118 592 643 23 838 190 44 359 385 119 722 829 922 585 977 178 443 59 418 645 286 904 586 755 367 221 851 426 249 227 784 39 383 417 920 759 583 633 451 621 688 468 239 721 853 950 662 532 792 415 211 879 486 45 527 905 149 375 706 687 724 844 872 565 654 896 92 811 328 220 357 682 192 788 477 778 728 816 258 679 12 295 698 735 506 337 22 494 436 99 63 373 446 865 805 82 91 883 627 916 1 330 88 982 966 479 618 812 733 459 156 234 152 799 205 112 495 518 868 634 263 243 109 937 536 428 804 204 78 291 786 507 809 464 561 649 991 16 161 911 760 725 485 196 452 915 825 225 680 511 167 54 789 862 975 785 540 68 624 490 716 445 199 413 918 954 482 599 488 213 568 271 434 299 772 77 907 889 531 628 574 798 564 623 365 320 847 985 554 215 362 861 968 908 515 600 959 675 24 693 335 676 652 332 900 321 223 181 658 287 66 669 103 655 491 692 248 206 556 830 969 782 752 384 32 242 270 802 828 988 626 136 597 74 580 166 143 31 970 207 744 134 702 230 767 231 660 504 657 632 701 169 3 185 322 641 2 404 189 555 510 998 625 800 837 537 407 154 673 155 846 562 912 936 363 409 819 379 424 781 667 501 707 841 764 832 876 350 794 90 147 783 523 224 102 275 306 839 84 517 403 100 732 686 187 209 237 525 316 718 705 352 984 461 699 776 313 374 571 630 67 391 569 902 715 622 885 255 53 327 637 151 85 34 319 382 159 474 279 842 267 399 116 787 601 176 146 420 870 157 614 355 250 835 498 659 353 429 974 976 886 43 113 432 668 194 142 450 611 644 928 797 572 274 858 973 670 843 582 629 183 906 546 329 729 472 608 671 61 9 934 285 300 133 541 557 566 60 163 7 278 171 251 101 302 1000 823 822 348 929 763 200 704 317 473 864 431 810 742 173 281 401 438 104 326 685 913 283 757 897 739 497 594 307 509 824 454 596 602 917 419 964 463 493 910 236 160 294 516 310 850 855 107 694 30 499 179 138 440 126 272 377 524 677 217 962 40 338 615 262 301 447 552 433 576 25 122 6 259 492 871 371 796 854 535 963 860 284 773 195 241 288 539 989 406 73 817 81 127 69 770 139 471 212 5 833 738 538 758 639 402 952 584 342 95 121 487 93 503 145 522 935 17 96 277 590 558 813 638 405 303 334 967 356 422 508 751 727 72 795 697 877 444 567 730 276 448 14 165 545 884 878 318 696 684 866 441 347 245 882 408 589 534 761 899 297 544 56 749 863 881 895 421 734 612 33 64 469 526 748 389 939 253 442 226 563 873 960 162 965 425 542 36 108 148 543 943 120 222 996 456 528 186 942 13 65 807 573 681 941 266 410 961 244 191 927 898 51 642 478 575 261 958 691 930 462 105 859 845 62 903 831 180 364 880 690 972 29 553 465 174 683 712 351 289 354 944 38 894 980 803 708 376 323 129 931 197 616 125 737 700 619 484 745 993 8 252 994 214 218 28 951 343 11 324 893 132 305 514 381 999 470 946 945 170 956 232 801 273 808 940 762 437 344 298 925 779 647 340 466 369 640 94 646 957 852 650 780 309 948 41 901 158 341 457 874 768 117 635 719 293 216 98 449 172 228 296 971 219 731 18 280 559 110 656 475 282 235 460 717 990 10 52 256 358 740 836 135 593 292 821 521 430 703 869 512 892 414 396 520 607 201 345 981 202 361 709 581 766 689 746 137 331 260 458 617 131 750 308 665 89 175 747 15 80 695 661 290 153 636 774 70 83 312 496 349 476 609 848 986 386 57 372 771 723 395 933 42 890 168 177 605 269 333 875 741 551 240 648 489 439 210 754 140 997 325 529 412 793 86 123 254 560 124 49 130 674 938 548 264 924 953 71 346 606 595 598 427 380 891 653 849 979 79 756 304 229 549 620 392 888 435 909 500 820 588 21 790 932 47 398 75 150 714 315 394 926 203 663 591 519 268 27 20 777 834 423 949 987 578 416 19 678 111 736 513 55 921 605 413 665 396 320 806 842 514 200 464 671 505 652 961 674 846 442 190 433 637 508 862 977 666 537 886 365 51 81 272 327 179 471 528 909 561 677 159 237 12 810 788 328 55 633 100 278 721 393 285 983 615 778 425 157 143 342 556 205 405 357 616 663 93 150 13 609 876 379 48 566 741 668 286 353 101 851 423 64 241 171 128 138 681 80 877 600 66 284 786 757 733 388 352 857 142 489 167 262 349 168 849 332 70 896 6 827 972 699 604 499 451 106 435 630 147 727 524 568 258 129 753 402 969 39 422 764 861 438 480 543 783 947 400 702 495 812 941 532 199 522 669 110 149 743 295 567 322 256 362 245 154 294 316 999 986 839 592 469 88 950 998 625 213 765 222 68 473 985 467 509 335 166 123 10 548 598 15 672 550 581 1 198 130 62 443 492 833 76 553 924 359 642 973 841 447 25 818 800 554 657 351 163 56 576 918 718 115 731 919 238 23 789 708 221 325 798 146 183 920 139 748 4 439 667 378 856 216 962 20 569 235 120 399 954 417 271 819 622 698 72 874 693 184 921 341 206 571 99 752 458 475 370 40 701 832 711 863 618 577 927 392 296 834 754 169 497 41 144 536 629 410 162 937 905 784 186 420 191 242 500 501 65 441 2 484 310 992 244 314 17 22 281 16 640 275 960 635 176 968 639 539 651 462 395 61 767 317 19 375 74 881 250 356 3 775 453 655 380 207 595 801 565 30 398 231 824 573 981 751 987 330 366 792 312 585 852 268 407 864 706 889 820 790 678 114 363 234 888 344 204 963 670 324 132 813 831 35 875 173 8 730 796 368 135 606 644 957 429 712 276 695 608 648 390 513 18 502 673 133 544 952 304 131 247 991 627 859 24 307 855 610 887 579 45 774 461 894 951 661 523 178 418 828 301 760 220 529 188 177 776 287 193 620 78 493 487 515 527 659 136 758 517 211 626 956 498 814 720 631 82 534 208 273 261 210 880 305 724 460 902 572 483 43 676 915 703 326 904 614 384 197 403 988 53 816 32 175 83 408 825 44 118 230 158 428 944 848 303 338 339 559 746 734 75 187 574 739 649 847 148 28 291 431 288 47 835 432 547 591 675 452 482 446 94 884 826 632 50 440 822 474 254 444 696 714 893 343 756 219 542 878 809 797 984 722 601 759 607 306 456 414 153 689 477 267 717 96 519 802 869 850 266 481 697 127 224 282 540 510 454 966 943 36 279 309 772 738 494 302 533 255 570 297 406 7 490 391 619 903 811 934 935 345 926 14 645 687 830 995 160 940 79 112 865 971 761 85 516 479 907 496 59 638 770 928 329 917 347 488 292 337 360 170 98 409 181 584 73 346 201 108 997 253 49 736 145 521 840 771 791 264 580 311 504 223 558 377 538 719 506 376 732 744 728 323 755 763 229 780 749 126 109 860 583 930 373 318 364 313 589 121 647 185 959 953 192 427 103 445 641 486 119 989 844 203 948 815 69 740 84 803 214 694 67 906 289 218 603 246 551 650 707 520 468 436 87 656 914 455 416 470 298 836 578 990 531 575 27 449 265 684 507 795 682 71 233 545 817 249 680 331 239 654 692 563 448 358 117 725 892 63 355 122 590 270 97 478 374 879 1000 735 658 891 382 946 116 319 807 172 248 715 599 404 321 260 243 624 530 787 646 164 397 769 929 664 340 472 723 660 793 965 821 938 931 348 690 854 853 102 978 512 890 217 643 602 300 11 525 26 750 5 900 485 994 716 688 922 518 868 747 912 232 466 141 511 421 387 942 450 785 628 885 662 691 883 742 549 60 910 897 263 526 434 33 958 124 259 923 939 174 194 617 293 945 979 91 555 683 105 837 623 381 799 843 916 782 369 710 908 155 613 794 46 86 612 925 419 299 975 209 873 58 980 838 541 465 140 588 762 737 336 361 829 705 283 503 870 596 411 290 372 386 932 308 594 227 636 225 95 125 180 9 189 215 974 845 768 152 38 236 777 426 557 113 867 970 354 274 805 858 967 367 901 415 976 424 165 993 77 277 385 913 350 781 709 202 949 476 933 92 621 240 371 593 459 52 766 726 823 560 535 562 700 653 871 882 212 137 437 597 866 804 779 31 383 182 430 898 729 29 745 713 982 54 34 546 895 586 899 401 872 251 679 582 634 955 587 315 104 228 21 686 134 996 964 195 552 42 463 685 196 334 111 333 394 491 936 90 389 226 457 773 280 808 911 151 257 611 269 57 37 156 161 564 704 89 412 252 109 742 892 399 168 187 273 830 647 193 2 697 969 14 459 314 803 570 866 873 737 724 985 85 174 567 788 620 120 807 626 304 501 342 425 640 819 330 88 877 541 509 411 329 132 103 671 313 60 260 442 105 649 858 495 125 418 972 997 771 794 733 847 250 354 228 815 738 947 367 537 924 148 534 143 932 933 583 516 728 488 888 356 799 558 716 211 756 436 215 432 41 199 776 202 343 443 725 581 710 364 769 721 940 263 142 810 881 475 612 159 344 430 386 95 696 893 837 244 915 261 149 683 426 779 134 446 709 7 523 285 533 460 800 321 183 124 128 207 380 28 377 983 463 823 489 427 918 235 515 784 857 545 362 786 150 896 954 914 479 166 396 687 333 316 706 783 491 571 550 455 292 405 576 53 977 390 628 484 48 27 944 514 466 544 468 219 917 996 160 445 504 368 118 57 849 865 10 81 212 757 711 247 502 542 582 366 569 714 106 698 224 930 692 64 722 584 201 753 195 242 47 665 680 394 365 217 448 424 719 664 429 878 868 179 395 579 781 989 902 876 938 372 31 942 258 17 891 469 478 745 818 72 543 862 255 206 163 376 526 826 139 531 589 690 119 499 213 659 22 693 42 867 382 100 904 630 981 457 808 209 40 718 245 568 221 61 420 63 746 935 404 946 276 726 990 601 338 573 678 963 388 136 682 84 272 559 249 471 392 83 175 553 169 663 180 93 991 900 894 297 279 101 144 233 196 556 959 563 197 151 604 777 23 393 752 440 284 370 505 839 121 887 838 220 618 29 25 98 331 204 689 216 554 760 992 871 185 167 192 323 859 520 884 20 735 743 842 941 688 275 56 481 539 259 674 968 236 483 82 958 598 707 901 790 549 374 12 18 811 635 385 764 993 122 973 592 225 66 37 922 419 428 69 813 929 961 371 378 660 960 510 438 861 637 401 694 9 522 673 903 383 287 974 666 840 773 758 158 296 524 506 94 210 312 433 324 856 402 266 603 335 251 734 203 381 358 715 431 948 986 97 181 145 782 702 851 462 412 642 232 832 699 15 50 503 156 653 846 268 456 274 461 723 43 747 890 661 238 55 638 389 971 817 345 926 853 322 622 332 843 291 135 348 875 669 720 351 437 668 110 4 822 755 636 494 691 740 804 327 679 657 798 670 560 281 155 138 562 995 540 464 76 269 988 257 916 328 113 223 821 704 137 732 883 80 609 415 114 957 129 967 267 597 879 282 375 38 920 898 68 397 496 458 651 140 548 116 485 398 70 189 850 744 194 307 154 205 931 310 705 833 373 606 639 905 751 860 976 889 629 162 406 319 493 152 453 214 610 681 880 897 927 700 280 36 911 474 774 301 410 975 701 226 46 949 408 772 511 921 102 987 845 44 315 289 271 361 470 535 766 11 353 208 96 264 218 925 955 834 387 600 644 882 828 254 369 184 164 966 131 730 763 574 422 801 677 759 646 937 51 797 812 186 447 467 283 492 480 980 611 814 565 676 615 956 133 434 761 528 421 337 848 400 538 768 619 616 476 77 130 962 624 910 852 855 912 34 407 176 104 320 3 952 86 767 658 306 998 78 820 352 178 379 863 749 785 67 585 532 874 507 92 339 805 363 984 748 117 172 6 951 62 770 765 59 587 613 256 54 19 290 614 575 623 8 869 341 953 115 789 229 161 547 153 355 384 413 35 346 99 449 452 899 508 32 907 703 33 518 552 633 444 923 596 349 652 517 326 816 602 641 350 490 340 695 885 827 824 308 298 844 65 1 625 409 566 796 519 170 90 182 529 521 950 237 594 864 994 227 188 870 593 311 970 441 546 127 435 872 248 423 417 477 648 741 146 787 75 157 336 74 391 414 265 895 416 500 141 52 91 87 73 685 965 177 557 253 831 886 347 650 89 305 299 465 908 936 230 123 497 778 708 934 222 577 277 359 530 736 739 835 450 357 964 591 825 231 360 578 627 792 572 243 595 599 662 672 564 190 454 79 473 655 750 586 780 608 240 472 49 527 836 318 806 551 717 112 482 999 617 928 498 513 588 645 841 241 525 512 939 762 147 795 978 286 126 107 439 26 302 191 913 854 294 16 246 325 686 334 486 451 252 5 303 262 713 791 712 829 909 793 288 945 536 943 317 621 487 729 643 982 675 21 111 309 270 634 631 684 580 24 754 555 607 295 979 727 300 13 293 200 58 278 656 403 809 802 71 775 173 590 906 731 561 1000 605 654 39 171 632 239 198 30 165 234 919 45 667 579 179 211 296 319 516 988 927 874 721 438 100 593 982 5 323 477 469 577 394 376 546 622 379 775 909 558 632 587 367 818 690 333 197 832 168 74 612 449 214 406 180 407 821 507 852 167 750 883 636 657 343 194 825 614 829 539 341 738 189 234 836 578 145 755 544 40 383 256 241 38 807 730 134 482 649 303 970 561 255 980 15 765 691 771 802 974 442 161 695 861 575 311 468 486 620 83 332 954 698 767 253 115 309 80 932 412 655 530 487 675 916 696 872 381 699 705 877 270 853 267 732 501 275 644 986 962 280 551 370 113 268 692 351 245 749 374 415 687 266 983 864 92 619 272 476 503 659 212 844 925 137 304 359 681 608 246 560 554 117 686 32 796 810 27 236 233 340 210 380 89 952 717 878 489 157 790 627 793 975 218 727 431 187 424 328 355 888 979 195 946 19 455 299 66 257 10 237 315 14 226 135 588 761 777 11 166 808 366 1000 779 889 677 559 213 859 183 461 876 949 53 231 630 823 794 397 611 950 562 995 378 643 523 171 432 335 200 346 119 3 557 169 591 456 737 510 621 348 154 460 580 392 437 535 265 741 906 494 386 913 806 815 726 356 679 17 63 625 958 184 62 716 512 663 826 198 128 943 69 683 858 398 395 735 372 305 549 318 132 700 207 402 903 651 110 399 321 474 799 421 224 658 665 762 203 258 162 785 718 484 973 617 327 714 186 733 269 292 961 833 715 538 373 65 984 26 915 416 898 782 697 322 247 641 616 101 163 273 768 425 855 847 824 571 788 459 745 496 662 931 42 707 164 500 220 75 685 302 414 722 106 293 282 875 781 451 747 951 450 185 434 758 353 573 719 693 206 792 368 812 862 891 881 458 517 804 924 664 869 711 536 289 953 103 605 751 121 940 52 520 276 901 97 467 301 6 143 314 221 515 919 291 531 689 729 242 87 308 513 532 483 33 342 502 411 935 996 22 994 479 668 358 795 140 744 511 21 182 770 12 543 945 235 2 602 44 287 371 920 8 326 710 879 423 453 118 205 156 409 894 445 999 759 769 672 139 362 485 422 998 142 190 389 867 91 902 957 227 444 174 498 654 46 436 820 704 260 297 375 439 763 656 365 493 480 7 667 907 990 279 885 29 151 127 712 150 529 37 595 629 978 286 754 175 95 542 243 880 248 277 102 209 911 85 122 131 364 320 837 734 281 972 626 129 584 274 599 230 505 454 786 313 842 928 382 418 524 307 566 86 545 914 709 923 149 863 939 45 329 987 107 426 701 772 600 104 570 835 904 155 146 377 225 607 446 136 884 98 926 684 589 144 890 295 64 618 848 917 671 661 682 728 597 201 519 757 216 514 756 567 473 839 261 9 814 706 976 114 813 798 910 897 125 849 789 992 960 680 178 153 427 152 766 278 527 264 13 843 866 471 172 774 56 633 20 522 48 606 634 58 192 731 240 497 232 967 408 466 465 239 228 141 170 895 191 965 96 47 780 105 955 81 817 369 594 94 112 238 948 989 430 354 645 41 472 899 778 360 653 642 55 347 252 563 800 585 840 339 298 623 783 865 831 481 57 572 116 873 165 805 893 930 108 93 447 933 856 581 569 18 838 50 222 673 882 822 900 676 624 254 828 324 138 816 72 725 819 887 997 896 491 488 637 969 78 565 508 746 753 670 857 283 490 123 390 393 217 133 334 752 596 628 71 631 306 68 912 811 678 204 801 830 420 947 854 724 568 592 401 586 124 963 452 349 764 148 492 550 922 77 475 736 971 528 433 908 703 646 547 929 54 582 555 720 564 413 208 650 31 325 160 76 462 601 694 868 361 892 556 363 748 590 177 918 400 504 385 773 845 49 350 310 352 263 43 964 316 448 244 120 387 30 88 130 991 635 147 440 495 158 886 526 977 181 509 541 202 79 660 713 16 739 317 834 251 51 457 740 36 271 39 552 598 533 525 603 249 470 67 938 229 537 288 419 82 871 809 28 262 966 429 284 827 441 404 300 609 478 993 250 464 219 647 337 34 521 942 506 615 851 345 159 215 702 196 435 968 70 59 417 24 90 173 921 84 25 841 285 60 985 111 540 199 860 905 428 870 553 784 126 787 331 776 981 743 443 290 548 666 674 934 803 534 223 1 388 518 193 344 944 405 959 35 791 610 583 403 640 688 410 846 463 396 99 604 937 639 742 384 338 188 850 73 669 23 648 797 723 760 176 336 956 330 357 574 708 638 391 941 576 294 613 936 4 259 312 499 61 652 763 616 893 771 429 146 300 884 620 731 333 840 975 816 73 902 547 546 16 58 779 328 409 993 157 277 557 531 446 946 180 891 899 294 570 782 435 715 306 153 422 61 367 280 807 655 530 171 243 584 166 780 515 177 962 259 119 696 513 576 249 792 361 622 151 26 766 211 587 777 285 873 320 14 431 656 824 304 813 138 376 981 420 931 36 888 229 201 109 98 290 679 917 928 386 809 650 653 987 322 251 579 895 629 253 990 872 461 205 448 673 836 45 910 919 678 496 444 389 462 47 499 449 776 317 383 667 772 635 65 979 727 992 454 377 113 416 427 55 318 516 685 646 819 440 566 364 289 432 221 408 740 706 617 569 78 241 51 72 75 708 489 447 886 19 283 310 665 815 892 124 871 106 223 734 630 46 562 529 550 237 60 820 561 219 578 699 415 466 482 257 694 769 458 750 342 997 668 165 722 883 25 468 111 145 615 835 490 88 692 545 405 817 823 548 173 123 952 536 136 831 560 242 611 738 196 212 438 619 937 296 185 602 707 781 834 390 901 790 552 860 549 918 433 571 693 606 228 321 64 343 293 543 704 539 926 268 350 572 680 170 994 32 74 147 907 222 978 423 669 786 983 298 971 240 227 736 695 214 183 733 519 418 144 96 594 639 905 624 758 603 203 991 403 729 794 967 540 336 625 973 118 581 443 329 347 906 312 600 751 198 287 534 274 479 765 605 87 184 215 822 900 938 476 755 712 114 567 469 309 662 700 139 500 190 687 117 761 798 627 961 725 582 407 737 645 181 648 265 182 450 236 804 356 503 795 743 378 839 865 388 825 675 977 457 784 609 647 326 273 455 313 28 778 325 451 478 785 264 288 995 483 224 858 802 710 68 843 774 735 95 898 6 384 232 363 323 640 80 49 245 718 282 845 91 972 760 71 810 920 558 842 711 826 464 24 621 936 651 595 864 554 39 59 535 614 970 162 491 132 417 512 912 881 867 404 107 683 129 400 402 922 676 398 43 256 35 752 862 903 523 721 270 800 904 638 56 759 230 179 767 331 410 863 66 371 369 814 126 281 278 663 801 338 172 789 969 631 37 31 362 127 1000 305 307 381 2 131 544 885 441 372 976 520 217 246 23 634 924 135 102 67 522 168 48 897 610 555 262 514 747 870 284 509 167 941 934 643 954 393 583 70 788 160 726 324 935 97 411 856 601 887 327 799 661 974 340 855 339 426 861 732 764 723 913 12 811 577 940 421 664 295 15 564 847 10 618 399 428 279 260 148 316 859 156 851 674 225 424 652 380 833 853 379 373 1 395 258 349 574 163 108 730 965 914 100 686 951 783 116 507 787 385 18 83 93 599 956 690 827 517 705 459 495 445 745 366 437 551 641 30 401 169 510 911 474 85 41 351 456 406 460 354 192 671 33 701 916 244 197 942 889 149 642 252 950 21 838 989 955 419 681 480 588 125 753 69 17 958 563 841 492 463 866 62 878 949 397 596 193 50 154 473 533 8 497 485 235 591 493 846 597 452 964 370 391 498 266 7 805 254 301 511 90 200 434 953 837 269 580 844 996 521 505 947 231 89 261 768 666 850 412 608 553 272 158 352 209 375 436 592 879 502 717 121 319 542 176 27 20 220 739 357 677 442 226 120 925 659 852 13 346 796 174 4 84 286 724 292 803 689 980 812 52 112 54 869 140 945 524 875 344 501 453 586 532 565 255 3 877 291 930 575 439 477 682 299 773 939 703 122 271 506 623 691 337 134 355 613 358 882 728 986 657 472 848 598 152 670 849 808 143 247 77 465 508 688 741 297 494 334 213 963 793 314 382 830 632 538 81 238 749 633 413 128 660 968 63 471 528 92 335 626 607 644 484 832 22 684 263 86 150 353 392 944 654 99 636 267 159 38 42 44 927 828 178 5 194 206 748 909 467 332 233 199 854 475 40 757 880 527 396 797 195 142 187 276 315 133 818 308 929 101 908 868 175 982 239 330 470 368 115 186 923 628 874 709 702 155 593 53 988 754 943 999 720 719 430 311 414 104 208 360 698 857 425 526 504 275 821 94 713 806 933 590 518 697 210 359 746 612 191 585 130 188 387 762 488 82 345 481 716 948 29 959 742 658 207 672 141 302 890 556 604 105 204 303 216 829 394 932 34 998 161 537 573 164 896 76 541 365 137 234 894 876 744 984 374 714 486 103 559 957 921 775 341 250 985 960 568 79 11 649 915 791 589 9 348 770 756 248 637 966 57 189 487 202 525 218 743 845 709 640 908 297 893 401 305 99 155 395 25 568 872 593 748 534 237 716 397 869 83 877 771 382 142 745 375 177 961 29 114 441 201 561 343 311 379 209 73 801 487 8 818 493 693 437 124 41 691 535 763 969 542 236 172 875 575 204 408 425 10 664 888 974 369 505 217 63 88 777 360 625 573 52 247 621 523 103 565 935 419 679 334 764 197 822 264 330 35 392 347 104 225 328 607 923 372 230 883 365 385 362 265 292 256 354 823 890 892 270 5 156 619 981 503 682 450 445 520 991 620 839 647 662 627 671 309 663 516 973 28 192 234 905 712 727 471 378 946 553 1 464 756 351 181 659 999 835 507 911 599 563 594 531 958 152 294 199 843 708 423 699 592 551 587 340 65 132 198 139 896 295 638 77 399 932 482 834 827 116 335 308 955 943 164 344 512 15 323 125 40 98 443 852 848 314 183 742 276 93 783 680 131 242 518 986 660 240 655 556 281 119 971 866 159 277 948 367 613 53 374 186 921 900 468 781 259 605 49 20 161 847 803 149 933 1000 960 146 452 184 465 976 266 78 985 994 675 855 24 792 725 532 325 272 630 515 669 829 14 107 85 44 475 766 307 641 310 501 174 76 55 275 257 828 704 581 861 601 345 614 623 467 3 550 2 100 579 306 882 687 761 731 602 332 39 690 739 213 130 885 938 391 717 904 854 412 51 58 606 769 934 6 959 279 71 173 16 497 178 538 421 411 840 157 880 235 196 652 578 463 47 558 585 696 456 824 75 384 427 59 521 432 881 238 884 271 544 656 490 470 31 415 361 442 805 210 92 977 286 837 546 223 750 162 876 808 370 564 17 608 894 109 528 255 965 352 388 350 113 509 644 849 284 168 925 342 915 498 924 121 187 887 366 426 449 684 821 929 819 176 724 56 701 252 357 38 387 683 560 751 158 274 45 337 67 61 527 212 133 333 811 963 787 143 189 267 635 795 871 922 770 705 341 952 799 110 863 989 37 804 591 762 548 676 101 316 22 70 700 772 359 859 937 895 744 791 867 50 488 4 428 117 990 807 440 304 832 508 692 251 169 668 472 163 752 260 968 526 589 214 137 229 519 32 170 962 775 241 268 258 992 404 853 326 945 120 481 864 150 722 998 188 409 60 796 639 901 749 552 629 543 738 320 927 555 510 765 205 637 897 373 949 800 889 583 453 786 417 597 300 474 588 12 319 688 899 154 112 906 171 810 643 653 577 226 536 910 715 473 815 64 654 160 642 760 838 249 489 84 353 336 289 233 293 825 703 394 773 970 598 364 794 108 566 140 736 957 327 624 817 657 166 434 567 987 57 127 457 244 72 363 147 269 681 207 702 658 851 222 707 91 940 667 928 480 138 66 389 245 689 586 554 785 285 982 86 939 105 141 967 79 446 972 953 732 571 106 721 728 529 348 416 951 918 511 634 422 62 346 87 95 386 902 436 153 879 506 318 610 383 315 741 250 582 80 931 243 860 559 329 569 557 313 424 514 628 611 273 525 444 303 522 262 711 954 296 540 413 407 919 312 202 844 916 988 833 626 590 406 447 122 870 645 541 33 69 996 290 979 435 483 221 755 677 646 784 723 167 813 604 633 729 458 208 936 562 747 735 730 622 193 649 714 191 200 846 145 19 650 82 469 740 418 228 754 574 466 891 631 757 324 980 89 298 331 718 7 43 572 903 820 115 321 26 288 636 793 978 231 179 27 393 841 737 678 13 218 698 34 695 780 461 886 81 850 376 338 812 227 537 874 484 944 94 479 831 768 282 134 966 175 513 595 814 381 767 930 451 570 438 545 983 865 524 74 858 402 856 826 165 477 302 504 398 356 448 180 36 609 926 964 993 912 206 733 11 261 220 710 685 502 299 868 600 135 842 194 917 782 857 254 798 42 719 420 322 414 670 459 499 997 920 995 615 224 694 706 96 291 460 358 778 809 491 539 898 494 430 439 686 278 584 123 355 102 661 433 975 454 617 48 673 492 431 317 666 349 486 830 478 779 144 410 816 726 533 914 759 549 612 211 128 190 648 118 758 753 603 618 984 54 126 283 547 215 616 287 377 380 396 232 203 496 713 632 878 405 301 788 485 136 596 476 942 674 151 46 941 734 148 776 23 239 390 248 280 873 18 246 806 253 30 216 195 580 913 907 576 339 950 403 797 665 462 371 9 720 836 21 97 400 500 517 697 789 90 862 68 746 802 790 219 672 956 429 129 947 263 368 185 530 455 495 182 774 651 909 499 177 651 620 737 71 9 590 281 897 390 883 136 734 35 655 14 2 31 449 940 771 588 442 13 555 131 576 985 768 564 515 8 230 423 741 696 835 773 5 80 163 206 95 788 358 746 899 782 830 182 387 154 134 551 881 654 701 541 868 334 945 547 278 146 314 824 943 77 496 796 408 953 959 446 962 19 708 251 440 847 939 213 604 738 203 170 929 312 295 624 888 878 583 574 859 809 183 832 233 545 919 288 294 707 225 998 548 236 324 70 289 749 338 739 783 682 743 353 48 99 391 266 932 92 874 345 711 457 325 248 62 638 69 503 285 191 453 727 433 147 454 171 30 245 752 969 879 904 159 54 452 67 81 926 753 292 684 394 12 669 910 884 680 151 935 149 407 770 405 480 350 989 607 44 644 762 678 880 630 469 464 660 398 409 542 169 472 377 290 370 720 581 110 865 946 109 589 557 46 119 599 257 283 494 664 784 205 973 195 728 598 263 485 47 732 220 869 493 319 575 280 140 748 792 683 426 362 566 93 757 933 347 921 465 891 456 695 875 674 860 352 316 7 175 937 226 801 523 978 842 192 458 675 658 795 124 256 313 368 686 219 631 26 53 915 567 244 634 211 306 497 968 505 687 481 86 699 519 649 661 492 827 429 417 185 960 239 153 949 539 339 264 681 269 18 987 162 410 209 579 241 161 971 587 202 698 500 709 543 535 201 487 309 653 97 145 907 586 383 903 621 538 137 713 277 715 78 766 447 74 592 270 532 300 511 573 61 802 254 127 562 36 297 601 916 970 315 733 648 747 333 931 1 60 121 218 690 228 913 514 268 984 320 466 343 914 188 438 803 717 49 76 866 32 401 467 558 184 21 822 629 293 366 468 870 305 489 901 299 882 829 231 559 726 336 246 160 572 393 367 657 271 609 961 276 760 88 808 425 597 98 892 120 308 261 24 642 386 344 330 41 355 412 356 820 260 797 920 570 849 722 361 445 1000 917 817 703 87 164 6 756 83 706 311 470 700 948 993 975 540 578 439 413 310 371 435 862 237 455 778 635 421 111 444 418 889 194 838 165 613 474 552 252 837 193 443 39 388 594 302 381 942 395 178 831 799 478 549 905 495 759 129 17 819 689 893 340 222 397 923 936 721 115 234 676 400 157 723 482 415 57 346 217 610 991 267 735 616 335 189 730 301 351 322 419 840 502 527 826 348 626 569 376 585 912 384 672 632 249 550 374 780 731 103 844 148 90 104 853 533 240 349 544 563 516 994 877 885 259 957 221 477 126 857 955 204 432 772 646 812 982 763 43 825 337 132 608 742 150 363 403 199 65 307 967 242 486 4 186 16 354 56 958 50 273 82 619 603 520 861 615 167 823 584 52 396 420 767 751 775 139 662 364 517 863 72 705 341 671 925 871 996 247 75 855 758 714 637 839 828 986 450 580 744 954 243 155 627 818 490 216 805 304 976 190 810 73 114 198 560 272 593 501 33 781 938 258 404 328 992 461 152 117 922 483 947 68 685 424 536 769 196 58 448 173 79 930 318 719 791 525 851 755 179 253 924 656 665 375 983 643 614 508 693 908 298 51 950 856 427 666 414 546 779 113 553 845 224 20 652 135 966 554 556 176 207 980 718 365 327 431 382 518 956 89 995 852 528 123 625 284 102 886 265 181 296 896 369 29 712 323 168 944 872 952 790 223 606 677 476 965 990 565 568 716 764 507 633 473 702 85 187 864 332 997 436 814 138 141 813 342 622 725 172 238 504 710 900 10 143 510 45 303 887 392 463 498 279 618 530 999 668 459 122 416 804 964 909 437 389 91 441 156 647 130 617 645 94 841 691 522 40 858 197 3 214 460 867 794 972 66 898 526 286 359 846 232 360 357 144 512 329 571 843 902 513 673 963 663 180 37 894 600 815 595 15 282 411 166 667 531 22 133 406 640 101 679 200 745 422 848 25 428 524 774 611 895 27 475 786 641 750 639 596 174 906 107 108 471 100 793 928 934 462 116 977 227 63 754 688 491 561 521 484 582 287 274 488 379 623 506 317 787 529 125 28 807 380 850 911 789 38 605 591 806 402 479 821 128 836 291 834 628 692 434 636 537 981 670 854 704 650 262 577 798 451 951 761 833 777 740 979 372 385 373 694 724 927 890 255 84 811 235 250 941 212 534 974 215 876 11 399 34 331 612 42 105 816 229 873 106 326 918 800 509 59 118 736 988 142 378 96 659 430 275 765 697 776 602 210 55 23 64 321 208 785 729 158 696 240 198 131 810 689 890 421 812 327 492 162 906 619 161 855 592 299 752 757 530 861 74 725 188 457 107 528 295 705 21 30 772 677 991 643 191 682 29 700 124 450 832 224 482 511 595 976 608 921 320 841 464 491 726 500 647 660 195 718 596 343 622 215 442 407 17 282 695 322 648 635 494 587 52 975 233 675 988 872 438 850 212 594 302 621 897 443 250 806 378 82 383 870 90 267 202 20 489 552 965 46 666 206 277 329 324 856 293 410 732 817 340 16 790 262 37 710 733 865 9 398 947 234 694 678 393 142 985 783 332 887 808 419 691 699 823 871 797 258 836 950 642 668 465 637 665 69 226 898 868 502 702 894 427 617 604 239 209 609 368 933 813 350 111 221 538 756 589 390 451 987 19 996 545 497 938 62 903 627 962 481 989 944 659 653 232 412 59 969 526 290 91 309 51 360 631 585 768 95 158 328 122 214 375 512 911 15 307 984 986 249 661 50 638 564 362 247 849 881 480 900 789 170 193 614 238 485 791 245 920 942 584 711 556 40 423 885 946 600 112 346 523 860 135 886 48 539 940 532 877 537 225 424 313 266 862 153 819 605 317 435 222 57 632 23 344 845 291 722 925 979 573 449 830 750 349 94 184 634 937 87 751 171 227 132 411 26 308 441 102 825 363 405 889 157 588 773 853 916 834 287 728 274 918 611 6 525 286 211 93 656 997 990 734 927 84 964 339 645 723 599 22 781 64 546 406 755 109 119 334 312 326 365 727 983 891 807 243 414 35 336 908 550 83 440 341 86 907 251 905 917 38 842 863 577 416 548 774 314 888 181 121 254 809 901 137 304 316 815 822 486 626 612 173 615 359 593 767 658 876 505 509 847 337 760 333 496 571 376 462 543 126 864 39 200 96 355 730 714 646 680 176 828 318 664 5 263 909 179 598 165 143 117 484 698 439 788 149 425 838 18 148 915 104 472 956 273 45 641 736 939 415 257 924 662 43 1000 27 840 910 321 586 269 560 914 351 168 110 392 65 625 385 301 649 49 246 883 929 279 448 330 493 922 13 99 804 583 429 749 455 475 100 34 720 154 275 377 53 466 399 895 663 389 766 708 844 54 709 875 748 201 993 574 721 753 742 147 792 174 370 640 879 272 569 374 68 769 278 140 364 197 300 409 874 926 436 777 79 44 616 169 958 866 651 591 514 978 576 265 683 559 685 88 458 229 558 361 995 912 25 510 799 794 183 570 716 175 447 999 563 519 463 216 624 335 966 294 41 551 413 973 380 706 795 369 934 684 379 403 827 182 128 478 679 460 167 127 381 63 764 14 186 150 105 697 89 770 824 152 802 261 744 740 7 483 476 432 345 146 456 396 391 843 384 893 669 928 527 930 203 977 811 533 739 348 522 555 972 33 469 204 579 103 687 134 541 178 899 690 529 256 371 982 524 536 670 207 155 78 561 580 967 404 2 602 366 164 98 575 32 292 771 963 11 503 567 388 354 259 735 73 902 284 296 468 189 400 223 829 737 820 297 892 951 76 562 271 220 816 517 255 729 61 738 264 338 172 913 118 957 397 77 60 882 618 474 779 507 701 601 786 954 72 652 156 453 66 487 655 971 681 422 3 667 306 578 741 754 55 780 347 674 70 331 590 854 657 446 572 192 518 298 75 108 620 213 196 228 437 747 998 688 858 623 520 8 953 745 508 628 115 707 961 535 187 717 235 565 800 516 242 959 776 434 636 373 758 941 1 160 58 931 270 417 873 547 372 473 650 177 610 310 534 945 549 367 401 835 31 544 968 880 778 715 731 566 231 904 703 260 554 878 686 955 821 796 252 787 477 241 672 28 762 761 884 869 42 629 280 420 47 504 833 454 430 219 459 521 857 633 479 431 490 568 342 630 671 831 603 488 12 826 248 426 352 311 129 418 136 36 253 531 276 499 319 676 285 315 166 141 992 746 974 932 693 445 358 97 765 936 613 471 859 798 952 236 837 71 470 218 283 818 208 803 357 607 159 356 387 444 743 923 10 288 581 323 92 805 303 949 144 814 639 980 85 654 896 704 289 433 382 763 325 210 846 386 557 960 495 185 785 597 133 839 67 101 217 801 501 281 402 244 848 452 80 775 784 919 782 116 305 106 268 935 724 395 394 467 948 199 506 56 513 970 190 981 151 24 540 81 461 4 553 237 428 139 125 713 692 719 138 793 542 515 851 852 114 994 130 498 867 353 606 408 673 205 230 145 644 759 120 712 180 194 123 163 943 582 126 198 974 873 816 73 884 897 517 921 101 797 769 598 258 259 261 433 252 16 115 388 661 300 75 972 604 984 467 245 646 983 323 343 740 948 731 424 963 914 720 489 377 326 237 100 488 308 333 863 814 41 146 384 381 588 206 202 667 501 727 936 964 87 800 977 768 868 380 524 220 882 910 924 486 474 18 543 569 830 755 554 876 34 249 765 29 51 190 813 841 312 246 145 521 400 817 842 304 265 560 24 107 536 338 449 6 443 579 777 609 42 680 189 949 374 313 883 739 194 728 104 824 732 743 700 164 547 826 359 283 211 985 38 990 82 349 127 516 476 719 941 615 741 373 935 643 845 284 207 698 616 889 587 760 664 919 893 303 781 654 121 165 994 885 748 795 970 369 877 108 943 597 287 730 702 922 926 305 379 937 749 864 890 89 272 231 442 778 681 171 203 645 423 857 422 799 662 525 679 938 161 27 738 699 23 840 955 292 415 608 394 671 967 622 331 959 294 285 870 894 976 297 843 770 169 903 398 413 397 180 932 494 987 519 199 418 722 135 571 483 411 225 96 102 129 279 240 726 789 447 900 610 436 605 861 545 530 978 729 122 567 336 260 753 583 496 784 733 238 182 591 275 747 676 366 187 318 706 713 831 49 351 65 88 2 452 193 227 410 427 147 12 966 564 141 635 362 513 958 606 157 471 961 84 33 151 253 686 230 344 804 39 168 399 542 599 558 58 996 696 465 693 602 497 518 456 652 31 97 144 655 902 656 176 13 694 475 425 810 391 152 625 607 533 891 158 224 503 933 636 80 520 196 479 647 378 637 328 951 540 549 546 250 37 178 942 544 345 581 430 160 973 153 257 505 762 975 191 307 78 363 618 674 788 659 992 898 650 692 711 62 229 796 478 390 111 480 116 495 638 322 286 4 354 509 603 67 584 353 311 537 556 630 149 835 685 434 998 502 277 514 787 783 262 515 759 1 130 725 5 124 651 939 243 874 766 952 682 648 128 689 319 548 504 673 905 575 63 302 223 716 270 665 827 215 341 764 327 119 162 445 934 48 112 724 464 691 155 54 982 156 170 36 752 222 683 98 855 703 66 428 242 429 99 195 159 860 440 786 264 849 219 580 642 763 718 586 823 142 807 512 527 70 779 234 631 355 367 136 566 228 620 555 684 844 296 406 383 940 562 472 715 438 280 386 721 389 81 123 204 819 420 43 775 669 335 756 120 473 460 469 186 619 17 395 30 439 181 828 299 205 707 896 137 342 183 64 255 412 754 241 881 487 306 531 236 301 371 511 493 617 757 771 736 484 437 46 91 463 991 267 396 329 839 822 862 150 192 986 217 148 95 125 887 507 273 407 878 370 491 677 709 266 539 714 470 880 167 93 704 837 278 419 553 364 848 818 22 477 256 401 340 133 697 492 314 208 179 446 268 833 639 798 965 177 532 590 901 981 829 570 508 907 57 751 110 649 577 140 291 408 324 421 761 723 962 35 239 742 25 404 929 197 216 321 387 866 298 909 672 218 109 94 794 325 459 357 953 139 904 851 834 641 950 595 290 859 402 774 710 332 376 498 956 10 368 737 458 462 666 263 809 869 330 528 68 92 657 772 632 734 50 600 989 432 188 26 417 614 611 247 915 980 812 634 999 815 200 251 576 166 802 56 85 172 997 21 836 847 405 450 53 624 481 71 315 356 382 454 945 11 254 690 852 792 214 451 675 846 758 15 850 872 879 271 210 138 235 288 103 858 592 348 988 83 627 663 468 538 295 334 185 621 925 77 633 212 14 930 918 414 441 316 72 568 455 687 117 347 613 735 803 806 317 346 244 541 745 482 626 969 365 175 403 60 551 811 360 660 899 55 9 90 523 559 853 875 461 791 912 854 782 856 574 143 435 968 76 173 913 499 744 134 776 47 61 132 339 59 28 320 867 213 448 585 416 563 457 174 793 593 785 629 550 589 281 895 453 960 808 269 612 746 500 801 601 248 572 561 946 865 931 705 79 886 52 750 911 32 995 695 871 337 184 573 623 534 916 832 310 289 392 644 40 409 529 44 825 780 45 375 105 820 954 490 552 957 920 293 233 535 466 908 372 86 717 670 678 209 309 557 20 444 358 3 923 628 993 485 838 276 653 906 805 385 154 944 1000 596 947 708 917 431 640 113 8 892 979 282 201 118 688 888 393 668 221 7 350 74 578 790 352 506 582 658 565 69 767 131 927 712 426 773 701 361 232 522 226 821 163 274 526 510 106 928 594 971 19 862 206 537 314 97 637 183 301 31 72 691 927 711 340 202 256 457 16 29 681 21 245 141 19 121 287 989 423 630 992 672 395 495 181 649 605 151 67 25 745 728 890 679 735 519 600 168 323 291 51 780 694 387 321 332 54 923 514 384 373 244 578 795 653 436 297 597 930 484 586 542 90 166 532 370 358 363 760 606 56 856 329 368 902 268 723 823 851 522 11 496 619 552 310 755 897 269 762 442 186 218 347 797 187 13 89 204 609 855 208 843 491 155 986 145 221 860 543 697 232 782 961 956 360 539 483 520 571 839 450 661 142 289 911 176 422 492 875 131 400 893 211 548 546 757 616 741 253 646 281 199 620 844 454 828 641 737 3 419 877 906 325 869 865 261 351 367 446 613 416 40 137 689 975 361 159 944 556 282 788 224 374 258 625 654 622 470 920 568 617 385 428 55 445 44 892 576 925 550 257 472 306 135 388 164 564 486 525 907 41 81 22 66 275 290 60 123 534 648 106 195 673 240 39 730 348 488 506 629 431 601 684 678 28 692 695 409 540 298 643 231 976 14 161 966 397 304 288 408 768 657 841 220 972 494 615 473 458 425 732 309 708 205 8 588 146 188 190 794 610 464 968 172 152 501 144 401 84 581 47 682 503 705 33 223 18 375 260 130 942 567 201 953 511 111 628 685 812 338 129 234 636 85 846 928 435 357 53 677 233 242 331 113 259 871 996 998 665 965 743 46 350 754 667 182 804 638 513 527 505 784 770 807 366 376 915 921 342 382 1 214 553 415 626 271 707 77 433 272 100 870 639 429 500 758 138 476 489 65 884 105 456 888 43 322 109 954 664 644 789 832 328 547 15 914 175 538 817 675 377 229 790 779 35 800 599 391 814 803 822 349 536 469 438 83 926 962 493 903 93 703 759 239 765 279 873 922 443 148 929 837 468 455 810 866 824 354 238 4 895 339 792 718 939 544 785 994 734 995 645 92 307 108 934 127 769 621 94 235 516 398 117 364 26 631 752 596 917 122 933 512 502 75 69 439 982 583 736 274 379 595 305 555 981 165 924 529 820 808 474 311 634 852 936 128 392 216 125 717 683 724 943 738 815 938 775 447 883 383 57 916 671 742 284 798 947 655 334 997 761 71 58 894 116 993 950 316 394 650 228 967 863 816 162 68 465 881 985 580 952 312 611 562 859 959 255 964 896 356 324 864 830 624 487 45 688 889 725 584 533 449 222 107 481 919 854 978 248 957 526 189 112 52 821 523 991 337 739 806 462 990 951 285 293 277 714 12 848 411 36 861 64 979 133 49 973 87 987 590 157 579 246 118 508 343 813 656 283 158 380 319 96 504 733 891 95 958 833 160 243 355 341 167 140 32 766 905 676 781 119 647 485 177 591 136 434 558 826 904 237 696 180 778 198 698 811 2 371 185 73 410 482 421 406 618 614 535 518 23 721 404 134 286 38 740 623 602 197 570 545 265 885 666 420 563 390 612 280 796 749 946 744 499 931 461 774 393 330 270 230 970 24 999 27 247 700 78 592 805 608 949 110 426 971 295 460 478 103 413 842 178 48 777 292 554 771 441 541 510 561 209 686 910 845 381 834 521 607 524 858 308 359 114 412 1000 452 171 776 296 143 250 603 192 913 669 184 710 480 756 362 836 598 414 838 466 313 210 565 251 70 715 424 326 120 10 86 300 747 886 867 912 149 853 799 273 236 459 154 156 531 372 569 88 582 42 549 980 405 632 642 773 887 336 451 5 345 74 427 585 988 977 402 572 179 528 726 225 722 783 241 786 294 430 194 490 302 471 763 507 303 327 847 713 212 407 829 418 335 674 34 651 497 262 417 59 444 193 102 352 984 983 687 226 263 217 872 174 831 901 935 333 835 827 254 878 706 551 213 955 575 365 163 498 932 566 633 37 899 573 850 82 101 557 709 704 748 346 969 266 80 658 720 150 801 62 6 937 960 50 147 945 963 594 793 818 574 668 61 660 170 196 7 63 690 559 98 840 99 227 318 203 767 948 753 126 453 716 909 974 900 593 9 908 378 772 403 479 153 880 652 249 276 278 882 787 440 20 320 750 389 104 169 857 662 746 17 353 898 530 386 635 663 509 693 577 219 819 940 299 627 731 515 215 876 729 399 751 699 701 124 173 315 849 702 76 941 207 30 868 448 139 670 267 587 264 802 200 764 825 604 477 437 432 475 191 132 719 317 467 879 344 659 369 517 640 396 463 727 791 680 712 809 589 918 252 874 91 560 79 374 721 589 866 435 626 744 524 903 679 135 112 326 617 149 634 271 214 748 318 458 100 323 647 976 659 23 608 27 899 171 42 880 137 954 47 176 272 424 181 414 284 628 556 194 771 910 588 470 841 305 688 709 796 449 683 450 354 344 44 218 257 545 727 931 396 742 252 77 587 882 506 251 89 758 86 203 366 575 266 96 273 404 887 122 960 638 722 674 561 730 454 566 828 770 593 543 889 180 630 5 241 562 62 351 971 490 831 346 94 330 55 262 422 728 751 183 807 255 387 495 236 466 993 928 675 238 615 511 465 553 79 373 24 254 420 429 619 185 620 740 205 602 513 355 483 767 938 378 610 745 307 781 894 9 309 127 667 109 61 714 691 426 876 802 195 341 957 613 1000 844 746 45 230 34 28 684 261 64 527 250 491 833 393 276 244 642 298 143 930 460 934 119 743 689 953 227 515 884 98 528 339 829 423 717 592 462 56 595 499 798 48 186 212 248 708 295 783 609 581 249 879 177 217 270 627 639 324 704 321 357 698 482 15 826 245 523 20 475 258 572 81 582 663 959 347 437 153 966 140 604 70 211 539 685 573 447 173 57 353 948 713 979 382 264 752 287 997 312 268 121 397 946 507 737 90 60 886 640 444 996 825 820 263 129 874 761 585 410 834 774 2 492 299 949 345 725 401 13 297 441 172 19 164 275 629 686 430 320 179 234 216 652 986 871 319 563 126 741 908 536 937 658 225 192 151 306 547 93 296 113 885 175 835 246 213 400 17 202 702 644 607 888 565 601 3 188 703 75 335 144 852 870 165 546 847 302 469 463 162 235 863 693 631 712 103 583 655 624 666 87 660 416 456 142 383 291 279 385 285 167 873 481 814 821 716 756 594 247 243 738 209 348 286 92 43 292 438 455 303 568 872 973 134 187 851 718 560 535 878 358 439 856 448 38 859 897 73 21 598 785 643 578 487 951 31 104 571 157 932 145 361 983 197 645 16 376 139 148 519 701 130 328 891 408 958 541 210 7 706 398 371 168 131 485 40 925 403 567 517 804 110 603 985 504 723 636 898 724 782 542 950 860 36 846 163 923 199 861 233 51 277 632 787 508 526 283 394 569 550 520 160 95 984 606 156 18 677 313 421 468 715 128 352 477 808 386 532 78 409 451 597 32 141 436 907 343 896 170 862 280 124 570 198 813 843 80 427 849 368 914 510 384 281 919 975 548 784 496 830 837 224 999 586 106 502 58 864 498 413 803 501 294 497 14 356 661 399 818 558 789 342 840 190 25 747 710 220 531 336 269 459 700 549 146 806 476 337 300 955 223 161 564 554 522 375 6 656 226 858 133 920 720 775 480 962 201 111 380 315 726 509 282 776 665 883 138 927 972 350 902 66 763 816 967 809 651 389 909 76 196 206 174 929 219 514 41 915 253 117 995 390 406 964 672 854 74 822 790 576 680 729 115 970 333 442 936 991 616 939 941 817 649 766 471 735 152 992 557 552 635 316 963 857 418 853 395 10 765 415 39 412 850 943 72 484 267 59 881 82 577 892 719 779 905 978 425 855 757 365 46 381 274 388 35 377 662 580 750 705 222 310 169 754 890 33 977 530 611 786 947 239 780 52 237 945 537 325 819 768 657 940 605 1 676 574 525 794 200 228 521 982 622 518 901 88 778 331 650 664 102 760 12 952 68 935 159 773 769 125 432 668 503 836 289 461 107 392 869 473 694 191 965 924 405 764 489 166 811 637 968 154 83 529 402 969 472 600 671 732 370 906 590 443 431 812 453 823 434 293 848 926 540 105 63 278 49 921 22 379 158 749 736 618 260 988 591 800 922 259 193 189 942 391 120 944 687 579 505 407 71 332 987 599 363 917 538 334 681 625 11 974 486 753 85 308 904 445 288 208 359 551 338 8 221 440 795 184 544 317 648 84 69 534 155 478 621 673 739 114 364 596 838 990 479 322 867 232 474 500 842 810 340 772 690 242 464 696 933 488 980 788 67 641 182 108 731 37 865 204 512 101 669 329 457 793 815 832 777 697 50 26 349 494 755 311 265 132 711 150 699 895 452 533 827 240 367 759 428 646 981 256 147 433 845 961 868 893 29 555 707 360 682 900 54 417 956 797 516 559 791 493 304 97 994 805 467 824 446 733 734 912 411 692 372 877 916 612 419 911 653 913 123 792 918 290 998 207 215 839 670 801 989 30 695 369 91 231 678 799 875 584 327 136 99 633 362 53 654 65 178 762 229 314 623 614 301 118 4 576 112 639 302 995 323 595 634 394 897 574 172 123 908 869 415 963 740 540 597 462 278 389 875 583 80 491 386 193 465 134 82 253 319 381 454 67 769 116 335 438 431 224 941 212 405 790 463 298 506 513 867 29 820 658 133 743 344 282 882 105 683 900 559 5 826 903 503 322 31 107 115 45 391 685 671 482 430 473 387 580 41 922 629 371 504 378 890 417 6 848 451 490 493 800 399 953 256 13 73 862 587 524 269 171 295 95 498 200 311 603 244 453 511 280 411 239 917 17 474 66 847 526 793 601 138 61 157 855 365 264 258 659 296 100 126 321 452 964 534 188 915 954 556 703 479 27 496 642 558 502 837 304 967 551 893 533 63 727 906 894 592 591 161 935 692 446 845 522 289 429 517 771 127 532 949 196 630 447 466 748 229 437 403 56 428 445 756 65 970 92 516 315 75 863 840 519 209 640 476 768 602 844 359 49 905 530 842 1000 68 455 248 907 262 745 186 560 615 655 440 450 235 404 468 693 579 761 777 383 510 694 673 990 753 379 803 547 313 993 4 536 79 227 955 25 198 775 390 930 805 59 201 518 754 357 407 97 228 672 785 539 326 285 794 64 710 87 71 525 237 11 263 689 764 799 480 142 538 704 434 835 514 706 286 486 433 102 554 141 195 409 457 500 813 317 456 520 711 828 146 701 347 593 507 535 856 567 858 330 830 789 108 968 225 121 120 382 896 986 266 823 635 174 878 226 605 836 327 724 626 664 397 86 332 18 982 951 839 422 637 814 744 707 60 687 272 676 277 260 439 3 628 934 271 21 435 831 649 933 994 489 370 644 958 436 716 648 241 361 185 548 653 843 616 81 645 570 675 763 492 759 715 870 819 177 413 680 838 888 943 180 944 8 691 786 132 618 140 545 581 160 589 612 220 857 412 956 184 475 924 265 723 736 988 880 957 252 406 167 268 873 918 426 169 325 1 362 609 997 101 798 816 395 340 211 181 432 250 699 732 812 604 155 77 582 927 657 199 15 288 356 368 380 962 16 546 375 292 872 179 733 976 952 850 53 46 841 854 369 980 242 722 44 751 22 119 975 849 864 219 312 881 55 729 913 965 93 345 938 314 902 757 364 114 363 666 932 521 54 806 788 223 874 267 162 358 738 467 931 231 784 991 339 795 760 26 245 254 469 542 281 501 173 238 746 544 419 170 774 945 373 318 698 494 70 448 973 611 168 679 458 821 884 505 623 341 555 879 984 342 72 979 145 478 590 621 886 726 686 10 599 557 388 131 470 310 815 552 232 152 331 424 122 58 12 210 758 661 921 631 459 734 972 959 865 233 600 460 497 868 569 987 43 477 287 348 586 291 737 892 472 153 488 911 103 125 349 792 622 669 985 147 808 350 441 575 969 859 2 91 328 660 948 299 818 144 652 571 608 876 273 619 149 205 334 776 270 33 129 804 400 909 670 725 996 961 37 613 824 156 636 596 705 90 825 573 206 275 950 137 111 19 308 35 827 128 512 464 730 484 89 34 762 42 515 543 352 696 163 481 770 367 276 772 259 192 449 191 14 588 983 550 88 899 290 981 811 883 176 833 528 32 190 624 912 30 914 329 47 293 408 78 283 829 929 301 787 783 83 750 791 901 719 910 998 284 712 885 320 401 651 939 887 130 647 614 187 702 351 565 946 85 564 937 164 919 221 337 165 742 594 416 110 942 471 483 246 218 294 423 216 366 338 781 695 240 396 584 643 797 203 782 817 999 509 243 139 421 697 674 255 48 150 136 632 971 9 852 529 966 810 385 236 336 731 7 527 638 960 860 62 718 992 113 28 923 118 822 305 300 749 135 940 678 853 204 936 633 420 802 895 779 553 189 925 568 846 159 51 627 109 207 834 230 920 402 871 755 251 303 425 495 392 443 249 561 861 94 183 709 274 735 208 487 213 563 663 316 978 393 656 682 739 98 523 214 57 780 414 24 654 700 202 324 677 721 346 598 765 773 69 549 720 650 904 713 355 747 898 354 374 778 104 610 667 585 175 766 40 418 928 99 625 620 154 807 690 353 752 261 668 688 662 372 194 537 866 166 485 541 508 384 531 442 215 398 714 143 891 767 410 106 52 947 916 306 343 197 247 607 641 562 39 74 578 158 23 307 257 151 809 977 222 360 832 717 376 877 38 36 617 566 741 728 20 577 801 279 681 889 926 148 646 796 84 708 427 76 974 217 297 124 178 851 461 309 606 499 684 96 377 234 182 333 50 572 665 989 444 507 71 697 607 608 415 765 486 756 88 319 435 684 559 218 239 775 492 337 772 5 172 224 438 682 494 27 541 255 430 674 591 910 743 823 510 377 325 406 703 425 707 676 292 616 433 110 65 522 441 515 375 348 789 834 824 726 347 330 945 890 49 819 611 557 443 998 508 667 926 720 553 908 533 832 333 724 828 373 380 875 642 939 131 854 764 174 713 454 729 381 650 662 708 353 305 612 167 296 482 215 134 73 800 601 993 958 114 248 147 197 980 125 342 15 62 531 417 335 459 630 483 563 879 178 585 767 234 177 983 555 200 620 404 169 341 882 651 511 709 683 802 690 655 833 952 320 222 11 595 894 444 540 560 31 699 962 230 693 185 365 281 968 839 275 898 426 782 807 469 277 590 63 3 567 759 29 489 340 955 929 331 777 318 951 813 452 525 838 160 109 47 774 56 535 812 219 797 216 209 787 412 571 20 484 809 868 127 90 529 162 188 803 965 156 750 872 225 321 122 355 778 235 761 763 113 621 170 760 975 675 518 843 659 398 978 495 135 584 744 74 646 592 38 352 821 9 920 907 706 752 474 795 768 481 111 504 558 22 61 631 148 236 694 189 930 633 989 184 722 982 850 312 564 869 400 836 899 877 808 718 740 295 117 606 715 462 664 228 72 873 346 984 54 431 841 900 783 302 6 717 657 284 159 387 95 818 252 476 846 303 957 379 280 485 282 8 429 719 513 175 532 244 845 556 844 681 696 300 150 524 472 889 925 689 725 643 442 370 746 479 755 237 573 859 853 757 641 138 208 143 992 205 262 266 180 92 588 211 130 827 25 647 623 428 658 994 986 418 887 497 344 501 911 106 461 309 711 478 779 747 942 831 990 192 112 424 271 953 852 514 149 269 108 67 460 618 369 629 324 464 546 16 240 579 401 521 272 450 432 527 687 254 397 311 86 502 749 310 384 57 386 733 124 847 753 909 816 934 550 596 78 971 434 526 897 480 966 220 948 231 685 632 622 695 194 267 193 857 291 242 456 918 537 922 663 913 60 644 737 12 673 516 519 221 562 793 862 198 566 636 896 2 517 191 788 453 475 758 457 96 23 136 245 861 627 677 602 85 654 950 488 36 769 250 825 935 837 289 972 306 388 40 565 791 183 210 326 969 700 283 313 885 586 100 999 407 317 382 181 721 204 293 48 1 727 76 42 137 714 423 410 182 599 871 572 301 93 865 672 505 817 487 691 260 660 991 959 364 349 634 115 766 247 745 241 53 298 101 995 967 214 207 186 932 436 116 83 389 165 806 576 649 613 158 339 666 227 179 332 917 97 437 451 640 307 361 43 728 798 610 988 256 678 941 17 322 891 354 376 285 223 243 603 835 597 468 864 163 936 203 98 33 635 754 79 132 739 901 212 895 455 68 921 671 139 157 776 997 164 815 976 104 422 848 820 625 171 977 638 829 356 363 538 593 4 477 439 405 367 856 362 731 661 490 470 542 378 419 810 374 75 152 762 512 126 393 18 688 814 904 7 947 668 587 523 496 893 804 822 577 146 402 730 251 867 581 314 498 409 44 360 372 69 552 569 414 467 383 103 187 199 394 102 903 943 503 58 133 927 963 316 880 416 617 145 547 328 790 195 840 445 119 561 140 273 878 391 358 604 849 246 648 500 771 509 41 985 796 297 665 734 249 368 287 265 937 536 583 554 39 876 155 366 628 914 732 770 600 238 842 736 811 670 21 24 213 609 217 257 128 534 996 421 652 264 270 928 261 201 351 539 710 605 66 615 940 970 458 637 403 738 286 161 99 288 278 299 105 916 64 888 258 323 938 851 120 701 712 154 826 741 259 190 692 924 580 144 858 233 799 142 705 55 773 702 906 544 578 493 107 645 294 680 447 830 327 274 471 698 499 582 653 81 440 396 626 594 141 168 32 10 91 329 276 784 345 902 94 411 84 80 961 30 860 866 463 121 34 334 87 35 45 575 290 954 751 781 385 785 263 598 905 960 14 923 315 176 949 686 304 981 449 780 82 881 77 19 933 338 232 166 568 912 413 530 52 956 359 944 735 50 46 336 639 870 491 1000 390 716 153 279 619 151 268 679 371 624 51 704 543 574 723 919 392 884 874 395 979 551 570 549 548 420 253 946 883 123 28 545 308 37 656 614 89 408 343 528 987 801 794 786 357 26 70 13 173 589 446 229 350 742 466 202 748 520 196 892 863 805 974 465 506 473 964 973 206 59 931 129 915 886 448 399 792 226 669 855 427 680 712 167 560 481 83 507 655 471 282 913 747 546 794 671 177 306 698 967 905 891 541 836 237 467 917 470 588 106 915 477 299 992 858 414 907 337 340 403 179 456 771 159 690 200 67 532 7 614 278 881 63 357 544 185 1000 344 749 796 549 73 157 193 283 962 50 18 300 982 574 373 754 30 166 599 464 825 897 545 125 395 827 629 852 502 59 728 121 312 21 245 381 758 864 699 86 769 977 332 170 350 730 651 709 375 583 184 804 538 61 883 700 848 778 706 628 349 408 440 34 358 364 1 152 865 280 521 901 56 919 606 390 100 327 74 241 335 739 118 368 635 271 672 421 633 839 423 370 695 77 801 104 809 950 841 294 160 526 830 328 182 776 819 577 24 615 85 342 422 953 39 627 433 669 704 480 692 326 815 450 738 979 493 851 575 10 436 597 943 404 72 931 884 833 143 27 542 788 802 94 661 610 468 966 188 466 805 439 939 318 703 500 989 757 258 717 259 459 15 71 928 934 790 713 789 949 656 25 211 290 226 863 666 609 726 923 339 509 78 488 882 995 150 13 114 932 547 772 986 534 197 727 196 741 849 331 275 53 586 442 608 721 529 156 297 810 23 195 252 209 398 920 937 965 155 981 45 41 490 670 676 812 103 590 987 773 336 625 940 146 108 719 202 165 640 445 974 585 99 908 279 737 416 756 645 663 972 872 626 173 921 388 394 494 693 969 561 936 382 925 832 733 696 472 682 935 393 384 764 91 214 128 469 320 64 437 112 959 43 65 837 392 770 333 846 909 960 844 287 787 462 140 447 458 997 548 665 955 817 359 369 667 748 276 524 288 642 612 400 239 137 501 616 781 427 383 618 434 742 485 355 563 460 38 231 646 130 317 513 303 251 559 360 620 363 994 135 225 476 29 957 109 136 697 944 664 233 223 236 927 674 247 595 945 662 911 677 964 611 205 554 630 36 540 207 413 686 816 457 598 613 673 644 443 657 594 866 596 418 528 75 751 731 762 859 89 222 520 603 249 95 916 954 650 687 206 478 602 180 639 484 321 722 592 623 826 426 565 654 497 551 444 766 153 877 174 829 572 952 718 117 325 658 779 720 181 79 133 850 838 564 678 504 54 296 70 212 641 862 81 62 895 311 926 12 397 149 120 765 684 971 818 58 244 372 707 255 483 263 503 132 35 353 716 291 584 735 60 736 102 880 799 519 906 767 929 246 452 970 367 216 361 729 857 261 808 984 782 516 87 266 409 835 918 429 601 840 803 475 176 487 145 430 951 33 899 533 454 310 797 254 760 49 499 401 878 126 272 371 402 168 946 201 116 235 158 648 199 302 366 922 814 679 451 637 675 260 873 631 701 324 242 293 250 284 941 31 16 391 428 110 218 947 113 845 253 154 48 555 714 668 511 465 269 208 330 898 752 486 988 886 322 256 141 734 896 5 961 619 307 807 956 20 854 374 82 90 518 329 659 587 724 580 978 46 68 980 220 813 142 3 649 578 715 348 461 694 292 562 795 435 105 914 144 438 385 98 431 441 115 377 855 876 84 449 777 652 169 638 281 775 139 874 419 309 270 52 853 744 161 820 821 14 316 265 148 996 514 227 248 365 536 55 705 243 257 860 523 556 976 124 93 17 406 221 761 66 780 496 192 304 164 346 213 323 702 591 186 482 415 412 463 774 187 492 379 376 893 131 617 968 19 685 763 26 405 831 527 811 870 531 924 571 345 183 69 356 334 753 904 9 264 380 998 80 570 828 127 806 273 856 101 240 286 267 792 420 410 308 203 732 111 535 900 710 847 229 178 399 123 868 793 834 991 134 589 569 581 338 875 417 510 285 938 871 448 22 40 786 879 151 262 88 351 624 32 725 958 305 902 539 238 505 622 894 566 47 389 759 411 582 473 683 576 51 76 171 147 593 653 172 755 506 634 386 230 887 274 508 129 579 784 990 843 823 999 975 647 378 277 8 567 407 691 930 892 57 711 289 983 219 689 973 347 746 295 783 890 861 362 313 138 232 314 11 190 162 44 175 867 396 424 37 750 491 387 6 189 708 942 522 512 885 822 495 632 268 498 432 824 681 352 2 341 210 948 217 553 636 215 600 552 573 343 543 319 768 354 723 557 785 605 315 903 888 425 993 558 963 122 550 743 604 194 96 42 869 234 453 298 791 107 800 4 28 446 621 515 204 489 643 889 455 985 198 224 97 798 228 607 517 525 301 537 842 912 191 474 568 740 660 910 933 163 745 530 479 92 688 887 924 87 747 163 671 350 478 139 799 814 404 145 964 548 230 229 637 296 10 556 291 524 846 543 381 672 716 872 571 584 409 646 487 780 132 952 837 130 441 251 64 429 642 727 401 782 460 435 941 318 731 287 579 277 830 678 697 682 185 506 839 745 967 38 963 104 461 857 477 936 706 996 63 83 364 162 115 762 751 950 650 101 520 428 641 482 93 161 215 562 988 601 388 653 479 560 990 462 834 274 290 196 65 170 405 62 680 249 698 634 472 326 977 189 343 95 174 199 255 564 999 492 873 797 856 547 117 166 57 385 329 688 2 169 630 314 157 896 16 51 225 644 370 604 128 890 922 256 434 772 220 498 368 983 631 693 948 4 90 593 897 711 246 993 149 754 72 892 939 56 616 908 227 565 723 140 421 176 99 295 858 918 18 720 58 103 790 355 686 471 467 223 89 721 363 713 327 483 692 767 763 899 485 886 36 852 332 533 926 508 987 107 412 456 913 606 127 455 695 915 530 491 945 217 771 383 322 742 501 853 981 842 470 419 590 221 777 700 302 376 168 608 664 702 662 736 961 934 150 775 413 345 316 884 181 202 205 180 804 932 674 236 425 430 403 946 740 739 541 204 288 347 257 424 705 39 574 97 191 276 949 835 416 265 37 525 970 473 188 384 464 708 233 359 696 116 633 503 537 118 675 610 769 523 299 544 152 735 554 703 305 408 106 625 206 315 242 585 860 953 555 253 446 31 765 943 335 422 338 611 759 761 76 264 273 972 198 906 270 734 451 833 61 635 78 985 750 792 910 823 517 843 183 102 563 292 68 12 389 504 903 638 786 618 173 783 377 67 732 874 940 880 744 746 685 676 371 339 989 516 105 141 336 321 878 235 667 626 828 938 591 468 219 712 802 615 951 121 597 366 532 663 824 914 111 818 35 480 48 372 521 187 201 758 509 454 785 512 502 423 351 920 395 77 975 391 538 840 982 341 79 636 683 960 737 561 313 717 589 92 654 788 629 911 286 449 679 386 573 344 26 704 3 603 722 11 684 847 143 539 567 598 32 850 301 20 558 923 293 677 488 1000 146 551 458 522 757 752 203 380 901 550 944 822 459 30 536 572 885 756 891 415 726 811 440 190 623 773 781 147 418 284 966 289 309 184 33 269 575 829 511 84 208 258 224 681 748 153 443 578 42 1 47 234 88 965 271 352 624 228 619 821 177 279 426 979 182 515 813 357 397 142 307 396 875 916 806 240 463 929 211 75 570 207 505 883 725 194 534 774 817 349 864 450 304 311 779 800 367 807 25 764 609 297 437 622 210 687 861 465 870 165 41 281 294 831 954 66 902 171 393 94 888 160 691 957 973 411 237 354 248 259 144 935 602 453 921 275 612 659 261 956 379 580 310 844 656 444 53 466 337 519 733 109 82 216 513 312 607 496 730 738 882 594 375 648 317 620 893 361 14 431 374 535 267 489 815 701 927 186 195 406 178 898 263 420 495 587 346 784 838 866 868 155 942 778 647 23 848 632 810 974 394 15 863 8 285 599 728 997 28 27 992 254 382 755 925 373 241 583 510 851 643 320 518 245 222 531 980 825 715 933 398 614 445 826 881 931 855 29 995 98 319 122 526 476 148 137 796 640 553 340 776 493 110 557 805 262 369 497 793 582 766 192 214 649 592 44 912 54 247 447 699 867 670 298 795 668 200 96 474 7 70 24 660 869 529 657 131 81 816 6 85 52 387 820 353 306 968 159 490 718 124 252 749 595 791 80 108 894 801 45 303 356 433 849 91 197 34 59 334 600 283 50 665 13 328 55 909 266 719 581 481 22 639 158 768 129 694 819 362 976 133 937 469 877 5 486 231 500 984 323 928 300 930 661 690 576 743 787 514 40 707 499 528 21 666 400 889 175 507 378 542 986 193 19 134 250 753 876 272 438 260 794 854 907 138 729 645 905 978 958 798 617 689 879 904 917 112 436 900 971 164 218 49 308 113 439 71 100 841 895 136 832 457 427 991 114 559 365 577 331 540 392 710 770 845 358 330 60 545 724 569 613 280 605 919 243 342 658 760 73 789 325 348 9 86 947 621 959 808 812 410 588 994 596 238 714 652 119 126 859 46 494 709 232 43 669 741 226 628 568 212 955 390 360 673 172 442 244 651 627 69 417 432 475 484 566 448 402 324 827 414 452 969 239 803 836 407 209 268 135 655 865 74 871 527 809 123 213 125 278 154 546 167 179 17 549 586 862 333 552 151 962 282 998 399 156 65 817 764 307 521 560 102 810 556 152 739 993 110 350 14 628 238 522 371 128 420 402 650 992 280 897 103 763 154 414 13 149 446 597 418 432 180 911 552 159 530 634 53 266 743 314 471 210 533 22 887 298 635 913 96 919 495 676 795 162 671 425 581 80 2 66 41 670 901 997 445 925 724 841 549 590 406 784 101 717 228 718 966 712 508 438 903 614 833 63 924 329 8 696 473 441 699 580 806 660 723 271 996 758 258 514 546 234 854 372 907 807 779 505 716 947 926 168 679 485 385 115 60 826 452 214 336 567 375 361 244 167 862 544 675 483 515 465 706 153 6 750 915 731 813 373 894 619 562 843 620 786 392 964 685 663 5 692 220 998 37 939 797 664 233 969 456 395 287 537 938 138 397 689 859 861 886 516 822 166 89 734 747 914 317 666 97 940 263 93 404 973 535 9 893 62 339 735 142 748 987 885 125 409 845 43 705 818 503 436 421 389 381 104 367 856 898 991 963 259 798 284 594 119 756 744 189 422 906 295 109 815 416 534 478 519 75 235 17 230 158 681 185 494 868 443 346 112 980 774 419 965 700 275 777 285 865 981 623 742 678 482 794 967 442 715 824 803 828 974 749 793 853 757 277 565 872 31 333 107 396 207 79 453 496 995 274 654 563 487 502 439 941 459 804 842 219 588 543 970 880 204 615 493 874 726 99 491 490 105 49 550 412 844 146 108 331 668 890 401 714 931 243 330 127 57 937 165 45 161 850 539 713 569 197 729 249 768 240 264 74 566 129 852 212 983 183 120 753 398 653 809 930 192 163 480 532 703 178 311 362 917 999 585 595 7 457 302 771 789 559 52 114 525 320 454 71 720 288 972 106 46 877 270 659 191 315 971 582 365 812 958 871 54 922 95 791 83 613 946 203 707 575 435 347 651 334 366 250 427 637 551 289 642 781 87 458 151 649 524 518 64 548 547 823 342 578 67 261 934 349 147 113 304 308 360 904 626 316 468 688 88 81 59 601 884 956 195 821 247 348 193 630 208 820 131 975 846 780 77 403 612 711 499 76 512 374 222 378 303 912 520 202 122 541 545 410 867 554 583 736 98 860 838 932 968 949 523 69 335 267 950 506 989 732 3 472 674 879 766 477 710 647 741 657 851 466 883 796 34 18 776 529 832 36 217 157 356 169 733 134 254 426 638 661 319 273 579 382 695 196 111 801 455 751 921 323 589 648 29 933 61 241 942 847 687 428 72 662 351 770 312 943 568 945 94 557 586 737 205 684 384 16 899 902 424 811 355 542 394 492 772 672 605 571 216 358 858 144 754 752 461 574 85 891 799 281 73 260 340 283 985 936 92 206 309 553 698 725 411 344 221 19 656 475 198 33 55 702 955 558 345 40 256 596 604 201 450 155 91 42 511 393 123 278 962 646 224 908 622 118 194 609 145 56 787 680 78 100 677 460 447 47 170 785 369 160 953 878 928 701 242 186 434 209 644 978 573 682 869 979 816 293 430 631 564 353 570 765 988 48 417 808 272 618 218 10 26 849 916 133 301 326 297 927 759 621 990 296 870 246 433 292 555 269 164 783 352 462 738 181 1 528 257 328 386 174 380 44 265 592 507 229 24 391 255 279 896 245 848 790 390 882 407 338 237 819 538 633 994 572 172 690 322 368 341 769 587 577 156 140 486 239 876 226 117 944 370 135 469 276 875 959 526 855 984 484 464 399 802 727 960 68 599 27 527 184 977 517 617 252 730 782 611 923 211 463 762 827 286 935 658 504 767 479 449 474 213 30 171 448 379 561 223 136 132 28 415 607 510 719 830 231 429 645 190 746 673 792 961 900 948 536 531 639 632 313 321 864 139 873 636 476 920 357 773 895 35 905 697 497 641 423 253 58 405 387 624 488 591 124 376 761 20 840 150 15 540 141 177 643 437 200 728 603 306 364 1000 982 182 976 84 248 951 130 513 481 857 691 236 598 227 25 232 629 576 467 291 327 800 740 892 12 324 176 489 708 300 262 616 584 431 179 32 814 665 498 910 388 332 187 704 215 918 318 608 693 683 829 501 600 667 805 126 836 625 38 986 952 51 929 413 470 863 721 137 173 655 835 954 889 175 831 760 268 640 116 500 354 669 755 39 383 337 143 50 610 70 709 602 294 363 839 23 686 400 627 377 343 310 225 82 4 199 440 694 722 282 509 290 888 305 837 775 148 881 299 188 451 444 778 11 408 866 834 606 909 251 593 90 957 825 652 788 325 359 86 745 21 851 405 315 724 210 407 381 604 493 341 632 264 967 469 94 595 997 586 275 261 156 4 339 403 543 86 588 813 830 848 755 861 167 803 8 184 763 511 66 567 679 669 263 705 336 641 177 286 568 764 489 301 591 777 978 824 864 924 704 76 131 835 600 385 452 741 325 204 292 947 166 893 476 435 906 727 834 539 17 47 603 888 256 685 714 772 59 323 562 655 467 847 196 296 455 937 235 1000 869 832 911 852 690 596 270 968 766 290 606 975 138 44 82 60 715 371 291 913 868 58 249 572 466 991 585 415 312 175 659 636 534 729 931 71 413 465 817 157 753 39 807 683 395 408 900 311 380 627 850 394 453 601 295 610 179 666 599 735 615 634 197 213 105 748 958 53 827 616 331 916 449 747 806 584 396 283 871 506 614 538 751 57 424 404 821 709 942 887 146 635 21 409 356 509 780 9 302 773 20 826 306 797 155 316 36 825 280 85 491 638 75 496 583 872 903 650 993 267 163 77 789 49 558 809 876 536 820 884 581 554 670 29 461 93 925 400 609 917 923 516 448 139 6 363 624 332 128 578 117 231 318 377 430 986 140 484 901 998 920 688 254 269 894 300 713 698 78 661 384 456 61 421 895 981 240 941 782 883 531 150 346 73 92 501 486 574 397 550 575 429 528 502 221 660 224 173 433 387 88 805 38 137 944 664 172 490 472 792 342 366 680 865 878 7 788 144 957 577 721 823 973 979 799 168 775 919 605 633 374 442 337 676 277 535 135 995 537 102 524 327 966 722 310 819 23 648 700 553 181 322 189 245 948 695 207 246 540 132 770 526 921 754 532 259 646 796 678 55 608 802 622 870 444 115 621 14 334 860 734 30 33 902 473 148 837 589 564 250 141 854 728 767 899 910 750 441 114 512 842 962 83 276 544 209 446 833 475 151 362 863 63 226 990 121 361 368 169 326 497 752 112 989 233 96 113 999 103 351 522 783 560 5 926 804 673 643 471 248 438 929 170 891 161 186 959 432 220 657 24 147 757 470 617 731 875 504 100 238 27 434 299 329 555 507 211 417 64 364 174 145 89 228 955 607 25 969 420 726 120 40 547 357 613 149 338 219 725 781 662 551 419 360 530 628 949 298 358 718 222 28 79 383 836 935 706 597 548 389 934 255 732 494 812 703 618 188 287 116 525 425 62 656 2 305 844 3 654 907 519 892 571 16 212 743 54 951 406 313 253 932 324 178 443 694 579 317 640 279 458 626 945 237 523 956 672 701 353 630 874 810 495 552 798 217 225 758 736 272 74 637 521 160 677 733 187 185 365 663 450 745 619 350 649 199 674 328 487 880 108 119 376 855 428 974 508 152 800 943 247 390 125 593 244 811 682 756 742 939 288 889 239 236 671 208 11 849 123 744 505 70 858 737 372 909 839 984 159 333 143 988 99 488 691 97 971 556 675 447 642 214 647 459 229 873 165 723 668 684 710 192 936 69 793 499 482 576 142 546 644 927 897 500 686 541 343 457 904 437 410 45 251 573 15 915 582 822 953 379 304 252 483 111 136 68 479 321 230 566 215 392 289 513 594 857 282 529 265 631 183 808 629 838 271 67 761 557 242 91 712 877 769 985 980 514 382 218 866 598 611 274 12 580 106 828 779 182 423 933 918 845 463 411 905 414 309 107 485 961 720 314 612 867 205 126 693 51 355 35 561 711 268 699 840 367 972 738 31 65 545 162 50 982 1 898 42 771 639 37 370 908 124 110 195 938 202 520 293 746 896 794 378 18 273 862 518 992 498 134 359 474 515 416 687 294 22 130 26 153 815 716 478 19 785 386 879 464 95 297 786 477 940 559 881 10 373 620 549 34 369 708 462 203 198 569 412 602 454 41 234 46 349 774 227 719 72 994 348 996 625 776 388 154 118 281 658 928 592 730 977 645 13 765 480 401 56 81 841 784 653 158 335 285 375 451 652 439 697 344 440 778 510 216 768 882 492 129 241 542 80 223 426 427 399 946 171 987 590 352 885 801 960 232 340 398 760 856 243 922 431 965 84 101 853 278 890 402 787 418 391 689 109 191 48 468 740 665 950 749 983 952 445 912 201 570 303 762 308 127 503 194 260 330 32 667 347 43 717 795 98 707 262 914 843 846 52 702 696 345 831 739 527 759 976 814 818 791 436 190 284 964 886 565 319 307 320 180 206 623 930 200 859 422 193 963 393 970 790 104 563 176 133 481 460 354 954 533 258 651 257 829 164 90 266 692 816 681 87 587 517 282 70 549 488 234 48 867 673 986 637 575 138 584 470 743 732 441 507 799 341 913 981 581 861 697 414 374 915 893 307 841 284 798 367 614 860 269 830 114 698 725 793 261 852 819 88 248 291 978 444 870 576 985 14 612 185 25 373 247 785 162 387 104 643 671 1 393 644 752 582 230 573 559 423 289 976 461 432 244 361 983 272 864 428 452 112 761 727 925 356 750 262 212 421 21 633 872 392 815 368 914 809 971 360 691 63 594 618 319 932 628 64 990 551 439 711 918 736 972 259 451 577 160 816 847 485 191 310 574 406 32 304 960 116 221 922 965 297 959 347 739 181 593 149 475 714 774 31 468 685 650 127 155 180 515 619 58 148 586 900 590 952 222 216 119 687 375 675 239 125 744 290 376 906 447 527 273 99 445 846 223 166 137 453 773 530 801 948 133 277 832 699 782 610 728 111 73 7 543 228 857 678 638 828 613 357 384 949 4 238 566 456 686 964 95 401 966 47 11 928 805 695 895 9 595 597 571 345 625 336 154 693 227 120 827 856 718 412 108 502 232 101 402 168 709 385 684 924 62 30 541 836 358 382 979 940 54 499 97 243 683 161 868 480 894 75 184 548 448 252 199 657 719 285 806 429 419 59 690 188 731 469 302 51 440 146 919 60 400 984 859 294 544 670 969 159 554 911 807 783 988 755 741 765 607 975 570 951 258 562 39 214 270 405 187 329 193 413 320 525 144 833 910 394 647 681 796 536 326 957 91 389 135 995 287 751 596 18 383 701 545 150 565 417 950 602 762 115 465 231 792 38 680 962 208 630 15 812 713 152 703 538 665 653 74 408 738 855 293 505 760 481 98 917 355 977 789 450 157 845 129 246 226 446 881 963 598 315 182 305 434 276 409 563 325 811 552 377 490 726 912 194 424 478 874 2 207 192 825 300 601 351 508 179 520 437 198 411 17 344 482 877 333 905 660 585 240 907 493 514 496 991 433 608 145 580 642 753 147 808 76 317 415 189 956 953 67 229 299 756 69 498 143 312 968 296 348 426 100 634 775 288 339 24 80 197 824 264 556 767 466 583 371 696 764 721 281 622 669 717 916 172 425 210 93 904 268 235 436 550 611 659 733 627 283 94 639 901 885 645 780 96 873 888 142 652 609 343 560 126 813 723 854 139 826 776 786 532 706 840 314 944 340 600 122 946 50 391 430 473 352 267 688 938 242 564 497 176 16 56 370 327 5 483 923 926 666 909 13 839 286 663 255 579 403 156 489 431 365 858 322 518 814 746 623 253 110 256 455 1000 36 241 266 784 524 153 43 306 651 863 335 416 802 649 803 700 886 140 672 380 251 442 40 692 537 82 749 224 998 540 195 395 275 503 504 531 797 131 546 558 141 661 359 236 309 19 323 851 427 980 457 929 494 902 838 939 487 553 589 989 404 366 831 332 646 316 603 190 636 676 301 722 535 720 865 363 748 664 233 334 313 513 931 735 662 132 472 318 509 396 34 85 464 35 254 49 788 130 641 33 443 766 55 844 12 820 6 620 186 629 853 61 71 842 567 109 81 677 89 970 908 484 822 849 500 880 196 999 591 422 927 818 169 257 769 225 875 46 369 804 707 279 42 22 86 213 768 604 897 587 349 997 715 354 821 682 362 311 474 397 892 942 350 572 810 871 516 173 542 175 887 165 759 458 477 724 463 974 346 328 555 278 23 44 174 410 771 522 331 883 407 167 118 372 170 209 8 3 737 486 163 935 794 936 337 103 20 177 521 379 740 996 506 295 745 930 708 729 879 523 77 934 338 274 599 495 57 617 941 866 958 702 889 921 10 26 987 795 364 817 616 219 834 648 41 933 92 882 781 787 203 920 151 78 72 631 823 947 66 710 679 171 280 896 569 217 68 512 705 121 467 420 492 539 770 501 511 992 528 298 438 378 578 205 211 757 37 758 249 215 330 734 65 245 674 837 381 84 993 204 460 891 626 754 342 945 790 220 29 250 459 102 107 961 632 105 534 183 655 588 117 869 271 113 324 667 529 967 303 779 689 491 605 27 87 716 640 862 994 763 106 435 178 517 943 982 321 654 260 79 835 201 668 635 265 526 800 449 547 164 850 386 876 606 568 848 694 730 28 658 519 292 704 742 454 353 136 829 399 476 557 561 202 712 615 747 899 388 462 903 890 158 124 134 90 206 778 791 621 45 592 308 898 83 200 52 237 878 390 471 510 624 128 973 479 772 53 955 418 533 398 218 656 843 884 954 263 937 777 476 658 576 445 740 38 226 884 733 22 639 999 230 784 799 573 873 943 577 810 392 111 566 435 464 382 726 967 45 502 359 664 348 852 23 397 16 332 936 1 558 498 623 588 594 155 934 287 421 396 773 83 72 235 11 377 867 764 478 180 462 234 136 543 725 161 14 330 232 35 665 907 803 76 297 753 211 716 902 299 355 876 34 494 485 778 30 830 85 744 89 94 143 75 77 454 970 608 976 913 148 5 373 661 121 309 985 497 539 946 516 903 167 489 381 112 908 731 918 813 21 444 214 294 74 804 281 446 649 471 859 593 385 595 97 474 108 756 20 170 181 420 600 119 510 898 696 271 760 962 86 164 369 277 904 964 200 521 615 681 691 514 413 204 674 256 251 581 222 493 612 909 570 389 800 842 601 228 410 705 776 254 339 120 364 246 914 678 818 824 779 173 205 327 305 841 8 747 832 145 923 65 27 875 443 836 526 788 712 344 996 766 250 304 683 154 880 641 732 438 621 24 888 993 216 647 387 989 850 968 132 19 313 587 917 688 449 492 488 432 255 622 371 791 544 376 931 229 981 883 467 361 430 891 727 312 223 196 761 845 363 10 141 486 269 268 717 532 291 78 32 125 118 737 110 607 302 41 529 134 91 210 785 822 117 839 742 69 648 597 306 555 906 530 990 947 549 183 772 690 620 227 816 628 49 178 750 757 156 835 50 960 935 854 401 310 496 892 637 982 930 953 265 692 774 457 586 881 585 572 151 105 959 499 869 378 455 416 591 146 480 276 838 285 899 735 807 315 307 440 699 100 3 963 459 879 372 535 862 185 775 319 769 885 704 333 240 424 533 314 341 93 506 831 189 197 296 515 564 503 379 328 815 292 153 900 301 995 667 685 896 522 762 225 31 680 267 88 470 602 342 513 797 910 237 677 347 582 771 346 473 308 84 13 505 366 79 447 495 538 605 433 441 546 466 289 295 157 95 55 54 33 782 321 518 660 738 569 352 383 872 808 487 550 288 961 584 101 203 846 349 827 911 752 336 575 882 106 571 70 563 150 195 87 770 58 706 326 490 266 877 388 951 920 198 718 866 806 233 422 720 37 937 655 871 802 123 783 73 786 12 399 583 700 391 984 142 645 826 390 851 400 184 322 408 793 552 15 614 863 303 160 484 217 560 102 643 450 861 703 823 174 673 796 545 92 751 26 53 537 638 508 367 239 933 833 139 865 207 611 168 456 669 759 579 472 59 525 860 790 856 40 199 926 4 283 844 176 481 107 350 626 821 244 945 741 987 739 404 944 676 542 429 290 362 840 116 557 405 701 890 897 29 28 714 567 323 257 412 940 68 261 338 64 789 209 559 819 43 320 172 353 629 556 262 264 82 870 640 798 574 814 46 950 630 463 206 365 858 656 398 724 224 590 736 589 458 948 507 994 825 406 137 679 208 358 723 417 939 501 483 351 272 468 562 734 650 357 439 958 748 316 599 553 837 721 668 780 67 916 384 453 99 133 749 829 159 554 684 765 152 434 729 973 834 857 536 956 644 194 149 428 109 191 128 730 580 44 169 636 596 140 279 541 746 672 895 519 609 90 728 219 992 787 129 755 57 238 220 894 451 666 997 63 675 988 929 2 236 415 610 634 820 794 190 122 103 158 828 592 436 345 221 375 465 979 188 135 624 395 606 743 941 331 337 318 192 469 631 231 25 354 653 212 286 282 248 360 659 864 144 482 56 719 394 500 263 280 130 975 423 243 977 671 368 568 311 461 213 131 942 258 980 709 966 758 965 843 777 80 177 795 604 983 511 901 849 713 411 36 201 9 104 768 247 711 971 370 652 127 924 657 811 635 528 986 270 974 414 324 874 887 905 687 245 42 932 71 693 343 763 697 998 427 663 912 767 334 561 809 978 48 62 695 922 165 329 801 893 448 51 710 252 531 81 171 928 551 202 662 442 138 848 317 689 632 707 186 938 284 853 193 407 393 617 340 491 504 182 242 603 179 52 847 325 957 218 878 619 781 115 523 702 722 409 627 259 187 374 163 1000 682 598 477 61 426 613 886 126 475 925 616 949 792 686 431 425 698 646 215 452 293 380 927 419 868 972 66 96 437 275 817 300 524 274 6 166 418 919 60 754 618 578 298 98 527 403 991 278 386 402 548 654 625 534 241 273 335 460 253 356 855 715 915 162 547 114 7 651 249 479 889 952 708 642 540 260 47 955 509 512 745 694 969 954 39 175 517 633 18 520 921 113 805 17 670 147 565 812 57 804 645 121 39 740 746 194 890 495 423 585 581 726 790 242 216 757 76 458 462 376 936 272 151 84 601 565 604 315 71 772 179 831 386 615 355 38 865 566 67 204 68 827 145 639 663 980 682 911 985 897 53 665 213 443 920 678 347 358 368 183 763 559 680 311 905 635 532 848 56 624 33 545 884 123 919 133 54 773 163 787 360 881 202 246 948 339 140 940 389 561 267 738 927 101 427 279 494 426 987 799 653 750 55 285 638 912 754 312 200 899 229 134 142 184 195 593 136 930 583 877 1 729 280 346 768 895 531 402 972 100 538 915 197 959 52 207 931 573 328 82 497 776 752 59 149 519 739 175 725 775 108 512 602 221 480 511 99 230 528 5 278 489 89 127 460 771 211 232 761 867 937 442 314 36 239 349 826 539 882 341 864 954 287 553 81 580 533 735 191 662 894 243 118 111 649 343 626 952 496 956 699 724 885 275 605 914 28 644 843 439 508 208 684 80 434 950 792 767 963 259 783 709 366 670 876 333 606 256 448 966 631 177 87 609 306 92 868 502 218 217 235 214 866 753 964 31 487 12 152 810 805 706 823 648 420 939 303 578 383 702 424 633 713 711 821 507 928 409 322 117 447 872 809 888 274 245 488 953 925 560 408 302 236 15 372 241 965 733 295 51 834 737 289 498 170 789 841 370 523 822 451 837 979 391 297 196 984 608 109 998 263 582 762 975 741 774 500 926 640 719 797 158 819 231 543 437 323 634 307 734 552 407 124 392 428 891 416 921 658 710 342 483 394 627 929 779 618 9 584 589 555 794 586 736 770 681 399 69 852 83 226 91 128 793 430 540 688 210 168 181 547 206 335 518 869 397 135 425 457 35 777 909 11 281 286 922 812 554 910 189 647 903 908 271 103 326 708 892 30 842 883 143 463 249 253 588 387 66 159 412 621 836 120 449 304 715 141 300 470 288 395 900 732 904 330 990 262 212 723 157 96 270 861 264 357 363 642 203 718 714 760 712 130 901 958 187 550 996 557 517 677 918 982 169 48 629 943 534 535 947 114 632 807 44 354 97 849 977 595 562 41 93 359 167 796 564 293 155 371 400 404 651 37 481 835 785 907 988 10 798 788 811 743 153 477 846 667 73 385 577 50 22 199 801 935 524 596 961 851 664 968 104 248 61 1000 971 440 364 19 933 666 700 879 696 646 839 431 146 668 156 8 654 946 298 325 893 973 656 132 572 526 299 916 450 244 26 2 384 993 139 622 781 178 324 95 276 438 815 673 802 845 896 192 623 418 415 549 282 782 800 78 23 780 765 379 74 548 932 504 591 60 382 309 94 878 727 530 365 686 499 209 257 475 505 329 225 613 574 969 393 889 934 345 625 436 72 679 317 808 380 131 991 650 795 859 652 683 748 356 942 491 251 989 695 676 871 830 516 337 469 541 579 995 692 875 597 855 862 185 441 122 492 215 419 180 898 188 417 847 261 17 455 464 978 983 452 27 744 266 112 832 803 32 791 313 755 344 291 373 294 106 7 21 62 556 611 86 466 166 949 571 690 617 20 321 172 250 377 537 522 352 171 406 173 252 704 390 138 745 828 198 110 64 806 974 327 46 174 817 119 756 818 220 150 350 778 938 717 731 88 14 705 863 353 994 814 960 240 273 674 967 34 764 687 465 955 421 856 471 513 689 301 751 429 58 567 42 850 433 569 628 113 476 233 860 659 685 310 398 833 340 886 254 529 575 527 587 813 999 237 164 126 924 405 887 838 976 375 65 520 410 758 79 43 296 413 422 454 444 25 874 493 205 544 77 902 176 255 336 675 6 459 957 992 551 268 962 75 319 186 102 906 599 542 941 378 824 703 453 784 829 182 742 603 224 546 766 840 536 720 923 318 292 238 655 525 479 258 694 334 474 986 85 468 747 432 945 190 18 161 669 620 201 873 509 116 435 348 316 148 970 24 70 981 445 482 40 222 854 284 3 331 45 693 381 305 701 13 16 362 716 661 944 485 63 857 367 730 607 234 619 351 47 265 49 600 269 510 515 247 308 219 590 260 369 403 570 880 165 396 563 749 558 691 951 137 721 486 769 853 568 630 456 162 105 594 361 374 614 401 637 414 698 612 501 193 697 484 576 616 598 320 277 107 473 917 503 283 338 478 227 129 671 707 514 672 636 825 592 660 786 490 388 411 643 844 521 446 610 90 870 997 858 728 722 98 147 820 144 228 461 657 332 4 223 154 160 29 641 290 506 115 472 816 467 913 759 31 584 572 972 888 328 415 384 183 7 519 785 374 192 468 783 490 650 851 787 44 481 182 396 497 354 218 408 179 985 731 221 148 26 613 258 905 434 833 254 951 418 94 511 109 131 369 141 144 921 269 1 174 998 3 994 243 654 977 411 860 735 303 448 410 143 432 541 480 996 774 555 237 266 712 955 413 278 275 353 922 512 124 704 927 595 703 838 532 435 647 107 318 58 283 709 45 571 364 73 350 925 276 588 416 661 967 277 803 295 313 579 747 997 191 962 392 346 50 765 798 968 194 420 414 797 204 57 14 896 794 475 345 680 494 991 981 839 846 263 158 39 130 702 199 828 919 621 77 80 620 177 725 108 957 357 121 284 849 915 190 978 356 635 932 531 713 792 952 389 93 309 963 643 404 697 343 818 37 211 546 149 694 721 597 989 742 660 887 101 973 737 754 65 710 872 125 463 711 784 769 1000 917 332 585 200 840 176 274 550 264 170 28 651 976 214 632 564 950 208 123 959 865 740 136 954 66 147 421 873 969 479 628 883 770 13 539 889 529 362 365 761 472 696 452 382 348 636 816 523 931 676 505 187 372 366 974 753 471 979 971 824 806 842 563 843 217 691 398 315 521 663 722 246 312 877 568 139 142 782 684 403 135 12 10 935 361 197 76 666 412 16 933 768 422 506 821 454 727 433 262 880 772 342 338 850 63 537 705 552 683 503 261 733 106 335 870 120 349 461 549 299 729 739 748 878 105 465 854 752 762 4 281 576 111 522 9 181 682 966 706 234 232 322 195 681 610 687 509 653 457 401 656 265 128 104 485 545 51 19 609 324 518 390 804 376 30 186 619 15 879 118 48 574 247 307 723 202 467 773 807 513 515 866 923 796 596 17 491 377 456 914 937 612 484 201 642 316 223 890 601 455 399 325 995 658 291 75 171 498 370 339 856 528 814 813 788 83 990 617 899 741 822 938 337 90 289 150 358 524 527 607 203 293 43 134 830 844 820 122 625 970 805 89 493 708 444 826 964 992 984 500 212 587 400 127 301 583 347 297 447 287 319 958 953 734 286 857 630 853 893 667 886 675 906 777 279 766 383 236 257 268 837 834 95 871 371 578 25 605 928 606 409 869 378 41 290 184 381 305 394 645 868 173 162 693 330 393 145 155 469 678 375 340 548 423 2 817 941 569 920 133 56 608 862 250 62 304 175 103 81 800 489 206 902 592 786 273 495 112 55 823 775 477 271 241 517 825 897 698 631 756 848 926 624 570 255 789 599 219 562 227 99 881 835 294 213 699 188 368 790 482 558 119 96 216 327 526 24 791 980 540 582 956 986 189 916 417 225 942 907 965 750 983 799 556 911 514 458 553 901 671 743 336 437 360 210 451 442 100 831 137 864 894 891 924 510 948 240 611 453 165 501 38 763 172 233 614 78 427 533 248 446 438 718 567 86 566 677 18 535 298 156 428 397 945 317 719 334 98 961 616 530 829 160 559 520 49 876 602 908 34 560 673 82 669 764 700 847 260 590 46 169 36 306 387 249 668 439 443 903 72 551 449 982 460 659 701 27 70 940 296 960 285 459 167 672 395 639 351 245 867 934 652 129 280 405 74 440 499 470 776 946 802 69 116 151 944 646 388 758 344 622 591 363 478 441 302 664 810 33 474 64 326 543 648 760 445 79 161 892 861 534 386 732 542 657 431 936 32 949 380 863 623 244 406 252 267 859 329 385 71 538 581 163 185 913 154 638 707 5 778 231 809 29 321 115 781 577 771 429 724 755 226 759 900 359 655 674 504 745 486 473 196 483 146 852 874 808 157 168 487 767 436 688 641 640 209 87 912 580 333 282 633 637 715 229 988 159 662 140 331 419 341 746 544 939 492 634 904 692 736 819 53 253 686 424 113 138 259 815 947 536 6 67 720 716 689 665 323 235 525 918 430 153 629 391 895 92 987 314 554 42 929 855 600 793 61 54 270 462 242 91 547 40 670 573 885 466 355 695 117 858 178 166 132 975 224 425 780 943 407 426 84 726 402 649 836 909 352 738 21 180 841 52 320 379 205 679 502 367 215 615 626 256 228 751 812 690 238 644 292 20 35 575 207 47 11 717 507 198 23 8 164 795 845 557 993 308 604 516 749 311 832 757 598 114 85 110 593 272 239 586 60 730 193 464 882 561 898 910 300 488 373 999 728 603 875 930 627 714 251 476 59 811 288 68 685 618 496 310 230 97 744 220 152 827 88 565 884 594 450 589 779 508 102 801 22 222 972 251 72 242 222 741 395 534 93 474 869 63 236 663 166 220 522 44 468 543 465 77 394 332 821 512 265 67 572 130 725 811 902 946 746 167 45 129 211 116 401 365 112 532 357 826 482 434 845 390 954 551 268 318 940 774 800 755 313 433 717 152 921 241 475 12 908 960 403 542 738 347 998 501 709 261 682 253 919 36 842 751 423 491 412 575 805 613 641 386 953 654 616 775 435 277 364 853 541 449 422 809 669 473 732 965 235 190 941 905 825 339 792 321 841 987 782 415 868 584 189 887 846 760 328 817 371 686 507 391 977 307 660 864 240 272 653 835 349 747 999 570 545 884 186 414 300 855 966 148 974 344 75 890 258 286 331 564 959 593 340 90 939 89 445 88 205 224 275 600 540 690 100 778 718 37 733 933 159 163 107 32 994 749 41 961 528 803 442 764 15 281 171 188 436 862 904 389 923 94 957 494 441 524 894 563 927 891 768 881 33 111 981 956 777 5 552 351 783 586 898 671 311 439 471 296 493 893 420 230 201 103 290 316 149 323 202 797 691 29 478 740 667 780 929 59 109 583 695 582 758 284 397 719 578 721 128 681 376 726 257 425 766 363 533 34 769 234 81 97 405 697 531 161 106 183 544 416 499 341 153 266 84 237 702 22 562 925 913 131 413 907 548 773 334 151 506 108 195 795 48 348 829 312 302 248 276 814 810 82 549 440 581 744 196 252 910 699 267 271 513 368 665 523 638 2 154 92 858 880 651 916 680 489 614 976 402 807 678 644 381 668 802 791 66 649 530 184 748 274 134 882 238 872 743 50 704 203 942 68 1000 301 838 926 567 350 924 76 13 611 16 132 767 180 518 636 404 801 677 57 426 779 630 511 655 661 713 527 833 14 217 141 229 174 840 684 204 831 175 214 750 431 140 555 720 408 400 155 706 689 382 685 158 282 618 245 888 226 971 181 931 763 270 992 804 207 444 456 221 601 995 849 854 169 585 488 21 96 306 279 772 912 834 443 61 505 632 74 450 28 455 615 168 503 753 734 876 47 703 622 480 3 147 648 752 619 694 369 510 73 796 353 104 963 138 754 244 119 486 212 798 319 827 986 40 674 69 723 631 115 958 309 951 86 832 973 430 83 643 886 504 105 352 847 989 355 899 692 24 117 176 260 859 625 515 715 866 427 173 70 839 556 635 64 594 730 192 294 628 208 729 712 165 626 125 892 297 621 6 624 850 739 813 354 172 878 915 978 968 396 467 39 481 885 438 303 509 745 969 687 484 4 324 818 9 187 421 983 383 762 526 742 38 278 897 496 170 287 463 587 820 906 620 577 922 698 461 935 508 479 359 198 31 336 781 193 944 688 492 816 477 710 657 453 996 250 65 617 249 314 259 495 320 911 35 160 256 454 808 410 46 914 91 377 970 179 273 571 370 980 982 458 446 964 603 322 218 608 11 247 87 771 830 537 378 576 679 197 633 609 573 122 875 639 227 315 865 361 143 27 903 711 60 71 920 56 658 409 164 124 650 356 388 589 592 759 607 157 569 137 722 984 487 529 142 519 255 870 194 269 843 407 62 98 162 873 520 785 815 857 962 561 889 604 928 560 362 539 708 844 326 700 191 358 612 262 126 118 659 342 786 776 42 223 945 949 133 346 10 417 647 55 406 714 765 291 429 837 419 895 836 943 209 325 883 53 642 411 514 756 374 246 375 930 49 366 952 705 99 225 317 385 993 114 293 288 932 232 595 553 254 78 304 938 156 490 185 863 640 948 263 329 459 502 761 736 1 554 606 113 770 590 379 393 19 428 206 146 558 656 102 335 199 550 18 757 580 101 596 871 123 280 918 110 675 851 264 51 121 788 683 219 150 360 787 485 794 566 20 979 497 724 538 285 462 637 177 936 476 806 652 824 597 310 947 790 605 967 662 210 784 424 735 634 599 448 7 516 645 664 451 472 877 457 398 937 991 460 525 602 646 629 728 934 701 26 380 917 136 997 338 535 696 54 975 716 215 337 879 292 298 466 693 399 437 536 392 17 200 299 182 799 856 867 901 793 95 330 517 900 731 228 676 144 610 387 666 452 418 707 243 372 955 373 469 283 591 988 828 985 52 727 432 623 139 670 559 627 861 500 79 135 30 565 990 521 231 23 343 289 874 909 305 345 498 568 80 574 860 789 896 848 178 673 483 470 8 213 145 737 598 333 120 852 58 547 85 233 672 239 25 327 384 822 819 43 216 588 823 447 295 950 812 367 579 557 464 308 546 459 335 950 587 976 205 909 458 146 732 343 565 254 507 907 979 848 182 470 627 162 91 143 79 996 995 453 591 362 958 465 328 394 318 962 918 271 337 829 187 122 662 835 247 119 689 274 956 869 439 46 475 50 265 608 377 981 783 5 933 643 700 396 644 762 100 770 896 214 886 647 126 365 350 968 526 856 823 648 418 434 48 551 505 934 764 235 664 851 610 268 716 740 380 307 642 562 223 564 911 721 660 529 490 189 170 196 260 795 42 677 786 412 646 236 804 224 191 157 891 329 607 454 477 518 820 309 422 429 387 928 294 712 866 666 927 478 807 690 33 559 842 204 215 533 468 554 73 85 313 659 824 974 597 322 579 15 667 730 799 137 417 888 432 944 273 705 82 203 154 193 843 77 444 616 719 863 742 632 941 96 973 75 691 181 364 864 710 485 622 806 693 942 612 437 929 765 724 698 421 914 242 356 497 841 906 798 287 919 794 296 30 853 548 707 316 34 376 451 186 480 298 302 938 107 386 363 102 893 547 692 498 524 880 905 228 772 479 194 952 508 791 81 965 738 426 469 19 208 197 639 850 486 226 198 213 992 446 593 52 158 218 879 349 602 278 98 288 448 800 921 605 986 695 745 872 540 718 281 195 773 140 846 722 997 769 397 621 324 787 304 684 74 753 483 755 793 882 152 940 908 967 797 871 407 56 431 703 736 611 221 988 112 352 355 449 123 414 792 8 759 264 292 575 381 516 836 382 248 231 650 862 21 528 473 49 53 139 897 683 572 327 641 280 353 188 64 117 258 164 617 306 321 27 409 127 246 892 270 500 51 358 816 405 12 249 560 839 125 877 943 493 320 821 556 903 715 852 545 751 878 983 80 398 731 17 285 577 331 283 402 410 717 571 323 768 523 599 69 305 32 183 395 750 25 23 584 168 6 932 920 393 774 902 38 14 653 531 658 2 211 427 153 847 4 171 592 573 665 620 614 282 11 876 570 199 964 463 259 243 250 134 845 924 262 167 207 601 606 314 423 16 379 680 43 917 113 514 202 890 939 532 633 776 345 39 361 652 785 588 491 796 923 954 416 615 951 94 384 694 789 763 849 534 757 101 998 746 574 811 415 580 912 930 103 513 58 868 854 40 97 971 150 442 472 495 638 519 121 57 629 456 900 788 93 733 814 374 239 809 729 169 626 595 989 937 832 245 504 679 624 781 334 561 819 637 234 148 613 433 104 445 509 758 45 301 275 60 340 476 142 831 966 515 760 330 66 784 201 180 889 550 654 980 300 527 915 373 961 108 810 279 297 311 35 346 790 539 844 436 858 252 375 884 855 70 674 190 299 569 370 133 949 489 812 735 400 225 815 749 295 543 999 425 41 818 901 702 174 256 147 640 651 828 782 708 156 467 462 161 325 775 969 935 925 699 185 709 241 9 253 713 780 65 953 723 895 184 521 20 752 339 369 645 291 408 898 216 510 61 88 460 555 959 62 904 566 272 54 89 10 310 887 255 837 178 293 960 825 261 129 805 401 136 1 420 36 212 317 663 499 567 404 286 269 586 537 978 957 110 160 714 312 115 833 661 26 861 357 754 179 583 813 827 991 237 392 873 29 13 440 165 466 159 834 975 867 84 985 474 251 808 576 461 503 238 430 802 99 874 72 558 830 109 28 635 7 711 506 391 946 118 720 678 817 114 151 232 563 618 244 366 916 106 163 424 443 728 883 761 131 76 741 220 266 535 970 351 948 481 859 778 452 210 656 687 541 771 63 725 457 672 390 870 3 219 428 726 511 945 37 676 739 631 673 105 83 290 520 744 696 303 910 779 341 657 701 544 138 289 267 669 450 173 388 120 177 90 240 22 464 403 59 865 360 367 155 822 552 378 619 71 625 372 144 649 994 166 44 501 399 200 111 494 149 922 604 590 230 217 623 333 359 530 766 585 594 502 284 525 546 743 87 538 737 803 899 875 455 636 385 55 681 447 706 926 542 885 734 326 176 993 484 931 482 492 348 338 581 947 596 18 553 389 589 972 347 984 688 668 488 955 634 655 826 24 685 227 116 368 438 308 777 371 557 600 982 419 315 578 496 206 582 229 838 686 987 413 263 435 487 801 31 141 354 881 222 209 522 747 857 670 342 549 47 860 682 675 671 67 172 697 756 840 598 68 1000 512 704 132 913 257 336 894 383 748 568 78 609 95 517 86 441 192 536 175 145 277 963 344 319 92 276 630 135 332 233 411 130 990 628 406 603 124 727 471 936 977 767 430 966 353 664 384 483 561 351 870 653 924 867 446 686 579 731 45 459 643 889 58 388 624 423 535 884 13 606 512 238 499 602 771 472 239 935 146 361 247 928 597 405 425 365 250 810 268 695 973 76 101 761 568 899 128 592 504 754 49 215 544 589 109 974 295 800 732 317 657 802 533 863 803 322 670 748 168 243 538 741 850 416 204 636 877 371 55 118 532 144 671 968 851 505 376 162 774 255 301 56 772 108 809 781 918 207 114 798 21 905 93 402 340 436 820 131 704 407 449 743 549 164 189 598 911 213 60 784 950 833 726 36 178 234 558 998 69 360 645 964 424 463 526 345 225 257 714 713 428 932 744 605 414 796 403 501 381 441 48 681 10 84 972 283 839 880 453 625 779 832 651 373 959 319 284 604 848 586 222 977 607 715 174 117 487 289 945 9 337 138 655 581 919 495 98 864 87 83 383 105 786 196 685 987 88 890 290 46 845 476 931 706 401 944 486 167 555 699 893 375 191 150 711 200 362 380 79 477 452 406 39 391 762 51 374 763 632 242 817 514 5 861 274 760 852 137 199 869 435 379 106 157 588 942 153 961 434 892 746 896 364 976 471 151 539 563 996 369 333 329 368 618 841 173 339 527 278 530 110 24 493 627 818 806 692 457 111 254 709 840 293 17 542 451 143 769 308 327 186 519 955 468 262 983 411 344 550 404 400 888 281 18 299 141 267 637 572 844 302 53 172 853 356 224 952 421 445 8 821 528 252 325 583 668 609 121 988 323 312 399 646 227 232 917 737 503 450 331 123 469 667 546 332 868 578 701 843 318 648 259 733 96 269 623 195 395 965 879 736 773 500 710 751 183 666 644 812 756 363 862 674 296 562 473 439 575 334 712 730 694 829 652 797 757 569 638 194 385 571 38 789 236 807 103 382 119 82 34 782 260 620 545 90 496 147 298 822 357 431 113 520 621 7 642 408 201 946 979 926 675 494 447 245 776 764 994 156 835 975 427 915 32 343 584 237 120 241 270 210 904 370 276 467 997 387 566 531 662 688 941 127 507 679 971 1000 433 750 498 15 842 882 444 548 64 484 184 630 398 130 266 573 212 478 300 740 116 885 934 261 790 887 231 169 392 313 960 906 35 61 785 943 897 309 678 639 485 321 721 346 166 73 70 26 310 992 728 307 907 390 783 176 814 758 824 291 513 448 426 594 753 815 81 687 133 100 328 816 192 612 936 596 249 747 2 837 770 475 338 847 474 608 3 794 717 894 285 142 190 246 71 158 707 891 780 277 858 336 154 454 4 541 43 14 727 564 925 316 827 63 355 611 218 522 534 44 465 823 235 62 613 429 394 294 631 916 874 37 223 933 216 808 557 33 949 29 78 265 956 479 170 256 324 857 77 825 805 537 735 418 846 628 676 767 220 659 440 180 703 112 244 677 518 115 306 601 661 455 279 367 826 251 910 629 20 969 23 488 559 680 849 377 775 286 59 923 413 466 947 282 221 417 957 99 622 511 716 240 619 993 287 28 415 208 903 342 171 980 999 348 552 437 722 6 197 720 502 951 587 600 85 42 30 693 16 438 813 272 409 492 228 921 217 684 205 280 335 188 560 470 755 347 135 134 902 962 523 219 182 214 958 209 912 65 297 913 132 198 54 665 292 834 898 464 107 148 819 126 978 547 738 614 673 640 352 160 937 230 410 161 68 432 984 793 193 616 635 177 914 995 253 656 590 456 986 122 524 482 895 828 603 682 580 649 901 22 799 881 617 878 593 92 125 875 233 91 745 104 700 203 386 654 320 585 341 836 354 330 683 873 163 871 719 567 725 326 80 766 497 305 860 145 67 460 1 187 752 412 358 615 691 929 264 702 927 831 506 27 181 778 739 185 149 886 749 359 669 866 202 273 920 155 787 626 610 389 734 366 152 705 865 11 19 574 595 930 159 25 939 458 909 314 86 729 509 304 633 938 397 372 811 591 900 570 515 599 206 967 576 981 856 723 516 89 508 102 529 953 462 795 229 47 855 481 97 724 989 50 311 991 908 565 698 396 872 12 650 41 378 442 708 985 582 248 510 634 641 40 804 554 536 551 175 94 759 480 768 288 697 521 647 165 792 263 859 718 854 982 271 577 517 303 275 419 970 315 948 179 556 940 139 788 72 124 990 830 226 876 765 672 31 540 742 490 791 443 74 52 422 883 658 420 211 553 543 525 140 461 136 350 777 57 689 349 690 801 660 696 838 922 66 258 663 75 954 95 489 963 393 491 212 302 915 440 974 580 151 563 812 981 232 895 507 642 284 652 996 609 249 324 53 696 997 539 727 148 561 653 959 682 664 585 718 945 116 654 990 573 348 462 836 67 825 139 786 722 622 341 474 868 904 1000 720 503 800 111 316 840 833 875 714 335 952 459 387 80 342 272 125 529 742 280 853 575 514 268 802 15 414 670 709 726 497 910 418 255 35 687 481 747 685 452 713 351 816 686 753 154 505 477 889 34 552 201 86 23 288 450 504 145 38 844 478 46 30 333 419 42 63 993 943 911 761 289 489 94 999 760 969 669 186 935 744 356 326 528 549 371 36 891 466 784 893 325 665 390 547 168 697 626 917 555 739 593 461 540 184 153 925 487 815 526 591 244 978 916 136 877 930 862 793 679 44 589 647 415 279 543 929 572 14 108 62 632 101 940 332 568 860 224 512 144 432 412 32 811 247 96 733 658 865 958 305 960 11 433 700 157 951 373 852 724 630 426 453 25 315 519 671 809 920 699 226 650 400 156 927 337 253 683 19 933 797 617 672 574 898 780 110 912 680 880 783 339 405 571 695 363 515 597 264 233 823 785 884 295 799 275 193 643 181 576 818 327 817 377 24 598 68 228 456 830 202 18 820 109 740 924 175 82 619 928 717 645 286 441 938 731 601 320 939 749 592 807 347 493 411 294 558 133 729 185 796 702 319 533 845 438 975 616 770 167 520 451 985 448 301 104 164 743 370 277 566 314 124 207 215 590 828 810 719 87 298 618 204 956 918 429 998 75 950 52 254 881 705 773 534 979 263 460 803 303 395 261 122 769 859 562 291 491 436 120 932 65 479 446 401 976 55 114 903 888 476 777 102 678 846 661 59 856 814 873 892 791 775 4 13 511 883 581 344 745 621 221 858 200 732 655 690 235 662 304 69 205 651 403 447 2 449 318 518 588 738 759 119 230 296 61 711 173 105 431 194 582 757 251 827 89 922 463 64 437 666 9 367 602 894 376 849 374 987 863 424 584 710 546 704 383 140 299 364 492 270 874 211 27 861 198 307 172 328 293 848 988 214 851 564 408 126 629 138 586 948 409 550 93 864 311 906 213 360 375 312 118 964 689 265 965 838 754 541 7 285 764 26 45 789 989 369 256 250 839 600 282 962 127 290 693 516 353 594 506 243 404 475 756 488 439 644 703 821 548 615 37 219 763 565 879 346 688 88 3 537 977 222 559 143 486 171 47 41 583 968 115 179 248 149 99 795 995 983 357 49 57 225 625 966 392 359 155 752 902 323 354 117 806 468 899 227 560 6 245 674 300 368 1 712 329 980 398 388 427 79 273 905 470 152 808 603 425 394 834 961 850 349 350 141 259 772 495 870 882 21 551 946 381 297 624 805 926 276 260 708 994 909 485 10 330 430 85 417 340 51 787 166 310 634 608 393 901 385 358 480 768 378 413 336 984 78 147 58 913 423 887 457 169 321 869 508 525 982 721 496 509 706 391 28 919 771 955 180 8 649 106 792 206 199 271 668 750 659 365 610 900 40 941 465 854 635 885 523 146 751 578 210 197 281 257 236 159 161 188 633 707 12 970 361 501 936 832 762 736 538 135 521 216 677 283 113 779 72 266 229 331 208 871 134 522 967 203 741 824 160 91 128 723 56 774 334 681 896 220 611 782 192 971 737 620 843 866 386 223 867 123 22 269 595 195 129 278 482 837 613 954 137 190 231 238 416 292 345 944 667 676 81 847 532 579 218 804 95 605 262 734 675 131 698 483 71 513 556 638 758 701 798 992 187 499 691 636 524 627 33 217 287 100 455 73 258 527 640 778 748 366 531 831 29 841 443 77 458 530 191 454 435 921 17 587 684 274 158 604 842 234 306 39 464 746 790 890 355 308 801 309 606 972 54 469 240 628 963 246 942 755 500 570 569 826 382 322 484 914 379 907 74 473 716 472 380 660 132 178 150 112 878 822 656 730 97 553 103 422 420 471 725 177 554 766 953 434 98 90 170 31 16 991 66 76 84 399 239 162 855 20 410 343 384 352 183 83 819 835 876 5 517 596 142 338 692 931 886 502 735 673 92 467 70 934 535 510 937 442 406 494 923 544 60 908 407 813 396 313 829 641 237 767 107 788 623 986 372 545 599 694 174 897 498 536 567 242 43 209 241 607 715 957 445 663 631 48 557 728 794 648 872 317 639 196 614 781 252 857 421 973 165 646 50 267 657 577 397 947 612 163 389 490 765 121 182 402 949 428 776 444 189 637 176 542 362 907 155 662 749 460 648 479 903 703 624 421 741 905 612 400 119 818 676 973 216 794 747 640 166 195 425 745 630 649 389 254 128 135 70 42 485 109 697 637 529 606 609 431 284 151 619 965 332 823 482 990 709 18 816 886 63 451 746 925 538 597 582 486 291 988 674 667 289 272 210 722 313 947 423 623 683 827 779 534 52 181 677 62 447 517 391 908 553 632 706 192 896 665 922 315 107 782 29 281 103 911 365 787 791 845 122 470 941 279 232 185 724 776 826 656 758 496 72 626 144 694 376 982 937 138 223 522 13 518 440 2 305 860 693 945 287 955 692 436 655 415 994 592 481 176 397 356 220 325 723 943 448 872 262 240 728 934 153 212 604 51 962 353 417 167 839 767 977 682 705 211 46 661 804 721 238 681 340 34 792 441 244 351 245 218 429 717 561 483 519 654 849 285 222 236 349 84 560 387 10 807 312 261 790 748 61 371 898 691 838 384 739 843 196 663 743 68 957 258 320 679 434 909 338 580 687 179 455 564 890 450 335 752 33 887 474 874 904 558 71 933 60 95 104 418 978 23 770 625 443 360 310 736 117 899 297 247 299 502 968 67 668 762 435 124 280 361 256 972 672 383 889 912 111 48 214 380 862 169 921 598 89 532 738 894 844 229 388 848 702 495 346 403 521 935 760 53 963 55 41 130 91 183 1 976 173 830 398 815 139 633 452 125 473 110 869 516 588 494 488 224 191 970 75 157 174 79 265 944 569 354 28 221 257 471 505 205 45 871 449 105 326 543 492 363 161 768 577 209 121 175 545 975 590 406 331 695 6 422 367 329 444 303 136 873 484 948 88 801 500 837 581 454 915 1000 7 468 108 22 719 47 412 487 554 901 168 715 275 461 753 551 586 316 594 345 226 708 566 472 489 347 206 658 152 278 322 993 39 11 308 610 744 949 769 555 865 515 855 757 599 64 842 775 230 26 115 477 799 617 150 302 766 160 241 497 512 764 861 321 946 43 369 939 508 999 9 457 636 544 646 50 3 231 788 858 327 69 12 813 730 264 530 78 277 542 148 106 437 600 414 888 114 213 81 295 445 556 239 713 565 809 92 234 159 93 563 859 170 394 814 628 802 188 832 513 643 526 847 759 511 171 424 856 306 878 112 897 410 270 504 386 906 341 997 798 100 5 772 426 21 998 700 19 958 549 867 74 248 510 274 742 378 620 574 881 113 900 527 607 225 328 352 666 930 66 690 15 778 576 520 895 269 575 836 835 583 506 459 996 430 202 571 251 57 784 596 716 458 685 342 602 876 514 800 961 552 983 197 266 402 803 419 427 833 271 314 411 735 358 178 355 603 866 252 333 49 357 877 875 524 733 981 786 390 864 913 536 255 806 37 892 974 456 158 928 294 184 562 851 585 622 233 498 831 334 834 995 725 120 979 439 27 337 608 127 476 785 754 24 989 462 156 154 372 631 796 991 653 557 267 344 503 688 36 614 129 56 395 902 260 805 180 298 311 319 541 194 44 32 428 680 696 927 207 938 914 936 650 96 841 374 172 699 364 528 634 324 932 773 268 83 190 253 146 971 396 20 548 408 40 379 453 164 686 893 59 657 664 80 673 910 413 732 77 638 852 820 819 573 781 920 613 142 58 54 407 323 718 793 992 464 918 97 182 940 570 678 750 370 956 25 670 283 499 466 880 550 698 579 601 846 763 300 539 373 186 490 30 531 507 811 304 916 237 501 163 293 203 201 292 359 863 645 147 38 246 966 318 540 707 99 101 789 296 375 868 243 273 879 671 309 547 132 301 923 76 286 615 467 652 659 618 765 808 783 16 509 605 219 751 567 701 891 591 235 65 882 193 134 463 377 964 711 854 712 438 480 714 559 187 727 118 215 684 290 589 162 362 263 189 137 627 465 317 572 812 330 797 348 350 969 641 726 86 282 288 204 824 343 822 950 145 756 621 525 366 710 491 761 639 675 729 227 660 140 35 870 446 967 795 720 829 382 4 535 952 31 642 416 198 737 755 924 593 942 985 986 954 951 149 385 546 537 629 984 401 774 644 578 919 102 568 611 17 828 116 368 635 953 165 987 704 929 123 73 980 469 259 336 533 199 926 731 595 242 381 917 133 249 392 931 98 87 853 404 493 734 307 857 740 94 780 90 840 647 208 82 689 959 250 8 616 669 14 217 433 817 850 276 883 409 478 393 885 825 143 85 651 777 177 475 442 399 810 432 960 587 339 228 771 420 405 141 126 523 821 884 200 584 315 750 660 266 630 778 577 534 340 452 123 199 17 176 883 304 341 563 738 225 404 446 354 770 252 670 529 611 555 662 379 462 401 855 983 474 887 853 303 44 443 901 621 486 981 752 159 610 110 998 272 273 91 947 897 581 666 622 28 506 148 839 722 566 437 580 557 785 88 165 678 868 220 908 535 987 34 900 724 693 644 384 105 162 646 89 872 574 453 636 332 346 49 690 924 461 482 349 946 227 202 994 39 968 804 913 215 684 138 993 801 741 3 316 692 513 603 772 777 503 930 833 681 961 642 858 343 659 139 191 632 789 756 20 647 645 498 174 634 300 920 614 478 687 420 230 51 680 686 545 652 751 551 337 999 957 982 113 544 45 736 216 748 838 568 885 440 26 464 264 426 460 339 728 948 128 723 6 735 184 938 260 627 134 27 612 757 818 523 54 369 762 78 970 280 810 667 586 430 294 441 891 565 588 910 939 57 142 990 587 67 298 221 257 135 469 496 206 178 709 198 302 488 19 617 931 5 656 696 261 633 669 172 211 1000 841 856 445 200 318 895 537 876 77 164 553 497 146 712 262 468 760 276 150 387 980 673 605 466 239 149 269 212 749 747 406 889 721 979 31 956 358 862 731 944 986 846 516 414 765 8 286 528 282 345 106 397 597 121 419 311 90 489 881 208 130 631 18 408 53 334 829 934 360 989 604 864 806 22 504 151 141 599 205 745 582 289 308 626 805 771 808 730 476 270 373 784 905 849 912 42 507 590 832 786 115 648 119 352 187 530 100 29 493 940 759 48 186 411 425 217 688 407 819 807 448 72 129 549 624 112 945 942 697 412 541 906 96 592 370 422 296 313 988 843 213 247 964 744 291 249 223 871 802 23 598 615 204 817 357 61 919 572 94 66 175 732 764 893 99 222 65 323 609 85 689 962 365 328 591 548 538 144 353 210 782 991 793 536 794 244 936 903 761 795 937 992 36 558 606 519 424 381 281 463 21 333 330 915 851 932 827 413 277 811 923 43 143 403 170 399 416 521 933 254 674 470 55 350 1 787 279 874 190 237 15 103 195 183 679 454 543 219 35 451 274 118 82 491 14 676 4 312 171 573 780 156 589 518 776 628 127 207 638 967 763 120 181 321 40 596 783 60 117 173 238 455 351 963 325 16 665 984 651 234 133 41 820 431 532 583 714 708 344 154 754 56 366 104 376 836 297 271 74 410 797 394 623 2 109 246 305 236 479 837 137 499 554 916 485 869 655 850 935 917 824 727 602 683 433 97 480 505 561 487 613 253 251 7 575 661 995 68 447 12 314 522 111 758 951 361 997 873 719 168 547 514 556 224 567 218 726 740 193 542 524 733 192 803 672 508 71 926 531 569 70 392 834 75 729 768 969 465 483 95 705 815 481 214 594 423 196 432 126 848 711 641 859 69 515 398 911 925 167 256 618 389 194 699 415 585 438 101 10 24 996 649 338 166 822 668 826 421 108 288 654 511 391 310 396 695 704 882 788 725 33 974 46 52 382 83 427 417 971 952 922 11 746 828 739 38 640 892 877 327 539 643 880 958 459 13 502 809 284 512 248 494 570 769 500 767 283 520 675 319 812 177 324 347 73 904 356 435 114 965 899 467 658 278 59 63 677 372 122 854 189 715 368 471 607 32 775 559 131 620 717 734 163 955 625 814 540 377 510 439 774 275 495 781 317 58 501 355 124 50 309 890 265 185 292 907 290 107 755 169 320 418 619 456 921 475 436 147 682 635 546 80 888 552 671 657 442 966 517 62 285 753 93 458 259 293 362 825 402 393 608 450 865 845 978 380 601 562 975 155 492 203 831 861 245 927 335 473 650 287 84 81 395 737 593 526 950 637 976 331 180 255 243 388 140 790 898 823 564 840 743 960 79 161 792 326 578 509 228 867 909 707 929 576 866 972 600 560 378 706 348 145 153 179 685 879 773 367 943 664 449 92 197 232 842 629 64 718 258 235 702 434 157 102 902 779 949 835 959 233 847 336 886 226 267 766 477 250 894 977 821 390 386 713 720 878 800 799 653 429 579 844 953 444 928 47 875 383 860 527 484 870 525 691 830 533 639 857 136 385 374 240 268 616 884 182 694 742 98 863 896 796 595 428 301 295 852 231 37 663 241 698 816 306 798 364 914 985 76 158 322 152 86 359 188 409 87 710 918 400 125 229 160 954 700 263 375 584 329 209 201 791 30 371 571 307 405 716 457 941 9 490 342 701 703 363 973 242 813 550 299 25 472 116 651 848 186 738 543 49 127 592 985 350 407 713 805 117 663 981 270 548 109 646 397 764 48 128 443 28 276 976 799 535 474 122 332 349 588 372 621 898 78 528 622 960 599 158 376 508 870 727 29 859 405 503 40 377 160 200 255 728 74 87 145 609 460 732 252 231 147 501 842 838 433 498 179 178 698 734 473 815 973 576 900 975 67 560 868 643 965 22 719 993 874 457 161 935 530 940 846 499 115 876 888 12 812 843 174 570 656 396 163 201 653 132 412 523 744 305 389 409 489 395 745 896 673 437 658 867 500 356 740 63 686 706 39 537 779 323 798 586 36 913 476 208 19 429 552 804 527 113 114 262 77 88 971 291 352 676 386 382 381 895 785 260 578 237 927 990 493 668 232 222 56 509 480 435 735 743 359 76 762 177 333 290 546 370 998 240 929 957 881 120 596 82 368 502 102 862 321 559 632 91 638 181 247 608 307 897 591 512 286 700 813 771 702 61 937 459 759 825 85 603 417 606 458 404 879 138 873 784 256 364 168 674 150 539 631 224 32 21 176 311 488 477 143 452 515 37 461 504 814 263 648 51 264 310 541 298 723 462 966 774 626 783 47 324 571 844 335 583 42 299 601 996 46 892 595 770 703 768 961 162 882 153 636 229 613 894 526 277 283 45 908 832 829 199 538 903 96 690 579 891 510 671 627 296 912 802 329 220 933 736 309 890 68 511 806 110 782 612 887 221 170 611 164 628 175 239 878 522 808 316 454 866 637 684 564 43 13 574 952 767 495 944 226 959 198 212 807 57 649 203 142 425 980 303 485 875 334 30 151 790 721 249 817 918 137 828 827 760 101 426 826 79 752 657 524 562 661 724 725 26 472 749 969 884 265 171 414 233 650 55 904 4 268 715 861 295 9 902 580 408 763 86 602 885 694 664 118 514 104 357 24 869 566 373 519 977 401 184 94 717 304 845 214 467 479 60 261 678 860 746 243 520 901 90 52 796 129 575 999 322 430 180 652 285 205 383 733 258 402 343 279 16 302 73 945 484 190 589 640 379 84 278 340 431 330 183 987 189 849 922 620 536 491 385 191 910 916 680 427 994 699 112 534 449 942 858 393 438 587 14 947 772 257 931 939 482 209 62 83 857 712 982 923 108 99 776 924 455 318 348 492 567 194 542 915 8 766 312 225 244 584 416 517 855 919 619 1000 106 339 781 125 314 553 958 563 204 930 871 856 441 10 852 747 292 470 54 847 906 131 155 816 769 540 246 387 33 105 66 121 136 274 242 920 11 800 308 737 442 341 513 688 692 250 444 25 157 516 809 682 367 453 708 466 362 641 841 300 974 35 439 207 765 791 853 336 297 687 689 320 883 778 754 202 149 954 497 124 398 420 360 854 15 355 507 711 877 95 693 716 615 605 850 726 639 41 210 38 594 786 820 69 840 943 215 917 388 267 597 556 758 794 978 634 701 707 506 5 748 172 152 58 948 432 81 156 666 789 665 618 351 93 107 23 344 273 331 365 380 223 839 390 950 50 835 670 964 288 71 134 475 406 31 218 907 353 197 979 545 837 271 630 289 126 886 691 547 378 795 953 549 629 683 313 810 824 253 821 865 932 792 410 787 361 709 569 456 280 399 818 921 568 988 419 761 89 585 195 710 141 607 146 464 997 938 926 236 490 633 463 773 941 65 98 234 831 97 328 551 418 893 219 909 272 187 532 557 625 301 577 936 793 259 327 967 505 185 20 6 654 911 275 44 521 963 695 319 369 604 741 284 421 991 598 423 192 679 593 830 914 992 864 148 718 714 486 925 623 245 72 550 756 655 345 833 394 989 644 248 889 306 317 600 834 366 213 469 391 471 616 496 371 731 581 487 558 811 465 354 3 235 851 159 675 823 667 822 1 446 968 182 494 116 610 347 561 995 448 59 970 880 64 669 440 685 905 525 411 757 415 450 165 801 27 358 103 422 281 742 582 797 863 338 434 753 169 533 729 955 946 750 755 555 544 413 565 662 659 140 216 819 672 287 315 730 227 206 962 188 342 228 529 573 451 777 294 739 775 788 478 384 34 238 590 751 75 251 403 282 424 135 325 836 481 211 428 254 899 269 326 928 983 704 123 436 949 7 956 217 196 972 193 53 363 660 635 468 447 572 934 119 400 617 130 642 17 697 293 167 18 230 984 986 483 100 346 645 803 139 92 2 951 705 647 722 375 518 374 681 80 266 154 531 624 872 696 614 70 111 677 780 720 337 392 166 173 241 144 445 554 656 772 38 499 835 654 235 136 591 559 168 93 794 551 413 460 430 597 377 516 933 414 80 90 103 673 829 658 751 588 289 194 799 918 904 508 44 832 616 102 632 974 985 584 150 146 790 963 278 340 975 451 477 371 866 376 921 440 24 582 191 395 361 231 949 138 919 177 145 263 384 645 265 848 239 379 552 598 89 274 353 680 596 865 55 43 390 151 550 332 15 490 382 682 615 670 603 740 814 514 108 25 945 870 212 664 852 398 853 117 10 614 962 894 540 392 91 326 843 270 998 965 805 622 282 765 507 717 396 385 183 624 433 444 57 642 612 380 213 365 220 905 577 242 297 368 631 408 26 402 725 668 73 202 694 248 703 39 745 13 783 641 574 18 388 179 252 952 438 110 112 969 900 773 937 139 898 497 285 199 483 764 69 608 796 801 237 730 82 601 456 634 238 531 30 522 633 999 808 711 830 261 901 471 946 912 180 47 484 429 555 895 834 625 78 328 583 950 784 309 87 312 318 956 363 494 243 519 178 716 651 955 65 831 735 468 602 684 303 728 752 357 713 892 218 59 961 399 568 534 768 311 637 754 556 951 704 198 628 29 618 345 109 17 724 742 84 301 712 672 172 503 200 307 806 236 85 2 1 196 458 72 271 646 154 76 518 415 182 811 34 916 623 605 463 944 211 803 162 587 61 269 960 891 770 355 857 20 980 333 635 676 480 604 250 819 476 209 94 810 176 201 530 190 98 650 548 547 854 968 874 373 746 973 807 942 81 827 478 486 208 149 336 619 928 287 537 53 452 611 28 897 706 581 6 710 203 886 767 657 667 215 733 141 837 207 690 401 341 570 970 304 387 447 994 747 344 662 223 868 992 37 404 732 686 914 158 786 420 638 455 669 389 281 825 523 722 107 386 245 542 887 838 890 938 792 206 335 403 580 776 131 648 187 351 122 989 573 348 339 461 881 867 910 908 68 685 121 791 262 739 46 782 800 320 714 778 465 349 579 48 595 234 909 511 504 350 473 709 228 232 586 74 862 133 54 130 940 554 412 319 744 888 421 856 567 766 302 8 528 941 544 291 106 988 446 5 155 930 95 284 40 305 572 695 758 958 153 378 224 181 295 279 329 99 205 871 283 675 761 442 869 358 256 31 640 255 86 354 56 979 9 885 647 571 653 882 407 875 470 424 606 527 981 736 258 659 123 779 275 435 161 599 812 362 771 166 743 620 903 405 839 840 417 859 394 70 259 560 788 280 170 101 300 83 375 987 125 366 906 431 188 526 636 306 513 893 899 826 462 104 410 693 501 842 299 626 479 505 795 425 260 496 721 878 132 665 927 450 802 249 820 165 600 481 316 726 532 466 313 996 364 230 947 173 453 143 818 204 971 750 787 836 118 219 96 356 997 67 427 225 879 4 164 322 254 719 727 171 439 75 883 129 296 441 524 629 343 976 688 515 763 246 873 617 610 222 416 7 251 753 858 97 167 798 541 35 156 60 986 593 734 160 797 79 762 317 907 748 372 755 539 990 804 816 197 498 140 576 822 520 718 52 855 564 666 585 293 828 563 113 50 982 360 288 210 464 833 911 342 864 369 781 144 896 485 482 419 777 863 678 813 186 495 683 135 391 185 935 543 393 592 148 846 696 22 661 105 325 521 924 578 991 436 630 449 331 321 915 920 663 565 964 347 33 737 115 19 705 967 327 489 780 643 21 157 142 359 58 723 699 925 627 760 821 613 41 720 11 346 49 214 3 114 469 314 487 876 147 418 561 943 929 92 298 533 823 294 880 546 169 334 953 184 352 124 330 367 660 697 687 553 917 116 566 679 655 756 428 159 841 639 575 707 562 233 644 957 221 861 775 493 323 845 652 409 884 467 671 500 529 847 708 674 691 472 877 983 609 715 128 126 192 972 525 701 16 700 64 978 959 71 264 731 226 310 66 984 63 277 27 426 189 594 689 517 434 536 62 1000 757 702 163 42 785 459 590 383 411 729 268 506 502 934 216 860 195 872 244 738 535 889 931 432 247 193 512 936 240 995 607 267 397 253 217 77 257 406 337 849 241 913 273 14 111 338 491 454 681 948 809 119 850 286 51 370 266 474 922 229 422 902 127 374 557 227 769 137 175 423 457 32 315 558 815 12 851 698 445 993 749 488 324 36 824 844 475 793 437 939 774 569 292 954 649 276 589 308 538 926 174 545 692 290 400 492 621 789 23 932 448 100 677 120 977 381 152 759 741 966 88 510 45 443 817 549 509 923 272 624 659 885 806 910 305 35 186 685 940 506 521 90 217 265 610 927 446 603 123 226 34 726 84 545 607 860 491 476 78 118 356 577 565 99 120 771 632 158 543 287 669 872 788 30 395 433 343 658 766 167 686 419 494 796 608 486 378 926 125 990 524 929 512 171 180 902 526 938 313 493 961 848 750 384 117 455 974 594 597 587 571 33 100 914 65 760 409 812 61 525 694 102 485 586 97 448 76 551 361 418 95 747 830 407 652 511 177 169 468 734 243 544 495 535 973 957 231 776 817 428 956 892 383 96 318 758 161 633 332 82 811 851 32 740 518 325 250 302 311 515 141 241 657 649 166 112 252 564 301 431 942 192 965 295 430 897 909 357 755 264 906 189 654 215 954 346 888 251 385 111 183 858 214 454 840 163 635 497 59 714 459 710 303 937 362 618 359 452 664 822 665 887 772 757 611 584 720 369 151 863 400 994 918 110 948 966 168 487 513 763 931 147 753 403 37 873 367 768 415 202 27 63 777 745 696 896 54 284 844 447 599 420 881 277 730 375 913 108 142 977 818 438 857 107 399 823 651 363 903 943 697 480 52 267 585 38 814 339 869 479 986 348 698 554 401 224 996 807 670 274 11 165 971 978 935 598 821 951 637 656 537 60 655 991 488 751 25 829 460 620 320 953 874 528 136 304 187 138 553 567 517 350 684 257 67 964 667 939 331 421 72 80 77 291 18 604 376 426 907 382 536 963 679 482 746 458 663 481 45 773 477 209 754 761 752 195 693 1000 924 453 5 223 73 312 423 783 83 298 523 176 29 425 727 955 827 969 701 288 623 842 330 502 838 122 266 729 4 767 579 703 456 606 647 230 358 968 126 299 48 283 50 21 879 866 984 174 334 959 41 871 674 351 271 44 516 770 335 414 386 109 410 582 999 222 307 786 810 234 681 31 442 609 259 81 558 353 853 573 875 191 106 816 650 561 834 148 835 668 175 595 255 895 326 24 388 501 718 533 666 443 124 642 781 993 89 23 680 342 850 775 563 406 463 981 465 882 188 756 912 778 329 219 980 992 196 936 644 861 462 641 678 490 601 787 677 538 997 133 144 437 715 492 309 397 340 932 461 894 47 689 856 930 636 692 272 150 836 629 449 276 137 640 14 600 370 182 205 820 687 278 153 208 19 983 510 800 390 184 270 723 86 621 815 952 159 269 193 374 705 901 950 876 532 741 920 42 970 801 172 782 220 555 402 785 619 560 704 764 864 197 911 333 451 596 613 865 396 247 294 57 713 229 612 916 105 880 239 742 877 162 131 404 408 185 527 98 198 616 49 213 724 531 280 242 470 140 56 62 248 467 279 583 324 648 813 290 949 194 91 803 244 631 347 471 484 51 944 440 792 201 365 200 261 831 628 228 337 412 464 878 483 489 199 706 749 240 691 164 921 316 377 154 499 245 505 634 417 26 797 590 92 893 748 469 702 17 975 394 71 12 7 20 900 256 789 542 998 211 904 833 709 212 793 784 661 371 744 522 121 315 735 559 509 941 852 393 995 380 364 799 139 203 946 627 572 381 575 472 824 10 352 345 737 236 13 210 520 891 736 568 260 738 424 617 798 884 915 804 802 87 74 688 170 413 972 550 160 630 344 732 314 53 908 113 690 416 349 569 372 928 886 297 55 500 615 85 9 826 791 660 722 103 2 890 653 547 645 432 622 676 474 570 254 422 967 819 845 867 566 592 253 322 366 1 762 541 389 922 435 790 114 258 317 985 104 581 917 152 268 66 534 319 712 379 88 15 101 145 216 507 739 646 306 310 387 588 70 625 519 75 578 8 925 825 794 870 725 504 982 988 548 289 300 132 832 218 273 626 68 529 93 411 40 281 546 178 958 605 707 436 683 173 79 855 540 839 849 28 700 556 128 574 780 328 246 843 296 719 989 614 392 22 127 708 498 391 695 728 232 355 286 733 673 282 514 146 960 444 475 221 933 43 979 327 130 285 779 46 846 795 530 593 774 496 368 862 360 149 336 898 338 155 94 923 262 731 249 508 716 562 207 445 69 883 919 237 134 308 759 398 473 643 225 235 6 662 549 36 717 580 589 157 503 16 450 190 321 962 721 478 809 429 859 275 539 116 841 238 179 557 64 293 769 457 323 854 115 805 3 602 233 837 204 675 263 441 181 905 292 889 39 156 341 828 129 638 671 934 847 639 143 808 987 405 976 434 672 899 227 206 354 591 711 945 868 682 947 552 466 58 743 699 439 765 427 119 576 373 179 408 582 324 926 513 409 972 757 890 135 798 199 583 774 673 398 15 29 9 505 924 208 360 672 561 683 30 40 850 717 422 225 499 810 402 297 966 567 71 78 914 480 379 376 752 401 112 72 503 826 268 357 898 727 684 178 88 270 275 395 46 590 162 502 724 1000 107 603 927 661 495 276 508 822 265 711 481 687 253 730 192 193 940 262 967 147 321 282 93 296 739 194 680 549 888 456 681 77 921 523 347 813 978 251 575 119 498 303 662 807 990 545 433 55 983 764 128 993 306 445 519 886 692 146 912 856 574 702 252 655 942 577 919 879 964 383 366 291 653 446 371 947 160 754 941 620 682 504 785 544 316 910 897 429 829 703 931 309 633 292 177 516 632 73 893 555 613 884 79 393 307 474 667 427 713 887 772 8 564 876 891 743 925 949 175 68 244 271 374 302 791 319 535 226 310 467 988 397 987 285 679 501 649 514 186 359 184 854 261 838 121 56 671 874 784 362 597 556 247 486 974 857 278 85 532 861 331 512 638 783 176 27 100 419 139 86 342 855 236 701 332 248 936 883 622 578 204 229 557 161 759 180 675 484 892 414 652 916 150 361 240 470 848 558 95 318 615 866 882 634 449 35 617 220 13 330 871 116 534 626 301 494 45 726 1 762 935 246 50 821 155 391 529 245 666 250 454 787 411 729 114 527 256 697 853 227 809 152 356 274 191 89 243 173 881 381 203 525 168 777 996 489 648 665 308 130 922 984 708 269 765 968 210 641 24 877 911 733 47 476 222 120 386 627 842 295 732 287 52 894 569 420 76 690 223 280 156 994 98 94 317 965 605 290 989 465 517 463 315 836 960 69 814 612 918 373 728 817 405 231 601 827 18 621 782 758 659 520 980 953 670 696 400 723 753 781 691 541 571 471 818 31 396 237 596 443 441 977 447 23 461 224 710 423 277 337 869 731 124 533 218 804 589 614 610 188 915 239 823 334 865 38 674 469 6 67 281 606 4 388 608 930 410 594 824 340 66 773 748 995 862 238 438 475 873 515 493 490 483 623 625 141 604 389 688 695 833 368 87 816 668 412 945 704 108 472 797 962 336 550 565 868 760 656 32 905 509 3 709 553 740 528 607 299 320 2 506 937 367 328 559 407 651 767 901 385 351 54 859 242 62 273 828 951 198 812 346 464 421 766 948 164 933 435 522 609 230 835 19 392 64 834 241 358 889 794 820 788 770 487 145 59 548 377 118 981 444 51 616 488 140 457 771 536 20 468 370 537 57 455 283 17 950 122 106 390 211 742 115 637 689 510 602 213 763 540 825 305 954 566 426 573 524 496 466 969 289 338 956 806 906 22 53 378 801 233 313 142 789 459 693 929 830 39 878 137 507 159 719 266 36 629 144 436 658 326 913 802 973 971 288 560 212 97 581 539 725 117 228 745 453 999 511 61 700 832 189 720 944 44 437 628 845 963 327 260 187 221 341 254 125 895 131 554 267 234 837 778 640 325 478 841 272 399 799 593 580 153 149 585 298 350 431 644 847 904 761 858 406 26 860 81 92 163 588 546 345 133 849 403 33 998 518 25 185 746 294 14 42 957 846 815 60 955 970 611 867 166 795 908 976 12 255 105 839 851 382 157 779 102 819 923 547 803 932 111 257 663 428 249 808 938 196 439 354 722 352 654 880 432 792 686 840 900 201 677 721 63 91 618 985 322 796 736 903 418 169 300 21 698 375 172 485 584 479 755 741 572 462 129 214 416 364 734 864 417 843 143 863 138 669 259 182 909 646 205 458 5 769 749 718 132 207 167 591 355 103 82 181 997 631 492 110 699 90 961 170 576 500 126 800 793 232 425 134 304 183 171 11 768 775 37 235 756 491 706 685 190 642 151 624 58 635 907 844 394 74 497 811 885 404 531 96 952 333 551 83 650 109 600 992 875 442 279 335 747 570 934 705 958 586 329 16 563 552 630 215 7 543 982 750 450 34 899 372 744 344 660 75 365 28 521 587 448 664 363 264 314 348 216 286 872 751 101 380 579 165 343 896 293 946 349 979 939 831 678 323 776 902 619 84 790 716 158 920 80 870 154 959 284 104 195 113 595 206 526 258 127 174 217 123 639 676 209 991 542 440 852 202 714 592 430 312 473 339 530 643 452 986 41 219 434 568 311 975 460 369 384 598 10 805 780 477 197 70 738 694 737 636 148 415 538 943 200 735 48 647 657 599 645 928 99 263 715 917 482 413 707 562 712 353 387 43 49 451 65 786 424 970 93 289 612 421 230 529 539 721 469 706 283 979 627 798 362 495 477 819 149 317 197 415 437 941 994 431 188 541 301 235 538 7 588 791 692 779 621 433 89 403 2 799 113 965 578 613 329 254 92 804 667 591 614 972 714 420 681 805 309 703 559 296 391 252 565 331 654 15 670 641 797 217 902 709 133 947 726 802 358 648 732 833 555 749 890 630 547 895 502 153 807 526 52 958 453 481 861 585 189 924 638 572 789 889 46 443 751 731 531 566 94 424 825 944 359 925 950 11 467 350 248 468 977 465 90 118 880 88 388 472 966 412 876 722 193 677 590 768 332 459 645 837 129 326 314 195 838 324 286 727 160 967 786 84 639 673 3 961 65 111 475 730 781 652 949 196 232 937 390 318 512 287 892 322 457 773 904 550 570 922 398 432 777 740 259 375 294 206 278 647 844 401 386 772 470 186 992 158 655 842 619 285 394 504 207 98 292 893 250 351 915 399 821 462 42 623 870 203 827 854 5 603 666 484 801 968 905 346 482 982 530 68 291 700 808 658 948 145 335 151 814 87 769 552 507 100 219 715 312 542 103 521 268 419 518 548 449 917 311 171 275 435 525 628 270 778 413 669 935 980 342 110 363 458 636 631 408 929 879 441 743 690 173 174 611 99 694 659 788 79 26 120 866 70 871 524 148 780 865 364 71 830 315 959 338 279 302 759 617 756 689 963 86 826 796 719 132 790 919 675 91 885 53 916 800 334 16 330 157 414 527 141 907 372 828 201 835 6 640 674 569 739 243 246 172 708 672 822 356 392 575 718 428 489 264 221 290 320 964 809 24 27 757 877 298 582 277 962 466 554 31 836 583 733 265 236 744 284 649 834 712 522 12 774 266 167 187 761 766 505 104 634 418 606 492 646 261 220 862 223 679 72 936 920 510 155 143 152 60 456 973 867 624 37 903 815 685 580 238 897 918 9 909 339 240 839 688 169 127 620 883 82 63 665 8 271 754 710 607 998 200 349 202 166 957 857 806 823 373 476 407 537 543 368 154 384 736 532 56 45 637 445 228 95 357 480 563 396 336 748 76 83 106 199 62 960 747 369 771 523 448 306 353 123 988 273 376 352 305 668 562 307 576 671 244 464 520 775 48 720 657 899 753 400 702 165 558 545 577 704 609 901 218 928 179 262 713 185 321 102 74 211 863 816 551 452 933 427 425 940 762 760 955 911 622 864 434 737 794 128 604 430 156 900 872 985 66 910 643 683 633 34 61 116 943 491 618 258 651 183 767 888 461 615 122 847 795 340 417 108 785 832 249 745 247 361 488 695 891 738 602 989 868 274 438 984 192 263 75 884 134 946 996 886 455 758 337 693 635 131 845 182 508 344 150 986 560 101 856 295 347 841 451 142 516 333 843 783 4 642 589 450 784 680 724 382 813 114 204 528 402 914 241 348 626 54 596 755 245 584 20 687 67 625 255 875 898 483 752 953 954 381 926 251 1000 987 496 30 931 971 147 35 374 135 78 343 473 696 96 906 439 319 176 999 313 840 355 33 859 64 267 932 533 212 231 215 723 55 913 377 705 354 310 436 829 852 360 288 397 764 161 697 546 544 383 194 956 881 280 328 938 887 661 579 162 28 426 282 40 393 513 540 632 25 501 686 447 119 725 556 485 592 281 976 380 406 210 242 124 269 921 820 366 817 553 678 939 19 717 14 17 22 146 323 112 237 951 506 58 272 163 225 59 549 664 519 923 224 227 574 729 734 77 38 13 126 662 371 29 144 869 499 429 894 908 378 711 256 385 595 478 209 370 253 21 981 226 49 222 303 608 178 568 969 735 300 180 405 514 115 896 41 490 446 517 882 698 860 535 487 85 663 765 325 213 444 463 164 629 873 367 858 927 691 782 716 190 440 57 742 36 509 105 792 610 511 486 581 707 140 741 299 208 567 494 503 991 600 297 945 479 410 848 934 561 411 205 214 536 422 497 571 701 216 69 109 650 997 763 498 1 493 849 10 184 454 51 345 684 471 139 995 181 812 990 587 616 952 728 810 138 599 593 851 191 308 811 239 818 676 107 44 177 770 234 168 750 594 409 874 598 699 198 983 387 776 130 39 365 389 787 316 159 460 125 557 803 912 260 597 644 442 121 304 276 293 564 978 229 175 395 853 500 327 81 993 47 233 170 601 831 846 586 660 930 656 573 534 32 404 341 975 793 682 850 824 379 50 18 73 80 23 653 942 878 974 746 117 43 605 97 515 416 855 136 423 257 474 125 517 4 72 111 142 324 672 481 809 994 31 190 442 315 709 884 64 436 232 345 299 153 868 413 47 487 205 218 920 702 25 97 256 657 341 616 747 944 965 117 273 298 452 419 326 949 818 473 594 132 411 730 563 912 907 181 959 530 538 606 357 353 918 875 770 429 382 966 752 79 846 160 950 685 191 65 2 210 314 98 771 635 998 822 893 859 505 625 225 901 5 870 217 617 947 424 468 902 632 500 675 519 551 307 385 133 930 469 775 155 147 925 115 808 708 872 432 455 73 741 39 235 700 806 984 934 392 647 69 987 509 377 829 971 211 7 613 933 980 219 614 415 199 712 910 928 513 22 630 503 499 493 177 838 398 906 570 860 572 87 794 628 814 289 193 924 790 631 568 237 550 542 766 882 172 150 384 666 943 840 239 54 131 57 518 556 750 175 801 692 769 334 610 277 327 80 431 278 758 705 106 883 460 824 521 116 953 772 352 968 459 578 773 50 532 988 834 184 331 929 948 754 38 992 173 231 569 119 394 216 923 86 629 359 722 255 186 55 715 362 609 34 387 236 35 577 60 348 139 761 283 110 791 678 227 856 680 908 978 897 681 714 244 825 209 653 511 904 26 19 724 726 555 869 703 996 92 527 858 328 109 890 787 167 691 676 940 574 557 661 180 763 579 467 792 406 927 368 296 118 655 401 879 911 896 254 909 430 95 228 710 964 42 552 472 564 224 607 122 646 120 638 837 292 124 88 876 673 524 51 799 665 221 188 575 696 618 836 981 264 471 356 140 744 196 285 402 725 783 151 365 788 832 962 768 339 370 104 84 778 941 707 589 619 367 798 536 548 774 885 270 686 214 720 295 593 202 561 465 215 262 127 633 250 206 735 739 636 999 358 894 586 136 565 288 847 611 342 892 523 488 323 389 32 795 311 282 535 695 421 863 70 41 682 990 634 732 997 164 734 238 21 764 821 434 604 485 963 641 17 652 247 480 841 76 533 6 648 671 454 403 650 496 701 873 476 40 423 751 366 158 639 437 974 134 163 9 198 312 688 241 418 664 233 195 108 528 349 297 926 515 566 922 77 740 266 581 995 48 865 544 713 760 213 694 871 68 866 267 545 898 464 855 49 121 573 114 759 669 453 399 63 33 13 492 89 699 731 91 600 197 506 484 698 482 261 302 23 81 457 576 567 658 626 504 674 887 274 534 272 107 29 363 162 746 318 780 265 899 526 53 660 313 325 56 412 817 15 410 784 543 201 525 364 819 932 379 554 915 143 938 602 954 679 478 448 428 877 308 796 886 152 549 220 793 848 558 803 113 903 141 743 881 374 560 192 351 662 294 304 864 249 839 174 58 993 129 486 203 951 546 807 777 242 531 477 786 248 559 105 973 407 919 438 251 11 474 388 640 845 621 319 27 854 723 397 375 733 888 939 716 449 952 461 166 130 194 286 797 100 601 615 182 344 779 718 684 656 749 979 281 305 82 159 433 667 243 880 378 156 867 230 409 510 306 659 591 222 802 101 257 522 330 417 960 782 447 185 820 608 463 958 62 258 71 861 878 539 494 627 789 745 942 697 462 514 547 263 245 275 721 603 200 137 44 149 491 812 729 380 583 446 8 862 689 408 10 45 753 271 347 390 179 537 360 599 1000 78 645 93 596 651 889 833 967 322 571 441 135 737 738 439 355 336 329 916 756 67 145 957 921 276 208 805 126 742 372 541 338 711 18 598 144 895 622 317 736 955 123 508 291 970 520 668 303 445 253 490 148 170 605 857 207 687 844 624 427 269 913 94 828 502 937 223 391 831 663 642 343 762 458 293 649 425 404 61 969 765 386 226 85 850 475 588 977 757 169 320 212 956 587 393 643 46 1 171 466 376 683 284 595 781 804 279 426 416 690 727 479 582 989 501 776 975 204 43 83 154 178 451 785 371 507 644 16 59 961 851 20 936 512 24 157 498 420 300 346 28 849 983 905 369 340 728 815 3 234 280 187 373 917 620 75 612 516 982 811 835 592 321 12 337 483 580 361 810 99 252 497 102 268 443 165 260 470 900 146 553 396 584 623 590 30 843 767 826 755 405 842 654 562 450 66 128 316 704 800 719 183 332 112 74 813 670 891 383 400 853 37 36 935 717 585 168 816 748 333 440 290 309 14 189 310 945 229 986 161 456 422 706 529 335 914 677 52 444 931 972 259 414 827 395 495 435 381 693 287 874 489 823 90 946 176 96 597 991 301 354 540 246 637 350 103 830 976 240 985 852 12 744 294 283 376 668 871 449 644 517 151 34 878 259 965 504 455 924 251 64 979 989 632 224 689 370 271 671 855 796 20 916 11 648 963 173 892 155 245 837 137 377 279 327 360 309 865 991 40 220 315 487 402 854 375 707 46 563 362 849 94 496 610 178 341 386 613 476 205 722 172 830 955 683 601 249 579 572 120 270 95 112 405 736 165 440 429 200 918 316 334 799 675 183 87 355 886 814 810 649 851 347 684 738 712 453 479 367 507 682 306 660 361 359 442 852 66 175 308 936 427 67 160 291 522 285 628 566 356 699 430 758 391 325 611 434 470 2 897 323 486 674 551 13 770 526 604 901 141 949 627 992 874 364 704 513 142 180 651 190 776 829 914 140 574 374 934 78 553 848 560 50 130 826 913 806 339 188 22 384 558 893 873 654 357 529 743 330 964 681 255 256 218 305 593 29 388 952 721 612 240 864 72 715 297 821 881 695 103 554 363 199 655 468 143 494 767 932 252 331 318 988 69 232 769 756 437 879 986 127 997 519 419 108 383 622 45 390 961 608 302 911 623 533 618 157 931 57 174 368 853 781 136 903 193 97 428 999 597 962 425 926 700 742 639 643 21 226 110 211 590 187 891 36 433 81 968 162 883 403 149 527 792 432 6 441 536 548 972 412 61 970 741 532 709 328 450 823 658 797 656 957 820 888 880 358 594 778 772 310 805 537 204 280 86 471 882 868 84 621 319 600 920 877 804 670 492 411 262 394 233 159 898 382 969 831 698 121 9 693 14 595 304 870 397 464 543 617 520 287 665 719 373 225 105 946 264 521 186 634 633 7 705 761 263 971 177 824 89 469 905 915 872 759 819 113 4 338 720 332 407 451 241 565 460 198 17 764 313 576 511 725 713 845 789 726 950 884 839 73 765 303 735 706 973 284 544 724 392 237 167 812 91 30 983 491 296 348 894 740 119 379 39 385 131 900 409 23 729 869 461 179 153 333 238 1000 458 790 227 387 26 261 930 207 512 815 638 547 746 90 399 568 49 687 782 788 609 907 223 828 426 923 168 982 667 909 483 750 841 922 92 935 326 620 229 52 607 380 981 214 213 54 585 286 994 859 646 727 396 288 885 31 354 966 779 145 958 125 128 582 902 745 146 42 352 299 413 645 847 62 542 603 38 48 688 480 366 282 68 452 150 132 875 692 77 616 588 636 474 516 775 531 28 697 515 289 737 763 317 454 755 416 171 523 723 208 192 239 447 925 254 663 35 365 236 760 734 196 500 573 185 561 96 74 943 321 940 209 246 569 816 421 956 216 406 3 257 587 680 47 503 71 410 498 703 109 212 269 335 803 104 577 732 134 899 115 329 538 631 977 298 495 798 457 908 122 481 863 404 948 272 465 349 555 267 774 65 231 944 300 676 473 436 138 858 295 70 446 202 101 661 169 164 974 927 714 156 345 642 866 133 653 244 290 435 647 320 369 889 766 37 182 85 856 530 19 528 836 277 857 76 637 194 51 825 1 730 996 580 459 625 993 147 910 954 243 967 422 640 615 578 242 102 985 292 987 917 43 144 802 549 757 669 771 835 15 650 739 275 197 586 424 55 800 16 840 235 56 933 203 583 928 822 501 904 571 222 998 777 861 158 184 148 230 813 82 314 346 672 312 749 947 418 420 817 581 485 107 63 783 751 466 614 599 301 768 762 444 250 753 846 834 747 598 398 657 456 942 787 505 506 123 941 161 478 678 887 938 673 215 381 389 552 811 630 953 833 278 234 475 591 626 567 324 945 716 691 25 59 217 518 489 895 195 807 253 462 219 919 773 166 541 801 350 556 602 88 311 850 490 258 896 117 210 976 921 606 912 189 80 493 472 176 906 995 550 784 18 702 728 832 344 710 570 53 890 488 711 163 423 408 400 247 978 862 808 546 378 431 439 75 975 794 448 393 844 752 201 273 838 111 351 154 266 596 795 939 990 605 524 10 322 116 937 679 274 540 786 525 791 395 499 58 686 860 414 562 619 99 98 83 748 114 248 135 827 690 337 664 960 415 129 502 662 60 32 401 793 731 372 754 340 559 336 575 509 5 780 100 652 984 417 463 265 170 276 353 624 589 342 293 659 867 181 124 24 641 545 79 694 438 843 564 508 635 281 8 477 539 510 876 842 484 685 206 343 41 106 733 629 221 152 980 809 717 666 27 497 535 696 677 260 785 959 307 268 371 701 118 718 951 44 467 445 191 126 443 929 228 708 93 33 557 482 534 818 584 514 592 473 459 558 339 883 107 457 365 870 398 94 594 304 100 66 637 126 966 655 808 219 350 422 871 569 400 297 146 555 829 235 46 182 254 244 366 211 119 526 450 424 308 766 67 758 598 861 571 149 994 212 945 698 15 890 506 930 73 86 415 796 43 552 34 971 325 694 582 395 554 239 529 859 542 414 810 378 791 806 837 358 184 746 286 924 653 790 928 527 914 143 77 616 44 935 726 957 671 393 877 968 159 426 231 967 3 161 805 858 834 540 486 391 690 200 986 678 51 595 42 362 243 857 179 949 511 497 434 605 800 238 7 751 908 194 148 480 208 708 277 477 795 819 218 533 356 278 272 752 827 61 285 987 976 925 186 195 521 451 612 360 732 311 709 438 153 342 468 975 312 369 537 454 318 618 620 337 599 557 248 787 273 47 465 760 90 488 259 309 102 384 584 740 252 809 682 288 770 453 666 353 193 122 57 36 716 4 404 234 917 405 920 729 319 132 623 541 417 882 606 225 8 774 891 848 601 128 431 892 449 127 686 832 74 816 913 23 306 229 900 979 923 539 364 922 59 429 802 65 30 820 452 60 155 320 608 665 643 401 600 625 328 505 64 33 844 753 701 317 863 754 773 191 619 980 455 626 472 528 48 105 633 771 622 932 390 54 519 303 441 843 293 743 941 481 778 788 822 713 831 167 483 776 650 343 710 503 294 165 63 347 524 577 101 611 160 470 953 96 909 162 464 169 907 556 564 628 510 370 635 779 75 874 658 284 222 403 79 381 123 590 332 121 439 562 461 487 951 681 572 62 115 817 878 258 999 137 307 382 373 421 586 504 89 188 759 180 368 463 757 425 517 501 498 81 992 1 387 213 998 866 289 714 13 377 969 478 348 372 668 965 333 645 264 125 327 249 26 735 326 536 266 443 587 276 642 226 330 884 129 574 813 154 695 460 905 927 841 136 931 178 71 493 872 420 181 772 530 846 376 824 445 268 736 991 466 492 715 287 70 76 775 99 296 888 120 958 446 651 785 734 631 409 983 282 185 78 679 363 769 14 990 955 267 442 534 265 109 203 228 322 520 842 889 850 982 430 233 821 937 496 516 545 972 838 490 210 673 469 988 196 216 723 662 946 475 573 670 823 886 275 553 39 12 479 814 433 585 538 818 512 783 811 116 654 575 83 124 198 37 27 25 934 474 977 407 544 302 17 627 567 349 419 10 789 507 765 613 232 117 281 217 316 246 394 345 583 114 691 416 629 456 220 6 970 589 674 111 355 131 719 963 494 641 69 171 344 1000 826 484 447 68 251 411 661 693 35 458 781 647 720 764 485 847 263 201 630 873 896 300 929 227 389 995 108 270 801 84 954 147 812 839 491 738 993 777 423 29 482 912 280 676 939 959 981 255 712 699 893 749 725 607 739 49 656 173 657 722 298 960 797 727 596 798 942 659 103 427 80 761 786 110 113 652 299 104 910 689 397 794 840 204 856 885 895 648 728 245 707 133 750 948 950 476 894 396 499 660 351 50 440 202 269 881 852 700 880 621 904 95 901 815 836 996 639 617 548 632 560 855 19 706 745 604 543 197 338 301 944 55 830 803 649 588 902 515 223 97 876 952 315 22 508 915 24 702 495 157 531 256 675 825 489 2 11 242 780 413 291 989 919 592 88 20 793 879 705 292 921 145 410 911 437 152 570 139 283 784 192 141 664 845 142 580 733 522 578 624 53 610 156 144 236 262 938 741 418 190 603 933 45 175 85 646 692 851 936 782 828 40 164 467 172 386 581 903 314 897 614 367 253 683 730 597 551 864 241 274 565 32 323 341 755 247 688 5 138 230 918 984 747 336 392 756 168 112 158 644 748 835 860 130 862 703 428 887 151 295 962 853 663 261 412 687 257 250 91 667 737 591 352 313 87 502 563 638 207 997 18 408 568 926 321 331 868 767 118 566 435 221 174 974 106 9 260 721 329 189 854 906 947 956 535 135 899 513 964 704 176 898 16 985 833 58 324 98 357 762 170 763 940 93 973 388 559 38 523 718 279 72 609 21 799 717 697 335 724 471 444 359 31 525 346 271 593 602 163 92 380 82 134 916 978 205 383 684 768 549 579 867 52 150 696 546 310 711 672 669 240 206 334 500 177 237 685 561 448 804 576 742 792 943 875 56 436 615 209 214 807 199 550 731 340 166 869 961 183 518 514 374 224 354 406 361 509 849 399 290 379 371 680 385 375 432 462 636 640 41 865 634 215 187 677 547 532 28 402 305 744 229 701 954 39 194 765 487 931 106 25 943 169 233 108 380 683 818 24 565 656 651 803 246 941 454 148 965 624 230 667 179 16 515 285 917 95 311 669 164 724 469 307 664 491 105 874 519 266 249 729 138 566 74 916 676 143 202 419 405 286 281 65 833 711 317 181 605 530 759 36 59 561 643 460 949 4 365 88 700 272 778 886 908 613 849 100 538 160 922 352 176 248 582 826 182 606 770 453 292 781 228 431 85 901 929 587 10 898 528 178 882 746 543 265 653 517 97 527 434 961 341 646 268 78 126 875 921 586 283 811 430 835 494 438 716 104 671 677 186 378 525 518 926 851 407 497 159 64 595 490 401 118 353 485 140 452 845 406 466 760 386 122 503 212 632 475 476 617 532 481 499 18 987 415 98 132 215 831 819 391 814 28 275 655 796 934 321 247 625 52 660 679 196 318 237 6 960 985 409 274 658 270 221 909 742 793 368 668 165 881 1 984 832 541 71 648 705 142 930 300 342 602 550 687 698 429 945 139 189 622 155 706 223 621 163 244 121 533 967 376 426 45 435 58 993 455 856 741 574 38 866 730 410 456 723 17 57 446 794 257 488 154 771 721 877 904 382 870 388 640 791 158 535 691 493 558 764 506 761 267 188 584 472 70 792 447 305 136 193 369 492 209 735 713 950 261 44 63 649 553 861 897 412 828 461 972 902 784 162 211 79 75 529 498 192 992 524 21 135 296 549 865 813 457 948 712 936 15 745 689 479 91 362 666 989 672 96 893 726 939 119 197 804 278 966 366 837 763 220 863 316 938 557 562 280 150 744 636 536 807 998 628 815 109 276 250 652 780 789 227 590 942 620 754 542 883 156 43 291 867 637 84 839 799 363 946 130 725 887 358 3 486 458 190 187 260 146 801 888 598 372 841 812 821 404 588 501 693 51 343 411 545 899 210 403 459 629 262 795 650 638 975 288 306 823 389 895 408 800 13 170 134 147 731 166 890 496 878 937 824 82 864 464 83 639 591 437 709 174 974 297 355 695 749 113 308 191 56 219 361 775 766 991 702 334 979 932 788 626 441 842 284 589 218 125 767 933 69 918 357 287 299 203 896 420 417 428 512 328 26 204 335 72 755 450 242 264 969 11 551 370 704 913 774 255 601 383 471 546 719 349 326 309 995 548 62 80 860 510 928 585 373 41 252 787 858 850 33 674 678 552 14 894 798 1000 31 448 152 313 722 820 336 157 440 575 101 556 133 145 843 786 253 175 634 282 8 224 7 951 631 87 184 769 980 873 505 925 66 579 970 564 340 910 168 350 619 923 747 559 345 102 258 394 225 319 117 981 914 857 47 298 728 526 968 124 659 364 346 99 327 840 226 206 758 879 707 900 906 504 641 710 371 322 635 443 783 310 473 686 259 116 599 692 779 397 762 387 592 717 81 757 978 198 540 392 616 756 612 12 522 325 868 290 463 214 999 718 782 633 480 569 312 465 580 994 46 611 201 337 911 583 570 516 555 377 293 199 862 996 238 110 399 738 185 484 952 425 263 817 205 359 614 963 642 320 348 751 436 271 243 423 330 644 433 957 177 675 54 720 508 37 375 577 421 414 776 597 76 90 593 846 35 958 127 673 402 810 273 240 880 563 439 927 432 594 462 852 670 997 971 422 615 149 855 647 67 734 973 360 295 544 235 195 418 596 920 854 468 236 93 89 289 19 302 390 727 200 959 396 427 294 114 180 254 120 73 822 694 107 331 682 304 22 750 869 697 49 333 232 539 732 699 23 216 907 988 301 618 953 354 708 449 509 982 451 351 413 990 739 467 753 905 30 661 696 137 876 324 400 604 395 609 547 806 645 816 42 690 915 688 61 703 581 768 733 161 256 947 470 630 924 231 241 507 537 773 367 332 77 662 827 384 976 207 208 983 714 53 663 521 571 944 567 123 576 115 34 627 573 442 314 848 27 40 323 534 737 344 339 797 128 103 986 790 871 385 251 809 213 94 830 151 838 853 665 514 474 129 736 60 825 607 891 847 680 171 603 55 303 610 889 829 131 912 859 500 338 513 315 805 86 489 964 239 600 872 743 608 92 520 681 919 903 356 554 478 892 279 245 777 234 172 752 9 48 623 173 29 885 329 183 222 523 68 715 748 836 785 962 657 144 977 684 444 654 424 834 50 495 531 685 572 568 940 416 2 808 277 772 398 111 32 560 393 956 269 482 445 502 167 112 374 884 217 955 935 802 483 477 740 381 578 511 347 379 5 844 153 20 66 367 763 810 409 557 316 959 897 789 685 248 919 427 109 850 176 376 914 287 725 569 365 443 829 269 317 761 156 111 791 457 418 773 289 926 81 718 361 978 333 619 89 213 401 585 189 650 183 571 233 411 318 502 852 842 50 141 765 655 254 564 611 324 99 604 385 639 888 160 540 625 172 930 235 822 232 515 306 478 323 531 707 740 567 368 446 968 357 824 827 533 117 730 166 394 54 977 732 830 79 47 698 990 836 181 981 143 129 506 976 737 430 864 941 906 155 20 431 482 895 659 861 1000 65 894 806 721 263 161 253 342 363 290 973 675 939 57 243 503 491 23 27 900 876 353 607 230 591 226 449 715 227 239 969 435 374 221 581 1 453 433 649 87 714 853 697 314 948 602 415 354 185 583 724 677 184 406 151 935 428 136 466 747 256 251 908 3 590 445 901 469 375 630 638 796 82 705 113 951 468 651 4 312 175 572 924 538 921 578 386 982 10 840 665 380 463 148 751 904 276 910 717 382 21 447 874 169 335 238 613 165 267 535 128 348 867 661 834 53 798 483 720 379 134 246 78 395 708 373 612 467 190 966 947 912 336 768 960 972 545 539 549 211 171 432 695 493 145 523 729 833 713 589 366 138 923 325 137 860 617 29 343 51 749 723 72 813 440 210 101 907 609 653 162 629 881 565 12 750 814 601 247 237 647 91 916 228 444 663 811 702 573 744 597 516 292 748 177 624 692 848 998 355 953 699 439 868 319 505 46 588 815 687 522 56 7 570 975 996 44 934 63 838 793 489 452 220 188 296 825 820 993 223 240 397 550 871 123 64 459 42 390 174 582 308 513 835 403 664 831 154 465 219 307 300 332 790 499 222 680 60 507 194 958 896 327 388 892 711 893 690 350 633 537 974 809 686 389 512 986 510 775 487 30 645 149 758 644 920 764 967 983 242 929 18 450 341 303 640 351 298 455 795 285 988 710 442 424 115 391 116 616 480 799 272 889 437 346 321 849 360 39 225 595 596 788 543 58 108 9 14 631 139 372 679 297 511 94 726 586 438 48 739 16 369 182 859 504 118 832 821 135 928 752 121 496 387 402 414 561 458 520 501 282 337 618 497 600 658 546 107 417 68 508 423 563 606 204 696 140 268 678 873 562 486 745 383 106 231 805 196 875 396 33 700 22 74 688 949 530 294 536 470 819 979 797 757 344 331 784 593 872 498 462 310 772 45 322 938 956 669 673 783 971 863 826 408 293 32 782 120 719 558 642 241 517 527 212 689 635 879 407 857 950 8 326 566 347 266 40 70 405 284 320 93 356 153 792 890 35 167 274 159 132 866 421 887 753 706 965 311 80 126 898 97 667 742 666 684 997 767 59 885 987 701 215 657 544 340 654 577 786 495 261 399 643 69 555 34 716 734 43 105 676 846 277 5 252 526 656 410 195 258 915 954 214 112 131 359 92 999 828 521 845 25 869 191 170 672 133 933 398 244 738 994 743 291 942 283 257 472 130 847 485 95 313 157 28 662 286 122 551 250 534 260 481 584 278 11 494 456 477 73 500 931 962 823 288 741 416 90 785 100 490 843 301 608 691 67 217 580 168 610 556 541 884 800 179 84 37 13 271 36 746 381 574 615 96 420 634 2 937 245 280 945 349 620 328 299 451 339 778 891 304 471 652 918 24 110 460 192 628 909 358 362 995 592 681 598 989 779 509 626 187 614 804 802 769 766 31 865 206 932 434 877 735 812 668 329 559 86 146 560 771 429 309 514 955 305 164 957 392 197 6 817 180 62 525 186 378 980 205 529 880 255 756 114 55 479 201 200 940 199 404 61 484 371 936 776 209 71 88 207 125 554 488 844 777 794 262 984 622 295 203 552 646 854 755 671 52 98 127 473 302 780 441 384 41 393 17 524 787 49 264 76 605 334 234 841 641 461 886 377 627 193 163 464 925 913 587 579 944 903 259 364 733 542 807 922 576 270 818 426 736 345 674 85 119 991 218 851 770 202 412 413 15 774 855 905 899 124 265 370 330 224 648 178 216 236 422 158 712 476 728 454 694 927 273 338 870 474 683 575 436 781 103 722 77 425 38 839 553 636 173 448 862 760 249 621 693 709 532 637 670 801 917 419 964 528 704 985 632 703 492 19 83 599 400 275 26 759 548 352 603 727 731 660 594 882 837 568 970 152 902 279 519 858 150 315 623 808 754 803 952 883 208 518 682 946 943 229 856 75 281 762 147 547 961 198 144 102 911 992 104 878 475 816 963 129 627 231 710 864 116 965 277 980 51 585 443 271 806 685 431 693 369 131 316 654 284 856 673 985 966 547 760 891 37 640 920 377 908 389 781 592 174 784 955 902 523 516 506 412 357 813 261 306 160 906 157 762 621 447 537 221 772 909 302 240 62 783 569 738 683 971 134 600 384 241 751 731 61 4 890 521 235 525 961 403 862 706 518 598 863 821 887 401 663 88 434 573 593 895 734 560 450 935 322 858 139 847 929 21 275 689 390 882 588 151 792 349 159 903 297 892 757 907 559 928 187 814 809 736 418 790 162 729 660 154 427 898 803 10 19 581 513 361 618 200 299 352 279 977 6 234 317 951 331 483 642 138 788 758 301 426 166 489 853 440 800 870 617 860 950 308 867 383 356 60 653 876 100 649 17 226 519 507 71 119 634 364 285 776 29 996 644 274 739 224 805 554 310 826 819 676 397 480 320 947 66 833 115 150 246 722 553 605 953 183 620 307 499 959 678 380 846 767 652 300 230 259 992 549 1 515 496 424 999 47 350 459 292 136 505 106 305 885 787 880 529 750 877 140 446 511 98 435 857 849 851 461 7 33 264 102 759 912 444 195 432 485 130 960 23 619 687 625 615 163 893 671 250 702 535 381 341 984 692 177 726 121 232 333 824 825 646 276 545 527 755 945 407 636 463 963 494 468 303 606 278 594 358 749 508 820 413 611 49 771 346 252 695 728 156 354 743 744 747 53 622 414 754 579 442 318 868 64 25 99 120 72 59 228 958 104 745 829 114 765 901 802 146 314 85 641 827 123 899 883 464 531 818 599 552 773 266 394 661 546 179 253 946 182 455 834 396 189 477 56 24 711 740 144 348 967 169 199 768 715 393 991 97 268 988 436 379 222 675 924 913 417 168 410 86 376 289 533 137 227 54 344 220 987 36 170 875 91 995 677 247 575 263 421 564 411 943 879 589 782 577 193 204 936 13 793 83 213 1000 629 470 113 774 761 243 602 657 841 103 89 39 548 650 474 142 203 566 38 420 500 716 986 117 811 542 373 647 645 810 704 330 293 837 905 922 290 921 423 441 194 637 385 336 720 214 917 429 859 530 623 769 998 448 90 939 207 491 808 517 132 490 664 254 202 9 96 329 954 639 439 748 280 400 520 145 175 556 630 838 304 257 610 688 699 563 69 756 433 973 210 173 190 753 12 572 786 981 95 445 238 79 267 718 466 690 900 836 319 550 888 282 74 727 608 205 471 969 848 655 216 978 458 626 225 801 22 15 700 631 27 582 395 495 167 126 968 42 730 428 831 794 721 147 478 45 245 766 723 866 332 454 544 558 492 633 298 472 370 94 375 178 651 812 153 770 311 541 914 20 982 313 797 242 43 362 845 697 932 283 538 367 351 586 850 198 524 127 399 865 208 791 457 291 164 497 269 583 703 5 551 209 896 70 844 165 997 161 73 133 596 604 881 878 2 941 684 462 557 219 701 176 989 536 964 777 237 931 233 217 55 465 191 503 869 874 713 152 609 68 294 962 122 107 889 842 732 659 35 603 355 406 372 574 467 983 475 643 509 206 674 334 565 733 141 522 886 366 698 258 504 852 514 112 919 81 374 108 775 3 691 712 578 708 26 796 789 590 823 532 184 201 735 249 343 87 534 493 41 562 449 101 323 67 158 624 312 109 501 11 990 828 404 50 392 741 742 656 281 473 725 746 118 904 884 172 111 764 584 597 180 8 82 325 923 460 705 911 93 422 918 894 807 105 666 260 270 337 798 288 942 707 854 555 469 979 839 476 40 365 612 419 855 616 635 815 817 453 970 779 309 539 124 614 255 80 587 211 799 843 28 425 272 512 934 668 993 324 262 360 18 328 326 949 576 571 215 752 409 321 952 149 568 58 487 669 135 667 628 910 388 926 897 128 363 937 340 930 295 948 526 498 714 933 944 872 482 16 192 77 665 359 84 681 34 648 456 212 670 287 658 197 171 591 76 347 502 570 737 601 405 832 382 925 265 196 680 927 416 92 481 57 378 251 822 48 368 339 717 391 510 840 398 724 438 218 248 296 125 816 561 451 315 335 975 185 488 78 415 430 186 916 830 286 486 632 32 256 580 479 607 976 327 567 679 672 181 694 75 543 244 795 402 387 353 804 229 452 31 63 386 956 408 861 345 188 338 52 696 709 871 595 239 915 437 110 30 719 957 780 155 148 662 273 484 638 236 873 778 540 686 613 371 342 528 940 14 682 223 46 763 835 938 785 44 972 65 994 974 275 419 855 133 60 626 787 177 905 187 463 103 487 844 731 228 531 125 995 646 800 279 631 29 809 503 110 672 294 30 313 999 16 308 974 611 349 214 857 64 686 622 505 300 365 676 848 849 623 452 158 75 870 886 99 941 429 979 422 864 416 102 730 607 556 582 977 94 129 506 453 996 273 373 614 488 170 222 161 562 296 806 967 640 981 597 913 311 297 20 609 794 649 376 167 949 136 148 970 877 142 387 423 639 826 727 288 137 106 948 746 344 447 670 490 689 56 101 748 218 303 254 858 840 51 530 820 200 1000 407 754 978 2 93 80 215 541 397 914 485 10 402 475 775 348 464 363 984 216 792 965 572 972 522 314 673 195 322 825 992 907 400 812 7 282 174 540 359 482 36 616 178 852 690 157 230 489 661 194 839 499 533 560 302 391 69 701 162 406 634 378 339 424 185 272 287 771 865 662 430 45 975 558 495 776 777 21 362 951 240 993 96 872 253 860 90 301 312 668 123 350 233 960 926 299 508 309 810 638 270 695 880 961 58 836 83 850 939 26 239 48 644 843 474 242 708 845 440 577 643 182 199 539 444 11 570 930 212 364 600 154 500 462 665 528 438 327 863 184 480 605 925 988 749 183 922 497 456 761 55 509 258 427 592 909 722 568 114 331 534 15 398 156 501 457 861 694 396 887 664 636 991 846 3 677 655 150 481 413 834 881 657 155 351 803 523 409 472 165 278 547 813 680 380 414 190 375 659 112 856 87 971 152 712 41 608 328 356 160 833 911 959 767 699 830 660 37 645 293 442 341 143 238 370 780 564 998 111 883 897 721 587 983 8 578 559 385 392 519 410 76 492 958 412 40 563 323 620 797 868 945 773 516 336 567 853 95 770 432 459 873 906 837 455 899 908 52 81 536 17 172 896 437 98 78 526 267 723 879 678 740 601 226 266 932 753 355 22 933 49 67 372 13 494 246 205 888 221 54 441 762 613 217 352 471 289 504 121 511 269 360 595 383 470 243 596 805 627 61 411 249 791 581 345 320 693 637 433 893 520 47 68 599 264 585 173 728 189 598 889 229 815 435 319 231 498 107 448 39 389 388 940 232 326 146 651 838 801 737 483 251 704 538 473 685 698 854 654 131 915 876 403 163 584 274 225 100 286 517 816 386 263 610 454 989 765 710 18 553 953 990 814 632 529 779 784 70 882 73 468 118 551 687 31 928 425 590 342 946 449 209 901 298 725 697 891 466 198 255 343 353 104 618 484 956 502 682 546 799 138 115 367 421 134 867 108 892 827 985 807 707 219 573 931 696 223 493 924 337 666 793 671 399 878 851 980 579 426 798 42 130 927 117 962 428 917 894 902 580 920 169 548 153 486 802 954 38 745 957 890 371 642 565 477 900 752 658 630 9 652 736 734 688 641 604 835 550 705 151 818 783 188 918 354 713 633 847 465 817 557 213 574 207 935 625 841 667 711 808 650 316 4 790 234 496 720 122 691 942 554 420 317 576 241 458 92 86 469 332 966 591 24 772 28 334 91 656 305 201 575 934 434 683 347 904 237 310 718 624 859 166 186 284 738 357 724 127 514 781 774 923 898 828 57 938 709 518 202 168 77 555 292 180 919 789 14 59 586 394 884 25 866 796 245 377 764 139 663 304 937 732 446 62 324 307 874 743 147 742 128 823 552 35 589 248 116 758 735 525 361 612 330 72 224 739 164 84 669 197 674 785 439 824 535 85 192 943 542 822 193 259 702 431 603 281 268 786 132 751 619 532 82 782 726 27 759 176 374 871 778 963 763 561 545 126 994 684 986 929 124 329 476 606 6 714 66 571 862 952 460 936 247 478 32 768 252 679 384 621 635 944 306 921 703 256 467 451 692 524 23 97 916 997 261 220 436 987 715 912 404 5 700 340 747 368 393 445 549 527 120 757 283 89 44 250 43 950 461 379 811 382 321 395 74 869 235 479 566 418 653 976 955 510 717 119 211 681 594 733 537 729 335 88 191 973 277 244 648 141 521 325 109 79 910 408 405 315 358 760 947 583 628 338 507 271 46 63 171 71 265 443 208 19 706 291 512 206 544 366 381 415 750 12 260 766 491 236 159 719 903 819 513 149 203 716 543 390 842 401 602 755 1 795 262 450 741 515 140 569 895 744 417 295 615 629 756 33 969 227 105 804 832 964 50 135 346 113 588 204 196 318 290 968 675 769 829 179 821 369 285 65 647 34 788 982 257 280 885 175 617 145 333 831 875 276 210 593 181 53 710 459 97 243 536 5 769 252 768 172 291 218 161 940 514 412 570 68 365 790 753 176 454 383 812 3 386 85 362 293 37 950 602 189 177 654 881 719 863 596 334 548 359 761 192 880 810 48 836 495 280 215 220 709 723 741 223 303 339 153 624 862 553 521 684 559 400 296 310 682 884 554 248 156 258 696 609 419 975 64 39 311 388 51 7 985 99 253 952 305 475 898 336 858 477 628 873 917 637 781 478 576 929 40 695 762 525 265 88 101 234 312 811 191 71 784 994 635 72 958 389 789 982 205 355 827 35 989 515 631 420 446 92 650 157 422 831 302 267 345 567 264 395 721 406 401 111 594 491 518 315 141 788 149 123 943 408 396 276 74 194 886 571 893 242 621 361 288 623 38 565 34 751 407 535 353 502 249 622 625 907 780 520 451 216 793 923 471 674 179 849 287 742 938 46 201 911 987 351 360 404 707 130 678 694 816 445 143 4 552 135 444 75 687 126 879 585 65 584 93 449 732 966 301 117 76 543 825 188 423 139 437 765 774 974 457 969 489 317 563 591 226 43 757 759 374 867 398 77 638 434 648 273 856 323 327 887 56 387 573 50 883 988 722 498 853 875 656 692 490 392 6 538 743 129 225 941 839 81 610 232 558 528 956 246 957 133 992 590 411 124 889 277 729 852 726 890 747 716 512 850 58 224 588 120 574 844 888 841 138 158 32 949 838 261 717 214 597 343 529 372 572 868 842 236 990 286 379 579 346 366 601 428 778 919 680 13 11 385 175 62 728 920 516 658 18 146 903 82 448 79 116 897 835 699 373 666 764 304 21 330 270 618 456 772 24 240 961 497 250 14 174 681 620 913 756 984 20 118 639 102 733 763 600 115 229 394 465 144 685 633 244 712 426 813 954 155 819 354 378 807 501 204 494 750 865 874 300 640 589 931 775 701 66 617 147 371 651 673 349 531 109 752 671 222 499 739 480 33 894 91 910 321 319 338 308 424 641 481 183 1 545 643 203 190 182 119 483 876 45 245 509 466 443 94 132 142 663 137 255 57 748 447 110 393 357 953 872 802 904 683 61 611 918 208 796 530 735 469 344 930 47 626 690 181 472 870 983 805 614 718 662 235 986 272 972 340 899 967 550 199 283 820 669 166 896 655 542 857 15 418 455 488 905 997 112 506 924 667 54 178 932 947 100 964 152 785 163 207 299 770 410 162 995 758 231 113 936 121 706 197 503 136 206 566 593 834 281 814 439 461 851 320 500 295 866 646 313 908 169 275 356 603 993 855 704 397 298 914 659 30 241 22 519 332 164 629 942 26 615 965 228 202 87 606 882 736 440 948 493 859 689 713 348 16 971 767 95 679 168 524 358 290 462 861 508 564 976 474 27 677 369 55 251 705 619 604 403 598 268 17 427 546 342 915 657 644 771 230 668 73 787 154 737 517 107 605 329 67 1000 325 274 999 198 745 376 562 821 740 980 794 549 165 364 702 698 405 583 429 871 845 607 928 652 711 797 686 122 452 854 69 534 577 381 725 522 103 417 368 511 377 946 375 416 470 783 438 962 902 409 134 458 760 939 463 150 421 581 104 664 926 80 991 382 193 661 575 891 31 279 933 316 254 284 125 23 227 981 318 955 540 180 29 700 391 44 19 670 492 390 968 28 98 337 586 42 433 877 869 996 415 824 221 804 185 523 186 363 83 900 815 616 402 823 901 70 714 384 691 672 435 817 464 196 660 555 786 720 934 731 921 569 906 847 809 734 754 476 828 505 59 527 703 482 846 977 292 487 860 170 951 209 160 473 269 808 289 306 801 556 541 922 998 843 36 484 730 347 184 537 642 496 647 840 945 551 442 878 826 9 578 848 233 608 791 612 217 675 592 256 430 864 837 84 335 78 925 634 693 645 755 806 151 613 266 533 580 108 486 665 746 779 432 532 630 653 399 468 636 885 892 800 297 63 561 53 453 2 309 766 294 697 557 978 595 282 829 238 504 450 425 632 909 708 89 25 263 822 173 818 328 8 105 832 963 12 307 257 322 367 431 547 777 210 485 237 539 131 568 544 460 479 212 927 935 271 782 52 510 441 211 259 200 833 167 749 507 331 688 285 649 127 944 314 148 352 333 724 41 937 627 830 96 973 776 916 676 715 960 114 86 959 582 599 90 341 159 187 324 219 49 247 106 60 895 798 414 738 128 587 513 213 795 979 278 239 350 262 436 773 744 140 467 413 370 10 526 195 326 799 803 171 260 912 970 560 380 727 792 46 371 674 302 505 925 661 127 494 156 792 504 858 527 136 129 300 844 151 893 861 344 983 458 696 442 461 866 946 348 111 329 102 346 621 497 449 355 560 210 635 21 42 117 181 434 482 588 897 541 395 141 510 606 740 831 909 699 694 542 899 949 388 668 354 281 713 660 994 407 30 464 191 959 769 413 441 585 940 265 90 331 337 802 614 488 35 942 784 854 208 596 420 362 294 575 81 521 293 467 838 737 106 702 173 483 457 66 100 531 947 965 218 651 411 426 849 473 689 682 777 3 807 149 486 902 157 881 979 238 204 918 193 422 922 914 78 251 976 253 215 636 147 936 224 566 601 720 884 12 328 895 523 385 221 656 105 590 135 641 57 433 546 341 718 579 343 195 738 95 15 986 761 724 539 735 1000 82 882 926 248 797 681 971 670 774 119 536 822 799 995 775 885 168 772 163 239 525 545 76 690 790 481 894 301 269 765 554 556 128 516 633 857 424 685 960 967 465 821 653 83 418 120 188 468 229 963 257 112 330 923 272 61 167 745 297 615 222 54 582 298 123 93 116 394 152 401 213 277 956 285 768 736 327 989 2 110 625 425 547 698 79 766 231 159 848 51 275 369 403 492 478 370 559 226 223 905 969 91 384 390 804 780 279 758 228 672 809 509 603 793 711 637 830 196 684 397 943 428 363 616 883 671 609 143 747 317 754 391 528 878 887 225 589 665 562 591 6 350 787 375 864 687 216 693 170 1 247 177 174 502 206 180 813 448 837 639 338 242 280 493 316 586 121 961 306 734 512 776 107 113 644 752 60 139 548 568 877 868 319 378 669 622 303 520 436 381 506 332 955 382 901 630 190 626 339 748 932 87 619 688 236 743 153 296 324 447 929 126 103 59 288 659 921 856 825 366 789 396 484 342 610 832 708 455 185 513 456 29 50 501 795 958 783 917 655 292 474 592 801 444 347 480 98 74 594 244 132 953 645 321 991 517 791 496 680 282 770 794 410 73 399 808 920 663 746 108 406 727 785 828 898 551 666 495 203 162 576 704 537 432 912 757 806 574 695 968 519 192 916 489 719 992 421 32 44 345 387 973 219 717 518 707 245 386 544 183 431 937 860 145 907 906 891 759 250 295 988 471 534 9 732 491 842 742 572 908 270 839 954 273 71 642 803 532 613 325 679 312 184 948 318 753 89 879 438 823 692 835 939 928 114 252 314 739 781 712 530 376 597 618 453 182 944 278 970 750 593 581 677 262 336 451 997 33 836 977 56 400 125 847 667 700 326 266 624 24 540 86 941 999 383 154 846 927 308 197 18 45 646 16 853 890 241 169 85 165 933 744 92 972 80 22 658 88 705 41 915 577 767 133 268 178 7 741 414 640 176 469 820 569 243 526 900 631 476 773 166 533 723 207 26 584 416 412 764 686 952 36 485 697 604 140 716 650 67 179 52 322 479 211 199 14 69 202 356 43 304 805 419 477 862 374 115 63 935 567 462 254 524 38 53 364 751 263 75 490 629 841 472 627 869 834 72 676 440 460 756 993 27 287 439 874 896 47 393 701 514 930 865 817 800 209 771 904 299 535 552 824 691 284 892 595 643 158 563 570 964 235 28 815 234 987 664 867 564 573 289 372 155 349 237 675 654 194 357 632 335 31 48 310 984 731 871 398 647 466 607 19 365 220 20 515 962 550 608 990 565 498 96 122 84 875 311 70 452 276 246 423 811 924 291 368 130 796 721 886 333 852 870 981 429 779 4 733 186 361 340 205 726 415 876 873 392 49 623 966 232 200 888 827 430 634 142 271 134 880 829 227 840 258 553 678 404 760 598 240 499 728 463 843 652 706 5 55 649 359 171 40 259 443 389 214 446 782 261 730 358 714 980 599 148 249 673 703 334 13 580 309 104 851 557 150 64 814 628 662 164 729 749 788 617 985 175 405 605 872 538 931 833 137 286 256 863 17 951 511 850 68 638 353 377 101 437 600 23 450 351 938 859 260 522 160 763 709 507 587 571 755 612 725 602 543 982 715 99 710 810 998 950 503 39 816 561 549 683 34 379 620 323 267 201 307 305 408 320 508 198 470 94 37 62 978 911 786 934 65 529 957 855 762 819 798 913 373 58 118 459 380 919 427 283 487 109 217 124 367 8 161 189 352 445 778 131 10 611 11 264 583 910 818 360 903 172 845 409 97 648 313 500 138 435 558 945 996 315 812 402 25 975 233 417 974 578 212 889 722 475 255 555 187 657 454 826 274 290 230 77 144 825 134 672 744 994 113 119 877 751 222 887 291 73 46 828 590 976 605 310 961 820 260 445 593 629 924 219 429 80 714 917 494 983 493 387 966 98 601 456 974 499 541 334 913 79 685 677 476 312 599 878 858 148 473 618 997 345 304 158 4 7 185 676 674 560 816 488 512 40 129 405 415 377 731 980 76 99 689 391 359 856 6 577 55 237 608 22 806 416 561 740 8 400 243 203 668 666 839 482 546 19 296 831 633 634 239 923 896 155 462 750 833 679 69 100 614 723 925 193 582 36 262 998 428 989 932 145 370 619 703 730 303 276 814 623 485 389 338 215 51 397 928 248 857 466 427 753 929 311 990 852 471 630 537 535 700 264 360 363 516 758 31 139 169 355 891 539 926 904 246 356 186 206 497 505 126 868 613 847 973 631 579 612 322 434 851 422 650 600 236 597 398 545 57 766 799 830 486 153 755 24 812 970 662 323 314 406 900 912 54 874 526 823 138 33 142 760 992 424 77 588 687 331 609 726 351 779 800 721 645 780 402 469 636 829 438 180 18 491 615 74 189 401 436 575 719 809 479 38 813 332 157 16 146 739 565 717 756 798 244 641 834 892 632 197 478 214 358 695 607 106 443 84 502 554 576 96 530 982 652 452 587 710 763 131 333 500 12 384 844 787 101 21 411 191 643 315 287 258 538 595 888 543 394 225 474 611 733 220 484 194 791 404 489 89 586 745 776 343 875 324 506 606 390 715 882 934 551 385 507 321 771 773 27 971 757 765 111 52 59 592 781 566 187 26 362 140 987 460 232 393 299 692 115 49 737 10 953 951 646 835 226 622 694 477 132 946 899 693 162 306 501 616 108 881 319 547 965 11 720 732 498 807 265 352 580 238 435 242 175 749 948 455 572 698 447 432 585 885 810 637 344 725 492 221 216 294 379 62 277 252 930 280 916 521 425 430 369 557 179 439 349 371 837 210 529 795 738 254 419 761 870 659 883 90 172 563 552 354 819 82 626 149 640 166 63 589 988 171 464 181 621 234 754 78 444 233 918 950 995 481 570 642 409 271 223 71 804 380 746 683 94 381 395 876 785 769 1000 433 114 128 28 184 908 984 392 972 777 102 821 279 295 178 901 37 468 2 860 326 141 50 375 511 716 931 919 696 682 525 509 975 156 23 313 463 274 902 300 996 13 275 34 968 95 947 353 838 707 573 811 960 109 967 366 550 188 35 531 195 724 783 257 372 130 230 866 217 282 880 241 273 635 513 584 281 859 945 421 137 298 774 297 318 784 121 558 790 602 457 208 889 431 339 759 518 649 458 417 903 92 534 81 224 871 45 620 778 288 307 999 504 365 704 20 218 604 247 475 850 886 127 864 571 437 624 802 910 228 330 448 639 625 97 335 853 678 388 748 884 483 824 522 793 680 691 107 446 524 200 808 268 317 161 163 840 301 942 209 386 627 991 772 5 167 135 895 143 190 669 962 116 686 346 133 843 183 520 396 663 41 383 849 788 718 978 542 123 656 952 701 826 786 936 569 943 583 309 42 286 347 508 897 159 827 574 418 728 250 201 848 782 654 440 562 328 72 727 459 374 83 909 61 671 53 722 911 340 862 403 451 472 32 182 855 713 559 88 540 341 653 382 515 66 879 470 598 941 441 564 240 329 70 927 628 118 270 30 85 302 938 667 705 869 647 688 176 259 104 496 350 202 285 58 164 734 103 775 670 872 361 151 536 651 977 655 846 112 337 256 841 289 1 150 801 893 867 376 517 657 495 712 461 261 894 527 905 348 267 711 9 817 177 519 741 327 413 249 863 818 815 14 832 43 407 227 325 822 467 342 958 548 105 736 207 603 658 854 770 697 906 213 702 764 25 305 955 48 44 272 196 933 420 803 136 192 173 699 578 293 283 581 549 898 290 168 465 594 638 3 752 75 450 617 842 124 266 86 964 487 944 453 152 278 675 253 308 245 644 199 684 29 364 65 64 205 735 68 523 767 67 939 596 567 986 915 591 408 160 125 935 39 449 284 954 60 963 174 969 768 845 709 661 510 959 890 568 231 865 665 664 117 410 211 553 648 922 490 165 937 412 91 454 316 15 87 660 805 921 357 747 122 681 794 255 940 292 544 533 743 47 610 993 373 378 742 797 263 957 320 144 235 673 229 729 336 706 792 480 956 204 414 796 979 985 920 442 836 93 708 532 251 110 873 269 120 399 514 154 198 914 861 762 556 368 789 690 981 56 503 170 212 907 949 423 367 426 555 528 17 706 818 771 120 658 631 373 786 954 515 430 519 96 494 267 424 321 866 500 98 644 414 488 570 900 779 507 899 598 612 76 272 108 1000 842 454 139 214 284 323 540 843 257 254 826 630 652 646 246 128 939 827 32 685 965 599 504 390 271 719 968 883 425 873 51 701 709 659 542 602 110 703 840 58 17 877 72 426 177 487 218 439 1 690 740 741 199 150 286 442 241 66 855 316 887 566 796 780 129 946 518 847 535 622 236 617 342 998 245 221 170 55 505 92 394 773 99 301 451 921 913 274 681 886 926 78 632 210 296 534 753 118 677 396 964 398 404 83 633 641 64 944 183 948 811 441 871 406 662 48 853 791 820 561 994 804 216 714 186 490 936 636 191 471 465 978 395 232 858 711 467 412 157 844 951 696 959 369 891 693 907 825 219 744 155 533 880 42 401 539 893 996 750 956 914 187 608 910 982 712 294 324 718 736 194 975 364 38 224 762 489 892 402 276 206 894 679 836 872 476 261 3 427 700 563 798 327 552 238 93 933 510 721 260 556 905 270 541 860 732 89 943 817 969 383 345 761 106 808 810 82 848 655 747 689 208 325 343 200 973 356 45 79 62 234 508 809 403 560 582 482 755 628 962 358 432 90 801 678 727 833 237 332 252 607 477 457 88 10 950 217 705 235 195 171 941 304 816 385 991 188 262 176 757 415 575 193 623 119 829 290 558 399 349 209 348 896 782 351 347 553 925 85 788 389 742 874 669 328 340 484 49 698 901 854 61 303 54 27 664 963 822 411 275 980 728 972 967 601 716 723 749 671 253 615 909 512 888 466 537 161 20 259 578 656 338 514 516 961 317 673 522 35 269 346 410 344 175 377 422 823 774 524 326 160 100 117 293 945 974 486 450 305 12 133 70 551 179 75 650 101 717 785 280 256 832 29 754 162 94 56 520 130 438 672 153 605 122 934 134 306 239 733 231 643 976 731 897 382 140 627 937 47 144 815 898 565 68 264 670 499 610 33 609 824 192 18 40 738 704 292 734 228 538 992 354 952 311 590 846 918 198 312 666 509 429 168 376 807 63 876 675 28 977 624 787 368 452 6 548 492 784 496 528 917 443 138 585 797 953 857 763 446 112 922 46 665 462 449 371 606 513 830 743 263 59 285 789 173 571 640 574 265 845 408 115 475 567 781 812 315 180 203 684 654 920 109 34 184 136 283 841 266 663 839 19 506 440 481 713 24 163 407 299 591 16 746 435 592 185 916 201 428 674 902 613 884 760 480 949 814 225 581 576 554 850 739 702 957 341 715 456 517 25 611 794 806 95 838 600 501 43 479 637 181 84 642 357 966 555 626 409 417 707 215 579 8 583 835 682 667 748 169 114 503 226 586 597 468 661 495 159 178 86 614 379 775 545 942 890 436 416 391 864 569 281 751 596 277 881 912 22 453 837 249 367 361 375 580 511 107 91 587 792 756 498 572 113 819 562 388 559 116 463 594 737 365 143 258 182 931 26 384 230 13 708 65 207 908 250 989 460 102 726 167 248 268 604 960 445 243 73 154 313 694 904 174 330 123 777 295 639 651 353 759 80 37 103 331 4 213 380 618 152 557 333 352 397 971 834 928 314 564 924 699 151 5 483 997 660 687 142 310 359 870 947 778 695 986 360 372 132 882 229 413 999 620 392 278 521 366 903 39 550 307 472 768 529 400 984 473 222 616 57 865 127 793 725 527 298 211 437 634 935 906 291 795 940 686 189 745 297 988 273 302 676 196 87 805 147 497 31 758 431 697 852 869 680 621 647 645 21 165 523 995 985 81 448 141 74 767 251 420 240 885 386 772 735 790 485 23 929 458 547 691 993 419 146 166 859 531 149 459 242 156 930 50 722 279 478 955 355 532 202 493 849 370 927 474 657 7 44 635 769 802 861 393 9 212 469 71 543 300 856 970 764 247 770 803 990 724 319 831 335 766 233 53 692 629 593 688 289 309 544 584 11 915 255 470 15 683 800 60 124 423 121 336 525 362 502 619 205 135 983 919 546 244 868 730 668 648 720 595 549 197 568 878 405 387 158 536 923 227 813 363 573 67 589 938 334 2 350 111 288 577 339 895 320 889 863 526 932 131 625 649 308 418 172 879 765 41 455 433 828 653 36 337 220 464 14 287 491 752 821 378 30 710 987 126 52 875 105 318 190 729 862 461 603 979 447 97 329 588 911 981 223 104 164 867 69 799 776 530 322 125 145 783 137 444 282 434 851 638 958 77 421 381 204 374 637 397 971 879 81 505 88 660 247 705 906 785 125 679 577 562 600 222 239 292 565 989 662 132 549 858 66 922 232 844 153 103 775 885 544 402 474 280 14 201 63 612 353 380 431 992 329 29 621 437 648 41 61 109 457 842 579 532 526 198 528 422 373 293 715 867 589 134 310 126 231 395 398 536 731 273 752 684 699 984 757 455 351 295 289 261 217 196 166 546 866 553 246 235 949 726 171 165 876 745 192 308 934 874 296 57 630 634 486 765 761 607 133 275 180 138 571 87 710 822 440 641 762 963 661 224 852 129 332 784 345 469 418 497 810 265 693 573 889 256 766 663 374 932 407 320 461 814 214 355 669 189 586 491 980 124 871 509 80 789 511 578 439 642 322 687 618 952 476 512 33 760 592 776 596 653 330 908 677 727 260 597 674 357 626 178 861 483 714 966 667 848 249 319 923 204 843 72 383 448 82 59 506 827 213 45 598 929 576 920 135 427 286 316 219 362 344 676 804 515 76 287 468 68 809 826 898 8 627 276 632 152 850 574 983 883 930 372 473 610 788 172 120 20 987 979 495 545 895 643 56 291 832 948 624 269 742 354 416 159 759 806 169 778 916 230 187 537 953 91 868 28 975 689 42 496 921 55 446 743 364 154 531 721 333 188 212 182 140 728 564 925 718 748 472 853 729 384 982 299 443 840 202 270 241 560 862 937 513 795 117 534 233 151 837 390 315 830 305 240 548 216 131 136 23 234 294 89 508 272 767 580 227 177 919 713 740 797 215 194 145 944 556 100 849 74 730 691 84 385 388 907 928 911 993 751 176 102 454 406 499 581 694 956 456 915 323 244 894 738 958 869 158 619 58 221 783 996 37 650 53 563 533 794 558 34 425 110 829 30 976 645 501 498 340 283 672 228 32 11 371 616 297 968 910 887 106 901 318 325 711 681 115 997 90 304 818 972 631 799 6 1000 377 651 105 174 530 847 521 21 259 570 242 349 39 47 184 836 123 697 585 255 864 756 599 720 703 636 347 4 572 988 739 470 36 445 702 568 575 281 94 507 594 12 487 698 893 434 924 875 378 459 229 792 376 652 735 628 220 665 550 157 475 543 629 782 615 25 554 994 881 825 450 518 791 341 10 342 657 960 447 655 193 520 559 223 999 611 817 490 524 432 566 909 361 170 605 851 451 436 144 370 802 399 856 257 452 951 191 413 603 173 195 409 403 525 701 400 381 477 253 210 243 522 375 313 279 492 886 547 835 480 465 111 168 891 433 478 927 998 584 415 79 737 410 3 343 52 569 872 820 647 209 27 262 442 656 73 857 986 604 150 203 143 164 502 595 540 614 593 62 358 841 97 813 918 307 967 368 768 931 914 250 78 877 467 954 142 493 101 863 17 181 266 13 453 121 535 356 609 75 271 147 673 846 801 317 935 130 301 978 753 83 939 112 387 590 248 664 749 709 40 1 670 382 947 692 904 237 955 551 538 479 43 974 277 197 488 649 337 64 328 360 284 321 245 146 936 527 686 943 264 523 54 38 793 268 500 990 104 161 602 379 419 888 880 750 859 644 288 466 122 263 973 682 69 683 285 821 617 405 206 777 77 113 781 96 326 808 225 426 392 707 128 779 430 557 254 831 48 816 716 199 567 98 421 890 790 969 116 873 7 67 892 685 708 190 200 991 700 167 659 620 423 945 9 608 807 278 26 258 633 175 309 977 51 429 623 542 942 962 800 897 338 391 780 865 503 899 717 771 5 926 796 484 236 208 306 99 300 733 666 226 946 696 86 734 331 359 85 764 211 186 712 839 591 350 903 517 394 183 588 706 352 463 724 365 854 680 334 15 582 774 640 95 252 912 773 941 985 18 71 31 93 981 471 464 324 539 823 396 870 514 298 961 896 179 162 723 335 412 218 348 606 444 529 141 668 50 401 741 622 654 494 417 458 625 878 24 819 2 108 833 845 428 763 389 35 744 704 770 769 346 646 163 860 722 587 251 207 902 747 900 815 613 754 22 65 957 139 561 441 772 311 414 449 282 970 424 541 46 516 148 787 834 369 510 583 137 438 267 635 732 60 824 905 917 965 746 995 882 290 336 884 964 118 639 302 933 736 913 367 828 938 725 719 758 420 695 755 552 303 70 485 127 156 19 238 114 404 811 16 205 363 482 555 940 950 393 678 601 504 119 688 959 314 366 460 435 185 855 838 92 519 489 690 803 805 339 462 107 49 671 327 812 160 675 274 481 658 155 638 798 411 44 408 386 786 312 631 184 919 128 866 508 832 358 305 778 266 95 307 774 887 666 534 178 855 943 97 872 180 704 823 73 204 858 386 831 175 434 403 722 49 807 476 405 484 799 301 8 946 444 475 179 833 963 385 395 166 651 217 415 983 409 435 806 255 990 660 567 69 628 480 228 688 846 157 668 406 293 908 318 160 955 683 1000 655 449 407 777 572 520 544 877 261 274 725 498 377 575 176 550 867 899 695 332 53 191 419 781 208 359 37 970 378 357 211 738 881 429 727 125 278 797 108 453 138 236 961 451 487 691 690 414 474 26 110 424 215 42 673 588 563 862 106 607 669 603 812 547 754 838 593 196 973 233 462 591 685 420 719 455 244 747 584 86 734 54 944 918 670 494 995 767 199 549 379 657 645 519 6 841 155 173 814 292 763 473 659 400 935 24 724 680 964 129 594 994 619 606 93 471 977 448 647 992 156 336 623 432 834 940 542 991 404 35 937 836 942 74 988 785 234 533 705 298 793 891 692 343 874 201 341 860 545 795 70 582 161 263 975 252 708 784 219 131 225 634 165 910 924 430 884 630 501 613 300 957 849 931 452 295 735 595 119 896 492 865 581 541 839 712 835 535 50 687 21 565 779 200 79 227 107 338 976 91 458 315 272 472 431 4 168 900 654 796 282 286 776 756 3 859 121 31 493 146 590 340 376 143 969 530 316 288 65 490 221 861 213 956 210 353 745 197 638 980 243 63 882 828 393 437 740 532 132 739 827 759 711 186 810 99 446 786 555 152 596 901 370 916 710 368 276 926 390 954 164 5 805 707 612 528 260 815 822 513 676 224 174 720 326 912 410 145 27 951 920 869 787 883 19 715 187 380 83 801 925 829 352 648 10 104 158 643 895 481 198 189 94 525 627 426 468 863 270 514 325 599 239 798 681 269 788 396 664 830 413 706 436 319 949 893 312 689 658 737 907 220 333 209 367 760 137 61 566 962 620 667 203 958 892 636 321 118 96 84 144 162 133 57 921 748 216 629 559 632 56 34 262 936 556 876 192 384 223 854 709 577 412 317 291 172 238 743 98 139 242 421 411 287 111 442 80 650 163 671 848 641 342 768 574 817 888 281 206 870 772 965 790 154 364 222 240 280 509 459 507 303 177 382 416 800 703 112 775 284 548 362 193 947 170 488 39 646 913 592 857 109 959 993 356 15 103 495 20 140 753 714 752 46 92 816 72 732 309 482 915 808 273 765 289 450 516 562 617 757 764 873 569 45 503 483 355 851 151 85 153 553 299 616 972 264 856 624 67 945 11 922 537 365 890 761 246 418 675 686 879 256 597 417 425 9 388 48 982 794 579 279 478 169 327 564 237 285 557 371 702 7 467 837 87 653 331 28 302 948 598 769 102 100 105 578 511 560 802 561 989 438 589 966 43 226 971 14 259 939 843 120 32 130 529 456 335 33 665 181 700 394 296 522 601 311 932 551 185 351 649 521 428 258 337 134 443 820 600 911 978 245 148 672 345 59 755 391 439 363 640 524 123 277 479 960 933 721 23 716 608 614 853 330 864 251 78 539 47 36 789 626 88 731 268 677 929 232 568 90 821 824 397 923 441 329 850 433 770 147 254 398 461 194 693 996 202 372 730 842 897 214 387 898 16 875 771 818 350 38 322 791 304 491 81 349 310 847 554 742 701 402 997 366 540 618 29 401 813 212 762 998 190 114 354 662 229 18 313 323 369 504 469 928 294 576 889 674 773 903 783 408 906 136 766 684 746 968 334 249 257 726 235 506 728 621 974 809 389 642 868 826 950 328 101 615 580 499 231 512 399 609 718 999 124 346 464 782 573 723 644 55 141 149 987 758 339 392 60 82 927 470 348 934 880 811 967 546 663 571 938 423 324 1 736 320 489 297 543 979 2 41 902 445 314 610 622 611 585 440 497 248 625 750 142 457 383 941 894 195 241 159 460 290 427 780 792 527 679 518 71 744 422 733 77 570 22 171 75 466 694 930 515 517 605 914 218 68 496 661 182 25 454 373 230 463 308 604 447 505 885 986 500 375 953 502 127 904 741 477 207 510 804 697 306 652 12 361 486 51 803 30 871 981 536 682 583 76 656 58 135 52 116 89 381 485 699 985 66 271 749 637 602 635 62 751 64 952 13 819 905 126 678 115 844 845 250 113 183 265 122 558 465 167 639 696 852 587 717 40 347 275 531 713 909 17 825 188 44 344 984 523 374 886 253 552 205 283 878 698 633 917 526 840 586 267 247 538 117 360 729 141 710 82 254 136 878 884 688 226 459 246 936 270 66 393 263 728 528 751 180 35 531 162 329 589 154 33 625 680 885 706 399 731 871 210 995 559 321 290 603 417 891 749 663 54 382 908 916 238 369 37 855 689 418 340 371 327 403 942 656 960 153 648 73 11 223 750 177 981 642 29 841 691 198 802 918 499 443 687 627 8 922 662 115 89 510 631 611 453 513 61 471 420 530 540 240 805 807 324 657 91 529 864 41 811 825 347 416 685 28 760 761 439 560 68 289 1 975 607 139 840 623 104 556 755 614 695 860 70 821 40 886 632 558 147 360 255 899 838 580 771 302 778 90 169 729 817 144 65 872 703 127 940 2 305 6 161 892 319 709 546 939 493 902 848 867 241 812 723 701 410 713 131 591 973 801 124 523 195 535 123 674 507 236 264 376 678 52 945 857 596 424 312 412 230 487 431 76 303 784 462 928 557 818 387 996 102 965 525 143 969 820 199 673 574 445 800 444 697 618 120 852 972 71 229 740 272 326 573 905 46 808 472 814 545 506 504 354 521 386 328 616 125 466 95 426 756 88 844 242 734 110 135 166 909 116 25 539 699 780 291 480 350 831 320 570 482 547 429 991 906 799 881 926 165 252 458 473 889 588 526 109 849 718 948 958 690 370 599 336 103 476 694 853 181 164 606 497 675 654 50 721 156 364 542 946 22 391 987 883 594 44 765 244 250 437 982 19 582 98 217 747 55 519 83 764 182 810 652 276 149 555 753 828 775 339 36 925 379 79 563 57 262 953 502 534 219 579 196 869 373 693 567 309 865 185 850 358 931 819 851 949 308 739 93 568 349 84 578 651 206 256 4 315 858 543 977 27 955 63 275 49 527 367 569 929 536 961 232 259 101 140 671 935 450 322 762 532 421 670 460 930 904 846 80 605 508 335 17 621 912 571 34 200 16 267 265 993 562 479 74 48 277 383 332 51 875 377 47 138 30 32 446 759 781 20 491 768 708 414 313 520 490 637 203 237 415 171 672 660 951 509 212 352 159 363 96 216 361 107 584 634 366 622 505 777 581 228 475 440 323 553 374 45 898 467 392 887 988 639 963 26 873 635 921 745 306 173 343 304 792 870 733 342 959 126 896 552 702 207 593 888 168 874 923 225 222 218 286 112 816 974 880 847 288 407 585 231 572 278 92 681 612 544 511 496 117 665 396 77 601 785 515 724 843 178 188 666 984 148 448 194 791 269 192 257 862 839 920 720 481 186 365 882 714 938 962 500 636 436 989 732 468 832 261 971 746 197 788 307 64 712 813 730 967 5 586 845 999 587 766 661 184 994 641 595 725 283 86 633 427 619 179 983 474 548 167 7 767 737 385 514 551 836 990 501 397 915 235 735 202 658 854 441 998 863 281 550 941 590 337 890 21 707 669 776 598 316 432 992 375 205 280 85 338 317 824 146 895 980 927 268 419 522 359 133 722 221 900 266 390 970 75 14 893 917 344 372 293 602 604 114 227 430 134 438 758 3 537 258 301 856 155 331 903 485 793 78 646 118 743 145 659 806 907 233 15 696 516 494 804 624 334 81 787 378 549 600 653 798 404 769 1000 470 609 786 628 833 943 538 944 97 351 251 517 447 744 132 827 187 215 956 719 477 950 684 826 394 823 626 341 172 911 465 452 294 119 486 451 295 630 310 638 650 645 754 461 67 484 876 700 861 38 42 456 60 406 968 311 620 952 957 43 488 121 362 564 204 201 100 234 12 664 318 455 577 193 87 613 435 248 411 976 726 774 152 834 408 554 524 56 279 937 160 592 615 454 947 368 381 954 794 105 282 797 835 933 62 830 23 655 541 24 220 190 239 859 608 583 495 914 214 413 380 978 330 39 910 299 683 422 752 924 779 163 789 208 176 388 576 274 644 449 53 137 763 122 790 94 668 809 757 837 174 966 209 325 469 979 682 224 128 483 296 715 647 698 260 457 986 478 245 170 314 129 705 877 211 69 298 783 191 770 503 815 108 13 10 345 795 679 464 667 333 130 434 400 9 894 512 842 398 829 405 773 348 533 879 395 717 782 442 597 175 897 565 292 31 868 409 271 803 643 287 566 247 711 99 964 402 934 285 346 901 617 273 284 353 300 742 640 686 772 157 249 913 676 389 741 985 518 297 610 489 384 142 704 425 727 716 158 736 111 919 866 189 423 997 692 58 18 677 356 629 213 253 561 183 492 150 463 649 106 243 433 401 355 72 113 738 748 822 428 498 932 357 796 59 575 408 354 966 77 599 154 338 305 280 217 70 419 205 335 9 870 438 71 394 673 293 15 778 25 284 590 278 54 967 123 596 635 979 356 181 23 270 59 736 989 742 660 960 656 569 623 609 397 351 976 4 64 628 841 106 687 788 352 171 370 307 935 315 977 785 396 487 76 192 5 612 114 708 883 249 887 299 384 919 169 60 933 755 704 220 812 164 884 74 47 327 750 480 783 1 885 14 667 40 636 744 18 268 592 586 703 739 264 759 540 662 827 89 711 399 880 988 772 372 532 802 191 661 616 818 116 342 461 950 690 555 108 515 521 247 267 589 17 999 180 706 195 570 659 993 252 353 874 376 49 136 447 100 410 903 907 420 997 371 980 699 233 553 851 183 917 400 41 129 969 33 90 647 855 859 53 978 421 754 984 889 842 595 358 498 433 768 805 28 212 619 947 756 440 186 310 37 375 634 679 915 522 972 584 823 720 225 594 189 807 359 8 319 959 207 159 946 472 795 477 125 452 334 42 476 364 138 560 924 620 639 406 200 556 882 379 548 591 847 936 137 902 296 866 740 456 102 627 72 765 879 642 504 417 357 142 559 900 891 214 858 69 953 987 696 111 792 638 565 318 470 644 726 728 922 580 86 120 93 665 601 112 134 996 747 956 694 826 486 693 840 388 910 333 930 160 549 543 685 862 832 906 281 587 982 621 43 493 288 968 836 856 547 921 232 124 63 387 890 576 518 26 738 645 262 757 162 893 245 122 632 131 489 269 814 692 320 834 604 118 810 495 236 825 777 682 405 147 551 613 368 923 128 167 190 255 713 865 383 263 462 815 577 666 751 562 784 925 144 519 652 867 473 424 808 789 916 901 831 561 878 582 156 875 626 630 938 336 516 187 290 781 398 304 62 340 211 308 766 423 657 300 764 401 415 223 849 761 681 254 38 21 339 520 899 869 259 163 113 963 510 793 240 409 770 964 101 132 239 446 350 48 210 509 287 774 238 427 395 597 302 328 733 496 791 593 177 725 324 573 31 637 904 633 523 363 745 709 701 929 141 226 402 243 719 868 877 172 261 36 990 651 610 365 349 941 194 895 289 908 341 678 346 688 700 219 20 949 157 853 425 944 22 542 564 598 664 603 451 297 244 404 648 79 330 213 360 724 306 873 558 998 381 588 615 390 385 886 658 67 367 80 165 606 184 439 958 545 710 835 730 7 828 926 463 81 723 790 173 931 2 806 143 533 369 734 355 485 737 722 839 773 820 503 208 965 622 437 35 216 845 809 786 250 362 611 407 432 332 934 816 241 231 843 714 237 455 443 892 82 505 466 258 500 821 453 434 55 881 607 567 481 235 68 218 321 251 691 546 697 61 457 961 943 668 557 837 27 135 951 121 905 366 676 769 932 653 974 188 276 749 600 497 680 246 221 534 391 927 475 57 78 494 471 294 469 863 271 643 234 741 442 179 92 914 331 735 378 65 414 104 274 380 937 286 554 909 986 50 797 215 150 182 257 325 392 85 130 945 762 260 492 51 10 649 852 527 44 430 970 161 478 525 507 563 767 32 848 631 985 468 107 19 707 445 309 115 625 796 535 583 499 605 727 374 450 151 488 753 844 779 804 838 650 501 441 12 574 539 373 854 176 683 403 149 952 585 702 459 482 87 529 618 277 168 898 429 170 530 198 833 819 800 801 94 912 686 511 329 66 345 474 110 994 689 544 983 718 782 126 846 940 506 91 798 337 479 654 888 458 677 155 253 178 973 139 422 158 517 428 298 275 45 663 230 322 671 197 640 174 672 196 272 6 52 896 29 813 411 752 3 780 624 528 256 312 449 684 524 536 88 763 871 73 550 674 229 326 185 393 148 13 317 117 860 464 721 295 566 512 829 655 301 669 857 99 490 581 145 273 538 56 822 105 119 431 465 146 242 537 670 617 695 30 382 526 541 579 303 641 193 109 266 206 948 46 389 920 448 748 265 962 811 467 248 928 608 864 646 84 787 911 201 311 416 483 508 746 58 412 513 228 531 894 344 957 96 348 291 97 897 675 413 614 731 803 491 140 11 992 227 418 75 292 153 314 204 502 222 166 872 939 918 127 758 942 794 361 995 698 732 98 817 454 729 568 575 484 224 426 435 971 279 991 913 377 743 209 876 34 775 552 460 572 955 760 83 347 514 95 203 705 103 578 776 313 323 386 285 436 343 283 850 981 799 602 133 954 571 1000 316 861 629 199 975 717 712 16 771 715 282 716 202 24 444 830 39 824 175 240 608 338 667 522 772 108 726 720 627 587 109 196 705 228 398 655 969 609 800 938 360 269 265 349 741 248 238 774 480 237 34 62 302 544 782 994 451 725 256 636 776 292 359 678 317 779 158 507 23 937 781 749 432 412 10 481 955 754 357 737 652 382 836 722 561 386 223 943 820 291 350 462 456 615 704 272 874 632 736 147 6 676 871 963 11 468 616 159 813 787 417 312 748 470 730 86 418 295 595 668 119 613 940 614 936 89 122 38 764 73 771 8 980 718 447 580 245 107 253 235 222 82 43 657 199 823 258 442 681 506 642 872 83 856 244 91 264 981 809 241 169 152 763 55 529 331 257 508 463 875 817 550 242 880 318 367 319 464 176 898 251 234 543 818 277 16 641 355 419 810 886 727 208 144 767 861 706 30 320 775 751 466 275 389 352 831 558 989 794 48 643 888 56 843 639 435 146 98 285 680 343 227 372 658 645 859 845 698 560 709 381 403 217 808 120 74 289 443 116 946 884 804 893 27 663 617 984 556 50 133 65 945 44 760 9 840 590 429 829 425 201 834 962 207 37 951 501 307 221 618 574 193 426 576 17 944 371 785 850 952 512 752 7 516 770 966 433 206 833 688 187 798 45 310 523 855 175 67 380 931 445 160 541 637 935 210 792 309 179 664 215 411 895 496 450 538 866 597 547 364 865 436 738 219 911 396 164 474 723 448 197 125 333 612 682 719 490 629 326 174 18 846 858 646 342 986 293 957 998 552 766 271 28 229 514 140 790 578 476 623 571 136 205 742 167 409 905 254 483 650 339 185 929 472 313 713 995 255 634 693 873 475 323 182 154 839 430 29 716 195 757 708 60 191 334 644 914 762 948 142 826 262 603 261 743 978 686 733 362 126 773 789 502 137 460 458 881 849 504 455 366 329 489 157 921 700 41 444 209 554 555 236 232 383 414 572 84 761 533 744 551 689 457 453 942 579 519 449 415 620 972 53 594 211 891 129 441 811 4 52 841 562 103 408 847 510 640 110 528 656 150 423 276 134 520 599 336 917 428 692 825 422 593 959 61 33 885 964 915 478 965 890 567 479 570 791 388 960 465 299 356 488 882 832 526 876 203 497 517 454 87 90 732 788 202 799 47 49 368 26 710 581 521 290 99 130 39 584 666 954 390 786 803 816 563 399 80 324 303 218 13 557 192 854 278 421 78 270 304 851 852 605 249 690 36 591 172 524 131 759 315 3 600 225 878 231 243 266 438 601 81 281 933 958 135 132 648 932 822 619 717 394 151 369 577 539 674 683 926 72 903 768 889 982 537 695 95 263 170 728 71 486 675 864 907 630 410 282 598 777 305 867 473 796 181 220 747 155 70 85 94 148 25 190 391 361 104 413 566 910 294 868 928 385 802 400 913 491 575 518 186 545 484 753 714 22 991 899 654 112 127 189 735 976 906 168 532 54 173 659 548 459 883 505 997 729 431 549 596 701 377 188 113 469 784 862 778 828 42 927 420 446 404 138 758 687 495 117 848 649 916 993 487 268 340 996 100 374 344 513 198 273 325 677 321 363 628 662 46 345 527 351 24 427 745 879 793 322 702 990 950 246 863 939 373 925 341 5 838 712 970 857 1000 756 96 31 531 515 819 21 124 376 226 765 287 953 392 316 806 57 842 492 79 739 280 327 740 1 143 63 908 604 755 671 853 956 40 306 564 610 128 204 665 212 139 461 582 685 141 624 378 92 279 941 734 250 988 724 922 15 975 896 166 118 622 602 252 286 308 405 588 75 870 498 452 247 180 546 586 795 691 161 311 485 769 97 58 542 123 511 77 783 101 684 384 731 750 230 900 651 967 536 902 259 111 434 370 812 977 162 200 401 821 347 337 301 365 165 568 416 635 968 66 696 633 897 482 672 780 815 121 530 887 69 64 437 471 20 569 559 974 184 669 985 296 801 877 330 534 509 660 894 106 923 477 145 592 697 621 314 283 892 300 353 335 348 177 35 814 930 830 379 395 216 19 375 298 653 213 535 901 274 346 163 694 171 607 397 297 835 961 12 585 711 440 589 214 32 583 156 233 912 525 2 987 260 51 406 973 805 611 267 387 949 68 565 670 625 14 402 703 661 992 332 919 837 493 679 288 606 354 971 869 499 699 439 328 393 920 999 573 494 947 924 673 638 934 500 807 114 827 824 647 115 626 983 149 183 715 844 540 860 284 407 59 194 631 918 88 76 358 102 224 707 797 721 553 979 239 904 424 93 909 503 178 746 105 467 73 945 369 186 148 401 727 899 475 246 312 978 79 480 149 402 910 868 612 648 880 654 359 196 254 729 863 896 137 894 193 519 829 306 968 586 794 71 935 858 463 353 645 461 140 671 362 801 119 240 85 109 293 618 911 43 842 780 77 821 548 62 954 883 313 562 610 709 405 873 720 907 349 614 564 516 494 521 255 816 674 412 363 718 990 522 882 661 608 263 215 567 67 849 46 125 392 417 636 705 811 713 376 534 403 538 574 160 266 953 374 134 157 535 431 399 572 738 1 973 926 180 764 662 836 512 963 732 286 101 877 224 277 763 452 122 126 565 95 760 141 173 731 453 697 407 915 670 331 782 442 678 770 380 194 988 244 947 436 867 303 620 11 243 888 633 812 500 624 352 66 65 824 759 231 993 257 994 416 682 659 952 515 127 981 100 717 162 830 819 975 145 702 728 703 330 607 982 508 585 250 941 364 974 251 129 785 838 956 375 638 971 611 860 708 962 890 81 762 216 15 552 239 650 153 128 142 961 262 337 520 484 831 977 434 414 68 969 579 747 496 179 802 889 275 786 430 388 421 958 900 108 408 94 192 144 201 865 679 531 311 90 235 664 456 746 78 16 862 922 507 773 569 741 622 389 282 850 902 249 845 147 965 832 909 93 781 107 292 181 593 498 772 835 677 897 178 308 226 879 497 997 366 470 228 640 227 395 766 707 103 592 294 797 165 37 466 768 852 984 825 964 991 425 506 212 878 7 70 513 734 10 758 748 944 547 105 118 582 688 631 532 358 925 314 370 725 848 12 426 131 335 739 218 920 326 566 373 693 138 486 184 722 502 329 663 851 87 462 557 155 558 398 992 823 628 840 525 719 19 788 40 921 378 937 576 309 371 288 676 63 152 92 967 1000 666 775 861 32 274 482 571 649 69 776 948 409 182 269 939 385 2 490 669 960 98 553 332 916 168 806 919 999 317 800 324 357 784 268 756 808 966 540 898 817 595 884 539 596 843 220 289 30 493 51 33 803 505 917 749 451 304 74 658 205 285 959 91 483 489 979 52 316 64 99 949 14 343 546 333 391 35 857 951 847 724 248 985 183 351 232 219 891 932 769 429 765 190 761 820 668 632 233 972 837 559 307 89 44 342 295 556 473 871 504 164 361 641 47 792 161 711 995 581 202 39 818 901 826 3 170 379 568 445 479 8 322 815 321 924 88 221 117 318 284 345 135 706 942 904 457 356 424 102 175 441 256 265 116 543 448 647 195 381 278 259 777 943 912 754 420 348 550 133 827 695 439 394 701 22 536 419 360 541 742 253 914 334 492 714 791 537 460 587 859 83 692 715 597 621 474 544 886 687 876 651 745 104 934 132 41 986 906 590 242 386 524 927 723 875 690 828 767 983 458 874 200 665 169 796 234 841 737 42 344 545 382 755 485 503 130 580 472 495 199 844 987 270 673 185 176 634 478 459 411 518 510 809 501 113 377 437 866 933 75 726 276 301 111 449 643 206 551 20 393 753 302 319 839 347 578 940 444 236 468 626 146 300 680 238 177 652 406 121 603 114 955 9 455 139 885 174 17 167 338 613 833 721 166 716 881 533 804 730 923 415 570 435 151 752 76 464 57 757 855 774 433 123 26 892 509 989 653 599 476 903 686 197 549 143 615 813 223 13 346 834 207 272 736 410 487 743 530 735 526 637 124 310 635 273 905 204 120 261 798 872 471 198 31 387 418 163 341 320 6 672 247 21 413 870 511 209 50 602 609 528 893 928 805 96 38 447 422 577 214 298 84 383 629 696 354 681 29 810 72 594 156 115 778 667 467 372 523 217 390 106 699 740 296 646 783 542 297 822 454 465 864 450 689 814 55 931 355 554 397 59 869 159 799 245 976 616 685 211 58 477 225 970 998 918 589 28 328 675 683 237 61 327 710 5 938 305 438 895 279 930 264 771 299 787 573 80 887 4 82 789 704 779 561 446 660 517 365 339 210 694 350 24 488 583 271 795 290 48 60 481 527 950 957 980 514 258 605 260 625 45 700 750 853 136 367 469 110 617 793 427 283 946 86 623 854 281 97 600 325 158 172 36 529 23 563 584 396 684 423 229 400 790 222 252 25 591 588 499 712 630 291 619 267 846 404 323 27 112 555 150 751 280 698 598 575 213 908 491 807 188 368 384 443 929 340 18 49 601 639 189 644 187 203 34 656 440 336 428 230 657 996 642 287 171 53 54 315 241 606 913 627 208 936 191 744 655 604 56 560 856 691 432 733 675 472 489 984 551 188 379 103 555 520 426 224 522 951 543 4 587 109 512 880 189 312 634 814 971 669 700 24 237 8 90 646 371 460 368 372 686 698 834 50 415 280 783 752 975 742 789 948 893 530 492 421 136 958 294 900 862 581 922 798 844 69 631 262 345 404 969 756 117 841 811 61 298 66 872 169 701 500 343 820 964 177 26 869 999 549 835 635 411 625 979 137 566 542 432 286 988 638 513 837 182 547 83 285 704 994 356 81 879 821 877 297 451 722 567 582 754 53 928 399 762 913 71 193 865 712 370 429 181 487 664 584 79 667 162 330 56 254 114 191 833 471 123 621 550 870 816 727 655 36 960 190 610 732 134 691 708 857 622 15 201 483 765 253 119 593 146 440 959 299 355 127 19 20 588 866 873 745 72 430 642 363 854 749 942 744 185 748 796 553 364 897 150 175 307 647 247 32 284 860 773 891 603 300 452 366 639 231 342 198 594 629 115 240 484 740 21 702 564 111 197 228 859 772 510 531 462 786 91 62 620 39 670 328 804 878 80 559 734 991 76 257 456 952 331 713 145 480 144 225 77 450 7 1 393 308 736 315 962 140 281 825 200 807 780 751 206 930 981 909 488 890 236 447 87 515 546 122 506 685 889 319 560 996 828 446 373 606 476 602 287 746 830 215 102 10 272 305 333 323 171 296 585 735 27 408 997 636 524 980 539 378 785 888 659 51 589 377 239 352 977 848 217 516 575 511 455 985 126 627 292 682 895 178 277 391 494 576 911 481 661 836 242 819 617 361 392 739 509 357 968 259 349 616 324 260 210 419 774 823 782 95 269 776 448 394 503 653 437 903 719 291 422 75 818 554 156 935 941 25 250 389 464 493 604 414 523 672 527 220 449 579 89 125 360 863 852 412 867 55 651 755 949 957 720 385 461 458 797 615 611 348 853 401 769 216 778 557 851 74 203 738 663 933 317 40 998 241 457 710 341 351 376 695 405 293 943 211 815 261 499 730 535 623 570 417 187 993 885 121 970 12 381 508 827 9 608 875 961 743 521 326 289 517 983 406 824 925 519 884 569 921 689 846 163 120 544 723 917 439 226 235 954 763 35 110 486 809 976 70 275 332 810 159 792 387 871 684 382 463 578 899 707 423 886 154 504 73 453 105 858 244 350 861 172 687 528 344 413 49 104 374 479 808 901 425 165 338 438 252 474 388 794 795 532 301 840 82 93 34 271 502 826 490 850 57 946 760 30 340 59 536 618 407 597 572 353 147 729 420 68 436 676 92 310 485 923 78 11 58 192 947 276 855 558 336 624 660 369 662 507 565 771 590 347 444 768 180 777 249 459 733 995 367 28 258 717 770 953 963 940 18 657 726 839 398 802 31 882 688 22 874 431 645 337 112 573 883 711 278 16 529 205 548 161 354 600 153 13 838 5 400 898 152 673 598 876 706 609 221 541 605 445 724 335 920 671 204 467 666 595 505 303 832 313 322 677 397 318 67 932 533 905 214 196 950 251 142 526 288 683 2 279 716 637 910 525 33 966 131 817 805 1000 718 908 956 158 641 402 358 640 697 390 904 766 965 887 263 649 386 395 170 926 52 495 967 157 327 896 806 418 568 482 173 435 380 233 230 38 612 787 282 54 725 329 591 283 101 265 164 607 894 160 359 648 86 264 469 761 643 428 442 273 577 813 759 741 266 97 849 788 106 99 64 919 94 864 321 41 656 365 737 441 934 856 518 248 619 799 60 556 945 703 694 139 633 176 141 974 537 906 130 721 599 184 396 466 781 674 801 596 690 219 696 709 939 227 306 644 132 678 309 728 561 268 978 410 37 775 427 992 434 693 545 48 45 987 42 23 586 138 212 491 902 552 892 601 475 571 936 416 195 443 222 194 665 403 270 213 199 383 314 183 538 843 822 47 812 990 135 113 916 375 929 868 927 234 972 881 831 148 714 243 496 334 750 470 167 65 433 149 107 44 847 166 497 907 63 800 514 85 151 803 757 477 133 124 129 630 290 699 256 628 3 202 246 14 311 580 424 944 465 654 938 540 705 534 982 96 937 501 409 498 108 267 626 793 46 668 562 845 679 731 88 346 680 784 583 118 914 29 989 574 6 652 17 339 829 316 232 915 304 84 468 592 209 98 986 238 973 614 912 924 931 116 362 229 918 128 790 478 207 791 563 325 767 613 747 245 658 681 384 274 208 168 43 223 758 753 454 255 632 764 779 218 320 650 186 955 100 302 473 174 179 842 692 295 715 143 315 865 331 702 600 376 131 158 959 733 94 78 966 79 242 198 922 710 815 806 137 121 867 378 549 950 498 33 419 937 225 898 586 499 6 630 901 977 650 606 920 785 553 719 191 756 615 126 538 866 322 29 570 801 441 753 872 505 243 304 399 758 259 506 974 890 282 130 536 391 479 230 954 275 543 855 770 120 789 145 54 330 390 9 911 365 671 534 412 961 953 57 341 689 392 515 22 766 95 324 929 34 754 676 672 514 818 610 452 233 772 88 983 272 356 791 372 359 832 573 440 174 15 90 852 986 290 616 323 165 438 976 153 151 646 732 798 804 84 896 520 310 428 921 413 883 222 167 3 861 8 717 903 802 260 17 786 10 574 567 917 781 192 426 679 484 489 40 179 716 302 274 569 379 652 635 858 980 561 406 213 502 281 181 361 60 113 100 278 287 183 508 211 411 603 803 147 694 339 944 437 366 202 964 873 12 656 820 470 347 38 24 882 948 473 700 431 448 171 643 350 812 58 408 47 99 680 186 523 257 893 291 206 375 621 490 20 742 842 250 641 371 900 860 518 207 483 699 149 545 670 358 217 415 965 114 204 889 195 972 235 196 580 916 718 403 31 176 252 271 334 787 231 744 265 105 387 905 563 952 59 749 674 546 382 763 472 591 755 609 540 299 942 524 154 445 368 601 829 747 517 478 651 887 104 599 594 698 933 915 425 269 638 767 465 234 449 487 276 463 513 995 625 847 492 135 157 760 249 286 475 273 255 735 752 830 454 729 457 632 605 936 401 433 780 138 528 762 306 981 25 61 49 828 969 728 715 5 112 364 618 39 902 840 963 103 495 941 173 724 831 588 800 21 45 184 169 726 238 612 507 667 193 907 436 871 897 994 50 622 218 402 697 214 76 558 43 459 985 293 539 817 208 619 380 267 400 67 576 519 262 388 86 782 75 521 837 346 63 2 640 254 848 125 124 205 384 888 810 219 526 709 136 170 997 224 91 18 856 581 973 177 708 444 150 247 144 312 258 823 535 319 337 333 593 383 220 906 696 471 602 585 623 665 111 284 74 123 685 28 277 327 990 503 587 245 481 409 992 851 945 172 283 146 759 730 846 946 598 568 701 775 611 288 935 127 297 209 626 668 148 579 98 344 97 578 636 227 624 584 857 215 590 551 655 707 999 32 443 878 305 30 713 658 914 725 769 895 351 845 705 26 928 89 420 527 106 140 423 474 223 72 880 951 631 313 298 722 788 456 734 48 841 107 244 119 881 773 816 417 14 87 430 353 792 338 182 511 416 363 11 541 42 647 797 377 993 55 373 745 404 56 221 447 335 46 938 932 398 52 771 741 648 469 970 595 825 427 201 210 13 833 393 996 175 864 458 613 422 863 65 348 918 739 904 661 827 143 142 691 577 461 971 496 279 190 627 354 984 314 930 482 682 740 16 910 226 229 967 868 805 572 809 940 862 731 923 714 560 659 813 677 27 439 396 633 462 525 746 491 36 879 854 934 264 748 237 418 96 657 843 108 326 723 386 342 617 407 340 750 607 765 870 516 435 947 704 294 308 566 695 480 821 794 163 811 228 188 476 838 352 554 129 692 975 777 71 663 547 295 434 686 834 424 166 285 139 159 537 232 325 909 660 899 988 486 464 596 303 44 764 684 410 429 727 826 162 307 70 532 675 835 253 343 885 466 979 62 102 268 824 251 200 875 531 555 582 761 203 884 738 141 721 839 280 814 128 891 318 849 552 877 134 542 958 161 960 604 690 687 978 859 597 642 653 381 467 296 101 360 720 477 132 649 497 256 270 414 41 522 504 955 982 683 784 799 73 926 187 369 85 664 115 662 564 332 68 853 575 395 836 109 654 69 620 93 807 355 712 939 968 790 908 796 494 4 493 931 152 589 248 122 927 998 822 397 666 289 300 768 432 468 751 321 389 962 317 236 370 1000 450 455 64 241 216 178 92 681 874 362 706 774 133 311 956 819 266 869 529 886 924 793 212 925 776 559 639 894 644 199 795 991 743 446 160 562 345 571 194 66 453 557 892 261 757 912 844 556 421 118 693 533 637 35 197 168 185 488 703 309 51 82 512 180 385 943 711 349 451 783 316 117 394 876 7 485 37 550 83 23 292 329 949 320 240 155 189 592 80 548 544 367 328 645 77 673 164 989 614 629 628 957 737 913 987 919 239 19 81 583 736 460 808 565 53 779 634 442 336 1 374 530 778 301 501 850 669 357 116 246 509 608 678 405 110 510 688 263 500 778 739 538 234 726 11 47 392 333 427 66 114 753 37 192 573 2 715 865 732 693 332 663 578 981 258 15 18 374 365 682 348 695 631 907 355 696 111 303 141 113 850 510 424 634 54 930 359 621 179 921 652 454 558 845 453 380 128 483 292 504 160 552 755 338 188 618 647 39 280 765 662 458 564 307 806 407 274 987 702 329 770 733 323 731 793 422 841 230 882 911 749 986 742 357 175 751 485 237 919 262 322 949 123 544 746 933 571 955 789 171 316 834 376 873 816 661 337 431 351 833 203 276 966 293 613 215 371 802 484 465 151 720 38 712 914 570 86 892 492 808 136 369 410 685 308 194 266 654 131 246 829 938 936 906 592 633 256 134 173 669 814 969 83 489 672 678 418 748 517 924 228 405 391 625 77 353 859 956 450 1 250 629 900 797 244 197 251 311 556 196 943 862 855 112 716 796 632 411 461 838 174 226 349 534 97 14 709 430 298 5 704 680 92 208 126 866 743 867 883 185 463 361 999 876 626 995 819 354 373 957 242 984 479 1000 149 523 799 89 895 310 106 482 7 594 45 466 861 657 718 711 325 505 214 377 498 734 953 62 195 857 705 741 971 665 166 923 186 71 400 117 319 281 591 383 267 668 433 777 549 585 212 190 994 19 137 257 130 788 480 336 12 284 694 870 232 614 287 218 224 42 836 158 642 607 880 164 821 954 394 497 791 782 597 946 932 975 978 432 858 947 763 810 390 519 928 801 713 132 572 462 901 583 683 920 738 471 313 736 261 324 87 35 320 982 972 848 803 960 487 475 447 21 204 222 649 964 667 769 698 898 330 651 985 22 677 754 26 59 944 648 650 717 737 809 508 94 423 979 636 997 70 486 871 526 721 412 419 491 402 874 302 707 643 255 299 725 910 264 818 168 318 513 213 496 95 406 146 670 783 671 468 948 644 105 172 576 345 140 856 69 295 687 277 656 408 233 207 627 903 674 493 120 958 528 771 362 107 877 263 676 223 593 842 832 135 945 473 317 615 98 220 154 27 624 823 170 210 441 388 681 811 666 403 201 525 967 638 309 600 606 646 401 965 199 51 440 908 10 253 178 727 610 792 347 747 33 286 435 115 297 180 516 191 108 541 443 279 335 72 567 776 840 970 227 533 584 452 703 13 129 869 8 60 439 543 887 216 372 358 826 787 735 202 885 259 155 176 321 187 481 109 902 518 238 385 890 886 396 334 752 63 562 962 205 941 119 393 854 559 879 853 312 272 445 757 686 546 182 375 50 167 147 951 774 446 344 43 239 750 381 511 189 864 568 825 56 163 58 658 539 535 773 905 118 786 719 758 532 977 620 619 844 294 555 206 839 81 451 744 815 557 927 822 609 896 847 959 706 438 217 884 64 868 283 296 413 421 90 304 84 548 934 273 327 221 459 653 142 9 697 824 577 144 300 598 837 368 940 595 85 17 611 366 915 219 929 343 240 121 574 425 587 387 397 416 554 75 426 512 772 125 968 76 152 899 988 939 878 52 714 909 55 145 764 520 872 507 245 762 124 428 807 502 628 490 282 457 679 30 339 448 198 65 243 127 645 165 211 193 937 931 893 922 724 580 617 161 389 635 540 501 268 780 249 34 434 478 529 659 460 248 469 790 604 88 156 79 32 781 835 622 660 589 912 291 767 74 768 700 477 522 575 476 28 346 569 664 20 449 616 775 16 382 495 25 360 315 80 881 40 3 891 162 897 843 723 138 414 6 36 537 851 474 536 722 916 314 472 506 527 429 800 805 288 177 78 889 603 236 690 952 961 745 863 760 31 761 579 352 728 601 812 46 225 305 68 342 503 23 983 830 904 759 24 122 409 701 710 116 73 44 637 209 200 99 271 326 655 545 494 992 247 831 133 827 582 942 404 499 795 260 925 581 756 599 602 588 370 444 82 420 61 689 169 384 612 551 888 67 785 4 590 989 41 181 798 973 285 153 530 996 100 566 415 515 894 48 980 547 437 828 675 488 417 270 231 521 849 254 241 290 691 514 139 306 456 561 684 524 708 96 275 817 386 794 455 553 57 265 104 470 341 550 278 586 860 91 623 340 673 143 49 699 399 779 766 950 608 542 464 378 398 101 367 29 531 110 364 363 875 53 740 436 159 235 395 639 641 991 103 301 688 102 976 784 331 229 184 150 729 804 442 993 692 917 289 998 935 269 350 852 846 500 963 93 148 563 328 990 560 630 640 974 596 565 730 252 509 913 467 379 356 813 605 820 926 918 183 48 171 547 463 81 751 587 313 946 181 201 486 591 536 947 100 687 14 683 930 459 385 99 533 978 151 882 613 127 599 388 667 56 937 58 162 12 464 487 961 364 595 77 223 907 361 963 27 903 184 739 143 393 986 706 218 740 964 840 833 640 273 574 467 856 867 573 397 665 527 443 914 806 368 445 666 822 107 636 510 869 354 606 530 835 742 176 719 662 281 696 371 607 679 577 549 138 691 477 925 479 404 902 701 532 98 34 572 775 66 734 813 973 975 756 38 820 994 429 918 502 571 452 202 887 539 651 854 9 287 269 341 507 785 805 153 247 774 729 932 88 141 897 249 271 646 319 307 39 275 28 472 355 678 634 938 310 605 264 348 513 506 417 480 292 402 301 643 328 205 620 84 140 849 560 221 120 843 795 770 329 943 215 924 401 59 825 676 681 246 512 673 280 150 241 984 915 469 165 169 847 879 736 65 425 821 579 960 186 689 323 575 263 324 296 456 767 461 20 320 389 998 168 949 552 836 188 440 189 239 670 240 89 976 750 142 155 430 460 604 340 828 384 211 79 244 501 791 764 411 17 623 642 267 160 309 559 317 531 784 671 444 97 353 608 954 911 920 940 638 686 928 164 523 966 196 167 420 593 228 484 659 2 331 859 490 214 290 283 709 63 416 365 322 265 563 500 410 121 669 862 580 772 451 528 286 406 235 68 379 90 808 55 763 680 482 794 912 209 578 392 583 503 139 855 543 562 884 128 803 261 326 565 995 245 703 980 102 131 225 336 291 520 521 865 191 478 685 829 198 381 237 431 738 233 632 194 551 149 959 633 741 57 992 113 852 584 637 95 889 576 866 732 725 380 752 515 366 652 760 126 598 166 570 21 936 74 22 713 498 787 216 347 40 302 660 18 179 991 567 4 87 197 999 193 893 42 908 455 122 8 896 248 904 724 717 993 333 731 870 418 5 857 376 289 278 382 801 881 359 318 927 952 352 258 227 939 545 134 650 826 219 649 846 103 217 442 266 101 250 514 373 26 757 616 242 618 630 295 161 119 67 612 934 35 192 276 827 6 293 875 60 644 45 858 818 427 647 499 308 254 982 253 311 615 330 1000 935 965 268 868 220 983 423 432 996 972 955 933 491 657 971 614 990 375 25 338 555 730 789 453 511 766 229 800 299 564 493 383 816 345 786 517 663 561 49 594 548 277 546 395 94 315 802 124 761 399 222 550 471 688 125 537 981 234 874 748 945 465 470 422 718 207 386 641 504 262 497 448 838 776 790 888 462 566 611 783 110 773 208 668 610 809 123 906 619 297 554 957 118 540 853 839 135 96 535 70 274 658 243 509 415 969 844 344 804 942 558 204 895 697 645 473 684 183 977 699 255 303 677 749 690 956 519 116 213 408 807 357 13 306 367 873 592 617 156 300 526 394 78 46 735 436 745 117 428 173 358 635 332 626 260 377 815 664 93 629 722 231 661 557 747 714 682 327 458 901 270 837 778 450 312 851 958 953 272 710 970 716 759 541 929 439 625 177 534 715 997 80 885 350 524 812 823 793 232 47 187 178 398 589 831 69 489 180 50 877 294 3 226 700 115 73 542 405 32 704 817 172 830 746 130 334 698 522 212 705 346 891 819 950 144 419 390 910 832 653 44 52 898 768 441 693 132 878 387 163 104 569 707 842 672 374 468 556 174 779 481 342 692 765 190 203 890 23 91 845 7 762 64 86 909 797 76 601 252 743 325 391 136 421 695 426 674 905 54 105 259 702 15 185 529 777 721 137 926 590 475 792 944 796 298 518 476 114 446 654 516 586 175 871 755 447 170 145 16 597 880 694 152 922 339 948 781 83 111 758 753 400 106 199 916 967 723 92 363 1 799 655 157 913 712 285 744 414 449 639 256 129 923 648 11 711 917 876 321 979 147 378 621 553 495 496 726 505 508 29 200 894 814 883 798 987 622 485 109 403 282 108 631 628 737 720 53 988 733 811 588 861 919 206 37 148 236 624 112 360 962 409 435 10 492 343 372 210 434 304 864 356 316 780 931 602 568 656 525 24 810 41 75 33 305 424 31 848 457 279 19 675 195 288 159 251 238 36 841 989 596 892 974 921 362 71 337 708 585 407 369 600 133 824 51 146 284 872 61 609 335 863 581 30 43 72 433 437 754 728 154 85 627 257 82 412 314 603 900 951 230 769 413 370 438 850 782 483 985 834 466 771 454 538 899 224 968 62 727 544 488 582 349 474 860 494 886 788 182 396 941 351 106 721 22 522 242 171 343 644 975 648 884 743 914 331 984 609 992 267 255 352 578 180 308 342 560 782 451 531 717 902 589 683 637 273 256 872 429 506 345 403 253 53 197 596 442 649 227 128 509 425 41 736 833 624 365 712 6 292 314 258 926 57 495 279 20 52 615 198 894 748 934 626 482 444 108 213 214 805 62 220 582 829 456 124 191 929 478 858 727 119 109 709 930 880 184 618 737 572 757 76 672 972 348 244 861 167 423 87 218 228 274 512 754 347 479 399 439 406 283 437 201 457 733 268 379 23 336 730 118 746 803 394 819 28 111 837 95 753 5 677 960 247 493 328 794 177 775 613 870 211 30 24 942 469 382 13 304 701 873 507 878 318 767 529 772 933 454 592 778 899 789 257 765 100 537 488 865 787 627 761 490 968 546 445 333 962 335 795 8 422 913 350 988 88 863 632 107 176 224 231 288 241 455 855 759 297 14 174 758 141 364 428 641 707 415 284 697 234 485 750 43 752 510 828 74 31 230 132 126 973 135 544 710 620 625 976 392 438 990 216 958 468 565 121 368 735 796 70 38 499 732 243 769 94 29 164 511 326 420 949 668 306 465 378 280 849 484 82 158 543 688 569 226 99 585 462 402 860 734 679 768 232 593 716 266 165 446 755 520 48 194 891 480 944 685 45 187 501 928 549 311 453 432 209 166 964 360 272 647 154 50 678 125 606 786 920 421 770 766 946 623 895 362 185 532 249 83 476 19 773 591 666 376 951 142 477 559 886 475 579 383 138 842 21 91 395 527 215 361 334 696 656 503 294 169 993 840 674 876 661 877 340 945 412 969 675 393 246 859 555 762 69 259 199 905 916 115 673 281 566 240 290 932 788 463 629 692 751 869 371 302 740 590 489 2 903 416 866 970 513 271 424 868 535 172 104 577 245 783 904 603 719 54 207 542 409 55 7 40 413 236 682 909 998 915 313 286 680 419 9 407 58 924 711 526 152 777 982 323 897 922 369 551 890 698 911 963 729 431 573 59 148 161 980 411 170 704 301 202 852 357 693 75 162 651 385 15 42 708 850 598 995 999 498 635 449 299 889 514 1000 742 173 686 93 143 190 684 923 937 496 39 576 797 948 293 612 504 967 208 700 691 11 747 77 809 147 235 607 722 530 16 275 804 295 61 885 265 643 568 640 229 854 473 410 237 811 168 764 260 938 263 89 101 831 957 694 851 814 882 25 129 287 373 296 813 487 561 779 492 374 189 92 715 64 927 233 464 728 321 827 494 955 282 774 387 196 655 193 893 175 84 517 571 619 285 634 950 594 448 491 660 989 497 105 515 763 466 659 317 433 51 528 690 871 815 553 745 114 65 78 738 518 605 252 192 776 322 744 35 726 792 33 867 954 277 206 303 621 808 525 533 617 130 332 203 550 116 552 351 845 521 56 584 650 137 953 481 843 389 90 160 149 86 508 26 638 892 881 931 575 832 329 486 534 178 540 320 139 4 519 558 358 112 574 785 316 687 200 853 943 354 898 821 996 820 396 841 936 37 223 384 658 583 689 699 601 906 330 981 417 98 204 636 798 505 817 309 961 17 470 427 856 435 408 127 749 315 939 36 327 338 676 10 401 210 966 222 908 182 562 289 380 706 133 836 426 631 131 96 563 278 372 157 784 790 979 305 816 44 610 34 830 405 97 616 570 720 46 102 183 12 602 418 1 79 642 628 359 810 652 366 144 597 875 430 595 397 703 450 32 864 935 587 900 664 554 718 781 3 857 947 291 994 545 971 835 791 901 702 983 363 834 919 846 324 567 548 179 713 113 163 261 604 146 771 883 390 319 85 564 705 600 516 472 695 483 443 654 110 325 630 136 633 63 646 238 611 985 802 467 724 917 339 310 760 346 68 622 669 824 502 671 986 940 780 588 662 269 956 818 599 557 414 471 547 965 907 925 145 47 447 312 458 959 665 731 799 262 847 337 151 839 586 474 807 667 217 440 874 888 741 27 400 862 254 67 404 195 756 356 120 539 300 801 122 71 219 653 793 500 459 81 341 212 556 977 541 987 239 355 581 896 826 18 812 838 580 251 353 844 150 848 221 538 434 918 461 80 823 250 460 72 103 997 188 657 349 49 663 370 825 639 952 153 974 123 614 377 670 608 181 140 60 725 391 73 941 156 912 800 205 822 381 298 991 910 452 264 367 523 398 645 436 806 441 270 723 117 921 681 714 276 536 225 386 978 248 739 344 375 186 155 879 66 134 524 307 887 388 543 776 107 692 840 703 145 148 706 412 987 233 959 805 40 921 794 923 210 632 609 736 385 273 525 596 720 545 288 658 746 541 701 872 904 250 930 607 301 305 812 93 916 555 942 991 39 227 542 202 115 857 321 392 988 956 833 894 376 83 501 258 899 741 765 929 594 50 21 698 289 526 693 688 223 497 786 756 314 595 570 333 656 665 528 537 295 960 616 92 834 372 253 141 154 629 968 530 801 521 996 399 575 296 102 285 880 8 490 436 302 578 948 508 158 766 36 402 150 944 152 514 598 707 194 359 103 147 913 416 205 274 332 367 864 868 747 298 762 89 108 10 582 472 540 52 635 654 808 393 986 396 481 485 175 713 972 953 184 318 911 589 403 78 27 591 187 164 312 666 110 631 113 882 99 730 754 60 500 759 378 684 976 846 105 922 16 678 828 185 455 466 962 242 626 550 350 211 126 558 574 363 565 151 209 267 80 912 798 884 859 410 468 597 47 193 612 683 689 804 811 419 174 82 445 513 477 200 897 415 406 73 893 938 409 329 965 643 918 327 748 121 203 229 858 774 739 990 88 538 634 889 964 851 491 41 213 767 244 737 636 981 134 947 373 760 118 727 647 682 348 664 749 56 907 461 123 820 973 190 362 778 628 667 278 782 504 847 186 935 219 192 166 259 313 633 510 729 276 887 995 127 704 293 546 304 795 19 215 945 119 803 398 435 505 740 139 433 815 829 252 459 909 941 679 653 442 236 144 235 577 216 982 230 738 983 44 997 456 204 470 450 220 294 429 642 272 809 779 845 226 494 867 978 389 601 29 7 917 428 53 457 414 407 178 885 498 517 201 431 770 763 676 371 655 352 96 755 157 387 854 391 951 966 579 475 169 208 381 751 564 992 685 914 290 625 330 58 719 725 260 22 46 925 324 534 67 544 524 234 874 731 357 364 791 604 3 400 620 374 592 71 287 111 905 84 503 325 881 949 271 446 548 825 283 757 375 876 474 687 471 502 686 970 848 919 179 709 98 240 908 411 784 806 488 711 191 464 566 322 674 573 269 603 837 583 862 163 2 280 886 395 856 863 328 775 281 463 439 483 539 800 802 251 888 691 761 900 257 165 495 408 228 308 980 59 354 588 207 61 891 901 451 712 649 562 836 671 331 850 266 18 335 345 124 650 879 818 622 937 915 994 241 69 394 263 292 173 668 43 256 832 440 337 796 441 557 661 560 316 721 556 662 890 479 910 132 549 618 610 531 777 51 167 87 117 787 161 30 45 386 26 261 568 554 866 646 771 299 366 170 963 587 559 519 677 932 551 552 516 576 249 358 23 183 624 286 821 752 282 619 586 423 453 125 149 449 6 708 336 25 353 434 967 841 716 523 347 511 484 614 600 462 769 826 958 985 351 533 844 971 323 5 839 94 247 360 817 57 476 606 979 137 404 507 467 97 224 842 232 489 388 37 109 4 49 413 370 659 496 875 64 221 143 112 341 262 669 15 339 361 830 750 975 168 454 527 9 843 627 384 764 768 950 590 122 452 197 780 425 535 536 38 613 356 315 120 212 758 76 816 343 522 237 788 189 813 131 95 20 284 860 793 35 673 572 136 142 11 218 877 509 426 745 405 397 499 690 75 936 177 906 663 246 307 68 128 303 617 797 13 447 733 974 892 369 977 172 155 146 79 346 86 807 697 340 615 831 819 902 878 326 640 473 695 660 196 694 724 255 824 264 670 931 254 188 380 567 70 611 933 401 580 182 382 427 248 344 852 460 728 939 465 171 785 702 437 180 14 238 159 569 319 199 865 198 310 849 928 743 946 478 547 714 602 17 652 214 790 599 355 772 28 518 1000 699 710 116 432 532 895 130 62 448 306 621 718 309 853 65 593 943 581 952 100 585 138 81 245 651 24 869 114 383 989 77 379 265 644 648 998 520 443 926 563 32 349 268 418 101 898 104 993 823 243 705 487 870 506 871 734 873 270 675 275 954 726 444 365 838 48 789 195 696 783 961 969 773 529 486 222 438 920 153 883 225 672 135 417 129 623 91 338 85 955 512 106 206 861 291 1 999 311 814 753 732 735 984 140 608 722 896 133 277 239 279 641 317 231 63 54 156 74 561 176 493 723 924 957 55 458 638 430 469 334 715 320 822 835 377 162 630 827 700 680 300 927 390 181 66 934 480 90 657 342 72 424 482 33 422 810 792 637 903 742 421 515 940 31 553 368 492 12 42 645 297 34 744 639 584 855 571 605 420 781 217 681 799 717 969 325 57 42 452 290 96 641 595 504 523 15 546 38 479 373 475 28 902 798 282 227 905 197 321 731 849 548 393 285 21 109 869 482 54 424 125 705 406 201 638 490 111 340 989 217 755 870 463 933 894 919 487 351 49 385 315 372 207 131 729 993 530 126 669 377 322 960 557 659 35 462 958 633 954 266 925 232 267 238 904 722 251 655 988 725 776 691 898 212 717 115 715 248 394 264 270 820 652 621 407 971 622 527 67 143 247 361 204 531 171 68 7 981 228 525 585 976 191 278 880 713 384 555 956 961 127 72 640 858 446 357 335 338 967 603 720 331 637 225 70 187 144 516 6 241 23 455 680 654 120 283 757 994 704 679 208 273 636 675 419 856 599 263 826 3 978 623 192 5 330 885 535 983 420 31 794 209 589 123 541 702 803 583 723 88 900 193 821 152 780 183 799 865 411 368 113 200 12 460 810 495 899 265 936 371 842 404 9 469 381 135 552 845 771 741 736 180 22 324 748 14 20 434 342 397 138 428 968 672 616 686 745 528 188 822 828 254 938 565 579 602 782 224 501 847 176 53 801 657 167 598 529 970 69 75 65 440 889 148 484 751 732 348 328 492 55 673 667 833 709 172 560 940 545 493 653 299 698 857 787 666 681 532 170 631 544 886 505 253 114 843 425 871 160 534 478 17 792 97 435 677 429 775 582 808 93 297 551 414 998 777 584 875 937 874 274 781 426 829 605 242 398 661 934 580 210 281 341 754 222 307 122 567 39 607 262 231 991 921 835 313 930 119 710 860 1 382 660 805 298 454 332 302 164 145 94 354 747 789 246 696 471 190 508 924 216 964 816 892 943 294 685 689 533 564 737 812 459 543 855 687 739 914 458 483 592 671 211 249 296 643 920 628 692 823 965 292 214 438 149 370 87 456 708 539 600 836 235 987 108 234 917 488 352 244 45 402 395 491 577 862 128 153 364 13 52 467 399 711 486 356 975 682 66 831 797 124 388 408 642 60 168 245 990 252 378 606 664 86 948 963 832 542 431 48 562 601 76 233 779 159 339 916 184 129 742 156 347 707 506 30 37 367 110 107 312 496 846 569 973 645 147 952 979 310 806 851 738 887 243 102 766 374 300 185 825 553 237 418 813 178 949 46 139 928 962 136 349 608 759 166 474 442 439 175 767 277 578 815 461 362 363 189 804 163 295 319 360 951 194 303 996 80 683 676 182 195 881 888 84 239 992 587 472 196 95 150 935 79 44 317 33 581 517 674 515 802 619 662 391 947 36 448 547 927 783 827 8 396 864 758 923 854 749 861 502 511 422 291 343 728 450 19 261 16 693 499 443 423 10 872 980 634 593 688 85 383 218 203 258 1000 415 473 701 226 205 350 915 432 625 464 811 489 574 334 984 220 293 663 56 721 259 337 219 400 848 626 999 807 733 841 379 308 651 503 784 32 104 142 712 618 773 906 853 982 255 132 724 520 868 883 481 699 369 817 890 611 786 112 946 785 409 141 91 945 507 985 470 718 613 571 769 734 276 92 800 154 536 43 719 4 116 437 730 670 284 103 465 74 859 556 844 617 594 627 289 451 646 896 774 795 468 897 286 550 796 632 386 838 323 449 236 427 649 24 181 791 11 82 809 648 793 778 316 390 77 157 895 768 514 629 716 410 444 678 401 609 834 586 635 614 966 656 100 250 566 90 375 61 345 50 866 230 280 174 684 306 476 612 309 41 412 537 413 441 106 950 314 764 213 957 644 765 953 336 179 326 477 215 630 221 540 703 27 639 926 726 421 714 26 288 83 447 59 824 840 763 572 2 959 760 647 867 561 658 177 73 770 329 62 903 863 47 744 912 519 911 830 762 358 752 366 81 494 64 134 665 526 977 941 173 746 40 311 510 559 558 694 380 538 117 650 389 63 140 761 268 130 986 876 105 98 376 910 668 118 570 416 162 610 591 922 878 884 573 588 229 146 353 882 457 590 706 485 99 756 873 997 392 89 344 596 101 433 891 576 568 814 695 256 942 287 790 271 58 939 71 269 918 604 575 500 907 839 974 155 690 554 346 879 818 151 403 133 137 995 735 436 405 955 453 901 929 272 18 819 51 202 850 279 333 206 893 753 365 513 931 25 318 521 29 852 445 498 518 186 740 199 480 509 275 430 524 304 909 417 597 972 387 743 700 78 327 512 301 877 615 727 788 466 944 624 320 932 169 697 908 563 497 158 355 549 913 837 165 260 257 34 772 750 240 305 620 223 522 198 359 121 570 441 706 22 651 499 492 800 501 744 468 707 675 775 506 272 113 286 135 979 758 727 160 313 830 514 156 559 871 214 264 990 490 720 330 895 102 561 183 533 208 338 818 217 933 600 50 596 759 617 671 647 28 543 763 981 595 397 386 340 945 723 942 661 555 751 326 401 552 968 166 130 489 724 612 72 893 228 352 407 710 184 848 925 377 827 363 150 754 722 531 947 1000 650 578 757 523 549 982 954 70 189 643 78 918 736 195 623 115 112 131 409 666 824 92 527 188 212 260 864 200 451 805 362 906 809 71 38 367 266 728 799 790 104 641 254 36 810 920 207 474 369 473 191 168 993 966 632 280 557 315 834 475 905 964 911 329 615 148 563 305 31 201 12 145 47 672 35 788 486 915 7 82 957 962 701 456 412 444 445 747 625 545 795 852 172 816 619 370 544 480 77 621 76 447 951 349 80 471 118 689 308 285 985 902 379 483 356 999 948 6 960 179 100 26 826 628 639 371 761 263 541 538 797 858 944 811 262 359 396 154 682 256 770 874 234 55 593 739 766 433 502 955 703 174 450 768 571 66 972 660 216 804 694 225 21 142 164 884 328 714 716 697 897 614 721 745 413 365 713 564 244 276 782 5 261 503 518 290 317 700 829 808 977 860 719 249 715 597 246 674 973 387 693 943 588 687 331 731 592 924 202 434 665 817 627 566 301 949 562 279 629 477 439 171 297 137 383 786 837 257 965 910 173 916 594 298 204 357 961 971 347 219 459 293 342 676 353 320 798 989 783 516 891 590 729 470 65 876 382 134 963 324 698 108 539 849 14 430 81 437 648 821 892 653 453 690 813 291 49 784 536 248 980 243 45 34 428 422 56 912 421 236 803 930 399 913 58 994 663 99 591 181 645 794 717 414 921 806 861 129 69 987 89 3 296 877 882 556 388 508 398 199 348 2 73 440 294 579 307 400 97 495 8 609 934 44 801 153 524 252 853 646 15 25 616 27 507 620 190 746 224 295 510 582 995 574 452 443 116 802 519 360 186 823 126 504 622 192 247 127 30 345 708 210 866 735 833 807 232 86 88 306 461 83 550 389 335 517 869 385 928 155 636 226 755 730 762 420 584 124 926 781 670 967 258 847 374 194 867 644 10 919 117 546 105 567 332 712 889 119 709 630 460 618 511 932 581 48 53 93 402 366 169 887 498 211 268 825 323 436 654 685 158 457 850 602 424 203 793 273 67 96 146 20 898 983 42 939 278 152 677 900 840 390 410 95 680 426 851 572 319 922 587 493 656 767 505 938 37 772 534 233 862 23 872 288 548 974 449 525 950 221 74 218 607 287 787 423 478 125 657 237 664 255 748 482 18 270 19 240 361 79 658 843 303 419 196 176 220 380 429 464 391 718 251 532 417 691 344 699 927 737 318 776 487 283 43 856 11 310 711 167 33 17 269 346 438 114 859 638 907 868 133 740 585 752 896 485 159 143 667 292 530 613 854 59 575 779 553 241 405 969 683 705 416 339 4 132 165 223 749 476 239 281 956 61 937 857 741 230 883 773 122 275 681 24 780 624 771 147 521 250 652 560 975 229 404 606 888 844 946 831 733 289 765 598 463 494 182 695 822 446 304 537 529 535 87 121 890 554 393 789 109 52 917 603 341 899 238 469 54 85 580 1 408 431 642 418 222 655 29 929 60 103 334 842 213 302 611 686 742 879 343 940 435 314 91 812 904 140 378 992 392 197 209 846 903 161 46 576 13 333 327 406 756 128 873 894 978 958 180 865 631 743 144 668 633 881 448 90 750 198 231 465 141 51 662 669 509 678 488 702 635 267 235 455 284 98 265 838 515 764 372 935 106 573 952 94 976 57 325 991 351 785 880 679 986 704 513 415 253 75 601 774 321 185 886 350 931 542 936 520 381 528 726 941 760 839 107 626 282 193 577 841 16 472 836 835 274 815 215 832 245 136 610 885 547 649 309 84 322 481 63 368 637 337 9 458 522 988 394 101 738 271 425 959 120 177 814 659 984 586 467 123 497 358 673 908 970 855 526 395 163 64 491 175 384 997 151 484 149 604 411 111 569 828 998 242 139 565 819 62 373 599 605 462 354 277 863 589 769 32 996 300 427 364 953 796 791 684 692 734 403 178 375 901 227 696 923 640 312 68 608 778 845 110 336 432 540 875 732 157 205 187 206 138 259 466 311 777 170 299 870 454 376 820 479 725 568 355 792 40 909 583 41 878 496 753 914 39 442 512 558 500 551 688 634 316 103 780 703 92 929 268 539 94 430 838 982 719 513 825 967 502 550 400 691 915 351 942 811 567 81 158 296 951 931 569 375 850 219 416 501 428 414 739 499 570 658 24 61 797 701 873 232 210 924 257 169 387 826 20 331 422 452 253 402 958 933 993 599 310 322 940 246 645 736 543 404 518 122 181 677 617 829 752 816 27 585 486 199 141 901 953 388 666 528 998 434 849 542 970 311 492 151 9 408 833 506 57 325 834 668 454 510 594 170 106 722 488 312 979 700 612 293 766 685 413 615 278 341 97 320 148 3 770 803 482 537 370 250 728 558 34 992 729 25 468 384 406 234 490 651 363 710 876 405 902 186 294 13 157 475 86 763 637 479 730 714 725 424 471 949 822 314 704 731 321 271 218 974 773 877 592 297 702 1 305 896 105 340 450 868 609 244 715 994 546 138 640 831 295 7 529 995 221 749 840 360 4 262 920 642 918 973 70 459 118 446 630 686 960 805 116 865 777 884 717 332 925 121 899 477 307 836 155 56 886 509 353 900 442 491 465 316 853 772 961 733 180 217 632 525 588 563 42 881 707 137 334 755 11 176 843 517 941 474 555 688 212 610 367 134 608 712 674 771 861 629 264 605 597 111 875 143 241 890 625 383 623 885 694 799 852 44 620 660 554 867 463 377 285 17 140 978 934 431 426 80 938 154 275 240 215 415 99 552 270 906 68 220 78 381 211 194 944 223 514 349 583 851 49 726 679 922 89 483 747 782 35 636 761 644 664 291 667 190 649 863 53 927 741 613 584 62 344 19 361 665 273 309 409 200 183 73 470 149 396 259 472 965 760 282 338 673 997 591 16 987 75 460 254 401 14 842 32 119 216 290 21 91 123 88 298 909 891 330 29 727 647 159 602 226 981 758 195 269 618 814 28 461 785 856 689 796 791 670 880 912 841 393 671 327 133 690 547 484 368 10 921 33 855 369 544 531 203 187 352 624 917 969 167 904 560 59 578 419 287 858 946 175 456 496 839 448 963 523 55 774 497 762 372 614 692 804 639 586 433 437 72 844 147 289 744 225 188 239 846 769 378 161 991 534 112 575 893 784 124 231 164 100 983 439 874 947 716 787 444 888 132 245 800 603 286 937 986 489 179 494 977 185 178 385 943 109 553 235 557 923 423 908 980 823 469 173 684 737 911 802 205 198 398 317 93 882 476 120 533 708 74 820 63 129 519 443 565 110 67 233 711 357 548 407 889 562 386 801 549 174 959 390 746 932 669 781 913 999 955 345 579 102 789 451 835 819 364 248 420 31 751 139 425 418 817 792 827 870 916 172 869 191 279 392 655 895 192 98 189 48 52 280 41 699 621 936 333 968 635 288 247 935 571 971 767 15 272 283 626 507 493 872 857 146 362 663 481 142 358 394 427 343 600 837 795 735 152 266 512 342 878 228 126 336 84 22 990 303 243 458 54 713 101 171 919 779 258 928 436 252 511 989 556 672 117 399 764 675 2 397 371 879 526 572 793 5 380 589 462 347 706 628 662 168 897 616 76 939 930 657 500 47 696 848 705 536 359 263 652 43 648 508 125 382 337 864 411 976 261 201 160 478 455 162 743 115 114 165 485 204 276 208 788 809 145 661 778 646 324 60 50 828 197 903 505 365 453 96 417 892 659 412 606 184 350 561 467 193 40 832 601 898 790 498 650 366 495 631 90 300 641 130 622 38 975 515 319 284 104 445 720 566 304 948 683 866 156 166 69 144 504 926 765 196 754 883 910 447 748 79 862 807 328 580 732 687 315 957 643 721 435 808 292 410 985 633 438 441 627 698 77 177 379 587 950 806 237 206 859 681 251 564 887 18 449 680 46 559 230 532 541 421 860 568 815 213 905 335 355 745 224 12 794 604 209 577 236 595 682 36 71 954 813 750 598 654 914 709 522 952 738 389 299 318 229 521 242 871 810 786 634 984 530 182 281 260 313 222 775 818 135 274 740 202 545 391 697 23 82 308 894 718 540 590 611 653 374 339 638 768 574 821 26 395 207 45 66 524 776 742 573 966 783 676 964 150 153 847 464 798 945 432 214 845 323 255 535 354 131 440 65 113 306 678 972 1000 593 87 516 37 58 734 107 487 551 723 227 348 907 607 256 753 356 581 538 128 996 83 238 373 457 466 265 329 127 520 277 249 403 695 830 756 724 576 136 527 619 429 267 962 326 956 302 854 988 759 301 64 85 693 39 8 108 656 824 480 30 51 6 757 376 596 346 582 503 95 473 812 376 664 954 157 248 363 213 498 929 515 219 452 896 253 90 623 967 450 275 671 601 165 503 861 551 131 670 419 744 592 142 25 393 624 336 148 581 729 49 887 37 77 549 237 299 182 838 45 349 327 214 802 949 297 206 822 132 897 735 472 959 903 381 738 950 927 859 723 722 759 428 770 80 548 171 957 155 820 839 75 115 153 312 44 775 236 904 562 813 579 358 569 558 181 462 364 228 658 81 366 410 60 413 412 640 526 941 11 680 955 353 257 934 519 922 146 423 984 704 728 54 279 104 930 391 496 232 706 923 821 119 884 505 355 754 108 58 102 19 854 507 207 398 351 810 538 926 577 138 653 337 289 195 790 847 743 879 836 38 6 347 134 784 940 696 497 916 322 492 194 544 817 328 685 701 591 3 162 175 223 730 794 637 987 660 294 229 62 488 263 480 227 945 807 703 605 755 269 397 845 489 557 689 666 389 522 542 326 614 112 789 17 837 536 668 427 469 621 523 642 674 172 99 917 474 385 187 468 22 762 750 317 295 298 769 204 791 819 56 192 570 898 933 981 273 16 727 688 243 572 466 709 169 877 189 242 234 906 262 773 83 895 95 765 707 149 593 870 578 201 288 831 280 595 135 92 173 292 961 445 197 382 79 31 28 325 21 844 318 746 610 18 846 117 643 678 720 964 64 700 568 74 539 853 338 575 348 48 270 431 418 873 180 559 166 962 751 573 540 672 211 479 908 553 963 63 925 500 260 555 183 1 78 231 733 969 264 849 176 416 278 464 402 736 785 150 307 883 174 200 163 127 239 958 977 645 753 357 617 936 256 72 752 283 912 991 975 527 725 571 956 848 580 724 974 394 76 188 521 432 486 613 886 520 865 274 66 139 477 715 510 644 350 170 15 409 265 993 39 615 126 378 776 235 596 832 217 255 244 552 61 12 665 761 952 35 218 487 841 827 606 697 471 459 528 133 272 362 331 711 321 9 811 404 184 42 626 858 607 796 513 792 399 5 641 300 287 781 603 209 286 220 525 630 258 340 629 632 833 693 718 446 30 196 532 938 566 669 408 994 193 372 499 890 517 421 808 88 377 313 425 495 267 407 745 778 440 345 795 676 684 920 276 491 379 868 481 69 342 185 992 186 878 797 648 359 772 46 960 939 628 444 71 863 889 726 380 120 435 894 339 646 91 202 932 238 682 514 619 159 178 333 749 825 447 611 583 968 230 94 84 13 976 556 777 29 529 942 774 622 980 443 241 970 944 717 509 885 344 454 989 51 438 152 915 332 763 677 319 631 70 747 647 565 545 476 563 8 305 352 57 919 616 41 86 560 805 210 783 111 710 151 121 346 373 608 67 988 737 740 652 334 618 909 721 590 250 285 598 470 23 2 33 999 208 167 649 771 654 365 533 143 554 798 268 550 156 414 455 205 809 824 147 284 478 965 32 639 106 760 101 429 177 406 947 122 215 493 392 633 893 354 141 252 986 779 828 661 782 161 341 687 667 314 125 417 87 439 484 259 506 93 882 692 96 277 247 576 602 650 857 757 799 73 114 990 160 673 367 403 547 695 998 266 830 7 937 329 40 609 53 561 627 734 52 902 483 995 59 293 946 100 198 786 742 864 128 136 386 801 82 501 311 308 787 316 921 914 662 713 855 511 635 780 494 835 426 490 251 224 451 47 518 105 834 301 154 240 330 97 900 371 880 310 803 655 10 997 482 705 415 534 888 424 816 502 203 530 360 191 271 225 907 246 587 656 508 343 199 485 434 918 979 634 690 303 871 222 823 324 442 793 978 26 388 24 901 315 679 541 869 842 818 597 158 140 589 55 748 651 850 564 600 943 712 179 68 973 905 876 110 806 249 461 34 699 875 448 401 320 375 767 535 103 233 681 852 612 582 851 512 663 567 800 109 636 719 85 788 43 891 686 302 290 383 254 531 458 245 714 465 261 985 504 971 708 1000 36 638 537 395 524 843 20 812 911 588 764 872 657 913 304 420 683 594 124 335 460 144 405 212 65 983 433 456 881 625 384 118 216 620 369 422 463 437 675 436 702 387 862 924 27 390 130 804 361 123 935 928 543 107 190 281 659 829 996 291 910 815 50 826 309 14 430 584 282 368 856 899 400 374 306 168 966 860 396 453 756 323 226 449 4 129 766 457 574 716 982 145 370 874 116 467 892 972 98 768 698 951 741 867 948 866 89 814 694 840 599 931 475 137 586 221 585 739 953 604 473 411 731 691 356 758 296 546 441 113 732 516 566 995 760 93 349 583 345 454 671 170 1 325 673 110 67 89 668 470 761 723 545 921 730 234 142 928 536 334 389 677 647 628 592 967 253 167 590 44 102 562 483 498 23 180 431 73 480 810 97 273 786 736 635 300 588 236 826 740 543 101 265 232 350 100 874 29 127 106 589 107 115 329 386 296 608 703 33 481 62 357 965 754 627 449 537 847 214 275 811 503 632 610 937 364 901 5 259 573 155 418 604 787 618 993 321 852 585 554 224 183 697 801 108 408 971 570 907 526 691 103 80 667 249 146 69 153 311 700 132 596 316 409 629 319 328 301 220 378 963 769 950 750 420 299 113 439 572 988 307 21 746 623 941 268 119 241 190 433 688 973 211 821 979 576 83 873 702 686 474 849 404 853 399 85 61 977 230 844 607 262 47 839 332 17 228 710 528 694 123 53 966 346 533 413 812 644 748 277 917 320 429 15 641 882 270 863 315 354 689 795 499 619 394 193 867 913 734 551 489 857 91 670 184 293 900 920 829 381 438 612 436 841 462 122 164 131 652 698 540 209 41 303 204 443 152 557 739 864 457 212 55 243 280 991 649 842 196 547 281 553 12 749 983 989 494 881 126 156 373 544 195 238 856 314 582 888 318 556 223 226 603 946 712 244 250 662 578 258 194 595 929 614 986 663 444 513 455 772 781 796 777 744 939 391 884 162 548 135 362 952 501 708 398 94 304 430 910 984 35 778 664 326 88 942 980 161 538 446 529 484 48 655 185 728 661 473 497 466 512 288 835 648 690 770 724 237 615 27 121 780 666 202 414 26 745 255 782 294 718 987 181 197 794 797 210 832 3 207 198 327 721 706 40 19 675 297 66 593 974 402 731 379 522 388 201 377 701 918 282 390 656 757 561 650 305 871 699 898 387 359 333 9 819 862 741 948 640 962 732 331 793 855 251 396 630 598 92 738 574 922 693 919 254 323 98 735 800 203 261 869 507 999 144 990 168 199 711 425 245 851 367 763 72 45 961 269 11 485 440 393 322 622 134 575 923 597 719 906 785 894 274 70 646 784 84 891 309 638 31 426 421 352 580 416 401 246 657 774 532 478 523 525 591 684 324 998 291 30 951 229 172 344 899 518 452 981 54 938 506 945 330 992 806 834 312 848 601 22 260 616 696 16 669 337 978 217 515 872 896 620 870 487 42 157 289 932 943 860 658 915 609 549 370 175 771 586 427 81 372 968 65 846 541 954 163 338 286 828 145 104 617 504 400 892 827 546 909 935 392 634 32 720 52 77 527 519 625 816 542 936 34 380 124 535 371 558 266 215 411 118 753 500 2 510 940 341 729 866 930 705 464 798 239 278 335 374 136 171 148 116 683 383 762 880 353 4 112 82 306 925 189 802 139 606 60 982 218 773 714 71 893 878 775 789 637 182 692 490 68 177 707 569 222 904 138 143 709 727 520 14 579 206 756 363 43 290 348 550 78 347 755 722 970 445 815 924 865 571 808 624 776 405 958 858 151 50 822 559 105 8 508 471 18 257 158 890 419 38 412 283 486 788 233 74 678 969 475 933 883 109 447 493 188 476 651 28 680 837 208 959 502 875 949 256 665 410 141 13 76 817 642 825 799 742 836 57 733 833 56 957 840 111 524 568 271 676 931 174 458 737 567 36 263 351 897 227 384 272 86 59 407 621 87 492 376 456 994 403 187 495 482 298 868 442 953 613 768 633 584 25 463 792 577 219 636 453 534 805 424 976 704 468 767 626 903 759 645 159 435 555 267 422 336 813 766 659 192 587 859 360 814 505 129 63 276 465 342 264 395 213 20 752 340 10 361 385 186 514 830 886 200 996 975 292 926 375 310 1000 355 154 602 140 803 128 509 611 902 287 681 117 95 911 150 530 831 563 279 713 747 231 807 356 460 997 459 308 448 717 820 37 467 242 178 339 472 594 960 137 90 687 726 417 39 284 469 654 908 972 415 423 600 343 838 477 451 240 51 488 605 7 491 521 715 313 643 956 854 674 916 716 779 877 964 432 764 758 173 985 809 160 845 149 695 441 205 765 581 221 369 496 889 120 791 397 599 366 639 382 517 191 879 885 99 406 679 743 685 751 850 169 564 511 96 876 248 823 58 631 552 302 133 682 147 479 252 285 461 49 176 843 24 247 130 914 531 317 179 114 365 368 6 166 887 912 225 539 790 434 295 358 560 235 947 905 955 428 565 895 934 804 64 818 516 125 46 216 927 79 824 861 672 783 944 450 725 660 653 437 75 795 445 138 465 309 749 29 160 193 415 902 979 533 967 822 248 876 98 275 765 8 394 188 601 569 162 729 518 75 372 405 42 665 281 808 5 741 747 246 110 88 827 817 212 150 43 524 278 252 225 829 282 454 577 668 336 395 914 158 463 952 419 928 703 347 360 292 958 356 368 459 375 364 794 21 632 686 16 933 860 823 145 538 20 833 47 848 811 429 272 583 238 365 899 832 521 494 265 550 242 308 962 880 561 830 889 474 674 382 826 770 539 804 467 285 353 234 53 898 28 108 737 676 376 713 199 582 999 596 437 756 316 806 358 956 576 544 881 7 922 934 587 520 865 644 630 311 176 319 739 735 610 24 690 875 835 310 111 443 584 963 329 525 633 594 105 51 134 536 597 661 56 13 891 867 235 970 86 411 591 300 402 322 931 650 100 349 528 190 236 380 788 64 113 33 38 759 781 369 31 219 1 839 542 925 60 975 882 447 870 449 997 501 731 694 306 838 836 727 885 517 341 456 23 547 563 858 682 120 564 509 863 438 457 790 122 291 853 314 410 500 924 887 488 172 96 812 223 179 840 913 841 104 427 390 699 874 543 200 918 714 573 906 782 253 877 947 745 712 143 755 507 642 436 117 471 196 868 820 985 852 545 535 993 131 625 217 866 969 923 516 657 135 706 260 940 48 432 612 206 558 399 647 453 472 36 530 95 170 401 152 77 245 197 361 912 711 843 580 930 94 753 595 926 317 758 548 284 659 627 250 279 883 222 371 562 810 603 338 888 557 458 864 846 377 302 420 684 239 213 11 66 861 614 685 628 408 450 856 692 553 814 994 299 744 762 243 209 50 367 333 554 259 809 164 742 460 719 327 662 892 331 566 653 828 428 15 655 93 385 774 79 417 989 323 293 789 651 366 168 585 26 746 85 469 616 648 107 786 800 55 519 254 988 406 441 468 588 803 84 17 831 787 207 393 871 837 203 701 41 183 57 652 270 951 631 696 805 537 878 847 879 354 146 555 40 991 280 191 351 824 768 325 490 201 315 850 342 663 483 54 444 313 901 426 159 462 600 534 61 589 929 646 732 708 224 778 683 423 973 905 965 851 779 73 667 124 957 19 546 119 670 639 89 629 404 416 211 785 908 352 1000 733 949 527 269 567 976 903 139 635 359 370 955 126 593 409 373 264 277 407 807 645 849 763 570 226 511 486 575 723 210 950 348 37 451 425 83 512 695 942 559 147 130 920 508 229 493 430 605 10 834 675 619 87 287 664 46 80 673 556 478 32 63 439 974 433 526 288 267 81 274 916 386 335 101 118 237 71 944 431 215 750 175 919 869 295 418 396 704 434 91 945 240 74 799 182 97 345 819 751 825 448 734 996 479 872 602 709 693 247 403 216 513 27 186 187 276 730 716 362 796 772 65 821 76 154 590 776 641 854 59 766 740 357 466 495 388 907 424 529 181 68 177 917 214 598 798 666 268 540 721 379 728 45 515 936 384 6 572 801 700 137 579 208 900 715 793 720 626 326 987 549 816 391 971 3 165 303 932 671 261 144 167 378 363 34 522 643 205 761 783 435 718 773 859 855 220 738 69 383 886 14 498 687 30 873 681 752 123 672 155 938 658 884 397 35 189 679 984 780 620 128 82 954 615 476 153 262 49 62 70 305 185 151 4 897 698 688 194 802 599 132 910 18 464 560 578 990 337 121 473 9 726 339 857 640 67 654 980 475 504 705 844 340 927 169 707 202 228 346 581 935 116 485 174 112 381 400 446 324 604 78 198 541 328 90 678 608 480 961 764 586 102 623 992 114 748 2 995 482 568 244 44 845 161 387 960 318 710 981 142 233 497 221 982 355 297 611 649 286 440 767 227 722 505 689 939 487 946 813 510 895 271 273 617 149 330 948 312 257 115 607 792 702 301 677 953 109 184 249 565 461 921 374 660 968 22 231 909 972 606 148 129 180 638 192 304 99 775 669 571 484 818 298 691 470 621 618 893 983 343 195 334 904 255 499 251 592 398 937 39 422 321 481 911 503 230 777 52 842 256 258 624 523 421 452 344 455 964 636 609 531 717 941 92 157 389 171 25 392 815 141 413 140 103 613 492 896 263 771 551 998 350 697 204 289 414 412 491 736 622 986 163 489 506 106 634 72 173 977 133 574 502 680 656 978 58 552 966 894 959 332 283 943 12 532 477 294 769 760 514 307 241 296 127 442 797 218 156 125 725 743 791 915 178 266 724 136 890 757 496 290 862 637 754 232 320 784 993 637 672 19 30 976 166 318 395 310 331 898 798 59 452 724 196 153 303 266 204 290 968 251 566 87 813 712 939 25 216 824 520 814 43 728 734 540 192 691 155 129 840 65 407 291 393 421 337 615 708 850 977 700 164 135 210 16 313 509 314 736 250 826 746 893 304 663 511 696 115 619 704 768 239 497 78 890 966 524 492 568 287 782 53 774 972 630 243 588 462 227 459 1 176 213 44 535 398 378 237 834 867 249 100 828 408 142 334 154 912 896 994 159 767 246 832 403 649 765 745 806 294 215 170 735 979 650 657 461 93 333 698 849 397 399 820 786 77 351 882 354 50 931 292 150 876 454 531 622 875 125 559 98 821 926 258 567 651 547 763 299 570 787 206 286 937 822 468 748 899 422 298 47 843 836 471 483 427 785 423 678 301 200 106 732 438 880 377 946 555 819 437 550 905 416 335 197 581 592 604 444 921 710 231 703 597 394 498 126 491 482 885 643 607 817 358 919 332 362 244 487 579 390 845 305 873 195 953 770 161 928 927 202 261 279 872 802 383 617 235 644 130 565 247 870 590 625 673 484 967 530 490 701 507 63 134 563 583 369 629 727 198 21 513 854 683 660 992 699 576 943 516 778 591 40 609 448 589 808 145 910 606 616 598 118 406 755 428 295 284 737 904 829 224 139 278 141 954 148 998 179 522 578 252 146 947 742 181 675 262 342 623 472 545 682 705 317 762 281 635 633 960 37 847 512 414 790 193 329 402 83 424 761 605 411 441 924 364 655 621 371 241 151 670 478 339 557 323 831 803 182 934 503 546 122 833 574 494 694 307 207 612 81 536 665 49 792 518 958 265 20 996 726 596 741 28 62 935 138 476 315 473 212 185 95 871 17 991 945 653 815 989 68 955 725 415 205 58 684 108 652 61 418 900 456 8 373 24 177 856 642 165 504 326 631 319 110 143 41 760 800 348 959 561 866 562 795 537 18 96 89 717 430 440 451 366 842 860 140 662 270 80 6 862 1000 132 114 764 76 580 853 844 381 879 869 706 183 228 858 693 510 532 865 713 101 5 71 4 191 626 186 274 72 311 564 33 505 343 716 380 372 956 587 102 296 527 357 152 374 995 496 51 690 105 234 689 990 812 933 692 255 464 981 341 797 715 389 711 375 29 352 99 874 368 961 203 219 433 74 277 639 818 514 766 641 779 719 162 807 957 222 400 254 127 984 982 881 220 412 123 521 365 891 253 73 280 189 852 330 336 861 695 455 107 199 922 173 999 731 614 267 523 951 268 64 659 661 328 884 257 664 886 436 799 681 396 560 796 936 569 35 211 941 264 611 435 92 656 474 346 773 94 554 180 640 297 245 721 572 466 859 442 780 529 15 775 190 501 86 113 425 485 359 983 325 85 825 654 194 988 776 543 784 477 489 353 610 467 944 349 486 7 909 794 302 674 685 218 883 26 116 668 360 10 119 450 55 469 282 903 636 720 22 889 404 603 809 539 702 300 163 965 75 913 84 608 838 804 3 2 753 730 12 458 948 846 747 376 488 963 733 508 528 837 242 417 121 827 230 987 538 429 479 771 923 289 544 79 628 863 515 917 772 109 493 124 379 551 519 584 925 908 445 32 31 788 950 517 263 240 39 894 677 419 82 120 918 439 387 816 42 887 985 599 901 470 986 593 952 283 575 324 453 722 322 465 271 495 340 347 902 541 676 618 915 686 848 420 91 52 410 624 600 697 460 443 709 791 384 103 638 789 810 67 117 877 997 556 932 620 70 345 729 940 382 217 48 432 680 601 897 577 144 214 962 312 446 97 133 269 777 361 750 405 447 355 687 188 938 11 878 805 718 463 356 645 111 69 272 646 480 586 669 178 104 542 256 23 841 293 431 232 285 128 259 942 306 740 864 248 363 525 90 13 534 907 149 308 707 309 54 156 233 36 756 549 526 911 906 169 582 974 226 783 757 187 168 632 533 327 147 502 158 275 970 236 221 34 980 688 781 184 739 857 229 66 971 350 60 175 613 57 38 434 914 888 714 344 457 367 793 751 548 9 385 975 320 648 666 174 276 401 499 171 409 602 392 671 627 839 201 506 552 225 553 723 370 27 830 823 835 758 413 475 595 920 449 273 892 223 647 238 573 667 769 585 759 916 738 679 571 969 743 426 131 46 658 964 754 811 801 386 895 88 481 752 172 749 160 391 929 634 558 112 260 594 56 930 14 209 949 855 868 208 851 978 321 45 137 157 338 316 288 136 973 744 388 500 104 175 474 622 816 979 969 128 771 556 529 884 537 795 834 996 950 616 963 335 900 510 444 718 833 429 936 742 21 538 172 308 880 893 383 676 31 80 710 201 732 185 56 438 904 662 426 837 777 372 397 945 321 755 456 422 316 998 34 30 45 555 597 15 734 554 516 949 500 120 815 481 262 409 102 919 382 341 544 5 1000 715 827 61 976 189 717 823 218 202 448 913 848 91 453 638 302 764 933 291 885 493 229 527 680 85 901 49 892 2 812 159 92 355 559 479 784 939 610 468 653 65 490 18 629 655 95 20 836 352 829 664 188 679 674 489 356 10 292 455 922 916 255 688 561 63 567 225 303 967 727 762 208 728 974 491 467 473 539 678 449 535 927 97 803 925 436 469 611 791 215 631 642 661 207 24 327 142 127 359 582 256 487 675 648 902 772 103 503 254 981 608 965 400 934 392 349 898 393 953 145 174 33 872 821 177 394 865 897 665 524 298 999 249 79 363 338 192 132 607 430 636 193 180 542 701 83 647 729 344 14 731 782 851 364 295 515 687 483 150 826 81 758 419 435 410 38 818 304 277 752 238 702 149 210 951 874 993 301 348 705 985 222 988 753 736 606 866 627 811 289 691 235 875 684 832 658 385 434 502 548 272 624 564 407 230 646 494 714 596 975 656 28 309 151 855 418 98 170 952 852 670 924 326 343 443 360 877 320 313 766 601 492 810 371 442 621 211 395 667 268 451 315 53 584 984 263 71 413 912 217 156 769 13 652 200 635 48 243 366 775 750 692 620 669 918 459 583 205 148 26 781 882 322 171 723 29 138 484 163 147 482 588 861 989 88 261 396 70 389 513 260 504 370 462 139 206 626 16 553 130 960 604 763 800 165 339 671 730 581 994 930 630 634 814 280 135 599 591 274 520 69 594 23 223 804 276 219 886 22 283 209 799 122 633 402 427 760 863 346 817 379 536 311 351 328 789 895 797 258 57 106 785 287 273 745 275 318 32 915 374 224 706 269 858 722 910 947 724 105 294 401 107 460 923 533 398 246 614 386 573 499 954 603 179 572 253 73 657 946 593 181 605 365 540 773 943 944 838 41 871 162 552 464 6 93 109 917 417 425 788 1 505 650 237 178 566 820 373 452 778 551 623 937 89 530 59 143 384 747 595 509 94 420 860 558 51 935 406 843 99 9 521 293 378 672 129 306 754 110 108 767 534 213 466 868 507 433 37 689 990 368 381 388 790 227 543 369 167 590 991 232 472 761 697 476 11 271 319 437 46 649 757 50 517 54 195 896 78 690 682 720 414 628 480 100 121 4 712 639 136 831 600 403 557 835 112 700 284 86 977 345 744 297 839 743 58 576 485 358 113 856 519 850 501 569 654 164 47 995 64 431 450 929 849 245 52 695 878 907 405 992 867 72 574 220 334 140 486 125 312 279 194 883 118 802 673 281 787 497 119 470 439 696 726 911 644 347 869 242 749 794 387 511 252 958 978 508 809 796 337 859 331 424 96 864 846 182 74 641 971 146 822 928 719 134 906 547 7 19 367 380 154 890 124 699 585 248 881 412 618 625 660 955 560 251 90 518 421 155 307 862 157 526 765 340 266 270 204 961 333 713 887 668 137 615 196 774 214 580 40 659 324 844 39 514 375 141 390 432 853 3 677 161 562 44 350 67 36 187 25 565 191 457 342 716 62 578 643 959 166 948 496 259 285 8 323 940 721 575 240 445 299 891 759 903 966 905 751 805 987 290 278 325 686 221 828 264 921 357 428 546 317 267 888 353 84 354 879 257 440 807 239 986 376 740 808 506 336 296 857 938 703 964 183 454 982 970 748 845 446 908 570 819 461 842 983 117 416 840 525 780 111 447 477 226 131 532 956 250 522 972 173 286 914 942 598 694 973 637 471 169 733 932 586 234 783 495 841 236 545 399 42 60 463 116 708 423 488 571 899 612 613 709 619 265 330 528 735 441 577 770 776 779 391 332 693 377 244 920 203 12 408 798 568 241 310 704 609 35 579 404 632 550 926 498 980 587 847 957 681 968 894 806 854 825 685 512 55 282 549 756 738 233 197 465 198 592 602 531 663 962 563 305 475 725 87 101 43 199 75 152 362 683 415 76 870 651 711 640 314 288 523 873 478 176 160 801 184 212 792 737 158 746 133 126 77 228 114 889 153 931 17 27 247 909 82 768 329 707 793 144 941 300 411 617 741 589 666 231 190 361 813 645 66 786 830 216 115 997 824 186 541 458 68 739 698 876 123 921 725 91 288 278 11 726 81 429 620 157 162 340 637 45 103 882 398 137 259 479 971 685 951 373 802 96 151 236 590 258 104 282 665 992 651 547 483 860 114 309 799 26 516 177 272 13 207 494 348 220 819 226 209 647 594 596 265 784 832 131 298 400 939 876 844 430 664 947 317 277 464 914 536 180 988 826 525 107 702 86 780 92 532 761 679 960 672 741 700 728 581 336 360 391 491 176 56 349 518 369 389 32 542 659 611 575 648 891 70 386 889 674 30 724 2 453 835 405 247 321 688 232 762 493 457 530 922 202 657 165 738 57 750 238 35 171 974 383 19 938 477 699 822 827 706 512 374 342 290 629 790 705 642 779 319 218 545 465 504 967 206 944 763 275 934 698 74 792 903 358 662 823 626 888 488 913 9 399 63 929 707 410 223 110 152 99 353 42 968 127 507 645 517 228 534 58 53 87 879 585 468 720 416 302 221 696 455 292 34 482 196 703 449 778 909 132 711 208 257 141 673 527 895 1 931 424 731 284 598 235 439 625 481 774 772 923 757 669 52 557 522 565 251 994 676 214 840 140 936 111 413 117 195 572 249 496 59 7 31 291 984 892 690 878 467 775 293 65 269 328 619 680 168 797 418 715 250 133 303 786 584 653 431 777 318 147 442 591 661 365 64 714 89 332 564 579 609 771 138 670 820 549 623 810 253 524 617 834 119 905 170 592 1000 450 384 649 983 244 502 553 890 996 801 987 39 361 817 387 316 409 751 677 966 84 602 378 643 681 78 49 712 160 144 946 727 695 67 887 838 769 630 300 546 805 736 612 246 8 326 640 667 260 307 333 991 102 61 621 485 414 156 254 989 43 896 883 865 471 730 574 426 675 72 678 767 855 402 686 986 154 858 263 130 122 338 101 942 587 167 27 435 917 924 346 556 143 604 334 422 925 704 470 193 618 948 489 421 362 601 798 441 82 295 508 749 509 862 568 50 824 962 610 982 40 722 178 474 872 788 367 447 492 121 554 261 490 427 622 146 183 975 949 46 145 231 535 718 83 219 69 979 910 80 314 744 734 691 335 758 312 595 406 185 12 687 740 748 593 857 227 850 126 175 856 112 885 262 514 952 852 709 692 325 845 794 841 313 503 463 652 341 267 459 759 624 436 285 752 978 930 964 345 505 641 118 745 658 830 17 189 211 396 116 961 577 615 760 732 352 586 438 294 172 149 958 54 311 708 898 88 893 638 462 434 498 666 308 100 324 286 28 486 299 529 375 796 627 139 123 241 606 694 417 742 242 155 970 839 76 124 337 697 710 159 859 654 807 918 150 460 184 304 969 919 200 782 608 350 44 753 401 719 364 897 188 631 451 990 108 368 98 280 134 523 37 803 366 656 408 825 766 813 355 977 754 440 18 877 528 97 560 791 403 276 289 599 315 487 814 755 716 663 237 233 935 215 743 344 746 901 268 437 853 613 255 721 371 739 397 390 538 372 21 539 351 646 271 458 954 385 683 943 899 843 573 597 115 607 632 296 515 582 29 93 567 306 833 713 379 55 521 908 636 660 729 635 580 297 22 323 359 217 570 837 225 433 550 998 848 846 513 33 953 997 543 190 204 135 603 781 354 164 562 71 551 831 916 77 173 500 158 106 452 999 811 47 650 85 62 240 443 870 179 322 737 829 945 815 20 765 120 68 301 633 329 809 113 356 588 476 863 446 181 671 51 194 526 14 142 136 174 600 23 932 933 48 569 393 847 957 941 764 109 79 187 347 854 501 828 161 10 747 497 41 94 473 842 533 821 756 563 125 866 197 499 735 510 628 73 256 800 552 478 166 320 773 965 937 6 239 213 867 655 894 201 880 90 395 717 576 861 380 644 911 793 420 614 963 266 230 995 273 900 869 980 407 216 245 616 339 904 279 495 639 950 589 105 243 444 222 548 229 198 874 776 466 926 327 381 907 129 682 701 469 733 192 484 902 812 212 808 559 461 25 432 531 186 684 959 472 972 578 689 723 993 66 795 540 816 60 24 376 770 480 412 210 305 868 428 976 191 804 370 940 448 849 605 920 16 203 915 806 768 163 571 836 264 873 357 456 148 248 783 270 544 519 382 561 3 205 423 234 583 394 445 331 851 864 785 884 153 425 224 912 38 818 871 520 281 182 392 906 693 343 95 555 199 5 377 881 955 927 956 558 4 252 419 787 363 668 454 15 886 566 875 415 310 128 506 511 411 537 981 634 283 75 274 541 404 928 287 475 388 789 36 985 330 973 866 782 526 767 266 674 633 926 985 889 845 724 238 778 482 942 705 19 717 696 175 180 584 861 706 844 700 787 354 8 468 252 721 701 611 856 277 14 551 589 102 326 311 223 957 360 980 988 440 554 184 698 161 207 220 998 114 582 256 746 999 243 715 178 414 376 239 540 800 47 15 458 275 45 1000 427 542 749 378 96 396 686 528 433 955 264 379 752 753 808 254 486 514 473 519 665 656 9 890 956 38 547 400 335 67 600 904 115 905 166 555 987 829 965 872 682 716 476 944 984 356 795 884 961 29 339 235 399 148 99 617 854 241 627 997 493 285 438 569 993 929 309 147 169 935 11 964 381 411 756 640 892 21 305 896 236 348 806 971 82 246 353 949 498 764 39 739 595 940 89 791 188 541 858 552 315 80 532 623 442 730 342 454 373 667 748 798 172 439 232 295 310 804 464 227 78 329 638 728 447 912 630 336 268 761 146 812 714 938 367 807 673 506 581 57 741 959 585 921 977 251 972 56 900 292 410 176 317 792 619 66 17 293 213 834 362 777 837 375 819 272 65 242 105 828 762 370 651 989 119 511 174 259 363 46 521 279 76 20 513 488 780 48 525 529 533 688 973 211 681 322 113 497 364 160 179 118 131 27 685 664 430 893 282 671 388 725 52 73 645 484 92 687 141 133 816 887 970 345 134 186 679 534 911 873 593 527 751 287 773 576 535 359 759 784 312 843 72 249 255 504 261 852 899 237 675 397 952 901 481 157 81 465 13 110 922 915 34 398 25 620 189 822 403 596 333 406 284 678 654 918 500 278 153 733 774 26 22 954 951 846 863 502 51 467 495 875 302 913 608 737 328 422 732 908 632 300 735 885 618 443 775 154 100 789 415 424 544 598 939 978 862 428 74 477 321 860 663 453 103 475 35 580 412 129 121 883 711 229 55 455 425 434 32 881 83 655 566 520 556 943 274 386 91 334 420 814 936 327 768 462 432 515 931 573 718 449 507 910 676 97 28 907 417 269 923 143 346 996 380 925 707 247 558 205 164 742 162 369 494 550 813 871 523 306 838 144 941 953 257 932 570 946 132 393 288 859 122 496 341 974 173 58 203 917 712 898 986 876 130 136 624 726 695 928 699 720 793 423 418 783 642 196 842 217 290 283 10 895 850 510 225 6 738 652 810 344 195 639 847 677 920 832 744 199 191 44 670 61 975 93 304 357 567 489 561 709 758 101 801 958 694 990 4 543 788 371 95 666 70 982 137 601 509 539 480 366 63 560 395 840 200 365 54 330 963 281 886 697 599 87 155 857 969 260 882 248 637 825 981 894 602 734 88 135 578 372 40 171 408 478 75 437 731 902 994 265 318 49 722 621 182 226 123 803 836 98 802 152 903 693 94 139 553 394 781 451 368 209 615 59 586 851 165 64 68 349 177 210 790 646 835 614 201 308 233 653 786 374 660 149 124 979 190 117 470 358 809 402 691 933 831 407 250 668 382 111 435 421 833 127 303 332 723 572 258 719 5 916 316 610 947 571 343 289 159 120 729 142 337 69 452 992 62 296 597 234 636 33 568 109 657 240 459 291 853 909 727 436 794 945 41 950 224 299 634 244 930 215 799 197 273 934 906 669 53 319 517 823 658 216 609 683 817 231 158 635 163 168 313 747 42 755 736 71 307 461 192 960 995 212 445 824 485 530 79 865 772 583 446 324 387 575 351 390 649 927 864 648 2 409 301 444 631 562 280 50 604 416 23 204 338 36 487 193 743 606 879 77 643 680 565 579 469 592 537 31 661 18 855 818 607 245 43 820 830 389 672 150 401 870 874 594 474 86 878 208 962 294 221 138 827 868 206 821 848 796 776 991 967 267 612 297 815 779 85 518 628 713 463 194 104 605 839 320 24 222 12 128 968 116 228 270 441 490 125 183 869 30 16 650 355 214 448 841 314 805 218 107 919 914 765 512 276 505 340 757 564 167 347 546 84 106 219 811 524 198 563 708 503 457 377 263 391 405 531 769 763 385 352 3 508 112 740 491 90 603 140 590 891 187 647 877 384 151 684 948 404 587 413 60 108 331 253 622 745 689 350 662 613 545 549 516 983 641 501 616 966 471 760 888 574 702 770 472 230 286 766 797 536 937 577 185 426 849 271 483 383 1 456 479 431 591 754 559 880 126 785 492 522 145 557 659 37 625 771 450 704 629 323 750 976 867 361 460 181 548 710 202 588 419 538 703 7 466 692 826 325 156 262 298 690 897 392 924 499 626 644 429 244 471 618 46 867 609 475 122 841 931 6 343 839 264 632 823 561 351 56 277 448 679 242 822 975 680 495 180 639 974 865 17 985 57 598 250 554 645 313 168 894 431 170 556 220 592 752 768 375 128 454 640 196 766 187 377 988 817 677 725 711 849 27 202 74 318 405 837 520 239 189 42 525 611 736 428 641 776 373 800 268 134 47 602 249 989 673 379 670 51 457 419 813 314 45 126 689 413 958 557 955 758 465 540 650 761 724 926 263 733 20 902 331 899 603 110 714 240 782 287 347 266 186 235 961 505 248 21 861 75 806 359 427 38 361 258 854 349 728 715 687 59 365 135 493 623 55 129 125 292 14 488 745 182 633 303 386 882 579 232 106 829 567 920 911 621 918 165 356 743 511 32 324 657 644 86 304 842 61 781 384 391 491 917 674 157 177 103 535 738 791 200 348 804 368 699 869 90 686 52 868 430 533 995 992 526 226 936 179 716 875 819 604 502 472 816 666 494 643 94 225 721 223 445 932 753 971 662 233 159 620 629 568 259 891 188 407 65 329 104 468 803 756 855 730 718 102 516 209 289 247 949 328 910 929 847 30 290 545 15 646 694 401 895 440 353 943 964 690 463 794 434 385 870 857 615 862 739 515 260 197 921 48 616 387 253 473 722 327 317 66 278 938 537 309 509 785 105 91 308 548 595 333 451 630 116 741 28 426 872 497 523 143 323 279 449 780 214 900 206 161 458 344 866 652 72 873 852 82 691 770 272 295 238 207 675 543 792 553 175 231 960 320 879 755 108 145 856 139 252 877 959 671 754 120 582 981 392 809 25 748 81 513 703 218 340 138 708 897 719 291 893 976 113 624 846 7 672 33 100 406 149 80 731 820 414 467 265 608 274 966 698 5 903 156 470 479 833 950 85 393 701 183 797 916 831 37 257 871 217 551 166 617 366 588 150 3 101 452 705 763 330 696 914 140 44 742 648 354 112 835 729 580 889 410 275 370 315 563 160 23 802 346 541 243 167 418 390 524 740 560 655 335 12 417 531 552 301 96 915 58 634 996 338 402 735 517 962 117 302 546 144 374 9 597 261 342 986 2 614 844 444 41 664 704 148 461 450 174 547 775 522 53 688 205 963 682 132 769 49 236 838 389 685 311 973 828 707 596 788 924 626 62 559 951 692 439 358 628 195 133 173 607 978 979 681 591 95 948 942 469 859 793 737 198 762 486 163 635 411 876 750 764 944 619 464 222 172 712 216 299 569 1 970 234 807 322 321 605 437 130 818 927 566 466 203 487 734 131 415 521 649 474 293 396 219 808 824 286 805 111 888 363 35 863 940 814 269 194 481 224 70 19 300 383 43 653 508 993 416 594 190 987 271 462 178 600 507 913 612 555 115 564 935 570 455 420 270 732 199 136 397 1000 169 492 215 404 786 783 906 490 441 92 773 503 137 514 982 478 339 529 658 409 665 372 382 192 424 789 254 459 29 530 78 64 883 84 864 22 40 119 443 298 684 887 453 834 790 99 874 355 98 746 337 381 778 593 367 848 765 631 403 767 784 364 787 827 294 836 151 534 395 710 980 811 97 586 922 693 255 928 350 909 77 141 201 651 881 83 840 706 825 442 501 310 142 345 127 76 571 565 930 821 957 991 843 79 31 912 422 296 262 476 798 850 93 39 73 779 88 34 123 771 50 378 152 489 772 193 371 213 13 977 369 228 946 518 815 158 251 747 496 376 388 907 281 952 925 107 60 965 412 221 947 613 536 723 336 425 683 181 500 880 510 660 905 576 11 562 884 211 796 885 851 307 352 727 760 994 810 625 937 642 801 519 498 572 636 237 892 896 532 67 312 575 945 695 578 89 204 574 506 908 87 10 398 436 155 581 316 757 751 432 886 68 63 590 898 901 599 853 305 799 484 241 184 69 421 720 697 109 280 162 610 267 622 774 954 118 284 285 54 245 584 446 637 654 656 878 429 661 147 941 744 749 713 826 860 273 601 276 528 24 394 858 997 380 984 400 589 423 332 499 919 550 288 558 282 969 700 983 538 26 362 676 702 18 438 71 504 777 726 185 191 585 627 153 435 998 845 124 164 210 512 341 939 480 8 447 399 283 990 678 16 334 956 176 256 477 114 36 483 709 539 527 933 360 485 972 230 297 408 325 832 319 573 549 759 326 456 460 229 812 246 663 795 890 227 587 904 934 4 967 638 121 154 923 968 667 583 668 433 146 647 482 357 306 208 830 999 544 659 606 953 717 669 212 577 542 800 983 931 814 447 251 318 581 334 278 527 476 926 864 365 423 734 729 467 262 286 429 547 623 65 712 188 509 867 912 767 624 80 327 570 706 753 494 4 520 818 213 854 930 68 811 148 220 413 152 859 739 489 60 84 378 8 894 525 857 250 984 143 606 224 507 264 726 402 153 893 549 266 961 766 56 128 406 852 192 291 207 303 688 93 288 117 234 550 381 277 905 426 36 493 693 345 367 641 149 880 330 209 982 66 934 721 960 608 969 560 730 389 460 521 775 530 201 669 396 720 741 627 35 106 765 424 890 175 876 203 692 881 91 689 508 976 298 374 371 174 810 927 428 529 659 701 392 825 565 410 355 618 45 551 190 271 480 756 759 215 646 444 425 653 899 492 749 225 840 512 179 222 678 439 258 802 562 226 564 691 973 412 808 543 294 773 233 998 713 407 496 554 974 965 671 342 102 287 176 256 194 817 793 166 315 967 682 130 599 596 473 655 488 755 178 180 75 73 579 884 540 398 994 168 807 296 415 113 650 885 306 954 71 672 324 28 629 958 628 815 122 265 584 993 63 283 883 363 199 558 567 626 919 356 946 809 575 366 892 703 393 243 676 132 833 939 644 108 275 728 503 763 96 917 302 62 727 147 603 569 7 2 863 228 896 465 238 161 555 812 183 718 141 751 454 193 698 77 1000 987 532 74 52 843 140 806 643 831 861 516 537 824 640 796 928 963 921 89 746 346 434 978 164 491 823 316 719 651 873 53 219 79 744 370 137 37 247 321 333 795 637 604 328 514 185 290 114 394 750 411 957 24 616 170 438 906 816 347 436 690 310 988 232 907 513 341 638 949 116 674 129 235 92 724 23 379 943 19 372 600 910 590 450 126 482 902 451 708 785 786 86 787 274 353 319 82 968 772 574 461 838 940 758 362 343 369 380 595 443 891 159 272 64 768 634 25 246 383 841 279 33 995 898 737 26 470 791 782 937 421 789 563 242 13 468 42 776 276 620 615 935 69 300 359 925 652 845 742 505 711 871 81 323 420 329 145 716 205 165 798 218 483 971 453 709 945 552 502 860 582 501 167 870 662 301 583 636 397 163 395 577 245 90 211 445 658 83 875 621 70 14 821 681 136 484 872 639 39 738 138 585 466 15 95 309 177 146 11 22 112 869 908 535 200 952 903 557 909 390 740 541 715 223 119 622 464 85 887 839 932 918 829 98 104 667 212 339 400 566 916 231 202 981 295 214 805 240 131 47 538 980 317 779 835 614 617 522 794 344 478 21 312 336 610 781 649 792 533 477 654 385 401 790 474 487 61 607 832 50 419 399 472 684 665 732 656 462 710 259 332 762 270 630 929 844 539 900 553 836 990 519 121 403 754 950 31 675 561 601 611 151 613 387 947 770 377 142 457 842 625 904 382 191 631 761 605 101 992 133 181 361 12 977 144 351 221 99 799 764 956 784 255 647 996 609 915 941 481 663 87 592 523 826 500 506 257 449 375 241 594 820 30 962 498 208 97 440 705 660 846 834 510 723 598 260 446 109 828 511 314 338 499 373 284 433 497 985 127 123 878 714 46 922 717 911 268 459 289 182 94 17 801 157 44 408 386 495 699 686 580 210 282 702 248 100 280 417 105 263 198 877 427 591 780 578 923 938 51 683 38 9 67 517 49 914 48 856 642 901 41 134 568 777 118 135 340 308 989 307 668 158 229 155 850 546 573 534 27 76 635 933 774 942 972 331 707 249 162 230 57 120 733 679 16 186 486 10 173 559 197 895 337 847 349 588 924 586 696 125 115 88 184 475 325 189 216 154 769 572 830 589 747 970 414 819 673 664 531 368 18 34 944 187 29 745 236 455 124 335 648 955 456 858 354 357 783 471 677 597 3 299 571 206 311 855 888 687 771 545 364 269 778 358 849 237 322 293 244 848 267 868 59 418 827 463 986 731 882 409 813 72 422 866 661 666 40 448 966 281 633 196 518 803 490 405 697 352 292 441 975 485 632 851 822 748 253 479 313 865 504 404 991 886 524 320 725 612 6 695 959 54 526 430 217 227 743 458 110 735 670 694 435 964 837 997 951 139 736 150 55 788 862 261 285 326 760 528 576 32 979 431 432 593 58 297 304 350 853 156 948 437 874 171 107 160 879 5 78 536 469 556 936 680 548 169 704 305 953 388 195 602 348 757 619 384 43 239 391 999 442 897 797 587 254 416 111 273 452 889 913 544 752 685 645 722 515 700 804 376 920 542 252 20 204 1 657 360 103 927 515 654 672 611 359 292 922 777 827 524 860 325 448 914 984 223 573 933 758 950 446 841 902 188 644 619 165 465 178 616 881 970 422 495 647 562 156 725 528 463 632 473 549 405 312 107 990 14 947 547 852 104 220 435 582 336 826 865 451 235 981 313 790 445 113 488 262 327 513 481 92 80 799 872 190 207 497 55 167 429 897 378 666 793 691 110 134 635 374 884 628 184 285 665 455 282 721 467 798 837 889 664 555 315 734 112 476 404 221 736 267 811 544 111 206 332 241 177 689 795 807 316 157 862 500 247 833 745 391 388 387 407 965 754 693 474 968 926 76 738 541 486 294 129 240 953 490 979 648 559 708 832 612 589 898 252 125 35 901 434 932 681 604 103 11 753 857 479 428 861 126 873 176 602 716 179 982 154 899 624 639 75 242 183 174 46 920 821 370 6 191 844 960 850 96 352 741 281 928 56 673 255 620 341 836 730 204 484 663 822 135 874 603 182 609 569 550 703 952 323 943 530 588 442 118 90 230 977 185 503 726 243 919 908 70 468 100 350 158 270 591 492 695 166 311 269 646 750 231 987 954 870 421 938 868 733 211 237 438 686 43 669 658 909 699 583 443 623 885 586 65 501 233 944 286 631 677 765 144 45 345 300 535 39 877 767 328 71 493 801 598 526 222 419 339 202 780 209 256 800 95 958 168 748 502 900 871 308 228 818 354 714 564 146 983 219 275 380 397 5 59 424 272 440 629 145 171 159 63 729 851 551 210 692 342 755 751 521 613 360 93 81 634 517 49 817 651 671 32 351 913 175 439 918 279 771 773 792 489 469 115 466 162 348 911 519 924 847 676 30 514 866 291 622 610 587 54 959 382 784 396 570 980 999 540 783 509 383 732 557 164 789 923 259 640 475 449 196 856 390 194 657 460 967 763 353 674 636 401 652 478 461 320 266 139 271 186 883 57 516 346 988 73 731 896 679 805 580 395 392 31 331 62 905 645 824 417 436 523 776 625 163 399 697 355 432 709 236 653 946 276 251 996 842 305 680 130 169 29 606 727 40 700 752 418 605 234 675 739 337 955 764 848 389 585 839 213 274 992 846 505 33 506 707 98 132 78 34 412 876 238 94 890 743 123 976 261 4 287 592 638 825 357 128 67 869 38 249 945 326 415 552 102 961 803 2 483 797 232 925 906 875 880 594 713 496 127 810 684 142 471 849 239 863 829 533 333 464 246 296 687 480 425 3 283 170 522 794 838 302 974 705 376 105 309 858 969 975 539 427 717 384 964 330 398 722 322 181 217 36 788 661 37 109 685 149 724 596 845 510 1 659 576 834 379 831 301 785 626 264 400 437 921 218 704 694 199 991 303 543 334 24 760 64 997 457 641 494 229 462 453 782 993 458 757 737 802 60 812 600 138 762 371 101 558 678 744 205 68 542 187 499 23 364 198 329 153 504 375 511 930 26 284 381 116 601 548 119 740 20 574 13 507 791 916 137 615 853 413 377 735 273 410 244 343 895 66 815 719 225 82 830 584 690 406 989 820 749 477 88 593 529 956 527 779 121 854 879 998 260 151 508 948 403 314 160 656 263 318 670 193 912 567 706 819 843 298 124 718 683 667 614 74 108 203 99 786 971 21 22 215 150 769 306 426 212 122 402 248 715 363 893 637 966 44 949 87 746 649 447 290 201 662 917 630 840 668 886 444 277 106 278 349 957 565 712 430 27 532 454 915 200 61 310 985 416 498 50 835 770 485 373 787 747 335 452 372 450 97 393 136 814 297 931 411 859 12 408 28 904 7 553 531 518 414 888 545 796 89 972 141 572 688 759 929 512 155 556 85 324 317 51 227 642 682 338 696 86 344 394 257 660 58 617 579 563 321 362 772 491 258 809 48 433 9 878 77 289 91 254 701 15 766 431 386 650 224 72 131 537 420 655 607 939 268 161 409 10 546 761 265 459 472 728 347 806 710 892 299 340 538 69 720 456 84 934 577 621 47 978 723 16 816 143 192 756 643 937 973 575 813 79 147 935 561 882 941 120 907 774 742 280 140 25 940 367 53 195 781 942 172 581 117 962 180 366 566 245 534 702 633 828 986 8 608 525 894 482 19 994 365 368 441 804 214 253 18 152 903 42 627 775 597 1000 216 936 295 52 189 148 778 369 288 864 356 963 823 114 319 361 891 17 768 423 41 133 855 599 226 867 995 554 618 887 595 293 568 208 385 470 578 307 571 951 590 358 250 520 304 560 536 808 698 197 487 910 711 83 268 402 168 636 63 520 299 816 420 584 458 562 388 134 954 939 307 534 932 394 97 614 616 87 862 140 404 818 576 157 385 384 228 988 874 706 975 293 607 202 215 898 223 38 132 741 194 471 40 851 436 686 929 968 915 248 50 605 762 217 437 278 557 729 61 678 985 893 379 920 647 809 735 441 724 804 395 411 290 177 255 359 679 110 761 910 323 445 409 618 273 938 238 755 540 362 853 453 798 545 927 810 527 9 77 508 843 70 181 597 34 422 199 646 754 946 185 883 339 491 650 817 67 109 868 714 274 594 825 197 773 435 522 979 930 662 36 941 970 705 783 301 881 660 854 246 26 474 159 376 292 786 419 305 737 852 6 572 652 11 340 253 200 43 544 433 82 252 632 666 341 590 668 845 538 582 373 993 630 397 797 116 995 559 216 628 524 749 338 838 575 4 700 526 791 229 483 79 175 65 321 631 316 230 66 592 342 996 781 921 257 664 3 684 694 204 468 380 130 276 115 888 473 188 261 289 525 710 239 882 30 24 263 681 785 85 234 830 22 163 498 226 928 2 966 848 925 31 231 999 909 171 745 375 81 691 969 365 621 533 587 438 92 789 833 626 164 101 934 15 389 986 777 687 113 372 802 702 624 193 982 692 570 333 160 602 936 517 620 53 475 89 865 653 44 29 221 439 154 567 704 42 21 819 873 428 133 960 952 390 613 367 104 897 64 872 721 391 371 723 124 418 452 80 106 823 141 944 858 835 328 826 355 444 801 383 131 923 86 167 795 931 753 548 757 147 552 947 266 286 114 143 308 972 871 651 629 531 649 516 770 529 19 596 634 839 675 150 337 37 551 743 352 400 440 20 126 118 414 190 521 156 983 346 535 207 360 539 351 556 604 680 344 287 850 578 449 855 240 166 663 884 695 318 512 708 627 297 763 943 306 683 236 127 645 128 62 413 14 997 550 108 392 642 357 726 189 196 842 214 60 661 463 361 18 467 949 176 780 158 688 799 504 182 964 837 249 387 876 956 788 912 195 917 637 844 184 703 381 52 768 601 378 586 779 940 984 324 612 303 148 73 165 5 950 543 580 751 831 657 95 640 393 955 892 765 312 794 123 84 497 288 162 403 836 670 421 7 701 736 495 485 469 609 821 322 275 396 75 102 242 270 170 456 291 756 690 667 349 962 957 803 916 877 732 446 505 767 460 138 812 648 256 911 671 68 511 208 989 153 237 382 480 459 665 537 370 606 295 822 48 832 793 348 905 554 121 139 25 672 224 506 561 135 748 617 327 595 161 808 304 112 210 948 259 424 889 715 455 120 769 563 178 398 250 426 782 536 891 309 740 198 269 33 410 443 90 201 17 593 998 225 669 588 658 887 807 914 280 913 499 857 243 183 354 860 279 363 369 758 377 759 689 501 635 219 727 569 76 16 750 976 722 27 608 739 981 100 619 103 1000 406 523 682 283 558 325 611 697 518 451 145 429 317 416 58 918 774 220 356 778 172 643 484 315 258 39 530 573 146 600 903 546 846 59 963 55 977 752 886 232 364 503 677 329 425 155 251 320 549 10 654 869 698 494 713 358 462 478 493 241 107 386 149 734 489 541 958 407 500 51 961 820 834 685 345 326 942 284 314 776 203 731 849 434 965 906 335 264 311 676 296 829 994 924 574 366 813 94 32 179 447 764 96 267 733 117 953 74 122 47 507 332 815 49 971 547 811 716 99 585 867 470 310 482 696 353 772 180 908 568 408 792 992 46 639 937 644 457 313 466 959 137 209 233 464 709 712 980 894 878 235 142 800 796 863 206 472 71 895 532 285 427 399 591 935 119 890 465 967 144 169 481 902 583 54 222 347 152 990 492 926 302 900 260 638 864 496 56 991 281 542 565 98 610 423 331 717 488 412 787 806 571 374 277 343 57 978 272 294 738 566 861 945 641 72 334 244 974 245 870 477 12 336 880 298 510 856 904 760 515 28 828 625 775 461 742 476 589 8 1 173 707 771 866 330 319 205 659 693 262 827 879 744 191 560 93 486 430 187 564 922 487 350 509 824 83 186 35 577 728 368 415 766 513 555 69 718 973 514 125 655 790 859 265 656 720 454 615 599 673 603 885 254 218 417 987 901 502 490 136 211 300 247 730 579 553 519 725 41 450 212 282 405 401 674 841 442 814 129 192 528 747 448 875 746 227 271 623 711 151 622 479 23 840 213 581 699 951 633 13 919 78 431 91 899 432 805 105 598 896 784 907 45 933 719 111 847 88 103 54 418 711 496 635 527 397 150 536 506 846 474 272 239 974 2 228 467 637 930 102 862 157 162 106 362 131 796 618 767 565 265 276 899 111 123 36 179 579 481 858 706 19 996 798 495 971 554 503 486 923 194 393 298 219 300 35 271 381 609 951 937 823 504 838 665 692 919 392 989 116 986 840 720 86 679 696 1000 722 778 279 408 661 405 707 564 16 841 222 9 741 788 578 240 223 953 457 330 548 382 683 730 332 361 960 28 21 799 357 793 675 537 488 719 277 910 231 639 946 995 633 807 312 113 289 355 709 540 668 204 821 438 436 775 258 177 990 180 768 133 751 262 867 551 742 802 110 818 850 149 604 193 689 697 482 909 380 7 137 120 426 541 378 523 917 849 291 610 354 777 828 31 235 539 43 947 447 760 834 832 674 605 220 325 500 880 952 109 146 395 145 49 875 387 680 471 630 705 184 743 68 241 487 734 602 717 975 423 285 847 166 316 884 268 478 957 670 723 920 129 829 562 786 598 249 712 607 563 681 979 347 232 308 756 435 186 860 782 351 83 148 520 939 257 704 282 466 531 855 577 364 510 431 721 642 444 416 153 450 141 580 8 737 205 303 891 386 34 980 451 128 595 391 196 896 41 266 591 296 515 315 443 852 439 340 632 82 915 425 982 534 238 37 901 898 961 663 437 726 924 74 761 225 445 275 505 973 173 22 584 582 234 627 703 877 384 448 955 65 644 208 655 934 160 373 502 729 432 454 104 970 571 676 555 261 202 190 42 575 792 926 728 142 216 155 91 94 159 47 468 267 530 822 928 621 165 125 62 479 671 375 573 851 773 876 242 189 669 492 965 328 879 25 337 473 590 667 462 453 250 649 987 507 55 13 907 558 641 688 379 981 561 547 350 762 307 888 44 715 776 81 895 87 71 371 976 440 428 412 171 532 835 997 904 156 151 929 620 154 324 15 553 983 280 790 48 259 139 210 533 837 294 201 72 461 714 941 519 958 273 326 413 260 3 247 281 998 390 878 750 376 779 657 185 122 805 144 237 702 864 417 883 854 40 243 740 596 611 187 813 372 320 517 587 18 914 472 545 732 274 130 411 256 651 556 810 546 207 842 698 811 560 489 943 673 833 967 745 652 132 521 801 455 108 80 230 529 518 791 508 327 339 333 538 404 349 650 369 836 617 525 873 1 278 33 115 383 868 890 885 427 51 626 198 353 295 398 211 400 389 363 991 314 544 543 23 84 984 100 528 420 772 464 800 78 403 224 905 254 53 725 164 415 311 126 88 785 368 825 64 886 318 672 559 695 203 814 367 843 940 27 38 124 12 597 343 331 209 820 797 949 774 795 806 758 70 509 95 889 988 999 61 933 794 352 244 215 158 826 485 424 616 329 313 874 916 152 169 299 6 32 470 178 853 188 385 613 501 430 733 694 63 114 121 172 606 964 781 647 441 927 212 784 107 893 402 804 724 399 882 746 301 845 870 954 700 297 600 856 233 286 629 170 942 512 221 576 753 96 50 789 92 163 638 135 358 645 484 881 787 866 944 370 654 977 963 962 394 693 656 913 903 499 97 636 414 30 459 98 310 253 972 809 678 497 557 511 167 752 625 586 830 593 570 803 718 815 252 601 906 900 817 897 859 52 716 685 182 284 263 365 494 305 968 14 516 764 894 771 755 819 99 493 476 568 480 401 118 513 93 377 738 599 931 270 264 20 932 526 619 640 321 59 176 816 993 748 839 892 181 871 747 552 304 407 872 615 624 174 226 69 24 956 323 138 831 127 759 603 140 195 765 477 908 199 710 754 959 608 161 39 569 346 183 191 213 456 658 925 739 336 283 744 292 713 522 58 660 865 359 360 246 419 76 73 550 524 950 335 366 422 690 46 342 566 848 192 388 648 918 646 911 56 677 628 662 458 248 808 433 861 938 319 396 255 245 483 749 345 475 421 302 463 887 306 948 446 770 236 105 4 780 763 89 592 317 664 585 491 206 10 581 612 844 341 334 535 214 429 542 966 589 101 322 766 338 574 666 812 783 643 992 200 622 217 869 26 5 452 969 699 945 757 659 994 727 168 549 708 921 701 77 197 227 112 406 857 348 985 653 736 735 136 567 514 684 218 490 936 85 66 935 863 912 409 691 57 79 288 465 731 67 460 45 623 290 251 344 309 978 902 75 614 769 434 583 229 687 119 90 686 594 449 11 634 824 631 588 469 293 374 147 356 29 134 498 922 827 442 572 410 17 287 143 682 269 60 117 460 336 332 723 143 753 722 960 775 320 688 838 331 814 621 343 964 522 725 40 918 201 79 285 649 263 884 22 233 632 615 713 949 174 473 156 485 651 750 644 74 436 568 516 904 557 662 365 627 224 616 642 946 335 634 102 660 990 409 553 571 629 637 527 872 227 99 382 986 792 661 137 87 558 78 515 453 403 425 188 21 716 68 897 988 305 636 901 910 248 580 424 586 288 238 278 647 879 896 219 652 678 809 932 860 125 749 737 560 133 530 381 452 773 464 712 675 922 979 36 480 760 833 686 5 461 172 995 369 371 778 803 622 153 962 952 875 599 690 625 321 231 124 743 976 141 935 135 10 939 154 950 878 376 496 306 693 374 813 166 646 490 605 253 759 703 822 440 121 953 394 430 764 398 591 673 869 916 242 462 746 804 16 70 167 912 14 714 477 812 870 867 30 107 936 283 329 265 588 648 776 291 740 140 559 514 624 208 353 608 90 914 564 150 439 360 428 502 186 144 217 656 926 322 60 38 672 630 106 736 902 24 152 972 633 802 701 705 115 691 426 566 404 947 4 948 587 406 863 405 451 971 492 318 27 53 337 519 380 175 355 455 95 698 207 65 696 974 795 509 103 738 389 325 670 967 89 613 825 733 414 114 823 450 793 346 209 366 157 785 199 581 456 905 59 791 923 49 274 755 565 548 542 517 93 983 888 400 657 251 412 799 930 419 342 443 980 241 816 961 512 779 327 687 105 766 43 340 545 555 13 194 577 323 361 26 212 694 126 195 907 550 317 45 123 410 911 920 258 718 595 324 408 699 563 375 110 228 290 88 761 618 786 25 945 8 266 122 788 774 42 635 120 377 929 641 526 145 506 311 856 469 448 546 471 58 892 46 472 956 463 205 75 709 313 370 598 639 533 447 388 159 351 927 442 481 163 368 508 796 589 711 941 225 610 790 844 544 720 968 235 937 63 982 593 142 763 109 113 287 499 48 913 828 858 449 837 341 782 871 295 214 831 437 850 562 574 267 826 168 576 859 50 702 232 561 262 592 116 302 98 727 684 532 975 494 434 138 943 504 531 352 52 379 617 308 551 883 226 783 334 155 752 951 882 663 1000 395 252 890 482 468 466 12 276 745 650 72 797 15 567 710 273 510 556 938 202 965 966 851 765 626 3 441 169 535 117 292 762 891 162 316 798 957 590 91 552 919 244 628 479 62 444 240 645 488 855 909 112 393 277 715 706 575 921 674 229 236 848 821 339 326 130 304 203 401 889 189 549 865 362 134 604 210 771 270 719 534 422 834 732 836 653 427 136 683 191 845 807 607 887 298 294 432 597 198 7 741 728 578 11 726 731 182 582 680 958 284 96 367 854 84 348 772 184 18 933 819 19 603 704 299 768 56 354 876 596 846 730 734 446 47 903 345 421 832 383 954 457 874 139 69 83 293 969 999 246 669 296 41 486 67 6 190 386 899 554 177 415 827 164 158 695 611 654 570 751 820 877 17 681 573 493 780 204 187 985 981 250 489 666 881 307 171 511 692 216 315 963 237 839 543 416 119 767 33 268 429 758 677 151 805 23 215 862 170 815 459 873 495 841 843 886 940 671 537 37 811 423 396 800 717 770 915 261 498 31 435 547 497 931 721 181 66 640 196 594 319 218 659 92 476 513 76 303 602 77 85 97 689 458 658 857 420 539 392 101 729 917 893 20 254 997 487 540 71 852 309 81 467 61 314 742 363 271 282 418 900 925 356 483 390 328 358 128 431 536 829 257 108 433 507 197 606 959 402 378 173 286 817 994 906 993 221 474 842 748 895 51 149 928 385 131 667 111 784 310 230 200 359 478 454 665 147 523 165 407 1 249 676 183 840 279 44 127 977 801 631 222 818 234 735 614 894 280 754 697 312 612 861 438 94 518 34 333 384 978 269 992 524 2 520 609 470 668 794 146 338 64 808 885 787 569 247 245 260 484 491 32 397 707 411 391 998 777 178 744 148 664 638 991 757 220 944 789 413 538 724 9 55 572 275 281 211 756 300 955 35 255 942 525 708 161 373 132 585 898 372 769 501 364 243 297 600 349 623 399 824 100 810 28 500 503 29 54 213 185 528 179 118 989 73 679 619 259 700 739 847 924 289 417 445 866 996 264 330 475 601 357 781 685 853 541 970 987 806 835 620 192 521 880 80 180 747 129 347 643 465 160 973 868 86 505 193 849 350 39 529 908 57 223 344 256 239 830 301 682 82 104 584 579 206 934 655 272 984 387 583 864 498 997 352 704 241 229 464 362 374 781 240 705 944 903 261 955 970 95 439 449 471 536 271 606 564 227 775 778 818 160 786 727 527 418 39 812 999 484 278 365 245 402 457 460 936 979 557 707 879 959 173 676 450 543 971 51 452 945 562 497 500 933 540 891 253 488 321 726 445 325 939 730 847 714 652 30 237 716 243 179 616 998 569 136 123 293 184 776 181 722 323 10 175 581 394 53 583 928 573 687 254 907 395 487 694 46 189 961 587 731 808 426 74 143 843 5 644 247 342 348 511 969 131 837 436 706 559 185 463 894 239 696 750 479 579 545 510 112 753 32 434 845 400 793 145 274 390 82 609 729 54 146 472 40 359 915 856 212 486 703 357 565 279 953 388 92 863 886 25 566 52 329 31 602 558 288 669 648 787 656 26 89 571 475 448 284 889 478 18 104 574 301 462 866 443 295 264 553 695 771 198 592 905 549 162 209 343 857 33 689 180 79 47 595 838 251 829 513 643 78 811 58 205 132 282 90 821 351 951 21 855 483 393 950 651 593 965 280 503 126 531 458 110 966 222 269 221 461 403 674 728 916 956 588 122 671 989 459 35 985 976 922 760 618 83 20 297 326 561 736 414 900 814 111 68 742 871 598 413 926 109 2 544 490 474 746 766 604 99 962 265 892 995 563 785 447 455 437 576 8 957 98 919 600 628 547 476 444 367 893 680 289 15 525 218 238 715 396 733 334 57 777 653 298 967 522 642 764 416 744 582 774 804 257 485 712 96 42 518 663 568 688 994 789 432 176 63 607 623 150 899 144 809 964 477 430 854 523 349 629 308 361 345 491 738 958 743 9 387 263 529 310 813 161 724 896 165 22 751 646 806 225 650 657 875 164 873 55 384 672 398 992 709 62 223 938 888 415 129 548 864 666 169 756 156 717 34 825 119 913 512 851 317 167 539 412 216 495 105 949 921 188 397 883 366 601 605 912 692 117 466 670 679 125 824 232 338 867 993 507 24 419 858 211 844 677 356 231 4 627 153 494 242 870 902 702 44 802 515 101 305 506 917 496 420 874 788 234 839 860 645 299 423 86 300 196 350 200 210 800 526 924 440 567 469 747 690 752 306 626 619 256 405 383 28 48 183 923 355 546 675 29 501 890 763 611 43 908 259 803 170 456 981 155 772 632 590 960 197 270 749 755 973 805 59 6 172 336 622 60 7 682 61 446 739 470 591 333 765 425 441 220 550 948 106 411 770 97 678 302 85 794 186 700 377 795 649 830 121 287 861 502 23 75 91 986 878 699 206 201 468 732 19 718 107 277 272 570 178 102 541 332 159 740 408 340 521 768 637 835 647 422 537 128 433 376 16 482 195 683 761 713 615 37 660 199 790 473 142 834 807 451 324 668 880 103 748 578 693 76 296 152 335 429 81 723 603 187 424 372 947 337 639 942 842 782 792 134 868 194 737 379 881 822 552 281 127 698 314 754 371 428 767 984 532 260 982 797 796 421 386 318 906 147 920 64 983 514 509 996 347 249 741 697 887 940 762 14 673 685 849 641 84 640 988 594 108 897 930 853 438 191 320 508 118 12 701 516 987 88 213 898 382 815 204 193 681 721 876 758 120 381 215 391 330 364 140 389 154 373 174 27 784 375 73 244 369 130 66 625 963 826 556 817 524 980 315 291 535 65 865 70 358 417 36 94 530 925 710 759 841 779 929 311 937 725 638 202 659 224 968 182 214 850 228 290 163 286 138 378 467 354 233 620 427 828 454 235 621 931 745 114 370 246 50 353 872 481 435 262 551 339 258 791 67 832 610 267 252 846 836 941 149 599 87 341 331 877 708 322 572 533 208 538 13 166 137 990 661 135 410 520 799 555 624 934 586 684 399 667 909 158 519 268 833 1 226 292 977 285 691 116 820 113 614 617 139 275 918 596 171 133 901 848 309 431 773 769 560 49 927 946 192 115 505 597 662 442 734 406 11 273 665 584 230 974 207 612 409 654 151 3 283 255 634 914 266 124 319 45 407 312 852 686 148 465 823 798 831 17 71 911 492 935 910 236 534 589 80 72 190 38 203 328 316 575 780 664 719 499 368 344 1000 884 859 41 801 904 991 528 304 157 954 168 217 840 363 658 453 862 392 404 69 577 630 100 493 978 882 276 631 895 608 932 313 885 636 401 504 655 248 542 303 952 735 783 943 975 489 93 757 720 346 360 385 250 141 635 580 711 56 294 517 827 480 972 219 327 77 585 613 380 633 816 307 819 554 810 869 808 161 734 813 686 374 260 692 243 356 228 324 447 485 210 660 377 34 155 498 715 21 693 570 252 351 483 198 640 939 394 309 295 163 716 938 523 51 294 645 68 315 116 241 246 904 927 63 815 519 924 998 10 486 851 577 856 474 422 70 603 891 129 416 907 724 858 962 515 450 940 43 120 366 758 373 274 318 606 298 332 578 868 857 415 280 313 316 714 705 502 915 389 817 733 395 370 512 420 727 496 8 621 876 617 582 605 637 872 807 147 925 25 224 240 742 445 350 609 751 15 452 492 235 410 956 22 361 802 170 81 487 202 6 477 458 448 741 554 244 465 211 765 319 579 988 914 740 245 955 583 816 877 776 529 271 47 148 221 531 736 266 866 612 644 824 495 932 282 24 804 766 718 696 635 463 338 874 586 451 186 936 821 953 680 207 461 132 762 166 648 192 567 505 710 632 480 889 959 399 972 886 768 87 404 106 269 169 975 482 845 157 382 893 976 860 96 499 363 209 258 31 896 97 719 618 528 598 164 411 237 721 928 826 117 342 771 688 942 329 257 997 951 923 3 396 597 569 912 296 840 213 99 119 978 987 518 19 348 89 314 930 722 391 45 636 267 430 284 358 83 310 695 27 798 615 795 23 541 797 756 54 185 539 969 544 419 272 205 864 335 321 41 713 385 349 49 197 75 670 624 986 254 991 122 42 1 549 220 684 514 900 233 464 679 711 437 608 778 628 488 353 150 162 592 831 574 616 7 937 29 685 829 747 475 841 509 726 926 631 535 843 406 304 524 878 699 557 799 922 479 232 180 547 589 216 307 698 303 650 941 682 944 398 275 697 212 763 663 769 839 293 443 341 469 308 921 301 149 832 249 647 283 790 302 190 256 534 775 516 428 143 306 522 913 954 183 946 879 754 846 111 712 94 134 17 625 731 137 882 114 906 242 811 963 958 503 520 357 287 297 383 193 604 74 870 995 230 84 473 121 449 62 444 247 409 325 638 12 115 782 992 217 417 989 890 935 521 439 905 189 277 397 834 497 38 493 390 408 423 551 892 181 568 110 675 835 1000 639 983 142 916 558 888 899 908 326 865 160 814 222 869 581 623 525 833 553 355 331 156 407 828 206 653 643 964 655 288 291 971 909 179 384 478 555 947 965 135 453 345 810 575 392 669 510 432 127 880 53 725 354 657 898 536 513 311 787 346 706 442 884 830 848 507 744 136 785 468 805 286 750 708 881 847 153 641 28 320 546 225 561 438 825 919 634 859 457 748 861 107 764 100 676 885 30 779 757 476 300 429 454 738 402 627 105 822 542 33 48 602 960 571 910 61 214 182 264 130 279 167 550 548 996 360 489 658 71 743 152 565 35 436 467 268 133 784 730 545 511 968 85 456 594 262 337 806 772 113 11 144 735 128 2 973 540 642 564 576 261 323 90 418 226 933 584 32 855 494 196 343 484 980 103 593 108 852 801 812 755 836 729 681 791 273 661 894 659 441 191 745 204 974 867 255 76 290 176 227 700 671 203 667 251 229 770 101 278 376 901 508 431 375 372 844 369 873 56 626 665 238 82 773 556 506 761 895 818 20 607 559 199 533 40 666 560 317 849 168 704 141 403 52 466 656 281 95 691 862 66 88 723 424 993 897 379 421 668 470 219 285 883 334 112 36 393 563 412 79 596 677 175 796 172 426 305 737 977 455 146 491 777 336 527 380 208 18 26 462 788 123 405 678 46 344 118 614 590 823 767 400 792 984 276 646 158 378 145 979 359 165 126 425 218 55 328 526 67 265 73 820 803 591 504 701 102 819 672 967 64 270 537 600 854 871 16 694 728 322 903 850 263 599 917 613 250 92 945 853 793 124 572 200 371 86 911 689 875 39 401 239 433 774 446 259 138 662 490 60 687 863 201 732 37 918 501 552 800 59 194 620 4 139 652 184 386 566 460 781 72 739 13 174 610 215 952 595 709 151 125 746 69 50 299 472 93 231 352 683 622 171 330 530 630 381 931 902 970 611 44 223 587 842 500 703 440 994 601 629 809 543 414 934 827 990 289 573 929 690 585 65 633 78 77 786 292 481 887 109 173 91 333 664 177 966 562 388 948 248 347 707 435 649 5 471 920 943 982 950 365 961 340 98 14 532 673 159 749 387 131 434 720 427 838 188 759 367 339 949 651 654 619 760 985 538 154 327 234 517 58 362 459 837 413 588 140 753 80 794 999 9 702 981 368 364 752 104 253 236 312 789 674 717 957 195 187 57 580 780 783 465 482 151 314 120 245 216 452 754 290 456 1 847 577 430 273 458 983 268 908 902 677 710 990 154 626 180 118 302 51 966 744 442 306 52 716 568 424 279 907 361 612 841 756 275 782 519 167 928 987 806 7 134 858 763 933 79 450 186 994 60 642 270 447 599 837 542 896 647 78 658 231 861 991 353 733 906 217 220 995 252 813 826 498 789 267 207 191 480 900 857 398 196 225 425 85 820 499 183 368 494 692 248 37 719 416 616 984 488 317 330 546 521 235 516 727 970 788 454 175 485 362 720 601 22 851 89 19 55 149 128 547 365 993 276 965 219 895 794 350 46 352 211 619 722 181 435 334 525 766 159 949 188 249 977 255 88 924 94 496 462 445 99 912 973 9 711 865 925 467 590 653 168 41 528 702 443 550 152 834 646 277 294 402 919 475 34 651 66 784 872 289 839 92 749 920 860 506 534 674 90 434 47 822 375 575 157 625 486 682 862 741 604 103 161 285 318 661 770 244 360 76 607 795 783 56 709 687 609 135 332 461 33 714 515 380 666 38 25 870 449 910 385 747 29 357 315 746 459 49 444 50 962 623 592 240 761 688 441 998 54 336 652 829 600 776 282 552 495 80 940 913 104 124 721 173 867 74 894 566 974 205 578 669 572 308 815 679 914 309 886 213 472 86 431 492 142 42 684 531 463 717 27 514 341 968 14 985 436 734 791 489 311 65 671 843 160 769 165 156 888 460 520 137 396 271 96 388 298 487 632 898 855 753 412 780 635 386 685 629 69 150 300 212 800 615 518 735 589 198 344 941 126 448 574 428 39 477 81 342 650 951 533 337 934 403 631 691 370 148 873 226 602 930 280 586 739 879 119 110 349 68 760 576 731 338 153 229 83 333 699 701 959 988 591 585 70 960 505 399 668 91 745 567 697 303 200 926 182 203 319 891 10 427 869 579 172 266 72 713 265 738 804 958 221 796 84 786 777 559 297 123 77 723 835 117 654 437 608 13 527 830 875 26 938 859 48 242 808 732 105 339 122 956 989 630 927 750 263 204 793 433 296 415 129 393 251 329 457 320 163 307 838 921 215 581 707 633 917 176 101 420 272 32 620 127 383 208 481 446 836 950 508 292 557 874 24 192 640 939 237 931 675 278 373 708 501 969 556 364 814 453 728 555 132 882 164 986 979 331 751 392 371 856 384 177 328 58 832 209 932 451 540 429 387 935 464 828 759 44 904 100 145 957 964 190 195 693 491 473 382 704 513 916 663 689 639 410 811 595 831 261 71 394 62 247 772 779 291 109 541 645 354 929 323 628 802 504 771 197 439 30 672 748 502 703 981 905 565 423 594 821 992 325 419 825 881 143 937 548 725 911 758 139 218 670 611 426 967 536 655 844 876 997 417 954 366 553 690 613 537 638 817 140 31 355 418 819 539 64 797 864 636 174 162 98 798 737 545 36 343 374 35 606 348 479 146 996 809 810 1000 185 476 12 627 871 202 538 115 28 899 569 141 131 778 529 961 184 730 849 963 507 833 775 391 532 284 740 376 901 45 358 422 259 649 199 571 752 887 379 57 356 73 877 8 890 239 113 923 842 582 2 95 945 222 316 351 295 742 700 16 363 755 3 946 6 840 210 955 774 757 885 511 224 848 262 726 765 377 228 401 346 310 43 694 792 643 530 471 201 510 563 133 764 852 234 400 686 406 618 624 500 493 409 397 20 818 381 67 136 4 59 390 305 111 622 155 299 952 408 327 978 497 665 413 799 922 551 535 880 662 610 696 903 288 246 767 238 972 293 470 982 304 706 827 695 621 178 785 114 490 483 258 23 823 743 673 512 18 698 781 915 241 656 405 75 868 326 816 187 678 999 676 641 523 166 233 971 947 63 5 189 286 378 359 570 102 659 724 718 40 637 549 845 680 269 683 125 854 438 976 232 21 543 389 712 130 121 324 892 256 603 301 411 715 583 312 158 975 517 432 522 347 893 762 116 544 254 803 97 250 584 863 214 787 82 866 883 605 509 657 53 705 407 596 790 287 943 801 108 554 853 953 644 274 667 597 171 107 918 634 593 681 17 421 824 588 469 503 313 598 846 768 367 587 773 223 455 526 944 440 243 936 414 878 466 206 942 573 144 562 564 736 478 194 614 580 321 112 474 283 11 948 395 147 660 340 560 138 260 322 227 807 372 257 61 561 230 850 909 170 812 729 369 484 524 335 106 648 468 664 87 93 281 805 617 193 897 980 236 889 404 345 15 253 169 264 558 884 611 736 271 45 998 621 171 157 116 349 113 294 441 920 683 187 26 649 976 290 883 750 606 310 853 232 348 251 715 391 922 872 443 479 263 379 144 491 9 242 426 13 303 825 862 617 572 297 398 843 504 667 200 471 305 743 392 89 307 210 599 631 747 316 442 584 726 234 528 364 274 110 20 73 125 115 312 674 260 359 520 545 254 140 500 95 602 453 108 952 206 925 972 703 209 634 230 901 191 218 58 434 438 143 929 909 300 821 923 63 815 871 68 383 161 701 778 344 977 74 632 755 623 449 355 48 109 468 399 439 326 532 958 150 227 670 190 225 130 371 802 22 630 890 46 475 345 774 773 733 648 174 67 481 873 710 730 269 573 777 551 6 492 659 215 182 718 591 98 511 940 906 476 139 553 849 167 969 262 988 39 975 154 963 575 501 671 654 850 907 887 682 256 915 288 964 567 236 959 142 238 721 895 315 165 367 418 544 226 924 97 24 467 257 124 309 639 428 800 338 329 540 317 663 618 985 341 824 83 330 698 41 70 905 51 596 335 437 746 552 688 694 725 589 283 636 944 860 452 971 626 880 833 595 628 831 817 350 666 419 5 693 624 686 427 993 832 753 483 615 370 741 512 19 173 395 868 819 706 208 926 763 622 973 49 201 597 986 638 769 994 38 334 830 175 340 534 368 642 740 18 700 713 276 221 431 684 757 668 222 550 44 237 601 286 413 705 194 102 36 196 898 503 902 474 156 119 687 614 432 76 422 556 101 514 804 586 135 380 714 680 484 306 118 92 562 79 992 403 748 822 697 947 767 199 990 627 405 507 129 462 768 788 754 31 444 783 574 709 82 424 163 751 386 847 10 846 485 814 353 50 997 505 943 451 361 508 231 499 239 460 176 645 593 756 321 565 779 681 704 812 603 566 716 404 731 722 145 193 859 105 91 120 331 896 80 456 882 43 376 547 382 785 198 797 791 996 65 66 25 128 889 339 358 790 658 243 465 529 816 324 252 720 188 455 122 14 390 635 904 506 281 851 956 524 454 932 732 983 319 104 99 509 823 852 259 388 430 794 955 786 264 893 489 793 147 177 94 538 292 928 536 106 848 894 87 864 829 619 336 457 818 513 948 957 652 933 809 423 637 999 934 691 542 37 347 888 327 28 77 469 448 745 23 450 141 510 320 86 561 605 126 857 377 863 539 600 168 612 181 931 808 152 111 908 712 311 916 255 517 473 217 342 801 497 34 787 739 610 420 325 267 644 498 160 984 261 537 100 727 151 655 246 876 322 381 170 323 275 515 653 672 878 546 284 197 411 375 588 810 185 845 677 446 435 950 951 179 61 81 164 826 780 594 295 273 979 759 665 137 207 363 240 576 782 938 85 401 523 496 608 897 502 12 764 877 384 643 861 723 942 169 117 708 598 711 541 293 695 966 590 279 495 235 799 490 738 662 369 202 974 613 527 472 946 148 360 414 879 494 374 640 554 995 516 660 265 669 982 840 729 699 1000 362 543 828 569 268 192 352 549 159 842 535 487 604 967 587 440 488 205 656 366 280 912 378 910 223 692 930 233 844 285 396 970 633 415 302 314 214 625 806 744 531 789 987 936 3 21 675 84 917 690 247 761 337 891 570 287 447 616 765 493 867 184 775 351 758 212 792 7 131 935 620 583 939 40 299 30 609 47 762 229 228 838 685 69 953 577 417 136 354 158 795 11 308 978 219 856 400 854 54 394 64 332 530 518 416 918 29 805 676 555 664 410 629 56 478 112 186 798 33 343 59 289 153 172 941 578 272 433 581 521 651 870 770 55 760 961 945 913 277 270 333 445 558 304 93 784 707 1 408 318 592 296 719 15 811 162 477 346 429 734 436 60 52 766 4 35 962 657 241 32 464 526 463 919 522 568 258 911 71 579 189 533 841 127 557 301 459 689 149 585 183 813 607 737 72 650 245 121 914 282 195 213 855 728 548 980 402 742 927 647 886 409 2 796 892 248 373 702 178 291 266 673 571 563 328 132 486 42 480 166 407 16 678 866 372 749 837 397 211 834 203 146 580 8 138 114 968 278 90 989 835 560 53 365 425 772 470 155 88 696 406 960 357 900 875 412 903 661 803 134 752 858 421 724 807 679 220 313 389 836 874 865 921 771 564 949 820 387 385 103 393 244 96 224 123 776 885 839 717 482 298 216 519 582 458 62 899 884 735 356 57 133 781 646 27 881 204 954 249 641 827 559 991 466 17 869 937 250 75 78 965 981 525 253 107 461 623 772 689 26 288 556 526 783 585 399 220 761 906 438 729 594 86 590 54 156 860 81 971 311 677 726 669 897 325 978 768 246 678 128 938 183 895 945 941 517 267 801 151 381 422 99 511 721 878 609 367 480 984 407 844 385 94 601 614 290 531 249 315 848 487 981 330 571 624 427 390 970 344 182 630 351 902 682 905 549 3 930 764 602 1 908 495 676 998 149 40 570 950 384 6 386 740 821 646 187 586 968 79 161 27 283 167 802 110 855 868 521 561 835 204 66 690 555 510 360 61 606 108 35 752 138 129 874 354 785 160 960 190 837 745 104 993 80 824 255 305 693 488 651 252 73 663 124 515 578 928 115 8 466 815 547 382 51 483 714 735 286 996 77 885 519 212 113 277 309 423 967 766 350 788 127 471 780 588 702 313 170 603 429 983 184 847 458 858 92 546 686 713 424 216 698 668 459 804 452 105 89 656 403 777 659 38 631 242 270 641 539 209 946 410 929 933 742 279 608 201 13 512 59 866 533 922 992 171 747 961 323 551 60 121 490 757 169 639 956 486 707 368 226 464 130 976 276 796 144 891 988 912 449 408 817 55 869 102 456 116 832 737 986 334 567 177 236 864 798 335 461 31 355 863 923 100 426 900 529 652 759 741 989 44 112 508 661 919 157 230 317 880 343 987 476 12 500 884 773 41 20 34 307 542 9 256 120 292 904 743 918 371 799 901 21 88 231 830 358 32 762 484 362 84 19 260 430 881 195 963 331 893 287 569 203 166 615 593 421 282 619 469 936 664 33 394 599 770 554 887 948 940 298 794 301 404 477 632 871 165 316 503 931 82 302 425 708 467 834 595 111 114 660 453 205 43 322 972 795 374 436 681 206 696 265 545 400 420 633 973 71 383 353 268 215 472 462 816 563 520 685 136 346 217 774 273 85 513 196 320 706 83 979 239 153 557 30 932 401 402 419 363 445 534 523 224 810 640 200 137 731 499 17 141 833 468 69 836 47 207 692 662 180 388 304 544 63 295 18 50 347 889 642 52 281 584 457 564 734 536 237 356 168 191 314 765 949 806 792 78 264 387 974 416 574 460 103 754 125 540 977 920 730 894 862 446 439 812 566 186 705 581 123 700 778 465 289 748 380 155 498 339 617 524 898 699 97 552 174 924 75 942 516 318 684 839 644 441 879 91 349 46 589 658 655 805 244 635 921 749 340 210 958 70 132 710 625 643 719 479 819 142 604 618 15 842 95 583 294 179 857 502 927 455 720 202 257 518 352 808 944 96 724 809 703 53 530 497 725 451 411 235 645 148 10 826 272 395 492 820 377 293 131 327 789 285 763 25 332 229 119 711 825 299 568 198 72 56 135 269 909 679 409 779 178 683 241 450 4 616 494 697 910 559 93 16 254 849 48 107 934 225 101 952 890 937 506 701 319 650 882 364 626 185 962 23 620 674 991 248 219 525 994 159 733 443 158 760 245 822 58 391 227 670 845 188 379 925 596 522 412 573 859 634 722 514 873 496 146 481 145 243 827 308 911 470 442 694 782 964 233 397 247 163 982 109 877 999 532 565 7 418 916 475 433 310 997 312 800 5 118 432 348 338 541 548 370 939 896 373 870 36 193 709 271 712 463 405 843 903 262 1000 234 959 577 807 953 238 398 560 333 667 575 704 892 228 951 176 558 687 955 504 695 49 275 189 915 865 814 666 448 535 485 790 786 505 67 591 14 434 688 597 886 250 913 579 329 417 366 627 154 291 907 11 538 562 637 435 850 152 134 829 473 143 787 337 64 361 716 985 605 62 431 600 139 723 223 90 840 811 654 872 671 140 507 553 194 126 629 378 98 74 828 638 966 861 106 781 365 253 888 454 610 851 675 831 29 852 415 776 680 414 691 68 665 917 744 440 389 240 306 818 739 501 296 769 396 214 122 300 324 867 767 969 657 482 975 980 954 278 813 87 672 261 856 995 42 211 192 736 328 576 732 841 550 345 823 359 478 444 750 321 582 117 935 76 990 803 474 846 284 914 274 280 218 592 2 572 258 728 784 342 718 45 727 753 172 622 543 838 738 251 628 303 883 297 756 717 447 393 746 491 39 336 775 797 791 899 197 943 527 957 509 221 611 489 437 65 222 406 715 607 413 150 199 751 613 208 947 673 587 965 37 636 392 147 428 341 647 24 653 369 376 259 612 648 173 598 357 854 755 372 375 876 771 926 621 232 22 493 528 133 162 649 537 758 164 853 175 326 28 875 57 263 580 793 266 213 370 411 428 173 986 332 693 494 147 723 105 857 212 19 903 509 559 987 896 227 73 869 313 799 954 12 804 470 992 601 124 718 59 998 381 908 712 605 708 184 763 302 403 827 46 686 834 926 11 654 844 449 422 467 141 241 375 564 697 894 125 589 853 445 786 899 139 704 223 554 939 1 303 535 93 822 616 267 713 22 519 705 256 203 841 348 653 342 639 373 290 870 174 177 974 649 766 924 328 77 811 18 563 968 460 127 658 387 249 970 762 736 316 257 837 165 753 442 331 652 615 175 677 14 131 423 322 340 936 457 829 450 866 4 163 878 698 437 429 137 464 417 767 848 20 568 570 357 499 863 412 157 703 640 843 427 523 487 669 218 717 860 140 277 320 272 235 687 37 94 760 980 547 240 700 410 621 2 729 265 202 111 832 626 433 637 931 774 938 628 661 361 544 630 446 219 186 833 674 683 745 95 477 225 949 273 199 682 91 286 16 662 602 606 847 884 842 579 558 471 862 448 38 912 90 754 893 378 220 895 814 724 810 583 937 738 419 300 458 358 539 950 468 130 696 584 296 341 516 119 498 234 299 268 136 488 747 595 925 794 61 317 452 408 384 735 532 607 850 70 775 641 398 582 803 489 917 183 670 444 967 534 146 567 217 87 610 486 97 104 714 416 122 178 162 995 898 979 531 629 67 475 635 108 716 8 597 885 3 439 24 25 399 260 930 6 989 252 401 392 891 801 944 198 282 997 915 779 243 918 246 478 35 363 404 13 880 813 681 264 181 507 327 663 7 981 571 106 543 675 892 85 657 109 145 856 123 110 374 96 200 643 749 623 133 620 941 293 659 51 473 271 604 976 400 15 335 789 270 864 600 849 149 695 84 613 45 990 209 505 405 251 984 321 312 609 731 790 365 153 377 537 624 524 214 391 288 953 438 369 304 323 572 190 164 462 530 757 815 871 977 57 726 835 29 690 53 176 676 935 117 603 909 368 275 720 872 824 750 160 193 289 854 60 168 459 942 551 919 344 655 685 611 432 727 501 121 456 484 383 129 74 798 385 973 812 994 490 195 901 207 496 780 788 83 75 638 118 807 748 517 922 78 284 483 72 618 549 69 150 343 955 134 972 333 560 50 491 156 440 538 197 569 768 263 339 152 254 948 665 502 194 691 58 816 916 966 808 228 907 43 744 169 733 608 454 634 142 465 185 34 319 914 221 867 902 651 297 167 231 26 758 64 644 699 879 453 135 280 672 792 845 54 308 229 982 21 379 873 752 395 336 830 740 861 838 80 688 642 76 113 876 928 504 689 1000 36 89 522 823 542 765 269 599 881 424 728 536 49 513 346 897 510 521 506 886 232 112 503 266 680 393 237 44 298 512 500 71 326 466 667 159 451 242 99 102 261 877 388 285 793 910 32 9 434 352 179 191 739 366 418 858 154 796 42 421 425 476 991 407 619 480 172 386 144 943 594 787 546 904 259 562 170 759 230 929 671 92 291 138 874 548 337 975 993 576 988 598 647 770 656 828 353 63 81 573 151 143 349 518 648 906 528 382 281 588 103 413 5 329 741 356 414 933 945 345 481 394 295 985 978 940 561 128 31 415 493 851 10 88 882 737 380 262 514 389 479 426 533 751 245 192 755 98 636 960 495 633 650 441 472 781 795 330 778 33 888 783 645 913 294 40 161 776 806 325 921 314 818 371 211 587 721 865 283 204 115 239 338 592 722 920 614 784 952 309 821 734 455 725 761 396 311 39 969 376 905 529 660 965 233 545 469 258 596 360 355 79 482 447 372 742 701 732 307 431 961 420 868 957 632 772 890 47 68 702 550 963 430 17 244 852 28 710 855 694 101 565 250 527 520 334 566 578 673 999 574 971 107 350 276 946 315 785 947 743 56 859 956 709 666 526 541 719 679 201 132 668 996 208 581 48 166 591 825 883 962 287 305 777 769 540 86 730 756 66 274 586 515 436 612 836 247 817 206 840 791 292 443 958 216 577 41 310 158 351 508 678 809 556 773 826 622 238 215 278 62 617 30 114 627 707 205 485 318 746 557 492 771 397 764 846 306 196 590 463 474 213 279 575 65 983 934 148 120 831 155 715 800 889 409 552 126 248 802 631 706 692 301 911 347 359 555 82 210 55 625 819 364 222 187 511 839 324 402 189 435 362 585 116 525 646 664 461 188 23 255 875 100 226 593 27 932 805 553 782 580 253 923 820 797 367 951 711 684 236 497 887 180 171 354 964 224 390 927 900 959 52 406 103 755 349 962 724 757 125 771 141 900 643 203 630 892 274 727 314 695 526 710 369 238 809 11 450 384 458 489 363 554 576 508 769 655 275 104 849 940 443 581 977 930 985 136 532 318 681 945 828 468 168 616 825 648 559 689 297 312 998 662 147 482 243 949 980 844 931 511 652 262 227 27 770 273 20 567 189 505 440 315 160 775 909 254 298 325 374 117 625 679 658 220 418 212 888 958 429 944 179 391 542 722 155 975 97 406 237 53 368 481 498 190 67 48 768 547 633 645 629 92 143 414 86 882 487 701 697 927 535 33 788 799 976 62 745 307 742 853 89 371 122 712 841 192 176 578 266 657 10 475 820 943 802 777 527 55 585 386 842 795 434 933 271 860 14 603 485 137 16 926 295 518 191 523 94 781 915 402 116 937 562 445 42 404 206 561 685 607 378 948 953 754 467 322 383 635 360 217 319 932 452 524 549 30 890 883 675 521 150 553 656 338 677 167 435 793 149 548 281 794 941 408 711 534 144 343 56 601 514 789 593 218 767 972 997 268 934 323 955 839 49 451 718 818 288 21 881 846 824 326 200 884 226 761 993 417 923 654 210 373 829 454 750 785 978 510 665 51 364 614 854 60 161 876 135 199 575 8 240 1000 796 354 416 620 719 151 852 195 359 862 65 377 169 791 637 920 303 858 856 456 118 968 309 950 543 58 113 382 895 327 877 520 283 983 130 329 337 864 490 142 105 392 39 748 507 35 278 492 747 81 388 324 851 702 826 709 619 270 989 300 114 473 650 494 82 173 407 922 509 546 610 605 896 580 449 50 379 134 102 600 867 735 822 556 198 917 749 499 236 686 432 773 202 725 612 483 579 1 500 817 897 264 690 442 478 126 428 568 6 516 512 85 947 439 803 201 979 874 746 32 265 101 90 618 551 120 132 957 5 395 272 999 129 668 68 22 982 44 673 531 838 787 873 152 604 700 850 455 332 801 558 683 602 411 282 256 321 642 763 57 753 121 466 320 996 536 569 72 128 814 502 606 351 704 493 573 733 279 339 73 181 75 420 284 886 188 661 992 731 919 260 447 186 806 259 971 584 356 994 885 647 779 196 446 45 316 889 837 672 533 894 389 501 786 981 676 178 228 557 942 589 540 277 834 525 790 875 966 463 670 694 157 453 916 63 2 855 960 905 7 335 641 54 462 574 146 529 77 743 491 216 280 88 688 865 109 355 367 946 479 448 965 984 621 346 935 893 503 205 831 738 766 292 714 15 705 208 184 26 570 772 461 207 857 807 313 401 887 276 783 513 209 810 522 362 815 964 177 193 599 387 341 506 627 659 224 907 241 330 703 230 472 537 305 762 961 302 899 40 257 530 936 861 564 480 496 253 550 739 348 204 170 331 12 744 667 991 774 486 145 951 728 924 421 608 464 342 729 158 148 732 590 333 488 4 393 587 912 759 651 231 560 800 970 477 139 797 713 666 96 577 929 780 515 100 756 413 528 252 225 870 680 99 776 396 821 684 720 84 61 830 863 880 628 365 127 239 588 566 597 107 424 13 707 197 211 626 582 928 898 17 215 782 290 545 736 366 967 764 29 328 431 723 31 25 698 131 617 436 163 866 592 891 124 285 138 669 180 410 64 213 71 706 808 598 664 963 403 538 902 836 426 69 223 154 758 194 555 162 552 811 596 43 108 691 255 187 317 93 541 219 471 913 250 908 660 730 304 34 611 827 586 988 682 423 444 632 517 185 563 361 251 671 347 835 840 287 869 437 247 229 311 3 914 110 87 816 594 721 832 301 344 70 813 646 804 938 663 649 868 232 380 36 613 476 638 390 336 59 372 903 692 653 123 164 242 95 751 182 80 79 24 457 269 843 622 214 140 249 9 845 156 595 425 153 83 340 415 165 306 310 544 76 717 438 235 91 427 687 708 740 674 433 234 859 798 539 133 459 119 819 693 760 375 289 921 726 166 784 460 47 245 474 624 906 350 370 246 52 66 716 409 639 901 23 296 299 792 405 41 644 222 248 258 973 267 699 995 969 294 171 565 833 939 430 381 879 385 583 358 221 990 465 636 634 904 398 412 615 37 910 954 106 987 925 174 175 419 918 397 308 291 609 959 504 112 872 871 357 286 734 261 591 974 422 519 752 46 495 98 28 805 345 497 696 848 334 19 394 812 878 911 159 571 293 952 400 640 778 823 38 765 115 244 956 233 737 74 376 631 470 572 352 353 469 484 399 741 111 715 441 263 847 678 172 623 18 78 986 339 726 333 269 283 71 260 514 967 391 371 579 801 981 549 860 113 155 151 202 531 817 1000 548 813 992 570 287 378 377 922 353 117 998 94 552 34 190 226 319 490 41 683 853 88 12 932 14 588 576 786 864 138 408 986 91 313 139 798 237 423 953 222 469 262 638 379 304 156 86 152 523 600 565 53 805 753 491 87 597 644 35 997 124 243 980 934 224 205 758 655 135 605 131 132 370 68 641 622 656 631 328 807 710 58 520 439 696 729 945 814 233 681 421 859 659 417 541 747 965 482 542 584 553 583 663 741 318 388 619 637 907 343 850 836 946 890 892 425 271 944 650 612 19 745 477 507 300 308 855 314 81 492 698 201 342 743 136 540 921 502 27 821 25 239 420 522 856 488 168 519 777 989 129 954 364 170 413 529 100 941 257 334 647 587 446 894 930 228 875 393 905 217 93 475 246 381 180 204 227 707 76 609 614 775 212 111 28 301 880 723 275 31 219 486 535 722 178 412 792 556 211 354 7 645 848 375 97 881 759 629 690 302 610 827 244 547 286 883 686 230 674 987 390 279 800 403 147 744 870 487 98 721 454 511 809 267 580 5 123 628 569 554 99 557 174 603 755 543 693 137 254 410 918 957 748 858 803 44 409 718 13 60 754 103 483 561 536 539 837 706 356 970 351 823 996 752 187 325 4 973 406 533 360 734 550 200 766 177 509 176 166 929 397 448 373 199 669 17 651 797 365 444 148 888 400 216 294 349 396 898 680 846 618 842 604 735 282 795 70 80 107 122 699 362 835 840 332 431 54 450 899 43 636 578 847 399 255 685 389 42 195 942 238 346 479 55 939 820 794 154 952 955 931 633 66 818 270 476 102 458 789 852 369 215 640 595 950 783 478 632 144 209 23 303 49 703 512 67 869 193 976 526 796 602 689 982 197 20 468 767 172 831 181 720 30 845 143 426 824 713 261 394 321 854 1 347 582 545 173 649 925 822 463 430 776 306 194 429 497 40 819 960 198 311 252 910 84 357 467 769 995 447 11 621 428 666 673 839 125 780 804 284 537 106 933 712 884 69 534 208 826 849 749 990 341 764 524 833 305 153 825 865 716 732 868 435 832 16 676 620 808 242 52 6 485 652 38 897 461 677 816 79 157 978 449 838 130 709 128 236 606 395 115 815 119 510 592 551 418 345 750 39 405 658 935 104 544 165 902 387 895 961 90 251 611 150 32 701 250 424 366 26 416 207 45 841 653 474 73 984 923 913 914 471 985 949 911 771 140 616 134 607 75 203 988 615 966 322 739 765 112 671 737 885 893 811 593 793 679 791 908 763 457 525 272 623 470 828 340 857 432 324 291 352 943 374 489 962 573 240 9 285 451 436 532 891 179 232 730 310 979 662 559 577 62 127 518 971 581 575 158 402 625 867 915 329 288 114 926 877 213 503 8 762 876 355 675 567 684 863 784 564 630 419 862 782 186 401 358 558 779 774 562 504 335 433 142 498 639 116 89 101 665 327 234 947 919 188 312 141 265 367 900 999 64 617 164 337 22 668 350 331 323 991 149 594 660 484 772 445 994 145 317 760 695 295 678 385 530 728 481 372 657 936 344 546 901 916 705 566 278 624 273 904 993 572 297 694 459 383 724 830 642 120 309 326 422 843 290 717 161 277 65 879 506 376 320 384 440 456 920 781 192 667 77 896 253 249 736 861 50 258 613 63 773 799 563 221 263 528 601 878 495 872 802 938 298 568 171 229 964 206 887 92 57 555 590 714 513 363 293 15 571 105 175 85 427 29 711 527 46 834 977 608 118 126 972 733 643 770 969 380 51 974 24 465 348 108 83 812 493 414 688 810 121 452 975 411 276 903 829 968 956 882 437 521 281 687 740 700 768 95 874 359 927 74 466 516 235 225 627 59 56 725 33 2 191 761 3 654 634 218 751 648 596 185 330 82 785 274 505 460 214 517 778 715 756 951 338 296 189 963 398 851 162 434 499 538 731 72 37 146 560 472 110 940 441 167 169 160 515 382 455 787 727 598 245 299 670 61 292 886 697 404 18 36 906 438 182 196 924 909 708 315 96 866 501 844 682 415 746 959 917 626 159 757 806 692 248 48 453 646 10 264 586 937 392 133 163 691 912 948 473 738 210 500 464 109 871 386 928 289 574 496 494 664 480 889 742 661 599 268 958 316 259 183 719 21 361 462 790 47 280 702 873 635 983 672 256 585 231 368 266 247 591 589 442 307 407 223 78 220 788 336 241 443 704 508 382 529 518 210 872 606 760 307 914 771 222 809 244 749 723 901 355 603 256 736 546 554 611 811 207 73 998 356 324 912 417 730 956 31 243 731 626 942 691 113 954 455 282 982 588 751 747 750 665 363 821 692 983 871 121 23 9 683 790 602 105 908 863 128 948 78 560 661 992 134 305 722 344 782 639 154 484 137 846 495 502 55 996 557 371 654 725 212 933 88 386 45 445 567 519 57 470 228 231 351 803 513 875 360 239 817 950 235 63 488 240 932 146 266 977 594 795 936 945 514 652 342 454 180 389 997 426 264 517 921 826 847 157 372 53 705 428 72 852 85 119 482 976 576 612 229 714 939 935 607 999 769 967 298 687 816 879 819 656 234 783 575 15 890 33 83 587 220 37 497 558 475 566 362 917 120 269 179 353 458 338 931 24 397 227 178 680 537 313 635 202 409 293 624 374 250 66 433 796 169 87 104 899 412 552 188 533 531 36 423 96 737 286 159 394 253 770 221 446 411 717 258 361 485 965 431 641 327 429 987 579 631 175 224 150 471 670 832 563 968 332 660 422 319 341 981 609 160 887 405 539 367 794 934 839 550 289 280 317 975 688 743 452 909 744 86 309 679 865 599 668 543 308 315 979 1000 841 132 562 791 108 25 156 735 59 268 399 569 151 170 544 878 490 201 284 504 689 336 547 491 420 267 474 424 101 827 523 236 249 520 891 116 853 418 34 940 416 748 758 343 379 640 278 259 918 450 784 406 414 111 966 395 122 39 193 930 161 177 703 348 955 530 167 947 843 601 521 306 368 322 880 570 923 435 276 277 337 776 385 860 295 152 320 16 534 437 242 869 572 559 613 905 913 969 636 759 634 345 84 630 478 885 118 330 133 804 542 619 745 216 840 196 671 681 658 304 763 331 190 112 46 524 350 115 861 685 29 464 498 973 370 460 838 693 874 139 6 27 19 545 182 757 241 138 74 813 203 473 442 651 958 621 808 334 511 766 103 141 217 902 516 752 493 721 469 649 799 995 648 765 387 506 226 953 532 762 75 44 172 823 43 657 189 472 232 946 443 625 392 867 481 704 822 312 943 494 440 300 695 697 663 593 447 842 568 708 894 616 551 407 333 503 919 929 184 199 316 5 881 989 430 448 540 18 453 492 501 777 637 153 849 114 778 50 724 978 457 922 251 197 166 710 573 644 820 577 707 615 659 578 620 793 461 354 600 802 904 17 69 2 897 862 993 700 828 194 100 985 272 191 262 38 833 565 549 49 125 690 812 596 868 720 627 483 94 357 753 261 81 275 851 11 696 1 30 589 155 186 805 949 499 456 254 893 476 629 328 296 673 786 711 500 449 225 349 779 183 618 818 211 56 106 702 398 678 994 515 171 168 279 273 859 12 163 142 903 400 42 77 21 465 845 580 597 181 408 98 699 58 583 213 898 510 920 369 347 281 477 109 886 419 655 124 359 65 248 814 801 80 110 219 686 837 645 230 7 889 176 792 911 844 807 265 870 205 740 41 605 301 145 135 984 393 623 986 729 486 64 413 310 237 214 479 669 916 48 107 800 3 311 712 131 396 51 739 988 815 378 617 586 165 797 961 787 421 373 215 365 505 938 489 734 810 90 223 149 548 937 8 403 380 436 974 831 218 384 672 92 377 727 694 701 676 836 14 129 260 666 541 233 52 270 410 468 496 772 590 653 508 299 608 667 848 95 346 674 716 927 925 93 335 441 326 628 553 263 10 390 40 924 466 467 376 302 144 991 291 664 20 321 147 173 564 82 941 192 352 204 381 971 677 76 746 767 13 928 952 323 732 148 900 662 404 798 877 926 143 972 555 738 857 526 574 719 206 432 462 959 834 158 339 126 487 480 54 647 71 325 358 70 866 245 706 768 855 742 538 507 383 366 873 598 247 375 444 962 89 32 755 463 638 528 906 255 883 726 391 622 401 26 713 951 892 525 830 741 963 257 850 303 882 806 364 60 402 835 127 522 773 684 527 864 61 556 62 774 434 117 451 4 789 438 825 581 102 856 761 340 582 591 824 208 35 788 91 28 854 287 990 187 99 290 650 246 427 238 200 632 728 884 535 162 198 288 97 67 164 318 718 785 571 130 425 195 980 715 79 642 68 604 876 675 509 682 271 47 970 136 964 610 561 888 512 754 960 907 915 895 614 756 536 123 329 910 698 252 209 595 829 439 297 775 415 314 174 944 292 733 896 780 764 781 957 274 584 643 140 858 646 633 709 459 592 283 22 285 294 585 388 601 750 415 449 714 452 710 604 354 718 743 433 29 475 853 712 807 792 86 861 411 218 439 702 937 873 784 920 490 32 516 747 369 451 683 16 485 964 919 993 641 363 972 809 954 56 543 986 343 272 773 349 198 427 770 289 108 824 811 80 458 463 270 963 618 652 231 501 887 344 833 183 13 860 356 647 728 933 241 137 635 553 695 633 21 775 419 257 692 322 875 602 769 688 768 387 713 556 901 213 471 758 121 511 294 677 28 942 521 103 700 823 460 290 719 598 163 774 52 115 871 903 91 149 934 225 466 551 410 762 200 678 394 571 312 862 841 569 802 723 298 509 487 619 504 373 679 944 814 145 321 311 562 658 812 31 453 473 323 522 911 616 384 259 326 93 4 632 444 236 114 696 881 293 358 258 136 644 160 164 260 980 7 423 171 646 341 14 339 956 715 6 1000 584 599 291 591 776 938 63 120 482 941 422 177 262 110 855 116 214 101 447 800 877 614 221 828 991 348 908 33 864 107 704 978 380 623 179 797 41 533 440 302 176 627 872 932 838 755 173 364 155 255 554 731 735 96 687 617 822 671 603 95 208 153 338 182 140 400 113 563 74 835 111 109 537 884 156 500 865 320 450 377 737 389 273 48 651 484 276 717 301 673 503 783 733 445 47 106 8 788 234 636 539 596 532 333 634 575 947 876 738 967 303 462 287 780 577 813 973 513 576 586 408 512 740 905 337 353 996 280 885 454 977 9 727 579 78 691 412 275 624 925 442 560 741 437 383 46 883 790 962 587 306 829 1 573 34 791 816 347 987 238 370 709 929 716 684 315 680 224 432 474 668 360 906 588 926 868 915 767 858 365 189 220 402 759 923 201 151 561 318 697 399 529 754 701 667 393 374 122 534 879 803 187 229 223 917 284 371 81 922 316 204 878 620 946 142 760 827 366 757 158 141 398 206 657 242 893 143 927 256 148 544 721 23 638 771 975 456 386 979 622 266 385 705 202 801 464 626 763 324 806 498 526 68 159 958 902 845 424 35 918 778 969 753 66 912 382 968 87 243 825 129 314 146 519 22 2 850 281 568 263 707 708 188 508 948 578 430 666 866 781 531 643 846 219 245 249 486 538 630 67 843 520 217 461 428 779 352 564 404 299 357 810 795 175 611 949 621 161 180 789 698 988 346 748 465 76 834 648 18 308 746 472 772 112 54 233 764 832 548 57 756 874 254 804 819 997 19 950 102 890 547 506 24 859 525 720 732 84 989 267 178 15 610 909 998 640 831 417 515 61 489 286 961 367 105 199 994 168 645 253 345 527 656 342 235 139 60 334 425 639 350 288 192 736 154 104 777 514 119 92 251 309 455 147 390 970 307 205 637 215 406 580 612 786 837 79 597 195 711 20 379 524 693 550 664 372 536 58 930 157 703 581 574 628 64 222 277 607 413 441 313 916 426 676 609 766 655 416 540 856 59 391 787 502 653 913 184 896 642 900 566 388 545 981 375 190 952 169 549 268 590 984 65 798 407 815 546 706 589 891 99 662 207 239 931 203 261 483 332 418 310 232 921 429 910 73 625 530 319 401 89 928 840 870 649 674 470 45 480 749 436 170 130 193 278 935 43 90 26 615 211 329 826 583 557 117 796 730 40 936 127 592 228 745 542 982 570 181 507 85 854 955 565 765 448 69 744 381 805 3 443 72 37 965 97 535 517 857 559 888 518 194 191 863 134 904 659 729 869 77 51 817 851 355 785 247 197 725 368 848 558 12 240 953 892 39 305 606 497 274 144 227 285 608 600 36 395 279 469 53 431 252 409 976 761 613 468 690 336 331 882 670 167 327 894 990 661 555 493 55 438 216 351 246 907 585 5 654 478 481 49 123 957 25 914 152 282 842 396 752 488 672 794 304 44 971 30 10 210 572 376 421 38 128 793 296 820 821 992 799 476 528 212 70 895 264 999 689 739 983 694 844 830 62 295 317 265 226 150 133 300 629 995 541 125 631 724 405 82 499 237 162 292 17 818 124 852 722 479 269 951 939 83 131 985 88 118 924 847 567 675 897 685 593 650 492 505 403 552 132 166 808 165 94 420 297 742 782 135 663 886 359 378 42 50 138 98 960 397 974 726 335 361 899 605 595 209 849 414 435 751 248 330 185 126 71 75 100 172 669 467 446 699 836 392 889 943 945 459 174 491 27 283 494 734 523 686 340 271 681 362 665 582 244 966 434 325 457 959 594 898 682 867 495 11 940 250 510 477 328 660 496 880 839 230 196 357 583 243 254 386 43 899 283 90 536 987 947 495 343 172 803 479 618 918 173 827 938 373 967 593 412 177 995 501 598 341 450 965 16 350 198 322 100 599 969 69 836 86 909 570 107 269 472 92 331 317 41 6 182 840 656 791 159 294 307 758 500 415 434 302 340 955 385 460 113 60 463 671 651 717 794 32 867 632 3 823 521 101 45 335 447 697 170 694 616 728 841 19 907 950 930 348 428 513 835 831 925 83 426 587 959 641 367 718 26 256 95 991 775 743 204 475 91 686 133 640 557 238 492 966 806 709 81 339 946 439 611 184 210 590 477 755 489 646 830 77 271 672 954 397 771 784 851 117 886 224 884 374 764 105 349 380 234 860 29 817 924 429 112 708 914 866 676 34 592 390 138 109 880 992 272 564 417 125 401 932 838 126 150 923 669 131 748 421 157 958 153 850 738 594 929 425 787 630 300 46 882 944 998 505 242 203 208 654 378 665 364 554 394 94 444 742 228 832 336 625 285 702 617 169 351 889 120 689 633 934 939 167 971 548 601 854 57 510 245 23 894 236 332 504 166 481 71 682 519 416 534 122 600 722 555 93 190 744 542 352 720 287 334 84 871 650 985 329 128 910 308 926 146 465 849 76 819 199 108 597 326 64 53 205 769 919 354 298 164 725 839 10 403 328 411 624 733 75 286 846 175 878 951 461 251 407 257 96 473 575 990 289 761 31 568 35 227 237 398 324 876 657 942 275 59 580 110 615 246 387 698 820 565 148 312 441 402 457 293 608 655 662 577 79 774 134 740 266 291 280 746 383 68 843 278 756 448 471 288 464 314 826 104 783 696 494 470 423 857 488 747 250 98 517 62 766 546 404 194 371 87 327 432 591 58 560 691 467 631 931 296 239 620 279 442 192 922 290 137 325 829 994 770 679 265 584 231 551 260 264 937 684 968 262 115 853 818 896 661 161 537 869 705 716 130 469 563 453 389 468 885 721 760 127 822 724 619 695 877 225 136 667 111 844 765 785 523 299 438 741 220 443 865 297 833 193 890 845 948 409 981 699 576 801 752 37 221 585 540 129 143 541 253 550 710 158 36 723 976 1000 419 33 304 892 486 883 799 15 816 456 446 12 821 572 318 135 901 812 261 356 751 509 645 796 252 762 189 975 824 63 200 927 119 52 960 73 868 979 217 248 635 874 39 852 788 66 715 485 414 603 196 418 685 634 132 973 607 330 649 144 11 258 9 974 800 875 706 382 653 571 498 858 556 85 893 804 700 487 753 191 864 629 605 375 490 515 996 776 99 595 666 319 295 943 195 810 561 311 452 988 121 863 179 834 903 780 445 961 165 410 797 773 88 953 376 506 518 292 462 321 47 4 588 346 338 155 612 862 142 123 673 149 14 982 163 644 749 566 502 114 56 18 82 162 72 320 613 793 5 215 436 316 141 363 663 855 503 365 451 813 433 873 65 388 913 212 726 273 207 623 437 455 353 781 842 393 310 683 38 202 276 139 848 360 186 870 730 980 911 124 103 516 905 815 344 2 993 887 677 888 168 427 754 574 49 30 582 945 675 430 732 366 512 739 549 915 639 359 734 80 40 525 342 606 977 522 872 544 277 963 906 891 514 216 779 229 274 935 431 532 102 209 805 27 972 535 737 263 197 798 609 347 270 422 814 538 160 484 268 547 241 962 795 643 313 539 562 156 664 174 499 20 897 355 767 54 904 370 526 1 8 596 809 218 759 230 693 226 21 558 543 647 573 491 941 527 786 315 552 898 185 621 449 602 628 482 719 361 638 496 530 48 466 507 729 180 51 997 952 957 424 480 808 323 400 301 67 406 531 381 249 282 384 636 569 936 106 188 118 688 181 435 989 459 920 474 413 24 219 201 89 659 859 22 908 777 983 255 368 281 750 420 440 579 881 497 778 648 949 772 244 44 921 642 306 171 928 782 581 687 652 147 13 731 222 956 837 520 802 408 916 912 28 986 964 405 940 395 377 970 140 309 458 933 214 372 681 792 670 711 396 213 50 284 736 757 727 337 879 511 763 999 369 508 25 622 637 152 61 454 745 529 701 483 690 902 768 70 17 627 183 978 917 626 861 811 476 713 825 790 154 223 856 660 900 345 714 78 789 178 545 703 478 828 42 362 586 712 232 578 567 610 704 678 553 333 692 233 604 559 267 247 206 528 524 97 735 984 533 55 116 379 807 151 240 674 847 668 305 259 145 493 658 74 176 303 399 589 235 392 895 707 7 211 391 680 614 358 676 307 772 411 857 206 501 793 988 698 87 269 718 486 667 351 371 137 596 545 770 326 58 552 617 280 917 369 310 734 719 363 379 575 498 300 935 829 24 198 919 48 636 721 419 810 631 966 879 757 120 771 601 499 654 662 960 278 570 882 816 251 861 121 295 380 684 52 226 752 5 381 372 191 330 606 148 472 246 158 579 420 504 693 448 624 975 775 340 77 597 247 40 478 454 388 292 209 477 789 110 990 225 20 825 820 16 822 538 400 907 223 468 162 725 818 939 350 167 563 613 446 926 294 616 203 72 441 144 428 754 287 345 671 742 427 410 234 185 275 253 286 200 463 402 406 849 102 39 999 306 781 928 884 920 453 827 285 547 868 940 258 217 618 748 727 429 403 679 835 69 600 178 236 6 764 598 257 833 73 385 548 438 171 798 811 831 807 173 517 76 311 256 568 231 883 415 531 458 695 349 105 669 629 480 329 622 527 390 931 391 655 157 293 170 140 688 759 290 549 918 910 172 392 968 213 904 554 755 255 852 315 745 242 914 67 647 460 493 533 492 855 553 487 228 114 971 733 163 876 817 243 262 297 88 856 197 184 484 508 524 711 149 433 888 442 277 291 168 713 705 195 567 809 342 774 268 591 892 814 347 782 343 37 578 322 189 2 201 838 22 229 933 599 132 812 150 792 588 642 481 913 143 777 332 1 877 355 763 364 328 523 412 730 525 142 159 323 409 119 736 707 38 252 580 915 664 689 202 218 471 571 320 518 405 922 925 489 864 739 99 125 930 375 314 992 196 724 959 96 19 155 701 708 404 880 741 665 299 152 417 469 61 954 304 366 437 541 921 47 51 630 997 440 82 71 509 264 456 535 663 706 544 858 49 908 462 886 891 358 57 41 126 836 839 895 610 432 394 370 628 190 675 779 800 506 12 731 950 796 902 467 572 717 319 21 318 431 627 804 483 723 972 444 560 893 139 321 9 569 589 841 230 360 316 824 260 964 859 356 773 352 942 183 23 592 1000 803 511 998 714 887 700 91 341 872 897 208 413 473 716 301 851 795 753 985 175 728 590 512 474 266 118 703 834 482 3 397 276 965 503 821 359 873 845 424 522 528 106 14 324 976 521 738 577 794 60 303 970 396 237 566 815 296 283 95 941 889 180 722 179 837 35 133 64 335 457 826 219 85 737 505 750 790 408 583 515 495 160 333 421 673 672 656 207 81 153 267 969 574 729 212 909 407 227 124 145 169 204 704 786 632 117 156 644 500 154 743 878 497 905 896 164 414 199 582 853 911 346 979 50 740 325 539 862 238 123 726 108 556 502 43 284 958 746 89 422 526 485 374 846 633 367 923 586 847 354 377 15 514 103 461 166 657 68 29 989 338 70 715 100 298 443 565 871 36 344 475 635 136 46 844 623 924 980 787 54 611 235 620 193 450 30 327 690 890 863 842 699 279 912 436 603 769 383 452 10 559 806 936 867 122 702 401 416 643 274 93 362 658 828 109 490 263 187 784 956 516 605 138 368 271 694 634 28 767 543 823 74 934 98 165 993 239 991 194 646 312 161 459 519 984 128 4 641 987 678 94 932 439 938 244 963 962 92 507 112 221 530 32 952 785 929 594 562 127 17 520 581 336 683 760 674 681 451 210 848 331 265 961 546 802 670 181 365 850 758 751 766 491 995 62 564 434 944 949 640 101 45 983 943 134 34 813 395 86 869 281 214 687 476 56 612 222 513 18 551 248 373 540 761 874 898 464 604 33 595 447 621 865 78 854 270 645 435 53 384 309 31 927 386 445 680 625 894 978 542 66 220 496 90 615 111 778 80 510 44 660 619 55 668 735 651 289 418 974 756 937 205 609 224 967 241 302 916 953 900 26 466 710 282 182 692 232 79 107 788 115 840 97 682 532 685 387 75 233 981 946 765 906 626 113 529 986 42 866 747 357 215 805 608 65 659 135 799 174 288 994 273 176 666 389 534 146 557 399 25 308 376 712 732 59 744 259 768 945 337 607 249 465 398 151 870 334 653 27 593 104 361 550 186 576 455 602 488 353 955 573 494 808 250 425 652 797 63 585 638 339 313 479 996 982 317 947 686 141 348 881 791 83 709 696 430 650 537 691 614 762 423 819 639 130 84 801 245 749 901 555 875 843 561 261 776 129 254 677 305 11 177 536 903 973 587 885 783 948 637 649 378 393 648 720 13 449 697 661 584 192 780 216 832 131 977 8 147 558 426 951 860 830 211 7 957 470 899 116 382 240 272 161 963 291 796 611 417 566 969 87 46 518 886 431 34 768 854 379 419 38 230 237 621 932 84 914 296 903 547 551 381 557 596 889 576 54 732 181 631 389 240 432 124 109 835 304 96 186 657 689 302 371 979 366 866 528 982 131 806 762 815 374 52 953 115 804 803 342 16 972 469 511 466 701 916 290 30 561 118 663 667 477 784 424 655 221 167 693 171 647 226 202 682 407 577 80 812 266 844 600 332 318 785 832 116 988 255 277 558 523 49 71 385 940 338 137 512 75 97 495 326 504 55 965 373 211 696 692 409 928 81 507 427 476 47 490 624 764 881 235 875 702 616 41 392 69 664 503 899 428 651 658 717 117 581 736 908 718 85 155 633 579 976 483 72 783 697 737 442 361 254 869 376 31 977 279 609 892 943 519 506 858 741 563 368 604 646 884 677 456 660 958 179 416 298 860 961 750 35 459 301 800 934 553 753 580 746 1000 726 617 481 802 241 462 192 53 463 418 33 716 986 543 619 447 989 797 929 895 265 153 863 818 391 433 344 841 45 573 233 103 486 513 461 270 73 147 777 40 534 258 58 554 670 37 176 197 722 833 984 57 259 857 876 548 328 997 703 727 20 687 704 67 565 246 420 413 598 684 520 734 725 360 603 990 223 372 320 405 919 478 492 516 955 652 879 564 284 930 666 650 323 460 763 729 402 946 607 400 157 945 439 119 201 345 760 410 757 146 544 679 303 388 196 272 162 721 178 183 636 28 444 755 870 36 166 401 499 688 377 325 653 309 128 310 691 123 441 445 643 141 340 359 13 756 107 74 871 922 253 89 956 868 347 341 545 583 224 602 177 873 645 127 156 437 568 61 776 530 728 912 678 775 731 957 770 937 65 799 423 642 745 281 570 315 355 838 781 475 426 973 287 43 831 133 231 527 64 597 51 278 983 809 606 882 200 648 911 967 286 632 839 121 885 393 404 138 774 681 898 396 207 856 778 618 163 861 627 819 434 823 76 465 610 467 242 213 817 904 910 629 705 888 715 203 21 1 497 517 218 95 966 891 22 601 954 362 92 672 354 623 521 761 865 714 260 333 690 295 585 132 283 526 828 17 3 510 297 795 9 251 190 923 807 587 567 985 936 773 249 387 491 801 42 639 217 182 110 846 821 962 129 239 628 331 454 798 126 599 243 458 327 791 474 862 453 824 897 12 612 105 920 457 706 468 205 335 739 443 484 842 169 264 23 711 532 252 172 222 724 140 698 572 538 150 114 896 759 742 531 571 707 7 216 644 901 106 917 399 964 267 730 822 855 765 357 174 769 502 32 620 343 584 112 191 234 754 194 289 375 100 348 356 902 220 872 219 975 199 970 225 99 837 247 383 927 638 592 68 939 151 313 555 848 212 959 905 185 767 864 208 494 788 386 787 859 8 712 782 149 542 485 236 488 535 82 826 808 77 735 62 813 470 500 421 358 336 472 79 588 887 671 48 974 90 921 269 184 709 541 994 981 11 473 63 449 827 93 135 549 840 198 772 924 786 397 847 550 590 136 816 276 464 125 59 938 719 991 479 337 250 228 94 256 641 294 268 890 743 257 630 952 339 227 2 440 480 154 353 351 275 710 316 626 556 334 159 238 533 508 522 694 925 849 271 971 330 790 350 261 187 820 625 525 749 91 780 143 429 540 661 300 779 668 471 314 851 669 274 382 740 50 559 720 662 101 574 498 947 900 215 349 436 935 907 108 308 78 293 950 6 160 695 384 273 539 263 319 744 686 280 134 204 321 139 918 656 880 637 509 960 752 489 978 66 926 951 999 995 578 850 794 552 14 665 941 586 180 56 292 415 560 649 411 430 536 685 102 834 188 450 39 843 173 883 546 363 867 120 948 933 595 370 493 145 605 15 209 380 88 395 165 723 942 987 738 683 232 148 758 792 594 346 4 152 700 733 805 455 524 980 158 482 654 369 367 487 680 86 451 615 130 676 104 27 909 699 751 514 747 408 575 25 998 793 324 44 713 299 414 515 285 913 248 365 877 364 529 390 305 635 168 282 593 322 229 83 915 438 949 830 906 591 496 673 422 708 60 19 288 537 659 244 10 144 5 142 307 98 306 634 18 996 874 403 501 406 993 394 825 210 329 814 435 412 944 448 852 829 113 931 312 836 894 614 893 789 608 214 317 810 878 378 613 175 674 24 771 452 164 562 29 505 195 446 845 582 811 968 398 640 170 122 111 622 569 992 853 589 352 193 245 70 262 425 675 26 311 748 766 206 142 322 715 393 411 861 409 387 950 330 931 214 996 549 198 511 167 193 416 556 569 676 287 655 694 404 427 209 543 264 11 653 447 745 512 84 399 881 270 828 612 319 509 104 37 55 639 46 251 175 901 814 417 484 533 174 937 902 286 65 727 349 767 53 121 486 584 428 671 677 72 906 734 664 163 120 957 799 579 249 644 637 223 71 913 154 589 360 386 85 679 668 195 187 746 296 150 310 309 337 882 858 989 47 851 691 753 834 736 905 820 979 806 418 116 973 196 420 866 969 50 194 234 718 960 975 29 883 488 302 483 105 608 706 794 544 373 846 114 892 70 429 776 900 472 171 446 308 738 616 577 587 453 865 926 940 63 621 284 102 324 641 765 147 460 695 342 243 181 586 133 578 683 602 112 277 355 714 426 570 787 241 111 59 665 856 530 478 68 871 690 462 146 524 840 833 935 31 997 829 845 874 204 208 519 253 38 354 165 708 398 7 30 492 504 132 633 26 673 928 614 186 936 532 518 396 369 730 491 984 681 35 94 678 927 474 231 623 582 124 439 831 516 470 419 895 565 144 350 880 18 292 688 704 603 449 598 954 733 754 79 374 389 67 44 522 318 658 764 329 539 8 919 670 83 868 229 994 315 873 236 962 526 945 499 629 742 724 594 159 632 993 320 381 271 248 893 760 956 339 803 588 574 273 929 968 367 627 12 951 51 999 440 630 466 183 123 896 216 375 257 361 756 701 179 388 737 443 23 839 180 465 693 199 21 363 458 520 557 805 332 5 338 90 276 170 703 645 916 166 168 747 385 876 311 933 634 521 729 228 17 377 911 626 523 696 451 487 108 192 215 790 126 559 591 904 842 137 471 785 75 222 784 988 376 461 660 680 259 101 224 638 81 717 667 227 294 340 34 254 237 211 872 351 14 763 200 265 400 983 711 581 854 334 823 807 716 607 786 27 169 220 498 966 898 939 576 490 728 305 435 601 430 156 611 502 348 331 394 379 515 617 390 593 811 421 555 432 877 958 795 139 944 4 542 932 91 955 415 218 990 772 788 625 16 431 528 306 804 314 359 551 321 41 827 735 362 459 547 889 652 32 288 143 438 597 943 503 863 177 127 280 452 860 413 546 719 743 848 830 178 61 948 620 942 134 891 213 568 920 242 233 164 412 879 947 798 149 28 541 976 741 289 648 604 391 78 125 985 571 275 721 100 298 507 813 247 672 261 923 336 469 205 890 128 750 918 129 316 922 395 562 800 103 148 534 293 489 172 934 777 500 885 748 862 774 971 281 225 206 921 60 692 812 56 752 615 182 113 36 553 219 240 699 986 76 433 643 822 552 697 631 290 266 844 371 313 152 110 843 713 40 855 291 722 92 226 184 304 789 468 98 959 605 925 42 295 964 210 272 43 980 732 189 554 915 739 909 117 454 580 710 6 590 131 45 93 998 654 908 572 952 995 808 656 832 712 595 202 383 463 723 744 657 119 473 684 268 422 161 801 965 282 566 138 405 775 651 907 39 825 392 357 301 963 145 58 972 436 852 366 859 758 74 596 495 279 15 816 762 158 9 256 606 647 770 757 82 640 136 250 550 538 796 517 531 687 961 269 368 924 709 682 303 494 689 508 815 477 802 19 88 510 317 230 941 536 109 244 884 481 410 622 382 838 674 624 600 912 826 153 836 946 378 731 300 824 497 875 809 663 344 991 283 592 95 938 646 140 191 897 406 57 535 450 323 66 981 402 33 537 343 910 424 564 335 501 700 797 341 2 482 118 817 155 769 725 567 135 628 278 157 328 970 850 870 52 238 761 869 464 618 974 327 20 480 151 245 529 835 10 513 397 130 619 467 49 54 585 232 347 662 221 659 726 115 297 87 818 525 669 778 987 599 573 899 635 771 914 235 69 455 185 766 636 878 792 781 485 864 514 903 768 505 260 558 847 299 853 456 707 698 751 720 24 239 176 476 408 992 506 346 380 403 886 333 212 425 457 77 3 642 773 649 444 384 702 201 819 561 352 217 188 493 978 173 434 560 141 64 364 246 307 779 86 122 437 540 780 857 401 949 48 685 99 610 527 107 448 73 791 1000 841 496 25 782 345 609 977 197 613 312 22 705 267 372 203 96 258 749 867 686 982 793 285 675 740 358 370 563 255 353 423 755 545 475 162 479 160 1 325 445 97 13 759 575 583 917 407 548 106 661 441 849 930 62 650 356 414 888 263 821 207 887 894 365 810 80 262 442 252 666 89 274 967 783 326 953 837 900 813 453 381 128 215 885 797 275 289 436 577 566 228 169 990 54 965 300 914 466 406 603 168 2 925 908 718 63 391 588 414 699 886 143 121 805 370 349 865 512 225 527 302 606 652 198 612 815 298 783 58 176 836 109 199 257 654 252 311 782 584 975 318 964 11 167 587 208 624 104 305 424 614 572 88 671 324 673 214 135 44 303 753 253 613 99 280 1000 611 929 737 137 838 463 749 550 774 31 739 363 388 234 471 458 170 625 472 452 477 714 415 633 589 579 18 898 509 849 761 334 55 627 768 707 780 259 892 772 172 86 430 507 75 618 993 918 283 149 811 826 722 200 960 678 557 407 439 921 863 890 196 994 42 762 535 560 48 972 16 615 882 630 358 949 308 920 267 211 185 47 832 715 301 144 162 229 322 808 341 524 820 194 696 368 710 387 752 955 496 866 395 195 644 911 409 809 426 445 155 383 357 338 943 677 17 788 474 795 945 847 700 846 728 336 232 529 479 789 594 444 599 734 418 189 794 922 899 165 448 835 123 179 325 81 129 553 84 653 872 92 260 281 988 729 23 559 533 159 637 841 188 61 133 197 679 134 254 935 314 174 970 13 698 106 244 834 282 763 543 670 427 35 227 107 230 443 635 495 930 638 547 111 950 146 489 279 413 853 487 717 139 538 429 402 541 604 869 708 115 669 596 467 82 544 343 520 962 555 389 958 306 773 583 934 888 948 1 24 842 878 256 521 903 245 532 403 870 610 742 646 396 590 523 114 852 22 484 851 631 931 777 598 241 348 721 201 126 571 240 69 60 371 871 152 657 626 769 488 758 333 181 193 786 327 222 320 192 554 243 840 567 684 19 792 668 839 791 937 649 269 996 145 530 586 636 142 947 667 806 513 651 382 408 457 421 697 556 209 738 526 20 374 978 896 369 748 658 468 263 248 593 517 759 850 122 394 119 376 683 600 385 32 833 25 420 609 660 801 733 959 202 41 855 451 45 879 992 597 431 98 909 585 182 528 691 952 204 27 87 323 897 392 378 297 622 68 285 393 346 454 827 218 906 497 49 924 974 147 694 563 205 787 661 150 971 868 342 857 831 8 986 812 345 823 433 113 844 5 329 967 224 505 936 50 437 449 89 271 629 551 423 276 766 818 565 377 508 461 542 367 217 39 307 760 125 793 966 284 856 67 438 351 90 91 156 478 933 536 999 321 506 373 956 503 693 428 681 460 379 400 607 926 328 287 979 706 175 720 315 894 907 904 203 233 173 364 980 151 362 884 319 491 825 798 623 480 405 46 447 764 676 514 361 692 545 71 344 59 77 785 650 359 473 511 219 854 432 30 317 493 223 262 997 469 984 290 873 216 274 883 643 655 296 969 250 154 62 703 138 435 441 79 725 83 716 647 330 781 569 632 859 57 249 951 664 862 743 537 404 78 310 26 183 880 731 481 977 161 779 515 665 85 519 814 620 746 666 861 37 845 546 356 482 354 475 499 747 648 656 221 674 36 28 736 295 33 366 662 416 982 621 755 525 932 740 608 719 602 213 819 776 981 95 941 34 946 685 874 490 347 705 771 564 291 258 97 127 422 331 56 498 659 891 901 686 726 96 180 261 335 784 130 954 470 810 704 40 919 800 375 595 803 689 727 568 518 120 397 816 401 184 264 486 158 756 723 778 277 304 313 682 476 6 744 76 398 206 65 821 102 991 292 485 957 732 591 829 52 987 210 672 492 889 483 953 645 3 360 923 893 247 539 724 581 663 799 985 516 501 187 730 53 641 858 902 534 29 711 299 7 140 770 913 741 164 592 9 973 390 500 177 153 464 522 573 605 642 15 775 750 332 118 450 757 944 548 440 848 940 876 459 272 117 434 337 927 713 136 887 220 989 455 961 976 163 411 237 365 312 639 867 186 148 830 939 238 100 875 266 998 353 601 796 552 93 675 242 687 116 226 131 101 103 352 419 80 456 561 10 905 582 804 51 157 837 465 580 877 916 574 326 578 822 860 576 372 928 21 504 963 558 817 38 255 540 462 617 616 751 942 628 995 43 355 494 178 680 339 286 410 246 619 912 802 288 634 386 417 688 915 446 231 340 14 72 442 425 864 74 843 531 765 754 380 384 64 212 917 895 709 12 73 251 160 690 171 640 575 968 265 824 105 510 695 124 66 207 132 316 828 110 412 4 235 745 735 239 938 767 881 278 273 562 293 910 983 502 70 268 350 236 309 294 94 141 570 790 399 712 108 270 702 549 190 701 807 112 166 877 953 783 152 220 109 822 610 248 368 252 471 319 763 922 217 609 512 635 209 115 182 686 515 492 734 895 206 931 813 423 827 752 668 84 58 205 437 771 757 405 338 706 36 563 806 939 701 891 531 216 125 229 230 430 923 638 417 853 742 141 101 624 789 720 466 158 35 147 887 819 863 373 842 645 240 332 459 223 710 238 702 97 650 501 40 644 997 231 636 777 950 559 958 791 78 897 286 837 983 462 438 554 687 682 106 159 68 401 660 651 353 243 640 381 394 344 64 792 48 50 995 477 30 390 293 625 519 498 768 601 301 900 733 104 178 251 591 386 387 496 726 722 81 310 776 918 633 925 769 986 820 266 662 138 941 935 28 653 575 15 360 180 420 683 250 215 99 774 264 487 973 709 573 1 370 802 382 400 748 11 630 407 555 524 864 411 916 171 599 111 256 427 355 639 307 200 723 920 545 70 740 110 154 595 362 263 571 60 96 213 257 302 486 967 600 299 27 876 339 945 576 908 616 718 258 691 826 244 377 342 629 574 309 34 560 872 56 929 127 31 225 388 956 823 617 684 795 828 989 540 927 910 274 715 392 735 670 194 758 528 429 746 343 525 440 744 736 363 219 614 126 998 142 324 328 424 436 979 497 431 567 588 128 347 626 39 269 91 835 803 513 506 879 510 673 418 83 237 841 676 951 167 402 873 9 354 678 750 532 713 990 602 974 890 728 270 845 129 975 971 930 739 59 49 901 207 674 692 627 406 176 184 968 647 379 608 12 155 6 543 146 536 523 295 546 227 714 753 790 214 79 881 561 452 458 811 685 61 511 144 51 796 655 836 518 162 488 521 372 92 902 643 87 704 694 175 383 700 898 903 226 376 622 793 972 712 174 503 919 350 473 279 384 699 336 566 505 268 450 351 978 166 765 794 375 959 25 689 552 33 592 283 356 212 843 542 38 63 47 41 937 313 196 755 912 590 46 913 239 160 374 838 366 996 453 294 648 481 177 966 289 262 577 724 44 619 284 396 969 461 316 112 854 631 797 924 522 870 801 165 416 759 613 818 658 321 987 228 730 426 403 140 787 623 357 364 117 150 371 161 224 825 589 149 981 43 572 857 14 535 587 889 398 323 874 261 840 816 764 632 485 305 408 962 82 812 303 982 654 278 933 936 234 327 688 235 880 2 320 641 808 606 329 5 489 805 90 821 657 754 399 484 530 134 98 551 72 669 330 71 697 314 389 507 454 570 875 834 467 884 448 798 665 94 955 585 292 991 245 698 137 526 391 605 672 568 449 988 677 948 107 693 965 457 732 272 957 204 281 596 961 465 464 380 306 993 412 984 778 761 300 766 341 57 135 788 548 946 909 799 772 928 855 544 814 211 315 325 607 963 108 856 335 95 538 26 980 241 642 233 153 553 849 786 784 762 943 53 869 478 89 255 994 603 130 122 952 690 833 199 8 37 69 77 352 866 852 831 721 747 285 829 93 594 73 131 717 267 491 499 947 173 934 557 32 539 447 201 236 435 86 578 749 495 157 911 830 113 415 741 475 259 775 597 731 886 756 514 562 287 298 780 378 865 537 136 907 172 738 817 598 393 905 743 649 187 361 247 404 16 663 7 705 422 253 326 586 120 671 558 118 839 725 181 666 460 446 10 637 170 203 18 222 242 533 664 197 569 745 824 846 547 3 885 280 133 121 156 52 359 4 414 652 621 729 246 413 291 476 195 628 695 867 74 24 55 976 188 844 66 807 882 593 168 260 942 434 186 579 346 580 773 832 218 17 273 249 277 938 290 711 581 659 443 183 470 88 541 190 815 529 349 883 604 680 549 232 634 148 893 960 926 582 703 198 527 707 337 850 565 19 719 445 409 433 504 288 977 661 455 583 139 311 185 508 785 308 667 906 861 210 164 888 334 105 193 331 179 612 317 65 340 904 54 318 584 151 940 871 809 727 859 482 124 13 163 439 102 868 85 441 509 23 494 708 189 132 276 358 312 564 472 899 333 675 611 345 550 985 534 208 29 716 847 851 480 954 322 737 681 767 800 520 646 618 770 858 862 143 500 410 385 271 656 781 502 944 275 442 114 878 42 116 696 304 145 100 483 365 265 463 914 468 123 297 202 425 932 992 469 22 915 282 615 62 444 751 76 45 456 970 479 421 894 75 779 999 921 369 964 493 395 428 169 516 296 80 1000 917 348 556 679 397 490 848 103 20 949 191 804 451 760 517 21 254 782 892 67 474 419 432 896 367 620 810 221 119 860 658 88 463 670 974 312 384 458 420 519 155 564 842 513 69 237 978 219 681 853 538 113 472 232 711 510 736 235 324 524 517 489 188 359 646 973 850 527 651 407 968 599 666 496 27 797 129 762 63 327 679 6 536 236 749 942 624 468 921 216 49 712 530 295 58 373 630 723 498 777 469 892 301 743 351 770 116 372 858 544 453 394 653 705 403 507 776 607 664 914 627 963 203 353 717 710 325 641 949 961 284 896 37 271 774 823 947 568 695 243 619 122 187 56 300 748 227 456 801 587 668 440 897 876 274 546 92 533 125 141 718 809 543 298 410 378 907 716 884 545 971 249 197 432 415 79 342 934 890 185 520 933 645 616 48 135 414 304 20 253 173 758 752 746 652 8 339 903 894 481 427 940 708 405 554 721 636 483 480 318 572 279 371 954 1000 102 867 950 575 687 571 932 995 273 525 40 983 744 835 879 164 142 912 872 286 874 775 492 931 44 725 549 220 738 454 494 817 692 592 21 846 389 574 104 648 614 851 794 337 700 358 444 992 967 815 360 822 650 171 740 305 719 426 184 863 470 34 115 836 288 781 972 925 157 206 788 900 106 93 192 649 376 698 399 478 999 111 388 631 909 956 320 53 991 66 998 600 505 354 293 323 560 559 60 761 84 263 898 5 154 473 329 922 529 484 745 618 778 980 504 228 750 280 12 328 864 139 895 382 162 251 628 979 452 779 356 194 826 908 331 418 281 800 231 175 665 299 629 18 338 41 626 866 434 840 256 46 316 845 314 230 486 502 512 855 582 955 556 818 557 214 204 390 264 124 127 310 970 927 994 633 919 54 134 266 597 722 179 245 349 638 181 848 831 877 25 100 200 625 223 515 787 159 99 363 267 728 221 730 918 783 493 98 966 55 451 887 621 785 52 74 819 516 838 997 78 656 581 393 923 39 152 72 65 640 690 563 868 210 526 772 32 585 91 763 422 128 612 522 424 239 812 417 901 878 387 347 518 924 946 277 756 45 591 793 861 643 180 109 724 680 268 149 833 42 178 400 1 856 928 987 661 90 225 709 401 986 531 7 593 73 80 2 930 67 696 33 952 398 346 482 260 269 841 870 539 252 436 76 261 765 982 86 579 583 259 988 442 449 140 172 207 580 799 367 423 101 523 28 953 506 283 943 937 662 565 244 622 137 957 685 169 278 674 476 588 3 672 584 148 126 466 411 790 958 121 29 255 212 81 828 562 577 108 132 425 317 605 547 89 392 242 602 757 114 246 43 804 131 355 706 784 308 165 977 667 620 419 499 381 720 847 439 617 183 490 859 85 333 676 435 153 926 802 57 981 201 357 729 294 47 198 370 409 883 31 615 596 610 348 258 15 771 302 196 62 23 792 262 247 508 795 702 701 309 170 87 996 332 460 916 119 675 829 590 195 806 893 929 500 429 341 276 881 391 677 380 311 386 635 103 558 431 287 406 731 962 160 226 167 780 491 747 814 334 120 741 218 330 51 186 82 904 68 404 843 306 408 105 366 110 455 471 38 222 377 145 254 825 606 586 350 589 964 365 343 22 205 215 739 959 561 707 567 467 551 146 889 755 773 445 211 566 319 936 654 601 322 9 241 94 340 450 917 265 156 296 233 97 537 808 461 860 107 832 361 290 613 789 30 969 514 595 911 485 147 535 421 659 270 733 272 437 497 734 786 176 4 782 321 844 871 714 644 540 59 477 975 240 742 229 791 944 464 77 951 70 465 910 83 395 64 608 703 873 315 462 805 412 448 95 906 335 297 174 383 976 766 634 727 402 521 313 989 345 369 902 35 839 678 541 509 647 985 336 501 36 821 576 760 326 375 882 443 862 136 14 189 965 168 503 798 637 796 75 151 938 96 413 811 250 495 603 594 854 550 632 416 813 133 19 24 816 875 688 285 993 362 891 488 291 50 552 130 553 824 534 726 352 475 61 248 441 166 737 289 915 880 202 26 865 428 292 704 71 754 123 438 684 374 694 827 161 759 935 430 447 282 803 10 364 807 905 669 886 397 217 697 150 11 984 433 753 691 446 532 191 768 683 112 945 655 699 948 457 368 307 820 303 751 208 578 13 686 913 573 17 837 224 869 639 163 144 16 177 830 713 182 663 570 939 511 834 693 623 642 764 598 604 810 920 528 735 275 885 238 138 990 379 479 767 857 609 660 682 459 213 474 960 257 158 199 888 715 849 385 344 899 487 671 611 732 117 209 190 852 657 542 396 769 673 234 569 118 143 941 548 689 555 826 878 367 750 678 847 305 987 494 120 134 602 394 389 459 379 77 611 516 599 739 276 406 434 349 88 57 853 503 991 794 743 46 374 354 595 578 132 461 791 168 849 187 492 906 499 140 348 674 50 375 681 621 291 838 418 99 439 437 719 61 968 395 721 735 501 89 422 485 3 51 839 7 211 338 268 481 212 565 368 410 327 928 188 969 347 138 173 113 886 442 470 396 708 356 206 224 642 428 131 877 597 658 891 456 390 821 946 361 660 1 496 127 299 914 862 626 561 214 907 955 754 21 813 537 614 504 100 696 43 123 185 63 931 182 124 908 855 2 932 259 476 363 483 700 724 802 189 781 444 393 498 29 865 577 292 451 149 250 26 530 806 82 331 94 638 107 909 469 315 430 41 255 536 971 527 376 892 917 784 940 783 935 252 705 336 341 431 313 135 404 768 453 208 816 411 330 23 741 342 864 172 417 419 618 972 639 105 916 963 869 321 600 432 720 233 31 651 462 121 973 529 889 677 306 167 457 339 207 56 722 473 158 222 519 941 879 643 817 990 515 585 564 922 192 755 114 64 532 508 171 885 464 265 145 829 409 718 910 571 801 286 921 460 604 75 489 298 587 69 86 183 151 281 355 467 364 143 647 507 960 463 546 443 269 328 766 845 455 246 686 787 314 13 60 807 778 895 18 759 6 690 98 880 514 377 275 236 742 635 352 540 468 904 664 251 38 486 452 965 573 725 166 449 950 996 704 836 257 710 713 703 924 814 744 770 253 767 381 711 631 549 283 518 827 414 842 780 180 284 714 590 433 216 832 874 162 771 608 854 799 863 71 543 293 550 441 567 27 857 278 582 833 228 335 870 670 301 517 322 982 659 219 421 541 244 407 412 234 109 45 303 277 934 717 391 977 930 994 672 548 458 511 170 553 240 490 510 153 122 260 177 424 981 825 273 649 689 974 772 491 999 526 258 528 840 493 730 203 97 33 555 676 942 174 979 557 198 65 480 881 884 993 307 607 237 753 329 632 773 152 136 334 707 95 353 344 193 815 606 384 415 545 366 736 4 14 447 575 798 9 667 474 927 178 687 570 32 851 85 786 264 818 775 628 232 591 866 774 68 860 521 70 440 466 37 682 937 859 751 920 175 34 691 970 484 320 655 425 118 734 805 229 539 204 709 662 685 959 52 285 706 747 227 588 893 958 423 613 984 938 282 241 522 975 73 671 846 615 201 302 195 154 505 196 238 359 897 915 715 737 868 760 625 848 943 287 115 446 12 576 48 482 223 617 777 179 896 612 274 130 605 79 808 402 820 387 796 248 209 822 620 471 58 159 903 701 104 844 325 300 221 569 164 398 213 683 309 939 156 824 640 586 210 199 936 310 245 788 757 157 5 954 888 112 312 184 978 161 386 512 400 657 637 624 966 280 762 811 17 776 141 699 35 317 837 873 137 15 262 525 898 589 809 876 297 500 144 890 20 53 524 242 636 695 397 756 181 76 448 812 858 30 22 436 54 792 581 843 420 663 416 256 523 929 684 563 804 66 850 169 96 445 716 616 918 583 343 568 239 163 142 197 542 231 723 362 263 964 67 552 956 25 558 108 945 429 332 610 668 333 129 995 165 675 729 74 200 782 746 316 828 350 371 749 62 694 962 87 944 520 49 726 345 953 623 465 763 308 454 226 531 351 673 831 652 378 475 535 28 905 218 369 392 593 912 867 646 488 205 202 84 988 346 186 919 383 748 997 871 579 93 961 645 758 810 247 380 738 648 554 679 562 989 8 923 110 835 627 413 800 769 572 271 24 785 126 340 887 894 698 10 103 633 688 388 225 580 125 592 951 666 319 544 295 661 819 641 477 733 740 861 40 39 765 119 980 925 215 502 779 117 948 155 900 80 288 619 102 472 609 365 902 650 584 55 986 983 967 764 358 551 405 83 160 81 267 901 559 59 745 513 426 289 795 731 533 401 594 653 534 913 693 42 823 712 357 487 311 728 16 509 176 856 254 270 957 111 680 36 985 630 385 547 249 926 235 506 797 372 91 296 294 793 644 629 911 702 883 556 337 803 147 761 230 243 408 47 622 217 1000 789 191 495 116 323 596 841 427 634 128 830 603 450 790 92 654 566 692 261 665 266 318 373 852 279 752 834 133 732 90 304 370 139 976 933 290 497 949 947 272 478 438 875 882 106 190 146 324 220 952 598 435 148 19 656 399 669 360 44 78 998 403 150 560 326 992 727 574 101 697 601 72 872 11 479 899 538 382 870 764 450 477 579 263 399 329 366 594 804 509 196 227 328 676 843 346 681 856 805 138 113 80 547 437 546 88 205 880 251 470 365 881 610 489 463 671 313 391 595 847 802 296 504 99 556 837 180 120 181 218 910 713 441 122 256 22 70 974 85 948 859 354 341 828 294 96 156 426 605 98 447 557 771 429 213 642 620 24 988 993 246 726 561 630 975 309 291 812 230 276 417 991 766 81 173 101 998 780 9 596 533 598 34 166 93 319 921 394 239 435 352 449 600 258 147 858 62 574 783 996 994 646 874 971 961 443 916 845 242 148 182 44 206 920 10 267 42 244 781 750 938 61 947 302 26 718 467 581 755 513 253 667 806 110 537 1000 925 237 846 179 157 344 459 918 141 215 348 746 32 466 545 27 531 510 656 337 980 844 265 162 13 711 978 853 388 491 306 767 410 526 40 995 175 38 369 52 183 478 142 777 214 425 41 331 255 897 198 446 879 317 535 216 705 64 968 305 695 153 47 71 516 338 444 866 464 118 558 821 599 152 436 186 193 935 820 530 753 582 790 904 697 73 314 127 67 924 942 738 163 284 640 95 685 177 522 318 627 280 387 287 7 967 684 739 208 350 615 379 981 57 807 139 832 345 751 89 204 501 977 567 445 117 271 105 109 343 607 484 323 525 288 178 623 571 909 78 254 312 957 692 390 997 698 559 563 899 333 176 493 357 396 882 232 734 617 683 135 575 976 979 293 708 964 696 824 413 514 891 292 285 621 687 609 409 803 112 584 524 720 202 939 54 884 1 754 670 931 476 679 422 965 418 878 3 149 950 119 744 336 865 36 769 485 797 951 517 90 835 813 871 201 772 768 519 521 786 825 50 729 566 77 274 569 723 941 326 794 999 53 408 385 562 189 340 494 748 554 66 810 928 299 23 816 252 297 273 185 375 4 427 943 498 838 320 184 481 91 758 462 841 324 631 534 564 367 654 829 335 260 583 108 442 666 25 527 114 21 211 404 283 591 701 18 155 79 151 342 424 888 423 115 63 264 953 601 126 898 5 538 590 867 200 411 589 876 300 128 634 355 693 560 461 662 733 762 862 72 197 347 536 432 848 371 689 374 482 272 721 121 433 927 39 458 643 954 250 857 132 46 699 372 103 520 448 414 592 573 650 570 507 154 956 471 669 235 234 930 248 453 798 822 87 851 167 190 334 359 959 349 168 490 106 826 586 638 245 452 161 16 635 614 740 934 952 266 397 171 11 877 523 438 311 511 8 765 401 102 136 97 788 430 60 392 28 279 486 222 613 602 913 933 710 269 652 457 900 542 474 603 551 799 572 468 370 672 932 629 225 192 577 890 241 123 836 75 663 512 785 307 731 431 487 434 281 637 665 756 657 895 703 896 626 125 962 585 529 131 611 852 680 398 233 356 715 19 325 901 492 231 454 364 405 903 20 243 811 741 944 576 549 625 704 170 982 946 668 310 544 612 465 386 883 632 540 45 395 400 378 675 616 217 808 104 745 823 505 655 702 14 647 373 730 778 550 651 368 568 869 393 298 641 389 469 69 737 915 784 831 164 664 268 761 815 700 332 143 989 212 322 800 958 339 224 194 608 480 624 59 970 649 949 686 770 725 82 779 290 363 752 158 606 801 555 619 986 922 833 727 169 674 406 628 502 277 818 76 907 188 219 912 644 677 402 140 270 203 757 548 107 145 282 229 207 144 963 304 503 553 587 515 796 604 210 690 969 111 539 316 381 747 653 894 673 35 495 191 134 94 839 639 872 724 124 588 543 945 645 380 886 987 383 130 707 760 377 887 873 475 456 257 793 889 842 199 885 451 688 906 622 506 817 497 65 428 834 353 850 791 384 940 420 496 580 743 742 262 565 855 301 902 782 732 691 483 15 116 827 2 137 74 578 789 983 518 712 421 917 473 440 238 929 261 774 706 508 278 29 295 30 460 415 678 597 990 240 146 809 407 412 776 439 220 51 327 795 972 376 763 658 955 875 174 55 860 722 773 984 83 351 223 48 717 749 528 911 914 892 864 358 728 861 819 736 960 172 286 905 593 84 532 966 17 500 275 165 541 416 133 937 209 321 308 659 661 100 893 419 6 86 849 552 499 660 187 236 792 249 247 403 926 150 361 360 908 159 830 633 735 160 985 56 472 759 840 636 868 58 682 973 68 382 923 775 814 362 303 43 315 92 787 33 714 863 716 289 228 49 129 618 488 31 226 719 455 330 854 259 221 37 648 694 12 479 709 992 919 936 86 601 485 759 287 383 277 430 189 956 740 979 298 697 388 368 129 316 845 180 989 130 855 34 609 142 279 797 33 159 860 276 608 570 527 334 432 739 663 114 644 983 220 628 74 874 425 87 839 896 849 424 21 296 602 284 588 175 193 223 687 949 367 18 791 192 116 398 867 134 972 650 234 627 90 22 586 905 15 128 326 458 117 141 763 997 555 848 102 245 737 464 83 531 155 606 113 98 978 312 1 935 133 539 847 859 863 294 669 908 967 157 231 670 519 556 647 337 755 546 94 6 738 814 711 506 449 846 715 7 144 559 820 592 858 205 360 122 110 302 59 433 873 811 708 865 746 899 349 36 428 501 551 317 452 290 484 456 473 187 212 507 788 395 500 626 812 165 605 613 621 198 342 748 382 24 126 31 773 870 58 138 920 71 630 758 131 273 760 959 417 5 553 952 614 875 495 329 256 469 638 970 921 347 487 751 888 499 356 706 731 274 43 214 919 564 385 465 39 178 720 89 809 210 982 965 508 106 243 27 365 535 483 616 471 714 351 308 494 498 522 3 671 883 445 56 75 724 884 981 13 313 19 871 323 842 534 790 583 910 413 749 661 411 933 45 216 327 188 396 448 422 393 736 552 575 830 918 887 371 156 571 692 252 467 851 409 674 768 474 241 733 63 783 866 104 932 857 593 271 503 504 242 346 319 105 118 84 93 987 42 654 184 725 191 341 582 705 664 903 518 813 957 924 10 460 363 414 305 566 301 574 358 120 490 88 761 40 902 530 344 263 370 468 580 251 336 584 742 793 148 975 719 834 233 259 525 67 805 269 30 689 404 879 270 477 818 717 992 524 512 453 167 497 677 958 974 442 833 872 208 927 416 201 767 361 807 700 907 392 667 963 153 421 631 38 642 540 868 472 482 996 200 218 917 407 258 880 29 359 756 615 272 822 459 523 533 985 249 429 656 158 511 734 328 550 23 171 542 143 824 634 946 168 2 170 9 841 973 186 955 741 801 665 633 195 745 179 450 777 339 32 282 953 345 726 203 802 12 161 885 462 786 262 235 765 454 900 297 928 561 48 443 366 826 240 11 491 770 787 827 718 816 229 774 558 798 688 99 969 835 304 754 463 37 673 377 898 299 238 912 177 728 704 402 538 466 599 41 225 255 993 237 543 882 46 137 655 936 278 764 147 590 150 4 125 350 934 579 73 401 693 823 379 607 52 998 597 679 869 567 529 829 782 668 730 925 646 578 436 204 91 942 686 637 25 732 423 8 76 747 332 173 532 331 636 891 678 795 964 97 808 403 476 207 796 254 995 681 923 426 939 357 493 441 146 375 587 712 206 268 14 641 399 528 585 852 152 623 364 248 181 710 944 266 837 611 281 576 166 478 565 108 140 289 961 536 624 470 577 695 194 340 427 437 221 322 893 603 785 632 66 954 136 222 984 373 26 703 658 784 854 515 753 600 149 702 226 406 889 909 817 374 853 913 112 244 335 894 666 288 17 685 163 303 480 318 219 675 455 261 950 145 945 962 293 434 943 694 757 183 246 80 707 640 202 127 999 343 595 836 369 612 804 381 355 311 68 47 92 516 549 799 479 111 72 330 547 971 876 28 832 572 831 520 62 481 716 778 625 227 635 461 394 598 938 333 352 314 132 991 391 676 750 103 85 514 691 897 792 285 275 224 779 649 1000 990 124 444 744 176 815 660 850 541 806 828 292 172 591 376 821 100 440 101 951 698 123 922 544 596 562 79 743 247 310 537 906 354 861 400 78 794 386 968 930 435 324 662 257 209 139 232 701 50 35 260 639 109 610 652 856 844 502 447 64 672 211 492 931 160 151 589 228 197 446 253 496 389 901 378 526 387 682 545 838 680 766 864 174 517 384 115 239 55 488 735 651 77 182 886 699 803 236 643 977 415 548 554 418 60 291 657 20 489 620 653 362 776 215 862 44 509 560 53 199 723 729 645 190 581 325 569 976 960 300 980 107 769 353 629 16 752 513 475 121 82 573 412 914 397 771 721 315 825 54 439 988 119 70 911 648 937 280 713 486 419 451 380 881 250 568 162 781 410 843 926 438 309 57 789 267 338 780 916 775 230 800 185 915 295 264 622 819 164 265 320 154 286 557 213 563 306 709 904 940 618 948 51 727 722 941 762 521 890 895 510 696 65 307 372 431 505 617 594 772 683 929 390 408 684 61 348 69 217 420 81 877 169 405 878 840 947 892 95 283 96 659 986 690 966 49 135 604 810 994 321 457 619 310 810 403 797 216 567 649 781 35 78 668 772 593 247 996 436 658 143 764 263 701 601 38 985 480 471 413 568 921 818 923 205 477 348 509 591 751 760 150 992 178 364 844 770 631 778 284 873 529 43 926 986 983 650 897 988 972 36 850 288 624 853 299 261 391 268 152 342 431 68 626 147 355 794 787 507 804 606 215 289 300 941 58 135 807 121 530 13 851 757 208 458 333 237 952 149 911 235 496 663 809 67 276 320 305 724 45 874 174 527 739 248 588 653 817 26 106 99 702 501 358 785 419 148 354 575 955 973 525 800 81 155 907 597 997 667 775 917 8 830 699 566 41 228 774 195 10 412 849 599 271 866 975 437 610 388 322 425 502 993 660 966 117 901 843 138 420 459 5 740 547 504 905 589 381 766 132 557 60 170 108 375 661 721 257 825 74 900 616 162 327 916 848 22 207 512 920 506 303 206 53 931 811 857 29 560 259 200 283 368 657 596 264 18 623 464 578 510 443 453 423 899 828 365 16 859 107 489 607 475 603 34 725 238 277 350 111 999 881 449 924 545 826 98 731 865 374 633 270 182 65 30 728 204 165 984 609 17 329 886 896 390 618 32 700 867 763 295 349 902 452 385 652 186 120 306 266 168 470 516 976 42 24 508 934 188 430 85 638 835 400 302 940 541 651 889 275 23 595 531 27 723 145 223 87 467 482 40 345 550 520 258 179 532 371 704 214 655 493 673 407 690 15 494 648 139 377 688 492 696 847 399 752 495 308 561 748 75 176 536 687 285 571 570 59 692 136 326 428 319 339 683 115 974 369 965 832 672 590 615 159 255 799 282 548 12 959 594 796 535 100 834 716 744 236 574 161 20 885 82 341 109 129 558 677 185 614 773 11 805 951 314 359 435 755 351 48 872 57 935 389 666 460 433 97 382 942 180 958 346 870 612 83 682 93 860 192 439 291 476 533 613 203 175 125 967 336 665 54 272 671 936 681 334 798 196 838 932 711 116 556 511 224 552 515 918 91 448 523 181 473 213 919 380 579 267 7 714 343 220 95 863 871 19 686 747 645 469 217 734 581 201 52 713 227 583 806 861 822 124 240 77 998 858 134 761 416 925 211 836 402 995 249 113 868 455 332 62 888 691 697 823 705 438 827 71 440 221 939 553 393 611 33 408 298 944 503 166 265 779 127 669 875 25 123 347 602 279 294 709 733 39 957 367 401 353 621 486 405 852 158 891 953 243 316 569 260 427 418 629 788 76 468 767 190 564 103 157 209 366 979 397 829 562 392 989 234 846 695 726 146 461 128 674 463 96 937 678 715 487 710 318 777 14 386 538 513 324 55 9 278 242 330 978 323 604 840 61 813 281 620 717 684 274 756 802 252 56 927 454 964 759 245 980 483 887 521 904 641 945 837 898 954 1 842 31 183 895 912 517 960 432 119 105 862 372 280 646 877 745 226 712 664 456 815 72 946 647 780 933 379 950 605 969 154 884 546 890 598 312 225 869 855 644 577 218 151 191 338 297 110 46 140 543 534 465 685 608 398 293 86 177 930 198 929 551 821 378 814 619 909 792 750 524 662 722 160 736 790 519 706 625 112 991 422 559 876 922 360 474 239 315 789 269 287 79 880 824 340 630 137 640 101 241 981 328 987 820 229 831 518 337 803 80 478 505 250 92 968 542 679 254 938 727 786 335 947 676 783 762 982 586 632 444 753 689 833 488 514 232 90 522 768 361 784 490 210 472 675 156 497 51 635 573 3 4 246 387 70 441 882 417 309 164 49 765 104 130 791 2 144 883 383 854 173 554 977 856 212 313 233 703 133 498 962 584 172 64 50 394 499 656 769 66 819 6 304 352 47 906 680 292 187 244 199 729 749 719 447 812 585 915 451 643 44 331 73 563 122 411 131 622 118 639 321 956 406 1000 758 816 363 153 290 424 627 742 466 528 845 484 808 793 565 395 642 356 301 539 537 634 707 429 126 485 63 194 500 587 746 396 943 730 491 84 913 94 839 114 202 879 373 893 628 362 961 286 617 442 357 462 446 142 384 344 592 421 776 457 262 450 28 949 410 481 718 659 694 914 743 654 971 910 908 21 795 169 754 637 782 540 670 37 894 184 409 970 698 370 317 576 771 864 990 256 735 163 434 445 404 720 219 414 296 222 102 171 273 193 801 141 307 426 708 555 89 994 189 167 572 737 376 903 69 963 841 636 738 732 311 230 928 600 549 948 544 741 253 693 479 251 325 88 892 580 526 878 231 582 415 925 340 779 886 592 144 268 500 53 50 771 872 712 824 424 309 242 203 867 92 318 393 174 774 269 464 5 432 6 52 674 825 482 73 357 335 62 694 921 263 215 205 465 588 221 852 46 506 341 311 342 480 878 443 805 194 701 769 7 942 303 266 146 923 744 444 691 698 685 423 220 679 538 85 885 474 860 826 415 799 616 952 283 562 219 913 458 132 587 1000 476 994 329 15 740 540 576 495 167 322 67 451 286 69 781 44 972 590 619 951 622 787 739 628 912 130 971 544 953 487 253 78 976 695 232 114 280 111 928 323 776 84 511 488 601 667 551 217 264 124 454 596 438 251 90 736 365 671 896 673 719 844 892 837 711 755 526 483 233 817 206 225 875 97 23 460 593 398 68 730 336 931 517 119 621 499 714 533 331 47 728 683 313 248 407 351 61 231 531 316 933 397 462 993 818 745 990 172 795 829 321 275 651 420 537 247 753 786 903 469 137 418 70 863 573 989 546 624 581 180 555 510 243 379 128 792 580 658 715 950 48 294 717 570 8 834 929 413 871 270 367 295 11 189 723 545 763 800 943 866 970 765 735 145 109 854 833 670 216 389 831 467 181 561 954 605 222 177 308 13 22 244 558 604 223 528 376 513 955 116 287 152 810 448 751 908 688 160 891 349 106 24 611 889 228 747 187 102 230 112 327 974 446 41 737 359 427 151 394 400 608 643 416 368 847 613 877 179 773 564 516 399 40 521 185 10 539 212 678 274 447 609 39 440 816 504 410 463 682 515 895 565 431 290 724 851 134 59 422 302 849 893 381 647 30 383 419 583 699 285 918 916 240 721 301 3 512 183 873 120 353 633 635 812 136 43 141 75 122 549 731 522 282 964 884 978 107 897 123 497 680 481 591 548 104 870 377 945 202 864 150 746 470 820 110 326 388 508 55 919 238 973 641 669 28 813 490 101 125 582 681 948 702 131 204 808 654 166 411 479 934 450 459 575 95 606 967 401 366 888 17 759 998 197 158 756 182 387 836 987 577 147 87 409 161 200 32 159 452 790 543 138 518 578 493 727 188 977 211 614 815 471 653 822 595 894 191 693 734 133 663 676 406 975 898 876 372 803 149 333 190 814 88 380 932 798 385 36 173 858 195 632 574 536 690 466 117 664 254 623 315 547 375 572 358 589 344 193 996 267 279 697 720 811 175 433 71 760 299 778 962 196 115 72 307 4 762 91 638 135 214 370 980 713 45 767 939 738 566 142 246 289 239 38 113 378 649 492 485 293 686 910 741 749 902 550 599 853 262 880 155 772 840 296 491 656 396 949 675 907 29 434 140 770 557 709 273 850 156 657 706 915 63 82 821 428 761 441 99 645 542 475 819 901 905 201 846 997 660 899 957 868 855 626 103 1 869 478 477 356 754 192 271 93 859 260 421 384 350 126 775 171 947 472 956 600 56 944 617 725 79 594 60 857 414 184 105 524 979 796 904 696 541 839 514 234 519 797 386 988 707 265 449 332 532 823 634 27 959 560 364 208 661 920 430 748 780 169 348 726 827 408 66 343 630 914 625 369 612 991 455 12 666 442 154 982 14 213 665 245 31 906 788 584 297 33 425 758 642 347 207 404 637 360 257 256 732 236 961 553 603 882 292 437 926 170 677 644 363 435 965 403 498 917 535 241 862 659 567 968 530 832 534 281 806 527 252 19 304 178 89 51 940 484 98 966 791 261 94 391 631 371 960 992 461 729 319 838 710 259 687 636 703 278 65 684 986 395 602 129 16 801 828 983 77 86 985 300 277 229 2 402 655 354 218 639 742 118 598 807 412 148 164 764 494 456 615 984 339 704 162 648 250 554 652 520 328 25 276 830 186 291 941 426 320 705 692 20 861 453 226 338 627 629 445 969 890 856 529 848 571 700 176 784 733 457 768 789 34 501 143 804 716 417 777 305 995 646 597 586 345 18 373 429 272 883 783 569 439 503 74 405 210 382 936 618 525 865 284 563 49 620 489 640 924 785 963 42 224 782 927 523 662 750 227 743 288 794 157 468 76 355 346 842 21 37 96 163 881 568 909 361 209 80 436 64 392 708 845 766 887 83 310 718 153 689 610 127 100 352 486 58 35 507 168 258 199 314 374 496 835 237 255 981 121 946 607 900 937 935 509 874 306 81 26 235 108 473 54 330 843 809 139 502 57 334 911 552 672 317 505 9 312 324 668 362 249 841 757 752 585 922 298 879 165 556 579 938 999 559 337 793 802 930 390 325 722 958 650 367 371 351 684 5 604 702 17 842 862 407 20 24 785 345 861 277 280 105 897 125 221 450 705 586 289 546 797 483 924 769 866 433 552 470 714 222 396 778 848 993 138 642 549 723 156 988 99 982 441 171 511 951 930 49 944 395 161 828 513 228 508 245 557 365 826 517 190 646 890 417 111 309 362 376 250 83 236 306 658 975 412 636 232 71 350 186 14 287 37 820 426 196 459 783 130 854 454 850 246 160 110 304 631 370 402 352 137 113 106 184 444 491 639 300 434 212 578 957 315 428 139 387 760 334 477 229 75 888 844 628 257 526 740 443 140 841 503 919 753 751 904 870 837 627 462 542 437 616 285 524 118 502 872 899 802 582 382 249 718 353 489 134 812 662 29 320 259 996 488 494 780 825 231 537 792 660 953 532 226 923 843 338 625 89 910 580 337 282 665 361 292 296 324 963 829 981 947 645 647 283 937 534 390 892 482 891 33 312 864 736 220 425 695 729 458 472 302 330 688 168 816 877 707 564 846 329 97 307 680 253 427 762 687 817 43 372 22 468 38 172 82 60 948 559 62 999 121 56 706 703 167 389 955 648 18 608 313 950 712 399 794 804 191 903 533 183 88 960 1 150 741 216 328 299 70 358 824 599 446 92 985 671 527 316 281 652 4 69 19 709 669 519 80 936 598 657 103 958 414 822 308 275 655 35 393 587 914 965 254 756 795 998 757 886 946 264 260 201 333 698 484 234 193 317 528 297 607 536 72 554 453 288 298 123 174 8 882 255 391 913 976 217 294 241 569 53 185 206 932 93 512 91 907 369 12 556 301 746 696 154 68 42 6 240 225 827 480 759 610 664 902 46 66 540 851 381 467 348 629 420 486 23 594 408 691 198 809 461 401 810 863 108 170 45 716 717 834 898 258 634 531 758 849 359 692 39 796 813 273 81 977 926 701 614 928 885 386 112 256 545 34 853 776 284 269 127 279 114 637 52 271 738 438 674 678 340 47 869 986 204 440 987 770 153 995 98 806 354 682 403 188 15 653 617 694 667 177 378 158 394 276 73 405 87 180 560 303 429 218 9 590 141 133 550 941 929 238 966 801 823 917 967 568 31 593 772 341 202 2 968 318 497 686 737 530 916 175 720 881 57 50 989 539 518 515 833 181 771 626 85 507 821 573 383 918 878 677 332 145 875 36 448 432 865 699 176 102 900 397 915 144 385 64 600 640 522 551 197 210 710 935 135 668 27 972 109 715 786 868 59 681 761 107 931 115 3 584 606 143 233 787 293 984 852 704 893 499 779 460 956 971 839 793 880 697 835 344 643 203 86 496 713 398 368 641 887 905 413 670 934 583 400 581 561 179 621 745 439 577 207 570 572 659 925 248 784 856 63 506 295 980 731 566 819 30 165 54 11 922 326 189 471 310 613 700 589 96 146 76 465 219 970 611 481 558 32 314 290 194 879 272 622 211 267 521 442 728 510 479 597 452 424 475 775 649 227 836 242 773 263 808 683 209 169 384 409 609 789 719 656 215 516 28 805 847 871 765 431 430 360 270 78 543 274 859 325 464 525 685 754 991 79 373 247 485 732 58 973 166 415 200 131 117 416 65 974 943 725 840 182 743 243 419 327 363 535 379 563 541 476 487 733 940 523 651 990 478 40 920 410 565 615 538 224 911 576 162 349 596 192 838 10 445 187 278 790 605 120 767 860 147 672 623 213 305 67 663 722 392 952 447 48 26 544 884 119 322 895 909 159 831 749 690 251 205 889 547 435 265 1000 422 343 214 357 867 933 466 739 782 818 364 230 630 90 356 949 994 830 644 469 449 964 509 777 195 55 520 612 126 689 997 335 331 673 908 979 261 650 492 244 436 744 323 766 155 148 781 742 927 555 223 567 969 945 94 748 116 152 708 992 574 286 803 855 380 122 418 129 336 346 7 456 505 423 983 495 377 588 347 21 406 100 455 601 571 262 726 811 585 814 815 857 266 620 173 463 800 500 755 41 591 883 252 404 693 84 666 579 514 595 876 136 901 942 603 619 575 451 493 498 95 764 730 562 132 661 44 799 832 16 411 961 490 319 104 845 624 208 858 592 124 798 342 239 679 268 747 750 912 939 339 157 774 602 474 675 164 654 355 101 375 906 291 735 25 149 163 978 142 734 388 788 954 61 421 938 618 151 873 632 128 366 501 768 13 553 504 791 896 752 178 74 921 548 51 457 711 962 638 763 235 959 894 635 721 633 874 321 727 529 374 807 724 311 237 473 77 676 859 737 244 498 863 387 623 274 636 668 362 327 70 315 115 571 305 456 785 727 207 823 109 671 728 136 245 811 166 769 794 176 172 118 998 17 621 658 54 380 732 926 969 782 469 741 956 888 591 196 21 837 219 657 746 284 326 445 363 717 225 129 487 527 915 490 224 639 183 845 898 694 750 849 52 718 55 866 900 6 757 667 973 346 133 954 515 529 87 632 82 154 482 917 211 421 649 563 576 255 791 411 324 977 205 325 622 139 631 583 735 19 377 519 68 309 447 921 160 770 312 808 931 116 308 509 257 500 925 171 46 743 852 332 366 156 724 577 937 32 659 696 552 940 250 77 137 253 558 262 796 74 97 504 345 173 942 726 674 432 520 132 153 688 846 653 428 85 630 507 41 522 701 918 881 995 512 471 88 467 521 449 412 877 267 856 431 86 755 704 208 131 159 827 885 439 702 838 7 532 801 904 828 94 168 437 753 174 261 91 788 4 22 603 894 241 987 13 53 121 307 496 485 693 832 49 542 869 69 391 34 648 752 63 264 650 226 189 943 400 235 104 220 911 280 242 989 609 395 759 625 751 430 896 581 908 263 853 306 379 294 249 343 681 789 14 186 705 83 310 72 119 150 587 620 799 198 210 89 486 197 725 408 829 297 776 771 268 842 833 394 531 460 598 756 147 440 476 677 290 99 194 524 986 462 511 594 48 282 994 958 843 792 409 962 234 615 586 102 545 535 388 985 110 322 484 844 698 738 25 916 875 372 618 20 933 672 286 966 883 786 374 938 50 682 699 461 329 687 73 809 138 126 385 420 120 764 518 716 375 691 1 572 593 3 551 314 835 517 731 78 936 733 781 502 344 972 453 960 340 368 149 105 965 548 766 414 740 353 815 371 230 817 243 964 880 867 983 350 423 335 410 491 854 775 547 209 214 330 316 534 550 790 836 16 613 934 566 386 848 474 33 185 993 544 930 71 381 407 125 348 651 65 236 861 777 729 497 293 557 589 664 638 31 59 635 999 711 610 797 553 75 887 417 272 679 510 5 23 565 669 35 478 762 974 967 187 466 820 647 148 338 633 675 825 442 601 66 318 321 721 575 333 436 317 673 742 237 446 199 401 477 144 683 627 64 599 784 703 424 231 229 685 952 922 978 128 779 124 212 709 296 427 42 291 826 592 29 295 358 204 860 606 692 585 465 273 481 642 868 561 337 392 351 864 876 713 287 787 96 541 905 992 549 996 503 749 690 569 356 95 455 574 246 1000 927 494 981 364 528 730 90 426 404 403 644 839 695 537 480 222 416 8 473 706 192 357 831 240 18 821 281 155 114 472 824 111 944 360 840 858 30 228 458 912 28 45 951 288 546 573 643 758 334 628 134 165 619 433 415 429 582 265 700 12 9 492 617 92 680 352 359 982 24 640 847 285 251 79 684 971 855 656 259 146 920 720 903 793 402 646 488 661 328 311 298 719 508 218 216 457 596 525 505 37 10 76 665 319 763 475 536 413 560 378 950 798 140 893 806 595 201 292 221 252 108 961 654 637 662 215 946 949 663 957 882 580 953 489 822 578 39 607 748 778 123 127 564 890 734 834 349 470 389 367 247 686 299 107 963 666 530 459 540 645 355 162 624 865 947 383 130 523 810 970 232 300 122 223 708 141 910 468 830 84 975 803 559 157 398 932 924 56 51 15 182 795 266 313 44 670 739 814 276 768 678 984 773 892 611 217 180 919 774 614 145 807 301 396 191 382 405 955 747 886 203 660 800 871 303 61 384 277 81 959 341 27 616 499 342 813 202 802 909 184 190 715 501 179 761 736 851 58 976 495 112 906 929 579 997 397 2 336 712 376 399 339 772 526 43 260 152 935 538 373 390 555 554 304 812 513 188 323 444 760 271 872 177 113 862 745 275 98 608 626 103 556 106 539 419 164 590 568 850 902 767 697 441 464 884 945 422 897 765 80 135 40 889 941 320 425 874 870 239 258 195 816 278 939 907 722 707 676 948 193 302 629 605 142 178 369 543 269 57 655 744 169 634 181 256 562 514 714 270 891 754 493 354 899 361 11 331 117 483 67 873 570 584 533 923 438 206 805 600 901 443 448 841 347 254 914 450 170 516 60 279 990 913 47 101 567 857 161 723 213 406 434 780 710 641 819 26 435 604 370 418 167 158 100 506 393 928 454 38 289 175 248 597 979 588 652 365 283 879 991 452 602 980 479 818 163 783 968 463 878 227 988 143 689 238 36 233 62 612 93 451 804 151 895 998 755 774 668 912 803 809 461 130 206 860 305 946 8 414 950 703 123 167 108 869 89 71 738 814 768 770 980 19 15 61 83 702 927 794 905 369 143 211 212 979 95 954 625 452 64 532 150 382 16 451 442 363 246 267 917 151 476 137 506 570 630 564 232 465 871 557 713 94 598 674 895 396 831 87 410 160 106 523 923 33 77 638 358 653 448 721 343 314 492 388 747 409 261 586 904 873 48 352 811 56 158 553 694 80 360 273 334 853 720 518 302 986 512 470 545 735 245 726 858 217 723 984 841 698 676 628 127 259 481 276 355 539 429 348 197 605 964 693 291 838 868 445 432 808 571 646 633 922 194 707 76 938 383 398 493 436 688 376 110 247 958 606 763 361 260 257 494 952 714 486 744 995 22 968 883 66 252 6 163 959 336 616 941 547 86 504 775 743 918 551 821 834 317 515 818 967 682 171 73 851 32 392 397 53 23 683 530 937 622 686 243 529 843 640 165 239 331 475 535 285 375 342 795 29 454 971 778 21 353 846 829 862 351 503 135 900 572 144 974 876 356 577 70 250 313 199 690 732 891 867 237 68 540 253 347 764 522 402 664 457 82 996 771 750 817 389 393 538 240 169 815 556 161 236 357 888 983 433 812 391 977 380 275 109 203 582 728 175 992 859 444 419 49 667 310 411 648 213 406 218 288 665 842 526 28 122 90 965 509 661 573 872 893 639 852 50 221 437 459 669 270 531 597 62 680 672 325 97 148 957 423 362 188 565 695 93 940 524 7 949 675 832 374 17 734 816 1 516 30 785 725 297 412 999 789 724 827 120 929 920 671 104 649 753 501 534 848 733 645 131 12 443 793 933 560 227 525 85 644 421 805 594 311 229 879 748 894 328 637 916 716 79 78 960 308 510 471 906 468 953 681 520 936 453 994 987 55 766 20 833 925 187 174 319 797 34 303 1000 519 711 736 970 541 844 497 51 962 885 759 75 555 737 292 183 614 147 880 784 574 395 186 611 901 287 228 293 620 460 658 651 379 316 976 910 407 554 566 341 189 911 754 208 513 381 204 125 324 350 301 956 596 400 618 338 258 469 458 112 105 219 200 874 521 225 449 989 428 92 802 205 588 790 119 709 913 919 527 514 636 997 930 617 233 294 878 798 327 198 660 903 3 870 372 65 435 329 340 942 52 365 255 836 839 621 595 43 241 124 99 692 268 306 401 413 706 456 384 215 496 172 641 810 575 368 41 289 210 126 408 417 666 613 601 609 558 91 740 856 727 603 304 230 488 517 25 474 181 576 107 892 37 580 921 202 81 149 854 366 283 467 568 612 548 543 405 826 427 909 462 185 610 908 882 249 717 745 295 207 642 345 542 708 434 578 490 450 624 156 729 222 280 482 399 483 652 333 604 290 238 484 134 485 969 491 440 599 550 780 861 377 335 710 626 332 39 44 697 182 102 607 438 339 36 256 972 758 796 60 584 176 191 403 153 209 585 196 489 13 184 416 296 947 549 216 312 115 684 98 656 166 591 5 865 928 177 608 234 746 691 619 990 722 951 142 786 103 271 762 772 146 354 367 330 72 650 139 235 27 884 544 508 511 157 791 663 528 782 40 455 631 96 712 643 364 195 265 425 991 655 159 100 963 323 552 309 193 500 760 751 46 678 88 162 828 136 593 420 592 69 244 563 346 685 864 632 11 386 10 696 705 18 322 371 430 689 390 783 337 74 24 154 975 767 326 373 118 801 757 944 415 424 602 67 662 4 286 537 179 935 600 824 907 561 223 769 84 54 307 825 349 807 279 226 926 141 679 299 63 277 647 344 38 756 190 499 886 932 254 446 948 781 701 761 615 993 981 536 264 26 466 730 164 931 262 284 132 418 875 282 559 9 562 533 587 178 502 2 370 14 752 546 298 224 881 472 840 779 982 567 731 850 318 394 961 170 835 670 855 635 819 945 242 739 866 654 45 887 718 231 57 477 837 978 583 385 804 939 138 359 101 899 988 111 266 877 116 806 813 830 248 700 278 799 487 439 634 569 387 629 715 590 152 934 765 699 898 473 659 272 863 441 657 973 59 915 117 902 742 924 180 35 822 422 121 589 823 704 133 480 896 897 623 426 479 914 263 749 495 168 214 251 220 800 788 145 579 773 966 478 42 847 404 943 849 820 673 498 463 890 129 677 464 985 114 315 787 627 113 47 505 687 507 378 776 173 889 320 955 845 719 155 192 281 581 857 274 321 31 792 741 300 140 269 431 128 777 447 58 635 997 1 335 623 51 983 239 1000 167 78 982 3 813 18 375 611 96 76 273 713 523 918 2 287 428 472 191 298 705 19 139 595 227 136 614 940 965 332 725 802 357 13 532 257 830 149 285 771 210 367 593 964 956 708 166 697 895 262 182 217 667 126 601 67 308 216 84 754 947 755 779 577 861 144 503 572 52 843 250 863 928 927 759 862 400 22 452 421 474 855 265 24 525 203 5 731 585 860 209 568 756 138 590 670 786 349 128 333 626 605 89 563 64 263 21 881 183 535 522 488 482 796 283 420 288 498 293 524 873 865 448 502 418 906 900 741 394 361 446 776 609 466 408 348 106 93 914 597 656 130 677 675 307 350 732 587 625 433 948 415 113 389 916 196 189 823 74 583 974 242 240 387 926 589 560 450 35 787 218 546 376 515 442 105 413 600 644 780 642 684 497 891 316 610 70 50 643 811 304 975 545 170 481 314 777 792 976 172 11 494 620 385 200 527 146 229 410 826 194 897 121 575 28 565 868 977 698 177 77 317 566 199 765 301 324 461 660 477 745 797 119 864 158 978 88 26 530 557 109 134 812 275 730 4 254 901 253 470 192 195 384 372 179 836 924 514 403 715 471 33 775 360 816 606 538 281 347 819 432 528 272 647 53 439 641 445 300 23 286 944 888 255 939 419 586 695 885 691 987 490 567 925 875 544 425 148 41 150 330 851 604 256 165 981 444 334 12 882 340 627 743 39 526 716 800 854 331 310 405 829 320 770 807 260 354 690 990 441 750 578 772 228 100 284 269 233 719 427 95 630 401 86 889 539 648 90 931 426 325 652 424 407 763 659 876 404 312 711 337 16 529 8 73 507 574 607 846 54 371 638 249 543 693 773 435 431 66 393 794 252 478 994 898 214 290 645 313 358 454 399 998 343 562 584 247 799 485 434 212 555 379 967 38 633 941 17 305 7 20 326 571 465 224 31 437 995 628 186 161 979 582 714 599 869 328 781 818 547 142 455 213 414 512 377 554 831 71 588 718 267 798 747 49 115 169 366 672 709 632 87 107 724 710 120 820 561 733 132 327 173 37 596 827 208 282 973 102 302 602 162 890 680 729 344 758 650 726 788 181 971 704 180 629 954 834 980 678 844 94 270 838 147 99 187 842 752 817 373 953 390 47 821 479 945 736 259 398 646 124 355 509 145 801 338 351 219 753 42 499 230 934 296 912 238 551 363 734 549 443 728 785 892 48 907 508 696 640 570 261 79 451 6 221 268 613 29 739 463 707 97 484 511 720 751 894 422 917 160 277 30 156 700 649 853 581 353 467 155 896 746 963 681 271 369 686 683 154 969 839 559 845 521 458 766 852 193 232 962 236 520 740 237 903 411 159 618 345 175 395 878 661 473 321 558 721 694 872 244 699 902 386 835 220 712 483 44 849 764 513 378 447 246 112 61 152 913 40 153 866 496 703 178 201 36 960 519 135 346 388 553 957 69 685 760 920 429 784 131 517 634 274 207 937 933 72 778 336 266 848 184 943 489 815 176 352 116 858 791 668 462 923 225 356 245 459 673 43 663 706 688 141 118 833 531 341 742 163 460 359 464 226 339 970 679 655 702 955 806 879 930 919 68 243 795 311 624 542 111 117 867 847 749 57 616 322 416 374 722 550 397 258 639 114 824 75 870 603 942 767 922 950 880 368 291 999 809 495 622 406 887 125 205 859 487 938 744 579 493 449 886 761 669 506 430 676 857 289 658 871 768 899 762 223 665 127 423 299 692 814 34 133 248 151 972 936 168 993 621 380 580 319 662 417 608 910 961 564 185 10 748 251 59 45 83 968 636 654 383 486 436 619 215 909 989 475 412 905 342 735 234 874 101 737 231 323 991 556 9 164 32 841 80 850 576 292 915 122 986 25 174 85 992 303 805 81 536 171 402 682 664 804 505 552 548 832 198 297 738 468 840 491 370 573 666 110 828 984 295 140 500 674 935 946 279 996 409 988 62 952 206 457 893 440 727 904 129 657 501 280 959 469 391 137 790 808 27 365 631 877 46 541 592 510 309 653 306 63 911 671 540 504 516 929 456 104 856 211 949 932 396 985 612 884 534 615 15 103 591 123 143 222 392 235 294 82 789 518 276 594 278 108 783 723 364 204 382 65 687 966 651 774 717 537 908 689 769 837 453 533 637 381 598 92 883 157 492 190 98 822 241 617 782 362 188 480 958 315 14 569 91 318 476 60 329 951 701 825 793 55 757 264 803 56 58 810 921 438 197 797 812 155 250 470 970 486 55 911 758 350 115 728 591 881 464 747 984 195 26 803 599 34 917 617 335 562 741 16 31 626 639 679 773 556 906 13 73 144 278 435 994 180 668 331 841 466 279 710 356 67 418 729 696 410 14 717 465 139 185 776 204 146 484 506 125 581 965 782 572 628 373 463 613 514 173 576 643 468 218 923 571 606 734 616 580 227 602 515 835 456 642 771 751 748 152 682 282 957 70 981 830 396 475 289 535 102 573 306 850 45 655 415 91 697 756 589 444 770 918 122 403 730 507 564 143 772 389 348 652 724 512 422 154 542 900 585 959 521 459 541 882 549 377 491 217 242 324 273 500 672 796 799 517 694 277 891 434 554 579 539 879 483 926 40 241 261 976 501 538 686 28 939 673 887 344 458 785 667 75 477 929 598 395 83 159 638 618 68 100 919 114 895 38 472 150 822 699 883 127 857 561 907 382 964 232 294 370 130 66 765 942 746 781 659 412 524 429 510 936 662 318 473 405 164 778 274 899 989 819 944 744 837 810 332 168 769 634 974 905 269 721 379 621 406 777 265 179 658 890 842 953 620 81 689 165 681 9 449 969 256 916 481 685 443 755 954 337 505 858 820 674 87 304 400 372 283 815 103 896 866 176 982 76 910 596 452 738 601 407 804 33 872 238 341 385 967 384 509 453 864 194 287 362 61 290 608 478 563 7 623 727 903 35 54 65 555 518 206 856 169 495 78 851 258 267 582 530 198 253 361 32 684 594 56 245 828 333 503 104 448 676 992 450 915 691 455 95 343 77 197 711 550 527 633 419 875 609 801 912 171 397 123 211 754 809 520 816 543 533 709 775 725 428 590 101 525 437 293 161 131 493 189 200 58 798 393 884 378 193 36 808 229 338 924 414 526 86 249 135 933 18 595 394 128 297 216 788 365 308 949 147 431 1000 553 848 968 987 508 683 209 546 12 138 632 708 43 311 844 295 774 920 284 647 876 469 325 817 231 79 8 898 705 832 322 823 133 432 302 181 568 416 560 779 59 433 141 63 330 352 978 248 904 648 257 313 605 649 532 874 442 991 375 487 440 979 657 251 151 368 312 490 736 695 381 106 254 713 214 902 993 886 88 867 22 94 426 999 829 255 885 340 760 789 972 388 447 263 92 619 411 41 635 825 977 997 839 664 960 622 148 531 191 359 975 720 353 565 698 421 687 583 603 631 327 513 714 246 202 489 733 6 956 666 843 995 742 187 323 763 237 221 163 762 224 706 690 451 551 873 401 824 811 793 940 129 892 281 624 30 745 544 213 162 4 134 42 752 53 354 715 951 72 726 897 645 236 158 693 552 199 888 219 827 529 11 753 51 457 646 320 24 409 654 399 849 438 334 656 787 2 60 479 519 476 25 351 69 423 52 272 614 177 188 669 105 347 852 932 914 186 239 759 321 307 427 299 540 292 80 226 494 790 719 948 700 757 149 19 367 863 780 584 136 716 831 784 349 516 408 285 901 132 319 317 661 266 82 496 328 592 611 178 838 369 183 1 860 859 821 998 97 57 234 402 548 909 445 559 153 528 380 671 492 175 3 243 268 749 814 137 938 985 855 764 680 391 270 826 739 805 630 665 225 523 50 454 252 868 120 707 109 430 404 569 111 869 210 840 358 27 230 670 17 971 511 557 963 301 316 471 485 934 908 846 877 768 641 345 441 818 928 986 124 305 800 988 107 64 196 766 157 722 845 300 588 996 937 113 37 339 182 625 192 570 612 677 802 309 600 610 160 235 424 545 558 861 228 315 941 376 737 98 280 927 425 121 417 413 303 862 678 836 93 108 750 615 627 663 536 49 640 973 288 336 85 117 110 930 575 190 723 374 566 96 931 786 586 604 660 865 894 222 878 462 44 262 578 650 212 286 383 925 326 577 703 893 112 205 767 567 637 853 275 298 480 259 740 952 847 653 854 935 223 142 15 795 140 636 390 945 499 342 23 688 460 702 743 961 310 593 833 184 386 220 260 371 629 174 958 446 420 718 889 207 504 167 587 201 547 482 732 607 704 534 794 39 574 387 962 291 990 126 675 360 99 156 880 172 20 922 71 244 522 62 5 834 247 357 467 364 921 116 363 170 215 436 947 329 943 296 10 597 47 950 355 692 74 871 955 366 497 240 166 84 264 701 118 119 807 813 208 644 392 439 651 89 712 791 870 29 983 792 145 502 48 398 980 946 735 346 537 314 276 806 271 488 46 731 783 761 966 498 474 461 21 233 913 90 608 164 269 343 729 643 355 946 644 764 132 526 683 615 658 972 869 789 49 595 921 783 957 840 77 604 66 85 198 718 490 887 205 898 78 684 206 495 863 156 58 983 304 475 69 170 721 920 333 298 782 450 130 564 257 470 258 978 743 547 927 436 737 966 266 989 778 404 581 397 338 637 573 835 438 731 24 502 381 449 12 899 576 563 418 730 775 598 285 906 713 520 52 401 433 339 763 944 856 181 940 486 902 590 272 496 794 609 686 172 56 973 806 127 488 857 929 588 417 28 893 366 141 703 843 833 597 177 884 935 943 116 118 262 690 106 477 316 405 861 420 933 804 750 904 773 808 294 851 455 641 800 951 426 457 613 53 423 645 928 917 382 886 221 694 497 5 780 98 507 768 375 92 724 1000 862 299 912 175 530 882 896 499 545 632 756 348 807 147 907 653 562 201 74 189 956 982 895 144 150 505 180 362 770 171 659 315 710 747 740 580 242 42 377 968 193 82 195 399 8 688 157 582 352 277 192 569 214 369 585 406 790 71 451 676 888 329 61 80 380 634 248 664 858 47 226 442 736 663 567 379 872 100 45 994 815 461 412 271 922 881 453 514 90 188 500 759 46 720 515 558 934 108 841 673 345 216 529 571 448 981 166 231 880 416 363 185 114 914 677 22 777 241 732 186 548 903 424 605 466 232 276 40 26 719 230 229 484 758 531 429 347 437 670 273 672 365 289 334 409 628 761 988 662 143 593 126 574 824 801 678 336 873 819 219 311 556 142 829 10 620 603 755 196 387 286 980 765 282 84 854 687 589 716 848 67 753 340 372 702 428 961 950 176 265 952 202 681 709 913 668 131 129 305 268 87 600 803 310 224 395 184 751 757 546 704 101 468 183 614 223 657 771 923 963 954 439 939 244 853 699 331 427 283 133 625 351 555 41 167 544 838 302 733 459 665 813 587 407 931 705 489 689 29 191 443 149 73 55 233 121 4 109 552 948 769 306 464 623 776 102 367 342 955 638 246 14 767 1 240 239 859 498 525 565 825 447 793 735 816 107 708 650 274 251 754 877 503 471 871 817 998 897 513 38 891 508 270 828 493 993 607 378 37 746 291 250 187 805 831 626 533 209 612 796 255 527 260 86 991 317 79 383 441 6 452 281 59 179 173 811 667 122 13 916 267 217 303 629 554 97 23 821 826 480 18 542 491 926 741 473 549 117 799 174 666 586 148 752 465 577 374 550 521 9 359 261 866 110 648 540 691 434 431 297 559 112 965 284 930 124 292 120 57 823 674 481 987 259 974 901 889 925 402 373 592 492 396 847 969 937 458 33 278 832 307 523 136 256 536 414 356 960 660 320 537 919 739 679 535 410 695 389 88 958 103 354 20 72 462 105 332 349 165 798 654 879 31 312 528 696 371 314 647 413 616 812 30 908 456 478 541 134 253 990 570 706 701 986 766 971 792 64 182 797 810 301 243 487 415 611 868 163 309 494 36 93 361 263 818 245 844 827 344 482 822 357 235 522 941 328 617 228 137 692 938 738 836 236 445 618 680 75 601 153 95 161 975 979 962 622 145 722 425 728 227 543 215 319 479 463 640 358 947 318 275 7 942 364 17 44 517 337 403 125 534 820 264 949 368 809 350 652 583 715 539 852 280 308 584 135 220 631 419 91 35 39 842 865 178 408 591 460 519 627 325 936 953 560 385 509 43 976 918 512 977 472 474 388 870 717 575 411 518 599 606 27 313 146 726 322 697 207 579 682 400 985 723 649 630 661 168 290 65 511 557 970 995 997 162 910 945 140 712 32 422 839 850 568 48 190 234 151 323 25 849 693 194 874 158 749 390 160 532 430 864 159 875 510 779 440 138 94 698 900 76 197 21 238 624 867 655 225 727 287 391 996 398 2 924 247 671 501 3 787 892 63 845 254 446 119 68 915 296 222 855 636 104 830 785 139 890 115 295 959 212 19 984 837 394 483 700 639 393 762 781 932 15 999 876 596 911 476 99 376 566 155 791 300 834 795 635 210 113 432 335 327 992 894 435 208 516 885 330 293 152 370 346 360 200 786 62 846 288 89 742 128 83 619 11 199 485 594 384 772 237 279 656 421 504 602 213 154 788 610 725 326 711 34 321 707 578 386 211 111 651 642 16 506 905 802 54 760 745 860 123 883 784 734 774 60 454 748 714 469 561 964 675 467 96 81 553 669 51 392 444 324 633 909 252 814 878 744 169 685 621 572 551 524 50 341 218 70 203 353 967 646 249 538 58 303 788 502 14 728 510 791 513 512 361 949 212 694 924 453 148 132 41 103 295 928 444 268 65 346 556 224 997 737 7 805 721 913 668 297 25 496 425 645 674 711 675 189 406 651 305 724 796 242 723 532 623 816 107 278 782 671 802 403 22 935 764 516 511 151 591 24 629 725 495 832 891 394 154 776 451 161 921 461 317 238 557 909 582 408 472 839 99 373 849 896 681 392 21 555 304 302 385 732 327 178 169 331 404 715 620 131 701 774 201 632 220 322 194 377 678 688 367 69 152 481 911 290 256 628 659 794 284 664 326 126 409 932 647 898 812 506 53 214 964 787 960 548 1000 102 758 693 640 973 696 264 277 494 18 489 756 428 533 310 775 94 424 828 300 815 848 824 255 841 59 12 592 918 106 704 251 412 712 446 195 915 762 66 105 52 596 641 804 40 470 389 854 618 362 248 183 31 190 718 933 112 585 781 867 543 13 644 384 405 380 770 333 917 630 74 857 366 797 564 84 35 137 27 534 637 374 648 850 750 324 477 173 540 727 763 652 934 783 287 452 219 298 225 118 627 778 945 926 599 566 515 958 119 314 213 469 961 697 734 606 827 868 45 345 454 133 279 519 714 51 589 621 416 170 492 347 581 580 433 352 977 952 168 262 343 966 837 62 830 174 984 289 876 110 147 226 237 784 602 753 731 498 177 576 167 603 312 5 754 986 243 260 73 974 42 736 811 971 843 155 703 978 187 587 661 458 483 619 665 881 67 142 124 600 943 638 789 662 595 123 386 709 311 792 875 335 829 509 698 391 740 975 91 838 368 741 653 882 218 766 570 378 654 96 682 471 299 332 873 459 244 912 156 47 920 702 468 340 100 616 447 990 499 899 825 894 545 800 71 55 560 755 423 612 767 951 38 745 963 92 159 743 856 426 93 853 241 419 97 803 371 967 354 907 785 865 198 588 239 215 577 863 946 50 806 790 344 549 193 72 979 88 695 197 746 83 407 56 835 491 175 15 660 551 487 184 341 847 39 186 874 122 605 650 476 505 685 886 890 228 769 383 460 558 76 684 415 179 233 624 689 742 713 9 959 127 995 450 944 968 162 866 993 145 269 708 720 486 761 86 388 473 485 925 395 569 163 125 463 626 614 401 359 864 927 387 735 892 216 376 402 108 895 985 923 54 236 203 930 98 542 330 872 622 523 983 970 370 563 283 820 590 692 315 550 222 677 836 941 70 500 439 467 733 441 799 229 530 109 270 6 938 493 565 636 706 19 823 417 465 456 33 547 751 536 817 845 954 431 381 889 273 982 992 208 900 643 336 464 276 826 60 231 80 801 129 831 365 357 436 442 771 574 437 372 552 726 478 861 449 893 199 869 679 43 914 34 546 649 104 908 962 680 544 11 607 369 953 656 567 26 230 842 860 82 116 738 247 488 172 348 396 114 265 765 28 575 940 969 36 594 164 916 375 49 128 227 101 583 130 484 294 568 965 573 78 259 538 904 253 956 249 610 20 822 182 980 337 120 667 313 508 438 795 687 282 929 462 261 422 887 554 440 281 165 140 235 730 211 455 323 705 858 989 521 400 448 526 413 579 418 957 2 862 267 996 204 885 414 798 411 61 759 972 948 8 947 809 353 209 321 46 286 522 529 285 676 598 821 181 851 349 646 316 937 991 149 144 657 625 586 994 672 358 852 669 747 639 631 888 936 902 808 528 320 722 633 906 859 77 877 844 217 379 482 166 834 301 635 553 497 883 910 772 266 939 382 185 617 399 504 171 121 584 138 342 691 819 89 398 390 729 475 749 517 363 351 30 457 139 777 905 710 192 68 561 541 338 760 597 634 531 430 443 191 81 258 397 903 813 309 752 981 252 334 364 275 562 855 474 608 188 280 833 707 210 615 158 840 296 75 999 919 988 157 207 673 307 955 699 135 593 115 143 846 150 355 559 206 987 700 176 514 63 690 410 527 87 79 146 356 942 931 537 922 250 117 897 113 3 658 328 274 329 325 611 432 429 744 308 435 254 339 1 572 818 434 136 134 878 48 793 291 604 779 153 245 814 768 524 271 613 683 319 609 272 393 421 427 318 10 223 32 111 37 901 64 503 501 263 202 880 686 871 350 663 539 16 786 293 85 234 246 240 757 773 57 870 884 601 360 520 90 717 200 141 180 879 780 23 44 221 420 306 976 196 518 232 739 950 666 480 490 160 719 578 807 479 507 535 670 292 525 998 29 466 571 655 748 288 642 17 95 810 257 445 4 716 226 907 903 485 863 966 139 146 130 376 931 637 283 435 109 3 538 19 75 170 638 351 779 495 765 22 207 878 746 706 69 678 107 175 784 31 948 979 291 808 155 582 955 411 775 554 442 6 899 934 133 891 322 67 308 264 306 817 731 222 571 754 450 687 274 644 856 284 25 134 960 200 968 473 15 932 413 824 243 401 535 994 530 515 213 923 17 58 255 56 225 522 313 876 547 562 988 602 888 756 816 771 470 885 905 599 135 790 461 297 858 911 867 29 272 933 20 494 247 839 211 317 684 368 293 156 235 496 521 336 544 254 797 245 4 705 147 593 776 66 548 249 943 689 158 805 590 231 152 358 184 622 110 910 250 692 458 93 642 16 474 436 750 227 810 919 51 981 822 757 335 802 393 804 105 183 263 366 998 815 624 265 926 251 532 218 585 574 201 434 277 281 400 929 91 326 807 872 552 269 809 471 392 870 60 661 537 983 430 660 214 575 194 10 887 229 793 391 513 773 949 566 328 186 89 396 479 36 273 57 748 253 154 735 618 432 115 195 995 137 770 649 233 782 549 476 32 167 823 999 938 634 612 526 426 316 142 534 814 437 829 78 286 237 343 739 49 21 791 587 379 386 524 113 320 257 762 635 975 128 576 383 47 904 597 528 591 169 613 890 98 655 425 879 908 76 525 986 680 531 838 370 707 897 616 54 504 353 360 671 584 643 578 131 927 912 453 18 868 939 559 153 5 902 46 241 232 799 192 315 865 44 855 545 488 941 920 789 974 781 846 627 866 726 978 636 70 645 992 92 864 300 629 378 441 956 491 654 957 157 327 827 439 118 179 168 492 510 403 13 415 851 330 834 650 282 280 611 853 697 901 881 512 8 310 766 954 783 472 216 745 412 990 294 722 589 738 438 568 681 397 798 81 594 224 953 715 428 116 675 658 607 395 84 869 347 349 357 847 498 205 228 514 418 610 1 268 691 889 646 356 825 860 83 30 11 569 338 786 854 993 520 835 190 595 352 557 329 736 290 385 605 303 423 311 603 608 737 121 695 556 325 122 840 340 892 159 198 440 516 698 961 321 456 570 374 124 714 785 945 221 533 443 341 344 898 972 778 502 651 189 831 489 490 518 301 641 913 668 422 172 74 699 767 598 727 236 630 964 309 408 363 90 171 99 86 424 129 700 710 462 753 427 732 199 877 874 302 345 701 246 527 652 299 449 896 803 65 127 833 166 950 182 111 631 331 261 871 271 760 693 942 880 82 914 486 730 455 733 493 828 962 894 417 176 917 539 406 163 795 604 550 711 806 41 792 708 262 307 794 312 364 676 718 150 173 215 565 581 464 481 667 278 666 267 37 508 619 702 371 507 59 725 148 108 387 126 567 390 14 820 873 857 125 997 296 445 703 45 688 621 553 813 614 404 230 989 181 801 55 202 123 77 717 596 519 686 431 845 780 958 677 656 120 457 9 469 509 843 759 632 72 223 454 276 238 500 541 204 244 196 429 63 620 800 375 26 50 275 744 723 752 588 719 755 372 977 841 103 162 546 542 832 704 734 61 217 501 451 882 188 523 145 298 673 886 380 339 85 174 448 623 151 324 720 952 724 484 289 985 859 266 947 28 895 478 915 743 663 384 769 165 657 100 446 304 647 674 210 690 937 862 830 600 248 119 511 861 468 601 916 694 517 742 586 648 580 849 626 350 951 64 761 39 788 577 410 334 609 837 197 444 679 682 7 683 279 900 459 665 212 662 482 52 930 419 2 615 921 980 187 777 844 42 540 178 292 27 144 558 774 333 73 323 399 354 564 796 359 935 812 285 138 875 811 758 768 628 259 38 505 394 971 499 818 260 625 848 967 475 551 842 536 984 477 561 672 741 288 346 928 940 772 33 369 270 373 965 242 97 466 592 34 991 234 728 80 465 483 160 669 332 382 747 114 208 101 381 362 944 40 104 102 970 696 749 258 487 112 398 337 88 963 252 946 583 220 409 670 764 96 180 664 402 821 106 976 826 365 203 87 721 191 982 318 447 256 140 452 659 209 164 389 729 71 136 117 906 925 305 836 287 709 653 463 94 685 24 35 141 388 563 969 95 23 405 579 819 959 68 421 414 640 433 503 12 361 348 922 918 177 560 149 884 185 633 763 716 572 617 850 143 407 973 79 219 460 909 420 62 53 712 924 497 529 936 161 43 48 751 193 506 555 713 239 852 987 342 740 573 606 1000 295 355 367 416 883 240 319 543 132 480 893 787 467 377 314 996 639 2 502 893 316 293 61 46 970 369 793 972 685 734 596 243 930 762 749 719 404 103 883 573 115 549 913 903 841 336 707 136 526 958 315 956 55 271 440 330 117 541 149 649 550 581 651 41 994 696 199 15 6 94 430 190 131 992 164 962 416 878 776 756 35 172 736 939 799 33 217 255 274 569 178 935 966 37 592 387 621 99 458 835 146 304 997 420 398 936 298 950 808 572 507 168 53 165 32 993 157 439 135 42 969 947 405 627 19 225 753 478 612 820 456 221 383 964 423 499 230 655 283 401 562 636 683 347 210 932 928 742 900 745 140 561 629 590 679 821 926 884 923 400 638 378 14 665 361 946 765 768 538 187 697 25 886 872 664 256 7 708 582 796 180 506 192 608 656 490 365 385 370 170 652 945 223 185 885 100 814 532 253 520 921 21 409 585 544 614 881 867 68 998 660 270 261 500 955 465 766 158 362 783 83 57 264 645 126 245 990 863 166 489 875 807 812 616 779 346 486 876 214 263 59 228 220 892 741 595 589 673 518 71 836 663 825 297 527 431 247 810 757 160 910 828 604 979 162 443 286 324 984 426 824 276 600 436 305 563 467 184 48 198 335 897 93 737 303 374 887 761 952 148 244 395 434 235 513 72 44 237 639 718 999 191 634 112 574 642 720 641 740 754 920 705 996 82 229 343 991 173 700 377 576 951 669 646 197 327 944 953 510 141 605 650 584 535 851 204 238 290 861 859 421 635 358 337 155 858 275 898 531 890 856 130 497 599 450 348 231 714 515 341 837 462 27 78 528 773 852 232 681 203 306 758 163 201 806 702 786 511 648 242 517 218 452 473 598 727 907 559 498 975 407 533 577 693 787 58 17 285 480 626 973 800 976 325 699 980 691 575 64 284 931 51 87 98 323 551 134 39 866 554 961 470 774 352 265 985 133 615 959 209 349 746 625 797 882 28 208 38 171 3 862 823 717 553 750 45 818 668 295 156 631 684 640 556 647 339 487 308 63 760 698 468 586 195 877 375 870 81 879 501 355 601 891 125 234 844 566 167 912 289 211 427 613 855 838 896 785 402 778 419 258 268 902 74 76 794 108 692 154 8 784 496 86 88 110 492 552 989 658 442 476 266 22 399 479 177 670 728 43 864 484 508 565 721 79 453 104 505 690 206 963 764 809 686 18 792 512 107 435 628 113 259 802 356 5 73 781 85 106 857 241 611 908 153 144 406 680 328 889 880 181 763 447 839 75 540 321 982 826 122 457 695 578 619 415 906 722 461 448 840 56 493 833 602 159 359 363 96 433 843 703 161 667 846 194 632 995 904 10 537 20 729 183 353 128 704 143 455 326 408 732 834 332 894 503 671 70 593 547 849 516 66 282 715 780 580 50 371 65 564 560 974 277 200 30 748 307 279 731 927 205 534 114 816 120 300 90 60 588 459 11 152 446 624 530 360 723 31 273 617 469 813 847 938 278 287 957 233 392 438 850 804 248 389 630 609 474 682 865 382 949 403 743 751 351 54 514 23 712 713 368 674 429 334 322 393 116 672 519 942 895 413 137 767 310 139 189 239 829 775 853 329 354 782 109 706 262 661 610 523 294 364 16 77 257 659 441 102 222 981 662 597 169 733 224 579 302 424 52 449 860 373 795 95 524 291 558 411 606 491 675 118 466 254 805 472 397 771 202 121 607 978 483 983 548 873 444 888 485 311 874 80 536 89 911 236 504 388 557 644 49 425 943 477 151 688 960 119 333 376 481 142 454 521 854 338 111 317 188 801 603 67 464 933 292 384 174 252 791 451 545 182 127 968 738 546 318 463 759 1 726 320 790 529 567 730 482 901 899 227 432 418 922 848 132 772 129 677 331 69 948 213 678 587 914 676 36 251 460 694 417 769 988 62 147 101 925 26 396 4 495 845 987 594 196 701 175 918 817 410 637 777 954 123 770 314 246 916 240 288 380 937 633 986 176 414 710 13 971 138 345 9 788 842 249 965 494 924 342 571 803 272 309 525 216 831 522 643 919 509 475 819 91 250 381 145 386 827 747 34 752 372 390 215 179 193 312 280 620 570 909 977 357 269 789 219 542 267 716 212 24 934 622 929 583 12 226 869 905 471 725 830 832 319 618 653 428 47 543 488 539 798 940 186 591 29 744 260 391 422 917 755 445 97 739 437 941 299 301 555 654 623 666 657 379 84 711 967 366 350 724 412 568 313 1000 815 124 40 915 709 735 811 687 105 871 92 340 281 394 150 296 367 822 689 344 868 708 103 60 749 862 215 101 433 880 786 857 916 82 165 724 458 482 18 243 817 222 867 279 820 10 336 453 591 729 645 325 326 790 313 192 530 997 207 578 120 610 966 116 382 969 956 316 156 941 934 781 585 33 15 876 733 50 760 813 556 912 533 547 244 794 894 377 812 262 879 1 744 853 845 559 109 900 872 998 55 608 319 239 349 943 448 238 16 127 63 509 615 942 825 821 5 248 397 447 328 728 892 539 679 417 214 805 418 90 309 865 984 323 657 727 430 30 638 949 560 569 235 717 975 920 179 75 308 948 383 394 833 849 426 180 561 725 112 65 751 340 545 51 174 507 91 521 601 428 440 457 641 19 611 841 504 285 459 27 175 270 536 484 367 400 973 883 544 542 379 913 928 923 929 882 130 931 986 602 106 955 321 633 456 827 604 646 11 372 170 478 677 644 341 230 692 350 143 631 306 461 226 412 499 289 81 216 587 210 86 573 263 445 108 822 193 79 212 854 574 403 443 737 658 255 485 89 756 327 856 895 423 421 540 697 696 194 829 167 31 59 953 694 919 305 963 472 859 954 311 907 780 44 593 683 534 905 674 477 360 105 648 621 282 508 329 186 523 567 260 985 4 169 490 691 115 784 343 669 373 111 185 272 240 454 517 626 731 487 137 182 528 947 292 419 510 189 57 366 675 444 971 639 897 37 989 288 795 837 570 617 338 945 673 739 588 273 145 406 890 213 173 200 256 141 804 154 906 138 332 994 275 836 237 695 178 653 351 399 352 902 761 512 875 527 74 463 935 798 748 855 391 25 315 28 92 395 529 6 97 909 286 405 664 847 777 486 797 299 353 339 734 265 981 450 839 198 1000 362 408 525 636 187 596 128 887 799 811 474 659 637 505 787 23 704 422 201 404 7 723 551 85 48 605 77 742 881 571 191 844 347 102 78 460 743 800 136 766 730 467 429 788 595 741 689 157 546 259 330 726 168 495 199 549 434 860 516 518 337 656 830 823 891 312 195 933 46 991 66 62 616 98 439 161 232 526 17 73 826 261 218 371 522 870 104 401 29 651 785 402 746 284 203 158 283 3 990 134 117 162 828 245 652 356 719 469 553 662 497 348 475 202 557 520 680 227 524 64 793 267 716 992 491 911 250 437 354 492 295 629 774 364 176 700 432 869 706 49 118 643 114 910 188 503 685 938 84 851 298 365 600 88 500 541 494 466 962 20 980 249 642 483 764 38 698 592 76 586 68 937 640 488 618 425 177 627 184 868 266 144 802 359 582 959 331 264 310 149 921 140 806 95 462 481 885 628 819 34 818 181 54 26 52 619 464 884 124 345 939 666 776 209 152 506 577 843 993 925 745 378 554 762 247 594 155 381 715 150 888 446 904 110 2 832 563 468 632 979 40 133 655 614 660 293 901 471 498 972 720 848 160 251 705 958 852 915 393 274 815 768 783 736 221 970 930 451 225 792 850 121 407 291 277 903 999 269 957 148 409 374 257 873 667 223 318 713 369 358 814 752 703 625 465 686 220 581 435 924 661 690 43 166 514 983 932 375 607 763 668 449 151 224 303 918 801 796 228 219 889 32 789 246 531 976 609 317 126 896 946 701 866 740 69 584 944 791 442 431 363 590 334 917 835 93 113 171 42 558 580 346 965 908 388 355 357 914 206 268 538 769 803 13 550 566 41 204 424 693 996 548 964 205 711 515 241 961 874 236 987 750 411 568 575 842 344 899 413 718 671 153 684 142 125 258 562 139 722 320 396 304 271 565 846 502 36 678 871 950 759 183 995 555 438 714 927 535 589 100 441 234 410 159 242 635 380 612 511 709 654 753 96 297 682 473 583 229 123 834 56 712 650 624 164 676 107 427 196 333 838 314 14 253 414 131 135 390 840 816 368 300 782 978 922 831 672 552 564 670 598 322 94 735 603 702 630 951 384 755 501 721 710 886 370 287 12 898 824 810 45 699 493 385 47 233 301 231 606 39 361 307 67 119 172 773 771 543 290 99 513 480 863 80 24 861 470 757 22 452 122 420 53 280 537 398 163 416 576 807 146 197 864 681 87 415 70 8 893 878 988 754 302 647 335 960 132 342 877 770 9 71 389 808 858 775 747 72 977 147 772 455 634 779 392 936 778 35 479 278 254 623 940 58 579 758 687 707 974 252 982 767 967 386 649 688 620 276 296 476 211 665 496 281 622 599 376 129 61 738 809 519 732 532 489 190 83 436 613 952 217 21 663 968 294 597 387 765 926 324 572 459 658 492 427 478 359 838 973 146 921 988 162 349 132 761 49 689 140 220 223 680 728 329 787 618 233 872 485 760 288 174 806 638 515 205 585 364 457 863 900 637 153 487 581 909 320 449 94 952 75 858 313 573 450 795 71 688 41 703 228 856 750 167 160 950 693 871 639 599 653 552 551 669 602 405 3 998 899 350 369 710 507 401 406 561 627 884 489 904 461 216 807 372 558 568 624 842 742 414 542 702 166 523 979 614 877 100 901 644 648 586 30 596 601 16 333 499 682 229 564 150 584 243 886 762 28 388 56 946 681 110 735 690 109 263 274 734 775 1 593 80 625 510 403 758 663 136 922 923 332 518 34 90 850 620 498 505 491 774 31 849 715 539 376 165 936 668 822 944 574 412 974 545 471 977 654 97 361 815 295 79 377 826 302 326 189 133 606 649 460 717 479 687 59 494 355 181 482 782 754 667 260 255 158 20 578 673 35 597 713 371 202 121 83 201 198 685 554 853 14 10 357 235 72 813 155 987 29 695 55 191 738 226 415 999 48 396 315 671 196 592 579 175 234 696 238 437 868 4 629 630 704 1000 451 803 488 912 890 447 730 508 13 481 796 407 104 418 470 674 32 409 277 608 442 358 675 47 18 526 714 366 429 474 171 272 298 84 142 195 583 8 997 664 138 221 271 880 779 214 731 843 440 466 305 954 820 495 751 525 931 416 694 500 122 114 757 691 739 204 497 571 777 399 343 426 788 89 565 766 51 268 145 65 96 5 749 980 661 607 935 972 810 747 387 908 73 501 524 282 432 183 851 623 897 907 362 824 914 264 889 462 934 113 173 748 496 538 278 812 70 178 354 605 844 770 493 839 280 270 480 948 179 611 231 317 389 591 553 208 26 439 874 962 814 928 939 657 381 309 2 706 374 867 830 975 993 869 968 662 992 348 379 17 11 310 428 168 62 808 382 686 876 598 444 134 737 244 131 182 335 152 351 915 893 217 293 919 535 475 300 88 543 926 587 76 334 789 509 619 206 433 527 185 636 881 391 670 506 299 724 641 319 266 68 635 242 860 698 550 557 679 42 285 212 78 237 947 63 125 650 464 420 306 443 176 423 58 616 395 130 879 144 294 786 107 46 823 825 92 562 148 316 169 595 511 756 809 323 589 967 799 318 840 656 726 780 821 582 733 911 577 252 43 765 69 746 240 528 81 848 468 227 612 258 566 303 655 924 918 771 276 337 118 445 708 660 50 531 960 411 290 711 958 246 755 279 857 784 878 513 576 773 567 284 187 963 54 301 465 291 441 60 304 197 149 247 659 419 170 446 502 811 322 200 103 241 410 15 249 321 740 12 23 404 534 862 622 716 665 177 854 400 970 672 448 804 563 544 540 969 383 286 956 19 985 930 151 57 753 541 763 7 709 819 981 776 102 986 38 77 530 367 312 486 743 929 111 213 996 692 794 628 193 373 115 651 476 273 164 265 991 108 347 718 994 798 536 222 906 683 368 769 768 413 21 959 346 802 99 207 943 925 336 289 422 163 828 797 370 745 647 397 626 363 894 120 327 920 520 590 727 555 325 984 352 859 917 192 469 971 239 339 512 676 375 67 781 594 52 580 896 707 723 870 385 504 262 791 230 514 701 61 864 477 340 225 845 684 764 467 800 154 116 425 634 218 25 855 588 112 127 287 805 966 613 455 85 736 394 937 39 744 519 732 617 933 27 532 87 6 699 801 245 847 834 572 833 307 74 93 910 729 873 875 642 575 434 835 328 106 537 435 417 965 817 424 180 342 66 559 720 484 865 139 159 86 438 124 978 275 297 44 615 829 261 37 341 609 344 556 604 40 36 483 722 430 254 490 793 916 188 473 210 852 378 891 147 386 331 995 866 721 560 219 360 569 792 436 549 421 408 330 126 190 945 759 161 95 982 941 902 892 232 454 697 957 184 888 135 156 250 903 199 172 53 955 951 861 269 356 885 392 666 827 719 472 117 983 633 846 841 365 600 913 521 883 836 652 778 940 772 705 725 790 267 548 393 236 646 547 194 816 964 119 640 456 123 898 953 141 503 927 24 752 398 338 128 989 832 452 949 353 308 98 453 82 257 137 296 253 831 533 882 311 463 517 643 783 45 251 101 837 380 129 976 700 818 516 33 157 678 522 990 283 610 64 431 324 603 631 785 570 905 546 932 677 938 632 248 942 384 215 961 211 345 259 402 741 281 224 458 887 186 767 895 292 22 645 256 143 390 203 314 91 529 9 621 105 712 887 711 378 992 590 717 12 653 467 770 898 821 324 400 625 610 848 217 23 11 644 906 5 910 753 1 719 268 440 709 290 434 390 975 780 310 546 120 943 263 33 404 997 187 833 591 208 708 352 370 131 611 979 189 832 334 629 301 796 759 2 918 508 704 186 10 316 252 953 274 405 743 641 362 699 245 258 983 760 371 624 458 675 143 786 560 519 7 387 500 340 937 38 920 384 173 87 815 361 389 724 593 622 36 695 524 674 818 580 871 82 777 988 203 502 39 426 581 297 690 330 457 363 548 90 745 715 938 579 627 572 462 214 558 358 234 751 241 69 493 212 739 66 655 876 862 776 658 357 980 275 412 376 13 749 501 411 660 713 817 72 535 359 134 595 662 822 116 661 44 141 874 100 541 327 332 191 960 941 838 184 600 104 260 314 68 496 630 919 395 638 419 276 700 787 76 235 129 63 282 897 368 865 373 837 927 142 620 41 665 562 748 449 718 946 828 771 784 664 398 485 912 223 847 205 710 153 794 969 688 731 585 765 998 383 277 929 684 93 621 375 291 407 755 538 714 65 233 597 468 540 740 970 84 583 687 484 43 649 959 255 178 827 605 73 296 893 646 136 735 728 994 475 31 302 273 4 522 772 741 677 869 542 204 436 20 683 720 152 345 396 17 825 133 518 618 331 236 433 854 506 329 694 137 70 512 686 321 307 846 841 200 537 272 448 181 317 511 879 278 447 202 678 62 945 924 964 790 725 425 79 499 354 102 110 216 987 374 155 775 781 288 839 764 567 866 248 19 121 803 435 679 820 859 768 769 369 701 872 164 934 545 554 201 283 853 399 671 487 602 482 388 972 185 534 778 942 532 106 631 726 49 365 909 246 429 145 732 609 16 146 211 439 394 14 584 360 635 225 424 105 325 386 863 531 698 455 481 318 902 350 908 285 381 306 477 466 553 873 913 666 805 232 614 89 423 346 366 112 936 323 860 505 264 949 231 603 888 845 311 413 809 889 80 985 96 520 1000 406 922 115 670 570 182 968 81 196 338 483 917 792 461 348 339 67 523 894 111 333 855 206 552 281 703 138 161 486 222 269 788 107 473 364 617 397 702 527 587 28 626 32 127 195 284 382 844 123 355 756 391 774 194 293 797 663 911 984 463 976 831 981 48 836 393 415 347 251 571 504 78 561 533 140 682 238 849 175 42 961 965 367 657 882 190 812 958 634 256 271 696 18 721 26 930 991 117 230 64 995 490 990 122 738 135 826 75 598 408 58 74 188 639 305 156 692 498 326 899 729 875 632 221 681 267 835 308 113 931 857 35 886 478 168 52 762 599 513 199 707 801 856 470 676 880 510 265 851 578 986 565 574 453 999 903 685 861 654 569 337 804 59 341 343 706 488 108 95 544 86 460 349 543 85 642 539 829 608 978 319 109 229 215 763 29 139 21 292 443 612 309 47 92 254 27 957 157 563 557 907 125 503 601 147 403 935 25 858 813 154 982 431 160 606 414 289 167 336 551 536 566 525 549 351 650 680 494 56 944 442 977 24 843 594 901 734 61 130 921 9 806 45 219 651 226 313 244 77 480 299 476 377 444 816 298 850 128 592 213 526 176 416 904 807 240 673 250 162 852 668 469 628 633 971 98 933 643 22 656 952 747 754 514 870 840 437 586 224 243 335 791 564 956 773 54 507 783 445 459 830 166 114 878 766 315 900 973 834 227 126 372 261 456 672 180 877 785 779 810 890 867 438 926 596 379 885 954 218 239 636 409 257 353 151 589 451 492 50 993 619 262 712 249 823 280 418 529 428 91 149 183 432 495 800 737 962 303 516 209 421 55 892 575 932 417 824 615 795 940 559 577 266 37 169 607 454 46 808 588 905 144 300 119 521 923 746 966 515 294 884 691 420 573 742 528 228 750 659 124 192 193 652 789 613 342 948 287 568 57 758 207 697 88 550 896 94 392 452 259 582 723 450 247 947 174 667 401 286 6 925 814 989 312 916 491 60 576 380 648 118 150 733 159 799 172 441 509 53 798 928 103 322 198 242 640 83 220 604 422 881 497 967 464 30 736 385 693 320 793 344 410 471 645 430 744 99 489 939 669 465 270 163 34 864 963 761 530 3 716 148 868 616 132 279 950 237 517 727 689 295 40 555 165 472 705 171 51 158 883 253 97 802 474 782 304 402 895 752 757 623 951 101 767 547 479 996 170 356 197 637 974 8 15 955 914 179 328 819 427 842 177 556 730 811 722 915 891 446 647 71 119 923 199 612 369 242 806 373 318 298 353 482 521 398 458 765 435 115 296 491 732 943 181 635 734 808 350 443 230 110 308 390 906 78 86 759 169 539 217 574 277 9 975 796 706 562 918 112 978 976 809 11 712 357 694 636 825 107 780 150 389 364 10 361 626 314 30 977 561 103 799 566 658 607 568 555 306 527 423 580 663 425 394 426 204 503 313 934 911 589 427 245 714 954 311 123 523 244 690 354 526 475 452 268 250 949 804 208 108 473 365 699 666 525 621 547 190 543 846 585 642 882 969 139 218 444 97 639 805 762 214 471 162 346 541 986 98 37 828 691 684 820 284 947 885 25 959 583 704 761 68 40 175 902 255 312 352 88 823 321 382 567 151 447 316 386 212 928 206 132 178 53 873 41 286 235 243 736 449 927 148 485 973 216 760 310 948 506 540 887 944 450 338 28 773 603 742 35 884 787 410 903 991 729 347 281 275 616 21 252 968 701 743 637 257 924 625 15 848 399 741 888 371 403 631 276 989 158 474 19 880 569 800 160 529 860 52 942 307 535 266 185 995 26 127 49 871 431 4 381 789 383 836 300 459 446 179 44 592 537 498 478 891 546 524 483 517 174 72 157 667 910 756 462 610 166 117 438 822 719 262 939 790 588 309 768 215 774 611 69 843 43 66 832 140 962 859 305 58 292 721 167 315 496 279 957 395 576 149 33 509 662 818 813 746 295 619 2 432 857 64 776 294 251 553 961 223 819 227 633 863 987 264 598 77 468 715 176 73 273 937 940 922 165 51 599 646 640 45 378 802 520 121 649 772 831 152 777 90 921 367 405 650 955 617 629 713 288 564 795 319 291 878 271 654 552 967 971 782 22 147 50 180 677 137 416 638 16 534 233 439 93 627 220 87 672 718 445 247 596 23 853 601 171 605 441 609 573 385 655 134 57 54 47 417 259 950 958 195 501 748 604 688 953 898 941 842 454 793 508 221 205 198 634 144 518 769 895 239 451 422 133 246 852 844 231 297 490 901 824 758 411 183 278 122 38 733 437 838 679 224 839 771 816 791 345 675 80 170 377 708 464 700 303 6 984 974 91 186 372 571 114 55 945 577 997 130 362 360 328 645 304 102 993 320 897 332 702 912 851 792 280 173 850 172 12 720 867 457 356 767 293 283 196 351 920 492 722 494 753 752 113 408 512 788 728 545 781 542 652 421 952 532 538 460 159 375 79 27 197 916 349 931 664 872 203 94 436 213 48 817 104 370 862 499 814 579 711 153 481 488 141 686 893 335 811 770 236 325 232 396 209 676 31 894 865 763 757 515 487 797 925 875 42 440 747 551 656 855 709 560 155 83 393 142 595 74 146 618 401 849 456 668 829 7 559 270 442 333 659 384 210 424 267 749 946 500 689 24 145 840 615 730 131 685 125 674 877 366 644 502 909 222 128 407 594 533 76 586 46 484 418 798 775 856 348 608 326 256 192 467 400 225 376 845 254 193 886 285 613 990 563 917 412 124 96 75 892 32 261 784 188 544 143 745 710 489 556 624 683 883 737 693 138 890 981 966 355 434 18 342 868 135 600 429 548 988 406 591 812 671 628 340 785 409 593 448 493 402 870 60 469 723 915 744 641 511 864 374 334 263 531 861 830 727 56 3 164 289 735 866 647 419 287 575 476 854 590 272 14 597 794 63 707 109 982 810 388 522 237 428 415 228 530 581 238 82 274 136 1000 301 430 578 803 359 779 670 13 908 67 565 184 111 900 731 118 156 549 913 341 207 480 572 290 331 323 100 265 692 8 343 260 983 101 240 996 695 938 253 510 470 61 226 413 951 201 801 154 191 932 126 879 904 29 750 697 105 999 168 81 739 681 703 678 189 241 472 881 65 687 71 507 673 660 282 358 754 161 317 391 1 653 630 933 602 344 479 404 269 505 964 36 466 379 926 558 994 380 896 219 516 39 833 651 302 726 874 622 420 465 661 387 514 397 935 905 914 177 841 477 821 327 324 336 696 858 751 705 461 826 970 648 200 187 632 698 557 329 724 717 936 99 368 89 972 528 876 513 899 930 919 455 392 725 716 669 665 783 998 992 330 92 486 584 554 337 740 59 965 847 807 519 129 182 657 834 682 827 980 889 229 95 587 453 960 20 163 414 249 322 963 194 755 929 363 815 248 778 985 299 84 606 258 202 495 956 5 979 536 623 62 497 907 835 234 764 837 869 550 766 106 433 738 620 786 120 570 504 339 680 34 463 643 70 85 17 614 116 582 682 307 128 57 71 979 245 870 507 848 519 783 840 35 177 867 599 130 627 233 298 383 659 401 248 97 348 255 487 407 699 873 954 152 857 421 674 337 742 936 447 780 618 532 998 557 737 748 687 975 406 146 151 369 992 44 710 420 278 629 417 260 501 198 129 747 720 6 74 148 566 395 320 306 274 400 542 410 273 346 397 247 437 862 602 559 903 37 236 28 161 635 228 844 824 56 368 807 145 545 399 188 757 772 480 622 918 184 617 982 773 638 940 476 963 322 353 764 279 771 54 575 696 856 60 1 908 527 263 987 767 650 630 805 34 433 864 250 287 907 103 216 800 879 741 39 31 859 762 643 550 833 297 514 269 48 381 619 723 392 500 816 551 942 394 576 610 739 614 693 896 385 27 9 794 339 642 727 959 552 820 920 649 429 662 208 458 443 377 812 72 131 831 140 510 330 430 914 632 845 577 446 96 141 631 240 503 685 414 153 869 972 813 827 356 463 810 967 350 974 85 795 465 224 106 98 270 444 174 941 571 626 902 159 489 781 731 4 210 169 189 211 971 5 335 426 275 114 185 660 953 22 499 428 237 887 932 988 409 296 665 768 349 388 396 796 690 441 119 289 64 132 372 718 127 490 256 347 46 923 670 95 606 24 556 745 943 712 325 342 892 661 572 168 701 819 324 728 830 258 203 993 288 374 340 192 334 678 698 118 981 978 775 934 969 644 822 921 962 380 378 906 99 494 154 109 790 481 861 266 84 301 92 302 158 726 746 321 721 1000 730 871 706 883 808 777 797 239 343 529 393 917 404 546 983 391 656 555 912 364 172 589 123 66 115 206 474 78 968 651 187 922 834 853 359 776 878 925 363 598 931 282 434 582 411 951 225 65 623 684 944 615 743 736 454 735 868 341 55 611 176 38 628 717 553 422 636 985 479 221 231 25 732 752 204 841 333 323 895 590 835 645 222 345 272 87 484 108 166 574 442 19 162 900 946 515 354 719 105 357 849 112 648 493 264 594 964 846 890 877 315 134 508 149 977 561 673 799 755 495 904 683 506 373 652 843 802 496 79 966 756 318 876 366 584 850 338 370 164 927 472 281 418 107 612 929 620 344 811 470 669 980 541 196 578 753 509 379 779 697 677 101 549 244 88 2 961 498 252 763 700 734 999 403 163 640 290 80 193 744 191 280 450 386 382 530 41 492 157 304 928 199 150 537 858 448 680 605 733 316 909 362 200 207 826 702 13 461 970 3 102 61 478 604 312 865 121 30 16 891 14 960 587 423 930 937 284 82 825 36 165 43 512 15 384 170 823 933 50 544 798 283 326 621 722 502 804 156 63 583 7 676 86 554 179 770 455 432 793 836 81 774 787 531 398 528 889 351 462 232 365 424 603 243 688 32 205 390 457 538 219 20 201 402 705 217 658 223 471 641 235 782 708 173 894 838 190 194 818 89 806 52 886 293 713 625 881 548 839 616 73 310 675 197 387 581 431 136 703 724 958 785 915 51 695 911 238 367 609 947 147 254 786 291 801 711 994 913 540 973 209 511 957 647 491 522 183 880 469 956 872 694 751 792 624 898 596 564 10 144 689 863 259 91 229 77 477 305 62 453 308 178 160 213 251 468 520 120 292 664 309 497 215 592 534 740 133 893 563 560 466 729 633 803 686 778 113 518 175 143 595 569 125 195 311 832 475 317 483 329 991 888 568 725 815 439 214 265 997 634 117 486 758 945 358 45 769 253 419 376 371 142 314 327 67 116 715 277 760 412 180 226 586 242 355 585 536 754 124 847 352 761 916 21 654 361 29 53 910 952 435 59 93 8 186 570 704 230 294 460 436 600 445 456 935 709 789 408 821 181 899 996 547 716 135 842 558 905 241 562 526 234 788 467 262 565 854 12 990 976 646 68 332 814 749 227 276 851 613 90 524 681 897 75 268 593 666 543 874 182 295 521 860 328 639 809 516 580 579 70 285 110 672 449 750 303 76 257 58 427 167 286 425 955 597 202 23 655 691 69 155 671 440 539 573 100 18 33 271 451 533 875 535 525 986 738 608 567 692 885 104 965 679 482 336 42 924 138 488 667 504 139 837 17 948 707 714 485 817 11 950 49 984 47 855 919 405 784 637 267 452 884 171 939 300 137 866 261 989 126 591 299 313 513 523 246 663 389 995 83 766 375 218 926 765 94 459 588 668 657 331 882 438 249 111 852 40 473 413 416 517 653 505 791 949 360 759 901 607 938 828 26 220 601 319 464 829 415 122 791 433 362 678 720 751 818 244 120 805 200 235 445 132 857 630 510 272 345 142 733 482 499 369 590 152 787 741 947 798 921 734 836 736 170 820 665 237 321 357 633 111 478 500 258 554 922 103 187 824 116 298 533 781 496 548 507 145 215 890 355 558 1000 246 225 168 974 307 608 625 448 984 671 719 297 775 17 399 950 2 416 773 581 379 996 434 851 960 7 961 935 165 368 47 861 891 32 970 459 169 261 638 574 230 221 833 26 721 568 578 293 372 323 543 757 859 194 684 191 689 384 640 774 284 88 916 716 306 763 240 740 222 991 52 992 902 593 99 403 525 400 490 728 592 624 758 128 278 6 584 487 978 13 831 483 395 472 685 867 913 274 20 143 481 929 9 437 253 151 555 860 617 497 997 427 60 674 84 515 999 360 406 64 232 823 899 137 926 932 651 109 18 338 197 963 993 748 874 358 311 937 392 880 385 463 127 743 37 794 156 582 55 102 158 666 801 461 942 613 454 179 125 863 619 408 628 35 635 491 262 46 223 727 335 755 819 423 620 296 766 845 492 765 529 394 847 641 209 622 862 939 931 540 700 569 475 341 705 304 561 161 141 425 449 914 480 564 621 328 649 799 600 134 842 386 383 883 655 90 730 656 803 560 526 440 835 802 514 990 739 160 438 654 42 589 367 97 122 199 227 597 516 455 877 796 86 172 513 884 219 346 391 725 186 188 918 183 291 418 750 782 603 193 811 928 320 489 326 138 895 147 865 254 344 38 557 657 268 646 34 319 715 634 747 930 85 701 82 941 36 479 245 866 359 388 224 175 573 40 31 834 387 204 552 601 154 901 249 281 644 447 123 348 282 887 493 280 264 336 729 732 91 315 8 917 389 469 195 602 664 511 532 68 762 290 377 968 784 885 724 89 342 488 658 793 756 146 477 494 332 742 361 873 287 421 521 797 905 703 5 412 579 604 609 366 948 754 691 708 615 129 271 753 198 616 210 301 675 460 121 144 27 431 155 838 451 870 426 872 112 567 549 351 849 330 435 695 577 744 599 924 166 551 570 986 59 591 888 971 957 815 356 810 530 181 312 886 436 776 915 737 575 212 723 273 919 428 501 79 310 988 537 980 989 713 965 295 813 69 661 173 906 374 331 528 409 202 588 904 696 94 994 643 964 650 192 789 903 205 761 473 471 70 189 255 136 485 711 897 430 456 795 300 350 822 415 562 777 382 201 509 778 352 41 44 228 117 629 653 207 959 302 100 450 157 139 519 868 898 927 518 422 572 563 595 854 252 676 816 995 814 61 977 405 375 108 858 839 376 808 465 769 764 879 987 907 196 150 270 975 702 464 58 185 662 106 329 951 303 669 339 718 680 11 67 618 911 841 771 420 429 45 453 745 610 337 636 688 623 505 177 226 908 277 71 419 247 126 25 652 972 878 938 248 626 308 370 699 790 698 118 704 945 855 283 517 722 474 236 869 206 539 912 231 735 269 63 75 523 605 398 541 944 234 208 72 712 57 309 95 954 587 586 881 556 476 606 714 275 390 681 93 668 770 800 694 637 288 686 404 110 167 940 692 508 955 124 596 83 190 864 203 752 848 363 56 401 407 853 522 250 611 87 576 531 81 458 817 677 16 314 176 266 535 378 113 468 289 506 772 900 324 486 779 135 354 54 424 534 806 62 893 709 442 77 498 441 697 371 325 267 107 19 598 432 333 484 850 852 171 182 612 443 749 856 840 670 607 80 544 180 15 30 242 571 292 243 305 667 285 659 614 410 710 982 682 812 22 114 693 133 4 683 910 214 28 24 238 647 981 969 828 327 413 251 105 934 178 976 347 804 115 12 276 495 380 565 979 313 220 746 503 830 985 265 524 241 53 393 875 49 159 547 538 825 892 29 706 550 832 73 50 462 679 466 949 759 318 894 23 504 457 218 349 829 767 279 414 520 792 627 294 920 821 717 707 259 783 74 439 39 580 553 130 470 923 943 785 353 660 163 645 962 527 632 1 162 149 936 958 211 286 809 43 546 512 257 452 933 78 788 966 973 131 10 216 594 631 738 3 98 153 566 844 871 66 316 364 446 365 953 786 925 229 983 889 545 184 467 260 340 256 334 343 826 14 21 726 397 164 317 263 373 909 843 101 48 402 76 417 846 956 882 673 140 690 396 807 585 33 96 502 780 322 642 119 837 731 444 967 946 239 663 65 559 411 648 672 299 876 760 639 952 104 51 92 536 217 148 233 998 768 542 174 381 687 827 583 896 595 115 901 216 464 940 30 622 109 389 939 215 337 176 646 735 873 456 308 207 689 195 912 991 931 386 136 903 74 489 200 304 1 158 810 279 54 740 932 794 801 681 433 910 360 251 816 956 536 237 268 516 902 348 459 685 683 715 900 849 252 948 833 611 620 518 850 520 438 782 962 886 409 619 485 34 527 795 9 523 408 655 401 723 461 934 260 672 831 356 328 600 957 871 654 967 698 658 517 539 775 749 664 578 290 127 132 129 803 201 7 882 315 125 284 822 429 341 863 898 702 346 342 238 787 572 786 509 218 17 779 585 777 245 841 612 580 859 155 38 98 18 631 679 120 755 51 8 159 392 124 853 688 60 78 357 383 430 604 616 280 426 955 311 545 112 270 983 574 980 296 845 135 482 273 819 281 894 503 380 193 377 415 5 668 394 145 512 660 606 744 649 330 13 209 832 784 924 21 217 840 324 361 23 249 160 114 407 439 996 730 293 358 501 288 889 821 61 75 528 844 417 449 338 259 225 870 276 908 586 581 687 469 229 474 208 49 310 571 692 232 90 521 570 541 667 303 542 762 977 741 868 558 64 970 266 334 966 400 933 31 875 422 771 137 12 282 834 546 988 292 110 776 592 171 66 670 481 45 413 444 275 478 507 878 203 247 403 405 91 344 772 265 799 173 445 511 676 248 618 964 318 213 557 757 153 350 486 333 976 555 151 754 515 381 102 269 919 820 576 731 261 205 927 42 823 198 716 189 798 682 669 499 752 323 529 549 952 345 828 300 817 928 95 961 643 221 680 133 530 420 101 277 465 71 271 589 562 760 493 302 191 65 634 965 443 666 244 53 113 790 322 168 411 162 508 756 40 441 154 891 382 321 513 563 423 294 492 118 990 657 937 733 81 846 974 349 141 866 548 647 906 222 587 10 262 329 307 27 256 522 954 316 410 532 936 440 398 152 83 959 421 149 96 479 556 648 525 93 699 874 404 373 67 442 497 483 332 830 993 44 331 286 391 769 230 851 62 607 561 992 773 187 320 457 895 446 397 635 138 645 419 547 425 480 602 246 535 564 708 295 877 704 519 39 354 526 610 978 929 652 274 938 472 47 909 883 57 15 918 656 414 584 982 179 255 778 981 163 46 796 86 475 603 466 460 958 865 306 789 781 285 384 951 553 56 671 811 729 963 240 123 960 856 298 367 566 180 453 103 498 632 885 534 297 943 471 88 378 753 554 186 14 825 188 916 922 947 633 792 257 108 505 880 758 659 826 514 985 605 857 569 202 325 639 352 543 366 434 140 748 178 29 339 119 920 224 613 567 455 899 242 638 624 629 625 608 722 747 695 452 150 780 199 813 55 642 219 994 973 359 739 121 560 942 706 637 879 241 235 837 907 761 829 767 720 190 36 896 43 975 725 393 484 626 663 746 630 92 783 253 925 650 724 76 588 428 487 995 139 869 258 867 185 3 765 727 944 923 351 601 50 371 872 20 184 785 122 713 582 544 336 166 887 301 416 236 278 807 575 673 368 892 164 196 862 711 458 390 364 73 800 263 365 864 565 915 732 597 406 815 327 809 1000 941 79 524 11 568 628 861 427 319 435 402 491 32 148 100 989 818 287 791 797 385 183 19 495 533 340 636 506 228 447 169 107 590 211 824 712 197 843 615 85 827 531 490 353 854 935 599 496 41 111 914 87 80 759 161 806 905 504 468 165 812 926 808 335 700 675 770 172 106 609 793 182 950 510 674 641 968 691 299 375 372 788 35 157 309 913 768 174 684 917 594 72 719 94 876 227 470 272 6 355 738 502 424 804 890 250 583 144 728 177 979 745 396 552 77 897 130 488 69 842 953 693 432 418 997 243 376 210 146 212 181 363 678 473 22 763 239 370 971 131 289 814 591 614 911 2 104 696 969 550 726 802 314 559 835 710 156 52 593 736 653 627 577 117 705 665 998 949 192 921 774 858 838 852 68 395 946 640 805 220 930 893 448 313 84 697 500 347 82 388 305 28 661 26 436 126 888 701 291 233 714 477 283 58 412 860 4 721 326 743 999 89 742 596 972 267 540 33 254 437 734 387 16 718 379 59 836 945 537 750 223 128 175 884 369 24 677 494 764 847 194 204 116 703 623 881 399 662 463 987 737 167 48 317 984 707 621 904 551 839 451 226 690 462 25 538 70 105 231 454 617 97 476 467 644 63 170 751 717 143 766 598 362 234 264 374 848 709 573 986 37 343 855 431 651 579 147 450 142 99 686 312 206 694 134 153 13 493 318 989 730 182 487 24 141 455 721 639 320 919 273 764 742 798 35 426 44 309 635 61 512 659 324 603 591 109 217 176 235 418 203 264 346 843 139 820 271 839 465 528 521 440 608 289 400 223 968 768 79 984 111 277 310 199 596 819 797 432 817 421 655 911 992 55 552 795 261 376 307 998 891 63 904 662 392 342 52 93 974 626 894 126 262 238 476 381 402 247 524 888 478 420 46 665 983 469 812 328 174 806 198 230 369 902 683 728 935 219 734 96 573 314 386 94 698 468 172 68 672 865 218 175 758 578 204 276 790 269 529 912 550 918 791 937 95 72 1000 100 365 583 505 851 673 41 898 928 58 464 329 485 759 208 12 477 388 625 124 75 347 266 939 243 212 953 323 954 837 130 664 354 986 70 784 429 414 37 774 293 624 115 54 339 646 164 556 930 26 297 546 127 890 355 960 694 863 185 726 847 206 988 653 717 748 782 38 6 209 956 363 816 973 846 628 495 576 413 105 962 101 121 234 729 713 761 929 893 380 367 282 723 746 804 221 152 180 281 59 561 214 874 256 870 253 949 565 148 210 931 695 274 727 660 981 452 308 128 237 815 165 173 582 592 291 738 186 826 666 530 34 886 245 688 757 948 597 457 82 969 781 903 391 964 808 108 16 972 275 193 942 373 29 73 515 652 312 689 456 427 925 69 753 459 481 162 842 431 670 407 813 876 747 643 197 296 66 303 443 123 190 881 740 541 27 382 875 567 422 958 67 513 358 908 979 503 560 313 409 490 299 580 760 708 787 49 860 825 411 752 405 486 442 45 558 460 701 78 941 905 368 855 76 51 584 805 766 375 300 401 679 724 268 504 236 823 10 609 955 914 500 272 404 537 224 951 879 384 98 892 811 335 544 168 304 129 213 579 680 587 614 336 453 89 877 599 776 18 569 710 884 330 637 577 448 479 533 589 786 280 327 326 872 196 166 222 322 270 3 241 338 502 334 594 419 657 283 423 249 138 978 9 612 251 87 62 743 507 501 444 117 360 84 619 824 378 57 189 397 385 570 588 39 480 102 122 496 86 604 835 263 499 750 871 575 535 450 687 555 288 864 543 178 525 654 667 399 371 895 957 194 491 869 568 538 650 48 239 254 159 331 601 765 720 693 257 542 356 458 201 163 428 353 60 316 648 132 887 498 722 810 554 517 395 732 23 921 278 119 343 593 755 31 868 92 240 780 28 938 220 25 838 393 725 471 14 260 359 285 848 154 719 449 494 42 638 775 940 140 151 509 668 822 248 618 231 125 290 889 642 531 349 566 982 188 441 21 430 279 861 81 671 756 686 403 571 770 90 827 549 793 696 286 536 74 114 762 621 192 783 883 425 439 454 107 473 467 897 350 113 923 663 71 852 364 841 950 417 519 410 156 475 607 315 311 437 470 345 818 927 43 990 771 11 866 532 789 681 88 735 829 803 116 585 319 225 158 171 833 526 610 321 131 341 47 920 104 265 590 340 769 91 179 616 661 733 305 656 361 207 317 997 142 731 482 794 737 396 880 692 751 754 516 600 704 627 690 506 183 640 557 302 333 834 999 195 484 5 772 850 120 802 669 112 634 522 645 853 463 383 398 514 682 534 882 814 492 135 438 246 966 849 80 959 7 252 971 181 936 99 147 741 859 191 658 187 436 996 572 809 745 598 244 778 602 145 547 977 20 233 508 19 995 631 259 800 167 913 630 644 763 641 511 611 548 987 15 712 255 56 970 709 788 520 705 4 351 620 924 697 250 885 377 390 370 394 714 901 685 926 562 228 510 298 232 909 408 146 466 779 352 581 292 699 867 451 615 963 387 711 103 933 559 258 832 337 613 445 32 633 623 773 678 702 406 22 677 435 910 332 372 374 906 605 945 703 143 545 150 170 8 952 649 828 85 434 629 980 202 348 65 586 416 934 97 267 33 632 184 17 636 518 144 227 932 540 205 830 691 684 821 736 595 216 472 947 767 287 675 807 134 917 854 200 284 149 647 899 907 177 975 306 379 801 357 916 943 527 461 447 922 878 856 133 994 433 1 211 366 862 483 785 136 137 301 295 462 915 161 744 749 242 715 489 858 474 415 30 64 157 446 617 606 53 844 840 551 118 106 622 160 523 965 553 564 229 676 836 716 777 294 36 900 497 412 2 362 792 845 706 739 563 488 169 389 991 961 50 993 325 718 574 539 873 967 700 674 985 707 226 651 831 110 796 896 344 77 155 424 40 799 83 944 976 946 857 799 821 355 782 777 608 428 289 343 218 847 250 596 791 238 229 934 400 896 812 508 46 106 750 842 567 504 21 979 38 683 481 734 32 579 131 862 386 772 879 809 70 667 260 176 727 304 736 278 476 149 886 44 784 714 645 877 226 72 51 354 778 427 269 656 25 522 207 170 206 681 693 883 902 623 215 602 5 689 829 68 418 510 609 322 347 67 88 881 353 370 57 288 387 12 17 566 42 246 661 776 382 439 827 630 174 66 952 811 132 327 376 637 130 15 297 188 155 804 562 350 108 22 577 763 45 743 441 614 512 479 14 219 783 414 247 984 559 991 816 873 190 850 329 865 686 410 536 856 775 955 166 253 437 117 633 227 374 78 292 115 221 285 123 489 381 191 37 601 443 706 563 97 271 707 349 837 691 440 317 922 112 843 63 603 287 203 570 532 721 730 33 711 316 385 368 366 356 201 104 331 336 270 514 551 569 997 182 139 954 372 741 320 352 465 785 27 908 729 41 223 490 1 692 312 346 461 538 739 89 690 220 723 228 611 919 196 642 701 745 133 378 969 159 599 402 217 256 836 618 194 459 584 524 859 404 773 506 624 235 111 273 752 472 556 970 769 520 295 83 266 156 49 897 92 659 515 93 747 305 146 704 648 553 436 209 597 794 636 212 629 848 544 369 39 101 307 884 832 774 412 920 65 655 265 933 482 496 125 866 708 864 262 396 463 664 161 359 116 393 308 114 274 420 592 819 351 898 999 904 421 699 403 549 957 960 432 390 160 671 903 363 144 55 16 178 52 893 47 10 389 600 644 598 941 409 48 491 914 495 938 377 923 759 213 786 73 364 395 762 534 565 335 493 422 348 281 581 423 978 187 296 309 248 594 653 169 635 300 580 638 505 717 760 982 140 211 198 891 971 974 344 993 568 815 167 533 76 722 239 543 966 591 434 807 415 546 627 275 200 283 542 20 319 981 517 649 988 930 365 120 462 961 291 43 687 998 184 234 900 339 643 40 345 910 572 972 725 754 588 334 742 332 640 113 119 899 26 789 392 82 878 911 726 766 249 299 340 241 634 990 817 939 761 448 921 947 918 578 825 509 962 876 330 613 204 193 606 455 555 424 677 916 757 231 607 487 408 150 585 651 254 467 399 214 96 7 932 478 280 885 647 894 252 445 500 251 963 325 474 839 953 589 590 797 232 53 710 915 940 475 438 912 9 666 770 255 511 494 868 433 679 142 663 682 669 665 4 148 771 71 208 126 31 987 442 375 90 892 11 446 867 956 792 854 936 732 147 233 545 259 926 361 764 284 678 34 709 531 818 303 735 724 927 69 173 673 574 684 801 650 301 205 373 806 18 468 802 311 486 604 558 391 143 989 328 268 882 175 576 121 258 306 582 968 244 907 449 222 450 685 460 77 593 793 958 86 74 731 3 456 8 535 575 857 384 276 162 388 401 457 171 564 466 808 181 965 617 189 367 84 513 795 103 179 286 871 342 822 324 168 6 430 172 895 417 654 889 264 1000 860 267 658 901 612 626 29 641 87 464 700 996 675 959 737 153 13 50 95 272 145 994 703 257 858 537 118 318 680 749 471 141 779 242 64 379 451 698 56 152 81 501 813 986 525 587 503 713 697 548 447 728 180 314 528 530 199 719 738 429 154 499 790 874 290 620 23 488 835 906 781 360 100 453 740 945 61 122 758 944 595 929 668 85 628 362 849 519 561 225 767 925 431 425 128 294 380 702 605 615 54 976 483 192 138 338 796 416 516 695 550 950 861 62 622 803 872 639 526 975 302 547 652 98 315 413 110 828 814 888 157 853 313 282 164 492 657 672 951 497 631 560 646 992 621 79 261 59 28 610 540 507 913 458 341 840 480 670 632 186 765 202 185 841 245 469 177 419 163 326 80 527 183 942 541 357 36 935 833 99 502 820 518 824 875 452 243 676 91 210 230 625 855 109 733 905 744 863 407 931 60 831 800 323 705 477 135 917 397 195 845 105 788 75 967 696 694 263 523 151 943 498 473 333 948 746 880 937 2 748 293 411 805 660 129 124 716 394 844 58 751 573 616 383 823 444 484 552 571 277 688 851 554 237 435 985 830 787 909 583 924 398 798 94 30 298 371 949 426 753 134 887 35 755 928 539 834 619 529 136 852 718 586 768 521 485 674 197 107 720 127 780 279 995 973 838 165 224 358 310 240 712 19 980 756 662 964 102 454 406 846 810 557 869 983 715 870 977 158 890 137 470 946 321 405 337 24 826 236 314 682 356 773 588 87 667 645 259 867 687 11 97 528 922 673 920 472 610 564 647 679 149 701 937 584 707 456 875 801 771 675 889 53 26 768 815 174 970 204 613 404 617 332 585 991 693 117 70 941 139 447 641 83 573 373 897 7 837 626 435 412 256 851 607 814 953 286 615 583 467 289 776 58 279 232 238 277 126 397 46 695 28 474 408 163 188 348 413 703 832 374 781 580 113 284 813 319 654 59 921 50 371 91 526 973 185 390 843 927 898 996 20 612 195 439 934 800 366 946 39 569 700 631 780 642 283 508 686 767 719 22 990 723 779 294 732 870 222 85 714 783 636 896 353 977 473 913 787 604 674 751 156 709 839 553 360 121 352 278 522 547 31 203 311 965 648 134 597 192 228 685 919 989 993 430 29 427 260 893 216 433 350 827 285 602 237 344 182 872 305 888 154 384 678 423 862 729 706 334 616 833 461 609 618 160 737 416 623 823 287 540 451 489 556 68 324 421 766 708 904 109 908 186 27 74 835 310 688 178 96 944 403 635 611 303 507 544 976 632 133 498 795 905 193 89 445 441 274 486 992 316 142 698 190 864 672 118 962 230 460 76 325 749 215 643 236 592 906 401 736 720 804 802 964 309 831 633 997 657 450 844 95 272 742 574 627 146 876 144 676 418 326 234 379 206 78 43 805 637 683 869 534 21 578 924 838 765 251 563 65 903 808 304 45 239 743 368 797 176 764 372 753 535 341 480 860 248 378 268 638 431 362 479 88 994 857 521 442 47 223 415 41 543 525 598 846 157 82 201 505 763 135 242 422 812 995 340 208 32 56 567 367 264 194 351 224 845 280 245 514 119 218 571 807 971 382 503 15 601 315 907 957 969 735 515 728 402 710 726 670 492 221 775 282 704 756 331 820 653 112 4 307 745 171 952 666 187 101 407 162 481 72 603 819 231 127 448 538 883 290 677 619 116 791 572 73 629 942 459 132 482 792 297 389 115 2 166 35 494 320 541 12 842 748 123 980 762 463 105 940 730 684 605 900 124 69 138 129 624 794 299 92 99 67 947 731 108 410 939 323 533 269 558 84 375 75 258 899 830 518 377 184 596 159 497 548 395 475 155 173 333 945 531 692 396 590 902 660 734 806 235 868 406 712 128 1000 958 361 656 622 393 917 364 275 6 718 549 840 663 974 554 386 702 66 809 520 449 345 715 545 741 938 276 212 524 575 769 539 910 758 462 873 244 568 881 189 955 488 210 664 599 963 151 555 434 336 911 532 576 691 798 589 948 932 859 255 552 722 227 57 148 94 892 409 477 755 19 793 240 365 665 62 985 826 986 153 882 335 570 388 918 273 956 968 399 880 180 169 608 376 644 721 10 542 863 717 226 93 818 106 161 711 25 200 455 152 500 582 694 349 621 458 739 111 822 484 935 871 649 760 49 263 38 716 527 961 895 890 301 885 298 519 63 998 383 313 312 972 79 999 652 196 988 620 14 125 246 894 167 219 487 34 923 789 914 681 253 689 551 288 759 834 651 13 143 114 81 40 306 165 122 562 987 417 659 141 468 502 414 634 86 757 329 744 104 861 784 229 199 37 849 181 443 80 252 509 930 579 170 483 175 829 179 966 810 432 164 884 738 796 140 296 669 346 254 77 788 925 614 281 183 327 457 328 848 1 338 249 342 271 438 587 214 499 671 428 322 317 437 30 265 850 250 852 513 746 510 391 646 363 491 699 886 982 424 446 225 359 530 949 207 978 858 426 60 981 130 874 566 546 557 785 18 661 561 658 959 302 191 983 506 295 369 64 967 17 639 136 267 292 485 385 454 790 727 811 471 662 347 770 877 444 425 512 984 772 48 24 465 110 752 628 724 337 697 733 594 291 630 560 98 100 504 343 777 355 198 51 668 387 102 954 398 241 158 865 357 761 107 495 247 476 516 266 740 321 8 453 586 213 536 71 725 33 523 960 529 878 411 233 559 595 747 979 847 197 891 828 550 90 606 131 392 436 452 440 3 420 650 975 909 9 690 120 593 262 713 817 680 836 5 501 803 137 926 358 577 419 929 55 469 705 855 655 879 916 696 640 308 496 103 799 381 470 16 778 300 168 625 354 150 824 490 464 936 54 493 23 841 478 318 44 209 429 261 591 565 145 36 330 854 853 52 915 172 754 339 943 511 866 405 928 537 951 380 901 581 257 816 42 61 220 243 950 931 750 887 205 370 821 774 400 202 466 786 825 270 600 147 856 211 177 517 293 912 782 394 933 200 826 729 70 600 253 616 334 340 463 206 525 161 64 275 751 23 126 390 524 541 81 782 446 960 165 893 159 644 908 815 49 405 385 530 79 108 896 956 952 120 472 857 80 634 602 468 580 656 989 243 851 709 52 846 520 994 722 513 187 888 379 181 26 630 721 17 487 280 140 639 706 565 447 532 492 129 325 736 840 688 974 579 483 812 935 798 248 402 806 112 76 932 216 242 905 986 152 167 501 902 877 750 436 733 162 209 362 585 21 583 765 870 637 776 864 569 604 528 28 420 493 679 942 170 190 335 783 777 337 827 710 961 584 931 705 573 286 881 1000 884 556 570 694 163 57 984 732 576 38 355 885 142 212 84 357 51 228 155 8 139 820 331 226 754 824 831 926 285 31 227 599 164 691 800 210 431 233 85 747 766 861 394 829 371 220 804 993 19 621 419 413 787 825 288 775 738 807 516 700 860 768 610 225 43 259 548 193 927 135 128 988 869 756 512 772 188 769 657 71 470 607 949 816 855 724 764 623 123 68 45 66 144 437 543 109 198 399 795 675 183 651 590 605 614 955 377 794 465 862 889 767 36 308 664 749 134 990 60 265 473 662 360 409 241 668 670 297 950 86 442 581 239 443 589 429 414 6 307 425 3 215 114 546 510 169 552 92 609 444 849 427 814 685 690 238 789 53 294 406 477 598 435 202 495 327 689 282 745 854 638 179 703 737 866 953 478 620 176 752 617 894 912 660 491 805 659 263 529 496 203 635 411 715 229 876 417 283 110 34 801 719 921 30 118 542 266 972 891 61 728 365 899 502 9 106 475 462 13 999 87 232 12 566 67 1 97 125 652 712 358 933 704 962 489 850 938 403 122 211 650 378 412 873 460 398 844 35 947 320 865 760 959 686 471 987 27 184 481 707 372 578 828 985 867 822 430 367 494 54 550 312 55 154 934 345 373 671 347 718 323 746 422 397 364 133 292 105 779 247 296 875 146 16 560 303 314 647 547 903 571 963 727 449 341 276 454 267 124 880 273 96 48 762 555 474 900 113 450 674 95 781 521 918 82 46 104 742 207 874 593 260 158 291 930 384 269 94 393 978 153 975 330 37 735 666 208 47 351 654 915 421 631 711 69 224 138 519 619 182 171 574 119 98 839 354 669 148 757 906 859 441 56 448 699 677 74 755 672 622 534 137 872 695 348 100 352 966 511 592 111 268 841 725 564 797 246 612 965 983 951 289 817 89 753 842 433 217 911 63 498 964 627 982 455 939 214 739 641 979 428 382 374 538 913 882 25 544 853 24 438 642 234 199 681 130 845 426 514 298 143 262 879 20 261 731 311 484 786 404 813 32 698 568 175 567 802 895 392 892 302 310 195 396 770 878 270 173 329 958 673 221 977 107 601 946 18 531 178 901 997 774 359 2 811 969 597 608 758 318 714 852 907 4 723 701 14 917 591 640 11 763 236 244 759 339 702 887 837 99 523 925 324 149 141 799 222 582 7 883 115 897 277 278 346 361 743 366 618 192 453 509 319 418 717 22 720 486 180 871 559 793 249 264 240 976 655 150 615 456 645 157 643 923 500 909 843 515 205 791 160 991 395 272 780 687 497 624 856 445 606 213 678 458 102 326 957 823 522 145 408 788 313 315 279 636 391 274 469 336 503 838 375 818 77 488 557 476 186 773 809 971 741 251 185 890 948 898 88 904 353 250 693 667 197 461 65 594 537 526 517 459 586 658 505 940 945 796 858 886 626 943 117 368 256 954 380 271 848 299 116 554 684 980 482 937 968 101 740 575 682 73 821 44 10 295 439 416 479 833 316 998 349 803 72 15 632 936 344 490 42 683 992 540 388 914 50 376 563 464 527 920 231 535 919 596 784 5 551 924 293 716 121 338 131 235 424 300 734 423 847 230 370 562 808 467 603 219 676 504 321 653 545 790 304 480 708 189 929 561 995 485 613 177 258 916 383 595 834 252 290 343 387 466 633 967 401 369 41 440 245 539 744 136 410 628 629 649 835 83 62 400 75 451 194 381 59 90 350 191 284 33 830 928 810 973 78 386 832 333 696 533 648 572 40 506 499 257 237 29 792 301 255 697 577 549 748 328 910 342 166 771 223 434 332 309 588 836 281 204 730 553 778 663 922 306 452 415 536 863 103 407 174 168 363 151 93 356 558 317 970 287 785 680 944 156 91 322 665 611 132 726 127 868 587 646 39 457 254 692 196 172 819 507 518 625 201 432 981 713 996 761 389 941 305 58 147 508 661 956 133 911 730 746 757 533 134 552 289 129 779 253 208 222 294 380 215 117 144 993 787 74 131 961 249 971 763 270 250 257 301 727 734 279 826 968 223 823 701 445 512 167 207 502 665 764 737 523 45 336 572 456 193 643 386 424 432 334 590 759 565 379 903 261 785 645 489 508 505 88 581 940 765 348 851 520 538 147 389 912 899 490 335 306 137 18 246 738 205 175 519 854 474 2 412 942 1000 561 811 430 500 607 817 864 169 686 328 723 979 819 216 290 548 782 748 44 448 385 254 342 551 696 905 112 991 442 887 100 273 670 174 947 597 503 944 658 916 768 790 810 20 556 624 867 84 620 32 300 813 60 225 139 196 203 238 683 165 311 691 617 680 245 865 883 130 945 651 825 682 641 286 936 329 153 608 998 346 880 166 452 485 876 639 751 27 629 320 480 870 587 468 145 381 232 401 454 707 10 283 516 228 844 604 172 377 652 685 769 458 17 494 296 983 135 960 676 391 476 722 484 547 712 397 732 509 293 585 713 288 797 784 146 808 347 24 698 218 522 434 842 26 835 443 61 656 48 939 319 160 501 930 554 801 367 43 868 694 649 541 800 970 982 251 268 464 281 557 943 276 756 226 766 919 871 938 786 304 909 408 664 349 510 310 812 447 435 536 417 59 879 877 182 532 492 114 75 206 497 65 925 247 111 962 54 640 361 455 384 28 36 324 233 695 700 860 969 15 400 948 739 85 855 524 799 142 671 200 511 841 521 317 358 242 70 584 589 623 149 38 598 635 491 724 97 921 427 897 559 8 965 669 710 120 265 783 110 185 457 579 3 113 339 405 638 302 303 866 91 901 106 531 950 76 446 5 156 605 332 636 459 280 576 473 327 89 217 985 714 109 157 718 449 316 387 922 760 933 583 741 35 747 752 881 591 702 602 96 201 573 539 298 411 344 935 416 462 398 190 530 719 101 475 788 678 580 673 118 966 599 72 363 568 914 791 315 618 577 356 204 874 755 829 631 214 594 689 663 632 955 997 83 798 419 229 33 849 337 992 46 308 406 274 789 720 744 159 633 322 255 292 102 735 967 341 709 314 189 845 890 420 132 885 25 990 333 1 370 394 21 949 563 7 179 609 180 187 506 184 433 999 69 483 560 653 22 357 234 543 423 95 170 269 619 277 507 806 611 312 107 477 248 30 918 80 610 119 493 143 941 758 362 550 465 47 51 542 183 421 681 199 981 343 893 994 731 726 267 154 368 927 843 373 450 162 392 675 616 715 195 155 924 297 350 775 630 330 163 850 546 964 360 637 593 777 12 907 655 615 986 252 661 528 291 984 767 705 418 794 121 173 622 761 857 742 859 39 659 934 78 176 224 82 404 410 575 725 285 711 479 937 657 364 209 41 836 331 978 915 57 436 29 171 566 928 353 692 892 168 431 693 124 858 239 453 996 648 774 469 688 571 588 375 437 438 976 63 932 125 832 237 472 86 545 305 690 191 793 241 830 140 677 235 14 150 192 11 838 778 772 564 833 586 958 260 770 231 952 822 592 529 402 220 963 920 451 603 647 181 282 266 351 898 466 987 745 127 687 272 504 824 116 972 781 258 62 487 749 197 67 708 152 900 81 995 488 227 230 354 567 848 378 902 834 271 278 601 684 660 828 815 544 198 650 831 804 399 837 58 562 667 103 596 309 863 429 295 906 98 213 535 728 578 910 94 957 514 376 975 954 595 236 895 771 287 882 839 721 873 917 662 527 90 40 753 679 913 840 674 77 186 803 73 441 365 478 486 99 482 654 613 471 894 440 92 138 177 988 128 908 884 212 105 461 6 642 627 626 852 743 555 773 853 369 470 558 549 151 496 953 540 668 878 321 64 66 202 463 498 795 534 299 736 325 275 211 716 164 821 68 526 827 802 243 706 87 814 161 338 141 326 263 923 403 93 115 740 415 807 525 977 194 148 340 23 951 352 256 409 518 886 123 407 158 371 869 820 318 374 136 56 53 816 393 861 499 313 31 703 929 750 733 37 307 79 973 574 19 537 221 126 931 188 366 974 697 178 570 872 414 809 606 428 980 395 666 284 625 862 644 122 396 426 481 495 896 600 889 699 946 634 210 904 259 776 50 762 382 355 372 646 805 515 108 42 792 71 628 244 422 612 513 517 34 959 383 847 240 13 926 888 4 553 672 989 891 390 846 717 388 621 49 52 425 467 444 55 413 16 796 323 9 439 818 780 614 569 359 264 729 754 582 104 856 345 460 704 262 875 807 174 239 445 599 915 841 818 406 835 651 607 520 882 127 46 327 354 787 605 798 711 246 654 331 5 105 594 878 785 245 582 949 231 29 293 736 686 636 201 35 254 102 933 504 886 997 815 679 149 727 311 764 364 971 476 892 939 489 669 907 804 688 362 744 987 767 789 81 752 37 618 13 263 65 286 317 784 934 118 493 820 763 379 30 738 932 692 326 100 372 657 82 165 478 748 901 228 278 696 20 954 471 823 916 885 273 814 328 336 1000 883 545 227 405 967 427 26 288 677 927 428 858 533 394 750 852 75 563 171 49 38 891 200 546 832 837 47 304 375 557 538 969 743 518 54 712 924 600 674 972 828 555 719 61 40 988 59 606 870 725 749 921 335 655 114 810 487 133 163 357 454 795 771 874 968 577 951 374 510 640 839 672 199 653 366 525 463 425 53 96 459 297 615 966 411 495 91 78 142 97 32 249 398 690 315 639 523 585 243 761 57 181 314 699 112 564 580 23 979 867 535 408 248 628 659 646 422 848 467 650 879 910 255 890 567 377 157 237 90 456 581 991 443 397 527 484 620 276 516 87 292 119 194 729 104 92 352 480 383 108 560 135 537 909 455 780 792 703 17 457 178 793 308 18 747 388 923 753 919 271 570 576 185 140 115 436 895 609 634 774 212 21 126 207 652 913 929 942 742 623 936 186 880 851 123 938 632 664 539 349 708 773 496 591 71 190 296 663 569 433 597 992 469 534 347 697 960 702 720 211 55 215 584 470 860 993 182 307 482 117 779 685 179 128 431 430 937 862 855 420 260 488 513 724 338 802 799 365 552 944 583 147 461 935 812 904 399 266 324 334 238 770 161 2 360 195 589 648 387 588 876 894 768 571 675 826 62 726 67 865 403 275 358 626 845 673 34 129 816 330 547 656 500 348 918 517 134 44 265 871 670 551 714 321 497 468 386 25 629 728 532 788 391 617 300 522 130 121 289 156 351 905 734 19 578 595 192 575 417 568 173 31 984 285 43 141 236 344 302 825 139 274 116 450 444 66 943 103 526 506 401 68 945 778 98 598 93 232 985 113 590 783 731 511 319 893 138 230 970 258 429 556 759 184 110 952 900 998 964 402 706 234 214 294 912 83 803 840 587 827 356 920 877 169 465 611 235 187 558 869 340 160 694 77 930 540 619 739 721 281 291 624 908 542 229 63 641 723 928 452 107 252 946 842 766 722 974 554 95 50 240 492 498 373 136 897 28 781 693 280 448 715 400 775 940 977 312 809 210 22 846 982 189 751 762 485 393 732 8 475 691 536 449 318 561 42 843 824 757 549 137 735 177 343 79 819 472 131 965 614 191 287 926 645 223 695 608 341 797 790 586 309 602 976 413 86 150 830 154 109 384 3 466 213 613 863 622 359 574 416 612 769 903 603 262 806 777 501 973 524 604 204 565 345 376 380 508 700 791 666 303 151 164 36 737 434 209 16 627 637 74 682 948 610 368 786 473 947 543 270 705 410 442 573 146 541 12 758 162 99 616 502 56 836 320 72 73 499 52 733 426 530 437 233 172 486 14 158 566 298 638 678 740 462 896 88 902 396 847 782 94 464 267 85 385 421 439 698 39 741 412 219 931 310 854 668 906 941 216 453 981 447 279 671 593 821 295 953 381 419 395 996 772 313 15 962 710 994 861 707 167 306 822 261 548 813 898 647 801 70 592 805 963 811 875 503 833 24 11 418 51 859 983 269 203 10 202 562 168 264 849 208 625 272 305 509 975 152 217 980 337 122 283 925 491 58 887 256 282 884 873 451 1 198 333 353 76 872 253 579 166 796 754 183 197 145 709 756 382 250 856 143 404 41 371 479 458 665 332 4 730 423 999 89 621 643 853 889 474 868 635 477 101 959 888 440 69 687 325 713 950 660 961 241 170 829 339 521 378 242 995 866 60 290 124 350 831 251 514 808 180 957 658 881 424 528 631 794 529 27 205 989 817 701 755 601 446 683 515 460 414 392 667 226 559 911 367 745 550 681 956 125 7 676 111 159 409 718 917 323 225 844 363 48 132 316 268 33 155 553 322 221 717 922 206 746 361 176 64 390 490 175 716 301 441 507 106 346 689 684 407 84 247 222 680 834 572 415 299 519 633 481 850 760 662 483 284 193 153 838 389 505 531 342 661 990 914 704 435 432 188 196 642 630 9 776 899 259 544 120 596 144 80 958 644 224 244 649 218 329 494 978 369 986 765 864 955 148 370 257 438 277 6 800 857 45 512 355 943 496 289 844 868 305 502 506 494 786 613 639 123 78 993 680 217 220 82 838 979 270 320 256 281 261 590 499 723 717 204 383 623 168 517 302 890 992 970 934 845 438 347 604 784 210 971 343 99 411 239 511 931 772 901 274 149 182 492 965 218 1000 187 96 473 627 165 211 135 87 790 427 286 468 919 634 833 641 935 954 553 625 577 457 975 373 91 68 297 433 30 178 962 607 706 835 264 770 923 103 854 445 392 312 63 56 647 624 498 535 714 255 948 736 476 930 304 245 53 532 333 874 199 412 916 936 107 739 243 668 648 527 617 344 273 709 775 493 37 432 402 49 888 464 268 238 959 728 537 779 529 953 260 487 705 159 591 797 791 996 423 670 976 59 372 852 821 398 88 986 429 353 364 436 809 29 416 580 674 455 949 31 7 258 407 360 951 675 170 748 586 933 666 395 863 180 336 234 579 561 855 209 160 337 223 533 836 461 284 824 163 937 417 898 219 522 152 609 946 788 816 89 319 459 229 843 54 722 961 291 378 192 19 282 106 287 307 563 704 374 834 71 699 184 978 578 334 593 14 710 117 727 829 65 595 447 62 619 558 952 716 74 618 941 939 109 694 734 730 271 688 811 921 465 188 597 488 539 764 295 729 542 190 134 808 858 673 484 526 418 17 405 519 891 176 242 112 451 889 795 897 203 726 406 359 957 410 454 440 548 832 828 689 299 999 546 977 925 22 510 249 875 397 757 95 653 157 185 947 685 683 231 396 588 292 753 856 341 787 478 630 480 661 651 342 810 869 564 413 326 583 8 175 692 576 483 842 759 322 224 100 349 215 690 695 195 114 944 125 448 826 357 36 42 198 696 968 75 172 681 568 119 802 470 491 549 879 214 778 121 409 116 711 437 253 876 793 313 713 306 989 545 803 426 329 744 911 144 603 640 177 861 332 111 379 628 200 434 368 254 12 206 601 186 581 25 886 907 355 290 124 399 896 662 309 400 105 4 914 504 866 780 55 637 421 846 899 870 760 766 390 66 534 718 298 430 35 79 33 626 703 32 424 922 120 251 474 731 338 453 912 92 918 566 15 318 222 354 115 146 516 873 847 671 518 991 301 541 104 102 741 240 458 938 654 294 929 303 235 369 98 525 477 43 712 768 241 917 189 85 608 980 324 610 340 441 128 93 967 443 676 67 880 794 814 737 644 293 528 878 375 428 288 840 197 80 490 574 205 156 798 567 327 13 248 920 818 486 684 9 317 738 599 216 755 743 129 765 394 776 700 750 524 643 635 505 508 745 296 841 679 942 910 932 310 77 792 335 800 52 725 408 969 719 547 1 442 387 446 995 46 439 44 257 39 509 145 915 346 773 482 233 419 849 554 799 158 69 572 782 285 58 988 902 735 330 2 212 894 887 881 984 122 605 118 614 781 633 393 449 352 132 606 57 909 698 859 762 649 450 513 672 237 754 316 314 137 940 877 131 908 259 339 179 761 380 171 331 45 867 998 466 767 356 817 308 667 807 472 196 420 388 422 543 404 377 638 658 265 325 236 267 966 385 136 479 514 81 521 34 974 701 632 391 892 16 26 822 612 883 540 732 981 28 11 665 589 742 269 913 819 585 61 227 167 964 164 351 489 90 232 669 463 882 850 244 143 813 64 650 452 895 207 645 166 133 582 958 927 370 715 226 905 885 865 631 812 275 924 823 956 763 955 47 250 460 746 126 97 570 500 140 51 495 3 41 565 435 857 277 815 900 702 990 280 48 551 972 573 804 376 805 860 721 825 113 655 361 362 945 851 110 70 973 926 621 758 425 371 73 127 444 139 963 101 806 228 552 777 682 130 5 611 691 193 202 50 21 60 693 538 323 225 571 153 230 181 38 893 10 531 507 904 752 596 138 560 884 785 660 252 263 569 155 201 677 384 720 659 950 272 687 321 622 328 83 544 503 839 636 283 820 862 903 562 358 497 584 462 997 108 86 594 348 523 733 657 620 983 467 602 724 415 771 183 801 414 266 872 789 749 76 663 831 678 315 345 520 246 575 652 987 431 530 161 616 173 208 381 871 559 40 515 350 615 556 536 148 928 174 366 469 162 386 276 707 501 642 151 848 827 471 982 18 600 708 756 697 550 587 783 24 311 960 769 686 363 194 512 740 656 142 485 796 150 262 985 213 475 401 279 557 147 646 94 300 555 403 169 23 382 72 247 191 389 365 598 278 906 27 994 456 853 830 20 664 141 864 629 367 154 837 774 481 751 747 6 84 592 661 354 73 713 135 261 414 725 693 603 302 100 188 597 981 551 197 797 415 128 644 618 148 332 172 380 558 810 679 727 798 970 238 773 845 242 108 429 600 127 457 545 206 899 968 265 405 905 526 99 36 984 858 848 626 218 969 306 701 828 77 668 329 694 716 195 740 323 441 214 942 633 260 310 909 552 57 87 347 435 267 825 876 247 200 722 898 895 838 547 991 287 953 616 910 546 856 314 120 417 381 278 341 643 2 975 442 501 567 420 92 822 715 717 308 293 299 498 736 324 258 28 474 653 965 470 931 507 179 401 379 245 619 353 815 236 774 176 19 976 593 251 207 742 947 938 663 536 150 177 165 680 608 315 504 41 784 96 30 627 432 212 268 180 807 835 311 696 416 665 409 674 29 651 86 941 249 731 46 510 178 943 233 960 344 225 566 119 313 523 312 885 277 412 296 831 230 806 158 104 72 520 110 805 890 796 531 635 14 407 804 781 438 103 91 13 834 928 422 199 51 171 391 500 983 738 902 283 686 511 280 309 581 864 136 913 431 654 352 872 398 98 301 169 553 952 340 879 565 940 667 779 47 167 342 734 102 837 374 161 276 955 458 977 196 821 823 867 326 34 292 863 746 930 907 279 337 582 223 397 850 549 776 819 134 751 390 604 812 382 801 662 445 413 403 792 859 246 919 671 985 950 584 609 461 625 272 560 447 954 454 80 462 357 814 142 704 63 396 880 202 271 488 861 115 505 911 554 989 949 274 980 650 434 162 707 85 317 184 816 571 338 990 421 321 224 583 144 918 95 9 998 266 648 961 513 891 570 349 946 642 677 113 83 71 52 428 802 18 346 376 263 765 490 286 325 204 514 787 847 240 181 948 719 298 602 400 689 27 555 682 527 594 574 124 883 482 253 747 145 475 540 564 951 191 489 711 168 106 1000 84 519 369 629 152 203 542 563 676 966 987 239 481 237 912 917 25 721 768 70 4 640 427 789 496 808 215 590 241 687 525 248 54 125 544 335 842 612 370 26 430 228 537 154 723 5 718 636 67 997 244 44 189 60 79 64 364 884 794 630 670 156 285 107 383 591 155 972 259 53 623 90 577 291 262 7 288 198 61 157 959 795 646 118 89 999 572 336 610 220 714 737 122 758 121 569 433 783 316 273 857 854 451 690 503 887 453 957 43 522 371 788 460 967 908 761 944 333 836 844 48 855 685 201 843 499 297 361 881 993 56 982 82 303 497 556 375 426 939 3 897 252 703 290 492 777 69 904 243 688 613 775 829 561 24 78 811 42 483 675 656 529 762 824 576 786 81 869 257 655 927 275 800 937 68 978 840 915 532 827 860 234 322 31 893 585 596 901 111 921 692 235 575 605 479 672 865 763 446 709 351 493 935 866 720 920 621 363 469 464 166 766 350 373 459 853 900 452 423 147 562 343 97 386 903 543 355 404 669 149 284 666 620 923 368 760 785 17 658 922 652 59 356 126 528 595 217 986 16 425 606 137 75 628 750 769 889 683 399 557 932 994 963 936 749 992 660 424 753 140 657 748 782 185 882 515 216 159 974 708 132 440 362 153 729 568 190 945 471 877 617 395 851 205 933 559 307 598 465 929 743 105 478 770 367 406 226 389 327 995 799 456 129 66 934 387 219 803 506 170 160 360 50 535 94 58 211 143 541 418 852 254 698 988 832 645 614 539 673 752 21 372 448 282 187 745 331 586 485 410 384 455 468 366 512 112 139 631 131 210 791 402 444 757 637 548 173 295 138 6 229 15 710 49 289 449 925 699 463 926 634 530 208 213 624 780 697 339 35 319 580 365 813 906 684 270 117 524 971 116 88 862 508 494 741 771 477 502 705 896 345 491 611 538 578 846 231 826 359 681 678 888 480 764 473 732 924 101 495 476 487 394 793 65 130 74 377 870 109 182 484 659 32 141 728 256 348 639 183 12 328 964 209 518 146 62 664 114 592 392 358 164 419 550 192 588 886 759 790 726 756 393 93 467 875 264 767 250 733 466 849 833 778 45 175 691 817 318 996 647 436 638 450 40 193 809 739 439 385 622 300 868 33 486 579 914 76 8 388 874 607 408 305 534 712 755 589 772 702 163 973 186 22 509 533 10 11 37 587 194 23 294 227 521 281 615 378 1 744 735 916 232 255 958 820 39 55 632 599 443 730 724 133 979 601 649 839 472 873 123 706 871 304 174 320 695 956 830 411 38 221 892 641 517 573 269 330 437 754 516 334 700 20 818 151 841 878 894 962 861 247 174 258 527 444 450 864 606 148 792 257 320 946 208 67 499 815 378 490 195 791 12 46 554 763 342 443 941 55 813 649 179 138 276 538 712 584 546 153 343 7 154 91 889 169 799 367 979 231 13 613 970 476 147 874 156 914 478 994 991 289 252 185 225 973 501 498 772 355 128 614 274 438 423 891 334 682 671 216 602 489 534 415 619 804 494 76 345 722 928 4 468 285 340 875 846 445 854 952 536 974 403 161 600 672 248 441 281 717 106 38 776 95 695 188 210 492 104 789 135 422 961 16 372 775 103 773 511 719 314 945 270 685 847 190 707 888 69 392 890 280 942 1 856 319 718 517 124 982 277 439 735 267 321 475 96 725 48 766 506 316 694 543 781 199 612 45 50 751 474 228 872 117 910 119 972 616 557 470 338 387 337 347 768 860 658 937 715 933 764 332 951 327 198 455 37 9 233 454 532 920 623 899 755 898 71 296 825 293 406 207 362 887 608 356 273 758 166 184 790 504 1000 674 65 85 389 956 622 582 388 404 385 596 122 918 79 143 881 245 421 638 379 939 363 923 807 620 446 218 568 542 28 105 525 353 256 798 107 906 644 263 967 827 741 711 998 826 747 323 30 597 677 571 282 344 31 539 361 916 601 214 243 160 819 313 885 963 684 51 18 774 27 402 996 653 752 424 664 341 686 678 565 692 587 493 832 975 788 816 409 769 20 526 641 425 25 585 24 586 865 232 249 488 168 237 559 433 61 806 829 843 486 35 500 292 993 278 743 53 828 509 416 78 869 10 680 876 886 358 802 567 142 219 746 528 118 667 324 552 419 303 221 325 34 794 710 360 809 349 382 171 640 222 442 100 598 183 579 301 254 693 328 111 102 675 144 505 52 522 631 868 430 650 882 636 310 238 702 836 765 576 734 386 42 226 894 211 125 149 398 632 909 203 837 541 656 364 408 497 983 877 239 108 197 626 6 878 244 962 309 713 487 165 253 187 905 180 759 14 551 589 182 691 220 668 562 611 607 940 558 132 630 26 803 383 365 395 642 849 167 205 948 33 824 461 348 97 662 925 460 22 540 880 299 922 954 737 749 659 189 666 496 479 399 23 401 217 689 818 414 960 817 812 456 966 621 381 569 331 754 508 821 393 516 368 871 867 681 411 133 688 70 502 924 830 72 756 434 80 339 215 573 708 431 427 375 556 698 513 578 62 115 255 839 767 609 992 134 304 164 835 723 484 529 346 264 413 357 657 625 130 785 591 673 959 883 811 305 181 39 778 547 544 480 855 643 700 932 373 564 463 457 224 101 354 5 428 196 669 371 834 260 897 286 862 873 947 964 560 633 74 369 113 683 957 760 652 191 731 944 279 68 866 995 728 762 330 618 581 284 545 519 726 738 41 984 921 192 770 705 985 391 407 464 857 359 437 574 615 376 605 660 272 801 275 94 47 566 75 178 696 629 714 805 426 736 259 435 417 858 537 879 412 851 919 782 949 283 796 152 11 676 810 206 366 884 977 594 287 481 123 665 322 732 831 709 943 900 661 465 377 535 212 950 926 491 73 907 550 561 892 159 648 842 200 663 784 265 150 976 893 59 670 483 838 852 936 436 627 840 271 917 458 230 440 326 163 88 291 654 29 84 202 530 318 307 410 429 987 250 845 126 21 394 844 740 515 820 783 703 968 451 524 859 146 473 603 262 81 651 628 699 302 352 98 786 969 459 990 978 549 706 350 572 687 599 186 19 958 563 49 448 472 679 727 127 209 512 32 965 204 453 634 904 989 913 64 333 980 136 721 418 288 912 114 981 82 44 158 701 863 8 36 853 329 507 895 779 57 742 2 848 246 592 748 761 315 129 432 520 655 43 235 929 477 704 240 729 295 624 306 234 140 971 89 151 814 750 833 58 590 266 955 336 553 176 194 90 170 588 797 787 697 137 86 744 175 850 120 298 595 121 580 15 213 236 447 99 83 570 870 555 617 335 903 999 162 808 384 822 420 938 523 400 753 374 312 370 841 934 986 66 396 87 471 449 40 141 116 720 229 745 635 469 3 131 466 139 462 172 716 294 77 193 155 351 646 311 510 639 380 390 823 452 397 780 690 583 241 109 251 988 467 531 902 771 63 518 145 482 300 911 927 308 54 17 575 795 533 261 739 935 405 724 733 503 548 201 521 93 757 110 593 173 157 92 269 647 896 268 915 793 242 60 227 485 997 112 777 901 577 56 645 610 931 514 800 495 177 953 637 297 908 730 290 317 604 930 226 970 227 181 666 884 810 27 487 732 152 40 527 888 691 442 654 272 813 764 372 734 777 510 235 297 554 876 986 812 252 392 263 400 174 573 11 827 342 289 942 798 768 595 301 821 720 588 650 458 51 309 920 455 918 243 196 279 407 672 488 474 708 108 330 927 492 929 576 932 740 829 903 60 982 58 965 234 512 78 355 215 102 490 199 331 644 437 328 495 854 955 145 28 804 776 990 631 336 794 341 67 893 254 718 363 584 529 807 54 191 464 225 6 172 742 469 626 976 283 674 658 127 7 101 323 973 928 735 940 880 949 711 141 375 867 951 773 107 367 77 878 541 401 447 79 542 429 706 873 440 679 494 72 729 318 409 911 38 971 636 498 724 987 80 396 307 247 877 333 540 75 239 585 962 756 582 830 374 648 371 715 151 919 24 501 726 514 453 944 750 419 725 468 861 214 389 677 2 526 859 703 746 324 555 217 265 543 290 686 21 518 545 378 413 996 723 586 57 838 559 606 139 846 515 991 995 760 669 619 925 258 980 311 373 421 216 184 816 322 255 34 642 382 359 135 601 503 603 357 844 988 646 796 546 881 630 432 757 905 175 590 319 497 212 531 610 325 219 864 795 33 668 294 17 104 848 354 660 195 124 266 277 162 945 386 482 690 50 249 207 159 638 693 106 749 449 390 835 997 186 445 959 236 575 329 273 561 406 308 209 616 787 767 984 847 335 63 5 332 138 904 388 952 306 837 94 153 317 349 803 627 671 763 870 136 530 622 484 808 192 337 398 899 874 617 257 714 49 948 621 917 800 862 267 922 147 602 438 491 727 824 818 565 415 37 640 41 16 395 519 678 29 418 577 974 71 680 993 761 641 802 361 667 201 597 476 115 471 664 465 568 866 315 360 366 780 826 352 751 961 534 752 618 203 55 457 628 3 508 381 728 292 766 551 784 95 166 956 592 376 759 185 822 412 625 912 85 705 4 197 158 894 486 609 580 180 182 228 291 779 687 92 872 548 700 647 845 935 293 305 119 676 13 88 775 661 53 275 256 978 968 906 22 423 380 36 999 696 312 525 755 683 879 717 288 426 516 188 270 137 15 896 769 653 931 281 883 865 369 831 205 99 383 868 615 957 218 171 887 979 134 246 811 670 923 321 129 405 758 299 223 122 1 605 313 248 446 287 675 562 274 943 914 748 863 276 370 70 832 326 284 599 82 533 344 921 206 74 853 815 160 8 130 302 133 48 443 890 564 410 907 303 117 738 941 891 809 176 179 692 393 399 754 463 645 849 558 730 385 908 509 839 882 481 150 10 448 524 539 842 924 304 348 483 44 165 571 843 765 958 574 926 113 591 157 875 259 841 98 579 572 356 505 774 500 871 897 981 704 569 69 208 66 635 110 521 87 42 639 128 663 659 637 164 1000 589 885 173 834 721 296 222 451 781 358 629 416 146 747 954 334 140 681 998 836 596 89 262 567 433 237 797 806 992 394 886 230 614 608 825 231 833 126 557 261 368 480 972 581 544 163 83 939 819 26 701 460 549 143 613 298 109 320 362 193 148 840 620 566 739 817 520 12 46 422 478 59 365 737 820 452 964 771 125 947 20 470 269 643 64 851 347 612 118 387 411 593 242 286 353 623 682 338 472 35 632 502 260 889 710 450 210 902 18 553 229 587 314 563 404 938 19 511 340 772 793 424 967 934 439 733 489 499 535 68 953 604 915 316 346 149 570 983 9 100 792 916 434 694 189 786 39 32 936 741 90 652 221 25 73 788 264 698 624 969 507 513 456 384 111 31 977 869 695 86 633 946 770 662 552 719 97 852 895 220 120 665 892 154 241 408 538 901 814 339 285 913 47 462 600 523 379 736 105 583 673 960 345 556 280 187 699 202 713 200 436 116 850 271 909 14 560 485 441 461 649 744 183 709 898 300 213 611 84 240 417 391 985 823 402 351 937 684 431 762 685 327 428 430 550 65 656 403 170 517 745 56 168 81 506 167 578 310 427 910 860 278 91 688 244 702 467 493 245 707 30 473 475 238 204 799 547 855 607 156 454 697 466 268 198 712 731 161 45 43 103 23 722 801 250 295 594 194 496 950 112 211 651 364 528 414 790 900 537 828 791 657 634 966 778 477 61 233 504 536 805 930 282 350 425 989 178 785 343 783 743 689 522 789 963 655 131 76 253 96 782 435 397 994 121 856 716 142 144 857 62 420 190 479 52 598 975 177 858 444 232 532 377 169 132 459 933 155 93 251 123 753 114 849 318 677 503 995 23 249 470 109 288 21 733 105 180 850 528 921 202 78 901 726 693 560 532 391 191 736 939 282 902 55 138 676 197 128 99 376 908 7 134 662 367 900 472 253 240 818 622 298 612 349 989 45 721 624 834 72 277 320 502 868 965 27 82 489 458 270 505 237 37 188 758 944 3 649 147 306 384 388 178 702 657 783 550 229 1 127 285 268 316 102 586 74 781 339 151 556 754 707 563 119 813 224 267 174 92 386 892 929 930 667 509 497 228 10 239 53 747 443 856 139 392 913 771 506 435 154 326 904 311 717 446 479 544 374 176 864 534 570 641 945 24 462 116 739 875 538 132 723 998 686 217 842 400 11 460 205 387 372 401 731 432 383 848 453 812 990 58 879 19 140 537 678 25 674 235 455 814 553 75 687 164 159 332 633 98 2 615 491 844 886 476 880 515 543 924 639 182 533 348 381 409 248 110 369 839 513 264 800 655 66 243 695 481 436 192 653 847 32 960 909 8 809 529 548 609 851 583 79 121 815 424 144 767 512 670 770 287 353 918 420 211 905 564 412 31 697 321 81 86 17 691 551 20 338 796 956 364 507 987 452 910 352 957 238 704 61 591 984 276 600 833 993 246 375 588 373 619 135 337 177 106 831 500 305 379 234 62 592 126 716 769 947 999 312 601 473 413 866 936 569 487 566 434 319 732 593 494 262 47 846 245 293 63 143 689 772 428 997 257 137 467 620 304 575 244 361 168 13 806 194 300 474 395 295 623 279 680 823 793 907 790 359 552 645 289 656 158 613 541 148 71 356 952 728 577 88 934 895 596 389 853 897 696 949 309 799 56 838 40 329 824 759 817 896 480 634 67 753 4 694 133 664 935 942 531 296 740 660 294 872 218 469 317 155 746 865 342 440 804 185 665 65 882 142 29 954 131 212 802 111 514 926 261 200 252 810 715 231 313 114 26 281 830 118 273 173 167 654 977 863 573 314 341 204 508 448 535 594 797 299 647 286 136 555 215 495 398 988 193 983 536 627 49 597 628 836 130 483 255 170 256 330 223 938 307 325 940 589 445 421 292 272 157 630 324 941 50 961 854 87 486 12 690 893 519 922 811 377 492 932 478 351 607 574 710 855 698 233 891 982 608 172 567 166 518 683 713 976 493 275 827 414 410 124 415 141 461 171 991 650 52 265 786 444 107 108 887 822 426 402 672 967 539 477 93 278 720 542 684 482 642 308 777 91 322 77 323 835 216 712 441 186 631 213 614 84 582 380 303 160 756 971 35 357 396 916 898 776 291 463 189 68 283 962 743 408 821 9 501 894 968 362 845 559 673 169 394 123 165 734 366 80 565 115 227 937 718 765 871 966 625 201 914 526 801 951 399 499 284 807 466 561 385 955 149 484 906 423 730 163 928 382 328 393 669 411 546 449 876 263 773 226 703 547 616 64 207 69 974 129 266 578 456 719 980 590 970 457 363 986 714 290 242 829 738 475 605 744 840 745 576 190 530 437 41 688 336 862 585 371 751 788 931 97 210 841 992 795 511 950 857 867 996 860 101 346 789 791 572 925 643 617 465 360 251 331 214 347 878 978 794 640 919 837 429 94 602 787 832 679 784 659 975 447 34 761 113 247 496 390 881 911 274 39 490 302 358 439 635 51 581 85 540 661 705 416 579 549 258 912 711 96 343 522 44 471 729 198 520 648 917 816 920 580 406 516 459 562 206 889 737 125 42 725 397 162 877 632 241 722 727 825 208 663 451 979 749 785 768 775 861 407 587 221 763 43 335 571 969 345 418 187 33 112 545 301 425 700 883 782 419 708 30 706 100 404 750 184 994 315 885 222 668 780 254 181 95 933 843 682 884 250 422 762 724 870 752 973 675 153 333 618 468 183 981 209 764 175 179 828 805 1000 54 651 504 903 709 442 554 510 344 523 685 464 260 803 778 760 350 73 923 606 701 681 310 524 83 271 378 5 959 735 405 485 558 232 598 779 103 595 692 874 963 236 568 517 808 450 899 646 915 873 611 820 557 826 741 70 671 230 948 145 365 120 76 220 28 599 152 454 417 699 742 488 38 46 604 117 59 964 15 156 525 334 819 60 757 626 852 280 104 603 629 327 368 370 658 638 90 766 427 755 946 798 14 644 748 196 636 521 57 958 666 6 652 774 953 403 869 199 858 269 438 161 195 297 36 943 22 498 219 985 18 433 122 150 431 972 927 354 527 16 430 637 888 355 146 890 259 48 792 340 584 203 89 610 621 859 602 990 871 916 241 471 700 418 342 50 242 759 145 497 932 29 132 643 606 745 564 757 415 944 210 664 381 111 393 685 518 717 449 20 300 151 707 373 812 682 49 405 184 848 288 431 604 826 934 440 31 714 486 266 152 204 597 308 769 603 730 725 205 42 387 432 460 735 280 1000 371 947 219 720 703 610 808 265 732 201 558 116 615 611 824 593 416 862 798 544 123 505 582 367 492 894 469 106 534 3 925 647 202 239 943 576 414 521 312 684 681 101 713 530 590 34 722 395 6 8 937 159 121 951 173 88 724 400 557 197 359 939 286 316 260 244 434 977 358 847 26 731 105 524 141 216 575 252 619 965 90 451 892 36 150 636 231 672 542 830 607 692 306 390 574 988 641 560 699 666 318 996 383 485 297 548 596 438 987 767 835 104 409 62 143 53 813 410 162 687 612 264 436 893 895 22 263 608 976 456 969 86 124 737 420 302 701 741 83 797 775 21 589 293 19 299 668 763 500 800 459 30 527 413 663 384 295 941 85 929 823 46 786 899 262 739 376 281 979 776 506 463 570 446 552 683 821 978 644 363 781 752 646 772 587 271 889 89 319 186 579 344 499 600 221 229 674 670 100 56 754 938 545 621 639 57 809 562 523 985 842 820 909 329 715 181 920 706 18 566 981 863 253 854 353 556 780 873 117 746 377 403 736 568 626 461 95 924 588 984 52 375 99 622 212 411 185 274 368 496 783 828 69 45 472 443 422 936 827 127 865 882 483 762 189 613 569 765 980 502 193 954 355 671 330 48 632 669 747 417 912 58 942 466 257 339 147 550 648 651 791 258 55 277 553 320 323 93 971 839 749 84 97 267 170 903 349 326 92 408 796 919 840 33 832 79 115 215 24 442 334 291 489 1 768 810 655 40 656 567 254 47 917 102 742 584 837 427 773 508 601 278 789 540 70 479 194 228 369 513 841 857 16 662 305 554 861 599 572 315 183 815 867 176 470 678 998 338 74 660 836 397 721 259 855 208 82 853 535 708 790 362 419 866 473 963 653 331 874 875 563 677 993 799 698 43 729 657 705 37 881 982 577 994 519 350 66 10 983 144 539 346 750 509 133 126 364 723 245 96 12 430 433 237 251 272 240 314 224 462 743 464 792 396 174 98 614 816 134 477 661 217 751 247 25 547 402 488 283 169 487 268 549 591 214 910 665 276 870 748 760 876 904 435 956 386 649 689 180 718 529 273 167 631 957 484 9 406 592 171 908 380 199 782 625 633 905 345 902 332 573 595 490 304 966 992 510 146 581 285 301 515 507 444 968 313 931 424 559 888 118 177 246 761 525 654 374 561 91 269 953 709 986 734 787 585 594 784 110 191 495 860 15 918 514 447 583 804 73 157 233 404 78 225 652 877 122 223 695 630 640 209 317 777 67 213 340 190 310 235 14 309 80 546 955 455 846 498 172 119 997 886 753 586 878 946 898 959 727 292 686 458 365 135 906 915 907 94 851 206 142 203 39 679 138 4 341 370 198 858 158 188 232 624 423 324 11 76 65 44 448 2 774 351 161 659 511 779 347 129 856 532 437 834 667 770 337 480 711 256 517 933 793 940 296 844 178 555 72 928 493 923 756 130 335 911 71 481 35 294 59 688 282 168 949 307 755 361 357 642 467 522 930 218 814 75 275 160 565 788 869 108 298 453 236 999 289 311 465 327 962 179 879 379 580 243 819 598 802 733 32 249 764 744 551 328 348 864 845 960 136 967 148 439 794 38 838 478 950 503 401 457 805 696 690 501 680 974 336 537 504 156 360 248 578 389 766 627 843 543 628 322 528 704 900 694 901 220 536 279 618 512 421 829 516 333 54 533 287 290 872 891 475 526 807 450 149 811 68 51 849 605 163 41 482 476 738 407 803 884 200 801 935 520 726 153 81 356 948 719 429 571 806 914 60 926 538 785 382 366 961 817 238 952 716 740 114 896 712 166 428 120 964 412 927 165 922 303 650 195 468 284 616 128 211 372 795 343 778 728 890 634 227 207 887 325 87 140 989 897 398 425 131 234 913 850 426 629 270 155 125 637 222 154 17 452 164 27 880 638 255 187 5 109 818 491 673 945 868 445 921 609 137 77 693 107 852 645 399 391 182 691 859 710 394 175 758 112 352 354 623 13 64 973 103 975 675 658 392 635 192 620 822 196 113 63 991 885 697 995 825 454 230 702 972 494 676 541 321 28 7 833 250 883 385 61 958 388 531 23 474 970 378 261 771 831 139 441 617 168 446 425 894 794 535 464 53 928 811 850 808 161 628 686 963 592 915 595 596 622 718 935 954 149 64 757 649 10 241 516 413 793 72 984 937 593 761 632 779 415 7 311 971 423 160 504 246 689 119 458 236 816 45 972 887 262 820 771 313 267 41 381 986 722 576 274 76 115 221 522 911 374 492 322 790 26 66 594 503 950 819 319 336 849 345 862 17 903 407 317 346 905 962 326 828 394 256 528 271 140 573 654 19 429 120 347 956 432 275 966 226 674 96 74 882 924 36 563 571 842 743 670 232 314 438 728 481 195 987 974 248 452 853 702 940 676 418 419 824 14 290 517 668 864 51 490 868 804 636 131 332 122 108 40 736 570 724 383 975 118 814 496 309 556 150 368 136 749 610 235 902 929 302 872 138 699 764 450 672 107 312 878 795 216 952 818 579 835 199 209 585 375 371 220 159 896 455 519 340 744 178 448 364 205 947 428 329 941 304 344 914 335 642 822 377 372 965 301 983 166 253 578 601 755 833 786 81 580 662 807 444 930 318 746 129 738 552 404 139 56 60 151 561 655 714 637 687 815 225 682 130 774 3 487 827 356 694 214 172 352 323 398 502 110 164 802 128 324 751 934 906 633 163 437 20 625 92 116 420 721 530 836 609 245 564 857 846 462 292 715 343 863 459 123 257 369 422 634 77 82 801 307 581 877 213 175 534 913 542 284 526 126 316 251 583 832 582 620 327 192 379 203 851 384 812 784 268 635 888 627 204 616 305 198 671 951 638 704 170 968 866 68 765 640 12 901 895 320 762 358 921 787 133 111 281 588 900 813 476 47 102 553 598 441 218 493 350 62 162 829 933 291 113 254 63 879 228 125 644 742 999 560 524 234 939 759 599 730 258 34 860 532 710 260 990 776 796 760 9 31 797 584 922 558 669 980 485 989 657 470 617 821 541 59 78 792 263 612 729 711 667 646 104 393 152 678 545 880 461 680 778 360 223 106 145 865 772 90 854 397 454 114 912 873 525 280 325 613 985 848 945 278 997 362 153 33 507 408 49 54 473 981 845 998 5 618 614 993 101 95 656 411 577 916 385 283 440 515 1 591 799 44 124 673 405 756 61 75 244 841 173 514 566 174 431 294 826 52 382 666 546 539 83 285 156 71 330 109 480 899 719 733 451 959 871 491 840 331 453 135 658 370 338 296 339 648 483 697 355 436 766 2 181 18 187 158 55 250 288 750 65 359 328 867 466 805 409 434 955 904 25 276 206 652 938 89 745 837 977 769 488 831 426 270 958 224 27 587 300 35 716 295 154 212 739 392 277 775 917 148 287 683 424 884 238 855 8 500 396 499 79 788 590 229 747 337 417 467 98 768 183 261 349 705 80 21 511 439 540 252 137 936 88 202 273 132 961 691 342 548 376 247 643 847 127 210 712 399 665 147 4 748 176 386 602 84 457 6 509 995 469 421 630 942 70 197 874 684 677 690 143 960 988 605 703 269 395 412 645 484 97 773 390 177 39 572 967 191 401 29 568 741 852 367 171 414 783 898 363 600 518 463 737 105 881 303 731 927 94 310 720 38 293 923 373 810 791 475 876 489 456 723 753 660 134 946 843 803 93 353 100 949 141 182 87 512 13 586 856 536 215 885 233 943 387 875 919 217 58 523 239 57 800 969 641 809 925 222 994 565 675 501 443 858 823 494 758 709 266 103 727 708 99 297 157 208 991 32 144 970 957 279 964 513 207 948 663 543 366 471 243 685 732 713 391 341 537 237 193 789 533 188 550 870 607 400 477 527 631 43 427 726 50 478 506 445 907 255 603 201 121 926 619 510 508 357 650 505 932 629 67 611 482 706 486 240 953 184 701 442 321 315 211 1000 861 498 735 351 621 725 661 555 698 830 146 142 562 557 91 886 272 242 23 767 910 85 15 688 782 647 615 112 334 931 196 16 838 48 333 497 780 200 976 282 24 520 299 308 460 752 798 982 416 817 388 554 608 521 69 529 185 569 433 834 117 465 231 354 180 194 219 298 406 348 979 992 696 179 679 167 37 889 286 651 549 920 265 544 740 42 909 402 538 430 664 717 996 626 978 624 435 700 289 264 155 410 28 869 495 908 380 839 189 547 574 378 892 186 973 73 897 531 474 859 734 693 259 918 472 944 890 844 754 653 695 883 763 361 606 403 604 692 230 639 165 30 22 777 249 190 770 479 86 825 806 567 575 623 589 389 468 169 447 781 681 659 46 306 449 365 707 559 11 893 597 785 891 551 449 410 898 547 667 382 425 18 971 457 197 259 90 703 411 790 379 266 774 738 71 144 510 836 619 919 729 447 851 336 986 930 317 647 88 786 295 155 438 659 945 500 361 293 743 880 318 192 415 224 632 173 387 550 232 855 308 91 628 393 749 497 234 128 505 539 471 78 586 520 29 226 694 736 241 908 434 279 574 719 355 167 727 48 696 968 771 493 191 142 187 954 74 168 236 658 622 401 850 929 373 24 615 716 413 150 640 633 964 515 363 621 676 269 868 483 503 506 253 206 247 844 872 842 465 1000 805 212 521 178 588 5 478 881 952 812 852 174 472 148 480 377 839 199 1 553 788 649 404 623 905 9 190 456 678 233 708 270 944 972 476 137 791 957 120 32 948 59 594 406 604 782 779 760 211 938 390 914 991 4 701 46 756 250 529 189 566 748 111 784 45 858 354 407 127 107 80 614 605 841 753 750 644 910 100 569 596 903 707 320 418 918 256 966 392 201 885 549 481 942 14 711 83 470 983 140 970 452 275 73 117 606 328 11 620 339 548 164 252 877 122 249 208 53 576 686 887 149 146 932 512 770 755 806 286 372 726 399 37 327 962 289 2 463 543 800 992 309 316 883 940 375 976 358 892 492 20 840 931 827 101 754 705 254 995 180 757 350 169 822 525 330 300 854 507 282 967 344 362 916 807 857 809 41 116 432 580 147 937 124 863 42 778 813 276 599 469 524 988 22 161 684 223 64 461 763 815 446 460 458 607 837 777 188 82 969 557 789 715 66 360 845 657 650 152 546 79 496 679 383 871 288 203 102 953 825 340 540 794 306 486 618 710 617 389 40 468 669 207 592 648 654 263 205 768 151 963 49 846 81 956 965 834 139 356 337 264 35 502 530 433 104 31 439 722 381 999 182 869 652 63 261 467 450 352 627 769 409 28 745 522 412 145 742 818 666 371 583 196 759 838 133 262 923 555 835 13 170 499 913 740 922 626 508 36 563 810 44 600 690 246 311 889 803 364 787 341 894 332 664 982 10 321 384 611 661 532 888 625 143 491 99 346 662 217 38 884 536 272 643 86 847 231 961 112 172 994 179 489 466 941 542 875 990 209 699 921 537 741 479 974 935 388 125 556 225 979 947 934 294 856 227 195 902 56 326 939 338 184 296 235 936 498 185 735 817 795 675 998 764 405 949 958 349 95 613 441 26 562 581 222 802 417 568 631 322 573 448 560 359 329 829 368 876 477 504 535 464 523 291 408 849 832 519 870 494 891 239 516 602 454 873 691 176 587 651 310 242 186 629 284 762 677 864 824 577 428 386 826 427 697 374 955 685 859 909 993 258 698 367 766 251 915 280 552 804 156 590 200 7 688 797 54 526 55 12 298 571 324 867 517 758 558 672 126 429 752 730 951 333 482 202 171 15 551 302 204 118 319 271 589 248 281 485 397 597 610 712 714 283 798 731 488 796 292 882 595 132 87 416 342 737 541 265 345 725 579 874 440 33 110 23 130 455 996 793 747 244 767 274 108 312 343 380 973 160 702 47 799 400 646 783 403 693 917 135 776 385 426 765 732 136 717 216 637 378 570 925 989 114 907 895 442 653 391 785 394 6 473 598 229 51 436 430 70 823 351 724 663 700 636 751 924 277 376 366 692 943 435 237 347 772 861 927 603 706 911 848 153 219 273 514 984 527 414 260 513 695 773 582 865 462 897 60 811 933 453 285 879 162 218 495 325 61 39 920 831 689 591 243 287 665 75 213 198 331 421 538 775 131 578 616 193 474 645 816 27 721 959 926 671 862 50 370 660 641 565 25 901 119 639 89 353 268 141 634 68 635 977 904 801 673 52 134 720 564 420 323 593 304 820 534 67 638 395 369 105 154 290 115 230 299 305 683 687 544 77 808 843 34 175 422 624 490 58 575 255 307 487 129 30 348 334 424 792 65 103 210 220 572 123 682 475 85 158 21 8 214 238 166 301 313 559 177 733 833 94 528 57 985 781 866 215 72 267 398 357 997 245 946 278 221 19 62 396 830 451 365 980 656 893 511 17 106 518 183 668 335 761 445 159 297 601 906 978 509 814 165 987 860 718 723 16 899 194 670 545 423 98 950 315 608 890 402 912 674 84 734 257 609 93 900 739 554 975 97 501 612 3 878 780 642 896 630 680 567 960 109 181 484 314 163 584 828 113 443 431 746 121 585 886 43 704 681 437 533 713 728 561 76 157 459 303 655 981 419 92 819 444 531 96 928 744 709 138 240 853 69 821 186 31 107 971 47 305 413 149 15 916 605 393 556 560 29 42 815 954 462 744 199 491 714 104 997 185 394 817 969 475 677 479 589 273 713 927 978 167 20 402 421 518 319 487 557 425 588 179 571 780 928 16 62 195 506 44 214 172 122 322 858 4 230 158 878 45 889 592 410 698 627 235 440 321 947 438 428 608 692 886 579 97 218 351 828 951 110 621 810 288 658 609 585 291 336 189 760 114 525 455 202 882 290 769 472 648 256 446 531 456 542 124 827 620 342 411 308 838 854 460 710 905 347 725 992 67 816 669 640 387 24 813 407 779 192 397 869 745 848 280 427 731 937 115 302 269 867 333 567 666 830 831 131 808 27 790 704 934 573 814 655 285 921 825 483 139 755 390 176 40 942 995 156 824 932 619 11 926 345 783 268 530 281 856 687 201 292 861 191 910 471 936 401 514 607 399 200 670 311 68 564 84 849 248 208 541 750 54 389 727 329 449 238 497 866 225 888 683 486 203 498 834 210 356 344 28 896 696 522 751 43 548 580 748 510 706 223 671 423 439 598 733 990 575 212 536 197 645 367 719 469 245 286 14 879 300 46 693 452 756 10 9 451 505 922 112 346 194 132 227 929 501 279 404 569 826 546 820 906 233 470 39 276 634 334 523 161 998 246 632 21 931 843 1 524 667 422 708 358 859 265 543 587 702 988 972 884 26 474 873 549 432 797 987 912 364 766 408 796 113 881 303 244 53 378 738 414 232 25 180 635 370 788 601 236 851 853 162 568 930 811 614 952 649 520 129 768 602 611 521 566 170 463 295 622 101 190 913 264 802 249 454 871 125 315 134 5 915 144 681 157 762 400 791 918 778 458 832 550 739 772 516 461 700 459 672 361 615 348 296 897 396 973 967 728 691 941 350 782 872 148 600 686 274 663 724 136 996 87 740 32 473 594 251 839 450 466 183 226 383 349 117 339 257 618 694 689 840 777 976 398 823 989 72 359 160 631 219 923 697 365 327 337 660 434 304 847 513 88 128 489 437 3 354 944 758 633 793 34 209 368 850 688 66 654 776 716 646 818 800 785 789 419 6 217 970 945 381 503 613 729 590 786 355 732 102 282 48 17 935 507 753 412 22 464 712 1000 284 794 528 41 164 554 767 887 254 747 940 105 154 267 749 255 961 956 643 734 196 939 55 781 220 56 764 242 933 79 429 12 584 984 659 752 150 278 151 699 75 647 894 960 959 925 763 30 481 907 215 211 341 482 360 709 986 82 287 876 78 240 741 958 730 804 477 924 807 527 89 231 821 900 328 883 919 904 535 977 836 352 418 771 224 664 436 64 111 812 822 837 787 576 213 73 98 955 625 435 572 488 695 465 596 809 761 508 198 651 583 23 385 644 221 980 142 855 60 310 247 914 371 252 431 377 338 574 392 629 642 447 188 119 559 382 363 85 74 754 100 526 999 943 299 983 920 126 630 70 260 357 626 163 885 61 775 374 330 50 326 676 271 205 981 2 597 917 177 373 234 241 899 982 529 216 258 49 406 297 493 270 908 799 187 599 166 13 534 468 798 841 500 93 90 957 949 637 320 127 617 701 948 391 120 306 133 490 565 37 673 991 623 484 138 795 80 59 92 662 612 675 415 207 169 266 570 19 892 616 628 707 603 515 313 875 409 586 135 604 430 563 757 182 307 552 259 38 106 499 316 765 448 424 759 250 770 137 263 145 880 636 845 153 376 380 561 372 141 155 309 325 379 140 735 653 581 81 332 532 143 283 665 865 362 674 175 690 965 577 902 657 294 375 994 159 562 173 65 123 369 678 680 36 901 519 877 979 860 792 443 595 108 721 555 69 433 705 301 582 898 722 803 478 314 237 801 99 511 890 703 717 863 638 544 480 545 239 57 426 58 253 720 457 624 395 18 83 512 147 71 130 893 174 668 35 819 962 966 417 502 168 317 353 533 715 685 784 652 656 805 121 718 639 388 442 228 862 895 743 293 723 91 77 275 178 711 152 946 842 243 558 606 903 323 492 335 891 829 736 8 679 324 964 509 496 262 868 476 578 86 844 985 857 537 551 204 909 33 806 742 553 441 538 846 331 682 852 661 420 993 950 504 453 445 774 386 870 171 340 312 193 384 181 76 366 641 52 874 833 318 272 222 593 116 547 94 343 403 109 261 146 95 277 953 746 416 51 864 495 103 298 650 165 467 405 63 539 975 7 911 773 974 206 540 835 517 938 726 485 118 968 963 737 610 684 96 184 591 494 444 289 253 738 534 121 946 635 815 392 247 997 761 46 785 652 108 644 987 105 409 13 596 581 68 660 965 49 263 609 633 948 261 836 81 307 536 859 605 497 529 737 710 723 26 321 191 701 268 270 834 235 661 594 623 173 89 805 99 42 165 2 549 77 878 150 296 755 226 52 114 304 112 190 636 634 559 266 470 687 845 571 280 734 757 968 655 179 104 769 118 161 501 176 520 989 41 739 667 6 243 116 14 930 94 21 542 721 53 907 986 291 541 192 793 79 402 164 950 309 703 70 486 620 557 558 495 835 257 451 616 957 379 715 841 823 999 240 487 567 926 65 870 469 932 551 147 858 760 852 736 877 97 540 124 322 472 947 234 172 795 691 427 120 912 614 601 758 388 71 798 913 111 327 677 931 262 146 279 550 281 984 777 840 407 476 824 744 906 72 502 973 127 937 185 336 545 428 349 657 215 245 521 928 602 350 702 148 492 600 254 901 771 827 324 825 945 756 894 305 671 352 129 511 927 902 194 970 171 718 863 565 881 995 992 323 504 421 88 789 573 267 163 344 184 212 922 483 527 200 899 956 690 791 996 643 19 862 45 5 446 920 857 157 554 8 552 713 812 445 198 412 210 856 766 433 763 333 674 361 50 592 367 277 24 730 586 278 282 949 292 837 626 396 311 383 638 449 672 37 439 10 371 886 339 872 175 248 167 370 513 343 100 884 358 178 774 359 905 181 126 369 317 238 319 423 395 598 786 933 229 290 849 963 748 958 631 832 411 475 276 764 908 613 73 993 405 219 360 204 286 331 831 874 686 619 217 479 591 799 85 830 353 468 377 284 854 640 618 455 338 705 454 976 35 55 154 526 424 450 152 954 289 523 668 133 117 546 925 134 685 1000 36 860 316 918 474 988 588 354 357 272 556 86 351 188 47 355 375 583 67 141 196 663 871 680 250 228 244 426 940 892 399 566 32 910 315 389 675 706 842 1 528 156 847 693 887 959 242 78 716 974 40 682 376 645 625 890 91 183 753 814 883 222 917 202 320 415 408 44 420 850 695 96 604 460 843 374 790 239 530 839 707 438 101 783 568 23 201 727 363 144 25 679 103 942 943 326 654 298 982 82 662 903 689 855 802 784 934 448 102 770 709 386 647 775 580 162 435 38 698 731 211 477 313 584 4 810 31 394 275 457 95 822 213 895 803 16 381 781 577 767 159 729 759 649 368 459 418 700 58 325 491 861 485 919 515 864 131 15 979 531 563 977 43 621 410 935 425 174 807 724 494 372 187 603 414 617 648 896 56 223 772 467 63 776 966 665 461 391 960 574 507 712 442 218 990 186 994 140 909 419 811 436 915 897 447 456 804 400 821 334 300 265 431 166 269 522 413 397 39 893 991 516 749 524 61 225 216 463 641 256 853 833 285 627 193 595 471 555 624 199 500 519 7 434 503 294 75 308 255 628 303 599 939 678 158 130 458 880 941 733 224 735 453 985 87 828 889 882 826 84 135 650 283 143 560 669 416 306 569 366 209 746 221 332 971 708 673 967 809 911 490 398 585 207 869 998 505 819 666 944 714 20 745 608 726 921 587 11 182 562 773 170 251 875 510 302 535 301 514 297 659 969 780 629 136 17 800 441 466 160 62 149 373 107 796 916 740 310 975 138 139 452 92 330 329 904 237 498 155 496 473 233 48 983 22 93 582 676 612 539 538 953 848 704 696 403 765 699 816 273 888 380 34 335 422 936 153 232 658 98 109 378 978 12 590 720 220 801 747 83 576 231 197 482 630 54 768 722 846 382 260 3 28 646 69 128 779 33 385 137 74 177 742 506 348 955 404 873 728 258 813 732 914 337 653 743 417 484 688 866 90 544 980 533 838 754 444 365 59 27 794 115 844 464 29 750 437 123 817 478 328 898 30 168 440 782 741 206 205 345 132 885 564 711 787 719 259 879 900 938 684 499 356 314 518 271 432 751 964 481 364 489 293 820 923 642 249 537 180 694 961 214 66 299 762 51 208 589 806 60 570 876 622 924 797 547 929 543 189 145 575 553 274 632 532 610 606 868 122 681 607 430 517 952 851 656 752 287 387 962 509 318 548 593 57 697 572 227 788 972 9 125 64 488 561 393 362 611 865 651 401 236 246 525 512 203 829 615 597 443 891 792 195 340 18 493 295 384 808 867 664 312 951 639 465 264 347 113 578 406 508 341 288 480 717 692 169 151 110 981 579 346 80 342 241 683 252 778 670 462 142 106 818 390 637 76 119 429 725 718 437 940 764 66 234 753 628 827 815 297 255 664 27 937 900 284 119 824 6 260 444 385 328 220 3 740 951 646 381 154 877 642 714 776 17 472 923 99 702 167 113 645 537 608 377 580 463 913 743 834 306 554 199 549 357 192 424 831 331 509 43 656 968 215 626 129 958 100 492 475 747 905 621 278 30 713 777 563 361 568 893 850 652 367 982 414 280 599 832 418 686 887 79 360 107 369 610 73 409 309 676 63 334 33 143 346 989 745 251 92 864 402 51 411 108 524 962 755 366 502 459 694 631 875 759 719 716 768 200 909 383 848 72 863 35 388 483 225 217 772 115 846 391 770 618 214 915 310 497 493 103 182 813 733 788 712 553 990 394 303 451 865 271 1000 577 925 693 667 600 730 313 539 884 707 188 29 779 975 920 204 798 146 4 86 698 336 725 849 727 762 532 183 186 527 25 177 314 804 344 372 325 963 60 469 349 432 401 363 782 263 300 423 20 13 562 961 320 969 634 662 843 112 513 131 253 952 14 680 663 210 633 993 613 342 134 491 649 715 178 581 590 397 76 202 198 821 351 696 203 949 973 932 735 936 400 946 783 830 65 790 254 159 948 917 644 57 744 967 651 708 219 289 399 498 934 19 717 69 954 690 94 139 597 501 213 111 879 478 375 565 427 40 470 771 803 52 153 899 926 935 638 789 352 947 901 228 560 466 101 987 986 556 454 781 224 852 602 488 692 279 625 456 408 701 209 765 544 64 584 774 70 298 252 141 775 173 997 62 650 578 373 966 833 266 181 164 914 452 653 163 356 810 420 828 312 530 110 679 37 972 574 150 678 822 15 587 807 323 636 878 413 548 835 959 855 241 442 61 48 267 404 955 189 992 292 133 970 398 78 55 557 748 736 287 586 75 38 268 512 302 802 506 321 448 379 170 324 151 392 943 898 812 980 908 457 561 705 322 593 307 647 350 140 393 738 28 939 384 354 555 382 912 406 889 155 53 526 395 174 348 90 185 288 380 147 326 235 71 576 596 242 50 567 161 814 890 984 162 389 42 979 801 467 710 886 685 785 910 769 12 922 699 648 230 410 673 661 654 675 655 116 36 517 960 407 540 82 671 46 485 627 978 438 84 545 237 674 435 412 98 543 128 102 93 971 665 857 481 569 45 233 41 880 353 430 152 837 11 327 16 704 257 872 34 535 531 126 591 760 525 503 592 583 294 639 985 148 364 83 552 847 417 433 239 440 439 68 641 376 976 670 187 786 305 338 244 703 316 820 431 89 358 460 697 121 127 957 505 572 172 612 723 378 541 974 598 286 434 866 240 359 906 559 816 754 796 808 149 205 291 624 874 429 339 687 938 308 941 474 319 85 226 462 345 135 171 232 842 494 290 918 464 206 778 277 276 991 371 885 180 207 450 836 761 605 823 721 476 871 766 522 318 245 197 355 999 981 882 347 791 453 511 211 750 615 196 449 931 950 845 495 337 124 56 996 368 929 458 8 977 341 797 888 299 114 668 441 924 123 49 534 867 894 609 125 333 295 44 95 571 426 683 904 507 403 799 869 854 422 156 795 238 216 657 604 487 629 496 386 330 39 809 722 916 223 436 521 273 465 31 616 737 711 166 903 479 793 482 564 573 499 942 160 471 637 365 825 77 317 623 490 184 132 853 88 514 806 428 749 195 588 632 709 122 515 222 138 994 137 856 550 706 158 751 945 944 729 688 640 486 862 891 455 575 500 682 838 732 907 839 274 763 983 658 756 538 520 80 794 841 332 666 551 870 374 5 293 582 419 193 281 120 282 58 677 248 343 142 7 800 168 21 672 734 752 695 617 259 105 589 928 988 445 250 81 784 844 10 930 179 811 742 117 329 911 883 304 264 585 118 630 660 773 96 47 194 508 643 447 340 919 519 860 26 130 995 927 405 425 787 468 858 2 109 311 758 262 227 859 700 285 265 868 897 829 229 518 489 145 691 558 236 622 681 74 32 594 528 533 157 484 97 477 443 256 387 620 851 246 461 741 536 247 546 54 840 144 190 724 892 965 243 176 529 964 473 201 421 601 720 218 315 896 22 516 819 659 861 895 579 275 67 726 603 396 335 757 510 547 416 208 826 607 59 415 106 212 362 87 619 792 523 780 953 504 542 767 24 261 272 480 805 818 270 91 595 104 876 614 169 269 1 635 731 258 370 956 9 165 249 191 446 283 566 728 23 136 739 689 881 570 669 921 998 684 611 873 933 746 296 221 18 817 606 175 902 390 301 739 966 96 661 345 130 306 335 908 390 794 573 581 609 202 628 591 245 526 536 100 39 583 36 925 64 204 936 607 217 260 440 711 854 144 425 148 694 197 490 638 684 386 503 462 904 190 451 106 565 163 427 167 724 530 199 788 317 815 35 362 655 468 894 25 244 30 90 208 480 408 152 273 811 329 947 580 428 16 359 405 795 773 541 507 831 99 965 101 259 552 733 321 784 987 158 1000 431 221 337 374 139 312 950 940 57 404 872 997 642 482 187 605 211 109 469 558 349 161 258 9 677 905 759 4 862 223 251 81 67 920 76 979 314 491 181 745 29 743 115 313 8 304 548 253 972 364 357 942 388 884 522 756 68 839 165 88 282 639 353 166 422 116 932 532 174 423 316 899 406 816 460 26 192 55 806 924 485 849 83 182 435 910 546 996 624 44 566 688 713 602 792 241 333 453 13 369 499 122 89 18 272 117 85 785 34 409 758 396 768 934 66 569 203 653 474 266 360 662 871 765 391 46 1 225 735 799 800 178 332 6 461 376 521 777 877 104 949 58 882 568 673 392 959 520 981 338 779 33 766 567 336 194 560 366 296 234 729 444 929 132 596 510 527 523 45 907 858 930 449 868 680 974 54 492 701 65 86 305 869 613 24 687 611 155 820 450 384 169 704 833 365 445 380 271 285 841 750 791 124 514 776 747 320 679 832 819 780 56 707 675 873 651 505 292 630 720 669 352 240 270 952 22 498 984 814 417 489 881 278 75 279 734 786 737 454 612 129 808 297 186 235 876 238 654 830 274 563 143 931 736 487 812 71 543 635 200 254 290 978 418 725 481 631 443 810 318 538 835 183 857 834 135 219 891 403 539 38 250 752 529 288 755 373 703 497 177 976 542 256 685 77 859 622 691 693 426 125 769 331 850 93 209 267 387 284 620 196 742 49 370 754 608 31 723 419 731 446 149 463 646 213 72 667 561 863 837 399 988 170 921 348 276 696 648 927 782 78 659 928 717 138 657 17 92 112 201 91 401 951 977 652 252 615 265 263 436 508 299 470 710 955 69 247 243 864 681 719 627 286 59 413 162 689 926 420 727 157 412 189 903 699 393 847 555 136 434 424 825 346 205 269 323 994 455 606 268 262 98 715 191 457 494 575 618 236 298 885 880 307 983 682 589 672 477 147 985 585 846 941 634 706 584 300 714 363 809 37 875 761 901 995 962 264 923 663 476 32 324 961 550 944 593 744 222 748 751 513 888 525 206 848 916 956 598 783 705 524 185 883 311 644 61 577 368 330 493 500 821 216 535 377 686 970 142 897 935 519 80 164 636 103 220 246 649 342 43 227 986 277 2 214 556 437 670 798 528 159 478 303 999 562 512 886 730 603 79 967 797 900 822 767 3 915 586 442 531 230 973 432 517 604 414 242 448 633 315 102 856 465 506 619 237 728 968 28 572 911 151 249 553 280 813 700 637 722 398 594 650 395 41 146 787 664 547 738 94 172 47 179 656 293 140 945 215 807 716 852 889 980 302 73 483 878 351 559 415 438 126 261 551 826 458 171 421 698 14 347 48 42 842 678 340 660 774 805 600 597 62 319 781 953 84 917 948 516 778 692 579 385 578 939 410 683 645 141 912 120 15 467 289 740 484 818 933 601 954 70 495 771 375 154 212 998 452 195 87 763 433 676 291 898 504 210 887 828 518 993 12 188 537 709 308 666 21 843 840 855 557 74 326 372 107 963 281 60 865 439 248 629 574 459 922 610 325 590 845 643 173 668 658 801 354 570 708 906 697 587 198 295 123 5 913 515 896 11 943 982 626 617 632 310 441 184 114 665 121 382 502 486 118 52 764 895 540 775 153 718 909 695 145 175 50 180 732 991 95 853 473 63 793 309 674 971 937 533 741 554 51 860 239 990 592 127 343 969 344 938 671 958 625 20 614 226 407 960 989 475 582 534 479 356 804 327 133 378 231 389 255 53 82 511 110 827 287 466 749 275 111 823 726 829 128 571 690 97 870 350 218 844 549 721 623 902 371 150 229 588 616 355 301 105 861 416 964 137 621 760 156 545 339 866 576 207 134 892 7 113 599 564 838 893 789 19 224 544 817 379 10 228 334 796 824 394 471 294 595 402 753 383 176 712 40 746 879 874 361 168 131 702 429 322 381 456 27 918 501 914 447 341 400 328 772 119 509 957 397 836 946 770 411 919 257 790 890 992 283 851 108 472 757 23 193 464 496 975 802 367 867 430 762 640 233 160 803 488 358 647 641 378 634 61 899 762 125 956 586 289 197 872 822 90 811 981 889 152 70 807 75 538 288 732 198 141 220 624 255 72 89 79 825 542 218 754 437 371 459 553 219 503 708 25 27 643 986 447 810 480 129 1000 783 934 752 471 855 228 834 909 206 389 74 266 972 59 17 931 492 147 844 145 474 902 271 2 554 700 779 746 140 611 660 681 837 257 870 555 735 901 164 816 616 186 625 854 177 937 56 573 153 334 515 465 308 377 416 849 375 463 106 202 723 240 360 274 23 545 165 821 994 880 331 269 478 603 353 96 878 230 99 698 602 646 947 458 227 261 857 175 703 501 831 916 160 315 351 809 820 20 382 31 148 188 69 390 108 285 650 432 73 34 789 654 251 7 428 945 750 856 55 736 413 200 335 225 327 319 661 121 209 578 65 399 522 570 397 386 245 695 655 813 796 174 528 629 110 633 345 572 212 407 391 92 860 297 969 248 598 638 929 46 143 260 669 181 183 670 527 967 40 738 417 4 897 847 567 620 549 642 535 564 178 737 514 925 265 5 85 679 761 439 98 316 394 824 798 876 948 984 192 666 176 454 491 223 941 83 448 826 246 599 130 962 829 771 408 483 456 645 641 344 207 467 968 374 740 434 888 470 883 792 817 6 473 697 171 36 486 894 340 933 765 276 585 443 903 469 906 713 81 224 992 22 518 440 405 850 890 116 326 927 100 342 874 409 651 169 626 668 741 239 464 579 111 258 864 686 476 617 488 477 758 357 424 657 356 94 402 835 301 711 500 338 155 107 26 662 991 689 362 3 101 928 520 532 949 381 983 767 444 985 914 507 763 305 355 214 675 828 785 819 649 806 213 959 102 370 445 317 126 770 612 987 294 725 680 310 411 95 139 605 452 539 588 11 120 350 749 996 918 229 154 743 623 839 911 904 540 318 665 33 672 412 885 485 739 222 367 166 419 791 747 706 773 705 871 644 118 282 466 479 68 853 462 707 912 383 716 50 506 505 600 16 361 759 264 278 596 196 827 359 131 494 352 905 866 715 524 363 142 8 552 519 721 457 172 146 119 636 243 895 852 60 529 137 425 881 978 182 62 790 840 926 709 422 249 158 768 241 205 484 179 385 974 584 970 544 923 920 997 299 818 516 435 922 430 449 268 659 530 780 312 30 604 48 9 719 368 393 801 395 216 921 15 744 778 591 569 490 262 989 52 19 328 284 24 647 497 401 343 511 475 493 935 576 720 900 861 526 842 787 886 995 237 436 426 105 946 296 618 32 943 795 896 482 565 663 637 621 277 938 682 324 455 273 862 597 592 627 253 134 952 438 337 18 512 387 47 78 221 704 300 232 303 423 193 800 536 433 944 64 109 144 677 717 671 574 589 656 167 365 364 347 775 685 523 45 128 302 256 231 537 814 975 652 217 550 558 988 122 210 400 80 151 993 114 865 551 322 104 156 966 965 291 306 734 44 887 242 942 667 580 808 293 398 892 311 304 690 869 280 420 802 66 582 332 275 380 793 461 560 683 566 235 190 136 812 495 884 10 628 329 702 403 609 823 917 341 531 247 162 875 595 848 208 496 133 314 283 325 234 21 336 254 712 803 964 124 999 286 594 733 149 509 259 615 846 955 173 742 676 203 606 39 127 843 49 924 568 93 451 321 42 211 323 170 653 788 517 635 546 63 86 189 973 415 97 29 58 908 673 270 333 35 481 766 410 724 797 37 366 298 195 838 320 292 571 710 290 760 201 504 898 252 982 43 755 348 250 161 379 581 786 953 907 939 776 180 601 957 525 287 358 913 590 28 557 587 731 84 718 199 632 619 330 427 354 487 123 559 453 339 701 82 940 930 610 376 772 163 159 608 696 54 263 868 951 915 267 769 88 373 990 782 858 498 748 833 714 977 53 1 168 577 548 684 805 950 781 14 191 184 961 784 692 346 873 563 431 460 976 664 575 693 279 607 468 640 728 815 851 756 879 753 12 614 307 396 384 877 699 593 932 392 658 429 421 832 799 295 960 185 543 745 774 867 694 117 103 13 678 648 727 441 936 499 113 513 472 414 836 369 51 446 521 418 764 406 730 187 980 954 845 688 77 204 583 135 281 388 372 508 859 971 272 502 919 309 613 215 910 751 691 112 226 150 41 91 244 841 57 630 639 87 958 882 561 489 38 794 450 687 729 194 562 442 963 757 547 534 998 541 777 722 404 349 979 726 132 115 313 71 157 631 674 238 76 863 804 893 533 830 622 891 556 67 138 510 236 328 525 433 955 389 865 898 41 506 143 333 597 983 398 550 350 255 910 933 866 784 539 58 169 217 142 565 359 858 572 12 315 502 861 684 978 930 270 175 805 962 140 941 547 363 187 977 577 431 379 809 615 113 968 712 824 28 651 874 570 822 713 893 44 384 792 71 734 76 530 710 313 602 519 198 406 613 443 988 456 726 108 723 536 767 168 562 837 869 974 469 4 589 60 802 937 720 52 740 918 376 786 216 655 827 215 666 262 204 705 263 18 274 151 218 685 23 332 950 85 496 439 137 696 552 184 618 54 491 25 314 248 11 73 718 904 947 587 859 575 174 887 619 494 457 452 30 88 751 668 797 511 291 984 206 499 703 803 390 665 763 717 548 224 583 194 661 679 532 833 200 147 945 287 480 51 312 156 212 925 36 220 157 116 243 857 681 999 135 823 305 810 453 40 82 193 807 626 537 738 778 296 475 595 301 385 954 956 50 252 281 222 202 278 348 162 586 916 22 188 758 450 612 670 233 467 265 228 67 699 39 89 639 241 131 677 505 310 796 846 829 430 654 556 449 501 425 931 317 110 835 229 610 358 38 490 309 623 981 870 881 428 970 365 122 399 74 899 772 412 711 275 294 653 500 189 770 963 542 382 407 335 372 70 509 249 862 585 134 47 762 391 7 78 150 487 804 66 460 678 458 961 901 329 353 444 80 913 1 342 777 81 754 724 557 864 729 132 349 476 46 688 891 743 103 698 240 694 153 890 658 850 280 165 341 393 596 631 787 971 56 885 776 292 508 144 524 127 213 889 757 915 871 370 715 319 921 517 752 13 991 208 164 642 581 152 566 702 112 258 730 564 986 641 831 997 173 100 416 801 298 27 920 764 226 656 115 601 96 590 111 736 253 409 61 606 818 908 337 951 523 259 121 303 990 574 395 392 95 690 625 815 568 939 209 447 663 571 352 195 948 244 996 541 423 426 235 413 731 269 435 326 928 124 106 64 960 166 927 10 133 386 860 894 99 327 49 617 160 888 878 468 624 371 843 276 545 998 299 964 120 375 288 650 360 880 510 210 782 388 437 640 117 31 159 544 201 19 325 461 57 1000 396 516 716 780 527 669 882 8 2 739 48 77 114 125 742 35 421 876 493 257 347 735 104 753 489 621 267 86 682 958 20 883 521 105 759 813 634 638 789 750 795 254 65 755 578 354 311 279 905 374 660 808 779 892 657 290 579 273 138 561 966 632 297 820 558 531 535 221 451 875 884 180 411 190 29 364 285 366 282 985 139 811 911 485 902 118 652 635 793 727 343 709 436 33 129 591 812 719 980 592 675 186 522 182 470 158 667 238 573 936 83 126 149 91 518 938 272 934 863 492 498 816 232 62 700 414 825 464 529 170 250 495 783 781 514 295 714 828 488 662 769 440 300 368 841 604 975 369 402 197 806 745 420 339 98 725 417 155 481 318 145 879 942 97 320 45 765 219 940 394 836 560 43 75 261 643 741 538 236 533 513 466 830 800 973 840 987 992 15 672 549 600 148 338 397 944 851 462 344 563 146 923 965 3 959 171 123 181 477 847 914 761 814 415 608 659 598 304 246 512 330 504 853 247 614 373 345 766 546 749 442 946 340 559 633 895 378 225 832 576 817 737 993 107 722 102 935 268 972 534 128 969 400 569 380 183 768 834 609 286 707 207 351 308 26 383 6 324 721 446 284 794 307 819 92 903 5 53 55 331 689 473 932 692 432 732 17 909 838 877 9 14 929 199 676 594 856 775 708 136 896 630 239 849 408 24 799 756 474 401 599 497 584 79 628 649 873 230 554 912 463 872 191 798 16 465 582 693 336 826 520 616 567 839 72 486 551 179 854 922 356 774 434 167 957 410 790 648 479 540 130 87 357 760 42 418 161 588 211 924 32 334 377 163 603 172 381 611 886 455 952 855 842 706 926 429 620 788 900 995 906 403 422 478 141 63 196 593 867 844 507 680 367 361 543 427 686 897 683 627 744 967 321 387 260 515 424 176 438 503 192 646 306 227 989 553 607 445 528 59 264 771 919 205 746 34 637 747 821 644 454 404 791 266 785 845 119 302 943 671 471 733 277 237 154 636 459 355 203 852 68 441 979 185 748 419 214 484 664 673 69 917 687 90 271 231 848 953 472 293 868 691 695 555 289 483 37 448 362 482 728 21 101 93 647 907 245 949 322 629 994 622 674 773 697 177 605 645 982 251 701 178 323 316 580 242 405 109 84 283 256 223 704 976 94 346 526 551 426 288 258 313 56 130 478 301 835 917 230 63 883 226 535 352 86 496 205 202 708 133 244 888 16 191 505 556 88 408 597 801 604 18 613 434 837 239 886 331 295 231 485 249 62 482 78 536 217 306 686 189 192 736 943 983 711 316 117 228 210 300 423 245 193 480 629 343 764 188 832 617 715 742 101 582 118 156 443 920 683 831 221 442 411 845 353 821 190 562 413 165 227 37 322 926 549 672 446 73 348 770 15 592 186 727 131 860 594 216 494 737 810 839 739 475 314 717 668 395 259 243 568 139 147 666 908 449 579 493 479 864 665 454 164 155 432 390 255 645 611 834 689 676 167 277 211 952 688 467 967 374 575 187 110 555 664 735 162 802 83 54 989 333 964 847 730 871 106 819 765 232 646 220 751 498 242 337 642 949 477 692 122 702 929 947 848 544 309 524 681 455 939 796 957 757 398 492 93 643 678 176 200 246 507 77 899 954 838 26 236 84 308 125 986 382 554 368 569 612 293 257 924 325 560 868 528 732 178 271 891 417 558 726 589 456 105 644 564 329 873 317 651 602 489 719 65 814 941 371 921 319 844 907 392 207 197 473 635 940 882 424 468 328 798 98 596 435 659 48 761 785 409 393 576 944 39 45 795 431 326 173 400 441 918 893 41 166 648 451 674 124 627 29 466 583 119 324 95 975 872 357 669 797 195 896 729 856 539 342 410 571 816 422 818 237 753 10 516 923 806 58 350 310 755 114 520 572 278 511 722 936 725 123 330 251 566 401 42 861 296 472 222 904 808 298 444 543 987 510 585 863 47 803 430 503 580 630 153 935 624 809 76 103 356 842 636 341 670 420 299 274 506 483 233 971 22 625 781 621 846 12 136 261 626 170 264 607 979 247 476 565 784 415 40 281 199 780 559 94 858 104 913 540 991 734 792 677 254 840 857 900 754 384 436 680 127 922 777 21 469 984 433 183 497 815 992 759 731 109 885 213 744 407 996 223 836 362 706 515 462 526 203 892 51 142 87 895 504 813 787 399 807 965 148 567 874 486 240 377 146 522 969 778 595 928 121 159 561 728 938 889 209 775 694 488 720 262 50 128 750 682 394 427 129 349 970 248 71 113 693 994 208 833 292 102 275 387 389 914 956 843 297 966 679 137 880 799 978 570 461 698 610 428 168 171 700 396 335 877 369 388 771 741 859 438 391 180 289 481 445 919 370 603 464 1 804 238 363 273 471 323 661 724 53 499 527 30 311 355 902 653 977 303 346 69 487 925 20 181 253 378 776 876 465 721 671 587 204 768 158 403 152 49 234 714 640 376 811 577 710 33 945 890 982 557 334 552 25 201 120 327 934 697 514 974 206 903 157 134 829 279 256 360 140 647 135 351 182 525 340 347 290 198 474 593 701 960 502 766 215 606 623 615 948 622 824 286 951 175 112 723 402 950 512 13 963 184 713 783 652 800 532 793 574 229 523 620 712 3 632 345 675 930 894 250 782 933 38 383 773 338 884 373 414 830 282 509 916 534 294 546 57 667 302 758 779 163 46 578 4 855 126 968 973 709 6 85 530 64 32 437 641 529 649 90 942 132 789 218 160 9 660 458 453 763 980 699 141 695 404 850 663 312 169 174 656 823 67 749 887 19 584 601 419 28 851 631 586 144 7 849 654 662 605 738 367 542 745 590 440 931 416 521 547 906 985 508 79 276 827 673 177 116 358 179 995 990 55 993 879 704 284 905 541 92 70 34 107 650 72 812 366 600 91 397 17 774 760 66 285 563 909 364 870 788 315 794 11 953 553 513 491 588 154 988 143 272 81 115 958 1000 866 31 867 637 733 805 35 912 618 336 379 915 305 972 932 59 151 772 96 361 421 450 638 981 658 14 790 955 685 283 619 822 43 687 405 447 690 696 287 214 61 225 548 291 320 495 531 100 743 268 591 418 500 406 97 878 23 24 639 448 219 372 459 138 910 266 365 716 655 998 599 68 927 519 185 545 386 854 270 269 280 703 748 354 911 44 161 657 241 865 339 75 608 74 5 265 224 633 976 27 598 875 263 853 628 684 817 470 36 332 108 573 901 149 718 581 145 501 321 614 752 307 937 897 999 517 862 484 304 194 869 997 946 769 80 490 8 550 825 756 412 740 260 537 359 898 762 429 380 460 212 538 99 425 881 60 385 344 267 533 381 820 318 252 457 52 616 463 962 852 826 791 89 518 172 786 111 150 707 634 705 841 439 609 959 828 767 375 746 961 691 2 452 82 196 747 615 701 729 580 778 119 954 140 646 527 528 157 628 155 78 491 771 229 482 404 287 539 815 690 863 685 67 243 338 27 238 464 108 499 48 974 716 914 234 876 198 306 568 982 142 35 577 674 483 579 384 760 69 997 773 146 649 308 976 303 476 621 86 800 102 709 790 688 508 750 441 973 501 79 252 250 500 679 498 63 542 295 871 173 913 41 100 787 276 171 123 712 899 407 822 681 782 463 652 583 802 875 783 887 246 816 29 599 695 471 813 437 439 451 811 112 808 125 765 761 449 203 46 177 981 324 752 513 472 651 924 770 834 920 824 839 947 627 485 191 300 448 768 891 347 853 675 829 76 543 323 571 722 22 521 192 217 107 951 916 663 541 720 540 725 669 740 753 735 917 237 124 941 127 515 57 128 909 256 345 379 481 88 492 7 943 209 991 823 190 374 355 559 723 904 653 75 718 58 386 465 545 275 305 620 17 160 405 3 400 700 873 90 732 342 952 34 692 105 910 622 223 484 789 864 200 479 613 946 881 987 83 519 199 711 797 249 979 134 650 50 915 629 796 747 496 827 929 657 857 340 51 818 893 970 702 931 154 798 319 131 383 804 658 817 38 205 617 969 64 667 40 666 488 993 251 365 452 896 143 794 391 197 162 678 286 20 150 547 291 330 220 665 410 767 156 435 759 413 37 18 907 247 596 586 624 998 806 707 905 859 779 885 517 775 683 518 597 279 186 99 884 636 965 561 549 36 626 274 600 269 833 115 91 28 831 363 810 486 438 52 489 369 341 77 335 415 61 880 731 553 923 557 170 854 877 327 703 610 393 868 196 94 640 111 4 14 139 296 994 985 93 838 478 158 329 59 6 12 741 189 743 566 1 233 260 764 110 757 510 809 129 509 704 867 292 766 803 475 428 371 343 956 846 606 734 427 843 283 535 181 164 619 298 495 62 645 942 216 2 878 642 141 698 426 289 24 623 638 967 447 785 774 47 964 784 277 266 89 206 830 758 358 219 601 754 333 302 138 963 684 458 996 520 307 429 776 945 799 936 118 699 394 895 805 919 297 317 245 865 419 639 788 529 654 641 332 137 145 114 921 325 316 360 282 614 898 807 43 433 959 727 8 396 820 531 849 183 832 380 208 558 522 494 506 175 153 147 930 756 312 240 856 590 697 126 587 565 280 468 668 940 573 537 772 132 660 762 310 422 504 352 680 632 906 739 230 318 932 25 928 990 30 677 845 957 609 450 882 862 672 516 673 385 742 966 949 244 326 215 163 848 194 21 505 117 261 218 136 935 356 339 960 180 264 344 912 523 855 643 719 288 902 106 841 550 159 168 532 179 359 32 828 934 97 33 745 524 104 556 546 456 166 769 103 258 184 903 336 165 511 387 331 95 207 221 671 786 431 172 349 962 819 662 858 574 309 749 860 512 961 430 248 647 399 375 705 461 60 656 26 144 694 939 922 423 272 555 724 152 866 320 630 224 503 232 293 421 414 536 995 1000 744 850 659 925 897 54 174 852 96 226 894 214 926 676 16 185 49 409 121 562 381 751 321 368 605 151 836 176 584 322 593 664 313 372 874 687 661 71 634 425 10 167 9 978 85 231 120 933 459 328 968 927 713 31 575 392 436 825 353 795 424 728 870 988 689 616 19 474 56 403 82 633 265 721 594 564 781 87 473 442 611 791 148 334 213 259 65 402 53 337 227 977 888 366 70 738 235 889 526 644 195 262 395 989 113 886 847 270 469 953 826 975 211 763 971 42 443 444 948 388 98 294 708 268 109 253 814 840 242 455 972 801 445 608 570 418 900 462 45 591 710 733 412 563 370 670 911 595 861 161 92 354 398 278 373 983 944 122 178 746 361 74 777 980 726 812 560 466 241 937 497 440 149 284 135 432 350 578 73 986 204 301 533 15 188 267 460 682 755 792 263 581 999 367 315 938 11 457 525 618 314 5 589 364 686 13 169 693 311 351 842 717 569 631 271 348 255 382 851 737 420 635 955 397 285 210 434 480 514 538 837 187 44 212 417 901 604 835 548 346 454 304 81 748 892 908 918 39 201 567 68 23 273 844 467 281 84 730 706 470 984 257 592 101 193 453 225 530 736 487 992 714 625 588 958 879 544 116 377 883 612 715 490 554 299 869 793 502 655 390 290 696 572 133 357 55 821 493 254 534 950 182 585 477 401 80 130 389 602 637 607 378 780 72 239 603 598 411 890 408 648 576 582 446 228 202 222 872 551 691 507 406 66 416 552 376 362 870 82 764 544 493 495 930 799 65 848 594 458 747 543 235 448 554 718 745 308 894 126 281 153 976 695 35 846 573 897 444 162 294 825 213 936 102 18 240 977 637 135 675 481 772 583 556 829 158 607 25 539 735 500 91 356 620 441 318 81 223 861 348 466 873 739 59 944 887 891 378 792 782 268 741 334 132 307 561 679 619 937 181 128 713 11 143 245 542 454 686 48 329 149 975 751 818 529 549 12 276 924 212 389 475 76 283 862 958 43 457 793 428 911 436 914 902 201 393 868 712 379 800 435 790 831 226 108 743 830 599 1 279 314 663 906 668 328 632 560 398 766 286 525 581 68 134 386 806 526 641 94 757 572 414 777 474 152 903 21 913 78 115 485 756 570 305 340 855 392 347 552 433 631 326 796 775 248 88 576 522 652 693 87 613 901 639 992 360 480 302 141 107 147 103 19 808 449 210 550 93 9 898 53 478 819 586 715 945 422 278 380 430 269 629 509 616 874 337 851 689 301 787 592 997 497 316 869 590 612 242 319 717 282 926 80 598 224 296 388 614 401 665 892 755 144 114 699 239 424 471 624 498 533 464 776 970 130 298 993 118 957 803 774 323 123 864 671 752 67 10 971 589 40 124 962 227 320 421 865 4 184 642 858 915 51 229 595 175 710 810 156 250 805 350 753 373 304 202 761 180 200 784 610 220 41 343 280 646 133 186 558 14 336 587 197 661 262 694 966 920 477 788 859 950 106 189 636 840 482 265 407 207 63 922 487 60 662 813 737 625 167 16 310 26 499 519 390 863 844 759 364 833 893 711 601 303 655 571 981 148 750 44 952 980 974 677 3 708 49 941 770 271 473 443 597 431 345 515 297 362 173 460 325 729 159 385 1000 723 932 965 702 317 324 353 999 904 580 230 991 367 847 408 725 568 494 736 221 622 370 273 853 452 57 42 295 461 794 588 489 284 140 551 923 382 234 491 168 22 92 372 456 518 523 406 467 101 219 463 732 89 38 698 867 996 563 96 951 6 888 119 383 895 31 763 171 850 546 99 84 225 882 967 664 734 195 577 217 7 860 569 674 634 896 74 696 338 403 746 395 146 259 64 649 483 138 260 943 366 536 121 638 73 676 517 253 824 514 669 488 964 404 349 112 927 877 423 503 391 504 783 567 608 925 685 468 244 780 255 644 357 959 445 77 809 413 479 742 361 643 720 983 820 363 330 506 651 822 358 368 164 232 684 300 604 623 968 834 658 470 405 109 47 516 984 602 492 989 136 781 486 827 534 396 579 828 933 163 648 246 786 502 645 137 70 174 166 740 311 814 37 678 410 203 375 768 749 415 687 381 946 905 90 342 293 194 986 521 559 409 611 285 416 908 34 97 241 418 566 899 191 274 150 46 75 20 934 322 187 127 28 165 193 949 321 876 538 700 972 402 839 591 640 439 155 532 657 231 83 909 374 728 854 434 691 697 856 315 139 61 811 453 722 251 33 635 647 32 95 688 555 440 630 883 852 947 455 683 748 520 939 849 45 341 199 953 507 540 807 309 617 243 377 767 419 172 692 169 603 928 758 351 476 183 450 209 462 117 465 535 884 955 804 826 910 990 86 79 85 437 574 701 948 557 306 606 585 157 609 530 277 565 866 821 228 916 703 817 196 247 816 447 120 27 256 541 331 801 505 900 289 724 66 111 272 836 872 890 726 841 400 886 880 929 17 233 709 206 705 170 384 490 921 105 528 562 578 537 716 72 995 411 681 815 963 178 335 397 113 429 547 510 425 978 835 151 55 938 236 100 313 29 104 791 731 188 633 778 584 823 23 39 832 290 359 912 299 442 257 198 660 845 789 605 600 615 524 875 249 399 885 988 919 553 673 192 704 618 8 69 496 50 417 511 765 730 312 438 690 935 907 264 931 667 797 512 733 344 204 266 593 987 327 626 513 682 857 982 621 714 218 267 371 798 760 961 653 291 179 161 110 292 773 650 446 527 838 545 190 177 727 427 214 346 354 707 769 154 878 942 426 208 575 956 596 394 288 216 795 211 531 30 918 182 287 332 71 917 15 960 56 721 998 54 985 666 680 979 376 355 762 145 484 339 719 24 125 176 548 744 659 564 508 131 802 843 2 160 62 871 969 420 628 842 881 627 36 451 973 263 459 205 5 129 270 432 252 889 412 954 222 654 670 369 656 706 672 469 238 501 122 52 261 472 994 254 142 771 58 738 879 812 258 352 387 837 779 333 365 215 275 116 785 582 185 98 13 940 754 810 283 477 133 738 15 977 85 600 906 48 594 359 84 152 554 921 304 39 925 314 848 329 878 174 505 215 420 851 271 337 833 77 239 357 635 37 881 478 944 156 927 218 370 713 381 587 403 936 679 407 866 730 770 801 602 178 807 137 992 263 876 845 163 159 623 533 29 685 879 92 54 943 960 214 277 301 418 691 673 199 608 424 796 519 496 392 468 104 344 146 758 676 482 567 607 425 902 253 889 958 694 307 147 949 421 189 705 83 550 208 535 696 648 68 347 380 41 852 6 308 643 183 733 802 541 692 467 548 741 528 775 981 717 584 473 911 747 867 479 615 755 538 745 529 160 237 727 545 375 959 47 25 637 551 67 75 95 734 601 264 372 534 235 17 772 895 580 604 931 555 125 416 96 455 812 966 402 102 787 211 669 117 536 33 414 270 16 222 315 661 595 761 666 847 800 124 400 794 645 291 220 118 303 460 431 273 176 671 947 872 345 451 891 398 665 324 173 674 517 480 185 515 620 58 746 364 884 358 924 773 987 982 286 7 976 338 922 394 804 655 440 672 483 973 190 700 563 325 698 458 849 31 201 188 629 205 562 789 537 624 196 570 391 475 540 3 186 228 791 422 157 560 790 326 332 512 703 64 809 287 612 242 630 999 831 363 942 654 93 259 72 820 108 311 749 435 399 953 66 236 119 126 837 172 850 223 111 433 750 12 748 539 897 13 779 207 204 80 191 970 155 335 410 130 507 832 950 530 765 38 709 34 275 518 249 946 978 576 579 98 568 168 57 120 918 543 180 862 150 260 334 349 712 206 397 50 910 59 702 305 161 411 5 250 360 470 44 187 481 103 606 112 664 532 463 559 300 724 996 198 728 858 617 739 494 213 819 318 972 320 795 603 754 798 295 642 614 439 158 699 427 690 546 476 434 873 527 143 499 109 573 556 132 818 627 299 549 297 716 461 991 227 856 144 693 616 22 502 513 653 776 967 855 466 843 491 828 169 913 935 298 284 516 813 846 711 4 310 565 490 652 675 175 914 762 908 583 459 782 842 497 135 91 365 484 523 20 269 500 525 181 657 9 968 100 265 656 88 722 447 542 898 923 618 599 240 613 768 952 875 385 30 625 113 829 348 177 544 880 149 971 835 797 361 799 870 446 488 853 438 930 678 774 107 255 462 714 695 793 276 136 340 1000 8 909 651 52 592 408 257 87 53 319 226 596 23 611 280 506 336 531 701 639 915 660 333 670 55 725 419 415 985 781 650 219 396 162 123 76 680 997 937 306 430 322 575 328 323 443 764 634 938 353 216 641 331 224 105 707 374 247 785 626 27 806 509 907 71 647 783 49 871 406 354 890 450 522 933 514 106 351 951 766 115 962 45 413 706 330 70 822 225 376 928 454 387 941 904 377 165 202 97 154 994 984 212 989 552 526 726 203 388 32 589 719 708 854 628 610 465 780 432 557 73 393 170 193 860 710 681 232 2 508 988 644 362 195 171 808 995 732 803 65 153 26 166 763 841 312 327 957 864 409 94 638 184 245 382 983 868 229 367 495 81 74 448 498 901 110 356 82 742 21 646 244 355 493 138 581 817 79 830 452 963 254 14 896 266 622 472 658 723 127 520 489 840 993 975 636 954 585 737 784 998 735 282 894 405 339 378 861 564 511 441 501 668 346 243 888 926 792 390 164 62 46 289 778 369 649 961 667 586 43 932 524 221 939 571 721 10 194 857 687 969 309 718 197 428 142 471 940 619 437 486 593 834 553 677 389 917 78 900 760 663 974 759 230 366 757 268 885 128 689 597 274 715 572 632 633 621 821 684 948 114 814 233 449 316 36 990 210 964 350 35 423 986 313 859 547 609 342 955 86 729 919 686 510 751 640 401 605 682 217 395 886 887 442 811 368 101 877 740 805 122 267 341 317 631 874 290 767 504 569 893 769 69 697 294 588 18 771 256 474 386 561 292 60 296 945 980 577 352 965 116 731 288 281 457 836 979 56 744 182 129 704 934 659 89 736 19 869 487 752 278 720 865 429 827 892 753 436 234 521 321 262 11 662 151 598 167 373 272 231 786 590 261 384 192 582 139 371 591 469 252 883 279 903 912 42 956 844 1 99 743 417 445 899 839 131 140 444 248 788 343 558 24 383 688 141 574 503 916 40 179 815 145 578 823 61 426 905 824 379 251 863 200 464 929 826 148 404 453 28 63 756 258 838 90 777 121 302 816 566 285 825 241 209 882 134 920 485 51 246 683 412 456 492 293 33 791 390 858 211 598 264 65 993 877 325 881 617 154 169 602 503 518 709 873 374 722 327 795 747 14 985 398 436 744 600 161 918 265 302 890 668 574 942 493 299 736 242 45 131 945 812 448 880 949 829 755 367 608 174 921 652 943 848 712 754 664 464 322 625 667 315 836 117 349 775 66 536 853 282 609 691 934 490 377 456 662 230 51 431 95 379 807 261 334 135 132 805 683 72 595 703 959 835 814 974 515 63 422 732 271 794 337 906 504 623 478 677 620 913 516 344 774 846 35 882 594 143 434 463 861 156 162 588 743 659 186 684 178 373 559 697 41 128 481 645 851 517 826 275 912 153 768 474 809 471 103 101 342 869 18 199 36 967 786 507 696 284 430 414 902 212 533 611 705 15 194 92 445 175 904 693 166 976 232 789 43 16 227 426 919 492 83 766 485 886 133 228 947 860 341 300 889 548 105 975 203 345 591 911 473 908 545 75 248 87 606 107 525 725 111 968 59 937 470 550 85 198 939 803 960 702 798 438 317 129 804 163 234 528 47 929 619 144 896 663 751 627 891 419 432 4 385 1000 274 511 283 676 352 961 763 885 467 134 716 408 171 472 358 635 900 555 396 418 88 717 277 330 935 189 399 613 187 631 375 917 368 910 98 855 93 733 672 863 307 247 181 354 312 850 793 157 579 568 126 30 892 142 629 96 428 343 250 150 573 710 987 119 575 962 742 5 800 818 728 442 246 226 97 658 245 552 84 347 502 68 689 799 1 628 989 928 116 581 311 597 491 639 340 828 508 81 466 90 838 26 868 54 922 699 192 444 785 704 149 788 948 257 210 817 477 127 642 981 498 13 534 779 771 333 875 761 760 966 7 656 847 729 872 62 839 783 738 356 278 455 856 392 558 564 331 55 108 223 724 204 279 997 148 632 496 361 310 206 556 893 923 648 110 553 114 369 734 495 797 640 596 286 387 879 201 972 650 565 969 449 39 58 841 954 263 294 267 926 566 849 694 292 469 995 686 205 365 561 48 427 773 468 99 586 200 927 740 806 837 229 176 403 76 538 112 924 151 657 400 759 521 3 179 172 145 106 681 674 769 180 745 28 411 306 34 21 808 897 888 136 363 254 655 577 746 37 651 287 607 378 304 410 690 551 815 965 104 124 40 2 563 500 324 123 454 998 544 857 723 748 483 772 630 259 389 191 781 796 532 421 823 64 833 986 360 554 735 610 8 669 514 777 412 914 122 940 235 164 535 560 636 185 509 864 792 218 182 60 487 688 266 484 660 269 209 276 160 243 89 221 816 158 737 146 633 634 22 152 71 977 381 461 409 415 844 982 301 811 931 113 614 622 692 46 270 571 251 713 252 951 878 604 680 288 91 883 336 990 665 824 332 237 397 530 971 830 165 413 465 825 323 916 314 767 589 673 810 757 446 31 177 435 67 125 973 20 599 714 10 557 899 522 831 78 441 370 842 601 440 475 984 238 542 479 193 587 523 272 612 778 24 155 983 865 731 357 79 866 895 281 262 482 130 821 715 476 451 950 141 626 970 489 159 285 758 73 184 801 351 42 447 979 74 547 452 871 339 784 569 915 380 726 898 425 224 964 70 666 996 765 50 12 384 417 100 543 295 457 944 348 423 583 572 219 499 395 822 297 197 138 109 318 460 214 170 137 762 644 462 420 168 260 845 874 401 38 298 305 208 958 941 139 739 383 480 439 258 273 371 764 32 700 196 11 593 17 120 86 23 901 289 661 624 827 190 280 790 147 592 701 173 393 870 843 309 802 61 957 953 406 780 580 991 69 621 424 291 57 268 708 391 121 80 404 316 82 749 236 956 513 978 433 782 195 675 233 576 753 527 140 999 992 641 854 980 512 884 519 541 909 876 862 859 350 9 567 546 654 388 718 364 590 53 852 925 706 56 494 217 49 453 682 727 405 346 524 520 215 526 840 27 19 225 646 25 353 326 255 952 615 29 458 510 653 443 335 497 647 887 720 366 359 750 894 321 320 670 253 907 649 506 308 582 338 416 167 776 183 721 637 529 303 819 679 313 488 328 562 256 585 94 231 293 44 241 756 752 213 616 963 437 638 319 643 671 770 52 429 188 605 695 362 832 407 930 216 459 698 687 249 486 994 220 988 578 711 77 936 531 382 549 787 450 402 933 938 501 834 540 355 372 903 222 707 905 118 539 678 685 618 202 867 719 102 584 813 394 376 115 946 537 505 207 244 920 240 603 741 290 730 6 932 955 386 296 329 820 570 52 261 553 875 397 887 459 968 528 498 552 456 575 183 445 932 65 99 537 368 35 215 394 370 193 305 531 17 125 902 961 749 34 690 317 640 527 507 46 355 719 421 826 684 359 842 1000 926 612 935 816 953 1 212 775 482 393 408 55 328 196 390 934 764 808 554 737 45 919 102 600 608 712 802 538 145 277 185 250 291 840 784 686 90 423 642 140 184 226 785 210 913 542 342 316 518 756 172 227 765 377 345 101 218 584 300 731 630 871 389 68 294 357 960 142 499 843 395 958 279 664 646 801 894 131 413 665 721 880 242 702 753 79 536 897 365 106 971 21 979 428 486 861 734 446 181 905 500 590 479 806 700 323 156 449 30 128 854 330 892 863 970 442 221 147 388 18 654 476 795 569 229 466 794 387 380 190 5 198 324 881 162 921 121 74 222 595 550 39 118 352 529 19 800 669 382 561 645 103 901 853 985 7 914 907 4 651 315 503 675 241 208 485 77 133 38 965 570 220 331 647 232 412 312 369 6 231 976 804 648 510 433 262 354 837 191 728 347 285 683 349 954 895 469 213 351 823 674 738 841 891 864 975 596 47 236 50 798 620 254 67 732 207 115 276 644 318 94 904 982 297 463 110 205 326 868 797 513 85 670 827 936 166 906 586 36 448 777 653 444 416 578 399 505 963 862 922 303 650 820 430 337 108 82 851 534 622 681 379 13 547 873 89 64 739 204 614 83 336 930 334 778 48 150 692 710 593 790 484 260 339 327 440 747 626 903 579 740 385 371 822 164 999 519 788 278 135 638 676 341 483 736 320 451 673 132 157 199 432 566 634 461 32 997 98 25 391 66 770 350 244 755 372 726 551 194 346 609 248 95 400 789 492 439 296 850 558 526 249 835 139 230 20 237 307 104 153 679 730 306 617 189 313 173 933 464 896 817 834 275 757 984 491 62 344 435 376 281 918 624 60 587 759 228 543 879 989 859 441 718 69 182 252 321 259 567 977 581 24 987 666 123 849 457 937 792 813 890 848 793 980 54 594 947 923 137 931 832 540 23 195 742 988 628 705 478 556 299 311 708 571 809 847 386 126 694 401 860 776 750 599 611 631 53 489 878 511 454 717 84 950 877 488 711 604 598 40 882 524 415 453 289 107 494 845 460 234 477 944 574 80 682 15 443 239 251 71 680 335 693 992 783 129 597 148 429 88 474 898 633 972 870 245 655 224 723 900 672 659 978 27 75 100 811 120 426 329 310 546 253 59 447 452 943 819 924 11 168 256 869 33 301 225 623 406 136 373 138 838 689 8 374 559 96 911 420 265 187 158 521 888 687 698 779 266 661 990 516 358 539 502 703 403 744 169 996 49 920 295 501 384 273 952 533 202 927 497 43 58 475 287 509 716 589 774 767 707 713 557 427 781 144 786 733 201 163 565 865 161 56 748 304 286 105 564 302 746 495 322 402 2 583 364 171 333 367 288 735 610 203 945 298 591 925 122 405 506 763 541 410 340 986 481 760 966 639 805 535 362 422 309 282 293 652 10 348 155 544 22 109 274 44 956 257 886 701 772 621 216 91 411 124 856 338 613 592 319 729 580 957 404 3 577 858 545 517 697 643 568 272 751 915 247 211 398 771 134 332 113 179 61 314 576 271 761 165 86 867 941 995 803 720 116 671 825 434 9 175 831 233 284 360 51 998 893 828 29 73 42 200 754 695 493 637 969 959 418 585 773 280 635 431 93 940 602 857 375 16 688 117 143 473 615 151 657 815 209 192 833 601 508 383 525 745 41 696 649 699 656 170 308 63 325 174 167 758 625 468 246 512 725 480 269 471 912 706 616 949 217 437 356 87 119 605 458 807 866 515 743 532 290 981 766 267 962 973 814 353 530 727 663 292 70 829 948 555 636 762 991 186 177 876 852 573 438 361 658 938 57 417 641 955 152 714 424 455 407 154 562 467 72 37 910 496 704 929 436 366 884 378 31 994 188 178 343 629 983 883 855 258 363 796 14 782 836 619 824 419 662 28 821 846 715 724 465 97 141 243 146 582 523 606 709 81 769 560 219 632 603 791 472 752 76 490 214 92 964 768 916 470 618 588 607 668 810 159 830 885 111 678 223 667 818 967 780 522 180 381 627 946 691 206 520 889 255 487 26 908 462 939 951 264 993 263 235 160 425 176 942 909 872 78 514 660 504 974 874 722 548 130 839 549 268 114 12 787 149 414 112 197 409 563 238 741 917 283 396 685 572 270 799 844 928 812 899 677 450 127 392 375 158 75 113 281 759 611 614 853 387 977 867 591 803 242 153 329 858 843 894 512 677 593 83 674 413 876 974 892 951 385 973 848 144 98 285 767 34 155 944 520 423 500 451 386 562 793 845 599 775 169 855 390 159 340 430 46 538 624 420 55 524 429 739 91 543 47 373 379 12 881 223 904 498 707 465 692 531 871 963 180 610 850 380 915 433 205 635 14 30 6 177 550 825 72 200 928 353 2 394 356 421 579 724 298 884 346 234 130 476 13 342 946 660 834 48 961 976 428 536 815 453 203 823 656 829 544 468 659 345 600 230 719 757 948 542 696 439 319 240 971 733 844 548 452 584 251 899 471 19 197 552 377 352 588 981 270 335 655 367 745 56 262 114 880 20 172 642 78 212 444 126 749 991 605 183 157 66 652 666 897 11 526 613 916 812 774 139 310 616 799 870 952 36 576 978 7 401 199 378 38 510 314 173 474 414 37 456 988 339 316 758 53 142 939 294 23 521 321 505 830 222 201 622 676 702 731 975 936 586 866 874 441 15 273 4 790 243 266 750 416 497 824 926 596 763 633 489 350 92 648 873 460 690 261 501 412 432 160 907 485 443 620 341 932 986 783 681 597 877 151 747 997 277 805 566 807 334 896 461 903 577 537 514 219 590 627 732 788 268 553 959 438 580 227 18 832 703 699 383 821 286 282 569 225 623 525 923 603 955 839 778 473 97 369 575 504 115 39 140 102 629 138 872 917 150 608 931 301 258 679 697 684 288 188 808 124 549 16 804 269 309 271 117 484 746 35 994 912 392 202 836 865 857 49 143 103 957 840 722 5 983 728 21 86 40 606 198 148 965 418 482 300 752 582 376 43 708 887 431 229 856 393 41 813 861 447 651 898 534 851 730 214 182 82 592 795 671 906 64 324 776 725 100 238 479 246 738 31 754 523 355 509 649 934 594 828 841 701 141 454 942 218 685 194 518 762 327 817 953 320 919 744 228 735 84 717 71 164 691 519 617 80 885 404 168 10 450 893 265 764 875 571 556 922 149 938 121 109 299 969 1000 135 863 989 363 849 547 879 99 186 852 145 293 295 929 528 921 753 639 665 643 516 810 336 890 472 604 93 360 979 619 407 689 338 563 332 276 459 781 259 361 992 895 618 175 400 889 901 819 388 189 209 941 134 984 221 89 664 802 435 705 721 695 191 947 716 794 343 496 422 818 24 464 154 116 869 257 395 204 578 123 391 244 927 449 458 170 358 61 557 990 814 292 859 743 162 755 626 555 8 411 806 602 77 943 239 675 9 765 263 995 737 513 503 581 792 796 609 315 835 79 506 325 726 535 274 925 587 638 646 318 272 52 370 289 670 601 902 668 740 650 73 868 68 136 598 667 112 331 351 970 647 105 372 405 693 328 481 729 333 303 178 615 250 641 442 3 302 374 669 490 657 998 231 980 628 911 440 687 296 44 966 645 1 457 118 85 838 425 827 918 190 720 104 987 908 63 700 964 993 195 663 900 403 415 800 785 147 910 607 945 723 560 284 210 713 816 786 686 171 488 751 644 770 28 122 226 564 658 809 662 275 111 323 254 960 233 364 220 532 308 174 232 837 714 909 436 397 408 782 567 33 718 527 494 780 529 487 589 748 213 789 949 530 125 682 181 187 196 499 883 402 101 237 248 811 882 570 347 680 924 313 337 801 132 290 207 653 306 368 305 847 278 773 888 950 216 161 573 60 621 914 95 166 727 515 217 211 165 683 654 410 769 480 860 736 287 826 167 58 704 267 905 920 637 541 348 558 51 985 69 478 307 252 632 398 891 406 640 357 235 67 678 661 184 419 62 245 255 193 511 57 495 129 427 283 312 833 70 94 354 467 215 445 389 396 741 108 119 771 22 185 437 551 27 253 760 996 540 133 545 502 470 768 533 756 734 463 236 330 264 967 362 878 179 483 507 636 359 469 761 777 45 791 426 434 424 54 25 864 65 954 831 74 120 96 317 326 146 982 672 486 29 249 842 797 572 539 565 583 491 625 208 42 224 462 466 409 322 820 493 968 26 706 999 81 448 772 492 152 711 128 956 399 137 17 260 417 561 709 673 90 766 798 107 958 131 913 559 475 937 384 698 886 279 631 517 59 349 822 508 88 206 311 163 366 110 192 76 371 247 634 574 712 304 256 106 546 291 32 930 344 280 381 862 630 784 50 568 787 522 846 365 715 87 694 940 972 688 935 710 595 297 446 854 382 127 612 585 962 742 156 933 176 455 779 477 554 403 875 697 997 2 789 535 386 972 551 955 600 130 627 344 339 291 54 604 905 6 592 960 557 924 793 885 893 932 504 271 761 674 395 210 241 111 696 189 783 442 902 888 548 490 911 479 546 491 610 622 378 300 137 687 145 637 869 275 462 704 550 257 593 771 631 360 468 75 886 767 996 715 219 530 359 184 544 163 216 53 124 20 602 848 33 460 173 374 936 313 938 918 375 94 70 429 280 384 810 104 723 282 508 165 935 441 601 686 263 958 656 162 128 642 82 824 465 218 747 47 644 217 382 776 881 817 536 628 659 309 310 707 486 524 574 782 976 166 777 561 113 837 502 739 957 942 630 791 495 177 342 569 349 655 37 842 507 296 613 906 969 699 426 729 389 717 208 529 981 250 27 511 708 178 229 730 920 312 167 720 196 381 647 366 565 416 159 608 895 901 211 69 489 692 67 453 410 193 816 769 278 917 365 276 499 898 897 814 205 863 315 749 28 928 367 449 30 106 689 362 806 56 181 272 726 873 392 203 866 964 190 573 187 993 575 657 264 31 894 675 492 320 463 513 437 269 406 728 408 425 157 405 654 578 279 946 259 553 213 784 587 571 877 253 779 105 516 606 680 267 73 277 670 476 921 361 916 826 42 301 722 989 945 658 929 500 838 244 151 778 494 430 951 639 978 567 409 103 377 909 118 975 831 735 716 274 440 473 18 194 331 819 552 517 160 97 795 737 91 174 59 919 694 497 688 397 676 364 525 119 598 57 319 933 534 618 523 44 284 560 591 302 611 79 46 775 466 394 335 959 572 153 714 756 649 501 892 391 724 455 652 15 774 889 632 603 76 528 478 856 231 340 147 589 470 268 555 718 283 852 48 90 348 641 214 332 983 461 635 393 400 249 420 745 950 443 180 237 246 549 10 401 519 968 225 701 841 594 239 661 55 705 298 195 121 129 436 450 295 781 559 12 738 148 872 568 614 123 191 334 677 597 322 532 939 700 646 387 521 846 984 467 469 290 487 226 158 879 281 260 855 527 135 482 439 414 273 164 709 860 234 132 152 849 185 685 803 288 80 314 673 815 240 788 971 255 224 915 77 4 21 859 144 347 940 540 807 176 556 985 172 752 11 112 987 638 796 399 672 947 727 994 321 896 541 876 539 590 913 89 308 66 953 63 472 150 411 186 356 317 261 890 32 586 798 966 354 691 758 254 566 434 311 25 668 829 874 797 49 330 316 421 794 619 520 790 678 72 62 836 328 256 617 171 9 215 900 922 850 802 599 156 325 252 596 514 772 706 786 582 5 773 952 713 438 665 648 23 475 40 371 369 451 183 762 182 660 197 753 355 750 188 83 967 116 383 345 588 858 679 60 721 899 139 822 102 669 633 580 404 755 154 883 8 999 965 407 509 864 235 979 764 577 71 868 248 787 744 512 39 363 337 954 446 41 719 813 16 760 402 554 702 341 923 243 612 350 995 458 61 907 209 891 14 914 498 857 412 107 136 785 230 368 710 766 538 380 247 937 870 962 949 140 236 748 294 488 626 943 74 474 742 809 289 262 338 228 101 570 961 698 115 871 695 629 199 583 202 417 233 833 435 683 415 768 805 293 170 336 306 518 232 839 944 206 887 780 515 372 811 977 934 481 1 484 533 388 390 991 531 754 506 98 847 818 134 285 616 941 452 801 821 17 770 168 258 703 1000 667 844 109 428 576 615 92 595 825 222 379 373 862 126 545 988 741 834 432 456 607 212 693 45 620 422 419 765 854 671 307 131 734 804 7 127 653 908 50 912 878 179 835 299 725 636 265 882 740 712 270 625 352 564 324 58 992 457 623 100 963 251 266 24 110 609 522 138 664 227 19 799 743 51 970 376 759 26 558 930 986 662 343 207 445 998 643 650 292 13 318 161 827 459 990 543 853 353 447 120 398 751 86 477 29 851 682 143 731 444 65 238 351 326 146 287 792 910 220 884 198 471 861 448 396 52 510 68 505 843 562 149 142 333 865 370 424 423 812 357 223 690 192 746 645 820 624 640 329 99 175 125 38 736 480 547 327 711 204 43 114 93 581 733 87 496 35 757 982 431 948 133 605 584 323 303 903 828 493 141 634 800 974 823 542 433 585 245 64 840 169 684 78 927 117 832 122 651 579 956 973 464 621 427 22 95 96 526 926 358 830 305 36 503 485 931 81 84 867 880 925 904 666 681 413 980 88 563 663 385 845 297 3 732 418 34 200 221 808 346 201 763 85 286 304 537 483 155 454 108 447 97 780 710 112 286 727 637 892 686 425 124 866 790 490 577 769 642 200 729 949 379 865 81 795 799 495 868 350 139 203 186 801 10 692 848 897 951 479 498 259 42 621 657 590 183 857 19 941 994 753 94 800 619 32 388 808 218 671 31 129 811 63 736 834 198 876 845 52 207 592 418 270 512 400 936 855 18 643 699 548 396 603 153 986 325 519 522 878 540 476 89 40 497 175 803 584 853 49 152 911 179 146 326 439 726 628 611 829 685 966 559 384 181 236 594 191 319 302 88 996 752 758 770 314 250 345 56 991 74 953 673 961 923 688 57 426 60 920 679 898 952 588 403 77 262 550 840 168 531 875 536 902 99 265 166 421 123 324 738 323 854 48 523 364 378 636 121 291 294 858 967 103 724 716 605 833 646 698 221 26 682 529 700 633 173 934 171 7 184 113 575 917 782 945 988 750 756 68 506 661 466 747 555 411 163 441 138 720 830 336 732 273 871 334 796 838 684 266 331 903 142 757 861 298 586 914 508 725 772 219 458 126 896 87 157 239 916 676 372 185 581 571 788 158 674 96 135 16 696 733 957 392 656 564 730 613 51 143 187 278 247 367 702 598 353 894 216 481 511 678 249 717 820 4 990 615 224 354 442 849 521 984 34 701 230 2 599 406 93 640 634 883 3 493 383 499 766 805 843 440 108 28 226 264 297 664 534 706 889 869 65 39 159 572 881 870 806 703 974 424 41 625 463 472 43 69 274 828 444 387 127 190 968 786 194 445 213 809 73 21 192 744 415 728 787 802 856 667 282 299 547 975 546 983 351 552 306 275 884 859 981 15 515 639 775 170 739 338 461 483 204 659 469 242 722 115 568 84 333 503 456 33 549 241 30 938 244 713 567 228 407 970 695 457 888 148 475 629 117 8 410 256 804 815 37 794 344 443 763 893 156 363 141 998 776 59 835 140 120 133 197 449 381 24 412 501 482 237 102 485 428 62 764 182 309 745 459 978 430 960 579 561 962 231 810 255 293 850 530 645 210 147 109 754 380 989 527 199 474 812 943 681 61 709 234 839 85 83 343 517 473 416 17 434 5 332 478 535 520 831 371 532 591 792 389 382 509 435 64 27 895 874 385 130 451 361 134 563 320 397 167 909 623 269 455 965 714 781 627 712 741 514 697 821 689 137 304 491 558 100 675 958 452 525 240 565 737 925 235 465 339 86 860 846 70 252 405 608 437 195 44 359 587 106 500 46 614 987 105 209 622 544 145 551 635 609 277 189 233 580 368 260 707 423 798 768 841 852 454 395 295 743 341 862 982 995 212 813 910 618 14 321 583 279 542 597 370 193 557 971 690 687 593 288 289 82 453 779 205 401 283 891 601 11 624 215 296 470 715 723 9 630 901 356 777 985 67 467 340 641 928 254 578 797 937 670 748 460 80 665 562 322 932 315 12 408 164 650 612 762 647 394 352 632 393 337 842 29 276 672 746 75 886 374 22 759 432 165 335 307 570 217 310 151 890 851 330 507 927 976 666 53 818 301 560 918 504 316 238 222 346 448 980 245 767 554 253 136 538 149 110 431 610 539 617 390 328 118 880 740 468 188 261 734 607 284 119 433 71 882 492 272 816 972 908 873 827 360 524 427 446 208 638 422 814 505 104 566 677 494 691 864 956 930 819 948 45 537 907 929 719 778 774 708 429 92 391 386 783 946 144 631 933 313 905 399 545 36 817 101 765 214 196 72 791 162 836 626 574 312 122 940 413 35 300 954 502 223 369 904 826 595 464 711 438 132 947 311 749 54 824 285 25 694 471 229 680 773 496 357 705 409 761 176 955 487 915 518 924 111 480 589 161 180 95 604 417 55 950 402 201 899 885 349 177 651 755 263 993 822 178 825 879 582 616 760 23 1 877 602 526 317 220 913 510 742 290 900 704 227 329 644 921 404 172 248 606 114 863 999 281 658 906 76 47 668 50 844 154 280 287 942 155 683 486 660 116 450 533 585 206 997 292 342 663 959 931 652 648 600 366 484 268 654 66 847 919 731 669 6 751 90 489 436 823 837 718 348 655 477 257 98 926 355 887 922 373 419 516 225 1000 785 131 377 327 935 832 318 347 365 992 872 721 160 20 308 596 13 964 789 528 362 375 305 271 620 174 944 662 91 573 807 107 693 150 303 462 79 211 543 376 649 38 58 653 414 541 576 556 569 973 128 169 793 735 771 78 258 969 553 420 963 246 125 513 979 867 912 977 267 939 488 202 398 232 251 358 784 338 989 476 43 83 656 410 551 792 30 203 509 736 813 349 186 625 531 204 803 172 715 73 198 40 446 759 386 904 632 366 768 544 434 712 906 599 556 892 845 291 48 441 18 158 614 250 60 596 414 269 19 246 885 405 392 21 900 135 467 761 373 408 965 731 550 960 545 141 280 627 723 664 348 613 192 25 738 194 219 541 452 156 411 344 295 406 689 637 760 266 620 464 319 789 611 914 696 659 534 703 775 911 772 665 123 730 9 602 68 377 868 117 20 967 846 10 303 432 955 150 558 425 401 134 844 863 951 29 323 133 839 479 128 907 271 586 662 834 111 144 472 407 402 931 753 112 197 858 709 663 429 387 733 187 594 675 975 482 756 114 717 520 910 492 97 199 748 320 136 936 560 823 218 506 249 618 589 28 973 163 917 168 375 764 806 279 483 771 633 62 878 862 126 95 369 424 882 699 894 154 568 962 624 522 916 324 773 284 47 619 948 990 880 453 499 944 497 554 214 264 691 253 322 433 409 76 374 816 157 262 277 125 943 5 565 498 630 454 491 908 352 438 314 828 999 923 811 451 595 292 776 516 661 711 515 511 920 229 746 888 818 680 342 468 445 918 465 38 390 493 272 897 578 815 794 318 886 718 365 747 282 426 612 724 236 785 580 397 805 974 899 623 922 647 459 966 559 527 393 667 439 752 14 184 926 830 39 372 968 993 293 167 649 529 347 799 654 804 766 732 36 778 422 650 404 226 108 2 77 890 976 290 412 518 946 963 165 842 395 336 694 341 345 866 298 6 417 877 648 234 435 326 903 629 121 202 517 278 616 463 283 300 953 478 502 557 588 403 7 110 767 757 208 838 12 795 587 151 383 510 537 328 949 561 351 617 419 181 63 488 702 817 222 827 311 821 122 346 248 70 879 74 180 1 924 431 598 34 590 787 729 864 460 360 273 152 79 237 354 200 987 297 608 287 233 258 634 170 958 91 797 201 307 603 604 636 176 714 294 540 457 954 288 597 832 572 51 3 947 977 725 945 585 81 99 394 252 361 978 857 800 256 530 456 964 309 145 658 480 796 722 109 762 449 891 267 652 335 693 116 991 378 769 726 570 259 49 185 970 289 905 436 873 758 31 692 466 370 655 507 706 901 216 798 508 744 385 239 994 260 883 539 861 177 103 115 889 812 455 579 755 357 171 980 653 573 555 893 997 340 191 474 494 660 841 657 270 71 734 672 486 584 364 765 495 592 94 678 37 241 543 575 139 749 67 937 371 607 836 153 52 581 528 131 939 490 359 961 132 210 686 895 996 75 64 819 221 224 673 850 8 501 915 23 870 640 428 42 676 489 921 430 896 957 807 854 808 17 503 148 413 240 788 58 952 32 138 188 362 217 780 247 697 876 553 437 856 334 677 113 666 646 484 261 84 641 381 871 628 173 985 708 90 969 829 481 189 376 505 721 331 601 56 571 82 739 562 669 147 469 774 286 979 981 564 935 183 98 80 835 532 735 938 159 215 577 178 500 190 825 526 251 175 547 912 533 682 851 448 867 182 223 859 622 231 66 59 523 304 783 46 415 368 833 809 754 356 874 549 391 843 458 380 305 207 227 72 512 982 355 671 743 332 27 847 333 475 684 826 254 120 169 343 566 363 69 927 621 751 382 379 615 142 339 940 860 398 524 255 930 193 853 296 855 312 461 263 302 35 26 50 763 164 149 225 852 205 525 687 638 552 872 4 96 668 329 688 542 959 569 321 206 642 679 105 316 849 786 143 745 13 514 315 644 683 992 504 327 416 212 55 161 681 245 358 162 779 810 831 720 101 350 442 582 820 698 704 421 984 521 791 24 179 87 645 209 929 78 593 106 41 700 741 301 884 146 57 220 898 848 690 934 485 89 837 801 274 44 695 473 230 631 972 317 606 971 909 802 265 902 388 777 840 299 998 750 423 281 118 16 53 242 574 447 195 155 310 674 129 86 471 913 535 737 65 396 728 591 213 93 45 306 933 92 865 626 22 443 707 770 600 716 496 793 140 919 727 325 548 11 107 477 925 102 440 238 887 85 384 418 782 719 635 470 814 243 941 983 15 137 462 643 127 1000 33 670 330 104 942 576 536 784 100 705 420 124 228 54 988 444 519 337 995 822 232 399 450 400 275 583 367 869 881 567 211 487 389 88 166 710 986 268 130 160 308 513 713 928 824 61 563 257 276 313 651 235 610 605 875 932 538 196 546 701 353 609 950 740 742 119 790 956 781 285 174 427 639 685 872 499 424 698 365 848 556 119 487 51 875 232 356 425 315 581 760 783 331 677 610 633 815 885 942 740 651 48 397 162 473 372 772 466 324 65 517 619 887 901 504 266 786 748 234 212 545 705 384 808 654 414 644 987 756 420 989 613 299 11 652 380 519 835 52 235 857 525 347 627 947 774 521 444 992 695 247 251 531 151 182 747 549 572 335 346 302 445 121 254 739 972 566 854 303 404 193 686 187 752 945 522 90 489 867 851 924 481 569 927 457 285 943 222 130 687 773 933 795 310 732 805 166 307 643 149 862 623 396 516 276 631 693 793 58 880 207 155 381 744 929 737 216 178 363 544 646 362 359 938 56 870 385 746 433 983 567 40 492 298 750 994 882 990 881 196 117 246 911 863 864 127 188 694 236 231 630 688 601 510 377 281 505 140 727 910 493 369 608 921 656 852 271 589 275 508 154 434 607 939 833 962 393 524 999 383 981 819 541 891 472 743 804 736 150 459 214 239 311 3 366 1000 108 828 842 135 220 745 578 896 249 361 831 725 655 823 147 520 674 6 591 733 555 838 730 886 684 678 603 9 590 637 375 355 13 635 152 267 869 559 980 935 723 209 534 754 709 237 175 959 159 87 304 312 99 470 278 844 765 277 103 297 464 43 349 770 958 829 961 81 93 208 538 287 964 985 784 67 977 866 535 768 584 141 217 645 26 85 215 225 262 946 873 353 228 405 638 145 8 238 442 102 799 100 82 448 691 72 986 314 680 690 107 597 530 715 83 759 183 452 263 605 696 169 802 697 189 255 253 316 338 979 571 944 574 550 801 548 811 620 502 898 125 681 800 954 777 560 703 568 719 450 345 914 25 78 341 179 423 758 993 471 546 991 649 71 884 928 476 604 787 514 953 825 296 416 609 329 301 57 771 463 791 282 915 803 475 294 318 31 469 42 97 379 357 402 273 24 622 563 763 807 177 386 700 934 997 354 822 707 858 592 293 252 400 432 309 20 497 847 10 465 419 290 876 865 422 706 923 523 769 936 675 19 229 88 612 421 47 29 2 206 806 682 351 205 919 761 61 113 501 322 197 557 996 406 241 248 974 710 749 594 797 507 136 883 261 485 14 191 614 486 562 5 336 551 615 984 839 940 286 931 856 832 170 952 389 279 91 326 618 137 653 161 441 153 64 199 855 580 636 672 813 76 661 665 491 826 160 949 963 785 970 906 625 988 602 134 350 735 440 34 233 779 460 509 258 932 96 506 879 536 720 634 288 142 704 284 673 358 488 412 305 925 902 243 713 98 274 859 971 511 364 587 950 565 418 174 611 871 41 586 468 451 685 461 742 59 401 340 455 376 660 708 391 513 724 729 265 529 588 956 755 850 617 201 36 49 280 922 496 827 138 824 484 518 573 428 820 114 186 738 360 94 712 897 780 180 874 527 495 250 659 408 849 537 435 917 670 133 671 554 764 339 427 689 131 7 194 515 912 632 895 834 789 143 699 195 63 156 171 478 650 483 115 995 908 788 790 204 658 54 39 181 17 762 817 221 657 264 323 918 89 453 666 410 411 731 68 116 905 600 741 270 84 30 328 641 398 868 662 809 477 894 948 74 129 456 413 976 352 494 38 973 70 462 330 593 926 118 429 223 907 767 861 390 436 679 664 458 570 543 532 80 776 810 259 27 669 967 219 558 45 325 692 332 561 240 781 348 642 124 893 283 120 843 734 576 528 126 846 443 966 621 500 920 840 957 226 321 900 320 394 374 474 184 144 75 224 268 308 337 965 721 306 344 467 62 547 668 148 218 313 968 367 564 18 726 716 95 796 257 1 794 399 164 533 606 146 4 327 158 892 498 227 373 648 830 447 812 368 211 35 639 415 479 15 998 192 269 454 163 185 582 916 526 449 256 728 667 663 112 877 542 904 982 430 577 878 319 853 446 202 960 272 123 717 210 132 512 778 244 553 899 628 105 714 837 23 766 903 503 975 583 836 32 28 203 167 782 913 647 888 403 66 22 426 798 230 128 60 139 792 260 889 821 757 388 490 951 371 173 12 382 86 814 168 50 624 409 110 378 190 482 343 775 585 295 46 702 701 480 599 818 392 437 370 334 845 909 711 101 21 165 438 629 69 407 291 539 292 387 930 718 575 955 16 439 200 941 417 722 109 598 816 300 579 342 172 969 106 73 978 552 176 157 53 683 751 242 937 37 616 596 92 595 753 890 289 122 44 198 860 431 79 104 33 640 55 395 676 626 213 111 841 333 77 317 540 363 902 681 878 148 410 918 529 155 806 580 163 873 518 592 512 850 737 478 11 475 838 186 374 467 442 717 858 77 650 597 781 582 919 54 234 638 910 658 25 917 453 960 176 959 760 668 819 955 866 182 736 738 447 958 338 8 863 57 405 643 857 352 262 818 861 797 73 127 722 200 932 836 159 869 103 479 109 380 731 484 193 647 495 162 64 509 714 997 837 219 670 733 224 735 927 424 256 888 49 425 798 417 790 787 537 621 180 183 313 216 884 676 828 202 941 568 474 168 772 680 456 204 179 170 152 35 809 880 950 892 395 208 357 703 423 440 457 304 608 520 583 426 421 122 65 286 483 576 730 431 585 835 414 188 429 113 261 112 209 253 42 427 469 409 350 47 377 38 847 782 983 379 682 967 293 671 382 248 706 613 55 993 796 704 990 63 26 294 488 615 399 508 459 450 94 72 282 31 987 788 656 859 5 989 381 915 51 887 32 584 173 666 190 315 726 724 438 310 715 326 264 689 673 945 150 536 476 765 462 510 278 160 408 37 728 501 601 93 770 974 114 769 239 636 144 71 339 58 824 893 745 251 124 383 411 393 655 340 134 441 939 631 401 300 896 692 721 80 118 98 840 669 364 528 295 977 540 679 100 916 201 171 913 161 407 877 542 205 199 263 192 860 452 849 587 391 598 177 254 142 743 907 810 867 279 593 362 7 143 616 620 43 255 826 897 516 491 559 70 166 19 240 933 594 645 992 618 641 437 1000 351 514 91 86 784 290 825 125 886 683 750 45 320 195 434 241 965 569 235 446 496 707 815 890 538 110 334 485 280 97 811 61 136 28 333 646 629 20 92 813 808 33 773 2 404 786 954 527 930 13 639 846 519 875 524 481 789 606 506 535 48 455 46 388 260 589 839 595 686 521 323 848 881 416 868 753 740 934 167 1 766 949 365 829 336 59 23 354 602 403 119 684 288 371 659 577 156 308 132 554 624 951 700 912 548 84 802 139 292 164 708 619 466 547 719 511 785 243 604 215 242 833 477 533 274 376 625 415 908 157 855 718 943 330 305 22 775 994 971 212 503 972 291 842 369 375 727 709 812 461 956 270 832 751 541 101 591 663 332 494 107 81 795 979 648 258 137 734 549 228 894 764 74 130 872 996 30 189 571 272 834 552 247 906 534 988 944 384 843 543 307 557 211 470 556 544 184 237 969 651 695 76 309 761 378 316 480 725 801 701 551 140 517 121 78 937 420 104 299 319 573 853 486 297 502 914 768 723 793 83 767 68 56 151 739 550 626 67 817 40 566 198 870 178 885 644 752 899 633 851 523 213 748 356 702 302 165 120 69 637 953 468 762 596 355 229 62 555 635 18 729 563 87 759 445 230 505 146 978 359 771 458 634 128 145 999 233 779 804 984 27 312 402 614 222 327 925 17 697 158 266 289 348 342 900 325 154 226 141 126 720 539 225 632 283 344 419 841 138 129 876 710 823 422 774 385 531 214 353 210 223 432 560 135 882 328 41 244 372 358 75 249 654 609 390 329 396 778 575 3 44 675 803 473 574 472 196 744 699 406 397 756 588 448 545 732 439 623 948 660 257 844 89 314 460 909 653 52 449 963 968 15 800 400 10 443 4 281 271 923 238 322 741 267 499 852 696 677 607 318 931 490 792 370 194 513 776 525 605 698 982 674 386 175 301 642 284 172 567 227 498 667 690 268 687 578 749 231 553 133 131 181 612 102 197 492 957 116 16 590 185 970 845 799 898 221 895 904 465 6 546 940 922 217 794 976 603 777 207 586 807 961 678 39 85 780 998 343 373 926 905 920 451 973 713 640 652 672 831 664 245 862 444 53 570 611 661 14 497 871 763 29 754 783 273 755 493 389 938 579 277 218 500 879 317 9 694 947 507 928 149 287 911 865 874 368 522 757 746 975 628 936 430 489 169 705 622 394 95 630 962 203 335 952 123 822 991 558 921 600 980 712 147 252 464 82 610 891 259 436 454 174 392 985 276 275 814 90 413 269 662 649 685 657 530 108 935 463 526 581 665 34 820 60 562 471 617 345 331 79 504 791 986 565 693 412 966 821 883 428 265 106 105 856 12 285 250 830 688 816 220 981 66 347 711 747 716 418 296 435 232 360 691 99 561 191 88 599 24 361 321 346 117 827 864 854 924 341 187 901 942 324 482 964 349 398 236 21 929 366 115 742 946 532 96 153 995 572 50 111 805 889 206 303 298 515 627 758 306 311 433 367 36 564 387 487 903 337 515 429 705 41 277 888 413 144 374 46 696 750 766 746 631 53 585 886 915 175 921 997 613 647 20 604 939 276 924 349 703 777 499 625 252 985 178 260 103 433 37 364 775 591 62 718 732 940 132 154 508 75 589 957 196 867 996 741 510 701 976 858 621 332 756 873 654 918 945 159 328 353 113 611 737 304 158 185 8 86 800 263 605 187 664 672 982 740 205 7 430 197 846 253 531 261 128 243 934 25 981 592 546 570 451 755 725 644 819 21 651 526 323 908 859 145 214 467 634 719 421 384 170 396 922 422 80 738 391 983 67 326 804 603 418 675 599 916 436 107 256 202 813 45 445 636 822 366 844 424 837 68 868 878 786 620 335 845 101 305 533 748 658 342 432 761 733 165 635 180 407 50 356 503 265 402 992 773 857 373 368 875 288 528 972 249 389 534 866 781 944 464 668 754 410 763 182 65 129 369 115 577 553 483 390 336 459 206 542 796 614 519 652 414 838 900 790 579 876 769 460 739 618 296 181 78 842 831 847 569 254 711 109 183 862 525 595 891 728 468 830 522 617 126 94 820 637 385 203 501 563 758 550 884 470 42 317 74 11 852 51 532 110 381 977 258 140 100 676 933 932 212 479 236 505 138 415 198 298 81 919 454 139 544 662 991 723 330 793 480 275 829 706 351 316 851 806 610 679 949 721 221 587 325 923 112 565 657 671 365 340 484 941 930 880 953 963 456 32 527 475 566 313 578 879 905 66 489 730 370 320 27 395 493 160 832 87 270 966 681 917 727 690 572 22 339 782 779 833 913 973 682 881 910 290 687 659 816 93 224 12 487 856 302 950 55 767 988 567 509 289 248 18 849 488 338 229 498 665 208 601 959 142 715 141 193 826 630 61 904 167 543 23 803 119 853 632 680 717 13 44 646 695 734 551 314 762 586 955 455 794 912 90 461 674 28 200 223 1 926 824 749 783 329 989 71 541 708 449 401 56 96 419 134 899 883 359 655 300 937 280 322 83 925 574 431 486 466 906 622 34 259 149 555 517 321 817 227 626 30 524 984 309 341 463 123 164 417 179 958 76 469 387 156 171 821 986 393 343 425 26 324 818 956 169 84 47 903 677 60 638 220 523 192 291 792 716 535 999 639 111 774 278 271 653 607 700 9 472 92 228 439 834 166 392 137 713 428 354 771 744 714 641 130 559 490 694 995 462 669 106 865 979 496 189 812 380 689 357 887 751 176 195 994 485 102 406 840 73 872 124 907 379 633 423 306 583 331 724 726 512 491 35 99 177 77 40 434 72 444 172 297 344 789 770 683 573 556 303 780 39 920 965 292 382 397 264 3 895 615 778 667 457 147 964 692 191 262 712 378 602 650 310 584 710 194 801 244 928 993 561 15 345 729 839 952 79 230 629 885 536 848 670 854 152 59 628 506 10 133 571 282 88 593 902 350 889 446 557 784 168 286 447 478 64 471 841 279 612 776 609 29 798 863 222 458 855 606 348 266 118 114 216 477 619 207 426 14 441 808 63 975 799 909 285 82 760 663 588 52 731 372 333 581 184 435 54 967 807 768 540 235 564 693 624 452 970 516 388 810 295 673 538 125 31 539 645 437 36 58 174 927 375 315 720 513 482 709 495 894 529 210 383 476 828 225 215 951 257 148 150 188 218 590 971 735 666 91 608 882 241 582 268 753 974 660 362 545 238 954 562 416 511 209 131 19 990 627 998 642 281 411 596 267 234 237 108 89 980 239 497 70 814 473 312 948 481 199 772 795 443 157 836 649 367 549 521 580 811 823 502 440 968 514 947 697 136 661 597 864 870 231 568 575 598 825 892 255 5 911 127 745 412 560 791 245 299 352 827 404 860 327 736 334 104 702 151 874 893 890 399 24 809 691 155 678 293 442 121 747 943 492 250 507 371 95 537 57 135 931 656 146 226 120 405 4 394 764 757 319 987 33 361 861 105 869 960 403 97 785 43 835 843 500 898 211 600 788 217 427 161 450 936 699 17 504 938 294 143 648 742 386 376 355 233 162 850 232 153 896 274 494 301 204 722 453 518 337 962 448 548 686 283 213 877 438 704 240 1000 398 284 961 116 530 360 219 2 408 251 520 935 547 897 802 707 576 318 765 287 623 787 969 420 465 242 363 49 347 474 346 688 307 743 377 173 269 698 400 38 246 48 914 186 69 805 16 901 190 554 358 815 643 978 942 311 558 409 616 946 684 640 797 117 98 685 871 272 163 308 594 201 929 273 552 752 6 759 85 122 867 210 604 607 872 721 251 208 885 681 725 655 679 830 155 659 404 800 14 880 844 905 146 290 483 582 223 427 758 762 171 940 325 274 597 936 833 136 305 670 292 934 935 486 572 888 503 396 553 379 924 625 308 174 190 164 987 520 282 321 816 653 32 970 416 224 163 893 54 602 215 88 255 61 961 994 228 511 311 21 765 595 786 364 576 946 97 40 101 343 300 663 287 234 83 120 367 510 672 47 297 31 45 755 537 981 707 444 664 142 242 716 769 688 264 489 60 332 159 864 645 787 239 746 140 286 957 302 583 11 49 330 280 693 196 376 246 123 179 631 26 341 383 42 825 529 342 776 996 640 426 715 898 391 103 673 526 748 906 322 27 92 451 569 805 472 505 107 993 743 722 682 493 815 201 145 904 337 238 114 271 912 400 99 33 783 345 490 799 199 680 372 958 807 944 162 124 677 549 633 421 87 561 831 554 848 2 601 12 733 925 382 879 869 639 279 499 834 395 357 158 496 10 362 535 918 17 614 430 939 964 817 233 487 942 790 552 130 501 859 203 671 29 500 67 536 222 865 263 584 491 476 456 89 301 415 665 277 949 720 714 736 435 336 329 3 630 253 696 985 313 34 731 728 542 221 930 829 303 417 177 980 70 796 74 546 919 916 544 877 346 876 514 380 324 702 406 381 153 931 218 650 548 298 534 648 109 932 686 7 480 515 104 48 563 402 181 377 25 270 550 351 740 718 473 660 860 219 689 117 858 574 175 24 283 556 562 642 882 585 285 723 966 988 220 948 810 249 845 853 610 989 628 703 423 420 586 674 539 836 517 81 369 446 245 390 485 328 68 105 408 259 999 75 455 352 606 432 471 861 77 870 636 206 349 952 299 100 960 112 913 953 65 78 644 315 20 127 118 559 98 307 512 361 231 986 230 296 766 497 856 823 477 498 198 482 326 634 267 63 294 768 531 43 405 353 202 457 152 616 37 729 857 197 808 467 735 358 875 951 226 180 778 819 378 403 204 213 94 121 687 711 784 250 742 312 617 903 134 760 365 571 801 135 788 896 401 440 734 813 73 695 832 58 649 646 207 119 170 8 419 15 959 658 448 209 291 53 360 409 507 732 979 52 479 651 227 465 744 621 668 147 96 838 375 600 55 804 470 334 344 161 530 772 700 618 567 997 656 759 822 72 167 775 157 205 789 156 629 6 113 566 690 709 50 495 560 257 933 705 724 771 16 463 927 991 652 327 990 388 389 184 929 59 373 899 212 91 434 579 316 866 812 701 982 811 410 173 638 538 488 528 44 627 392 235 871 454 753 910 439 889 172 632 937 975 148 894 461 761 797 950 359 945 150 452 268 154 310 984 751 611 891 923 176 46 624 425 1 863 182 90 603 745 481 850 573 826 886 518 620 289 841 492 983 962 589 921 532 697 125 883 637 275 780 106 438 575 726 66 258 193 971 62 777 806 741 591 144 956 519 447 111 281 938 608 243 798 623 587 622 781 719 424 851 28 418 399 261 166 943 441 437 968 35 969 102 854 887 752 580 590 422 314 217 779 545 818 433 39 820 922 594 612 278 200 581 236 782 71 41 941 920 398 355 133 137 386 541 397 593 763 151 411 475 509 450 878 521 842 827 840 371 564 169 846 407 738 609 809 605 431 978 141 727 412 698 835 131 522 661 128 370 977 666 685 484 669 814 577 508 527 730 183 191 706 237 712 436 309 240 51 897 657 276 293 443 126 317 523 393 168 868 900 9 347 756 318 965 551 56 122 737 340 678 273 469 837 244 770 691 558 754 592 178 57 272 895 506 973 692 908 350 847 643 843 38 750 186 683 892 647 588 466 641 565 260 793 185 366 64 304 699 4 335 319 555 149 785 165 93 262 229 540 333 331 635 1000 972 132 954 306 374 143 23 598 211 967 460 902 543 69 873 502 80 160 413 18 619 828 295 568 252 713 387 852 339 578 192 708 256 907 414 85 76 557 241 453 30 320 468 547 890 265 36 710 928 675 525 288 189 129 138 385 995 613 22 323 384 139 348 19 791 428 216 626 459 116 79 717 115 694 195 533 458 394 368 749 684 615 188 901 504 739 478 773 524 338 803 187 449 794 84 662 110 225 570 356 855 881 802 596 654 974 108 774 757 884 462 963 5 874 955 676 992 914 516 232 795 704 13 667 254 747 354 792 445 821 429 464 849 82 266 194 824 915 926 442 269 764 86 513 767 494 95 998 862 839 947 909 976 284 214 474 599 363 247 911 917 538 347 722 29 44 84 33 603 17 757 739 607 43 180 624 13 527 859 845 626 16 206 418 766 342 52 281 984 874 59 90 208 127 547 456 661 311 451 783 592 913 781 910 501 797 392 730 997 410 81 695 497 285 472 459 422 238 219 880 976 921 247 573 925 780 143 637 734 903 348 351 256 971 936 241 259 598 500 36 951 565 861 353 541 641 220 290 346 6 25 817 8 400 799 355 743 4 161 319 595 264 904 763 167 339 168 824 406 893 101 590 439 491 525 252 298 122 889 356 837 91 73 517 912 488 674 526 157 821 621 805 857 467 277 469 818 888 478 518 566 981 685 312 586 137 498 364 835 762 749 991 189 12 83 841 748 266 243 576 145 953 869 372 263 108 840 930 268 475 915 516 618 646 958 907 693 49 192 771 865 729 902 689 940 403 851 489 231 396 32 275 587 770 261 296 492 358 295 106 50 103 14 944 965 47 452 673 760 477 871 402 758 657 223 367 411 509 712 620 530 37 793 60 75 450 110 441 385 648 308 718 495 432 187 271 485 761 789 677 135 715 619 727 560 656 863 317 938 522 151 22 309 288 740 395 269 815 124 514 825 248 523 864 10 643 147 652 76 878 640 702 11 896 141 782 56 964 989 655 314 710 440 876 462 765 66 842 116 391 772 609 120 584 539 381 924 666 195 131 426 408 806 524 778 128 934 846 508 704 416 680 627 363 617 571 197 521 535 179 513 653 808 909 62 448 449 71 384 107 132 507 214 434 289 853 95 829 644 784 723 511 834 832 260 413 371 310 945 839 919 725 265 232 123 579 72 437 262 630 682 926 589 684 471 948 496 183 297 360 898 61 960 133 986 303 190 711 850 486 18 419 672 830 89 967 887 343 968 583 969 537 198 119 700 374 854 430 172 557 922 166 574 588 800 331 465 476 221 64 505 96 531 398 650 328 994 468 928 756 515 775 623 274 218 115 159 282 470 177 662 483 55 510 144 591 31 774 992 954 134 88 877 706 884 21 46 453 639 28 838 972 393 577 99 171 773 906 112 474 993 100 961 645 754 63 995 632 458 999 239 284 973 881 941 445 504 118 578 890 70 235 724 895 382 796 716 959 142 378 708 286 681 614 983 326 227 354 15 826 404 798 278 860 610 336 642 279 814 982 790 946 705 322 543 803 138 93 979 181 542 194 237 827 117 822 324 199 866 635 150 970 801 417 482 933 528 425 484 556 604 173 481 222 937 257 438 785 245 567 380 935 670 768 923 612 615 345 532 376 694 545 998 519 647 466 559 316 164 811 140 802 823 113 125 663 844 338 254 852 847 676 843 891 777 207 956 461 490 158 978 939 927 719 335 225 30 323 892 340 899 952 736 675 753 697 77 990 996 27 210 209 564 318 394 236 943 160 679 242 307 741 188 698 329 78 38 608 520 213 707 809 633 738 292 447 819 215 357 750 48 204 988 306 149 389 86 533 7 253 658 152 605 751 691 503 776 80 54 905 709 104 229 714 217 872 634 433 585 165 361 246 544 148 65 366 570 487 211 370 949 746 499 212 548 622 886 34 572 313 856 111 79 5 299 294 139 337 379 174 129 759 553 325 678 315 436 581 169 916 974 616 162 833 446 375 352 613 671 696 950 390 596 894 349 787 387 752 594 435 304 651 414 669 399 102 170 779 908 185 35 293 664 273 244 794 879 593 126 377 350 87 955 755 464 744 858 791 947 536 764 267 67 638 687 201 216 473 855 597 365 494 786 745 226 686 769 270 109 276 690 114 529 688 58 240 975 291 555 57 668 156 397 330 92 735 554 1 788 176 512 386 431 931 98 558 831 463 914 792 203 665 332 9 636 258 455 932 962 409 228 24 742 480 600 429 563 900 155 202 320 659 193 977 836 327 728 42 424 186 383 629 929 816 255 885 987 53 362 251 460 882 442 611 20 911 726 917 369 333 957 421 737 146 300 454 428 196 549 40 85 412 230 493 191 415 875 546 873 283 506 701 867 479 795 234 602 205 849 625 828 287 631 870 628 561 200 692 153 820 407 368 373 41 552 3 457 813 942 39 74 182 807 582 305 883 767 302 184 713 562 963 444 334 45 175 804 69 966 19 667 985 534 868 551 423 980 540 130 683 26 599 405 1000 121 272 699 94 388 401 918 580 280 321 747 654 502 703 2 731 105 427 154 848 51 97 606 178 901 649 897 812 23 163 920 601 344 359 721 862 224 569 233 568 68 136 732 717 550 82 443 720 250 420 301 575 660 341 733 810 404 168 452 346 36 912 940 261 44 659 449 234 258 235 798 637 236 977 99 915 532 879 310 195 801 207 916 835 895 83 364 202 467 600 82 123 551 206 793 390 391 114 271 238 37 162 595 339 799 621 949 567 817 30 694 661 937 334 356 422 791 274 357 868 325 767 588 763 343 494 24 644 973 416 707 272 103 446 295 560 784 228 47 76 19 169 59 324 262 514 718 217 908 544 39 743 301 853 513 84 81 386 321 624 351 751 669 503 245 779 978 577 997 691 55 649 51 222 4 552 913 203 914 753 747 756 745 11 586 723 479 224 585 95 462 844 268 237 730 894 481 89 519 260 789 302 955 524 352 787 679 884 930 240 87 179 687 991 905 378 929 383 985 948 40 440 306 843 805 880 713 454 919 275 545 429 530 688 870 675 456 674 839 303 448 173 13 960 630 394 947 75 804 92 849 419 374 500 425 414 797 353 725 740 70 896 541 534 933 635 726 400 49 531 299 312 543 16 676 854 62 108 956 328 210 464 221 488 411 393 732 774 450 911 741 971 834 152 958 631 144 780 709 157 680 431 18 408 678 276 180 859 983 961 122 662 181 957 118 322 174 379 736 509 889 453 668 403 773 376 555 112 54 722 664 852 967 748 149 710 147 90 848 569 943 284 861 304 757 283 119 606 862 502 964 864 381 415 267 657 574 239 988 636 56 384 41 113 867 683 148 196 749 366 764 131 472 744 708 365 211 607 172 74 579 8 754 208 320 257 233 980 349 769 966 766 998 689 200 520 931 959 581 463 201 593 392 522 553 96 818 528 822 85 592 142 434 104 300 435 598 88 858 345 995 287 846 695 739 702 963 358 424 231 330 499 518 417 409 102 17 86 398 538 814 204 29 826 619 504 495 433 996 451 141 693 60 729 91 22 372 969 755 342 105 1000 891 5 219 145 733 143 12 576 159 623 565 540 572 327 850 653 332 584 841 667 987 445 885 156 397 361 936 660 696 984 951 643 197 165 223 480 605 475 193 724 282 389 382 562 759 924 892 906 782 925 882 869 938 512 280 375 692 368 571 982 289 183 827 101 698 515 191 735 254 401 319 388 866 313 597 717 860 198 377 941 317 7 807 138 158 48 808 625 63 706 133 561 529 786 350 296 516 270 634 359 944 833 498 477 402 952 587 939 116 309 537 100 836 548 800 98 778 920 115 642 229 194 256 762 128 405 155 314 601 792 618 26 461 246 976 140 399 428 611 176 648 703 629 66 783 656 878 816 178 626 874 734 150 902 251 909 127 613 950 887 311 770 989 137 721 188 457 486 549 865 120 578 719 337 259 407 27 135 226 922 154 954 738 31 768 536 427 819 111 125 928 999 901 622 918 57 775 2 248 421 641 645 205 556 823 771 900 856 305 45 711 129 672 214 608 758 483 962 175 212 809 308 496 610 824 78 871 599 213 646 244 298 554 523 164 903 790 413 292 279 897 97 273 485 677 990 476 406 291 829 220 830 760 243 633 163 432 788 511 227 121 728 286 921 720 186 166 652 153 838 333 873 412 218 842 875 130 876 945 612 527 609 620 795 517 651 533 974 658 192 315 294 21 670 855 946 68 521 742 617 886 160 253 447 225 117 752 857 851 318 542 821 727 265 430 510 395 663 840 750 6 535 837 583 904 589 506 981 459 285 650 460 810 290 627 3 182 185 170 776 697 888 526 781 354 69 316 441 94 264 654 209 737 35 326 482 975 970 673 252 813 336 993 877 501 439 566 396 331 478 468 46 216 700 559 15 832 1 77 628 177 139 972 863 136 167 161 263 704 171 474 215 190 665 893 731 546 812 10 690 655 539 508 471 278 953 602 487 329 335 507 820 632 71 638 575 923 716 712 367 484 492 639 323 410 881 917 42 604 746 241 437 106 65 373 772 132 444 247 347 927 458 590 110 426 616 547 107 491 596 369 647 184 362 189 573 489 681 344 684 9 831 466 73 32 699 34 232 23 899 802 25 61 765 934 124 266 682 525 761 52 872 910 811 297 890 497 423 785 288 564 33 370 992 493 465 50 187 715 363 714 269 438 348 685 341 505 979 420 582 134 806 293 418 338 640 442 199 686 67 385 340 53 146 281 705 360 968 355 387 803 490 28 93 594 666 72 847 249 436 777 242 455 43 815 965 828 614 470 671 986 550 307 603 126 443 380 230 796 80 371 38 20 935 557 701 58 255 883 14 615 591 932 845 825 79 473 794 563 469 64 570 558 151 568 580 109 898 907 942 926 994 277 188 204 142 755 914 535 28 860 283 199 737 464 594 40 42 580 995 287 492 745 967 252 528 511 947 30 71 665 279 841 944 428 522 117 389 851 831 532 91 281 79 591 291 37 99 450 606 740 746 961 132 456 752 835 343 948 360 648 289 1000 611 394 763 977 901 335 201 734 24 126 867 192 871 25 560 653 518 928 645 774 326 233 435 231 70 812 50 574 978 54 250 709 903 940 346 517 82 230 834 18 576 266 19 166 618 909 273 491 102 946 922 140 880 197 896 336 820 339 134 753 674 918 298 408 726 889 462 559 779 379 501 661 397 884 639 311 875 380 111 540 538 396 318 926 219 865 894 817 966 613 791 447 338 956 119 145 960 603 76 955 601 951 640 939 194 668 38 413 718 361 324 185 226 557 308 689 164 649 373 95 225 191 621 417 177 94 687 904 521 461 431 641 881 862 445 539 215 370 463 850 352 579 684 110 550 593 694 161 906 796 693 990 312 840 942 330 317 220 798 698 139 280 848 531 265 246 436 202 577 519 430 350 341 108 789 433 186 155 802 351 115 952 60 459 589 800 309 973 917 520 828 114 900 262 7 516 652 916 760 405 304 14 444 804 284 356 715 968 623 470 471 374 121 609 701 878 443 691 245 213 509 182 256 723 813 388 523 697 345 970 412 193 159 996 692 133 12 563 362 660 205 549 670 771 710 409 592 861 756 605 358 707 328 685 711 979 217 422 490 222 555 171 92 174 371 399 302 854 58 481 963 224 307 933 63 807 818 237 170 113 65 739 323 85 453 616 586 416 730 849 724 322 620 624 558 423 666 959 533 257 672 770 699 962 2 467 454 547 776 386 971 11 441 543 924 255 725 69 651 583 619 732 588 376 891 16 144 937 675 525 866 626 460 949 738 503 118 483 290 893 35 329 824 17 859 457 51 421 958 496 277 782 764 534 210 982 32 524 925 369 486 596 941 716 602 868 647 286 437 778 97 393 313 176 750 196 179 873 305 969 573 295 72 500 348 44 208 766 688 582 414 657 929 148 183 910 785 1 130 438 147 585 499 761 349 4 837 876 502 59 712 921 440 301 908 984 282 842 406 852 136 741 296 36 292 253 465 907 385 365 381 489 821 96 378 743 158 242 882 717 195 727 598 419 382 584 184 285 466 911 630 476 508 838 258 993 696 272 235 81 514 728 407 814 260 316 708 744 363 905 965 404 152 469 137 254 484 784 3 149 455 825 797 306 395 221 23 714 768 899 731 994 788 981 767 578 206 415 935 340 617 545 654 769 537 325 452 927 21 806 780 680 15 442 607 632 472 75 168 151 794 93 570 157 337 180 355 74 636 671 261 541 938 104 858 544 556 426 67 754 950 870 84 207 401 120 811 857 615 575 375 105 268 90 635 644 61 720 495 819 129 167 571 400 846 530 107 342 642 446 986 972 736 332 833 293 468 485 497 432 214 597 46 270 659 57 888 6 886 863 131 162 765 855 236 248 662 33 47 29 874 799 747 354 781 690 980 420 786 568 160 604 141 172 823 629 721 372 869 138 276 773 713 919 565 892 915 310 451 127 198 757 122 945 749 515 864 425 156 321 22 512 124 410 614 429 227 154 529 239 638 507 930 482 383 475 667 125 643 103 793 976 68 808 403 758 877 48 587 964 801 895 913 810 98 650 146 357 56 297 190 128 487 181 398 988 218 775 390 41 554 173 627 234 703 203 216 843 271 682 608 424 8 566 998 367 123 836 631 163 504 480 931 411 439 247 590 314 448 677 506 792 898 989 748 377 561 706 169 777 787 987 683 112 669 331 175 391 34 829 656 872 704 553 263 333 474 751 845 581 229 805 228 49 249 599 634 853 259 897 9 498 548 783 633 803 187 135 991 934 31 844 625 664 100 359 686 733 13 116 719 89 564 64 832 264 762 839 189 78 106 729 526 513 288 83 822 244 366 238 101 5 212 45 695 52 551 150 816 679 320 999 742 974 300 88 705 26 954 232 890 269 368 66 473 975 735 546 303 384 505 542 53 153 815 595 772 997 985 165 527 983 223 109 77 663 478 856 883 315 294 562 241 830 477 759 722 887 494 790 827 953 418 86 87 243 427 610 344 10 655 488 449 932 612 912 267 347 678 211 702 992 55 392 902 299 209 637 847 240 200 676 658 178 628 278 493 957 80 943 569 567 510 27 402 275 936 479 143 809 387 20 274 334 364 319 879 572 795 43 327 62 536 700 39 458 622 552 73 681 826 646 673 920 600 434 885 923 353 409 856 316 814 188 906 573 463 876 825 901 965 791 931 73 946 945 98 716 156 125 651 187 294 771 534 883 257 595 71 928 182 381 151 502 152 359 921 777 174 63 240 754 468 531 368 419 444 702 957 607 982 986 545 457 737 912 36 33 764 820 382 638 918 913 503 643 972 719 505 361 155 141 940 26 743 315 317 183 649 938 492 96 267 775 193 95 270 126 966 705 14 142 320 970 224 633 286 885 397 517 225 45 656 8 412 614 730 30 84 239 753 875 605 472 642 650 27 844 703 352 550 279 250 863 199 532 805 823 395 221 812 430 70 213 797 998 452 268 244 776 710 952 400 501 77 349 768 714 134 806 980 218 208 407 408 309 217 69 953 266 578 504 300 794 471 406 985 396 548 243 746 180 479 324 346 19 116 996 589 616 314 389 832 927 848 661 154 24 514 698 672 695 732 829 131 734 598 482 774 963 867 860 625 872 289 750 959 307 738 620 313 617 109 103 935 367 887 955 685 351 834 608 840 54 495 83 894 2 902 311 114 275 449 161 376 17 644 930 454 287 530 385 1000 42 291 581 332 942 386 497 177 619 689 110 220 858 655 549 778 683 637 48 437 610 893 828 613 467 582 870 119 58 975 215 837 507 271 436 410 484 241 675 506 12 919 565 551 308 590 262 772 164 129 634 233 426 304 684 905 173 629 424 273 326 178 645 564 418 787 223 512 87 219 46 68 481 566 606 377 416 67 544 200 277 450 519 201 145 733 749 762 821 97 350 724 976 440 697 439 999 344 929 937 91 117 877 339 207 943 64 910 525 696 923 22 57 818 106 66 521 518 345 146 992 347 745 429 688 216 539 978 740 404 717 338 810 853 711 425 677 321 968 434 185 911 850 898 329 857 263 568 630 728 61 102 44 765 575 822 379 62 626 819 229 537 445 477 253 981 815 375 331 47 567 458 122 276 123 667 214 666 476 785 892 431 742 4 635 138 559 167 997 446 140 272 163 831 827 861 242 783 86 934 660 890 428 387 809 524 165 435 248 936 721 198 232 365 259 572 678 833 773 133 310 35 362 799 175 353 322 866 547 20 369 881 988 25 811 500 658 800 1 384 79 256 597 851 32 723 515 692 889 490 236 179 727 451 654 7 510 150 977 305 461 470 328 264 591 715 158 647 392 330 204 202 623 393 640 222 274 987 585 90 964 798 234 166 238 852 469 143 159 403 969 916 203 413 967 846 459 299 323 473 130 41 455 50 744 462 803 631 148 448 668 680 92 790 538 523 296 247 516 162 813 756 21 237 540 880 432 541 53 447 884 627 628 526 283 487 993 854 709 760 897 804 747 718 588 600 101 292 390 169 453 280 770 298 922 433 612 752 261 370 878 557 366 914 104 691 755 60 653 496 301 908 579 849 554 475 839 489 59 65 78 3 528 466 358 112 40 285 725 168 925 895 781 513 348 373 700 868 673 39 960 480 205 552 909 11 231 442 663 632 51 962 562 43 341 769 6 593 196 325 371 950 767 904 56 694 622 303 758 108 144 674 624 170 817 886 609 415 939 206 37 269 80 93 186 563 18 100 423 602 160 191 363 493 491 704 281 577 255 558 592 865 748 290 596 855 708 604 657 671 662 954 587 941 226 474 15 701 842 227 398 546 486 340 417 586 984 28 594 334 251 288 105 741 808 994 99 427 402 907 113 722 529 380 991 421 636 456 924 652 337 599 342 648 34 249 394 197 209 118 258 184 543 899 23 580 465 686 132 210 327 498 157 707 574 135 869 836 9 76 85 560 194 5 88 464 933 958 246 399 571 411 759 420 319 74 615 335 333 542 664 847 306 128 295 354 527 859 679 731 254 293 569 38 356 75 944 355 802 478 72 871 556 561 192 736 766 903 793 949 336 576 693 926 682 659 974 235 535 302 792 583 841 956 729 687 669 751 713 364 979 845 536 971 786 788 483 864 862 951 107 611 983 10 82 360 31 139 780 830 485 16 824 488 115 171 414 282 948 494 763 801 838 681 499 438 873 508 882 621 735 533 49 372 639 121 153 172 690 137 826 757 55 603 81 789 670 278 460 212 401 646 357 124 111 89 739 726 29 947 795 720 343 584 284 888 388 570 712 189 318 961 920 383 917 511 989 405 13 176 932 181 195 522 699 843 990 796 553 973 676 761 245 211 807 297 378 779 443 784 641 190 782 891 601 915 260 879 441 995 94 230 120 555 136 665 618 149 896 127 706 52 874 422 509 520 374 835 391 900 265 228 312 147 816 59 392 583 411 765 357 859 791 586 179 674 348 133 605 915 336 71 747 781 41 322 21 249 45 732 218 524 436 693 825 234 853 826 233 488 713 728 394 199 242 910 965 846 812 621 963 159 435 796 549 819 14 285 184 347 771 868 678 221 311 301 254 908 955 580 977 109 512 990 786 46 317 914 410 464 551 690 668 74 417 874 795 550 760 499 477 22 441 238 404 505 116 266 483 823 259 432 387 177 585 523 655 639 190 884 886 303 485 66 681 834 993 445 100 687 705 517 115 267 907 857 912 691 480 465 568 125 975 60 273 252 216 126 40 495 600 79 615 883 811 382 52 719 522 151 807 29 722 210 890 144 698 427 247 264 896 863 35 293 818 636 106 209 518 478 895 206 374 82 850 777 778 588 801 739 231 146 931 246 663 351 875 434 983 761 870 168 548 927 344 205 918 385 455 409 140 15 798 72 419 998 383 489 491 717 661 261 381 345 810 951 346 892 13 309 783 493 16 854 165 767 938 543 202 99 438 779 362 610 39 44 633 85 530 662 751 176 546 367 474 314 560 575 861 877 250 388 154 174 251 748 956 776 762 433 821 212 65 307 416 49 630 172 813 38 107 804 738 644 584 940 832 669 559 396 784 789 75 429 937 936 418 84 803 651 516 127 208 479 837 244 788 929 452 130 137 758 745 805 772 469 181 162 652 187 653 98 869 227 941 718 700 104 844 292 92 343 593 135 368 195 581 949 149 468 598 609 458 966 582 318 683 308 878 723 577 361 944 95 399 730 147 932 457 180 108 120 987 889 321 735 703 323 596 642 954 447 90 562 12 984 470 565 6 277 164 443 660 476 569 214 282 300 349 677 686 169 89 326 970 86 855 603 721 189 525 539 213 47 608 508 170 494 353 645 704 780 91 80 155 899 306 456 594 53 10 204 193 230 70 841 50 64 378 102 4 217 76 544 271 124 670 481 395 270 426 865 380 239 714 756 734 999 26 947 30 852 766 729 913 792 194 726 862 487 552 924 257 203 994 942 56 236 507 312 412 152 18 42 759 980 515 330 241 223 528 893 985 564 764 665 390 359 797 3 554 916 945 567 33 391 139 992 953 446 533 836 782 974 757 370 171 664 283 462 138 731 201 148 952 534 904 393 496 597 848 258 903 692 211 228 716 976 909 618 256 623 563 268 930 501 689 657 574 707 134 706 969 763 888 613 802 81 526 290 466 220 376 900 121 175 73 20 589 27 298 355 873 7 200 405 122 815 822 697 606 342 750 158 324 820 635 319 475 280 32 558 114 743 950 192 979 424 161 128 328 118 824 142 561 957 167 961 163 595 694 754 375 643 423 773 858 724 281 749 557 248 262 701 354 829 263 421 150 295 500 36 185 599 341 454 571 688 680 296 486 448 453 679 400 365 272 654 964 183 845 838 1000 708 490 540 755 510 260 101 269 709 129 809 160 356 97 720 350 793 935 926 5 360 514 833 553 839 513 768 19 83 186 450 740 971 25 624 587 425 369 981 741 8 671 532 699 545 420 695 851 406 329 358 304 808 279 790 182 284 578 51 921 243 397 519 88 656 1 737 901 905 628 592 141 111 576 658 132 866 785 828 333 377 995 943 882 847 911 119 536 145 112 894 386 310 54 103 2 299 702 673 672 407 849 667 997 629 57 650 736 63 616 235 622 484 17 364 313 327 620 255 872 521 325 371 463 607 215 173 632 898 960 316 649 451 590 440 959 638 744 403 579 286 831 492 682 752 572 982 11 320 439 28 67 305 240 449 631 232 991 287 864 497 712 294 224 413 968 666 366 363 379 920 919 710 482 617 389 933 640 265 973 602 297 157 989 334 626 136 996 939 197 648 727 775 880 509 471 276 794 291 502 110 278 414 925 401 541 520 876 570 676 275 245 153 315 742 774 646 408 725 527 498 897 207 340 373 542 332 830 288 891 143 461 219 504 601 770 641 226 339 619 591 34 612 923 746 117 958 503 928 881 77 566 225 188 715 431 537 531 840 198 535 442 444 806 733 614 78 222 711 817 31 871 816 659 675 906 625 384 835 879 338 372 55 48 962 352 800 885 922 842 867 769 934 506 156 948 302 887 860 753 113 62 684 799 68 69 787 105 191 604 843 428 511 166 96 337 196 827 460 61 472 573 58 547 422 986 23 415 335 123 556 402 459 93 856 398 529 237 9 229 902 274 555 473 627 538 647 289 43 430 87 94 331 37 24 967 814 637 946 467 988 611 978 917 437 685 131 178 972 634 696 589 527 663 838 955 774 223 521 306 910 161 912 425 458 171 84 340 267 369 283 377 840 98 11 301 106 683 445 600 432 375 219 542 386 298 451 156 137 692 370 897 165 318 423 676 551 308 249 411 320 693 980 810 52 701 715 595 611 248 991 148 158 604 708 226 915 21 856 887 368 669 489 486 755 583 586 396 4 382 19 128 557 625 354 462 461 665 803 954 230 570 466 169 44 605 118 855 231 726 913 839 390 337 251 948 421 92 78 86 229 34 996 526 532 192 763 789 601 784 470 284 580 175 31 858 730 435 360 205 893 275 197 319 574 96 822 474 286 862 691 334 564 45 952 790 571 321 269 728 389 830 978 500 724 700 690 409 379 384 747 482 207 385 620 124 972 710 850 47 238 331 878 809 695 430 53 152 660 585 244 268 270 22 734 112 539 68 357 418 477 816 555 722 923 447 781 194 280 17 994 707 388 257 476 944 235 338 406 947 394 871 921 569 987 844 917 818 144 222 66 652 497 935 943 619 598 5 535 400 853 832 768 842 39 901 719 89 756 930 508 860 449 281 579 748 596 329 358 126 88 635 387 558 293 35 263 567 416 190 121 428 73 782 697 103 751 761 888 259 195 26 215 343 837 648 472 848 767 977 448 397 990 149 657 297 198 292 48 74 989 624 522 75 577 479 780 203 741 405 480 528 653 117 914 926 852 524 759 307 530 607 906 550 762 773 372 740 630 441 220 804 312 82 610 514 471 647 985 628 904 403 442 160 183 612 327 642 566 646 130 10 367 315 493 835 572 960 909 536 392 91 934 641 554 243 287 179 380 783 260 664 597 709 200 30 745 643 166 434 679 279 24 820 606 942 812 685 468 132 959 234 164 162 12 786 599 967 276 350 869 313 534 894 381 738 626 766 712 324 490 376 3 258 785 655 639 976 40 970 861 1 671 218 609 750 649 776 330 420 289 670 353 560 791 905 865 924 742 32 821 36 67 33 304 23 787 541 356 984 680 737 582 659 211 950 213 115 899 778 65 495 794 997 499 349 241 457 440 867 277 916 578 437 408 206 688 881 85 864 511 63 827 504 529 841 159 788 696 332 545 50 857 587 95 341 414 588 993 547 845 404 362 704 562 602 868 344 874 627 777 496 233 102 122 618 918 965 807 253 668 8 492 677 29 153 446 969 498 347 363 83 140 101 687 374 979 114 666 876 355 814 929 963 884 889 1000 836 937 584 494 459 51 62 413 113 746 594 656 333 342 141 104 129 714 410 516 513 999 359 311 743 202 945 262 77 957 187 204 351 563 173 72 214 412 953 903 729 123 765 834 753 242 119 779 393 713 177 946 651 2 523 186 650 100 760 975 992 155 483 866 42 27 735 28 644 136 147 505 615 246 581 247 770 460 502 125 217 316 240 684 533 55 883 348 632 622 18 603 288 422 184 300 548 309 454 210 686 949 373 890 863 463 938 402 988 752 401 824 227 154 232 282 559 37 658 398 7 968 145 345 826 616 20 799 621 723 519 163 216 725 188 793 936 638 678 80 636 41 590 274 825 971 131 673 517 364 682 966 303 464 135 568 939 127 736 592 525 256 228 59 473 733 879 172 365 882 629 336 817 105 61 798 212 520 310 201 811 94 193 296 54 87 895 843 261 278 549 134 271 633 831 285 645 181 573 544 859 764 847 796 429 305 805 265 964 199 503 576 399 120 455 221 828 591 995 433 323 546 552 637 892 933 191 721 444 873 813 419 167 727 107 556 209 185 424 518 467 272 366 431 823 501 170 565 543 116 239 870 488 667 225 250 273 732 236 415 702 575 196 481 537 654 640 93 325 237 438 772 775 266 436 958 902 771 58 927 478 450 142 674 465 378 932 973 15 907 111 718 439 443 919 133 614 38 983 998 920 427 705 885 469 176 178 25 875 335 314 302 509 485 417 815 328 974 808 711 749 174 754 833 453 70 138 69 631 689 6 295 872 962 757 877 168 623 90 339 896 76 931 731 675 720 699 941 371 426 769 326 71 14 510 880 981 46 800 64 506 361 150 797 898 290 56 986 346 911 851 925 99 182 802 634 795 982 744 13 139 681 806 189 512 157 617 758 694 43 264 908 245 849 706 819 475 507 16 299 60 9 613 538 540 553 110 698 146 739 717 662 79 352 108 846 515 593 900 891 531 484 151 294 407 291 81 208 608 792 922 322 49 672 886 97 395 928 452 391 956 854 940 661 561 961 252 143 829 57 716 255 801 456 180 951 109 703 383 224 487 491 317 896 537 655 817 311 330 811 336 344 248 770 692 346 959 251 454 156 822 924 191 497 717 21 797 667 843 207 410 836 744 409 448 219 221 307 199 745 947 812 634 480 640 475 91 100 176 647 690 649 38 234 242 894 358 363 380 195 334 579 988 44 944 75 659 85 92 365 413 697 628 25 491 864 698 419 181 601 542 6 179 180 393 450 227 457 144 112 371 278 622 348 426 289 382 810 926 932 58 489 604 671 504 498 921 459 886 64 799 901 709 386 137 364 381 908 254 421 859 26 820 193 388 71 317 798 136 980 953 642 427 676 548 958 377 531 534 88 287 626 684 588 613 290 523 895 964 223 379 707 911 295 429 699 135 600 360 390 164 675 367 527 521 285 313 966 682 442 165 83 691 315 855 752 645 516 98 781 688 719 270 146 522 897 952 508 281 599 554 111 677 229 985 447 396 184 408 972 158 686 178 449 790 783 638 190 833 639 923 662 145 404 114 192 826 359 356 266 203 800 999 547 823 771 243 772 723 470 941 769 445 597 853 162 898 238 838 66 205 401 731 423 605 210 830 615 873 620 513 524 987 982 319 485 87 641 929 4 186 225 48 284 468 511 466 298 796 623 706 441 324 714 594 296 369 866 900 824 541 155 576 46 328 182 996 138 617 590 391 736 500 309 573 29 215 16 840 406 969 446 834 187 754 33 107 854 520 39 560 453 842 354 711 139 946 117 846 115 456 525 727 277 909 387 583 978 231 3 407 892 481 889 170 32 577 494 169 415 928 326 94 462 108 245 23 467 340 997 669 981 668 891 495 720 878 565 373 431 430 764 325 122 887 877 440 124 779 610 762 68 41 188 961 868 493 589 619 331 612 633 825 813 586 759 486 496 954 239 479 518 760 403 587 338 848 451 9 552 740 536 20 370 795 217 86 915 141 977 883 858 704 976 701 758 970 572 629 564 279 540 502 271 249 673 851 310 341 383 927 1 856 469 788 609 975 664 312 424 230 241 648 303 553 876 488 201 400 918 345 630 635 666 616 678 780 979 24 45 40 916 97 216 392 974 84 596 992 973 674 679 989 652 787 464 305 510 73 259 998 925 627 395 912 300 294 444 160 555 411 650 995 476 545 967 332 514 566 378 432 885 831 478 304 256 69 737 581 656 984 385 166 738 306 402 747 292 14 539 477 322 237 680 857 265 109 955 694 262 631 544 140 558 76 436 147 361 785 185 61 116 624 19 327 8 233 5 483 51 535 512 618 422 804 549 569 561 546 384 505 506 821 204 59 806 528 95 283 827 956 696 835 291 905 578 530 938 308 943 756 77 461 748 828 288 52 79 571 802 417 362 749 670 837 818 960 167 685 460 529 816 716 751 773 789 501 743 247 778 321 246 151 721 113 81 268 963 950 614 903 275 36 753 142 874 194 189 893 732 807 250 57 933 875 130 729 507 517 153 42 175 183 47 37 983 149 70 775 776 267 214 863 663 603 852 320 272 568 695 570 607 316 416 693 347 30 397 105 735 768 937 102 131 1000 533 712 920 632 443 22 725 492 559 398 636 17 172 352 951 455 651 550 350 273 177 582 7 314 841 602 119 337 420 99 428 930 844 269 761 333 993 794 689 902 123 127 10 78 171 557 425 244 509 376 990 940 405 439 839 665 805 222 931 563 986 101 134 482 161 872 574 55 27 832 715 323 264 471 705 125 226 355 580 133 412 637 763 660 608 211 282 132 152 784 515 922 104 72 556 910 971 919 202 220 274 879 343 63 880 936 755 734 53 819 50 196 881 757 208 726 433 865 949 54 56 252 329 499 89 809 935 93 118 28 126 318 434 235 260 793 353 861 366 850 342 718 724 197 62 159 728 657 808 487 791 644 351 584 157 2 741 49 739 746 80 375 845 934 458 829 261 389 293 82 575 585 143 621 472 484 899 595 103 945 654 232 60 907 209 465 593 687 606 18 34 713 302 766 228 200 700 240 870 681 519 777 13 658 710 917 106 871 299 742 110 708 906 962 646 96 258 174 994 888 67 683 965 435 786 301 814 849 253 598 148 801 339 672 904 869 150 418 65 815 490 173 611 212 286 867 913 280 236 276 368 297 942 643 257 702 12 703 767 503 90 792 437 35 414 957 206 526 538 399 884 335 860 532 163 224 463 750 128 543 120 765 74 473 372 31 661 567 11 847 591 438 551 154 625 653 733 474 948 914 890 991 129 357 968 213 862 562 782 803 263 15 722 774 218 198 374 394 452 349 121 882 43 592 730 168 939 72 150 946 569 607 393 30 606 684 773 126 157 738 429 823 187 771 394 60 139 173 636 864 565 321 271 971 791 665 172 517 513 941 233 113 871 400 384 407 731 164 305 616 395 654 494 422 692 923 681 810 273 682 991 883 487 846 502 107 746 500 33 865 796 628 617 432 688 356 83 93 675 972 765 479 445 656 767 510 816 258 992 333 484 132 860 365 200 644 279 683 55 467 246 195 73 551 377 953 201 911 485 587 290 913 115 318 812 41 389 91 367 789 2 507 109 708 599 830 362 763 423 166 828 19 641 847 590 550 209 5 473 552 800 17 741 583 355 25 734 831 123 643 284 214 633 967 140 751 50 869 454 586 488 92 416 556 737 916 206 194 801 222 430 247 794 575 330 876 434 236 615 136 506 755 358 768 219 841 619 662 524 942 465 205 211 680 834 235 836 405 740 88 743 266 368 818 713 336 340 98 144 373 48 520 985 780 61 822 959 880 903 770 723 303 653 577 926 296 327 323 495 802 545 309 116 70 221 744 43 154 396 341 52 787 949 532 774 994 464 951 630 937 32 7 979 220 409 906 240 241 902 879 418 808 475 887 592 125 171 758 468 260 540 853 722 89 728 121 374 267 66 576 316 928 297 274 509 877 947 406 158 388 143 14 873 858 687 742 404 169 244 685 827 518 640 152 543 899 779 605 306 658 862 461 776 558 193 379 23 696 580 47 589 339 231 955 319 87 504 648 443 639 307 145 891 419 814 987 490 769 815 378 938 13 42 932 620 995 186 777 74 29 243 601 366 94 424 626 844 237 854 437 670 213 600 345 766 582 833 761 677 438 918 453 645 352 417 408 446 919 122 882 350 661 838 875 621 579 168 349 878 797 184 337 503 238 228 386 324 678 275 564 382 612 223 448 97 212 851 733 252 885 153 457 287 623 597 16 420 561 262 455 898 131 811 714 990 969 726 230 106 312 650 839 608 512 342 483 431 397 975 311 286 300 63 912 239 299 931 960 207 447 968 390 976 691 310 112 595 218 361 167 180 993 534 848 471 163 724 175 428 613 147 609 925 451 380 651 933 866 706 191 674 788 320 904 371 469 1000 515 62 962 806 317 594 718 536 978 20 757 217 676 799 381 809 632 363 118 795 402 868 861 249 892 736 46 480 961 819 701 76 496 660 49 934 161 58 347 842 856 114 549 548 813 792 250 298 199 859 37 282 764 229 820 568 673 939 120 956 748 439 546 8 268 940 412 477 646 137 863 292 715 711 450 117 15 383 547 727 874 245 900 110 301 596 952 225 824 881 489 729 96 563 832 725 22 657 716 1 944 65 498 581 704 717 964 588 522 572 269 399 224 470 614 693 884 672 567 531 889 790 482 647 950 825 890 474 179 364 629 958 516 635 255 176 945 807 226 666 440 762 525 593 68 472 357 57 433 826 936 618 511 466 289 124 80 784 709 989 571 974 526 598 198 346 45 253 703 403 426 997 325 778 75 781 133 927 829 208 584 354 930 36 291 141 234 295 980 523 735 578 492 90 537 39 907 34 998 970 425 604 134 283 415 28 376 538 732 119 95 387 360 530 197 519 398 886 559 541 188 334 372 285 288 888 753 328 77 56 261 954 460 78 760 343 642 553 668 963 165 486 539 850 924 872 905 566 456 216 895 749 698 625 259 664 31 910 478 370 986 441 671 988 81 128 151 894 257 695 232 190 719 710 329 528 177 248 602 351 840 686 51 104 159 40 622 105 707 101 700 627 529 127 11 786 585 6 499 999 855 322 624 272 747 181 421 867 332 505 603 772 793 202 915 935 392 281 591 983 542 527 837 71 943 3 929 35 965 413 730 977 920 560 652 857 178 570 966 497 10 752 302 174 554 573 659 26 162 712 54 203 278 481 44 27 155 897 922 85 803 611 852 4 148 721 59 344 304 649 444 313 385 921 699 555 694 909 637 835 185 562 973 638 338 759 655 411 459 754 99 183 215 103 293 67 335 756 263 634 689 53 435 667 720 984 276 135 896 631 130 326 462 663 535 817 458 442 821 210 265 84 204 331 493 436 182 782 745 242 463 270 138 369 254 410 314 849 914 957 414 9 702 149 38 845 12 142 901 574 100 697 251 64 843 21 401 129 508 982 427 996 870 948 391 227 82 981 277 24 679 79 690 917 705 160 739 783 315 750 785 669 69 501 196 353 521 775 805 557 491 308 264 804 452 189 348 280 156 908 170 294 18 111 610 544 102 798 359 533 375 476 449 893 514 108 86 192 146 516 226 214 385 879 173 774 393 178 167 883 367 615 929 466 215 141 6 928 468 152 995 937 435 99 127 994 191 656 65 977 850 11 343 699 798 462 60 773 642 290 198 372 496 162 336 57 47 161 889 532 469 352 648 397 586 269 983 293 27 242 165 82 921 988 821 808 231 350 999 947 693 104 432 708 80 701 465 738 22 683 102 861 410 254 692 63 123 3 954 316 671 441 539 81 401 851 353 949 49 184 742 515 572 142 981 495 725 629 886 304 281 647 212 858 375 581 712 673 560 641 323 644 637 948 562 854 612 285 789 53 158 895 380 330 409 266 383 728 860 467 759 124 880 727 824 444 40 910 973 541 765 218 804 163 72 826 51 12 136 272 776 662 144 968 640 459 878 766 623 849 594 919 573 77 582 225 764 965 448 90 360 547 139 723 115 64 827 463 672 14 36 599 110 149 456 30 760 348 963 932 550 509 924 845 445 590 502 611 556 387 230 538 66 964 19 416 270 329 437 810 592 535 268 120 414 608 1000 675 998 221 665 762 920 240 75 832 659 202 42 876 792 814 260 344 941 721 813 823 906 892 795 583 20 649 868 635 434 392 794 770 972 309 504 67 470 238 140 722 213 891 829 246 697 807 636 331 971 283 174 224 505 9 491 645 822 731 112 171 274 43 113 50 874 129 748 70 440 735 596 482 786 223 239 687 660 803 978 526 756 337 719 32 333 483 262 431 204 23 359 768 815 264 655 74 780 460 447 399 750 308 702 452 855 24 355 507 796 346 957 576 261 888 624 626 508 631 428 698 700 413 297 903 514 646 275 893 551 313 137 307 528 94 610 696 374 531 553 378 691 958 944 477 259 784 609 825 170 55 558 93 377 251 493 570 737 196 690 485 564 842 489 763 486 362 7 386 229 607 674 100 373 382 933 811 746 365 714 234 841 105 909 939 548 71 993 843 18 790 134 247 627 276 520 494 524 732 181 729 521 783 926 974 358 135 233 369 16 952 555 426 677 376 391 210 335 188 519 633 349 621 217 420 711 147 772 557 663 111 121 427 411 755 668 143 419 54 561 249 88 363 606 734 439 303 754 616 638 160 312 812 429 536 907 563 425 406 997 887 785 806 713 695 476 232 490 837 899 26 834 730 203 446 787 537 566 471 187 109 320 652 407 619 201 400 540 577 875 979 342 753 996 412 245 405 404 151 267 157 918 689 685 186 236 936 661 601 200 449 856 667 830 41 839 473 914 205 271 863 848 311 653 533 168 777 402 709 310 684 567 847 472 901 913 549 710 436 155 840 351 522 298 869 986 571 575 580 175 931 190 433 299 128 15 253 574 871 771 33 478 741 258 31 228 897 389 453 707 314 881 305 451 291 923 882 334 517 828 962 182 951 987 554 279 2 62 301 523 5 587 628 518 96 273 341 688 569 10 969 877 819 686 934 600 211 103 950 620 942 744 911 544 904 354 598 95 207 757 905 35 248 565 208 733 595 853 651 241 475 324 867 805 966 967 578 679 938 618 84 89 617 390 788 751 705 295 769 145 499 328 767 579 925 694 940 87 91 117 990 458 194 781 381 666 935 982 197 179 736 542 180 632 743 222 864 704 169 25 872 975 894 418 408 284 749 831 97 588 664 589 255 873 568 126 39 681 443 530 916 884 613 263 912 244 980 481 896 78 237 356 513 83 421 56 107 287 650 243 724 189 991 836 622 108 106 678 682 422 797 442 454 116 209 278 527 745 946 76 492 500 403 604 461 747 37 183 976 720 584 512 130 844 900 300 740 317 450 511 61 340 38 277 908 984 956 396 464 945 718 992 801 591 52 46 415 332 758 799 192 898 510 703 885 424 132 154 793 480 602 593 357 388 219 603 122 552 639 953 79 148 818 371 177 525 857 902 164 961 28 361 146 85 326 654 917 13 985 193 930 34 327 488 48 172 366 364 643 487 118 778 296 417 92 44 669 497 86 726 319 58 430 318 817 156 782 73 775 216 484 833 739 597 292 498 153 761 559 394 166 970 185 752 345 4 338 455 457 288 545 395 838 368 101 852 605 59 835 282 658 133 289 625 339 325 286 614 859 322 715 125 955 250 398 438 235 29 716 17 585 960 1 670 717 119 779 543 176 846 529 866 890 68 45 959 546 384 922 630 802 534 816 315 989 21 791 370 150 206 294 915 252 8 479 138 302 280 809 256 199 800 501 265 227 69 306 870 131 220 634 474 321 820 159 865 862 503 927 657 98 379 680 423 943 706 676 347 114 506 195 958 611 817 922 79 325 428 12 46 226 350 68 843 455 173 429 241 306 191 186 548 115 994 194 549 363 784 781 570 795 62 38 107 999 571 397 387 201 509 826 954 796 448 425 481 182 734 985 794 152 771 446 624 788 736 514 638 257 273 440 829 599 834 898 838 663 47 336 130 497 918 933 188 137 513 554 797 912 333 430 103 185 475 852 169 975 304 581 802 580 709 664 811 269 251 583 385 883 928 886 282 546 60 114 750 294 230 533 820 730 197 942 926 59 604 851 10 635 863 908 505 515 830 161 560 311 330 340 902 752 598 260 606 556 733 283 528 11 253 737 893 64 793 754 322 892 73 818 479 485 828 19 403 29 342 366 532 57 44 35 873 877 511 461 785 439 20 171 207 659 594 637 374 129 689 156 787 782 386 457 630 621 799 859 576 686 763 774 25 256 143 870 952 854 349 452 34 618 393 224 790 271 993 9 654 539 726 930 941 246 433 691 629 4 178 82 91 921 299 749 574 40 464 675 6 225 555 867 365 633 409 113 151 141 399 275 183 634 170 447 316 410 160 850 585 653 51 279 112 658 146 376 98 418 662 987 938 492 367 821 937 101 901 122 543 798 58 344 727 986 512 800 232 746 70 116 108 314 531 276 434 303 920 977 804 302 547 245 906 7 356 229 683 889 575 535 810 707 18 519 85 649 936 623 983 223 16 216 250 544 572 422 716 694 215 882 680 643 861 989 239 495 355 233 192 415 248 437 967 243 690 721 814 717 1000 424 699 567 22 557 31 378 868 449 974 163 625 671 696 982 164 935 496 747 534 63 542 124 723 842 105 962 592 26 37 488 745 78 320 181 657 264 494 172 184 803 334 626 338 775 346 907 823 718 917 591 596 176 74 33 650 848 540 822 758 713 297 905 487 656 741 605 36 305 280 39 179 845 14 89 748 134 978 289 578 41 121 90 742 27 597 371 364 8 227 97 208 508 720 988 613 135 874 381 697 168 402 526 976 946 704 944 740 831 644 600 423 501 879 589 586 419 925 891 198 96 357 648 404 677 379 456 267 277 641 383 685 460 362 348 731 394 738 318 483 81 553 927 324 538 30 466 757 866 167 196 887 278 780 369 247 813 569 263 352 372 48 719 632 595 815 984 412 327 454 819 315 872 463 789 783 808 261 175 762 761 145 92 965 195 777 919 510 436 615 506 755 222 154 3 992 616 491 205 729 603 119 943 776 266 885 655 639 132 652 520 458 857 87 438 602 203 700 695 234 202 865 140 2 148 328 236 106 329 5 347 897 24 911 139 559 990 321 646 417 500 237 896 158 672 712 545 462 676 764 849 593 396 705 391 525 932 281 536 209 88 661 220 72 389 100 951 470 254 956 770 558 996 888 166 471 609 345 80 836 190 929 265 390 772 678 15 469 875 692 489 945 42 288 206 837 711 847 228 268 159 331 450 890 138 688 517 903 482 17 969 631 998 835 382 240 900 939 189 473 608 552 715 360 979 359 722 388 566 13 620 587 706 478 193 923 259 833 832 584 144 728 351 651 76 23 395 687 995 474 323 684 825 601 708 940 564 99 970 274 375 964 300 590 255 407 493 614 221 337 666 210 693 498 972 751 392 645 61 529 724 118 467 807 453 284 537 805 77 286 518 110 465 309 307 668 442 343 187 165 361 617 499 840 162 445 732 400 219 948 55 142 117 841 924 779 561 669 968 83 120 647 660 414 759 28 66 909 93 123 980 568 681 127 710 839 701 765 75 285 50 319 768 973 373 612 949 441 353 358 213 934 503 476 743 541 109 878 301 326 619 32 312 405 384 252 95 806 915 961 21 636 102 991 698 317 579 812 703 235 104 714 953 370 212 502 773 628 858 459 824 472 966 411 84 242 339 332 950 136 111 147 131 981 199 702 862 249 341 1 377 408 947 435 673 69 959 126 125 444 426 368 157 296 128 262 427 310 431 174 791 881 904 577 155 65 451 290 550 521 238 133 856 211 682 200 853 627 767 53 516 180 786 753 869 642 846 816 792 49 432 94 622 56 667 778 756 884 573 67 931 313 871 760 894 218 231 530 957 916 398 52 899 421 524 640 679 287 670 484 308 910 860 523 86 665 420 291 735 582 413 153 292 43 864 955 527 272 827 443 880 744 71 298 468 895 913 401 354 588 739 801 769 960 565 270 809 876 480 844 244 416 217 214 725 563 674 45 295 406 766 997 855 507 504 380 562 551 490 486 963 610 150 477 335 971 293 522 607 204 177 914 54 149 138 516 498 737 102 182 707 455 174 255 109 953 457 190 144 285 426 251 373 660 735 26 492 520 89 3 625 580 598 397 820 567 91 938 613 295 408 610 303 984 915 715 627 649 210 460 242 104 803 425 566 8 816 759 361 793 424 415 470 925 812 218 21 761 328 7 626 987 113 221 647 275 696 489 506 962 985 755 414 313 515 706 650 633 106 84 268 238 917 751 248 156 211 585 875 597 282 931 480 935 39 428 756 969 690 688 57 349 860 681 254 351 905 896 233 304 331 181 514 28 561 173 609 296 32 456 483 75 989 486 927 880 175 664 401 434 563 689 743 240 69 253 949 995 874 215 299 309 698 888 111 18 19 509 484 372 518 877 207 903 726 46 983 474 552 416 909 784 194 782 525 972 446 857 444 914 441 574 601 859 467 599 823 583 911 642 42 290 964 267 188 990 555 666 811 730 124 360 54 496 668 412 59 453 433 852 44 53 712 358 432 154 265 946 393 739 744 586 99 550 663 63 774 66 619 201 152 465 981 825 452 863 258 419 96 134 999 459 641 826 975 740 824 792 78 769 87 454 364 332 390 276 411 643 648 758 839 462 437 763 840 73 323 311 519 855 966 297 645 368 908 83 928 996 543 760 377 9 731 386 409 853 807 713 590 794 230 86 789 535 277 772 992 685 631 629 848 406 661 716 849 193 615 50 330 959 150 357 895 316 148 701 293 653 92 836 951 945 130 612 883 734 679 656 727 540 747 828 683 534 504 652 478 787 340 284 235 306 522 471 81 205 831 451 856 17 675 326 602 692 671 342 145 592 746 778 481 356 176 380 697 247 866 473 960 421 374 4 442 562 528 822 503 742 241 310 923 549 844 930 178 965 223 51 517 123 52 273 381 618 1 868 463 907 723 129 693 427 539 64 942 110 263 838 339 202 100 658 212 146 196 699 947 279 439 919 799 206 394 527 993 851 910 508 750 402 286 702 961 835 22 98 971 272 775 338 617 834 733 198 721 34 180 926 913 869 137 36 898 861 353 114 5 884 779 318 122 634 216 700 149 929 192 502 808 418 410 941 973 829 488 187 904 155 624 732 644 544 628 379 846 879 47 431 445 709 405 319 450 881 510 785 533 60 159 577 940 62 827 292 906 842 564 200 337 153 172 821 399 745 169 302 536 584 770 547 179 541 871 814 213 350 916 889 717 308 244 208 362 27 684 982 204 841 882 607 298 389 575 646 686 94 121 55 189 352 988 978 472 10 343 665 936 635 266 556 466 570 708 382 753 387 611 933 991 672 12 479 703 878 546 944 348 270 796 976 967 847 957 228 482 384 58 475 998 447 958 638 67 72 806 23 77 579 186 894 281 125 714 795 487 790 260 449 312 948 511 797 551 209 307 90 170 143 219 392 576 819 974 217 448 606 413 537 512 375 729 438 669 809 830 396 553 876 164 289 608 494 333 231 572 103 65 943 887 71 365 300 499 720 771 321 788 280 986 497 329 35 687 885 545 678 614 667 677 224 363 922 294 630 781 120 950 346 383 867 956 162 582 315 160 560 354 495 963 127 262 768 865 569 529 324 832 291 161 400 118 800 616 107 636 327 322 151 229 141 591 278 655 82 85 68 500 385 691 283 897 752 407 236 97 95 261 870 395 101 603 458 604 112 371 376 899 147 29 845 422 117 538 817 968 37 440 177 126 762 621 355 70 287 491 334 754 378 222 271 640 14 798 764 317 596 588 429 622 659 48 791 191 464 780 336 1000 738 531 997 718 695 43 524 900 341 239 344 749 40 6 115 403 249 673 725 56 559 203 810 234 136 578 587 924 359 532 13 786 140 325 369 783 680 651 264 892 131 521 116 274 934 554 802 719 818 901 184 388 158 93 632 893 166 682 435 142 165 185 952 2 833 135 30 862 420 565 970 939 16 505 417 728 937 436 955 639 493 765 20 804 139 163 391 886 501 994 932 694 485 11 243 38 891 305 890 443 345 370 366 398 757 80 226 404 979 873 548 256 801 507 767 220 954 76 872 571 918 620 858 214 777 133 542 864 171 232 710 237 605 476 623 920 568 31 662 813 736 977 705 766 594 33 468 119 108 167 197 676 741 41 704 335 526 589 843 269 367 523 25 74 902 912 477 815 250 805 227 183 246 225 288 722 61 773 245 573 168 157 301 748 430 88 469 670 490 854 45 24 15 724 850 530 199 593 347 776 837 674 195 600 557 513 657 257 654 581 980 320 921 105 637 49 252 558 314 711 595 423 461 79 128 132 864 630 11 604 248 228 909 222 715 572 217 708 931 871 802 218 515 564 137 185 462 285 296 753 55 463 92 698 241 297 233 996 486 550 345 51 286 186 648 988 409 359 181 514 85 540 637 318 873 896 150 879 144 728 558 122 562 700 552 200 434 730 76 128 232 640 7 963 757 457 455 664 544 932 600 187 563 307 675 15 86 798 31 312 160 872 136 399 588 876 521 501 367 117 12 922 891 168 352 317 767 244 549 958 224 153 279 425 516 292 421 32 631 967 973 424 212 494 523 693 838 452 916 533 266 398 442 242 402 4 672 944 779 107 505 845 921 77 441 348 576 780 764 112 470 378 745 565 127 541 309 782 124 894 162 143 74 699 557 314 251 503 191 360 330 831 337 449 920 751 386 130 696 913 592 886 797 902 395 858 568 491 436 413 623 287 99 656 852 315 39 927 635 493 466 70 340 736 114 451 324 619 418 81 532 100 257 801 207 805 519 407 626 280 356 598 704 161 121 509 351 131 184 666 269 62 687 387 709 966 833 303 263 16 758 677 65 843 652 354 995 411 89 420 740 23 310 917 743 423 545 584 933 911 892 362 614 638 422 590 24 575 727 543 982 674 775 478 147 946 803 610 893 612 384 859 44 769 784 848 176 856 438 410 527 580 299 926 912 116 477 632 379 844 904 868 56 566 475 370 445 252 268 617 59 396 716 403 847 14 247 369 955 151 924 658 778 261 394 119 223 526 878 773 383 19 718 392 669 810 197 414 282 965 846 703 210 49 536 633 862 208 791 295 275 857 90 577 998 683 385 29 535 561 368 884 826 34 710 971 887 860 947 605 747 199 570 190 355 978 83 435 970 294 178 132 88 166 818 245 603 443 53 945 890 489 254 306 530 853 79 950 258 262 365 97 415 123 93 602 705 785 209 454 30 325 537 900 460 135 471 940 659 118 138 374 975 938 841 651 616 450 375 316 46 206 620 928 508 684 783 313 376 964 103 472 819 274 159 804 183 320 302 358 596 416 102 498 447 733 229 6 836 661 64 94 308 990 343 807 885 930 822 697 808 809 974 813 173 265 419 323 496 42 654 349 163 714 915 381 167 283 366 821 837 482 629 977 524 850 816 939 259 941 625 22 2 825 456 246 585 799 811 594 522 231 182 483 707 78 334 220 361 8 432 673 551 670 719 781 338 141 865 221 746 331 642 106 480 350 219 641 579 453 712 194 735 578 243 573 903 164 346 72 75 406 694 874 882 587 815 54 319 499 115 739 732 169 281 37 861 738 624 607 430 458 48 560 897 606 952 961 230 170 336 685 627 726 840 440 618 390 467 155 649 490 599 574 142 761 655 956 760 601 608 518 668 236 766 364 817 273 671 249 795 534 571 706 686 203 511 513 742 35 929 976 487 812 235 888 949 300 60 196 987 905 711 404 250 645 412 539 45 129 484 33 284 305 288 108 431 943 824 979 854 765 793 787 188 653 722 429 919 737 689 214 662 177 870 10 968 426 293 908 272 581 567 145 264 277 788 41 723 770 371 954 972 660 271 239 869 213 953 991 948 238 156 713 542 881 95 96 98 492 999 311 47 679 120 701 951 678 595 692 734 507 485 628 255 525 657 149 448 589 1 267 741 755 691 253 400 880 474 790 43 326 154 146 58 327 134 559 405 906 531 814 461 647 105 759 528 980 488 401 830 341 339 391 609 744 372 985 959 133 682 636 382 111 363 20 198 717 774 898 569 256 91 583 621 301 304 792 776 459 849 192 335 582 752 962 820 25 510 179 433 52 71 556 38 768 823 901 586 520 506 3 512 408 762 165 291 646 87 681 754 724 380 373 889 205 538 104 84 611 465 981 866 234 140 61 17 357 21 347 829 935 68 690 502 771 388 497 986 832 152 914 923 907 157 289 997 504 960 796 591 834 5 80 842 721 725 593 957 750 667 851 40 875 994 69 992 597 342 937 481 910 189 270 473 57 749 553 756 789 794 417 226 720 204 763 622 321 437 984 9 883 936 26 855 389 772 702 650 180 66 174 469 828 195 806 444 934 201 125 353 73 663 215 28 839 110 397 63 109 639 148 729 665 240 688 634 546 171 82 918 835 680 439 427 332 211 1000 479 615 993 877 290 126 101 827 676 748 298 925 227 329 158 731 554 428 50 643 547 464 36 613 495 500 969 517 278 983 276 644 193 468 225 27 237 333 548 344 895 139 216 446 13 67 18 800 529 175 377 328 867 695 942 555 113 476 899 172 989 202 786 777 863 322 393 981 665 680 913 635 272 735 233 793 624 152 249 137 141 205 494 718 202 614 669 514 658 734 293 343 664 58 163 576 333 344 516 952 552 755 459 14 666 244 974 953 409 596 784 204 517 673 915 374 283 897 866 938 281 133 999 49 3 670 662 713 709 779 54 695 562 893 574 276 851 360 995 109 600 394 260 474 773 298 76 771 598 122 250 968 861 432 781 5 471 26 451 522 154 486 502 121 521 979 590 766 473 847 93 197 753 542 668 636 32 615 436 149 224 546 428 113 654 466 300 679 730 899 183 721 68 809 545 524 529 424 55 60 419 324 219 549 192 125 613 178 336 269 802 218 852 630 948 785 246 131 487 533 462 489 391 245 594 199 396 223 778 174 208 558 1 902 906 176 287 629 106 373 295 72 177 798 836 352 578 597 675 448 811 341 580 943 56 837 722 765 318 970 535 593 907 34 973 194 527 385 190 454 870 801 705 937 964 389 369 738 165 382 130 585 555 616 880 456 65 458 891 780 612 689 627 478 896 71 646 687 749 117 437 944 99 645 699 553 447 918 758 960 305 378 815 354 528 569 166 603 335 500 607 140 425 111 80 759 63 982 358 84 304 842 325 64 871 145 921 463 754 731 207 362 543 869 831 136 971 433 741 415 568 655 155 873 523 714 693 365 301 110 949 472 810 648 377 641 951 725 83 957 321 570 134 619 353 559 955 592 678 696 361 841 511 506 96 929 605 647 920 251 786 989 804 338 35 27 395 947 611 81 495 312 334 195 105 198 90 591 16 167 274 864 363 40 228 242 414 659 930 327 314 644 408 928 310 356 909 890 606 87 917 621 128 282 97 57 750 411 617 962 530 212 690 575 284 2 924 984 904 435 857 789 601 860 252 345 37 727 7 772 23 859 936 169 796 404 372 129 726 508 236 711 313 875 850 978 78 427 610 258 799 10 114 625 724 882 315 682 203 717 814 525 832 885 599 308 402 148 491 453 739 536 61 694 681 6 865 381 867 259 445 457 316 288 954 939 935 91 168 124 46 278 79 777 240 434 370 927 187 493 379 36 85 881 820 757 946 444 235 561 132 328 62 660 586 279 532 712 376 976 663 729 351 346 231 142 440 933 649 255 539 4 795 383 484 550 368 626 375 306 794 518 633 564 227 818 180 898 774 475 384 858 412 719 101 416 44 894 359 903 998 853 268 30 485 257 191 828 8 221 158 643 512 791 623 840 213 73 800 135 468 833 264 25 566 470 707 540 986 560 21 497 769 716 387 877 677 686 439 108 657 77 317 119 886 126 848 45 88 270 104 577 991 637 816 499 215 291 280 467 826 38 507 157 320 923 844 271 465 581 845 18 702 417 688 31 746 297 884 407 292 941 835 751 854 431 967 931 254 983 20 449 684 883 266 481 770 509 51 138 112 743 263 492 123 911 127 715 52 640 994 819 756 548 855 496 589 958 455 787 631 406 299 273 652 829 925 895 537 573 812 262 656 450 289 988 843 403 723 567 972 275 350 945 790 150 89 510 59 366 488 211 748 210 33 355 538 868 216 742 75 554 697 200 932 950 230 977 393 838 461 144 322 153 728 164 201 39 410 650 380 170 912 349 188 452 303 969 92 214 914 900 70 698 563 618 248 905 329 162 348 256 19 604 326 74 608 825 761 985 504 571 156 584 400 824 823 234 966 319 159 265 997 776 876 107 572 862 993 830 839 565 238 740 642 965 17 12 477 700 421 390 691 11 217 311 879 426 547 916 430 874 760 193 992 173 638 667 808 50 632 86 720 226 186 47 239 184 116 803 892 342 498 220 41 788 115 182 371 398 763 285 710 423 100 807 775 232 243 175 595 887 706 797 963 28 620 277 172 118 357 556 482 744 67 733 888 752 910 956 323 737 919 579 934 483 503 331 420 526 309 940 43 95 990 460 961 806 196 501 980 397 942 332 139 834 582 146 438 745 821 102 13 822 413 392 340 222 225 53 161 66 480 189 672 901 241 692 588 685 464 676 42 519 639 583 479 703 94 364 534 782 48 160 704 429 792 24 185 732 813 1000 399 602 330 490 762 179 767 987 557 653 302 386 922 237 401 469 290 622 674 339 337 817 367 520 446 267 889 143 661 151 827 347 286 307 878 587 701 609 996 296 515 671 103 441 634 98 442 171 783 531 768 69 683 846 805 82 405 15 856 120 22 849 975 544 229 9 541 959 736 747 247 206 872 628 253 388 863 551 181 422 926 476 513 764 908 443 209 651 708 418 147 505 29 294 604 917 587 345 958 423 476 314 654 919 559 756 951 415 881 783 193 232 460 381 335 45 5 913 266 288 116 566 349 846 427 626 818 859 992 625 62 956 150 964 558 527 165 528 729 728 145 771 77 790 437 537 952 997 467 588 498 895 921 6 858 191 762 66 583 795 14 584 32 416 640 758 454 443 328 866 136 246 678 152 739 485 934 642 856 493 187 922 557 801 70 796 960 487 944 463 925 178 905 399 835 571 716 289 721 589 543 950 123 838 414 693 141 86 79 933 317 89 935 976 250 376 235 122 494 609 170 591 940 270 445 946 398 190 2 786 379 496 567 396 382 16 899 836 68 862 272 579 806 996 8 502 656 326 734 980 182 375 186 395 221 715 126 425 59 883 73 157 784 578 891 650 231 525 227 943 291 971 28 118 106 312 277 15 673 848 920 490 26 839 916 134 945 797 548 959 362 901 57 213 421 102 369 930 176 800 635 961 503 325 575 585 667 802 103 358 661 220 478 215 225 778 652 284 229 793 893 365 507 158 742 172 80 500 252 192 433 343 287 297 472 668 963 726 982 130 707 759 315 704 104 216 451 237 267 685 522 660 706 255 67 279 586 864 200 600 11 36 748 630 720 422 713 789 137 60 479 363 486 880 65 306 420 204 355 41 620 889 888 613 173 671 857 179 248 397 972 521 658 105 99 761 651 581 674 735 23 402 107 926 531 171 10 239 826 785 942 524 911 424 532 928 164 199 143 664 681 542 372 336 540 54 549 444 18 622 753 257 189 849 863 261 975 638 955 20 258 304 974 541 842 983 647 874 517 100 282 938 151 52 533 631 832 265 63 657 140 108 131 634 719 843 482 434 147 869 93 823 907 962 492 598 698 563 470 368 58 298 572 85 745 459 471 114 439 448 723 554 612 577 787 645 744 639 519 125 205 670 990 855 676 329 805 309 160 896 659 511 226 81 405 351 113 872 923 724 380 153 429 623 545 603 83 163 400 440 469 732 344 605 968 166 552 629 117 852 878 474 508 139 292 765 885 970 947 374 480 156 142 55 636 607 286 775 436 484 731 308 430 768 244 455 845 228 714 222 906 95 727 184 48 340 293 949 596 553 453 606 138 377 311 25 247 461 195 481 514 512 112 711 212 378 688 900 666 643 319 128 510 321 17 691 908 331 39 868 75 198 245 710 441 538 967 877 615 733 53 741 44 560 21 22 597 91 249 679 764 27 705 929 831 812 641 334 966 49 111 313 333 133 663 338 695 886 56 618 161 431 743 29 154 446 206 458 509 9 301 324 466 633 268 302 551 820 197 680 483 386 834 273 394 307 686 873 981 456 915 861 260 98 684 523 121 772 203 432 442 653 627 337 788 602 594 370 303 819 875 384 426 37 181 148 491 219 610 850 47 7 561 169 183 251 253 547 359 565 931 822 488 322 749 621 211 755 385 520 722 428 31 296 233 769 43 299 876 740 574 782 751 218 254 274 115 223 592 973 608 526 969 209 700 632 94 799 576 773 276 948 646 779 159 407 884 452 614 202 867 995 702 837 383 175 682 827 477 51 978 185 515 495 50 534 354 987 410 124 96 932 155 210 180 833 568 320 595 38 690 207 936 280 1000 544 644 750 513 393 648 167 19 662 781 457 601 71 403 316 804 999 692 957 201 829 703 807 230 730 408 373 825 269 40 937 912 766 33 617 879 82 238 989 364 752 339 24 910 814 529 701 718 993 404 683 88 816 323 76 918 738 109 449 689 903 310 770 413 236 536 278 234 406 418 505 127 556 941 619 984 465 712 808 882 550 256 3 573 817 530 97 828 665 146 677 988 438 174 914 777 101 347 546 129 593 78 388 894 841 350 411 815 294 939 74 898 655 904 774 346 562 792 791 821 177 516 747 763 318 162 30 794 564 208 401 998 132 860 348 188 991 290 675 694 499 13 927 240 263 283 473 736 419 953 979 367 853 72 4 672 569 497 332 120 371 149 696 35 92 767 871 965 275 902 539 757 847 360 897 1 813 599 110 870 687 90 61 295 168 224 699 361 409 135 649 570 285 504 824 985 468 259 390 709 389 387 810 353 840 628 746 435 64 890 844 391 450 417 809 144 475 924 977 535 624 69 447 954 341 46 356 580 590 760 196 305 34 803 327 214 281 243 518 776 754 330 342 616 119 611 506 582 887 994 352 986 811 555 717 464 830 854 300 194 87 366 264 851 241 501 780 669 84 462 697 412 271 865 725 637 708 217 12 357 489 737 392 242 892 42 909 798 993 286 531 448 69 969 814 473 515 741 272 862 243 76 947 994 19 161 519 22 362 239 147 990 149 191 699 132 17 154 751 445 805 925 902 944 934 776 234 979 991 752 145 819 743 330 15 95 48 371 791 72 970 914 318 858 123 197 940 177 323 534 574 724 152 20 732 648 281 609 504 260 126 546 103 967 498 615 6 9 602 40 224 368 808 568 73 844 252 357 415 277 657 915 778 392 137 908 50 471 542 3 400 68 122 421 700 351 936 855 148 388 463 454 999 488 926 359 754 686 57 800 935 856 799 418 659 642 107 956 217 451 620 346 953 930 71 136 614 768 825 124 166 244 832 171 156 982 55 201 447 66 363 797 52 795 664 714 364 475 503 575 721 950 90 622 715 722 842 288 112 259 803 173 399 707 623 190 963 398 175 256 508 533 228 440 165 804 782 880 893 8 647 658 43 681 105 899 822 652 773 710 870 828 761 108 641 656 428 570 424 704 854 957 407 625 326 971 303 178 923 538 996 367 414 121 206 172 389 740 995 709 207 490 65 599 354 345 839 997 164 369 249 450 299 671 306 221 439 729 130 885 618 30 467 391 141 829 884 723 810 881 889 59 638 483 208 331 667 637 160 89 564 734 651 203 834 693 910 662 777 406 98 416 864 264 518 267 365 146 749 18 966 673 37 718 401 117 596 182 144 276 561 372 836 905 453 487 585 683 214 933 502 493 820 918 755 831 339 896 500 215 796 316 788 851 887 973 604 28 378 41 572 879 127 23 482 716 14 891 514 45 984 324 169 425 875 948 883 16 837 924 379 198 655 853 566 756 125 962 610 653 719 347 772 196 320 852 426 309 99 706 677 766 588 830 192 270 592 94 786 744 584 597 310 412 748 833 291 213 481 765 499 162 823 792 738 621 200 590 413 978 605 131 180 517 480 587 292 696 442 436 634 360 266 343 111 860 627 496 417 375 897 998 571 485 250 235 540 959 775 549 1 713 661 645 64 547 787 774 88 188 536 262 102 560 703 509 678 104 878 410 961 381 96 512 613 790 975 479 838 257 890 720 12 395 630 767 689 835 563 812 321 544 245 220 119 846 629 977 83 202 67 697 927 296 904 492 236 26 114 344 13 552 784 472 49 129 31 32 827 338 676 328 636 210 968 816 871 679 690 86 216 757 849 282 494 631 385 393 139 24 142 589 826 251 219 423 725 535 510 486 402 387 576 456 329 913 265 429 113 644 233 591 928 444 983 106 562 612 305 376 109 405 34 863 666 680 987 909 290 809 770 54 74 548 199 279 373 617 287 635 211 341 163 361 51 553 821 530 334 894 183 762 938 582 903 802 349 189 876 5 898 333 431 460 650 750 79 965 384 174 382 985 559 581 577 580 705 484 554 247 100 649 70 569 668 441 455 586 461 726 840 567 511 824 97 882 608 274 900 91 295 209 861 195 46 760 785 495 222 593 632 763 478 739 654 866 886 603 35 815 240 186 945 532 737 859 920 229 712 231 939 167 134 674 151 353 745 92 541 941 702 781 21 298 85 954 579 780 906 841 818 205 93 84 434 273 181 297 340 313 157 507 873 907 877 459 261 432 505 701 289 133 78 981 555 545 807 513 422 520 315 435 771 759 280 462 506 711 931 695 179 694 558 758 118 789 972 383 476 25 730 62 226 409 980 230 872 813 232 949 158 170 600 728 557 241 452 643 912 80 611 843 794 242 717 468 783 312 38 988 42 465 396 672 187 685 921 58 665 458 377 633 1000 304 336 847 470 63 646 44 942 284 865 155 374 779 817 628 366 7 916 806 355 258 430 350 212 989 317 390 793 670 77 922 283 869 551 946 811 801 457 294 929 300 128 386 61 919 408 358 397 302 937 370 598 268 138 150 143 692 82 753 573 901 675 204 516 184 438 237 601 115 285 616 874 75 419 663 394 380 845 747 356 110 269 433 543 955 594 466 4 120 238 522 337 81 606 254 225 248 850 687 135 736 691 314 742 278 56 29 153 501 857 491 660 578 764 888 951 437 640 525 682 335 976 227 10 735 246 911 868 583 526 626 332 404 116 271 556 293 194 688 449 403 255 469 958 352 322 176 698 539 521 565 917 87 427 2 301 639 848 474 986 47 101 60 327 527 528 943 932 33 275 443 477 253 619 446 218 420 524 769 684 27 223 489 607 193 497 537 36 624 319 308 895 727 974 168 11 960 311 529 39 342 952 992 708 159 798 964 140 669 185 523 411 348 53 731 892 733 746 464 325 595 307 550 867 963 364 91 470 881 533 668 159 681 299 471 860 253 903 518 940 776 570 928 597 59 780 351 850 458 276 893 478 154 741 331 707 717 445 678 495 900 880 180 873 123 34 211 996 439 212 463 326 639 193 914 127 658 805 227 275 407 659 121 515 638 493 739 703 388 262 700 73 867 468 905 398 412 814 426 333 279 793 361 834 621 781 723 979 444 657 686 618 733 343 29 14 88 120 919 957 715 435 607 589 870 866 62 153 4 113 614 656 124 80 387 809 619 202 395 178 935 428 877 365 336 302 42 695 820 169 453 338 842 504 258 908 64 195 224 145 294 864 835 568 676 798 884 971 402 306 839 916 592 26 713 18 216 735 797 66 999 523 624 944 392 386 171 796 540 694 973 561 102 974 791 706 806 269 945 767 550 994 536 57 575 605 526 984 912 35 841 688 774 892 803 61 582 257 315 359 982 743 588 666 722 572 747 532 348 324 114 691 173 757 587 845 936 308 813 740 709 205 494 687 520 824 155 368 846 187 217 181 783 163 613 376 855 524 685 549 355 473 67 467 960 559 298 579 604 513 802 281 413 110 138 214 484 389 563 836 948 682 111 286 665 221 699 108 558 394 901 39 831 237 521 397 250 16 701 972 164 829 228 488 487 447 976 381 162 330 792 555 126 712 86 82 939 719 419 720 918 129 147 481 853 226 232 601 177 403 630 674 643 222 879 926 105 474 246 838 231 206 697 862 773 74 745 270 883 583 292 22 462 188 637 17 876 886 499 172 362 863 168 139 282 710 622 9 596 305 60 584 667 94 391 339 826 90 718 425 183 861 920 158 352 663 684 696 165 634 990 762 503 307 985 357 690 858 415 922 268 479 360 777 660 373 795 728 967 54 732 143 736 323 599 899 950 539 430 564 636 70 293 174 243 586 906 704 965 238 784 483 731 562 677 567 497 420 544 115 765 574 280 810 804 166 816 800 363 938 760 427 310 240 541 485 316 693 635 633 261 370 369 738 749 823 947 87 730 987 150 456 756 746 118 501 907 653 872 593 602 85 546 10 725 233 475 317 651 259 652 496 807 551 511 273 968 24 822 525 234 787 176 469 852 673 856 23 461 322 851 2 569 956 283 344 265 245 486 761 175 576 455 101 378 978 290 36 200 375 507 236 106 921 151 726 911 779 801 450 452 260 751 988 995 441 400 184 457 609 137 345 116 405 548 460 431 529 320 454 380 828 49 594 53 909 44 790 871 367 384 247 785 51 874 285 650 885 782 406 225 819 141 959 47 410 220 112 301 434 71 229 33 396 438 505 983 27 989 771 252 772 332 133 729 451 377 230 157 25 734 827 210 1000 560 680 125 347 648 600 623 670 199 11 251 314 160 103 490 664 13 603 527 542 374 788 882 509 284 821 992 754 109 95 742 78 277 577 565 433 692 752 646 962 449 131 969 45 933 142 966 156 421 30 242 472 146 927 859 727 432 309 122 689 492 679 847 953 610 223 530 179 20 554 424 140 358 932 629 136 489 8 244 811 404 328 952 401 371 436 46 31 334 917 335 608 721 888 132 786 480 63 311 255 213 887 930 837 840 675 698 464 498 949 128 256 191 611 50 52 38 442 714 977 500 672 833 182 119 194 964 96 616 75 868 591 204 408 379 68 812 340 519 482 422 353 170 875 288 534 393 130 766 958 289 934 76 58 711 655 759 366 951 817 272 321 942 327 649 192 300 218 671 716 235 878 768 215 617 278 414 737 654 961 825 312 647 28 41 7 993 40 943 642 661 573 981 341 383 196 913 219 297 832 203 248 552 775 303 898 291 580 849 411 815 271 190 443 585 641 135 512 83 382 528 267 350 423 185 208 99 134 625 705 37 897 904 201 409 144 55 100 266 79 748 632 263 437 189 891 724 556 683 925 830 510 612 56 295 764 429 708 769 553 465 337 844 19 902 97 241 865 843 986 32 869 606 980 595 417 970 517 744 755 21 98 615 946 923 186 910 446 318 372 346 789 937 207 48 543 545 152 508 104 117 89 148 895 620 896 794 448 399 502 6 931 799 390 890 342 514 149 941 3 857 354 356 640 15 758 476 669 598 329 975 894 161 662 955 808 557 522 954 631 516 645 750 571 547 628 531 924 889 590 5 506 319 854 239 991 753 778 287 915 296 581 929 167 43 466 644 770 763 491 440 209 197 848 578 65 349 702 198 325 535 304 72 998 627 84 626 818 12 313 997 538 477 93 77 459 249 566 107 418 1 416 69 81 92 274 254 537 385 847 358 871 71 195 94 444 852 849 900 665 149 137 215 218 639 200 807 148 158 126 389 396 510 953 715 724 54 804 536 316 555 194 858 505 102 607 773 884 816 247 65 324 142 104 926 788 579 991 990 881 602 623 901 722 941 586 513 51 685 580 875 405 976 518 776 487 57 97 78 768 840 466 946 483 496 146 334 338 587 640 873 952 729 692 284 349 774 570 470 691 297 455 931 713 330 64 7 81 944 212 894 760 473 711 973 183 845 567 368 406 523 484 982 686 647 169 193 675 481 492 443 935 942 783 75 214 851 220 727 239 581 594 606 699 563 762 681 683 138 384 637 612 488 279 743 109 702 374 10 537 1 237 924 678 725 635 695 290 472 733 2 716 387 320 920 227 67 230 198 91 550 118 805 221 435 342 12 225 572 599 463 289 256 862 937 457 210 298 933 219 878 754 147 551 630 934 916 643 869 957 144 876 404 777 243 780 448 339 427 257 676 172 189 566 408 738 99 806 105 655 1000 710 619 868 326 259 170 217 335 902 679 677 173 512 309 308 32 381 542 755 621 235 153 939 609 769 426 775 29 82 749 660 539 928 101 964 967 23 63 8 533 516 86 459 987 947 465 168 670 969 646 436 167 597 489 617 70 700 521 163 340 770 994 568 90 641 119 191 482 38 834 763 595 861 649 979 379 333 9 895 222 251 233 503 178 865 945 110 556 175 883 985 42 486 903 936 359 441 748 912 721 983 477 720 419 182 855 216 866 709 569 515 835 797 844 269 11 213 638 974 914 731 989 789 658 467 544 55 583 272 291 886 940 62 398 121 672 76 124 360 253 666 498 605 365 636 346 778 117 591 92 18 625 151 520 321 378 60 480 35 299 608 87 815 614 292 127 140 305 841 431 423 859 955 892 249 915 208 377 793 502 620 980 328 304 522 531 664 911 824 278 341 314 899 476 17 27 319 562 354 758 872 366 181 890 526 740 997 241 100 517 331 653 407 624 923 83 430 188 998 337 956 661 351 293 322 879 927 651 287 680 554 451 734 906 266 275 204 356 826 898 260 507 668 327 332 753 745 31 152 791 501 103 719 414 437 829 317 552 203 576 809 77 432 961 717 296 823 590 343 234 98 509 395 89 739 130 425 128 475 889 494 593 751 461 907 73 838 825 136 904 294 111 113 301 696 352 30 656 701 491 708 986 781 69 514 428 529 413 921 403 558 611 830 616 50 323 231 705 846 344 832 527 874 524 40 66 22 812 446 281 693 400 262 561 723 960 186 757 274 917 33 728 255 674 171 150 244 629 307 361 842 145 391 622 958 96 187 689 131 718 390 53 765 95 458 375 610 577 36 424 801 336 263 919 694 45 925 761 133 258 657 454 445 735 223 246 817 828 818 959 596 645 285 464 412 115 402 547 116 659 746 913 730 737 393 880 369 981 972 575 796 415 742 999 634 177 905 207 764 626 684 495 663 707 371 545 56 468 362 506 836 385 814 205 3 867 166 26 870 190 37 350 154 16 687 585 236 540 534 615 843 409 61 386 5 557 452 34 833 367 248 250 310 819 822 347 348 618 756 993 79 541 270 548 582 280 954 897 28 479 456 180 631 277 810 160 162 628 799 469 300 951 313 380 864 965 157 559 254 438 943 909 794 703 744 72 564 114 714 603 453 882 134 48 363 787 633 766 752 159 450 372 688 460 80 129 176 918 538 543 288 508 854 971 511 410 741 276 497 306 392 648 261 963 726 123 690 970 161 820 837 353 209 74 779 932 627 264 417 650 525 44 831 767 226 4 139 978 357 588 201 39 785 271 598 24 853 732 311 370 800 975 860 571 474 604 996 962 185 394 988 798 184 574 156 790 245 286 439 471 164 771 107 888 589 500 706 108 893 58 112 232 930 197 698 449 434 546 364 977 795 821 712 325 535 697 399 896 671 803 493 315 282 43 206 211 93 632 196 499 252 704 21 141 46 857 600 13 85 613 155 813 411 856 532 478 143 565 15 14 948 553 922 68 6 135 429 422 984 388 329 283 811 52 401 421 839 573 199 652 229 355 736 644 242 440 528 25 397 442 938 41 995 885 240 848 549 165 49 578 125 295 601 786 132 174 224 228 950 122 485 418 530 462 19 808 192 303 120 891 750 908 949 519 673 179 106 784 202 669 759 682 238 910 416 59 929 968 584 642 966 420 88 47 433 802 267 782 863 318 504 560 345 827 382 772 20 792 490 84 662 273 383 887 654 667 877 592 312 268 447 302 376 373 747 992 850 508 940 775 931 881 496 471 469 729 132 56 917 647 534 493 814 608 227 381 59 736 763 444 758 529 883 317 942 577 713 771 255 367 765 533 491 156 547 342 414 686 64 373 712 360 688 783 660 526 857 489 63 210 747 139 306 851 846 324 658 482 26 549 113 970 557 66 847 657 194 344 162 240 397 899 777 80 409 770 416 695 383 570 112 267 761 231 982 348 760 976 946 924 426 131 137 338 214 251 443 501 217 628 211 677 903 840 349 107 994 465 645 481 869 468 701 864 629 280 235 34 521 189 776 588 92 926 667 218 260 118 330 947 656 920 540 927 871 329 134 930 389 183 632 388 299 708 908 589 474 971 934 193 584 788 731 191 39 494 717 842 294 617 76 420 639 535 326 154 483 70 873 985 891 958 925 752 418 583 562 743 627 228 363 163 91 90 302 44 911 369 123 932 114 157 738 969 485 2 887 146 314 356 882 484 797 543 874 796 225 178 801 401 141 435 785 116 596 653 459 950 693 12 55 207 300 956 13 87 538 714 848 854 665 6 461 440 201 744 17 239 233 621 172 724 537 636 406 554 916 786 978 60 697 456 986 832 138 644 40 448 679 504 552 936 74 774 692 953 913 780 870 424 995 794 630 896 99 633 181 164 862 437 69 968 561 475 355 371 312 311 57 455 200 488 67 467 35 527 365 643 957 375 392 681 49 748 734 103 325 179 405 944 82 923 594 158 337 213 585 282 678 460 124 593 805 676 641 278 192 511 196 885 244 126 303 279 610 385 545 422 756 395 275 749 884 705 441 497 243 523 359 480 555 745 400 175 315 607 143 598 651 515 372 119 823 429 673 723 246 366 825 219 285 810 512 952 229 696 766 855 153 38 856 619 286 357 905 959 417 687 849 502 519 291 155 548 19 893 237 790 423 802 949 727 804 754 753 943 576 472 698 272 524 256 799 411 532 301 23 31 463 575 188 722 15 120 269 58 606 72 659 867 477 160 800 292 136 334 650 24 875 981 288 853 412 37 781 1 50 966 886 89 720 655 170 999 48 447 396 75 791 682 454 649 151 10 898 169 205 173 984 668 818 27 635 304 751 553 915 844 445 339 674 768 571 964 252 310 101 565 819 815 106 253 937 979 948 14 297 530 187 166 230 843 685 830 973 546 309 631 161 457 710 446 694 725 605 910 427 94 4 8 479 567 954 264 174 319 939 718 564 670 387 186 563 270 938 271 52 142 323 878 637 663 215 390 361 839 603 536 669 298 789 425 879 439 398 121 499 487 9 642 890 376 772 284 877 283 907 597 974 914 452 407 828 293 933 115 539 102 573 336 100 368 236 556 836 331 108 327 572 689 866 784 997 466 559 374 865 528 321 707 542 798 889 834 666 764 98 379 699 822 273 638 247 996 821 77 79 33 909 817 476 860 328 601 531 42 384 652 458 541 782 322 413 578 421 671 308 612 430 289 85 522 61 249 582 551 332 43 125 36 591 130 152 71 623 250 580 872 826 354 346 340 208 393 625 222 787 364 569 900 185 382 347 514 613 203 432 97 987 990 897 478 41 941 287 32 520 28 586 740 975 566 140 434 95 965 811 362 358 431 93 147 918 109 386 773 242 506 550 742 963 307 793 51 661 333 757 54 602 391 672 894 127 442 829 715 746 806 711 3 962 62 513 945 622 599 850 241 486 20 732 53 935 779 190 929 198 110 378 199 993 248 419 202 449 18 762 728 684 206 634 168 616 922 316 433 104 296 880 921 135 778 604 544 505 245 626 721 863 320 895 490 268 223 415 410 86 592 265 662 345 209 128 558 216 254 438 22 313 852 21 691 861 263 428 618 451 5 992 46 343 813 812 450 11 238 195 408 503 640 824 587 16 517 68 831 380 816 370 755 453 648 719 500 105 47 224 30 737 129 258 492 509 473 574 182 646 967 868 579 741 739 341 470 7 45 145 148 167 73 29 295 706 568 403 507 257 259 726 184 961 675 590 150 827 394 611 620 261 983 733 226 518 581 972 281 837 88 25 955 683 498 232 197 525 144 901 318 951 845 735 133 220 614 351 276 462 221 83 159 277 1000 399 803 730 212 609 404 912 769 495 510 988 928 149 171 615 960 204 980 835 838 703 274 795 81 989 165 78 904 402 464 833 654 888 122 180 808 809 436 690 117 750 820 991 516 560 767 807 290 858 700 595 759 600 709 176 335 876 664 704 305 96 716 111 624 998 702 234 84 352 841 350 65 892 919 792 177 262 906 377 902 680 859 353 977 825 156 752 925 964 224 446 472 187 887 445 518 32 976 362 732 914 788 459 3 26 957 359 953 490 105 232 571 248 715 854 142 985 747 547 73 974 969 93 877 661 760 88 879 308 978 633 189 250 334 218 581 597 219 65 943 158 839 376 59 586 935 175 458 184 149 785 234 394 254 942 870 364 74 418 830 467 579 395 415 206 269 48 922 809 901 532 489 766 996 384 15 217 939 89 849 295 400 501 621 757 289 765 603 709 607 837 912 70 988 601 170 240 529 449 35 355 592 200 758 598 696 306 855 980 604 629 646 434 127 655 5 878 645 631 56 374 266 381 228 918 667 659 211 972 753 432 764 135 493 640 125 405 237 707 806 593 242 966 880 570 556 630 681 800 404 128 485 201 564 221 682 845 12 141 385 504 850 511 687 717 739 723 689 513 343 407 608 186 672 249 650 388 99 750 674 332 378 46 704 881 337 720 836 745 778 270 549 428 852 722 345 286 144 657 145 713 94 900 100 708 150 169 185 451 810 680 949 333 951 279 553 931 448 50 503 312 955 253 498 323 981 231 938 91 774 561 171 7 348 328 80 893 226 146 796 173 954 174 519 762 559 349 828 58 430 133 675 438 327 106 890 319 888 260 402 574 2 742 272 341 829 97 392 959 859 163 469 95 813 930 884 268 523 408 296 735 42 67 911 794 612 599 668 1 294 771 119 652 625 783 352 255 120 725 975 524 530 425 798 465 452 552 665 868 641 531 509 222 282 982 468 441 235 276 476 507 252 399 505 309 591 786 756 506 885 658 733 307 932 464 671 618 801 139 497 466 115 804 122 866 159 417 567 129 840 562 857 41 179 176 787 779 644 576 9 6 623 569 741 162 192 303 426 104 512 290 834 263 894 648 626 582 797 191 78 377 578 614 934 886 38 61 161 367 546 856 17 822 195 166 96 360 730 821 909 924 55 573 75 860 132 429 793 551 379 863 315 130 275 167 33 300 746 442 643 439 514 481 744 340 383 686 958 480 447 815 568 927 351 138 921 805 811 387 311 638 555 470 983 264 827 233 443 357 711 486 196 63 987 297 437 18 172 202 527 940 557 346 910 718 366 302 702 386 548 515 956 613 291 563 423 606 77 832 545 180 397 768 450 261 703 283 843 609 889 948 474 131 285 611 413 117 620 288 971 112 126 51 520 685 456 453 816 238 116 726 861 209 278 322 662 271 906 984 748 738 220 495 121 649 600 897 590 107 391 833 25 694 335 941 193 695 110 664 926 123 585 516 651 848 229 154 287 937 329 864 716 740 410 259 369 358 998 262 919 566 737 710 831 628 602 521 424 690 54 847 305 594 719 461 164 536 538 588 214 28 92 284 698 535 663 907 484 23 693 916 371 917 773 82 68 292 478 60 993 247 363 1000 37 705 182 258 304 615 780 731 491 913 936 244 53 421 390 968 236 194 673 677 433 587 11 212 782 165 902 823 72 29 960 736 558 875 368 896 992 152 477 712 874 30 920 952 245 596 728 69 724 427 500 20 584 457 915 108 824 526 225 313 729 699 965 639 336 970 751 835 862 90 962 43 950 487 492 933 692 517 903 580 168 803 697 819 701 40 301 777 812 22 350 380 39 16 382 330 683 769 784 743 851 155 344 622 544 525 76 770 420 422 27 755 183 375 977 895 872 124 543 406 370 143 365 891 314 411 534 899 540 842 113 867 542 331 905 679 178 483 64 31 583 624 763 660 147 198 230 814 634 8 577 876 676 177 325 190 181 963 52 734 496 473 510 14 908 688 858 321 990 482 326 338 140 475 215 904 522 637 401 347 533 636 892 537 419 791 684 136 79 898 277 565 967 619 103 781 188 21 216 36 227 508 632 4 84 207 320 471 528 414 700 199 462 455 114 871 398 86 298 19 102 372 137 610 979 274 403 929 761 883 653 945 869 339 789 454 669 817 318 991 49 947 678 550 243 754 409 627 208 654 62 560 134 642 714 494 101 647 98 767 281 203 111 210 148 841 706 393 572 818 923 617 66 223 616 251 961 24 13 997 802 81 273 999 691 151 775 595 85 373 109 317 799 257 280 444 416 205 727 554 759 87 541 807 946 10 389 463 47 575 666 846 246 820 440 204 772 499 994 265 71 299 153 844 118 436 995 635 361 160 749 670 431 239 356 826 44 293 873 354 83 795 928 435 589 488 973 989 865 34 213 197 241 256 790 721 986 310 944 502 479 808 605 353 838 412 792 57 656 45 853 324 316 539 882 460 342 776 396 157 948 904 541 559 958 43 621 296 771 236 611 734 298 702 781 691 945 497 167 274 273 817 363 911 131 893 195 694 597 381 189 378 519 59 606 78 579 92 461 463 996 355 848 976 334 974 70 662 921 508 714 938 547 139 80 546 783 540 923 862 45 774 795 643 74 660 391 302 598 316 610 149 535 484 887 433 937 708 424 490 775 446 40 641 638 128 83 111 384 726 269 790 962 366 37 924 126 552 473 844 707 57 674 548 14 861 838 965 754 252 335 879 233 154 989 704 394 529 372 626 272 450 191 815 67 5 853 732 285 103 123 436 512 826 902 100 181 993 322 356 337 722 349 915 324 397 225 955 321 947 927 655 570 345 341 25 489 505 186 526 998 481 727 102 868 516 642 174 475 914 777 122 588 163 389 851 930 684 583 399 908 539 125 835 408 137 116 849 358 739 912 940 561 910 585 279 212 939 501 75 949 85 218 625 787 110 901 493 367 513 633 779 129 152 121 728 280 228 715 767 224 675 205 467 549 105 703 320 845 119 500 88 666 870 164 891 687 241 613 605 289 41 957 17 166 172 395 591 884 596 170 871 612 824 179 743 10 62 545 94 686 416 403 667 809 194 176 22 230 271 692 569 831 330 1 423 757 556 772 833 522 8 89 113 72 36 28 608 572 880 202 918 972 239 400 550 90 380 232 209 357 913 305 601 135 98 216 12 855 760 793 636 624 758 165 875 338 952 723 310 299 284 992 575 486 581 829 286 31 818 988 906 562 425 161 313 560 171 55 738 856 785 753 980 599 897 251 2 292 106 478 379 811 240 435 472 794 328 536 750 616 889 895 620 448 192 907 262 521 420 931 66 968 858 38 578 898 259 663 881 470 896 52 482 197 759 498 382 969 188 999 346 946 46 840 34 39 551 699 180 458 792 4 925 628 970 217 527 768 452 278 261 533 820 93 682 827 208 247 114 35 876 441 60 584 474 555 82 465 283 553 84 688 480 764 892 894 444 53 929 69 700 825 402 784 483 507 786 439 11 479 637 201 141 936 607 525 681 404 602 331 419 190 502 234 719 466 275 183 76 788 987 432 245 246 653 963 235 649 24 392 27 712 814 33 325 798 118 953 672 147 873 746 566 398 711 342 737 365 770 971 350 417 476 592 576 582 866 600 900 449 799 496 589 773 6 351 634 454 966 981 752 362 406 839 198 376 333 524 635 543 869 761 426 867 393 841 377 706 81 468 832 648 184 807 200 982 405 713 159 506 504 255 736 978 890 933 471 639 615 877 287 158 756 557 990 647 865 544 813 49 303 733 523 109 388 213 64 693 428 360 115 222 979 852 629 97 932 580 96 499 18 690 797 780 530 627 645 318 21 427 221 644 469 518 308 323 922 748 87 203 50 311 808 42 317 104 735 65 864 307 802 293 370 456 312 270 671 23 182 256 664 995 819 718 830 440 117 442 226 847 51 991 558 130 276 917 244 954 695 196 696 632 834 973 277 789 909 960 604 725 646 44 837 762 609 665 132 859 568 309 528 73 631 986 16 229 928 801 520 422 101 249 429 630 705 742 368 878 9 669 618 668 231 340 58 421 112 531 99 160 304 587 214 729 187 155 721 828 850 567 300 805 863 263 657 173 48 339 495 676 386 678 614 622 250 654 941 537 291 56 210 282 353 223 776 86 26 460 617 724 593 204 796 577 371 563 747 920 153 127 509 903 215 134 175 532 860 857 749 886 3 731 108 477 571 782 462 162 534 883 150 294 168 143 595 810 511 124 336 359 542 485 414 326 679 142 343 769 650 451 905 409 410 281 314 144 994 177 538 503 515 248 136 258 13 689 659 888 373 854 306 564 447 68 178 30 517 315 445 138 348 961 396 327 418 492 199 457 763 211 685 846 766 260 431 207 882 944 984 288 574 956 717 709 193 79 926 120 146 800 267 243 464 934 821 603 916 374 145 295 661 185 148 967 169 935 488 133 157 950 683 15 266 156 329 206 491 698 812 586 63 107 755 390 697 412 590 438 140 443 959 257 778 47 91 983 656 494 434 19 265 29 594 20 977 401 487 510 640 806 658 387 95 741 899 843 619 803 623 253 744 975 554 437 151 453 455 361 407 822 238 347 730 264 573 652 413 290 842 227 385 997 7 61 352 32 791 943 319 459 297 651 430 565 670 942 219 242 71 237 254 951 872 220 1000 77 301 677 745 885 364 716 740 514 836 823 54 874 673 369 383 919 332 720 816 415 964 344 411 751 680 354 804 765 375 710 985 701 779 728 682 463 984 546 496 174 697 96 291 781 108 409 936 335 990 594 436 321 693 578 556 372 769 892 684 867 532 50 220 193 279 507 264 32 334 509 859 243 323 460 687 920 368 254 830 350 811 304 361 860 430 310 270 646 763 435 56 255 850 490 819 761 75 720 135 324 667 343 395 251 627 345 717 960 994 161 328 358 198 476 432 729 34 621 633 587 656 573 244 165 373 272 353 872 338 77 26 380 723 438 827 84 166 699 972 503 617 943 514 247 877 413 385 619 880 724 574 65 61 931 443 446 928 989 832 484 643 33 531 341 374 941 731 642 179 562 36 660 550 170 551 618 182 745 157 677 691 785 163 709 766 487 88 685 455 383 548 289 718 337 339 680 708 800 453 868 670 228 881 237 793 37 21 938 2 433 67 831 215 242 686 719 109 730 791 563 382 674 620 736 153 834 886 584 645 933 734 901 983 778 257 415 712 8 44 6 481 857 3 737 604 488 602 317 479 398 966 426 497 767 282 197 302 140 795 692 376 127 965 695 7 588 919 217 789 806 284 607 344 973 482 866 236 976 570 54 351 521 22 111 181 981 419 803 651 180 780 93 770 267 796 599 57 201 956 569 449 926 377 204 221 905 540 81 439 402 940 851 543 555 805 544 923 466 411 818 168 571 879 176 240 711 190 55 774 184 653 616 744 725 434 954 277 4 29 212 392 998 268 386 421 315 799 145 783 975 967 370 560 898 539 739 319 420 241 689 510 363 357 582 97 896 457 794 403 758 273 622 10 474 98 624 801 313 450 122 489 910 658 929 262 9 760 593 918 703 224 91 39 52 46 142 103 451 567 835 349 18 675 513 826 275 537 822 649 410 715 802 911 348 375 586 959 598 233 517 554 552 1 147 528 873 66 325 156 114 137 369 917 41 893 935 468 634 595 577 808 148 784 208 648 287 701 366 183 817 519 406 855 968 628 949 515 740 141 502 24 698 5 399 690 683 128 64 223 961 865 480 356 890 688 523 906 636 505 100 299 447 875 900 90 613 807 124 856 527 995 412 14 307 320 579 738 977 471 601 748 970 710 106 416 754 568 461 597 575 752 700 706 146 80 750 152 355 280 60 823 564 216 652 726 600 167 226 43 853 743 846 249 759 177 486 83 360 186 119 847 440 202 407 381 644 260 810 199 63 904 258 79 506 885 951 473 342 971 732 20 916 561 136 662 70 87 196 668 610 733 516 28 876 705 288 666 512 12 535 753 95 772 462 371 311 842 11 306 120 250 218 713 47 596 930 248 845 541 849 639 393 932 112 491 422 889 605 814 659 671 227 661 988 526 246 336 524 138 378 824 611 387 895 31 815 40 915 115 475 777 945 38 727 117 149 414 417 862 704 384 125 74 626 211 188 164 86 525 132 159 756 425 843 235 518 749 869 986 747 883 609 640 151 252 580 991 788 757 838 647 583 472 19 210 397 45 261 53 534 301 231 721 812 559 501 934 638 400 332 162 833 229 51 429 631 775 286 326 792 553 312 629 492 105 230 625 694 878 809 346 274 276 591 751 92 172 203 206 467 771 576 329 974 529 195 787 828 498 762 263 298 394 265 837 549 48 508 294 253 85 495 982 637 657 285 950 314 816 401 293 458 999 390 441 764 189 836 171 278 522 25 538 716 776 300 187 922 782 427 585 672 844 352 678 15 980 623 565 442 219 214 13 238 702 663 996 494 69 536 590 848 947 957 303 126 592 504 927 939 606 469 650 49 669 530 367 978 296 143 533 200 99 913 874 160 131 185 364 804 635 797 454 333 902 985 118 139 654 572 909 470 391 71 213 894 239 908 992 144 234 89 16 73 558 130 259 58 614 696 953 589 305 158 813 207 765 882 101 948 452 191 297 464 27 773 962 946 316 477 266 887 388 786 969 952 673 707 839 431 173 679 798 318 448 104 557 790 155 113 68 23 42 347 829 681 825 116 123 340 423 664 456 365 944 863 858 676 899 322 955 437 542 608 891 925 271 30 897 997 424 205 76 722 478 852 281 256 362 82 225 741 871 921 169 566 746 465 511 292 308 612 404 102 94 309 841 78 379 134 912 603 444 500 154 129 903 735 987 630 331 768 884 107 632 245 742 110 175 295 861 121 964 914 194 520 327 178 714 396 133 840 232 547 290 993 888 1000 641 499 924 483 408 963 405 942 864 615 907 330 72 62 545 755 665 17 870 937 59 359 428 418 820 485 209 389 655 192 354 958 493 35 581 821 854 222 979 459 150 445 283 843 378 35 930 59 304 487 969 189 459 83 982 495 951 646 729 142 57 497 603 546 279 578 690 371 717 870 549 438 336 771 472 141 53 289 565 167 383 888 118 943 722 676 966 77 361 924 970 394 662 887 946 490 440 357 458 608 430 786 570 150 276 223 733 449 162 149 725 351 191 467 906 559 575 839 297 972 661 643 241 825 932 95 809 435 484 434 858 198 247 913 583 181 194 874 19 780 911 522 89 368 374 369 446 841 11 402 507 988 680 219 715 569 217 509 952 686 537 485 597 711 989 835 819 138 372 844 935 384 448 155 347 72 242 44 439 984 15 320 556 713 539 742 803 147 709 964 512 820 62 707 903 893 590 524 482 239 572 968 319 855 328 419 942 799 591 299 694 783 331 635 748 408 908 447 61 991 501 34 795 579 856 250 826 778 571 31 573 660 309 652 710 675 165 200 669 673 980 973 755 182 929 519 544 615 701 379 85 253 100 48 215 499 409 562 381 830 21 380 782 550 542 498 723 236 36 476 829 945 746 206 712 363 462 259 885 896 640 604 528 772 197 734 350 697 170 736 343 791 852 947 931 151 879 981 488 606 894 404 587 68 246 423 518 759 541 805 121 517 890 1 687 187 431 796 75 730 22 288 415 853 450 873 917 255 344 294 271 506 173 87 232 954 955 93 193 395 532 538 208 222 630 696 625 494 355 752 850 175 489 925 213 300 334 704 428 504 880 978 787 508 666 4 284 511 688 411 960 49 974 161 400 938 731 588 16 81 123 806 801 190 878 724 243 412 706 382 172 290 529 94 186 60 226 594 530 763 523 269 622 664 800 470 553 475 418 609 333 645 566 897 426 797 616 993 957 315 983 875 480 769 204 815 693 262 79 321 632 895 140 346 760 915 177 898 373 139 82 598 298 473 599 810 776 920 358 623 699 790 40 287 703 486 377 823 471 326 74 916 205 391 665 492 986 631 461 114 832 561 650 814 365 971 293 737 877 132 67 210 176 146 451 655 627 773 71 235 848 605 285 303 515 264 238 596 775 639 626 851 474 104 354 233 882 649 73 277 789 854 900 638 129 108 199 436 513 166 824 620 881 505 607 876 777 196 732 46 654 761 78 313 658 788 910 465 514 29 221 50 52 863 335 99 647 80 211 987 274 115 502 872 143 859 314 557 240 941 14 641 364 926 961 280 563 766 116 417 560 464 397 503 663 745 708 421 644 324 536 260 396 30 939 628 387 466 453 455 558 624 767 756 828 256 936 714 749 128 266 98 17 601 679 144 807 478 659 719 393 171 124 55 153 770 422 97 527 237 111 653 600 305 516 245 817 416 940 577 257 102 907 10 249 126 651 535 145 134 96 218 533 740 420 261 700 65 342 88 66 341 568 547 677 295 545 668 812 798 352 107 868 792 891 316 42 117 229 919 491 902 403 76 106 272 678 23 345 64 32 332 131 592 63 230 956 997 157 899 441 178 886 865 433 804 927 998 692 113 610 976 602 220 69 224 999 152 985 595 54 862 27 33 386 738 580 254 185 25 282 959 994 158 214 612 670 477 275 310 567 781 362 127 739 892 202 251 212 765 813 323 227 648 718 51 56 751 754 510 928 348 526 779 207 716 137 741 286 551 611 7 816 203 119 424 636 621 432 593 479 762 948 330 884 793 520 248 163 159 340 483 136 325 629 37 38 43 764 278 367 691 338 634 231 180 388 267 937 86 962 322 633 427 216 234 360 637 90 617 268 847 933 444 296 684 904 463 860 905 849 934 184 990 437 757 292 281 574 148 493 582 846 169 743 410 576 318 822 921 614 922 534 992 995 496 728 20 584 581 385 376 469 327 195 301 996 183 110 950 91 209 442 698 311 308 370 672 682 366 45 923 12 92 845 554 1000 657 3 273 685 109 720 912 135 613 353 349 414 312 375 39 457 901 125 747 564 774 768 967 618 857 401 164 168 833 425 586 454 179 975 802 619 842 392 831 695 399 390 840 871 811 5 160 656 667 105 977 265 24 818 18 642 721 302 28 744 867 317 836 174 120 291 883 543 521 909 359 84 58 918 500 808 41 944 784 329 356 225 866 949 864 398 750 965 101 13 389 283 702 339 585 456 244 405 794 445 837 156 8 307 735 228 26 705 201 252 671 958 468 552 6 192 869 827 525 258 263 2 130 154 681 112 306 188 9 589 429 133 683 834 689 540 674 979 726 727 70 122 413 531 443 481 963 555 460 407 548 406 337 758 47 838 821 103 914 785 861 953 889 452 753 544 137 439 281 327 635 230 347 182 410 784 567 496 495 754 376 162 422 207 641 918 634 533 561 502 161 972 469 912 498 731 337 885 527 911 721 212 996 358 381 594 216 73 249 69 483 576 373 619 489 872 31 618 954 206 581 832 128 747 546 786 286 616 771 306 935 360 2 380 219 957 302 291 760 892 454 676 458 664 254 696 449 991 250 795 914 300 734 568 608 396 151 939 964 464 644 577 655 550 308 169 83 869 267 48 482 516 553 268 677 80 580 725 210 811 929 36 307 820 238 705 768 920 178 497 436 947 708 803 726 52 894 214 43 919 523 227 828 392 513 98 873 878 693 508 704 78 442 144 702 860 823 534 683 109 858 651 936 691 549 402 738 887 394 399 275 896 852 666 19 389 247 817 95 240 241 781 59 41 456 485 10 330 921 82 515 511 897 279 902 812 801 47 518 698 776 320 312 427 706 591 934 975 717 263 500 614 166 558 551 374 849 111 147 512 412 252 246 570 419 622 917 257 575 779 411 742 844 609 597 387 437 205 818 13 176 813 519 788 552 979 364 9 434 233 598 835 292 624 190 890 763 700 826 573 39 332 441 290 270 54 416 5 231 804 264 406 108 723 840 627 990 673 690 235 937 488 538 470 881 907 501 209 67 579 949 350 893 680 96 859 479 531 317 430 462 589 40 845 7 424 891 541 668 548 994 506 749 722 378 117 988 661 138 925 100 269 438 368 654 623 24 179 753 684 529 718 170 157 195 686 985 142 348 716 582 510 74 297 453 916 120 539 701 318 160 854 565 585 605 354 648 689 612 421 196 203 14 29 555 223 999 258 621 225 57 126 978 883 660 855 560 15 125 185 833 520 11 938 55 237 772 90 401 159 631 202 924 136 930 33 23 557 180 764 367 343 787 765 107 226 85 913 493 703 865 785 234 861 92 198 819 504 418 707 699 211 63 400 251 139 857 992 468 266 876 407 102 183 386 428 20 790 272 413 150 49 452 643 752 311 361 733 282 197 679 148 793 228 831 719 657 761 280 114 562 38 956 995 850 611 134 685 824 28 8 875 463 491 775 25 633 950 132 756 681 232 839 783 384 229 669 880 331 650 980 404 642 904 984 751 663 940 433 767 973 637 204 603 243 99 466 325 93 16 670 87 248 946 537 71 758 187 18 171 499 323 694 789 156 217 375 884 432 444 805 933 294 744 45 118 882 342 816 711 181 507 490 426 971 431 794 369 554 630 199 566 89 383 540 712 193 578 42 737 687 478 821 864 284 545 319 800 572 757 867 688 640 459 944 998 208 606 903 143 955 671 127 847 222 530 184 928 451 76 968 309 724 638 953 335 172 116 728 58 536 188 377 293 720 213 802 774 792 682 366 450 652 329 340 94 274 72 122 324 509 349 967 382 620 626 129 574 84 843 370 909 37 123 762 321 895 287 615 277 571 665 739 535 355 815 514 901 353 943 285 556 658 678 191 174 278 862 889 830 12 674 656 334 983 653 647 3 667 837 559 590 517 66 525 905 79 447 64 778 357 755 372 446 165 56 989 200 639 662 316 1 236 773 877 593 276 299 945 595 806 646 588 398 44 420 965 261 625 569 215 21 262 474 841 842 140 106 759 715 982 149 70 30 596 814 796 613 746 750 780 346 17 301 586 154 993 363 388 405 966 53 472 563 155 868 256 273 51 296 986 604 799 333 103 542 910 61 26 391 969 564 65 931 152 599 242 365 429 315 736 289 253 27 298 145 906 465 863 259 34 189 371 77 344 636 164 587 255 923 941 101 782 390 283 932 239 521 121 974 853 487 926 879 440 35 167 997 981 153 112 22 649 288 113 86 659 770 584 856 131 836 592 492 115 445 1000 645 471 130 408 135 810 141 959 851 825 798 886 303 221 727 314 829 899 743 81 547 409 60 461 473 970 797 822 617 32 730 898 175 769 326 632 871 104 675 976 359 915 110 961 6 481 393 158 457 475 244 194 629 328 414 119 672 4 341 807 834 192 163 697 874 583 443 927 91 124 977 448 295 397 133 220 846 777 338 105 455 735 522 224 423 435 505 951 201 415 958 908 322 607 791 395 245 351 494 460 310 740 345 146 403 741 602 987 385 532 709 714 467 524 97 610 963 352 476 528 838 50 313 46 503 339 356 305 425 543 748 62 68 526 960 870 336 218 729 766 948 177 710 362 809 477 168 173 713 186 265 866 808 922 379 480 732 695 417 484 900 848 88 601 628 486 745 888 827 952 692 260 942 75 962 600 304 633 599 746 97 777 596 771 367 984 173 564 353 838 809 468 576 933 150 290 758 420 849 406 515 525 871 224 424 765 27 733 954 794 321 307 466 971 470 460 543 417 488 561 992 968 903 140 267 855 698 641 257 472 835 518 975 660 454 793 931 309 841 897 884 922 164 994 730 435 302 304 886 39 965 33 976 900 863 219 666 509 270 967 624 912 735 937 519 972 330 532 181 286 489 552 966 672 845 864 69 600 137 315 141 761 325 317 66 961 259 651 631 655 772 236 638 370 533 812 979 924 921 375 218 447 68 705 727 680 627 807 485 280 226 506 14 602 70 85 779 194 7 362 664 79 950 478 999 215 43 578 540 610 410 10 706 293 851 716 598 221 986 556 391 168 615 11 768 646 548 54 285 930 856 612 389 866 129 942 555 752 452 566 654 358 392 102 514 469 429 738 143 377 520 603 440 91 75 20 502 911 681 523 6 388 691 495 62 501 943 59 712 400 340 847 154 720 784 783 200 840 443 414 313 597 516 774 737 178 48 2 121 352 935 206 87 207 513 133 665 346 927 504 228 183 538 839 457 127 584 421 836 690 480 462 144 265 92 714 857 213 308 736 888 35 40 416 123 157 671 702 781 147 722 940 559 757 158 820 806 201 349 101 223 245 496 868 764 198 399 165 379 704 244 169 804 874 601 256 964 394 210 789 859 546 175 26 151 684 106 209 279 430 744 837 1000 60 333 800 324 881 623 111 582 876 742 371 301 451 490 692 263 31 38 382 867 397 288 119 875 693 122 822 61 357 135 160 991 253 778 444 656 908 751 368 952 574 463 767 455 885 945 291 527 918 238 464 94 74 618 83 713 356 974 593 729 993 176 949 934 282 517 590 132 580 57 797 145 551 673 862 715 710 445 769 82 592 411 202 195 109 437 611 575 996 115 652 260 782 726 740 250 449 928 153 915 613 981 989 792 970 322 49 508 139 12 644 277 15 947 621 243 675 811 608 88 956 891 126 973 125 786 815 112 620 104 237 142 484 829 306 687 264 37 563 997 626 314 595 171 497 689 316 588 305 24 805 759 117 650 557 634 524 865 701 828 292 197 609 682 534 842 983 977 707 17 23 363 436 32 45 717 99 987 477 521 465 372 695 186 93 378 255 803 813 709 980 249 587 396 537 573 351 834 67 902 208 63 636 73 446 882 858 476 630 622 475 29 667 530 329 247 498 318 694 459 190 893 990 579 262 678 734 861 754 854 51 374 821 281 185 583 745 958 134 146 917 544 212 699 55 225 242 276 791 231 773 890 826 298 659 341 795 366 161 448 554 328 78 180 338 962 155 19 907 116 571 419 760 677 46 41 830 743 90 536 959 614 156 192 562 342 572 632 5 898 287 995 76 376 825 645 252 913 25 748 294 438 843 152 473 53 661 946 427 951 81 511 423 905 823 982 657 188 493 818 685 628 565 569 232 21 22 619 359 605 432 402 535 426 199 217 483 95 172 904 909 28 510 266 568 721 581 766 107 332 241 335 8 187 193 873 787 230 347 184 355 384 433 274 450 963 354 297 148 929 191 941 732 528 923 848 505 343 415 616 65 785 969 750 204 390 350 648 86 545 926 337 944 108 268 889 833 617 120 697 50 365 643 56 550 953 312 453 18 80 162 577 960 679 658 177 499 606 284 887 719 558 827 846 844 853 383 850 925 649 418 431 919 77 916 749 739 246 756 635 149 44 100 700 138 936 788 174 258 531 9 110 98 398 348 273 542 42 401 948 914 456 585 816 58 522 71 877 492 741 775 166 796 541 113 529 434 16 663 852 327 819 289 591 130 240 4 3 386 211 901 870 182 824 831 718 404 248 728 500 387 196 647 594 503 920 254 481 894 439 283 320 676 957 872 380 334 491 607 326 412 408 296 159 479 413 170 319 474 428 163 323 906 233 395 604 640 299 776 637 114 310 723 222 880 487 105 96 131 763 832 72 275 553 393 755 932 978 467 214 403 269 118 64 229 668 471 625 136 507 939 669 300 770 878 762 780 220 985 482 205 303 234 892 381 385 89 539 13 586 344 36 653 790 331 798 494 879 345 461 674 261 458 725 271 360 549 405 235 47 560 339 814 84 409 570 639 124 441 703 629 802 753 486 278 103 227 425 747 662 128 336 670 251 369 189 216 895 311 547 567 696 686 883 998 295 239 34 910 526 896 407 364 361 817 799 688 808 724 512 167 731 30 442 642 589 179 860 810 422 203 683 955 938 899 869 1 708 711 373 801 52 988 851 708 580 825 889 822 764 709 730 846 968 945 195 454 97 92 705 32 429 836 910 165 69 608 475 806 327 142 285 524 59 137 411 661 570 320 993 740 260 419 342 127 594 21 951 129 546 402 660 476 186 149 396 618 276 85 792 68 952 116 71 915 934 885 416 645 420 297 742 839 205 827 111 604 437 767 539 929 505 568 278 488 702 187 647 323 635 229 11 651 267 844 697 254 98 175 853 157 649 575 684 950 933 245 251 501 264 390 36 169 554 336 711 353 370 667 881 31 123 830 999 621 736 719 45 22 258 879 141 53 982 58 46 522 345 252 56 749 126 639 425 532 4 882 833 255 521 282 14 351 329 905 530 995 483 500 637 908 486 628 343 333 340 699 519 354 52 189 672 76 780 514 808 6 193 283 710 768 512 582 60 689 998 734 875 784 835 232 534 284 731 785 912 473 294 471 128 105 180 2 228 625 778 450 268 674 981 581 446 583 365 94 448 87 280 313 571 820 326 984 670 903 857 263 1000 726 102 305 754 223 249 330 810 406 688 943 938 7 498 143 849 81 745 703 650 224 769 783 43 20 391 949 533 218 349 540 298 561 942 346 480 659 194 359 772 334 377 451 916 108 200 246 559 215 800 551 969 724 234 132 389 269 35 683 939 28 654 120 184 616 210 856 537 122 499 623 529 452 983 310 567 965 192 364 185 692 877 555 948 911 360 557 957 361 463 426 589 648 1 669 438 380 190 777 729 605 511 863 663 686 518 973 842 563 208 24 902 603 804 104 914 988 314 615 443 385 198 64 837 573 599 796 485 520 356 962 417 355 469 901 634 824 478 940 829 665 220 991 197 679 632 859 960 631 591 630 876 221 979 687 400 374 41 422 74 316 535 479 798 350 682 238 159 30 277 344 746 233 321 930 337 140 691 592 789 239 832 496 292 214 814 77 57 723 458 90 456 382 860 274 29 781 89 209 242 168 953 118 206 91 309 920 803 164 569 135 543 131 447 550 12 900 848 317 106 44 888 508 502 174 217 641 992 48 585 366 39 240 880 455 439 204 363 617 341 652 552 536 331 728 383 946 624 544 244 248 155 295 744 8 666 732 572 436 290 9 956 558 213 886 738 643 362 202 812 854 838 151 82 163 84 158 109 119 167 148 974 470 212 472 906 664 430 994 843 610 698 491 409 176 763 405 55 765 421 490 657 627 917 275 852 191 196 978 399 188 553 33 771 99 987 527 799 130 466 170 445 528 584 826 700 878 971 299 717 288 166 626 199 862 150 855 794 444 681 840 671 600 328 712 75 743 147 40 424 225 494 633 17 115 566 874 397 259 893 793 27 442 301 489 673 693 517 428 291 986 636 211 358 427 42 219 493 919 369 51 503 407 895 18 112 834 696 975 183 921 891 434 967 492 70 542 797 63 487 823 88 481 408 160 587 714 10 548 54 133 348 556 770 146 883 415 816 753 311 884 203 261 811 357 367 293 338 756 850 460 509 525 236 93 25 207 449 387 507 378 303 435 474 613 977 597 574 638 944 161 602 171 695 73 748 49 923 741 676 322 177 247 287 815 201 791 379 26 124 513 72 562 766 15 279 368 182 549 38 759 932 431 737 37 819 807 776 867 727 227 896 564 760 65 5 774 655 372 253 787 235 412 302 831 718 801 873 83 656 307 237 924 286 694 935 423 931 858 265 596 805 386 990 484 677 145 414 403 675 821 241 577 755 114 865 271 308 961 23 913 441 398 373 547 352 598 560 230 845 300 250 640 595 947 918 713 103 620 735 680 972 394 909 113 384 704 897 281 715 926 758 609 925 319 757 996 662 747 266 751 866 739 701 928 432 985 720 970 107 762 578 588 658 100 904 869 410 153 117 401 139 716 270 86 222 958 622 418 325 152 393 538 332 19 989 788 467 388 976 461 395 576 809 61 34 80 335 47 997 890 690 612 941 16 818 477 642 531 963 156 872 138 828 375 779 453 433 468 404 790 179 722 136 927 964 802 262 887 178 125 121 841 272 144 954 864 892 339 937 619 786 162 707 154 590 318 304 894 545 579 861 256 922 510 312 504 868 231 347 523 3 678 289 13 871 497 870 324 644 761 101 813 795 565 226 172 515 110 601 78 50 586 773 462 376 296 440 79 392 752 306 257 653 907 750 96 733 606 980 646 495 611 817 541 465 381 95 782 959 629 899 315 526 685 459 668 181 725 66 506 614 516 706 243 173 413 775 464 955 847 966 457 216 62 482 936 898 371 607 134 721 67 593 388 140 525 995 829 576 546 826 107 40 480 173 701 425 838 666 308 592 474 247 372 888 782 73 476 867 902 275 814 72 849 341 804 443 397 613 638 298 228 528 851 306 196 253 511 51 735 302 722 617 966 509 29 498 303 118 899 412 542 266 833 366 2 925 23 685 580 982 324 960 836 175 696 955 598 720 961 980 211 168 465 523 159 113 800 141 214 554 256 420 947 622 575 85 854 770 409 52 373 843 789 779 582 97 269 100 31 572 945 563 202 114 505 190 570 171 108 864 819 531 859 167 244 117 602 776 894 76 493 930 99 693 449 541 393 513 415 350 487 398 48 802 691 904 728 690 197 679 5 379 102 277 941 601 316 174 217 872 176 471 538 330 195 736 597 431 292 317 553 86 516 455 16 46 694 384 115 481 47 753 24 312 965 67 875 783 258 676 544 969 345 562 260 109 333 704 283 963 13 623 924 502 852 608 603 482 134 83 139 822 148 342 533 593 636 797 383 34 739 766 740 254 90 931 815 225 98 810 321 152 187 727 327 939 808 472 830 218 145 869 272 683 507 893 522 958 921 216 50 796 628 827 105 853 181 361 589 880 284 793 231 445 991 983 319 630 933 780 976 143 166 185 160 865 343 709 310 478 433 948 318 210 126 510 158 170 716 909 824 741 769 157 360 762 891 137 680 439 355 640 434 747 106 711 161 840 971 521 432 654 878 394 897 547 39 990 862 78 845 857 183 656 468 264 615 952 281 123 559 437 834 221 908 621 265 712 673 501 270 551 610 49 765 584 975 278 87 595 996 774 661 743 286 677 964 719 331 119 895 927 643 156 359 699 291 146 809 768 917 978 860 313 454 419 251 71 998 500 641 606 282 293 199 550 460 717 421 591 375 44 512 466 461 764 535 4 642 646 715 261 289 671 645 910 784 943 429 17 417 944 179 823 205 74 989 380 250 950 771 14 194 543 858 896 464 320 177 38 88 201 988 129 271 604 35 408 672 632 462 111 191 932 545 855 518 738 795 675 928 169 744 112 490 609 759 326 938 69 558 10 338 898 352 649 367 973 807 596 416 929 294 754 36 180 77 165 639 839 337 590 75 781 430 273 442 953 301 489 66 276 568 340 713 504 786 60 977 847 585 92 136 9 820 378 879 635 725 837 138 900 27 937 236 142 846 913 414 724 358 940 223 365 18 918 775 778 655 514 315 7 334 91 386 285 125 451 81 748 571 984 569 876 400 732 625 702 234 332 448 441 150 911 246 336 363 229 356 967 353 825 459 418 914 204 120 552 954 121 905 32 486 647 816 11 874 785 863 856 377 714 916 15 395 992 733 227 578 508 758 708 848 968 446 154 41 371 151 631 374 426 556 96 209 89 263 59 249 222 946 288 710 634 750 453 65 25 70 382 94 926 949 986 186 376 817 427 135 734 887 821 637 664 700 903 811 37 787 555 127 122 424 348 128 791 369 233 103 746 131 806 773 803 678 883 581 1000 200 406 970 912 993 290 674 357 162 485 499 660 681 370 184 695 663 873 307 760 616 349 934 163 193 751 749 182 777 669 726 267 974 351 729 178 477 942 305 870 259 215 600 20 561 828 790 567 188 110 718 496 287 189 304 997 147 979 844 706 325 42 539 574 650 314 206 322 219 323 212 697 344 413 497 347 399 488 812 22 43 208 667 55 423 450 799 80 428 889 1 54 84 668 492 981 920 362 458 831 907 385 877 772 536 309 164 651 682 885 235 534 339 801 240 792 923 387 687 19 557 850 644 665 438 540 698 456 95 906 28 484 692 364 389 155 6 805 452 328 262 586 936 618 703 818 689 922 422 239 583 565 579 403 520 526 346 124 469 436 633 755 620 524 577 335 3 745 686 33 463 517 130 612 629 881 626 658 299 624 172 549 614 8 611 985 401 999 951 987 515 794 243 311 79 494 391 752 133 12 198 730 832 560 707 503 959 605 479 248 587 994 116 396 255 763 64 207 742 444 721 101 329 788 411 884 841 835 45 381 657 53 529 519 491 619 688 447 280 224 390 300 435 58 866 566 21 919 530 652 407 295 483 470 242 798 871 648 506 30 627 241 226 473 404 962 93 238 245 237 861 882 737 82 354 63 607 537 662 149 192 892 104 761 296 252 731 402 813 475 573 467 153 405 564 684 588 532 594 368 232 61 956 599 957 68 268 457 972 132 659 62 495 26 297 756 527 548 230 410 705 757 915 144 56 213 886 203 57 901 935 653 723 279 220 868 670 440 842 392 890 767 257 622 474 729 917 501 676 259 16 974 87 145 350 613 693 569 644 495 661 997 311 51 138 12 578 358 977 181 565 604 496 745 815 284 258 527 886 50 220 662 45 673 382 438 339 784 590 127 441 293 531 289 816 454 253 517 709 320 413 544 562 566 400 695 177 896 71 39 161 663 727 180 980 738 868 753 996 200 305 61 443 18 546 385 6 848 195 152 680 855 475 654 188 380 477 417 374 175 626 233 30 34 24 64 309 573 549 469 304 437 505 765 774 817 872 1000 984 927 493 155 809 146 201 472 69 679 330 461 76 701 277 270 718 563 888 793 919 794 268 467 222 553 447 186 490 860 728 720 834 446 672 830 938 2 552 164 198 393 83 813 581 21 730 241 596 377 707 156 229 341 98 889 731 68 991 758 823 426 193 975 905 139 288 621 653 810 159 940 832 331 956 182 58 489 478 605 100 508 939 525 335 99 77 756 538 388 223 354 301 147 792 310 894 418 513 945 390 295 88 976 624 954 231 955 631 228 47 101 819 887 137 376 588 430 814 760 704 141 989 334 108 366 412 132 558 370 879 103 579 459 598 920 326 244 884 540 778 203 36 757 864 641 113 820 328 425 840 858 752 218 915 136 252 828 243 208 827 319 999 944 280 908 755 346 750 234 736 959 476 67 898 724 395 356 603 299 142 408 691 434 759 29 601 215 812 808 463 134 503 246 115 221 379 523 143 359 118 455 797 800 722 403 994 519 831 409 754 865 668 542 690 78 44 615 224 564 892 151 148 907 687 436 623 821 591 602 854 287 983 978 733 283 751 692 799 795 74 236 345 445 873 593 112 219 949 70 885 506 748 480 594 214 494 762 202 415 140 174 92 790 411 867 342 297 40 364 492 298 144 572 576 667 646 619 269 702 260 995 842 941 248 659 53 550 801 737 82 73 410 966 721 22 322 861 102 46 964 851 649 833 804 232 824 526 190 906 781 312 485 1 719 852 314 829 628 869 19 597 453 278 870 94 877 846 427 636 893 133 586 479 276 300 371 205 294 929 160 122 209 698 780 62 424 343 708 547 642 739 20 157 768 110 333 777 405 567 583 791 242 770 914 456 609 539 681 611 726 589 660 360 743 847 149 435 89 66 212 498 580 725 381 595 924 368 574 126 399 389 825 683 559 235 226 172 839 429 169 979 267 963 119 556 837 59 230 497 723 909 25 685 592 96 522 922 913 575 571 634 384 398 117 114 948 43 875 746 587 952 524 273 130 942 255 135 107 749 891 616 206 536 779 351 554 279 404 104 65 433 841 528 185 163 348 486 105 715 965 482 442 421 857 871 826 502 465 444 245 950 91 406 192 473 766 286 116 783 10 918 450 930 607 643 396 551 272 789 545 207 614 608 325 173 712 811 600 471 961 806 191 835 237 414 183 911 90 184 9 890 652 14 876 402 638 763 129 460 555 274 128 912 647 900 744 674 373 211 307 987 568 606 75 973 240 988 803 500 985 470 281 570 329 639 838 306 798 669 32 928 349 378 992 15 423 254 48 946 111 612 392 57 13 448 648 63 7 818 196 197 391 822 953 179 713 491 150 344 204 166 866 97 292 883 805 859 263 372 735 640 971 484 943 632 533 666 249 56 686 677 337 561 458 993 38 902 962 537 521 369 256 796 194 449 11 80 262 323 282 678 42 776 670 903 8 167 216 347 895 466 711 541 845 557 926 936 747 124 189 610 990 86 618 375 316 481 338 582 844 771 627 904 439 700 514 432 3 367 291 487 315 4 271 27 697 714 620 972 921 657 785 584 41 716 131 121 998 637 532 176 853 213 548 261 394 327 504 850 28 530 168 874 671 635 856 462 651 361 969 165 266 362 419 318 862 960 251 60 85 353 340 741 849 387 401 125 982 321 210 84 916 332 217 33 535 515 225 937 740 786 599 970 457 901 699 981 171 507 807 317 383 440 247 357 308 696 703 933 880 585 775 81 863 773 705 153 187 986 162 79 37 55 313 290 675 629 365 529 431 967 35 665 734 178 934 802 925 264 625 428 239 407 923 158 109 899 452 881 968 706 499 285 656 23 782 682 17 878 742 664 560 710 935 658 688 120 265 26 932 52 543 510 93 238 386 788 509 511 787 516 483 352 947 764 717 303 54 170 650 5 769 363 512 302 951 577 655 420 464 836 689 451 761 694 630 106 633 897 199 257 227 520 49 31 488 518 767 355 324 732 772 617 958 468 123 931 154 645 296 397 72 422 843 882 910 534 250 684 957 416 336 95 781 396 919 377 678 549 776 555 98 496 817 360 450 824 937 874 350 152 845 492 879 672 534 881 218 703 793 570 759 960 388 359 386 735 76 5 317 567 983 83 101 347 50 872 553 871 510 890 788 699 505 167 893 346 8 332 13 995 390 641 121 753 662 37 807 342 777 145 122 299 411 748 452 530 682 314 391 409 10 942 814 592 684 453 43 448 986 330 57 622 679 803 247 892 410 86 397 509 417 112 675 614 2 572 214 964 243 701 899 302 88 566 93 939 828 910 196 340 520 831 978 869 415 475 353 760 47 368 372 866 655 289 436 103 470 616 706 884 58 251 358 499 620 285 387 463 135 4 348 794 49 212 705 690 30 631 590 758 123 818 171 78 862 848 798 945 42 739 401 230 271 591 480 267 834 141 23 191 253 413 840 535 434 825 195 932 392 421 926 489 217 537 544 18 261 138 979 683 569 595 636 565 500 888 337 200 780 966 198 996 644 903 467 887 355 188 51 997 883 863 233 106 970 431 438 693 447 324 73 623 643 982 529 704 905 137 579 87 782 433 934 322 913 375 129 394 673 649 998 710 213 14 446 973 286 826 449 938 466 180 820 538 445 948 244 318 241 619 66 943 158 226 378 402 111 104 806 264 105 416 860 430 770 486 210 153 343 968 816 545 526 732 469 77 501 242 716 671 561 414 778 136 100 384 750 48 646 220 674 321 25 173 156 7 298 847 755 864 255 126 717 601 54 107 654 506 205 168 713 428 483 179 419 612 512 403 221 773 861 779 702 914 885 503 719 40 829 455 437 249 20 627 648 150 36 399 504 335 813 714 925 279 522 270 63 157 974 582 493 600 822 796 189 102 958 551 459 712 376 187 364 740 613 6 882 625 972 902 89 917 611 96 708 125 422 288 589 367 727 533 19 728 159 257 268 897 351 875 635 21 406 850 250 889 3 75 130 197 458 113 487 16 904 114 626 183 182 323 110 608 341 990 227 658 356 870 128 263 225 736 278 352 71 219 33 900 117 354 784 556 585 519 711 280 307 491 853 485 79 918 52 994 909 284 439 607 557 472 633 12 312 266 949 464 946 203 908 67 228 921 976 385 162 550 165 143 928 412 859 309 802 657 554 90 587 498 172 809 338 912 507 645 273 265 490 621 514 650 742 843 542 442 985 980 771 815 969 842 24 560 723 789 901 373 552 148 260 746 70 562 85 223 363 127 199 62 941 275 955 830 575 844 476 730 988 462 38 474 215 518 287 541 523 795 524 536 764 502 72 832 133 895 144 290 691 525 365 405 508 835 666 685 652 305 115 855 720 634 851 751 274 911 371 630 876 992 846 252 665 254 586 297 573 653 812 380 161 761 147 327 424 170 521 962 833 193 873 293 808 775 236 956 931 222 398 451 435 880 891 805 745 858 120 836 45 574 659 596 366 558 527 867 231 599 957 64 677 792 306 515 593 597 164 663 259 194 954 799 418 336 357 772 922 465 208 605 981 282 584 80 953 540 55 494 841 404 734 878 29 977 731 202 963 610 915 361 667 56 296 316 369 304 930 546 186 959 629 617 15 333 606 725 420 331 22 328 837 797 429 109 174 694 898 320 680 747 184 757 804 82 947 547 724 46 441 571 235 166 99 790 965 618 454 692 362 923 400 563 838 810 583 39 894 326 823 262 576 246 604 849 311 920 933 239 426 971 598 821 744 389 495 281 707 868 664 819 34 640 119 729 209 237 146 532 440 59 349 35 497 291 543 765 967 839 749 791 206 999 670 564 229 615 283 656 379 647 936 32 74 944 857 638 827 175 301 767 131 192 9 698 987 715 300 1 134 865 668 151 116 568 81 695 124 457 155 118 383 471 993 27 763 602 181 811 319 92 478 975 697 176 783 488 69 256 733 961 628 374 473 642 660 334 370 140 718 44 669 754 329 395 594 325 676 768 722 432 407 785 468 687 686 169 548 528 927 603 737 484 393 766 224 11 689 1000 916 801 786 688 559 132 577 258 303 177 738 294 854 856 408 637 950 245 588 344 139 108 216 539 308 989 232 709 423 952 444 726 97 461 149 163 310 774 456 578 886 201 31 700 185 513 91 41 639 581 313 517 234 651 896 277 154 65 427 991 345 460 272 929 984 160 53 951 142 425 240 762 531 443 935 295 68 632 477 61 84 511 190 681 381 741 907 315 877 28 95 26 661 852 482 787 924 481 696 906 292 516 248 207 940 479 178 800 211 609 769 721 94 269 238 580 624 756 204 752 60 382 17 743 339 555 908 511 764 652 595 360 437 57 844 586 281 625 939 358 709 964 126 862 859 512 762 204 122 638 156 339 60 953 132 102 564 554 123 205 499 668 166 64 624 798 426 110 888 786 20 727 192 581 143 540 300 790 331 775 351 194 673 59 177 833 809 650 918 644 946 488 749 719 353 18 731 86 962 456 273 502 783 24 913 208 75 298 983 153 460 30 163 52 245 62 865 726 743 937 566 147 31 701 170 328 850 272 594 97 164 687 13 842 654 33 517 225 883 88 705 835 643 340 617 191 778 509 373 664 795 845 507 828 232 120 282 140 453 994 968 998 172 981 851 919 813 65 858 917 259 236 10 227 902 856 854 457 266 380 76 752 365 270 979 508 765 927 162 630 745 631 659 292 483 500 528 933 649 58 408 656 190 108 629 462 280 903 866 810 169 860 113 611 183 627 484 220 948 188 85 589 200 48 804 761 99 574 478 904 390 9 984 497 787 616 299 834 678 216 963 198 84 486 417 157 576 906 544 941 491 127 992 847 513 721 989 467 100 910 307 686 178 115 386 748 454 440 720 285 885 8 413 523 751 592 432 620 516 737 419 7 5 23 26 613 679 975 34 708 294 642 234 755 889 584 565 665 401 152 19 39 577 287 42 547 519 893 119 439 322 621 367 733 777 934 6 29 557 425 66 694 332 836 872 947 848 262 466 137 987 25 314 951 884 334 966 203 773 891 534 61 780 222 117 288 646 803 184 96 909 135 167 73 397 46 957 598 521 226 212 363 90 15 669 55 250 275 639 264 671 144 675 472 852 258 901 418 988 50 794 779 149 579 562 345 572 647 92 350 830 238 756 87 732 776 83 37 47 767 976 585 689 676 971 420 69 450 614 337 782 942 469 593 134 655 832 446 799 887 680 774 849 753 160 304 666 855 944 822 214 583 306 683 473 661 977 677 352 635 568 549 319 538 28 389 355 382 289 186 952 142 68 618 399 980 357 165 735 600 533 447 969 378 461 938 697 940 723 249 763 636 271 785 237 711 105 546 702 374 124 255 959 524 320 400 730 634 610 960 27 700 415 950 806 501 674 602 315 986 515 2 958 395 596 404 78 244 498 82 537 223 246 525 290 520 254 922 430 623 477 326 615 189 801 807 792 221 313 278 811 329 284 837 11 712 690 604 529 829 297 81 995 691 900 526 791 582 880 970 784 619 645 260 215 871 268 800 875 416 921 539 561 311 607 43 118 91 276 736 692 907 150 243 377 458 104 370 695 407 567 663 403 916 383 45 536 103 235 346 414 70 482 201 185 93 424 112 485 443 532 805 411 385 224 928 41 812 825 698 915 877 591 133 107 935 757 101 94 187 475 139 510 746 106 196 128 344 476 789 116 141 626 597 504 768 873 487 993 444 180 256 182 881 427 17 429 972 550 956 423 943 693 997 932 545 274 442 788 843 261 867 505 296 293 301 722 489 71 53 824 348 657 923 159 409 740 89 80 396 368 816 710 599 463 863 375 936 495 335 151 481 766 699 361 729 242 267 558 797 815 98 742 210 480 522 148 578 202 518 38 387 570 912 605 77 402 839 44 886 914 381 391 734 452 530 252 841 305 470 684 451 263 51 21 612 111 738 392 251 808 747 819 991 54 667 336 569 965 206 181 831 316 354 308 74 954 233 770 890 967 715 362 559 459 985 955 323 369 754 716 394 211 279 136 496 651 247 769 412 3 257 330 920 707 161 696 898 560 641 438 356 601 448 333 434 176 590 422 130 229 688 541 868 814 79 366 878 861 879 359 63 725 999 670 771 796 372 22 431 658 714 125 817 114 364 531 474 864 175 195 826 465 703 996 146 653 471 347 158 820 406 924 72 324 503 343 925 67 1 587 840 622 575 876 821 179 317 685 728 138 492 682 750 131 449 56 603 990 535 892 248 379 154 121 213 441 155 713 171 464 827 648 349 303 168 228 818 660 573 662 632 527 490 838 265 718 717 949 911 393 231 49 931 312 802 681 327 240 493 551 760 436 218 556 978 433 899 321 563 609 405 310 548 291 506 193 857 207 219 553 318 514 637 974 640 823 608 772 724 628 421 930 109 40 468 16 571 302 853 982 241 781 479 542 209 455 706 309 759 739 410 704 325 435 869 283 793 445 35 846 543 945 929 269 12 588 874 239 217 398 633 494 173 338 32 580 894 672 870 295 253 428 371 199 897 376 552 388 896 230 342 741 895 197 905 961 286 174 145 606 758 129 4 973 926 341 36 882 384 744 14 95 1000 840 226 397 772 66 416 927 565 888 968 20 972 75 588 78 702 172 338 994 549 579 695 837 836 895 267 850 258 944 323 518 389 686 609 833 755 960 657 220 842 801 718 175 528 441 814 116 268 257 992 553 820 104 619 446 256 208 424 229 349 733 934 586 347 761 346 363 725 70 966 659 272 558 67 855 430 631 915 692 344 615 569 708 880 681 504 420 865 748 42 455 843 176 322 450 249 646 617 243 909 723 809 186 584 85 607 804 248 289 551 550 152 96 387 691 50 366 374 105 590 359 326 893 491 356 141 88 296 86 965 23 306 640 597 649 237 601 533 284 307 202 80 375 130 684 759 476 444 819 716 527 587 254 103 984 752 275 593 605 282 24 283 572 31 209 577 461 740 369 758 903 65 77 173 393 969 828 749 794 357 600 890 44 354 791 291 434 473 704 353 756 39 453 822 260 144 395 596 957 234 288 414 611 17 921 163 225 760 21 224 481 764 988 876 564 779 95 313 413 629 386 829 938 378 190 236 698 541 54 581 676 802 926 111 107 398 621 997 115 724 993 515 637 721 570 879 216 937 56 449 317 405 591 935 396 697 751 717 76 594 613 817 123 626 854 538 36 519 394 91 63 709 800 385 961 508 730 882 680 720 145 608 910 427 126 246 331 507 45 9 93 261 897 191 567 277 480 324 812 902 652 776 3 445 839 701 859 293 826 512 838 939 556 485 506 566 505 486 574 12 367 962 687 540 166 799 382 97 810 201 452 766 552 656 875 247 852 37 64 314 773 666 768 325 250 669 302 737 654 887 757 971 647 754 133 355 703 736 119 624 930 641 436 47 677 167 706 784 644 747 328 870 69 787 108 798 663 408 795 52 132 610 410 877 83 14 22 334 816 956 741 110 825 602 92 210 592 808 233 364 242 318 496 672 174 372 266 918 222 207 1 159 361 690 700 71 87 788 458 793 573 388 904 192 543 696 913 223 606 599 805 448 830 679 379 279 127 675 106 818 925 316 337 630 1000 790 46 707 465 204 670 478 705 964 678 898 431 989 94 308 894 333 693 432 13 856 726 137 213 179 614 467 415 986 228 196 212 68 980 371 384 813 301 295 521 713 255 149 906 735 433 568 563 241 955 155 4 156 128 869 973 129 940 950 343 462 824 185 470 411 7 580 780 454 719 231 867 235 38 451 871 710 796 959 404 238 474 352 131 524 498 922 157 400 327 32 98 861 58 494 561 947 43 360 148 936 409 298 341 889 164 332 304 932 206 792 492 280 981 406 442 907 901 135 616 636 622 548 487 560 770 100 138 632 753 286 995 89 985 762 853 738 658 811 500 996 722 457 34 689 19 929 933 380 294 447 831 699 402 835 117 41 931 146 270 264 477 82 864 668 376 60 362 459 951 635 945 168 797 803 982 763 495 734 348 542 899 529 651 578 350 488 620 862 525 777 501 510 463 153 530 143 162 482 281 232 744 221 914 285 383 847 503 896 866 483 559 101 645 987 539 627 184 522 714 33 970 203 750 215 244 516 975 312 309 178 53 438 682 858 821 112 628 583 618 120 857 340 841 336 863 263 943 688 158 582 639 211 479 5 545 789 274 497 57 771 954 290 978 546 732 271 562 712 437 252 911 660 928 160 942 305 365 625 165 991 923 342 35 977 195 49 643 259 785 990 218 142 878 214 976 468 471 330 603 711 189 941 920 124 665 299 674 589 358 557 642 673 731 368 715 74 205 849 891 531 778 953 532 297 509 419 193 391 423 949 775 868 746 150 311 769 502 823 151 612 983 310 84 536 900 908 239 774 170 392 187 523 440 79 623 401 245 634 872 18 102 884 729 466 883 860 265 534 345 339 99 905 399 287 90 180 315 200 40 464 59 517 815 113 963 197 694 429 554 489 425 745 520 72 30 544 952 885 439 834 426 728 881 29 154 456 650 499 292 81 851 638 513 874 924 61 547 685 846 493 139 664 806 25 892 390 114 786 767 765 219 381 320 807 958 240 421 227 273 269 122 147 6 604 742 418 403 199 262 125 183 916 595 886 303 967 377 435 633 370 511 51 667 948 844 848 598 121 319 11 188 422 329 412 585 194 475 743 662 571 783 181 576 407 109 671 484 118 161 555 912 140 832 653 648 460 417 739 537 198 979 217 171 335 919 469 661 136 16 276 974 182 946 999 230 73 782 10 27 134 62 655 15 781 827 28 535 443 490 917 48 2 300 321 251 428 526 55 845 26 8 873 514 683 351 998 727 373 575 472 177 169 253 641 562 616 171 510 115 881 796 926 596 134 103 301 774 843 696 143 635 528 787 333 138 399 67 16 659 435 807 283 190 28 828 150 865 231 534 240 53 640 63 603 574 985 400 791 111 261 154 764 228 588 630 439 280 195 90 168 375 329 423 829 84 75 430 42 412 37 52 556 560 547 837 617 661 373 835 359 449 967 543 189 988 833 498 948 805 750 31 891 66 507 80 58 959 968 569 376 401 120 140 460 284 962 139 519 318 683 748 812 582 637 116 1000 440 268 945 319 122 815 220 311 95 740 462 213 810 77 248 850 621 211 571 769 517 590 905 814 668 363 323 779 253 675 653 984 890 396 783 901 214 947 610 545 727 875 581 711 164 198 402 715 771 858 226 682 209 500 785 194 911 24 567 844 998 691 131 395 272 775 724 224 676 343 818 702 971 520 986 172 10 822 217 23 754 184 312 147 193 354 587 573 944 492 529 352 200 513 464 915 197 158 672 263 729 191 13 473 633 12 589 207 639 441 173 153 744 411 826 840 296 230 504 720 205 374 627 264 965 532 474 871 332 350 243 420 732 183 549 820 604 41 91 970 584 515 982 244 475 751 654 899 416 838 55 636 743 71 133 346 379 425 11 726 339 708 386 287 334 794 468 142 156 886 215 267 47 612 235 43 509 72 476 69 718 789 358 731 210 494 484 554 981 114 489 455 232 917 854 761 113 295 522 851 606 642 308 737 82 943 152 149 539 309 119 600 525 694 174 51 893 302 48 148 62 772 30 876 591 788 716 310 780 175 784 793 885 394 424 266 434 738 108 897 992 521 979 371 514 132 218 99 957 878 900 117 898 643 349 541 512 629 577 910 578 662 930 128 56 177 824 127 765 623 469 89 767 145 503 677 219 955 739 112 728 393 846 356 65 222 345 93 201 888 994 717 721 941 233 45 448 471 94 325 481 39 340 730 347 605 908 485 816 270 281 995 909 848 776 125 671 304 638 924 163 169 273 856 328 993 237 923 572 85 245 380 186 892 86 920 782 322 100 185 407 126 693 592 335 685 44 648 896 527 942 798 324 990 956 130 337 657 27 300 802 961 20 87 928 97 927 887 997 566 22 18 552 180 303 535 5 457 8 14 647 315 925 952 755 326 548 976 863 861 83 483 929 977 950 631 274 652 645 98 561 259 594 438 866 338 725 336 252 392 644 703 975 453 276 670 912 575 391 679 452 70 40 834 903 524 330 451 646 406 341 160 705 921 809 862 847 390 902 667 421 628 655 306 234 663 479 38 297 404 260 33 757 565 446 238 378 360 625 867 216 136 622 361 247 963 472 819 803 593 146 980 864 972 777 530 934 192 35 872 327 762 456 221 25 289 611 536 697 384 403 991 447 15 884 989 450 951 292 282 364 383 409 756 598 939 410 431 508 533 698 107 241 680 121 931 804 275 607 249 786 257 480 723 92 64 461 429 579 60 542 546 50 366 778 664 236 618 973 377 568 368 294 466 428 199 305 649 870 321 254 537 206 444 159 367 531 595 181 665 262 839 443 487 868 966 938 953 660 388 144 239 299 700 242 313 9 278 586 651 759 21 859 741 585 157 832 678 752 307 615 96 445 634 916 706 699 690 722 877 932 382 155 271 922 526 940 351 745 613 913 427 208 753 797 701 879 459 316 624 869 88 265 357 317 614 873 734 381 880 760 874 405 426 493 486 511 882 983 433 773 496 540 370 17 806 151 978 781 26 790 650 918 987 365 79 78 179 609 6 736 32 398 958 758 969 710 34 463 845 74 860 105 442 709 225 162 109 355 110 763 889 937 766 960 135 733 488 298 823 1 505 101 353 599 906 907 285 277 342 808 830 490 695 227 583 689 19 746 559 719 602 331 811 176 632 597 166 742 123 389 413 800 626 454 714 415 704 36 935 229 656 550 465 502 883 558 314 417 467 669 996 895 817 827 470 482 196 964 408 369 137 104 372 212 161 178 170 288 666 29 187 7 422 852 250 458 799 674 223 387 344 141 933 414 106 59 432 495 258 555 813 54 182 76 61 735 419 49 681 855 436 269 712 658 914 949 477 619 286 747 397 853 506 544 608 73 713 293 795 557 165 601 118 46 821 849 801 620 684 188 999 576 291 570 167 825 946 255 523 129 204 418 516 707 124 936 81 564 320 792 385 974 686 102 478 553 499 770 919 3 692 904 841 57 2 836 563 673 857 580 497 68 4 202 501 518 491 362 290 348 203 256 551 842 538 831 688 246 894 437 687 749 954 251 768 799 450 123 408 945 479 621 166 132 160 700 805 599 29 262 488 656 233 937 266 727 675 151 555 453 58 30 861 997 676 400 576 46 300 543 14 129 468 191 41 163 304 760 622 115 2 7 49 823 616 977 729 290 371 749 903 580 410 232 900 940 80 333 668 881 847 704 781 141 485 672 142 508 91 409 547 145 271 176 927 959 809 135 981 165 202 500 791 833 930 36 503 199 863 533 586 187 626 953 370 636 195 894 967 288 452 607 986 691 323 201 942 712 147 627 651 192 177 578 198 119 845 414 631 144 844 466 878 790 472 619 150 257 340 305 126 170 745 593 274 325 149 641 831 51 392 572 66 416 34 236 994 788 155 827 834 922 81 403 728 708 748 864 21 951 763 893 394 968 291 865 819 830 256 64 258 958 982 338 490 766 1 822 33 179 735 480 429 908 430 188 787 364 237 701 758 171 39 223 837 347 536 384 976 92 407 772 552 20 143 510 486 650 818 426 73 963 492 511 633 768 146 189 992 955 948 904 682 455 286 110 35 44 679 532 526 699 911 78 339 773 476 518 565 660 136 139 867 368 296 761 106 169 803 883 458 516 975 261 784 733 292 38 669 471 356 646 592 938 505 404 618 889 264 250 265 920 722 744 45 16 862 424 349 663 422 60 950 936 696 402 456 334 329 217 667 925 367 587 321 933 117 907 113 896 736 868 319 103 446 276 600 812 98 247 235 771 779 838 716 655 391 330 792 397 673 856 255 786 604 596 546 348 806 221 116 666 961 111 491 294 137 401 386 1000 457 362 40 405 671 436 462 12 62 738 209 965 298 393 821 487 57 875 322 206 550 283 887 966 358 225 310 869 757 782 76 568 742 431 529 931 523 665 654 902 23 441 570 107 507 747 483 4 589 866 810 979 6 212 732 524 459 608 200 22 706 886 355 448 37 545 467 372 634 449 95 303 366 67 934 376 337 611 354 185 214 497 695 353 335 341 935 989 835 231 245 378 553 993 504 451 601 515 711 346 99 343 211 836 852 228 857 639 814 987 917 282 336 858 128 178 104 549 351 567 124 947 360 970 756 723 105 190 841 880 127 876 685 72 854 754 941 173 275 571 273 613 816 489 657 352 879 380 996 705 561 603 702 443 224 582 649 984 63 345 635 615 344 312 540 888 477 439 277 759 558 623 910 521 494 172 313 602 470 26 793 512 419 520 590 741 595 926 714 718 54 909 630 855 272 498 785 388 52 988 475 251 730 874 905 774 465 421 70 218 528 82 502 764 817 932 197 928 531 154 398 447 513 885 643 77 208 517 686 268 69 662 194 923 427 342 598 653 121 167 912 807 230 519 85 724 828 473 974 93 752 133 808 824 332 382 445 849 87 811 574 794 632 90 97 946 42 899 588 238 564 234 249 308 460 278 220 396 134 731 882 28 320 263 566 328 219 162 859 514 605 423 620 174 610 683 647 726 559 269 872 780 681 556 418 777 991 860 562 739 252 122 316 769 851 719 952 678 361 59 205 762 248 826 118 954 5 289 709 743 417 506 222 241 478 918 534 825 15 591 108 617 8 3 159 253 324 916 628 314 120 690 425 131 798 949 829 751 284 703 363 542 210 537 13 659 279 527 481 692 746 260 157 962 802 737 43 399 182 435 985 720 895 750 65 359 971 813 638 957 983 317 270 387 415 644 297 614 24 832 697 680 357 846 583 327 326 331 31 240 281 693 755 61 112 307 19 454 795 158 575 411 285 47 156 379 725 848 901 406 309 998 890 597 216 853 658 775 915 624 377 840 557 130 53 648 463 800 783 525 184 183 493 943 375 125 203 302 55 509 999 898 535 244 796 89 464 181 944 839 871 482 873 242 254 9 213 815 698 385 694 168 776 299 315 850 538 74 990 677 921 32 226 522 642 440 56 25 365 884 318 100 301 161 381 964 563 374 778 311 444 969 541 152 652 153 186 109 584 79 369 180 625 924 243 114 102 390 577 164 707 295 437 544 579 438 717 10 664 484 86 629 350 539 606 148 956 548 645 27 715 689 412 501 688 767 765 573 919 175 395 530 71 713 551 196 84 138 373 972 973 594 612 75 204 17 978 11 48 18 661 674 569 383 207 140 891 474 420 267 68 804 637 413 50 877 259 560 293 389 929 499 239 797 801 687 870 995 193 892 609 432 670 434 684 939 980 94 913 640 585 428 843 442 469 306 88 215 820 710 287 461 721 96 433 842 495 897 740 914 753 227 581 770 101 789 960 734 906 554 229 496 83 246 595 370 889 669 549 727 738 299 130 861 733 664 224 791 536 110 525 175 324 689 719 777 86 264 641 148 618 306 931 454 153 261 651 961 848 808 14 30 67 632 311 44 269 452 210 968 364 195 682 496 257 486 494 213 683 577 27 890 461 613 181 991 980 235 851 57 456 12 209 323 466 878 23 817 987 491 138 508 489 895 39 278 117 771 146 447 625 211 850 362 646 972 100 487 26 709 353 723 339 87 511 32 356 975 590 216 787 226 901 705 724 545 287 884 726 799 992 220 650 674 939 367 53 834 540 426 455 701 766 546 321 415 232 761 996 770 124 3 588 805 859 495 523 18 513 842 488 254 917 555 60 423 553 581 656 191 404 630 691 963 647 63 179 584 85 617 739 658 314 785 892 136 150 188 237 985 909 320 376 937 126 446 580 330 174 109 825 510 973 59 563 247 718 108 64 539 481 740 465 601 245 171 283 428 516 403 22 616 387 120 35 440 327 366 741 272 981 101 469 900 619 212 472 125 874 642 786 948 868 215 928 50 354 499 56 703 896 711 96 483 568 781 173 633 448 879 871 218 602 190 551 566 77 693 696 68 132 735 692 231 822 764 233 419 478 638 832 459 902 887 94 609 629 45 383 357 37 480 295 944 276 360 797 923 979 913 925 250 959 219 187 953 765 229 127 36 202 933 152 610 854 458 639 13 676 869 904 38 41 815 200 635 914 710 666 891 779 244 379 867 99 170 544 373 97 600 846 122 154 205 409 938 732 325 52 70 599 82 9 436 757 819 587 533 668 561 604 139 531 903 908 236 497 747 582 313 74 427 378 463 763 759 78 316 648 541 857 810 673 178 845 167 983 183 881 206 350 862 957 89 776 282 628 121 449 934 365 207 538 722 156 114 267 675 46 317 197 796 790 886 84 155 663 134 242 679 73 999 123 286 855 301 33 839 263 626 498 194 519 720 915 4 634 66 574 918 393 661 530 453 853 259 318 838 593 863 678 434 977 251 425 408 271 793 450 304 754 906 91 315 607 274 145 169 382 737 28 950 543 79 476 929 567 268 331 907 824 969 644 877 248 438 576 76 322 643 482 430 930 412 392 113 534 159 8 340 312 847 614 255 420 329 377 413 818 589 157 772 982 827 369 201 559 166 344 451 332 292 227 437 946 591 80 547 293 180 986 414 807 432 558 736 910 280 725 275 165 579 875 25 714 83 75 346 802 289 760 504 485 837 230 349 631 208 945 11 585 849 277 712 2 995 118 285 302 72 570 416 363 677 954 334 680 182 326 502 303 296 751 381 548 184 249 789 758 43 583 291 518 730 746 240 256 608 6 48 795 336 515 569 745 69 575 860 92 811 556 203 684 911 803 253 7 649 151 514 352 389 20 749 161 143 956 527 942 198 196 813 989 144 444 828 997 390 924 919 239 876 894 358 394 707 823 662 654 468 955 55 418 667 266 395 34 467 627 775 565 509 920 501 697 429 361 713 840 801 637 355 273 307 962 31 562 821 598 883 971 998 615 380 721 729 976 657 794 398 935 93 386 222 95 503 98 742 672 652 756 90 396 443 319 288 193 606 571 149 830 520 665 61 104 798 685 16 916 168 328 406 234 994 512 51 186 728 640 135 462 115 706 537 694 309 375 888 844 445 535 384 410 681 189 623 58 744 702 111 177 337 246 655 241 475 71 578 870 1 841 967 388 526 217 199 698 528 310 843 131 872 966 932 214 385 943 835 769 809 597 671 620 40 687 141 688 951 852 695 411 885 10 988 594 700 24 441 335 17 522 457 952 820 905 612 479 470 107 636 391 621 592 371 19 223 752 407 645 243 294 158 686 717 806 767 162 882 564 490 773 435 748 258 974 831 54 880 297 397 473 560 142 750 424 105 265 941 586 783 422 716 921 351 814 279 347 421 341 826 899 308 660 978 755 116 964 133 464 778 521 898 708 897 140 345 893 949 958 804 532 439 484 88 343 505 228 42 690 21 164 529 372 984 603 433 147 260 788 460 15 81 922 192 960 611 402 270 399 965 550 554 119 596 768 864 238 947 225 715 936 734 405 557 359 300 605 743 29 493 5 940 784 731 780 102 926 573 342 106 333 471 836 670 762 137 290 62 816 129 990 927 252 185 866 176 112 774 812 970 792 221 753 103 704 659 524 474 624 298 912 401 833 506 262 65 477 417 542 284 348 856 800 442 172 829 204 622 374 572 431 160 163 1000 858 653 338 699 128 552 993 500 782 400 865 368 305 47 49 517 492 873 507 479 37 186 6 71 529 384 575 406 888 237 475 992 328 127 738 489 286 869 15 383 816 648 798 578 898 583 415 304 564 46 298 473 155 875 41 971 791 848 32 202 199 657 747 49 687 625 611 165 131 16 359 919 594 785 820 943 23 916 181 351 964 1 355 410 487 864 654 98 906 266 442 886 112 540 686 995 806 940 763 521 642 379 534 284 238 551 856 130 533 408 731 996 276 470 918 568 423 74 378 929 158 362 677 743 735 143 96 381 513 831 330 773 549 83 628 595 660 709 212 765 432 966 39 281 40 91 514 801 605 732 85 975 537 956 750 541 101 967 708 48 396 305 988 684 441 236 192 623 688 456 313 499 914 327 744 961 904 342 506 451 291 1000 113 827 368 633 535 201 509 274 593 81 424 269 11 634 5 626 316 665 76 571 700 927 272 146 459 386 319 72 483 345 64 723 161 910 561 814 842 619 339 781 944 764 25 51 884 579 105 354 468 999 797 550 253 835 915 133 588 219 454 136 563 54 502 674 320 844 811 935 800 250 129 393 661 695 859 411 879 285 714 719 106 543 174 13 724 188 839 650 30 255 150 930 12 33 148 643 947 429 182 352 889 627 156 245 36 75 970 526 462 734 592 613 446 553 65 20 813 43 481 147 115 955 329 120 503 234 780 834 531 942 310 9 865 350 348 365 555 980 712 387 195 53 847 109 311 639 685 227 757 488 972 590 28 696 486 792 453 439 472 392 547 385 107 610 601 769 675 669 926 836 260 191 815 138 360 458 885 68 358 554 756 221 510 728 323 795 577 746 518 416 934 907 117 394 664 737 42 240 335 56 710 283 632 31 569 497 440 44 231 783 417 877 214 939 495 771 271 95 653 833 222 659 736 154 699 476 680 170 289 397 490 135 952 326 413 364 837 622 645 758 799 565 210 762 602 27 501 983 361 979 18 663 452 726 243 951 2 398 457 612 370 566 897 73 119 692 90 637 223 873 180 878 772 123 108 749 542 679 55 843 870 421 953 315 92 855 882 21 213 88 740 418 786 100 184 673 124 652 160 963 78 317 86 177 974 751 139 270 548 50 950 908 589 704 658 790 512 35 852 61 217 145 347 822 437 796 516 849 224 126 638 480 600 141 946 353 629 38 683 149 401 670 349 153 4 587 965 69 925 433 586 461 187 949 707 546 373 608 248 871 196 242 989 761 985 496 741 142 471 185 713 215 860 325 523 189 803 666 787 500 264 599 651 344 198 562 805 14 532 901 194 615 259 104 729 616 254 778 767 585 823 175 755 343 828 309 169 322 251 171 845 624 702 572 324 863 226 412 621 824 8 220 132 826 425 705 204 399 527 62 753 268 321 912 984 306 67 366 923 460 94 789 582 356 390 895 435 690 290 211 560 913 99 662 405 116 159 945 530 694 444 275 70 58 536 846 209 407 249 977 294 978 122 887 292 766 515 522 66 482 574 477 504 449 857 114 265 580 959 151 47 157 308 567 478 380 334 273 881 701 203 997 896 636 866 404 125 851 745 987 770 928 493 558 428 716 230 166 82 960 596 917 552 277 207 45 948 727 840 647 905 808 430 312 197 447 819 890 703 24 443 829 278 427 721 26 941 400 668 604 256 193 715 825 434 167 17 938 239 667 498 954 920 990 559 474 494 121 218 968 689 693 179 883 79 389 517 641 931 655 958 508 261 128 748 854 252 672 635 208 280 933 7 314 573 924 247 631 584 691 391 465 768 909 640 172 969 911 466 893 962 528 87 403 448 617 678 936 190 262 598 545 922 152 455 337 777 332 63 720 544 372 89 841 19 630 300 867 706 241 467 388 982 229 900 371 682 507 698 232 711 200 994 445 858 903 183 830 725 614 57 838 97 676 235 576 244 981 297 438 346 802 538 216 722 986 739 891 607 450 752 591 730 340 697 331 809 463 872 420 782 620 144 363 336 293 807 991 163 80 176 162 570 485 902 671 22 525 804 656 646 581 794 776 759 717 357 810 233 376 491 402 519 10 993 436 296 34 832 288 426 134 301 338 774 52 775 257 287 861 733 77 817 59 932 258 178 60 681 597 880 341 3 375 409 718 419 374 228 649 431 318 118 976 303 168 644 557 102 164 469 937 173 84 414 754 784 369 606 267 793 511 618 299 382 899 307 110 492 742 957 263 853 464 205 868 29 788 998 484 556 818 760 539 333 395 422 246 111 603 295 137 894 524 821 876 103 206 520 862 892 225 874 812 140 779 367 609 973 377 850 505 302 921 279 93 946 179 866 744 506 685 156 76 899 313 439 765 771 276 803 160 18 621 887 204 152 504 618 541 462 696 324 250 740 151 73 184 229 239 993 403 988 770 602 412 189 734 266 293 749 491 391 308 292 284 339 199 743 457 589 272 620 321 983 66 704 348 191 912 145 714 579 221 672 809 718 11 178 445 604 316 63 336 188 957 763 177 619 238 965 515 334 660 756 322 374 878 64 80 192 124 805 149 697 509 421 855 479 570 361 811 939 230 990 463 607 468 362 537 12 623 68 709 379 246 796 869 826 236 844 945 215 418 24 174 556 297 603 937 363 637 286 726 36 214 568 32 626 251 43 86 587 194 719 924 107 405 527 513 368 573 534 585 143 442 157 46 397 318 128 956 492 571 247 849 836 753 494 209 563 850 186 691 144 460 692 802 267 298 616 516 884 950 147 357 940 614 838 343 476 441 683 688 804 678 919 597 687 798 745 231 776 671 40 625 772 907 906 393 996 478 488 806 404 350 353 1 928 622 934 401 320 658 588 53 108 454 56 851 415 216 433 498 886 706 897 786 562 57 646 815 232 686 764 519 127 548 161 288 413 218 123 227 501 785 690 553 542 943 340 487 134 933 926 138 801 47 584 631 543 265 85 901 22 78 751 185 41 326 392 110 971 50 808 87 203 904 827 159 891 256 314 754 71 299 400 13 837 490 95 380 889 701 819 319 724 549 422 723 716 538 503 62 458 962 60 139 868 386 590 768 264 58 16 841 17 372 83 35 612 613 406 241 902 644 99 70 502 883 757 198 444 833 638 605 197 778 9 474 676 577 540 615 987 647 315 689 434 201 978 342 274 224 787 222 307 655 705 21 633 793 931 559 141 980 797 673 547 74 824 830 920 510 126 695 54 949 352 290 44 52 558 782 14 257 742 981 51 371 309 358 898 674 784 394 37 132 662 72 666 580 642 381 10 150 970 752 728 514 533 680 237 617 882 634 153 383 520 611 376 28 472 207 601 182 1000 82 332 122 176 164 94 657 774 88 750 991 960 436 951 325 816 168 649 435 252 639 304 663 330 703 451 347 586 398 431 102 129 228 888 760 675 594 820 863 630 532 137 998 653 702 665 243 814 258 254 268 190 369 948 91 428 162 769 354 338 140 650 795 628 280 323 942 255 355 262 113 629 399 4 694 97 270 420 273 172 305 205 856 425 61 755 103 565 986 291 576 65 423 759 766 712 443 958 438 477 136 175 961 523 999 552 812 67 864 721 963 48 780 737 346 643 337 387 875 285 206 578 27 486 879 817 382 843 953 966 664 535 2 507 858 871 500 225 985 496 49 389 329 555 561 975 582 954 717 173 344 213 485 574 448 211 526 977 345 377 932 116 452 845 45 115 964 359 133 867 456 440 125 26 317 142 792 100 195 813 453 471 289 253 921 489 93 693 546 378 791 245 822 828 181 982 550 475 367 669 969 775 557 105 656 711 529 30 167 835 847 180 202 941 196 375 667 865 370 465 512 467 79 482 641 536 269 909 365 596 429 834 735 210 632 424 351 748 872 758 682 722 39 627 648 566 840 402 659 992 593 517 260 925 483 736 450 810 606 725 373 81 936 984 114 119 508 968 240 466 295 727 609 699 155 880 166 7 464 55 38 302 470 679 738 916 493 877 396 807 294 303 158 23 109 154 730 121 713 112 263 33 3 870 300 860 595 974 989 169 69 788 913 885 497 767 741 762 511 200 409 654 279 544 530 528 20 927 417 773 790 146 747 997 407 640 967 282 661 416 183 698 923 42 668 275 104 521 729 410 781 905 800 821 212 77 896 531 8 259 220 301 929 823 789 484 955 120 818 277 976 564 915 242 572 437 327 581 794 249 384 846 652 5 333 732 101 426 825 731 427 959 234 96 575 799 894 432 524 505 995 59 19 148 130 914 892 938 779 233 881 328 900 89 219 681 707 31 859 903 366 341 388 635 310 569 29 480 248 131 193 261 331 720 364 92 98 944 278 469 15 733 171 525 848 972 356 739 84 677 598 395 481 25 608 908 761 854 208 163 461 839 411 832 235 75 560 591 90 874 893 135 715 551 853 287 708 244 499 296 911 6 599 408 459 170 857 522 829 922 842 335 783 624 831 592 165 34 306 311 518 419 117 226 670 910 554 583 852 746 890 385 449 873 430 947 455 952 539 710 545 610 700 930 973 187 935 111 106 651 271 895 876 281 495 360 684 645 861 217 349 118 390 636 447 918 567 777 312 994 446 473 979 414 917 223 862 600 776 29 402 647 795 204 258 711 350 240 734 293 419 473 1 723 659 266 428 847 741 141 785 748 906 779 840 177 619 307 762 190 567 447 773 877 95 275 58 563 285 908 451 366 72 781 834 751 469 105 249 59 841 51 590 883 915 263 703 736 211 607 824 955 809 116 354 766 297 660 958 551 617 899 253 686 433 673 620 486 32 529 5 709 802 485 749 516 535 924 168 477 136 654 290 24 435 633 592 698 165 251 68 341 851 9 70 863 609 119 624 997 449 60 707 450 351 325 130 159 764 542 232 487 573 374 903 281 405 694 629 967 410 853 739 925 220 102 790 697 129 71 718 457 814 917 615 283 855 230 86 83 370 500 632 900 337 727 775 286 860 548 302 264 156 990 569 725 666 554 724 427 545 416 878 986 508 586 417 974 6 106 342 918 147 807 314 501 480 702 783 254 289 392 172 407 368 562 175 47 460 231 91 248 631 40 464 161 2 386 352 362 219 973 437 466 1000 413 553 415 330 252 287 980 458 339 674 719 121 468 944 334 862 185 30 846 482 503 7 50 62 205 372 731 163 241 276 272 746 811 593 525 144 259 788 422 396 445 238 815 453 438 637 868 729 409 512 560 124 78 744 667 234 291 792 187 975 892 956 557 737 825 912 572 966 499 784 208 594 688 772 786 983 524 796 22 991 793 954 964 798 66 922 333 349 771 317 365 801 406 212 850 558 186 738 976 67 920 691 585 890 705 92 993 940 610 763 371 604 614 158 400 344 864 996 353 574 227 876 88 49 699 142 125 938 434 210 320 346 805 318 268 902 217 972 300 800 271 830 308 101 999 209 550 361 236 113 650 150 658 261 15 856 700 497 987 708 671 961 576 885 476 221 3 488 761 905 228 103 523 423 312 436 857 680 664 14 514 491 316 931 126 871 292 706 670 12 743 118 889 692 613 745 463 556 492 813 981 791 880 625 131 717 804 54 672 597 442 233 179 506 655 149 636 167 376 357 623 914 770 645 644 528 421 237 348 439 526 662 936 720 267 387 505 242 960 329 648 455 538 621 265 657 656 530 893 969 828 305 714 441 822 75 336 137 948 833 817 444 310 587 787 11 448 57 85 148 715 643 951 41 875 653 120 588 663 532 683 536 398 8 203 732 388 296 94 408 596 256 244 520 223 758 578 335 273 950 74 183 977 153 393 882 299 239 600 911 753 806 80 932 598 321 277 389 481 46 591 404 42 546 829 552 250 547 735 926 728 432 108 494 952 957 521 44 635 640 178 891 420 10 498 886 166 430 100 627 87 689 133 555 515 835 379 852 612 963 929 462 93 767 117 628 206 611 777 721 696 943 722 695 429 639 424 953 443 568 114 962 180 323 493 946 742 881 595 988 397 461 347 913 894 484 682 661 984 53 895 765 941 716 182 122 826 842 651 418 81 90 757 48 146 222 132 470 197 21 756 199 998 823 832 517 533 630 812 151 31 930 326 140 189 226 693 452 134 45 869 367 77 138 173 867 819 642 369 401 411 127 192 332 110 522 269 360 356 928 474 580 599 583 518 933 104 710 328 870 82 606 364 540 799 541 224 571 544 780 215 193 603 202 412 979 64 978 803 152 311 489 949 391 733 214 324 327 669 363 927 897 89 584 34 313 235 111 128 726 198 143 96 740 752 358 848 921 155 994 84 759 844 294 112 475 295 638 278 260 35 69 225 154 827 55 713 171 507 768 888 754 162 157 874 255 816 896 622 200 394 564 65 575 181 861 679 866 377 747 836 18 378 472 873 602 511 909 496 982 36 818 454 279 820 20 331 916 160 995 704 301 274 971 207 478 97 355 831 4 288 843 778 797 687 565 910 13 939 174 39 901 61 937 213 858 608 79 201 808 561 465 519 581 245 649 63 194 390 665 879 821 884 319 677 164 298 196 26 566 315 384 646 854 431 373 425 28 543 479 309 426 838 109 145 56 539 246 395 43 985 730 616 27 403 502 755 701 303 383 345 769 195 537 382 115 38 923 280 589 380 685 169 970 399 98 582 471 605 139 414 992 343 968 959 509 904 935 782 684 849 216 676 760 510 531 618 675 490 678 601 23 898 681 247 385 887 340 19 184 304 774 570 257 504 907 483 934 33 123 712 135 262 865 338 191 641 76 845 170 690 322 626 25 440 467 527 945 789 359 37 668 456 446 381 495 52 534 947 375 306 577 810 989 872 750 459 99 942 919 794 652 188 859 839 634 579 270 837 73 17 965 559 549 282 229 243 107 218 16 176 513 257 961 346 327 549 980 17 355 107 895 984 992 516 939 822 12 769 644 508 463 904 189 293 564 84 229 80 922 940 597 186 879 529 747 408 727 30 965 380 477 439 950 41 650 850 689 357 504 212 79 128 782 778 734 253 810 457 62 473 608 125 350 341 502 506 228 613 713 27 499 22 762 407 427 844 539 154 411 735 749 995 589 480 431 664 823 932 624 193 929 509 901 898 600 760 568 773 868 754 574 706 243 656 896 421 185 802 515 651 191 179 915 114 767 657 269 496 603 66 892 573 884 632 304 786 385 351 69 180 426 231 827 423 677 920 310 335 517 94 399 322 234 913 414 120 278 4 736 268 701 158 789 951 56 956 405 169 629 960 410 694 989 536 840 839 522 223 948 716 619 964 612 31 739 374 813 546 132 889 886 807 707 316 945 289 543 292 239 934 152 834 230 660 338 609 662 288 519 768 121 54 220 242 216 43 201 586 379 825 955 534 471 883 698 20 690 648 254 745 679 641 918 687 260 39 448 246 866 307 801 449 280 780 433 14 383 890 15 88 878 983 663 227 461 730 305 972 365 553 888 77 678 590 658 685 875 531 873 620 852 225 131 500 276 262 575 151 481 240 905 255 512 68 210 755 622 9 686 482 806 649 708 119 153 542 444 720 137 51 804 744 514 894 906 420 106 521 134 85 830 684 331 691 655 854 352 184 470 422 371 317 709 110 634 592 715 849 524 135 38 998 865 397 851 910 601 611 584 236 142 621 148 676 283 6 112 614 599 187 270 76 16 674 82 183 195 247 160 710 266 510 491 70 731 615 788 893 588 560 393 401 528 743 459 129 973 794 149 551 303 428 244 11 867 640 985 440 692 645 394 777 538 108 65 681 952 173 213 165 488 398 490 581 89 947 750 610 118 486 617 147 349 375 831 927 29 291 5 284 887 809 83 771 630 274 944 858 168 976 765 705 413 416 205 535 565 659 908 988 44 816 224 832 699 245 364 795 311 100 653 492 682 857 494 978 495 300 61 790 557 295 635 113 569 7 880 719 443 541 953 396 711 50 503 25 272 24 71 824 167 58 344 683 447 140 389 342 572 204 479 404 279 919 958 820 237 643 368 916 926 123 218 67 903 668 207 464 395 742 646 197 785 618 968 923 219 28 126 95 818 761 232 258 963 805 902 358 672 40 598 78 1 141 673 987 921 264 484 215 604 294 297 378 593 695 417 625 914 623 954 139 370 117 936 714 741 52 548 250 143 815 732 838 318 59 547 194 259 836 104 386 188 792 166 454 861 863 882 872 885 835 64 487 321 633 616 425 296 979 75 226 696 46 138 145 49 962 377 21 391 800 530 907 628 842 784 817 562 770 639 96 91 111 897 308 733 155 666 489 982 654 241 33 576 793 846 753 583 475 468 661 665 669 55 996 821 783 527 933 63 436 286 419 594 60 746 99 261 34 369 540 946 19 199 298 977 900 348 752 465 971 171 990 856 441 828 53 993 306 72 202 35 263 931 924 626 606 324 329 235 460 728 693 415 208 326 172 412 127 559 949 751 249 667 587 290 86 763 47 501 647 833 671 384 545 156 162 340 366 781 876 256 37 469 757 356 92 826 855 675 214 787 337 554 507 330 505 845 387 273 928 853 570 925 704 869 670 45 271 814 935 981 881 336 150 103 363 808 577 130 556 498 637 591 966 116 829 758 991 372 636 206 930 452 652 181 555 23 837 791 409 779 1000 537 10 582 843 221 911 775 403 552 222 57 605 975 343 424 122 567 200 432 233 870 803 841 627 170 511 561 848 178 301 748 518 42 638 756 265 456 144 474 523 323 390 738 74 860 299 969 712 345 97 93 435 36 970 320 430 718 136 182 917 520 797 109 209 161 466 376 994 353 912 997 277 238 595 811 146 812 700 159 717 388 472 90 313 478 442 26 974 3 877 642 550 347 302 943 13 124 382 774 373 776 196 81 737 937 367 252 163 267 909 429 702 544 864 192 314 359 32 525 986 101 315 198 938 483 157 361 282 455 596 721 354 967 740 333 402 281 476 105 493 722 772 190 437 497 48 941 458 513 115 526 766 796 438 899 942 697 418 764 580 579 532 8 176 819 563 287 251 631 799 381 602 891 133 87 445 862 406 729 533 957 451 309 485 847 725 248 566 360 275 467 434 680 102 607 312 558 2 217 98 571 203 334 859 450 723 175 325 18 759 462 319 177 164 874 726 688 724 400 174 871 211 959 798 585 332 703 392 578 362 453 328 446 999 73 339 424 742 849 871 43 558 525 831 451 391 141 101 520 830 655 113 949 433 684 839 624 981 242 552 29 233 750 408 932 276 87 562 936 138 397 215 855 628 230 556 614 573 213 39 600 254 937 319 545 117 744 188 917 856 574 699 292 611 193 769 308 383 90 972 861 159 402 221 430 709 199 53 314 266 939 933 157 323 426 371 862 297 518 395 630 498 142 725 148 680 747 987 739 471 765 706 258 874 732 740 256 832 321 443 77 305 98 964 231 483 372 155 976 413 315 86 575 340 352 916 288 722 584 848 301 778 239 304 713 882 920 299 19 396 161 757 251 361 169 816 358 150 94 285 759 209 463 217 278 501 519 227 58 35 343 92 509 878 83 741 714 537 197 904 52 474 707 767 941 364 716 410 796 216 540 928 736 247 719 492 590 810 751 627 587 891 374 437 366 737 31 668 645 694 640 476 91 780 673 355 219 773 475 13 875 924 257 828 268 454 814 420 68 467 473 277 720 883 26 929 25 754 607 566 529 721 918 570 309 274 895 646 145 211 240 952 994 267 409 564 977 124 665 102 534 870 375 272 820 687 220 792 156 490 244 794 487 718 71 905 677 899 2 434 602 333 864 405 766 931 922 704 588 705 334 947 439 822 60 938 392 166 44 14 641 711 160 743 859 283 45 834 72 547 621 953 281 438 762 24 502 121 66 821 205 851 748 643 195 784 460 497 683 868 49 852 250 603 100 804 817 838 727 763 493 263 915 298 21 795 692 634 482 592 898 135 594 81 362 130 4 393 988 604 880 688 478 322 844 36 401 180 802 465 890 758 735 983 464 115 782 167 225 61 865 280 845 85 836 636 338 271 512 785 357 168 302 418 158 728 597 761 513 783 93 377 572 415 911 313 625 948 806 886 567 971 78 8 203 698 729 615 811 427 201 400 657 223 367 808 179 189 606 11 991 536 379 511 841 962 128 127 386 423 700 152 781 259 37 996 481 591 647 349 940 428 876 500 580 803 746 275 116 503 88 654 685 119 114 194 840 237 906 601 351 385 57 544 140 306 850 360 966 656 190 458 652 154 229 419 523 228 527 226 595 530 910 245 82 753 388 869 974 669 582 616 571 373 15 210 429 772 129 815 877 289 261 172 112 449 222 73 452 270 354 522 262 249 730 359 660 447 342 846 146 565 312 644 165 676 328 914 344 260 578 674 164 798 777 234 184 800 921 559 791 183 599 731 532 623 335 363 913 675 956 417 485 629 542 776 235 446 494 303 495 999 666 265 993 425 30 10 541 208 889 860 653 978 356 516 125 218 187 569 337 442 658 51 491 381 345 406 479 959 965 468 989 942 787 411 181 55 488 34 149 608 453 581 679 955 907 992 22 348 469 824 54 273 390 613 108 909 620 282 589 605 854 472 198 153 347 171 715 651 64 416 407 961 650 819 760 279 506 813 332 174 543 404 466 550 661 975 807 122 436 533 133 435 799 185 441 204 27 775 214 6 144 695 329 639 515 638 958 470 576 143 897 538 17 120 549 384 881 901 723 825 296 982 291 524 139 926 287 74 563 109 551 300 702 637 376 593 950 136 649 884 622 316 973 619 507 827 957 986 403 738 12 686 206 353 1000 579 28 290 80 900 264 712 925 681 398 65 23 131 857 717 111 557 462 626 106 107 414 432 670 583 40 908 324 894 147 89 818 387 858 733 517 997 232 708 421 663 269 3 945 445 867 134 790 521 927 903 934 963 888 162 96 872 75 755 236 923 170 998 103 186 809 42 885 440 724 555 633 246 823 450 842 667 192 553 341 954 177 526 132 394 970 505 631 255 480 339 336 531 642 48 612 648 311 843 459 935 968 990 444 617 399 369 837 20 95 535 701 756 943 618 9 295 477 568 62 690 979 382 577 196 610 853 243 137 902 693 635 912 178 126 104 412 749 253 829 789 499 241 69 99 32 224 18 863 969 696 63 510 893 662 56 16 546 801 835 163 944 431 980 294 561 70 484 930 79 486 671 346 833 887 847 779 489 326 539 892 664 734 461 207 110 33 368 873 318 456 252 105 896 826 596 691 365 697 689 786 320 67 609 389 659 59 50 455 703 598 967 350 331 508 812 284 984 457 5 151 682 554 745 325 548 678 38 560 632 448 774 422 118 764 946 123 293 793 726 200 378 770 771 191 496 585 317 514 330 173 41 182 238 985 995 866 47 805 380 672 710 97 788 202 7 310 960 84 176 76 879 175 752 46 797 248 212 528 919 370 951 586 504 327 1 768 307 849 346 809 789 908 270 944 212 854 733 413 454 738 933 751 263 451 564 654 723 177 518 252 146 662 291 6 641 191 389 907 522 97 94 72 958 926 396 946 771 137 329 795 760 797 688 549 282 175 622 32 258 74 153 853 468 683 385 243 745 698 427 1000 110 559 31 281 443 727 921 379 167 838 488 331 62 432 537 472 617 456 811 742 184 314 253 390 936 207 343 265 132 2 949 842 606 278 33 578 289 728 635 882 896 55 69 14 395 487 245 753 820 288 92 41 179 785 546 356 524 767 783 471 370 722 415 829 810 154 440 381 968 231 223 107 233 963 579 226 135 718 182 981 328 544 893 914 81 759 560 160 769 67 236 782 776 928 901 709 834 436 604 108 494 972 523 391 198 383 241 712 555 217 247 104 431 848 170 327 307 920 713 317 752 618 967 867 627 690 124 860 322 551 426 616 913 889 57 11 188 495 822 168 600 815 957 267 318 615 151 345 793 839 200 973 140 519 676 417 708 341 249 883 96 210 38 448 835 58 545 535 599 368 747 376 362 502 772 899 213 123 916 336 805 133 202 405 88 669 261 656 665 573 234 538 178 218 273 457 361 780 1 16 461 904 367 26 664 161 411 435 638 423 219 429 962 208 71 661 870 702 260 975 764 565 203 923 486 143 903 150 542 736 458 121 748 693 190 480 272 271 321 605 541 774 885 508 13 750 570 499 419 250 466 85 679 309 447 749 644 387 101 784 484 993 66 869 503 351 238 832 607 517 645 802 721 82 230 274 501 918 710 591 505 310 10 711 800 548 348 324 285 497 312 192 118 947 320 970 378 937 757 791 741 987 89 28 42 165 394 628 453 851 624 964 572 651 724 775 825 898 703 407 19 886 563 511 414 706 971 719 673 102 319 500 186 642 40 433 36 887 386 51 514 670 138 935 631 215 27 45 922 24 874 880 735 652 666 590 401 109 657 77 743 989 292 865 945 15 303 575 347 364 875 678 577 196 474 917 730 366 408 732 646 445 54 925 587 398 668 199 450 956 648 98 246 506 469 100 931 372 850 653 671 984 701 360 876 489 205 763 915 866 674 626 660 84 340 940 976 169 900 225 470 762 464 492 56 790 803 792 479 39 339 568 139 399 557 61 444 934 43 647 582 621 974 181 222 136 23 612 526 512 280 725 574 477 863 311 786 667 255 804 420 284 384 127 425 938 286 338 235 305 12 684 801 404 992 358 52 677 988 496 816 576 159 955 416 254 930 439 64 76 330 729 21 777 34 134 227 277 897 120 290 717 734 707 680 211 906 941 65 333 242 597 633 428 400 293 424 999 833 554 812 830 965 229 48 961 373 157 299 843 692 561 966 142 73 726 840 534 434 275 704 861 481 18 297 412 761 766 841 595 531 584 232 737 498 550 952 536 818 827 240 30 530 374 53 354 828 131 490 873 979 932 996 844 155 990 256 682 983 894 46 694 402 695 516 681 228 571 634 533 344 895 163 467 515 279 459 675 960 836 257 149 864 363 194 283 528 806 326 857 953 950 438 705 794 295 585 905 540 592 788 117 919 174 166 59 421 491 890 610 119 352 197 187 164 819 475 588 623 593 473 852 910 116 924 655 879 868 47 699 68 4 206 601 7 986 716 306 637 977 204 768 483 740 20 969 773 998 262 567 95 83 323 264 543 991 449 855 994 86 298 393 17 49 9 141 8 365 553 442 659 463 180 302 189 183 779 266 462 114 371 643 781 912 770 99 145 520 465 128 300 862 948 583 337 649 552 856 441 831 382 259 620 602 44 672 460 5 629 113 796 521 193 871 513 269 122 877 581 452 562 547 817 872 130 105 75 985 216 111 696 847 881 334 765 891 129 507 377 392 658 639 687 598 586 746 539 308 611 608 173 527 929 813 859 911 251 808 636 927 821 826 556 663 625 156 799 37 144 909 558 25 691 739 375 220 87 982 237 301 294 359 422 978 697 195 409 176 720 106 959 90 569 888 884 316 596 758 239 268 650 112 640 29 342 613 335 504 369 125 630 446 980 185 482 325 778 845 902 478 79 70 418 103 221 686 714 410 594 700 397 824 315 406 485 619 91 313 148 78 954 158 603 147 878 787 756 115 798 437 754 476 355 244 3 22 943 152 224 529 942 744 60 589 566 997 353 632 380 403 510 685 614 689 430 858 172 63 731 525 846 892 126 349 201 304 276 532 214 939 455 814 580 951 162 50 755 609 509 350 248 388 209 93 715 357 296 995 807 823 837 493 171 35 80 332 114 520 426 669 566 968 819 337 657 28 59 928 524 11 620 90 344 257 789 612 171 311 461 220 88 550 876 981 87 930 33 934 405 878 287 912 134 30 285 644 202 694 549 57 139 538 673 629 836 854 110 112 328 604 551 666 632 241 969 560 875 133 796 893 577 830 108 494 276 440 331 307 267 357 951 704 436 346 729 628 972 467 569 695 105 355 41 609 367 32 601 20 282 610 700 983 177 469 617 611 748 247 559 850 491 822 200 392 793 123 191 100 799 217 887 506 752 329 703 868 98 926 358 979 295 849 432 861 918 72 158 812 156 284 251 626 238 431 552 743 144 96 939 593 330 614 786 168 54 882 423 589 984 18 837 297 229 873 268 814 199 263 798 989 256 300 521 954 545 410 261 451 909 532 449 61 201 173 73 70 352 725 230 232 178 894 318 987 847 414 781 306 627 376 530 915 503 696 245 62 648 456 145 252 665 493 445 990 828 164 213 246 292 141 668 898 36 960 122 13 705 699 759 1000 486 348 78 197 890 571 831 416 679 900 29 121 497 227 706 147 543 500 938 345 805 294 296 838 772 403 223 744 84 380 997 60 412 587 326 526 379 540 674 728 447 101 397 802 153 502 839 305 516 957 687 588 720 929 303 315 787 529 3 630 340 618 489 956 373 189 940 128 727 919 85 991 809 964 160 547 753 465 693 782 76 23 771 208 44 714 689 966 424 427 390 120 126 371 477 658 97 594 119 83 437 192 672 917 64 167 734 146 399 572 304 140 382 107 950 468 533 159 172 659 963 290 203 683 631 899 575 568 865 495 660 541 765 471 474 448 827 454 429 974 86 554 879 823 654 858 182 320 888 419 113 293 518 194 383 596 800 570 818 531 240 161 595 102 216 638 842 755 511 803 75 460 608 400 463 244 190 591 498 634 622 881 616 363 415 730 758 116 490 975 750 109 691 686 347 527 514 130 248 69 690 770 548 880 496 1 602 235 253 553 712 270 600 933 619 801 645 916 952 333 859 536 804 724 487 680 55 48 635 135 457 24 479 592 441 279 959 8 193 150 510 925 995 259 302 563 115 308 228 411 260 219 717 821 10 664 195 663 289 558 853 783 994 466 316 656 391 738 662 716 867 513 142 719 988 885 398 16 773 332 945 291 472 181 362 47 947 584 187 576 162 565 633 640 481 184 359 266 643 810 452 671 370 785 931 884 534 205 504 907 676 833 174 198 40 459 218 394 895 768 428 769 732 512 49 137 335 977 603 387 350 897 89 53 470 590 811 179 996 564 923 356 718 453 499 721 272 927 325 211 446 863 834 869 826 80 715 794 825 742 542 103 341 857 507 298 286 478 317 111 321 976 701 480 806 17 707 476 22 312 43 965 385 623 901 377 475 872 779 767 9 148 434 65 176 127 946 389 581 877 462 624 681 418 764 157 892 846 482 670 14 889 125 580 815 366 515 557 708 641 334 891 483 435 438 519 870 42 299 131 118 81 615 433 37 711 746 762 678 760 212 50 763 488 741 646 408 829 761 273 237 698 327 484 314 68 953 780 775 973 955 684 667 95 501 71 740 544 183 739 4 726 971 508 702 186 792 221 896 651 239 374 605 903 555 354 747 143 170 574 999 149 906 985 226 910 439 386 155 835 265 407 843 874 790 841 38 92 52 978 778 982 492 210 844 864 82 736 625 920 561 653 573 243 402 652 77 7 636 444 39 163 943 5 301 338 967 757 361 921 313 647 848 941 56 91 27 360 166 914 421 709 165 396 505 522 409 776 271 784 795 817 365 19 642 840 443 136 517 138 425 31 196 132 731 262 351 685 151 922 855 820 948 791 393 269 944 578 35 255 546 275 723 937 473 46 323 464 231 655 336 45 537 766 349 207 339 582 639 866 993 395 597 856 598 422 254 788 67 845 283 324 883 58 34 372 936 233 556 450 280 442 310 378 816 319 585 871 992 343 713 607 258 650 236 188 281 388 813 342 924 583 175 851 104 417 404 905 430 911 384 962 649 754 222 51 117 2 25 369 860 224 180 525 381 807 722 756 749 675 902 66 215 185 99 579 539 250 169 567 528 12 535 264 15 797 862 677 406 562 509 688 209 154 63 274 824 621 935 234 886 242 697 745 26 206 79 961 913 413 777 970 485 225 904 661 420 692 613 94 401 733 998 204 93 249 278 958 364 309 986 322 606 458 586 949 735 637 455 710 737 152 277 808 21 682 129 932 106 908 980 751 942 6 74 375 523 774 368 852 599 214 832 353 124 871 915 303 779 77 354 338 528 861 96 900 197 458 365 651 229 310 194 954 784 37 514 696 280 455 816 402 43 11 134 759 709 636 971 961 306 950 127 13 255 241 849 95 3 569 992 4 356 210 778 94 508 585 491 281 224 542 804 745 186 615 191 62 518 560 684 621 253 370 813 292 740 9 99 465 435 538 729 159 660 925 676 597 524 65 564 263 383 628 443 154 638 988 141 973 176 962 63 320 419 888 807 513 573 989 805 658 133 959 464 868 291 914 899 526 148 246 582 835 770 708 295 111 945 853 530 196 492 350 550 826 39 81 941 687 789 269 363 771 384 811 430 595 42 889 976 437 227 416 399 624 556 312 118 187 211 326 796 939 565 834 645 294 591 644 240 923 68 1 674 766 175 226 84 55 775 481 662 157 85 549 845 40 828 646 880 380 215 744 768 466 578 527 329 842 855 823 257 717 311 982 641 964 381 353 438 149 451 89 279 391 173 439 450 671 489 742 433 669 472 758 892 48 278 206 92 879 144 763 398 296 122 792 357 132 785 223 286 277 935 592 36 459 317 152 334 251 882 54 994 344 376 104 436 216 447 858 503 966 335 970 820 182 699 588 886 913 440 153 457 987 795 911 747 323 106 343 510 387 956 850 801 301 424 750 290 728 517 942 567 955 293 471 934 902 309 519 829 201 217 284 404 640 818 98 672 633 843 764 762 374 822 986 230 485 421 192 774 650 748 427 171 339 851 652 181 733 250 539 388 551 10 612 362 587 67 126 461 252 649 46 593 93 164 516 857 318 407 123 396 917 903 712 328 287 667 947 140 498 840 267 788 692 403 237 332 613 931 769 119 897 76 2 274 781 163 61 75 541 474 268 395 340 448 23 680 678 985 721 26 520 506 522 425 874 88 938 553 184 265 158 113 233 333 499 79 299 713 72 921 110 979 239 86 806 400 702 627 543 957 920 883 844 33 16 117 836 611 188 815 352 554 200 168 691 694 327 300 256 266 534 409 536 355 761 723 910 601 29 523 214 142 52 105 532 741 369 386 936 626 927 244 166 965 919 488 25 559 859 869 736 422 632 993 675 382 926 38 324 139 701 245 199 653 202 623 854 890 209 475 505 345 777 603 555 589 109 460 706 319 885 690 872 462 558 449 944 34 73 718 689 951 739 5 116 305 787 901 131 238 635 314 180 129 502 44 20 683 825 642 767 58 720 697 856 260 827 195 576 377 258 313 831 31 916 949 579 35 57 714 203 190 602 793 606 476 41 909 444 368 563 557 19 429 18 716 940 907 147 800 500 634 385 487 243 670 751 469 408 493 285 937 984 948 809 799 468 282 70 336 756 546 272 681 967 599 22 896 428 975 28 832 819 515 905 647 418 442 724 991 413 830 616 143 66 235 665 432 347 107 838 8 730 56 496 45 705 722 366 161 410 234 614 87 71 32 135 695 648 622 262 411 673 302 743 995 953 782 497 839 887 803 866 790 863 316 847 434 981 912 6 172 225 978 643 894 331 755 773 776 337 548 703 231 960 752 609 259 213 732 817 814 189 501 297 865 358 619 91 783 371 575 346 707 212 128 454 544 101 7 482 446 145 359 160 848 798 620 349 322 83 452 108 174 423 124 379 997 151 219 445 906 547 977 893 348 963 657 222 185 90 49 478 688 749 441 833 876 218 821 351 390 668 254 630 183 598 364 685 753 59 663 735 341 453 837 288 156 102 933 228 467 100 877 50 867 15 608 504 64 298 932 121 389 922 477 666 367 537 307 760 908 946 791 572 533 417 786 392 511 276 824 361 162 308 974 610 891 581 420 130 484 952 600 726 679 625 746 637 570 304 596 574 463 661 715 552 852 802 507 618 682 968 138 207 734 480 659 315 656 97 531 529 757 918 878 509 772 654 27 686 120 929 607 167 693 577 178 711 561 401 146 412 375 208 738 860 53 568 765 898 969 470 456 586 261 431 535 983 249 51 862 69 170 17 373 562 342 571 150 525 271 990 566 639 112 580 74 247 584 193 378 78 21 545 605 958 330 512 604 179 590 103 725 737 810 473 360 930 996 594 270 875 114 232 273 394 924 812 928 540 490 177 405 137 275 426 165 325 248 264 943 415 731 60 486 999 47 617 204 82 198 704 372 808 242 719 521 155 414 780 321 700 881 205 677 1000 870 236 846 664 873 406 754 24 727 998 80 583 221 12 972 494 14 483 115 794 479 797 629 895 220 655 710 169 631 393 904 980 864 283 397 125 698 136 841 30 884 495 248 470 828 487 700 724 851 316 847 899 986 483 765 404 498 174 652 945 939 604 46 364 541 695 252 764 225 118 338 911 424 874 759 645 886 542 683 456 75 898 829 327 478 875 658 803 150 772 505 499 818 706 259 236 400 789 172 923 497 240 129 70 461 524 202 795 897 657 646 614 253 65 348 265 185 628 877 469 176 447 349 233 529 826 557 677 463 836 685 832 53 144 23 230 32 168 448 25 925 496 876 515 90 777 473 746 106 282 82 866 200 35 599 825 941 472 676 644 401 433 56 880 361 297 662 831 161 38 60 48 717 976 474 535 128 503 963 654 124 997 601 67 340 863 821 29 113 522 919 288 95 918 484 852 913 679 600 893 878 403 266 359 406 190 444 369 805 6 903 365 938 953 549 980 848 437 1 162 634 324 374 220 360 709 801 43 639 988 950 115 906 246 99 352 655 227 819 928 449 842 560 16 446 783 21 713 989 787 837 386 298 715 779 669 960 143 140 344 726 769 912 160 268 943 699 382 608 278 981 915 467 710 156 514 528 663 398 992 104 454 720 197 380 958 707 854 450 182 546 5 872 295 931 998 440 281 318 766 518 603 277 260 932 146 375 249 743 31 18 275 462 506 544 520 788 694 868 937 500 844 120 692 214 157 510 659 101 521 28 196 135 283 119 719 98 80 616 664 909 464 387 310 45 138 238 625 995 762 394 635 979 189 882 366 649 84 219 908 271 97 309 732 142 731 619 77 862 838 942 34 195 415 970 775 42 774 466 742 554 967 89 797 973 20 239 984 356 740 155 519 109 673 926 681 389 27 891 54 342 429 127 757 587 159 392 432 550 556 64 817 133 96 371 642 573 320 15 583 287 63 914 585 346 494 907 686 121 870 512 843 784 792 205 264 739 820 296 688 257 729 26 841 767 810 438 948 859 808 110 755 793 525 256 103 126 815 353 935 617 539 618 816 11 538 280 193 674 215 690 559 226 930 343 849 477 279 336 86 286 396 638 712 623 411 62 827 571 452 165 379 52 770 85 920 390 864 572 934 485 351 12 735 501 961 696 78 613 173 333 302 331 4 207 291 904 402 999 88 175 304 971 426 2 879 270 513 581 800 262 491 954 94 413 949 391 596 367 641 57 8 158 399 665 594 890 933 756 693 620 321 633 339 30 809 216 936 317 284 416 752 568 725 716 595 511 894 822 921 969 605 552 974 672 388 123 350 130 627 502 451 653 592 201 328 204 486 22 434 951 670 81 516 574 383 489 830 312 139 865 565 839 274 117 698 397 326 147 50 289 555 163 846 476 806 959 378 543 553 341 812 526 977 562 242 292 141 889 384 523 508 273 860 975 134 187 303 171 955 74 910 495 358 393 884 924 994 804 892 376 750 325 58 733 72 206 112 883 747 929 261 962 47 92 778 607 213 417 873 154 545 443 940 254 776 807 763 845 224 149 621 188 475 626 488 857 737 276 430 730 471 428 131 36 905 987 381 680 947 493 761 622 790 357 853 611 460 114 431 218 208 299 105 771 210 125 395 377 100 869 237 834 178 385 996 985 534 744 738 480 978 922 582 591 586 650 558 76 533 885 231 588 247 598 593 427 734 861 689 370 576 643 575 813 93 17 754 409 24 684 44 840 455 194 968 83 547 687 823 791 965 294 479 751 137 697 436 169 334 322 624 667 217 881 55 68 439 422 234 916 661 410 198 758 798 209 244 33 660 703 108 355 796 347 993 418 895 148 465 814 561 102 408 267 232 722 166 258 91 263 578 833 79 835 425 563 228 782 871 203 718 567 183 944 990 532 250 308 255 373 311 527 323 453 507 442 435 19 211 132 781 7 966 691 49 640 3 301 423 602 136 946 181 59 786 152 221 580 420 675 983 272 748 314 811 540 773 87 714 548 167 243 631 421 66 337 293 850 170 972 612 306 728 179 651 177 458 490 363 372 251 952 368 780 517 419 606 577 736 407 855 570 721 887 313 111 319 708 632 629 589 727 14 362 584 957 445 300 760 704 335 824 711 597 405 116 412 888 61 1000 745 856 10 71 678 122 579 610 637 530 241 802 468 896 229 749 481 345 509 164 537 668 329 636 457 180 354 991 964 741 441 39 492 630 145 151 37 69 212 51 235 551 867 785 153 768 186 192 531 705 222 184 900 794 9 982 191 956 590 671 107 315 245 656 414 569 902 901 927 459 648 199 753 647 73 566 701 609 917 504 305 307 564 858 723 666 269 41 332 682 330 615 285 702 13 223 799 40 482 536 716 615 945 616 286 647 463 888 96 768 830 836 86 955 103 974 597 345 31 991 650 809 763 662 330 508 416 674 78 791 984 869 15 317 607 452 529 951 466 757 17 421 783 368 977 11 641 789 566 29 962 705 720 302 973 384 792 460 714 80 725 608 960 807 271 132 224 354 220 449 135 513 320 568 61 47 845 444 586 687 68 81 624 119 8 681 459 59 619 503 417 949 675 778 824 848 590 794 591 382 576 741 218 153 192 895 349 40 532 544 668 284 752 353 415 90 922 147 95 155 227 275 7 111 523 315 541 923 185 306 715 587 19 430 319 494 926 671 138 610 706 391 980 731 853 638 151 228 131 343 844 358 729 123 686 177 234 23 304 871 242 997 695 595 426 664 765 806 737 120 613 542 309 215 36 226 305 28 596 691 170 279 355 144 563 510 436 620 191 434 392 210 621 329 156 579 813 784 373 902 758 470 629 93 296 194 292 574 198 375 580 467 775 403 692 989 400 549 62 197 832 70 379 932 423 281 351 900 458 717 846 961 268 780 108 307 913 486 572 331 221 344 930 427 851 885 703 497 683 162 514 347 365 795 722 511 113 450 154 483 682 760 740 918 567 27 823 588 428 560 956 146 546 230 742 253 976 189 696 332 318 341 340 723 490 617 171 983 870 799 773 821 18 701 704 866 14 917 297 97 938 808 487 517 727 72 713 522 575 402 250 45 594 882 512 41 755 854 438 890 708 63 117 276 352 26 822 928 361 173 280 966 520 868 418 414 697 724 565 779 102 948 785 342 764 372 534 797 127 83 441 899 362 492 112 651 380 106 627 325 527 593 506 942 52 360 398 142 303 38 707 655 79 480 152 179 471 504 115 817 89 455 631 238 397 863 578 825 946 85 670 369 912 556 998 855 378 739 963 536 735 719 600 658 180 58 920 137 728 370 495 571 964 350 644 750 537 326 482 396 336 761 971 712 477 788 676 201 827 453 376 334 184 149 685 387 630 500 896 939 105 905 826 865 33 174 838 272 558 940 293 356 988 484 771 800 747 99 125 290 246 709 196 818 454 509 749 645 678 952 16 628 625 833 875 456 244 953 1 46 465 262 211 51 841 901 256 448 488 148 886 649 442 759 208 158 200 860 688 721 457 767 109 264 77 967 606 485 164 835 981 656 661 659 440 798 673 921 965 261 107 874 237 603 528 772 205 289 87 432 995 732 439 219 623 84 493 498 267 469 2 54 481 891 278 746 212 399 581 223 736 726 222 667 632 395 602 931 419 533 381 66 887 145 408 257 461 43 968 584 970 710 175 172 139 982 756 496 831 781 5 168 804 774 679 552 478 979 790 411 916 75 927 751 570 363 857 323 22 167 515 121 252 803 557 359 161 50 447 642 499 30 413 585 957 672 446 216 474 357 141 129 531 669 324 462 69 559 475 525 260 666 969 388 32 972 898 601 852 225 999 150 562 589 82 592 526 383 217 94 814 110 390 993 548 231 561 239 287 538 810 554 911 547 410 348 213 947 187 884 864 207 422 209 811 635 10 39 950 937 539 21 535 143 994 646 265 573 13 910 367 766 104 604 128 702 321 476 843 346 894 71 282 507 269 49 301 677 718 877 614 693 878 777 366 637 60 689 464 908 524 249 311 502 229 872 479 240 906 327 118 730 73 407 335 64 605 770 42 159 254 473 491 892 996 769 277 101 176 690 893 114 812 698 609 883 57 840 140 861 202 405 371 310 748 472 847 130 583 12 247 4 193 258 126 337 518 934 802 753 20 782 263 37 35 828 925 837 206 978 652 489 907 236 245 787 834 856 364 745 100 694 182 889 648 640 241 468 374 622 235 314 618 815 203 786 409 122 919 299 943 663 160 157 190 743 680 274 867 505 816 986 136 711 55 266 186 543 633 842 530 273 451 34 437 232 312 564 909 626 401 429 577 985 44 445 762 328 924 598 433 56 569 91 959 975 195 849 733 389 551 98 298 300 776 796 941 929 904 406 412 116 233 67 555 611 76 333 255 285 214 829 124 738 665 322 169 859 545 657 744 183 393 801 516 420 553 915 199 839 288 3 377 879 243 443 540 634 958 394 684 933 850 92 936 880 6 294 935 404 178 188 944 793 820 599 431 74 1000 805 653 316 133 734 385 582 308 873 435 521 338 9 53 519 550 339 501 643 858 270 424 251 88 248 819 24 881 25 987 990 992 283 425 295 654 134 181 903 862 636 660 876 699 914 259 386 897 754 163 204 954 639 700 612 65 313 48 165 166 478 629 362 742 190 904 404 734 646 521 366 658 324 335 474 218 992 184 963 177 661 595 834 446 709 255 719 536 820 66 594 12 147 770 67 79 687 46 984 115 903 267 979 76 985 127 290 702 135 678 308 410 717 580 500 977 477 739 747 22 169 602 277 960 653 423 607 543 948 620 354 514 313 967 338 285 139 105 323 186 746 260 116 784 361 715 203 425 23 976 49 886 965 136 8 488 125 181 853 149 400 704 188 494 802 437 207 493 515 924 727 969 30 694 892 575 503 772 6 134 144 637 541 686 999 682 271 818 172 233 927 236 571 773 706 768 283 120 257 935 162 925 785 591 508 955 288 64 498 16 289 764 623 47 25 791 295 680 365 43 953 442 1000 630 272 44 748 592 195 547 107 53 4 671 995 930 275 395 124 382 341 936 859 352 631 537 75 466 647 819 774 888 93 696 310 584 492 586 470 760 94 152 176 812 644 837 983 42 256 775 167 880 863 62 160 414 790 712 767 579 509 407 420 805 651 735 615 143 627 205 914 693 96 157 654 759 991 838 252 454 522 608 418 303 244 119 603 170 59 822 578 173 672 132 643 518 881 817 590 675 243 998 447 824 80 957 756 250 849 159 652 970 312 232 763 353 239 17 799 937 667 321 605 851 346 944 304 897 11 569 388 299 482 326 280 148 612 185 211 650 642 314 765 913 864 408 743 898 901 869 788 87 216 392 291 266 523 422 981 655 13 923 10 72 141 419 99 309 638 946 85 81 876 895 129 199 754 334 359 475 697 676 443 15 2 827 527 560 990 296 151 634 556 187 520 142 722 206 546 378 577 943 690 889 545 429 155 459 496 516 962 156 424 994 396 610 786 458 582 372 986 519 122 563 376 570 528 45 201 453 659 877 968 622 973 223 349 241 315 862 32 564 766 939 499 318 762 972 562 708 891 90 331 97 598 870 481 725 109 524 707 974 720 700 71 399 339 439 789 558 600 769 695 510 926 268 749 221 390 379 861 581 779 484 526 932 389 909 380 468 36 456 224 40 153 31 327 3 840 202 732 879 928 616 464 293 852 385 261 738 887 434 557 56 854 351 248 918 449 100 9 978 593 222 566 348 585 345 489 550 55 300 469 137 70 952 150 699 168 98 666 178 606 82 850 398 146 910 347 441 531 882 596 588 166 525 485 182 317 48 621 483 501 874 217 688 360 559 301 632 462 942 867 587 833 58 343 426 865 102 713 674 61 448 164 921 744 52 77 681 265 306 683 836 555 716 956 311 330 409 193 14 810 517 614 350 412 506 718 625 807 286 114 656 130 737 576 951 383 386 83 783 487 235 945 669 830 84 377 430 328 843 490 204 839 171 133 65 417 601 192 112 473 214 597 664 393 183 212 670 804 794 797 356 7 325 165 959 988 463 415 215 639 320 657 375 950 679 428 809 871 259 938 54 535 154 752 39 831 635 445 197 117 940 982 403 497 282 868 344 19 782 542 431 440 480 507 226 958 196 57 5 731 684 828 989 971 281 231 476 554 733 229 35 28 633 567 561 284 370 110 101 86 538 729 821 138 457 491 113 435 511 175 548 835 771 980 997 322 920 873 26 461 297 465 823 209 710 662 495 358 796 905 736 698 264 565 750 848 987 298 384 753 893 842 858 778 210 367 624 279 92 246 245 803 726 336 896 227 894 933 993 41 866 106 103 406 665 530 673 95 619 919 780 745 906 618 755 131 663 452 242 723 363 740 34 191 145 394 438 711 572 237 847 705 912 539 337 374 844 436 444 319 872 234 332 917 996 316 249 800 841 411 68 552 966 724 69 604 947 549 302 479 668 29 777 781 381 18 263 573 198 333 251 776 975 878 502 118 660 163 416 964 278 63 860 628 108 792 922 890 649 104 401 574 253 405 200 471 787 397 825 179 949 60 641 225 583 875 832 540 611 806 247 961 189 421 645 371 899 305 730 73 158 220 342 472 685 269 512 513 194 37 826 89 329 551 51 111 902 648 270 391 369 728 21 364 908 228 74 703 294 373 123 609 883 140 387 814 88 758 174 855 714 33 798 795 741 677 258 532 427 91 368 340 254 701 27 529 534 20 911 617 544 467 589 751 276 757 900 815 50 208 761 845 941 219 262 816 813 954 1 568 450 533 613 505 121 128 126 504 38 636 230 626 24 161 274 640 307 433 689 929 793 460 432 907 413 856 931 180 857 721 213 238 455 402 916 801 273 240 885 357 287 599 808 934 78 915 884 829 692 355 451 691 811 846 553 486 992 39 56 264 131 532 215 372 455 234 812 604 624 511 226 968 321 994 101 562 878 530 579 129 495 986 309 374 398 934 614 730 551 923 257 644 952 807 27 80 742 560 880 591 733 826 817 225 217 222 364 416 359 109 912 155 886 353 869 476 394 282 493 490 367 50 315 126 619 145 903 860 926 842 231 498 14 256 773 793 40 216 675 915 463 86 690 595 776 819 655 67 835 697 924 450 340 458 410 740 822 942 435 123 663 130 718 247 112 516 936 927 182 856 572 102 382 89 686 485 971 307 634 876 583 747 668 303 17 758 69 481 641 681 678 780 866 818 299 429 467 343 657 127 587 671 460 134 517 577 161 232 694 618 683 521 7 255 546 135 611 76 576 872 238 589 918 911 352 568 885 638 140 608 205 417 802 88 170 324 473 386 78 219 695 889 563 502 42 960 803 444 552 857 461 592 722 767 929 664 362 63 849 361 852 70 938 735 825 245 990 90 260 761 991 905 368 332 884 190 565 277 782 466 344 984 311 768 341 47 108 585 342 809 44 729 983 846 862 300 147 738 828 863 146 441 745 853 45 837 122 953 845 582 418 816 626 883 141 976 854 549 998 28 771 301 166 57 513 314 635 754 419 154 118 564 363 899 316 505 907 752 810 543 117 815 124 706 948 35 337 338 778 132 569 138 116 119 711 185 96 921 121 87 997 659 781 708 330 431 192 979 705 981 266 59 15 506 34 964 954 110 824 25 962 743 312 348 430 620 525 632 201 574 354 271 168 295 504 356 487 715 492 689 558 143 597 627 920 731 750 709 120 859 77 474 712 800 1 739 580 230 453 380 950 834 666 298 797 897 345 746 847 836 573 527 518 470 9 661 208 841 248 434 306 64 32 945 251 137 798 972 94 995 468 932 243 725 480 169 152 732 980 944 651 639 656 891 3 331 904 8 786 75 66 294 867 748 373 396 916 404 291 37 176 180 966 159 777 164 989 259 139 848 318 499 774 400 556 304 607 902 43 714 643 284 855 606 82 482 652 535 676 395 41 385 720 297 649 717 252 959 539 195 605 464 263 596 442 621 896 286 357 407 724 478 507 615 218 973 26 16 202 22 426 397 319 72 955 616 977 642 766 74 68 575 241 693 931 879 510 553 542 212 900 446 54 628 73 51 194 999 982 680 448 967 283 115 413 933 20 328 901 148 261 669 674 439 235 405 158 327 402 136 184 500 469 965 12 497 700 53 633 830 454 839 285 523 437 409 387 692 791 95 236 898 262 503 985 908 452 334 696 83 533 545 203 930 99 939 755 408 193 660 988 787 310 175 173 601 993 868 274 760 165 600 612 832 433 19 249 785 459 162 220 598 888 250 650 113 302 412 716 366 479 840 393 333 895 60 415 609 801 322 588 538 617 770 890 383 940 179 114 806 522 646 239 603 958 557 196 637 599 957 489 759 428 734 198 691 935 610 191 737 494 963 188 636 799 559 548 465 391 544 789 244 197 401 978 630 335 811 594 265 765 472 125 358 6 272 336 317 537 287 443 46 726 501 209 922 679 392 350 829 578 919 229 703 36 524 186 92 769 756 4 974 375 189 727 388 183 355 171 320 167 629 128 808 906 325 698 206 174 975 151 483 97 844 843 721 432 79 449 381 268 623 792 648 913 33 831 211 157 701 224 156 423 279 949 550 84 269 874 515 233 571 893 326 103 833 508 484 851 488 764 645 581 941 496 877 456 424 685 707 436 827 713 477 49 728 227 875 253 779 814 178 894 665 586 536 281 276 584 672 882 111 48 947 744 100 861 699 925 21 221 107 684 390 389 346 349 275 514 910 838 687 23 821 667 996 753 486 969 534 177 207 491 887 52 421 447 555 946 425 526 85 420 509 18 210 308 757 784 172 928 10 519 763 554 370 987 613 142 160 339 677 30 520 403 566 531 273 200 242 670 512 528 98 144 640 475 653 704 741 943 871 956 751 93 873 292 593 961 55 289 199 804 864 438 61 858 384 290 823 892 427 625 796 213 376 296 313 914 937 570 305 462 795 917 323 688 820 951 105 440 788 457 270 658 360 411 258 280 850 865 794 29 471 329 369 31 181 762 736 540 378 451 379 351 445 377 223 970 163 254 13 288 106 662 1000 133 228 2 541 881 414 150 65 622 749 710 647 870 62 267 602 399 590 673 214 702 790 813 719 371 347 547 246 91 422 153 104 567 723 81 11 783 71 204 561 237 365 58 682 805 149 278 406 38 5 772 654 529 24 240 187 909 775 631 664 897 831 297 132 625 22 468 99 385 952 7 147 881 418 651 852 870 50 92 475 967 923 739 78 217 703 349 800 345 138 34 496 223 768 374 98 740 677 439 838 775 37 193 590 578 685 540 327 170 229 507 315 371 113 415 381 317 671 129 902 856 989 560 414 721 179 296 251 715 109 788 845 867 355 27 689 940 153 466 710 922 290 195 674 218 968 785 642 57 729 287 225 77 2 173 318 672 617 353 360 994 365 605 939 857 71 200 146 434 121 941 398 938 148 779 773 471 522 232 606 596 182 519 158 417 706 448 998 437 644 966 742 632 956 457 367 19 767 543 531 611 221 992 681 477 597 656 81 316 190 208 260 601 692 647 83 508 554 720 862 344 210 510 650 502 816 530 28 340 301 975 863 55 307 140 738 293 824 452 900 455 104 648 861 561 447 342 410 423 844 550 888 553 584 322 156 875 551 64 384 376 325 116 74 149 199 874 387 438 310 9 102 49 222 926 810 397 928 206 927 450 159 665 728 819 241 622 94 270 100 535 454 334 202 985 267 379 592 563 194 635 634 791 401 453 591 676 175 375 204 491 151 761 548 995 841 962 702 56 30 11 864 346 730 518 673 602 431 430 177 185 990 950 709 808 670 575 585 110 571 484 716 765 254 277 493 976 727 359 209 174 143 4 526 629 818 145 517 826 336 285 249 961 35 480 608 21 616 497 390 812 308 542 972 884 186 839 343 124 587 669 399 801 586 613 230 999 513 46 425 770 498 986 745 474 600 829 982 198 538 855 760 456 155 393 880 825 849 846 983 684 958 482 112 328 737 993 889 332 8 101 282 683 189 627 319 405 843 87 40 335 930 70 284 832 970 396 848 338 499 366 248 624 614 400 879 1 965 904 259 520 213 82 329 555 52 358 752 416 161 245 515 127 135 792 695 610 211 36 877 784 306 176 759 833 505 679 403 668 524 80 639 428 166 935 645 391 937 911 324 876 704 442 494 780 653 903 66 878 787 731 725 577 352 205 250 954 776 694 363 809 404 756 273 108 797 75 815 661 934 583 891 413 887 626 769 771 675 220 314 178 389 458 272 383 912 631 918 915 594 433 527 868 435 573 566 766 806 31 663 130 164 95 107 700 641 44 774 980 300 264 557 511 562 131 565 733 757 964 470 276 152 3 462 747 835 607 168 541 579 659 959 65 753 894 219 59 216 569 699 240 758 73 949 636 723 713 536 351 111 514 54 743 386 620 25 655 231 93 549 969 850 708 487 853 117 751 532 796 945 253 906 717 17 303 473 10 749 69 564 722 908 63 979 323 76 871 68 192 5 529 394 492 257 981 370 160 638 574 246 803 239 552 451 105 988 991 42 372 580 978 126 920 793 278 696 169 534 402 512 822 236 188 441 974 88 235 697 762 834 678 872 79 125 997 488 280 247 333 646 637 799 921 741 886 196 882 495 929 866 408 718 603 106 686 783 917 619 836 464 275 96 420 356 224 971 215 16 362 942 633 907 914 869 171 657 144 687 120 45 292 283 649 368 181 763 618 48 86 234 197 38 828 467 595 269 167 814 840 485 544 354 424 847 26 465 490 265 255 910 406 33 811 630 443 141 20 429 483 924 842 427 118 817 898 609 409 187 735 39 244 463 444 764 256 350 883 426 12 896 392 320 288 449 395 331 295 377 357 445 67 139 795 690 781 281 576 183 58 885 302 136 957 705 944 419 693 481 252 361 337 559 936 691 666 660 61 895 150 163 546 851 680 72 977 547 523 347 714 955 242 501 53 621 432 913 558 122 701 184 203 172 380 191 313 504 905 711 460 47 486 798 772 892 311 533 321 821 201 446 271 137 180 570 890 373 628 13 133 436 612 805 43 734 24 539 469 652 807 521 422 289 615 813 119 777 90 238 312 973 947 304 581 919 667 154 309 476 820 500 960 623 348 212 744 782 18 736 755 51 15 599 89 228 790 732 411 503 750 707 823 688 567 369 726 489 388 382 299 134 712 754 859 14 472 103 932 227 207 421 830 123 266 643 233 943 593 572 582 305 525 925 479 804 654 23 85 899 658 237 91 987 1000 568 588 682 858 291 946 162 916 364 29 909 724 128 62 330 778 901 746 837 931 598 506 556 893 243 953 274 461 516 440 286 719 789 157 97 142 984 827 60 298 933 263 262 226 996 865 32 509 459 84 165 41 341 378 115 698 589 339 114 258 412 802 326 948 545 963 951 860 748 261 528 407 640 214 478 786 854 537 662 268 794 279 604 873 6 112 81 568 44 608 352 960 579 854 354 868 240 56 228 603 834 305 457 710 351 303 52 918 638 120 356 511 978 953 77 107 231 597 652 222 985 809 908 84 537 560 101 28 605 14 399 128 927 419 447 614 11 93 363 137 9 561 247 471 439 497 389 379 651 954 800 269 856 141 466 966 182 898 373 255 508 925 277 866 764 637 158 113 781 161 787 248 51 905 707 414 72 35 712 890 332 242 278 287 581 146 431 646 184 486 102 397 709 370 275 376 286 671 915 435 271 666 852 630 943 697 422 525 762 430 6 979 599 578 888 865 152 83 635 227 547 213 971 395 221 79 713 499 168 328 262 468 281 657 55 622 289 654 793 387 810 913 889 418 382 756 904 687 223 340 444 562 936 539 641 192 785 717 702 201 308 90 554 441 675 824 16 384 279 839 110 421 545 324 589 934 595 495 615 747 367 505 806 855 261 458 959 997 690 183 390 665 402 310 627 758 267 842 460 837 78 828 818 853 116 30 647 628 838 988 740 706 62 7 643 757 967 982 509 232 956 229 929 983 143 679 106 524 413 272 655 981 728 738 66 378 250 716 23 426 755 860 54 963 616 773 159 689 268 836 409 947 140 119 563 331 770 746 507 342 282 763 300 924 619 969 857 87 453 841 735 527 817 392 895 298 587 933 296 8 808 438 632 306 760 210 766 358 951 206 535 239 3 127 211 506 313 549 136 946 768 57 166 639 256 428 459 719 546 175 653 345 234 704 596 617 724 673 543 844 649 650 122 100 805 586 208 871 613 585 784 442 214 375 171 135 776 452 322 522 85 930 694 676 914 483 334 48 220 692 572 440 801 307 321 538 323 353 61 526 151 75 134 147 553 739 731 361 372 121 480 388 50 737 893 285 153 559 972 777 479 872 945 311 634 320 29 125 901 552 408 155 195 410 919 346 580 369 794 123 873 791 130 759 528 573 916 488 965 76 15 941 567 875 69 251 65 797 832 574 425 723 31 138 869 237 660 799 86 347 49 350 446 662 544 994 315 911 60 337 680 767 105 198 991 949 664 1 510 297 644 891 2 556 714 503 385 744 476 590 859 403 715 732 923 520 733 620 879 516 583 212 743 179 154 504 594 46 393 207 691 678 217 720 230 344 752 831 532 427 265 314 63 631 371 822 656 53 674 400 88 109 958 481 188 429 95 667 677 485 129 326 935 864 470 170 162 244 215 174 194 455 973 849 411 283 877 189 160 564 209 696 730 259 686 394 257 928 993 823 917 180 469 355 68 571 813 826 610 163 368 18 420 980 19 36 878 205 830 472 721 24 461 449 276 802 950 975 253 611 977 12 89 847 926 517 850 902 550 729 193 203 176 772 551 769 443 734 329 37 114 886 254 575 900 514 607 845 437 474 833 299 64 695 565 241 167 434 792 937 750 464 642 341 782 880 711 291 381 846 482 909 319 566 145 301 266 348 612 885 529 32 685 780 606 976 91 374 533 602 820 233 316 725 325 598 519 401 887 17 317 920 557 999 405 243 819 380 974 663 626 672 821 157 558 775 224 415 487 302 624 133 896 235 4 798 349 807 932 668 45 990 309 169 59 899 473 96 462 108 786 33 996 957 104 177 99 670 82 187 814 584 273 270 569 582 5 490 870 144 530 38 727 576 274 682 70 456 475 964 726 931 97 804 67 94 518 263 27 258 795 164 693 625 699 881 623 658 882 867 749 741 601 448 942 493 542 848 111 995 80 884 58 944 829 124 816 126 998 132 761 858 987 789 940 172 225 335 765 139 404 863 701 396 34 851 73 745 204 406 360 910 131 156 796 779 961 252 570 333 445 754 218 778 903 432 636 659 897 577 669 984 536 939 366 874 661 862 938 515 718 467 629 753 621 199 118 304 338 548 912 955 424 21 703 478 264 236 498 343 708 294 521 216 386 906 803 292 357 688 600 501 364 618 861 42 383 705 330 200 178 186 989 26 185 970 377 10 700 883 513 992 365 892 450 633 417 843 13 249 293 196 523 454 698 191 748 683 742 359 407 591 684 103 593 43 811 921 463 494 876 771 20 790 181 751 391 290 827 436 815 736 465 540 648 173 40 423 433 541 312 280 962 260 604 149 245 492 952 117 592 783 812 41 835 412 74 825 142 681 416 555 71 339 948 246 190 115 588 226 39 327 496 398 968 22 98 722 986 336 840 47 534 197 1000 318 894 512 25 489 922 502 451 788 477 500 202 238 362 907 284 491 288 219 640 774 531 609 148 165 484 150 92 645 745 130 228 36 544 124 64 662 219 452 966 731 854 856 894 397 664 362 481 855 720 26 623 530 106 257 295 918 678 213 46 60 592 617 162 879 99 298 628 421 963 692 504 54 778 873 255 713 605 136 837 875 793 158 121 672 600 348 726 818 422 610 248 931 654 277 6 183 516 903 32 583 848 514 240 4 962 404 886 965 732 225 373 615 129 23 368 585 297 30 608 743 69 81 949 94 500 204 629 157 659 134 651 244 560 247 168 85 335 93 242 473 637 661 985 706 441 399 12 998 123 484 474 243 892 494 909 975 716 311 699 902 642 282 357 974 581 719 537 343 169 394 350 163 205 621 593 315 776 761 283 309 120 896 548 349 16 650 2 686 753 980 334 863 402 49 232 187 571 532 915 816 22 733 236 406 955 132 843 658 483 290 800 381 934 866 326 160 806 841 827 925 312 791 994 82 11 444 111 599 897 549 41 826 161 574 597 171 798 31 495 196 86 771 942 795 557 340 839 673 568 447 712 880 332 249 704 329 813 625 59 878 993 276 384 711 649 604 542 639 188 375 890 758 804 182 693 590 888 328 586 202 551 508 510 438 363 411 787 932 442 889 119 648 779 42 986 258 511 526 67 83 57 759 701 117 988 891 304 288 515 867 709 820 682 40 674 230 679 337 378 331 122 930 476 102 263 323 313 416 454 91 470 830 15 291 845 170 233 799 790 271 466 718 63 550 264 777 28 251 18 423 782 393 757 786 676 935 785 50 58 252 316 265 415 344 817 463 24 292 436 34 5 206 223 630 885 825 898 245 459 823 943 951 197 207 684 234 868 558 904 914 708 939 354 374 507 874 190 479 405 663 638 520 547 209 92 76 475 488 180 366 20 919 694 671 687 200 278 148 882 220 372 926 531 346 319 212 737 498 812 631 273 460 606 836 697 844 944 893 509 114 582 211 622 201 842 8 987 794 44 154 573 767 270 554 865 512 803 698 690 959 881 707 871 427 224 425 563 413 253 895 159 341 805 587 979 456 301 862 703 927 369 115 203 981 493 221 38 391 946 9 377 640 104 480 954 657 65 633 977 128 388 607 849 596 738 802 379 952 268 763 336 19 210 540 754 317 810 497 131 146 588 821 543 722 741 303 108 901 491 788 869 342 266 527 611 386 746 302 216 924 990 857 237 165 107 747 735 808 364 89 275 449 21 409 970 235 314 360 992 428 602 118 950 144 430 529 960 333 643 933 380 846 764 859 941 740 75 487 166 299 752 851 589 280 139 465 419 390 359 660 1 876 287 760 996 681 967 921 164 395 358 714 330 749 636 68 887 445 229 367 872 572 513 620 33 339 435 259 400 702 545 768 807 505 401 598 591 320 327 80 51 1000 688 241 937 56 79 17 97 300 231 680 286 238 181 644 433 3 801 246 912 822 675 310 968 492 519 910 279 770 729 506 666 155 477 382 721 135 814 321 407 101 989 923 635 920 835 431 603 437 853 489 410 695 626 305 322 561 269 564 730 815 55 765 619 595 831 840 72 742 145 156 517 84 78 555 929 781 45 347 432 103 772 90 387 641 616 624 773 195 110 838 609 645 417 141 559 113 25 126 528 556 503 396 172 462 355 847 87 696 486 928 208 485 655 151 176 66 577 47 647 256 356 762 116 569 353 575 852 908 261 858 917 982 179 945 267 461 536 579 499 612 451 39 860 414 471 613 218 961 656 29 584 73 192 958 653 294 627 324 496 578 834 173 973 784 189 482 53 535 308 198 689 501 389 338 766 948 739 345 565 832 318 995 523 601 991 194 755 127 502 533 13 725 938 214 439 167 906 434 227 978 478 274 453 750 957 632 789 71 455 916 457 900 140 293 522 100 306 685 525 284 281 552 518 953 424 152 618 418 10 922 215 178 811 956 700 715 683 723 420 61 446 7 724 285 819 614 186 177 371 307 829 861 185 833 149 521 383 541 440 272 553 796 870 971 468 972 634 691 717 464 969 667 385 976 153 809 412 147 469 884 74 191 150 361 984 98 14 426 175 199 864 705 570 222 398 669 983 850 392 352 736 408 780 999 567 775 562 546 260 883 133 70 193 52 289 250 728 580 262 403 174 450 783 109 936 27 774 824 429 677 940 376 467 769 964 37 254 217 899 947 744 913 62 239 534 138 566 95 443 351 748 652 905 911 538 727 756 670 907 539 877 96 751 143 370 43 997 472 226 668 448 325 77 365 710 524 35 112 646 142 576 48 458 594 797 490 105 88 828 734 184 125 665 792 137 42 8 938 4 71 769 699 59 96 842 505 815 597 626 87 696 106 511 391 385 331 438 822 734 582 382 83 460 112 107 329 132 464 198 725 502 246 683 27 55 838 179 346 639 890 10 332 913 627 877 260 612 431 29 920 722 311 7 871 507 301 864 753 479 254 737 31 177 60 515 420 52 231 15 367 196 514 359 415 586 742 534 145 449 336 969 657 810 389 168 562 463 32 447 322 856 732 149 264 243 37 580 716 893 944 321 180 141 964 483 279 163 218 339 643 726 440 991 245 61 501 115 318 491 640 272 714 178 82 407 766 13 355 151 902 981 823 735 925 166 536 80 906 123 17 509 335 675 543 380 369 142 25 603 998 418 49 801 276 94 216 16 949 232 473 577 686 434 448 754 756 199 669 880 384 579 649 275 961 470 436 156 590 347 619 824 785 93 48 24 354 2 62 565 701 343 5 89 663 67 990 724 363 853 817 76 594 373 897 393 19 843 426 155 99 74 6 564 303 442 84 693 492 911 932 518 957 348 788 91 247 291 850 402 608 423 956 239 936 51 895 104 994 195 569 558 647 583 560 779 841 720 989 11 659 762 79 679 469 995 265 328 648 454 966 280 670 555 588 888 118 302 862 224 896 787 687 345 538 930 271 668 711 353 628 809 915 240 127 313 934 776 486 712 548 497 270 818 129 553 578 697 284 338 421 576 428 819 924 600 387 225 105 144 884 487 489 97 148 546 274 749 943 227 929 758 398 886 811 909 941 161 554 294 342 552 65 557 286 383 235 738 904 341 624 707 488 372 120 983 135 832 307 867 900 613 682 595 977 730 652 257 544 921 278 973 88 857 999 605 292 752 293 765 472 629 764 889 568 540 396 90 662 12 452 130 923 980 111 306 673 109 541 351 315 681 182 439 584 266 786 183 840 122 885 490 22 459 3 799 642 760 872 186 46 308 217 625 950 692 517 192 357 641 702 567 43 191 75 976 413 532 695 844 715 34 545 146 830 134 72 852 807 86 366 736 326 212 197 481 585 530 516 962 870 596 839 124 50 252 879 476 782 826 69 317 450 561 759 556 422 202 21 370 189 837 101 244 616 882 20 133 892 128 510 922 674 184 433 334 775 816 117 113 496 927 193 229 651 523 638 846 666 891 362 143 618 828 36 167 942 219 599 401 39 833 162 121 333 746 899 466 376 637 581 214 680 653 740 770 319 784 939 38 678 185 23 323 672 175 194 379 395 644 399 985 559 427 676 392 92 537 200 503 211 390 475 320 975 813 236 865 646 213 617 845 745 524 881 791 774 875 527 926 248 340 847 290 430 238 289 636 790 739 710 731 946 259 525 461 954 437 314 706 733 719 256 233 744 209 705 375 126 394 798 591 474 152 170 635 54 773 761 655 903 873 587 933 360 169 78 952 419 708 792 917 416 827 609 528 108 241 147 919 188 221 572 971 690 381 901 970 789 432 802 709 267 273 150 187 878 997 377 547 64 131 228 41 237 974 500 868 623 795 805 26 477 611 535 56 645 205 468 654 688 482 443 563 831 729 854 526 996 592 137 102 255 110 520 986 664 988 694 494 157 484 1000 57 717 960 138 931 861 411 656 378 269 412 521 979 829 98 324 310 948 912 723 667 327 455 575 457 550 95 165 262 125 458 374 153 53 425 409 444 780 757 499 551 281 176 604 700 171 445 9 727 66 352 566 607 968 522 506 316 967 305 728 220 295 467 834 963 456 417 768 435 573 283 451 33 361 160 598 215 614 539 549 386 371 299 849 820 513 242 424 206 498 806 741 860 858 982 58 406 658 874 296 951 721 356 222 634 836 230 684 181 800 937 855 253 743 1 298 414 114 876 794 887 703 397 677 85 154 533 602 747 851 928 73 388 661 223 918 471 403 610 803 81 30 748 665 689 783 959 330 28 408 35 350 898 446 349 869 660 631 251 208 304 589 300 478 750 250 312 207 821 972 116 18 859 781 531 77 285 462 671 916 718 344 164 825 945 261 365 226 630 158 429 905 234 512 993 685 797 848 453 368 404 519 620 441 894 495 622 570 955 987 778 70 814 485 405 136 632 465 650 713 698 940 571 866 863 493 263 288 978 508 364 277 772 691 258 400 204 910 574 633 593 40 480 992 755 796 606 804 793 771 965 172 282 268 325 210 174 14 173 337 47 883 763 751 704 947 190 777 100 953 159 309 808 615 767 45 958 119 504 44 287 914 529 542 601 63 835 249 410 935 140 621 68 201 139 358 203 812 103 907 908 984 890 25 792 33 615 258 502 296 214 839 498 352 80 398 987 791 164 933 687 909 402 17 688 745 562 748 300 503 22 16 456 582 695 626 879 90 279 966 812 750 28 302 396 578 837 819 44 305 111 806 323 168 649 580 11 68 186 723 686 953 581 48 571 251 135 497 29 797 607 543 293 924 13 227 57 941 47 397 421 281 104 197 694 392 360 191 842 211 35 109 793 216 69 198 273 327 906 289 706 554 650 231 343 434 743 950 40 381 464 208 928 929 91 725 702 508 629 415 494 668 37 493 428 798 131 219 988 38 818 612 790 920 738 5 772 276 959 467 850 604 328 419 314 85 306 106 348 354 769 256 878 655 496 662 411 800 244 901 271 840 23 865 884 867 847 569 65 551 394 429 406 182 974 405 555 951 84 373 77 576 115 708 513 481 644 452 165 506 209 149 449 697 113 310 304 825 651 620 458 378 383 100 591 224 490 1 780 466 669 15 260 79 347 897 245 677 872 332 117 532 119 583 935 913 482 858 986 193 916 78 121 899 226 603 849 700 339 448 746 340 530 705 531 232 286 778 838 266 647 955 499 427 170 321 445 833 643 979 871 391 985 114 31 875 729 873 56 233 628 594 994 118 45 741 925 917 264 267 270 346 835 99 174 423 418 459 337 601 983 731 810 937 625 175 146 614 712 32 375 143 158 377 807 210 713 500 804 439 475 758 808 440 621 27 311 574 811 744 336 155 652 50 715 355 20 200 885 382 173 898 476 718 187 902 828 156 284 486 261 940 212 414 201 915 177 511 658 799 522 194 809 199 367 656 72 599 866 763 721 277 92 568 989 605 870 816 181 140 288 116 932 495 120 451 963 483 685 462 430 826 369 516 307 294 272 679 912 794 970 664 331 64 374 617 616 719 275 400 94 176 259 308 359 598 39 74 999 461 896 399 489 657 856 539 973 351 947 345 509 962 733 613 774 855 393 278 570 675 534 422 515 993 703 8 815 320 961 249 433 654 268 435 923 820 836 350 936 707 172 782 241 845 127 558 126 326 894 93 390 919 6 692 312 101 737 781 926 521 952 921 255 477 775 545 81 956 846 252 518 225 773 443 487 734 229 61 752 699 246 722 159 606 661 46 843 524 204 727 549 710 882 761 747 535 533 972 527 180 315 684 217 905 282 504 673 528 441 43 784 299 195 632 663 711 124 546 426 450 739 914 87 366 690 844 538 949 103 491 14 779 698 904 610 550 996 681 303 789 247 324 922 338 766 732 976 624 455 638 230 630 680 573 218 760 190 977 611 26 444 189 726 263 469 239 387 370 54 777 672 62 403 41 585 365 222 636 821 413 424 817 376 110 470 454 142 236 479 152 958 128 319 942 622 58 565 566 556 969 410 215 295 954 10 627 736 122 243 409 869 634 637 770 184 785 171 608 160 889 676 716 831 691 948 136 501 301 623 861 931 520 997 66 877 446 242 107 832 342 333 280 960 600 597 756 468 859 824 670 946 682 453 517 968 238 559 283 196 330 36 887 982 471 990 783 221 407 52 137 329 474 460 776 762 938 123 720 918 188 740 641 510 957 161 564 646 257 317 874 492 735 854 105 240 609 553 169 362 667 223 796 943 63 12 97 908 596 536 642 788 557 465 724 388 292 639 547 975 548 891 442 291 563 408 813 21 316 357 356 385 417 183 167 335 991 3 89 561 341 980 322 742 386 157 830 108 88 134 463 82 829 192 525 751 368 138 567 206 297 7 903 19 309 653 437 868 541 981 965 145 678 73 529 764 759 537 51 129 911 416 488 75 834 473 98 635 162 361 313 754 457 213 431 645 883 30 945 730 978 95 290 125 86 851 83 4 587 857 863 577 907 640 848 714 472 269 253 53 132 401 552 853 485 484 660 364 666 767 728 178 67 589 964 59 822 371 389 395 287 384 852 689 579 590 967 827 425 185 102 344 860 757 674 358 544 34 992 262 523 886 892 112 602 24 803 888 864 584 70 60 823 755 234 507 592 971 325 207 753 205 220 130 895 166 379 876 163 265 683 363 150 881 372 648 880 934 749 595 795 334 693 665 96 144 768 588 572 717 478 447 927 801 71 432 505 893 701 420 148 18 285 526 436 514 805 930 139 984 704 203 404 412 179 944 841 575 787 438 254 147 631 248 659 154 9 512 586 353 235 540 709 380 349 998 237 560 671 696 76 250 133 480 274 202 1000 765 153 771 49 814 939 228 151 618 802 519 542 318 633 42 141 995 862 2 55 786 900 619 593 910 160 27 651 223 136 861 391 338 793 89 385 785 920 274 850 379 453 911 414 590 16 636 10 661 376 176 809 993 895 156 135 153 571 684 233 471 420 462 781 587 422 701 513 111 336 109 13 196 692 679 483 516 459 942 928 203 803 114 395 916 394 80 907 709 131 11 32 768 900 835 393 207 281 406 496 478 922 295 293 667 816 222 43 431 974 96 266 150 800 728 705 659 864 828 603 386 829 380 58 33 852 280 909 811 129 403 323 888 433 437 49 62 163 970 22 214 795 17 375 506 871 805 102 677 716 232 29 122 247 167 874 264 897 784 849 347 860 93 259 565 313 221 125 166 177 284 894 174 997 145 952 637 957 512 1 801 575 504 640 526 649 87 339 570 42 613 142 620 204 660 822 359 622 984 981 582 118 929 452 523 97 776 312 988 519 98 184 844 806 537 878 494 18 624 389 543 344 960 20 306 893 335 529 616 283 373 531 365 238 958 654 625 763 610 149 628 552 858 606 593 585 656 140 959 201 377 574 234 729 47 762 750 103 739 371 999 402 321 199 325 182 586 904 286 51 169 189 533 79 759 774 778 657 5 488 368 703 242 994 973 275 354 771 152 475 397 915 287 117 742 322 847 780 320 592 965 417 608 532 583 708 477 481 883 356 855 288 683 48 945 697 539 463 635 853 761 256 818 962 110 246 664 334 569 963 250 410 689 211 678 889 374 14 113 239 72 923 786 813 662 357 128 611 732 553 898 84 349 300 730 158 454 812 501 363 857 505 301 782 961 674 691 723 653 324 796 318 213 906 19 695 415 890 134 436 187 482 95 179 305 518 119 992 760 937 474 938 964 424 425 2 540 948 645 74 46 901 205 658 465 527 514 180 92 469 215 455 745 720 525 382 789 309 825 82 555 83 138 605 764 912 754 63 350 647 428 4 441 407 626 727 3 423 738 499 880 90 700 827 821 307 7 968 124 282 631 208 564 429 741 534 687 59 567 718 538 155 497 602 600 946 25 36 297 686 40 30 629 986 345 841 479 412 621 638 456 265 572 291 908 202 311 579 340 217 257 21 165 967 75 919 254 500 315 212 834 696 370 450 866 460 719 358 799 509 170 991 303 921 446 418 200 28 326 444 987 884 815 228 510 725 229 175 151 53 947 839 936 316 255 432 601 854 932 308 364 557 779 251 845 346 823 45 310 902 877 26 146 521 930 520 735 646 767 568 998 607 404 225 951 439 536 690 556 558 37 448 892 755 559 749 218 392 123 949 766 733 955 953 541 219 421 244 400 943 926 112 76 66 44 737 101 918 714 927 192 619 99 70 542 466 642 790 995 515 369 934 699 950 137 121 381 935 810 360 879 258 560 573 267 237 361 837 191 713 470 842 617 78 609 270 746 60 296 721 848 235 35 794 426 493 24 435 843 905 485 352 743 85 8 438 717 68 143 489 865 792 378 566 464 337 802 183 419 903 15 681 226 399 862 249 355 753 292 731 343 773 290 867 351 224 814 561 495 241 748 798 672 978 289 615 472 673 445 769 576 139 100 652 899 996 887 693 941 577 206 54 604 302 508 260 390 535 969 530 891 157 758 859 694 511 665 982 405 824 190 330 641 443 682 480 490 924 976 304 808 1000 132 956 522 243 704 788 162 618 724 172 752 502 726 383 186 971 775 807 245 751 67 831 263 107 650 639 133 873 580 130 940 989 144 819 931 159 41 594 91 666 486 230 669 524 188 261 990 442 676 50 401 670 712 551 588 736 447 193 269 851 147 630 885 467 451 198 248 319 195 634 685 173 141 668 168 507 804 744 6 896 917 702 596 38 972 86 209 910 366 589 868 216 314 581 914 461 722 826 838 348 276 231 387 648 252 643 870 886 612 975 328 440 384 388 285 881 23 547 545 327 9 52 688 966 549 408 262 756 623 707 372 944 715 69 398 194 655 317 277 126 817 498 869 164 846 591 427 148 765 240 171 563 675 120 473 882 127 272 457 220 875 872 740 491 925 597 487 503 115 279 734 770 484 57 396 56 710 181 797 492 791 341 154 362 116 273 836 342 548 332 856 458 104 178 294 680 711 757 985 614 298 468 528 81 77 562 94 599 236 197 977 863 64 185 584 73 983 632 430 409 476 367 554 271 832 876 329 783 55 106 954 777 578 210 627 820 644 939 517 71 413 913 830 353 546 161 333 268 39 411 833 65 595 671 434 550 787 747 61 449 416 633 227 706 31 598 698 979 278 88 772 331 663 544 933 840 12 980 34 105 253 108 214 369 317 822 919 497 394 443 591 361 434 416 259 392 695 258 967 79 312 633 464 186 859 915 74 124 485 444 622 228 659 832 75 843 662 107 637 602 708 914 667 720 957 450 440 503 415 431 27 596 500 935 809 974 36 62 672 109 433 53 547 492 846 238 871 323 627 3 28 303 769 737 521 97 661 612 14 380 19 834 340 982 983 689 360 542 180 66 680 174 955 65 609 84 559 531 646 334 770 405 283 716 945 883 265 543 269 842 337 670 595 4 997 762 617 608 126 759 753 201 454 784 873 833 377 233 341 469 242 194 939 119 278 933 920 835 158 92 90 463 522 474 152 944 765 518 932 877 200 7 812 471 864 409 413 562 291 671 292 996 700 626 579 271 927 917 446 780 793 517 333 202 533 963 722 187 740 136 346 599 889 143 913 550 529 311 345 169 155 756 1 573 734 12 231 853 76 827 383 813 156 613 512 359 727 327 947 520 861 81 441 488 750 179 774 78 563 530 976 981 129 307 149 397 564 426 940 209 150 477 216 758 120 160 597 628 847 63 856 42 744 749 102 514 91 926 610 375 876 977 656 501 701 395 505 848 607 134 144 948 674 288 828 205 844 825 254 164 480 954 18 378 649 83 618 103 704 691 290 138 652 25 175 412 398 941 478 790 795 245 197 717 943 217 199 304 874 808 384 675 437 286 70 815 386 544 685 35 546 211 961 798 603 725 376 293 764 816 592 594 726 615 826 640 145 575 414 59 643 46 629 696 912 703 185 668 830 973 968 220 71 923 865 331 908 655 273 196 236 328 455 30 241 924 794 382 897 686 666 739 310 104 684 621 308 536 319 838 903 204 619 705 313 527 368 605 867 400 255 353 195 911 891 625 61 493 702 732 810 47 495 516 248 886 112 111 731 972 287 712 284 301 504 589 10 110 335 590 807 203 818 534 94 570 167 757 645 309 282 782 350 660 123 64 852 367 482 604 45 958 898 620 888 895 356 598 427 421 125 33 549 208 910 787 442 561 154 131 894 644 227 8 299 568 476 373 881 302 239 24 473 390 330 114 374 171 681 159 425 789 893 113 257 528 321 511 508 697 184 224 735 985 314 905 623 760 5 751 447 50 995 343 277 402 417 796 857 711 246 403 904 840 225 800 606 768 191 172 215 837 841 724 21 823 869 366 900 142 584 969 875 82 379 959 766 523 687 872 173 952 267 819 513 748 411 745 938 858 636 261 418 805 930 339 509 457 153 902 738 989 654 641 677 240 879 773 993 890 694 817 600 560 653 747 866 777 243 435 212 942 772 682 192 68 673 237 170 88 583 230 953 651 58 54 460 588 639 779 133 892 101 49 878 863 506 279 829 554 581 401 699 956 362 567 137 381 348 966 326 51 839 792 921 432 99 950 498 786 430 557 162 683 884 960 270 2 358 721 316 387 296 479 929 990 462 781 925 177 931 235 389 147 118 593 285 371 141 465 979 365 396 887 799 475 707 38 193 306 964 801 429 148 188 868 896 975 785 854 491 524 802 706 176 37 439 971 797 970 946 710 48 210 634 320 262 52 56 692 907 669 391 456 256 490 139 951 363 16 178 755 496 86 355 218 146 532 614 525 13 322 556 29 318 658 31 483 632 364 352 223 370 305 831 263 436 638 198 115 161 499 354 332 22 372 408 264 980 128 635 836 994 718 43 922 999 468 664 541 163 535 791 467 419 585 445 714 249 77 1000 127 851 315 715 34 586 988 213 190 741 117 9 548 566 349 98 222 253 393 95 576 252 132 806 936 275 135 182 424 344 690 510 928 60 746 538 93 986 11 85 325 558 458 452 100 555 151 569 472 266 324 729 140 17 385 783 631 821 742 587 730 502 6 582 719 336 449 992 251 44 698 679 168 771 122 157 630 407 338 713 329 987 276 657 89 811 984 733 226 219 767 459 642 676 108 15 23 776 850 709 404 87 763 487 20 207 295 526 165 55 804 778 357 574 183 347 601 754 428 880 244 693 998 448 438 624 949 909 578 540 736 399 962 280 481 616 860 298 260 761 221 918 274 130 466 648 57 294 665 351 552 281 723 69 73 80 916 553 870 410 743 978 519 845 539 849 105 406 882 72 106 166 272 423 388 855 484 67 250 824 551 234 577 580 181 991 885 420 268 688 803 906 116 650 515 489 899 342 752 728 486 189 247 121 232 26 461 775 39 862 206 507 494 289 934 40 820 453 565 788 663 611 678 422 229 32 537 41 965 571 545 96 901 470 297 647 937 451 814 572 533 442 253 706 82 857 699 284 875 858 68 888 376 205 516 25 668 905 77 711 140 158 308 950 669 391 360 808 332 227 721 342 862 637 897 54 449 986 575 480 403 566 563 578 119 776 866 692 487 164 624 556 286 632 288 16 123 471 325 484 2 216 330 998 4 876 836 970 588 658 465 327 791 209 488 705 960 558 564 326 976 232 120 117 387 350 768 75 560 371 157 10 605 203 545 53 825 956 853 48 921 91 141 130 29 313 52 764 366 865 379 581 392 664 233 289 108 940 433 502 823 35 958 920 673 559 946 889 542 952 135 912 915 818 753 214 926 989 382 5 695 900 356 291 819 517 440 281 794 621 406 933 652 576 425 778 496 15 432 491 883 954 194 681 546 257 904 274 81 165 222 235 594 670 662 151 19 492 285 521 685 964 243 672 50 520 283 269 779 43 830 910 890 821 262 47 271 797 793 844 785 11 125 363 555 37 799 457 512 389 475 527 725 400 754 345 945 634 589 401 647 306 482 473 771 364 312 917 260 929 186 990 738 697 385 143 645 12 344 988 245 969 280 893 30 334 666 352 46 163 24 79 846 103 395 377 525 859 936 153 965 97 899 735 372 826 805 454 238 84 466 423 460 208 175 916 252 267 193 630 511 938 820 742 428 656 398 211 419 33 204 847 71 734 767 532 170 531 221 198 9 64 96 148 720 775 922 416 259 3 590 495 841 418 994 493 450 58 678 160 766 333 307 365 667 713 646 617 587 595 349 121 197 36 887 717 217 195 957 63 45 864 258 98 686 8 693 817 444 390 118 154 74 489 983 774 919 255 602 321 485 628 472 155 394 477 136 727 215 339 882 583 408 369 925 49 152 901 62 895 708 824 948 230 535 422 849 112 597 139 396 538 561 941 551 571 834 908 296 59 279 638 184 757 340 60 523 314 661 963 760 543 213 88 310 476 625 490 189 924 852 383 122 72 736 359 676 447 282 815 343 806 562 149 931 226 173 942 552 829 932 641 67 402 718 756 702 807 544 354 421 918 353 124 896 220 879 429 739 178 982 780 644 869 183 529 871 430 336 150 206 179 508 69 137 633 613 856 290 55 974 886 448 677 303 89 331 696 317 26 547 388 863 272 455 999 850 746 710 73 458 224 167 275 266 777 247 341 832 414 239 574 244 503 200 505 789 110 101 703 840 337 554 769 192 534 967 930 95 798 287 39 837 839 723 845 168 23 478 816 486 716 411 781 953 934 201 679 456 854 745 207 497 979 483 752 657 501 732 811 438 132 261 500 202 34 7 622 604 715 714 909 570 972 937 740 263 873 145 642 712 659 424 129 361 600 539 113 524 509 569 187 276 498 971 765 305 66 292 743 156 763 722 346 320 892 608 452 975 481 573 772 939 142 462 172 907 386 997 273 506 264 787 380 246 242 161 639 683 709 928 803 248 648 582 898 872 689 56 598 299 181 519 1000 649 404 833 684 223 812 548 651 87 802 911 978 762 843 323 704 463 297 445 324 944 553 759 680 616 18 728 437 99 810 653 134 541 293 631 726 977 504 182 115 61 351 171 611 177 451 413 441 665 884 278 127 612 755 860 1 435 114 995 650 913 993 790 724 427 22 784 378 795 126 384 981 707 618 234 412 78 20 420 943 623 225 700 31 236 510 959 417 903 874 615 362 691 518 298 606 393 627 914 107 973 966 515 90 494 410 368 294 309 409 831 687 228 885 315 749 51 407 57 459 951 796 210 373 537 530 92 439 83 94 6 146 758 549 17 249 809 347 270 682 93 240 591 731 479 577 773 855 133 593 443 268 338 891 733 991 199 357 265 747 813 180 838 513 567 737 86 128 254 536 801 374 144 599 848 469 596 822 105 431 80 949 877 880 397 40 399 814 318 550 748 968 464 218 643 311 572 219 761 870 601 328 867 185 302 237 102 176 426 241 984 800 636 190 782 663 730 603 295 256 14 453 688 935 100 751 106 507 906 329 13 446 786 961 584 467 783 655 835 640 131 719 300 229 335 619 316 788 111 348 985 76 557 44 947 470 191 159 620 21 694 526 166 32 212 804 878 461 38 381 499 626 528 85 436 698 701 540 894 923 251 147 741 770 654 629 902 690 586 188 322 367 635 355 987 580 370 675 358 792 992 138 592 868 828 881 70 827 27 277 851 434 231 250 304 468 660 109 474 568 980 405 104 522 744 565 927 861 169 609 607 955 614 962 415 319 375 750 674 729 579 42 65 842 996 514 196 116 610 671 162 585 28 174 41 829 688 712 403 407 680 525 400 849 309 147 796 638 55 864 883 702 711 328 237 999 389 601 790 869 891 288 272 822 75 110 741 756 203 594 889 949 151 377 881 26 344 757 929 417 433 326 478 24 884 682 221 423 184 947 599 717 289 108 332 425 586 88 137 916 770 847 349 262 779 649 673 360 853 683 305 444 431 483 878 413 316 648 570 699 13 390 80 772 359 902 753 954 268 997 971 69 719 603 164 506 197 887 899 134 707 807 392 784 933 300 888 874 773 381 454 845 461 582 733 810 410 526 15 917 18 51 991 775 420 127 49 380 754 704 539 927 691 780 447 179 186 729 782 984 77 214 629 607 220 664 565 393 439 347 177 460 396 751 412 386 126 760 136 45 181 40 210 138 619 534 499 325 748 183 738 12 306 485 14 508 333 148 115 660 806 911 795 817 118 240 814 335 907 298 310 340 551 39 158 547 925 436 689 740 605 533 952 785 714 292 972 556 743 226 465 345 921 450 926 484 580 857 241 787 943 978 60 22 33 424 63 581 291 89 945 695 367 988 900 615 982 634 6 909 656 831 493 898 78 346 882 364 812 308 314 427 342 52 793 835 125 5 189 510 363 245 156 989 737 180 59 467 122 579 86 434 442 471 253 320 53 915 150 451 658 322 187 315 749 152 538 848 277 895 32 613 353 494 801 868 742 278 334 87 172 910 855 399 255 247 924 468 598 595 561 771 166 422 975 209 297 894 576 119 692 1000 282 223 324 937 548 625 341 794 746 495 95 123 854 799 763 36 908 218 571 458 351 890 709 201 701 669 264 287 112 338 402 639 677 662 107 698 76 736 473 885 826 938 856 397 791 684 4 25 286 42 730 602 562 337 611 530 446 216 608 133 912 819 627 573 229 16 800 261 492 837 185 843 452 488 512 667 731 752 969 953 271 593 528 728 624 182 149 313 703 70 339 105 246 666 178 818 248 552 21 558 463 816 879 880 652 644 188 990 404 64 654 734 153 783 385 476 724 132 387 66 482 554 544 672 480 789 628 312 405 670 550 762 865 464 876 283 678 919 11 252 321 260 563 531 986 28 768 296 437 767 980 501 429 809 604 896 330 195 640 382 827 828 238 646 515 198 208 727 279 517 94 411 867 870 490 700 706 560 140 545 821 251 998 928 418 109 160 1 502 797 674 472 671 139 27 529 766 836 587 375 68 641 710 19 481 144 265 875 161 199 196 373 406 635 79 846 721 319 645 668 432 20 617 317 441 365 863 549 650 348 276 357 456 62 623 162 541 832 378 606 914 505 408 273 155 765 500 977 128 419 788 173 577 713 135 92 862 532 242 995 940 723 329 131 370 284 851 642 955 99 516 566 98 455 996 232 564 498 234 578 507 697 263 569 443 421 696 959 104 121 970 415 318 897 384 745 961 859 236 939 774 83 686 513 303 235 295 963 804 212 462 647 739 301 520 379 769 778 401 331 708 445 96 675 206 732 230 830 356 823 350 100 30 74 590 497 143 368 906 726 17 918 935 962 815 231 568 609 546 102 249 487 985 777 802 46 643 352 457 67 651 343 936 792 200 453 850 776 81 981 621 979 813 824 820 679 170 950 269 722 146 932 527 323 29 176 655 57 588 612 716 657 207 811 61 217 636 877 167 294 474 798 193 839 597 600 614 572 165 398 834 808 293 355 693 266 653 852 718 913 117 631 58 589 239 219 903 448 504 637 299 475 518 366 120 786 805 715 584 111 23 747 622 311 50 259 10 224 993 38 395 191 866 438 267 559 9 394 163 244 154 374 48 521 620 84 228 944 41 842 967 91 72 540 97 956 336 519 225 764 858 409 426 661 491 872 82 145 626 781 523 103 923 665 992 803 958 825 840 761 44 735 618 833 414 90 489 469 376 973 755 470 285 194 987 358 227 553 233 428 960 941 567 304 968 687 632 215 861 543 744 174 106 893 591 130 361 116 633 466 391 557 254 948 202 892 169 101 459 54 280 71 141 213 511 430 369 942 720 983 690 931 85 966 524 362 873 965 416 920 922 951 838 681 503 663 994 904 192 946 616 37 243 124 142 3 171 537 555 596 113 307 583 930 159 93 157 129 509 449 205 388 934 7 535 372 957 257 256 435 976 2 222 43 542 750 522 759 114 327 275 841 844 354 34 274 31 65 56 211 496 659 486 964 860 575 73 725 574 536 371 270 514 190 694 610 168 758 705 901 592 204 477 383 290 250 905 585 974 258 886 685 47 440 175 630 35 281 479 8 871 676 758 407 946 608 831 92 970 392 881 638 308 996 617 113 793 587 30 270 355 553 236 278 672 143 748 481 628 469 8 647 660 82 720 126 416 196 852 466 756 571 574 90 780 615 952 436 275 228 570 37 953 982 751 73 873 967 31 152 287 935 417 446 857 610 495 611 729 616 473 602 805 854 734 612 849 723 390 108 122 708 773 339 295 673 453 331 599 382 579 178 245 496 804 940 309 817 286 250 753 419 130 905 659 931 795 155 226 956 106 144 975 258 338 573 731 964 367 794 233 818 943 730 26 786 74 743 594 323 372 96 121 468 955 822 947 294 220 183 76 774 32 971 307 498 214 762 36 256 987 2 788 486 268 324 806 193 898 936 569 648 921 530 159 665 601 396 832 591 668 291 266 358 825 284 452 421 35 962 621 285 353 969 301 147 384 733 424 978 406 604 851 376 993 938 460 949 951 675 539 249 640 755 710 598 85 136 232 133 322 797 109 836 246 508 518 243 605 282 157 694 363 1 415 966 918 816 378 549 808 49 979 458 614 499 410 204 639 293 312 548 512 920 402 425 300 412 810 811 576 698 321 164 516 51 682 333 948 41 160 145 95 519 142 954 622 922 859 963 337 990 81 182 687 838 528 165 634 484 359 281 209 750 606 89 129 961 98 456 546 986 932 318 132 120 140 154 13 533 632 613 562 117 714 747 401 348 40 843 366 443 123 513 666 491 919 248 127 125 976 929 302 297 589 467 423 201 781 695 593 188 577 860 174 510 812 62 566 242 856 153 427 906 483 462 847 252 218 139 354 527 705 828 759 379 749 440 835 555 80 102 801 834 928 336 909 903 23 643 848 273 100 399 485 977 299 19 397 942 170 688 609 161 360 586 439 686 699 637 661 211 346 692 631 111 455 3 15 172 215 592 815 435 783 866 91 526 69 732 445 352 251 923 269 385 66 689 357 177 620 470 658 522 97 678 663 350 114 767 868 603 757 690 907 575 626 263 989 314 902 150 156 234 739 94 506 684 289 770 442 559 596 693 597 670 567 764 792 176 230 118 207 364 408 265 981 980 137 858 957 676 27 679 629 46 901 991 313 706 45 862 895 444 194 173 654 652 43 254 999 892 39 116 222 317 887 564 381 239 667 151 585 175 438 395 75 841 341 910 717 840 565 368 537 181 799 298 924 998 119 206 824 771 581 584 185 983 826 216 22 540 315 320 380 542 58 939 911 229 16 557 180 244 994 422 272 534 880 904 543 691 683 342 503 944 261 199 933 72 240 738 500 330 191 377 492 945 426 84 493 56 63 580 274 787 547 296 461 916 752 807 630 681 777 231 768 782 88 746 351 279 386 332 619 674 884 457 796 383 700 434 107 502 494 830 641 283 7 292 736 645 520 879 476 148 306 38 334 930 219 798 398 11 61 790 871 915 44 558 471 55 882 633 820 644 864 925 934 588 890 913 327 179 813 454 972 523 867 124 680 247 724 6 335 914 937 167 761 225 431 891 552 740 345 404 162 541 842 12 875 482 60 885 595 883 105 950 985 745 391 554 821 319 789 650 718 965 741 224 277 760 525 202 433 664 212 68 488 551 624 24 93 141 769 583 655 819 480 578 375 195 538 504 853 235 529 441 505 669 754 432 349 227 785 9 344 582 556 280 146 405 343 474 844 899 726 833 704 237 59 52 205 54 722 187 735 877 57 400 889 861 517 158 347 64 189 326 791 829 166 765 465 429 677 71 403 34 721 260 365 896 992 536 449 744 103 607 959 428 778 703 163 200 25 772 29 997 50 20 451 728 600 418 846 65 259 271 472 545 878 328 727 711 563 531 685 18 437 168 67 288 450 131 77 369 850 134 656 635 917 627 716 464 509 311 572 511 653 99 411 70 863 900 389 662 623 213 802 241 420 697 430 325 775 370 568 310 262 651 489 701 371 544 478 803 276 42 448 809 814 973 135 340 893 217 374 779 839 636 725 702 974 912 267 104 737 894 487 138 515 221 521 356 5 477 763 707 479 198 657 83 329 257 223 560 186 886 784 463 649 960 388 501 128 561 715 709 28 625 646 305 712 823 203 192 550 696 393 171 671 713 507 719 17 988 14 514 766 290 115 78 197 926 414 373 800 876 475 827 316 264 361 532 10 865 255 53 409 387 524 1000 149 413 888 87 590 101 79 184 958 304 33 21 742 874 169 210 776 490 112 447 872 995 845 968 497 86 855 362 459 208 110 984 238 48 618 927 394 897 253 941 190 908 869 47 642 870 837 535 4 791 647 100 35 884 516 133 879 8 455 626 414 257 84 438 282 718 582 970 673 483 640 112 748 476 448 56 334 70 57 155 233 925 287 389 589 470 620 845 902 866 913 724 766 230 221 52 454 821 546 624 18 325 250 118 26 542 603 713 97 263 664 702 695 515 900 11 685 145 275 189 33 555 686 965 858 458 572 407 831 424 101 652 51 66 301 259 128 767 650 169 48 64 204 559 882 894 109 827 961 832 43 910 355 714 446 387 168 923 583 22 701 326 501 15 495 488 68 755 839 969 41 670 400 160 9 415 934 784 531 738 356 223 499 212 174 594 89 517 328 946 323 365 605 610 768 853 945 232 885 398 806 903 32 672 380 173 308 602 741 890 410 158 892 6 80 978 878 184 226 406 228 194 556 847 550 916 273 888 788 347 300 179 830 498 930 361 176 691 121 565 505 512 786 809 241 816 971 183 475 706 982 418 151 792 677 867 372 567 963 876 367 316 500 126 268 999 274 60 771 46 27 190 437 252 852 896 906 255 42 242 327 838 330 474 19 39 307 511 665 195 82 262 909 333 401 712 305 859 781 778 931 107 122 322 609 518 240 87 860 435 775 487 904 445 696 514 742 577 376 932 419 681 995 656 710 981 862 936 201 283 302 180 761 868 968 306 137 202 314 636 432 953 707 826 217 973 680 55 312 637 491 342 477 991 746 854 528 286 708 441 345 802 343 451 141 164 731 267 170 776 846 264 721 108 229 457 617 796 659 187 284 413 379 186 350 570 667 957 430 260 383 612 90 503 146 941 959 897 175 309 129 820 943 243 484 378 828 440 522 479 863 329 615 789 165 246 40 703 795 840 386 373 157 898 366 935 998 920 83 120 560 874 770 208 166 238 660 93 405 545 224 481 136 119 317 364 115 877 161 661 5 573 150 675 480 951 915 607 759 553 960 899 427 851 196 163 215 716 740 810 557 293 360 222 86 734 606 645 340 16 285 717 535 200 568 705 653 236 79 593 865 666 984 24 106 231 504 199 800 697 730 994 147 958 370 98 349 363 116 747 634 178 735 471 764 71 739 198 244 30 249 849 102 496 773 38 473 600 10 956 335 801 341 381 544 182 939 619 983 369 72 855 399 541 148 299 530 881 618 715 586 698 950 245 793 614 271 848 211 625 638 507 276 779 358 889 303 674 833 629 434 592 3 641 409 103 429 152 815 794 692 928 937 921 819 933 955 279 105 336 494 704 754 248 67 566 50 727 642 808 344 171 554 688 482 403 643 823 774 873 359 351 278 975 709 421 671 14 143 616 127 676 875 2 679 547 392 812 891 805 154 348 465 377 979 461 782 261 266 571 188 469 976 720 36 584 733 699 962 216 952 919 974 797 207 13 113 29 763 591 272 684 901 21 861 997 449 77 657 562 711 468 292 167 521 548 749 140 728 818 785 599 123 524 870 452 639 291 12 117 948 62 783 623 411 4 947 311 561 205 843 621 835 658 608 423 813 254 213 895 181 210 426 331 485 977 924 519 162 630 986 509 564 635 752 648 416 508 159 651 726 338 209 493 425 850 237 315 804 549 575 490 574 463 753 940 402 949 533 192 787 822 743 247 177 385 31 590 396 988 842 502 760 525 324 466 880 834 281 442 450 725 412 393 462 444 265 824 646 88 251 669 578 595 700 596 280 883 375 478 723 622 631 534 464 585 394 844 649 59 422 234 110 354 353 682 346 869 520 1000 139 197 319 104 872 751 811 864 296 91 289 313 663 253 613 54 987 964 580 44 486 75 73 428 871 780 668 94 756 235 456 857 817 382 536 540 529 601 172 37 404 598 729 814 719 825 390 28 258 944 193 576 220 762 803 391 459 420 513 687 538 758 841 443 912 922 384 433 887 34 926 837 352 777 489 683 460 431 644 294 633 125 472 397 95 256 74 807 996 604 992 374 1 588 337 914 856 907 439 17 85 757 523 144 597 690 966 58 47 989 893 298 388 886 628 156 985 563 829 737 744 678 227 138 579 408 132 527 537 318 798 219 362 552 655 790 225 76 111 929 78 836 539 53 627 92 310 69 436 506 135 543 769 45 453 206 954 750 722 447 114 130 980 908 558 270 689 917 239 693 492 611 99 25 510 61 134 368 288 942 799 967 497 467 587 918 395 532 185 927 23 990 581 357 371 993 938 131 332 417 269 662 65 905 569 911 124 214 191 96 526 20 277 7 149 321 153 765 63 551 218 290 732 745 49 772 339 320 81 736 694 654 142 203 297 972 295 632 973 924 10 279 780 508 974 509 572 316 204 346 413 306 766 512 117 971 215 959 220 750 92 40 298 733 987 142 356 397 429 206 880 369 951 467 715 792 419 751 637 568 263 965 163 717 954 251 47 528 475 182 598 864 920 772 109 358 551 875 202 743 882 964 672 742 226 788 18 354 567 164 624 236 691 993 146 167 654 867 61 121 51 662 427 622 999 62 966 422 569 648 153 996 435 832 723 755 810 74 513 106 155 161 124 859 120 886 890 697 45 709 357 352 995 628 596 193 982 902 906 701 744 503 554 194 315 537 365 6 892 198 696 507 471 39 520 72 292 698 36 650 83 345 573 353 540 749 446 795 819 735 798 688 319 983 482 992 775 535 441 64 944 647 312 498 176 538 521 541 613 765 184 829 119 571 156 972 54 100 693 590 108 963 84 938 258 838 762 694 615 269 324 927 284 634 212 331 476 107 131 933 830 430 116 390 646 244 133 139 961 496 665 614 504 990 368 580 1 747 404 95 338 111 450 732 980 69 865 811 123 281 31 740 439 826 585 918 731 827 695 391 626 978 910 187 415 981 75 879 105 9 44 592 764 800 786 149 158 470 891 85 928 175 771 666 340 464 984 38 458 218 620 729 852 601 371 407 195 87 546 322 461 711 280 831 488 845 455 207 846 434 452 135 599 728 414 384 360 854 801 578 719 595 171 388 930 401 547 946 342 860 385 225 907 288 705 689 113 460 267 664 364 13 68 812 283 897 874 102 211 201 968 243 325 405 86 274 417 714 593 570 912 757 895 977 474 373 514 350 403 530 884 451 674 677 581 436 4 248 232 685 199 282 682 367 917 675 147 169 760 630 911 975 781 457 641 249 81 889 706 958 227 130 969 710 112 300 480 32 557 841 919 447 140 778 326 203 681 515 383 410 849 552 166 224 976 789 375 317 481 916 60 287 825 26 489 255 948 89 351 228 871 517 950 440 857 903 311 348 186 141 363 88 103 600 382 803 399 238 680 395 396 934 57 713 463 181 188 526 309 561 485 754 293 986 594 128 603 900 242 769 495 428 425 291 200 210 684 605 490 46 678 97 266 687 265 22 737 716 82 756 174 41 793 497 486 213 28 529 941 237 746 27 170 296 336 91 644 847 341 433 229 93 295 114 539 335 848 478 79 487 379 344 824 168 23 285 420 584 790 952 777 376 392 454 523 254 683 483 787 172 843 380 505 233 332 945 361 58 545 921 670 43 437 564 264 591 817 240 502 774 671 659 883 534 189 307 835 50 516 960 378 872 96 377 703 304 12 469 868 887 531 173 268 219 418 657 663 7 270 858 813 712 877 725 533 799 582 575 185 468 909 214 519 562 692 472 741 939 24 56 118 132 510 602 216 894 745 759 721 609 967 904 542 426 431 386 500 876 129 560 988 878 989 625 979 652 145 14 239 260 870 247 299 479 525 303 779 708 138 302 642 150 77 635 604 936 905 177 985 17 511 863 818 250 80 834 275 761 209 318 52 660 844 736 676 610 337 5 559 587 484 970 246 943 272 690 423 448 19 424 661 548 586 997 2 151 343 962 607 555 658 589 935 842 65 259 42 629 261 636 668 633 99 412 370 722 30 612 908 724 104 398 734 445 101 518 165 157 15 76 549 349 828 814 33 782 556 217 191 888 748 321 192 770 253 862 442 926 820 856 808 400 366 127 785 136 374 686 543 956 823 577 932 501 49 205 544 381 707 583 861 896 947 330 78 241 197 25 432 313 836 494 63 809 998 443 180 222 553 301 179 901 653 231 393 308 389 271 334 873 833 234 34 643 532 67 477 11 466 402 230 776 53 110 323 957 726 8 627 565 90 314 931 953 256 527 16 456 122 297 286 524 550 837 148 3 651 608 196 869 758 922 566 71 855 611 273 506 1000 802 223 574 881 290 362 355 208 925 807 673 816 408 815 784 597 262 727 606 738 866 438 320 143 616 929 276 289 806 94 160 851 339 752 406 850 152 783 940 144 718 893 669 667 387 115 937 645 310 48 955 763 35 853 618 656 66 493 558 913 655 994 59 638 372 639 459 821 563 126 453 536 720 898 444 37 579 21 885 183 235 576 942 294 473 154 804 791 29 753 617 702 768 700 20 839 55 449 822 137 840 359 704 277 739 499 797 491 632 623 70 640 492 915 416 923 805 257 699 98 949 333 679 619 462 278 125 329 411 914 465 328 327 252 767 773 409 421 794 394 796 221 621 649 178 588 631 162 991 245 190 730 522 347 73 134 899 159 455 587 931 870 688 228 651 433 936 63 210 476 785 575 489 882 807 502 267 831 548 251 815 561 832 702 229 47 72 22 420 921 969 419 315 626 599 75 792 886 258 522 319 849 439 169 405 914 474 519 501 604 700 13 611 379 739 362 652 902 117 368 799 429 790 87 344 293 245 666 46 23 353 824 999 307 894 950 550 120 633 755 621 437 932 7 976 80 924 69 465 390 320 808 68 43 126 953 156 412 288 903 567 27 42 481 383 812 35 518 457 380 647 988 958 782 230 146 667 983 744 645 401 960 359 218 533 957 781 624 718 754 558 235 432 939 321 96 361 859 975 944 864 431 964 17 394 896 627 149 619 202 150 991 314 282 820 742 563 157 707 472 348 513 715 374 167 190 106 404 207 414 66 578 935 743 164 313 224 332 827 107 323 553 728 388 468 622 101 123 874 266 639 925 943 762 165 413 817 18 100 303 984 797 82 972 171 495 398 462 525 756 543 387 180 687 910 899 189 795 946 987 777 773 351 889 724 174 631 105 237 227 875 284 367 598 302 556 542 814 262 712 451 147 241 669 209 132 933 503 898 454 602 806 733 160 299 926 428 526 406 37 590 445 692 635 423 274 731 509 871 214 646 58 711 325 57 804 709 716 768 719 1 177 48 179 456 295 162 183 579 842 534 500 109 360 341 281 83 270 88 137 91 876 45 141 713 152 90 625 793 703 389 683 411 453 800 104 342 826 775 172 354 897 225 470 722 749 239 291 662 255 701 997 648 942 421 416 657 811 324 661 466 900 358 287 447 480 802 978 996 887 494 821 863 391 937 600 929 407 44 467 200 941 170 840 691 296 564 113 497 355 672 482 735 233 340 286 95 589 673 76 862 347 726 510 300 536 658 142 517 103 565 60 28 607 336 822 592 20 566 774 544 328 159 449 350 573 460 73 551 610 524 188 677 168 747 81 475 608 690 138 758 545 256 373 430 643 974 549 6 339 772 222 630 848 98 116 531 349 297 115 759 196 641 674 844 273 94 114 850 8 385 253 877 730 205 26 396 318 784 606 872 865 402 574 779 572 298 665 699 883 970 112 618 271 516 212 36 436 597 506 581 614 508 816 434 770 61 181 493 505 55 246 130 213 829 893 632 554 679 194 540 663 393 860 215 847 443 628 376 986 520 866 417 110 994 710 53 738 92 990 427 364 345 365 880 357 122 818 290 923 102 70 77 989 919 584 918 649 971 612 14 257 869 530 980 539 127 637 30 283 187 309 12 720 195 163 541 904 856 310 650 934 979 562 244 333 771 750 473 757 547 498 557 741 400 684 10 985 176 961 464 184 99 366 268 949 559 499 823 854 38 208 242 595 794 67 278 15 252 571 837 3 50 124 912 717 308 911 675 727 676 435 514 192 399 721 40 927 250 977 947 967 907 568 653 908 226 841 527 725 803 948 2 125 441 868 175 981 148 173 963 585 382 469 890 312 51 249 670 938 660 259 52 538 304 638 206 920 397 746 490 752 682 193 998 623 65 993 335 968 732 219 236 659 220 535 154 337 129 9 778 828 221 552 238 706 852 11 198 71 954 372 371 363 450 422 504 888 956 461 377 134 843 951 1000 128 424 415 851 463 616 901 591 136 477 338 523 484 780 855 913 263 532 696 442 705 59 681 143 438 916 885 247 97 84 582 62 764 689 491 644 496 723 343 108 352 492 560 269 275 386 197 375 488 654 264 620 642 867 223 111 593 668 787 917 85 873 507 279 973 330 5 24 966 161 204 671 906 945 798 459 378 487 603 693 783 151 686 39 211 231 605 93 452 346 905 751 615 753 121 327 515 280 576 892 425 381 955 737 182 370 580 588 145 959 232 4 601 426 276 748 776 329 765 140 555 305 704 982 403 801 813 261 512 678 133 879 277 805 153 119 835 440 788 478 25 144 409 260 909 322 316 838 664 448 186 311 79 131 767 809 922 786 740 240 940 995 881 444 766 891 537 56 634 294 317 861 845 629 301 49 680 265 685 760 54 617 158 384 736 485 446 825 248 992 586 819 928 21 285 254 884 369 694 853 734 32 697 408 915 86 789 839 139 656 118 528 613 636 609 395 486 791 31 834 729 16 331 33 74 217 392 410 640 570 583 203 577 326 19 64 471 698 836 830 479 708 796 858 895 511 418 965 569 458 272 810 155 289 29 761 952 695 89 763 216 34 201 594 41 135 521 714 234 191 857 529 546 483 334 745 930 243 356 185 178 769 655 878 292 199 78 166 846 596 833 962 422 534 665 318 68 698 479 603 629 491 700 856 174 380 656 758 761 619 485 106 849 978 795 921 85 144 512 615 49 577 631 255 844 626 580 583 16 913 878 167 405 967 173 351 746 749 832 400 658 904 252 595 848 923 616 906 948 235 792 199 638 854 643 205 135 482 766 954 103 310 280 590 695 79 108 872 714 466 473 10 451 771 492 61 148 505 571 348 269 899 997 635 855 63 933 519 127 414 963 964 13 890 979 413 998 573 940 826 845 83 29 40 261 582 861 567 462 37 327 572 757 240 214 404 21 768 395 48 356 393 116 165 588 344 299 690 183 350 550 388 537 822 755 786 911 706 446 188 718 984 239 281 250 522 531 556 245 306 497 186 824 111 265 490 652 973 868 702 981 91 192 172 390 968 540 24 647 3 136 298 323 9 518 888 58 274 961 875 487 273 305 175 120 897 430 465 398 980 384 113 753 229 443 744 389 489 506 663 788 548 898 95 411 789 925 223 283 617 1000 672 876 39 659 303 502 339 738 683 713 131 935 747 560 122 377 242 513 810 976 525 846 435 302 69 818 823 241 438 282 382 44 679 945 909 340 762 387 57 934 180 11 97 611 882 688 982 115 146 725 949 667 841 592 410 920 668 100 23 598 947 669 989 873 958 253 975 552 834 523 139 96 950 394 750 110 708 279 300 791 249 276 684 296 457 445 170 784 880 455 707 408 836 155 336 201 798 246 946 894 596 971 36 654 141 347 284 488 530 739 734 234 321 959 74 286 712 686 535 332 447 187 128 850 403 33 938 569 594 874 153 563 993 521 840 292 361 780 666 202 210 5 636 15 685 290 910 557 566 499 349 642 317 803 843 236 217 568 745 60 78 589 869 735 368 965 927 227 813 168 689 692 859 895 992 67 313 532 827 373 271 962 760 517 901 166 456 386 883 504 329 215 528 416 816 860 731 176 189 295 184 907 600 801 625 773 129 452 842 126 884 181 461 912 472 59 602 919 216 597 865 364 646 417 366 454 662 259 728 987 1 703 56 434 764 676 158 649 664 723 20 737 994 847 449 231 379 541 559 112 673 185 4 406 515 82 152 399 297 924 204 343 555 740 145 101 458 917 209 881 412 311 76 539 179 677 835 807 939 372 433 421 266 536 330 628 363 211 169 315 90 450 991 51 99 160 870 937 885 655 733 154 275 806 545 224 657 371 17 326 232 606 134 579 391 922 437 653 376 621 442 105 618 931 38 820 208 640 320 194 369 800 770 851 220 785 328 495 151 121 493 304 547 426 358 838 370 460 819 721 812 787 453 476 130 701 402 35 409 12 357 862 104 243 260 969 501 264 316 212 607 463 262 73 944 263 651 6 191 660 164 781 751 837 190 508 936 988 334 203 930 852 858 335 428 125 887 687 808 561 711 542 833 138 436 157 22 699 419 972 578 637 345 705 929 604 986 538 710 415 88 374 385 678 825 682 346 996 776 52 285 581 601 92 156 524 381 814 782 41 769 486 759 28 226 613 804 420 529 244 54 65 570 365 918 102 268 477 221 743 853 319 354 352 724 790 257 565 432 960 817 983 704 694 889 80 507 717 763 729 256 14 623 645 325 359 879 291 696 251 496 767 424 62 903 237 439 877 627 31 752 429 722 278 66 632 444 42 900 254 805 147 114 830 585 77 219 691 143 177 481 93 355 425 441 322 150 53 324 867 480 289 624 81 916 45 511 902 509 593 293 222 891 956 719 544 375 464 514 277 71 584 294 314 197 892 19 732 995 928 990 8 831 333 34 470 709 338 392 2 207 233 267 124 526 225 821 25 648 84 674 554 161 999 697 94 43 312 943 599 423 483 196 675 72 915 301 178 742 779 953 228 639 777 587 171 510 163 726 272 238 137 471 670 716 811 109 644 527 119 378 641 288 287 475 591 896 64 610 942 765 866 200 520 727 258 754 799 32 500 132 87 857 159 149 47 396 27 612 427 871 75 864 574 549 469 586 730 98 926 564 796 498 331 957 886 863 952 86 123 107 117 341 661 118 55 440 140 630 206 914 397 797 576 736 783 614 198 715 815 7 720 671 459 905 474 546 247 634 543 802 609 793 829 362 70 308 839 966 494 142 977 622 230 353 418 774 681 553 605 337 809 401 46 558 893 468 680 608 309 213 503 367 970 778 516 342 193 974 248 162 908 941 218 478 383 26 620 30 772 693 775 195 448 985 756 182 407 467 533 133 633 551 932 50 18 748 794 951 89 360 955 562 575 431 650 270 484 828 741 258 986 887 982 175 395 11 997 25 865 816 632 247 973 278 595 671 30 522 939 517 291 600 479 846 743 242 575 22 489 749 725 260 706 112 710 442 317 450 588 754 874 151 283 989 724 141 174 642 906 292 469 187 968 549 220 700 619 730 894 189 532 230 670 811 62 206 363 608 546 331 976 769 644 550 136 554 65 938 688 137 610 86 267 82 804 192 750 819 998 507 899 298 349 143 741 53 791 569 325 548 861 937 135 91 126 114 667 109 85 646 16 885 868 502 66 327 266 49 641 822 977 439 217 43 45 674 428 596 703 647 203 683 832 525 171 326 367 197 879 529 611 205 756 979 870 181 398 93 429 460 295 164 108 999 518 272 978 812 394 351 399 510 871 328 990 512 585 505 133 591 209 322 335 524 503 167 139 244 729 931 44 966 506 64 884 125 841 872 723 900 638 152 746 689 680 95 471 711 343 959 70 926 753 531 310 350 826 452 160 356 734 417 907 717 201 334 895 410 425 35 265 275 232 33 370 602 273 355 923 751 785 515 210 954 668 559 57 915 165 863 130 650 944 231 993 994 364 565 622 170 521 636 653 698 704 766 988 695 498 916 68 84 235 922 269 616 437 639 697 849 447 897 855 886 318 547 557 480 666 818 168 202 527 238 722 92 419 388 991 949 658 682 303 72 701 213 795 352 738 446 727 221 309 477 580 280 211 333 825 581 481 941 407 873 962 562 157 243 516 312 54 463 374 344 920 773 432 673 239 830 679 961 563 755 76 23 89 75 692 980 693 676 19 520 893 665 571 890 380 245 12 539 436 910 759 284 984 94 606 851 864 4 368 313 414 579 473 219 342 416 583 663 687 311 144 615 542 134 662 249 629 257 458 253 590 282 256 138 617 470 208 762 794 601 393 248 793 494 675 142 713 191 573 829 813 702 58 960 376 558 860 47 17 767 99 14 127 654 294 40 441 540 614 188 172 465 440 423 443 802 61 1000 827 369 842 553 490 340 474 878 672 27 122 509 216 630 708 228 780 124 234 576 433 917 491 523 719 251 824 607 681 159 572 552 324 100 475 264 207 268 744 186 56 854 204 969 150 41 896 918 799 330 389 347 877 148 196 2 397 736 645 567 15 778 438 839 128 140 783 735 36 597 169 957 624 357 739 612 52 809 661 158 20 880 276 504 34 178 290 570 176 983 605 190 586 198 945 338 950 18 121 218 74 903 840 5 574 551 800 514 699 285 302 560 718 803 361 3 1 951 365 996 250 314 956 453 578 88 707 396 6 120 161 655 858 589 564 657 867 149 263 182 71 648 173 320 528 801 625 229 797 26 468 737 995 404 747 817 155 487 876 789 472 905 346 640 270 603 807 246 776 366 577 742 466 534 332 543 834 763 215 929 483 31 10 193 888 237 306 254 883 820 691 261 415 493 533 499 400 382 631 390 765 904 740 694 947 418 277 241 686 478 582 316 593 80 901 329 424 119 166 431 348 519 981 214 566 81 537 779 391 179 806 775 29 224 372 337 881 345 184 129 42 304 940 545 413 288 146 777 13 508 621 427 618 163 459 226 781 967 848 412 782 63 296 24 73 403 9 115 913 185 857 421 180 177 426 449 279 921 911 103 46 183 748 875 307 78 745 774 786 38 623 513 67 684 712 111 384 385 587 484 319 715 914 359 821 852 714 948 971 889 928 262 444 912 7 613 599 461 497 225 530 594 123 637 538 511 227 131 378 101 454 798 892 814 771 975 760 409 720 536 627 891 584 286 162 535 223 341 788 845 212 635 451 815 401 934 435 240 305 541 353 946 696 808 113 117 90 39 556 628 796 107 728 496 118 544 964 434 677 233 405 476 462 837 300 194 985 386 495 850 199 772 838 853 955 21 281 422 287 933 293 761 301 685 709 392 965 456 651 805 810 659 83 664 936 102 97 726 259 96 649 660 859 448 669 592 60 116 634 37 758 823 154 77 787 828 909 869 633 721 153 289 274 488 847 430 222 972 236 200 195 147 379 974 50 790 255 55 604 656 79 132 501 48 652 992 862 420 87 925 970 942 457 598 943 908 526 768 731 690 732 373 299 856 271 792 297 145 358 69 323 406 500 898 836 902 752 935 377 371 963 919 375 568 609 958 339 844 467 336 98 156 59 383 104 620 482 362 733 866 110 678 315 492 833 987 927 252 843 835 464 105 784 770 705 930 321 561 455 953 32 402 51 445 360 932 28 764 408 381 387 8 106 354 485 626 555 411 952 924 486 716 882 643 757 831 543 998 47 577 738 54 940 949 485 716 893 339 365 283 992 282 922 420 727 424 30 440 443 633 656 320 663 623 154 49 451 621 564 873 431 666 742 226 240 198 356 444 192 438 668 606 257 297 26 355 342 37 730 259 706 129 373 837 853 346 724 593 569 162 492 818 468 945 845 686 122 643 595 148 142 18 660 258 395 851 284 972 326 340 141 611 783 105 97 824 707 536 619 985 644 664 749 137 805 620 139 315 24 289 125 822 265 924 539 870 415 570 252 88 234 891 506 557 144 944 247 422 507 699 932 828 840 545 86 15 225 907 150 576 745 406 48 333 885 612 886 725 605 469 810 624 879 426 946 559 307 610 754 690 201 700 60 648 825 784 107 817 62 833 479 983 803 9 194 462 403 704 248 954 499 626 831 500 173 774 518 126 98 460 4 662 46 116 680 649 33 720 110 156 39 905 698 134 423 526 687 637 260 550 34 839 787 856 281 79 943 436 692 91 256 325 184 417 452 131 96 764 236 128 437 245 714 473 394 915 416 353 498 357 722 914 696 594 975 876 434 421 928 571 179 170 405 540 132 458 780 17 685 766 67 70 360 74 220 681 287 401 22 160 729 123 711 535 114 239 556 785 854 94 676 788 343 76 970 308 746 771 634 563 253 227 189 516 200 115 183 522 78 558 795 271 760 464 449 89 251 653 38 147 527 807 390 232 948 337 910 494 618 13 456 857 213 969 931 622 726 897 53 463 149 829 63 113 453 407 520 214 991 274 990 602 639 11 474 480 629 109 242 341 210 385 111 968 739 789 44 36 375 651 264 229 609 708 523 674 68 734 230 329 613 900 679 100 868 199 767 92 844 266 625 748 127 765 314 411 710 815 435 146 461 772 502 304 603 254 69 447 902 814 888 103 988 973 72 918 923 351 961 331 51 631 512 487 541 42 151 838 495 433 513 712 508 510 442 913 850 143 301 994 877 216 85 671 295 650 23 493 916 427 834 820 130 723 28 288 635 383 538 811 87 802 409 630 153 797 553 792 874 981 601 790 604 402 455 1000 471 336 999 791 560 585 267 865 806 504 186 689 321 574 244 641 908 551 843 855 255 554 531 354 731 249 419 412 140 478 277 166 947 997 348 524 84 989 858 45 370 728 747 878 484 503 615 312 3 178 993 955 546 842 800 243 196 636 212 262 584 982 721 367 971 743 599 101 642 25 169 203 751 701 753 382 50 363 317 587 693 52 920 209 936 491 821 645 813 391 755 812 775 977 165 665 980 987 911 350 215 534 450 964 984 177 181 364 197 607 906 509 338 532 296 345 713 280 31 275 429 919 188 529 386 669 174 104 823 393 880 459 294 425 112 195 517 882 106 10 371 319 836 640 782 413 359 208 978 430 703 832 172 872 384 951 976 366 938 799 43 218 477 935 374 483 120 750 684 59 895 581 759 231 869 941 378 688 171 863 904 75 269 5 332 117 396 418 1 926 145 182 185 589 291 155 608 454 600 965 830 673 683 591 228 306 497 952 537 962 809 796 40 219 397 652 849 798 768 90 638 804 575 667 586 176 118 892 163 583 549 56 966 32 305 979 670 299 770 237 119 175 881 330 223 81 927 525 827 995 399 446 439 316 521 8 740 958 77 414 161 388 590 875 596 410 582 578 347 466 654 221 2 899 158 925 781 358 61 233 709 381 889 657 808 573 588 528 441 273 658 380 776 362 222 159 311 445 921 276 682 290 960 204 217 778 261 21 678 457 180 898 448 959 108 322 20 302 592 597 246 552 168 324 241 349 157 801 572 293 786 313 967 318 942 719 846 718 64 211 861 694 732 135 475 352 164 93 300 695 852 41 404 562 82 263 647 762 207 377 756 934 901 697 567 472 779 515 488 152 58 533 486 598 887 328 29 372 465 733 530 102 930 361 950 996 470 864 953 80 432 310 986 963 369 124 138 859 496 205 614 542 268 655 741 278 489 392 66 547 890 12 514 235 705 335 99 912 715 691 193 763 519 187 481 398 270 511 285 279 14 735 616 579 933 957 561 826 917 580 95 27 476 627 793 387 903 544 83 505 659 862 628 752 847 190 841 490 501 467 717 482 848 744 6 238 860 661 702 777 761 568 866 937 400 298 167 974 35 819 757 379 956 272 408 191 202 344 250 555 292 736 57 773 65 19 646 816 758 16 368 548 884 7 835 566 896 871 73 677 55 939 894 672 909 323 71 121 794 389 303 883 206 929 675 136 769 327 376 224 428 617 737 565 632 133 286 867 334 438 178 478 527 136 262 61 309 346 317 407 703 818 667 786 105 940 462 563 887 707 379 752 923 915 590 804 143 489 399 307 987 830 838 608 135 329 774 480 765 259 957 196 693 420 675 122 572 238 767 805 748 998 245 104 429 127 950 186 888 233 712 428 212 892 142 547 612 903 559 528 837 189 497 953 160 153 854 621 551 795 381 936 7 815 65 410 308 30 580 365 843 128 214 261 734 954 969 44 96 939 433 927 469 287 883 45 645 306 548 417 822 639 666 773 77 482 167 393 208 821 544 827 961 913 720 760 427 671 785 956 422 955 343 747 286 443 119 644 419 569 290 439 620 220 312 380 606 584 576 432 394 677 106 159 19 409 147 573 80 260 125 101 549 768 930 325 193 566 796 701 959 241 538 201 699 202 281 151 989 670 733 904 86 124 894 784 964 650 938 844 726 190 488 996 974 713 449 982 866 123 780 284 364 263 253 356 908 345 771 294 23 589 812 93 35 937 154 425 291 500 922 56 423 764 860 800 209 980 149 62 219 704 610 246 118 669 225 819 691 335 46 133 115 532 556 623 467 337 514 81 120 640 700 803 47 912 787 363 385 757 629 296 978 414 496 90 330 58 849 67 910 175 350 972 626 558 299 66 561 171 716 791 471 614 6 468 17 574 651 463 929 755 890 698 585 456 242 901 313 1000 567 909 943 684 302 926 110 332 140 719 277 592 642 498 607 718 692 502 20 426 98 571 300 968 370 993 342 878 522 509 444 695 453 405 349 653 882 749 353 518 264 139 900 69 839 199 885 12 861 390 931 338 794 816 508 916 360 334 743 766 631 78 41 83 376 879 493 591 76 525 21 863 387 445 609 672 256 663 673 807 182 320 121 458 560 288 32 513 495 22 341 369 273 283 833 172 970 928 100 473 494 173 40 941 921 668 553 662 776 523 282 50 228 983 52 517 146 976 216 14 304 229 630 855 359 315 601 813 71 4 479 778 280 963 814 697 864 641 164 53 756 867 977 232 893 99 918 161 42 627 25 169 886 624 117 412 643 340 481 507 267 848 947 919 279 680 13 403 981 18 331 174 367 485 895 568 55 165 876 16 163 534 658 917 223 197 60 316 347 250 952 59 49 687 211 933 366 348 292 702 537 218 625 832 911 454 975 583 958 536 595 243 914 524 33 217 75 475 737 600 411 236 656 519 638 187 311 946 557 744 763 5 889 741 753 234 224 599 634 966 516 615 451 352 10 543 725 944 303 880 618 132 156 314 759 754 113 215 434 437 652 74 130 539 272 856 447 210 647 321 817 188 682 336 829 297 674 732 850 990 85 683 679 925 326 157 659 622 11 902 605 847 460 39 690 107 137 389 177 503 51 731 472 324 906 746 565 740 588 200 491 176 708 564 38 637 266 727 244 180 305 413 510 184 664 783 579 339 371 374 777 446 738 207 87 499 799 739 257 268 578 586 205 949 166 466 504 540 54 28 26 721 192 270 440 79 293 988 373 448 706 835 323 865 869 761 806 114 984 942 709 789 920 751 477 63 450 999 70 570 354 530 415 736 150 92 951 552 265 431 851 678 661 327 646 457 870 871 881 973 587 483 361 762 301 593 545 728 435 717 162 602 802 945 91 396 729 633 681 400 230 604 546 515 103 247 138 535 858 285 635 276 368 322 907 632 298 826 194 89 554 372 269 745 779 68 689 198 148 64 108 657 474 424 239 935 730 897 222 249 596 278 967 505 824 758 811 185 484 213 550 810 170 868 694 155 775 289 392 97 206 2 386 158 512 275 742 465 541 971 808 542 441 594 464 582 295 470 823 141 613 181 533 436 235 112 616 798 391 722 772 237 255 688 231 715 846 997 221 831 455 492 628 562 179 406 873 88 271 979 375 665 388 924 696 383 905 986 131 581 577 126 506 442 994 932 750 723 344 511 828 377 452 841 351 770 857 382 896 274 793 875 603 402 421 834 24 877 710 418 461 252 809 116 845 654 490 168 891 191 384 95 145 714 520 358 248 991 782 183 82 649 144 152 27 655 531 686 648 204 792 102 934 34 611 884 487 84 790 898 401 840 636 526 203 985 960 416 874 853 705 395 862 226 962 134 521 29 195 820 842 355 15 619 660 109 724 362 73 529 31 258 398 825 328 36 992 801 240 48 227 319 1 254 685 57 37 501 995 735 711 598 129 111 94 397 318 9 3 899 575 872 408 597 72 251 617 859 797 357 430 965 836 404 676 486 769 459 476 852 781 333 378 43 555 948 8 788 494 557 431 145 296 623 624 524 1 845 56 283 869 714 933 34 329 590 79 5 88 457 65 839 490 103 722 193 591 35 336 257 601 84 796 174 461 365 636 719 537 519 393 197 895 186 216 704 745 57 751 476 964 571 348 633 445 799 96 659 74 268 241 169 448 788 259 466 967 165 249 416 997 441 559 892 46 166 483 284 523 76 647 442 189 974 383 742 790 89 615 797 910 951 552 222 355 421 638 915 544 564 567 521 973 868 942 245 758 422 338 926 786 110 198 128 277 803 772 99 971 806 532 339 19 471 380 746 940 697 263 452 672 203 993 908 30 270 821 604 680 944 68 936 360 641 109 676 759 506 45 635 496 686 729 81 327 961 996 185 120 411 620 351 813 838 234 689 305 728 865 515 13 610 906 860 440 573 520 504 966 1000 150 80 969 317 850 976 927 227 941 91 949 690 470 282 280 447 27 613 25 862 279 397 968 637 204 634 502 362 118 62 510 642 547 407 427 376 72 333 937 872 815 368 164 716 9 359 119 833 720 931 660 66 696 880 726 433 51 493 213 840 41 405 705 36 675 472 755 117 853 439 979 899 646 374 525 20 367 114 287 232 885 248 805 428 558 725 409 313 244 104 629 419 258 322 699 653 230 157 886 271 578 7 236 743 702 497 303 111 749 518 776 449 628 484 429 170 938 919 4 901 183 264 505 379 873 811 580 841 556 121 718 16 188 116 735 346 50 639 98 668 253 998 819 584 757 474 199 378 756 592 75 459 864 549 28 392 667 184 766 995 734 924 708 609 554 2 342 932 541 206 781 694 316 570 304 432 991 576 293 389 44 158 509 112 435 402 856 325 923 352 113 955 883 717 643 651 956 909 837 616 893 511 155 871 975 832 603 652 656 371 753 255 152 644 64 978 443 226 97 962 415 102 882 876 900 40 863 382 994 545 732 848 771 566 235 396 965 486 888 126 870 318 954 228 335 266 240 550 86 934 307 658 124 101 229 242 589 866 312 793 602 952 133 341 446 450 108 946 444 260 831 390 261 671 276 300 334 987 437 650 619 38 413 855 171 238 814 143 403 618 963 310 39 551 706 661 517 673 780 122 456 783 569 288 337 3 106 356 825 467 600 331 666 319 340 800 31 489 626 685 321 801 138 299 134 501 465 769 477 777 630 58 499 594 930 849 905 898 512 774 273 345 606 761 947 77 370 95 677 332 959 6 92 231 760 423 151 820 529 538 548 175 187 163 621 468 896 463 48 522 649 881 269 688 875 684 67 911 401 945 810 562 730 161 73 785 142 21 775 361 773 625 349 63 87 49 298 798 202 354 903 32 212 330 632 553 890 579 420 357 981 891 693 595 129 503 115 434 194 692 741 762 707 159 577 59 250 611 60 201 764 295 386 408 347 640 23 835 565 970 233 925 535 829 22 385 507 363 859 980 844 665 176 917 195 560 990 160 272 372 455 54 744 534 887 11 691 320 29 972 874 789 710 802 217 531 377 528 543 344 724 306 986 52 430 712 823 921 366 262 387 527 695 581 358 701 323 953 278 763 847 782 309 950 792 156 488 631 146 267 948 492 481 583 61 593 15 539 208 200 326 353 598 698 663 308 669 395 824 736 846 614 542 469 26 586 209 514 957 182 220 473 607 426 274 177 190 999 381 747 657 247 655 482 107 526 682 540 153 992 8 822 834 281 130 221 373 738 479 246 400 162 597 94 828 414 852 141 555 648 889 82 678 328 804 929 289 252 147 809 495 462 394 451 286 913 71 752 612 225 546 750 928 137 709 85 861 914 172 70 178 605 398 491 608 645 301 700 135 674 982 857 740 37 180 920 754 812 530 105 877 513 737 587 916 123 731 14 154 78 410 713 291 464 585 816 894 778 196 251 350 205 787 508 960 136 454 69 53 904 18 478 460 988 17 561 818 485 125 703 404 727 985 148 211 369 843 239 173 144 664 912 364 215 343 977 922 424 765 42 436 219 767 297 294 575 453 384 715 711 438 43 935 149 487 622 399 768 897 830 254 290 167 10 192 683 210 617 324 943 391 687 24 500 265 83 574 779 275 679 939 47 884 223 237 475 784 681 406 516 983 791 670 139 842 582 315 984 302 827 375 817 132 480 733 907 100 794 425 662 168 418 256 191 207 131 770 140 563 224 958 902 417 568 285 214 807 854 851 588 867 533 90 292 795 388 498 599 989 879 572 314 918 596 55 836 748 654 243 179 858 218 739 93 536 412 808 127 458 723 627 826 721 33 181 878 12 698 520 539 610 628 225 642 326 768 233 27 518 729 203 298 589 877 337 713 901 43 55 343 228 364 241 354 406 831 262 625 452 826 99 647 764 412 350 494 958 321 866 254 74 874 496 921 912 486 445 766 361 65 246 703 182 840 657 385 315 490 288 387 73 940 314 906 281 579 232 64 609 516 794 561 883 340 828 264 614 418 872 927 416 259 234 816 891 869 944 623 386 813 371 957 626 665 563 484 353 286 841 685 407 530 674 509 81 949 154 145 749 21 679 464 163 306 171 667 325 5 597 543 136 606 204 876 317 161 913 641 802 352 572 945 164 40 635 566 959 50 660 624 139 235 141 850 75 405 996 546 78 396 792 439 26 192 132 805 671 380 282 587 383 835 730 985 981 960 122 683 956 183 857 728 402 401 240 295 420 466 389 377 199 709 809 825 915 978 429 504 338 842 963 23 646 784 724 881 586 849 558 694 398 854 977 651 618 76 42 357 61 345 737 133 94 629 49 157 118 487 770 480 426 455 707 72 397 348 648 855 499 119 404 582 507 721 71 514 436 532 168 895 510 710 640 92 526 832 19 34 60 355 179 540 619 238 878 302 148 576 880 807 525 771 3 870 432 845 441 391 862 88 51 782 143 517 759 823 902 320 731 644 919 896 565 577 108 550 643 207 363 873 265 983 811 751 910 176 115 578 210 443 591 859 335 808 393 129 195 934 475 686 296 266 798 681 248 523 310 159 975 9 584 990 423 304 379 980 307 376 935 200 152 522 542 555 936 250 285 851 844 506 946 174 820 31 293 791 428 191 483 260 275 602 742 471 897 53 917 994 388 208 649 58 796 244 253 492 322 271 478 221 333 942 819 933 63 181 570 194 433 745 187 611 390 676 218 552 930 365 666 167 180 789 727 613 692 54 783 702 544 979 858 704 588 440 414 595 263 251 497 830 988 812 468 746 943 793 775 488 101 669 102 992 324 753 677 938 567 554 846 763 741 918 319 212 197 177 833 868 969 311 453 687 852 93 175 437 451 575 252 847 469 740 801 528 465 998 313 349 107 178 217 758 931 821 519 515 434 476 871 400 769 39 261 10 186 502 711 395 211 954 20 308 358 790 760 767 875 929 32 149 955 367 201 734 196 583 351 41 90 463 17 95 104 151 1 318 214 220 843 953 430 574 6 114 138 882 442 837 83 22 814 536 864 185 256 213 444 372 634 738 209 966 224 160 125 243 695 474 774 848 824 13 779 708 341 527 479 590 797 997 449 198 247 656 336 329 661 35 659 301 916 750 675 134 633 503 898 309 85 366 124 993 421 909 894 334 30 222 541 999 765 331 986 788 332 1000 834 277 66 534 381 342 580 362 903 450 123 924 664 691 899 787 950 100 545 991 719 126 229 67 459 495 111 120 922 800 947 976 77 384 604 128 216 556 110 47 928 375 904 608 806 744 156 908 82 189 723 512 347 663 817 413 682 762 303 299 173 732 399 776 223 531 485 673 448 699 297 995 16 291 394 137 853 169 701 655 952 52 688 573 267 879 822 18 438 645 300 12 888 748 408 571 356 535 226 273 726 202 553 725 477 867 294 146 925 605 911 658 630 447 327 865 524 612 230 637 422 717 585 690 780 581 810 427 505 680 142 678 905 735 86 937 219 378 172 607 501 689 481 415 46 886 269 705 57 97 914 470 127 472 2 38 489 551 373 37 861 113 700 617 621 339 193 670 533 425 205 961 972 409 346 109 672 257 249 330 736 592 778 140 231 885 594 91 316 733 836 237 454 863 89 860 153 827 410 926 289 537 7 278 29 650 752 652 292 493 971 773 603 601 70 287 547 467 560 755 593 242 718 829 653 804 215 458 564 712 838 599 639 344 276 392 932 557 227 239 15 562 166 569 715 785 130 538 103 14 8 500 508 772 970 44 636 984 368 411 548 359 900 799 743 668 84 284 403 559 964 283 36 739 631 431 121 4 498 596 892 255 982 460 105 290 135 370 951 920 491 80 697 62 511 989 884 473 923 117 150 815 962 323 162 184 258 274 116 144 615 33 48 761 457 155 622 424 889 270 456 28 158 98 696 620 722 600 754 706 360 662 419 693 973 948 87 716 369 268 568 68 245 968 974 795 190 56 987 482 24 890 967 632 45 279 170 305 627 941 965 188 435 638 165 907 654 529 461 328 803 280 374 106 446 11 147 756 747 513 887 549 786 462 272 684 236 720 818 96 112 417 598 839 59 777 714 521 206 893 382 79 856 781 131 69 939 616 25 757 461 254 903 851 277 175 778 84 324 463 41 945 359 820 527 702 917 51 555 104 321 184 608 904 166 150 703 708 748 561 29 130 376 893 606 882 388 485 570 741 93 909 7 341 182 761 744 489 472 120 471 129 422 13 542 503 720 283 657 695 747 829 549 402 830 725 785 694 327 912 366 164 133 947 791 494 103 782 286 656 970 226 121 899 979 377 379 396 345 955 674 760 214 149 937 493 145 924 714 913 440 840 92 872 260 888 658 660 680 806 245 836 983 875 221 841 205 764 264 181 931 393 227 192 798 241 307 663 152 32 76 435 590 60 530 734 716 564 779 73 792 86 448 187 681 490 584 762 80 202 102 274 554 854 526 189 344 269 528 577 628 243 672 697 334 926 476 452 474 207 297 305 442 718 547 728 693 322 915 481 414 11 652 978 506 953 775 724 306 637 491 350 284 27 559 811 483 537 87 468 108 850 146 222 565 9 593 596 665 256 960 824 801 119 557 213 244 460 771 749 99 291 42 991 944 293 236 462 338 157 101 902 928 373 948 890 951 105 776 475 935 268 967 619 800 751 113 406 229 723 505 531 754 356 817 826 986 769 357 686 487 348 415 361 923 156 228 612 609 768 301 568 523 470 968 996 466 799 91 168 398 604 292 339 885 63 905 399 610 737 218 512 445 317 859 417 190 814 38 558 210 715 880 856 560 200 727 649 699 569 298 400 374 24 956 529 629 384 409 173 963 961 726 423 279 873 416 360 17 581 143 884 193 848 803 984 136 896 127 441 981 653 669 397 443 185 36 795 59 671 600 636 478 412 169 209 128 735 459 787 219 602 667 563 592 940 502 731 85 576 509 520 142 34 294 786 386 906 177 862 992 367 789 533 772 332 891 666 20 777 578 439 354 252 272 122 631 331 690 614 989 98 700 548 174 717 424 303 52 938 941 588 186 54 469 626 75 43 833 504 993 390 167 126 813 585 794 825 889 81 447 816 598 611 838 886 437 635 796 56 477 495 544 759 323 50 58 225 770 403 23 233 162 82 919 280 427 255 907 318 668 161 351 834 586 195 812 109 449 966 645 651 371 381 115 140 607 261 312 821 595 807 188 536 964 16 296 259 69 295 753 573 664 458 171 687 988 329 638 538 408 72 511 550 582 650 711 420 89 238 309 721 874 942 141 74 215 48 805 972 998 77 2 346 641 170 404 881 618 431 620 266 784 853 253 1000 733 952 132 79 685 405 107 743 510 199 679 517 320 857 45 802 257 617 765 96 962 865 383 163 224 231 755 411 49 566 418 206 230 883 877 138 204 868 391 965 987 758 712 540 644 242 413 450 363 326 790 172 302 46 246 19 353 501 208 395 892 519 137 958 370 837 203 438 750 55 532 701 275 746 267 927 704 479 866 116 766 465 44 742 117 453 250 930 514 911 90 864 349 65 223 110 878 335 484 605 4 516 985 682 434 342 488 160 201 525 61 407 627 454 147 552 524 134 908 736 835 158 179 994 278 12 217 8 40 844 95 124 621 94 706 385 276 670 333 900 622 249 343 507 852 933 673 482 467 661 831 139 975 486 118 70 457 599 583 920 340 15 515 28 191 64 647 757 328 522 710 732 154 237 740 389 572 288 957 364 804 315 430 285 632 575 159 594 818 921 997 780 281 654 773 270 155 662 535 675 289 378 946 797 258 14 855 929 689 823 545 144 67 589 21 567 310 444 534 688 971 603 738 498 633 240 922 999 165 380 455 35 151 860 977 31 198 355 433 194 368 551 843 456 304 22 88 990 597 579 763 316 901 781 543 421 325 248 623 464 973 692 68 319 982 336 954 553 362 793 845 83 290 33 497 677 879 53 480 696 683 691 842 197 939 950 655 808 6 382 473 788 959 932 745 827 839 425 428 347 556 546 234 774 867 624 492 429 178 372 287 508 876 282 153 123 499 183 57 235 39 436 30 659 916 125 26 541 914 247 849 870 180 646 949 500 684 358 591 5 713 47 365 263 815 634 639 615 265 518 10 887 980 643 847 707 176 394 337 106 273 212 752 71 642 871 969 819 300 330 571 239 112 211 995 943 863 858 822 698 18 648 446 100 220 271 832 895 974 262 451 846 375 767 131 783 216 232 910 25 756 894 3 976 135 299 148 861 352 613 251 513 729 601 311 828 1 562 587 625 496 730 392 196 308 898 705 432 678 521 97 809 539 419 676 934 739 314 897 810 918 640 37 114 616 925 580 722 78 369 410 111 574 62 401 630 719 426 936 709 66 869 387 769 595 215 579 254 864 835 250 409 347 990 27 693 880 494 777 624 717 699 947 981 442 359 192 729 711 775 969 558 413 965 488 877 86 375 906 802 863 779 221 750 316 260 522 230 737 933 804 15 489 970 815 886 255 124 727 114 935 349 116 57 690 627 668 669 292 501 649 995 315 367 357 74 846 356 805 764 384 22 429 862 238 262 907 162 61 813 708 938 100 208 719 873 543 469 246 400 541 853 105 809 577 244 1000 617 882 748 612 532 207 596 161 991 479 423 225 915 257 589 514 236 297 46 546 39 91 125 97 135 515 645 834 800 31 788 249 628 958 392 266 483 696 648 234 147 112 25 5 133 896 223 663 157 675 637 559 841 507 548 926 55 243 955 467 41 615 747 418 167 340 149 740 571 586 948 625 552 807 499 333 380 219 28 320 989 715 855 430 346 107 65 868 385 272 122 4 787 94 591 227 176 265 344 406 536 358 821 209 150 241 583 688 274 724 293 988 820 994 734 52 710 616 575 982 830 599 163 832 962 233 143 945 918 665 1 267 626 213 127 553 3 549 364 165 902 725 466 476 132 837 216 760 298 869 148 503 885 797 844 123 650 567 604 753 343 852 730 786 414 345 372 325 68 620 944 76 780 951 473 622 527 607 144 487 856 201 614 102 66 592 60 795 396 389 302 959 576 189 471 171 456 697 731 393 443 44 73 152 240 263 655 635 709 84 641 480 63 871 481 71 539 913 19 707 931 303 329 77 843 366 531 974 742 957 131 910 417 444 387 726 465 158 829 126 881 894 174 718 455 652 415 884 921 720 82 838 113 212 26 468 42 312 529 658 597 925 643 419 929 685 687 191 377 235 860 323 452 908 845 490 806 670 712 927 975 928 547 761 936 119 977 217 550 299 983 313 278 440 290 175 33 224 69 145 778 919 12 237 917 242 816 878 920 538 328 89 270 721 822 537 984 211 382 817 96 118 368 523 511 245 557 259 220 682 196 677 408 849 50 528 300 354 883 986 510 621 623 194 833 355 291 142 574 513 450 205 606 136 691 445 993 416 448 671 141 353 9 6 664 497 630 610 909 684 32 890 164 338 953 129 90 859 280 939 247 794 386 87 811 422 866 83 705 956 120 172 985 581 276 762 870 960 565 153 840 352 381 751 978 305 80 18 901 271 524 426 545 594 496 484 897 23 169 279 351 858 181 968 783 296 771 752 472 218 45 639 98 441 999 619 979 590 826 736 140 891 755 587 704 767 139 796 997 785 460 808 486 601 766 463 555 322 92 772 304 631 199 327 111 477 492 854 563 698 383 799 865 51 506 836 252 43 289 277 569 319 949 350 520 104 904 686 656 905 521 232 530 332 379 475 509 942 564 8 741 173 24 673 421 326 857 533 745 560 874 493 348 360 478 95 861 823 170 81 62 70 556 190 306 7 388 609 892 376 369 683 309 851 916 695 678 638 108 608 285 311 570 308 502 566 943 889 646 362 407 746 714 37 185 156 798 535 793 374 294 647 791 256 14 561 179 765 689 893 264 282 971 792 128 398 644 378 47 438 461 738 321 134 67 2 784 121 701 146 491 405 437 101 954 850 339 588 99 867 331 166 922 20 967 694 992 950 924 433 651 632 187 54 831 59 204 518 692 464 776 301 542 229 391 197 412 184 872 681 722 203 803 137 700 30 629 79 206 679 554 912 568 482 998 996 495 914 654 672 773 879 160 411 273 404 976 109 519 961 454 330 703 72 516 839 903 952 427 447 168 744 680 774 946 732 923 636 200 435 410 749 324 53 34 898 517 38 676 214 434 911 739 451 93 987 138 10 431 585 876 743 420 261 758 288 48 810 812 58 186 449 155 281 13 29 634 193 782 275 611 613 980 49 875 268 474 572 534 963 580 75 182 667 633 485 336 151 432 818 117 180 11 642 365 317 78 361 178 584 335 964 500 130 239 222 470 401 231 657 210 399 887 790 228 253 310 371 757 723 895 653 754 370 195 177 56 284 941 814 728 716 544 660 827 439 40 640 756 768 770 251 397 562 551 847 618 307 363 713 593 598 64 85 702 403 508 17 402 706 781 900 283 932 457 110 763 899 828 540 512 154 600 295 735 106 972 662 733 505 825 334 226 459 286 258 842 436 930 269 188 425 21 966 937 582 674 424 103 373 248 453 458 819 341 789 602 394 337 36 287 605 462 183 973 35 390 115 659 504 525 603 16 848 526 202 759 198 342 159 666 318 88 578 888 573 940 934 801 498 428 446 661 824 395 191 167 295 266 56 121 24 343 108 542 283 430 852 259 820 241 67 585 774 260 356 730 765 151 529 875 868 526 298 161 744 808 803 322 311 783 809 327 920 374 550 743 190 280 839 403 214 896 696 86 593 710 466 267 866 78 874 668 763 494 667 495 46 19 390 53 850 832 109 999 944 722 209 726 687 476 61 348 392 482 336 261 339 609 427 59 713 805 605 504 857 586 740 434 863 49 28 29 899 597 380 13 62 512 788 736 691 290 625 924 413 969 985 764 922 281 286 92 269 342 111 354 187 433 248 562 977 345 603 956 662 453 202 929 460 881 555 77 798 329 64 861 577 714 404 317 368 661 180 947 942 909 308 272 333 72 10 650 822 739 192 623 677 63 54 898 55 481 321 919 85 257 210 933 760 154 52 792 355 810 145 564 359 101 641 716 527 38 335 386 44 849 357 288 188 575 989 227 115 58 71 815 80 858 316 840 890 87 679 671 806 30 249 967 905 954 331 320 17 518 841 274 946 490 503 843 708 165 369 155 819 780 442 135 310 15 132 42 987 497 664 837 27 57 278 980 560 166 139 3 565 842 469 591 759 479 721 363 117 365 387 879 68 275 361 284 624 538 66 2 468 766 615 100 41 756 855 208 213 548 747 670 452 25 817 51 492 663 417 470 900 636 21 853 689 255 47 932 126 31 483 634 244 263 253 448 199 943 399 289 644 43 507 707 971 959 282 948 172 176 848 978 1 968 462 755 34 632 5 741 150 45 505 251 441 414 688 382 271 622 537 521 88 735 993 951 501 124 207 556 203 297 314 867 897 142 952 733 366 388 886 7 616 8 362 698 268 610 587 230 600 827 758 559 731 704 112 304 865 856 381 599 309 423 450 723 988 901 796 113 174 245 543 715 418 110 818 250 252 328 940 97 103 633 323 751 426 816 182 873 517 657 353 513 164 168 371 870 553 728 570 240 379 568 547 130 499 341 294 73 432 305 554 447 683 129 516 206 437 851 717 705 826 994 228 612 974 561 847 205 859 652 915 699 833 785 729 200 761 648 221 134 694 346 264 477 908 903 429 201 911 65 884 193 159 838 862 797 746 738 118 631 936 459 598 984 148 489 279 658 725 682 467 885 528 465 614 928 831 674 247 455 215 541 376 287 439 4 463 398 152 406 693 949 918 830 781 563 828 395 422 574 742 592 613 415 137 753 158 340 656 836 871 703 595 237 551 491 981 173 950 762 685 90 330 445 824 76 446 93 416 795 557 39 217 519 485 530 695 961 169 156 238 646 195 204 844 425 83 718 35 535 654 660 352 125 397 964 864 640 493 332 444 350 81 384 825 291 300 94 486 645 906 601 602 324 373 508 351 232 727 992 89 748 546 256 23 383 98 990 218 976 522 754 939 312 91 938 456 69 773 680 572 720 802 945 588 635 509 160 301 471 189 829 558 405 750 531 235 986 37 22 236 226 665 630 337 700 79 807 254 436 420 229 391 619 979 389 767 431 306 153 582 772 581 162 16 983 127 349 438 196 157 846 293 243 552 292 299 506 276 242 889 270 119 673 449 596 812 141 216 116 1000 33 791 6 972 692 520 628 794 925 649 458 393 627 524 608 372 461 953 701 360 666 421 604 303 12 811 396 576 147 702 578 775 789 377 724 997 770 428 669 887 104 629 107 138 146 681 223 769 106 618 589 941 128 9 114 876 768 573 845 880 394 277 620 183 484 958 813 643 672 930 525 579 917 626 651 639 219 869 194 571 344 496 186 921 171 325 883 407 475 163 937 549 539 606 400 647 970 510 401 776 966 70 709 786 500 567 678 757 790 784 659 926 474 220 50 523 197 957 676 32 198 544 26 273 690 478 877 285 800 913 793 375 511 914 732 211 419 175 14 487 60 265 854 821 923 82 149 96 480 675 409 617 122 435 752 473 540 179 590 771 367 706 75 443 834 95 307 638 184 902 239 907 996 963 225 451 878 440 534 621 364 893 48 782 891 140 991 712 533 916 804 835 566 960 347 655 734 536 222 464 36 955 411 995 99 136 370 410 787 779 185 894 326 143 212 719 498 170 319 454 20 74 653 965 178 745 514 912 133 18 594 799 931 131 313 569 378 607 472 338 934 334 424 502 684 40 545 910 105 84 895 904 778 120 123 737 580 234 823 686 975 181 296 102 982 872 860 998 224 892 532 144 801 262 233 749 246 927 711 402 408 642 488 962 583 11 412 231 935 777 302 611 697 318 385 637 177 258 814 457 515 973 584 358 888 882 304 648 521 934 650 60 548 606 534 601 263 886 681 199 184 845 528 938 939 660 626 34 738 684 240 711 116 654 126 338 432 877 620 717 268 664 963 216 957 53 153 568 892 887 715 372 552 592 692 679 635 809 836 866 180 288 379 622 844 7 366 863 721 605 541 411 441 448 915 885 941 547 296 501 935 768 611 922 404 122 230 493 593 260 477 955 231 823 454 883 421 430 815 472 770 479 982 42 918 13 996 311 565 410 642 342 1000 756 880 857 728 131 264 993 302 638 916 662 615 195 362 378 43 138 712 58 29 835 879 600 672 154 297 16 596 55 457 841 450 740 791 19 399 580 385 544 790 402 412 405 889 843 691 119 343 639 170 322 714 47 127 725 133 390 420 387 830 143 984 489 359 854 327 210 149 229 309 82 604 187 896 628 44 48 538 807 837 499 824 300 685 581 995 688 515 736 306 697 729 104 960 920 191 558 525 730 614 705 102 375 556 979 573 707 189 850 227 988 45 223 698 760 983 990 145 784 739 278 453 22 50 163 37 433 906 774 96 478 822 415 250 474 40 839 510 220 930 425 762 508 563 926 395 200 545 456 980 663 954 655 539 434 140 452 999 70 194 733 948 215 283 80 507 94 85 838 772 582 481 393 551 751 234 949 305 917 321 95 97 314 661 959 961 952 821 912 533 884 977 522 796 693 73 475 334 647 840 532 470 716 574 444 447 781 855 458 586 828 468 459 68 985 219 908 332 298 744 9 732 976 151 802 211 803 506 277 495 323 523 785 217 680 237 336 329 285 4 873 464 694 132 276 543 554 798 625 364 8 718 536 726 911 403 213 867 224 944 417 817 86 502 446 816 701 186 572 394 968 69 139 862 114 236 357 759 786 529 326 587 776 308 488 369 471 788 745 382 361 11 890 584 463 438 324 117 848 418 79 801 198 505 92 178 677 675 594 719 266 135 363 811 160 265 940 696 695 386 482 621 175 437 273 899 897 212 419 113 391 107 2 769 875 436 486 727 969 161 177 150 623 130 295 861 945 735 374 800 971 310 516 834 383 301 659 141 743 312 958 704 870 670 337 252 255 41 657 293 204 619 577 197 653 540 491 780 193 352 108 345 258 787 349 88 466 371 467 325 144 247 571 967 806 235 208 826 261 560 15 398 64 146 709 643 820 401 100 365 676 965 183 953 179 946 612 557 576 424 38 427 128 136 925 14 167 972 152 181 550 469 913 810 158 928 233 205 846 737 609 631 901 754 975 121 129 588 827 142 123 254 700 358 842 455 409 708 671 84 942 907 110 20 683 72 51 504 585 207 750 317 966 808 397 537 951 462 286 943 429 992 900 262 849 831 633 978 431 251 115 782 590 702 287 71 173 566 344 291 893 165 868 32 746 632 35 77 259 602 185 271 763 891 616 909 124 91 315 578 274 627 485 799 465 59 346 549 201 492 518 513 645 936 847 159 487 509 562 618 182 872 779 392 535 921 461 81 603 591 649 350 994 174 367 319 498 869 641 998 970 914 589 974 783 388 66 758 76 284 789 125 93 443 859 753 895 514 476 813 27 511 25 686 795 90 49 435 246 244 865 423 6 218 78 241 46 313 426 74 646 248 428 905 1 299 389 669 368 496 527 65 713 21 937 303 583 202 188 228 923 553 39 755 775 667 722 852 898 497 269 480 530 451 757 162 373 484 422 997 239 483 169 610 105 634 30 512 752 924 272 673 5 106 341 814 24 360 31 331 932 742 166 52 355 221 12 748 561 991 243 933 281 26 416 882 257 947 864 203 564 75 517 214 280 57 171 226 18 413 83 624 500 981 741 33 56 370 761 328 253 825 674 570 964 270 767 354 111 3 351 903 333 10 904 87 595 559 267 749 973 408 62 690 874 519 245 206 396 524 473 196 894 376 172 987 599 54 598 689 290 63 962 168 439 384 804 294 665 445 668 460 256 989 771 678 289 658 335 652 777 860 613 98 876 414 137 156 103 157 666 703 853 720 36 112 747 794 567 833 442 773 292 819 440 101 723 275 155 956 699 881 629 449 238 637 531 764 209 232 377 347 579 23 120 307 192 687 61 148 356 176 829 734 617 400 851 910 766 902 190 381 931 109 818 710 118 406 724 318 950 805 353 651 330 348 282 636 856 407 927 494 731 878 778 225 792 888 279 99 555 597 793 242 765 812 871 222 164 339 569 546 630 526 929 608 320 67 986 17 340 134 490 640 797 607 503 919 89 575 656 380 832 858 249 644 520 706 542 28 682 147 237 889 363 166 587 47 482 546 99 132 122 140 870 593 890 181 744 990 410 332 108 470 570 390 659 580 110 861 119 780 354 822 899 424 184 474 182 312 442 641 360 787 425 447 116 185 887 683 758 120 957 690 680 211 880 573 76 233 792 188 743 949 468 495 399 834 610 774 864 900 84 798 784 89 763 97 264 216 414 11 630 406 655 608 926 30 642 703 197 927 542 279 829 75 664 536 932 718 275 206 242 740 349 320 489 385 667 449 885 950 358 96 146 351 591 574 797 266 691 298 702 326 244 617 795 55 532 291 490 626 707 212 301 339 793 285 501 858 983 293 25 628 751 965 13 391 968 719 738 356 624 299 250 29 952 337 436 911 261 430 765 24 785 322 979 115 643 904 958 405 168 68 936 14 348 272 796 52 215 359 374 564 901 467 172 736 692 107 523 367 862 465 682 282 62 993 56 313 217 729 505 448 202 262 526 225 857 494 6 603 27 493 944 973 578 746 170 254 844 478 439 411 553 737 768 850 662 4 804 454 585 297 998 931 742 330 649 848 806 528 401 693 177 428 340 865 450 74 929 893 492 384 2 461 70 982 290 127 671 651 948 556 846 572 962 73 269 732 278 934 828 538 749 191 918 5 102 21 679 592 568 288 840 41 251 652 213 706 550 657 441 854 413 684 579 745 735 930 128 31 794 653 151 645 12 726 548 756 720 689 661 767 562 463 462 956 273 728 207 36 759 352 711 389 618 639 696 221 105 503 111 138 921 717 480 991 95 808 229 491 497 913 395 577 951 583 502 754 67 721 943 919 93 88 519 479 274 370 475 336 604 280 925 418 766 775 851 507 123 534 648 429 595 541 748 45 997 791 500 656 517 376 863 800 561 455 129 598 818 969 731 106 853 996 305 886 77 48 915 685 457 539 709 762 704 39 85 15 38 663 695 472 636 204 157 263 432 456 69 833 607 877 415 646 205 582 533 142 258 999 698 940 283 647 86 53 220 908 629 412 155 852 346 443 137 169 131 594 654 631 33 83 37 634 739 724 872 860 563 270 954 609 994 203 986 596 723 199 388 803 686 231 338 234 7 699 483 104 473 396 321 171 446 811 678 783 670 681 813 875 992 567 78 871 782 884 778 814 807 545 810 924 303 59 688 224 802 236 644 147 409 566 612 228 976 939 287 421 80 179 845 398 910 537 306 837 435 392 912 51 543 353 978 316 434 650 133 805 755 673 18 966 597 518 512 342 54 46 520 103 161 777 669 9 942 186 560 788 65 268 276 347 327 790 627 143 522 156 60 660 772 357 417 114 712 361 843 259 125 668 193 554 715 477 752 549 187 506 599 20 750 946 175 625 622 253 218 773 200 867 891 544 118 451 970 210 771 372 365 94 499 516 394 98 469 894 770 350 638 422 552 307 509 903 675 311 344 868 525 687 32 708 400 799 941 905 531 847 139 963 42 498 909 995 892 87 239 601 369 730 243 302 101 760 82 967 714 22 733 223 779 189 529 902 426 937 839 619 402 136 722 58 194 817 823 888 600 437 364 620 576 180 100 485 666 373 575 614 252 368 947 63 734 959 511 79 423 838 524 300 883 383 866 8 914 602 238 764 92 637 589 381 471 623 173 815 325 314 510 916 710 761 985 606 286 831 827 504 227 540 809 145 824 333 786 308 260 371 160 856 50 897 789 294 841 776 906 558 569 310 304 152 380 836 879 10 284 440 26 460 141 419 149 196 590 964 938 148 271 535 960 878 329 972 874 153 296 989 163 222 700 386 241 981 928 341 324 859 16 551 882 214 615 281 113 235 165 154 611 586 917 452 658 616 571 677 825 117 727 741 584 3 725 633 230 547 753 135 747 955 896 126 334 555 476 1 183 920 830 190 530 366 674 977 49 458 134 716 407 514 821 256 240 898 513 832 309 315 209 245 701 974 757 130 121 820 40 769 72 44 812 433 219 694 588 345 343 257 379 481 907 420 248 459 112 987 247 295 19 705 431 975 91 198 35 988 397 277 980 953 1000 876 922 265 665 521 486 335 635 801 355 90 28 855 159 416 382 488 158 318 869 464 192 195 408 81 23 923 208 515 816 881 427 849 246 71 57 43 292 61 289 17 781 375 713 971 487 64 557 895 581 232 873 201 34 945 267 672 527 226 819 484 249 613 961 676 842 565 164 174 835 319 632 387 984 66 109 444 496 362 167 178 621 331 935 697 403 176 150 255 438 378 640 404 466 508 453 559 328 162 144 933 124 377 445 605 826 323 393 62 974 369 822 925 427 771 531 981 291 473 196 70 856 887 706 412 641 91 219 583 873 292 861 610 411 333 877 287 776 560 826 622 230 102 160 237 967 732 385 568 705 623 723 172 354 846 969 306 556 355 911 286 763 224 667 114 839 827 382 97 503 618 365 311 288 505 15 327 445 156 528 554 363 949 346 441 819 740 73 552 810 391 242 370 681 815 177 470 652 320 971 268 651 655 414 803 455 628 919 799 128 780 384 168 600 685 796 540 845 124 890 366 957 175 397 908 644 39 522 508 923 975 958 436 9 909 693 603 359 207 138 730 920 438 345 352 865 775 888 739 35 195 516 282 785 848 518 381 800 248 933 569 361 106 970 137 170 889 932 349 530 529 720 914 13 84 928 567 910 120 538 399 25 374 379 687 994 714 586 521 42 228 875 900 858 132 440 527 92 759 233 745 405 456 602 319 450 322 942 643 965 485 221 588 2 260 825 945 75 891 300 110 426 312 5 676 996 704 199 513 135 415 356 123 432 577 805 734 838 178 129 712 353 234 447 921 658 940 680 833 334 817 754 804 232 635 213 832 290 43 492 688 941 459 44 650 1000 140 461 748 689 669 519 424 259 179 617 836 362 859 452 630 717 48 360 601 520 193 633 37 831 841 629 185 961 153 109 562 52 142 79 174 895 899 217 713 483 343 844 498 696 81 83 997 592 476 664 281 548 407 112 76 948 864 758 163 88 299 576 261 547 743 677 750 977 302 869 764 939 296 985 927 742 489 227 744 134 186 579 348 894 901 458 115 807 768 912 454 220 926 203 148 16 55 275 249 410 551 63 235 448 337 462 760 154 536 944 761 409 930 665 639 661 331 101 208 728 22 881 755 387 386 851 593 60 954 738 239 324 609 30 692 351 497 181 303 952 488 66 80 165 855 161 853 580 463 272 978 393 478 886 506 604 157 36 437 477 946 184 201 872 515 955 700 596 915 3 89 8 808 575 486 558 87 598 762 171 167 791 656 718 559 741 263 105 131 553 613 325 307 190 611 457 929 335 113 645 214 905 821 993 28 479 270 746 283 702 931 695 246 317 61 392 278 606 11 173 164 390 502 842 648 591 358 673 323 310 719 274 727 511 64 496 992 468 620 783 722 484 813 786 212 907 747 765 443 526 255 371 19 444 176 475 465 726 934 188 86 244 49 276 308 85 584 93 824 773 627 951 654 149 625 670 980 147 640 524 675 880 898 338 882 537 599 657 731 238 668 65 342 903 20 798 422 481 885 721 423 904 301 309 472 573 57 47 226 40 995 924 793 376 823 350 433 439 218 868 211 90 464 7 215 59 273 624 756 917 725 449 686 649 849 180 375 837 642 18 716 494 990 205 570 936 367 767 749 326 119 828 404 660 674 534 347 514 806 922 77 266 597 328 829 166 710 636 892 504 377 707 31 53 789 216 801 753 854 619 107 794 277 158 968 95 187 267 364 983 966 690 126 724 737 510 398 906 860 254 666 840 297 103 191 572 50 262 662 507 380 403 781 850 918 321 460 811 757 466 71 122 408 251 566 12 471 525 329 314 453 108 729 130 430 118 582 862 557 535 711 646 293 512 68 715 197 474 162 545 852 183 133 294 973 544 532 225 368 420 257 539 96 305 98 984 446 388 735 419 417 100 482 594 790 198 896 56 51 295 150 777 252 99 517 491 863 935 543 694 585 4 264 499 916 442 94 986 814 194 229 250 987 155 663 339 631 616 495 563 136 435 943 671 523 26 125 564 950 372 54 884 378 17 330 991 672 595 21 876 480 316 200 315 964 141 258 682 116 979 874 960 298 243 820 344 870 253 590 41 14 78 830 871 425 816 632 313 416 953 487 546 797 117 490 341 45 210 373 418 938 621 32 605 542 421 733 709 34 565 769 818 58 241 501 434 493 766 774 778 145 779 581 976 111 897 72 782 962 770 206 394 708 956 659 357 772 533 104 866 802 561 169 33 678 400 204 69 550 236 222 451 265 998 1 121 555 878 189 615 467 247 202 289 587 413 383 223 549 989 792 279 139 127 431 809 697 401 843 972 509 340 192 332 500 271 988 637 684 24 959 834 240 23 788 82 406 883 46 698 902 152 269 10 787 963 209 74 691 612 638 231 429 144 285 607 857 284 389 578 396 280 402 304 835 336 653 683 701 879 982 867 469 999 752 6 812 589 608 679 614 67 847 541 143 634 913 29 736 256 245 947 182 893 159 27 626 574 647 795 146 751 395 699 571 428 703 937 151 784 38 87 416 732 316 130 928 265 685 124 759 378 660 812 238 454 461 731 704 597 889 19 468 940 481 276 459 353 861 794 755 496 408 814 936 170 166 89 785 510 643 999 471 413 406 767 773 271 778 141 738 592 941 633 410 391 273 854 334 97 766 473 85 201 18 495 681 582 624 190 204 909 938 92 596 3 784 165 20 371 251 544 30 797 235 809 139 894 492 142 267 727 436 261 321 914 798 816 880 947 569 396 198 52 832 111 15 101 457 472 806 140 550 62 734 474 119 164 769 189 363 490 40 831 552 342 286 132 29 944 129 804 252 16 50 737 256 604 156 443 567 565 663 730 746 535 840 993 502 768 65 568 753 452 313 163 169 583 114 245 672 515 857 748 776 58 821 493 539 674 965 555 576 86 194 364 951 476 720 959 148 691 640 423 573 195 357 699 467 48 741 579 939 309 949 326 970 77 104 176 934 308 115 184 47 716 770 899 675 937 863 262 864 57 907 500 787 128 453 613 522 218 752 28 369 135 621 793 845 742 213 578 554 366 304 606 60 69 839 415 254 623 700 491 23 248 51 275 796 882 810 886 211 543 197 913 995 611 893 835 634 298 147 352 820 918 181 508 226 652 34 962 231 677 822 631 984 373 402 205 885 851 242 54 151 336 915 775 865 94 108 494 258 435 61 973 545 626 848 904 263 49 446 805 594 303 160 557 897 686 548 414 375 961 616 505 901 531 916 395 645 987 292 202 478 179 293 620 346 811 401 739 182 22 710 158 380 5 751 802 285 314 687 370 456 187 684 574 348 670 24 260 487 381 546 131 154 566 221 599 323 222 88 635 906 157 424 561 383 480 903 860 800 43 950 967 758 646 106 824 829 648 407 168 891 701 159 146 81 743 118 400 708 397 871 59 682 126 209 874 884 945 614 153 174 711 2 608 843 266 269 437 38 724 299 215 525 516 10 227 301 591 145 713 110 602 524 828 881 953 644 193 26 873 4 305 571 898 297 849 172 403 760 68 361 679 167 698 418 807 220 1 486 662 232 825 927 331 188 818 553 622 618 799 815 601 764 161 162 512 113 91 392 382 223 463 224 56 339 859 200 386 83 718 214 636 70 728 134 32 296 653 696 723 952 638 112 935 372 312 73 564 178 570 595 351 870 763 632 647 765 817 8 282 790 367 956 444 36 637 442 360 479 283 318 740 284 368 374 900 388 138 250 661 563 883 558 855 199 712 438 580 123 430 125 229 986 458 349 581 228 850 532 183 664 890 584 572 781 328 307 823 37 100 356 688 337 695 586 246 974 657 556 33 943 603 912 841 191 615 291 756 513 241 393 958 311 932 497 133 869 212 867 428 300 171 946 715 422 830 90 707 485 31 332 71 761 120 387 530 450 95 924 287 399 702 466 801 931 255 264 960 484 774 426 330 441 996 771 25 216 694 697 350 46 155 35 340 762 122 920 866 39 895 833 991 819 842 577 320 919 185 527 791 975 243 324 600 588 977 706 978 680 649 605 144 968 150 736 575 547 14 449 55 240 749 981 628 310 789 79 587 432 933 827 379 878 343 82 427 434 80 518 272 792 954 63 650 540 192 236 856 42 990 722 344 908 359 955 607 533 982 333 412 625 639 729 559 506 12 803 448 617 290 714 230 247 609 234 517 249 942 137 257 693 244 501 1000 294 725 64 121 964 983 692 735 420 538 593 629 206 549 717 673 658 846 678 887 585 526 279 844 75 757 464 93 329 196 929 837 892 13 74 922 888 405 327 460 84 514 210 98 719 203 152 325 455 537 754 259 997 488 528 780 504 306 9 921 173 421 795 642 529 910 733 923 175 417 826 667 277 875 451 237 317 404 917 322 503 838 519 772 911 709 656 782 103 278 690 105 358 425 389 989 551 498 447 483 445 477 17 102 281 879 877 654 590 143 985 107 876 469 362 6 385 747 668 813 969 117 239 963 354 207 971 509 149 858 905 482 315 853 127 925 783 957 726 217 988 779 21 489 808 744 289 365 390 930 439 902 109 655 7 268 619 788 67 180 96 541 136 659 534 589 78 750 233 777 470 225 562 409 560 979 219 511 612 341 280 338 11 440 523 689 45 676 705 948 433 598 347 847 703 288 377 186 99 177 253 41 335 376 431 76 980 998 44 926 419 384 465 976 669 630 398 521 872 745 499 666 896 345 610 475 834 536 852 302 992 274 507 66 683 786 270 394 972 411 72 966 868 721 116 994 429 836 671 208 462 27 295 665 862 627 651 355 53 641 542 520 522 218 704 164 450 479 508 795 718 708 822 144 906 270 631 328 900 68 371 699 398 227 61 44 484 310 995 952 73 580 283 966 739 252 95 437 509 87 307 854 931 748 282 641 781 260 519 287 863 146 28 629 876 612 238 148 266 552 770 779 286 43 62 812 40 505 637 573 242 249 275 292 867 771 89 520 990 30 810 369 734 932 493 744 216 999 755 91 391 67 927 285 598 316 17 737 878 440 963 264 654 730 902 23 940 891 915 239 372 791 38 25 846 815 237 305 532 125 27 19 700 2 821 504 420 510 150 716 908 336 780 367 54 852 132 540 643 662 840 77 667 874 254 636 48 364 178 229 72 881 706 759 889 409 253 466 724 574 414 222 325 756 281 314 471 187 179 957 189 895 539 342 572 98 536 648 271 395 366 551 530 923 278 979 428 158 933 769 435 472 869 419 582 879 5 438 204 340 595 727 430 764 412 644 717 998 107 651 524 263 131 289 370 611 172 808 265 914 272 680 802 610 432 133 142 193 165 368 234 363 469 697 47 453 585 788 22 655 856 597 300 804 751 941 888 678 688 711 118 501 949 728 262 907 904 583 978 954 937 129 807 971 456 4 153 549 677 465 223 338 236 826 383 354 319 126 575 518 997 758 848 388 694 413 378 623 298 984 766 811 57 785 161 905 642 497 664 550 135 645 794 782 256 793 757 156 244 960 604 42 675 405 6 659 233 58 525 994 69 639 899 849 83 646 850 661 415 365 983 393 958 128 578 892 844 593 988 559 311 424 527 110 332 760 882 261 783 801 920 301 851 698 859 341 679 624 606 379 221 487 633 303 389 434 562 713 41 1000 351 792 912 228 477 224 774 492 858 134 297 104 408 617 52 76 511 753 137 528 921 663 827 404 875 111 938 613 143 732 712 752 14 293 124 343 832 669 394 541 939 171 94 284 843 277 51 736 37 834 741 446 192 197 702 429 507 926 828 81 775 506 159 103 538 864 163 358 973 725 122 560 839 763 608 457 837 862 640 470 618 441 360 890 967 10 175 987 735 686 993 29 200 512 377 152 322 768 191 579 201 981 317 443 886 80 442 66 594 738 535 33 97 513 683 948 873 248 346 115 63 722 295 499 695 991 668 857 570 860 969 482 390 84 119 653 3 468 20 392 526 824 323 820 917 384 92 183 842 865 333 819 533 701 494 258 898 21 743 426 726 467 936 986 35 184 182 833 70 787 773 279 461 705 964 689 855 714 151 106 350 719 374 186 729 817 687 622 82 96 634 630 537 16 670 584 436 600 382 591 359 112 896 534 916 138 140 884 596 56 959 601 302 190 577 166 387 60 825 86 545 709 108 953 885 813 24 173 924 703 627 257 268 992 962 188 167 114 397 635 789 347 750 475 99 684 474 922 8 872 894 352 330 796 418 944 196 638 169 331 451 556 181 565 818 102 776 961 740 55 681 210 246 202 564 344 324 162 942 269 11 649 141 240 74 473 49 267 411 543 778 361 956 245 243 476 798 576 203 31 483 127 71 433 777 490 733 816 78 12 673 913 177 145 676 425 149 558 950 362 315 290 195 723 427 251 232 313 909 982 861 376 989 334 557 116 870 208 919 666 9 225 410 619 767 566 814 569 621 568 403 605 571 160 614 925 693 515 696 602 312 13 353 345 620 555 321 123 215 439 373 658 385 847 168 546 481 823 355 707 581 809 85 422 36 616 943 674 928 836 838 486 498 136 327 754 88 39 356 918 589 567 421 235 690 877 647 496 375 590 226 462 625 548 291 650 514 853 887 154 117 213 503 883 805 665 176 455 502 406 866 194 803 79 977 460 217 563 529 220 400 452 784 761 231 306 845 280 710 871 893 951 157 599 170 531 445 444 26 747 586 831 180 199 380 449 401 250 765 274 721 407 139 929 309 198 259 749 790 632 255 955 976 329 972 155 947 841 50 603 930 45 113 974 417 609 463 15 294 448 553 399 897 975 214 206 786 682 628 968 458 219 544 247 657 205 130 587 357 101 910 59 547 381 829 521 211 996 431 447 64 241 90 495 121 903 542 326 46 742 416 18 945 207 349 970 692 652 53 464 799 491 174 745 934 335 120 423 671 75 318 911 459 308 685 488 946 592 554 485 720 830 396 516 105 348 185 588 276 230 715 523 626 299 489 797 147 212 868 454 762 656 517 304 660 109 672 296 980 800 1 34 806 337 935 500 561 691 746 607 209 901 100 880 402 985 478 7 835 615 339 288 731 273 965 772 32 386 65 480 93 203 761 745 27 679 464 927 457 334 43 973 304 979 665 628 906 96 831 7 881 4 23 909 244 33 479 673 372 609 690 189 584 770 590 217 748 689 195 652 692 762 442 352 283 976 10 633 456 671 32 654 209 141 399 971 11 36 674 766 741 756 565 659 186 780 641 744 668 932 948 485 965 787 968 450 26 616 62 803 171 99 781 637 79 910 210 779 950 817 863 60 983 318 121 701 317 995 117 947 804 13 729 394 409 551 371 90 791 634 575 532 259 726 832 378 261 140 802 362 894 763 339 695 3 515 430 860 439 481 80 192 266 364 989 65 980 328 890 709 218 571 136 789 837 300 69 724 327 567 76 222 191 427 366 216 591 900 279 185 507 86 921 250 920 895 854 962 579 898 438 992 751 747 892 592 139 385 444 828 331 856 999 788 441 273 564 706 548 845 161 405 887 935 525 960 417 809 949 754 843 19 46 386 891 488 75 124 738 934 296 256 272 81 864 63 959 588 986 229 710 661 404 452 145 469 840 232 251 490 150 356 844 315 604 365 108 109 568 20 520 335 531 198 874 538 677 975 429 400 611 482 183 576 230 719 865 200 961 369 580 204 284 774 458 434 155 657 499 151 966 835 589 322 6 712 922 355 188 44 41 47 619 871 165 223 559 134 77 773 853 247 168 562 851 344 159 543 686 93 57 486 34 503 527 113 154 494 483 694 914 875 132 480 578 723 861 552 556 142 516 522 472 381 681 414 354 838 572 942 111 437 682 162 316 419 916 470 953 794 539 401 666 925 130 253 129 546 120 957 54 519 42 392 410 816 594 333 561 233 225 985 691 550 51 289 492 48 583 478 173 648 994 693 219 451 474 351 514 534 765 380 912 491 345 343 708 705 407 206 319 728 760 675 147 998 208 642 662 227 258 873 91 595 928 505 308 753 246 764 700 377 243 639 411 94 610 984 238 704 285 269 702 969 257 886 882 221 180 359 264 807 827 933 557 388 988 651 813 406 653 267 946 869 967 85 868 68 342 281 799 325 526 560 678 958 850 597 110 255 782 1000 897 581 643 955 226 484 12 112 487 735 645 941 422 310 16 608 905 790 974 234 252 106 337 737 830 669 951 262 796 303 418 640 199 98 363 330 460 541 876 768 148 167 497 902 156 347 815 465 987 711 389 292 699 445 908 286 952 421 585 880 518 177 70 676 607 149 382 249 769 818 31 376 158 573 878 792 798 603 290 978 883 237 138 501 847 982 107 275 717 176 713 993 936 647 146 558 896 549 448 89 71 239 778 746 416 715 593 547 945 309 360 97 128 842 841 164 350 687 739 759 58 282 387 375 280 426 598 45 66 220 836 205 346 278 306 537 577 937 574 888 542 698 545 133 849 21 49 489 202 696 826 305 87 834 617 143 771 425 627 512 61 918 338 725 433 160 889 166 938 944 605 742 797 17 395 15 102 852 383 403 324 907 175 495 277 570 294 553 396 785 767 190 453 1 116 440 8 530 428 193 911 626 137 919 812 805 721 101 622 623 276 596 349 313 92 263 625 213 358 320 374 814 59 615 312 468 926 314 772 115 341 808 523 254 630 996 287 656 757 307 600 825 606 477 664 752 28 870 67 235 722 524 859 241 446 801 447 601 811 55 727 78 740 877 212 672 114 795 720 800 454 170 323 638 118 566 393 819 402 823 215 963 122 436 459 529 326 424 35 384 84 510 660 997 197 793 297 820 336 126 181 685 30 885 348 131 540 260 50 915 683 655 340 684 758 82 929 866 734 569 467 100 125 544 917 461 2 201 903 775 214 612 714 329 449 298 904 463 270 271 174 786 443 5 670 528 224 750 196 822 455 680 248 172 783 361 163 736 731 620 357 236 563 500 152 379 658 990 587 846 867 730 135 504 105 423 621 614 582 291 228 517 872 502 970 732 293 554 37 829 179 408 169 506 391 599 471 119 810 52 755 618 893 688 473 964 981 879 649 855 821 157 536 413 25 194 53 56 182 231 839 39 777 18 972 332 496 901 397 83 954 311 776 784 412 824 38 353 207 72 644 806 521 857 24 703 144 508 73 420 245 624 733 924 493 707 602 646 913 368 635 475 931 586 184 631 718 153 268 123 513 930 301 242 533 435 14 476 187 274 716 74 667 432 95 498 940 178 555 636 956 431 288 509 265 103 858 939 295 211 977 370 899 390 462 29 415 104 88 535 511 9 466 697 629 749 22 40 373 398 613 848 367 64 743 884 650 127 299 302 991 923 632 943 240 833 862 663 743 828 457 880 667 751 492 500 970 277 563 133 21 868 450 814 13 521 926 877 623 559 328 351 231 484 487 256 327 719 962 898 414 454 158 115 679 39 428 878 394 335 818 995 960 865 626 714 47 659 321 212 172 602 130 639 632 274 812 286 786 141 188 810 702 248 883 802 107 477 48 220 996 963 835 128 126 817 775 81 433 417 54 270 166 635 982 15 198 946 143 479 420 861 909 108 358 463 355 779 75 202 514 990 269 958 447 523 864 371 915 363 993 763 124 17 754 535 400 232 90 310 678 664 195 614 681 319 60 610 251 991 76 797 314 942 496 207 59 6 490 796 452 531 403 474 764 819 300 343 367 160 863 628 537 73 434 446 588 685 411 279 981 660 68 174 402 49 273 586 881 418 929 389 173 900 830 296 204 652 318 45 376 737 219 476 669 831 485 901 100 730 354 28 486 12 10 122 511 683 470 979 813 986 384 333 374 201 159 280 309 740 579 578 78 739 552 568 189 572 362 516 506 921 356 98 847 113 119 429 242 750 459 311 272 644 293 445 988 657 633 410 798 399 943 611 675 992 850 118 412 27 404 146 488 501 973 937 465 161 156 3 437 364 494 717 175 804 63 534 473 882 481 590 1 782 912 525 84 913 545 624 112 504 344 225 24 539 267 110 515 284 526 462 91 226 911 733 530 114 472 205 378 571 999 368 615 171 976 340 345 573 87 151 449 576 331 713 567 19 656 538 760 989 548 599 672 716 647 834 56 932 206 7 689 890 617 677 595 416 325 111 957 442 856 807 291 655 673 715 729 618 369 372 604 791 507 871 260 589 303 97 44 183 230 334 213 398 694 30 168 149 809 917 82 125 218 236 648 968 241 575 439 841 985 822 154 283 801 406 337 903 966 221 53 409 38 851 824 509 458 596 939 772 867 336 640 774 397 422 703 200 711 600 613 184 245 710 61 922 833 101 408 557 887 468 80 121 662 872 840 738 255 582 781 278 435 934 505 489 438 74 524 444 874 413 117 290 150 357 50 875 26 77 315 513 902 795 190 287 607 22 933 709 646 947 307 974 899 176 884 246 66 682 123 512 948 223 725 905 528 755 785 583 388 858 276 244 587 338 721 285 347 55 671 120 136 456 761 654 551 361 620 237 498 8 57 211 423 577 768 574 375 16 282 549 258 983 440 471 805 698 320 849 360 2 33 127 977 547 194 103 306 747 380 203 102 687 674 224 415 978 690 592 529 696 64 316 268 370 708 116 931 581 766 873 349 700 263 788 799 641 954 390 670 651 757 816 553 879 598 302 299 35 815 391 541 904 707 313 137 342 85 940 649 811 164 594 790 167 789 706 619 264 396 341 961 695 663 555 295 443 239 742 386 907 723 155 249 508 561 894 731 381 843 323 436 88 800 758 72 178 862 597 540 767 845 297 759 163 197 630 179 987 92 308 972 821 62 522 209 643 896 536 497 385 25 518 769 427 925 661 914 658 773 18 637 886 580 34 704 855 40 770 680 853 142 753 94 503 941 353 186 393 720 253 453 971 952 608 131 324 478 58 252 359 312 825 317 701 139 984 959 727 261 519 138 920 165 395 294 975 247 780 185 346 787 208 475 945 734 936 965 889 612 762 836 520 546 235 891 854 533 65 584 180 281 348 653 744 373 956 177 684 749 554 826 752 46 41 532 144 928 67 52 250 214 106 499 292 542 193 405 510 407 726 187 692 480 876 466 89 565 145 129 857 227 104 419 888 326 32 601 820 29 271 392 426 699 93 192 152 697 550 157 892 377 566 424 382 609 181 629 51 688 980 105 950 238 298 228 387 262 964 918 339 4 467 705 37 564 83 560 693 191 350 621 43 949 893 196 460 11 665 712 895 645 794 732 837 461 544 776 147 5 182 686 259 199 332 527 777 808 859 827 666 42 625 86 132 844 70 860 927 997 832 910 593 432 746 642 778 222 806 803 636 897 502 605 217 585 425 451 243 254 289 96 304 606 944 148 852 421 916 848 233 36 517 846 919 728 558 266 908 955 748 483 793 305 240 842 493 216 951 622 441 329 20 365 71 135 591 257 570 676 967 543 301 906 969 783 885 998 31 430 756 366 265 724 95 288 23 866 495 153 829 668 631 765 650 215 401 431 79 869 69 994 736 634 9 556 169 170 383 953 792 923 562 482 930 99 464 938 771 140 838 210 14 784 627 691 469 823 455 491 722 924 741 839 229 134 935 638 448 745 379 109 162 718 330 569 735 234 870 275 352 1000 603 616 412 682 324 632 705 297 80 79 106 825 847 733 814 941 422 6 707 214 609 100 470 450 196 259 243 104 185 47 23 664 150 820 136 569 817 473 38 762 160 318 170 658 578 356 732 462 115 655 344 870 309 207 721 882 871 346 15 800 237 988 748 978 11 1000 790 753 352 630 845 411 201 437 966 82 715 799 511 709 280 921 317 359 843 32 704 60 53 485 657 619 937 510 577 193 402 773 342 189 563 614 111 478 16 302 30 321 694 835 897 20 134 903 218 929 555 96 127 209 406 840 64 601 746 83 728 451 833 277 786 287 501 905 540 73 505 979 290 853 750 808 710 474 168 880 105 39 716 186 221 435 597 723 763 405 429 512 129 393 969 717 44 449 332 350 227 635 782 327 57 595 69 103 953 210 331 241 29 714 357 276 783 523 909 876 378 459 956 271 434 78 959 972 596 98 432 798 617 525 120 443 812 17 629 133 754 415 784 337 424 837 659 738 325 755 454 253 515 37 349 84 618 244 132 306 607 608 66 444 506 157 781 389 858 872 869 524 803 320 483 739 669 532 151 995 996 246 164 690 55 637 486 240 124 175 293 211 975 683 633 191 413 947 642 92 514 580 685 204 143 643 999 498 199 599 821 737 554 91 386 369 855 448 1 652 34 260 370 913 726 51 828 998 2 61 315 206 727 851 283 35 420 699 565 910 158 50 249 958 860 946 678 849 345 930 355 920 230 187 232 109 236 397 742 672 712 654 648 789 266 805 547 598 436 282 339 18 131 556 859 460 423 741 440 638 780 391 95 942 768 982 373 893 551 832 74 877 455 491 33 267 544 3 442 88 591 792 867 12 912 348 772 89 744 673 396 477 203 371 256 217 7 351 549 421 522 571 177 841 296 582 866 128 918 916 605 245 489 955 890 615 285 987 583 479 292 952 461 431 119 560 964 765 621 418 639 887 313 527 954 593 538 806 822 469 688 398 472 159 829 138 224 807 883 295 139 330 529 311 535 463 834 174 336 940 681 756 242 102 610 457 408 70 703 114 623 976 452 839 360 147 570 28 766 368 135 900 24 752 854 574 456 85 850 169 390 208 818 757 121 600 641 504 719 534 381 670 908 747 985 861 179 316 401 625 926 286 93 380 141 163 500 101 923 265 516 49 26 76 303 353 759 433 804 445 815 304 361 865 172 793 687 708 341 636 797 548 963 886 848 362 272 428 107 183 453 740 519 284 722 513 778 873 700 258 553 546 944 588 692 696 166 559 584 439 334 936 400 651 564 938 257 294 14 126 117 382 684 68 587 59 229 616 419 427 62 75 981 974 671 906 611 520 81 67 689 194 769 165 521 776 48 960 416 426 394 270 200 990 56 308 725 875 767 367 279 949 663 409 307 864 856 552 482 52 235 403 612 627 731 502 948 212 881 27 914 496 90 634 904 787 576 108 447 377 494 65 438 181 395 366 326 711 178 801 291 558 13 980 446 273 383 264 99 213 794 967 644 606 562 795 379 475 137 374 656 503 281 497 680 884 718 594 347 488 329 118 225 992 537 724 508 836 526 931 197 251 628 945 198 788 289 968 94 902 911 809 838 541 77 604 130 471 857 775 468 760 852 10 701 983 706 842 499 922 441 631 889 430 928 862 407 154 9 300 404 192 536 892 730 846 188 248 878 907 919 487 140 153 155 144 4 226 46 156 274 770 977 758 528 162 894 467 697 223 779 458 986 278 943 661 149 939 176 71 819 110 364 43 951 182 262 247 811 465 476 269 749 298 735 585 622 112 566 288 299 927 640 531 410 917 517 392 676 372 932 54 233 650 539 879 399 5 826 994 674 305 572 493 530 216 113 997 751 888 647 626 810 335 668 87 384 761 21 254 885 116 962 338 255 268 490 518 973 898 679 774 827 509 729 234 58 660 567 365 252 645 184 771 261 220 152 25 691 97 190 592 613 603 167 823 388 924 8 915 275 935 653 863 36 387 831 575 480 507 145 354 649 665 957 698 589 86 620 662 122 550 228 785 40 340 301 376 720 250 161 965 123 180 579 45 896 713 545 414 322 481 464 72 171 602 802 901 319 125 238 542 333 899 561 675 989 984 202 425 743 543 702 934 31 42 666 950 736 142 925 667 695 231 466 830 495 993 222 375 310 991 312 624 173 844 148 970 484 533 813 646 686 568 19 933 764 581 343 219 328 971 868 239 734 205 745 791 796 358 590 215 891 195 492 961 586 816 385 874 314 573 41 417 557 63 777 263 22 146 824 677 693 363 895 752 234 458 277 5 502 728 70 847 829 407 229 582 297 41 394 494 907 414 89 459 726 616 355 200 173 115 926 480 730 17 27 657 451 343 723 519 283 624 263 900 925 203 769 781 19 641 948 855 258 166 689 520 867 875 475 701 644 716 169 600 56 928 889 719 904 484 979 386 445 998 919 819 235 388 762 516 533 307 261 9 471 598 976 749 57 107 310 55 167 206 940 316 461 997 614 593 857 444 954 627 71 532 467 164 647 776 341 990 623 174 763 611 214 79 357 59 410 760 665 772 930 631 873 668 1 431 809 387 892 548 489 249 943 276 330 989 681 814 578 841 118 93 344 363 673 485 103 26 692 523 923 912 172 720 775 744 650 495 554 527 710 981 162 360 565 208 547 500 849 10 171 450 161 605 638 835 468 876 743 938 654 160 846 842 398 152 139 853 349 679 918 279 609 266 372 183 575 545 724 591 802 289 80 584 397 94 411 913 674 119 264 962 320 201 463 210 988 147 529 242 110 555 572 592 219 861 625 635 163 643 921 346 358 590 748 314 436 364 157 488 140 883 437 491 365 319 982 315 144 408 221 898 177 239 694 807 12 421 35 754 967 99 395 433 290 961 823 549 269 564 496 787 580 655 709 768 44 499 231 818 428 37 15 323 368 568 534 676 774 448 797 244 646 798 688 199 286 513 425 735 155 862 24 680 275 737 470 832 517 308 476 334 995 111 259 757 399 844 845 742 878 250 765 232 382 553 750 145 628 515 897 885 758 733 695 328 404 552 345 825 536 304 570 557 693 150 452 296 619 133 601 803 354 511 34 906 705 142 218 992 240 711 326 959 190 893 267 840 808 767 416 792 426 369 899 968 392 63 504 596 193 953 33 374 659 478 487 486 703 293 306 561 481 910 356 21 389 76 684 741 2 837 158 755 271 62 3 292 156 510 375 361 891 810 935 501 946 213 151 793 661 799 299 816 417 738 28 378 773 595 530 281 699 640 68 936 957 756 47 46 438 890 108 212 300 667 687 393 287 191 4 125 559 305 14 864 965 141 784 804 594 490 318 642 770 929 811 915 727 379 186 457 22 577 908 270 537 707 850 966 225 6 960 197 950 36 550 715 597 764 996 441 58 569 639 714 942 820 130 61 256 38 66 339 43 509 278 812 423 251 336 712 740 579 95 521 824 874 669 262 333 583 602 729 746 991 791 90 522 154 194 903 415 518 117 391 265 836 871 678 403 963 708 922 498 859 734 406 786 882 121 894 53 455 571 777 652 975 442 658 952 217 872 587 280 538 127 617 896 49 446 184 621 347 567 313 828 78 309 342 736 196 86 96 352 295 207 100 608 220 226 224 83 195 45 721 105 745 82 662 806 302 747 958 432 340 815 671 691 466 91 237 114 637 877 54 20 931 682 698 294 1000 666 713 556 700 282 143 482 7 25 435 178 865 884 131 370 396 98 228 794 284 377 543 241 400 205 901 920 951 176 112 540 974 778 782 633 937 113 801 439 123 539 860 618 52 866 216 447 795 253 779 606 888 64 717 187 704 88 209 843 731 366 138 424 385 120 238 636 653 821 260 525 933 675 350 905 831 274 29 599 50 656 51 508 325 805 255 159 222 932 697 506 418 503 603 604 546 660 934 170 492 153 566 629 851 751 505 949 182 670 72 613 303 497 367 92 610 766 563 252 870 732 761 790 690 247 188 268 198 332 109 192 800 535 612 137 215 227 473 718 335 969 427 8 84 469 380 148 376 322 85 223 230 102 576 683 74 722 686 977 383 887 401 31 420 964 462 788 101 301 986 16 649 531 81 826 135 822 999 785 526 615 881 759 630 852 833 39 454 827 972 449 970 725 13 327 348 838 753 189 243 971 288 30 165 902 180 456 40 291 879 412 648 477 126 351 460 702 909 48 185 574 834 514 626 359 542 696 983 854 868 329 980 984 42 77 507 136 69 994 620 402 272 483 168 941 413 589 839 464 362 651 528 419 544 465 789 67 381 23 645 405 783 945 993 285 771 573 373 987 677 706 104 32 18 434 129 474 493 917 371 273 179 914 956 128 97 944 939 181 607 858 830 796 390 337 848 585 233 634 211 321 245 911 817 856 558 886 880 479 312 927 978 175 430 739 440 254 551 524 353 560 429 246 985 863 581 973 685 248 632 664 257 124 75 780 106 924 663 87 298 562 338 65 384 149 202 409 947 586 236 955 541 11 453 146 622 311 869 422 588 132 472 813 204 672 512 331 73 895 317 916 116 122 60 134 443 138 783 16 730 126 523 253 645 92 294 397 826 551 124 949 346 479 716 458 725 343 562 828 403 777 418 510 830 334 918 632 305 746 753 210 208 495 800 139 78 89 399 922 874 950 731 855 926 434 256 459 992 311 375 217 284 321 935 837 22 164 60 624 838 678 813 189 789 971 180 316 105 648 548 880 82 521 516 62 561 852 876 446 608 26 571 738 30 910 236 412 581 406 10 295 61 426 45 638 902 623 759 550 110 67 197 8 603 652 930 938 417 761 954 94 616 44 942 629 589 854 328 605 114 140 222 178 81 275 885 301 607 438 168 143 43 704 299 76 997 298 228 369 646 768 420 162 501 572 251 998 686 555 604 788 235 457 335 752 136 729 537 711 904 466 820 827 796 340 56 392 897 432 903 674 219 152 398 570 557 683 847 720 651 27 887 357 130 252 663 861 232 207 442 444 333 483 174 37 955 848 908 118 576 782 784 692 710 17 919 261 539 329 907 532 676 668 258 666 805 941 327 307 176 841 74 73 540 55 944 696 884 387 468 161 606 690 313 57 701 336 863 400 765 573 505 145 63 626 447 360 723 64 377 121 814 463 467 306 600 460 440 242 349 825 309 86 799 404 936 147 267 801 987 144 883 230 407 544 109 257 642 654 123 984 875 517 469 476 770 635 291 718 640 90 588 742 393 150 365 302 596 108 485 736 895 12 808 957 502 281 500 481 430 451 697 631 137 237 945 893 809 507 924 158 93 359 689 664 506 65 379 530 48 735 821 54 748 263 385 812 59 989 721 378 836 172 592 990 756 345 223 362 194 900 488 376 843 358 38 214 395 175 190 87 79 296 7 342 450 31 70 191 972 487 868 844 2 973 769 951 96 719 567 849 594 224 103 160 388 617 42 917 923 762 449 896 289 754 649 980 489 925 169 166 585 986 475 300 682 287 401 999 958 154 878 204 429 558 439 409 106 979 355 637 155 391 781 482 443 693 750 905 314 764 356 967 318 491 428 620 794 898 509 597 871 785 862 149 857 978 931 389 35 527 621 280 579 625 177 24 708 969 932 279 209 575 211 553 610 372 371 965 653 817 901 213 952 58 834 238 802 618 245 975 529 650 700 454 195 248 549 266 3 699 490 870 192 921 760 816 484 522 278 709 609 303 200 274 681 959 288 845 835 864 695 131 368 234 227 879 792 436 119 894 244 929 508 913 129 71 290 95 937 633 707 734 587 533 525 185 891 776 52 545 264 69 947 615 612 846 763 120 396 656 582 370 675 421 381 580 13 822 560 669 995 766 619 611 135 111 613 590 216 960 361 867 866 320 326 146 104 353 641 747 499 265 853 964 338 786 452 390 547 9 933 5 586 344 341 858 811 184 348 966 405 186 948 315 33 672 679 332 312 647 793 273 464 304 520 568 622 559 598 462 968 198 583 798 687 423 151 199 383 541 14 639 518 787 974 28 927 494 749 705 677 231 767 670 215 182 157 851 424 32 772 470 552 128 724 739 956 823 84 671 601 427 34 6 934 25 882 920 899 577 512 241 526 414 394 726 869 994 4 660 531 546 745 471 367 134 286 659 961 183 657 939 98 655 282 433 347 758 323 220 993 276 717 435 229 477 833 384 163 915 741 47 940 141 991 983 319 515 806 643 159 205 402 627 694 46 366 233 744 791 350 732 832 29 196 497 890 173 165 226 80 101 877 322 691 840 49 268 564 41 21 292 636 331 536 865 473 988 364 254 153 771 807 543 269 40 614 712 702 727 599 380 486 97 906 218 456 733 1 493 888 743 535 928 661 715 714 554 892 100 112 684 804 262 565 386 133 83 803 431 240 411 519 706 916 773 259 996 856 658 513 206 829 985 249 18 15 225 873 271 593 188 815 511 117 542 419 680 703 127 416 478 374 461 408 722 886 685 713 740 757 503 584 445 283 201 628 524 337 68 91 889 797 125 953 566 77 790 132 881 187 578 673 492 818 977 780 50 19 779 860 981 528 212 534 538 351 842 751 410 810 148 441 963 85 976 297 943 308 644 778 465 39 422 99 872 310 914 831 1000 634 563 415 819 455 909 23 480 911 113 36 330 574 221 912 382 352 66 122 179 193 688 156 504 453 496 667 53 437 755 775 324 373 72 498 595 970 514 11 602 75 569 202 115 203 239 116 474 354 448 665 859 277 285 247 795 850 51 317 255 591 946 962 425 181 260 839 270 250 824 171 167 698 556 472 88 774 102 363 662 20 243 293 107 170 728 272 630 339 142 413 246 737 982 42 879 916 802 121 277 469 767 381 250 571 78 4 61 282 280 249 620 713 947 447 397 329 437 450 161 953 883 856 974 787 12 659 17 825 519 292 701 187 564 481 768 475 423 617 219 739 749 51 833 754 742 612 605 779 400 439 535 686 645 673 838 616 383 972 589 325 267 586 745 116 643 794 887 722 731 629 774 569 700 190 314 615 76 967 939 139 458 815 143 508 33 980 845 492 233 864 164 162 900 810 977 660 422 379 914 441 866 948 799 574 112 486 663 77 243 740 100 869 530 206 877 110 223 737 438 405 638 910 523 657 993 448 840 408 636 9 603 255 222 179 666 611 805 464 247 982 823 573 506 811 13 721 827 334 463 557 299 591 31 769 295 41 625 106 915 57 585 604 517 992 401 193 327 607 501 302 680 171 954 340 646 609 503 48 324 239 598 231 46 901 425 114 570 97 685 256 587 554 549 332 283 983 68 966 351 321 136 844 678 706 531 537 180 627 2 117 989 524 244 159 442 533 795 290 446 837 513 935 511 316 500 476 49 968 520 28 895 392 5 366 391 626 496 727 747 343 204 105 133 797 296 111 994 806 855 487 141 103 898 804 597 304 1000 30 387 344 376 649 986 899 964 610 959 911 628 545 723 644 978 808 716 55 382 588 929 258 814 375 20 748 639 175 337 565 287 424 412 668 817 409 572 454 82 934 575 647 38 345 757 599 432 778 849 483 897 854 389 842 237 165 214 286 479 841 578 559 307 536 445 310 708 186 81 470 79 257 157 908 987 336 945 221 473 521 999 936 984 132 658 677 209 169 655 676 312 457 288 933 924 230 912 261 198 497 145 590 3 420 298 882 534 47 399 847 152 650 997 199 319 477 567 56 44 498 504 969 150 419 832 215 761 393 94 931 108 347 781 689 348 444 730 751 115 163 715 73 656 691 131 353 102 798 125 72 829 738 74 552 652 227 714 932 998 274 704 756 192 518 234 925 449 544 816 903 733 356 494 893 281 158 45 614 540 812 667 595 428 839 675 232 482 309 303 692 331 764 430 177 563 147 168 25 512 118 341 858 253 851 228 553 414 780 151 949 907 130 687 579 269 688 339 859 363 735 88 744 173 266 917 272 35 752 427 305 404 197 488 682 93 10 291 631 990 624 390 904 62 167 729 98 894 134 558 328 323 451 385 618 241 493 862 238 753 89 976 50 641 850 957 104 335 413 142 766 937 53 395 120 85 7 918 782 459 577 462 971 654 126 461 210 960 388 889 251 156 505 674 194 365 21 502 411 874 788 725 694 717 803 160 601 527 289 546 863 15 474 988 201 313 526 771 801 370 154 891 592 522 384 75 695 407 826 350 36 1 875 765 876 262 775 514 70 846 927 672 27 880 183 950 374 828 755 369 236 301 96 943 995 705 355 40 184 433 621 64 195 440 217 665 90 762 211 380 456 8 362 800 890 576 965 783 596 853 354 229 651 416 297 278 770 584 789 300 264 294 429 242 593 265 902 991 86 909 490 54 809 922 455 510 669 548 468 338 830 697 361 923 472 962 681 202 759 360 760 372 873 123 888 368 538 252 683 212 349 213 835 581 207 22 146 95 26 434 330 542 547 153 489 410 6 920 263 276 208 396 37 224 478 896 938 92 970 777 403 124 848 707 218 942 640 821 786 99 205 693 254 317 308 871 580 834 905 885 679 608 371 602 34 892 515 637 860 710 122 415 963 690 452 867 189 865 52 166 84 793 273 322 23 271 148 613 852 555 671 699 878 718 543 719 259 921 529 137 358 516 684 240 961 796 758 773 906 480 24 60 958 836 956 357 634 435 792 191 346 702 642 568 293 930 140 284 128 311 178 928 315 525 109 820 484 471 622 270 566 750 320 550 813 868 421 426 741 509 467 196 633 359 398 619 14 630 600 606 822 952 551 216 172 807 712 174 632 465 18 818 941 951 698 394 268 127 583 87 113 367 743 724 861 203 790 711 831 560 63 746 16 653 884 275 453 417 728 144 279 460 185 499 318 635 485 662 582 940 870 19 260 225 248 857 342 979 975 80 973 955 594 736 532 541 333 200 65 386 466 734 556 29 220 772 377 69 776 71 696 919 119 872 235 402 91 703 843 181 664 101 246 726 149 39 946 539 996 182 491 32 135 913 364 59 352 562 785 528 791 43 188 245 732 373 83 418 155 285 985 66 11 670 107 784 129 436 176 406 170 648 561 226 67 378 495 507 881 981 623 926 819 944 709 661 763 431 138 443 58 720 824 886 306 68 179 452 665 903 863 205 200 965 302 500 66 891 752 106 347 397 45 489 975 567 945 686 166 597 799 29 701 176 777 13 598 609 287 446 189 952 389 436 887 648 410 326 763 869 392 60 877 587 286 977 116 243 422 982 806 311 604 488 957 395 647 633 232 540 773 211 749 842 378 856 991 435 637 755 797 789 125 233 909 204 310 687 784 28 651 767 292 737 553 396 112 434 158 964 677 354 322 835 682 105 613 684 136 240 102 497 624 691 889 656 245 341 319 527 626 486 955 228 289 390 571 493 129 989 507 122 216 186 272 941 841 536 135 990 9 643 195 249 565 457 133 146 926 180 93 592 812 956 928 771 329 929 816 864 51 652 510 659 559 405 70 373 342 664 899 83 25 508 585 199 948 412 361 478 556 521 384 509 776 297 372 79 698 558 944 32 577 897 308 91 2 703 80 779 288 631 48 175 757 910 549 605 317 118 765 201 114 517 339 793 999 590 124 247 148 485 284 584 65 71 522 973 181 759 827 853 528 895 295 371 251 741 904 49 480 735 421 144 885 335 103 443 798 89 85 108 58 469 269 391 871 768 638 110 951 401 96 847 709 705 520 998 947 309 640 385 833 220 993 182 594 141 614 676 545 185 744 111 639 802 352 137 271 82 22 250 672 569 983 134 529 534 663 644 227 46 595 304 745 128 781 815 417 844 502 428 235 787 183 291 270 351 55 533 142 805 463 462 38 15 934 715 313 758 380 147 123 808 36 63 576 830 921 611 695 414 868 263 314 465 712 756 541 257 236 328 813 376 411 501 717 795 548 303 525 77 817 349 761 423 883 479 356 968 608 258 143 655 599 348 300 163 433 19 661 403 911 858 867 394 198 296 455 231 214 370 306 766 53 503 974 169 445 690 602 97 971 987 279 331 809 167 880 563 836 511 406 113 711 685 280 859 861 622 739 149 320 117 769 729 788 689 138 399 625 900 178 164 984 242 734 222 716 832 839 359 365 995 504 772 266 953 475 256 290 345 278 617 505 165 582 785 344 542 8 203 800 882 978 343 260 427 680 666 612 537 760 413 476 59 281 472 409 697 822 76 668 172 583 52 383 913 224 736 305 364 823 747 419 173 824 119 98 17 438 315 764 671 156 840 120 441 84 458 363 197 675 67 62 219 518 468 646 593 416 725 506 884 477 293 159 581 942 283 523 908 4 357 31 461 221 578 400 906 845 212 554 494 606 338 562 775 87 874 588 780 432 360 54 307 632 334 876 600 946 252 513 94 466 970 692 702 586 645 925 888 350 898 312 573 915 171 940 810 426 848 6 282 825 33 37 267 366 728 950 710 275 482 621 155 535 976 21 960 564 579 730 492 168 374 807 547 377 259 425 277 618 538 226 104 919 456 447 794 473 649 387 11 162 679 100 1 20 855 321 498 719 192 531 683 996 962 7 170 393 694 367 415 846 346 681 714 963 418 265 879 223 979 568 332 552 474 61 786 706 39 619 27 318 5 551 369 92 90 75 262 276 801 301 530 862 819 429 439 601 298 368 150 550 491 126 828 238 662 248 99 56 642 460 930 241 546 893 50 450 610 997 388 922 992 440 88 720 64 852 849 792 43 217 386 660 782 442 244 704 575 818 572 628 743 931 524 483 381 731 750 382 641 961 95 324 464 708 724 620 783 803 194 914 191 740 670 873 512 239 733 285 574 273 894 358 732 958 81 12 544 658 935 115 430 362 870 753 669 72 47 886 589 905 932 726 213 890 202 557 667 145 490 566 190 73 555 253 408 722 892 938 470 299 560 451 207 860 539 44 379 751 754 514 762 109 157 140 42 24 738 151 721 678 337 986 969 161 916 14 34 980 74 580 820 495 630 988 234 454 467 325 748 650 41 26 10 723 459 972 101 561 837 230 57 949 340 86 316 918 727 985 543 634 424 1000 431 261 229 255 40 790 526 770 570 994 3 875 657 121 532 596 865 933 132 924 206 954 330 635 850 804 981 487 943 78 437 607 209 796 353 829 484 878 896 821 23 774 811 627 616 834 917 923 901 791 515 131 174 516 603 16 673 188 902 814 615 959 196 193 237 153 449 674 742 499 398 636 707 420 920 246 629 336 746 355 407 152 623 866 688 838 937 130 653 18 927 519 496 154 210 107 939 843 30 453 127 872 967 471 139 831 323 333 713 654 264 699 966 448 826 481 404 851 591 936 218 444 696 160 907 69 700 693 208 375 35 215 857 184 778 254 854 177 274 268 402 881 187 225 718 912 294 665 201 94 114 760 352 857 938 196 344 679 839 187 947 830 83 828 537 829 47 762 971 147 976 640 31 440 378 960 700 996 104 604 791 430 11 969 520 647 531 238 564 970 206 852 621 120 210 250 549 74 463 551 659 594 723 144 963 673 893 849 494 507 462 247 316 385 414 801 545 182 389 409 405 757 937 113 161 293 117 459 773 579 562 281 890 222 447 282 817 438 515 669 552 234 132 719 403 650 759 962 272 54 556 630 311 731 111 423 533 485 925 886 480 899 864 42 491 571 322 90 339 644 63 530 577 464 203 686 9 280 816 742 159 868 353 373 774 399 235 340 928 945 102 139 883 598 482 186 115 917 622 901 69 275 948 582 324 953 451 287 371 359 543 995 442 672 67 858 263 532 278 854 129 261 81 984 258 290 528 626 693 455 140 308 778 909 653 135 493 529 48 872 89 225 453 980 170 602 786 578 158 58 106 993 312 246 950 315 489 251 637 221 514 934 525 345 985 915 404 853 267 881 813 714 78 961 126 741 632 354 595 722 789 511 634 902 189 713 678 685 314 236 434 764 33 470 954 192 452 946 823 169 337 228 254 611 227 197 456 360 191 610 443 408 539 393 812 441 597 547 949 195 219 483 905 260 730 369 802 476 379 561 866 833 875 125 433 342 835 200 118 516 501 691 923 591 767 176 586 936 347 326 134 615 639 738 924 143 765 918 18 732 624 148 792 21 429 380 588 894 292 755 207 124 105 256 603 204 141 711 818 914 827 145 641 900 912 756 130 546 467 873 941 317 155 72 479 121 863 617 850 357 840 407 422 350 590 259 987 450 800 990 906 150 70 968 683 527 303 981 540 725 695 752 999 903 566 609 320 177 59 212 383 696 96 16 824 362 156 799 904 557 431 781 716 680 983 518 45 28 944 972 216 25 146 295 26 131 708 35 356 739 676 860 304 768 7 193 721 834 728 127 508 214 332 416 271 772 836 334 521 570 15 335 558 614 166 807 874 979 814 268 291 274 601 249 12 758 779 845 237 608 930 116 522 101 346 988 895 382 822 153 670 172 922 782 664 940 190 651 151 831 29 616 391 98 808 154 726 524 746 349 889 179 341 841 666 142 797 821 86 294 123 180 217 92 959 804 859 553 218 229 843 744 809 509 825 770 468 554 307 95 60 882 803 788 138 44 84 56 681 607 847 573 361 321 419 406 997 39 619 253 91 932 643 967 323 13 733 729 734 168 288 745 270 880 596 313 175 209 710 916 787 862 780 544 421 927 73 793 838 490 108 810 642 625 502 358 560 769 688 1 888 149 887 748 396 550 257 939 548 374 68 384 677 178 705 907 386 40 503 412 283 720 477 957 420 631 897 330 510 991 445 796 536 856 702 66 50 231 366 240 188 826 64 338 425 402 661 75 542 199 57 592 495 208 654 535 128 14 848 23 572 167 10 424 466 53 974 372 635 428 724 36 580 301 432 500 575 65 589 636 538 367 481 415 751 775 517 122 473 884 398 867 85 133 965 701 794 474 707 668 638 88 487 17 806 942 784 956 649 628 198 248 656 213 244 675 325 519 498 486 879 658 46 931 309 79 211 692 289 667 241 684 220 919 585 978 436 973 157 583 232 285 795 737 871 460 512 929 162 484 77 279 55 1000 38 472 955 652 878 618 426 112 230 245 435 8 911 437 648 660 754 819 497 100 587 160 698 276 336 52 771 694 563 223 505 471 41 896 284 163 319 71 600 286 19 753 766 355 306 559 22 99 333 32 682 418 239 226 461 43 526 964 952 908 243 269 397 82 933 629 633 576 264 388 93 394 61 749 273 87 410 998 599 37 689 568 593 488 715 370 109 504 663 348 926 183 299 910 2 718 605 655 165 401 869 331 448 171 392 523 763 202 513 265 820 427 851 861 892 646 252 627 943 790 327 736 623 958 297 811 34 671 674 785 298 152 49 690 478 885 224 233 27 205 469 747 704 876 687 413 712 173 703 761 727 76 376 870 136 364 565 975 185 740 310 103 844 387 951 921 465 776 475 351 966 20 977 458 302 365 400 506 97 300 411 51 457 446 381 390 318 534 377 986 613 920 454 657 164 555 5 24 184 137 717 492 735 439 3 569 706 266 898 541 891 846 80 262 110 368 620 832 181 449 805 499 837 395 584 645 662 697 783 606 709 855 992 363 913 417 750 62 699 255 877 242 989 865 935 4 612 815 119 581 842 305 994 215 343 574 567 329 798 496 296 174 107 777 6 444 743 982 375 277 194 30 612 433 279 639 296 942 714 418 531 108 460 903 493 98 207 224 537 323 672 751 505 428 343 721 312 703 627 62 598 565 782 618 694 824 887 258 408 815 798 180 528 26 283 951 622 218 881 868 414 148 849 150 831 869 208 923 59 472 412 683 958 696 347 601 835 489 125 187 804 91 355 994 186 397 413 736 893 239 631 591 962 654 695 141 93 999 278 282 306 327 6 521 348 986 636 410 659 744 854 243 850 407 982 545 909 756 950 297 514 608 237 799 784 708 420 386 720 961 338 176 594 56 441 5 877 775 265 668 349 638 427 733 68 648 57 975 195 259 214 366 396 625 731 876 390 230 227 365 546 517 376 53 998 838 171 103 102 646 287 658 513 578 583 340 851 963 764 1 832 872 722 556 803 930 987 520 189 168 342 836 749 581 834 716 78 178 769 266 252 406 840 878 948 459 661 494 698 136 86 217 353 247 375 960 944 544 424 641 604 847 422 188 701 879 885 94 623 882 892 51 991 532 665 16 707 821 922 325 37 155 992 914 969 889 898 416 336 339 293 825 890 906 257 74 985 9 841 335 437 139 271 39 702 908 405 52 471 72 778 552 109 395 55 563 378 107 539 229 996 482 861 637 562 198 18 201 883 430 650 946 27 322 580 972 570 767 310 686 401 113 863 204 13 192 599 454 308 829 508 842 22 888 530 156 541 870 576 979 788 573 172 952 398 977 467 344 43 190 506 926 632 45 162 507 949 700 945 590 805 3 678 153 4 253 551 785 384 450 606 717 245 790 662 23 607 391 943 25 294 369 380 794 371 284 331 205 130 473 357 123 747 984 112 535 248 614 101 673 807 752 860 554 916 79 177 549 326 277 499 210 289 871 880 19 15 48 500 936 574 321 873 755 579 925 118 181 793 464 363 260 913 783 781 571 924 690 919 30 60 21 84 814 681 82 822 303 291 99 501 379 385 642 940 929 290 559 67 795 362 345 468 2 786 10 251 739 660 771 765 487 801 895 97 90 993 311 31 726 14 519 901 980 470 75 241 262 149 899 610 292 244 629 858 11 199 776 560 160 856 417 496 486 431 498 787 47 159 828 173 40 515 38 955 561 553 555 469 164 593 674 202 816 463 875 352 894 242 394 645 905 932 758 432 213 63 688 485 968 742 853 302 319 65 465 434 246 110 142 476 415 388 732 867 400 165 490 462 967 529 128 692 839 411 330 309 220 917 797 510 724 216 134 516 586 621 81 76 49 419 491 64 317 657 361 179 671 524 907 947 912 820 902 194 852 71 753 228 725 589 236 843 978 826 332 611 453 105 474 697 426 106 768 748 445 954 135 448 957 595 705 649 446 647 8 567 29 685 934 95 792 120 920 723 734 263 670 791 275 270 669 36 393 687 35 891 811 509 444 438 959 240 818 538 182 974 754 140 73 33 114 540 575 32 333 89 738 810 526 146 382 971 320 117 264 288 577 644 356 137 184 827 367 313 80 859 232 550 750 845 346 127 616 711 315 737 584 42 655 138 268 404 693 762 174 746 225 483 933 939 855 691 886 766 857 915 675 558 973 677 796 763 653 144 87 704 503 813 447 823 502 191 812 518 368 116 44 425 715 666 770 12 527 988 238 193 743 69 61 185 848 254 884 911 619 492 862 328 435 111 209 334 443 585 54 495 620 423 377 223 203 931 456 154 536 504 314 70 66 466 588 324 729 780 132 484 34 298 564 613 624 600 167 234 351 276 200 628 664 819 918 542 143 651 682 233 983 981 341 806 719 399 318 131 235 83 997 904 301 451 844 817 458 41 88 679 429 77 350 511 28 547 255 337 206 151 937 896 359 927 772 421 789 989 126 706 713 452 656 587 409 440 865 864 100 522 568 299 479 995 557 652 900 256 740 175 964 374 966 124 219 956 699 439 152 970 548 17 273 316 161 710 566 133 941 635 85 512 643 477 50 833 689 272 250 667 1000 461 921 215 759 874 976 304 718 808 300 226 938 488 760 269 846 387 389 457 307 615 709 830 481 773 603 730 684 442 757 609 990 145 626 360 741 147 354 897 222 92 728 115 809 597 727 280 663 449 295 403 633 24 605 953 712 928 274 617 455 261 866 373 800 475 910 630 183 572 121 170 231 96 7 122 478 480 676 402 58 383 761 281 119 381 802 166 372 534 965 163 129 158 745 436 592 523 392 525 286 582 285 596 533 779 774 211 267 358 212 640 157 197 935 634 104 46 602 735 680 569 221 497 169 837 364 196 249 20 305 777 370 543 829 312 147 264 1 449 887 673 395 594 410 243 715 792 130 538 33 918 351 306 253 817 719 516 331 956 120 431 392 801 252 692 589 143 459 806 863 27 92 1000 684 903 545 597 99 606 623 356 825 36 664 805 753 547 22 344 68 20 511 323 361 950 139 821 365 237 492 827 285 876 254 929 153 464 586 45 34 941 417 573 15 138 354 866 294 14 366 765 938 503 830 928 94 10 994 284 602 504 659 655 86 310 203 633 11 213 867 83 900 620 532 596 217 551 940 174 372 550 54 162 524 628 739 467 106 435 179 634 460 221 660 187 711 499 339 847 346 769 581 934 26 523 262 267 574 64 689 402 380 413 886 242 329 424 910 666 129 976 970 210 261 921 126 983 798 427 76 686 705 116 974 439 500 858 840 105 489 697 542 933 708 328 720 131 767 864 199 81 186 890 95 653 79 230 50 114 747 717 557 291 88 588 77 390 645 472 737 416 853 722 176 718 19 568 851 149 495 647 468 376 32 800 649 977 223 103 55 571 869 837 611 52 477 942 952 875 814 353 793 535 53 746 567 211 46 948 741 111 241 109 786 598 159 960 229 841 518 470 378 570 364 965 219 455 483 447 944 251 38 235 165 214 117 780 636 973 669 939 852 931 915 101 818 936 624 979 39 735 566 750 544 949 302 784 268 156 593 209 882 152 902 870 772 925 911 8 324 607 135 703 408 889 555 725 157 761 580 282 411 927 122 658 759 97 881 954 255 704 642 644 833 688 540 595 82 484 338 250 71 193 578 721 998 278 446 584 226 321 687 78 738 154 383 316 836 700 651 622 710 288 269 304 891 271 989 491 7 529 216 18 100 562 132 652 215 627 690 350 502 479 677 167 248 341 621 61 693 943 796 445 914 619 257 31 678 860 614 612 978 991 603 946 93 522 771 190 98 577 777 576 172 514 849 150 823 295 553 575 388 389 336 359 790 537 604 797 155 348 3 639 812 469 732 937 855 318 600 548 733 999 102 716 418 959 971 170 961 476 266 728 461 838 462 917 308 151 234 480 872 313 546 168 399 572 897 326 196 986 506 632 458 385 755 696 245 428 224 854 526 709 646 345 583 845 12 485 525 955 773 482 405 184 591 694 808 816 877 145 894 587 880 967 136 238 723 638 819 895 675 698 247 528 783 194 592 89 968 963 513 440 16 663 42 794 409 69 419 140 456 205 180 397 691 782 4 488 493 630 618 756 473 745 981 512 303 335 893 809 901 565 520 904 681 844 451 40 204 762 240 736 474 208 201 452 905 907 676 396 561 754 842 24 275 347 299 325 220 51 327 734 21 945 701 198 713 166 674 995 605 28 124 656 712 729 422 661 87 616 148 298 63 62 768 181 785 685 377 393 414 371 342 702 75 582 788 231 913 343 183 412 263 195 436 437 67 497 679 218 173 517 884 871 463 558 47 997 115 244 590 683 865 714 315 670 386 322 448 478 599 118 988 232 48 926 554 432 601 182 857 272 724 320 779 317 293 41 163 37 260 996 850 916 292 441 637 384 635 309 57 23 888 367 835 760 277 142 992 13 300 29 368 699 429 84 59 160 947 680 438 246 608 352 543 874 123 161 848 358 279 104 340 530 74 227 787 337 519 382 333 421 626 615 43 119 951 665 810 993 426 381 682 420 662 579 66 631 73 774 9 496 625 534 657 776 617 5 192 286 764 379 363 113 25 144 650 44 654 791 369 802 72 450 91 990 112 763 521 228 233 125 935 898 789 314 856 256 415 128 957 640 648 885 987 919 727 531 374 748 58 35 985 559 96 552 290 505 775 6 307 121 444 824 400 846 301 178 442 270 541 207 200 434 401 975 778 730 158 403 425 225 811 982 394 373 980 560 757 490 319 169 189 843 533 510 407 391 406 966 564 831 834 265 807 749 781 273 859 752 258 862 164 969 433 197 107 487 259 283 134 404 826 878 569 585 274 137 873 280 236 30 188 289 287 360 171 832 65 515 953 795 668 731 110 498 127 141 828 868 641 984 527 695 726 563 912 822 923 924 296 80 90 815 133 349 239 740 475 501 454 820 964 930 466 357 108 766 85 556 799 839 813 549 177 276 212 17 509 60 481 932 671 249 494 457 70 629 742 471 508 892 908 962 758 465 486 922 423 609 311 643 896 2 202 539 613 443 958 507 334 707 191 146 362 770 281 536 883 803 375 297 206 305 56 972 706 743 667 185 879 355 672 610 370 744 49 453 804 332 175 920 899 430 398 906 861 222 387 909 751 144 856 683 321 613 645 884 287 659 89 560 145 299 392 69 752 961 97 361 670 648 656 593 393 474 437 835 687 189 888 921 296 818 500 409 751 643 184 622 198 599 481 155 318 329 323 366 283 988 140 79 402 401 766 369 418 55 821 810 517 876 44 970 651 376 918 776 249 515 784 171 279 354 147 305 2 37 695 193 749 14 185 278 666 608 34 590 102 468 242 111 739 902 32 636 374 444 199 568 869 253 953 826 955 65 197 827 153 761 218 54 306 615 479 348 680 227 665 473 87 564 834 217 700 408 436 832 136 928 877 889 297 709 911 423 92 16 49 482 692 775 455 350 879 112 397 513 824 28 90 441 114 814 122 602 917 589 410 892 748 938 274 979 4 443 534 813 384 969 70 549 231 667 349 556 60 38 958 806 133 629 860 281 72 427 726 762 251 707 210 258 413 398 225 335 852 450 467 420 447 110 250 951 843 847 688 324 672 263 946 371 777 940 219 960 952 460 77 382 596 886 390 668 753 791 377 539 68 521 573 82 697 169 848 512 968 899 631 160 898 931 183 476 664 691 139 523 565 319 506 103 868 129 127 756 35 498 435 285 603 696 699 430 663 439 156 243 484 241 351 265 150 320 138 676 406 772 387 779 956 863 248 866 894 716 999 612 332 715 5 286 740 375 304 396 434 927 433 8 857 19 207 452 975 570 510 796 453 276 461 802 264 746 864 342 454 980 137 99 686 538 1 804 628 478 882 322 26 507 915 684 759 514 929 125 850 268 770 830 356 805 238 260 950 991 245 271 475 172 428 983 191 712 3 346 945 635 9 526 6 990 528 973 489 313 502 730 333 29 705 930 302 681 505 338 554 76 652 767 907 724 370 714 385 976 532 173 792 909 817 849 381 23 52 789 407 158 623 533 431 948 272 494 671 78 228 654 721 300 330 27 588 388 470 298 842 190 579 803 415 530 682 101 548 121 161 440 624 704 897 119 344 922 638 295 621 822 177 794 109 463 529 964 989 634 216 993 215 941 288 290 914 456 974 24 542 106 239 486 609 159 662 325 188 986 563 240 458 555 919 698 113 445 246 743 284 571 42 449 943 22 783 170 773 828 236 604 763 566 308 880 618 833 117 316 782 267 252 355 874 855 301 949 293 846 472 823 414 151 522 535 655 900 496 661 146 394 15 985 95 176 226 965 679 175 996 811 254 967 820 33 903 326 167 7 862 527 797 558 620 998 174 405 491 841 457 732 483 883 166 39 798 416 729 311 516 790 469 508 509 547 149 719 466 334 742 994 48 41 795 845 85 711 383 182 378 657 646 292 81 944 134 895 367 578 717 273 312 315 187 757 432 373 606 954 581 723 559 754 485 142 464 327 194 550 997 43 317 96 115 701 492 755 605 347 685 788 200 84 229 966 180 987 178 890 807 63 745 205 977 995 83 744 459 224 100 575 633 736 148 277 859 131 959 412 809 640 619 247 368 108 282 120 525 118 168 881 71 769 73 165 256 206 202 854 569 181 13 840 576 650 56 584 872 870 962 734 831 11 932 815 957 340 314 861 389 906 537 40 677 768 59 786 93 214 901 51 544 853 760 269 552 720 644 186 764 574 235 345 67 718 336 567 31 46 208 425 546 678 982 353 400 62 878 771 10 641 524 126 690 196 303 422 582 36 104 17 107 222 233 924 607 465 904 531 601 910 358 209 244 201 926 294 758 577 135 360 255 280 289 18 595 404 693 923 586 801 580 787 501 339 141 908 98 836 372 192 520 540 838 309 639 551 728 541 896 259 487 713 429 357 893 451 737 88 1000 179 669 162 152 865 936 592 781 379 328 673 480 632 543 660 419 867 585 675 511 891 597 362 395 702 291 75 553 935 600 780 616 617 785 920 262 591 912 583 211 164 611 934 53 232 157 363 411 733 343 731 310 837 971 417 562 25 490 359 925 462 61 438 947 223 47 518 365 916 703 825 519 778 939 213 992 978 221 230 80 257 545 123 130 195 143 391 561 871 741 708 45 819 30 984 981 844 774 858 735 750 747 694 220 873 808 598 710 706 722 765 448 64 610 829 504 86 594 477 91 128 399 163 816 57 630 66 116 212 727 386 499 426 913 851 839 942 503 12 738 58 20 204 689 647 94 497 424 364 471 493 887 625 270 627 658 875 203 488 21 266 963 653 421 626 536 307 674 725 642 74 261 800 105 557 132 799 341 587 380 403 442 234 812 614 572 275 337 972 495 50 905 154 124 649 446 352 637 793 933 885 937 237 357 611 379 850 128 48 520 298 42 615 480 777 45 640 818 164 827 596 430 441 552 696 919 632 71 921 770 925 116 258 741 771 452 749 662 964 108 507 389 425 978 344 518 256 154 602 166 139 937 302 283 245 182 21 370 503 343 127 852 895 270 296 272 456 569 600 586 34 566 179 19 5 207 782 857 656 599 904 931 436 451 535 967 445 651 150 427 289 995 37 659 221 36 401 409 140 816 795 229 623 494 281 93 922 799 309 884 560 360 297 612 18 932 700 637 498 913 260 165 729 399 8 222 15 624 443 960 875 202 974 387 568 886 493 172 608 233 103 685 591 267 998 778 69 645 573 262 848 948 740 467 823 246 618 530 67 635 812 416 522 488 559 516 551 285 693 333 709 687 874 575 604 574 188 833 26 487 918 733 405 136 881 84 580 815 908 407 70 854 508 250 745 218 434 280 483 55 940 495 774 996 805 701 249 386 688 184 105 540 186 348 601 433 951 631 909 821 279 578 549 572 617 762 417 719 841 251 384 790 148 643 988 927 497 750 769 335 638 255 426 253 74 973 633 91 318 882 400 73 896 156 50 147 835 972 410 372 991 695 307 153 570 143 261 138 682 511 979 779 910 24 898 47 482 464 798 862 901 20 152 756 606 486 806 239 868 811 388 952 945 324 468 956 712 347 543 291 751 548 813 167 339 235 501 204 361 666 594 477 582 870 215 56 992 481 450 98 92 7 213 214 275 121 542 266 603 177 627 819 97 989 971 89 490 669 412 837 605 942 993 936 30 786 562 337 254 914 53 533 625 589 614 211 300 313 521 435 671 550 449 402 986 864 609 981 11 463 471 189 597 160 176 28 317 316 59 622 641 825 338 197 683 969 329 939 57 10 663 670 2 155 328 558 667 721 85 282 237 684 459 200 365 692 340 873 301 75 923 38 216 142 41 381 46 290 944 725 157 196 437 928 421 99 502 893 187 110 977 137 593 680 536 714 748 39 788 713 341 505 227 474 681 708 4 957 60 52 385 718 653 1 859 82 642 590 583 736 565 987 883 170 51 479 792 724 539 879 876 851 276 364 438 304 894 678 299 577 828 820 159 674 321 916 775 478 461 63 195 935 104 529 836 240 473 439 134 453 62 191 634 12 396 831 563 554 838 355 173 869 763 408 368 567 95 455 141 118 77 181 997 345 489 223 711 544 236 241 905 395 87 955 359 286 903 448 534 274 677 444 29 231 78 25 169 151 915 122 557 79 225 512 691 592 752 726 525 382 613 431 96 781 647 373 371 734 999 668 555 753 320 817 510 528 163 72 1000 866 949 287 983 607 115 144 526 802 145 208 146 826 350 354 761 787 865 621 793 699 185 248 654 639 362 268 101 460 499 158 331 843 66 352 334 880 840 326 22 178 785 929 784 832 376 924 810 846 885 252 531 16 454 325 190 393 175 899 457 853 292 358 65 545 720 17 962 415 198 675 496 465 131 704 514 661 954 856 162 938 111 758 947 809 524 33 690 610 742 735 822 743 598 523 730 727 889 517 953 23 90 271 411 943 440 630 295 183 76 327 847 990 626 367 466 330 135 500 64 43 891 839 861 717 858 676 975 420 723 269 950 506 232 702 716 917 912 369 796 58 933 226 380 174 564 406 305 168 746 6 888 616 244 284 391 161 547 824 584 694 423 130 432 83 109 845 44 808 715 984 306 32 900 228 946 315 124 192 442 961 728 867 462 902 664 125 710 628 126 14 513 892 238 210 475 860 930 429 247 890 907 485 265 800 311 703 595 541 484 86 970 842 230 561 257 336 349 911 264 446 926 732 571 447 706 278 707 527 397 81 804 655 994 650 773 546 180 581 356 760 206 553 672 102 897 88 312 458 649 807 588 133 767 814 199 731 288 61 689 374 314 123 794 418 308 375 959 629 100 319 205 877 863 829 679 366 776 242 106 35 383 872 363 273 789 13 737 744 323 40 765 94 203 113 658 585 797 428 243 234 217 194 193 259 844 419 834 722 129 504 747 220 579 112 3 414 738 107 294 31 49 620 934 644 9 739 68 619 878 346 472 887 277 966 392 982 636 759 920 532 80 322 476 390 657 963 54 871 766 780 958 849 149 556 906 772 646 209 980 492 219 469 114 697 413 587 120 342 171 491 403 310 398 783 378 941 686 27 117 519 353 224 660 119 404 665 303 801 768 212 424 754 855 293 351 263 705 394 652 132 509 698 830 965 764 968 648 757 576 976 422 755 538 470 985 803 377 537 791 673 515 201 250 730 948 710 770 323 583 185 72 30 546 960 462 924 344 626 236 685 488 112 385 716 535 792 139 354 114 753 155 421 808 639 437 603 36 693 335 247 434 117 440 205 598 188 207 631 832 668 275 984 915 847 526 59 547 789 629 940 625 524 315 949 179 961 638 80 291 504 648 441 21 435 645 738 362 779 494 632 802 532 986 601 923 399 596 910 607 495 696 863 348 392 1000 310 925 134 374 555 506 835 849 870 50 569 502 54 883 396 868 391 482 827 983 55 842 420 294 501 418 723 655 22 301 382 245 637 342 478 7 195 341 857 455 160 646 936 861 329 507 806 296 98 132 514 307 917 111 572 574 317 327 829 423 356 262 890 994 18 107 269 282 990 222 533 771 666 900 921 412 684 320 337 926 916 778 951 740 544 651 239 499 747 578 180 377 248 772 556 258 836 91 456 450 728 902 622 472 970 8 837 657 982 100 305 366 46 950 217 700 907 358 461 479 680 407 744 447 795 891 643 204 491 162 705 133 351 388 735 867 798 290 933 402 542 865 370 346 51 969 635 308 96 263 564 841 172 548 992 600 595 896 415 316 387 774 819 163 42 935 345 24 1 864 94 257 761 343 919 234 443 451 126 561 270 260 284 452 549 464 3 467 976 580 97 822 791 481 485 946 712 433 190 39 171 552 109 379 918 656 508 367 122 737 161 470 844 92 102 530 157 830 512 480 699 972 378 454 515 167 292 818 90 782 57 932 69 174 31 279 490 37 751 703 210 221 164 214 104 40 211 570 240 801 496 432 521 229 19 249 318 642 12 559 232 268 79 843 99 28 999 82 176 654 838 877 551 707 599 277 729 285 89 594 679 534 944 368 906 471 754 713 720 288 58 384 300 256 352 136 709 750 851 425 697 159 208 182 303 286 283 511 274 859 781 721 611 687 38 336 777 760 958 746 845 77 783 411 84 694 123 67 591 403 853 427 817 614 64 973 149 476 799 177 65 820 154 200 683 78 609 745 558 673 34 727 619 108 484 251 704 334 652 302 971 981 125 649 550 931 584 469 997 175 613 800 991 293 540 930 400 714 332 628 966 662 227 743 573 947 313 304 513 756 144 386 889 187 640 199 627 267 23 424 121 278 312 860 394 347 297 230 878 807 543 788 397 757 119 45 522 920 287 839 25 73 908 688 280 328 409 393 224 165 466 529 259 360 158 330 899 489 850 56 560 281 816 153 879 978 959 942 331 881 968 678 586 617 677 357 106 238 439 141 669 811 943 381 477 575 834 231 872 147 487 498 75 197 373 16 350 226 131 405 974 520 145 417 448 636 252 752 81 414 143 93 937 241 956 568 203 446 987 503 215 473 6 355 663 140 624 497 463 790 527 562 85 364 118 531 763 431 43 828 928 698 314 715 711 593 824 686 665 938 189 742 138 276 49 148 410 516 759 168 897 904 862 518 733 848 306 812 537 371 130 383 142 53 825 419 194 17 604 957 577 616 170 659 691 909 483 858 821 939 151 854 797 62 893 363 579 35 650 339 988 901 10 365 674 717 47 706 692 5 815 426 980 664 220 201 736 218 644 404 428 216 553 468 964 605 422 500 76 183 212 587 718 124 510 169 660 509 875 571 429 675 536 271 581 545 866 26 563 672 13 115 767 786 886 88 444 731 814 406 794 20 233 272 667 741 442 541 749 876 739 809 198 610 805 430 129 298 505 765 340 833 459 458 769 803 565 273 585 793 66 242 228 289 237 831 465 775 321 474 359 597 618 83 206 846 871 299 265 519 985 590 977 567 898 219 184 608 60 954 967 592 202 725 376 602 912 963 722 623 823 768 128 401 416 457 235 135 517 905 29 253 689 758 670 193 209 998 445 33 486 246 70 413 671 324 653 120 621 150 894 773 945 166 804 929 903 41 682 14 225 338 436 927 719 826 223 349 361 695 873 588 989 254 955 4 493 44 880 922 255 993 840 634 266 785 726 244 676 475 68 449 576 192 888 453 810 460 152 869 661 319 156 855 852 52 975 884 27 110 633 764 554 732 438 538 369 61 856 408 243 615 146 641 796 612 681 103 173 979 708 914 525 582 389 895 325 137 2 787 295 213 874 766 11 326 398 63 95 492 116 375 528 264 913 523 762 911 885 566 952 748 15 322 113 962 647 105 606 311 261 620 87 658 127 776 996 941 784 934 813 882 734 372 309 892 191 589 74 178 702 887 390 86 186 380 353 953 9 395 995 557 196 690 965 32 539 780 181 630 48 71 101 755 724 701 874 568 506 315 676 530 449 134 770 297 572 781 626 305 227 585 411 212 256 930 353 101 882 769 357 714 659 9 351 428 721 290 734 749 878 718 539 924 132 672 886 211 795 535 846 192 77 80 157 518 184 349 942 818 379 358 447 689 655 10 597 270 661 965 218 972 736 348 741 158 450 40 236 674 369 552 142 827 964 100 991 339 937 11 16 981 906 889 244 601 34 120 93 295 386 870 933 961 162 137 431 999 23 507 547 264 65 866 613 557 490 336 588 478 413 293 412 804 885 467 255 55 623 133 750 365 727 488 511 985 243 20 326 359 197 118 299 904 483 524 682 287 821 257 277 87 551 437 180 190 857 908 669 51 790 401 773 313 471 54 826 729 800 733 476 396 45 46 599 329 153 407 841 106 144 473 481 523 19 784 519 121 58 803 717 612 998 635 872 509 235 712 646 936 978 149 196 52 455 917 610 823 267 976 602 542 637 205 625 811 370 619 503 278 145 380 259 946 474 418 801 56 344 740 931 433 240 654 605 710 806 72 887 775 405 709 728 454 831 548 873 301 62 399 757 439 209 113 175 760 929 378 723 41 963 404 274 112 494 496 464 632 957 294 350 974 213 402 314 237 429 868 458 4 765 902 477 37 427 167 686 280 119 85 627 453 215 272 262 527 996 230 265 202 282 953 855 320 825 250 115 485 984 306 837 715 562 498 919 666 828 520 49 109 143 747 843 979 410 502 794 549 608 303 499 234 650 762 633 367 309 78 973 748 555 15 50 269 786 688 61 735 969 521 595 289 921 251 331 700 525 556 318 360 853 492 751 892 435 897 14 852 310 198 261 776 849 296 658 630 832 694 514 705 223 842 195 337 456 941 563 697 805 364 38 673 567 288 183 955 131 76 928 395 63 564 138 206 526 24 755 834 649 271 596 768 116 603 816 446 194 641 642 742 258 126 210 221 366 890 432 867 643 340 865 459 172 5 860 703 291 332 285 35 75 165 719 86 445 698 469 44 812 317 726 900 384 71 594 128 614 323 579 968 33 877 722 844 170 909 491 92 970 204 665 462 693 987 397 57 97 82 117 420 169 42 899 254 927 70 461 495 391 91 394 864 571 910 319 966 604 913 245 797 141 150 576 241 859 130 505 992 541 839 154 606 176 911 730 408 744 512 440 201 482 777 465 922 513 578 83 830 813 252 977 706 25 780 155 322 809 208 983 308 242 233 628 356 584 959 421 231 774 47 725 160 609 875 66 156 814 724 174 284 586 146 363 640 31 684 537 246 127 574 732 347 522 39 316 188 681 791 102 644 636 352 817 948 81 463 920 2 838 139 27 570 177 193 222 779 36 653 925 73 962 531 327 425 738 26 105 224 383 560 888 871 238 528 286 590 335 789 690 30 662 406 891 191 1000 508 393 845 275 216 398 166 298 388 914 390 171 189 321 544 796 679 543 739 989 746 434 901 203 403 538 159 912 484 638 324 409 164 516 577 98 441 667 470 652 754 798 186 807 415 593 861 759 854 720 354 634 151 680 851 475 645 656 457 763 460 436 540 302 200 248 988 731 273 761 48 695 529 114 745 430 163 152 707 389 758 967 692 858 829 381 997 400 368 617 392 343 342 346 501 487 651 607 8 67 600 228 135 239 785 64 226 371 926 986 422 894 95 647 752 361 569 442 696 639 333 554 90 504 249 561 782 592 546 311 111 994 328 68 373 945 622 876 678 510 96 783 620 279 69 486 950 616 905 850 438 28 489 583 341 515 372 835 376 624 848 110 956 587 615 980 675 497 219 704 995 283 345 824 958 330 629 414 247 263 536 292 670 711 253 799 591 260 716 17 29 148 178 767 815 940 971 753 217 713 220 187 325 94 60 232 59 417 43 880 493 903 683 136 1 802 879 792 895 84 938 32 79 664 819 479 424 229 934 103 129 355 836 123 124 869 589 53 685 304 949 893 545 580 766 575 416 863 214 618 104 883 182 443 810 764 677 89 621 631 375 6 387 281 553 611 884 181 18 168 702 671 21 923 382 88 582 862 22 990 691 808 185 500 199 687 362 898 307 480 140 737 448 952 374 468 833 423 3 179 944 787 982 147 565 266 517 708 550 451 793 820 788 701 426 107 699 932 598 534 532 660 935 881 915 13 444 943 385 472 559 918 954 916 771 173 856 268 756 125 947 772 452 778 122 847 300 960 993 566 668 74 896 338 207 12 108 7 743 939 312 161 99 225 975 840 377 276 663 581 657 951 648 907 822 558 419 533 466 573 92 181 453 783 861 131 628 951 852 441 380 36 158 106 812 848 308 709 674 929 300 681 863 317 446 843 938 465 340 569 502 615 655 439 682 405 306 229 774 377 114 719 299 544 102 567 501 971 82 298 556 779 108 761 686 710 930 781 589 283 882 738 794 664 105 805 865 8 604 450 937 362 595 487 236 274 351 79 656 593 41 391 630 407 444 651 807 164 193 24 214 118 203 144 325 221 857 868 988 564 596 69 514 474 486 789 920 418 780 619 914 901 75 414 622 640 877 758 941 908 764 724 766 972 847 854 455 522 476 73 884 964 750 860 957 722 167 210 117 396 850 135 837 507 584 891 692 267 483 912 429 63 196 18 990 858 896 442 134 621 240 478 905 984 835 515 452 736 433 801 532 218 427 367 85 678 936 831 253 741 122 313 657 220 89 494 838 426 224 141 550 242 55 262 356 579 684 168 57 679 119 56 315 511 431 202 115 603 217 904 793 143 472 926 32 713 436 482 86 924 277 198 614 498 123 388 437 349 627 77 769 81 249 663 46 685 624 411 652 279 992 760 381 729 271 397 707 965 368 668 643 739 165 776 849 535 889 428 806 611 121 151 921 64 83 529 599 458 180 633 422 887 752 932 425 697 445 578 545 673 456 301 360 813 146 519 629 742 658 809 512 978 451 62 206 42 846 959 38 790 821 998 226 78 980 230 109 179 394 357 594 175 830 421 307 297 354 634 265 552 408 638 136 9 822 970 851 802 787 731 691 902 95 464 845 735 899 631 649 582 875 222 804 234 261 296 454 251 303 438 873 563 247 870 188 730 551 424 977 207 894 508 376 574 126 37 172 706 110 530 608 939 104 294 874 934 897 516 771 591 560 996 659 683 47 782 225 580 989 410 626 215 406 208 344 985 469 185 186 497 353 716 90 751 257 403 699 817 976 561 477 31 816 375 737 420 314 949 334 995 60 364 839 342 557 613 447 925 694 48 266 797 40 610 71 150 440 293 721 430 322 747 798 859 44 542 777 543 546 922 352 935 602 155 282 979 65 393 568 895 412 232 646 708 20 187 98 597 566 423 855 260 878 666 700 993 650 34 853 332 17 940 791 986 749 379 336 677 558 323 39 526 605 505 759 66 916 962 128 153 688 204 192 695 598 475 637 489 324 885 481 784 915 703 149 770 911 792 820 338 302 635 963 572 133 490 765 142 467 358 276 814 275 653 676 718 493 549 43 25 132 468 690 828 953 871 289 171 312 540 562 473 5 974 746 243 553 161 958 639 373 499 513 466 967 662 404 833 443 402 139 517 867 862 531 22 509 264 872 669 50 671 326 383 212 994 632 258 413 819 585 241 588 717 607 460 449 176 689 287 573 491 246 844 231 189 660 112 140 950 767 463 157 492 170 355 389 488 311 800 30 178 933 743 74 909 45 3 318 728 698 255 612 763 462 370 554 76 810 565 645 755 919 285 948 387 745 448 754 869 538 670 539 160 960 94 68 917 520 319 19 592 346 620 205 981 53 263 898 70 125 811 330 496 524 521 886 365 609 687 892 825 740 461 80 290 345 772 1000 727 239 409 931 918 61 88 350 997 107 479 890 762 235 647 470 956 536 278 575 459 576 209 363 200 162 4 947 130 866 748 506 310 273 316 166 636 577 59 786 227 305 648 795 49 29 541 504 815 190 432 177 725 148 103 714 533 228 159 382 856 371 400 295 471 116 969 823 983 840 272 715 399 834 347 286 583 284 237 954 680 900 773 485 661 928 245 244 827 6 366 374 768 154 269 893 378 527 808 252 712 291 51 435 705 320 113 803 523 571 182 641 124 304 329 606 913 824 888 704 693 254 696 711 96 968 173 757 818 288 248 52 343 2 416 395 665 84 973 667 419 250 111 199 518 392 559 359 537 726 97 138 292 386 528 216 28 753 876 547 11 281 27 864 999 390 219 952 982 321 87 15 309 14 337 129 910 943 923 127 327 975 99 120 194 58 372 778 201 987 183 600 966 785 841 734 618 259 883 617 775 270 942 398 570 26 191 796 720 555 756 233 54 503 702 169 955 184 328 369 147 211 907 213 642 946 67 654 829 10 842 21 268 880 587 906 23 581 944 732 361 480 945 163 788 223 484 434 500 836 152 625 238 174 495 1 534 832 601 672 16 35 333 415 91 744 903 525 195 590 879 280 13 197 256 137 7 927 586 623 145 457 548 385 417 401 33 675 733 799 644 510 331 616 384 101 881 12 156 826 348 961 701 72 341 723 991 339 100 93 945 432 740 317 984 628 543 360 819 136 510 70 493 116 718 875 153 529 278 228 962 180 554 463 226 111 447 83 856 166 678 862 585 588 440 640 492 468 138 71 112 287 445 525 229 302 313 614 13 950 580 882 307 330 321 853 87 535 692 787 681 919 852 583 253 801 979 880 832 212 254 566 54 363 910 985 459 700 926 1 152 496 885 539 165 362 225 738 866 347 551 538 942 791 490 576 243 639 691 517 331 466 190 143 947 977 676 471 26 531 156 369 442 186 765 921 731 349 298 419 932 350 178 987 242 409 62 642 281 475 777 214 239 185 750 664 957 619 949 398 851 712 355 128 18 191 685 586 108 893 978 768 275 93 922 615 311 609 989 626 533 142 28 198 103 66 900 385 636 775 238 325 126 469 204 553 915 499 622 33 316 404 11 76 82 811 753 161 209 986 408 175 223 952 479 303 652 104 858 78 171 79 802 818 974 883 988 389 32 555 804 898 277 427 53 641 770 597 934 332 439 565 255 257 3 621 983 60 540 35 458 943 548 431 486 686 788 338 117 172 780 913 169 292 197 650 953 188 774 221 476 428 381 22 646 179 100 19 319 219 633 405 606 484 714 44 618 778 997 134 939 696 341 240 809 702 272 507 461 148 924 959 842 616 495 5 233 176 95 669 164 39 245 764 367 205 195 552 638 634 423 400 916 713 46 406 773 657 97 608 504 453 667 318 268 227 85 241 845 966 843 375 817 790 127 29 68 666 144 719 577 838 964 192 803 971 384 595 217 236 107 828 677 607 991 746 344 589 271 356 189 570 359 613 690 262 407 426 420 464 308 737 24 334 20 892 649 902 743 679 234 280 323 202 680 515 364 756 825 644 210 867 972 655 516 886 396 662 816 90 567 220 955 830 975 823 789 928 125 861 324 592 481 855 394 267 397 36 632 982 399 361 487 315 549 826 354 109 1000 687 265 729 742 967 446 534 305 813 395 876 937 177 288 912 863 526 295 433 429 135 749 980 956 502 480 506 564 401 671 69 64 698 193 760 509 25 285 218 871 438 762 73 839 860 154 519 462 884 436 425 414 10 58 131 887 6 831 309 460 611 168 383 358 720 994 865 841 545 258 508 879 951 827 208 482 847 194 259 850 137 248 183 348 707 129 670 373 941 157 402 906 167 187 723 999 587 23 824 59 617 656 697 16 769 207 130 524 751 57 998 14 522 301 246 673 163 45 575 4 874 17 286 901 340 30 907 263 730 15 89 550 771 728 326 805 494 382 732 86 320 224 230 908 421 761 366 864 976 854 627 456 441 105 444 231 77 970 40 629 758 896 98 457 232 437 689 310 920 329 797 872 7 63 261 808 772 889 276 995 736 235 114 590 376 870 981 603 562 727 477 917 600 274 969 725 31 411 703 424 815 184 911 891 812 513 132 965 557 483 833 814 247 2 561 581 252 503 849 591 413 844 61 810 706 710 927 905 478 106 374 501 151 990 147 704 745 785 201 840 651 781 605 960 594 368 899 118 940 160 346 48 113 500 894 141 342 602 488 450 643 658 625 527 75 88 993 273 653 51 412 12 84 391 237 705 470 299 735 759 604 181 754 50 293 343 846 410 392 250 688 711 370 709 574 820 624 659 734 244 473 569 304 352 158 741 579 859 43 931 715 572 747 523 645 345 74 42 371 173 72 312 120 668 430 41 663 365 333 996 139 452 514 133 792 660 578 598 929 800 584 49 918 67 904 948 836 199 647 279 612 857 794 568 34 848 162 434 528 449 291 52 353 222 467 599 784 92 944 448 283 890 489 435 110 149 497 451 903 806 961 159 101 693 296 532 174 835 744 297 256 260 630 708 877 269 264 722 415 779 963 379 146 474 211 119 873 596 417 623 701 661 895 372 834 322 416 337 491 748 563 958 505 270 637 930 547 65 122 182 403 807 973 266 96 284 544 560 795 559 91 518 724 936 314 782 739 335 38 542 881 541 869 954 783 888 328 124 786 21 294 150 793 925 485 511 121 733 683 422 674 455 654 571 546 94 665 155 8 9 675 573 868 757 829 418 601 289 102 992 923 99 909 726 387 443 631 536 306 821 796 799 386 377 752 635 694 767 682 465 520 378 206 946 203 672 282 498 81 170 837 776 695 717 582 351 300 27 530 140 938 393 798 512 213 684 290 357 648 215 249 388 935 968 521 55 766 755 380 56 763 196 933 339 216 327 620 115 251 822 914 454 47 558 556 897 472 699 200 716 593 537 721 80 123 610 390 145 878 37 736 808 502 107 282 845 753 447 270 236 322 610 262 451 595 785 728 917 997 511 47 688 815 522 7 651 399 364 723 705 213 414 117 716 358 493 856 701 665 905 563 552 81 341 264 243 793 87 479 748 557 693 203 416 959 601 985 690 435 396 562 296 509 752 863 76 314 432 766 819 640 597 251 922 455 103 896 902 324 801 531 548 655 284 33 129 179 545 589 697 755 323 643 169 398 647 438 641 353 469 812 751 711 163 704 583 591 505 61 934 694 569 247 992 376 109 240 386 827 53 750 100 950 635 991 995 848 744 66 919 446 497 872 722 734 207 529 16 293 802 789 491 907 963 730 618 92 533 318 669 906 70 616 234 321 116 2 523 996 771 609 825 853 933 409 520 496 202 28 732 88 124 538 653 780 183 404 59 366 821 123 678 717 256 650 746 938 807 982 797 594 467 937 393 140 478 267 987 673 237 967 108 702 118 603 125 423 298 111 355 167 884 581 566 427 844 911 713 208 984 463 336 161 611 79 271 904 110 196 32 209 345 964 317 684 774 288 862 670 792 489 285 360 228 575 631 434 272 24 218 71 265 956 962 343 422 571 387 578 255 940 148 127 344 86 700 457 194 132 309 758 910 315 329 226 760 42 349 675 74 168 656 450 858 955 892 388 660 1000 152 869 809 536 677 830 199 97 178 172 639 254 743 307 924 460 461 156 428 761 5 993 914 508 500 394 281 25 91 951 191 652 468 351 598 901 871 941 217 470 990 239 820 979 193 325 921 60 126 94 943 988 767 706 517 953 570 485 286 894 155 909 770 981 259 139 401 78 503 253 679 714 477 287 453 777 128 740 587 804 277 67 377 644 661 143 837 813 95 452 506 410 412 232 54 275 30 49 69 357 540 855 338 23 969 676 849 480 299 361 691 756 20 142 727 347 632 371 75 513 101 335 504 784 122 567 514 408 205 473 429 841 824 134 495 994 268 444 190 970 768 935 465 854 535 998 850 340 211 310 222 442 352 972 654 823 14 212 623 865 585 633 712 672 36 898 857 602 852 954 737 741 413 34 888 976 526 77 703 448 56 606 554 290 474 946 58 895 464 490 966 949 735 269 534 157 35 527 9 512 658 99 928 233 577 397 765 877 170 974 356 291 788 800 510 494 424 576 889 636 370 246 537 620 402 206 319 484 931 593 861 541 466 38 216 430 64 80 499 52 230 445 667 586 8 873 488 119 745 258 133 392 160 882 695 929 295 498 227 719 621 547 418 224 945 897 899 561 304 846 696 742 908 274 137 879 810 313 220 939 582 925 185 483 707 481 530 368 166 918 174 13 283 415 18 721 961 12 1 923 524 195 890 363 556 204 411 828 518 146 818 242 471 786 612 89 130 806 437 6 791 860 114 27 327 369 301 367 762 29 297 580 431 659 927 617 380 816 188 359 926 238 136 441 835 867 384 796 999 158 829 779 605 331 680 342 646 747 692 21 718 417 112 847 978 874 619 482 348 62 326 795 276 916 622 84 900 189 613 663 266 637 592 516 971 308 198 151 559 836 372 634 968 406 405 462 201 433 373 627 965 960 165 629 72 657 252 180 822 279 164 472 245 579 439 947 120 838 628 11 642 930 176 68 881 350 749 459 456 842 687 608 231 312 759 144 875 182 153 546 624 102 833 244 487 532 48 249 436 724 382 57 333 726 794 115 302 864 590 525 440 866 739 870 625 154 73 17 630 475 615 41 903 790 83 3 280 303 300 686 421 698 645 787 859 565 944 769 26 10 553 407 187 93 332 263 22 391 362 831 551 113 257 885 131 104 192 138 365 221 383 90 289 105 162 764 685 294 539 763 782 568 521 250 772 811 839 486 948 584 82 400 261 328 248 354 215 781 638 572 596 778 689 834 184 666 851 200 588 936 775 141 145 893 542 668 708 171 306 492 225 599 880 159 817 958 149 549 558 46 403 952 986 390 843 757 920 555 674 135 977 664 682 177 379 912 316 814 709 604 186 106 395 454 420 573 614 375 501 515 699 55 799 731 273 45 826 150 476 803 378 181 419 626 980 40 278 63 773 374 886 19 544 720 449 4 681 738 519 671 292 550 425 649 600 957 260 507 710 776 197 942 235 560 805 662 443 85 65 932 210 729 876 528 214 574 783 15 715 832 229 389 330 385 989 975 733 725 219 381 883 868 173 683 175 305 98 607 543 43 147 913 334 915 887 121 346 878 320 754 39 648 44 458 50 31 96 426 311 891 564 223 37 51 339 241 983 973 798 840 845 392 106 464 508 891 982 435 544 865 870 47 758 901 74 564 626 144 933 197 622 774 330 103 76 216 482 129 506 521 761 469 14 706 617 545 978 887 668 846 488 504 376 383 398 150 778 612 517 635 121 794 916 263 694 449 130 77 165 153 905 957 120 565 745 448 61 305 386 790 421 814 797 830 808 959 108 923 828 509 182 400 314 474 942 751 423 422 196 311 986 991 907 884 999 116 65 247 728 693 468 484 223 454 801 186 228 123 308 291 702 193 886 681 1 921 777 608 487 136 679 773 79 204 547 764 726 185 738 759 126 88 781 63 849 286 674 591 315 327 364 302 780 179 359 597 919 784 614 194 432 7 92 562 496 49 72 239 41 930 39 526 671 918 444 161 33 367 917 99 417 115 253 243 877 855 680 456 58 426 214 213 856 160 762 590 340 945 368 571 477 236 285 300 318 510 473 434 546 618 947 632 478 842 293 251 394 873 265 809 831 819 374 607 787 25 567 858 497 379 513 578 695 649 793 28 217 783 246 956 627 951 337 927 548 81 240 972 940 924 218 281 274 30 324 833 459 795 581 537 159 847 175 739 623 826 697 9 155 428 519 262 609 429 602 163 913 750 900 138 141 2 989 27 928 998 481 588 692 414 498 654 321 146 879 658 137 358 836 309 943 734 80 479 997 684 731 705 443 579 875 716 472 920 68 95 21 289 533 385 970 566 133 893 937 419 94 85 540 620 455 682 882 24 147 791 460 655 663 418 134 205 736 401 319 453 898 854 53 678 410 174 229 851 812 225 725 804 604 78 757 416 202 984 424 266 810 532 821 619 518 372 294 387 35 876 51 685 272 128 48 389 34 948 467 715 689 934 254 316 638 645 837 796 811 451 950 630 369 360 737 89 954 958 512 178 899 38 227 409 730 271 494 191 786 850 98 485 502 113 148 551 270 222 406 152 110 59 170 582 18 97 381 667 535 348 906 616 402 237 211 268 980 976 746 66 580 835 647 90 735 341 996 789 779 799 391 941 109 190 834 641 572 208 949 677 523 534 408 44 871 6 925 557 499 733 226 880 380 158 427 181 310 555 415 37 651 261 62 4 744 699 687 961 492 912 335 3 105 145 691 500 766 994 864 322 721 709 403 50 117 267 29 853 995 329 587 624 962 56 306 815 586 806 881 969 768 351 782 869 124 698 633 650 860 125 767 660 413 489 657 977 91 973 100 903 135 350 26 195 662 189 675 904 719 357 960 825 966 366 299 166 552 503 765 983 277 280 652 336 665 157 859 753 596 613 889 902 813 522 776 908 628 431 67 589 140 528 755 430 741 829 932 323 249 154 637 827 938 436 606 375 595 763 250 384 344 334 361 896 878 60 168 312 207 412 611 442 83 771 894 802 248 232 988 17 452 295 396 729 219 985 798 792 342 235 447 760 605 486 752 634 347 234 404 457 538 676 278 659 171 212 549 574 284 297 269 466 471 708 748 450 742 437 200 304 601 373 769 839 180 388 70 866 661 914 356 554 187 209 593 527 714 936 740 463 362 279 723 824 210 670 363 754 525 176 599 255 252 283 54 805 610 867 45 317 897 673 577 883 439 820 377 55 911 711 320 173 19 772 238 542 420 172 22 349 848 20 333 862 965 688 480 465 915 529 718 666 107 111 520 561 231 818 955 332 539 840 669 151 346 52 16 747 102 101 573 139 292 968 164 495 576 838 273 992 556 543 328 944 594 43 646 298 87 287 560 42 639 445 132 276 524 987 245 515 206 704 874 71 184 701 922 653 629 570 861 710 664 888 615 785 756 648 895 910 257 301 872 288 12 395 600 640 832 857 411 198 717 890 493 296 563 625 215 104 331 727 131 433 656 57 230 183 843 149 192 378 13 82 5 382 953 258 46 446 476 803 355 371 405 199 475 568 1000 817 112 365 690 313 407 64 397 514 259 93 491 636 260 169 892 929 909 722 73 233 967 712 952 974 40 975 32 303 69 241 963 470 863 686 201 114 167 461 119 441 490 816 156 703 979 339 307 643 700 244 926 844 96 345 720 393 127 343 275 353 770 713 224 86 220 438 462 84 36 162 990 931 603 326 390 683 935 631 822 575 939 8 536 559 458 399 732 15 743 672 516 592 440 75 749 800 964 256 946 177 188 501 584 621 511 531 143 203 370 553 264 696 530 122 852 325 724 971 841 282 644 807 550 290 483 569 583 885 425 142 707 23 993 31 242 585 11 823 868 505 352 981 118 642 541 507 598 558 10 775 788 221 354 856 860 245 18 10 188 921 834 373 427 508 547 395 608 676 823 2 826 657 226 434 391 595 296 941 443 720 329 678 35 853 979 626 146 546 198 864 199 132 898 785 565 933 271 619 317 415 135 961 868 282 946 991 769 483 7 118 804 344 576 548 209 872 688 192 486 765 450 170 142 743 341 377 201 733 13 612 756 137 850 506 647 808 262 241 982 20 263 870 532 205 283 993 356 862 115 585 775 412 562 616 313 168 854 846 770 413 398 505 813 481 174 668 731 827 778 156 672 899 98 789 446 107 403 229 929 337 370 278 890 501 122 962 93 448 673 851 387 405 579 935 320 38 801 384 653 645 703 163 799 195 392 963 766 953 744 818 460 235 886 902 437 670 706 302 671 474 583 165 90 956 315 355 284 331 512 419 423 696 352 643 242 587 599 381 162 417 940 969 256 400 995 926 632 605 306 11 634 575 357 837 24 237 123 277 972 134 609 874 429 456 257 494 833 40 86 783 803 43 484 418 525 786 77 152 399 144 29 986 42 228 462 347 451 794 39 172 762 368 493 715 500 663 927 741 176 613 677 189 523 318 314 746 16 594 353 592 480 679 266 475 270 958 776 922 541 190 397 75 974 461 87 491 298 361 988 566 669 247 934 308 637 374 654 14 47 635 542 127 531 569 131 340 559 628 138 522 438 544 859 167 102 828 213 916 989 617 975 78 129 30 99 408 777 84 952 841 797 900 310 879 504 807 70 524 570 891 416 704 998 414 893 246 55 788 627 15 175 600 598 847 269 590 686 664 517 375 977 48 166 73 545 914 470 28 742 293 345 31 164 85 737 584 119 581 924 161 555 182 32 401 655 650 290 435 578 207 567 365 260 191 919 681 81 516 212 312 708 467 867 795 932 943 821 869 393 489 724 140 888 390 980 441 469 693 12 518 121 185 110 498 349 224 250 133 89 264 644 479 106 54 751 179 930 694 449 839 325 285 960 805 651 404 607 615 597 990 861 913 428 366 424 537 211 707 661 549 319 915 380 136 620 466 904 750 307 550 111 51 911 939 842 586 849 88 440 477 124 881 601 767 959 41 521 459 640 798 540 513 951 420 923 687 151 8 173 755 838 327 272 238 490 385 701 779 17 656 685 50 910 324 529 268 1 984 196 757 34 109 200 300 816 611 452 633 978 91 64 472 128 453 240 675 535 335 116 202 497 858 82 354 221 623 389 36 726 68 697 53 830 954 925 4 56 382 996 197 665 822 215 411 363 193 371 735 177 968 534 999 825 662 863 394 855 243 811 330 258 386 219 476 148 906 231 507 204 180 143 275 83 304 752 949 267 217 896 288 342 928 652 876 790 59 702 897 723 892 287 639 574 909 985 234 713 722 573 21 255 738 171 261 96 455 66 844 227 295 745 76 236 606 457 248 396 603 194 367 780 912 332 782 564 622 19 120 787 700 865 311 33 72 981 482 49 422 629 186 60 430 580 509 496 732 973 322 987 829 279 510 149 181 714 530 515 62 589 362 426 852 536 636 736 378 299 553 748 718 528 558 159 52 112 709 244 646 526 26 955 719 94 983 527 705 638 294 866 831 432 63 108 436 223 614 938 444 350 659 551 328 848 141 326 814 845 145 791 22 749 157 857 944 3 276 274 187 439 468 835 721 753 364 103 698 931 297 683 101 303 625 178 695 945 406 997 691 905 882 220 216 514 965 942 810 37 359 763 487 895 764 488 74 684 781 503 593 948 203 333 464 259 454 113 447 95 502 878 820 249 792 739 964 160 492 351 832 747 596 682 843 184 889 471 292 383 577 286 884 552 222 824 45 445 539 225 65 699 624 917 520 27 903 641 712 815 280 610 689 873 465 114 67 155 425 560 251 817 758 5 908 936 265 71 591 511 759 379 800 316 784 894 885 9 648 666 937 771 582 139 871 289 572 717 126 730 92 642 61 301 372 214 348 253 729 57 907 321 976 346 806 463 105 281 950 660 104 649 358 117 796 947 680 773 667 431 1000 674 887 150 875 79 254 556 376 840 218 802 273 621 485 819 727 323 543 561 725 291 690 97 728 967 772 360 169 252 410 716 918 407 602 125 920 519 692 343 533 630 147 557 25 994 563 966 768 338 618 69 154 153 761 901 458 46 836 409 992 130 734 100 232 478 957 711 183 433 442 809 210 473 554 230 588 793 369 568 336 604 970 971 710 499 571 388 158 740 495 305 6 402 233 883 538 239 58 877 334 880 774 754 421 44 658 760 80 812 23 208 631 309 206 43 748 323 833 888 698 77 451 168 426 559 533 754 978 115 377 329 881 239 184 573 571 997 930 607 987 519 274 287 772 422 51 536 580 185 337 82 105 674 936 206 737 150 548 584 342 286 729 29 842 647 149 446 778 481 445 159 839 939 54 774 467 290 372 509 189 106 91 196 724 817 353 705 344 435 474 473 542 373 109 722 208 917 276 919 940 823 431 660 389 617 222 98 127 385 838 61 701 627 347 462 328 914 163 479 390 100 845 885 825 927 587 713 319 17 507 687 499 761 240 793 776 178 41 498 601 920 753 895 334 443 42 441 707 398 369 538 171 28 725 720 235 970 399 471 826 976 650 965 465 813 102 97 532 632 406 730 957 211 591 896 64 66 316 506 393 421 610 293 126 46 249 173 569 969 915 829 339 442 243 503 557 572 522 819 889 608 303 727 414 83 547 181 156 899 769 280 676 233 266 78 923 828 549 246 318 901 596 892 697 945 762 357 248 952 124 721 430 273 731 944 5 487 315 87 38 218 93 539 36 679 887 623 394 578 932 864 23 844 956 135 654 836 16 155 210 119 463 306 619 147 544 476 921 918 39 612 832 202 257 869 456 985 50 325 606 788 924 88 284 986 865 313 708 988 85 152 158 363 366 496 993 916 953 412 792 299 979 529 664 305 884 694 452 658 177 188 237 131 84 798 859 182 134 269 715 230 511 768 433 388 614 996 589 562 396 626 160 500 283 814 80 609 265 411 18 773 256 56 402 144 262 734 330 354 130 695 96 231 288 894 493 232 846 586 706 781 834 907 810 981 906 359 989 852 360 811 69 94 540 492 48 76 517 282 934 854 164 322 876 281 258 468 521 702 528 851 740 179 455 86 436 157 485 827 138 447 245 137 878 787 550 79 910 904 345 31 180 247 123 72 332 675 204 648 618 638 972 861 9 755 512 489 376 252 594 797 652 307 751 251 172 508 277 327 367 419 326 114 615 24 226 117 564 714 672 336 712 191 821 868 375 779 974 863 563 242 482 423 946 223 386 162 534 35 867 537 362 771 636 574 215 484 11 404 197 922 592 429 526 968 301 893 104 871 324 129 847 765 546 640 663 590 994 683 70 387 555 205 840 125 857 510 343 719 645 649 32 604 513 183 7 911 992 758 620 733 951 575 459 738 234 523 680 795 90 673 806 841 450 71 848 19 764 224 616 195 34 108 454 666 718 444 2 478 711 775 613 723 662 285 365 52 457 289 545 710 300 6 260 837 214 909 886 505 622 565 464 830 902 356 201 395 413 964 691 669 990 855 644 470 980 518 364 553 143 799 405 291 803 209 629 341 99 486 68 577 271 194 264 558 263 530 49 401 12 238 531 495 756 633 635 420 494 424 890 514 304 378 872 807 651 483 870 358 657 253 65 219 338 1000 520 961 912 576 236 812 438 350 850 883 448 898 335 95 320 736 777 384 856 220 58 634 527 690 950 45 403 593 169 488 89 728 780 843 203 308 747 703 217 200 37 805 101 81 25 983 637 977 678 808 991 8 116 199 14 449 524 696 292 15 409 175 938 112 382 22 820 766 741 165 311 552 699 176 279 161 352 346 877 254 639 933 142 625 541 999 971 759 415 588 585 554 598 746 309 903 677 73 732 794 671 453 670 603 408 187 681 963 480 796 113 782 682 302 717 192 40 643 692 802 111 312 460 132 501 371 875 757 62 926 879 121 804 949 228 516 166 597 128 668 928 26 750 118 749 726 349 75 314 355 818 689 268 543 368 275 630 641 380 4 397 153 44 739 628 213 693 351 190 809 67 908 800 391 849 216 791 427 10 270 973 504 439 317 298 63 744 858 416 656 966 655 745 624 931 642 942 688 250 716 154 193 379 891 410 579 882 92 935 600 207 785 295 244 602 434 259 55 13 770 20 742 57 425 958 167 700 735 348 929 151 466 110 948 667 941 417 913 665 437 982 321 653 880 583 954 947 767 30 646 925 374 400 33 853 418 995 261 440 107 297 475 561 212 567 551 267 824 937 469 786 568 472 296 556 784 122 760 148 684 490 229 141 566 685 605 491 278 582 74 140 560 221 432 570 599 611 661 801 581 120 959 960 27 1 255 225 392 831 3 370 458 502 525 497 361 53 790 331 752 686 998 815 198 145 170 227 47 984 21 822 874 789 294 139 709 631 103 428 763 407 943 59 975 621 704 595 962 381 146 477 873 816 241 133 905 967 174 515 310 60 897 900 743 272 783 866 862 461 955 333 535 186 383 136 835 860 659 727 682 84 575 964 706 819 477 356 667 868 553 111 617 316 448 522 174 38 592 80 565 452 660 36 710 86 127 919 3 317 876 973 650 867 224 400 10 435 323 30 626 845 589 90 95 815 295 292 803 769 520 904 244 935 380 518 468 699 831 133 854 470 758 428 773 652 856 479 490 232 602 788 992 763 777 865 342 687 461 502 564 578 235 779 112 204 289 182 955 251 436 270 374 208 663 379 261 560 689 549 298 348 4 666 265 896 16 443 8 166 515 213 741 731 681 726 105 165 983 571 700 959 381 197 721 71 584 567 604 486 759 749 718 407 243 837 257 167 996 242 347 869 488 917 809 653 193 304 161 648 573 576 805 747 581 562 6 361 719 27 991 62 943 60 799 534 263 934 765 708 171 568 643 31 177 683 274 212 214 952 859 877 192 647 981 807 101 927 102 709 841 505 110 814 671 873 494 640 390 389 354 808 624 258 23 277 691 781 702 778 63 135 707 487 928 979 885 574 701 106 798 189 541 81 887 664 601 115 797 762 875 595 450 482 782 357 866 472 24 925 757 688 371 441 411 168 557 89 950 311 170 183 768 678 496 48 194 521 284 92 641 363 582 262 320 130 990 76 431 349 821 531 98 776 229 386 968 383 627 529 423 832 634 511 962 283 96 846 131 669 476 246 746 517 353 891 836 87 245 297 791 559 293 209 651 301 259 771 606 231 368 460 203 484 66 303 733 446 985 597 916 153 191 695 32 895 173 945 833 19 519 625 722 394 742 230 372 392 395 22 43 410 148 599 50 598 444 77 478 45 999 126 844 266 783 118 982 329 501 766 527 296 156 271 309 207 46 993 547 889 51 485 467 612 144 944 398 739 961 843 796 26 422 285 100 278 332 337 351 321 324 82 1000 416 483 236 554 795 121 489 774 378 960 500 880 883 764 552 281 550 49 414 874 93 294 449 345 607 786 902 665 672 74 333 872 551 336 989 792 931 147 142 406 860 967 639 429 402 605 116 956 122 933 506 198 775 70 882 677 756 696 816 514 25 586 538 14 403 268 159 569 99 905 622 737 190 327 849 705 462 929 1 335 35 377 590 899 427 319 54 596 215 157 810 828 418 570 684 583 690 965 239 255 57 513 724 680 188 847 603 152 544 732 971 375 187 492 439 140 812 658 630 314 770 172 302 463 761 787 840 69 826 631 217 399 861 975 974 85 838 977 162 455 273 117 457 169 957 890 827 75 373 282 754 79 881 926 221 312 784 725 898 536 163 638 751 108 525 811 954 801 248 646 466 830 346 73 614 109 613 493 339 125 972 720 906 218 780 591 401 175 635 343 914 951 839 272 29 222 107 237 608 247 330 250 818 252 548 728 618 593 61 146 397 5 936 556 195 623 176 260 748 233 154 540 67 83 306 56 199 409 978 986 649 621 425 33 886 545 863 921 322 132 17 908 772 149 388 563 313 318 269 433 912 97 615 941 78 129 913 533 387 820 853 824 800 28 619 715 752 276 609 892 858 141 310 679 942 254 253 817 789 790 234 848 219 535 473 279 308 662 37 508 987 806 18 657 577 561 616 426 288 185 704 151 633 391 673 804 948 566 52 894 200 41 328 743 676 53 870 447 963 442 923 825 716 862 729 686 160 210 528 39 516 481 437 645 794 850 64 661 835 480 507 694 588 829 857 475 264 738 362 451 555 420 903 137 537 674 897 47 21 338 922 114 88 128 178 184 11 717 2 793 366 693 495 949 939 299 305 415 744 879 969 855 393 68 421 241 471 424 201 350 205 206 937 526 753 440 580 227 884 697 120 498 878 924 186 9 164 911 600 459 703 907 659 656 740 430 396 823 275 359 802 714 953 755 980 524 938 179 55 365 139 698 58 997 59 103 267 7 315 713 675 369 510 932 104 610 465 225 15 920 785 456 668 280 202 998 871 469 438 711 745 503 504 12 364 419 370 628 509 692 499 637 376 344 655 287 542 384 20 196 136 464 546 94 249 434 918 150 712 620 958 453 134 735 915 223 994 966 143 352 325 290 984 238 113 158 458 644 750 900 946 736 611 155 13 530 636 852 851 893 910 842 412 124 670 65 404 413 331 594 947 632 976 300 454 326 491 355 181 138 558 180 587 723 685 539 220 642 834 119 767 822 813 40 211 291 42 523 405 864 909 408 256 930 307 286 585 730 970 228 988 760 995 340 123 72 432 474 91 44 512 901 532 385 734 497 445 145 226 367 34 334 360 629 382 572 888 417 216 358 940 579 543 240 654 735 384 537 55 815 536 416 447 623 77 743 310 833 49 223 157 347 488 725 821 71 639 592 10 798 923 661 437 195 178 1000 456 959 469 66 123 118 486 510 159 75 859 107 473 301 334 403 963 371 870 113 410 768 761 620 965 430 614 6 275 863 507 767 43 165 434 455 906 239 726 706 940 478 470 892 861 599 509 278 724 382 975 834 986 169 977 20 604 192 216 92 765 306 618 106 521 497 860 67 738 471 80 988 258 704 709 882 772 766 697 249 322 830 511 913 163 392 261 41 891 22 500 577 402 328 227 31 248 915 76 541 114 390 272 842 487 888 575 394 729 530 432 960 102 292 898 527 259 868 451 792 302 350 571 816 624 138 435 723 93 170 54 391 944 954 210 656 593 235 503 213 678 499 516 707 32 667 279 554 836 857 847 209 45 42 514 226 648 862 293 262 428 916 762 574 671 44 777 703 351 617 218 589 139 776 693 50 13 880 348 565 801 161 690 69 11 694 518 633 238 411 512 844 450 459 769 4 989 788 839 343 217 546 908 570 689 828 489 831 918 632 663 848 194 808 548 284 855 268 622 800 144 917 619 153 773 621 236 189 606 86 682 956 538 83 904 291 597 97 151 300 760 947 205 333 559 345 813 675 708 64 34 323 143 866 740 793 148 405 324 927 879 822 680 215 72 460 692 573 464 257 551 485 955 849 130 335 12 422 476 751 872 78 952 270 969 985 655 869 850 567 297 949 290 128 52 651 763 582 452 810 207 222 140 19 805 714 797 657 317 449 935 326 294 372 231 122 395 338 232 463 440 82 576 641 914 313 734 462 26 921 468 171 522 360 780 865 219 21 88 33 243 586 99 281 443 356 542 352 129 58 710 979 412 867 252 423 561 950 649 445 211 903 327 905 557 409 610 919 166 877 660 397 311 652 201 811 429 250 142 182 696 532 105 770 124 972 418 607 791 125 845 465 654 396 572 566 609 441 602 717 699 399 312 722 529 62 206 980 154 25 48 608 407 264 994 543 612 948 315 873 23 945 444 658 974 253 790 277 84 160 996 585 794 736 73 380 115 825 754 260 344 427 28 995 438 515 376 56 964 479 91 688 771 453 741 141 590 359 386 101 458 829 387 981 2 383 193 298 840 16 247 263 747 336 804 196 433 513 200 911 852 987 968 208 286 558 81 18 752 27 795 255 910 629 87 1 984 715 875 280 525 14 933 303 732 961 630 393 147 932 812 781 361 893 552 841 448 764 436 246 897 282 40 495 687 491 133 823 30 53 643 819 596 421 946 746 528 907 758 472 110 152 357 685 827 100 224 886 90 967 225 799 241 354 214 104 199 843 941 783 564 778 587 498 366 346 789 37 59 96 305 494 638 785 591 379 526 111 483 937 718 74 666 934 60 716 628 686 120 29 461 691 978 271 745 603 837 568 467 924 307 719 341 240 95 627 539 611 971 759 135 389 179 928 221 57 970 406 419 645 712 24 874 909 368 188 474 520 404 983 367 36 779 701 854 191 493 594 501 309 750 547 496 370 579 274 288 642 287 121 517 535 756 730 814 936 533 168 580 136 47 65 531 480 912 695 802 362 9 774 266 245 560 228 314 616 583 431 38 742 702 490 508 595 676 787 131 454 748 635 373 85 385 757 889 677 555 176 109 670 966 665 337 711 943 818 584 398 7 457 775 744 299 569 731 588 426 674 415 636 938 155 331 79 990 401 94 484 186 233 900 504 925 721 417 482 492 173 669 556 999 126 46 894 15 234 150 820 534 824 749 953 116 17 600 890 180 733 212 681 308 381 229 202 601 713 803 187 929 269 137 902 174 39 650 505 375 63 899 276 930 319 809 119 901 832 242 993 146 720 549 251 378 982 89 523 103 321 502 68 400 922 175 420 578 668 835 662 446 806 3 672 183 664 631 998 190 349 545 881 647 145 181 553 363 289 605 992 942 782 838 739 826 705 197 230 887 634 640 185 613 755 340 625 524 951 851 295 878 506 727 659 339 864 8 425 244 728 439 117 895 283 475 365 203 544 51 177 424 61 673 108 320 35 265 846 598 957 700 784 926 876 316 273 684 162 184 885 477 369 330 442 388 408 198 364 581 70 132 329 871 550 353 973 883 976 374 134 296 920 626 164 304 753 481 256 896 737 167 540 786 377 683 112 414 158 318 98 254 237 5 204 637 991 679 653 853 856 413 156 796 149 285 325 127 646 267 355 884 858 358 958 698 563 931 807 562 644 962 332 519 997 939 817 466 615 172 220 40 402 811 758 666 373 196 193 53 618 548 254 69 963 14 141 351 541 578 844 603 329 321 621 342 520 644 410 89 108 393 610 95 585 233 265 153 344 641 559 26 419 471 937 76 669 101 981 721 67 522 42 338 508 612 285 521 290 823 181 713 609 190 987 148 551 843 860 908 805 567 776 113 227 996 638 432 423 360 704 214 813 224 403 840 637 510 197 380 74 455 524 771 821 15 779 526 581 726 253 125 929 55 41 959 464 731 673 676 145 408 239 689 553 311 158 152 500 679 284 430 727 582 545 337 739 151 178 871 997 245 927 120 280 475 902 39 909 31 195 133 757 640 433 984 36 562 913 788 88 449 454 712 269 584 957 590 649 354 563 629 401 549 976 579 175 517 973 824 588 2 98 931 462 72 115 46 670 897 383 481 179 132 861 888 107 365 283 313 110 761 431 743 702 135 898 25 607 17 274 222 491 822 571 5 334 707 554 330 378 737 466 416 700 969 878 682 566 375 850 777 939 97 170 16 207 890 482 226 741 631 460 103 160 472 979 200 862 119 444 653 577 165 301 406 68 38 853 388 817 884 995 263 651 504 782 59 746 948 71 512 749 396 476 159 687 489 951 250 807 278 696 698 425 681 287 701 829 956 210 950 129 627 446 715 156 798 405 65 717 691 426 534 568 352 100 490 899 48 339 397 597 82 296 147 218 105 213 940 484 347 903 494 467 876 511 674 709 806 755 852 815 470 127 947 592 793 732 544 136 477 81 968 905 907 904 990 30 305 271 442 833 258 162 78 915 349 138 780 538 205 417 180 501 209 974 655 763 706 27 437 662 740 96 206 412 297 414 754 216 769 730 211 368 938 783 699 685 744 445 11 552 891 436 457 326 447 473 458 421 623 560 866 166 531 104 318 589 958 8 791 358 23 94 851 122 112 794 870 663 228 628 854 28 438 874 802 983 624 596 315 723 298 57 557 319 606 312 346 327 955 154 836 756 519 134 229 389 846 643 736 932 18 729 20 221 1 639 60 695 642 251 80 849 208 766 633 842 456 705 77 266 64 722 448 953 252 993 246 507 812 591 302 359 611 917 45 236 282 686 499 906 858 203 586 300 54 441 217 665 636 355 838 314 675 317 616 839 605 714 79 387 117 292 270 453 724 900 202 21 495 248 711 989 394 926 865 716 784 362 543 697 703 855 864 911 660 276 868 439 198 789 764 415 493 63 910 986 547 528 677 320 219 684 322 901 465 773 231 922 664 831 381 87 587 91 173 828 980 418 728 6 247 893 249 718 881 106 617 240 845 291 867 530 234 775 260 62 85 237 220 804 572 894 150 830 452 762 966 487 652 450 324 382 962 164 328 130 570 379 599 366 877 982 398 372 121 411 238 257 268 111 555 569 295 371 188 509 66 720 808 539 792 83 306 680 293 848 941 856 335 256 886 370 841 602 954 561 199 583 998 483 289 647 923 615 272 892 176 965 925 70 514 204 803 977 273 192 505 745 613 146 223 593 574 961 357 114 294 316 537 277 177 778 988 407 819 826 307 131 244 404 413 262 604 187 873 814 708 952 619 350 299 800 22 632 161 668 333 994 58 869 167 424 542 308 140 336 498 575 183 614 1000 943 935 29 474 9 364 580 19 243 286 174 429 7 24 661 201 985 124 367 648 232 212 427 936 51 885 734 797 182 678 155 461 656 781 363 657 12 634 970 391 33 710 184 690 186 377 930 348 960 667 719 4 409 795 34 880 883 801 185 279 978 626 386 889 399 56 420 767 275 928 882 93 747 468 742 189 992 595 887 594 469 774 61 625 832 934 235 872 635 47 384 620 479 506 341 385 834 86 601 515 37 540 733 32 529 967 486 288 896 532 785 264 255 600 137 944 946 753 692 916 809 485 658 49 630 683 787 123 35 921 945 109 149 738 765 564 760 43 488 654 52 536 919 810 440 496 820 281 825 428 310 752 480 90 73 835 163 44 972 598 573 390 102 497 527 533 142 516 790 345 875 332 331 451 650 513 525 191 116 546 157 376 459 991 259 92 786 435 10 144 303 261 242 523 400 75 304 949 518 230 556 309 918 671 914 645 171 837 879 827 971 912 565 799 751 646 225 325 139 463 267 694 478 735 172 558 768 361 942 816 863 920 750 340 194 50 999 369 975 759 608 725 356 672 168 622 535 502 13 128 169 503 772 748 693 550 847 492 126 323 215 84 353 434 422 659 143 859 964 241 796 688 443 857 3 818 933 395 118 392 576 374 895 924 99 770 134 100 465 539 844 82 352 858 128 872 707 351 48 785 192 23 434 522 57 849 274 113 509 519 788 635 837 49 229 397 44 791 418 177 640 956 336 744 89 285 257 613 936 421 436 631 929 508 118 248 225 500 854 372 330 963 503 709 681 150 438 99 514 923 206 388 17 281 370 431 595 310 967 741 426 198 616 173 852 486 656 230 228 195 534 456 193 993 937 940 496 32 735 181 663 278 424 473 501 318 95 149 162 213 182 732 273 264 200 466 900 353 762 948 476 381 201 287 469 474 944 877 716 800 517 240 690 994 154 919 906 136 625 450 54 216 245 169 308 665 980 283 827 471 784 582 475 428 969 677 106 489 1 140 457 680 888 259 160 60 65 371 650 605 976 826 67 300 874 714 972 766 59 895 194 758 637 621 15 463 887 684 97 838 863 782 131 31 609 111 400 167 799 314 407 712 986 771 41 8 584 694 362 19 512 155 121 335 850 667 484 537 806 966 682 902 498 778 932 77 462 984 883 918 554 880 857 622 497 996 515 346 61 840 90 396 207 189 268 76 313 250 304 661 11 91 485 145 876 579 236 754 358 16 587 219 175 960 237 417 983 926 256 894 950 612 730 235 664 412 135 975 643 63 73 676 479 105 769 233 153 296 733 272 688 962 564 813 451 898 727 222 934 263 931 821 380 731 938 265 50 594 110 536 387 309 659 224 531 933 409 545 249 170 736 951 146 214 810 553 651 392 794 789 793 713 385 756 239 737 205 847 759 369 642 575 461 138 922 830 71 770 86 203 364 869 234 873 549 329 961 284 28 124 187 123 783 232 581 577 889 56 530 288 5 14 599 435 954 702 890 839 223 176 453 916 942 725 627 846 30 339 307 204 957 780 312 338 493 161 291 701 166 674 697 619 333 415 555 55 745 199 297 299 903 3 798 755 634 908 29 293 781 377 419 292 34 343 491 494 276 209 254 481 611 341 999 513 301 442 542 907 9 964 583 94 547 326 764 711 654 563 978 819 151 774 178 470 812 294 115 904 306 958 861 458 979 815 809 405 660 328 909 487 521 356 779 695 444 859 126 217 787 666 365 355 311 79 856 360 129 601 772 363 855 51 395 227 241 244 820 560 955 526 35 814 332 808 109 495 566 142 981 825 671 905 832 184 802 773 670 75 114 511 995 119 885 749 37 144 25 699 255 445 98 721 533 411 84 422 704 644 88 767 589 629 836 430 403 323 455 823 443 413 74 630 437 345 394 7 290 42 92 921 728 295 279 868 586 62 866 953 572 623 834 543 477 990 691 768 750 739 831 558 718 53 897 911 525 280 860 841 991 552 801 33 896 390 137 761 425 258 647 947 320 334 910 662 551 261 740 133 439 348 746 678 83 686 652 10 132 43 454 70 683 156 423 393 851 64 452 317 211 96 571 367 158 165 743 597 127 69 490 792 675 2 440 147 618 538 303 568 4 924 410 196 516 459 226 302 710 267 120 870 742 862 210 46 600 340 382 557 653 797 692 152 384 700 242 107 391 696 930 532 271 13 982 546 528 573 298 327 544 379 968 747 171 116 185 567 658 168 208 915 350 464 738 602 824 510 867 40 246 871 550 988 580 108 641 943 848 523 117 324 253 777 843 414 269 822 361 626 893 649 804 687 878 215 238 101 347 401 864 920 218 912 591 853 130 103 38 865 884 593 322 289 247 420 645 973 504 221 507 416 483 282 633 159 186 708 648 886 6 875 540 559 726 448 935 366 93 399 183 722 488 657 628 262 52 569 212 260 949 828 316 18 592 565 608 672 763 977 402 655 446 997 164 892 251 27 959 432 349 383 460 429 570 614 480 946 1000 12 705 406 180 331 927 359 668 835 482 805 723 985 624 842 939 925 765 706 188 376 39 305 337 220 829 724 535 45 606 775 790 717 561 22 518 373 68 987 499 603 576 80 879 315 386 891 243 319 505 952 427 689 58 389 703 157 970 85 72 342 817 760 757 811 277 719 26 374 375 615 472 992 321 807 449 125 720 578 24 122 468 748 148 685 715 441 478 143 286 917 803 795 914 21 398 502 574 378 816 596 585 524 945 179 556 102 163 941 104 786 139 202 974 588 617 112 548 693 729 529 81 197 66 447 673 899 252 47 562 669 527 191 776 751 174 752 87 753 646 78 639 433 845 231 141 971 354 913 679 270 636 325 172 590 408 901 818 882 881 275 734 638 632 506 20 598 404 965 266 607 989 368 796 467 928 610 190 36 604 357 520 998 833 698 620 541 492 716 745 468 915 812 771 540 94 914 450 592 568 547 408 383 696 220 378 605 728 956 912 967 998 533 607 324 129 258 233 490 75 628 55 82 423 192 755 975 221 403 946 15 172 394 145 211 874 485 788 188 808 930 898 249 146 53 305 119 155 666 753 400 463 846 275 760 539 582 19 219 311 264 834 240 577 793 425 947 811 461 248 65 968 477 332 548 529 868 920 1000 488 16 493 996 710 877 535 991 518 85 122 818 676 284 552 186 24 160 995 534 39 411 650 167 564 281 999 629 937 581 483 63 418 159 502 602 556 721 781 124 451 636 29 586 459 657 514 103 601 712 133 376 8 322 717 86 333 786 136 40 622 665 250 785 199 891 814 369 422 951 271 734 128 687 945 820 931 662 307 447 150 748 194 899 960 681 466 761 283 7 93 852 456 266 187 414 327 484 56 223 393 446 38 652 328 890 149 733 675 472 615 110 225 58 740 791 570 304 101 646 222 358 486 424 347 515 939 134 476 17 20 911 18 804 52 952 339 280 817 309 801 112 268 164 885 238 982 886 397 105 427 151 362 116 642 310 905 780 415 253 549 542 673 796 637 608 751 640 201 404 819 462 282 296 875 596 138 440 372 588 737 28 823 621 750 521 398 512 574 340 543 51 154 72 632 417 470 723 933 179 300 571 303 626 776 366 426 367 312 648 867 989 387 153 217 843 711 306 806 983 839 47 444 448 702 513 200 688 120 668 836 379 816 494 5 205 904 473 69 263 123 854 553 61 954 478 41 257 987 6 37 413 719 301 421 178 441 658 475 449 452 247 528 396 651 784 265 756 706 759 471 692 942 231 106 783 810 506 130 879 457 334 722 638 881 762 216 416 827 522 474 267 747 802 330 60 293 11 595 442 907 941 48 768 591 913 481 497 729 62 185 384 76 866 763 246 803 113 871 375 713 892 455 203 436 279 74 598 364 98 156 213 948 480 565 326 830 1 594 538 850 963 694 990 805 354 329 180 624 969 882 35 314 878 527 230 583 157 746 560 97 842 202 469 368 460 370 92 100 809 295 12 727 894 499 551 208 794 402 435 610 736 909 193 299 520 302 173 910 195 118 903 743 589 944 431 860 554 957 953 197 718 443 343 647 964 30 166 319 111 659 132 858 170 620 679 196 764 955 872 749 147 799 175 245 410 407 887 567 992 958 832 89 639 856 479 137 73 491 505 678 972 104 3 66 927 559 845 597 572 228 26 950 4 272 420 262 627 359 641 90 906 726 766 541 43 600 865 841 925 50 320 690 126 895 618 680 576 545 536 635 578 176 381 207 985 356 758 825 96 351 988 862 653 144 976 558 703 27 798 704 837 661 888 863 507 643 278 670 316 33 555 962 22 341 935 174 374 924 973 593 79 978 707 876 382 229 611 519 613 510 348 821 25 961 994 916 523 117 21 190 95 625 80 288 152 889 849 828 795 603 239 108 10 689 361 437 23 537 698 769 752 674 767 656 599 685 797 585 274 36 884 46 667 433 286 34 649 337 580 971 616 181 308 853 993 236 260 709 252 501 633 162 893 959 189 714 458 546 835 634 121 936 243 209 840 276 215 71 732 212 701 318 244 115 467 562 631 438 917 32 259 165 883 896 561 645 774 419 349 336 297 44 511 557 371 579 683 623 77 923 738 237 720 669 224 42 254 68 789 569 289 754 9 143 508 773 135 587 429 792 399 445 500 966 298 770 525 869 54 313 453 182 848 833 929 49 590 270 864 697 210 908 974 970 64 487 495 739 787 779 614 563 873 390 88 454 218 531 168 242 855 949 686 321 331 140 695 859 99 204 184 492 91 287 901 291 373 630 584 405 380 256 824 273 902 346 406 67 269 377 800 663 2 778 604 851 13 691 926 142 290 700 84 654 777 844 392 655 395 664 660 741 139 482 619 363 59 943 984 807 981 857 191 922 725 127 757 938 177 294 606 847 861 323 965 388 131 315 335 509 997 609 412 977 241 918 352 699 822 693 342 432 735 386 677 730 31 504 292 385 765 742 573 234 353 928 934 772 14 715 163 114 439 744 226 979 612 251 530 350 550 617 682 365 671 70 897 838 81 986 183 503 148 544 575 107 880 171 684 360 232 325 724 344 434 277 708 338 919 489 980 141 921 813 465 498 317 227 644 285 940 401 672 198 261 516 496 57 524 83 235 87 731 161 355 45 389 517 526 815 532 102 430 125 409 705 932 829 464 870 782 831 109 169 775 78 206 790 391 566 214 357 826 255 158 428 900 255 626 473 112 423 382 306 458 891 532 322 87 926 262 878 814 796 333 324 747 215 844 107 245 66 560 901 398 217 263 577 685 520 670 225 229 558 273 706 699 978 895 948 813 492 537 201 449 682 976 797 893 613 820 839 128 925 604 132 766 214 79 911 998 103 259 798 242 501 516 232 802 130 88 119 958 865 104 727 952 725 679 831 200 513 659 74 339 738 668 260 349 856 563 779 587 236 54 175 850 233 56 808 614 987 848 17 522 101 319 284 186 43 58 621 709 881 535 277 852 786 332 171 356 562 742 211 318 578 292 5 750 472 928 37 830 218 82 414 499 618 873 466 740 637 497 550 801 300 164 627 871 708 877 529 835 767 33 139 753 957 257 869 498 592 452 660 213 309 698 258 905 438 910 752 633 793 230 489 944 533 432 384 195 301 203 756 899 671 345 654 608 304 268 545 494 715 3 371 162 254 227 534 378 359 791 606 624 915 982 845 821 523 92 387 151 250 376 917 372 80 719 249 484 428 672 795 518 64 28 819 573 313 519 526 823 35 826 475 664 137 439 83 178 594 344 127 167 984 979 862 619 176 907 859 886 781 517 391 745 733 812 26 389 927 763 960 605 1000 771 140 683 570 628 843 442 355 73 246 6 678 728 496 328 159 39 985 256 413 896 955 923 91 375 224 581 754 561 849 282 457 947 734 557 388 336 576 524 500 635 192 446 188 870 961 404 509 445 180 693 235 611 707 504 875 867 705 38 362 764 374 946 19 695 737 30 366 736 939 822 807 208 639 542 464 704 377 936 47 956 272 330 241 574 568 975 825 507 981 751 832 420 133 361 426 385 469 373 422 741 842 94 314 491 145 474 951 749 222 383 143 69 785 930 307 90 22 732 168 548 110 700 799 720 632 41 341 350 680 113 194 864 817 311 239 597 50 81 62 52 789 124 906 118 142 189 937 13 511 293 903 702 883 649 809 920 949 238 525 89 804 547 397 327 477 49 163 412 792 291 567 931 460 991 674 876 721 468 617 294 598 666 776 191 342 894 528 365 476 448 959 402 743 9 120 964 972 514 46 515 433 874 400 770 493 838 488 16 2 290 150 86 93 106 510 768 196 416 860 999 253 585 228 765 115 555 833 403 276 588 692 440 60 610 407 885 794 918 443 977 710 148 487 536 559 185 315 778 824 59 788 234 938 609 861 269 243 967 12 63 483 816 571 735 335 992 912 136 552 636 872 419 36 210 495 688 369 40 503 102 615 602 299 890 696 207 724 153 444 556 354 479 973 134 667 409 461 451 631 851 646 773 941 746 616 935 554 913 182 108 803 161 261 722 650 198 898 544 908 596 924 441 543 121 95 829 316 677 599 965 331 774 681 312 131 470 10 892 590 425 4 990 393 170 343 347 551 966 761 27 368 172 288 415 625 141 72 251 676 490 352 197 240 634 656 929 593 755 184 32 97 512 481 190 323 834 888 399 206 156 379 285 595 392 811 922 453 147 758 406 640 645 506 840 267 317 694 988 271 370 325 651 20 51 247 971 152 675 858 757 14 586 485 23 57 65 380 138 942 454 739 714 697 287 401 748 729 703 244 642 669 353 502 11 530 837 363 348 880 480 549 364 70 482 657 564 135 231 863 265 983 782 105 278 427 612 280 847 390 289 744 338 357 471 712 15 954 846 711 521 540 283 226 308 78 358 24 760 437 673 943 953 84 868 730 212 980 790 787 408 575 165 508 334 183 726 486 169 302 527 684 465 411 620 900 701 421 71 463 53 647 431 857 435 310 904 994 270 580 661 950 209 607 841 584 916 909 690 641 775 96 459 146 386 85 866 417 204 264 566 934 8 248 963 295 21 155 329 601 630 456 275 623 429 98 731 648 783 914 114 897 644 582 1 179 7 221 505 780 157 298 462 75 220 583 541 48 589 932 686 223 77 326 34 129 603 337 622 600 478 125 539 691 122 173 884 815 160 237 434 193 723 25 546 166 321 76 111 45 889 394 687 805 662 718 219 569 395 286 149 638 396 436 205 405 855 305 216 44 989 360 430 202 854 828 717 655 68 713 665 945 381 970 902 827 962 969 538 410 769 663 997 418 919 974 921 29 31 818 117 42 853 565 777 144 99 61 109 340 689 123 784 940 652 995 116 759 986 996 266 879 126 579 18 252 279 762 806 281 67 351 968 993 199 591 424 629 653 467 296 800 158 716 174 772 531 55 836 643 367 455 274 181 887 154 933 177 882 553 447 450 297 100 187 572 320 658 303 810 887 905 59 155 174 783 742 944 197 803 459 579 566 576 101 24 53 258 441 582 622 600 41 252 171 753 827 99 163 323 621 55 330 930 818 1000 672 470 929 723 873 977 375 176 606 495 505 729 316 951 647 738 837 580 6 126 644 483 675 910 291 840 46 721 973 798 912 222 900 137 949 44 11 557 471 690 402 745 343 443 964 946 84 76 534 192 662 666 781 18 236 178 395 819 778 476 297 982 952 382 764 345 281 596 843 149 707 276 80 114 884 737 40 853 791 139 1 976 209 301 215 617 956 202 860 680 790 624 916 732 110 880 655 306 232 994 730 260 709 384 849 472 544 140 705 809 477 525 248 935 869 773 616 770 447 376 693 987 506 412 836 750 21 428 573 100 890 414 646 844 50 746 979 995 625 421 233 689 164 196 614 772 340 310 386 653 167 134 23 360 780 392 309 465 971 560 769 775 597 219 427 581 52 182 372 22 970 548 866 62 51 430 559 166 649 349 141 989 556 108 593 207 311 393 363 199 756 909 563 604 226 851 89 831 634 603 727 262 959 722 615 300 870 274 444 379 425 969 251 452 988 261 165 671 830 658 932 852 864 841 106 424 587 404 961 298 153 904 187 85 575 35 682 823 177 292 305 821 942 244 882 82 25 540 489 95 135 758 468 640 72 344 939 406 398 924 526 925 867 266 886 368 572 304 562 739 124 411 565 583 271 417 132 529 676 397 69 68 763 216 358 220 91 795 517 931 927 225 752 530 377 561 399 713 109 125 963 154 828 620 16 47 546 569 892 686 439 221 574 528 334 716 542 341 463 896 455 227 608 894 383 789 630 524 623 807 692 628 286 965 895 810 145 782 602 438 229 352 591 940 87 609 981 208 813 122 129 48 268 545 921 833 278 223 975 206 265 327 776 554 681 228 872 829 845 283 400 456 4 885 918 871 348 322 657 57 648 34 440 687 313 121 413 213 980 328 835 734 31 65 293 453 595 186 217 907 512 479 58 460 654 683 354 454 184 553 913 433 547 811 748 289 504 242 978 157 273 161 741 432 492 804 673 740 717 144 415 458 435 669 237 571 800 846 863 339 385 537 848 204 464 103 136 636 67 88 245 610 203 919 631 881 173 934 418 777 303 73 90 374 314 897 943 234 997 585 960 147 285 718 253 806 619 590 589 98 193 315 410 702 198 388 118 92 679 688 446 295 151 761 318 817 699 83 235 185 8 933 29 56 115 143 431 711 423 486 936 868 785 367 130 527 482 715 992 720 120 152 346 521 333 79 802 710 797 552 416 342 246 510 422 696 218 390 938 991 911 538 999 488 231 96 643 426 663 627 815 15 523 461 635 891 948 950 484 914 329 598 127 17 279 570 45 490 678 93 922 70 599 188 855 409 500 63 665 325 725 107 12 704 514 549 908 735 307 20 389 759 516 906 765 966 588 211 168 685 172 429 996 175 539 898 664 365 564 212 102 254 578 105 774 726 405 972 312 36 947 902 7 642 760 277 854 660 33 629 941 71 899 986 290 49 633 401 731 181 661 703 659 883 558 515 128 263 355 499 990 30 469 158 839 247 117 858 757 467 481 920 378 475 550 287 170 751 698 928 335 652 123 81 498 668 267 719 256 641 78 893 551 555 189 513 448 146 250 749 519 700 888 42 200 350 38 9 191 903 270 974 816 708 532 651 794 983 485 32 805 5 61 954 442 39 361 497 779 799 917 466 645 302 243 984 380 434 762 230 796 998 75 180 419 473 511 240 37 825 612 319 366 638 284 502 238 255 937 183 308 814 793 169 27 112 656 387 784 259 733 650 480 691 567 771 834 142 850 10 847 194 755 420 224 832 613 214 437 842 331 787 66 162 241 501 494 639 338 205 474 239 724 586 403 369 541 381 857 264 2 457 957 131 201 373 901 97 968 104 43 993 150 296 605 536 607 744 487 86 356 967 766 60 862 28 788 249 371 364 450 282 451 133 520 697 179 445 156 522 518 396 701 826 533 13 747 113 159 768 577 670 507 351 767 332 288 299 508 838 874 955 801 792 478 667 594 394 611 822 337 824 357 743 462 210 712 269 923 677 694 336 14 531 878 294 618 875 275 195 491 160 674 684 736 111 148 876 272 877 856 116 879 370 362 496 503 436 985 861 584 408 535 353 257 77 54 859 64 808 945 317 786 915 962 138 820 391 280 632 509 568 449 728 953 926 601 321 326 543 695 19 754 889 706 407 320 119 359 812 865 74 94 592 3 493 324 26 637 190 958 714 626 653 966 741 738 853 7 587 82 747 849 529 310 562 781 797 183 744 49 750 931 690 372 326 191 230 567 146 179 745 769 892 382 626 878 589 27 466 125 874 507 117 570 796 950 977 519 579 992 294 106 365 990 592 371 785 987 863 42 967 312 518 762 127 25 276 208 128 471 996 862 20 834 327 406 925 498 963 813 552 256 144 468 538 219 384 357 391 482 968 902 524 952 132 837 189 109 586 764 96 318 884 651 947 523 252 201 149 225 820 957 718 206 54 725 497 417 338 115 948 237 420 419 667 896 828 961 319 207 112 412 858 581 37 777 438 903 551 135 306 595 794 409 508 873 505 742 866 65 182 126 159 195 69 34 33 864 309 991 888 347 522 822 926 59 212 500 642 211 918 706 563 52 594 778 426 404 870 449 476 717 247 607 773 66 389 19 428 131 2 661 123 18 981 30 392 350 919 701 50 593 549 565 460 845 198 63 993 320 51 275 480 917 643 424 363 399 843 949 783 767 641 960 895 911 383 905 885 708 521 13 235 784 637 180 945 901 566 197 434 602 240 573 648 64 124 173 226 606 277 811 100 980 292 636 345 303 73 222 102 381 710 647 555 609 376 994 652 583 803 246 503 999 257 274 408 623 364 171 142 786 469 220 568 387 699 727 628 395 375 577 253 341 613 429 852 751 881 427 932 301 103 430 227 110 196 62 342 393 491 677 313 4 483 732 370 270 151 489 400 258 122 989 823 105 621 233 639 139 597 228 291 28 513 646 121 234 307 665 322 906 799 817 474 541 282 526 250 922 422 655 780 695 649 720 629 351 872 943 437 332 367 600 495 501 260 236 425 844 77 662 545 729 492 743 540 698 904 877 443 691 679 99 5 177 847 510 915 238 441 229 846 490 10 557 214 622 311 386 330 907 833 193 937 789 859 830 815 962 280 154 674 251 304 681 935 271 57 242 528 619 829 685 168 284 388 860 804 504 356 324 70 323 546 838 215 148 543 459 855 446 368 454 298 938 209 35 462 659 970 300 868 352 435 496 472 955 186 827 334 525 447 542 910 81 675 816 596 533 590 166 120 928 733 802 79 346 861 463 880 263 156 402 114 344 603 620 104 683 158 202 217 825 32 702 988 871 770 71 617 224 485 790 6 972 730 956 879 933 167 398 920 696 660 982 550 349 184 697 411 650 748 692 134 89 979 782 9 704 739 143 113 3 369 763 923 190 138 83 93 984 31 610 779 836 41 772 315 373 558 506 194 842 188 891 535 299 520 403 308 281 481 91 331 297 793 259 514 204 645 889 192 856 809 672 711 839 582 479 38 983 314 897 678 397 431 413 724 618 599 162 170 668 118 663 912 210 43 361 203 241 714 666 147 944 232 321 379 84 453 669 766 924 814 354 287 908 798 442 807 317 199 812 876 163 187 286 273 737 360 410 998 76 556 887 605 174 172 591 359 165 753 358 657 671 898 927 137 564 11 973 578 749 728 946 561 965 448 703 740 840 493 625 475 574 175 939 635 687 509 278 576 882 527 302 914 477 343 456 17 768 23 46 465 694 288 433 688 670 68 80 494 792 53 478 452 554 921 539 760 176 894 78 821 353 851 248 325 831 8 571 107 394 249 108 55 824 164 818 56 612 664 634 959 627 129 266 316 473 283 407 155 470 658 808 975 755 930 709 161 484 415 36 289 537 941 40 421 707 178 572 414 734 457 850 531 231 377 693 875 791 329 390 340 969 450 416 101 44 254 21 267 130 800 87 954 22 140 705 328 90 185 116 67 532 517 516 656 243 336 92 795 296 548 333 805 401 380 835 265 239 754 632 909 141 216 157 614 951 826 746 213 464 445 575 58 1 305 544 48 644 713 262 293 608 758 136 848 775 776 145 455 335 631 601 337 499 771 486 942 604 72 61 964 722 85 12 439 765 181 916 588 997 467 801 366 913 723 451 883 29 88 721 553 716 487 423 819 547 26 396 160 580 985 153 584 488 893 869 205 654 98 867 269 14 686 339 757 436 995 900 534 640 133 689 264 633 279 715 244 986 788 899 152 958 150 221 806 976 218 75 74 598 374 511 24 45 673 719 756 712 97 418 39 444 615 731 261 536 890 638 682 934 290 16 886 684 865 440 15 355 502 936 752 611 362 272 432 1000 86 94 700 726 95 841 953 832 60 978 515 971 630 458 676 569 854 255 857 285 461 736 530 223 624 405 774 295 974 680 378 761 169 929 111 810 559 616 385 585 560 119 787 940 200 245 735 512 47 268 759 848 150 903 684 574 46 232 275 744 31 636 943 524 424 916 877 378 252 961 357 567 269 810 102 402 841 418 592 350 478 105 911 126 573 663 797 171 564 158 504 809 905 227 173 760 488 223 130 601 740 748 242 583 947 516 569 403 759 973 218 904 170 80 296 276 854 686 780 342 673 885 395 29 375 751 411 67 361 924 683 431 644 629 174 382 666 277 508 675 445 749 259 959 822 206 48 372 237 868 160 802 815 915 363 617 633 525 51 389 933 273 180 914 340 87 482 712 263 623 283 384 344 647 338 900 798 210 620 923 282 855 678 580 321 765 12 600 872 587 804 109 144 999 196 596 724 844 594 849 517 268 590 430 513 429 438 423 466 426 786 729 154 93 986 689 707 310 784 368 691 812 57 397 726 79 352 347 502 5 523 588 147 970 99 159 735 867 737 254 446 597 399 908 714 118 820 230 122 805 45 332 356 763 186 314 938 981 225 345 1000 551 145 931 52 975 560 455 542 299 851 579 416 328 552 211 247 19 532 214 289 119 450 549 817 604 893 47 9 674 447 146 575 234 98 287 833 876 942 755 789 595 578 169 902 415 976 353 457 799 859 406 66 527 881 962 998 648 747 963 156 746 412 530 725 323 939 280 503 110 816 201 125 448 107 649 120 308 162 652 396 622 271 722 36 658 717 871 912 133 374 777 771 640 941 960 894 861 42 993 882 895 335 311 875 313 437 991 407 589 498 687 619 625 996 907 708 434 473 250 830 116 49 456 236 25 700 85 152 165 433 149 294 104 451 754 757 475 70 151 183 421 249 444 188 985 82 8 477 346 774 463 657 511 260 219 964 795 465 489 319 209 840 695 776 819 697 544 899 891 628 148 3 838 559 112 836 204 181 949 339 639 829 521 834 401 199 257 392 40 957 316 286 781 419 315 329 773 632 690 417 608 512 660 322 304 837 831 703 808 584 806 108 500 937 205 398 486 175 135 764 54 71 662 956 497 562 713 656 533 371 388 81 153 693 598 723 702 782 599 635 974 354 968 818 334 716 136 898 373 863 897 197 427 480 365 821 78 462 814 756 111 787 166 35 621 586 750 545 192 270 129 520 866 509 33 337 951 738 953 303 312 653 327 792 394 484 827 142 6 637 355 177 272 348 883 278 243 874 742 140 261 178 826 481 935 969 581 284 86 936 28 945 839 832 930 699 231 577 860 90 68 216 436 982 685 32 442 736 385 913 449 11 393 288 679 992 692 56 405 7 60 672 207 27 367 972 39 710 76 824 72 788 688 193 550 664 331 582 422 990 295 531 495 220 128 790 557 73 1 435 720 492 168 546 561 23 548 890 84 432 694 614 425 630 62 479 671 285 370 739 208 835 873 775 665 631 613 997 241 358 121 698 823 558 413 336 15 536 16 922 215 194 487 139 366 239 10 971 753 518 307 677 235 258 141 185 124 682 718 326 468 538 603 926 646 91 26 870 420 734 386 954 667 618 783 359 298 485 400 226 593 471 251 461 318 41 659 730 772 988 217 212 380 61 24 758 568 428 741 616 886 706 179 293 803 958 711 719 965 591 853 491 246 106 18 221 404 887 244 522 458 602 69 615 892 732 306 115 101 556 13 189 274 200 360 979 74 539 796 176 643 852 607 167 292 547 946 351 391 528 203 53 364 44 918 89 650 989 572 940 100 858 680 807 97 238 245 534 889 452 17 291 670 554 256 408 865 977 453 880 906 944 606 752 519 917 114 387 474 825 843 490 501 624 932 476 330 813 627 50 496 464 980 297 157 828 34 202 155 267 920 611 728 681 642 610 505 743 383 184 967 264 64 901 163 888 950 300 132 791 896 103 529 410 233 439 745 857 850 381 362 302 281 224 22 869 341 645 376 65 793 30 925 14 864 472 878 134 762 566 994 661 585 21 182 506 113 369 441 948 320 290 195 778 493 265 769 510 37 655 172 127 801 668 514 325 701 555 733 266 440 379 919 770 929 222 984 934 77 651 609 634 228 669 605 4 499 94 909 301 794 845 987 515 191 213 571 576 96 262 2 187 229 309 535 910 164 198 766 494 727 240 927 626 543 565 921 317 117 83 190 58 570 414 467 842 137 409 884 983 676 862 761 715 63 460 779 470 95 705 55 507 563 38 612 305 785 767 966 696 255 811 333 654 343 846 526 324 540 377 483 709 928 279 955 253 459 856 537 143 638 879 390 59 92 20 123 978 768 704 847 88 541 443 43 248 454 131 75 161 721 641 553 731 952 469 800 995 138 325 158 962 46 508 304 951 646 579 906 184 766 974 374 557 191 587 342 945 736 761 952 820 732 352 934 746 603 49 791 317 478 398 664 273 12 84 667 550 792 659 477 676 79 635 167 482 705 588 216 888 189 513 435 806 997 822 283 132 289 567 613 860 788 572 616 756 298 531 371 195 740 488 104 99 147 869 565 43 131 638 842 314 725 122 387 799 540 190 720 738 739 412 935 20 563 516 145 978 995 819 448 611 642 931 529 787 714 977 212 85 829 460 717 462 10 985 680 731 983 953 452 244 897 828 400 266 696 428 214 293 993 242 858 136 165 248 928 549 612 14 454 923 422 142 629 124 472 105 521 856 275 955 757 108 224 471 702 650 236 973 313 272 150 489 54 259 541 483 97 893 568 402 243 752 498 484 405 234 218 380 726 256 708 969 466 636 688 78 920 504 800 984 33 556 199 276 62 695 162 8 778 109 767 231 859 901 465 851 599 506 741 433 666 627 801 900 469 891 494 282 887 967 501 138 927 583 30 815 110 854 825 998 884 786 384 211 975 578 502 818 785 31 834 309 776 878 698 414 379 423 877 28 137 577 239 589 389 86 542 710 707 390 254 475 51 939 301 802 312 473 700 816 58 852 509 988 153 345 697 491 903 633 991 827 140 922 93 76 989 61 258 91 758 595 223 607 286 956 416 117 288 319 376 889 74 123 621 233 544 963 584 53 982 208 641 782 812 21 979 321 921 240 90 7 292 890 106 449 71 942 107 838 48 437 55 751 622 456 724 174 11 351 632 310 495 675 220 561 287 810 658 895 326 362 522 392 192 377 808 937 946 151 814 32 103 759 348 772 560 98 366 914 602 689 229 677 539 57 764 692 274 971 16 536 365 424 413 302 235 573 811 334 227 102 372 734 23 364 532 133 585 648 847 436 6 926 749 519 96 346 809 429 464 924 263 485 497 833 409 682 29 770 354 645 410 267 597 915 222 836 730 470 285 185 660 569 307 112 186 447 245 919 77 300 318 361 826 479 331 623 68 831 936 467 278 670 760 566 581 652 303 219 337 458 874 959 839 305 600 69 880 813 882 593 797 685 520 175 480 857 407 295 178 171 912 34 684 742 558 237 547 35 950 631 821 36 268 954 369 517 784 606 493 980 395 45 176 823 200 503 209 249 691 804 712 230 824 610 863 496 161 324 619 706 841 596 5 210 381 170 173 375 394 336 911 432 673 154 13 905 65 737 194 662 159 66 523 40 221 1 297 679 805 406 545 769 789 775 335 518 830 868 512 417 592 70 363 526 330 582 127 763 564 640 865 316 970 463 73 699 864 892 715 755 958 187 450 445 164 511 206 630 535 872 271 965 383 855 411 160 382 141 373 67 193 468 866 790 269 570 100 908 39 546 940 430 843 434 624 50 840 130 408 486 947 879 754 38 461 333 916 996 594 246 653 881 149 976 721 883 943 198 617 875 4 44 932 608 803 835 134 27 555 399 647 207 64 899 114 559 867 929 177 205 188 743 88 981 270 678 586 964 727 552 82 226 72 306 401 22 63 671 876 378 355 762 918 590 528 128 172 203 252 533 598 250 115 357 693 987 441 75 116 601 713 793 367 554 347 356 121 990 773 507 626 264 24 686 438 255 135 332 396 359 215 944 296 181 649 101 327 280 83 704 453 628 719 655 709 534 634 80 780 718 618 148 994 157 419 894 654 25 421 197 196 948 949 92 499 941 663 907 781 163 279 850 774 42 144 722 339 118 779 125 817 431 426 665 669 933 870 657 683 169 972 329 687 37 129 902 796 930 896 393 299 15 340 343 487 257 744 574 538 294 846 609 735 474 217 862 861 253 420 442 886 551 385 353 443 143 580 643 753 388 514 961 476 701 397 281 615 871 241 322 510 370 844 966 139 201 909 651 604 614 182 681 562 81 661 225 913 925 444 938 9 440 771 733 238 59 265 2 807 794 260 113 885 18 960 95 639 553 605 968 120 576 360 415 524 232 52 19 656 3 798 146 328 783 728 1000 47 341 620 747 575 111 166 213 344 261 750 180 777 515 202 87 837 672 455 308 904 873 723 404 26 745 446 262 179 284 490 492 690 94 637 537 832 457 386 228 168 358 425 291 320 481 56 898 41 530 391 910 748 155 500 315 183 992 251 338 711 349 439 17 625 917 527 311 668 644 703 571 674 795 768 403 89 729 957 119 247 694 152 126 765 368 845 204 525 459 853 591 60 986 999 451 505 156 277 716 418 849 848 548 290 427 323 543 543 910 362 290 318 972 367 813 752 598 551 3 456 296 357 764 514 855 331 946 360 700 676 176 433 970 830 449 387 336 31 781 146 925 683 640 652 99 864 162 188 457 90 455 215 508 607 57 319 987 335 666 746 398 430 194 967 459 4 495 15 72 383 978 833 86 771 106 818 339 252 918 317 619 890 784 699 163 14 569 736 450 411 279 32 944 779 353 650 880 957 839 948 712 247 226 718 657 11 1 124 473 785 815 528 743 959 490 417 557 127 12 116 866 963 754 487 780 249 287 827 482 228 710 283 586 324 429 420 968 475 824 394 111 234 467 505 390 384 192 300 531 615 164 17 684 727 519 114 391 441 906 61 846 585 909 314 808 682 582 851 903 920 196 679 668 629 236 915 67 418 82 18 172 892 523 52 936 167 160 480 129 5 9 94 364 614 504 465 931 661 21 993 886 554 588 125 584 275 231 85 344 136 92 379 954 772 29 837 489 464 44 372 725 197 484 510 858 694 229 422 212 680 101 171 533 378 402 609 322 750 859 79 798 812 594 137 716 385 913 408 897 800 665 133 687 403 509 742 138 703 556 309 59 902 320 971 474 256 263 208 999 177 555 865 254 230 2 747 416 6 825 182 63 802 840 977 248 767 184 481 219 476 303 590 583 737 777 271 901 907 627 75 147 333 210 632 623 524 853 280 100 552 440 78 943 148 195 115 973 883 485 707 10 922 908 458 722 432 738 183 19 604 958 461 218 542 451 488 34 199 525 828 927 854 270 50 810 763 468 639 246 73 912 277 55 741 462 250 547 286 233 368 838 520 686 28 782 566 988 932 294 419 507 527 904 770 579 337 728 748 608 74 564 54 198 200 60 491 41 814 921 469 560 166 559 982 369 852 930 242 240 659 503 117 842 169 165 76 156 359 979 220 638 189 112 923 58 745 803 325 787 953 658 312 546 389 445 649 637 692 757 857 284 573 374 159 541 602 308 762 882 98 926 49 151 395 118 209 990 893 435 107 274 223 463 22 984 570 568 721 42 593 796 371 238 536 25 306 216 103 581 937 203 109 232 39 731 732 119 423 239 708 316 934 567 206 123 617 512 693 667 654 563 413 267 544 868 681 426 739 46 606 193 291 704 848 521 400 131 81 664 996 175 905 674 120 354 347 370 974 783 599 273 821 774 424 622 755 669 820 845 105 493 534 522 311 302 56 733 511 180 709 644 425 726 153 150 826 130 62 981 315 526 651 911 969 613 673 444 53 580 690 446 642 365 501 155 769 447 600 831 867 862 278 933 33 655 113 895 715 140 448 799 102 329 939 326 844 823 265 749 427 751 409 376 51 729 873 856 135 517 641 875 806 259 698 597 454 139 670 276 48 494 207 562 530 439 26 870 224 343 327 211 861 662 929 713 20 45 887 626 23 625 532 356 244 269 237 405 685 168 955 766 472 945 789 406 574 595 434 834 761 616 565 630 701 571 711 900 96 492 822 307 656 678 421 924 529 145 396 950 483 935 899 817 515 355 500 436 874 797 916 596 849 204 940 618 152 498 986 964 506 998 255 976 214 438 217 16 299 877 497 292 191 775 773 414 496 947 293 689 919 778 786 298 695 801 257 141 991 914 330 879 705 134 397 628 696 77 80 89 381 170 471 132 983 792 587 653 540 633 549 847 301 47 538 345 222 185 850 956 888 149 110 589 841 84 759 264 1000 717 960 677 961 361 71 714 794 251 470 809 334 143 323 245 261 553 811 313 310 466 894 144 878 460 917 941 97 428 68 258 631 985 128 289 539 753 393 730 949 407 35 675 592 158 7 548 179 442 660 205 499 268 734 443 227 951 108 13 744 869 872 545 272 804 860 285 281 305 702 663 672 706 38 790 213 795 93 776 835 975 392 352 479 350 358 819 297 952 611 340 332 478 561 843 27 104 243 477 645 720 187 64 756 24 691 572 576 295 8 513 173 791 174 805 410 388 201 382 431 516 321 518 40 266 989 995 671 535 83 66 836 966 575 635 453 452 328 928 349 876 558 896 65 288 646 338 186 342 386 121 758 30 502 612 202 36 634 154 412 636 550 178 346 871 282 225 366 87 578 898 624 262 891 723 605 881 829 304 591 221 992 788 765 161 942 807 190 437 70 69 363 43 962 142 404 647 380 601 697 740 816 348 793 621 373 399 980 91 253 610 341 885 648 735 688 241 603 122 760 235 768 884 401 181 643 832 126 537 994 415 377 889 157 938 965 997 375 88 95 719 486 37 620 577 863 724 260 187 116 650 951 151 624 71 44 23 363 842 488 198 963 397 123 788 838 971 638 891 230 570 728 320 277 661 559 59 317 677 97 551 919 791 994 79 965 368 936 976 864 96 271 743 429 558 564 291 511 391 961 848 802 540 140 179 676 125 225 719 730 458 987 946 281 37 330 379 355 161 824 13 244 111 328 532 541 133 250 986 499 667 913 569 147 509 107 675 36 479 136 407 129 914 64 99 446 699 203 628 724 926 266 683 164 525 384 861 237 663 104 908 438 720 573 952 172 106 444 826 666 775 306 707 529 299 653 84 603 622 253 954 62 718 782 70 169 34 585 806 925 72 16 658 871 258 614 907 462 523 716 664 604 756 503 280 315 362 930 11 779 892 279 430 33 482 679 593 795 962 490 827 437 615 483 749 367 949 223 210 998 755 862 248 586 611 829 822 321 197 783 343 119 721 296 985 228 798 608 232 757 960 748 4 781 157 75 576 690 912 816 865 618 713 309 463 723 163 890 527 886 484 353 974 512 272 959 354 567 388 349 989 93 745 944 562 764 695 557 731 294 969 734 398 911 302 687 493 698 605 165 709 735 732 475 851 931 686 146 1000 550 113 35 83 649 485 885 374 916 319 195 356 741 80 956 704 647 14 575 866 882 386 449 873 301 414 853 761 652 877 691 423 150 54 993 149 373 73 889 214 477 216 332 426 433 967 640 390 211 905 807 980 759 101 392 395 856 452 60 393 942 185 234 32 656 736 383 134 839 453 313 506 785 566 369 48 95 340 501 361 970 98 507 199 42 61 224 988 600 298 739 487 999 634 26 2 940 441 132 288 182 428 563 472 324 268 991 958 685 654 990 322 209 170 772 804 471 617 626 208 831 480 546 175 726 28 601 205 671 524 117 5 347 190 246 534 219 251 595 465 12 947 15 242 381 639 547 69 57 869 457 581 1 273 821 584 565 902 674 700 331 950 797 141 31 348 303 825 350 973 387 494 212 345 434 927 30 118 642 424 702 213 823 982 879 375 948 404 152 364 623 514 338 310 267 589 307 531 417 243 176 884 582 467 394 784 372 108 412 918 135 725 85 621 972 403 689 813 139 844 371 436 256 542 88 631 470 155 836 552 596 701 516 556 643 587 845 619 583 229 893 571 796 737 40 327 498 505 68 818 241 297 334 351 448 421 578 854 263 283 333 413 489 326 538 568 981 359 207 669 269 703 888 115 143 130 983 560 657 376 282 830 419 270 318 875 131 29 184 284 760 594 370 181 636 238 221 3 200 899 553 555 539 447 644 867 497 81 599 262 82 427 102 162 579 27 673 196 909 554 910 934 295 56 543 688 705 533 850 180 923 76 158 660 18 502 218 50 904 747 46 577 260 518 670 752 39 53 103 662 94 19 668 254 17 74 405 153 920 520 897 966 217 409 883 105 780 121 167 572 746 678 835 41 591 236 443 706 420 137 810 510 535 680 401 455 978 750 148 633 876 255 953 460 606 160 832 655 215 87 561 249 786 517 469 996 964 878 770 694 774 928 300 753 292 710 58 858 432 10 714 91 344 521 921 711 945 803 261 440 142 6 314 625 751 590 415 857 762 194 478 365 513 110 717 627 860 672 138 308 189 239 776 233 305 445 863 346 616 646 389 828 620 191 323 495 768 820 336 992 285 855 793 744 226 504 358 496 481 545 607 715 613 522 767 311 659 171 800 178 21 849 159 55 451 275 456 580 86 769 630 787 378 126 597 265 357 486 442 841 548 733 49 52 938 648 408 337 380 22 846 287 843 508 906 67 903 811 127 174 708 778 955 935 632 799 293 528 290 917 63 491 183 8 335 461 144 312 20 929 120 431 766 922 933 339 286 247 870 145 396 156 526 729 385 47 537 924 898 410 192 754 995 206 738 515 399 941 771 682 202 366 696 114 549 635 544 459 765 629 637 837 240 519 89 259 454 887 122 24 90 592 109 278 222 833 45 684 901 7 997 252 304 316 712 610 100 425 422 464 466 957 77 476 852 201 492 815 474 124 227 289 536 186 834 872 792 25 937 651 588 777 975 881 439 665 812 819 435 943 360 722 697 276 193 400 235 814 968 231 681 402 377 874 468 257 915 805 742 411 325 598 92 763 801 168 177 38 758 220 847 794 112 166 602 894 809 51 329 264 808 859 9 274 65 868 530 727 979 173 574 773 154 790 939 840 789 692 342 66 895 977 406 128 693 932 612 984 188 500 418 880 416 78 450 609 245 341 896 817 900 204 43 645 641 382 740 473 409 329 550 747 233 610 39 507 207 630 685 122 190 452 848 211 351 566 438 121 799 131 195 479 984 241 855 158 11 2 960 477 9 883 232 699 99 491 717 436 89 31 710 403 861 921 454 77 856 545 221 181 37 770 795 767 499 442 546 965 530 255 361 676 171 178 302 50 308 426 112 96 183 830 44 712 886 967 125 917 223 973 605 85 898 208 678 945 161 75 12 508 656 533 650 92 480 407 542 174 335 316 819 771 496 640 608 919 250 49 189 309 384 230 532 106 324 109 357 359 529 488 5 157 17 389 732 123 467 45 90 381 748 220 632 19 840 504 823 134 576 70 658 88 865 708 994 264 857 863 203 915 170 256 355 875 896 406 78 791 397 336 596 392 681 119 405 265 838 872 36 86 619 368 380 825 463 809 42 63 787 435 943 821 492 52 600 219 513 425 750 379 879 588 776 266 783 642 956 638 881 494 592 657 169 954 412 516 874 242 254 185 476 792 144 846 472 877 903 755 505 65 704 721 511 531 891 671 743 918 652 756 832 334 277 793 899 152 922 3 501 714 966 797 81 455 431 538 624 885 342 924 663 594 337 691 146 410 985 502 345 603 780 367 414 636 887 441 325 606 164 573 949 961 281 259 665 446 664 213 935 64 916 583 597 84 976 1000 276 150 73 978 873 763 968 129 860 768 729 114 417 558 440 800 647 200 519 880 376 637 570 237 418 439 76 977 307 829 805 894 914 217 824 607 447 801 327 740 14 661 526 694 524 920 864 908 23 523 551 836 167 742 888 79 290 56 845 7 753 274 662 778 87 567 982 785 53 141 408 268 25 284 47 287 490 957 586 946 528 944 687 43 711 172 718 313 716 466 128 38 40 97 759 911 923 421 370 723 228 319 697 555 450 760 71 677 749 847 989 970 222 456 449 58 541 179 648 646 201 293 74 253 226 127 341 363 758 554 937 390 818 338 932 165 453 674 215 639 333 509 182 988 798 806 666 244 675 762 498 483 604 904 394 346 197 909 187 395 356 62 688 82 354 614 400 552 618 269 628 386 210 808 315 786 352 470 559 752 478 598 318 162 261 465 445 720 196 188 556 246 571 739 669 110 280 725 584 971 124 30 850 292 80 564 820 568 46 574 458 448 285 229 701 424 279 613 777 28 766 500 981 489 702 322 999 175 212 41 972 347 974 745 983 579 422 844 126 35 735 889 113 599 560 837 902 672 611 534 938 589 557 300 562 295 168 459 160 814 913 928 822 415 612 297 641 151 283 727 497 475 682 980 744 320 404 651 132 709 779 33 969 457 339 13 537 493 851 296 366 901 910 247 143 133 869 772 906 997 849 177 695 184 817 810 633 950 402 69 487 18 549 57 252 515 893 15 784 731 940 625 514 149 275 634 176 572 433 413 93 907 393 299 635 194 1 294 527 705 154 876 193 645 54 963 803 947 979 369 204 522 331 617 563 21 565 155 365 396 741 934 120 993 432 835 884 262 91 282 218 722 582 826 145 686 627 616 383 364 831 360 679 693 192 900 24 866 257 827 775 4 32 111 419 802 512 484 138 868 180 595 385 495 673 98 828 975 258 108 925 474 461 580 733 140 615 142 328 986 371 29 401 962 719 941 764 326 517 601 312 199 842 116 581 267 643 955 481 427 372 626 683 437 173 224 301 998 468 26 796 66 774 553 503 734 291 871 156 271 726 34 306 130 602 288 587 811 6 804 272 543 929 303 216 577 690 987 377 429 136 700 870 561 807 373 100 959 289 782 948 298 751 953 569 812 95 890 137 139 623 927 270 548 482 423 765 649 841 67 867 590 248 191 147 61 629 443 746 578 539 473 358 104 94 234 761 310 852 374 660 464 375 68 547 118 713 378 715 738 859 843 286 990 278 240 535 737 631 166 525 853 931 951 680 235 214 622 575 520 833 148 101 209 964 22 621 936 304 206 236 895 706 159 858 59 912 323 839 382 728 996 348 398 103 115 227 769 518 930 593 243 411 273 444 263 362 692 10 60 667 260 790 536 225 544 8 311 506 332 703 942 670 249 510 48 117 897 992 460 689 399 862 55 428 469 205 20 186 420 51 317 878 434 163 724 815 707 892 813 730 854 202 654 905 238 486 653 153 471 585 521 239 72 430 485 83 958 991 340 388 952 834 451 644 387 698 462 655 788 344 105 933 696 540 321 789 794 198 102 27 107 330 620 251 609 391 754 757 926 416 659 314 305 231 16 135 882 668 816 349 736 245 995 350 684 939 343 773 781 591 321 477 100 933 957 432 831 718 826 686 267 733 634 386 479 860 454 971 33 91 73 305 993 526 293 397 913 390 682 835 236 882 98 510 663 825 936 894 394 904 668 459 644 248 528 709 736 935 672 856 533 556 168 162 422 417 627 299 798 661 507 517 820 214 750 729 191 475 509 231 976 405 298 339 730 209 774 836 498 118 129 108 72 251 127 852 525 76 991 206 11 541 148 307 482 137 458 608 759 310 376 773 964 711 809 996 725 871 53 295 210 755 514 650 21 898 467 752 433 652 306 389 160 32 735 850 107 325 235 772 645 648 799 801 942 794 783 257 368 534 694 546 439 884 45 104 224 17 805 201 998 70 695 43 180 970 592 972 883 218 673 962 284 340 94 781 590 31 910 332 39 712 751 176 336 175 966 99 791 7 591 465 574 309 150 344 480 67 101 953 16 123 227 13 363 916 702 576 304 87 956 622 468 25 747 732 460 643 247 666 199 297 630 527 282 638 604 163 941 26 406 287 470 189 807 700 561 796 845 789 792 165 385 290 353 352 453 873 833 605 212 327 589 196 704 819 721 779 793 662 265 640 780 41 61 973 674 547 317 975 795 696 115 724 64 388 258 452 967 291 867 426 205 553 843 563 411 600 713 316 322 366 766 827 63 259 166 59 710 384 620 614 530 240 2 516 908 803 562 195 420 621 653 738 377 22 250 488 583 329 567 381 337 350 502 312 55 728 448 777 671 264 36 881 675 156 29 929 496 511 427 362 743 34 438 167 300 557 858 715 869 225 40 229 726 450 155 200 800 469 410 139 361 719 727 170 487 245 121 96 109 425 286 220 456 762 981 504 243 785 596 178 683 472 768 839 863 138 124 624 430 790 691 906 447 761 778 190 348 6 566 571 254 8 965 463 359 497 408 226 677 631 756 143 223 255 446 182 144 237 423 95 181 940 173 649 149 846 398 870 797 192 988 23 601 994 665 573 769 14 681 238 443 540 952 598 522 373 692 383 146 857 532 277 503 261 946 595 120 478 524 333 688 186 402 334 28 418 897 722 489 294 272 490 82 535 749 891 132 3 679 233 905 523 471 985 38 512 731 288 866 651 335 133 436 128 246 202 131 451 51 119 995 808 609 740 382 656 117 494 263 554 542 680 802 565 868 506 74 879 917 690 421 763 543 491 840 818 83 401 706 685 90 654 844 441 670 172 610 338 660 804 419 949 455 308 412 203 664 513 569 637 597 558 274 823 5 424 758 958 371 874 703 521 75 950 125 626 269 537 753 319 234 684 893 765 559 346 829 606 228 289 926 887 538 961 473 158 930 18 968 213 847 89 313 923 837 969 588 54 990 266 564 114 492 374 642 429 859 260 892 253 93 278 519 1 303 142 578 193 655 834 745 889 62 358 431 400 330 370 987 379 841 705 582 776 145 788 548 848 262 318 667 853 130 292 134 457 86 113 657 395 760 197 586 152 888 378 97 822 585 283 570 737 824 273 493 531 903 944 481 603 636 71 615 60 37 326 415 88 320 216 219 951 230 204 979 256 855 815 775 623 285 404 495 782 1000 242 529 912 442 786 832 914 921 369 49 938 151 136 701 42 484 810 184 103 221 647 217 830 84 581 984 328 387 367 720 296 687 678 68 520 707 276 900 619 280 632 391 842 464 697 939 945 345 15 734 275 699 918 864 851 659 106 880 877 428 486 449 579 499 111 392 232 44 515 174 742 602 474 407 816 813 545 927 342 980 924 58 249 959 616 536 177 501 909 771 301 207 222 955 343 396 646 920 169 986 817 105 323 555 899 35 347 594 483 925 85 907 669 754 641 461 693 19 331 159 948 757 57 612 878 135 568 375 584 270 241 157 812 895 978 445 164 572 341 787 716 244 485 764 466 279 187 78 639 676 208 505 10 983 599 723 126 997 56 46 116 963 110 748 698 865 628 399 79 580 414 69 77 194 380 360 876 324 919 635 48 434 618 770 154 999 885 838 112 311 140 708 500 50 714 12 629 821 141 960 767 901 577 544 931 828 992 617 462 188 81 982 977 518 252 658 122 281 625 211 476 171 915 355 444 440 356 934 911 947 811 814 268 607 854 508 271 954 862 24 92 314 744 552 549 613 902 717 393 575 413 896 551 746 102 689 4 153 989 974 198 943 550 179 239 52 593 437 409 849 357 364 66 147 65 633 215 861 365 937 784 20 351 183 47 741 403 349 875 560 161 922 739 30 539 611 932 416 302 9 872 315 587 928 372 806 886 27 435 890 185 80 872 422 574 139 626 378 129 458 718 590 716 541 756 251 970 467 822 474 883 913 755 730 9 643 937 37 263 140 312 807 867 75 344 628 198 864 512 593 998 749 853 85 791 587 26 870 773 103 42 779 216 679 850 43 699 130 909 959 788 754 531 481 502 874 705 981 814 247 45 150 879 200 979 319 382 421 603 707 954 732 949 274 802 620 569 703 380 490 600 437 938 565 34 701 197 491 669 405 978 817 885 542 753 108 887 760 990 261 917 328 473 702 516 647 588 169 642 424 81 178 165 662 525 465 280 636 128 975 121 337 293 423 341 961 929 534 826 558 287 875 673 485 306 252 148 362 527 993 300 529 957 301 774 118 548 31 48 721 159 471 52 174 988 886 466 76 120 86 557 697 259 694 799 262 152 912 950 661 28 741 54 552 470 811 891 168 500 532 609 276 827 229 649 583 744 10 138 922 895 268 315 630 241 787 644 956 625 286 336 623 876 478 936 798 726 53 477 316 953 984 131 35 270 538 370 264 177 187 776 346 281 888 608 410 79 736 675 373 14 731 194 207 206 589 435 415 665 111 404 818 372 832 904 411 313 444 318 350 599 311 331 921 425 674 113 856 142 183 22 335 93 920 248 899 219 771 594 371 571 857 709 388 78 21 193 74 218 785 762 322 211 205 910 704 820 595 456 664 633 698 105 157 648 865 256 670 233 499 400 80 948 195 793 455 23 611 180 713 829 871 257 171 175 227 743 980 303 916 440 434 560 621 526 759 402 399 196 393 59 375 106 279 87 729 389 185 342 821 126 923 672 107 11 199 837 395 438 163 734 710 641 578 325 941 663 549 291 533 836 653 184 449 708 511 273 72 215 210 784 450 71 283 567 746 780 226 940 166 460 520 537 896 890 314 515 366 682 472 782 243 812 786 804 618 656 451 309 6 613 2 763 390 781 356 225 484 230 897 651 677 250 188 843 119 351 700 452 997 554 740 547 845 725 775 265 41 308 591 878 745 494 924 132 110 298 573 96 714 838 145 634 357 397 448 854 544 792 717 204 403 245 117 566 155 683 275 164 98 982 967 475 577 522 803 413 445 64 768 67 992 654 860 942 528 568 926 930 928 770 217 239 733 222 632 386 963 550 39 945 432 706 290 170 892 498 597 796 57 88 800 149 238 898 189 616 15 408 260 719 678 612 894 391 51 321 605 44 657 955 125 960 343 617 551 553 461 5 134 518 38 790 68 394 426 446 186 201 8 598 17 323 416 429 305 693 27 727 221 480 376 852 750 635 464 671 398 447 191 246 835 100 968 433 269 615 825 339 441 844 7 406 690 859 601 540 84 141 692 757 902 295 564 363 214 55 232 40 162 830 944 3 310 358 249 89 858 596 58 338 292 801 1 989 497 506 535 332 299 841 510 575 223 25 646 556 524 73 278 742 329 908 361 637 172 943 202 492 974 124 715 686 409 340 783 777 848 209 555 418 69 94 622 379 735 442 546 36 489 208 866 127 104 828 153 995 407 737 271 333 317 156 417 824 509 463 13 666 919 137 842 958 519 136 592 454 360 846 236 181 160 102 720 387 1000 764 297 462 627 947 483 396 401 46 585 476 220 284 972 738 629 748 190 109 810 523 851 834 116 91 224 345 761 231 687 869 65 97 576 468 797 235 255 374 849 808 122 504 840 905 889 228 964 428 326 167 934 543 266 392 154 431 123 99 289 294 604 996 584 20 334 951 839 288 752 884 579 624 561 915 285 606 19 114 819 914 650 833 61 419 847 272 47 695 112 918 282 868 696 911 487 722 931 638 631 607 354 863 962 640 486 234 4 939 880 101 831 582 855 877 536 254 973 901 952 18 655 966 82 971 862 320 751 681 508 691 66 794 539 580 505 680 147 277 976 927 62 95 381 414 240 495 933 146 29 482 660 32 496 758 213 991 12 427 30 92 659 985 969 493 778 545 267 192 668 179 420 33 359 639 244 906 907 90 63 253 503 765 151 304 307 712 501 521 688 652 24 563 368 882 182 932 570 658 347 900 983 70 873 49 806 479 348 439 514 135 430 507 987 77 412 823 377 56 815 747 158 994 383 369 946 581 513 766 684 689 324 349 977 893 861 436 133 986 258 384 330 789 367 676 685 562 559 809 443 816 999 711 805 83 645 237 586 143 161 144 935 610 723 881 724 769 353 602 365 327 614 903 925 469 459 173 115 453 364 176 572 352 728 50 772 60 385 619 203 296 965 488 739 795 16 302 212 242 517 813 530 767 457 667 984 67 80 705 85 393 851 690 841 621 813 314 834 505 627 853 774 34 837 201 408 931 576 962 232 30 778 425 807 16 267 921 806 451 329 898 653 562 342 335 227 860 76 306 87 659 66 296 411 298 479 791 972 376 904 480 592 934 2 243 504 389 212 285 957 520 955 446 471 474 542 334 733 139 360 487 636 164 245 740 142 817 589 730 873 971 516 415 780 965 996 672 844 974 910 486 370 686 752 548 711 579 187 153 527 305 152 7 537 241 300 878 657 769 980 882 230 137 95 473 900 148 684 26 194 666 114 407 593 386 62 63 218 676 830 781 714 975 947 216 668 336 344 295 643 165 213 895 728 585 743 42 631 838 409 280 655 928 311 352 412 435 846 650 252 145 755 874 430 452 417 510 500 889 460 53 385 557 522 795 819 17 761 163 254 625 637 491 373 877 749 969 833 309 533 796 731 521 78 944 794 416 872 956 725 106 69 365 997 445 498 765 534 432 332 398 276 802 196 250 358 20 18 801 458 960 72 65 747 531 977 15 439 345 591 453 634 664 812 400 949 129 178 124 547 848 797 475 492 616 172 325 177 448 266 367 908 14 799 918 10 330 150 185 986 875 270 438 785 41 771 287 736 170 811 440 291 382 77 570 3 375 462 524 862 123 364 632 467 235 555 207 746 25 54 136 721 667 57 734 126 926 221 566 538 871 297 374 437 331 800 322 775 523 953 863 173 190 315 818 273 992 530 55 182 210 695 64 857 13 32 828 808 404 572 578 403 120 525 865 821 429 768 786 716 116 563 836 745 44 973 998 351 626 758 484 384 762 320 133 195 188 107 893 945 359 308 599 209 97 444 377 789 277 456 343 379 436 323 131 472 732 236 633 200 622 6 804 688 617 615 809 269 380 238 497 181 205 143 651 37 113 75 104 824 839 36 596 91 514 784 260 922 642 545 913 515 968 490 961 88 629 600 226 612 483 535 101 602 144 609 867 82 272 478 197 858 79 935 19 283 122 854 604 674 546 357 941 919 927 89 619 757 485 763 879 577 420 81 897 932 805 161 724 192 681 779 281 449 174 886 760 744 248 33 640 171 645 424 318 720 620 967 278 130 583 864 754 284 549 588 391 526 692 698 638 649 816 366 552 257 431 782 670 751 558 433 517 814 501 722 112 191 414 924 914 138 206 443 788 544 489 292 536 822 419 228 541 166 646 383 582 496 90 590 560 717 881 825 610 954 614 21 673 156 845 68 401 427 948 488 890 307 573 363 189 675 61 708 772 60 58 463 198 891 936 613 641 179 395 532 502 988 937 597 923 605 38 540 907 99 991 457 186 999 324 103 52 347 362 289 658 587 275 543 920 493 575 905 564 835 503 737 756 354 109 402 455 372 371 624 660 263 880 340 316 868 110 132 569 180 98 887 661 339 958 299 392 662 696 394 680 219 160 147 282 271 565 46 117 51 74 326 319 428 685 915 48 495 50 693 656 710 157 327 803 689 823 421 321 628 909 567 494 239 158 346 917 396 580 208 598 154 134 176 553 229 876 11 290 946 513 798 735 56 581 155 682 911 405 506 222 423 861 256 978 826 852 699 422 790 507 349 644 665 242 268 847 105 982 529 255 618 792 387 94 418 108 355 776 247 884 149 702 31 741 22 341 184 748 942 647 856 333 27 294 258 766 966 963 810 410 9 859 35 916 135 669 288 715 539 225 750 556 381 279 855 28 723 742 442 215 240 302 511 584 231 611 970 842 353 237 244 459 151 304 447 903 727 899 989 764 574 929 959 348 951 687 303 203 793 671 183 301 146 477 586 127 840 249 606 426 706 519 92 677 635 84 259 466 820 312 759 925 274 739 885 220 286 718 709 262 169 214 470 251 518 528 608 140 697 976 23 896 202 317 93 571 193 293 465 1 952 159 940 264 246 683 827 630 559 481 994 337 368 338 361 712 469 815 870 906 831 753 729 652 601 141 168 894 102 700 388 995 40 943 211 71 128 310 199 509 512 987 983 121 24 679 223 5 204 691 167 639 888 217 59 985 551 406 866 234 399 450 83 648 8 964 111 787 707 441 49 603 939 39 43 482 993 369 434 930 464 843 1000 73 704 550 115 770 719 554 12 850 950 901 663 738 454 703 990 829 912 499 461 47 981 224 413 561 767 476 233 869 378 86 313 390 328 595 979 162 892 933 701 726 883 468 694 175 261 118 623 70 4 607 265 96 508 773 783 713 594 125 350 29 568 253 654 902 119 100 45 849 777 678 832 397 938 649 665 384 187 272 986 626 503 394 558 889 340 778 297 344 18 352 773 334 5 421 576 978 194 966 875 362 439 15 246 56 265 82 557 695 671 88 860 489 404 363 512 953 14 24 813 480 327 66 321 817 925 871 779 118 460 303 633 687 865 351 731 192 905 795 741 330 853 450 844 592 827 611 398 917 494 230 823 373 6 49 909 673 477 39 846 593 767 887 1000 95 244 299 762 183 133 3 675 970 59 284 165 413 181 414 97 962 94 328 364 618 25 90 572 538 947 482 628 869 34 902 446 904 924 245 247 668 689 932 877 338 324 769 381 550 129 939 167 226 479 206 756 228 663 310 32 859 725 567 195 309 967 159 870 594 703 35 975 543 107 177 890 26 441 51 382 425 985 743 336 77 816 806 686 54 52 196 739 864 927 698 132 650 520 326 603 463 754 714 204 896 706 242 253 449 486 587 551 274 234 23 224 155 138 835 89 578 548 544 476 100 680 475 296 549 718 747 882 990 270 624 409 256 235 836 729 660 849 307 811 635 968 704 765 302 16 74 250 103 174 27 834 436 63 341 46 13 315 623 854 150 711 31 478 492 7 292 161 954 182 957 523 497 788 225 42 288 374 934 647 989 504 719 655 371 541 912 659 923 950 61 304 305 186 22 914 855 716 529 220 212 252 471 243 481 845 657 110 420 200 910 91 279 379 598 2 266 331 378 868 545 131 277 241 141 445 483 498 683 785 575 591 264 915 41 410 58 577 579 80 444 453 749 913 563 565 562 977 755 120 278 329 322 417 325 797 786 451 501 208 556 879 670 965 646 999 457 622 472 469 958 892 784 163 286 664 175 180 705 48 566 872 412 333 53 454 920 437 134 600 44 777 885 137 397 945 388 595 64 758 158 377 516 821 273 546 308 874 248 804 369 790 8 276 85 648 632 422 732 354 941 807 560 636 62 584 612 332 772 140 500 87 205 984 179 396 470 964 442 285 203 188 78 68 190 380 149 75 815 605 547 146 613 164 392 678 899 597 389 30 491 526 217 948 431 981 625 50 763 465 808 555 376 630 662 151 510 408 894 289 651 796 697 979 669 617 537 99 518 961 114 997 125 176 685 738 561 631 771 419 818 199 569 564 843 764 867 407 667 249 891 485 574 936 944 21 897 280 606 542 983 411 880 717 735 930 117 583 135 799 406 921 782 787 955 831 841 33 291 211 590 193 139 840 83 585 345 602 301 306 251 963 402 237 679 210 744 694 919 511 300 674 218 610 722 19 991 173 908 424 71 401 148 223 604 539 84 102 752 499 742 213 946 750 723 884 734 533 952 530 169 323 1 267 721 987 452 185 430 399 229 216 160 856 60 783 73 609 257 462 766 153 792 829 231 38 627 365 614 918 956 586 142 540 863 466 700 214 372 360 461 415 111 263 405 346 524 393 104 191 658 857 260 359 639 298 258 993 532 949 124 474 692 937 387 588 57 527 448 37 638 727 629 581 616 348 519 992 809 98 385 802 69 236 839 496 356 464 172 219 209 517 96 268 488 814 693 901 737 339 130 92 753 893 427 487 353 386 506 801 358 972 943 93 11 911 837 178 350 536 122 852 988 573 17 366 145 940 710 290 261 656 239 582 554 903 473 428 282 825 951 768 996 926 830 862 838 873 883 317 168 810 197 812 459 713 800 774 851 76 335 998 969 259 928 403 976 514 708 775 9 383 416 318 822 995 798 702 601 101 824 262 691 973 522 640 109 294 521 65 128 878 207 888 4 513 255 400 144 938 746 368 418 553 215 40 171 81 342 726 116 189 709 391 634 960 715 440 166 458 238 170 316 233 907 115 974 676 311 312 552 607 876 468 761 433 642 347 933 495 688 684 759 119 832 736 29 589 643 677 314 12 707 434 886 108 343 826 143 881 275 70 222 361 794 895 803 898 45 43 184 281 156 535 980 505 232 733 619 283 534 637 528 641 162 730 201 502 776 608 850 861 86 568 227 571 847 620 112 447 438 320 842 455 699 789 652 221 429 295 355 666 126 654 121 293 781 942 971 271 432 696 113 55 644 28 906 508 395 848 72 760 559 157 490 10 202 661 770 959 833 375 780 269 916 615 509 20 929 370 123 515 858 337 349 154 36 621 105 484 757 67 147 106 443 745 805 672 712 136 596 599 701 828 751 198 525 791 580 900 682 390 313 367 740 287 467 570 653 423 982 720 645 935 994 319 127 426 748 820 931 456 866 793 690 819 681 254 728 507 724 47 435 79 922 152 493 240 531 899 735 475 399 736 967 372 880 19 942 80 43 482 183 572 458 45 746 983 266 825 738 124 167 507 602 923 63 855 121 178 924 275 315 915 547 361 774 403 781 617 631 898 757 253 807 161 511 514 340 718 635 846 593 301 660 192 89 125 581 837 749 786 434 350 548 408 30 841 991 120 433 813 708 116 901 368 681 450 613 634 677 571 202 579 811 70 654 522 979 485 607 680 806 518 303 360 257 431 472 871 198 305 702 793 300 669 601 194 575 374 587 195 190 804 862 584 564 642 728 982 425 196 479 574 117 377 126 113 280 600 732 563 239 317 683 232 82 650 357 985 336 814 33 891 98 445 231 865 462 648 742 800 869 818 144 959 672 504 971 229 962 105 114 95 50 954 204 59 441 419 892 143 255 497 580 925 573 783 176 836 329 325 133 777 943 345 23 501 652 263 972 709 961 704 873 885 201 297 424 316 616 414 845 140 490 644 188 533 622 848 71 222 170 752 486 623 355 864 249 812 903 210 667 513 449 854 947 686 189 1000 18 356 868 13 939 312 238 299 35 992 874 484 304 878 286 966 100 427 284 186 569 90 456 510 512 889 389 535 554 308 796 333 792 963 151 689 432 827 965 870 917 763 83 10 46 721 216 678 20 790 444 221 502 641 240 55 163 630 102 227 754 567 750 530 365 457 109 900 324 128 132 258 354 884 371 478 833 435 882 747 592 945 129 439 707 241 969 534 658 5 352 673 822 768 137 426 390 788 491 583 809 905 928 820 153 556 379 834 138 407 171 420 984 787 77 422 614 62 922 980 295 60 960 175 498 906 730 271 832 731 692 821 598 79 615 741 289 146 694 394 292 929 310 84 970 101 96 840 92 150 913 367 606 141 273 964 157 684 61 565 740 409 801 946 401 471 451 647 666 685 805 715 245 570 416 831 711 784 950 872 591 496 902 637 398 234 931 474 64 54 386 179 208 725 596 40 69 829 987 559 555 130 265 187 859 703 4 779 396 921 808 235 835 66 621 495 733 351 67 359 464 1 856 734 3 260 88 302 348 110 44 527 542 207 907 919 314 242 628 165 897 549 287 585 81 76 857 489 28 674 473 349 410 799 605 765 720 39 744 269 362 87 85 968 879 524 331 888 318 160 558 778 461 430 148 262 723 27 717 978 463 895 25 332 162 283 391 643 911 26 515 223 103 934 436 866 330 31 68 568 112 321 230 57 852 32 893 65 237 17 520 638 212 603 438 761 454 639 156 609 651 739 509 844 582 726 688 446 894 452 508 775 636 944 142 545 93 909 697 173 540 185 996 693 224 276 370 824 745 798 863 562 671 595 887 816 975 147 766 476 646 875 536 480 802 989 952 145 528 421 506 86 532 268 384 675 712 217 387 665 937 412 118 860 550 611 123 56 753 526 49 447 294 385 206 657 322 772 780 22 211 406 762 843 319 751 803 228 460 119 174 37 251 791 205 382 797 366 998 543 477 769 388 838 339 309 347 920 168 951 664 682 405 42 958 199 610 364 440 586 136 465 279 785 737 404 599 291 293 653 687 488 632 994 298 134 656 886 956 817 850 197 467 453 193 184 159 53 690 916 773 353 521 830 756 619 338 771 815 215 21 819 649 551 546 849 247 442 259 417 566 625 608 127 661 281 328 861 376 640 191 764 974 716 695 16 839 236 181 48 949 418 760 72 988 334 782 755 986 842 155 373 696 327 997 938 851 519 233 267 932 758 493 668 209 588 469 494 904 423 363 455 529 337 15 948 561 877 724 881 415 307 470 149 743 912 111 918 890 883 541 393 659 152 166 400 107 41 243 375 936 220 612 594 248 402 6 182 645 914 930 538 847 203 826 106 288 108 380 274 38 52 676 576 620 705 395 9 590 691 311 158 981 719 492 759 776 618 346 604 710 523 537 973 722 481 278 172 411 927 926 326 264 383 254 73 729 252 214 995 955 443 993 272 36 213 560 437 131 459 700 313 335 578 624 935 397 164 503 34 770 29 487 976 552 11 306 12 75 525 933 94 795 794 2 296 853 225 626 250 323 58 990 246 941 47 343 876 270 699 428 670 344 154 381 91 99 810 517 663 767 244 392 285 629 908 468 341 977 7 219 51 910 727 261 499 169 553 122 589 256 448 500 706 483 200 823 679 748 789 505 378 539 867 290 24 369 104 177 97 858 633 218 226 953 557 940 701 698 14 544 627 999 662 531 78 413 320 180 135 655 516 896 8 429 115 957 714 74 577 139 466 828 597 277 282 713 342 178 805 655 822 357 459 791 974 587 488 171 724 58 474 312 583 284 382 235 784 928 849 112 774 776 931 970 245 316 648 215 845 261 339 769 577 121 188 500 233 300 398 905 663 5 272 219 8 800 698 636 632 828 903 864 993 989 352 934 638 413 63 904 675 452 741 2 896 200 854 268 86 894 920 207 328 900 568 471 624 19 349 325 435 72 279 324 665 1 925 399 372 907 75 345 977 750 220 609 702 682 714 745 679 811 485 57 973 49 168 155 237 296 358 736 527 946 951 468 693 799 753 486 601 848 666 306 795 271 51 97 747 613 91 344 549 203 496 688 875 552 937 886 831 442 719 532 550 303 540 952 921 149 348 640 551 988 521 326 440 554 335 742 813 414 863 331 186 792 992 842 699 566 432 13 408 874 218 523 444 223 170 981 256 498 695 216 936 966 880 502 543 396 897 711 586 241 631 726 320 417 943 23 654 818 889 734 298 511 922 146 68 817 505 788 690 397 184 374 70 263 153 691 28 571 856 968 281 590 740 166 589 185 258 214 861 177 599 244 137 597 821 581 287 108 341 249 466 932 866 403 424 971 685 832 978 773 134 156 722 570 15 187 535 369 513 664 593 50 289 969 456 606 434 600 490 772 36 514 965 212 976 980 409 723 844 313 939 376 787 781 835 152 910 756 584 368 616 211 986 101 53 122 387 54 292 717 280 908 620 696 126 806 22 199 887 793 240 518 926 254 419 362 838 193 305 656 561 857 963 924 991 65 206 565 330 801 635 79 611 401 841 286 124 743 810 558 610 363 34 189 390 676 915 213 737 512 450 420 4 196 491 780 859 680 252 667 6 391 815 247 526 278 492 727 174 179 775 962 520 340 555 858 947 67 143 37 623 231 321 29 749 16 715 892 573 161 467 901 628 128 596 269 160 825 222 607 56 443 228 944 820 355 426 671 412 633 729 868 852 979 809 807 957 291 172 370 967 959 544 572 404 18 956 259 716 39 764 176 557 150 226 159 457 431 52 78 906 195 45 563 314 704 847 751 669 917 74 948 836 994 629 14 754 31 380 118 257 217 114 898 59 732 81 673 302 260 315 423 998 30 379 909 438 295 508 190 139 869 422 534 705 479 205 475 395 870 615 545 366 829 356 85 132 381 9 895 148 3 494 210 625 136 282 643 604 388 477 100 255 127 725 80 493 923 446 133 87 71 208 297 232 846 92 642 562 334 701 319 248 882 274 10 713 448 694 798 918 437 147 373 96 574 378 384 429 461 181 619 290 483 350 515 519 637 427 758 816 803 537 433 140 441 460 495 106 116 458 960 337 301 44 762 194 264 697 997 709 569 888 180 843 879 661 576 299 262 329 393 913 318 411 294 933 489 418 759 113 646 69 770 430 547 410 541 757 283 763 885 524 840 98 503 873 342 804 553 522 650 578 497 531 783 123 360 224 735 201 677 487 929 786 706 11 731 130 365 602 204 351 884 104 333 748 371 501 288 183 40 103 402 386 689 603 827 891 392 90 761 24 191 273 105 60 862 35 182 250 728 819 436 738 88 481 608 617 367 225 687 658 594 595 47 686 902 480 911 953 465 192 230 304 517 995 109 463 760 718 309 564 652 950 958 38 510 850 914 138 649 961 347 1000 470 415 883 865 546 343 55 855 361 406 82 394 567 308 692 707 131 878 945 964 710 61 175 484 592 802 464 955 46 346 556 777 708 76 765 202 84 449 236 588 877 860 984 453 445 985 972 660 141 266 209 651 102 129 154 17 89 504 927 582 405 307 598 476 516 712 529 117 311 605 73 579 439 238 472 428 899 293 469 265 323 674 66 627 935 528 538 672 839 982 277 814 62 941 21 867 478 668 7 766 407 310 509 768 881 684 158 559 733 721 64 229 987 683 354 499 164 48 618 221 227 641 942 364 990 779 421 930 125 785 142 919 796 26 612 99 916 940 462 338 949 482 890 336 657 242 782 622 95 626 162 111 580 585 251 755 853 837 375 473 400 33 789 243 94 451 536 276 548 808 353 270 645 110 871 653 797 317 542 525 163 670 234 812 659 77 385 246 151 20 621 614 996 32 591 197 539 93 416 145 938 999 681 700 644 983 634 720 794 383 506 824 893 25 27 767 425 771 43 876 575 703 975 833 173 455 744 730 120 253 778 165 267 107 167 377 533 507 83 739 851 630 115 275 169 239 790 144 872 198 639 157 454 830 530 322 447 834 332 678 389 285 954 823 746 119 662 647 912 12 826 560 327 42 752 41 135 298 538 28 58 86 618 61 140 592 726 417 670 722 240 511 894 424 802 599 763 979 220 593 608 31 625 261 187 198 400 22 266 439 914 692 413 118 370 589 768 135 274 812 301 904 145 609 172 414 205 375 870 452 292 809 689 60 563 289 51 958 836 339 178 770 107 254 170 389 664 404 146 910 314 412 325 315 410 74 447 782 44 87 947 405 425 401 676 884 994 183 461 843 433 838 716 231 783 764 673 890 508 222 95 201 919 232 961 638 444 310 390 597 954 479 122 529 613 626 215 355 891 458 493 123 102 957 672 623 940 308 571 169 821 357 929 331 851 629 744 948 956 313 771 34 422 813 477 826 928 326 419 304 581 636 184 806 539 562 293 243 517 630 17 284 13 966 931 514 497 290 282 40 540 312 209 714 305 981 702 7 865 469 611 756 472 937 686 959 631 924 334 286 677 10 348 154 19 877 300 975 382 944 993 820 421 111 287 124 520 752 610 235 14 426 236 322 160 715 690 921 814 279 863 3 792 823 853 661 882 556 976 309 705 409 320 157 880 578 64 45 20 358 513 728 659 934 137 356 796 482 103 854 858 935 558 167 411 484 272 329 138 681 9 119 185 587 645 24 106 344 275 148 815 866 804 787 295 488 916 335 658 366 109 130 663 989 495 6 577 470 580 4 817 120 781 683 83 537 177 591 990 778 321 101 634 684 228 510 206 582 212 268 889 755 731 564 615 171 534 460 657 734 795 59 739 294 573 276 237 372 767 346 791 960 725 925 909 127 383 265 732 844 531 255 85 706 435 353 730 434 905 436 182 750 361 75 362 576 388 775 54 1 98 259 951 549 849 614 908 831 395 660 920 332 565 627 163 606 428 506 871 945 196 808 583 415 96 16 789 369 454 155 32 352 857 682 943 440 776 825 503 427 5 507 121 213 162 872 26 541 918 887 784 748 396 758 66 136 523 874 234 594 632 377 985 450 641 455 671 708 258 724 333 291 197 738 986 319 270 567 932 841 247 639 227 602 487 811 515 318 72 779 168 547 465 703 327 735 384 244 697 203 601 116 374 727 761 570 392 416 387 110 746 938 248 696 365 485 262 156 900 805 100 760 113 729 991 1000 368 15 451 186 418 569 36 794 391 11 749 139 621 542 385 166 207 584 560 502 190 799 430 566 707 67 337 653 617 456 202 371 643 998 839 886 94 256 402 902 845 635 550 378 340 603 43 152 91 376 800 373 192 317 462 907 922 217 99 509 622 650 296 933 554 223 895 489 868 971 721 637 512 90 733 553 827 710 694 379 546 607 941 280 501 226 892 161 241 544 285 923 901 968 191 486 195 42 912 972 25 39 105 964 420 646 230 473 338 528 173 189 667 211 499 753 133 798 150 299 216 174 263 307 803 713 342 330 18 736 239 679 490 68 740 500 816 448 648 180 194 108 249 903 311 899 561 875 480 859 950 278 651 397 126 93 65 911 481 913 21 669 754 199 883 980 132 367 834 790 737 97 524 612 946 47 245 720 23 769 595 674 917 476 210 543 691 78 474 478 888 37 711 579 984 176 522 73 46 745 785 267 793 204 2 89 446 741 323 604 644 655 822 856 896 879 224 717 84 555 77 526 828 893 70 837 81 876 341 700 952 665 719 516 432 668 797 552 772 483 193 112 453 159 521 343 949 967 743 586 939 574 824 328 788 864 988 82 590 431 698 701 861 742 496 535 965 596 438 906 847 504 777 179 568 76 399 829 277 238 873 242 832 559 53 403 786 675 492 765 759 688 616 316 647 818 642 652 774 915 927 466 153 624 125 71 995 63 898 530 869 953 336 380 723 467 165 129 347 350 62 575 233 712 685 997 930 269 303 992 656 57 253 128 605 600 867 33 144 585 225 996 288 56 687 709 92 88 354 457 381 48 973 983 519 151 678 551 518 830 104 699 35 974 158 351 801 881 141 598 987 394 324 181 970 527 364 114 963 115 835 393 260 633 131 49 693 704 218 588 55 695 999 459 38 628 852 12 281 978 475 200 955 117 386 936 442 423 969 437 251 147 819 846 134 862 842 548 264 833 27 349 164 443 250 149 188 557 855 649 50 283 942 445 850 463 229 885 773 408 246 30 977 79 982 41 532 766 359 69 926 533 52 345 257 491 208 306 449 897 525 807 536 545 747 271 619 406 572 80 620 252 214 142 8 464 860 363 680 840 429 468 471 751 494 848 302 505 219 221 498 143 297 878 654 640 273 175 810 666 718 407 662 398 441 757 762 780 962 29 183 771 718 593 787 415 156 465 84 934 163 31 177 846 111 601 472 288 233 140 417 216 490 322 705 586 2 374 862 298 725 168 212 660 874 16 505 972 751 265 637 792 620 880 901 146 329 458 704 886 241 29 58 444 126 917 573 234 157 478 327 128 599 78 360 131 849 720 997 198 221 749 237 23 502 248 427 286 431 359 397 603 943 618 38 766 516 578 919 867 982 697 778 226 443 615 75 842 893 625 104 274 224 515 33 187 554 522 711 273 302 19 438 608 514 414 282 364 811 409 138 463 779 46 77 93 489 275 546 800 510 307 967 83 300 92 267 208 830 392 655 203 61 935 638 795 836 283 999 572 311 115 246 299 978 313 740 675 244 898 614 340 798 461 59 1 116 959 172 400 403 843 621 741 681 560 732 377 767 677 137 644 708 721 687 629 426 503 323 334 228 775 647 167 301 48 60 202 15 215 855 975 790 12 460 532 924 69 853 179 519 881 357 969 788 420 90 98 17 474 612 722 161 231 500 526 225 346 125 49 236 499 734 574 175 206 776 292 110 649 870 309 209 537 524 253 325 1000 712 512 74 145 965 555 564 114 39 305 455 726 937 501 165 949 399 932 47 571 563 106 938 820 507 139 895 491 607 745 184 333 467 871 986 330 14 196 968 204 20 857 369 170 882 429 339 351 635 419 724 930 371 350 631 355 506 195 450 358 757 435 178 134 747 809 71 73 169 786 517 585 682 254 336 580 173 817 34 996 600 839 8 957 319 847 211 479 312 806 769 230 933 425 44 617 108 303 27 672 992 306 28 756 345 52 980 368 803 218 844 889 877 477 556 416 277 728 567 7 423 883 691 905 480 154 281 875 366 641 693 594 271 89 133 87 754 624 752 251 88 468 220 931 543 613 521 394 383 85 255 950 692 337 774 440 396 70 744 404 418 553 109 991 562 685 199 945 495 117 984 151 684 324 793 64 736 801 645 533 946 235 344 82 906 261 780 326 890 470 451 952 588 227 698 308 63 538 799 363 816 568 147 310 437 469 384 121 679 760 335 987 494 54 619 666 810 868 459 643 433 954 42 18 575 101 815 729 948 753 159 940 851 446 923 262 100 278 794 539 72 669 802 456 135 974 558 885 783 981 321 5 304 487 858 217 926 584 96 671 190 338 761 354 609 936 758 878 55 158 162 690 768 527 748 962 916 457 148 263 579 107 259 591 536 127 94 257 266 922 347 379 777 547 24 56 841 51 40 205 589 21 623 610 279 911 784 492 899 696 405 665 912 483 166 294 119 929 983 143 430 616 913 213 289 630 667 287 746 9 701 829 32 598 602 331 424 807 904 486 442 561 45 805 884 605 595 356 535 186 95 210 395 823 723 852 604 576 239 706 367 759 989 102 674 387 985 276 979 973 680 214 804 845 381 838 249 447 714 716 509 764 894 812 219 436 887 497 129 544 523 988 865 97 942 822 927 900 651 626 966 176 223 976 742 314 909 511 318 482 739 320 402 91 663 879 632 197 550 551 657 566 971 634 648 37 872 713 252 412 408 41 678 592 863 808 730 508 192 848 103 664 622 68 897 434 240 411 944 182 828 388 348 122 13 772 658 317 149 391 860 596 833 370 587 352 243 493 700 750 941 762 850 386 43 428 160 406 475 180 821 737 699 448 297 796 25 977 695 835 869 247 291 542 908 421 410 164 856 528 738 393 797 99 661 668 689 30 837 834 496 155 280 791 688 407 81 662 549 245 520 144 990 915 353 866 484 731 57 80 673 476 998 453 920 656 902 918 124 65 565 382 113 896 832 285 422 222 449 488 79 947 652 707 770 914 825 960 590 513 530 636 765 597 628 376 876 373 432 112 921 6 150 194 891 627 570 993 717 123 928 439 639 670 485 963 557 10 35 185 328 583 454 903 189 789 380 481 53 611 378 755 141 569 295 130 4 763 153 250 207 534 826 659 925 464 120 892 349 136 290 951 640 964 36 518 953 694 702 269 193 606 824 733 683 401 188 462 181 270 342 994 375 703 142 316 577 201 174 471 958 398 859 498 452 782 956 633 343 389 242 735 719 654 970 76 785 372 200 413 3 466 939 710 540 545 541 256 548 559 653 709 473 86 11 260 582 268 50 888 504 362 26 385 67 854 642 191 955 441 646 390 531 293 727 66 819 62 238 152 296 818 332 961 341 445 171 22 715 229 861 365 132 284 995 529 525 813 264 105 910 676 686 773 781 873 118 743 581 650 907 552 258 840 315 831 232 864 827 814 272 986 492 178 599 132 818 624 875 952 139 521 431 441 16 393 991 320 247 598 86 520 783 268 470 312 387 676 871 882 397 929 994 623 329 765 653 66 979 265 421 699 27 894 825 548 298 446 163 128 343 468 966 884 734 17 280 506 242 253 657 516 549 907 595 23 955 996 848 852 710 96 988 490 616 88 926 56 980 794 165 364 725 711 808 488 705 401 838 156 558 977 133 786 222 171 887 670 586 62 272 550 909 502 398 791 288 192 292 575 803 515 324 810 759 647 339 478 352 267 209 155 823 771 613 528 208 662 639 257 815 866 175 443 375 115 404 906 282 868 603 330 505 367 20 802 281 570 123 813 927 750 507 241 45 596 77 832 897 29 484 856 32 983 433 231 982 346 552 9 534 58 98 739 792 843 637 307 589 232 24 28 851 183 46 237 764 151 682 594 261 130 442 854 143 782 574 134 127 497 816 928 747 719 294 296 145 496 950 577 500 67 584 540 645 409 842 188 565 583 638 428 111 239 326 650 491 687 369 722 43 800 582 755 182 190 337 426 585 893 483 658 939 460 422 958 10 850 388 319 590 947 403 323 634 328 40 197 774 250 539 196 527 248 64 191 317 437 864 78 286 172 434 709 911 110 318 872 636 467 773 91 116 936 968 299 31 578 763 679 454 895 411 784 720 14 224 41 161 159 644 698 223 547 205 160 117 610 869 440 57 504 386 220 903 308 830 778 198 828 643 410 406 376 87 668 21 479 921 271 450 918 68 458 604 215 768 642 831 513 962 948 5 561 700 37 254 766 228 963 824 435 776 847 8 930 631 366 542 260 916 229 394 787 140 883 721 978 449 971 829 834 301 408 588 54 193 524 112 629 108 526 59 738 920 835 572 297 663 252 184 976 207 609 390 349 413 263 487 793 148 75 942 354 632 138 71 498 954 523 919 33 551 227 826 537 18 861 331 275 444 142 691 934 279 735 987 311 162 414 122 38 278 334 203 651 788 118 607 302 481 356 332 293 85 620 967 669 592 889 300 417 240 476 309 305 179 333 359 646 451 480 576 365 167 264 377 168 899 621 890 157 399 820 1000 529 512 372 692 457 125 495 169 350 941 194 641 407 649 997 340 993 938 74 923 973 580 176 675 201 536 807 94 384 730 680 904 821 900 84 681 453 627 555 785 269 688 714 733 518 321 626 4 859 357 101 236 865 83 89 39 430 736 770 361 757 472 740 221 753 943 716 817 960 737 102 402 113 344 797 932 686 238 370 310 42 922 880 563 754 19 568 342 796 482 358 557 180 424 742 553 749 674 544 55 284 72 617 290 204 465 625 218 256 804 212 95 119 648 423 853 809 673 61 532 383 898 214 530 769 412 564 812 756 141 246 363 953 15 195 827 924 652 49 751 304 799 717 244 684 758 126 602 723 696 917 338 905 234 405 469 933 661 432 429 611 514 789 243 107 327 839 226 614 63 456 746 34 874 316 944 522 80 419 619 52 697 420 415 760 855 395 189 336 870 273 849 566 969 378 545 73 833 211 164 937 727 213 665 867 781 567 703 689 633 655 618 795 981 325 957 845 693 664 956 202 554 315 891 6 439 170 945 777 474 712 345 510 463 707 418 137 728 475 322 121 109 846 104 780 659 677 915 158 860 447 685 702 225 283 425 461 313 216 210 314 13 251 908 499 416 888 494 779 351 630 718 844 970 105 174 840 335 486 767 36 438 896 81 535 276 149 270 885 153 876 371 445 877 706 857 761 124 129 11 396 999 579 744 525 30 694 571 935 274 805 51 99 455 863 181 671 135 466 985 541 672 199 892 974 1 573 597 940 503 233 605 913 146 355 368 762 25 836 946 219 485 538 65 811 931 992 306 801 154 462 615 289 131 477 473 136 990 217 206 881 452 150 90 50 187 951 886 862 103 519 147 559 772 144 508 255 654 262 715 360 775 249 959 790 591 743 741 878 975 258 295 379 858 120 53 380 752 612 70 726 640 2 381 901 531 837 185 26 667 200 348 732 745 106 556 266 560 471 562 93 587 581 166 303 819 910 97 277 879 382 47 666 464 690 489 509 7 400 44 517 914 708 989 459 347 912 3 569 385 683 427 635 724 660 601 177 546 995 678 114 285 949 48 984 543 291 600 186 69 22 822 798 713 12 695 436 972 392 729 608 841 341 731 389 374 998 100 493 448 701 173 373 925 961 704 152 806 259 92 235 35 873 628 245 501 656 902 593 82 60 622 391 76 606 353 511 964 533 79 287 814 965 230 748 784 37 477 494 597 981 64 145 665 193 707 594 273 10 14 864 44 732 525 336 625 694 438 513 660 407 307 484 776 22 978 960 398 733 173 852 142 635 144 990 353 356 791 859 727 170 117 9 689 962 97 622 846 7 991 953 599 492 481 157 856 647 638 966 221 970 369 504 414 713 902 834 402 724 559 553 278 710 190 964 499 415 388 831 43 41 814 420 857 334 924 434 551 642 587 164 680 235 932 441 801 5 607 576 175 440 486 419 917 349 798 497 326 674 838 636 294 160 775 752 183 869 371 676 747 938 572 252 818 473 884 751 237 357 927 461 119 412 848 738 518 548 770 877 69 319 453 333 275 777 347 250 928 534 379 165 76 701 657 86 226 765 890 31 88 507 560 563 600 947 399 286 442 971 679 573 906 376 756 292 209 289 641 90 411 124 941 162 581 447 405 394 186 16 316 310 602 898 792 312 236 457 739 468 631 460 728 105 781 17 901 125 287 745 584 351 367 915 615 361 524 624 887 743 883 500 972 233 734 878 549 202 618 306 574 358 907 669 712 988 905 245 450 904 722 979 179 291 277 332 194 678 817 390 892 843 265 588 589 222 626 515 528 99 837 242 718 352 272 767 850 709 432 26 323 141 293 248 435 33 719 276 129 443 516 896 726 976 658 851 544 845 147 297 360 204 628 82 163 21 969 370 835 339 797 84 956 910 872 521 136 474 860 506 692 155 259 785 564 911 302 591 50 543 888 936 208 373 766 828 243 337 231 249 875 159 257 908 137 967 886 914 471 703 368 49 466 34 254 172 919 29 15 13 984 609 923 171 225 690 933 182 270 62 288 102 510 880 428 79 795 362 847 36 651 463 6 842 858 562 786 983 945 610 592 72 950 810 355 620 569 472 101 556 151 296 176 768 794 63 380 343 215 47 536 40 284 863 965 502 760 753 997 787 918 192 128 771 19 2 735 383 11 931 802 234 467 66 987 704 854 120 993 138 921 377 519 261 61 134 126 304 258 462 448 538 92 687 723 650 218 348 338 537 382 42 490 118 683 968 239 20 395 491 796 806 498 649 973 487 541 677 80 998 45 603 759 736 613 750 290 568 920 780 93 552 826 219 426 436 693 60 744 986 52 517 256 232 282 758 423 773 577 740 301 820 836 565 535 994 396 913 691 346 8 530 488 385 684 608 201 430 523 522 429 335 547 470 746 659 185 633 122 403 952 675 449 946 778 832 774 876 586 251 870 646 295 955 12 900 283 181 729 720 114 433 98 413 244 154 885 267 561 228 263 68 359 298 925 825 688 189 229 96 169 205 1000 700 590 328 464 27 75 311 253 844 894 644 223 653 213 366 606 57 627 32 799 451 325 127 166 180 417 342 389 378 685 868 329 807 830 354 540 748 320 855 612 115 511 550 529 629 400 30 891 156 200 816 995 184 697 274 841 344 73 555 4 731 493 505 617 123 655 177 793 469 939 899 912 476 489 509 111 959 813 804 648 823 446 131 996 70 150 482 662 187 153 116 35 604 578 788 670 139 121 630 107 424 100 532 113 849 922 916 944 695 715 324 74 571 247 520 929 637 546 133 444 865 406 616 285 866 783 742 238 974 149 668 452 206 503 643 512 305 989 667 475 824 737 632 143 268 87 926 214 935 455 365 408 867 661 456 152 479 303 108 199 327 762 89 893 980 381 699 331 387 77 210 999 56 315 790 681 393 483 949 611 666 948 598 67 112 656 341 557 51 531 705 779 861 322 957 585 224 216 639 961 545 439 663 437 271 871 800 375 764 103 696 478 83 714 682 167 579 533 853 25 198 410 937 212 566 640 711 595 211 963 135 619 196 372 605 808 706 431 65 1 526 299 570 903 895 757 664 897 416 480 582 130 350 374 23 364 508 425 55 28 95 755 195 634 542 501 673 839 815 879 840 725 58 264 496 104 583 819 575 317 672 741 942 241 266 384 392 539 730 246 909 596 308 465 698 85 280 580 458 601 230 48 716 203 309 940 686 782 340 567 422 330 255 930 934 132 314 401 977 321 197 754 761 148 178 81 386 217 109 772 168 78 54 811 833 717 3 269 262 38 24 985 954 300 654 829 882 789 623 485 809 191 862 110 652 94 345 454 313 318 91 427 769 708 881 140 527 161 281 975 889 421 593 721 227 951 459 749 39 822 671 391 240 146 943 495 397 982 874 827 702 46 812 174 409 207 260 763 220 404 418 514 803 53 18 614 645 821 873 59 71 106 279 188 158 805 621 958 558 992 554 445 325 368 481 828 66 884 342 29 943 774 195 909 482 386 518 583 245 219 97 992 571 672 609 203 936 843 716 819 755 780 665 681 5 176 37 659 338 484 451 578 863 840 363 168 355 148 199 323 445 131 89 584 902 276 40 692 294 25 444 745 38 760 94 51 702 133 138 172 951 10 503 2 93 486 809 375 615 947 749 691 418 303 365 440 538 366 267 145 446 251 521 335 63 372 667 272 693 815 69 841 149 974 400 492 324 1000 146 107 541 554 820 850 403 41 472 341 359 750 491 397 622 913 900 879 817 949 208 411 938 227 277 983 465 513 166 467 384 890 471 47 678 772 620 582 719 721 98 207 923 612 690 17 787 494 649 464 52 21 48 646 238 46 452 393 519 312 476 13 548 978 456 542 614 417 43 536 30 483 968 860 225 642 252 425 907 23 507 822 647 409 512 821 142 733 748 26 746 104 436 942 240 564 613 856 307 421 371 832 345 807 793 348 567 261 687 575 878 175 118 984 695 581 412 260 469 169 358 619 675 628 108 369 140 812 921 36 717 796 868 598 725 770 876 547 438 989 49 501 280 84 979 901 392 569 190 851 222 871 779 813 599 314 435 12 916 478 722 114 210 441 896 629 268 271 624 132 353 333 250 105 113 161 540 60 111 573 422 857 874 86 743 925 799 130 528 454 193 462 186 202 339 209 802 558 53 477 317 196 249 734 511 552 771 299 117 602 103 805 869 90 212 766 550 489 683 986 83 255 546 897 495 198 939 64 178 20 253 389 570 662 137 905 487 631 183 55 555 601 867 595 830 886 910 715 414 231 761 285 450 970 751 537 143 711 399 488 72 707 680 640 144 141 798 785 331 62 310 652 854 861 639 904 318 887 655 92 964 705 838 112 449 740 220 824 50 663 737 972 129 302 617 235 533 356 177 764 401 74 918 34 987 610 57 264 988 529 608 281 376 600 243 706 322 677 170 661 6 870 759 929 504 590 917 794 676 827 78 889 293 520 19 664 1 747 287 58 975 604 862 155 776 836 736 859 377 96 946 237 596 935 473 475 891 797 903 611 239 551 658 783 594 327 808 340 189 741 837 304 158 636 654 894 532 720 892 3 22 651 880 347 290 685 119 102 657 125 248 458 54 263 153 895 686 282 603 351 993 630 128 660 656 577 544 151 33 109 134 188 712 709 150 28 184 32 561 292 432 634 668 182 928 319 723 666 689 670 981 814 453 694 316 229 56 498 387 784 77 579 434 527 431 592 354 242 883 136 848 580 926 713 154 259 180 839 728 289 232 950 211 71 474 775 126 160 919 124 185 233 262 68 788 394 556 915 789 593 500 933 553 197 493 767 204 522 35 311 515 320 423 718 757 543 415 321 402 455 388 960 763 213 953 275 969 367 413 162 352 470 416 873 214 87 174 410 291 924 976 782 803 684 502 568 846 754 698 508 730 881 606 875 59 433 332 9 674 937 147 406 888 328 616 826 998 309 246 426 563 480 831 334 505 911 893 241 865 157 201 931 228 790 152 85 360 461 864 650 247 625 633 735 934 424 192 531 632 296 756 530 499 39 116 845 442 753 835 236 79 139 361 379 906 806 853 265 270 982 374 682 273 295 653 708 448 75 990 165 120 123 729 703 396 106 804 697 833 587 985 395 941 961 742 607 524 14 585 301 777 645 912 732 589 187 955 731 381 679 714 405 952 349 468 65 99 811 286 621 343 778 535 385 562 205 726 920 31 80 496 288 173 800 945 882 362 490 300 122 256 254 855 509 866 447 463 439 24 758 844 545 479 313 576 15 115 44 572 206 297 427 315 899 768 159 244 514 110 419 329 586 497 407 914 224 557 215 45 765 638 266 852 221 643 872 7 337 648 101 559 825 517 635 710 847 526 523 539 135 769 618 525 623 762 877 958 283 967 437 398 962 4 181 597 200 404 269 641 443 801 391 516 834 701 792 216 591 156 430 971 996 218 605 95 966 179 956 644 858 671 164 191 991 724 965 466 370 305 506 738 588 565 560 898 700 823 82 957 330 810 350 226 420 308 279 980 171 163 739 230 922 234 791 91 258 346 217 127 849 278 744 459 76 61 306 16 27 390 81 121 699 274 326 688 408 727 42 383 382 932 930 637 948 67 959 298 999 816 786 997 973 829 885 818 927 944 428 842 940 752 995 100 167 549 257 574 696 223 357 773 70 954 378 781 380 627 795 669 457 566 88 994 485 626 673 704 429 963 510 460 194 18 344 73 534 908 8 336 11 373 284 977 158 97 563 280 33 25 951 335 94 810 503 47 43 964 582 880 606 31 532 309 395 400 683 340 253 35 438 197 891 597 604 325 838 948 655 852 875 123 510 451 620 549 680 690 829 661 987 446 472 40 230 68 817 767 220 662 393 777 241 498 336 895 640 38 608 493 548 527 886 100 431 513 893 602 518 257 963 667 774 391 318 445 581 397 723 996 601 890 780 27 684 611 178 70 914 347 324 538 726 750 984 211 153 278 593 868 470 725 350 840 688 521 973 986 279 195 572 101 86 63 691 864 244 775 656 28 232 360 666 458 511 415 595 591 389 62 945 560 142 491 746 146 612 29 425 291 282 223 705 112 565 797 144 566 651 843 816 641 589 925 89 716 109 756 976 708 733 303 659 246 74 55 203 98 755 95 670 483 233 832 508 474 994 300 898 434 104 619 933 543 204 346 872 580 719 735 614 697 949 717 463 866 903 796 862 607 450 88 982 919 722 685 908 41 695 387 646 127 934 495 111 147 265 896 80 145 420 769 590 809 698 553 956 249 926 937 672 480 732 26 704 835 692 120 504 846 442 999 754 855 250 865 330 899 901 323 764 421 452 647 428 332 721 989 530 505 320 869 310 322 351 874 904 988 712 374 292 132 916 163 433 506 209 678 626 410 854 162 423 297 427 376 467 298 531 229 576 972 776 699 125 739 841 557 455 380 867 471 82 482 333 573 936 356 805 449 808 4 177 938 570 7 499 737 577 960 106 660 362 818 173 10 902 887 713 42 958 636 823 416 942 946 741 316 236 851 160 753 201 188 870 515 703 363 148 110 941 638 419 166 255 240 932 700 274 863 444 385 961 432 226 401 367 469 13 801 788 210 673 627 8 436 71 488 11 731 749 584 632 61 103 827 301 892 259 939 139 339 501 650 928 668 208 526 789 812 216 900 748 352 826 959 718 920 96 734 594 238 631 598 487 955 757 995 159 408 271 578 927 248 462 390 256 15 198 507 136 674 979 629 554 478 658 707 742 107 571 664 555 679 357 815 980 793 822 77 245 379 130 525 53 261 625 551 473 58 16 878 175 825 813 326 17 369 881 635 923 599 628 653 394 231 648 90 763 337 56 382 368 454 305 161 313 743 243 289 296 709 977 312 287 129 798 283 199 509 476 1000 738 281 403 803 747 564 552 645 275 546 169 983 624 60 268 574 228 273 522 585 714 329 237 730 561 558 696 36 348 724 93 562 221 75 308 128 677 559 66 207 613 218 715 202 215 888 468 537 235 157 200 227 871 182 461 877 319 634 806 191 359 850 616 831 550 940 711 137 516 837 84 844 435 729 81 675 663 267 59 744 262 170 115 768 913 189 398 833 970 117 556 131 637 539 770 905 858 990 465 234 512 183 944 154 134 814 24 407 315 773 384 83 519 239 836 327 371 575 171 78 143 947 91 342 544 517 494 196 917 778 579 957 464 87 361 800 212 884 285 485 479 484 388 587 529 477 411 762 842 76 260 520 72 642 168 687 615 502 418 5 596 652 882 174 272 682 264 967 586 217 284 795 751 328 460 772 694 971 943 222 121 535 876 334 802 922 830 761 114 417 181 779 997 364 331 968 108 429 861 492 752 799 69 828 193 32 702 918 759 915 443 459 85 277 20 727 3 860 524 497 116 953 622 344 176 64 676 34 378 545 567 457 783 184 766 49 194 475 969 993 466 164 765 126 224 302 630 190 242 258 481 845 276 165 12 819 547 848 998 254 930 102 247 985 894 307 156 533 618 820 490 781 911 373 931 991 710 370 37 794 299 375 785 528 965 790 225 213 669 79 266 135 856 399 771 122 51 824 906 568 665 214 681 929 834 180 113 617 54 909 950 954 293 536 205 489 409 782 437 414 500 847 728 897 405 155 19 588 50 18 65 366 689 992 486 422 404 514 623 885 311 541 621 786 439 430 686 603 306 879 355 6 45 48 140 644 857 23 30 2 118 811 740 910 671 975 270 807 962 760 9 269 424 924 921 643 186 358 610 185 172 288 966 889 804 873 263 46 540 639 523 657 377 1 792 52 149 448 99 787 152 853 706 406 252 496 974 386 859 883 440 345 456 179 119 736 633 649 952 978 44 294 701 304 720 105 290 383 206 192 57 133 187 286 22 392 73 654 341 167 592 849 609 839 138 21 935 605 426 338 321 353 219 791 317 92 758 343 314 453 441 542 354 151 413 402 14 141 447 124 981 67 745 150 396 583 784 251 295 534 600 349 821 372 912 381 693 907 569 39 412 451 32 559 489 142 353 182 423 879 776 916 679 133 148 235 5 706 928 892 599 413 58 742 194 390 236 945 836 445 777 401 352 852 178 186 577 724 590 816 44 994 893 327 546 519 860 626 497 217 144 523 678 531 367 46 823 119 813 811 714 9 785 778 756 249 139 1000 639 926 668 940 438 508 21 477 502 322 126 693 551 473 255 913 421 740 683 470 618 212 998 754 3 115 974 621 667 568 24 166 734 839 129 549 594 959 975 676 547 304 368 613 338 151 485 634 544 658 93 302 449 808 499 641 947 655 738 520 993 915 602 814 498 616 715 184 380 745 731 491 107 153 956 117 681 487 851 827 953 47 697 191 942 857 22 271 181 476 691 938 329 450 707 120 66 337 306 723 711 867 348 861 203 204 883 622 258 221 223 245 73 389 213 69 510 79 257 205 870 845 377 28 744 853 481 900 702 278 854 607 728 432 275 580 426 579 919 239 592 504 458 560 388 824 17 403 517 907 830 261 170 804 157 340 454 574 406 736 274 721 43 183 113 111 797 558 461 324 298 59 803 835 286 821 299 270 472 156 780 631 347 26 31 435 425 335 799 172 165 344 230 20 315 991 343 355 442 713 301 130 749 925 719 135 557 672 424 36 297 273 507 716 984 717 225 303 902 982 810 591 25 825 633 174 950 838 976 250 180 644 196 905 980 965 596 656 349 874 62 446 195 152 869 530 555 456 581 983 834 673 598 67 209 158 167 565 383 653 444 971 190 538 2 515 11 784 248 420 455 345 159 698 798 358 782 229 267 990 884 647 766 145 669 881 650 412 704 252 747 526 513 604 398 106 54 872 341 960 37 978 49 786 109 527 710 78 534 761 897 730 177 407 98 896 99 961 222 957 321 29 535 354 466 589 1 94 937 490 103 934 608 227 121 312 131 643 97 18 433 944 468 392 197 801 583 147 379 576 645 206 51 873 134 295 503 140 773 703 16 45 871 357 509 901 758 332 911 55 841 495 122 169 642 844 931 528 625 762 914 511 228 771 331 885 411 220 562 737 292 307 128 414 469 419 143 967 792 573 684 920 829 305 739 254 690 226 732 464 8 416 34 819 501 806 949 6 569 695 933 313 394 593 459 404 689 951 33 793 439 19 979 309 886 539 104 986 101 325 330 211 988 906 548 685 847 88 385 173 969 722 567 876 614 849 188 215 100 877 899 628 807 277 378 890 431 82 127 171 189 137 234 41 216 285 161 318 770 512 108 999 932 400 840 875 748 826 200 846 264 597 600 175 603 162 952 533 253 70 265 363 805 939 726 185 118 619 12 768 781 750 794 260 370 529 863 179 764 866 506 963 532 405 943 800 317 895 266 837 746 149 514 480 294 850 564 751 910 4 430 116 862 537 540 208 382 733 467 141 494 452 240 138 218 663 23 632 91 242 783 595 336 741 386 588 922 96 659 912 561 833 71 605 387 474 763 992 199 612 521 985 374 201 268 488 545 522 132 246 948 373 440 232 575 393 146 765 320 30 448 251 516 484 935 72 155 83 90 259 105 231 429 955 493 889 288 543 102 272 700 408 482 61 859 64 649 820 80 42 996 563 629 263 422 760 987 787 586 202 887 505 308 652 666 35 891 52 283 396 882 164 818 571 89 795 536 930 552 163 112 865 463 471 788 434 674 13 779 293 856 193 224 662 753 339 351 646 790 812 334 356 457 725 868 973 256 443 981 635 479 296 300 954 909 941 578 50 921 894 92 701 7 550 623 57 333 843 637 447 904 279 661 525 878 822 989 888 241 611 38 125 492 282 150 75 262 832 962 712 708 214 923 399 39 624 287 995 767 657 417 858 554 233 584 291 660 360 371 95 729 638 369 609 789 475 410 727 14 281 772 154 460 809 77 397 848 65 977 237 453 542 391 87 936 696 968 964 372 699 219 802 775 85 10 350 769 160 187 929 311 280 362 610 828 917 465 207 76 946 686 364 791 84 924 680 418 705 395 384 316 831 648 752 415 651 290 310 427 675 27 210 359 110 817 601 670 743 688 342 63 243 478 74 518 570 572 972 582 168 524 757 276 566 319 774 842 966 997 326 880 692 694 718 864 375 759 269 553 289 376 620 496 53 284 585 735 192 908 381 500 428 56 606 671 114 654 755 323 15 247 630 244 720 402 40 483 640 903 898 796 687 328 677 556 361 636 60 486 682 664 123 436 409 81 665 970 855 198 615 346 86 441 815 68 437 48 918 365 124 958 709 617 927 587 176 136 314 462 627 238 541 55 451 824 822 17 944 281 167 793 28 589 907 373 48 544 51 294 754 626 383 896 331 684 8 170 583 279 255 915 818 250 338 997 901 317 135 562 786 579 351 104 501 100 745 875 974 700 199 586 475 197 803 567 725 722 19 462 721 625 937 904 990 253 132 893 753 517 825 961 87 939 401 972 156 427 799 318 851 852 902 669 182 265 919 857 286 576 313 628 666 940 662 69 971 73 264 609 339 763 397 853 504 346 667 639 855 382 206 285 357 564 235 931 304 441 680 2 591 740 703 430 369 419 1000 917 963 946 12 190 350 187 5 316 403 751 621 774 303 129 234 664 211 299 134 804 546 337 220 670 440 976 155 447 732 807 254 986 728 200 865 333 143 647 540 194 758 828 536 486 868 262 49 153 378 498 29 782 602 864 788 553 600 891 7 910 37 993 371 506 785 196 54 353 203 454 716 217 736 291 549 887 162 850 699 122 47 271 816 943 912 888 478 148 426 481 685 921 840 964 656 261 508 832 173 655 923 930 411 374 717 535 533 181 631 584 293 658 176 88 744 691 742 762 175 873 347 773 74 36 161 172 862 623 869 845 402 115 649 496 89 213 355 185 499 712 400 675 693 827 959 687 138 843 42 810 491 714 859 309 651 954 229 509 570 424 329 82 635 599 677 192 796 389 884 349 489 26 790 883 174 97 955 637 159 186 585 487 226 116 84 512 33 166 432 433 258 733 53 801 709 738 977 789 607 746 618 22 678 59 449 31 58 953 749 588 787 650 456 756 814 525 207 595 892 575 85 328 488 416 221 150 32 747 909 90 484 222 969 14 295 614 948 752 244 908 469 694 989 267 20 895 516 775 605 409 101 701 79 663 695 377 283 223 871 152 889 6 490 767 582 307 395 983 149 1 681 551 718 270 231 819 436 665 360 878 776 110 230 897 707 519 652 973 524 876 483 568 979 30 435 297 737 638 364 597 936 966 215 275 704 770 269 57 539 528 62 94 461 565 561 661 485 877 899 61 195 978 21 611 372 538 702 193 619 885 548 713 777 210 698 672 425 423 697 951 38 25 927 731 348 375 932 996 593 10 608 999 603 209 158 171 690 942 334 894 169 76 723 480 438 111 676 352 765 612 305 646 764 417 759 730 577 903 238 312 99 80 633 849 120 727 945 102 457 412 106 460 838 392 248 184 934 987 178 242 555 797 755 808 9 935 735 136 142 900 46 72 306 719 163 529 67 154 341 967 734 537 393 632 133 137 301 280 581 428 263 144 839 474 126 34 795 95 77 557 160 24 386 376 493 933 952 572 653 962 336 968 56 147 846 870 107 809 991 459 898 856 981 252 11 494 429 729 791 682 379 241 982 587 560 798 913 434 168 98 359 216 514 205 287 354 769 922 778 415 558 812 886 71 335 500 66 228 813 880 642 980 399 998 858 109 841 689 949 521 574 947 920 522 854 834 641 688 541 52 342 673 41 198 648 284 278 711 78 314 208 566 330 660 40 867 960 571 554 298 224 4 50 836 464 356 988 705 556 452 520 739 119 391 644 13 437 431 112 86 569 750 477 380 831 180 363 473 724 345 44 232 323 523 507 292 821 640 340 668 696 492 914 448 530 882 950 453 274 783 189 515 63 322 926 218 68 259 145 201 103 830 268 204 470 15 657 805 3 240 344 237 405 784 842 422 559 439 332 924 720 779 622 320 273 534 450 956 343 601 407 324 387 466 256 65 617 683 27 479 654 18 410 918 282 476 835 362 236 327 526 615 151 127 772 823 817 552 975 420 833 985 249 866 916 442 471 497 64 992 545 390 671 139 806 467 361 592 117 96 191 659 45 311 463 366 245 418 881 91 123 503 406 296 108 468 81 384 715 257 260 563 941 247 183 848 146 302 277 23 388 829 321 125 580 726 518 510 513 874 165 543 39 550 266 368 610 227 624 404 771 532 984 643 542 606 590 113 692 811 578 251 594 906 394 994 458 527 598 596 766 70 246 794 225 995 645 929 444 604 43 141 847 308 315 212 879 60 837 815 761 465 863 381 319 970 505 177 118 573 421 748 636 300 239 620 800 710 860 214 179 131 140 768 413 325 781 188 114 128 445 958 629 708 905 75 358 613 706 105 890 502 124 276 511 93 414 290 92 472 408 802 757 820 385 760 495 616 630 743 741 911 482 872 370 130 634 202 679 243 826 288 957 547 398 164 396 792 938 928 326 233 627 365 157 121 35 455 780 686 861 310 443 16 965 844 531 925 446 289 674 219 272 83 635 607 606 467 318 888 64 849 650 861 464 899 12 138 202 632 340 116 828 60 90 928 673 553 962 136 444 869 726 870 31 770 588 121 901 66 866 626 788 265 590 664 854 22 190 233 547 879 246 170 997 586 683 646 921 84 666 512 385 785 970 581 981 877 831 363 914 435 305 1 811 603 657 220 920 75 863 776 35 269 670 426 199 995 433 468 167 409 918 410 746 973 178 135 315 987 117 331 150 247 128 388 495 752 214 168 134 568 231 698 336 59 118 58 320 424 741 353 230 599 812 322 16 594 302 13 897 763 506 760 753 938 556 751 560 45 481 181 511 165 804 681 779 213 290 270 436 446 579 27 944 159 277 786 257 294 131 429 55 492 218 83 513 325 695 530 154 129 397 896 422 87 902 439 578 361 783 915 207 141 952 951 268 184 344 453 382 23 454 56 769 175 778 793 497 739 95 613 68 273 266 283 7 749 627 44 824 852 411 236 212 867 330 484 652 531 859 802 505 89 700 208 317 287 177 146 227 679 285 328 703 782 559 963 263 229 597 366 555 781 855 737 939 706 713 757 425 611 955 772 448 993 672 217 119 596 432 699 565 834 540 550 992 335 640 264 616 676 389 572 773 394 557 430 197 796 774 143 3 551 140 30 517 292 203 185 542 809 392 868 372 618 279 308 152 393 643 51 321 15 669 194 253 960 651 491 105 975 941 777 487 569 762 641 179 123 612 522 697 873 768 680 787 191 440 412 692 98 923 416 734 947 633 913 204 948 710 323 937 744 47 483 642 723 956 106 696 608 300 341 310 945 151 46 198 390 648 843 767 25 903 243 582 564 445 518 872 248 742 120 818 360 296 369 994 775 301 644 306 602 17 24 460 434 450 405 76 186 842 905 343 827 615 19 274 730 332 704 860 342 989 521 610 708 864 163 421 822 32 900 637 158 691 806 845 155 79 967 196 261 465 756 958 570 623 153 580 452 73 519 972 476 381 791 288 803 399 418 621 722 209 415 533 469 759 500 797 256 291 528 936 629 82 709 624 922 724 684 738 419 857 169 337 625 4 930 63 671 815 34 707 113 907 124 365 628 156 912 935 362 836 661 37 383 378 367 504 475 205 380 149 114 402 609 80 840 819 284 977 195 554 678 145 714 825 50 986 276 295 575 192 926 964 262 132 701 272 8 319 355 72 743 456 255 172 548 999 171 715 655 334 780 534 545 39 447 871 314 400 472 748 498 925 885 721 401 53 160 850 823 260 807 874 890 957 352 598 971 275 509 839 604 324 894 57 784 689 164 617 677 862 102 601 345 235 187 26 259 91 764 754 816 974 662 996 821 891 376 858 327 911 942 142 176 893 86 622 226 282 148 139 54 225 228 36 953 144 70 455 736 33 593 356 309 442 898 304 719 100 357 347 595 886 403 107 339 49 375 162 529 470 919 847 349 182 126 658 238 747 267 566 473 110 489 503 174 466 502 917 457 792 532 552 62 258 766 933 980 830 800 761 716 180 239 813 620 515 961 391 371 798 653 423 950 820 687 112 219 645 906 943 387 527 1000 293 222 727 817 488 535 474 458 838 968 147 584 805 431 543 982 562 663 232 682 449 546 249 924 674 536 934 252 278 245 307 38 29 348 916 9 702 758 420 2 731 10 881 686 88 215 979 520 254 6 711 574 14 486 660 904 755 350 717 485 298 499 931 795 289 237 97 133 765 493 592 127 636 386 949 101 794 668 413 451 654 988 705 52 946 833 826 479 718 74 577 130 221 959 329 224 28 829 242 21 407 93 234 659 18 665 462 750 480 414 801 384 573 740 688 523 115 85 507 685 837 161 286 537 605 998 984 567 351 614 111 48 312 370 983 846 932 437 841 5 908 395 477 799 358 96 634 720 630 373 835 600 104 733 876 576 281 241 210 544 108 526 427 471 251 525 732 200 406 364 43 303 188 887 189 173 250 183 510 656 561 985 880 771 848 693 878 583 417 585 844 851 690 166 313 728 67 910 244 892 541 889 206 966 789 377 571 379 396 524 929 216 459 549 408 297 346 11 240 882 790 589 884 729 109 69 991 311 443 591 78 865 271 122 316 558 478 516 299 71 496 940 81 832 461 359 326 853 978 41 875 735 482 441 463 694 490 638 354 587 404 77 42 725 909 338 712 649 675 501 508 201 647 193 211 398 895 157 280 514 65 99 619 374 20 125 954 61 856 990 810 927 333 631 539 137 965 639 92 94 428 969 494 976 745 883 103 538 667 814 438 223 563 808 40 937 604 196 544 187 100 295 293 923 725 635 329 476 890 913 657 477 275 601 160 946 664 258 346 555 796 528 617 134 253 269 294 264 409 466 357 61 911 229 675 340 785 161 97 943 333 243 735 327 228 882 193 56 424 662 661 103 309 414 855 408 984 519 535 405 879 213 382 726 200 379 805 22 734 563 672 791 152 676 752 660 857 749 966 348 88 893 787 393 895 543 289 499 418 980 880 254 230 153 342 162 421 973 821 666 343 808 33 210 104 360 314 547 155 987 826 446 756 888 533 448 623 897 324 740 19 11 899 438 536 325 401 422 624 552 278 955 189 183 564 171 851 599 352 425 266 670 865 799 89 587 861 559 863 698 211 656 185 238 300 723 130 699 225 235 106 591 971 970 732 109 469 279 736 999 209 411 319 669 645 765 178 95 958 942 867 545 512 64 580 274 755 47 573 488 334 201 107 903 432 435 68 823 828 157 881 929 850 108 554 898 349 99 305 766 276 914 407 705 534 286 242 38 125 105 745 595 682 440 954 72 282 81 71 135 198 696 9 508 886 465 386 2 960 223 715 716 199 922 126 602 794 795 87 721 610 689 495 255 710 272 14 188 681 746 461 632 648 216 246 525 849 578 985 707 941 926 459 410 159 641 606 590 442 901 138 36 452 416 932 969 798 813 583 633 337 860 936 390 62 39 918 658 394 997 810 631 322 780 700 603 964 505 98 991 79 385 915 940 691 256 483 772 367 806 690 990 842 688 950 3 231 677 298 493 779 978 703 848 952 15 136 921 830 701 653 504 330 380 553 646 717 219 640 267 283 143 812 175 506 935 1 683 339 581 384 510 742 908 560 251 714 335 361 170 565 34 412 113 824 443 944 797 671 320 75 245 217 762 364 397 65 989 647 626 156 706 975 994 963 137 678 321 770 620 400 930 858 919 630 616 91 395 244 566 222 517 841 724 51 186 993 891 26 910 769 497 686 515 988 934 154 413 668 18 687 680 949 111 802 889 549 27 654 607 23 827 961 316 101 673 54 129 622 233 781 55 218 731 460 67 925 372 788 447 317 854 539 490 376 179 494 6 430 782 260 939 638 905 986 875 825 431 874 370 268 693 526 665 53 356 614 32 548 362 445 115 478 35 621 628 24 679 463 326 265 284 331 226 513 571 809 250 182 172 837 771 509 131 277 371 344 843 981 542 558 365 8 743 110 84 615 114 467 844 870 139 612 437 37 86 976 428 904 639 102 151 569 507 214 290 475 540 4 866 141 702 457 878 729 374 836 704 761 239 472 450 748 807 839 634 345 146 655 538 708 974 76 907 998 579 977 487 885 892 202 727 871 301 767 458 144 501 205 956 373 983 158 649 532 45 359 816 744 924 902 1000 353 270 737 747 249 627 470 453 751 760 652 840 523 582 801 451 541 685 396 832 896 917 197 449 194 695 377 496 786 491 332 40 637 444 302 383 41 584 498 862 833 392 503 347 406 674 21 312 537 711 790 48 968 234 759 454 291 589 427 145 597 650 366 78 835 195 63 426 774 436 996 417 323 753 720 90 776 287 248 43 17 484 518 303 221 516 49 486 389 577 80 58 992 814 399 822 643 215 947 750 831 636 811 42 967 868 336 663 70 600 613 864 618 247 556 869 271 419 66 933 651 192 659 308 441 853 123 887 605 592 165 894 546 174 354 916 938 420 307 403 236 28 429 358 800 237 912 456 514 959 13 684 29 979 804 852 150 550 166 220 588 574 280 10 121 341 829 184 363 530 568 709 16 304 965 489 906 167 697 561 596 502 480 60 313 642 562 920 594 815 404 96 485 531 263 775 391 311 124 557 455 168 719 777 149 52 423 576 190 338 142 972 147 69 644 758 173 181 741 738 817 285 318 520 310 328 350 132 728 119 122 252 909 479 224 402 439 608 883 83 567 59 572 529 900 718 73 856 593 299 85 859 473 315 212 57 845 872 25 585 20 148 667 206 415 834 733 838 462 619 962 789 629 208 522 140 381 296 273 712 927 398 819 261 739 778 611 164 754 387 876 757 127 207 257 464 203 481 783 551 575 982 764 288 434 176 262 292 92 169 846 945 692 953 306 931 820 5 177 433 773 951 482 94 180 281 240 117 133 792 818 77 163 877 355 609 12 524 378 297 259 598 511 694 46 474 44 7 847 368 227 471 375 722 128 492 957 30 112 521 625 995 586 884 50 948 763 784 803 730 468 351 527 31 74 873 232 768 118 120 93 570 204 116 928 388 191 713 82 500 793 241 648 215 699 969 347 981 813 680 455 619 94 866 744 163 960 402 938 75 667 336 343 850 516 300 285 660 481 799 803 626 440 974 571 933 236 281 635 95 912 98 223 64 131 858 509 903 694 836 759 857 405 757 935 890 911 569 627 133 834 729 879 558 828 327 681 107 770 980 418 497 9 758 717 70 326 593 841 483 967 865 549 712 53 468 2 779 120 588 122 178 244 71 400 775 422 545 646 955 315 780 213 500 339 168 247 863 910 398 305 181 561 809 12 319 212 256 101 666 656 800 33 61 707 677 747 153 345 950 365 115 91 737 371 41 904 459 160 530 606 369 456 539 768 630 752 718 354 24 462 103 679 73 17 21 143 914 447 169 257 214 255 748 772 877 102 304 522 897 623 346 25 755 917 241 603 844 292 722 437 802 72 612 144 337 189 139 880 173 226 431 252 274 536 731 259 83 764 478 902 988 237 925 248 253 278 789 46 135 859 27 166 235 701 148 126 20 579 657 806 643 262 446 703 430 341 771 787 767 621 831 507 364 807 420 334 124 466 586 721 251 218 450 112 614 824 581 393 995 761 963 805 141 670 452 51 587 329 390 439 28 944 812 1000 693 224 893 457 929 104 423 201 515 108 734 741 864 318 289 793 514 202 951 915 121 847 263 977 883 161 490 287 11 816 832 673 372 416 562 361 820 243 150 76 432 207 511 357 921 31 193 494 946 923 840 60 972 86 412 480 526 958 209 920 232 125 997 454 605 288 574 541 518 165 956 979 389 360 875 384 810 565 564 894 665 349 540 119 978 986 58 377 966 763 194 242 449 13 380 231 290 348 534 155 4 375 918 529 203 269 781 671 100 876 644 837 404 221 472 177 219 984 663 238 792 546 939 132 797 134 298 985 216 819 344 282 499 421 774 204 15 936 889 395 683 695 746 647 180 590 674 353 426 662 185 484 964 190 615 363 45 433 464 651 99 245 352 519 458 159 872 220 331 183 110 205 878 896 32 706 852 477 301 114 295 563 867 714 67 293 597 392 59 30 783 765 142 826 796 851 585 675 116 727 388 743 556 38 88 634 394 19 842 299 650 489 855 417 383 485 682 234 445 566 350 434 993 52 151 524 949 286 186 846 146 29 258 488 80 551 225 403 118 386 930 604 474 240 784 839 491 65 37 568 698 899 580 547 869 817 335 147 325 609 629 672 208 267 176 16 419 622 870 959 854 90 407 525 756 659 685 909 227 470 323 448 43 158 900 740 187 40 550 239 570 44 106 473 992 453 145 362 535 786 117 709 625 760 931 962 702 751 723 628 582 414 442 559 324 85 506 736 655 291 283 311 745 537 162 229 991 164 182 96 487 57 776 379 87 48 425 595 901 700 14 192 175 438 424 8 926 624 730 688 560 436 934 843 482 968 495 829 601 3 261 642 338 553 137 111 971 932 268 435 919 374 833 517 874 109 275 302 777 937 555 138 313 332 905 441 898 355 128 149 608 195 378 401 533 954 705 738 996 501 184 35 557 358 140 620 502 5 496 170 279 264 284 22 92 460 492 798 687 788 260 297 754 411 636 940 983 970 945 884 957 982 512 303 493 307 508 725 79 199 691 314 631 272 575 814 93 320 410 373 39 521 653 505 895 217 661 708 891 479 637 811 684 952 210 254 862 276 638 610 868 640 873 211 294 791 340 62 692 78 66 830 769 669 922 578 469 916 391 342 270 527 908 156 408 503 594 822 888 716 167 860 179 987 277 366 520 200 584 368 328 443 906 849 762 18 312 654 632 599 322 753 913 317 778 664 461 471 554 152 885 197 690 853 941 367 444 825 726 77 228 676 486 113 845 81 174 97 871 399 6 130 504 397 887 827 961 633 543 994 513 510 310 947 321 206 598 415 498 689 49 467 230 583 249 413 376 795 976 266 567 596 927 750 105 538 965 316 271 154 428 618 928 973 989 808 296 23 835 55 531 157 592 733 387 74 172 385 309 907 528 975 36 233 573 678 10 250 171 82 602 544 542 396 639 942 26 724 84 713 773 616 7 306 382 735 476 749 273 728 794 790 475 719 617 351 704 600 953 766 742 924 715 451 818 720 577 429 711 54 785 607 589 999 356 710 649 848 463 861 948 465 246 892 645 47 198 191 838 815 406 821 696 381 222 990 308 576 732 127 801 123 998 50 532 782 886 856 881 641 552 34 652 613 69 265 136 658 697 42 882 196 523 739 188 686 1 63 68 572 943 668 804 280 409 611 823 129 330 333 89 548 56 427 591 359 846 137 171 373 605 823 737 634 906 769 555 683 464 610 263 831 488 270 761 593 568 105 552 952 166 718 119 146 776 527 908 83 136 19 327 787 596 837 832 125 971 744 205 339 1000 97 397 268 434 447 700 807 699 888 949 122 676 562 599 308 523 746 433 40 716 516 393 420 106 39 233 935 358 710 820 38 977 983 44 814 739 68 133 573 276 163 107 407 284 292 159 202 70 361 102 664 318 757 721 798 997 218 178 43 286 851 184 181 255 781 211 939 946 356 778 443 128 350 104 302 495 893 687 349 892 786 522 959 120 576 627 429 475 943 572 595 970 271 548 335 444 896 698 998 574 380 13 695 978 56 234 933 616 307 421 775 127 82 497 364 916 279 535 316 449 463 517 843 190 815 22 219 244 369 800 963 603 966 367 903 441 937 646 293 390 771 885 28 231 789 179 251 915 825 976 957 505 471 375 11 529 732 502 405 583 150 500 606 262 99 860 993 883 690 282 272 5 669 331 305 153 340 214 319 243 108 838 561 707 312 772 879 258 861 341 27 452 58 77 55 847 183 910 180 727 208 101 109 468 278 309 142 850 923 544 300 394 626 858 363 670 541 402 71 760 545 145 614 351 313 458 359 445 230 151 960 333 747 197 806 299 784 598 199 708 865 881 898 326 74 64 657 482 30 867 365 817 90 812 674 265 227 810 332 723 275 796 169 2 942 413 748 165 989 513 76 498 111 556 728 880 129 134 720 73 388 928 920 152 139 80 537 969 92 419 543 981 834 14 679 422 584 50 520 403 686 924 213 743 538 140 788 424 480 383 412 499 448 387 65 677 257 709 894 147 325 722 301 990 52 734 750 3 158 372 844 863 454 290 871 862 425 95 130 115 466 196 741 845 668 141 504 156 460 172 162 822 91 549 216 222 280 67 793 48 439 123 785 317 343 809 469 6 849 581 884 604 968 635 54 833 609 982 675 210 354 996 203 688 395 972 678 315 701 47 566 112 656 662 49 478 992 63 37 813 624 492 406 582 66 917 660 872 702 149 681 86 642 116 770 735 138 836 620 201 753 345 909 391 226 667 588 235 633 346 400 229 615 62 432 415 232 590 985 87 854 253 752 841 622 918 223 914 801 947 225 586 247 597 644 661 958 177 650 457 277 507 567 69 594 357 961 905 399 18 895 835 8 782 442 404 328 217 964 264 479 189 628 654 618 148 1 714 866 546 410 295 591 691 818 436 930 621 988 377 901 254 578 4 193 536 799 941 899 932 477 719 974 398 484 185 368 392 348 673 891 485 904 791 88 547 802 450 426 212 72 289 925 411 456 338 494 839 587 437 533 59 570 528 188 671 653 304 103 195 267 931 191 414 554 124 954 470 35 725 173 907 164 46 75 182 740 940 629 921 187 360 237 85 250 209 168 824 204 78 192 672 266 565 848 20 991 712 288 853 61 540 601 689 508 160 558 131 913 919 423 738 742 347 897 362 352 840 118 100 685 706 715 926 242 773 580 995 239 777 29 84 767 692 248 440 238 512 890 501 887 344 274 600 36 320 655 986 285 34 455 911 481 612 987 431 783 705 553 7 336 60 42 803 366 384 751 12 857 973 592 21 856 186 57 663 530 944 951 93 396 666 524 766 408 827 759 659 33 296 321 623 515 389 994 174 32 518 619 465 631 830 135 649 446 401 121 382 927 385 780 496 26 198 697 953 563 979 491 755 15 637 228 194 236 870 170 467 10 473 611 640 526 539 311 929 23 877 16 353 779 427 550 811 215 684 826 643 451 487 298 287 729 956 143 936 864 639 509 303 876 967 724 542 613 459 175 521 269 322 525 428 207 878 240 117 950 476 980 869 805 874 379 607 409 126 294 17 575 694 314 176 638 386 291 632 726 261 975 252 658 794 31 249 882 245 652 608 241 868 648 828 472 511 374 461 506 89 717 585 323 246 790 342 534 260 711 764 324 155 281 984 9 79 630 745 713 283 852 462 453 821 490 569 310 376 416 579 514 273 693 945 489 157 438 703 934 873 749 733 559 774 736 256 493 768 645 571 875 94 430 144 417 795 589 999 532 564 696 902 220 763 754 922 200 962 435 96 819 154 758 503 114 641 418 731 337 329 912 486 948 765 224 51 577 829 859 842 855 560 816 680 647 665 110 557 53 625 756 45 81 378 98 900 355 510 297 306 792 886 730 41 113 682 531 938 636 617 797 167 651 808 955 370 132 330 602 551 206 889 519 483 221 161 381 25 704 965 474 762 259 334 804 24 585 121 145 383 940 977 305 912 663 705 748 446 847 412 328 469 639 397 652 70 316 312 481 114 268 742 6 373 51 831 402 632 448 140 248 78 682 219 167 725 546 743 120 163 432 722 209 791 597 929 279 965 533 851 956 69 435 879 366 489 820 757 227 923 542 740 688 297 407 614 696 292 382 313 131 161 57 213 105 73 680 136 476 21 353 569 281 393 875 350 358 857 173 389 828 603 408 474 868 98 183 520 291 68 741 519 12 598 582 540 288 623 1 195 188 892 565 394 154 254 465 370 109 754 11 635 916 13 8 631 852 459 539 768 440 4 850 232 278 94 593 381 970 384 146 650 223 260 726 750 295 152 64 413 282 535 661 898 731 830 475 842 573 215 601 277 674 466 891 124 818 430 429 285 865 869 224 193 806 514 915 621 894 463 613 545 185 665 734 800 486 116 730 843 37 396 379 308 419 258 880 392 778 963 24 371 159 90 622 101 204 166 302 779 137 871 438 848 138 719 206 937 296 943 304 878 510 860 377 403 164 458 738 576 400 197 772 462 424 298 662 744 764 945 192 633 589 997 102 480 752 151 141 737 969 563 245 586 684 196 792 421 3 31 691 46 832 447 19 364 416 401 787 837 477 490 973 926 659 718 821 723 214 506 309 454 887 479 838 221 411 581 559 612 329 48 2 817 989 904 908 207 172 643 321 184 938 822 357 218 314 65 246 186 797 86 203 856 931 562 885 434 796 561 974 761 59 441 250 367 531 405 239 600 687 710 509 176 168 404 335 727 849 266 191 431 516 410 906 711 515 149 388 375 264 461 995 955 834 501 638 450 927 961 483 692 799 443 80 88 84 922 333 853 111 339 567 61 320 808 627 112 122 34 418 897 947 287 284 782 886 872 902 492 301 942 351 198 568 672 918 56 355 846 50 858 16 238 558 670 127 265 217 427 988 244 664 827 135 235 174 271 786 775 451 647 756 606 602 753 653 363 771 815 964 881 962 960 675 133 144 819 985 548 991 428 36 352 233 7 793 249 517 795 76 544 45 273 20 987 160 572 423 824 128 300 876 549 368 809 804 25 442 1000 739 895 905 387 538 802 571 949 395 488 522 551 87 896 609 274 999 866 496 236 829 110 935 595 939 494 587 511 498 491 781 143 981 658 346 596 444 608 555 445 455 234 311 175 790 349 85 979 689 158 975 354 267 630 733 845 327 181 464 106 253 527 765 130 521 667 911 47 318 468 992 948 503 957 323 75 49 293 26 189 77 148 60 27 648 893 552 673 813 913 745 712 634 713 717 449 950 618 617 774 58 52 220 386 564 289 556 471 724 984 153 785 890 982 640 310 620 715 322 801 604 10 255 194 299 330 888 921 636 343 798 695 456 841 547 225 205 118 276 990 870 83 644 747 74 473 326 594 142 317 720 502 228 844 132 81 525 512 32 833 529 628 190 497 611 735 66 693 780 951 983 22 657 43 294 625 385 907 676 588 681 646 910 356 505 390 591 697 812 518 933 637 861 920 82 909 671 230 993 823 467 79 924 777 958 686 170 286 944 690 649 874 269 678 108 537 504 345 776 978 810 53 71 610 580 884 577 347 863 113 762 319 336 814 590 222 619 788 557 55 528 115 953 324 579 155 162 507 679 303 315 54 103 882 624 607 789 202 341 290 941 855 660 460 470 157 584 216 210 23 543 29 96 706 179 914 359 508 433 30 583 422 928 867 242 182 44 704 243 642 261 751 530 439 63 811 199 453 482 592 420 767 134 380 816 541 770 67 362 769 889 472 18 699 825 656 62 495 484 883 100 930 478 42 272 171 93 534 15 415 976 773 899 263 119 616 306 807 283 14 900 165 513 156 732 340 280 759 641 702 932 99 700 178 566 840 934 35 968 736 877 721 332 425 728 72 683 169 208 40 126 694 826 550 426 247 275 406 17 946 331 760 378 994 334 954 998 873 493 709 398 794 91 654 338 229 766 139 33 729 835 414 971 980 123 187 996 212 104 836 237 783 784 925 803 903 668 436 28 615 666 201 437 9 575 417 92 256 399 763 95 487 177 746 578 701 524 226 986 374 859 240 864 257 698 361 645 708 41 5 972 526 307 901 241 97 325 150 553 107 452 337 500 360 917 554 936 251 959 755 677 180 805 651 348 344 499 117 89 703 532 536 605 716 409 125 365 574 966 200 919 967 457 655 707 626 854 952 570 342 391 862 560 523 39 147 629 485 376 669 714 129 262 252 369 38 839 685 749 211 599 758 231 259 270 799 577 760 764 78 378 371 543 362 61 681 816 920 579 519 861 554 838 71 149 506 332 846 410 293 77 606 595 640 790 435 99 948 558 481 96 242 831 601 539 115 342 894 917 41 621 655 717 488 970 166 296 495 964 194 804 582 740 709 570 326 444 148 982 538 678 941 227 609 883 334 962 471 11 551 95 5 292 650 704 40 946 927 223 385 416 542 229 494 185 258 455 94 548 843 311 106 54 212 303 812 988 575 587 925 935 810 622 522 418 874 183 952 131 796 635 983 66 424 363 798 382 270 101 896 607 168 379 191 119 752 255 710 403 977 989 15 430 464 918 358 312 173 993 171 944 376 545 933 756 583 395 427 942 89 53 357 985 238 761 497 6 658 832 186 947 762 181 735 610 514 459 346 372 220 659 873 132 308 9 731 454 908 57 965 998 979 641 969 794 557 661 986 751 537 104 482 98 391 668 449 116 990 716 589 47 3 493 492 576 736 532 24 987 195 38 839 688 210 277 117 468 646 999 243 527 614 902 511 721 62 618 328 766 344 39 518 626 588 754 603 705 900 882 152 782 275 263 319 90 574 45 442 795 110 458 201 690 25 490 381 778 926 355 432 615 613 907 271 725 476 779 954 35 406 207 821 289 963 767 460 672 863 359 137 940 878 573 769 59 642 396 281 37 114 164 649 859 510 972 950 600 466 360 364 898 10 108 784 653 256 140 209 249 973 945 742 474 719 174 578 611 423 176 800 82 893 723 807 556 749 834 885 809 496 337 608 872 984 636 848 159 67 876 167 228 426 272 530 260 136 712 64 233 404 797 20 330 397 339 437 853 32 236 508 279 793 580 2 192 858 278 555 623 340 791 728 141 14 26 676 590 686 219 733 638 517 419 750 63 995 456 401 525 386 413 267 850 327 91 469 864 619 652 307 111 169 938 88 660 213 384 188 400 463 566 478 349 842 847 981 226 817 905 664 827 781 594 584 528 814 568 785 217 43 612 631 922 929 957 714 4 732 86 470 247 967 726 178 862 252 881 1000 679 980 135 44 146 17 240 80 887 204 143 891 513 351 323 65 51 154 347 656 915 674 198 60 366 840 789 393 422 738 72 184 322 871 206 801 445 16 302 803 772 331 837 408 624 465 546 69 889 991 994 411 916 306 27 287 683 604 627 628 512 974 269 155 523 286 515 747 571 484 534 409 350 776 491 232 788 675 700 109 906 46 854 196 866 921 599 531 113 13 673 877 547 780 158 722 42 783 960 930 241 130 203 139 439 467 425 97 771 300 165 932 231 81 402 218 325 34 92 581 670 903 755 138 639 503 829 520 367 7 745 937 835 971 808 250 85 567 398 910 380 825 651 265 951 806 483 112 262 505 87 802 375 390 647 338 189 899 516 928 552 162 691 221 447 564 261 924 21 280 777 841 934 388 282 684 713 234 911 544 620 290 865 811 151 84 49 352 31 329 443 157 147 997 758 654 953 244 257 730 857 356 697 58 521 586 52 211 438 500 489 572 374 961 345 392 254 851 274 662 943 886 536 321 634 305 540 461 477 486 773 239 304 475 414 333 685 502 786 163 633 741 737 605 313 172 897 175 657 706 702 120 93 453 18 266 849 708 253 746 222 553 667 562 12 892 310 369 856 978 153 822 245 285 462 170 251 128 297 724 966 56 787 844 383 597 30 122 529 421 698 682 949 405 441 450 592 377 273 394 509 248 955 593 727 535 180 696 368 875 591 585 956 845 429 22 74 890 420 73 813 291 320 440 748 205 868 860 150 129 19 630 246 718 283 729 775 276 55 235 298 428 687 765 695 187 836 457 125 912 524 968 190 75 757 498 295 144 452 959 407 693 336 83 354 123 914 565 29 648 559 596 448 833 549 133 823 707 563 199 259 643 720 645 550 824 507 121 309 36 145 855 473 177 102 417 193 480 629 28 711 324 48 879 126 433 389 8 301 663 680 904 1 214 888 361 23 299 370 68 215 880 671 770 501 763 818 923 901 699 348 118 472 617 884 805 753 76 939 715 919 870 625 895 451 560 569 399 142 792 124 237 830 931 632 487 479 533 415 197 208 744 909 739 341 976 365 434 819 689 734 666 694 820 616 869 288 107 353 202 913 504 103 343 387 992 446 316 127 936 230 499 156 315 815 774 526 692 179 412 867 268 225 598 669 975 33 317 826 743 182 701 50 335 200 703 284 958 561 224 264 160 665 100 436 759 70 541 161 105 677 431 318 768 294 852 485 216 134 828 637 996 602 79 314 644 845 639 153 841 425 370 656 320 864 692 99 46 628 914 85 235 318 463 987 549 11 848 533 392 705 482 524 427 109 857 86 102 321 949 116 380 791 83 88 449 73 946 144 543 13 868 974 414 248 393 889 579 210 437 487 943 844 256 818 206 82 416 150 348 645 945 204 989 279 816 388 568 319 920 715 338 908 883 580 384 138 636 163 352 850 177 110 310 158 534 15 176 249 47 154 379 569 126 531 765 44 681 542 119 867 378 838 381 735 969 353 6 982 359 751 913 288 246 422 958 797 575 475 123 863 750 328 727 435 731 874 701 221 26 550 704 929 760 9 140 859 75 171 413 145 768 364 401 894 52 730 647 70 323 236 1 743 843 268 452 936 17 979 520 18 101 274 298 472 72 60 934 312 497 707 375 108 627 205 596 703 660 507 461 93 803 957 1000 976 273 459 32 771 923 576 3 39 530 634 103 330 409 625 28 127 55 61 186 861 309 604 747 774 410 118 515 978 609 965 650 339 228 546 909 564 201 438 891 673 950 382 19 453 423 466 798 90 648 939 680 457 518 560 146 242 654 157 659 620 241 931 984 997 963 954 31 244 493 610 277 233 395 813 258 514 58 185 752 418 613 132 50 495 988 937 191 729 293 260 313 166 784 607 485 591 304 139 94 870 406 399 573 203 223 508 759 442 622 792 152 892 341 545 521 356 315 234 856 97 190 200 626 793 642 411 980 196 182 71 317 561 900 932 230 76 111 250 165 655 440 100 878 194 417 893 45 854 581 391 926 141 502 51 665 814 630 672 959 778 916 124 593 554 884 822 773 866 679 577 501 829 429 662 247 187 911 742 951 888 509 897 901 162 79 905 539 366 651 574 686 667 741 678 602 217 347 975 565 87 582 8 592 852 464 981 941 333 62 282 68 776 910 351 77 587 428 481 180 491 862 106 709 270 314 436 316 398 746 836 488 305 36 331 953 638 669 308 259 326 469 990 755 721 447 719 263 794 881 231 646 142 578 992 820 367 973 372 389 178 571 383 898 53 716 785 663 795 280 107 821 336 105 783 590 272 500 588 349 903 723 739 925 738 92 462 877 311 616 846 213 117 896 758 262 137 996 134 257 834 806 212 572 299 726 823 912 993 80 278 365 20 283 479 486 652 149 952 544 598 167 927 600 128 29 35 285 961 512 960 740 290 225 637 566 832 757 611 498 22 677 801 597 207 802 354 754 284 767 184 985 345 193 809 839 49 828 403 307 895 696 595 421 885 614 756 220 775 430 835 725 623 63 865 603 439 448 737 753 525 699 183 825 691 664 718 14 300 666 594 407 504 624 693 219 904 98 431 252 215 827 54 826 880 224 195 706 484 451 237 789 446 10 67 81 276 394 253 245 5 972 291 232 27 66 104 944 168 130 483 218 266 780 782 612 930 251 966 548 551 557 694 921 769 917 337 849 362 136 120 558 476 555 942 342 567 468 649 2 800 955 702 489 519 275 329 84 986 684 994 657 629 303 467 540 851 23 301 415 842 65 371 113 523 871 306 906 289 156 763 644 199 887 465 734 858 712 16 91 397 454 369 173 174 967 373 879 532 412 528 122 170 940 499 334 25 907 919 164 962 744 526 812 238 155 513 302 135 89 433 619 815 585 471 733 33 902 444 777 48 443 59 216 56 873 198 601 605 807 432 172 928 658 197 661 478 151 505 477 74 344 837 517 490 112 254 697 633 599 799 772 38 226 724 211 286 189 125 556 855 819 584 458 408 890 396 875 749 470 817 188 227 830 214 811 357 363 456 324 295 494 527 40 340 687 161 872 787 261 368 175 405 717 267 922 255 964 635 948 886 96 536 586 538 208 361 676 335 748 640 147 239 445 770 675 34 7 243 688 810 876 720 358 690 522 325 559 129 21 553 516 781 977 57 159 390 121 970 670 386 999 64 869 492 915 728 674 736 547 805 426 745 683 287 643 281 160 790 882 722 350 918 685 419 853 297 608 617 41 786 292 535 552 404 632 589 796 480 570 615 400 296 641 496 606 202 924 346 764 148 831 899 294 424 804 714 322 179 968 240 385 264 762 209 708 788 169 695 562 473 563 833 376 971 332 69 30 541 229 12 700 847 938 37 222 983 991 511 460 529 355 181 387 766 269 840 192 947 360 671 808 779 265 935 710 711 133 621 78 143 860 995 824 503 537 441 510 377 24 698 114 689 506 761 420 450 933 653 42 631 434 956 327 682 402 668 998 474 43 343 271 583 4 455 131 713 618 732 115 95 5 181 364 966 233 858 379 540 939 568 538 668 67 314 775 21 981 706 802 513 641 412 556 226 600 263 894 991 545 32 482 532 451 845 686 139 323 403 980 153 737 806 509 304 116 281 604 826 880 650 354 333 916 439 822 925 26 152 875 438 736 594 698 60 578 127 612 754 843 409 654 659 804 585 2 227 463 801 777 860 861 397 37 223 123 696 648 807 652 842 427 183 628 967 865 751 447 56 969 940 140 277 837 738 624 269 635 566 19 86 4 771 890 231 610 677 954 590 174 881 258 431 979 955 303 773 655 96 446 817 235 719 733 483 187 98 137 240 530 53 373 106 488 444 221 873 927 870 465 198 455 25 886 930 697 237 173 102 135 216 44 497 369 573 617 215 997 849 914 906 840 36 825 937 546 416 896 125 586 90 313 432 661 887 866 671 266 101 838 159 723 11 420 295 141 685 985 961 784 382 268 735 747 246 621 712 627 830 521 29 199 798 234 393 770 184 190 468 130 336 644 332 20 167 646 978 203 649 588 767 58 913 809 298 922 946 828 944 851 391 630 45 3 551 492 614 645 992 923 571 158 467 259 504 128 729 938 355 577 587 716 229 284 28 351 7 458 820 185 436 631 353 702 510 421 337 713 690 910 609 548 758 296 905 162 461 180 442 911 841 163 42 384 318 287 69 456 657 753 811 459 23 251 632 653 374 909 728 325 182 62 972 100 156 30 40 171 615 620 299 47 147 848 406 730 987 372 170 606 781 307 689 572 35 904 912 676 224 815 708 852 759 294 675 202 601 383 34 625 320 920 192 639 514 947 271 317 423 844 470 440 705 265 485 315 107 331 204 248 103 22 800 370 780 971 257 517 824 27 178 291 874 711 161 778 522 656 179 99 486 814 903 110 443 413 964 188 335 9 400 563 201 49 782 996 636 662 821 854 289 490 810 494 339 603 989 898 511 707 787 941 225 131 505 273 64 569 576 943 692 725 593 472 570 952 797 582 478 89 305 462 553 88 626 148 255 73 877 362 213 687 394 732 196 441 475 669 113 850 164 352 833 368 688 766 549 512 434 701 92 264 292 200 528 75 834 581 959 145 535 324 85 146 250 484 149 381 613 422 214 703 402 994 637 859 883 839 14 718 430 477 453 358 340 460 93 579 643 316 876 404 819 856 210 629 740 710 704 118 673 108 647 796 97 388 534 347 31 693 77 936 83 619 433 700 244 589 288 660 136 670 726 769 499 762 956 993 789 596 665 554 319 418 788 18 855 552 976 501 435 220 293 717 41 951 932 945 516 950 260 245 309 357 998 15 398 786 595 386 410 311 536 228 763 503 12 623 879 592 6 785 275 523 120 500 960 365 55 561 722 901 542 846 344 895 219 867 380 195 892 683 907 326 38 197 50 555 597 74 473 908 666 119 608 165 918 749 405 367 450 194 774 142 897 558 117 10 761 919 429 779 869 449 466 832 559 691 640 990 742 616 274 795 16 480 634 567 186 474 343 371 496 448 973 133 584 205 134 664 970 935 599 57 962 942 437 68 217 915 209 454 414 211 345 361 765 70 507 424 310 755 928 642 280 236 965 378 297 445 776 506 256 144 739 81 975 212 872 805 469 76 249 207 986 557 79 982 721 772 396 580 835 342 803 541 539 607 191 112 921 813 681 157 518 1 115 230 984 695 508 699 565 537 562 312 502 899 177 321 857 768 878 493 974 633 109 829 791 816 390 66 399 121 59 882 61 301 543 618 853 387 408 377 349 286 583 575 300 389 252 793 392 550 760 862 831 658 529 638 52 715 282 172 891 544 823 261 924 143 94 884 407 968 360 356 419 452 464 727 376 8 193 82 605 929 487 175 743 308 724 694 731 524 48 425 169 958 889 338 395 328 426 290 734 218 232 808 63 129 818 684 481 253 65 285 155 283 279 363 46 812 150 957 745 254 885 547 757 366 346 95 836 868 515 24 933 278 748 206 680 764 189 33 401 417 330 385 476 105 334 329 888 756 276 931 270 574 949 783 491 341 531 720 893 519 533 54 87 902 238 602 267 242 674 272 176 17 790 527 166 71 746 51 611 752 91 526 457 926 667 479 124 678 847 411 672 114 663 359 560 794 995 864 111 160 471 744 948 934 983 348 489 988 900 792 84 126 151 679 827 302 350 953 322 799 622 262 917 222 104 999 78 306 525 495 122 709 247 43 598 327 39 520 863 682 132 72 168 208 963 428 871 741 243 241 564 977 415 13 1000 714 138 498 591 239 80 750 154 651 502 392 465 957 829 626 358 592 572 406 264 154 25 270 629 120 748 839 486 110 949 192 461 371 13 39 80 185 226 752 547 23 897 141 587 834 579 703 700 284 590 848 331 982 227 780 908 970 613 711 119 716 653 535 747 869 965 338 101 428 720 66 21 510 891 707 485 549 249 106 952 113 551 731 634 347 427 702 679 822 743 612 12 961 853 151 127 622 943 228 160 819 918 651 657 351 876 395 715 383 243 628 721 206 349 50 81 5 611 6 290 293 132 76 429 339 894 274 15 138 189 775 447 218 516 396 921 730 382 960 654 20 951 260 242 582 10 997 569 389 333 448 649 31 719 380 451 964 478 117 474 409 831 282 313 466 884 1000 643 608 63 801 191 925 655 877 168 575 728 947 24 955 497 758 658 384 929 805 855 789 299 821 477 408 470 309 725 919 144 610 832 145 244 794 73 240 246 302 836 261 525 326 276 878 630 484 782 32 647 561 593 79 273 560 844 663 303 475 890 190 774 391 233 553 278 480 990 336 403 255 210 880 56 221 174 538 256 804 354 680 866 642 453 287 601 690 559 936 412 550 542 797 433 195 935 321 660 211 724 599 468 123 125 777 317 166 602 750 512 311 586 196 859 149 335 568 798 124 165 631 856 114 524 531 377 67 830 245 791 444 92 57 422 665 259 464 490 340 813 143 355 882 479 247 445 62 36 959 315 413 295 430 388 109 437 472 506 912 22 713 253 888 126 419 814 772 277 482 594 28 96 374 605 800 736 14 573 443 742 738 239 584 940 9 350 296 873 673 271 932 4 7 785 488 140 799 156 175 942 638 981 840 900 843 518 46 737 644 152 555 72 904 824 527 58 917 232 352 849 155 632 564 294 397 442 186 74 922 950 116 446 895 373 418 328 710 112 874 133 604 671 215 459 370 609 980 318 704 45 757 65 614 857 675 71 205 749 492 105 648 456 620 405 975 161 788 171 462 541 298 977 131 342 585 645 439 985 778 312 562 353 588 712 238 783 600 115 776 89 173 926 254 967 554 815 746 903 411 603 693 770 784 872 297 744 838 994 781 806 979 436 135 285 958 363 740 416 230 332 661 47 494 723 694 682 251 576 945 786 650 170 322 324 146 986 543 677 624 281 503 348 177 793 566 860 937 8 984 501 129 534 83 948 504 222 537 889 183 871 678 966 881 556 761 808 420 540 423 971 59 375 496 706 796 807 581 225 17 51 237 517 764 463 898 489 404 426 481 670 37 766 718 229 454 773 3 641 522 879 121 40 987 756 476 618 924 842 627 29 885 505 923 458 304 139 111 180 803 656 646 939 511 861 162 621 469 930 619 616 507 705 457 70 179 691 301 390 767 817 870 875 203 683 60 82 344 250 334 717 956 27 385 292 635 765 85 337 529 828 567 734 991 136 536 681 184 414 539 368 372 87 158 826 699 509 359 983 580 652 122 769 213 467 811 846 266 305 733 672 55 319 198 90 84 493 41 565 449 969 193 973 499 224 944 11 726 2 208 38 968 93 751 545 188 345 883 91 432 289 77 528 523 833 596 362 787 44 197 623 519 607 988 53 664 35 425 989 858 356 268 732 992 128 219 666 825 300 223 346 263 323 393 201 61 164 364 570 209 452 850 202 401 687 248 827 1 220 972 134 283 868 999 33 615 34 674 200 30 864 520 816 532 669 148 920 307 95 852 94 851 387 795 194 400 142 252 241 863 440 771 546 75 381 204 976 207 915 361 862 688 745 865 163 118 515 676 316 914 902 927 231 754 398 640 48 916 308 153 99 369 692 325 910 16 867 88 893 500 802 701 544 714 424 280 68 471 306 167 708 159 407 606 583 993 310 901 933 272 662 722 823 212 417 103 854 954 182 695 235 818 913 460 962 978 438 52 214 617 441 107 498 176 841 577 330 790 54 530 685 473 934 698 686 820 329 899 760 108 513 399 279 906 367 360 697 896 941 181 394 508 169 102 996 64 265 589 267 379 365 571 42 931 759 886 97 104 435 792 130 974 729 709 157 320 995 514 911 217 768 262 552 845 727 366 639 434 455 421 378 483 521 199 892 548 234 100 491 147 43 269 386 739 837 343 275 928 526 216 172 835 314 637 667 431 741 625 659 953 98 689 963 288 495 578 178 410 558 938 357 762 236 809 810 258 887 574 69 998 755 735 341 257 907 684 487 19 450 327 591 415 812 636 291 187 847 779 909 402 78 633 557 533 598 946 905 150 49 86 668 26 286 18 563 137 597 595 753 763 696 475 551 697 622 525 197 731 851 934 949 810 870 184 106 661 824 445 811 694 218 740 522 6 420 570 199 894 393 394 760 328 896 84 630 459 479 140 668 476 723 958 435 452 350 956 560 566 837 353 194 844 122 713 487 624 730 71 676 621 569 1 979 450 326 927 751 582 906 60 993 263 398 173 716 409 47 432 969 776 144 297 323 901 205 74 648 753 342 415 833 123 159 1000 786 642 304 519 747 58 52 213 912 311 177 561 541 974 600 514 474 228 426 207 874 758 608 920 799 251 707 127 298 590 617 836 637 239 219 148 444 460 461 565 900 784 863 348 650 802 404 528 991 109 628 904 216 681 21 705 706 51 443 532 595 488 669 192 749 687 463 978 664 722 938 989 269 895 303 94 539 773 376 69 469 383 907 358 914 50 486 91 490 899 198 953 343 549 170 813 266 472 843 769 800 985 885 580 744 954 536 805 887 152 530 526 922 324 709 886 997 139 529 121 691 542 814 418 699 253 135 905 550 27 825 571 893 75 117 357 970 53 839 260 855 352 818 120 635 369 663 873 698 703 835 944 963 670 891 271 829 752 568 941 704 543 14 80 182 277 943 275 133 775 72 563 378 639 181 446 966 982 102 49 659 613 492 878 230 147 241 166 312 852 862 655 57 403 937 391 984 439 902 157 325 315 62 516 765 946 79 677 988 8 294 494 754 278 567 588 868 235 700 631 407 918 686 555 866 28 657 940 347 164 236 574 222 929 690 577 711 104 114 876 300 795 850 898 132 142 871 797 302 975 971 619 39 119 504 807 916 498 665 640 42 496 651 221 13 667 458 214 633 61 766 717 952 2 449 547 408 161 257 533 808 846 606 856 720 468 220 237 636 819 861 305 153 854 335 662 592 777 603 750 224 295 500 859 733 693 296 821 366 464 964 737 994 329 484 638 3 259 564 204 869 658 614 654 586 423 598 124 689 462 428 345 848 973 591 828 972 167 451 174 609 771 935 193 909 31 283 840 206 191 215 23 382 361 527 367 273 552 673 242 926 826 252 507 817 593 983 660 759 281 456 448 554 243 998 225 872 477 151 794 908 86 414 427 540 338 470 875 865 678 467 250 945 73 729 371 95 682 931 43 559 847 652 105 46 583 726 284 453 960 509 605 523 210 701 838 804 521 171 209 317 395 34 87 99 976 513 245 4 809 725 12 354 481 618 440 919 112 981 406 372 143 957 78 175 232 434 602 307 356 154 150 59 309 815 217 915 85 881 331 517 980 680 162 791 962 30 389 234 857 616 955 158 5 330 942 789 478 930 538 33 959 741 363 581 520 370 416 473 293 763 735 254 589 400 359 279 81 438 995 877 25 607 244 510 98 947 806 291 860 675 334 321 798 604 374 950 381 410 485 505 455 45 715 644 782 738 29 502 728 399 928 734 392 340 339 599 202 457 272 96 739 386 145 264 767 336 368 282 165 289 41 212 685 594 634 226 390 674 385 115 48 643 179 100 996 889 992 344 247 573 790 770 755 333 138 524 911 788 319 879 548 316 471 429 126 647 18 185 787 597 585 732 136 83 495 965 772 327 320 113 623 822 163 483 346 512 545 480 337 238 917 433 172 11 70 116 299 535 419 186 388 131 961 261 285 683 412 792 968 169 793 710 465 365 231 155 951 9 913 702 437 318 515 936 280 32 556 417 925 442 349 129 322 764 910 341 40 66 649 384 424 883 137 746 227 679 864 745 482 503 768 180 986 425 93 111 990 611 841 107 615 666 511 454 17 288 506 584 743 742 441 696 265 518 63 785 141 576 125 262 67 625 849 38 290 546 999 110 240 626 188 201 897 373 314 223 712 68 258 405 534 168 892 176 831 88 692 756 190 641 718 497 933 422 360 684 362 562 413 508 82 757 890 90 10 967 779 103 830 816 56 187 579 306 64 629 301 888 26 35 823 146 780 397 160 557 22 948 77 493 903 411 762 313 587 37 620 89 402 924 387 688 268 977 578 884 834 380 724 882 16 379 431 208 801 987 672 781 36 572 430 531 832 375 118 229 256 714 24 447 396 255 774 200 736 596 195 558 778 491 632 76 932 196 671 501 553 65 827 466 719 939 286 130 803 601 101 627 287 867 612 203 708 653 845 575 276 646 537 310 292 44 727 15 355 796 246 248 858 108 128 134 842 761 364 249 721 544 156 308 820 610 351 183 19 748 267 92 783 149 656 645 274 233 20 401 499 489 270 923 812 7 880 189 211 853 332 436 421 178 55 54 695 921 97 544 183 583 78 209 629 82 586 874 576 947 246 326 913 499 238 988 739 444 349 615 894 120 490 83 666 772 890 683 543 504 187 516 365 268 879 392 521 963 211 270 554 623 339 965 478 996 375 233 907 927 547 367 370 933 307 121 430 920 407 318 972 778 834 687 446 560 356 622 848 793 32 866 566 70 213 99 612 752 684 714 26 470 23 619 533 827 29 433 885 259 253 366 898 901 640 118 199 513 882 413 53 618 531 393 630 445 131 891 372 903 300 796 922 368 195 222 745 539 761 918 912 402 851 602 713 388 51 896 775 135 654 850 705 40 67 777 217 236 105 997 867 62 160 116 323 485 717 701 43 24 538 7 426 758 551 355 360 89 391 829 779 10 451 877 792 585 335 638 836 102 591 970 293 157 151 184 582 208 852 298 676 491 16 860 600 145 330 904 316 840 290 716 479 961 839 15 280 192 265 288 406 457 19 892 575 572 453 344 711 949 125 563 906 230 820 707 340 611 587 384 974 956 978 338 902 319 247 492 588 694 345 74 773 463 231 305 198 537 170 77 826 301 30 685 377 515 484 215 255 149 844 909 579 1 951 765 542 271 362 731 530 191 415 18 737 321 822 489 724 523 359 849 13 757 462 846 914 364 309 606 154 876 473 767 756 420 286 86 494 727 698 868 422 281 159 646 225 329 88 754 609 327 704 138 439 197 25 569 659 58 883 147 854 414 75 4 703 69 843 141 534 811 627 841 642 174 818 190 464 564 165 311 200 934 304 748 981 11 297 279 163 884 957 577 110 620 815 273 816 785 226 235 786 735 791 458 476 354 472 177 905 152 353 201 459 424 799 794 202 322 788 637 870 332 8 274 456 357 176 899 140 115 557 207 931 96 991 128 889 267 449 33 656 527 747 450 112 158 358 119 992 261 526 607 561 771 730 601 403 216 984 380 722 710 649 275 584 553 789 959 257 720 303 223 324 465 976 295 71 709 436 315 693 651 943 743 114 940 810 41 398 495 171 379 596 3 455 229 282 46 598 802 416 443 994 663 500 59 736 908 721 718 738 869 291 953 982 221 17 168 241 404 107 900 801 653 674 873 123 385 578 700 824 783 496 708 967 668 381 251 296 133 371 314 144 941 493 509 194 604 55 333 437 863 536 139 930 945 454 706 289 447 179 518 308 98 741 624 429 593 590 662 744 111 283 570 169 9 505 631 87 592 989 690 65 633 774 264 764 625 599 434 155 655 917 66 597 691 753 919 325 106 435 34 950 613 440 634 660 351 196 193 910 781 696 227 148 895 514 81 475 512 715 178 328 150 546 481 134 770 823 101 886 167 397 647 678 960 64 632 556 181 108 28 617 409 412 535 417 42 27 897 80 921 762 113 57 723 312 944 805 699 675 916 162 284 56 759 502 382 124 763 188 636 45 244 396 862 132 6 408 405 819 452 831 337 483 488 995 549 277 835 614 507 156 813 990 411 952 728 498 278 809 682 189 269 486 962 342 84 232 252 807 92 511 292 418 686 644 993 240 73 639 224 214 803 548 76 635 48 12 808 85 680 746 341 732 137 260 985 855 61 205 545 313 689 399 419 477 552 814 524 695 853 410 438 966 166 942 650 969 751 932 63 250 1000 923 665 395 755 206 186 35 664 243 832 117 352 821 100 448 109 469 769 817 346 245 248 589 180 847 864 893 173 929 441 369 987 645 254 842 122 692 258 555 146 95 510 726 31 276 497 928 467 958 729 825 482 262 461 153 872 428 501 172 937 93 857 383 49 442 20 936 480 242 605 522 648 766 603 425 980 911 60 652 350 667 742 679 580 37 833 386 657 968 948 608 669 164 924 616 875 468 671 373 573 185 317 567 559 285 946 50 343 129 574 878 302 697 503 672 938 331 979 294 14 782 845 998 975 856 130 787 837 595 79 52 760 104 977 401 532 182 719 702 550 528 72 798 734 861 234 571 460 94 725 800 212 677 427 804 784 474 263 299 126 795 249 562 103 540 38 838 954 733 568 394 529 806 859 670 136 750 880 68 776 887 558 219 431 2 641 97 955 387 673 973 272 983 287 5 790 471 21 812 203 661 519 915 361 858 780 310 939 22 306 47 797 376 749 517 142 54 830 334 389 91 220 628 964 643 740 348 768 520 432 881 525 999 688 256 363 865 44 374 228 39 218 658 621 925 581 347 239 926 626 487 161 594 828 36 143 986 871 681 400 320 466 421 237 506 508 175 336 971 390 266 610 127 565 210 204 712 541 90 888 935 423 871 571 845 531 394 668 227 40 646 87 242 259 608 187 33 460 599 386 165 964 592 324 707 424 794 19 671 597 781 904 195 967 575 430 470 623 288 522 129 731 977 953 943 579 568 247 244 73 167 780 718 988 92 317 736 619 390 322 373 761 466 846 230 205 443 566 983 15 61 886 352 910 314 449 544 865 982 140 541 106 600 354 64 501 110 144 479 65 405 338 168 881 414 589 783 901 398 30 817 295 431 228 202 123 226 287 85 516 111 621 529 926 308 890 634 367 946 66 299 837 698 760 136 669 940 47 928 586 679 774 263 401 970 189 21 151 653 716 62 53 145 236 605 665 23 404 147 819 554 775 956 826 993 738 45 331 212 504 452 625 393 37 134 652 588 209 350 274 131 858 965 694 591 739 365 171 332 395 958 135 985 896 7 484 72 700 366 383 250 876 934 300 125 271 377 577 505 179 84 280 932 543 632 101 663 624 551 138 130 626 650 191 492 461 866 100 593 855 153 869 902 418 307 785 966 294 651 807 458 954 210 94 218 892 248 166 847 974 436 925 899 715 918 368 540 565 863 754 258 81 765 525 207 498 303 548 265 158 840 435 929 997 464 387 208 769 497 86 972 804 445 874 734 978 96 793 353 1 555 150 688 327 656 170 717 986 937 407 836 906 8 920 132 614 776 261 633 655 264 51 627 935 989 293 647 471 107 601 719 938 214 587 122 399 286 595 330 349 164 343 857 148 879 477 277 744 889 923 877 971 18 620 976 610 573 251 89 91 813 400 434 113 750 936 827 181 648 742 772 204 172 141 726 766 878 388 851 580 284 494 406 812 224 43 441 883 193 177 456 631 639 182 911 249 381 704 396 333 692 279 684 104 674 675 796 6 313 862 410 888 453 798 457 821 220 556 721 909 613 809 320 102 24 493 238 216 142 241 438 638 770 683 538 729 292 667 312 116 175 376 828 232 469 346 508 468 979 360 260 118 980 549 285 291 473 733 82 864 512 598 995 339 916 805 622 60 891 686 225 275 578 697 758 152 604 673 702 98 375 523 198 328 476 55 437 12 898 725 749 305 462 74 654 256 50 491 998 747 567 9 957 536 917 78 824 859 139 154 26 528 426 420 357 93 472 371 63 730 347 2 32 921 820 231 262 298 282 487 34 792 830 88 315 948 255 850 422 547 806 563 823 894 691 539 831 16 496 724 439 922 233 616 645 290 14 791 527 952 348 326 930 127 728 945 90 961 340 609 42 558 562 133 467 535 695 984 28 681 662 941 411 337 429 701 533 907 756 58 240 11 13 35 76 486 423 507 197 99 789 885 672 408 95 720 392 442 689 611 1000 939 856 705 146 480 514 311 427 75 345 670 4 914 919 433 194 112 506 893 391 310 237 903 296 219 818 417 808 873 20 221 155 229 933 483 835 79 661 532 413 740 822 664 666 342 239 52 949 764 120 358 872 267 643 534 996 524 852 515 942 503 590 49 465 723 755 790 397 59 636 363 266 897 124 254 217 382 301 419 68 844 771 283 370 213 860 252 557 402 276 838 521 190 178 924 570 991 582 530 603 451 329 336 180 594 834 677 235 526 596 799 344 475 900 509 490 714 41 713 693 114 552 703 10 384 318 680 768 849 518 200 117 316 273 951 478 737 987 450 302 105 27 545 811 432 759 48 882 630 640 211 915 712 696 841 415 875 444 38 403 637 746 321 176 103 351 448 519 981 455 17 560 306 699 741 70 800 880 385 607 659 203 341 546 710 581 994 485 615 374 162 913 748 119 489 572 767 325 861 378 22 676 559 870 319 854 297 243 816 644 848 990 67 944 29 481 947 550 685 814 428 606 499 364 752 108 173 711 157 359 137 735 309 201 289 268 372 446 583 161 959 126 511 757 612 222 762 618 39 687 234 963 3 246 641 628 743 186 334 895 389 788 709 159 635 513 803 722 121 69 115 839 156 867 362 561 36 188 163 868 779 502 412 833 517 745 969 802 955 380 642 269 192 690 843 149 576 569 44 54 973 753 335 927 962 425 128 184 787 463 660 253 510 999 617 520 657 25 185 5 778 199 304 500 931 797 143 912 416 223 174 56 355 782 97 751 763 537 884 574 542 270 488 887 992 57 196 31 773 46 708 440 71 602 905 245 257 825 447 459 278 495 356 786 960 215 206 421 784 727 810 968 474 183 706 454 585 795 908 369 950 564 109 482 682 361 842 658 732 323 80 629 77 815 801 160 272 853 281 553 975 169 584 83 409 678 649 777 829 832 632 249 645 845 719 210 853 605 971 60 704 118 948 157 388 445 367 677 470 501 57 595 348 558 6 688 317 631 733 327 904 452 219 407 522 606 74 754 123 854 958 312 707 24 937 423 878 145 216 235 472 922 861 601 893 779 370 77 744 851 438 899 793 78 534 629 805 876 862 46 725 939 718 294 176 308 127 641 488 465 217 280 1000 784 264 775 663 325 952 890 666 504 196 951 574 557 199 231 822 662 486 477 495 957 582 319 869 976 615 447 781 642 474 450 538 548 119 759 374 250 974 107 161 901 755 697 274 373 944 215 887 93 142 714 864 479 101 517 148 136 772 362 1 442 814 204 831 552 444 66 619 740 310 604 339 110 72 390 545 638 977 404 844 11 676 302 735 31 38 731 617 212 480 295 53 382 592 742 403 526 20 21 376 611 253 481 426 263 42 332 193 344 402 572 188 972 859 484 969 435 521 48 855 636 104 998 389 910 19 103 386 44 774 817 214 722 699 550 637 387 457 907 826 483 283 880 246 368 98 788 316 120 993 716 125 730 661 206 684 18 58 449 229 69 55 808 291 653 651 720 982 431 89 278 909 988 968 818 934 777 806 757 618 329 260 115 67 165 109 252 437 513 272 357 137 276 561 30 228 580 761 384 583 135 398 824 151 181 174 186 729 270 916 303 795 454 825 102 610 960 657 126 912 796 259 468 464 644 105 929 85 622 590 7 715 71 549 675 179 189 197 669 953 345 949 347 91 180 433 745 613 338 311 897 527 393 950 430 508 262 178 50 537 866 243 337 45 589 991 314 408 417 15 873 507 570 360 462 987 905 318 689 220 903 223 158 594 512 208 506 599 593 169 911 17 76 414 258 690 363 490 139 848 664 739 760 919 791 241 921 401 456 678 935 931 585 783 27 702 940 840 245 207 43 400 5 768 564 240 525 478 364 918 164 959 8 434 616 75 94 647 40 237 446 819 551 324 540 439 530 706 734 867 463 256 372 823 134 153 279 275 35 87 292 121 395 579 95 34 659 227 28 885 965 685 399 9 130 326 886 711 650 12 562 797 375 762 61 378 232 63 213 124 648 236 607 92 799 429 769 646 224 427 567 409 413 639 660 778 122 858 351 469 603 297 908 687 832 811 356 942 96 323 288 569 377 117 70 32 804 458 966 425 320 923 116 106 221 286 334 849 73 539 14 656 983 857 815 428 841 352 322 62 877 999 489 244 340 787 737 553 635 827 163 927 342 888 531 750 218 625 41 29 693 830 809 198 406 59 4 422 571 936 99 190 509 705 914 144 633 391 532 496 287 424 86 459 554 238 995 925 628 333 620 405 64 482 222 205 467 738 533 152 945 460 315 225 941 528 33 954 111 233 732 674 191 128 683 143 884 794 843 874 926 870 455 956 184 22 451 623 54 147 371 443 251 211 492 68 541 83 358 494 257 872 933 293 305 203 764 680 800 691 436 3 304 503 505 473 597 860 397 981 265 200 978 747 573 255 170 133 230 166 565 803 560 892 984 924 192 763 13 97 343 992 268 821 284 568 756 441 168 485 396 928 500 712 555 300 129 875 10 493 807 975 277 767 883 341 173 989 577 132 696 584 307 834 112 871 626 306 591 366 938 576 267 2 967 108 692 309 658 49 612 440 392 90 721 709 596 882 881 536 835 681 335 602 801 511 667 394 37 792 898 698 289 996 865 891 833 155 894 385 575 361 273 154 789 418 813 979 655 266 25 172 518 65 671 624 209 665 355 543 328 416 985 701 498 412 365 247 770 917 529 523 321 587 515 748 510 828 990 847 331 997 947 171 514 566 652 185 383 349 432 187 724 556 47 313 88 717 254 411 271 150 753 932 749 497 634 290 962 195 700 350 673 973 810 141 226 499 889 36 986 850 80 544 668 963 419 970 519 535 723 282 758 614 856 842 630 785 415 201 879 149 812 298 353 920 672 162 736 955 16 900 285 820 159 346 906 524 773 852 686 586 79 175 167 520 471 51 182 964 563 771 863 846 138 410 915 838 475 836 703 782 183 242 281 578 727 961 694 679 765 299 301 802 649 23 336 269 421 816 140 369 56 239 913 448 502 980 491 581 81 261 621 379 52 930 476 542 598 643 728 766 487 640 829 752 234 156 516 670 682 359 131 837 743 113 600 710 114 609 798 946 839 248 160 713 786 994 896 453 868 895 790 461 26 547 695 741 330 588 84 902 354 100 82 194 202 751 177 466 708 726 780 546 296 420 776 746 627 146 381 559 39 943 654 608 786 202 887 158 122 653 231 802 643 605 185 398 577 88 272 187 563 709 570 452 226 923 435 836 502 832 277 979 28 426 197 486 717 205 281 795 4 737 582 44 594 508 359 847 910 696 909 831 17 201 485 978 548 498 756 760 939 218 74 480 320 451 866 399 692 56 915 409 951 626 933 907 372 764 380 235 460 969 138 645 225 473 902 702 828 892 998 881 113 781 841 532 511 268 105 592 728 270 657 216 565 590 931 906 154 515 767 827 957 955 742 229 438 444 335 730 150 546 627 581 237 619 858 840 92 151 53 686 959 705 87 685 791 853 106 301 879 943 720 66 431 24 80 478 585 893 569 597 839 207 970 886 733 918 792 144 286 31 110 467 712 608 519 794 540 531 777 758 864 253 622 598 973 394 245 238 2 701 252 392 636 991 596 261 69 48 861 283 59 389 10 958 740 518 73 788 68 267 16 697 375 860 203 844 587 397 759 523 20 98 125 694 175 724 319 810 322 829 986 188 699 227 168 621 329 549 665 383 972 361 538 263 942 995 896 537 21 543 108 928 35 40 331 513 468 704 755 925 180 553 78 428 314 953 385 410 677 817 101 603 878 667 95 7 618 316 241 913 425 84 688 366 114 251 512 930 573 805 922 843 751 982 673 500 156 615 670 400 535 708 26 591 848 294 562 119 476 244 734 620 961 741 940 727 112 629 674 992 976 139 77 194 649 524 90 714 304 27 793 171 423 934 100 711 390 386 884 433 516 29 212 984 42 911 278 654 507 509 115 94 421 964 663 412 479 49 698 57 220 631 559 93 997 213 609 678 186 789 676 30 914 427 583 660 821 298 517 990 58 584 282 318 432 975 495 5 306 415 19 491 689 199 299 905 501 809 464 971 266 656 765 856 6 271 83 899 554 816 811 475 401 462 165 966 309 830 662 178 60 39 357 117 448 340 8 136 288 895 639 436 539 455 193 787 429 669 735 308 499 274 862 560 395 493 470 996 487 558 952 968 557 522 204 179 784 344 617 250 799 994 738 352 825 97 599 490 148 838 974 353 273 130 679 416 414 919 937 406 160 91 354 161 312 417 572 551 801 210 420 748 904 646 116 321 430 624 900 869 941 846 123 757 228 725 528 779 575 550 691 644 379 292 349 920 407 128 166 797 571 466 580 989 275 845 118 790 635 745 681 52 921 215 744 391 477 384 162 25 234 687 612 965 566 89 812 333 863 607 946 718 772 81 46 363 820 796 338 800 374 155 413 284 655 849 285 134 291 488 962 637 348 257 64 808 457 652 347 32 628 408 38 776 378 903 293 506 690 898 481 198 146 837 993 328 336 527 67 496 85 124 447 680 339 454 807 311 768 330 803 232 651 981 632 782 916 804 929 182 258 833 917 370 926 133 707 65 109 362 785 463 763 236 126 167 377 195 623 949 743 739 529 950 343 376 870 141 589 505 351 638 356 586 859 169 634 269 544 157 985 484 719 851 107 770 170 249 867 350 342 365 854 675 233 576 181 774 472 823 434 647 184 749 404 143 63 883 242 305 630 214 36 326 960 196 552 79 642 131 530 189 256 37 45 315 695 729 682 835 240 132 938 908 280 13 901 824 393 396 11 750 147 446 873 254 927 450 963 211 503 525 806 23 716 610 556 206 323 773 593 246 303 424 668 127 208 650 778 369 1000 209 753 526 611 865 47 876 265 469 262 875 855 172 945 504 142 625 494 153 613 888 683 987 746 18 442 815 120 255 411 104 373 534 310 341 693 700 897 51 1 163 264 561 616 70 715 360 574 877 852 947 15 521 936 882 135 606 547 140 287 891 924 666 439 33 822 497 703 722 173 279 387 223 419 3 219 633 747 382 324 762 555 289 813 713 640 259 300 405 726 602 684 325 61 818 317 771 224 541 588 988 307 71 418 648 461 456 732 260 355 239 604 402 510 514 731 967 327 874 706 783 659 159 775 857 474 371 82 313 664 453 222 954 368 449 367 290 814 889 103 533 403 247 248 601 983 948 437 96 894 880 388 43 471 221 977 12 932 826 545 443 761 798 62 364 850 345 614 14 736 819 72 192 600 754 567 86 658 482 230 935 542 441 22 34 145 164 564 137 445 641 55 50 868 149 302 177 75 752 76 295 483 492 579 465 129 912 595 536 890 834 174 766 568 152 276 458 297 723 944 489 520 9 243 111 337 671 102 41 121 661 191 999 980 99 54 200 872 956 296 358 422 842 346 578 769 332 334 217 440 459 780 721 672 183 871 176 885 710 190 74 73 152 246 153 364 518 464 989 904 375 158 88 70 47 724 970 103 725 426 610 693 359 448 585 202 11 25 572 579 114 689 32 409 64 255 606 849 871 80 294 210 332 122 81 965 483 898 23 611 67 895 789 343 658 278 701 422 414 856 447 412 287 75 505 55 919 166 696 214 682 508 978 708 3 338 344 203 667 812 657 101 151 624 295 851 181 305 457 770 405 130 635 966 950 768 680 955 265 578 709 574 651 855 538 283 169 296 992 349 710 570 471 85 411 82 745 526 128 156 776 907 773 496 209 220 762 933 569 872 634 314 143 257 434 952 334 949 510 117 547 727 916 800 520 437 751 618 557 903 556 387 500 906 498 238 49 280 297 26 269 241 555 788 899 171 888 248 165 811 377 7 924 616 655 712 530 418 263 28 795 603 690 29 824 977 560 734 450 17 96 259 376 325 927 528 859 322 700 399 161 567 476 378 705 743 783 435 155 925 172 934 129 926 573 383 487 802 614 675 972 741 961 832 763 192 980 921 819 397 146 442 15 786 237 692 320 545 697 636 154 947 336 973 779 862 249 760 805 308 986 996 268 97 423 846 395 581 954 310 923 116 915 59 183 957 674 771 306 681 552 517 787 826 839 946 52 525 362 298 879 995 373 240 648 536 350 736 969 644 180 774 777 8 886 588 649 260 211 699 124 917 126 407 46 930 840 865 356 273 102 982 586 631 231 468 335 264 22 348 277 205 652 13 76 224 905 5 767 275 489 735 686 339 577 194 892 286 951 940 781 929 353 654 558 492 480 521 714 539 998 766 896 142 31 236 251 187 623 318 262 131 391 983 913 863 646 828 827 326 229 495 843 754 304 79 901 293 333 330 748 232 363 123 605 889 396 960 227 438 883 994 822 619 677 98 63 78 988 964 455 730 317 825 62 829 252 228 175 479 738 410 217 53 274 887 16 90 182 389 608 18 867 38 726 698 861 50 719 427 439 837 384 546 488 663 198 868 313 587 358 133 742 57 753 542 312 746 340 99 524 523 626 756 419 617 12 499 801 390 285 242 582 463 796 632 188 239 69 149 368 602 554 145 225 740 300 168 537 647 790 622 765 584 121 620 548 621 684 532 361 507 778 245 568 118 127 543 791 772 571 598 234 290 512 459 640 497 201 267 744 132 256 941 885 436 999 920 9 669 401 77 37 179 216 197 226 222 44 522 337 676 853 465 653 441 27 670 502 347 944 365 877 472 874 870 990 135 1 400 160 219 529 215 716 109 327 150 854 513 847 467 415 893 444 493 857 566 408 429 189 458 276 186 104 694 733 107 371 848 223 34 174 963 718 199 355 93 852 809 469 351 184 301 844 601 424 504 58 641 370 404 628 945 341 842 270 244 83 561 167 475 911 292 461 750 230 576 247 914 981 711 385 956 808 880 111 918 42 534 185 707 881 352 319 89 430 398 671 323 328 106 484 369 942 593 428 139 931 478 519 140 613 717 482 420 729 938 685 354 661 935 850 866 909 531 595 380 683 346 432 66 456 39 858 271 115 366 379 68 713 315 235 660 943 485 706 715 984 792 72 162 503 453 702 112 703 928 30 591 213 755 48 2 381 687 615 764 959 191 643 823 91 875 597 549 757 559 486 176 345 454 105 416 193 860 514 470 86 54 798 1000 589 932 974 516 14 195 258 878 92 65 939 678 394 535 864 876 656 722 141 331 810 282 324 421 218 544 797 329 462 511 780 494 645 987 607 815 794 884 937 551 110 113 452 360 665 565 564 403 443 138 967 782 288 691 10 413 659 440 638 41 446 196 604 388 625 460 95 958 302 599 761 785 425 759 40 148 902 289 253 600 639 254 474 836 406 71 971 177 393 666 281 466 6 991 136 491 144 321 962 723 51 84 936 834 769 728 807 170 953 835 506 386 627 550 897 814 417 720 272 806 157 134 445 804 968 890 200 739 374 119 695 629 672 596 831 233 891 869 816 540 206 533 433 303 208 173 35 679 775 311 4 793 212 24 737 342 250 367 732 948 673 243 749 19 357 221 993 813 159 509 309 481 752 583 501 633 33 61 392 190 882 21 87 477 818 43 36 908 527 316 784 612 642 838 704 164 473 20 912 637 662 747 630 120 56 553 147 402 94 833 668 515 985 820 817 845 431 580 266 922 592 100 178 279 108 261 575 284 721 449 830 563 803 207 137 451 372 609 163 821 299 997 758 979 562 541 841 291 910 594 900 975 204 799 45 894 664 731 490 590 125 873 688 307 60 650 976 100 963 898 311 786 167 947 147 362 644 30 675 534 155 272 714 880 2 471 453 941 480 94 439 549 830 637 532 66 872 619 279 739 73 419 574 401 304 182 408 663 478 749 391 859 355 645 411 248 190 281 652 136 269 520 162 639 249 602 902 223 965 730 940 93 510 158 660 839 894 425 228 945 274 215 623 375 465 196 759 832 135 664 997 104 193 126 848 530 766 27 768 610 882 183 188 251 497 741 788 650 543 89 556 580 586 412 961 988 350 34 582 949 456 893 855 968 393 581 640 192 900 544 981 224 846 107 561 825 358 598 45 342 995 743 678 697 117 909 837 732 235 608 374 399 413 979 796 106 20 177 828 560 420 449 483 976 490 327 70 693 74 715 668 395 6 515 784 144 690 920 889 834 53 870 278 643 201 49 371 686 740 747 903 140 198 684 793 744 873 625 932 885 821 427 52 441 844 127 710 194 716 673 772 270 315 929 969 243 863 571 156 197 680 360 990 913 584 791 994 959 875 948 429 522 244 604 448 794 409 285 691 980 44 536 109 888 296 575 953 562 86 303 822 379 661 424 513 911 951 590 372 511 765 199 81 996 500 426 760 189 782 71 220 601 323 783 414 878 516 972 258 546 294 541 627 219 184 291 723 440 701 171 119 735 599 508 858 463 527 790 956 26 501 939 983 823 13 866 385 964 173 615 370 62 750 234 388 332 614 718 298 176 368 814 331 113 29 679 205 589 908 975 523 437 970 895 47 417 191 84 21 738 810 773 597 460 736 700 557 934 319 260 245 105 55 505 808 462 157 72 711 879 134 682 518 689 339 259 325 406 22 132 83 504 351 787 705 273 125 164 535 642 827 168 387 563 802 847 617 737 919 257 129 514 631 558 876 537 461 806 18 576 334 805 493 775 781 263 487 60 232 33 754 159 554 692 567 611 820 202 499 216 803 209 430 396 431 936 789 14 317 763 836 491 886 728 596 565 178 578 548 999 540 41 69 897 153 865 585 111 302 550 445 403 638 628 256 764 721 308 633 348 862 98 890 252 731 817 852 725 353 433 706 455 329 306 526 545 985 328 667 230 170 724 860 367 51 609 68 928 40 247 152 175 984 755 658 871 587 795 915 698 200 290 214 977 769 816 868 79 313 958 384 481 517 498 751 753 892 392 521 381 25 3 624 376 160 745 211 492 137 288 729 494 400 904 583 450 407 299 867 116 757 56 488 702 344 829 118 9 457 986 734 484 476 64 659 982 276 502 649 204 841 914 75 206 509 704 512 438 464 966 264 849 180 937 479 991 519 354 297 547 883 261 321 19 432 446 227 588 856 242 91 37 998 1 776 925 713 529 780 309 316 103 54 845 222 923 495 345 398 423 141 792 225 114 606 366 410 203 813 28 318 237 213 133 717 800 595 124 486 778 444 85 163 110 469 63 850 378 809 656 87 58 570 65 635 905 181 651 364 566 824 727 254 386 231 542 592 699 284 380 277 694 503 12 917 553 434 365 359 128 861 552 92 282 688 687 626 145 468 974 683 404 629 993 636 24 226 670 236 8 7 533 46 10 742 607 931 591 933 212 416 121 340 57 283 853 301 172 61 473 801 918 525 1000 341 373 924 289 797 130 363 618 266 603 310 146 954 390 352 950 922 774 149 238 142 681 131 843 5 771 864 39 195 80 921 818 489 564 250 912 630 101 324 275 82 280 421 96 559 538 467 612 746 442 799 703 343 35 48 102 148 336 300 708 804 674 150 151 314 952 569 458 15 722 811 447 90 926 330 474 240 186 347 826 677 112 466 50 207 369 475 962 185 67 555 600 874 891 943 696 335 573 265 305 655 971 452 938 901 262 666 777 647 621 11 657 405 767 899 394 935 819 653 377 16 179 239 138 815 97 485 719 524 712 286 857 435 616 166 320 577 551 785 579 989 187 662 987 208 292 506 389 978 477 451 568 42 507 397 496 472 851 267 422 762 531 326 869 418 916 233 884 877 253 165 944 695 210 942 255 361 613 835 906 957 241 748 761 428 620 594 31 17 161 322 482 218 910 672 960 807 671 59 622 833 229 654 770 720 154 838 756 349 122 295 459 76 382 605 593 831 454 685 881 779 271 676 973 402 840 798 946 646 246 221 88 99 293 356 36 992 174 854 333 95 43 927 648 115 665 169 217 38 632 338 758 32 312 357 907 528 23 287 709 470 930 436 887 4 955 78 634 752 307 669 77 415 143 108 707 896 268 123 120 572 346 842 726 539 812 139 337 443 641 967 733 26 907 847 150 841 333 73 518 985 529 286 854 22 347 132 931 870 706 879 81 44 148 79 114 654 688 391 475 233 855 471 393 140 32 569 408 338 399 996 9 357 926 587 59 623 881 827 606 392 154 108 751 616 313 306 404 588 729 951 607 674 282 401 82 66 432 159 397 340 141 260 469 173 619 326 320 341 689 246 103 670 782 659 705 190 761 956 611 896 383 224 823 837 185 139 790 126 660 160 819 747 552 15 133 730 258 413 937 871 600 382 269 18 877 335 57 535 538 178 90 10 88 681 528 253 380 487 750 377 238 914 346 441 280 805 50 886 713 16 171 699 390 816 184 634 342 283 147 276 189 631 915 436 290 783 134 842 895 773 936 87 289 570 883 721 551 456 509 223 545 301 622 199 556 80 363 546 838 510 845 38 303 795 467 592 711 519 903 97 830 47 378 759 525 571 664 102 793 678 530 714 701 312 990 906 826 421 642 580 242 658 417 257 361 564 724 122 550 735 156 900 411 482 590 412 308 953 656 460 807 595 149 6 76 278 174 352 774 566 419 42 131 284 923 21 266 608 41 261 350 769 809 1000 99 145 603 240 447 671 376 410 117 494 166 698 601 305 876 420 604 464 272 167 7 248 327 507 581 268 899 620 200 96 609 379 986 348 58 882 738 989 932 728 850 13 179 894 14 194 716 833 445 934 746 344 247 234 561 112 851 64 536 547 48 461 824 806 353 271 27 758 867 682 979 663 952 484 942 512 857 433 905 359 481 61 454 309 643 236 754 875 559 40 940 36 947 924 732 63 558 273 34 988 597 465 872 669 901 85 630 177 913 183 422 193 435 331 143 691 504 864 779 409 337 123 594 763 221 965 873 230 904 843 368 395 105 349 888 999 526 227 414 933 449 302 277 811 400 213 511 553 991 229 77 55 703 563 513 334 733 503 852 254 69 898 742 961 700 613 225 351 463 212 28 641 310 994 418 818 214 941 202 500 33 235 785 708 205 970 427 127 598 488 817 884 499 918 477 861 796 275 501 226 722 406 661 457 19 71 673 65 218 686 831 279 362 574 446 668 70 243 495 407 984 332 496 586 360 169 520 470 116 285 325 39 182 20 62 304 29 315 828 859 125 415 752 605 557 690 868 336 492 197 119 709 176 46 839 777 440 541 813 677 372 755 317 249 314 109 389 692 554 637 164 972 565 707 647 118 919 902 394 726 693 825 662 739 949 215 517 209 955 324 396 676 210 959 780 787 719 808 679 191 220 908 438 624 771 745 853 760 12 51 31 672 129 890 602 567 375 120 640 45 636 865 5 219 370 646 635 430 665 424 170 111 960 121 846 772 655 523 175 804 329 978 195 621 684 618 975 425 252 560 110 948 572 939 982 387 2 740 251 753 322 288 683 107 60 345 262 532 516 583 25 801 84 539 944 452 862 667 929 950 135 502 835 653 869 892 101 974 524 244 844 591 296 657 106 402 155 95 836 768 628 256 128 562 54 968 880 615 544 431 821 612 582 537 91 281 625 168 186 138 885 632 298 995 151 981 967 187 531 311 486 94 687 585 216 849 398 24 255 136 987 157 366 764 593 962 17 217 717 917 938 403 799 534 442 89 542 506 239 521 381 297 299 596 575 725 893 316 369 639 788 685 912 696 161 848 318 781 784 130 72 480 702 980 815 207 142 887 93 762 423 736 451 533 232 568 822 426 491 356 704 977 343 916 651 321 734 307 731 638 770 629 749 100 245 715 188 78 367 1 386 162 498 737 490 472 776 920 428 577 75 963 866 371 820 718 891 11 992 365 778 208 473 180 263 925 812 458 319 741 259 364 92 3 579 727 339 429 416 666 543 462 250 802 270 743 794 798 104 792 172 840 489 921 589 697 964 767 584 23 800 444 652 483 648 222 626 354 474 237 358 35 549 969 515 74 203 241 958 328 443 744 204 522 448 493 56 922 649 797 388 192 323 4 834 86 971 453 527 137 757 196 775 264 878 508 291 909 983 650 8 966 231 930 723 113 479 945 863 53 228 957 927 695 832 152 198 295 710 144 265 466 274 997 555 791 158 292 49 52 293 694 993 860 497 437 680 633 485 998 765 476 627 505 115 165 181 889 578 720 300 450 163 455 146 829 973 540 675 439 946 954 911 206 548 405 786 617 459 43 468 943 814 330 976 910 935 287 124 478 789 858 153 748 355 67 573 294 83 30 385 610 928 98 599 756 514 803 614 856 874 267 766 712 211 810 201 373 897 644 68 645 576 374 434 37 71 531 408 407 68 867 845 166 65 550 80 900 989 534 102 688 593 917 495 788 409 985 458 662 567 562 860 247 820 786 853 589 481 445 998 563 454 154 197 217 536 419 26 586 931 968 705 232 25 926 411 928 235 914 290 722 61 95 142 153 743 493 679 522 262 109 569 687 601 752 477 600 91 448 590 947 369 717 283 929 612 227 709 257 942 906 501 250 399 873 561 449 996 403 597 643 432 724 416 37 412 341 884 866 289 122 310 575 984 980 36 609 896 751 77 23 161 421 357 846 655 46 120 21 335 337 3 295 807 603 219 352 585 293 564 144 881 499 363 782 852 958 887 727 486 659 840 207 317 756 379 828 38 348 890 502 948 145 859 55 730 258 694 296 268 757 555 88 692 542 40 372 410 103 30 261 226 651 964 986 704 13 44 818 319 618 469 195 280 16 323 328 533 116 401 234 366 952 768 548 316 841 693 918 173 242 383 282 684 920 570 474 760 703 483 706 318 487 905 605 606 885 802 814 578 304 573 130 515 459 269 664 371 773 940 857 741 359 78 267 769 297 988 256 833 115 56 824 825 789 855 437 179 278 876 656 132 650 622 963 923 805 299 365 428 285 163 1 535 749 676 811 680 472 933 519 700 748 946 511 966 350 420 42 406 909 806 298 216 545 875 455 62 373 776 737 854 53 479 327 391 229 204 898 270 849 236 121 213 425 187 265 868 114 364 478 415 439 686 414 181 143 552 630 151 313 72 826 231 361 251 746 475 991 291 438 610 392 108 14 816 171 509 206 639 551 83 544 355 939 368 932 863 856 790 460 424 192 596 930 831 625 993 869 183 453 99 321 862 395 978 434 2 943 624 715 388 52 973 426 821 953 238 70 354 671 924 117 149 897 465 977 243 819 244 58 728 347 193 418 375 139 41 198 753 638 119 594 677 384 156 150 976 215 433 185 708 654 983 413 31 972 320 950 670 334 960 716 54 201 836 87 32 397 362 800 669 673 378 672 220 505 921 701 353 628 271 528 186 922 155 927 294 506 284 834 503 795 228 646 514 742 124 47 33 380 903 559 164 346 959 301 714 871 466 69 888 482 345 394 273 264 787 98 848 387 582 955 572 476 994 685 12 865 194 279 620 442 566 702 796 822 738 614 405 147 764 975 326 962 719 772 205 644 879 10 180 809 829 435 134 747 987 667 66 49 726 118 377 547 167 113 623 792 723 396 498 908 721 574 175 252 63 595 581 675 568 524 674 136 8 967 653 878 340 303 621 342 626 28 785 462 665 496 400 94 979 956 451 302 872 461 839 777 11 934 343 160 93 642 774 157 127 148 34 823 648 489 954 292 210 611 444 90 695 969 965 209 390 882 804 75 613 494 332 925 919 781 504 266 305 230 246 159 634 629 870 492 617 125 467 76 427 541 661 516 631 84 253 697 22 20 307 441 48 990 351 382 895 734 470 627 182 19 138 172 137 105 422 941 523 446 557 886 640 222 577 579 436 901 837 762 713 456 336 429 233 490 468 526 86 212 110 64 810 576 615 74 239 512 556 443 657 140 707 725 616 565 288 196 733 663 9 329 783 587 937 330 338 775 18 957 92 970 191 112 178 218 761 82 518 765 801 681 539 599 123 995 356 745 43 525 450 999 637 85 245 758 844 176 169 224 797 507 367 480 759 485 767 894 935 162 111 537 431 447 961 736 275 915 259 333 100 583 982 381 386 170 281 902 152 754 584 463 312 513 308 17 260 199 309 899 560 633 607 314 558 850 5 521 889 763 874 830 832 794 300 543 241 104 750 484 45 938 913 588 553 997 349 389 274 893 891 214 718 272 67 177 165 712 735 658 322 698 731 249 174 59 571 254 128 360 97 812 190 315 141 912 510 546 358 27 240 710 808 780 376 29 803 827 666 729 311 50 813 508 689 73 248 554 690 158 131 771 497 457 877 798 223 660 770 683 835 936 904 51 755 430 440 1000 344 740 641 647 691 277 203 739 57 817 417 842 910 168 35 635 24 101 225 602 404 520 491 711 883 39 129 402 793 604 4 188 370 211 838 398 851 7 517 951 500 916 6 81 15 880 146 276 815 106 133 608 464 60 907 488 549 529 591 471 592 200 324 696 981 135 652 452 221 778 107 992 538 766 126 779 423 306 339 189 202 287 744 720 208 255 791 532 945 286 540 619 237 374 649 96 843 944 858 598 184 799 331 668 971 699 645 864 892 678 79 632 263 911 473 784 325 682 530 861 974 847 527 393 732 89 949 580 636 652 392 712 177 917 871 681 387 457 855 75 887 446 254 891 938 61 333 727 240 356 210 93 934 569 604 835 714 497 44 1000 328 426 703 690 993 323 23 291 195 892 218 269 685 359 605 126 953 265 764 606 214 271 451 958 889 206 974 955 895 379 726 204 464 326 81 279 462 975 321 571 779 702 345 83 642 302 978 334 519 361 550 708 209 388 729 239 235 759 495 107 91 940 728 369 511 106 465 121 561 724 849 725 968 158 498 193 741 60 527 937 786 502 877 562 450 581 630 863 824 58 167 680 226 466 600 704 76 383 251 272 804 792 274 844 954 761 697 289 45 357 43 488 96 722 309 576 716 956 341 452 262 548 153 711 414 273 540 201 817 508 191 794 773 252 460 625 648 215 985 552 34 831 803 117 900 418 867 217 199 484 984 348 868 960 229 221 620 169 92 11 767 65 12 66 483 170 942 282 989 284 904 393 723 162 837 783 88 6 198 458 490 865 822 809 223 910 485 941 593 347 141 566 810 344 270 354 377 238 947 936 178 676 454 425 472 820 401 698 931 389 385 512 255 154 828 653 492 908 342 922 631 407 851 879 833 220 211 591 182 480 290 69 317 925 29 203 970 755 825 661 660 719 390 737 549 504 256 205 402 897 37 992 257 771 738 427 89 396 455 611 510 526 913 672 588 555 568 258 607 578 634 350 780 814 990 63 87 839 770 250 720 434 664 736 62 872 816 638 796 397 486 27 68 489 957 907 768 881 4 376 202 322 112 422 477 905 962 852 24 980 165 320 176 613 324 276 374 447 799 523 762 601 467 86 829 580 421 192 623 507 232 335 133 79 853 531 884 626 481 976 156 997 102 682 666 674 573 656 902 410 694 264 21 935 301 160 731 10 394 758 293 514 33 41 987 553 52 253 545 866 710 778 437 314 183 929 429 520 416 999 287 476 554 909 920 705 131 875 701 197 766 161 375 583 597 641 496 430 144 517 47 180 200 691 349 479 619 961 343 367 924 353 227 838 995 473 168 231 471 614 945 688 556 633 224 20 281 142 115 330 706 832 190 104 861 856 658 617 242 819 171 971 337 781 417 735 405 754 973 482 329 174 327 888 78 518 645 295 582 662 247 846 298 212 67 57 747 175 30 331 671 436 836 151 373 84 506 522 277 695 1 237 399 921 474 898 150 114 943 35 915 647 530 687 787 500 315 959 650 26 248 850 629 233 443 628 830 734 51 80 435 827 149 609 858 130 164 503 398 981 801 48 753 513 546 622 950 120 55 148 939 618 864 186 668 749 380 882 821 364 718 31 166 286 352 216 505 587 857 325 845 125 696 456 19 563 876 651 49 3 740 775 782 294 763 267 336 358 847 494 53 963 610 746 521 340 338 187 15 893 615 874 637 36 362 996 372 98 152 395 219 2 243 420 448 769 261 575 368 693 713 70 28 602 567 419 423 559 225 748 811 85 592 13 579 445 589 784 655 965 795 585 636 744 366 259 139 873 805 25 351 536 316 185 16 883 306 624 432 529 916 319 147 90 108 303 717 707 179 127 311 207 586 793 927 906 657 742 159 404 890 128 487 263 409 951 560 292 449 355 644 8 442 986 654 7 923 134 138 982 42 82 743 860 797 275 371 896 715 441 689 669 750 785 663 776 525 684 305 46 365 543 491 94 313 603 400 679 665 431 564 244 683 979 826 730 103 649 118 296 463 590 752 964 533 346 659 808 453 188 196 577 914 111 745 493 911 38 100 751 222 532 739 541 700 77 266 542 260 382 17 878 840 72 834 172 537 245 99 14 499 802 228 774 709 444 862 123 297 181 673 565 675 813 885 433 557 535 842 384 903 234 411 972 870 363 32 686 428 640 595 733 912 50 122 807 310 756 56 584 998 632 594 621 59 765 848 854 135 194 991 304 524 643 928 570 299 74 918 574 129 5 145 528 599 163 470 544 815 791 678 627 777 509 967 285 894 501 818 946 332 283 300 110 378 616 391 246 440 670 105 95 184 370 823 880 461 933 54 732 699 798 109 859 800 721 806 18 173 307 919 608 413 278 415 288 439 73 249 424 64 596 308 551 468 408 339 639 534 236 119 412 459 516 901 966 475 318 558 136 189 646 572 157 841 977 988 886 280 635 71 515 789 360 406 899 812 132 952 113 155 140 757 241 869 949 772 137 146 143 9 790 230 438 926 208 983 538 944 97 213 403 39 932 843 760 930 667 598 124 547 788 116 312 692 478 948 22 969 381 469 101 40 677 612 994 539 268 156 379 100 716 335 146 455 673 973 289 966 33 784 689 280 935 766 707 484 524 133 849 883 748 339 705 47 662 714 285 713 591 410 96 46 703 610 697 196 977 532 836 548 34 925 903 405 643 49 175 125 756 878 932 861 787 3 345 785 27 794 260 474 236 351 528 95 556 229 884 752 127 367 857 865 552 99 727 579 924 199 560 134 512 472 85 889 161 816 896 228 185 53 489 452 294 589 546 481 790 779 916 693 647 949 757 90 293 206 408 908 362 346 639 770 222 729 661 460 694 574 724 538 950 598 80 21 622 506 355 993 685 240 918 722 119 670 768 464 178 730 427 904 573 527 867 259 487 775 968 652 858 205 52 183 51 845 979 758 631 718 650 292 797 941 974 381 782 312 385 48 874 564 162 680 981 915 699 321 838 967 66 322 576 608 454 580 151 632 870 290 209 22 565 939 557 822 409 494 740 14 700 678 672 416 504 623 434 499 927 600 16 882 324 969 545 50 365 798 77 617 120 442 888 258 500 505 776 498 457 76 284 666 421 486 79 736 32 900 773 602 778 710 593 413 377 891 164 110 466 537 255 343 448 921 998 374 852 711 363 854 281 525 769 438 561 978 317 715 336 2 880 30 625 356 253 772 433 370 479 853 954 791 675 189 910 42 588 655 154 543 520 415 511 835 980 530 87 115 644 150 93 514 592 480 39 850 902 496 851 25 277 812 5 912 934 301 684 401 428 508 109 578 665 688 914 513 946 606 184 158 314 38 187 952 607 283 86 11 188 211 186 35 212 403 291 750 860 830 719 541 450 274 824 989 478 676 495 267 577 419 892 60 141 624 605 337 194 771 45 436 879 24 732 587 953 157 984 871 358 808 275 701 907 677 965 453 402 519 563 955 311 423 9 139 338 999 767 239 792 559 951 288 987 803 964 616 997 526 708 698 29 384 601 765 155 296 279 811 439 121 620 929 145 102 982 646 720 517 609 846 702 582 945 241 256 176 70 126 938 144 817 41 230 223 637 533 269 142 171 463 760 197 783 839 848 551 92 549 502 971 97 471 328 361 473 841 383 376 378 723 392 584 67 656 960 590 482 834 282 815 13 759 976 814 226 264 687 649 613 65 429 265 669 897 55 71 536 143 117 930 875 806 745 140 571 26 972 130 366 940 522 562 220 202 531 909 232 88 330 957 107 919 310 837 881 122 503 570 237 393 683 113 859 105 629 224 1000 273 207 658 638 443 640 690 225 359 847 490 424 634 671 248 386 832 132 674 89 651 933 295 575 550 245 390 917 128 327 855 744 991 626 866 247 116 174 567 332 681 569 648 56 913 331 400 103 795 159 266 963 611 996 777 947 91 243 780 899 728 497 735 323 210 842 15 123 357 313 375 825 995 325 407 172 734 667 217 444 890 737 763 742 303 961 422 572 885 249 215 19 596 250 435 169 856 863 254 645 369 818 315 373 432 873 540 553 786 958 397 804 906 1 992 81 507 823 98 738 893 276 106 235 630 510 529 203 654 449 936 191 518 352 17 165 796 94 942 975 37 447 348 686 521 709 257 179 304 843 441 809 8 31 23 749 475 739 153 349 195 774 618 329 755 406 64 198 566 74 36 801 214 468 516 751 182 534 347 380 167 789 828 523 988 547 342 445 664 414 948 354 612 862 398 309 190 320 152 956 114 333 426 469 148 695 470 586 231 104 73 306 360 990 83 40 112 682 926 82 872 216 437 57 721 208 166 334 465 138 340 805 657 302 636 118 820 389 761 160 12 318 614 819 595 350 372 213 268 692 418 364 583 6 653 417 244 246 869 594 204 840 641 485 446 20 61 147 621 412 898 43 554 492 371 425 876 305 959 271 394 535 633 501 168 970 111 177 242 59 163 679 603 234 741 252 476 628 440 731 131 747 725 895 604 477 316 753 994 985 193 391 459 149 983 488 221 200 192 597 813 456 491 868 75 451 136 28 599 764 539 54 743 712 827 635 793 137 619 877 326 691 542 180 78 353 251 746 704 717 928 7 886 68 173 696 399 807 129 263 668 864 238 124 544 894 800 788 585 509 659 986 404 368 219 278 467 181 901 555 733 233 462 905 829 308 943 781 663 272 461 72 726 483 307 201 931 762 810 286 170 962 920 754 568 660 218 388 63 297 396 430 261 411 802 458 58 300 627 706 420 937 69 341 299 493 615 84 382 135 944 821 844 581 10 287 799 101 298 431 344 18 227 395 923 833 270 108 4 62 44 515 558 922 831 911 262 642 826 319 887 952 195 847 381 163 584 737 519 278 399 471 805 968 940 574 486 437 465 106 536 654 750 871 301 71 844 597 548 363 706 852 192 854 417 144 953 101 318 933 999 645 598 859 40 419 28 819 230 147 366 744 110 763 946 809 815 165 435 328 222 849 558 634 157 247 104 671 297 198 151 711 67 380 583 264 959 14 632 882 688 35 351 484 983 641 930 432 521 17 145 870 552 84 51 650 986 962 22 128 177 240 674 766 721 771 245 822 300 762 327 412 175 681 182 354 561 980 295 640 981 939 256 140 848 57 274 719 13 647 76 291 94 740 172 586 655 912 743 976 152 672 38 493 605 881 899 150 613 869 908 646 803 697 25 472 70 188 273 964 2 779 362 538 231 785 461 691 855 523 251 623 876 487 382 449 396 261 416 694 311 590 666 330 609 972 904 207 91 127 4 250 991 266 395 201 566 403 945 238 485 513 171 571 993 673 378 799 633 528 260 8 733 454 488 619 289 979 596 348 508 210 890 684 533 601 530 851 451 283 540 139 754 837 831 137 113 821 716 575 617 343 897 339 776 406 350 178 587 364 169 208 285 50 585 857 19 665 27 34 502 321 133 109 56 982 556 798 415 73 659 371 600 917 515 257 929 543 845 966 778 78 6 729 509 344 702 234 333 462 503 695 818 309 942 239 772 64 476 232 570 316 225 562 783 374 554 996 450 551 722 334 704 787 332 310 660 37 841 174 539 200 628 9 913 39 87 885 675 960 391 838 777 356 710 160 935 326 957 692 907 717 294 902 608 802 44 424 896 835 193 886 355 397 607 810 440 134 475 863 153 768 132 31 209 41 361 714 591 105 387 756 774 606 534 45 965 360 770 154 790 653 130 312 491 512 537 20 693 639 878 190 480 62 379 635 219 217 923 892 180 867 949 107 262 866 218 111 7 376 833 464 358 359 880 33 924 466 400 77 542 149 117 458 758 292 61 121 204 680 478 337 887 407 275 156 761 331 392 30 579 176 594 126 148 32 389 420 780 708 159 564 734 90 868 971 741 522 951 303 808 494 599 592 226 793 138 767 739 267 560 988 235 728 135 638 577 173 669 875 620 751 588 433 428 112 932 164 317 505 611 341 746 987 842 978 748 955 630 801 336 757 168 279 567 707 947 858 846 944 429 642 796 749 63 910 136 517 813 68 622 685 315 836 689 59 795 26 898 263 926 604 220 23 864 203 249 690 627 524 644 3 402 212 565 185 496 545 187 901 943 937 921 86 804 727 246 720 732 765 442 229 456 259 108 202 12 60 520 42 514 47 161 1 199 390 293 559 426 393 676 271 197 718 830 788 752 580 658 414 595 114 349 789 894 418 755 865 306 626 120 319 320 215 276 975 915 277 963 699 258 427 227 24 703 411 498 603 824 500 124 614 352 648 206 670 116 889 365 439 83 1000 792 557 443 572 900 194 455 221 550 430 408 682 79 826 578 985 948 759 701 936 807 555 142 93 302 621 916 290 280 211 21 233 958 656 97 950 324 296 686 850 973 547 747 956 242 616 313 304 820 705 573 16 510 667 723 401 970 753 549 967 874 742 615 85 119 322 481 422 325 123 29 715 724 269 649 72 624 700 568 784 497 888 919 825 698 883 11 918 228 618 764 286 643 928 544 786 726 270 477 413 977 884 441 36 593 931 457 927 713 118 460 122 657 506 170 553 969 438 893 839 829 873 357 760 782 576 223 89 43 652 535 469 546 922 781 236 589 314 298 384 405 184 75 367 501 323 15 492 856 683 459 183 828 920 205 906 791 377 347 998 445 989 131 254 115 66 499 398 81 663 423 840 532 903 812 98 82 394 817 368 994 853 827 581 696 373 436 504 895 990 725 167 52 679 287 346 179 668 252 447 525 253 329 687 507 526 155 602 954 69 214 162 938 775 995 941 800 448 282 872 832 18 224 55 54 473 909 495 631 664 370 196 216 186 794 80 651 288 65 453 625 712 934 527 489 467 662 5 463 129 385 984 531 375 431 48 636 563 58 10 860 745 914 877 404 141 468 265 340 797 891 582 102 482 814 511 88 103 305 730 738 308 974 961 516 181 811 677 383 244 255 307 731 610 92 541 237 248 769 53 369 49 243 410 46 709 773 661 483 446 409 95 479 241 272 191 490 637 735 470 125 518 474 338 911 96 529 843 213 925 421 345 284 806 997 425 143 862 353 100 299 146 905 678 452 569 189 434 816 823 342 335 629 281 99 736 386 372 834 74 612 861 158 444 166 879 992 268 427 54 158 718 589 79 871 757 416 540 423 156 131 93 822 432 62 10 433 730 488 115 744 674 515 873 842 130 353 190 11 442 477 228 78 167 753 465 73 482 279 524 50 387 853 669 192 778 821 827 301 239 29 382 958 426 490 352 448 748 322 351 626 307 455 904 99 242 574 723 202 737 676 379 907 411 450 722 406 650 174 34 526 16 867 196 947 173 583 278 138 361 188 703 559 46 148 71 233 238 127 337 936 264 890 908 166 506 267 592 181 315 365 428 255 229 373 661 884 350 656 751 184 183 915 123 950 700 982 773 120 595 282 612 696 561 578 914 330 879 310 956 690 895 486 494 779 43 882 319 125 5 231 283 649 440 155 932 872 410 922 531 820 976 545 793 857 65 296 548 988 180 438 547 572 928 338 404 579 36 972 483 637 30 92 713 962 396 734 984 758 835 163 745 614 112 944 210 422 987 162 824 832 452 830 368 505 687 580 530 270 732 836 672 576 632 769 930 309 70 774 431 311 48 348 321 170 533 752 603 390 816 58 136 651 457 596 825 290 512 289 149 122 80 671 938 172 81 844 788 83 405 594 509 725 451 746 663 247 968 955 731 95 973 645 232 31 236 756 741 317 977 846 664 235 771 553 299 398 880 208 804 715 906 624 17 966 108 98 245 814 335 342 126 582 187 372 702 787 266 263 698 785 537 539 449 934 481 261 790 343 510 303 25 39 469 142 132 657 617 153 886 784 220 627 613 590 7 168 325 870 888 755 476 94 838 182 273 341 770 686 828 399 402 280 911 918 767 621 175 281 610 990 646 823 762 558 799 818 479 204 727 854 124 306 345 869 628 811 833 971 728 709 107 772 332 565 666 302 899 218 258 32 831 560 189 575 939 51 287 76 684 304 786 42 84 742 993 945 434 340 195 230 201 726 662 809 237 975 191 544 964 619 623 551 501 91 865 983 14 599 1 761 63 145 705 253 64 74 562 910 801 921 324 678 789 803 198 147 957 33 292 985 294 719 471 843 743 22 219 738 683 555 878 897 392 227 760 668 502 397 940 61 497 860 257 538 618 699 460 920 754 863 246 659 445 159 437 518 615 913 885 347 87 653 513 212 759 967 419 605 802 269 941 707 2 265 960 647 912 901 420 995 994 441 336 704 876 812 764 26 275 480 691 630 135 997 178 284 529 487 891 464 639 485 557 935 644 462 507 100 209 655 712 894 720 633 333 642 207 875 429 88 380 248 13 807 116 417 980 609 104 517 942 766 369 72 28 905 152 37 795 604 357 740 903 424 349 606 45 685 478 840 252 215 240 969 298 214 250 320 550 67 334 363 597 133 447 313 400 845 443 508 355 106 573 8 77 234 358 408 216 134 588 354 47 926 808 40 1000 877 961 527 796 466 4 197 546 19 384 446 916 241 27 607 179 383 927 484 815 370 925 800 102 511 421 695 924 768 552 327 176 781 276 89 523 862 9 90 952 144 413 56 86 468 199 747 151 68 636 23 277 262 946 520 403 105 53 677 473 643 493 866 475 581 367 223 532 819 268 119 608 852 566 851 693 999 710 675 521 75 625 706 563 798 716 129 374 291 776 121 794 670 620 503 564 954 82 797 18 989 861 393 6 143 909 893 629 782 472 970 491 139 377 951 316 841 185 963 949 640 300 430 412 489 892 570 60 274 622 701 929 69 150 371 141 364 586 59 810 117 541 635 688 887 584 314 362 528 868 388 425 953 259 864 295 826 418 346 681 848 992 224 52 739 391 272 937 931 883 858 856 495 660 114 463 965 874 855 898 20 998 414 154 171 57 829 339 708 49 286 978 750 225 648 312 689 889 439 923 85 459 679 775 543 360 165 226 415 525 499 667 735 652 900 587 654 249 386 692 536 631 641 474 777 780 356 981 568 217 297 881 409 44 454 137 896 177 724 211 682 673 113 328 522 591 331 118 243 375 665 598 205 948 504 792 194 213 806 24 41 221 959 222 638 943 500 765 66 55 850 847 161 569 717 96 805 21 458 366 15 616 733 146 110 381 974 244 611 470 492 164 3 251 344 193 600 395 38 694 516 260 407 556 293 534 200 585 817 385 376 567 697 308 991 329 35 496 602 535 571 12 658 849 763 103 839 436 318 634 577 435 859 359 736 378 837 834 456 721 160 714 157 326 111 444 305 461 783 749 933 996 519 186 453 791 206 401 128 919 271 169 680 109 979 288 711 986 514 813 101 323 203 902 285 498 601 97 140 554 593 254 256 467 549 542 917 394 729 207 256 164 50 70 253 540 108 96 202 651 966 367 847 254 9 71 635 785 399 860 230 563 879 708 117 605 618 913 819 791 245 33 592 755 810 113 569 361 527 832 568 705 607 660 892 822 644 298 536 99 132 898 937 719 171 678 659 261 309 12 237 282 126 672 444 504 344 110 753 45 899 697 434 688 480 125 212 337 640 661 975 512 647 980 277 588 165 744 834 32 74 546 841 655 752 182 338 915 315 769 994 360 658 722 757 276 36 325 532 98 307 794 398 451 807 681 995 216 881 694 410 278 523 711 596 930 843 10 300 813 319 845 478 420 986 281 747 634 863 629 409 134 346 558 963 415 471 79 482 464 520 157 897 439 836 115 608 998 933 39 92 152 552 667 715 859 748 27 788 528 236 20 878 314 780 295 972 417 83 67 668 650 130 983 875 700 738 597 363 740 802 365 918 368 290 144 223 228 136 255 570 521 716 754 974 804 348 468 724 789 316 470 205 619 462 405 510 821 962 513 47 664 441 495 203 163 342 335 633 919 15 932 131 362 683 653 654 246 103 106 885 518 166 739 973 141 458 981 218 91 600 30 172 560 340 345 347 279 818 831 189 793 311 377 652 692 770 576 967 883 840 109 381 6 31 622 886 323 956 854 160 438 894 299 58 550 643 772 66 896 380 555 185 60 211 465 283 404 823 431 627 460 970 542 553 229 533 4 241 336 423 690 452 775 721 564 146 102 138 201 183 516 712 394 901 751 917 479 175 868 396 965 594 566 954 803 379 511 743 764 427 943 476 76 730 825 375 293 354 502 272 505 893 341 26 77 904 988 264 641 602 844 524 880 190 714 922 924 720 762 358 122 761 623 23 631 575 639 982 226 1 696 387 483 580 448 551 63 330 809 907 145 771 137 301 349 7 949 239 906 11 51 675 876 746 902 232 939 781 194 257 459 695 987 498 565 494 547 559 49 572 411 851 485 62 499 195 280 104 960 749 842 648 519 59 129 673 674 287 116 416 679 385 339 950 562 139 940 34 120 587 297 801 677 356 433 977 777 684 548 638 156 541 392 153 286 931 353 628 258 310 491 64 703 210 48 178 784 506 704 383 828 873 446 682 81 196 709 522 837 538 428 646 603 493 259 159 382 984 900 111 946 1000 247 857 14 378 817 408 584 693 613 119 870 84 142 328 848 829 731 990 217 726 649 177 579 710 778 865 149 617 806 472 447 856 57 271 442 811 249 557 474 581 838 425 786 477 93 529 463 496 333 426 732 699 412 487 225 158 24 118 53 706 912 887 402 88 154 97 795 421 155 911 595 827 73 35 745 826 413 614 147 727 910 839 735 192 989 758 312 486 514 593 414 783 507 46 926 364 55 222 265 187 903 384 403 615 573 56 598 263 260 80 357 574 150 128 44 991 123 852 776 530 814 94 173 456 798 2 3 303 934 291 492 275 407 16 698 90 948 331 760 101 718 508 233 467 805 374 371 327 28 554 796 329 250 17 978 890 61 350 186 620 200 855 830 537 928 161 317 220 853 877 221 37 95 908 188 621 985 921 105 376 723 916 78 21 100 862 610 269 874 320 454 571 624 869 266 585 391 604 198 366 497 666 388 952 318 531 561 969 324 372 858 89 590 422 717 273 645 509 19 864 449 400 52 835 430 334 944 234 535 268 737 945 219 544 905 665 469 742 733 725 252 140 204 107 450 556 993 25 656 636 162 895 41 181 304 352 958 691 169 296 938 240 393 127 29 490 54 707 929 288 395 455 577 971 774 790 923 231 787 22 38 765 992 135 657 69 242 326 65 941 599 206 292 736 964 501 42 734 951 488 997 701 871 440 773 13 322 475 167 713 401 728 846 285 850 968 583 768 227 435 466 797 332 8 168 750 611 909 812 824 355 630 686 526 920 849 289 637 539 484 961 179 609 437 616 625 305 191 445 517 386 418 888 996 914 820 244 208 833 5 578 306 112 766 40 180 121 143 68 756 670 543 114 213 406 642 942 351 215 925 424 197 884 741 461 151 72 148 321 999 274 369 243 582 174 767 302 503 947 689 176 959 75 235 429 549 589 601 87 979 671 586 567 124 308 82 473 759 882 419 782 248 389 815 669 262 43 729 861 85 224 799 663 808 370 251 927 779 457 238 866 133 453 86 606 935 702 685 359 936 816 343 313 525 432 170 184 443 18 199 792 209 763 687 626 267 680 591 676 436 214 955 284 534 515 397 889 294 957 373 489 500 891 545 632 976 800 953 481 867 662 193 270 612 872 219 190 477 872 949 530 636 340 502 134 569 726 186 266 869 18 498 326 88 947 191 863 708 490 314 471 404 679 179 419 873 102 638 371 459 749 228 124 381 645 758 964 353 867 567 458 890 120 313 423 769 436 118 806 211 501 972 174 975 893 325 299 241 92 730 298 615 246 489 283 10 746 959 493 604 568 49 336 823 780 733 503 73 542 693 123 373 709 565 245 83 202 910 479 990 1 625 185 744 356 928 267 886 621 220 677 555 918 888 805 393 223 629 624 646 508 365 308 401 782 467 511 541 718 943 461 113 521 48 457 136 924 5 384 811 919 107 445 342 790 765 854 851 931 816 700 991 115 143 177 783 331 128 609 345 849 310 993 871 27 312 727 225 187 894 952 40 226 796 723 844 562 478 594 929 231 273 176 33 885 32 618 509 370 413 230 35 773 400 510 652 549 676 366 433 31 209 778 239 130 344 529 884 973 522 350 592 81 556 466 36 77 563 43 517 238 917 140 405 368 28 748 505 227 935 302 818 597 840 572 729 288 772 667 560 864 801 534 215 753 389 551 711 295 850 846 965 6 188 146 52 960 768 590 131 117 658 229 359 76 316 699 704 516 347 222 707 327 339 268 982 589 720 719 904 619 601 697 710 962 208 451 877 424 506 764 881 304 712 16 623 320 394 306 410 351 808 11 444 193 114 527 135 440 96 54 72 142 550 214 328 631 610 575 547 402 108 454 725 552 771 109 887 832 414 896 218 934 24 605 192 65 499 600 907 627 602 25 691 787 694 97 210 465 967 237 22 544 297 954 352 757 292 181 425 262 577 701 739 422 793 976 441 612 882 385 282 280 121 369 318 80 456 586 38 206 408 392 942 874 666 362 870 732 535 674 519 994 305 159 162 332 110 554 263 654 500 278 98 512 892 277 536 639 463 68 119 531 961 452 380 321 682 835 737 843 860 582 927 249 271 685 375 201 648 756 974 39 148 591 151 752 671 180 724 416 797 243 138 971 294 901 346 538 561 970 349 55 281 486 357 570 906 364 945 116 133 926 735 921 963 688 171 330 4 957 183 834 513 891 383 822 714 683 815 90 930 172 526 205 386 387 244 166 437 324 548 442 378 861 307 643 913 66 543 761 915 470 388 859 258 322 7 743 450 905 199 276 175 525 553 315 880 487 655 75 745 678 160 622 653 149 595 46 664 686 579 363 37 105 662 341 431 484 91 348 908 706 747 632 847 933 997 802 60 675 432 977 939 132 825 343 178 803 482 932 614 642 474 817 197 955 234 736 728 145 833 826 858 673 734 256 557 158 944 916 828 546 468 285 126 51 784 868 248 807 883 988 545 13 889 207 684 169 17 613 690 232 875 3 446 799 270 8 603 261 779 593 829 741 242 455 57 656 434 59 112 587 681 786 792 788 235 34 435 447 584 491 866 777 203 64 144 721 355 311 740 475 406 269 251 925 897 804 644 795 291 520 999 333 354 390 279 634 74 448 254 438 56 738 460 2 669 763 599 417 564 657 122 785 195 247 194 106 398 86 395 760 319 329 103 995 85 430 163 374 173 578 987 216 670 715 660 63 862 429 705 253 150 418 495 420 571 170 940 689 100 798 855 770 396 722 69 204 53 909 21 539 358 42 692 989 620 923 157 111 650 361 184 19 70 985 641 596 14 372 182 703 821 687 236 198 154 566 665 79 879 168 781 958 411 290 44 852 680 789 412 82 367 78 30 574 397 810 518 252 845 998 94 841 533 337 559 617 696 856 485 309 663 515 323 301 200 300 240 504 580 161 407 147 920 483 497 775 165 717 224 751 293 272 449 992 167 537 895 15 608 848 427 668 742 812 611 377 659 558 827 129 376 767 813 453 89 382 524 986 360 776 836 528 948 953 26 573 472 731 428 317 141 651 938 914 275 532 233 640 217 259 607 45 774 839 853 800 966 67 969 189 47 338 9 984 492 50 296 626 819 981 876 912 265 29 20 61 41 903 462 127 581 900 950 979 598 464 616 635 647 514 250 101 628 274 672 820 661 766 303 750 838 1000 842 289 809 213 588 878 762 62 837 125 421 403 99 713 824 137 335 334 488 831 480 71 481 983 606 476 978 221 968 702 257 585 473 87 426 980 287 630 937 814 911 494 104 469 153 284 941 12 379 523 156 286 633 540 857 716 794 212 409 754 496 698 507 264 93 260 996 576 755 637 139 164 649 23 902 443 196 155 956 936 152 830 922 84 951 583 899 865 415 399 439 58 95 759 946 898 255 791 695 832 355 227 837 559 661 591 612 363 6 121 991 624 487 303 726 120 616 814 989 605 791 461 776 248 446 723 134 361 732 132 576 959 600 647 360 99 356 166 304 21 340 800 348 87 403 262 987 511 83 224 122 256 637 436 364 767 528 954 865 38 907 53 651 47 730 645 992 569 45 942 17 710 26 378 892 319 141 58 770 460 398 928 239 878 964 581 200 69 672 331 220 843 418 643 955 552 11 868 386 250 762 389 466 62 502 236 50 718 67 295 342 929 479 486 97 567 480 232 25 74 408 935 936 563 516 221 19 860 7 740 201 817 431 375 933 988 167 467 492 558 534 29 881 934 965 669 525 27 529 482 794 362 56 680 949 795 720 24 410 819 463 346 190 470 382 76 960 910 676 334 508 282 966 28 287 329 110 818 157 249 317 369 510 219 976 836 782 95 259 663 433 405 886 945 687 941 114 741 325 451 977 471 276 594 367 57 753 947 826 793 268 696 199 128 84 787 91 181 296 631 711 915 163 721 266 632 424 147 425 445 532 573 975 758 46 695 667 124 196 704 388 380 925 674 316 428 538 281 902 719 620 541 43 44 150 619 780 577 291 450 707 307 611 333 211 948 286 733 566 16 400 393 32 852 572 494 14 169 462 709 255 909 736 867 584 459 35 374 853 714 522 527 280 967 556 681 448 385 396 980 113 313 475 668 847 328 127 158 495 675 390 140 246 768 332 345 273 105 985 692 561 85 735 498 327 117 565 112 237 240 9 123 671 430 731 264 930 153 509 717 626 932 828 962 533 813 202 30 72 142 503 489 806 570 306 804 763 214 13 336 809 825 956 263 55 970 969 484 808 144 34 810 208 115 662 641 820 919 677 920 447 257 452 592 755 217 59 883 897 70 550 690 849 174 41 823 649 272 244 879 143 442 290 547 606 664 759 943 543 653 654 650 893 226 175 125 308 799 766 652 636 265 457 587 646 866 926 37 357 3 455 995 994 481 269 689 218 1000 267 939 397 601 371 656 61 108 135 145 10 578 384 575 521 365 359 846 579 750 274 456 746 305 913 429 184 496 252 822 839 107 854 488 635 997 92 953 152 197 151 855 423 858 183 622 557 283 655 326 589 171 564 77 302 918 737 258 859 873 905 406 803 630 179 507 312 588 63 772 412 513 748 228 93 699 752 706 80 986 916 885 830 233 536 320 223 501 186 148 172 440 323 775 560 870 682 476 210 946 391 599 209 882 586 871 12 468 160 146 497 835 659 22 786 841 98 982 377 857 243 862 515 715 607 20 901 225 998 520 777 896 973 254 743 491 417 129 352 544 514 999 96 298 64 370 961 251 118 318 314 310 293 779 790 968 850 133 419 614 203 432 205 444 554 774 188 427 415 458 109 394 270 82 294 401 195 596 555 784 796 435 568 48 747 583 324 73 861 683 68 864 642 603 215 441 838 8 888 473 347 979 703 42 154 288 531 499 139 434 783 242 189 765 277 574 996 512 848 422 321 623 728 877 593 191 845 940 773 187 474 88 341 604 553 469 756 524 834 551 739 493 684 922 79 670 194 872 788 407 827 738 869 372 161 350 137 657 176 798 155 421 542 598 700 464 621 615 490 411 701 734 639 51 66 311 921 887 597 483 694 705 234 292 769 952 131 898 285 978 383 580 884 990 335 164 562 613 526 344 178 18 716 23 895 438 289 15 89 903 971 182 590 648 165 685 65 449 506 914 322 253 801 94 231 271 712 546 931 634 582 660 745 666 702 983 54 2 844 891 260 875 840 792 585 911 665 640 539 807 358 549 104 829 697 247 90 198 708 338 309 545 159 33 1 778 518 103 628 52 337 609 75 376 300 764 39 693 402 519 31 679 937 548 789 698 206 414 816 951 136 229 894 815 771 691 602 241 537 754 638 713 180 138 297 366 170 204 351 912 238 530 168 938 102 749 917 399 505 106 805 993 904 156 339 500 595 275 727 284 368 900 116 617 906 71 439 222 608 173 130 833 627 404 874 472 571 230 824 517 927 437 958 724 185 944 235 177 301 111 658 504 330 629 354 678 812 633 540 36 686 416 811 477 981 426 261 49 100 387 245 523 781 744 373 797 420 863 618 192 757 343 899 908 535 688 760 443 856 889 465 60 751 216 950 353 162 963 212 957 379 842 454 742 5 315 729 785 193 101 278 81 673 395 485 802 213 851 453 880 984 40 478 126 119 831 821 349 149 644 381 409 972 4 923 610 722 86 207 876 725 78 924 299 625 974 413 279 890 761 761 790 336 104 270 733 439 779 148 14 250 593 396 859 274 101 156 257 570 386 456 664 503 519 79 155 904 100 856 892 807 3 720 332 803 61 753 982 819 159 765 376 486 5 65 631 150 979 605 403 920 875 884 711 249 719 500 729 953 242 298 338 128 565 281 368 581 865 302 107 126 791 726 487 583 863 340 348 975 178 919 821 554 260 649 461 48 721 708 870 543 506 358 56 621 95 268 184 135 842 191 170 602 494 419 671 459 395 182 983 264 39 815 180 194 586 955 674 25 399 325 739 62 247 162 601 57 52 31 984 579 968 646 511 324 304 758 4 141 161 768 629 431 362 446 678 520 236 450 118 954 132 472 169 447 942 462 931 922 710 369 608 290 36 681 284 307 549 311 366 827 548 894 623 67 120 576 443 994 359 273 204 202 589 329 29 285 203 74 840 258 907 962 826 943 363 346 939 784 595 172 200 544 205 669 166 550 883 55 862 547 164 370 742 572 533 785 716 992 98 958 1000 632 499 780 7 911 858 353 497 686 769 224 188 913 498 746 553 949 64 538 989 680 767 688 438 645 764 477 921 411 315 216 299 458 518 291 413 209 925 119 561 650 220 397 426 440 110 168 147 47 654 8 85 206 375 810 838 813 812 296 265 991 407 389 841 471 816 685 501 318 995 582 910 253 347 381 83 722 53 902 573 848 985 517 301 521 930 873 937 743 882 433 869 630 441 282 596 607 759 479 468 936 766 906 796 71 705 957 109 272 802 27 45 606 266 78 379 317 900 697 337 762 903 834 797 454 452 70 449 37 603 944 749 876 114 693 715 185 940 453 868 288 33 152 854 967 750 436 68 495 825 878 212 322 111 956 853 492 811 801 755 404 342 167 466 851 493 725 855 568 92 847 80 82 735 831 485 998 559 297 648 243 279 108 835 701 574 207 997 871 587 839 478 192 916 590 577 935 233 624 463 163 415 828 993 313 614 684 618 116 252 932 712 874 223 738 562 890 597 138 117 760 320 945 845 316 778 72 195 211 628 899 563 146 335 824 357 880 662 514 421 857 789 566 248 508 77 537 16 679 977 54 43 893 507 89 923 531 289 522 799 464 672 15 445 437 974 354 604 287 127 696 959 423 49 952 820 88 422 199 193 887 896 594 198 552 829 133 219 208 616 292 908 633 165 516 10 484 509 512 879 714 567 131 980 539 535 510 222 94 154 406 283 482 387 474 32 457 598 706 140 644 153 642 319 723 530 334 909 391 638 872 970 137 417 213 326 237 460 699 897 434 351 400 473 564 24 177 356 756 620 277 63 523 38 777 652 139 149 328 683 476 75 235 76 763 918 886 17 483 496 339 106 599 20 682 227 637 410 123 412 832 692 728 948 60 416 673 852 639 558 781 490 251 808 964 35 694 659 418 730 850 151 427 783 651 42 244 526 30 91 895 18 978 592 609 773 770 330 666 928 262 179 217 619 661 656 238 467 545 58 46 2 691 364 988 748 912 96 771 926 11 314 402 713 186 383 228 914 394 800 491 157 690 987 528 772 174 241 966 555 889 414 634 737 352 28 969 585 541 663 234 341 611 617 398 210 239 480 529 229 261 84 986 860 795 125 160 142 380 345 465 41 981 246 775 864 305 542 23 787 502 405 183 171 867 303 365 734 960 885 676 103 615 310 717 280 176 961 622 972 996 295 560 34 843 430 836 382 504 610 230 173 214 442 578 105 470 367 124 600 451 846 635 69 695 822 551 971 915 640 963 93 374 700 197 51 1 625 444 837 112 833 6 861 929 409 99 556 751 40 19 667 569 286 255 950 744 90 698 805 584 113 626 809 489 360 534 718 888 747 435 745 905 627 823 158 798 377 87 259 134 817 50 267 527 754 709 175 891 455 384 515 129 532 849 947 349 73 218 425 306 788 924 373 830 344 130 973 643 571 86 331 189 736 475 293 613 927 580 670 312 702 612 327 668 658 524 866 215 774 263 385 245 115 254 741 190 557 21 660 999 333 432 636 143 752 343 181 588 917 429 122 844 201 951 665 818 513 66 794 388 757 225 731 782 657 144 488 187 372 420 97 350 946 786 898 276 505 703 976 901 481 378 81 240 361 145 221 22 278 12 653 941 641 102 687 321 707 44 990 647 724 26 121 371 655 309 740 401 727 294 732 469 540 196 575 536 776 704 300 256 355 59 804 275 424 226 677 136 546 323 591 232 308 269 392 9 408 881 390 689 814 965 231 271 525 792 806 675 13 933 877 938 934 428 793 448 57 749 110 409 18 471 641 737 65 868 914 87 967 950 864 293 521 127 378 766 36 894 537 246 300 809 573 943 705 467 52 500 895 314 19 896 993 808 327 231 412 144 822 437 116 94 12 561 303 185 429 930 325 339 656 734 624 414 603 233 780 566 20 672 83 636 772 425 953 166 79 398 383 560 723 320 113 120 933 273 332 833 382 333 813 23 562 615 990 622 590 971 665 779 862 450 679 186 324 897 954 135 651 892 182 71 365 431 3 817 428 866 215 132 181 484 85 844 830 924 591 456 642 962 810 107 106 169 828 551 941 80 350 374 330 724 137 131 312 719 742 929 13 483 380 417 244 439 685 123 482 268 452 5 130 983 533 955 558 187 877 286 752 419 725 512 101 593 645 818 673 375 422 563 631 1 453 335 738 698 879 108 839 799 979 171 340 567 348 72 465 761 575 655 994 692 630 47 644 195 515 507 610 189 73 336 934 22 260 117 707 43 77 720 618 433 234 346 491 526 980 238 901 788 634 241 62 585 183 124 42 203 490 142 67 129 267 902 663 627 891 441 689 438 987 721 932 401 768 709 856 666 626 861 511 158 727 522 646 334 389 699 519 33 540 531 150 316 918 297 717 916 199 114 964 549 690 274 313 461 249 982 139 449 211 696 639 881 60 76 54 141 997 637 668 765 572 88 865 102 337 232 714 192 687 815 535 604 748 206 794 777 826 323 845 50 464 457 747 39 759 220 261 329 849 413 620 248 574 773 695 204 564 908 4 755 175 851 977 410 154 270 255 514 32 841 190 843 671 853 633 638 355 229 395 100 706 252 279 903 625 75 479 343 885 542 40 10 256 694 529 15 973 294 751 589 281 582 200 447 197 402 992 771 855 947 889 863 957 940 198 317 371 682 237 538 473 445 927 745 770 352 55 489 121 963 328 890 347 216 506 242 444 93 377 669 579 27 373 70 534 878 212 944 30 803 623 17 218 11 739 621 667 454 831 392 513 570 170 569 275 912 408 155 254 427 769 557 308 49 609 487 935 791 245 545 379 295 858 446 956 750 202 606 460 874 948 539 386 970 938 939 600 882 530 278 448 503 305 923 729 440 825 174 331 345 635 243 649 455 360 403 594 524 798 82 899 259 109 152 528 783 888 838 44 989 196 393 372 812 143 443 41 544 670 660 516 98 37 886 222 617 48 607 919 266 349 436 354 760 74 754 2 34 173 702 741 434 910 677 559 554 763 26 282 385 24 536 730 757 837 219 156 257 188 616 224 732 872 548 797 390 736 307 785 494 118 835 753 900 136 961 824 470 91 28 708 344 388 905 731 517 985 508 111 581 361 509 975 697 743 6 674 64 820 415 576 126 913 151 945 952 247 356 285 976 89 159 648 744 53 704 684 210 405 341 302 315 619 176 407 258 147 578 430 628 580 811 51 396 283 299 104 827 541 931 442 716 782 960 119 936 592 937 691 289 193 711 376 115 911 128 893 596 532 520 819 869 571 226 907 387 353 250 368 209 998 498 969 7 239 565 462 287 793 860 191 66 290 400 301 435 510 504 45 103 496 880 722 587 786 458 605 568 898 38 194 598 802 359 681 367 991 201 792 223 978 756 208 915 613 272 153 762 406 138 277 423 870 647 207 790 925 411 370 399 163 84 909 942 8 78 657 472 404 842 805 280 318 601 789 552 262 157 974 179 807 518 451 584 499 296 611 867 397 31 527 904 614 477 265 358 966 481 46 493 35 675 986 148 253 972 213 133 597 304 140 701 873 284 784 949 850 384 857 59 309 804 859 713 883 840 887 823 740 149 583 965 693 884 469 577 735 476 16 485 122 269 796 468 97 816 432 322 602 846 418 922 326 852 225 505 683 165 664 486 703 338 652 775 832 764 29 871 492 995 184 298 1000 81 834 787 475 230 172 999 466 984 640 177 712 659 662 550 920 958 160 821 180 715 814 700 502 68 959 733 906 917 227 288 164 217 391 848 168 926 758 480 501 363 214 292 658 369 776 366 653 134 546 795 421 342 676 988 63 178 161 364 946 291 25 547 847 876 420 459 661 632 996 321 351 310 381 806 643 836 654 556 306 688 112 968 710 686 746 90 56 271 167 14 99 726 981 240 478 829 728 263 629 595 718 588 463 416 92 921 357 276 800 767 951 525 523 21 474 650 362 495 205 61 236 778 497 801 426 424 928 555 235 69 543 586 9 875 488 678 251 612 146 58 854 599 608 96 95 311 228 221 86 125 162 680 105 781 774 145 319 264 553 531 674 511 16 151 694 467 264 913 287 212 796 417 814 567 833 707 616 633 634 515 561 720 925 69 963 794 625 421 540 311 779 834 770 432 466 443 897 931 762 894 331 934 403 258 399 272 673 334 402 659 579 462 528 307 658 789 957 322 80 843 241 213 941 578 195 316 172 276 265 850 516 809 949 994 74 595 803 988 822 218 622 245 764 96 976 82 400 154 469 427 830 677 369 431 562 594 909 588 956 129 690 992 551 138 248 739 353 30 102 920 365 325 960 902 223 94 459 472 631 384 240 282 564 965 570 541 895 43 340 352 110 133 271 776 560 521 611 349 480 180 87 38 942 746 56 492 450 18 572 123 512 793 981 792 954 754 108 162 518 921 201 691 415 280 605 878 734 953 614 848 184 914 409 663 159 457 186 214 196 756 742 345 438 279 291 800 577 406 713 228 439 924 23 582 93 860 357 679 111 573 430 736 626 740 727 968 482 71 665 433 704 874 672 552 689 510 603 275 904 452 536 371 653 948 502 383 144 152 227 527 802 293 733 27 775 858 998 20 203 962 919 978 382 508 202 70 876 837 246 343 157 708 628 766 505 39 935 301 873 590 703 387 983 458 328 845 446 741 128 142 270 500 483 797 774 662 33 306 517 666 867 676 413 454 557 545 310 398 959 50 985 8 788 161 358 875 278 257 617 90 479 7 197 599 718 490 872 966 100 481 359 905 113 362 706 697 360 675 488 407 57 593 266 28 509 119 635 829 670 44 901 945 810 530 317 817 464 519 700 26 31 760 885 496 204 621 849 124 342 476 420 926 550 1 24 763 729 361 816 243 179 581 25 216 198 699 506 712 145 356 652 513 221 683 189 473 971 688 263 495 471 929 374 970 460 656 423 55 975 825 168 463 755 660 103 11 823 451 470 964 933 566 654 542 192 281 13 141 335 984 607 732 908 411 461 537 137 835 782 678 324 553 651 750 252 339 167 917 435 735 147 559 313 890 801 623 642 546 436 972 381 207 437 92 613 879 601 447 116 930 912 851 385 534 491 302 757 378 367 10 790 888 254 583 368 169 853 716 638 194 710 19 923 174 827 200 364 247 602 277 165 726 405 76 389 969 791 208 955 836 109 268 842 889 639 125 85 419 4 751 702 126 586 753 507 426 53 844 6 640 249 580 805 907 993 321 943 455 97 629 604 747 719 859 637 239 338 468 995 390 576 808 81 759 916 323 182 961 701 131 330 456 64 951 624 831 547 832 556 40 596 498 425 453 185 606 730 312 883 397 319 305 191 392 484 229 404 543 219 58 251 982 615 442 220 866 687 693 188 486 861 388 649 815 896 376 67 811 37 101 597 45 209 686 778 89 769 503 478 134 289 715 558 723 158 130 717 262 657 127 932 798 871 799 380 62 434 864 149 465 936 193 139 807 765 61 839 211 315 986 22 206 574 669 104 9 29 230 584 781 523 350 299 379 112 893 288 65 743 728 326 525 493 366 348 504 758 952 485 745 722 122 877 892 910 938 304 813 156 117 215 422 857 148 336 738 416 524 181 166 838 21 731 784 337 641 237 532 618 72 231 114 565 187 787 449 95 224 106 671 846 274 824 950 856 14 386 59 768 170 840 309 295 771 233 795 854 118 410 915 563 205 499 283 608 868 121 210 176 533 346 377 54 695 555 298 255 285 655 852 996 373 812 997 107 538 869 448 881 261 698 393 440 761 46 592 645 236 354 178 612 297 684 535 347 891 900 91 911 714 199 396 526 880 140 804 12 870 308 424 737 977 987 847 320 999 692 664 600 477 372 48 568 569 88 862 918 947 49 520 42 318 344 979 269 554 940 725 78 3 648 939 514 401 429 2 497 682 785 284 620 414 66 327 522 487 41 444 927 17 821 314 273 903 958 267 303 748 780 980 52 636 886 225 135 826 598 296 946 650 680 632 136 973 341 259 721 898 217 370 35 489 667 51 685 475 68 294 32 619 806 428 587 906 63 333 445 643 944 250 177 705 644 143 244 609 164 1000 163 222 646 98 115 681 332 290 36 253 160 922 242 73 175 155 47 474 937 819 15 767 300 882 773 79 967 256 238 441 351 752 818 86 408 585 589 783 548 75 884 991 234 749 772 501 575 412 627 724 150 974 391 630 494 83 668 105 84 744 647 418 329 235 394 99 539 286 153 865 375 226 260 190 928 820 887 661 355 34 146 571 5 855 777 171 120 828 529 989 77 841 132 232 990 549 292 60 899 863 786 610 696 183 173 544 591 363 709 711 240 480 606 975 354 526 383 40 350 785 235 123 620 932 365 820 586 174 426 255 238 231 132 136 923 75 717 103 764 972 253 766 501 852 351 874 200 245 301 30 216 855 293 688 566 842 944 585 898 665 322 529 194 836 262 759 38 206 87 438 680 428 816 891 701 126 537 471 532 935 327 158 804 784 459 738 963 341 847 448 70 20 67 261 498 536 477 374 271 709 455 473 771 531 458 147 833 296 403 693 69 94 692 888 27 25 686 432 178 397 161 423 419 323 186 787 996 348 992 43 91 588 233 251 830 190 676 831 48 121 112 358 333 848 138 360 849 387 540 964 621 439 246 653 224 451 687 226 734 834 331 659 417 6 486 369 950 625 698 971 22 751 193 633 966 284 824 140 298 949 749 64 568 866 879 739 867 882 172 166 29 943 961 724 624 156 495 464 774 420 217 467 109 496 352 230 195 164 630 714 149 815 756 168 326 148 912 302 338 547 662 281 273 268 956 355 380 542 483 744 595 84 5 518 508 525 664 768 191 389 700 675 46 635 197 746 668 983 968 392 822 289 798 437 780 986 574 36 582 671 187 660 155 973 228 899 817 269 978 745 712 8 645 337 858 550 68 535 317 904 159 947 497 435 234 520 886 725 485 257 122 920 117 37 991 452 307 826 201 60 225 144 727 487 829 984 212 893 788 661 666 639 247 781 151 418 541 285 470 559 135 710 232 642 32 872 703 579 737 107 604 905 857 589 434 917 72 424 401 367 936 239 769 291 513 681 657 685 655 763 254 50 914 942 2 373 468 267 551 385 125 26 649 845 347 760 209 114 825 31 287 877 613 431 411 152 90 130 366 967 110 982 104 772 311 381 641 248 742 790 488 762 593 885 702 300 517 951 927 573 895 960 339 469 569 916 644 549 981 414 119 316 839 556 753 590 812 342 258 743 353 807 384 13 838 883 827 584 171 856 503 111 534 752 76 299 987 453 777 150 545 113 183 651 100 362 131 782 220 378 800 509 441 610 699 306 229 34 614 938 63 295 430 505 632 490 979 264 283 797 143 708 14 516 218 169 514 177 444 970 196 860 673 617 900 670 571 507 173 650 910 314 931 851 640 310 315 663 330 176 45 736 175 205 539 203 279 41 215 274 329 141 597 806 436 546 694 713 394 106 977 199 705 818 948 538 450 841 442 524 592 578 523 511 934 9 492 596 115 57 99 475 415 243 878 988 558 3 557 17 12 890 567 278 648 850 249 767 902 304 510 678 880 18 669 370 561 236 207 835 965 259 594 952 54 522 35 994 42 181 499 843 773 601 786 859 740 791 729 277 425 324 619 679 223 244 227 272 185 602 682 723 456 10 576 88 552 750 873 548 280 73 808 722 1 629 962 170 85 52 500 909 446 603 506 101 789 853 294 731 332 811 292 395 985 995 493 528 399 408 794 999 865 146 133 974 288 58 309 903 735 846 313 583 325 189 527 875 837 840 741 696 770 683 719 182 51 318 626 521 270 405 801 118 213 28 796 715 15 410 297 707 482 623 416 184 78 210 924 157 198 690 911 481 252 575 266 427 128 901 778 59 562 821 1000 615 74 730 998 320 472 803 870 79 862 163 250 142 21 214 321 765 108 775 105 627 554 393 11 409 53 897 180 892 915 363 587 202 894 162 404 429 402 598 440 809 761 421 61 334 303 379 319 478 120 871 204 869 344 754 748 502 406 896 946 560 83 265 793 312 290 237 580 647 241 697 779 386 884 930 466 921 802 47 638 77 134 533 643 599 758 906 24 81 491 49 823 484 192 628 167 55 256 145 607 887 654 922 4 519 954 137 658 286 371 953 447 937 881 933 62 82 622 733 776 634 102 864 814 918 726 457 515 260 361 44 139 941 356 656 494 7 377 907 71 612 616 219 828 95 211 154 372 997 80 844 340 637 940 919 479 116 263 282 364 398 792 504 208 581 618 958 667 188 474 276 609 443 718 56 863 993 349 832 92 652 716 465 129 989 382 66 631 577 65 976 755 711 721 611 388 608 375 336 376 512 889 179 242 449 813 160 433 689 959 413 783 757 819 275 96 684 222 677 335 563 476 19 391 368 412 98 728 636 33 16 462 720 422 876 572 445 400 732 39 357 810 928 543 345 390 86 127 124 308 407 463 980 305 600 346 969 570 747 868 913 97 805 605 945 795 343 489 553 955 939 854 646 704 93 674 530 555 925 23 165 908 672 460 591 461 695 706 564 926 89 359 544 861 565 328 454 957 221 691 990 929 799 153 832 325 76 346 112 431 274 87 800 307 607 116 178 923 181 555 994 506 484 468 179 101 349 845 517 667 21 495 624 481 927 535 997 320 156 254 843 742 556 864 795 396 807 717 606 270 285 543 68 884 889 226 675 925 946 931 734 14 149 420 771 328 279 504 791 616 333 389 452 865 323 490 172 801 16 872 500 814 748 653 227 636 330 592 193 228 398 102 999 679 962 882 169 272 180 332 508 367 36 134 497 399 387 369 423 72 99 799 737 689 206 158 265 661 507 561 723 806 379 148 822 652 494 466 519 322 547 374 478 989 685 612 505 9 417 995 579 572 584 277 953 867 712 598 109 583 106 280 790 690 278 146 663 659 120 90 198 871 365 684 981 707 744 283 48 625 421 693 268 769 599 839 600 473 922 451 658 97 990 157 957 779 831 248 141 50 513 166 966 671 632 596 275 672 418 772 878 183 233 191 904 954 434 314 582 756 255 713 98 644 875 750 509 406 576 511 145 197 299 840 39 706 216 640 173 375 986 7 601 952 95 626 665 232 524 58 107 971 905 416 239 153 924 364 80 461 892 298 968 443 321 862 899 895 266 137 959 411 798 976 646 446 203 560 23 433 209 300 41 992 816 697 318 92 848 763 914 410 175 348 429 782 662 900 376 161 942 17 437 858 861 781 427 933 703 355 144 988 700 710 945 696 629 768 546 177 27 969 382 863 455 155 260 669 91 637 110 222 603 664 81 261 344 788 821 291 219 192 252 650 51 391 211 327 670 296 111 351 20 499 469 184 188 792 439 638 726 752 520 407 615 820 1000 728 37 138 82 564 540 347 162 721 928 877 187 868 874 719 702 722 12 189 618 491 464 55 496 103 765 834 673 956 805 165 604 337 574 531 565 489 502 257 936 441 142 74 888 812 766 288 459 118 590 64 648 117 654 688 474 705 776 89 854 932 336 808 947 482 602 313 121 305 100 558 587 580 566 402 63 740 621 813 837 950 415 49 817 921 783 841 88 896 809 306 470 390 767 727 3 743 224 5 404 620 343 770 467 32 6 140 522 430 595 310 643 487 104 316 656 40 666 338 454 205 236 777 753 234 963 329 284 554 309 682 903 529 534 919 62 869 84 537 730 787 204 210 608 539 256 651 457 363 835 462 842 851 59 885 978 372 24 220 575 400 290 301 113 249 741 824 569 199 361 324 909 223 941 271 70 733 19 127 594 250 525 523 948 762 289 657 131 749 483 563 996 797 718 152 122 486 267 557 393 8 980 244 213 725 991 724 29 551 887 714 552 911 979 386 641 870 45 424 785 143 853 413 319 578 678 294 302 353 738 230 886 695 789 949 754 747 983 984 704 811 442 371 917 687 264 735 42 164 124 96 151 635 359 334 676 381 536 926 139 326 385 65 409 67 827 677 123 126 182 215 634 907 967 159 935 998 438 571 167 200 460 85 527 591 755 830 802 708 514 512 686 938 362 450 503 745 855 52 384 28 114 129 286 1 681 567 247 373 958 115 890 357 403 480 893 66 961 35 269 794 515 242 168 94 879 709 449 553 237 829 541 60 354 912 630 57 876 796 245 498 258 366 645 897 542 716 46 135 965 521 913 75 918 838 352 683 292 345 844 312 585 562 11 533 642 2 530 902 246 739 174 243 916 378 906 880 970 208 221 33 605 170 819 873 444 56 218 238 405 214 720 639 77 680 31 331 34 93 78 761 253 342 190 297 241 836 425 929 973 240 73 339 589 937 581 674 623 207 987 588 828 71 105 259 150 428 622 614 528 526 964 311 549 699 764 440 955 548 38 392 119 857 54 786 463 136 202 488 472 731 476 803 61 350 485 86 295 516 570 647 611 4 335 340 977 154 501 982 176 18 401 447 108 940 201 436 778 974 859 943 810 597 559 833 395 891 577 303 47 493 881 79 251 609 356 475 510 818 412 231 847 944 694 217 133 939 445 780 370 550 13 538 408 759 960 593 866 44 195 358 263 458 281 22 368 850 435 315 773 225 422 465 235 610 147 628 432 823 10 573 934 229 736 130 160 746 419 757 125 380 951 426 196 975 804 627 479 273 649 304 545 171 544 930 898 715 655 751 729 910 163 492 846 262 826 883 920 849 15 30 668 287 613 456 894 25 53 698 711 860 633 901 448 414 825 972 186 293 26 691 212 784 915 477 185 317 774 775 532 856 617 471 43 383 793 568 128 701 341 631 282 360 815 985 993 69 388 83 758 619 453 276 518 852 308 194 586 394 660 760 908 377 732 692 132 517 641 724 405 718 882 21 297 691 67 897 308 4 401 743 512 604 692 536 371 839 496 475 645 318 316 447 956 59 548 311 20 726 391 422 151 585 633 919 317 156 949 556 92 915 790 964 198 640 145 773 843 173 569 19 950 643 268 188 205 321 406 218 63 598 612 392 903 222 840 355 808 375 273 323 280 650 747 202 878 383 665 286 393 746 580 603 935 735 912 819 110 684 542 543 772 560 547 240 636 785 608 491 831 187 231 505 528 602 184 841 573 992 431 881 623 418 492 215 711 535 288 890 329 784 25 300 442 382 561 906 310 873 360 58 615 555 40 333 531 381 77 224 257 230 242 682 715 765 243 932 904 129 934 991 725 55 654 293 127 937 351 567 698 10 141 751 871 907 866 234 96 802 195 572 139 147 824 578 537 439 84 887 647 307 960 31 884 350 762 861 981 462 344 686 186 660 111 289 653 557 487 435 117 995 835 659 804 811 927 957 509 958 484 277 910 818 775 470 703 558 265 916 201 639 530 169 356 69 869 251 342 813 719 284 758 455 364 674 657 559 437 799 627 816 384 71 679 91 917 671 235 745 794 331 601 870 562 923 695 167 625 658 453 390 410 204 676 593 722 807 368 763 971 115 783 160 380 860 850 499 133 965 347 834 727 345 454 801 282 177 54 220 714 53 709 892 706 821 102 629 620 792 614 506 90 888 902 837 895 76 539 524 373 943 154 544 713 374 420 278 522 767 313 89 926 464 810 123 48 194 8 668 857 552 571 588 862 581 768 899 299 80 341 109 967 18 101 387 635 851 930 12 812 583 501 150 688 440 677 428 716 946 456 315 809 86 100 275 845 412 330 817 354 43 114 776 164 925 757 200 853 460 632 253 314 65 651 928 566 661 429 599 16 586 879 212 27 60 415 97 507 704 675 764 778 761 85 449 966 252 358 203 733 47 301 739 574 480 805 577 754 473 594 287 478 285 607 157 990 710 803 968 503 642 644 493 264 424 826 527 153 976 11 972 7 940 683 822 459 708 638 489 774 699 490 211 23 504 149 216 95 445 99 138 637 693 143 229 909 335 66 170 161 292 57 389 247 546 260 14 584 970 337 379 130 209 62 44 461 298 98 397 823 617 425 600 701 948 155 864 327 631 6 610 190 22 411 939 324 798 291 510 163 128 523 961 28 983 497 500 328 377 634 189 994 378 148 416 681 963 121 306 565 998 590 250 305 666 210 112 526 549 597 93 942 362 119 780 875 45 113 2 176 29 430 228 672 901 742 973 646 436 662 913 105 622 183 309 452 366 39 752 457 770 787 529 214 353 233 755 70 591 196 52 854 717 618 367 336 483 159 847 402 730 263 448 451 551 955 736 73 427 550 1 75 13 432 832 619 124 513 434 50 450 705 295 978 721 815 825 207 262 249 256 78 495 244 223 175 465 474 759 168 248 621 419 394 227 191 820 34 723 438 400 472 516 737 791 979 782 245 982 206 511 136 217 51 272 72 924 74 613 756 883 852 385 952 281 296 673 734 702 108 359 134 165 741 106 103 502 655 441 61 731 694 174 931 476 856 696 865 664 166 197 126 340 830 417 270 988 17 929 477 987 35 781 312 848 986 246 687 518 886 541 587 388 82 933 498 894 582 689 193 858 135 343 855 690 5 444 553 469 760 712 479 104 891 81 838 178 488 338 443 219 221 15 426 969 302 540 131 346 744 395 532 421 88 596 41 663 485 880 494 576 514 144 30 951 68 520 481 471 753 828 918 413 896 319 800 846 466 225 185 680 352 977 9 458 789 171 959 515 94 348 237 893 945 365 349 192 463 842 241 833 414 827 179 796 628 408 670 118 844 180 239 213 36 294 64 407 996 304 728 564 554 508 849 732 922 372 947 33 116 525 271 788 974 290 56 795 898 363 423 238 872 953 486 339 261 697 303 877 985 814 146 941 685 232 589 771 568 984 396 874 142 125 900 357 399 609 38 269 656 997 605 376 779 859 3 158 797 579 606 954 829 936 24 162 944 595 863 369 885 649 236 254 409 403 867 79 404 266 322 42 519 283 468 258 49 482 446 545 648 563 140 172 908 137 46 999 720 279 993 199 87 678 533 467 729 274 611 616 152 738 669 592 570 667 938 386 276 889 914 740 911 975 920 534 32 707 132 980 575 370 876 332 181 793 37 700 1000 122 267 326 962 259 905 786 652 120 630 868 750 208 334 538 769 624 777 749 361 748 433 989 255 836 107 226 320 325 766 921 182 26 806 521 83 626 981 340 498 101 841 36 418 7 989 542 394 646 280 265 883 179 410 128 502 783 190 11 760 84 367 936 16 644 657 6 210 99 507 214 373 772 349 952 802 770 15 855 454 260 185 716 762 707 371 46 934 985 583 675 173 759 296 836 466 135 545 778 939 149 711 312 544 977 56 618 766 332 43 847 107 816 421 276 519 902 254 566 409 923 664 973 723 2 578 673 888 300 251 837 649 136 240 984 437 788 384 925 746 699 658 603 715 560 430 102 323 283 748 463 120 506 491 812 774 492 88 781 245 527 785 995 958 256 144 301 414 314 356 755 335 693 698 79 626 604 353 130 360 420 692 188 470 889 103 124 697 368 775 712 954 694 172 870 281 862 810 267 379 843 199 669 397 830 289 851 946 203 344 522 86 521 516 943 815 424 186 619 538 282 935 896 526 725 264 572 897 571 184 123 811 751 316 339 537 38 743 115 402 306 359 74 503 962 858 563 460 468 362 269 932 950 434 337 734 326 978 218 415 358 75 32 29 605 411 159 94 856 690 261 782 127 721 51 586 809 143 385 517 758 447 963 750 42 827 849 110 407 139 72 60 234 949 898 869 891 35 729 271 965 948 792 404 921 794 917 789 528 238 92 309 806 736 966 976 807 607 857 233 89 941 728 738 70 634 610 548 48 158 779 12 129 714 559 170 321 577 974 670 787 817 543 494 62 208 175 33 274 637 465 899 570 814 804 964 350 244 315 366 493 871 717 205 403 96 882 118 298 953 967 347 157 482 310 763 417 405 745 383 874 248 345 791 579 27 393 556 279 864 624 98 400 423 304 838 719 831 682 937 134 293 499 629 598 450 541 206 641 640 108 568 840 957 819 413 611 361 156 881 266 686 627 474 727 987 270 635 798 34 22 28 656 998 625 161 918 406 31 931 863 177 612 473 174 639 769 846 742 85 705 999 382 678 614 829 813 308 253 695 412 879 262 848 878 643 884 232 596 197 752 633 771 155 513 582 209 951 823 609 979 191 14 565 696 122 165 724 376 235 112 662 142 940 638 93 425 867 852 357 818 892 453 111 839 187 674 230 496 490 196 713 132 183 592 311 595 701 91 708 195 252 800 518 835 615 226 550 141 510 456 363 464 439 536 30 947 478 744 153 945 330 549 59 959 585 720 317 180 509 732 805 472 433 853 61 535 636 225 540 747 333 44 500 911 446 24 757 660 557 428 520 567 737 893 65 222 684 119 391 216 104 387 621 681 324 97 676 192 117 652 551 137 273 5 534 449 445 599 532 685 826 731 200 868 754 485 303 574 801 247 13 706 440 246 64 95 429 290 927 873 249 576 680 378 83 237 258 688 910 231 860 229 18 52 166 647 994 227 469 584 442 100 369 302 334 73 50 555 408 307 81 213 475 69 991 488 628 797 221 900 471 462 912 277 511 167 679 930 992 389 944 443 109 776 82 401 193 375 894 591 709 975 336 255 278 590 739 828 825 374 834 386 19 903 476 467 457 263 291 76 554 204 241 901 461 212 346 668 495 284 106 796 907 702 996 718 533 1000 259 508 55 671 20 207 905 970 909 756 295 343 68 87 623 1 971 322 512 319 145 224 427 354 687 422 663 242 844 832 431 126 458 620 885 426 601 997 395 790 148 588 942 459 920 45 983 37 228 773 370 799 390 416 784 380 890 780 808 665 194 531 483 63 105 777 865 211 164 131 842 689 198 272 54 524 313 215 597 288 436 861 80 908 438 77 969 593 150 986 21 749 40 147 575 821 523 114 25 286 613 217 667 677 342 26 654 753 850 432 320 377 372 795 703 352 297 530 162 915 691 722 539 116 552 39 594 169 617 630 666 661 364 648 655 47 154 529 887 78 765 764 325 730 988 726 961 803 854 287 243 569 202 121 653 924 8 23 219 573 451 49 220 632 768 546 514 960 396 608 58 250 672 351 90 904 489 497 140 355 606 479 733 767 138 448 257 338 581 388 761 341 299 189 501 331 365 392 913 564 71 659 642 600 329 285 877 17 53 444 152 683 327 561 650 292 268 318 740 455 504 553 182 938 822 741 616 919 435 968 171 481 113 735 993 505 275 178 348 859 176 833 914 558 793 441 700 651 875 589 487 990 486 41 328 704 972 10 824 895 3 928 4 484 926 955 477 146 67 906 587 933 168 66 515 547 57 622 929 381 236 163 872 239 866 398 645 181 151 602 982 160 820 980 294 480 580 631 880 223 525 452 133 922 710 562 419 876 845 125 916 956 305 886 9 786 201 464 228 796 817 877 337 327 690 667 598 680 846 274 310 256 518 461 165 562 581 636 171 155 345 484 483 530 764 344 24 109 168 873 815 452 272 232 386 591 856 727 935 197 95 417 813 676 687 712 569 707 577 74 319 909 879 659 388 789 595 298 134 563 830 845 971 264 941 584 618 806 689 641 1000 582 982 209 366 353 939 907 532 122 373 146 784 780 364 442 8 150 61 147 900 301 1 255 33 317 749 38 250 988 876 416 76 323 399 695 787 624 969 369 202 853 420 688 299 166 882 291 154 436 379 188 635 798 631 169 488 527 936 669 950 593 721 36 515 174 445 120 349 948 704 103 534 572 376 311 776 531 397 672 599 389 396 341 9 758 216 961 370 270 925 438 508 429 441 638 478 872 180 30 702 860 220 64 47 823 421 130 725 759 231 578 495 524 642 556 378 610 718 529 238 924 511 275 880 735 561 503 662 170 318 135 240 795 835 888 79 847 622 769 144 415 258 617 199 198 560 413 283 12 490 286 92 100 225 456 94 276 90 401 897 765 832 999 861 640 476 293 119 156 809 374 110 84 41 786 295 592 754 639 91 767 350 363 288 351 763 703 905 790 229 579 722 297 652 889 699 453 394 227 21 748 80 419 343 83 955 305 995 651 867 962 181 855 142 430 777 187 791 40 555 137 176 348 947 72 538 32 500 223 253 869 248 517 606 333 303 757 542 467 43 883 664 916 720 674 663 665 131 362 827 162 385 805 230 326 953 121 756 22 39 792 214 173 753 402 59 347 516 273 151 352 965 994 384 278 586 546 96 696 409 826 918 123 97 945 655 179 915 268 836 644 254 205 862 730 890 951 820 675 82 211 263 559 547 871 535 141 31 437 480 728 371 810 294 148 372 257 459 991 233 136 623 496 407 411 732 328 604 881 428 471 439 207 605 4 226 63 111 425 838 963 383 673 282 747 50 129 357 87 984 603 811 849 262 185 163 705 514 829 543 448 850 56 677 149 685 824 797 741 724 324 520 993 398 783 723 852 139 597 711 454 553 330 522 251 440 117 654 259 656 960 545 536 750 716 691 206 761 252 458 403 300 152 554 987 55 557 661 812 574 243 427 277 93 54 13 482 355 406 768 17 114 177 302 854 468 44 884 573 504 668 565 75 183 35 418 670 145 360 737 697 3 314 304 886 16 28 717 633 161 944 775 285 157 249 627 331 184 794 713 619 958 340 281 242 585 143 834 485 912 42 160 866 66 986 653 646 979 779 548 828 533 424 446 338 892 405 851 393 502 510 507 244 752 339 858 549 825 279 404 313 37 698 807 432 923 887 831 153 837 102 908 734 112 222 540 34 998 48 45 760 106 212 743 917 551 236 919 172 493 159 607 864 475 182 447 526 625 620 766 589 375 782 952 116 312 609 167 590 431 479 457 15 189 600 6 450 920 128 894 11 217 296 808 377 463 649 466 801 843 127 751 981 967 977 910 86 570 191 816 706 525 215 544 954 895 692 497 2 51 486 443 451 594 956 126 62 964 694 773 68 821 926 681 104 316 381 800 928 361 774 865 541 332 848 125 943 684 863 523 666 358 660 537 975 107 118 190 239 608 571 937 788 203 18 133 27 648 19 53 307 499 512 968 449 408 588 901 26 634 911 292 237 271 870 395 368 840 245 976 23 933 932 85 611 487 709 868 989 5 101 818 67 321 938 839 521 392 412 528 587 435 290 354 902 733 983 946 289 978 196 700 974 973 195 382 552 70 267 365 115 558 686 693 980 280 241 336 200 20 501 708 637 602 260 931 949 942 105 380 710 433 359 744 469 645 491 410 601 426 204 7 770 481 580 81 903 878 178 346 77 356 643 914 58 140 192 844 731 308 455 73 98 596 470 679 921 261 996 803 804 444 959 52 138 650 893 234 630 990 714 266 519 772 678 564 715 614 335 992 506 575 132 10 186 972 576 738 970 927 629 46 904 69 898 89 934 781 745 224 265 568 472 509 391 957 201 246 985 269 218 841 465 99 193 434 613 194 740 164 683 287 615 736 25 857 284 306 885 325 550 334 726 208 833 473 498 701 621 158 778 513 213 342 755 899 814 658 922 309 49 719 390 315 657 913 477 785 221 489 210 474 462 108 799 842 322 742 414 367 175 566 29 612 71 891 423 567 929 320 235 387 874 57 329 906 739 422 78 539 930 762 505 746 113 460 793 14 626 124 247 88 492 647 219 859 819 729 771 682 966 583 616 494 875 896 997 632 628 940 671 60 802 65 822 428 932 925 110 555 120 521 219 188 355 495 302 888 55 965 821 841 282 595 592 483 511 815 822 862 457 823 146 121 179 878 971 360 90 202 769 539 238 143 762 571 429 742 321 829 34 572 245 702 635 566 474 28 266 737 330 939 183 438 973 620 536 106 212 579 338 425 805 619 314 590 621 491 617 545 839 596 577 583 118 573 480 84 738 877 156 542 398 421 670 187 685 468 455 682 317 11 292 75 400 933 205 547 535 730 806 290 415 116 246 98 384 96 861 664 52 919 99 359 300 741 399 171 990 759 911 680 213 676 393 315 629 843 227 264 872 610 848 660 269 37 228 804 733 336 847 482 441 149 879 195 112 180 819 481 222 661 418 623 964 218 157 561 538 199 13 469 343 892 968 371 444 364 532 380 447 144 63 48 574 405 827 669 74 342 76 630 994 627 691 886 613 763 750 646 522 525 593 688 409 226 12 796 23 753 678 265 654 117 694 831 992 403 235 897 505 609 548 612 194 223 1 15 756 394 922 541 781 346 50 786 284 134 119 424 131 597 85 743 954 813 662 449 907 867 716 376 708 329 782 328 340 339 391 502 3 456 105 930 395 184 254 286 24 327 989 803 853 732 422 10 486 981 653 588 333 432 377 881 857 114 169 260 485 295 673 104 280 604 764 198 162 176 70 792 865 193 272 47 751 695 832 27 414 92 540 487 397 243 556 967 385 958 71 744 252 875 891 715 323 534 141 677 693 618 370 44 757 509 963 426 975 97 499 942 386 996 217 115 570 349 969 940 190 33 614 440 420 378 606 142 713 882 299 263 780 729 53 253 976 765 520 230 722 406 287 159 57 929 752 248 331 326 809 946 657 866 396 461 285 203 855 473 727 845 281 638 982 915 87 723 471 699 656 599 5 72 462 935 274 903 352 191 29 353 59 201 768 923 745 914 894 652 247 944 880 125 698 500 700 844 7 927 972 324 16 123 154 789 466 816 450 49 749 507 838 870 322 387 458 439 43 289 259 293 88 22 31 416 931 586 301 129 189 356 435 361 250 916 625 647 42 65 709 320 165 32 350 365 983 824 835 21 367 658 836 986 345 703 402 177 871 842 909 724 489 17 210 624 496 514 710 40 470 375 718 978 674 518 553 454 775 318 530 797 167 663 135 833 373 785 774 298 8 787 622 374 628 6 498 767 951 305 905 928 869 607 665 850 551 705 255 389 279 132 478 641 477 465 479 926 639 100 921 987 334 80 417 313 529 182 256 714 562 681 549 46 578 591 214 794 668 109 186 640 136 122 423 178 859 25 231 600 736 35 955 172 41 603 448 459 684 773 463 382 770 309 721 601 917 812 689 278 531 998 60 910 464 898 130 651 160 408 490 200 181 961 2 988 151 138 568 155 868 83 283 772 719 410 731 587 966 649 168 858 564 239 697 557 390 760 234 86 472 1000 276 728 61 95 170 431 407 526 560 291 650 303 565 14 103 494 864 67 18 686 433 94 993 62 980 997 64 918 368 488 581 856 616 153 215 576 643 211 347 517 712 506 706 834 108 602 637 837 748 476 938 885 273 948 717 229 800 446 788 687 585 761 236 77 304 38 351 725 508 335 817 519 79 294 960 849 589 828 598 497 883 19 66 81 36 860 899 720 893 936 726 793 341 369 493 584 704 901 887 310 645 216 436 501 636 56 275 777 543 197 575 270 133 277 512 533 941 148 608 524 220 784 174 746 644 995 404 711 666 366 337 672 271 288 913 974 261 358 357 467 537 943 615 51 503 445 957 139 605 937 54 4 249 776 908 73 344 977 953 655 383 701 209 475 740 830 26 771 221 128 707 659 207 388 962 527 206 924 758 241 89 111 876 906 164 137 312 443 516 452 124 242 268 945 582 884 412 224 611 554 161 912 113 251 510 451 379 852 679 671 434 513 544 208 890 567 127 920 950 778 437 372 820 419 863 799 783 107 308 78 739 798 45 442 779 795 873 895 307 569 766 683 427 558 91 240 68 204 332 150 528 363 633 233 297 550 101 453 999 145 632 807 690 325 82 237 411 126 225 173 381 166 39 257 634 267 734 854 559 814 735 801 147 546 354 851 808 392 93 316 959 306 667 970 949 747 362 648 956 818 185 175 696 20 563 319 9 874 69 152 552 952 580 840 262 984 413 790 642 802 523 810 296 102 515 889 846 348 232 30 900 492 755 692 196 904 504 311 896 484 192 825 631 158 902 675 934 985 811 58 791 826 460 140 991 258 430 947 979 754 626 594 244 163 853 909 301 913 771 578 432 549 507 741 497 641 597 715 122 730 517 102 119 696 287 591 36 726 255 951 145 539 697 224 864 649 628 763 258 691 551 952 964 736 957 44 282 680 88 12 271 453 971 974 201 160 374 381 859 543 77 925 535 555 318 261 617 540 439 367 588 9 734 473 727 815 211 804 851 579 33 429 705 778 217 207 299 237 79 772 761 235 180 407 136 889 295 62 648 146 901 182 84 677 393 850 21 746 420 229 704 816 522 882 895 349 30 305 714 627 423 886 499 94 268 10 848 948 410 243 310 82 561 386 347 566 542 845 454 478 711 735 486 660 545 944 242 969 596 900 902 437 651 131 138 246 383 863 788 40 874 814 443 779 833 494 487 469 385 285 97 411 844 359 55 489 326 321 272 759 158 907 223 425 100 533 495 990 548 794 451 910 810 22 340 118 481 373 328 64 370 75 278 875 320 503 703 776 107 572 593 269 509 781 829 576 932 590 769 595 599 803 266 419 151 43 59 128 421 796 965 992 281 528 618 541 869 337 436 664 820 415 840 325 729 455 265 400 126 520 169 665 474 461 716 233 625 939 155 643 292 976 267 352 765 406 375 782 538 934 331 546 476 24 646 986 91 444 619 394 894 380 430 191 621 795 361 178 358 720 315 482 686 496 876 993 780 142 23 115 492 218 668 915 687 184 333 244 713 642 817 441 189 427 565 179 872 791 773 101 973 371 822 692 967 708 747 490 458 738 922 143 600 695 685 105 634 787 518 47 1 98 171 342 752 72 103 219 286 575 770 529 519 970 335 960 99 637 945 116 355 37 604 868 259 673 506 914 613 636 918 903 208 364 563 754 632 721 896 2 921 818 766 501 527 946 447 262 456 678 577 354 743 316 892 511 210 717 123 188 748 997 92 819 206 753 742 199 343 732 757 363 106 302 718 981 368 108 215 239 196 962 378 227 947 923 1000 388 398 230 253 702 353 154 653 16 514 475 865 134 693 362 893 366 89 163 248 558 638 655 488 559 926 225 284 879 175 831 671 560 162 755 61 470 917 684 611 195 654 332 66 744 405 109 834 699 452 290 667 609 614 880 341 919 554 775 823 365 760 313 468 950 584 7 45 722 666 417 832 426 573 719 390 698 147 774 298 762 644 57 656 65 647 270 351 53 860 873 252 241 607 510 399 557 905 556 567 622 448 530 384 29 710 849 93 605 968 369 996 581 17 624 580 940 234 688 610 631 254 50 807 881 159 867 500 172 963 8 113 899 112 58 291 357 5 377 71 85 977 51 854 104 606 338 293 521 839 323 888 824 701 435 661 790 275 463 317 238 629 825 307 39 723 86 657 41 114 264 920 785 422 626 339 878 799 297 683 413 372 87 633 669 679 706 571 842 564 953 812 694 472 975 620 547 379 827 46 954 835 906 524 589 190 739 898 73 125 462 314 793 608 15 247 129 80 174 491 709 300 740 3 204 274 531 725 412 294 260 658 257 137 74 479 707 212 587 534 553 60 870 797 883 213 640 376 789 598 477 484 569 583 459 83 311 149 240 689 345 523 404 801 32 980 403 231 891 346 25 324 38 334 712 161 861 135 935 592 582 784 979 930 120 515 792 96 401 433 177 20 933 987 185 682 756 173 19 110 67 897 955 11 966 168 202 387 858 745 676 121 194 502 837 164 70 467 200 309 156 165 871 216 485 449 568 408 322 197 931 943 251 585 994 144 442 319 724 205 4 26 846 181 236 329 978 855 764 652 800 232 111 843 603 821 508 283 483 758 450 312 344 550 153 938 751 221 525 152 183 409 674 928 63 382 586 836 690 536 141 130 176 890 623 273 35 42 397 139 214 857 513 245 132 193 811 972 56 34 303 27 659 192 395 465 187 639 544 414 681 808 937 809 852 466 737 13 904 327 279 350 663 150 416 360 276 304 670 220 336 226 841 537 95 884 999 222 958 280 288 612 526 396 28 936 777 768 991 802 308 117 856 956 516 306 140 645 296 6 504 424 805 68 728 672 157 988 982 250 830 885 826 198 941 887 998 78 828 813 54 750 256 124 440 49 929 90 749 916 912 616 438 14 148 418 602 512 877 838 471 615 733 847 949 249 985 166 635 866 18 52 959 457 505 552 601 167 924 767 389 431 675 289 911 446 445 391 81 783 434 460 392 570 76 961 989 594 170 862 330 983 786 798 348 48 464 356 532 995 650 263 700 908 127 186 662 942 630 493 133 806 69 480 574 209 203 984 731 428 31 562 228 498 927 277 729 314 86 805 245 749 84 498 499 298 770 269 438 848 733 565 410 992 785 631 486 714 273 641 96 79 578 509 722 886 238 653 344 452 481 322 356 173 812 421 408 835 624 40 133 485 360 461 566 69 126 180 359 703 412 237 419 281 171 102 430 55 152 644 169 745 592 750 243 100 107 826 302 489 659 496 523 998 682 60 365 371 308 853 450 591 776 463 285 321 794 317 698 478 736 533 738 728 962 349 821 399 772 889 779 482 828 564 442 196 431 996 538 57 675 24 673 824 542 522 623 663 632 893 739 806 862 511 293 203 414 464 944 510 347 27 497 213 710 94 130 179 534 277 313 547 114 603 52 212 520 418 304 39 16 825 907 432 940 984 665 397 190 676 144 936 850 991 660 26 127 303 810 554 949 986 416 791 979 220 731 382 101 393 292 392 514 204 903 692 176 760 579 425 832 383 162 700 602 188 638 239 200 906 143 474 472 528 95 211 284 598 439 330 454 150 568 588 814 790 19 689 552 972 177 43 667 417 283 606 128 227 516 687 742 159 789 941 228 157 279 310 530 895 863 664 822 244 467 529 456 36 580 974 217 975 735 559 88 165 914 630 223 141 677 662 613 543 593 241 879 64 93 351 723 744 716 590 833 767 459 748 842 208 194 445 708 193 458 945 570 247 781 466 804 480 105 795 609 278 323 963 17 618 709 686 18 342 234 925 201 752 902 324 163 690 935 315 981 401 161 933 423 732 378 386 892 59 443 424 782 9 155 661 595 264 737 186 106 869 843 132 266 807 326 309 859 387 636 348 599 73 957 921 294 366 608 376 218 507 271 72 300 894 4 91 42 170 113 816 246 674 829 649 62 506 34 436 989 982 355 154 531 589 620 888 617 44 236 160 411 3 793 861 108 727 771 924 639 702 999 340 205 465 512 694 786 175 379 415 137 761 475 898 23 118 444 587 48 178 422 796 730 153 685 668 441 524 922 573 764 156 571 451 929 394 643 337 455 286 740 640 147 1 549 741 537 844 320 874 855 111 185 305 647 637 837 819 724 434 615 109 249 563 625 325 574 35 248 473 697 226 138 484 287 373 494 956 773 448 225 954 746 233 798 872 299 560 622 923 487 973 129 780 679 881 258 396 168 491 50 946 339 769 527 980 76 184 990 119 214 628 601 272 556 98 343 651 548 275 777 68 8 181 257 405 518 462 691 268 259 357 916 768 656 267 146 997 695 669 743 783 362 58 290 13 46 110 854 765 968 871 870 937 338 626 240 882 939 502 918 183 726 800 33 820 328 865 136 252 28 56 352 627 671 818 911 558 541 766 89 409 85 503 919 148 426 428 353 747 210 586 312 291 934 577 149 655 104 948 713 334 976 755 385 823 440 142 594 389 470 115 501 758 427 583 345 336 199 112 41 38 97 887 192 517 852 66 751 483 368 221 930 711 696 797 250 545 477 350 966 75 932 51 614 860 596 172 845 693 612 380 885 318 964 683 864 958 719 468 978 909 788 678 45 54 858 274 70 367 495 11 759 195 857 610 757 420 390 402 505 329 6 525 429 561 374 817 575 2 22 597 839 943 950 206 307 288 346 12 792 670 117 762 836 437 891 955 720 99 219 917 78 446 838 358 63 604 174 251 718 253 67 635 363 263 388 254 282 265 151 985 569 404 198 896 189 232 699 167 970 37 83 908 951 255 581 53 400 15 840 319 500 25 65 904 354 576 513 370 122 787 715 20 827 688 471 31 10 391 960 447 333 616 878 775 971 831 433 634 959 645 231 61 646 535 182 725 654 801 961 460 967 873 633 80 650 993 897 29 619 519 849 375 621 476 235 884 7 657 802 504 753 124 811 139 369 364 947 135 912 134 398 449 977 301 508 846 557 32 521 469 938 82 413 994 125 296 280 270 584 145 331 222 899 488 256 544 629 230 209 942 681 457 920 995 384 74 453 297 21 164 763 605 215 953 965 803 652 5 607 216 295 536 983 103 81 928 890 582 341 813 851 332 490 550 381 372 704 987 316 684 77 261 867 784 406 754 799 717 572 910 327 900 553 877 721 551 335 187 701 311 191 905 546 395 931 197 229 658 600 435 49 493 585 847 734 120 778 492 680 207 834 90 515 880 377 289 202 140 901 123 562 952 71 969 856 988 224 540 30 666 158 276 526 611 808 809 774 712 756 815 642 260 539 1000 361 707 47 915 407 883 166 926 242 913 479 567 306 705 116 875 672 876 92 532 555 866 927 830 648 121 841 262 14 87 706 868 131 861 629 266 414 390 327 904 401 809 546 138 367 475 852 258 535 815 811 11 801 537 73 933 512 821 6 655 835 344 63 66 648 708 24 938 894 304 974 962 419 427 31 635 996 790 527 866 93 494 201 689 676 152 660 37 590 710 194 457 890 224 428 454 416 526 779 599 998 81 191 423 60 463 928 276 643 41 411 244 69 157 466 137 684 642 985 459 449 987 870 853 227 79 930 221 804 120 438 113 769 721 598 705 759 792 211 990 448 675 524 819 709 183 474 184 511 324 628 732 270 837 488 875 46 785 977 980 306 947 717 158 534 758 670 285 372 529 82 683 198 997 173 253 520 541 886 905 640 206 637 605 483 614 208 764 839 357 407 200 975 869 616 701 818 32 359 209 36 960 291 624 394 586 134 14 584 23 281 549 884 39 143 703 850 902 492 765 522 389 700 793 553 966 697 820 330 885 493 317 791 418 498 822 420 484 834 164 600 931 350 345 225 514 33 860 940 718 261 127 845 374 62 52 681 618 441 149 489 58 155 54 662 246 748 667 34 456 89 366 903 540 129 30 277 579 96 288 509 892 688 504 508 325 548 794 939 141 446 982 328 647 789 355 895 316 293 27 630 334 242 465 774 542 168 249 696 768 47 611 622 878 944 287 707 29 375 25 379 112 91 429 74 784 250 365 979 828 181 497 957 378 478 712 603 467 229 326 993 468 313 873 174 403 500 937 673 262 770 410 734 945 349 943 978 356 150 406 282 49 862 735 898 926 376 348 170 745 237 762 230 451 175 561 619 772 680 723 236 111 714 228 214 59 361 245 50 817 738 927 480 925 543 125 280 908 154 430 45 176 946 217 556 704 162 434 311 337 951 5 727 231 190 544 864 833 949 395 153 87 477 299 202 161 343 854 263 786 574 241 385 719 724 273 75 123 121 115 461 715 290 7 9 400 502 911 48 722 303 308 913 888 88 936 363 442 2 132 513 572 646 268 114 625 167 565 322 679 26 753 737 402 678 166 932 907 178 65 858 417 21 547 409 631 116 780 186 887 481 989 300 972 56 44 559 347 433 551 312 521 754 265 323 829 991 386 272 816 453 763 752 808 362 593 872 486 851 699 775 393 726 827 849 641 788 387 469 659 591 255 831 844 238 307 294 220 212 795 43 264 767 371 388 77 80 896 682 213 177 92 440 554 668 103 346 812 583 847 64 702 370 78 602 883 309 523 663 133 487 318 436 447 218 1000 876 970 222 576 99 320 857 729 959 100 405 751 479 747 671 462 42 881 108 657 838 259 76 413 569 694 855 368 301 94 639 776 104 914 142 61 915 652 749 799 95 444 70 196 806 953 452 733 615 532 72 530 383 182 257 766 836 271 736 612 661 189 187 929 171 777 825 665 988 140 626 19 606 83 4 621 373 90 119 256 865 185 761 575 381 999 35 608 969 254 432 57 562 296 1 984 594 267 950 8 533 924 961 445 397 146 503 53 557 20 499 68 159 314 921 570 698 941 122 216 813 169 617 248 286 992 424 677 810 743 476 151 517 426 491 412 973 329 136 995 510 693 632 84 331 692 205 868 531 807 335 918 863 826 824 846 971 55 620 40 243 889 690 458 568 518 871 421 234 124 110 728 880 223 269 472 415 912 867 102 437 797 305 558 893 67 450 609 796 496 935 342 321 148 760 160 965 577 963 589 422 742 105 425 86 507 967 358 573 994 782 172 956 650 333 645 910 310 916 528 644 369 859 485 730 934 353 360 571 289 180 392 744 803 396 798 656 98 302 830 587 130 841 315 899 435 607 336 391 610 470 874 560 538 147 501 297 364 674 13 51 203 741 964 126 567 156 636 746 377 840 219 195 247 948 900 525 771 351 439 954 750 163 278 909 563 633 720 519 802 210 848 339 983 539 920 856 135 15 251 109 382 917 16 613 566 28 706 399 552 604 623 283 3 284 585 555 232 638 144 651 783 958 922 901 731 578 658 592 582 12 564 506 666 118 252 664 634 398 725 596 778 340 18 627 192 580 952 117 352 295 128 716 691 226 823 787 17 919 581 942 71 292 38 672 179 22 260 10 687 877 490 897 165 473 495 832 800 686 380 814 773 107 923 713 879 207 460 193 515 341 757 981 239 275 968 695 505 891 601 482 298 354 595 955 649 711 131 431 597 332 279 384 740 215 233 653 240 471 805 455 139 739 906 101 550 319 781 235 654 545 986 516 188 85 756 204 976 199 842 274 443 408 669 588 755 536 145 106 685 843 97 338 882 197 464 712 660 435 368 321 899 861 799 768 298 403 770 979 779 409 259 458 27 988 713 947 646 895 6 757 295 729 543 208 668 15 451 420 55 630 137 132 384 107 365 395 150 962 983 546 978 955 482 146 19 749 981 440 767 12 844 837 893 209 588 478 382 369 79 691 817 624 309 443 744 510 580 742 607 582 115 306 26 123 399 439 610 515 355 529 777 820 622 670 970 732 958 460 665 867 470 48 692 495 191 381 902 853 537 783 270 656 577 883 276 769 507 317 791 362 278 296 776 149 943 755 83 331 240 449 91 155 900 156 915 686 545 921 335 338 541 33 415 557 86 387 76 714 342 53 129 571 667 391 442 669 737 61 720 252 960 617 946 167 31 583 221 875 724 66 499 444 471 112 266 154 343 437 404 602 659 843 224 848 401 260 21 3 111 766 241 736 238 283 633 612 251 217 887 168 920 501 36 294 964 662 344 455 390 269 447 923 774 695 189 102 679 328 125 212 57 544 626 103 672 674 697 8 277 337 454 562 542 840 152 75 935 280 934 873 341 733 200 429 803 585 113 841 242 918 44 896 319 25 159 380 563 114 28 568 359 293 984 87 489 54 891 95 153 765 989 711 388 144 859 814 706 207 20 810 782 301 863 210 117 912 203 517 386 503 408 336 796 685 680 826 160 9 855 794 586 941 940 271 366 933 407 374 528 291 7 505 613 85 396 671 559 459 609 716 134 682 735 807 922 824 564 361 600 975 701 793 569 426 598 161 352 502 519 258 663 315 256 41 595 215 842 846 63 709 881 383 797 375 615 634 551 100 233 232 535 536 188 194 558 932 353 363 693 880 592 740 418 392 131 234 723 378 10 876 760 574 492 756 827 180 30 764 62 456 995 719 178 556 145 578 753 92 105 823 832 288 43 220 162 81 332 628 121 614 124 491 833 236 257 158 608 703 333 255 928 38 325 235 192 334 464 726 139 300 652 244 135 187 982 143 694 992 282 304 759 52 605 801 82 939 193 531 219 639 950 225 647 50 717 587 419 640 892 16 533 792 4 635 952 705 743 687 80 581 476 976 427 681 486 741 572 971 527 281 303 231 346 316 397 42 655 508 433 802 364 916 279 997 292 11 786 623 474 273 106 485 869 704 40 854 910 561 570 618 411 468 772 889 29 313 93 629 938 424 908 469 750 888 205 919 907 688 821 751 286 417 199 218 565 94 956 809 467 253 179 968 23 676 539 247 173 142 700 202 46 104 882 360 181 763 272 731 65 620 96 147 175 929 127 785 428 72 432 177 951 957 977 707 554 239 157 68 185 942 423 509 34 222 441 434 734 829 289 385 430 56 852 894 865 710 39 637 836 97 954 965 223 651 90 721 878 47 991 245 904 857 340 98 625 708 650 13 169 762 206 250 201 866 822 462 78 311 299 715 967 67 109 925 538 141 927 747 248 312 526 850 974 18 494 606 287 641 787 128 871 812 530 683 632 488 422 268 148 377 661 445 819 534 263 290 327 906 213 17 725 885 678 645 431 649 690 226 813 789 980 45 548 170 51 953 484 746 664 949 525 913 520 673 775 2 398 88 183 987 421 196 845 172 254 497 227 1000 120 560 498 261 330 834 914 101 138 879 830 903 924 116 347 182 197 416 567 126 722 897 500 59 463 603 996 243 136 621 579 886 931 165 856 512 748 511 373 898 653 937 198 74 32 479 184 959 461 808 930 195 754 516 310 909 37 472 504 815 370 547 22 190 307 110 532 249 945 99 994 262 119 174 320 73 477 140 838 204 599 406 229 1 986 905 324 631 553 465 591 993 265 870 358 274 348 425 549 800 246 696 901 452 518 171 828 376 413 393 718 400 89 638 644 133 658 490 267 305 285 453 466 601 496 847 412 211 230 575 71 675 130 473 350 522 795 372 758 84 643 936 436 839 818 835 122 49 151 773 483 728 752 326 858 58 917 616 727 371 349 745 237 788 804 367 446 972 589 354 771 778 890 70 297 781 566 739 576 487 648 966 597 790 973 60 805 69 164 806 780 862 552 654 457 357 611 514 594 438 481 314 513 730 926 345 318 851 689 475 550 619 999 816 24 849 990 35 831 275 480 864 593 302 448 969 590 493 698 214 604 884 784 555 868 524 825 163 329 985 998 166 596 284 684 216 322 410 414 761 323 872 351 186 642 657 228 118 521 874 540 860 877 699 948 308 14 176 677 798 339 738 64 506 911 379 666 108 389 264 963 573 702 523 402 811 356 394 636 627 5 961 450 77 584 944 770 26 966 686 816 614 469 610 454 843 847 424 764 186 573 394 283 254 987 348 13 571 7 543 457 435 737 725 104 797 955 372 336 429 580 125 94 228 886 27 941 133 9 194 473 344 524 112 234 622 672 67 564 465 561 77 265 689 274 811 681 267 357 278 359 535 541 805 445 316 195 225 362 464 839 684 151 627 607 775 413 644 180 277 907 231 793 227 107 52 400 468 611 455 640 776 698 306 868 904 373 648 846 630 582 105 268 166 11 540 968 979 605 601 497 927 366 745 548 240 91 147 24 182 599 339 845 908 349 861 612 787 485 690 729 790 553 343 708 467 976 753 977 196 879 163 477 901 789 327 325 272 970 139 892 629 321 88 590 183 297 687 53 174 830 216 869 317 328 333 584 554 386 794 46 781 179 666 270 149 774 168 873 369 699 143 715 173 559 997 496 885 808 988 677 864 120 322 279 153 850 396 286 34 981 827 523 29 949 624 623 617 768 203 871 260 320 506 972 447 875 450 239 676 810 392 8 696 282 889 431 307 484 682 402 176 943 903 950 191 405 217 28 291 958 860 379 219 828 137 36 849 702 558 820 693 158 500 358 342 452 594 934 296 833 261 354 938 74 365 478 947 703 583 669 649 754 918 919 57 778 422 206 937 697 381 401 460 906 936 210 634 844 742 990 393 505 792 276 813 475 989 619 585 98 164 162 391 246 733 415 495 35 596 384 23 529 5 481 299 319 124 658 806 680 68 631 437 948 678 44 262 238 19 298 532 428 48 87 169 716 515 722 233 38 929 491 902 204 213 942 783 347 273 519 795 706 433 266 47 329 552 528 132 121 527 751 421 187 914 10 812 318 598 172 404 985 633 946 241 229 597 826 483 294 134 646 440 809 961 788 64 259 522 517 128 829 152 423 89 726 189 73 323 446 360 547 895 408 167 301 474 618 817 659 636 33 243 930 836 796 305 577 859 126 285 899 557 717 113 95 75 673 877 375 418 434 982 882 780 567 714 205 572 951 893 867 740 368 351 376 848 978 691 880 857 525 974 14 741 198 6 925 841 911 685 432 284 851 736 449 103 387 939 863 576 643 290 390 470 984 70 766 834 511 202 579 54 116 894 479 439 16 255 114 652 763 923 632 671 667 719 245 157 581 398 17 593 22 818 208 303 743 954 501 570 25 591 486 960 568 530 513 443 129 83 211 355 442 420 653 769 331 578 963 482 63 350 244 135 160 840 380 670 459 488 992 55 18 427 739 71 555 346 100 853 728 694 140 657 807 388 819 426 804 884 915 791 212 565 249 146 275 587 595 999 395 177 926 40 971 952 747 865 76 66 197 538 150 414 956 236 858 940 897 931 838 692 363 600 510 675 890 616 995 665 603 258 606 487 566 645 310 461 397 604 332 356 514 250 569 337 92 170 730 663 916 102 436 79 920 60 549 592 711 562 660 224 962 713 993 341 235 822 628 731 661 62 516 710 252 866 609 242 784 335 61 293 724 750 118 683 494 138 752 512 588 842 620 430 207 862 223 345 546 154 32 84 933 755 90 786 31 1000 550 131 15 451 312 852 905 20 872 912 767 837 832 799 281 814 746 199 953 86 499 641 80 615 122 201 2 309 998 802 65 922 237 602 361 471 825 674 664 37 757 821 292 855 944 441 824 263 556 921 340 58 876 831 188 200 759 367 476 374 520 732 647 119 221 472 251 521 560 111 980 419 707 878 383 913 438 302 463 42 148 232 248 218 334 983 313 72 891 220 748 4 493 78 975 771 215 760 965 106 723 945 108 637 230 870 638 749 654 727 900 456 280 563 509 765 957 315 45 621 466 761 416 185 382 994 533 815 700 777 744 589 410 712 144 735 801 881 996 256 507 924 145 41 370 758 226 338 269 608 883 575 175 385 156 136 785 453 656 738 96 30 762 695 856 184 917 803 109 480 650 353 330 545 165 626 526 59 178 544 448 409 264 498 492 662 127 171 489 798 288 407 444 304 709 39 300 508 888 110 967 635 574 324 688 969 705 959 625 502 222 161 93 425 314 986 542 50 928 973 874 721 531 85 209 49 271 181 490 668 800 823 613 43 287 782 403 117 539 214 411 655 82 898 311 69 142 97 910 190 887 371 458 247 364 964 192 679 991 412 932 854 537 12 462 257 651 701 734 909 835 51 3 159 399 389 756 720 115 101 352 586 326 551 81 935 56 417 503 141 123 704 193 718 99 642 155 772 295 518 253 378 504 536 773 308 1 21 639 377 896 130 534 779 289 466 186 929 564 208 517 835 417 861 50 994 644 614 60 176 868 727 39 648 888 657 612 352 188 963 198 811 577 290 950 652 768 164 941 282 216 106 351 778 651 638 765 591 587 555 312 42 438 871 149 583 415 150 840 1 570 867 242 250 847 424 926 767 395 530 851 175 158 524 211 975 299 991 243 322 206 374 711 971 699 295 520 707 251 286 690 859 278 622 631 84 232 860 405 435 803 609 140 482 185 598 552 725 258 30 406 19 6 681 844 358 77 858 893 160 230 856 987 193 814 854 528 53 287 492 68 226 821 802 750 502 100 516 499 378 76 303 785 470 362 565 676 162 573 75 170 419 804 324 515 396 357 195 224 240 13 969 196 334 223 21 485 580 80 455 155 984 209 69 543 316 675 269 313 473 215 272 315 928 376 878 728 476 833 463 389 465 646 808 130 649 779 998 197 361 330 806 512 146 576 426 751 660 348 119 621 506 54 256 207 642 202 103 678 329 390 942 664 537 584 181 518 959 989 903 145 575 913 414 217 953 830 816 41 331 59 834 456 72 79 567 273 261 734 345 262 332 525 978 101 904 865 365 265 982 283 535 880 906 628 869 546 58 907 126 399 366 227 205 630 996 782 719 33 883 905 65 748 320 323 105 67 579 17 478 264 420 661 962 325 965 81 943 475 911 210 756 121 347 503 501 910 189 161 474 279 703 454 304 409 63 983 370 336 599 200 132 249 4 674 838 656 302 839 306 745 151 605 28 421 219 606 43 448 467 120 32 266 109 509 813 412 464 404 688 340 677 326 477 451 925 999 601 1000 284 772 5 988 571 89 619 931 817 385 736 946 726 16 386 617 541 964 540 559 788 655 554 801 789 222 113 708 441 972 958 561 117 90 381 373 457 491 812 623 837 301 764 349 589 422 83 136 122 845 872 61 949 450 793 237 700 307 662 538 705 104 397 536 890 187 521 915 529 218 131 291 717 431 20 97 427 704 333 771 714 57 355 429 582 168 71 836 585 670 805 428 757 493 212 204 957 192 133 49 783 91 586 679 86 305 47 401 157 900 337 663 44 695 683 967 360 318 766 298 440 449 11 310 955 526 344 933 82 483 747 961 410 139 723 439 743 722 874 731 985 870 791 613 371 29 274 735 760 956 437 234 416 939 144 610 294 191 124 629 504 402 380 27 627 557 799 375 143 741 93 74 36 387 864 154 724 436 818 488 129 259 947 752 73 634 698 255 423 759 755 383 709 990 592 24 257 927 828 244 7 843 534 730 981 810 853 841 52 296 702 171 848 603 762 650 542 382 45 827 292 114 798 523 533 511 896 935 363 434 469 481 38 620 873 694 916 442 388 673 430 668 99 593 173 480 241 199 595 875 800 882 339 3 899 658 379 443 993 572 732 669 886 527 639 780 770 231 590 701 452 863 560 327 897 792 135 568 820 377 70 632 453 497 866 739 364 353 654 433 596 153 335 66 408 34 581 887 548 346 26 937 159 733 147 236 309 562 909 857 48 447 15 898 616 986 190 276 625 691 37 682 879 532 179 461 342 328 569 773 974 311 862 550 824 566 368 178 626 194 9 954 849 754 489 809 920 531 12 718 544 891 923 715 588 125 777 203 246 574 901 744 551 513 459 846 40 729 321 825 781 807 468 749 997 671 948 245 163 85 738 753 522 95 167 213 600 647 372 850 966 604 819 640 14 25 285 667 977 338 288 608 495 877 317 184 618 148 490 300 235 970 369 314 607 123 784 689 932 855 892 774 263 174 166 56 228 795 692 721 563 141 633 934 922 951 822 432 876 356 973 107 706 831 930 944 142 815 78 842 254 507 343 496 111 252 486 558 687 539 908 152 938 510 98 505 968 960 400 914 917 260 413 769 51 172 403 484 992 697 110 611 672 297 519 498 547 545 666 884 238 641 102 713 696 921 578 556 549 392 201 183 684 472 108 10 737 460 776 794 720 267 637 350 445 615 293 852 758 790 995 359 62 624 786 127 116 597 746 740 823 462 281 289 945 280 96 425 742 826 94 594 763 46 796 710 924 494 308 22 635 391 87 693 214 940 277 458 115 665 177 829 221 180 248 341 354 775 394 659 712 137 31 128 169 138 2 55 393 653 444 23 112 35 686 253 275 894 225 8 319 716 156 398 18 912 797 761 229 239 487 976 685 268 881 643 645 889 895 165 233 64 636 182 980 384 500 787 885 271 902 602 92 411 979 479 220 134 418 270 952 918 553 118 936 471 919 508 247 367 514 446 88 680 832 949 272 618 465 816 363 67 101 348 874 313 446 335 63 190 854 846 872 406 582 896 523 93 216 317 228 900 201 809 96 144 508 939 328 936 330 880 215 387 349 954 234 179 591 629 866 975 136 998 858 676 39 77 312 395 459 888 650 14 785 206 301 339 973 452 153 300 51 925 281 985 908 421 914 386 544 923 897 559 378 34 98 755 347 630 933 25 88 834 803 850 258 873 390 513 318 577 937 728 122 705 448 744 118 374 61 529 22 268 797 471 825 587 415 376 399 515 392 375 530 753 278 208 254 71 584 182 991 454 534 639 92 377 285 835 261 751 601 309 128 107 706 740 821 836 642 451 700 200 824 944 163 2 473 213 262 898 479 56 662 628 434 721 121 743 947 384 60 614 833 643 43 322 956 723 379 765 394 464 957 556 164 314 637 498 271 351 787 251 510 842 982 564 870 32 878 971 633 276 940 433 612 221 806 573 58 357 714 669 336 882 586 617 50 605 522 302 321 350 822 114 492 516 456 237 106 930 716 181 198 238 123 876 625 653 410 819 557 120 711 572 783 841 100 698 160 812 424 469 427 466 962 46 732 849 196 983 240 65 539 236 352 987 84 82 175 537 476 551 574 303 263 437 651 767 388 112 994 333 212 712 968 284 829 139 547 73 99 722 576 104 78 485 183 775 929 480 383 807 980 830 608 403 770 678 44 764 324 945 214 593 195 9 847 31 655 528 134 23 287 578 507 877 255 750 948 171 649 367 19 11 245 958 715 890 800 597 382 440 861 685 17 580 961 143 920 603 411 615 953 996 49 341 474 784 818 826 332 693 162 365 338 174 895 449 993 526 855 533 864 337 161 644 223 616 222 204 885 419 227 435 686 176 703 29 295 792 748 95 981 36 932 308 562 699 291 801 963 396 718 844 894 470 798 133 611 924 640 461 664 489 491 656 988 205 463 907 156 320 226 546 158 231 12 286 771 481 815 571 137 248 681 742 881 362 704 457 334 298 504 619 730 460 675 837 671 724 654 359 193 115 110 329 518 37 710 28 373 407 186 857 417 422 6 701 921 402 475 734 319 442 108 702 249 59 35 673 757 527 746 965 273 514 942 561 560 455 81 606 585 567 852 91 209 517 905 64 389 155 468 202 170 500 831 53 3 692 966 542 789 677 661 871 519 579 889 166 277 398 922 535 725 938 862 912 843 33 666 631 116 225 695 5 117 589 371 773 696 848 54 604 467 781 979 405 270 707 445 536 316 297 595 916 292 680 75 38 594 747 592 902 926 360 827 488 450 621 372 620 142 173 694 863 219 69 904 288 40 432 739 683 731 741 111 431 910 659 549 252 503 157 569 525 135 257 18 992 813 828 1 610 555 509 538 154 224 401 21 353 793 356 672 891 187 808 342 688 87 853 131 805 823 447 7 129 884 997 972 859 239 253 404 169 189 596 903 984 97 413 796 368 999 109 414 778 428 501 105 609 130 48 713 550 531 646 995 632 45 191 906 879 845 697 423 570 990 860 684 289 477 566 132 490 42 119 282 458 15 57 977 521 256 358 774 745 638 420 776 928 736 934 218 327 426 279 113 568 886 505 986 472 260 970 293 687 27 315 810 795 185 708 478 380 430 719 892 397 267 802 689 540 635 326 311 203 709 68 344 738 820 149 370 323 623 412 976 199 400 814 306 733 918 444 506 425 13 563 960 364 758 943 138 613 554 94 125 230 148 152 588 927 217 919 89 856 917 541 385 127 235 512 565 989 899 345 366 20 581 24 794 756 197 26 299 598 250 502 634 47 369 391 85 4 151 52 622 310 269 511 484 558 952 178 90 229 194 409 768 657 8 869 145 600 590 665 496 636 901 769 763 76 690 911 244 667 180 354 729 241 418 438 429 343 839 283 868 749 599 946 915 548 275 80 887 168 304 647 126 978 840 294 493 893 86 670 974 772 355 497 964 883 172 30 188 627 453 788 811 70 935 832 146 602 780 720 10 791 72 140 443 674 439 62 486 124 167 727 274 951 867 520 307 177 165 777 393 207 726 752 102 265 682 754 259 41 325 416 909 74 786 607 524 851 790 280 66 668 340 483 381 817 436 799 735 779 159 766 691 266 660 346 290 967 242 462 543 150 652 737 761 760 494 804 499 875 305 532 210 147 838 959 482 487 553 552 575 232 865 762 55 1000 941 264 141 441 583 624 296 759 913 16 679 641 658 645 103 663 243 648 79 83 950 247 955 495 233 626 717 184 211 969 545 331 220 931 246 192 361 782 34 766 810 873 533 786 606 905 754 809 772 755 466 706 133 614 265 107 670 486 109 992 609 253 92 957 256 644 152 760 35 827 985 67 258 658 310 747 904 648 306 588 881 513 518 628 805 547 804 540 923 674 880 961 300 494 386 863 846 196 188 410 384 78 803 879 834 59 247 679 339 39 668 266 461 433 137 462 712 397 434 86 997 458 963 729 394 371 326 480 507 884 559 430 570 181 175 621 370 229 781 514 949 783 945 806 685 276 446 117 768 284 222 122 58 322 36 600 641 469 263 530 176 328 319 418 912 542 99 839 819 351 974 419 553 629 758 483 777 244 891 796 800 723 342 454 338 262 522 656 517 215 398 161 613 958 981 750 100 435 631 440 45 821 866 728 807 838 968 356 450 922 537 799 182 611 984 376 645 299 938 13 29 761 792 592 61 920 489 855 33 492 929 845 933 57 116 991 746 794 155 267 756 899 738 157 314 853 23 630 478 784 722 741 894 391 140 393 358 687 354 252 565 123 243 235 660 317 227 878 718 135 495 892 528 336 864 444 203 22 833 869 80 675 441 917 186 832 595 286 638 455 840 340 976 164 297 653 742 720 93 539 470 727 321 257 82 292 561 890 825 201 903 854 74 426 591 939 714 474 192 748 401 482 534 651 538 696 456 608 802 590 308 268 452 578 94 749 375 65 408 259 744 76 277 400 413 147 120 206 988 101 599 481 453 42 673 962 752 856 460 214 146 499 432 952 973 943 32 883 622 710 852 64 924 331 889 886 343 589 431 664 463 216 19 6 650 697 119 814 31 365 62 989 165 801 998 634 271 298 406 490 1000 390 582 248 870 678 56 139 683 285 53 584 21 562 642 860 745 953 288 415 616 902 177 457 795 970 150 24 43 699 104 445 208 66 16 465 289 770 942 564 849 121 114 411 773 488 941 560 808 944 261 568 382 563 623 254 293 707 618 521 30 966 677 17 184 764 212 509 887 291 372 191 134 128 771 485 159 246 467 357 829 632 647 110 597 498 532 153 374 519 437 930 910 602 167 901 130 765 787 646 103 209 90 818 816 221 395 73 260 964 171 898 156 946 40 719 194 625 911 993 548 7 493 572 270 556 48 947 269 593 416 141 848 377 388 640 918 178 516 767 407 713 472 734 88 876 850 688 169 888 231 928 71 163 403 557 583 417 44 836 335 546 667 423 149 18 281 81 87 369 555 459 363 234 14 96 360 77 15 994 102 316 287 693 716 142 83 168 240 689 791 368 575 636 46 960 425 601 844 574 682 98 971 273 950 935 180 210 91 477 118 125 550 294 502 217 691 245 491 28 468 919 280 769 359 684 438 842 859 652 558 420 3 387 585 851 817 733 798 282 549 381 373 112 512 736 232 143 25 27 704 980 594 681 223 977 20 225 249 8 934 313 255 283 211 158 782 496 826 320 399 505 812 612 12 732 690 671 218 662 307 730 264 908 896 127 680 187 721 793 552 497 447 739 124 278 228 379 60 726 868 380 861 524 72 627 797 85 914 619 649 9 97 731 237 129 250 604 4 275 605 202 132 979 11 349 526 190 828 790 669 290 345 330 79 236 907 366 702 476 220 251 205 325 10 715 657 346 811 921 115 442 361 51 788 822 531 337 213 926 857 932 198 573 882 909 835 238 89 995 1 145 959 948 508 471 105 172 475 967 579 725 972 665 695 385 615 577 996 893 199 523 327 535 915 52 179 545 709 500 987 501 780 95 295 378 544 643 144 581 148 162 567 659 305 586 511 131 813 867 885 955 332 111 302 38 700 392 847 355 927 443 701 527 778 626 969 333 737 703 424 897 529 113 982 84 241 785 224 598 515 324 830 951 383 843 877 54 193 543 367 705 999 63 75 762 774 5 347 580 309 436 617 49 735 635 37 743 536 724 753 183 136 226 484 312 666 487 858 341 587 757 874 672 422 55 620 717 166 389 940 571 862 449 872 676 334 692 318 170 404 983 68 26 272 479 362 195 637 686 990 698 937 233 759 824 875 428 106 913 242 160 173 464 931 311 831 865 350 603 510 303 151 751 41 402 439 655 348 2 70 925 204 708 954 624 396 200 301 576 329 207 520 197 219 633 711 230 506 779 451 639 69 815 185 986 108 789 837 353 189 448 352 694 841 740 405 364 654 775 895 429 906 554 154 820 661 315 504 126 239 936 763 304 871 421 296 138 956 323 566 344 965 663 274 47 823 900 412 569 975 503 916 541 978 279 596 525 473 414 610 50 551 776 427 174 607 956 629 893 326 656 30 885 321 714 243 660 80 682 486 855 151 999 581 625 699 227 834 138 412 122 451 480 88 362 292 337 735 818 906 986 340 497 202 973 396 692 98 15 594 622 800 551 317 315 161 519 231 949 776 965 568 847 753 275 414 139 750 638 354 91 356 675 40 930 654 134 104 954 681 582 507 936 817 804 865 566 225 268 748 525 461 665 789 931 871 237 518 418 719 304 773 200 311 60 233 895 176 590 107 203 143 618 533 116 884 988 555 540 974 261 210 215 360 409 481 941 21 923 813 736 946 55 420 565 13 427 77 631 209 669 150 475 730 848 899 739 72 989 512 113 156 827 228 476 904 967 377 155 184 562 366 883 840 597 537 811 724 154 314 509 287 531 649 405 745 541 1000 192 607 407 945 957 977 777 211 892 306 172 728 696 105 78 164 398 118 185 962 46 689 673 524 379 976 543 770 601 59 920 955 761 308 29 19 651 685 474 358 477 614 305 647 399 517 348 349 301 547 485 324 437 446 944 239 43 608 935 285 961 803 743 712 270 558 236 921 969 488 473 858 874 478 106 25 165 554 853 241 199 831 972 887 224 6 771 447 190 384 592 119 715 181 571 809 939 402 666 767 933 87 8 917 28 878 952 438 522 821 668 4 48 355 602 272 679 528 163 76 824 144 256 22 470 556 333 125 294 875 416 852 577 322 159 561 123 697 20 460 621 289 560 372 153 248 702 329 580 615 79 242 168 992 926 483 69 751 806 219 279 881 145 849 37 95 994 843 844 781 501 421 47 204 707 816 981 822 684 664 310 187 430 703 598 444 794 498 987 313 290 38 456 320 663 222 166 516 188 197 569 504 2 39 496 127 207 332 830 347 796 282 808 530 247 342 70 472 550 208 117 331 782 443 523 93 89 919 832 778 84 925 862 130 173 948 24 983 217 103 251 120 549 787 255 575 124 932 1 764 544 50 918 42 494 506 325 511 951 864 510 732 23 912 440 508 286 74 466 363 870 603 368 975 532 693 688 49 701 726 309 619 623 361 36 627 431 859 364 500 296 14 54 240 850 909 587 902 291 90 9 385 7 947 527 335 835 417 201 616 749 404 698 633 744 83 442 391 520 232 903 265 75 226 457 230 350 343 133 788 110 31 915 62 266 836 754 191 428 716 468 896 552 229 218 997 429 71 546 499 772 567 262 801 774 293 535 846 513 812 395 678 371 646 990 238 960 126 661 212 908 403 196 626 408 97 455 542 797 825 762 423 982 425 676 52 345 67 578 856 114 591 53 278 132 463 695 851 171 386 128 898 539 653 503 963 674 467 713 365 605 861 179 12 260 11 769 985 868 755 609 459 683 298 924 33 783 422 373 359 600 3 964 823 148 274 867 889 64 559 245 316 390 901 449 691 303 5 635 493 863 435 92 526 319 267 318 670 250 991 263 573 68 302 65 86 73 18 142 249 815 312 640 445 375 970 722 857 109 389 297 152 487 16 791 734 280 913 380 234 254 630 839 980 996 344 82 346 193 953 235 411 489 351 687 141 574 632 993 330 704 940 793 798 628 136 521 220 458 810 246 102 183 223 563 281 760 624 288 837 382 135 833 545 671 584 58 814 392 394 694 708 826 650 779 737 886 729 677 854 873 979 828 595 876 639 370 186 690 984 725 85 588 502 515 882 35 617 454 705 299 213 763 880 400 393 583 26 879 657 929 959 424 758 295 45 264 383 180 108 157 995 538 257 492 169 277 378 662 894 667 34 637 717 611 32 596 922 686 966 765 129 273 216 10 642 891 747 198 604 341 802 610 471 720 585 112 820 96 718 495 170 205 790 784 721 415 338 490 353 746 612 140 101 727 336 766 253 741 61 937 742 785 328 111 536 44 756 655 334 557 872 731 706 352 182 644 300 709 534 177 672 971 652 81 829 479 792 57 465 195 244 259 593 178 276 419 56 841 397 643 938 570 327 206 462 441 641 469 548 514 733 167 911 448 413 576 158 958 367 636 819 146 905 738 740 121 99 283 484 505 648 645 271 149 968 323 374 426 131 572 436 381 137 482 634 805 845 401 450 491 589 553 269 439 866 41 586 339 928 775 950 658 978 916 63 162 757 464 795 252 434 786 357 387 927 452 700 860 564 51 94 433 907 799 752 115 710 934 66 914 388 900 453 147 888 620 529 768 943 613 942 606 189 221 869 175 998 258 579 680 284 194 723 659 376 214 100 807 307 890 711 160 910 759 842 780 897 599 877 406 838 174 17 27 369 432 639 435 79 718 165 214 477 593 672 812 385 800 429 928 610 792 459 239 924 181 634 368 468 349 464 580 637 949 298 739 877 668 570 456 174 81 276 57 194 736 565 151 111 670 698 476 74 318 326 636 209 727 206 765 62 169 221 688 943 752 754 569 900 394 708 489 692 434 416 178 723 220 48 341 329 370 273 327 534 920 760 300 666 102 309 514 485 683 740 496 701 817 55 43 330 696 691 515 957 99 508 260 184 87 56 729 425 183 345 842 357 786 603 537 270 571 430 278 787 704 986 162 529 155 533 581 793 249 932 213 428 543 596 247 969 11 827 624 257 41 711 538 31 947 14 971 426 92 743 113 968 724 313 974 671 480 893 254 367 457 164 896 133 199 2 93 139 449 985 351 22 857 721 553 219 854 748 383 750 244 324 626 279 473 433 936 908 80 152 366 274 410 124 527 364 132 141 646 846 860 470 379 589 756 876 469 266 631 288 281 541 84 886 396 725 399 484 791 572 421 819 960 414 959 125 315 777 122 853 784 904 788 322 205 144 310 143 8 159 140 343 237 161 51 353 632 738 544 460 510 332 530 927 685 785 255 540 210 436 790 972 112 940 659 409 198 193 644 119 243 267 576 226 869 955 780 613 716 186 806 400 65 333 182 335 935 447 757 312 607 374 826 158 617 866 797 650 316 314 898 988 450 645 15 223 86 567 845 629 978 195 991 37 903 594 126 773 862 441 42 442 299 622 142 810 929 280 10 387 678 612 211 50 843 350 403 40 377 268 824 171 921 761 478 52 320 286 623 397 577 798 879 526 30 85 415 29 945 88 108 823 938 967 883 662 592 847 419 344 647 466 799 24 264 4 246 356 839 297 44 523 413 153 828 597 483 380 562 107 388 290 287 950 405 128 334 488 555 741 769 731 539 640 234 673 602 658 595 552 190 371 238 906 114 156 185 440 285 35 874 121 888 528 705 564 495 880 751 732 491 890 834 117 328 148 207 548 69 934 956 197 648 347 438 695 412 481 304 992 150 663 3 293 864 224 177 702 923 608 20 265 664 196 130 687 212 861 378 822 651 227 272 674 519 712 384 6 482 930 783 228 980 445 101 26 753 643 46 339 204 872 120 870 408 363 359 160 733 443 106 734 973 331 432 807 796 717 652 655 19 77 605 342 497 294 507 338 91 188 32 654 693 987 803 373 604 909 381 23 993 697 67 953 560 242 216 851 248 635 805 669 563 520 392 856 686 946 191 867 361 486 600 346 513 395 423 439 875 918 778 511 690 902 979 420 71 474 726 463 995 118 831 462 561 308 966 747 937 768 147 200 404 568 354 737 284 136 699 145 232 549 961 323 625 557 781 180 376 997 661 948 720 679 621 475 321 907 841 215 189 814 830 813 54 531 878 601 931 837 231 103 66 962 127 172 262 990 407 815 49 499 498 431 749 954 252 263 7 27 406 759 97 582 187 660 261 453 78 899 5 944 776 517 307 675 283 795 821 89 917 64 951 291 311 709 487 958 838 641 766 849 203 808 245 536 168 703 9 882 176 467 558 12 715 53 963 493 13 638 505 471 521 833 94 258 365 578 167 402 919 218 233 295 256 157 149 579 588 677 665 836 33 38 559 942 707 574 684 39 465 47 771 73 809 542 583 250 437 912 649 763 868 770 452 375 964 925 885 389 952 832 657 616 614 999 714 642 891 72 618 965 829 490 811 70 998 524 535 166 905 269 516 550 16 609 865 989 916 889 911 706 115 192 680 744 804 710 98 386 863 844 615 305 146 858 606 700 933 95 25 259 360 492 994 848 630 179 60 722 1 801 448 859 369 348 292 779 611 546 713 138 873 454 302 794 90 398 253 556 914 236 424 427 28 633 225 887 573 137 653 587 532 319 109 892 820 230 444 135 983 301 566 545 503 506 275 895 590 975 871 282 755 337 767 461 884 598 901 547 772 76 241 104 393 628 446 325 154 689 620 352 981 82 599 897 422 129 762 59 336 401 21 170 910 926 855 458 840 619 977 173 774 730 816 58 501 984 586 735 131 894 355 509 235 504 134 681 941 522 208 850 591 83 123 881 105 682 36 222 656 764 789 825 913 75 982 229 818 110 745 676 502 303 277 758 852 518 34 494 479 525 742 63 289 728 271 782 175 217 835 362 372 18 719 694 382 551 512 390 68 202 251 100 163 746 45 455 240 554 340 1000 627 575 585 306 417 939 418 996 915 922 500 775 802 358 96 17 970 976 391 61 472 296 667 451 584 116 317 201 140 927 930 390 39 176 857 586 387 455 955 942 194 55 860 648 186 429 921 459 74 854 128 698 287 360 158 851 154 705 765 259 886 49 471 487 664 993 117 96 521 290 626 810 383 913 443 201 185 43 490 821 246 807 196 214 468 758 250 553 389 540 792 848 245 515 931 73 996 397 195 940 339 120 667 260 721 933 65 766 492 509 528 719 552 88 362 300 612 915 950 997 486 320 631 71 1 775 798 83 643 501 539 337 914 639 780 842 916 472 221 398 316 470 206 811 478 332 804 825 968 823 699 557 894 937 536 535 677 530 378 52 148 562 670 781 285 255 861 266 179 299 605 614 41 740 324 789 832 341 156 542 577 714 843 879 595 603 694 856 427 433 95 121 462 345 741 865 710 797 157 642 896 265 293 170 323 289 709 893 727 6 878 837 652 294 505 272 578 610 770 416 296 78 742 122 767 301 107 453 336 277 524 329 292 986 901 662 847 516 502 519 38 461 561 511 761 579 748 945 8 632 155 581 372 883 863 640 834 750 703 207 876 693 444 356 601 249 504 408 226 818 532 497 283 22 772 144 479 477 871 40 967 598 887 907 233 965 386 115 136 951 803 489 929 235 613 261 494 421 334 376 791 485 969 80 850 572 311 137 977 30 739 608 193 514 625 989 23 822 695 867 972 975 488 264 230 786 869 400 87 905 142 232 47 903 846 556 984 331 554 651 799 994 889 102 756 944 943 437 394 617 149 683 347 872 708 718 964 618 816 638 971 672 164 33 364 809 10 657 928 596 495 576 89 715 143 747 234 67 152 442 46 29 838 868 499 568 895 870 17 546 745 415 483 365 353 315 829 988 736 275 630 159 674 517 56 904 86 917 531 210 680 496 833 262 966 126 992 69 286 328 45 70 147 97 166 580 34 787 359 962 90 434 946 81 295 425 448 760 216 935 379 11 413 278 223 103 526 20 615 512 350 171 743 588 270 682 248 620 1000 548 563 466 430 802 426 663 91 819 828 645 700 711 906 465 12 735 129 575 276 168 503 484 205 774 384 574 666 891 457 609 7 112 306 127 370 783 346 831 257 162 181 82 175 302 66 363 348 26 712 498 161 616 717 881 357 212 691 991 222 636 204 174 431 954 523 367 606 18 310 313 855 724 679 525 5 463 973 325 54 880 522 853 808 949 545 623 593 839 995 392 178 13 755 731 220 820 188 684 701 35 108 985 2 298 227 594 473 145 224 622 706 172 759 284 411 219 354 978 963 113 192 507 506 59 953 305 99 62 322 573 48 381 279 692 543 428 518 481 567 544 600 874 273 841 396 858 757 312 555 866 784 796 884 762 217 241 974 627 267 449 388 793 182 37 686 304 689 956 231 813 629 242 423 599 493 203 297 243 749 912 288 375 728 458 409 76 338 118 31 191 476 947 133 151 688 900 309 805 520 368 321 897 970 619 480 732 456 558 830 751 138 98 141 958 123 764 419 209 215 252 589 624 690 529 875 407 317 25 647 326 924 445 597 111 435 859 500 385 644 641 707 888 926 845 446 452 827 763 778 564 228 744 225 646 551 92 571 959 862 130 330 319 587 160 899 550 668 513 852 510 79 681 414 3 938 738 734 150 391 467 729 274 570 236 291 932 369 303 730 836 64 36 139 422 114 584 654 602 566 982 909 75 771 922 9 198 534 282 406 583 109 737 541 280 32 777 187 165 374 628 447 936 976 366 53 403 812 768 343 183 655 637 957 746 885 713 28 527 469 50 835 100 960 769 795 983 671 941 318 676 948 21 344 271 104 733 590 934 213 658 806 256 454 675 19 779 800 349 238 752 439 85 314 723 110 621 961 393 44 190 592 254 211 146 450 533 673 753 380 371 998 417 475 910 440 591 418 923 436 358 218 659 125 101 451 782 776 251 474 432 873 585 199 491 134 704 633 611 16 656 51 177 163 15 785 720 119 696 826 908 882 132 77 547 464 725 94 918 173 131 653 405 849 404 14 60 240 202 607 420 864 919 84 239 402 560 508 208 351 355 987 410 660 153 902 333 538 401 105 678 685 844 999 569 361 377 990 665 253 269 939 229 482 754 72 327 890 980 788 565 263 898 189 340 63 911 790 716 244 650 307 57 604 920 979 93 399 952 817 441 773 649 801 4 68 549 42 824 258 135 981 335 106 116 27 925 722 635 184 794 424 438 460 124 169 395 281 697 382 308 687 268 840 634 61 200 815 373 342 237 352 559 247 892 58 726 197 537 702 24 814 582 877 180 661 167 669 683 434 218 735 940 474 673 312 870 696 335 64 879 753 729 139 495 748 651 223 231 661 460 12 196 931 627 316 315 102 204 711 732 273 611 710 95 782 391 554 455 936 271 506 390 851 915 445 662 852 56 894 156 94 163 556 573 529 1000 639 704 952 527 620 600 433 769 357 718 41 187 815 268 200 845 183 407 242 228 225 791 953 854 414 340 929 994 425 145 112 259 774 892 510 720 969 659 159 496 470 719 612 946 399 579 239 345 369 788 761 435 298 468 366 803 96 667 285 947 725 847 549 863 253 134 161 202 5 452 898 634 38 742 663 487 901 557 301 756 934 208 336 608 939 405 884 23 299 442 500 524 987 920 504 226 141 546 154 232 842 429 211 900 11 814 166 13 481 111 93 351 146 147 185 899 528 846 40 143 948 378 674 114 85 224 625 591 837 381 945 699 916 777 240 19 836 545 191 272 944 876 809 365 703 848 222 289 108 459 190 83 319 227 170 447 938 921 329 344 679 213 261 827 750 932 968 975 89 254 457 359 343 393 436 997 380 670 738 479 140 181 772 384 339 158 123 619 933 116 955 132 588 974 1 262 505 341 162 2 907 45 128 629 942 682 887 877 424 637 71 84 9 684 966 587 789 189 570 891 210 120 230 42 925 592 731 649 751 152 443 288 358 406 602 15 548 616 865 444 701 593 678 235 831 521 698 961 972 537 841 263 569 54 193 118 672 507 786 709 309 951 585 849 229 248 328 237 536 287 963 868 816 125 914 580 325 212 323 631 142 739 508 387 489 107 828 962 27 644 764 843 98 906 66 153 252 539 838 404 550 169 844 33 909 283 182 689 566 207 388 584 485 650 244 603 327 895 565 522 440 194 18 850 822 722 823 8 290 517 555 155 553 68 428 416 91 150 728 564 520 184 540 984 785 871 48 973 881 419 216 726 794 861 178 314 32 260 478 78 989 80 326 310 889 276 577 624 830 465 697 808 282 886 571 466 686 334 514 486 523 492 35 992 798 215 926 700 998 427 928 519 247 771 985 568 714 171 337 575 291 874 754 950 249 278 982 241 647 361 562 101 332 219 525 20 654 776 804 236 832 866 17 151 372 693 86 245 397 959 266 4 880 737 322 518 988 692 869 917 364 324 6 318 590 883 594 547 596 795 133 949 113 607 903 800 206 476 578 586 46 990 544 403 77 408 209 264 97 422 473 752 986 317 138 826 121 294 201 304 572 829 993 930 680 599 311 807 833 157 409 52 286 582 601 103 412 347 75 910 74 965 695 47 745 342 551 640 813 205 214 589 825 370 292 117 964 996 149 296 168 274 131 919 88 100 192 819 526 36 269 411 127 307 186 124 76 175 220 749 348 605 979 783 532 420 740 39 530 417 773 878 350 267 574 766 937 713 853 494 400 980 817 477 512 796 723 488 872 437 26 669 144 356 469 681 199 715 862 655 34 904 195 25 630 971 360 395 635 820 888 999 913 513 902 645 308 858 617 797 198 685 606 922 893 430 758 255 238 657 511 613 251 741 37 775 665 763 61 706 516 632 330 491 793 867 451 636 778 604 615 960 855 567 7 610 621 295 109 136 256 386 924 59 176 349 110 970 882 805 482 28 265 402 792 130 401 543 628 367 24 595 799 787 675 702 708 63 233 727 857 73 734 305 165 167 50 502 717 122 755 542 784 270 957 558 770 531 135 811 897 293 126 14 614 423 648 779 905 535 943 431 368 362 53 834 890 58 164 277 43 221 415 377 99 257 658 873 609 641 780 760 694 376 379 875 203 281 503 258 623 707 3 757 188 664 927 280 956 179 598 563 389 160 69 597 859 559 765 449 374 622 60 762 806 666 840 810 533 16 653 331 908 70 453 446 180 983 67 173 743 385 302 462 538 82 688 57 977 234 104 300 55 297 643 560 177 583 677 21 687 394 303 918 65 483 432 29 821 801 90 174 747 480 995 105 243 978 355 534 72 746 22 333 392 458 490 313 346 671 398 642 981 217 767 716 660 246 976 498 626 129 197 885 638 352 561 471 383 958 812 426 515 856 839 306 439 79 467 552 148 371 759 691 321 373 81 454 911 646 768 31 382 448 62 501 923 279 338 464 967 353 509 472 633 484 250 935 450 363 705 438 896 733 941 51 441 954 30 275 802 456 354 421 475 818 721 461 284 497 736 49 790 115 676 860 396 375 652 87 92 418 991 493 172 44 744 106 668 864 730 541 581 576 781 119 824 690 712 912 320 618 724 835 463 499 137 10 656 410 287 690 283 822 483 805 98 19 375 140 824 386 17 279 714 882 2 927 924 30 667 67 634 566 819 221 821 498 89 980 190 113 676 541 365 811 950 255 518 617 666 315 275 913 16 763 76 849 926 606 394 642 293 578 556 53 726 672 703 949 238 696 800 454 484 298 6 83 801 557 345 807 263 844 858 355 211 972 717 508 789 756 680 232 997 317 860 476 224 878 380 272 933 603 433 466 102 374 765 651 625 368 589 114 632 591 222 495 397 577 453 309 593 235 12 276 57 269 95 536 29 504 643 130 527 778 627 187 644 237 622 587 620 220 72 121 585 845 229 876 613 839 359 648 952 790 893 559 668 246 9 418 973 75 885 751 131 514 637 571 107 147 180 516 364 538 749 464 160 27 367 63 87 282 428 31 640 663 598 954 568 496 940 8 77 100 990 635 624 579 898 206 840 953 864 457 78 813 594 636 497 7 92 588 570 797 505 148 786 774 11 379 612 502 894 227 812 354 321 215 841 880 369 133 545 219 791 28 957 40 655 184 159 259 439 333 330 939 447 827 149 199 445 605 97 172 958 360 472 977 764 707 853 209 604 528 917 281 474 351 608 286 886 46 626 955 183 225 468 737 798 984 301 982 866 553 56 449 629 45 575 487 106 686 300 64 347 372 391 96 685 266 599 437 44 961 983 951 401 534 486 207 241 994 902 646 145 217 780 754 74 653 390 712 213 597 988 35 481 446 252 441 436 231 771 723 896 51 33 192 469 920 532 318 258 146 157 233 945 540 256 539 189 304 21 302 998 425 963 5 393 581 197 325 792 727 992 810 817 99 110 529 711 460 724 475 969 628 405 408 82 120 288 871 935 537 555 385 856 41 264 993 851 488 986 320 669 358 938 521 567 889 785 361 200 350 574 251 223 515 388 693 43 877 242 398 452 918 420 18 387 176 677 115 313 981 80 175 26 602 614 141 683 86 503 210 506 777 760 558 710 551 291 909 857 580 888 908 872 262 48 837 188 335 779 389 601 413 431 688 440 396 641 144 995 250 517 119 202 704 36 58 742 582 884 306 820 928 344 701 49 257 731 526 244 783 576 409 271 698 947 248 4 931 759 191 65 770 836 794 743 312 290 434 691 861 450 363 815 161 20 500 925 1 740 177 715 989 562 991 795 510 907 912 705 137 109 548 647 729 168 152 423 772 784 70 383 702 547 842 381 507 692 292 873 869 32 830 214 768 216 122 659 850 164 39 463 117 965 118 1000 682 467 619 671 218 816 303 105 296 808 708 748 897 196 755 946 125 719 561 55 684 569 730 673 735 112 406 855 373 278 978 322 554 132 752 319 139 809 525 234 699 758 426 340 733 267 550 835 825 24 732 60 948 607 679 341 400 68 499 338 831 757 854 14 165 610 530 590 289 944 941 135 236 501 649 592 665 524 480 967 623 162 718 713 832 448 22 331 328 260 443 47 519 750 323 154 787 402 584 687 261 523 198 818 910 66 661 52 182 542 163 462 91 156 419 766 859 353 903 793 962 942 479 329 493 895 804 865 308 470 239 101 316 167 618 129 491 697 108 762 84 456 310 746 862 891 881 509 366 245 930 478 37 185 61 660 911 186 838 346 929 615 852 520 943 138 362 616 904 343 85 563 384 596 552 564 806 611 103 887 451 959 311 543 937 511 34 678 332 956 473 370 985 709 10 901 875 432 69 324 494 477 490 59 111 193 38 342 126 392 93 829 273 471 15 921 438 734 823 776 339 13 404 803 403 681 975 595 846 150 761 996 421 461 73 782 892 337 295 915 600 327 382 71 124 270 334 796 906 417 573 169 900 867 999 868 609 411 639 919 458 444 412 314 407 874 174 769 664 738 240 376 349 512 81 268 297 173 966 572 531 657 694 546 706 814 151 721 204 631 482 916 736 356 645 410 513 42 326 23 79 775 280 285 848 716 25 971 230 621 936 153 415 728 883 834 136 922 62 371 208 879 700 142 195 630 377 307 277 689 3 459 94 54 127 802 870 254 934 987 899 166 722 249 826 336 739 670 395 465 565 638 212 143 976 243 549 348 203 485 128 833 788 442 352 158 427 744 50 979 535 357 430 583 741 544 181 662 720 753 435 781 194 424 843 890 399 294 560 674 455 429 658 695 265 828 201 745 90 650 179 226 964 155 675 863 378 847 747 305 767 633 247 170 88 923 799 974 299 654 228 905 968 171 960 914 416 533 586 178 123 274 932 284 970 422 104 253 492 116 652 134 205 522 725 773 489 656 622 587 598 848 39 657 988 212 9 406 849 859 203 472 402 365 993 756 916 167 481 914 981 315 408 638 871 272 642 371 207 737 609 148 377 979 537 959 423 117 2 837 293 968 528 199 986 442 214 899 574 618 505 298 889 808 224 586 812 803 221 650 577 568 931 135 978 910 469 703 911 502 341 928 378 501 996 948 347 282 887 366 900 241 63 449 314 125 603 108 634 518 798 628 627 725 460 932 551 70 344 754 141 190 613 118 229 305 295 175 147 482 680 349 696 31 534 27 222 751 424 995 516 498 645 963 247 248 600 977 170 127 195 58 835 742 453 531 781 451 72 755 57 885 912 11 398 540 196 862 268 5 10 230 24 562 368 896 855 791 391 942 777 279 673 50 51 326 726 851 965 245 984 647 319 456 145 191 360 511 321 388 454 197 569 949 260 792 652 830 95 428 714 257 283 749 769 464 572 211 111 686 836 957 83 399 474 375 67 487 262 640 702 780 567 431 421 223 595 273 778 112 4 47 34 465 541 856 982 954 439 790 30 116 331 20 826 299 767 542 971 258 822 784 271 143 66 773 503 662 611 674 338 136 989 91 139 973 447 666 801 494 939 626 353 560 997 323 68 322 120 807 552 188 302 779 743 169 506 721 644 842 712 519 927 776 249 713 524 831 225 198 591 873 171 210 64 114 770 76 768 614 617 561 303 765 3 845 448 709 65 816 266 87 539 276 163 906 264 495 466 255 892 606 186 787 218 882 772 800 446 44 992 763 18 639 883 484 529 654 35 559 438 691 930 937 723 351 324 444 355 89 284 21 354 193 625 164 555 110 327 478 786 535 563 527 107 22 300 699 832 23 863 317 246 926 841 250 278 990 623 679 40 704 160 823 854 901 310 181 693 187 407 363 888 455 946 41 668 810 405 701 416 631 897 270 412 61 525 692 658 382 934 670 152 733 81 311 254 232 204 661 745 320 746 637 806 206 473 417 898 13 961 974 821 306 291 621 532 761 289 951 497 217 413 435 119 328 596 716 477 520 648 94 173 904 677 935 526 459 286 908 452 945 752 437 493 162 720 675 440 386 785 727 238 475 12 192 514 750 410 372 313 504 179 608 813 395 825 56 515 115 376 794 612 86 649 913 393 42 636 864 874 54 418 97 133 496 809 333 387 381 795 434 880 158 646 782 884 84 840 682 579 624 316 512 834 146 380 101 137 918 269 850 783 886 25 165 708 256 38 960 861 219 350 724 597 659 878 923 571 706 500 999 242 921 285 543 804 651 860 252 106 881 85 797 907 517 403 814 546 240 635 420 26 357 690 103 665 994 592 467 589 858 185 236 544 45 852 588 297 200 471 53 594 251 215 155 166 582 975 731 184 90 843 958 819 735 610 274 602 339 789 384 69 480 138 893 154 902 771 941 352 970 48 760 253 869 462 216 288 182 513 757 356 33 839 853 404 209 329 550 894 419 697 632 747 129 718 364 490 19 334 629 36 605 919 345 817 330 681 235 877 362 43 909 17 131 309 292 955 744 730 991 132 369 811 766 604 922 80 342 736 49 400 655 361 590 140 71 987 876 100 261 689 917 685 476 601 389 715 308 161 976 301 739 615 307 239 183 486 707 829 102 872 401 62 432 343 463 643 705 82 729 73 656 60 445 281 925 933 157 267 287 962 385 969 46 77 728 985 964 748 554 523 732 507 74 741 142 499 8 630 799 359 695 213 566 340 844 104 275 669 983 633 441 924 318 967 966 172 653 838 660 373 123 392 290 227 547 79 427 296 443 824 348 805 593 397 998 149 641 664 96 153 194 575 738 870 788 522 565 936 479 857 793 536 667 953 671 226 485 189 508 6 205 128 337 263 367 929 243 599 383 390 956 244 700 396 457 430 409 722 113 426 775 491 556 15 16 411 619 379 433 483 134 461 450 521 168 429 358 710 458 470 32 758 130 972 672 678 414 891 676 7 37 201 616 105 533 944 558 903 564 847 78 98 220 92 159 833 126 304 468 178 280 762 492 980 237 620 815 374 580 121 422 553 538 259 180 868 335 1000 711 583 915 943 28 277 576 683 489 549 740 510 952 436 1 570 265 581 827 774 312 890 688 846 545 585 818 920 940 177 109 509 557 14 802 88 905 488 425 719 124 29 573 156 346 231 52 753 176 75 866 99 144 687 174 234 875 764 150 336 865 947 828 325 122 950 578 867 55 228 734 717 370 607 820 294 663 332 202 59 684 93 796 759 584 548 530 208 895 151 233 938 879 394 698 694 869 287 372 609 199 173 130 945 247 172 666 524 562 838 42 501 730 758 48 901 286 260 224 66 434 402 968 873 657 184 326 201 337 982 204 602 530 449 437 231 405 990 739 741 950 652 209 625 579 340 650 334 752 282 860 944 27 359 317 839 45 775 481 93 594 690 408 660 756 509 156 857 654 539 109 576 179 361 774 588 617 933 225 406 103 8 788 940 350 928 360 466 961 966 15 935 926 420 737 799 410 236 822 444 953 445 330 59 910 276 786 939 323 595 569 401 89 129 395 79 722 319 77 507 29 250 67 811 558 640 903 992 996 57 909 457 684 612 300 704 90 665 864 205 721 548 932 273 870 719 495 973 805 828 814 116 125 882 917 676 138 675 369 816 492 479 834 175 132 526 166 56 512 587 709 377 682 680 525 646 207 545 593 367 614 433 391 879 53 301 613 522 235 168 146 200 557 748 314 697 246 639 441 575 176 831 484 833 972 253 249 592 837 40 272 78 570 1000 638 751 618 925 622 664 726 653 265 938 577 95 353 180 518 133 254 241 832 316 687 773 135 701 470 11 289 435 39 888 960 76 219 635 414 927 234 271 17 567 767 365 306 519 469 641 473 394 930 505 817 768 325 620 656 243 677 599 619 566 761 264 556 49 845 478 477 302 560 696 823 984 529 516 957 892 447 396 547 854 713 375 164 94 81 159 3 285 240 824 729 134 284 536 387 674 717 859 914 755 84 742 342 363 668 691 178 117 191 399 976 255 830 407 165 338 345 215 65 608 623 324 615 778 258 842 346 431 574 795 514 987 425 217 573 112 41 218 476 72 73 52 633 898 322 122 894 442 1 999 155 185 766 54 141 796 151 728 426 248 974 710 4 626 13 6 383 571 313 826 136 809 128 815 26 226 349 210 705 658 801 275 855 104 96 858 706 496 114 836 75 424 698 413 584 885 783 206 648 552 662 499 891 800 454 851 951 190 390 589 364 759 428 544 812 296 902 305 398 784 764 627 981 942 546 890 150 497 581 853 60 760 161 896 716 781 343 568 332 192 339 102 700 528 295 51 738 366 474 867 580 430 354 14 924 335 127 941 802 551 382 139 616 5 517 515 388 510 163 467 740 985 997 62 693 757 906 257 21 590 711 971 780 647 958 83 794 142 553 967 998 417 465 504 269 912 827 119 703 10 535 446 489 883 962 456 152 348 669 803 777 702 554 448 44 378 308 634 797 381 540 491 376 881 357 105 735 429 493 230 692 920 523 564 321 373 946 392 341 672 409 221 267 712 418 561 61 380 591 121 485 320 875 233 9 100 850 63 846 963 108 32 743 488 153 439 808 18 884 979 813 736 487 955 328 542 980 33 227 889 87 628 34 994 242 965 793 787 211 214 111 725 959 46 309 749 80 863 732 679 685 461 936 532 229 58 393 893 283 24 239 362 356 785 782 169 475 148 596 604 196 649 28 303 907 934 673 610 279 20 462 451 727 597 120 344 969 170 776 222 181 916 772 911 386 85 670 820 949 158 38 856 995 198 331 543 149 659 606 232 792 310 804 290 681 50 771 731 715 534 763 667 16 22 750 403 631 586 661 280 237 411 746 193 458 490 68 651 297 160 835 36 460 251 288 724 829 861 754 762 453 438 370 307 645 849 629 720 82 937 887 183 202 389 259 384 806 578 270 480 900 69 412 455 400 527 427 293 147 464 663 294 404 351 583 695 948 423 683 140 977 708 872 195 779 686 157 223 131 621 913 714 440 964 908 699 432 471 352 601 208 655 943 733 508 266 810 537 632 989 463 92 506 745 825 291 281 23 607 904 216 422 154 329 565 274 64 598 228 636 486 694 747 929 268 769 624 212 30 182 922 582 174 572 975 374 874 137 991 299 262 947 252 643 347 355 472 107 98 630 55 261 203 983 923 549 194 145 841 443 106 866 918 707 513 790 734 2 452 844 450 689 19 483 167 71 304 74 877 819 541 865 789 970 358 500 7 333 88 99 263 818 25 915 905 637 385 563 459 244 86 162 868 415 954 644 993 671 988 807 31 118 765 379 678 327 502 611 126 35 978 921 277 899 187 798 186 919 213 189 419 188 124 770 847 278 886 876 115 952 101 852 220 986 245 931 97 520 371 862 494 498 110 744 897 821 723 113 843 368 511 533 840 197 559 605 600 47 318 143 315 753 718 256 171 538 848 177 482 521 91 603 956 878 311 12 871 292 880 531 421 144 397 37 791 312 503 123 555 336 298 688 43 70 468 238 585 895 550 436 642 987 569 696 56 314 857 860 454 761 610 258 896 420 505 36 392 775 330 527 766 8 960 970 584 429 488 807 649 636 780 974 721 709 800 616 267 309 929 264 664 627 684 65 620 839 817 758 283 98 952 495 313 130 107 168 79 237 159 586 672 152 175 958 180 875 851 427 481 882 312 287 769 720 521 976 933 411 691 893 750 647 54 150 786 215 797 363 562 226 209 747 468 374 676 799 62 866 977 555 905 834 597 556 757 464 153 913 42 84 289 931 17 858 325 519 230 883 767 194 439 879 602 718 2 639 467 306 912 864 58 276 196 612 251 86 629 669 13 811 550 64 605 294 405 390 719 430 731 908 274 372 894 167 919 619 340 808 646 833 546 936 874 885 674 310 254 171 199 513 15 465 645 5 727 336 955 502 792 841 708 19 966 459 498 95 937 187 453 328 593 595 887 94 445 806 259 345 579 400 881 83 234 484 733 847 995 576 714 322 333 99 997 431 461 223 379 992 813 206 373 104 773 972 232 195 916 421 47 776 239 49 667 978 57 897 911 641 540 659 221 384 116 545 216 845 687 224 654 625 658 460 494 791 158 591 34 367 60 914 803 291 490 514 375 680 671 193 804 783 643 926 853 739 147 567 618 364 706 935 476 450 319 890 575 174 849 532 170 28 623 242 357 105 856 20 324 686 428 329 486 220 606 350 854 751 204 999 823 142 284 197 873 360 573 182 418 281 301 772 388 968 614 559 462 557 788 40 9 125 183 682 965 96 89 517 219 141 715 712 941 452 342 229 762 982 989 991 662 315 542 711 18 549 369 508 690 906 939 59 404 414 359 717 832 981 496 632 507 348 119 409 268 146 920 651 570 211 635 212 865 290 1000 63 810 115 190 297 92 677 134 144 443 11 904 822 140 796 126 842 448 355 344 426 473 76 433 511 693 702 518 493 75 157 101 354 793 988 599 996 233 70 892 740 590 809 844 285 177 113 326 814 903 946 492 160 945 764 594 850 46 621 41 994 598 256 489 31 111 503 73 61 944 877 548 504 85 1 529 600 299 156 735 154 419 210 458 781 307 681 45 802 512 123 22 685 278 852 564 782 771 787 192 588 603 316 188 231 613 245 993 831 362 638 189 80 604 871 477 663 262 213 491 365 895 68 479 825 990 303 558 699 441 827 16 640 531 186 456 173 915 72 69 790 577 120 624 323 611 741 118 515 798 311 930 986 288 202 217 273 102 615 560 805 472 201 585 583 436 191 726 447 7 716 778 628 752 406 536 12 269 923 249 335 389 77 480 734 449 82 907 271 408 984 689 725 179 648 630 270 829 855 622 587 565 608 961 954 131 347 475 826 534 136 566 869 332 713 320 759 103 581 53 538 730 670 698 732 872 878 828 437 423 380 582 665 149 928 466 32 33 983 279 836 485 184 334 520 139 398 10 416 135 469 471 317 286 964 697 819 592 166 609 424 703 395 596 499 657 246 500 358 257 631 275 377 554 208 296 544 563 463 407 241 50 979 541 236 524 957 497 770 368 349 692 66 151 261 161 760 980 710 572 386 304 108 23 909 848 343 574 387 891 998 666 203 200 745 128 240 399 97 705 29 617 218 24 901 683 412 969 539 843 298 898 818 655 756 51 44 812 774 455 950 724 487 48 71 650 162 451 723 870 601 127 255 656 509 474 526 553 835 535 755 777 876 376 967 679 121 137 510 444 678 589 252 169 263 198 228 133 729 561 973 410 695 235 754 442 746 722 112 637 277 744 30 385 707 238 789 43 824 25 148 501 644 6 867 888 308 74 900 422 346 391 738 402 947 382 816 39 106 176 293 956 917 114 27 265 35 181 124 523 172 446 91 393 403 227 425 768 356 578 779 282 370 951 660 859 830 132 934 396 794 352 253 397 971 959 861 214 222 482 205 67 568 383 525 533 244 838 551 109 470 155 434 129 673 327 784 840 339 862 432 4 110 899 351 305 37 483 250 661 90 401 506 652 165 185 688 243 795 642 552 753 633 921 737 100 440 634 922 863 704 353 927 948 528 701 985 3 653 543 975 742 337 117 962 55 820 736 886 280 607 138 925 815 943 394 910 413 580 145 438 300 963 938 902 516 728 378 318 331 571 547 884 225 801 143 266 163 940 272 38 478 765 846 260 371 247 675 522 248 292 81 537 87 749 321 785 341 164 93 837 366 88 207 918 743 415 949 78 880 924 626 530 932 748 700 14 295 361 889 942 338 302 52 668 868 178 122 821 694 21 435 953 763 26 381 457 893 913 66 729 980 496 898 542 248 950 686 197 208 625 856 299 738 967 53 931 766 210 415 638 595 437 346 271 728 448 493 860 579 978 512 249 479 541 755 653 810 639 306 553 959 976 34 675 688 404 464 812 358 31 692 741 17 383 158 481 399 318 669 809 526 507 303 605 781 570 264 678 646 409 154 989 374 412 783 334 274 855 267 651 822 302 852 817 440 161 711 971 624 706 261 789 667 732 364 583 941 920 831 592 824 996 416 313 378 408 79 419 95 115 947 924 337 241 121 293 499 227 957 229 571 650 777 601 994 883 373 494 101 289 606 904 173 573 737 709 1 253 205 40 640 990 28 106 821 59 390 16 575 683 168 170 620 529 826 259 500 565 33 891 137 468 82 335 54 6 846 787 909 704 246 910 86 152 270 660 853 134 283 956 977 645 892 658 637 22 871 310 290 610 887 998 520 591 608 68 632 118 944 516 502 339 45 91 693 833 861 770 534 613 280 547 593 436 621 634 769 230 400 676 932 179 323 147 885 862 727 696 384 460 782 308 702 517 278 3 694 682 12 549 356 254 256 631 305 943 56 586 350 545 925 802 661 211 57 372 37 960 255 192 379 689 234 995 962 434 535 780 97 543 162 489 155 742 509 371 447 788 725 96 965 260 78 473 919 747 130 830 746 320 276 539 600 42 985 775 392 145 342 576 262 881 365 166 552 193 455 966 238 257 216 757 336 432 189 99 324 41 443 999 316 972 917 13 820 397 204 344 430 970 123 307 480 8 105 484 341 937 697 730 348 536 393 546 626 126 555 120 74 735 446 43 859 213 298 225 800 286 321 46 679 178 300 641 165 377 292 171 537 14 44 405 410 563 921 117 521 598 533 699 252 585 567 148 490 721 828 435 739 191 867 64 894 767 948 581 445 628 832 111 629 897 811 984 594 710 311 250 401 268 47 329 876 420 232 242 60 798 886 841 65 672 603 184 655 347 214 848 988 723 618 317 805 835 863 857 297 983 424 969 103 438 580 200 522 36 376 217 439 143 940 530 896 235 791 29 391 172 164 343 938 127 642 62 538 296 275 25 654 701 244 116 801 492 49 429 825 76 281 326 958 345 914 349 946 726 124 338 827 681 38 528 218 444 133 718 417 15 362 712 451 104 816 236 912 778 900 7 279 388 39 923 764 670 360 125 868 182 71 80 328 27 50 221 183 719 67 698 991 359 498 142 458 220 635 203 89 636 973 239 77 722 837 559 587 864 233 773 466 807 403 899 981 615 795 108 387 491 83 519 847 110 240 557 935 785 748 476 287 140 406 664 423 928 942 212 506 454 351 829 627 673 754 790 869 394 884 733 753 102 630 582 139 902 88 750 838 905 1000 657 294 462 945 929 421 843 497 818 840 687 939 612 73 187 150 609 607 724 823 167 954 760 611 695 752 48 888 470 247 9 854 758 413 560 301 414 175 858 765 889 136 974 665 659 153 309 273 951 878 879 961 930 901 215 588 584 156 149 163 487 834 269 708 449 916 992 865 934 525 265 224 784 144 705 122 590 597 304 508 578 524 396 478 511 380 322 813 75 505 759 716 327 643 483 548 72 138 4 452 94 355 736 979 370 58 288 366 51 361 425 398 975 561 263 272 623 20 69 407 119 228 806 786 459 84 402 926 720 544 131 744 882 875 114 792 467 851 32 677 602 551 927 622 503 285 186 550 219 762 198 717 90 666 24 456 707 808 566 799 895 85 814 314 510 395 652 714 206 450 513 872 933 386 596 331 556 340 151 599 226 574 504 531 890 572 180 842 471 330 866 132 5 918 936 794 740 880 312 656 237 381 501 761 201 515 428 485 514 964 368 870 461 353 527 258 463 174 772 107 375 554 908 713 877 815 81 749 100 282 465 647 21 614 495 668 223 488 768 266 803 633 177 477 993 188 949 98 475 441 903 968 433 181 35 715 472 564 284 30 2 369 734 577 194 745 644 185 774 700 873 850 955 796 209 367 195 231 199 703 357 619 532 129 671 382 874 354 751 190 684 61 325 691 176 648 518 319 222 251 523 558 93 911 431 793 982 146 457 333 10 839 986 157 159 540 26 11 23 953 389 915 332 952 836 482 411 604 113 987 474 771 907 70 135 662 779 109 616 55 352 819 295 997 763 207 743 680 87 422 291 486 731 427 797 649 674 963 245 141 243 63 92 160 277 19 52 469 385 849 617 426 363 315 112 845 442 18 690 756 663 685 562 922 804 568 453 844 776 128 196 569 589 169 202 906 481 900 427 619 871 318 538 161 531 778 856 577 100 636 858 864 652 760 657 753 31 728 439 694 420 803 927 845 56 789 515 570 822 912 277 12 471 844 949 216 690 77 14 486 154 98 478 171 921 492 177 973 134 765 403 404 894 301 92 309 244 637 773 952 557 659 36 862 43 663 254 75 38 682 11 756 63 586 37 375 103 630 147 274 613 622 593 34 66 581 333 798 712 911 564 639 795 224 566 733 48 839 836 310 440 865 371 436 365 750 857 111 466 909 716 451 815 863 584 971 537 443 464 433 359 678 286 752 545 625 801 796 529 998 167 3 457 930 982 184 879 223 245 84 225 39 293 187 769 197 731 350 689 814 700 541 596 316 334 777 658 762 116 122 787 790 510 843 610 641 644 933 571 356 524 609 234 165 35 650 607 656 474 549 918 562 969 58 213 93 506 53 325 819 263 20 744 449 621 416 705 415 376 805 291 311 64 495 934 484 385 975 21 209 364 288 962 229 160 459 434 895 542 138 284 735 233 362 123 79 999 74 555 164 850 400 627 662 4 212 807 651 158 397 669 469 298 391 965 360 569 181 774 19 785 205 295 258 508 547 988 817 761 70 140 452 332 686 950 182 724 500 438 679 476 775 598 751 572 717 730 711 117 943 806 989 425 315 248 180 811 838 380 986 67 768 890 195 335 745 991 878 102 432 692 747 393 990 823 343 797 922 687 202 17 408 363 497 512 149 738 970 146 52 654 746 194 110 72 198 249 507 816 144 860 275 961 901 788 285 618 611 428 430 496 967 926 370 374 632 587 624 670 551 707 99 958 835 384 2 556 120 640 220 963 382 444 399 278 42 231 268 781 228 7 313 842 964 673 426 131 238 501 526 250 770 411 772 355 54 695 722 163 600 302 509 475 782 479 791 407 265 55 561 44 317 945 643 266 603 897 41 956 832 568 645 830 207 145 633 394 29 742 437 696 907 855 631 831 16 779 513 543 94 502 579 185 85 665 69 820 133 320 734 535 896 32 942 917 928 523 480 582 442 59 76 269 468 972 552 256 757 417 305 642 727 176 737 683 666 358 406 5 889 206 960 539 674 763 203 648 215 759 109 852 818 851 351 530 251 246 86 935 635 520 525 40 591 605 913 270 719 448 602 340 450 304 369 336 259 299 594 558 980 208 721 946 948 534 68 156 115 672 418 388 580 583 536 105 352 920 874 854 825 190 804 661 28 361 327 262 638 280 494 46 887 992 793 841 846 560 126 200 792 314 574 23 916 97 906 453 65 882 348 553 483 929 516 511 780 470 514 173 113 606 87 409 548 544 80 303 490 279 326 328 132 588 559 599 169 339 685 22 714 848 904 914 114 589 162 294 127 112 461 837 978 473 121 489 349 647 396 898 125 976 232 226 676 155 107 754 576 57 859 713 273 30 467 703 550 740 283 441 412 345 124 26 60 454 170 81 799 373 776 567 395 27 532 884 691 312 342 755 446 235 392 743 153 108 585 701 720 322 142 465 347 491 677 15 157 421 821 802 346 151 739 944 668 242 472 477 595 271 217 261 519 892 886 959 357 931 8 910 337 546 573 908 463 693 979 984 308 628 377 458 880 88 726 957 211 62 861 870 983 646 671 378 139 210 9 840 186 189 736 629 306 614 951 344 236 372 575 267 877 405 297 45 24 193 868 955 833 10 296 218 101 968 25 83 923 873 331 608 902 667 540 410 383 528 90 487 91 924 166 300 783 172 247 993 422 655 323 675 522 903 367 499 947 130 697 341 1000 230 462 95 813 330 941 704 812 353 749 997 623 319 253 660 73 810 143 290 129 141 554 287 800 488 398 885 168 786 188 1 276 159 919 626 604 875 281 974 387 338 985 872 987 827 881 366 192 748 715 174 709 135 915 292 936 237 389 252 423 191 597 893 47 758 620 590 684 592 940 239 354 243 96 834 849 615 616 390 321 996 6 937 445 771 106 824 447 136 732 219 869 71 925 503 482 50 148 431 49 954 664 51 853 634 829 981 119 289 307 899 401 257 612 61 891 264 240 460 995 260 966 498 435 33 680 82 485 199 13 710 324 504 424 876 808 905 533 702 517 699 214 794 649 368 18 706 688 563 379 653 578 617 227 828 888 939 729 883 767 505 866 723 104 204 784 932 698 953 527 118 183 137 272 764 938 414 89 847 994 196 456 429 741 78 413 179 518 175 766 150 381 493 201 255 152 725 826 681 128 565 708 718 521 178 221 809 977 601 386 402 867 282 222 241 329 455 76 514 868 161 170 738 7 134 330 712 962 644 711 767 884 706 939 645 363 346 320 116 35 117 863 142 273 341 612 667 658 416 504 908 470 837 445 590 88 37 83 55 487 968 319 483 945 969 766 405 978 96 324 806 647 785 110 580 160 643 563 518 632 997 422 932 507 564 709 524 95 112 371 290 900 447 895 185 614 697 382 949 948 8 362 59 86 497 912 181 221 155 463 547 467 219 5 67 545 808 464 401 594 600 901 575 436 488 309 465 616 926 127 735 961 443 109 120 546 179 205 888 311 814 227 609 14 559 101 543 193 686 56 246 339 121 890 581 772 314 326 474 982 51 815 710 428 970 494 830 368 669 555 390 1000 379 779 610 871 967 459 651 145 172 38 834 745 462 887 732 695 169 359 468 782 75 80 133 84 849 760 637 98 775 484 39 62 274 277 650 27 935 364 854 239 606 334 698 235 635 577 157 855 331 824 323 81 617 800 63 165 276 690 704 260 936 180 32 256 218 934 630 395 29 605 625 613 119 313 104 129 329 139 799 249 981 790 794 620 212 143 943 565 925 148 356 458 787 389 665 523 365 499 556 928 773 607 350 795 649 880 266 753 342 177 286 433 439 872 696 238 124 862 994 173 48 626 125 822 54 811 70 659 57 427 820 209 918 618 506 250 639 34 508 554 310 592 498 533 175 24 655 43 184 566 241 137 501 542 793 202 628 675 781 586 402 700 878 783 135 817 984 262 691 441 60 717 183 355 629 64 713 805 369 230 723 188 989 409 152 317 61 306 200 826 257 46 293 973 924 493 132 12 511 836 851 861 281 526 100 114 304 472 251 840 684 297 347 31 419 881 964 538 489 739 734 360 216 798 530 751 482 619 672 162 750 654 449 831 442 963 823 377 229 701 682 150 879 378 231 52 909 642 232 244 66 707 765 502 865 327 852 123 740 763 312 731 103 699 749 492 748 902 885 153 899 195 757 591 58 208 164 291 307 505 796 662 361 979 344 677 140 196 623 687 159 722 965 337 883 874 801 349 977 338 292 403 810 921 663 952 875 560 754 340 995 860 412 1 9 128 896 44 768 842 634 721 876 789 920 838 907 77 481 866 6 366 689 283 769 252 261 431 267 788 741 681 421 247 829 242 496 282 864 411 661 440 146 191 294 398 354 69 370 85 991 726 515 318 93 602 394 495 784 102 298 301 171 736 680 532 381 90 668 33 258 263 558 537 557 715 850 893 74 519 944 664 228 255 478 25 894 911 287 220 11 204 603 270 725 457 186 522 653 589 285 284 692 587 746 856 774 797 959 657 694 425 604 705 397 593 733 79 118 485 947 357 762 938 568 673 28 10 72 548 859 886 708 384 352 727 993 998 975 316 248 905 201 206 451 214 833 897 296 813 303 432 50 608 832 97 480 434 404 791 525 279 853 582 955 53 923 343 460 869 919 528 387 388 223 867 816 288 622 278 207 126 744 92 670 147 473 633 903 198 486 527 966 572 671 588 22 122 213 245 930 49 812 549 640 400 154 520 755 217 418 269 843 158 461 82 373 536 776 272 910 931 915 452 308 719 922 299 980 406 111 648 804 737 988 236 315 892 553 845 941 107 437 950 20 889 983 873 65 30 758 469 819 825 567 999 906 835 778 683 917 91 960 264 534 539 71 595 747 611 275 182 325 569 676 305 531 809 858 624 187 476 190 178 166 167 265 376 392 847 322 728 106 490 953 149 300 636 601 688 621 585 130 15 42 942 958 827 477 4 302 764 771 552 956 571 136 503 846 974 89 802 280 429 211 18 666 578 68 574 23 367 718 510 807 951 444 517 234 466 996 716 598 268 987 656 240 99 730 446 491 940 914 222 714 724 254 475 380 289 87 131 615 972 45 36 500 742 168 453 992 336 596 898 646 821 113 729 693 144 438 414 243 393 16 652 743 151 192 138 41 990 375 521 413 562 396 105 189 13 641 358 986 976 576 156 583 424 19 391 551 597 115 674 345 780 937 818 513 426 328 786 295 703 253 194 638 479 882 985 828 584 685 904 759 509 108 141 417 561 516 199 679 203 471 541 73 215 599 259 916 841 233 761 47 3 678 550 226 21 408 163 579 857 454 448 410 848 333 957 660 946 430 450 17 933 631 877 176 351 353 573 332 627 455 237 399 174 372 374 94 544 702 385 792 891 529 386 777 348 423 752 197 271 770 954 927 383 40 535 720 26 321 839 512 2 435 929 335 971 456 540 225 224 570 756 913 78 407 803 870 415 844 210 87 532 458 549 847 670 295 273 804 955 389 886 479 431 107 522 21 457 5 253 88 24 821 602 983 643 468 390 885 651 679 795 642 718 895 99 1000 275 874 908 855 961 905 756 669 806 780 197 334 618 627 375 676 699 531 713 85 363 204 64 754 324 740 744 23 575 541 404 417 712 671 371 926 269 493 556 449 561 315 215 826 303 122 569 923 322 904 894 267 594 352 741 688 978 743 563 681 194 824 593 170 820 664 230 644 162 343 232 403 728 761 758 654 656 587 222 8 649 917 172 709 385 338 106 481 460 566 7 558 798 585 947 711 570 310 655 347 851 792 873 110 564 746 239 632 685 6 71 123 95 975 973 217 189 164 745 538 870 384 515 641 318 176 357 113 981 640 450 695 35 588 628 892 853 22 817 121 777 786 108 115 950 617 760 533 127 442 574 408 916 534 974 848 888 967 544 46 868 59 965 897 266 265 931 240 899 572 105 819 462 992 665 89 444 716 737 910 112 466 434 323 775 701 609 129 299 790 498 647 454 416 63 131 293 717 474 999 92 667 32 988 615 279 309 966 53 298 317 635 271 554 698 68 163 919 29 445 156 100 174 192 191 332 27 732 114 600 218 369 623 82 945 286 519 877 702 496 190 689 98 280 516 103 682 214 543 914 592 787 238 511 435 727 650 844 512 614 810 4 195 161 31 243 521 949 987 200 693 69 636 339 796 953 226 30 411 97 675 380 825 294 234 400 573 433 633 66 258 859 994 828 39 603 552 463 809 165 169 871 576 687 86 704 610 236 827 358 954 20 595 429 646 430 175 509 426 678 772 329 920 986 56 907 425 494 738 508 785 117 94 171 982 601 832 719 409 428 739 81 869 152 568 321 283 972 660 256 247 766 658 201 173 921 838 51 223 913 320 872 854 406 254 674 133 75 137 487 116 814 959 800 25 626 206 857 73 300 185 335 377 178 672 422 453 455 542 537 791 367 653 342 37 109 590 812 562 135 348 789 523 703 811 996 818 721 58 801 2 227 424 700 723 663 276 608 93 187 925 124 26 774 584 199 13 506 586 580 545 255 15 188 281 662 936 418 941 209 461 661 211 768 459 948 410 589 606 219 34 45 867 262 849 951 836 657 3 759 285 365 477 78 345 799 327 990 535 911 11 198 203 490 314 995 546 960 415 392 492 582 705 788 119 67 62 350 539 160 57 956 41 524 224 361 706 184 186 405 957 928 311 54 997 297 153 784 751 38 414 36 748 677 312 578 765 619 277 480 349 612 989 551 875 356 822 65 42 395 182 231 166 383 991 291 555 846 984 891 158 934 394 289 952 362 478 898 720 118 971 970 452 536 976 473 296 290 40 125 630 692 469 104 328 993 517 750 501 648 359 969 794 776 680 724 397 259 9 333 757 510 624 726 525 968 248 504 958 883 143 245 387 305 471 213 212 896 19 382 771 257 520 901 933 852 807 304 485 882 944 145 140 866 476 14 645 179 84 710 48 797 715 126 193 530 366 167 436 147 770 183 55 386 149 313 734 391 845 465 782 842 60 707 831 302 495 514 438 829 942 475 862 337 307 346 668 634 486 729 482 499 932 47 579 210 396 441 177 489 557 900 12 638 565 725 398 803 272 130 157 141 696 918 249 865 393 503 207 805 755 379 605 830 216 316 497 221 284 268 388 154 246 507 500 893 330 287 439 841 858 763 229 340 884 52 559 90 742 484 879 863 233 440 260 833 935 138 962 77 683 783 850 881 906 264 527 407 621 50 880 101 937 733 432 753 773 620 467 220 547 370 749 697 79 752 915 939 577 513 550 808 613 91 553 225 278 399 571 381 402 903 528 208 909 74 33 355 270 979 144 159 747 351 596 372 781 691 150 985 368 420 964 491 856 456 128 155 694 813 148 96 251 282 28 419 673 308 581 502 666 427 412 44 840 374 861 762 401 567 354 17 446 472 591 142 196 611 443 181 244 146 940 80 241 834 202 823 301 344 319 132 980 599 604 736 139 890 684 639 120 526 946 505 598 767 730 447 878 529 583 228 61 837 912 889 274 793 839 769 637 722 331 714 843 111 802 413 764 864 364 325 977 540 690 250 102 597 83 735 451 629 607 168 943 483 927 815 470 548 16 261 151 1 860 353 778 18 72 373 659 652 686 518 49 816 252 622 631 292 288 902 76 263 242 963 464 378 136 205 437 488 180 70 708 235 423 930 998 779 336 731 376 306 43 341 10 887 326 560 922 929 625 876 237 616 938 360 924 448 835 134 734 6 935 990 978 533 653 266 736 453 84 770 205 695 355 696 323 311 79 934 218 55 115 754 600 320 516 474 46 611 931 496 26 267 640 602 306 872 97 23 297 685 251 427 447 125 522 86 131 475 744 942 144 444 514 12 721 96 49 460 31 926 398 303 936 304 984 543 75 402 664 210 998 873 106 80 572 920 470 66 510 69 540 557 829 220 956 479 848 796 804 45 967 960 714 845 785 598 242 82 423 833 222 387 139 906 508 57 627 279 858 826 683 771 425 914 472 776 363 980 544 64 724 810 16 330 365 152 451 988 483 341 38 801 121 660 536 869 997 492 469 54 216 905 309 729 21 567 434 113 962 586 509 733 834 866 294 382 318 951 651 357 648 913 944 534 150 969 246 545 569 257 684 187 119 688 60 83 362 135 17 633 167 482 971 1000 22 838 691 487 464 954 975 867 588 77 552 667 356 148 490 761 47 389 740 452 217 43 386 553 791 180 610 718 500 735 716 844 992 124 409 909 893 270 174 36 24 538 354 981 255 249 751 917 432 915 518 126 983 343 897 782 443 315 394 555 753 420 296 145 295 171 486 388 715 879 578 741 821 465 384 344 929 953 123 577 437 579 313 504 264 972 446 768 689 636 823 817 429 71 750 850 390 166 293 759 554 186 302 505 860 1 138 259 8 581 519 824 215 430 14 286 109 137 887 852 290 198 120 592 800 408 524 62 560 774 702 280 749 795 289 201 986 932 50 371 165 369 548 265 851 292 999 189 110 372 892 454 116 433 207 693 857 672 98 105 649 170 739 603 406 226 416 268 276 675 334 73 840 176 367 701 933 331 982 843 440 621 965 606 29 643 704 797 580 462 360 720 794 11 345 283 212 15 599 407 773 728 699 495 713 974 335 549 584 991 687 359 874 778 775 928 769 890 827 842 946 816 316 178 336 542 682 632 91 497 973 37 224 669 681 48 175 28 665 571 855 78 90 18 227 765 161 179 151 626 605 147 958 668 250 2 939 235 798 637 228 517 780 654 339 862 461 904 532 25 593 56 898 128 169 340 673 271 839 616 828 385 899 239 608 241 253 157 671 919 455 523 481 287 380 918 529 140 742 197 248 273 622 698 375 641 746 317 811 820 448 326 945 88 498 923 812 70 111 853 657 108 240 395 993 337 488 288 877 191 458 530 712 854 520 467 92 726 328 732 33 438 381 747 525 203 537 601 787 233 308 891 168 705 556 861 19 901 68 132 346 564 489 875 411 679 104 663 352 767 130 819 966 922 881 74 5 209 562 583 195 494 412 711 478 805 154 272 790 908 575 561 772 401 53 889 383 921 708 594 61 760 912 34 670 813 628 351 299 59 20 697 902 707 236 521 103 807 690 457 52 258 551 456 374 886 129 278 428 417 781 231 181 234 617 373 582 441 435 644 527 968 756 755 449 590 133 815 650 396 100 763 202 13 731 9 574 439 184 642 686 656 949 766 963 41 142 927 777 376 737 513 859 910 263 393 647 298 752 214 192 183 204 989 849 321 896 399 102 943 307 333 177 677 985 225 638 414 324 587 900 39 585 471 485 779 856 281 230 502 940 957 418 163 58 358 783 559 631 925 262 63 87 379 659 757 625 507 864 310 40 206 476 700 835 830 85 619 342 499 674 725 831 970 377 164 199 573 623 916 419 883 329 911 400 639 550 196 743 924 117 730 624 413 894 353 149 3 188 658 160 607 301 630 792 211 136 609 261 32 463 976 404 515 871 558 445 332 477 146 662 347 591 719 680 254 528 818 977 459 275 156 878 450 895 546 378 291 173 941 723 143 846 832 370 366 172 468 431 678 284 193 709 493 484 349 987 563 880 645 694 652 979 803 788 566 219 634 94 597 568 676 762 44 506 327 221 243 964 789 629 948 692 421 547 784 72 397 614 526 300 576 30 162 745 185 348 882 410 89 118 491 51 620 403 392 312 727 158 541 808 876 809 7 947 511 615 758 531 322 4 612 539 127 107 994 122 570 134 868 703 247 81 319 596 996 512 112 65 952 93 223 350 213 806 76 405 325 938 260 391 159 99 618 114 338 244 364 589 717 870 661 305 473 865 200 141 101 67 907 426 35 361 501 863 314 155 237 706 535 799 190 814 153 836 269 238 415 825 793 424 847 282 666 604 466 565 655 646 274 802 229 748 436 722 937 285 368 277 961 10 885 480 595 503 888 27 738 208 884 903 710 613 635 822 194 42 955 959 950 442 252 995 95 256 837 930 232 182 245 841 764 786 688 523 581 548 435 969 221 176 246 463 232 212 958 759 174 748 206 802 260 477 947 975 73 6 74 224 27 66 612 535 234 191 449 905 655 693 684 468 810 842 680 9 793 121 509 451 590 628 15 150 899 45 936 803 233 203 521 79 757 335 832 467 261 479 723 149 318 891 629 988 134 81 447 846 187 525 885 669 771 588 747 786 897 71 511 491 800 672 769 503 727 884 994 882 18 138 429 790 474 201 405 845 43 414 644 145 570 758 86 282 347 515 465 130 658 558 352 660 94 837 752 473 408 19 713 395 299 386 666 83 860 398 819 624 105 458 650 549 480 371 88 272 136 175 735 183 743 456 315 984 316 872 170 240 186 707 632 852 372 242 472 67 708 382 436 985 167 715 327 518 828 404 409 373 30 313 49 627 501 161 730 369 567 753 205 422 764 406 156 843 403 687 117 857 265 700 536 526 996 902 729 165 954 366 671 528 279 1000 63 636 941 720 576 59 965 93 531 198 616 35 184 122 450 215 508 924 107 686 200 877 566 587 273 448 309 948 254 906 976 393 934 664 144 179 841 801 343 116 283 400 698 898 78 901 685 919 626 301 31 574 689 591 11 705 319 815 998 592 51 259 333 967 230 662 830 781 682 214 26 623 617 620 126 831 341 294 52 579 583 589 829 814 718 765 483 555 339 904 625 532 987 559 416 940 533 98 326 397 740 425 484 244 695 44 746 321 320 504 325 250 485 1 745 208 137 817 368 717 916 12 889 340 594 364 835 225 779 539 838 324 661 125 710 226 674 8 633 808 204 229 163 925 39 585 439 741 560 462 756 443 356 979 704 856 106 876 961 209 683 604 910 993 600 631 337 10 92 932 663 109 433 637 639 875 23 957 394 754 181 634 389 323 276 2 973 931 512 426 307 401 344 968 142 844 773 928 557 946 974 582 123 824 171 392 202 262 454 388 103 271 714 164 345 607 428 37 716 470 173 991 545 881 725 495 40 900 432 16 883 235 231 656 972 13 48 350 712 346 605 951 542 613 190 963 362 561 848 42 890 675 34 977 959 322 380 744 355 775 104 726 654 563 295 701 871 288 851 367 169 471 195 410 667 247 182 529 792 304 679 813 524 751 384 441 554 782 236 430 611 291 374 469 862 118 248 834 135 193 836 895 873 657 177 618 816 255 506 505 219 194 697 926 243 185 791 939 903 784 749 351 353 811 124 564 755 807 797 420 47 60 218 822 280 870 553 989 139 172 146 112 114 115 132 46 880 437 310 788 245 849 943 641 569 645 199 50 956 643 598 303 28 263 33 992 863 538 360 908 922 780 431 4 76 29 293 256 70 361 917 565 997 670 646 427 95 440 858 332 228 87 933 651 128 24 446 930 983 417 709 357 252 455 795 62 731 289 986 378 113 213 476 952 377 249 874 547 827 732 929 821 358 825 387 493 444 497 691 166 586 445 275 298 577 452 864 486 573 502 281 155 733 580 220 38 806 778 794 530 284 383 937 101 274 129 635 159 127 673 407 544 798 143 267 56 914 459 100 966 893 892 696 772 241 82 868 809 342 381 57 253 869 550 237 750 500 796 562 606 915 285 711 120 41 239 921 85 859 54 768 264 522 510 601 80 805 396 68 737 20 738 615 494 110 330 609 543 238 552 305 217 413 571 911 537 681 517 981 878 668 622 349 676 944 75 379 982 833 789 621 692 980 277 514 375 151 820 599 818 457 949 703 540 799 5 442 399 464 158 258 154 300 742 499 424 896 152 14 492 490 699 812 498 391 370 887 546 978 706 541 652 168 867 596 312 853 619 945 551 912 496 584 311 482 677 762 157 178 678 308 7 907 761 995 84 434 359 336 724 719 328 22 141 111 572 108 534 211 638 777 920 603 223 721 192 597 216 866 614 147 886 962 760 865 519 453 131 804 222 767 960 266 823 964 421 630 65 610 694 363 507 888 466 785 287 96 268 153 402 783 227 918 999 365 942 3 855 72 854 578 475 160 390 702 487 879 826 593 927 17 953 317 97 516 102 207 314 25 189 648 148 91 188 376 763 302 653 659 460 278 412 411 251 776 348 909 734 642 180 162 602 36 257 69 119 296 438 269 419 99 55 649 527 923 77 292 338 286 913 736 770 839 290 197 32 297 861 850 489 488 461 575 990 418 210 478 556 270 722 847 938 90 774 415 306 21 331 955 140 568 640 970 64 329 665 690 971 196 385 728 894 935 513 595 520 739 61 766 840 647 481 53 334 787 89 133 950 354 608 58 216 520 739 876 910 192 846 263 352 858 157 432 986 955 497 984 81 661 897 637 552 808 264 259 737 961 725 272 310 643 239 625 855 375 438 599 640 98 859 885 664 228 435 998 721 47 5 318 905 935 220 562 354 906 151 660 573 179 170 436 275 313 507 3 652 82 23 566 390 499 126 270 258 463 92 966 804 52 97 21 504 687 819 830 115 596 286 512 402 510 353 2 204 475 954 406 896 718 377 517 210 311 558 54 525 331 918 898 777 111 64 155 487 454 938 758 103 912 309 911 501 162 307 207 891 343 287 45 166 719 428 469 367 110 868 684 683 462 238 655 853 147 603 31 964 813 422 152 932 671 670 443 427 154 449 431 990 540 586 899 760 882 291 361 619 904 518 91 173 893 915 123 119 342 750 30 363 779 667 772 826 201 902 513 214 72 485 663 580 425 183 301 509 917 532 962 545 555 857 950 646 843 550 717 631 790 393 526 341 371 508 575 437 70 180 617 379 502 996 38 699 294 734 993 225 385 871 751 980 634 88 213 919 861 735 142 549 175 22 90 211 691 926 783 278 405 922 340 795 887 345 556 156 356 150 571 344 616 789 89 178 426 553 271 69 693 471 36 127 793 946 18 495 73 574 799 355 994 602 441 95 877 878 713 490 12 134 336 824 937 327 744 478 978 282 701 677 774 237 642 200 927 605 764 24 242 106 257 767 907 222 498 483 300 959 583 632 15 953 657 733 7 455 148 982 86 727 448 572 288 500 29 442 903 206 332 983 976 191 860 845 647 851 369 320 542 50 823 137 292 650 412 837 169 484 557 834 416 481 251 724 395 139 85 140 729 181 547 626 591 248 8 537 564 384 9 635 770 79 246 399 308 252 223 219 644 708 145 335 212 828 174 46 208 706 880 468 114 945 981 370 576 527 930 17 588 433 894 430 414 960 633 161 107 247 411 669 261 322 51 496 186 759 654 420 209 890 105 229 702 450 611 714 466 348 333 60 529 839 850 884 941 881 120 541 511 196 234 480 42 176 812 756 383 337 233 939 679 604 477 969 934 672 720 645 746 366 656 559 188 78 11 159 762 262 892 445 747 59 674 585 997 104 797 457 989 536 492 118 177 464 952 769 697 816 686 690 852 916 146 577 20 460 380 491 806 920 546 195 913 832 290 974 590 742 700 928 164 240 368 400 849 224 16 325 153 284 712 833 680 761 754 854 41 651 780 924 909 33 293 197 872 267 27 124 534 494 842 417 610 716 681 778 349 524 199 317 711 995 796 26 61 158 620 283 800 503 281 132 521 970 659 324 514 782 695 801 268 873 972 401 582 80 245 694 67 182 835 551 630 418 607 560 665 452 171 936 595 346 863 866 185 787 741 709 465 848 662 493 692 10 315 949 396 409 589 948 373 253 943 440 548 818 696 108 55 784 956 407 410 184 530 43 561 439 736 77 226 13 886 810 673 648 594 84 458 765 581 975 879 763 56 102 160 221 528 807 675 116 809 386 58 944 506 96 391 653 44 958 362 25 836 273 444 752 538 883 244 415 236 423 755 584 486 531 489 112 100 133 757 328 408 372 847 121 256 822 360 856 266 62 628 914 378 75 297 985 707 232 249 358 235 609 338 606 666 929 977 351 32 304 314 280 198 99 87 274 791 641 374 48 71 421 312 821 250 743 951 193 775 323 535 565 829 639 172 299 135 870 889 296 649 682 326 295 472 523 476 726 844 241 404 143 131 600 612 357 113 973 205 624 991 39 781 6 544 63 34 117 738 215 467 389 908 319 65 285 987 867 479 419 705 593 618 403 811 805 74 931 862 875 109 614 519 453 698 710 840 817 825 900 19 841 218 364 533 587 732 265 543 925 901 141 101 505 306 678 163 740 965 461 57 130 798 451 397 482 227 803 942 129 392 122 330 570 388 350 921 40 988 601 255 243 715 339 569 165 539 895 289 689 627 748 963 597 94 598 190 347 766 128 394 794 136 773 685 827 456 730 260 321 888 473 776 579 305 277 658 623 940 1000 792 68 49 676 446 429 704 933 447 864 563 923 302 269 814 668 578 703 194 35 992 785 636 838 434 815 93 1 688 622 968 788 83 334 303 722 276 459 865 254 515 470 768 753 874 149 53 381 189 802 979 365 329 230 831 749 820 567 971 621 359 638 786 608 28 771 76 217 967 187 298 398 14 554 522 202 613 869 629 168 144 957 387 728 999 138 203 745 279 413 231 731 316 37 516 568 125 947 167 66 723 488 376 615 474 382 4 592 587 888 198 119 745 827 226 550 696 810 373 109 989 759 388 247 529 846 617 336 136 365 47 823 934 579 918 351 548 13 635 897 530 779 899 741 996 663 772 189 116 1 123 634 533 51 372 495 263 955 851 768 833 181 160 227 972 912 895 350 962 261 703 600 983 11 544 6 653 942 289 607 940 44 731 830 75 236 270 369 543 654 564 863 760 499 208 889 204 801 254 591 458 670 769 209 757 54 814 699 593 688 501 625 674 416 987 721 526 819 133 692 401 337 633 127 776 886 7 338 740 998 77 869 360 994 661 102 947 488 302 747 528 432 243 112 404 650 98 5 789 431 334 766 463 874 10 652 705 961 172 184 38 999 60 418 165 522 611 342 861 545 318 628 704 409 562 872 707 655 486 598 443 682 427 414 922 316 648 975 185 646 831 400 645 664 933 541 473 452 451 283 816 632 147 71 660 235 637 259 959 894 612 313 997 557 574 506 623 28 686 852 480 879 43 348 307 326 282 799 675 935 868 170 193 578 857 203 875 32 631 219 904 433 603 213 150 714 277 946 271 230 953 687 647 232 796 456 449 20 605 829 448 345 421 154 207 422 53 909 315 884 269 395 908 917 970 135 412 717 594 971 546 608 784 275 40 512 965 29 380 925 118 81 485 691 966 382 761 700 866 214 205 896 56 430 398 461 561 256 140 838 174 405 101 159 447 877 667 850 921 968 777 941 873 163 519 658 420 106 94 712 445 110 584 902 99 492 14 793 820 817 190 883 590 867 552 156 80 847 764 95 37 311 710 835 936 87 384 815 476 951 701 716 57 477 887 809 237 442 366 234 487 677 267 505 496 732 415 503 589 807 683 423 609 481 995 756 279 435 509 126 377 392 417 335 397 91 241 671 8 155 507 297 521 864 30 424 524 771 808 697 58 758 84 132 563 153 805 826 25 916 252 948 343 331 52 387 834 748 767 610 182 344 821 622 9 949 358 90 901 444 67 121 111 754 969 468 469 104 406 273 929 34 465 839 359 614 986 31 93 928 581 475 371 556 134 950 17 408 49 352 2 746 713 843 103 287 689 385 286 535 737 1000 64 753 3 613 186 376 460 238 636 583 906 280 291 355 837 926 89 709 791 681 128 242 516 559 585 357 500 542 558 450 937 484 22 862 145 913 296 744 162 719 413 720 125 325 549 65 196 898 129 378 938 276 474 931 478 620 523 233 92 305 309 419 264 131 85 854 180 943 728 441 952 144 349 649 69 278 845 680 169 781 849 596 806 202 783 70 818 735 582 290 284 15 511 592 224 627 194 630 924 139 882 715 364 956 629 981 411 979 36 225 694 780 726 4 105 786 497 434 428 762 927 375 120 479 708 317 108 16 211 61 842 919 322 662 963 870 988 248 195 803 68 340 304 244 152 572 217 954 429 250 457 161 723 678 192 984 368 685 540 389 763 454 706 571 396 659 272 83 570 923 893 199 586 231 616 665 871 973 945 471 46 374 354 63 567 292 642 976 915 718 565 742 597 865 876 229 299 751 470 319 892 792 640 35 215 239 604 960 122 216 333 157 515 932 551 580 363 518 79 143 656 265 985 527 724 508 341 775 246 804 599 824 619 993 690 149 782 573 673 554 167 175 920 836 298 440 992 773 23 82 978 828 785 294 641 379 188 568 644 257 178 76 977 439 615 711 729 531 137 455 115 684 142 462 825 321 621 285 510 787 491 858 576 725 900 727 679 800 320 240 117 755 736 24 513 262 446 944 86 176 504 797 618 436 107 881 638 885 939 367 146 314 957 62 832 822 403 651 982 878 303 958 26 39 472 141 930 536 905 399 676 903 201 88 914 402 553 158 840 967 394 774 980 33 639 802 739 483 218 738 464 853 27 990 752 327 569 911 221 525 329 258 391 601 765 841 179 595 856 537 191 130 733 328 293 100 538 860 555 520 220 749 493 361 577 381 223 964 514 383 407 295 353 312 114 310 547 657 73 197 890 498 206 393 734 324 74 722 489 166 437 183 228 848 48 910 502 72 693 177 18 991 300 171 426 438 695 855 306 78 730 251 812 669 96 45 743 482 255 66 260 332 532 356 643 891 811 560 770 59 55 245 113 19 788 268 173 907 666 702 588 778 844 148 346 466 974 323 606 41 330 168 790 151 539 347 21 124 308 362 575 200 390 187 42 266 467 813 626 138 281 566 253 288 222 602 859 386 624 212 668 880 274 798 164 12 370 459 490 517 795 249 750 453 534 301 698 672 50 339 410 494 210 794 97 747 441 967 437 205 638 40 412 734 43 370 938 2 348 624 499 527 680 135 695 68 404 60 306 345 942 888 377 647 491 450 699 866 946 35 173 33 107 314 968 252 719 280 396 25 129 488 102 771 313 859 842 27 381 805 568 616 163 712 782 745 270 945 886 997 128 565 479 75 762 362 140 170 761 242 110 534 975 445 225 304 53 834 333 790 855 849 865 5 520 891 164 7 422 51 701 145 16 532 247 167 393 399 792 544 897 11 364 559 277 109 673 836 743 298 956 178 245 161 631 389 920 56 982 759 882 204 861 30 222 232 231 880 658 524 615 928 578 904 106 139 171 504 330 112 796 95 869 14 985 926 643 954 779 209 768 470 274 576 746 485 397 700 208 315 893 694 429 972 677 925 276 137 791 88 325 149 742 902 337 353 471 236 212 598 155 490 36 937 687 297 867 929 923 400 924 104 651 464 244 168 571 708 996 312 756 359 235 338 425 637 733 990 781 9 218 143 951 287 787 500 850 203 251 458 803 148 613 907 674 91 551 42 879 659 935 329 725 278 86 273 722 555 405 970 940 238 257 118 610 6 751 648 496 351 608 223 37 80 675 691 76 662 89 8 764 101 911 309 679 612 267 48 421 696 692 38 933 652 554 123 964 324 901 216 823 816 372 1000 749 740 715 29 778 958 474 430 672 684 931 934 125 581 629 228 316 21 848 775 90 523 74 574 780 211 927 4 986 335 950 752 962 103 586 489 871 459 461 113 932 584 349 79 583 22 120 607 976 783 602 688 883 732 378 577 317 331 735 531 881 721 262 413 367 408 618 279 987 750 874 561 632 899 394 472 538 627 310 482 327 894 72 151 526 176 301 516 510 196 663 217 515 818 919 94 693 63 535 434 28 371 857 427 288 887 955 390 921 829 303 187 812 55 78 10 587 67 334 175 738 299 119 930 127 529 494 52 442 556 910 134 407 628 678 633 723 18 656 753 294 385 156 948 59 813 620 308 375 909 912 991 255 776 839 979 227 794 758 603 992 420 391 193 282 169 358 166 683 519 323 824 845 264 605 892 469 198 268 537 295 174 800 1 614 960 415 854 645 936 858 296 275 444 621 760 339 483 84 594 512 468 969 382 320 552 493 636 727 440 20 501 144 403 978 199 963 606 220 116 873 64 536 121 949 62 347 286 570 463 785 261 436 456 509 357 233 481 514 197 71 392 657 69 100 293 136 83 852 661 596 664 703 847 321 366 465 795 971 717 354 726 200 409 506 108 947 147 654 210 826 122 475 827 513 744 774 562 478 601 611 374 291 622 642 580 798 417 878 47 799 158 965 32 41 872 130 246 822 941 748 249 769 50 99 564 70 290 133 443 105 159 530 697 589 820 341 575 356 831 832 989 650 944 821 863 918 243 44 585 644 588 250 77 806 328 983 518 126 553 492 283 192 572 915 292 593 98 835 376 319 272 447 46 455 754 670 542 724 395 900 731 388 508 206 690 162 739 240 342 361 705 630 528 180 215 728 302 864 716 686 229 132 541 830 707 736 428 45 709 671 914 111 326 998 307 224 401 73 619 332 973 898 363 446 789 999 777 890 254 713 685 550 259 300 711 439 582 263 115 322 977 917 828 804 207 773 539 39 939 609 418 590 498 248 952 237 153 788 97 230 959 905 784 567 172 191 451 387 234 271 808 141 981 23 729 868 221 305 154 241 545 457 182 195 142 546 810 903 449 219 146 507 641 649 406 665 258 24 480 93 226 682 256 383 961 815 838 895 591 856 462 840 635 974 384 380 188 344 431 737 860 540 467 667 61 15 653 435 452 476 265 497 65 730 660 617 558 311 896 563 908 92 96 522 369 846 423 438 560 595 885 797 398 157 655 639 12 150 623 505 757 802 698 957 626 190 943 414 13 124 817 809 953 913 841 837 419 177 720 214 355 373 289 843 85 853 34 186 566 988 49 87 814 681 432 704 448 318 807 980 340 114 284 646 906 484 165 604 454 573 179 876 718 811 597 877 486 473 557 266 706 411 569 285 525 183 511 533 253 416 269 31 741 517 487 884 833 786 599 185 66 993 767 702 17 260 346 350 710 755 819 625 365 433 477 714 181 801 343 152 793 994 194 875 82 844 453 766 547 424 460 184 600 503 770 201 669 548 160 336 763 668 368 862 117 592 634 772 379 640 495 579 386 58 922 410 402 189 19 202 352 984 3 765 213 825 543 239 995 81 851 549 676 870 889 138 466 502 360 666 281 57 26 54 131 916 521 689 966 597 408 334 245 955 392 422 128 671 697 561 682 277 969 996 480 238 232 632 440 981 661 532 865 454 264 622 737 296 721 571 971 103 12 688 501 793 650 134 306 962 256 90 856 868 409 992 678 585 451 651 665 570 314 325 139 413 431 61 526 39 159 823 481 932 893 164 294 911 615 538 497 702 311 135 178 447 743 924 897 941 676 462 97 477 782 745 411 759 364 713 724 190 657 37 818 714 28 967 544 760 207 425 756 871 602 347 338 145 452 429 593 681 274 215 589 623 42 175 912 579 267 165 938 792 654 136 848 898 38 549 109 219 567 304 562 253 198 994 574 786 346 466 205 186 236 27 123 720 486 167 243 350 382 199 24 471 813 839 72 212 56 11 935 968 270 788 900 131 316 141 77 694 71 329 482 115 635 742 716 814 863 242 668 223 94 405 229 428 642 380 610 419 527 116 591 177 300 522 441 752 946 804 341 2 887 975 152 960 796 833 647 377 914 811 508 861 923 864 206 41 456 841 766 851 80 695 295 201 799 111 870 389 964 917 384 1000 978 744 612 250 781 927 845 47 976 627 208 905 808 194 565 951 66 227 93 150 767 423 977 3 607 719 803 360 234 930 956 982 140 418 326 376 644 192 463 757 53 587 525 961 673 500 939 970 738 263 490 514 563 82 685 572 895 783 416 556 96 947 191 972 669 807 312 397 844 255 860 707 64 348 424 852 468 173 388 161 475 805 393 904 537 653 963 4 10 812 683 722 953 285 79 339 734 592 791 491 553 170 465 5 386 614 773 204 305 590 324 984 862 595 92 606 686 551 869 74 68 272 62 819 258 795 732 50 965 493 29 991 318 433 660 857 357 701 750 216 370 619 283 878 138 319 189 279 748 273 846 55 119 193 625 718 858 784 706 132 337 57 519 540 906 876 920 400 948 758 523 251 520 343 616 220 885 952 461 573 749 142 494 203 680 959 849 894 290 596 915 488 60 196 231 349 479 83 49 765 521 33 353 979 276 361 933 214 659 200 443 86 884 624 599 524 626 415 244 442 901 95 928 420 810 943 730 957 144 125 224 313 515 888 634 891 13 997 202 310 130 146 133 75 578 351 287 583 909 99 26 110 22 843 548 775 652 151 252 381 118 835 820 121 723 52 611 63 394 637 288 937 700 853 84 291 105 32 209 709 143 391 859 70 301 774 600 838 840 474 458 197 747 684 45 576 430 529 187 342 246 640 262 302 712 983 218 980 696 552 854 533 344 639 715 855 867 831 36 902 59 801 575 618 691 58 122 778 847 101 148 102 985 469 432 147 472 699 974 892 181 1 586 621 507 763 866 794 768 886 717 631 235 535 850 460 457 506 687 609 476 399 322 108 44 929 155 797 303 826 327 171 396 787 383 315 505 453 790 492 531 436 478 580 628 821 692 899 444 629 705 237 166 374 398 483 445 662 185 880 554 910 188 266 275 617 163 226 518 31 690 495 358 934 437 913 779 649 459 286 298 995 354 922 828 434 221 157 107 503 605 988 999 356 509 711 557 658 601 271 664 323 240 25 679 672 345 942 830 239 410 113 670 137 67 257 989 328 558 710 604 124 114 825 896 228 299 385 919 320 889 278 674 908 268 213 543 729 643 545 34 645 504 842 530 832 987 359 677 873 485 772 404 76 371 379 598 352 449 281 822 555 733 568 916 7 438 30 280 88 877 739 117 98 663 550 725 179 373 35 829 8 366 581 184 16 769 559 761 511 633 489 487 176 806 656 879 753 127 883 993 496 23 667 517 473 19 89 998 450 6 54 168 613 698 446 265 230 331 588 785 183 736 836 560 395 467 387 169 703 259 754 20 211 390 731 726 936 728 402 547 780 182 776 926 336 112 751 421 222 510 582 498 254 708 755 903 309 950 931 809 484 355 403 375 435 764 158 249 17 827 513 81 233 217 675 603 564 741 448 802 414 925 536 882 735 248 48 195 172 18 771 46 534 655 666 798 740 569 762 293 949 921 594 120 156 241 330 153 512 260 417 704 73 824 789 837 282 160 817 566 317 368 945 539 577 367 154 340 455 369 502 412 261 362 106 297 210 648 918 528 43 292 958 693 51 777 630 944 78 104 284 372 15 21 333 816 727 9 87 439 378 464 225 162 800 954 986 890 620 180 365 174 407 641 308 363 307 289 406 321 100 426 770 746 69 542 91 638 470 516 541 966 907 689 875 646 874 149 546 815 990 636 940 584 126 85 14 269 65 881 834 40 332 973 335 608 129 247 872 401 499 908 317 51 323 177 241 758 298 798 757 878 301 726 83 961 394 812 260 469 727 689 605 923 886 615 825 536 888 538 459 96 222 35 77 980 392 18 30 582 512 782 860 131 759 9 150 933 249 544 350 660 104 161 166 885 430 340 688 14 993 658 221 436 97 361 924 985 158 876 922 579 226 545 707 258 185 50 768 256 196 624 426 240 215 460 678 555 345 788 106 98 22 978 989 568 687 473 453 762 838 468 603 609 6 371 599 272 520 40 85 767 743 932 819 857 806 900 511 470 365 223 311 786 5 670 397 929 143 971 306 648 587 699 465 247 320 269 342 375 950 370 500 194 883 952 830 385 537 319 754 492 694 99 309 63 246 463 81 721 199 189 557 742 270 441 710 487 48 151 322 570 864 373 287 389 821 494 442 700 253 649 114 231 410 647 153 357 540 117 142 24 931 462 26 800 291 452 748 843 498 425 761 212 116 947 795 607 862 427 105 712 324 892 705 526 207 616 823 481 188 722 747 351 374 192 304 813 415 810 206 280 930 690 921 867 159 620 977 595 157 348 939 635 490 665 352 774 951 873 524 787 451 420 274 998 250 909 127 122 790 478 251 275 725 905 331 869 673 955 604 42 496 617 585 489 58 239 966 734 407 938 820 101 124 134 147 501 285 176 87 191 775 981 123 31 808 835 679 628 840 669 523 65 338 372 652 730 379 785 355 543 332 400 34 736 402 61 702 413 318 313 52 723 10 719 118 168 562 229 841 315 119 656 954 164 739 244 680 881 941 54 751 991 907 508 310 675 23 865 610 994 817 227 366 716 41 983 17 896 214 267 232 518 534 592 359 836 120 184 737 601 944 399 839 816 639 233 551 386 698 203 899 897 156 145 16 685 356 632 814 504 911 704 968 414 472 755 831 636 27 779 744 571 431 411 553 329 259 749 633 59 446 780 19 684 443 990 602 898 529 297 640 859 406 45 856 850 46 914 522 316 926 416 984 486 7 447 330 126 760 261 336 853 121 265 630 619 844 408 515 766 849 937 828 266 750 438 709 803 846 36 594 738 141 626 412 992 15 519 13 418 393 792 776 248 847 273 824 657 777 714 328 928 464 152 201 769 135 623 833 89 130 33 449 264 479 155 718 325 650 827 735 279 784 202 493 797 307 695 868 854 627 858 271 339 73 434 802 321 88 72 138 491 676 268 305 671 804 477 566 12 11 510 916 128 369 344 643 312 461 230 651 55 919 245 778 456 79 353 996 485 866 829 631 597 160 855 278 95 457 432 560 606 975 8 974 655 654 56 692 556 396 539 505 47 216 218 503 664 3 254 252 663 195 349 162 57 242 102 826 946 343 683 521 771 110 499 637 765 918 618 904 43 514 383 288 92 225 559 25 90 569 93 409 874 973 257 262 717 979 360 234 729 445 789 845 2 549 832 62 133 794 701 111 945 535 53 148 255 533 211 333 429 703 959 697 752 377 197 691 910 525 682 530 528 943 60 125 644 634 300 94 66 237 198 388 335 39 76 586 421 913 583 219 381 32 895 64 963 969 209 210 976 906 861 576 598 80 706 139 435 948 791 546 78 341 450 86 146 580 724 220 129 384 925 927 171 380 235 422 668 852 879 480 193 20 419 589 513 745 713 872 887 871 154 875 68 433 204 781 842 807 401 763 281 69 801 455 112 532 49 362 84 476 243 439 653 621 294 995 424 986 527 507 912 303 577 612 999 502 170 70 770 506 960 299 531 561 174 37 558 292 877 942 997 815 851 622 183 677 458 783 368 572 893 109 884 1000 740 378 263 137 395 448 600 205 764 882 915 423 662 550 581 172 1 642 334 674 731 482 756 91 444 641 295 720 746 565 834 753 567 822 4 387 326 390 965 358 175 100 987 799 837 564 149 563 346 936 728 958 286 708 417 667 437 132 228 863 136 497 327 903 483 613 467 956 208 917 661 284 217 283 398 818 608 902 376 29 405 103 38 190 542 475 796 575 187 213 554 67 574 967 28 382 596 870 547 953 809 793 573 308 659 614 115 541 364 167 772 696 548 82 337 474 440 940 391 517 962 681 584 44 811 889 173 347 169 773 646 672 611 935 880 454 693 484 666 894 988 363 403 113 282 289 741 224 186 588 949 733 638 957 277 516 290 165 732 181 686 552 404 972 901 590 848 75 296 578 934 645 591 200 236 920 144 182 715 314 471 805 238 367 509 625 711 179 21 891 964 593 276 71 970 629 178 354 74 107 163 890 488 302 108 293 140 466 495 180 982 131 521 292 753 598 456 366 208 660 596 837 75 324 568 522 840 304 914 12 486 957 538 114 493 390 260 841 882 420 143 240 728 469 129 261 195 308 190 306 227 681 767 149 647 672 168 768 950 532 511 468 77 993 832 67 336 71 684 887 435 257 226 439 239 236 281 118 380 813 360 875 603 984 569 670 356 814 981 404 197 246 682 960 872 446 302 980 743 291 186 799 974 218 10 701 284 972 578 905 709 593 233 810 588 192 590 695 734 434 354 426 909 250 551 353 122 944 710 801 780 165 194 88 845 185 773 78 786 34 270 438 93 256 27 835 177 410 221 238 60 879 213 726 206 546 824 203 217 607 787 4 16 754 352 23 376 271 855 266 910 693 533 515 150 263 393 595 188 889 617 312 510 502 527 247 53 443 119 765 899 536 343 732 548 518 749 797 48 689 104 793 666 921 152 351 520 436 402 224 268 706 272 675 288 228 275 547 387 930 807 601 187 478 823 365 618 480 937 96 411 330 123 926 50 485 705 911 349 626 99 144 614 708 334 545 461 273 350 322 830 339 694 552 821 176 857 401 766 416 400 127 591 975 771 204 102 290 581 620 654 184 934 624 597 891 59 198 804 964 156 668 727 634 6 482 267 811 953 139 629 730 153 650 321 977 941 543 970 341 392 717 639 564 864 95 852 509 487 956 125 430 189 869 437 848 696 758 382 774 761 827 295 462 121 155 173 609 721 11 94 663 465 542 698 231 346 355 711 550 142 225 287 49 627 18 906 413 853 876 389 454 649 178 959 739 556 158 200 33 997 777 14 585 540 108 790 633 707 378 477 89 530 500 159 912 796 724 913 752 328 798 345 497 969 101 359 671 412 938 669 844 697 928 816 664 8 84 55 463 866 648 491 484 940 863 718 167 733 565 276 372 742 258 616 636 335 838 599 344 874 381 586 750 428 262 467 703 24 916 460 894 174 255 299 783 103 323 370 817 849 207 209 892 935 888 230 886 512 637 714 126 81 340 65 425 92 834 525 535 367 764 216 464 28 873 685 661 492 850 514 833 141 503 961 555 140 331 920 444 362 91 170 904 265 800 274 64 69 222 348 986 747 414 310 409 488 115 775 893 594 20 470 673 587 843 862 963 784 781 110 1000 679 403 558 182 795 952 584 826 898 210 98 15 622 80 859 90 112 445 211 2 418 748 656 772 100 741 932 643 867 996 792 383 822 526 722 134 577 369 979 878 528 778 57 655 264 424 172 621 506 688 725 458 683 111 234 567 214 948 157 166 995 553 651 86 124 534 712 307 51 219 421 927 589 17 388 205 763 253 908 32 181 440 690 303 63 26 452 865 642 884 640 719 289 431 385 922 54 242 135 29 433 251 574 907 162 417 286 249 967 441 562 455 358 38 559 861 519 309 501 623 244 523 427 472 466 759 531 180 457 516 97 653 175 646 406 998 788 900 377 496 779 105 925 361 163 164 453 602 851 36 674 880 508 999 947 229 313 117 513 87 658 665 394 680 137 806 459 704 133 524 831 951 756 320 924 201 918 557 687 252 363 645 45 802 791 447 818 74 474 946 311 116 19 608 537 571 66 691 554 326 73 785 504 21 397 736 611 738 713 476 196 296 507 475 631 325 755 35 241 890 644 1 130 825 396 604 657 62 573 962 805 858 333 715 839 789 990 659 43 881 632 5 373 883 82 541 395 161 635 517 746 442 3 757 613 138 933 235 13 398 107 41 731 949 432 347 942 676 896 877 109 315 237 212 215 145 868 248 702 70 329 318 740 449 384 929 154 971 357 819 549 720 776 191 735 828 978 314 151 374 625 278 56 809 871 751 561 983 903 630 83 337 968 305 992 803 379 481 368 815 638 583 76 327 419 592 897 338 25 498 529 148 483 495 570 408 317 566 923 943 686 113 902 954 39 489 505 808 68 628 677 860 473 812 279 836 770 422 220 820 915 285 254 917 610 976 939 282 699 179 945 128 572 989 259 582 269 52 40 560 405 294 106 44 936 342 415 931 870 199 243 700 842 451 958 391 169 544 332 316 297 7 120 716 994 576 31 61 386 407 575 600 171 973 479 79 22 160 615 47 991 619 58 667 794 760 301 223 499 988 965 147 539 245 762 605 30 662 769 612 46 37 856 183 85 692 494 319 283 606 782 293 982 9 298 955 901 563 471 202 280 652 450 490 72 737 579 829 232 846 277 744 885 745 42 146 641 678 132 854 300 729 919 423 136 364 847 399 375 723 580 966 987 193 895 985 371 448 264 927 332 186 641 712 250 12 827 881 902 257 544 501 772 614 464 678 538 815 416 579 937 56 330 737 693 466 290 931 105 320 994 843 556 178 841 145 439 449 592 365 96 692 570 984 76 276 863 249 590 780 60 631 925 423 604 748 773 870 840 929 738 162 793 438 786 990 964 808 709 29 123 977 397 211 718 525 118 475 802 185 807 795 146 858 43 648 609 562 371 706 26 444 963 191 92 745 316 672 497 677 791 879 39 871 57 229 764 892 611 420 326 218 319 878 362 66 711 601 679 425 4 628 64 581 859 991 236 498 80 666 817 831 192 741 32 751 35 453 263 440 750 532 74 907 509 41 289 633 119 115 446 980 22 240 421 721 322 580 547 104 324 491 851 788 699 689 810 546 875 350 342 983 559 233 465 959 107 499 156 401 552 375 812 383 436 789 172 828 151 995 846 210 61 894 481 758 541 20 345 837 410 701 399 739 395 390 463 676 144 44 535 150 164 202 297 220 705 765 561 949 378 971 252 293 919 129 942 684 760 865 62 471 938 768 268 262 10 177 34 572 370 367 724 285 68 505 99 583 877 646 770 800 752 248 488 404 461 527 566 253 128 573 632 629 740 830 272 785 122 325 433 454 334 615 434 855 922 196 158 308 856 31 779 437 363 124 682 450 966 834 87 246 918 890 727 314 530 936 112 950 603 201 513 278 90 778 992 95 340 868 445 142 329 853 503 576 506 898 25 309 753 495 86 640 560 131 542 649 298 193 347 946 206 260 704 622 606 327 634 759 816 529 522 230 48 184 769 200 219 70 801 65 642 667 908 73 113 3 6 45 794 587 688 479 274 405 353 109 49 299 825 733 388 477 208 402 339 917 159 722 154 157 569 259 636 686 616 447 833 302 296 126 621 897 906 181 493 850 368 512 578 283 563 47 584 989 838 872 106 203 14 457 30 36 696 337 668 468 313 886 586 941 754 460 669 617 243 657 620 381 883 567 170 920 496 384 305 442 15 820 771 947 1 746 79 600 735 861 317 638 452 998 557 132 72 67 521 294 888 487 338 478 147 981 680 7 728 160 386 540 429 500 419 889 637 595 183 179 223 797 269 27 618 725 899 811 901 28 755 143 377 921 577 359 734 673 713 651 986 166 138 78 806 954 136 623 103 400 574 818 391 282 703 935 411 84 531 659 517 910 189 376 415 81 396 539 852 301 88 997 231 968 658 331 373 140 348 805 814 933 431 663 864 976 726 626 564 307 108 776 9 13 643 432 903 2 582 926 355 766 58 346 605 951 782 5 736 161 571 266 458 891 149 591 46 476 275 205 848 234 763 398 847 723 520 111 548 775 171 955 242 180 102 17 1000 565 958 957 860 311 809 255 948 893 226 435 824 905 323 895 681 486 21 685 915 121 683 473 558 221 155 932 819 165 707 514 993 887 406 214 216 653 467 321 965 781 300 163 110 237 130 731 358 956 695 54 939 597 756 885 412 97 923 273 134 660 979 484 593 403 904 742 82 528 256 913 836 89 50 101 702 710 607 190 117 469 973 507 417 288 698 526 292 523 987 502 774 747 11 408 232 594 644 310 451 599 456 37 717 225 52 287 427 55 77 407 379 716 845 215 842 656 691 961 974 265 916 545 474 195 209 207 224 510 962 970 652 244 241 245 551 271 762 969 960 912 168 356 803 536 91 212 239 352 328 133 482 867 873 414 719 508 550 176 426 674 303 662 366 911 483 515 173 286 553 281 624 857 312 655 744 930 822 896 318 116 127 945 943 33 152 24 934 455 360 635 335 351 295 792 222 228 639 197 315 18 555 291 876 988 492 880 485 732 23 608 664 217 267 392 42 749 823 813 645 996 53 336 783 424 516 422 63 139 413 627 194 188 700 687 270 537 720 743 839 333 589 279 654 459 341 389 369 387 382 944 914 543 596 148 588 671 199 900 670 280 85 511 235 975 854 554 647 524 448 258 708 790 675 796 470 306 777 909 19 93 799 862 787 238 612 882 480 661 343 428 874 697 821 489 75 187 261 374 254 418 137 866 826 8 761 602 114 357 844 534 141 625 952 169 832 409 393 462 619 849 251 71 227 978 835 575 715 443 198 380 394 304 985 928 690 784 472 490 213 40 364 598 714 730 798 953 69 924 972 757 385 247 630 884 568 494 694 613 153 999 94 167 729 120 982 354 125 59 585 940 182 100 284 174 277 610 98 519 504 83 361 967 372 51 344 135 38 204 533 349 665 549 869 804 16 829 518 175 650 767 441 371 614 753 169 522 162 925 35 982 516 610 212 394 312 299 135 818 723 26 386 555 47 865 943 645 994 472 60 716 358 942 774 37 3 745 435 406 762 175 443 833 677 714 772 342 528 760 440 103 315 625 940 742 799 666 872 45 909 339 599 163 398 641 287 830 784 682 825 419 420 947 279 425 365 36 692 705 377 656 9 701 813 766 324 261 851 765 482 327 14 29 609 693 466 585 374 157 248 965 1 283 284 624 976 900 428 895 92 194 689 683 884 657 921 164 620 605 622 630 650 661 926 809 67 148 718 967 840 732 69 239 508 454 151 627 180 908 932 915 317 655 570 112 360 55 914 662 126 541 803 791 33 88 629 719 729 694 636 950 904 173 385 121 763 179 379 28 228 349 911 903 608 603 310 543 300 138 486 15 207 158 712 152 861 32 174 264 271 267 218 316 293 104 109 737 891 83 836 429 46 22 646 367 448 186 837 128 843 147 491 562 673 288 87 229 863 197 136 458 181 736 462 2 233 209 546 537 674 90 592 484 519 557 834 19 756 61 675 56 687 711 858 160 707 453 53 192 702 587 221 579 839 860 583 876 182 963 66 738 725 450 575 308 938 334 44 265 442 886 854 329 727 213 877 254 336 432 750 52 500 931 494 465 826 987 201 564 441 281 290 434 856 436 874 86 847 953 927 850 632 373 225 137 473 204 998 782 200 21 403 352 461 268 526 193 95 715 387 550 796 269 388 549 628 598 43 393 129 730 444 838 520 783 545 759 355 801 841 433 463 530 596 812 176 513 455 274 889 485 907 869 467 626 68 303 246 34 658 901 205 577 561 771 1000 617 154 593 198 10 291 335 778 208 755 211 678 569 409 668 134 930 556 226 517 460 481 768 808 734 159 108 430 565 980 199 451 859 142 544 389 906 270 640 48 488 663 733 751 64 412 984 710 713 781 651 252 149 816 584 232 974 525 84 554 510 258 413 480 183 823 244 140 72 606 322 77 788 775 954 189 800 820 41 155 553 105 62 383 250 301 698 50 810 75 411 366 359 101 82 595 5 758 535 533 679 652 102 992 501 724 302 237 567 227 495 685 743 153 57 888 71 885 552 773 855 54 870 397 42 893 259 591 306 356 962 619 120 739 721 190 917 631 899 748 879 445 498 746 402 337 11 285 853 6 146 844 73 318 669 410 722 438 615 111 479 697 936 459 247 325 600 167 23 362 503 372 296 514 216 933 690 586 378 623 20 798 344 735 292 649 602 273 975 857 898 294 8 955 469 7 667 40 653 882 989 890 113 842 531 558 178 846 177 24 993 241 289 611 187 594 802 805 672 529 905 132 243 821 384 272 929 749 234 875 320 680 741 156 161 424 845 401 744 897 12 415 814 127 512 376 483 418 170 521 961 509 307 708 527 612 478 563 664 996 504 98 392 912 114 787 286 414 720 964 881 970 475 166 275 106 681 754 684 919 862 332 38 686 390 133 726 728 489 422 185 427 757 399 518 99 346 492 416 25 361 892 493 343 696 184 214 31 262 764 797 145 263 639 944 417 551 91 777 792 829 866 253 391 249 119 476 635 168 449 340 997 588 761 380 277 966 81 30 426 131 589 496 65 946 828 326 957 110 990 368 231 457 437 423 648 116 902 345 515 238 660 752 144 4 506 560 691 923 878 85 568 983 817 928 956 382 203 597 822 150 331 381 309 709 141 74 922 747 576 937 490 988 867 571 607 616 542 659 139 396 536 807 298 70 638 235 971 27 941 731 949 143 122 896 505 251 328 849 972 464 604 786 297 58 404 206 785 670 341 804 706 676 224 13 354 871 613 395 832 353 321 969 369 222 883 700 468 76 347 408 282 497 534 319 202 348 502 973 981 539 223 230 364 421 357 219 918 470 794 523 210 578 314 49 637 257 633 824 278 456 999 276 439 255 793 671 945 995 295 93 323 789 880 260 910 524 811 407 699 643 215 195 330 960 171 924 280 873 313 350 447 124 123 370 80 916 665 172 100 446 776 311 780 405 499 240 795 979 217 236 582 704 894 634 572 948 958 89 618 939 538 580 532 581 548 17 452 474 827 305 188 985 97 471 868 935 51 351 573 304 695 688 59 18 191 118 590 852 991 79 815 130 375 507 107 477 117 559 78 703 333 266 654 96 39 540 848 115 831 511 717 547 819 977 566 601 769 400 242 978 125 770 790 256 806 934 986 767 647 338 63 951 920 959 196 779 644 952 487 968 864 363 220 887 574 165 621 740 245 16 642 835 913 94 195 600 608 380 502 798 41 59 252 102 395 2 988 212 841 852 54 830 729 824 692 836 665 711 487 220 761 911 938 225 110 254 342 77 546 91 423 814 713 344 708 590 567 392 216 857 671 331 389 166 842 14 755 256 719 613 480 431 728 437 882 157 901 636 306 205 966 598 12 893 405 734 527 858 6 365 569 28 153 435 96 584 594 568 371 744 463 922 794 624 760 150 305 251 255 906 277 850 387 97 414 357 778 230 263 338 721 85 603 215 443 466 436 715 332 17 686 596 63 193 400 848 581 399 489 896 700 806 716 553 98 522 698 343 783 661 718 485 541 877 116 265 566 120 80 23 712 585 282 741 685 60 887 456 353 530 324 617 364 158 75 361 589 895 278 320 629 156 8 670 995 571 1000 458 376 578 586 932 807 819 621 379 816 740 673 793 190 828 276 874 689 953 701 709 687 943 327 543 83 177 494 813 964 118 10 886 891 694 132 161 185 511 214 107 492 559 293 313 295 774 114 980 433 815 649 837 73 706 652 427 518 936 471 290 963 856 223 663 292 246 883 211 742 173 144 639 181 289 22 999 95 637 291 346 468 829 224 514 445 989 461 863 924 424 260 170 691 64 484 948 939 974 340 179 826 465 79 647 533 707 611 515 186 419 772 90 303 844 370 914 239 25 745 884 197 135 870 309 127 609 228 187 726 945 762 409 606 577 592 909 992 983 696 198 240 396 779 973 321 167 880 993 929 784 237 368 297 171 572 595 710 449 952 982 377 125 790 210 764 441 506 27 245 273 605 768 440 208 501 981 699 49 459 398 674 791 13 859 477 976 479 801 319 917 308 528 944 756 926 159 955 38 182 101 425 40 751 757 931 504 623 453 113 421 408 556 355 358 356 703 840 235 907 452 513 406 312 789 869 136 126 770 767 951 802 957 236 217 250 913 576 587 960 57 5 521 667 482 727 311 47 650 520 69 549 281 475 9 227 865 781 33 119 937 146 384 407 984 26 539 412 285 7 946 106 765 429 795 990 264 134 267 965 491 500 534 200 604 622 363 219 257 322 139 958 148 202 644 680 994 341 523 55 82 176 618 579 601 810 434 243 961 868 864 375 597 797 486 912 688 367 76 11 66 792 602 835 730 472 505 410 834 226 474 920 800 325 99 776 154 180 766 476 402 155 42 351 643 497 847 397 831 942 446 496 280 284 206 58 175 512 174 39 483 748 71 78 529 905 735 560 347 899 454 448 138 149 359 916 548 232 690 551 271 143 843 51 189 213 488 188 927 845 510 68 89 752 970 724 296 294 607 100 855 283 362 299 131 67 998 242 457 272 121 249 274 736 677 717 46 771 70 655 908 261 575 591 147 658 403 354 749 739 112 326 557 817 962 244 904 599 56 890 229 447 875 411 720 382 550 279 103 503 619 29 391 933 20 975 467 839 462 773 333 986 422 934 428 645 809 812 328 669 444 888 129 470 169 573 19 526 117 654 350 731 769 702 337 336 383 693 628 426 381 664 853 656 902 43 785 967 21 48 821 582 796 192 563 349 163 968 616 854 818 918 969 725 310 876 247 493 430 780 564 318 439 565 32 183 450 583 37 849 1 811 612 808 65 923 3 825 128 648 499 330 269 323 517 540 141 897 574 971 464 894 298 867 758 695 873 481 547 334 108 199 833 531 164 105 915 803 910 666 638 872 562 561 935 775 536 885 903 987 45 301 52 196 418 525 972 754 782 610 253 62 201 676 679 178 509 15 804 697 109 394 822 86 234 620 787 746 659 142 258 881 74 519 921 788 36 889 438 632 898 570 705 111 919 35 657 388 542 34 316 61 44 415 846 743 287 634 191 302 704 238 233 490 871 928 498 133 209 820 722 681 288 335 93 653 949 627 878 88 979 184 268 104 30 640 535 660 799 777 270 683 314 651 478 386 207 625 366 997 733 626 307 786 635 954 588 507 72 152 442 950 947 275 122 286 329 172 861 940 204 538 633 262 662 304 87 991 552 554 124 339 372 544 84 18 455 469 977 393 524 838 203 532 369 317 50 140 723 417 373 385 16 360 860 231 248 160 851 753 675 495 580 508 614 473 545 615 516 115 300 241 738 137 352 145 151 642 631 401 737 684 374 81 259 930 558 222 404 805 996 378 537 460 750 168 959 732 4 866 92 348 413 759 892 985 672 420 53 451 862 900 827 315 416 162 956 555 218 978 823 24 165 630 94 345 668 832 221 678 123 266 390 714 130 646 31 747 763 682 593 879 941 641 925 194 238 945 720 609 56 583 726 630 341 460 14 495 476 58 32 517 63 414 376 627 805 599 647 950 249 216 331 681 22 834 178 43 122 833 271 55 562 326 165 451 714 932 94 731 283 465 506 677 898 501 709 823 497 446 146 49 71 184 259 472 188 548 540 661 727 174 875 752 996 282 872 353 235 411 766 656 84 355 438 917 980 89 387 357 921 821 792 361 431 293 499 854 224 368 380 603 712 296 255 304 190 337 300 682 354 882 143 52 263 453 39 610 352 768 903 816 658 830 827 977 83 719 415 769 93 554 780 687 269 1 573 933 880 452 532 41 648 526 177 291 928 895 655 17 410 618 956 564 734 907 155 568 234 815 846 544 488 822 959 855 551 419 612 280 877 989 597 242 292 900 211 864 253 366 905 650 106 389 759 738 338 876 400 309 662 783 715 995 482 458 824 237 773 231 151 302 990 521 920 994 142 390 330 191 173 125 243 739 628 346 557 102 31 966 51 801 131 439 323 447 574 642 112 592 576 205 413 42 289 475 851 643 678 785 351 145 457 594 65 852 693 229 256 673 558 388 791 375 772 239 119 757 1000 443 625 729 333 973 948 803 974 784 820 511 507 970 308 947 857 871 425 297 103 774 422 320 906 483 770 810 377 144 98 114 992 86 607 505 670 97 194 317 836 684 542 248 676 789 722 794 735 169 891 318 534 426 545 863 412 306 254 214 561 765 885 371 213 826 301 926 179 148 918 436 538 916 61 968 745 405 751 108 986 533 136 975 535 11 468 689 134 800 935 923 406 585 246 12 319 688 327 911 95 25 556 694 154 878 914 721 382 589 971 183 624 47 762 645 527 132 754 115 442 713 273 814 991 230 697 394 866 756 982 53 172 176 334 469 189 138 397 890 311 299 186 902 474 274 704 869 753 107 706 649 454 137 620 798 198 629 80 171 724 788 598 778 736 359 66 464 272 644 510 790 862 181 771 307 340 153 484 550 123 201 899 5 581 646 615 220 393 654 118 456 365 170 962 347 587 491 707 218 441 290 429 57 312 367 68 652 46 531 130 164 480 964 345 126 825 434 539 965 60 81 922 128 236 984 976 867 698 716 244 732 596 29 298 85 552 223 416 742 335 944 445 258 896 566 913 637 999 812 675 725 129 508 619 287 692 374 212 88 672 262 322 23 342 336 515 593 796 519 536 417 207 942 813 268 364 604 858 185 954 664 674 667 749 849 99 744 381 396 252 67 555 423 509 686 584 200 806 728 24 470 276 802 2 781 799 461 711 835 310 209 710 370 518 632 362 626 639 408 147 135 424 261 893 264 266 981 163 844 565 398 360 20 358 730 121 245 537 848 74 993 208 281 265 660 571 937 139 553 26 870 839 961 908 525 120 418 28 463 168 809 228 853 616 313 586 659 621 478 733 856 634 481 432 383 77 16 384 82 35 105 514 149 513 582 691 623 559 76 904 978 703 156 747 15 606 215 421 247 36 437 595 91 363 841 919 636 449 951 241 915 808 750 496 440 100 494 887 957 529 832 278 764 680 315 591 889 641 448 936 303 3 117 547 50 938 522 817 392 840 838 73 912 435 87 828 793 897 328 109 657 161 528 45 140 116 403 570 602 960 19 34 708 837 477 193 54 600 314 934 444 523 226 931 206 883 202 455 104 250 498 829 963 240 818 685 819 638 270 187 30 884 6 467 332 152 740 430 222 344 608 758 233 428 225 321 633 195 350 489 221 520 546 485 227 767 78 737 881 500 761 399 285 524 614 378 886 696 325 343 940 549 407 462 160 203 257 530 4 111 339 401 348 941 868 267 861 182 892 70 967 795 512 575 622 395 746 133 72 40 459 943 101 669 605 741 763 44 850 10 776 7 305 997 471 479 939 743 373 560 811 295 924 842 180 563 640 284 543 127 952 59 635 492 141 486 651 679 294 700 204 167 831 427 379 807 665 175 567 804 197 953 873 987 329 251 493 929 777 787 33 705 402 356 277 18 879 288 683 569 859 487 48 490 601 157 21 150 409 578 450 502 503 775 927 158 324 92 786 779 580 979 504 988 232 760 27 671 516 404 983 159 653 847 192 219 860 96 925 894 69 755 666 865 702 668 690 572 972 196 90 316 613 588 79 275 13 946 166 617 8 37 9 286 577 466 958 579 369 590 385 199 888 75 723 717 260 124 748 162 279 631 62 64 473 969 701 113 998 910 110 386 874 901 955 699 391 985 797 349 38 611 695 843 718 909 663 217 845 930 210 949 541 782 372 420 373 413 785 610 465 816 216 309 226 929 92 700 177 112 394 377 765 860 287 528 328 819 185 263 167 681 218 451 38 252 814 19 629 31 834 949 885 741 884 794 988 132 9 99 498 717 649 308 892 820 616 827 858 539 131 43 49 701 83 151 646 231 512 615 455 918 36 998 363 387 501 932 744 358 503 105 849 127 842 220 655 232 40 430 50 360 518 749 160 756 667 29 178 461 106 179 494 300 722 415 513 903 719 558 298 433 109 472 775 497 890 357 125 489 688 772 398 757 687 290 491 817 928 128 210 910 416 900 704 161 926 222 268 506 193 478 367 984 853 138 196 938 399 274 620 811 505 227 258 986 839 935 279 313 768 771 198 587 572 788 952 941 532 474 684 976 444 215 371 736 306 523 346 327 277 777 303 691 844 190 734 570 119 823 22 191 52 908 508 390 716 824 197 675 30 552 75 429 189 10 208 653 793 166 44 80 695 362 874 761 223 351 750 23 524 940 148 678 815 397 662 123 405 739 732 668 968 314 991 120 795 626 67 531 557 638 989 611 715 182 850 862 17 25 171 238 108 237 515 871 441 402 537 650 322 130 972 200 87 316 378 205 183 813 381 481 344 111 948 2 875 873 551 597 464 488 925 391 694 561 693 912 499 16 914 342 672 5 886 152 289 146 591 770 13 802 184 333 332 500 255 915 538 294 870 165 828 228 24 91 631 636 807 212 477 525 993 368 565 296 254 457 448 936 466 431 395 919 977 283 894 1 354 511 727 246 142 343 714 975 897 385 470 689 473 567 924 778 635 859 271 192 934 841 600 843 559 139 449 46 729 660 595 163 549 931 822 88 683 6 720 628 453 868 686 463 282 530 186 275 81 241 812 759 618 204 800 831 888 349 803 90 866 423 168 960 773 257 677 534 3 173 248 656 58 143 408 266 137 104 265 492 550 195 214 905 707 767 724 487 383 26 404 510 150 452 602 805 751 176 158 85 129 370 634 247 356 187 917 462 679 726 410 923 994 861 153 581 56 347 97 341 829 110 623 350 887 797 96 209 958 737 61 671 374 680 996 566 607 297 264 748 242 286 709 943 605 318 774 821 878 486 135 230 454 364 329 978 376 837 339 781 51 576 280 93 521 320 907 743 568 963 164 134 95 588 545 516 702 937 136 564 594 471 340 225 555 845 983 272 571 284 118 790 579 47 256 959 806 710 997 854 450 147 422 644 458 440 763 485 533 670 317 663 787 432 495 982 881 418 889 476 962 460 475 818 685 35 920 832 922 103 606 236 651 420 574 956 89 857 673 810 547 79 758 992 388 84 544 484 657 666 529 598 324 15 262 304 836 65 754 712 730 718 760 482 880 809 752 406 63 867 334 207 261 953 877 273 435 307 927 162 543 379 483 291 582 902 403 221 392 159 553 690 604 251 396 259 260 244 869 801 872 421 69 411 589 848 664 235 285 169 696 569 149 345 909 302 641 665 514 55 609 426 188 985 674 45 838 66 578 808 174 323 728 456 57 12 124 479 804 755 584 764 74 393 77 438 786 612 713 240 945 939 536 847 299 541 41 586 480 407 911 966 206 864 721 305 969 955 427 706 417 11 526 8 904 942 504 647 987 548 789 554 115 876 365 249 366 642 522 359 542 330 999 799 121 76 114 979 974 27 556 336 372 622 865 439 424 133 401 48 855 348 603 625 34 699 930 468 353 585 592 740 201 490 28 590 619 311 301 762 946 851 459 830 981 355 361 325 211 319 145 32 738 496 59 4 658 122 175 906 921 443 270 723 233 310 467 94 331 624 276 753 648 825 337 71 412 697 100 442 661 447 964 519 573 86 896 735 520 445 278 652 769 950 68 826 102 659 796 181 400 37 72 630 245 973 698 601 990 540 899 784 82 879 563 517 599 54 863 509 733 637 493 107 577 614 14 156 961 913 253 409 898 882 639 338 7 954 312 70 546 613 593 916 98 676 60 239 703 64 632 971 446 791 883 596 352 386 219 281 144 779 643 315 382 711 326 669 766 742 633 117 621 380 436 580 970 243 944 725 53 172 126 562 437 292 747 293 951 321 18 705 933 384 155 73 640 627 194 180 835 682 140 21 708 288 731 267 113 782 101 645 617 229 780 269 502 154 199 389 893 20 783 419 527 39 295 852 535 692 583 203 335 375 746 608 507 798 469 157 947 217 895 234 414 856 792 833 980 745 250 901 141 840 957 654 42 116 995 965 202 78 891 560 425 1000 224 967 170 846 575 62 776 33 428 369 213 206 310 121 81 23 576 823 762 795 739 824 331 947 669 820 268 229 683 661 338 809 847 461 67 473 574 80 119 300 422 884 171 12 854 819 712 702 17 974 675 528 711 458 250 733 195 873 698 129 950 9 890 932 105 826 490 343 510 667 778 736 915 144 470 978 777 38 498 469 30 650 714 64 107 491 531 631 759 460 547 106 21 996 812 692 927 165 284 209 903 393 69 104 597 355 370 47 134 855 391 392 409 852 944 580 524 772 146 790 494 785 575 901 874 620 668 87 188 390 984 292 49 952 603 155 196 7 929 691 276 280 341 699 961 128 395 249 727 522 198 836 120 987 187 166 260 98 184 274 804 163 94 51 237 482 88 103 79 995 643 54 277 235 625 374 751 364 282 396 837 397 989 858 230 983 376 696 642 554 655 624 314 919 264 975 112 633 111 132 77 786 789 908 293 459 637 719 443 159 663 307 368 101 493 608 434 130 542 830 496 905 716 638 344 754 680 455 427 878 753 254 825 909 318 793 684 381 444 897 329 474 377 366 240 216 660 65 336 316 723 948 161 758 980 677 869 997 596 595 410 398 313 301 647 607 810 462 476 353 634 200 5 3 863 114 866 687 236 467 481 91 312 290 517 217 841 380 361 954 204 955 805 965 70 332 773 157 815 914 519 48 779 747 584 913 807 982 102 506 939 755 431 870 354 846 798 319 136 68 867 720 414 535 199 497 50 404 248 568 287 933 232 99 849 244 267 588 261 224 569 457 247 272 108 182 979 176 416 26 402 139 436 917 882 614 447 375 228 918 205 887 348 617 215 109 822 502 710 775 124 673 378 245 656 534 686 283 654 641 958 636 911 117 208 325 253 475 432 601 732 851 363 756 317 845 428 694 304 700 966 137 408 85 672 970 63 529 536 832 189 957 769 448 126 862 24 592 45 530 802 949 211 39 179 889 168 311 78 234 579 572 835 100 937 40 299 865 600 150 275 1000 306 296 2 875 213 335 412 227 505 521 289 411 559 537 635 940 143 82 893 324 266 541 899 43 616 424 999 678 623 896 76 362 29 962 160 241 646 926 629 373 452 201 384 934 818 315 902 959 454 288 665 115 960 872 693 357 856 564 71 358 243 548 140 218 925 653 110 73 172 194 729 801 951 609 556 598 83 707 269 941 527 509 737 233 990 419 594 351 892 744 761 860 740 231 365 22 763 746 771 406 426 555 242 504 255 868 190 403 877 566 437 379 62 986 42 225 840 943 550 219 516 525 523 445 651 659 499 602 223 279 286 546 97 308 33 709 792 383 649 339 652 885 438 433 429 32 135 75 715 794 226 688 453 622 935 760 16 186 352 489 538 591 859 924 413 456 971 401 664 258 645 945 285 170 977 900 879 346 239 553 621 387 722 74 864 757 923 844 342 303 180 973 843 734 782 382 465 295 25 197 472 371 998 839 388 880 420 551 369 251 291 920 827 440 800 842 886 811 640 164 439 972 127 681 648 425 513 976 605 708 991 174 764 252 520 492 463 56 871 590 674 18 14 730 861 713 305 321 500 263 726 563 969 752 813 703 748 36 294 147 628 173 883 721 644 41 256 367 910 485 834 320 31 724 394 330 814 787 808 191 451 1 907 118 930 682 27 853 774 946 28 175 821 96 19 4 587 61 162 817 93 545 328 350 583 84 238 185 44 543 347 334 446 562 745 549 58 340 421 967 417 514 212 430 881 35 557 13 632 450 639 685 689 468 697 116 704 203 486 167 718 765 8 220 297 626 37 994 570 662 670 558 66 938 838 956 679 766 931 508 891 627 560 942 507 780 181 298 816 222 487 717 177 850 20 323 738 503 34 788 552 791 372 192 571 60 776 326 912 658 898 90 418 259 149 386 477 309 526 544 735 262 567 333 322 690 888 156 518 539 993 742 131 158 449 928 768 385 271 148 92 894 582 125 828 407 86 613 123 154 783 327 797 471 89 464 479 857 302 895 615 904 142 981 985 169 138 593 770 55 610 15 207 356 202 706 565 671 532 466 831 953 278 10 581 495 619 606 781 57 360 586 193 6 848 695 349 478 359 423 666 963 916 992 511 573 921 876 749 11 152 483 728 599 585 964 988 400 784 743 806 767 145 618 46 484 52 59 589 630 345 183 501 657 533 676 221 122 95 725 246 906 389 799 833 153 512 796 273 141 265 415 968 480 604 577 214 803 178 441 515 741 561 488 113 270 922 337 72 151 210 53 936 829 701 405 578 750 540 257 731 399 612 442 133 281 611 705 199 814 477 431 626 597 181 759 755 699 698 671 329 868 624 178 10 537 429 873 450 997 414 709 655 100 154 765 633 604 362 845 721 340 697 60 191 515 369 494 224 549 971 253 323 279 65 365 202 217 800 451 315 910 236 88 230 170 865 171 285 105 66 463 730 736 622 889 270 761 360 350 545 435 994 884 803 783 950 443 670 939 957 672 371 489 724 422 504 787 370 895 844 681 816 17 303 872 902 185 603 378 776 223 373 474 732 363 403 727 247 355 148 658 556 583 513 810 338 870 946 726 356 218 560 481 919 188 848 899 928 501 963 784 998 500 973 594 385 213 669 344 23 476 923 719 220 416 261 715 789 269 102 418 384 717 649 750 831 327 940 788 164 328 861 4 388 53 302 304 767 625 562 447 286 555 239 427 523 125 496 107 335 497 330 311 473 491 331 740 573 962 579 458 296 850 837 827 710 192 324 590 668 643 696 975 936 70 166 917 289 752 791 67 676 542 909 93 78 930 123 203 22 546 888 866 743 467 986 483 768 527 924 138 295 54 578 32 33 428 520 900 98 903 136 811 198 599 596 839 89 835 974 988 557 921 614 756 475 86 205 184 147 490 169 568 113 94 948 214 2 687 635 64 738 210 31 749 432 159 682 9 780 646 516 843 890 694 984 308 977 907 472 131 12 287 708 493 149 763 598 992 35 353 140 833 74 273 337 284 152 226 357 660 642 570 402 143 762 216 352 336 396 685 150 448 189 847 288 18 703 162 753 345 801 825 829 734 689 459 764 163 961 317 116 464 929 375 383 566 186 292 240 264 878 41 550 700 965 175 985 540 16 951 591 675 576 795 725 271 231 161 912 979 393 871 620 104 729 277 263 172 745 601 607 779 686 834 619 821 587 440 807 662 830 651 452 51 959 389 828 132 502 869 778 262 485 265 282 219 408 309 751 714 90 151 165 881 453 387 434 157 859 894 754 81 563 582 29 314 605 786 665 298 38 832 529 415 790 167 465 354 445 281 648 758 405 841 802 272 316 731 898 506 638 14 305 964 25 130 187 883 47 792 879 63 421 503 412 804 225 40 488 364 7 824 449 229 533 82 479 741 126 48 46 114 208 766 235 897 586 361 983 615 673 621 875 343 775 27 55 863 519 207 507 544 119 735 981 539 61 913 667 91 982 632 244 530 892 664 541 574 572 654 45 321 401 914 943 455 183 684 52 36 141 659 976 249 146 517 524 532 645 237 593 760 688 145 407 608 294 80 543 877 283 419 944 747 101 227 95 782 920 793 695 748 444 306 691 577 118 174 707 57 922 69 918 938 234 553 509 462 588 851 657 257 617 618 949 124 499 737 564 966 713 15 278 817 425 937 359 456 341 243 319 720 380 238 252 905 313 241 705 291 34 926 212 390 993 398 967 990 663 559 704 1000 160 968 417 110 505 391 259 718 468 310 609 522 441 333 796 846 592 179 876 461 941 76 349 644 190 386 211 770 144 280 381 399 823 177 486 339 842 332 856 209 469 8 37 991 406 585 201 931 935 276 346 318 906 849 852 955 777 611 99 197 109 206 182 372 942 916 854 266 487 781 925 794 677 535 785 108 193 893 690 342 548 528 855 430 656 75 139 836 87 805 250 400 610 771 221 867 561 127 297 115 129 880 228 911 20 495 111 274 538 987 552 806 437 290 512 706 409 180 196 653 818 194 600 511 716 980 815 13 901 630 6 404 423 413 397 826 874 492 1 446 454 62 945 30 799 584 438 84 254 411 860 470 120 567 927 299 953 176 518 348 554 478 819 639 92 424 857 680 128 351 711 629 200 960 173 958 215 377 526 534 395 702 248 565 155 433 864 547 812 954 571 904 122 693 606 58 466 256 739 996 999 712 627 322 510 3 410 334 678 245 862 326 50 43 68 978 366 275 551 820 838 11 661 246 267 19 258 882 135 757 204 482 498 613 915 358 508 769 612 744 798 772 301 293 602 773 320 374 896 531 813 26 260 640 853 933 79 595 325 142 121 382 112 972 368 44 347 808 887 153 580 589 5 21 168 989 647 460 71 809 728 995 934 885 514 575 457 822 858 232 268 722 312 96 106 650 56 134 652 376 156 891 637 471 85 742 24 242 631 970 158 558 536 947 952 42 674 300 797 636 255 723 969 59 251 49 641 840 103 420 426 679 222 484 392 521 233 666 133 616 394 746 956 137 442 774 525 28 683 195 886 628 83 97 908 367 307 692 569 932 733 581 634 480 439 117 379 701 72 77 73 39 623 332 961 180 130 121 314 910 52 499 77 522 228 565 492 51 704 395 189 574 734 488 156 1000 48 628 46 643 65 37 430 279 663 467 757 485 850 967 680 421 929 206 62 526 293 799 956 280 60 391 275 825 82 493 560 35 726 252 695 952 209 618 327 271 475 561 262 973 771 701 463 721 882 508 92 855 553 692 600 638 907 298 717 186 609 906 498 729 227 846 903 101 149 412 789 360 669 203 193 777 583 363 68 74 923 778 456 235 246 379 479 75 684 708 942 517 718 388 966 537 613 323 968 928 889 397 625 864 664 796 12 893 615 93 525 310 617 533 915 765 174 321 645 139 653 535 524 646 343 170 348 843 824 728 978 766 919 179 794 138 568 665 119 674 230 564 516 233 871 581 725 164 436 18 239 732 260 305 306 140 542 153 245 103 936 161 89 610 951 818 924 577 90 927 905 387 548 480 263 921 366 841 191 196 576 7 660 745 874 42 461 111 712 311 749 639 904 447 673 312 901 544 974 383 833 135 785 767 70 941 768 83 620 641 290 439 483 705 238 636 432 806 762 400 210 242 644 899 443 359 229 39 420 655 253 518 815 880 415 913 109 503 627 377 587 123 862 612 648 555 573 584 450 317 629 240 569 992 419 887 501 243 820 707 320 688 761 849 675 241 344 496 438 987 150 108 539 756 743 851 448 742 809 682 414 98 836 96 307 199 160 17 545 543 316 491 633 562 27 167 891 2 881 687 650 148 402 758 188 330 214 151 532 208 358 137 939 30 425 558 925 251 784 25 986 411 847 995 162 900 33 129 890 814 935 165 328 950 955 277 837 409 404 315 800 589 706 608 276 821 649 878 970 166 670 786 976 504 217 748 868 126 681 124 215 782 15 831 368 132 953 780 930 888 957 375 192 250 204 971 295 635 959 754 751 470 131 948 579 424 197 297 256 844 790 863 216 337 157 3 326 273 866 788 97 374 352 686 136 67 489 99 713 737 914 384 365 741 158 339 595 764 554 606 453 185 472 709 80 55 599 435 497 964 53 538 590 41 477 683 142 572 355 575 857 198 989 144 471 147 396 268 335 8 47 596 181 482 21 338 224 505 677 750 667 840 176 895 289 398 308 755 547 531 827 605 226 487 763 852 380 808 897 194 110 269 884 802 694 773 205 163 105 334 223 733 731 886 351 753 990 254 898 980 72 528 390 916 218 829 624 622 340 994 91 571 232 182 585 719 495 107 133 922 810 811 102 657 85 993 666 464 549 94 885 81 236 658 668 146 370 523 106 116 118 691 912 354 385 445 173 511 95 301 190 9 835 372 593 333 177 854 84 723 36 556 329 473 113 940 22 127 303 902 715 954 29 570 567 195 87 867 104 634 981 57 509 313 985 324 10 787 834 19 946 611 699 619 76 159 730 172 817 350 342 958 529 934 975 592 894 32 45 760 296 291 703 413 996 647 676 422 284 481 325 367 292 783 171 872 746 364 822 591 812 877 44 143 563 860 875 557 202 459 88 792 607 237 772 336 502 309 458 255 702 614 823 428 282 266 16 541 918 247 294 656 401 145 512 685 626 984 207 494 386 474 468 920 672 300 616 356 446 963 34 781 540 853 13 873 602 261 341 630 476 63 621 947 679 795 270 393 378 478 566 353 462 234 521 28 865 357 933 125 117 546 264 213 134 998 580 838 258 201 49 6 212 551 220 278 965 858 769 319 506 797 469 776 64 845 457 601 654 200 642 651 169 371 345 416 304 826 299 286 716 231 54 536 983 774 441 69 798 155 832 61 73 659 977 804 623 938 759 394 689 999 408 671 11 724 510 219 632 944 281 442 392 389 896 598 112 490 187 141 451 59 739 652 711 66 23 31 530 678 4 454 513 444 997 848 362 484 586 869 805 184 178 807 926 403 287 932 225 257 58 594 972 960 221 115 288 183 40 700 417 908 698 426 917 5 552 945 911 429 793 56 727 720 801 43 38 909 747 931 455 369 582 265 152 662 466 460 949 431 427 433 272 452 410 775 876 373 982 588 740 604 714 637 331 120 735 440 859 830 696 211 991 24 318 738 514 248 347 20 697 842 856 222 259 962 406 507 346 527 79 603 534 267 114 449 285 640 816 465 78 803 100 819 322 381 710 791 736 86 883 486 154 50 175 690 550 168 519 1 418 813 244 937 382 399 14 559 693 979 349 520 515 861 407 752 631 26 943 249 302 283 500 892 722 122 274 423 71 361 770 597 744 988 839 779 434 969 405 870 578 661 828 128 376 879 173 18 630 216 554 187 746 731 119 271 672 267 312 901 979 201 356 720 682 193 308 662 343 33 515 883 160 489 315 968 293 694 486 388 391 237 245 482 571 326 656 505 398 390 653 915 659 521 677 59 768 383 534 935 806 212 140 747 744 798 221 449 360 717 712 239 481 951 599 929 185 860 629 88 795 451 773 277 960 805 254 395 745 962 511 463 886 165 794 274 84 771 737 891 552 477 188 514 150 111 44 972 608 942 596 944 585 335 858 873 655 622 74 597 921 393 832 877 208 520 671 769 751 776 256 670 189 504 833 900 856 325 753 146 580 513 857 374 684 246 310 658 586 974 591 289 473 357 65 43 792 649 950 725 987 272 639 234 561 510 851 440 178 118 303 945 617 953 115 98 874 279 82 890 983 501 11 16 980 479 265 339 970 291 782 230 299 78 62 1000 899 551 148 834 618 692 722 468 530 186 971 609 815 263 750 338 405 110 541 871 235 579 171 605 838 180 197 469 304 200 268 210 264 896 317 919 932 448 762 772 97 358 928 376 202 311 195 301 123 801 879 539 507 136 645 454 713 522 669 369 616 566 642 143 759 931 47 21 959 155 865 408 499 375 435 151 575 314 587 700 990 456 114 387 595 297 657 99 847 679 702 298 278 9 689 909 529 4 936 825 35 613 181 646 126 176 697 824 816 526 802 988 48 3 724 63 29 290 799 20 266 231 537 276 353 76 38 559 225 887 660 224 26 688 973 142 251 845 821 502 650 296 494 465 981 495 183 721 875 503 204 363 661 910 989 50 651 493 912 898 207 784 996 320 667 474 781 567 558 668 976 963 423 517 69 741 107 956 446 41 257 5 31 961 828 508 583 594 876 814 889 106 466 116 523 600 58 555 379 89 95 491 836 549 723 96 416 506 261 785 359 10 219 22 728 389 946 853 577 14 715 295 137 681 881 431 28 829 166 75 349 211 382 938 943 830 233 13 472 749 902 68 644 52 250 421 920 227 676 452 761 852 835 790 292 218 459 401 54 144 498 997 8 906 205 345 820 419 610 542 993 57 837 380 674 184 94 933 109 573 864 145 131 39 540 544 628 878 270 512 1 531 354 543 485 133 313 787 154 302 934 161 603 635 12 850 496 809 764 113 789 740 66 783 560 418 437 637 53 588 249 627 220 844 49 255 924 607 121 56 32 40 378 519 748 404 666 557 336 128 710 500 141 880 90 294 564 986 811 316 804 796 678 92 827 164 846 578 641 767 840 691 992 488 461 361 615 55 351 366 229 631 757 260 755 686 823 480 87 786 730 397 412 699 79 242 803 102 309 124 134 483 348 707 701 923 855 42 733 703 940 333 203 893 905 100 611 253 158 680 536 524 584 85 462 402 223 372 897 19 470 778 429 949 664 854 916 243 72 103 606 283 907 222 532 275 647 381 726 478 859 37 460 638 367 719 885 248 760 690 984 428 341 51 735 324 2 562 718 135 334 966 206 425 484 153 894 464 163 130 117 434 162 756 101 262 122 167 704 930 156 604 386 410 528 414 904 882 447 269 323 23 25 687 709 77 527 570 139 439 214 370 777 922 420 729 663 714 60 624 839 108 328 179 592 888 716 441 6 169 705 384 15 394 967 867 282 732 433 417 258 813 138 546 492 775 535 738 7 105 284 457 952 194 347 774 252 643 593 927 977 17 344 129 331 683 869 842 590 300 947 190 727 321 286 582 198 632 306 743 385 232 125 903 149 430 975 818 758 964 377 665 866 652 982 157 807 870 319 654 957 793 673 350 863 177 46 24 244 754 476 182 305 168 518 396 568 696 547 826 695 132 373 634 196 533 736 458 770 895 407 576 954 685 475 327 371 995 36 322 538 766 455 241 355 170 413 337 706 581 191 625 467 892 61 985 640 913 620 941 711 497 918 791 287 273 739 994 675 810 914 67 30 127 958 427 589 147 556 614 93 612 172 948 619 849 217 73 548 329 364 340 415 346 908 765 925 752 780 400 411 955 226 917 81 64 281 937 152 831 848 509 602 236 362 453 911 598 999 868 998 45 332 626 708 565 969 445 285 545 86 574 442 471 553 563 240 307 409 365 800 422 259 939 228 174 91 978 648 601 192 432 27 797 636 159 569 71 392 621 247 817 862 342 633 841 352 487 318 209 734 788 368 443 763 406 112 926 742 424 991 34 884 623 812 403 238 693 120 104 80 436 822 213 450 550 70 83 330 861 399 288 215 516 199 490 525 779 965 808 426 872 175 819 280 698 572 843 444 455 32 174 825 476 464 168 801 381 151 181 489 722 778 376 385 330 780 738 343 482 219 900 634 306 319 38 133 830 857 804 915 585 488 498 781 369 180 834 919 721 839 433 691 275 428 843 39 869 777 251 875 883 302 762 389 11 583 445 824 608 460 663 851 769 245 471 695 519 726 969 531 377 871 250 15 944 179 951 965 530 690 974 806 526 327 700 688 233 916 307 904 478 328 579 934 207 816 131 689 956 264 27 978 56 968 395 670 196 920 654 655 318 467 938 983 818 586 184 422 616 665 633 838 683 117 248 41 853 658 346 6 541 735 640 943 456 435 444 729 414 18 411 504 828 244 882 317 913 924 90 206 185 491 354 393 602 431 99 805 86 296 283 636 461 148 507 63 890 486 520 450 675 497 896 69 286 575 51 430 128 1 596 262 725 562 1000 316 971 517 963 957 849 546 758 407 576 255 81 544 59 71 561 21 656 506 201 534 238 272 748 932 864 492 398 142 514 591 516 981 423 366 543 599 754 937 876 979 267 651 175 231 687 667 650 789 861 78 880 140 803 959 613 884 945 282 10 457 846 158 336 679 412 852 859 751 750 391 17 542 553 860 538 664 235 802 322 356 936 940 187 126 408 710 645 870 776 130 499 348 537 129 301 463 345 87 731 835 134 785 271 475 840 874 909 756 621 809 521 320 192 587 154 374 23 102 637 127 512 97 350 677 787 198 823 652 527 277 325 511 143 886 52 706 676 892 565 172 165 877 167 480 625 532 922 723 53 845 300 43 425 774 416 357 950 680 169 270 693 495 891 159 536 418 866 347 653 967 567 341 107 881 788 858 22 160 256 288 313 344 466 709 156 761 138 191 20 224 112 120 988 999 424 125 62 911 164 144 966 918 993 697 954 557 699 402 253 273 417 611 960 898 998 352 522 947 669 552 647 324 25 622 907 378 698 115 432 202 545 293 548 73 403 692 910 239 893 4 326 37 767 949 863 724 615 685 259 124 743 297 770 361 370 368 793 95 901 396 976 681 30 559 728 946 490 5 84 200 992 358 524 227 631 429 628 952 837 528 310 873 104 848 188 908 747 332 197 749 268 627 421 372 995 831 209 105 459 472 701 371 797 279 593 822 941 590 564 744 905 47 436 101 241 137 525 383 473 569 773 35 111 581 560 294 359 85 434 594 826 58 57 340 305 79 55 276 841 470 657 404 182 707 714 44 36 509 427 814 405 662 178 921 171 795 269 440 574 792 382 925 535 760 2 573 614 888 577 496 862 642 554 367 304 360 746 60 230 618 61 173 232 529 49 45 152 308 80 598 719 820 790 783 8 501 364 997 98 578 92 67 703 508 285 388 791 931 122 216 775 705 91 612 604 733 672 106 821 229 551 468 409 141 77 183 225 568 215 208 70 223 82 784 247 400 765 48 314 808 100 176 986 711 252 9 510 441 462 292 365 278 582 114 696 76 571 829 379 14 668 856 236 170 375 500 443 570 607 855 742 684 649 145 108 902 24 211 842 812 794 299 895 333 121 935 394 390 609 550 987 917 149 720 556 246 240 588 533 603 764 782 867 337 477 426 312 189 119 199 487 984 309 836 338 815 737 772 626 265 955 451 329 827 397 193 961 736 392 739 833 150 903 438 897 28 287 110 284 595 234 420 190 985 659 730 523 88 547 549 280 448 315 717 204 673 261 648 3 624 355 281 161 713 103 118 243 135 755 46 29 303 31 887 339 217 237 906 437 155 222 928 481 589 810 484 632 832 702 990 745 763 629 694 493 157 469 759 563 214 630 323 12 715 889 868 716 442 7 813 40 50 163 351 555 606 136 513 682 212 298 66 266 94 991 994 295 768 977 147 939 447 817 289 914 153 623 678 335 399 249 619 847 558 620 644 321 948 912 638 964 465 386 962 353 205 666 123 258 254 566 686 779 771 384 580 479 401 872 257 958 228 970 572 592 349 483 660 113 503 807 446 927 194 453 474 75 220 674 186 610 800 646 844 712 899 242 878 643 953 850 661 753 203 485 980 996 387 605 641 798 42 449 132 226 34 406 752 854 162 116 380 879 671 600 54 362 975 539 757 929 26 732 311 274 786 982 452 83 331 885 973 718 210 139 727 93 373 109 419 933 64 923 865 796 540 894 65 342 454 942 704 518 972 597 766 177 741 74 930 639 617 13 263 458 363 334 96 584 291 708 502 811 989 33 505 410 19 213 290 72 635 734 494 146 413 166 740 799 260 415 218 195 89 601 221 819 68 926 16 515 526 379 438 711 584 487 823 54 75 372 313 187 286 722 849 291 405 535 259 709 314 701 896 397 36 562 193 390 82 173 222 303 577 994 370 944 921 301 853 124 436 366 38 213 713 976 545 112 582 973 456 45 17 120 383 272 858 702 629 730 882 546 685 862 268 586 305 199 102 691 948 273 278 832 817 246 97 732 729 409 412 530 591 659 759 792 281 221 215 216 953 86 261 755 260 98 330 469 534 620 638 765 391 333 206 934 681 763 7 189 433 334 158 342 886 236 707 977 912 880 762 671 417 703 891 421 43 761 138 781 636 493 328 425 779 508 16 509 795 520 925 359 239 725 734 660 517 95 349 805 937 719 990 694 229 245 901 919 653 92 431 130 33 164 104 274 40 465 951 117 461 824 393 833 46 772 428 766 159 968 476 151 900 182 306 296 738 111 364 20 225 142 902 954 457 233 283 323 911 191 338 454 673 561 698 128 44 820 538 748 30 860 843 444 408 664 103 993 186 674 616 123 94 714 83 864 822 747 218 491 815 831 981 448 687 462 479 893 972 279 632 352 170 724 63 614 785 598 710 808 28 486 346 941 495 657 153 50 315 224 243 420 116 873 276 8 998 287 4 197 696 621 974 735 407 62 544 178 803 89 335 459 897 310 399 733 2 350 498 821 930 957 511 633 357 453 556 378 798 559 505 521 389 18 841 254 579 15 237 555 871 590 140 949 825 943 510 704 787 14 861 712 799 929 76 536 597 122 155 331 512 964 435 160 596 888 242 756 109 656 10 458 167 137 548 179 411 892 53 445 171 432 284 519 869 415 367 914 208 228 744 318 788 387 675 143 426 490 240 741 19 220 905 402 400 322 234 470 131 818 651 684 801 988 176 78 641 61 6 603 987 767 340 611 809 251 969 515 883 717 210 497 778 560 606 771 962 715 524 667 566 908 145 96 345 55 784 336 29 226 144 434 672 938 984 209 558 516 166 697 21 77 794 932 624 293 950 108 280 764 654 361 630 563 204 786 358 931 481 423 506 194 523 652 800 966 450 107 257 1 41 587 488 196 583 163 875 212 485 168 796 192 982 410 190 375 619 401 185 576 757 599 537 933 773 312 727 960 500 288 380 23 527 356 983 27 959 776 971 939 557 680 612 290 5 979 899 472 874 686 382 878 751 706 377 547 607 152 219 115 721 473 828 223 141 156 396 87 480 385 113 507 302 57 504 739 554 227 740 845 139 625 101 275 376 202 846 970 419 514 381 205 110 181 996 134 496 531 963 639 542 42 175 644 595 749 148 552 797 60 80 307 910 826 793 887 475 736 881 894 188 553 332 626 909 789 564 482 368 255 848 99 118 850 745 661 79 362 230 742 129 266 404 827 474 945 775 424 133 360 958 790 31 690 299 354 58 235 343 847 264 198 355 806 992 955 769 297 692 804 91 758 649 693 923 9 720 665 492 250 622 211 169 533 634 119 731 884 600 628 679 72 615 68 867 294 258 812 605 442 889 308 917 52 695 855 836 325 532 918 468 678 522 269 952 56 217 384 311 529 647 648 819 650 100 503 723 753 348 477 995 637 413 395 285 489 716 854 207 879 718 791 502 69 344 347 106 85 750 986 920 662 34 71 22 1000 868 430 184 59 329 441 551 70 449 916 777 646 12 627 989 316 768 573 478 422 35 464 321 936 851 105 363 365 414 623 403 238 609 398 74 699 127 635 37 11 737 965 677 161 978 645 195 501 942 670 594 571 256 150 201 811 327 999 249 147 575 247 907 319 838 388 863 903 926 3 499 248 589 885 743 610 572 483 66 834 183 317 980 337 913 539 570 416 263 39 746 13 371 752 513 232 386 300 578 956 406 857 326 859 241 782 467 816 663 298 427 839 525 840 292 289 947 866 270 231 807 351 975 876 585 705 84 132 985 640 613 835 906 802 588 394 162 73 460 324 683 865 550 904 93 783 24 262 282 353 49 829 429 810 125 700 593 114 200 676 813 770 541 471 121 601 25 446 666 567 214 135 682 518 26 689 592 439 374 267 643 708 304 668 341 126 392 244 146 447 922 928 935 856 852 136 64 437 655 172 67 373 946 574 154 565 604 455 271 569 494 890 32 81 580 872 830 339 65 940 837 618 451 631 90 760 180 728 814 88 568 924 780 774 688 658 842 48 157 320 277 581 967 540 991 177 174 877 466 754 602 997 452 528 961 203 369 915 543 295 165 252 844 726 149 549 617 47 253 463 608 309 418 51 898 927 484 642 870 443 265 895 669 405 510 691 219 324 251 448 701 685 431 477 32 482 163 996 300 92 303 554 992 475 462 528 291 513 987 979 284 522 148 920 107 898 719 795 555 22 240 103 76 774 553 19 930 949 7 850 276 483 959 673 308 211 806 520 259 241 607 172 72 676 936 593 334 760 664 993 216 368 209 489 425 452 178 416 221 55 413 177 90 258 746 869 919 873 34 802 798 726 86 27 255 310 730 307 779 848 73 597 127 695 326 680 157 900 549 700 547 214 167 615 663 571 404 471 106 75 400 77 582 411 560 838 690 394 130 608 230 478 352 160 714 296 586 373 346 973 610 398 923 295 247 724 33 327 225 325 784 292 114 887 886 731 526 828 406 649 720 318 314 635 494 12 684 646 658 182 758 837 882 968 97 595 428 712 864 185 165 938 88 357 770 388 250 978 585 751 356 426 589 322 3 532 614 203 309 756 456 997 533 933 872 38 376 379 844 891 35 732 131 293 181 556 330 767 52 505 710 721 49 59 681 45 20 619 960 624 694 545 870 215 569 558 578 535 124 329 943 228 682 824 616 117 867 118 956 566 294 621 424 910 480 879 502 699 796 490 642 147 843 778 728 823 274 713 613 789 235 8 256 316 164 367 947 678 832 412 119 971 807 1000 104 792 871 18 191 113 603 945 273 752 288 759 184 253 551 725 152 444 883 670 281 205 348 375 540 890 618 963 231 454 932 143 270 951 906 122 626 492 666 574 248 129 341 409 486 353 961 814 277 579 803 208 371 542 301 1 809 884 495 661 575 68 667 80 61 387 708 144 304 787 223 911 93 529 84 174 927 377 833 952 386 56 785 85 60 849 94 244 581 24 243 48 772 459 988 742 123 278 718 335 445 350 282 709 408 254 687 261 229 831 451 623 418 234 5 345 285 53 541 762 955 780 733 87 196 962 842 137 797 904 651 469 630 155 654 397 150 519 612 207 928 894 783 340 290 414 366 729 420 302 506 126 2 109 434 834 637 190 16 548 846 401 954 384 98 674 438 497 43 372 812 620 271 769 902 534 455 800 153 421 13 847 922 336 908 773 588 272 461 692 115 257 805 782 584 587 937 989 901 543 915 238 875 193 544 133 942 788 249 311 653 644 859 95 429 631 481 609 453 179 437 990 648 855 754 914 562 629 187 935 279 521 853 227 262 347 245 539 180 239 611 818 874 523 206 175 154 470 537 331 365 753 491 498 39 355 839 596 212 218 704 171 536 382 647 531 74 958 918 924 328 246 727 563 741 633 527 761 860 716 390 999 982 950 748 568 723 499 436 101 493 65 220 156 287 79 903 652 67 503 851 402 896 263 841 319 116 717 224 226 280 432 15 577 242 744 42 836 433 880 435 313 422 343 199 966 750 260 233 108 777 514 994 26 689 964 446 679 711 889 82 450 110 378 970 440 47 443 31 656 466 998 151 268 856 598 948 657 323 738 600 576 370 321 507 707 722 457 111 46 415 557 430 102 487 905 395 976 283 479 858 672 995 237 125 591 472 332 496 381 159 878 83 605 967 17 297 671 636 170 168 63 983 169 41 897 363 383 484 146 419 188 173 739 981 369 893 639 677 929 57 975 601 447 538 427 572 885 715 289 518 403 21 145 198 473 407 819 820 91 811 508 953 745 30 786 740 200 816 362 51 861 99 9 64 392 136 530 149 592 835 570 573 765 675 817 139 602 669 344 771 166 474 939 827 852 36 286 825 913 194 517 640 71 11 794 54 766 749 140 515 132 866 96 703 567 650 112 389 351 524 298 985 916 339 815 965 840 275 641 925 604 504 81 442 512 358 747 865 439 683 195 810 698 349 821 161 881 58 857 957 659 931 37 972 863 706 986 511 299 89 912 393 44 342 686 333 186 940 736 488 565 564 944 622 909 364 705 417 213 662 374 204 391 10 668 693 50 606 813 632 423 941 793 696 876 974 210 232 665 862 917 625 236 202 688 476 23 826 467 868 617 317 142 120 354 525 926 201 776 217 449 763 645 822 781 895 628 4 892 70 501 775 69 266 468 458 627 189 485 791 134 660 757 14 359 197 516 315 697 509 590 984 977 546 799 737 410 934 980 138 599 888 655 361 804 801 899 305 158 222 634 312 135 991 360 6 66 78 829 29 192 105 921 121 399 830 40 638 162 702 643 561 141 464 594 768 465 338 764 385 380 306 100 808 460 854 755 583 176 320 269 463 845 877 907 128 743 946 790 559 580 62 969 734 267 183 552 500 28 25 550 337 735 252 396 265 264 594 943 369 610 302 685 916 497 48 55 875 510 307 860 216 368 805 209 852 560 734 635 2 834 559 604 65 123 252 948 965 778 879 492 271 235 71 14 738 939 752 829 770 652 621 262 99 245 606 845 491 951 241 548 41 237 33 682 649 532 847 656 37 629 664 994 557 353 859 206 786 815 733 898 918 915 957 683 512 777 590 244 345 269 508 779 246 92 648 263 473 614 934 870 862 158 684 197 266 297 44 850 479 29 660 56 247 661 52 967 6 193 761 825 947 125 113 654 792 924 617 150 288 932 554 131 946 367 372 837 735 936 819 495 343 586 175 605 494 989 67 511 613 100 650 17 180 135 856 273 60 985 320 77 812 370 143 373 927 185 519 30 405 725 250 722 346 514 592 409 476 146 95 653 673 869 732 227 142 798 371 952 624 997 891 591 121 718 970 816 987 255 348 53 587 817 34 70 493 336 976 475 884 977 973 35 541 956 498 487 866 550 453 723 930 428 516 192 717 520 248 341 563 926 702 611 324 811 599 528 919 198 257 544 179 576 938 849 259 797 45 721 76 971 922 642 339 420 11 359 800 539 978 205 351 22 655 774 3 46 757 626 274 477 912 553 570 384 806 871 253 671 710 340 832 379 174 437 580 713 25 705 207 928 634 334 790 883 13 388 858 855 830 540 657 184 585 727 902 736 828 429 182 861 416 545 90 356 546 15 278 677 294 808 760 715 352 960 698 601 531 86 298 434 791 129 445 568 821 801 988 838 480 799 196 292 466 901 472 753 160 969 391 419 270 502 775 704 566 140 762 646 637 80 102 358 304 186 24 848 415 111 950 425 995 567 155 551 780 448 96 695 620 942 159 26 299 63 463 526 171 515 36 342 295 784 242 133 4 906 91 963 291 191 658 877 489 887 106 726 407 564 549 350 316 521 128 375 228 424 645 139 639 771 616 503 64 312 996 505 287 966 465 958 686 751 366 758 810 833 581 116 840 153 354 864 395 750 279 365 61 360 464 28 630 708 221 16 523 593 319 422 558 954 214 615 433 81 524 868 332 400 423 187 490 631 103 767 438 236 230 857 296 522 851 406 344 699 701 835 333 378 440 289 789 513 638 225 826 203 444 18 955 766 226 482 431 975 313 458 49 628 745 881 478 412 788 910 782 756 854 364 885 667 935 813 572 878 627 355 167 818 743 335 555 151 223 9 85 202 469 215 839 814 327 876 865 896 436 676 596 961 126 933 644 895 108 824 986 450 679 281 880 668 162 8 239 83 426 518 452 474 827 517 309 892 529 890 460 749 787 608 220 907 980 310 582 120 607 392 439 119 145 410 709 773 874 218 260 1 323 272 836 381 543 759 59 873 600 261 795 363 117 741 137 229 408 31 210 872 89 403 107 283 396 318 714 578 387 754 418 625 569 500 903 694 724 32 10 603 984 535 57 141 913 115 78 303 598 944 991 331 747 238 75 69 326 820 163 908 88 459 457 974 959 443 234 50 397 79 300 768 993 178 776 265 74 525 622 98 574 161 979 941 382 338 538 678 643 867 746 404 201 325 675 904 84 446 7 105 213 243 897 374 357 501 112 925 693 534 602 461 844 802 301 470 330 720 527 148 394 968 149 447 481 641 68 794 62 132 177 414 853 51 54 665 863 716 385 609 728 156 565 314 689 136 636 692 217 467 972 697 454 681 190 707 290 317 672 583 504 937 990 909 109 258 577 172 687 157 97 224 58 315 914 380 401 785 362 841 674 499 584 276 329 807 696 471 542 537 427 413 981 176 347 212 533 87 899 729 383 706 147 982 633 240 94 953 730 254 931 623 900 293 803 449 711 264 507 920 455 772 882 222 101 663 118 390 846 138 66 680 962 305 134 632 124 361 886 199 804 822 170 949 462 441 719 256 27 349 793 552 421 195 889 104 662 688 748 690 200 929 737 588 647 204 21 703 72 575 842 402 763 321 612 670 23 173 42 219 144 945 275 130 905 43 666 485 183 640 483 742 5 619 389 823 573 964 556 659 38 700 232 322 286 831 894 562 208 306 488 165 597 114 731 249 618 893 940 506 921 82 712 280 181 536 579 917 796 285 47 40 308 669 739 809 164 194 189 571 998 755 764 496 152 188 93 435 651 211 386 268 39 486 267 430 468 561 377 277 398 843 983 888 169 73 411 399 911 923 484 233 282 451 992 19 509 744 1000 530 376 417 783 166 311 691 740 231 999 589 547 127 781 110 12 769 154 122 284 595 432 251 393 168 456 337 765 328 20 975 557 830 424 523 151 222 120 209 671 112 842 196 211 63 463 302 947 716 543 535 562 756 240 832 177 22 86 230 93 831 254 654 954 618 188 306 381 778 621 528 904 984 1 448 549 229 548 16 54 98 485 973 269 951 819 12 884 476 439 468 334 256 416 354 811 378 110 431 250 556 339 638 807 141 707 365 769 27 661 525 673 175 49 554 217 881 967 642 906 165 180 521 542 405 243 255 494 364 414 939 344 737 246 943 512 641 745 633 502 567 194 475 625 874 101 721 50 372 146 985 602 765 883 780 215 922 659 263 447 291 968 380 838 438 817 959 32 43 797 779 44 578 515 299 200 483 259 834 746 386 986 724 34 983 187 417 792 313 1000 576 499 824 508 835 732 412 914 162 31 705 284 870 573 568 125 558 607 490 392 752 615 787 736 262 680 382 286 92 62 488 810 77 126 662 75 410 829 960 459 231 435 446 308 464 238 203 377 100 423 822 325 154 4 290 397 504 11 651 415 123 672 242 94 538 89 496 913 706 683 854 95 436 584 833 520 664 480 873 531 108 887 644 82 383 336 572 495 865 896 966 712 323 163 860 658 138 789 264 586 118 553 999 723 771 252 404 432 720 893 774 80 271 718 137 368 990 546 629 78 179 235 785 711 340 348 859 198 775 360 370 456 46 208 903 25 577 460 894 767 585 407 603 976 369 963 685 757 293 30 992 450 527 268 612 366 159 79 955 247 849 788 622 20 155 932 403 329 993 640 812 171 735 491 131 540 70 362 172 617 33 285 283 273 911 579 59 912 722 777 13 144 68 69 73 855 111 742 481 272 505 303 891 845 282 309 698 982 878 91 315 509 429 809 710 387 248 454 923 760 726 373 994 734 441 628 320 173 297 341 537 206 8 249 428 345 646 292 649 547 748 116 462 563 317 675 478 352 465 355 715 879 298 522 580 224 856 109 506 15 84 634 689 71 841 793 957 678 57 37 840 806 591 205 276 316 36 611 234 867 919 183 988 952 595 686 296 140 434 938 886 186 145 596 312 552 35 857 539 60 164 648 699 694 433 657 933 561 207 592 202 375 709 534 550 928 130 294 581 87 987 72 201 875 869 594 379 472 666 124 466 192 134 836 931 702 331 953 533 213 948 324 507 872 516 667 66 469 388 142 394 781 376 455 225 905 979 566 682 19 808 768 796 150 337 148 847 391 532 113 915 220 233 910 880 280 917 695 858 501 619 402 257 326 278 989 783 147 590 570 332 227 327 7 890 762 487 714 47 486 637 776 38 936 743 899 837 958 85 88 55 977 270 816 305 908 962 920 102 232 861 266 442 105 693 440 690 583 498 517 513 236 655 897 733 135 343 253 800 636 916 866 717 852 219 555 978 453 940 744 39 739 851 149 961 500 191 605 106 184 972 665 356 679 274 942 2 514 895 761 181 631 473 844 551 136 65 892 627 754 127 132 751 945 359 103 747 969 909 226 395 258 399 970 801 725 99 623 518 56 121 129 790 805 998 96 9 704 444 587 773 307 846 964 782 18 575 949 279 670 182 199 632 398 295 898 511 713 189 574 929 310 393 799 616 411 510 526 738 409 122 301 40 350 934 825 361 730 413 630 688 228 260 76 794 218 864 813 930 885 965 643 452 620 74 351 749 261 389 21 311 24 826 921 104 401 371 741 995 338 850 479 427 197 328 349 245 604 981 346 941 167 115 770 635 606 237 58 418 314 848 862 216 160 53 503 639 275 14 843 426 156 803 214 117 980 449 608 176 422 753 6 668 143 926 251 281 48 868 153 67 277 489 560 420 656 759 23 300 669 52 798 161 493 946 901 719 287 157 212 823 950 593 185 451 863 267 333 29 614 839 758 791 321 210 888 204 582 545 10 190 363 457 996 727 17 815 564 265 820 458 588 647 660 927 871 882 924 168 492 330 974 374 114 772 626 477 288 750 152 470 367 650 784 81 853 559 731 677 170 244 728 353 889 61 133 692 764 598 729 876 827 907 425 569 347 956 681 763 529 408 544 814 795 802 997 45 610 766 601 530 119 178 5 128 169 818 139 684 519 437 474 41 461 193 26 484 430 83 42 613 482 877 166 384 358 445 600 697 599 239 322 755 3 90 653 51 691 696 541 925 318 944 241 396 609 700 804 221 991 663 385 304 107 497 597 701 335 357 28 195 406 174 645 900 471 419 740 687 524 703 918 935 674 223 652 289 708 571 342 821 786 390 64 971 828 421 902 467 536 676 319 565 624 400 937 97 589 158 406 235 433 700 439 841 762 37 307 571 301 383 856 525 900 75 845 548 804 935 711 651 807 320 969 917 259 736 748 624 524 600 634 140 729 255 434 470 85 21 318 436 299 294 526 473 831 948 890 425 818 968 349 54 336 849 562 151 657 417 613 290 564 874 614 357 249 720 920 295 908 88 642 291 392 622 921 509 895 445 707 636 424 733 862 288 950 531 360 504 410 302 39 276 721 836 127 420 402 300 936 274 487 931 694 483 884 575 471 66 346 182 93 971 725 110 42 660 55 558 785 565 827 132 503 992 244 593 834 838 324 868 341 784 519 229 36 353 848 52 309 141 174 649 35 924 465 234 928 703 53 586 101 12 646 692 131 219 405 737 446 328 109 126 822 284 557 201 1000 620 658 335 871 860 94 911 937 867 6 570 237 354 648 310 246 440 371 795 542 416 185 277 40 543 751 625 31 645 372 359 828 103 619 839 798 108 187 846 122 124 633 982 803 973 348 951 358 899 286 212 15 156 678 516 993 456 418 546 957 268 245 117 97 314 865 923 287 107 253 4 327 443 481 743 252 228 22 338 396 254 11 990 915 964 858 976 671 739 480 786 115 370 9 942 604 817 205 656 930 298 178 553 757 342 742 610 539 512 583 239 744 885 999 308 824 391 25 311 330 118 362 881 265 422 904 573 490 464 520 197 829 853 718 701 960 823 627 466 840 390 485 293 666 170 534 606 535 811 843 816 896 537 880 978 421 113 659 449 589 726 683 826 331 760 505 670 521 377 590 256 206 738 522 266 585 120 16 772 57 809 998 943 745 588 351 653 549 427 199 913 454 677 734 497 681 780 927 882 732 195 376 78 691 869 23 910 755 198 612 149 484 64 592 175 637 983 661 852 594 32 169 955 356 783 146 581 385 257 337 285 491 62 155 488 684 710 933 463 825 366 192 662 29 876 926 939 167 598 387 695 958 676 84 528 49 775 194 134 238 587 518 273 791 76 789 63 398 388 979 609 533 412 452 394 940 305 38 71 162 799 837 224 696 554 48 492 313 263 451 690 373 315 43 857 495 158 58 819 326 668 728 112 552 209 460 68 123 352 527 166 220 903 741 680 810 847 814 758 248 941 669 991 704 722 275 986 240 242 603 793 1 61 855 2 770 626 130 536 448 641 189 621 50 282 414 260 477 339 965 607 779 907 19 211 717 381 89 225 559 851 715 70 382 663 938 788 217 102 608 251 183 832 985 419 355 664 496 830 5 447 105 712 147 231 428 687 90 919 551 731 3 171 461 800 644 875 163 325 842 26 898 640 457 699 909 279 773 104 475 56 975 790 820 802 98 334 532 774 17 689 262 723 987 596 345 247 595 708 236 221 323 303 905 805 617 906 514 517 208 468 674 472 86 529 367 403 13 507 821 380 243 599 579 479 730 152 746 796 643 361 455 322 901 850 304 673 191 688 655 87 724 350 462 568 753 854 835 138 569 264 168 806 833 10 281 652 912 125 258 18 423 980 859 672 172 319 411 431 501 177 892 119 72 615 794 886 618 407 706 499 230 20 767 639 981 7 752 628 442 735 467 190 873 984 45 379 438 679 92 312 161 727 278 713 759 815 888 415 222 24 399 922 476 766 959 792 544 384 186 378 261 502 861 269 148 34 925 550 250 469 977 30 777 343 145 932 863 482 494 944 749 761 954 173 961 81 878 675 164 616 292 478 530 510 891 73 137 605 340 864 629 223 347 750 306 193 812 426 995 232 929 972 506 150 363 893 870 508 429 432 188 202 51 709 241 719 218 100 879 560 580 486 196 563 176 296 877 144 630 267 297 702 95 635 697 474 513 214 111 44 437 764 389 574 756 914 556 179 60 515 996 204 576 333 602 332 135 493 181 41 441 808 545 498 511 375 956 963 142 226 459 947 368 844 740 203 154 988 128 136 317 763 99 945 591 121 638 686 129 647 47 705 329 83 408 65 541 143 272 894 538 682 14 393 364 321 233 667 374 289 133 207 153 69 397 989 180 27 400 974 401 716 369 547 654 561 106 769 435 572 91 409 33 754 611 567 787 213 597 450 934 889 67 966 395 771 215 271 918 866 650 665 160 74 952 489 997 953 962 386 316 897 623 714 631 116 59 458 883 280 365 184 430 797 776 781 946 582 227 970 902 82 632 270 967 747 765 577 949 685 693 500 8 28 114 916 872 413 813 96 46 768 79 344 159 601 782 566 887 453 165 404 80 283 216 778 210 523 157 698 540 994 578 139 584 555 801 77 200 670 122 151 795 821 635 70 914 727 601 677 572 946 738 265 681 737 409 831 51 488 693 57 820 360 348 941 566 754 792 223 188 960 212 518 514 284 632 954 43 259 335 191 790 63 678 701 674 527 406 813 64 28 586 53 472 880 332 783 437 396 549 395 489 554 525 326 333 625 473 608 190 921 643 945 937 851 403 87 764 343 255 607 30 429 873 116 125 936 352 187 547 169 263 672 344 137 430 521 585 991 696 248 129 347 196 878 567 740 363 147 334 24 907 981 976 993 511 657 251 648 526 443 56 934 355 722 181 372 11 556 767 802 246 176 658 889 814 78 584 435 975 302 48 207 569 88 926 524 432 402 781 939 723 349 742 293 242 597 748 676 367 719 861 464 483 545 868 622 581 609 2 994 462 220 279 86 110 453 89 240 497 123 107 753 313 848 574 391 777 918 465 233 716 779 239 376 683 341 522 77 548 894 663 254 968 628 833 893 977 8 929 553 270 490 516 630 519 440 731 543 417 504 662 637 458 167 484 546 729 747 451 325 593 65 529 397 885 840 234 829 257 523 468 845 714 179 297 419 697 985 668 441 247 807 6 533 798 434 132 439 499 272 595 920 115 269 541 73 711 786 412 963 170 650 594 390 119 799 629 520 492 250 826 495 680 596 739 375 236 62 184 370 283 114 713 474 210 351 329 171 606 805 736 241 79 659 159 859 998 496 292 182 58 772 760 431 316 304 752 55 561 457 299 135 168 288 75 550 532 338 957 262 276 758 883 951 834 277 620 866 875 475 901 106 174 634 797 838 131 150 373 656 382 843 987 449 243 898 49 294 776 339 266 59 90 644 92 908 724 627 162 935 808 487 228 317 823 261 105 100 679 694 161 275 988 915 602 653 128 454 39 1 964 664 438 631 505 706 811 646 121 564 230 315 858 45 565 273 725 172 503 291 13 380 962 444 886 68 186 652 428 252 721 76 600 708 264 817 54 99 69 384 531 327 67 301 686 755 321 109 480 841 645 102 103 974 669 830 118 319 733 712 877 948 667 892 226 642 924 21 165 971 120 940 806 582 530 245 34 769 720 766 824 691 138 559 426 911 217 356 306 818 80 415 371 745 237 528 433 192 835 604 989 599 592 249 180 647 649 751 101 757 744 812 793 14 378 692 95 149 133 785 366 401 734 369 466 423 12 780 427 589 253 771 502 700 91 117 258 368 730 4 718 982 460 198 82 139 416 203 816 507 762 389 882 611 673 280 215 413 571 336 621 361 796 695 173 598 768 206 42 195 260 508 136 143 980 827 717 40 761 256 498 828 923 478 801 177 618 867 377 501 825 942 300 160 346 615 482 732 208 227 703 958 318 314 671 913 164 540 244 578 221 682 470 72 949 357 746 899 205 741 847 354 905 636 197 675 436 463 614 448 229 424 202 617 557 311 765 33 398 476 166 71 575 155 407 41 405 365 846 500 153 612 61 17 493 456 289 388 383 684 809 510 287 517 238 804 83 655 874 689 953 992 849 558 459 3 583 38 784 486 896 537 850 872 950 979 211 112 274 199 613 912 955 447 990 183 876 803 140 743 888 904 189 538 782 193 986 290 491 616 555 52 337 94 467 728 933 425 353 485 9 591 224 267 919 146 515 932 394 93 587 364 770 570 201 310 822 148 844 393 890 773 216 158 471 857 200 127 900 47 715 157 345 573 551 399 687 854 879 970 925 31 972 666 305 997 787 27 639 862 108 386 577 35 542 966 213 996 965 97 563 973 134 699 381 815 512 819 590 641 235 209 534 842 320 111 330 312 931 387 400 870 477 619 145 999 930 379 285 26 690 909 98 660 37 410 836 778 884 50 22 588 789 654 218 359 983 16 763 411 1000 414 303 23 85 418 323 856 422 944 863 421 735 560 568 800 837 623 420 358 324 331 685 232 392 661 969 535 362 142 214 178 204 481 665 469 29 20 84 104 852 839 278 374 36 309 897 494 452 984 651 10 832 698 961 704 295 576 219 322 307 775 231 922 32 726 610 544 455 640 286 450 328 959 46 124 927 791 154 605 638 938 794 916 296 906 298 25 185 624 952 175 774 340 633 928 194 282 156 871 513 442 710 271 74 626 141 864 579 222 152 19 461 225 759 144 749 18 705 903 995 881 5 113 308 902 536 60 552 702 281 44 869 342 15 887 709 978 943 947 506 385 707 853 956 788 404 810 860 66 446 509 130 408 350 539 126 7 81 756 268 855 580 895 603 562 688 910 163 479 967 96 891 917 865 750 311 605 16 899 471 738 924 912 719 256 99 40 525 1 613 276 664 373 224 474 501 532 526 214 597 810 383 608 906 632 447 415 196 831 391 788 902 251 442 575 907 943 607 306 890 197 891 839 496 360 287 901 882 523 570 175 13 994 638 485 723 761 353 700 888 184 42 732 254 497 263 405 933 146 892 354 634 633 157 41 690 139 399 758 154 375 869 947 524 995 693 32 949 521 367 601 348 577 134 38 206 433 449 796 244 230 880 663 1000 910 540 686 921 502 672 675 714 930 922 494 677 320 939 85 136 439 800 618 549 65 379 73 743 692 915 337 978 462 846 487 711 264 313 211 103 386 694 92 685 985 479 303 676 867 193 706 268 544 722 778 54 784 809 240 779 444 716 98 919 333 492 791 172 131 19 89 625 198 357 152 918 944 18 358 179 531 190 889 402 128 293 156 593 656 854 517 603 318 516 816 559 235 201 135 628 147 127 380 836 424 482 461 257 923 878 911 576 69 557 343 727 280 91 163 372 61 533 726 448 519 895 21 905 648 945 599 616 818 658 365 239 25 469 205 665 46 454 359 805 493 430 7 897 744 622 644 335 209 793 592 56 822 659 868 619 977 856 153 342 149 935 506 340 150 989 857 464 865 913 242 410 795 30 879 589 961 495 563 707 425 530 138 623 470 630 258 798 129 696 421 322 838 151 537 715 75 27 279 26 155 315 489 969 108 429 548 452 808 467 475 250 393 369 435 975 195 991 480 546 225 920 654 964 898 666 770 50 820 639 821 124 300 789 938 720 181 844 641 561 227 864 729 389 813 417 106 874 881 477 617 253 990 766 200 67 773 578 478 298 684 9 669 299 553 963 903 712 566 904 612 635 873 600 126 627 436 584 400 441 893 887 909 814 647 737 971 246 55 721 699 328 419 916 667 123 83 62 886 194 371 701 58 673 645 535 621 768 987 769 509 282 708 408 414 767 204 395 687 555 120 643 908 730 329 213 80 164 71 830 95 585 370 86 986 60 679 713 812 350 587 952 568 764 615 709 47 772 804 746 598 331 82 272 243 954 942 649 710 366 807 162 760 286 326 107 267 629 308 440 260 285 223 591 948 556 234 823 238 573 671 362 824 283 160 951 790 858 689 717 753 93 167 802 750 119 245 660 336 39 590 749 840 443 883 781 23 376 797 434 483 997 48 142 534 819 68 310 543 763 392 94 352 794 518 674 581 233 468 116 51 121 148 872 565 29 508 950 361 323 186 420 817 428 512 44 72 292 862 782 682 522 702 956 271 972 378 228 398 141 472 724 191 614 403 427 624 611 982 491 422 896 112 88 291 651 662 917 189 606 739 967 877 914 183 747 382 36 973 527 296 777 388 580 936 765 70 295 109 450 829 231 728 217 466 269 132 413 412 255 637 703 229 520 683 884 558 321 993 554 219 101 811 261 498 385 170 345 925 825 355 848 538 64 8 351 929 718 63 569 118 301 305 309 932 594 458 438 547 453 490 757 465 927 356 168 349 787 545 266 339 742 5 52 974 850 34 277 484 783 79 451 114 418 736 20 845 740 341 77 837 996 247 307 771 289 551 125 980 314 801 855 216 316 853 4 137 959 374 284 130 966 31 317 834 59 626 885 786 550 815 976 115 409 541 583 733 294 457 368 785 334 387 259 174 668 965 185 962 981 159 57 741 237 144 100 220 835 745 992 90 776 588 586 539 940 145 970 871 571 140 325 28 236 752 931 503 609 319 953 397 704 199 751 324 655 792 215 860 486 66 188 567 946 202 241 248 505 76 166 806 631 529 111 650 390 104 404 481 445 81 934 852 53 500 431 330 572 249 122 610 416 841 192 262 187 876 3 117 926 678 281 406 958 460 394 843 332 96 513 574 695 97 110 17 207 33 734 312 182 37 774 983 620 828 780 759 463 847 212 78 459 748 755 941 14 803 928 381 680 165 278 842 407 595 173 221 203 363 984 875 979 401 327 851 833 177 346 222 290 552 473 411 11 455 957 688 652 725 894 252 275 2 579 640 274 218 180 960 265 74 955 900 775 636 208 968 49 511 476 84 937 396 999 832 849 870 661 698 288 528 456 347 705 43 12 178 646 22 297 176 998 504 642 364 515 735 657 377 432 542 510 35 697 143 426 866 161 437 105 988 861 10 45 113 799 582 171 488 560 210 604 564 232 507 859 158 562 6 762 691 304 24 653 731 302 270 15 133 670 536 514 826 754 102 423 273 827 602 338 384 499 87 344 863 169 596 756 226 681 904 974 658 818 880 993 586 645 483 615 259 652 349 646 480 578 120 114 426 656 726 189 973 78 608 437 397 217 681 898 802 65 277 698 701 82 860 376 430 629 918 717 683 765 322 627 97 670 575 64 372 848 758 760 922 304 737 293 739 360 540 174 454 781 773 718 969 448 511 378 144 140 528 329 498 744 232 970 223 156 129 248 812 21 102 940 154 767 187 620 318 5 504 840 364 819 124 814 563 173 420 635 138 861 654 792 251 677 673 466 291 561 562 632 191 714 233 688 348 846 707 666 289 710 766 152 242 862 380 330 411 513 297 449 361 982 336 284 60 19 85 344 759 794 326 404 832 890 505 255 809 822 1000 474 300 980 43 398 856 523 168 199 100 231 403 450 245 179 31 838 780 638 829 741 738 438 606 423 516 517 761 203 727 225 845 279 433 184 958 988 907 568 479 925 75 618 943 912 229 377 594 342 945 706 600 10 283 584 90 746 972 853 613 250 254 929 83 464 774 452 158 554 884 571 547 989 854 107 934 887 662 557 514 882 319 133 493 695 582 202 785 443 956 998 139 619 678 788 639 522 803 515 98 395 686 871 499 71 981 27 950 628 951 477 538 650 142 659 196 299 965 916 312 762 194 991 281 460 38 994 585 724 93 805 164 858 59 132 977 631 754 215 220 736 836 3 960 900 859 828 704 37 137 371 280 235 883 163 565 431 893 241 115 50 8 30 591 852 338 369 117 959 985 953 358 573 419 486 602 320 954 72 160 526 243 238 49 475 752 715 267 392 362 799 719 325 435 18 660 709 751 141 839 313 41 541 305 821 400 88 17 407 723 494 307 712 867 314 713 40 382 39 353 753 146 413 621 679 775 734 962 9 924 923 206 428 661 705 778 401 14 485 219 865 52 687 230 295 236 757 609 321 188 240 412 136 416 512 527 564 429 402 548 226 939 808 892 309 182 354 32 870 574 831 228 249 501 556 4 873 580 552 169 62 463 327 906 897 908 769 69 273 74 676 544 197 11 543 495 149 947 143 151 986 311 777 772 110 155 373 496 987 350 70 909 657 742 409 317 864 26 172 310 667 911 434 711 386 790 806 879 587 682 346 445 181 532 488 418 685 877 432 866 455 633 51 456 81 343 694 247 577 798 524 122 588 663 603 63 728 942 896 886 519 73 24 119 265 128 302 902 708 625 12 467 668 967 427 487 920 779 768 771 328 424 234 776 45 699 579 357 624 91 850 335 566 444 261 316 55 211 134 684 272 58 198 7 147 935 222 366 811 54 534 611 926 414 472 385 177 931 274 787 622 48 875 784 260 747 275 518 674 127 755 379 598 885 817 96 339 112 634 183 332 237 649 6 175 214 387 95 106 224 36 508 955 473 763 641 637 826 94 827 971 730 849 824 999 266 542 921 216 919 109 978 610 847 936 500 208 983 370 131 732 461 417 816 440 665 271 324 995 292 153 533 383 123 347 201 599 510 25 422 333 944 749 596 569 86 630 915 644 166 101 213 79 731 506 104 664 623 135 118 874 176 13 130 743 899 80 239 800 497 567 56 150 162 549 933 745 204 340 253 927 949 941 581 121 966 952 997 851 720 35 750 675 381 351 388 930 257 268 984 869 334 825 341 597 669 855 857 595 797 296 813 170 389 399 823 180 352 807 801 938 992 15 740 876 33 789 393 640 269 917 195 716 337 535 509 795 367 161 833 553 894 167 605 46 903 375 521 270 368 469 872 841 453 680 691 793 442 895 616 491 837 410 589 481 559 288 889 465 868 28 221 103 425 957 653 256 551 963 34 689 592 22 555 756 489 700 451 536 66 145 57 359 246 692 290 53 693 612 315 391 961 647 729 68 89 209 910 415 441 263 16 782 572 111 77 374 478 212 948 507 47 560 721 345 881 810 643 804 323 791 84 796 20 148 550 331 820 87 192 878 576 276 558 356 116 408 446 44 476 165 457 471 278 593 964 200 834 671 421 252 301 764 835 733 363 490 830 537 113 690 975 863 2 529 502 891 937 185 286 928 672 932 42 92 108 23 365 901 294 546 996 539 484 655 193 570 642 384 436 105 783 503 157 126 287 905 482 171 697 979 99 244 186 492 227 218 29 786 207 264 439 946 67 355 1 614 458 968 303 842 306 843 390 76 178 607 308 651 531 604 61 125 636 601 406 520 282 394 725 722 617 298 459 462 648 735 748 190 405 815 844 888 159 703 990 914 470 770 210 702 205 590 696 583 262 468 530 913 525 396 285 626 258 545 976 410 972 739 756 894 467 540 359 783 501 279 215 975 12 638 692 940 594 120 199 741 651 86 515 499 830 978 629 164 31 124 694 71 938 491 39 982 718 9 165 128 171 797 576 835 286 645 772 82 386 140 989 987 465 91 406 342 35 301 399 440 98 311 930 560 627 235 862 579 221 536 963 526 19 969 849 602 506 462 776 855 609 624 34 157 908 641 189 41 852 941 882 715 514 642 593 703 327 507 690 411 155 495 18 794 784 903 389 913 665 637 685 917 727 539 482 438 716 336 610 652 488 324 184 413 548 876 195 722 759 231 364 653 25 777 44 150 667 750 229 947 863 857 245 591 130 925 573 7 992 823 700 361 550 837 131 583 268 393 56 272 443 842 182 295 287 503 769 907 890 682 986 551 795 528 626 854 185 724 848 617 14 333 173 585 839 400 744 826 780 437 790 321 734 571 345 601 564 314 233 95 565 865 811 119 546 204 910 193 877 441 628 475 726 479 688 115 586 75 466 79 748 800 401 104 432 561 822 158 348 705 713 559 812 334 871 379 808 639 778 566 500 547 347 122 569 538 904 392 223 81 472 541 398 657 313 755 944 896 735 922 757 355 858 873 325 996 531 497 463 28 152 618 520 323 542 212 535 74 404 203 563 329 167 817 89 621 575 367 216 297 83 419 127 319 807 729 644 698 779 417 452 426 76 487 523 932 430 676 194 1000 804 763 959 90 161 999 498 5 710 525 338 137 950 109 643 607 803 820 708 135 929 210 429 192 945 556 353 40 372 511 425 299 238 909 369 244 961 719 711 604 261 456 444 581 696 919 60 786 742 243 376 363 166 250 62 664 785 61 239 51 59 749 274 875 868 264 102 144 253 640 3 414 407 294 242 662 545 706 878 156 13 78 931 202 114 793 118 322 771 252 32 125 634 834 454 259 390 408 276 819 66 282 27 818 614 815 774 365 740 762 892 673 460 283 955 493 753 436 829 661 920 464 447 451 731 494 415 496 533 872 616 50 395 843 888 154 153 928 37 570 648 191 799 701 46 480 983 285 578 358 745 328 612 43 275 510 758 15 142 603 914 445 219 574 933 48 240 874 403 599 813 214 879 220 477 845 893 935 92 388 340 993 980 976 16 831 292 237 200 605 94 254 620 49 633 658 885 572 517 227 973 435 689 687 816 965 208 344 743 368 126 68 113 693 331 589 409 512 625 211 974 53 850 478 17 927 958 966 861 256 375 897 721 960 225 169 798 366 895 55 396 11 918 951 88 226 4 537 421 485 10 422 457 825 106 787 765 760 318 674 476 552 136 567 249 841 241 902 679 936 728 373 298 352 179 116 337 133 490 117 281 953 492 57 108 101 880 518 468 420 405 977 280 381 519 317 646 350 754 26 924 635 962 63 291 385 524 666 957 832 111 847 273 752 306 675 672 196 391 45 681 469 949 70 181 590 606 995 671 65 801 442 172 85 427 217 343 649 905 587 309 669 423 305 998 717 300 357 251 934 988 883 236 851 22 428 720 277 782 320 198 809 308 805 866 354 112 647 702 247 326 160 853 8 186 190 339 310 265 926 424 730 611 912 58 205 471 470 97 588 656 362 197 683 383 725 844 577 867 187 377 87 222 356 840 271 923 810 143 747 558 209 568 508 712 20 302 619 836 380 146 21 942 650 73 580 72 654 738 289 24 260 486 707 901 529 889 38 304 23 374 170 833 138 534 595 455 911 582 450 330 608 991 315 838 134 269 431 668 660 2 402 458 484 900 1 30 502 899 459 387 789 971 954 613 697 505 887 174 788 162 527 532 504 970 371 139 554 968 597 691 555 827 943 802 64 293 979 416 946 263 307 47 522 213 278 821 622 288 296 378 168 183 473 93 768 234 176 870 132 521 686 84 775 886 770 736 266 990 516 792 52 939 224 129 937 737 967 103 598 761 670 262 201 981 751 596 543 663 230 773 864 781 630 714 655 481 584 916 141 984 175 382 636 461 145 746 483 631 105 67 846 952 921 557 433 80 997 110 632 36 29 898 290 915 434 255 553 149 806 418 824 767 814 248 349 246 439 509 180 733 709 600 258 99 412 397 592 6 69 684 994 906 513 100 188 351 33 544 332 956 360 316 96 446 303 123 828 312 267 54 159 659 335 394 796 549 449 678 677 964 270 232 178 985 623 147 148 474 257 370 764 856 163 680 859 723 530 948 489 121 699 704 695 151 228 284 384 341 881 207 107 860 869 42 77 732 766 791 562 218 177 891 206 453 615 346 884 433 75 892 716 941 786 993 212 745 4 175 366 791 696 472 648 660 927 426 971 340 671 909 299 343 621 117 961 140 766 502 636 689 63 978 183 857 493 968 228 840 844 401 649 142 224 999 2 589 653 821 210 503 122 5 559 428 516 597 386 15 329 570 43 981 917 691 681 321 724 218 929 139 542 704 769 420 534 500 492 203 712 446 839 265 515 987 752 208 855 797 658 260 764 476 796 846 394 498 504 272 861 393 897 919 841 701 253 79 325 947 903 643 908 59 883 615 359 251 280 750 437 627 548 436 135 640 657 41 662 957 313 47 827 154 557 890 110 902 162 514 161 852 465 418 214 27 866 574 945 734 935 655 205 397 197 975 37 736 661 523 468 474 87 926 45 816 38 279 954 644 148 381 863 392 617 73 302 871 531 732 779 199 398 882 519 483 141 296 754 556 746 955 581 399 475 145 9 312 737 463 184 311 441 174 271 710 950 739 467 358 46 356 762 202 775 351 126 544 508 895 201 182 753 457 196 284 100 528 593 35 324 76 876 443 533 552 843 491 928 453 610 341 758 899 339 989 22 893 451 371 42 608 524 923 714 144 380 487 133 60 461 520 933 727 81 181 369 109 604 225 679 826 167 522 455 569 880 277 555 922 158 580 320 267 264 703 817 963 138 240 632 480 958 246 382 953 414 191 860 859 964 940 966 206 979 536 374 630 18 906 192 592 349 598 190 800 171 731 677 937 583 767 408 759 236 314 675 530 943 322 881 275 379 501 297 808 423 990 107 367 709 619 12 835 774 198 230 600 266 347 86 539 783 242 992 638 867 417 28 912 249 244 460 151 763 387 92 287 121 708 288 688 31 673 20 77 645 3 105 403 432 80 996 454 916 687 740 822 639 106 499 209 254 330 663 700 128 761 26 317 54 335 354 10 573 790 204 730 717 40 669 829 459 900 626 743 707 486 268 11 285 815 674 588 216 995 586 972 452 659 291 494 568 440 370 222 257 798 82 535 143 678 44 697 618 85 166 782 931 90 960 245 836 833 229 243 39 562 751 66 396 741 792 951 994 567 801 69 651 723 98 853 868 168 757 965 547 163 944 318 445 164 744 309 505 70 439 625 306 850 726 101 776 720 176 185 336 7 864 616 837 666 410 849 770 910 482 217 748 130 165 473 631 239 550 561 232 668 64 372 934 360 551 546 512 68 108 188 715 887 510 78 813 113 637 478 83 571 34 898 391 545 95 634 777 721 558 582 711 49 238 983 424 276 554 118 413 123 97 72 511 526 811 286 553 350 962 227 334 585 363 824 729 419 308 809 207 527 946 495 103 541 289 932 977 525 952 877 194 402 838 425 111 518 685 915 760 1000 768 694 263 785 858 384 872 361 383 136 152 738 376 901 886 609 635 810 477 641 891 862 613 170 982 818 241 733 664 889 48 595 252 484 149 918 237 362 622 120 328 854 538 91 699 633 36 560 269 348 991 116 998 656 274 147 784 948 219 832 804 611 624 577 427 220 195 509 831 409 124 94 620 223 368 959 676 825 713 795 429 307 56 430 470 865 471 873 845 96 450 603 481 629 19 802 985 435 773 856 447 377 735 930 390 346 438 13 256 55 89 150 462 337 283 6 599 389 543 594 842 137 50 847 448 119 969 576 596 490 967 305 667 226 261 670 799 466 986 894 352 742 282 456 294 602 722 988 215 976 132 125 814 65 693 870 156 62 298 566 921 575 355 388 169 601 315 607 407 706 974 970 695 647 913 415 16 654 794 628 293 17 375 680 517 834 725 563 665 584 295 444 587 1 911 187 878 331 778 442 258 485 200 997 920 262 177 506 304 193 614 646 772 310 345 924 155 578 127 189 925 984 112 564 885 949 540 373 146 29 851 301 24 281 157 357 51 333 496 830 788 292 956 338 186 421 756 385 134 469 705 904 270 879 479 74 939 332 231 771 23 88 431 521 623 875 153 406 781 718 692 278 612 642 650 936 213 942 869 61 115 67 755 21 565 342 172 690 395 211 820 905 160 812 52 411 549 178 129 606 32 529 497 179 682 400 579 803 828 537 93 914 532 464 273 104 131 303 789 290 416 159 316 938 973 221 234 364 907 507 884 874 458 30 259 702 888 780 819 8 99 71 422 672 805 102 57 806 255 980 698 765 319 488 684 572 749 793 233 344 823 405 353 513 326 327 114 235 365 247 591 84 896 248 323 25 590 378 14 787 848 489 180 404 719 58 652 33 300 686 412 807 53 250 605 683 728 747 173 434 619 947 158 37 566 832 36 965 313 328 804 370 469 779 688 629 993 405 220 642 570 48 102 854 709 758 193 318 849 68 481 755 643 907 605 746 520 887 995 973 864 726 430 344 698 103 104 771 185 17 257 600 544 915 38 944 153 30 855 150 783 346 499 924 524 836 340 277 785 492 105 723 501 458 156 601 673 507 510 889 898 880 900 485 224 518 41 703 182 148 391 109 35 656 646 478 67 904 754 971 667 554 983 72 272 948 541 349 595 254 195 651 374 253 862 752 470 773 433 568 299 872 58 305 403 701 845 952 808 250 25 255 972 155 597 691 979 491 85 210 749 289 607 338 316 748 693 402 606 534 342 549 290 981 765 479 737 24 19 784 65 896 599 487 513 577 27 381 686 721 885 751 169 336 459 575 731 582 98 955 531 1 538 500 563 160 321 56 713 753 535 588 883 820 512 543 604 120 954 557 149 82 476 590 147 918 977 759 987 167 895 787 106 16 460 788 652 610 921 234 343 389 996 108 310 526 794 94 226 790 395 881 348 728 658 112 707 863 497 416 835 188 591 503 379 341 360 622 532 265 62 493 295 682 11 32 879 357 634 393 269 53 162 986 283 90 223 242 906 194 809 164 298 329 655 176 959 813 452 739 304 913 775 296 922 833 280 216 456 59 797 448 232 322 128 320 4 710 411 745 327 877 884 680 621 961 111 711 573 945 814 991 136 647 463 337 364 873 212 547 291 86 40 838 211 824 429 382 435 552 717 592 868 138 506 781 175 422 69 199 28 206 923 396 2 561 488 410 387 334 268 572 859 110 860 57 909 180 198 302 768 192 892 750 702 946 533 596 712 806 852 810 168 874 560 339 910 916 504 273 408 521 52 894 285 736 77 617 578 603 248 966 640 87 267 101 392 172 466 437 472 669 515 800 413 434 869 207 816 733 975 576 821 831 587 805 99 473 137 540 825 205 414 60 43 308 73 559 963 935 184 962 609 695 612 127 20 994 29 767 964 161 685 772 616 653 978 662 586 801 145 630 350 650 365 791 846 377 644 468 240 505 88 917 764 837 287 157 654 528 39 697 1000 170 856 700 516 146 135 933 394 486 409 9 134 968 131 323 632 789 716 219 233 238 117 241 42 354 802 243 71 209 823 546 675 556 49 598 75 550 932 525 624 15 934 620 625 811 844 761 929 798 333 732 132 307 919 931 63 974 511 593 384 939 841 270 218 830 989 957 480 660 696 84 807 905 741 363 246 635 776 840 636 780 247 827 997 569 93 417 407 942 706 508 498 222 347 902 10 514 661 756 261 288 672 275 778 687 187 353 202 397 937 326 822 941 792 5 426 580 461 181 509 51 325 378 235 679 444 249 317 857 870 204 368 817 949 421 638 897 446 266 45 431 539 126 121 683 890 496 390 579 125 208 842 815 850 33 366 312 309 867 197 369 936 690 523 858 519 627 432 380 589 502 26 834 12 694 786 699 464 114 228 74 828 911 213 274 55 300 152 474 356 747 419 663 203 714 276 166 803 671 819 335 657 490 602 425 796 123 171 139 988 763 95 670 183 777 151 440 628 542 950 294 124 471 465 467 982 762 165 848 489 263 91 940 385 303 891 13 999 262 718 799 415 584 21 97 163 122 130 292 451 760 286 239 324 882 843 189 494 766 7 190 960 214 720 665 886 427 258 445 129 730 367 639 359 564 743 100 79 615 376 611 623 215 740 331 930 14 282 574 372 581 453 692 177 727 196 245 484 439 260 144 676 142 179 674 871 345 517 908 953 853 571 428 399 839 173 529 6 388 715 230 412 116 649 66 436 400 46 866 943 457 970 708 914 928 992 438 980 551 89 361 271 648 447 259 441 154 951 920 861 483 958 668 826 475 76 423 351 306 140 186 925 34 278 744 482 553 22 774 770 113 44 54 664 256 725 477 264 362 558 78 47 704 705 462 782 251 398 83 555 81 847 976 31 227 899 893 281 956 562 938 50 984 990 901 107 684 829 200 373 545 143 229 355 301 633 677 585 96 757 969 722 332 522 225 613 719 178 217 967 455 793 252 729 115 201 3 530 637 330 567 401 420 927 812 297 80 18 191 358 878 851 454 689 795 608 583 119 738 614 742 141 231 118 527 678 236 594 912 406 404 626 279 903 618 64 61 888 876 174 536 875 386 293 315 565 548 375 724 681 865 769 70 23 537 666 818 631 443 998 442 645 926 449 319 237 659 8 495 92 734 244 735 424 221 383 133 641 352 418 311 371 985 284 159 314 141 270 18 733 914 467 400 841 288 894 430 827 248 227 377 716 469 792 62 98 517 603 851 258 487 859 920 246 831 537 156 762 844 898 243 555 984 460 653 494 128 316 896 513 474 650 359 647 459 417 8 832 780 234 572 719 651 116 906 756 830 344 742 311 890 699 500 110 598 200 405 455 745 939 740 917 606 93 519 225 724 473 937 477 159 280 235 734 179 681 454 354 739 774 66 78 601 259 639 212 588 21 286 618 358 785 371 599 369 75 441 452 290 27 850 257 778 817 786 23 696 240 891 390 628 730 352 636 960 858 464 196 324 592 329 819 535 866 824 401 217 158 50 532 977 931 267 424 360 199 986 971 416 776 251 309 45 349 875 761 287 389 694 605 877 461 624 903 357 149 59 506 936 524 99 40 711 291 147 333 187 553 421 492 680 380 127 325 878 668 942 633 95 229 940 808 887 373 649 73 973 531 968 749 964 165 468 828 595 757 34 69 546 411 15 328 582 514 132 626 956 784 544 638 981 829 989 999 550 538 566 406 867 387 169 554 32 551 24 48 751 103 330 22 242 982 704 856 413 596 420 298 241 297 238 763 194 664 308 714 272 65 625 885 396 925 709 433 967 363 928 646 19 970 627 549 275 731 562 174 163 319 995 161 954 961 231 402 429 392 408 81 884 72 573 529 266 872 120 980 812 64 802 440 108 345 168 144 412 852 594 683 701 570 568 969 738 299 670 273 911 395 68 249 580 453 35 306 399 754 658 182 788 481 919 902 318 425 800 339 901 274 804 351 666 133 489 737 941 82 619 5 224 104 164 807 946 244 30 245 490 760 391 370 848 729 713 366 480 43 556 410 534 600 86 79 181 616 176 305 160 613 219 146 610 356 496 138 295 434 92 302 510 462 975 695 542 188 862 900 131 853 447 805 675 552 587 684 509 823 815 353 94 230 783 341 682 590 77 134 654 835 882 264 799 593 312 404 801 769 450 415 427 557 641 303 727 543 289 908 292 343 735 126 38 748 382 136 795 278 150 33 307 958 237 207 118 253 635 747 905 342 9 397 929 837 755 676 720 978 135 965 4 948 947 825 886 836 996 810 493 484 697 645 145 766 604 393 44 88 706 58 444 559 585 655 692 726 301 721 112 700 180 486 864 185 422 923 304 881 10 54 589 642 717 944 140 125 482 471 880 198 597 384 379 57 693 839 205 335 564 148 686 320 609 863 764 83 6 575 313 376 192 660 375 648 915 488 504 779 938 803 472 558 378 67 926 254 820 204 821 950 283 623 935 143 847 608 202 483 331 269 904 525 142 512 271 265 997 435 190 439 277 772 232 889 443 966 715 428 797 122 478 124 106 782 381 350 615 282 993 515 90 630 505 317 569 102 771 809 918 770 840 672 767 346 63 226 101 255 860 667 752 579 348 688 338 983 994 586 228 822 874 97 861 2 621 91 607 263 372 934 209 113 895 574 744 857 214 115 1000 916 879 334 332 833 470 685 634 520 403 178 640 117 222 845 708 988 765 501 432 753 581 233 322 945 518 678 959 13 703 7 679 436 952 52 172 497 759 175 256 284 485 523 56 571 31 663 913 849 223 661 677 170 11 383 46 167 442 972 789 323 25 463 123 16 657 361 293 336 300 632 987 728 876 921 70 548 111 74 502 796 206 458 171 211 781 871 261 109 991 665 28 14 702 912 449 498 985 892 84 446 215 139 539 162 842 386 119 798 310 869 530 314 811 611 674 698 813 262 843 974 153 374 201 423 689 712 507 567 990 296 687 758 953 17 746 239 893 499 337 137 12 979 3 710 671 49 521 644 327 541 250 364 437 577 85 36 806 448 203 897 922 476 578 565 868 791 177 818 191 281 736 466 614 629 183 612 385 105 834 155 962 511 907 419 865 315 457 576 495 583 154 398 622 643 909 39 705 949 41 652 216 409 355 933 210 294 51 53 365 750 527 197 516 691 775 114 321 121 96 855 29 873 414 475 777 388 927 725 26 87 260 508 722 930 957 870 522 218 924 107 326 279 768 89 100 854 707 129 943 561 418 503 221 152 591 368 394 787 247 814 899 407 195 42 276 718 426 236 992 773 71 479 252 637 617 547 465 491 976 673 584 560 690 193 55 910 659 602 563 1 367 80 955 743 37 268 790 963 20 151 669 173 166 528 662 540 816 184 732 526 888 213 620 60 951 826 438 533 932 883 431 846 220 838 340 741 157 347 208 793 631 47 456 445 186 362 285 656 536 61 189 998 794 723 76 130 545 121 755 644 101 331 348 231 173 430 989 125 589 750 534 123 619 489 117 38 346 265 87 673 627 82 613 345 307 532 987 12 746 986 120 687 940 404 195 472 632 92 603 33 103 233 924 113 773 184 847 251 263 56 787 655 543 408 364 680 882 181 582 402 79 76 943 942 955 28 142 972 686 416 862 443 187 885 798 206 550 237 952 53 479 482 34 326 556 845 588 241 797 804 253 481 380 778 975 176 150 917 830 795 667 133 914 531 207 927 806 368 929 915 390 563 308 592 495 828 567 236 321 702 957 558 762 571 815 770 32 906 888 616 306 449 693 1000 129 623 412 146 898 875 763 492 381 854 499 566 728 95 314 315 55 757 971 441 547 17 15 744 822 840 902 446 557 100 659 18 602 920 869 810 220 723 951 799 212 807 454 910 624 844 193 94 166 721 504 389 982 891 332 428 367 607 351 768 700 993 349 371 264 785 438 601 991 130 144 97 565 634 325 696 8 291 502 777 102 767 654 194 419 873 820 109 427 275 254 775 758 684 341 670 242 964 407 99 575 57 143 707 596 893 397 191 287 599 284 379 239 876 981 808 874 970 921 277 523 739 760 860 849 935 615 426 139 621 528 665 521 967 61 31 652 71 711 578 343 999 465 409 35 818 44 747 677 496 548 505 953 370 626 487 650 188 19 823 273 855 282 978 145 403 572 215 393 938 931 585 937 559 729 730 475 570 270 903 64 152 587 781 717 224 66 737 661 258 793 278 507 420 865 244 789 663 859 262 229 950 127 522 75 846 366 387 945 597 900 720 583 994 175 317 25 838 658 581 395 895 713 574 765 312 690 954 362 635 796 255 695 298 735 520 219 201 249 998 509 437 697 288 490 639 759 459 112 928 980 901 329 625 376 782 724 247 911 333 217 439 617 186 3 518 969 569 369 418 878 39 877 106 966 698 447 436 643 676 731 809 682 246 719 131 584 934 561 958 779 172 2 386 118 190 501 688 856 137 375 831 814 949 480 653 363 223 210 679 916 716 610 637 821 734 812 835 825 360 303 60 852 40 468 579 802 149 293 886 817 824 352 872 749 425 169 424 790 609 710 14 350 399 992 330 791 292 388 108 359 996 462 221 356 738 896 54 62 756 648 22 93 460 43 868 170 939 703 74 897 182 899 24 867 979 819 105 740 372 453 111 591 683 526 976 538 36 410 199 189 156 470 52 252 177 861 839 90 51 586 165 774 514 525 671 629 827 320 870 503 674 983 871 922 67 968 932 714 340 357 546 214 469 961 816 988 342 128 148 863 946 365 384 394 508 163 766 373 848 642 21 776 299 593 208 167 115 919 396 6 837 977 11 238 63 458 355 941 135 657 692 513 48 742 83 649 788 168 406 47 230 444 960 392 155 338 232 339 936 611 65 926 733 725 985 467 344 161 294 784 997 515 257 704 98 225 180 250 836 887 608 415 378 271 892 580 461 715 400 826 681 560 213 801 786 383 318 726 890 283 281 455 562 358 745 553 261 907 544 29 598 27 636 432 638 414 377 81 457 545 202 198 4 442 322 440 881 269 577 218 267 122 485 675 866 524 91 631 434 280 89 842 995 645 41 841 772 894 119 361 850 564 422 669 833 107 965 234 666 285 484 594 748 159 211 205 486 761 451 533 517 147 138 86 464 511 984 539 751 832 313 909 712 289 701 622 754 72 732 904 266 516 792 203 752 200 141 154 668 157 552 880 58 78 618 7 705 962 491 42 374 884 794 245 699 656 633 421 337 944 678 171 889 216 477 573 829 463 433 476 753 69 37 448 764 316 196 600 851 527 554 178 541 417 471 347 290 134 328 327 304 963 990 605 279 227 800 77 209 126 908 9 857 948 858 843 274 691 879 401 319 913 614 727 590 708 930 124 445 26 630 324 260 606 780 248 204 722 197 529 297 435 694 771 647 23 803 466 709 50 174 323 568 551 132 164 883 162 488 153 30 136 228 741 88 478 864 651 500 664 59 20 179 286 925 540 497 620 185 243 256 811 70 512 382 498 391 783 612 689 310 576 628 296 158 535 537 918 151 46 973 96 334 429 912 483 336 706 114 80 905 301 450 116 736 662 235 510 104 68 956 110 813 474 834 183 718 743 542 685 959 456 604 276 769 335 411 311 259 595 549 555 49 805 493 295 140 933 192 660 398 530 16 947 413 431 5 272 423 385 305 268 494 13 646 519 354 923 974 536 405 84 853 45 222 240 473 226 309 73 300 672 160 641 353 10 85 302 1 506 640 198 742 850 671 524 804 798 544 803 738 179 641 276 646 539 291 98 991 371 607 169 625 529 970 285 575 21 471 585 904 292 520 661 649 486 837 334 207 977 853 57 698 530 210 333 47 949 76 716 617 451 908 173 413 196 688 344 849 46 183 656 839 929 793 675 934 238 628 912 578 209 979 255 627 772 773 880 960 980 562 186 981 462 484 481 174 243 707 605 323 452 488 473 110 958 373 504 651 719 20 616 546 752 841 789 854 924 268 684 97 200 969 903 953 141 167 322 921 346 454 597 286 865 70 618 298 898 176 735 868 695 612 293 540 416 71 100 557 896 184 715 869 932 272 538 995 927 722 959 478 545 50 732 426 429 490 378 470 694 899 377 38 718 682 19 83 232 387 763 445 774 235 367 399 368 465 317 319 197 633 845 634 404 68 3 496 592 131 337 498 220 95 469 761 61 358 56 919 103 567 590 271 778 205 751 260 691 723 721 885 976 766 568 42 786 820 507 937 967 482 310 643 848 166 479 225 941 513 464 893 140 314 998 523 955 726 844 508 521 610 689 846 297 226 244 989 623 525 860 926 947 43 96 534 395 108 442 250 101 494 321 448 312 39 570 415 589 114 968 599 316 132 86 444 216 237 40 374 278 217 986 948 758 861 357 1 69 669 122 502 802 818 150 365 800 997 835 11 966 51 128 806 596 384 827 942 274 257 728 905 366 863 485 702 339 277 474 501 514 822 280 44 743 233 982 855 392 996 711 918 757 182 990 332 185 962 424 548 883 201 897 602 295 650 810 745 668 282 299 604 552 922 851 446 877 175 252 892 814 933 157 666 248 537 817 598 254 859 946 102 229 37 148 659 499 509 475 704 421 780 740 824 94 99 138 396 637 737 571 988 755 987 194 852 318 928 472 873 273 556 234 872 341 954 776 16 236 455 164 492 771 23 901 54 619 819 731 586 631 580 606 692 952 809 247 972 799 135 52 831 935 622 747 302 812 768 838 142 493 875 88 258 5 155 828 390 647 541 125 324 208 361 512 920 864 22 414 630 676 894 581 611 749 230 930 913 267 794 876 811 706 621 466 284 511 105 638 739 419 423 744 887 432 884 459 560 644 985 58 418 450 710 33 665 700 603 770 145 134 775 222 549 180 352 84 6 978 527 551 797 214 360 917 356 372 871 696 425 805 542 808 783 781 795 386 4 41 435 614 785 92 251 847 77 440 129 231 1000 519 436 999 256 867 531 674 35 791 667 170 729 259 269 240 594 64 315 547 112 569 517 914 652 391 878 211 408 624 613 107 826 242 938 379 202 756 713 63 886 890 144 874 301 393 359 394 279 881 842 195 163 543 856 190 629 204 78 72 910 777 111 888 467 8 964 950 720 203 787 146 143 764 458 680 347 582 717 338 349 832 28 705 939 583 53 82 406 417 677 9 870 206 172 32 120 879 600 636 784 130 683 565 147 264 241 632 951 137 463 510 199 353 779 113 536 992 994 192 477 678 246 866 382 576 165 461 59 402 239 449 223 615 587 15 85 369 136 971 788 65 591 74 263 746 807 79 329 311 327 431 714 152 535 154 487 73 555 153 253 645 325 330 10 843 439 55 911 26 572 993 133 699 823 354 306 769 400 750 690 709 902 663 7 500 80 961 834 518 270 350 762 262 497 734 703 457 915 412 345 156 381 224 813 748 601 398 29 916 340 829 957 289 139 965 862 559 944 670 533 221 326 701 550 516 796 265 343 24 275 370 579 483 447 767 672 733 753 266 355 836 595 420 189 584 858 362 697 18 403 640 159 664 577 620 480 115 126 181 212 574 380 422 759 303 36 75 441 679 213 566 294 430 300 687 833 963 790 648 532 895 608 553 725 27 673 188 558 522 187 245 825 983 290 66 741 283 14 940 443 945 17 89 907 782 124 900 364 410 123 218 171 162 923 25 161 151 528 106 160 681 305 45 526 405 2 375 433 409 857 307 830 117 81 287 261 434 635 336 573 662 476 215 840 309 228 727 177 348 956 109 909 593 821 495 121 60 219 654 816 460 609 438 49 655 693 943 158 296 639 191 62 891 30 249 331 401 984 456 658 320 407 376 48 335 168 801 626 505 730 736 90 193 385 12 304 87 491 506 882 328 388 227 724 765 642 91 653 815 657 489 104 561 468 760 342 564 925 685 554 149 93 67 34 13 660 503 792 281 389 515 397 127 313 427 973 437 119 411 712 351 563 975 974 686 889 383 936 588 708 118 363 178 906 428 288 308 31 754 931 116 513 750 135 167 422 980 753 684 820 593 343 430 230 364 928 285 206 813 920 215 195 447 233 825 651 61 933 918 241 484 642 621 901 688 319 687 822 477 367 887 307 708 604 251 457 144 823 348 622 631 623 855 698 261 493 809 795 111 580 271 158 846 335 971 559 193 345 355 575 48 95 718 538 445 98 990 986 584 383 812 286 94 89 544 8 563 389 888 999 127 710 599 637 228 779 537 341 864 966 160 360 366 426 169 745 947 712 909 719 524 437 131 589 288 546 71 66 67 352 570 880 407 56 867 297 272 103 425 963 912 461 412 588 756 18 849 388 625 80 296 935 353 801 697 312 854 238 399 378 138 372 612 945 365 701 28 638 406 582 882 413 73 306 699 955 242 209 69 650 581 860 65 504 324 529 303 227 758 357 72 848 689 129 12 959 836 768 329 973 187 530 519 147 153 183 716 735 964 826 673 398 797 733 161 790 627 602 906 632 858 45 246 751 152 984 916 977 678 778 216 75 845 268 770 975 574 100 930 861 771 595 301 243 805 248 176 78 13 438 125 503 197 119 205 381 38 199 775 926 191 256 863 293 815 799 695 851 897 762 344 629 170 497 905 22 443 449 140 291 448 3 873 374 521 535 840 811 972 420 245 423 641 767 310 185 692 43 674 944 463 646 336 181 672 649 104 377 549 555 154 427 807 404 512 552 669 841 323 827 394 865 730 90 453 283 847 110 26 118 505 213 713 143 128 260 996 694 40 738 744 869 325 376 35 798 782 433 746 298 326 917 30 914 784 234 773 862 392 113 573 894 486 985 77 520 685 270 578 647 950 475 682 523 879 670 951 502 281 908 676 190 663 654 606 675 356 816 70 83 828 660 124 927 766 866 594 579 294 842 262 122 899 490 162 5 527 232 731 617 838 576 379 680 626 20 146 415 264 734 859 137 7 998 706 967 6 184 29 317 564 531 361 165 432 515 328 498 159 178 168 134 211 107 956 979 597 85 456 720 915 562 212 763 876 522 648 400 736 722 791 934 993 831 235 942 528 992 44 683 603 681 21 342 403 224 91 469 34 402 481 958 946 691 511 10 667 739 592 729 516 351 331 665 671 786 780 545 120 776 117 940 24 539 132 925 203 518 821 452 547 299 362 105 590 322 265 895 284 645 970 548 274 208 540 752 585 253 121 414 988 814 17 289 188 969 173 636 11 514 924 715 252 583 643 480 714 459 817 314 561 424 510 254 210 1 41 204 115 47 180 974 130 983 308 957 929 350 891 239 116 338 803 508 97 634 492 785 304 884 709 567 313 943 639 677 275 587 421 194 54 517 532 217 236 610 295 150 436 630 598 462 833 922 702 875 705 696 761 500 711 390 953 601 221 494 109 145 485 558 656 369 878 742 919 318 939 55 995 174 936 852 218 15 640 223 478 586 247 384 792 769 19 93 487 902 693 371 156 794 418 754 554 499 591 207 818 837 543 358 721 1000 991 172 834 435 819 200 467 82 976 231 474 255 354 396 856 703 446 434 14 64 290 881 479 189 483 380 340 743 441 442 839 496 31 151 635 553 932 921 633 488 509 877 613 139 59 237 451 596 725 179 659 948 81 962 166 279 808 728 49 76 263 890 937 62 568 471 202 2 666 277 759 885 214 611 68 952 136 359 23 27 965 949 569 133 417 429 46 25 96 757 337 106 51 506 32 4 607 455 347 534 551 292 896 892 330 783 349 772 652 267 273 327 164 542 86 363 789 50 305 460 536 495 114 401 774 726 444 994 278 832 668 142 605 507 320 777 533 644 997 63 938 409 155 175 370 717 923 464 368 981 893 886 316 177 853 387 724 871 259 572 737 931 810 385 397 9 53 747 282 765 571 428 556 741 987 491 620 740 614 186 787 910 108 408 824 311 419 609 74 907 727 99 250 857 764 391 220 954 565 850 171 333 577 904 835 476 830 405 911 989 196 501 700 410 458 321 732 87 657 760 679 222 541 655 624 466 707 802 723 796 900 431 36 332 287 439 112 102 615 226 249 101 482 806 903 450 300 276 686 618 280 470 39 382 257 141 79 182 662 755 240 844 465 219 373 843 123 440 960 941 978 913 468 315 472 157 653 201 781 788 616 42 126 149 800 198 982 92 608 375 560 346 266 225 411 88 37 339 557 33 52 566 393 163 386 749 229 16 870 334 258 661 302 968 473 874 748 658 58 57 489 664 872 60 961 244 889 868 883 525 526 804 309 416 395 600 829 690 628 550 898 269 704 148 84 619 793 192 532 587 362 270 987 963 507 772 545 97 17 126 448 883 489 317 637 656 728 630 779 909 497 283 234 574 677 885 161 143 650 515 422 682 701 830 114 42 999 692 706 998 794 80 763 756 350 928 974 272 464 326 206 303 519 789 443 73 819 699 934 580 843 131 565 572 191 593 780 984 36 56 349 860 914 335 704 398 259 237 601 947 548 968 18 604 842 176 956 470 413 941 943 81 627 254 646 624 373 597 635 512 504 77 293 5 516 620 169 917 397 111 12 371 427 116 412 837 874 975 698 356 296 687 268 636 792 1000 74 179 729 461 919 685 247 90 839 423 871 174 684 806 454 340 6 323 127 189 628 522 576 383 613 661 720 632 795 734 405 216 937 979 28 242 726 210 305 173 581 764 122 647 469 465 135 690 616 159 591 444 888 618 525 723 175 136 866 931 823 922 134 357 417 15 432 755 60 343 953 781 769 537 360 803 926 865 364 224 694 560 985 290 13 588 510 439 676 321 142 566 876 722 209 139 936 683 485 875 451 119 782 69 217 117 719 1 599 368 657 774 887 568 838 718 184 944 314 834 282 285 753 91 153 904 447 886 101 651 177 291 923 640 596 798 41 374 970 913 750 727 558 458 79 857 746 181 351 845 841 529 46 185 790 402 232 316 269 654 740 915 203 552 118 430 420 847 112 375 21 55 71 800 571 935 301 486 124 24 370 605 549 58 155 372 240 192 884 438 649 256 389 40 262 75 298 585 202 490 263 600 652 48 325 641 113 204 369 862 594 826 347 536 767 93 899 827 664 949 459 329 67 523 414 480 697 499 57 889 822 248 10 505 832 748 29 338 863 331 835 471 595 238 977 336 902 836 44 643 878 141 705 54 802 784 149 245 3 332 267 645 609 320 2 703 854 828 607 274 359 908 367 115 743 659 626 900 125 468 717 825 689 70 758 693 251 38 994 415 236 255 813 72 407 518 615 457 152 265 807 390 51 322 948 62 976 50 738 598 812 65 586 107 434 295 187 869 431 151 260 910 711 344 49 396 955 776 380 972 20 833 858 737 818 193 521 435 253 674 108 732 330 739 53 401 563 297 814 281 801 146 132 622 527 805 897 724 156 273 312 313 551 778 544 966 670 311 924 180 388 663 150 891 34 981 23 673 918 287 731 456 808 348 592 421 575 163 445 441 358 898 393 92 579 366 831 797 429 227 964 437 710 403 777 337 940 707 7 66 501 695 992 219 307 856 736 409 491 249 573 477 686 556 121 294 995 170 487 570 473 872 993 542 495 713 27 735 809 378 494 25 276 222 816 481 920 861 352 395 709 88 381 533 785 85 215 623 310 496 98 120 52 610 997 653 425 633 680 148 442 128 138 68 498 577 851 386 530 229 342 231 221 391 564 783 561 302 11 246 257 377 63 757 99 547 559 426 531 183 482 567 166 978 266 681 315 212 665 385 810 31 989 86 286 932 365 440 895 543 890 154 318 786 165 791 167 708 503 9 896 787 211 264 715 78 14 969 278 160 288 907 631 951 553 744 752 959 492 569 942 971 292 137 688 140 925 483 991 893 168 33 775 339 742 384 76 460 961 714 700 958 554 911 475 524 424 754 379 658 771 555 106 669 129 982 562 225 584 946 59 745 243 945 859 612 493 410 361 94 817 892 938 103 903 19 462 64 621 629 105 346 733 881 667 930 511 508 761 759 299 37 952 590 534 214 147 406 906 996 145 912 476 747 864 853 309 716 479 844 967 602 123 104 642 962 502 820 241 201 578 484 399 619 675 244 230 540 354 550 100 811 304 449 109 589 198 408 450 39 472 208 988 762 954 773 428 879 333 228 815 382 392 965 226 927 110 513 252 446 45 696 950 760 306 702 725 89 980 197 848 164 418 308 541 873 32 933 905 796 517 26 284 765 22 250 43 712 846 279 840 614 87 804 672 277 341 793 275 882 603 8 990 188 433 749 655 416 829 158 419 520 218 611 799 327 84 929 353 261 539 535 162 345 730 526 824 144 877 16 644 220 467 852 867 271 199 691 133 61 973 721 788 639 546 95 436 506 870 868 186 751 880 662 821 196 960 394 157 986 30 182 213 466 608 195 638 500 606 233 939 207 300 768 766 660 916 741 376 634 855 849 400 478 983 648 583 47 280 4 102 319 324 514 239 463 289 678 190 130 404 328 258 205 557 957 83 363 850 172 387 582 411 666 235 625 35 901 223 528 194 334 617 82 200 668 538 474 679 171 894 509 452 178 355 488 453 770 671 921 96 886 252 534 725 13 661 60 644 967 941 953 117 746 419 23 32 444 318 894 477 399 567 133 50 797 89 300 433 624 690 307 705 548 353 220 223 896 357 47 499 395 49 911 512 713 142 366 368 769 171 181 562 458 336 341 209 85 538 466 882 649 265 605 172 651 566 645 105 735 55 964 939 295 83 948 507 186 162 977 524 240 226 483 313 875 806 239 251 125 511 942 771 935 389 263 893 84 294 531 728 338 92 153 30 994 529 184 812 588 473 598 476 800 421 736 144 238 256 737 405 73 407 522 915 561 457 632 807 947 273 602 833 354 586 585 650 927 260 11 573 7 821 455 285 369 342 770 429 991 938 957 828 371 344 676 733 510 999 465 317 803 752 442 805 322 314 759 8 145 866 665 826 267 646 2 374 615 537 786 517 221 387 543 41 386 193 134 802 707 147 671 574 87 765 905 861 903 109 852 520 69 692 921 64 654 443 513 328 772 970 827 403 631 200 532 241 204 305 738 917 694 984 478 219 6 460 467 506 873 712 358 793 487 670 580 140 782 19 224 452 5 937 37 756 739 565 890 879 663 854 165 94 908 10 704 763 988 183 678 609 535 402 331 340 99 777 796 212 4 608 150 829 835 98 987 137 652 855 551 33 93 865 363 636 830 102 490 222 312 570 647 642 557 373 291 316 491 234 244 708 795 971 836 62 558 530 27 169 849 648 470 611 846 760 111 79 883 776 178 980 232 90 653 572 326 578 884 264 527 913 425 375 180 122 521 208 976 281 641 118 198 385 51 430 640 498 559 781 774 710 965 860 12 657 352 228 269 129 415 159 613 550 391 418 516 626 621 104 600 382 932 757 723 485 847 441 325 474 926 229 201 780 542 724 86 685 268 505 16 196 258 451 687 96 848 839 995 380 360 301 583 131 962 262 149 702 992 587 576 677 791 108 432 146 235 698 525 65 868 666 790 488 123 179 929 454 475 404 143 986 45 324 923 339 364 630 237 851 428 577 163 249 95 811 175 20 748 592 199 464 925 233 207 607 349 189 901 689 789 729 261 431 589 114 156 74 388 128 539 709 401 569 638 479 715 508 996 918 593 420 954 330 989 54 845 680 734 100 590 376 635 783 413 554 643 979 182 480 767 462 899 310 555 719 714 107 494 103 907 981 751 919 471 656 1 173 841 213 843 620 141 167 426 920 766 121 973 42 297 856 334 768 975 450 799 518 895 891 958 435 67 523 246 745 18 515 961 216 323 345 595 319 998 112 286 502 809 820 400 215 210 556 504 76 810 867 136 39 206 72 834 9 876 77 720 298 288 56 887 139 81 29 699 966 675 284 48 552 151 633 955 983 80 627 933 362 775 544 408 406 900 762 496 695 568 959 741 63 410 930 279 446 924 949 716 950 25 348 120 290 560 617 277 202 225 597 591 392 250 274 115 351 302 571 68 411 696 658 963 952 870 116 832 311 706 424 88 817 940 906 46 187 292 619 614 629 127 594 3 634 509 840 35 885 862 231 582 731 693 902 540 985 61 936 416 381 434 287 819 972 857 547 563 931 669 697 969 194 70 257 639 993 747 332 71 361 838 398 869 853 660 956 495 66 168 276 58 304 396 321 668 489 469 101 679 816 831 778 850 501 21 282 119 536 447 370 601 59 266 350 24 245 897 280 327 549 296 616 681 837 779 138 14 335 603 417 701 309 356 673 347 461 889 195 877 581 390 808 824 453 863 439 684 15 914 990 158 110 38 346 176 427 248 722 34 726 785 242 315 898 864 732 764 28 881 218 412 289 912 135 192 259 823 943 792 97 717 688 825 740 205 217 625 191 928 612 946 686 672 397 945 842 519 742 303 26 253 359 472 859 683 493 492 888 858 160 36 384 148 874 818 440 57 500 813 211 703 275 528 436 75 372 31 794 951 754 773 320 40 164 871 814 564 553 177 880 197 329 584 801 743 655 448 367 174 445 154 379 130 711 243 82 106 545 481 944 784 365 718 618 278 904 124 230 333 755 664 922 22 1000 982 533 44 283 255 599 438 126 721 132 236 623 497 306 343 299 822 185 52 308 463 892 910 960 872 78 152 422 730 798 978 409 378 788 514 43 270 596 247 484 166 674 293 91 750 744 271 53 423 700 909 844 628 659 414 272 254 974 437 753 622 468 503 482 188 486 203 968 934 393 815 682 227 878 394 610 761 575 787 113 758 662 579 214 667 170 546 383 449 691 997 804 337 17 161 606 155 157 190 637 604 541 377 749 727 916 355 459 526 325 218 522 140 596 829 956 505 764 326 340 396 434 514 972 107 873 869 998 253 199 487 985 893 774 629 312 704 840 377 16 334 391 171 110 207 108 508 695 784 553 748 381 229 815 146 673 24 287 354 760 252 431 327 891 548 707 677 578 754 567 844 825 644 657 280 295 860 161 490 311 684 52 605 242 278 538 603 879 927 480 946 296 642 170 694 13 619 284 298 757 44 901 264 853 243 216 649 344 781 176 821 740 636 790 984 276 997 63 458 90 320 864 558 733 99 661 294 313 767 572 894 58 96 513 281 197 910 411 382 277 916 609 778 62 503 72 662 859 749 868 555 324 934 194 793 691 554 394 237 303 231 710 884 220 960 403 634 358 568 102 40 409 551 918 121 151 528 650 666 914 665 919 696 683 163 851 293 200 569 573 450 418 842 224 511 565 931 907 681 336 117 408 905 92 700 219 239 502 385 214 581 668 827 109 124 954 304 241 100 180 31 215 597 703 369 390 741 535 530 85 230 299 132 328 804 708 432 192 247 341 897 943 824 646 41 814 506 467 992 549 155 272 925 43 777 126 520 731 335 899 524 87 841 547 387 608 38 602 6 193 537 923 365 166 399 645 562 160 357 105 886 755 322 361 429 440 373 594 627 195 921 719 809 845 143 498 186 656 389 416 366 623 309 887 822 360 903 499 546 971 346 955 595 641 689 337 620 289 290 162 420 909 269 926 379 364 356 401 179 801 672 282 802 317 158 722 80 12 259 437 167 712 141 818 807 560 866 517 896 35 479 834 233 371 678 622 183 342 846 994 631 10 191 453 69 950 174 485 257 729 592 392 314 577 34 430 152 153 697 321 475 728 86 465 26 75 413 616 607 975 451 624 800 734 664 9 606 850 185 15 245 611 213 111 838 711 756 779 144 398 228 962 240 831 106 625 65 330 881 876 957 830 501 819 5 852 397 172 235 579 543 936 762 823 706 788 165 45 615 32 510 690 447 184 509 147 177 667 643 212 79 961 402 375 444 776 355 993 39 307 759 839 76 145 323 201 300 283 55 249 1 198 414 933 871 999 639 169 251 56 542 285 426 427 435 870 297 254 928 768 139 600 70 826 81 481 738 794 49 234 441 847 84 811 88 384 882 670 493 448 692 306 806 148 339 348 131 246 491 156 590 820 651 892 987 338 94 671 439 449 20 796 655 222 292 291 175 550 702 53 428 405 635 454 244 486 908 797 406 494 331 22 103 929 789 125 633 273 310 653 875 775 659 920 718 142 332 445 209 922 932 265 717 628 973 812 343 743 410 42 529 663 976 544 958 986 727 980 746 724 805 939 964 898 73 116 150 618 736 561 483 726 488 8 591 30 763 533 612 979 647 766 489 883 376 515 260 380 585 267 89 262 861 393 785 617 772 232 545 791 11 2 848 464 541 512 737 64 798 885 652 699 421 3 862 988 995 154 71 452 686 59 944 472 705 204 471 917 941 534 786 525 459 82 654 687 773 50 604 181 940 835 556 370 527 129 301 621 810 98 832 227 470 462 388 744 571 539 130 474 725 93 942 97 977 407 37 613 589 353 83 735 900 685 468 504 693 952 904 270 66 584 424 374 127 836 275 996 60 632 347 54 423 466 286 415 137 915 25 782 720 828 911 858 598 566 792 157 135 751 680 329 359 947 319 149 419 948 716 78 210 536 849 274 930 752 23 101 211 588 780 912 857 138 255 46 495 674 217 878 238 446 601 203 574 808 196 225 570 913 895 732 422 787 843 400 990 386 159 867 433 114 482 29 308 745 698 223 863 438 682 168 970 17 123 18 614 417 676 817 945 350 855 888 178 531 978 469 120 563 660 701 599 583 455 68 112 461 626 580 133 113 771 739 118 271 378 478 363 540 460 115 593 21 351 266 730 268 906 51 747 526 206 484 854 19 937 36 477 473 248 709 134 492 658 750 456 368 122 991 721 949 640 14 77 959 443 675 205 557 425 575 989 521 902 769 258 74 182 27 770 119 983 587 837 463 236 813 383 202 758 559 318 679 714 367 362 803 226 783 872 7 333 795 28 279 951 352 315 924 507 833 969 586 715 395 967 412 188 963 938 532 47 173 91 136 442 889 638 552 349 890 816 856 981 61 523 500 874 1000 688 610 576 404 261 865 982 372 877 263 935 57 582 164 518 104 723 208 519 669 305 476 221 497 516 742 966 953 189 630 187 256 765 761 302 48 637 33 4 974 965 436 968 753 799 496 250 288 564 190 880 95 713 67 316 128 345 648 671 574 380 482 156 372 218 822 964 321 856 119 104 123 141 118 830 424 333 589 40 802 343 57 596 326 587 715 413 725 490 30 278 949 360 267 483 628 608 978 714 212 312 709 404 809 231 63 257 594 356 583 327 566 347 880 571 69 609 875 145 753 95 638 11 693 747 428 855 325 814 331 962 131 529 451 130 616 847 376 167 887 305 846 341 300 607 248 323 858 933 345 676 149 701 815 121 22 825 128 6 171 272 696 915 636 588 225 280 68 808 378 557 52 430 578 113 930 716 476 533 20 932 659 468 909 860 819 675 454 191 252 864 772 9 116 745 678 175 132 538 405 545 552 775 386 655 837 201 798 364 789 512 554 306 161 223 37 515 371 7 763 651 983 575 363 381 487 65 127 840 230 33 640 438 195 781 817 273 702 811 779 330 925 790 900 752 298 494 348 633 707 74 546 765 492 399 10 967 367 315 309 3 417 67 335 311 796 989 182 816 591 679 91 192 12 935 229 778 379 724 968 810 337 50 198 213 203 41 143 163 824 150 297 997 661 286 165 416 103 208 449 834 76 541 953 339 629 377 92 495 739 125 740 818 901 332 542 465 79 792 996 101 842 137 375 124 359 302 216 899 637 730 498 467 700 943 200 959 328 236 234 543 883 291 319 682 827 489 181 55 990 42 168 750 972 292 975 623 904 833 938 831 698 871 140 691 154 497 922 466 514 653 493 783 769 258 47 672 897 122 2 606 247 373 688 520 985 164 812 235 403 721 561 245 970 115 357 287 185 982 955 737 464 238 390 355 444 958 886 650 29 602 892 189 736 820 410 865 911 395 398 285 136 849 687 400 54 553 718 595 530 205 620 322 619 686 844 517 774 670 249 828 152 735 850 685 26 939 496 58 412 674 692 727 134 948 776 630 24 634 854 62 920 446 836 573 473 797 202 296 17 665 839 601 366 505 944 184 712 926 193 976 568 645 51 365 873 279 905 785 23 144 643 605 59 36 94 556 703 346 625 965 158 969 109 627 301 738 1 743 427 981 581 539 870 934 358 988 531 994 826 838 536 699 612 66 316 142 644 680 293 251 194 71 233 857 966 48 521 945 368 228 760 726 219 277 550 480 265 664 153 334 255 436 46 704 805 876 787 394 313 604 268 757 526 89 868 504 4 183 946 987 488 593 867 244 544 407 281 863 299 261 652 384 673 426 393 28 936 500 888 756 669 432 813 237 383 431 351 773 270 979 242 38 178 803 126 572 957 5 211 266 388 848 429 977 660 713 80 635 349 443 294 217 524 654 799 13 460 777 120 611 455 425 878 391 889 916 960 414 694 462 209 894 786 421 221 729 582 64 397 853 447 585 157 151 420 755 262 78 518 111 445 647 908 172 869 852 484 621 843 560 112 861 303 549 731 559 190 565 895 770 641 382 450 263 441 646 227 508 610 823 491 180 276 138 663 586 422 456 845 532 931 320 766 336 980 290 570 344 528 941 139 353 408 527 577 563 890 350 459 507 537 509 16 525 392 551 102 206 746 314 991 993 973 354 564 722 761 832 917 479 881 45 684 706 598 768 72 893 793 963 463 872 477 82 188 215 898 896 35 284 147 108 324 389 748 166 502 19 186 732 681 214 992 617 744 807 950 21 14 402 246 83 423 626 668 254 361 666 929 534 440 622 918 719 146 204 308 110 173 801 90 501 558 882 471 690 99 749 947 771 88 780 656 658 723 32 179 891 597 224 522 470 562 1000 98 453 222 600 81 275 385 956 711 107 741 720 576 906 220 289 513 829 469 461 419 259 481 499 584 995 794 877 77 782 31 708 697 695 439 667 734 329 919 434 913 97 506 519 902 940 207 148 162 928 485 310 437 117 288 624 370 176 85 937 784 155 540 742 516 998 547 241 924 903 535 717 866 511 631 548 788 683 100 196 874 632 239 243 580 159 304 226 27 510 43 409 18 851 317 764 951 73 733 835 613 435 879 884 486 60 169 415 914 662 70 751 374 599 677 503 93 61 710 984 475 170 75 885 614 448 910 105 274 342 25 271 921 689 199 396 369 269 649 472 49 240 912 84 754 954 352 318 253 53 260 340 555 806 135 478 907 442 569 457 927 642 133 307 106 8 999 821 800 952 187 401 592 177 615 362 648 841 338 250 387 39 474 961 433 923 406 256 762 759 590 411 795 603 523 96 705 859 210 264 86 791 657 567 974 56 232 282 452 618 44 942 579 87 862 174 758 129 728 283 160 639 767 34 295 418 971 804 114 15 197 986 356 620 275 679 34 644 537 32 118 120 9 902 189 458 812 524 82 943 209 438 533 465 875 172 733 676 471 686 461 901 51 21 106 641 301 444 671 765 780 80 290 360 616 820 100 203 804 505 721 152 628 416 699 268 483 503 706 462 636 469 646 2 453 341 378 589 258 681 868 992 888 308 732 112 335 160 736 738 297 767 637 99 934 842 760 377 159 655 488 701 970 741 720 144 726 346 387 72 719 379 540 181 244 340 467 542 26 375 621 65 949 991 924 861 743 3 735 879 368 960 914 713 418 194 528 97 779 778 168 381 183 539 211 436 463 52 486 987 164 362 904 617 156 448 374 614 606 550 889 287 963 240 821 571 127 941 729 395 468 976 670 833 936 556 659 107 11 359 852 237 293 66 737 846 256 397 708 115 930 645 843 759 800 648 247 423 145 753 35 243 948 281 390 14 123 391 371 412 414 91 225 19 678 489 473 345 968 227 847 354 634 866 332 684 342 220 136 109 639 848 583 348 707 455 323 541 587 197 13 500 784 278 513 217 61 322 315 730 516 687 615 937 940 320 747 176 277 67 254 552 447 303 781 425 212 317 819 775 266 291 874 920 531 403 263 385 235 429 702 669 798 380 343 816 139 933 47 284 365 590 663 442 437 493 234 153 844 981 995 53 150 817 757 660 651 894 40 792 841 827 863 133 572 482 717 895 535 208 566 229 198 490 626 522 443 108 712 896 98 241 305 906 727 292 245 692 398 731 165 498 899 60 527 573 113 565 272 338 521 373 280 105 897 723 697 787 404 750 786 579 563 321 83 450 179 908 602 724 147 33 48 250 441 309 994 887 811 319 216 74 122 824 600 718 808 7 497 30 6 978 536 178 649 213 507 337 703 304 958 631 696 206 169 680 667 353 593 166 440 984 809 739 745 402 967 15 439 347 825 125 149 222 85 938 262 576 312 802 547 768 409 94 274 782 383 822 923 16 1000 586 271 818 501 946 709 774 957 944 803 665 658 630 55 900 236 538 158 795 148 688 928 886 921 734 494 427 76 577 564 601 518 969 950 647 126 71 551 862 597 716 864 826 46 306 484 4 195 711 69 770 210 75 942 834 837 23 893 574 218 999 180 426 434 955 92 499 546 691 971 81 789 420 49 329 333 638 916 882 710 121 480 279 313 694 151 214 517 598 927 567 460 466 773 413 259 912 662 295 859 155 154 248 355 140 913 776 269 677 90 689 226 588 393 777 475 201 829 186 119 135 405 557 568 840 828 892 510 764 856 242 922 103 314 39 509 174 919 228 763 885 715 327 219 511 261 756 78 805 349 376 979 624 58 464 86 917 980 683 952 249 300 860 130 515 532 190 187 910 88 457 830 504 25 610 783 42 191 881 184 59 431 839 485 221 604 985 399 251 554 845 877 623 964 400 170 215 204 364 815 142 959 581 451 296 496 477 367 870 633 479 814 37 801 339 766 428 411 997 772 953 207 698 744 585 611 288 392 672 270 276 605 867 255 853 619 854 693 748 24 725 396 384 869 101 755 224 422 799 983 10 998 29 771 43 562 977 128 872 41 68 325 580 935 161 472 73 884 673 328 857 188 316 752 794 57 157 163 28 898 700 424 520 907 495 449 627 111 529 137 519 506 199 20 762 336 668 95 569 643 110 947 124 445 239 728 31 993 932 311 832 389 925 797 807 492 257 966 264 430 654 625 891 582 965 17 267 410 742 44 202 810 961 909 664 806 298 596 246 791 613 642 575 401 785 873 530 470 903 973 114 722 352 38 233 394 526 788 656 63 849 146 632 432 640 890 549 324 230 18 96 407 193 674 141 132 93 143 561 302 192 388 915 177 578 131 599 835 307 481 836 330 508 871 831 238 435 591 618 790 474 650 543 104 252 570 294 514 171 54 299 512 954 487 205 273 544 62 363 386 858 285 175 421 350 56 525 653 666 162 415 850 185 523 838 265 406 45 793 560 138 478 974 231 433 682 685 366 751 89 761 918 865 714 283 553 452 769 117 357 173 36 926 310 740 989 260 880 555 690 326 629 883 70 200 232 661 975 851 796 1 454 372 344 50 609 8 358 622 446 749 878 754 77 370 456 990 491 592 931 951 22 675 635 64 129 988 545 558 911 962 286 695 608 331 167 419 79 182 334 823 905 972 417 534 982 876 223 116 102 855 369 318 939 84 5 27 253 548 607 594 282 502 612 986 704 652 758 361 996 595 382 351 929 12 87 134 559 657 603 956 584 196 705 289 408 945 476 813 746 31 269 24 669 667 744 506 397 902 522 56 963 58 427 741 207 415 750 706 740 930 776 934 208 227 550 681 549 987 596 251 89 314 420 621 76 365 789 130 118 712 402 758 443 864 19 958 729 225 223 437 209 219 995 772 718 242 588 436 985 293 213 332 878 4 637 489 247 693 906 879 310 244 528 214 650 336 499 447 575 800 454 526 838 173 640 366 745 554 763 156 377 808 141 57 62 406 672 727 309 636 106 271 907 652 128 18 852 374 628 439 267 108 810 646 933 614 949 215 761 467 830 114 232 626 922 383 291 410 299 505 270 446 595 714 298 581 577 886 850 923 784 112 3 329 416 340 50 373 801 849 328 701 799 9 842 691 190 239 120 304 180 635 816 217 487 116 897 723 351 696 497 587 138 97 137 631 625 272 136 563 199 182 548 573 430 296 306 389 450 893 688 163 957 261 86 662 358 288 132 25 469 642 558 612 221 582 710 109 542 95 794 233 739 385 292 442 834 608 759 478 417 818 833 824 77 607 140 590 948 307 457 488 633 5 972 968 547 751 668 996 551 828 281 543 659 680 939 187 342 627 200 651 255 229 516 919 290 553 634 411 697 955 192 836 212 555 63 218 297 330 874 860 574 125 565 868 150 872 403 570 175 690 664 78 703 567 997 319 757 312 228 540 863 901 797 841 981 822 348 66 592 961 695 301 613 333 486 656 561 253 387 122 936 59 535 135 509 666 579 461 531 47 913 463 210 583 381 898 419 34 803 248 983 295 580 657 241 665 717 65 532 202 511 238 683 405 895 572 418 195 731 16 970 921 644 979 518 991 976 858 964 370 10 988 629 611 84 802 280 268 743 956 899 975 396 507 346 785 687 322 686 519 54 476 81 704 422 458 134 941 384 512 673 401 869 615 602 782 29 48 804 671 311 597 873 764 603 392 196 282 965 521 41 912 605 829 181 870 237 945 485 699 143 424 159 407 654 925 391 491 45 536 806 641 775 754 474 28 1 943 441 867 375 70 851 809 74 591 564 154 243 959 813 23 448 35 986 452 433 835 278 781 520 826 52 155 250 527 257 500 837 12 861 183 79 302 618 876 88 468 676 323 788 166 69 539 598 412 702 620 953 862 362 464 769 780 562 594 386 616 892 647 844 161 100 98 924 305 857 51 978 149 440 110 832 969 53 604 263 984 17 900 484 909 584 361 660 87 409 915 335 189 131 875 394 736 960 719 42 1000 811 952 283 707 544 732 449 617 379 716 462 151 115 40 231 313 279 216 355 845 258 194 2 162 966 316 566 942 11 820 429 338 91 92 877 917 275 172 167 546 490 946 245 426 678 27 711 451 331 962 560 495 762 504 414 142 44 256 643 382 364 523 347 431 206 303 96 7 75 685 971 262 164 318 174 798 859 368 779 725 315 266 479 747 93 967 709 682 38 866 514 459 926 8 700 916 734 274 371 277 152 774 341 733 927 380 513 661 885 525 928 812 791 197 814 273 994 896 67 236 638 445 492 470 935 72 111 133 400 726 569 456 359 600 325 903 252 998 589 663 653 749 203 639 766 748 493 475 792 20 510 767 6 742 624 880 99 390 191 773 477 630 176 378 568 940 974 796 482 36 432 846 85 284 185 649 64 265 224 819 399 888 393 104 126 438 854 825 421 473 502 619 538 107 119 455 326 354 395 188 230 950 593 771 840 932 276 918 557 793 722 552 738 300 889 715 778 571 103 865 855 145 425 127 39 823 204 938 345 37 708 259 372 530 49 71 264 246 705 211 847 480 496 856 43 670 753 466 599 435 360 444 369 947 713 144 82 146 26 105 755 308 22 413 655 756 33 724 60 752 453 170 843 434 937 904 737 90 887 632 982 160 992 494 201 68 881 472 534 235 404 344 376 914 827 787 286 768 805 367 623 249 198 147 545 254 294 610 990 46 324 815 601 533 677 337 807 80 287 730 83 357 585 537 102 786 353 541 168 226 993 334 765 222 193 94 352 783 14 848 954 423 205 908 321 684 363 169 884 882 158 13 15 746 529 398 883 831 129 698 408 121 674 350 989 21 55 471 234 586 929 973 911 285 977 153 320 795 721 260 157 951 817 980 501 821 388 123 148 117 891 679 689 481 645 339 171 524 184 61 165 220 692 853 728 720 428 343 760 920 890 101 515 465 289 871 240 931 578 498 905 317 178 113 186 609 559 910 30 576 777 694 349 648 735 508 894 556 327 124 606 179 483 517 839 790 32 503 770 177 675 658 139 944 73 622 356 999 467 462 310 655 430 438 730 189 293 855 948 894 162 610 534 96 62 996 760 72 958 230 211 977 225 950 15 29 758 47 208 408 464 513 345 394 174 897 910 984 495 596 101 335 719 279 522 306 27 927 572 378 56 694 693 42 483 692 182 237 587 258 536 713 549 850 213 709 872 568 244 480 141 593 551 177 343 529 938 997 38 57 514 970 545 506 246 437 317 696 546 487 575 289 725 128 105 308 363 322 564 511 217 323 576 362 453 16 882 236 165 305 538 642 349 484 70 171 567 660 680 985 33 535 769 620 932 973 998 789 929 109 592 474 999 417 808 995 675 771 738 403 740 347 391 415 926 376 248 468 80 992 556 581 10 803 886 118 852 661 562 830 336 232 923 552 722 975 86 167 432 180 528 129 626 102 622 532 702 286 444 588 990 247 297 193 175 367 352 954 161 928 879 606 837 759 507 172 496 470 1000 206 799 73 684 955 88 191 17 860 413 43 827 76 491 196 864 598 205 44 580 451 242 609 374 390 800 699 369 212 846 223 268 411 71 409 893 698 382 904 194 720 443 639 325 133 24 555 238 776 780 848 621 888 115 216 934 615 682 423 422 298 892 501 525 20 103 963 967 285 858 446 340 918 845 861 905 878 531 134 427 123 833 695 989 516 502 735 466 36 880 58 839 142 375 334 23 632 968 387 1 755 2 779 269 151 307 485 663 708 714 677 650 764 857 34 838 59 383 119 477 479 774 478 74 198 834 508 227 407 379 891 337 381 691 219 544 662 476 931 494 865 841 179 783 915 311 942 449 186 11 183 433 795 452 50 912 933 396 260 419 329 956 455 541 527 153 319 768 697 784 854 275 554 241 794 930 250 122 617 573 517 605 987 202 619 969 156 653 420 734 750 410 590 49 862 331 641 550 412 944 52 724 493 281 686 263 731 559 775 255 652 871 233 772 607 603 469 353 147 801 253 647 351 585 13 614 640 595 448 673 440 717 530 21 747 152 898 113 816 521 214 384 166 793 357 273 389 920 979 359 445 547 154 75 201 132 92 148 503 859 594 266 40 60 681 629 757 853 77 90 51 497 980 986 131 946 883 416 685 608 434 63 683 243 570 380 994 8 761 441 690 746 630 813 733 30 542 763 900 276 203 885 648 742 85 418 155 224 431 574 820 41 447 706 355 386 365 404 294 228 657 210 939 361 45 624 283 981 604 825 597 953 12 25 658 106 548 524 94 256 727 436 710 849 463 150 169 809 498 976 393 61 584 687 807 802 100 110 259 703 112 705 569 344 665 523 579 504 300 5 601 902 869 676 782 304 121 97 231 941 741 465 881 53 623 664 397 215 636 824 265 949 303 732 220 296 671 964 302 988 173 138 505 631 264 743 82 313 791 877 558 602 500 778 221 400 633 832 847 190 911 908 773 499 93 656 818 116 560 965 707 625 459 566 876 395 651 435 187 324 804 966 726 421 67 127 318 842 937 439 828 291 22 611 921 111 14 628 961 292 510 806 577 786 840 89 184 716 475 561 91 354 95 796 745 249 762 645 669 385 751 489 197 565 290 261 962 356 952 35 429 18 790 635 810 428 935 456 754 884 107 643 425 851 701 856 599 168 185 711 753 814 164 326 199 457 341 907 277 518 126 481 332 875 333 870 744 739 896 991 520 704 486 901 402 600 46 488 788 207 646 472 672 978 822 736 983 377 737 370 971 309 515 137 712 728 358 787 371 591 571 79 117 130 181 589 482 458 797 39 3 637 239 618 644 890 638 312 715 330 68 613 815 526 108 222 360 301 424 649 26 321 272 843 284 373 752 539 766 209 798 9 364 234 7 28 158 270 254 31 895 819 654 972 537 414 826 729 81 836 974 267 66 889 144 366 157 866 821 140 135 951 6 145 125 792 69 392 251 492 460 200 299 342 4 163 160 509 159 749 688 940 936 178 811 863 315 83 320 327 887 120 278 914 805 287 873 490 78 54 919 945 204 328 767 553 867 679 37 924 667 563 257 282 314 903 274 316 993 401 666 678 192 748 450 543 616 817 982 338 188 170 533 959 634 226 917 777 229 252 218 957 136 454 913 844 947 114 868 582 700 398 348 765 586 104 583 350 906 99 674 721 32 98 406 770 473 519 368 405 55 271 195 823 124 909 922 84 48 87 149 835 960 781 442 426 578 64 756 916 280 557 339 471 668 240 143 612 812 943 399 139 659 785 540 295 372 235 65 718 288 19 829 831 176 899 245 874 670 512 627 262 689 346 388 723 925 146 658 449 522 382 328 586 934 407 985 455 747 162 818 335 930 840 550 826 151 642 214 937 76 272 582 176 891 101 508 421 417 722 958 906 410 454 206 255 336 852 11 628 100 472 412 532 905 154 225 228 256 814 130 243 997 469 507 731 665 62 200 362 967 175 273 941 388 878 240 904 515 500 792 305 602 298 265 746 457 745 358 512 663 235 880 253 461 209 533 250 758 173 572 167 625 767 646 691 579 701 353 903 639 123 137 552 135 962 803 892 680 77 917 843 82 873 367 580 657 192 447 430 348 850 565 384 319 44 375 620 990 773 948 95 284 810 599 557 309 501 248 569 638 244 210 879 827 37 140 297 797 925 424 915 369 212 418 238 615 989 315 800 541 392 111 303 141 194 396 161 227 703 807 1000 232 286 710 245 788 220 828 342 659 951 560 208 29 926 361 133 488 441 630 300 697 444 716 409 15 601 623 268 71 481 578 627 872 584 831 496 21 841 783 440 561 18 371 636 467 117 333 526 320 570 516 72 323 739 662 922 866 971 181 799 845 49 996 779 661 726 324 380 7 924 534 634 14 163 871 291 970 121 223 963 559 714 205 127 274 146 702 876 513 720 815 406 61 947 4 347 847 805 834 649 351 345 22 2 377 987 912 25 596 622 854 252 724 833 801 120 514 730 618 977 538 610 574 993 839 464 69 553 122 264 575 385 698 682 391 233 674 945 191 478 75 259 74 844 944 360 796 853 294 933 180 152 247 857 57 923 215 395 366 63 145 378 603 350 954 589 317 104 591 562 564 267 477 216 393 563 219 981 672 10 870 402 928 908 748 650 648 355 791 819 437 260 921 530 56 52 781 998 68 42 713 763 772 751 624 87 136 84 213 78 960 858 883 728 458 237 166 549 950 706 275 677 499 148 5 374 536 459 571 693 106 838 517 576 408 606 741 149 969 83 124 338 226 860 568 266 849 203 92 24 142 485 759 527 403 287 927 451 975 528 36 19 363 1 165 864 529 774 696 288 916 744 727 994 835 768 108 778 278 616 334 262 765 592 230 468 929 856 546 188 780 94 699 953 782 438 184 26 308 45 607 199 428 296 895 132 600 337 590 961 690 595 766 660 495 535 776 988 427 185 942 794 174 79 887 159 143 491 33 20 605 920 314 749 736 777 979 321 784 322 241 289 416 466 740 664 435 653 312 153 709 169 23 692 105 652 743 301 711 131 899 995 439 811 825 46 729 577 655 452 798 837 426 189 757 196 126 611 397 383 329 936 816 443 678 755 35 474 976 368 93 518 684 633 626 567 201 50 824 968 295 932 489 394 756 27 510 190 156 376 387 632 494 901 867 327 6 325 964 157 991 822 89 112 604 39 556 364 897 817 548 332 67 277 41 955 771 588 54 585 685 217 398 683 316 978 379 231 139 204 239 405 862 170 60 980 935 16 946 401 821 900 506 343 254 28 679 373 848 566 359 90 423 907 910 863 712 13 354 861 249 484 357 581 490 598 521 30 346 715 471 806 460 147 959 913 877 258 479 656 307 110 667 207 420 829 890 972 957 836 992 270 330 676 524 621 446 640 85 750 456 186 786 609 311 171 356 65 865 943 832 224 198 476 302 47 498 812 820 195 372 425 884 58 390 115 234 318 263 738 164 999 718 687 97 940 700 370 956 306 608 473 116 770 313 707 851 531 119 276 503 269 150 760 400 251 386 197 952 448 694 261 573 310 809 597 723 911 292 349 644 523 898 594 331 830 257 98 271 986 118 103 183 973 218 885 544 666 389 719 344 787 179 415 114 612 182 732 511 669 497 637 540 949 593 874 155 823 299 487 178 99 793 875 965 554 280 641 168 40 341 795 48 202 55 742 9 38 144 547 735 675 242 914 583 445 73 436 613 279 12 918 617 339 974 717 752 753 413 434 537 134 470 539 304 381 125 352 785 721 558 733 31 789 520 896 129 229 902 81 453 422 80 193 689 804 102 761 673 982 211 70 236 688 859 619 404 483 502 432 177 919 326 808 160 769 886 939 762 764 493 246 509 66 414 813 645 671 868 882 668 555 482 842 221 59 966 282 158 635 281 802 187 629 172 984 705 938 525 34 654 290 8 91 909 442 109 754 614 983 931 138 790 542 551 43 704 51 222 86 113 881 419 647 293 3 686 96 505 893 475 846 670 486 340 643 128 631 411 855 651 53 433 450 465 463 285 737 545 429 17 734 88 543 504 889 283 894 725 431 681 480 492 399 64 695 32 107 888 708 519 587 869 775 365 748 313 769 118 852 71 672 246 54 362 15 214 957 658 617 778 238 666 886 608 223 756 121 966 699 249 433 519 277 680 491 879 706 990 843 224 478 143 931 538 730 499 447 235 781 731 944 98 273 667 597 201 858 898 596 942 924 83 631 669 411 107 762 193 23 761 154 135 945 278 485 175 267 207 639 544 497 495 679 599 317 326 661 552 659 148 345 559 759 120 923 861 573 715 185 52 69 882 242 86 375 489 512 6 60 518 330 997 744 832 409 998 553 723 376 540 878 536 607 462 799 537 227 859 819 232 943 961 892 959 883 416 82 18 840 458 364 825 901 857 590 716 711 606 533 668 830 586 230 293 275 312 12 714 488 831 838 79 72 739 598 300 685 112 152 139 138 565 3 721 344 329 532 397 244 989 442 734 579 902 783 804 37 24 284 365 130 97 380 21 612 809 833 179 209 217 550 31 40 891 342 262 539 947 190 457 696 974 530 894 374 688 367 297 912 940 575 321 343 441 39 815 784 817 681 385 842 653 760 286 350 920 50 985 320 472 451 509 823 157 697 171 465 835 429 428 466 247 967 355 938 841 872 591 110 53 237 635 471 887 516 934 172 412 571 480 747 200 62 439 10 150 45 449 587 129 423 460 1 555 248 147 469 167 657 619 798 17 871 572 34 850 621 198 946 514 456 325 600 648 733 576 404 853 218 298 280 869 4 654 174 794 660 220 917 301 687 505 468 875 146 935 337 547 57 604 357 588 949 245 204 372 816 448 955 361 403 443 219 513 629 305 422 415 291 109 950 956 7 694 264 993 239 877 992 594 94 156 860 161 25 767 918 717 541 353 142 834 33 991 160 295 114 751 732 624 986 520 163 611 876 101 504 560 481 638 9 625 567 281 746 359 225 677 670 155 123 398 583 828 691 125 356 8 373 531 718 903 119 650 605 636 637 450 352 16 263 855 960 634 387 978 580 426 874 655 566 632 28 296 76 93 265 453 525 936 306 758 269 712 873 645 508 5 895 846 419 649 234 626 473 266 178 905 826 582 971 331 189 995 188 824 216 603 768 973 322 74 64 994 549 401 965 851 684 177 556 737 26 948 562 968 618 728 213 240 511 169 233 996 554 259 820 526 987 243 66 818 181 431 231 664 328 432 168 358 418 546 880 958 103 952 836 158 256 333 534 338 564 461 766 983 279 909 144 194 384 99 42 939 581 360 446 379 283 738 56 932 916 755 369 922 32 523 46 440 801 425 807 299 962 848 937 408 229 140 921 348 334 595 563 36 27 736 95 633 791 341 904 673 908 2 136 701 808 740 496 77 930 202 507 389 308 735 184 445 392 196 790 925 19 88 727 506 20 85 863 388 953 61 271 311 78 363 719 885 676 926 868 165 381 557 561 862 845 475 145 724 434 806 498 127 551 444 487 310 349 545 335 327 866 81 48 773 90 394 258 888 192 318 347 749 370 270 501 686 67 236 396 643 176 616 340 302 671 847 856 282 65 693 822 811 319 111 206 569 430 203 777 383 255 814 292 975 476 722 73 22 182 710 435 765 578 122 503 106 914 771 698 899 802 366 785 400 391 548 827 153 528 474 776 640 854 467 257 517 59 970 906 864 390 274 173 675 510 782 542 615 80 437 221 254 332 137 570 427 304 884 290 770 642 116 339 796 900 705 529 984 700 614 294 1000 211 44 647 222 870 981 752 867 609 865 180 134 646 414 753 976 187 610 402 896 251 309 55 911 126 742 393 972 492 979 75 929 656 788 166 980 386 164 241 602 907 919 915 789 558 928 641 228 702 963 399 577 483 368 729 703 725 346 787 117 623 104 793 969 47 268 479 763 477 568 805 813 14 314 212 810 199 108 84 92 593 707 303 132 406 395 786 689 795 102 524 455 651 585 316 162 678 849 159 695 682 183 927 452 592 197 951 754 417 704 43 745 470 977 690 982 208 100 41 405 644 622 186 58 35 628 490 829 889 87 627 502 890 128 741 378 941 436 772 500 261 151 371 49 29 521 543 407 484 999 191 775 285 708 800 351 750 493 141 124 844 63 683 589 438 913 792 210 954 105 91 30 743 839 535 11 382 13 527 115 988 51 464 601 205 780 413 764 131 494 720 250 459 881 709 276 377 307 574 424 287 113 195 522 630 674 454 68 252 933 288 421 774 584 482 133 170 893 692 652 226 910 757 354 420 620 260 837 315 663 336 713 149 410 89 726 897 486 812 665 662 70 323 613 515 797 38 803 964 215 779 821 272 324 96 253 289 567 384 182 972 46 9 322 78 784 94 49 11 151 321 369 240 549 663 551 362 758 782 766 248 571 688 504 696 733 826 208 288 795 50 858 694 75 421 952 565 921 516 284 895 31 205 156 53 110 471 642 767 431 313 395 817 460 581 283 868 940 331 44 252 489 12 196 407 155 838 986 83 959 938 349 291 320 393 580 856 553 243 13 555 983 687 852 316 697 650 773 48 417 587 944 325 742 198 639 345 23 643 536 290 67 310 799 98 698 301 576 603 245 153 16 820 277 452 751 303 163 656 990 379 427 579 542 56 105 706 510 229 528 920 244 524 800 51 604 823 366 596 355 59 798 398 531 677 883 987 224 234 769 665 811 15 434 193 42 206 364 592 606 953 802 137 925 52 974 541 513 394 738 375 204 662 511 263 739 470 764 1000 896 843 614 621 624 190 371 967 485 711 132 812 276 386 863 251 851 659 778 975 633 846 977 589 560 483 973 937 330 865 726 274 994 493 92 913 357 713 902 550 351 583 923 631 334 465 951 568 233 690 230 554 685 3 237 20 818 175 254 520 194 607 474 815 860 164 167 318 505 611 61 961 289 256 623 808 755 71 708 259 821 978 569 122 962 265 170 149 447 463 945 484 740 927 458 90 4 575 104 300 420 337 309 158 169 775 68 144 906 668 609 601 481 250 360 898 14 971 785 674 73 946 172 605 853 984 598 488 118 828 64 563 835 165 91 435 584 887 586 101 462 264 870 292 958 115 396 916 590 405 450 666 918 831 790 572 582 140 368 646 370 8 411 186 652 509 22 209 533 597 801 376 570 338 317 628 776 308 221 454 884 578 152 287 106 789 558 328 759 26 145 96 671 840 886 113 402 114 968 365 103 476 722 150 862 97 900 947 43 219 492 634 30 664 995 907 380 66 262 306 486 512 390 667 403 430 797 361 141 997 743 539 675 249 796 635 112 418 220 381 888 839 157 559 354 747 187 81 391 855 600 670 703 829 307 342 616 617 356 882 523 358 479 446 876 822 473 930 302 425 936 919 754 641 214 69 679 495 270 530 871 247 339 222 692 62 934 514 538 414 787 87 723 111 363 121 749 702 387 260 185 689 108 24 879 82 410 388 438 991 159 267 543 268 613 866 242 255 226 432 535 564 107 1 139 319 786 632 19 324 323 992 212 861 298 7 195 335 715 519 455 548 660 441 807 304 273 133 272 57 610 877 686 757 491 942 627 275 184 599 499 5 521 279 315 127 684 931 343 453 522 76 18 147 451 413 534 47 257 792 88 134 518 326 416 412 442 423 148 123 699 897 981 982 271 832 783 350 409 525 235 833 352 810 772 963 867 529 654 780 878 957 709 117 910 507 65 669 179 732 282 45 189 544 213 966 924 443 809 591 629 173 183 857 561 285 119 781 176 827 849 440 956 60 791 721 346 620 223 33 99 269 397 472 724 37 825 296 142 762 372 227 210 658 35 138 735 889 939 143 719 280 181 661 344 482 311 477 36 691 894 102 437 29 760 228 651 673 515 41 373 909 278 218 750 496 70 744 34 120 730 636 725 433 830 602 217 385 676 526 824 705 201 593 203 926 177 171 459 901 741 461 500 359 680 168 701 404 836 765 540 649 211 207 727 449 374 74 353 305 286 922 804 881 392 239 232 126 718 756 10 174 700 399 736 768 912 595 712 327 869 655 468 160 261 162 834 845 774 841 408 415 178 933 100 950 683 969 299 813 547 964 63 854 348 135 231 915 954 552 746 717 130 793 998 948 891 445 645 588 508 955 389 626 527 95 949 545 188 594 612 54 874 457 475 439 917 693 506 444 55 935 86 618 911 905 814 647 864 378 246 806 734 848 241 6 40 903 681 215 109 816 648 803 622 77 154 885 842 89 293 161 340 714 494 899 779 873 728 329 314 929 770 893 872 608 562 707 577 710 341 32 487 116 332 573 928 436 556 890 146 976 904 794 716 93 980 466 253 419 21 197 737 819 333 401 131 619 382 192 729 422 771 585 38 753 199 637 788 85 970 478 238 993 266 999 490 236 630 546 720 653 503 678 124 79 312 682 448 125 847 761 297 428 777 731 383 27 191 979 467 347 615 844 908 996 657 501 932 498 989 745 532 136 941 557 752 566 72 850 429 805 426 672 943 537 367 225 748 502 58 406 644 180 704 469 985 875 295 25 294 28 638 2 129 400 200 39 377 497 988 837 281 480 892 625 456 880 859 640 84 80 166 763 202 128 965 336 17 216 258 517 960 695 914 424 574 706 907 797 641 629 158 114 209 57 201 713 451 832 285 386 518 64 824 265 131 771 361 387 59 400 965 776 583 440 949 781 408 236 689 62 973 967 124 314 423 133 188 568 18 520 769 751 67 81 924 919 718 992 676 742 589 429 26 449 380 955 78 13 617 71 910 660 960 355 430 905 33 323 475 539 588 812 805 345 839 259 644 198 460 378 199 202 115 292 433 580 633 100 390 297 389 112 897 19 710 867 108 693 657 770 573 705 970 557 575 301 102 928 36 911 673 296 669 242 623 851 652 759 621 88 405 291 829 471 521 918 962 721 312 577 547 578 757 412 994 574 572 694 462 587 176 356 373 670 339 690 382 151 917 599 210 821 822 711 90 825 298 107 944 50 534 234 65 735 216 506 700 224 935 106 743 126 307 948 524 554 118 68 241 748 810 17 196 190 729 299 186 7 327 228 733 214 10 581 560 984 862 113 315 541 950 672 665 942 338 342 864 784 129 420 530 218 939 730 144 569 544 194 456 635 55 274 409 211 813 264 434 260 161 368 74 482 135 383 926 464 870 376 734 780 353 548 487 844 483 140 148 1 290 555 778 540 459 840 479 436 687 526 41 54 873 563 432 564 85 977 223 702 936 294 671 76 916 398 517 688 143 254 139 753 750 632 968 841 997 755 453 164 3 818 70 999 5 283 12 727 744 504 16 309 473 117 501 425 732 852 846 437 650 448 745 582 622 250 419 823 28 835 331 952 792 888 692 925 855 238 900 179 99 172 272 553 39 147 647 477 46 249 328 393 458 914 443 592 189 595 964 132 276 535 715 594 277 340 52 30 82 875 180 533 678 45 391 772 570 842 244 237 498 909 817 232 645 222 584 379 615 261 946 499 15 661 760 181 789 809 639 943 335 394 213 938 257 348 562 431 630 894 507 481 364 896 313 94 193 879 256 601 536 725 800 221 205 850 795 723 951 558 187 337 31 527 61 606 626 799 212 990 110 683 341 758 137 886 344 269 957 445 324 531 719 612 853 93 707 77 889 869 978 86 680 22 485 941 794 404 859 649 233 902 788 765 262 34 656 9 235 329 467 773 306 627 610 40 215 618 991 922 814 371 947 450 593 722 497 167 854 385 496 365 648 993 537 659 47 885 764 123 197 354 279 565 642 848 714 490 165 816 940 263 308 226 740 287 975 38 358 674 664 597 600 571 820 330 525 549 783 624 346 985 872 983 166 381 452 486 906 240 877 416 893 969 712 798 178 251 1000 495 514 974 239 754 505 927 273 253 134 912 696 25 777 961 819 122 219 489 206 628 720 510 704 14 876 884 60 874 585 116 679 295 84 963 362 891 807 871 171 125 529 403 73 806 152 920 395 392 457 739 402 466 959 401 173 374 738 267 576 847 480 411 598 987 145 281 790 845 320 195 278 542 174 698 682 551 887 96 220 153 332 596 377 849 793 634 130 200 418 882 454 103 662 503 878 375 414 463 229 901 880 686 192 881 605 421 666 958 625 929 791 360 988 815 904 502 892 138 155 435 861 293 543 75 954 834 663 97 767 258 667 677 752 995 631 640 49 701 426 469 270 397 786 808 945 322 774 979 516 246 79 508 643 865 42 982 538 384 359 207 726 492 318 58 92 895 35 684 833 105 616 989 488 831 363 763 191 53 136 288 275 493 83 146 787 654 762 302 413 828 2 366 208 203 44 231 556 325 442 245 461 326 175 668 177 747 217 837 830 37 204 756 528 311 604 552 476 183 636 441 860 11 367 731 350 619 286 921 150 455 512 280 29 933 613 6 91 43 438 170 185 523 334 119 559 579 424 417 316 913 370 89 284 768 159 998 637 27 319 550 856 956 101 500 23 590 803 415 98 843 937 410 532 333 602 422 407 266 699 396 838 141 247 801 163 716 709 934 357 932 609 608 491 255 638 80 32 111 369 56 728 546 149 899 898 785 567 826 703 154 931 675 908 120 303 923 349 611 708 168 966 169 655 737 766 591 87 545 868 586 388 127 184 447 724 695 658 976 779 343 484 66 561 651 903 252 836 304 863 21 271 890 741 8 827 474 981 522 321 519 646 566 104 427 439 603 428 336 248 857 142 782 289 607 182 470 4 930 802 858 883 717 300 986 444 980 446 614 761 509 972 775 736 347 996 352 746 653 351 811 681 109 468 620 796 282 162 305 406 24 95 268 230 399 48 243 749 513 915 953 804 697 310 157 971 685 225 51 372 478 691 472 511 317 515 160 156 20 494 128 69 121 227 63 866 72 339 185 42 216 763 985 354 262 25 98 652 941 342 737 496 170 910 926 105 465 702 477 710 546 844 181 239 121 340 499 227 994 730 64 635 178 405 605 519 159 768 659 174 445 566 560 753 135 618 922 777 238 242 377 772 130 289 151 938 97 376 406 134 558 879 118 107 344 469 914 970 290 324 319 491 626 868 838 936 126 332 463 855 746 709 988 480 103 613 83 415 22 836 476 368 444 203 619 918 527 54 364 577 12 70 557 353 862 257 177 688 782 834 675 526 757 593 568 500 16 31 826 331 302 459 505 104 909 569 679 791 925 743 422 346 89 579 109 61 288 402 30 859 218 942 39 287 106 871 497 487 292 725 765 201 41 698 3 293 813 723 640 108 429 976 590 197 965 932 953 168 845 555 116 390 597 358 522 308 774 434 676 9 812 653 913 961 825 336 977 210 964 664 397 603 501 781 148 457 851 554 806 814 708 950 792 146 299 266 547 317 115 394 861 441 350 316 695 524 556 470 18 822 304 300 281 351 747 713 815 886 323 243 800 26 921 685 514 5 549 273 191 761 46 677 903 799 114 804 28 360 383 646 752 748 451 117 160 516 111 268 102 460 173 853 355 37 362 769 389 939 818 458 224 727 759 917 607 595 411 644 369 754 348 137 278 55 624 374 217 735 865 786 409 21 119 439 948 997 906 638 233 382 162 986 720 830 674 982 284 361 334 283 983 485 990 611 937 33 867 223 301 621 598 770 928 946 531 801 215 488 651 773 672 40 206 193 483 60 952 721 495 380 734 10 681 250 511 241 523 506 570 154 489 544 877 650 933 186 78 863 365 352 8 731 403 984 58 249 584 848 90 95 536 542 507 247 248 940 15 817 758 192 318 751 198 671 100 641 123 831 615 297 575 954 857 184 67 979 666 142 150 503 421 980 236 884 704 14 32 183 388 391 433 960 101 860 482 924 733 424 581 897 76 955 776 726 208 49 19 796 419 567 798 335 88 414 847 586 648 72 692 313 694 416 631 927 902 794 805 578 789 956 829 4 833 298 687 866 510 432 56 180 562 683 616 739 407 73 573 609 552 784 271 550 498 957 525 545 849 828 716 276 127 187 254 462 850 486 701 515 379 62 80 418 553 736 450 604 767 742 795 294 610 637 807 171 157 934 149 165 663 864 935 367 175 620 96 347 93 629 309 258 231 894 329 896 280 574 471 277 440 431 343 222 978 270 528 267 656 623 690 841 899 832 898 764 228 68 843 256 869 235 79 446 255 541 194 34 837 887 991 71 931 778 86 678 923 537 246 649 147 29 715 410 357 13 35 513 399 741 705 588 873 699 534 750 59 580 291 995 167 420 559 398 689 371 722 226 143 453 43 426 195 129 209 858 310 259 718 282 295 338 190 417 11 622 669 456 662 166 452 437 673 87 44 36 502 944 128 400 654 341 587 797 888 643 904 176 532 802 401 744 396 20 274 520 423 738 633 140 199 706 969 214 169 182 538 630 760 112 700 576 660 686 230 110 521 788 771 999 993 602 133 920 668 893 680 816 172 211 144 204 712 916 303 124 929 7 599 229 454 75 890 321 973 404 363 996 803 657 665 745 852 874 787 878 373 253 2 974 639 891 158 51 52 908 237 427 207 612 387 856 810 449 958 493 464 992 120 74 919 474 252 872 905 330 793 240 244 627 835 951 589 972 749 333 811 989 53 697 279 77 272 285 947 949 307 141 911 596 533 345 504 481 213 508 564 820 1 372 583 48 824 900 518 475 959 539 614 366 65 565 156 882 876 551 263 512 260 381 642 711 846 442 220 714 443 428 885 895 447 707 436 484 286 617 854 265 430 473 132 632 66 455 85 728 81 756 658 779 245 840 968 962 38 880 468 6 370 517 790 188 585 839 138 356 703 392 205 684 349 386 136 930 94 232 395 200 881 561 261 47 691 359 113 99 264 842 821 870 161 131 592 326 591 163 494 212 667 84 385 915 384 645 91 775 164 809 478 196 325 945 296 783 719 337 987 393 82 467 606 967 571 448 696 636 155 766 27 328 998 563 225 413 901 634 145 647 540 251 808 682 408 548 153 492 461 320 152 17 314 219 435 306 883 322 628 50 601 57 975 312 23 572 963 122 139 92 472 907 189 327 1000 717 530 670 981 543 600 740 693 490 875 125 63 827 655 69 479 221 529 275 943 202 315 608 179 45 625 305 509 425 966 234 785 732 729 724 823 535 269 661 311 594 971 780 912 755 819 889 378 582 412 762 375 24 438 892 348 825 132 168 360 958 858 244 311 830 534 428 699 890 128 87 223 499 679 765 964 518 74 972 350 38 799 439 868 99 445 22 889 601 641 37 484 101 684 928 691 221 163 652 686 21 259 139 574 459 317 82 999 957 852 261 710 773 34 859 525 713 623 514 929 200 658 783 489 674 857 443 925 784 583 904 735 463 117 513 880 896 817 599 412 218 549 994 606 960 269 862 851 501 337 25 336 427 841 625 387 844 670 229 456 777 911 26 502 876 569 891 943 543 580 290 762 383 171 877 757 458 711 693 115 479 900 954 927 359 681 989 466 554 920 548 553 43 328 358 469 682 23 312 114 789 533 384 345 894 341 434 97 174 116 524 400 926 873 264 121 644 407 951 232 688 125 608 233 733 731 536 64 821 300 62 597 660 879 778 77 60 136 690 935 332 872 823 102 991 492 977 902 614 562 694 313 175 706 907 811 151 739 742 343 158 194 284 355 696 776 472 53 271 515 647 842 870 1000 557 916 788 507 646 159 366 632 759 258 133 668 627 49 169 351 73 605 424 979 598 669 978 898 667 368 921 187 672 908 846 768 997 485 941 172 602 661 662 301 874 967 122 266 391 225 329 16 220 318 963 635 189 127 408 430 869 717 299 659 611 628 996 547 256 546 178 477 622 11 104 72 716 333 848 145 834 211 257 624 779 248 209 824 664 283 517 309 180 93 31 429 604 314 738 655 29 236 119 708 590 833 425 540 680 193 295 397 388 715 275 976 734 528 449 423 294 866 737 80 563 251 33 685 535 57 666 134 589 289 199 410 847 558 42 638 436 519 947 470 334 238 305 422 138 451 871 252 403 704 864 912 170 975 303 974 500 9 815 523 206 292 297 85 398 5 585 342 537 550 576 83 382 286 745 758 615 78 744 372 719 465 555 545 20 340 70 12 52 165 969 390 160 980 431 607 239 712 567 915 69 240 829 838 505 210 322 326 578 131 839 654 582 933 645 919 478 461 247 327 14 89 349 530 205 726 516 364 46 263 497 771 673 949 822 296 764 663 192 588 629 183 124 393 797 746 775 939 260 754 665 323 452 185 752 648 995 406 405 526 508 544 65 700 845 142 573 224 883 154 110 657 129 566 353 575 32 785 692 216 592 865 800 560 197 274 324 806 695 923 503 90 8 416 620 934 881 955 106 153 67 897 346 213 315 831 490 676 395 772 814 482 103 840 401 720 155 267 940 885 634 983 828 182 347 96 371 304 56 816 805 374 373 893 639 701 137 946 813 152 832 212 787 970 581 161 79 411 650 94 990 61 962 820 162 642 959 855 705 357 276 444 188 767 319 370 421 249 671 698 473 442 709 147 285 483 320 36 968 901 48 714 751 818 54 807 367 279 270 689 308 426 793 810 506 91 882 18 722 612 741 496 918 584 740 298 457 435 288 564 892 226 230 747 491 725 992 2 780 527 281 953 378 495 770 854 596 354 809 791 176 394 559 875 208 241 909 595 55 219 68 419 268 849 727 853 961 906 130 910 656 750 246 166 640 242 198 30 386 987 380 551 27 293 804 808 433 512 50 532 761 6 981 204 572 486 985 552 415 950 237 913 464 40 63 15 993 47 541 325 310 272 769 331 794 432 126 392 651 966 504 141 157 803 448 375 687 938 228 736 363 100 3 888 703 621 729 156 802 471 191 795 718 480 112 231 781 511 302 235 202 565 782 468 529 723 4 377 438 71 108 568 453 414 335 111 600 282 766 365 749 826 538 454 914 203 603 385 95 44 81 150 376 707 984 798 409 637 338 92 143 649 610 494 812 643 755 404 594 51 307 330 253 84 633 887 556 609 986 140 732 539 867 618 931 455 440 245 982 728 878 531 730 417 88 571 446 352 522 201 207 724 586 856 593 488 905 277 316 763 177 697 420 930 113 418 587 475 487 956 86 10 148 17 922 792 850 998 278 753 450 965 118 945 626 827 146 886 107 837 903 988 948 7 924 222 196 59 774 521 243 493 144 462 215 944 75 399 973 120 577 41 579 105 743 899 123 381 510 796 653 542 28 437 66 255 234 631 836 190 98 389 273 362 498 613 109 481 942 321 195 861 280 721 636 265 447 135 254 13 561 748 570 702 895 262 936 971 520 402 917 413 369 24 227 860 616 617 149 683 760 344 677 678 291 863 396 164 884 790 441 184 39 619 58 250 217 474 801 756 306 379 1 173 356 932 786 45 179 509 952 214 843 181 630 460 835 167 819 76 937 19 287 476 186 675 35 591 339 361 103 160 539 276 336 255 778 959 561 492 553 329 787 169 550 929 97 24 783 540 49 797 924 14 55 734 126 564 163 28 674 586 167 180 383 914 36 513 696 316 615 232 102 464 94 865 923 129 273 535 668 571 460 776 206 809 798 237 921 337 848 505 412 148 213 453 675 285 201 965 396 874 485 775 171 714 774 566 993 78 173 823 495 900 616 116 379 161 324 195 793 296 278 804 832 846 42 355 295 473 764 891 977 434 400 785 227 191 760 356 410 829 228 34 870 321 182 858 289 426 449 366 859 618 332 381 365 386 770 347 805 782 606 333 748 254 122 251 738 599 605 733 883 496 375 937 507 956 999 693 134 953 624 59 551 463 96 683 40 806 994 763 583 290 843 85 261 292 395 174 724 998 821 219 439 541 17 45 153 901 367 311 856 567 260 697 964 299 600 404 580 107 855 502 581 662 634 563 399 972 61 342 969 560 115 819 816 752 504 357 37 271 510 931 815 18 104 882 427 942 178 286 527 145 394 721 343 908 141 454 86 825 401 717 325 472 745 229 638 936 842 457 486 111 840 320 802 570 667 428 645 349 639 152 912 833 795 896 691 524 687 431 455 820 172 617 660 376 784 266 493 526 70 165 720 863 904 363 547 824 588 762 860 597 283 211 765 109 326 277 67 497 603 887 506 514 925 231 903 372 635 310 915 420 144 287 982 702 973 876 658 8 269 530 898 185 38 398 990 79 754 756 263 143 305 443 202 99 549 598 71 176 646 354 430 272 87 531 327 93 636 917 309 677 862 166 240 955 186 246 442 873 101 451 609 390 19 966 726 158 488 432 224 867 446 657 723 136 323 927 236 928 789 124 437 679 313 491 262 601 813 663 46 716 854 378 330 135 503 694 268 22 317 6 981 265 389 689 590 628 532 637 479 133 585 12 952 192 312 199 740 302 534 643 281 21 458 225 31 2 671 242 450 293 780 918 935 655 328 223 515 963 595 652 297 699 259 881 811 13 123 95 477 582 76 274 974 892 69 767 786 879 853 92 847 633 707 938 944 156 808 987 555 978 11 405 979 459 387 542 214 684 230 651 338 415 890 471 487 408 53 546 985 647 489 866 298 413 209 613 334 533 710 988 480 548 520 627 545 16 340 43 654 817 407 949 26 735 15 190 703 945 857 631 543 608 50 796 234 131 518 142 790 68 602 301 989 315 692 653 594 920 75 331 113 151 737 140 991 474 175 997 361 880 877 291 89 757 307 685 642 119 709 711 755 444 47 579 118 690 7 344 200 680 943 983 370 712 382 729 818 511 30 759 644 424 146 578 839 300 557 751 743 322 168 826 948 217 568 438 73 565 417 35 374 470 930 665 193 1000 961 435 698 766 629 769 65 179 632 888 418 777 204 436 456 393 939 247 650 147 235 48 221 814 967 306 194 112 906 481 23 249 155 482 183 575 861 244 441 556 509 402 341 82 233 384 850 868 187 423 270 552 83 90 727 641 558 648 256 170 149 84 476 893 304 889 245 947 749 57 238 753 836 319 64 517 772 706 196 63 216 659 56 940 980 610 500 537 127 897 771 934 544 844 184 722 536 203 350 1 294 907 992 448 181 528 725 475 159 958 164 705 368 29 10 621 308 364 177 397 649 139 905 351 523 919 916 838 212 996 614 584 837 512 33 391 150 403 120 362 812 243 39 189 670 60 385 81 346 851 871 913 612 678 429 822 835 688 619 554 995 303 946 741 207 280 490 576 704 54 121 371 894 731 841 926 208 369 922 478 719 25 72 736 445 559 5 791 425 188 508 604 986 909 499 258 878 239 380 218 669 768 58 377 215 626 773 409 828 695 975 984 622 348 792 519 884 758 422 971 335 525 933 976 128 44 852 3 573 941 132 88 799 739 452 538 248 411 801 282 414 569 314 108 872 98 465 788 886 279 9 110 911 250 516 339 447 910 253 732 589 587 686 373 462 681 392 252 41 138 220 105 827 794 494 226 205 433 592 596 264 529 666 950 630 572 416 440 106 672 360 198 849 746 593 4 130 713 114 469 715 466 288 902 845 20 951 77 664 522 352 406 701 421 80 284 359 742 162 781 52 388 257 137 125 708 74 957 222 358 960 807 673 623 830 66 611 730 700 607 27 591 62 498 275 32 267 864 345 661 831 761 747 750 885 875 577 800 968 117 419 461 318 353 100 970 574 962 834 241 803 197 157 210 656 899 154 744 810 484 501 718 682 954 869 932 467 779 640 676 728 51 625 895 483 620 562 521 91 703 264 436 859 951 477 338 389 390 993 226 922 295 645 624 524 756 959 324 849 418 476 985 58 554 552 96 991 962 240 287 210 881 12 833 686 494 900 764 472 539 980 748 370 250 712 221 4 536 133 245 648 75 623 979 629 272 709 70 573 92 49 7 342 80 356 790 31 580 617 137 198 108 258 840 467 474 354 674 779 34 165 186 698 821 162 395 877 109 986 125 478 327 279 333 827 330 360 32 743 560 528 220 752 803 286 741 898 340 131 776 561 21 16 136 855 393 212 1000 367 67 716 882 179 509 118 761 838 196 693 767 103 241 315 791 275 256 542 746 5 795 762 856 398 830 789 891 634 572 322 981 621 290 493 35 932 787 557 933 970 940 132 705 154 135 826 8 937 722 737 373 166 995 298 396 147 871 88 600 374 197 651 9 820 47 401 759 201 150 270 334 121 2 413 680 242 37 151 649 500 798 710 59 988 749 116 138 597 79 461 938 363 403 97 659 523 577 400 967 526 199 696 574 957 475 84 558 90 699 735 517 801 237 6 28 702 691 40 267 675 800 163 852 410 894 188 684 269 335 353 388 301 550 254 654 610 766 259 813 603 809 694 320 26 78 408 522 85 122 17 754 744 341 507 595 778 842 585 149 439 614 909 268 406 935 541 209 276 701 282 465 243 105 83 52 711 306 998 495 466 928 94 868 157 200 281 230 796 41 989 883 571 688 777 917 368 101 278 653 747 582 977 947 697 470 444 616 490 673 513 219 479 173 86 211 618 792 365 952 51 994 283 405 784 670 421 195 521 955 435 164 601 71 336 578 169 25 280 416 106 946 82 45 312 666 751 303 218 274 350 300 252 646 527 961 48 599 663 958 297 808 907 641 548 384 332 453 487 102 424 758 13 908 515 804 319 449 966 545 862 61 158 499 518 129 606 411 486 313 415 291 672 912 919 213 876 745 706 190 676 544 566 890 930 822 632 347 782 442 973 950 362 865 402 637 615 728 473 299 369 10 828 863 687 963 376 255 289 425 738 608 145 432 869 372 960 203 316 717 100 736 462 359 215 630 191 516 441 846 647 829 288 885 662 815 730 575 760 538 750 884 57 678 379 921 468 262 910 555 64 99 772 392 592 193 640 537 626 723 983 496 845 797 227 205 326 788 18 112 920 924 177 773 140 244 231 769 929 455 430 238 848 739 975 534 87 586 253 627 377 502 532 978 426 974 168 349 19 371 740 141 904 901 148 91 423 851 483 273 192 987 964 358 144 182 996 543 971 104 234 328 765 161 682 457 317 780 325 180 266 463 497 357 391 864 510 459 123 605 375 346 642 504 878 785 805 314 310 482 914 677 968 265 733 658 611 976 533 939 113 323 945 239 143 899 799 879 811 763 63 160 903 831 839 771 949 284 503 525 661 175 420 378 918 850 569 46 296 56 635 953 913 911 860 366 53 948 794 246 134 460 689 447 187 622 895 445 77 508 33 942 235 126 228 683 383 657 818 55 992 38 159 24 587 893 834 407 628 431 207 588 417 944 843 551 568 506 68 753 194 786 581 23 872 485 825 638 844 361 607 540 729 589 520 434 835 260 636 584 810 530 514 428 146 590 397 232 656 440 124 576 285 427 498 609 443 452 382 355 604 204 202 719 111 775 36 214 927 529 613 546 73 81 189 806 451 76 685 30 511 409 3 655 43 454 484 854 1 549 886 348 229 669 999 156 814 381 167 142 62 98 984 117 170 732 857 837 690 488 329 943 807 110 742 22 934 724 664 570 433 249 896 480 115 906 562 734 625 380 429 216 858 926 206 155 184 887 65 853 119 399 95 15 223 464 50 593 905 591 598 345 565 292 941 768 671 692 331 127 318 972 639 39 832 531 567 185 248 302 153 172 965 343 997 337 720 130 889 308 501 27 89 352 969 93 66 344 72 114 11 263 489 471 679 602 681 20 902 667 139 181 867 915 74 553 802 954 596 446 208 816 60 668 217 394 414 422 512 714 251 707 870 847 704 936 351 225 481 836 770 956 450 650 183 715 42 387 631 824 916 261 990 257 491 178 309 404 519 755 841 222 880 633 873 594 233 419 644 875 385 660 271 620 695 579 305 897 781 708 774 247 727 171 277 823 583 612 304 559 652 44 224 438 861 456 311 643 176 412 29 721 437 925 69 726 793 535 923 174 120 14 783 700 339 152 931 757 458 888 874 619 448 54 665 725 364 547 564 892 866 321 293 817 294 718 819 128 713 556 731 307 386 505 563 812 492 982 107 236 57 301 548 157 175 167 783 255 991 964 180 642 312 979 981 824 940 147 777 369 365 265 461 636 641 869 478 626 867 978 264 479 476 913 257 904 603 41 427 136 756 132 228 53 368 193 667 613 701 314 578 550 852 343 92 482 148 988 320 444 819 425 411 297 705 258 516 735 145 233 643 987 23 625 435 659 21 875 684 515 285 686 195 510 311 632 695 931 151 744 355 525 943 400 839 850 187 738 103 906 718 406 830 982 408 843 882 825 534 79 96 696 750 459 31 211 239 62 573 968 398 721 12 498 496 599 452 685 896 676 43 291 119 181 352 747 397 68 853 353 571 422 502 117 85 154 77 845 854 135 746 464 38 483 627 256 198 807 93 733 263 51 423 986 354 567 272 878 141 276 2 998 633 767 55 494 938 842 509 10 606 592 801 574 959 734 591 202 91 608 977 909 457 22 604 52 284 708 382 471 56 220 529 558 772 880 995 859 942 858 658 481 736 924 254 321 818 25 241 702 958 317 364 796 196 660 945 206 872 323 764 808 903 150 197 901 19 590 975 247 199 647 439 700 16 930 874 168 178 754 953 544 526 897 887 94 163 748 786 831 596 66 362 523 692 381 424 555 969 799 948 74 99 402 487 665 274 216 428 293 967 345 388 447 703 32 160 834 348 798 791 725 863 230 561 138 917 269 760 341 974 861 848 540 497 262 26 392 775 589 584 179 305 347 14 500 491 955 82 751 602 769 785 946 797 213 635 307 401 530 743 432 616 149 412 27 669 532 846 13 252 895 704 80 8 6 372 87 5 300 69 282 954 653 723 338 108 637 569 166 699 804 371 390 949 426 651 433 322 730 480 905 39 107 344 143 188 451 556 18 174 415 109 790 171 113 441 385 334 194 101 883 671 290 100 485 765 350 911 333 838 335 393 841 960 551 776 694 749 377 528 810 996 104 933 60 319 542 203 1 30 359 654 731 594 936 50 816 475 49 519 518 860 374 847 437 580 552 466 513 277 170 278 125 460 1000 205 822 152 835 579 871 970 416 48 892 597 757 161 614 442 431 876 127 554 70 405 679 598 3 821 395 114 224 912 11 280 951 121 259 445 63 366 286 517 90 588 898 237 158 963 732 724 219 812 539 281 549 434 971 713 774 886 490 137 155 35 484 752 391 784 358 609 454 88 288 781 890 260 105 7 600 910 244 697 541 720 165 410 47 920 582 380 985 115 387 42 999 249 512 915 122 134 299 564 488 189 866 172 729 84 972 501 370 318 394 448 990 162 375 462 123 492 681 849 67 559 73 246 536 266 728 605 950 24 811 629 800 142 817 303 689 826 417 806 414 210 980 240 889 870 173 908 833 225 650 618 992 231 200 941 261 593 124 923 159 250 28 396 139 64 404 581 546 324 929 619 440 553 595 489 289 153 232 664 499 17 508 832 543 44 921 144 486 862 185 436 820 40 236 688 367 215 677 217 131 739 926 891 709 761 357 766 655 474 126 648 993 531 129 296 313 238 737 711 939 802 212 78 46 855 787 957 624 495 726 844 214 770 413 505 330 521 294 952 782 678 177 617 758 675 527 759 469 9 925 302 902 918 421 97 894 270 565 514 339 607 707 473 788 118 674 928 634 741 511 868 251 640 192 507 691 828 429 773 329 716 623 727 268 645 976 89 742 611 762 809 59 75 560 456 450 668 326 34 292 183 222 576 914 570 563 306 538 965 670 477 984 76 235 815 856 351 315 693 622 652 687 373 789 223 722 649 449 184 455 973 621 989 204 128 919 504 644 130 242 956 15 102 585 740 778 271 755 656 438 916 575 190 962 885 610 840 630 638 95 823 983 443 620 379 937 58 947 535 346 932 745 836 698 363 715 794 472 714 851 690 662 572 201 837 279 383 631 420 83 827 793 537 245 133 545 253 522 116 328 503 226 683 176 403 295 680 29 601 418 467 814 813 935 164 673 337 33 316 719 966 803 110 54 208 218 927 273 112 893 304 712 520 360 207 612 419 577 409 877 336 446 227 248 666 298 61 309 706 768 587 376 463 994 361 805 98 458 663 566 310 865 944 672 829 36 407 899 468 378 120 646 881 384 922 884 331 900 234 795 399 325 873 327 243 907 229 20 386 430 879 283 763 771 340 71 146 568 4 332 356 506 493 156 586 65 682 524 780 389 186 111 465 779 547 661 961 169 857 191 888 72 562 37 106 182 717 308 287 349 753 342 628 267 275 639 81 209 934 583 997 221 557 533 86 453 657 864 792 45 615 710 140 118 130 30 990 180 565 692 925 341 280 574 324 237 505 855 721 298 11 217 758 527 426 89 666 591 282 618 483 60 909 488 649 805 134 637 672 831 823 888 225 112 176 562 779 322 447 294 937 958 466 456 750 39 158 421 384 128 582 205 987 51 307 625 953 269 949 563 520 886 548 414 193 255 91 365 688 786 254 230 292 747 432 190 65 680 290 975 455 64 67 387 123 885 922 619 423 833 3 616 568 744 244 396 124 730 528 601 974 865 2 17 261 213 998 719 612 788 682 444 516 245 308 413 472 891 329 667 942 752 105 689 120 677 650 233 450 68 462 185 96 753 286 61 968 399 284 550 660 827 198 410 564 514 181 300 357 918 279 21 29 733 718 82 4 982 335 577 600 756 658 920 373 535 208 654 628 33 711 673 35 12 318 993 9 866 804 963 780 15 635 119 446 839 20 595 530 476 900 139 551 785 163 794 501 24 642 121 194 306 363 224 178 425 893 798 849 274 470 137 141 411 346 954 566 546 769 512 884 552 996 807 53 131 636 559 219 482 669 549 337 395 728 877 47 397 103 999 912 748 882 354 742 439 751 356 573 964 653 629 775 287 569 162 391 508 251 640 906 352 860 534 843 465 972 762 622 702 725 784 132 315 56 241 480 766 114 903 23 191 166 242 478 327 675 474 71 948 558 691 428 587 633 662 664 366 980 62 832 936 533 78 703 607 383 127 895 142 676 148 879 603 809 778 941 770 914 594 16 258 796 606 430 358 976 842 55 793 965 489 873 904 186 170 774 933 707 663 221 293 615 955 908 97 215 201 602 517 228 331 429 147 412 98 481 940 161 376 422 834 792 754 319 686 696 403 736 301 916 960 169 179 183 57 231 969 830 226 278 249 102 503 967 723 522 42 157 320 69 152 665 813 497 500 896 557 838 701 837 567 115 902 708 370 129 926 364 934 656 661 433 556 353 379 177 580 781 323 10 475 870 714 504 927 187 304 451 477 782 983 167 947 841 826 498 611 113 768 266 490 889 419 106 382 576 921 7 154 416 966 336 1000 200 828 227 521 767 935 38 160 223 14 63 655 246 467 579 299 206 777 441 995 894 210 260 641 706 511 609 887 799 367 647 222 204 581 107 368 683 420 402 328 43 645 952 502 539 722 858 991 876 81 818 693 773 518 583 515 644 405 864 526 760 712 836 846 44 394 897 440 950 717 627 468 720 87 339 453 997 542 58 349 351 159 392 988 108 309 795 252 789 617 776 959 845 973 220 48 385 529 28 79 347 469 586 571 452 459 986 844 321 276 638 216 417 681 643 104 174 985 393 202 285 755 857 359 848 537 374 560 910 979 243 705 585 878 164 22 195 275 74 806 305 610 126 348 734 36 171 684 764 944 862 270 248 496 283 94 620 555 234 263 525 729 449 803 93 59 457 443 905 631 623 892 746 761 608 273 899 1 117 46 651 852 303 626 408 961 40 52 685 398 740 790 41 596 464 584 659 739 66 592 883 267 545 479 971 461 378 743 543 150 155 50 291 122 404 153 32 232 236 854 386 674 808 824 484 302 54 524 80 203 853 377 724 92 639 277 847 332 915 296 13 765 199 99 802 614 698 372 25 715 956 289 265 690 427 239 670 211 929 229 554 144 100 957 361 268 133 257 868 946 911 687 192 745 981 77 763 8 499 350 401 380 787 406 250 541 5 874 771 247 816 572 31 588 890 871 815 812 442 297 196 881 238 340 143 34 694 613 212 919 840 931 362 240 281 431 409 138 757 869 314 668 913 561 811 448 859 820 875 253 209 458 485 962 189 173 598 652 316 146 264 218 907 532 924 829 726 135 424 494 630 699 326 741 86 295 713 863 800 578 727 531 856 783 575 95 149 37 371 700 731 810 156 26 73 454 697 125 88 932 898 288 175 72 821 214 506 116 709 333 861 407 111 825 513 599 872 814 984 438 312 738 256 791 989 334 519 182 343 165 822 207 317 604 590 732 262 678 507 970 851 463 540 70 547 85 624 704 939 197 634 136 593 27 45 145 801 101 151 76 994 938 110 544 867 338 492 977 671 49 388 797 369 943 345 415 589 510 18 978 75 945 437 749 272 90 342 418 819 19 850 325 657 172 375 491 84 923 880 168 679 928 737 695 313 460 570 835 523 538 184 930 445 759 109 716 390 493 495 435 311 389 434 597 735 486 473 536 646 400 436 621 188 140 992 951 605 817 648 381 259 83 330 772 360 271 487 235 901 355 710 344 509 310 6 553 917 632 97 707 489 815 425 419 76 892 44 943 794 958 16 660 394 129 840 683 433 612 108 480 599 590 285 490 739 708 579 441 354 75 179 409 574 587 902 323 460 117 629 198 747 183 365 473 789 257 87 845 890 18 976 71 998 264 782 817 999 592 436 675 887 908 396 951 997 310 388 463 540 232 269 476 157 920 878 461 305 728 542 796 661 457 278 798 359 771 691 62 546 864 418 611 754 650 301 854 50 694 46 709 113 468 847 236 29 678 915 481 525 886 855 53 968 713 922 788 581 913 434 813 793 380 426 744 702 181 505 51 784 900 407 623 919 68 209 880 23 778 281 630 392 844 172 115 721 121 30 631 529 826 136 405 666 934 909 776 912 620 535 811 105 37 195 893 497 690 802 602 101 939 28 384 703 950 341 850 213 701 553 82 273 510 227 936 102 161 73 383 299 83 332 677 329 607 469 524 84 381 555 212 932 645 311 773 229 427 250 615 621 523 135 526 857 875 749 483 429 676 705 898 339 982 35 254 804 274 77 543 116 143 610 81 554 410 585 333 876 952 245 146 282 578 238 259 928 443 280 910 965 263 640 961 206 431 312 812 656 78 927 704 191 981 207 352 830 103 547 572 720 215 975 295 586 356 654 905 638 904 673 859 509 923 251 527 222 321 960 924 154 843 70 916 235 519 966 642 307 530 276 200 785 335 992 243 870 132 22 734 368 935 89 985 211 188 313 665 467 100 659 774 291 874 482 39 662 549 349 832 627 501 940 48 415 719 537 825 558 646 439 911 390 917 219 265 851 303 175 358 937 247 560 770 421 733 40 779 550 31 696 743 260 819 125 758 126 729 956 315 753 187 914 382 297 949 682 284 663 515 899 637 693 848 644 110 726 85 345 124 406 567 474 628 903 412 820 679 879 336 717 484 882 442 130 216 13 485 423 948 931 363 959 748 563 723 801 561 706 361 596 438 996 20 669 681 221 871 544 287 514 271 562 171 119 98 203 954 636 521 289 947 995 775 462 168 639 373 327 144 220 780 66 883 670 375 19 841 177 806 262 930 253 685 228 5 24 334 386 520 201 978 818 55 364 344 10 123 452 513 328 725 69 74 54 601 67 60 955 534 72 488 831 625 791 477 809 104 261 532 512 88 568 973 649 11 605 492 293 379 453 918 565 160 647 234 897 867 991 986 564 2 559 557 397 152 583 536 372 881 268 435 777 320 946 400 248 455 486 942 722 230 989 318 652 759 926 454 593 614 651 109 395 217 745 399 270 502 450 127 346 894 609 164 740 967 446 569 684 302 342 440 61 258 176 698 866 906 458 118 895 185 573 834 41 715 971 155 92 765 151 214 244 246 498 389 993 65 827 347 138 760 290 803 674 277 393 648 58 768 456 369 237 350 367 533 517 324 736 781 643 300 173 506 199 239 849 769 331 613 139 189 330 672 738 272 298 309 591 762 275 391 711 750 34 448 888 304 657 437 531 308 14 190 977 556 233 617 348 842 692 224 79 974 294 598 38 99 57 106 208 686 571 267 196 202 495 921 626 737 767 727 938 858 351 933 279 371 362 186 604 80 846 695 566 833 925 12 814 225 575 491 994 901 731 873 824 697 496 829 90 632 838 594 404 59 792 795 528 184 597 929 292 306 984 47 167 149 582 411 459 522 603 869 988 1 428 538 413 766 688 671 700 853 805 255 398 4 835 962 945 576 360 43 735 403 633 134 499 52 147 862 94 907 808 32 420 166 357 385 153 884 889 170 755 799 114 464 430 401 283 378 387 340 756 197 317 667 493 111 210 158 516 95 872 169 91 296 96 687 266 800 414 957 790 990 635 478 539 112 861 288 242 891 163 641 240 205 865 944 761 823 376 256 618 500 852 432 730 466 1000 577 595 953 584 980 863 680 408 552 970 193 634 226 751 470 422 374 868 194 724 786 8 377 370 987 417 33 622 718 174 223 451 471 93 860 699 664 252 319 314 837 941 42 810 741 141 963 475 608 714 355 241 49 616 600 120 326 503 159 752 249 286 27 589 545 570 494 839 444 182 969 140 541 15 337 162 487 658 63 816 465 732 712 624 56 122 343 653 619 764 25 165 21 836 507 742 316 156 518 17 366 797 192 416 133 145 508 821 972 150 787 746 885 689 479 710 807 131 325 445 757 36 86 668 3 655 180 64 783 979 178 716 580 322 353 137 7 763 45 9 26 218 828 142 204 983 128 231 424 877 148 551 964 449 6 338 606 896 504 772 447 548 588 402 822 107 856 511 330 511 532 427 611 587 43 711 655 243 78 181 485 909 444 67 627 36 118 828 437 800 186 571 292 273 507 340 150 845 816 653 989 200 567 900 325 946 48 757 324 305 385 188 401 982 127 953 791 947 904 373 998 105 615 595 899 560 629 402 726 657 639 818 824 428 440 212 968 727 906 805 669 339 543 451 722 810 18 972 442 770 545 332 618 921 832 185 936 643 871 7 589 47 646 608 636 926 183 720 697 19 534 465 1 581 379 378 535 392 997 772 265 869 938 959 851 352 760 940 566 496 549 278 217 111 780 552 956 799 881 447 269 497 177 435 463 132 256 247 834 517 168 194 853 649 106 633 713 467 297 456 850 685 409 941 303 585 673 350 147 312 969 5 819 501 377 68 286 641 222 803 912 693 897 702 784 255 482 838 268 23 527 462 207 688 479 612 825 502 387 38 213 557 759 140 674 323 229 955 495 29 749 295 925 530 308 359 767 357 987 288 761 50 498 290 329 101 28 344 859 289 262 61 538 960 176 313 184 783 606 136 468 966 889 25 264 635 892 888 937 625 336 990 448 659 821 245 638 134 452 995 614 306 280 958 542 741 162 232 690 469 766 304 710 88 692 14 364 368 137 355 932 843 883 26 10 831 725 384 579 204 526 24 885 679 411 155 785 382 706 398 342 126 886 680 219 778 729 365 381 682 53 464 275 317 829 195 481 522 388 774 72 731 898 719 277 210 801 547 753 416 964 644 576 93 218 102 991 833 793 836 108 531 394 230 597 389 95 338 422 267 817 524 75 281 251 343 33 846 191 346 400 676 248 967 555 854 607 383 117 8 894 712 223 658 301 984 41 321 62 715 887 49 249 244 890 811 152 978 723 141 220 250 492 284 77 446 112 333 133 630 300 491 84 407 417 672 539 962 802 90 405 857 855 764 637 169 656 335 74 973 971 182 316 773 908 670 993 945 69 423 520 826 474 397 929 891 808 418 362 81 837 205 226 216 762 564 260 748 503 461 735 493 113 85 654 172 575 628 4 354 192 486 227 707 347 129 345 478 663 792 620 231 647 128 429 822 393 322 109 199 283 588 121 135 949 441 237 683 261 804 849 65 436 494 807 736 756 518 621 797 500 55 376 562 963 164 814 525 291 71 645 337 374 163 554 369 370 528 70 740 158 298 782 35 34 943 806 151 15 798 44 403 235 594 961 236 781 420 6 664 598 80 681 64 421 122 315 99 2 52 667 455 206 619 9 445 856 848 145 443 730 910 60 42 739 548 974 927 701 565 742 813 439 994 470 695 924 358 694 171 270 951 623 691 648 536 593 616 640 865 302 353 933 864 744 432 131 665 17 918 769 553 11 622 930 544 610 902 942 600 242 915 296 450 935 603 841 430 56 408 574 356 599 466 893 913 406 431 795 572 471 414 246 675 992 747 732 115 559 506 341 591 866 758 515 119 840 211 107 939 89 426 299 272 208 142 852 668 976 582 475 375 360 561 489 815 116 584 700 578 923 983 809 868 148 508 12 794 279 82 916 954 349 870 931 266 652 294 877 546 950 413 755 876 144 796 703 835 240 433 361 276 79 197 716 37 580 632 677 568 412 541 13 58 404 96 139 660 763 558 975 310 911 687 32 348 380 228 790 27 896 708 179 149 872 63 46 396 143 601 480 999 285 980 988 103 157 22 928 331 165 812 776 626 944 867 293 319 521 490 92 201 592 477 678 224 914 21 827 156 209 311 533 252 241 170 602 717 714 351 718 94 153 698 253 743 985 979 454 884 326 965 882 190 16 860 671 970 40 271 258 488 307 577 689 499 415 196 529 704 847 86 51 460 873 862 977 458 419 880 738 922 917 754 523 372 516 314 202 180 120 586 54 573 613 750 569 215 948 459 874 858 642 309 114 76 661 895 287 472 550 861 771 514 320 391 617 100 745 981 705 87 509 920 174 125 934 551 775 366 123 453 282 651 596 274 839 257 363 605 709 175 787 875 130 604 721 789 57 505 371 905 752 952 221 662 903 238 684 73 259 537 214 878 686 696 83 823 146 746 328 239 334 765 233 777 31 263 768 187 424 386 512 563 996 327 91 986 104 519 39 919 483 30 449 318 254 395 699 457 734 540 476 234 203 167 189 97 510 399 631 161 124 59 634 438 434 609 487 154 728 484 425 166 390 901 198 624 45 733 513 666 193 110 410 1000 570 842 556 737 751 724 879 178 3 907 844 786 779 863 957 504 820 173 650 159 138 98 225 66 160 788 20 830 367 590 583 248 223 134 102 244 196 843 601 50 262 336 670 845 128 872 75 732 281 457 160 458 573 854 799 881 184 369 156 882 92 309 691 604 623 205 838 515 668 837 950 692 613 682 106 805 940 928 241 263 217 443 808 359 327 860 657 220 667 366 94 214 580 559 622 742 794 159 702 842 464 296 119 855 609 517 53 10 938 570 360 968 215 745 795 875 167 470 468 247 286 849 76 579 316 8 277 954 614 206 780 642 850 922 354 521 182 271 177 301 169 476 372 951 122 711 900 70 969 349 738 939 185 321 890 756 20 504 460 772 748 191 355 363 37 717 901 341 456 257 163 809 871 258 112 116 917 739 727 430 401 975 575 723 923 862 325 14 282 979 210 606 498 931 45 471 79 755 224 415 352 847 237 513 644 810 413 74 949 137 848 893 766 719 514 594 985 663 791 49 659 561 916 977 535 358 96 544 552 383 422 73 925 63 511 528 238 166 918 437 967 13 265 666 635 868 405 699 109 586 419 328 26 398 380 803 801 811 444 35 425 453 249 726 944 494 696 332 40 990 442 963 665 835 459 596 539 618 619 113 602 21 858 693 330 433 565 581 870 472 905 636 984 33 200 351 591 831 908 448 553 568 656 15 91 543 195 245 754 798 710 57 295 140 402 645 230 308 254 488 381 290 541 335 822 158 648 221 164 833 216 412 698 701 310 721 867 945 910 647 193 675 851 194 183 550 364 952 965 897 960 972 749 207 640 788 105 626 192 770 759 428 410 782 519 956 32 593 378 628 285 141 992 487 643 624 38 761 824 162 807 280 483 664 595 873 5 347 536 641 829 760 165 505 176 268 482 393 817 796 86 429 652 750 146 821 55 720 731 825 198 338 744 120 522 375 562 677 16 785 292 705 518 438 89 41 946 304 272 333 790 576 136 1 152 771 646 996 227 208 974 763 132 175 527 101 427 743 815 188 252 400 912 324 874 228 17 117 454 213 240 802 545 154 775 218 827 621 47 769 318 792 313 964 233 973 503 712 556 370 197 275 34 107 500 24 839 287 190 149 85 955 610 529 864 683 441 959 678 278 1000 28 961 463 999 574 988 861 64 148 605 51 752 312 980 23 896 3 95 25 547 497 627 161 793 250 396 531 844 339 222 432 690 447 953 534 168 171 2 703 662 655 733 495 525 80 934 357 866 806 620 203 423 87 411 484 704 288 700 499 404 462 434 307 298 342 597 737 909 69 741 804 12 314 475 390 407 878 987 353 143 797 302 439 758 473 346 781 93 300 608 368 773 787 52 61 18 348 564 311 935 283 899 267 294 587 764 334 82 714 72 898 377 385 651 142 554 560 153 48 350 502 913 71 734 489 418 374 138 970 891 131 768 729 650 546 144 386 84 557 480 993 235 631 957 708 649 904 509 694 571 658 724 506 361 942 115 533 876 715 818 813 118 493 966 684 989 486 538 598 22 234 408 762 507 367 578 121 189 857 356 976 671 305 537 930 789 126 83 491 846 906 886 481 903 558 812 317 232 236 219 512 603 44 617 66 612 242 299 467 446 133 894 30 90 669 322 394 907 523 384 11 674 469 753 592 982 431 362 549 389 450 77 477 78 681 187 582 478 226 65 135 709 291 883 43 856 4 884 424 865 542 331 895 19 548 889 747 202 139 306 60 932 958 716 59 7 695 201 914 832 256 962 344 103 819 36 828 941 625 461 971 779 778 125 660 371 920 632 567 6 885 520 588 686 174 991 62 569 449 455 680 673 391 611 751 211 123 859 315 270 99 58 379 42 243 452 388 978 555 820 172 633 179 616 273 181 983 718 687 834 919 947 615 853 736 289 816 725 479 151 937 697 382 54 583 397 929 9 902 653 607 532 129 97 585 496 246 599 767 679 924 933 786 998 67 329 157 722 426 863 777 231 68 485 563 600 147 490 689 869 713 783 417 259 212 879 178 577 508 735 445 373 465 510 440 852 110 740 436 765 826 46 81 877 406 98 337 435 225 638 451 629 416 530 589 927 540 392 266 186 776 345 414 29 661 251 261 264 204 634 253 915 814 409 365 39 887 260 943 421 239 948 836 551 319 395 981 526 104 590 340 688 326 911 293 199 343 387 114 492 108 269 420 170 730 124 173 276 180 255 145 888 994 774 757 229 376 130 823 399 995 685 654 320 297 284 111 672 279 56 840 209 630 841 572 127 784 524 800 88 707 997 986 323 936 31 155 926 880 100 150 706 584 516 921 303 728 403 27 746 466 639 637 676 274 892 501 566 830 599 783 234 297 649 479 1000 606 309 977 827 324 9 124 272 368 755 425 190 763 648 788 578 58 7 550 802 256 866 62 676 645 525 887 306 206 369 362 6 498 527 626 468 997 859 869 412 601 572 405 257 545 189 567 59 983 592 75 798 668 226 445 880 186 184 890 460 521 440 650 326 543 875 938 404 833 480 1 979 198 384 559 930 3 434 455 516 936 244 707 988 148 665 167 16 605 155 76 134 784 942 577 656 298 892 628 174 201 712 361 21 515 733 19 40 180 935 990 786 710 589 766 173 356 993 199 829 5 194 796 912 868 806 585 821 719 898 972 160 331 253 962 312 667 963 681 724 921 461 171 980 89 861 721 860 817 815 908 894 634 651 229 223 240 508 535 579 986 511 258 212 178 696 670 688 127 33 926 534 711 564 466 144 969 63 816 822 595 715 95 774 778 657 903 844 662 503 344 367 293 713 929 661 785 575 728 971 507 383 248 375 937 380 636 374 279 172 96 389 738 243 239 163 734 823 602 245 472 646 72 98 15 998 604 305 132 250 538 948 282 673 770 608 775 413 78 765 20 125 899 441 960 154 162 675 841 523 764 643 355 469 528 131 301 927 32 416 558 67 23 110 191 387 251 170 68 83 536 328 224 758 334 522 631 818 737 546 145 476 428 612 901 557 165 474 615 691 325 782 814 381 708 55 54 826 430 896 49 644 126 933 423 642 940 563 809 679 143 740 319 762 28 50 950 370 652 87 609 164 241 658 322 137 760 135 723 995 151 932 580 378 294 751 225 519 147 582 727 121 849 831 587 934 102 196 481 410 565 419 584 951 569 260 424 991 857 791 659 769 408 409 745 36 393 945 482 38 205 109 181 923 107 238 459 446 157 320 400 674 735 703 233 800 701 627 269 731 372 14 692 690 473 514 638 382 295 533 954 780 266 129 994 39 610 836 432 289 532 299 267 51 484 819 518 304 916 452 464 520 490 548 581 684 435 351 910 88 663 29 847 73 570 133 214 512 617 169 373 112 613 489 288 685 889 388 426 286 284 156 485 275 874 347 310 122 437 246 655 105 772 64 918 955 633 677 329 694 561 90 794 396 987 906 48 210 188 454 273 315 317 867 10 348 852 660 835 614 111 716 44 197 249 22 588 978 553 321 265 401 161 108 922 767 699 618 792 999 158 625 81 37 672 264 365 789 318 654 851 497 496 919 353 407 379 11 411 136 358 444 337 970 211 70 909 879 840 183 732 86 203 349 635 330 457 499 138 60 799 228 876 744 391 119 982 850 79 824 491 252 300 884 350 804 632 280 453 442 12 30 931 277 949 629 639 429 858 526 296 114 842 917 746 56 544 115 26 743 185 448 221 100 24 787 346 123 717 777 220 547 838 687 845 726 307 873 207 118 340 560 834 8 500 209 944 366 517 449 739 2 235 680 714 465 832 219 316 637 904 31 771 93 705 593 686 754 801 364 25 146 471 116 120 268 848 242 863 390 725 483 195 753 598 619 403 729 620 311 956 992 697 255 447 509 878 103 104 45 439 837 99 287 302 359 695 336 985 153 669 456 820 74 462 870 57 204 314 216 236 313 965 881 529 653 974 877 450 392 958 959 274 862 568 911 202 542 285 813 981 47 506 810 647 227 505 920 494 335 343 905 693 961 853 397 377 907 232 150 807 175 82 776 177 168 854 139 812 283 666 463 486 843 793 376 530 537 805 720 262 830 704 973 888 200 872 590 540 554 996 77 502 855 828 84 213 902 254 327 741 682 271 597 438 736 35 159 839 702 149 856 501 386 217 303 92 230 621 947 939 451 422 166 891 69 864 276 722 281 756 549 607 803 418 13 341 893 504 43 338 749 808 551 308 323 142 914 101 399 594 946 354 768 182 865 113 247 640 795 576 583 571 603 683 17 91 556 811 443 431 622 586 552 222 924 27 748 730 591 52 761 895 886 797 433 574 513 624 689 566 218 85 967 897 141 943 332 106 342 18 883 398 596 259 952 706 975 779 925 128 966 539 394 46 80 4 360 750 97 417 709 600 882 66 678 117 488 524 427 718 215 562 187 345 781 385 487 915 759 611 395 363 493 630 989 928 436 871 742 278 510 237 623 941 913 700 957 541 352 270 34 357 968 290 231 698 261 664 900 846 94 263 467 333 495 42 339 192 492 671 555 470 371 415 976 71 984 291 402 193 130 208 140 953 406 885 179 477 53 414 531 773 176 964 292 747 757 41 478 152 458 421 825 573 61 790 616 752 65 420 641 271 20 193 417 676 438 788 364 45 397 127 663 954 687 317 46 367 754 984 909 115 423 490 744 219 224 64 720 135 908 9 970 99 656 837 550 2 347 158 84 681 977 335 38 7 892 302 790 725 926 278 724 403 370 44 286 257 598 33 447 262 636 786 97 102 819 330 93 390 803 714 964 946 759 593 919 50 57 942 967 134 816 272 190 83 398 738 806 705 128 556 661 726 399 217 435 839 662 540 36 35 966 752 239 554 527 935 156 455 75 90 349 268 197 386 570 631 863 764 876 58 331 660 375 245 749 755 160 520 869 210 96 441 108 943 493 358 329 875 306 691 530 151 717 345 814 545 801 533 361 509 592 651 305 563 513 316 211 989 822 941 171 408 289 461 866 542 340 373 22 890 700 226 855 971 901 985 949 881 462 793 914 139 327 119 575 439 132 86 445 761 566 751 653 709 256 628 934 232 983 511 900 153 857 202 148 368 948 591 248 251 387 80 320 18 769 652 269 833 773 413 735 638 365 789 382 686 388 765 37 931 588 907 950 728 104 267 369 437 314 478 930 483 475 254 968 782 758 427 807 519 366 456 168 56 858 265 109 747 522 607 470 392 407 282 356 157 608 753 89 880 877 146 121 902 258 326 360 261 298 626 502 546 323 762 164 501 864 141 947 632 264 993 176 299 818 904 767 458 266 669 194 543 580 460 21 309 862 230 958 187 860 712 532 396 603 16 324 496 512 8 834 410 905 797 88 113 449 535 379 770 784 689 126 118 140 896 872 523 852 505 503 95 208 771 479 920 804 740 555 670 136 133 177 209 402 841 871 234 238 757 897 564 212 142 325 371 571 845 918 40 200 572 692 760 62 939 891 634 996 868 11 573 737 617 433 391 491 188 952 614 270 940 893 882 844 195 975 552 840 288 560 664 359 915 383 621 497 280 846 409 988 450 957 998 775 66 419 357 106 642 679 24 508 54 623 244 745 30 401 76 294 27 498 706 451 879 713 480 321 304 246 742 287 732 847 778 969 343 352 85 276 590 51 34 873 848 98 227 328 332 12 110 936 203 997 77 222 853 130 465 125 170 92 830 472 559 696 138 494 716 838 91 82 205 514 673 944 730 885 235 981 666 965 137 531 601 172 812 694 292 537 888 283 719 800 674 932 823 290 515 3 355 921 599 829 567 776 442 152 242 750 938 779 336 467 181 889 615 453 703 184 973 547 463 635 539 825 612 640 429 420 186 741 650 122 342 795 31 766 959 416 81 346 216 49 637 922 406 600 923 831 28 836 711 843 415 815 675 25 17 48 376 350 624 29 792 627 233 273 47 374 1 708 285 986 990 817 477 734 484 510 606 236 179 584 315 596 849 994 103 199 955 569 440 529 42 191 917 318 4 155 992 668 482 736 683 277 553 695 372 1000 813 26 468 94 826 672 487 927 67 616 856 362 999 59 658 241 702 243 951 481 252 169 6 748 625 655 182 618 492 69 249 517 639 644 585 707 149 253 162 589 231 874 956 504 821 131 685 910 928 404 143 565 536 459 854 431 454 237 281 443 378 32 384 933 129 377 488 995 576 145 240 213 594 71 646 587 279 980 163 811 867 53 485 13 117 192 351 842 206 428 577 582 597 297 189 578 166 630 704 697 794 183 223 263 960 799 886 307 586 41 883 558 72 63 729 987 763 538 551 448 727 746 10 929 260 312 991 684 23 43 220 820 422 622 978 274 610 225 667 60 154 39 295 185 677 425 116 787 690 903 74 5 333 723 809 293 348 526 756 528 436 796 68 899 688 303 395 65 507 516 798 201 486 781 339 259 301 832 976 859 385 541 579 780 221 611 827 175 865 55 671 284 338 884 114 457 913 471 499 426 495 310 198 19 916 710 124 337 444 887 120 405 73 111 341 574 165 715 167 925 648 334 733 937 665 633 979 604 743 518 250 895 363 412 474 178 961 421 180 107 561 506 699 802 693 870 680 500 150 424 123 721 777 144 894 581 982 772 613 568 174 974 353 953 544 228 785 595 629 344 682 911 861 924 432 215 739 247 100 473 489 291 61 647 14 430 105 850 204 731 878 112 381 698 446 173 311 354 619 380 79 828 557 808 534 101 835 308 418 768 229 602 196 805 207 464 393 78 898 466 972 452 549 906 159 718 524 562 548 583 912 641 214 319 322 678 605 296 300 275 654 774 400 701 657 70 52 659 851 722 783 394 15 313 649 218 147 411 643 525 645 791 161 810 414 87 255 963 620 824 945 434 962 609 389 469 521 141 688 41 170 206 579 782 838 430 915 637 594 360 635 351 478 843 191 669 522 306 217 207 944 95 667 158 394 525 50 641 764 784 373 84 708 435 909 332 581 658 906 177 474 214 456 465 443 107 723 449 589 823 112 401 98 315 216 904 403 416 558 566 526 883 340 771 630 313 464 653 450 872 161 757 55 826 199 453 829 978 318 569 178 561 745 530 70 352 924 965 545 187 599 261 281 949 270 321 293 606 425 446 828 480 818 4 30 991 331 615 648 129 608 18 382 912 672 920 930 575 392 524 697 768 532 706 867 439 105 584 125 248 984 121 773 429 323 420 155 992 463 134 551 875 436 957 426 358 814 553 972 428 918 137 52 131 333 761 341 209 144 39 586 385 412 600 925 731 143 31 854 690 888 244 707 502 839 262 99 162 32 952 588 746 914 961 733 642 679 437 249 959 491 438 19 259 230 224 951 124 240 518 781 378 115 922 625 540 467 140 719 979 539 927 562 874 494 201 302 548 101 336 739 643 988 3 73 673 798 372 404 303 515 655 889 196 536 702 22 324 631 790 395 629 549 163 152 400 69 806 123 794 87 386 356 995 832 275 899 300 680 601 663 807 301 831 704 454 986 391 289 411 580 12 960 732 591 660 816 86 253 215 827 13 273 8 367 513 328 56 864 894 971 626 582 64 659 113 824 970 511 498 917 349 895 512 801 517 266 689 57 174 531 193 552 365 380 882 963 473 299 486 845 424 431 136 616 748 157 14 758 980 937 197 911 786 114 800 398 796 744 371 213 898 5 468 913 418 808 108 612 20 268 159 935 654 263 907 325 357 25 753 519 966 359 188 109 156 534 564 387 490 48 856 727 212 58 329 97 405 406 423 602 314 993 60 292 459 817 472 668 931 237 820 427 317 709 120 287 722 15 397 693 119 49 633 527 876 326 51 797 452 492 910 222 705 239 617 870 297 520 893 716 1000 231 342 787 381 6 368 61 434 715 650 93 610 810 169 812 578 53 811 457 343 190 62 567 809 717 179 645 308 257 521 969 543 383 294 151 236 933 725 296 506 921 837 587 954 171 21 208 896 842 836 822 484 990 840 85 624 737 861 250 388 228 685 596 283 184 422 242 825 393 636 678 274 934 285 339 598 750 185 334 363 572 542 728 2 999 147 132 665 546 235 735 476 982 661 295 399 183 346 892 958 460 871 795 694 998 221 135 203 976 985 926 482 345 691 290 269 813 923 674 34 63 749 104 977 103 278 319 646 855 337 350 172 628 964 597 338 226 505 444 975 577 632 116 415 887 692 687 905 255 775 122 247 684 28 260 88 640 763 348 956 850 941 153 445 955 592 821 638 479 364 166 396 23 414 508 335 563 488 554 379 309 710 322 940 47 683 81 442 974 89 229 544 868 485 583 644 765 844 751 126 195 968 219 79 466 565 284 469 77 783 962 568 291 330 779 130 407 857 570 989 243 354 310 503 90 607 670 410 72 770 499 487 75 881 501 145 593 853 366 514 11 878 233 884 495 497 1 695 804 353 866 375 738 734 973 741 772 165 996 777 192 590 682 17 623 557 106 241 929 316 712 736 760 997 611 133 780 138 769 355 71 149 700 347 421 451 902 945 100 374 677 755 24 167 65 238 27 504 919 897 776 210 943 361 948 885 288 225 389 234 304 762 35 863 743 803 939 858 265 16 805 40 500 936 127 186 860 496 305 774 604 847 279 280 724 307 516 729 767 42 433 256 752 849 859 676 792 37 9 720 220 200 384 54 7 298 432 756 44 150 82 703 168 528 862 277 102 223 267 618 726 873 470 766 59 276 609 10 698 789 458 370 891 258 699 489 651 36 142 146 833 666 402 74 835 154 204 471 227 448 440 730 880 164 369 83 791 901 160 613 714 574 202 541 529 938 649 830 793 390 550 950 481 455 271 523 67 218 417 815 928 26 852 595 664 634 571 245 272 718 865 560 205 890 362 537 656 38 198 603 983 189 652 475 327 282 994 507 701 194 510 180 754 94 175 846 311 110 80 462 759 68 533 851 91 585 148 376 182 622 848 535 802 908 740 413 493 46 621 409 447 232 117 932 981 671 675 246 987 118 29 916 785 605 711 96 788 946 320 576 614 942 211 879 139 377 312 286 181 573 419 111 903 747 33 92 441 967 559 841 128 620 819 657 696 461 619 713 264 547 538 799 662 627 953 45 686 344 555 408 886 556 778 869 483 900 76 252 509 78 834 877 254 173 947 681 251 721 66 647 742 176 43 639 582 261 922 324 273 27 749 4 523 906 32 501 665 427 821 777 836 756 447 365 837 895 395 429 393 854 29 244 218 367 347 70 456 694 118 390 795 964 687 679 998 3 53 153 321 145 594 797 890 39 874 19 934 760 268 548 357 929 967 703 123 904 716 272 680 129 282 613 872 327 893 962 976 88 136 597 698 24 44 1 149 170 969 121 420 77 825 330 103 119 204 208 165 171 424 570 959 242 930 961 624 894 876 871 294 989 753 596 377 673 898 86 59 372 705 901 500 616 117 593 360 383 301 642 547 807 64 212 605 311 987 800 299 585 565 131 184 779 292 751 133 81 755 950 396 587 578 16 68 308 813 507 329 388 574 141 278 281 304 320 199 683 947 842 332 358 983 239 91 339 181 95 7 581 520 524 411 544 634 201 196 150 747 233 654 42 686 248 834 353 221 568 426 832 428 696 869 685 483 412 379 245 163 508 37 550 844 270 510 12 631 801 397 291 625 485 601 628 745 985 864 744 474 417 362 772 678 492 870 351 826 250 399 549 793 828 124 534 704 305 370 521 862 572 503 382 489 505 708 863 6 968 774 490 494 143 247 530 931 589 525 737 921 936 958 481 31 748 819 522 963 592 137 803 219 432 815 980 33 392 187 472 791 498 84 336 878 319 768 307 614 810 491 471 913 140 408 288 467 866 923 264 256 560 638 374 762 554 407 252 641 746 1000 355 933 838 843 20 743 780 313 556 684 543 761 650 157 159 699 108 558 915 207 274 30 900 981 22 648 824 259 607 260 454 166 63 344 193 721 21 421 702 398 466 376 618 564 816 338 5 644 90 232 148 604 504 215 891 909 296 151 444 167 726 173 688 314 122 465 990 430 667 378 154 487 735 939 809 792 566 621 899 875 147 759 611 391 617 960 422 255 993 340 402 476 309 935 366 486 539 655 879 506 984 542 415 514 333 517 626 285 52 384 579 132 788 192 65 937 371 40 350 519 553 562 885 322 266 493 416 116 265 176 385 636 978 940 850 662 736 205 71 356 659 663 381 912 224 911 860 727 541 495 453 354 531 78 583 445 600 461 668 186 342 125 917 758 577 701 590 776 552 711 47 955 814 528 627 535 96 457 775 536 588 155 884 318 840 509 87 463 982 240 253 784 257 927 182 190 796 839 178 858 752 954 75 470 226 104 714 738 723 567 512 67 161 973 765 189 11 303 439 657 827 551 643 785 877 295 419 92 804 217 670 162 707 2 460 956 209 782 464 799 364 979 977 857 988 139 575 831 455 435 323 210 271 452 406 952 666 238 770 841 287 409 325 249 808 334 677 586 234 674 892 142 373 576 363 972 448 50 731 732 436 225 778 545 98 639 739 290 414 948 168 615 114 175 83 144 887 312 719 459 861 540 691 741 479 57 203 943 811 191 135 633 996 700 511 903 920 477 100 146 852 561 110 928 156 89 845 669 867 609 423 99 341 73 434 130 76 637 468 34 462 80 646 661 473 405 35 652 944 222 115 538 400 783 375 85 14 910 283 620 297 907 896 18 101 386 480 111 335 724 818 251 185 279 830 949 177 771 112 873 23 17 619 188 849 729 664 60 446 715 918 326 9 580 404 853 533 120 606 352 310 764 300 79 925 786 418 914 859 289 458 886 693 236 855 211 315 569 697 649 790 658 612 302 267 833 881 526 812 230 787 970 306 916 223 496 387 656 681 497 403 518 653 591 54 51 164 394 957 286 94 537 328 599 945 763 227 817 595 676 926 725 280 781 924 128 202 56 231 622 645 754 62 718 603 629 938 380 298 623 343 675 769 710 802 469 717 275 263 127 905 546 672 722 228 74 235 475 883 794 692 868 632 571 438 513 682 919 258 284 995 848 410 689 126 345 767 13 823 359 179 437 975 966 106 822 502 369 965 195 152 846 97 573 941 433 806 102 740 820 897 720 277 908 26 346 158 220 82 25 865 93 72 773 608 527 443 198 847 246 563 974 851 690 640 994 331 602 107 999 766 134 971 706 48 216 58 450 183 361 835 237 647 515 610 856 69 15 169 882 174 349 180 953 902 214 946 45 213 488 425 449 413 734 113 880 109 499 172 293 200 671 742 389 442 942 635 431 254 317 401 206 269 276 10 49 789 262 241 532 660 709 8 805 368 229 529 337 555 986 28 757 41 991 38 138 728 712 516 584 695 730 798 55 316 598 750 829 888 451 46 484 43 348 559 932 66 651 197 630 61 889 36 992 441 997 243 557 951 733 713 440 482 160 194 105 630 276 307 810 378 998 886 271 843 769 696 141 558 599 274 424 721 569 293 725 458 280 1000 353 529 239 381 652 163 461 171 503 838 219 84 653 81 408 982 170 717 149 875 693 230 316 695 446 248 127 903 757 927 265 259 578 627 629 318 206 922 589 488 528 965 891 93 567 255 349 41 951 423 185 384 418 758 407 23 238 196 315 856 72 169 431 499 354 50 559 494 237 925 288 942 456 377 667 379 120 304 807 879 593 493 866 161 52 490 376 455 317 443 834 613 15 628 121 229 718 204 85 830 920 92 285 360 473 369 957 42 322 409 54 20 472 60 482 453 774 794 117 882 112 33 883 961 99 650 691 197 907 26 205 462 413 585 404 419 506 608 210 436 543 330 12 986 80 61 825 486 648 282 295 25 448 405 949 941 985 292 492 636 684 773 395 785 703 249 839 915 940 209 313 870 826 193 634 441 505 755 104 46 279 523 670 507 73 100 363 542 98 539 27 644 365 224 143 115 822 215 862 223 991 497 398 801 560 43 75 978 329 305 672 162 781 71 221 576 521 269 450 508 263 877 40 541 697 849 195 87 327 548 359 157 618 850 401 828 440 478 692 1 177 806 688 645 260 254 152 343 876 689 21 272 55 51 432 642 367 880 836 833 175 545 791 530 603 867 553 380 35 430 337 233 358 778 556 735 62 94 437 264 485 483 815 45 730 533 818 164 835 368 719 967 131 30 289 687 600 66 362 522 897 992 930 619 442 910 804 896 474 784 617 235 766 222 817 549 153 491 841 465 874 371 916 712 832 391 565 218 110 495 449 320 124 899 612 710 256 945 926 500 454 731 956 752 775 180 114 287 962 403 973 119 905 577 625 364 181 906 661 621 308 374 243 518 447 709 296 200 463 969 819 207 923 118 536 67 546 908 166 647 270 767 300 955 231 547 420 471 303 122 714 943 2 754 444 748 786 148 186 671 614 674 646 136 938 236 8 812 643 370 385 591 887 869 863 790 727 225 331 847 397 130 386 198 400 912 741 176 56 346 884 788 677 83 212 301 947 268 963 336 433 4 776 666 921 970 242 722 469 756 232 261 178 179 796 609 108 846 298 795 396 742 7 655 113 802 592 706 135 974 382 517 38 129 753 808 595 934 821 799 389 516 427 641 339 240 278 901 837 976 487 58 410 981 823 598 793 159 422 355 246 29 580 854 520 763 602 109 732 827 977 228 191 411 952 583 402 82 664 668 782 803 526 286 852 737 44 615 532 797 765 892 476 534 184 9 980 777 983 151 375 306 128 936 676 262 716 584 878 69 133 954 150 933 768 17 993 660 604 216 929 680 37 477 728 251 527 5 720 6 596 502 711 675 694 873 686 414 14 958 445 881 226 250 165 187 587 194 434 900 649 640 885 392 76 28 412 267 70 762 467 563 192 987 326 24 253 780 484 390 702 749 997 535 813 950 871 266 31 509 501 744 208 738 146 299 853 341 743 918 990 273 294 421 673 144 573 512 183 132 989 525 538 574 890 160 855 351 724 624 607 787 426 340 504 761 939 335 457 872 575 425 682 89 996 470 844 3 372 789 659 47 452 57 746 79 63 888 138 174 779 393 344 258 736 107 914 657 321 606 154 623 338 514 173 805 19 681 564 155 217 172 78 74 948 579 572 552 59 750 356 77 252 106 966 88 708 182 13 95 733 964 984 309 917 348 428 858 429 281 190 480 466 49 651 459 352 168 314 111 357 103 566 290 213 53 332 611 415 654 995 800 416 189 928 464 811 137 158 90 971 824 946 840 302 665 496 944 865 328 247 851 829 201 244 468 911 639 637 759 690 234 685 831 740 334 734 156 350 139 868 312 211 167 531 241 323 22 481 145 904 123 713 116 489 937 568 739 704 859 511 557 816 134 968 275 726 699 705 387 394 638 125 581 220 848 635 919 438 311 105 91 373 656 383 32 406 701 551 764 814 515 792 626 747 633 809 932 439 913 610 475 594 864 524 751 142 16 102 64 893 772 745 342 707 663 460 203 959 97 283 597 86 319 297 820 889 783 435 39 561 571 284 366 562 678 388 975 662 540 65 519 34 451 310 257 510 399 860 616 544 345 513 590 861 894 771 36 202 291 898 582 622 723 550 245 605 895 324 588 586 68 842 147 679 227 48 11 277 931 729 760 698 18 188 140 101 669 999 126 199 498 994 554 96 715 770 214 972 857 631 10 845 361 417 632 601 924 953 700 988 620 935 658 537 683 902 960 979 555 798 325 909 347 570 333 265 951 844 742 629 688 456 3 805 496 385 350 960 684 551 638 867 165 984 320 930 404 411 517 733 931 257 598 171 663 494 788 115 868 153 748 196 439 192 71 246 902 86 828 671 76 304 256 976 13 322 454 88 234 184 189 57 156 218 306 8 726 945 575 284 92 724 584 620 510 626 329 600 752 513 144 42 784 194 641 818 21 396 918 577 624 665 957 185 435 529 585 922 357 990 904 492 809 236 415 120 5 237 516 295 716 903 378 285 574 746 56 677 782 254 958 853 247 693 24 998 592 667 107 764 578 953 362 307 473 549 336 99 678 892 633 34 384 17 29 859 148 461 740 563 158 75 920 210 101 543 255 109 836 280 2 459 252 636 893 687 822 91 527 683 451 397 477 615 228 546 686 323 428 112 553 587 720 594 562 550 205 939 81 47 725 316 67 87 913 912 159 831 407 465 997 73 711 352 441 238 589 349 856 956 985 873 413 533 122 111 855 468 590 338 224 730 488 791 571 206 186 37 800 710 66 365 239 116 9 432 412 521 926 48 622 866 858 46 414 833 95 195 538 664 569 790 534 332 876 917 707 278 65 286 93 175 905 15 376 826 807 380 455 954 531 377 861 940 244 437 163 59 358 747 348 429 973 201 302 305 289 601 248 10 479 704 266 106 166 474 769 424 603 983 694 511 464 734 556 203 431 785 885 172 842 576 30 718 43 501 506 337 741 798 463 906 771 312 273 548 80 45 943 89 865 190 430 330 36 596 319 969 259 444 181 623 963 879 291 935 487 966 738 208 860 610 177 627 20 811 440 458 460 915 127 639 334 143 83 847 586 666 35 233 23 274 703 810 372 402 301 226 750 568 518 530 347 491 542 981 199 324 928 579 173 952 875 823 82 207 452 907 863 353 539 581 775 108 702 650 897 916 191 222 713 796 606 732 682 453 22 760 132 719 366 595 891 837 934 471 679 535 231 261 848 759 131 60 537 223 797 662 522 995 443 503 245 974 62 514 124 485 438 168 393 325 128 950 812 97 871 390 49 314 910 754 225 355 16 44 557 300 74 489 731 28 938 182 333 364 685 422 110 387 356 367 371 331 708 909 591 986 564 681 472 765 877 209 264 656 345 449 781 814 962 446 925 560 374 434 852 317 955 806 929 941 948 178 774 41 672 303 816 495 714 698 961 628 279 996 272 657 103 157 648 919 263 161 497 832 251 653 757 187 509 253 310 967 846 789 160 389 250 827 520 170 763 786 923 466 339 882 779 989 129 340 838 138 845 370 499 850 532 235 921 276 268 834 343 200 515 886 637 64 825 914 669 889 379 616 381 417 383 297 61 582 649 258 33 753 423 658 475 363 211 743 1 555 369 824 154 700 53 821 394 695 835 386 691 982 121 14 373 1000 777 849 420 617 321 614 901 318 346 613 230 242 457 727 483 188 85 368 999 933 631 12 421 287 134 887 450 217 947 275 936 229 728 51 405 646 500 558 433 841 78 351 768 706 647 911 113 992 899 699 418 482 399 949 282 541 640 654 38 271 772 651 668 19 854 630 580 6 105 470 723 25 179 642 416 659 174 50 869 528 146 288 552 593 709 167 544 927 315 894 490 745 425 605 270 870 298 972 898 717 72 344 169 604 597 609 212 137 697 11 176 804 619 676 715 802 152 40 149 162 388 135 975 942 988 326 632 970 197 799 484 900 776 141 839 540 361 341 944 908 507 968 749 762 701 26 269 123 570 54 862 328 524 567 476 84 398 442 448 819 946 761 696 204 119 145 937 360 874 277 408 220 864 133 198 69 729 478 100 213 335 296 180 155 755 602 216 705 803 243 523 830 670 561 565 18 994 469 4 102 481 795 498 712 118 294 783 447 94 519 436 68 283 978 787 164 932 219 139 652 645 895 878 756 249 486 342 215 126 313 817 735 766 675 311 964 547 227 993 655 183 308 426 635 536 778 820 504 780 608 52 744 722 401 193 572 794 840 375 880 611 70 884 260 262 79 427 588 354 98 612 689 607 692 299 147 924 290 114 851 55 395 644 467 39 130 739 573 965 136 660 793 545 419 881 770 508 673 801 979 959 403 980 758 525 751 857 977 151 241 767 409 971 625 621 90 736 293 737 661 526 554 815 410 462 232 392 240 7 32 896 267 583 599 202 359 674 493 309 104 721 808 890 382 872 406 690 559 991 142 63 502 618 505 327 843 77 125 792 150 281 680 140 31 643 566 813 888 512 883 117 400 58 829 221 773 391 214 987 634 27 96 445 292 372 920 334 405 512 328 443 17 467 862 555 806 324 500 169 968 839 551 999 223 739 277 504 242 846 671 996 420 8 911 982 492 86 596 720 47 485 891 205 177 304 288 752 624 564 728 380 804 527 536 210 900 419 2 904 914 146 501 795 428 810 811 793 326 192 778 890 451 704 822 885 826 176 843 96 519 658 165 247 241 945 382 803 591 264 977 973 413 645 969 964 776 541 237 850 440 502 441 640 447 518 195 579 105 675 271 65 254 201 445 860 840 61 831 302 240 341 992 888 703 470 63 716 837 25 355 759 230 204 721 218 926 775 114 191 107 279 550 919 32 573 944 907 179 4 886 865 869 715 362 7 79 687 498 824 57 41 622 430 670 625 513 682 542 674 392 854 291 877 983 662 758 764 159 773 962 143 858 571 595 473 38 358 433 322 861 546 570 602 80 947 375 708 371 18 766 446 503 727 243 689 963 623 136 450 300 730 82 50 460 453 873 517 168 308 113 859 394 989 547 626 506 929 353 193 809 432 134 88 851 91 289 196 24 543 456 553 769 437 301 64 549 852 350 215 532 186 23 125 576 100 488 459 425 528 590 774 785 141 566 701 396 34 393 281 480 384 151 388 486 985 832 329 787 386 777 733 655 897 170 53 856 606 305 163 663 656 951 206 559 975 67 669 737 823 834 130 668 878 800 245 311 266 722 724 203 357 763 85 505 295 772 257 921 208 190 719 531 56 11 630 991 933 255 605 817 395 314 906 533 654 681 455 293 781 101 491 754 258 694 71 482 42 867 346 224 317 59 585 469 893 402 597 401 521 679 6 409 994 51 677 20 77 81 853 452 939 998 133 181 292 499 287 887 383 149 751 799 917 558 847 768 972 627 251 614 342 995 827 364 895 729 958 667 129 411 641 673 544 756 397 561 376 344 872 211 604 535 664 816 155 189 489 807 526 791 167 347 545 127 584 408 333 153 246 813 617 493 398 84 14 705 115 552 161 889 207 554 734 520 594 802 461 98 319 833 310 714 220 275 160 618 248 497 695 866 457 15 970 280 902 660 407 352 423 934 587 610 672 200 879 875 12 984 924 693 692 870 284 385 43 69 128 360 273 757 458 374 1 78 365 187 495 89 746 117 44 367 265 812 709 48 444 548 600 894 612 539 410 836 524 285 932 829 418 706 483 236 635 144 565 683 601 417 387 912 961 404 102 636 454 908 335 990 946 351 937 282 142 918 400 770 1000 593 391 297 798 941 123 229 164 615 578 913 5 369 621 178 119 296 950 953 732 377 750 608 110 780 27 154 232 718 691 581 494 274 471 698 426 629 735 786 927 431 484 283 967 126 158 572 690 819 511 132 783 180 688 508 474 92 122 988 915 609 448 226 880 844 339 348 131 198 173 152 429 700 905 118 613 747 145 666 632 137 58 175 534 712 231 796 923 696 13 463 864 9 99 965 478 940 66 70 103 327 649 438 616 925 60 3 643 368 993 104 109 318 620 657 366 676 808 628 150 323 665 427 36 262 725 29 659 261 31 874 871 713 634 73 363 108 90 269 647 943 523 736 882 784 256 507 435 406 830 514 449 320 267 599 899 805 221 216 771 835 112 779 225 26 424 638 876 986 309 801 378 981 209 239 745 743 881 568 337 138 268 21 574 403 797 307 54 979 188 121 710 40 124 910 250 619 238 575 515 516 315 338 971 942 139 74 960 611 345 598 740 252 825 790 883 637 948 556 442 841 270 184 896 462 828 325 651 592 135 717 294 582 46 707 349 762 749 228 361 589 120 510 22 680 212 306 522 562 222 644 359 321 370 95 648 182 952 354 901 639 748 652 956 477 642 356 202 415 389 978 711 235 909 217 569 603 949 330 10 249 52 849 702 147 244 379 685 699 214 767 422 111 741 166 197 560 496 530 538 588 586 931 185 466 580 607 815 788 684 490 935 567 726 298 194 16 464 557 863 955 290 299 72 653 172 987 381 842 33 855 789 439 540 331 472 227 171 755 525 233 563 868 76 30 140 765 213 87 744 19 199 742 974 976 633 583 343 157 412 116 954 509 416 49 916 332 537 577 792 980 313 814 468 414 336 390 28 892 475 818 340 219 286 465 487 476 75 794 37 938 903 928 162 148 760 93 821 678 260 68 303 997 259 278 479 272 898 45 761 845 62 753 646 83 94 263 39 421 434 731 959 97 661 820 697 782 156 106 723 884 373 838 848 316 234 650 253 529 55 957 174 35 738 686 936 922 399 857 312 436 930 183 966 631 276 808 903 424 197 575 142 368 583 402 772 57 666 849 369 544 382 559 119 659 161 493 705 341 595 866 11 170 177 779 664 425 410 258 334 817 236 504 441 977 366 887 220 44 606 745 281 250 509 397 304 263 651 27 807 100 480 361 701 622 461 176 143 401 365 93 829 499 186 406 612 798 408 501 451 857 965 103 432 175 328 332 364 541 957 125 187 307 686 82 319 399 489 291 879 278 481 756 467 262 444 638 194 21 909 287 543 508 138 645 173 993 720 242 964 553 362 642 888 436 329 753 475 68 86 420 547 561 416 46 43 342 921 875 438 206 224 593 718 896 478 379 692 87 70 3 256 655 266 396 864 463 260 180 89 988 910 688 650 378 252 816 244 574 678 703 488 13 284 981 94 858 148 570 516 877 709 825 344 882 58 863 9 734 390 19 514 912 576 737 492 790 836 577 778 132 35 167 413 363 984 883 740 985 961 830 760 519 110 585 551 749 667 629 787 917 867 66 776 800 687 54 237 208 279 777 506 643 534 367 134 632 730 12 503 905 97 306 288 769 546 781 873 159 925 587 83 545 802 949 702 335 582 951 533 496 310 251 185 762 568 172 974 540 526 782 104 619 797 660 621 486 524 630 111 856 584 403 407 449 852 347 683 963 116 792 429 199 201 353 589 147 241 680 647 380 109 759 124 592 618 874 847 736 902 466 723 671 346 10 601 833 114 783 511 616 565 118 191 24 628 945 722 137 422 560 153 895 521 277 805 908 851 820 987 665 725 901 885 634 614 827 372 748 780 672 112 997 972 216 763 141 716 302 299 615 174 336 923 537 75 599 447 354 670 8 16 899 383 530 698 384 265 517 627 204 92 325 293 150 230 254 850 644 861 248 620 434 115 69 824 814 711 290 285 324 535 129 171 446 217 261 350 966 22 761 48 314 130 98 868 975 308 959 731 357 387 904 479 727 520 321 267 419 198 900 549 5 286 539 557 947 960 764 105 225 986 313 617 445 838 944 246 700 79 273 4 348 848 507 297 770 752 238 605 819 726 604 59 696 919 32 641 231 423 494 41 495 996 323 515 940 127 53 394 562 200 123 573 7 165 623 122 719 207 169 337 569 371 168 907 67 661 386 640 462 454 635 477 158 588 156 333 61 190 392 120 563 971 71 953 611 685 145 806 1000 809 42 892 978 784 343 442 264 939 210 121 239 889 234 755 793 196 631 744 717 435 205 193 714 739 179 733 915 51 586 140 351 298 699 648 646 485 280 653 590 564 30 967 649 916 512 652 26 312 317 558 464 513 886 60 146 613 452 218 102 108 453 578 182 139 815 751 933 398 767 691 684 373 38 673 37 872 928 694 163 203 468 412 192 395 842 518 668 625 913 990 689 591 229 25 117 607 522 144 768 355 747 309 184 532 968 704 294 931 603 920 498 107 17 245 845 502 803 469 316 474 958 471 338 428 215 64 876 228 865 728 536 483 352 411 505 658 893 976 405 669 458 600 202 609 101 388 212 345 884 581 712 91 979 937 855 450 95 656 890 773 18 470 555 6 663 715 676 796 914 289 409 56 391 88 484 183 697 381 162 834 393 20 96 980 327 375 936 567 880 311 189 906 572 954 637 754 891 991 538 821 275 970 235 133 639 85 50 160 270 472 166 706 795 80 233 554 810 758 500 766 295 155 602 881 707 955 898 527 662 626 927 227 926 257 750 859 550 525 721 356 31 757 823 862 922 956 741 14 400 359 556 837 746 801 222 843 243 832 443 804 62 154 738 624 418 78 552 542 724 72 437 681 811 789 695 490 39 774 272 989 223 708 90 878 735 404 45 674 799 76 455 598 523 274 682 181 610 934 826 126 318 743 870 786 840 982 822 839 29 385 439 427 52 269 677 929 73 828 529 952 854 844 259 28 40 188 897 315 918 841 812 430 322 331 487 296 775 135 23 983 330 47 164 869 571 860 84 941 213 151 226 247 594 657 948 935 195 99 999 765 693 253 370 374 459 303 340 950 219 946 729 377 49 448 473 55 911 938 566 995 831 510 152 36 785 491 360 276 136 106 255 149 358 771 654 732 818 157 791 74 548 675 633 128 794 476 77 292 65 998 426 930 131 63 414 415 240 894 608 214 349 1 579 389 924 531 81 456 283 465 943 871 788 742 326 679 813 962 2 301 282 440 249 457 932 268 339 710 597 969 994 178 113 636 433 596 942 320 209 690 305 431 15 34 33 417 528 421 846 580 992 221 713 232 211 497 973 853 460 835 300 376 271 64 235 798 355 358 179 52 369 210 739 449 552 565 108 325 426 507 875 834 135 141 71 514 115 472 919 749 959 698 980 907 590 711 556 123 692 146 285 944 425 615 138 436 786 717 686 855 225 512 494 640 69 326 828 716 454 319 809 637 422 292 802 329 214 216 694 973 354 680 773 993 347 689 870 780 132 340 407 403 960 82 40 189 184 579 635 823 497 455 98 218 929 306 869 37 13 130 645 103 915 317 343 234 608 829 121 203 463 50 57 797 338 439 934 229 715 604 75 582 374 7 932 127 48 313 331 402 437 28 942 889 100 176 383 307 558 853 874 147 945 784 762 301 544 937 638 626 765 112 160 842 769 700 192 811 819 636 499 723 345 841 240 177 595 269 625 725 193 480 687 137 616 131 447 585 202 634 718 91 897 996 549 890 535 886 257 617 847 157 770 706 274 721 898 888 673 205 409 212 85 844 766 280 431 250 211 668 691 468 35 578 293 59 49 690 893 302 459 639 563 72 902 510 10 156 971 394 605 940 910 116 551 885 952 58 708 788 632 195 337 445 496 20 961 630 259 778 702 491 772 925 613 735 245 561 14 620 287 660 277 232 230 763 412 774 323 489 727 560 81 78 545 421 423 776 748 857 129 509 312 136 469 513 66 460 388 148 452 223 738 376 42 473 164 916 601 757 891 791 821 650 695 896 966 699 261 520 622 511 476 860 356 779 542 642 530 442 265 760 125 918 768 740 384 963 67 998 792 186 166 991 745 107 150 208 65 930 487 242 474 603 729 296 758 70 415 726 24 586 867 858 880 286 187 475 714 404 878 931 516 366 364 62 428 201 506 200 163 198 159 753 808 336 633 964 569 862 152 77 836 399 154 704 835 361 901 884 128 987 53 380 385 534 531 370 995 142 424 678 41 581 950 555 781 89 646 270 254 288 596 619 461 318 22 515 360 624 194 649 158 803 524 178 219 550 684 866 939 977 523 143 671 801 357 914 913 477 795 105 1000 126 443 683 365 793 584 839 3 968 568 846 849 46 498 955 920 299 941 653 368 114 675 294 378 975 983 182 666 298 92 342 681 990 264 557 457 32 453 134 707 171 440 592 826 641 427 408 181 303 34 785 145 574 967 761 209 83 957 139 621 656 628 47 467 926 466 349 398 278 309 206 882 852 567 787 397 938 456 25 448 316 244 414 731 728 547 881 321 248 575 310 5 96 117 606 371 816 720 868 697 953 416 297 997 903 554 432 60 335 79 850 536 359 612 73 362 577 102 482 188 221 291 859 493 570 400 283 352 976 504 12 267 696 732 553 263 988 954 391 737 693 970 104 705 173 19 559 845 76 800 651 161 813 88 602 113 541 775 276 548 367 387 68 610 435 197 799 712 228 965 241 576 871 685 15 144 571 899 948 917 607 744 502 330 279 908 311 848 74 172 185 806 61 854 904 985 618 373 243 417 734 814 529 894 390 151 528 322 505 508 122 255 95 994 93 381 272 517 503 236 56 434 593 124 282 928 861 266 609 231 260 755 600 485 410 16 573 591 984 429 109 247 543 588 351 982 118 382 484 33 824 587 191 450 17 393 411 168 38 538 4 856 405 284 413 44 986 580 478 239 647 709 654 180 521 962 334 669 794 522 943 667 94 818 149 833 281 972 119 771 406 45 8 974 879 165 947 525 110 623 213 665 54 6 253 464 183 246 526 446 196 743 924 51 598 262 648 643 217 782 90 375 238 289 377 662 401 562 63 465 190 26 327 815 348 233 909 923 101 227 533 237 2 500 314 418 389 9 451 11 106 84 783 174 754 701 21 935 444 519 877 751 155 747 838 658 420 906 430 807 18 831 790 43 353 304 566 350 479 564 488 537 599 27 767 652 927 837 969 341 1 492 958 258 736 674 324 518 810 256 804 458 843 746 981 86 830 222 921 87 664 614 31 822 308 682 911 99 933 315 252 328 719 873 817 199 733 741 659 170 679 805 832 863 175 688 379 540 271 290 936 796 951 300 759 275 670 539 23 441 273 594 956 724 332 657 840 29 495 162 583 167 663 344 153 978 713 812 677 333 339 676 989 820 224 486 133 629 895 80 722 644 30 396 346 883 750 395 949 992 655 392 999 39 825 462 851 226 597 111 627 764 710 433 979 305 207 249 501 55 532 97 777 922 905 887 546 864 220 876 631 892 386 490 865 752 872 120 470 946 912 742 169 268 756 481 215 204 527 419 363 471 672 295 251 140 900 438 789 703 372 589 36 730 661 572 320 827 611 958 751 2 206 318 288 922 648 948 705 588 671 69 747 139 417 268 805 770 742 324 438 242 666 308 914 125 525 427 346 749 587 599 737 400 420 811 904 869 893 935 141 865 330 518 614 729 399 316 458 276 950 71 620 391 265 39 53 227 859 453 197 792 13 450 280 591 592 761 163 512 836 503 833 236 57 775 27 345 347 289 550 374 185 363 40 253 551 589 965 247 77 831 567 191 225 428 662 858 691 448 406 207 481 633 844 806 306 970 447 874 961 900 327 986 431 936 79 226 880 972 794 634 505 796 640 131 953 868 712 746 741 984 356 718 977 600 956 386 424 429 626 279 157 593 822 701 832 573 943 455 394 290 753 658 585 96 397 606 257 539 404 334 294 224 180 678 834 612 473 635 941 877 531 196 995 205 686 673 982 435 787 231 411 470 48 668 830 659 714 703 124 502 187 486 583 632 781 709 254 359 456 439 800 159 496 700 728 286 70 38 688 138 487 65 189 74 413 609 304 933 560 998 46 897 913 193 1000 263 395 815 937 220 615 270 501 151 829 895 652 959 1 538 967 238 947 772 639 228 544 888 416 542 440 517 824 494 732 762 43 604 826 616 137 649 489 190 529 181 49 385 426 872 248 581 681 350 132 135 835 493 80 11 664 44 21 536 983 195 296 886 291 879 302 367 717 890 8 549 571 32 335 651 724 903 521 915 29 901 203 812 463 946 381 663 133 731 846 938 605 171 213 407 743 647 403 155 754 704 317 293 519 645 595 365 963 759 232 172 852 533 816 134 175 862 30 89 532 924 757 388 892 911 513 927 31 383 433 923 628 361 540 321 889 871 422 382 115 771 305 261 562 332 676 319 997 129 500 342 530 507 495 186 887 143 116 543 696 619 409 457 326 111 508 994 468 97 580 459 782 601 219 173 10 739 364 55 122 584 850 174 940 145 88 763 93 804 767 680 825 992 685 315 168 667 78 960 925 951 683 509 721 164 375 165 92 258 611 7 259 5 414 66 679 251 273 20 744 336 978 478 396 857 216 130 766 748 199 320 774 183 169 608 223 149 780 277 795 114 357 434 341 402 201 870 260 9 522 24 444 370 340 188 808 369 376 674 349 789 19 594 15 118 719 590 928 112 62 568 16 760 354 655 783 713 222 898 929 720 170 167 630 918 563 237 81 853 6 110 389 504 758 520 827 178 629 537 161 610 214 786 527 784 980 698 768 545 390 624 352 281 75 975 126 208 377 557 809 598 511 883 848 733 476 102 845 849 905 506 282 297 578 910 272 779 979 462 109 360 839 269 931 250 160 123 283 932 405 37 981 47 295 351 200 310 460 582 307 776 558 934 726 76 86 298 693 408 716 725 861 734 902 54 421 535 785 415 575 669 706 896 921 358 362 446 909 765 445 962 215 821 623 577 917 596 329 617 602 64 211 793 372 949 736 33 418 68 860 63 710 576 492 469 249 443 799 819 514 524 926 552 497 672 410 993 866 818 442 56 274 482 67 579 488 91 142 916 387 570 82 480 791 650 176 233 94 801 245 597 101 474 999 554 547 873 278 311 692 121 378 556 85 697 646 98 643 204 393 851 128 991 464 631 814 331 499 878 45 711 823 498 777 523 642 907 104 150 267 820 957 637 192 241 425 154 108 843 461 28 50 722 803 239 971 243 162 723 856 939 368 105 966 665 627 574 338 841 735 546 802 198 740 636 158 607 797 561 954 569 230 182 423 323 528 467 312 973 974 555 106 670 59 572 707 292 441 90 449 287 333 618 906 490 942 266 976 379 472 300 83 687 876 955 919 42 146 136 641 87 764 466 920 491 355 884 52 788 35 534 661 813 515 988 73 34 166 4 366 194 147 58 120 210 61 750 854 322 384 864 100 541 244 339 745 25 18 899 84 398 837 847 60 309 790 855 559 769 392 656 510 256 483 3 401 987 638 912 810 526 51 968 72 475 262 212 313 218 373 908 842 271 343 477 654 885 867 565 285 14 689 891 255 337 586 380 153 113 454 840 235 682 778 945 755 314 838 202 264 660 894 152 303 437 127 451 17 969 179 798 730 117 752 325 275 516 119 702 807 284 252 348 613 26 36 564 301 699 246 436 621 882 990 485 690 452 217 234 156 328 944 430 99 603 41 344 140 353 221 715 881 708 875 177 694 677 653 863 240 229 930 817 465 95 553 684 144 479 107 148 989 985 209 371 23 419 695 432 952 299 622 964 657 828 22 471 625 644 773 566 412 12 103 675 184 727 738 996 548 756 473 834 769 580 409 899 875 885 51 673 819 754 949 972 851 855 968 598 21 424 14 907 261 9 102 165 772 437 286 865 969 762 374 759 996 304 389 365 951 378 465 453 763 584 183 125 379 53 56 329 587 254 216 853 47 616 191 663 141 691 621 810 793 323 421 246 914 197 347 974 721 871 25 132 935 275 11 941 331 825 123 526 84 490 232 15 883 925 420 352 679 536 910 20 139 692 654 268 111 902 514 784 343 934 591 964 911 422 187 653 811 215 648 713 953 873 317 152 634 366 957 244 594 171 540 446 560 214 264 104 430 678 312 757 988 716 397 646 733 538 645 155 944 478 339 233 714 603 431 391 980 75 826 349 222 218 850 162 600 172 976 727 285 550 190 13 175 919 131 135 169 291 901 1000 474 963 103 564 515 506 4 395 877 710 342 505 94 905 98 655 765 799 936 467 647 64 2 521 326 817 309 808 78 735 529 50 491 278 265 495 998 388 17 773 302 481 722 816 361 607 167 512 830 300 568 597 657 340 65 306 440 114 448 961 553 444 559 81 413 876 524 146 260 83 321 234 110 432 756 179 753 893 541 471 231 937 625 863 122 931 695 985 880 630 126 744 241 229 504 829 841 866 280 696 704 487 977 173 611 796 142 592 12 217 386 472 927 852 747 510 488 579 263 701 270 870 144 289 242 508 279 416 956 185 751 758 790 930 990 620 916 991 804 239 449 281 884 958 719 257 370 40 545 785 886 346 259 106 606 199 8 39 335 573 867 987 581 204 184 287 33 332 983 70 362 3 150 299 749 822 908 693 353 588 436 595 77 85 415 250 369 583 979 971 319 158 461 821 548 396 18 761 966 725 954 682 22 874 119 357 860 256 547 344 157 555 724 770 376 809 712 623 333 929 60 565 116 782 827 308 815 203 651 530 638 497 54 459 859 93 613 55 839 305 740 496 599 355 483 248 385 912 456 734 494 313 800 720 480 897 571 718 466 794 320 992 544 417 708 528 151 288 768 392 687 989 482 457 730 578 136 371 837 858 464 28 562 137 493 736 847 872 614 619 711 503 428 345 890 789 381 700 360 400 272 501 698 572 282 823 405 375 832 543 798 814 723 635 195 469 683 107 62 310 973 918 210 29 554 656 140 228 549 703 255 984 399 791 489 731 787 629 993 828 575 840 72 915 211 377 209 57 997 181 46 921 177 766 153 658 451 640 940 699 292 952 694 672 298 115 534 69 311 163 824 677 561 806 943 601 813 950 842 959 975 79 924 476 189 443 271 363 767 535 786 322 206 849 669 200 316 608 891 516 552 207 462 296 307 542 1 848 527 147 390 439 330 338 484 896 327 662 455 393 236 856 909 520 159 43 697 235 429 596 170 220 452 351 58 212 188 667 113 637 938 812 434 38 933 284 418 89 24 664 433 134 149 967 315 192 194 857 807 468 410 450 130 477 387 660 706 887 196 145 741 659 574 779 290 928 41 96 479 774 627 182 705 670 726 492 293 898 570 946 838 66 688 563 981 818 820 364 438 143 112 604 742 267 86 585 90 277 986 48 982 213 411 423 325 402 202 681 166 702 99 341 513 59 776 626 748 426 739 68 509 674 846 407 752 445 101 294 861 35 939 44 777 470 49 425 486 404 835 42 641 34 586 109 63 652 454 707 273 463 401 602 923 926 738 666 356 253 500 276 26 643 337 531 318 174 945 729 567 947 205 52 869 193 384 238 868 5 348 888 802 557 778 882 728 518 632 87 67 7 74 680 900 23 419 180 519 685 854 502 690 649 223 675 661 336 797 414 522 297 412 118 864 801 551 605 168 948 803 82 780 942 127 532 460 844 208 517 881 612 525 689 31 36 795 176 631 97 709 617 498 221 154 715 243 577 622 178 382 358 380 593 398 582 684 367 922 783 665 615 965 198 642 373 636 161 743 324 507 328 676 546 962 262 589 895 590 186 576 301 219 237 978 771 650 274 745 120 372 639 892 88 30 889 247 441 995 831 27 788 511 61 633 879 994 610 117 447 499 644 903 334 92 999 37 80 932 566 628 201 73 732 295 558 955 920 10 91 45 737 133 836 6 906 760 960 775 252 108 156 138 129 258 913 350 406 354 71 609 368 556 845 269 435 16 537 686 894 394 475 781 764 76 224 100 458 833 843 245 746 717 314 95 624 160 408 359 878 148 303 105 442 121 164 805 904 618 227 569 671 383 226 970 124 917 755 19 266 225 249 792 862 750 251 32 403 283 230 128 523 427 539 668 533 240 383 250 121 889 458 402 800 964 711 509 85 595 698 703 669 369 306 440 994 515 343 390 216 908 762 824 373 286 342 157 977 887 322 784 927 344 995 787 395 552 256 803 95 249 204 448 180 46 575 483 583 550 924 414 563 611 540 936 460 901 640 518 398 589 461 734 508 659 686 48 165 497 791 290 20 900 488 638 181 591 247 886 881 405 673 537 413 917 983 970 516 811 191 580 905 229 205 484 367 979 283 727 893 526 131 732 449 17 958 313 953 243 666 907 51 601 820 749 325 175 987 147 957 495 350 756 549 527 142 471 477 624 636 514 154 676 680 855 213 700 393 684 57 747 593 849 726 781 376 610 421 761 965 973 345 825 450 62 674 529 270 667 35 357 498 98 372 929 662 226 429 245 507 81 598 417 971 728 699 649 775 171 371 331 443 854 744 812 653 723 493 454 884 208 896 23 22 319 504 130 954 277 741 400 665 481 643 777 793 755 914 683 932 466 868 382 267 419 544 997 237 562 72 424 116 101 832 650 43 203 352 561 79 280 235 982 713 447 74 221 401 422 578 759 187 767 207 107 827 358 831 874 217 103 415 934 92 606 835 64 838 502 200 479 626 436 607 220 244 876 162 494 189 789 150 158 307 265 356 112 33 547 336 425 332 553 712 61 446 252 616 441 58 796 126 289 386 863 110 294 36 692 695 621 576 82 172 163 834 120 865 248 428 857 41 360 346 619 873 49 645 408 16 274 614 841 420 327 437 613 859 725 799 381 472 922 228 952 334 335 568 487 993 1 59 164 192 670 864 222 980 284 151 434 972 678 731 193 826 899 354 320 852 795 895 782 634 742 6 411 10 80 523 465 119 656 661 337 945 232 765 3 128 959 196 524 426 379 468 943 788 860 391 554 190 149 170 829 949 556 596 262 44 113 655 330 802 348 37 91 681 310 137 478 467 647 279 846 108 817 608 218 720 86 879 13 867 19 996 194 70 71 282 431 816 602 115 872 404 691 109 633 536 913 641 944 738 689 919 604 439 392 39 159 592 776 315 522 281 389 201 627 435 445 760 532 990 56 969 275 317 174 219 474 99 968 297 648 69 305 750 520 702 866 295 978 597 380 928 253 314 696 240 925 242 65 740 132 385 892 308 463 378 135 904 840 931 318 941 273 535 456 160 875 309 93 406 209 340 815 34 588 935 974 499 38 239 792 530 733 566 981 397 251 90 654 642 715 427 66 117 144 664 260 169 261 269 11 394 587 903 783 302 480 184 637 584 387 118 321 195 501 909 341 618 539 847 182 432 573 531 658 902 942 842 988 632 716 125 717 141 347 910 898 138 999 599 111 30 84 836 525 675 355 233 858 646 735 921 771 628 1000 582 798 292 15 53 729 558 833 199 122 918 231 24 631 810 491 878 7 967 469 890 304 644 68 366 572 234 102 705 227 129 42 375 757 161 490 134 300 822 316 609 505 629 285 763 377 938 324 752 623 754 28 888 29 883 877 639 546 534 211 139 76 271 721 31 166 853 496 156 850 630 679 506 707 418 412 178 396 364 333 503 590 985 257 206 359 906 511 365 185 145 462 701 45 224 266 882 123 52 801 124 452 870 773 714 769 861 223 671 542 489 748 567 785 545 433 579 361 459 186 533 710 951 600 845 47 615 551 779 264 475 851 500 202 513 894 612 930 975 374 323 652 603 813 976 915 60 758 9 167 246 911 14 368 940 722 828 32 926 617 351 517 4 312 897 912 50 844 818 780 862 328 89 78 955 12 984 177 541 743 778 923 326 362 622 288 476 690 948 737 230 153 586 329 143 146 255 104 804 891 764 403 298 155 745 916 87 2 197 548 950 687 528 871 660 168 581 577 543 399 353 301 843 416 179 920 73 453 140 236 753 946 114 521 470 268 708 105 739 569 21 482 947 805 704 464 152 430 225 677 311 519 512 409 694 620 287 814 685 837 961 809 299 198 986 790 560 263 770 176 77 133 473 794 992 574 564 718 55 492 254 933 594 40 960 407 719 363 830 651 293 823 215 880 106 18 278 688 774 571 848 956 210 67 635 937 605 819 25 338 83 766 625 989 821 570 457 291 259 388 97 276 559 148 663 510 730 423 96 136 555 806 585 869 127 885 485 258 188 682 410 797 991 384 693 8 212 63 565 88 557 238 808 807 668 736 746 438 751 214 5 94 939 962 272 183 451 54 241 966 709 100 444 963 26 657 786 768 370 349 538 173 839 672 455 724 27 772 303 998 296 442 697 339 706 75 856 299 532 326 212 143 283 831 478 798 960 823 16 946 871 194 209 531 208 648 828 65 581 801 241 759 232 601 598 109 225 479 885 602 439 368 122 78 697 575 233 505 45 164 543 512 180 561 528 829 401 753 957 6 958 527 665 623 466 887 866 459 224 540 448 11 244 30 146 929 442 653 995 347 255 430 1000 542 54 549 141 795 115 630 966 32 948 783 196 520 407 404 606 646 91 292 360 262 46 127 157 920 481 915 897 715 776 142 364 993 837 281 388 825 805 153 564 167 422 513 924 329 591 100 69 97 704 457 586 757 989 635 749 846 573 348 361 718 441 902 266 973 124 158 58 216 9 707 438 876 273 55 76 385 42 60 933 318 50 982 621 68 815 726 87 774 773 389 670 376 784 708 735 215 340 181 136 433 182 546 323 483 185 616 976 620 786 489 339 618 979 738 183 709 901 105 962 731 899 865 247 779 66 133 303 514 854 853 999 89 605 671 74 754 267 82 607 126 985 892 219 894 535 637 431 275 873 536 37 412 18 870 117 322 554 367 52 510 886 330 400 974 345 992 210 787 495 493 390 35 906 49 384 151 205 379 61 295 296 71 888 658 760 812 246 36 703 451 728 437 644 896 496 950 274 300 472 350 228 662 834 26 917 794 237 98 201 550 369 234 414 628 488 515 434 660 372 79 955 282 90 533 585 552 191 588 891 168 941 378 331 359 525 890 689 918 867 475 80 101 304 73 272 778 130 474 365 944 796 27 711 732 771 645 641 5 398 612 380 570 678 279 895 313 788 930 613 560 453 174 663 861 553 872 231 94 21 937 221 745 964 572 763 947 33 681 72 863 258 860 377 64 229 40 48 96 694 193 223 106 565 859 173 447 29 373 582 814 499 145 688 425 555 351 197 789 170 965 374 416 497 638 83 874 972 104 302 619 394 904 548 852 12 317 609 165 154 758 491 147 135 2 563 107 741 857 166 765 677 583 452 884 462 108 355 301 654 669 934 287 959 192 176 178 862 782 43 756 268 858 310 473 984 477 148 85 337 611 418 881 187 486 203 169 736 592 557 260 444 986 31 218 291 195 900 311 842 75 931 522 717 822 15 276 449 270 162 41 14 545 636 750 51 485 692 306 594 629 20 7 589 132 649 415 357 770 63 324 211 820 179 845 945 524 480 913 403 676 177 293 877 249 994 633 297 604 328 344 595 827 245 336 953 593 729 467 856 202 38 724 263 456 821 172 841 700 751 500 468 710 406 797 315 712 316 808 617 777 198 288 936 806 569 436 932 910 460 538 332 278 239 835 238 413 571 991 333 358 864 721 343 269 59 334 186 290 47 131 161 762 450 970 730 519 375 284 539 140 833 492 556 517 320 159 396 242 70 112 111 624 883 419 56 558 800 952 123 386 526 494 651 818 353 737 408 44 188 817 213 679 610 666 363 411 128 13 523 175 739 113 530 720 675 824 286 600 8 200 849 53 566 102 150 160 701 220 716 656 752 502 138 983 432 850 949 939 370 199 506 652 280 664 511 490 120 435 567 77 125 366 423 446 685 844 86 440 259 878 529 321 93 57 392 461 935 851 305 744 723 747 810 781 17 943 409 498 699 294 682 792 714 476 22 879 559 129 387 1 780 672 23 465 463 402 421 587 919 226 25 869 464 640 214 574 608 454 383 443 785 667 381 713 882 954 687 39 733 767 248 171 254 674 163 265 755 632 346 308 668 19 997 734 968 222 544 695 925 252 909 683 650 576 139 484 309 235 84 243 706 354 614 298 371 144 807 696 541 67 190 547 417 725 508 119 455 184 680 980 507 152 599 410 521 742 816 875 916 426 803 156 92 424 893 399 868 804 938 338 702 551 230 686 256 905 921 625 114 578 207 809 971 95 914 951 518 889 967 690 848 471 743 568 28 922 990 397 342 428 977 590 579 840 790 116 643 24 769 855 577 469 509 746 691 584 813 793 684 240 99 927 775 740 562 940 504 847 942 325 134 923 4 622 908 88 659 458 189 103 802 657 427 420 81 482 503 429 319 903 289 137 748 963 118 673 978 705 155 928 312 3 149 639 470 819 626 727 698 261 110 227 277 271 843 445 362 393 314 772 836 642 264 405 534 395 634 335 907 832 987 975 655 998 661 341 257 596 996 719 838 988 204 956 799 349 722 912 961 926 647 352 34 830 501 356 382 253 631 251 839 768 766 516 826 880 693 627 285 811 307 911 791 121 761 537 580 217 597 898 327 969 236 391 206 764 981 615 10 62 603 250 105 337 341 840 398 552 659 928 789 234 333 417 418 242 753 410 241 877 185 893 437 223 395 678 748 796 683 34 25 441 261 17 462 327 354 212 497 132 511 320 608 547 774 64 31 126 283 563 604 707 855 655 968 941 883 312 573 738 2 787 249 986 791 784 334 930 946 833 685 836 535 997 340 166 291 644 409 790 213 674 899 515 539 745 518 215 931 994 783 153 891 472 196 886 532 610 142 203 199 191 389 512 129 269 950 984 916 255 96 932 908 812 423 795 210 576 494 912 259 578 699 458 935 184 290 454 384 667 289 728 633 240 611 609 479 81 276 44 780 978 574 562 496 564 646 860 24 146 135 21 477 947 356 901 688 88 174 814 778 292 701 538 301 220 396 561 230 407 372 998 596 19 416 112 832 250 729 648 879 204 369 275 689 761 756 575 162 934 60 811 16 601 519 335 149 138 67 875 63 747 143 144 284 803 598 510 536 161 359 531 498 428 150 54 385 89 32 854 222 490 75 444 706 965 306 732 617 465 697 46 955 14 314 55 285 345 295 419 602 3 635 440 51 12 863 101 148 777 647 433 525 27 594 151 544 850 590 506 366 239 759 603 770 757 130 915 522 865 42 467 797 198 48 769 537 379 530 278 661 375 645 993 445 513 35 298 663 693 676 485 421 336 621 186 344 331 279 763 634 807 346 11 226 711 982 924 353 405 559 973 597 786 281 571 533 30 370 197 670 628 925 288 943 853 324 172 626 13 71 656 170 402 823 798 719 792 120 139 806 989 5 83 870 649 72 605 427 330 218 999 45 486 715 52 750 894 173 504 568 874 347 907 127 607 413 751 979 317 501 69 165 764 304 374 22 329 156 26 202 523 918 338 913 509 859 425 253 207 192 963 545 286 478 66 900 869 452 264 114 363 432 749 187 627 313 177 871 82 355 28 983 942 65 37 169 516 219 171 905 861 412 507 885 77 654 969 815 80 227 209 687 938 845 906 714 914 49 489 167 911 247 231 468 754 730 937 895 671 140 668 154 740 211 481 572 637 325 945 887 560 779 456 208 62 752 23 772 411 480 927 722 638 40 890 558 652 765 178 57 493 990 856 755 98 948 446 221 102 256 641 205 557 361 616 297 704 483 214 985 4 991 996 15 773 499 387 350 414 92 300 258 271 630 492 443 484 741 322 910 404 233 884 95 321 36 195 391 451 837 549 551 554 323 373 684 430 672 307 843 505 263 117 586 502 491 248 268 867 636 546 758 666 319 694 817 735 849 622 565 390 831 866 311 123 662 38 936 542 431 960 189 262 944 606 68 528 766 473 487 360 296 273 141 455 200 90 724 136 459 703 155 47 852 382 631 669 880 818 183 713 228 640 235 926 592 110 718 580 104 448 18 838 160 995 599 892 238 709 53 318 698 302 902 717 41 403 919 282 476 570 1000 972 705 137 581 145 1 399 408 216 270 352 447 909 527 342 245 793 225 734 548 589 73 826 29 471 406 939 147 566 86 188 521 541 8 128 788 503 179 782 847 280 665 712 79 364 540 650 920 453 956 651 615 74 224 251 903 962 821 569 775 882 829 457 595 664 868 762 193 959 844 33 368 746 675 677 629 556 653 514 348 7 299 872 237 357 394 236 76 469 842 897 682 819 131 99 6 84 158 708 794 534 10 974 760 97 358 553 122 420 958 624 463 442 435 109 820 952 152 232 922 813 217 482 702 415 59 438 848 657 579 246 816 567 805 303 371 691 846 976 975 475 529 118 91 785 744 639 695 436 720 252 61 828 742 591 43 727 277 593 577 517 923 450 613 692 835 287 543 115 111 933 94 125 825 929 857 582 768 743 422 265 716 888 107 332 349 460 388 808 550 201 981 157 9 121 133 851 619 700 508 254 351 87 380 584 642 679 20 889 272 809 802 858 585 658 881 921 376 310 620 988 58 917 980 781 367 739 466 583 100 961 383 862 50 824 315 967 951 267 726 830 309 434 799 190 987 954 328 134 632 957 274 164 397 206 737 470 940 680 971 878 244 520 864 426 643 500 696 839 953 723 108 474 163 175 116 977 159 401 686 625 39 896 339 56 841 800 400 767 381 733 78 343 449 439 119 106 690 964 827 180 424 873 771 660 810 464 176 731 103 710 949 898 804 966 736 168 182 673 725 970 876 257 495 618 681 293 623 600 834 316 393 822 229 243 614 904 776 429 461 524 181 587 362 305 555 326 70 365 378 260 124 377 392 85 721 294 992 526 612 588 194 93 308 801 386 266 113 961 740 177 308 221 825 780 628 373 208 255 896 571 751 859 844 888 523 384 370 279 880 519 952 912 124 325 652 743 109 609 455 243 48 903 216 478 266 285 163 649 567 721 106 785 115 297 2 17 302 477 931 529 624 890 945 908 857 369 695 497 66 319 5 377 39 65 61 950 900 522 935 886 819 251 973 605 930 154 250 248 696 351 929 732 450 313 300 382 988 355 626 218 517 928 270 641 879 746 933 921 911 6 505 777 289 107 368 334 97 134 426 74 291 595 710 15 854 94 481 414 366 915 514 817 225 507 198 666 383 937 407 162 647 947 234 834 718 283 359 499 57 10 409 224 210 599 744 137 425 563 296 331 862 853 363 342 589 541 170 46 546 736 838 615 616 916 538 464 870 80 559 602 793 823 629 678 833 280 135 719 27 268 142 343 310 924 532 669 42 3 333 479 737 750 899 520 611 570 125 167 275 654 659 568 52 444 689 711 116 196 391 357 350 868 133 978 686 158 966 540 182 784 436 749 157 634 78 664 498 312 934 953 774 386 591 958 461 996 667 742 410 588 156 866 273 904 638 752 939 172 329 372 622 424 204 429 21 50 509 75 326 288 712 239 693 768 232 842 440 483 665 150 625 347 508 305 949 832 269 655 920 20 831 446 72 685 901 228 62 441 839 956 872 227 601 488 524 231 374 705 491 926 437 246 362 449 597 496 25 936 553 229 635 796 770 490 600 558 889 375 191 593 23 607 850 112 376 511 968 714 856 493 801 758 614 399 927 575 683 361 938 263 364 349 731 304 219 991 37 79 203 701 820 435 878 657 821 7 639 760 439 986 534 560 460 569 117 235 528 963 200 458 679 892 184 380 807 997 806 120 430 470 596 515 905 965 526 865 826 818 87 537 394 146 694 129 555 51 480 969 406 650 130 643 88 24 420 717 492 535 81 213 238 948 663 561 13 8 583 398 676 790 53 543 707 165 741 174 959 339 951 322 813 651 19 572 431 781 379 960 576 412 277 767 38 536 923 176 840 941 727 851 118 434 674 401 396 776 739 245 392 787 217 837 769 22 324 316 671 619 668 673 110 341 148 35 577 188 385 955 882 438 194 753 981 71 12 337 902 241 201 648 909 992 123 513 913 954 632 883 891 390 487 96 206 262 999 264 452 618 192 330 336 338 344 677 244 260 354 533 713 660 286 788 812 510 295 463 709 230 987 397 121 670 975 778 885 697 805 795 581 690 395 84 898 119 730 358 932 613 734 408 565 340 603 847 457 278 85 371 111 745 617 914 378 14 281 873 348 193 848 400 360 835 708 884 729 584 922 573 100 215 644 63 211 723 128 871 405 724 202 527 658 152 782 893 824 917 587 804 317 841 59 448 548 108 29 472 240 765 946 630 808 500 16 303 592 855 755 512 298 646 60 195 73 36 623 274 468 484 402 393 259 506 579 353 542 186 413 829 874 645 675 550 633 173 93 887 102 474 653 706 756 827 858 56 995 504 445 962 114 809 828 55 789 423 356 964 47 454 462 852 181 190 151 323 802 984 178 242 687 845 287 459 136 168 720 733 67 43 314 836 476 562 642 138 994 427 197 68 772 122 692 318 290 282 207 783 735 91 236 786 179 252 222 725 918 578 580 166 132 185 276 764 140 967 700 149 69 564 346 145 293 530 187 442 985 998 606 388 800 525 940 253 443 631 272 95 747 161 103 792 321 797 976 907 545 822 684 159 627 352 875 416 990 971 551 76 226 919 31 249 155 64 763 554 894 306 41 131 982 972 126 345 233 590 419 957 180 531 867 863 716 467 688 49 759 681 254 451 814 811 552 30 473 471 335 33 127 160 257 327 502 311 762 757 328 925 680 682 164 482 418 261 1 748 485 365 469 610 86 258 944 993 301 101 189 621 403 453 271 906 389 702 566 775 830 104 70 421 574 486 979 415 34 585 171 432 636 794 637 715 417 495 220 411 860 199 223 11 556 557 284 320 942 428 422 40 475 18 92 869 89 465 843 910 143 265 544 799 521 661 183 294 466 640 381 798 698 139 704 141 113 779 881 943 256 594 144 58 212 26 237 849 28 598 309 989 699 761 810 977 604 766 90 895 367 169 292 518 503 773 315 771 656 672 1000 703 691 147 44 864 9 539 32 209 876 214 877 456 974 205 897 516 247 267 387 970 861 846 447 722 404 754 791 582 738 299 98 983 726 501 816 82 980 54 175 494 620 153 99 608 549 4 586 83 332 728 307 662 612 45 433 77 547 815 803 105 64 853 34 25 604 437 48 566 205 55 429 49 198 461 211 99 841 719 763 714 500 993 634 820 414 627 107 943 164 431 103 757 68 653 151 903 527 824 71 234 61 930 43 387 871 815 94 842 409 584 808 505 560 580 298 41 305 90 341 113 880 891 959 849 606 361 384 17 776 467 573 621 984 575 252 755 647 816 713 774 667 412 496 454 382 516 749 754 831 648 793 69 840 256 649 804 585 230 416 670 13 152 423 695 963 920 462 590 526 87 477 504 231 798 97 216 20 75 743 620 723 552 525 245 541 323 928 366 572 783 643 910 269 828 940 702 635 790 762 144 79 567 587 788 807 464 524 331 410 886 997 222 179 8 441 78 125 778 479 463 731 357 124 273 662 262 208 630 565 764 304 128 288 873 531 908 684 888 422 611 338 486 941 93 973 777 119 394 547 747 226 155 889 974 660 326 744 295 936 900 337 688 213 918 985 379 82 632 934 261 400 219 569 987 685 756 498 188 278 680 877 154 385 52 633 767 654 449 201 301 221 18 474 917 10 962 161 982 739 494 833 698 502 485 640 212 746 897 864 679 544 378 885 954 445 598 533 681 369 866 241 452 637 399 249 267 470 386 796 480 501 913 460 818 855 350 74 390 193 421 720 300 185 523 851 229 960 522 38 1000 419 858 946 958 418 773 40 556 856 964 309 916 722 748 528 324 76 717 860 186 258 109 811 942 694 362 797 96 537 732 705 187 134 935 693 333 659 921 726 70 398 343 678 898 753 557 282 312 372 925 182 9 827 518 280 306 745 163 907 425 545 669 837 202 318 779 266 906 248 896 53 218 676 644 311 751 83 952 355 158 703 517 104 31 852 33 373 47 601 260 596 574 742 781 21 708 19 259 246 819 332 600 137 829 782 609 217 432 821 947 638 521 408 424 406 568 317 939 614 276 195 979 718 530 728 689 543 98 374 228 465 931 704 571 457 271 37 772 7 577 392 663 725 403 894 294 998 24 111 451 60 287 629 857 177 914 225 168 769 253 497 145 189 969 915 563 834 639 447 175 595 356 131 297 484 594 992 937 232 792 315 711 292 352 872 550 322 555 81 536 367 190 16 244 314 870 427 339 683 645 814 551 548 980 51 801 976 129 115 951 766 92 846 799 610 235 45 802 534 466 440 615 626 371 593 345 100 578 173 166 988 975 760 641 4 458 274 902 605 785 686 491 839 712 499 170 616 854 3 559 836 224 850 768 740 72 196 308 238 279 328 257 697 859 810 682 110 184 489 203 716 348 436 809 286 636 44 845 493 377 863 701 622 320 380 383 169 944 878 657 692 63 882 603 765 795 89 108 784 945 967 255 118 428 905 481 330 364 28 904 442 625 401 199 932 242 869 562 346 618 737 650 665 996 890 583 156 628 360 183 658 986 402 949 832 413 23 36 180 54 582 435 570 381 227 861 101 194 388 512 707 430 433 671 281 966 492 32 741 822 895 812 656 813 675 5 358 117 631 843 58 472 57 901 847 884 715 733 476 130 283 655 971 508 56 488 270 453 210 415 106 405 139 642 296 26 730 290 6 989 539 316 586 597 329 153 197 787 549 247 948 794 646 933 786 507 983 35 710 29 391 995 999 874 990 515 88 750 206 957 303 591 791 514 299 95 319 420 994 482 370 91 471 148 579 223 141 483 365 687 135 838 789 564 817 30 307 289 149 73 977 335 613 651 207 950 602 968 805 160 926 136 503 443 520 825 66 354 588 220 85 22 909 334 540 475 956 666 771 396 178 176 617 263 758 209 899 912 368 172 127 191 506 233 123 835 268 661 46 237 738 404 922 607 67 254 927 691 395 883 673 11 848 102 159 140 192 529 142 376 608 623 468 736 759 407 200 150 554 674 132 752 284 162 336 727 171 881 690 875 285 844 553 624 519 672 729 275 133 313 664 826 114 434 448 344 510 538 970 353 823 892 351 929 146 919 456 14 576 321 417 327 174 181 699 397 239 293 780 558 84 165 495 240 105 446 599 511 411 806 709 761 955 546 359 450 800 349 59 80 581 157 938 167 652 342 478 668 375 389 775 803 978 867 12 120 439 865 122 724 426 214 250 39 981 1 27 721 147 532 112 363 879 65 830 965 619 277 700 77 961 513 236 264 215 143 121 62 923 42 734 243 706 2 473 438 138 509 735 204 251 876 469 677 340 116 612 126 924 487 868 15 265 272 770 589 302 393 592 911 455 972 893 310 542 561 347 291 991 862 535 86 459 887 444 50 325 696 953 306 917 214 777 259 975 343 266 217 606 931 37 110 427 519 784 808 165 449 963 978 465 561 420 116 503 570 415 804 641 204 633 361 441 745 607 942 547 968 109 460 118 835 723 950 352 267 581 831 731 894 296 958 998 198 827 566 565 239 317 233 113 892 73 252 414 646 867 676 803 819 242 188 558 182 643 436 241 410 184 156 76 898 787 268 271 346 866 878 215 857 211 481 796 365 59 223 450 149 282 688 381 367 475 556 801 955 947 682 504 655 34 839 469 930 236 421 637 820 793 919 569 405 563 164 484 650 422 30 771 733 372 121 163 115 322 417 757 105 349 57 587 288 686 782 665 874 444 4 659 237 157 970 856 254 800 714 973 726 698 582 945 896 886 725 323 428 681 493 939 631 662 799 378 173 595 186 51 466 473 36 257 300 480 279 675 468 764 654 634 679 244 122 585 191 788 432 591 14 846 448 993 111 370 609 43 575 325 124 861 299 671 901 871 620 701 977 649 256 996 928 838 981 143 63 106 545 704 229 168 628 697 150 5 6 178 964 956 411 926 885 221 303 614 142 627 456 208 479 932 774 995 144 321 522 690 712 639 71 573 792 274 344 339 92 489 486 715 577 943 555 342 779 588 567 526 538 48 848 709 433 123 762 467 983 371 747 99 141 603 133 673 356 396 166 696 736 195 612 424 437 94 969 843 209 877 862 86 151 935 1 265 922 593 330 127 135 3 18 748 353 615 836 795 743 38 445 900 227 578 702 707 455 360 510 258 201 483 890 544 224 602 316 817 394 514 841 50 770 906 245 55 358 443 589 478 409 685 22 772 700 472 785 828 710 718 511 891 231 27 834 301 341 794 277 903 152 619 974 85 997 312 459 957 423 401 568 920 39 730 721 815 228 936 845 539 579 390 285 823 934 640 855 897 689 717 351 180 660 206 600 913 590 516 457 490 869 786 814 362 750 594 592 314 364 42 138 739 404 225 200 850 19 62 883 74 923 713 130 553 112 576 492 336 176 388 181 882 218 863 711 811 695 148 824 851 692 875 247 837 117 80 887 400 716 187 235 738 222 667 334 451 809 729 884 873 754 530 541 461 663 101 672 546 96 104 250 219 119 611 128 708 971 776 847 305 458 751 413 952 653 452 169 583 52 84 551 852 564 82 604 529 554 386 440 911 985 984 155 648 991 234 16 766 453 190 154 269 994 630 533 616 515 383 967 664 251 463 632 159 880 979 283 525 255 888 537 865 310 91 2 171 240 907 348 951 318 893 876 517 68 273 657 295 500 462 207 476 780 744 183 355 810 132 162 524 761 864 929 572 137 629 403 879 100 120 153 160 601 284 783 260 501 674 959 999 580 439 319 454 775 509 485 418 980 29 158 938 309 333 8 487 638 10 379 605 297 829 860 677 232 26 924 374 912 416 78 289 520 196 308 989 205 136 354 960 749 380 324 332 521 382 635 905 720 543 398 988 47 599 608 842 329 953 825 937 179 531 658 961 64 982 895 798 125 387 962 753 406 644 292 765 429 347 840 395 527 54 46 821 826 598 384 552 992 373 752 226 759 668 102 946 430 35 197 412 230 518 987 722 286 107 849 21 126 145 313 335 742 760 523 359 818 812 7 921 535 363 287 366 746 613 70 311 488 66 15 976 735 327 610 559 426 497 212 990 391 320 131 114 53 350 470 528 719 25 189 238 872 741 618 377 902 948 11 17 858 32 596 495 778 79 216 60 625 909 758 941 944 58 13 540 813 870 249 262 949 83 617 642 889 307 172 954 806 264 263 337 694 763 399 687 369 193 626 340 243 562 899 202 508 647 175 868 927 315 12 661 1000 822 146 275 108 246 732 574 506 816 550 77 147 755 272 20 790 693 972 61 536 597 498 253 93 67 699 623 494 724 385 965 532 534 134 442 81 24 185 918 621 881 651 549 248 328 434 290 769 407 636 31 678 502 194 431 496 89 65 270 345 477 499 167 914 728 261 40 474 357 368 670 807 705 291 326 435 859 910 393 933 302 419 669 797 294 740 908 213 90 375 805 438 69 557 425 507 161 916 624 276 129 280 833 304 586 23 210 505 966 560 773 986 139 174 830 854 88 447 9 727 75 281 756 691 940 767 844 915 584 645 680 789 72 177 512 571 203 220 98 28 41 103 703 298 95 140 925 656 464 446 87 904 706 683 338 278 44 542 331 293 666 652 45 737 170 482 622 56 734 397 392 781 471 192 408 802 768 199 97 389 49 376 402 791 513 548 832 684 33 853 24 552 479 553 53 861 601 870 541 692 33 720 123 529 70 516 974 860 760 671 431 621 73 775 767 565 944 51 174 823 145 500 969 382 654 798 754 247 450 412 115 235 987 995 982 464 238 676 957 793 857 96 894 973 312 491 319 457 852 646 645 37 30 799 635 843 165 913 596 47 866 388 208 42 649 849 928 8 887 98 642 269 72 600 952 46 764 700 641 943 627 463 695 43 806 330 875 506 763 149 438 890 640 128 926 844 101 100 545 380 909 84 527 160 508 224 587 335 968 782 591 364 603 401 586 454 979 625 989 820 535 534 262 459 477 391 336 213 447 392 505 329 824 659 629 215 345 390 78 89 159 409 871 242 485 780 363 348 314 608 103 628 320 368 667 140 249 88 239 660 35 664 828 833 538 611 748 82 226 21 279 845 766 581 259 540 206 280 67 556 300 881 597 423 228 116 673 87 453 452 816 344 385 821 193 472 891 837 945 592 678 426 615 498 854 677 723 879 965 551 683 105 726 134 655 632 480 791 179 901 590 917 169 305 886 229 657 805 722 428 48 346 919 93 356 34 525 150 524 964 776 361 502 414 842 26 656 132 503 515 935 622 868 130 349 23 387 537 278 543 260 362 287 810 609 170 270 679 962 956 710 693 511 992 301 569 20 471 547 28 64 808 422 425 404 560 257 644 341 227 187 397 338 315 954 922 195 818 967 978 984 697 446 550 929 903 950 360 486 408 162 672 513 528 487 826 768 955 233 991 983 386 39 214 787 12 800 467 327 771 248 853 971 647 265 298 510 594 701 902 102 273 980 420 577 694 497 563 977 872 811 379 302 699 168 264 847 803 544 753 372 10 904 745 449 940 705 221 317 164 448 52 684 68 715 739 381 531 561 698 112 403 499 41 897 394 326 156 575 11 883 998 851 900 877 585 582 643 252 986 741 243 439 938 750 675 293 180 38 468 373 562 393 681 419 792 175 371 518 49 94 784 218 858 241 623 961 747 620 358 127 960 706 444 651 880 455 616 91 501 895 512 146 325 176 216 927 709 244 92 205 155 636 648 920 690 139 201 532 158 953 714 558 554 172 370 25 598 207 129 75 778 307 427 863 133 549 976 572 696 751 286 619 567 523 210 475 311 830 17 60 77 812 996 809 211 925 231 271 136 200 707 650 932 15 850 526 275 873 13 154 424 949 209 731 997 274 937 69 374 599 966 566 188 859 888 533 869 263 757 889 686 469 184 399 466 437 583 331 147 796 990 196 384 493 484 389 835 765 445 173 580 246 108 199 234 685 284 268 225 783 1000 86 631 99 376 924 185 432 316 788 736 462 797 310 916 946 483 109 303 354 610 939 256 570 481 122 719 417 772 999 442 309 433 190 19 933 758 721 769 294 972 250 18 576 848 177 131 801 941 151 482 456 874 606 885 669 290 377 120 732 375 864 261 117 711 665 638 790 834 588 334 413 45 898 838 618 161 97 59 689 899 589 407 476 143 914 282 595 111 367 65 856 530 814 488 55 178 704 114 613 337 905 564 662 435 443 124 733 5 436 762 153 204 756 777 137 985 240 299 9 465 125 61 773 542 520 378 291 189 829 406 559 988 634 670 744 936 192 708 574 931 421 163 728 882 743 727 339 202 522 460 222 730 440 746 822 740 236 110 749 884 517 197 548 220 277 906 461 237 855 135 862 568 815 626 781 245 712 297 121 183 495 306 1 915 395 571 718 661 191 942 230 912 411 289 755 79 717 347 911 473 186 786 107 703 352 40 66 106 194 774 258 507 836 557 458 752 908 95 907 27 32 359 841 418 593 865 509 633 369 342 415 970 948 959 255 878 383 494 31 539 759 639 430 141 742 3 285 340 963 819 779 617 930 266 50 839 313 71 366 846 607 993 90 267 918 734 304 981 181 288 702 357 118 785 735 658 4 113 536 217 896 831 994 663 281 351 807 29 276 724 578 365 148 892 921 57 232 322 602 14 405 514 343 16 157 104 308 729 58 910 975 296 770 958 519 893 63 725 119 62 219 2 7 76 251 350 142 737 328 144 83 682 474 223 283 867 80 85 653 333 489 478 323 521 668 674 794 22 802 171 166 825 126 555 923 6 584 54 947 876 614 198 691 573 612 434 396 817 813 795 713 398 451 355 951 167 74 546 716 353 324 738 138 318 934 44 416 637 254 292 604 496 332 36 470 630 605 504 203 212 680 687 789 688 295 666 410 840 827 400 761 81 624 579 402 652 804 490 182 253 441 152 321 56 832 429 272 953 145 134 321 680 401 265 999 1000 743 186 676 623 77 285 906 168 938 890 571 66 491 439 364 365 390 568 367 729 341 379 312 703 970 140 778 918 287 281 442 732 137 832 544 670 720 772 755 913 155 718 709 785 789 665 93 212 363 647 334 694 243 871 433 528 253 741 505 190 272 685 337 802 256 55 533 758 43 944 223 106 894 254 444 436 853 79 47 402 205 873 471 536 480 184 277 522 751 513 346 954 684 814 559 946 531 305 959 795 716 663 989 239 859 664 914 404 133 583 382 486 206 41 797 92 301 799 198 178 474 713 308 129 478 351 614 326 185 500 824 985 896 601 59 926 463 96 976 65 23 622 332 261 587 36 567 566 555 48 455 377 424 862 863 780 39 214 917 889 244 678 869 411 992 775 160 899 872 101 414 922 476 456 706 447 831 71 366 356 238 179 95 711 245 297 405 90 806 830 260 745 423 557 169 941 64 359 117 819 833 315 44 410 692 4 275 104 556 688 231 963 942 621 857 131 322 82 304 84 994 124 156 726 957 151 961 443 790 737 347 803 416 629 282 318 897 967 22 661 590 507 907 932 529 631 103 545 742 224 384 578 876 686 274 793 431 746 257 350 323 484 339 996 73 627 459 653 573 183 314 268 81 552 149 7 850 421 31 234 33 11 409 826 247 934 654 820 877 921 311 126 38 74 845 477 562 278 227 316 113 756 952 324 506 417 898 681 127 611 965 902 299 199 453 35 657 584 440 979 143 887 310 469 767 923 640 343 968 519 165 582 612 425 210 118 448 29 728 177 164 174 317 303 606 749 142 690 348 284 762 420 146 196 901 17 867 32 116 847 27 838 656 166 194 200 176 723 369 788 2 119 105 454 25 76 188 100 618 203 50 13 97 839 605 328 403 912 49 858 294 815 132 837 331 20 540 843 413 57 445 964 158 937 240 216 715 435 473 307 514 927 761 969 689 580 868 242 960 910 591 598 389 24 794 707 462 63 189 823 157 387 748 975 928 636 770 241 418 9 415 313 886 828 290 120 349 588 355 153 338 546 602 608 408 774 821 141 695 950 192 16 280 972 978 201 551 512 807 412 52 577 329 515 18 503 527 575 167 771 40 88 128 620 298 508 764 89 516 523 649 809 207 816 892 110 1 173 844 202 679 345 757 885 34 712 633 730 78 940 136 787 875 842 990 75 398 634 977 548 12 949 87 502 669 974 638 394 834 818 393 372 865 632 526 488 510 91 782 561 112 841 482 154 42 909 935 72 565 768 83 682 646 710 208 458 593 604 687 360 357 266 479 3 579 172 276 538 879 739 763 543 490 259 396 861 626 881 248 714 891 672 114 955 693 666 327 796 15 107 801 595 492 848 8 550 464 773 708 406 138 939 589 988 273 674 342 856 222 635 563 354 880 956 599 931 195 995 613 958 344 325 215 258 221 10 358 734 619 407 419 700 798 639 286 438 60 698 461 499 982 130 171 518 19 511 430 594 163 109 336 947 800 451 378 651 835 368 288 148 62 371 753 99 441 252 878 893 943 725 696 667 54 496 302 468 211 460 229 625 616 916 263 187 386 781 525 883 766 61 225 497 267 67 777 962 986 930 191 399 574 352 998 610 836 722 903 532 375 740 385 232 162 731 827 564 236 446 984 475 309 945 704 735 291 724 530 426 776 570 596 581 46 765 26 432 422 553 721 283 915 860 549 362 340 14 279 209 717 569 457 330 677 905 102 615 465 784 699 811 560 251 122 659 597 660 428 159 840 920 381 437 270 617 175 170 705 603 825 929 983 70 250 152 948 80 489 542 397 908 249 736 641 535 585 98 68 147 701 237 373 383 374 738 376 400 808 855 822 380 733 115 289 966 760 495 370 218 541 645 144 197 637 85 37 991 434 498 783 504 911 987 655 295 786 135 933 181 882 388 264 576 805 971 673 228 56 123 607 691 111 30 220 58 547 293 485 494 727 791 427 668 648 864 951 449 45 391 592 671 662 319 854 139 572 697 521 600 246 817 851 630 269 846 21 483 643 333 472 849 652 719 993 537 517 884 609 300 466 554 628 86 810 150 235 520 534 866 335 919 702 586 219 750 888 973 558 121 53 353 812 539 392 361 792 650 233 217 180 981 644 769 182 624 487 754 255 658 895 900 450 395 470 28 924 747 804 481 467 51 936 69 904 870 509 296 752 5 829 852 262 271 997 675 226 320 452 683 642 779 501 813 125 213 429 925 292 108 94 204 161 6 306 744 524 193 980 874 230 759 211 965 462 674 514 307 826 156 194 969 869 946 119 989 262 590 872 596 316 294 855 467 218 575 237 804 73 803 279 403 878 805 788 164 921 44 379 22 430 695 885 568 636 841 595 877 997 971 351 903 635 720 632 541 53 144 752 336 347 774 860 853 880 3 876 124 811 304 950 884 868 475 284 416 469 721 326 727 361 12 540 172 214 169 696 603 910 21 112 356 669 100 292 646 780 157 395 128 59 424 647 127 740 936 693 98 331 506 863 76 799 27 39 25 23 24 450 697 368 57 883 158 525 957 363 534 765 529 719 983 426 902 838 46 823 807 658 888 446 814 798 396 2 267 441 140 418 289 375 263 931 837 806 912 491 447 598 32 86 89 132 757 303 66 343 63 374 520 611 825 706 830 914 546 782 531 373 371 116 705 964 328 244 82 31 187 573 861 994 754 149 484 183 281 857 135 843 710 753 196 559 688 717 530 473 954 55 792 471 833 502 391 612 460 456 714 188 323 291 992 310 897 444 179 731 242 703 629 273 15 963 538 84 324 159 7 509 28 401 65 516 906 220 293 465 712 975 518 602 781 829 789 775 382 175 537 893 146 801 581 689 438 976 505 709 492 523 715 108 592 254 121 251 929 245 410 142 115 409 378 64 99 249 651 380 317 340 319 972 572 184 904 836 977 745 498 230 432 274 318 433 794 439 36 846 500 215 17 419 898 408 193 5 732 384 623 71 106 178 269 308 442 783 962 19 634 699 125 852 599 61 665 944 313 557 859 522 657 147 832 554 660 130 34 288 813 685 466 578 686 967 445 778 339 497 630 428 139 285 940 259 610 515 536 870 533 90 567 818 770 900 272 20 160 650 77 922 625 383 181 472 542 436 345 198 405 511 558 399 959 102 828 526 968 548 233 571 951 970 320 874 302 381 716 748 949 192 197 37 700 648 891 824 565 787 452 743 734 735 493 459 287 698 850 973 360 981 926 277 637 398 348 687 797 392 190 736 993 177 266 81 13 656 495 52 54 390 589 168 376 296 385 644 246 574 166 759 865 585 772 901 226 261 733 155 631 48 528 62 621 851 961 449 56 790 638 939 980 431 917 919 393 487 812 955 628 113 544 170 527 6 353 662 761 661 840 664 412 26 785 613 461 800 240 915 737 701 443 138 653 728 702 521 329 827 191 253 802 584 35 713 30 682 642 414 93 726 275 154 911 680 400 887 641 751 355 11 481 771 677 40 604 33 468 8 300 4 609 767 666 591 216 47 683 176 126 402 420 301 928 50 675 796 83 645 918 96 866 41 270 359 205 532 633 909 923 607 225 730 725 104 18 152 933 167 451 764 747 577 943 162 440 600 315 907 512 131 80 889 103 415 74 268 171 248 672 358 231 627 229 925 738 490 349 260 588 129 70 186 507 927 42 366 756 894 681 208 75 110 691 508 779 322 496 117 817 524 722 173 768 932 394 247 998 618 327 820 448 718 924 337 668 265 435 352 543 616 550 137 784 224 746 920 942 776 663 454 795 987 956 517 295 552 311 673 207 325 744 78 879 427 350 486 561 312 94 873 228 180 835 583 109 305 235 580 354 234 212 280 553 477 38 905 547 986 930 107 816 480 372 199 601 659 344 434 97 369 847 882 257 185 223 996 551 769 842 519 953 332 120 862 556 377 723 365 617 913 504 238 346 321 587 488 151 85 579 463 991 758 14 810 760 652 299 342 483 217 201 386 182 615 793 330 777 899 750 535 979 724 839 854 729 95 849 856 741 958 45 255 499 960 597 831 43 822 404 189 195 455 667 586 256 111 258 49 464 620 871 834 148 411 200 105 479 209 388 335 545 941 606 476 1000 478 875 649 984 739 413 503 271 564 16 236 362 614 250 999 67 60 134 143 145 333 513 844 1 425 690 51 88 671 470 704 29 867 227 421 221 694 966 974 864 219 306 243 370 990 762 101 489 222 985 286 252 203 935 708 773 934 453 640 791 555 560 264 566 485 58 608 397 501 210 890 848 749 539 655 239 622 297 338 786 755 707 692 670 357 582 654 341 570 367 278 10 945 510 458 815 858 123 643 711 562 988 417 232 122 978 938 206 423 68 92 605 886 594 678 204 282 624 952 150 763 821 283 9 165 808 213 563 474 549 639 619 406 437 334 916 569 72 91 364 457 136 845 895 429 407 896 161 422 298 947 314 937 387 626 309 141 202 482 276 79 995 809 163 766 881 948 118 114 892 576 679 241 676 133 982 153 69 87 593 819 174 389 684 742 290 908 93 19 392 741 182 431 45 624 316 299 486 576 526 43 192 265 665 270 567 784 264 975 677 51 469 886 908 588 648 178 688 253 391 642 80 541 586 198 488 533 17 583 418 413 882 374 789 799 656 310 984 142 210 136 190 435 837 998 733 416 990 425 59 788 930 405 32 728 658 206 284 98 509 544 393 160 824 920 684 127 281 963 497 629 141 24 110 813 539 395 934 343 528 906 644 753 181 627 504 154 468 87 46 257 645 145 52 713 596 647 332 582 9 361 189 623 471 843 276 68 617 293 970 308 256 140 442 16 250 598 510 482 885 683 652 146 221 208 719 782 602 500 86 948 296 125 795 108 480 699 271 356 388 889 421 514 847 120 350 571 662 387 979 561 351 484 10 429 522 553 793 965 236 130 397 288 278 197 479 445 825 925 995 811 177 279 844 319 932 536 832 612 706 686 858 243 64 48 987 841 855 734 718 618 703 143 227 301 385 712 546 389 693 171 345 235 986 239 57 794 876 303 493 152 828 992 926 78 79 135 223 924 297 846 972 748 785 117 200 575 589 77 836 538 518 275 309 447 710 838 443 657 229 38 53 287 114 366 900 619 106 668 723 157 449 778 905 960 913 764 749 441 339 175 67 606 552 554 121 574 808 268 866 833 430 826 770 722 757 220 161 726 422 525 801 911 641 755 909 314 560 438 99 254 983 66 183 13 532 402 935 144 202 33 112 989 804 72 159 881 763 149 651 810 661 827 873 237 842 342 577 174 91 861 587 219 894 937 572 7 409 499 767 796 166 593 90 22 18 465 315 993 282 259 758 294 780 62 123 407 307 616 903 682 620 119 777 8 901 251 75 96 365 139 756 147 341 535 751 58 213 244 329 133 41 111 980 503 717 439 891 273 958 460 426 950 508 610 109 663 214 472 919 580 115 725 864 747 659 367 961 211 1000 874 711 702 667 134 548 802 150 592 107 512 477 999 21 346 419 974 440 400 603 821 607 84 446 700 565 643 988 815 816 269 358 890 25 408 585 164 569 707 529 613 632 81 76 428 100 941 246 766 475 454 69 609 85 831 505 187 515 800 420 689 633 875 375 922 88 705 862 427 313 820 834 849 252 898 928 331 337 240 507 2 286 614 976 966 277 382 327 231 34 102 773 162 957 888 412 399 907 410 494 708 478 716 740 5 452 923 506 822 381 191 55 608 496 263 761 818 132 321 954 305 491 936 228 545 348 568 853 654 819 390 649 760 856 380 845 863 555 151 946 466 557 325 272 163 698 727 455 394 840 302 124 517 964 370 323 690 414 779 3 868 415 1 857 635 636 646 736 451 625 732 640 527 403 489 298 915 578 169 306 285 877 738 516 362 129 997 870 879 195 359 594 376 523 436 502 944 14 328 194 450 558 685 867 768 622 884 739 666 781 865 311 396 70 917 674 839 335 769 355 742 4 805 274 65 968 363 97 850 122 817 353 333 729 432 696 60 829 678 73 947 501 180 334 330 929 691 249 809 791 474 360 943 15 369 914 30 168 848 904 326 487 20 550 357 218 981 807 860 776 540 71 148 985 676 938 457 386 551 267 774 638 896 89 349 695 6 31 762 631 959 92 196 462 138 170 653 543 735 542 806 201 524 694 520 955 878 492 193 730 458 765 671 675 945 261 290 611 869 537 320 916 344 854 692 205 872 752 743 797 630 604 772 787 949 687 280 27 373 953 595 283 921 670 453 650 892 461 176 599 105 156 29 483 248 116 338 128 336 179 424 126 812 912 63 165 42 655 258 591 26 234 61 750 563 851 230 637 185 895 352 364 36 103 222 814 803 44 744 467 597 423 601 918 260 971 203 549 673 167 704 459 994 626 746 247 322 899 209 715 437 324 664 23 996 880 207 83 241 669 679 158 95 910 883 660 173 823 295 584 790 371 709 368 721 49 216 212 498 411 490 226 615 379 291 786 74 172 672 354 973 464 54 232 476 372 378 978 737 639 312 485 347 11 137 982 377 318 927 266 991 759 956 783 383 131 745 720 581 456 771 417 39 50 188 184 530 566 714 573 304 521 233 37 835 902 262 204 101 547 217 317 798 600 559 28 404 628 463 731 242 570 245 754 289 564 513 621 701 215 830 406 931 605 590 104 511 186 340 852 238 433 199 444 897 255 47 225 724 473 556 969 82 859 153 118 401 40 939 967 224 962 94 519 562 579 12 56 887 113 893 681 531 680 481 933 942 871 434 977 775 470 384 534 300 155 951 398 292 448 792 35 697 634 952 940 722 149 922 288 604 416 563 241 873 739 498 603 166 196 923 453 75 104 950 643 767 165 107 646 783 16 810 2 242 883 120 944 589 231 197 515 940 123 829 662 840 680 852 910 130 624 306 802 456 240 750 218 744 870 17 792 227 684 116 865 832 845 493 678 811 521 387 36 77 509 68 653 828 985 557 178 595 417 102 696 420 283 434 875 470 322 246 863 605 937 924 83 318 151 172 342 432 477 208 325 872 963 790 447 256 131 22 84 32 99 356 215 158 425 997 574 780 554 175 337 871 185 427 326 555 332 7 807 548 904 481 973 125 546 550 812 276 380 95 600 353 140 188 815 371 540 986 37 567 154 345 511 115 584 682 850 216 655 576 980 558 634 931 918 622 719 765 898 992 291 676 203 803 876 111 464 486 214 743 181 531 60 609 303 738 893 137 999 899 367 363 176 948 394 377 641 938 917 652 143 821 451 867 424 692 33 733 958 31 954 763 253 454 418 375 598 87 621 969 868 378 542 787 365 69 987 429 204 47 404 265 701 43 522 711 385 126 411 640 995 236 248 487 399 689 402 847 556 352 127 949 886 159 715 317 825 297 444 153 287 482 581 758 629 351 431 109 693 381 423 437 771 217 12 190 224 238 162 716 52 683 446 57 497 941 373 82 951 191 534 74 343 794 452 936 961 331 645 651 947 458 468 499 753 98 463 730 201 225 989 654 474 736 346 869 773 30 721 527 300 254 369 594 124 167 219 61 23 849 4 671 665 42 71 128 382 455 635 932 271 927 50 472 747 311 78 647 903 746 257 312 324 681 975 483 599 659 818 119 41 943 826 506 408 855 210 528 145 234 304 907 461 310 764 706 672 14 1000 808 21 513 34 391 841 376 580 639 761 617 101 754 994 539 249 286 748 625 466 834 668 793 308 896 239 307 55 237 72 51 637 568 889 173 285 81 328 732 206 819 414 138 471 535 49 18 269 573 880 48 675 422 602 751 638 545 591 888 971 824 674 670 70 518 930 946 532 15 270 372 259 105 626 768 607 820 979 955 571 895 349 737 669 150 364 187 395 294 597 631 330 398 9 272 502 690 475 293 495 28 168 657 749 146 718 473 561 569 755 6 213 512 155 858 627 3 956 939 881 525 942 633 805 114 630 86 724 877 517 920 611 745 199 263 397 467 708 277 335 336 926 991 965 796 10 649 223 709 13 859 319 505 619 412 957 514 103 702 341 575 813 785 100 251 384 801 400 596 24 179 192 88 976 500 202 735 65 857 988 230 838 887 97 501 262 144 731 559 355 894 195 553 879 92 428 612 537 915 729 299 544 390 333 339 478 491 194 5 583 118 533 449 409 93 786 117 962 170 543 782 58 85 465 982 59 882 846 183 919 440 56 913 727 752 309 524 688 96 313 906 133 54 673 393 788 389 462 570 258 488 142 450 410 996 26 784 132 836 157 476 902 489 419 445 469 608 435 797 62 660 334 504 160 529 704 368 590 164 460 623 413 842 614 321 171 700 430 964 901 106 851 742 968 526 290 741 280 935 11 250 508 572 827 551 129 329 778 315 79 122 19 663 536 177 135 781 221 282 228 169 112 714 338 914 327 990 779 388 933 789 198 814 252 791 817 29 405 163 565 314 27 268 806 350 63 972 921 977 974 861 547 278 687 366 853 582 666 960 174 734 182 147 776 436 757 274 928 479 698 770 510 756 952 616 795 284 710 340 800 909 301 844 760 76 966 344 161 302 769 361 929 492 983 401 232 593 38 831 897 180 396 912 632 281 289 809 110 564 212 362 226 91 970 480 585 320 967 830 494 705 152 661 772 108 347 774 485 260 860 823 370 139 45 64 900 658 292 233 25 407 679 438 644 305 636 279 541 20 229 579 53 538 777 235 421 357 854 890 934 588 443 90 193 67 379 323 552 44 587 243 843 699 978 866 905 848 592 8 606 650 862 275 266 519 712 441 406 383 207 354 46 578 822 667 916 725 298 247 717 984 560 261 911 66 264 726 856 833 586 89 878 156 728 762 775 703 925 864 691 562 908 94 348 837 885 113 798 358 245 392 697 615 220 244 295 439 516 642 35 39 759 618 448 426 613 686 740 459 484 184 80 360 993 981 296 530 723 577 656 134 549 222 694 490 945 403 874 664 442 884 121 316 359 200 40 998 766 189 720 620 148 953 523 628 273 73 503 601 507 816 804 713 959 892 835 520 186 141 1 891 415 839 136 374 648 205 799 707 566 610 209 695 211 677 386 433 685 255 457 267 583 863 608 770 297 593 731 263 361 523 125 21 199 816 488 600 166 242 44 504 114 245 508 391 217 469 336 763 980 53 256 831 712 374 836 69 194 794 370 436 198 868 939 18 193 880 930 875 405 379 490 588 210 14 872 657 941 150 439 343 785 100 521 651 861 221 923 562 933 383 518 714 764 665 397 192 986 531 163 410 510 908 630 50 86 243 757 458 751 474 734 124 438 9 137 105 802 954 685 341 26 76 918 852 317 958 726 83 717 382 735 560 743 142 28 819 25 406 967 723 495 837 97 57 292 400 780 572 951 425 208 331 612 66 206 413 592 389 587 573 603 473 910 449 505 58 620 622 170 784 20 987 696 896 239 362 677 167 761 911 576 120 423 200 721 993 932 922 832 380 461 952 228 946 384 122 138 8 949 777 795 637 765 759 308 118 635 892 644 369 502 786 760 255 319 867 162 407 175 552 298 847 421 75 147 793 468 15 48 165 568 539 966 575 520 684 854 27 448 424 578 320 269 188 146 84 454 719 646 313 840 586 746 280 376 582 702 19 352 659 415 322 230 695 953 202 355 817 969 623 541 700 393 639 698 879 286 936 857 139 140 679 664 528 736 155 463 464 519 249 99 619 550 365 157 581 580 183 874 231 416 917 233 691 161 445 674 197 318 554 141 466 798 182 429 535 725 346 3 628 678 894 456 409 811 171 934 796 104 241 185 375 270 727 806 538 977 782 491 607 974 131 328 92 826 110 307 68 899 945 789 366 47 810 652 767 7 433 281 904 88 186 813 887 865 487 223 991 916 442 108 827 940 564 127 314 475 522 594 788 625 258 876 113 207 771 327 265 704 882 356 661 321 23 24 569 973 354 347 82 348 772 338 285 101 526 950 711 296 803 435 10 254 277 697 459 851 332 506 273 132 248 350 266 709 119 853 478 226 762 842 169 828 909 683 403 830 812 145 340 12 707 944 219 447 414 422 924 284 342 90 470 260 443 16 143 215 862 769 244 453 965 302 699 494 387 404 360 984 856 154 869 752 115 377 567 558 616 790 907 708 979 718 724 164 649 71 638 408 591 667 159 493 848 220 903 401 893 801 815 825 38 914 60 420 713 585 267 938 687 805 325 877 530 833 395 476 602 81 820 835 218 394 52 344 225 701 773 133 168 324 31 128 694 305 742 513 621 906 117 303 240 174 452 388 962 873 371 870 688 957 39 959 754 106 546 895 372 261 968 232 823 441 204 834 70 797 978 783 13 755 982 471 54 398 926 866 364 841 1 36 316 272 87 427 309 972 483 660 642 547 95 543 838 624 928 144 121 191 975 428 740 396 184 149 279 654 22 963 156 988 136 549 222 214 381 91 501 636 931 349 844 177 640 741 680 247 62 929 151 942 512 994 545 814 601 434 739 858 666 300 579 604 737 172 534 402 358 116 565 728 525 419 690 264 992 943 190 203 985 363 998 948 216 747 129 997 236 845 913 808 283 551 681 359 515 766 213 45 43 511 111 492 40 173 432 800 617 658 93 55 971 49 250 481 748 51 706 430 153 390 306 437 46 253 729 750 676 775 849 860 152 556 205 983 529 955 357 392 590 779 238 632 925 618 271 209 6 293 411 134 584 595 732 450 148 353 229 555 715 634 889 891 367 605 158 956 282 135 995 440 675 703 378 970 268 611 64 768 606 109 78 275 85 335 29 613 537 673 961 180 500 79 351 633 650 489 246 753 669 692 749 722 516 237 864 609 485 807 533 417 41 964 451 809 668 627 37 257 472 846 460 446 976 315 960 693 262 278 843 912 626 112 615 288 412 824 1000 196 758 818 662 339 330 484 886 787 989 774 294 738 126 799 34 301 333 290 905 629 542 107 921 509 234 553 781 33 540 195 716 645 507 897 123 77 744 902 778 829 670 73 888 187 80 733 368 4 235 898 883 94 312 251 850 30 295 289 598 326 566 337 859 614 839 544 65 671 259 878 881 577 373 571 252 821 599 682 686 610 927 524 574 648 61 730 176 527 871 212 689 776 705 276 11 329 884 548 67 999 804 557 227 304 35 915 130 455 756 426 663 919 385 457 477 418 274 890 900 334 597 498 631 653 589 482 480 647 937 596 181 189 570 32 287 178 96 532 56 74 103 791 655 559 467 643 465 514 486 323 822 179 901 399 160 311 299 855 431 517 462 536 656 479 885 5 947 211 98 503 386 63 310 563 499 345 561 710 102 981 224 201 291 990 444 89 920 2 496 745 59 72 17 792 641 720 672 996 935 42 319 629 773 286 361 161 550 363 914 248 285 967 396 425 736 575 864 515 160 142 851 369 127 48 189 712 811 362 355 179 478 330 404 383 687 123 842 306 265 642 121 461 521 156 497 937 691 947 473 463 117 825 524 987 442 144 125 35 446 726 72 893 411 833 114 933 617 573 840 668 570 536 837 545 209 597 216 701 631 399 91 246 836 115 231 483 407 271 683 385 192 982 462 494 703 165 853 728 288 501 717 616 714 364 351 235 527 971 518 232 534 871 217 327 120 359 228 544 384 196 787 52 353 107 769 928 991 289 43 268 236 374 503 244 904 439 579 888 604 567 416 887 7 392 282 372 226 806 924 440 537 44 293 181 865 342 873 796 993 671 900 377 676 135 704 517 85 753 481 27 774 938 556 170 674 329 894 831 136 578 225 465 559 564 673 281 378 506 137 505 636 458 215 662 896 479 234 213 100 777 952 555 623 723 253 615 334 434 531 400 886 315 603 240 954 983 62 999 128 110 65 798 606 613 276 918 694 689 599 966 220 468 721 93 953 36 930 314 376 901 986 66 309 637 335 311 466 475 748 751 140 846 456 763 719 718 227 223 424 936 308 275 333 412 899 198 892 356 208 720 245 860 692 925 358 348 476 957 568 722 941 2 432 965 149 827 932 259 890 675 707 695 38 708 367 427 145 418 681 436 797 119 516 587 560 985 388 776 766 368 922 381 792 371 610 913 94 366 294 742 585 710 702 332 267 187 18 566 529 17 801 320 45 409 233 169 380 734 266 813 63 58 602 630 5 542 417 693 767 817 349 97 711 464 1000 126 49 80 507 685 67 337 824 973 257 808 958 74 608 241 829 601 441 20 297 191 316 336 292 565 809 541 379 697 322 984 607 741 978 678 672 867 51 934 551 912 205 304 618 727 955 648 346 835 916 203 919 504 549 539 891 733 491 756 749 509 395 237 724 108 448 879 365 592 130 964 182 382 328 762 757 743 186 24 794 732 394 214 645 649 360 974 299 199 249 109 738 173 614 998 218 98 61 277 270 212 143 908 459 81 254 868 60 408 397 760 302 650 278 735 883 765 595 174 428 945 243 151 150 994 956 705 116 768 77 33 39 405 698 852 423 113 709 345 73 580 647 57 917 88 620 594 68 171 104 452 132 175 877 664 823 354 317 204 183 84 778 658 696 535 639 746 940 82 783 800 699 495 454 124 414 391 284 838 206 786 598 850 164 963 729 172 844 522 821 321 238 89 906 496 869 862 168 706 185 280 76 224 622 343 449 202 340 25 512 832 260 992 290 939 878 574 279 46 557 406 960 547 554 298 572 530 815 1 571 754 651 23 447 561 911 977 152 643 471 519 854 229 959 305 8 857 612 514 339 387 373 772 944 962 129 54 194 990 653 828 450 975 950 159 10 858 435 979 784 543 562 669 655 781 690 508 70 881 533 684 528 582 876 499 500 167 981 996 15 413 816 951 324 296 502 154 791 4 663 28 667 929 657 482 338 814 525 386 147 12 251 523 910 897 898 665 326 118 13 970 905 780 927 875 799 633 969 188 632 855 584 184 980 915 352 59 148 79 569 558 750 312 841 131 141 526 807 29 166 520 75 272 744 155 656 845 445 211 357 670 677 105 139 546 310 661 903 410 375 866 264 201 820 553 771 590 467 350 510 654 472 889 138 430 646 242 157 485 849 26 680 69 180 532 644 909 230 451 178 197 834 92 593 41 540 770 22 134 300 679 56 895 470 785 700 71 626 492 14 856 625 839 158 487 86 803 923 133 907 488 122 95 112 863 882 102 200 884 190 106 162 21 283 221 902 96 469 589 634 42 847 87 666 686 880 804 538 775 747 790 55 50 9 31 313 920 745 988 426 291 943 660 759 307 921 795 437 37 480 323 402 11 295 177 255 764 609 19 788 47 263 344 398 752 3 490 577 210 818 493 34 739 438 415 946 758 948 659 455 457 628 32 325 802 444 347 262 730 848 64 688 576 331 341 421 370 443 111 640 250 621 16 390 793 99 101 581 789 725 393 163 40 548 419 256 885 949 303 976 588 635 830 195 460 239 431 301 682 261 83 318 652 563 90 731 583 484 596 782 995 870 586 474 641 247 627 935 931 861 30 146 273 552 477 740 511 222 968 989 486 874 176 713 252 805 258 822 926 600 287 819 843 513 779 6 401 269 591 489 605 715 433 737 420 422 812 103 859 78 942 389 153 624 810 872 972 638 453 429 274 997 619 755 961 761 219 193 716 611 53 207 403 826 309 784 845 901 727 550 770 627 287 872 311 740 100 482 838 355 338 51 785 487 10 793 603 667 759 602 112 972 701 896 93 754 138 979 922 128 539 638 302 326 288 440 758 664 688 873 340 171 955 312 184 635 749 388 405 152 803 753 704 788 747 33 851 858 397 592 385 791 403 82 501 578 459 765 411 651 74 925 491 911 728 574 246 175 689 814 856 882 835 134 723 890 692 273 122 779 815 841 529 820 315 28 981 294 293 821 323 406 988 40 199 480 41 38 448 60 662 624 218 714 55 270 722 415 215 237 486 809 519 656 946 133 5 537 300 116 169 906 185 920 113 188 125 79 526 738 983 343 797 46 140 198 424 643 16 568 45 599 467 762 510 434 478 732 518 466 377 573 280 804 935 533 75 39 181 774 579 224 775 877 855 615 581 868 942 748 20 421 648 969 948 213 859 734 954 131 713 104 298 698 178 374 852 520 387 721 330 73 177 957 399 812 258 514 339 720 454 318 296 8 766 120 676 170 876 498 154 201 800 137 453 860 870 610 506 354 429 971 31 546 534 267 490 829 471 857 465 107 282 265 674 690 414 235 425 980 521 408 418 251 970 375 996 629 685 209 202 110 614 964 637 336 173 974 675 987 646 308 620 383 164 833 639 823 817 733 59 470 14 195 87 505 398 48 654 938 362 153 84 307 850 824 794 70 594 366 396 386 474 72 998 271 926 262 409 346 66 6 908 129 52 910 147 840 496 976 11 212 538 159 963 203 332 691 252 390 426 625 558 445 826 395 381 864 960 936 745 737 71 618 982 591 752 67 781 666 29 334 433 921 589 392 272 303 900 630 928 736 484 516 580 400 684 477 611 371 367 97 479 763 757 913 132 939 683 540 598 866 348 525 557 42 90 991 834 796 437 931 587 231 853 27 949 149 462 292 705 18 593 108 283 808 810 297 227 165 225 582 301 867 76 337 189 384 236 986 513 944 167 363 556 126 172 827 26 63 790 254 54 571 959 799 695 264 4 572 871 344 641 844 708 743 679 266 81 880 644 978 360 744 222 24 984 475 226 47 347 947 576 98 806 142 816 115 444 469 88 848 160 455 778 106 632 678 32 279 878 789 242 253 943 353 192 69 846 256 432 322 680 145 144 191 575 413 700 509 111 412 902 706 156 99 401 240 238 609 65 439 255 234 917 586 211 316 230 755 30 83 889 825 289 621 143 61 894 331 782 694 481 933 588 223 257 512 742 995 428 35 549 831 686 735 716 92 186 404 221 764 341 941 895 885 787 158 373 899 443 771 619 712 544 819 228 435 777 23 114 843 119 378 335 595 329 370 34 37 109 515 299 552 699 1 391 423 150 463 232 345 229 967 36 2 730 349 924 233 500 277 543 569 875 661 394 80 449 597 710 945 504 830 564 999 642 566 328 965 750 707 118 696 805 795 535 461 879 365 357 671 547 532 447 854 493 565 962 719 416 372 268 313 243 438 731 903 430 25 517 658 245 49 554 139 274 127 655 295 702 389 96 361 320 151 464 670 780 456 327 950 135 542 650 157 545 56 376 200 511 269 78 862 305 927 9 124 756 50 584 861 677 992 818 89 783 507 883 892 121 325 284 91 660 68 261 402 380 436 761 605 553 741 865 105 709 102 207 616 631 792 451 951 407 324 148 807 881 929 214 628 458 219 562 842 420 350 977 590 863 182 548 304 358 636 600 427 905 645 497 275 934 393 687 622 886 561 204 368 653 811 802 953 559 985 130 665 410 527 446 930 351 523 884 22 836 570 989 117 356 893 990 7 281 849 647 915 248 494 53 492 472 522 640 19 961 196 669 916 278 57 612 725 874 626 95 168 382 682 508 86 286 197 194 668 263 813 1000 260 659 208 359 822 483 726 596 58 17 285 239 187 531 541 364 524 162 174 891 567 952 729 739 161 993 697 869 606 536 914 485 21 837 649 77 773 12 888 904 205 798 769 13 417 44 419 291 179 975 247 333 832 560 607 452 123 663 206 62 973 473 220 746 190 342 937 613 3 551 583 216 468 422 563 146 155 717 673 310 711 633 956 724 786 180 244 176 489 460 703 319 767 94 968 768 85 772 652 43 352 994 314 912 64 681 919 450 502 966 306 839 488 217 718 932 15 801 166 441 693 369 604 608 923 276 918 555 672 163 940 617 657 530 528 634 503 751 776 577 887 495 321 847 193 249 259 601 623 250 907 897 457 241 379 101 136 210 958 909 997 290 898 431 828 317 103 141 442 760 183 715 585 476 553 905 228 167 173 574 150 851 616 501 662 419 217 988 405 109 831 285 92 861 810 311 446 529 902 924 634 744 188 989 552 873 790 601 100 772 273 49 813 643 542 315 566 686 573 277 963 496 488 387 605 518 472 571 74 800 842 11 86 819 240 638 554 401 238 330 760 348 253 120 126 782 33 178 972 946 47 165 374 711 525 360 746 780 692 650 567 42 166 977 913 13 485 687 748 199 906 162 179 275 383 402 296 556 771 817 340 674 848 862 235 984 83 756 447 937 935 805 264 798 593 359 79 48 995 519 879 58 565 323 246 353 860 332 427 342 135 413 241 266 513 763 812 710 929 209 327 227 237 657 386 898 884 325 391 304 366 133 320 343 376 735 658 261 949 841 540 478 388 843 893 671 610 269 506 204 161 136 878 417 927 352 822 824 987 36 820 880 734 533 606 244 1 156 328 502 131 627 614 125 68 138 941 64 834 889 425 558 278 636 520 53 953 896 197 160 369 751 54 956 532 968 19 724 85 786 194 381 245 1000 339 146 846 707 641 302 454 88 441 390 196 753 811 877 255 551 585 538 703 868 511 792 942 203 911 176 931 673 464 809 885 789 344 708 778 916 823 93 577 404 517 80 723 964 679 624 709 619 697 316 858 547 611 82 91 455 497 379 96 847 522 407 915 191 857 337 335 466 292 761 38 645 257 22 626 928 660 815 30 802 169 960 718 423 28 791 827 592 733 912 888 17 891 557 90 258 124 254 872 647 667 950 663 180 740 975 560 521 168 767 881 737 220 318 108 600 863 693 595 826 397 919 149 380 349 700 774 12 492 187 685 683 952 852 69 229 599 221 505 745 739 695 10 27 73 399 581 876 648 303 675 788 364 644 886 779 89 892 486 701 635 992 429 4 351 192 550 569 874 545 231 900 164 967 453 986 29 106 436 598 531 438 752 319 632 869 249 908 973 844 365 213 448 959 24 670 333 61 409 562 758 288 958 41 233 2 442 72 965 137 301 646 219 865 479 914 940 633 202 451 807 755 411 587 732 666 172 508 467 681 99 276 159 200 907 116 481 825 52 121 183 287 594 354 629 15 420 55 996 56 190 34 317 434 338 736 541 883 341 694 712 375 274 623 994 251 145 835 410 720 523 770 14 40 625 597 899 607 118 777 57 475 415 336 75 583 473 171 247 371 759 443 510 925 991 990 887 731 637 926 665 470 910 621 358 961 445 406 504 260 882 493 347 717 575 243 163 382 765 543 498 157 856 743 668 105 193 793 930 818 719 117 669 308 252 932 346 148 25 223 509 7 154 378 726 127 677 480 248 490 250 981 536 526 568 284 909 395 596 458 422 655 514 324 602 114 65 483 639 215 978 980 306 579 309 491 544 403 586 901 23 184 170 440 998 177 832 239 119 570 957 966 450 37 112 974 503 725 5 603 222 8 652 696 528 122 373 534 414 484 582 803 107 283 512 355 699 84 289 182 208 456 362 591 904 806 268 134 938 212 111 808 444 609 895 46 265 281 385 189 749 155 468 234 307 299 158 211 867 101 970 291 729 762 768 999 764 622 142 396 631 263 230 604 32 849 983 933 584 60 530 688 897 81 656 236 494 462 612 676 934 26 750 722 430 816 747 139 781 297 716 377 331 563 449 216 642 923 794 271 256 185 198 141 129 298 412 357 463 310 728 132 435 546 590 6 104 43 368 839 50 31 460 174 394 267 225 985 659 875 195 471 684 682 431 649 499 201 313 715 20 678 922 864 280 300 66 784 294 754 853 144 205 286 290 705 321 361 63 152 39 259 640 489 408 588 804 628 326 515 613 507 424 147 936 110 477 384 757 704 21 775 207 103 400 870 785 45 947 787 840 482 87 664 67 773 766 564 469 98 854 3 465 78 572 548 334 329 426 539 689 363 714 77 461 186 345 833 476 432 495 474 653 527 944 795 123 487 113 457 838 130 799 776 226 305 421 452 140 398 651 76 617 224 210 433 969 615 661 516 356 801 698 814 859 727 44 939 524 738 836 559 94 589 945 62 16 437 993 350 9 270 428 721 979 151 918 954 580 680 917 783 206 279 797 828 95 459 70 630 372 702 181 769 102 706 18 690 322 153 143 830 555 855 845 850 242 943 314 312 971 97 741 920 672 561 576 537 730 894 51 59 272 128 232 903 890 997 948 821 654 796 976 293 71 214 962 389 713 115 175 691 295 829 620 35 955 951 392 282 393 549 742 921 416 367 535 608 418 218 871 370 837 439 982 578 262 618 866 182 314 688 407 220 988 616 298 125 91 899 361 754 106 90 335 60 603 79 838 852 45 266 436 367 901 711 930 354 632 214 15 240 569 439 12 210 703 787 980 233 716 468 907 877 265 281 77 275 223 672 218 405 551 957 981 613 553 581 818 509 331 192 461 914 990 837 788 621 51 892 1 290 68 181 859 839 480 211 287 819 585 121 934 338 379 847 871 832 165 715 360 301 378 460 508 477 536 836 16 534 778 978 473 654 230 810 757 70 742 610 730 550 226 890 875 328 745 644 898 641 614 622 326 830 89 937 985 593 624 633 678 505 765 564 813 30 351 567 371 294 894 620 396 467 260 164 627 437 849 805 722 640 54 56 568 995 774 137 625 955 120 546 756 883 413 23 321 758 584 134 466 268 352 653 626 2 952 591 286 881 334 179 753 74 887 398 728 262 964 841 855 85 364 252 723 58 656 103 842 704 866 905 38 737 719 814 535 114 897 322 387 132 48 249 111 419 484 691 725 790 674 456 896 216 470 781 146 623 292 221 319 677 464 247 986 686 942 751 991 761 692 145 373 959 554 302 280 92 869 590 826 562 944 552 171 580 806 176 308 1000 886 844 291 739 597 615 417 162 928 11 555 199 764 676 357 250 750 665 136 607 362 131 701 845 920 570 566 547 608 35 493 911 66 542 951 642 699 687 975 366 303 660 565 479 628 992 297 795 512 575 541 824 785 803 587 556 117 356 746 797 861 956 583 766 982 270 277 487 59 888 443 203 394 663 933 834 912 647 638 594 971 602 440 544 76 102 673 793 755 492 835 651 485 476 576 809 348 483 198 424 759 61 939 24 438 910 29 606 967 804 903 932 771 197 612 525 752 274 349 713 10 784 559 96 502 5 170 217 513 680 195 800 330 403 75 767 37 948 372 578 283 949 734 257 864 749 736 229 454 979 885 540 769 318 729 526 388 50 209 83 884 276 724 333 148 961 172 397 683 341 821 344 284 22 225 339 611 521 499 465 531 142 208 9 109 34 228 970 138 527 652 342 690 101 579 798 773 561 817 40 987 184 726 770 81 123 418 586 188 409 700 140 958 630 870 950 557 634 315 300 868 503 126 772 160 831 735 538 87 279 381 954 200 231 28 592 717 395 33 908 472 862 393 494 441 343 95 671 442 108 851 489 853 261 404 174 31 82 924 658 669 383 401 906 478 965 43 657 945 350 732 422 299 433 369 491 63 451 72 994 848 285 207 215 345 996 639 94 856 129 573 776 152 312 392 255 635 655 368 269 462 670 900 173 267 523 777 158 107 823 882 55 518 447 943 938 186 631 258 414 370 128 196 180 495 143 412 278 42 532 161 307 130 794 169 244 222 599 560 110 989 833 895 53 860 406 232 941 320 863 977 867 390 482 426 475 6 254 168 346 539 636 829 816 609 667 714 684 153 428 533 820 974 946 446 537 738 458 115 246 27 445 763 510 524 8 921 605 712 97 374 935 927 205 311 450 474 163 966 402 358 385 219 457 617 86 238 156 696 720 425 167 41 519 459 191 26 241 582 376 327 178 325 915 236 155 455 46 36 783 323 791 789 399 548 73 529 463 710 408 112 449 727 237 391 469 452 235 116 105 589 124 496 926 256 812 416 563 643 801 520 497 234 88 486 618 984 47 122 382 571 718 779 380 187 721 940 64 253 400 183 329 206 629 873 973 511 500 840 481 471 139 78 141 248 923 135 57 189 598 865 309 666 251 190 317 709 159 880 645 149 204 706 263 702 893 157 353 936 637 543 697 960 324 224 306 694 661 604 972 574 151 828 421 423 947 705 822 67 434 313 913 963 649 931 288 264 113 52 194 916 549 239 282 14 681 304 490 693 850 25 432 411 857 332 601 133 272 515 846 799 359 889 668 415 293 7 336 19 811 679 807 595 648 659 917 39 517 514 646 98 49 528 993 768 431 245 498 522 909 118 13 577 878 925 69 62 747 662 506 918 375 377 733 588 310 780 305 202 596 273 572 999 775 365 682 904 808 902 44 448 185 741 18 259 295 731 504 858 386 104 384 872 815 363 792 744 507 177 296 796 100 879 271 389 453 147 127 998 212 150 843 558 619 444 4 166 685 316 825 876 748 243 93 21 997 708 953 340 227 420 32 983 874 193 919 154 969 80 355 976 650 695 675 201 337 289 99 743 3 20 17 827 65 698 84 427 213 119 786 71 689 347 242 144 854 782 760 802 740 922 430 410 600 891 929 968 545 175 516 429 962 664 488 762 530 435 707 60 369 739 71 438 429 817 209 547 933 590 940 98 775 939 695 9 193 598 662 324 986 81 335 288 112 48 210 279 698 768 599 59 515 18 920 580 348 589 557 404 614 110 170 186 238 227 111 786 991 710 849 541 583 773 532 980 904 741 800 727 764 242 533 632 970 93 945 968 726 967 383 538 664 451 115 292 466 591 660 316 219 29 332 190 189 176 992 223 511 491 156 748 61 978 627 952 529 179 345 677 158 890 198 19 993 231 765 206 325 141 72 202 11 211 95 722 33 663 241 407 403 86 951 173 929 226 235 999 889 273 459 488 469 4 90 584 475 838 866 313 729 252 132 706 847 901 449 608 686 604 960 380 587 136 327 802 22 83 692 305 896 674 229 474 458 753 254 24 715 907 243 280 569 917 909 790 149 535 225 842 636 912 85 846 217 360 154 119 981 285 113 433 43 82 13 602 754 948 514 35 684 74 372 977 666 286 688 304 283 309 571 143 704 937 926 885 461 426 234 883 730 501 36 543 941 359 537 362 123 685 250 518 633 971 102 328 436 613 724 964 164 479 691 517 42 323 624 810 321 140 400 823 218 416 303 411 75 812 562 191 525 203 278 876 171 108 490 30 135 556 792 630 289 484 862 224 447 284 619 330 512 89 610 131 854 549 208 787 166 498 985 172 319 830 453 471 276 298 489 877 957 682 649 815 822 803 931 974 892 139 269 961 233 925 320 689 49 865 70 882 350 287 271 481 772 763 262 431 197 10 147 995 828 134 153 861 122 463 623 8 574 96 267 845 195 871 757 785 539 472 370 647 388 79 192 440 377 77 455 66 844 331 919 343 573 260 718 130 201 99 442 300 382 375 966 975 187 554 347 899 921 368 364 291 6 879 142 778 418 621 462 230 749 405 572 470 212 588 938 385 776 296 68 344 290 167 420 144 703 390 148 558 774 161 832 850 831 631 728 601 414 807 736 867 942 245 540 430 737 984 255 922 435 5 996 594 555 398 829 354 516 120 720 221 836 894 887 878 868 851 869 585 990 293 494 783 747 578 246 676 69 615 318 493 366 824 25 263 827 987 629 196 387 483 581 755 860 27 251 777 732 47 670 697 717 520 393 160 568 100 943 38 138 713 65 55 105 683 808 618 645 410 886 550 452 44 694 788 91 307 15 661 495 655 816 740 16 467 373 908 839 874 607 477 50 669 906 784 796 559 145 616 881 534 57 653 654 308 891 575 643 457 542 954 595 637 1 884 508 126 997 31 54 500 114 553 395 152 379 415 423 699 821 236 696 425 924 551 606 605 275 593 124 949 545 169 473 446 137 725 450 900 342 644 611 207 445 672 546 247 232 761 361 934 668 852 819 505 314 408 185 962 367 2 982 875 237 357 801 412 656 936 312 51 104 76 705 524 40 182 735 214 376 34 969 200 793 434 356 565 163 738 146 719 485 363 465 249 37 222 983 478 709 510 944 257 552 17 586 3 92 771 178 274 253 125 107 513 78 843 825 626 482 299 56 687 853 680 157 270 600 721 216 443 770 401 437 893 23 651 329 194 326 826 406 841 523 301 563 109 352 673 888 381 183 577 959 956 759 998 297 282 864 103 422 259 129 799 220 116 39 932 743 751 265 702 464 576 918 391 609 294 640 701 531 12 311 358 834 947 413 766 923 659 374 848 228 351 41 159 46 268 21 530 118 746 678 365 711 67 353 797 215 496 564 560 946 84 813 976 789 454 911 349 396 204 745 394 855 97 690 750 94 432 503 716 641 45 603 389 337 399 935 504 264 804 355 988 302 913 64 213 527 723 333 895 963 905 444 346 857 733 898 835 742 679 526 597 315 441 714 820 340 272 958 428 657 811 177 767 7 468 424 567 596 652 248 700 63 73 497 62 930 897 769 199 386 638 708 80 675 856 26 758 87 258 752 521 910 162 336 781 798 439 522 625 509 779 536 106 791 617 427 480 833 979 151 244 261 492 277 818 794 32 806 622 371 840 805 338 642 306 872 650 184 295 646 384 809 506 392 266 417 58 965 665 756 180 989 528 128 950 239 175 570 334 28 953 579 14 448 837 916 456 795 620 873 544 658 20 310 181 52 955 460 814 635 397 707 639 168 165 317 973 155 648 341 402 667 150 519 671 487 53 561 870 592 880 419 681 499 780 734 634 88 858 731 409 712 421 762 476 612 322 1000 256 566 548 928 127 281 507 121 101 760 863 240 339 994 486 914 628 744 693 972 378 903 188 902 205 915 927 174 782 859 582 133 117 269 949 322 24 976 313 515 800 510 105 285 967 415 278 900 977 324 665 837 637 416 170 797 522 230 404 389 563 370 450 211 387 741 782 62 201 147 474 824 562 540 583 262 897 705 677 849 538 470 485 618 444 629 334 755 973 494 229 788 574 333 500 794 385 732 710 962 216 913 353 150 232 195 52 326 605 774 395 828 397 294 5 703 857 810 722 687 658 320 783 42 454 799 888 839 557 441 236 518 663 731 29 295 57 41 591 572 480 101 858 564 549 912 149 908 178 182 372 219 850 471 795 552 106 270 617 60 399 362 96 39 121 461 628 639 982 924 866 621 543 64 712 273 384 615 506 896 890 517 336 585 765 111 508 868 652 693 279 71 314 268 414 581 123 644 950 936 166 493 330 958 502 463 274 994 125 996 103 835 380 792 587 10 482 257 145 489 519 528 511 256 770 830 355 624 1000 588 762 402 89 398 167 632 589 379 82 987 63 933 778 513 408 692 183 221 597 306 430 831 761 749 433 576 459 65 798 999 342 176 442 682 325 321 423 537 640 535 972 571 659 154 935 252 694 302 207 14 350 695 653 610 303 925 842 845 263 58 114 390 75 133 968 870 191 504 286 706 156 388 531 716 99 872 477 418 719 18 224 918 312 188 881 880 825 650 155 361 642 802 954 627 352 161 305 699 662 115 775 48 598 884 691 160 975 190 440 871 928 743 367 997 68 186 745 179 309 317 9 483 670 780 833 915 358 891 707 878 836 443 93 702 633 297 233 861 655 848 927 606 944 964 648 432 667 969 843 253 860 625 413 246 803 400 107 847 718 643 250 569 840 235 241 978 914 198 365 906 127 210 993 553 790 723 739 673 614 539 753 934 750 704 228 251 407 405 427 97 785 898 437 523 852 217 266 122 479 751 684 31 904 465 546 34 530 943 110 91 521 854 631 768 49 715 260 247 941 636 165 267 559 220 865 265 796 456 501 464 759 661 814 296 184 410 779 742 98 595 808 641 118 952 660 11 862 777 956 815 19 445 764 806 724 157 955 556 491 44 992 938 892 697 205 460 893 516 488 876 291 473 711 959 781 124 258 194 729 809 886 536 373 435 301 766 879 339 823 417 714 94 534 481 974 281 791 113 526 548 137 957 411 717 696 173 439 561 926 292 300 844 392 512 688 651 558 554 763 341 202 310 544 240 899 112 215 69 671 747 177 356 37 79 129 979 917 541 603 734 316 13 148 85 409 331 428 685 953 527 90 612 429 436 126 626 771 425 942 486 381 3 698 143 159 965 311 602 966 720 509 100 78 346 158 946 735 72 505 985 242 254 208 378 193 889 318 604 462 963 838 225 947 867 419 853 61 231 776 391 567 214 919 713 613 875 218 496 77 701 174 542 289 345 922 153 43 38 366 55 136 590 204 733 51 647 675 337 983 920 672 83 568 674 786 495 376 394 169 223 299 679 401 130 804 498 282 132 457 28 600 27 259 138 181 645 92 730 816 74 67 813 46 666 760 206 577 222 725 249 690 4 272 622 592 168 811 26 22 227 772 726 128 412 374 578 989 700 50 805 284 668 32 144 422 33 196 991 283 23 819 817 237 95 497 593 812 175 396 981 327 2 607 801 151 579 909 757 30 520 678 689 740 873 185 431 859 332 846 446 681 131 630 447 140 901 721 827 348 453 383 885 820 634 70 171 566 744 746 676 789 102 609 841 769 280 88 773 248 197 575 213 116 620 16 304 8 335 855 923 545 287 73 532 807 276 467 945 468 264 298 939 40 586 951 646 420 864 17 354 53 580 980 319 680 347 472 307 929 514 669 25 752 290 255 882 834 654 452 940 80 921 932 36 683 20 104 903 421 971 226 382 911 469 209 616 657 192 199 547 6 406 343 529 754 134 619 524 883 821 582 970 555 117 822 623 47 393 308 851 243 737 863 323 377 611 905 203 484 449 708 907 584 476 172 189 245 551 448 487 288 525 550 988 315 596 1 359 139 466 984 426 490 261 340 363 375 635 664 565 902 351 478 238 686 120 507 15 560 152 748 275 998 81 403 386 180 895 608 728 869 727 787 364 832 56 12 338 599 357 200 709 990 35 818 84 135 492 573 601 930 66 533 638 344 239 756 451 293 894 368 793 458 86 119 45 594 455 910 371 738 54 931 434 736 649 424 887 59 369 328 109 141 856 76 21 349 948 995 142 163 360 7 874 961 277 271 656 767 916 829 212 784 438 187 826 758 877 986 960 570 164 329 87 162 475 244 937 499 146 234 108 907 95 977 986 747 651 153 561 316 305 571 278 956 317 727 887 351 83 536 320 846 605 308 77 42 650 953 711 814 90 726 380 684 336 132 195 225 20 972 335 917 622 903 259 466 270 743 921 843 593 342 107 243 156 802 445 173 111 823 933 725 712 101 517 212 379 976 191 209 313 737 116 898 530 383 788 951 128 241 52 826 859 675 444 112 647 498 816 991 295 716 540 326 56 998 984 771 745 35 491 576 607 856 649 793 84 65 750 92 501 717 514 181 482 894 332 268 967 81 398 4 677 569 392 720 440 227 279 838 800 281 240 456 828 416 952 471 233 457 159 176 804 873 250 734 930 255 14 98 667 261 103 205 668 488 428 421 778 574 908 327 475 801 208 257 529 409 331 407 260 678 304 9 502 957 628 632 599 659 735 224 465 532 500 236 367 477 43 483 302 493 158 102 211 676 384 425 443 122 247 453 458 32 555 349 420 797 78 28 479 110 615 492 616 674 293 847 981 341 86 37 370 708 468 214 692 905 59 554 893 931 124 85 950 924 549 119 753 522 508 423 805 194 41 655 337 359 177 450 262 742 837 889 560 40 507 60 848 732 89 969 578 721 403 544 432 882 99 135 131 179 213 624 700 629 939 490 714 738 965 174 899 218 876 690 15 355 566 807 643 476 589 91 232 371 614 955 231 439 362 430 275 230 954 506 461 184 285 811 784 330 885 138 870 381 2 920 204 433 850 577 80 88 812 162 284 680 762 926 640 434 932 148 68 830 623 852 942 818 76 183 594 72 310 820 58 979 401 147 572 368 237 25 598 731 963 535 436 617 348 590 652 474 842 145 64 857 982 319 141 53 511 834 861 87 104 265 142 880 739 733 966 17 395 855 613 789 369 252 633 867 757 943 312 6 993 865 402 961 906 656 869 866 693 49 149 306 790 542 705 196 206 45 244 50 263 358 881 779 309 67 603 767 775 719 290 140 62 46 845 787 645 833 987 609 408 606 803 470 989 375 73 418 748 673 546 437 509 773 165 657 740 840 480 406 503 715 339 884 144 523 442 289 400 512 854 754 891 704 625 923 354 760 357 663 328 595 222 927 117 537 282 31 928 964 26 497 736 294 346 759 249 242 980 670 935 307 223 170 447 641 283 10 350 697 620 824 862 587 564 422 467 399 155 547 883 524 557 661 219 137 79 829 648 200 130 303 82 126 203 671 34 978 794 413 256 936 971 134 118 768 836 127 274 919 334 391 825 559 48 539 944 296 713 273 795 973 584 886 519 235 904 454 729 703 463 636 387 653 462 338 764 970 994 567 187 913 109 415 945 915 455 198 385 345 115 877 534 799 494 197 551 129 521 912 897 363 860 666 730 827 610 429 396 798 11 644 749 505 999 810 958 520 74 516 280 568 486 796 94 105 583 874 809 382 220 541 533 123 929 185 947 832 441 449 909 499 121 201 373 586 528 602 412 718 324 786 481 393 1000 612 765 344 638 763 679 526 573 751 910 329 460 761 386 478 895 175 266 968 548 438 154 314 417 23 322 365 728 662 485 133 352 902 215 723 858 922 192 925 550 311 169 157 325 658 579 938 189 513 744 427 565 782 1 988 286 702 911 975 619 995 378 33 298 161 19 600 851 51 592 669 390 7 849 168 254 464 150 601 61 864 934 582 562 459 937 631 93 448 901 276 819 792 182 469 665 914 604 57 806 39 570 364 190 588 990 404 108 394 54 291 397 781 377 8 741 113 618 267 791 238 297 637 642 689 685 277 18 410 136 152 710 97 707 24 472 639 199 172 29 47 563 896 766 495 245 815 664 146 120 872 835 940 63 688 299 178 414 580 817 166 756 770 611 246 875 228 853 419 44 531 323 66 229 180 686 356 758 813 287 288 699 597 315 518 473 983 696 871 538 366 484 125 38 451 388 271 226 900 193 949 575 426 424 12 706 13 347 785 646 888 318 272 160 5 672 868 164 21 515 974 321 258 660 985 878 630 36 683 585 701 821 695 822 776 171 139 777 596 962 248 627 446 724 269 16 202 96 769 783 960 621 552 997 774 946 431 681 654 941 691 239 626 333 452 389 264 841 608 106 527 167 808 3 698 405 30 372 992 591 709 376 487 959 251 996 22 890 71 545 234 780 253 918 143 217 55 510 221 746 188 489 435 831 879 844 27 863 216 543 682 301 70 151 634 300 722 752 694 75 343 163 755 687 207 374 525 581 948 496 916 114 186 361 411 892 340 772 100 553 558 360 353 635 69 556 210 292 839 910 725 649 489 25 490 841 73 238 245 478 658 762 843 253 513 256 241 340 581 148 867 805 214 46 911 632 721 862 518 361 924 703 409 145 611 368 443 53 351 452 858 291 842 175 79 416 591 822 365 50 296 553 278 395 119 573 778 539 604 566 195 451 720 918 465 229 972 423 941 151 218 630 974 391 167 271 279 945 717 707 338 826 558 998 196 288 329 113 323 44 462 35 738 180 952 943 67 339 350 107 327 86 932 445 189 680 42 603 18 388 809 293 281 109 102 286 405 856 243 670 699 8 284 364 890 883 255 678 29 472 588 247 213 117 713 84 617 446 199 322 871 968 474 65 111 419 447 702 966 882 292 433 424 91 354 961 202 643 560 810 54 547 353 358 673 864 137 958 384 788 219 502 310 971 879 321 397 696 23 937 297 859 756 770 396 294 615 277 965 902 131 454 483 816 580 349 497 93 37 208 925 282 179 653 328 640 565 753 76 182 980 757 510 887 24 456 347 683 263 383 773 750 667 106 266 345 118 149 20 534 41 123 236 608 59 963 774 135 476 881 63 633 799 900 141 289 991 550 362 251 174 921 585 850 168 825 907 960 183 651 813 944 584 700 233 559 336 82 619 31 97 116 751 496 599 413 352 280 191 441 43 636 15 824 797 790 740 711 893 629 755 535 503 561 192 761 479 891 3 186 835 373 87 526 849 159 257 602 49 541 234 166 999 951 686 306 873 64 946 138 237 917 27 544 319 210 594 597 51 954 710 272 467 782 308 295 543 32 631 746 17 839 804 386 240 601 786 158 540 55 785 312 866 723 628 575 90 529 439 98 807 426 542 420 848 450 625 698 276 181 524 163 301 228 724 606 697 679 460 962 305 56 230 844 320 36 618 370 716 650 432 403 437 828 953 652 975 970 99 504 216 623 205 996 177 827 677 695 184 265 993 153 875 793 440 187 994 133 855 690 874 194 108 638 731 152 414 516 6 714 459 967 551 473 144 671 929 246 801 408 430 275 470 995 845 821 60 908 748 729 493 682 334 927 997 173 833 831 665 533 959 878 444 780 706 693 406 258 498 912 290 19 165 981 121 22 201 225 200 273 314 942 607 865 735 656 829 517 45 337 846 331 491 931 684 620 161 501 834 448 712 627 916 660 613 455 341 377 390 555 429 488 156 146 367 593 765 392 125 477 389 519 428 564 854 819 267 313 359 957 926 595 569 344 417 249 311 458 977 307 164 11 745 798 103 110 369 494 905 531 223 248 127 863 232 876 853 920 869 847 212 818 425 13 376 641 252 722 332 203 955 300 578 812 642 914 380 949 527 85 330 988 254 621 688 734 626 485 737 795 434 77 75 270 758 940 886 781 16 913 104 415 124 95 58 461 482 860 487 139 381 928 877 530 537 897 379 715 346 732 936 976 261 851 150 154 616 635 622 768 666 694 687 407 727 74 81 298 185 570 215 986 427 545 193 899 557 644 775 956 733 657 779 546 449 969 464 372 769 662 590 114 614 718 492 382 207 68 410 374 411 147 132 515 506 463 948 198 231 791 100 140 1000 857 612 287 7 269 562 708 197 83 356 548 802 979 726 112 919 317 536 794 574 583 398 701 404 777 572 303 1 509 754 126 371 556 523 549 435 47 274 92 736 134 610 817 170 989 895 983 552 704 442 985 375 808 172 691 759 624 521 480 387 326 511 923 105 741 486 705 820 136 142 224 71 302 366 938 209 747 130 393 668 385 33 61 453 587 659 889 348 333 96 719 2 760 475 227 906 499 582 888 811 399 763 676 568 749 176 634 645 421 596 363 466 21 26 14 316 436 471 264 637 418 239 500 992 586 885 884 742 525 309 122 852 400 221 836 412 664 803 70 692 129 285 554 378 217 764 571 10 901 260 823 739 709 315 978 784 672 800 579 495 299 880 468 72 69 766 909 62 661 88 868 244 898 242 904 806 796 674 609 128 787 508 318 402 903 654 915 840 528 922 4 120 66 343 789 162 220 984 80 469 12 155 157 250 520 342 204 422 78 304 830 538 598 226 9 647 324 896 592 394 169 973 39 605 939 188 115 776 431 675 484 57 335 171 681 752 814 832 481 837 532 101 357 48 40 235 283 577 792 872 743 34 838 52 5 728 934 514 783 143 964 648 512 206 259 771 30 990 567 457 600 892 589 211 933 438 935 947 160 987 325 744 360 190 772 28 894 861 730 639 507 982 522 767 930 94 646 401 89 685 178 815 222 870 655 262 38 669 268 576 563 355 950 663 689 49 766 586 22 398 136 170 938 584 881 167 421 535 477 764 497 722 312 751 560 548 682 757 188 735 358 821 681 156 469 997 603 471 126 426 807 810 40 212 538 699 848 900 384 622 606 796 109 636 148 972 9 81 819 180 736 34 587 341 151 101 321 702 168 399 738 298 45 510 68 490 213 17 325 948 911 493 307 531 824 647 863 152 141 487 96 58 655 313 713 637 668 545 915 593 39 90 498 236 102 1 904 651 450 528 293 278 612 177 704 877 420 186 359 226 19 795 267 567 240 914 767 29 172 986 32 847 698 527 888 342 98 206 183 257 604 739 669 947 318 791 672 976 87 945 816 483 406 582 662 362 67 940 787 849 408 118 865 285 709 273 827 461 430 431 84 866 664 53 143 909 492 873 784 882 392 777 905 217 718 530 42 755 746 269 272 354 953 30 169 351 190 297 717 439 268 37 331 723 69 407 901 614 797 315 981 3 317 529 381 234 781 719 327 124 525 444 419 885 942 869 316 610 133 752 966 929 973 697 78 579 920 632 913 828 623 792 72 602 463 449 826 205 200 727 479 465 749 385 571 621 149 462 310 314 275 292 741 861 209 808 565 157 921 519 287 142 146 150 182 657 222 192 974 939 790 246 809 330 830 818 837 619 382 484 703 121 123 927 934 683 628 416 671 553 48 583 928 394 290 993 38 778 18 562 523 675 258 864 684 344 559 120 714 599 383 231 54 591 578 368 337 184 418 840 26 852 715 932 225 12 574 708 135 906 549 100 756 486 786 495 511 744 982 251 558 933 853 303 616 110 694 903 640 139 453 798 692 856 899 880 581 31 502 356 173 499 55 615 924 23 782 198 804 50 282 871 998 870 518 197 557 402 41 159 106 644 608 280 783 566 841 455 296 389 800 103 332 254 253 199 893 291 954 404 475 555 8 677 544 526 372 481 600 674 833 176 371 179 690 814 710 165 239 884 424 930 857 60 295 595 977 887 673 52 734 975 724 86 181 460 44 716 434 127 309 339 480 235 860 955 473 224 851 666 588 485 466 822 705 943 575 116 541 572 917 968 624 613 620 187 82 740 726 263 788 839 378 859 348 773 844 521 513 409 377 16 46 995 652 635 768 7 663 59 367 138 649 650 223 753 113 842 918 108 617 536 320 261 300 737 845 365 370 925 890 569 436 494 194 271 926 725 214 867 245 963 883 220 361 160 158 580 509 350 539 306 175 15 97 233 994 62 695 357 80 244 24 596 985 645 252 334 83 417 597 889 812 656 691 57 902 687 769 742 441 335 850 978 397 336 680 970 630 659 779 185 489 552 811 216 386 105 237 326 74 642 750 641 653 140 94 346 376 944 573 894 747 241 76 379 468 488 413 941 605 629 10 611 520 427 366 670 324 728 308 77 983 447 846 540 230 743 51 879 748 435 204 85 70 700 202 799 429 474 195 277 843 543 311 242 288 33 482 960 134 457 685 163 951 592 147 964 387 248 607 654 730 207 401 2 996 219 262 500 701 130 470 228 504 678 338 363 305 445 556 286 208 129 609 517 835 763 66 221 762 815 322 438 329 761 437 886 119 961 772 283 347 178 333 201 6 166 793 667 448 533 373 174 949 5 91 858 803 962 956 980 931 892 281 829 403 820 340 874 720 391 550 111 825 999 456 274 805 79 467 774 891 369 916 161 410 20 770 895 375 289 585 534 665 61 35 516 43 984 618 733 265 908 765 546 227 660 412 868 95 162 638 731 1000 554 626 92 440 423 952 507 301 598 196 910 537 14 414 969 601 191 813 707 203 514 65 794 898 823 876 137 294 862 155 950 390 568 729 688 959 319 679 396 564 193 144 706 21 676 775 266 689 355 25 93 990 215 627 542 443 153 364 352 501 302 634 47 211 405 625 171 508 759 875 590 75 89 27 128 919 210 532 838 343 992 771 512 832 524 189 979 780 878 789 56 458 648 260 576 836 452 923 570 112 259 349 496 353 801 63 249 661 125 472 299 238 958 250 594 965 114 785 686 806 988 547 71 400 154 831 64 164 328 304 633 117 935 589 732 912 561 646 247 243 99 712 323 36 107 834 131 987 433 577 989 229 505 936 907 459 476 284 693 696 13 855 711 754 631 115 270 522 760 551 658 478 639 817 393 432 279 897 896 232 374 380 415 967 872 745 425 802 721 145 28 422 451 428 971 643 256 446 264 255 854 946 4 73 442 503 758 360 388 957 937 88 395 491 104 776 345 132 464 411 122 922 991 563 218 11 515 454 276 515 202 703 371 299 875 645 619 273 689 109 916 513 134 70 620 551 989 41 38 66 409 383 3 341 143 777 461 634 547 255 186 744 548 889 509 970 209 565 75 428 557 290 72 149 953 713 20 924 51 730 59 357 407 521 567 319 833 721 159 972 685 432 827 607 861 328 992 106 556 443 247 911 829 495 67 623 303 217 545 313 93 845 232 542 251 154 628 245 680 198 751 172 947 294 608 756 874 225 699 158 913 758 737 490 569 9 888 683 830 613 466 626 923 834 795 190 708 749 852 587 236 987 655 878 817 497 228 978 58 632 529 36 436 335 506 692 488 887 553 763 747 351 935 788 123 471 191 824 955 811 710 426 254 260 192 300 705 635 4 494 552 702 61 218 6 376 899 382 804 115 315 921 345 956 679 298 711 60 241 576 105 133 326 668 880 404 595 752 114 966 344 293 418 252 113 994 903 856 859 263 698 892 463 991 33 54 87 778 785 658 140 117 450 865 786 964 929 8 585 784 615 259 394 773 764 600 138 469 932 486 145 25 445 307 124 62 677 558 530 550 163 361 533 951 489 864 647 554 514 990 321 378 797 440 396 999 399 819 208 377 95 823 369 453 96 288 872 212 643 603 125 790 413 325 902 411 532 617 838 379 738 358 74 421 372 732 718 672 981 52 659 126 5 235 262 56 926 746 757 570 510 316 472 594 240 276 384 101 881 492 945 128 555 433 624 480 148 610 766 37 231 139 765 621 901 958 669 374 167 187 540 627 527 789 630 207 118 107 690 723 961 346 468 866 870 425 108 177 836 215 57 776 691 942 83 648 323 64 19 324 577 851 847 1 269 283 589 622 520 609 10 110 604 828 435 381 639 574 768 317 199 422 279 633 917 641 339 853 813 535 985 348 439 414 448 266 884 94 195 332 85 437 29 287 909 277 246 42 270 142 519 912 271 536 131 151 962 130 927 896 296 941 219 879 487 375 742 755 337 350 650 50 653 210 803 636 464 49 895 268 416 47 359 748 360 424 854 568 670 40 452 522 71 402 835 467 250 616 882 741 179 408 223 839 312 258 304 596 674 132 484 998 590 292 602 799 561 538 906 531 444 727 720 675 968 726 387 477 599 291 459 684 826 302 234 933 798 81 18 152 549 470 405 104 31 582 871 957 239 76 103 401 491 588 664 694 430 347 877 367 894 858 614 474 695 368 740 908 831 724 373 869 818 311 120 792 499 681 717 82 353 97 774 446 572 53 841 954 386 343 787 959 930 244 918 678 910 637 116 821 164 216 693 714 867 429 919 334 338 16 584 141 571 745 201 310 398 150 687 46 354 848 934 79 98 44 502 731 700 843 936 775 178 397 581 309 340 508 165 855 598 197 704 415 995 646 388 688 297 806 686 173 196 175 478 227 206 289 640 274 517 92 481 395 265 611 862 458 220 812 80 971 666 185 719 846 282 663 849 305 329 412 682 965 438 156 28 214 840 973 242 155 808 451 485 127 709 857 48 456 390 526 779 662 783 762 844 750 233 392 306 370 498 863 362 631 90 280 671 181 121 810 237 213 366 45 69 183 772 707 27 931 403 63 580 939 948 725 465 938 193 249 753 544 706 794 537 17 873 597 539 55 248 754 162 385 24 1000 654 211 782 716 860 922 400 447 825 946 760 735 194 656 406 893 983 728 224 885 944 593 914 559 800 518 473 349 883 174 91 993 226 230 144 562 657 180 476 605 642 391 182 842 563 272 832 940 423 12 516 780 876 380 816 119 333 984 320 982 147 566 455 352 525 809 814 715 891 88 897 336 734 32 308 905 541 546 759 2 781 479 184 822 77 977 363 644 886 771 586 419 434 920 967 701 356 431 84 449 500 11 504 528 331 815 890 997 78 612 523 427 166 111 928 503 606 904 820 86 153 355 176 696 393 739 23 850 364 135 796 238 676 652 457 112 129 733 65 729 295 462 625 89 618 330 767 534 442 573 761 673 278 975 243 900 257 986 102 365 264 253 791 137 327 188 949 475 950 21 937 281 203 564 505 168 665 189 43 454 73 769 736 410 511 712 7 697 322 898 943 974 667 30 952 204 805 301 579 722 591 417 651 988 501 996 100 146 801 267 261 15 661 583 976 979 601 169 222 980 171 285 460 493 907 915 868 34 483 284 592 157 496 318 441 802 286 389 35 638 161 420 660 925 575 170 649 342 13 68 39 122 256 969 743 512 482 770 22 314 960 629 205 26 578 14 136 543 221 560 807 160 837 524 99 200 275 963 793 229 653 390 944 622 436 46 564 387 565 678 197 679 477 274 706 885 713 643 671 218 435 359 818 880 870 151 466 137 219 504 701 623 927 605 303 654 165 275 597 188 743 45 607 900 556 276 946 983 646 522 616 594 164 425 668 304 947 413 554 971 936 167 5 10 334 160 578 132 672 756 158 418 393 512 680 660 795 609 56 963 758 223 563 454 420 43 984 15 409 421 200 677 794 336 525 394 351 405 41 913 575 745 957 507 567 6 930 687 255 433 417 34 225 933 560 911 497 441 728 664 249 799 864 538 248 720 133 464 492 485 59 163 170 667 98 990 105 744 4 73 647 480 121 356 349 888 178 817 748 871 174 282 510 432 109 117 286 784 194 566 148 879 726 293 381 114 581 696 699 759 878 638 948 614 346 430 735 202 910 600 836 709 620 473 339 424 101 482 619 954 889 355 221 55 845 849 725 331 746 54 918 868 952 951 613 881 161 490 476 651 768 832 74 116 778 589 437 247 471 997 205 741 357 189 982 999 909 926 950 439 649 662 326 606 803 681 233 787 897 240 487 344 403 694 627 363 128 707 838 273 312 383 96 37 61 8 465 313 377 582 185 67 935 145 772 526 546 993 229 42 108 281 705 634 446 443 16 181 721 805 270 730 964 305 75 854 736 451 315 524 314 733 823 157 598 333 26 378 742 684 467 898 366 932 928 149 449 527 388 902 584 702 915 753 586 150 52 514 112 804 962 154 40 517 475 423 374 617 790 68 415 72 322 429 899 450 335 80 268 959 135 773 320 731 353 831 893 544 502 625 583 236 212 338 573 844 820 895 192 162 391 106 452 860 2 676 66 290 765 532 697 873 410 976 770 18 629 767 294 261 749 716 122 389 474 776 853 123 797 179 153 239 408 663 830 35 722 489 318 669 848 31 414 360 49 347 258 87 661 395 327 541 380 523 967 262 686 93 905 833 693 324 807 228 689 352 921 648 739 751 104 124 220 537 896 615 216 284 342 227 204 201 139 12 520 986 934 428 955 280 283 3 1000 231 630 176 535 811 829 542 979 980 847 995 285 558 337 85 561 501 956 113 996 102 21 175 856 509 549 559 729 159 484 953 468 362 602 33 384 970 977 57 84 782 723 321 574 365 411 991 371 140 483 495 785 455 299 908 775 90 44 60 531 974 588 886 640 295 271 30 875 796 645 536 577 562 585 341 29 238 385 406 700 448 812 141 528 364 32 937 422 824 22 177 297 766 237 88 569 611 791 771 217 969 734 809 774 472 777 358 924 949 340 491 442 633 872 635 302 125 738 292 657 392 498 134 402 404 603 191 608 142 460 250 232 808 894 343 246 557 269 779 503 440 547 890 591 972 521 940 147 922 763 28 621 783 692 242 127 427 488 82 89 257 499 379 298 781 479 213 552 987 747 511 821 115 187 837 156 396 399 447 300 24 862 903 822 827 126 717 1 792 655 938 323 593 457 306 25 230 961 199 130 876 70 296 570 260 975 939 95 869 184 400 53 86 81 245 998 11 592 978 63 7 309 361 752 513 901 168 9 855 519 732 272 138 505 266 208 58 595 180 235 368 539 568 438 19 416 670 190 852 486 506 815 48 71 119 206 38 712 826 994 553 264 580 943 518 459 375 478 624 310 345 708 279 494 203 456 846 51 828 253 316 863 968 222 691 244 685 496 234 874 210 813 77 960 311 226 372 590 251 579 328 195 64 637 925 254 755 682 259 99 196 325 631 757 802 550 688 241 840 906 214 243 801 445 806 612 857 319 914 20 458 650 683 91 136 656 601 710 278 867 992 47 376 354 666 884 548 866 883 788 912 92 545 307 892 207 718 23 65 329 332 398 500 704 816 166 382 386 62 144 369 551 289 835 665 419 444 920 277 186 834 288 516 183 865 858 786 107 761 989 529 171 814 118 698 839 515 265 973 851 760 923 850 859 426 401 674 152 470 658 301 97 308 291 695 169 94 626 690 83 461 263 789 215 916 724 737 224 182 555 252 762 198 764 146 642 350 69 481 632 659 780 882 891 79 981 825 907 769 533 434 193 861 711 287 941 644 675 754 819 639 636 599 370 110 367 917 673 842 904 143 877 715 543 942 530 330 50 931 211 431 373 463 348 843 571 131 841 39 929 572 596 703 36 798 652 534 800 958 462 17 714 453 103 945 740 576 173 966 13 78 727 155 317 618 256 397 793 27 604 100 493 14 469 641 76 610 628 407 540 209 985 965 172 129 412 587 988 887 120 750 719 111 267 919 810 970 512 540 812 119 224 697 877 235 758 458 978 796 306 402 836 584 810 920 29 57 661 424 753 847 839 195 871 53 611 98 223 289 67 981 323 524 189 322 45 662 389 614 71 208 729 196 961 287 96 405 734 298 927 345 991 207 485 757 948 401 801 761 335 40 863 543 966 866 216 705 935 79 126 808 420 852 474 865 941 478 241 736 574 578 672 718 834 143 769 924 106 628 9 514 418 622 278 277 244 804 788 775 416 362 72 522 645 89 50 366 3 415 500 900 128 517 487 324 665 950 480 437 531 858 237 296 713 988 341 137 563 491 768 260 14 448 520 690 280 949 816 791 888 330 456 428 243 63 238 786 212 183 546 442 507 513 83 504 933 107 716 285 382 698 155 755 612 666 710 147 723 495 685 882 838 305 194 529 2 587 62 275 601 607 556 174 294 10 462 749 814 809 311 895 497 763 960 649 162 694 204 651 273 689 315 274 381 712 494 793 36 159 492 505 594 828 486 253 887 440 69 683 746 356 676 608 160 848 845 577 484 120 357 410 395 508 545 222 501 760 792 65 663 671 861 567 13 201 579 349 600 727 348 125 897 564 249 459 823 582 945 368 392 399 8 390 111 230 737 876 817 912 499 35 377 132 135 168 430 925 660 286 242 615 922 695 561 419 586 482 750 864 954 643 229 240 142 704 422 552 269 246 656 850 177 891 264 417 221 297 904 279 642 583 805 946 344 43 598 304 363 893 648 995 403 326 379 134 833 302 707 885 104 926 527 939 692 146 767 370 263 934 490 534 170 795 735 604 404 815 709 913 905 214 696 387 963 391 48 312 869 80 686 441 44 921 380 325 87 283 68 78 906 908 681 20 353 37 211 220 548 947 975 990 327 374 255 101 898 693 77 855 319 256 239 122 680 24 427 907 109 182 626 915 956 720 886 114 290 291 747 75 461 776 835 962 943 919 164 42 984 11 33 717 929 745 973 911 860 884 139 965 413 5 336 994 307 854 265 51 383 127 481 338 15 739 764 930 759 572 171 635 245 198 108 414 593 359 566 581 702 184 588 675 989 469 787 980 830 27 918 872 609 657 555 516 993 38 131 140 972 66 209 519 730 879 172 677 550 774 914 465 352 789 365 213 985 640 533 673 515 632 270 597 873 176 544 309 964 741 236 627 233 773 385 121 674 25 328 219 744 754 701 299 733 16 777 432 742 977 354 100 31 952 451 76 179 46 708 518 192 821 473 250 218 664 653 86 590 271 951 334 638 982 161 452 30 592 874 969 470 623 123 103 714 234 225 778 397 388 118 595 719 64 851 343 620 449 467 820 625 953 974 569 576 549 165 899 849 853 560 18 434 408 39 88 82 361 688 301 460 152 215 631 831 371 166 436 711 60 97 369 880 892 726 722 425 738 84 393 447 329 837 765 917 443 536 360 644 542 659 748 91 409 310 232 506 639 205 372 523 633 942 580 81 883 186 293 618 493 169 655 532 910 562 496 191 541 923 276 22 438 599 90 421 570 528 180 173 832 85 682 133 646 110 251 721 822 34 630 259 32 844 706 968 502 585 605 321 56 772 699 358 59 803 996 26 928 406 652 454 901 857 992 439 210 841 55 185 740 800 629 762 154 589 818 394 641 610 268 303 902 999 483 226 842 175 144 997 732 613 342 957 257 896 200 426 129 936 669 715 511 61 445 6 944 785 295 167 606 472 433 955 636 554 228 596 145 197 463 396 862 1000 551 258 113 231 151 781 102 227 74 158 292 261 153 751 798 178 784 616 790 967 190 398 281 539 267 602 979 846 530 743 510 797 937 384 617 52 634 756 571 453 807 423 526 825 23 471 266 112 337 679 19 314 867 308 650 282 1 498 431 890 217 149 386 827 931 782 881 156 986 254 826 466 350 400 878 647 958 700 435 806 575 525 187 658 824 367 468 202 318 95 477 909 829 870 49 553 771 12 347 875 284 4 193 813 300 262 141 339 248 724 99 987 802 547 840 411 203 489 780 7 317 603 351 21 971 70 856 378 779 188 637 181 654 346 457 725 684 92 444 47 94 998 163 687 488 728 624 667 206 429 794 731 894 364 340 843 116 130 521 766 621 288 678 770 938 537 619 105 568 455 93 17 558 333 157 73 252 124 976 28 446 535 450 117 412 313 538 889 959 479 752 668 375 138 783 565 272 58 983 932 41 559 916 148 859 320 557 54 316 573 670 503 476 199 247 331 799 376 475 903 811 868 819 136 691 940 703 373 407 591 115 355 332 464 150 648 317 576 935 682 362 60 497 871 123 829 102 646 238 826 182 619 837 267 62 690 742 485 190 199 383 43 869 991 340 612 992 713 553 114 603 495 100 972 867 483 660 281 641 983 334 345 186 476 159 333 441 386 981 284 438 767 763 128 552 2 292 902 420 549 370 507 930 369 432 892 700 37 606 971 146 710 564 34 938 624 952 980 987 538 250 97 664 759 799 555 256 859 283 447 694 299 21 12 587 566 419 29 208 519 685 887 462 106 457 769 134 666 171 277 509 445 28 499 582 18 608 644 473 239 761 217 966 956 923 452 661 352 551 723 585 896 13 861 494 227 222 584 80 302 651 310 913 272 241 748 578 822 27 193 460 189 330 794 703 955 243 446 906 932 142 389 809 939 562 845 692 908 89 394 400 711 95 944 372 527 760 599 889 986 876 625 290 404 498 155 874 356 977 597 875 136 789 232 163 936 735 755 450 965 773 48 233 520 563 642 151 297 816 329 45 801 249 469 416 46 593 573 130 679 924 815 39 590 203 954 344 384 665 467 86 978 359 833 758 879 854 592 166 672 126 628 478 5 839 311 225 322 940 240 819 139 101 853 543 156 881 164 173 242 246 873 712 335 228 425 137 843 945 731 503 600 925 74 626 524 376 81 676 920 814 22 802 78 70 320 976 191 360 124 423 252 104 595 828 545 993 496 248 706 962 683 820 332 824 398 443 678 412 934 970 617 14 214 206 830 647 598 732 916 787 546 258 910 336 149 461 427 918 911 638 847 927 91 907 8 724 236 293 670 53 522 622 440 219 88 766 409 572 421 306 364 796 385 740 98 209 803 707 574 223 63 112 615 890 750 537 235 374 455 560 216 967 375 129 719 842 20 984 949 301 607 511 580 479 677 834 161 653 59 314 175 367 900 781 468 671 898 866 215 749 10 999 73 922 488 734 804 614 315 410 44 395 806 539 862 631 888 144 516 489 884 596 328 717 529 968 463 725 165 213 973 424 94 810 948 604 321 953 84 844 371 475 210 456 368 138 295 361 107 838 377 187 609 143 484 58 807 668 556 271 255 541 514 429 185 280 548 880 817 108 453 96 61 501 309 75 349 730 784 571 793 613 226 318 41 933 764 431 812 985 471 465 174 905 726 733 274 586 231 403 797 15 994 728 863 684 715 176 135 388 257 640 689 751 786 739 747 774 178 200 778 506 792 798 996 224 298 188 32 618 893 960 757 312 132 157 451 380 282 865 177 942 702 458 946 387 382 928 316 117 172 623 776 779 286 355 251 152 532 435 482 113 752 989 167 411 530 559 504 569 737 366 207 550 533 99 201 517 870 245 531 72 25 947 354 675 184 840 699 486 868 278 170 194 903 300 42 407 481 526 145 393 195 105 508 885 616 858 777 470 561 487 636 917 557 16 192 57 147 153 205 727 325 413 66 326 762 775 536 765 19 65 610 627 635 957 30 127 426 133 464 565 633 378 339 768 490 673 605 741 327 285 202 943 270 390 90 154 716 480 71 342 525 961 780 575 500 714 791 472 31 17 709 860 656 196 990 122 756 402 76 846 848 36 406 722 396 974 118 657 601 663 110 51 351 448 341 542 639 307 856 852 891 221 669 273 428 52 492 579 513 926 392 433 83 729 705 997 982 645 197 654 263 26 558 56 115 183 832 148 878 319 181 262 831 632 808 77 771 929 790 697 745 55 937 611 116 650 363 964 430 941 442 230 518 85 836 9 111 348 979 950 121 718 746 168 693 958 466 785 7 198 621 24 244 162 417 67 220 160 264 886 303 754 40 265 577 655 544 515 6 350 125 931 474 294 218 620 895 629 686 897 770 894 288 35 141 259 788 720 909 523 477 266 279 921 454 275 521 652 823 493 795 744 237 254 64 698 69 313 901 919 975 346 229 397 995 401 23 736 54 753 649 358 434 82 158 695 872 119 630 414 691 634 667 343 835 637 422 782 855 180 287 528 959 904 87 399 813 449 3 324 365 305 696 998 68 721 289 268 247 547 602 323 704 120 308 47 93 291 4 915 269 140 260 688 131 589 883 540 772 743 554 353 276 783 50 805 914 347 643 825 261 851 502 591 505 849 439 877 179 436 864 680 253 491 841 570 988 674 391 658 304 234 79 969 437 38 581 912 103 338 899 357 708 337 535 800 33 659 169 1000 418 827 811 11 204 662 49 534 92 150 594 1 818 963 444 588 738 373 459 821 331 857 951 109 701 512 405 567 408 882 211 381 296 583 687 379 212 568 681 850 415 358 178 225 522 20 143 431 894 393 458 160 163 447 935 979 309 427 746 208 305 705 251 460 927 836 834 124 269 478 761 406 70 230 996 467 355 145 509 981 99 574 520 446 610 653 835 791 306 774 862 669 250 361 830 53 339 967 604 644 39 683 657 706 399 849 982 428 718 882 788 753 86 926 670 357 214 132 414 443 179 915 884 868 273 801 465 597 365 614 826 727 625 959 970 536 917 912 855 873 745 11 111 647 166 733 695 616 308 640 681 807 533 783 659 103 41 846 765 275 10 487 985 630 376 370 832 381 764 769 496 44 352 397 843 206 637 527 345 437 453 732 187 886 388 638 186 38 438 666 829 169 680 672 475 19 542 512 642 90 870 729 950 180 816 324 530 702 748 50 58 914 457 400 662 532 271 127 728 228 991 213 877 101 408 137 351 444 60 570 988 262 98 969 780 289 367 563 818 585 534 221 198 866 314 577 26 470 663 215 569 636 390 476 168 42 200 207 468 495 140 906 514 184 853 373 689 63 248 911 471 326 72 73 737 865 965 265 627 624 775 541 814 150 613 977 201 94 660 454 710 572 455 363 29 540 863 558 116 350 442 479 121 712 945 547 971 89 978 879 899 803 354 126 599 97 226 566 632 259 321 833 578 595 819 677 752 119 449 815 185 502 749 257 539 392 881 913 172 469 531 335 741 279 244 860 921 524 139 503 691 871 898 182 329 743 944 587 304 320 755 284 293 557 268 82 934 811 794 222 688 584 81 307 874 55 135 839 115 586 316 612 288 537 77 123 52 621 955 272 61 315 23 876 635 432 591 506 349 694 864 425 684 790 784 779 565 787 920 806 402 812 332 767 67 573 295 331 601 83 8 260 157 692 348 84 223 859 300 848 409 605 693 600 141 302 66 424 889 252 580 436 170 837 51 820 14 341 720 473 623 419 164 298 489 43 852 165 579 318 481 233 734 649 78 717 175 918 713 932 76 641 568 410 407 445 65 88 190 133 203 658 27 109 435 417 144 456 654 477 651 929 16 747 330 776 394 49 856 120 538 983 555 550 7 291 592 501 359 998 725 256 782 22 907 845 6 92 434 951 687 551 523 403 804 739 441 17 356 703 311 968 507 336 554 567 602 553 194 1000 588 925 220 766 21 759 704 785 607 802 205 956 903 665 645 821 590 232 462 895 997 217 13 485 401 744 218 924 45 650 954 347 426 948 890 738 274 750 96 857 193 313 751 946 234 411 382 504 240 909 18 827 962 902 529 68 255 972 9 594 505 134 622 69 556 493 95 283 301 153 490 736 433 757 735 763 75 202 125 583 474 789 499 809 192 286 770 142 353 280 231 949 12 754 528 239 701 543 715 643 980 110 664 798 270 368 4 777 375 378 682 987 472 159 900 155 896 564 59 989 247 235 254 276 151 960 518 136 760 129 80 459 440 421 328 589 483 362 974 439 515 711 919 581 942 792 204 891 253 742 105 723 548 374 679 40 646 396 266 618 387 482 333 964 176 810 114 875 901 850 851 498 3 631 661 188 513 716 986 181 35 994 149 773 786 992 15 535 85 277 5 762 32 634 366 340 34 878 696 327 615 673 241 709 405 831 656 57 620 209 1 229 343 958 953 861 668 372 216 486 47 191 161 730 384 828 628 258 698 838 976 484 671 655 195 310 360 167 146 224 497 423 451 707 938 724 31 323 158 973 708 858 297 700 337 480 526 71 173 404 771 342 940 800 237 880 108 931 758 731 46 905 197 494 64 212 118 793 488 91 559 287 805 418 28 726 908 171 667 263 847 238 56 841 923 608 844 975 674 48 37 916 546 398 429 371 264 369 62 491 338 452 678 799 243 648 887 246 416 219 156 510 545 778 593 25 131 128 395 561 450 100 697 379 813 823 464 893 842 897 883 603 756 560 500 619 385 463 285 117 245 386 768 267 928 183 290 910 130 210 626 824 984 571 885 936 296 138 781 261 872 162 943 721 633 869 952 652 413 492 383 364 334 521 772 325 420 795 148 676 448 675 154 102 517 236 79 346 606 714 281 199 740 796 93 278 947 922 690 106 629 825 312 344 575 322 54 152 544 147 389 319 892 104 562 596 817 840 999 961 990 939 822 415 317 292 282 797 609 808 549 242 2 957 941 177 122 303 995 993 211 639 722 196 598 963 391 412 249 719 227 30 74 525 519 189 466 854 113 112 933 930 582 33 516 299 508 904 87 888 430 576 699 552 24 36 685 611 107 174 461 867 294 380 966 422 617 686 937 377 360 111 947 92 664 903 738 734 951 107 378 88 955 858 415 838 762 685 910 461 181 890 813 436 114 77 711 197 818 672 616 861 870 491 235 21 565 157 927 582 397 122 372 747 854 635 950 608 494 186 299 739 490 274 85 876 230 666 493 752 563 606 32 89 609 615 334 325 496 534 591 380 705 361 710 973 916 497 452 450 411 657 71 912 845 14 659 819 449 123 286 880 568 661 714 527 638 626 216 41 76 864 860 200 95 620 601 879 991 424 154 612 522 962 632 62 150 330 944 658 902 105 754 718 165 724 287 210 47 30 709 27 410 283 94 246 408 169 176 124 280 326 258 800 647 719 856 874 243 214 792 470 80 393 769 8 804 781 567 667 898 675 136 911 118 199 69 820 555 850 239 121 728 562 936 441 310 317 373 269 117 31 43 532 304 776 15 831 245 257 959 312 691 809 406 580 891 110 553 232 926 156 992 502 26 834 219 619 495 966 785 249 907 460 456 81 508 748 677 404 262 715 292 342 817 977 481 429 128 987 173 859 584 413 501 549 730 438 663 633 778 265 855 642 851 375 187 347 684 236 618 240 569 968 302 125 873 194 656 238 868 348 629 172 437 573 148 468 130 352 981 308 782 830 924 802 247 277 298 99 780 865 60 63 623 824 159 271 662 143 544 23 587 956 394 581 514 974 934 589 577 162 897 942 296 971 446 733 268 231 999 478 457 109 503 454 322 417 498 908 403 398 867 1000 918 931 443 207 211 653 213 151 192 477 717 797 68 840 58 689 585 735 760 399 773 137 547 682 935 387 946 369 965 940 787 355 644 106 545 132 48 922 341 16 301 784 492 925 826 483 430 921 692 263 256 852 459 93 453 570 338 320 505 288 507 793 624 445 541 145 816 367 86 763 20 418 605 983 435 466 849 523 888 188 96 881 384 100 794 721 969 138 9 11 161 603 78 164 652 995 37 225 639 841 98 515 740 168 750 370 241 679 655 982 2 828 725 550 253 178 70 953 882 212 422 278 423 324 149 539 743 189 694 127 432 815 191 900 742 90 920 6 561 952 812 351 221 837 229 574 208 795 540 772 389 396 153 75 807 727 480 998 45 183 533 12 759 649 129 24 622 155 674 706 712 535 259 405 906 768 604 113 990 673 937 836 542 905 701 504 687 862 416 789 158 670 377 73 366 914 444 896 889 676 54 276 516 528 895 346 35 731 979 426 904 17 455 272 255 963 552 18 823 391 729 643 421 266 382 700 984 83 576 74 764 285 84 713 614 218 244 67 537 91 227 796 720 282 600 5 703 964 314 575 915 557 254 546 465 513 985 337 374 708 177 448 144 872 134 167 519 948 744 343 660 419 559 467 779 791 509 185 765 203 171 29 488 668 530 726 139 499 19 485 51 335 919 46 52 363 871 753 923 57 878 407 510 651 579 135 428 597 42 786 702 599 39 543 737 131 307 829 846 82 252 40 961 202 479 790 152 217 440 38 693 525 939 482 695 412 439 933 275 222 101 462 56 141 55 631 354 64 506 839 980 808 163 49 811 160 284 697 414 376 560 732 699 206 333 799 617 887 220 270 975 170 770 315 899 500 766 306 928 630 140 847 293 536 166 327 578 993 251 683 368 305 755 401 958 228 313 518 602 648 120 593 427 894 610 484 223 248 917 607 913 749 892 634 339 835 945 146 108 329 126 234 431 237 471 976 611 116 273 353 583 473 756 716 592 472 884 486 87 957 877 184 988 844 147 558 65 209 250 637 174 761 447 385 967 943 798 300 371 464 827 801 215 646 198 297 392 97 28 331 696 866 379 997 362 930 279 364 242 520 994 79 475 571 594 386 572 7 142 640 102 365 318 886 179 204 290 115 420 489 291 775 777 678 336 451 196 853 680 25 195 989 671 707 822 531 402 22 883 182 746 843 34 972 636 328 36 551 767 893 869 596 654 395 4 529 350 233 832 319 745 61 625 690 390 650 751 524 349 356 810 641 665 476 949 526 50 190 359 119 806 741 848 598 857 978 44 538 224 986 104 590 201 469 289 463 409 316 954 588 267 264 821 72 340 833 736 774 381 332 321 698 681 941 566 295 33 260 621 205 960 474 311 3 885 433 771 938 842 487 556 66 345 783 863 875 901 383 548 53 425 929 627 458 309 645 103 805 932 757 442 59 564 1 261 704 133 554 722 323 521 814 788 613 13 294 628 688 595 180 909 758 686 803 281 434 358 400 586 193 723 825 10 970 388 175 669 511 303 226 344 357 112 996 517 258 610 449 922 5 465 197 845 929 59 629 905 561 7 288 529 91 344 858 676 60 417 800 568 52 981 883 640 622 14 107 727 385 815 618 554 349 639 959 627 119 162 825 333 220 509 788 650 347 70 27 966 456 697 191 896 92 816 408 663 904 734 337 791 877 955 122 796 547 401 776 467 887 681 62 748 218 907 739 740 751 233 314 279 540 134 187 399 147 641 514 792 806 433 954 840 454 579 541 16 974 590 497 726 809 949 682 961 13 632 3 675 965 105 382 969 760 573 29 203 345 282 586 507 309 84 658 199 305 436 505 721 605 524 769 290 263 645 777 479 878 248 10 229 130 701 455 236 805 457 684 266 535 574 297 468 73 285 736 737 493 723 951 205 560 894 563 548 225 946 459 101 450 18 477 384 362 366 170 166 204 135 550 276 275 200 216 672 566 863 678 483 150 74 277 993 607 453 732 56 30 519 168 822 537 498 846 885 899 369 491 906 8 103 812 747 581 715 637 729 473 165 552 126 476 434 420 209 847 728 578 738 77 442 409 443 621 973 576 375 589 852 795 633 670 945 925 24 608 157 619 778 928 424 595 466 128 864 36 702 937 239 163 888 957 118 250 221 920 991 707 83 403 625 754 838 149 368 539 986 178 419 76 127 716 571 247 874 371 814 546 489 353 61 255 396 245 422 79 804 251 799 359 711 319 323 871 223 710 895 235 604 674 649 651 854 153 271 506 516 351 374 985 880 771 960 764 941 47 515 802 185 690 903 855 712 931 892 665 997 241 921 763 936 817 873 956 794 261 970 352 810 523 659 193 390 278 577 379 426 868 708 264 86 451 407 756 141 458 176 953 106 511 916 741 164 553 596 441 129 689 724 298 499 660 432 687 302 698 755 226 49 680 942 950 124 606 404 394 69 666 793 11 875 841 51 714 617 496 238 295 284 330 274 831 155 447 423 180 306 717 33 976 757 470 246 214 555 66 172 691 525 461 624 174 538 614 429 758 962 807 753 72 827 313 881 183 380 654 923 210 327 332 599 866 862 144 402 343 213 591 231 653 372 256 705 471 243 42 752 765 768 851 584 293 735 564 557 114 115 980 412 488 835 612 38 718 843 749 940 677 370 662 311 528 140 494 774 823 206 773 703 440 783 438 58 32 944 839 78 270 192 746 924 232 688 999 634 667 265 811 430 872 797 1 336 189 882 462 46 478 890 692 253 296 65 636 159 722 891 569 901 41 803 968 725 934 943 361 520 82 926 613 358 154 257 933 495 975 789 113 978 219 656 744 416 425 512 439 995 761 365 775 48 304 463 244 503 386 212 427 917 819 657 510 686 598 849 631 582 521 867 182 583 518 685 98 884 202 393 482 642 249 719 88 996 533 227 138 291 173 201 340 410 64 81 21 731 611 558 502 142 22 821 580 15 131 683 534 315 603 977 939 646 289 527 834 779 750 898 240 377 322 137 54 543 594 919 787 68 156 908 71 982 136 292 897 411 850 93 952 745 842 704 171 9 350 90 80 20 643 117 341 133 600 902 790 486 446 356 414 700 360 25 445 184 870 565 230 448 160 40 354 269 194 830 307 759 102 743 668 186 886 198 145 346 786 104 431 108 222 28 853 593 998 616 549 706 339 587 215 856 252 828 798 211 958 517 39 300 317 268 329 813 109 679 397 848 181 217 910 320 472 418 770 228 601 490 94 50 208 53 860 836 148 869 709 120 911 342 669 742 964 983 570 984 785 780 655 522 859 207 927 121 832 635 536 260 111 988 551 100 179 935 373 671 26 713 545 326 294 609 388 963 562 1000 918 628 647 508 328 544 35 504 413 567 6 259 979 139 44 620 383 112 648 196 879 367 283 452 376 267 661 733 398 474 325 110 161 501 784 254 286 237 699 357 316 12 481 287 175 331 837 865 615 4 644 400 930 387 99 169 308 987 487 43 234 818 820 585 532 437 310 303 392 475 829 720 421 444 914 947 575 994 972 530 767 381 132 158 272 762 428 500 876 673 2 95 844 542 299 861 592 378 37 971 485 89 188 389 730 177 273 696 694 57 17 87 224 415 391 281 348 932 167 559 143 324 695 242 34 766 772 469 460 55 31 782 146 990 464 85 334 889 23 623 992 638 915 913 602 808 190 125 893 364 280 484 630 338 63 572 97 435 301 262 588 152 123 318 826 19 948 312 45 556 693 151 116 900 597 652 405 781 363 321 395 492 912 833 801 857 75 909 96 938 989 480 67 626 531 664 824 967 526 335 195 355 406 818 78 753 322 167 405 247 573 226 48 623 225 156 804 285 505 759 375 995 30 313 180 462 618 387 700 444 56 312 773 402 966 898 331 640 357 996 237 339 545 844 163 556 45 530 100 862 230 130 330 298 429 399 958 296 376 562 411 82 297 97 499 367 510 120 92 12 37 872 986 267 729 665 890 761 110 781 704 461 478 104 159 764 900 677 698 460 47 320 62 176 927 153 726 435 708 589 165 533 106 569 414 465 632 420 951 686 234 850 458 265 91 653 952 38 892 806 489 175 595 831 263 886 44 678 378 140 664 662 634 33 335 721 1 336 113 400 925 374 160 935 287 929 158 775 338 997 359 66 115 644 746 295 990 397 979 424 89 155 249 55 495 269 877 491 932 141 194 299 948 383 571 939 256 480 813 945 268 827 679 937 70 276 651 809 454 891 46 740 835 282 9 50 707 246 395 991 950 961 192 639 377 188 198 794 611 191 118 627 668 314 812 77 75 161 327 203 81 616 398 168 193 928 748 734 186 712 737 144 223 749 752 498 23 702 150 469 487 910 373 696 943 207 394 817 879 599 291 370 434 53 457 801 594 121 117 625 987 136 29 94 816 51 814 315 519 95 602 369 947 608 901 214 443 262 667 830 486 758 658 513 586 238 962 888 86 793 976 413 970 482 119 170 661 439 386 449 257 920 515 936 109 459 325 666 984 710 127 185 923 28 26 541 755 523 52 337 659 280 139 148 10 201 259 637 630 931 566 319 254 2 772 815 690 930 227 557 922 993 788 34 438 982 724 697 324 35 447 253 264 21 694 221 921 14 60 727 942 829 946 917 859 210 786 17 451 251 27 255 861 453 326 955 157 614 548 954 873 882 274 538 532 542 728 25 39 722 470 863 622 392 511 716 396 169 949 770 600 768 516 751 624 512 854 992 79 493 348 703 670 351 868 985 233 769 61 431 561 680 975 977 685 72 796 648 855 450 959 765 393 560 279 960 916 880 381 841 743 563 242 146 642 596 350 476 582 492 701 42 825 266 301 171 583 260 592 346 195 745 245 858 866 432 718 565 853 688 366 766 384 918 472 874 969 123 730 149 601 683 36 32 6 579 580 446 101 334 483 823 800 795 744 293 550 706 578 68 356 531 974 732 258 417 349 96 847 803 317 941 971 676 695 833 471 219 477 834 288 612 65 455 994 620 875 20 983 981 275 893 860 692 252 843 415 590 552 598 303 570 240 790 604 11 551 828 906 978 479 525 31 819 881 763 889 497 196 887 199 224 318 824 105 576 58 468 409 503 615 736 463 782 371 342 122 914 553 555 332 218 389 689 691 742 428 289 212 284 568 953 323 390 757 300 270 807 524 129 309 641 867 908 849 656 506 522 780 738 852 739 869 673 792 559 281 720 474 575 204 345 59 418 500 126 362 520 723 783 539 164 441 967 183 7 820 99 352 621 719 404 940 915 897 182 629 543 382 64 682 870 228 785 205 585 49 173 693 423 425 864 494 956 636 132 912 347 926 607 8 5 810 909 933 581 406 526 208 464 496 243 391 633 675 80 401 213 422 876 965 24 507 368 652 911 248 645 756 613 771 307 846 650 778 69 408 617 103 305 655 166 41 239 277 529 779 340 842 403 638 200 189 137 361 848 329 437 419 436 302 836 851 894 577 762 107 968 798 902 206 152 554 178 215 421 90 865 904 735 222 508 657 822 272 699 475 211 151 741 587 134 535 899 896 358 294 145 138 250 536 197 672 747 481 235 19 448 528 845 964 343 597 663 502 278 857 628 501 791 558 426 789 306 517 980 714 16 609 184 445 177 3 895 229 84 484 660 606 774 57 410 837 15 725 216 584 273 504 681 821 372 574 767 473 304 427 646 244 485 13 989 856 711 832 805 412 147 88 114 973 133 333 540 433 442 957 610 547 40 654 310 544 919 777 884 643 360 232 808 709 760 938 1000 73 593 76 344 128 236 605 18 85 430 154 591 142 54 564 549 456 963 83 999 271 112 626 22 172 684 903 217 826 231 209 111 883 754 440 380 972 838 416 162 135 353 537 988 292 905 4 71 811 488 527 518 181 63 190 649 98 717 687 74 261 124 631 797 635 490 290 521 341 364 308 365 452 116 588 546 715 799 750 669 671 885 871 534 131 355 43 705 179 802 713 174 385 388 143 187 202 87 674 283 787 93 363 466 878 840 102 328 407 67 839 286 998 321 125 567 108 934 733 379 467 220 603 731 354 944 784 647 572 776 241 509 913 924 619 316 907 311 184 524 770 182 239 651 905 342 313 289 49 855 850 632 137 349 942 569 992 995 550 332 595 232 248 871 844 953 540 723 67 594 360 613 41 471 355 193 716 151 383 164 835 315 675 394 832 800 366 726 833 555 516 418 277 789 148 663 449 435 165 319 427 382 527 176 120 17 130 878 70 743 631 645 746 906 28 218 321 437 657 814 652 225 223 256 483 742 635 734 95 630 666 842 987 8 625 572 295 172 701 47 602 758 465 511 815 162 230 244 405 783 329 217 195 912 72 485 152 532 642 564 377 92 601 297 294 887 86 669 531 99 341 676 682 629 359 966 934 432 633 805 581 763 68 260 958 661 476 340 876 860 908 502 265 963 61 636 664 52 579 129 376 834 972 847 347 640 146 30 470 959 731 597 433 296 888 204 426 455 425 462 880 612 804 144 189 918 102 192 873 484 610 980 646 185 439 175 513 411 317 689 304 157 568 488 46 745 368 821 781 769 281 744 20 158 210 161 965 441 316 522 828 914 378 956 948 692 573 903 975 303 750 853 551 324 311 6 203 582 250 990 196 245 684 190 429 237 793 739 154 487 448 575 977 23 212 417 58 81 408 181 391 919 370 271 957 702 949 466 803 725 501 194 548 660 881 140 722 711 127 900 510 891 268 898 927 263 365 490 694 187 915 658 98 608 667 843 761 986 236 443 830 235 169 923 650 384 188 588 879 388 226 508 916 937 559 626 323 145 504 528 749 111 940 343 491 826 713 156 928 35 94 523 259 809 301 824 420 627 994 494 253 695 87 436 367 829 921 840 390 721 655 583 423 54 870 228 541 201 138 715 544 698 59 136 936 132 224 31 709 299 428 45 269 649 872 234 350 96 796 577 901 282 309 381 536 865 838 209 611 266 160 777 77 495 767 816 395 320 109 48 460 973 358 605 354 373 877 159 962 15 280 133 89 379 477 464 302 238 976 899 107 11 438 29 978 856 751 590 846 615 546 882 656 389 910 896 356 481 733 463 458 553 784 65 774 776 278 241 926 404 892 406 257 598 110 153 714 79 344 141 565 369 688 755 946 647 740 306 584 170 461 134 479 831 385 173 445 529 954 967 874 600 135 191 552 374 795 397 818 907 100 380 93 415 446 644 730 284 782 591 614 12 351 25 737 474 955 981 16 852 327 587 97 732 125 139 913 517 753 799 73 509 305 128 538 468 530 57 178 242 563 952 999 292 893 984 813 890 798 771 679 55 267 766 71 930 357 697 648 286 171 592 75 574 42 854 216 13 119 274 18 116 469 778 589 741 478 168 53 989 941 407 454 988 83 318 14 560 754 634 285 255 409 288 696 616 779 672 820 571 273 258 938 283 337 371 864 105 80 66 240 1 561 674 155 639 372 22 442 249 760 885 489 691 198 493 186 707 884 213 603 416 403 207 430 227 419 69 310 293 537 50 103 338 706 117 738 339 717 808 308 91 505 399 199 866 998 362 869 472 841 64 609 183 457 859 221 757 788 287 845 519 819 935 894 115 279 917 971 122 264 275 307 363 74 104 276 480 549 925 665 496 205 4 780 498 76 947 113 63 875 861 895 150 720 617 562 904 993 727 535 131 21 851 817 243 933 599 545 673 247 440 142 206 628 567 960 659 719 331 333 174 126 961 492 456 811 211 177 38 985 862 26 101 762 32 812 410 964 291 802 51 348 823 736 497 693 400 208 924 298 662 402 335 9 974 622 219 979 643 482 827 810 149 434 459 19 863 752 364 801 326 547 414 680 554 447 668 929 997 772 822 215 352 202 580 576 883 586 143 857 39 453 868 542 387 623 112 790 222 392 699 897 499 262 422 36 475 539 911 773 78 671 220 685 637 837 251 621 794 60 413 708 585 345 686 167 858 108 473 82 578 62 450 118 393 982 431 724 951 849 747 705 700 970 620 361 5 272 618 37 252 518 43 712 566 920 607 678 848 839 768 748 300 270 179 996 797 950 106 764 703 90 728 983 229 233 943 506 624 902 322 889 10 791 180 500 969 386 939 670 710 452 412 24 330 654 424 641 2 84 785 231 512 593 806 121 336 44 314 653 514 677 3 56 123 214 396 147 290 759 606 683 886 909 718 543 1000 486 401 604 619 421 375 867 334 328 353 200 114 557 596 197 638 786 765 27 704 254 533 775 444 944 968 467 346 729 681 85 40 931 756 34 124 687 398 507 932 945 33 836 690 556 525 163 922 526 325 166 246 792 312 570 521 825 7 534 261 451 991 88 787 520 558 503 735 807 755 570 180 800 253 738 35 474 2 886 317 256 560 935 794 321 420 94 687 448 760 940 690 541 307 521 454 705 895 283 337 254 216 763 303 564 370 136 199 249 907 409 34 933 340 428 713 518 727 59 33 756 121 769 936 661 191 529 575 821 328 978 692 759 363 23 704 282 336 852 735 385 27 101 22 647 445 132 835 905 250 184 523 47 270 131 460 568 563 49 418 183 879 643 85 928 965 966 623 396 749 458 962 778 479 958 186 857 343 436 770 996 929 826 356 573 55 658 970 718 69 709 426 86 493 60 325 526 588 209 985 592 871 401 176 153 416 393 389 938 583 361 767 629 891 858 836 624 752 951 467 673 53 946 869 246 17 751 655 969 169 808 492 748 612 777 828 874 46 329 461 685 562 793 331 400 983 645 41 179 465 117 404 122 988 729 598 979 78 868 662 508 484 71 977 198 845 4 377 733 586 599 786 805 654 930 679 419 990 319 779 440 873 31 202 829 452 12 513 127 378 809 88 746 674 686 764 326 453 694 162 974 545 272 558 948 158 352 853 79 278 451 818 242 130 939 457 590 347 342 628 641 724 3 156 607 883 832 267 9 701 366 375 446 581 163 911 52 44 522 584 551 368 664 712 957 1 431 811 471 591 945 812 281 827 967 476 672 912 395 683 532 119 548 381 43 866 142 803 310 212 293 602 572 989 369 955 676 277 84 372 125 775 399 501 410 353 897 73 261 229 512 36 444 490 137 18 554 318 74 89 297 382 233 720 135 466 649 441 432 221 952 147 116 991 306 625 980 600 715 710 167 422 688 893 7 388 51 511 902 380 833 691 741 327 362 103 68 105 42 443 762 597 684 963 177 621 226 801 754 481 190 783 118 109 693 999 798 107 898 964 667 383 807 295 766 98 784 540 173 646 93 923 722 348 148 790 124 110 514 374 651 236 596 391 557 976 601 987 289 789 403 264 506 901 734 872 841 376 330 631 259 507 151 237 870 652 497 577 421 240 706 247 559 24 19 634 77 414 950 263 844 747 475 537 430 555 171 447 959 238 604 909 294 379 292 365 660 473 305 90 40 266 565 1000 632 215 252 860 799 882 640 223 714 244 487 765 820 407 792 67 341 97 104 609 480 731 174 92 961 519 6 154 670 204 284 417 357 230 359 200 45 275 666 360 561 855 636 877 139 214 862 449 334 260 355 838 711 5 258 210 504 556 175 111 726 743 614 464 888 412 875 894 730 505 960 364 144 149 611 408 262 817 75 620 717 197 509 133 159 822 881 682 539 397 14 8 944 62 782 206 469 405 644 25 810 531 371 848 188 864 394 642 757 58 398 934 981 772 943 323 115 745 716 574 456 796 700 774 637 243 819 386 65 736 608 30 429 299 753 166 571 695 530 689 904 291 791 424 524 268 83 973 908 534 269 442 358 615 164 120 582 527 470 589 61 968 76 181 795 472 543 48 220 478 806 232 95 339 231 517 160 170 580 547 290 768 702 837 257 535 390 489 840 680 849 402 949 924 971 161 300 630 876 203 758 219 146 192 797 788 387 622 750 595 392 503 255 468 99 744 544 846 994 496 723 773 70 638 510 208 335 15 114 856 271 972 926 157 298 245 854 286 626 859 549 975 279 742 140 533 677 653 322 222 495 333 433 205 707 20 345 21 201 732 276 995 499 618 884 830 108 847 172 349 553 462 703 656 138 415 39 350 566 639 285 890 37 316 851 697 815 998 669 13 899 304 155 296 823 32 603 483 302 880 406 813 195 485 411 486 235 896 301 128 311 207 182 617 917 932 627 834 867 288 814 314 100 213 953 887 185 569 771 922 165 605 287 920 515 587 425 488 802 728 38 64 889 373 947 665 956 941 737 217 918 915 824 26 678 134 178 28 66 567 892 228 241 914 903 280 129 11 916 927 982 218 435 579 123 699 681 10 594 721 576 842 313 96 937 865 194 152 196 80 439 193 984 550 993 619 150 459 500 91 227 578 675 635 648 273 739 491 423 719 781 225 367 863 825 585 954 498 211 102 552 315 251 831 593 413 942 613 82 384 992 839 189 274 650 344 850 910 921 502 906 168 54 308 455 878 528 346 931 50 72 861 234 520 536 239 761 668 919 187 332 106 56 494 29 141 482 354 438 606 785 338 87 463 477 708 816 113 900 698 112 725 843 81 351 997 696 324 986 320 663 776 224 610 16 57 546 312 740 525 885 925 63 538 143 659 434 126 633 248 309 437 657 616 265 145 780 671 450 804 542 427 913 787 41 900 176 840 979 440 764 376 398 750 435 248 134 283 303 886 571 783 957 954 556 853 712 981 732 82 474 194 630 366 745 539 767 570 483 339 163 798 866 727 29 663 116 335 72 694 407 294 525 367 532 973 861 406 895 413 412 185 455 563 265 310 691 156 544 494 129 466 74 25 419 540 587 733 1000 500 720 914 230 444 118 305 479 671 685 397 881 395 631 6 917 843 659 508 799 662 760 647 399 547 387 512 20 295 244 261 534 844 939 870 686 85 79 257 786 906 17 42 994 223 835 124 307 68 471 622 569 425 820 526 369 504 168 320 462 373 766 40 394 202 880 493 707 726 122 665 56 467 706 250 426 960 623 793 464 263 537 824 614 99 153 805 827 484 251 8 942 909 170 865 951 342 84 298 545 138 856 672 128 456 226 59 829 57 255 289 481 377 121 63 267 749 22 825 552 581 667 932 318 640 349 222 296 309 977 628 232 765 626 27 543 32 747 458 681 11 327 863 174 515 830 744 721 9 926 802 860 60 454 430 429 123 108 789 703 120 695 281 402 147 775 676 937 991 259 270 164 577 998 503 66 813 962 427 772 155 330 722 527 165 850 791 266 317 190 533 921 424 135 810 345 931 61 352 112 859 488 292 338 341 388 220 896 417 505 385 219 554 217 221 801 2 453 624 301 109 73 898 682 837 566 738 31 272 404 432 201 421 314 30 594 593 857 171 209 834 934 322 167 382 181 431 348 131 368 905 524 724 89 514 688 912 487 958 756 186 809 643 565 984 486 933 521 969 889 821 650 286 964 91 782 39 473 867 826 771 828 847 668 187 776 841 140 730 323 800 114 811 739 584 119 77 113 833 947 299 225 655 237 141 509 575 919 819 472 240 704 910 627 274 698 687 582 214 206 986 423 328 759 142 642 529 152 868 874 785 189 603 742 154 928 21 100 649 363 71 436 245 902 656 53 94 530 326 746 711 763 334 923 718 78 708 949 115 610 340 965 644 988 653 794 961 848 943 461 520 804 983 660 469 638 291 877 49 311 231 117 279 241 911 538 613 180 97 333 465 433 572 384 211 233 227 236 885 332 754 401 669 586 34 90 701 450 589 673 361 191 277 528 499 598 770 690 641 489 195 437 737 447 46 359 196 531 476 573 218 677 839 632 803 657 449 346 293 990 585 316 262 817 55 564 797 700 386 371 734 702 306 64 271 370 967 480 158 635 807 518 389 580 599 646 350 629 365 851 605 592 313 757 65 200 321 778 459 795 256 684 717 578 52 405 288 689 849 576 637 862 888 207 608 758 548 883 522 254 590 351 144 107 604 418 136 716 235 446 44 596 815 550 959 555 617 264 654 329 414 574 546 403 922 890 541 678 96 175 495 816 975 818 913 58 602 930 925 929 918 396 683 915 645 620 878 442 855 968 252 83 648 741 28 661 210 680 159 463 670 183 774 536 420 198 873 110 247 935 551 769 974 143 879 290 282 693 246 127 364 506 941 823 325 882 735 875 997 212 936 249 157 591 67 725 736 276 62 224 416 490 832 568 280 790 664 705 103 43 242 238 884 864 268 47 269 24 343 146 448 606 796 188 36 920 924 284 621 787 275 542 995 166 331 945 150 182 13 380 243 616 16 619 903 549 496 354 755 70 445 392 428 285 557 779 3 710 612 497 304 258 93 287 173 740 955 601 719 751 360 439 583 137 192 952 139 375 98 104 23 780 393 560 106 315 216 184 148 854 111 634 784 101 408 197 7 199 229 658 938 253 946 75 88 130 858 871 845 378 633 806 357 651 353 842 971 151 492 51 80 273 838 728 213 535 355 996 460 179 477 748 987 400 475 86 38 162 300 729 441 752 362 609 963 125 723 344 149 102 715 133 519 470 161 579 822 374 234 260 562 358 709 18 105 652 559 950 383 14 777 615 927 523 781 390 324 372 81 391 901 510 1 347 980 12 831 999 978 69 891 714 595 792 92 607 204 452 553 132 953 239 899 876 761 443 513 872 567 35 50 177 916 674 434 940 95 892 753 145 972 319 675 5 788 415 37 966 944 679 45 887 869 203 336 422 337 697 381 893 451 768 502 297 516 511 498 409 812 696 205 87 501 491 639 985 699 666 625 178 976 172 762 852 956 713 302 457 992 814 76 558 743 126 485 600 228 169 561 989 482 26 618 215 808 908 897 33 636 312 588 4 379 970 19 15 468 948 208 982 597 411 507 731 478 308 611 410 193 836 438 894 54 160 48 907 846 692 773 904 993 278 356 10 286 210 160 761 784 398 367 865 369 226 377 699 677 989 741 436 296 884 47 387 163 320 429 972 112 165 916 862 618 50 854 503 84 454 648 293 601 681 863 901 484 696 252 895 627 240 15 403 957 304 394 486 63 239 402 202 828 577 121 876 185 750 722 767 442 432 1000 460 250 231 418 697 631 490 672 360 102 675 532 623 120 611 649 38 912 488 568 938 156 999 591 829 443 343 181 719 184 353 527 913 445 842 116 743 4 489 713 878 540 937 506 143 378 586 220 740 638 348 711 988 818 415 83 960 729 417 526 889 89 264 195 236 966 245 201 964 776 166 917 629 67 482 562 75 468 453 977 174 406 224 197 552 816 715 65 925 757 505 598 678 5 58 338 115 278 368 188 731 71 249 325 175 283 803 725 381 774 238 709 910 349 833 882 76 475 397 254 135 754 727 347 560 961 887 832 954 21 943 667 758 875 24 899 136 386 525 542 40 310 344 501 825 340 461 46 466 43 570 664 364 548 97 522 850 228 438 712 452 705 270 563 571 177 647 280 455 578 573 992 613 357 975 382 206 393 267 608 469 967 806 447 111 996 7 787 363 622 595 706 45 680 230 98 815 20 327 921 931 980 371 269 772 771 25 734 847 198 510 145 271 621 440 843 749 359 688 307 365 192 528 405 733 625 100 62 894 897 18 955 695 44 970 940 566 852 205 134 334 425 666 496 19 182 948 529 196 345 974 900 890 546 963 958 79 770 515 796 531 362 990 721 580 352 140 748 536 607 167 765 411 860 941 374 956 216 602 775 448 933 12 583 32 619 262 735 64 242 427 384 380 291 981 303 752 193 819 11 253 534 173 979 614 462 934 612 361 212 644 2 229 30 299 690 550 919 300 451 172 375 309 194 93 804 730 596 234 123 732 301 498 122 597 187 983 204 942 430 650 162 668 164 640 324 81 423 285 781 739 275 114 587 266 243 126 646 446 132 413 433 947 483 326 841 926 811 289 214 643 641 936 997 179 61 176 502 877 812 315 707 537 864 180 693 86 208 321 790 993 217 404 53 117 922 292 653 237 70 561 703 170 92 794 946 893 95 817 311 153 751 634 247 763 131 809 26 659 655 685 717 823 558 603 691 51 674 673 788 169 159 736 246 493 898 952 663 68 420 424 385 472 78 13 581 410 464 953 189 797 27 335 760 9 1 802 151 56 139 17 801 513 434 939 354 55 873 494 945 319 59 155 255 36 90 932 49 576 152 626 785 616 190 481 689 918 147 161 620 716 606 554 840 795 330 356 927 902 495 872 837 426 700 896 295 669 835 859 594 471 805 416 33 331 915 520 798 984 108 645 342 782 726 605 746 994 178 478 154 127 207 209 42 124 908 199 682 753 141 328 708 29 297 87 824 867 261 514 768 676 248 107 37 777 679 133 628 511 549 609 104 235 714 509 720 414 504 113 533 399 479 125 35 96 849 457 793 332 551 976 422 630 870 851 920 366 780 759 263 866 480 390 350 792 610 428 582 73 477 807 431 745 336 322 635 516 10 747 569 539 987 487 617 766 692 287 119 886 31 846 400 396 329 408 211 69 318 723 588 756 831 855 395 323 914 279 99 891 118 544 701 277 8 251 52 930 704 339 85 333 881 499 60 535 458 662 557 474 130 257 23 694 879 337 492 519 671 861 858 101 564 830 6 658 728 565 827 16 388 656 80 290 530 379 227 651 258 538 869 370 660 215 351 265 687 820 686 401 308 191 924 146 186 826 874 355 911 769 839 543 137 389 221 449 284 633 949 604 584 41 632 523 892 241 965 465 74 72 473 450 541 142 935 683 599 762 559 407 437 110 508 755 512 272 986 838 810 298 150 652 995 34 592 421 439 39 441 907 268 883 778 791 312 779 624 724 383 376 314 171 575 485 909 661 256 821 66 82 991 14 978 225 973 288 497 880 233 213 358 800 737 281 637 853 200 556 615 305 77 524 128 183 959 219 868 148 491 971 91 783 22 276 773 470 103 105 982 799 985 698 944 109 244 48 129 521 950 274 742 412 642 57 444 710 764 670 316 744 657 871 467 903 888 313 844 459 88 157 517 306 857 969 232 845 906 813 3 138 856 836 808 282 158 718 547 579 106 928 223 665 545 998 848 392 951 456 786 905 929 684 391 962 834 822 260 222 639 507 590 500 567 317 144 294 585 589 574 372 593 373 600 409 738 904 168 572 54 553 435 259 28 463 346 789 654 218 273 702 203 968 636 419 94 302 814 149 476 923 885 555 341 595 786 891 890 176 975 966 129 54 783 937 258 221 814 936 384 754 916 347 794 575 333 954 877 435 288 187 99 165 168 459 750 114 561 572 41 60 53 719 286 978 169 272 994 226 229 201 81 134 784 792 491 878 325 443 577 812 997 761 396 453 892 547 471 216 824 646 306 728 755 467 319 497 721 773 447 456 331 84 315 270 355 246 291 739 468 686 33 96 598 308 931 316 908 403 48 517 957 906 322 199 158 740 567 599 858 268 822 723 574 486 312 132 238 865 731 736 106 191 813 266 257 448 413 185 815 253 675 614 744 816 706 584 353 50 504 737 718 164 765 983 932 964 976 947 500 88 510 848 85 639 526 689 430 914 803 184 777 705 304 866 211 137 893 179 616 190 348 415 452 928 360 845 26 961 45 618 204 551 215 198 679 480 95 310 943 596 493 156 57 707 988 652 789 950 437 896 837 680 829 120 385 930 192 301 75 103 334 126 879 367 174 863 867 488 104 399 77 628 143 565 764 714 904 248 972 98 982 554 659 869 886 769 495 352 656 662 594 442 538 722 1 508 741 244 55 832 793 153 730 280 968 69 834 681 387 562 232 531 698 985 853 386 582 583 612 902 136 240 150 429 868 881 410 101 10 725 418 457 5 9 620 724 549 303 955 365 376 487 734 440 603 86 830 782 117 630 305 779 472 65 243 833 27 406 748 381 536 809 217 827 804 44 817 990 752 996 601 23 431 321 560 810 70 110 276 423 502 870 897 525 645 412 626 958 458 332 846 405 909 249 61 608 494 942 673 473 159 641 511 485 363 450 946 939 11 578 925 314 66 275 1000 357 684 973 953 898 843 610 227 97 250 682 285 934 844 167 697 147 278 635 269 451 183 31 40 151 751 102 424 89 170 849 212 220 62 820 712 856 145 729 691 208 213 78 417 390 214 702 107 12 857 708 974 59 901 94 425 875 470 695 161 638 692 609 602 558 951 374 261 512 287 894 700 920 118 762 256 93 426 135 506 203 277 290 323 917 787 658 776 228 811 913 233 262 25 860 505 196 720 73 446 411 533 30 644 548 197 18 124 625 205 611 142 952 828 292 605 873 959 589 43 532 152 743 910 749 128 756 155 22 553 416 414 271 247 534 375 935 899 373 148 921 2 140 337 795 393 550 408 655 336 627 570 402 462 419 298 181 545 569 476 186 851 674 29 753 676 51 422 146 597 173 395 805 436 469 489 670 465 986 760 289 758 427 218 657 178 160 318 694 542 802 588 872 688 401 189 36 80 338 564 478 38 518 923 735 119 711 242 17 759 377 8 989 949 236 466 821 438 388 195 56 329 171 149 649 701 587 37 831 885 225 992 573 530 778 666 133 999 535 231 905 281 108 350 651 293 483 647 871 854 617 527 971 888 840 371 144 389 255 302 912 529 576 501 774 993 351 766 364 32 116 900 664 579 230 944 309 586 544 499 963 523 274 790 392 998 76 382 956 496 780 71 354 397 604 259 130 852 727 444 672 613 715 320 515 979 182 634 524 313 251 747 503 100 514 671 421 362 224 933 391 507 636 513 835 539 862 383 463 642 260 434 521 770 210 940 330 703 474 980 836 883 995 14 799 654 19 733 516 111 398 677 345 237 637 344 157 123 449 648 91 552 924 359 791 356 945 771 541 685 324 593 13 629 690 919 400 555 279 307 105 839 326 200 441 797 948 67 926 981 115 219 282 252 631 591 235 590 475 52 16 460 484 772 746 763 394 87 34 861 194 509 180 710 127 796 138 838 566 42 264 68 166 847 806 556 83 918 781 461 969 420 340 615 800 58 757 965 254 3 826 370 623 341 807 369 378 801 141 154 665 206 222 409 619 202 970 962 850 112 49 661 709 967 903 621 798 297 528 455 4 874 716 607 265 82 580 606 131 358 887 20 492 882 571 90 717 122 234 498 693 911 643 175 991 177 633 941 938 163 335 39 592 785 907 273 113 683 927 563 687 361 295 520 454 842 172 732 841 668 6 284 855 726 74 669 299 439 775 653 825 808 557 209 622 650 349 109 346 960 663 738 568 28 745 581 311 624 977 15 63 379 481 889 372 818 537 296 404 343 79 640 823 819 339 380 267 366 540 678 479 121 46 464 92 876 239 327 699 72 667 283 241 193 24 368 880 767 139 328 632 742 432 884 859 294 704 21 490 864 342 696 987 788 428 188 660 223 35 245 929 543 915 407 546 922 600 984 47 7 317 162 477 433 300 713 522 64 263 768 125 482 445 895 559 585 207 340 486 215 714 885 657 128 468 989 247 249 458 916 715 168 884 17 65 606 525 663 290 598 402 853 313 982 346 851 501 492 530 515 45 959 11 163 564 167 265 365 88 375 59 748 497 968 522 19 267 955 217 442 309 101 528 568 105 753 431 909 578 961 155 630 236 951 366 176 605 966 783 407 915 221 584 336 210 589 974 74 523 904 111 219 622 90 283 707 548 658 271 507 1 34 726 209 276 203 708 121 614 849 108 231 38 94 401 660 965 42 638 191 147 373 676 291 981 858 733 127 540 264 49 781 130 732 398 969 499 151 132 487 603 537 600 741 166 449 631 374 196 258 289 994 206 926 20 403 662 144 683 547 581 177 993 880 193 21 422 574 829 824 226 840 110 818 912 825 665 710 70 138 719 334 769 25 844 882 911 892 760 241 718 572 940 756 834 767 577 616 694 920 888 107 178 854 419 821 67 745 460 7 18 625 720 957 282 983 852 943 936 14 517 504 807 119 459 465 268 835 830 700 554 1000 506 317 923 806 509 274 592 686 864 404 311 376 910 379 230 233 464 881 416 27 624 570 944 314 273 960 426 310 414 561 113 352 692 173 23 305 962 647 674 204 360 75 463 287 780 169 323 822 776 685 29 154 810 98 984 618 842 266 471 133 876 868 514 44 942 97 220 527 640 370 729 883 848 22 28 312 319 913 187 175 342 828 533 543 610 855 977 611 529 381 331 669 744 165 396 838 131 736 843 461 899 427 156 195 847 712 190 727 879 937 809 812 277 30 859 164 691 474 172 303 174 3 33 754 123 956 701 999 24 185 297 995 200 358 826 384 79 462 804 117 275 706 651 400 140 299 998 510 866 607 521 272 684 565 772 896 341 929 958 473 711 359 563 739 793 979 192 255 615 47 318 511 434 345 428 160 752 122 444 300 234 986 248 802 315 612 212 725 878 652 637 988 89 55 498 394 628 655 443 784 245 413 627 450 225 441 621 573 242 432 768 978 639 869 410 850 738 770 387 787 423 534 717 158 938 557 361 723 902 36 171 672 967 235 186 354 531 244 771 803 46 567 939 440 84 626 213 349 69 641 347 898 103 159 257 586 481 541 344 480 436 797 179 790 799 466 599 571 406 914 386 722 593 202 653 702 364 483 678 353 558 363 243 284 644 635 73 292 764 535 582 550 693 972 62 698 53 576 184 583 889 761 539 152 270 261 378 805 475 953 800 532 286 921 833 372 293 750 280 695 656 429 867 536 552 987 773 232 52 298 901 740 114 51 516 425 791 524 724 104 383 575 134 68 5 479 438 666 873 560 667 813 304 399 928 588 332 150 269 454 778 823 945 648 996 237 762 72 263 735 629 418 32 12 76 713 704 307 129 214 446 877 758 680 10 774 646 135 137 453 421 482 6 633 906 306 689 223 424 699 792 48 786 890 199 8 990 13 569 37 92 348 617 816 649 326 673 597 77 918 985 949 935 779 742 908 15 82 337 907 106 931 253 591 659 980 687 749 124 357 141 240 308 609 333 392 496 339 856 252 66 566 934 227 677 734 338 861 679 208 182 604 238 743 64 322 886 81 85 643 502 16 927 623 148 93 903 845 26 415 355 409 796 681 512 2 54 544 146 594 285 100 814 668 102 389 991 703 900 917 320 250 950 83 60 579 546 925 636 256 324 775 505 260 765 839 746 836 815 343 222 295 197 433 545 181 596 747 437 246 61 490 602 751 973 448 279 296 476 587 690 832 837 488 494 493 513 645 96 411 95 153 362 149 439 872 327 601 216 455 330 817 619 377 871 198 919 218 757 109 894 31 654 893 731 782 484 759 595 430 730 125 380 820 697 860 946 895 478 456 508 766 4 477 188 205 412 335 86 316 827 846 863 228 865 445 491 80 281 808 549 841 78 819 115 671 321 526 71 254 194 457 795 887 485 728 495 351 142 716 489 897 469 801 183 518 875 930 397 390 39 368 503 664 143 538 145 975 661 63 139 371 35 87 262 40 369 391 126 632 737 161 58 555 420 947 608 688 634 952 395 831 924 954 224 393 472 553 551 971 9 922 467 408 91 997 794 50 57 542 862 118 642 367 229 948 470 777 755 798 301 992 500 56 99 382 696 811 705 302 451 162 675 288 251 970 721 650 933 964 325 670 201 580 41 170 294 763 585 278 116 120 709 405 157 789 435 385 874 259 43 905 976 682 417 870 328 239 189 785 519 932 941 180 136 590 211 452 356 559 891 857 613 447 388 207 620 329 556 788 562 350 112 963 996 92 110 663 199 592 418 921 727 966 669 786 622 605 498 883 766 458 724 633 179 679 222 478 367 41 568 821 836 320 99 848 749 677 372 268 15 906 725 931 26 980 94 512 777 245 188 492 990 277 352 287 529 505 634 91 322 782 611 587 136 329 928 327 701 448 416 548 122 390 924 132 863 703 324 331 384 664 305 674 769 198 249 722 689 707 878 543 692 112 798 430 120 797 3 493 56 251 143 884 406 38 313 610 554 585 2 877 203 668 513 365 332 751 466 373 886 616 449 687 357 666 490 716 361 639 955 824 882 765 700 518 409 29 997 922 377 64 130 145 381 411 688 19 939 168 625 790 27 588 85 316 920 787 431 157 55 224 90 847 368 949 310 919 118 34 159 184 402 647 549 531 445 65 574 62 51 48 717 778 388 450 849 229 70 694 854 602 526 636 74 415 11 743 814 342 956 351 432 709 945 903 818 491 24 539 435 986 309 323 281 850 423 81 312 805 422 941 434 456 348 761 378 23 875 831 174 68 879 21 321 948 868 297 215 141 5 13 576 976 115 129 715 582 942 109 696 775 579 794 927 525 982 860 146 690 953 28 714 392 133 609 234 989 77 486 845 555 43 54 648 376 992 940 483 8 247 892 346 176 314 170 760 413 599 161 991 923 936 678 840 164 258 781 869 901 556 233 981 267 905 660 246 61 32 691 620 870 864 730 564 220 424 943 887 800 819 496 72 890 793 671 462 44 680 914 817 50 569 558 888 185 293 626 527 683 394 114 366 156 964 758 822 226 712 530 105 347 606 20 18 282 998 166 792 172 33 497 269 947 477 452 748 641 995 88 973 984 210 173 272 838 407 580 862 601 785 63 624 621 279 520 6 834 577 76 253 86 598 370 453 40 299 356 872 640 650 397 440 741 655 165 196 738 547 403 412 894 553 608 124 443 502 632 175 729 851 891 917 200 360 635 318 349 684 661 4 776 263 97 206 286 337 726 965 139 438 223 900 298 197 859 426 400 706 524 613 240 344 675 652 340 12 951 897 127 828 762 317 108 16 723 686 117 789 252 813 843 80 89 783 638 867 841 937 167 801 37 804 190 711 799 186 274 259 732 128 266 433 151 952 695 419 225 398 713 855 301 654 22 53 656 514 387 275 375 916 959 308 932 69 644 578 930 507 71 254 593 111 614 216 733 465 494 559 565 971 985 235 303 262 7 910 471 66 929 750 338 158 330 597 295 52 767 289 428 902 302 736 300 566 651 369 408 93 481 294 495 194 183 721 123 704 913 243 519 681 571 637 857 325 447 846 962 1 537 121 963 468 288 546 460 283 544 218 140 113 926 896 823 131 280 191 83 740 697 427 545 908 744 296 627 968 385 808 935 232 802 719 42 362 662 795 148 874 757 672 126 228 630 957 463 260 421 600 379 562 918 590 311 685 160 480 974 47 734 820 594 241 319 538 437 404 774 60 623 153 615 893 873 629 472 380 829 231 276 78 988 1000 75 643 383 202 535 572 961 304 208 523 271 764 506 967 355 584 58 796 839 698 993 842 628 852 745 972 264 84 670 728 522 273 25 784 144 573 541 345 607 442 536 853 177 631 809 534 374 907 181 195 540 417 142 737 36 487 57 476 994 192 475 979 163 938 676 39 306 642 673 975 739 731 169 653 665 567 702 844 755 500 457 747 699 207 382 515 746 230 182 504 983 439 770 49 389 125 250 763 221 987 858 510 489 371 180 187 708 710 589 827 205 315 152 87 35 705 162 9 488 334 768 45 759 393 771 753 401 386 911 461 865 649 405 59 603 657 815 425 214 209 101 978 217 861 909 933 810 552 396 617 958 150 557 551 464 270 46 773 30 560 227 17 899 106 420 479 693 596 511 612 307 618 454 885 358 682 788 201 470 517 735 285 934 646 103 532 791 876 772 219 10 499 720 866 977 575 292 881 467 441 837 147 333 364 429 171 290 826 353 104 533 944 550 816 178 155 119 528 811 149 354 833 806 14 474 542 135 619 595 261 586 95 211 459 581 473 999 107 482 82 67 516 237 954 242 31 912 754 265 446 604 825 780 96 102 591 969 73 830 503 812 444 832 328 915 399 395 138 880 925 779 79 116 414 889 835 154 583 561 898 946 570 98 508 363 239 343 469 807 212 244 970 803 339 904 410 204 257 284 895 391 255 645 659 667 950 742 451 238 563 350 455 278 509 326 658 856 193 336 484 960 134 335 341 718 752 256 436 100 871 248 213 236 137 501 189 756 291 359 485 377 757 605 293 914 104 961 124 386 887 289 983 557 170 72 978 18 662 113 994 328 553 653 931 92 954 225 643 478 776 157 363 558 883 94 805 258 822 310 155 712 808 96 801 264 295 696 677 904 116 318 789 203 20 322 654 114 682 721 543 854 678 708 89 637 816 800 64 24 47 646 449 551 358 615 197 50 670 898 753 425 589 746 456 238 415 319 299 303 756 97 127 555 230 780 417 177 35 754 796 232 802 22 536 493 452 921 877 283 619 550 367 132 140 607 723 305 727 156 697 23 517 737 693 62 167 991 586 383 864 841 294 750 533 107 269 782 102 863 51 739 430 166 32 379 700 215 241 69 857 444 125 515 573 640 214 58 481 498 341 937 743 666 523 495 626 504 355 565 649 603 945 574 962 184 884 527 375 783 200 828 17 281 701 597 48 324 288 703 992 409 499 90 187 675 769 121 229 325 774 204 205 233 423 896 331 219 981 6 178 462 934 982 891 702 770 602 792 453 729 126 275 843 732 378 487 933 799 474 354 349 477 52 559 438 733 73 323 535 879 647 567 376 554 163 76 256 867 803 175 709 532 812 457 996 317 837 661 4 869 899 889 957 74 266 118 480 775 767 284 385 43 239 622 724 579 747 851 744 534 503 364 242 946 669 431 10 108 260 588 29 955 254 561 387 440 128 212 660 943 545 343 856 428 13 345 544 253 470 875 830 248 570 813 824 410 728 698 27 919 455 485 221 984 958 648 312 99 279 334 93 270 748 37 639 308 631 525 705 938 458 531 396 651 56 276 960 865 942 620 895 674 483 137 148 735 627 514 690 199 691 466 66 202 226 862 990 909 105 500 989 381 424 403 209 476 492 398 162 433 825 979 245 54 529 510 683 346 956 352 710 926 152 489 388 530 611 119 518 39 785 971 524 86 632 77 5 584 351 335 404 472 976 2 70 491 442 711 608 139 237 538 450 598 482 591 537 578 552 401 427 949 327 19 973 406 218 714 853 44 174 95 186 250 402 263 521 540 78 903 772 134 794 176 60 998 115 224 366 42 479 681 36 929 488 777 917 368 918 687 79 164 950 109 892 505 576 715 977 907 496 158 80 699 871 172 8 924 878 395 941 374 153 688 968 629 149 356 612 838 890 872 849 625 71 45 484 231 315 771 273 151 422 46 348 606 201 781 57 173 520 188 38 181 443 846 244 369 1 936 672 464 541 868 621 306 717 31 655 372 359 734 397 130 827 839 786 301 41 28 216 235 459 547 59 614 965 650 141 860 468 707 223 684 560 471 718 740 516 82 81 120 207 117 365 601 357 255 61 91 370 463 448 546 193 564 309 951 664 340 342 420 630 227 765 268 285 11 842 408 461 947 159 211 818 251 311 445 572 394 513 585 952 836 706 98 583 347 720 923 110 392 103 826 413 210 101 12 146 736 267 787 821 85 634 249 886 154 652 964 297 447 314 995 823 171 762 282 344 986 580 676 766 473 761 673 668 610 768 987 793 509 436 575 731 972 944 262 106 910 912 959 594 659 569 966 850 421 628 593 133 336 416 87 861 429 33 490 26 568 298 581 758 713 528 338 290 667 911 190 169 243 337 65 475 179 689 636 685 407 665 562 807 7 307 831 974 83 779 3 722 34 810 247 874 353 582 304 935 542 150 999 847 454 873 405 563 844 760 196 145 742 893 940 829 692 953 14 804 373 795 600 906 136 280 819 618 198 53 1000 901 138 321 234 507 773 389 236 624 9 922 180 617 21 726 131 609 316 671 885 798 112 195 549 604 633 185 686 845 426 663 220 100 360 412 259 49 852 980 240 228 508 361 192 963 302 752 725 418 161 451 820 382 16 339 927 738 330 913 25 511 271 641 122 866 55 189 855 67 814 859 399 222 784 291 539 502 595 790 147 764 897 993 191 613 970 439 208 658 160 745 142 390 143 329 300 997 571 84 129 182 278 809 763 556 15 486 411 75 623 467 548 876 63 881 596 788 967 332 694 925 840 437 434 384 380 350 566 217 815 265 749 111 362 730 414 657 292 695 252 599 587 441 30 916 920 741 930 616 512 286 719 656 900 465 494 371 333 975 526 988 272 928 460 791 400 679 144 261 870 759 469 497 882 635 832 704 135 88 858 778 811 894 932 287 806 313 985 419 501 908 277 183 246 645 257 948 393 817 123 835 435 755 296 577 642 644 848 592 432 833 168 716 751 391 888 905 68 797 165 834 880 446 915 206 213 326 590 40 519 320 274 638 506 939 902 680 194 969 448 293 574 809 267 259 551 402 905 701 218 273 347 195 31 674 572 506 79 557 36 254 632 740 882 623 288 413 831 30 561 934 610 969 268 696 309 805 386 42 512 407 59 935 130 676 924 621 148 984 753 337 759 174 555 425 822 627 710 123 243 421 889 278 184 683 377 854 327 477 764 230 876 812 489 28 917 159 313 992 496 971 712 527 604 111 19 717 374 445 774 390 928 951 21 819 162 54 698 311 432 865 622 224 743 400 732 703 23 430 357 106 602 895 300 832 155 457 987 519 433 503 589 115 926 384 472 772 399 483 699 719 845 303 694 18 3 103 946 584 948 105 906 51 569 378 334 304 536 129 398 624 207 33 271 283 660 977 841 524 655 134 997 117 369 276 142 212 722 749 126 211 133 930 514 789 707 339 383 967 77 298 792 363 365 518 735 284 560 342 358 299 686 277 995 394 955 883 391 87 249 980 824 896 827 521 797 821 839 493 202 677 667 986 611 76 247 548 263 350 661 209 968 902 354 74 232 530 382 80 396 58 132 302 265 858 258 197 897 666 613 631 461 529 768 55 173 188 291 38 64 459 958 570 256 729 422 88 165 440 874 306 73 353 285 121 890 428 871 657 835 95 547 252 550 965 998 508 60 359 915 975 985 356 255 843 494 580 573 887 411 903 40 234 680 502 634 452 272 893 668 704 721 447 120 222 25 415 236 32 598 976 156 747 636 920 914 585 919 418 294 295 110 541 863 982 261 463 214 438 708 482 427 464 160 950 168 460 203 150 486 853 639 39 526 594 296 392 859 614 990 329 988 72 280 29 323 670 715 266 970 109 50 1000 443 373 904 68 317 125 473 385 53 213 840 101 237 811 274 597 264 231 828 756 873 143 727 815 34 669 71 409 912 820 559 412 981 588 171 751 498 944 376 579 798 656 180 678 408 921 387 558 128 45 583 539 590 593 633 100 492 307 682 765 242 467 348 361 35 918 205 196 182 78 553 545 11 974 520 785 158 681 532 455 81 860 596 401 127 673 437 566 671 139 229 330 615 818 137 649 994 941 65 331 479 453 638 857 515 894 308 497 642 534 576 17 282 607 16 312 628 355 991 745 351 9 866 901 731 884 728 46 186 199 973 836 742 645 870 960 932 429 978 233 952 937 364 730 439 178 450 612 340 289 608 962 275 916 716 616 509 734 352 718 20 507 814 652 149 61 575 465 245 936 480 595 577 220 67 898 189 176 474 996 41 185 305 345 942 540 201 27 362 244 542 549 779 864 637 70 321 635 301 714 767 886 648 517 260 410 705 989 367 592 417 319 791 423 562 816 609 47 43 842 424 799 823 228 582 813 420 456 481 891 606 877 491 360 257 692 599 163 193 754 192 849 855 689 788 872 947 372 546 925 122 564 770 112 328 253 166 685 416 748 646 1 379 444 37 776 605 239 63 733 462 769 643 899 793 808 565 344 626 395 225 640 713 700 169 750 22 279 336 653 170 144 556 487 758 851 587 89 108 380 625 578 888 537 187 525 262 62 726 5 346 663 124 923 366 907 773 531 484 6 10 320 371 711 56 434 771 833 690 803 190 880 86 909 322 568 406 927 217 324 343 943 310 12 404 436 154 475 850 563 695 94 476 223 442 961 454 910 972 620 99 724 684 48 938 999 240 90 471 419 954 784 844 766 504 314 292 665 8 617 206 571 469 846 878 786 84 761 191 826 349 790 368 755 522 775 830 651 801 161 834 963 179 14 216 892 510 141 662 235 956 326 672 618 763 852 800 44 135 511 414 114 490 69 966 208 269 535 485 885 630 153 552 664 140 868 913 316 241 847 136 381 183 861 441 647 658 516 581 435 810 210 85 908 794 119 152 650 856 393 164 959 796 52 26 933 869 333 654 659 953 881 488 782 746 691 403 780 118 949 24 204 739 838 929 215 741 97 688 338 723 848 619 900 697 466 629 737 286 806 375 501 221 702 238 709 787 495 96 911 744 146 544 760 4 181 102 325 335 783 817 939 720 983 449 505 57 687 431 807 451 945 931 957 778 405 499 802 198 567 104 290 458 837 389 248 600 781 591 131 777 644 315 478 586 757 98 341 922 281 287 601 227 804 468 107 13 388 297 66 554 706 177 91 693 172 993 200 250 194 603 175 825 145 92 867 679 93 49 675 513 533 736 862 151 246 725 251 641 538 82 762 116 875 270 15 879 979 738 829 370 397 470 219 226 446 752 167 318 528 75 964 332 157 138 543 426 795 83 7 147 940 113 2 500 152 769 724 643 611 708 568 599 332 796 960 417 864 731 750 160 760 689 107 534 541 346 938 759 587 463 399 987 738 159 820 20 755 735 425 273 810 746 274 404 50 245 180 734 223 553 99 179 821 360 342 98 92 252 421 170 705 788 188 23 857 270 925 876 688 464 190 538 290 248 853 253 728 656 845 183 264 220 565 231 357 317 883 51 196 963 279 182 149 42 166 675 32 70 676 167 33 135 952 202 429 577 102 201 12 246 636 73 583 344 457 997 143 842 891 619 718 286 91 973 442 988 961 369 235 612 147 482 349 254 9 741 761 242 388 247 407 136 379 473 432 896 49 195 154 58 282 285 706 396 525 606 504 497 754 877 560 265 940 419 354 573 227 638 37 725 85 999 80 771 43 375 668 580 329 768 814 897 289 742 225 131 719 825 962 674 922 566 704 795 266 496 894 710 272 214 268 331 71 906 727 935 38 118 702 238 378 451 926 513 956 697 833 641 110 834 319 597 846 777 240 892 720 208 199 592 859 100 871 466 15 911 620 155 79 298 181 478 723 61 499 84 368 850 775 928 410 431 418 836 681 808 532 986 76 391 123 10 520 941 345 55 462 363 198 799 372 649 56 165 219 480 163 321 146 406 374 52 856 757 579 951 4 812 184 186 275 905 315 350 78 436 605 984 311 608 621 536 797 221 86 701 108 909 501 386 555 673 22 567 1 539 129 967 582 937 438 128 213 939 622 751 384 743 483 400 116 45 392 194 365 423 974 841 537 626 852 578 873 287 647 878 650 998 806 685 683 889 588 27 600 803 336 53 371 222 789 498 912 763 356 46 975 786 773 726 89 519 526 106 382 291 44 596 257 441 288 494 919 507 359 646 323 653 448 402 594 598 326 831 35 68 296 127 479 459 764 854 715 635 405 798 168 249 733 412 385 256 663 212 971 366 838 377 67 292 150 581 333 13 475 65 895 593 729 561 604 980 989 117 924 585 921 16 503 737 648 893 932 855 639 874 21 839 863 191 454 558 93 885 554 197 96 303 341 453 776 48 502 271 355 661 467 860 809 140 370 322 659 408 511 343 651 660 913 200 492 397 476 818 232 872 318 628 304 41 794 652 712 918 133 361 401 907 28 542 721 947 26 115 752 970 716 381 283 390 684 815 753 778 409 435 879 691 105 47 574 827 164 255 618 782 316 586 744 103 787 509 851 169 969 90 669 325 75 510 693 434 664 936 811 930 18 813 657 631 25 335 66 955 965 888 848 109 887 732 843 460 192 780 224 468 352 77 145 126 804 175 829 348 465 444 302 19 481 300 550 994 328 978 229 153 571 826 490 544 515 320 310 690 176 124 443 709 802 280 218 430 244 8 64 364 840 420 847 172 508 446 527 576 770 931 908 427 281 949 959 982 269 717 486 523 122 749 781 590 783 644 174 791 835 144 946 785 173 63 990 645 477 522 387 347 294 151 916 535 452 870 516 142 491 616 556 800 953 667 39 562 189 211 488 261 762 489 340 614 206 307 87 713 548 267 250 259 11 485 312 862 868 141 784 902 634 914 258 766 700 531 557 205 830 158 433 7 411 698 470 284 979 104 260 589 547 545 138 204 934 945 640 747 699 695 613 739 88 637 849 686 114 837 241 389 943 62 450 277 193 748 426 54 505 901 228 40 413 572 376 707 362 156 276 929 793 957 958 157 976 210 487 233 330 293 680 844 263 113 493 495 942 36 711 334 461 822 177 890 445 609 904 97 367 57 403 543 517 484 74 552 2 882 633 910 187 632 226 823 437 395 112 559 968 819 262 295 790 3 767 591 178 629 415 101 236 964 130 500 17 671 533 60 111 171 730 866 575 358 132 679 230 217 121 607 139 824 337 996 983 29 898 456 765 518 161 807 665 394 69 540 137 991 549 297 1000 865 966 564 899 563 512 301 625 353 694 5 471 234 72 31 933 692 6 623 24 134 306 59 447 981 94 880 869 551 677 243 414 992 995 740 927 617 923 655 207 774 278 338 324 736 30 439 817 666 881 95 662 416 398 682 858 309 954 305 615 584 393 714 440 81 627 884 595 993 944 687 373 610 722 528 185 972 602 816 239 624 917 630 14 125 327 458 474 215 424 428 148 950 861 900 251 792 529 696 658 308 672 875 828 34 314 455 351 670 469 601 886 162 948 603 506 383 703 203 546 920 216 83 530 745 654 915 642 678 120 472 119 772 805 299 521 313 570 569 82 380 758 903 985 756 514 339 237 209 449 867 832 977 422 779 801 407 606 388 556 485 581 34 397 642 2 743 796 637 230 448 860 363 64 265 742 309 123 561 534 576 214 65 132 929 661 86 773 635 888 760 21 466 739 950 114 40 851 213 387 297 57 726 908 589 858 784 798 175 882 682 899 492 460 992 135 320 442 499 532 604 654 703 255 569 193 964 342 686 939 127 5 965 358 835 154 808 557 774 283 880 817 920 301 121 787 81 30 251 669 50 526 276 643 125 176 728 252 975 349 493 592 253 876 514 16 107 813 84 199 106 535 116 518 343 63 406 954 983 800 902 533 486 239 667 144 288 439 617 554 834 819 326 771 775 807 377 433 180 537 457 696 129 289 334 933 88 11 420 513 411 564 428 885 687 923 634 861 649 197 573 335 490 237 468 960 302 280 219 917 212 184 103 191 729 458 918 6 530 982 91 53 894 166 519 384 140 689 857 619 452 474 272 340 417 348 640 19 898 794 344 231 221 475 446 282 717 217 228 203 43 118 868 762 646 672 884 753 244 854 803 437 752 31 853 980 271 427 713 70 400 204 256 75 72 364 188 479 375 119 984 963 656 293 345 185 361 220 733 29 210 69 896 454 496 224 706 273 748 991 875 182 421 953 61 841 179 292 528 311 814 235 33 506 306 158 7 855 36 758 710 893 77 425 856 429 878 1000 660 337 931 277 951 262 279 510 812 173 864 567 472 314 269 369 765 54 942 838 139 76 629 495 863 445 113 473 232 161 381 750 318 822 628 891 886 159 28 821 52 847 806 995 178 674 465 586 785 756 117 989 825 504 266 709 626 702 839 186 146 639 124 680 725 298 316 711 37 374 396 83 913 571 410 870 724 782 770 768 925 890 152 464 668 579 655 715 578 354 705 633 741 663 234 333 368 42 332 74 693 789 22 164 183 122 591 582 155 35 68 260 843 657 818 160 550 509 542 346 9 999 207 968 906 482 972 275 961 815 731 500 718 697 539 415 900 568 263 930 226 848 967 799 115 366 97 608 610 829 677 543 788 469 949 872 14 692 351 590 44 494 322 156 450 233 259 284 895 859 627 405 409 25 218 802 974 866 148 414 402 150 290 331 296 780 505 248 170 449 389 391 456 570 32 352 416 201 574 78 852 605 793 8 227 153 379 632 909 828 394 353 584 811 370 169 108 783 105 559 580 172 607 245 243 15 978 477 362 187 904 631 647 721 746 845 638 986 13 438 911 553 209 336 658 249 572 392 824 163 507 356 879 55 145 676 110 970 712 915 451 781 102 575 831 653 622 562 955 489 546 223 969 549 323 862 484 685 341 666 730 804 94 865 498 583 424 826 66 92 430 508 96 350 242 921 737 679 976 247 659 801 215 926 956 916 836 401 285 778 596 419 690 100 39 373 662 764 463 521 305 745 142 516 700 46 330 990 883 927 3 422 367 380 303 447 246 171 200 360 645 299 919 198 222 928 924 832 683 157 936 943 945 47 738 959 71 418 538 612 325 443 548 763 462 168 501 740 461 313 478 517 328 874 133 488 310 981 698 467 952 766 512 339 26 10 795 45 786 560 966 319 278 308 403 755 371 522 434 769 12 757 601 95 476 849 192 937 17 903 147 436 948 386 997 600 648 143 652 958 393 588 688 761 93 470 149 625 137 944 536 162 613 962 877 869 329 441 555 202 545 270 41 749 595 934 914 480 621 27 973 675 602 887 291 80 423 431 520 426 355 708 524 979 593 727 208 736 281 892 101 24 523 359 130 641 977 630 732 483 38 412 707 790 304 487 138 922 957 459 177 985 897 644 20 833 673 830 827 385 347 823 840 321 681 23 716 792 165 910 317 398 67 109 111 432 250 797 719 236 587 779 181 205 776 881 136 867 440 268 376 481 87 238 404 307 636 59 810 112 257 987 594 338 946 842 174 777 597 48 453 378 996 565 670 225 372 551 527 120 871 618 720 971 615 671 241 678 941 515 751 497 79 529 544 194 540 938 502 566 723 274 735 664 650 254 577 286 141 905 151 206 837 611 258 315 73 820 747 714 805 585 229 51 267 744 195 850 128 809 85 90 18 998 444 99 58 4 295 791 988 365 873 413 382 511 816 994 623 190 620 704 82 327 846 435 701 907 912 471 491 216 599 767 547 558 598 167 699 62 287 261 772 89 196 932 324 49 399 60 624 993 563 408 614 651 455 104 531 300 684 390 383 759 98 56 240 695 211 691 901 131 357 189 552 126 665 503 844 935 940 603 947 609 616 312 1 694 734 134 264 395 722 294 889 754 541 460 679 943 415 166 412 610 910 79 762 476 761 877 672 796 982 139 348 85 264 799 214 572 170 451 642 137 143 791 105 912 913 161 157 976 724 183 723 633 839 997 283 179 579 326 974 701 705 917 658 637 78 928 742 871 293 57 870 893 604 946 819 366 11 559 882 218 630 959 706 338 977 711 886 548 286 980 341 488 112 654 663 750 682 464 26 508 246 353 786 238 856 767 102 372 278 560 261 100 280 134 745 822 651 969 347 45 233 308 472 128 144 782 417 849 430 12 89 60 104 110 667 573 445 575 297 986 116 779 678 457 721 744 354 511 176 806 259 424 770 236 527 825 549 199 553 983 147 804 484 378 230 636 749 905 34 93 70 582 561 499 596 56 38 394 855 17 666 495 205 413 396 446 622 3 629 478 71 458 200 263 250 285 498 462 930 531 991 461 380 736 322 960 503 400 524 146 975 836 101 307 631 599 509 802 346 876 694 936 590 53 828 765 589 848 124 92 249 864 63 963 1000 700 448 757 732 714 923 35 752 177 516 807 486 775 821 951 345 36 16 355 425 829 96 368 19 272 313 212 321 333 719 507 117 382 797 106 311 696 138 673 778 206 592 342 334 587 812 577 940 202 683 456 970 86 971 617 168 340 482 934 239 21 865 173 466 916 397 156 995 149 772 634 175 329 955 899 887 945 248 576 68 240 961 492 734 422 228 504 883 126 814 270 419 132 216 544 513 496 538 165 862 194 226 952 275 735 243 365 892 441 410 584 335 901 265 409 336 869 832 978 908 968 210 319 789 122 880 24 681 546 826 845 262 99 967 62 49 541 306 515 22 119 20 152 729 857 954 787 935 108 838 328 87 831 474 795 251 10 357 646 267 921 349 529 953 932 713 211 689 523 178 141 440 196 197 339 258 624 421 58 361 625 384 54 834 192 5 520 690 352 438 771 722 818 574 475 715 9 33 687 716 964 221 884 477 680 375 388 556 23 399 193 906 987 65 320 809 31 47 743 605 247 266 487 550 927 452 926 76 937 522 167 395 483 191 547 387 426 153 712 695 204 437 619 154 645 66 746 688 420 330 350 540 586 15 558 289 377 28 385 245 846 254 907 693 726 704 788 620 414 760 232 435 914 185 190 491 135 429 900 290 351 309 861 224 150 88 490 583 675 160 684 873 674 140 1 748 302 127 418 115 896 867 172 925 468 652 665 404 299 80 733 803 626 966 213 369 323 545 618 920 597 436 406 8 872 815 578 13 44 885 360 904 698 169 792 294 95 824 764 641 922 585 875 853 533 962 656 866 447 39 581 174 223 837 769 739 759 301 244 142 874 670 158 344 554 686 703 534 121 653 621 878 808 103 480 255 518 949 74 186 627 389 500 317 841 405 868 669 753 362 794 433 740 542 638 699 588 364 517 915 956 2 644 203 327 843 48 635 570 539 607 52 432 471 783 623 709 390 692 528 131 485 664 234 608 897 525 563 442 252 363 4 14 844 858 41 77 151 444 403 973 180 481 343 163 455 300 718 661 195 612 120 84 242 237 988 145 401 798 780 231 993 747 73 281 501 938 741 847 391 271 75 649 894 785 407 591 755 454 331 427 616 55 370 852 643 69 463 891 182 562 292 793 816 215 919 998 860 314 659 895 564 423 552 728 823 725 609 181 613 91 493 90 159 598 639 133 519 776 551 123 268 881 288 465 521 565 332 754 536 557 532 125 594 602 677 94 890 601 835 595 931 303 830 660 61 833 318 312 276 820 717 279 992 337 909 310 543 999 737 850 784 800 187 781 305 981 379 614 189 650 59 671 260 676 600 383 392 136 469 130 863 287 996 773 325 854 316 697 569 730 18 32 398 225 148 640 188 184 6 46 27 657 691 510 494 989 941 768 958 201 25 801 459 43 859 668 994 282 939 944 497 431 813 273 296 580 269 198 662 315 593 67 647 984 571 707 720 72 738 979 502 162 805 758 506 402 790 453 209 467 685 443 879 113 842 566 359 439 947 40 114 97 416 929 257 911 777 902 411 708 222 888 171 64 702 606 304 763 277 898 514 295 811 358 817 710 29 611 155 256 537 985 37 129 727 50 840 217 889 428 229 655 381 241 367 220 479 30 207 98 107 83 82 774 632 371 470 851 434 530 648 386 990 324 942 965 603 376 489 950 918 568 957 109 766 81 408 235 274 7 118 51 111 505 827 933 972 449 555 356 374 567 253 473 810 208 450 42 751 535 731 298 284 164 227 373 756 291 948 512 903 924 628 219 615 393 922 974 661 409 378 431 872 741 490 731 905 592 567 921 780 649 709 104 683 617 563 790 777 481 193 338 297 848 853 966 473 279 237 458 910 477 549 88 268 766 161 298 142 757 413 221 188 73 426 365 271 464 186 565 416 901 231 529 692 44 113 924 3 364 312 489 210 482 975 496 749 47 225 201 486 949 862 523 167 306 382 608 389 851 934 820 610 170 577 569 472 525 907 767 48 270 155 404 331 714 562 380 343 659 784 771 811 965 150 447 199 448 788 904 30 615 802 627 92 41 187 797 729 131 773 87 754 440 863 91 598 478 926 40 706 713 219 895 242 127 524 487 814 109 376 1000 260 134 232 107 272 648 75 411 370 878 897 346 461 933 401 100 726 368 614 681 601 972 506 80 809 906 886 28 846 845 981 609 638 831 778 653 61 290 859 480 58 147 531 52 123 560 14 602 395 787 185 860 989 27 102 528 871 354 55 196 630 631 987 712 410 174 342 327 941 830 360 318 367 881 792 623 321 568 938 882 799 919 947 850 163 591 774 475 299 166 839 371 514 603 332 394 841 818 944 939 246 141 140 22 184 954 115 348 519 710 283 408 175 16 168 72 547 594 600 869 350 255 584 662 999 679 984 762 558 322 200 803 57 483 453 356 311 308 891 793 288 33 46 323 951 315 153 377 111 703 443 218 916 513 189 435 128 420 551 633 204 920 970 889 833 154 330 768 108 135 962 344 621 292 745 827 171 634 333 763 68 835 35 785 179 618 821 63 817 958 923 728 977 571 968 590 34 85 543 229 555 786 479 589 99 383 293 738 391 854 995 798 664 9 456 205 676 755 952 121 794 657 31 517 865 834 208 994 867 337 521 148 674 247 363 177 441 414 855 101 515 251 386 660 325 13 26 576 899 239 180 652 932 554 117 971 353 992 677 351 570 988 164 340 491 807 421 753 396 369 587 707 71 896 118 17 619 19 425 892 116 295 241 900 39 2 191 400 540 263 105 499 885 23 151 625 964 379 375 250 388 640 194 960 888 534 874 909 675 54 665 595 998 209 45 412 776 898 339 95 449 285 931 262 172 98 789 701 451 880 873 138 861 233 387 770 636 948 158 868 717 890 130 427 505 718 849 857 935 826 457 269 156 887 795 399 673 494 769 844 611 393 680 465 501 433 991 222 639 658 289 520 822 655 266 274 908 372 711 641 455 593 626 424 808 252 670 94 691 645 622 12 15 162 858 67 78 651 485 629 870 993 883 852 4 650 182 689 580 783 612 76 702 985 765 65 758 119 669 643 508 442 566 943 261 244 347 734 493 628 264 438 291 504 129 213 945 459 782 83 195 819 732 682 452 434 122 79 53 287 838 316 980 366 430 879 781 685 146 976 120 139 253 727 575 644 509 133 405 398 484 49 407 743 694 756 632 136 206 236 537 936 190 828 759 126 454 423 463 86 392 700 825 418 723 541 25 764 203 668 715 693 779 81 198 953 492 546 8 607 6 324 761 937 687 917 597 137 212 238 471 125 735 750 983 230 220 903 511 256 961 114 705 581 942 352 402 813 243 335 605 10 596 914 686 684 226 249 149 647 894 716 359 301 744 29 319 642 96 59 688 884 927 940 355 497 553 97 70 959 805 672 842 564 103 624 24 646 328 637 460 84 307 667 176 730 720 11 234 812 573 436 38 282 606 56 893 445 384 437 362 429 259 545 804 507 806 663 911 791 503 165 876 616 800 358 470 736 912 690 740 704 613 406 254 62 183 556 281 875 836 390 469 397 823 444 160 748 74 276 572 207 334 428 304 579 450 215 462 495 37 801 144 326 635 82 309 217 518 530 969 751 978 1 526 275 476 671 468 415 310 257 666 588 77 336 512 500 106 699 913 224 296 737 877 305 192 303 265 32 317 20 145 752 21 284 173 722 439 110 656 843 955 51 235 550 522 979 422 582 152 586 829 698 950 278 510 864 996 542 446 548 604 725 267 583 746 228 277 329 678 733 599 654 866 43 574 928 552 157 724 143 973 112 216 169 539 837 381 946 202 498 273 227 578 538 300 467 373 719 986 840 535 982 245 60 760 697 533 963 50 544 349 532 18 197 214 557 314 847 536 403 7 124 345 419 302 474 561 64 559 374 775 223 585 739 248 361 967 997 956 466 66 69 258 816 385 929 695 747 320 42 815 696 211 5 159 620 918 824 286 772 796 502 488 915 89 294 181 240 721 357 742 516 930 957 925 36 832 432 341 93 313 280 178 90 132 417 990 856 902 708 810 783 308 139 600 438 339 284 927 921 827 610 682 759 250 897 380 84 295 574 63 936 244 881 224 81 498 680 662 959 795 243 644 866 212 609 724 757 666 351 343 869 821 194 576 486 591 747 951 204 132 215 541 509 230 197 240 625 679 856 340 402 655 177 1 390 141 741 282 978 824 891 95 946 131 430 5 71 264 575 124 320 249 589 622 367 275 49 418 688 997 354 809 11 960 511 449 719 80 974 147 267 711 786 953 633 650 563 694 993 259 933 187 277 760 943 22 672 383 594 33 391 845 270 765 763 834 739 171 768 915 944 675 231 597 890 12 68 831 556 107 471 595 481 707 849 782 237 265 663 415 233 505 924 167 410 27 813 766 472 256 190 399 793 181 57 452 892 507 453 359 588 569 299 226 958 758 580 440 961 980 555 82 242 906 348 972 178 15 683 572 523 257 101 306 984 947 365 899 111 811 911 908 676 55 651 966 934 717 288 632 130 957 643 948 272 464 547 441 706 705 313 123 62 503 429 70 417 945 737 140 414 109 271 938 987 922 623 646 918 848 345 403 614 490 653 802 685 837 752 860 45 239 777 431 465 157 648 935 342 115 647 692 598 895 798 775 776 321 254 550 286 657 785 326 469 642 546 701 656 865 386 360 673 302 425 416 703 963 246 601 751 714 838 718 792 245 160 325 772 58 883 105 202 790 975 880 318 952 388 466 23 712 184 322 473 879 940 894 842 356 687 964 185 260 521 468 789 725 225 488 819 797 9 266 863 289 520 279 773 235 535 18 395 690 72 369 769 641 125 477 138 112 605 357 361 25 603 522 627 638 533 478 664 806 794 17 376 60 4 13 143 637 805 914 382 750 501 189 986 628 450 548 330 461 375 822 209 136 31 570 962 467 615 172 474 371 518 370 126 527 32 162 223 152 530 50 66 489 368 188 995 39 407 203 176 8 274 377 337 583 841 885 401 315 970 616 381 412 291 560 658 670 358 513 487 564 444 770 117 923 34 704 317 151 659 329 173 565 455 127 554 684 420 304 421 16 106 729 238 996 166 709 446 519 389 508 83 428 78 454 59 977 485 808 912 686 746 30 241 954 778 538 221 258 532 35 761 134 129 551 120 44 280 534 346 727 180 665 192 394 932 874 781 825 75 999 432 482 3 54 251 155 510 479 529 40 731 889 853 851 537 634 994 780 584 196 145 43 102 745 341 56 857 311 93 677 826 397 854 612 740 220 619 525 539 828 973 989 722 211 990 496 540 876 814 408 228 636 937 873 910 904 255 829 812 512 53 839 283 561 695 803 991 312 379 96 587 305 888 419 456 755 118 175 955 818 100 24 823 297 578 579 875 985 363 543 506 86 384 514 950 674 592 48 753 606 882 457 276 128 577 516 303 213 331 385 602 668 698 629 281 263 531 74 404 208 252 393 20 319 146 28 460 85 545 193 205 552 116 716 253 631 979 433 969 907 214 170 350 840 374 502 618 900 398 314 69 504 52 434 604 309 261 405 179 691 820 90 654 273 36 736 559 144 756 328 437 517 661 159 362 186 97 344 352 168 901 738 216 608 562 439 754 956 135 852 338 930 557 635 917 884 104 744 378 366 484 411 296 364 983 710 1000 349 931 76 810 462 475 392 742 427 816 316 844 476 902 903 413 568 621 868 459 743 593 301 581 748 278 787 406 920 893 113 293 46 733 976 287 119 721 708 67 590 799 967 218 174 871 182 942 764 702 195 807 426 37 660 445 61 784 815 693 463 149 310 268 332 65 327 148 300 544 435 862 234 905 492 73 121 639 919 732 79 169 89 335 372 494 697 103 491 21 442 971 355 630 217 443 165 898 596 500 791 817 142 599 864 150 645 422 183 294 836 191 804 872 400 200 448 222 649 199 549 720 347 495 667 158 409 91 307 896 558 835 640 913 573 515 164 566 949 925 493 98 861 201 843 324 846 153 671 108 887 198 290 585 774 396 207 88 830 796 767 483 652 582 333 542 611 387 992 928 929 7 524 749 451 858 236 730 878 10 613 42 941 939 916 206 285 832 886 19 219 51 689 726 762 298 353 334 227 269 336 571 247 536 497 373 470 669 850 41 114 586 681 965 870 859 567 713 926 982 77 423 728 323 626 607 678 137 877 110 771 981 292 968 94 735 232 2 526 92 620 988 14 617 436 156 480 99 800 229 29 779 133 696 458 122 700 909 801 47 163 624 447 699 38 64 715 734 154 723 499 424 161 26 788 998 248 847 833 210 855 87 262 553 6 867 458 605 19 701 502 178 596 349 307 351 167 811 134 874 726 715 766 626 761 279 734 216 17 566 740 728 143 394 361 1 719 290 499 3 807 434 425 684 218 124 484 243 242 642 902 827 657 744 29 448 681 885 247 910 368 66 479 956 732 639 760 386 52 658 814 922 959 523 62 224 133 80 126 146 294 327 925 371 209 562 182 483 768 920 261 18 914 197 318 127 692 237 406 303 741 573 540 948 737 345 444 675 71 712 236 79 12 8 648 714 810 465 190 998 369 357 213 551 36 997 76 469 231 177 48 477 482 778 426 592 407 6 576 86 962 909 329 952 410 296 757 870 252 283 241 55 130 609 206 841 509 599 691 47 493 660 245 316 215 508 132 233 67 646 617 868 440 95 751 777 690 265 78 456 906 535 742 860 105 832 638 699 25 449 341 225 31 388 156 839 530 710 128 321 598 131 845 268 73 432 816 758 194 87 68 776 391 892 815 441 976 825 466 801 142 273 500 262 772 103 473 254 843 764 585 615 352 881 798 883 72 366 685 722 982 971 871 180 457 272 662 228 905 239 168 497 747 220 856 375 949 54 628 169 248 686 932 637 666 367 348 170 161 541 259 240 894 1000 333 787 912 21 597 298 285 987 908 854 373 464 577 767 933 663 418 589 736 689 941 857 877 863 528 544 37 939 934 183 917 813 755 480 581 571 122 616 633 931 630 512 427 746 796 774 160 623 683 521 353 257 487 413 40 159 387 656 284 896 836 121 960 38 625 713 227 455 958 510 762 848 104 328 671 505 943 882 447 735 339 890 944 498 980 534 738 379 846 83 536 808 460 354 507 271 481 538 53 641 92 698 65 977 570 707 191 664 643 750 363 553 727 995 323 702 607 961 644 411 532 935 887 204 44 281 166 858 900 546 723 779 903 69 63 255 362 708 773 305 125 587 401 763 533 88 319 665 769 797 309 862 835 613 753 81 559 919 889 43 27 822 711 414 647 975 137 878 918 603 526 199 733 496 45 614 636 492 280 463 111 374 320 85 543 754 214 667 784 172 703 20 705 423 46 297 313 302 347 876 49 409 567 990 244 193 957 117 720 888 930 993 489 840 520 936 300 154 709 173 951 986 186 152 524 96 913 893 256 208 429 77 91 924 611 107 115 583 461 64 608 790 805 278 770 42 831 112 238 148 304 230 306 503 258 516 93 203 26 101 299 695 565 201 471 833 785 602 129 812 578 519 155 803 749 445 621 947 968 355 522 759 162 478 907 794 676 550 424 659 721 151 575 286 275 453 28 314 517 861 588 419 606 584 645 462 706 343 486 141 188 731 403 82 899 287 838 792 556 442 782 51 145 289 673 376 928 595 452 504 963 381 90 246 359 41 670 852 765 292 829 653 179 748 806 818 269 276 9 490 697 210 855 344 291 385 415 232 383 295 22 378 395 834 555 16 804 978 979 468 897 624 929 724 165 392 672 189 872 693 580 235 396 15 649 56 965 158 399 867 84 102 927 494 743 716 10 382 60 783 5 513 138 851 622 364 325 916 632 175 654 393 973 824 123 144 972 260 106 436 953 405 537 109 372 569 898 604 163 940 610 680 729 14 422 694 579 110 94 823 417 470 358 800 326 332 335 677 171 113 945 346 650 75 251 293 13 472 904 7 781 337 446 433 58 756 730 99 150 725 384 196 4 390 563 557 506 139 866 619 864 820 923 370 564 795 849 338 404 525 819 467 2 97 198 891 688 687 991 828 981 830 745 428 30 880 668 775 788 61 926 938 226 679 495 336 360 974 356 853 443 682 301 542 560 875 100 988 274 539 70 651 164 955 212 996 568 202 678 416 591 315 223 618 789 330 234 558 674 195 485 207 527 217 439 661 718 397 992 263 629 561 501 850 11 999 572 312 377 842 488 408 476 435 704 548 837 511 118 640 249 450 700 420 586 964 229 398 793 192 57 518 475 114 937 120 942 147 116 946 879 389 552 966 59 911 324 270 149 884 135 669 451 39 311 869 545 331 652 799 994 969 983 322 350 531 547 514 631 786 89 752 554 222 32 826 340 402 157 954 437 184 412 459 655 277 176 950 802 200 308 438 288 430 491 886 515 35 865 590 895 809 98 612 627 342 594 921 365 140 266 821 221 593 153 253 601 635 380 282 600 431 136 549 717 219 634 844 400 696 873 50 771 984 901 185 205 250 108 317 780 310 739 187 24 264 421 582 181 334 474 23 74 791 847 211 985 915 33 620 967 454 119 859 817 174 970 989 267 34 574 836 305 951 525 58 464 916 56 876 145 745 830 842 621 734 126 829 59 821 435 48 44 640 533 441 22 236 401 666 901 607 597 755 268 382 438 247 982 889 835 161 399 116 190 732 857 852 14 750 152 72 83 63 327 363 177 354 962 112 929 380 698 319 173 817 70 635 590 117 422 245 475 701 462 30 812 214 246 558 538 681 23 598 928 978 379 9 296 455 213 54 738 573 93 262 447 695 17 863 971 440 512 642 211 954 925 366 662 700 658 677 187 205 940 624 135 690 270 3 792 904 818 184 909 35 727 101 299 412 670 467 182 806 484 749 907 935 719 506 416 631 297 840 568 587 155 20 333 433 102 671 614 27 622 410 926 826 694 752 312 97 148 473 841 540 609 90 924 278 147 223 18 848 442 545 489 332 345 994 603 807 130 153 34 115 803 285 667 884 944 106 343 340 110 407 527 555 277 715 781 181 980 45 154 913 37 46 216 633 686 450 466 796 405 388 73 610 843 576 537 77 795 352 169 443 757 67 779 672 714 122 79 535 458 554 804 15 29 86 60 114 275 957 47 693 733 911 127 166 241 240 36 286 691 162 174 514 583 820 283 773 808 301 722 680 705 172 839 696 317 392 823 391 348 209 403 259 912 562 654 124 859 158 878 882 612 385 482 224 376 487 430 414 976 967 569 57 397 917 418 80 546 897 880 52 460 853 637 764 542 910 989 615 930 890 571 208 308 873 304 656 789 292 255 451 548 321 417 389 864 234 151 650 626 772 986 146 716 608 89 128 539 474 575 625 273 196 502 837 134 974 413 274 19 38 71 559 231 565 362 330 284 300 595 303 712 481 390 480 227 798 713 94 49 646 472 120 741 78 108 318 582 846 747 339 992 886 611 594 638 328 357 770 432 762 914 653 179 347 787 707 229 664 563 977 195 990 855 970 175 497 993 468 753 998 483 515 494 659 549 445 602 421 828 945 643 1000 32 428 266 310 887 953 186 192 10 948 217 758 519 833 434 632 500 774 53 877 711 689 729 311 98 198 364 790 461 717 320 493 334 850 437 356 139 69 338 724 584 132 31 439 761 477 847 885 140 556 316 244 99 260 91 688 754 359 900 975 699 585 895 801 799 660 661 257 744 400 759 233 844 629 314 171 253 13 16 797 997 342 550 335 193 783 933 983 375 845 212 2 560 156 331 981 946 448 628 936 849 252 959 508 309 991 599 509 118 731 963 298 943 160 176 973 185 534 446 710 979 291 902 728 906 288 76 950 723 28 922 367 541 189 767 370 919 972 168 879 888 518 163 104 488 341 600 235 780 84 995 521 144 682 606 157 647 941 617 613 883 271 62 645 82 858 703 228 589 665 350 810 415 956 68 739 232 11 325 336 746 721 861 784 776 735 860 543 411 125 748 225 64 927 523 96 742 769 33 295 619 109 591 811 918 21 969 248 566 709 572 42 491 315 194 872 966 322 302 280 164 561 85 381 141 720 239 55 499 167 684 469 290 856 351 471 66 854 581 908 249 88 142 708 683 832 768 207 337 510 507 528 269 937 355 221 313 881 870 985 588 383 875 760 567 6 634 51 838 498 874 476 894 718 143 736 349 374 111 868 459 452 279 409 815 263 697 851 657 129 215 893 778 834 511 865 648 326 113 276 486 679 131 644 251 159 529 553 676 958 406 898 378 517 867 429 952 242 814 373 931 372 261 704 892 470 630 95 178 353 75 282 404 222 201 639 947 424 636 26 725 465 673 669 65 627 478 210 536 577 685 526 294 520 50 651 369 220 955 668 578 765 819 123 899 423 586 136 183 24 547 387 737 81 454 40 490 496 678 293 361 763 663 921 107 601 165 524 869 206 307 775 751 942 730 605 891 949 419 121 531 777 100 323 119 425 358 92 706 932 788 281 743 968 427 866 453 384 655 616 620 964 218 7 103 250 396 256 580 903 204 822 344 191 766 641 984 756 938 87 395 230 74 254 557 243 457 939 219 824 265 805 827 479 431 825 149 41 816 8 426 346 505 800 960 551 133 923 675 579 371 272 436 623 39 456 485 813 368 574 408 934 398 915 896 4 137 862 463 771 791 544 197 687 5 444 987 495 593 532 513 377 522 965 702 516 552 264 267 740 360 592 287 831 604 203 999 920 43 150 289 793 905 202 402 386 25 618 649 492 726 324 180 238 785 809 105 393 199 782 503 504 988 674 170 652 570 200 365 564 188 329 961 1 692 871 420 786 996 61 449 306 237 596 138 12 802 258 394 794 501 226 251 367 335 755 635 257 84 654 638 397 15 514 796 694 459 460 278 415 534 235 875 91 981 287 680 486 143 118 522 346 17 53 96 753 350 802 605 473 619 882 270 25 298 637 188 391 897 258 807 392 926 808 724 152 187 757 733 557 910 934 133 378 462 987 261 696 334 790 798 947 633 292 657 851 962 148 105 22 163 590 384 426 323 331 810 868 43 972 417 832 562 135 11 297 260 678 212 386 256 291 743 94 567 276 574 948 561 709 423 944 518 312 299 171 83 791 992 719 999 176 615 52 609 501 959 437 86 370 45 267 632 234 29 432 938 763 7 141 332 690 16 383 587 728 573 628 467 789 651 316 854 674 606 830 961 457 119 494 679 487 374 396 686 840 893 577 649 461 727 103 928 358 31 471 677 376 301 818 699 787 991 137 846 320 630 259 21 412 761 115 357 338 24 223 665 111 90 109 174 288 643 526 688 468 253 725 387 581 481 362 819 310 831 379 169 140 419 445 523 343 515 735 671 593 309 876 541 250 475 342 750 67 490 92 726 739 564 121 610 580 65 226 496 499 923 623 712 402 229 888 284 382 173 968 191 829 838 55 354 311 204 540 106 159 958 249 268 616 300 815 708 596 198 28 588 410 684 683 717 279 205 132 153 943 622 566 146 240 642 885 710 130 98 503 742 762 877 207 883 37 597 927 215 670 101 315 841 286 49 237 325 823 930 485 72 845 899 812 626 293 797 285 800 620 82 403 295 745 20 190 329 621 711 480 982 186 804 591 282 852 687 170 848 218 535 498 99 41 436 46 519 228 385 648 572 483 138 122 977 758 433 344 656 607 946 431 40 903 627 13 556 56 598 209 248 341 792 74 545 451 949 333 345 275 303 409 162 976 42 524 348 314 456 262 233 241 766 859 482 874 754 617 707 32 769 989 592 328 641 200 837 974 594 85 629 372 110 222 458 446 219 559 544 866 33 398 145 147 158 908 454 772 377 960 453 73 942 517 785 902 860 478 203 914 3 898 365 767 62 682 516 242 603 689 967 569 321 612 427 555 474 302 447 38 663 781 667 749 185 954 154 918 231 747 636 695 211 978 929 465 966 839 652 613 393 873 477 701 828 221 356 390 440 971 542 922 759 272 756 149 513 442 937 994 723 538 81 51 532 127 738 890 639 909 741 39 102 599 155 691 18 855 604 139 264 856 777 129 602 821 443 76 784 355 673 327 822 469 34 795 441 425 834 422 945 533 681 434 484 842 985 608 359 737 589 995 794 125 277 166 614 833 337 570 988 452 112 924 44 980 703 809 527 336 644 369 786 35 507 1 799 93 955 313 936 189 721 429 156 905 512 217 366 771 849 10 193 255 95 529 296 489 940 970 239 525 752 225 850 70 406 729 151 871 806 164 304 631 998 220 565 870 306 408 963 853 835 990 549 100 915 9 61 263 872 964 488 308 586 4 783 8 463 126 508 108 183 975 843 669 730 97 820 59 201 537 495 778 497 601 114 548 88 554 779 676 509 793 455 952 583 536 371 672 925 861 89 236 180 399 933 886 349 666 197 491 553 530 352 624 113 123 48 661 983 449 63 47 713 466 825 640 353 405 969 826 430 116 60 953 805 404 500 900 780 817 847 373 764 844 380 12 697 582 243 14 213 400 280 230 950 54 595 420 510 720 439 375 551 395 700 178 506 435 776 660 150 266 550 269 444 232 715 646 504 705 438 416 216 330 401 618 732 895 136 543 811 181 658 470 196 664 247 511 87 289 546 655 768 801 879 668 368 986 824 208 68 722 281 916 175 265 941 50 244 273 765 131 921 520 571 965 578 388 611 142 931 659 322 891 128 884 80 493 575 324 951 305 450 30 319 775 134 939 69 996 177 634 179 79 558 878 718 418 997 414 896 782 731 77 317 865 428 869 956 706 979 773 662 283 351 585 361 246 307 413 803 340 364 584 917 746 202 421 913 27 19 290 172 912 66 862 424 528 363 347 448 1000 919 167 836 199 887 625 560 904 552 894 464 254 238 932 973 547 360 5 647 645 502 57 906 857 165 653 6 195 479 993 740 920 693 867 568 901 476 210 816 160 252 472 685 692 194 957 813 227 107 104 935 381 206 505 863 744 157 702 563 407 192 26 864 675 411 521 214 274 182 75 124 120 339 579 576 704 600 144 394 2 827 881 271 117 23 751 880 184 650 64 36 760 58 889 224 492 294 788 318 911 168 161 736 748 858 984 71 714 539 716 698 770 907 892 814 774 326 389 245 78 734 764 796 238 903 839 184 270 661 272 885 613 694 889 408 664 383 643 515 954 997 602 75 37 353 716 991 857 141 545 339 923 338 798 451 77 511 668 258 523 842 584 21 916 902 514 300 743 66 163 970 415 487 366 404 101 589 786 365 766 207 34 736 217 726 291 501 833 933 953 319 302 924 679 672 541 133 396 507 30 452 627 887 868 915 848 600 266 434 601 587 450 265 993 372 297 205 382 746 287 655 967 527 446 368 279 433 28 222 412 283 730 575 482 416 36 705 460 154 386 829 341 814 417 95 104 733 825 483 806 261 659 505 715 830 949 656 850 25 195 835 1 784 753 608 463 256 252 369 938 698 39 31 413 389 934 210 179 418 999 292 13 866 563 841 922 401 782 12 966 90 140 153 799 876 787 147 377 318 752 44 173 347 542 92 57 29 212 890 310 739 526 651 246 361 67 637 990 554 494 373 152 94 723 576 350 852 136 51 62 400 820 535 420 512 197 85 403 869 78 636 905 861 872 52 492 912 706 285 945 23 697 603 614 193 877 393 813 309 928 565 130 459 948 324 518 241 249 498 785 671 617 76 320 352 562 635 803 27 645 332 607 622 941 315 652 944 6 548 801 307 564 977 985 410 951 286 156 87 621 414 461 742 700 208 275 711 80 161 843 477 755 878 194 788 808 216 642 619 198 100 504 687 773 582 268 707 604 296 940 109 206 503 640 831 942 626 236 424 378 894 102 213 385 817 118 157 379 438 376 567 82 474 881 227 491 914 334 528 521 490 762 911 959 888 274 267 777 748 447 552 121 618 775 623 935 454 858 79 427 58 65 688 262 41 22 500 111 55 892 757 304 925 882 196 108 476 20 250 734 356 419 255 936 673 763 9 187 931 581 481 10 899 610 125 529 278 326 577 185 407 780 969 336 259 663 40 218 200 804 345 271 819 237 865 907 18 789 988 955 745 335 430 884 662 810 713 776 760 633 594 551 84 171 571 333 638 657 54 961 771 455 441 585 311 182 4 821 513 426 960 681 73 349 634 122 849 860 126 863 284 644 472 826 46 591 303 81 128 93 290 749 648 919 794 963 313 769 559 544 180 63 524 38 464 240 612 855 802 702 630 269 170 595 439 384 88 232 497 374 24 114 918 146 306 1000 402 665 431 107 143 294 42 859 854 978 812 684 647 96 517 14 117 142 974 301 247 844 845 239 737 717 406 328 615 718 946 7 534 744 538 74 17 689 731 950 168 11 823 316 675 609 968 19 986 566 502 398 86 411 964 701 724 371 484 359 186 282 891 995 761 457 800 364 520 488 704 177 847 113 828 479 480 570 765 793 770 536 917 971 253 348 772 215 478 8 616 816 276 996 695 243 952 994 323 669 962 202 972 641 221 201 251 958 729 767 422 289 696 913 363 394 16 421 486 466 471 362 592 106 190 870 530 325 43 280 747 875 714 211 683 864 611 110 543 620 257 436 676 33 629 783 119 910 465 573 475 391 164 248 596 597 103 549 357 653 360 228 754 61 166 112 245 137 691 553 880 135 493 397 646 489 631 998 32 732 392 920 943 556 346 531 91 242 557 579 815 281 898 469 445 685 159 175 758 599 682 973 693 429 605 578 660 48 851 220 98 699 956 165 145 741 728 453 485 712 191 308 387 53 824 901 583 395 442 169 162 437 624 982 574 537 979 586 639 508 172 160 229 895 897 219 425 15 510 519 183 70 654 458 720 263 235 225 327 167 317 867 740 499 358 921 540 768 807 176 495 690 932 273 467 49 89 908 448 853 181 233 189 331 670 674 99 144 926 678 120 435 703 26 354 862 522 957 871 632 628 456 83 580 337 97 234 710 370 790 444 750 792 342 965 149 939 151 719 35 778 930 254 984 975 909 405 2 555 791 598 105 224 367 838 399 299 473 506 568 71 127 138 658 432 321 987 69 539 351 561 805 124 937 330 298 947 516 883 209 45 322 56 533 428 709 231 840 340 158 590 381 572 886 293 906 230 380 277 199 129 68 708 680 462 992 150 797 344 811 312 756 496 900 131 409 390 449 896 606 132 440 774 155 314 822 50 72 329 355 686 569 174 834 904 423 60 560 927 649 443 59 837 692 558 809 722 550 727 3 226 677 116 509 178 738 781 989 5 779 827 244 836 546 725 468 625 375 115 305 873 795 148 666 846 650 188 976 139 735 123 547 388 593 981 223 134 832 929 879 856 343 295 980 874 721 983 893 204 759 470 667 203 751 192 818 214 588 288 64 264 47 525 260 415 389 193 598 776 713 35 940 368 504 275 265 902 958 993 479 942 52 434 429 170 251 181 769 756 794 957 917 262 68 939 322 246 789 551 782 223 698 823 624 887 377 427 12 321 26 952 503 702 930 306 228 975 247 972 889 236 497 806 873 319 926 476 276 860 728 846 310 516 634 151 207 636 596 172 295 708 681 571 808 752 874 764 303 506 388 180 878 768 365 152 518 412 176 69 976 857 847 810 899 632 923 98 136 215 370 336 56 570 84 493 872 241 748 557 419 626 335 390 531 400 311 645 863 315 403 564 797 554 158 309 232 445 731 965 91 88 809 171 350 871 28 867 438 362 360 145 962 614 581 591 217 189 147 835 994 137 644 135 992 1 949 79 456 982 560 524 57 582 876 40 114 773 201 384 933 928 691 777 122 256 342 433 934 373 662 302 407 74 396 599 749 514 127 182 60 129 338 604 999 622 237 666 165 205 688 49 983 774 46 762 706 430 255 72 686 491 291 32 743 665 805 13 964 381 455 383 561 489 620 684 631 249 672 103 821 883 590 397 511 931 105 314 839 658 113 549 82 444 791 366 254 206 513 603 213 448 528 219 330 970 720 844 144 696 736 938 473 486 538 55 410 162 676 380 212 364 260 950 345 795 543 759 211 820 638 346 248 997 719 898 725 966 284 753 577 86 354 859 648 771 705 584 273 318 498 53 595 824 43 567 187 58 607 779 465 589 358 879 651 647 922 896 721 327 425 83 747 613 80 580 718 231 329 238 693 279 312 296 911 573 128 925 485 818 700 703 81 509 678 41 903 998 422 816 464 482 418 927 372 653 799 916 224 47 682 294 654 837 685 22 461 558 849 792 609 143 75 586 656 313 856 27 300 142 218 671 155 734 185 379 48 77 968 815 270 714 393 411 679 988 243 568 985 283 95 918 406 200 802 711 556 790 462 906 733 239 431 767 87 508 14 428 8 619 757 788 19 208 892 947 252 29 655 541 192 770 385 308 154 852 469 210 1000 286 755 421 474 956 536 178 307 854 796 657 510 344 271 63 328 374 881 6 623 37 529 893 953 652 723 801 597 405 843 398 831 618 694 382 125 517 951 25 826 3 244 617 21 787 179 316 935 202 450 42 484 361 169 463 50 555 483 803 175 741 566 908 969 164 897 649 943 204 34 669 139 203 371 459 250 954 157 408 811 186 282 717 593 78 585 722 904 683 289 817 865 838 480 921 475 738 716 884 548 695 7 287 468 67 833 38 978 710 971 552 569 540 701 233 766 870 343 278 460 637 629 621 530 352 576 133 601 627 650 116 772 17 266 610 800 987 841 979 413 234 977 140 5 729 945 290 188 280 417 565 138 9 441 828 845 490 842 659 633 401 119 70 20 727 646 399 690 281 24 115 108 245 240 944 850 367 534 989 640 264 559 726 606 156 85 612 793 15 875 392 692 120 356 61 478 496 227 292 961 735 583 101 451 542 198 527 71 986 760 550 572 960 325 2 471 272 259 615 668 194 331 242 907 89 92 347 905 386 191 163 742 660 93 220 320 937 827 394 62 929 868 453 359 563 440 754 285 106 758 537 526 855 973 432 545 174 161 173 123 126 132 209 235 168 467 869 326 740 967 639 131 825 901 955 699 150 990 183 492 375 466 512 11 334 363 575 472 297 149 121 600 348 539 687 442 229 909 677 858 258 643 414 99 257 812 409 166 798 45 505 995 339 94 16 423 59 424 661 553 732 499 519 104 704 525 848 501 515 190 36 391 807 196 437 891 578 864 439 915 340 73 635 674 167 177 64 225 452 395 436 608 616 435 107 675 420 44 853 355 522 745 866 689 324 751 520 487 781 268 112 832 404 323 221 195 298 402 261 458 357 991 959 709 814 216 387 502 750 500 153 786 984 443 267 426 333 778 822 920 744 274 488 523 226 739 97 353 546 160 912 184 100 894 293 963 130 829 33 932 197 337 981 117 882 594 39 851 785 862 880 148 877 996 547 836 974 378 65 351 936 447 288 332 737 477 763 630 305 54 110 102 611 861 712 804 574 263 625 840 544 885 446 900 299 670 664 888 919 10 715 66 746 834 913 470 109 141 494 199 31 76 96 605 667 697 914 946 948 376 253 90 18 51 535 592 783 454 4 707 23 507 159 895 134 30 724 642 416 449 673 495 277 579 521 819 780 730 941 641 457 663 269 784 369 775 481 886 628 118 830 765 910 588 349 562 924 301 304 761 317 230 146 532 980 890 222 341 111 214 124 680 813 587 602 808 527 91 780 513 556 233 253 554 494 322 313 964 468 361 90 284 650 300 762 97 569 802 29 263 728 633 626 896 518 4 270 751 887 256 581 680 393 946 375 844 945 620 892 503 744 512 768 395 737 396 81 260 401 83 635 491 307 110 10 331 795 240 976 629 43 16 478 949 385 50 213 70 672 406 432 573 525 398 431 705 283 206 539 924 243 644 200 286 772 481 740 61 453 725 639 510 506 220 995 474 40 992 586 497 134 807 941 386 367 916 716 861 755 662 274 767 985 891 34 149 124 471 840 324 812 77 411 69 148 427 888 7 409 696 486 715 548 828 538 505 438 352 636 674 829 801 168 133 929 668 574 226 778 299 321 166 35 663 360 320 389 781 651 129 901 205 19 810 747 218 623 545 782 127 236 326 917 430 145 465 422 652 881 290 337 860 911 666 822 221 640 273 251 466 319 709 784 522 912 610 451 630 130 201 248 180 12 906 96 661 151 488 193 845 973 229 269 224 80 549 872 66 181 993 383 937 682 399 184 296 374 621 708 743 190 21 953 952 977 140 910 139 986 619 470 588 837 58 147 116 22 960 866 563 276 742 932 445 441 306 841 564 154 23 379 794 347 517 816 439 25 618 805 335 371 839 342 819 803 749 225 821 8 649 250 990 88 98 13 830 36 541 579 99 798 688 461 909 214 315 128 454 515 642 571 113 776 1 341 978 121 6 348 266 449 983 346 634 863 381 775 589 142 350 235 851 178 859 720 645 908 285 499 325 117 624 676 697 975 14 927 444 87 998 914 760 330 817 353 546 125 492 846 736 607 292 710 245 939 954 417 971 838 695 729 217 17 73 275 712 495 933 174 788 169 304 11 312 677 254 447 814 103 211 33 771 392 773 681 281 678 793 102 904 848 996 938 378 690 583 288 316 68 261 489 314 358 212 131 242 136 71 765 637 428 799 294 521 632 732 298 575 405 426 785 295 170 818 198 175 333 327 380 182 384 613 531 717 972 282 547 925 463 552 833 167 85 222 334 340 52 100 543 825 943 450 692 291 402 948 183 899 530 216 612 878 305 297 210 356 726 106 686 958 54 265 731 600 974 587 75 487 699 272 733 49 156 219 713 721 950 509 109 879 561 722 980 161 903 565 93 387 44 55 79 194 584 467 590 462 152 268 562 763 857 150 482 783 500 308 107 882 18 114 415 390 994 796 756 764 28 598 420 228 329 605 458 332 658 31 913 176 700 199 550 105 691 759 433 186 446 555 472 570 101 806 311 120 826 657 653 797 155 310 264 421 528 997 508 752 730 104 464 936 533 855 753 84 490 132 858 177 970 894 935 789 646 362 456 684 262 364 419 163 707 498 989 349 675 834 111 568 687 631 258 443 580 723 560 601 135 718 76 956 403 247 591 203 746 968 318 404 208 202 874 115 126 611 483 641 72 890 368 475 727 594 469 230 223 779 988 239 965 862 852 966 809 786 907 9 734 920 957 227 278 448 416 871 400 504 577 895 159 141 535 209 617 673 959 46 32 391 875 215 931 679 551 876 770 735 138 249 867 89 787 566 408 397 65 576 693 440 74 45 289 698 144 345 5 962 969 711 485 685 940 599 410 30 628 207 930 963 832 643 187 870 309 279 301 739 606 42 67 592 407 665 338 516 981 234 343 836 595 926 108 252 373 237 493 231 792 172 616 191 160 3 370 702 354 94 942 63 800 511 856 37 412 457 791 831 434 24 984 51 188 597 365 811 196 820 394 585 714 437 804 919 774 880 523 944 302 496 987 923 119 293 363 287 455 82 540 955 873 537 638 414 647 62 195 559 741 706 835 369 328 886 267 883 452 928 171 137 271 146 902 92 842 423 849 53 608 238 153 659 893 701 557 885 78 157 596 41 703 918 388 884 745 413 143 761 961 507 553 526 667 656 241 484 112 683 853 915 179 603 246 999 502 724 578 501 185 865 750 654 664 38 847 351 479 614 934 39 922 442 317 604 204 868 382 118 524 359 377 323 536 1000 900 429 719 303 436 259 473 777 344 738 897 669 122 991 529 689 766 609 2 336 435 542 615 26 280 864 158 418 357 355 921 424 255 815 95 843 898 622 889 670 520 558 460 769 480 947 823 754 869 15 854 979 425 57 20 164 625 48 694 86 757 257 758 532 197 544 582 748 790 165 459 372 567 123 514 704 476 593 244 827 951 47 173 59 982 572 376 192 967 850 877 602 813 477 162 277 627 56 366 655 232 189 60 648 824 660 671 519 64 905 27 339 495 732 556 792 173 678 149 616 73 336 478 161 205 26 876 850 86 670 303 834 949 921 622 194 937 787 686 215 870 53 936 360 490 257 142 892 404 723 457 662 242 508 728 538 214 436 339 235 947 104 463 799 134 730 526 981 711 368 795 264 642 385 841 148 979 491 849 36 943 422 113 377 654 241 470 724 421 59 410 39 648 141 653 894 230 153 273 559 35 217 877 705 195 964 178 68 969 879 28 577 135 105 246 660 107 164 715 127 136 989 843 652 779 806 657 625 397 301 349 160 154 25 890 854 671 49 811 734 939 175 346 37 93 304 881 932 558 82 514 865 311 862 643 888 372 677 255 796 211 322 541 18 835 544 555 180 814 367 644 254 904 19 685 484 585 332 374 449 729 511 57 429 709 617 752 691 916 159 340 628 928 568 912 757 282 889 910 694 56 831 415 619 816 400 268 851 395 731 323 325 307 506 864 412 227 529 830 285 155 786 132 542 530 832 740 942 92 956 162 934 380 347 16 633 95 684 679 719 197 827 847 286 788 647 361 708 531 975 873 613 335 381 334 206 223 992 455 31 416 961 521 884 298 931 110 606 574 822 693 290 168 406 809 800 476 675 861 444 453 990 591 578 575 306 401 908 960 785 561 9 527 379 30 375 532 600 941 789 5 424 962 342 520 172 641 659 848 176 373 84 317 13 611 437 252 284 553 398 313 471 467 266 859 977 337 882 545 649 963 707 984 366 636 929 189 454 458 225 488 549 465 248 955 993 112 289 12 959 83 302 265 749 952 573 717 887 80 150 605 772 294 50 188 924 565 348 293 658 3 972 502 982 443 439 597 631 72 54 199 682 839 566 584 967 588 762 593 560 391 909 448 875 483 551 79 390 394 522 143 805 516 681 94 868 118 233 363 547 238 524 564 624 602 933 721 329 601 229 243 119 393 101 7 525 389 607 722 116 63 793 626 692 408 1000 278 2 954 109 468 434 612 280 103 576 676 370 996 263 838 618 392 863 906 840 540 125 632 21 446 926 650 32 196 845 742 855 773 663 656 96 33 958 639 462 430 885 494 763 192 270 604 167 974 700 755 156 34 129 442 620 872 572 352 426 829 893 986 696 69 425 247 509 355 359 837 503 139 438 570 405 966 550 318 905 222 501 528 331 29 228 994 90 918 409 102 131 810 295 534 930 758 655 122 111 128 236 802 202 433 775 22 603 276 504 914 487 638 260 42 674 89 998 319 55 384 474 533 988 130 627 88 152 689 249 477 328 953 91 345 853 539 473 244 586 190 210 183 358 825 821 594 279 770 106 621 445 170 726 343 983 382 771 498 144 117 428 754 699 396 338 201 456 60 883 218 907 756 563 614 207 333 431 251 212 635 567 15 766 735 970 403 965 114 519 896 493 815 798 66 917 761 738 220 200 237 867 778 221 387 414 610 712 124 899 169 191 475 115 460 441 67 98 258 499 399 630 661 281 571 866 968 44 146 751 186 898 46 552 747 599 62 997 736 75 402 697 17 14 182 651 417 163 216 71 973 120 710 948 748 166 145 253 108 121 341 596 275 297 978 126 234 987 595 820 720 171 746 219 895 312 548 744 240 833 269 777 8 496 482 823 351 923 858 640 860 245 980 489 459 776 356 435 259 440 510 133 61 569 23 546 65 27 579 554 733 77 812 64 324 716 688 615 666 296 759 357 664 727 47 672 485 420 583 801 537 43 950 913 871 481 790 52 706 500 407 976 193 745 452 819 369 174 945 51 645 753 623 224 781 466 985 518 946 6 935 419 581 920 138 11 804 667 927 874 450 668 85 695 791 480 78 41 991 797 87 187 479 305 543 702 900 824 158 901 922 314 828 718 40 784 309 464 536 310 469 299 99 81 97 330 213 673 386 271 204 592 423 364 767 497 165 971 184 783 925 198 608 185 764 940 20 147 704 911 512 557 897 852 354 486 690 590 703 515 203 880 878 869 714 378 665 365 388 580 76 411 637 680 1 999 919 587 886 782 944 447 177 100 151 123 308 938 891 517 283 239 769 350 794 45 321 737 344 300 513 4 10 856 383 277 750 272 725 669 315 320 157 713 629 765 58 70 609 326 432 842 817 287 208 492 774 683 902 903 836 327 598 698 582 589 646 288 507 48 813 209 739 24 743 274 701 38 505 232 768 826 741 316 74 256 427 844 846 226 292 760 362 472 261 413 995 267 250 523 461 818 291 137 179 376 181 140 803 957 231 634 915 808 562 371 780 857 262 451 353 951 687 418 807 383 532 178 746 160 442 315 891 53 938 795 373 443 89 861 768 330 268 604 264 958 456 480 473 960 77 55 514 363 159 169 860 771 975 650 776 306 913 714 393 341 250 428 32 474 39 528 563 328 654 345 717 243 313 7 154 186 586 927 100 595 416 20 681 659 455 538 134 524 272 321 450 210 295 872 827 491 611 16 951 267 298 241 886 757 526 370 189 115 870 66 216 973 148 883 486 618 41 703 752 574 802 156 515 280 231 977 179 318 292 712 964 421 113 684 22 437 881 619 777 153 877 1000 118 11 745 710 513 512 161 494 632 689 427 989 828 175 40 275 284 151 170 483 104 613 909 135 314 271 13 65 556 642 761 262 49 146 180 165 260 157 374 506 815 259 174 289 2 227 69 994 559 277 440 859 918 813 459 887 332 255 763 431 633 387 843 698 796 783 820 3 460 323 893 142 540 750 425 754 198 108 628 749 974 634 307 683 988 305 87 372 889 392 62 890 766 127 597 141 575 434 12 475 588 116 544 481 343 755 612 835 785 214 803 871 353 798 725 191 638 358 430 581 667 407 517 688 643 929 679 357 869 426 137 647 980 639 106 844 376 207 327 608 707 863 51 542 84 344 677 472 382 499 990 85 564 657 790 342 620 805 906 914 649 414 846 121 37 696 580 63 57 361 123 784 841 17 663 81 75 661 279 418 894 726 99 522 521 182 465 56 79 966 711 258 155 336 831 166 406 236 386 950 48 922 985 531 553 940 212 410 547 770 772 606 43 658 582 24 806 447 957 274 4 971 797 348 195 133 602 96 791 558 326 601 451 333 140 417 720 811 505 808 655 203 949 6 780 686 589 621 360 61 228 838 829 729 885 402 173 184 26 847 982 830 464 525 64 593 183 80 493 412 301 147 905 469 674 381 691 665 92 82 15 555 690 224 600 834 852 485 251 920 14 603 695 867 366 778 462 687 413 209 662 297 804 596 244 646 527 185 192 73 879 833 953 875 821 996 701 124 29 52 367 47 444 705 605 762 136 664 744 265 5 925 233 934 998 868 424 910 760 753 131 479 446 454 187 715 390 849 626 232 458 962 396 693 478 716 694 928 511 948 235 718 335 779 615 734 967 253 256 132 865 569 978 226 907 409 741 583 987 697 853 312 340 702 819 809 933 984 800 218 225 552 420 816 114 700 201 832 704 968 384 338 254 653 143 18 219 404 787 105 487 378 636 579 888 349 362 939 9 411 281 356 35 789 856 972 221 495 876 200 911 678 50 793 238 33 721 585 19 429 23 240 995 350 269 86 855 854 248 461 692 168 631 878 534 669 672 991 300 590 448 164 976 103 28 942 549 826 807 126 864 545 439 287 880 756 759 786 923 546 567 530 445 680 58 263 817 196 509 435 955 895 713 149 293 748 245 162 992 637 273 624 896 72 598 706 812 291 90 112 176 302 128 840 736 912 181 496 93 319 645 400 548 577 931 941 932 76 898 648 150 561 405 317 836 152 408 866 609 961 708 397 375 709 452 529 851 457 518 230 578 719 901 257 389 163 158 520 246 331 199 767 252 568 167 622 882 10 516 508 399 758 614 915 535 983 234 205 675 937 324 848 845 101 858 507 190 916 276 723 266 993 842 466 484 296 213 125 897 502 1 320 640 792 822 947 310 810 814 288 229 825 919 652 543 334 482 138 539 519 303 699 504 774 724 930 208 371 98 737 775 468 728 130 379 999 594 666 285 616 732 943 25 385 111 270 122 204 463 727 565 206 926 34 202 599 329 550 401 94 573 682 27 670 857 347 242 592 359 765 377 354 623 488 308 673 144 489 316 963 423 177 60 818 730 352 492 309 584 74 743 924 68 952 587 471 904 38 278 119 237 380 346 979 676 217 223 773 801 782 59 908 617 476 635 325 607 395 145 884 215 249 903 629 557 900 311 398 299 533 419 70 510 45 290 36 107 403 194 794 193 503 388 921 220 433 685 247 969 823 83 21 769 751 109 453 432 497 945 641 369 500 337 570 936 551 740 572 31 54 997 355 42 322 917 78 738 668 95 368 477 764 46 644 850 211 422 610 571 591 394 88 656 67 91 781 986 627 294 172 625 197 981 261 747 441 8 946 899 501 239 449 902 799 959 630 735 660 188 498 283 892 129 788 554 874 837 467 566 523 44 965 222 120 560 117 576 537 742 944 391 873 139 490 935 351 102 282 839 739 862 286 970 562 364 541 954 339 733 304 956 436 97 110 438 671 651 722 731 71 824 30 365 470 171 415 458 89 722 916 652 865 142 900 772 738 203 535 21 735 534 894 478 103 796 506 879 36 977 363 55 887 822 52 178 697 533 566 340 758 858 217 644 810 90 951 723 438 329 727 454 476 518 851 679 463 23 348 941 782 246 65 421 774 190 692 932 382 182 471 705 910 300 578 330 710 513 336 158 453 590 432 717 139 12 944 127 728 825 64 206 775 29 34 33 933 942 515 982 272 416 986 137 795 185 553 571 980 286 129 377 583 701 492 995 640 140 488 589 773 460 9 68 994 970 261 511 297 683 749 837 87 907 181 346 559 455 136 715 577 292 991 811 938 829 314 13 229 532 818 50 634 820 619 680 303 663 832 708 530 350 496 752 669 352 215 24 525 334 777 223 442 372 440 92 119 928 585 771 830 295 611 744 110 25 572 596 868 82 8 321 961 4 120 536 896 786 456 354 563 49 198 847 278 387 162 70 992 699 693 495 462 803 580 555 845 122 963 143 547 224 425 642 166 549 964 943 239 189 821 556 279 213 10 983 248 662 593 270 974 149 584 475 529 441 73 899 113 132 47 474 241 107 150 410 890 254 764 973 817 486 561 396 920 489 465 269 884 38 210 635 962 93 544 689 844 373 751 45 759 690 320 337 691 313 250 405 123 902 91 63 801 411 872 44 756 725 86 76 903 457 195 371 353 351 74 289 192 550 878 131 418 862 886 610 814 100 586 245 843 608 700 630 431 531 613 694 18 672 805 204 721 510 102 472 793 392 391 323 154 95 960 94 558 745 603 627 406 48 164 271 326 485 347 557 554 798 698 77 173 401 912 234 264 221 526 420 317 177 85 242 367 319 741 939 501 325 587 871 404 1000 409 184 709 153 227 966 789 646 505 866 660 427 43 207 403 117 338 180 240 430 11 631 762 290 629 541 175 388 917 849 417 913 953 208 804 779 168 28 146 864 808 930 997 280 201 816 186 575 823 524 366 855 568 183 66 988 2 331 308 258 799 591 754 22 276 480 443 439 1 876 551 507 993 609 449 601 508 342 840 769 247 176 494 106 959 573 163 659 576 273 648 172 831 996 718 386 567 31 838 5 291 446 548 260 612 424 226 46 231 114 927 885 743 600 643 3 281 306 138 766 726 785 479 599 147 763 625 125 216 225 365 813 606 881 98 720 968 191 59 35 105 990 187 861 873 670 193 523 395 632 256 842 218 667 212 947 20 870 682 157 311 415 296 618 145 294 259 729 358 402 282 981 384 124 16 863 897 332 381 130 824 148 461 918 174 542 828 733 349 949 522 835 732 155 792 880 133 686 482 836 219 161 233 746 504 368 481 268 765 451 895 654 620 794 398 767 592 51 906 923 135 514 730 645 484 39 790 737 7 623 341 483 490 527 724 188 673 807 58 209 812 274 116 989 447 72 905 588 364 678 904 901 714 889 53 413 267 684 757 426 275 359 156 875 197 740 607 915 128 194 71 952 56 614 312 998 435 922 255 40 940 357 444 214 650 712 747 638 651 361 622 287 731 202 468 491 316 400 111 88 414 971 327 602 309 436 380 753 408 946 277 734 649 379 493 695 165 979 898 768 429 543 228 374 328 742 605 685 819 322 423 81 298 464 545 950 921 470 781 776 914 211 84 101 283 288 104 674 167 934 539 911 126 452 500 564 118 788 755 621 800 924 200 719 925 179 809 112 711 96 383 867 315 394 422 169 237 238 519 945 704 509 957 852 908 919 159 41 6 79 778 19 999 976 624 969 356 716 369 516 15 935 61 360 784 681 639 565 14 975 466 232 503 151 909 597 257 893 62 54 108 437 249 333 302 848 750 540 497 399 412 653 487 253 448 676 299 760 688 780 220 512 60 343 658 883 677 521 668 984 344 469 806 707 459 528 791 671 517 655 595 109 266 926 839 972 80 574 626 251 428 252 956 696 318 389 616 407 877 477 666 152 307 703 931 826 562 538 235 706 579 293 144 958 657 637 97 499 687 57 936 393 362 641 965 834 262 355 739 761 419 263 78 797 546 859 445 664 170 846 301 17 787 390 99 647 815 284 498 115 83 802 937 42 335 713 222 324 236 310 604 955 978 860 397 502 985 385 230 854 628 892 171 370 929 26 581 675 243 656 552 339 636 869 833 560 569 702 304 736 450 853 160 196 434 433 783 473 265 305 69 598 582 850 841 30 888 67 32 987 891 467 748 617 75 665 27 615 375 345 594 376 141 285 857 199 856 661 633 874 378 827 37 770 121 520 570 205 134 954 967 948 244 882 59 672 451 299 179 699 472 947 97 274 781 782 442 915 196 674 127 768 269 627 93 190 347 345 124 576 846 102 94 738 366 588 122 467 623 166 727 157 22 879 320 520 820 107 613 968 317 974 890 36 814 917 632 924 721 178 2 767 877 49 130 474 855 106 537 531 707 257 241 226 160 946 547 432 277 676 728 115 989 142 315 705 380 473 364 152 695 554 155 484 63 370 697 516 681 346 110 439 595 116 423 177 906 322 325 888 313 311 419 850 548 826 582 465 449 181 714 272 229 686 223 780 438 73 522 188 845 930 104 769 650 213 501 934 379 211 170 839 205 193 670 959 17 842 358 513 240 994 378 696 283 735 581 952 902 462 54 365 138 967 734 1000 956 287 215 412 496 628 43 700 797 662 612 128 169 58 788 840 12 895 957 909 141 143 626 875 936 883 693 276 457 605 910 437 941 222 774 723 945 856 750 158 118 557 747 319 606 928 773 720 569 812 123 355 219 144 238 905 375 536 468 38 446 634 726 139 500 455 600 69 629 979 296 865 132 125 381 818 544 373 914 498 861 150 305 599 52 953 409 887 944 801 836 940 620 459 575 756 880 922 607 148 255 661 221 709 342 253 68 334 476 411 504 201 854 480 972 230 578 331 295 679 114 998 109 949 403 154 281 641 273 562 527 931 835 209 713 443 779 113 247 939 182 71 550 919 640 926 962 617 29 541 631 310 533 517 698 436 486 95 785 237 894 829 482 871 108 860 330 441 214 755 701 515 248 540 84 961 660 918 289 589 62 254 100 908 225 101 35 823 657 837 530 280 630 268 497 586 900 197 982 615 791 795 553 199 174 898 802 633 656 11 120 394 129 859 740 250 549 853 327 180 21 440 112 168 86 903 625 251 716 874 60 872 360 133 725 87 96 572 584 851 417 808 183 673 33 416 518 207 343 951 357 577 13 195 386 227 677 590 175 408 980 789 265 422 751 485 932 45 635 350 804 499 579 986 542 819 556 971 991 778 896 176 665 528 741 70 722 492 746 290 490 51 731 298 904 356 563 571 31 664 286 271 822 400 383 585 552 739 452 78 161 217 787 583 925 75 916 249 551 359 543 889 448 752 646 580 487 245 339 614 321 6 369 793 425 302 524 167 228 566 648 469 349 292 74 743 427 704 668 18 293 532 351 307 270 649 771 717 32 636 203 596 212 80 135 149 76 16 3 119 864 737 89 992 594 294 28 730 761 912 685 955 535 194 256 362 592 34 849 263 899 762 724 653 796 204 478 252 41 817 435 813 456 145 488 27 719 187 9 593 597 702 191 210 348 393 48 833 236 745 591 368 489 284 231 655 243 291 431 266 262 413 444 760 275 525 159 340 800 495 574 758 433 680 976 134 658 784 79 406 162 224 510 146 328 352 954 847 483 111 858 892 827 765 25 975 14 389 445 913 90 869 491 202 131 611 950 264 999 4 963 775 300 694 830 777 964 471 405 91 399 363 748 185 65 669 242 799 20 137 39 56 404 198 927 329 220 285 995 244 654 136 891 983 163 421 933 901 502 852 332 684 828 736 420 88 461 8 512 361 609 519 682 718 337 744 23 267 66 318 324 55 382 733 567 815 260 376 5 503 401 397 415 993 235 24 338 770 608 692 184 103 424 809 105 246 638 867 776 639 477 384 57 604 239 937 539 624 893 514 645 301 824 402 288 929 754 377 803 464 805 688 390 388 259 426 434 67 973 966 126 534 454 564 82 396 811 843 494 1 151 511 689 278 526 977 61 493 505 233 729 19 371 323 234 742 990 587 920 873 996 395 810 37 663 970 391 598 153 282 304 99 643 825 832 876 64 616 85 844 165 72 870 690 565 923 985 749 881 997 960 333 885 603 450 882 460 529 948 98 172 77 671 935 314 642 479 164 560 757 691 618 938 508 186 189 507 561 712 147 312 958 156 878 53 429 30 651 306 418 354 463 558 863 208 687 559 261 200 523 862 981 786 367 121 140 652 385 792 715 619 42 798 40 601 897 83 984 521 759 868 308 659 766 344 279 316 703 374 969 7 706 10 117 372 46 414 610 545 764 475 447 15 458 453 570 816 622 834 44 398 309 806 857 753 848 50 336 838 841 621 428 807 470 335 573 965 943 218 410 678 407 297 353 555 911 708 667 568 466 942 987 866 710 546 647 258 47 978 675 303 341 171 392 790 509 637 216 387 666 92 81 326 884 831 481 26 783 732 886 644 506 602 772 206 988 683 232 921 763 821 173 711 430 794 907 192 911 855 503 144 88 114 844 632 493 433 903 214 969 142 884 20 875 2 68 292 570 453 378 633 349 399 992 832 995 756 230 989 205 332 245 355 274 40 779 649 679 307 918 24 278 466 270 590 371 766 253 358 136 942 448 617 145 814 661 805 255 576 785 958 323 751 638 322 489 481 306 423 133 753 445 977 372 175 421 87 923 811 75 741 286 698 565 534 717 510 327 863 517 441 30 302 783 488 304 402 457 125 712 613 684 544 850 707 791 491 7 76 735 739 486 780 721 533 940 147 861 926 754 762 870 9 71 966 954 561 113 755 35 443 693 843 347 43 983 62 799 556 57 597 368 601 197 380 256 998 743 437 688 902 585 588 594 574 547 842 788 878 333 515 412 885 640 526 984 910 768 391 237 642 764 27 86 618 424 293 599 42 838 14 569 501 83 101 666 523 521 603 859 70 389 723 122 899 63 750 952 685 972 634 297 154 744 78 500 460 289 308 773 600 689 839 609 725 994 774 396 874 759 295 971 234 320 737 545 364 233 562 97 379 592 927 869 244 74 801 174 738 834 469 411 117 60 605 202 224 607 324 657 637 115 442 249 334 25 867 895 93 454 548 718 551 204 384 259 363 91 645 792 967 836 772 4 777 335 612 606 232 288 100 567 837 46 416 408 881 982 203 109 317 343 873 804 326 164 922 962 354 829 719 206 225 284 137 130 403 914 265 477 139 775 246 258 930 22 934 167 857 67 536 856 767 701 471 6 221 823 824 12 626 138 516 123 946 697 935 386 73 189 809 616 440 17 168 426 219 650 872 700 974 877 222 704 198 158 132 862 467 602 715 10 116 305 49 196 283 519 459 732 794 933 373 908 277 912 993 216 919 796 236 287 473 276 484 504 405 385 936 37 77 584 325 920 673 407 740 581 858 192 883 152 686 810 194 549 614 955 514 793 50 106 262 200 541 120 362 608 980 619 659 94 56 530 937 905 624 131 105 180 299 892 434 730 587 251 554 48 729 543 790 208 388 414 864 1000 558 66 781 149 915 361 728 213 635 888 45 727 990 13 509 44 621 227 671 19 507 506 1 404 199 540 840 366 294 815 560 492 821 352 370 598 709 280 134 979 195 315 351 169 813 746 564 699 976 102 886 568 734 527 282 758 668 310 177 220 932 898 747 880 431 331 849 140 272 240 826 938 41 340 572 511 487 428 831 165 913 238 529 321 763 535 807 887 47 611 394 577 390 975 155 896 625 393 553 210 835 518 987 916 996 328 816 129 417 820 591 298 444 478 171 18 778 346 99 427 806 662 708 524 103 546 538 313 80 345 655 512 683 218 490 252 596 981 264 64 889 690 531 941 720 65 261 135 702 745 451 716 654 82 357 852 687 95 439 176 474 583 266 552 187 472 848 652 953 330 241 146 629 336 865 782 104 627 978 757 498 736 172 853 300 263 374 353 207 929 495 212 447 118 582 841 988 957 436 808 425 382 917 787 871 924 710 465 157 891 269 290 610 161 242 742 604 275 260 273 970 963 827 312 387 786 593 281 641 703 455 563 128 185 32 480 51 348 337 678 579 928 52 34 648 797 939 752 96 639 148 749 110 664 999 502 39 226 285 121 557 271 499 413 126 819 713 458 452 11 359 28 29 956 190 406 665 669 209 124 430 248 890 571 522 897 296 555 250 257 620 26 765 682 696 79 476 761 894 344 818 462 623 111 951 31 179 879 108 868 150 822 882 508 948 223 959 860 59 438 395 802 854 851 470 81 964 16 771 580 342 376 497 267 36 339 770 812 461 945 311 711 695 714 789 398 8 943 254 845 906 309 318 847 54 559 949 53 375 191 211 680 784 268 338 731 907 181 72 291 141 485 622 748 795 483 667 479 670 681 828 636 228 630 183 410 5 163 84 319 463 33 429 631 658 904 112 965 537 513 525 724 677 586 341 825 15 367 383 876 151 961 365 660 85 89 229 909 55 201 986 468 706 800 446 119 392 726 420 968 143 647 92 188 692 494 184 301 186 651 573 450 193 69 360 496 532 830 578 381 925 991 893 944 520 377 550 449 400 239 107 846 663 166 866 350 672 528 456 162 505 997 215 178 482 182 628 973 156 900 691 415 329 644 435 153 653 615 316 985 231 419 23 303 98 369 656 170 3 595 566 803 418 397 722 21 464 947 542 921 160 705 159 173 247 589 817 409 90 950 769 676 833 314 931 243 217 58 575 646 475 776 127 733 643 674 694 38 798 422 279 760 61 675 432 401 356 960 235 901 176 398 135 687 821 986 652 678 255 716 861 612 591 270 217 240 732 900 738 851 762 167 571 302 448 234 802 481 943 670 357 888 639 171 110 887 582 956 195 323 682 910 450 936 964 872 753 476 226 883 864 564 580 79 103 387 36 860 214 635 869 232 139 178 992 808 932 22 488 560 93 366 332 497 338 58 237 688 140 312 10 636 410 370 871 233 117 850 69 208 116 699 650 316 967 685 314 547 826 100 740 65 651 347 799 440 722 207 914 84 916 198 539 296 355 289 710 30 229 577 691 96 840 931 867 976 707 216 4 113 934 284 177 607 363 626 567 201 433 938 54 834 478 505 269 843 228 169 423 533 557 830 281 763 181 362 187 654 341 583 438 389 519 31 213 467 782 708 945 761 71 785 304 720 354 928 760 417 179 833 953 998 262 490 395 745 514 310 245 638 328 919 137 783 951 915 446 358 150 5 475 52 990 719 827 350 705 935 764 300 392 356 896 72 786 608 477 406 138 45 77 19 905 286 838 407 493 219 157 82 987 85 48 125 160 559 755 836 822 784 34 711 669 132 465 329 681 637 995 404 263 479 23 376 997 578 454 88 120 581 146 349 572 326 792 508 193 777 958 133 429 741 587 549 175 569 307 351 588 42 368 380 744 971 929 152 988 615 693 597 899 182 50 159 37 980 104 292 579 696 91 773 908 428 379 897 727 442 965 769 552 8 961 735 220 724 944 599 369 686 89 252 975 804 960 717 541 455 26 515 906 881 315 886 754 562 643 424 554 714 449 874 330 15 248 114 435 108 76 538 862 68 418 917 13 663 244 283 692 204 121 788 206 631 940 594 969 29 267 576 981 47 810 848 253 781 28 27 909 616 511 156 673 345 202 623 473 820 890 503 94 274 800 415 752 275 411 561 889 789 933 243 401 434 11 209 427 221 396 97 346 436 795 618 25 954 818 278 649 163 186 703 847 500 982 35 828 412 734 383 73 772 751 787 767 675 613 629 846 460 200 966 994 642 925 230 823 556 679 453 718 494 771 40 791 325 168 109 273 680 313 619 3 101 405 657 320 921 80 742 49 816 728 857 523 457 529 385 902 656 295 621 502 694 203 247 285 192 32 793 798 222 223 472 536 778 842 895 318 399 747 224 145 697 466 884 1000 445 239 498 570 858 779 600 584 835 225 303 797 118 432 870 51 173 180 461 991 297 904 662 136 918 759 729 704 291 978 891 277 105 513 546 634 551 420 124 18 282 952 806 86 153 627 191 119 604 111 939 544 537 859 144 462 53 603 327 386 238 43 713 38 815 353 367 59 625 456 149 308 487 64 495 391 801 261 451 382 425 645 359 947 684 260 873 565 7 280 400 426 158 528 809 485 937 903 814 299 774 56 913 127 246 258 746 632 491 824 749 95 290 90 586 926 231 468 573 431 6 776 60 480 611 664 250 483 41 739 298 648 726 709 622 172 444 507 690 566 166 403 322 335 698 941 520 301 319 509 715 21 112 671 660 811 343 70 624 499 165 794 666 170 162 348 602 501 790 469 875 841 305 620 974 819 845 397 946 589 950 242 999 196 970 271 344 880 447 757 882 128 839 321 868 365 532 766 942 646 770 189 548 164 700 963 161 324 866 550 333 545 459 736 812 521 486 672 272 142 885 371 437 661 837 756 388 317 17 721 81 911 996 148 123 393 375 268 731 421 46 855 20 530 614 524 197 75 610 750 342 62 126 706 364 674 689 983 863 147 628 510 803 57 972 595 266 419 598 190 506 439 853 640 854 606 67 517 279 758 33 568 381 609 241 2 106 512 653 901 16 151 361 87 288 199 775 630 334 249 378 414 394 725 39 641 531 306 211 948 695 9 55 518 927 336 973 723 384 293 143 92 558 463 14 525 74 98 340 264 574 989 658 768 141 585 155 825 534 218 920 516 748 441 337 876 183 922 331 829 893 849 458 522 865 265 659 131 930 962 66 482 227 553 452 44 596 665 526 474 601 832 676 633 61 617 115 422 957 856 373 993 130 402 677 294 817 985 443 188 309 122 730 471 413 83 259 129 1 807 134 63 212 12 877 470 174 78 984 339 257 496 563 416 765 796 311 831 894 979 374 852 102 352 912 430 527 924 813 668 377 949 592 215 805 24 254 276 977 107 701 590 464 733 360 205 484 743 236 372 878 535 605 644 390 959 409 185 194 879 898 555 256 683 892 780 492 955 504 408 667 542 154 647 235 543 907 287 575 702 593 210 655 184 737 923 968 99 251 489 712 844 432 175 400 777 159 907 80 102 652 229 936 659 795 93 724 997 322 789 764 500 759 579 756 328 603 410 941 823 623 331 99 810 148 571 564 620 436 45 48 519 200 262 280 740 474 401 530 285 147 121 792 459 878 14 767 684 511 8 371 544 470 782 886 883 450 423 375 215 25 929 219 798 948 970 528 484 251 20 791 368 5 683 745 812 117 90 535 532 951 656 644 360 288 751 361 897 944 879 821 233 249 12 236 713 79 657 207 223 862 347 32 846 1000 185 925 78 304 390 914 853 626 702 68 591 958 932 458 56 182 151 904 954 916 675 949 473 507 231 128 824 152 248 276 612 616 689 232 104 493 563 469 774 189 163 728 800 549 64 978 241 462 634 499 106 234 526 950 386 890 446 595 513 999 761 60 527 307 848 302 822 429 953 342 339 70 481 208 731 649 40 537 606 333 364 237 955 998 596 199 984 889 298 901 278 66 887 543 578 599 384 156 137 425 433 582 173 88 664 47 435 418 584 497 786 790 992 986 749 4 380 642 575 150 622 736 852 967 670 631 122 483 254 915 332 611 939 228 561 323 704 624 990 124 827 105 295 643 877 710 426 414 860 679 52 183 621 811 204 577 438 512 876 495 294 752 735 711 191 771 768 963 566 317 933 43 522 154 358 524 739 995 19 674 518 517 75 625 947 213 166 240 847 217 120 431 845 83 393 408 357 608 468 164 157 39 743 476 26 50 930 277 140 851 44 510 630 593 661 602 783 403 645 103 720 31 672 447 910 35 107 687 748 697 734 488 395 306 677 987 498 256 172 716 797 404 988 546 377 221 552 94 179 804 666 123 994 340 755 617 868 311 210 694 763 394 279 765 640 263 648 203 181 509 318 632 979 874 869 355 924 455 906 825 257 138 971 397 201 399 222 162 968 638 467 239 784 114 502 385 372 703 71 312 265 160 415 607 779 416 116 707 30 722 110 633 629 180 379 858 854 758 738 635 226 253 741 10 893 101 586 817 721 451 531 195 440 665 688 490 956 838 197 974 594 492 69 785 660 334 272 961 534 923 354 235 776 542 693 729 872 369 533 245 290 170 809 417 863 515 84 335 300 108 443 613 545 209 866 913 805 557 46 206 132 442 202 568 250 214 669 991 100 864 464 668 574 538 880 837 788 112 16 283 573 177 896 712 760 269 486 482 119 77 993 457 225 892 590 836 926 503 303 727 815 976 485 351 982 230 13 639 198 799 188 658 55 912 72 754 600 604 430 690 126 588 580 494 382 757 441 49 29 365 747 551 141 220 807 900 9 820 943 259 870 540 928 271 746 598 405 247 87 193 15 650 962 315 422 376 560 367 309 730 81 320 98 22 11 960 996 348 252 618 609 314 894 619 95 344 891 330 983 614 178 345 308 882 258 516 597 715 212 424 843 849 917 374 523 636 238 981 211 662 841 51 655 576 448 857 73 190 461 118 769 780 946 701 506 388 171 569 787 427 216 343 89 246 471 86 54 487 899 903 718 977 53 133 952 419 793 134 168 434 601 861 667 325 21 898 859 387 742 463 275 989 844 709 321 732 270 227 737 572 585 556 801 337 832 919 885 550 346 135 63 359 725 908 682 671 685 850 381 921 453 931 341 353 547 413 65 641 505 706 833 111 411 945 589 554 581 829 130 454 421 647 583 884 296 28 444 218 700 407 224 553 176 681 465 61 362 610 373 17 452 918 834 127 92 349 501 570 803 975 708 627 131 888 356 830 33 299 733 673 409 959 58 145 338 750 144 301 565 873 146 938 653 456 969 460 871 310 268 7 875 41 477 437 514 521 491 555 562 449 773 567 255 699 267 187 835 839 363 753 927 293 714 726 57 558 297 174 520 165 244 698 905 972 142 867 796 466 96 74 813 389 508 934 24 260 2 82 264 139 149 192 113 281 313 717 287 319 316 242 819 940 292 23 266 559 966 158 587 935 663 370 85 504 794 826 350 980 766 326 396 109 770 352 637 686 529 305 196 42 36 284 654 676 18 762 136 525 274 480 802 920 398 289 167 902 489 536 840 1 775 478 881 856 942 778 402 911 628 592 691 125 412 91 155 261 391 605 957 243 153 806 115 909 3 392 828 59 329 273 808 378 67 76 38 383 651 964 37 324 895 205 723 965 719 62 439 816 842 781 922 678 479 169 548 496 161 937 646 472 186 696 695 680 194 366 406 327 744 428 475 184 855 445 143 336 6 34 291 831 282 985 615 772 286 814 973 539 705 129 97 692 865 420 27 818 772 145 759 116 59 100 709 58 668 475 983 186 15 793 887 589 370 838 27 980 871 566 505 807 362 653 784 661 223 929 155 366 2 245 695 865 117 754 357 66 341 591 798 711 439 662 361 954 528 204 686 147 143 776 994 1000 598 46 332 713 674 35 495 660 857 104 328 318 60 436 214 233 831 54 555 98 809 122 515 211 47 984 57 225 664 124 108 84 262 324 185 901 63 234 751 307 675 296 469 134 243 562 823 692 170 670 312 494 132 725 400 876 29 852 450 707 982 619 382 988 978 462 959 834 164 490 967 499 227 368 404 329 61 794 191 90 773 435 643 198 141 952 517 862 220 771 955 356 824 350 741 963 673 672 926 766 778 789 640 471 850 425 544 559 449 120 957 884 221 441 885 572 608 182 864 995 323 115 97 429 299 20 246 621 953 369 389 226 573 320 543 808 179 973 684 452 317 632 229 914 937 349 129 511 86 380 646 212 792 375 727 836 818 993 905 216 613 189 891 567 458 947 213 644 224 292 575 18 516 574 677 533 381 814 987 309 590 513 603 236 585 33 55 168 815 817 297 689 347 367 697 790 539 396 720 486 181 240 704 171 650 549 94 40 712 761 624 275 656 752 846 101 159 373 377 498 174 540 810 923 550 493 868 393 863 694 651 430 376 241 972 434 302 858 64 283 553 343 989 385 474 654 888 630 800 69 859 485 139 465 21 386 12 631 840 609 966 844 251 489 734 392 266 938 960 230 548 532 144 133 538 696 997 700 363 418 130 466 455 301 304 25 411 192 875 288 358 193 964 526 497 571 422 163 744 355 795 655 877 150 305 374 408 975 442 273 48 950 359 184 581 724 641 998 506 394 23 459 146 16 657 472 579 178 565 488 604 941 802 535 698 504 9 912 173 123 480 638 284 487 925 729 278 580 165 78 140 557 334 924 765 747 183 106 717 384 399 473 256 352 219 873 826 365 269 647 201 854 38 746 11 693 107 440 496 397 372 338 911 5 639 680 340 703 259 663 444 935 514 970 92 298 627 295 254 882 764 872 433 468 856 205 492 161 89 907 666 601 597 410 841 44 248 70 255 552 303 894 331 156 49 203 277 551 291 125 903 483 821 310 806 279 563 786 896 740 136 71 113 417 945 121 148 247 371 330 592 105 991 127 180 728 669 454 610 235 77 587 405 34 688 596 715 190 899 652 649 816 714 438 281 860 314 620 208 258 289 570 67 207 568 339 522 777 769 22 507 210 594 554 217 951 110 743 584 93 42 327 114 558 949 742 745 731 36 981 118 491 10 348 913 252 267 965 866 401 961 451 600 730 799 261 412 939 718 423 138 825 420 364 199 333 68 719 569 699 345 996 96 103 723 360 200 242 354 758 315 676 845 843 294 783 311 735 691 424 986 706 755 738 667 443 708 300 215 828 892 932 456 37 17 109 623 228 787 797 909 1 612 172 62 285 432 943 72 413 30 76 502 525 659 282 956 665 194 537 782 383 8 969 832 308 682 177 918 467 768 481 286 830 391 176 906 257 249 131 336 4 898 88 244 606 974 520 930 685 306 636 437 274 855 406 560 390 781 942 829 753 446 634 325 73 50 835 162 681 414 760 31 749 977 739 889 637 658 895 326 149 583 629 851 633 509 788 80 388 409 958 946 102 756 426 74 622 463 671 890 313 263 545 501 419 750 595 870 910 705 276 556 167 683 421 763 530 202 999 197 867 53 534 849 762 813 985 519 770 353 56 521 14 268 476 577 582 635 503 879 902 187 464 564 839 847 732 403 678 206 232 853 188 81 848 578 342 510 927 218 869 915 531 239 3 880 774 842 722 615 26 470 779 820 944 916 99 169 804 13 195 321 968 500 710 151 893 904 154 28 934 166 757 648 135 482 209 775 160 75 529 293 260 940 805 721 791 536 527 407 833 602 716 976 576 7 158 922 448 153 780 479 796 128 611 378 453 508 617 402 886 152 264 316 812 586 701 874 461 593 936 546 287 931 272 541 822 112 19 460 447 457 971 811 933 736 588 32 883 900 523 625 346 478 512 767 518 6 827 280 39 785 614 599 250 398 79 238 484 322 119 337 91 979 416 253 928 111 445 990 379 231 561 41 992 737 962 921 626 95 897 24 335 427 803 428 265 85 524 687 917 919 142 605 82 607 387 415 319 83 690 908 351 645 948 45 395 726 126 157 175 920 65 196 547 616 290 748 271 43 881 137 237 878 477 431 702 52 628 679 51 618 861 801 819 344 733 837 87 222 270 642 100 52 538 991 244 335 472 723 129 972 874 560 35 772 890 68 485 873 940 458 245 633 773 120 629 28 756 741 398 363 833 461 408 926 21 966 696 745 391 936 24 976 688 404 207 112 60 658 520 782 733 823 228 79 223 889 299 631 53 135 917 701 143 340 297 29 397 975 900 537 431 557 6 787 249 499 436 941 598 532 762 243 565 570 230 440 45 778 622 187 692 189 706 48 856 970 775 83 229 71 164 177 790 623 594 334 808 853 603 50 78 104 987 556 744 551 705 887 493 452 348 101 471 529 185 321 22 924 949 539 807 996 621 32 124 200 3 43 791 554 592 552 804 971 62 430 18 518 307 553 42 205 645 147 225 87 912 374 361 345 192 950 512 764 659 479 643 977 202 836 310 617 713 963 34 596 847 161 841 217 753 331 300 828 883 90 470 333 121 717 548 751 27 555 619 288 46 956 366 915 55 985 327 655 190 925 855 536 569 150 907 585 574 945 59 665 959 502 969 610 637 894 99 989 465 496 840 203 426 82 296 438 897 708 271 524 730 103 204 728 359 646 839 255 700 450 797 902 939 128 564 33 295 599 252 113 867 410 732 183 535 716 689 81 864 427 786 593 216 214 233 442 40 459 584 239 546 376 580 654 651 70 662 508 469 125 779 109 600 774 483 475 19 279 893 800 583 222 810 788 563 983 385 680 304 776 282 146 777 242 861 829 812 908 116 632 176 437 801 14 107 457 607 368 92 364 2 794 155 990 681 533 811 863 931 582 648 136 126 722 678 145 687 351 84 943 188 715 238 51 792 258 946 770 422 89 227 690 886 36 342 149 314 157 735 899 525 676 567 901 999 387 237 151 948 712 456 568 31 261 785 714 749 725 63 903 336 285 257 114 41 509 197 884 194 382 373 402 916 758 888 933 290 130 292 757 380 170 178 923 914 420 857 719 618 393 289 491 727 669 763 997 826 531 94 466 994 453 579 313 412 306 679 96 119 74 650 269 495 270 186 549 91 386 468 566 199 930 759 851 878 865 704 604 932 765 652 817 854 614 226 181 416 389 838 513 674 625 576 273 657 163 462 606 809 802 858 663 672 639 212 789 441 97 827 906 919 221 445 11 935 378 476 962 353 608 284 138 206 934 80 220 736 595 818 106 640 477 626 140 754 641 694 630 486 95 814 691 215 421 44 597 325 332 845 429 165 998 628 820 137 134 822 842 516 710 425 868 519 831 769 586 558 294 315 489 527 921 433 319 693 875 589 268 668 667 761 312 305 455 267 534 417 766 995 405 132 66 988 624 612 1000 682 718 298 272 871 88 9 369 115 30 544 231 278 575 675 954 892 806 281 870 504 47 503 240 605 367 968 953 400 860 38 153 601 69 550 530 324 67 947 156 752 511 61 685 813 166 388 616 974 740 415 350 399 848 263 748 105 344 866 938 478 73 986 497 25 649 403 219 904 559 254 482 909 750 175 390 280 591 913 208 39 978 349 317 737 232 671 571 638 510 184 413 686 1 444 256 168 852 259 15 615 767 961 191 473 488 291 523 117 198 506 118 647 922 742 287 365 139 355 844 371 20 266 729 4 819 283 347 419 846 8 411 174 142 409 958 515 309 370 484 454 587 301 881 670 460 505 64 636 362 783 494 98 885 609 738 755 209 517 547 832 815 911 234 337 982 423 274 357 739 330 967 895 521 5 293 760 224 154 541 179 514 611 642 979 746 341 850 108 602 311 37 339 173 743 180 590 338 876 942 799 726 824 379 980 275 10 880 747 498 56 781 702 86 246 837 428 695 937 329 286 211 210 250 635 77 201 707 85 401 264 414 684 58 381 634 253 821 57 522 656 960 577 830 328 896 834 133 320 474 159 144 644 562 957 358 561 492 248 697 677 928 572 798 394 944 734 613 849 981 323 23 487 158 447 65 167 805 891 196 724 160 406 276 721 172 384 984 451 182 395 236 352 241 322 152 169 699 879 872 463 346 396 683 528 869 407 308 131 698 545 360 507 835 526 771 955 540 661 392 435 709 326 439 449 356 110 573 127 929 235 195 703 13 372 260 952 992 12 443 16 951 247 816 803 318 93 302 910 490 76 111 218 542 578 418 581 501 7 148 171 49 882 424 377 102 464 859 795 26 251 54 720 927 432 354 277 784 303 193 825 480 75 796 448 653 898 731 664 965 666 500 768 446 973 122 660 434 375 262 467 877 588 993 673 793 343 162 17 862 141 316 481 711 383 213 918 72 123 620 964 905 920 843 627 265 780 974 939 375 441 534 55 699 600 597 543 634 546 660 141 765 608 8 952 717 244 301 396 800 529 727 795 744 70 636 639 791 503 678 44 760 6 889 290 567 988 973 572 458 202 472 467 87 362 596 925 861 632 292 496 903 892 435 770 698 420 320 539 334 773 397 929 361 599 663 536 930 268 893 491 90 571 647 519 212 306 333 59 379 51 857 802 166 95 610 979 730 980 116 531 956 356 14 457 787 274 263 706 235 708 947 778 541 724 104 867 671 22 982 355 69 331 576 17 948 43 111 890 509 37 114 369 917 683 215 792 953 465 154 119 293 551 88 819 234 203 735 413 530 968 287 24 504 13 707 585 808 512 329 182 231 750 21 209 532 113 249 788 216 633 696 464 433 163 941 653 262 98 65 670 871 803 324 2 85 768 47 150 459 276 604 838 570 294 804 28 478 637 316 277 565 492 560 740 172 934 270 376 675 120 705 946 284 672 878 176 648 896 10 499 525 640 664 666 434 959 817 739 593 859 820 405 243 815 67 303 348 3 18 827 613 995 495 211 996 475 841 958 757 963 389 54 225 623 598 651 328 123 825 321 494 359 427 826 734 601 875 774 444 79 843 961 723 360 915 589 673 649 410 282 677 415 812 692 940 307 242 821 311 233 852 697 184 537 255 411 392 342 140 418 285 30 550 784 833 722 161 886 463 135 659 344 430 641 501 219 23 780 511 514 621 797 428 920 97 574 134 82 557 533 64 731 446 704 876 769 45 545 807 845 83 16 964 513 468 131 937 68 431 728 456 289 147 280 429 962 259 106 913 261 862 646 748 343 350 92 667 912 338 851 657 237 371 39 421 985 528 476 439 586 80 816 239 772 198 436 645 607 844 1 818 167 291 368 275 409 143 174 759 260 881 771 419 561 938 981 612 218 330 125 258 635 540 94 454 793 579 205 720 848 994 199 764 63 924 200 489 181 991 193 909 933 75 796 417 424 31 105 34 954 346 970 312 406 746 302 652 335 222 393 354 814 626 868 575 910 779 718 56 352 999 631 400 317 712 535 432 248 686 904 398 386 195 776 164 395 461 960 911 526 617 638 568 339 562 681 169 481 365 709 151 257 378 191 128 752 165 703 250 983 905 548 269 824 118 190 853 159 923 144 300 716 358 149 569 445 895 122 590 943 325 847 609 522 969 842 101 19 452 502 945 811 99 247 394 57 870 676 483 93 206 591 782 839 62 566 498 336 264 922 377 990 993 642 351 918 196 1000 966 422 304 755 643 582 869 305 669 488 25 217 679 153 286 783 661 462 425 505 145 606 926 5 183 385 226 901 854 401 583 729 710 786 828 801 907 353 656 223 310 308 73 998 180 121 89 372 402 178 357 580 466 27 882 117 213 254 957 594 688 856 823 471 932 227 603 4 46 559 849 726 487 864 516 935 931 629 714 173 453 680 192 201 687 323 340 620 564 987 975 126 479 711 455 754 272 835 480 438 685 49 72 997 297 967 384 314 318 299 148 701 241 240 337 160 383 363 273 440 238 521 381 253 877 403 863 367 733 102 127 984 189 702 146 319 584 832 523 898 391 412 224 187 341 448 78 879 573 553 761 955 157 880 965 684 449 374 899 927 214 12 627 36 162 450 251 175 220 919 900 138 674 846 77 197 42 41 137 794 971 168 756 950 554 298 327 547 616 581 52 278 887 831 630 524 155 691 279 74 474 207 313 813 271 715 112 40 484 281 486 850 380 775 469 177 71 38 20 96 689 549 194 477 766 790 230 315 658 296 110 624 883 928 109 737 349 50 742 809 894 830 595 855 745 186 7 866 556 908 860 713 470 103 799 399 221 252 423 373 563 53 976 387 873 267 84 518 437 989 236 364 100 872 552 129 949 763 749 156 978 108 888 578 61 921 185 404 245 806 644 179 743 136 936 60 753 266 682 447 654 891 781 874 622 86 662 295 204 944 133 490 558 388 885 345 836 747 834 577 460 426 229 611 951 668 762 115 332 265 700 473 347 493 721 693 408 508 619 865 738 805 232 785 171 443 592 26 76 520 695 390 665 210 451 798 694 916 81 542 33 614 615 605 407 515 9 736 158 829 840 650 506 228 972 555 732 690 602 29 414 58 322 810 497 246 32 837 482 15 11 66 538 517 588 326 725 618 366 902 992 719 587 370 170 416 283 442 507 914 986 288 884 758 789 188 741 500 132 942 858 130 977 382 48 91 35 751 124 152 527 139 256 485 628 142 655 309 822 777 510 897 767 208 906 625 107 282 762 665 637 934 723 559 119 956 306 546 217 173 275 848 286 930 656 145 822 197 624 243 564 482 77 884 164 29 291 525 347 73 289 19 929 359 909 170 1000 572 840 240 581 522 578 280 141 415 748 202 437 862 393 313 180 912 838 724 70 68 995 693 841 369 413 351 605 89 631 638 241 906 458 469 66 824 151 103 331 798 763 771 950 440 528 50 898 334 186 961 556 43 322 299 751 653 938 804 769 736 473 893 312 544 158 398 963 74 664 87 380 936 127 32 281 502 746 264 384 357 156 115 363 527 803 860 403 4 411 72 116 713 980 377 167 818 928 48 924 153 908 885 232 367 989 439 318 799 485 168 25 842 702 26 65 261 894 682 479 562 203 308 731 134 904 551 869 896 940 650 37 28 320 554 265 305 781 498 858 62 547 844 927 910 857 593 577 356 157 96 823 698 584 327 856 325 190 175 864 979 354 568 374 146 983 727 616 123 667 749 623 227 201 814 383 728 435 657 745 673 991 507 707 83 412 662 563 379 685 888 181 135 222 420 9 236 432 462 750 753 755 80 512 576 169 474 340 921 918 394 302 878 933 875 27 630 647 891 60 230 574 297 784 914 737 78 529 506 457 710 218 64 651 587 985 718 943 465 852 208 31 421 199 654 942 441 159 406 526 456 434 566 250 355 93 815 903 271 244 633 215 837 735 583 827 834 455 75 533 872 319 641 99 95 362 899 660 314 613 579 13 791 691 775 785 285 761 877 658 495 683 915 607 553 422 34 221 111 521 800 341 541 797 907 539 112 686 959 11 757 130 238 773 981 35 381 114 548 853 699 108 760 911 358 124 835 621 55 177 373 854 304 846 870 783 703 953 880 513 830 612 283 705 626 499 687 366 386 592 740 645 100 677 430 523 603 501 414 204 608 214 733 758 679 303 700 503 251 385 969 655 267 23 444 365 481 424 690 248 807 407 582 589 464 519 614 629 188 772 901 696 695 316 788 865 871 639 744 676 787 532 259 427 675 743 133 812 569 670 873 517 726 945 113 409 84 571 345 431 450 971 635 449 516 364 987 368 826 292 154 730 263 295 144 290 360 101 935 863 998 258 832 628 335 46 239 535 442 349 404 954 22 269 82 845 311 36 634 881 298 231 128 597 552 40 649 802 610 478 643 423 511 178 680 21 58 955 704 33 273 839 742 126 859 530 887 138 480 615 252 972 47 391 902 491 968 588 150 585 617 619 195 489 701 245 486 224 531 475 142 278 270 20 776 997 555 905 44 960 514 162 10 620 426 796 337 715 317 855 970 328 389 260 952 962 850 332 598 717 51 711 408 917 339 591 288 488 570 53 196 448 416 17 226 346 919 171 538 255 105 663 30 604 86 445 659 85 206 131 490 557 712 348 352 400 889 681 254 454 747 694 867 468 809 766 233 561 874 732 397 193 336 978 967 861 3 234 160 606 892 8 59 277 301 977 821 139 338 54 7 67 5 752 321 293 725 948 923 982 309 344 949 883 684 333 782 789 646 897 504 149 957 973 642 536 600 882 719 937 429 98 484 63 287 387 57 315 720 200 212 716 262 152 795 668 371 515 229 342 509 192 625 714 661 395 223 102 876 483 611 438 669 279 235 534 350 220 52 966 595 500 143 964 38 266 925 847 207 931 990 324 97 505 396 672 666 461 920 174 765 140 813 831 975 947 472 49 310 216 599 999 132 209 129 219 92 759 648 671 819 540 418 353 565 780 900 729 627 249 213 120 932 890 436 361 944 778 976 16 211 94 274 14 446 739 198 652 460 678 836 926 392 147 756 810 326 189 688 721 372 122 494 828 618 253 179 477 185 187 939 176 183 895 246 470 225 573 81 417 24 466 370 300 428 237 738 965 276 210 471 754 71 601 476 567 734 399 419 56 184 974 467 268 330 109 636 622 596 402 378 886 257 817 829 106 866 247 155 323 172 632 575 18 851 61 493 508 161 45 447 228 994 709 820 849 90 794 774 580 779 816 811 550 496 922 825 549 163 520 993 792 708 2 586 242 674 401 459 1 609 805 125 806 992 191 941 697 375 15 644 307 88 790 12 91 590 764 42 492 741 104 916 121 148 76 988 692 958 107 913 524 833 137 986 801 518 706 984 786 272 165 182 767 808 284 41 388 136 463 537 405 39 777 560 996 542 110 443 793 205 868 118 296 453 451 343 951 6 602 770 166 722 433 768 79 410 390 689 510 946 382 376 294 879 497 640 329 543 425 487 558 452 69 256 194 594 117 843 777 802 102 124 423 712 750 99 17 870 65 207 851 600 332 410 662 926 599 579 44 741 320 24 420 118 936 887 572 33 319 450 766 498 285 430 889 511 375 497 628 868 431 568 630 573 135 340 800 929 52 129 697 827 273 473 999 432 924 885 705 536 461 284 710 491 982 724 846 309 303 510 967 282 28 708 49 90 237 481 41 513 507 685 104 334 384 150 855 429 791 407 585 313 274 778 831 495 580 397 468 140 231 951 687 221 672 836 922 660 212 272 550 467 30 719 115 844 856 840 336 625 337 262 383 426 70 172 700 180 21 499 358 849 671 890 372 27 865 645 797 6 351 861 914 738 250 242 399 899 578 286 957 339 156 692 806 871 953 785 944 469 611 703 66 964 306 666 709 758 74 860 626 969 241 493 228 182 240 145 244 686 731 911 162 519 308 918 829 474 968 120 646 927 728 938 287 369 31 913 271 147 289 127 181 780 439 317 171 613 408 40 490 61 463 368 158 888 900 268 166 970 676 76 365 555 763 596 971 682 562 173 496 214 428 223 258 884 357 350 475 760 699 22 627 112 588 908 768 249 266 232 988 756 963 925 264 34 702 575 623 133 106 735 224 755 483 598 472 792 893 364 972 629 669 770 721 64 324 217 711 234 958 617 484 69 203 288 799 39 54 726 872 876 847 18 943 930 185 198 437 942 100 294 205 388 720 677 976 449 633 605 130 316 983 740 391 199 788 698 681 688 587 946 956 53 736 965 128 805 505 995 438 602 933 307 47 652 56 63 132 409 88 276 267 934 545 26 194 773 825 880 301 905 591 558 561 454 566 312 58 35 904 841 89 695 707 149 413 374 748 678 722 412 183 137 445 727 739 184 779 594 215 370 659 387 640 444 95 619 894 804 175 51 206 125 690 254 581 975 718 667 811 537 3 622 529 93 465 675 809 111 393 603 898 460 960 346 906 315 295 333 858 361 235 656 11 896 10 87 762 270 637 304 745 466 641 789 335 143 615 820 606 635 188 767 828 479 683 139 92 48 593 614 752 937 343 949 142 642 974 790 422 296 694 852 151 816 367 589 862 557 769 742 574 160 668 192 771 909 81 882 935 347 45 302 524 878 857 989 377 253 103 639 326 201 443 503 403 991 96 523 812 121 530 159 521 82 381 390 77 389 923 225 281 220 341 19 979 401 298 902 202 966 875 932 819 643 105 209 379 292 883 471 376 283 980 679 693 322 60 353 533 398 636 478 959 280 80 452 725 243 747 706 616 783 380 917 838 94 734 586 85 604 531 153 504 418 131 512 169 5 78 425 300 670 252 73 732 227 723 404 658 696 222 947 470 411 514 833 650 462 190 994 167 552 759 867 803 386 427 435 392 269 663 421 835 569 108 538 261 416 406 621 455 360 344 402 359 187 293 570 84 993 592 446 990 91 362 457 801 246 912 230 601 631 689 996 661 226 506 489 854 321 101 612 72 877 97 583 551 567 349 46 14 25 842 117 781 961 655 15 197 553 442 845 265 691 508 764 751 704 239 715 486 502 608 186 916 730 165 798 441 325 535 123 487 564 772 327 664 110 419 109 314 810 200 824 20 910 796 680 717 114 23 673 743 256 729 826 458 897 986 859 400 547 233 776 348 310 305 733 164 191 329 595 179 50 782 62 440 713 684 476 939 68 984 195 977 434 903 251 318 451 987 196 138 59 737 193 950 571 107 1000 714 915 554 345 528 674 526 482 257 649 218 632 278 213 144 405 263 761 774 931 86 141 382 178 29 157 355 255 338 822 378 765 815 211 396 394 534 749 607 42 821 556 542 921 869 116 247 757 648 654 541 417 644 363 793 176 560 83 540 582 373 366 837 126 352 7 886 775 331 67 543 464 559 37 823 275 509 330 892 480 259 843 948 517 610 291 16 433 784 997 817 576 920 297 624 874 808 863 901 992 866 891 807 814 795 354 786 174 501 577 928 168 907 4 941 79 549 155 618 834 98 853 448 55 746 152 32 539 323 447 424 248 952 518 414 525 299 154 522 113 456 879 453 830 634 277 71 216 328 754 488 665 597 818 940 415 9 13 839 962 716 492 701 813 850 864 590 229 653 744 532 342 208 136 985 954 189 620 245 494 919 36 395 459 38 210 548 204 236 500 43 848 436 279 1 787 477 638 238 161 2 146 520 75 260 219 163 584 651 609 647 170 563 753 122 371 385 311 832 134 873 955 657 565 485 8 794 119 57 177 998 544 881 945 515 12 290 148 356 527 973 978 981 895 516 453 832 488 743 267 469 753 89 357 376 26 701 1 18 65 117 577 977 979 597 229 112 138 69 867 217 227 289 32 334 720 362 234 554 974 589 236 629 184 993 97 473 495 560 958 652 146 255 456 988 25 221 381 258 714 296 540 231 215 288 426 95 809 207 983 686 769 913 200 532 135 841 845 242 307 79 384 364 628 683 675 3 479 615 781 131 427 637 611 192 9 485 933 952 765 439 978 815 516 143 572 199 829 689 11 626 482 301 835 367 110 193 274 466 369 71 216 91 245 341 372 673 966 438 477 537 317 218 527 627 76 991 116 189 707 498 970 374 416 386 578 521 68 924 916 500 108 443 733 895 612 607 691 546 880 790 812 41 925 703 133 38 590 410 459 94 202 273 209 420 501 494 78 636 997 359 492 285 152 496 272 851 877 24 717 474 830 470 434 507 101 697 105 524 931 35 433 515 329 779 679 836 846 401 891 104 617 510 676 609 963 449 531 81 853 999 382 34 142 213 315 191 944 333 622 320 119 751 223 321 921 972 677 879 534 721 430 417 805 600 82 740 902 641 237 936 383 266 330 415 522 46 195 145 404 642 998 799 83 649 121 671 536 175 201 130 160 638 423 696 21 39 803 388 136 483 123 670 857 538 40 235 170 737 471 75 37 685 525 618 336 212 353 758 87 588 962 157 856 586 350 346 947 896 631 248 814 392 861 365 692 250 571 942 776 565 541 762 848 935 529 574 661 894 839 939 349 243 109 823 847 520 616 876 777 441 358 684 710 585 48 335 225 706 961 688 370 5 447 955 782 187 148 161 904 385 719 67 602 544 764 339 311 164 360 774 23 149 854 436 484 327 17 282 126 690 165 785 153 452 241 874 467 144 698 198 256 22 151 297 60 490 842 363 640 232 414 440 318 816 224 220 503 859 556 724 85 379 807 435 77 973 863 580 756 6 826 843 167 680 928 12 156 989 411 917 480 658 271 491 811 712 337 472 263 824 587 797 657 190 898 864 718 302 298 424 14 418 960 551 319 625 923 174 969 934 526 575 400 744 303 868 708 566 820 247 905 403 29 504 598 992 518 550 88 179 596 860 450 819 798 72 967 448 986 331 579 654 778 347 623 478 322 786 569 750 287 595 125 465 725 4 699 558 366 667 656 286 64 203 899 114 139 514 990 86 208 912 106 908 408 395 257 280 122 70 291 513 458 914 745 52 982 889 715 633 787 996 980 378 425 888 508 118 957 647 186 818 886 927 968 693 230 505 810 862 137 852 567 100 865 66 559 713 348 793 881 451 313 375 951 228 780 668 214 643 775 340 380 549 260 639 249 604 431 54 398 393 204 943 728 662 90 176 732 817 150 182 27 371 555 533 716 314 557 155 869 391 276 73 635 55 129 632 19 332 387 911 971 729 254 759 259 15 651 875 493 519 659 206 763 446 44 226 893 455 168 738 96 457 601 197 407 281 28 850 768 646 619 47 796 172 188 377 734 828 727 115 107 748 975 915 487 909 309 543 663 246 475 437 885 822 594 262 548 173 552 561 57 312 13 564 630 945 261 694 290 409 252 462 938 837 316 821 948 324 950 345 645 196 929 127 804 726 840 323 749 154 773 269 789 394 746 158 678 343 883 581 63 1000 722 277 283 397 855 723 463 268 747 655 461 253 592 907 783 310 50 159 802 535 941 183 523 926 735 897 573 509 326 736 644 871 918 111 593 476 614 794 306 606 887 539 624 264 940 205 866 444 981 299 672 163 954 389 177 591 239 502 412 976 937 140 695 45 251 219 621 399 900 338 98 93 872 741 460 833 757 102 390 421 396 530 211 422 582 92 506 162 497 413 499 445 295 33 825 300 953 770 292 634 10 984 987 682 181 128 704 849 742 265 669 674 570 61 178 956 402 294 666 562 994 801 428 870 730 147 964 368 792 930 194 405 788 959 919 42 795 949 351 542 702 489 210 36 576 858 169 275 791 432 568 605 328 58 563 355 308 49 8 910 752 279 132 62 278 873 903 553 608 2 985 648 755 53 99 771 56 419 185 965 51 344 244 834 517 304 932 739 766 687 878 890 361 731 171 180 892 831 800 922 620 599 808 103 901 511 603 906 468 113 59 352 141 920 454 373 767 545 325 406 705 80 761 946 838 464 7 613 120 442 124 760 43 813 233 16 665 754 650 711 884 664 305 134 995 844 772 354 429 784 681 512 481 238 486 270 356 240 74 222 610 584 709 660 293 284 583 528 20 166 84 653 700 342 31 806 827 30 882 5 445 362 201 2 486 343 139 591 678 578 422 720 317 713 91 214 567 471 318 879 833 502 251 869 696 117 992 865 530 496 927 309 76 68 913 786 439 959 598 533 593 225 976 597 996 731 817 275 784 840 66 854 263 122 650 330 168 835 821 536 709 212 649 954 233 413 17 123 495 527 836 57 132 972 363 74 672 532 179 679 765 152 406 915 895 467 47 198 312 200 276 452 793 129 905 326 612 904 526 177 524 500 53 424 767 562 460 701 158 633 350 545 265 199 388 126 61 119 333 776 348 15 142 20 337 13 542 264 174 462 187 589 72 763 338 735 395 140 703 861 863 779 839 707 259 163 371 819 431 436 22 240 808 891 267 209 998 380 427 172 465 386 995 582 934 723 506 154 31 670 113 159 616 375 607 77 897 652 855 989 602 730 724 458 351 928 89 34 638 453 667 681 186 867 182 751 100 131 552 668 305 412 728 85 456 984 402 476 857 324 608 3 917 82 230 581 842 815 631 717 483 743 622 596 88 228 931 161 146 851 304 732 978 501 550 78 733 969 587 252 656 872 981 831 36 405 987 245 769 90 538 316 990 889 459 237 130 183 98 787 202 745 289 691 613 171 923 810 165 478 416 738 273 875 389 211 398 151 277 120 297 241 932 421 958 850 256 166 35 744 155 555 331 762 86 441 568 385 517 660 485 914 957 949 960 841 539 525 719 790 429 674 676 922 373 49 487 521 966 420 929 561 675 369 334 108 838 285 926 734 157 657 797 883 950 235 884 766 739 192 629 639 507 148 583 207 410 435 308 248 347 301 484 271 489 642 197 242 63 54 116 419 359 541 661 313 706 118 58 397 196 711 127 115 167 181 575 451 323 292 382 980 450 617 284 14 603 518 920 45 468 238 825 771 96 705 281 134 464 785 112 880 626 798 418 339 800 955 345 221 357 505 729 383 365 592 801 635 523 150 6 805 853 149 335 231 368 414 169 970 81 741 44 943 758 620 210 599 124 164 223 962 535 682 269 609 775 662 255 488 106 579 260 866 62 755 246 752 780 896 704 28 438 747 809 511 799 185 569 425 145 818 870 615 948 205 321 384 360 491 79 322 481 856 643 794 176 38 372 332 217 463 983 203 10 7 610 699 742 714 677 92 244 877 229 479 852 423 93 669 556 374 270 184 899 566 400 600 64 529 510 204 887 136 531 716 325 789 554 29 894 243 718 426 138 721 759 105 975 404 574 519 777 848 700 376 963 826 466 24 379 329 687 658 9 974 280 753 220 580 628 697 447 50 498 546 764 783 890 988 156 310 55 986 937 315 470 605 604 361 378 918 504 630 727 907 189 153 193 683 858 571 997 306 947 971 43 813 756 893 30 906 208 921 268 684 234 576 945 834 16 121 611 827 637 175 942 577 690 490 493 584 933 99 73 328 820 655 919 216 111 294 695 845 722 621 52 147 698 303 367 480 847 666 606 871 336 885 878 754 224 65 648 266 653 911 434 876 712 807 632 627 551 381 916 128 549 570 768 514 508 553 19 760 665 247 364 964 232 586 902 544 547 454 188 967 107 710 346 892 399 84 601 846 110 689 437 644 708 938 94 274 449 213 749 4 354 924 103 900 408 295 430 908 812 227 407 109 461 283 51 141 391 249 46 83 475 618 516 95 206 477 874 440 254 953 563 941 939 33 387 837 645 773 796 411 623 503 226 102 278 394 543 190 647 327 588 279 726 515 965 522 219 843 873 26 497 415 636 173 646 499 868 540 170 39 12 778 936 311 137 75 528 457 70 494 257 822 482 903 261 692 293 761 162 296 792 442 253 828 882 725 888 1 492 370 250 881 125 27 11 239 97 42 693 48 133 222 215 864 101 392 23 8 590 559 286 930 791 448 746 393 355 715 982 619 946 474 428 748 806 290 40 300 641 401 358 781 625 573 788 770 67 340 909 272 344 961 671 135 757 829 640 59 143 844 356 803 320 634 811 968 444 1000 446 979 302 71 433 319 565 342 651 80 802 572 341 473 594 737 21 258 314 654 862 299 973 901 282 195 194 740 409 509 935 144 823 956 614 377 291 910 472 991 114 60 585 288 804 417 443 25 860 985 390 951 673 952 455 694 520 993 558 849 686 298 307 32 912 396 432 534 795 664 736 366 595 816 557 41 236 37 830 104 663 944 898 832 537 659 688 925 512 977 469 287 702 814 18 56 178 750 774 564 859 824 352 782 999 160 513 680 262 87 69 180 560 940 353 886 349 218 994 772 191 403 624 685 567 140 158 565 536 378 59 371 277 906 168 517 931 569 653 539 686 596 268 647 460 341 824 408 367 520 900 286 70 466 306 262 844 559 934 285 134 202 112 835 10 477 532 813 619 850 799 922 978 254 960 458 2 217 597 493 423 717 396 801 724 743 26 190 956 818 436 555 488 849 46 735 170 769 292 8 356 963 689 749 985 675 72 590 60 528 54 666 245 266 592 727 571 680 215 476 463 69 775 972 156 872 206 361 336 427 774 192 637 779 5 556 189 283 30 777 360 811 623 833 856 222 804 25 953 987 391 534 954 809 154 464 81 212 695 742 18 369 572 386 191 348 66 563 865 842 837 994 633 150 57 566 186 71 372 882 279 294 50 726 468 979 405 161 173 672 487 732 162 606 947 236 628 278 579 697 768 936 589 886 56 397 390 949 793 853 479 736 188 182 533 305 63 812 557 942 84 94 448 670 209 86 353 402 526 711 160 928 761 312 413 324 914 323 415 275 393 272 240 836 64 910 169 918 965 830 631 548 483 79 12 428 359 462 39 794 357 926 790 999 228 299 676 840 594 776 486 147 862 817 117 425 494 607 255 847 881 939 773 538 504 982 705 945 961 855 379 649 752 902 250 576 213 622 362 904 334 441 121 750 40 328 416 968 598 791 383 525 1000 24 654 445 614 582 149 991 472 988 298 646 489 518 417 564 246 678 740 863 281 431 499 588 925 756 352 43 293 77 913 514 22 704 959 347 363 679 80 989 650 137 439 38 103 87 389 475 527 442 896 550 284 542 478 492 613 93 635 643 96 858 456 318 289 967 310 211 370 177 157 421 706 611 753 570 644 870 624 700 958 388 834 823 264 65 788 751 984 260 434 591 1 201 729 454 701 766 99 683 243 333 68 385 330 136 342 227 365 85 715 335 221 843 651 615 32 610 100 998 887 642 553 111 521 11 627 497 218 230 178 119 116 744 703 58 44 841 194 943 970 350 35 688 435 720 763 67 406 291 346 511 374 782 125 252 387 185 848 795 667 358 656 455 109 183 545 449 288 164 638 599 270 658 21 179 692 618 713 338 259 871 229 287 101 457 132 205 723 223 891 806 343 403 446 496 193 122 152 219 668 505 47 901 854 825 944 90 273 502 232 626 459 696 574 509 392 718 447 693 827 412 962 97 381 92 16 930 375 741 290 780 91 495 878 411 315 746 839 231 145 657 62 605 52 321 923 89 690 271 677 9 600 210 296 407 207 558 309 859 874 319 540 785 234 617 584 731 167 516 31 964 34 802 501 349 852 368 845 129 771 838 699 316 248 639 105 883 634 805 665 892 354 714 585 974 969 401 444 355 256 224 797 187 909 42 51 432 869 937 507 345 151 747 687 225 911 261 551 889 522 313 14 655 885 55 940 562 760 29 399 171 609 126 612 547 661 395 159 814 932 846 237 307 110 873 78 430 45 524 163 946 490 738 573 302 857 114 274 398 304 27 422 767 33 952 238 895 322 311 61 181 241 424 510 364 890 344 587 816 469 451 561 339 951 366 235 866 581 983 473 36 529 233 541 616 146 263 198 966 123 327 340 48 758 734 583 467 800 380 133 226 730 770 604 53 351 508 481 74 733 669 376 641 544 280 443 242 546 829 543 764 707 498 660 916 912 88 973 673 82 899 485 269 244 7 414 888 861 748 102 180 75 184 208 471 153 630 577 603 503 787 404 941 663 907 908 409 737 652 995 702 929 745 135 83 410 127 165 214 155 437 728 819 875 204 429 648 166 325 783 621 465 500 602 419 786 568 394 620 15 95 935 662 807 580 629 175 739 216 195 530 575 484 138 915 301 282 789 920 128 247 708 880 682 491 933 49 320 975 531 971 625 981 303 37 917 879 400 300 552 308 41 719 754 992 326 990 636 197 453 905 691 470 519 329 537 73 996 23 898 19 685 554 130 523 452 803 632 382 778 76 860 694 420 98 712 438 698 993 124 868 924 172 948 876 578 118 659 560 143 755 980 796 265 251 113 792 258 131 4 108 586 894 461 249 671 722 781 681 104 601 867 377 295 506 884 144 253 897 721 6 176 815 450 821 820 373 535 810 893 276 593 332 314 513 877 196 826 317 709 765 976 515 828 418 384 17 919 725 645 955 440 674 337 864 28 957 139 938 142 977 772 832 851 716 759 710 426 220 106 822 921 200 174 480 239 141 203 331 482 257 433 20 608 757 199 115 512 831 595 13 107 808 784 762 664 148 474 297 267 927 986 3 903 120 684 640 997 798 950 479 133 793 838 426 820 175 808 681 543 101 159 405 466 871 658 150 885 70 768 395 250 92 554 447 276 907 79 7 281 944 958 510 529 659 421 716 804 565 986 738 179 653 615 684 303 311 199 425 609 360 331 923 193 301 30 406 924 174 996 737 122 912 505 635 33 99 305 610 177 795 979 432 411 152 420 527 773 230 620 478 528 877 873 985 967 741 227 566 614 553 91 938 595 568 154 969 523 703 645 911 747 785 465 483 258 616 44 401 407 558 902 164 627 972 287 404 210 861 623 705 170 325 946 942 800 346 424 112 489 519 547 947 73 828 97 1000 117 251 655 84 336 234 769 669 833 337 806 745 874 237 661 49 15 188 784 534 903 481 809 313 274 206 410 386 794 300 219 815 502 4 108 922 777 656 687 817 376 888 361 887 161 584 29 198 351 744 60 61 279 561 846 783 890 458 709 702 87 581 598 765 978 699 310 335 891 339 672 24 492 149 802 956 700 473 917 445 961 822 999 381 260 896 939 805 973 482 712 3 710 396 797 644 347 103 365 493 607 288 292 226 109 338 915 434 6 182 145 202 130 10 617 332 186 203 925 668 586 775 318 926 25 988 429 530 68 625 190 827 357 485 36 829 878 444 686 680 826 990 348 196 120 217 936 840 677 579 688 324 725 823 413 221 977 464 560 816 409 900 349 248 294 886 754 551 249 909 935 379 123 789 624 280 720 976 945 512 715 126 165 262 991 472 752 266 859 272 666 832 127 559 12 740 448 778 845 665 603 455 240 201 364 567 533 144 683 231 322 875 497 920 993 994 585 604 83 631 771 471 436 928 872 761 981 602 13 682 306 552 676 233 151 629 933 86 569 757 353 883 119 713 748 264 557 611 589 526 341 263 980 717 621 107 516 596 955 876 732 484 192 290 195 200 831 571 423 506 340 522 916 499 355 734 418 106 606 218 477 326 728 45 89 780 865 139 222 563 819 648 498 399 422 513 762 701 191 94 345 90 416 897 671 836 23 678 882 82 403 259 719 62 863 899 285 391 462 438 555 643 333 28 982 147 839 612 930 895 811 755 20 439 321 770 788 224 452 619 47 162 992 508 442 691 494 393 469 211 214 637 299 440 657 564 626 118 578 252 323 633 449 600 857 121 812 114 110 824 312 799 380 229 787 758 488 582 855 215 9 694 588 138 491 971 204 962 459 370 388 753 453 457 176 216 228 850 53 934 245 197 974 736 837 246 536 427 296 254 642 148 801 632 31 359 291 696 786 46 592 927 461 48 782 562 183 520 74 171 286 698 51 100 546 652 538 52 707 937 914 792 135 514 243 56 848 342 50 729 67 343 504 593 39 608 798 660 893 628 302 54 541 11 759 531 693 921 307 781 81 265 88 207 868 796 371 952 470 328 155 965 756 708 813 650 739 670 544 172 664 722 851 428 295 501 354 239 487 71 261 613 415 539 19 776 104 879 814 282 622 790 714 636 93 400 225 723 358 57 244 317 881 58 918 314 548 140 115 898 35 158 352 41 673 374 503 618 330 184 55 760 749 663 85 38 402 675 77 460 866 476 451 905 368 772 511 111 692 367 860 970 849 116 463 304 293 711 437 5 964 864 847 63 537 830 242 275 576 14 957 185 129 791 570 454 75 369 431 587 646 384 731 989 441 706 273 141 735 253 468 157 834 697 892 362 906 2 134 941 232 1 363 575 167 940 96 496 743 32 102 450 132 383 189 181 69 131 919 241 209 412 594 433 40 235 194 901 583 320 153 495 247 580 767 208 256 173 913 37 283 654 22 507 742 160 689 929 366 984 419 43 532 889 807 271 843 34 146 298 574 500 268 387 223 844 721 750 932 894 638 718 72 695 835 949 142 908 443 953 959 509 803 137 205 591 590 727 456 486 641 869 166 327 180 766 389 951 8 577 667 763 316 297 378 408 236 524 870 356 385 841 26 572 751 377 950 997 397 278 779 774 17 98 255 599 394 995 535 18 821 350 649 639 105 490 856 27 124 931 143 474 726 467 601 960 521 852 284 853 515 943 375 59 289 904 858 329 392 213 540 884 910 435 16 270 21 95 630 398 390 842 746 880 382 169 634 269 640 480 65 704 80 605 308 277 125 679 948 220 867 987 417 156 854 66 954 674 556 983 998 414 810 257 128 968 549 78 963 690 662 975 334 373 647 862 446 113 825 187 212 542 597 168 475 525 517 724 309 42 315 651 372 966 136 344 818 163 64 573 178 730 545 518 267 430 764 238 685 76 733 319 377 41 426 924 209 663 812 970 212 521 697 102 586 537 868 644 724 15 609 541 123 27 474 358 384 564 710 539 74 118 271 141 103 965 701 881 818 806 359 730 46 556 366 687 570 302 248 917 783 625 626 250 606 85 771 124 964 525 518 823 272 349 530 677 274 395 918 362 7 656 72 5 353 891 414 425 839 497 841 218 175 900 675 233 364 992 112 764 960 486 153 159 882 711 136 262 119 226 692 324 878 535 316 707 977 958 121 741 633 309 953 636 433 95 592 529 892 128 886 980 162 516 466 242 361 786 715 500 534 969 443 571 173 475 963 943 217 531 30 387 99 553 995 760 922 11 406 800 831 12 829 178 144 106 951 181 308 57 81 348 319 845 489 647 413 70 664 34 991 297 572 772 394 327 253 628 666 185 360 94 703 789 10 260 276 405 6 449 47 985 790 156 307 870 83 972 371 952 337 634 587 649 547 982 294 563 314 736 981 37 318 140 517 927 595 439 674 113 811 728 542 932 303 594 600 210 745 908 288 149 320 340 645 237 198 612 86 582 478 388 385 73 187 58 630 66 166 641 78 864 673 174 761 472 731 690 438 732 285 860 467 243 493 201 16 157 851 833 482 672 59 436 199 457 125 171 928 854 905 396 135 901 613 597 983 681 944 834 653 588 902 386 68 354 378 280 942 197 802 875 134 549 492 699 559 975 261 376 686 404 368 685 993 216 698 589 282 434 937 54 598 974 249 608 863 339 356 203 200 330 392 994 138 283 269 558 422 921 286 714 580 96 265 90 767 291 326 893 565 640 350 259 796 750 400 573 207 560 93 794 415 652 67 791 312 843 2 397 454 610 275 428 469 941 723 137 225 849 505 999 842 935 277 370 936 584 916 399 453 912 195 847 667 513 84 61 19 620 13 432 333 239 480 934 221 898 814 971 158 503 642 725 477 795 374 420 819 603 63 496 784 122 183 177 240 824 679 222 966 696 533 251 954 170 676 232 712 236 245 14 465 152 955 258 494 87 637 763 835 989 65 895 623 273 147 821 950 42 150 708 797 39 266 655 619 838 295 822 956 861 278 462 973 804 887 263 986 688 463 487 545 23 117 491 35 737 204 749 733 590 904 695 9 775 372 424 341 946 301 602 412 129 101 4 836 524 869 373 367 855 456 458 583 427 40 109 519 684 182 933 446 391 752 719 578 77 691 853 817 504 473 133 452 28 949 742 1 884 451 18 621 739 176 706 435 52 639 520 393 442 352 768 727 840 658 577 979 914 614 929 410 268 769 347 167 69 844 296 774 550 231 409 919 336 488 890 470 383 880 365 380 419 788 618 408 659 48 785 693 669 538 508 810 585 411 357 169 402 315 569 793 471 920 867 448 599 114 631 107 616 116 97 130 305 188 256 246 510 650 807 461 460 568 423 700 781 526 660 747 345 915 830 671 925 165 959 421 490 98 344 759 111 651 680 945 866 445 909 215 151 293 202 115 127 417 196 575 857 483 720 21 281 683 91 255 299 546 186 55 871 20 100 801 837 828 192 310 755 56 967 514 468 447 756 375 996 8 382 611 820 206 26 718 646 36 705 145 501 743 862 71 290 363 450 110 574 229 762 832 627 897 899 154 617 1000 907 304 782 738 591 787 437 62 903 228 770 552 709 29 735 44 329 17 961 803 544 75 43 689 38 778 938 682 235 512 865 328 389 311 939 809 665 629 913 894 713 211 990 238 567 877 429 335 355 962 827 180 126 323 987 808 757 139 543 317 926 988 734 910 444 758 92 604 267 540 885 398 241 146 601 495 528 416 522 561 815 780 298 798 766 257 765 773 748 25 889 997 562 346 722 351 22 873 670 244 716 947 879 161 485 566 479 50 338 527 403 702 381 223 88 554 852 163 179 813 896 418 978 45 940 76 523 284 548 661 605 622 342 431 79 227 53 481 325 678 64 779 254 219 555 615 654 976 792 270 777 805 848 816 252 581 105 888 557 172 923 306 401 906 754 220 51 292 846 32 164 751 874 191 334 638 31 234 511 662 502 536 930 507 369 850 799 194 596 668 858 104 694 859 459 108 826 390 948 89 379 343 208 635 331 230 717 624 998 60 300 532 332 509 82 321 740 484 322 506 721 155 213 224 24 131 80 607 289 876 205 957 643 168 160 407 883 593 313 856 931 279 190 726 132 632 142 440 872 499 648 214 476 657 184 49 193 729 984 579 247 515 189 464 441 968 3 576 746 120 455 753 287 776 704 430 143 148 498 911 744 33 264 825 917 60 551 830 599 864 155 492 278 459 141 429 983 543 950 399 502 207 660 924 170 949 1 699 146 366 975 574 35 826 379 525 378 958 846 7 321 760 137 674 933 571 622 506 445 387 637 698 453 580 730 166 385 31 245 706 10 350 433 131 993 467 859 212 266 187 579 718 591 592 120 439 48 576 326 866 523 15 923 944 801 732 63 639 504 675 605 774 269 925 277 635 160 241 560 118 838 813 353 985 426 480 221 268 700 154 690 83 244 463 914 561 488 21 764 124 383 256 930 959 436 918 998 460 148 865 184 557 863 66 740 777 709 182 986 356 254 219 39 103 860 206 428 613 679 822 79 843 823 260 71 553 701 790 555 752 448 401 968 942 430 905 13 17 835 388 93 688 168 961 116 598 332 92 74 416 395 921 934 606 49 296 833 596 802 891 58 657 884 229 988 683 945 564 73 796 315 771 28 127 133 729 340 519 362 505 145 673 444 192 393 357 339 857 462 205 567 427 156 514 174 899 328 349 549 946 53 708 162 670 590 274 352 415 483 867 52 261 955 692 967 883 36 294 447 931 128 761 877 746 520 755 762 528 226 981 371 507 512 105 839 317 643 992 915 391 117 854 570 737 161 727 965 803 677 292 619 348 232 479 562 684 871 536 844 569 471 273 331 438 85 672 691 906 518 629 330 912 623 544 612 611 996 86 744 736 90 248 44 324 517 359 954 956 346 659 892 937 589 473 423 724 198 376 179 880 237 728 808 164 8 636 306 723 319 742 926 99 377 667 420 290 158 193 537 588 521 861 524 283 820 745 747 631 456 929 281 313 249 997 873 56 695 365 828 419 214 286 163 641 750 645 999 991 177 494 222 901 478 159 533 811 46 620 325 995 6 80 768 318 211 309 262 314 895 225 220 82 509 398 26 739 607 714 114 784 628 827 347 267 354 183 568 717 870 122 686 472 887 405 259 655 878 329 753 250 782 202 766 360 435 84 731 97 412 88 144 710 132 693 16 255 231 609 327 119 908 794 466 279 726 661 310 199 410 900 136 403 671 640 847 795 140 223 455 602 546 368 963 441 697 832 41 785 336 69 94 885 735 535 809 526 516 139 638 765 711 11 814 247 869 935 239 251 175 165 43 178 624 452 25 108 370 299 134 470 788 150 20 920 417 477 818 804 982 484 769 610 587 948 374 358 572 320 775 853 233 384 343 110 648 665 733 126 258 295 298 646 603 529 583 940 976 676 171 369 489 810 308 817 312 287 474 754 304 756 213 413 443 614 351 651 625 293 738 585 334 297 554 970 960 12 703 812 253 338 834 30 978 837 465 257 280 414 143 188 922 896 578 719 204 720 767 307 464 538 55 3 285 831 180 702 862 881 311 530 957 889 113 678 566 840 886 446 335 577 22 647 125 851 61 38 5 972 270 47 475 442 652 868 919 454 559 541 819 238 167 707 284 829 531 600 224 265 842 76 897 490 418 522 9 77 302 500 532 545 850 689 758 185 845 875 989 373 721 440 264 550 974 763 431 215 138 807 218 4 32 152 75 681 50 51 323 565 705 106 879 380 1000 45 458 243 855 825 779 341 669 96 952 451 191 898 787 322 54 663 903 305 275 781 597 979 882 916 909 482 734 276 594 59 421 759 111 201 584 757 147 404 751 696 786 932 64 815 101 806 743 24 29 392 263 149 947 33 481 770 821 2 208 542 849 712 367 195 913 548 816 534 491 62 658 776 98 858 67 893 749 70 800 345 355 582 513 396 595 586 990 65 461 510 962 722 938 200 209 271 389 123 621 432 408 890 980 121 72 539 476 289 824 112 971 485 153 411 682 716 499 115 780 540 246 904 34 581 486 608 973 190 964 288 649 966 694 634 364 687 927 680 852 487 618 748 18 799 450 217 556 888 228 129 89 135 910 495 390 151 943 196 169 630 68 107 841 515 601 375 563 951 907 234 282 300 713 725 876 142 984 100 527 342 91 642 402 511 783 977 42 874 252 81 203 508 987 406 37 715 902 797 197 575 400 498 969 778 633 547 78 19 666 316 303 493 792 189 496 23 372 14 422 468 157 664 235 363 409 27 616 856 130 102 272 644 386 425 469 805 87 291 109 941 656 344 186 798 773 741 501 301 604 793 40 704 382 236 216 573 194 57 95 104 627 848 176 181 626 911 994 894 172 789 397 668 434 424 558 928 240 615 230 337 437 936 497 381 662 617 407 653 449 210 791 361 654 242 593 772 503 394 457 939 227 650 173 953 685 333 872 632 836 962 805 980 60 412 356 863 9 417 306 276 464 473 385 882 609 80 855 711 643 774 787 118 602 999 120 859 881 825 995 477 416 15 203 155 304 33 728 784 194 425 287 732 460 868 656 956 958 640 361 616 488 821 520 459 480 172 61 282 761 991 664 135 427 739 51 124 390 212 853 189 404 321 479 780 116 988 864 835 606 326 858 153 504 10 943 550 734 264 517 315 939 826 611 970 348 690 131 114 490 802 710 409 733 410 562 92 185 871 976 19 407 360 181 393 649 677 503 266 897 672 146 177 21 860 442 198 106 889 901 675 907 661 941 138 673 662 869 241 105 748 782 254 622 931 627 139 928 364 660 342 236 668 940 32 204 560 544 852 293 338 831 489 226 998 270 445 714 818 959 424 130 628 232 47 744 801 752 580 159 405 800 908 164 165 694 738 603 701 529 84 283 766 867 973 209 456 791 652 742 68 501 8 757 310 924 49 601 247 297 50 112 904 575 847 654 66 727 472 206 910 1000 883 23 440 713 284 843 288 129 954 618 916 935 968 565 890 965 607 930 211 224 484 776 278 705 443 570 298 772 645 418 93 436 14 706 192 53 824 305 142 712 524 845 763 987 703 533 626 104 740 377 447 300 653 285 537 148 658 157 768 809 231 836 77 716 215 238 257 978 903 42 334 886 100 486 639 749 783 530 411 917 838 322 434 937 88 178 292 596 320 764 345 509 816 663 180 186 692 99 942 984 383 12 387 188 785 747 246 179 896 1 70 963 588 375 613 430 25 332 362 428 152 401 729 233 846 834 38 394 470 955 554 953 458 986 933 75 173 921 934 125 95 877 823 556 290 324 24 487 552 67 759 259 913 715 771 632 260 625 469 605 255 842 765 719 498 74 406 893 56 591 543 576 113 737 857 251 263 927 541 222 874 101 786 754 223 478 482 680 491 346 85 309 667 48 674 906 685 250 961 494 807 452 291 35 73 330 679 83 28 419 936 123 323 833 199 797 229 993 548 227 353 202 16 750 666 581 328 94 200 651 997 82 819 308 448 463 87 702 413 483 535 522 6 549 876 567 670 471 354 982 725 630 140 788 578 184 587 683 2 671 957 918 559 638 612 745 325 862 515 103 914 421 813 397 753 190 395 665 589 499 594 646 741 512 36 518 932 841 399 351 650 319 347 804 620 926 525 595 376 779 827 52 925 248 468 811 141 574 756 866 367 946 619 261 799 631 579 174 220 854 244 990 432 884 242 558 920 708 539 301 316 475 160 20 137 948 568 133 245 45 492 340 243 147 275 22 4 839 493 743 201 516 438 312 566 359 878 176 778 219 647 40 13 339 599 624 686 158 41 817 132 365 145 521 221 402 583 608 507 641 58 420 228 681 812 895 234 952 944 380 168 584 271 357 286 210 389 415 163 294 27 317 577 102 446 688 724 59 848 195 256 808 769 86 37 795 840 72 873 528 511 91 207 249 372 327 57 239 691 63 382 183 655 971 258 519 542 810 983 169 457 314 637 964 370 107 949 191 423 614 532 5 500 65 467 336 600 704 923 373 523 366 331 623 128 11 303 636 695 770 262 280 439 299 175 64 441 590 193 909 363 252 888 121 709 919 269 698 720 979 154 225 832 822 760 69 337 974 793 109 604 465 162 678 431 461 513 127 54 156 110 97 18 697 371 414 915 79 296 960 892 167 898 844 197 89 629 379 648 538 333 205 274 505 531 736 368 900 870 497 341 349 707 76 985 71 789 455 476 865 676 396 117 453 352 386 213 437 992 98 265 485 111 495 545 762 214 400 830 561 235 593 899 642 506 887 144 767 775 426 564 758 551 90 585 880 126 237 31 96 374 30 17 534 693 582 792 644 151 302 149 481 268 682 369 755 253 78 563 358 557 947 951 891 398 474 996 879 444 790 905 388 872 462 502 134 972 540 335 281 7 295 422 634 894 435 723 81 150 597 384 730 617 814 344 277 687 885 689 196 621 279 828 837 735 912 547 526 496 922 546 633 403 307 966 355 115 122 815 34 218 572 450 536 143 977 329 794 510 272 573 182 586 746 726 981 451 408 187 343 26 433 39 381 938 803 610 240 161 850 508 773 806 989 699 449 721 718 171 62 911 635 555 717 166 967 659 861 44 820 29 43 108 851 875 571 856 313 170 669 391 289 527 731 119 392 3 945 311 217 751 273 267 929 136 378 902 849 777 466 950 592 994 55 208 798 350 230 216 796 429 318 657 975 684 46 598 829 454 696 781 615 969 700 722 569 514 21 221 9 434 249 804 907 4 704 384 768 957 878 315 112 684 277 514 678 971 351 603 773 580 110 937 897 748 340 369 597 10 324 706 586 589 875 572 45 387 900 208 594 744 644 182 155 970 229 692 882 502 839 816 645 342 822 371 348 372 441 893 336 799 410 288 811 820 225 643 335 579 627 778 173 936 895 618 257 60 523 14 790 960 965 547 870 305 233 237 463 752 610 832 26 686 142 88 206 307 717 238 184 602 745 905 932 275 37 827 101 782 392 793 115 953 808 124 278 835 29 150 119 451 851 624 400 619 325 213 775 478 439 446 892 266 219 358 272 108 733 975 760 129 814 418 712 648 5 327 636 432 259 830 95 276 311 944 632 940 845 453 550 840 267 149 588 412 293 402 121 994 529 171 437 411 308 977 317 908 625 6 828 245 328 99 853 499 564 794 990 954 298 983 991 801 780 466 24 901 8 56 742 31 738 420 482 723 538 941 649 688 504 456 326 571 862 796 399 755 94 20 967 548 435 869 871 810 876 122 57 659 533 394 428 918 76 984 152 174 566 338 209 750 613 565 974 290 528 178 917 390 559 553 859 82 242 976 866 287 16 666 243 294 551 652 872 222 719 631 511 125 968 352 345 105 557 426 765 350 62 235 668 880 608 424 562 943 923 759 395 850 161 992 147 496 450 546 931 705 205 261 495 806 671 270 7 740 507 476 865 302 691 33 596 592 381 329 333 64 202 224 578 131 703 670 436 567 972 541 349 204 71 217 825 786 130 849 512 406 680 484 116 132 720 454 397 661 924 447 949 693 807 127 279 535 343 393 642 417 787 962 702 403 273 93 353 321 268 401 177 72 186 104 590 583 188 520 556 894 141 486 253 560 200 80 303 654 145 256 36 419 863 469 609 628 378 65 443 363 584 3 118 570 138 934 368 299 156 83 735 711 304 767 925 146 78 185 698 30 656 587 491 265 505 360 203 999 861 220 591 107 916 467 86 366 676 677 606 310 263 935 510 902 961 809 143 774 168 61 373 166 413 950 464 157 91 396 34 1000 539 978 139 683 857 672 545 985 964 274 140 232 382 47 226 77 881 262 629 49 160 617 297 251 158 385 854 210 169 558 989 708 995 473 647 749 764 766 89 769 860 682 98 487 517 281 332 377 133 187 626 19 386 199 695 634 481 137 148 176 747 493 214 503 445 726 919 460 28 922 425 615 313 947 653 639 2 388 462 785 361 575 973 770 51 339 660 404 911 500 537 154 595 444 926 993 68 455 449 48 27 73 269 637 468 323 675 679 813 433 100 952 181 175 655 614 552 701 414 630 12 239 638 285 46 11 355 422 855 899 364 375 509 136 736 739 320 194 824 55 715 792 109 490 724 255 190 70 289 776 234 620 831 646 391 488 23 896 521 429 890 910 515 987 362 616 330 823 250 344 337 534 734 716 772 241 126 836 746 322 90 212 837 818 846 640 260 886 607 906 753 44 480 306 802 771 664 709 483 151 53 948 63 283 207 728 423 506 621 714 179 681 789 959 341 981 319 431 494 271 713 884 284 956 864 54 383 543 309 665 264 815 685 784 903 1 477 623 635 231 657 930 800 498 472 669 694 549 123 524 50 365 756 25 569 605 470 280 577 356 946 316 43 67 980 729 966 951 791 986 438 296 66 144 409 737 727 286 164 41 465 75 74 58 314 877 843 576 427 762 544 988 258 848 215 516 889 979 913 540 247 92 113 117 162 707 430 912 812 230 958 730 690 334 252 442 732 883 938 933 196 195 561 236 757 519 763 721 798 389 982 582 201 376 612 357 248 282 697 531 928 593 211 522 819 699 223 600 197 526 192 555 650 479 673 292 527 22 563 114 662 803 59 525 475 398 416 102 189 159 722 568 945 97 312 879 581 658 743 805 942 781 452 696 622 873 921 838 440 32 585 85 134 909 170 346 492 532 674 633 331 405 300 216 163 817 829 601 997 458 888 891 574 927 111 246 915 844 751 15 421 963 106 227 797 69 689 868 153 687 530 920 96 370 128 40 244 887 996 367 842 518 167 598 374 39 998 783 874 198 295 718 731 13 663 885 754 641 841 710 667 191 240 573 42 955 228 852 354 501 218 867 474 457 79 497 165 741 18 461 120 81 347 489 301 508 856 761 904 448 599 52 758 847 35 542 939 17 135 408 193 833 858 651 821 38 969 183 485 172 254 725 180 604 103 318 291 611 536 914 834 380 779 898 415 795 826 788 407 777 379 700 87 471 359 84 459 929 513 724 757 45 843 594 75 876 713 443 118 20 162 59 257 25 306 171 570 653 445 651 384 830 807 678 903 483 340 455 881 718 730 216 289 78 324 466 959 341 632 35 908 787 792 23 762 920 242 549 967 319 852 749 936 765 260 833 245 201 800 146 827 911 941 36 536 441 810 785 889 274 845 418 214 56 885 53 947 50 904 140 993 104 344 392 659 175 38 624 795 742 246 494 645 262 408 229 428 695 18 822 814 837 241 794 253 350 619 244 79 263 144 577 16 721 644 478 220 136 465 487 320 535 831 500 786 910 288 997 134 333 976 2 575 909 225 390 123 200 825 676 777 197 755 131 796 122 297 901 728 10 543 627 751 631 373 256 657 913 1000 741 958 385 708 57 61 538 115 813 367 272 502 268 290 471 236 803 449 666 112 899 935 705 187 91 298 658 349 474 720 587 672 97 360 537 480 759 576 106 228 699 490 145 707 501 668 249 621 526 773 326 722 579 509 307 652 719 32 172 556 86 12 844 865 736 100 299 347 280 152 955 601 635 99 387 237 974 994 391 992 120 552 101 894 615 892 689 613 13 504 426 656 371 71 835 723 103 34 179 732 74 838 628 858 372 957 637 607 547 711 863 747 583 929 590 515 953 5 41 279 572 409 763 696 617 869 107 147 972 534 227 767 439 370 313 715 761 403 148 394 578 630 271 55 805 907 790 811 6 275 411 520 938 588 717 691 240 109 235 30 375 679 366 476 880 660 170 124 266 191 939 281 329 188 215 969 567 606 693 186 832 295 714 287 623 270 163 752 602 459 675 847 544 178 905 608 987 821 802 224 682 95 776 882 874 591 539 363 302 977 486 568 291 743 511 412 754 569 143 19 332 410 66 154 857 446 180 217 980 991 871 351 475 110 417 84 585 354 961 48 806 641 989 841 119 946 764 473 674 7 681 531 642 309 232 133 698 748 223 797 870 680 72 489 554 541 769 640 4 512 447 308 664 859 273 574 924 21 887 793 940 563 739 897 716 381 519 448 553 167 305 27 37 597 380 727 948 415 766 914 314 316 60 677 971 734 614 29 768 824 196 584 573 815 286 436 312 472 464 33 234 414 142 243 285 389 311 694 701 816 532 551 826 900 493 76 688 983 98 365 358 206 823 912 683 168 856 70 886 374 529 111 703 248 90 484 521 470 93 204 508 868 622 393 404 600 442 453 222 461 282 337 174 527 207 166 582 258 395 592 401 808 846 193 609 488 230 77 996 902 850 817 431 278 670 160 432 139 182 566 105 108 368 975 416 963 927 157 965 422 406 138 505 550 458 383 702 919 611 296 369 753 498 113 135 737 342 398 376 427 64 456 477 528 293 866 444 872 890 620 950 564 233 706 638 625 618 254 731 153 560 80 864 213 58 26 828 303 434 397 334 586 325 355 11 964 990 516 934 884 804 17 557 774 729 697 3 979 985 745 661 43 269 945 194 746 63 125 67 733 208 875 151 525 888 605 596 210 460 181 482 468 497 226 437 31 364 205 310 970 343 692 331 610 435 937 710 429 687 725 479 92 1 283 735 860 952 893 704 840 252 522 548 407 267 164 546 943 788 896 966 317 507 801 304 386 921 425 292 202 782 116 141 855 259 82 780 798 559 51 62 420 712 83 218 778 28 949 650 517 772 338 173 891 545 951 873 433 189 238 533 629 336 423 177 277 132 862 686 361 931 898 923 960 684 984 995 758 819 598 251 604 878 211 781 315 359 68 783 378 779 616 183 663 988 129 612 918 669 451 40 562 452 399 791 44 851 457 276 922 510 491 353 405 81 883 932 467 462 930 982 636 916 421 836 571 809 54 165 345 346 127 424 42 440 294 540 150 861 829 65 643 176 812 639 348 542 726 998 301 895 24 396 438 102 848 917 264 503 377 39 219 114 327 506 158 430 388 69 382 184 595 925 209 339 156 203 85 8 944 73 760 454 593 561 413 662 250 159 328 323 198 879 789 463 926 581 981 495 321 589 169 88 784 973 300 667 47 130 513 999 849 126 356 685 155 834 52 906 485 968 212 481 839 853 842 709 530 239 128 402 362 877 603 673 15 192 738 756 646 750 771 352 247 954 185 96 524 580 690 284 149 231 89 379 400 318 87 121 195 335 740 928 915 700 744 818 956 117 978 633 933 523 161 565 261 492 330 514 137 775 9 221 255 854 496 419 647 499 820 558 654 46 94 648 655 357 649 671 469 634 518 942 265 322 986 190 22 665 450 799 962 49 14 599 199 867 770 626 829 388 528 101 850 360 924 39 579 290 820 335 22 36 41 586 10 667 562 50 114 819 873 236 970 230 768 621 660 439 434 846 607 606 582 983 248 98 229 752 652 23 452 693 333 672 429 238 904 760 190 857 521 721 526 133 419 144 620 762 406 326 455 458 82 374 596 960 428 186 288 332 330 258 21 376 91 880 733 917 911 842 994 543 396 33 996 187 515 185 219 218 460 321 611 84 95 38 421 342 51 889 610 888 995 891 740 302 276 742 323 444 849 272 713 208 423 728 296 568 102 134 307 605 264 893 555 685 975 928 551 250 284 490 910 173 79 601 941 779 28 549 254 482 681 776 456 149 844 774 557 99 678 912 944 854 247 855 172 225 435 255 772 35 237 108 261 757 192 410 841 823 64 40 78 349 345 921 298 810 15 274 536 508 157 211 451 998 53 759 602 315 691 370 971 175 216 637 158 707 978 986 737 878 663 868 400 875 206 262 43 822 454 226 383 964 816 207 675 682 122 503 209 386 730 715 407 245 184 200 950 803 609 112 301 658 913 154 572 353 382 698 624 666 638 879 701 511 544 764 830 447 379 548 949 813 571 384 956 305 687 493 565 656 533 859 951 201 397 312 398 179 58 832 54 115 394 900 299 163 409 969 282 524 220 679 57 105 593 604 550 414 85 744 89 16 90 864 313 836 989 100 256 487 507 467 377 328 253 650 796 694 802 408 651 492 348 648 689 129 3 643 945 354 502 416 14 506 530 125 815 801 426 867 845 617 37 886 496 402 297 243 882 88 331 594 336 141 773 559 866 790 872 20 463 181 946 636 671 228 65 404 646 8 167 702 77 540 608 285 535 1000 587 501 223 344 993 539 585 26 699 281 138 514 83 466 710 143 923 705 654 162 124 516 55 885 19 869 231 748 626 838 837 222 227 168 232 6 655 73 531 712 722 194 537 476 12 191 665 148 166 634 985 734 729 437 932 72 669 808 399 527 210 49 69 67 471 538 853 215 31 62 934 676 909 870 915 887 961 575 523 239 420 363 612 534 851 268 614 552 901 664 472 205 418 130 188 44 782 183 925 657 894 794 546 684 578 988 165 517 139 661 269 153 700 786 642 459 431 271 127 968 600 469 424 927 716 422 263 150 369 403 311 93 136 589 683 688 987 9 561 411 817 931 545 781 401 806 395 147 97 310 483 327 520 775 905 378 198 486 595 203 639 751 591 791 450 763 692 442 662 364 718 948 677 393 96 170 314 478 75 182 445 755 29 436 990 973 2 542 142 765 795 169 355 706 727 5 252 151 883 673 818 280 427 464 287 318 567 277 997 59 563 720 131 412 373 645 804 811 368 937 843 475 635 863 34 199 622 293 106 541 627 325 766 980 809 126 967 309 295 719 116 479 824 787 670 221 554 320 569 488 164 981 525 266 300 890 140 690 919 405 799 647 485 509 146 881 145 629 1 899 346 448 316 597 874 633 798 159 438 160 42 939 743 11 240 789 783 709 196 87 547 977 865 576 731 68 835 590 47 340 180 616 858 697 583 283 991 618 484 441 916 233 362 265 417 390 60 294 176 840 522 793 70 739 982 918 241 380 736 371 71 94 48 391 244 959 778 714 177 13 581 962 984 821 366 500 202 433 603 839 107 304 491 769 999 750 860 553 907 278 30 976 897 213 788 193 952 979 319 640 337 358 56 805 356 365 708 306 599 119 862 777 943 66 462 76 61 329 128 17 933 446 217 372 347 7 171 109 831 286 653 686 74 317 104 155 649 965 957 828 532 560 914 833 178 267 121 906 756 746 785 204 32 628 474 800 926 827 343 725 361 966 498 137 861 135 767 156 197 25 440 723 224 357 771 876 117 339 577 826 257 680 745 724 415 922 303 270 929 717 189 770 103 856 113 52 938 792 80 963 753 275 871 499 668 123 235 359 242 110 195 704 322 825 292 473 453 641 848 598 504 513 260 529 432 477 392 749 847 381 898 711 814 908 619 519 972 588 834 892 947 573 623 481 389 308 955 413 896 443 592 249 46 758 375 273 118 613 161 570 574 352 584 111 884 494 754 120 630 324 387 732 902 465 738 495 174 351 992 580 430 246 784 726 4 974 334 367 289 63 510 632 259 45 461 291 695 449 930 251 895 877 341 852 954 644 625 953 27 761 807 741 940 18 566 86 696 920 518 92 24 81 812 234 132 558 512 457 385 480 425 936 338 958 152 674 797 505 564 615 659 780 212 468 214 703 631 489 747 470 935 350 497 942 279 735 903 250 747 656 710 217 440 733 176 712 92 230 305 760 185 454 472 86 543 594 691 756 280 658 942 255 995 335 651 724 717 283 37 361 902 288 278 109 673 726 897 95 338 645 531 93 550 392 100 883 459 196 104 801 80 974 843 614 497 802 38 754 418 874 213 450 476 373 41 251 405 316 725 29 560 895 132 341 855 957 924 19 875 349 630 431 925 271 791 84 340 140 698 290 830 334 569 137 214 415 588 979 125 914 694 927 419 840 711 7 936 788 563 986 482 901 403 149 194 955 96 395 359 602 304 277 539 931 989 894 376 50 558 319 846 719 893 643 475 467 949 89 951 46 765 829 249 991 933 938 469 53 922 428 670 705 146 729 118 465 508 597 256 641 780 680 58 595 207 68 792 36 732 693 707 330 987 703 331 189 124 14 184 479 822 437 336 297 858 171 865 751 774 718 842 586 607 128 269 624 159 40 47 944 966 471 152 108 956 425 912 43 154 44 522 972 689 150 474 242 768 779 246 447 941 226 83 555 192 906 929 881 812 758 622 461 566 139 507 745 945 181 559 72 352 25 238 1 534 52 911 738 119 296 713 623 824 229 57 483 988 121 676 737 313 605 186 635 354 685 449 870 160 564 291 695 423 541 377 636 961 235 688 542 49 619 749 701 210 921 800 770 212 199 983 567 841 544 968 348 489 552 634 318 616 264 744 549 863 155 898 971 339 880 794 954 823 700 785 237 909 496 513 888 610 174 702 81 815 757 540 498 958 735 917 850 811 853 953 730 442 344 374 163 417 592 848 112 430 343 248 145 887 948 985 814 134 696 672 734 382 328 455 813 34 362 516 263 980 665 790 175 789 661 301 908 753 896 627 414 611 606 915 78 797 453 266 239 211 144 932 998 778 21 272 424 580 333 654 833 233 690 429 683 960 401 736 367 244 70 161 314 939 861 60 480 642 652 198 984 225 380 882 632 851 426 262 11 66 293 697 221 796 103 317 200 259 492 727 202 527 427 579 267 486 647 470 826 464 994 573 5 930 836 311 133 88 928 275 990 438 679 73 781 699 835 667 752 999 460 530 33 553 859 18 32 151 910 393 739 443 575 808 228 300 117 477 197 342 946 385 655 308 436 87 515 370 648 502 4 708 704 216 501 433 493 397 528 388 3 375 644 39 722 714 599 360 165 82 67 837 849 996 183 959 107 817 371 320 8 439 551 306 169 298 668 570 746 284 818 740 764 279 589 969 920 907 302 869 76 660 709 562 776 366 148 671 355 993 323 649 162 215 71 816 91 967 17 633 997 127 533 867 571 64 173 591 456 222 519 484 236 615 164 617 687 919 934 490 111 512 22 547 218 54 793 798 321 35 136 524 240 847 845 219 147 180 187 741 518 601 952 56 871 130 578 23 742 135 261 421 576 750 105 525 153 51 926 172 326 820 545 396 231 407 653 723 468 720 287 721 574 292 590 491 156 434 243 457 234 692 282 678 509 981 626 585 325 659 106 535 379 462 63 158 97 191 879 59 868 353 45 628 664 122 973 583 674 381 451 743 769 182 572 596 940 916 141 195 886 62 167 978 478 485 369 827 965 177 504 970 538 686 6 872 807 536 629 268 918 904 143 500 16 115 412 783 976 252 102 684 458 748 13 821 640 42 777 309 767 587 295 963 771 772 241 473 179 728 265 358 860 884 763 285 650 878 568 554 905 677 24 260 190 422 299 523 613 494 448 432 529 521 637 787 347 495 406 281 565 852 517 85 755 834 913 603 77 351 511 481 638 79 193 832 639 923 372 873 400 831 378 227 206 329 488 123 625 126 257 398 662 245 666 759 142 120 394 819 114 452 410 188 110 825 463 761 810 445 975 537 69 27 556 223 365 220 505 75 209 98 962 404 804 877 950 168 312 862 937 899 346 805 775 416 598 731 716 784 446 129 289 315 548 402 581 526 322 435 947 499 116 99 383 1000 390 838 582 609 332 2 903 506 224 487 30 584 577 384 101 31 411 253 258 885 621 274 28 276 350 113 273 201 166 391 270 600 208 131 773 828 608 943 310 900 65 286 399 795 977 9 992 786 520 170 368 593 74 387 408 876 631 441 307 799 12 327 646 15 663 806 364 766 138 864 94 839 503 889 466 363 337 762 324 809 803 657 782 982 510 90 61 178 26 205 866 345 303 294 682 612 935 706 413 204 546 254 675 357 891 232 514 620 356 420 964 48 20 389 618 604 892 561 856 890 247 157 532 854 669 10 857 386 844 203 444 681 409 715 55 253 514 425 534 583 16 863 303 867 821 372 451 787 255 452 689 939 143 671 620 967 734 917 988 132 646 32 758 189 447 426 836 35 518 473 579 352 361 411 604 398 11 307 222 923 858 870 837 507 986 270 766 784 41 162 229 439 112 972 549 901 503 540 173 915 139 859 40 651 347 894 767 196 680 20 628 174 697 412 70 827 854 578 327 778 723 725 163 771 2 235 643 653 291 157 752 746 921 62 443 453 637 675 685 822 17 495 955 674 619 527 994 26 716 87 124 641 379 256 273 805 341 414 76 64 576 440 71 916 914 610 446 659 909 34 616 660 486 556 748 600 686 272 983 886 129 907 574 339 480 158 989 113 360 813 61 468 829 277 103 472 39 462 979 488 304 95 912 655 261 192 536 142 250 548 640 381 166 845 838 735 476 395 137 386 384 191 317 207 764 188 942 652 126 90 402 418 138 12 826 380 679 199 28 786 765 532 342 780 924 246 43 759 100 544 820 570 718 45 205 974 862 621 239 375 484 6 449 726 791 268 194 944 105 92 7 887 220 663 63 654 392 308 603 818 89 602 568 970 369 632 542 706 932 388 150 683 719 365 502 535 678 69 627 601 332 731 823 877 508 125 957 523 399 437 492 357 761 794 94 111 116 842 461 489 30 537 808 760 57 316 701 131 501 224 151 487 299 170 283 362 130 531 648 848 226 595 599 995 965 154 264 714 699 182 218 879 145 864 993 617 816 557 385 717 588 201 383 779 975 228 436 687 520 366 665 470 539 688 580 793 482 642 465 768 295 861 943 114 200 908 85 56 432 739 586 367 368 998 289 623 306 744 204 811 115 904 954 575 376 559 541 966 81 133 615 524 960 24 249 656 769 242 971 51 285 622 526 815 190 104 77 377 186 792 825 564 444 15 44 345 475 638 107 240 311 727 27 819 66 410 890 296 948 121 164 221 50 161 596 928 266 442 775 230 783 692 322 232 123 609 292 83 198 814 618 140 903 225 135 613 645 984 25 4 833 434 597 788 245 321 677 422 922 141 247 144 698 323 669 355 964 670 884 506 510 590 749 934 587 668 340 281 963 59 990 193 294 803 396 433 876 728 244 413 155 481 505 457 3 223 926 891 737 185 496 817 919 906 331 490 421 878 566 238 841 785 459 248 959 423 290 881 118 634 259 165 172 19 730 594 691 458 293 243 302 435 606 672 297 263 350 614 469 450 325 930 857 55 853 528 552 897 197 647 46 13 741 762 305 807 48 276 554 812 553 896 390 690 119 866 550 743 80 233 720 260 378 343 644 834 900 947 992 949 324 873 53 950 733 847 938 478 254 676 840 98 49 521 483 5 592 415 693 279 407 624 160 393 18 300 318 937 584 72 662 707 278 359 782 408 397 931 176 9 310 231 149 146 978 419 356 99 370 504 555 713 467 865 10 546 973 516 168 479 464 337 710 846 750 582 856 776 781 754 708 373 74 802 497 898 585 608 607 177 445 888 772 206 940 738 927 491 666 694 210 184 209 298 500 203 211 136 455 315 336 1000 935 91 187 431 52 152 78 795 371 42 547 67 835 167 831 330 941 234 438 770 320 471 284 21 441 391 106 8 348 120 271 313 945 715 661 551 703 740 732 179 806 977 589 635 828 946 801 22 649 47 344 494 102 533 525 417 23 899 405 474 777 855 262 913 981 319 38 424 333 709 868 598 68 997 84 128 985 314 830 577 860 755 839 593 178 454 286 844 889 573 275 882 538 328 403 892 650 420 280 241 108 287 31 673 334 96 911 629 485 799 809 101 956 216 611 797 667 763 169 363 195 883 962 893 958 936 798 88 824 212 843 382 338 543 219 517 427 374 353 237 929 869 987 409 171 747 513 530 208 969 591 880 183 850 466 736 364 394 251 54 282 215 756 354 148 456 351 571 751 202 774 636 918 147 29 515 724 684 875 567 933 790 335 65 127 800 175 681 156 721 14 874 493 37 349 612 657 999 961 545 448 711 110 729 563 326 705 109 700 60 980 951 312 952 309 745 267 214 181 852 529 704 633 658 910 265 36 512 460 400 832 236 968 885 565 631 252 696 97 509 159 213 463 428 851 925 664 742 561 639 499 86 695 389 227 477 79 796 134 257 572 773 117 522 605 872 1 895 429 905 991 258 387 849 358 702 82 33 871 329 953 982 920 217 902 630 180 93 569 511 581 976 682 519 269 301 562 810 75 416 712 498 153 430 753 58 122 722 404 401 789 996 625 757 560 346 406 626 274 288 73 804 499 133 249 506 5 83 614 424 461 265 23 824 127 585 609 606 588 139 58 455 902 950 335 933 347 932 199 46 415 771 596 254 22 714 54 524 758 362 206 230 676 183 306 329 255 799 419 556 594 130 397 644 697 185 150 175 73 641 861 216 998 698 400 718 289 195 496 640 956 969 157 151 65 466 209 108 578 628 809 107 42 843 856 972 76 762 638 889 475 200 279 919 481 985 975 674 631 934 260 439 450 531 188 857 71 253 326 425 363 239 176 713 688 916 529 205 146 876 977 295 632 717 526 261 94 963 520 964 820 958 449 701 60 20 634 922 891 769 197 114 544 976 748 852 219 357 223 655 914 794 940 443 7 194 309 618 774 106 212 552 52 571 819 560 726 593 827 525 797 447 79 263 354 143 545 308 372 880 251 111 389 201 669 548 924 317 672 572 180 587 40 332 860 237 376 93 56 120 368 901 297 453 248 894 788 575 746 100 66 451 430 518 487 235 647 338 393 298 491 881 566 145 991 515 50 850 243 152 643 346 405 456 14 27 225 735 13 554 854 408 307 452 305 943 29 598 512 24 659 987 82 811 330 110 582 768 302 483 767 485 970 814 530 875 832 420 721 507 865 781 884 292 288 204 300 427 85 777 651 957 31 920 823 80 896 570 997 165 324 926 954 653 328 191 939 508 885 804 867 314 671 779 808 684 730 340 334 410 712 624 784 402 917 822 286 807 493 78 540 162 442 407 938 351 527 528 245 882 626 692 156 277 394 454 411 678 960 892 792 948 936 256 652 147 576 532 858 863 796 115 187 385 513 416 739 844 418 159 841 478 432 49 318 355 291 750 325 729 377 927 992 986 642 378 148 327 851 937 227 2 625 257 504 301 135 541 947 965 921 392 837 561 313 738 105 755 983 267 399 847 563 331 993 202 831 140 883 322 872 16 595 798 74 480 612 764 812 319 11 61 303 33 266 923 179 474 356 210 978 668 287 603 681 123 787 18 268 396 574 232 226 170 521 557 675 909 959 979 177 756 623 64 589 666 734 874 656 224 53 336 463 772 39 137 445 262 514 429 26 534 166 592 90 84 690 41 942 602 186 406 859 786 915 912 906 654 662 723 538 310 119 522 951 353 72 815 753 184 9 537 285 553 391 388 790 6 569 682 67 149 47 773 973 897 8 801 497 171 231 551 702 345 62 12 869 830 700 616 387 476 619 661 720 929 840 687 341 128 283 97 222 458 736 953 160 778 562 247 828 413 278 665 144 471 17 757 259 636 622 708 516 4 511 704 102 615 361 679 96 364 312 691 871 116 379 190 673 519 382 121 879 284 68 838 366 153 315 780 728 707 725 740 741 711 971 910 32 264 645 967 719 900 134 581 228 846 839 745 282 359 763 36 727 550 878 558 437 980 849 290 482 252 664 988 782 470 498 494 573 217 895 294 164 502 931 214 733 490 349 441 873 433 805 229 323 517 539 383 607 816 136 703 484 21 944 465 213 877 417 167 802 215 789 686 568 467 535 220 132 761 663 495 91 311 371 273 744 829 124 412 207 503 601 996 473 677 888 112 172 193 30 423 192 862 775 109 536 404 999 555 583 680 658 893 173 181 946 629 35 409 770 464 233 650 941 984 386 842 122 234 118 683 903 810 281 605 244 648 113 384 930 620 689 69 431 649 577 945 907 142 381 974 126 995 15 911 608 886 821 422 695 203 845 70 246 935 242 564 63 75 908 339 272 722 374 258 547 101 77 446 968 236 99 337 813 693 806 864 586 250 696 3 825 706 747 990 795 737 694 617 435 274 19 584 785 599 731 488 866 752 890 754 37 887 352 141 870 87 848 565 716 472 542 637 732 955 952 982 218 853 81 749 320 316 567 436 240 949 966 505 836 501 276 189 715 460 358 221 269 360 103 343 275 280 800 380 375 395 639 271 961 178 350 369 348 925 117 198 791 155 905 533 365 104 125 398 913 590 604 817 373 462 333 293 457 667 468 38 591 709 34 546 344 523 818 759 129 492 182 776 51 724 55 627 448 426 86 833 803 469 646 962 479 238 868 904 610 440 438 45 477 304 751 459 370 793 918 613 660 403 88 989 633 699 444 826 760 486 174 899 835 742 579 241 208 743 296 59 489 44 342 25 543 635 621 138 48 611 705 766 196 509 299 154 434 169 390 783 670 131 834 211 270 421 994 98 981 898 597 163 510 10 657 500 710 168 580 401 161 321 600 428 43 630 28 765 57 549 367 855 1 92 928 89 95 414 158 1000 685 292 61 793 985 986 175 968 947 225 207 524 812 924 823 637 21 558 900 991 181 557 611 51 277 174 832 513 408 873 97 87 927 441 760 744 5 842 911 903 505 668 176 967 170 112 269 127 844 302 887 858 300 44 787 515 366 249 450 772 138 15 612 183 804 666 133 992 261 86 784 906 347 215 295 388 422 698 458 243 29 99 485 299 763 184 965 984 797 654 403 304 703 130 655 820 24 367 156 866 454 50 796 885 151 113 643 219 405 890 616 305 494 161 322 143 591 747 948 332 731 867 919 810 383 247 198 30 200 954 945 251 217 609 328 70 246 352 621 464 287 235 319 935 934 870 728 411 118 511 590 734 783 413 52 168 567 825 635 90 554 377 649 901 608 539 765 360 770 429 815 323 14 440 886 711 847 329 84 260 371 659 317 444 535 998 476 282 195 767 124 971 165 930 396 455 291 155 344 400 222 451 943 341 996 588 250 626 854 468 83 54 801 486 594 917 378 10 583 501 490 987 324 580 446 868 859 909 372 394 326 385 980 941 522 780 976 375 959 298 541 33 221 562 990 465 600 848 881 259 840 415 899 776 94 983 380 634 117 62 993 860 364 961 32 482 709 920 310 671 813 791 416 712 173 497 478 730 546 509 59 741 213 559 126 398 645 162 589 647 500 226 641 431 627 4 707 944 218 664 301 338 956 116 345 925 771 700 134 27 617 520 872 871 958 684 964 526 966 496 492 565 536 472 193 904 209 159 642 185 399 481 529 746 898 735 420 897 762 190 315 682 733 487 604 334 822 281 715 748 76 178 489 303 187 827 459 438 331 878 936 449 882 129 889 923 35 297 575 148 563 264 203 202 995 483 743 432 949 288 701 952 409 938 144 532 128 574 773 248 537 596 177 206 427 343 172 75 550 708 224 696 544 125 587 613 19 150 136 480 646 56 510 186 657 189 72 16 361 109 233 26 955 892 240 636 340 970 164 785 717 220 74 929 477 379 395 512 742 837 862 749 314 737 997 296 545 499 540 57 58 851 154 131 670 460 424 514 137 689 630 908 619 846 994 17 357 263 20 517 531 278 12 234 829 573 110 826 461 549 814 519 821 77 665 6 78 836 363 598 705 553 318 325 725 914 192 530 36 831 644 38 695 23 895 311 257 426 672 585 719 918 350 669 252 953 507 697 327 632 962 358 273 950 55 586 147 410 194 940 880 894 503 628 528 106 470 3 437 931 436 981 382 191 31 726 115 354 916 95 663 286 775 199 850 782 498 816 690 212 723 582 662 685 457 401 132 283 556 369 912 11 849 706 479 750 330 650 114 270 843 542 163 629 40 370 145 430 362 618 157 258 751 922 7 434 392 691 702 999 729 838 412 714 845 466 351 71 799 692 39 902 312 188 853 346 502 321 390 397 45 419 957 92 677 374 622 888 839 25 348 625 488 857 932 18 610 818 211 534 28 667 757 794 830 605 978 595 504 73 232 752 533 103 639 754 96 462 661 571 807 169 179 229 852 208 353 809 963 676 2 788 623 681 523 60 402 687 798 37 355 834 913 817 555 875 64 977 576 802 8 47 122 974 561 152 653 768 732 255 428 391 384 100 673 439 88 46 972 393 196 262 463 306 800 525 738 65 276 63 275 792 230 214 624 766 704 22 506 89 342 421 238 244 877 376 491 445 271 699 456 123 160 68 418 102 406 91 120 593 236 982 508 891 469 756 245 293 279 141 718 928 389 926 683 1 254 790 774 652 660 720 337 339 216 149 1000 764 158 973 467 280 67 309 182 833 710 548 417 267 265 599 493 284 988 693 285 66 713 335 910 915 884 69 146 308 239 824 356 736 142 975 679 808 135 907 724 34 893 205 294 721 631 228 688 969 879 414 272 231 861 43 578 876 759 740 805 570 786 753 253 521 811 552 778 471 447 921 656 423 484 569 101 607 166 874 210 197 863 373 241 694 201 289 107 49 951 518 755 614 475 316 606 349 453 828 242 675 989 883 9 979 105 779 960 674 448 592 597 104 727 237 516 167 171 53 79 386 85 633 266 939 761 81 274 368 648 803 313 789 307 835 722 433 869 121 387 119 80 407 223 716 268 680 678 551 443 758 336 320 48 651 93 584 806 686 139 140 855 333 153 896 781 538 745 603 620 227 442 108 13 946 937 404 564 579 615 566 905 777 942 543 865 452 256 658 933 204 111 602 435 581 572 601 180 290 568 495 739 473 381 474 365 82 41 638 856 841 819 98 640 769 864 425 527 42 547 359 795 577 528 936 234 91 741 810 243 618 37 637 588 96 865 829 208 346 557 90 363 449 406 71 285 466 83 823 296 322 41 909 418 426 839 988 948 970 667 594 722 875 665 947 306 435 727 225 450 502 93 338 860 227 414 945 705 622 24 520 577 854 703 448 911 453 573 901 542 209 273 46 4 66 150 786 184 1 420 168 634 436 198 680 308 175 966 519 967 511 677 108 166 609 423 955 825 50 106 662 72 480 763 534 624 196 298 237 678 644 27 145 904 723 173 2 578 251 798 653 318 138 726 79 350 806 668 29 973 136 593 424 592 34 378 216 845 312 568 523 368 647 551 549 401 853 154 513 601 221 847 271 579 996 21 324 803 45 305 104 831 13 430 571 257 864 164 193 713 563 440 979 364 942 892 84 139 595 531 840 687 54 631 392 67 101 522 993 931 816 783 489 656 547 389 35 812 176 52 229 937 869 64 934 918 986 292 899 118 790 695 503 445 555 663 834 623 702 761 611 82 302 151 497 877 725 36 910 270 44 291 576 852 157 521 636 259 990 566 6 543 114 532 147 837 293 923 635 954 921 998 873 742 607 33 204 214 689 881 87 231 896 748 589 599 794 684 433 403 295 226 586 766 476 124 832 261 179 641 517 263 799 137 740 57 809 303 720 319 213 632 167 165 950 183 256 189 721 494 771 821 774 447 791 694 39 241 135 286 764 279 343 690 113 341 328 300 991 210 297 509 211 15 546 153 883 849 242 537 733 739 778 155 107 669 32 688 792 501 819 714 215 924 885 880 683 438 871 535 633 30 675 469 755 718 661 643 808 629 339 402 701 682 691 230 815 933 533 283 747 74 912 975 315 200 564 17 88 427 767 516 219 301 425 412 373 454 25 708 437 737 375 895 18 732 288 158 43 355 828 486 630 240 451 483 796 126 788 835 985 961 698 417 94 120 3 584 951 421 345 195 876 606 793 116 969 754 202 756 813 383 660 429 614 514 900 313 232 422 482 681 342 562 596 133 309 811 132 333 850 38 751 337 1000 376 842 878 56 820 893 260 98 281 361 487 372 201 498 156 769 968 218 299 940 109 252 983 190 976 181 439 603 548 192 277 554 247 395 610 729 657 357 42 330 830 278 953 693 851 55 461 320 640 236 89 510 939 646 506 785 946 162 736 874 269 386 111 432 253 233 916 697 560 460 866 264 419 415 60 915 558 441 706 434 78 194 974 407 905 782 982 651 804 366 545 658 844 744 387 655 773 963 650 431 922 408 289 14 994 550 674 223 478 575 152 995 508 329 191 493 569 600 676 587 894 642 625 712 47 467 62 103 121 99 344 882 160 867 981 68 965 149 220 530 964 957 590 515 48 898 992 539 807 833 280 10 930 507 477 129 238 331 371 380 926 248 987 456 169 413 645 500 581 597 707 699 465 719 458 711 134 728 457 639 524 470 617 777 115 411 356 949 762 143 203 404 400 123 246 814 258 505 463 654 925 671 159 848 944 919 540 125 367 76 349 583 789 884 685 906 100 9 801 272 731 316 738 228 63 628 512 276 565 491 941 935 177 886 841 872 484 890 80 943 49 479 989 574 131 58 275 321 390 960 608 638 274 171 938 473 325 148 526 602 824 11 69 779 385 468 180 495 627 552 317 92 382 117 928 205 394 858 442 40 917 768 591 332 410 310 553 857 710 5 379 567 144 664 235 282 746 700 481 797 95 61 334 570 265 670 185 672 496 776 666 868 745 843 897 958 22 673 206 826 626 527 110 20 488 65 619 529 51 405 255 81 348 997 836 397 416 735 887 327 455 929 122 920 692 377 268 580 861 365 908 464 902 472 53 471 716 749 787 97 730 717 307 504 538 862 398 770 351 709 77 977 354 827 381 932 525 7 23 353 743 374 559 846 855 972 474 391 765 620 314 856 340 217 188 31 178 326 287 199 182 452 679 187 863 262 959 26 784 12 889 336 704 102 475 174 444 914 130 686 443 817 485 112 760 750 245 197 805 907 266 822 207 304 696 818 971 800 962 891 128 59 222 396 141 186 652 752 335 724 239 757 362 146 913 734 556 903 352 585 409 142 284 978 393 648 85 715 224 28 759 73 446 795 161 753 384 249 127 70 775 75 16 172 859 613 870 621 984 105 649 388 358 459 399 572 772 490 19 311 541 347 536 927 294 605 290 544 956 250 370 802 838 360 980 86 323 659 615 254 119 244 598 780 212 140 888 952 616 359 428 462 612 8 781 518 492 604 582 499 163 999 170 267 758 369 879 977 707 206 814 528 611 230 278 195 931 8 897 423 928 871 143 750 239 375 901 496 649 806 917 905 500 305 636 893 764 551 837 68 936 421 403 811 159 506 362 140 772 733 723 19 851 457 106 639 295 634 659 439 532 503 643 967 638 619 389 555 710 990 859 620 841 250 830 934 847 157 494 162 346 899 61 787 790 147 799 966 273 839 665 81 652 37 170 489 194 751 958 43 246 797 925 810 736 667 104 358 304 146 654 470 72 566 471 177 884 425 675 726 83 650 630 984 263 662 981 271 465 387 199 32 793 296 377 238 435 672 126 314 972 679 505 623 668 3 266 846 438 560 481 317 835 23 964 879 383 618 404 599 184 172 574 715 693 540 722 464 38 613 228 502 492 759 58 601 311 664 556 923 646 657 767 747 447 255 860 406 294 345 153 842 781 355 604 661 275 775 820 367 584 319 139 335 534 309 248 730 281 745 207 480 42 728 683 794 885 913 870 410 79 746 497 158 844 340 289 325 51 708 821 889 716 479 938 231 102 165 805 348 20 606 803 178 563 867 734 73 186 65 329 929 398 323 18 738 549 614 617 960 800 313 344 283 59 932 400 501 411 237 776 264 256 96 600 743 16 427 895 705 828 7 208 509 957 812 499 456 930 539 132 597 63 21 138 880 459 376 31 948 299 504 101 711 372 890 4 737 341 511 303 680 544 307 234 188 187 66 771 396 996 832 942 94 34 378 150 864 783 523 796 778 310 978 782 752 293 704 216 446 171 582 141 444 690 290 197 193 56 6 152 74 221 244 430 183 114 526 882 709 241 724 567 117 189 364 834 568 971 671 727 766 573 113 393 67 357 976 277 22 416 251 987 809 160 485 55 647 695 47 706 409 648 572 854 397 507 77 602 360 180 49 874 898 670 413 337 192 689 381 116 921 512 866 863 875 472 824 691 148 829 399 331 873 242 54 282 968 380 919 608 748 792 904 770 224 349 422 209 202 744 579 359 50 838 571 324 592 878 956 142 318 785 328 482 609 644 547 865 779 168 916 656 249 907 697 872 297 40 223 808 181 166 702 543 268 351 458 989 300 254 366 262 127 467 298 475 460 182 365 569 173 286 174 946 980 933 840 100 768 382 431 583 276 419 985 740 538 80 696 581 944 124 517 274 818 112 949 15 218 780 593 269 28 827 756 176 149 749 441 354 179 712 554 703 285 445 962 236 626 402 70 906 858 950 628 136 418 12 315 461 453 557 163 198 488 232 514 473 215 336 999 306 970 576 75 994 774 156 41 476 245 424 30 53 653 891 686 753 516 719 591 233 253 786 395 76 717 437 700 789 831 588 627 817 720 474 935 352 449 784 265 368 678 97 788 974 392 292 731 849 894 487 17 992 896 625 922 694 408 110 463 260 175 401 852 655 758 642 513 261 795 133 327 103 46 836 52 521 210 881 272 621 405 118 361 338 687 903 983 420 965 287 483 45 742 519 442 791 677 468 910 284 95 914 550 469 466 484 969 589 961 29 200 732 131 190 548 1000 448 111 826 227 119 257 825 428 763 590 945 429 565 533 515 522 762 98 69 587 36 804 350 25 11 185 575 594 64 373 91 856 553 167 855 134 10 370 635 953 214 979 616 546 988 861 773 908 219 542 280 598 955 86 596 761 552 651 212 676 725 755 629 137 226 912 991 714 443 973 586 632 270 807 130 440 615 559 196 220 27 658 330 637 607 757 684 843 258 577 302 558 1 585 845 798 692 570 93 951 291 887 322 477 308 993 109 490 624 48 89 78 478 151 739 85 857 915 205 24 394 718 342 14 426 57 518 940 321 765 108 201 87 39 301 877 823 685 259 508 62 462 105 537 909 666 353 204 660 2 491 433 939 888 663 941 963 986 698 107 326 868 455 144 498 701 363 578 531 735 436 954 937 541 320 454 312 82 451 997 631 391 982 612 926 191 288 388 334 561 247 525 813 211 129 385 952 524 682 154 169 510 520 407 486 333 622 412 713 155 414 115 527 536 120 88 217 869 816 853 121 769 892 417 279 886 92 754 688 145 669 943 699 44 13 332 605 564 71 26 225 902 911 99 595 924 535 927 721 135 729 33 760 822 641 84 545 959 450 633 229 316 741 240 815 998 673 128 203 243 530 610 883 252 862 235 164 369 777 432 9 222 390 681 495 918 850 374 347 415 371 876 35 900 386 384 123 60 603 975 343 379 267 947 529 452 122 801 580 640 674 995 161 434 920 339 848 125 213 5 493 645 802 90 833 819 356 209 858 442 948 339 622 37 996 676 821 689 613 297 254 487 975 533 246 706 814 407 437 491 470 398 691 16 159 798 834 863 201 699 235 635 308 828 694 877 23 122 963 349 402 45 207 714 763 367 125 94 128 416 391 5 446 124 158 321 291 641 945 165 669 370 791 628 469 991 376 876 315 927 583 472 498 538 184 237 551 289 384 978 698 576 567 227 499 875 2 215 757 846 860 423 795 458 668 577 936 13 138 354 438 245 718 723 913 517 62 979 224 443 993 414 464 882 268 801 755 331 521 211 488 112 903 441 461 683 644 690 225 216 889 925 917 25 985 19 784 90 132 373 696 426 872 185 193 295 595 811 665 191 562 80 578 439 959 934 809 195 413 602 358 162 840 850 457 257 379 616 561 427 240 837 632 113 119 769 504 796 826 280 572 103 652 930 650 241 751 878 430 61 340 956 21 663 530 466 233 764 908 411 713 440 149 375 264 319 390 856 48 633 175 651 815 961 799 730 654 797 74 997 267 72 270 771 550 174 357 656 939 661 573 415 827 859 967 179 306 911 634 558 728 434 914 386 263 895 638 739 700 542 617 298 606 435 256 231 852 164 248 210 230 475 832 64 286 854 529 221 63 110 608 673 792 787 344 523 947 301 785 452 202 328 292 272 738 868 674 794 345 874 173 497 684 462 18 342 265 397 522 544 114 217 449 902 403 208 830 417 262 593 168 732 802 480 937 317 314 451 984 747 183 881 998 716 896 916 447 543 623 408 218 429 819 679 242 994 926 253 670 450 972 169 155 988 7 976 588 783 715 768 312 946 228 372 734 26 436 146 346 667 693 831 514 600 549 229 752 640 781 259 707 378 36 156 531 244 754 424 484 568 236 46 166 419 400 299 293 553 206 83 212 950 53 477 935 482 559 29 329 897 106 70 3 307 49 92 507 901 847 190 804 969 928 703 455 932 152 701 87 238 369 1000 823 54 921 142 336 483 565 736 697 547 492 22 468 247 857 750 692 279 851 361 178 393 886 824 100 528 8 38 899 28 645 510 252 181 258 841 117 161 649 552 800 955 672 793 912 282 760 742 879 548 318 660 290 810 493 255 465 47 394 111 140 75 385 782 78 708 323 817 861 478 145 788 639 966 35 556 320 33 234 197 675 812 213 68 952 287 775 60 599 883 516 14 170 96 520 943 302 82 151 525 187 678 99 105 471 534 825 624 614 687 460 586 412 104 509 332 822 363 459 77 958 609 688 176 862 490 274 844 281 388 44 1 311 365 554 50 838 884 463 770 108 906 695 735 721 983 619 118 34 642 540 842 818 188 418 618 371 657 720 992 219 929 57 377 726 167 527 643 807 32 73 655 518 392 362 746 322 121 892 924 192 81 833 288 653 172 366 89 485 222 205 999 338 590 109 727 130 396 849 275 58 957 496 198 900 843 949 748 135 671 888 276 304 986 610 6 382 71 519 401 575 627 596 848 11 93 137 355 612 987 589 557 681 454 278 891 305 870 731 129 356 745 960 933 532 647 139 148 594 803 300 724 836 918 330 368 395 31 806 341 980 30 942 601 334 662 65 448 353 864 591 887 309 829 204 560 347 605 964 433 261 865 597 636 677 981 536 495 871 805 249 772 260 352 194 153 968 712 855 226 467 637 91 200 970 658 283 500 546 898 127 938 953 753 269 359 598 120 920 69 725 494 502 526 944 973 867 51 659 107 756 271 171 505 431 273 582 432 144 296 444 777 719 965 511 154 607 41 364 456 951 389 611 705 680 421 428 453 20 42 954 545 220 182 199 4 982 79 420 232 316 479 915 422 885 758 990 476 909 845 501 922 974 816 27 243 702 790 835 150 380 729 445 585 214 971 409 157 406 880 189 890 84 177 808 604 740 43 251 866 102 67 116 343 570 587 905 40 88 839 303 869 425 630 223 12 147 989 180 186 136 52 910 631 284 86 10 648 584 335 163 766 744 919 160 767 383 904 76 685 941 873 513 503 399 324 709 762 24 774 512 737 962 131 776 381 786 541 310 515 97 327 686 931 134 374 779 405 351 348 626 820 98 778 571 995 410 115 574 893 711 664 704 780 333 294 15 580 682 566 277 101 743 564 489 17 603 59 9 789 326 404 203 555 615 473 853 940 508 773 123 537 581 85 620 569 337 506 759 535 481 539 126 621 250 749 360 325 143 486 722 524 133 741 717 977 646 923 813 95 313 666 761 239 625 55 894 350 56 765 592 907 629 474 733 66 579 387 196 285 141 39 710 266 12 860 106 836 62 526 670 947 83 513 663 249 630 147 17 834 162 633 365 498 601 712 400 536 872 290 645 142 717 895 992 933 413 81 95 417 288 292 952 172 107 704 158 270 697 3 934 802 626 30 460 679 231 433 777 216 143 629 140 65 901 282 809 666 993 632 592 415 124 261 521 275 687 80 267 568 604 495 883 957 875 711 279 494 273 509 246 749 297 966 540 16 755 845 631 78 539 29 705 692 89 681 768 570 465 552 522 434 380 721 15 653 227 794 598 247 732 34 874 255 399 686 935 537 707 1 913 958 762 595 519 397 956 701 955 195 615 192 842 166 445 388 505 672 111 442 594 585 184 661 359 220 125 145 826 501 869 337 414 32 765 530 961 372 437 271 545 188 302 131 418 313 571 690 512 982 588 623 203 859 804 266 352 783 472 119 136 285 342 329 678 999 967 200 338 751 890 46 856 361 716 806 40 840 204 931 791 410 641 335 191 715 549 161 608 548 390 909 180 877 278 351 995 431 303 157 129 492 197 638 206 185 152 237 10 745 854 812 174 39 326 406 976 778 250 910 795 7 618 75 761 929 324 229 67 558 891 887 252 579 356 155 310 362 805 175 471 461 238 202 603 729 325 478 196 596 316 740 291 839 482 281 170 968 305 527 924 260 727 861 452 879 942 27 852 903 985 506 975 48 730 790 941 837 503 734 786 517 446 186 621 725 215 532 112 499 376 384 706 652 610 785 96 951 668 752 515 463 699 183 101 293 323 441 710 538 177 646 889 393 300 923 363 850 811 167 193 688 936 528 533 779 896 71 208 187 857 457 486 424 746 830 122 945 211 960 671 884 391 408 396 47 374 61 450 591 767 535 456 907 878 684 321 274 242 51 728 257 21 23 128 5 866 741 476 149 682 864 108 754 346 154 262 72 989 565 489 580 392 280 937 226 534 312 43 561 490 73 19 583 308 100 694 259 336 763 251 575 462 628 236 497 829 353 915 810 825 904 294 788 739 221 599 731 222 781 85 560 28 56 664 724 917 881 330 553 888 194 419 868 14 64 130 771 844 736 357 104 916 480 87 776 893 507 744 573 24 190 602 516 713 651 181 720 555 819 821 979 747 912 865 620 464 93 52 636 759 828 996 718 789 756 738 86 116 703 899 214 150 467 733 990 818 120 554 33 647 758 719 66 919 6 510 92 317 345 139 430 665 978 298 347 427 617 234 793 980 973 963 637 386 650 983 479 458 22 468 366 444 121 511 546 466 838 954 928 118 563 436 36 847 286 871 448 269 412 807 726 906 105 619 673 343 700 277 948 574 382 225 576 263 304 348 822 151 258 218 876 474 848 843 639 590 160 640 817 473 407 525 425 964 894 38 572 235 54 696 784 377 49 892 295 369 514 547 383 969 971 655 299 801 2 395 13 189 764 389 373 25 126 944 674 103 240 709 320 403 649 230 311 614 676 309 797 394 597 327 168 94 378 487 562 272 493 938 481 769 675 404 117 289 314 57 798 416 233 387 627 11 691 88 276 449 567 770 624 134 520 144 667 708 808 422 635 974 735 318 223 201 301 827 398 587 350 654 469 213 782 165 609 475 114 156 98 823 518 977 800 491 748 873 815 813 914 420 642 244 331 205 774 880 438 787 685 199 171 902 141 616 886 358 660 409 922 254 287 364 109 607 500 851 50 178 997 814 766 683 146 307 722 239 656 367 90 689 897 946 577 284 432 753 593 882 176 792 454 296 644 354 926 780 339 163 831 477 858 531 643 428 750 232 224 74 217 921 256 344 68 84 698 611 60 8 905 799 179 680 153 198 1000 965 69 426 940 551 504 138 340 544 41 803 589 723 341 248 959 133 123 853 182 4 760 9 586 898 483 59 76 385 159 613 918 816 772 45 833 435 127 970 63 658 927 953 429 110 775 920 91 855 243 484 885 135 524 245 984 757 972 622 268 401 265 219 137 695 375 841 169 820 20 97 998 742 212 824 743 737 950 31 557 994 455 439 322 148 447 379 355 543 605 264 930 523 634 988 253 986 485 529 228 18 488 677 209 659 451 349 662 867 102 849 164 82 832 405 569 559 35 132 79 470 55 714 796 58 625 962 453 863 315 334 612 423 459 115 648 306 949 556 37 77 550 657 584 541 925 421 862 508 26 773 99 368 371 53 210 846 360 319 981 581 835 870 283 381 600 70 370 987 502 113 578 328 44 939 911 443 693 440 702 582 332 606 566 991 411 333 42 669 173 241 943 900 932 207 908 496 542 402 585 377 467 989 596 26 220 7 4 456 257 352 582 840 615 591 343 557 503 300 446 361 402 463 679 645 139 398 892 995 157 533 562 287 340 711 478 358 784 214 595 903 864 834 732 924 550 298 305 151 249 920 756 792 325 173 805 654 185 329 985 73 519 79 721 830 708 158 174 75 347 558 92 705 610 554 749 971 394 688 949 395 312 802 380 85 382 675 958 893 666 485 563 350 28 195 736 963 803 875 743 111 661 883 236 136 873 824 289 917 871 900 132 344 443 899 943 827 529 57 359 389 464 745 76 295 317 613 567 431 857 114 621 837 936 438 496 682 263 354 167 17 165 306 125 941 379 462 494 694 763 368 829 283 820 738 828 197 154 813 982 437 512 203 422 477 969 10 795 88 129 865 145 53 527 299 753 589 522 540 233 841 15 709 90 544 992 794 309 634 265 207 742 390 706 643 103 1000 421 492 861 818 217 642 718 656 163 87 602 55 731 322 51 957 211 625 403 37 517 942 881 577 30 339 730 401 474 65 598 188 839 191 579 546 665 927 93 264 680 420 376 771 296 704 235 216 653 328 973 119 41 890 269 224 800 518 909 318 951 583 915 809 674 97 455 392 997 947 169 548 538 276 874 916 832 2 146 208 628 996 845 879 370 153 319 626 383 644 850 566 131 641 703 301 684 441 45 202 122 537 262 260 470 838 885 614 766 419 178 671 907 509 109 698 622 547 428 923 715 61 84 112 956 341 48 498 905 142 54 304 825 310 514 334 937 294 433 863 181 147 657 316 779 638 21 204 201 353 542 95 940 313 822 444 246 701 826 816 690 605 176 357 836 493 587 714 219 412 571 36 651 632 183 757 452 569 681 78 245 894 43 244 760 205 712 897 516 720 138 552 461 693 961 648 925 71 507 426 854 535 851 539 741 646 912 785 796 725 497 528 777 472 798 862 234 396 483 33 868 156 101 162 978 332 256 62 938 445 603 724 89 225 356 744 662 553 3 489 984 184 789 853 308 68 750 434 140 791 967 870 47 227 797 23 327 601 994 442 271 194 782 707 604 872 351 135 231 187 930 807 254 895 765 345 49 150 500 106 710 556 268 120 80 835 691 773 748 12 559 270 469 381 293 5 697 639 98 155 511 801 931 976 623 842 821 950 160 375 20 848 237 199 348 24 578 86 939 171 699 82 206 660 746 490 713 346 323 663 291 506 776 856 687 974 764 113 372 223 928 314 182 831 418 988 775 593 524 869 259 252 487 852 669 9 32 465 780 722 186 929 321 355 52 521 267 983 25 243 96 849 991 499 859 790 407 177 127 520 239 200 781 105 384 454 944 471 525 922 411 769 432 34 414 397 238 137 166 659 360 672 866 860 911 218 488 758 804 482 457 31 858 118 213 510 209 459 572 620 778 121 633 193 273 515 408 248 413 67 685 378 586 910 683 627 580 739 772 280 416 117 124 788 977 723 72 429 326 534 751 987 226 302 69 141 16 966 576 405 979 94 27 898 448 473 729 337 986 649 476 258 342 608 998 624 484 505 921 954 887 423 228 573 212 719 761 783 526 574 530 144 288 590 373 409 914 371 303 676 612 349 606 336 108 617 66 363 369 990 315 149 44 59 272 232 11 600 619 247 400 261 424 447 104 164 867 189 551 536 458 735 844 787 975 700 481 250 366 993 307 965 190 799 664 673 908 847 436 570 823 811 440 880 759 387 960 134 564 35 410 655 833 677 670 891 386 242 658 364 972 77 168 29 110 143 953 980 575 740 747 491 901 128 692 215 70 22 240 148 668 561 549 320 266 427 888 884 460 904 277 285 734 637 878 640 60 686 404 934 568 768 926 755 282 667 331 14 716 635 650 123 74 63 810 508 814 100 609 555 501 102 290 636 415 696 808 466 726 311 435 130 812 902 630 159 38 652 172 581 877 388 40 338 592 175 952 618 959 335 815 560 767 728 886 532 932 385 616 774 678 278 933 286 251 281 733 170 948 180 198 275 253 196 607 955 479 962 91 495 541 913 6 919 179 504 81 480 594 647 19 274 806 330 545 99 695 13 133 58 502 115 83 970 752 882 817 846 896 406 629 39 543 754 453 297 451 475 450 230 56 843 889 192 222 906 599 631 64 425 597 918 588 946 46 762 968 229 292 367 611 945 18 523 439 513 393 702 935 374 107 584 531 999 786 362 399 324 689 430 241 449 964 981 468 255 365 279 793 1 819 855 50 284 417 221 737 333 116 391 727 126 876 152 717 8 210 486 770 42 161 346 316 104 292 551 93 329 988 561 655 477 149 60 282 99 74 84 683 970 677 354 880 942 318 274 478 669 91 287 305 191 820 768 103 644 804 125 838 509 846 482 996 884 297 95 21 705 569 570 990 922 466 620 593 758 136 239 930 135 588 45 546 339 335 519 724 661 583 956 150 809 272 89 981 508 890 780 121 770 723 662 154 899 87 483 421 545 824 567 518 199 833 548 12 722 59 409 489 937 374 231 66 349 736 266 373 107 761 581 324 556 301 915 320 784 894 997 157 859 818 852 550 826 86 497 860 127 428 299 928 776 185 995 528 750 530 314 606 291 122 909 710 85 982 321 647 810 873 867 203 590 139 76 137 767 79 245 168 327 848 423 37 624 532 18 637 124 574 632 708 854 840 948 743 470 612 294 192 484 116 213 893 798 187 308 416 1 341 757 688 943 716 843 57 225 676 674 372 51 934 673 940 58 850 394 830 81 506 764 751 578 383 310 378 140 27 941 131 910 388 56 587 895 825 169 579 926 756 430 242 819 726 249 755 521 214 313 141 961 464 783 746 366 342 858 375 554 591 290 811 333 622 902 80 960 618 680 495 493 72 790 196 775 874 608 689 365 197 350 610 20 247 371 236 600 932 529 94 241 682 487 973 246 35 451 560 280 735 251 522 614 573 25 533 855 215 309 432 977 917 793 194 891 627 782 319 30 485 901 55 747 562 544 709 306 523 418 663 629 152 212 584 481 936 14 376 660 740 721 296 265 413 174 68 118 921 397 985 808 896 762 446 792 547 456 815 645 216 396 599 870 200 441 983 425 534 302 966 514 865 353 112 359 264 119 653 500 672 229 206 322 598 364 964 733 630 507 748 395 774 876 326 237 576 692 417 868 781 465 759 448 387 147 238 270 971 289 728 625 450 343 753 444 777 165 568 457 681 807 799 512 357 151 604 924 70 503 837 248 13 286 881 502 742 959 304 426 204 362 467 640 849 115 549 173 285 702 797 925 504 555 817 878 295 564 475 886 198 986 433 171 369 41 998 594 439 888 720 976 234 749 866 43 337 233 631 153 155 277 565 183 602 685 406 64 334 582 82 734 575 163 939 839 772 3 7 686 328 52 571 325 393 979 2 10 945 889 312 697 218 706 577 704 535 380 958 389 96 652 739 344 468 219 263 422 9 642 36 638 360 404 883 947 898 980 331 11 553 352 744 267 162 412 367 636 737 48 946 619 315 227 278 972 729 821 407 711 836 671 905 907 34 847 279 392 611 892 332 700 857 796 525 442 49 778 605 382 220 933 16 97 492 259 284 4 911 454 613 123 664 398 908 100 411 254 110 856 965 189 515 390 992 520 841 730 511 22 438 690 480 415 543 276 516 256 386 300 991 385 222 63 106 258 828 410 623 527 235 257 999 603 967 113 765 69 71 794 88 143 228 935 449 552 434 108 595 142 62 634 675 656 230 657 298 370 24 144 501 488 978 202 408 275 40 377 944 919 984 538 368 158 927 510 347 47 931 572 90 835 725 816 717 616 145 494 897 134 806 405 73 160 621 175 715 505 938 541 754 111 918 486 44 802 875 832 844 177 201 172 864 667 968 863 592 459 54 589 5 46 190 537 431 745 694 929 307 474 243 633 244 699 288 803 323 17 789 679 916 496 260 687 989 445 400 440 479 146 713 181 78 311 635 255 882 517 98 205 963 42 831 987 648 801 338 814 53 120 524 224 1000 476 851 659 862 955 615 133 731 437 463 693 536 654 703 732 167 273 887 83 994 526 580 138 458 399 498 33 268 447 641 303 208 513 787 23 452 975 15 384 531 443 186 695 914 105 109 649 67 460 429 38 461 773 993 763 148 557 252 161 472 363 670 665 639 499 684 179 193 885 795 471 714 668 101 453 812 32 913 658 232 869 951 435 348 559 283 596 129 950 170 903 29 957 563 491 823 250 766 853 586 381 786 128 678 490 356 424 166 542 785 92 696 39 414 539 419 906 877 50 188 65 31 180 861 871 800 317 462 455 698 805 788 379 741 351 601 646 791 752 666 358 184 949 271 473 28 597 336 427 760 712 77 727 842 159 829 281 293 262 952 6 779 340 226 253 209 650 345 607 207 879 969 261 617 156 718 609 436 61 912 391 178 872 626 904 355 211 221 719 651 102 834 182 223 126 771 900 164 822 117 769 195 132 558 330 540 643 974 585 176 923 701 691 628 8 401 420 469 845 707 361 962 827 240 217 738 75 19 402 210 920 954 269 130 114 26 953 813 403 407 584 430 249 320 310 176 918 114 741 169 927 237 656 794 291 729 147 591 445 839 477 890 278 577 803 62 896 179 227 472 744 442 690 783 540 68 560 820 797 85 109 726 846 112 678 592 774 898 364 95 190 390 413 393 362 192 245 673 49 816 309 16 306 276 250 125 621 214 711 547 822 319 785 857 982 300 434 458 411 792 456 501 915 56 871 998 263 41 826 406 12 735 654 212 8 717 40 884 266 684 662 422 346 508 770 810 949 663 644 936 130 868 716 689 521 483 718 939 7 436 655 757 373 537 515 184 908 837 751 596 65 583 674 314 453 23 451 542 6 164 271 101 618 145 404 152 429 335 629 327 733 295 382 804 388 507 488 136 926 333 768 727 906 224 199 904 96 800 859 539 418 771 740 661 665 855 61 522 523 348 395 45 658 35 350 985 824 167 990 486 248 235 652 672 426 997 273 332 911 279 586 24 636 806 940 208 94 119 197 736 141 142 203 181 647 161 218 311 889 379 680 470 524 899 867 943 580 487 118 599 731 541 779 33 475 238 265 709 163 257 128 778 189 681 97 575 862 903 923 485 534 322 156 221 188 73 365 4 206 573 34 70 847 386 754 755 983 100 226 414 321 301 183 443 532 946 520 875 883 973 200 344 261 349 446 1 153 536 220 594 115 995 412 213 304 627 117 299 66 251 581 947 58 632 965 29 861 50 698 423 342 604 887 791 852 981 825 807 970 818 961 31 162 832 425 398 131 132 1000 963 230 699 417 605 745 376 750 204 149 543 121 888 457 478 597 511 294 178 842 598 385 293 354 497 44 146 688 461 566 601 694 2 527 634 765 381 600 863 623 63 307 402 264 216 531 546 844 202 150 603 992 615 492 582 891 334 384 427 252 53 512 36 921 194 370 444 516 935 710 728 895 510 732 980 71 549 277 994 831 633 767 639 290 201 941 764 977 830 397 563 557 683 809 18 739 795 742 526 829 340 466 450 925 498 612 712 856 864 882 403 232 500 469 20 723 593 215 452 686 568 518 984 789 697 772 505 746 274 289 835 552 700 691 525 784 879 843 110 651 255 19 158 236 21 572 910 356 416 886 60 151 724 99 950 127 408 465 25 363 448 285 659 105 39 924 82 409 32 550 494 667 799 233 808 955 210 931 972 476 454 914 43 836 894 243 185 509 103 323 976 519 345 173 298 463 668 187 38 812 113 52 551 308 46 288 533 367 578 193 399 468 341 22 776 107 858 866 722 482 222 359 619 821 240 177 805 89 773 98 902 617 318 282 360 502 719 558 380 938 191 139 660 391 653 962 602 743 675 514 92 987 357 481 609 172 51 517 496 72 268 186 948 513 375 715 989 80 296 396 459 480 437 55 377 81 315 42 553 934 347 338 281 88 499 30 823 620 957 556 91 571 14 168 611 561 440 87 84 244 57 439 491 781 10 721 880 48 787 329 988 595 435 585 979 504 545 841 83 569 590 909 303 155 122 625 419 126 679 650 873 685 877 104 133 462 387 530 958 932 815 610 351 851 893 9 648 460 535 64 589 738 302 677 641 325 860 777 876 631 428 786 389 645 559 801 331 67 664 143 330 616 205 217 929 280 69 182 657 123 283 54 996 696 952 269 180 975 106 912 28 165 538 225 555 913 881 479 144 788 229 790 196 730 752 137 415 944 748 865 759 747 626 607 937 544 833 171 624 646 108 707 506 484 885 760 999 720 854 548 275 366 254 258 853 761 438 692 713 78 241 769 339 706 77 725 782 608 701 160 272 845 394 473 813 695 974 971 17 676 129 312 317 766 693 901 242 93 253 267 814 687 371 637 756 37 336 449 383 246 219 907 59 834 234 613 368 919 378 758 870 708 170 138 811 666 3 211 959 198 195 850 933 361 259 630 116 174 528 763 503 900 828 587 154 26 643 702 753 588 640 231 260 358 372 574 447 239 780 703 355 401 917 966 705 13 166 262 493 565 798 849 796 714 762 930 392 819 628 27 956 432 840 827 471 669 111 75 734 869 749 993 256 474 223 848 11 872 424 209 986 562 920 400 838 175 554 564 431 15 490 642 953 410 207 897 670 324 313 978 954 441 124 495 352 374 579 922 420 140 775 464 649 969 421 793 737 353 343 905 570 960 405 287 286 433 328 326 369 316 5 305 874 76 928 614 802 135 467 90 292 817 622 120 892 337 489 606 635 945 284 148 228 682 964 638 671 968 942 247 529 297 159 951 134 86 74 576 102 270 79 704 455 47 967 157 991 878 916 604 971 289 64 957 147 640 61 494 477 476 876 973 391 188 843 868 73 928 22 544 800 242 590 153 790 300 412 894 951 456 658 220 714 942 158 891 617 977 195 863 205 994 114 606 997 92 716 844 593 383 454 649 15 875 821 631 517 848 686 508 914 313 332 404 861 101 547 764 752 306 554 325 376 369 762 728 750 173 328 632 926 164 731 223 960 531 998 156 238 49 235 528 918 439 776 183 373 871 655 671 186 987 79 620 493 768 453 760 305 30 864 488 838 33 316 119 2 786 26 97 441 496 689 622 925 209 635 446 281 591 690 279 403 699 625 427 824 781 347 702 498 94 259 798 323 346 972 922 118 526 553 979 150 75 284 710 296 560 520 151 414 444 901 461 618 301 442 723 773 322 240 575 433 56 470 722 974 261 393 177 681 823 938 29 358 392 367 379 542 788 949 63 566 674 585 727 981 909 484 334 518 214 711 968 685 375 370 1 24 862 529 478 317 855 36 42 953 975 814 642 805 467 827 963 784 771 59 387 600 514 384 40 497 873 408 71 179 812 859 489 636 937 47 638 228 165 915 248 668 471 948 691 490 481 342 661 654 304 522 697 12 141 523 68 318 564 96 754 549 709 665 713 170 718 732 361 595 113 609 241 492 133 651 418 818 878 416 48 90 952 534 333 319 232 37 81 647 445 673 610 703 136 462 524 229 299 352 204 704 344 579 515 10 98 87 533 468 634 795 931 486 831 311 307 14 902 422 399 180 598 675 65 495 420 252 191 53 409 860 735 597 815 3 759 99 224 339 312 11 268 717 989 573 144 772 970 611 475 923 341 6 440 921 803 428 472 406 830 425 5 465 196 131 589 244 239 371 562 266 129 504 32 877 258 774 377 255 574 366 263 779 569 906 733 206 794 911 592 797 791 45 839 603 243 288 984 257 372 247 231 916 633 69 303 586 473 338 881 783 943 919 140 448 138 106 260 766 457 513 197 192 664 388 469 820 221 706 748 738 340 237 213 570 216 211 910 780 775 829 888 249 682 397 415 851 458 67 556 535 806 944 402 351 103 217 853 785 648 43 822 849 927 142 55 816 44 737 516 588 134 615 302 667 965 545 294 629 271 203 969 940 449 883 555 466 807 835 666 959 236 903 38 801 262 308 962 159 123 27 917 630 463 356 85 825 808 419 652 100 841 964 532 900 708 810 958 343 459 896 872 210 653 660 430 321 813 28 487 557 438 996 201 172 743 354 169 254 193 54 380 464 124 429 171 502 947 506 314 885 168 309 836 677 455 298 410 882 904 854 659 137 657 950 676 933 362 834 20 1000 160 348 724 745 337 540 125 889 624 792 282 104 819 898 272 274 130 21 270 669 353 643 701 507 293 525 400 109 357 700 858 763 719 945 363 990 437 837 460 986 66 509 755 202 580 102 577 746 897 426 132 280 833 275 389 512 46 74 167 295 395 174 519 396 521 110 905 434 867 157 70 976 991 25 536 7 961 152 537 510 941 290 163 546 687 842 178 86 480 345 599 324 712 292 8 95 596 637 423 276 500 336 4 758 335 538 511 895 166 218 273 31 985 355 639 747 641 331 432 182 286 253 57 890 845 16 670 17 929 663 154 78 185 924 405 146 583 120 563 828 443 385 116 365 407 13 741 320 656 572 474 215 135 892 581 908 543 869 796 602 559 696 364 684 143 920 558 287 692 208 887 552 751 817 127 983 310 721 646 571 34 767 381 999 978 884 612 374 187 770 184 176 693 398 58 645 802 874 51 729 330 394 946 359 189 161 148 91 9 594 72 435 742 749 18 679 126 734 207 93 539 450 246 627 561 390 550 350 778 608 251 491 108 840 382 935 128 117 932 899 565 662 541 145 267 181 777 60 105 264 582 111 277 992 740 505 993 297 41 225 619 623 995 850 715 739 431 175 650 799 879 846 88 23 83 485 880 198 368 753 250 730 121 982 35 936 107 245 847 857 551 782 326 893 479 483 809 683 200 222 451 386 190 587 628 967 678 89 115 789 956 567 285 226 417 769 230 413 672 421 787 761 401 832 411 886 112 530 856 39 291 256 212 930 720 694 804 265 756 50 378 349 765 149 626 52 499 199 980 278 122 954 705 227 793 194 865 616 613 329 698 811 955 695 77 501 315 84 576 607 503 527 866 162 360 688 155 269 934 76 452 601 219 82 907 912 548 913 826 870 725 939 327 139 233 584 757 605 62 578 614 680 482 234 726 744 966 447 283 19 852 644 80 736 707 436 424 988 621 182 358 621 267 57 332 604 851 401 479 950 178 382 411 361 798 118 5 50 764 489 7 875 668 860 566 239 797 585 647 214 498 904 979 262 419 96 737 231 712 71 427 29 470 902 582 127 6 703 466 201 575 133 616 531 260 623 742 612 637 62 846 699 474 535 970 559 824 845 371 685 770 694 512 167 878 386 521 565 188 313 272 76 907 100 294 213 85 611 684 992 282 503 913 956 761 61 981 574 219 946 438 408 773 121 638 977 77 949 870 98 154 830 192 336 97 94 614 32 816 30 747 693 235 291 102 586 73 715 441 64 122 156 405 947 135 670 75 476 130 516 128 508 839 278 964 331 780 173 921 502 484 443 896 380 652 625 315 650 459 704 103 707 840 869 634 803 708 826 671 19 392 481 350 893 284 399 236 177 396 23 595 14 748 933 991 891 424 333 22 261 110 960 181 984 831 605 374 428 985 692 475 523 592 457 226 745 781 966 412 26 987 644 388 771 55 511 290 497 310 688 460 224 195 691 295 302 280 298 709 184 962 51 363 429 554 143 27 247 800 656 667 258 335 423 209 1 467 952 70 348 895 146 406 230 490 636 162 568 820 518 763 242 370 323 989 461 342 788 863 571 909 570 286 164 657 93 398 99 581 943 841 285 119 289 193 276 999 856 983 478 791 288 864 9 750 492 385 207 145 194 496 815 910 854 867 922 42 433 356 418 105 330 416 453 4 1000 54 101 551 394 782 579 515 935 183 274 504 303 368 673 20 60 640 202 736 938 643 524 189 82 66 248 988 825 120 36 530 894 346 759 304 609 158 746 39 344 672 573 861 862 275 134 792 689 975 937 52 510 539 778 3 879 228 520 109 646 159 829 47 464 717 802 996 33 116 237 197 442 482 234 561 35 897 779 976 387 210 990 150 993 72 973 929 837 633 293 610 208 462 872 65 628 185 648 980 934 249 724 827 376 823 326 527 485 959 653 142 549 777 928 263 786 547 744 741 233 447 702 501 271 557 80 327 795 355 292 250 716 543 89 487 727 858 246 613 601 783 619 417 682 700 555 602 215 155 161 533 351 312 175 978 241 734 957 129 384 567 269 506 68 165 720 868 257 437 265 136 655 631 794 254 463 645 525 444 227 806 726 357 918 899 801 807 550 92 967 738 600 705 345 817 44 10 48 486 300 584 890 425 697 448 337 541 17 322 256 626 86 940 753 137 706 916 69 757 40 301 421 564 728 18 114 12 354 877 480 505 958 115 945 488 491 251 526 804 34 835 413 546 321 343 695 381 664 754 813 660 59 675 309 589 698 560 639 787 223 810 415 41 232 882 104 850 107 229 79 366 843 583 139 874 338 111 871 378 170 808 11 594 277 63 499 179 751 31 859 852 796 458 471 954 365 360 171 642 752 857 785 200 679 124 341 340 329 528 758 953 997 683 379 204 500 157 769 924 765 191 881 762 925 45 774 431 88 58 822 641 740 661 919 955 49 445 915 939 225 56 889 903 821 314 81 658 931 409 793 141 473 434 495 912 205 426 544 439 400 733 316 347 676 148 334 317 112 240 591 848 238 622 920 986 253 259 880 847 514 908 818 297 328 743 721 108 690 901 883 187 629 994 811 732 680 43 542 590 140 659 244 163 422 944 87 588 784 320 21 176 436 305 318 710 449 553 522 932 138 160 598 186 452 299 212 620 153 819 577 587 548 220 563 832 887 965 324 540 287 767 339 606 519 477 393 799 842 936 407 814 91 13 923 395 961 834 926 713 927 888 281 28 245 206 513 729 982 615 866 25 674 898 749 714 624 853 669 373 78 756 190 8 168 681 131 46 776 456 367 353 307 203 283 196 532 180 375 432 572 580 216 308 766 126 739 95 755 38 687 663 649 618 971 359 722 617 607 593 677 255 211 930 951 152 117 509 53 420 414 472 446 377 558 383 545 529 662 873 608 151 325 906 166 718 630 264 768 849 886 995 266 760 789 311 149 2 892 435 678 372 969 885 493 828 911 725 403 455 15 468 772 296 319 576 855 106 632 369 884 84 454 941 914 719 450 243 805 654 125 90 507 534 836 389 16 917 723 974 666 362 686 144 599 147 222 113 252 578 876 538 67 552 397 711 410 483 440 279 968 775 172 556 174 391 905 730 942 390 790 696 451 74 597 402 83 273 701 517 270 665 218 364 268 37 404 306 537 603 123 217 844 651 812 998 833 972 627 735 221 198 349 169 838 352 430 465 635 24 199 562 494 865 900 469 809 963 536 596 132 948 731 825 25 921 156 426 831 874 977 93 186 839 553 964 419 307 15 389 652 699 504 868 84 742 813 967 811 721 165 252 534 745 963 181 647 33 381 803 826 92 145 708 446 472 377 861 614 904 503 128 694 65 840 711 133 627 34 497 465 777 415 8 691 621 681 369 449 317 86 3 278 413 768 764 269 576 835 953 625 531 215 751 760 560 975 248 332 249 199 271 198 744 296 399 208 375 737 520 424 807 613 656 175 356 308 776 353 648 45 453 787 147 352 588 213 710 741 299 925 633 698 523 201 567 188 484 114 663 631 966 99 714 785 622 368 947 929 78 800 256 855 554 374 370 665 430 959 581 970 355 645 517 414 178 849 525 611 235 47 566 974 422 752 982 337 136 103 786 797 949 461 612 421 515 981 35 115 738 339 644 483 350 144 88 593 499 241 841 527 988 758 348 726 12 972 886 42 619 323 783 87 183 547 666 954 926 774 223 61 912 429 210 557 724 668 818 319 62 933 477 735 73 922 895 937 549 380 179 9 382 291 110 749 605 791 829 583 634 679 16 287 643 532 544 184 654 543 845 968 75 125 580 655 778 574 680 587 809 226 82 171 431 880 290 700 973 494 978 441 669 526 931 390 335 498 401 302 471 367 590 571 467 851 100 795 140 220 340 148 558 333 261 153 379 138 505 690 916 688 519 305 893 5 481 794 396 322 19 575 281 955 727 402 541 240 617 21 951 535 994 450 859 372 718 943 349 358 124 731 936 185 228 615 689 243 67 772 176 438 579 651 27 842 194 837 682 662 343 97 292 439 28 55 814 119 394 217 753 770 218 161 315 639 485 771 875 871 946 334 882 180 1 853 36 41 902 383 685 991 881 155 510 151 896 824 539 759 59 403 189 221 599 983 312 258 231 371 827 816 417 509 363 412 250 360 693 736 293 502 324 507 121 763 268 328 288 257 172 37 404 195 459 94 565 945 313 506 559 720 542 934 716 822 316 987 640 854 832 728 68 466 378 704 60 85 1000 603 657 638 996 440 780 29 830 594 219 207 793 427 247 799 971 501 255 18 808 969 482 866 411 321 480 49 327 538 233 739 488 336 850 289 314 234 632 150 948 684 591 577 779 408 801 428 658 129 423 976 740 734 864 468 692 384 890 956 191 338 952 725 537 600 569 756 166 104 765 872 331 635 239 713 24 139 732 456 326 285 134 329 309 702 630 743 676 116 445 856 552 242 609 965 263 659 578 346 789 788 107 649 709 582 182 746 540 253 636 572 775 135 227 354 958 479 932 117 796 918 229 563 678 857 730 101 626 154 873 442 939 984 22 209 2 211 373 876 944 761 51 70 585 719 707 26 365 387 158 862 277 492 448 586 275 192 618 784 757 607 620 489 623 416 102 455 995 40 38 132 318 202 163 298 604 13 530 812 889 409 486 750 990 273 245 907 160 262 435 6 46 677 357 330 715 474 476 903 836 522 282 254 660 159 351 244 989 214 905 942 174 157 52 927 514 941 672 584 216 173 870 270 141 675 940 126 32 637 562 473 447 48 641 885 536 418 197 865 884 246 347 877 187 274 14 306 57 629 232 80 259 76 980 910 555 712 464 236 53 388 496 500 667 123 860 108 817 457 463 848 938 71 469 90 717 919 170 452 83 914 773 437 920 407 130 568 897 272 908 54 792 733 696 653 810 556 311 524 162 111 821 671 898 769 300 705 595 979 986 767 432 470 204 819 723 297 804 66 143 56 79 909 64 77 58 342 433 177 722 729 4 39 999 190 303 230 869 846 529 993 137 917 294 828 164 755 120 127 906 225 493 386 118 451 320 545 43 815 781 844 748 883 279 475 113 650 928 168 596 961 642 913 7 359 276 224 858 597 521 589 901 50 222 266 823 867 400 284 924 344 260 564 196 478 950 606 624 169 280 11 283 238 695 512 264 10 131 385 661 31 443 754 985 95 96 790 193 957 325 112 376 72 706 69 20 766 395 491 820 460 301 900 420 747 894 551 960 888 89 462 962 598 205 513 406 98 23 436 608 646 546 310 863 91 490 149 362 930 923 891 364 425 935 887 345 833 805 686 528 878 152 391 81 444 265 237 601 998 670 616 911 610 573 847 410 142 548 683 518 44 852 703 17 203 122 295 167 366 361 701 664 63 286 602 673 899 592 304 533 806 267 109 508 454 762 674 687 879 516 405 892 105 697 393 834 30 495 915 212 992 200 74 146 511 997 843 487 782 628 392 434 838 550 798 106 251 206 398 802 561 458 341 397 274 522 974 994 550 402 683 881 73 877 718 610 876 944 468 681 595 46 492 714 935 134 959 208 159 19 58 251 702 169 735 120 104 83 393 586 987 939 101 280 612 558 335 543 217 424 963 790 49 705 945 431 789 126 254 66 180 96 489 582 344 34 483 632 661 233 555 352 416 87 873 47 285 139 210 949 671 472 249 69 63 401 357 27 449 252 109 991 323 440 103 635 700 209 629 725 343 505 565 941 340 484 642 307 81 844 863 319 303 135 952 427 893 924 292 548 97 275 441 445 559 92 464 399 84 369 897 225 638 988 37 25 91 338 627 888 373 379 322 501 376 719 801 806 312 14 368 211 978 568 767 213 507 257 884 573 607 885 383 404 756 983 31 512 917 70 286 268 619 155 295 315 698 422 606 20 748 602 937 639 224 99 250 836 614 528 641 874 425 687 50 82 537 852 646 560 288 716 992 88 754 367 304 896 508 751 708 636 637 678 485 772 195 879 230 130 741 866 504 39 12 704 517 143 968 90 462 218 347 473 1 1000 549 279 788 294 264 95 297 246 726 860 336 474 133 785 284 519 591 86 389 491 150 283 971 6 229 538 77 240 518 371 316 792 392 324 470 724 869 913 782 448 753 886 786 428 742 783 305 759 202 720 833 848 65 812 514 48 350 361 419 739 663 362 476 196 277 921 669 846 524 908 603 432 814 827 710 16 337 763 526 216 925 248 503 854 141 933 32 847 75 822 308 326 923 898 80 816 356 752 993 728 696 624 44 398 426 443 891 520 674 164 444 764 738 867 321 22 317 313 215 176 386 311 223 746 650 569 761 662 920 554 802 613 137 922 198 131 842 883 509 799 332 927 652 23 736 631 214 26 372 351 837 42 348 442 779 580 124 245 574 840 808 701 93 205 142 129 880 556 62 712 684 829 706 415 400 403 115 38 363 693 697 166 380 723 125 834 219 434 960 375 184 680 749 182 623 412 493 672 778 157 306 784 996 258 477 998 437 127 615 838 675 773 682 951 366 11 516 388 390 542 314 453 634 862 919 617 831 24 263 936 291 325 950 843 755 385 740 36 54 579 110 731 928 107 535 28 417 916 557 745 531 658 45 762 640 227 410 530 722 397 589 685 995 18 737 787 649 608 872 460 984 353 161 29 72 845 342 242 151 899 817 384 360 529 850 689 111 391 732 239 793 10 170 794 691 262 156 421 947 499 231 958 405 9 136 825 117 758 256 810 152 727 118 594 576 835 458 433 713 900 186 676 585 969 78 583 15 259 904 525 271 616 487 469 584 300 430 61 513 909 455 562 715 597 287 901 188 820 222 532 647 622 260 588 148 185 68 475 665 903 970 330 839 53 813 189 830 912 703 197 570 521 670 290 943 534 775 651 108 480 747 973 266 882 677 355 628 413 269 147 853 679 199 194 800 656 861 871 374 780 768 414 734 450 364 686 56 481 541 435 795 777 946 668 4 451 298 523 695 815 907 527 805 926 633 102 281 965 962 175 625 540 105 30 857 797 765 144 587 241 733 791 52 181 495 977 204 865 261 162 707 438 809 956 486 750 858 849 289 253 381 819 436 331 466 811 13 955 497 179 160 79 273 781 122 918 986 85 643 967 596 296 666 55 948 394 267 895 8 167 318 769 611 930 942 954 600 345 657 192 40 423 711 981 889 547 605 341 153 51 112 902 98 961 7 770 221 293 796 378 510 354 457 563 177 604 545 191 396 694 490 276 238 500 121 887 138 621 3 721 864 471 418 760 76 106 906 452 370 207 654 511 172 989 74 841 818 228 377 979 407 506 265 173 41 743 359 327 190 382 905 203 123 278 2 67 804 590 429 551 243 454 282 953 496 688 339 498 200 766 660 446 645 997 856 717 776 976 154 536 21 533 165 620 163 17 128 690 309 581 171 757 272 302 999 5 149 494 465 798 35 826 168 463 132 982 299 744 119 575 824 730 868 659 71 870 957 940 626 408 699 914 515 57 577 234 145 334 100 212 929 409 94 502 828 43 931 980 572 116 823 644 667 553 439 648 807 459 270 653 174 592 244 59 618 771 894 255 146 875 851 406 546 60 113 365 892 420 193 972 664 178 33 821 655 673 855 479 803 598 346 183 599 593 561 114 467 456 220 301 774 226 932 544 609 890 630 729 411 966 329 461 601 915 320 64 232 975 934 328 911 478 187 552 567 964 235 878 482 910 938 692 387 247 539 985 310 566 578 488 89 206 832 990 349 236 395 447 237 709 358 158 140 333 201 564 859 357 407 180 117 201 882 990 49 167 539 192 243 188 826 746 455 833 525 41 12 528 370 490 197 683 837 893 255 310 43 613 674 719 127 745 35 508 175 583 203 890 630 131 3 819 377 545 77 642 929 506 692 541 530 30 145 999 922 587 732 335 501 338 381 889 807 792 393 970 57 987 26 202 46 916 936 804 89 714 402 380 102 756 802 166 240 173 776 725 504 729 781 842 821 590 659 279 695 195 633 543 432 287 84 650 379 998 538 130 962 367 378 840 654 552 401 576 704 872 784 867 34 277 884 923 18 582 848 514 398 457 281 800 790 721 389 360 843 910 507 806 903 372 52 111 74 478 371 866 591 218 96 949 1 652 446 437 480 350 668 793 474 698 355 878 691 912 415 456 42 276 93 295 832 768 612 464 809 492 920 598 8 751 193 369 873 443 881 233 599 597 40 877 160 823 566 239 759 985 747 467 786 146 937 161 799 426 56 386 271 460 621 16 168 73 248 770 896 994 341 318 712 705 644 28 908 463 673 938 880 260 979 675 424 594 700 839 245 171 481 445 971 511 816 619 749 115 411 915 270 643 663 139 834 103 578 242 993 289 178 952 328 716 963 775 150 438 374 710 232 623 758 972 624 794 392 887 996 596 451 689 838 585 431 774 220 932 81 317 476 518 275 760 39 9 138 919 405 236 551 458 841 940 222 509 325 472 771 763 48 21 312 626 569 741 980 885 148 738 133 690 901 943 680 926 144 573 764 430 461 229 364 686 434 565 711 215 992 639 324 253 977 300 58 346 214 50 555 911 447 230 114 285 388 181 964 883 634 645 553 304 942 327 850 527 342 498 235 858 272 88 469 268 735 757 459 615 423 559 143 531 116 499 259 778 655 554 397 854 263 75 323 326 500 717 141 789 334 628 33 23 497 339 228 934 562 653 801 966 294 321 575 629 183 766 897 662 859 354 353 165 68 365 261 536 512 678 753 603 314 876 546 414 241 750 861 526 107 258 306 670 264 482 418 15 537 845 417 412 280 930 134 29 917 113 79 983 637 950 616 657 991 420 627 496 671 473 604 892 250 846 212 608 636 666 163 311 986 724 137 303 493 820 856 906 731 157 785 871 791 828 752 976 185 868 406 814 225 69 787 410 557 32 494 960 373 584 865 968 122 234 320 733 703 292 477 211 622 99 513 284 385 429 425 510 66 664 246 307 614 728 631 495 681 803 549 11 931 632 1000 761 302 301 975 909 702 269 267 487 796 387 170 894 330 413 265 344 362 309 210 734 25 224 273 862 520 216 928 558 453 468 847 436 121 186 55 368 974 609 97 108 989 688 783 319 174 625 336 951 641 104 396 981 984 808 316 140 123 90 249 10 524 207 898 361 356 941 899 517 638 159 101 600 782 471 433 262 927 274 251 466 44 772 720 71 169 238 780 217 109 777 548 502 945 544 736 2 773 563 196 529 427 221 978 187 76 375 227 519 851 886 744 70 713 78 722 329 831 685 408 142 593 126 860 818 946 715 765 296 577 129 875 672 567 835 404 153 149 479 332 914 995 19 904 205 61 247 874 953 125 825 769 444 988 59 605 900 844 87 997 925 65 5 47 571 172 913 98 333 939 257 973 315 155 895 366 7 902 679 198 254 905 288 762 53 588 965 944 489 51 448 282 521 106 568 718 667 266 574 147 164 739 208 649 176 204 907 13 491 347 278 428 337 293 580 403 824 484 416 441 94 560 485 124 179 693 60 592 358 550 200 359 190 184 694 709 581 72 62 523 857 391 961 723 601 935 363 853 252 383 607 206 449 805 982 313 82 855 162 767 54 31 959 38 422 921 237 112 656 740 486 957 870 561 64 322 947 535 14 556 534 849 223 91 617 687 291 813 399 349 213 869 390 45 95 158 100 256 817 27 156 297 956 661 699 677 888 610 658 682 811 755 465 92 348 290 797 36 462 440 450 308 189 748 135 918 969 967 85 376 475 810 199 345 83 194 863 955 665 395 547 660 136 564 827 697 726 958 421 435 409 924 400 516 454 948 706 340 352 933 283 586 815 244 611 515 22 226 152 696 618 351 635 17 864 470 640 542 647 63 788 132 505 836 798 830 305 394 795 118 676 151 298 737 701 589 522 730 452 503 231 954 595 182 743 177 4 20 67 829 154 6 879 812 219 602 822 299 105 727 532 37 648 646 483 120 669 540 191 384 286 382 570 891 343 209 442 110 684 754 779 80 606 533 488 707 651 24 119 439 86 708 128 331 579 620 852 419 742 920 508 452 980 610 72 35 608 272 605 752 360 615 618 216 740 288 513 877 693 389 745 733 261 572 829 138 239 377 61 916 836 979 539 172 737 52 2 297 744 875 606 168 663 327 107 833 42 710 529 105 941 120 851 585 665 338 309 326 416 373 645 938 964 647 690 596 543 924 53 126 830 117 679 245 143 395 743 674 133 146 660 481 759 85 383 975 894 337 142 217 431 260 812 310 178 491 203 169 981 306 887 748 607 544 731 449 3 189 696 14 434 131 428 729 698 414 194 492 656 58 922 878 597 300 113 664 230 545 277 564 149 459 44 212 284 23 316 958 651 502 928 457 873 335 503 98 898 466 209 91 872 387 279 10 412 411 17 722 897 57 151 866 885 524 515 569 818 943 275 701 363 832 451 432 495 956 295 357 68 444 36 314 968 118 355 424 140 16 616 427 54 996 247 11 912 719 379 815 650 286 951 470 553 846 12 445 765 587 344 558 280 632 804 637 571 171 442 86 594 822 458 136 557 25 73 620 489 386 291 864 487 855 307 583 541 844 835 950 365 754 296 114 375 50 867 777 398 330 193 728 223 80 233 933 661 207 313 850 730 346 135 324 987 259 378 308 724 333 145 962 485 181 229 859 803 787 331 362 130 163 144 793 584 67 235 648 198 81 49 633 972 71 392 586 848 353 347 794 227 46 435 471 179 899 204 624 7 348 253 472 978 631 617 678 903 823 504 141 919 707 905 176 184 271 511 249 796 551 825 219 560 626 649 749 391 691 931 90 499 206 510 993 128 915 122 312 320 577 967 870 697 611 984 382 929 562 454 819 526 692 329 921 973 164 474 187 783 486 927 38 150 175 726 215 520 439 9 780 881 1000 132 166 192 282 667 736 39 828 430 779 226 741 757 643 907 321 99 602 311 808 62 246 687 911 685 400 550 47 201 21 750 612 256 575 559 65 26 764 250 319 896 323 555 821 74 361 410 88 263 100 914 368 292 843 341 640 994 211 403 599 548 582 269 153 935 769 942 293 438 289 248 129 397 278 816 456 270 861 966 880 990 554 371 630 837 527 102 273 415 384 463 405 805 462 840 268 408 882 303 158 995 197 381 963 464 345 657 173 244 372 725 974 40 781 477 267 666 625 76 969 210 232 677 63 791 940 926 339 906 195 59 162 939 715 778 110 699 480 242 243 766 681 82 858 988 241 64 236 433 817 342 806 237 824 364 479 112 718 800 799 225 738 704 332 713 891 478 654 865 702 955 101 703 420 954 923 501 304 134 521 604 94 97 563 628 688 75 385 497 422 251 423 947 190 970 234 440 27 683 185 705 802 595 991 614 214 834 886 43 763 746 790 512 742 556 883 592 318 788 448 55 116 716 516 689 276 734 917 460 125 104 609 281 581 160 525 213 537 669 127 946 366 224 971 401 18 87 671 507 957 399 536 782 570 770 358 755 600 202 842 218 496 930 985 419 396 159 123 868 884 287 708 255 165 19 155 407 826 540 841 22 34 889 465 115 369 228 455 182 469 566 394 767 494 514 762 992 700 686 531 751 814 622 103 758 220 490 522 380 199 483 998 854 721 252 240 908 205 772 196 257 801 37 505 775 467 413 662 325 695 374 506 538 221 174 370 354 862 820 31 773 694 84 388 714 578 298 305 200 598 638 789 95 720 879 857 124 852 528 838 811 655 264 356 20 549 952 732 902 547 937 871 69 222 589 429 475 359 425 51 154 561 642 869 936 1 668 78 119 350 860 274 785 784 156 932 301 33 672 92 682 904 623 888 534 619 680 574 29 208 302 809 137 949 417 533 565 351 167 774 231 997 83 473 500 747 658 436 771 285 186 376 13 530 723 982 437 258 70 446 148 706 290 322 776 24 717 393 315 945 518 739 152 367 343 161 786 601 493 352 629 983 576 96 8 760 944 856 849 340 5 893 106 901 535 863 999 404 646 644 109 627 447 810 177 709 953 613 409 670 390 590 635 876 552 426 768 659 441 684 636 482 948 795 792 294 532 406 254 453 712 15 756 853 519 568 711 542 450 807 593 283 421 402 934 977 925 827 567 349 634 845 673 895 798 60 591 328 111 959 909 976 641 56 147 653 317 443 588 874 41 30 299 621 761 965 797 32 839 910 183 265 498 66 735 79 48 652 418 900 262 831 336 753 334 986 28 121 476 238 488 188 93 579 913 523 170 546 517 847 4 603 45 676 89 639 960 892 139 266 77 580 989 918 484 675 961 727 509 6 157 468 890 108 813 461 191 180 830 169 520 85 392 916 879 976 347 239 297 401 202 900 539 816 451 649 393 145 273 415 314 627 860 752 1000 83 923 194 58 826 615 68 741 251 707 193 766 371 151 715 623 962 418 836 189 893 143 674 581 339 34 552 252 104 531 331 138 508 626 885 205 664 267 287 416 292 611 427 967 886 99 652 309 245 629 550 352 450 126 791 444 397 452 724 770 15 509 542 442 994 942 938 680 792 995 861 269 211 268 873 960 692 727 433 158 399 662 912 563 695 911 361 130 281 638 532 580 455 813 79 499 482 316 139 421 579 850 38 337 739 985 612 28 716 188 364 69 572 18 338 930 362 920 694 540 729 634 738 174 683 92 734 190 538 289 621 865 616 377 334 301 833 46 157 945 98 233 928 278 854 831 890 395 154 398 705 505 675 51 49 897 313 719 134 235 983 802 282 300 818 86 736 656 306 249 478 922 460 804 808 700 835 584 438 198 217 743 224 630 340 491 133 557 665 384 24 265 867 204 772 814 866 511 901 148 657 780 307 110 947 261 247 270 483 305 753 915 754 837 201 81 59 601 490 788 241 7 761 453 105 691 411 259 253 373 461 592 527 821 633 94 135 232 677 447 64 93 588 936 919 458 658 149 470 141 514 721 655 446 597 8 659 312 426 620 288 996 271 769 199 212 573 794 776 5 607 546 805 379 882 906 406 747 410 758 257 714 748 473 63 718 543 887 1 733 651 195 285 501 735 771 722 740 210 302 132 799 828 525 90 953 789 119 863 661 956 898 47 354 876 602 389 699 742 10 987 631 425 954 322 449 498 745 571 556 671 521 468 810 159 554 795 477 440 613 221 908 214 318 250 946 516 696 731 345 974 209 504 595 710 512 730 903 668 160 474 884 432 25 144 359 457 109 917 844 564 78 52 429 57 56 728 276 957 798 435 843 142 786 670 107 515 982 311 822 975 220 489 349 228 225 697 829 407 610 609 370 941 263 12 42 517 448 124 614 186 698 793 924 405 325 479 156 71 782 931 617 530 89 632 875 402 790 391 647 918 870 420 907 925 403 140 510 853 590 348 992 500 817 32 459 65 702 783 618 750 155 708 756 760 128 950 812 980 926 469 175 476 862 765 737 181 41 703 548 559 172 720 972 277 321 353 72 929 746 21 77 524 184 522 385 163 825 801 73 330 824 200 689 933 555 999 223 26 87 570 308 894 4 895 123 465 495 328 456 583 959 39 23 958 678 943 823 168 180 807 414 690 991 544 704 513 732 463 400 319 240 266 712 591 534 258 344 324 567 255 191 640 676 329 36 784 773 17 304 286 589 518 280 881 968 284 216 832 437 326 20 988 993 646 386 834 785 637 888 293 679 162 939 644 681 409 650 296 62 260 237 797 688 940 222 932 320 541 412 576 606 396 914 764 350 577 944 997 868 213 800 19 949 809 763 937 230 80 475 921 16 246 363 294 248 883 136 153 290 503 889 54 935 471 497 375 899 558 408 902 528 106 566 979 96 192 749 206 927 187 70 120 262 560 53 60 125 462 131 604 910 185 372 208 430 717 693 605 892 971 244 529 279 283 973 182 608 549 121 336 127 118 896 619 767 759 13 751 436 454 236 666 434 428 840 176 872 494 75 197 955 841 274 196 709 441 643 744 55 858 102 256 545 768 242 575 781 628 496 774 3 164 913 170 317 333 116 275 100 654 229 45 2 599 369 523 33 951 374 152 847 701 486 639 857 61 234 295 299 904 711 91 272 686 855 669 989 356 963 569 413 137 880 600 341 161 891 849 424 303 796 254 113 332 819 536 122 622 203 31 365 827 964 667 998 493 598 961 422 535 390 551 310 417 464 553 582 382 965 635 466 30 905 394 673 984 547 775 346 596 660 684 219 76 48 726 848 565 243 167 948 986 50 215 103 439 29 108 864 146 178 856 506 603 706 355 423 636 723 231 871 114 467 568 171 387 909 291 376 755 672 404 367 226 388 380 653 150 526 787 443 14 806 561 488 977 264 969 970 487 838 88 173 869 218 859 315 839 101 846 112 851 642 757 990 357 815 777 685 779 9 383 335 74 115 519 381 874 648 472 117 84 207 507 82 27 645 778 585 877 419 40 147 641 803 66 179 966 366 578 820 342 67 165 351 682 445 360 35 485 492 725 327 952 878 845 11 537 183 594 95 166 981 323 624 111 533 852 298 43 587 663 177 129 842 97 481 484 343 713 978 625 378 762 811 227 934 586 562 431 480 238 37 593 22 358 687 502 368 44 6 669 981 215 284 607 844 604 983 44 881 486 866 971 324 90 532 195 271 580 887 917 942 24 96 404 230 768 582 862 13 214 112 893 327 109 920 459 985 452 809 76 236 379 247 348 443 206 463 919 656 798 314 137 633 512 483 85 295 245 407 75 722 419 502 311 148 806 423 962 315 766 294 309 129 47 587 113 298 827 162 482 585 922 998 906 956 836 437 102 27 544 422 674 79 122 975 820 120 358 666 280 70 982 903 32 967 692 469 106 456 980 278 125 851 832 916 928 126 439 803 11 60 104 212 614 471 859 346 691 924 690 651 66 646 810 515 852 477 644 15 904 905 204 672 458 715 886 415 449 616 344 581 317 218 698 362 804 542 291 850 728 675 639 138 307 479 912 549 500 574 152 380 316 373 179 329 758 147 198 19 340 41 282 134 577 101 915 968 528 601 78 381 157 654 289 265 910 939 700 525 628 269 778 26 965 374 177 940 359 411 969 543 964 858 738 193 140 183 465 336 353 786 565 551 412 385 386 908 671 848 156 159 819 875 704 238 664 774 210 779 570 397 588 169 322 749 352 350 83 562 36 913 898 130 277 617 114 959 191 790 927 948 303 234 613 453 46 726 409 870 273 116 158 977 945 957 933 39 14 413 354 339 826 863 154 470 821 518 224 222 911 603 621 383 558 4 176 18 584 545 909 781 221 818 522 899 736 464 446 270 260 391 855 665 493 627 831 743 508 586 723 194 253 491 202 161 286 874 111 402 442 425 889 8 196 566 788 641 729 52 689 529 892 29 561 330 6 941 867 357 877 753 186 937 58 557 984 793 678 600 142 143 216 632 709 992 993 211 180 537 207 292 115 531 365 548 536 203 901 89 246 220 103 363 141 219 811 226 345 733 547 498 237 199 288 583 702 356 730 375 643 900 367 925 605 653 746 824 897 833 954 780 119 166 670 335 145 997 682 91 823 488 319 987 879 45 190 735 652 72 201 538 127 783 366 699 7 754 25 432 9 355 637 807 972 615 952 680 3 34 433 301 837 751 684 744 257 436 123 539 155 701 840 817 955 800 610 635 440 347 318 480 602 405 187 239 420 151 56 624 527 784 390 880 306 293 760 771 406 274 338 891 92 326 991 461 725 660 623 308 553 769 772 596 33 213 677 401 946 321 883 718 835 170 789 611 416 658 360 995 232 741 591 764 128 511 197 960 752 572 68 929 95 418 592 99 168 530 312 552 822 799 763 750 364 499 926 761 255 228 192 12 62 296 17 755 67 568 731 205 408 394 534 73 124 590 189 150 460 849 934 865 349 519 64 299 505 876 108 16 501 448 57 51 403 976 838 146 38 325 847 484 65 54 896 801 884 254 559 828 816 974 834 759 663 410 829 556 421 50 707 517 451 71 745 550 989 986 61 251 481 825 389 990 657 681 165 695 490 135 936 283 712 686 455 938 225 209 578 994 854 685 485 80 42 775 30 63 649 506 337 724 395 229 290 503 857 734 393 650 554 53 814 839 466 447 642 427 655 795 22 634 687 864 472 970 1000 182 97 429 1 93 569 249 787 521 564 495 661 160 231 647 244 305 762 117 276 979 612 178 988 996 696 457 842 492 593 272 387 100 719 860 302 200 794 808 756 961 252 149 223 424 333 636 773 398 902 703 944 555 935 869 930 509 619 121 49 368 497 496 434 504 258 856 907 331 378 217 435 868 240 131 958 609 514 259 414 82 622 797 310 21 895 598 894 792 973 426 334 683 377 241 878 706 267 235 589 476 110 950 370 328 35 546 999 369 105 732 888 747 597 242 599 846 767 630 576 662 594 785 668 742 43 417 69 243 563 139 949 172 438 208 966 37 2 341 705 931 523 132 304 841 444 830 796 676 802 313 372 923 595 473 812 720 23 845 853 474 384 400 399 606 873 248 708 392 262 450 697 181 494 88 710 185 441 227 468 932 843 467 320 382 914 520 640 541 164 173 739 20 721 516 343 871 618 679 475 918 59 648 645 445 266 815 153 40 5 171 430 48 711 953 688 740 261 533 890 87 454 31 98 560 371 361 163 694 872 188 388 94 791 540 10 297 396 513 673 332 885 626 300 74 573 571 963 535 813 947 620 782 28 233 84 716 727 174 376 777 263 717 81 107 882 713 175 285 133 144 978 264 507 776 86 737 951 714 579 567 250 608 631 625 462 805 638 428 659 921 629 510 524 489 136 55 279 861 748 342 487 167 667 693 281 118 765 275 287 323 184 431 351 943 526 268 757 256 770 77 478 170 795 847 589 900 855 99 385 203 468 274 657 448 943 297 519 939 612 137 326 29 974 143 673 625 491 687 11 436 598 672 894 269 891 54 915 482 712 927 84 206 361 134 251 234 859 292 485 66 239 784 381 317 216 416 769 710 36 639 675 101 986 991 842 438 780 868 182 301 346 349 737 740 386 490 175 835 669 846 793 685 219 520 952 813 169 689 638 241 703 374 994 766 400 243 334 14 43 358 759 875 340 635 279 776 948 773 555 100 564 901 609 790 233 339 549 636 3 487 698 979 355 328 226 620 163 246 39 683 908 764 935 308 866 459 731 861 337 34 37 665 396 719 857 205 674 430 893 284 787 970 913 695 129 727 715 50 320 671 74 157 570 486 728 504 324 690 58 329 45 447 72 492 978 830 586 473 557 833 377 548 286 35 423 892 155 369 210 192 310 323 211 493 312 435 135 538 199 64 92 281 579 522 744 919 553 24 562 457 626 938 563 208 560 276 9 353 202 367 770 285 794 980 113 716 648 652 565 610 105 809 613 38 407 959 412 630 797 350 811 370 796 661 756 428 895 838 963 523 159 571 7 531 637 464 590 745 664 818 314 478 996 587 19 821 528 594 860 78 393 832 307 250 364 499 874 968 634 96 141 550 649 91 954 62 47 930 969 176 116 777 917 995 56 81 218 140 666 240 187 834 621 949 851 291 174 194 976 409 816 749 421 414 311 886 663 617 102 197 151 817 215 195 52 643 542 204 761 922 584 863 433 572 365 844 304 556 154 27 392 911 781 278 460 782 57 577 347 748 601 971 977 51 619 88 41 540 503 887 867 477 440 747 384 475 368 420 132 342 68 419 389 624 640 934 150 691 472 743 229 831 44 655 561 237 332 53 149 607 546 427 734 616 925 611 852 42 879 999 633 641 583 85 803 591 888 882 918 566 873 515 260 767 388 907 599 824 544 61 736 343 280 282 535 431 778 406 670 107 772 760 862 850 807 798 46 597 926 397 559 232 12 461 763 786 554 496 945 593 394 356 578 300 510 525 973 942 819 802 153 262 682 950 788 148 826 865 294 721 98 902 732 458 136 451 322 103 656 321 466 596 402 164 413 6 791 382 138 94 77 383 622 375 277 755 75 373 449 623 465 946 122 380 13 319 17 359 172 4 265 97 185 106 467 224 15 425 509 437 775 606 495 352 753 841 456 705 972 997 309 330 110 585 177 127 885 133 990 16 166 602 268 840 258 345 993 378 543 198 627 432 940 263 827 335 293 646 730 694 1000 207 387 256 470 614 965 956 299 768 443 86 266 812 929 147 958 108 379 415 575 987 114 474 801 118 684 288 931 660 33 658 401 248 287 916 707 162 933 604 55 167 765 923 303 48 750 481 843 25 295 878 31 508 701 713 521 372 608 962 783 837 5 808 65 483 654 316 306 870 789 222 998 315 532 805 270 259 615 518 371 158 271 836 302 193 201 152 677 180 547 28 95 574 936 249 93 914 109 426 494 18 774 26 236 429 512 145 188 71 87 839 905 517 2 126 688 706 463 680 424 212 1 717 653 903 757 906 848 815 726 642 514 439 814 341 422 854 455 506 500 899 741 568 82 178 445 228 173 357 325 257 117 313 452 725 678 629 104 123 724 469 20 754 181 404 804 964 909 921 944 960 580 588 49 83 659 513 418 792 200 272 283 32 70 242 128 702 130 131 462 573 735 253 662 693 501 631 742 235 69 530 255 507 411 932 220 881 806 90 267 125 275 681 534 603 336 537 872 876 889 988 59 605 696 298 191 524 261 941 238 904 446 146 354 898 644 533 252 21 230 209 441 376 799 758 751 488 771 961 984 476 120 333 692 111 920 442 417 498 877 632 484 910 497 845 529 450 582 348 981 800 884 119 897 395 567 951 722 928 454 305 526 214 992 168 360 975 647 480 196 144 40 318 338 720 989 739 785 221 924 957 112 708 985 363 858 254 165 245 752 398 22 184 115 825 828 718 142 676 511 516 551 983 651 883 189 160 539 810 711 403 139 953 880 679 366 161 697 853 699 331 124 536 89 650 405 714 592 273 434 453 871 955 444 618 502 327 244 217 471 223 23 344 723 552 569 822 190 890 869 390 10 762 399 709 225 73 63 391 290 668 179 30 76 628 60 982 408 489 829 264 289 600 937 247 296 966 527 541 849 213 746 183 80 231 667 156 856 479 8 820 700 947 823 779 896 686 171 912 67 362 410 545 738 505 729 645 864 558 186 595 704 79 351 967 581 227 733 121 393 902 856 255 879 340 580 357 655 784 951 399 709 118 646 860 766 551 502 263 23 40 603 279 343 330 748 3 979 215 565 36 377 197 213 599 235 216 364 522 278 624 133 820 500 547 982 728 928 801 533 194 550 416 433 927 96 374 37 598 765 151 510 296 893 269 439 675 46 221 989 361 449 86 299 493 8 300 496 602 160 660 12 451 43 959 787 595 695 792 89 782 578 656 507 286 816 549 633 605 609 125 718 669 422 725 239 234 783 180 990 166 272 886 316 327 179 192 198 773 18 138 387 885 148 303 372 830 513 17 554 921 461 601 529 488 329 298 747 448 874 501 442 91 534 629 176 308 341 321 878 353 63 459 478 259 648 810 992 306 946 981 543 857 218 382 607 910 897 826 915 564 230 345 51 413 311 712 724 710 721 474 31 526 606 403 892 575 503 858 431 882 195 333 555 752 898 596 875 768 506 586 590 890 903 331 175 743 184 956 366 384 620 292 326 779 983 335 568 900 939 468 159 760 854 302 838 626 851 445 13 294 844 261 78 733 251 273 742 186 918 630 318 297 960 238 925 158 167 987 105 535 645 34 229 243 52 668 786 837 929 524 404 739 819 588 972 225 803 185 137 877 785 664 102 868 711 809 22 147 836 772 162 919 480 750 703 793 252 113 271 231 870 813 287 110 899 156 122 512 114 430 649 866 945 222 821 562 815 429 876 706 464 622 977 82 849 127 435 640 205 276 39 187 249 436 697 319 226 833 183 841 305 69 131 336 268 9 111 72 574 6 729 834 200 59 126 688 762 799 121 360 10 676 999 247 991 262 355 467 571 358 689 600 108 627 715 889 572 611 758 614 173 483 652 552 283 916 514 637 653 756 736 241 242 56 761 591 304 290 861 232 408 447 749 90 48 237 650 142 847 395 220 301 149 112 117 964 585 828 776 717 542 324 962 952 516 420 670 933 950 796 621 937 470 843 62 917 81 123 124 421 914 223 871 320 4 359 165 869 452 674 425 681 867 638 539 973 354 415 26 109 521 714 708 152 155 291 24 713 583 518 277 567 774 458 25 584 845 130 21 134 132 582 177 840 753 80 814 322 975 557 405 625 966 351 347 619 128 463 314 49 777 908 472 848 597 27 662 673 984 906 872 236 666 325 812 672 509 210 481 616 376 409 881 246 887 469 29 362 825 389 65 181 985 188 381 806 70 482 794 687 92 682 363 935 701 440 800 883 764 11 71 795 1000 693 312 444 894 250 392 954 537 212 224 400 563 663 943 15 60 948 267 553 344 53 406 519 623 730 375 957 74 822 7 349 570 746 150 647 256 88 293 75 171 994 434 412 556 495 667 417 385 942 103 115 968 593 807 499 174 846 757 240 976 788 947 35 486 727 922 494 971 288 19 658 378 489 511 182 119 484 909 265 953 208 55 789 904 769 209 254 334 505 566 135 5 275 685 938 67 691 206 864 455 317 661 446 641 719 671 214 612 339 410 30 475 824 465 995 20 873 852 781 912 969 530 636 233 759 116 698 178 644 281 504 202 77 64 189 998 955 153 771 888 266 930 454 895 963 974 538 356 244 199 780 32 723 817 842 201 94 217 106 383 228 804 274 767 523 97 411 68 911 592 397 368 744 745 270 476 613 859 754 83 101 443 978 380 923 751 207 419 528 707 490 423 790 545 970 365 426 211 57 798 107 450 144 544 559 949 427 896 936 635 615 497 659 934 980 203 862 525 498 561 880 391 485 632 576 797 369 2 541 394 677 924 631 50 731 193 370 191 531 827 678 763 808 589 373 823 716 140 863 618 913 169 720 832 168 424 520 700 204 337 587 38 540 865 722 932 219 683 328 548 734 407 76 735 245 755 284 418 227 805 462 14 466 396 313 457 617 737 45 401 702 986 931 28 388 61 367 536 350 835 386 398 791 738 85 428 905 163 136 42 686 190 129 99 141 802 289 282 264 95 965 315 996 73 694 741 988 639 634 379 196 145 920 352 997 371 492 581 853 732 338 44 47 402 479 726 491 831 884 16 594 517 98 993 58 811 699 157 705 657 257 120 438 818 41 704 487 642 437 1 172 54 146 332 941 508 907 280 79 967 161 665 170 164 608 473 154 307 471 143 342 891 604 104 770 477 560 961 441 944 643 558 285 515 651 310 775 139 696 460 850 248 453 323 414 100 93 839 958 579 778 692 348 87 532 546 573 66 940 926 258 253 84 901 569 390 295 346 855 260 654 829 690 33 679 684 309 680 432 610 628 740 456 527 374 537 467 653 945 281 794 349 658 977 30 370 18 15 202 118 666 179 995 707 736 49 63 20 901 773 580 767 668 4 949 967 876 739 313 460 695 829 675 602 430 674 927 149 816 895 319 206 331 163 266 734 856 625 987 768 5 14 805 148 128 354 333 191 178 992 770 564 423 724 790 405 466 832 897 878 174 119 883 893 217 457 601 725 127 81 525 835 267 697 529 284 719 506 229 622 177 630 837 958 72 548 70 432 975 623 445 763 861 991 373 472 750 398 785 109 698 203 526 231 137 250 971 810 59 453 243 500 47 215 391 597 401 269 528 937 807 982 912 814 684 747 942 886 583 287 379 463 726 986 468 117 61 143 310 39 180 408 941 761 749 168 318 498 906 27 567 249 192 427 590 480 99 306 920 956 303 464 969 358 615 730 718 928 387 170 103 826 769 260 873 555 258 98 830 88 44 964 831 74 264 184 571 52 216 764 69 35 226 841 101 721 272 677 345 582 933 55 825 232 240 565 812 334 382 505 731 302 223 946 879 612 204 978 884 421 214 102 115 483 827 757 175 899 639 868 274 631 857 594 193 758 637 781 527 974 659 645 588 863 560 651 455 997 424 384 885 789 535 381 129 786 278 877 241 531 162 326 481 908 339 968 12 414 452 918 815 76 297 22 210 282 842 254 418 238 581 636 619 852 100 66 166 804 929 600 167 667 393 608 62 953 778 534 227 904 924 507 222 828 759 662 685 286 124 482 392 43 515 813 822 611 561 791 569 520 219 762 454 882 905 502 280 576 690 617 465 545 858 322 198 13 90 428 609 154 864 710 107 19 140 955 473 142 308 604 846 891 230 603 632 436 720 888 157 133 451 599 592 236 741 341 728 693 51 434 448 509 682 844 48 700 189 753 706 97 312 782 26 875 647 944 447 792 796 574 255 549 681 459 85 806 279 183 108 7 365 344 915 913 950 290 664 196 277 417 247 458 670 443 141 37 324 36 797 394 711 271 396 212 485 981 323 616 484 573 113 869 772 845 808 874 543 642 649 963 715 972 50 245 644 678 402 57 470 407 934 540 511 474 295 503 887 892 213 660 936 552 516 993 209 952 172 850 656 469 733 575 132 288 607 11 568 665 925 984 961 412 29 299 519 740 224 704 307 439 380 970 80 802 368 449 315 510 304 121 294 378 125 415 353 504 146 703 475 890 641 479 593 834 262 524 207 979 800 187 618 416 539 671 880 538 911 965 723 242 298 589 994 96 737 147 165 111 557 377 42 779 838 171 151 32 872 145 16 351 748 959 638 248 336 205 744 799 34 376 75 431 400 64 350 640 990 361 17 309 917 896 134 926 383 461 881 775 160 352 292 903 743 935 683 688 523 116 661 629 164 362 621 112 486 577 440 843 999 947 862 388 530 824 357 496 25 871 239 492 940 712 395 343 77 860 403 348 420 95 404 809 717 442 220 144 2 413 732 338 938 833 478 10 598 727 996 356 386 508 562 24 916 488 921 746 152 579 300 367 692 120 211 960 795 676 836 596 360 713 188 635 595 673 359 696 493 811 866 551 82 919 329 819 293 291 627 657 355 372 86 419 646 375 438 265 104 803 855 320 787 624 328 751 998 283 450 268 489 898 325 840 135 735 190 259 156 363 655 317 820 221 67 237 411 620 371 410 200 817 606 91 6 83 425 517 327 185 390 347 208 244 680 610 1000 709 910 233 643 672 985 513 705 476 342 613 56 182 989 798 729 3 31 930 138 708 518 122 823 563 553 296 777 409 330 894 909 195 364 679 477 542 256 399 922 669 983 939 694 136 366 456 93 433 58 41 246 389 849 801 261 839 774 346 654 572 497 870 550 954 771 150 435 853 962 285 541 536 78 130 738 105 648 547 494 28 33 305 257 71 158 1 776 851 199 228 139 92 558 932 714 512 687 131 337 235 859 701 691 556 584 605 980 566 181 159 8 533 87 650 369 397 766 155 626 471 628 907 311 114 45 702 752 586 53 957 854 252 686 253 923 289 754 867 973 314 273 406 161 634 745 123 429 847 900 263 106 9 522 194 943 689 340 546 760 788 437 783 902 793 495 301 38 780 462 487 931 173 89 765 426 848 84 722 201 633 73 532 914 46 23 784 499 79 153 197 716 321 110 186 444 94 948 68 270 889 335 446 491 169 385 544 587 234 554 652 176 755 865 663 218 591 570 818 422 514 559 21 441 65 966 126 699 756 332 276 614 490 40 821 988 585 54 521 275 251 225 501 316 951 976 60 742 591 244 103 700 360 451 590 658 573 145 983 625 375 312 411 972 446 37 327 531 220 768 401 755 136 772 218 644 213 88 817 494 245 80 119 715 950 492 509 558 242 139 478 532 410 568 852 149 974 165 757 223 822 905 732 977 798 468 115 328 393 199 969 94 172 606 918 812 793 462 13 706 372 456 45 241 170 883 868 650 578 823 982 227 702 624 937 283 621 603 764 157 284 192 422 818 546 472 967 837 692 984 713 797 318 122 556 876 112 508 265 524 665 656 727 893 495 62 990 515 5 417 970 309 915 180 735 350 994 197 854 819 979 280 450 209 538 685 696 385 419 207 258 4 647 337 374 933 373 237 592 187 953 500 679 480 175 63 298 257 724 995 380 693 406 572 490 173 217 345 398 195 96 26 667 33 655 321 269 366 714 638 834 863 105 901 739 392 432 682 914 491 960 248 323 616 354 966 861 333 778 425 202 342 718 959 750 99 716 75 675 737 131 997 551 582 672 575 358 278 477 802 827 74 841 987 159 701 776 975 668 791 357 66 449 409 55 612 340 434 403 620 794 785 534 238 920 282 583 576 124 294 484 721 64 593 681 872 285 559 588 608 191 349 292 632 467 20 637 177 610 16 770 941 203 899 225 334 435 537 324 111 629 274 233 680 32 511 523 955 830 931 148 452 985 952 674 923 24 369 52 815 898 454 351 596 660 236 829 623 604 567 221 1 598 600 847 325 43 378 222 391 545 866 251 275 287 651 443 676 867 95 188 135 253 79 683 895 581 907 18 569 520 809 738 989 34 821 584 125 971 395 311 404 256 129 988 968 752 498 163 795 168 747 447 550 234 916 687 525 330 326 21 790 649 636 106 806 182 911 973 142 386 229 355 542 11 543 553 303 730 415 329 368 615 587 28 194 871 670 470 252 745 260 925 626 461 183 896 940 502 363 712 186 104 571 486 440 864 399 630 948 42 811 405 919 643 27 297 767 824 205 109 949 147 387 947 961 475 894 904 875 703 962 86 756 879 228 597 726 844 565 813 870 853 731 783 91 507 762 717 605 965 54 331 900 302 891 482 322 341 909 688 219 150 773 412 540 835 765 281 315 224 210 483 557 388 843 317 8 246 659 428 487 144 59 856 513 865 976 496 873 305 601 10 857 673 635 892 23 196 694 453 775 799 469 938 36 41 430 993 396 123 707 763 414 166 580 855 65 295 728 171 93 722 743 885 296 457 788 162 107 501 618 335 488 874 56 514 544 607 614 633 786 460 290 886 510 654 100 555 719 631 60 208 956 913 17 652 230 928 661 781 833 533 849 81 577 101 808 710 704 381 1000 627 711 102 130 539 390 455 639 90 862 270 560 695 991 666 138 552 356 262 691 77 831 903 744 877 72 402 299 279 376 423 574 946 438 709 117 416 807 789 887 359 407 154 945 465 9 240 754 677 474 313 479 748 741 664 826 448 906 609 769 725 986 929 30 512 339 777 848 61 444 912 708 845 346 858 436 705 787 957 516 179 535 267 640 942 232 926 418 114 362 780 924 176 48 250 897 998 503 889 803 964 458 917 648 980 263 963 761 84 939 370 76 935 201 383 300 308 463 22 289 293 85 235 619 805 466 347 742 73 361 751 932 231 760 288 828 306 7 908 382 810 39 561 336 437 264 424 999 78 505 307 820 68 698 489 255 645 611 771 286 878 566 564 3 141 38 316 927 153 439 143 541 766 413 978 690 190 476 273 58 19 371 617 662 528 15 825 642 504 522 433 377 120 271 82 164 420 733 613 353 518 882 599 663 319 83 310 67 459 332 116 87 268 554 981 869 839 51 441 126 338 152 943 801 121 595 35 902 427 784 158 243 110 113 536 634 146 29 92 521 992 421 547 239 996 678 846 934 408 622 343 348 314 481 746 127 759 602 641 97 689 951 594 14 137 758 12 277 367 178 499 464 753 128 160 473 211 860 530 800 57 792 379 944 686 247 890 320 506 394 71 497 586 729 50 161 548 169 429 44 198 261 445 723 485 562 653 832 527 151 720 888 922 804 156 226 684 493 276 782 859 816 669 734 628 301 215 549 517 259 936 133 426 25 46 254 31 193 389 400 774 364 779 958 118 272 206 69 184 155 740 167 671 98 842 344 189 585 880 49 881 431 40 570 134 185 53 200 266 796 70 181 304 397 204 352 89 954 657 291 212 442 850 471 921 384 214 249 140 646 6 840 519 699 563 836 910 814 749 108 2 838 589 884 216 697 174 930 47 132 365 529 736 526 851 83 441 722 512 146 269 101 878 361 726 783 999 65 718 239 919 364 897 681 519 15 959 248 898 866 767 800 864 852 168 576 360 464 542 787 80 507 938 784 701 479 636 887 964 920 877 447 775 890 274 642 381 68 804 179 862 473 439 525 762 247 814 72 444 516 30 460 896 185 720 648 992 700 133 256 574 249 730 465 41 724 160 51 875 142 981 59 250 899 228 351 323 582 548 50 393 191 470 930 739 103 530 685 851 352 198 667 358 46 606 311 514 417 635 389 25 697 345 60 435 605 661 39 847 844 868 676 499 148 346 515 882 387 69 407 892 732 194 659 547 120 666 216 752 513 669 575 863 774 969 637 229 114 173 617 961 318 493 935 135 747 420 970 454 472 166 14 82 988 914 757 573 769 869 828 837 842 211 396 633 260 973 315 579 782 682 951 145 131 437 184 772 55 359 587 639 302 221 596 400 261 164 488 490 533 432 867 366 489 90 824 170 299 266 632 813 43 217 129 704 941 518 830 337 640 777 294 481 468 467 840 913 478 306 106 709 719 406 391 692 112 937 175 764 338 932 416 37 370 746 36 723 622 66 78 207 196 181 492 448 926 155 2 13 613 309 350 445 836 517 268 765 421 386 395 482 97 823 1 710 569 948 240 572 894 373 509 40 463 900 372 977 328 10 63 183 654 255 161 536 335 727 267 109 998 162 322 871 209 138 989 505 383 286 362 446 205 110 226 693 298 32 232 531 119 549 535 643 125 45 399 415 829 655 690 503 858 500 625 705 199 735 253 331 320 475 619 11 230 905 105 853 487 592 854 911 874 118 797 688 265 285 945 158 925 52 344 91 54 28 197 413 586 608 349 340 793 936 529 541 696 159 766 550 917 163 130 686 801 8 9 23 865 186 455 290 419 459 17 428 295 336 916 595 410 64 283 237 795 449 922 986 744 985 568 678 174 430 325 629 602 978 301 657 652 939 414 147 180 484 314 733 728 954 553 805 826 953 87 452 71 31 329 740 545 165 313 776 809 151 379 771 761 627 496 670 560 650 385 61 861 671 597 915 327 262 967 157 49 231 76 67 889 504 368 188 634 773 672 192 85 377 22 222 750 665 952 555 538 929 273 42 94 993 567 928 307 931 137 491 584 876 210 972 124 980 691 818 18 70 662 291 644 190 74 742 424 563 330 225 483 223 401 811 997 872 113 849 451 856 706 687 561 591 333 305 660 859 834 480 203 934 86 392 271 810 289 785 940 626 594 77 835 526 909 4 715 958 888 827 612 172 412 357 408 614 792 56 466 721 204 227 208 398 656 927 182 144 456 759 880 963 581 841 316 84 367 758 624 843 511 974 169 558 116 380 780 551 485 599 583 895 73 202 717 760 907 411 838 259 394 680 388 177 664 244 996 645 674 630 321 947 631 242 292 658 450 300 150 154 976 528 781 189 153 220 422 957 848 910 156 213 469 675 668 754 703 136 601 224 743 167 815 143 987 918 219 440 731 16 570 409 62 218 462 20 284 546 802 946 975 756 708 436 356 235 943 714 786 431 206 912 279 319 48 471 486 673 796 347 641 277 663 92 382 461 200 791 906 803 258 817 955 303 753 81 924 748 152 376 725 543 539 296 789 778 873 287 429 375 562 288 1000 734 47 699 879 282 117 982 534 497 628 453 995 98 121 571 646 423 75 960 971 243 578 403 434 355 378 600 99 616 615 3 820 264 341 807 510 270 26 476 821 127 477 540 677 332 95 187 171 426 806 768 683 559 984 794 831 944 798 749 942 508 57 564 603 565 252 651 532 621 33 326 521 201 115 278 123 102 304 653 132 280 647 979 870 263 495 128 537 212 737 788 443 214 195 501 702 763 751 418 649 779 832 855 425 107 968 618 684 474 745 122 53 457 908 901 254 238 369 523 384 354 506 342 111 604 881 712 819 736 885 363 88 38 991 566 21 58 611 585 35 405 770 324 390 577 891 857 623 442 245 610 178 812 126 104 34 729 343 317 962 833 883 134 893 44 353 902 5 994 12 557 607 816 552 79 695 983 716 884 923 822 397 27 556 89 755 950 96 310 609 6 933 281 738 438 694 554 374 949 741 707 402 293 590 520 689 698 29 257 93 371 272 458 233 108 365 297 404 990 846 215 312 598 713 494 334 588 825 620 275 193 886 638 845 808 527 141 860 904 24 276 589 966 308 140 799 7 176 839 903 339 241 149 433 246 921 965 679 348 498 711 502 234 100 790 956 427 593 236 544 19 251 524 139 850 522 335 802 891 210 608 228 417 620 636 948 470 309 165 329 915 566 229 424 497 214 819 574 595 678 437 571 912 758 415 549 773 220 910 326 593 262 373 1 294 609 153 960 507 683 970 105 255 480 57 893 619 266 916 882 10 115 890 138 973 351 546 561 62 603 381 1000 226 8 218 849 870 681 928 539 580 520 463 828 320 337 994 701 930 242 327 168 489 344 391 191 694 128 24 117 778 400 192 468 984 904 553 714 791 469 135 522 133 109 925 929 640 708 744 385 529 560 258 107 361 974 872 935 944 857 208 271 161 95 990 281 858 490 647 605 171 747 763 202 455 544 134 274 59 166 641 711 801 964 667 301 955 207 548 760 94 577 28 39 945 98 764 688 111 743 338 353 92 768 227 68 732 272 389 913 484 602 988 965 264 349 87 55 695 453 765 393 815 170 86 591 346 438 401 465 395 147 888 44 177 741 78 578 703 927 403 467 34 562 958 356 7 662 853 779 252 700 899 697 568 412 582 541 20 12 691 182 382 658 719 204 545 837 825 2 9 961 237 623 742 652 21 123 680 71 909 66 622 396 686 530 238 931 811 88 331 158 898 751 441 612 584 472 445 409 287 550 392 47 247 234 479 276 509 205 364 193 583 315 244 372 27 863 239 761 3 918 980 459 42 200 851 348 414 941 339 18 232 644 120 50 145 52 784 649 500 998 443 141 813 753 633 156 298 297 285 426 762 972 70 854 450 567 360 190 217 460 72 749 569 989 651 830 125 365 404 397 924 475 665 933 286 679 926 704 807 129 718 416 352 425 259 45 781 754 833 495 770 160 164 183 936 127 462 154 836 15 846 420 245 659 716 906 35 632 860 838 575 211 806 169 99 510 852 359 377 877 139 557 953 521 534 38 730 554 983 538 843 269 374 820 178 82 53 300 968 483 540 715 690 249 251 457 607 654 864 270 845 451 155 114 304 597 102 871 236 448 505 340 253 275 223 336 513 886 967 792 723 735 194 590 923 486 637 196 67 722 850 162 501 650 383 308 733 959 672 727 423 726 774 787 999 303 370 800 661 685 181 132 986 728 556 307 407 657 687 666 473 357 883 917 96 140 879 856 61 419 862 625 617 267 278 80 248 653 341 101 606 861 808 710 150 832 256 977 514 887 874 981 511 756 197 947 325 771 614 604 702 524 26 907 213 892 260 950 839 533 943 366 515 116 89 786 634 376 488 810 841 709 499 676 487 834 564 618 985 512 628 212 920 167 922 130 76 517 172 261 199 14 812 745 273 692 638 684 878 58 725 627 525 596 572 752 279 991 43 48 240 324 179 148 13 721 93 797 421 987 428 555 531 476 106 682 151 100 881 542 827 363 847 757 934 671 188 97 375 175 589 942 143 785 152 677 592 436 579 869 535 552 978 296 317 289 387 491 767 536 905 90 528 418 144 431 956 295 663 292 866 146 225 780 201 502 822 411 406 516 447 104 503 355 720 829 532 77 724 598 969 705 311 41 889 322 639 380 64 803 328 283 246 131 16 963 880 402 456 648 187 971 103 32 230 655 631 439 73 992 84 323 265 17 794 110 737 601 388 775 19 804 656 384 817 492 821 422 33 962 6 446 310 206 5 243 865 121 79 159 31 342 729 897 142 333 263 174 413 379 900 976 903 498 334 119 664 354 630 798 668 975 440 896 646 750 343 795 979 219 613 645 739 434 940 198 22 482 626 954 938 493 477 848 118 755 818 635 842 254 46 209 452 410 215 805 347 624 558 464 966 83 306 63 173 527 54 600 621 149 895 189 222 588 81 185 826 362 616 330 937 790 748 399 466 231 203 914 250 835 543 796 25 867 122 547 526 594 23 321 435 660 474 782 799 519 4 108 316 291 873 444 394 585 642 599 430 91 390 908 573 288 698 350 824 241 629 674 216 56 840 163 901 30 776 894 876 506 738 759 844 367 449 793 176 859 816 982 180 911 69 11 233 699 921 49 461 673 717 563 707 51 559 485 875 378 576 65 696 996 615 293 731 570 195 932 997 766 740 789 314 358 772 693 995 442 74 184 299 398 454 494 783 919 481 458 186 951 282 427 504 736 386 884 290 124 518 902 268 313 949 478 257 993 957 75 85 471 136 855 746 405 221 137 734 369 280 37 551 368 675 433 332 777 224 126 112 429 713 29 611 284 952 319 408 113 669 670 823 235 814 586 432 508 643 610 946 689 769 939 809 36 712 302 277 60 345 312 523 305 587 318 868 706 371 157 565 788 831 537 885 40 496 359 421 125 241 734 253 899 366 330 414 739 873 4 321 695 165 225 115 686 121 945 154 738 760 137 532 367 291 223 226 894 690 492 289 762 999 546 599 360 772 502 706 417 265 598 76 87 512 197 27 830 986 978 926 67 676 697 725 24 287 590 940 436 47 307 507 783 875 387 63 678 987 654 685 117 380 688 537 487 283 302 841 91 376 102 412 500 833 778 731 548 961 362 718 787 443 556 667 829 128 266 201 59 520 14 337 347 540 921 605 149 914 828 663 560 171 496 597 477 784 806 257 936 628 834 889 336 293 607 965 867 116 409 480 616 713 625 422 581 979 478 927 585 191 486 958 618 604 31 566 959 488 323 216 17 860 151 644 134 131 217 793 37 670 824 221 973 113 917 388 194 794 261 544 451 311 773 335 182 18 301 244 640 808 498 621 975 661 288 923 107 315 416 871 96 56 430 109 564 947 571 550 320 357 245 538 859 305 438 970 551 892 342 933 791 753 681 25 129 248 821 924 941 396 83 267 466 80 188 872 934 264 497 573 69 998 608 583 146 526 378 963 781 653 140 932 251 931 446 672 721 529 447 746 820 22 57 675 817 435 856 420 603 953 816 162 150 874 855 50 174 402 53 370 749 192 44 768 30 882 200 767 639 995 989 401 547 407 658 863 611 896 423 111 372 467 298 698 904 3 363 93 513 636 563 595 228 737 649 724 468 974 122 565 728 665 479 51 527 327 812 915 338 141 868 81 158 403 249 263 186 957 891 967 12 358 5 638 589 354 838 252 160 518 901 101 756 976 779 10 431 835 848 295 617 886 682 796 818 262 972 203 521 586 82 839 142 8 575 88 279 642 827 126 411 39 887 155 285 743 351 709 798 166 481 42 944 490 729 983 606 130 700 981 714 600 9 75 715 274 555 391 549 408 434 763 568 222 168 463 118 34 329 712 624 237 800 911 62 164 441 163 333 79 381 404 840 659 373 449 693 788 475 20 750 179 346 719 846 43 946 167 956 511 744 95 89 539 159 393 207 450 499 523 623 136 869 495 660 85 247 92 651 888 452 470 193 612 596 803 534 587 119 893 748 602 757 988 77 545 181 215 615 741 459 325 270 533 61 235 343 949 308 456 99 100 668 843 433 300 510 1000 680 187 577 483 885 176 282 189 78 632 711 811 877 966 506 138 723 501 641 74 290 683 918 379 133 614 199 328 255 909 930 190 969 655 273 666 214 230 310 395 454 508 246 696 375 161 489 862 332 112 786 276 629 740 844 652 524 350 54 212 530 272 170 97 231 689 905 124 183 542 864 822 515 369 11 876 679 650 761 677 980 40 105 428 304 242 955 928 152 554 910 535 631 878 16 514 726 345 801 954 278 694 662 259 849 588 294 123 66 525 445 710 519 398 752 385 765 205 865 2 627 457 390 948 361 23 386 900 326 584 299 353 209 913 224 881 836 831 645 795 854 674 49 609 799 384 837 809 977 576 730 832 826 592 220 356 494 884 751 364 656 232 227 418 70 143 238 671 394 722 71 196 60 770 543 771 28 29 758 920 852 673 922 382 992 880 561 368 785 937 240 120 895 389 465 243 32 319 312 691 858 334 344 292 557 505 169 648 759 742 7 950 36 776 482 429 764 331 935 64 991 21 559 90 114 804 745 847 985 916 444 797 464 657 86 805 664 733 825 254 33 355 782 284 52 851 572 455 814 177 643 562 316 610 471 269 845 453 707 637 701 296 268 239 132 110 619 432 898 517 309 178 669 6 410 919 442 968 890 747 634 55 902 777 184 790 766 202 708 579 613 552 48 819 813 531 72 415 156 593 98 754 139 842 46 635 703 516 317 58 907 962 570 903 437 705 736 392 213 153 277 646 35 960 699 135 219 769 626 823 485 322 210 377 104 462 306 157 622 943 405 352 810 993 717 925 13 727 952 484 172 774 807 982 938 569 536 173 504 65 229 250 234 318 106 883 580 148 15 509 339 553 879 601 971 341 73 448 365 211 427 996 574 374 419 528 720 426 558 236 233 275 687 175 397 68 424 702 997 474 195 258 147 870 472 406 861 755 493 371 802 314 286 280 38 180 260 103 84 476 1 912 218 990 19 792 647 857 853 313 850 780 45 704 908 994 461 324 541 620 775 815 413 41 630 26 692 716 144 942 458 522 94 383 460 684 633 939 984 591 567 866 271 145 340 491 789 964 473 951 303 469 897 906 425 735 108 400 281 578 127 440 185 297 929 348 594 503 198 732 256 439 206 208 204 349 399 443 391 591 396 386 35 760 198 542 306 951 76 30 192 941 153 932 841 555 658 929 919 683 461 156 389 472 144 373 140 419 135 70 74 109 50 990 943 282 175 468 818 705 523 794 654 616 863 730 817 707 244 480 167 436 711 546 815 120 66 937 845 44 170 906 124 854 836 270 548 659 823 250 747 48 935 498 867 343 438 238 942 519 297 213 194 291 180 172 206 239 71 460 540 748 758 377 99 117 830 665 657 430 980 163 882 716 476 875 520 689 750 441 323 55 336 637 328 965 123 484 381 609 676 420 582 60 921 451 911 900 456 671 51 495 437 384 489 34 655 132 963 578 756 955 954 953 796 828 252 977 102 950 824 539 575 428 401 181 398 359 661 680 907 608 819 312 768 329 375 650 568 19 607 388 365 677 737 423 131 362 742 37 971 855 12 176 187 444 68 263 525 571 533 272 233 64 200 852 678 638 62 549 693 273 791 849 469 236 409 679 720 32 642 205 856 11 551 284 196 584 656 394 670 424 271 805 903 728 152 598 741 353 89 281 968 789 340 448 492 579 199 853 422 914 558 695 36 466 497 595 87 771 871 625 255 90 98 20 692 958 873 404 731 126 886 861 310 641 838 924 166 157 162 222 155 792 603 25 88 315 617 143 790 251 552 330 369 42 287 8 553 221 967 295 736 782 214 243 413 137 178 556 507 84 300 905 827 138 917 630 189 320 644 435 719 253 848 933 632 858 531 246 627 865 784 889 809 991 949 207 524 513 560 587 896 259 732 52 876 33 688 2 77 926 543 536 471 186 116 615 234 669 383 256 133 512 718 168 721 159 985 226 122 371 185 599 988 927 517 740 475 802 774 651 400 395 931 45 717 210 994 844 940 227 528 283 235 105 478 564 723 829 58 526 580 892 141 521 545 962 440 276 415 785 566 811 739 493 318 61 781 574 766 154 265 572 600 446 738 486 589 820 808 648 754 563 801 477 327 374 211 393 218 303 183 581 385 590 624 722 69 510 464 952 197 158 895 691 429 292 258 837 293 125 706 812 349 586 169 288 184 225 201 41 884 72 535 220 604 797 777 481 29 703 345 56 24 939 893 145 992 425 993 470 978 532 337 987 118 773 516 806 387 245 696 628 673 149 407 28 191 421 684 67 869 959 645 275 357 299 352 816 83 73 694 431 966 378 850 13 304 372 82 878 442 350 601 859 803 79 872 509 85 920 290 412 1 298 479 922 973 54 457 416 588 653 355 240 104 174 164 190 868 685 403 257 704 690 887 825 725 612 832 986 559 983 459 453 915 111 902 356 150 203 379 351 765 537 503 97 788 570 577 975 960 901 426 515 787 530 427 727 984 499 916 569 620 857 392 22 147 622 894 923 433 847 408 467 981 611 880 366 982 171 14 358 368 445 674 49 945 113 708 487 348 27 597 322 508 770 249 592 247 432 119 363 733 793 285 324 561 613 946 842 94 80 59 40 129 346 485 195 631 662 173 948 686 660 101 399 851 745 885 527 621 799 308 699 698 313 640 810 800 344 891 31 382 128 505 100 506 743 998 910 554 762 289 701 63 779 103 565 596 862 846 778 260 212 744 746 710 224 286 643 834 936 339 776 114 772 311 182 974 925 501 204 633 317 735 904 405 332 712 302 380 668 864 354 714 439 165 326 913 319 10 502 277 57 376 463 681 700 912 447 547 938 666 909 130 321 751 1000 268 107 594 724 585 139 267 280 110 918 839 406 964 976 229 414 629 232 934 550 605 870 804 619 278 242 488 667 341 767 223 417 188 491 687 780 215 593 496 890 835 826 338 483 664 602 764 944 879 757 458 335 798 254 3 504 106 38 833 996 9 636 86 231 511 877 866 860 672 763 65 995 697 957 541 709 296 410 177 807 331 734 753 544 465 21 883 325 634 972 269 610 237 702 908 342 26 930 518 7 729 360 614 230 652 888 96 769 455 775 402 538 136 301 95 576 216 274 961 562 305 452 899 179 161 160 5 397 266 897 970 534 202 228 115 78 522 121 261 15 39 822 726 474 148 217 4 567 262 314 947 635 557 874 411 843 47 209 759 316 647 752 494 309 93 43 264 46 23 390 418 626 142 454 573 151 649 241 529 618 979 361 370 482 682 623 755 997 450 134 434 928 783 91 639 279 53 127 248 500 367 840 449 347 17 81 334 6 881 307 663 675 786 715 514 16 999 606 208 219 795 193 490 956 462 473 18 75 112 749 646 333 108 146 813 898 713 294 364 831 969 821 761 92 814 989 55 231 393 910 14 778 922 760 856 118 449 82 642 422 259 79 402 214 371 572 818 250 780 978 981 581 510 989 832 443 218 148 32 375 668 816 945 605 49 200 707 666 398 448 925 675 847 759 701 369 952 836 600 498 135 721 589 828 942 902 160 475 686 456 607 838 245 210 614 146 8 17 117 323 727 747 754 357 252 524 461 191 648 308 895 576 871 800 525 710 242 825 714 937 670 949 559 34 984 400 211 172 629 198 249 20 94 290 815 585 175 115 677 134 48 846 136 558 87 152 496 725 886 956 315 445 734 347 84 986 782 335 851 735 40 144 779 95 507 999 379 313 840 350 69 98 365 745 23 597 671 204 140 343 822 627 403 737 929 764 419 508 360 275 810 303 544 170 833 917 169 234 392 474 293 602 907 299 654 395 866 27 551 962 164 439 177 487 709 638 906 464 390 163 624 442 720 970 662 529 740 577 432 399 81 748 227 566 283 309 438 154 361 868 905 899 13 119 92 348 761 901 385 606 121 212 684 96 596 876 387 975 697 655 944 127 276 695 262 53 904 424 187 752 598 819 732 797 926 99 129 933 936 594 183 78 230 472 142 788 489 549 39 205 73 689 616 633 264 692 319 635 22 340 920 203 426 708 502 881 484 983 571 612 650 687 578 938 657 987 10 383 898 542 66 827 270 693 120 391 617 337 783 570 168 799 580 982 103 256 770 755 89 30 946 381 890 386 410 412 389 131 181 71 637 955 329 408 401 1 394 528 696 877 437 509 338 854 307 77 615 122 138 887 771 791 843 550 296 292 388 574 531 83 368 501 625 409 244 998 683 271 374 272 253 355 318 206 863 894 341 346 327 932 364 366 889 897 631 521 807 24 5 241 568 751 646 870 29 539 195 101 812 913 102 844 192 44 65 644 310 530 485 518 196 72 653 495 860 831 133 45 736 592 858 239 857 769 915 704 639 941 111 679 326 320 76 557 787 441 916 658 985 632 793 928 993 289 143 878 504 774 473 416 128 537 257 268 362 665 678 626 462 467 38 519 149 302 281 700 223 100 511 60 829 659 909 541 235 332 821 803 199 785 421 794 405 839 54 784 372 429 178 469 775 481 238 603 656 114 378 743 593 35 52 685 440 586 935 522 817 9 384 174 194 669 15 243 852 514 202 261 59 330 802 219 801 97 396 158 33 545 207 850 280 110 151 892 864 556 107 965 553 285 579 295 861 126 673 546 848 363 471 872 776 80 505 620 717 699 236 382 420 966 189 265 564 300 113 351 837 538 640 738 286 621 862 21 130 11 974 328 540 56 287 634 380 808 454 548 404 705 233 855 908 159 418 830 896 660 2 959 273 599 451 976 336 247 790 994 225 996 162 990 781 123 565 304 222 166 532 229 604 208 772 512 969 453 977 742 188 690 723 306 63 258 277 1000 912 301 885 224 786 792 513 682 237 506 715 427 739 903 535 344 711 921 217 918 452 3 322 931 777 407 352 324 967 647 919 334 628 841 493 702 190 958 90 623 563 251 749 900 927 811 370 767 57 180 468 973 923 588 359 75 397 197 957 951 356 729 672 561 971 376 591 494 112 6 773 547 948 446 226 762 961 552 796 88 911 554 582 26 619 879 845 972 991 875 4 964 636 417 601 765 470 137 500 459 499 267 608 124 757 849 145 255 216 622 62 431 744 934 147 458 291 316 569 325 497 995 108 358 947 611 960 798 339 478 533 184 221 463 664 455 342 91 450 680 728 312 834 182 215 173 246 503 681 520 869 165 859 58 413 914 433 953 630 480 661 269 333 587 750 988 562 423 663 536 64 694 201 618 353 595 232 42 867 185 294 609 884 19 724 25 116 842 209 171 157 573 652 377 311 51 691 526 997 85 36 688 139 726 806 527 698 220 274 228 460 486 282 482 943 804 213 12 712 490 297 733 47 555 610 141 939 741 713 479 435 31 746 768 434 288 517 263 93 722 534 753 789 649 883 706 37 28 940 805 766 560 466 367 567 888 86 882 248 457 543 70 756 716 676 18 406 515 414 483 992 814 826 105 179 730 132 373 891 516 893 651 67 153 50 477 349 823 873 193 447 305 874 284 795 150 314 674 703 298 523 186 68 109 444 279 763 667 176 16 731 240 155 61 465 7 354 260 492 491 476 345 583 880 425 43 74 758 254 125 718 613 954 488 156 645 963 278 824 428 106 643 820 719 865 930 980 46 809 167 590 104 813 411 853 436 317 415 641 835 321 331 950 161 979 575 924 968 430 41 266 439 779 669 207 267 760 815 475 661 874 325 687 579 988 654 458 852 820 338 987 442 253 505 974 970 100 354 309 360 622 76 186 109 995 881 927 411 313 875 34 580 697 926 347 726 197 192 539 593 37 270 532 619 603 131 154 139 511 688 940 271 559 786 846 281 394 739 772 933 803 729 125 227 333 790 838 239 956 44 707 277 426 323 251 616 302 167 819 424 209 590 778 704 272 964 16 611 357 640 771 655 265 825 18 623 216 953 571 41 195 304 731 917 932 5 1 10 308 151 71 293 115 364 474 69 883 79 794 979 224 486 401 665 535 499 711 185 47 549 498 53 889 434 319 721 289 19 787 548 233 447 59 374 24 418 85 864 432 637 435 800 842 228 608 298 257 255 653 989 774 11 880 194 80 264 464 962 968 63 901 918 827 602 845 352 887 20 554 191 144 892 235 683 914 584 232 705 361 863 21 388 460 569 111 176 483 484 743 453 636 349 728 156 356 659 421 544 635 142 782 102 981 303 382 869 561 994 751 389 138 236 428 183 469 22 295 647 998 936 391 894 314 297 698 757 243 189 626 686 250 367 563 716 39 758 514 269 169 645 877 737 710 583 960 202 407 278 519 835 991 327 324 695 488 861 879 961 448 893 340 456 339 849 750 403 299 372 408 564 32 493 581 675 808 42 198 566 891 946 859 345 242 126 689 237 29 254 301 734 177 384 780 676 781 268 470 91 512 573 385 373 597 586 420 419 715 6 306 599 761 604 708 948 768 409 775 916 124 72 288 978 51 502 203 40 713 105 909 955 664 56 363 479 907 445 507 190 980 537 148 848 693 168 574 495 114 899 942 331 66 558 282 717 673 392 810 223 952 84 200 1000 910 860 836 769 290 712 681 783 896 329 552 399 814 463 943 413 143 898 123 397 77 606 371 229 801 568 925 674 614 522 118 947 179 658 261 630 43 137 871 86 127 538 170 817 353 632 491 649 679 369 206 969 521 985 844 818 878 311 963 49 945 733 862 252 938 785 492 466 582 578 88 591 702 180 450 900 857 489 449 67 822 634 28 423 747 146 990 837 587 520 840 919 205 260 132 133 62 221 671 795 291 657 82 396 736 225 525 256 161 4 727 27 162 348 577 667 824 694 181 83 700 588 171 709 804 300 745 500 941 393 807 865 841 497 248 773 74 334 742 660 344 487 570 52 430 536 425 982 436 828 81 326 551 160 153 136 359 166 784 850 459 999 884 380 639 949 643 612 510 157 508 107 175 263 670 855 600 624 723 691 122 701 60 454 816 992 296 355 759 117 164 672 95 45 912 666 444 811 241 902 937 33 222 605 172 440 788 316 472 336 530 797 886 913 506 276 210 870 680 610 809 446 149 78 503 8 163 662 567 770 638 763 368 305 452 621 214 280 873 977 908 996 805 791 17 467 341 832 383 732 473 231 201 89 395 412 294 609 429 274 776 986 523 798 226 427 184 920 128 147 98 462 465 959 911 58 724 618 234 285 398 120 752 15 2 620 684 350 735 480 897 613 101 839 876 633 806 129 518 246 402 504 843 777 789 513 690 46 178 529 830 651 833 950 740 749 292 379 722 607 792 130 527 275 617 406 572 70 208 48 951 766 895 14 112 99 106 104 738 330 648 381 119 575 468 220 215 501 965 542 113 685 121 266 890 642 753 993 370 110 730 718 625 321 103 524 375 601 92 823 496 983 415 531 400 976 65 362 158 247 882 516 762 230 856 386 212 238 337 366 38 108 50 984 155 515 245 935 719 598 135 594 851 455 755 438 966 526 57 218 482 494 829 596 592 944 921 939 75 528 971 259 145 744 54 196 699 262 443 9 187 748 287 930 173 283 188 545 692 677 416 682 332 834 140 923 631 417 284 821 550 629 457 967 90 437 646 905 346 36 461 410 928 543 342 696 589 906 26 358 97 68 64 714 485 541 826 553 471 433 546 555 320 30 793 756 404 343 903 55 25 765 885 476 193 641 560 317 812 174 831 441 703 244 517 972 279 706 376 116 387 3 204 975 273 134 478 556 307 595 934 390 767 853 922 650 924 954 23 858 310 754 720 958 576 312 847 165 328 627 318 868 414 547 628 746 854 258 509 872 141 73 219 94 973 87 490 663 644 997 957 13 12 286 31 159 335 182 915 93 678 35 652 741 315 557 150 405 813 351 7 540 199 725 931 866 929 152 796 534 61 211 656 378 213 565 799 431 240 96 764 451 867 562 477 533 377 322 802 904 481 365 249 668 888 615 422 217 652 976 330 343 75 689 259 291 787 784 748 266 649 483 260 262 312 794 631 643 361 17 293 730 377 130 924 900 89 944 309 746 320 115 348 980 222 176 506 139 994 438 495 927 834 420 826 594 5 94 810 561 33 755 805 933 954 940 501 820 972 595 487 796 413 821 225 988 492 982 963 29 184 517 540 467 574 362 783 534 57 539 923 838 465 412 853 288 957 443 903 160 432 7 87 477 156 122 907 857 844 823 428 363 705 339 137 601 278 936 183 989 711 138 388 132 154 197 876 916 204 19 530 947 515 523 839 951 47 466 722 342 149 781 166 118 180 398 825 778 918 256 759 992 713 694 58 898 909 836 341 754 190 463 379 925 993 966 771 68 442 696 474 879 769 409 736 372 66 355 772 598 827 872 585 840 93 314 671 550 687 40 448 604 975 985 831 843 114 717 505 131 450 435 303 391 606 25 610 310 544 167 302 295 528 12 473 920 186 173 812 728 425 386 791 513 779 714 818 817 867 109 726 274 670 537 622 667 822 134 719 727 509 78 508 23 869 700 702 296 112 922 279 500 129 833 329 460 163 750 542 408 145 578 894 691 587 558 124 621 4 531 16 110 813 306 54 633 665 830 673 199 635 647 946 603 932 333 151 913 504 304 619 120 775 835 462 547 313 246 958 347 757 584 809 518 100 847 979 136 526 581 299 472 931 159 323 234 634 344 235 179 70 682 995 915 453 888 930 639 849 640 316 599 458 206 481 56 334 914 402 892 766 945 24 977 623 200 416 2 684 943 536 904 238 168 650 193 582 686 628 196 762 564 142 446 419 101 978 906 281 608 570 338 739 73 228 554 165 937 681 806 491 280 911 37 866 38 393 357 169 502 253 970 476 845 297 837 321 873 808 188 571 538 698 226 400 471 353 468 191 65 55 557 967 942 704 74 245 870 305 855 364 532 30 568 198 53 283 233 890 449 1 478 968 252 664 668 798 642 456 182 158 121 575 885 103 721 337 782 394 569 654 795 842 641 525 411 445 987 384 797 433 397 421 464 106 418 938 552 177 46 141 832 389 926 285 675 588 703 436 851 239 741 39 20 718 221 107 720 773 9 380 447 743 516 874 242 367 738 83 69 846 381 85 895 692 965 793 672 155 480 230 949 600 960 653 77 301 848 308 656 551 625 674 548 102 41 215 814 417 390 485 21 533 737 567 868 572 91 624 269 792 189 803 50 36 861 663 469 251 997 910 370 912 18 934 326 79 592 90 407 232 128 378 801 387 410 340 883 327 579 955 859 560 511 430 125 44 162 742 566 223 697 612 644 981 6 935 723 1000 706 996 917 807 405 863 637 264 187 376 194 971 679 952 3 479 170 685 887 286 856 527 902 613 939 422 636 164 786 265 788 455 864 620 351 998 617 763 562 294 815 216 157 126 76 496 494 218 219 414 243 211 573 660 385 185 896 974 520 510 360 174 406 683 267 884 577 268 152 956 941 72 824 287 677 263 543 576 332 292 318 524 117 461 646 99 248 590 26 237 86 427 708 105 317 605 459 181 205 423 214 27 891 785 877 356 217 928 34 140 725 659 359 396 146 210 153 858 475 701 392 986 444 147 346 764 563 178 499 519 733 220 439 88 626 878 133 275 241 765 470 434 123 695 71 553 789 776 144 488 593 352 990 565 758 503 307 195 213 203 51 962 209 777 489 614 135 919 45 609 424 67 618 325 11 224 819 10 374 854 349 734 84 82 452 31 889 116 522 715 277 207 290 404 716 354 369 247 710 322 893 712 627 973 969 811 32 651 244 431 964 950 816 111 403 865 638 59 800 43 498 368 231 289 662 908 616 331 35 862 208 629 929 382 747 328 80 680 486 735 401 751 546 655 150 875 580 62 953 602 161 415 780 804 143 852 315 383 92 236 61 175 901 192 632 507 693 678 497 774 113 709 81 375 591 770 648 104 661 98 752 729 426 961 589 753 583 258 373 756 64 127 276 799 240 15 948 657 921 311 749 760 555 319 707 254 841 745 596 880 535 991 335 744 298 284 871 597 60 28 724 484 366 282 22 451 860 49 171 457 545 493 13 255 202 882 212 761 688 999 201 790 666 521 250 512 336 440 96 611 95 371 828 42 365 63 850 768 48 482 549 399 229 881 541 261 172 119 829 429 345 899 897 257 669 529 490 630 271 14 556 886 148 350 984 690 227 273 52 300 740 272 732 8 324 97 699 615 454 983 358 395 249 559 437 802 607 514 767 108 676 441 270 731 959 905 645 658 573 144 6 77 723 400 171 908 243 29 444 233 91 770 608 794 992 253 900 699 224 911 965 140 189 742 161 743 895 632 578 940 905 305 658 620 719 765 401 295 927 802 535 475 903 828 551 257 464 920 74 187 956 906 832 902 833 748 791 379 390 150 846 682 456 413 626 42 861 489 122 639 958 343 219 193 238 65 553 613 92 9 267 176 690 599 624 824 888 228 111 404 412 873 97 361 281 822 762 508 787 780 337 530 76 604 395 708 43 768 755 441 542 472 803 44 609 369 10 591 607 470 569 203 812 503 458 788 594 782 202 480 740 629 524 839 907 182 72 987 394 497 358 795 797 89 634 827 311 108 926 804 184 143 517 478 736 555 356 993 720 668 453 178 242 156 537 801 467 636 953 165 338 350 771 417 892 579 262 26 776 988 261 611 1 621 545 820 229 973 912 135 256 913 586 737 373 759 169 299 210 689 949 177 485 985 437 407 127 638 445 450 499 59 309 631 286 910 671 275 3 590 570 492 168 775 507 928 488 798 34 344 501 747 129 276 186 860 386 106 398 38 971 815 157 280 513 637 477 130 230 722 430 351 422 396 756 531 48 21 575 463 227 154 80 914 904 196 47 577 11 589 53 854 170 301 312 139 322 997 999 126 371 549 30 704 709 442 101 580 505 56 308 528 58 564 347 734 752 133 876 963 979 931 468 654 195 781 448 424 387 757 514 523 595 664 526 85 769 623 345 763 94 978 605 863 916 226 255 198 800 667 880 323 957 836 935 871 571 502 966 714 205 640 725 738 260 538 487 848 279 1000 929 199 408 614 377 428 359 546 357 731 482 113 78 302 282 870 86 974 959 320 930 856 318 868 548 823 12 158 190 821 847 4 851 774 153 943 118 438 49 891 509 420 384 83 790 288 55 298 857 520 389 52 652 341 527 498 552 39 816 324 525 646 983 265 970 88 460 45 969 104 879 35 627 225 382 510 211 167 864 572 521 57 565 307 643 326 119 617 329 110 82 235 8 716 588 744 95 435 843 296 236 872 415 490 96 270 149 950 534 938 901 364 630 179 724 789 208 160 887 212 733 648 701 696 61 817 19 753 884 702 707 36 760 138 486 998 380 563 69 597 885 285 683 268 942 889 881 27 883 399 188 313 473 772 120 703 50 809 201 289 274 576 519 66 68 391 155 673 397 24 440 831 362 207 454 504 496 172 559 853 247 33 15 867 726 727 785 675 918 516 64 882 777 825 481 600 728 547 131 834 175 159 915 845 562 32 100 560 894 628 360 162 443 246 278 656 303 123 729 980 582 688 114 767 700 601 808 124 447 886 919 109 290 838 923 865 102 342 142 568 375 37 388 163 512 661 592 421 951 684 325 917 981 465 452 220 105 598 148 340 141 653 596 204 813 713 840 328 976 213 849 561 645 685 554 239 715 333 234 250 466 869 283 353 410 649 476 266 378 706 837 374 180 14 474 968 754 327 192 419 164 933 240 583 249 898 947 271 471 899 964 954 991 197 557 691 231 766 932 381 874 855 511 423 41 62 314 84 533 606 316 793 641 103 730 493 90 663 982 948 500 436 147 284 54 955 676 306 878 479 581 185 335 484 20 173 662 121 5 392 710 214 518 693 363 890 81 293 615 393 946 543 975 807 245 735 666 28 672 842 977 522 697 134 416 925 483 451 409 741 70 687 567 544 71 651 618 304 799 792 574 273 40 18 209 819 215 125 619 796 317 536 216 937 75 786 112 830 694 875 829 433 431 939 984 494 732 897 945 251 989 432 952 961 679 385 750 51 657 7 677 346 132 455 635 844 252 425 319 348 680 566 376 944 107 31 941 784 23 751 778 418 550 128 232 669 272 936 2 814 986 331 841 491 405 924 446 852 779 593 670 556 367 584 695 686 223 647 532 206 263 332 427 60 166 439 462 291 934 625 449 506 773 136 183 222 244 893 292 330 63 811 264 655 13 698 960 402 749 633 22 858 659 610 355 718 372 181 996 137 495 660 717 259 972 406 117 835 352 603 459 16 457 850 783 414 46 761 277 336 826 711 25 98 221 429 705 67 622 896 909 674 368 339 642 921 962 665 541 810 818 287 365 558 146 370 174 294 529 539 79 87 300 321 806 17 93 217 241 764 515 540 616 602 152 426 366 218 866 922 237 758 200 995 805 650 151 73 877 116 383 334 692 191 712 297 461 248 994 115 194 990 644 354 745 145 315 349 411 862 967 310 403 254 739 612 585 721 859 469 99 269 681 434 258 678 746 878 449 46 235 212 871 933 526 218 402 877 310 634 814 669 749 923 100 997 954 946 854 708 134 962 2 564 67 356 265 991 521 668 163 873 858 582 273 370 865 90 346 408 284 254 451 948 495 695 834 398 950 938 78 602 943 72 80 856 424 117 762 228 654 182 496 812 105 388 965 576 843 371 99 964 316 995 709 340 981 816 717 798 735 957 339 587 760 684 421 404 136 828 897 17 887 754 545 659 287 11 95 795 796 249 282 555 12 939 522 125 428 28 447 48 727 390 448 1000 300 268 52 542 320 341 74 818 945 720 502 13 792 66 519 373 240 784 723 615 185 315 594 466 920 391 217 622 698 813 653 153 779 773 434 590 850 503 247 525 323 761 515 916 772 206 606 331 366 992 718 476 687 561 886 973 716 337 928 980 138 176 311 598 384 179 188 433 646 321 226 541 655 141 560 269 990 367 808 239 431 462 866 968 657 258 983 145 435 900 161 607 589 597 671 689 292 225 459 703 696 344 178 475 699 750 452 841 210 45 38 484 15 478 488 429 309 675 374 859 49 306 124 988 569 827 624 413 401 785 439 531 92 626 553 513 354 617 416 986 517 303 121 806 529 881 64 21 302 207 726 599 288 584 700 333 852 756 465 844 864 912 194 88 427 103 469 664 93 765 209 514 711 411 879 563 819 97 324 445 861 460 119 319 6 543 860 649 325 115 238 559 906 595 419 730 755 260 158 382 596 60 414 33 190 532 418 922 742 734 913 151 963 37 884 901 832 377 896 361 713 271 567 942 753 512 904 120 644 616 362 297 387 454 283 437 375 450 155 778 101 79 453 868 289 790 996 308 264 118 774 180 456 898 385 505 570 746 61 174 648 930 357 243 534 392 876 971 378 578 908 27 116 944 787 334 242 729 989 467 998 786 148 96 688 809 23 111 608 57 498 571 291 562 837 304 318 313 836 782 663 527 719 281 620 171 170 189 305 647 642 539 36 851 200 591 958 807 830 500 621 68 409 893 895 19 706 186 59 732 826 546 168 977 656 631 835 758 204 162 919 461 639 712 301 610 535 780 132 683 368 406 104 98 327 693 924 407 279 970 888 286 604 252 474 457 173 54 937 276 294 441 497 224 237 1 857 953 486 690 196 623 960 479 360 978 510 443 677 494 348 788 130 685 177 53 874 307 322 123 135 336 85 575 880 577 875 702 638 359 446 769 393 154 169 47 722 18 201 42 907 847 43 643 890 801 867 89 229 842 332 290 840 35 660 44 4 82 432 5 789 376 208 752 909 640 501 985 846 966 764 767 673 665 548 889 745 799 743 293 528 493 350 314 573 77 295 274 618 768 833 152 363 181 736 976 547 511 593 219 635 137 227 65 187 955 244 969 551 483 581 619 538 386 822 267 51 352 317 83 458 715 472 636 444 470 771 903 438 658 661 298 127 489 490 358 956 692 241 929 853 506 106 491 75 355 882 184 520 627 220 394 870 592 679 725 524 776 707 257 231 848 883 149 112 156 872 146 987 144 280 925 481 203 632 326 492 3 530 211 199 30 236 838 614 39 205 139 312 32 552 24 71 29 855 959 651 951 114 902 918 613 540 197 455 251 554 676 704 793 223 233 949 523 76 891 585 803 911 824 81 820 741 724 697 349 926 193 633 40 641 518 122 999 442 16 815 934 961 7 630 823 721 508 763 645 921 412 395 869 482 574 94 600 899 556 399 330 150 107 423 266 14 246 108 140 102 270 166 744 737 22 468 550 480 10 230 126 666 278 509 285 931 422 941 972 9 775 516 215 464 69 192 805 338 405 159 628 967 797 381 932 982 800 256 164 477 804 63 133 612 343 389 974 250 232 740 129 50 601 927 504 783 993 485 8 347 910 296 914 680 425 738 733 87 507 345 672 984 183 544 650 110 731 70 198 678 667 557 202 549 397 770 759 766 583 794 410 353 935 328 415 383 263 131 499 403 558 975 55 686 216 810 147 829 34 728 436 222 275 710 714 705 25 430 894 213 369 160 426 234 845 533 579 91 299 195 885 248 821 701 831 109 862 580 142 175 26 41 143 253 165 817 417 629 128 537 681 272 751 994 221 952 777 674 825 566 420 802 463 568 329 917 748 863 167 31 86 396 172 682 471 670 191 586 849 811 58 440 652 611 372 342 691 351 694 947 757 625 892 637 364 379 261 400 20 113 662 905 603 335 781 915 791 62 565 605 936 979 255 747 839 365 259 940 536 56 262 739 245 157 84 380 214 473 277 572 73 487 609 857 186 270 583 107 342 420 119 253 106 118 308 561 44 351 979 204 515 623 866 410 373 975 527 599 333 379 843 426 136 772 673 558 590 457 609 668 799 11 439 200 473 70 685 86 197 850 34 933 598 634 182 35 779 317 829 680 53 882 54 587 563 149 641 432 714 381 236 111 450 140 263 516 602 116 729 292 4 521 992 796 142 841 671 385 996 837 574 40 125 122 6 794 871 306 748 707 41 96 661 283 734 367 630 968 177 201 442 261 669 582 461 665 168 638 447 914 518 883 505 649 703 931 947 105 769 980 724 223 662 356 93 640 297 670 743 92 487 781 8 553 966 110 203 919 797 209 165 988 235 402 278 656 588 659 31 23 258 45 951 309 775 920 739 468 1000 764 325 430 814 398 929 696 366 545 507 284 519 575 784 859 985 363 164 24 617 903 771 146 428 65 470 827 500 774 942 999 763 946 613 971 401 365 259 501 550 50 976 647 172 759 990 874 555 437 644 873 482 936 862 679 831 161 762 241 340 800 13 551 120 983 276 282 497 9 480 611 144 765 876 702 221 531 917 150 955 506 463 145 2 229 194 157 390 198 113 875 193 486 821 891 676 603 357 361 525 663 569 704 639 152 14 522 242 10 328 635 238 190 38 854 572 766 332 869 834 770 453 601 16 84 526 494 414 147 310 513 533 214 382 904 275 932 22 80 304 260 727 753 285 431 220 925 902 273 257 894 246 268 633 934 89 879 475 291 478 251 179 845 608 741 293 490 63 726 510 546 754 888 417 171 78 207 987 664 377 477 440 413 272 224 778 227 485 887 835 178 566 624 868 383 657 681 180 51 20 960 537 67 255 586 274 465 708 895 629 79 295 573 926 568 219 27 581 334 454 213 653 74 503 865 62 982 148 39 133 897 287 101 245 188 163 858 166 217 928 248 208 808 75 189 594 548 341 511 957 243 73 977 212 433 564 998 666 731 626 935 658 855 329 701 540 435 326 523 836 622 667 288 264 542 737 60 443 867 813 139 335 344 824 396 444 244 514 567 720 677 899 767 786 918 672 538 954 615 169 121 1 300 495 299 338 693 528 397 21 930 196 579 556 924 205 215 230 749 760 69 138 320 17 637 355 175 100 460 619 689 654 343 802 47 972 471 312 5 434 889 600 174 467 822 900 87 371 716 256 736 131 905 549 233 368 464 940 952 296 978 25 19 969 504 336 846 228 621 660 61 68 787 861 375 298 318 950 469 650 489 458 620 267 249 416 307 793 162 115 706 962 18 691 141 785 412 745 565 103 682 840 436 958 578 795 187 833 963 686 877 747 313 580 132 123 391 43 576 943 688 705 339 137 64 792 389 508 898 970 488 392 316 783 584 842 466 154 698 327 712 400 909 939 805 451 655 26 838 265 735 923 42 388 596 237 849 570 852 893 210 509 305 36 717 418 425 746 713 88 91 77 421 102 474 303 322 965 674 452 530 604 130 424 252 240 725 815 95 85 234 350 907 483 944 652 181 319 262 809 441 12 853 99 81 839 498 231 994 108 901 718 949 864 184 788 225 337 359 429 974 807 127 491 991 153 910 562 33 199 632 906 789 484 722 591 358 58 124 535 395 557 884 648 636 394 986 878 625 847 32 959 98 756 806 323 860 97 445 155 851 614 690 277 3 536 937 211 28 733 151 411 191 945 618 239 697 218 404 710 286 90 592 499 94 66 415 913 908 896 176 941 448 695 692 777 964 593 892 330 427 479 352 721 811 517 232 331 456 826 554 185 757 595 758 791 755 301 610 129 37 997 29 266 643 773 828 699 560 222 360 56 128 271 492 856 616 82 279 192 353 922 324 52 709 675 156 642 984 493 302 455 938 832 346 751 818 422 723 547 585 782 981 290 820 742 393 825 476 645 728 321 349 380 15 438 143 921 543 354 700 973 403 409 104 740 370 315 738 607 912 628 502 606 348 956 819 886 72 559 651 55 114 911 289 347 995 405 254 880 790 752 520 512 803 247 158 916 631 761 206 870 449 387 160 571 830 768 30 961 683 848 863 719 117 810 369 167 524 423 378 159 216 83 881 280 496 345 183 687 281 135 539 76 744 374 59 71 993 170 627 885 612 597 812 750 732 694 780 823 953 408 226 577 446 362 544 407 376 948 605 399 844 372 711 314 989 384 195 7 927 294 419 173 890 552 112 532 269 202 730 386 534 462 406 804 529 134 967 816 915 541 646 48 49 801 57 684 459 109 311 472 126 817 46 678 715 481 776 872 250 364 798 952 156 141 59 296 448 775 881 408 333 903 375 530 412 740 994 55 961 724 138 483 979 519 4 237 606 894 529 682 346 541 222 713 747 937 410 660 813 695 426 633 846 900 99 837 101 565 998 134 65 370 750 253 124 924 308 485 354 233 815 494 209 517 179 677 86 936 681 139 860 116 584 722 978 962 886 270 266 201 63 180 84 777 868 811 337 702 293 397 264 972 98 809 431 720 821 618 326 827 411 542 69 820 696 540 691 157 206 880 292 550 558 190 149 129 117 537 672 626 638 515 729 591 404 37 256 887 527 30 723 452 829 221 133 883 363 469 725 632 778 960 661 424 314 620 561 947 823 357 479 984 323 607 582 109 145 831 263 592 76 767 910 766 174 125 743 173 513 344 938 162 39 793 637 210 371 372 888 874 757 165 460 758 756 493 427 435 247 488 160 848 647 433 761 941 579 598 200 315 867 45 631 621 43 680 281 262 865 104 712 535 51 926 289 704 935 414 152 899 736 191 828 6 355 956 252 56 507 336 438 49 119 342 674 951 912 615 297 178 814 958 83 630 269 413 126 799 279 850 258 120 546 388 318 506 440 536 523 73 602 959 839 446 359 923 655 232 755 7 930 625 386 769 379 25 636 462 586 484 320 338 276 648 44 945 877 381 981 329 686 272 340 176 422 745 604 358 402 29 716 361 969 439 285 231 876 307 753 234 861 822 106 67 425 707 842 127 376 838 304 834 428 88 78 901 826 872 150 227 780 907 987 551 22 26 547 131 525 213 528 587 611 906 628 192 759 468 555 309 241 214 805 230 40 92 649 405 378 90 366 706 9 467 533 808 57 731 461 989 983 95 10 990 50 71 771 161 819 739 21 198 531 369 773 260 96 967 212 110 995 622 474 779 898 491 19 249 891 472 473 332 2 465 122 544 797 968 623 925 737 699 66 166 401 35 709 151 168 789 835 224 688 87 791 574 717 734 871 1000 365 744 356 708 34 280 238 53 817 261 669 8 27 442 671 447 563 692 208 752 306 646 199 567 715 971 282 654 385 113 495 787 368 610 597 847 714 85 492 645 670 217 335 746 377 760 928 954 245 785 478 47 557 505 185 804 882 211 475 855 1 504 418 896 223 291 398 313 68 352 273 693 24 400 596 204 738 476 183 676 154 274 284 635 932 679 774 719 801 742 619 434 939 322 950 946 299 48 763 33 553 175 762 432 999 703 700 509 986 816 521 893 576 286 991 807 72 690 316 784 226 132 765 142 862 853 496 367 121 54 415 534 81 911 575 501 792 390 908 455 302 111 18 970 840 659 216 403 711 781 373 287 164 105 726 689 652 3 585 13 851 701 228 391 89 612 795 897 118 664 407 802 97 885 683 239 341 985 123 657 383 589 878 571 573 220 919 583 430 147 112 172 988 532 698 503 140 395 70 796 963 487 15 997 668 246 464 992 993 578 580 374 516 328 595 181 854 643 277 420 203 543 271 107 343 108 705 248 588 964 640 909 502 158 16 836 665 429 538 498 943 417 658 639 482 776 902 975 844 82 810 944 382 845 409 458 976 457 642 267 694 295 259 852 218 283 236 732 577 653 800 866 251 456 768 41 727 830 384 254 833 594 235 93 347 929 656 627 349 916 94 80 770 915 436 663 613 949 360 843 794 697 559 453 617 310 319 605 685 463 783 980 240 873 616 275 396 350 922 242 511 913 518 733 215 330 914 250 718 931 193 512 5 568 730 721 879 749 197 566 257 629 103 710 996 977 556 641 748 416 548 12 312 549 311 244 167 864 60 869 23 91 918 803 572 14 486 858 334 581 514 545 419 36 406 62 650 177 184 74 52 364 137 100 667 64 58 481 524 28 77 61 171 136 182 735 786 552 798 451 301 102 624 940 305 353 194 399 895 348 202 324 673 856 421 599 728 560 130 303 857 933 351 562 953 812 569 423 294 387 920 966 159 327 603 788 170 684 849 890 38 644 466 497 195 508 449 917 128 832 948 321 148 526 339 522 477 196 445 539 480 380 189 806 278 841 751 678 510 490 884 46 957 921 229 459 11 790 345 42 471 153 146 317 31 955 764 870 666 675 608 564 155 500 17 824 470 741 362 600 207 927 520 782 187 593 114 905 942 325 892 205 75 634 973 186 441 965 974 169 772 754 818 444 394 219 188 687 609 499 825 662 163 225 904 115 393 601 454 243 437 863 79 265 389 32 934 300 392 875 255 889 268 143 489 298 288 859 135 651 450 614 443 982 331 20 290 554 144 570 893 16 17 203 345 577 396 155 59 100 933 69 634 892 599 219 617 676 663 103 658 316 114 178 826 671 168 18 118 153 368 318 555 341 265 673 37 619 473 229 749 988 63 738 751 877 944 554 711 867 511 650 906 662 291 462 887 217 828 335 174 143 946 450 881 280 206 923 971 571 674 740 595 338 912 834 159 965 736 809 430 891 786 2 96 725 126 537 799 940 831 729 540 761 154 816 854 45 400 271 883 295 851 833 212 762 452 471 53 412 232 201 418 111 950 509 207 875 453 627 578 918 27 451 970 353 649 260 314 568 141 758 135 274 927 607 754 380 12 387 655 856 48 150 379 108 981 870 563 253 945 235 506 172 680 843 869 683 864 362 678 68 636 598 476 352 99 406 955 376 390 199 32 107 682 726 51 519 570 389 546 647 311 80 287 187 556 84 996 64 505 19 79 498 346 420 702 800 282 660 446 392 144 443 716 909 699 646 835 742 643 705 748 784 319 393 746 184 273 517 806 573 567 272 5 991 803 334 71 935 132 181 130 208 157 508 255 93 667 561 411 787 572 989 976 436 11 997 995 328 357 795 908 33 309 791 72 689 162 938 998 198 661 134 642 288 594 585 597 123 275 724 62 865 990 220 395 426 197 623 101 879 329 351 941 127 953 408 374 576 581 760 841 814 151 169 46 477 939 115 236 475 183 289 580 977 562 911 367 536 104 364 709 962 590 552 548 304 496 628 936 447 963 252 745 224 305 551 216 894 160 986 848 259 601 189 156 839 868 372 785 587 549 142 78 322 951 514 337 91 487 41 743 317 983 308 7 550 66 804 49 388 614 152 175 297 185 233 422 440 866 779 94 569 610 900 484 812 110 180 463 117 815 757 975 339 788 922 215 823 829 300 937 474 492 769 192 307 518 861 539 281 188 707 350 403 600 246 9 105 116 112 303 780 639 959 15 811 966 837 497 449 973 124 488 719 560 247 890 772 669 486 195 22 348 61 10 499 602 876 582 679 715 182 378 852 276 739 478 840 312 340 687 73 456 331 706 371 332 31 672 147 898 838 886 767 399 465 640 701 847 386 333 822 626 306 878 507 522 584 347 686 25 515 855 813 888 942 369 783 535 211 961 777 732 793 534 177 161 67 377 263 137 223 448 827 128 972 489 424 480 171 979 56 968 790 21 1000 14 708 588 326 957 697 257 691 6 792 60 713 503 889 88 604 179 917 547 596 4 504 846 429 404 166 200 516 924 158 842 653 744 810 92 313 670 109 190 904 717 445 688 718 755 133 466 248 433 39 980 432 457 472 354 325 960 768 358 290 832 361 330 905 529 620 969 863 397 405 302 50 685 425 621 146 947 542 470 690 807 234 500 292 728 992 765 781 825 286 993 74 320 901 467 52 384 974 438 283 483 794 416 458 83 382 204 36 173 925 921 741 915 641 468 454 254 42 949 373 129 245 675 439 270 533 920 268 140 612 512 243 526 138 764 579 444 279 523 221 145 365 85 97 493 186 342 733 278 531 298 230 95 102 902 821 583 668 441 916 521 481 629 131 631 632 310 40 956 860 293 850 170 284 872 87 763 553 665 414 336 460 38 603 525 513 315 633 593 479 789 495 485 256 575 987 113 693 630 241 873 242 360 805 58 770 409 532 381 238 845 605 205 250 801 136 932 402 120 520 964 343 34 431 383 442 413 296 428 294 559 885 76 323 266 423 747 165 817 654 645 543 694 213 214 196 618 225 703 625 985 106 659 119 710 565 586 149 544 427 527 606 218 775 644 501 820 398 35 895 774 47 884 391 264 954 407 978 952 913 344 510 262 545 163 530 419 228 26 782 926 849 930 176 797 752 23 285 750 24 753 557 934 564 611 880 231 648 967 608 82 121 77 81 65 798 882 267 609 194 148 692 984 55 651 958 30 28 244 830 681 999 139 538 29 638 375 363 684 836 541 664 771 731 258 722 89 928 734 490 712 355 776 858 635 415 249 616 98 818 410 464 714 657 727 385 469 948 261 356 778 723 910 914 86 435 222 370 44 20 899 666 698 862 853 57 819 417 299 871 721 652 491 859 613 3 907 796 624 75 637 366 167 359 269 226 773 897 824 896 502 202 482 437 756 844 13 394 54 524 931 401 759 122 455 301 461 677 125 615 90 622 574 730 240 43 494 70 193 434 251 321 421 1 327 695 528 802 857 808 929 700 589 943 766 735 994 982 349 324 592 459 720 737 656 919 903 558 164 8 237 191 277 239 210 704 874 227 696 566 209 779 845 850 50 544 372 793 599 916 455 285 827 624 315 491 994 815 255 846 208 354 101 627 644 469 775 783 299 349 628 396 615 135 796 654 776 657 423 724 901 713 459 303 729 759 889 952 630 769 487 972 75 524 137 692 411 648 953 708 680 661 725 106 670 475 406 398 329 36 593 394 959 873 717 757 27 512 803 363 860 753 727 900 439 307 720 245 987 90 67 504 980 305 531 785 313 386 17 247 566 918 885 235 841 561 988 498 912 962 234 121 695 195 751 218 119 963 937 54 463 660 330 767 412 111 34 23 629 422 888 857 555 832 295 420 691 663 262 735 543 778 26 750 665 332 925 443 1 612 129 1000 381 948 496 922 794 608 175 165 61 714 607 674 500 266 664 52 518 945 18 669 712 877 257 908 621 828 510 298 677 97 419 625 267 48 745 968 464 523 128 578 568 834 635 867 966 604 160 488 84 586 716 538 13 617 577 46 640 902 810 70 749 822 264 272 466 683 328 44 634 824 215 870 417 41 600 696 478 851 848 81 485 115 76 88 204 536 353 798 477 248 261 82 85 490 903 924 905 114 243 280 343 390 288 480 721 334 829 185 666 167 164 51 207 58 162 879 765 380 651 79 763 866 525 14 814 348 351 166 139 407 22 321 947 283 556 880 431 311 199 562 196 641 302 931 366 134 631 728 746 211 25 861 72 742 254 534 493 152 685 159 132 228 818 98 849 148 897 296 505 6 416 63 895 460 688 622 57 826 9 658 711 344 393 739 174 809 94 206 881 687 42 391 345 730 772 232 240 374 136 501 689 805 112 30 930 738 104 182 102 304 197 4 652 225 338 244 122 926 542 214 356 788 602 825 710 954 395 454 878 357 958 961 362 424 996 171 21 984 253 224 868 212 884 382 256 333 944 7 210 891 16 896 389 176 949 342 489 563 802 812 733 38 601 939 574 373 792 528 153 974 116 863 774 605 80 890 886 701 914 414 736 157 639 998 169 585 163 992 442 675 426 764 96 699 583 421 993 24 100 49 539 567 965 179 154 130 589 964 508 997 581 64 173 842 806 919 309 194 865 456 20 642 836 703 387 246 77 847 483 205 448 702 151 955 887 99 418 123 145 68 741 989 700 758 795 274 843 817 787 336 535 172 327 823 155 557 231 521 653 188 709 610 108 486 647 286 306 447 402 161 437 265 43 904 95 909 227 932 821 559 476 279 520 734 226 740 910 260 458 748 754 579 320 638 107 37 359 797 230 935 698 558 970 365 726 507 715 693 570 45 399 481 723 293 770 584 852 492 927 432 281 465 83 790 370 156 142 190 541 308 168 676 415 995 969 275 92 502 429 5 8 906 19 771 549 548 704 855 324 251 671 453 10 530 718 516 66 403 907 322 301 921 239 515 752 650 32 441 181 180 249 582 346 840 482 722 316 59 319 801 355 452 768 694 410 967 350 590 238 378 400 831 532 893 611 872 588 300 982 960 923 209 672 913 192 941 940 93 457 213 291 976 946 595 766 187 263 310 943 756 361 613 203 33 731 864 35 149 705 397 975 383 340 506 782 427 109 934 678 533 690 28 819 614 915 572 312 133 662 178 369 553 223 571 799 591 517 273 331 616 147 259 950 679 928 86 620 289 603 981 118 637 580 573 404 800 297 158 314 513 882 509 430 438 985 236 189 646 89 619 816 371 56 117 526 29 986 618 673 146 838 609 143 917 144 177 184 268 367 540 317 737 789 957 484 105 449 284 434 844 87 858 830 341 408 444 773 837 565 110 409 103 292 237 436 659 856 777 3 820 853 991 347 839 545 706 150 497 47 546 120 221 876 874 564 405 645 451 191 626 40 956 12 39 978 781 60 278 364 719 53 596 537 576 473 495 138 911 511 791 2 339 598 462 643 326 494 983 461 623 78 514 833 784 73 871 15 560 200 667 474 813 606 388 428 499 392 325 74 875 883 323 413 69 977 894 929 597 233 440 575 65 786 811 198 632 384 470 170 125 471 594 219 529 743 250 835 686 744 467 290 140 762 468 271 31 202 936 216 186 920 360 252 933 229 973 655 804 522 217 62 124 242 808 892 747 682 649 269 433 527 951 990 352 942 869 183 668 337 899 681 684 552 569 519 450 379 401 318 385 277 258 707 126 294 375 999 220 551 479 435 656 270 368 780 358 854 503 377 193 425 55 807 938 445 131 862 241 633 446 859 127 971 113 547 335 91 11 71 587 282 472 554 201 697 141 636 760 898 276 550 222 376 761 755 979 287 732 24 498 109 167 636 938 112 578 823 840 221 289 760 493 325 220 819 770 824 370 555 984 25 961 120 955 397 234 755 807 691 744 967 224 981 42 104 439 118 539 305 56 514 66 719 789 631 608 494 280 562 307 740 853 601 762 93 33 382 153 500 173 898 696 685 448 788 732 892 284 359 943 815 769 633 278 175 347 743 672 651 761 867 48 1 177 452 341 181 182 20 994 334 250 838 273 737 403 376 837 156 711 4 765 993 462 465 69 950 504 501 398 231 18 777 332 383 568 254 554 304 483 488 34 99 656 390 784 396 687 435 869 31 964 741 366 609 106 901 580 953 47 872 735 312 794 14 415 351 425 331 503 191 598 775 803 427 579 128 594 766 602 640 292 729 454 774 481 117 919 144 703 790 230 468 196 845 585 607 1000 966 798 190 989 569 639 237 486 17 923 318 140 549 758 528 27 934 557 726 532 534 773 105 150 620 252 975 827 189 492 559 525 205 714 767 76 652 64 931 154 308 147 172 792 510 32 151 336 906 661 469 905 571 682 997 412 804 666 701 681 530 226 543 868 887 686 946 956 337 992 782 556 924 754 697 314 902 466 489 227 210 649 179 395 780 521 657 589 223 643 301 520 3 349 694 663 88 169 294 372 710 240 985 39 783 653 616 102 900 171 192 87 80 86 306 529 338 560 400 103 283 863 259 699 512 693 456 509 831 277 30 475 165 897 251 443 787 125 771 110 499 829 78 671 92 471 667 97 731 183 431 52 914 73 683 57 81 101 802 258 706 734 909 818 176 137 999 674 317 974 21 123 951 623 888 38 542 612 749 676 327 834 288 116 632 745 10 216 130 187 405 894 389 411 437 286 544 647 757 94 53 96 911 126 942 825 668 364 145 28 264 6 303 679 637 421 695 844 800 839 753 451 611 606 615 793 781 778 203 229 847 980 864 573 46 712 565 842 209 62 978 295 673 246 600 342 399 495 225 987 627 882 480 98 35 274 218 467 212 820 613 61 858 891 161 518 791 502 111 960 239 157 407 89 547 290 618 65 387 720 746 968 143 690 890 324 852 11 944 219 806 962 365 211 2 574 809 995 43 260 285 505 926 381 244 963 595 910 708 141 379 163 952 822 63 391 957 12 621 874 49 374 680 345 71 378 930 584 371 648 59 971 233 419 776 197 174 194 768 821 262 810 588 357 135 929 808 142 70 460 180 313 739 538 670 281 959 628 722 19 830 369 50 664 797 932 340 983 965 561 678 705 256 60 884 861 207 570 457 524 222 582 879 445 124 235 937 752 129 392 537 58 121 444 896 817 255 464 698 886 742 750 51 759 29 108 899 704 675 119 939 577 954 727 490 724 362 832 433 442 976 185 268 245 748 907 933 477 709 928 677 860 859 199 644 920 296 990 873 689 519 138 658 100 37 241 385 77 85 718 895 414 127 54 904 55 619 908 922 384 68 353 645 309 410 297 986 8 973 605 482 665 478 404 634 424 261 322 95 188 567 282 293 723 516 343 828 563 836 263 198 373 459 969 548 626 576 940 242 553 82 422 856 849 496 329 67 977 659 22 131 936 474 166 253 564 851 45 298 430 441 368 599 358 545 786 453 715 540 159 470 736 204 885 40 311 513 523 380 339 15 912 958 728 591 26 350 662 610 587 393 134 440 507 195 526 352 133 635 747 320 506 558 700 149 158 655 642 458 846 449 417 622 738 915 434 178 333 927 614 75 878 479 843 918 491 420 276 684 36 916 881 152 238 730 617 236 214 113 485 291 880 970 461 624 217 84 447 193 429 136 300 893 287 799 146 527 122 348 764 688 650 581 814 646 546 23 833 551 344 206 9 355 148 572 409 200 876 848 388 115 232 795 413 228 982 925 473 756 535 202 428 247 90 733 941 270 416 272 213 716 883 979 361 875 408 826 801 316 377 604 436 841 472 877 522 949 948 779 299 725 44 575 164 835 186 360 487 438 531 91 625 323 813 713 566 132 476 279 257 763 596 243 917 354 497 592 41 79 335 590 248 583 541 418 13 717 302 249 669 16 889 511 991 913 638 328 854 423 455 988 321 865 857 998 265 871 785 426 870 208 603 72 184 517 855 375 463 866 811 160 315 805 446 267 550 271 168 552 660 641 586 266 508 386 326 201 515 170 215 7 5 450 269 484 432 363 702 947 921 330 275 367 772 862 162 401 155 935 356 319 796 903 536 402 310 692 707 74 850 972 816 114 394 83 996 721 533 107 346 629 751 597 406 139 630 654 945 812 605 899 663 641 321 163 12 930 834 304 85 576 44 71 277 596 906 768 467 504 92 334 558 434 968 379 187 858 11 827 986 427 946 106 731 221 327 953 410 317 206 903 893 676 926 884 964 541 983 713 108 266 200 639 463 649 606 921 144 16 172 424 623 125 793 281 822 369 348 786 465 268 866 645 735 879 603 555 680 610 393 671 26 620 982 934 142 444 184 324 90 290 965 628 636 695 35 89 238 581 8 297 818 491 278 839 53 261 3 592 918 151 69 49 863 778 105 597 468 443 456 335 214 284 9 682 301 158 61 454 162 260 129 51 99 556 881 120 762 354 740 568 150 451 935 218 441 283 619 894 100 672 481 15 300 440 202 10 488 882 790 969 152 357 205 825 365 433 809 787 732 949 670 526 320 429 52 528 920 145 406 984 154 805 512 668 736 240 674 1 376 237 87 228 896 248 83 952 789 46 683 244 181 630 980 518 808 322 957 34 475 396 774 303 937 276 514 859 567 997 480 319 382 733 687 653 807 41 743 213 130 618 622 511 239 509 203 760 802 655 153 223 340 447 474 127 344 493 867 370 832 887 227 706 895 494 659 405 806 529 923 60 761 141 876 2 717 755 820 84 438 64 175 872 29 19 157 704 149 196 294 445 502 729 873 634 648 841 667 798 252 66 241 958 147 769 398 524 572 460 305 189 904 897 470 233 289 220 966 741 246 308 80 170 615 452 891 389 693 421 298 17 520 496 856 20 658 374 543 898 169 23 77 800 679 185 209 788 37 148 815 804 415 136 272 956 533 587 812 79 436 211 922 999 830 173 111 730 938 98 857 336 817 54 552 380 121 607 386 908 780 310 489 711 178 256 718 563 484 562 287 197 747 902 523 754 72 998 993 394 888 235 871 532 885 947 764 860 507 635 448 45 482 232 960 222 551 259 992 974 967 347 577 900 535 25 836 306 781 516 412 404 506 826 642 712 329 104 569 948 204 109 737 249 490 82 559 540 669 422 647 352 364 269 914 915 114 847 951 748 591 810 499 545 819 602 314 624 996 367 377 226 842 633 472 823 498 464 242 250 358 742 118 684 458 570 59 299 423 182 971 215 353 190 714 156 328 183 613 531 744 286 702 264 403 133 564 417 392 135 318 193 97 664 985 868 772 696 517 942 360 917 723 293 446 81 959 372 160 584 770 697 426 932 925 503 91 194 976 862 140 216 990 295 378 849 651 565 473 425 585 677 765 686 435 13 291 874 593 962 431 750 337 913 70 553 247 701 86 243 208 469 734 909 462 186 994 30 166 128 225 164 323 73 719 342 549 916 707 573 262 168 666 650 28 230 311 657 616 333 632 418 263 265 400 821 331 936 420 646 883 195 326 588 515 167 975 919 626 954 846 544 449 814 831 840 459 749 56 391 792 198 497 724 7 973 638 931 927 621 945 38 536 137 461 288 824 890 643 614 31 979 508 880 843 180 207 76 561 929 560 349 861 411 537 285 5 539 24 604 637 43 911 924 413 722 766 757 835 371 495 601 977 115 258 892 542 784 505 42 629 174 366 689 886 728 851 767 442 574 408 661 346 513 580 751 756 656 432 746 224 217 963 803 234 397 138 124 527 1000 612 988 339 199 617 582 116 773 987 21 338 57 419 685 939 471 801 794 838 312 546 112 132 782 837 828 131 694 267 251 943 437 253 307 280 165 373 877 309 219 134 375 799 201 315 32 519 673 345 907 521 720 590 557 368 708 155 829 361 341 401 578 875 665 123 485 414 779 811 854 852 428 640 844 96 126 608 62 571 477 991 113 122 785 279 870 950 439 191 75 753 589 631 457 709 989 177 390 758 675 500 93 654 478 600 39 554 595 678 688 981 486 33 192 738 18 771 55 845 101 58 699 343 50 282 547 117 487 912 705 700 78 292 161 103 660 402 455 579 492 363 273 972 739 27 176 146 179 330 245 110 848 316 690 212 901 586 691 296 107 710 102 395 599 68 356 534 501 466 681 270 652 869 143 530 479 383 548 745 229 853 797 359 878 332 416 716 928 575 725 4 95 550 67 302 36 776 119 63 47 139 355 171 384 752 388 22 813 271 566 65 833 864 74 611 889 609 933 816 759 40 783 662 231 325 88 274 188 627 48 791 698 483 715 955 625 430 905 775 510 961 6 399 727 450 159 525 254 721 940 275 453 94 387 522 409 381 777 538 210 236 855 14 703 350 995 583 796 385 941 865 850 313 351 795 257 476 692 978 362 407 644 726 944 763 598 910 970 255 728 566 347 134 244 52 57 102 350 645 675 435 499 462 377 930 695 93 432 231 283 355 186 724 685 157 737 745 814 811 803 607 31 883 437 496 68 205 979 411 61 42 714 110 556 690 412 630 190 398 691 18 454 748 123 35 538 258 345 701 801 756 237 165 755 823 257 407 731 500 536 512 899 520 209 379 594 389 788 888 204 673 417 648 477 501 284 832 317 660 519 989 825 245 837 751 510 821 523 647 652 308 931 844 26 491 362 740 554 840 970 666 176 133 997 338 524 234 298 264 108 688 200 954 949 419 548 827 59 951 986 879 215 824 78 138 207 270 201 91 872 876 834 44 913 846 900 694 332 540 184 249 178 168 225 131 662 717 371 289 488 869 938 314 380 349 624 216 617 357 699 781 282 53 103 269 198 942 535 776 291 230 575 277 732 418 274 667 778 643 166 867 179 843 47 910 646 870 429 993 445 773 922 603 880 422 593 151 744 804 757 975 304 62 639 469 292 891 428 441 354 395 841 211 77 950 472 710 596 40 782 95 727 359 193 937 25 873 313 290 650 247 105 336 819 529 813 531 511 235 587 905 915 367 564 953 923 478 468 990 163 167 219 438 806 75 318 864 276 326 974 981 272 576 734 655 196 558 474 16 816 436 394 506 263 126 859 670 960 107 679 495 661 453 956 122 503 286 623 121 226 287 6 914 120 602 137 857 507 177 618 933 733 735 431 752 369 680 777 433 783 681 180 845 82 808 674 527 980 399 789 285 902 853 273 672 34 762 222 852 764 567 41 14 51 702 390 275 793 686 963 405 60 116 805 560 373 551 671 713 174 172 559 753 175 903 87 799 518 312 315 309 466 621 610 464 767 790 539 588 246 143 962 517 381 772 424 769 573 490 341 487 88 766 268 952 100 896 297 33 907 779 784 849 877 335 90 248 664 294 288 831 704 383 320 972 191 638 232 858 114 185 687 533 641 723 117 703 15 109 145 908 321 983 183 461 895 584 868 408 749 893 171 754 887 890 515 747 463 20 726 85 112 855 912 83 509 403 705 97 592 516 987 421 194 164 101 848 447 750 146 378 904 683 303 410 668 22 955 72 73 118 370 765 130 10 967 173 266 1000 255 30 561 791 818 406 916 69 598 738 976 807 161 736 917 79 829 978 467 698 708 32 771 885 946 310 420 568 939 386 353 74 307 465 919 181 815 619 142 56 214 365 833 759 886 947 125 182 346 302 959 296 720 881 13 480 620 964 682 941 854 251 770 471 957 311 324 628 147 761 712 600 305 669 493 440 261 741 792 965 693 591 528 375 537 542 692 629 50 442 17 901 611 798 448 932 739 884 498 451 334 385 557 571 866 243 800 920 348 329 569 363 479 356 604 228 651 892 631 612 39 444 11 649 459 392 541 267 169 242 985 475 677 565 70 425 898 140 606 722 961 521 19 387 583 439 485 615 299 746 906 622 578 48 483 721 293 860 192 802 388 543 871 409 96 262 197 279 306 862 221 797 98 549 586 391 494 224 265 484 28 240 45 552 994 323 574 473 579 343 780 768 252 828 236 988 874 67 376 633 742 656 153 729 943 927 127 785 582 794 210 250 599 113 842 526 996 281 684 352 2 851 715 924 366 640 925 325 397 525 358 218 984 585 642 5 351 926 605 589 786 202 152 333 393 743 446 909 700 58 597 229 665 826 416 945 820 260 601 89 4 189 135 830 271 929 774 301 514 344 295 364 46 581 206 339 966 361 839 562 457 300 427 590 775 253 227 614 787 817 71 241 239 644 482 730 414 856 998 822 470 812 544 65 627 443 404 139 413 128 155 21 508 430 119 43 124 948 238 711 115 534 396 608 328 936 760 331 106 546 81 636 278 80 156 55 550 382 809 889 9 707 158 1 522 489 217 66 423 476 259 27 944 38 160 894 360 199 863 337 104 882 689 545 995 553 384 12 616 342 625 49 8 609 372 706 810 940 911 513 7 29 148 958 921 187 657 678 280 577 144 696 24 654 460 992 969 150 928 319 875 847 547 220 401 502 86 580 129 796 84 149 709 838 212 725 456 663 486 497 449 653 982 452 716 450 836 322 481 208 971 434 94 635 935 111 141 415 991 340 195 572 374 3 37 977 132 316 76 492 368 54 676 718 563 532 861 555 878 254 154 63 159 570 632 223 136 36 455 458 256 613 213 64 634 795 400 999 850 865 918 99 658 203 763 758 835 897 188 719 697 659 626 330 327 973 505 23 637 92 504 530 170 402 934 162 968 233 426 294 439 474 1 624 207 482 999 10 727 710 875 771 676 41 162 424 906 777 504 189 40 618 907 297 896 683 990 486 693 642 387 975 932 779 848 591 552 407 11 359 884 58 70 916 67 930 608 447 679 939 917 393 265 847 851 729 194 118 124 377 109 161 82 675 391 270 477 623 902 716 352 881 129 83 68 258 61 551 539 974 879 697 215 403 44 938 171 415 534 306 763 657 627 635 31 598 367 929 461 972 912 500 260 988 652 416 354 971 523 616 257 619 436 934 633 958 293 926 72 251 323 789 997 45 505 860 755 2 229 105 250 637 857 581 775 911 952 371 211 601 528 722 402 335 714 571 950 656 112 785 521 315 123 192 780 605 27 602 97 998 240 277 311 870 190 820 818 158 268 483 385 469 172 515 963 28 852 801 954 959 157 103 485 314 481 440 636 686 212 882 1000 298 226 955 442 941 159 149 706 183 613 985 378 249 450 956 792 25 471 736 538 823 747 489 454 989 720 279 945 739 208 518 632 614 437 724 712 741 914 62 509 305 970 372 783 218 694 78 782 321 121 264 844 262 77 665 611 110 570 559 871 64 307 234 814 274 673 951 983 96 397 670 413 687 535 138 563 644 692 47 134 903 837 443 892 664 867 125 111 659 245 711 846 281 802 728 291 965 995 224 583 761 548 654 931 430 976 98 811 21 507 580 533 964 12 237 63 173 292 913 418 595 390 758 648 904 803 356 185 996 80 968 217 223 839 610 519 855 132 453 316 880 565 750 399 169 432 718 339 593 582 30 327 180 300 334 721 717 464 143 603 726 341 719 558 690 376 501 88 455 252 573 891 289 421 256 304 834 617 540 350 658 568 144 895 382 141 34 458 79 290 933 923 487 922 230 899 709 357 130 817 874 269 887 255 478 843 869 631 773 71 669 330 328 65 732 828 753 8 493 104 29 707 713 408 537 767 585 231 490 145 842 835 626 177 392 370 756 853 496 196 604 48 599 577 115 114 856 594 488 560 936 381 126 805 165 122 187 937 428 612 113 210 808 748 678 7 816 698 606 918 920 499 946 765 51 723 386 309 588 17 854 434 427 202 336 807 681 979 195 232 905 374 921 516 186 797 866 349 704 770 221 766 49 462 302 795 810 465 396 422 737 661 546 967 827 176 241 101 182 836 139 762 832 684 620 383 287 431 991 253 696 898 353 137 153 89 163 497 128 517 332 531 93 555 994 578 815 942 235 346 472 85 569 479 355 423 556 213 23 977 36 587 9 829 193 586 730 872 410 746 491 953 781 333 466 433 463 695 273 725 532 643 20 200 205 944 973 467 674 790 993 760 457 615 935 873 417 320 225 794 56 503 375 542 877 340 672 653 459 928 630 119 685 73 360 715 175 800 347 502 949 452 244 982 927 283 405 133 641 574 156 278 764 480 742 757 50 201 876 233 227 969 639 893 60 363 890 833 544 219 394 18 214 438 663 365 276 609 561 301 584 248 86 640 564 13 348 151 53 148 342 634 543 492 825 57 326 404 166 638 793 473 272 146 743 894 303 181 154 456 199 901 562 549 845 271 812 285 508 259 522 331 677 530 607 345 476 344 84 220 74 167 395 94 885 682 261 295 804 557 940 401 184 426 651 242 38 42 288 388 99 140 650 897 628 168 575 668 282 863 444 379 550 222 822 54 861 441 209 688 629 791 592 170 738 731 90 498 527 960 915 957 286 26 318 87 850 553 16 510 338 398 830 984 484 460 787 524 317 319 329 280 174 943 992 389 600 296 92 312 506 284 107 909 645 267 878 769 809 824 841 5 19 947 859 313 862 784 216 337 32 888 102 749 238 545 310 81 160 6 39 322 865 369 204 495 366 831 886 778 4 150 203 206 15 786 246 59 660 188 910 494 368 197 511 24 435 445 883 529 43 590 821 178 662 691 409 514 236 3 179 671 889 512 46 414 420 838 449 819 470 55 962 362 14 247 155 700 759 75 680 429 100 703 980 95 324 597 275 858 520 919 412 740 840 526 373 576 239 621 164 406 774 69 754 475 655 708 66 131 768 966 924 52 351 667 384 446 666 325 806 136 647 525 735 198 705 308 120 579 513 649 589 776 451 948 117 380 699 986 33 744 468 689 299 142 868 147 358 849 772 745 152 734 35 400 751 752 127 622 566 788 987 254 981 448 135 826 572 191 864 702 625 108 796 541 798 263 91 243 567 536 116 733 22 908 106 425 646 961 701 799 411 228 76 37 361 900 364 419 978 547 554 925 813 266 343 247 174 253 684 653 411 663 840 647 292 5 102 700 943 283 877 235 501 1 641 687 98 568 41 718 379 944 54 447 499 243 958 573 396 514 750 802 981 767 481 255 17 205 507 152 180 449 909 131 803 120 702 112 154 254 554 809 48 818 599 896 508 287 381 724 343 764 880 84 891 208 889 323 426 572 974 487 812 824 92 904 782 699 635 781 448 401 839 175 563 835 552 310 368 491 28 964 683 153 602 66 108 38 356 10 953 502 968 46 873 132 34 668 15 220 789 351 774 984 918 118 231 117 522 828 990 821 361 548 844 714 130 564 817 156 913 334 207 559 9 811 643 780 366 406 940 730 36 553 374 306 706 291 81 866 100 504 859 525 945 786 433 333 822 744 520 571 446 989 825 755 483 558 696 654 412 960 726 257 556 807 442 456 908 422 600 883 284 966 462 474 743 68 3 682 296 933 655 831 566 125 403 625 80 963 971 418 347 652 105 217 790 329 677 21 998 427 75 942 342 346 236 201 186 672 294 937 308 234 864 143 8 899 503 737 731 377 494 766 749 872 281 729 357 457 861 526 211 920 884 305 241 769 158 623 421 7 594 128 941 658 759 56 52 194 712 144 609 240 874 541 739 299 119 107 886 188 841 734 176 20 727 914 893 24 608 210 536 390 96 543 397 742 969 926 986 468 155 325 279 799 748 795 496 495 787 954 547 270 160 42 307 915 771 173 500 398 228 289 830 267 757 661 530 991 619 929 550 816 114 606 601 97 124 316 453 43 110 472 477 252 181 900 596 109 265 191 352 199 256 604 752 853 857 340 717 383 362 353 458 258 452 862 399 315 834 420 142 53 297 895 967 303 67 721 746 898 775 469 480 562 369 196 451 925 280 113 62 768 878 40 713 465 567 605 138 157 282 202 996 250 209 182 993 978 177 50 204 266 505 649 621 87 464 290 407 876 657 193 719 519 467 419 529 327 916 867 72 295 740 843 612 961 534 139 546 588 842 660 470 745 753 404 640 365 476 410 704 770 475 51 928 345 776 322 622 437 486 261 454 18 195 423 957 577 823 632 881 425 455 30 393 277 344 273 870 645 326 490 910 183 90 783 813 311 450 271 506 151 373 65 939 854 424 728 585 170 965 806 725 358 985 614 715 875 664 319 975 88 827 846 262 570 801 760 332 391 218 701 902 848 223 400 27 512 162 537 804 121 656 206 970 662 589 716 980 413 268 488 478 245 678 13 598 359 31 103 698 723 293 788 995 697 314 370 736 610 545 6 161 178 440 810 330 371 11 882 129 497 549 164 620 39 819 414 754 338 382 735 905 1000 224 33 955 999 592 814 798 988 523 644 275 172 650 288 304 375 104 833 856 665 569 444 593 428 498 222 408 387 607 837 686 637 360 763 994 59 924 524 982 123 670 246 800 703 146 23 987 168 405 860 693 392 542 691 300 37 765 932 694 298 466 302 99 805 436 489 762 159 584 313 127 885 221 720 555 797 673 133 79 676 648 238 578 544 192 639 773 163 335 868 384 301 642 976 579 903 852 372 897 482 796 590 148 233 214 26 952 198 515 141 624 951 934 169 923 921 378 63 200 251 863 983 260 484 187 580 791 463 47 674 190 692 681 430 312 363 751 794 583 380 115 215 528 70 938 61 409 778 179 616 95 581 832 473 521 86 111 336 459 595 71 618 388 850 836 230 147 394 793 149 29 213 627 992 461 134 286 538 695 634 492 575 225 264 239 64 212 603 927 441 722 919 758 888 278 756 93 685 509 667 865 615 136 901 738 429 777 69 633 14 341 285 443 551 89 636 416 911 244 630 669 276 479 948 55 666 32 930 82 560 435 471 539 22 331 94 263 962 855 248 354 906 946 150 385 532 950 689 242 779 912 318 91 19 747 690 586 226 57 184 386 576 116 145 309 761 434 227 820 122 591 237 871 376 879 838 167 917 73 631 626 638 35 516 671 705 510 711 784 25 959 44 321 16 189 845 431 847 106 269 511 249 395 892 561 328 415 907 166 527 203 83 922 165 339 349 611 232 274 629 364 4 389 272 460 216 219 417 890 140 135 137 894 12 557 935 688 58 517 710 617 708 85 646 849 432 936 229 947 78 185 659 350 887 675 792 445 829 533 337 741 197 348 540 485 680 707 997 949 628 709 772 531 931 513 535 869 126 977 2 74 317 973 565 815 45 493 679 851 259 320 826 402 732 60 574 587 101 355 972 438 858 324 171 808 439 956 613 785 367 582 651 733 76 979 518 49 77 857 906 35 883 940 328 905 448 871 840 767 163 662 154 310 734 440 231 209 809 217 89 699 704 931 796 963 212 288 920 321 968 743 497 936 852 431 882 828 304 122 404 70 273 392 779 947 681 922 810 393 457 187 475 712 8 145 738 780 856 806 752 589 670 332 584 234 301 184 507 579 636 706 307 132 466 296 73 263 385 427 520 237 232 702 211 965 721 246 568 191 148 687 493 728 181 710 319 161 293 143 266 556 353 225 668 308 605 292 188 981 196 21 371 839 588 268 52 159 744 128 661 952 865 582 819 894 391 884 136 726 343 842 254 86 808 41 610 46 15 164 926 149 729 868 625 253 7 872 468 675 171 12 223 18 666 814 34 165 794 737 56 514 218 295 325 956 822 32 285 684 866 67 692 380 678 116 747 975 309 991 503 152 169 11 859 962 198 281 286 144 373 904 651 746 942 971 898 928 350 933 557 401 207 823 447 192 271 156 451 302 133 342 139 536 460 186 206 799 683 762 241 638 76 174 90 435 394 85 39 899 390 283 844 544 621 665 484 320 626 550 946 500 915 820 341 387 608 399 591 887 765 77 896 40 398 676 741 716 349 439 490 36 259 934 450 351 54 532 654 26 572 783 954 233 924 23 469 711 480 903 587 998 49 407 130 168 873 775 789 566 203 719 751 290 512 623 714 81 970 414 672 251 619 824 491 554 432 410 483 628 929 299 464 135 173 201 575 688 287 641 430 291 256 323 961 75 800 240 774 984 617 647 560 732 103 916 858 597 837 110 817 403 510 487 696 534 247 685 416 574 434 639 843 524 115 356 989 362 272 801 92 347 551 807 155 977 446 280 124 354 197 162 461 80 570 590 436 559 569 935 478 395 445 994 697 458 377 504 239 907 421 705 413 509 195 303 101 317 694 452 689 748 45 698 14 659 463 42 815 357 238 791 667 378 553 758 611 229 656 642 158 2 862 640 908 549 629 652 369 707 972 832 405 889 700 770 411 406 769 269 381 548 900 846 142 335 84 364 467 703 243 571 727 978 213 538 112 818 627 776 422 137 982 472 892 337 415 917 771 695 355 912 120 167 580 764 499 224 102 27 938 720 955 306 750 330 97 821 151 28 71 312 622 476 336 72 329 495 831 141 648 895 603 943 147 433 202 969 160 48 9 284 803 876 835 235 485 418 109 68 620 127 331 210 760 314 298 682 326 29 134 108 850 172 585 600 545 847 322 22 366 522 87 267 121 65 921 261 424 980 886 3 157 925 208 244 419 523 265 107 999 669 282 382 797 166 878 79 69 471 204 33 604 175 867 83 47 914 875 849 258 539 389 228 383 577 596 118 297 565 423 816 944 918 624 686 650 178 583 870 535 708 501 593 99 733 786 412 91 756 19 279 945 601 637 958 693 82 150 98 939 513 777 909 360 170 930 795 31 219 562 214 183 117 505 869 830 674 50 630 496 913 417 44 43 515 338 993 95 911 768 923 386 609 845 455 974 25 193 717 315 679 586 521 316 262 425 782 793 10 248 618 38 713 987 677 995 863 498 506 804 985 333 66 757 53 957 829 612 508 897 24 344 245 778 220 275 848 633 834 730 663 274 365 59 358 230 643 891 199 93 723 438 825 379 664 140 409 55 20 276 277 278 454 718 644 953 242 260 131 359 739 773 63 581 327 964 119 660 910 511 951 16 576 352 735 376 388 855 442 838 289 546 540 125 215 300 481 798 715 58 179 919 749 761 305 701 189 811 537 249 492 754 979 51 724 616 113 361 518 881 841 374 429 62 465 632 645 578 482 470 853 528 606 311 30 742 444 190 561 346 250 812 766 106 861 367 473 375 94 558 996 462 221 649 960 384 983 753 950 555 690 372 257 226 542 547 527 74 123 205 763 646 653 200 13 976 658 877 941 368 592 6 573 802 479 992 595 180 138 901 519 879 614 949 489 959 100 526 449 864 502 428 530 890 111 785 363 397 541 339 236 880 673 324 755 420 17 194 486 64 827 345 37 725 736 78 146 459 854 902 5 615 722 860 813 153 334 264 408 788 759 57 851 634 494 967 680 966 657 370 745 426 805 176 607 781 655 731 60 932 340 313 826 691 787 564 252 990 402 613 631 833 740 396 973 885 1000 294 318 453 488 784 443 792 185 516 88 270 456 441 927 997 517 893 477 986 182 1 874 525 594 126 255 635 222 533 529 599 772 437 96 888 543 709 602 948 671 104 400 114 531 988 937 790 177 4 227 563 552 216 567 61 836 474 105 129 348 862 784 257 667 669 656 953 643 592 830 387 422 299 574 277 199 151 739 629 985 670 973 929 235 464 200 139 265 636 597 535 582 90 172 342 602 940 499 814 949 933 419 76 564 65 141 995 825 348 655 284 435 477 58 24 889 730 174 436 398 385 35 993 797 558 762 468 866 598 306 122 761 668 368 654 922 194 556 360 167 577 104 567 969 653 512 97 145 783 810 4 893 555 227 794 21 1 957 786 644 466 93 855 331 923 114 538 744 498 19 470 78 506 370 380 836 982 819 168 851 170 578 255 842 624 272 424 176 880 750 86 20 826 515 224 95 879 292 384 887 178 905 357 441 651 664 291 557 724 161 297 618 188 718 84 340 496 52 548 63 400 268 27 308 948 579 804 45 908 56 944 98 140 73 604 103 743 801 165 339 399 608 85 493 510 414 789 951 991 132 269 67 440 344 478 488 697 600 425 251 627 941 809 646 428 569 451 679 865 691 215 838 504 359 166 971 541 233 77 266 31 817 102 117 312 147 213 395 727 319 324 924 833 854 353 909 648 449 372 341 609 903 456 709 426 863 59 321 884 221 100 914 70 619 106 869 439 483 568 250 634 330 495 719 678 666 30 936 320 74 706 822 763 987 38 180 613 315 585 707 813 795 758 575 62 690 327 816 840 127 124 201 945 334 434 524 267 486 179 89 915 236 239 431 808 309 246 999 632 526 518 753 962 243 28 287 588 303 10 665 16 204 693 994 393 92 280 552 163 587 347 560 591 850 740 156 874 325 792 232 94 276 847 772 662 162 716 562 638 273 57 649 650 790 511 731 626 956 683 589 54 462 336 450 505 639 658 975 583 352 397 115 824 778 175 362 546 532 674 630 9 479 989 997 536 970 733 282 898 702 343 547 996 695 785 932 800 346 18 460 828 338 134 318 432 5 137 6 628 129 868 66 49 521 728 791 234 983 490 46 805 105 386 911 852 500 606 355 681 703 960 820 770 603 361 736 725 79 367 966 112 902 195 988 26 11 976 471 737 108 133 411 41 485 354 931 942 875 263 304 410 839 17 843 111 771 350 844 415 732 659 210 926 406 520 517 807 677 601 705 300 937 507 998 345 142 390 782 774 366 938 205 33 741 912 883 617 861 749 253 365 461 193 859 259 110 652 573 376 892 295 433 620 561 906 747 307 275 543 75 663 421 190 222 128 788 882 474 692 712 207 729 738 148 870 442 430 403 873 131 32 726 455 446 775 721 954 313 590 675 271 81 831 472 540 7 837 832 293 413 358 586 657 55 701 262 182 296 40 337 615 570 780 302 752 22 913 458 584 245 984 482 153 580 676 452 465 767 126 2 305 402 191 183 625 202 509 453 818 447 544 87 409 711 389 349 798 454 827 225 897 429 160 671 894 101 930 992 647 407 412 492 391 241 981 895 616 212 143 633 502 13 1000 857 445 332 717 158 522 480 686 443 867 549 673 977 405 196 910 576 487 849 278 230 473 157 223 311 641 256 594 12 107 437 751 978 773 64 248 527 571 835 565 80 965 240 43 220 765 531 766 351 682 881 943 764 289 661 631 899 919 211 742 484 593 559 529 463 53 635 614 968 208 375 317 261 623 356 952 457 219 684 710 748 622 525 69 203 768 696 298 48 745 113 37 118 335 642 294 734 186 401 921 214 216 689 15 416 612 713 173 756 290 316 328 746 423 572 171 326 699 503 408 381 301 489 581 494 177 383 688 916 68 757 723 523 935 735 420 885 154 514 539 82 796 29 550 876 714 392 563 660 60 610 769 198 980 986 687 91 925 759 907 42 513 955 254 44 860 404 877 886 566 776 963 812 469 715 417 72 231 961 501 845 185 508 821 829 285 144 841 848 972 217 418 369 136 264 189 516 891 252 491 621 152 109 947 181 238 704 964 242 47 283 950 858 120 900 247 528 519 96 364 777 802 119 781 553 286 149 537 260 904 605 322 806 467 184 672 811 448 846 258 834 379 694 138 864 218 329 815 645 920 71 534 377 371 872 444 917 373 823 680 438 36 396 169 928 803 274 206 799 754 918 871 481 209 959 476 856 878 378 310 979 722 288 323 281 34 755 720 314 901 990 125 779 939 475 551 99 14 244 228 607 229 39 896 640 135 51 595 146 698 116 934 61 554 853 700 155 123 497 787 237 192 427 279 946 130 8 164 50 760 197 927 374 542 226 150 708 545 958 333 530 83 25 793 974 382 23 611 159 388 363 967 88 459 249 596 187 637 533 888 270 121 394 3 890 685 280 155 715 499 718 387 992 450 179 390 560 40 699 365 647 490 637 106 726 145 906 893 62 373 583 833 270 95 308 957 638 290 169 727 812 132 28 117 608 50 231 191 880 89 325 189 902 39 355 476 494 536 791 16 885 327 915 381 869 687 796 667 974 561 372 945 605 287 51 286 7 892 777 489 194 859 41 962 951 295 955 9 784 302 680 382 101 479 24 202 710 414 804 501 428 751 423 378 219 657 841 321 263 950 483 406 542 623 884 366 221 819 814 37 905 775 75 740 721 946 453 31 969 233 183 413 504 427 931 243 242 18 936 156 64 379 660 110 121 732 668 792 196 291 965 574 182 709 773 313 464 548 210 805 163 533 374 507 53 362 72 534 852 438 433 87 142 405 332 466 874 271 555 960 652 353 563 468 630 864 982 776 59 897 511 456 361 143 708 619 417 686 818 54 790 82 661 894 118 19 306 12 330 971 345 519 514 525 785 816 272 939 292 67 689 878 636 858 658 443 730 581 340 862 649 444 11 900 717 415 787 487 956 477 357 485 678 825 923 736 522 371 603 279 547 268 848 808 702 137 88 23 348 293 828 411 988 920 96 666 35 648 47 681 232 27 335 307 93 228 269 273 323 454 422 229 429 14 442 186 360 441 851 76 811 921 722 977 17 285 891 809 783 979 618 1 707 111 782 352 670 190 760 748 695 719 913 634 650 761 56 482 806 86 157 917 309 160 127 356 840 336 940 113 294 214 677 669 159 916 317 870 924 901 505 571 826 517 254 384 844 750 281 943 134 731 934 815 224 845 868 788 1000 139 626 45 471 882 71 43 794 452 457 153 797 339 412 688 879 403 713 857 553 178 834 842 941 301 166 606 550 266 895 386 107 449 181 596 503 850 136 350 29 120 230 217 586 510 52 185 752 311 642 193 297 447 343 467 333 172 539 975 771 60 754 577 97 927 541 344 79 474 359 425 610 370 469 195 25 837 248 421 801 380 744 922 502 3 947 973 937 90 554 929 810 984 151 593 701 409 910 170 566 866 20 896 34 655 154 871 738 465 439 743 115 123 149 235 207 656 693 779 385 220 930 646 146 114 407 674 551 967 432 334 176 470 781 400 376 671 993 579 349 48 211 338 222 208 459 397 997 162 368 506 611 310 948 757 30 94 396 799 44 739 260 654 187 676 241 538 527 199 867 420 122 4 104 531 865 682 436 830 463 58 498 22 509 963 188 212 496 529 932 860 131 592 488 653 706 711 964 205 899 446 38 246 572 889 2 85 265 174 942 635 42 665 274 119 914 57 651 206 264 919 126 928 562 725 552 245 255 758 594 78 584 741 535 565 316 440 968 836 364 876 944 540 112 331 762 907 318 987 872 543 704 720 755 537 846 430 712 843 629 756 697 558 326 918 77 886 388 981 276 903 249 102 820 346 622 822 177 198 500 861 275 959 938 328 778 961 475 627 780 358 445 980 171 252 705 664 10 300 84 109 448 74 354 486 167 582 244 888 512 983 588 192 684 262 827 391 108 831 261 935 15 283 821 679 612 765 800 135 80 342 130 66 994 165 694 238 589 203 284 250 460 824 662 434 978 240 55 873 723 567 716 399 401 383 949 347 683 607 312 644 613 26 455 598 234 32 305 13 393 6 418 398 759 798 573 625 303 83 898 835 322 81 46 530 63 526 557 742 337 609 395 528 767 324 128 215 298 544 585 998 341 749 556 877 569 863 772 545 458 520 632 602 737 793 431 564 478 105 617 521 599 158 587 491 513 253 803 258 954 124 8 696 375 508 223 639 461 832 659 377 524 91 99 351 147 173 925 363 225 575 523 141 282 615 129 909 247 817 853 68 753 590 733 904 518 299 641 70 628 691 838 769 218 933 492 402 734 675 621 288 419 472 329 239 259 802 911 164 989 912 140 875 604 392 416 926 999 849 883 546 437 839 663 367 451 692 92 976 251 620 729 435 966 404 296 601 631 614 278 700 795 49 745 314 161 175 213 597 645 829 972 576 5 953 320 847 204 424 766 856 986 152 532 480 61 854 100 990 394 148 580 515 226 462 289 184 495 116 125 559 690 887 673 774 237 643 640 672 98 746 144 624 908 150 319 65 970 168 200 33 570 481 267 591 549 995 714 703 855 138 493 304 985 103 484 497 256 823 257 991 786 770 389 69 21 764 789 369 728 724 201 958 996 180 578 881 807 216 410 197 813 747 633 698 426 516 595 952 73 685 473 236 277 36 568 890 763 768 227 408 735 209 315 133 616 752 671 921 62 53 1 370 376 643 4 928 762 159 300 814 320 286 293 161 765 705 988 515 578 33 252 132 367 434 833 449 171 538 507 12 655 351 418 715 380 493 15 423 144 843 989 889 48 268 728 564 857 831 10 445 994 931 846 374 585 68 480 918 257 947 532 731 740 326 823 404 834 503 645 316 158 809 996 230 16 629 924 951 383 452 828 650 185 352 113 517 227 420 146 368 632 226 216 166 440 112 39 690 486 497 203 713 776 258 611 496 49 619 876 69 914 892 280 895 209 22 229 808 733 559 689 443 413 244 903 648 744 37 365 736 247 661 310 36 653 743 175 933 448 884 287 307 511 783 870 780 262 94 696 63 502 325 660 219 81 896 408 58 239 328 563 872 358 556 824 450 799 582 364 422 646 304 432 211 797 463 971 592 695 727 588 137 755 409 533 499 838 199 89 758 412 997 99 198 540 794 220 923 250 832 71 569 774 604 746 862 735 817 28 131 966 156 769 873 424 542 285 551 130 663 426 534 18 385 117 677 767 807 939 998 224 60 836 514 104 125 766 139 344 95 518 498 840 213 546 803 665 890 547 177 754 212 913 456 772 702 136 965 335 100 930 897 245 946 343 279 341 512 151 596 570 47 523 337 145 288 827 338 381 240 264 932 816 590 791 478 140 14 266 598 917 912 760 674 864 869 435 620 323 318 8 455 255 197 154 874 407 687 417 163 329 723 392 79 820 419 904 644 956 446 246 513 541 477 841 602 704 355 295 919 124 865 290 375 771 768 586 788 980 184 991 707 964 122 291 59 442 725 597 309 249 75 78 1000 21 639 506 935 830 554 679 787 806 231 535 716 106 943 236 464 70 718 583 118 267 915 568 958 738 206 7 223 753 549 453 361 179 900 102 256 342 164 66 101 614 165 269 215 492 773 634 983 688 232 945 719 363 207 553 147 41 894 749 382 777 142 759 600 986 322 135 188 911 479 922 222 906 272 46 138 402 115 202 861 334 712 93 372 468 24 751 111 153 488 398 641 905 658 638 750 790 321 359 685 495 571 888 847 977 141 208 558 281 605 192 649 386 406 362 61 299 438 967 726 120 878 623 920 683 990 686 528 664 263 565 902 350 43 297 283 303 531 785 607 621 305 233 521 225 926 296 818 336 948 845 984 522 313 756 981 494 396 693 868 504 591 349 616 784 103 126 810 414 615 429 879 395 642 72 155 561 76 737 180 114 555 829 858 747 875 781 779 839 467 651 656 708 907 274 910 654 107 567 65 190 949 200 6 384 67 97 764 105 44 234 472 481 775 148 332 84 217 909 369 127 194 433 936 938 109 544 863 657 681 82 647 659 587 995 181 617 524 77 589 509 877 925 952 30 51 916 411 345 487 848 859 462 680 461 961 976 855 612 437 315 700 284 108 473 856 92 539 50 860 204 545 630 934 893 187 519 734 13 312 465 757 594 466 992 968 584 243 73 825 529 812 150 672 575 851 218 366 901 176 119 927 721 666 25 510 169 717 430 88 501 129 871 599 451 458 706 852 500 319 431 172 38 885 763 698 298 45 798 193 178 403 80 682 346 703 253 668 259 26 330 692 324 516 508 701 960 652 210 710 867 401 562 637 609 970 520 85 842 294 739 27 999 684 482 694 42 189 853 745 152 354 228 566 722 195 636 34 975 469 471 133 985 761 174 800 940 954 54 552 835 624 476 741 580 778 676 447 347 576 457 505 3 90 23 720 891 390 379 86 143 134 235 302 801 183 618 484 678 149 289 942 339 837 953 603 162 608 613 11 333 170 19 317 91 491 667 273 979 974 2 276 270 899 944 573 173 421 729 400 110 577 35 416 635 340 237 388 982 397 908 886 724 815 242 5 31 490 9 353 238 378 898 64 483 887 29 186 254 850 963 822 160 96 543 699 214 74 282 405 182 439 819 550 393 356 574 579 530 697 201 271 622 548 427 157 606 292 475 52 795 371 278 525 489 557 248 955 789 805 83 260 748 167 793 474 849 17 625 854 331 261 782 595 441 191 20 121 357 732 526 116 626 572 454 123 425 628 675 537 128 306 973 459 98 691 428 711 993 460 391 55 786 796 387 377 813 527 714 844 593 662 32 673 972 792 251 802 360 40 444 277 196 436 394 168 57 631 399 275 670 265 957 962 327 978 373 311 633 56 308 560 770 950 929 87 987 883 804 536 485 389 742 866 669 821 882 241 881 470 415 959 969 937 640 205 880 610 314 348 301 709 811 730 941 581 410 221 627 826 123 934 307 741 920 181 716 607 860 255 433 865 599 467 366 278 544 354 11 240 672 144 583 283 545 101 726 880 684 275 367 919 941 639 660 402 356 521 390 890 252 846 108 169 752 853 842 537 871 430 482 268 864 286 633 157 990 210 706 552 359 595 644 37 342 425 816 765 825 597 835 886 754 221 856 84 658 365 588 247 878 586 45 305 833 596 19 424 731 729 563 523 115 874 539 258 59 668 819 434 265 20 748 899 493 140 410 345 254 515 590 592 689 915 267 446 767 370 851 160 445 681 896 218 549 453 124 340 333 168 914 227 109 650 334 79 208 420 948 771 485 974 929 606 107 468 68 198 244 829 74 185 508 670 327 557 932 942 60 980 852 435 129 989 78 931 362 98 165 241 16 292 279 804 904 783 574 303 238 727 172 536 50 38 25 768 86 239 922 769 641 695 297 51 749 642 628 223 458 138 316 111 789 464 299 67 952 667 712 879 763 551 573 744 790 530 177 350 855 987 414 259 782 319 717 428 28 939 273 512 368 697 820 625 844 698 580 444 427 132 518 431 249 688 665 127 190 61 612 336 806 927 195 883 152 921 916 121 9 399 81 32 364 514 649 778 242 738 375 776 196 793 158 58 261 504 1 626 834 57 659 653 29 866 39 930 638 66 858 917 950 631 150 745 53 976 154 764 554 487 94 720 614 687 873 262 429 351 605 216 598 82 740 875 256 925 970 373 708 408 876 997 163 799 318 882 102 534 184 967 417 991 27 589 341 478 416 22 979 719 946 775 677 188 803 898 891 693 794 958 611 546 621 304 510 167 848 564 679 734 548 619 690 455 457 935 762 884 426 23 70 266 151 80 709 506 298 12 230 753 526 456 89 728 572 494 885 224 869 913 133 130 322 479 131 751 770 207 394 99 374 466 112 647 484 774 348 645 65 72 746 630 360 686 827 302 314 96 867 290 897 503 63 156 501 330 203 343 452 924 372 470 964 516 217 122 114 250 629 361 489 969 197 91 329 730 182 525 389 928 702 682 676 582 432 505 306 291 718 662 832 742 43 462 171 277 965 953 511 231 437 524 497 550 517 839 369 475 69 193 674 355 722 398 293 324 955 139 982 85 632 624 923 1000 486 393 957 380 814 841 236 863 568 940 328 575 786 737 128 978 423 17 994 113 620 145 755 724 183 387 785 893 613 471 159 403 472 772 62 14 120 541 411 892 95 106 105 219 553 270 643 732 155 357 44 454 566 661 696 338 556 326 807 543 788 801 260 854 379 663 30 2 142 513 591 694 912 877 971 450 147 569 288 271 401 438 491 938 54 383 225 222 622 798 73 973 961 962 415 972 274 397 141 905 31 192 301 787 237 565 92 773 830 309 312 118 48 388 664 87 386 476 797 170 723 986 211 600 180 977 257 289 529 500 555 135 405 824 75 691 448 944 40 353 527 736 704 509 384 332 243 295 42 993 481 378 199 791 756 136 187 810 226 439 540 346 284 849 996 507 861 945 6 796 666 640 766 459 149 699 567 264 347 110 406 781 205 656 64 440 443 532 451 909 77 234 166 651 88 954 176 174 617 311 146 868 349 531 409 542 317 911 743 870 449 41 7 55 895 777 933 4 837 495 558 562 571 889 831 815 700 103 999 900 474 907 413 179 153 761 119 412 608 391 836 83 100 959 248 570 713 903 616 335 97 490 35 337 671 407 10 648 951 339 711 715 461 229 56 233 805 395 956 460 24 186 579 757 469 840 652 966 212 49 821 758 385 906 13 646 8 968 610 117 593 584 703 826 528 381 253 872 173 47 984 637 148 323 137 214 577 178 795 480 71 191 822 985 21 246 747 581 657 812 538 164 502 845 235 888 245 627 847 936 52 576 800 3 735 206 442 725 251 792 404 823 465 441 358 655 104 975 623 126 601 680 371 134 673 561 477 779 981 701 272 376 998 315 947 201 808 533 392 36 850 436 675 603 269 963 522 887 331 202 488 733 473 818 116 215 902 560 344 813 46 143 382 421 519 587 419 463 811 859 960 988 881 313 739 862 983 780 618 759 209 535 634 654 710 321 189 26 547 604 125 194 263 447 496 76 90 296 908 635 280 802 15 937 857 609 300 578 809 750 492 5 669 910 498 325 683 220 232 721 615 594 377 228 636 949 843 894 585 714 281 287 285 705 828 918 352 901 817 685 926 418 838 400 162 294 310 363 559 282 707 34 760 320 520 422 784 93 175 161 204 995 213 678 308 992 692 943 396 33 200 276 18 483 499 965 764 644 406 522 716 58 791 755 702 199 302 777 432 662 516 355 506 545 351 253 205 491 564 88 910 132 455 554 918 135 942 835 233 230 96 733 647 263 643 423 761 953 397 894 39 732 81 682 64 985 810 806 742 640 110 590 456 803 697 171 800 771 670 903 628 305 968 666 197 653 424 167 478 573 723 799 165 244 381 661 845 195 715 34 876 888 311 631 562 660 85 464 630 683 530 89 243 27 293 344 626 722 143 625 359 196 407 580 65 350 744 469 747 986 718 988 222 937 802 847 513 390 1 932 86 436 146 559 9 485 271 496 97 500 948 719 41 73 139 572 120 583 508 185 502 175 763 130 398 748 569 739 993 472 607 55 112 734 189 793 480 282 700 994 884 917 60 187 211 90 830 342 238 646 756 234 842 943 13 552 908 877 332 838 837 412 42 204 109 159 831 327 578 613 814 320 560 651 493 614 624 896 193 582 850 694 514 361 586 289 521 581 45 245 817 680 950 548 272 51 783 283 627 210 477 566 265 983 405 7 98 281 960 459 274 219 648 179 531 329 136 26 44 604 224 338 724 225 636 565 933 377 488 745 261 215 681 753 131 275 82 114 622 926 902 276 214 392 532 720 956 754 784 374 95 981 300 655 312 12 43 229 256 221 511 337 301 760 882 577 295 885 111 310 495 618 375 54 449 227 87 759 536 990 740 163 769 547 426 605 357 249 264 118 695 273 308 170 927 964 435 177 533 391 758 451 711 639 706 860 818 487 15 76 501 445 3 380 92 442 921 180 138 962 897 883 785 616 321 191 40 527 731 757 155 145 148 967 108 571 362 555 969 529 557 49 347 473 232 22 752 481 593 173 457 767 689 930 749 617 260 906 363 127 490 192 891 523 123 104 242 705 383 467 427 248 182 844 483 203 955 331 247 285 336 907 326 751 403 388 116 898 213 370 439 688 914 663 928 126 101 889 707 868 345 162 512 294 78 28 269 853 333 37 638 378 773 556 280 568 654 228 364 579 376 134 987 642 743 635 704 142 855 32 575 339 509 315 453 974 220 341 712 75 239 857 775 373 510 596 674 277 935 980 137 16 971 268 870 448 518 843 561 999 899 460 303 70 91 991 349 201 218 387 834 798 671 497 124 212 149 133 567 319 433 874 750 156 240 183 854 10 815 297 717 266 858 505 805 340 768 820 598 119 925 306 14 366 685 325 808 949 17 237 401 198 534 954 544 656 611 811 792 602 959 995 864 786 443 871 313 172 476 984 766 789 417 190 797 356 997 794 940 250 286 608 255 267 866 494 519 574 600 778 428 176 335 31 597 291 788 186 323 524 958 708 726 141 904 447 365 762 68 343 394 963 673 535 978 441 416 482 774 829 833 57 486 872 781 2 194 592 919 358 184 254 492 587 881 615 466 161 18 699 11 206 202 920 824 900 475 499 410 24 290 826 947 924 236 957 144 128 880 665 36 458 804 998 570 299 19 106 634 542 61 181 83 701 415 796 56 931 414 779 69 875 140 74 121 589 354 809 160 314 507 29 385 939 151 484 468 79 703 431 63 812 730 452 231 729 318 257 62 66 503 652 821 709 801 93 71 284 539 5 886 795 454 667 409 972 371 913 691 241 178 936 288 316 765 675 430 298 878 770 599 839 827 164 99 393 641 553 846 102 550 975 399 117 982 307 152 80 923 861 657 296 421 594 859 389 352 879 893 6 929 528 911 517 938 226 813 379 353 251 945 125 384 122 53 807 200 50 862 386 693 292 278 262 404 659 710 450 637 113 977 47 52 816 33 776 841 551 973 67 309 687 538 822 619 849 169 591 658 372 21 610 601 489 669 105 979 727 46 633 609 425 996 208 621 867 865 287 728 174 623 1000 59 107 836 540 912 444 664 543 147 38 77 595 541 952 382 440 154 976 348 437 650 346 259 714 246 479 736 892 115 852 20 863 692 334 961 35 934 612 946 504 408 322 832 992 686 585 684 25 209 989 434 158 549 890 828 725 8 584 367 422 576 851 698 279 790 632 823 84 324 819 368 418 951 787 690 411 944 402 446 676 780 72 23 328 396 188 737 746 470 905 672 30 606 848 713 915 330 970 772 668 438 721 252 520 420 498 735 235 48 223 463 419 901 649 941 916 462 153 678 922 129 100 558 869 629 150 526 465 546 400 317 270 909 217 369 395 168 873 620 782 537 360 856 304 966 474 895 258 741 4 738 515 825 525 429 887 588 645 157 94 677 679 413 207 696 471 166 216 563 840 103 461 50 702 540 977 350 695 313 718 296 22 770 461 833 36 358 711 259 383 558 481 724 732 287 857 542 240 856 854 544 280 393 989 758 203 251 200 318 591 83 564 498 248 939 447 543 943 759 89 560 391 301 279 387 354 743 119 201 443 868 352 785 32 510 573 590 506 334 684 250 625 861 650 659 355 73 139 728 285 477 85 940 985 411 171 229 716 58 197 231 784 236 10 317 386 925 440 545 769 719 787 222 763 338 662 298 249 599 281 223 792 152 293 304 8 762 379 539 661 422 780 742 300 809 319 102 666 429 955 715 793 569 238 903 396 777 30 127 999 432 700 597 782 694 723 364 618 267 242 63 76 234 737 19 1 840 646 124 829 729 807 68 789 486 256 33 511 24 254 667 172 128 258 600 224 408 952 971 837 890 626 263 56 959 137 418 246 126 442 147 988 546 71 275 435 153 835 349 3 473 167 945 953 813 783 343 611 207 311 456 15 577 849 889 375 647 454 337 928 745 273 360 141 858 601 799 417 994 6 877 412 990 431 816 862 920 327 241 62 144 146 727 316 519 475 478 552 866 911 210 515 654 493 221 872 691 512 755 978 701 987 286 608 177 731 403 228 520 703 130 827 812 320 918 225 909 547 521 397 385 788 101 499 565 957 879 9 722 252 768 424 384 884 5 583 232 760 64 398 52 568 975 378 613 366 946 94 487 427 500 7 122 842 606 90 307 367 380 28 245 272 483 410 457 983 270 463 632 323 449 984 713 870 356 934 175 592 584 668 974 697 460 541 348 808 801 181 178 972 465 629 59 575 912 459 198 363 491 610 876 535 892 312 436 413 77 235 863 887 748 439 47 206 91 51 841 596 963 425 214 536 730 921 773 696 532 814 902 775 880 184 932 616 513 109 660 822 186 643 524 882 867 786 582 174 634 586 631 570 612 594 292 138 277 220 772 776 326 740 86 111 834 93 687 534 42 981 27 557 614 930 264 735 891 464 949 698 112 176 998 712 641 522 330 831 469 217 376 881 741 88 873 226 633 237 488 605 45 133 345 929 836 739 227 392 480 159 96 578 444 899 390 960 347 404 400 895 419 968 108 142 580 501 156 734 149 505 530 914 80 340 635 551 420 196 496 105 850 230 790 554 844 474 448 297 208 255 388 55 936 402 4 162 346 771 299 652 455 754 155 150 494 117 964 66 54 495 353 843 344 336 908 682 926 41 845 548 110 973 689 179 329 216 991 37 322 65 976 677 638 189 516 811 657 642 485 437 663 170 303 365 986 803 704 922 644 48 310 185 726 576 74 555 670 470 389 260 707 409 294 445 747 658 648 679 268 61 699 817 306 70 381 982 676 585 434 377 416 937 656 213 893 897 266 157 341 471 655 779 962 106 202 244 765 333 502 944 527 368 751 720 452 736 82 188 938 40 99 757 589 797 806 888 910 791 414 351 193 421 671 233 103 357 717 979 640 639 342 950 11 1000 623 120 561 919 79 87 489 165 875 283 151 917 992 941 692 619 556 767 362 257 468 905 581 672 665 708 710 13 826 563 482 67 57 60 46 609 749 154 194 187 218 211 709 846 721 864 571 135 315 680 598 750 794 627 766 961 830 84 533 764 441 426 199 906 674 262 931 43 131 271 869 859 462 212 924 136 624 860 562 927 681 688 168 467 35 328 423 948 746 163 274 958 204 472 685 466 394 308 107 325 714 173 603 247 359 553 134 686 164 450 550 802 823 324 815 559 886 996 140 653 753 302 733 305 132 209 446 374 851 848 2 115 192 415 904 621 182 645 504 894 253 129 314 915 980 997 143 331 523 630 97 942 853 818 852 479 98 239 269 160 865 896 166 508 289 761 995 628 484 438 916 25 617 549 183 497 874 12 637 820 265 967 148 278 572 923 620 373 933 282 34 595 901 947 885 14 514 243 821 288 706 509 321 529 49 123 567 18 693 538 526 113 517 371 16 121 72 935 205 382 965 778 433 900 291 428 744 847 800 805 492 587 593 20 602 956 295 78 100 913 372 828 169 401 75 161 399 781 191 453 907 832 649 219 458 507 531 738 81 810 114 118 518 683 405 675 566 490 116 525 125 309 92 95 819 951 53 871 878 588 195 361 332 804 215 38 407 838 705 190 970 774 839 369 795 180 651 339 615 145 669 678 26 966 503 690 607 69 537 290 664 752 284 579 29 673 898 370 622 17 406 636 796 725 104 825 21 954 969 158 430 824 31 756 451 574 44 883 855 335 395 993 261 39 528 23 798 276 476 670 266 772 575 809 789 55 768 3 577 444 48 912 775 823 580 375 798 696 630 991 456 289 326 732 100 972 348 218 992 771 509 864 878 835 697 412 821 684 346 435 899 758 956 593 1 208 186 5 827 601 939 245 948 300 770 489 373 866 263 984 231 430 784 244 507 754 537 274 839 36 840 207 779 223 944 53 358 945 481 531 677 998 510 409 12 95 622 150 329 579 380 114 461 304 737 611 590 434 610 390 644 989 260 526 121 112 319 959 583 918 202 957 688 558 164 812 841 441 858 883 490 690 497 42 557 764 449 311 981 359 127 24 852 301 845 550 900 248 77 686 30 830 31 234 432 140 320 139 680 298 464 877 851 54 76 196 387 570 251 804 226 468 487 363 855 881 548 220 711 474 592 265 360 6 179 389 885 640 477 612 990 726 624 79 132 527 113 370 619 372 660 367 716 299 648 235 71 872 401 467 896 698 532 353 28 159 180 272 416 459 740 106 499 508 136 799 233 645 909 177 917 364 928 255 279 268 788 530 783 759 908 647 61 766 849 14 339 739 198 170 392 947 607 498 195 321 454 4 668 306 906 979 905 448 562 20 247 421 493 903 344 977 520 993 171 787 813 888 589 717 290 318 302 659 400 452 26 397 204 210 542 45 863 475 98 836 691 93 582 994 503 762 307 533 347 351 97 643 600 951 405 357 453 871 780 91 355 415 149 253 309 721 655 356 545 786 262 108 584 371 714 687 27 880 16 447 51 595 731 807 335 241 608 911 856 970 895 886 667 963 694 585 882 410 952 631 491 662 695 983 902 41 736 427 803 973 404 406 111 90 793 388 674 414 685 596 22 571 303 460 224 654 105 384 340 741 512 620 428 118 295 445 924 921 230 285 18 425 710 943 588 157 368 62 634 806 175 52 482 312 75 267 38 671 965 259 37 808 141 987 403 438 73 796 828 411 547 436 797 144 486 518 919 649 765 777 641 330 337 915 552 544 286 283 94 133 897 975 15 937 720 774 653 792 466 646 163 284 566 86 138 117 402 66 280 352 559 602 19 68 782 916 328 11 85 572 946 569 480 158 365 633 599 693 715 13 564 440 33 734 581 848 57 756 854 713 565 463 322 172 642 291 988 182 271 554 837 637 960 399 529 297 875 681 107 578 964 514 350 341 761 829 126 315 199 519 420 80 728 561 706 32 214 472 800 201 934 632 203 324 81 874 618 188 517 59 811 890 749 971 913 661 790 161 615 870 191 727 950 613 535 553 124 769 60 857 826 145 815 929 936 336 423 931 1000 396 757 795 17 275 860 617 763 604 433 767 555 451 407 781 189 524 183 458 962 748 67 216 907 755 176 382 25 63 683 332 723 181 832 859 938 147 237 504 505 651 753 424 996 733 101 156 949 361 443 745 115 137 997 682 354 369 846 292 868 887 853 246 704 317 269 904 34 978 8 483 760 134 478 153 525 193 442 64 730 314 556 83 794 603 155 785 976 209 343 898 162 930 889 116 679 549 598 546 7 663 238 308 922 362 606 700 109 635 980 470 197 169 656 65 982 752 623 521 926 820 743 379 513 120 50 342 2 773 84 961 879 254 393 652 205 719 825 29 104 270 873 551 560 21 383 891 313 174 429 725 252 178 96 9 439 914 746 225 707 666 862 281 705 222 563 639 165 418 103 932 200 305 861 229 986 56 865 712 395 629 738 495 479 192 10 338 148 462 824 391 742 82 818 296 484 539 129 750 540 574 665 316 135 258 130 920 87 236 999 810 942 805 166 334 778 669 744 249 473 485 506 331 791 89 349 958 450 747 128 966 323 735 142 724 626 638 543 465 597 110 385 672 876 264 23 422 822 35 541 99 838 893 123 146 219 536 173 72 168 243 256 676 831 955 408 751 954 273 974 576 143 567 217 801 469 625 187 673 516 386 923 867 586 457 426 702 277 151 282 119 494 125 496 92 228 58 776 212 310 78 47 528 374 242 573 102 709 154 925 394 985 901 413 327 122 847 678 894 476 850 802 701 817 167 568 538 834 377 621 239 708 325 43 88 718 185 70 250 261 502 276 221 814 194 816 967 46 152 968 211 227 910 534 366 471 722 657 184 40 843 940 591 232 488 294 699 378 616 953 69 729 215 293 844 819 44 522 833 376 160 609 941 927 74 333 417 627 842 131 969 419 675 884 39 492 501 345 500 213 515 278 636 523 287 933 614 935 257 689 692 892 431 288 455 240 511 190 587 381 664 49 437 594 658 446 398 650 206 628 869 995 703 396 269 494 454 874 27 746 556 222 722 909 32 549 389 716 363 819 561 239 308 238 247 623 23 130 281 375 935 873 18 51 721 133 866 69 958 361 432 759 298 91 175 358 473 487 152 63 218 602 61 880 125 70 575 559 460 658 617 31 906 422 615 522 354 76 424 872 47 409 971 677 29 172 760 968 320 565 798 249 387 462 481 594 502 610 679 464 343 628 385 703 762 441 420 342 322 568 445 767 37 572 977 802 341 842 405 242 511 796 795 66 404 928 225 72 696 317 264 353 946 860 251 676 271 918 377 465 49 921 323 550 364 607 611 305 438 17 267 695 933 457 639 492 176 685 514 982 775 36 85 153 466 362 570 652 4 86 433 74 884 711 276 675 937 398 190 479 419 804 109 143 84 699 19 856 297 563 475 221 566 536 191 587 142 219 183 212 145 753 552 583 669 577 429 164 307 893 731 776 319 311 62 631 780 661 532 107 545 391 672 119 972 961 245 302 898 453 792 969 526 157 427 45 120 654 230 101 498 440 39 411 936 905 852 547 275 290 285 113 765 634 214 337 787 938 295 169 646 867 934 53 5 839 727 702 380 717 272 748 455 970 97 670 121 188 925 442 334 608 931 451 908 82 373 278 824 499 417 495 682 16 144 484 44 313 402 930 920 493 180 719 250 564 312 642 692 841 423 729 659 58 310 747 257 56 365 816 799 649 182 887 233 843 618 793 287 823 506 519 273 932 15 667 599 952 160 162 582 752 513 344 156 149 914 46 228 370 619 891 897 870 134 90 597 678 899 328 114 13 299 516 687 122 705 929 105 167 189 745 738 663 444 179 48 9 476 96 22 573 757 459 869 112 335 372 979 104 902 108 777 497 666 431 524 892 259 709 412 993 783 208 708 211 173 680 68 294 584 413 194 200 10 140 801 430 229 83 579 488 321 351 641 126 647 730 204 829 186 81 589 557 859 6 518 636 662 967 227 733 957 851 55 803 170 139 428 994 578 349 304 414 439 657 348 435 959 187 480 533 875 789 357 900 797 630 543 309 306 64 978 291 989 407 838 1 598 388 710 217 614 50 446 205 231 525 503 496 541 864 624 800 331 59 274 288 939 871 744 203 458 395 965 743 340 216 580 390 246 508 781 894 943 739 778 831 240 862 127 833 166 895 917 604 426 997 736 159 352 569 996 318 296 815 948 712 174 98 123 735 593 437 697 980 325 293 77 436 595 366 644 392 384 539 616 234 822 890 449 2 656 956 486 645 850 723 410 470 382 808 805 368 345 963 491 527 507 397 137 92 554 25 369 879 837 945 818 65 215 403 668 14 855 332 779 990 415 265 40 535 406 128 1000 771 329 197 853 571 720 103 7 147 812 43 857 761 774 71 622 922 911 80 974 336 138 726 154 327 825 828 537 367 681 613 643 794 26 434 448 955 94 421 177 766 782 691 339 378 425 523 284 637 999 324 73 998 653 773 923 633 371 401 202 243 117 806 132 236 832 596 12 830 116 581 258 846 742 500 674 193 252 196 882 359 706 220 376 111 237 791 755 987 151 161 807 418 531 947 483 199 326 78 283 944 42 714 393 79 603 115 558 268 260 638 124 814 333 845 640 474 374 601 206 280 548 962 560 540 60 482 627 456 718 8 585 24 286 688 33 625 118 728 960 478 472 586 772 626 741 544 28 207 689 300 394 338 877 827 764 266 820 981 700 501 881 885 813 383 87 75 984 562 975 988 232 447 724 270 360 889 588 991 786 976 694 683 517 95 504 512 964 136 282 292 942 224 54 671 758 253 888 279 350 919 926 148 235 951 443 966 609 907 790 849 865 950 489 346 254 244 67 612 995 847 416 844 858 973 463 940 93 301 913 379 89 52 620 509 546 648 452 592 600 949 878 99 277 660 912 11 515 635 883 725 769 57 915 485 195 248 576 110 903 713 551 861 715 821 184 469 165 209 241 840 158 954 784 707 690 542 555 754 651 664 836 520 854 185 992 356 316 289 826 768 916 102 400 632 198 886 330 863 737 686 904 21 809 155 315 88 941 381 834 529 901 490 521 131 983 30 210 704 399 534 263 34 698 192 538 924 605 530 574 740 256 835 734 673 590 141 986 408 450 701 848 528 3 100 621 763 749 817 629 314 785 41 168 770 591 347 750 811 35 650 226 461 788 178 985 223 732 181 567 665 876 471 355 810 467 262 201 655 693 150 468 953 927 163 171 20 213 255 38 477 896 510 386 261 303 106 684 129 910 756 146 868 505 553 751 135 11 37 883 198 292 148 800 85 309 957 435 927 370 2 360 749 25 332 907 845 34 376 385 546 396 736 314 513 113 582 989 190 31 814 683 847 802 857 23 279 6 41 115 720 212 249 187 894 819 384 810 164 366 959 602 306 931 522 545 964 603 82 837 128 995 917 564 656 784 12 912 755 905 492 710 213 948 317 390 624 888 325 550 38 994 116 981 201 438 598 554 724 150 538 120 7 874 928 26 717 84 777 690 719 439 889 972 775 694 660 221 413 69 118 93 970 593 461 262 526 418 674 238 280 638 811 49 834 707 881 226 813 114 621 516 90 105 975 180 909 675 450 572 157 414 327 738 849 679 946 300 443 290 877 186 533 960 244 595 676 188 415 619 780 500 441 17 890 991 98 474 906 53 27 451 553 523 71 482 521 14 527 141 667 858 175 633 508 402 193 307 895 561 74 799 584 951 465 902 272 194 827 536 21 9 431 716 641 334 756 723 231 869 117 39 381 498 731 825 665 181 642 138 197 59 133 872 493 1 250 417 702 19 341 358 395 940 925 504 427 862 256 372 976 313 758 359 295 973 953 577 152 185 873 18 452 142 987 944 350 708 479 899 56 294 289 410 398 965 798 557 204 394 214 72 96 841 501 788 558 425 535 397 106 692 681 954 46 169 179 245 160 422 102 449 532 974 243 121 956 926 364 277 83 271 389 563 886 588 627 215 446 651 107 650 464 769 565 567 260 556 768 462 620 447 771 947 609 646 220 184 51 154 668 688 274 657 463 744 729 305 622 229 801 119 502 171 608 399 371 785 68 363 457 971 253 310 865 62 63 353 884 122 726 950 437 15 655 64 770 166 103 323 147 163 149 352 932 739 803 297 831 630 941 515 893 997 859 4 322 779 828 219 488 614 747 923 662 695 672 233 904 316 342 791 412 999 75 812 473 597 653 440 391 467 386 291 206 139 555 137 673 599 751 969 379 875 900 898 471 50 705 816 637 382 312 759 489 669 140 796 110 235 578 351 416 104 629 434 348 783 388 472 202 421 754 375 591 356 73 711 496 319 518 347 265 916 228 123 786 475 805 534 576 178 52 205 44 43 101 380 259 980 456 172 374 58 507 732 335 571 618 159 797 299 459 876 833 331 167 935 357 718 436 346 254 16 861 789 224 273 631 760 745 268 574 230 151 77 942 144 809 408 864 36 269 248 490 135 542 509 867 487 952 13 896 617 671 843 851 470 774 764 611 832 217 247 666 891 35 146 903 735 700 929 403 685 782 155 528 404 921 713 130 853 32 765 901 807 321 131 406 499 20 514 746 715 1000 552 680 871 643 580 566 302 543 57 426 95 192 304 984 821 8 497 97 211 581 826 519 767 336 596 199 817 792 33 227 512 191 939 605 29 409 839 275 589 993 264 145 315 880 344 978 626 349 863 182 320 838 945 196 22 258 794 531 600 757 943 684 790 730 913 539 481 856 910 430 714 484 483 67 706 240 661 850 377 239 740 615 701 393 750 986 176 855 937 722 278 170 634 362 124 846 177 345 311 109 298 933 293 818 703 378 544 361 728 915 649 778 454 748 961 697 628 308 428 585 241 283 583 734 815 255 590 737 733 922 930 89 606 693 689 232 610 830 696 848 914 977 40 392 575 301 368 517 48 664 208 645 420 111 503 132 340 210 173 659 897 285 276 549 203 934 495 670 383 288 842 324 640 242 612 92 429 209 579 303 78 639 698 207 47 91 326 587 54 174 234 568 963 216 879 60 559 127 365 161 870 625 444 887 266 540 222 405 339 677 66 725 411 252 753 476 407 537 892 423 761 129 200 10 983 878 261 762 613 511 763 682 962 992 61 573 787 918 648 635 466 88 920 419 108 562 604 282 911 594 752 806 183 793 343 820 721 5 743 333 704 494 86 551 529 644 687 455 742 982 70 153 592 601 460 195 866 958 823 445 477 968 967 251 287 223 985 3 270 524 840 835 442 432 80 678 776 699 990 267 938 156 860 979 284 424 281 337 741 286 548 808 505 560 55 218 491 686 387 520 586 919 882 433 338 616 485 712 45 125 165 318 854 955 996 658 478 632 330 87 79 908 836 189 822 924 636 65 367 328 94 453 988 510 772 263 225 480 530 329 237 136 168 691 236 766 998 663 373 885 354 570 143 24 541 652 647 829 824 246 525 448 966 30 401 486 296 112 355 773 852 547 727 257 469 506 458 781 76 795 81 134 623 369 654 162 42 569 126 804 468 400 99 949 868 100 158 709 844 936 28 764 402 676 730 156 274 497 562 452 644 461 231 920 657 930 770 673 440 344 422 935 979 399 317 795 265 526 257 962 514 652 943 496 779 277 114 363 626 776 916 105 141 588 871 108 386 140 163 457 263 600 708 14 991 829 195 618 170 207 276 502 878 31 783 703 341 87 825 63 197 406 525 814 887 922 717 107 18 828 584 698 586 303 16 732 21 19 984 203 699 572 902 559 580 84 907 897 947 643 90 838 358 617 238 889 250 230 913 790 804 473 528 529 675 478 485 948 504 369 37 623 460 851 852 746 400 898 57 716 482 711 955 403 283 937 865 385 678 725 906 606 426 510 130 609 642 645 215 736 621 905 295 882 465 554 541 188 219 809 901 990 25 726 241 183 423 240 659 917 973 74 315 860 332 765 471 417 512 12 41 444 692 569 342 908 723 953 308 44 466 604 494 391 688 4 162 858 923 742 938 810 453 879 218 982 129 539 934 579 980 176 67 822 768 757 326 158 821 498 266 239 992 187 784 10 302 903 2 80 781 582 664 705 456 872 69 650 296 785 638 772 88 630 970 555 827 418 685 517 949 627 119 912 225 640 928 348 261 247 932 545 693 310 29 38 275 161 146 951 964 355 160 924 985 653 875 26 895 11 658 437 294 993 740 799 267 424 480 589 518 701 405 368 116 339 724 410 999 46 396 281 122 196 753 316 880 495 786 940 59 79 390 560 818 354 593 337 624 550 944 210 142 576 720 813 894 957 94 492 477 837 199 463 567 34 978 840 491 432 200 601 191 842 884 58 325 752 515 133 115 449 573 290 134 55 383 82 519 28 598 384 378 614 591 850 942 427 607 570 357 817 583 881 375 503 683 729 255 551 611 144 226 733 739 563 96 552 443 741 524 47 3 5 489 846 596 508 798 66 540 722 359 533 839 622 987 927 148 694 662 969 92 575 311 486 728 8 474 709 300 660 654 223 335 511 832 319 687 690 428 262 264 748 700 102 530 212 198 205 670 282 387 537 891 45 787 671 679 936 476 522 60 574 735 221 112 269 506 346 972 194 367 330 192 243 286 931 73 750 767 285 189 876 747 656 672 547 438 288 702 578 487 760 766 313 536 682 853 493 292 464 469 646 190 870 435 103 501 75 249 788 425 331 745 254 376 260 505 854 202 169 890 89 791 30 454 36 404 111 305 248 527 1 151 635 867 553 104 834 467 565 866 634 193 70 304 100 434 998 72 595 856 929 51 251 751 93 605 380 13 986 734 164 150 862 40 284 179 301 666 293 124 500 904 797 408 307 388 99 312 590 558 647 394 165 459 214 695 712 245 468 680 153 556 919 121 439 364 9 639 23 848 946 414 704 168 173 125 885 965 983 455 470 201 861 523 287 17 873 789 613 994 458 411 1000 820 366 361 847 636 398 816 157 807 743 855 297 566 668 76 106 806 407 793 805 619 123 64 603 802 137 451 877 61 843 893 836 945 6 620 43 686 976 234 436 544 780 291 941 727 343 149 185 771 577 689 602 147 782 352 209 674 706 159 561 835 279 429 110 446 516 738 546 445 351 167 208 681 629 401 961 448 886 549 958 651 271 373 758 252 499 696 272 892 715 612 759 381 534 166 86 392 926 691 232 888 812 372 826 599 65 298 808 857 543 967 794 954 68 83 178 413 989 180 557 718 663 921 39 996 431 585 117 273 268 353 869 754 911 775 914 320 755 349 222 462 761 488 592 811 177 289 737 538 138 371 235 844 899 819 778 610 145 7 15 950 338 719 242 628 175 475 997 744 216 571 450 513 707 184 309 120 762 841 24 442 327 731 800 769 52 186 382 97 649 669 227 236 803 113 393 172 915 181 849 42 56 244 763 350 883 318 314 322 714 845 237 859 135 509 233 667 217 977 952 211 721 278 333 98 661 131 665 479 356 321 91 641 324 362 564 78 420 220 430 616 48 33 416 370 900 365 155 360 32 756 280 981 971 939 684 49 101 697 77 823 481 62 830 306 632 831 54 868 472 136 50 447 246 27 966 535 597 323 379 918 95 143 521 484 213 20 960 833 631 648 910 864 594 625 345 925 581 109 204 532 253 968 71 397 896 81 863 777 974 792 229 507 615 132 299 483 637 139 415 421 542 713 548 587 909 774 956 259 206 710 118 347 258 959 531 773 152 824 128 395 328 127 256 963 35 815 433 270 441 224 490 334 171 182 228 409 995 801 374 340 568 874 975 655 329 520 633 336 154 174 85 677 126 389 377 53 22 412 749 933 419 796 988 206 797 2 930 285 27 986 336 104 808 895 291 941 520 813 453 259 538 129 226 103 601 461 766 110 641 506 204 325 383 608 45 653 585 544 973 89 108 874 37 457 53 78 429 237 677 822 938 330 572 256 139 54 558 861 964 426 258 646 84 380 276 482 597 55 669 270 346 727 810 185 423 701 588 348 532 221 823 128 444 317 105 815 717 534 982 236 82 935 162 12 498 485 656 947 984 242 759 981 474 523 792 650 675 809 321 358 225 67 997 716 10 552 292 790 455 517 922 535 598 483 197 191 424 862 816 44 891 801 183 378 582 47 764 437 793 704 468 564 177 7 943 470 284 845 436 796 165 915 16 767 395 537 738 296 842 783 884 3 802 194 963 388 442 382 261 275 851 355 659 512 254 159 344 370 949 739 898 85 846 702 186 630 168 75 928 389 966 887 674 616 361 507 954 768 245 628 163 441 645 754 965 287 909 257 469 81 776 668 635 216 543 515 504 334 362 944 319 140 508 683 5 347 349 546 121 694 833 153 932 59 974 827 900 365 980 86 888 975 622 724 156 590 331 354 765 249 743 784 514 337 157 881 832 294 703 109 56 381 728 632 449 318 901 425 48 464 748 170 562 248 179 581 496 707 563 252 551 142 166 666 752 918 910 80 18 693 211 77 493 210 692 260 868 667 672 9 988 639 235 447 503 209 188 201 695 99 445 994 617 870 360 130 859 621 432 205 548 172 88 580 618 979 352 505 351 471 189 911 158 937 341 440 662 773 713 746 795 160 602 723 825 566 576 300 592 714 763 848 623 384 28 750 643 411 890 219 919 575 571 240 95 438 880 390 20 961 238 711 311 4 596 223 314 473 345 516 527 312 885 64 49 72 781 589 839 398 904 555 494 536 577 615 631 993 315 184 568 57 999 476 90 778 883 15 863 957 730 279 658 811 251 288 114 893 418 175 501 613 567 509 892 866 927 122 620 51 326 29 648 782 539 117 203 679 71 182 422 663 652 17 419 202 942 91 40 760 417 102 787 873 327 1000 83 673 335 990 829 924 661 387 799 234 971 560 304 745 735 847 340 323 239 791 907 926 794 338 459 100 255 908 190 803 293 619 220 263 690 553 61 779 691 466 719 145 313 228 629 41 113 593 218 587 25 328 278 138 364 456 899 852 680 820 857 58 150 403 479 959 594 761 33 731 406 875 737 977 264 207 902 486 136 439 950 856 722 834 125 732 297 489 920 400 684 853 119 376 379 606 819 821 467 394 869 269 31 603 889 636 268 385 320 366 530 526 775 612 87 864 897 367 215 989 262 164 127 492 322 452 488 120 250 475 454 448 281 176 740 948 295 872 212 26 34 525 396 718 450 478 316 195 308 303 118 167 22 393 565 70 655 561 343 350 956 634 770 747 283 933 756 720 647 557 39 46 97 960 271 916 726 434 734 187 945 402 967 867 333 98 665 906 627 92 1 642 266 79 290 610 155 876 511 607 657 843 407 111 399 363 522 421 151 392 807 996 879 549 241 144 193 192 428 524 850 774 171 958 697 939 772 342 200 460 992 556 640 416 229 736 299 50 173 513 785 708 638 584 339 804 710 148 936 689 149 929 878 359 60 430 624 73 66 687 757 199 414 678 23 353 865 52 951 63 208 401 841 377 372 644 805 356 824 972 931 329 751 14 744 699 696 817 36 74 133 830 886 135 896 487 637 913 409 682 68 310 132 231 798 124 443 368 32 397 484 591 309 550 499 709 286 554 914 903 143 106 882 65 894 651 161 214 968 391 729 542 611 654 649 181 681 490 818 502 706 721 725 826 374 777 755 224 131 905 573 43 35 126 671 998 480 405 123 780 983 101 570 302 510 519 858 955 698 923 491 408 758 814 265 198 664 595 788 831 38 324 273 995 154 147 946 298 531 849 715 137 458 277 174 332 213 605 495 6 838 141 24 569 267 789 230 733 431 369 786 985 953 762 427 42 30 533 13 301 633 412 282 917 497 247 952 8 375 446 413 134 93 305 676 306 925 969 991 481 540 11 246 844 19 373 705 670 741 962 233 855 547 415 518 742 700 386 599 307 812 477 404 688 769 217 836 712 835 583 578 96 625 545 280 435 69 371 871 541 115 753 940 500 420 472 854 749 771 232 180 604 462 463 243 529 912 146 574 451 21 152 178 579 800 274 976 837 112 987 465 877 660 840 357 528 196 227 614 828 970 433 289 107 685 62 686 586 626 272 76 934 521 253 978 169 559 921 600 222 860 94 244 806 116 410 223 326 539 459 490 933 462 523 532 2 432 934 333 253 129 604 852 212 468 989 155 352 925 60 59 765 952 79 348 847 796 344 741 772 114 251 757 10 780 511 900 277 914 8 163 946 299 49 895 784 408 56 705 91 788 885 246 974 167 120 136 77 186 522 98 656 938 959 595 293 147 763 295 368 865 283 696 557 320 285 267 174 713 766 219 746 75 282 869 658 666 893 740 439 137 378 26 402 389 816 350 797 549 48 886 631 908 1 723 266 808 275 548 380 954 446 782 248 89 641 675 354 207 109 615 482 178 487 456 46 935 814 239 682 916 94 173 213 879 244 800 941 259 870 554 340 963 702 290 463 327 591 349 478 748 909 241 979 704 657 381 632 588 443 222 502 544 664 393 481 809 451 678 119 226 899 503 728 435 738 135 778 182 17 263 117 20 892 894 191 527 770 528 260 712 506 436 850 416 562 357 983 149 375 108 546 734 832 995 540 131 680 650 732 405 992 232 551 218 43 195 29 238 836 153 83 585 751 560 799 300 465 493 698 31 484 904 932 572 683 464 7 709 568 912 681 411 794 141 227 988 951 3 103 34 913 36 874 942 660 428 711 321 257 64 686 616 345 183 347 556 505 413 367 423 363 518 581 718 661 851 573 415 563 760 890 920 52 823 397 33 331 279 338 575 499 715 434 662 206 608 844 762 449 858 953 691 501 645 515 826 831 237 504 164 659 517 677 726 943 839 351 694 88 613 714 235 647 247 735 924 394 970 272 425 821 148 269 618 22 343 720 298 126 519 154 919 947 355 547 653 854 996 654 497 873 843 529 284 725 216 998 13 883 822 40 552 72 125 151 289 27 205 118 991 589 62 304 288 70 845 96 834 717 102 638 530 671 473 944 168 491 629 403 553 929 450 265 274 811 859 789 188 110 875 475 42 292 85 984 479 707 805 90 777 1000 644 703 652 806 81 793 558 281 605 810 143 891 359 442 200 820 448 401 156 318 180 404 611 431 968 646 73 923 846 986 670 107 901 184 12 170 57 537 945 520 676 336 176 99 192 590 472 417 334 474 978 230 627 329 69 287 495 379 433 68 138 374 54 302 171 727 985 47 245 193 635 342 489 750 214 969 76 960 328 410 961 82 159 243 228 369 937 303 840 860 622 586 15 667 25 142 58 633 67 926 535 356 807 196 771 35 601 764 332 486 308 294 634 220 392 975 305 649 973 421 116 827 455 915 225 215 316 297 512 674 779 496 358 570 706 877 494 736 651 594 541 311 684 792 187 19 598 756 106 139 524 972 708 669 769 561 905 508 566 856 314 819 21 471 599 592 940 949 818 759 721 65 71 366 582 63 795 132 115 11 584 690 146 121 955 210 863 921 45 936 848 330 542 583 862 181 693 452 625 957 28 86 593 785 695 74 166 383 967 278 643 994 395 123 162 306 798 388 445 44 360 853 50 964 190 4 918 221 371 980 197 406 775 377 981 458 977 323 931 189 201 202 113 324 774 256 112 507 999 889 55 38 315 362 567 249 236 440 384 398 767 322 460 526 466 469 868 122 134 376 617 172 773 866 429 407 24 409 531 876 203 672 906 84 939 878 739 928 16 636 538 276 825 441 319 430 133 743 888 997 101 390 165 668 958 697 175 801 830 768 317 742 438 461 426 747 198 576 621 607 864 752 837 966 18 550 948 361 372 828 80 14 307 341 534 480 370 791 391 871 907 291 956 485 930 609 447 987 111 776 927 733 884 335 313 838 813 624 911 160 516 872 427 37 841 9 701 233 270 574 273 642 161 514 261 639 234 286 92 965 559 564 264 596 470 815 665 731 910 640 400 211 483 922 386 545 849 755 224 199 513 373 842 509 749 744 679 140 492 648 93 97 100 824 882 802 258 525 579 600 179 51 612 382 655 699 498 280 301 454 346 867 39 630 897 396 812 231 124 209 587 158 971 990 881 555 835 880 420 565 217 597 78 758 240 414 917 467 614 754 128 637 385 606 6 87 177 689 453 688 817 887 536 66 804 312 104 365 152 500 53 783 737 982 976 521 716 41 950 724 364 719 412 169 268 127 685 855 419 61 829 339 663 962 729 833 309 157 993 896 753 271 337 623 790 626 424 144 437 325 488 781 353 687 32 787 422 130 208 476 620 418 95 150 580 710 602 510 803 296 185 745 533 577 457 673 444 569 619 477 730 700 903 310 30 692 242 628 5 204 229 861 761 857 23 194 252 262 902 571 543 578 387 254 898 603 255 105 145 722 786 399 250 508 920 359 608 600 697 375 747 613 471 18 632 562 944 197 289 585 871 318 358 161 91 529 495 481 712 78 489 71 952 685 441 551 431 243 785 921 929 902 735 672 775 507 199 532 90 577 852 38 573 317 594 888 737 389 976 189 771 310 647 545 188 885 553 614 20 570 432 956 866 312 139 988 977 13 676 528 459 588 191 938 15 709 195 24 659 288 827 451 752 518 100 439 437 513 978 824 917 547 217 102 450 638 411 457 230 636 947 742 486 472 408 925 322 955 421 634 159 352 494 238 884 782 663 739 158 137 893 26 10 30 811 619 566 163 356 442 446 780 144 424 516 836 667 690 456 907 277 276 908 107 69 9 880 535 858 433 764 98 363 589 490 66 525 646 855 73 306 833 706 341 427 765 172 688 985 116 224 210 339 365 496 886 655 584 428 729 227 675 813 868 598 564 790 781 83 895 57 331 627 173 630 661 776 329 328 603 200 554 448 314 696 666 95 218 799 194 796 618 153 396 980 465 693 206 882 610 791 772 175 704 928 48 385 912 453 119 826 275 561 50 851 520 940 478 382 202 59 264 72 803 616 168 62 79 733 734 959 131 707 40 271 181 77 580 658 377 649 378 759 804 812 406 891 793 740 485 714 689 463 552 700 601 480 506 523 292 727 258 509 889 296 117 121 800 413 293 420 879 143 326 154 1000 171 849 969 266 918 754 906 943 645 248 639 343 7 492 590 715 857 186 644 815 677 705 751 774 274 182 756 795 556 225 859 807 999 367 430 973 321 473 213 966 656 526 660 209 232 531 308 479 809 904 872 135 47 6 770 403 170 49 302 114 503 346 324 112 237 671 454 979 374 192 604 458 313 311 468 931 910 625 436 216 974 691 876 875 839 231 991 320 372 896 702 305 578 425 512 623 96 470 141 502 822 46 198 176 25 524 388 998 417 2 493 104 254 905 609 482 438 701 983 315 461 11 607 267 986 133 335 212 99 848 45 97 718 140 81 840 497 462 351 204 412 993 469 476 152 642 946 447 223 567 936 357 434 445 975 193 890 246 401 185 307 873 130 716 345 285 769 56 971 867 111 911 236 75 633 201 741 779 834 8 219 950 583 265 854 792 330 426 325 850 215 612 347 174 930 818 94 23 522 686 316 410 280 92 156 4 355 755 641 593 536 491 361 832 559 825 842 579 33 665 863 136 68 821 284 898 27 951 196 21 550 728 635 856 483 962 732 242 981 467 278 164 699 214 750 964 933 477 440 391 753 595 990 937 383 744 304 847 299 259 606 662 105 138 773 541 460 838 261 565 498 683 449 596 789 319 65 283 853 831 533 894 814 404 233 768 591 260 989 370 418 563 82 819 738 913 870 126 823 279 108 338 125 392 270 294 123 711 165 692 668 586 758 519 517 291 203 334 996 52 234 393 444 54 527 127 948 70 362 187 679 55 22 286 927 571 900 935 31 415 244 342 402 670 617 474 695 268 787 85 287 922 150 397 86 968 205 499 101 395 808 730 631 874 877 923 723 88 708 620 560 845 903 587 749 332 74 724 183 124 797 967 14 572 703 673 664 405 157 333 475 786 643 798 222 778 35 953 992 698 113 414 538 860 629 537 235 348 941 726 843 530 926 384 240 504 777 763 949 960 3 251 354 327 682 801 87 932 340 103 484 994 963 39 965 43 344 806 149 919 654 534 371 17 881 757 684 132 628 381 972 710 5 721 829 694 961 945 713 657 208 37 864 748 423 487 892 958 887 300 582 914 53 207 674 28 605 934 783 576 745 443 548 640 373 255 16 178 924 820 241 736 725 394 115 281 129 505 257 419 106 29 844 602 719 957 558 41 190 32 399 184 452 766 557 743 110 58 390 515 366 837 464 272 540 76 653 407 221 878 897 169 626 581 369 669 229 128 142 148 901 720 398 180 42 252 89 350 295 409 303 637 717 44 982 177 298 817 722 400 323 621 784 386 970 122 249 228 422 987 12 256 160 109 376 500 466 865 387 416 435 250 862 262 19 678 67 942 146 568 336 869 247 687 211 599 245 501 220 984 166 575 650 915 909 455 309 145 80 269 349 954 93 514 337 273 543 179 380 36 828 118 835 253 63 429 147 368 151 555 760 263 681 997 731 622 239 794 549 360 511 542 841 861 544 539 120 84 592 64 226 680 167 767 134 846 802 995 805 574 916 648 546 939 651 61 761 899 624 379 762 569 883 521 290 60 353 488 282 34 51 652 162 1 816 297 155 746 788 810 830 615 364 510 597 301 387 681 100 185 496 294 535 844 71 622 64 214 583 411 809 249 416 38 257 794 369 653 605 804 81 934 881 657 237 639 857 814 707 992 242 634 132 956 270 656 709 528 505 839 217 785 366 879 467 83 406 210 650 72 849 988 581 621 619 554 769 638 247 486 644 764 251 230 711 141 392 727 731 865 510 348 438 618 674 675 253 212 576 470 290 404 18 147 313 691 925 936 34 848 465 719 261 433 156 995 118 550 574 235 109 9 867 542 28 916 480 929 734 990 651 567 324 298 507 351 489 478 546 314 96 201 591 14 927 933 431 559 993 426 954 374 397 985 405 586 183 121 922 213 447 911 380 93 841 860 68 400 688 182 11 847 403 580 854 984 986 367 323 680 587 880 627 33 440 568 540 662 536 748 345 181 393 37 996 958 401 987 658 912 101 463 705 989 629 47 508 635 329 386 116 810 494 99 423 495 342 302 608 910 792 305 130 430 594 595 502 451 20 228 236 786 176 780 356 700 592 945 231 448 287 476 788 31 288 971 148 421 761 887 696 926 410 395 790 136 663 603 885 720 40 70 899 981 436 742 365 252 654 248 615 339 904 970 588 442 523 241 499 830 55 701 263 577 485 819 152 43 907 876 376 712 832 677 452 309 350 102 151 578 239 824 883 655 668 946 437 107 67 435 35 196 963 488 642 372 905 468 113 512 609 105 293 795 269 856 630 450 155 582 330 50 472 164 571 97 29 562 222 953 492 42 670 19 871 291 728 131 598 396 777 58 321 202 266 584 721 521 352 779 751 716 497 593 699 749 859 683 30 190 573 660 189 338 666 529 315 358 63 661 903 415 375 259 10 919 959 441 27 129 142 66 938 566 206 763 641 26 258 740 820 866 924 640 297 220 836 900 999 710 79 838 381 755 669 522 752 123 733 412 723 143 51 94 994 285 179 738 137 565 6 264 272 373 135 652 92 153 776 817 12 260 503 735 686 187 207 960 311 858 808 413 828 931 894 754 432 797 878 289 286 659 967 835 186 307 61 306 417 86 882 343 949 57 937 464 770 225 268 564 104 453 390 875 279 90 481 909 125 363 82 519 296 506 444 775 456 816 944 806 771 600 935 676 811 767 547 17 917 300 134 250 449 274 762 739 124 823 418 460 920 850 980 802 672 787 319 840 773 106 245 888 144 8 695 515 316 255 308 697 459 399 56 127 625 292 36 548 454 178 161 370 1000 570 645 957 491 192 232 171 443 895 204 759 362 384 119 803 240 284 332 589 469 74 409 774 3 77 913 815 687 498 753 193 533 420 357 784 69 89 364 133 103 21 778 549 977 484 800 560 597 939 725 886 53 482 991 892 973 896 7 915 361 25 736 569 180 692 24 825 972 908 80 743 703 429 890 664 620 273 2 389 414 845 471 843 41 349 112 391 167 541 333 551 256 637 744 126 613 685 950 39 188 16 607 750 394 88 604 928 434 684 870 73 191 78 276 713 611 690 120 757 174 632 379 221 427 301 897 614 226 617 227 46 534 114 948 117 504 402 812 518 906 299 633 280 624 851 205 606 610 616 557 282 932 572 914 558 923 667 799 532 694 422 861 942 555 741 853 466 665 275 346 461 964 44 801 98 59 215 425 145 23 115 647 175 714 833 563 13 168 822 516 154 455 729 111 693 48 869 223 60 32 138 730 979 146 827 224 209 170 596 267 874 708 377 791 283 424 360 837 475 765 244 320 474 737 978 328 628 229 54 197 902 91 85 184 537 165 76 623 941 648 428 246 1 807 4 5 561 538 552 768 150 347 590 45 95 862 772 877 382 855 671 974 446 322 378 517 477 458 278 846 331 997 327 194 601 575 233 159 983 509 544 831 371 969 195 965 310 952 530 341 383 524 805 219 852 525 976 798 718 500 842 631 203 216 746 796 834 160 501 539 218 649 169 962 234 531 75 863 722 747 265 359 128 84 526 702 943 122 756 110 679 940 947 758 599 930 163 826 781 198 901 157 62 295 277 891 388 445 793 139 49 337 898 262 636 527 490 704 961 726 208 511 238 149 873 732 200 966 65 884 556 166 254 782 951 829 87 355 158 724 325 312 385 303 22 326 473 760 462 172 545 336 304 173 483 457 682 921 398 982 243 602 678 813 140 334 673 626 818 955 689 715 317 479 487 271 514 968 998 368 408 353 585 821 493 579 766 344 199 789 698 513 872 15 162 868 553 706 354 646 177 889 335 281 211 745 717 340 864 318 439 783 407 543 893 52 419 520 108 975 643 918 117 748 413 231 71 28 881 587 283 793 632 65 383 858 754 529 459 946 392 908 18 705 275 7 316 272 323 246 120 914 321 481 238 142 185 654 408 777 368 477 641 195 841 351 447 88 643 146 760 853 309 553 811 21 561 894 70 248 606 875 755 440 327 256 645 671 290 895 629 915 727 364 229 925 140 695 559 848 134 441 774 955 556 110 376 948 77 424 867 407 682 648 285 771 382 337 762 861 814 388 694 105 278 795 788 281 989 631 133 877 719 598 237 965 318 610 489 508 541 548 177 898 341 646 676 114 153 703 122 984 684 375 718 266 168 920 536 317 954 160 696 274 187 199 9 124 4 940 675 909 688 176 421 332 154 959 784 797 678 101 591 208 284 394 497 806 451 345 425 141 438 50 132 917 534 857 183 821 863 664 436 667 662 222 145 359 346 850 538 322 612 80 75 155 638 732 251 84 633 639 475 720 198 761 796 372 37 868 525 330 820 460 13 474 933 158 311 253 783 232 162 765 953 319 624 849 871 827 121 619 562 313 495 326 157 523 254 736 47 82 320 828 711 196 496 457 270 847 191 472 112 116 770 907 660 99 348 779 17 749 36 621 786 704 572 665 217 885 339 192 72 369 403 577 27 573 128 240 870 209 884 873 739 30 95 511 286 837 540 817 519 681 499 92 716 23 865 422 838 986 161 193 164 297 32 340 429 869 173 169 280 210 608 503 851 839 583 466 214 86 81 89 616 728 509 926 567 328 301 488 592 44 308 819 945 107 233 713 269 746 409 213 325 668 888 938 685 399 876 584 691 569 860 657 683 305 626 271 780 738 516 971 928 125 428 988 998 389 913 978 390 689 412 578 960 964 200 358 994 374 43 227 129 352 571 465 710 397 42 929 25 803 773 263 759 230 740 807 300 514 549 33 189 582 483 20 119 669 22 962 766 426 91 550 201 6 893 903 14 845 692 799 1000 268 354 442 347 427 980 106 265 745 282 958 83 363 801 916 74 767 331 558 992 985 404 603 972 798 52 446 215 900 139 40 298 902 211 498 604 614 55 813 478 593 414 535 924 433 482 812 247 698 517 49 734 742 181 306 787 996 51 880 866 911 661 109 335 818 452 502 148 299 279 697 386 733 417 245 526 26 310 69 235 939 147 599 304 622 752 842 31 852 68 204 942 941 454 484 41 910 350 334 566 969 473 520 537 63 872 467 725 277 349 207 255 174 411 504 444 264 510 344 293 34 303 987 804 843 12 456 707 588 990 979 791 674 912 714 644 831 963 596 113 258 11 480 434 261 835 87 656 276 897 500 97 628 600 78 568 378 461 241 295 862 401 5 329 194 620 778 617 642 574 405 575 406 634 708 493 395 750 635 287 104 338 366 636 659 462 314 371 144 956 557 312 415 234 943 123 242 172 402 967 156 262 357 544 570 179 115 143 524 501 294 906 840 491 673 167 492 225 530 463 469 432 130 999 651 723 302 957 833 944 3 159 342 974 111 19 188 384 410 655 547 997 605 890 291 79 809 758 476 922 882 439 883 834 443 391 647 792 687 136 995 56 844 666 490 580 892 96 864 932 640 936 126 652 224 336 776 576 918 859 623 505 931 764 730 220 387 257 589 609 899 35 90 355 785 949 430 775 706 108 829 165 244 370 579 805 62 423 977 982 54 601 373 219 976 546 513 435 315 768 602 637 471 672 878 252 934 93 420 937 981 625 702 693 38 663 507 539 202 16 333 216 53 595 769 832 175 362 815 73 970 367 163 468 379 127 288 94 180 836 396 150 677 118 607 712 243 790 398 744 458 470 449 973 184 450 757 385 57 581 85 236 854 10 205 743 653 961 485 135 686 737 45 701 527 360 846 29 190 680 975 486 59 886 896 203 564 259 228 966 952 506 747 431 149 39 151 100 445 782 794 103 8 218 416 802 518 904 555 356 343 522 658 935 102 699 419 197 377 98 542 887 487 532 921 947 48 565 751 826 618 724 543 170 400 545 731 700 968 763 563 324 296 137 24 512 715 464 816 649 166 380 905 741 808 679 585 891 930 479 455 61 131 810 182 822 289 627 206 260 991 353 772 800 630 721 418 735 781 879 221 670 1 521 856 823 531 46 927 552 983 615 709 830 923 250 901 249 365 66 717 611 292 554 824 361 178 437 171 551 722 381 729 239 515 15 756 594 690 650 273 753 60 874 212 393 586 855 951 2 64 533 950 597 76 67 789 993 825 494 307 726 226 453 889 919 528 560 152 223 448 590 267 58 138 186 22 684 612 112 17 109 683 966 738 639 998 395 64 298 175 663 823 894 29 556 830 557 881 731 758 282 101 443 761 689 37 905 582 61 620 766 132 622 243 842 519 753 120 303 117 564 368 919 244 588 385 196 506 749 330 379 943 912 997 407 851 970 669 277 125 294 375 810 341 933 787 144 597 555 369 439 952 123 308 159 982 289 583 236 537 361 137 202 319 587 310 913 270 165 340 496 273 187 650 463 342 291 83 740 183 791 239 895 181 3 723 414 878 462 219 215 916 97 824 668 715 695 364 246 861 437 999 815 24 266 698 608 54 599 937 826 900 863 636 486 453 867 245 567 176 631 43 217 121 925 426 366 220 288 940 86 808 265 968 574 736 492 739 441 941 218 831 130 610 42 607 147 440 352 339 652 95 707 2 635 444 197 324 113 278 962 898 438 7 301 47 136 490 691 336 806 503 307 173 971 771 356 152 205 384 417 10 479 18 732 835 892 190 172 276 114 23 561 446 796 371 280 410 238 367 581 38 103 904 66 745 412 111 105 296 39 534 9 68 954 264 358 26 35 706 485 858 729 88 297 429 852 953 660 735 90 357 456 157 457 92 464 638 4 829 548 207 760 408 899 62 489 267 397 106 225 661 994 578 406 161 786 572 378 888 944 343 110 671 129 122 657 428 837 507 469 292 854 536 935 580 254 853 692 309 873 670 526 416 812 373 283 719 210 76 856 420 964 634 450 883 960 326 847 624 920 380 571 226 69 500 458 741 50 418 927 474 241 679 108 531 890 171 44 879 521 258 617 628 945 447 538 398 466 116 325 757 984 987 229 318 234 200 680 648 915 676 208 573 777 399 709 687 857 156 57 585 314 728 862 600 618 939 972 449 82 295 839 455 313 284 978 305 570 981 789 320 946 653 866 70 311 167 213 481 699 936 865 934 275 779 613 813 980 708 427 948 696 976 602 431 191 182 107 404 658 192 801 522 237 568 840 992 794 798 286 48 790 569 702 166 901 75 575 819 260 315 517 14 250 230 965 882 345 530 25 362 990 598 833 986 180 633 957 235 770 322 611 942 868 148 15 155 991 98 773 337 642 880 864 535 701 206 59 259 703 383 551 889 164 792 662 877 705 554 396 645 616 793 354 903 961 664 504 442 752 317 711 782 814 746 127 73 667 923 494 577 929 756 694 168 306 677 605 718 795 672 140 392 563 91 472 528 394 817 838 606 403 655 544 917 726 549 87 212 629 96 872 432 985 747 906 372 411 950 232 775 177 328 730 727 146 332 221 401 685 644 539 435 750 28 483 742 454 501 542 473 963 918 832 767 931 799 1000 329 973 495 649 93 550 969 525 630 584 170 665 803 967 993 704 748 818 893 99 184 855 104 422 914 751 682 131 252 151 590 223 94 331 255 13 413 451 158 1 393 621 253 797 763 975 560 338 119 955 647 45 724 377 637 355 189 781 516 721 693 713 186 734 248 256 27 510 100 89 81 926 231 487 733 19 302 460 828 769 690 700 974 673 697 529 541 169 558 625 71 493 876 714 271 20 780 185 150 300 565 651 251 334 52 513 909 21 51 626 523 712 262 77 327 785 188 163 988 619 778 874 632 547 553 896 195 825 409 216 128 717 135 381 627 545 772 623 524 281 788 827 335 921 498 359 816 193 445 468 79 143 12 299 85 350 60 552 46 465 520 885 566 285 316 198 470 333 386 348 49 488 162 293 804 849 478 859 609 142 958 871 543 209 126 233 951 947 591 269 203 287 502 659 514 744 36 527 802 55 115 365 902 586 480 979 887 391 436 16 774 484 836 959 102 430 382 390 850 351 80 160 434 400 576 518 222 63 656 178 924 247 722 755 139 844 908 604 654 593 363 666 179 138 67 640 783 737 72 834 124 848 274 646 716 562 433 800 910 249 907 743 321 344 402 540 31 870 841 843 214 41 360 279 886 603 579 765 996 476 424 346 467 710 425 423 956 821 674 989 6 370 884 421 5 374 891 118 174 515 688 922 977 32 809 807 725 74 153 323 768 754 199 154 65 845 533 764 720 491 675 589 228 776 805 686 822 133 505 388 84 820 508 595 459 475 261 134 499 983 482 405 592 930 559 211 471 643 511 759 11 240 938 932 290 875 860 897 304 53 594 911 204 312 461 141 512 995 949 641 56 58 477 452 762 349 78 33 40 272 268 376 928 201 389 869 257 846 149 509 353 194 448 224 415 387 601 263 8 227 497 681 145 419 811 678 34 546 784 30 615 532 242 596 347 898 918 750 333 810 889 186 920 304 377 566 117 503 516 363 249 875 882 536 323 432 502 775 301 841 977 834 367 971 380 991 909 581 718 179 555 786 744 611 452 188 303 473 622 709 688 59 132 892 37 394 957 835 228 231 359 486 525 754 542 172 518 813 527 973 313 311 509 629 211 676 28 413 192 830 342 110 510 265 283 895 574 161 712 729 474 731 751 578 603 569 475 614 890 339 257 601 915 755 582 22 297 302 364 844 859 678 753 391 272 808 292 38 203 719 490 300 922 198 439 926 1 781 404 650 778 411 730 628 1000 627 406 288 501 795 379 352 459 146 214 425 505 539 147 713 877 829 355 40 270 499 68 869 633 218 605 131 937 640 524 776 737 158 194 620 295 517 252 821 932 362 200 975 357 35 180 11 995 725 477 596 114 60 457 993 41 210 554 433 349 618 173 772 316 643 375 935 174 130 242 873 405 57 151 876 154 67 326 884 609 970 498 403 547 217 461 543 262 395 646 430 253 571 150 424 121 277 617 196 256 396 591 531 167 58 269 624 456 567 371 732 562 446 466 520 92 125 267 12 454 533 212 18 354 842 489 118 13 548 350 44 387 914 607 373 944 358 337 136 576 924 537 680 128 573 29 705 393 255 919 939 986 159 669 160 428 462 223 660 805 896 175 766 421 24 451 443 619 291 662 484 307 758 634 238 43 286 112 998 899 141 10 636 856 102 658 599 19 847 796 802 982 672 642 91 402 534 268 861 16 207 954 949 237 825 979 746 324 726 960 278 868 535 867 827 987 801 62 437 978 790 938 553 254 865 514 891 280 817 807 818 843 616 703 166 528 698 199 546 816 779 858 887 900 556 134 768 119 708 107 563 240 990 722 529 685 264 368 760 565 100 36 557 794 318 55 792 682 500 422 8 409 386 851 929 317 653 691 878 113 246 20 284 608 965 496 169 782 702 589 325 984 632 261 988 171 445 470 33 356 540 866 476 950 575 651 97 968 453 458 668 584 164 735 56 149 273 398 189 224 479 248 84 738 49 894 874 811 423 480 208 346 523 931 478 862 749 741 692 7 4 675 626 706 544 715 864 764 941 497 625 933 670 681 308 638 281 552 53 388 347 600 765 126 785 66 365 784 822 815 770 648 103 623 951 940 3 925 227 137 216 850 710 314 804 592 667 736 381 65 579 275 897 491 526 828 5 840 129 96 336 597 63 655 230 418 967 153 205 170 289 788 258 948 515 95 972 34 47 469 580 814 306 485 195 798 901 309 513 348 820 590 762 885 757 846 271 773 739 54 665 78 101 99 745 197 426 162 671 397 52 716 532 366 482 6 351 911 263 831 434 904 506 374 46 863 641 774 135 127 287 319 854 184 93 586 955 32 577 15 538 879 296 177 521 372 789 769 930 168 243 522 883 492 414 299 274 483 399 964 140 330 921 260 290 981 376 390 392 663 711 338 221 644 763 279 952 654 701 193 997 771 550 369 507 519 70 942 787 679 740 695 917 852 966 276 759 913 39 442 298 923 560 985 115 612 48 962 251 683 440 936 209 714 327 992 838 250 687 122 241 429 910 809 928 880 294 836 416 220 229 694 266 720 219 707 71 733 610 803 378 312 109 696 541 370 79 320 697 747 961 148 839 190 833 94 163 31 315 64 334 76 631 444 329 570 656 797 191 88 793 23 943 73 235 293 956 593 389 86 721 165 332 120 487 206 777 996 974 588 111 743 204 427 27 90 340 157 748 947 855 234 983 87 460 383 602 345 236 202 837 408 881 9 903 800 124 906 639 853 493 17 222 945 728 791 963 176 285 139 871 75 756 382 717 613 385 468 893 989 568 417 331 152 824 441 77 504 447 727 690 916 959 637 181 888 187 494 723 463 247 857 594 108 649 14 999 664 239 42 400 886 455 934 595 182 799 21 564 752 780 322 45 606 155 512 704 927 343 467 83 123 860 80 902 2 689 61 384 25 233 652 82 980 647 946 410 471 734 767 145 645 530 604 661 328 872 700 30 215 213 415 495 907 361 572 74 812 724 783 50 912 826 435 353 905 335 183 201 419 412 89 684 511 666 806 310 686 85 823 244 448 958 693 994 344 742 674 450 305 587 549 761 832 635 178 621 969 143 481 488 144 849 341 106 360 630 438 72 472 559 142 436 585 138 870 407 583 401 156 545 464 116 232 976 953 558 105 133 819 657 508 51 848 185 551 321 420 81 673 699 259 104 908 845 465 677 98 282 659 225 449 598 431 69 26 245 226 561 70 742 739 634 237 564 259 244 638 220 453 159 243 412 631 557 293 926 546 163 157 811 871 567 827 617 658 408 476 294 32 106 565 474 972 516 707 361 132 757 277 65 432 207 765 29 976 130 604 120 704 624 945 11 121 886 628 655 339 635 560 869 867 776 952 521 525 763 61 793 801 246 449 126 664 12 168 552 320 164 9 253 19 781 599 464 768 6 392 862 856 248 376 971 651 484 731 136 26 627 574 129 514 316 845 390 779 195 335 818 212 460 255 92 672 585 714 924 192 322 1000 603 171 18 723 420 830 930 682 269 478 780 154 822 967 245 992 588 596 211 409 309 160 621 270 814 680 485 496 5 984 178 789 203 905 749 580 373 527 544 53 8 727 943 430 535 172 247 517 899 370 778 15 122 200 874 755 898 853 555 657 746 536 379 249 302 541 999 606 414 927 199 841 928 747 30 955 602 866 223 900 904 689 537 562 324 733 232 725 93 549 216 499 355 649 810 962 579 366 56 594 378 855 983 759 99 893 78 556 57 176 950 709 201 47 202 110 429 938 285 281 995 234 441 252 353 242 540 153 748 80 101 16 386 421 280 238 407 54 681 577 447 735 645 96 554 77 147 479 399 440 304 443 676 48 745 230 299 849 512 892 185 492 254 318 402 256 381 457 583 330 461 696 966 934 290 44 683 956 462 104 138 917 912 808 151 834 902 661 981 131 25 890 236 475 383 949 167 229 656 445 534 144 532 94 350 434 637 283 315 795 175 71 797 377 161 964 730 465 36 752 508 879 947 222 985 88 291 391 389 979 788 809 107 591 258 134 417 413 957 618 576 305 870 240 700 426 500 673 60 33 754 282 940 538 738 991 396 448 112 186 345 533 427 511 257 506 264 127 597 513 939 263 170 418 473 228 647 640 916 761 83 784 828 501 438 773 974 50 27 960 455 191 863 625 699 987 820 141 218 796 804 401 693 241 854 946 219 364 716 336 180 73 196 428 937 74 815 362 712 213 4 531 40 273 145 881 369 659 405 486 278 419 114 973 614 239 919 690 358 607 82 439 782 380 921 812 848 319 665 719 515 923 608 360 79 423 989 284 888 708 520 108 23 684 764 224 859 558 907 702 650 860 205 706 166 909 190 397 777 662 217 906 965 72 760 851 571 592 914 193 64 837 306 575 372 836 528 188 653 341 371 76 169 932 491 688 410 913 694 922 208 772 38 13 343 225 87 95 338 994 498 152 817 446 630 66 505 444 998 561 865 321 732 403 165 833 805 454 572 542 792 969 303 340 314 31 14 605 975 695 115 102 910 162 666 135 573 143 142 935 477 124 495 963 872 456 636 670 883 312 724 563 182 387 721 882 250 807 125 140 323 433 581 686 215 155 678 51 894 227 697 829 519 275 89 736 117 794 451 404 181 221 518 133 497 767 298 317 629 351 790 493 677 507 21 895 437 929 346 406 3 463 326 17 261 349 840 365 942 941 63 292 654 774 105 85 990 880 701 411 875 878 589 897 925 287 45 266 523 529 487 996 559 988 177 458 226 756 332 28 877 705 24 710 838 75 286 753 210 944 471 467 843 103 766 331 113 884 595 758 548 619 384 382 584 333 587 889 352 279 265 663 775 58 970 623 522 977 385 671 436 156 744 395 639 328 961 488 214 813 762 611 39 643 831 633 569 968 545 715 858 720 313 194 868 91 62 824 821 363 295 398 850 59 329 7 139 741 357 691 442 798 803 751 173 431 857 958 20 504 728 490 891 483 67 530 737 179 348 771 41 128 435 915 641 626 997 847 35 337 359 908 679 726 846 642 69 675 982 251 272 832 667 791 993 839 187 543 375 550 502 526 452 189 271 394 158 301 632 931 622 734 308 598 468 674 49 123 289 582 593 267 698 652 233 354 481 842 68 986 826 954 325 197 539 296 896 785 769 374 703 393 783 876 400 137 276 551 911 802 901 885 980 568 34 422 959 953 274 615 10 920 300 344 37 84 951 787 600 609 743 489 524 288 450 503 86 750 646 310 903 482 509 835 97 209 644 268 806 183 2 819 669 717 109 235 307 311 547 198 480 873 713 231 823 687 262 90 660 52 466 424 342 620 119 1 692 612 933 601 118 388 799 729 510 948 936 43 816 494 864 297 42 722 184 470 22 978 648 718 111 800 570 770 46 861 260 146 685 334 327 148 116 174 416 100 204 786 844 586 459 740 566 918 553 81 98 356 415 711 150 368 613 825 469 367 610 425 472 55 590 887 206 578 852 347 149 668 745 640 316 349 96 439 15 518 463 941 131 794 498 18 993 219 22 588 821 104 609 984 306 697 806 297 416 698 976 502 936 519 65 693 5 284 48 455 823 755 299 340 239 504 905 906 155 111 304 499 593 928 511 383 545 800 721 42 596 72 343 41 523 120 318 428 977 917 76 586 150 488 851 46 919 779 228 54 238 470 614 754 975 288 607 130 547 655 861 820 139 58 271 643 211 970 308 20 346 68 192 687 202 370 227 148 473 537 565 718 112 590 172 705 232 138 784 359 26 916 638 950 622 142 578 868 305 159 397 88 594 233 400 99 869 32 415 668 382 133 146 859 371 527 569 312 366 809 500 64 70 224 882 246 839 461 674 43 645 642 16 751 786 880 600 479 641 275 237 814 626 436 783 566 673 831 450 23 222 608 253 267 574 190 723 206 691 559 421 109 700 231 883 766 292 690 535 56 669 788 543 886 90 180 785 471 716 653 156 441 368 403 760 447 856 567 848 542 67 855 94 884 516 694 116 896 36 795 98 376 982 536 587 647 804 207 781 696 571 563 145 309 95 562 161 301 954 510 17 530 597 230 434 71 657 789 168 398 952 630 552 802 325 446 409 933 923 285 533 847 810 661 165 974 235 544 659 273 771 838 774 775 279 835 422 467 853 778 354 266 414 226 857 449 454 715 679 942 396 610 119 842 201 490 748 177 319 356 466 245 170 627 124 84 487 572 957 801 797 59 556 118 419 272 846 134 437 442 189 903 621 531 47 964 60 900 140 248 989 915 330 897 613 24 651 129 122 636 714 946 87 618 101 411 380 925 8 324 799 813 887 913 39 197 501 548 198 362 491 731 40 513 440 803 686 320 858 181 728 443 115 1 337 302 863 701 895 276 49 949 199 73 485 10 776 215 460 546 240 631 294 407 214 727 947 125 730 872 922 160 85 637 632 79 345 959 468 591 121 678 102 220 30 175 752 891 521 671 328 417 904 811 458 725 967 753 889 250 283 315 444 342 782 672 339 418 229 830 280 944 173 773 576 791 646 877 483 767 216 529 912 926 390 770 943 888 493 147 459 508 445 717 258 162 31 520 210 347 401 287 281 958 126 208 286 963 726 11 746 649 367 291 988 852 244 193 688 252 991 256 849 66 410 577 973 702 568 722 560 217 402 399 106 901 907 489 221 712 178 448 136 361 474 462 384 683 169 845 503 44 558 386 522 92 549 876 293 188 899 625 541 457 29 336 194 311 135 12 790 711 218 270 921 393 894 841 394 589 971 358 930 955 741 910 69 599 209 290 787 321 962 264 940 452 91 765 554 652 363 664 385 486 424 425 34 469 840 756 864 127 634 183 277 259 759 561 812 670 432 676 629 117 585 62 994 837 412 743 818 557 744 729 365 108 494 582 681 747 37 327 25 151 999 174 369 581 19 953 968 935 4 78 33 768 658 650 534 648 819 86 435 761 604 798 355 867 429 242 885 389 706 257 377 374 583 763 667 200 28 553 492 388 983 703 860 38 179 878 605 707 35 289 255 570 314 526 2 911 972 815 472 154 764 920 81 249 496 969 931 322 243 427 300 313 262 551 965 387 623 663 772 826 635 63 166 204 724 780 902 372 619 196 719 478 595 750 598 909 405 929 89 451 323 456 176 633 482 616 141 13 307 986 392 843 55 431 720 684 132 512 74 704 251 980 538 352 334 827 391 644 834 740 879 833 844 978 918 497 481 601 737 945 987 985 430 734 692 335 611 873 829 677 395 260 484 824 317 517 123 378 205 261 423 881 908 932 742 793 890 93 832 808 951 997 579 735 514 269 871 777 639 480 191 360 353 685 924 144 105 408 505 426 97 164 757 236 107 713 77 103 699 341 874 825 695 9 875 612 892 739 738 960 603 758 769 477 413 575 822 515 75 268 52 82 870 50 357 573 733 296 158 338 7 351 898 708 948 152 828 836 475 866 247 21 539 709 854 749 495 83 331 100 373 433 14 979 310 364 234 532 57 540 212 682 186 660 464 956 927 420 981 213 580 934 792 937 662 680 525 195 223 584 329 171 278 295 45 1000 187 817 732 375 143 555 326 80 404 914 344 736 524 850 453 762 27 689 128 666 865 893 157 167 992 137 114 241 263 476 254 620 381 265 379 51 153 506 665 350 61 528 995 938 110 805 564 507 298 406 996 203 550 624 628 163 710 675 602 274 185 654 332 862 303 348 184 998 149 182 816 282 113 966 961 53 807 592 990 509 606 939 465 656 438 225 3 6 796 615 333 957 396 160 307 79 968 416 278 735 705 930 187 433 586 357 263 927 936 97 126 754 746 192 271 507 678 752 745 31 84 891 645 19 167 808 315 778 548 702 693 310 364 806 388 814 827 822 485 558 198 290 944 493 2 210 536 399 327 640 906 182 322 73 946 299 46 616 149 186 245 654 740 254 440 42 202 226 661 896 461 10 72 156 431 711 150 408 158 974 369 324 831 987 741 434 594 692 687 650 464 617 591 300 166 104 403 508 575 93 931 136 703 62 744 88 41 994 970 589 36 468 533 83 378 260 611 911 200 505 39 859 543 4 350 863 483 358 142 486 455 398 262 597 277 312 458 698 649 89 135 739 302 802 823 910 15 515 934 332 111 849 789 96 530 713 338 348 194 120 918 672 738 366 343 901 803 546 979 285 435 351 683 899 761 375 850 475 501 7 325 522 562 873 47 230 608 595 193 628 441 256 397 417 902 596 519 259 248 749 49 794 153 247 119 623 11 201 613 449 903 783 945 697 401 921 242 67 634 145 87 432 619 211 602 422 965 141 682 857 305 826 390 251 345 90 830 688 887 29 563 521 795 491 893 203 579 967 274 567 824 845 439 762 447 347 861 436 657 273 78 612 165 463 448 550 939 301 354 77 128 736 527 233 336 815 95 316 758 496 478 445 765 264 607 495 769 76 866 272 764 148 56 601 959 476 913 224 940 231 614 55 503 352 168 775 185 520 842 418 220 882 323 538 147 297 947 539 61 646 101 266 34 60 690 204 708 632 841 782 235 829 63 655 860 70 389 340 57 370 426 50 710 938 37 636 183 68 585 728 132 392 724 65 731 615 113 626 847 180 365 100 377 875 472 215 869 411 534 376 107 189 243 982 955 227 58 590 146 889 865 779 138 257 20 991 730 796 642 932 600 954 317 772 117 134 488 137 924 722 652 581 647 786 864 943 393 270 208 851 261 792 500 856 395 161 511 564 771 571 437 853 16 443 33 897 175 3 252 542 255 413 635 71 456 656 995 843 482 999 362 287 854 53 673 179 467 174 205 653 69 282 82 131 757 784 171 633 320 668 774 206 157 942 30 747 8 281 385 152 951 479 106 622 313 937 116 207 732 907 664 280 453 821 720 712 195 555 998 699 289 22 284 644 912 733 219 394 680 531 809 509 820 798 374 28 99 709 848 773 582 825 790 925 409 584 881 570 643 446 870 442 549 717 840 667 190 526 787 935 130 481 169 102 59 743 5 469 173 627 127 729 629 516 980 240 450 382 862 832 836 950 976 428 459 737 510 6 677 371 328 742 420 559 250 670 518 380 905 914 788 996 838 342 303 883 154 684 94 716 333 760 249 694 40 494 695 237 314 879 244 598 92 885 963 384 715 651 807 81 86 74 685 593 24 412 953 118 196 91 890 990 421 989 400 734 551 1 109 751 535 565 768 568 1000 674 329 894 133 776 386 492 112 997 701 977 27 319 759 756 497 419 872 234 502 554 425 504 874 844 163 477 98 920 221 547 363 311 725 606 819 971 909 48 706 129 666 877 926 523 460 637 791 540 267 293 415 121 755 181 212 750 660 85 572 213 184 283 966 473 367 514 391 665 474 14 960 631 621 452 609 110 797 269 480 721 658 780 155 969 659 236 985 296 44 402 993 686 279 799 103 9 241 337 553 878 917 457 498 718 125 880 577 326 487 800 624 286 941 108 528 983 949 569 928 387 552 603 197 470 638 214 898 812 525 35 162 641 355 406 574 948 961 216 620 681 837 557 766 810 52 916 339 767 454 23 529 462 513 275 748 576 785 178 962 599 368 892 75 429 466 978 793 373 383 895 770 704 726 630 43 151 846 471 356 696 404 573 353 258 958 973 669 318 139 662 852 105 858 45 80 330 986 410 346 919 114 871 817 222 583 423 288 331 915 199 66 21 223 781 115 556 663 855 304 908 816 172 972 122 566 239 763 884 835 372 265 524 144 295 238 292 625 344 544 427 671 922 545 164 714 964 956 900 268 306 587 868 359 17 676 405 465 805 225 218 610 876 124 309 675 992 430 143 12 904 32 321 560 177 833 484 923 246 490 588 886 605 867 811 349 191 801 298 532 828 360 506 984 209 26 335 512 424 361 54 578 679 159 580 140 123 689 38 451 719 804 952 723 929 414 592 489 276 18 381 707 64 834 170 988 444 499 291 229 517 188 25 818 541 727 639 294 604 253 407 379 700 933 537 981 308 176 813 217 13 334 691 648 888 561 232 777 228 341 975 839 51 753 438 670 699 831 108 106 359 563 614 992 183 208 977 268 747 688 23 137 734 719 532 437 999 703 392 964 313 289 744 418 887 529 823 569 329 340 857 355 373 652 616 868 646 52 777 1000 729 830 667 625 544 240 621 559 852 388 786 517 720 568 696 140 859 384 686 828 916 724 876 891 620 63 469 397 123 853 337 647 482 76 200 584 276 940 956 95 93 799 862 249 410 25 893 362 706 445 312 330 394 485 843 412 328 906 185 114 30 519 750 333 270 62 107 279 466 364 718 449 573 599 780 781 417 8 434 379 383 169 254 937 229 503 1 950 938 467 873 291 592 223 405 311 177 439 792 818 378 908 723 682 381 839 212 943 211 669 10 14 98 884 995 288 947 740 245 554 356 456 36 281 372 560 955 933 389 827 504 883 161 743 730 317 341 531 600 66 336 409 658 103 506 443 371 446 134 888 343 70 821 591 221 987 71 263 538 640 968 725 324 142 925 92 369 360 370 997 542 248 83 390 334 590 861 543 998 425 7 287 322 655 663 273 756 976 920 13 139 28 662 840 911 480 205 627 522 213 578 758 700 315 366 650 286 864 15 772 386 608 501 147 984 198 297 877 820 502 455 694 492 789 833 811 988 657 771 278 809 239 583 836 33 795 111 582 946 230 441 535 234 318 138 438 942 326 274 253 705 301 232 109 420 458 664 564 525 280 530 110 769 732 858 957 791 406 963 78 72 581 596 779 598 350 219 546 465 974 382 579 615 21 612 206 235 224 201 754 834 595 256 216 451 178 316 802 65 237 421 511 128 826 813 136 428 800 463 702 701 210 698 54 745 399 796 50 101 767 496 528 881 403 541 90 832 495 739 321 996 402 22 173 29 990 659 345 319 452 187 580 57 606 272 515 47 309 241 761 668 347 932 509 971 713 905 939 649 644 298 81 447 626 259 75 265 228 42 143 86 806 991 55 629 960 586 209 478 733 43 869 561 897 972 97 87 133 638 572 255 915 949 300 846 738 307 570 983 423 119 45 487 498 707 533 514 376 717 602 440 335 879 79 793 549 391 204 632 902 124 566 954 980 973 164 60 715 609 611 890 9 678 260 18 695 550 936 860 770 951 117 941 94 203 314 225 464 635 135 935 115 692 374 952 91 380 785 634 899 817 450 188 822 398 516 685 285 921 325 752 835 711 585 453 928 510 958 20 539 790 576 630 233 848 557 708 513 476 929 922 904 172 175 558 118 242 613 148 400 168 217 812 486 112 357 768 385 677 88 32 310 824 89 491 215 737 436 731 170 247 132 748 683 266 104 207 505 127 671 167 865 898 979 4 766 271 427 970 481 912 597 709 419 774 414 804 847 222 872 393 764 375 945 967 985 344 306 982 489 814 34 250 778 292 305 913 605 85 35 547 262 19 99 574 416 126 759 27 854 182 594 617 895 755 220 238 157 354 459 488 763 49 676 981 69 666 986 969 252 290 411 171 500 197 214 407 565 415 26 918 433 903 552 507 6 2 181 690 610 548 295 180 856 631 120 269 589 125 571 665 454 588 387 871 749 948 593 12 282 866 518 841 367 603 697 53 483 116 760 39 141 819 497 190 44 477 163 96 236 526 267 727 680 346 160 637 775 645 432 961 870 524 404 105 479 323 294 165 553 641 618 361 51 537 536 338 61 475 468 900 484 166 842 331 462 121 84 797 679 159 808 251 493 575 978 953 146 303 424 31 805 681 56 851 875 540 567 261 457 129 892 11 880 145 648 283 100 193 151 882 914 196 924 660 508 636 639 122 130 395 661 184 474 844 202 633 850 152 358 296 867 74 472 293 77 965 784 622 38 642 746 257 144 277 349 521 284 231 829 470 607 174 368 264 689 673 753 894 675 353 751 889 782 794 302 218 413 551 299 448 601 227 917 58 993 59 243 838 244 765 704 40 556 886 162 444 628 801 776 442 874 512 351 258 176 562 643 742 246 320 523 907 962 494 534 815 855 352 845 158 721 989 728 710 408 3 923 959 460 435 16 155 191 712 396 810 762 656 113 473 555 714 975 803 154 5 741 490 426 339 195 901 934 863 654 623 24 431 927 926 327 527 149 82 365 422 716 783 878 807 68 41 342 837 80 304 131 46 430 471 192 885 189 909 691 651 348 48 653 461 179 931 226 722 150 587 726 735 194 773 67 156 545 199 17 577 332 499 788 604 736 520 672 674 624 919 896 73 64 693 825 429 910 102 944 186 153 994 816 308 275 37 757 363 787 798 966 401 930 684 377 849 687 945 164 206 276 5 104 191 428 23 135 355 349 26 818 37 623 260 279 513 341 706 86 330 663 538 253 787 852 841 686 216 284 278 195 909 596 900 817 443 190 742 219 85 931 137 585 751 241 838 453 631 294 111 122 644 988 731 925 1000 522 262 829 36 572 91 229 112 761 82 998 801 911 378 393 384 753 506 646 246 805 840 762 227 496 202 796 827 566 97 734 290 590 489 4 451 517 705 335 183 564 423 210 167 14 888 392 117 870 187 154 98 979 113 697 81 948 421 950 41 552 610 855 594 177 233 222 410 938 970 171 675 832 306 605 52 518 50 837 288 493 779 53 957 170 331 578 746 511 752 95 174 220 371 959 103 794 507 527 574 533 889 906 83 546 438 580 698 357 158 249 188 88 604 575 940 509 305 395 902 274 726 264 550 968 886 488 92 733 140 110 905 691 683 441 221 173 325 266 863 354 976 876 537 381 749 576 750 404 480 436 702 666 182 337 75 99 301 758 426 514 707 676 867 243 361 645 487 835 730 185 162 956 941 875 292 200 926 727 757 8 437 468 678 824 908 160 470 634 943 798 917 394 560 692 660 616 965 166 674 980 588 251 70 672 275 689 38 30 856 193 602 851 539 933 205 648 789 47 234 800 474 703 386 528 1 630 641 864 720 822 821 10 884 756 516 412 935 719 58 640 138 700 29 716 485 56 102 652 721 736 24 741 447 695 601 788 363 141 999 376 833 490 680 271 555 370 850 467 329 481 495 17 947 521 134 776 225 781 694 147 12 106 422 587 431 532 43 541 503 124 548 589 916 27 484 416 460 828 696 433 611 771 685 235 937 845 94 342 974 519 9 715 100 803 382 71 439 312 553 184 643 712 67 465 773 534 34 192 525 586 458 93 150 181 806 214 450 396 28 783 690 797 352 448 478 199 975 19 592 373 196 918 63 890 619 571 401 657 444 633 228 107 368 989 435 747 285 738 754 155 434 901 261 842 607 612 456 885 807 366 68 157 868 454 823 209 121 268 109 146 259 389 316 860 819 317 626 624 232 710 51 724 737 977 168 536 913 359 627 934 540 48 208 336 49 882 203 740 924 252 961 322 461 846 529 7 713 213 919 411 114 718 108 143 613 287 13 651 413 770 328 825 625 369 298 782 635 581 617 42 606 826 966 670 87 872 263 486 804 161 73 54 609 668 778 402 928 314 858 972 816 383 498 565 994 874 927 176 267 46 295 748 717 772 425 483 136 990 661 424 579 459 983 505 930 475 679 739 133 45 910 116 709 647 987 385 427 3 763 659 549 345 304 921 545 526 777 785 340 80 591 865 729 894 471 326 969 704 101 653 955 512 462 914 714 869 430 281 372 417 598 848 896 482 859 156 887 978 654 123 520 440 127 327 922 391 542 477 744 530 543 418 473 319 77 608 531 32 309 628 132 563 231 899 169 445 873 139 403 172 662 946 148 642 66 303 152 125 20 649 784 953 258 499 871 11 120 636 655 242 708 615 469 877 455 479 556 360 951 831 766 775 78 682 472 614 793 559 892 61 323 500 72 310 320 993 671 217 175 582 603 409 239 388 145 632 96 932 380 105 725 334 982 2 35 270 165 429 198 464 215 997 236 65 492 129 508 76 333 897 570 297 16 223 658 523 722 558 544 952 502 197 343 728 163 57 272 39 358 677 89 6 893 866 929 256 687 923 958 178 723 289 332 149 669 681 419 18 379 584 895 593 767 286 22 244 90 201 853 665 255 981 847 60 449 699 791 984 311 880 151 535 308 64 257 834 688 280 583 862 362 248 967 992 302 31 618 795 307 119 799 551 561 377 809 595 397 130 684 126 347 283 504 939 457 194 118 491 769 265 667 367 878 237 673 780 497 904 879 293 407 269 557 25 745 180 240 226 986 949 808 830 569 849 179 321 854 597 554 638 299 230 562 743 375 44 224 843 254 839 912 971 318 501 964 291 755 55 664 348 903 245 15 857 650 324 446 812 142 764 524 814 466 629 991 547 476 577 768 273 599 836 344 21 351 62 765 774 282 356 494 510 810 212 238 406 920 211 79 442 942 759 374 84 365 408 144 59 883 995 296 350 207 962 414 153 815 364 861 954 420 573 313 346 891 802 247 811 353 398 204 790 936 300 760 732 915 844 250 881 415 600 622 338 907 40 33 159 432 985 405 315 996 813 701 69 792 339 189 656 960 131 115 637 186 515 621 452 944 399 387 963 568 128 786 693 898 218 820 390 277 639 400 973 711 74 463 567 735 311 138 997 757 133 582 791 96 24 459 524 682 547 768 562 521 113 579 413 308 571 188 235 643 788 38 559 184 227 23 801 94 876 794 367 501 390 551 630 785 512 971 251 128 715 457 271 63 634 751 733 507 678 51 717 624 637 819 55 255 218 491 945 289 531 350 468 887 260 425 766 122 892 135 341 151 783 15 520 497 198 921 360 775 369 383 927 109 310 386 739 817 684 366 228 564 953 534 620 903 990 908 811 998 25 650 291 694 966 440 644 247 593 896 209 162 641 537 1000 659 195 779 853 823 948 591 466 191 246 490 245 414 165 577 969 208 347 474 144 718 905 483 41 92 10 458 433 662 741 580 412 673 827 179 377 944 850 999 886 991 380 368 552 346 500 525 464 241 303 868 867 614 30 448 855 787 317 364 722 91 6 329 725 629 744 940 472 62 885 114 976 399 890 764 421 926 935 54 706 136 672 230 19 17 517 636 189 695 872 282 638 745 68 510 207 985 982 894 254 619 700 967 835 470 432 223 825 639 658 683 57 626 406 453 627 913 519 278 192 923 657 28 371 381 539 236 972 375 326 957 857 911 115 224 704 529 328 4 881 954 543 140 792 515 697 747 807 516 473 130 325 814 832 530 784 632 870 834 842 145 871 625 261 877 146 648 891 622 594 402 753 359 852 560 99 485 666 901 874 975 233 216 795 427 646 698 502 424 505 134 789 299 664 396 604 90 437 609 716 183 692 398 215 742 336 20 710 111 156 240 202 379 769 36 357 865 131 556 456 301 61 446 960 958 33 777 95 549 107 71 178 514 50 576 47 340 387 893 605 171 484 12 821 930 730 149 610 353 106 258 234 689 756 902 274 322 909 781 557 31 538 859 726 864 243 363 839 606 687 270 910 280 296 26 78 702 93 200 177 782 581 197 253 32 404 79 665 306 598 729 810 829 523 493 290 454 732 48 888 746 765 882 561 101 14 139 153 66 675 287 720 719 52 873 970 898 132 838 221 690 352 344 418 59 384 904 836 256 499 924 112 847 572 652 889 331 372 338 656 979 830 815 335 772 950 486 302 863 818 436 574 743 321 613 150 936 929 297 679 333 602 39 840 110 628 932 238 42 528 478 981 467 225 356 462 210 989 422 348 213 411 737 752 124 89 279 185 190 642 204 58 922 861 920 712 147 555 117 248 275 276 5 373 389 142 72 143 416 65 661 121 237 771 554 455 963 16 53 60 761 541 194 803 760 22 300 158 354 415 508 476 601 833 443 244 533 337 965 173 535 884 986 705 351 180 723 314 35 423 281 283 309 647 29 837 305 934 13 87 544 755 980 69 563 186 294 595 714 603 257 900 968 573 994 452 676 996 778 477 635 759 570 917 952 239 912 342 193 460 862 1 451 395 734 339 327 550 703 616 7 701 738 80 962 943 487 88 640 34 85 64 866 532 633 735 102 762 330 81 84 947 846 332 345 420 773 617 27 181 419 266 955 809 495 504 939 670 820 566 812 731 860 409 851 199 959 688 385 408 232 899 946 786 73 822 442 608 974 391 780 169 439 677 808 286 259 272 277 686 471 307 509 674 914 118 324 429 378 252 127 711 949 585 655 611 469 919 669 977 116 596 984 481 100 937 435 374 973 709 586 498 831 323 667 583 76 370 651 273 654 18 841 813 721 205 123 612 126 480 988 749 740 805 848 589 736 536 304 461 489 175 37 206 268 804 806 951 797 592 993 774 265 931 298 816 217 292 365 618 231 527 728 401 793 97 553 288 992 444 98 430 182 172 854 56 83 334 362 45 229 463 631 211 496 431 343 479 125 590 129 681 961 799 653 2 397 790 906 176 445 49 983 161 108 597 987 267 196 713 494 575 680 318 9 587 758 802 312 513 447 393 163 86 410 503 295 74 355 407 526 915 157 685 361 264 75 691 693 21 995 249 763 933 450 315 925 167 776 843 824 649 748 754 119 897 475 978 696 880 226 465 565 856 250 219 798 426 542 203 8 214 263 40 883 105 438 767 148 956 242 394 895 166 599 284 137 155 103 104 482 220 428 578 222 201 434 750 174 82 212 588 43 70 869 506 141 405 3 546 320 623 607 826 160 569 699 727 660 313 152 671 120 918 403 67 567 878 845 540 168 584 417 615 492 164 724 796 938 548 663 187 522 928 558 828 488 382 392 44 511 770 518 600 545 170 262 858 800 941 668 964 844 269 349 388 285 46 879 358 568 319 11 400 916 942 707 708 907 77 875 159 449 645 154 376 849 316 441 293 697 256 63 837 233 824 147 74 361 494 830 25 197 319 484 180 534 77 554 956 340 523 530 587 968 736 148 263 672 208 971 151 229 525 876 859 611 813 440 828 108 791 143 754 135 542 511 966 235 121 96 463 486 107 902 714 255 643 730 431 464 596 529 593 442 339 311 21 598 130 95 187 321 827 366 933 374 624 990 961 65 466 571 356 973 563 629 502 688 922 315 849 427 668 221 577 646 513 217 748 918 585 764 23 972 89 970 879 159 262 417 989 687 771 448 99 667 12 178 153 264 411 336 137 826 756 833 517 602 559 996 746 402 94 461 862 169 569 398 443 576 631 701 543 296 156 999 354 144 657 664 935 841 607 62 454 288 986 885 32 160 275 836 128 285 606 698 389 718 453 812 326 682 465 203 457 528 60 80 985 329 455 893 302 228 413 3 843 703 815 997 83 359 234 357 425 634 912 557 516 245 864 116 773 699 899 496 347 737 742 438 896 739 138 545 103 926 320 784 85 780 314 56 378 87 561 532 111 223 501 565 426 907 717 352 67 487 553 90 760 531 24 526 383 105 839 416 821 485 210 858 164 835 388 949 541 434 188 856 247 393 675 432 509 30 994 719 227 57 650 382 597 637 34 618 261 272 547 368 58 709 588 763 498 250 614 165 31 888 73 36 957 677 279 965 38 950 9 870 945 934 692 136 269 186 449 2 371 518 104 283 182 242 195 878 293 626 452 399 734 568 555 865 743 244 154 796 295 355 686 693 508 847 267 628 976 313 471 390 651 832 134 886 176 665 239 330 145 53 205 662 959 536 126 570 133 333 119 274 306 199 829 377 407 183 642 55 459 15 232 595 726 695 590 412 277 762 581 179 759 617 680 44 603 825 395 281 770 914 430 163 512 76 777 711 753 738 79 212 638 312 506 610 955 685 184 469 177 820 294 840 679 362 958 146 88 201 483 574 946 241 772 364 774 702 10 905 691 521 194 524 8 684 282 141 592 193 18 35 891 640 782 181 727 48 16 694 113 776 769 467 983 323 42 157 132 397 344 550 712 633 270 489 861 322 630 450 993 369 696 392 52 944 346 226 404 689 623 751 612 504 906 1 894 660 919 196 766 91 920 575 713 552 538 548 166 125 979 903 385 798 259 627 167 877 365 995 492 947 37 790 19 802 901 795 594 658 681 171 723 351 913 758 222 908 150 335 954 805 436 674 478 260 473 838 573 562 710 898 992 613 962 816 823 236 101 341 451 507 500 857 654 78 7 297 400 345 338 152 853 5 921 806 325 414 429 515 974 925 419 13 578 845 740 337 797 265 444 491 632 66 406 204 386 72 807 462 794 808 800 405 493 605 533 220 268 814 890 271 334 910 155 289 117 22 819 683 98 818 410 988 46 860 591 237 258 953 350 792 551 936 418 653 305 86 765 273 49 50 202 124 639 809 131 952 690 811 721 47 620 215 4 604 380 855 897 387 291 238 854 661 636 301 257 376 123 248 343 92 59 895 480 482 514 984 490 549 539 599 704 676 644 804 43 266 391 307 379 722 673 519 106 477 353 168 435 822 192 567 162 810 278 384 649 284 917 977 17 51 375 6 767 170 475 423 978 615 851 211 370 308 942 69 621 71 381 331 720 70 911 872 788 724 600 560 975 84 225 852 142 625 45 939 887 869 579 231 831 927 874 937 616 363 422 635 583 408 474 867 732 446 161 110 980 445 214 960 741 318 198 252 373 801 324 964 458 572 191 367 940 729 987 817 931 963 401 749 889 358 219 848 778 786 149 652 923 789 544 601 251 943 470 781 342 488 998 61 641 932 292 750 114 705 140 82 775 785 716 394 787 33 11 396 659 479 556 468 731 904 663 941 842 875 981 645 930 706 1000 495 609 29 546 120 299 503 655 678 540 728 206 100 566 666 439 880 460 900 881 580 733 916 348 224 476 127 708 216 558 761 619 648 304 929 332 276 844 537 300 915 218 41 527 240 14 779 882 707 834 656 421 735 510 189 799 938 586 793 115 747 745 420 846 428 409 866 190 783 456 200 93 207 725 582 403 967 928 246 564 112 158 139 671 497 589 64 243 670 174 310 850 27 873 253 327 863 982 433 287 505 924 254 360 803 286 40 441 317 316 481 584 951 328 175 948 290 122 472 520 415 249 608 209 991 213 768 303 969 129 499 75 535 54 81 744 424 280 298 522 884 757 752 647 230 185 173 883 172 28 39 892 437 700 349 909 715 372 102 447 109 309 755 669 97 26 118 868 871 20 68 455 509 344 913 584 611 204 181 176 837 886 146 216 878 689 490 96 172 675 703 88 904 414 231 926 566 746 19 620 798 251 392 112 756 824 154 461 258 796 464 567 120 800 649 226 101 46 329 264 544 483 342 985 272 590 174 180 504 699 80 314 743 609 677 297 485 99 642 516 285 373 372 947 579 263 773 323 313 778 221 93 901 721 266 227 712 247 654 820 365 915 587 550 149 363 39 841 974 83 818 139 284 257 481 296 438 940 770 615 962 405 206 601 892 336 57 672 326 299 244 153 304 386 350 559 188 932 117 922 791 370 87 622 555 49 184 5 605 859 839 494 362 377 86 134 809 452 687 891 488 737 961 173 130 434 633 954 53 200 580 588 171 401 636 20 23 669 536 70 212 621 404 328 78 225 562 560 930 806 965 493 73 412 732 765 705 333 783 375 733 449 571 241 62 627 396 380 563 236 708 116 995 799 691 538 774 273 376 634 90 614 58 729 371 661 303 692 220 787 98 84 780 115 168 958 610 782 394 939 845 543 577 1000 82 996 843 730 256 931 356 435 511 240 952 54 198 492 103 604 607 835 179 848 640 25 603 52 877 896 349 804 487 775 94 501 883 659 170 972 450 500 107 267 890 646 476 325 165 230 574 187 97 879 300 436 702 407 409 844 643 873 503 28 648 660 242 502 209 208 308 558 129 238 364 104 764 988 68 175 665 569 482 391 704 711 551 755 666 854 12 919 803 781 60 554 858 85 148 334 319 671 943 420 853 831 673 875 698 480 318 316 15 114 271 785 966 190 767 462 215 525 761 916 821 361 741 599 79 519 3 491 100 993 337 628 613 694 978 893 205 581 745 784 505 986 7 309 751 534 950 16 575 518 36 908 331 283 127 27 167 105 847 870 898 593 681 552 234 759 531 64 758 145 415 724 596 335 341 935 217 744 884 29 626 484 199 934 793 776 882 8 701 846 903 740 638 261 249 938 984 76 537 510 239 18 431 960 447 67 47 474 352 367 548 44 293 109 923 63 589 754 921 379 865 40 718 302 889 355 250 30 315 840 777 383 714 124 48 196 22 159 723 428 514 867 332 786 910 141 320 617 387 254 917 992 690 836 710 929 408 788 178 801 457 305 448 547 942 521 524 422 887 632 582 823 862 834 389 829 959 427 706 402 395 508 459 645 842 709 38 912 871 158 644 981 385 381 282 470 647 695 317 321 246 651 478 832 245 802 512 968 830 528 625 963 425 443 857 433 881 45 71 446 458 900 233 269 933 347 600 69 752 33 728 526 827 779 795 369 147 949 667 530 161 138 268 973 937 207 118 897 792 192 393 592 42 868 191 532 807 426 771 210 345 594 307 219 59 619 946 91 213 533 43 631 137 417 833 439 641 905 720 812 851 89 366 637 496 656 286 861 463 232 655 108 565 122 570 583 35 92 586 936 716 292 813 564 410 546 612 700 81 749 164 432 135 11 157 468 549 152 595 736 855 327 95 860 578 378 999 906 928 291 874 624 872 413 864 466 885 850 324 298 477 357 437 815 994 24 894 121 142 65 683 259 685 403 418 294 140 281 976 274 194 144 895 971 863 211 727 983 102 602 907 289 237 693 453 295 902 748 731 826 668 682 876 248 653 616 568 50 991 186 160 977 948 475 423 941 270 757 390 228 163 479 527 816 133 918 629 235 322 542 982 143 591 497 639 909 51 411 529 499 811 769 61 277 55 734 507 725 987 353 735 339 957 772 278 561 465 925 539 359 406 10 306 399 489 520 920 9 808 652 856 419 924 388 535 123 739 945 400 21 1 635 717 243 498 766 680 31 77 515 618 440 852 14 715 202 265 260 75 4 553 131 32 794 953 750 310 679 684 964 360 650 150 955 262 663 608 989 255 522 880 967 444 460 195 197 132 674 597 696 456 557 252 979 301 354 13 106 664 110 762 975 445 189 177 817 185 441 911 838 719 869 223 676 351 421 203 398 556 162 136 697 517 523 290 126 825 374 348 814 747 713 585 472 358 469 849 224 429 768 990 56 368 726 34 338 970 630 288 541 572 384 998 214 253 606 738 166 927 722 688 828 66 822 111 797 430 125 790 810 218 287 471 113 155 658 956 789 678 866 279 576 997 6 340 311 156 545 37 183 467 657 753 72 424 41 382 473 276 805 275 540 343 506 229 312 914 280 742 397 495 442 662 763 707 330 486 598 980 888 969 760 74 899 451 819 944 222 513 151 201 26 193 454 686 119 169 182 2 951 573 17 128 670 416 346 629 755 258 112 97 562 663 929 437 248 552 125 320 387 519 820 760 494 840 404 287 143 696 551 224 970 800 191 69 267 305 239 727 574 920 844 151 768 567 347 788 52 365 863 142 740 486 108 868 789 433 780 72 603 793 102 734 211 396 720 424 631 274 467 926 993 164 607 919 504 296 540 154 940 845 201 333 38 222 73 560 10 797 524 518 965 558 976 377 435 260 185 576 473 585 852 163 107 380 350 36 132 40 221 652 182 314 700 922 423 528 79 765 122 897 650 103 281 422 384 741 80 104 934 913 915 893 354 434 297 937 802 197 135 648 885 712 909 312 671 15 120 318 503 140 596 667 180 155 841 425 138 13 557 375 739 628 538 514 245 981 636 568 455 910 217 101 902 257 530 745 829 326 895 413 475 594 324 317 709 88 491 206 544 450 192 294 461 639 510 238 569 446 37 144 725 329 900 848 547 645 479 290 266 984 360 750 46 969 733 457 4 26 477 295 416 246 620 106 153 204 604 44 74 91 889 272 714 610 299 936 684 605 370 399 781 766 583 252 150 51 917 231 822 944 157 776 24 395 275 100 847 724 394 662 492 785 695 640 259 856 748 453 649 573 282 732 831 899 78 542 83 633 770 931 178 679 548 819 861 137 95 255 81 773 476 128 8 674 325 385 14 247 967 442 907 641 747 989 474 313 783 482 440 304 896 874 825 184 953 614 559 894 749 578 86 438 471 880 302 813 335 721 268 430 89 623 516 85 851 308 369 111 941 306 589 602 96 25 265 55 948 62 554 149 76 999 22 826 280 586 638 566 699 818 850 496 995 459 351 635 292 713 827 563 1 371 959 719 50 195 285 445 728 53 366 465 752 916 6 675 555 618 710 938 888 409 488 141 251 383 186 763 784 575 515 834 470 526 630 270 774 328 646 757 345 881 898 273 545 148 27 243 775 870 689 263 41 858 911 500 717 809 879 165 651 806 357 444 532 35 761 854 431 794 156 9 497 835 904 581 426 407 176 811 644 821 790 127 746 362 177 950 344 701 694 647 683 210 223 986 536 126 402 115 687 63 715 472 571 289 832 397 43 838 454 16 166 331 3 611 483 616 512 42 84 58 90 485 884 549 284 513 698 359 817 672 670 130 742 428 655 979 778 493 216 327 927 490 692 303 136 782 372 363 269 543 507 737 334 400 94 448 441 341 233 591 378 828 599 697 367 353 977 181 421 876 283 565 253 203 227 795 682 787 686 803 939 468 978 244 427 249 11 846 183 722 609 561 523 952 389 1000 261 521 796 921 411 807 830 992 348 464 70 584 406 152 278 256 469 293 207 546 168 601 321 525 923 71 860 340 175 179 511 634 688 945 615 664 209 208 250 924 456 139 906 520 958 452 963 495 29 65 93 254 502 172 839 449 92 189 966 833 762 466 590 392 376 355 801 972 451 167 962 975 381 64 626 30 930 660 499 147 159 980 75 174 676 632 337 964 66 242 890 836 228 570 942 738 691 419 232 291 133 401 527 932 481 960 600 808 625 131 777 358 612 595 805 114 553 891 716 412 621 753 110 974 759 129 857 812 39 187 883 707 985 541 798 529 60 726 643 736 198 799 661 669 67 654 230 98 997 718 498 522 905 23 786 484 213 158 240 173 771 439 386 867 772 961 56 764 235 982 119 418 706 420 928 842 873 31 501 705 690 460 487 791 925 271 933 587 169 134 47 892 767 754 382 298 954 390 338 28 276 908 685 373 659 658 886 708 957 592 872 410 582 332 824 123 617 214 277 489 408 550 68 673 943 241 849 45 597 116 613 668 666 882 49 823 237 987 871 949 598 556 315 339 971 862 388 356 843 973 330 368 903 118 220 814 946 352 205 744 877 288 199 19 816 619 875 887 991 109 711 677 539 702 627 704 622 998 534 804 703 32 432 769 349 61 478 226 398 162 117 608 572 200 947 336 531 580 190 968 792 731 729 18 146 105 415 537 506 657 54 588 170 990 956 121 955 723 837 751 480 429 33 57 730 642 286 606 983 918 463 145 951 815 236 361 653 693 188 264 935 229 436 374 912 21 301 218 7 225 17 865 779 853 311 34 988 756 307 319 743 234 364 855 656 678 379 403 994 637 391 202 12 59 262 310 577 414 447 161 393 508 869 316 77 5 215 996 866 914 194 462 219 309 2 20 342 160 443 113 681 279 864 680 901 87 458 82 99 665 878 535 346 593 859 343 505 323 417 171 509 810 579 517 193 564 405 300 758 212 533 48 735 196 124 322 192 853 348 504 916 83 341 29 653 47 649 509 752 818 721 120 747 532 927 367 670 569 396 686 62 320 933 597 151 772 153 358 753 63 159 163 638 948 693 786 81 910 672 51 219 414 263 809 352 11 397 937 264 214 976 557 550 605 471 196 297 645 999 742 250 478 404 70 537 273 131 318 531 949 272 697 322 238 426 317 382 841 802 294 684 325 481 309 274 733 740 223 519 463 44 68 688 614 277 1000 576 507 708 200 78 383 930 833 362 817 21 782 220 150 508 339 549 807 849 529 34 180 484 941 603 793 934 303 7 179 762 514 109 216 72 370 790 468 860 535 100 905 206 585 715 445 474 914 847 704 147 418 536 968 610 184 876 604 658 719 148 246 350 381 249 931 31 611 523 268 716 285 545 400 873 237 780 544 595 152 881 417 505 448 950 819 135 117 93 533 75 781 343 889 667 167 858 79 673 24 222 978 837 487 730 770 329 574 734 527 624 709 209 718 857 252 282 212 37 466 648 831 205 357 211 679 94 154 798 676 779 821 409 221 743 48 825 769 763 405 42 379 425 699 301 919 312 497 227 620 570 882 185 951 5 556 607 2 865 371 364 944 475 875 213 169 377 952 917 861 717 369 248 877 957 867 864 600 104 804 138 892 737 366 472 669 822 85 55 698 310 101 338 385 776 459 993 65 765 827 136 165 289 386 114 623 778 799 748 890 372 234 346 146 756 394 641 344 106 844 955 495 542 612 660 562 347 199 195 423 35 506 260 700 981 974 967 994 592 943 785 909 956 694 942 271 190 690 460 267 836 116 140 895 963 773 161 465 298 824 87 128 349 489 49 503 177 438 437 90 61 513 713 915 408 771 980 486 485 935 126 491 458 157 755 388 834 327 904 879 744 918 415 197 971 643 345 627 295 225 88 707 336 502 262 407 240 894 359 888 593 365 483 439 255 987 534 12 46 518 142 134 805 687 242 133 820 378 455 510 496 811 722 435 617 56 324 449 947 637 499 403 229 896 760 954 615 589 616 958 296 953 851 401 188 920 239 182 960 885 89 794 281 118 304 187 839 662 218 447 451 156 714 279 97 28 469 64 26 17 492 137 500 826 525 261 441 635 103 652 581 189 333 866 735 99 845 374 854 436 701 691 906 20 32 613 392 749 470 988 149 573 741 745 666 924 727 739 54 661 110 71 681 682 731 868 57 584 887 39 269 27 300 67 564 632 886 115 560 997 761 903 402 736 551 266 224 193 540 553 926 575 201 16 316 975 429 231 928 788 674 677 124 431 139 164 119 462 880 900 43 810 162 983 280 204 23 566 750 390 539 501 112 155 512 173 251 334 399 856 813 893 812 226 52 650 30 270 342 870 902 235 571 823 315 565 883 259 247 572 754 323 181 563 178 654 596 808 530 725 796 95 628 454 19 608 361 912 96 590 520 105 528 141 6 230 127 477 521 175 25 633 461 84 498 665 640 712 427 568 58 768 583 784 683 203 452 363 340 8 986 706 424 921 412 634 859 494 962 144 936 855 685 145 102 680 422 86 411 50 490 406 724 482 966 432 759 852 433 410 515 630 36 726 555 442 186 561 696 129 829 393 872 368 172 319 869 473 554 125 996 842 803 207 434 9 217 210 668 766 288 278 373 792 292 552 775 751 302 375 174 69 764 959 479 840 191 989 395 601 985 450 171 606 862 170 332 979 774 467 828 939 631 642 582 331 440 389 40 293 122 314 738 444 351 991 244 609 275 995 580 538 524 91 659 998 922 832 579 746 233 675 543 814 884 15 695 541 720 457 621 258 257 795 276 961 160 41 168 908 990 938 602 143 488 777 577 335 800 480 945 511 878 74 290 907 493 236 626 4 946 629 82 291 307 321 287 265 66 702 899 76 33 618 965 353 964 391 376 671 619 45 787 830 158 337 111 305 689 588 547 940 446 443 984 663 113 256 664 815 901 241 767 245 360 723 3 732 132 243 925 228 14 10 559 130 657 311 526 843 413 22 636 801 356 992 420 982 202 651 421 398 578 77 863 973 598 313 929 897 387 806 283 969 284 98 639 176 923 797 380 783 711 558 647 254 594 838 215 848 430 476 692 166 198 548 586 816 835 107 308 932 59 703 655 871 464 13 913 757 705 92 891 789 729 208 419 758 850 355 1 546 644 646 516 232 108 60 567 622 522 456 299 286 354 194 453 970 328 728 73 911 330 384 710 587 517 791 121 846 874 253 972 123 18 898 306 326 428 53 656 591 80 183 678 599 977 416 38 838 897 715 356 39 541 736 578 580 233 844 125 86 299 25 434 788 878 417 7 427 721 281 812 157 751 821 873 915 185 303 743 586 17 770 846 333 357 611 748 742 955 47 394 867 576 447 824 515 890 643 398 399 362 66 11 889 713 901 688 544 213 505 845 376 740 388 828 6 336 666 613 131 754 572 499 129 792 28 135 536 112 894 698 481 561 635 985 155 836 321 167 114 818 249 360 779 22 148 749 528 110 256 950 284 437 422 980 168 88 501 21 772 550 351 104 592 936 82 459 952 270 26 455 35 833 768 85 108 646 518 183 308 830 876 523 474 502 205 814 484 566 882 247 367 865 718 820 196 560 905 805 405 465 695 891 680 877 366 473 507 397 527 439 959 10 951 757 723 383 334 910 332 264 624 835 238 815 687 739 282 219 837 273 831 719 529 323 296 116 714 922 850 194 440 513 37 274 668 649 190 240 785 12 661 451 65 767 790 995 198 762 880 647 750 620 567 152 781 245 874 320 875 216 402 342 663 796 842 870 170 425 570 290 691 597 774 791 495 584 558 741 103 948 679 650 954 138 265 191 318 483 304 545 827 565 832 369 729 389 16 236 254 975 582 644 929 111 868 988 810 798 327 789 137 708 188 926 55 629 174 904 206 324 364 96 976 127 75 619 412 817 289 385 158 616 411 187 115 20 928 291 195 945 524 72 44 532 307 38 711 811 124 378 716 763 786 491 328 710 755 432 98 354 262 421 625 212 263 656 1 500 655 590 968 780 722 346 134 1000 93 913 144 68 225 724 133 64 218 186 931 841 278 636 272 209 769 839 140 628 637 128 211 801 380 87 269 675 760 717 315 160 443 74 277 684 825 800 418 53 476 197 436 478 445 177 413 960 121 18 847 23 229 361 826 201 14 738 840 940 306 856 330 428 564 180 352 612 542 214 391 681 653 726 316 355 235 76 486 869 735 410 181 621 569 163 395 881 156 92 208 667 562 554 552 583 967 588 123 139 312 568 251 344 630 310 83 657 896 930 535 287 462 419 593 916 860 883 322 924 13 232 347 706 431 408 807 379 253 864 49 802 293 435 799 469 27 744 987 939 511 248 295 712 606 350 921 260 243 793 193 806 101 475 400 99 651 57 182 631 165 700 645 549 288 970 863 733 294 581 849 771 605 747 618 866 309 525 571 782 9 699 795 794 109 692 94 371 221 573 337 538 325 479 326 349 664 652 95 596 517 984 509 615 372 241 556 416 604 69 732 911 370 107 29 516 46 994 192 430 207 142 374 382 927 487 563 720 862 787 63 705 199 703 179 169 986 406 227 962 941 456 118 100 589 648 969 937 314 654 947 784 339 51 933 974 153 433 514 396 45 803 154 808 120 32 609 52 204 702 122 534 879 301 617 490 414 283 503 932 697 494 203 709 145 519 84 78 335 917 259 202 340 602 857 234 907 884 237 317 373 701 105 983 480 311 510 899 172 765 559 161 252 43 686 761 300 126 662 895 146 934 77 531 775 508 989 540 403 598 997 497 184 685 365 178 136 81 669 392 461 223 725 298 671 166 279 610 973 585 961 162 530 450 504 991 8 257 353 914 546 851 250 97 689 453 452 521 276 258 5 942 577 946 553 816 745 823 482 467 999 834 4 548 853 673 222 200 424 464 343 972 61 777 902 313 776 79 384 852 54 50 348 591 488 599 375 471 231 448 977 574 173 633 70 36 286 996 579 24 887 641 728 175 59 965 993 607 966 102 449 682 226 773 442 48 390 632 244 855 404 217 539 674 30 953 242 246 783 861 690 60 106 520 331 678 634 329 888 117 759 224 595 843 900 892 526 141 670 71 230 537 957 149 386 215 543 603 239 737 809 401 920 533 522 358 608 575 267 33 639 387 778 753 627 822 67 696 912 638 132 694 506 377 665 3 90 472 885 943 730 557 429 381 764 594 41 150 804 998 446 944 935 302 872 210 978 949 292 266 919 918 898 752 319 463 547 147 359 280 368 297 990 601 393 909 693 73 19 854 338 31 460 261 871 407 2 493 672 143 982 275 91 886 409 659 271 731 130 42 858 468 512 444 159 925 707 600 758 420 228 189 746 766 756 477 466 908 551 458 34 658 485 56 813 80 496 423 176 438 622 704 623 640 555 62 164 40 848 426 734 676 89 341 171 963 113 958 971 660 587 642 677 305 819 492 119 363 797 614 255 938 981 441 58 964 923 151 457 903 220 345 470 893 415 992 285 956 498 683 268 454 859 829 906 15 489 727 979 508 43 417 288 545 586 86 917 340 783 501 929 332 493 440 683 758 298 716 239 463 730 426 750 138 923 344 810 773 864 237 283 569 129 709 654 320 135 906 754 87 977 843 935 576 764 681 941 644 178 549 765 55 351 473 946 779 563 656 416 534 176 269 827 895 645 984 734 717 509 331 398 375 789 597 44 950 16 246 511 354 851 951 793 260 585 640 559 997 101 147 803 17 832 187 635 445 106 747 537 291 863 128 162 818 570 736 554 844 701 285 663 825 326 358 784 102 36 484 936 179 674 987 4 579 393 688 899 817 523 303 605 968 367 938 903 502 850 488 122 881 519 647 571 971 780 96 581 249 1 76 170 639 457 218 273 56 822 217 513 70 464 411 788 420 486 252 53 312 541 531 225 388 791 595 6 127 948 328 719 652 343 820 690 154 110 265 952 408 221 528 815 226 748 460 151 918 15 829 624 790 280 662 995 385 972 40 682 746 956 374 777 887 590 74 459 732 136 621 771 325 213 745 3 999 386 380 341 718 514 390 625 905 263 478 650 295 293 708 108 132 657 869 963 80 314 902 130 515 166 158 617 973 499 891 141 84 649 594 342 550 772 858 574 310 156 920 855 278 27 715 432 192 366 743 686 229 875 146 30 580 664 104 14 741 487 631 914 961 722 608 63 29 258 821 61 471 454 539 489 724 980 318 407 270 637 437 479 289 800 444 498 766 177 377 976 117 915 330 622 599 689 397 756 727 467 667 197 392 384 588 630 236 871 714 634 131 360 174 613 533 814 907 792 335 422 692 831 518 860 711 598 921 859 763 376 712 495 753 769 99 361 782 25 251 786 892 809 118 882 684 612 28 710 8 694 670 193 504 874 124 347 60 555 394 865 429 600 520 491 691 419 547 268 477 353 365 698 768 220 551 202 797 125 41 337 538 448 119 172 442 20 441 794 48 262 799 658 669 212 58 45 266 614 100 169 733 572 279 139 801 13 228 787 529 655 403 82 145 470 596 333 267 474 42 704 857 356 414 38 983 940 944 510 116 816 248 522 182 557 159 428 964 306 967 54 338 458 153 697 939 371 565 201 243 396 880 668 671 848 363 383 1000 781 678 740 114 190 196 862 666 359 424 846 673 81 52 250 958 105 241 485 215 435 986 900 931 552 323 307 629 837 368 427 439 878 798 759 960 913 73 466 476 85 391 321 838 992 978 676 451 806 561 975 685 90 496 925 210 349 406 693 345 757 204 378 46 911 879 348 933 924 558 311 31 481 144 927 93 942 68 37 873 749 609 610 742 346 642 327 687 253 840 761 965 168 233 482 373 362 928 77 231 24 524 490 370 877 245 527 425 661 109 767 402 516 824 721 186 256 23 847 638 720 633 706 884 526 223 281 181 369 21 322 305 203 103 282 97 955 861 901 707 618 752 566 628 211 235 607 544 636 890 751 238 111 149 409 568 675 188 835 577 517 830 660 626 744 696 483 894 795 845 867 10 456 240 12 290 472 175 395 413 731 560 770 404 512 738 113 277 962 137 389 71 919 7 455 94 309 562 823 876 665 152 206 606 317 140 64 242 582 870 95 83 937 729 910 872 841 112 410 802 785 826 133 336 564 405 308 255 167 908 695 994 461 728 216 271 755 601 497 143 813 993 294 299 959 620 78 659 150 856 79 316 452 22 2 275 530 641 89 57 185 536 819 134 219 155 183 453 194 945 725 812 808 244 418 224 276 589 92 11 352 679 930 161 553 261 465 382 543 866 702 970 680 191 431 199 969 49 438 160 355 286 672 401 893 462 807 207 107 957 254 26 412 897 434 171 32 423 542 364 421 966 34 909 974 65 209 287 91 700 943 703 50 567 164 603 556 208 651 200 726 195 9 643 833 888 839 264 259 922 230 189 214 592 198 584 739 447 272 593 774 324 883 443 184 982 853 148 59 535 62 69 546 646 699 302 540 503 889 126 165 301 953 66 796 142 811 475 304 934 227 415 180 988 399 35 494 602 611 51 926 990 932 372 350 173 500 449 433 123 313 436 430 88 339 319 616 836 387 284 297 854 981 904 506 163 72 400 5 222 947 315 677 469 898 648 619 47 776 446 912 450 653 632 525 896 334 916 778 292 842 886 257 805 115 849 98 575 157 232 591 583 735 762 480 505 121 120 949 532 492 804 991 705 885 548 300 468 18 234 996 868 954 33 979 507 247 737 989 623 834 760 615 852 329 998 67 379 357 381 828 985 274 19 723 39 775 75 573 713 205 296 587 521 604 578 328 454 420 101 837 739 687 937 930 229 672 210 20 158 259 175 24 688 876 268 403 437 944 678 562 270 465 718 2 391 915 642 346 200 936 553 232 492 83 383 472 578 256 745 655 967 21 153 728 382 639 958 473 138 224 734 397 471 67 616 742 505 811 345 586 439 972 396 572 179 703 57 306 863 600 191 193 266 846 240 265 727 325 10 597 790 788 950 59 339 721 203 364 474 969 651 11 34 775 282 355 565 708 357 560 977 902 295 62 689 424 507 568 806 160 974 737 885 786 941 909 956 612 135 855 981 60 56 90 516 891 820 532 683 946 785 252 72 632 184 148 633 413 253 190 493 812 860 107 841 522 296 285 697 352 884 634 199 732 217 154 448 831 423 8 911 755 919 192 172 713 410 534 992 334 65 161 214 298 341 528 234 74 206 852 868 925 307 912 309 417 197 230 744 291 279 211 308 822 961 878 88 575 343 287 49 415 641 372 656 292 561 257 329 442 363 123 872 416 76 848 764 712 736 470 916 699 144 513 964 28 494 573 618 188 497 378 590 549 695 475 998 802 127 319 722 886 96 799 499 731 518 791 243 949 61 847 18 948 233 181 677 17 857 463 606 914 37 986 957 15 579 367 520 576 665 809 527 305 393 818 478 839 833 660 623 314 174 797 322 375 255 453 908 477 704 982 359 604 859 80 405 563 545 488 801 169 690 116 187 714 552 271 780 109 238 738 692 526 110 724 194 141 686 567 231 971 763 988 452 506 467 740 344 903 142 546 489 480 14 390 374 970 89 456 75 263 661 895 260 932 22 910 959 875 457 435 679 402 947 182 805 201 81 228 129 666 952 289 171 816 537 881 409 48 277 954 340 51 218 251 752 778 300 923 32 376 865 466 207 29 498 301 394 854 162 776 131 276 611 762 77 431 729 603 425 529 883 19 650 599 186 398 335 853 920 370 905 850 955 834 111 36 365 592 330 635 751 890 248 669 995 871 246 664 316 921 861 386 984 476 796 150 771 371 794 589 140 980 245 278 750 412 64 668 446 760 249 900 54 698 781 333 482 640 643 272 226 147 795 389 216 264 68 157 987 9 621 566 381 889 461 326 451 753 145 399 350 408 119 538 817 511 115 407 700 629 358 631 331 94 496 134 27 901 281 968 906 953 922 835 124 676 283 87 594 7 99 117 388 450 430 6 814 735 78 385 143 810 120 747 419 654 717 999 132 156 607 280 918 327 548 97 414 392 429 619 851 756 685 502 104 122 874 433 521 593 898 166 82 108 675 105 311 464 539 137 824 716 347 647 819 455 550 726 525 582 436 368 609 469 164 47 212 1000 180 418 741 222 858 926 710 945 422 177 12 637 458 595 880 95 258 557 460 975 58 267 723 288 100 844 250 626 5 892 615 838 25 318 79 69 894 684 205 792 962 320 541 782 598 828 823 139 725 836 773 803 711 321 842 395 46 942 219 332 777 934 719 996 275 869 236 235 70 176 102 564 183 118 577 730 71 500 369 807 125 602 163 504 829 705 66 544 440 938 45 638 769 624 653 536 294 136 605 303 490 223 304 373 103 274 428 882 380 825 793 707 601 441 657 284 976 151 85 556 917 614 342 547 4 645 84 198 35 696 38 519 225 843 50 323 588 879 237 596 887 985 53 348 149 680 189 960 377 33 427 247 503 617 434 694 701 196 13 293 658 42 662 483 366 864 924 432 746 43 152 555 862 673 821 479 965 241 361 743 55 893 772 939 767 517 445 832 877 286 569 630 360 748 830 121 625 178 733 570 168 702 774 866 317 983 587 783 379 636 98 254 840 170 336 827 93 584 349 510 227 487 485 779 904 113 535 674 112 768 991 951 41 693 26 928 220 873 239 682 63 963 943 989 401 208 754 444 501 706 979 997 209 766 994 515 815 646 486 514 671 933 16 765 800 784 86 591 558 313 929 312 353 92 468 574 421 495 856 1 761 426 204 927 3 508 663 40 899 337 126 155 608 585 808 787 491 106 128 269 354 571 759 459 580 215 649 447 185 543 202 622 195 524 681 789 221 244 449 648 91 73 935 551 462 978 315 973 966 583 758 940 709 670 146 798 530 540 44 213 813 159 715 620 400 404 581 261 990 845 39 542 667 993 387 826 691 512 804 52 931 31 481 362 167 351 531 559 297 849 438 897 30 165 411 443 896 242 749 907 338 720 867 509 484 114 913 757 262 302 133 310 770 554 533 659 290 652 870 356 384 523 644 406 324 613 23 173 130 627 273 610 888 299 398 363 815 770 427 308 376 320 541 900 530 317 734 862 884 664 371 207 379 24 127 160 816 381 481 385 649 945 367 176 697 616 50 501 955 761 201 63 288 549 284 881 725 340 74 468 597 543 302 523 527 653 976 555 613 788 366 459 953 592 124 296 785 644 431 1 348 299 239 435 183 782 41 76 911 615 240 281 44 277 640 808 647 209 710 948 388 656 740 798 237 496 193 492 666 852 338 175 835 829 936 161 289 370 450 855 333 411 244 601 203 883 322 556 445 803 414 81 27 507 391 350 375 165 632 525 793 233 170 208 189 598 861 558 383 570 495 54 83 80 117 99 806 476 401 318 181 872 769 622 933 236 811 928 973 701 922 326 485 925 72 796 963 766 1000 243 105 148 275 692 269 573 984 159 384 9 514 574 690 952 784 553 531 178 456 440 870 494 442 471 750 395 280 944 349 219 298 975 655 444 680 90 612 136 346 23 999 241 397 38 742 390 882 28 30 916 571 490 643 377 31 942 100 477 46 860 698 858 328 812 478 294 206 102 669 393 25 572 336 923 957 274 927 202 142 254 380 711 273 880 890 620 938 857 122 752 60 767 470 169 561 660 55 150 19 733 457 901 638 633 997 603 713 342 115 428 172 98 869 718 876 407 164 617 801 45 913 789 211 969 283 85 859 279 723 985 260 708 706 685 539 229 652 996 910 721 521 143 924 504 458 595 560 737 452 621 200 557 135 389 488 246 120 515 774 840 636 540 235 912 196 412 974 162 585 717 581 430 147 10 268 533 91 443 155 552 694 505 403 205 259 133 491 731 386 935 758 6 821 184 426 78 362 250 352 433 607 519 787 550 646 465 36 61 110 502 97 934 188 484 714 593 64 602 903 130 582 374 907 257 844 462 276 764 842 357 387 724 228 422 57 661 961 930 198 141 813 163 400 56 373 125 337 837 256 96 482 429 439 618 416 344 517 453 351 424 479 451 951 266 826 227 180 970 483 715 856 528 319 486 138 591 223 480 608 739 473 454 768 119 173 343 238 978 149 917 802 675 577 946 59 217 704 331 330 548 929 264 845 926 341 590 678 807 972 278 920 771 192 977 986 791 962 696 460 889 437 940 959 671 270 466 123 140 297 195 32 33 116 688 562 158 404 810 304 249 129 84 408 773 588 310 983 838 345 62 989 399 265 848 564 878 126 303 68 606 672 949 107 727 747 89 392 108 559 580 43 263 631 499 360 4 87 875 610 316 182 329 896 58 103 221 11 681 965 749 635 650 866 497 990 145 40 756 726 16 609 822 232 722 446 327 863 981 271 777 113 177 434 968 417 625 167 702 918 512 2 272 657 544 463 693 301 828 214 992 755 823 118 867 70 309 943 511 131 679 820 18 614 566 879 285 641 418 152 532 682 537 215 554 546 898 356 915 700 174 86 513 415 991 772 258 578 291 467 833 15 763 323 245 423 783 121 707 503 941 658 114 226 204 197 47 804 971 950 781 906 191 185 73 51 686 378 419 937 584 642 42 487 144 474 17 469 703 325 7 830 853 893 908 735 436 743 139 699 888 230 441 307 778 639 753 524 20 579 48 738 979 154 67 65 809 719 967 932 282 676 839 757 729 569 406 741 914 39 665 762 12 267 891 354 825 489 111 689 995 684 956 831 518 599 687 449 438 960 77 947 410 827 847 372 939 662 448 604 94 132 628 596 732 982 242 626 931 751 909 565 222 730 137 92 683 545 795 166 79 846 146 88 659 212 871 516 292 536 836 619 22 624 736 231 780 850 353 369 575 779 824 287 799 832 128 355 994 542 526 508 648 82 759 421 305 334 364 892 314 563 286 904 589 673 425 151 905 567 509 583 776 313 13 315 868 897 695 248 134 358 587 520 95 69 306 382 814 894 522 21 210 954 179 887 506 819 651 594 5 252 841 843 670 432 547 886 104 216 654 493 535 413 49 921 14 818 157 34 998 568 324 71 709 705 611 359 674 168 500 332 35 865 293 218 394 864 75 295 339 396 101 361 964 797 754 409 405 199 220 29 790 988 190 402 634 728 993 156 472 225 716 3 885 253 52 834 745 677 817 300 171 775 290 93 600 224 347 586 786 529 53 251 311 534 691 8 66 637 461 873 902 576 877 744 335 899 958 510 720 748 630 765 667 746 760 261 455 262 792 800 213 365 849 464 605 153 106 627 26 966 247 794 919 109 312 498 234 447 368 187 854 895 420 475 663 874 645 255 851 186 551 805 623 980 987 321 194 712 668 112 37 538 417 290 731 541 468 46 47 898 546 409 679 302 335 723 967 868 942 416 787 474 198 620 119 338 979 688 239 165 464 252 61 80 110 757 1 993 916 972 66 771 669 459 786 472 904 259 79 82 128 269 116 37 465 97 473 636 543 206 235 626 687 499 496 25 445 865 446 703 769 573 817 345 700 271 469 398 274 52 707 403 996 701 524 139 635 38 924 372 330 167 889 285 420 545 643 91 449 776 870 442 608 29 354 711 483 204 773 251 791 334 147 744 624 230 177 39 55 5 121 43 15 902 185 527 581 593 764 927 612 158 713 901 168 316 481 762 453 736 834 35 963 315 588 831 339 77 950 349 877 572 618 599 507 418 659 908 402 672 307 62 264 166 515 356 179 684 440 7 109 885 632 982 994 987 815 946 829 561 283 336 419 520 4 737 739 154 577 195 257 653 360 532 866 21 896 742 654 793 592 209 867 466 133 710 108 326 265 548 648 899 388 721 808 92 848 760 106 111 54 797 691 14 200 498 782 131 311 86 575 482 438 923 112 73 155 614 552 448 392 78 436 985 788 516 337 17 969 750 117 262 208 510 480 276 804 328 743 149 554 727 183 623 621 880 729 874 314 569 277 223 728 698 676 503 234 838 738 88 917 895 471 964 44 864 616 920 303 399 857 85 501 175 596 487 716 570 840 463 228 944 329 646 148 675 833 120 681 268 981 127 214 639 859 138 882 622 319 450 961 389 102 633 900 740 789 651 933 615 207 70 184 774 640 375 227 34 156 275 41 256 530 19 255 667 666 671 245 976 849 201 405 288 980 238 566 491 974 992 59 689 502 881 386 371 968 504 819 746 610 749 430 538 187 938 447 799 811 87 578 451 641 758 696 683 286 437 83 852 421 686 390 401 189 582 748 60 81 777 601 913 350 767 617 875 104 31 270 489 611 224 827 213 818 357 231 505 846 293 383 973 798 229 922 423 663 125 906 754 233 226 164 741 939 280 655 300 494 990 126 704 989 186 324 945 366 495 726 130 90 847 205 433 460 935 941 876 999 327 539 123 660 346 368 157 897 873 631 751 918 544 394 823 802 839 89 888 526 359 241 584 719 826 467 182 576 181 310 358 656 173 878 378 171 98 977 801 458 912 365 380 413 535 590 11 318 783 429 587 124 518 931 551 658 890 768 376 806 925 20 115 753 161 909 550 692 50 685 374 132 953 191 521 432 642 361 236 682 775 841 915 809 362 497 952 525 955 323 18 216 352 983 836 384 558 247 508 476 722 677 956 305 960 800 292 197 353 202 844 733 680 863 930 537 174 212 118 706 9 289 105 638 853 657 914 785 998 58 805 720 932 730 57 278 152 199 220 248 218 170 567 30 382 586 752 821 549 851 254 320 645 84 369 511 427 244 415 395 397 661 670 332 439 690 140 553 842 832 792 188 393 160 962 910 975 342 441 816 718 169 176 490 93 807 858 557 959 988 606 607 644 884 242 341 373 957 843 8 136 732 26 523 478 928 16 564 96 883 907 958 579 250 63 978 99 810 770 263 56 377 619 650 10 221 891 287 597 107 246 837 699 835 64 589 560 406 778 772 745 42 134 943 135 3 304 872 965 22 662 583 795 28 347 714 529 585 101 153 461 412 820 76 444 665 594 940 861 629 379 68 814 411 766 781 697 513 637 542 869 253 178 678 921 387 905 813 951 71 695 180 309 222 509 146 887 129 381 281 893 625 143 862 65 355 475 306 443 266 40 926 435 533 954 331 408 100 45 756 871 803 194 193 457 609 717 298 113 151 163 232 995 294 514 947 313 556 673 493 929 385 574 563 196 6 702 273 485 24 144 243 94 424 934 27 571 790 237 627 95 431 488 272 434 715 674 426 825 333 364 712 512 240 966 540 32 911 694 407 456 267 159 317 761 735 162 122 452 348 370 414 49 470 779 517 150 765 855 794 580 603 812 282 747 53 997 291 500 763 363 652 69 486 12 531 103 780 598 137 351 796 903 991 48 51 36 536 668 454 830 410 301 215 172 628 948 428 299 13 75 321 755 894 308 604 396 506 634 455 23 296 705 879 845 344 856 591 225 759 258 708 279 477 425 492 986 860 734 886 605 114 854 67 192 519 284 1000 649 400 565 210 984 203 970 72 724 249 828 211 595 602 219 142 613 822 141 74 693 971 534 709 937 145 391 892 555 725 484 600 479 568 462 260 404 824 528 422 919 850 343 562 559 190 297 322 340 312 784 547 33 936 325 522 647 295 949 217 261 2 664 367 188 456 803 728 847 412 870 253 319 19 558 59 894 414 944 479 814 361 727 237 503 720 854 988 493 975 12 131 11 774 685 438 308 288 538 705 512 762 528 419 232 651 809 918 804 946 818 695 993 549 373 994 452 560 543 222 856 800 575 904 601 736 193 381 600 515 675 607 826 380 982 32 339 428 40 335 606 577 811 930 844 754 581 712 799 328 5 112 987 912 972 531 215 612 973 553 127 4 213 615 138 931 687 850 731 970 976 882 852 586 370 698 815 841 393 358 341 569 510 172 453 306 968 513 888 688 311 514 714 494 573 511 13 249 738 960 971 605 368 621 525 676 417 444 224 421 300 160 857 457 337 283 408 439 505 124 200 426 730 70 557 563 674 876 64 646 791 544 582 694 61 662 941 45 872 68 396 279 407 892 726 821 978 78 923 129 649 874 54 110 660 937 451 985 900 74 56 327 858 325 464 623 459 105 165 475 797 383 51 55 598 190 320 37 427 77 312 669 94 321 366 865 157 139 420 849 807 686 819 233 467 57 859 504 14 748 751 785 591 708 23 757 905 88 981 246 838 659 488 540 385 108 680 111 792 187 495 639 561 506 490 509 204 404 532 372 245 466 31 179 364 740 47 808 18 349 212 277 136 159 155 933 359 690 90 547 145 633 945 583 860 104 832 429 115 342 387 44 285 223 922 567 723 487 356 552 471 883 231 27 578 29 80 911 267 522 416 926 846 442 162 484 79 824 20 802 309 508 502 247 679 617 137 719 85 658 753 149 169 810 920 647 936 980 226 903 286 546 602 489 87 692 409 210 813 431 58 611 965 661 650 476 460 709 147 313 73 764 331 234 848 182 984 248 196 441 216 1 627 548 899 183 862 833 749 830 664 26 365 884 433 974 123 317 739 895 837 734 990 244 565 447 377 116 917 678 880 915 550 497 881 153 657 86 564 595 270 96 458 67 76 425 351 376 935 545 25 667 443 822 732 817 289 352 195 879 256 919 101 269 691 473 102 53 294 896 378 517 415 967 653 221 296 890 656 570 571 6 28 16 861 192 693 760 703 175 793 518 948 262 934 240 298 864 556 704 9 613 299 209 788 399 65 36 227 715 103 843 825 539 554 733 158 118 670 645 449 887 177 866 761 964 603 873 198 683 969 630 168 834 465 953 486 999 828 989 701 655 34 483 82 889 461 292 81 961 448 410 921 275 369 555 48 119 551 362 315 743 481 501 562 121 395 625 845 717 402 290 744 194 375 142 390 225 710 344 741 492 318 324 652 643 38 386 776 665 347 206 666 146 363 379 689 167 236 875 391 95 405 786 382 619 529 962 284 947 305 592 742 164 297 620 255 829 100 654 394 671 205 589 924 445 242 593 264 423 790 721 576 886 638 1000 329 170 462 114 855 775 282 440 943 536 940 343 360 521 238 668 97 568 152 806 640 422 902 747 133 323 156 401 230 779 477 84 958 62 706 750 252 622 259 626 455 166 587 150 711 496 867 897 336 526 770 697 106 963 66 677 482 10 952 755 816 534 910 388 384 628 498 151 263 735 281 729 737 258 418 367 295 42 758 355 590 696 219 992 773 389 161 520 954 977 301 769 186 537 207 202 913 609 478 392 869 986 144 374 725 33 454 7 812 128 178 203 135 424 820 278 588 397 184 784 314 853 722 491 266 463 559 938 357 346 273 400 435 966 789 756 906 878 30 293 280 634 839 211 780 798 322 220 781 140 594 41 371 533 345 632 823 684 579 642 287 72 787 260 243 672 871 927 644 767 648 333 434 304 624 745 951 673 257 113 217 413 604 707 340 863 524 950 470 468 338 637 771 724 614 542 831 765 716 608 795 777 291 939 201 499 83 316 636 908 898 107 713 271 120 746 350 782 928 763 134 148 955 584 702 527 893 916 535 956 851 75 957 700 132 50 24 996 411 580 22 759 998 330 98 276 500 272 932 907 641 154 250 353 979 450 618 197 983 21 868 768 125 326 307 173 2 699 403 334 885 254 805 348 239 507 93 117 949 891 909 959 840 801 997 842 530 991 174 796 572 35 752 15 208 942 597 523 274 398 778 474 436 199 616 109 772 191 469 437 46 241 235 303 485 682 126 432 3 39 310 901 185 181 354 430 43 143 783 480 794 163 17 596 925 332 251 228 122 180 60 265 827 574 836 92 171 8 929 446 214 99 89 69 218 599 52 229 516 519 472 914 995 189 629 585 261 176 406 63 49 71 718 835 610 302 141 130 877 681 663 566 541 91 766 635 268 510 88 43 434 748 31 315 979 882 717 459 79 617 790 889 688 156 781 242 45 680 367 365 540 517 624 478 108 391 421 868 292 646 69 751 780 910 952 488 499 384 176 355 357 126 755 514 338 966 184 931 468 611 2 22 778 923 652 983 980 443 352 764 282 710 879 431 826 105 920 426 972 570 903 410 534 345 503 854 486 70 42 763 326 314 569 837 428 323 907 115 640 454 313 516 127 257 71 6 741 785 551 170 456 758 745 716 400 636 398 805 447 543 324 187 18 498 444 860 256 101 3 976 703 237 239 358 247 7 915 362 206 777 229 635 385 11 685 348 856 661 207 586 549 340 589 209 12 901 888 967 641 312 955 38 625 580 418 665 299 550 809 360 992 161 754 162 267 291 329 607 958 249 623 994 240 919 593 762 529 768 433 896 867 425 145 712 316 577 34 377 631 211 532 956 1 481 796 934 473 900 339 273 283 133 452 403 261 929 630 610 430 793 451 841 288 193 81 66 439 881 507 552 49 583 724 359 457 272 84 674 950 432 681 567 576 996 811 795 502 386 192 467 928 125 989 802 519 782 886 500 423 63 851 847 375 575 816 733 215 477 489 188 75 461 829 60 759 609 278 307 495 233 354 21 927 164 264 412 296 987 797 381 571 555 29 180 67 319 275 285 695 654 203 331 373 241 698 93 153 670 325 893 922 174 474 98 8 50 347 415 825 578 985 78 201 536 100 525 560 998 828 134 258 596 895 954 739 225 350 871 227 788 466 173 723 175 718 770 690 491 561 658 787 876 598 438 59 36 622 817 197 219 752 317 297 740 663 321 213 95 948 588 302 694 220 984 82 961 120 701 615 771 597 713 336 600 87 419 649 801 890 535 48 736 493 673 683 366 779 930 506 749 224 212 122 760 497 735 708 158 946 113 334 414 772 818 959 587 566 709 94 73 789 559 769 183 925 181 981 246 436 585 965 512 545 191 265 476 944 932 149 501 424 935 382 544 230 422 820 613 290 378 484 719 217 527 171 558 371 584 988 731 858 77 857 982 603 628 441 863 520 800 838 626 974 110 938 186 17 165 504 369 26 990 148 855 647 142 114 179 107 370 244 686 727 591 962 124 64 216 102 166 318 574 402 218 643 4 877 228 405 939 231 891 840 453 189 744 918 682 387 942 892 880 542 305 46 159 327 515 819 722 531 689 737 76 136 557 198 644 68 490 997 832 41 869 878 308 845 548 618 141 130 146 729 280 271 33 96 392 52 448 90 533 274 697 810 941 568 742 332 538 899 429 311 660 639 112 255 875 773 404 260 524 668 831 814 653 413 140 637 263 738 351 303 333 943 32 330 205 791 118 799 494 337 1000 657 783 485 342 24 214 223 196 815 298 964 407 30 669 287 911 259 862 664 157 874 813 629 885 872 301 401 269 309 651 671 20 523 472 289 725 590 556 363 442 884 39 435 650 427 804 446 471 676 675 483 957 172 969 417 912 286 916 864 37 978 711 16 248 904 221 328 897 926 195 103 963 678 374 383 511 119 714 480 356 945 602 251 465 152 546 766 592 554 721 277 74 235 372 185 645 807 949 684 56 420 462 147 848 704 822 687 168 750 633 132 786 51 380 824 364 642 734 634 995 310 202 13 376 601 455 834 968 281 254 99 92 28 475 449 104 846 905 117 803 5 700 344 245 151 898 169 458 138 388 562 726 808 399 693 72 849 194 605 304 947 776 866 335 616 951 222 508 396 492 706 411 581 908 638 667 547 594 47 662 870 496 833 521 83 409 579 730 913 294 659 361 144 655 699 792 346 55 573 672 460 23 390 999 732 702 902 509 109 464 243 765 91 9 479 293 440 482 89 564 450 262 279 53 253 85 936 705 487 250 852 553 199 518 528 914 320 270 806 541 379 608 692 666 40 753 715 408 121 798 859 178 513 873 823 266 143 10 830 767 757 406 894 131 416 368 775 14 906 821 539 774 86 747 106 526 839 276 917 656 123 167 565 743 268 163 836 389 505 44 794 295 720 522 921 395 232 322 463 190 993 842 470 887 648 80 129 960 54 937 35 595 620 909 728 572 58 614 19 204 208 861 677 27 973 284 469 306 691 155 975 977 65 679 563 530 761 154 621 150 445 746 627 57 341 137 397 139 604 865 986 940 582 883 606 537 177 991 353 182 116 15 707 599 343 835 933 612 812 300 827 234 252 924 111 970 437 843 238 61 128 756 393 784 394 844 953 200 853 135 226 349 25 97 696 236 971 210 160 62 850 619 149 175 394 618 73 757 689 368 212 32 491 405 656 698 47 613 606 409 408 888 964 231 917 567 594 528 93 742 755 982 176 768 153 566 711 441 444 299 162 263 651 412 904 593 996 488 471 377 256 518 255 326 463 596 758 469 440 493 323 684 826 64 182 216 207 559 921 823 260 753 57 106 960 558 976 380 540 797 144 988 311 308 497 615 545 906 22 321 136 496 102 832 775 475 514 286 333 946 75 127 767 760 819 466 118 763 702 422 828 192 439 697 816 586 738 678 634 836 562 690 774 437 277 833 229 150 302 193 628 776 961 805 288 509 181 364 764 986 214 766 942 865 583 665 754 561 897 484 592 664 67 735 907 238 992 125 225 647 639 713 15 309 970 379 814 802 46 482 552 80 220 371 145 949 598 35 987 727 923 611 930 696 452 389 189 891 261 390 653 470 310 625 508 659 303 895 782 609 704 154 841 453 137 954 607 585 572 454 885 529 142 29 861 210 103 503 918 533 494 866 947 451 44 354 849 554 9 873 473 5 234 25 560 4 674 794 424 544 51 248 666 510 808 717 240 360 703 28 110 800 65 403 76 772 271 840 511 196 112 242 26 1 60 655 779 603 472 267 838 374 952 257 236 526 929 301 315 524 522 710 701 726 912 43 442 86 875 915 487 206 877 769 630 332 183 714 295 555 981 538 435 935 239 931 933 859 305 272 997 113 843 732 936 784 186 82 648 171 688 869 340 680 324 799 519 179 867 265 501 258 119 268 718 490 163 631 476 37 269 975 79 148 725 892 506 327 134 761 417 174 934 626 691 700 580 499 420 42 887 325 527 397 6 839 979 449 282 172 602 19 406 348 546 40 817 49 920 289 752 967 458 803 95 254 972 245 999 91 831 402 126 90 218 811 847 432 699 203 773 898 550 351 431 520 457 404 623 433 156 880 244 641 640 692 373 842 72 24 926 361 313 187 293 159 744 161 465 890 998 157 381 547 115 285 846 908 382 132 38 722 874 568 569 146 893 749 312 233 191 635 911 7 41 21 837 675 535 337 329 350 637 512 855 467 549 363 219 570 2 279 716 806 446 143 801 708 388 525 152 770 903 223 868 681 486 783 33 597 173 400 243 141 576 669 966 627 881 864 537 731 177 927 250 957 622 571 720 92 695 862 541 739 530 407 275 411 296 228 480 283 532 902 273 343 878 98 99 747 830 109 582 820 786 300 643 8 281 737 812 235 479 284 624 575 950 991 858 180 124 502 642 10 13 937 723 780 857 378 876 919 822 215 854 427 517 969 693 587 430 23 202 247 781 221 792 785 883 352 339 886 787 375 662 59 589 97 790 170 581 980 683 462 160 913 450 670 369 274 395 385 320 314 338 616 101 253 151 798 657 974 686 387 208 756 965 367 584 291 455 425 481 932 474 370 421 262 521 860 448 436 213 741 52 513 334 139 619 443 925 953 910 646 599 138 107 687 445 963 17 928 237 993 331 853 418 956 777 70 595 505 77 20 914 478 200 287 459 536 280 316 771 600 18 318 610 184 945 948 863 83 12 939 201 292 155 813 795 294 985 135 977 709 362 108 871 298 852 344 96 856 264 495 498 232 276 629 551 355 190 729 649 105 719 416 733 740 743 140 384 270 438 922 252 788 809 165 827 429 89 117 924 543 990 30 500 844 84 307 835 322 53 553 715 358 539 971 31 485 336 39 297 894 434 578 353 230 523 577 489 601 251 166 447 591 507 36 620 204 61 365 645 573 58 88 401 845 608 940 851 306 515 978 614 129 14 376 791 345 468 968 668 955 765 958 1000 707 579 249 941 706 391 128 694 667 724 27 167 226 319 730 123 905 383 973 850 74 169 194 342 278 133 111 590 330 821 48 676 638 531 188 679 848 789 68 85 211 685 346 456 349 347 158 909 807 290 209 56 916 663 195 901 650 793 477 224 565 147 556 983 393 461 548 426 644 746 197 815 164 652 94 818 682 884 896 266 900 829 372 661 654 889 50 574 736 483 504 834 557 762 100 778 386 410 677 460 34 71 516 604 632 705 87 341 994 796 938 759 419 104 751 45 357 605 951 879 563 130 62 564 882 712 658 944 317 241 69 78 335 356 984 825 745 178 392 205 366 872 534 16 612 11 222 55 198 721 750 122 304 131 943 259 672 464 114 396 66 734 81 824 673 588 63 217 428 660 870 415 959 398 728 116 621 121 246 617 185 423 399 542 227 899 120 492 414 359 810 3 804 989 995 413 671 748 636 54 168 328 199 962 63 579 39 71 126 262 159 420 886 561 268 813 638 337 743 275 737 834 33 853 868 41 31 143 381 647 580 194 965 271 163 438 386 370 444 935 267 587 139 124 852 401 530 406 197 890 205 726 730 966 233 644 220 450 525 344 707 495 343 613 702 390 794 259 976 655 199 729 286 142 881 642 636 572 997 645 185 922 359 671 77 583 186 349 816 928 696 596 47 801 519 471 705 515 398 797 855 943 282 925 848 825 835 914 55 483 883 558 24 387 257 315 537 945 765 971 346 494 772 134 664 778 790 157 704 326 731 891 493 277 184 130 113 586 306 615 761 692 165 661 414 975 614 3 84 585 249 535 391 673 781 657 138 962 619 330 61 164 940 499 592 597 550 145 927 461 823 930 749 75 782 878 995 364 710 376 46 299 735 264 628 947 836 487 294 938 921 805 608 910 733 169 180 780 741 618 593 198 546 302 451 911 74 335 58 258 468 365 280 36 472 114 467 193 509 248 767 290 764 662 507 140 38 738 841 217 875 94 44 747 691 26 889 27 727 465 954 440 811 243 223 73 734 987 12 967 310 602 460 569 900 53 377 869 298 820 624 320 985 521 49 919 567 150 154 720 453 539 840 632 417 901 598 788 332 783 953 425 542 245 687 528 709 843 941 153 379 676 699 97 905 792 658 32 688 936 654 396 663 62 388 988 489 212 18 23 970 200 479 427 183 689 147 219 462 757 770 255 348 416 627 762 476 511 208 920 42 192 103 850 982 331 776 117 872 554 715 789 779 842 824 173 882 685 288 408 25 216 923 351 10 646 672 594 59 678 397 437 754 957 250 158 9 146 773 93 5 520 68 963 316 340 98 814 961 129 503 684 846 771 787 819 839 706 287 551 755 382 877 203 880 404 955 490 827 122 247 504 873 522 112 858 4 831 969 724 120 266 904 832 111 899 339 442 907 123 336 291 565 478 960 523 817 415 728 826 96 317 239 549 996 981 284 443 70 902 555 508 253 448 553 445 830 527 973 571 639 892 992 279 690 1 630 373 322 697 260 898 72 978 238 944 116 736 674 669 50 470 256 29 807 354 463 311 725 276 800 363 488 543 847 95 694 244 937 605 505 358 125 611 136 766 582 324 201 369 547 389 40 167 484 682 215 541 168 57 231 859 643 795 897 740 407 540 436 222 411 254 917 269 758 500 202 459 366 903 879 482 341 915 849 402 845 486 118 481 30 635 744 752 866 526 433 176 712 151 156 887 994 170 633 128 352 573 884 977 89 109 432 518 421 191 106 101 281 224 625 793 19 105 295 578 562 924 774 617 293 668 552 885 532 333 92 517 665 950 679 464 510 319 722 127 172 502 473 606 51 531 833 102 350 677 86 475 861 576 809 469 166 228 798 237 263 338 942 888 6 190 651 162 601 777 457 393 870 236 952 570 609 314 529 719 683 265 810 13 721 871 984 621 999 838 353 641 623 748 828 28 177 524 492 604 612 980 179 993 896 131 297 246 419 591 435 115 895 812 857 204 948 556 496 87 670 648 418 802 285 974 226 660 854 149 426 181 321 90 141 412 413 949 325 926 536 908 501 148 252 225 395 876 119 434 431 474 753 742 8 763 210 626 666 909 703 313 829 862 548 723 693 160 452 675 99 652 653 80 989 713 718 187 399 189 931 367 557 759 701 768 686 107 272 863 65 599 939 822 574 447 110 85 856 588 584 533 328 361 640 786 11 979 622 76 14 303 82 206 178 739 968 951 283 649 409 79 956 589 296 516 477 422 874 175 860 711 568 545 512 851 66 304 356 785 430 400 410 650 716 384 137 575 188 380 804 368 144 43 837 791 990 54 916 242 318 394 273 456 620 133 485 929 22 35 458 362 213 329 708 108 67 429 595 241 88 972 681 48 514 933 230 803 498 932 371 20 544 717 15 844 455 700 345 232 560 750 17 563 64 81 659 227 171 806 274 538 152 818 289 616 695 195 424 775 121 423 497 347 69 581 959 355 155 207 808 327 45 714 37 375 229 182 261 342 631 357 334 894 491 867 958 656 799 78 403 7 309 323 218 449 610 998 577 1000 603 374 629 385 392 211 52 251 918 372 16 405 360 300 760 637 746 60 983 480 934 135 21 439 312 196 600 235 986 732 964 566 906 278 100 305 209 446 534 564 301 698 513 214 308 913 221 56 454 769 132 821 383 83 466 864 91 912 34 796 756 893 784 946 428 270 307 378 667 559 2 441 865 506 751 174 292 745 240 815 680 234 590 607 991 104 161 37 313 161 737 406 648 477 728 347 693 432 207 643 704 88 583 774 805 23 343 783 499 87 73 295 630 714 686 64 723 962 632 669 824 498 706 162 412 922 89 473 179 950 2 779 241 559 708 529 817 634 312 31 885 439 444 724 767 84 453 624 792 114 679 895 955 742 172 297 203 810 252 258 389 949 1 620 940 666 69 75 590 137 144 370 725 468 836 273 644 276 532 449 368 544 599 975 982 664 251 433 193 392 261 195 263 345 543 14 839 197 678 727 784 567 915 367 136 848 607 788 552 572 425 66 123 550 747 53 943 209 246 777 81 597 659 703 749 676 1000 142 701 70 939 325 212 192 132 435 133 844 845 535 656 671 530 705 366 894 275 855 474 223 476 776 253 168 738 769 835 653 971 255 424 874 996 152 305 217 332 20 986 145 156 33 799 228 198 120 564 180 617 959 571 61 206 811 638 548 860 339 281 176 159 143 415 16 463 764 233 911 238 946 852 394 93 229 618 314 525 879 766 518 604 598 988 377 270 994 741 917 135 57 584 910 987 813 904 122 612 411 712 320 165 889 859 364 46 472 422 35 213 793 48 907 455 914 302 549 49 260 905 591 333 849 24 222 711 74 117 448 867 665 471 362 237 942 588 330 445 718 696 106 365 589 631 636 280 227 948 650 166 720 417 378 39 993 63 992 900 127 785 981 857 199 493 983 641 79 748 13 371 921 872 902 492 467 816 447 536 717 44 385 15 414 400 729 78 818 519 913 613 551 28 934 248 828 675 510 890 528 178 661 884 698 526 464 175 216 262 451 990 434 865 271 80 973 354 506 832 149 191 239 254 500 141 109 862 647 819 379 896 976 359 739 646 487 200 62 806 306 7 170 673 373 488 511 891 461 786 602 534 407 778 575 356 978 214 753 151 454 846 809 319 640 906 707 257 923 864 847 547 352 316 401 563 56 484 887 265 545 527 513 128 98 9 606 171 121 538 348 850 965 553 331 968 108 466 288 285 116 497 416 419 393 358 919 509 169 734 452 431 226 350 569 557 427 395 821 459 250 272 726 542 110 566 787 308 337 243 927 827 652 286 458 651 974 546 875 804 537 372 103 833 375 184 735 130 697 672 605 803 399 649 177 843 50 494 230 119 684 17 587 629 247 326 188 405 755 310 841 947 282 621 277 256 515 592 268 577 27 102 964 886 863 794 595 870 626 369 657 999 815 586 129 619 388 750 283 202 3 533 878 99 163 47 409 758 224 692 565 773 38 989 12 205 236 387 924 903 126 719 967 446 438 829 490 22 677 495 293 279 94 221 112 8 391 985 639 963 745 600 772 951 442 751 694 43 42 791 219 296 480 831 501 573 240 610 194 479 960 96 574 4 585 189 733 361 970 324 138 730 775 384 926 756 781 249 952 956 174 25 995 398 877 52 560 187 489 397 869 814 880 594 374 642 627 328 321 82 100 483 868 478 881 104 167 616 437 658 235 54 736 491 908 148 732 329 838 539 441 822 715 709 623 5 131 721 115 181 853 834 18 801 929 628 888 396 562 876 173 318 101 984 576 517 351 743 780 581 264 916 771 663 292 856 898 157 289 287 691 11 201 357 938 300 670 86 936 225 807 158 614 336 609 32 346 278 426 155 390 932 625 322 512 920 674 423 504 58 342 925 317 615 761 505 482 820 687 36 637 376 695 470 941 596 892 315 291 382 795 582 234 10 231 107 232 796 522 76 34 713 830 67 514 689 355 146 65 997 410 436 516 481 335 789 182 578 731 40 208 284 462 244 508 681 555 402 60 883 91 150 68 72 323 633 334 311 931 842 403 752 196 945 360 969 338 972 507 420 90 113 55 757 363 111 660 668 460 71 782 825 186 29 327 413 798 603 386 204 740 683 568 854 220 702 269 139 30 440 341 710 503 808 486 430 909 153 540 85 344 579 558 690 873 218 966 840 759 211 6 580 502 685 134 680 520 770 933 837 381 380 124 267 140 760 349 210 83 404 746 937 421 897 26 160 456 215 754 469 958 307 383 688 645 601 97 722 408 457 561 871 654 303 765 662 298 259 935 944 301 930 465 763 299 912 655 899 954 524 800 154 961 790 475 41 980 667 826 991 183 443 699 882 521 496 450 294 51 147 861 682 266 593 309 858 928 979 554 92 812 485 418 95 823 977 608 185 125 957 190 556 744 429 353 998 118 304 105 242 245 274 19 59 541 893 340 45 523 570 428 622 918 797 716 762 901 866 164 802 290 21 768 77 700 851 531 953 611 442 731 61 645 622 866 894 747 705 501 539 221 790 106 254 548 680 242 235 410 167 808 355 133 627 628 340 947 896 17 361 297 906 252 701 538 846 634 956 165 607 993 162 466 695 842 624 658 605 727 413 12 593 344 970 562 447 306 712 267 852 992 98 36 108 422 95 931 161 493 186 124 586 101 315 148 571 888 81 615 234 156 656 978 372 820 418 15 921 603 851 351 967 965 983 806 60 785 670 444 563 397 94 737 13 924 599 339 535 900 485 257 299 24 735 778 438 530 51 779 490 57 144 69 528 415 987 693 629 52 176 994 401 543 39 694 831 666 795 546 914 272 679 904 953 274 191 527 641 76 631 268 321 673 489 855 342 231 541 475 341 943 409 771 5 523 391 648 897 431 129 256 373 264 537 184 677 261 43 893 63 260 602 488 163 910 220 495 213 766 210 819 232 86 384 49 278 509 244 759 981 719 883 115 733 566 514 689 326 405 646 215 734 728 663 587 452 27 850 194 319 474 762 796 445 922 494 750 891 690 579 899 368 35 83 128 583 652 862 935 946 327 525 2 19 96 382 905 817 552 802 898 903 554 350 80 907 352 102 337 671 649 667 559 792 110 54 425 226 715 668 135 77 865 294 832 540 834 89 853 748 439 23 623 635 131 949 275 9 250 311 683 837 793 453 149 684 433 68 112 707 660 664 763 976 459 777 147 630 217 472 754 247 291 208 533 718 551 606 581 180 201 557 941 357 336 429 320 960 507 157 42 589 190 711 998 801 729 959 375 423 973 287 255 118 127 48 991 140 155 471 146 761 621 164 854 524 961 704 639 62 502 651 957 334 767 32 844 845 824 212 688 909 75 381 971 849 227 939 284 153 958 706 798 142 379 812 249 999 988 348 516 937 370 412 977 332 815 160 151 836 829 872 580 765 698 281 196 335 333 741 608 358 178 314 810 601 996 685 508 47 145 276 558 122 692 569 723 188 686 209 550 432 33 402 3 139 411 152 28 270 980 262 78 141 964 473 421 797 323 292 312 687 97 575 279 174 884 775 740 511 296 468 346 938 114 512 449 345 871 710 266 55 940 328 324 11 223 469 567 293 588 304 697 895 389 436 717 848 915 521 70 428 26 860 542 116 911 799 170 917 576 6 171 882 776 549 732 300 610 632 990 800 966 879 175 88 169 251 253 329 482 56 681 609 611 591 885 120 18 349 833 386 739 985 828 126 655 66 387 950 67 838 633 295 290 441 757 696 618 887 835 7 87 434 929 187 29 480 416 997 143 263 285 478 158 229 774 41 578 972 243 864 570 784 805 4 816 406 219 90 282 612 662 454 202 825 183 385 123 390 448 258 313 672 424 470 772 462 582 465 818 159 367 179 724 565 768 437 103 901 117 520 756 239 600 858 789 746 821 982 498 847 286 309 109 573 604 150 529 50 353 526 238 216 111 730 807 305 659 100 515 522 203 241 396 504 951 968 969 811 224 419 782 356 643 8 979 168 318 713 506 177 744 857 218 10 99 954 874 995 265 703 794 544 650 259 130 392 458 269 233 21 642 699 456 394 211 989 736 823 518 407 726 843 503 450 73 536 716 758 455 303 420 308 547 590 200 248 307 206 46 486 560 556 360 316 330 343 783 138 404 678 913 277 497 137 919 700 948 669 804 461 107 691 568 240 1 661 496 369 675 72 84 222 928 863 189 781 363 395 214 674 301 173 532 653 166 44 840 974 787 769 58 725 644 925 388 869 626 132 476 876 288 393 399 880 354 20 491 682 942 881 702 383 555 325 927 780 30 513 890 930 435 430 934 936 481 826 289 376 616 403 830 952 273 310 640 113 377 859 770 598 745 22 918 743 577 597 625 154 14 721 460 380 861 564 16 40 963 25 814 791 365 499 867 654 803 64 197 374 955 596 172 119 878 788 738 839 45 505 93 347 125 755 517 492 317 534 104 198 82 199 246 594 53 749 742 427 676 617 786 228 484 302 398 79 868 182 31 331 545 366 773 451 71 873 338 561 245 121 38 932 720 751 371 945 359 1000 984 280 944 92 237 283 975 322 408 764 933 572 510 962 105 665 709 886 875 400 889 553 74 908 657 207 912 856 85 753 708 760 467 870 236 614 298 446 584 362 204 364 477 920 443 916 986 192 585 193 647 841 595 181 619 500 230 440 926 463 822 902 426 752 65 531 34 592 638 637 479 205 91 722 714 813 136 877 457 271 417 225 613 892 620 923 464 519 195 134 185 574 59 827 37 483 378 809 487 414 978 215 578 146 512 203 435 445 708 564 472 282 756 377 751 506 495 121 942 44 416 580 379 92 367 260 693 859 911 329 695 567 951 842 985 923 713 829 844 511 683 424 520 754 788 794 848 240 903 408 850 500 766 926 52 700 638 899 136 440 611 964 860 206 824 681 783 278 943 211 326 17 77 598 272 307 248 900 195 551 313 194 232 303 247 91 672 338 16 720 397 46 554 399 912 484 61 585 122 244 387 958 117 579 737 631 357 988 456 31 904 164 199 192 757 730 837 99 193 660 300 982 378 273 163 682 627 33 221 186 395 390 491 867 364 45 721 324 437 111 812 51 336 100 127 514 346 356 934 149 651 188 577 827 115 347 365 810 944 612 573 615 517 862 839 262 183 940 392 584 834 679 596 997 662 966 114 209 888 489 323 190 523 998 891 938 135 106 957 805 909 289 182 4 984 243 918 226 407 790 87 852 184 485 753 267 229 833 798 744 298 886 448 292 725 95 804 250 54 574 791 181 429 110 670 305 340 330 696 50 996 420 458 659 471 843 308 34 417 719 990 488 977 967 747 86 433 11 604 258 493 499 55 361 828 541 59 275 647 665 718 687 516 466 439 646 767 42 449 132 274 603 779 519 787 667 749 936 341 581 131 222 302 18 652 884 283 939 765 254 431 426 890 929 950 162 717 233 84 975 535 561 297 460 359 66 782 89 973 968 480 896 586 595 621 906 728 461 947 601 663 671 125 360 353 21 645 773 846 832 403 255 309 927 144 562 306 384 864 858 25 22 527 979 919 587 501 589 450 716 464 354 97 453 393 825 271 885 468 694 444 155 543 954 619 35 396 422 264 980 236 242 96 159 704 224 28 893 277 335 949 801 178 153 623 249 83 592 734 204 811 147 409 216 715 707 56 296 866 459 413 789 740 892 442 294 920 311 312 29 3 185 173 874 556 710 88 549 965 760 641 528 383 410 932 785 124 205 421 746 474 989 139 831 112 279 423 960 138 176 285 600 434 389 63 230 654 666 898 992 956 400 803 558 877 154 752 769 310 73 678 208 599 446 76 733 830 75 47 959 290 784 427 161 348 483 253 65 212 141 729 763 94 157 134 245 373 104 534 522 171 202 286 508 688 922 304 661 246 642 265 669 20 626 217 709 568 24 821 602 813 643 853 795 539 386 632 995 901 706 30 808 755 432 402 428 902 778 724 64 23 5 807 430 32 467 743 510 777 531 325 293 337 457 414 571 976 741 497 857 425 167 882 261 321 113 618 616 664 1000 624 634 686 546 478 895 469 868 675 845 524 70 269 818 415 699 583 536 101 496 241 398 443 776 441 644 742 481 518 470 78 38 105 486 917 49 856 363 739 12 80 537 385 636 723 71 476 6 897 98 344 538 677 507 350 412 617 594 820 179 207 315 712 68 849 736 235 799 593 962 653 126 257 941 526 287 388 419 792 991 750 295 375 291 239 532 771 102 925 401 7 369 907 454 847 198 128 371 786 228 854 674 935 986 547 793 120 761 165 118 79 509 952 145 806 916 85 270 352 210 557 103 151 955 191 928 345 722 972 692 731 152 108 490 148 691 963 455 58 62 533 819 358 331 266 605 343 588 502 572 576 218 406 880 764 463 983 174 374 974 933 869 1 822 404 689 649 800 107 560 930 727 175 768 314 861 394 41 817 119 855 465 924 142 160 82 701 552 658 268 36 256 382 180 838 130 629 438 74 351 156 544 223 93 762 971 10 840 237 67 613 168 452 565 328 597 451 879 219 698 8 530 635 515 797 529 987 43 775 711 318 781 908 875 657 158 48 90 633 914 628 200 116 738 376 301 342 680 2 673 625 690 748 220 482 863 836 251 505 26 60 945 521 473 921 213 366 815 883 796 525 405 477 993 703 196 758 545 969 590 614 487 259 9 910 816 555 823 610 705 676 887 759 109 492 479 994 281 620 606 362 948 702 494 548 714 559 333 575 15 19 355 284 252 841 129 53 745 332 563 946 865 150 961 608 835 238 640 299 372 263 609 322 227 732 140 871 72 684 40 872 339 391 913 320 622 550 197 953 381 280 566 14 774 436 137 370 878 504 276 177 225 418 513 630 189 27 69 172 349 655 851 542 214 288 650 582 570 143 931 648 826 475 607 905 170 697 123 201 915 13 970 876 462 503 668 317 380 870 802 334 316 814 231 726 780 234 685 889 37 187 772 411 937 57 735 498 368 553 569 319 81 894 540 770 873 327 809 639 999 656 166 981 881 591 447 133 169 39 355 90 472 974 919 672 727 198 668 158 691 471 607 549 189 288 317 375 955 715 747 103 512 696 452 622 783 214 996 278 688 232 526 507 286 73 277 730 908 279 435 231 199 887 251 784 596 853 460 51 437 601 968 429 29 664 800 981 546 614 461 425 802 765 466 757 591 990 494 177 181 132 424 431 456 776 239 632 510 124 23 134 958 993 986 205 20 648 548 618 573 172 767 822 418 438 21 567 484 356 98 851 823 647 617 340 184 95 627 325 694 916 376 380 148 692 631 342 229 992 536 25 773 15 334 307 13 490 657 263 689 314 256 122 811 46 330 370 113 92 603 499 47 270 61 480 538 364 970 389 670 30 862 924 169 630 17 561 119 48 628 501 397 406 703 65 462 2 224 793 258 236 200 816 693 575 732 128 633 50 482 921 756 409 961 422 209 234 43 151 56 882 162 333 230 529 937 666 118 31 299 401 881 706 744 322 121 611 927 297 522 788 166 350 104 681 831 440 700 660 487 880 890 64 906 369 953 332 963 642 84 489 962 674 944 759 999 806 835 555 812 558 392 477 506 186 568 476 883 470 935 888 253 170 206 786 269 142 954 226 590 110 531 223 975 463 164 153 653 348 228 780 60 79 432 925 183 154 195 402 547 289 825 344 613 563 149 144 723 545 163 720 722 530 844 54 870 464 467 543 12 810 777 885 667 386 752 892 920 115 705 486 770 245 69 808 3 833 640 680 566 129 443 760 326 394 125 634 126 817 967 449 138 390 341 238 676 960 848 274 58 842 594 782 400 508 204 980 864 237 155 805 193 533 525 295 290 156 661 218 147 41 948 737 257 190 539 32 53 769 38 366 903 173 845 311 532 114 243 754 502 699 678 936 669 718 713 907 106 363 572 179 989 111 913 956 945 281 849 215 602 150 649 899 201 865 758 656 130 665 726 965 165 491 841 468 735 385 922 10 957 541 57 894 372 371 1 599 442 302 82 303 540 983 404 814 949 417 493 175 708 312 272 586 211 127 971 728 196 321 210 654 860 902 374 542 886 161 39 207 789 316 884 185 146 282 926 383 875 445 871 550 891 309 220 55 898 80 473 803 349 188 261 441 18 159 521 923 551 221 478 182 973 395 447 535 511 861 717 280 857 598 804 133 108 652 998 315 320 893 838 420 496 254 779 413 416 682 131 191 157 663 450 576 259 97 244 768 346 411 382 697 704 227 995 78 454 291 45 76 1000 651 271 951 313 557 852 826 504 941 659 427 534 552 87 362 579 743 137 176 5 168 310 623 329 987 91 746 357 952 187 771 584 40 365 959 448 969 453 643 635 827 112 339 495 662 293 336 62 475 940 609 143 911 679 72 750 6 592 918 96 399 459 384 145 866 514 208 589 832 391 905 194 262 327 444 553 858 306 571 107 725 116 859 260 233 19 605 982 49 335 319 388 764 361 141 597 626 790 878 585 639 360 778 515 347 593 863 248 646 785 423 695 562 587 71 741 403 66 368 75 524 869 577 485 337 707 775 378 933 910 11 235 787 457 742 710 619 285 410 433 296 86 178 698 807 520 763 517 950 458 465 828 428 683 197 268 387 600 331 59 677 497 947 426 225 724 192 483 455 44 81 946 414 988 89 373 105 203 984 393 829 67 846 556 352 569 276 544 488 301 929 901 396 93 595 412 324 836 978 625 791 37 241 824 250 292 275 446 774 474 621 876 135 74 604 979 481 451 753 351 813 856 917 714 897 843 766 264 781 34 559 246 792 909 879 904 509 500 641 379 991 523 503 219 795 94 519 574 140 101 749 819 287 28 212 650 915 27 896 977 716 377 407 338 174 895 624 8 889 581 505 516 273 938 22 217 345 837 629 33 799 734 583 912 265 354 202 616 381 518 994 900 868 216 14 582 588 267 70 673 797 966 52 976 283 930 972 560 675 931 240 102 247 794 554 740 608 109 294 343 136 738 284 850 736 701 479 939 745 77 606 359 565 469 847 709 932 815 934 796 872 610 415 88 564 117 242 830 123 513 63 578 398 353 762 874 821 751 16 537 685 308 818 943 436 24 684 721 928 167 658 729 840 739 304 620 580 421 83 712 798 4 873 686 26 439 839 328 492 498 612 85 570 323 854 120 997 300 527 877 711 615 99 834 985 171 867 645 942 318 430 35 9 367 358 222 36 266 298 636 68 405 755 152 644 702 637 305 139 687 964 748 690 731 7 719 213 419 655 801 761 772 914 733 528 408 671 100 855 252 180 255 809 160 820 42 249 434 237 652 693 1 179 462 726 245 622 850 181 533 657 716 502 229 767 830 899 650 807 160 940 397 950 669 960 210 962 585 592 742 752 139 154 469 903 667 182 904 18 983 201 858 591 311 8 126 851 149 864 525 822 946 536 92 930 19 790 296 641 761 522 995 923 879 902 972 319 763 445 380 731 143 77 369 432 309 900 161 205 996 728 682 65 1000 675 194 971 331 451 704 662 579 963 170 100 456 196 452 509 647 672 565 340 932 118 896 677 671 243 727 345 488 358 748 816 415 974 531 192 859 394 601 791 12 714 355 157 982 514 952 965 266 94 736 794 321 463 253 374 81 612 88 978 67 747 233 725 318 399 256 343 977 933 750 818 55 754 454 947 158 246 156 155 68 706 293 317 216 884 70 968 447 915 921 476 599 949 877 58 744 795 827 663 269 825 670 414 227 504 847 51 571 54 25 588 709 262 279 301 808 862 801 316 395 109 22 774 392 191 853 906 866 405 208 334 557 220 203 423 680 699 686 61 174 613 776 140 362 537 42 542 925 939 653 425 223 664 635 206 745 85 71 491 163 406 43 448 811 910 214 735 422 957 429 242 400 687 36 882 135 341 937 527 784 292 470 124 21 603 265 870 840 806 410 781 440 87 494 976 426 773 890 98 129 600 315 913 523 711 10 427 576 367 359 881 460 211 817 880 885 49 834 980 465 475 739 580 855 919 749 150 471 389 261 564 535 984 147 200 305 501 841 473 66 108 33 868 56 282 643 310 420 689 497 510 660 989 221 787 869 651 73 839 396 4 935 551 199 584 348 330 39 511 222 577 257 596 120 151 255 606 593 918 987 703 819 387 532 80 872 215 195 802 907 176 482 79 275 250 931 5 141 874 468 586 183 583 236 863 710 690 582 480 607 302 443 28 281 32 821 838 575 188 934 254 888 386 861 52 718 335 746 570 74 273 666 177 128 190 778 435 793 277 267 457 512 353 548 867 541 889 654 251 202 634 679 734 572 123 287 37 224 479 717 248 474 352 849 172 550 638 357 768 555 368 114 743 573 554 260 60 119 441 909 165 437 53 624 958 833 765 464 967 64 294 86 298 986 106 44 238 339 393 587 820 346 645 713 230 492 122 856 69 104 628 844 231 751 14 589 307 848 329 46 566 162 810 619 759 936 887 304 173 336 560 700 898 496 99 873 327 102 702 741 515 665 661 258 379 96 197 180 823 148 72 771 574 755 383 627 27 75 244 876 805 649 416 297 616 487 366 733 285 852 567 837 924 875 385 283 538 472 590 6 364 424 633 295 361 428 617 891 780 48 31 804 985 636 696 323 175 326 360 235 249 740 459 213 618 404 378 959 966 186 529 217 809 433 552 803 375 167 506 218 17 865 648 556 351 715 646 563 814 789 895 969 688 521 458 388 569 270 408 324 490 271 442 673 344 57 775 632 421 417 724 831 721 695 337 975 272 674 992 111 608 376 478 461 23 40 668 712 209 171 101 766 477 338 691 212 47 137 832 540 659 610 332 259 926 342 964 207 370 857 897 698 594 697 812 225 783 854 824 93 792 130 127 112 620 681 146 382 138 125 605 308 835 604 110 788 276 402 916 247 26 187 29 164 901 63 333 948 300 860 136 268 871 306 917 678 769 117 134 377 545 409 115 455 762 35 189 384 644 944 886 381 398 988 526 547 30 758 7 412 500 97 705 692 614 322 145 883 50 83 626 132 730 185 153 528 312 439 159 519 530 95 390 234 133 846 797 732 363 543 373 280 892 289 107 941 720 737 911 539 998 144 927 365 961 401 485 738 131 723 286 684 349 828 779 413 707 467 799 685 800 708 609 484 320 782 656 621 719 9 598 264 347 507 786 813 929 142 16 41 239 908 372 843 558 914 757 438 13 466 772 356 299 38 91 278 232 842 499 444 655 770 407 314 729 893 303 418 642 45 481 84 241 274 549 568 90 623 640 503 453 701 291 169 513 631 894 204 11 760 920 82 516 943 597 228 836 956 979 20 777 166 371 815 493 561 15 990 508 24 263 520 354 450 391 121 116 34 878 764 658 517 578 518 981 953 912 505 951 991 168 434 602 683 829 845 905 219 922 498 288 534 796 76 489 826 325 994 756 553 798 486 431 524 403 350 562 973 629 611 78 785 625 446 942 284 430 193 290 226 59 2 449 483 955 637 753 997 945 581 89 999 178 993 240 630 3 328 595 436 184 928 938 970 615 252 546 722 419 152 62 105 544 113 103 411 313 198 954 676 495 694 559 92 46 40 113 518 432 127 661 414 847 730 882 563 339 500 131 952 125 159 554 551 639 346 57 64 82 659 631 529 837 91 375 940 267 454 603 757 991 331 236 403 108 903 96 436 753 310 754 712 839 31 587 713 560 537 241 431 606 234 158 665 465 567 615 565 975 23 38 820 758 464 679 804 368 588 443 479 960 456 406 200 83 63 52 964 819 797 866 101 989 947 507 79 169 548 441 202 457 682 513 868 522 891 9 859 193 497 274 271 550 444 923 5 356 69 277 562 22 100 98 495 269 484 739 126 625 998 255 450 253 340 910 105 800 980 2 115 288 70 653 827 415 622 735 460 946 285 262 71 65 184 686 609 171 449 483 569 921 278 132 93 906 354 644 480 347 134 885 211 60 392 39 942 118 461 188 719 439 4 95 438 778 994 962 638 732 641 198 726 898 352 738 428 922 728 646 509 372 925 207 555 136 734 573 637 216 624 982 590 160 62 617 970 181 379 941 152 681 943 459 986 870 792 190 478 357 721 502 286 51 49 166 149 564 296 830 521 577 789 308 840 291 353 917 817 386 250 67 140 528 210 751 244 133 614 25 324 909 263 949 316 666 779 811 28 883 843 504 525 601 142 523 578 103 306 514 75 981 570 595 175 358 934 165 806 336 442 141 145 54 670 505 120 282 301 37 135 508 731 600 874 687 292 604 482 776 265 737 338 471 799 701 711 164 634 628 512 364 463 990 672 367 553 835 48 746 685 618 944 447 801 911 725 195 78 499 969 545 102 266 242 589 723 596 294 642 987 130 477 176 11 931 289 494 698 341 579 238 21 150 599 384 683 355 196 419 348 20 56 888 852 474 84 918 707 329 205 511 783 349 411 174 908 247 538 222 42 773 544 55 264 26 15 649 218 849 35 221 429 515 663 948 678 446 620 729 410 485 887 717 304 703 496 59 297 61 669 860 802 178 673 841 138 951 838 742 506 633 399 111 988 252 72 992 254 409 667 148 397 212 503 743 542 223 192 828 472 611 385 853 714 844 871 933 966 489 53 956 27 901 139 220 643 926 293 605 453 693 416 44 243 769 896 973 440 80 873 317 394 650 104 418 466 808 580 381 226 831 1 930 365 10 984 68 30 939 249 889 396 927 886 855 423 965 283 153 88 979 890 217 997 968 14 557 900 462 468 662 8 300 498 314 215 715 591 675 85 214 430 433 938 58 914 572 305 845 232 155 786 487 533 280 680 692 788 19 393 425 656 526 749 520 534 29 370 519 179 691 256 473 784 203 50 258 18 576 745 524 593 705 270 351 180 724 122 535 123 260 313 388 161 955 972 584 985 929 377 869 586 974 235 90 881 275 404 114 895 809 775 34 204 710 475 163 880 177 727 905 490 953 709 320 257 7 857 245 229 237 43 795 124 602 426 407 697 592 322 248 77 833 376 492 958 959 582 86 421 854 259 696 420 632 398 228 627 621 170 272 390 777 319 536 674 451 834 884 636 920 825 546 850 412 608 648 541 878 486 794 566 954 318 720 763 574 3 378 623 540 916 772 189 651 16 977 225 36 740 893 251 961 971 362 303 194 876 559 894 747 173 33 816 405 76 912 815 246 387 752 183 281 366 647 764 932 417 363 750 690 976 299 780 427 325 781 24 467 657 402 771 227 549 612 481 209 273 315 87 935 162 872 369 47 978 824 607 861 793 814 851 796 862 677 323 785 915 879 875 231 655 654 907 733 700 344 97 635 106 774 400 230 813 199 863 17 279 619 983 767 435 581 937 791 312 74 350 689 832 167 224 668 321 658 117 491 154 422 334 864 452 899 345 373 437 818 121 261 413 302 307 865 798 89 846 823 13 722 913 239 311 558 129 803 298 455 328 45 897 380 172 543 268 186 208 146 626 768 718 598 836 704 765 532 359 877 493 645 112 332 157 110 616 81 6 488 391 867 695 295 761 856 1000 822 191 517 755 233 137 810 182 424 630 337 119 585 371 276 389 766 963 147 168 919 583 676 928 383 309 73 945 858 187 736 594 571 360 652 597 996 109 144 671 382 469 924 904 762 787 530 782 128 458 219 694 684 664 206 99 213 748 531 408 842 826 760 999 326 575 706 759 892 702 94 967 66 995 156 829 790 185 716 848 287 699 284 547 708 290 812 610 805 556 613 401 741 333 434 330 950 476 448 756 240 151 335 744 688 552 770 516 807 957 539 470 395 342 12 107 561 32 527 41 821 327 374 510 116 993 629 361 143 501 445 568 902 660 201 936 197 343 838 890 831 935 152 292 407 589 691 576 127 34 585 206 733 329 435 378 661 575 584 233 391 413 995 122 363 408 309 216 27 999 933 945 195 923 778 357 544 168 750 724 131 420 151 465 266 372 619 38 222 379 513 672 35 597 795 455 851 466 279 720 780 588 163 415 469 270 5 687 546 704 507 209 948 669 989 731 450 590 767 21 214 857 802 258 112 572 60 139 328 764 487 20 239 541 86 385 319 794 631 816 187 47 79 344 71 323 191 1 663 423 51 562 845 411 866 714 532 101 643 827 593 375 970 971 269 43 678 16 703 675 281 291 868 495 962 241 82 990 157 938 462 967 285 178 409 603 356 116 405 171 876 931 596 861 26 775 715 37 987 475 531 877 900 745 608 928 317 467 519 571 559 511 142 56 898 276 504 926 884 870 499 155 657 952 667 765 757 161 791 156 804 812 300 618 755 567 565 18 829 690 620 353 10 476 492 545 616 14 711 582 701 141 36 880 496 199 744 587 783 762 45 719 123 892 810 32 840 850 510 808 566 852 664 525 318 275 130 832 412 609 200 417 747 676 749 518 540 296 743 992 109 442 560 12 955 723 508 696 368 326 776 734 927 534 709 793 652 915 895 170 695 914 779 331 207 937 252 365 760 635 797 471 78 555 951 66 842 113 133 135 768 242 805 625 347 322 486 220 930 647 62 916 748 54 376 74 72 636 99 746 2 243 304 886 853 196 147 145 473 772 64 896 533 396 517 7 108 481 240 58 403 526 718 787 639 315 694 342 179 622 316 310 980 753 490 104 929 949 964 713 740 979 922 904 238 530 864 688 736 235 17 68 666 721 80 361 875 371 819 894 91 457 404 98 59 502 595 451 685 132 70 286 175 129 506 311 570 337 210 538 741 591 63 796 89 205 173 93 25 614 15 521 399 339 393 146 482 229 261 425 167 615 692 262 265 349 264 212 974 770 418 398 991 159 124 75 997 981 290 834 87 76 106 388 253 44 274 686 284 454 484 645 769 988 164 430 370 121 871 384 680 520 362 598 973 289 656 364 219 498 298 150 468 282 134 822 879 659 88 885 925 201 705 77 939 993 673 503 707 453 424 256 634 479 817 431 699 136 946 232 529 671 428 84 327 983 183 390 321 485 224 181 190 813 438 638 107 287 61 251 397 913 373 29 961 984 712 348 336 716 684 474 771 702 305 341 789 662 854 865 271 553 644 176 501 899 456 208 934 427 972 367 443 642 69 858 188 624 345 844 550 19 189 180 966 752 539 941 849 594 693 302 674 226 561 330 543 203 924 8 726 847 429 679 742 535 440 119 573 419 837 346 439 100 297 169 94 514 389 867 888 601 975 221 959 137 447 254 811 903 421 138 773 655 67 758 604 332 184 410 90 313 650 359 942 649 314 524 41 522 387 908 1000 9 380 944 855 940 48 848 148 728 13 994 160 248 225 786 249 806 706 581 528 260 33 433 586 756 39 360 621 245 394 118 954 236 343 144 306 527 268 193 65 777 918 31 333 814 782 902 401 509 846 197 114 53 729 49 882 697 340 464 551 449 295 392 472 610 267 766 382 761 523 820 11 402 55 102 630 873 103 957 81 978 182 500 968 906 166 516 677 606 217 92 907 153 95 920 186 211 878 607 839 294 111 324 354 257 730 633 976 683 717 956 477 448 198 96 441 174 653 22 828 818 263 444 859 351 223 172 244 493 42 785 125 366 725 478 434 856 909 887 985 600 126 459 891 947 381 283 751 640 140 489 910 889 386 213 739 579 231 177 383 792 722 278 825 4 763 698 863 537 117 463 460 320 358 352 708 824 998 185 958 969 807 255 24 872 259 809 505 497 637 377 700 911 301 194 277 350 461 651 670 599 568 110 798 406 30 470 965 774 192 202 488 577 564 628 416 613 432 230 6 554 727 494 799 40 556 574 738 881 800 732 83 821 917 369 826 308 681 228 52 548 737 338 115 307 823 583 781 557 536 325 963 558 632 273 218 627 250 165 158 960 803 85 860 592 445 73 883 128 790 280 943 437 710 414 623 237 654 480 552 272 50 612 801 835 912 547 97 3 491 162 23 836 936 569 436 788 578 611 668 919 335 204 874 120 815 953 57 28 665 932 905 246 512 602 862 400 830 154 921 234 986 374 299 658 605 893 355 833 617 334 312 646 897 735 303 149 563 648 626 660 754 996 395 549 843 483 759 422 542 629 293 515 458 682 977 215 143 446 869 426 288 689 982 247 46 950 227 580 452 841 901 784 105 531 298 850 964 483 68 82 709 438 114 676 599 89 86 682 896 196 832 73 427 932 695 955 185 643 549 940 479 133 176 197 352 366 385 293 563 999 29 838 655 198 42 646 59 78 984 140 731 495 175 871 841 461 112 638 132 324 785 436 342 619 448 543 711 141 546 87 98 957 911 823 123 581 200 339 424 986 839 215 194 675 333 262 435 656 760 914 796 669 570 595 913 538 716 56 103 290 732 726 11 108 558 383 271 245 639 900 706 486 560 973 81 907 1000 220 641 288 846 178 117 303 49 348 829 278 190 173 792 778 786 207 529 390 191 720 16 151 188 702 934 773 668 847 195 956 906 240 349 463 156 502 862 118 885 50 719 122 819 811 618 881 230 769 828 398 180 723 18 744 338 257 697 109 996 537 947 389 315 647 268 5 982 923 224 204 41 989 607 734 728 287 677 296 88 7 926 457 54 493 569 671 168 857 645 377 631 453 145 361 310 406 805 384 649 233 255 528 931 539 235 302 897 71 284 26 458 237 31 422 640 898 313 742 101 441 179 620 187 804 360 780 890 400 276 323 466 756 594 143 449 408 567 269 243 724 443 621 35 834 362 356 571 238 259 689 613 363 129 670 902 899 953 637 370 930 758 229 396 346 789 650 606 683 674 460 612 332 121 84 901 382 888 518 568 115 432 218 817 9 155 464 447 705 622 454 480 988 107 203 523 170 157 399 317 994 609 264 2 807 468 369 444 45 159 110 628 738 919 781 522 610 254 153 624 515 939 40 768 993 371 359 378 717 585 367 572 467 119 762 615 10 960 138 540 440 379 252 100 803 921 616 328 699 216 275 835 580 364 212 634 451 858 497 126 171 681 951 354 532 414 111 961 478 806 658 34 821 312 210 704 162 380 575 135 63 636 883 386 659 22 445 784 498 536 559 591 57 721 368 891 967 334 163 503 980 329 715 14 234 710 514 589 970 491 950 281 404 520 577 214 824 247 402 248 39 61 205 909 509 232 421 193 355 139 845 866 116 177 853 55 679 766 530 544 322 6 698 826 202 851 330 889 630 600 861 24 134 761 97 372 666 228 219 928 452 505 226 555 439 280 741 37 512 67 462 843 873 924 474 757 869 678 521 431 475 672 30 661 434 131 496 535 455 611 416 859 318 75 409 878 775 426 648 603 788 852 561 920 665 358 564 936 974 602 954 125 908 547 213 77 152 48 722 265 17 590 308 596 507 941 102 608 388 692 508 32 725 576 963 93 854 700 253 949 120 553 189 292 844 745 146 428 282 304 800 83 415 733 343 148 554 403 485 763 300 500 632 261 309 270 374 106 755 584 727 557 680 933 319 401 820 394 809 79 227 882 855 149 998 782 124 990 519 747 884 694 765 598 144 759 489 625 410 840 673 1 70 565 341 321 787 816 174 833 948 242 137 336 80 566 95 4 793 667 430 688 588 306 450 743 283 344 33 903 412 946 36 23 351 794 748 753 305 524 285 433 221 27 186 105 772 391 860 504 876 405 470 327 289 578 387 562 875 375 392 685 263 830 958 644 331 662 550 166 52 46 894 246 969 831 167 975 703 686 887 864 912 301 472 614 12 469 295 60 413 376 915 977 169 836 822 92 593 511 795 551 713 751 94 579 291 256 65 490 592 684 250 353 917 533 397 736 492 307 286 471 446 942 754 231 38 837 249 654 526 945 905 708 15 617 985 965 701 691 771 517 737 456 735 326 113 877 423 586 201 712 184 53 910 797 419 872 8 813 995 335 365 425 904 918 429 481 587 574 605 718 893 350 777 513 629 707 72 473 952 978 660 74 653 510 798 983 418 85 812 501 211 783 548 104 690 217 13 239 477 635 294 488 277 842 971 981 801 790 959 66 325 863 3 730 856 687 181 944 779 979 411 183 91 459 320 815 740 573 943 583 972 90 340 273 127 865 241 28 64 664 874 997 407 236 357 154 657 244 802 208 251 299 150 929 142 810 527 164 182 258 729 976 626 935 827 260 750 69 206 347 627 19 274 991 774 499 752 130 199 825 316 25 799 482 381 47 525 516 337 879 58 880 693 542 96 987 927 172 437 165 373 556 209 76 534 314 62 552 311 545 487 161 225 44 808 892 128 925 223 20 345 160 21 297 393 623 43 868 739 395 417 968 506 867 962 147 849 476 651 192 746 767 266 870 663 937 158 420 791 848 222 938 604 764 818 770 279 895 916 267 652 494 714 696 465 966 749 633 51 484 601 582 99 541 272 136 992 776 814 886 922 597 442 854 514 212 318 400 814 550 654 422 161 743 645 970 787 915 19 325 997 356 188 995 153 148 531 837 157 533 15 91 842 624 206 329 467 696 29 16 291 823 703 474 686 908 534 239 994 633 359 5 974 144 420 360 226 426 74 479 927 609 350 267 852 415 310 551 745 621 900 385 286 547 416 830 195 941 920 736 503 949 502 834 521 708 845 569 435 217 634 778 518 342 391 33 809 818 181 43 485 204 123 972 345 863 191 625 261 984 160 992 981 338 857 7 23 330 54 352 272 952 884 22 28 860 529 737 532 964 114 776 409 561 871 184 588 31 816 791 367 598 166 772 626 935 282 767 102 803 258 380 711 332 125 725 783 262 751 865 878 298 430 963 891 37 81 38 876 940 706 442 848 424 571 946 431 122 642 117 991 133 113 278 303 223 128 377 967 135 307 340 570 346 825 855 602 784 94 792 349 196 337 32 418 928 520 404 536 683 172 942 496 371 729 470 393 21 610 328 12 353 234 53 887 861 880 975 460 978 24 109 126 611 558 805 668 709 826 676 937 468 839 110 698 18 948 492 108 437 932 552 334 283 576 454 897 253 885 390 755 446 802 275 374 296 9 545 208 589 156 480 297 574 302 240 198 831 26 700 171 765 559 868 154 432 538 950 679 311 607 812 11 463 864 820 229 722 107 112 376 689 2 567 65 678 956 650 890 369 50 402 238 795 497 580 695 677 170 407 692 220 577 336 721 341 919 707 575 530 925 56 652 458 308 92 403 648 165 263 147 95 163 67 178 892 185 789 578 131 386 501 120 408 450 182 979 63 797 957 46 549 233 594 829 674 781 482 763 436 500 394 977 216 817 843 968 969 301 899 672 644 631 339 620 176 60 252 57 142 973 10 515 546 221 788 277 103 669 247 619 158 811 962 710 982 512 396 663 486 173 145 362 305 862 448 544 554 507 670 637 487 77 923 796 613 237 413 358 42 987 116 139 889 389 115 591 954 636 815 873 177 959 905 461 930 617 673 697 660 593 504 761 881 666 516 134 681 284 271 477 615 382 798 248 616 68 87 847 421 641 451 498 137 858 433 693 653 511 712 705 599 716 779 152 124 190 640 535 824 105 947 730 985 6 344 287 888 581 762 587 202 464 592 749 563 388 150 417 269 159 903 883 55 886 557 411 146 605 138 315 682 306 757 392 934 179 241 895 875 427 438 58 661 180 1000 931 869 75 595 224 242 738 746 236 440 794 290 333 73 740 560 943 739 807 96 819 917 528 741 806 45 945 327 926 428 309 944 933 453 989 264 731 724 484 553 406 251 747 733 66 838 584 140 965 572 833 715 398 955 323 268 256 245 775 525 564 720 639 850 40 704 343 210 466 627 249 585 882 143 86 904 473 85 748 232 384 921 918 119 713 924 622 299 773 273 902 659 483 630 687 200 596 524 752 1 243 14 790 744 719 294 444 657 71 555 655 76 527 499 347 635 896 608 219 656 971 916 378 48 495 966 586 832 960 257 469 319 813 939 785 89 804 295 197 36 25 490 999 456 874 218 168 990 363 603 953 383 230 412 774 526 213 457 118 742 910 849 651 513 372 121 167 175 274 51 439 478 246 753 906 983 395 231 491 714 209 472 324 808 702 368 351 259 151 326 600 276 419 141 88 476 164 312 735 381 366 39 34 335 434 59 244 215 519 911 909 61 250 423 780 727 379 193 565 523 522 835 293 429 459 27 205 680 618 628 662 786 760 694 750 443 281 214 101 62 671 187 573 373 913 169 288 601 201 425 93 758 441 961 186 675 313 132 47 769 537 556 614 793 539 348 606 508 562 189 321 320 100 410 317 194 265 840 799 90 44 364 912 207 859 867 354 355 79 922 84 728 810 664 665 684 568 452 106 506 836 397 127 980 300 64 174 756 104 97 604 78 647 70 894 691 901 866 192 821 399 699 52 998 280 718 822 405 872 331 828 183 851 289 951 505 509 914 270 255 907 20 149 597 646 777 227 447 488 35 475 844 542 72 870 211 370 638 766 898 996 853 583 701 579 667 314 222 517 235 612 17 155 754 976 13 322 30 771 938 929 98 111 541 387 732 266 717 228 877 993 846 489 723 658 690 800 566 685 83 254 462 357 203 764 455 481 582 361 4 365 548 629 734 80 649 986 782 49 856 471 759 801 893 136 401 449 632 958 304 590 285 3 292 99 623 540 375 936 225 879 414 827 162 726 130 129 279 494 41 493 770 841 543 465 988 445 688 768 260 82 69 510 199 316 8 748 284 886 638 700 743 59 319 183 739 144 210 544 68 655 69 42 826 98 849 806 769 195 43 70 99 744 778 77 311 419 687 612 376 887 809 468 731 911 503 399 791 356 308 44 364 371 862 891 373 551 912 470 978 363 134 846 907 341 710 524 273 680 603 583 956 234 961 126 926 405 35 268 594 556 808 365 871 858 613 534 830 216 601 37 488 782 258 368 781 837 132 857 227 589 180 226 94 49 987 350 424 38 643 84 348 109 949 572 393 318 222 298 814 251 105 642 412 704 198 789 923 874 578 160 203 493 381 351 342 52 822 728 498 93 270 790 723 279 864 640 352 533 861 688 11 794 324 641 330 824 173 486 361 842 738 194 848 647 394 787 736 362 756 726 838 804 888 484 142 285 576 267 25 631 843 872 828 582 166 571 188 75 67 427 733 158 107 55 944 902 174 164 543 385 586 696 678 777 724 840 903 274 56 357 851 900 30 554 115 406 335 935 513 312 215 796 760 403 500 707 2 656 654 332 875 199 870 690 811 853 291 905 884 73 391 141 192 302 217 104 83 12 714 453 323 890 788 611 235 883 201 66 507 869 29 636 684 305 547 745 111 31 206 761 934 414 816 839 880 751 501 423 792 776 528 39 136 339 13 314 454 110 53 117 299 349 296 169 446 919 1 682 658 297 867 223 61 120 416 831 877 420 462 573 5 421 456 119 252 374 502 803 413 610 118 860 671 78 548 705 382 725 847 889 552 28 878 101 618 941 929 257 152 262 325 477 998 807 602 475 667 735 151 388 116 750 565 63 434 3 278 632 249 561 439 574 951 506 54 390 449 584 963 593 191 989 958 992 836 256 955 973 914 392 599 213 894 764 306 275 15 383 17 763 64 244 639 370 397 45 219 706 752 41 775 62 124 625 689 669 523 817 92 307 936 286 841 6 607 125 915 429 697 779 247 378 190 653 14 71 466 588 269 991 971 431 177 980 266 480 818 859 496 525 666 47 833 443 904 165 417 709 40 897 850 4 567 161 970 813 293 575 333 801 138 377 287 167 718 969 452 283 815 184 372 652 713 520 320 662 605 176 505 895 36 943 581 60 608 553 86 898 170 538 463 329 445 628 91 472 984 465 163 717 301 212 514 786 549 225 457 810 229 48 426 433 276 852 171 19 149 408 715 290 711 619 435 51 686 7 250 913 622 407 964 977 665 681 277 962 24 495 542 635 410 585 559 693 770 657 685 834 187 409 882 942 451 479 96 469 876 519 292 239 597 960 380 425 967 491 729 20 402 990 8 261 240 577 672 265 768 932 721 522 526 205 698 271 737 982 461 379 189 819 568 263 701 660 108 995 253 153 89 539 661 1000 629 404 497 529 930 230 156 243 985 430 359 722 135 799 823 137 474 310 345 321 620 154 228 924 516 112 18 50 436 679 922 844 179 248 959 97 58 233 200 288 57 473 95 334 395 668 832 802 757 178 103 197 90 983 207 172 937 797 450 719 947 476 600 774 966 747 946 366 131 353 931 441 245 344 317 87 499 224 617 940 766 76 609 771 483 447 557 780 798 772 106 401 464 616 295 396 637 933 591 209 749 974 783 127 23 418 976 910 220 614 532 27 467 367 326 676 863 280 692 415 147 492 703 428 979 754 994 854 254 150 448 999 387 204 596 650 186 708 928 300 569 758 560 208 313 432 896 129 773 570 663 730 732 316 80 670 303 868 821 400 282 26 558 550 767 866 595 81 952 633 742 555 927 906 648 972 881 829 331 490 185 246 939 113 664 957 531 785 384 159 146 481 996 511 337 517 46 459 835 236 79 255 716 988 812 9 16 264 908 196 494 649 21 33 88 281 950 645 615 800 741 968 122 564 74 389 411 674 598 712 579 938 921 181 355 386 182 398 22 948 521 695 218 827 130 535 214 699 530 954 72 487 621 993 759 784 455 683 471 162 336 340 634 580 123 202 10 346 527 753 238 606 545 630 360 825 438 590 139 734 965 953 508 442 232 133 917 562 482 304 338 623 536 327 909 193 444 354 148 746 918 221 805 460 504 845 34 231 143 32 309 518 260 175 646 627 128 755 65 885 893 740 155 901 975 102 720 691 358 795 145 546 592 440 375 920 347 765 294 437 587 82 289 241 820 694 659 879 677 100 458 510 856 981 509 793 237 478 157 624 945 762 986 272 727 566 489 242 512 422 140 604 892 899 85 168 315 485 541 537 540 114 121 211 515 259 651 916 675 328 702 626 925 343 865 369 873 322 997 673 855 563 693 635 62 627 517 346 881 874 240 447 909 398 634 825 885 313 85 899 427 961 174 996 106 962 977 900 940 523 46 824 467 416 966 629 895 17 610 717 384 652 852 452 797 551 803 784 456 200 908 82 743 983 290 857 144 366 159 180 588 455 173 567 971 25 147 431 68 620 433 742 56 407 191 438 522 1000 791 875 800 209 459 702 426 229 804 811 21 298 719 958 348 117 333 711 131 510 170 957 91 469 974 558 189 689 498 33 631 709 708 324 66 575 530 606 732 810 171 500 833 762 553 107 440 999 604 242 674 282 476 439 9 210 879 39 414 566 344 763 930 262 690 31 682 851 898 508 445 565 505 458 260 980 355 216 178 97 235 865 322 641 410 611 141 29 52 793 319 608 540 272 897 370 41 946 509 950 555 492 861 115 915 288 677 135 585 698 118 781 525 577 336 387 628 380 757 688 362 423 151 795 959 277 967 471 265 529 367 955 193 51 513 86 638 753 713 515 165 576 281 378 569 906 938 89 442 621 507 616 746 119 248 464 353 418 712 306 655 832 297 860 338 545 563 910 352 278 316 484 586 330 136 192 922 657 648 48 388 167 213 195 92 903 849 482 78 826 274 403 872 661 687 271 685 249 140 939 969 474 84 132 704 788 705 953 341 323 8 823 814 741 786 317 175 651 345 267 361 556 912 236 64 583 18 493 138 526 34 779 747 815 264 783 26 437 643 14 759 863 867 549 854 280 807 524 268 892 98 683 154 490 684 310 327 868 153 383 436 843 404 765 83 862 499 647 53 886 798 114 94 511 721 386 247 19 42 301 943 187 161 570 665 497 723 796 444 603 158 554 550 774 221 10 160 844 420 155 468 724 894 460 211 673 597 224 666 77 831 190 116 150 968 590 859 755 532 836 582 254 162 337 622 302 201 320 552 285 304 71 405 126 975 790 253 205 311 176 23 3 169 802 441 671 163 745 401 927 970 937 49 847 357 923 256 130 377 706 80 44 637 679 415 196 579 279 740 57 373 58 614 626 819 845 389 699 856 243 73 417 347 314 808 28 707 581 5 821 308 701 738 125 454 63 979 547 933 921 787 916 658 997 564 864 541 728 818 289 368 237 982 988 639 381 208 408 913 13 194 479 681 546 90 623 11 392 400 113 168 963 816 331 391 329 734 729 619 122 371 792 72 667 227 475 548 230 777 75 182 907 394 276 537 326 799 589 914 312 99 630 528 617 646 321 668 294 838 644 270 128 926 385 450 2 695 534 936 379 976 32 964 718 88 735 714 419 143 519 809 96 542 181 768 36 197 727 503 764 263 343 421 188 998 349 295 696 761 217 38 985 820 600 478 880 12 888 725 580 340 246 15 50 222 225 686 59 376 973 595 252 74 411 309 733 561 275 659 951 449 487 139 995 615 95 536 502 292 185 358 947 539 293 22 215 605 462 893 27 538 259 889 363 932 822 287 43 369 544 124 424 134 512 283 599 680 636 952 780 37 846 457 739 632 251 110 413 81 250 101 291 700 904 730 133 839 694 204 669 261 214 245 501 896 691 156 949 397 891 365 789 463 531 870 105 35 919 406 472 924 535 873 123 137 984 486 4 30 186 876 489 948 307 594 121 422 618 206 609 516 850 409 432 299 890 20 108 887 642 100 382 375 351 767 954 70 672 465 60 991 76 805 518 87 978 766 1 749 592 145 601 744 305 871 202 994 483 257 773 481 736 920 390 286 591 801 54 149 866 853 443 869 715 944 231 396 830 750 660 737 965 212 663 834 520 111 207 941 334 726 325 219 760 374 328 112 183 981 127 848 342 55 395 428 602 425 335 986 241 255 543 993 607 901 198 771 882 697 598 989 318 917 129 752 496 233 716 960 692 238 399 990 562 731 203 61 461 69 103 142 228 93 571 350 47 794 104 16 877 827 6 640 884 354 593 234 758 751 477 45 148 662 514 300 339 157 756 533 720 911 453 878 448 573 956 184 470 506 987 568 559 527 625 429 315 578 164 934 905 172 303 633 79 109 364 244 656 837 992 770 226 703 430 239 945 748 972 495 776 653 612 120 675 710 929 560 223 434 676 393 806 179 296 769 266 772 269 485 649 473 812 778 828 775 670 7 935 835 102 218 858 412 817 925 557 782 494 902 574 754 855 166 883 504 650 841 451 273 613 360 678 356 232 722 446 435 842 491 840 177 928 372 359 466 488 931 587 258 942 65 584 480 918 24 284 220 332 664 402 596 785 829 624 40 654 146 572 521 199 152 67 813 703 106 285 288 784 174 152 645 778 233 205 240 122 483 767 941 960 842 748 216 494 505 975 433 807 193 544 809 826 961 716 945 342 172 56 390 687 23 531 466 194 109 794 232 828 562 287 188 325 972 123 743 701 293 581 295 648 958 758 168 265 504 858 595 13 377 127 503 548 482 61 391 133 889 141 927 520 988 857 706 304 268 248 418 278 874 594 164 101 930 118 883 479 768 891 266 537 473 488 88 358 870 512 962 965 882 613 120 905 73 307 26 380 612 522 218 52 112 651 103 532 715 269 392 135 227 456 252 298 510 226 836 303 156 463 37 967 729 950 578 54 751 890 640 892 525 291 309 326 664 491 572 254 321 10 20 146 536 925 833 753 660 789 204 223 497 924 360 431 501 684 635 643 428 886 333 485 558 554 77 625 467 202 573 755 730 634 187 728 238 738 569 396 249 931 364 876 320 393 781 195 354 383 704 772 517 526 64 588 974 912 62 610 989 38 539 324 439 516 435 657 137 604 286 995 680 907 83 812 813 448 41 39 737 256 395 875 663 655 735 533 147 43 486 253 852 689 620 464 225 341 928 82 804 754 944 338 367 430 587 400 25 241 938 93 1 95 171 484 744 271 884 998 2 72 914 130 410 406 821 436 87 879 937 560 419 368 416 819 749 460 801 197 607 66 740 178 619 810 40 401 314 629 632 577 793 203 32 161 871 579 843 42 207 618 765 690 774 615 909 953 679 553 175 872 384 538 264 22 682 381 707 589 591 773 374 698 359 817 230 566 893 405 363 47 317 545 224 621 437 153 906 608 365 116 6 913 570 412 370 934 508 346 982 257 173 160 277 267 669 940 764 124 75 638 444 475 345 128 622 108 110 814 818 568 799 565 978 791 507 617 954 100 653 289 803 920 312 402 259 840 971 861 459 887 547 987 24 652 798 935 582 741 258 9 611 932 609 815 33 916 50 60 157 429 888 550 523 530 700 742 691 902 107 997 885 487 422 209 633 458 623 688 472 571 275 896 471 115 242 331 661 185 442 301 732 276 659 211 85 922 296 91 450 34 356 985 143 81 121 454 947 966 702 261 199 477 992 29 125 506 693 759 142 53 556 447 59 145 599 720 250 524 628 45 244 598 300 543 665 901 399 403 57 476 198 170 18 695 521 15 899 800 114 597 290 382 873 825 527 630 337 313 246 869 99 686 492 31 866 551 994 453 117 282 762 917 976 880 727 58 549 564 397 279 830 200 683 725 771 845 389 980 957 425 68 590 21 557 237 263 841 245 386 443 17 662 528 235 493 96 192 182 44 332 711 340 8 379 206 69 299 780 721 984 699 766 580 394 734 956 769 446 746 462 67 186 319 16 167 361 105 534 910 636 561 179 481 273 656 761 441 334 541 946 280 786 131 138 239 834 490 151 339 948 820 311 74 863 119 849 779 76 70 805 796 292 921 787 328 421 498 584 981 851 132 667 322 423 559 670 970 878 919 832 177 478 827 144 369 783 848 496 165 644 808 979 181 739 839 48 718 350 650 71 969 854 343 129 308 335 14 853 500 348 752 782 46 98 468 585 895 297 371 677 649 583 408 159 413 84 134 49 926 747 260 35 465 959 983 593 210 614 234 710 529 616 996 596 404 149 411 592 867 306 136 681 576 911 515 837 27 461 387 829 750 708 685 546 272 65 977 603 214 196 514 641 968 605 949 357 352 415 671 717 219 92 420 89 606 831 567 176 936 678 495 943 94 785 398 991 658 362 158 865 344 733 336 372 575 315 999 868 262 795 80 601 231 184 376 169 770 351 213 637 366 964 822 535 939 353 470 440 900 626 409 788 844 986 489 518 166 511 846 139 586 763 155 455 790 270 4 519 302 104 221 731 897 929 923 719 102 183 229 676 692 509 417 191 908 697 574 294 806 855 904 113 162 51 154 385 540 705 792 445 723 850 722 281 274 126 542 563 942 284 654 777 3 163 602 407 963 898 797 835 499 824 877 283 696 668 666 694 255 373 327 993 457 552 449 329 111 775 894 816 426 627 480 318 555 631 915 933 97 78 674 19 736 639 673 189 838 310 349 859 952 756 330 36 760 247 451 90 63 414 243 347 215 847 712 724 86 672 11 222 624 28 7 745 212 474 990 903 251 918 355 432 709 140 208 647 955 856 811 860 375 5 150 600 55 776 30 305 675 713 316 513 79 427 424 220 862 951 201 757 864 434 726 228 388 12 469 502 190 802 236 180 438 323 378 642 714 148 823 217 973 452 1000 881 573 764 524 972 990 678 49 986 939 813 418 119 445 277 452 353 420 648 736 349 582 519 723 596 707 718 551 738 35 145 283 7 564 761 150 175 713 405 450 858 193 766 203 654 391 875 925 583 762 740 878 966 401 280 291 434 273 364 837 299 816 374 463 657 302 789 924 179 575 629 343 725 108 906 220 9 944 265 660 540 350 692 947 684 585 297 151 379 961 531 232 424 139 419 823 377 403 38 430 85 486 931 103 514 487 358 976 359 447 78 656 685 61 932 252 221 226 340 421 547 968 749 410 541 699 907 461 469 940 184 209 957 510 777 141 891 828 313 201 219 954 645 90 440 597 389 676 560 56 336 973 709 523 506 30 757 715 394 876 315 18 861 952 206 734 868 566 889 780 884 113 268 432 802 142 790 865 716 520 380 314 453 695 818 511 644 527 862 183 387 249 774 437 390 476 152 109 689 550 360 495 882 978 259 983 214 435 810 948 979 93 474 321 594 501 362 454 125 529 235 938 533 869 578 290 129 871 197 591 74 218 622 322 704 2 258 916 3 970 327 659 76 866 243 458 964 6 572 902 664 10 621 680 698 769 87 68 640 164 120 115 323 413 999 649 908 187 406 225 580 633 928 493 300 386 942 955 378 655 298 331 521 294 216 491 398 745 371 670 32 338 400 570 590 833 47 921 185 923 587 870 546 369 231 393 746 5 953 610 375 492 215 992 991 601 69 782 475 722 549 824 697 864 425 950 834 650 426 79 535 253 752 169 545 801 839 567 900 402 161 926 25 451 149 600 356 279 33 571 688 131 328 92 382 696 427 522 344 772 969 117 905 538 352 663 586 156 977 242 190 489 741 946 73 589 88 330 140 747 365 276 980 154 694 211 170 27 494 625 372 804 385 763 307 166 637 247 4 334 261 909 80 796 98 665 71 48 480 444 318 239 128 251 731 776 638 967 960 296 635 892 460 873 295 662 248 516 55 289 281 118 130 835 803 415 196 614 727 896 250 539 456 748 965 860 619 562 438 246 800 285 677 116 553 686 13 210 758 319 809 316 309 548 31 112 41 703 496 917 91 188 671 335 351 346 706 497 94 40 904 628 592 64 579 397 755 123 22 16 238 82 286 922 404 726 712 363 732 842 234 14 742 199 212 62 672 67 287 910 739 325 799 558 19 984 233 781 880 913 240 636 237 172 737 262 552 788 217 608 163 65 988 805 825 308 368 52 100 652 127 576 471 57 195 773 86 792 915 370 690 177 602 465 409 230 815 885 920 555 561 436 162 414 254 730 987 477 899 646 821 373 838 29 473 1 981 779 133 189 651 303 620 333 288 817 310 785 794 661 611 260 292 877 848 721 388 490 675 122 867 81 879 850 148 631 443 728 634 102 595 559 518 466 998 198 304 856 180 724 11 348 311 228 626 12 34 854 783 822 44 855 396 202 765 615 941 392 701 245 257 174 797 616 376 241 543 417 178 888 105 136 897 568 37 679 367 173 320 830 270 624 658 42 819 51 812 945 975 847 717 36 604 515 361 784 710 643 293 213 500 793 50 324 126 958 442 147 544 89 504 735 229 863 266 54 845 753 639 927 416 666 702 337 428 517 537 446 271 820 588 750 341 479 342 832 827 556 53 857 255 269 512 46 846 795 171 355 744 903 851 204 284 441 236 700 642 263 507 836 191 557 244 107 959 720 70 143 256 23 457 607 756 114 613 395 760 478 39 459 8 808 933 449 110 72 733 95 668 96 509 606 872 485 499 691 534 347 111 673 83 366 274 574 554 205 542 911 786 159 305 641 264 886 464 849 339 470 669 1000 930 528 995 682 384 843 826 811 15 45 186 719 681 455 829 168 530 124 227 985 525 194 894 599 354 770 874 158 890 581 207 135 468 99 513 43 282 77 20 224 329 881 222 317 791 439 66 895 267 609 963 605 431 887 488 883 483 893 106 687 526 754 433 956 841 157 121 943 138 806 852 653 603 914 996 667 399 831 132 134 208 563 146 929 21 407 223 381 481 935 853 332 683 623 814 472 17 58 612 345 711 751 937 768 532 934 484 807 898 503 632 467 59 565 24 502 844 448 137 97 627 617 951 182 536 840 422 423 104 176 357 912 994 936 918 798 759 778 962 482 272 787 577 26 155 630 508 84 598 859 993 411 971 28 278 729 982 498 63 708 618 919 383 412 192 569 275 160 167 101 429 306 901 312 989 326 165 153 505 181 584 693 775 408 674 462 200 705 714 593 301 743 997 771 767 75 60 144 974 949 475 269 350 501 947 97 465 988 727 221 373 717 321 305 255 154 283 385 521 464 293 675 861 290 338 971 205 146 16 930 484 106 280 907 89 631 967 859 575 676 10 991 996 834 491 670 333 123 455 224 818 937 916 457 612 323 462 824 390 644 590 191 773 68 956 562 325 61 485 236 667 25 922 602 866 980 85 329 613 29 336 978 743 538 194 814 444 374 76 520 136 351 813 417 203 447 44 617 983 189 298 895 426 636 977 3 684 36 503 635 483 702 833 353 311 783 145 794 144 550 172 650 225 301 116 672 195 494 357 246 928 171 703 48 334 784 125 778 388 748 687 2 595 852 707 985 741 111 679 159 542 558 700 47 849 349 615 175 340 504 921 925 284 789 517 576 256 436 278 31 740 694 112 216 747 891 574 624 868 567 898 282 864 780 802 892 655 276 761 210 661 545 299 646 897 223 468 842 720 544 838 732 791 546 851 881 130 845 179 844 372 454 58 944 101 551 427 577 949 869 495 429 215 66 571 668 440 879 128 430 84 853 480 704 186 238 591 264 208 955 289 115 611 579 15 214 356 407 994 777 887 479 466 286 163 531 527 354 326 12 377 382 580 726 918 969 41 209 364 449 958 889 96 912 212 731 836 507 27 533 888 788 384 207 758 459 628 423 795 566 228 7 233 308 597 603 316 905 498 953 469 22 874 291 363 870 877 337 362 452 182 584 404 530 411 979 728 884 21 52 361 244 463 909 198 199 987 421 414 73 532 854 539 837 534 690 309 247 108 60 164 346 119 762 563 804 715 65 148 719 904 763 755 593 434 839 699 744 890 453 104 982 821 499 856 431 515 392 173 197 137 915 683 397 608 570 129 685 713 34 540 886 59 70 765 951 764 787 170 33 805 187 900 600 332 415 938 696 162 422 779 461 815 126 4 820 266 746 976 23 99 141 398 252 543 57 785 331 831 902 19 816 64 360 638 378 999 963 751 200 14 307 697 686 147 750 402 380 196 652 294 645 669 806 78 296 28 632 167 524 80 658 692 161 899 204 742 26 959 984 640 716 396 413 312 734 901 536 77 621 319 878 592 771 93 867 102 6 327 217 74 470 160 94 511 386 114 739 846 555 359 793 698 406 736 133 39 263 993 843 829 245 226 313 339 883 776 966 688 419 490 425 365 772 71 647 722 317 962 486 767 371 81 188 535 109 497 525 438 416 960 975 968 229 481 496 997 523 935 554 448 786 705 808 578 934 446 277 724 241 835 737 505 135 56 62 906 880 695 306 35 585 588 893 643 261 409 268 689 432 405 522 273 557 493 143 519 781 441 817 801 310 227 549 714 185 150 564 840 72 594 933 541 582 961 318 251 183 560 40 770 657 489 63 482 708 235 552 131 665 45 559 352 929 637 875 989 43 903 832 54 825 302 974 381 502 601 561 759 605 13 304 18 487 231 237 281 972 279 387 587 992 932 51 166 389 439 995 752 176 222 911 140 342 345 265 730 622 998 799 243 858 553 113 445 810 192 990 616 451 908 796 957 132 807 917 42 792 782 83 206 691 948 348 105 87 314 347 547 678 324 250 20 177 169 370 518 826 395 142 358 508 412 749 598 335 11 127 573 926 151 663 393 153 134 428 718 82 641 629 500 630 442 556 654 516 213 184 300 201 262 174 809 103 315 165 424 568 514 418 848 873 220 735 435 450 651 120 506 400 626 939 682 75 79 122 32 952 50 666 548 943 677 285 942 376 90 399 569 242 671 249 596 981 55 946 297 443 919 95 30 710 320 664 656 107 572 180 53 775 355 800 882 420 91 680 138 862 456 885 863 267 368 67 528 970 394 341 403 168 910 69 275 754 232 193 458 725 614 375 258 633 117 619 49 156 509 945 738 973 330 865 768 627 760 660 757 756 940 1 471 920 745 537 383 936 927 17 488 343 662 623 460 260 254 565 37 941 121 478 274 681 369 606 92 526 850 914 610 86 8 857 965 913 896 923 790 721 124 723 270 812 271 931 798 292 155 712 822 157 272 855 5 437 986 24 871 753 924 181 604 618 797 230 841 303 152 950 98 367 649 733 474 586 642 46 38 811 693 589 709 178 234 510 476 659 433 473 408 894 827 288 819 964 828 295 639 711 344 729 366 581 259 803 88 202 467 158 653 379 100 706 512 287 766 477 701 876 401 257 529 118 823 513 9 472 774 609 769 583 322 239 625 847 211 860 240 954 634 599 253 620 391 872 410 492 607 149 190 218 673 1000 110 830 248 674 139 328 219 29 656 396 934 923 724 469 182 250 937 740 184 843 900 980 813 70 222 691 257 112 895 588 571 667 857 584 758 156 797 80 214 841 45 46 798 992 728 589 27 546 369 33 103 735 62 146 405 478 454 248 109 253 8 560 927 770 472 98 326 964 612 904 299 806 205 947 127 526 711 233 223 531 138 143 647 376 61 935 731 54 597 308 208 915 82 360 939 408 683 714 461 356 464 274 995 313 463 659 626 466 618 211 220 14 1000 704 79 83 234 492 32 72 805 419 237 662 213 651 955 666 252 244 216 484 403 715 535 4 100 577 982 852 264 321 788 854 932 679 739 866 283 26 780 702 634 696 653 748 699 520 167 946 180 259 86 93 570 315 919 847 576 347 30 175 336 948 811 392 2 598 779 319 908 505 128 111 912 971 673 818 583 907 569 747 285 249 636 846 352 717 994 58 52 610 364 888 566 59 136 684 945 836 306 920 611 835 928 617 1 358 890 366 587 448 200 508 575 126 470 258 372 712 418 225 783 513 332 789 231 363 406 383 102 967 815 544 328 925 368 381 238 983 6 749 292 316 536 344 974 411 553 407 808 503 803 859 695 499 317 938 445 764 814 477 151 755 795 48 91 801 16 92 960 49 161 580 567 425 672 281 831 538 487 718 639 422 335 654 858 24 294 176 181 365 101 547 256 218 733 399 479 698 752 323 596 435 239 68 689 996 104 787 343 282 619 430 950 331 304 354 96 637 638 675 957 800 793 361 746 552 891 493 816 591 975 490 692 958 541 286 963 404 108 650 759 130 734 210 496 494 554 265 196 255 643 613 582 173 241 721 90 693 961 371 879 565 351 266 69 476 77 579 765 889 67 833 324 232 726 272 558 661 142 330 440 147 736 305 600 933 568 669 174 150 298 162 574 420 965 123 177 457 616 81 297 645 551 534 519 110 697 641 455 812 355 446 876 12 774 509 548 148 941 778 206 671 144 397 134 825 465 615 594 334 883 353 428 926 622 527 840 441 827 750 881 88 139 481 713 504 107 288 905 116 769 766 273 722 413 468 251 528 311 917 113 940 668 340 855 956 839 451 303 199 885 732 537 678 141 5 898 168 930 267 550 873 262 193 744 122 686 133 529 55 540 89 198 135 630 954 345 664 604 20 756 981 973 819 318 433 169 349 329 118 532 385 743 212 155 742 977 227 968 910 60 333 338 851 539 195 657 192 929 426 549 412 545 179 300 838 976 495 623 869 350 893 444 114 427 687 480 875 384 437 799 624 942 131 725 170 217 865 700 163 860 753 228 773 707 986 562 115 993 224 979 386 850 648 561 842 189 203 708 289 153 99 51 117 431 449 909 564 792 595 395 901 129 389 85 660 556 737 543 822 25 362 19 325 202 603 269 853 474 572 152 784 832 39 762 41 985 209 516 197 791 47 491 84 525 506 601 35 121 782 868 417 439 276 475 524 187 952 194 655 36 785 65 393 302 379 796 652 804 629 897 460 15 260 501 415 424 586 73 312 781 291 777 322 602 771 953 511 670 763 949 559 911 154 802 809 44 834 997 275 309 877 710 149 97 75 201 892 339 375 287 609 607 523 280 807 125 261 863 164 674 3 242 471 768 633 563 794 522 823 370 378 78 64 820 295 500 709 931 50 999 521 962 377 409 359 473 916 485 745 296 880 95 443 642 592 21 848 680 293 277 106 341 346 849 462 663 458 533 914 757 23 870 896 22 644 178 754 991 327 157 43 786 423 861 581 720 387 761 66 37 990 171 124 158 483 17 884 867 9 188 310 872 165 87 826 517 240 172 790 320 436 53 621 230 951 236 270 665 510 887 421 518 57 301 936 514 635 573 307 640 978 74 219 775 821 401 245 374 894 459 450 871 488 557 507 13 268 703 235 969 590 856 729 922 701 864 34 246 271 705 628 226 432 998 388 767 438 555 56 730 706 751 824 31 989 391 429 204 924 221 776 137 28 263 874 342 658 254 76 921 10 452 486 970 828 7 247 902 614 862 959 278 502 314 42 830 694 903 632 348 984 530 676 646 190 357 987 620 515 120 63 727 191 402 290 467 837 159 719 337 760 688 772 599 453 414 810 682 186 497 367 279 844 498 716 160 845 578 608 390 542 166 988 585 18 447 882 410 482 906 183 207 284 38 456 627 382 966 738 94 944 132 434 215 416 918 105 145 512 878 685 593 741 442 40 373 380 723 398 943 71 606 605 690 119 886 913 140 11 489 400 899 681 972 829 631 677 625 817 394 185 229 243 612 434 835 757 763 31 422 824 546 425 801 623 244 780 396 511 605 5 408 912 814 419 894 260 537 550 103 486 105 509 886 599 80 236 971 586 182 786 498 494 578 884 925 521 752 24 458 688 113 64 488 55 510 621 592 22 639 805 430 899 38 609 467 719 293 163 471 325 53 547 336 848 896 449 802 563 520 391 139 140 445 150 394 282 262 823 638 694 7 474 723 178 818 676 919 861 649 998 126 448 844 302 450 958 774 261 751 386 759 326 628 358 286 499 865 858 746 229 620 227 624 461 292 936 953 611 222 527 407 485 415 335 406 791 205 691 853 490 186 792 43 834 810 337 614 28 904 778 181 666 315 142 989 145 882 239 403 658 383 796 253 516 901 68 577 951 79 206 924 959 32 985 481 115 970 347 159 137 83 356 230 641 794 81 815 243 681 432 887 412 424 685 250 483 570 771 375 548 401 185 807 312 857 13 173 617 184 241 544 864 921 689 675 153 361 23 842 674 718 214 316 700 840 328 816 645 435 438 940 482 351 709 20 466 18 3 692 484 350 168 781 701 962 871 740 758 377 765 201 908 66 699 581 707 790 311 321 89 683 748 890 702 968 669 515 798 233 956 706 872 476 193 743 799 420 712 306 487 677 920 318 263 761 725 242 164 826 148 913 629 711 567 841 811 1000 417 56 863 15 587 705 788 209 405 404 314 813 322 353 655 957 392 660 6 202 57 595 157 413 821 366 491 267 11 77 190 551 196 141 618 310 525 144 48 643 495 210 990 868 149 553 885 568 287 538 363 313 710 789 464 65 452 888 217 247 46 47 631 346 828 444 988 916 737 343 479 93 345 124 342 329 653 114 911 770 876 154 588 584 897 39 630 543 203 651 475 355 382 285 760 147 340 716 410 290 433 426 822 492 72 371 73 769 442 78 966 859 862 742 616 496 359 191 615 539 197 167 270 104 128 455 703 91 773 94 754 513 374 855 341 63 228 762 216 891 978 854 682 944 652 524 52 590 927 530 656 735 684 580 571 436 207 507 171 82 349 111 281 808 443 833 327 938 634 787 566 298 143 756 704 451 569 879 636 625 44 536 393 62 339 877 49 880 622 97 558 727 98 950 252 947 439 69 37 397 873 493 673 266 245 981 21 88 36 189 819 850 670 672 680 714 739 501 2 301 101 338 747 122 661 454 332 86 367 398 576 26 585 542 545 272 973 138 729 648 565 922 249 106 172 211 606 504 40 526 320 764 779 839 632 610 929 360 969 9 869 297 175 713 219 999 687 665 523 529 644 459 768 12 554 514 695 967 847 775 575 646 300 177 741 930 232 109 146 849 102 489 428 473 221 907 67 931 158 468 549 976 16 686 188 429 892 212 85 92 54 800 663 870 926 906 724 874 795 875 755 169 384 980 715 279 254 283 60 738 941 540 895 352 204 161 264 90 767 166 531 914 41 783 162 519 500 633 376 35 317 95 954 284 390 678 776 993 117 152 29 344 120 797 45 257 308 472 664 640 948 387 679 273 303 964 179 269 600 505 722 240 837 133 972 607 288 952 903 380 647 462 772 506 831 803 598 782 852 278 256 74 915 208 557 753 730 71 983 693 176 750 613 319 280 331 662 856 235 965 255 465 225 416 156 296 151 307 582 825 223 357 198 170 997 125 635 562 248 604 132 108 323 440 421 299 502 107 918 129 34 463 127 561 238 130 657 194 218 717 541 949 522 503 457 271 955 975 726 33 736 155 399 939 246 199 995 942 793 192 294 400 441 830 131 431 447 381 806 836 827 960 829 305 118 991 594 385 121 289 134 187 354 160 220 87 234 559 58 334 388 291 745 183 817 728 480 362 534 574 59 583 469 974 123 379 50 195 556 977 389 987 889 237 932 4 84 423 905 928 532 27 99 304 654 994 19 8 992 418 851 251 180 533 555 573 512 446 330 838 668 259 744 812 368 119 564 51 917 637 820 477 17 579 30 602 804 698 277 809 589 402 909 224 898 777 364 697 365 943 258 370 731 470 309 608 597 348 642 923 378 785 528 934 226 116 572 878 295 453 42 860 845 720 671 708 136 274 696 996 518 961 14 231 517 667 902 70 593 460 626 174 659 986 1 749 946 61 846 883 265 603 945 508 733 112 25 984 135 427 963 75 110 937 213 601 478 10 100 766 333 372 893 96 591 552 732 690 268 867 535 373 721 784 411 324 497 619 933 369 979 76 437 881 165 560 414 627 200 866 935 982 456 596 910 275 215 734 276 843 395 832 900 409 704 754 297 805 769 946 657 142 378 131 716 649 238 914 453 547 348 560 574 316 74 93 661 596 592 607 870 351 50 728 269 302 97 814 614 658 69 545 85 911 656 669 354 603 268 623 262 868 440 489 788 75 496 365 343 964 804 12 986 521 874 161 954 370 140 78 225 700 501 544 573 928 132 96 808 86 942 422 160 138 979 203 985 597 838 862 251 315 632 610 443 217 993 369 152 697 172 487 886 387 347 475 929 182 601 435 836 626 933 739 702 313 2 703 970 430 624 891 882 932 778 1000 423 59 90 988 647 643 103 331 6 231 634 244 200 460 45 506 467 502 825 234 283 579 82 902 671 405 749 625 820 612 412 780 318 380 957 277 484 857 414 157 764 213 110 905 569 163 654 691 673 447 962 948 941 978 497 407 235 812 770 330 642 620 622 865 418 38 428 345 119 404 56 263 940 553 307 449 259 204 564 195 168 149 11 855 381 361 194 688 76 566 254 314 745 257 416 249 909 189 275 773 338 996 864 919 743 687 926 841 49 264 364 921 328 117 915 448 775 403 415 896 781 305 725 936 147 878 528 744 520 166 863 128 209 969 767 514 992 848 880 664 952 900 27 434 46 815 877 582 94 32 717 866 990 648 663 495 712 580 299 680 312 319 586 287 509 20 693 196 207 454 333 570 871 811 270 631 301 533 690 918 353 83 593 698 279 178 505 376 350 906 731 342 628 180 227 822 834 824 395 617 392 636 961 24 621 261 267 837 793 450 796 317 112 859 799 417 199 486 590 226 210 493 473 525 925 679 563 790 466 388 861 70 989 653 943 206 947 856 192 903 846 303 25 39 409 682 260 997 885 79 492 730 554 817 913 818 907 490 977 792 839 883 782 457 974 442 321 170 777 100 772 794 776 214 897 831 939 420 421 375 187 296 934 644 60 641 526 937 402 406 21 860 546 852 469 844 121 640 602 53 568 220 577 491 222 212 129 137 136 465 555 52 683 803 519 600 123 124 87 17 541 771 512 542 47 84 10 468 432 694 115 48 735 309 479 672 507 720 829 718 806 461 858 245 325 452 281 483 355 349 959 821 433 286 118 955 98 344 397 853 893 798 719 982 373 446 966 419 218 436 310 463 980 872 102 113 714 64 384 678 89 198 246 537 482 930 737 276 684 650 108 660 242 191 224 105 22 938 253 40 513 539 895 726 894 876 532 578 585 557 221 216 510 605 606 887 481 800 666 633 976 613 503 850 508 922 639 589 247 801 665 42 696 285 80 729 567 699 881 295 843 92 845 306 646 707 4 797 363 549 358 518 809 536 994 202 751 752 360 944 106 950 385 958 748 530 99 835 548 352 431 470 645 29 849 171 732 5 595 72 701 659 62 184 459 326 562 232 320 478 9 427 637 935 293 956 916 840 114 534 498 126 655 984 335 346 523 762 927 464 618 734 327 127 706 390 499 517 635 551 190 173 153 438 374 399 372 662 795 529 288 705 334 724 681 565 615 323 280 336 522 761 753 37 174 250 587 494 145 300 630 832 282 394 292 945 357 116 237 223 7 742 164 758 67 401 783 290 842 710 500 785 791 851 867 888 917 444 810 971 504 588 713 122 741 715 359 598 239 558 711 471 1 176 594 71 241 884 367 833 54 332 599 134 284 158 756 57 255 924 19 759 898 274 472 185 8 424 462 304 324 458 987 619 371 972 156 91 823 604 611 219 667 575 515 652 3 273 197 243 111 721 233 34 828 912 289 774 265 559 208 125 755 445 294 248 747 236 802 396 410 722 709 998 181 391 408 674 340 341 35 736 291 540 133 983 524 61 543 686 695 738 873 16 55 400 766 389 188 723 963 143 169 109 576 278 485 685 139 890 827 272 816 159 591 66 31 740 101 256 148 337 51 991 179 167 847 668 813 476 629 572 30 175 393 995 382 266 28 973 999 757 960 538 584 413 953 511 627 383 608 556 151 727 165 36 107 875 455 763 228 638 65 329 765 784 750 308 676 186 144 746 768 150 807 215 439 949 73 920 398 311 201 670 68 477 488 386 252 889 910 141 733 81 33 88 787 760 869 425 356 561 552 689 571 708 230 527 879 15 130 609 177 154 531 155 451 901 362 162 779 923 229 965 211 426 366 675 63 830 786 368 474 77 240 44 104 892 583 183 411 908 18 826 58 535 437 41 854 516 456 975 146 135 26 429 819 379 899 271 968 967 550 205 951 441 904 789 43 193 322 616 23 298 95 692 377 258 120 981 677 339 14 581 13 931 480 133 485 518 799 552 976 300 154 413 190 218 41 816 322 301 717 620 101 986 106 512 304 614 722 250 375 369 207 635 426 124 199 77 791 261 822 171 972 240 180 496 1000 993 724 351 78 556 264 647 263 176 286 971 310 904 661 878 285 64 245 404 767 851 201 500 334 861 833 663 298 595 587 440 362 975 756 226 684 130 478 628 325 886 498 139 416 198 32 513 539 1 120 719 549 16 456 450 805 346 926 408 630 100 504 415 669 745 837 161 935 540 468 229 618 526 152 934 619 648 998 508 22 990 329 381 370 309 239 284 103 216 757 965 247 568 157 562 718 855 794 434 694 917 48 959 527 414 758 73 633 290 524 455 291 929 488 856 811 596 160 82 674 572 995 242 771 845 643 705 249 541 666 365 834 153 265 467 460 159 385 90 85 463 778 530 668 621 937 328 439 175 231 819 299 121 89 895 327 868 792 56 978 550 76 128 294 780 134 699 999 15 436 882 609 166 957 670 707 425 403 752 911 473 8 731 150 168 49 342 839 953 865 823 92 741 571 499 576 970 977 371 378 391 573 569 871 538 832 860 813 61 814 637 843 820 137 525 592 451 711 389 402 597 142 501 800 238 588 616 772 593 521 725 84 578 323 335 701 446 483 145 835 400 435 26 119 202 876 786 204 377 673 818 357 610 502 96 629 405 554 997 275 336 470 280 899 55 441 37 691 459 490 657 617 903 806 775 776 66 847 555 994 688 185 307 472 79 693 272 654 253 952 962 849 507 884 183 268 863 481 979 454 277 644 889 815 548 306 447 803 409 477 140 902 703 469 774 19 146 227 457 655 354 746 922 348 411 842 664 909 585 352 982 782 162 759 563 622 682 932 186 282 217 987 907 5 344 452 921 862 519 266 464 410 271 734 603 810 283 607 173 612 736 801 113 29 449 760 379 417 179 662 553 969 480 533 40 164 102 129 65 928 158 522 260 241 579 368 712 599 448 462 787 779 203 807 915 729 165 887 964 487 848 432 194 714 181 230 989 232 491 769 645 115 210 594 445 905 333 169 890 151 382 742 23 948 9 58 908 349 789 347 443 228 222 233 116 509 69 67 547 944 319 7 177 765 482 721 634 30 639 916 825 536 857 86 631 219 63 234 419 880 388 214 514 566 372 252 453 251 193 35 557 910 676 773 730 122 383 700 68 267 326 442 384 893 532 237 808 438 864 836 586 747 340 42 793 156 650 906 88 341 105 461 985 59 53 743 783 25 358 236 444 108 523 675 360 894 732 14 256 324 941 123 992 723 943 374 544 99 57 681 590 187 883 748 33 353 339 798 495 505 698 636 581 996 223 796 589 428 110 853 686 667 118 148 397 646 390 60 136 984 897 182 511 981 678 418 704 380 297 963 387 877 687 170 753 788 534 949 20 296 127 476 70 407 546 606 257 475 363 790 931 991 212 386 262 6 685 914 288 367 537 316 830 11 269 683 517 178 215 83 672 494 195 881 109 143 660 641 858 623 423 740 345 486 651 114 947 18 918 974 205 583 558 762 715 192 821 891 570 529 726 939 54 875 781 91 933 510 920 492 125 393 392 24 954 243 671 197 31 739 126 777 697 980 695 254 188 854 458 866 72 797 611 543 577 713 804 111 163 879 679 50 489 52 376 465 315 373 680 112 289 293 220 638 87 737 873 421 520 867 395 224 364 919 246 785 174 361 940 601 642 545 10 255 320 503 575 841 225 39 155 104 968 131 34 846 97 817 942 828 338 950 840 951 305 956 870 350 720 938 677 973 656 564 420 94 259 600 900 437 484 829 206 827 927 744 167 394 221 809 716 859 763 542 749 535 754 44 584 95 422 429 27 398 625 852 244 295 784 431 138 515 343 613 471 81 690 626 184 924 624 988 281 559 665 74 98 755 560 925 888 728 761 795 47 738 802 958 13 696 292 191 331 898 497 733 493 317 605 45 424 276 901 582 356 551 12 28 531 565 653 427 812 961 4 318 312 311 967 80 844 574 474 850 209 838 658 412 278 528 51 321 516 147 466 401 632 279 923 36 764 314 399 591 727 692 396 869 872 196 3 580 892 308 960 17 43 766 406 46 71 627 506 366 479 430 337 302 615 912 107 561 709 608 248 21 598 689 649 211 659 141 200 750 235 132 273 135 62 149 702 287 433 117 208 332 710 983 885 172 313 708 355 75 955 258 945 770 966 93 144 706 831 213 270 913 946 38 274 936 189 602 874 330 567 751 930 303 2 359 826 640 604 896 824 768 735 813 265 126 148 12 752 356 767 30 880 870 159 299 454 163 117 882 293 753 542 475 488 687 545 143 210 930 340 683 263 55 797 561 169 578 71 22 266 859 186 646 948 378 348 73 405 121 825 281 14 703 496 960 964 846 671 343 968 25 391 155 750 929 512 819 82 820 608 425 997 585 991 762 445 591 122 872 944 517 135 438 768 60 64 317 966 153 621 571 573 9 833 720 525 410 956 926 503 975 440 553 52 854 504 938 612 667 776 262 138 234 365 795 413 634 134 554 827 436 337 587 103 894 338 131 672 482 251 945 5 732 54 766 187 834 339 814 175 552 450 698 528 972 295 884 932 978 539 31 306 415 583 613 708 783 369 498 842 10 375 441 476 53 120 981 522 558 756 673 544 569 179 666 106 727 598 734 973 244 307 328 107 61 88 157 45 322 390 467 448 675 93 77 414 472 851 8 754 848 89 893 252 711 406 625 113 470 804 83 885 242 909 422 245 246 832 505 108 371 736 273 836 735 534 574 789 224 1000 386 728 350 685 993 722 97 950 682 866 958 876 915 377 417 635 3 607 292 951 229 480 274 906 659 319 376 513 493 316 283 551 147 78 75 302 303 815 63 140 141 674 397 197 355 158 773 911 168 254 706 623 362 610 223 629 285 739 697 782 809 879 758 363 647 615 538 662 437 366 779 593 402 85 393 349 76 132 533 381 724 514 173 261 802 918 943 740 256 42 160 38 519 208 588 863 632 280 172 485 255 468 26 226 279 264 717 416 949 792 84 257 970 321 47 50 824 916 211 239 655 182 988 723 346 837 86 374 680 506 794 730 509 716 492 96 823 869 221 37 124 183 336 101 676 570 154 920 478 963 535 995 887 637 808 891 243 196 602 627 746 900 998 840 276 286 798 952 755 807 812 712 725 447 581 663 213 68 928 699 523 360 314 231 297 896 460 847 139 781 614 236 759 689 344 331 180 364 258 601 942 102 218 796 167 464 786 327 105 890 660 57 648 686 579 550 980 271 174 166 335 465 816 65 947 499 986 596 845 380 294 421 829 235 240 217 705 18 864 287 984 678 195 288 982 353 931 877 326 203 90 457 841 741 177 940 994 633 668 347 843 471 313 466 606 333 20 423 565 743 976 216 451 495 774 971 536 170 733 259 373 176 541 95 152 868 898 112 937 590 987 305 603 144 651 527 250 199 638 311 934 248 11 600 761 856 291 385 310 461 903 119 205 649 905 962 751 946 803 7 992 178 524 358 420 886 188 805 575 233 449 277 361 849 72 142 562 315 270 351 654 49 418 555 967 700 810 446 104 624 532 145 549 308 961 921 910 710 801 656 537 969 129 618 922 146 811 473 690 115 865 857 695 749 272 212 202 387 379 354 392 320 989 878 744 161 941 469 875 227 201 452 777 278 867 874 826 296 312 616 990 204 543 959 136 431 400 28 69 897 284 839 133 707 860 384 764 439 323 670 13 664 298 411 165 592 462 181 48 713 220 636 818 222 260 62 477 228 396 200 198 925 835 769 249 604 652 455 442 830 729 80 164 788 137 628 620 726 873 594 974 800 409 546 79 66 684 605 858 185 404 912 765 114 787 225 742 760 127 494 996 419 821 650 530 770 953 87 626 547 688 209 577 643 692 657 91 99 56 923 33 844 901 631 828 540 370 609 702 43 330 954 501 985 463 443 719 665 81 548 189 785 500 329 790 39 529 24 214 483 241 917 149 300 34 486 677 479 67 394 747 580 838 424 630 936 426 184 611 531 342 576 913 748 691 456 935 518 434 955 899 487 368 572 35 334 731 771 109 619 502 799 412 403 491 357 27 852 125 644 58 557 737 17 892 715 171 232 304 191 275 367 98 589 853 888 453 59 862 70 508 429 497 23 939 290 599 383 957 247 36 850 151 21 559 388 568 793 701 150 435 775 639 194 622 855 395 904 481 40 745 100 408 123 516 190 29 595 309 772 2 681 110 130 238 128 92 560 193 207 924 430 709 382 118 679 965 564 301 520 927 640 507 563 780 341 407 693 51 16 907 696 401 253 566 269 389 46 230 658 914 902 895 458 817 641 19 871 289 567 738 661 822 116 282 889 510 41 162 919 1 359 521 15 432 582 372 219 489 192 215 908 757 791 977 94 237 714 459 345 398 111 515 484 399 6 883 881 556 444 332 267 861 526 586 642 324 718 784 427 933 268 999 428 584 32 206 318 156 4 474 721 44 704 511 831 74 617 669 597 778 490 979 763 983 325 806 352 645 433 694 786 739 694 481 446 206 569 158 369 416 240 680 630 617 505 929 327 299 398 304 845 553 671 922 584 340 650 460 547 66 450 168 136 320 652 656 691 399 169 537 133 945 605 674 394 979 855 306 531 822 912 782 847 868 273 138 1 210 824 905 252 189 758 364 495 804 36 377 154 506 844 958 53 11 75 298 375 956 907 71 878 317 861 344 41 429 821 962 282 827 250 418 220 895 942 289 309 976 914 21 65 998 550 882 728 512 982 696 986 111 719 985 489 79 151 488 796 294 885 270 806 391 972 177 261 678 683 422 129 763 713 242 585 27 385 918 321 639 439 258 809 204 510 6 246 647 59 588 870 88 229 837 428 580 636 558 427 783 397 890 349 593 353 48 968 287 161 718 348 621 673 62 698 308 750 227 15 356 431 819 795 331 25 490 896 342 731 586 524 576 710 646 318 626 597 389 773 753 519 40 45 974 664 543 445 457 207 757 676 105 813 693 491 174 31 866 373 977 967 507 761 101 225 514 677 222 716 881 407 629 754 532 465 325 395 451 709 722 60 284 455 192 93 461 931 243 762 390 943 201 434 448 587 124 423 484 662 747 810 107 832 362 96 730 927 701 354 84 415 768 322 295 612 975 951 487 552 94 386 73 631 831 988 663 449 172 10 219 857 744 995 955 497 114 509 345 608 30 672 281 376 625 346 913 947 313 350 269 712 95 443 267 544 108 279 582 479 378 1000 873 374 367 963 954 363 193 517 854 437 403 224 381 185 738 990 228 910 614 504 765 226 98 326 649 743 351 742 68 52 877 499 74 564 577 871 892 807 880 603 894 401 902 232 231 464 435 618 254 404 91 358 965 606 723 241 19 69 43 44 554 34 211 410 751 684 818 794 799 970 122 775 732 274 251 876 826 937 526 692 572 686 341 46 58 667 852 658 808 781 828 405 771 63 144 911 891 459 522 568 964 359 194 425 940 981 89 653 343 37 421 197 641 301 952 778 493 486 645 162 643 960 887 611 949 745 190 752 704 132 372 834 835 347 971 884 978 787 316 275 668 598 984 215 260 930 908 56 441 842 595 64 792 909 213 901 520 188 839 4 182 414 209 921 436 157 476 268 999 903 900 938 948 779 116 492 622 926 996 39 875 562 35 113 539 812 633 47 737 165 357 32 872 559 928 790 883 740 112 874 802 850 255 419 725 102 115 5 245 655 755 119 420 525 565 70 811 638 249 176 741 969 160 536 117 149 266 469 518 535 534 379 97 338 717 702 496 767 156 919 54 384 609 382 159 793 307 406 140 862 703 247 332 438 749 474 28 324 592 760 221 946 310 463 453 736 816 508 856 333 380 173 851 230 72 961 482 503 290 705 371 123 935 867 29 567 271 2 800 733 860 203 825 690 314 55 200 134 784 412 235 42 413 329 624 142 823 424 20 16 923 613 440 546 991 104 766 223 61 515 8 992 244 164 426 803 545 257 208 627 838 180 337 583 256 130 131 77 561 473 642 997 669 707 300 665 994 50 216 533 697 869 13 49 791 610 432 237 848 352 483 286 549 14 477 769 590 573 501 22 146 178 148 623 644 628 661 746 817 187 660 602 214 858 893 128 729 527 820 471 695 303 239 906 833 777 466 863 619 408 99 959 939 920 640 361 924 126 570 153 708 264 859 125 950 472 355 38 141 100 933 87 444 86 103 841 953 135 110 815 936 155 167 616 699 932 236 557 26 814 150 596 915 179 776 966 166 170 500 454 360 137 319 735 234 199 724 759 600 82 218 452 685 840 198 442 24 560 392 292 788 764 916 67 276 980 259 17 849 433 563 76 682 163 272 400 118 711 957 934 183 897 139 720 12 785 513 196 365 315 886 756 594 917 217 51 888 853 143 480 145 904 706 843 3 383 898 659 288 81 202 541 388 542 328 634 657 700 147 865 57 589 462 393 7 748 212 478 78 789 127 85 548 330 579 899 152 92 33 666 285 566 485 635 467 551 864 797 607 727 530 925 555 556 574 494 23 262 191 253 411 591 528 80 726 689 578 233 516 511 293 770 836 83 714 90 370 993 263 648 675 983 184 540 458 687 715 523 538 604 109 475 312 944 470 297 632 987 396 175 9 195 291 339 637 498 296 521 615 335 305 721 941 311 780 801 336 106 679 430 417 688 468 879 581 302 409 456 368 278 277 280 805 283 651 889 120 181 670 186 205 265 575 989 772 829 830 601 447 529 846 248 798 734 402 238 323 387 599 774 973 18 121 171 502 366 620 571 681 334 513 972 334 987 971 105 460 339 534 81 369 641 602 573 966 752 974 834 776 235 915 56 735 649 658 394 635 684 628 138 875 918 176 996 753 869 21 652 771 97 434 385 345 535 101 837 890 912 67 889 110 158 428 609 347 544 680 76 724 937 780 934 233 536 542 820 676 882 999 539 514 505 349 196 128 556 220 748 718 380 978 187 153 596 414 75 429 640 650 120 581 275 826 266 623 186 171 632 71 215 961 713 19 618 447 169 230 877 54 185 911 346 142 150 209 695 700 309 720 671 829 152 991 830 280 392 981 433 423 593 868 133 83 204 2 229 148 533 942 60 945 633 319 317 721 790 817 812 515 620 167 859 660 308 784 274 40 844 733 532 10 129 985 5 375 376 173 211 271 87 244 792 419 793 47 50 412 90 509 109 462 917 438 356 246 884 205 234 725 606 531 994 431 584 111 694 351 242 766 192 913 395 99 563 409 159 565 224 457 794 682 685 127 442 813 831 466 249 789 765 928 512 778 594 921 851 41 809 415 445 517 636 199 819 744 886 501 562 727 755 408 299 791 85 269 304 398 405 89 179 27 139 322 6 848 608 261 198 282 117 63 499 461 210 22 717 48 714 839 286 381 691 898 180 283 25 13 61 758 564 806 707 865 258 300 448 795 259 689 103 118 745 861 489 894 57 250 42 520 965 190 867 605 579 276 756 621 615 98 268 464 864 325 630 360 410 384 121 687 213 511 208 555 941 712 781 710 900 37 647 342 324 715 455 459 44 597 183 858 218 494 243 364 561 77 940 703 960 799 696 88 74 70 936 840 170 804 760 181 3 589 486 553 193 403 759 155 144 919 948 732 141 519 358 316 922 611 388 225 93 26 273 507 743 149 962 659 927 747 472 688 551 575 702 944 516 815 465 645 968 264 20 612 160 587 343 123 292 983 92 227 166 838 479 331 550 883 798 49 737 247 763 777 18 265 172 925 704 976 315 36 161 698 436 893 116 350 359 857 906 855 892 84 772 802 854 503 525 113 668 1 762 740 329 295 248 910 548 801 946 4 827 62 924 554 338 711 484 622 808 367 600 728 783 418 832 100 353 272 814 471 7 866 625 666 970 72 964 348 131 642 151 425 751 82 506 12 888 217 468 277 582 79 372 125 523 639 435 901 497 969 469 881 955 989 178 495 112 132 341 543 278 850 287 212 443 524 257 822 130 115 168 122 761 500 560 458 379 91 337 549 143 363 328 651 949 406 522 188 11 262 872 578 124 627 699 665 825 194 656 34 207 603 709 816 58 147 880 947 203 321 846 926 240 297 400 673 807 284 742 980 845 572 55 613 541 796 638 787 667 833 43 923 588 932 674 86 835 629 836 281 492 298 263 35 396 975 370 490 73 14 475 657 165 236 686 538 648 452 241 96 518 383 32 253 391 114 390 984 154 314 245 706 604 903 810 871 537 437 318 719 175 252 598 456 681 785 670 307 498 769 357 956 540 59 610 853 530 251 878 722 736 413 818 485 701 182 874 312 189 157 306 750 214 463 614 226 885 201 591 726 977 288 860 23 46 352 782 232 294 441 386 521 920 202 270 126 311 424 891 896 683 397 444 569 336 371 373 140 8 107 95 432 767 330 957 474 577 69 654 134 576 997 483 741 106 45 788 954 145 895 231 730 773 862 952 17 427 979 672 470 897 705 184 856 909 843 222 493 863 293 362 24 847 992 993 389 644 164 449 646 393 439 332 382 677 104 197 552 303 998 929 786 592 9 366 66 402 749 377 774 302 849 571 675 904 310 607 221 568 669 399 950 583 708 68 958 368 995 481 64 510 446 219 986 574 426 746 723 335 327 137 416 354 811 223 401 206 177 768 279 482 841 566 1000 78 191 764 931 990 387 653 599 775 529 953 526 420 491 162 959 453 39 601 255 690 301 361 963 643 260 467 417 528 586 33 146 344 916 967 873 938 558 716 852 496 200 757 29 16 939 451 365 951 842 108 557 559 902 824 662 267 739 692 378 770 546 580 323 238 590 678 473 800 53 65 821 163 803 933 290 430 943 305 908 320 935 326 734 478 870 570 195 738 440 634 619 887 637 508 404 136 421 631 729 754 256 779 545 664 289 422 119 156 567 595 488 254 879 313 914 237 340 52 30 547 28 477 31 450 216 626 239 805 663 697 693 291 982 731 407 899 585 102 411 38 907 797 487 135 624 476 355 228 454 616 94 504 988 661 480 930 502 15 51 823 617 333 374 527 828 285 679 973 174 80 296 905 876 173 693 804 368 715 150 794 734 470 504 605 820 952 107 915 562 564 366 99 809 949 991 234 428 571 833 761 480 910 53 645 876 149 274 756 240 718 217 951 160 351 491 641 525 886 878 192 310 552 501 664 999 21 958 8 47 167 101 543 555 26 186 925 677 911 541 791 906 766 720 603 1000 464 902 798 130 178 151 507 588 312 43 365 929 184 909 837 273 870 916 931 323 632 249 919 380 298 867 399 828 815 728 584 933 58 877 48 763 267 772 469 38 706 1 493 637 688 993 308 435 381 485 148 280 24 873 78 898 182 268 204 598 254 277 397 737 767 86 977 189 353 335 324 30 395 320 810 352 168 379 229 590 523 891 758 782 495 106 595 448 231 388 695 430 393 202 866 600 307 329 475 109 662 343 625 651 2 853 863 321 436 847 139 292 626 953 446 787 354 559 444 582 817 735 825 638 941 904 849 419 743 296 196 505 132 114 749 836 835 337 914 422 984 57 937 103 122 418 950 608 75 973 648 694 131 813 818 41 789 68 792 618 394 714 917 806 457 970 955 655 326 700 315 575 462 822 779 961 225 219 283 359 834 378 642 771 684 144 39 770 137 529 747 574 94 466 377 980 676 572 424 447 482 384 699 696 965 29 330 995 82 105 875 62 896 390 725 429 927 635 709 355 211 72 494 233 159 567 512 84 591 193 926 69 795 299 586 313 674 971 736 845 895 437 252 612 726 854 689 901 251 303 456 391 678 533 769 754 647 780 258 956 183 239 445 934 932 198 129 912 844 97 387 653 81 180 338 4 569 162 300 5 40 506 692 147 616 576 133 11 938 705 634 23 111 468 386 317 913 526 760 102 136 88 561 604 944 96 25 522 894 478 884 675 948 20 197 557 619 266 897 851 222 64 232 74 869 467 155 389 7 827 255 823 170 816 570 297 199 209 350 697 190 536 245 250 185 360 939 985 22 808 994 262 331 893 392 454 710 752 649 750 821 864 126 892 242 563 238 744 263 302 361 539 776 295 593 367 311 345 290 998 681 594 243 61 830 838 212 452 879 990 259 261 112 907 597 396 983 707 657 666 157 406 90 431 880 954 920 518 161 93 659 497 658 650 357 972 976 316 417 226 930 513 65 918 439 117 145 73 520 481 128 169 905 412 831 687 473 741 778 962 850 50 19 172 550 77 100 110 484 293 581 843 224 36 451 777 673 218 882 667 670 753 203 221 333 433 889 401 487 721 639 174 739 793 698 490 663 347 943 723 408 441 246 702 15 565 679 617 628 583 42 538 746 213 785 6 341 416 195 322 37 607 398 969 214 179 703 862 369 138 256 630 768 517 548 423 589 13 309 623 49 247 611 120 814 291 116 797 573 135 216 63 166 272 516 992 890 146 285 968 85 811 432 210 683 680 621 421 59 660 503 153 223 124 205 44 935 865 154 45 988 402 997 241 745 774 540 276 960 127 881 376 812 257 757 802 230 716 152 427 14 348 364 325 208 458 872 620 253 610 3 374 722 453 711 358 346 465 442 113 668 652 672 868 846 509 957 885 871 70 284 383 731 549 685 839 411 807 455 959 46 724 800 10 856 981 95 294 908 158 690 740 742 286 235 592 207 9 556 304 500 171 115 530 587 281 92 410 701 784 551 35 356 264 483 613 534 732 327 134 80 76 477 265 924 624 629 601 852 125 385 349 108 832 71 510 191 344 372 332 334 371 434 796 928 425 733 801 786 165 227 554 489 426 12 783 691 175 305 682 975 83 708 946 542 515 275 382 514 181 123 271 414 318 228 328 177 826 727 819 496 738 759 940 118 17 989 614 55 34 633 577 861 375 89 27 79 553 403 420 546 413 463 459 579 859 824 443 900 164 237 903 288 460 404 545 568 248 91 978 566 67 18 788 773 848 967 636 119 31 627 415 599 206 762 755 220 521 631 899 781 719 799 921 407 860 236 790 492 449 661 842 270 499 764 28 858 580 143 923 488 163 194 945 471 974 289 279 803 476 498 188 686 841 606 544 472 201 712 156 665 643 996 66 140 669 121 16 531 840 855 486 535 363 888 883 479 528 615 440 717 278 558 646 987 730 585 98 87 729 52 362 409 33 51 54 887 519 982 857 339 405 342 986 141 671 336 748 922 805 713 644 654 56 373 438 200 964 176 942 142 511 936 602 260 319 947 979 963 524 537 532 244 560 282 829 596 578 269 287 704 547 622 527 306 314 400 502 450 340 301 461 640 751 187 874 609 508 775 765 104 32 215 966 370 474 60 900 777 527 153 771 930 275 194 496 582 641 207 116 166 743 170 469 383 867 154 583 965 50 889 149 970 268 603 638 482 649 765 215 563 711 1000 719 715 168 776 76 882 633 914 521 528 984 773 391 112 961 655 91 40 83 460 551 412 165 696 685 979 946 840 801 805 219 665 254 717 417 198 553 952 58 757 701 190 662 964 13 681 290 393 770 113 98 424 817 79 477 864 604 894 678 906 148 202 902 579 672 178 111 286 661 335 820 270 200 467 936 637 522 262 742 180 251 216 162 196 753 839 19 320 26 505 314 684 800 686 488 878 852 706 309 158 911 987 920 489 115 558 605 109 169 990 294 253 759 497 100 709 292 122 947 23 386 449 854 943 754 875 587 208 67 478 666 273 568 798 212 983 204 282 310 546 147 69 465 564 68 43 607 233 807 898 830 363 72 387 722 642 937 808 885 834 360 555 794 425 29 919 341 989 561 354 682 789 330 628 835 174 42 152 739 364 486 959 615 977 873 764 434 622 99 636 960 381 357 305 188 214 917 108 929 932 723 483 713 356 331 730 631 103 127 343 756 548 110 159 542 346 746 812 675 452 297 125 210 277 687 428 329 146 18 577 131 966 384 426 545 416 226 54 105 775 446 224 969 809 647 858 371 846 295 494 220 500 925 138 260 337 887 95 281 510 46 124 471 473 634 992 328 644 431 571 101 833 589 616 529 182 334 509 816 266 114 348 235 714 481 584 623 811 179 6 748 403 895 75 217 639 530 822 382 128 745 518 269 413 504 379 409 828 472 572 733 922 176 339 566 461 799 107 962 557 570 618 77 788 567 388 298 884 550 888 470 167 435 228 904 735 818 84 772 908 30 763 82 20 459 597 490 161 288 829 508 370 721 951 729 624 940 931 438 845 394 385 815 411 258 1 767 680 923 892 912 160 90 324 420 524 525 498 590 942 625 872 302 246 787 768 491 526 410 783 995 441 934 15 512 609 532 725 444 9 206 664 121 670 323 810 175 397 997 135 189 433 847 591 871 534 33 560 728 421 274 156 782 702 785 972 821 475 38 64 991 300 232 414 901 405 747 825 81 437 73 848 879 876 129 697 55 890 345 614 350 436 915 581 272 938 45 422 727 853 761 659 836 263 635 49 802 734 285 307 538 347 16 35 552 80 982 249 999 315 629 325 355 926 619 866 606 580 443 380 790 366 924 838 774 199 694 974 44 531 66 448 183 17 718 792 137 716 778 993 502 458 826 243 793 373 336 556 321 612 586 85 239 455 241 842 398 968 78 142 575 663 218 177 402 976 559 372 652 608 533 899 658 593 949 303 592 891 598 632 971 454 596 704 795 338 620 720 516 400 750 7 543 874 70 648 495 287 732 797 897 195 856 172 457 171 401 749 359 996 710 439 351 493 814 903 565 395 278 506 271 683 222 63 849 89 547 480 973 698 4 741 21 5 456 841 576 692 907 752 824 187 304 751 463 955 519 418 24 378 56 48 117 514 916 74 594 464 869 62 844 51 322 301 957 141 671 913 699 673 326 267 265 945 440 676 312 123 133 209 520 333 245 953 569 653 106 910 163 244 71 643 276 760 120 365 695 740 724 407 61 184 296 28 499 279 599 22 92 656 57 221 780 766 369 466 843 613 150 744 700 93 956 181 573 950 660 679 87 192 242 453 784 257 419 511 31 264 857 975 231 225 223 549 668 645 442 865 130 862 306 399 688 191 877 390 933 344 197 376 726 86 881 342 507 485 119 252 905 229 96 708 703 896 705 353 59 144 832 978 404 88 201 540 349 36 308 574 8 544 758 954 791 430 927 102 986 289 340 237 451 236 14 313 27 32 837 213 515 712 691 327 823 610 921 886 762 492 860 813 868 164 690 627 588 52 630 484 126 827 145 474 468 173 450 291 140 415 10 654 779 203 2 918 602 994 374 667 368 863 65 674 11 151 503 230 578 375 707 944 462 595 259 539 429 928 25 693 883 319 769 980 53 155 41 205 261 186 193 238 227 255 332 786 389 640 517 737 352 537 861 476 621 361 134 738 689 909 941 967 280 781 60 139 626 731 234 211 880 293 248 358 377 318 34 501 447 988 250 157 646 408 859 963 806 104 611 39 283 513 601 94 651 317 855 406 445 804 97 585 562 736 143 554 535 396 948 819 3 256 939 136 851 831 541 998 981 870 523 677 362 427 985 37 650 240 316 803 600 423 487 617 536 12 893 432 935 247 755 299 367 479 284 118 392 47 311 185 796 669 958 132 850 514 394 22 4 18 56 612 246 254 153 806 628 352 534 127 539 109 982 951 590 719 721 823 287 270 483 915 354 19 386 819 400 643 344 149 277 674 365 950 967 718 556 248 525 123 63 804 794 684 846 710 515 121 201 513 739 510 634 102 5 137 317 90 266 872 666 404 607 733 630 688 104 320 779 629 650 230 59 449 551 7 522 833 143 296 301 869 625 977 725 596 610 411 452 28 427 300 345 87 795 969 944 687 623 734 331 922 925 96 722 217 809 571 325 949 53 183 671 873 88 375 488 516 784 850 486 397 827 292 936 613 80 47 519 108 996 554 416 215 986 973 407 346 308 824 438 544 854 741 321 171 363 13 81 99 660 128 912 698 388 179 144 69 828 502 959 97 620 2 382 649 315 746 6 23 529 391 368 547 178 198 553 367 837 655 24 812 111 549 135 131 177 454 378 496 174 509 162 992 835 907 820 505 573 91 385 432 265 310 790 46 683 910 237 887 798 214 193 776 356 898 943 229 788 631 202 113 150 647 110 667 858 463 892 447 938 954 318 347 398 707 64 140 341 844 145 61 799 562 84 561 247 191 355 212 484 470 685 415 507 429 940 569 399 401 870 781 263 156 151 717 51 100 720 941 575 921 645 225 730 813 425 508 621 67 500 351 426 861 760 309 450 960 680 783 929 261 17 678 324 864 517 711 403 62 689 708 888 552 924 511 29 886 32 677 349 849 478 253 530 474 274 495 754 485 152 245 853 756 564 796 440 728 540 879 797 526 521 817 38 410 498 431 909 430 592 52 831 21 988 875 10 348 298 695 443 606 676 380 659 395 405 219 975 691 626 118 946 124 182 281 535 598 791 808 364 272 770 532 608 57 393 727 961 462 383 972 906 273 186 481 963 609 764 282 923 917 55 583 467 737 119 327 372 894 593 787 800 220 692 105 476 197 194 636 203 222 855 465 778 504 998 334 761 839 54 638 188 877 494 40 289 527 843 65 918 376 340 559 8 656 205 545 758 651 694 928 657 12 581 538 693 981 830 154 747 574 168 533 360 199 908 715 567 479 435 371 160 724 584 714 36 252 441 83 832 1 167 654 732 271 617 810 702 860 175 374 706 885 766 640 753 546 591 232 948 601 164 744 434 642 541 268 306 821 343 313 558 176 984 224 316 387 836 501 106 243 811 139 822 789 995 570 41 701 58 499 771 622 957 157 903 882 896 460 223 856 329 528 897 818 842 472 862 278 681 993 716 240 962 814 588 874 279 805 459 357 361 543 597 757 999 578 703 138 377 670 523 848 155 107 475 161 866 780 208 187 117 557 899 641 589 582 751 742 749 146 86 70 402 11 990 461 66 299 958 251 98 9 895 663 71 585 34 859 338 492 902 389 890 213 767 169 420 165 665 437 129 326 286 180 675 147 705 512 244 880 587 682 200 93 473 911 211 332 39 646 956 445 644 952 774 889 769 965 518 868 218 619 878 25 931 227 471 94 189 362 280 616 133 30 77 303 672 120 955 295 305 834 322 840 192 942 745 293 700 68 132 920 987 284 190 793 234 79 468 662 765 919 489 743 970 302 699 686 763 44 773 236 358 738 845 428 503 904 238 366 92 209 196 101 114 89 863 35 453 466 891 709 997 392 537 605 288 939 968 913 216 595 451 469 867 275 458 627 579 136 531 633 713 829 342 857 762 414 536 740 142 497 112 148 985 594 731 851 604 599 775 847 723 141 785 548 736 759 563 611 697 330 603 792 490 456 477 506 930 966 195 935 235 319 241 768 524 353 735 323 542 618 679 419 423 947 932 262 752 294 801 33 439 664 259 493 602 173 927 78 446 333 314 653 661 901 455 852 916 204 3 974 979 50 26 418 45 276 816 95 772 690 945 409 980 73 221 339 103 413 586 335 1000 448 971 85 255 75 249 614 312 27 825 350 290 560 983 130 934 15 297 750 487 181 16 172 421 48 257 250 210 231 565 826 226 777 964 673 991 158 260 359 373 336 457 390 482 994 49 37 669 933 311 480 838 637 600 381 43 576 807 624 635 444 648 748 726 937 20 652 166 914 233 926 632 433 258 42 74 883 239 76 370 122 125 871 976 803 905 207 566 72 884 900 396 283 285 369 577 206 815 755 82 304 408 328 639 978 876 291 580 116 555 159 786 550 163 307 337 436 568 865 60 31 615 412 184 668 893 384 379 228 417 185 491 134 406 696 782 256 712 520 802 841 464 264 729 267 424 953 126 170 572 115 704 989 269 442 881 14 422 242 362 984 39 885 171 358 810 154 46 263 447 223 76 134 552 290 28 720 874 3 217 384 850 240 750 494 193 138 912 705 348 438 955 243 284 811 441 572 323 940 564 424 737 199 701 37 920 483 819 423 797 321 363 971 505 988 881 252 114 241 439 33 710 568 308 325 774 251 176 468 389 298 956 628 317 822 491 116 367 347 489 395 194 639 386 624 100 155 446 759 408 175 753 562 219 944 525 503 74 319 650 878 200 387 295 85 780 119 849 636 991 36 616 968 760 818 914 679 786 174 378 215 471 486 335 14 845 844 875 50 728 1 585 896 465 676 662 820 269 579 172 195 93 179 803 687 857 946 540 542 444 27 273 614 961 754 746 634 596 443 314 856 123 287 826 86 312 880 455 415 234 901 69 903 767 164 588 966 892 261 300 973 904 375 888 848 724 353 58 718 99 92 504 838 631 436 467 764 34 610 420 646 964 942 275 567 257 781 773 725 17 259 429 72 895 599 75 105 97 303 547 352 771 152 769 854 422 941 935 670 212 143 994 292 357 279 177 917 681 237 142 209 644 63 665 401 682 907 67 998 671 642 843 47 294 334 497 421 768 825 931 652 983 518 909 698 889 322 538 280 967 993 157 611 49 479 139 485 925 318 831 373 922 127 558 927 970 382 575 519 451 167 510 32 118 726 126 501 214 529 170 25 293 551 301 645 406 1000 712 837 121 201 115 247 828 87 388 593 563 411 979 965 459 647 213 958 784 528 649 462 905 667 689 101 224 741 283 657 933 400 94 270 370 238 163 727 418 230 851 911 884 161 752 952 83 677 539 24 721 45 812 331 736 863 5 117 748 739 520 976 841 756 428 867 7 81 307 268 779 159 601 868 248 141 55 371 674 700 996 255 685 498 496 900 906 267 302 82 144 697 630 957 761 433 580 437 605 532 615 296 816 206 10 68 981 60 606 112 921 855 782 281 557 64 592 655 231 140 523 506 129 608 345 617 264 449 696 368 162 153 722 583 365 648 620 947 440 136 910 673 492 747 789 824 337 766 135 516 515 61 490 181 794 249 719 706 638 13 757 985 78 145 120 982 570 790 619 160 381 158 173 666 882 715 211 233 842 561 383 963 369 286 772 836 817 372 577 89 282 364 613 148 493 374 208 332 977 277 986 355 59 908 560 897 122 546 333 762 111 799 664 413 221 717 392 196 326 108 256 653 150 827 227 207 500 8 553 225 566 52 571 509 928 932 320 477 18 609 178 62 862 587 839 643 271 245 847 481 379 266 57 187 445 731 232 77 125 832 226 783 586 244 793 464 9 398 228 291 430 131 527 124 91 788 360 680 656 442 90 738 598 623 361 288 98 600 474 30 338 203 11 533 235 88 770 763 934 204 894 918 197 735 151 949 997 776 541 351 898 311 349 699 315 877 146 478 929 476 555 452 299 427 876 6 830 815 113 309 591 102 814 12 15 714 765 285 804 709 35 434 526 327 356 79 923 758 711 380 482 16 703 890 180 530 550 792 950 545 470 732 511 708 394 507 924 702 385 990 559 435 584 366 798 549 330 872 466 840 795 432 272 340 574 978 688 80 458 622 41 460 297 103 514 229 548 858 210 305 860 733 578 626 168 713 407 887 524 686 426 242 278 109 678 972 346 43 865 569 683 651 669 723 864 594 755 220 359 751 660 891 185 829 543 835 807 182 44 654 104 590 871 633 672 595 73 189 612 399 883 873 53 475 576 393 859 582 801 668 960 461 472 488 785 448 661 743 186 866 165 403 690 980 324 975 222 484 198 350 190 70 328 56 21 992 802 853 274 808 959 640 246 502 544 625 729 463 495 852 618 974 202 304 419 137 128 236 787 962 716 453 31 250 84 730 402 313 607 344 149 336 156 205 132 870 637 641 537 191 531 254 42 276 54 777 508 627 995 343 939 902 775 20 4 987 778 107 834 692 869 581 417 691 23 930 602 499 823 487 40 554 310 663 632 405 604 431 454 183 133 376 316 886 184 813 535 239 396 919 169 805 517 806 410 218 796 391 556 629 953 48 306 166 589 339 734 412 22 707 329 265 29 749 51 26 573 938 469 684 954 989 861 948 2 694 409 522 260 916 216 621 106 450 188 937 943 341 354 791 915 800 480 945 597 744 95 536 456 262 192 258 926 821 404 38 414 19 512 742 936 603 809 740 425 416 253 534 893 342 110 846 473 969 913 879 71 96 65 999 377 513 147 745 675 704 693 390 635 457 899 66 833 695 658 289 565 951 397 130 521 609 1000 809 99 300 755 231 710 164 359 21 595 232 680 77 902 148 939 833 180 462 418 678 353 297 969 169 133 428 371 480 812 499 606 432 278 273 191 342 844 339 224 600 487 183 932 832 587 665 550 204 551 787 421 742 781 785 393 906 909 283 392 442 27 48 527 510 601 816 739 529 622 792 594 299 656 894 778 891 966 975 250 619 114 60 839 478 438 239 107 366 24 105 468 440 158 454 173 675 726 598 226 465 613 500 186 507 992 958 811 495 588 57 207 681 32 535 659 261 934 520 553 417 698 977 194 345 51 765 533 472 313 29 96 525 578 325 338 379 556 707 450 485 911 446 182 217 944 953 945 690 623 766 91 308 219 221 412 100 504 277 427 769 453 135 970 228 962 12 200 192 356 554 505 583 519 568 346 860 175 43 672 144 275 72 483 78 597 948 363 259 458 496 82 863 40 799 855 691 542 513 758 540 401 314 488 28 749 333 637 311 84 70 249 580 362 955 330 979 694 89 347 451 611 267 593 828 671 929 30 658 517 859 752 457 823 514 721 258 702 981 190 340 17 374 315 388 73 896 886 463 402 949 921 938 586 286 501 409 381 474 212 321 156 569 208 912 420 523 87 185 382 722 269 426 951 288 469 419 572 11 775 887 635 184 873 940 337 424 723 298 804 534 847 384 846 784 512 141 696 546 615 800 166 883 461 317 641 45 430 265 289 251 988 302 396 829 555 834 222 563 312 646 724 537 629 851 473 890 146 335 195 414 645 643 983 736 274 389 227 104 820 237 309 558 106 110 443 270 526 790 557 725 779 925 80 772 455 616 530 760 930 157 94 296 53 171 662 41 567 924 547 509 466 126 605 116 357 574 651 189 621 66 521 23 741 584 246 248 167 632 37 604 878 688 244 445 562 121 411 348 827 301 744 304 460 522 524 470 456 49 196 719 893 205 640 55 830 25 101 810 664 768 399 763 826 511 318 994 193 667 484 467 963 197 751 14 976 538 26 870 202 75 843 528 111 79 68 679 794 798 69 842 853 861 13 738 151 947 936 818 564 50 155 549 210 8 125 245 31 262 449 59 793 796 508 108 824 937 984 324 933 404 236 19 408 263 602 489 272 817 434 386 383 213 950 712 433 459 807 973 134 370 943 287 923 6 889 776 916 81 188 836 625 42 854 112 576 954 293 343 33 703 168 448 282 705 888 34 668 354 935 90 327 16 235 644 122 143 63 115 819 918 848 162 879 699 653 570 211 965 577 960 329 978 369 294 957 254 93 931 617 46 791 543 316 968 364 908 942 991 869 875 788 620 867 172 431 18 332 372 795 882 900 841 756 634 670 682 256 589 642 97 177 36 990 85 964 626 835 697 58 624 292 650 961 822 22 771 745 123 400 849 599 86 686 545 471 355 67 998 365 15 178 131 361 837 264 281 898 687 885 881 322 83 866 491 920 753 701 801 447 683 731 38 142 996 124 113 692 737 410 425 592 20 341 552 974 334 127 71 405 868 376 516 905 922 65 352 397 199 498 170 62 234 603 857 4 720 813 757 877 638 850 774 323 243 403 98 290 748 904 367 139 717 565 132 628 689 825 119 52 181 360 398 959 708 539 560 714 429 685 436 895 952 993 266 238 759 657 395 716 985 536 579 201 358 481 709 149 767 268 159 880 747 815 39 862 241 518 596 387 252 845 377 209 344 179 607 351 160 989 666 585 734 165 777 746 548 74 390 130 865 214 676 276 7 225 732 614 271 349 715 901 735 3 76 9 986 852 649 695 2 750 479 927 706 303 378 871 92 64 35 655 145 5 494 648 95 284 161 899 153 215 176 492 486 713 391 647 136 305 856 805 503 864 633 999 475 320 10 260 216 956 808 163 590 137 147 946 914 693 761 140 331 350 821 307 803 152 910 743 230 326 627 541 876 310 612 770 102 203 174 997 729 406 444 573 764 328 439 150 255 464 782 394 718 995 240 571 897 566 109 591 780 669 373 673 982 416 802 476 840 493 915 220 482 47 56 684 531 704 987 103 198 497 892 285 502 733 618 636 247 291 253 532 279 1 980 441 972 154 490 375 663 773 677 926 941 928 631 919 838 730 913 884 610 423 306 506 435 295 380 872 581 783 652 187 218 477 128 639 223 88 129 582 385 117 661 903 561 242 118 44 257 608 61 120 727 789 229 754 407 336 674 559 452 967 233 874 971 544 206 728 319 415 138 907 654 797 700 413 437 515 917 806 422 630 814 786 858 762 280 575 711 54 831 740 368 952 11 166 510 66 300 275 687 700 597 450 945 257 888 80 514 205 444 572 75 925 910 541 865 996 764 904 707 565 443 486 259 260 751 713 648 609 828 402 197 948 617 484 212 218 407 735 221 831 147 962 576 926 355 817 712 476 168 911 607 247 551 813 947 973 506 902 499 708 598 99 223 427 41 1000 777 222 129 783 317 950 196 240 70 641 175 539 204 119 913 153 318 662 784 112 557 482 675 626 922 334 225 752 825 397 416 333 425 249 582 659 46 855 120 291 348 685 693 53 524 914 47 517 634 256 278 849 373 199 351 164 366 79 44 308 660 847 282 516 814 785 228 843 782 529 413 68 935 307 323 901 602 809 678 937 398 878 953 741 839 762 923 13 837 382 743 27 519 414 127 979 681 238 139 125 454 803 672 885 570 64 268 756 17 123 717 620 758 340 35 426 342 440 250 254 210 419 423 990 111 622 328 242 944 778 42 745 694 410 48 56 643 998 214 287 4 769 245 618 526 890 283 619 652 819 59 589 836 209 393 480 332 834 195 346 830 704 135 394 656 158 358 354 964 966 657 169 493 719 200 848 331 900 356 664 412 431 387 277 854 189 90 167 148 100 344 492 615 580 349 907 680 723 310 433 293 320 177 239 77 807 418 563 404 137 989 353 623 15 441 927 564 610 949 357 537 58 658 581 663 527 110 603 872 459 273 960 560 501 113 586 63 970 5 93 180 728 853 229 538 943 9 991 232 920 862 290 439 774 929 460 840 729 593 233 40 455 829 385 720 838 302 841 446 699 639 967 311 507 194 104 38 368 69 25 934 274 596 452 406 811 705 173 806 646 978 279 625 230 91 955 265 92 408 716 37 432 367 835 284 599 677 767 71 721 409 567 73 78 304 448 466 771 566 812 188 797 753 281 679 928 468 775 709 490 863 364 858 938 999 50 969 241 505 936 676 932 390 378 350 768 326 325 465 363 160 88 301 86 288 227 55 26 667 592 578 475 691 941 742 939 464 345 746 365 632 909 940 141 621 779 231 815 600 32 921 851 244 327 399 237 975 981 671 314 391 790 202 3 870 159 36 788 116 725 766 136 336 892 29 706 335 457 880 453 860 942 525 309 823 873 94 738 856 734 504 867 495 545 805 796 142 995 915 584 272 263 647 889 103 479 532 740 833 535 696 16 60 798 544 649 487 174 89 674 34 579 6 434 193 330 820 548 886 818 497 359 629 489 149 101 903 87 206 594 285 568 128 887 481 362 988 236 85 150 683 715 822 65 701 992 436 633 522 186 106 95 512 152 183 780 571 428 583 306 49 292 931 869 954 997 384 400 638 871 792 121 897 697 698 361 458 845 763 124 684 28 613 930 957 972 826 171 509 951 429 540 530 338 143 757 852 906 138 369 654 874 857 702 891 986 133 118 736 595 469 131 555 794 7 727 731 203 688 420 722 215 747 877 724 261 881 591 804 917 375 322 467 438 850 471 912 827 162 295 84 624 711 832 246 456 916 521 799 502 424 422 842 898 669 500 573 895 732 258 961 248 884 132 102 772 33 62 329 959 360 415 864 824 130 208 491 280 190 146 744 105 374 449 421 690 730 844 297 644 533 963 531 793 67 899 968 315 395 861 305 635 319 403 875 392 761 72 550 559 447 908 821 163 866 528 808 924 477 19 299 604 39 303 435 543 980 513 547 262 760 97 726 549 987 556 965 993 883 650 267 562 45 20 976 187 165 503 243 151 211 879 956 733 2 810 379 472 636 51 755 115 235 405 703 627 451 289 518 154 765 536 181 739 179 894 22 316 606 575 234 191 773 718 294 201 276 553 666 117 220 108 749 611 574 253 31 437 270 192 324 781 381 172 682 321 57 614 905 24 665 616 508 8 271 759 114 337 461 946 474 587 605 974 185 800 216 859 286 561 140 496 628 776 748 371 919 515 219 54 546 640 76 608 791 157 178 846 176 430 787 226 994 269 714 376 485 585 789 631 341 380 10 478 483 109 417 653 971 670 686 655 983 984 82 552 43 198 882 411 463 61 347 470 985 155 207 754 511 958 534 876 673 23 462 96 523 388 896 588 298 795 933 144 651 98 816 252 339 445 737 18 217 802 473 224 12 710 695 558 868 14 145 313 312 213 893 1 498 601 977 637 982 370 386 692 750 74 170 352 645 389 182 343 377 266 569 642 520 494 21 786 801 689 107 264 612 81 396 542 255 156 918 251 296 442 383 668 488 83 134 30 122 630 52 372 126 577 161 401 184 770 554 590 245 480 725 987 430 448 191 38 891 675 431 403 797 770 859 475 119 744 59 58 358 649 26 885 521 350 942 297 759 641 821 843 304 976 50 589 917 574 14 871 798 593 568 519 472 953 909 608 306 643 343 757 150 876 716 407 339 328 629 524 134 291 595 130 261 724 591 438 513 86 857 282 545 434 761 232 504 143 815 236 872 215 57 961 854 260 940 390 623 102 87 180 995 360 148 93 80 956 935 464 526 907 978 971 555 98 979 454 391 839 415 764 906 161 137 515 45 837 423 721 228 344 478 223 379 558 178 451 184 395 112 640 81 582 553 152 888 169 952 914 105 766 188 657 295 932 820 751 560 65 209 462 502 743 498 77 257 318 7 157 780 625 436 190 802 385 520 300 559 479 491 588 670 147 16 368 508 830 386 321 813 19 714 274 367 812 70 793 174 527 789 241 443 370 92 613 331 853 993 624 493 749 947 319 449 648 280 301 426 387 18 492 964 557 444 946 959 46 758 44 292 213 267 581 709 341 642 378 23 941 878 75 783 898 452 580 955 279 664 828 950 225 66 578 922 647 138 114 442 471 912 132 203 342 106 272 563 916 552 41 309 381 313 314 253 249 322 781 315 110 615 590 653 28 651 858 74 121 945 723 986 108 227 437 547 904 278 416 554 598 512 404 212 689 824 862 482 248 966 196 373 101 699 532 713 369 771 34 746 998 10 985 969 693 95 293 661 514 142 529 165 763 30 273 406 896 285 252 71 852 372 256 680 396 784 575 460 97 52 740 644 226 394 541 925 316 246 346 695 544 669 356 359 819 910 816 923 889 845 194 334 639 55 886 53 88 741 973 887 842 908 835 882 697 1000 715 488 933 48 870 850 879 548 202 881 160 673 762 685 895 829 42 473 779 782 501 99 294 486 466 243 880 851 621 818 428 357 801 698 183 410 684 265 281 603 612 679 754 777 775 703 461 450 425 652 171 43 435 787 122 424 242 83 453 633 329 897 175 262 844 4 949 439 402 135 605 49 177 168 420 948 832 421 338 902 36 592 584 413 736 127 103 383 611 186 750 712 752 401 375 302 931 264 677 144 735 658 275 609 104 944 660 27 197 22 738 663 860 20 146 326 115 330 176 999 794 616 522 151 69 411 90 919 35 290 687 107 224 189 905 13 731 140 877 928 254 765 201 836 571 467 271 384 398 991 247 610 60 139 678 691 54 509 913 91 229 537 179 567 361 193 64 719 686 500 164 748 681 8 768 696 617 317 299 221 3 490 656 867 507 810 792 429 195 154 211 732 805 727 848 788 445 39 745 268 869 288 61 376 476 963 336 287 233 25 599 182 645 790 868 711 924 40 447 951 808 622 495 534 718 283 655 811 576 540 12 84 614 634 219 392 458 276 936 546 627 994 632 892 173 432 866 366 477 791 32 954 901 141 377 325 890 841 585 543 73 409 856 989 549 289 469 911 499 899 355 968 930 855 814 484 806 776 234 517 348 218 324 216 349 676 893 705 259 900 570 516 983 337 572 419 510 992 700 635 972 980 311 975 217 883 149 760 939 682 67 118 463 594 769 185 982 397 506 159 538 456 977 323 708 957 838 244 496 15 82 468 94 722 737 602 250 800 128 237 755 847 654 51 518 981 505 683 251 56 6 579 414 921 795 320 353 9 485 286 630 692 111 747 388 310 11 840 270 347 826 990 803 155 577 583 823 145 417 1 717 587 772 483 903 827 674 440 918 31 967 915 650 597 158 756 556 730 364 960 884 332 997 822 133 706 354 204 222 207 76 600 666 861 340 78 231 874 573 665 481 2 214 335 562 296 834 33 511 85 125 739 753 786 767 363 503 807 539 938 831 153 667 408 729 701 167 374 239 618 124 199 873 606 619 528 530 255 742 181 266 668 206 929 17 710 62 156 312 894 865 817 68 927 240 937 659 523 962 307 47 433 688 298 796 494 399 601 728 24 799 637 230 596 875 120 412 269 345 235 79 400 470 926 734 970 333 996 446 136 238 100 187 863 984 561 672 542 263 5 418 427 487 166 200 258 638 690 163 208 943 305 569 303 474 525 694 308 550 804 371 988 117 631 958 564 809 702 726 220 113 123 535 566 646 351 63 465 565 284 707 72 422 785 441 773 733 607 533 704 109 833 96 210 778 129 825 720 489 965 551 126 497 531 277 37 457 29 192 393 671 459 974 920 89 327 352 365 849 131 934 362 198 382 389 774 846 455 380 620 864 116 604 405 586 162 21 626 205 628 536 170 636 172 507 373 178 318 686 127 804 286 616 533 241 899 758 50 450 463 936 552 946 716 720 919 420 138 635 119 144 184 279 209 860 177 676 156 290 458 796 922 214 369 646 820 150 895 93 139 162 985 620 237 969 432 941 265 540 354 849 256 176 205 465 745 341 301 396 452 722 165 512 280 40 181 858 321 195 196 128 309 499 402 971 959 952 362 329 291 368 726 588 593 61 185 148 541 741 370 756 942 784 553 775 35 925 41 110 33 422 829 347 166 346 29 287 597 140 391 403 881 974 661 388 671 6 232 152 201 313 518 218 115 564 570 900 641 44 135 342 95 813 738 392 372 430 21 995 122 491 866 685 274 425 399 544 248 333 777 615 898 276 293 737 175 439 571 887 528 189 442 220 963 835 989 1000 483 495 32 315 15 525 786 124 803 993 441 700 383 848 73 379 879 419 577 233 914 395 654 30 934 488 217 240 247 107 472 25 814 7 736 263 719 725 457 49 917 371 436 356 981 429 134 338 847 651 375 972 72 703 106 20 281 133 303 834 545 91 708 294 455 537 590 594 554 960 471 555 130 807 225 986 211 750 330 306 579 808 567 897 45 235 795 980 876 698 70 69 357 352 411 215 583 76 11 923 647 543 826 927 832 711 930 238 581 335 771 542 417 299 792 145 5 278 978 202 798 492 53 908 132 304 92 904 308 23 508 120 534 480 207 408 850 208 194 515 662 924 250 831 791 88 990 870 255 197 31 938 846 324 297 773 549 172 650 873 418 160 149 268 378 174 709 967 911 339 623 769 864 16 833 844 574 511 433 604 782 999 182 187 774 605 3 316 932 129 170 536 434 380 97 681 1 239 26 977 562 251 688 59 171 779 628 841 886 524 517 699 655 493 421 935 696 487 506 865 359 387 65 340 126 665 271 360 270 27 731 753 872 410 336 252 311 787 503 921 497 627 704 68 484 17 283 937 398 510 258 724 823 839 34 461 412 198 535 827 323 740 666 481 951 262 427 890 768 90 630 966 882 693 431 690 772 843 825 18 694 62 334 648 815 113 573 853 584 783 116 806 236 521 811 675 121 851 101 664 610 752 896 765 754 85 448 266 153 721 117 903 810 155 389 667 578 871 766 996 987 191 111 652 234 228 857 37 836 668 862 611 80 643 460 757 582 718 770 962 961 67 569 586 920 619 246 4 473 560 394 416 307 490 84 147 259 390 54 527 462 328 612 353 469 660 729 260 87 384 691 859 423 13 413 809 79 498 733 916 89 343 747 154 282 893 561 821 75 43 822 83 312 940 948 157 856 350 516 838 658 438 407 968 812 136 192 713 51 199 626 454 926 884 991 71 163 298 317 141 142 715 763 477 478 231 717 928 272 358 302 789 576 253 47 867 556 55 732 965 514 482 269 602 912 532 361 734 592 743 331 910 206 60 351 310 203 950 817 677 596 730 558 723 428 614 39 781 102 649 659 894 944 633 364 46 444 845 19 617 382 229 634 984 840 289 550 639 600 878 982 305 539 466 267 381 221 638 344 805 640 326 322 415 816 837 10 474 682 905 761 624 943 861 607 877 242 657 386 349 28 77 955 636 642 500 958 179 376 589 244 296 954 314 531 363 489 365 939 746 913 947 644 692 530 705 193 949 679 164 852 224 689 957 397 103 739 907 219 377 146 566 670 459 98 522 548 42 82 494 563 435 292 445 712 273 513 137 446 520 496 702 915 186 728 249 678 697 104 108 901 200 143 223 167 818 945 891 325 327 819 869 557 802 956 210 973 105 227 400 568 778 64 22 112 467 794 257 405 800 598 707 988 580 66 56 970 300 748 997 824 57 976 992 885 680 892 204 799 575 572 426 409 123 447 285 94 505 320 687 714 701 502 96 173 855 695 953 366 863 476 168 158 595 226 99 52 406 468 475 401 797 764 788 559 456 288 38 629 673 14 254 504 780 762 414 188 367 109 529 776 653 404 216 213 131 979 744 63 632 909 618 601 509 983 735 902 36 443 125 683 24 348 622 275 551 243 78 760 889 790 906 9 453 888 437 830 86 8 706 587 118 547 801 656 393 785 931 100 337 114 767 933 759 606 854 608 868 591 470 180 451 264 151 918 793 929 261 501 975 159 355 277 486 751 485 880 755 994 319 613 245 599 998 48 332 631 295 526 183 169 710 161 385 874 637 81 727 585 74 875 645 538 674 523 565 684 230 669 749 190 12 284 2 222 449 828 212 883 742 374 479 964 519 464 345 546 440 621 58 609 603 672 424 842 625 756 630 667 333 537 823 589 704 574 324 12 511 854 507 851 270 746 248 516 179 437 2 29 457 812 295 109 64 243 805 773 554 672 445 538 893 860 280 88 765 343 896 474 423 355 332 435 277 161 796 336 414 695 26 786 947 766 174 559 276 329 407 338 466 884 227 218 472 335 228 593 539 473 817 900 828 177 90 18 590 859 192 110 778 789 366 483 937 203 635 883 386 238 327 701 418 894 101 866 682 402 658 193 357 508 499 782 541 19 686 909 920 742 646 303 709 803 373 994 886 291 66 43 572 546 858 318 768 446 622 470 739 489 144 103 275 938 460 360 878 913 677 638 205 941 404 729 164 432 246 183 533 649 206 724 79 123 514 795 788 733 689 831 424 627 713 147 825 49 478 615 249 933 663 85 135 160 170 312 212 344 815 76 371 261 61 81 258 926 781 430 953 257 321 595 30 42 688 95 958 665 834 624 488 290 459 231 352 94 843 458 951 17 998 962 220 372 28 816 145 512 642 968 874 855 155 910 182 211 201 727 984 141 903 560 450 565 475 679 536 802 952 513 577 582 294 793 562 697 444 835 5 918 306 749 889 229 761 315 992 956 633 421 666 887 520 269 181 36 279 610 240 954 463 975 767 650 428 738 566 353 427 86 897 114 614 389 784 217 692 361 226 578 822 441 550 412 594 469 604 584 570 531 977 853 780 416 44 326 921 973 587 129 573 208 640 824 657 718 966 311 265 67 591 379 651 588 632 783 33 721 986 283 38 390 178 568 365 316 583 172 596 641 411 648 963 503 726 137 681 867 10 119 175 838 159 11 616 891 814 847 571 215 741 931 153 846 532 611 970 732 419 369 471 576 944 694 881 285 125 349 39 906 415 719 392 685 879 434 262 106 629 737 659 133 120 149 80 397 117 829 465 431 9 425 391 282 534 32 524 264 368 787 245 209 526 895 116 225 743 310 274 100 827 868 800 899 683 70 670 165 698 820 936 20 356 330 932 995 287 764 676 443 122 702 1 398 221 929 57 501 142 696 712 844 980 555 4 323 118 625 496 502 292 710 770 821 395 863 849 647 598 429 341 298 234 527 978 942 364 762 626 509 200 930 877 77 89 580 92 169 660 862 946 983 289 885 337 547 213 510 543 850 753 301 705 845 196 378 558 8 345 725 967 842 892 890 157 997 736 190 644 631 102 268 597 74 105 3 500 317 97 914 410 525 115 322 420 254 146 363 127 342 792 848 461 988 492 907 528 919 455 236 54 961 754 804 810 744 840 223 653 487 468 124 553 188 151 898 774 82 540 162 60 354 602 121 504 339 950 674 184 394 37 242 24 387 777 186 224 296 481 108 307 515 740 556 403 561 374 799 684 882 422 618 872 691 210 775 163 673 300 949 399 180 643 869 832 985 347 785 693 247 522 23 438 73 476 98 916 299 96 113 171 156 586 325 579 486 668 759 340 841 140 818 808 198 267 7 377 600 176 15 917 521 150 207 675 235 40 383 244 334 612 351 763 529 362 637 241 758 84 51 271 204 585 623 21 305 880 359 83 272 131 974 278 680 662 448 467 111 544 302 328 905 545 965 915 284 166 498 297 99 370 864 417 779 981 813 735 581 479 856 989 865 263 699 523 375 993 409 440 309 613 549 134 484 996 16 393 199 126 405 971 760 857 191 687 530 304 552 935 601 902 497 53 68 987 189 908 348 678 63 493 748 669 222 519 551 112 46 477 605 480 628 71 791 436 185 154 281 939 367 654 462 911 715 797 69 136 811 35 454 563 607 731 976 219 48 837 350 927 969 690 888 239 769 253 928 776 518 313 259 771 609 91 78 603 960 645 75 65 128 56 870 836 255 506 464 711 384 723 406 700 451 314 237 708 656 839 873 456 940 31 22 945 955 266 52 59 447 308 809 173 505 564 772 47 901 195 139 871 592 720 655 408 260 452 45 755 621 734 25 130 167 714 197 453 948 745 214 107 861 557 852 396 320 13 187 319 904 400 216 27 959 567 619 385 490 252 826 449 491 819 807 346 41 293 620 202 706 1000 55 798 381 250 979 50 380 517 143 401 875 14 138 923 964 194 934 990 433 152 790 494 62 288 132 716 485 806 999 413 652 925 232 442 636 634 606 912 482 982 569 957 168 730 535 439 34 6 801 922 830 617 495 331 230 273 972 382 833 72 286 924 752 703 722 148 256 158 87 728 358 233 575 426 58 707 548 104 542 717 93 991 747 757 639 794 388 608 251 943 671 751 876 376 750 661 599 39 432 202 998 718 410 364 770 721 96 353 144 660 610 832 400 455 513 697 460 50 221 726 681 701 425 538 659 368 139 376 523 661 86 882 817 788 239 597 308 201 18 113 299 390 223 116 481 496 446 626 620 801 963 186 363 584 791 185 89 30 311 723 535 703 354 70 1 918 614 682 866 140 26 608 654 78 964 256 163 267 760 416 942 77 655 824 392 935 98 873 249 525 231 527 168 28 117 218 899 204 456 111 695 288 765 401 229 230 166 852 102 837 250 146 286 503 576 871 339 762 296 145 836 979 309 42 165 67 415 728 590 870 342 122 737 833 685 257 747 20 426 705 484 969 598 485 517 369 641 212 159 167 605 840 748 479 743 983 73 672 933 957 405 101 25 40 941 112 720 924 981 773 818 993 389 337 92 439 758 442 403 290 110 900 502 707 169 633 328 233 700 741 603 349 717 371 397 347 785 74 172 219 265 968 471 867 197 244 453 631 902 131 885 755 459 398 243 396 880 591 724 953 246 478 841 419 264 888 952 58 350 237 960 638 381 629 845 56 462 235 119 49 5 134 59 182 946 811 606 345 434 618 287 825 420 127 575 962 207 561 627 858 850 322 377 678 907 861 574 552 793 667 184 22 881 188 227 669 510 929 564 787 48 813 271 729 532 149 306 7 632 804 831 730 133 10 977 360 199 862 307 593 634 141 986 46 940 382 468 60 842 581 868 32 179 217 771 951 607 537 151 919 622 636 423 854 686 359 782 8 554 406 545 372 756 506 518 93 178 664 472 344 790 195 926 864 45 68 534 930 612 512 736 23 887 343 192 588 37 828 555 177 522 279 79 692 713 226 978 740 585 625 171 174 984 985 383 991 388 539 334 637 297 107 176 869 851 394 580 509 710 694 784 640 362 483 613 950 621 488 170 282 75 208 797 27 72 826 285 763 335 54 956 529 848 298 738 275 104 215 731 936 84 794 908 292 931 573 87 269 142 594 402 806 592 63 85 749 732 927 992 615 458 497 838 189 553 921 656 450 810 945 508 666 775 313 284 451 560 708 444 642 135 241 904 587 220 57 939 88 896 652 944 473 487 912 617 367 15 947 823 333 843 757 915 709 128 418 457 181 31 805 515 136 745 329 578 493 671 965 302 124 856 294 822 961 744 270 570 507 499 316 514 81 569 821 452 764 520 83 761 408 699 691 643 380 272 158 224 126 105 109 253 547 407 441 205 449 937 901 254 327 975 546 155 974 649 64 857 361 663 291 884 211 602 236 987 967 326 780 477 51 71 482 147 739 433 630 658 925 878 280 905 820 295 152 194 786 16 827 228 448 69 673 973 846 526 958 150 412 600 447 511 644 772 4 742 21 320 43 82 970 125 601 807 3 437 715 623 103 834 759 95 118 844 252 318 338 463 616 550 80 358 378 674 980 193 331 386 855 62 955 521 138 278 830 47 716 548 886 91 465 589 12 44 798 428 121 639 923 240 2 928 750 549 524 161 668 314 609 379 976 704 160 55 586 317 528 982 989 559 688 143 213 97 90 461 690 187 132 266 684 222 536 414 351 467 874 234 268 702 375 505 1000 994 346 897 262 938 247 916 647 123 421 653 540 533 558 157 315 355 94 180 429 893 494 374 200 863 990 796 604 303 971 835 422 892 19 6 628 894 779 427 474 988 431 173 932 53 557 839 706 276 500 800 476 530 556 387 11 910 698 99 332 336 438 693 440 130 997 571 491 754 922 568 972 542 531 767 17 409 29 877 323 319 162 120 746 466 76 385 225 498 565 687 384 802 198 164 519 61 391 645 137 156 914 751 475 853 860 430 324 689 196 909 562 283 551 795 752 995 735 722 766 395 340 875 711 114 454 999 436 190 943 24 183 819 954 727 490 289 348 399 274 883 714 393 799 210 917 469 577 675 36 646 583 719 411 859 913 370 470 595 216 543 464 572 516 65 911 778 404 41 541 920 325 258 38 890 948 486 872 248 365 792 251 259 776 154 734 934 445 670 753 847 245 567 209 293 803 413 153 424 305 814 501 679 733 949 203 966 129 849 232 366 812 214 768 273 677 725 579 624 417 33 495 480 356 879 544 809 242 619 903 238 816 301 789 891 304 357 261 100 596 829 959 34 206 566 599 352 281 263 435 635 175 648 683 115 781 865 504 492 651 108 489 996 14 9 191 808 815 696 277 300 876 330 66 906 769 611 312 676 443 35 895 662 889 680 777 260 13 321 52 774 310 650 712 373 341 582 657 255 148 898 563 783 106 699 992 742 945 520 82 956 712 629 8 83 887 217 728 693 259 272 719 298 328 131 761 350 142 803 449 441 281 720 669 292 175 791 622 806 665 187 982 419 538 745 289 413 378 831 398 479 168 504 738 539 829 671 78 114 457 834 338 934 6 216 400 230 226 833 494 788 103 358 149 632 793 554 480 593 43 527 106 830 709 774 929 725 200 11 696 782 404 756 444 138 883 855 431 254 694 391 280 466 925 843 813 137 874 3 472 54 569 26 624 87 218 181 69 225 223 785 49 316 141 837 372 205 397 932 918 71 52 800 548 458 591 321 317 988 626 863 797 506 954 447 36 596 212 644 440 90 871 702 904 847 646 171 718 160 354 429 525 971 571 15 759 162 80 207 724 382 765 105 700 758 271 76 469 650 980 639 326 477 417 648 573 47 705 910 878 196 156 412 367 237 482 374 99 439 324 618 262 7 332 130 660 778 276 331 942 575 590 560 936 387 869 311 180 191 704 879 701 303 963 685 249 124 606 408 403 445 206 748 711 570 661 502 735 912 753 603 727 264 734 808 112 1 668 214 957 535 880 888 814 221 965 612 369 695 313 717 136 635 269 150 286 465 293 315 894 163 476 577 542 102 31 584 61 118 62 414 977 864 729 821 601 170 679 511 916 77 893 491 930 470 229 710 613 752 655 66 202 366 997 760 776 549 50 828 509 531 304 135 714 787 927 915 698 959 430 30 395 42 881 373 325 44 383 14 164 993 703 906 422 620 739 989 145 890 553 128 754 875 943 190 690 463 177 944 771 541 256 947 984 911 239 987 501 72 960 296 810 802 550 581 825 282 95 540 344 952 517 454 766 985 865 140 184 132 706 873 172 258 663 686 342 627 743 889 355 360 518 605 815 908 340 994 352 975 405 645 950 707 169 976 790 514 922 849 433 432 901 568 903 16 598 154 243 983 898 453 896 716 28 860 563 561 464 399 512 496 462 189 523 798 779 57 839 656 295 713 488 129 647 252 301 595 780 662 649 850 19 951 273 585 995 597 121 84 478 877 34 683 240 134 371 607 926 949 807 844 528 473 870 108 18 552 203 529 93 241 116 410 385 866 919 379 921 284 895 63 652 48 537 723 784 263 524 224 631 161 526 37 490 75 853 248 826 461 841 144 261 676 641 434 811 58 562 630 247 13 452 242 320 120 589 260 499 333 471 35 991 386 576 789 139 854 565 389 907 199 167 89 148 805 767 777 786 310 751 257 505 56 356 990 856 545 859 923 409 153 197 329 60 421 658 341 79 349 902 394 312 721 364 924 497 623 9 357 691 640 998 905 619 115 437 799 174 872 899 195 682 2 608 446 688 503 283 530 857 731 392 122 201 914 101 818 65 768 94 510 677 70 643 215 546 166 67 73 319 848 846 534 110 876 402 733 176 783 222 795 393 617 838 336 730 726 266 100 268 475 559 232 362 684 981 309 715 659 151 657 98 544 773 653 845 955 672 450 582 824 345 451 335 244 587 285 913 246 390 359 948 675 498 637 96 228 968 667 891 599 737 928 747 23 253 24 245 961 732 708 363 822 740 611 974 939 964 578 274 426 474 572 188 940 819 213 68 211 852 406 109 287 515 636 204 579 972 299 119 900 40 495 147 533 615 492 425 193 820 337 941 616 674 33 32 664 275 376 764 867 46 92 407 51 933 438 127 481 12 610 588 348 270 152 146 81 368 365 467 816 678 600 158 583 227 424 5 886 307 557 861 185 741 564 935 178 555 697 996 157 435 322 986 59 920 21 334 621 255 306 10 420 670 500 39 64 198 123 436 396 235 318 155 278 297 234 757 638 744 938 41 388 574 323 543 835 969 208 521 762 516 133 673 592 654 642 428 633 210 804 909 380 182 979 832 427 689 117 85 381 45 809 551 484 17 125 104 375 687 38 772 27 897 868 353 236 361 20 842 456 794 107 233 448 594 165 978 722 882 801 418 750 209 4 917 411 192 1000 377 186 519 443 291 973 792 493 946 770 113 455 513 862 194 277 143 265 339 343 937 290 370 604 416 858 609 459 314 267 111 401 508 775 769 485 25 680 468 558 489 251 840 483 651 580 556 966 219 159 55 384 634 97 220 812 681 547 302 179 763 88 507 625 953 931 999 126 892 346 567 586 749 781 53 347 415 614 308 566 532 173 486 250 442 817 736 91 351 970 962 536 884 628 74 288 823 29 22 487 231 294 330 967 522 851 183 746 692 86 796 827 958 885 300 602 305 423 836 238 755 460 279 327 43 73 390 697 64 951 343 302 246 871 496 79 115 904 645 248 250 161 403 440 304 441 780 27 85 348 456 114 542 821 662 371 269 613 7 706 920 503 948 527 482 37 649 185 651 462 748 812 417 188 283 373 882 974 142 203 672 19 225 22 663 235 227 296 16 665 555 464 193 759 528 434 480 108 794 323 956 156 8 591 617 141 740 867 101 881 123 389 317 80 437 782 848 921 182 219 733 765 240 764 925 608 446 117 791 279 853 594 752 330 737 647 473 899 711 855 835 906 704 494 721 514 11 738 62 303 889 96 567 908 625 670 191 84 46 336 378 319 976 781 558 239 660 559 807 103 666 519 644 324 492 599 816 13 539 659 88 810 870 636 858 110 521 612 102 254 830 571 291 822 109 560 545 256 601 75 790 863 69 767 60 490 548 648 31 274 495 282 481 876 939 150 411 722 479 261 504 420 290 20 989 972 136 55 768 886 919 945 743 314 86 209 798 457 840 422 461 907 147 199 187 568 714 83 204 633 693 557 590 238 554 247 673 326 851 763 265 620 950 380 818 408 623 942 454 786 463 38 637 230 164 195 493 424 513 676 754 146 517 176 965 991 561 315 249 688 869 520 715 746 934 430 179 572 771 251 944 874 174 76 739 372 1000 452 507 630 51 152 318 734 223 954 515 923 678 707 626 585 505 981 802 656 132 947 263 833 713 368 200 333 423 796 654 523 826 354 151 120 15 587 993 309 800 35 404 32 262 868 732 87 518 888 266 491 880 864 949 526 805 994 388 583 552 593 124 968 690 955 410 450 924 402 449 253 352 751 23 217 917 592 580 543 640 680 845 134 435 21 349 45 335 34 376 229 712 962 67 316 65 24 427 100 4 361 783 584 984 159 208 582 453 40 628 489 922 213 363 267 862 795 280 135 611 382 155 112 988 823 77 699 178 749 742 581 458 916 828 820 692 677 755 472 9 813 745 56 563 436 72 143 226 824 841 218 486 935 42 838 346 175 167 760 682 271 194 872 985 967 339 744 484 6 674 47 860 386 703 756 106 244 638 843 997 701 287 28 661 221 569 785 694 890 241 25 940 397 487 679 289 169 573 78 111 61 970 595 260 113 846 469 725 533 883 92 750 58 893 488 579 356 953 381 708 847 10 675 536 535 705 366 429 116 546 307 966 370 306 589 466 787 231 325 927 698 129 173 497 374 439 242 547 937 875 97 172 809 926 91 850 198 983 964 510 393 321 500 470 586 909 891 412 642 696 969 903 144 971 131 618 362 202 686 999 643 442 331 105 297 566 653 337 275 383 401 729 819 53 817 345 702 29 81 153 717 897 334 544 685 48 154 958 901 842 387 761 207 525 475 347 959 610 726 852 681 451 478 385 522 415 498 54 1 322 576 367 237 960 933 26 650 658 192 578 762 691 30 180 683 892 140 170 562 508 327 340 332 551 342 687 121 946 36 873 118 952 312 258 39 854 564 827 772 281 831 622 540 308 396 724 63 856 727 977 938 210 162 914 549 657 360 931 122 529 778 270 963 753 166 277 483 273 716 978 98 359 769 477 635 710 550 104 806 139 89 943 3 859 414 877 598 181 184 709 719 866 421 425 700 861 607 502 736 232 455 832 596 600 849 629 272 168 377 293 255 627 895 998 18 228 2 735 292 792 205 214 615 189 603 392 171 619 941 936 438 264 158 720 222 836 234 664 298 66 99 17 621 448 516 405 789 299 723 757 987 996 49 211 668 839 338 815 814 671 364 777 399 14 606 259 426 406 220 365 311 71 313 894 443 177 148 407 183 447 913 358 74 305 59 811 865 905 980 294 68 499 779 912 201 524 236 534 803 418 295 501 896 911 652 577 747 409 465 353 632 616 614 50 857 215 730 574 689 126 509 90 758 163 808 379 553 531 775 278 915 57 350 288 646 655 224 329 973 33 804 285 797 301 834 428 588 898 910 252 641 930 145 541 887 459 602 476 995 990 93 793 900 94 41 506 639 384 445 128 784 70 95 979 432 357 369 511 928 344 902 538 695 986 532 605 431 137 157 391 825 433 127 5 474 773 125 975 879 766 669 684 413 394 130 82 604 932 885 310 467 512 731 197 776 284 52 799 216 286 741 570 206 398 537 12 355 138 801 485 395 884 133 341 718 918 212 257 556 165 444 788 829 375 149 233 419 243 468 929 837 400 728 624 982 631 186 245 119 957 597 190 878 160 774 107 44 196 276 460 634 300 961 565 770 328 320 416 609 530 575 268 844 351 992 471 396 620 34 363 526 976 681 572 850 102 198 328 263 887 592 529 924 420 19 74 154 434 980 565 954 639 343 491 672 829 260 616 513 41 745 811 282 330 460 771 250 469 287 404 779 323 332 837 757 4 6 508 422 334 653 856 984 995 766 516 699 734 521 861 997 588 810 189 321 101 600 134 993 958 567 261 786 376 512 606 13 497 603 315 437 308 696 788 769 960 483 538 593 838 612 492 754 70 296 755 708 722 944 35 2 686 718 79 506 429 780 917 402 768 485 646 73 373 155 632 523 94 389 127 480 520 433 300 59 654 37 762 96 288 683 900 473 123 450 458 622 12 27 43 518 289 912 326 982 302 970 416 561 372 599 183 932 585 459 7 33 392 828 673 136 930 370 380 258 346 660 285 188 174 909 196 694 531 1000 692 100 921 906 57 637 940 274 257 969 724 21 836 886 60 181 846 481 415 140 961 379 937 316 239 270 166 454 840 595 834 809 805 817 783 532 128 294 112 883 81 973 98 17 85 634 582 635 452 314 948 147 895 3 425 5 301 587 785 740 131 90 999 908 858 551 445 490 280 66 167 759 259 48 732 872 843 504 341 84 971 981 854 67 265 365 676 515 109 848 71 712 888 217 605 927 644 631 427 75 682 273 80 161 977 227 443 82 835 666 478 816 411 222 583 990 913 614 667 457 176 776 876 946 713 322 30 806 540 444 743 471 489 130 703 498 401 865 774 230 329 687 45 760 763 684 256 566 594 866 378 794 499 55 466 604 487 690 83 65 39 877 890 580 807 281 105 439 889 975 269 545 62 496 717 664 739 145 187 276 77 920 345 87 52 309 941 671 897 923 541 272 412 14 576 395 522 247 704 700 764 992 849 391 882 340 50 844 97 573 394 791 826 833 226 651 855 449 847 178 618 224 368 577 564 170 89 658 408 967 122 832 539 46 441 219 476 652 974 386 945 468 410 214 933 185 124 193 842 125 204 199 936 503 388 153 158 725 237 418 777 731 979 525 643 29 853 32 319 589 64 796 228 169 277 781 586 442 803 964 347 950 436 192 148 291 656 286 792 985 814 292 225 203 106 42 61 747 208 947 955 852 157 711 800 371 121 641 938 475 899 898 633 474 879 364 910 118 339 493 223 519 597 15 642 114 255 596 729 68 54 661 922 397 456 928 730 135 344 446 630 710 914 795 698 859 867 267 351 156 679 571 103 56 210 901 962 303 213 479 904 926 991 78 547 563 862 546 773 477 568 390 662 28 761 92 972 629 325 180 331 502 562 741 994 524 207 543 11 231 451 20 559 352 149 432 533 9 677 988 76 590 137 819 841 268 815 175 733 126 482 398 959 736 419 772 171 448 453 500 241 220 558 387 986 216 133 63 51 578 678 430 723 324 318 232 537 689 382 697 505 150 951 570 49 650 617 907 998 95 104 115 956 278 194 162 151 640 746 553 548 615 628 117 812 613 132 707 919 120 463 405 649 669 111 22 229 88 186 240 381 362 383 36 966 165 99 953 110 293 279 560 574 72 400 878 407 719 215 438 354 366 799 557 753 775 511 295 756 903 201 238 626 1 184 891 625 338 333 25 246 665 784 470 787 770 211 609 555 750 701 283 108 160 874 869 467 284 939 716 464 798 205 234 623 509 863 916 297 821 706 575 880 728 244 8 266 245 431 206 957 465 310 868 23 751 435 385 598 789 93 822 24 306 377 963 870 44 143 952 534 949 749 353 159 918 978 488 142 349 69 738 601 507 864 236 556 989 790 374 636 845 893 831 929 317 685 264 544 233 146 813 778 691 16 735 645 968 621 200 675 705 472 144 177 782 892 152 715 447 591 179 670 820 714 797 342 827 262 823 931 510 767 517 305 356 549 915 428 552 254 361 139 311 680 742 252 486 320 182 688 168 624 550 830 925 884 298 695 31 336 808 190 357 851 873 584 619 839 197 40 327 191 702 935 209 399 202 494 748 421 554 530 528 744 824 242 275 996 375 172 235 360 358 536 221 527 638 253 249 983 607 896 424 818 885 871 942 38 312 911 455 793 804 307 752 648 173 905 369 709 758 965 674 129 350 414 107 47 801 384 212 627 461 248 894 462 335 987 602 535 726 290 881 608 26 313 825 727 116 721 304 655 53 91 18 495 542 348 426 141 403 663 417 765 581 514 857 367 657 164 934 413 943 902 440 299 720 611 113 693 195 569 501 86 423 337 647 271 243 802 58 860 610 119 138 251 659 579 737 875 218 10 393 359 409 355 406 163 484 552 686 834 508 888 975 290 898 123 165 939 231 489 519 47 750 500 196 732 644 36 617 897 621 441 757 503 136 902 655 777 436 245 7 145 247 384 456 761 351 995 759 277 152 103 289 217 362 848 970 604 126 850 610 135 383 379 437 342 122 926 747 366 578 405 130 115 704 789 914 197 240 736 573 830 753 955 551 109 474 511 300 96 891 971 413 845 199 469 53 446 279 460 214 828 127 237 626 73 369 681 808 856 452 339 915 39 102 707 201 600 205 134 343 418 348 317 316 395 254 275 175 522 969 230 158 886 499 871 179 729 662 417 490 957 309 314 787 538 104 799 938 933 558 745 624 151 398 608 344 41 86 225 889 922 544 340 244 815 364 422 156 486 186 619 869 329 682 545 861 835 67 167 961 703 173 555 423 23 587 488 189 63 684 332 44 292 451 238 49 860 457 742 507 817 560 117 887 524 51 479 852 673 527 653 987 361 612 948 839 909 472 650 355 692 622 45 577 849 111 625 358 643 974 105 973 495 6 429 84 19 180 236 640 638 22 691 439 163 721 448 509 862 288 960 579 52 424 212 800 470 959 605 802 664 282 796 222 110 303 843 455 797 491 997 944 419 367 291 781 11 816 273 394 525 286 377 532 950 873 710 18 79 465 596 20 363 990 256 297 223 40 607 832 778 176 399 407 713 253 389 678 266 565 722 935 890 194 425 878 341 931 434 192 229 131 154 426 689 906 627 630 255 688 463 554 804 763 106 31 338 574 595 386 937 404 183 943 107 877 68 466 475 631 318 284 857 174 537 313 294 634 94 792 462 227 616 702 510 373 754 907 202 883 204 680 917 851 841 467 281 181 667 581 85 46 601 695 144 435 403 414 553 594 182 481 666 674 311 57 996 924 779 353 517 773 583 372 746 782 842 979 410 120 226 298 976 774 211 271 656 876 535 9 431 941 476 930 855 285 337 728 599 530 770 21 161 920 304 415 453 59 171 97 270 533 730 421 657 870 726 541 287 77 908 263 618 966 99 863 299 523 331 663 727 716 494 771 42 312 836 15 597 411 219 999 998 326 582 83 758 752 837 632 602 690 520 858 412 899 280 569 743 16 200 335 296 670 557 984 854 696 320 301 912 956 733 880 769 401 737 400 884 315 978 251 305 93 833 375 170 264 708 903 409 324 4 706 986 322 639 556 283 54 866 744 514 949 88 164 829 198 276 591 725 526 543 936 801 336 786 420 505 879 221 989 153 805 430 981 471 784 483 588 844 932 428 323 388 449 62 546 269 70 584 473 482 965 347 900 715 765 207 711 92 2 539 882 865 992 148 220 128 614 731 274 751 360 780 516 923 90 668 14 333 10 945 749 962 261 149 821 548 776 502 387 637 239 798 963 48 785 260 65 302 521 783 611 38 819 381 895 867 295 81 813 262 307 790 540 382 98 56 252 119 772 35 929 671 243 568 648 528 442 346 480 953 27 447 654 216 952 868 391 246 679 184 734 794 775 354 178 740 762 71 487 108 645 513 50 814 913 859 714 875 567 188 791 911 444 427 406 512 80 61 741 660 203 157 698 160 17 896 529 257 185 259 847 319 988 392 147 893 13 694 497 985 564 506 306 549 659 562 209 191 693 210 125 838 550 234 642 432 576 701 921 723 492 168 249 172 137 1 609 3 561 166 904 810 8 265 408 268 603 593 498 365 916 905 824 74 818 628 224 635 162 910 718 26 760 113 374 87 826 43 570 390 213 459 504 536 330 735 477 450 651 233 677 278 124 571 918 438 807 823 636 672 649 919 32 809 464 397 82 994 468 982 116 563 687 232 589 940 208 518 586 146 874 25 756 993 241 892 968 357 820 872 964 461 250 445 78 91 812 620 598 646 894 328 356 719 267 385 739 738 169 493 55 402 811 566 700 24 592 585 755 129 972 272 141 699 925 661 101 321 717 788 724 647 709 352 983 764 132 345 66 685 547 37 658 29 590 652 633 947 177 641 676 720 72 12 623 767 928 712 951 572 853 368 140 370 139 615 58 5 33 559 64 795 228 133 30 675 235 954 825 831 218 478 501 934 967 193 187 515 980 150 34 396 206 881 121 75 748 531 258 458 665 95 793 393 454 143 60 683 864 822 705 885 942 190 580 440 606 575 159 359 350 496 155 308 327 334 806 293 195 1000 827 542 100 76 310 325 443 112 803 846 89 114 613 766 433 28 958 534 118 840 927 768 416 380 946 242 378 977 485 349 138 142 484 248 215 901 69 697 376 991 629 371 44 822 663 233 469 717 807 249 855 739 26 758 999 649 84 588 878 561 223 736 284 224 272 23 616 709 981 390 460 152 423 635 503 432 415 930 307 494 285 802 74 741 685 410 829 924 511 539 769 866 593 395 914 291 650 267 603 379 226 557 749 969 254 842 340 176 638 812 370 800 729 49 383 328 2 864 271 968 483 314 959 292 403 216 464 796 228 322 4 630 761 11 315 690 95 869 835 122 504 700 615 606 51 884 276 106 96 721 985 436 662 496 270 991 289 679 840 986 793 573 867 818 861 485 50 714 70 502 711 312 580 207 402 553 563 720 155 780 37 791 488 849 252 72 323 609 136 760 707 329 311 427 594 923 133 633 989 950 428 33 564 203 274 190 806 519 977 3 471 724 531 280 101 636 653 399 600 388 422 792 197 953 189 32 231 632 765 687 346 942 268 909 634 697 554 8 777 456 854 111 620 955 695 547 614 180 463 652 622 327 348 856 572 52 560 90 159 816 81 905 536 589 256 237 874 747 742 82 705 591 922 798 150 120 786 54 826 712 153 631 581 173 59 239 377 446 258 283 205 595 645 889 643 92 586 980 967 524 53 389 359 131 381 836 46 657 143 430 43 158 242 28 862 477 416 963 972 318 338 759 447 525 473 935 196 47 877 863 182 16 701 624 309 102 891 919 901 911 104 244 362 202 648 406 996 71 55 260 688 550 343 199 89 454 407 442 555 966 100 693 222 568 373 35 517 948 625 666 200 425 692 788 330 497 548 907 544 805 94 745 571 951 451 183 375 109 830 832 654 575 660 401 934 899 994 363 236 298 305 5 247 275 486 537 540 287 516 243 225 683 858 188 510 997 279 278 527 696 429 903 940 206 265 450 920 241 794 945 498 912 356 870 838 66 906 441 546 918 129 118 837 746 166 459 303 518 756 529 75 619 349 916 433 881 121 699 108 350 141 358 138 569 694 324 599 457 937 927 333 193 764 39 420 734 848 404 194 439 294 288 876 148 455 58 201 896 641 392 988 210 865 69 172 623 671 458 147 360 684 341 628 790 776 25 417 6 431 12 992 565 281 462 936 820 789 781 42 83 351 123 409 371 20 319 154 145 710 962 443 204 956 808 541 735 872 971 596 277 36 320 376 698 374 482 984 386 542 774 170 105 932 413 954 174 718 715 98 132 766 587 551 115 331 135 703 261 647 185 590 577 474 296 933 334 64 177 41 127 354 195 626 946 139 215 763 235 621 964 468 538 629 665 30 476 674 868 124 514 445 658 114 219 508 883 134 506 366 772 393 361 576 251 753 752 167 213 128 57 893 676 941 706 987 644 478 62 521 398 585 286 24 803 841 238 310 513 68 444 103 559 819 751 767 391 727 344 655 157 894 998 958 186 558 484 19 282 556 466 162 915 782 465 221 574 978 171 768 847 730 73 904 604 248 412 597 316 368 828 80 264 908 56 520 209 490 161 917 598 113 1000 886 851 845 453 137 664 396 859 702 567 336 245 532 716 146 467 618 335 515 246 857 669 21 582 584 293 512 725 682 178 533 144 255 18 833 943 613 814 732 27 691 831 418 672 308 489 345 440 93 364 522 607 481 142 892 77 827 110 175 480 165 957 306 107 160 809 126 332 990 740 500 424 983 149 326 897 117 888 731 227 566 944 339 583 85 304 426 397 119 677 535 208 784 31 678 952 419 448 475 300 229 181 14 667 116 437 408 900 852 823 925 811 810 169 452 382 526 325 9 640 579 67 733 179 501 509 87 29 787 931 656 357 151 164 975 738 961 754 214 611 487 813 783 394 817 232 97 673 815 939 140 646 10 48 982 99 757 317 421 974 608 263 491 570 505 230 719 895 530 266 770 552 212 250 642 130 65 825 385 495 499 211 610 295 659 218 17 22 191 1 461 743 38 853 13 76 411 438 378 871 704 15 680 257 799 885 898 875 929 890 45 993 755 737 938 302 562 61 821 470 297 352 299 578 726 78 492 414 882 873 290 380 723 612 543 926 86 79 627 921 301 528 744 728 234 365 273 112 523 681 976 605 192 384 198 773 549 372 7 353 400 449 887 651 262 795 910 639 686 617 405 661 125 259 979 902 156 479 797 668 844 435 347 750 337 824 713 722 775 184 217 434 785 493 801 879 880 507 637 34 762 321 689 965 240 269 63 804 850 168 369 163 846 949 947 779 708 592 960 387 843 970 472 313 220 187 40 860 748 839 973 545 342 355 253 995 913 778 834 534 771 60 675 88 928 91 602 601 367 71 17 360 511 25 419 298 156 592 635 923 850 432 426 241 748 795 416 801 236 369 230 884 934 445 490 860 900 361 278 638 916 914 290 946 514 667 409 761 897 179 31 918 131 610 601 417 991 921 275 503 332 533 715 558 169 284 536 486 447 327 866 296 272 708 888 122 563 477 176 159 565 481 288 718 819 337 624 713 245 881 348 909 464 812 516 586 628 678 931 341 935 681 40 887 739 890 525 687 282 996 172 855 430 820 524 310 207 863 393 527 506 554 499 114 126 787 686 743 597 397 67 653 238 604 552 297 44 901 365 9 771 371 313 942 12 789 735 958 859 724 749 679 187 446 52 485 448 3 945 453 629 709 421 106 967 101 540 140 623 291 754 145 183 143 588 213 785 848 793 703 799 716 111 410 868 186 394 927 549 959 964 870 765 989 321 488 220 507 585 463 333 837 23 700 734 950 811 804 692 722 808 26 844 839 434 128 968 13 532 626 328 872 711 252 948 807 741 137 205 797 767 182 853 983 733 670 15 411 84 633 462 937 320 699 999 436 962 566 614 229 856 747 206 543 961 62 617 273 413 701 470 342 727 791 908 60 497 728 494 14 941 913 672 72 116 992 37 523 402 730 259 242 530 99 24 894 354 896 977 211 697 579 832 750 683 53 903 424 64 573 312 841 919 906 388 85 698 208 518 226 107 250 42 509 680 452 117 325 981 329 895 955 403 459 88 570 170 319 784 647 70 622 363 877 740 121 115 496 974 944 781 144 268 420 124 351 105 493 385 302 395 129 655 418 880 755 36 668 295 684 356 988 21 815 978 471 764 311 285 833 414 408 531 599 769 75 827 382 439 274 922 58 596 63 367 292 251 621 162 971 57 56 612 980 279 50 109 512 627 476 134 151 642 508 5 68 29 30 564 190 625 805 193 583 339 166 412 606 965 665 454 191 878 443 442 119 461 742 770 744 619 774 265 854 589 194 112 204 517 869 248 876 466 429 773 875 786 930 702 639 357 90 575 864 197 535 569 400 947 125 380 201 810 377 515 513 911 593 180 779 550 806 800 376 963 457 153 660 885 551 260 267 227 957 54 237 843 136 662 289 995 502 127 83 428 379 539 796 849 326 11 587 215 792 456 644 544 181 154 663 123 223 613 656 618 813 759 825 993 387 254 778 358 423 883 834 82 350 803 218 846 47 831 467 676 802 343 405 851 915 440 425 209 77 309 317 139 38 28 907 562 96 571 219 871 528 905 694 636 240 560 484 232 59 557 620 809 79 435 738 818 505 861 450 293 874 340 731 253 838 652 46 316 185 283 65 164 404 401 929 455 396 307 534 547 76 399 433 438 675 706 616 224 160 8 103 427 16 574 714 258 939 824 522 390 94 576 235 277 280 537 150 821 373 366 384 982 45 519 973 504 110 286 98 353 386 979 294 392 184 953 998 940 924 677 303 146 553 266 933 777 444 231 674 69 225 104 142 798 857 221 306 594 658 43 682 368 605 780 468 545 712 239 155 189 615 48 214 766 966 491 95 873 520 723 195 492 891 630 89 482 132 335 287 234 745 752 920 685 198 776 474 842 349 244 305 347 865 91 487 174 654 556 281 168 86 269 261 600 149 822 603 158 936 451 631 73 559 167 108 758 431 100 480 359 598 526 568 902 130 783 336 304 301 984 717 501 10 826 751 458 990 951 721 372 212 987 249 763 18 949 976 133 441 602 318 645 591 858 972 541 641 216 200 157 975 500 41 80 882 746 664 437 314 210 847 590 582 510 986 27 899 932 542 364 300 483 478 489 651 263 567 938 529 757 473 6 49 39 669 772 928 20 308 729 673 81 163 228 912 345 475 147 925 161 383 595 322 650 217 406 572 640 775 555 726 705 264 66 578 548 828 78 608 391 257 202 659 788 370 120 666 561 175 4 845 649 255 135 102 719 954 823 862 646 607 917 97 960 22 768 55 2 118 246 892 32 969 415 584 1 817 756 816 695 753 34 661 465 538 732 814 334 178 74 460 840 580 782 970 330 352 736 904 222 422 315 177 794 985 33 910 92 609 381 113 338 362 407 690 852 879 997 952 188 7 611 243 498 165 637 324 398 331 171 276 521 886 138 643 704 87 19 577 693 648 270 835 926 836 737 346 35 299 707 725 256 203 199 152 374 323 691 472 495 889 479 378 720 829 51 994 196 247 634 141 657 632 581 449 344 696 61 148 943 192 830 898 867 546 375 1000 710 893 355 233 760 389 469 271 173 689 762 790 956 688 262 93 481 129 544 312 115 108 465 782 556 705 76 110 329 393 101 57 460 174 775 687 575 196 929 413 615 424 244 483 581 670 836 570 542 702 714 418 874 128 302 679 422 237 118 790 906 995 777 325 536 82 695 303 666 50 221 692 308 106 600 781 509 171 956 112 707 976 19 31 256 53 510 468 855 896 75 592 587 410 966 61 559 24 252 597 577 36 65 232 765 537 38 994 217 731 148 675 969 543 772 432 348 120 787 511 48 842 234 227 599 568 168 421 986 210 832 367 652 371 688 355 9 512 634 518 143 259 182 51 635 153 771 911 165 980 163 875 545 399 805 546 607 388 730 401 97 104 294 803 215 960 797 891 238 608 623 796 396 282 657 930 949 648 357 684 4 506 25 884 630 52 74 92 908 428 455 638 532 27 516 697 701 769 459 857 476 200 150 611 496 131 776 189 619 273 862 799 868 54 155 199 45 212 766 423 852 335 840 585 211 886 629 866 503 890 319 668 95 313 849 486 860 287 802 276 258 169 375 141 517 515 662 310 807 330 493 743 122 820 291 130 63 560 920 887 809 530 305 60 197 391 419 989 816 645 539 514 314 529 928 983 283 674 502 323 125 151 864 360 551 392 498 557 71 235 757 262 525 639 144 947 257 384 959 883 266 349 873 328 70 773 718 703 380 935 618 218 725 605 240 764 477 411 755 176 643 361 982 420 253 588 338 81 940 979 598 315 971 604 919 62 14 686 693 844 246 646 914 352 767 359 801 167 572 965 466 633 736 817 340 507 963 350 867 275 426 573 443 851 563 321 69 103 974 571 195 467 535 894 331 778 910 690 284 738 620 835 685 72 992 185 170 265 654 815 901 395 831 398 912 364 1 734 865 845 373 248 655 100 198 33 574 473 985 981 487 945 750 991 751 596 925 438 204 34 23 732 190 188 561 285 712 439 636 589 528 47 785 446 823 830 795 626 105 942 821 720 889 547 286 18 964 793 497 32 834 745 239 531 220 139 863 706 565 763 628 760 49 272 390 521 154 192 469 747 400 452 872 216 123 29 819 676 436 263 846 871 387 616 484 180 162 114 354 3 15 5 586 850 93 640 30 500 881 952 958 489 289 245 877 386 43 922 825 932 814 926 758 87 444 175 759 927 346 659 753 661 78 826 792 191 173 798 281 667 583 409 613 993 582 351 606 318 376 445 345 938 288 610 858 740 201 402 637 73 622 228 326 698 126 363 109 40 117 810 739 219 21 146 779 102 719 564 853 124 307 343 495 984 491 632 677 647 594 524 79 280 902 213 434 464 429 37 135 482 99 64 625 295 451 735 843 485 353 377 728 347 149 17 786 39 904 224 972 602 80 142 403 548 741 20 660 595 383 202 696 997 948 957 621 770 243 724 463 247 584 457 968 579 861 369 641 370 267 209 382 567 77 975 892 236 13 356 742 229 271 946 425 222 609 86 172 417 897 316 987 178 774 534 915 721 800 83 470 68 791 601 334 746 254 923 977 555 562 362 784 924 624 691 903 41 58 704 447 664 277 780 939 309 847 550 414 837 230 442 1000 397 187 566 713 225 250 480 552 627 869 737 669 905 85 136 818 251 107 181 474 440 203 66 762 828 710 650 6 301 56 427 893 918 412 435 389 194 270 300 456 970 368 358 722 152 278 35 179 499 716 226 84 729 541 888 472 885 381 788 341 207 549 614 450 937 931 249 296 899 880 430 612 94 711 683 342 214 999 437 593 28 699 709 590 327 726 680 533 184 895 116 324 16 494 22 756 761 378 441 694 508 665 671 900 829 998 744 260 113 488 7 603 909 783 520 752 449 749 408 475 523 973 205 59 407 293 558 962 681 183 304 26 811 405 44 538 306 848 882 522 147 317 461 580 519 157 953 55 67 717 527 490 642 268 733 12 838 2 878 653 907 554 943 145 727 458 98 478 708 448 264 978 513 454 385 748 156 160 950 673 333 804 379 134 933 297 372 789 299 177 344 140 876 540 576 121 415 715 700 339 808 416 298 879 406 42 794 689 404 723 505 231 10 859 768 936 90 366 617 553 898 663 433 967 159 569 119 46 913 394 471 526 88 813 132 856 988 916 917 336 492 322 374 941 206 996 96 186 292 332 806 501 682 990 921 365 269 504 8 138 242 111 164 954 137 193 827 854 678 631 870 274 453 754 311 233 649 279 241 812 658 644 431 133 951 591 944 841 166 839 89 320 651 656 578 337 961 255 934 462 479 11 955 208 290 161 127 833 822 261 158 91 223 824 930 942 106 431 573 324 88 468 881 965 307 72 348 932 498 754 205 901 862 77 533 23 632 648 800 737 59 608 154 260 91 697 548 407 528 118 902 584 568 840 406 904 780 202 267 315 823 334 94 269 912 873 58 630 161 341 818 699 180 816 782 967 560 82 661 977 750 970 53 863 657 620 215 801 853 866 550 524 265 433 63 330 245 773 669 347 56 95 995 987 448 569 599 311 41 449 745 332 654 621 100 325 402 373 312 583 391 610 442 153 221 506 867 486 565 672 924 897 808 797 233 693 301 225 44 828 170 140 674 249 663 557 458 21 441 194 740 252 235 454 270 871 440 598 453 949 527 76 650 982 292 718 852 726 185 131 748 40 778 746 989 37 487 481 546 647 563 936 400 317 85 412 323 937 771 456 424 128 291 318 192 370 285 926 244 28 679 272 155 910 271 144 478 892 179 813 885 246 67 623 969 383 589 642 16 677 547 502 688 182 455 159 60 1000 934 606 602 905 364 592 302 305 22 119 739 963 775 865 306 765 962 435 516 418 92 574 701 262 629 150 624 690 195 824 956 438 369 69 65 382 586 386 113 538 203 10 676 34 809 702 319 655 109 381 191 450 888 97 280 578 555 981 248 812 711 326 388 714 703 122 247 349 426 653 789 536 847 715 964 429 558 459 736 601 582 421 408 722 767 375 64 790 293 618 200 896 518 534 751 342 308 695 393 26 719 596 880 201 976 321 763 741 972 993 190 854 492 971 116 52 472 473 228 451 503 264 593 49 777 460 238 799 169 36 427 331 101 139 614 954 29 112 419 104 815 475 920 611 372 344 619 495 820 844 339 464 345 551 622 309 93 490 678 50 772 337 434 361 124 811 641 889 436 983 659 752 664 198 984 886 831 604 644 389 35 680 403 532 958 768 666 340 224 14 635 522 38 959 631 834 229 236 263 713 422 735 908 46 5 165 467 404 365 444 55 605 634 199 143 320 842 887 423 378 89 698 875 817 991 890 70 329 316 220 646 543 832 432 167 683 615 466 505 539 237 821 127 709 839 24 807 857 134 401 725 636 766 575 102 947 738 595 691 607 906 649 352 556 443 27 254 708 684 231 147 515 90 549 125 346 671 850 504 162 343 173 251 477 276 755 979 781 281 184 795 733 891 255 603 597 356 805 6 377 411 129 250 590 788 723 399 33 591 521 637 794 876 675 769 562 859 152 222 480 955 482 17 894 523 571 696 394 513 898 846 510 149 501 973 810 640 108 686 787 457 138 953 877 838 835 988 720 759 120 856 514 283 362 903 156 446 855 447 541 656 310 798 869 425 819 564 295 405 374 744 833 494 39 105 462 975 461 392 322 396 226 849 643 489 529 80 721 273 900 724 390 716 756 214 508 336 893 193 47 355 700 439 681 512 884 704 581 874 829 864 796 509 351 917 157 187 395 931 83 296 178 923 929 172 96 75 158 791 289 992 639 803 626 729 804 836 213 217 762 367 940 123 978 148 545 990 705 553 945 792 258 416 627 747 413 141 471 793 950 757 3 151 398 183 350 45 282 223 30 712 848 786 166 554 980 952 830 860 939 764 20 288 806 537 111 86 354 827 868 540 682 19 743 858 206 600 479 465 146 870 899 638 497 62 907 11 177 174 843 946 8 951 212 935 916 409 196 613 290 48 511 241 485 469 73 274 717 576 7 915 961 130 728 879 240 98 287 566 567 168 25 430 327 259 380 925 749 525 825 216 662 559 126 837 519 520 376 136 628 175 417 110 186 851 588 357 633 234 922 132 960 268 731 484 710 410 616 297 2 496 209 526 54 687 78 535 15 188 668 294 232 31 133 966 779 257 612 530 313 71 594 734 685 358 914 253 163 957 79 142 74 941 363 845 517 415 500 822 117 706 998 181 428 338 996 299 57 542 476 84 171 660 707 387 242 42 997 784 208 732 204 948 802 927 488 103 359 286 587 266 328 227 303 371 81 577 785 883 87 298 145 445 207 774 211 314 974 256 580 491 994 689 261 570 625 239 572 68 783 579 882 61 463 670 43 66 32 278 918 1 776 878 841 164 758 437 909 507 483 368 727 243 770 544 652 304 933 986 121 694 379 176 107 921 561 384 760 452 300 279 585 474 385 985 230 943 99 114 353 872 531 944 397 968 51 645 219 895 275 470 999 667 366 938 919 861 692 189 218 135 665 609 499 814 742 9 277 115 137 826 4 284 18 210 913 928 197 617 420 12 552 335 658 13 911 160 651 360 730 753 414 333 493 761 839 79 920 584 637 526 970 15 740 74 406 918 451 989 782 971 757 796 783 521 603 791 758 950 224 89 957 741 833 768 967 119 9 727 327 317 410 275 675 874 402 172 489 807 524 823 668 313 804 285 190 605 509 216 29 46 700 990 265 14 184 440 956 461 538 273 873 455 706 976 840 292 278 899 360 711 352 828 917 453 537 784 705 51 653 642 847 104 548 954 797 809 97 752 862 746 69 999 355 699 943 793 290 96 11 685 991 307 129 986 830 919 615 199 687 492 496 76 177 303 564 927 834 185 417 100 117 854 220 550 774 533 188 364 493 67 543 955 750 982 98 547 850 35 257 896 712 47 363 225 513 10 239 132 555 519 769 110 32 276 315 766 52 618 264 860 656 28 714 476 227 130 724 540 803 659 50 932 454 436 214 962 448 966 40 13 698 179 85 527 203 175 901 910 250 375 116 945 297 671 888 608 404 617 753 906 872 832 981 109 274 591 926 528 153 734 868 428 518 640 667 709 226 370 426 789 574 103 247 449 835 771 666 456 136 638 977 541 780 41 390 569 570 154 650 499 933 585 381 180 736 481 556 961 354 996 361 458 893 611 916 340 289 652 628 902 253 412 602 446 281 231 690 444 36 836 420 725 204 655 647 18 368 820 516 953 502 70 703 495 311 648 293 201 330 875 596 182 799 259 475 111 170 318 213 344 546 535 801 167 514 94 468 898 580 844 497 582 551 944 892 894 217 471 202 866 12 38 515 171 399 209 500 483 405 819 693 86 127 732 371 561 646 995 421 959 263 929 507 83 756 107 277 934 387 904 878 230 613 146 742 333 294 511 911 401 826 997 969 645 843 539 149 34 39 837 463 431 419 186 631 336 644 27 174 60 987 194 197 270 583 503 883 484 205 824 394 151 284 619 450 952 806 369 593 382 152 980 739 747 350 345 218 728 812 243 960 994 72 848 992 598 557 776 212 530 942 577 479 534 125 923 512 948 822 397 937 42 993 234 23 941 442 57 206 415 612 949 838 983 965 686 754 1 384 164 183 429 831 467 228 68 587 232 607 859 31 193 392 985 325 90 320 63 856 730 623 816 663 697 200 869 531 101 636 846 890 858 762 924 710 380 815 661 115 335 236 573 43 523 775 851 778 418 443 688 886 422 716 682 863 770 95 466 800 560 719 581 124 657 702 346 554 790 684 148 501 396 930 616 5 681 142 145 245 44 424 765 328 45 189 558 891 743 594 673 389 71 7 332 37 64 827 134 586 65 600 373 252 749 802 166 244 210 88 156 262 233 614 978 760 678 356 763 855 261 196 249 908 625 362 386 589 884 105 158 707 102 334 319 53 447 553 474 379 694 606 251 91 915 973 665 779 473 141 931 144 353 974 660 900 123 761 968 266 99 654 506 549 26 20 342 366 729 842 462 80 738 905 679 403 946 610 411 536 304 169 786 677 664 487 767 621 829 624 576 658 689 155 745 359 721 423 841 416 1000 49 629 19 409 367 62 737 425 324 219 984 434 469 590 805 260 376 75 457 287 48 938 731 748 215 3 936 238 272 337 395 306 441 299 207 157 579 168 222 572 988 372 935 695 268 715 592 635 696 928 66 118 298 909 377 135 211 818 504 972 93 452 578 772 622 601 310 126 339 508 329 195 138 744 161 160 808 338 701 77 882 82 139 326 61 680 229 296 383 59 542 713 388 877 821 781 798 106 357 54 559 887 811 286 532 302 691 626 143 343 958 544 78 857 876 393 254 641 726 283 720 764 173 288 178 643 341 321 975 498 460 30 998 517 437 597 482 351 349 187 16 347 914 331 670 825 477 248 520 133 649 563 922 723 432 300 486 947 921 433 374 567 279 912 861 568 163 198 33 571 963 852 162 17 430 733 565 480 316 630 913 237 609 669 718 717 595 122 871 879 849 128 322 87 566 676 755 6 400 522 22 864 108 491 176 191 439 562 939 114 881 494 845 814 485 632 599 633 575 722 435 73 165 378 639 588 120 258 408 903 895 651 159 147 792 256 662 137 385 280 785 529 181 150 545 813 672 604 552 445 92 490 704 925 438 692 880 488 282 940 398 951 295 777 55 255 459 964 21 889 140 795 867 235 291 84 794 413 885 773 897 242 24 853 301 391 735 627 478 56 751 817 464 358 305 223 407 221 308 192 4 25 348 510 810 113 683 241 314 708 870 365 787 465 865 472 323 240 309 112 414 131 312 2 267 907 788 759 246 525 979 81 121 8 58 269 470 427 271 208 505 634 620 933 505 11 790 689 542 29 768 824 722 701 174 271 700 762 418 64 460 449 982 412 83 729 297 110 690 318 104 731 334 872 776 339 761 842 544 138 115 828 945 205 369 570 846 194 38 511 600 764 206 595 308 557 909 666 221 438 214 875 348 558 576 313 146 532 910 296 575 522 905 860 158 995 210 694 603 8 458 273 936 469 181 830 993 259 447 919 519 198 335 245 714 685 971 670 241 495 309 772 686 677 657 748 508 165 487 312 164 23 902 464 493 119 292 844 735 419 301 924 984 486 604 437 295 537 149 688 568 501 952 262 679 184 787 773 300 957 763 638 862 530 965 778 480 602 985 478 123 388 408 256 571 395 498 946 393 153 145 551 978 935 656 713 613 78 341 834 932 986 178 925 622 878 555 523 581 547 876 899 512 103 759 789 744 918 719 16 565 526 79 285 472 956 791 550 120 804 798 988 361 856 263 168 865 601 841 975 636 70 466 813 283 726 843 556 545 882 238 54 344 278 917 19 247 389 88 895 889 583 356 471 310 951 423 518 668 322 757 563 200 161 7 745 536 172 371 58 783 24 970 853 698 451 641 1000 658 847 415 231 852 730 977 817 577 800 265 170 250 80 244 765 937 276 502 553 546 461 479 752 864 4 41 777 257 396 325 928 720 861 915 399 467 769 528 65 560 533 987 907 280 197 832 506 715 894 239 414 811 327 587 219 897 373 484 809 90 874 579 201 134 140 707 403 394 766 320 34 468 914 351 332 807 793 727 964 272 520 132 216 459 578 55 921 770 836 254 186 684 270 710 941 954 179 702 314 196 86 143 2 49 76 879 815 462 920 903 375 667 359 456 50 446 831 835 696 113 208 750 345 855 77 619 627 893 691 379 802 821 52 209 594 721 751 913 620 279 114 746 128 739 40 439 383 611 942 67 554 39 268 857 436 260 129 48 631 615 929 676 215 963 515 504 888 57 775 692 324 873 169 994 101 233 756 810 177 703 291 402 618 939 207 845 17 60 139 709 125 372 959 117 974 866 812 288 258 363 695 374 681 137 858 884 118 829 644 608 678 733 422 663 724 755 758 316 190 189 792 659 35 890 304 906 704 723 820 753 307 407 653 429 569 927 133 193 573 249 382 33 643 293 885 290 732 534 3 626 743 981 850 788 693 360 127 73 224 539 155 562 365 220 674 741 948 645 346 892 234 367 699 991 352 397 204 880 75 148 477 482 979 947 950 916 654 779 754 912 612 413 632 490 431 30 357 89 509 457 639 541 580 672 411 171 425 353 585 621 47 326 476 243 671 159 574 311 228 53 591 93 240 61 969 708 660 409 22 669 896 25 491 507 454 166 5 496 470 21 796 185 15 819 799 343 781 488 91 637 163 683 286 329 183 68 217 592 421 673 264 516 18 152 972 785 617 500 160 84 401 430 284 1 605 333 202 886 376 728 687 154 378 922 938 760 816 851 416 737 248 923 826 31 298 871 794 784 521 107 44 499 315 623 582 63 227 983 665 252 525 12 9 109 213 483 56 837 943 552 99 142 625 607 106 222 253 136 236 225 967 634 489 717 126 94 229 380 716 531 877 839 445 6 868 823 805 492 281 609 36 226 559 232 640 82 801 340 529 786 780 588 931 543 448 381 131 475 317 697 455 428 406 10 497 150 366 267 774 42 566 742 549 652 151 87 432 156 121 43 524 960 305 203 427 135 949 767 74 426 442 624 28 223 808 934 648 473 157 453 26 749 96 306 597 95 116 303 958 59 435 849 887 598 629 795 485 111 349 261 682 711 527 848 572 955 387 337 561 230 642 803 85 69 898 989 827 540 62 338 191 869 182 863 822 513 443 940 599 364 474 251 97 649 997 610 269 81 596 45 771 275 818 961 212 870 968 589 51 71 797 725 27 814 162 734 647 108 655 976 218 192 996 806 633 867 66 901 586 424 37 266 908 390 141 738 13 282 180 32 904 386 235 199 650 680 998 294 410 112 188 616 354 323 330 510 433 606 398 590 944 242 564 593 246 736 124 962 384 584 370 358 782 287 833 404 838 147 187 368 175 926 342 740 705 980 535 891 319 331 628 274 14 289 514 302 441 20 167 538 100 336 990 481 392 237 517 662 362 105 854 614 973 72 840 712 377 630 718 173 355 277 176 494 385 400 350 144 999 347 463 465 883 747 434 440 664 98 328 825 635 548 646 195 130 706 321 211 859 452 881 661 992 930 417 567 391 102 122 92 46 900 651 255 911 444 450 953 966 503 299 420 405 779 563 694 946 631 640 481 990 593 102 212 538 701 879 927 609 222 81 846 66 590 513 877 545 796 290 814 114 863 413 697 636 293 524 638 485 32 231 75 384 811 92 859 243 189 451 997 432 49 643 88 370 336 761 330 1000 866 272 558 288 382 587 902 48 95 25 283 121 294 368 324 253 77 680 306 839 556 932 578 553 992 806 54 426 581 781 319 36 495 711 981 871 841 158 117 379 935 714 230 198 277 886 434 642 355 719 218 459 482 748 786 952 974 768 570 410 352 255 471 16 615 870 929 420 654 566 124 958 597 926 42 259 788 29 900 349 496 914 972 257 247 407 739 514 433 918 186 374 404 849 737 833 852 289 942 855 550 221 380 224 937 606 262 540 742 21 27 532 473 828 263 265 882 901 53 337 131 144 724 261 906 35 356 338 441 154 867 109 4 783 928 17 147 8 120 939 279 287 744 89 747 386 533 403 760 44 241 244 817 572 970 6 492 504 398 837 64 983 96 649 835 860 917 798 307 292 200 601 99 206 181 46 892 425 361 313 960 274 667 816 756 542 876 769 119 895 746 567 216 608 250 20 776 592 823 11 987 226 401 464 129 911 664 611 774 418 602 537 256 435 373 61 993 947 561 116 213 875 483 575 486 480 509 383 521 797 646 916 502 278 474 635 862 334 408 996 688 735 655 85 723 385 707 773 65 47 217 571 423 490 153 843 510 155 523 169 505 182 920 430 351 658 607 84 199 326 874 205 414 128 936 562 684 455 979 949 202 880 229 179 818 551 478 799 699 622 440 51 140 364 185 648 594 201 745 534 210 172 22 641 52 59 477 559 582 925 345 470 372 689 526 891 271 528 579 731 716 68 692 291 645 469 358 296 915 529 143 152 759 285 546 885 616 893 673 215 248 270 923 327 33 191 940 34 175 959 503 665 223 734 666 976 965 446 899 304 599 465 525 969 80 246 682 938 618 764 838 657 904 156 331 728 457 113 137 576 709 449 743 322 463 450 700 411 406 79 10 980 824 845 869 547 619 97 445 141 166 848 86 995 555 23 569 815 111 625 208 543 173 554 363 989 541 564 164 777 475 613 41 950 844 522 238 344 254 183 329 163 858 245 240 78 964 944 628 752 266 55 37 507 460 791 685 145 268 861 76 280 963 749 515 393 598 736 652 148 26 72 491 5 801 419 276 687 462 713 780 897 431 878 136 639 139 321 177 854 387 971 472 399 675 803 999 948 24 187 19 125 853 357 90 813 614 466 804 499 617 910 686 603 301 375 38 809 127 132 961 328 865 501 600 227 966 159 888 934 718 535 715 126 18 679 273 778 71 677 305 710 409 251 632 133 595 834 461 443 62 539 986 727 3 281 63 165 400 108 427 30 258 100 371 342 115 298 884 367 810 621 750 146 847 951 775 596 317 511 712 438 982 39 968 840 335 91 588 913 577 467 757 962 397 421 957 171 787 484 312 320 890 633 94 831 275 812 674 836 354 232 857 720 661 708 821 184 955 519 722 193 412 134 516 717 314 991 458 402 2 130 975 772 295 311 395 315 377 977 583 376 782 766 318 802 663 568 896 807 549 58 341 359 444 681 142 584 922 476 498 851 57 309 162 800 436 225 729 518 873 174 794 28 698 112 627 650 805 346 260 753 825 741 624 101 536 297 239 702 765 738 180 442 792 497 954 15 580 591 695 705 300 211 856 984 264 190 530 353 365 669 448 953 696 732 209 203 706 520 586 316 808 157 74 310 585 721 389 956 453 107 302 795 644 623 123 725 104 428 207 985 898 493 347 767 832 31 149 793 909 889 422 637 941 489 662 70 360 83 43 672 751 394 819 69 589 703 671 192 517 506 50 994 945 933 194 98 1 908 683 574 512 548 771 282 850 366 903 620 439 531 299 348 103 754 332 105 907 40 678 452 396 527 197 93 967 369 656 668 167 110 500 82 161 267 196 252 405 424 544 468 233 269 87 242 763 12 160 122 150 9 931 447 755 905 872 789 437 827 415 629 381 784 454 758 612 390 660 237 573 883 919 73 829 236 610 604 456 343 350 740 388 973 56 151 488 168 924 176 552 770 988 978 826 690 286 416 691 921 308 392 659 417 204 998 651 45 626 868 557 887 67 249 214 634 378 605 508 693 178 943 284 333 820 13 730 494 323 234 195 429 670 106 726 822 219 303 894 220 7 170 339 930 391 479 762 842 340 362 830 135 565 881 60 325 487 14 235 647 790 733 118 228 138 630 864 188 653 560 704 912 785 719 736 825 361 758 281 645 50 779 962 274 501 852 475 355 541 607 633 372 626 747 919 863 948 902 975 444 958 683 751 665 601 248 195 373 414 573 846 391 484 346 209 620 42 681 617 629 856 312 319 608 867 88 950 744 220 925 943 770 332 283 671 893 113 580 425 761 661 428 211 186 31 905 738 159 139 959 147 402 497 576 191 285 38 832 664 802 204 813 8 967 564 682 831 488 933 787 111 43 133 794 594 261 788 343 269 476 874 847 75 525 411 28 800 931 167 546 97 529 231 21 872 764 795 52 148 642 490 80 810 455 482 545 366 523 267 743 151 941 636 778 446 984 307 114 807 997 132 451 809 516 746 244 487 76 717 461 690 164 716 561 12 337 939 25 165 978 625 887 14 61 16 658 98 797 726 385 447 493 457 776 964 245 803 760 33 322 611 555 194 272 834 229 759 63 420 407 712 325 907 110 367 393 862 835 988 436 815 657 353 648 945 45 602 780 169 500 176 730 326 857 869 896 304 534 1000 51 26 143 250 583 473 94 737 892 333 826 773 320 913 492 752 679 985 302 210 310 996 170 371 878 184 289 981 520 154 767 522 991 282 140 387 592 861 729 496 405 24 994 660 983 305 293 646 390 277 613 265 227 149 999 954 255 275 249 382 158 558 704 979 384 478 952 106 547 144 381 870 296 360 774 754 330 354 188 105 936 771 174 47 69 96 903 610 13 894 732 70 55 160 400 138 922 669 596 470 240 376 655 469 782 858 294 955 347 653 539 306 579 944 2 792 821 254 888 328 441 805 929 77 66 584 11 830 823 623 89 338 692 264 417 71 816 68 418 599 519 334 631 266 785 364 634 947 81 848 273 550 578 388 331 838 117 168 921 977 882 549 914 452 855 403 505 345 258 518 23 5 639 175 552 357 301 731 253 434 472 134 701 898 359 295 18 560 739 313 480 7 183 481 885 246 424 899 22 695 49 171 533 340 819 251 409 949 135 510 9 145 742 15 78 609 247 930 257 290 957 157 876 44 559 459 733 569 297 694 647 917 263 299 136 663 528 840 662 259 40 508 865 64 993 995 198 517 971 735 203 581 568 880 120 628 129 17 383 236 92 3 460 131 670 799 612 554 822 842 421 946 951 298 689 479 327 342 10 762 419 396 341 494 715 450 668 686 60 82 30 673 791 540 58 982 380 207 214 965 557 316 410 769 659 91 84 369 29 324 818 486 118 190 395 270 571 339 260 187 468 574 491 548 404 986 556 433 449 678 350 128 864 849 155 879 980 527 233 458 595 656 193 889 130 992 772 644 109 163 308 152 688 474 443 216 189 753 808 6 162 566 728 213 551 638 615 232 836 197 224 827 969 884 890 122 107 537 641 287 126 506 750 891 430 504 837 241 565 749 707 104 356 587 252 871 718 230 723 956 567 843 1 651 349 741 368 708 317 95 585 65 804 362 323 756 256 989 676 206 178 598 963 763 531 935 453 854 605 934 375 900 121 119 363 693 115 652 845 422 398 932 618 413 910 202 212 538 901 179 937 789 841 291 790 714 416 20 200 927 498 93 851 536 940 464 881 74 781 471 740 397 680 597 166 877 706 709 603 667 798 777 34 512 635 649 314 700 73 775 912 514 850 219 637 243 477 543 973 432 62 54 532 348 386 146 181 604 509 820 429 72 141 239 222 437 489 268 499 445 435 640 687 784 918 172 439 685 721 415 177 48 586 137 59 844 722 627 666 507 654 278 859 100 142 454 786 511 365 56 465 727 218 675 150 513 182 335 734 101 895 495 483 998 36 588 833 755 392 909 923 300 970 502 116 235 35 817 192 271 377 440 226 691 698 426 318 199 866 276 124 953 616 399 215 593 46 614 868 972 351 591 643 711 553 86 196 242 873 702 228 99 911 710 724 27 839 288 292 684 123 309 582 223 311 173 221 378 37 916 208 632 938 696 156 814 783 920 352 672 79 793 85 650 237 406 53 262 530 765 374 427 674 968 562 41 185 87 924 853 875 606 161 883 467 904 725 321 394 720 960 577 370 180 503 438 757 897 542 379 463 886 811 974 67 102 619 570 238 524 748 908 906 279 448 535 462 234 915 521 389 801 630 217 621 926 860 589 703 806 526 408 745 515 990 329 358 699 829 19 966 127 205 57 431 32 39 572 90 423 336 201 768 942 344 987 766 153 796 828 600 83 697 544 4 286 284 125 103 112 622 108 412 713 590 705 976 315 928 624 442 575 401 563 456 485 824 280 466 812 303 225 961 399 793 641 574 950 980 952 799 86 85 976 431 649 835 194 567 216 616 812 749 205 19 165 828 418 926 410 780 132 809 945 274 419 120 396 452 415 10 473 281 608 306 191 112 313 728 929 888 603 870 871 519 259 663 947 721 936 511 855 257 157 872 520 584 758 768 516 581 981 964 993 440 814 311 455 117 798 33 912 309 153 111 752 537 125 83 11 21 953 991 551 913 339 411 984 604 819 51 173 289 989 243 202 134 255 211 369 876 188 899 885 52 606 643 256 602 708 786 241 753 122 181 413 213 592 804 321 961 724 902 875 539 438 806 719 630 365 685 184 470 468 89 818 600 319 487 965 688 81 946 524 873 513 175 192 715 18 76 864 6 730 927 460 580 861 620 383 509 104 484 67 683 288 501 802 217 284 849 425 235 196 434 705 979 292 360 332 684 695 30 236 126 856 201 70 909 974 247 848 346 127 269 303 95 746 508 817 971 327 575 199 62 287 14 185 315 522 661 317 25 96 542 136 437 831 540 810 958 783 546 682 504 200 560 747 79 687 632 640 456 533 137 840 543 895 31 94 432 394 789 221 879 370 933 93 988 161 826 207 897 353 755 563 639 209 737 697 193 187 627 264 633 491 559 177 995 64 215 343 329 784 612 180 706 424 123 631 868 803 463 38 776 168 666 925 488 8 773 402 352 915 867 390 103 842 556 479 57 896 486 9 645 341 725 646 994 750 430 948 371 322 409 393 736 677 698 1000 920 254 599 417 638 547 344 444 53 881 5 548 416 892 493 907 908 495 337 485 310 795 808 598 940 535 890 63 594 105 732 858 884 843 565 358 596 642 844 162 163 46 147 7 427 245 359 561 249 787 591 566 75 854 451 378 277 296 515 973 357 590 564 244 374 77 656 865 174 673 35 918 667 954 214 601 743 790 570 382 84 652 330 293 549 796 903 228 525 44 2 659 686 223 832 860 160 562 635 528 466 334 404 877 302 554 957 644 169 98 348 109 492 99 956 158 660 583 278 529 714 767 428 151 300 900 637 839 669 891 364 414 921 183 916 279 372 143 457 363 597 499 619 282 760 985 23 384 17 494 367 50 526 91 765 420 436 833 671 407 531 573 797 261 703 100 314 87 582 141 356 242 614 507 480 792 923 472 58 389 851 305 124 552 821 307 978 272 39 968 299 621 615 618 377 262 464 135 351 74 624 65 350 260 801 782 924 41 555 395 568 475 500 326 265 611 335 119 838 931 445 664 270 268 845 628 166 707 530 585 729 517 969 203 129 742 911 449 579 145 655 159 738 150 497 997 512 381 506 999 229 609 982 545 880 966 863 771 459 197 532 846 336 701 862 220 238 250 144 178 146 266 874 82 366 963 791 458 20 483 212 944 128 917 56 825 883 454 550 446 720 4 935 40 349 251 230 887 412 850 977 323 805 246 763 426 328 905 712 558 521 43 670 541 626 657 401 751 675 276 938 421 589 285 210 97 318 110 66 47 398 429 607 405 312 271 514 368 699 189 461 61 769 71 681 941 490 754 385 578 761 692 866 904 534 536 133 744 403 258 651 967 388 930 778 662 441 406 333 943 239 775 713 204 320 442 992 889 27 829 623 733 859 13 423 496 190 227 586 182 88 304 59 148 610 740 975 198 481 482 286 857 118 665 324 680 658 505 208 49 577 176 898 510 234 827 447 90 379 138 693 338 847 523 748 807 462 650 28 823 354 3 291 36 252 373 435 16 489 759 679 932 785 206 587 518 694 498 716 937 774 996 569 102 101 298 248 32 824 267 886 422 572 375 149 477 469 745 629 894 195 226 731 361 60 983 676 48 450 345 764 397 42 294 22 15 811 544 955 69 45 735 702 26 233 130 170 392 433 788 355 653 605 766 172 219 231 986 647 959 674 595 34 841 717 928 108 55 116 654 711 121 942 68 297 107 815 593 779 140 538 689 29 527 502 340 54 24 613 813 295 739 723 156 280 465 668 387 139 869 222 762 448 960 453 467 727 154 186 347 142 167 836 325 722 92 164 408 919 990 171 625 690 830 726 741 225 342 822 275 179 218 588 878 331 232 709 1 972 816 263 757 794 316 998 800 362 78 710 386 224 772 901 951 622 571 770 910 301 636 756 922 939 700 648 781 704 853 691 914 115 290 476 696 155 837 557 131 634 37 283 439 400 80 576 672 553 820 478 962 471 114 443 474 308 893 834 734 906 391 777 152 72 934 718 970 73 113 376 237 949 852 882 12 240 380 106 617 987 253 503 273 288 764 779 421 770 960 24 334 60 405 690 308 982 547 803 110 193 810 766 179 558 860 317 150 337 641 599 657 390 435 88 176 986 280 304 787 258 449 43 134 478 376 699 563 242 332 161 609 103 972 687 72 774 99 338 47 269 474 802 719 953 636 434 307 729 589 674 128 198 460 754 590 401 834 305 856 595 542 785 393 781 823 976 404 186 658 291 448 166 271 853 235 156 205 720 910 346 924 92 817 215 84 185 911 814 776 775 731 83 519 253 439 290 938 104 414 676 201 162 675 668 240 475 100 967 656 16 745 935 68 388 784 552 737 640 37 515 522 283 358 265 94 917 908 160 416 852 673 153 80 441 40 744 718 451 697 539 53 865 755 367 762 983 906 712 245 126 801 713 277 148 648 95 829 323 485 356 443 662 846 489 930 296 778 842 819 58 494 736 327 98 525 382 672 109 340 543 885 704 52 320 929 753 742 578 898 229 848 928 915 322 102 257 13 836 360 544 651 575 6 425 942 202 213 255 760 925 348 705 815 630 724 683 180 91 433 837 70 889 133 709 990 782 326 897 437 790 512 17 69 93 504 526 684 119 722 752 167 702 362 232 506 319 956 763 998 545 957 230 403 548 541 629 182 469 791 144 913 11 164 520 399 219 208 931 137 165 1 408 339 952 364 292 828 369 621 282 556 902 154 361 933 303 498 706 28 735 224 124 849 483 984 649 477 606 221 178 234 313 568 118 804 57 146 961 798 748 797 359 18 747 970 619 663 353 516 659 412 738 995 943 306 406 142 969 289 655 368 698 391 876 309 873 941 557 190 822 565 276 564 479 175 315 616 833 432 481 375 920 945 553 139 76 880 365 209 786 430 420 345 507 573 628 800 528 939 977 912 447 285 638 44 328 2 341 727 871 740 34 90 381 121 1000 580 861 566 155 878 767 867 402 490 321 197 832 904 890 559 293 8 631 887 792 274 830 130 217 457 993 310 41 988 710 267 210 214 511 987 301 669 350 703 446 769 117 765 592 975 615 639 863 216 415 694 36 158 892 521 63 62 187 262 42 314 996 623 444 75 488 287 249 586 470 106 496 664 472 174 173 795 112 108 247 992 806 324 333 773 622 581 259 493 411 21 468 883 252 492 600 597 335 572 827 772 626 349 652 567 284 7 31 854 398 916 476 946 261 693 689 665 279 440 807 686 181 554 450 777 577 275 56 3 135 531 864 436 355 921 183 149 751 909 726 113 426 248 835 438 464 211 536 677 400 550 743 458 605 739 141 461 419 151 254 212 923 537 409 546 844 845 821 660 728 907 64 874 466 395 788 138 681 948 298 407 951 771 555 618 422 934 77 868 858 881 644 278 514 38 905 780 172 561 685 239 579 101 695 32 949 805 875 191 152 71 708 637 598 385 189 484 903 796 26 582 680 231 989 789 725 643 714 428 55 480 926 523 120 840 700 501 973 225 513 23 302 533 20 344 281 48 14 841 370 947 5 758 145 188 163 838 223 666 241 318 33 331 177 417 336 25 826 869 352 442 602 45 624 236 974 312 505 486 273 872 392 222 831 67 27 862 914 999 169 12 294 354 96 147 614 671 850 49 81 877 642 19 696 74 82 207 761 454 487 843 562 9 688 140 383 459 529 452 270 65 979 10 517 645 812 768 627 264 534 701 733 540 610 847 625 966 730 955 244 260 116 495 691 591 330 608 4 759 968 342 379 500 127 532 510 994 123 985 894 131 661 569 424 756 574 965 61 251 682 226 423 524 633 518 85 601 820 184 79 962 387 583 15 445 465 374 757 997 594 78 256 620 29 378 396 203 964 50 794 570 194 593 389 295 114 233 922 667 491 427 237 266 824 246 73 508 87 250 741 380 617 503 238 39 576 431 954 839 299 66 612 825 35 604 272 879 530 981 467 200 286 584 159 502 793 818 936 944 300 386 549 716 157 30 46 206 783 347 596 978 351 311 901 634 499 647 721 125 243 115 204 195 199 132 357 750 732 950 482 373 329 372 891 397 429 749 585 884 538 715 363 316 54 959 670 971 220 268 51 980 588 560 551 882 228 707 734 136 927 611 122 811 607 851 571 59 809 654 263 603 918 678 813 107 870 105 462 473 899 799 893 857 343 932 227 958 527 413 192 377 886 653 171 509 888 218 746 418 940 937 587 723 650 692 919 471 816 711 453 895 463 866 89 168 394 635 143 455 646 170 896 22 717 535 456 613 855 410 497 808 991 900 384 97 196 325 859 86 371 963 111 129 366 632 297 914 398 793 99 424 208 750 250 434 967 583 909 625 733 755 637 156 308 223 708 221 993 492 786 640 462 962 426 165 630 412 904 57 645 575 157 17 959 678 41 969 453 508 920 302 258 875 115 348 234 14 800 922 851 213 88 4 677 632 29 236 847 892 971 8 326 463 497 607 984 795 961 477 30 472 819 695 450 137 56 986 661 430 216 955 953 293 286 399 365 341 197 242 233 352 330 150 662 690 719 322 324 391 523 169 226 652 727 840 417 445 870 939 186 134 790 78 369 342 437 987 827 397 647 720 883 361 951 170 552 576 722 736 846 39 184 686 268 475 410 843 606 386 991 619 124 167 687 753 362 22 911 588 517 285 337 484 615 253 154 998 203 631 110 64 353 101 521 775 307 107 815 465 266 71 428 671 859 919 862 933 964 94 33 930 770 172 739 481 850 797 873 401 179 512 483 174 125 18 9 874 818 470 360 999 50 84 641 831 937 276 837 872 536 668 810 239 936 153 228 925 917 794 782 259 730 789 72 217 281 166 570 738 579 723 711 321 97 612 974 613 621 801 934 416 200 616 377 820 1000 673 67 62 544 336 350 569 291 356 373 116 614 902 611 471 849 816 567 335 646 123 6 945 180 580 582 381 359 897 916 848 669 842 717 915 868 31 274 634 901 467 133 461 11 590 660 387 38 762 814 900 707 940 748 584 772 367 921 947 230 411 698 884 187 929 383 737 942 852 142 433 2 551 527 328 638 199 61 734 119 27 856 857 20 378 231 828 177 303 409 766 836 618 370 103 965 817 774 127 220 595 764 898 16 608 256 148 201 975 539 844 392 767 823 487 705 279 149 53 591 805 243 81 75 796 332 301 804 899 651 188 473 191 578 603 913 731 283 499 227 448 151 447 91 853 42 257 649 791 562 982 290 518 271 704 284 822 596 854 858 538 260 114 703 654 601 296 36 368 526 577 76 344 629 312 655 832 132 488 597 528 269 449 1 52 682 95 48 55 535 486 910 589 557 728 182 667 869 235 812 938 533 644 979 244 13 918 954 152 306 605 122 418 768 82 944 620 263 98 977 757 212 111 879 809 358 77 144 466 756 215 446 997 881 175 994 420 754 305 45 24 785 834 896 995 643 928 85 68 685 758 5 318 333 808 860 282 751 482 389 140 763 422 676 732 159 415 525 537 176 636 891 202 339 598 511 155 908 109 586 553 658 773 743 485 729 777 771 894 479 623 976 121 407 926 572 58 206 130 214 476 542 863 131 316 43 254 674 886 648 73 80 560 950 292 219 941 573 65 456 86 459 211 600 935 340 93 469 429 275 438 440 956 825 464 92 564 932 241 659 829 845 74 712 855 205 546 224 742 375 423 102 298 163 347 714 550 693 229 120 261 346 496 442 642 502 408 460 129 792 432 252 972 491 665 709 725 225 515 697 509 245 35 882 441 571 672 617 314 195 702 363 376 319 66 113 522 949 455 138 396 540 905 505 194 421 320 209 106 60 799 778 545 28 439 821 443 656 444 32 299 238 803 970 943 664 37 783 833 46 26 696 835 530 889 802 968 806 760 963 190 541 948 147 759 158 715 903 267 262 385 781 178 451 192 21 141 532 565 912 885 626 382 534 395 980 670 864 514 105 265 893 143 498 960 839 413 87 865 653 724 973 752 735 501 240 635 657 710 592 907 776 311 765 222 633 364 866 807 295 721 554 650 355 185 454 7 989 490 561 12 585 380 70 126 931 556 688 34 400 798 878 331 826 288 108 700 504 273 329 877 780 338 824 51 683 784 684 838 117 996 112 193 923 992 89 379 610 624 146 304 232 270 419 59 168 813 985 436 787 145 988 289 871 139 278 325 958 272 83 895 495 198 90 927 280 741 587 549 983 494 207 248 237 691 510 594 414 507 692 506 374 402 663 357 3 44 79 694 627 493 568 952 699 171 604 23 255 581 543 679 161 287 128 136 867 593 104 489 251 769 246 315 54 599 529 49 548 334 622 880 788 718 861 19 40 300 689 547 740 317 500 354 388 628 887 384 474 713 555 978 25 516 890 435 681 747 609 966 888 371 313 183 745 478 566 957 47 990 531 520 390 249 946 100 366 406 716 218 349 574 906 173 675 403 345 452 639 425 393 427 394 458 63 247 96 277 457 135 204 563 746 602 15 69 372 761 558 164 405 343 309 524 404 480 830 924 468 160 779 841 118 294 811 10 749 310 181 876 431 351 210 503 726 666 189 196 162 981 519 559 513 264 744 706 327 297 701 323 601 77 311 563 254 903 177 811 748 378 482 622 817 962 404 199 867 782 751 102 585 286 387 411 357 574 597 831 957 289 802 540 434 320 720 721 598 913 828 56 848 301 211 11 869 654 950 744 795 478 164 159 209 785 421 251 868 956 839 968 356 687 815 29 468 174 270 783 604 436 890 224 302 628 849 662 492 305 917 104 446 191 856 506 62 486 620 526 822 184 752 707 613 100 875 952 248 682 229 83 391 106 596 326 692 415 293 797 339 669 112 204 618 895 145 982 395 644 25 157 571 710 35 313 296 28 983 874 271 531 318 340 846 352 416 85 804 609 461 428 390 200 180 554 146 884 442 857 763 414 697 657 20 854 788 419 515 760 790 181 894 375 484 706 134 143 425 6 908 50 866 520 557 4 573 182 640 168 48 533 67 508 971 686 665 24 353 912 241 718 525 553 918 836 238 546 202 753 944 772 34 115 450 354 787 136 655 670 274 349 915 284 26 327 423 575 610 641 656 176 920 399 101 433 844 729 367 798 222 210 859 393 960 633 647 949 8 943 187 709 346 152 578 639 637 898 42 941 489 15 700 659 617 140 569 432 886 693 75 499 460 530 398 995 580 830 273 190 81 128 864 728 268 494 977 555 615 916 826 283 736 65 219 680 394 717 558 405 483 588 740 889 865 595 269 690 820 893 474 816 205 556 988 495 228 113 477 954 401 371 723 84 560 833 619 148 150 789 625 255 413 14 719 847 299 664 142 953 713 443 939 78 770 823 534 672 459 901 364 32 363 336 445 979 300 671 591 906 698 712 334 1000 627 223 990 321 535 368 510 183 716 479 539 212 576 606 30 565 796 683 675 891 490 629 260 426 480 696 999 309 567 172 154 263 424 435 169 117 734 476 967 206 505 372 998 958 651 780 582 383 156 147 141 786 21 961 131 745 986 39 794 568 373 281 108 420 304 374 685 812 319 358 452 275 122 638 22 715 68 412 23 237 873 470 750 165 9 53 674 808 837 288 306 355 466 733 726 814 835 166 863 754 369 123 173 934 124 40 964 503 959 649 243 464 689 947 879 699 611 551 661 825 430 528 294 151 501 253 758 155 447 992 73 517 732 584 855 660 439 931 322 800 676 458 589 60 86 295 38 17 973 940 130 472 376 938 731 98 350 777 109 407 548 103 881 587 871 924 7 240 388 64 552 70 351 791 256 648 196 650 97 91 775 818 272 279 258 225 991 840 365 207 312 189 467 705 497 49 910 614 724 909 389 768 218 488 36 418 92 111 608 829 135 623 845 545 747 396 735 946 250 88 691 616 981 463 12 527 89 5 105 896 948 579 491 227 290 776 359 624 645 382 303 600 63 819 454 612 708 737 741 51 3 935 532 885 834 509 462 547 725 402 543 226 761 766 955 742 862 341 33 262 784 581 658 727 888 392 688 942 216 544 252 437 451 653 792 487 473 114 996 149 453 79 46 730 348 345 853 703 755 292 95 465 57 249 370 850 278 386 315 422 337 621 186 163 757 902 989 457 904 10 882 13 47 118 919 778 667 385 361 314 239 82 516 280 570 502 230 926 599 197 636 852 765 594 666 746 668 762 343 883 153 841 529 605 684 566 74 562 69 232 397 217 907 90 663 972 185 133 937 161 521 377 448 813 925 132 323 514 970 632 438 969 220 285 807 832 328 773 138 561 449 178 329 872 221 291 247 500 162 635 119 771 821 631 779 767 469 297 120 18 31 259 602 905 607 1 175 194 126 16 933 107 537 630 927 876 626 739 928 806 899 431 522 738 542 694 764 93 234 121 265 362 54 976 701 593 417 577 679 195 536 335 338 324 673 59 498 887 201 188 246 282 549 233 308 444 441 564 993 504 409 997 66 980 55 19 410 331 702 974 198 481 72 264 781 406 809 110 158 287 711 257 267 310 793 37 231 307 193 519 87 842 695 652 61 261 344 774 994 408 2 932 485 403 475 897 975 642 127 366 524 96 496 440 276 325 192 511 929 756 99 590 507 769 245 167 805 379 455 936 58 380 878 332 179 43 749 427 244 984 810 203 277 208 429 634 643 550 360 592 714 213 139 951 759 572 27 892 963 381 235 116 400 129 987 870 71 801 838 722 922 76 317 965 80 214 513 347 583 518 603 493 41 538 384 861 930 160 94 945 858 851 333 877 125 541 45 900 559 827 44 523 923 914 843 170 342 799 215 316 144 52 171 911 646 966 743 456 921 678 330 803 704 266 471 985 236 880 824 137 978 860 586 677 242 512 298 813 1000 775 209 494 153 800 115 142 698 461 821 290 486 38 854 346 330 17 312 162 909 966 827 749 424 396 10 720 786 227 856 873 78 27 126 628 765 607 77 923 728 679 747 920 803 531 161 391 633 376 783 24 499 752 953 114 866 771 760 419 605 221 913 999 201 233 545 787 863 668 471 960 71 45 640 353 902 932 646 159 268 964 101 107 785 507 242 46 680 919 980 849 37 567 529 487 460 477 737 897 94 829 262 973 817 625 930 166 748 287 15 570 267 186 616 119 727 846 564 458 926 266 812 152 427 190 211 6 766 563 925 994 350 882 434 120 667 310 127 87 497 430 685 381 163 8 778 133 174 798 35 851 654 473 225 684 32 539 429 478 49 978 34 900 362 349 308 332 675 204 200 724 504 713 546 731 228 327 364 356 805 298 295 299 703 610 284 623 62 240 435 970 596 58 898 773 569 274 198 53 644 357 318 168 559 969 982 483 417 924 928 491 864 413 715 647 220 638 182 167 991 92 36 552 336 696 614 123 218 31 536 525 573 255 886 235 515 251 25 955 342 649 22 592 555 837 443 289 709 861 695 421 823 13 293 462 781 869 183 305 565 807 372 983 301 337 762 888 445 9 181 150 103 946 67 129 761 470 510 428 892 178 718 467 918 987 404 719 756 85 948 80 410 270 838 643 374 551 632 492 256 124 484 568 194 100 772 354 689 619 502 352 862 464 651 244 636 777 479 489 48 669 916 437 814 456 408 365 514 759 125 935 908 386 865 656 285 839 609 687 134 660 895 657 398 378 141 874 893 891 855 676 423 598 232 91 947 831 929 512 224 639 41 457 704 234 296 890 952 774 86 63 535 645 524 438 405 520 79 90 454 51 600 847 699 397 463 701 379 226 111 4 315 511 878 195 850 116 243 526 901 145 710 608 751 880 833 871 66 260 117 303 367 313 444 945 992 390 446 769 188 586 971 613 131 635 324 476 253 170 822 402 691 311 401 757 431 273 505 384 475 140 820 933 206 425 746 355 995 997 734 899 848 717 706 436 998 621 481 650 239 721 790 65 883 548 602 279 784 707 136 109 907 921 263 480 380 522 345 652 223 248 560 128 740 39 503 222 171 271 64 809 530 896 581 164 844 692 867 11 399 137 810 300 485 33 275 750 755 96 938 416 949 532 411 165 321 550 229 677 951 981 173 937 283 236 976 795 648 743 441 14 465 442 943 523 681 768 73 130 269 238 157 501 975 801 589 361 146 852 538 344 758 745 739 796 702 659 527 282 723 317 889 493 392 450 626 915 231 348 763 56 968 258 21 683 993 549 956 97 989 986 169 686 366 678 199 828 653 42 858 88 744 825 237 732 409 690 934 414 637 83 859 793 371 620 601 389 288 175 794 60 887 254 588 911 148 843 302 544 791 335 578 634 323 725 780 286 207 841 836 789 418 7 705 74 193 700 500 331 826 412 89 105 102 537 3 931 420 819 230 533 358 557 70 98 950 894 196 574 671 139 792 68 593 277 5 306 213 393 840 459 615 712 472 697 782 939 214 320 219 733 599 642 432 1 663 360 595 406 972 860 587 906 834 835 382 516 624 272 962 407 764 641 528 658 75 984 958 579 373 309 556 584 334 816 630 845 292 561 490 521 370 252 961 670 872 319 741 212 674 20 513 95 885 395 43 673 804 265 988 61 806 543 197 509 594 627 482 811 215 147 387 629 108 666 55 711 154 82 291 912 562 488 914 202 143 383 631 466 184 572 84 580 879 433 474 176 495 922 144 440 708 868 172 963 113 622 72 149 517 824 694 496 990 729 210 905 347 2 340 585 118 469 815 50 280 203 508 294 506 329 655 590 959 996 967 281 375 818 338 661 788 448 726 439 29 603 30 468 954 857 122 151 16 541 333 877 662 81 957 776 158 910 554 104 730 18 558 716 369 156 611 264 965 904 400 422 722 604 415 767 26 177 179 185 534 341 217 23 566 735 830 985 779 314 753 245 76 368 498 884 189 927 343 121 583 547 693 99 250 297 241 770 328 672 110 363 246 160 339 40 192 44 936 618 304 351 875 216 665 112 870 664 736 575 974 576 540 449 853 377 307 132 322 19 187 542 742 249 205 606 688 426 714 577 799 325 278 942 738 553 276 455 944 802 59 52 452 797 617 612 138 808 47 259 940 54 12 451 247 191 941 359 519 832 257 69 57 447 93 571 917 842 155 135 326 597 979 394 754 28 261 388 591 977 881 582 385 106 903 180 403 453 316 208 518 876 219 253 837 592 508 415 463 550 16 788 467 722 268 654 658 1000 156 367 51 740 164 422 819 979 824 534 237 109 252 455 69 212 798 579 199 882 694 49 811 68 269 948 671 578 249 359 321 524 802 921 461 272 538 878 447 544 803 485 220 806 174 661 849 394 315 430 853 395 854 532 889 15 181 290 952 328 870 31 867 393 374 93 114 971 625 407 345 27 259 245 599 680 13 622 144 356 431 681 60 129 743 947 385 53 293 519 9 686 464 88 209 399 902 561 831 98 851 587 29 4 302 42 481 984 762 588 310 2 888 670 789 412 441 960 697 901 65 850 973 424 704 566 417 108 117 710 696 913 28 746 782 839 663 871 62 755 151 691 459 111 477 796 774 603 567 426 665 963 357 282 418 77 795 571 353 159 204 506 874 58 140 482 55 949 539 291 576 255 589 500 344 841 465 679 734 829 478 136 180 6 468 46 264 314 196 823 732 292 623 278 560 334 964 549 842 113 222 435 214 966 834 23 261 924 470 173 198 347 969 510 879 484 177 528 97 869 982 229 419 574 275 82 358 326 456 537 188 606 175 33 711 25 820 381 59 294 594 50 812 749 981 241 775 257 744 857 469 843 612 118 772 213 955 692 643 308 585 910 945 769 295 707 618 675 721 900 581 330 591 176 493 322 92 303 191 687 668 439 930 617 210 877 516 573 284 414 490 420 914 669 845 929 935 488 797 56 688 690 72 666 100 859 994 640 598 613 227 993 32 677 22 562 86 695 71 838 673 747 987 546 773 614 346 507 73 962 215 725 307 976 76 866 787 413 104 81 940 179 201 586 876 471 63 169 30 634 246 657 446 343 45 908 514 409 240 610 533 750 763 116 784 705 364 277 645 887 529 85 66 496 327 193 968 132 274 157 352 985 443 699 636 698 923 458 715 685 890 886 753 989 736 451 491 21 832 944 283 149 648 70 646 881 956 329 80 233 742 794 986 600 270 810 247 369 289 480 638 365 912 809 466 555 332 154 44 24 601 565 131 541 388 425 432 17 339 830 452 604 893 158 818 602 288 570 242 860 323 271 895 487 382 827 337 667 739 523 656 517 462 300 130 863 748 543 143 449 150 936 133 89 287 635 939 676 891 251 384 453 595 639 350 26 503 950 799 184 178 779 515 808 78 868 847 265 858 943 880 996 125 296 438 263 146 312 444 83 557 190 712 628 11 927 526 756 513 37 135 703 186 87 397 134 760 377 18 309 225 873 362 757 608 674 938 476 511 717 141 202 120 959 402 475 919 931 999 664 937 644 684 905 301 884 383 185 836 904 182 965 206 239 236 597 147 593 770 504 551 554 7 932 386 865 5 616 454 745 615 512 862 737 297 155 569 20 942 781 254 720 433 194 728 370 977 375 64 727 995 909 123 988 804 723 450 192 652 349 933 535 501 572 844 126 380 525 250 954 139 54 957 972 276 896 906 1 978 142 479 187 256 483 281 564 389 474 411 448 925 552 518 121 835 119 211 368 689 336 170 421 626 852 167 934 244 941 166 36 387 660 790 833 12 632 360 580 920 200 14 800 542 520 10 641 662 489 298 619 286 197 168 682 434 248 38 127 840 642 730 766 152 761 577 855 647 624 582 313 735 189 540 403 926 997 318 473 527 701 813 316 311 631 700 583 228 273 416 145 205 650 765 57 751 596 207 232 43 217 568 437 764 590 102 361 376 124 19 47 998 340 719 160 741 41 611 243 678 410 536 917 341 231 153 299 805 990 445 379 162 171 183 35 793 724 777 99 115 405 553 401 916 91 460 702 112 754 911 655 575 791 67 195 305 238 821 709 522 498 861 651 90 235 825 267 767 708 96 726 883 331 856 733 814 165 607 846 815 428 718 558 958 509 505 137 106 436 84 338 95 3 79 221 355 521 366 637 224 975 8 961 429 61 391 325 107 335 892 306 531 872 427 497 398 258 390 218 792 408 40 828 786 706 915 499 627 983 105 208 780 991 970 897 148 946 39 101 172 260 319 122 48 885 547 103 801 371 898 783 609 903 776 894 559 423 285 716 472 406 951 899 110 785 653 223 758 807 530 918 161 752 440 442 768 342 630 907 759 953 731 605 822 875 967 492 320 333 279 980 771 372 548 234 348 163 378 262 216 400 226 864 659 922 848 693 713 928 584 649 826 494 304 404 629 128 486 52 317 396 280 563 94 138 203 495 621 363 266 34 817 373 816 974 75 714 778 324 738 992 545 502 74 457 392 354 729 351 230 633 672 620 556 17 824 933 713 201 619 227 88 4 457 885 179 7 558 689 646 753 320 788 890 178 872 502 630 375 41 749 136 276 850 332 883 865 14 620 655 711 812 714 543 72 108 298 265 920 79 521 54 406 847 794 140 133 138 180 668 40 992 916 653 242 733 448 459 911 779 712 745 623 278 260 729 987 549 464 226 103 567 492 410 494 748 780 352 592 536 310 123 481 429 237 528 728 80 299 76 312 382 538 235 700 902 387 773 124 125 466 754 986 877 848 789 772 760 898 929 547 943 912 953 533 642 203 83 250 294 189 518 174 694 164 215 530 152 264 386 692 122 531 186 857 990 782 158 862 972 634 345 483 598 224 564 690 356 313 270 202 359 553 262 314 609 398 565 452 776 148 344 48 107 722 143 901 300 433 197 120 106 622 818 172 64 958 56 367 931 914 317 740 539 829 475 501 453 417 37 973 677 65 819 89 257 944 3 82 451 247 861 351 258 879 988 612 656 204 392 658 355 839 505 556 365 830 680 628 548 595 253 996 581 894 809 469 100 882 144 211 439 309 889 377 807 801 305 815 993 485 291 934 85 347 594 231 111 277 198 187 26 346 945 269 442 486 593 573 407 654 419 997 888 15 131 552 99 33 919 366 220 763 50 514 67 156 183 458 966 940 915 421 841 896 832 506 791 390 671 490 737 833 941 719 869 489 35 796 275 707 175 908 751 969 725 280 903 10 810 699 34 78 333 153 784 2 881 698 667 117 255 998 702 362 686 708 246 288 904 867 491 588 155 878 844 570 22 759 239 928 182 115 909 240 673 704 665 349 112 145 670 244 897 703 982 19 569 395 295 624 66 647 272 793 249 999 499 146 373 906 925 86 691 474 706 230 193 493 330 495 560 77 942 913 160 331 959 94 937 98 476 735 431 371 95 209 465 545 290 126 319 604 821 541 104 765 838 641 388 316 484 946 268 798 718 381 895 315 873 762 411 221 540 995 938 732 128 199 228 114 854 508 147 335 510 399 557 802 435 444 427 31 697 191 823 562 480 860 932 46 825 149 463 455 441 766 947 606 551 840 334 591 534 603 715 822 559 379 816 907 568 856 184 923 21 190 659 396 632 978 212 8 695 746 47 324 509 607 137 917 415 307 811 402 142 154 859 554 12 843 168 205 38 42 701 644 527 118 855 561 578 336 682 287 602 223 951 409 102 696 479 338 905 887 769 783 991 119 369 582 422 544 676 473 437 566 526 936 994 450 497 461 891 688 358 75 961 787 741 340 981 169 814 608 161 579 717 141 651 785 391 383 930 721 555 472 353 59 74 771 963 640 218 163 752 357 617 363 985 648 926 792 674 73 820 957 806 285 577 162 755 511 1 669 434 449 412 804 306 92 498 39 813 487 613 770 868 304 185 799 515 51 13 378 301 583 767 827 846 43 863 30 685 206 233 979 758 208 736 795 71 9 803 970 446 503 960 445 517 1000 601 650 11 730 681 20 425 892 589 364 808 129 404 550 666 516 380 610 282 24 232 341 875 649 611 308 173 23 693 643 537 329 384 57 739 416 196 405 764 281 372 637 954 376 165 254 61 478 400 675 470 462 477 513 948 16 6 590 109 828 58 414 241 440 800 626 471 438 633 96 734 831 413 68 339 443 683 989 297 170 880 397 705 181 546 261 964 939 853 524 744 130 210 597 616 507 858 835 768 342 576 81 968 500 468 529 166 70 709 267 870 217 259 599 645 90 84 424 274 805 192 251 664 286 97 777 584 687 797 157 918 738 283 5 678 293 263 150 837 454 284 618 977 962 394 101 525 627 512 631 781 605 69 159 662 28 370 460 571 629 236 596 679 63 747 935 238 219 852 121 25 924 967 900 922 403 949 52 572 817 614 60 726 62 716 216 132 580 574 55 971 311 638 322 194 243 871 826 273 296 432 750 234 542 921 385 615 29 952 135 229 420 504 522 18 520 757 625 266 535 45 289 720 786 447 348 575 428 849 976 408 956 586 563 884 710 899 248 488 866 661 176 418 532 430 636 139 774 110 393 214 326 836 927 245 519 842 389 271 876 303 886 127 742 318 467 256 32 864 222 893 279 851 456 360 955 252 44 292 343 302 337 53 87 761 600 950 36 27 134 327 426 368 93 621 116 350 328 731 657 639 663 974 790 105 167 910 195 496 756 188 965 585 482 171 743 91 225 423 652 207 983 354 523 975 401 325 724 845 874 980 635 660 151 672 727 200 323 587 436 177 49 361 984 113 321 834 723 213 374 778 775 337 921 604 414 746 997 992 497 824 989 49 12 186 705 599 809 138 713 487 534 717 715 18 778 706 321 338 409 76 852 682 317 529 104 344 249 879 170 542 86 923 838 724 397 505 254 796 569 315 548 538 561 479 858 958 122 574 767 710 17 267 660 502 506 937 343 472 526 347 494 607 959 395 508 630 215 270 955 940 203 963 698 309 985 573 668 680 314 817 101 47 946 88 332 1 764 442 504 280 708 275 190 59 776 436 52 428 825 149 524 353 956 748 533 845 117 454 490 44 977 510 30 677 919 94 437 960 986 857 407 924 65 292 7 661 570 756 823 730 726 430 953 330 351 801 500 124 832 628 693 747 1000 131 11 105 848 463 696 360 478 206 137 864 161 175 861 193 563 926 459 109 384 213 441 20 972 426 335 775 501 318 456 57 108 382 880 629 519 897 465 233 978 646 489 872 676 477 78 907 695 130 659 520 410 113 225 725 32 70 602 421 784 371 349 219 554 934 16 822 850 449 423 807 58 381 597 299 273 435 606 431 515 288 803 39 513 752 545 291 844 820 694 120 226 733 830 525 549 891 37 610 530 736 62 586 355 286 74 281 888 415 445 915 932 180 871 875 564 751 240 957 67 885 761 618 171 983 304 2 658 593 741 560 448 797 681 373 750 625 813 948 156 909 881 874 164 202 251 961 855 901 145 867 363 952 217 840 334 568 323 416 640 417 572 387 372 596 56 60 619 818 266 904 727 753 993 328 446 870 925 476 155 930 106 841 470 886 666 187 168 893 499 590 581 400 863 271 626 922 582 598 181 763 816 556 420 532 163 38 621 340 43 118 578 551 342 102 411 84 192 495 622 704 200 6 115 493 653 947 632 651 185 783 388 303 458 228 21 339 282 377 991 375 133 543 484 522 692 644 278 300 877 782 639 222 528 975 558 313 116 460 24 667 690 675 541 221 298 379 833 412 562 378 770 488 984 779 358 643 605 204 324 19 134 743 786 350 434 973 361 327 258 686 262 609 567 592 829 884 663 492 928 83 22 322 684 352 425 559 758 979 982 482 966 218 68 882 96 51 481 712 191 699 873 611 737 821 114 745 100 999 461 394 40 509 905 311 89 348 306 702 243 729 469 868 723 194 308 261 674 665 935 719 806 195 998 172 486 641 608 718 755 819 721 439 143 917 403 440 503 223 438 781 588 843 457 483 968 931 964 23 760 289 527 75 789 433 135 276 647 341 297 521 402 162 112 455 41 208 346 29 207 165 802 808 211 732 429 369 645 847 212 31 896 82 899 793 3 148 103 672 475 287 970 92 673 141 471 507 345 788 839 689 550 722 413 35 595 374 654 36 173 716 320 739 376 201 272 63 805 900 250 316 399 687 566 336 557 15 537 26 616 918 768 892 159 812 246 10 518 854 798 890 151 480 157 757 50 216 325 996 831 179 54 71 701 422 235 859 408 8 301 636 691 290 734 79 25 474 239 302 671 995 688 584 473 709 119 93 129 759 389 971 634 785 810 154 366 969 744 670 735 61 766 553 310 242 176 229 329 401 307 69 683 99 714 406 66 274 91 945 227 594 98 731 601 452 656 939 5 356 576 45 780 169 836 284 742 450 851 427 257 771 34 517 107 664 234 160 144 264 491 662 903 827 383 700 981 846 944 794 765 127 555 579 87 125 393 260 815 255 862 48 364 453 152 949 236 535 920 367 849 296 183 834 46 451 623 396 866 933 95 354 906 178 987 205 514 762 860 799 967 575 913 319 749 390 865 263 248 523 835 28 679 279 603 536 256 954 728 210 773 53 911 678 539 419 331 498 988 305 544 147 128 238 511 512 703 814 914 627 72 4 158 85 146 174 910 14 269 209 804 42 443 828 231 791 800 587 624 220 380 615 418 902 139 754 123 121 153 496 404 188 842 774 585 614 196 265 259 938 27 941 697 391 444 241 253 591 368 965 466 33 268 540 617 711 657 177 951 894 198 277 189 980 90 293 649 738 777 589 333 613 547 826 80 392 942 912 283 869 73 424 531 167 707 546 237 994 990 887 790 929 244 77 468 252 740 464 516 224 552 285 637 669 583 312 132 385 631 398 642 580 787 13 652 64 974 720 876 432 197 81 837 795 370 600 962 633 214 359 447 620 950 111 635 943 655 126 110 976 9 247 142 853 648 792 485 883 386 462 140 565 199 97 230 895 898 150 916 166 927 245 811 357 908 405 772 362 889 571 184 136 467 326 769 232 294 878 182 365 55 638 650 612 936 577 295 856 41 963 574 976 63 117 302 633 666 77 831 740 258 834 410 644 185 170 22 870 788 344 642 183 331 387 747 267 234 128 205 266 712 538 236 537 78 996 797 228 440 265 279 390 944 245 33 572 942 89 207 516 962 868 743 930 947 534 752 449 936 898 290 190 507 239 139 844 854 427 460 783 347 160 884 954 294 102 636 710 430 316 91 1000 708 1 685 143 177 631 211 115 909 349 420 665 62 853 849 180 763 950 731 9 850 718 786 916 243 832 137 127 983 381 230 504 917 323 312 225 429 363 949 431 674 989 518 643 826 778 213 20 692 825 166 372 852 132 957 487 505 822 289 668 105 841 81 425 984 860 565 599 174 709 800 97 247 324 57 683 416 919 453 566 386 276 503 338 100 560 691 716 910 894 515 72 480 201 914 882 129 362 135 671 525 794 637 303 365 762 368 46 231 672 459 535 539 623 171 206 400 268 929 188 450 142 896 677 701 273 158 588 308 451 728 187 598 839 517 86 348 658 108 24 717 194 753 472 19 610 219 438 341 828 163 94 555 758 238 798 641 475 422 485 734 12 928 872 474 889 249 977 735 680 601 987 36 818 548 297 196 961 209 501 583 478 80 260 720 579 547 729 847 723 838 684 17 476 21 861 227 739 892 144 35 162 147 988 657 900 937 377 69 178 82 589 406 296 824 397 50 161 911 462 595 182 536 343 705 580 670 284 856 364 283 741 650 396 887 229 857 573 527 557 975 220 240 49 222 235 500 104 698 496 87 145 272 908 846 67 576 165 985 435 44 195 34 357 329 53 591 490 582 955 561 809 146 969 84 871 418 164 726 662 339 6 448 649 761 524 586 719 634 626 277 578 587 645 421 337 777 865 775 417 484 92 981 112 442 913 629 760 915 585 619 855 204 452 18 493 551 659 52 813 612 360 215 730 327 398 373 533 522 176 899 923 83 811 661 497 679 252 918 351 432 457 750 545 325 361 444 4 544 126 801 466 654 879 103 922 30 437 404 992 423 867 488 401 198 971 465 803 200 269 346 121 25 613 986 436 590 140 76 73 304 197 968 246 609 264 883 131 639 39 792 29 310 445 68 221 614 521 281 350 687 748 816 886 765 606 982 817 330 85 378 202 596 594 389 842 526 891 862 148 802 210 27 615 151 286 858 902 287 827 960 345 848 711 181 876 941 233 491 563 791 376 885 823 157 635 446 355 866 675 997 96 13 766 640 314 250 270 8 353 725 967 134 514 722 663 58 953 724 98 99 322 907 541 820 321 966 133 473 604 617 395 776 575 652 149 523 242 256 948 632 88 409 732 464 93 455 317 413 799 370 546 333 714 335 95 660 313 55 993 562 682 974 773 638 863 340 47 833 540 965 528 771 796 779 946 7 354 64 262 808 706 715 106 173 890 23 388 172 713 754 253 622 495 61 888 584 836 676 184 592 512 721 366 647 648 895 621 282 412 169 407 301 189 263 293 136 667 737 120 199 461 815 37 110 520 130 481 14 959 880 424 851 678 385 972 552 320 175 506 664 26 116 821 155 295 625 782 681 784 569 602 532 275 326 689 119 71 433 419 994 509 703 693 224 40 28 107 152 951 328 203 51 399 291 255 550 542 964 342 869 746 16 618 733 935 38 749 315 939 774 859 568 727 646 65 405 218 439 789 738 191 829 125 237 757 375 467 702 154 48 489 369 458 415 878 912 167 193 819 508 248 843 298 15 764 543 787 790 113 394 288 168 498 379 531 118 814 306 812 736 781 744 780 122 980 479 384 138 553 468 274 700 141 697 278 336 696 159 10 292 897 393 810 434 673 111 627 991 319 924 383 74 309 382 830 31 549 443 620 807 101 492 70 932 356 806 226 793 597 358 564 927 334 956 156 408 556 186 299 56 251 232 179 285 114 770 11 59 463 707 45 694 605 751 772 769 840 109 901 123 367 42 216 567 905 768 669 471 630 332 593 893 704 756 54 653 931 874 925 837 845 392 60 995 513 414 903 979 257 577 656 3 259 212 804 447 603 835 300 217 864 359 271 938 244 695 402 745 150 482 904 428 559 90 43 305 66 933 371 499 403 494 153 943 958 921 655 755 261 688 940 510 581 254 411 875 511 554 952 805 5 990 519 280 311 934 477 32 699 208 391 558 973 192 441 454 571 877 607 241 124 529 795 380 759 920 767 999 426 881 530 374 75 502 624 307 945 214 742 978 470 2 616 469 318 600 926 223 456 352 486 608 651 79 690 873 570 970 785 483 906 998 611 628 678 776 528 189 2 956 470 770 736 907 507 837 842 855 406 151 557 377 547 540 686 418 890 510 724 590 410 344 251 108 80 153 604 854 191 593 464 438 300 671 144 225 522 184 767 407 605 268 141 710 32 432 196 795 441 333 595 983 732 508 818 830 223 356 255 248 878 999 20 42 649 179 889 963 84 602 107 925 162 334 928 453 231 135 527 288 468 961 655 331 444 737 538 278 560 544 738 56 354 702 766 816 715 993 903 794 492 652 90 789 725 74 533 332 321 263 749 477 742 312 315 69 408 610 981 995 119 425 378 901 910 13 617 657 641 594 607 259 554 219 663 94 271 428 51 574 911 957 505 879 759 339 848 804 908 583 838 952 735 366 800 883 322 785 688 205 950 183 675 291 451 401 762 102 857 137 103 372 458 40 488 212 76 143 942 256 194 55 814 761 651 811 198 73 17 960 747 272 984 466 786 797 295 252 201 513 403 7 254 267 386 517 938 373 249 359 12 771 892 88 456 667 449 368 283 434 485 280 273 628 136 751 139 164 868 781 250 943 769 211 496 521 363 98 681 293 831 829 222 502 96 606 101 147 872 26 711 597 388 132 97 614 954 382 546 16 572 633 708 430 849 718 394 891 930 493 787 500 172 877 587 197 659 487 570 859 258 922 518 45 856 847 768 676 972 15 754 303 858 467 550 511 89 154 792 462 741 998 779 906 140 704 482 695 945 177 264 445 764 966 463 514 238 182 917 289 165 429 369 723 986 843 209 290 262 120 60 541 474 707 760 709 185 603 367 330 677 706 834 187 435 967 646 796 149 765 642 384 900 532 609 234 898 343 265 450 823 481 109 894 596 782 727 728 235 643 825 208 958 181 57 975 939 534 24 896 352 576 200 336 233 566 913 753 615 381 155 645 674 281 871 68 824 755 8 622 37 582 18 523 714 880 39 631 970 739 385 395 536 134 656 459 743 494 918 260 106 257 893 253 484 881 171 866 620 318 886 578 44 217 543 619 501 588 413 971 940 21 361 516 244 673 745 951 274 399 166 989 885 158 991 729 519 228 835 229 860 3 526 990 53 152 442 567 672 548 720 138 261 748 994 512 773 301 365 589 647 591 664 379 36 976 123 874 100 66 426 756 148 626 92 668 173 778 553 744 697 99 851 525 819 440 763 598 125 471 31 324 452 803 105 719 941 817 279 86 569 639 863 483 927 965 360 924 935 308 357 397 561 214 416 409 111 54 335 948 311 665 370 41 405 431 726 821 391 852 613 226 305 915 340 552 996 750 59 317 504 65 328 128 495 46 815 565 790 556 703 884 690 58 306 349 964 862 203 118 433 524 176 840 700 822 113 539 689 845 353 682 239 70 67 506 503 400 640 987 876 22 117 844 846 186 338 78 662 460 722 783 112 551 861 618 699 420 243 446 269 733 29 310 104 129 387 414 959 75 621 87 345 693 537 374 443 977 114 437 882 809 292 307 705 636 801 62 490 122 358 611 161 131 422 515 625 236 411 568 813 979 974 670 734 64 167 245 221 30 580 806 168 683 949 390 660 929 216 535 669 389 85 421 869 341 752 190 156 775 997 202 1 79 788 721 836 489 116 530 870 294 81 679 712 346 423 491 380 658 124 439 608 298 469 160 599 740 616 623 934 850 351 944 899 592 14 402 207 897 919 246 909 799 571 392 313 142 227 282 47 549 232 11 887 193 581 559 1000 969 810 6 309 121 629 127 650 110 828 802 784 275 355 912 242 947 627 691 163 920 34 417 973 793 730 584 902 115 398 666 573 475 757 746 612 680 150 218 180 905 224 396 653 71 27 701 126 210 270 921 348 375 145 895 798 170 808 52 791 564 807 415 716 43 284 25 758 91 82 63 38 841 839 329 299 713 304 696 192 529 946 50 454 531 48 178 692 419 465 424 286 833 237 916 479 457 497 296 932 637 285 314 563 888 9 586 188 731 316 644 28 499 635 342 509 955 33 865 215 654 772 600 577 624 287 520 684 325 174 717 320 579 575 632 35 826 864 661 247 827 364 832 302 968 266 323 404 980 780 455 585 953 347 931 601 350 562 175 875 230 904 472 685 195 169 982 337 61 558 873 476 5 146 988 19 473 93 159 630 933 498 480 371 486 545 319 555 427 985 157 83 240 326 199 448 638 133 447 276 777 436 362 820 213 72 4 277 992 694 914 393 853 204 49 923 812 220 383 634 241 206 648 10 412 95 937 478 698 376 962 774 327 461 805 297 130 867 936 77 926 978 542 23 948 9 434 94 259 173 138 87 844 552 921 580 983 803 787 583 73 334 81 490 632 196 352 257 212 375 359 591 383 139 153 597 809 443 4 811 966 371 679 817 974 402 960 368 853 279 617 301 177 413 845 477 869 728 941 824 705 358 381 323 819 757 786 342 971 80 890 696 438 361 738 752 841 55 261 943 274 930 285 835 391 431 298 585 855 700 627 107 250 677 673 954 822 893 880 32 703 98 730 735 543 505 544 296 996 316 536 348 392 100 154 130 45 311 39 35 406 938 141 881 925 702 753 965 319 641 496 346 101 691 365 239 734 429 157 106 873 795 452 122 689 772 199 441 847 793 761 989 593 42 576 61 980 976 247 553 288 659 783 614 534 455 940 440 778 118 461 110 911 448 859 947 238 377 379 17 415 926 350 846 682 977 41 646 398 109 378 763 549 236 852 666 6 919 389 710 464 626 155 156 326 675 807 636 67 644 770 475 231 578 5 895 397 561 225 242 515 178 116 981 11 433 216 306 904 698 84 256 801 922 119 180 849 129 426 382 697 372 949 669 174 117 487 537 210 625 716 511 388 539 535 879 872 284 908 70 570 764 237 871 692 860 898 463 8 961 540 924 820 349 195 719 265 894 606 797 492 369 395 184 514 373 393 955 990 262 337 159 985 742 166 245 485 1 571 621 72 405 951 88 423 14 472 458 133 808 308 524 722 596 69 28 215 246 950 678 83 564 414 729 654 630 609 188 291 833 957 25 605 24 302 468 132 221 481 499 674 217 856 22 826 167 134 241 831 749 523 289 470 280 909 830 495 545 53 663 96 126 219 917 351 401 169 854 62 501 68 624 462 12 517 267 760 252 44 843 190 867 838 354 223 387 790 816 114 892 806 733 875 36 277 818 521 762 518 276 191 868 874 3 23 541 785 750 653 474 152 287 885 840 827 717 906 362 240 565 651 508 884 374 504 137 649 748 74 251 812 685 993 193 972 813 726 209 870 959 882 937 329 192 525 572 671 187 135 355 945 907 577 269 19 206 886 412 766 658 99 15 31 400 149 721 488 897 836 970 143 390 272 715 755 888 579 309 263 322 97 637 740 125 901 828 939 900 684 321 442 613 65 915 665 403 531 447 270 54 588 810 344 427 430 902 929 848 123 146 780 436 595 37 428 482 638 767 612 618 26 254 967 656 784 211 513 914 546 299 497 353 889 95 799 931 709 214 804 328 999 34 670 102 471 963 775 759 160 76 93 530 737 345 64 315 230 936 335 489 668 198 50 559 486 89 312 396 313 520 290 40 563 968 449 634 861 569 320 479 507 672 179 723 404 987 411 220 473 876 528 791 71 862 21 204 834 260 616 376 10 90 422 562 631 79 85 171 866 59 774 918 602 271 718 903 660 662 711 407 690 932 995 538 896 952 934 739 275 366 343 586 642 121 590 555 792 418 706 248 953 394 234 91 923 57 56 635 205 218 712 347 380 120 168 667 509 364 333 115 264 310 747 304 842 832 814 226 994 584 815 765 292 128 478 161 607 103 582 754 512 912 699 623 944 244 151 52 566 20 598 547 200 608 986 460 821 493 243 228 317 43 650 255 661 307 140 533 410 516 16 286 189 494 933 77 686 278 86 503 484 557 170 465 437 127 164 647 751 327 527 58 18 850 529 619 991 942 779 548 794 421 771 33 1000 657 201 446 227 48 724 695 367 266 910 432 183 633 360 857 467 887 946 176 741 782 522 38 453 425 550 746 825 823 839 526 628 75 357 567 136 975 419 720 483 336 592 294 158 233 92 229 111 997 420 305 568 451 506 542 500 713 510 325 181 303 124 268 704 863 253 913 732 693 459 629 956 756 498 802 408 768 145 340 865 708 29 645 640 978 409 707 600 324 186 49 338 988 480 282 444 399 213 905 416 851 454 574 858 439 13 769 928 927 805 731 603 611 105 142 30 683 385 131 224 992 281 148 575 222 457 727 63 743 587 424 829 920 601 982 701 798 249 883 916 899 964 112 332 781 235 789 330 7 60 435 185 469 935 639 877 476 297 47 796 984 258 979 445 664 165 293 163 777 558 386 551 655 745 776 78 599 450 147 643 676 652 837 162 962 300 27 370 341 182 744 622 573 958 150 554 339 680 202 104 864 788 560 604 519 82 648 295 714 363 194 46 144 51 232 594 773 456 687 581 208 356 973 694 172 998 502 207 384 2 175 556 491 725 283 800 969 891 878 273 318 203 314 331 108 532 466 681 620 610 66 589 417 758 197 736 615 113 489 491 538 426 552 935 236 317 311 887 999 251 785 992 326 476 445 884 203 670 316 733 155 763 405 705 319 564 913 39 338 120 749 559 532 249 539 632 8 547 349 171 931 262 770 360 73 472 82 454 92 944 522 711 189 455 215 324 89 768 353 754 65 842 186 279 795 387 428 227 195 908 886 630 608 964 963 115 83 486 55 130 450 196 468 974 110 798 342 827 433 625 515 679 479 901 912 822 288 109 993 168 68 645 16 995 766 597 202 623 356 967 274 306 695 242 855 635 49 656 250 629 872 367 834 263 233 971 742 647 232 989 321 930 4 734 414 302 584 791 581 837 207 916 409 833 634 348 984 305 46 407 438 843 258 657 466 384 45 876 703 835 739 248 336 333 88 126 103 731 718 682 413 624 920 439 501 746 590 769 702 587 3 753 942 86 840 64 662 976 76 651 527 354 181 346 485 437 452 545 172 490 209 661 184 675 723 117 377 381 690 10 143 548 105 331 779 735 297 234 198 681 295 549 197 96 424 566 330 390 329 301 461 652 224 680 780 134 832 104 519 363 866 170 284 38 80 269 392 556 133 528 841 94 259 802 308 557 219 5 845 956 376 142 261 469 788 860 717 650 21 192 653 875 350 334 546 341 239 716 191 639 442 829 783 685 124 62 797 969 257 741 423 804 182 815 583 620 74 462 478 510 604 594 292 636 577 404 663 332 990 487 516 667 402 720 826 553 365 698 6 994 162 163 403 810 31 612 839 107 237 831 852 919 953 609 940 488 344 593 787 699 574 36 185 152 66 900 75 35 782 148 218 145 240 315 824 882 436 132 962 950 156 518 883 674 813 633 648 151 471 554 973 278 758 204 351 464 431 135 773 154 244 966 880 867 335 677 395 177 626 951 389 160 223 20 864 921 541 589 281 959 85 362 601 294 910 128 644 71 108 463 352 179 221 619 738 443 592 231 997 991 654 138 755 265 968 48 34 616 190 743 611 606 441 398 393 91 394 432 809 508 628 610 137 25 982 374 730 382 26 378 862 194 778 24 253 517 453 575 97 254 276 817 983 658 561 386 772 727 293 208 939 504 814 285 906 470 42 477 388 751 415 157 421 848 408 861 201 247 708 43 794 164 958 655 936 747 416 400 226 666 230 372 139 588 891 573 161 562 448 173 147 748 946 299 410 59 704 943 853 399 960 28 514 602 924 523 987 595 166 69 298 496 737 225 480 607 579 327 642 724 799 512 328 881 228 707 893 183 697 784 60 17 304 922 524 222 807 401 789 905 909 429 745 530 774 29 793 238 756 885 596 70 169 121 379 289 37 750 458 101 638 986 728 63 659 565 941 691 22 988 570 174 40 159 646 136 509 598 87 340 369 425 178 618 368 241 19 15 926 544 13 287 435 781 870 673 892 856 199 275 180 560 447 32 847 158 296 33 643 686 586 927 444 459 370 18 246 1 430 419 206 474 563 113 764 937 874 551 808 578 212 520 550 507 980 761 396 672 44 830 777 621 631 116 493 153 614 118 526 952 411 277 23 268 375 965 67 775 828 877 417 938 282 165 934 925 499 838 84 141 475 188 30 871 591 456 99 272 343 555 811 914 975 726 806 345 484 361 568 313 81 149 216 535 534 649 72 537 978 78 714 571 688 11 725 812 77 732 406 337 890 615 460 323 816 857 722 290 502 9 710 678 325 397 665 457 996 127 494 482 106 318 483 641 850 792 422 603 123 310 500 307 200 543 529 572 111 495 497 863 729 736 899 917 150 465 355 467 947 2 896 41 771 434 122 291 322 366 14 894 859 888 744 660 205 873 637 800 998 640 846 879 617 506 762 765 709 144 569 752 300 897 954 627 220 715 669 955 125 52 945 260 93 580 347 79 844 721 12 776 805 757 98 286 671 255 56 320 928 217 878 309 371 418 713 540 889 498 146 858 605 767 280 801 270 95 492 820 664 668 700 533 229 420 933 706 687 970 503 979 511 364 823 271 903 114 692 790 112 53 536 719 948 193 622 50 167 446 235 898 187 427 214 266 712 61 314 513 119 582 929 380 273 140 585 525 521 213 252 600 256 267 51 676 359 895 558 131 869 391 283 694 176 760 961 599 836 440 949 819 90 740 451 449 701 567 211 868 683 385 923 1000 383 129 818 977 373 803 7 911 312 932 907 339 531 576 851 902 358 54 542 981 696 47 915 985 58 175 684 821 849 357 796 264 825 693 473 100 854 303 786 759 918 210 27 613 245 904 865 412 102 481 57 243 505 957 972 693 478 612 430 412 234 107 166 870 373 795 996 954 113 436 320 20 787 14 898 208 642 229 889 505 295 452 134 182 871 796 210 981 862 537 941 249 907 678 58 483 706 72 52 656 336 945 630 680 782 371 698 176 94 650 277 503 697 162 786 734 673 119 276 942 628 56 178 456 226 112 851 993 64 696 240 99 721 789 377 143 92 88 621 270 613 147 588 979 728 614 797 429 844 723 669 676 836 748 236 141 341 876 354 173 703 54 159 332 161 245 238 565 702 838 842 507 788 27 637 530 960 532 863 636 792 925 951 749 808 38 287 227 357 652 731 116 617 352 74 318 118 864 288 990 307 175 583 815 760 338 309 55 912 664 991 776 756 751 860 267 994 948 381 44 314 142 569 316 89 140 853 640 578 154 528 921 691 550 375 741 8 882 53 922 258 957 790 155 396 849 216 35 632 433 646 531 347 392 551 601 127 947 746 471 202 716 542 967 737 308 508 865 359 62 260 504 247 927 130 1000 823 717 435 350 852 540 278 252 239 255 393 404 101 482 171 839 261 409 919 644 298 183 222 695 71 791 90 761 655 84 21 620 79 911 480 387 32 773 364 137 885 49 5 547 599 533 813 378 2 724 169 419 521 12 610 955 115 594 340 685 266 434 665 490 519 825 477 953 774 282 177 886 334 584 157 878 570 758 305 701 869 729 265 353 328 212 441 447 800 420 814 895 938 653 902 914 732 470 468 733 631 284 586 687 218 832 158 329 358 29 206 781 132 541 514 589 303 10 106 934 626 237 811 648 963 15 806 248 167 235 897 138 164 611 405 591 61 766 160 567 51 372 280 497 890 59 390 207 269 111 915 76 609 109 607 622 707 770 778 880 835 70 553 174 81 224 593 526 73 775 704 42 639 403 944 351 228 719 829 24 408 560 559 548 848 661 906 923 501 812 538 69 718 184 146 355 339 660 414 172 577 439 771 891 635 816 80 233 374 535 428 557 529 426 103 65 415 883 827 684 197 887 928 491 581 330 244 822 705 681 904 361 93 667 867 952 26 464 975 913 484 126 461 133 747 382 837 445 369 199 223 619 972 807 517 463 190 793 513 36 506 888 712 152 966 123 803 168 6 243 337 220 211 762 997 348 156 259 510 120 262 474 872 801 30 692 384 367 666 196 214 421 48 779 899 425 824 616 623 33 574 437 856 413 1 847 274 40 971 498 831 253 989 283 602 592 675 299 509 312 345 327 43 850 710 843 465 575 391 726 645 564 18 136 442 968 457 784 432 722 804 663 745 124 191 365 884 730 22 715 973 873 820 522 924 840 422 440 618 767 677 764 479 810 460 366 75 319 830 552 511 643 929 213 561 554 572 512 230 31 293 768 300 139 566 135 549 296 153 438 225 543 398 383 45 700 877 60 977 918 920 302 596 520 443 495 68 893 534 699 674 634 313 672 939 467 256 195 689 273 711 740 826 516 568 658 858 416 376 582 397 841 394 765 983 25 633 114 304 545 424 117 563 290 458 333 7 988 659 950 783 940 389 455 834 802 180 201 346 937 819 450 198 573 709 935 289 995 50 217 896 63 606 451 410 232 879 682 380 181 668 649 799 11 46 763 518 388 544 780 188 363 597 272 454 641 78 193 453 984 286 418 285 587 931 149 598 499 965 360 423 427 727 654 473 713 291 279 165 754 489 186 362 488 580 487 976 494 344 892 310 170 962 590 399 41 500 219 585 281 686 110 268 294 868 128 785 558 933 343 475 275 83 974 34 122 91 446 311 958 615 469 13 67 386 57 949 401 916 325 317 368 714 688 679 970 163 683 604 263 769 624 708 805 324 231 121 818 999 738 151 129 752 794 982 671 481 108 209 903 246 638 821 97 936 647 194 930 986 743 85 502 323 750 205 625 943 189 987 496 961 215 875 964 251 449 523 486 98 605 459 909 370 736 444 978 4 77 946 901 125 200 485 411 271 203 720 131 264 571 739 926 777 662 725 241 402 524 105 292 515 539 546 980 356 335 735 603 651 894 757 627 998 992 817 185 322 95 96 759 772 476 629 828 798 431 917 555 385 854 28 855 204 331 857 187 525 866 242 472 342 959 932 466 417 104 23 250 600 150 576 694 47 556 859 881 39 753 395 82 809 19 326 221 527 969 102 536 321 407 400 145 874 315 755 562 144 3 301 179 306 254 257 379 905 100 910 492 579 9 37 16 17 908 349 846 493 742 297 148 861 833 985 670 66 595 956 86 657 900 608 87 462 192 406 845 448 744 404 13 950 656 711 285 909 376 861 235 295 967 970 137 526 463 719 215 459 836 661 898 918 808 477 884 988 705 781 15 175 440 686 602 514 989 837 439 823 249 412 4 320 431 349 670 975 351 186 761 632 239 117 252 145 372 193 156 582 844 665 584 904 395 923 654 788 934 645 978 277 11 133 329 39 280 677 979 25 154 341 132 647 362 876 706 151 634 416 580 745 848 585 807 971 588 55 335 188 982 809 648 258 976 323 390 551 722 455 817 301 721 302 284 606 28 742 148 555 697 361 370 731 204 553 843 964 173 768 292 245 730 960 579 707 441 165 889 388 328 657 149 398 850 894 442 214 708 267 871 456 503 142 672 698 864 775 701 832 255 21 476 806 505 858 917 286 627 699 986 251 639 206 85 949 829 914 664 279 560 196 95 893 422 445 297 213 561 254 802 548 763 942 385 611 679 347 185 924 743 402 851 769 296 991 420 818 384 659 260 667 177 962 559 999 337 895 394 563 783 941 824 413 899 240 348 97 224 643 727 265 287 106 469 882 552 98 754 846 929 565 901 609 386 48 32 945 492 771 368 980 210 877 174 541 595 515 339 58 233 891 90 236 819 414 680 290 740 669 676 36 433 906 927 521 831 535 644 300 778 130 406 652 357 432 998 908 758 466 229 377 491 683 799 415 78 725 675 483 122 202 890 525 400 997 572 599 342 646 794 470 702 640 653 157 485 593 51 453 10 811 449 482 139 291 803 288 869 881 903 583 76 833 623 88 737 275 522 668 735 44 785 205 780 65 613 187 352 834 322 770 984 502 262 937 373 888 549 638 24 926 380 762 872 66 766 259 5 118 732 787 738 755 172 201 820 6 299 428 330 452 194 497 429 309 424 821 63 538 115 353 141 343 533 104 513 796 223 344 147 167 913 777 838 467 863 314 317 853 868 635 448 74 273 681 916 859 631 319 405 289 121 250 488 324 354 658 2 18 715 873 607 912 46 110 749 393 887 378 331 692 241 764 169 29 62 578 734 573 614 57 369 134 717 80 996 407 531 990 303 426 694 211 815 625 841 43 56 462 336 218 493 464 263 315 805 933 544 637 518 340 334 674 520 266 359 878 313 475 953 709 968 231 367 225 162 101 278 119 530 581 816 651 68 425 217 113 726 152 682 434 688 490 27 379 622 594 852 746 478 381 454 421 26 617 443 974 712 828 666 590 243 160 282 473 498 192 333 537 499 856 450 540 748 312 987 695 795 973 230 120 920 200 479 576 184 495 124 750 557 813 826 954 728 487 356 158 957 600 465 93 822 81 757 155 248 790 756 305 164 42 430 271 179 392 140 207 604 597 9 484 7 396 346 626 60 209 907 438 939 932 61 457 943 575 610 529 12 47 880 391 136 958 411 401 835 747 471 419 1 436 938 567 952 710 228 946 931 366 784 111 363 981 246 131 545 86 616 325 615 53 105 510 605 940 620 574 550 496 257 338 678 910 198 935 765 628 886 220 382 226 951 100 112 956 849 298 547 741 509 855 182 77 577 71 197 176 564 253 810 800 633 511 123 54 883 474 900 272 504 789 558 427 523 219 603 161 125 689 752 753 107 99 72 782 798 153 527 729 408 128 237 897 624 1000 41 539 409 587 89 23 690 601 857 399 865 264 256 191 481 327 866 276 955 966 170 371 519 854 993 447 444 501 896 234 500 269 40 216 596 612 96 759 847 281 875 79 592 562 138 885 693 189 570 190 168 166 91 586 874 345 50 568 16 181 922 244 994 773 534 919 566 208 109 723 180 814 571 608 972 31 73 410 969 947 3 921 480 636 364 684 965 776 840 304 472 506 70 69 892 673 703 983 830 546 116 911 34 332 660 17 171 417 22 83 268 779 310 629 862 650 591 84 724 512 744 311 774 45 14 812 662 178 355 507 516 308 489 446 696 383 103 842 786 293 687 20 925 528 542 274 114 655 959 35 963 321 87 33 736 961 630 671 915 294 524 992 375 8 718 127 30 159 232 270 75 867 318 977 589 212 767 944 397 52 556 468 870 839 554 389 704 641 879 437 948 306 663 195 94 751 64 649 374 461 283 618 143 129 247 713 222 793 126 508 102 360 326 985 387 930 358 902 82 307 238 642 423 801 621 685 543 418 791 733 59 720 221 261 365 37 792 163 532 150 203 49 936 995 460 716 517 67 242 403 804 19 38 146 825 435 135 183 144 494 350 860 905 598 928 108 458 619 772 92 714 486 845 827 227 760 316 797 739 536 700 199 569 451 626 251 793 813 851 967 550 130 817 763 32 210 86 900 843 281 18 999 721 198 523 655 419 741 369 235 150 418 303 377 743 906 992 484 624 805 366 887 347 437 941 750 762 701 470 329 772 405 706 554 527 676 707 24 461 582 348 464 801 819 499 225 126 731 87 614 379 138 979 747 226 207 958 859 971 327 390 43 602 580 167 80 599 568 933 243 957 930 71 277 267 588 529 994 620 850 619 856 323 172 989 411 223 330 216 886 12 579 113 623 885 525 230 388 790 500 475 691 767 441 519 755 777 467 455 921 717 635 671 149 844 915 27 75 108 493 770 956 760 74 807 938 922 457 833 754 663 639 187 648 735 403 144 96 632 806 57 498 173 973 67 822 154 558 765 695 846 618 919 61 476 834 552 400 780 180 162 622 143 326 21 306 736 125 644 868 800 79 540 656 709 399 577 536 840 816 308 112 54 605 518 40 985 194 866 660 898 634 178 446 293 186 372 795 448 612 239 45 808 341 305 402 292 248 195 153 185 394 213 111 137 350 200 764 870 473 766 73 946 414 729 548 29 724 121 176 495 719 262 501 91 752 105 59 653 345 141 615 304 876 98 788 188 249 317 997 133 998 560 1 823 84 672 242 231 81 52 339 913 352 608 596 685 590 120 651 174 191 593 787 584 650 815 103 217 269 89 723 358 290 597 439 847 725 166 901 315 645 351 47 718 263 980 134 592 28 161 159 436 831 611 222 101 452 474 848 148 925 422 810 458 642 838 617 497 942 778 530 914 78 745 975 627 873 2 867 447 880 9 604 981 603 184 678 589 393 285 301 53 756 136 472 528 595 909 675 556 142 688 607 23 183 324 749 165 616 66 238 545 969 465 68 156 828 995 295 181 256 993 613 82 506 547 649 456 791 564 353 983 677 776 224 826 544 557 298 177 271 395 409 463 825 407 139 208 215 712 5 370 20 852 373 522 746 246 77 687 988 565 428 22 193 289 538 507 147 966 227 573 516 771 786 10 253 855 794 427 774 423 319 6 836 533 974 155 827 505 424 871 948 924 11 567 416 621 637 420 425 803 821 841 255 878 751 214 631 643 462 510 722 397 923 221 109 206 211 849 378 963 296 152 753 364 94 236 830 720 128 30 918 123 338 42 374 65 714 829 376 157 485 356 201 698 902 69 610 387 647 382 693 385 839 742 952 566 76 440 247 832 543 628 728 893 513 245 355 521 459 417 48 122 708 541 897 861 431 912 219 333 72 636 943 365 546 670 585 526 442 102 702 375 481 460 704 494 151 202 905 682 39 33 380 344 872 340 949 429 904 408 190 294 135 342 97 254 168 432 232 911 882 674 259 730 733 496 291 252 504 264 575 954 34 182 284 932 164 802 179 412 968 203 929 853 781 398 638 433 307 640 738 888 668 986 336 664 261 744 970 959 657 955 93 320 14 953 434 83 41 334 972 935 46 115 734 824 110 769 35 278 689 118 903 874 469 250 926 312 288 965 335 864 140 302 591 659 368 652 244 310 883 757 4 977 258 683 349 927 36 406 716 658 359 331 449 574 732 404 160 478 3 371 391 204 799 511 796 775 679 502 175 192 220 694 480 354 845 212 100 55 699 314 169 586 297 877 854 549 964 430 383 489 779 31 783 587 50 360 598 666 759 346 609 512 389 343 114 15 681 561 482 273 982 581 785 835 453 435 939 594 551 601 119 563 916 361 240 131 318 274 13 858 487 991 241 17 205 275 842 322 534 316 266 51 881 64 451 228 95 784 421 662 237 450 818 401 571 697 715 443 879 524 44 960 890 132 328 56 392 976 789 773 542 996 509 124 899 479 88 280 891 869 820 812 445 38 396 696 633 857 486 792 444 654 279 625 917 532 700 276 713 798 233 910 944 410 737 531 920 768 367 415 381 761 7 268 62 311 158 686 99 809 705 468 70 578 25 104 508 739 690 1000 491 466 553 90 477 684 661 600 199 299 892 782 896 535 171 703 572 665 413 940 936 19 257 646 197 758 107 711 117 555 63 669 332 488 740 987 990 127 163 483 300 260 895 286 85 814 218 570 490 562 748 58 629 116 908 313 537 865 962 978 426 229 606 811 884 16 726 984 145 950 961 630 862 945 583 363 26 146 667 309 514 889 576 37 934 517 875 321 438 337 265 515 837 386 559 680 270 947 357 272 673 907 471 384 797 282 209 727 710 503 362 492 189 325 234 196 539 283 641 454 860 49 804 170 569 129 931 520 951 928 60 863 92 8 894 937 106 287 535 87 115 156 584 523 884 463 451 108 567 203 561 65 956 505 581 716 595 397 104 602 385 961 530 214 19 900 832 932 889 198 549 97 921 132 589 790 878 766 908 588 282 963 311 162 178 845 248 652 374 278 927 674 671 958 954 47 376 42 221 72 400 159 483 11 215 925 691 899 484 542 386 313 670 392 749 612 696 895 966 15 713 50 35 717 985 293 664 675 935 428 709 547 262 870 420 187 458 592 552 585 685 516 809 10 894 779 292 706 177 347 710 158 124 578 997 252 874 725 431 731 760 949 351 800 617 660 656 71 730 906 986 462 366 461 49 531 951 437 176 503 855 497 504 570 702 128 667 755 698 891 64 308 441 169 287 974 290 807 998 145 987 940 279 238 466 179 344 218 167 604 724 575 155 390 443 25 301 398 744 762 188 367 130 901 30 267 574 795 551 433 705 264 634 51 5 334 580 501 379 131 235 645 712 80 372 273 926 402 981 880 274 555 26 946 624 583 751 873 482 694 288 488 666 142 289 586 207 608 813 204 396 968 107 189 861 767 12 695 524 196 834 826 201 509 607 784 432 434 249 596 216 136 519 626 378 337 619 405 965 676 893 260 789 507 537 74 485 309 320 590 6 817 237 988 843 920 295 796 719 33 541 408 962 58 941 587 419 39 684 388 250 554 37 62 557 101 763 114 867 621 61 862 794 194 495 885 183 56 239 853 502 933 253 960 733 865 836 805 723 317 40 928 605 415 512 857 195 84 721 60 815 683 969 828 154 152 326 243 271 127 2 665 181 423 52 500 916 211 305 339 627 515 556 934 989 375 498 168 687 18 358 59 329 327 455 134 411 298 992 220 175 837 193 54 975 994 643 354 747 349 150 859 651 276 75 70 314 89 270 383 490 769 539 669 79 527 540 102 871 200 821 599 752 76 365 333 111 689 265 63 759 697 148 658 391 852 119 360 938 888 109 335 210 318 425 92 139 228 412 3 905 362 460 486 222 649 284 361 269 153 522 972 948 939 562 846 323 812 242 544 212 601 835 186 686 703 678 746 708 802 343 355 773 36 291 898 628 793 410 640 43 513 902 480 866 310 783 600 546 714 879 468 275 133 345 613 990 294 306 263 883 726 122 465 548 776 564 13 7 24 722 936 799 768 406 44 757 559 993 816 915 28 568 297 435 609 338 357 45 937 163 118 185 417 912 923 863 268 820 20 672 98 233 53 824 558 636 277 219 770 728 464 630 632 255 399 217 144 876 644 654 285 88 197 286 389 764 312 577 259 620 213 457 720 922 545 68 34 105 648 750 493 788 304 442 164 851 980 93 296 331 775 380 85 446 77 223 823 340 701 170 300 16 758 844 786 325 151 496 31 735 970 409 715 205 517 322 14 869 931 638 806 424 445 166 978 487 662 73 525 637 350 681 29 141 635 528 444 230 964 777 319 615 774 266 875 955 945 797 147 341 90 427 704 157 302 394 787 727 529 576 633 868 315 842 387 854 1 825 765 146 22 953 240 614 822 811 421 761 336 571 952 491 543 81 623 631 450 798 791 100 251 346 629 413 476 748 650 591 982 41 426 510 803 833 191 474 272 46 95 258 511 316 368 818 841 342 209 647 225 827 1000 782 161 430 877 377 422 657 231 903 245 384 829 436 481 17 913 801 582 395 840 984 639 603 113 642 369 566 808 126 967 881 9 610 864 489 979 112 860 810 508 67 99 738 407 569 754 838 690 494 83 499 839 359 69 229 616 236 892 110 924 677 739 918 732 911 514 856 280 572 597 598 4 414 897 668 8 850 618 688 594 538 553 520 521 117 356 983 625 404 896 492 756 565 831 947 348 94 930 143 479 453 886 745 882 202 977 858 473 324 942 848 999 680 38 659 283 819 363 536 57 792 655 611 475 477 244 160 456 173 449 469 91 682 847 123 353 138 381 106 416 919 448 403 352 740 622 606 887 743 772 135 914 699 171 364 121 973 909 742 120 470 78 736 172 950 226 573 641 991 303 307 478 257 771 190 454 165 96 830 174 646 438 533 910 890 718 21 679 234 673 440 849 66 48 373 467 550 780 55 140 27 382 224 753 593 778 281 332 579 785 82 208 180 781 371 661 206 125 506 439 904 86 452 447 976 299 692 330 534 116 711 729 401 247 232 418 241 814 227 526 653 192 254 663 995 246 917 199 563 429 23 472 944 149 328 471 532 957 741 370 393 872 804 943 256 560 32 129 929 321 184 700 971 182 518 459 261 996 959 707 907 137 103 737 734 810 843 354 964 223 279 277 608 26 577 459 571 748 543 617 5 938 775 427 271 129 501 466 295 117 541 643 958 311 612 434 808 962 829 746 351 868 166 654 753 813 547 153 563 895 674 760 135 877 285 111 256 576 171 185 217 664 593 264 770 516 551 237 739 986 71 201 630 961 507 705 638 863 917 698 234 167 903 628 446 856 621 97 720 417 224 534 335 887 925 151 87 248 137 324 94 242 23 619 299 650 842 175 232 390 987 238 701 575 539 126 666 143 440 538 595 823 781 730 799 309 914 878 642 493 454 532 503 114 203 288 801 442 199 679 1000 213 743 219 6 519 953 673 260 757 355 603 556 930 802 647 338 7 763 883 198 191 480 227 402 162 780 82 629 178 798 475 729 662 29 634 432 963 712 58 243 496 670 458 418 377 75 933 656 678 699 106 2 211 332 68 978 268 373 957 831 206 282 622 190 500 138 787 215 692 846 985 13 349 428 623 370 804 976 10 675 979 128 848 812 599 671 719 62 585 367 830 56 752 275 984 998 714 336 120 557 489 1 467 107 64 141 588 564 578 79 25 11 297 974 116 820 123 592 247 677 949 307 363 347 832 464 180 204 429 228 586 65 450 776 751 561 490 416 86 261 521 935 504 896 422 136 704 49 596 766 195 924 181 265 969 192 524 940 499 16 174 827 32 108 150 61 298 523 407 690 740 384 169 857 706 462 995 680 659 481 358 368 773 119 859 249 419 687 609 661 553 28 412 936 946 691 869 932 815 533 38 12 741 728 999 825 907 214 253 437 508 509 468 360 707 331 627 146 134 19 474 89 644 870 421 476 864 326 582 443 121 794 99 866 369 669 173 157 970 471 131 764 554 164 723 78 536 478 755 378 711 231 465 788 880 320 876 22 252 965 632 947 382 110 300 845 758 177 784 991 951 34 109 124 344 47 209 952 589 98 51 668 433 872 48 147 676 132 194 381 910 182 226 296 168 294 269 862 837 520 472 716 230 882 90 372 15 317 927 350 30 100 220 263 156 438 341 613 479 560 834 388 950 229 415 42 115 84 606 102 160 968 188 522 785 449 990 399 906 330 328 683 67 486 717 212 289 448 394 535 726 696 767 352 713 469 527 811 653 52 405 721 782 274 24 879 819 193 284 286 329 66 835 800 387 587 63 362 302 313 915 742 506 615 874 101 54 981 406 665 583 824 301 334 158 928 754 145 649 430 822 88 977 262 889 258 305 849 510 616 343 865 996 572 580 33 840 414 672 176 495 783 314 393 850 700 779 92 994 149 365 645 833 731 497 409 494 929 960 308 81 241 945 542 492 636 148 371 221 17 455 267 744 544 456 905 885 624 315 973 727 847 85 836 70 290 401 916 993 839 528 374 444 772 531 346 72 517 971 250 558 35 959 391 745 321 186 759 818 325 380 747 210 255 598 482 734 709 127 997 216 159 245 291 789 386 283 385 144 545 926 196 139 637 240 529 236 423 3 95 948 426 411 342 9 684 187 626 803 397 44 897 20 992 702 239 852 890 795 552 908 886 491 453 749 259 904 69 620 293 983 272 756 375 513 722 379 988 452 183 57 73 777 954 765 821 663 605 611 537 956 483 306 873 488 337 103 140 867 937 881 485 518 420 113 941 633 91 356 323 125 861 618 46 703 366 281 222 689 921 273 280 353 648 771 36 235 610 681 154 398 43 601 797 888 559 383 202 514 548 339 447 913 724 894 333 550 774 197 891 980 597 838 901 392 614 244 316 761 604 688 439 625 854 966 525 912 660 934 254 693 737 327 893 104 657 972 640 270 225 357 844 266 410 732 546 312 796 858 735 431 639 651 555 155 982 607 53 562 943 708 170 310 652 59 828 76 658 122 718 899 172 163 359 37 470 695 130 540 579 445 322 817 424 218 512 685 208 549 892 165 768 39 389 511 435 361 21 567 919 697 573 340 590 898 8 205 635 565 189 477 738 902 967 83 404 152 855 736 319 860 112 955 348 793 502 413 257 303 200 790 569 826 27 791 55 816 80 918 207 451 581 909 233 246 570 473 667 105 498 364 60 118 769 93 841 814 655 725 287 922 944 931 292 806 750 484 792 278 408 975 77 251 631 807 786 142 463 574 396 14 4 403 682 460 515 911 395 600 942 778 40 871 884 733 594 425 318 184 376 989 461 875 853 526 441 304 345 584 133 74 18 715 457 41 762 602 487 505 646 939 851 31 530 566 686 920 161 96 900 923 568 50 400 436 591 805 710 45 809 641 276 179 933 475 336 796 548 762 903 815 47 871 406 670 20 592 465 424 153 477 868 451 756 454 928 428 849 54 876 583 23 861 790 63 204 755 517 875 616 103 342 233 163 660 501 811 910 691 271 351 6 847 989 577 540 642 874 997 456 16 484 308 62 339 664 682 677 741 525 683 127 7 831 155 538 302 33 966 773 211 541 926 29 349 931 898 49 439 512 333 740 334 582 316 319 313 317 799 305 596 299 679 472 467 402 798 220 534 179 328 557 223 197 953 750 806 947 680 625 646 283 617 226 474 218 102 870 991 434 201 74 916 251 776 684 567 689 862 745 217 832 810 231 196 441 388 958 170 758 186 607 841 286 707 125 386 914 983 746 159 73 747 76 960 820 303 693 911 979 828 70 842 733 77 219 265 55 272 86 843 713 764 524 437 332 460 335 559 407 697 550 554 304 145 571 944 873 867 661 318 998 355 202 951 198 78 295 506 793 779 36 659 662 177 601 121 912 665 430 955 813 427 569 381 396 482 420 976 649 946 778 242 788 819 742 992 943 93 235 331 561 816 721 172 269 106 435 343 632 401 803 748 915 775 698 94 724 650 771 345 149 67 895 182 363 10 267 289 658 12 431 964 495 276 330 365 739 18 325 440 542 346 657 11 536 598 310 466 648 404 25 993 594 195 932 257 591 307 818 24 797 767 731 817 840 115 368 627 760 188 270 628 696 784 17 168 975 706 948 192 243 717 274 708 939 526 913 605 950 222 353 725 823 485 533 638 995 971 79 208 370 120 978 92 59 996 709 281 385 809 852 161 40 48 297 212 909 504 124 216 807 839 300 599 580 945 573 151 972 866 1000 326 366 581 882 356 158 232 28 22 904 470 38 492 419 732 510 390 821 838 139 499 101 376 320 719 937 626 229 640 9 802 688 555 656 727 250 620 31 91 56 704 671 254 315 597 716 556 255 154 584 112 52 263 329 901 81 210 239 553 752 253 980 104 531 131 83 399 891 653 444 410 173 789 612 445 209 298 389 199 985 780 959 294 213 833 576 631 513 982 894 593 529 603 43 622 46 566 509 423 860 200 138 167 107 166 393 624 290 511 148 90 191 491 519 917 432 357 135 57 171 990 574 262 71 606 794 690 411 848 118 502 277 723 443 881 82 181 858 547 194 123 769 164 438 585 394 774 473 486 375 174 488 409 543 27 117 147 655 936 644 735 546 736 791 32 378 352 986 994 340 133 726 669 408 730 150 134 516 535 157 785 850 923 280 273 987 949 45 60 180 44 496 770 685 634 941 436 863 321 970 539 314 611 50 190 782 678 448 674 812 183 80 614 234 722 924 165 905 261 878 969 469 772 96 886 108 759 956 734 464 95 703 587 162 537 65 701 834 988 493 855 478 189 699 42 865 176 712 938 530 458 692 15 206 4 920 880 590 864 965 26 487 361 463 89 918 619 160 459 507 5 528 508 977 635 490 768 136 374 8 718 711 244 738 896 884 362 358 929 347 835 615 111 687 604 765 412 479 952 143 751 327 551 19 247 754 446 883 100 673 129 869 737 489 523 360 324 380 337 563 447 480 58 1 395 786 668 705 116 805 227 629 935 275 301 544 397 377 922 608 618 238 14 462 954 373 137 854 753 586 560 907 425 266 552 639 749 968 521 963 306 623 66 565 169 85 676 857 893 844 757 259 312 61 906 252 141 75 178 514 249 942 568 630 743 341 908 384 675 282 449 600 899 348 888 503 187 468 344 962 588 99 230 311 981 967 215 921 114 421 418 702 398 258 851 382 837 291 296 338 934 39 853 520 152 498 522 667 814 144 558 897 686 240 579 694 322 364 781 97 237 957 214 777 715 562 856 450 804 260 392 919 633 221 481 130 846 37 245 379 426 663 415 128 643 925 795 113 826 400 825 205 714 961 457 288 999 575 654 564 890 105 156 792 72 224 391 636 453 822 800 859 761 126 413 845 877 578 140 930 637 13 30 279 610 207 515 34 429 532 527 109 621 801 369 323 651 64 2 729 256 613 236 287 927 417 500 193 974 900 700 647 787 354 442 652 827 570 422 185 744 367 278 681 892 830 433 285 68 35 175 416 602 292 142 84 879 518 122 455 549 494 309 545 69 246 872 110 885 51 720 284 359 641 264 268 241 383 672 87 53 595 372 248 88 889 414 766 403 984 783 589 471 572 887 710 836 146 98 371 21 119 184 132 728 41 228 645 387 824 293 452 497 225 3 902 505 405 609 829 203 350 940 666 973 476 461 483 808 763 952 109 812 336 876 925 384 989 775 805 157 88 392 625 279 623 342 992 785 826 704 238 328 280 339 570 780 974 106 858 759 319 547 417 335 714 896 518 810 580 915 386 156 269 213 902 910 505 503 943 740 877 413 947 603 135 363 939 171 622 175 43 388 473 382 34 162 864 168 79 282 977 650 323 800 920 92 895 478 166 255 132 811 235 844 250 37 843 956 53 907 523 550 940 268 753 254 598 160 465 104 689 432 928 487 22 973 653 703 69 921 5 155 998 815 196 202 266 981 669 738 406 883 540 760 831 538 927 299 329 77 126 67 813 357 901 149 519 456 338 111 750 8 409 52 635 899 291 634 709 986 654 86 892 479 7 731 499 405 327 380 444 62 748 682 571 839 142 938 18 664 782 579 930 63 292 297 804 316 424 968 343 954 575 537 670 809 827 341 95 595 458 304 761 352 244 248 867 690 880 16 784 958 533 404 228 130 194 225 443 23 502 727 462 762 629 1 833 9 767 70 497 454 642 746 501 594 253 556 975 587 381 893 543 2 824 93 436 11 29 798 691 55 723 493 205 288 717 209 560 492 546 387 963 45 674 695 577 734 924 729 103 360 240 662 684 141 214 373 561 90 334 859 311 276 172 781 789 262 846 426 96 278 601 886 997 36 99 506 466 980 48 764 39 44 361 108 230 281 572 735 494 243 712 806 393 134 440 423 692 530 755 439 318 719 463 12 525 289 808 887 437 418 788 829 459 840 431 648 192 945 273 671 147 838 89 210 119 411 818 627 422 544 313 136 610 42 188 447 403 32 914 647 565 100 604 25 347 835 309 495 183 317 778 566 881 164 400 541 749 996 620 919 274 900 212 14 711 909 306 832 607 929 480 770 820 145 693 35 933 331 527 152 407 842 890 549 884 772 590 874 349 660 979 836 75 710 451 286 117 221 455 941 471 848 208 4 467 794 78 563 346 174 803 68 699 187 618 412 659 862 904 301 678 56 860 167 320 215 457 46 115 414 683 706 472 916 385 128 708 58 739 964 536 516 865 303 520 539 389 277 21 261 401 965 583 435 219 251 555 861 33 377 621 50 585 790 475 636 105 522 73 868 179 657 290 340 676 507 619 866 496 971 150 851 421 74 364 365 718 500 256 133 666 532 470 576 741 54 756 582 878 792 751 397 220 568 787 978 632 700 485 504 897 425 548 469 229 728 102 91 486 667 198 177 612 359 655 264 596 535 165 17 293 154 216 321 801 477 110 592 722 707 509 510 777 390 242 72 41 591 891 845 237 922 640 378 918 245 298 396 116 796 260 513 333 742 685 754 207 743 252 498 351 720 721 617 631 984 616 869 163 935 912 776 178 508 204 999 356 94 211 118 828 203 159 737 355 855 882 354 628 793 677 894 227 434 199 13 633 725 97 80 430 218 190 584 275 697 969 663 263 326 66 101 287 825 990 545 236 125 903 10 197 554 599 19 982 300 758 597 658 284 226 193 559 830 272 310 114 127 31 64 797 946 445 837 51 185 926 383 461 847 369 821 870 679 107 371 942 182 961 557 468 158 481 98 687 65 680 733 668 724 962 852 799 514 233 315 531 953 934 593 85 30 415 84 375 305 307 28 379 651 153 768 730 348 786 450 224 181 863 6 955 686 433 234 420 232 345 483 872 564 558 296 779 322 615 231 873 814 638 602 649 489 652 823 898 911 419 889 573 646 643 151 490 124 170 448 247 672 937 534 993 270 665 358 429 257 362 675 702 324 140 217 137 491 624 967 249 526 802 370 905 259 394 57 488 201 959 948 129 951 944 283 726 906 626 987 428 694 206 552 936 476 169 673 960 763 567 308 521 885 60 841 376 716 344 76 258 87 609 122 715 875 854 368 542 26 769 701 146 24 302 438 416 744 736 681 112 408 950 330 562 337 138 180 143 637 569 630 988 184 294 972 970 644 645 123 765 120 745 453 817 917 983 586 395 966 688 15 484 82 482 908 71 752 816 774 267 285 932 783 191 176 773 200 27 822 47 553 976 661 524 834 366 985 139 551 332 705 747 857 639 246 295 189 613 441 994 600 325 517 20 528 732 372 40 656 611 578 312 427 853 399 641 452 1000 83 61 353 957 581 148 879 949 464 529 856 173 442 161 923 271 144 771 757 713 608 511 474 913 239 819 223 871 402 795 350 931 113 59 995 791 449 241 131 374 367 698 222 850 38 574 606 589 460 3 515 807 991 265 186 849 605 446 614 195 398 121 512 588 888 81 766 49 410 391 314 275 30 794 753 369 121 779 863 879 596 760 542 891 136 858 527 959 186 727 633 768 707 801 390 60 417 20 206 715 668 373 463 971 529 822 345 367 424 142 852 262 982 153 363 173 238 609 999 396 835 623 293 865 355 359 299 698 784 239 816 861 786 716 419 579 320 323 123 783 517 540 492 216 28 528 279 897 190 171 199 940 795 625 592 351 817 511 574 311 721 271 832 460 694 479 565 79 510 337 797 37 372 878 228 809 507 398 558 379 780 193 104 447 744 934 928 91 422 644 50 692 290 564 984 325 651 296 1 904 749 491 519 65 691 272 798 177 389 771 671 243 133 810 504 534 380 915 215 97 916 76 855 802 961 87 908 201 619 654 397 73 819 485 770 498 722 635 793 590 53 603 450 854 656 653 170 404 230 129 939 264 662 973 198 405 640 767 465 248 764 830 259 438 923 673 752 150 862 313 652 737 708 244 148 726 116 427 306 458 514 342 578 172 624 23 509 926 27 733 754 572 826 622 593 32 350 532 868 284 825 452 455 738 549 628 202 128 503 573 803 232 249 750 575 353 556 426 815 106 944 701 381 598 11 386 790 569 769 763 586 1000 806 322 677 814 689 486 431 631 873 538 875 408 158 94 617 149 730 440 384 951 907 621 496 471 497 513 74 616 610 478 26 922 321 889 566 646 921 555 577 127 354 362 709 938 639 189 160 253 429 880 85 657 765 18 834 942 331 8 927 740 550 314 522 254 630 520 906 210 456 515 516 994 860 47 430 792 84 747 400 979 112 443 3 336 41 187 600 718 263 561 416 292 415 882 421 993 286 412 12 978 933 247 732 648 461 828 484 885 487 335 493 98 591 751 576 255 775 821 589 226 378 208 157 439 533 265 950 143 500 125 636 441 319 374 433 260 818 488 502 778 963 958 827 437 989 138 941 559 643 967 914 56 713 743 7 214 501 268 161 693 196 132 225 553 705 998 554 851 236 669 962 347 224 59 457 758 90 658 761 333 931 235 800 607 183 571 341 913 35 43 371 409 490 44 285 888 499 506 920 947 420 587 983 182 223 51 720 782 154 340 300 976 6 63 670 352 660 109 537 706 960 943 395 176 856 111 168 957 704 756 117 992 521 162 703 181 508 338 78 954 829 919 52 211 46 19 945 681 986 16 339 580 382 672 92 869 680 723 512 209 632 34 881 120 119 870 413 343 918 435 582 977 936 39 900 423 252 807 541 867 237 62 495 466 69 358 762 266 932 937 530 449 890 874 539 205 310 191 267 140 277 524 273 557 674 61 850 134 988 785 36 974 536 307 685 641 895 55 324 356 375 107 135 124 605 305 836 387 280 839 213 477 446 274 99 699 326 200 270 905 467 203 849 595 896 82 151 909 547 218 562 841 545 68 288 777 952 602 894 57 164 403 953 257 75 808 365 468 220 410 675 152 910 788 131 473 24 346 448 54 317 240 25 748 717 955 731 388 195 714 614 570 141 736 483 334 956 197 370 476 219 327 741 887 995 711 531 101 840 282 597 227 103 700 626 294 757 505 303 221 391 663 683 645 924 893 295 102 911 115 710 746 83 847 100 113 155 283 464 690 925 42 442 755 444 126 548 276 929 278 130 606 4 287 304 728 892 563 845 357 454 964 773 376 684 402 543 687 872 991 791 876 811 472 546 192 734 108 383 234 667 414 231 169 475 31 611 245 482 772 544 883 194 642 661 601 877 165 105 525 156 385 583 246 14 29 175 526 682 997 66 88 432 823 330 853 804 859 139 812 212 344 445 866 348 70 712 975 77 318 568 428 857 392 620 843 842 114 805 289 745 21 401 453 366 144 297 364 72 45 302 394 613 724 935 301 523 22 316 96 377 425 719 886 185 474 15 204 781 434 987 118 451 481 207 899 655 948 95 298 980 659 996 86 972 163 17 766 898 222 666 634 188 776 725 742 58 966 250 949 735 535 650 40 813 985 393 820 831 38 329 122 469 5 146 702 965 308 903 159 145 729 678 588 258 81 269 581 462 884 174 178 608 789 10 871 990 67 796 970 917 217 242 328 411 637 407 406 594 981 459 167 399 33 627 137 349 686 864 281 902 48 110 968 518 229 599 552 901 166 612 179 332 360 912 688 147 679 71 604 64 696 480 418 774 585 618 930 89 665 584 551 837 759 233 969 848 312 838 309 315 799 361 291 2 256 615 13 49 93 833 695 647 241 494 844 9 184 824 560 261 489 368 664 436 629 739 676 180 567 846 251 787 470 946 80 649 638 666 246 388 253 926 288 887 888 701 786 837 601 985 993 134 461 470 244 392 628 229 450 952 269 467 21 264 16 75 885 187 464 934 72 276 436 33 933 336 538 5 49 921 850 295 454 225 122 991 210 68 824 799 493 828 562 52 57 946 872 913 83 78 300 852 613 459 543 833 142 814 404 797 221 987 231 358 906 71 684 263 511 495 328 395 677 546 726 443 923 455 469 126 699 615 884 803 111 957 384 610 466 710 527 252 479 476 101 621 583 475 898 540 399 247 899 945 877 491 47 911 242 706 497 603 607 302 148 941 189 330 73 335 692 533 348 595 411 441 286 426 645 809 418 191 393 119 631 638 862 205 150 70 717 586 700 64 895 343 968 973 697 445 667 168 30 635 620 304 62 439 94 566 129 316 97 204 132 233 224 847 352 861 188 3 55 705 480 60 598 145 54 981 829 195 287 453 910 9 424 805 383 679 297 654 202 112 729 43 665 947 802 678 356 428 292 681 262 105 539 936 501 314 554 816 596 897 674 507 749 559 783 882 115 851 186 868 311 503 988 215 844 458 813 606 675 290 965 200 500 702 174 810 169 325 927 558 950 975 484 522 181 410 907 704 146 149 117 446 867 652 448 10 693 422 886 608 944 175 708 974 714 585 574 405 756 50 625 213 597 529 962 709 432 280 904 669 552 871 275 770 555 733 109 550 592 627 494 274 382 956 381 380 308 128 460 340 647 407 294 901 902 820 255 564 435 878 367 917 727 695 683 277 156 732 216 268 409 24 535 818 283 526 77 703 474 305 517 34 359 537 125 866 943 487 827 523 508 891 361 273 23 643 159 831 414 185 659 53 89 721 826 796 753 905 171 808 249 939 217 798 421 79 374 238 908 430 250 532 759 1000 394 65 498 227 903 845 553 318 28 863 369 151 656 549 788 794 790 74 451 815 270 569 937 258 894 431 281 100 427 347 588 580 892 179 98 248 838 626 416 389 874 516 545 955 220 456 183 879 307 685 488 929 463 771 650 920 757 116 557 801 954 331 104 6 728 748 113 301 599 524 234 477 857 873 567 711 261 284 2 341 293 995 51 766 209 775 88 556 408 45 713 123 324 520 153 864 900 741 958 959 56 391 317 239 696 41 76 787 841 843 208 812 672 138 278 856 282 989 919 979 26 576 38 483 967 761 600 8 875 259 990 31 633 793 614 502 750 822 46 686 969 639 59 362 951 219 568 534 103 806 363 433 664 940 724 143 385 789 482 716 66 747 390 932 785 560 481 624 37 137 267 504 736 616 854 124 172 333 688 811 194 17 95 883 110 140 653 722 579 344 581 473 499 96 819 804 740 671 345 776 417 632 272 19 4 471 720 375 373 329 609 223 80 849 594 398 880 602 339 173 623 963 86 106 496 92 682 942 237 768 190 425 236 690 212 42 687 489 485 767 349 177 12 571 152 582 938 521 299 211 376 640 230 40 519 312 155 279 226 118 964 976 378 960 120 350 401 472 737 807 196 660 611 780 176 85 130 251 506 121 661 982 452 657 641 890 848 746 265 575 996 742 577 440 830 296 25 36 914 87 403 180 7 321 966 869 1 372 752 723 90 980 198 423 655 739 605 617 257 658 792 896 82 928 630 192 618 165 141 839 983 342 925 835 591 509 18 420 931 846 978 986 396 166 58 419 193 836 536 337 584 386 478 832 170 718 309 20 371 840 997 379 184 646 662 612 243 266 544 354 893 745 415 670 449 795 876 515 107 782 512 510 315 67 260 245 438 712 765 93 360 800 774 777 972 636 490 91 637 590 235 781 447 102 319 977 254 366 859 355 48 784 13 285 817 865 760 755 400 518 948 570 35 834 916 542 364 197 870 412 551 222 397 915 912 764 707 680 14 22 691 306 992 402 387 663 353 673 961 332 357 178 758 689 825 823 99 751 334 573 182 909 984 351 338 773 953 444 514 154 160 563 821 735 668 199 541 565 994 228 578 999 589 738 240 648 32 971 918 207 413 769 743 881 462 731 81 547 136 310 437 320 492 525 370 779 442 734 298 855 29 241 162 676 791 762 63 61 694 457 528 365 548 593 619 313 271 930 108 505 465 147 291 377 622 561 434 406 587 158 715 754 214 327 133 15 289 772 206 744 889 531 998 468 203 858 429 157 970 322 649 604 303 629 323 730 778 39 144 114 346 572 642 935 651 163 201 326 634 842 763 513 167 135 924 161 218 368 164 860 127 131 139 27 69 11 922 232 486 949 719 44 84 530 256 644 853 725 375 904 592 926 594 789 94 482 395 99 150 908 668 479 502 304 782 864 372 842 371 138 815 597 306 95 476 657 670 873 411 122 14 881 720 449 723 63 133 991 863 712 934 382 24 160 674 979 4 786 841 885 537 21 96 373 941 521 981 628 527 862 73 516 678 671 187 42 68 635 102 25 761 802 887 114 643 378 223 98 229 182 847 746 28 884 260 254 444 505 65 682 984 897 820 965 773 883 186 794 295 547 640 778 747 326 990 242 572 648 258 718 932 570 204 80 700 116 717 467 925 302 418 625 100 197 512 901 949 367 551 188 345 610 677 415 560 496 255 916 180 140 617 341 623 595 492 891 251 585 986 470 871 783 726 963 215 872 999 200 241 797 331 993 707 662 936 968 311 236 751 935 290 552 398 607 7 261 408 951 795 386 264 192 317 132 514 914 310 276 54 474 685 392 681 232 868 518 985 779 168 226 826 845 20 433 938 894 777 465 334 546 620 877 348 972 230 874 834 37 788 123 389 57 464 153 303 263 976 169 600 147 425 821 130 974 448 19 402 737 588 757 530 661 208 210 653 44 384 565 824 85 549 649 812 728 328 859 876 911 837 422 159 922 43 752 40 800 55 602 744 52 982 88 998 825 259 257 64 945 400 836 943 701 235 801 886 329 596 198 135 851 729 390 58 967 736 856 799 770 952 923 316 446 409 220 526 56 769 319 675 639 15 827 333 750 461 338 813 716 194 937 278 115 46 35 434 343 471 846 281 734 151 733 738 436 213 940 493 759 437 510 356 629 423 568 978 69 566 199 508 573 179 253 294 462 11 780 989 764 66 898 915 354 667 86 370 848 112 969 164 379 325 857 784 892 785 918 473 504 440 758 53 149 414 776 564 531 522 91 556 459 590 548 413 829 574 513 994 553 646 368 101 882 243 145 608 10 321 71 498 426 245 583 205 950 973 975 293 893 900 127 523 166 853 6 665 451 536 861 82 890 369 125 615 810 353 420 359 61 743 16 948 126 292 563 178 50 956 930 966 912 866 724 669 483 193 206 360 638 693 971 767 905 735 118 134 297 431 217 352 301 381 755 269 711 603 766 309 647 183 351 903 580 282 212 554 172 244 633 500 621 9 543 273 688 753 822 658 262 142 613 62 909 36 336 455 535 238 119 416 141 697 305 524 654 347 33 107 631 308 228 460 910 148 404 983 652 246 680 636 406 110 27 366 616 754 722 41 919 322 266 589 622 823 222 288 285 227 74 501 790 104 696 907 234 2 279 555 396 401 732 642 961 403 410 650 300 656 167 953 988 731 579 337 660 771 832 424 902 340 265 763 412 286 558 430 624 136 219 745 692 604 676 869 520 195 78 525 146 108 39 855 705 491 313 287 48 561 809 793 584 528 896 828 327 838 970 189 509 980 176 155 209 996 703 171 599 488 454 299 627 791 248 421 818 31 239 792 1000 456 92 158 161 76 113 442 165 879 3 139 575 250 13 173 849 97 630 59 131 468 237 798 944 120 933 977 177 380 850 117 889 196 12 542 655 77 374 60 307 917 807 240 8 713 393 497 532 224 913 619 725 544 517 17 417 997 719 804 959 958 557 946 689 586 191 70 441 511 355 202 582 562 203 34 358 495 839 201 38 480 397 216 774 606 708 84 569 484 808 927 811 684 852 875 274 18 29 32 742 830 704 438 816 144 67 218 534 469 634 772 867 739 247 775 87 577 691 740 350 559 490 507 567 289 221 854 185 5 515 931 365 109 377 539 439 128 452 679 450 272 541 609 106 781 632 429 571 921 659 486 175 170 291 819 477 727 453 256 962 475 929 324 860 45 275 870 344 419 83 533 683 121 706 687 323 214 362 833 435 387 964 137 612 26 865 730 960 364 472 129 618 601 749 506 252 939 81 428 796 394 888 666 673 672 314 947 157 843 156 663 391 803 49 267 626 487 957 388 611 270 942 485 357 695 466 280 268 805 332 342 335 249 614 644 383 605 231 741 90 817 545 840 906 458 320 315 954 225 762 296 765 283 93 924 651 385 478 154 22 349 721 489 540 858 598 443 72 211 550 277 405 427 756 163 75 407 361 494 709 330 445 111 30 710 694 664 578 174 207 346 233 593 481 768 457 591 399 463 447 23 103 79 641 992 645 499 538 714 162 339 271 702 715 312 814 987 698 686 376 529 190 152 955 928 899 880 748 432 105 581 895 995 284 878 503 587 143 181 787 363 184 124 690 760 89 519 1 835 51 47 806 318 637 844 831 298 920 576 681 303 943 447 235 241 710 901 890 455 964 504 723 512 17 966 557 492 783 785 962 868 40 55 133 365 202 41 659 852 585 153 953 245 493 108 908 119 863 495 220 423 196 732 358 904 610 919 332 878 753 814 109 526 697 823 882 633 869 936 274 340 3 14 518 677 796 37 139 193 430 435 911 979 506 73 165 791 298 472 897 934 485 359 555 804 469 544 233 856 672 864 468 524 231 743 104 552 623 420 795 403 997 212 641 473 694 835 798 690 79 24 802 801 45 369 875 317 836 56 617 668 463 183 873 86 657 649 120 537 82 170 576 968 422 922 306 949 945 154 566 257 364 761 516 321 589 513 78 822 431 987 269 397 711 891 15 625 604 25 639 947 197 252 565 517 148 810 173 35 136 392 832 62 142 26 591 709 42 551 316 446 839 13 95 389 735 76 32 107 476 851 238 985 348 226 179 773 219 229 135 768 363 210 467 974 678 724 355 718 290 101 521 883 833 424 956 325 826 258 161 782 221 271 948 432 164 790 440 419 47 976 217 542 307 746 487 160 2 7 716 18 531 443 354 204 8 842 322 913 498 638 20 341 326 52 92 590 929 978 378 371 146 844 462 308 350 670 279 530 353 246 195 581 834 727 22 609 669 775 203 299 741 662 605 514 390 896 302 675 67 742 843 167 969 757 399 181 893 177 151 722 102 450 166 129 117 647 776 284 683 809 708 114 264 606 180 48 701 640 343 323 223 16 152 765 861 619 866 986 973 702 951 208 188 352 112 963 297 263 206 456 441 66 93 627 618 601 490 988 433 169 342 318 27 225 607 305 540 772 273 774 145 579 320 705 803 628 106 952 172 288 156 725 571 511 483 163 287 28 91 227 413 70 74 829 580 648 920 569 615 509 272 886 360 944 58 559 267 903 147 707 541 201 549 779 149 984 853 23 824 111 471 762 536 736 474 138 449 425 941 906 480 339 658 691 525 259 410 124 874 159 414 356 228 374 351 445 194 926 12 411 837 315 438 312 965 4 608 663 631 452 931 612 574 470 749 787 385 209 600 942 990 885 50 382 10 398 216 503 894 980 686 698 731 105 428 99 123 417 726 380 781 121 381 806 642 992 68 847 96 75 90 335 426 402 83 265 301 388 240 624 484 144 621 611 477 533 568 820 921 654 583 960 291 737 666 586 176 405 665 465 53 728 289 65 887 562 334 481 664 902 730 573 703 304 758 938 918 141 207 895 130 858 838 346 547 459 734 404 266 349 937 242 412 519 650 215 995 715 377 744 539 752 280 248 717 821 789 636 57 760 134 361 771 191 72 367 755 454 970 249 972 39 603 797 554 935 464 587 870 651 38 384 759 330 840 564 309 366 205 276 532 333 292 825 794 570 64 394 505 923 652 407 376 520 909 597 80 594 262 100 848 993 828 550 368 679 69 940 671 448 674 644 876 892 696 850 867 721 805 932 688 889 860 830 186 588 254 251 849 295 558 819 865 582 770 478 508 33 543 51 491 488 983 595 131 222 502 961 409 629 682 171 278 515 899 955 914 475 635 324 1 975 786 87 680 816 281 553 46 247 660 827 957 704 113 386 599 845 270 750 275 857 168 243 192 244 817 616 888 198 395 614 357 6 872 739 862 719 88 155 800 767 733 778 122 387 593 693 453 846 338 799 261 81 793 879 116 184 19 620 393 125 132 253 626 916 756 157 77 769 529 959 729 457 637 97 915 187 383 31 250 572 311 522 917 898 613 94 232 881 714 815 812 103 685 991 444 427 880 946 110 406 158 9 482 237 285 907 632 527 434 841 255 695 548 127 439 63 344 967 36 115 912 71 950 418 738 596 211 745 128 313 924 401 780 634 496 400 391 930 720 792 510 436 535 740 567 260 813 751 925 871 712 982 372 545 497 137 5 218 337 754 442 286 884 256 1000 126 61 345 811 486 500 630 971 877 748 910 310 534 764 200 563 30 602 766 854 98 643 699 507 29 174 556 319 362 328 927 140 998 185 143 44 283 489 575 598 182 713 479 437 85 336 189 831 808 314 859 981 293 692 818 213 282 788 933 60 331 855 54 43 236 676 577 684 763 408 89 347 421 560 656 11 296 958 175 905 239 954 234 501 673 224 994 277 178 373 687 214 646 327 706 622 150 900 329 928 689 375 190 584 396 162 84 661 999 528 939 458 34 230 451 415 118 416 21 561 807 499 268 578 59 460 996 199 370 294 379 747 784 645 592 546 653 977 429 494 466 49 538 989 300 461 655 667 523 777 361 101 199 391 218 367 779 670 406 654 465 282 455 726 570 10 262 784 996 447 78 344 981 125 91 736 541 583 653 873 489 317 580 977 187 893 130 913 910 516 375 796 830 51 80 504 828 562 488 103 645 169 897 48 622 336 459 716 319 327 6 20 952 638 326 17 831 845 285 691 631 77 585 629 302 243 291 651 31 917 600 731 688 944 650 122 537 107 320 168 212 444 189 540 166 89 647 532 955 872 456 850 429 549 750 834 665 36 40 618 967 225 132 400 273 446 162 201 354 182 139 699 240 476 493 836 143 289 660 294 883 52 254 857 95 33 842 520 635 994 180 816 521 482 995 919 245 978 30 61 637 230 989 907 472 732 556 906 661 865 972 547 524 963 707 677 596 431 55 141 764 649 846 753 822 85 198 335 220 402 964 439 470 295 785 706 408 277 144 84 333 679 851 926 314 847 301 57 255 554 79 776 810 479 382 898 598 657 985 636 511 715 437 485 680 383 393 896 50 423 782 662 442 758 578 826 545 304 607 685 65 452 633 765 655 109 992 599 751 82 466 213 702 780 427 799 99 321 71 258 535 990 5 403 300 261 671 417 790 120 436 322 27 226 894 264 945 29 616 529 251 515 404 507 899 179 769 672 841 239 185 389 642 244 552 646 161 652 366 59 744 884 804 915 574 279 856 438 303 534 935 267 760 38 477 454 170 305 696 352 561 925 589 771 621 384 110 953 410 481 217 957 719 973 979 546 181 378 156 124 222 104 962 824 332 7 590 409 694 274 68 197 223 878 943 432 473 527 43 390 787 126 90 698 999 9 961 609 762 18 96 741 394 350 718 746 405 938 340 904 934 604 912 508 34 246 416 860 586 491 974 3 526 939 248 577 603 490 461 565 307 788 342 569 430 875 613 781 966 204 748 21 69 690 881 278 70 457 623 330 634 134 210 630 747 247 256 325 237 111 140 839 53 929 22 619 705 602 794 742 675 914 975 528 763 183 755 216 184 870 127 859 105 257 121 724 692 297 23 196 469 259 808 597 56 795 866 358 153 73 663 129 173 721 308 530 286 700 487 12 209 525 567 993 697 421 458 283 401 172 895 112 669 475 83 207 544 249 888 462 13 424 571 414 211 946 463 678 137 44 347 815 348 376 66 901 837 100 610 626 960 965 757 208 710 287 19 372 518 615 271 177 941 523 434 937 592 419 923 503 512 175 123 242 45 595 422 620 16 738 829 617 956 131 801 299 920 854 693 553 789 786 351 903 499 803 879 152 486 151 709 334 272 64 158 770 54 835 712 572 950 250 329 176 558 818 76 947 377 494 987 46 581 449 1 538 450 428 627 887 115 368 843 398 133 948 664 147 86 628 202 413 323 478 275 349 611 833 861 445 722 480 931 608 867 844 853 892 858 227 823 496 14 579 15 363 874 318 640 594 797 396 805 807 47 959 575 310 296 41 108 792 146 341 566 958 460 723 253 531 399 825 802 37 510 876 568 136 379 889 506 39 968 474 729 443 495 674 93 464 500 315 49 252 92 720 238 356 984 576 142 365 982 74 26 969 276 811 711 593 288 28 231 591 713 916 148 754 703 864 971 331 502 573 128 606 497 740 745 624 4 381 94 190 2 260 848 932 448 905 813 774 306 800 8 682 145 877 425 908 397 728 840 988 773 420 730 435 714 418 265 727 280 387 174 668 468 203 386 193 412 11 559 371 900 869 81 232 882 63 543 983 849 676 927 284 138 380 58 72 539 791 918 695 353 498 42 683 200 338 118 316 852 976 117 357 563 766 205 178 97 601 666 942 440 263 954 160 192 467 113 902 890 87 557 868 612 768 116 759 311 708 924 290 337 551 219 345 605 517 509 167 625 717 737 407 312 309 772 536 783 743 364 370 215 313 687 75 195 656 150 164 725 188 235 186 555 930 793 735 639 548 114 632 778 862 560 135 550 689 157 433 777 362 614 951 328 564 681 886 165 911 233 658 159 588 821 949 827 385 268 343 281 88 60 933 519 483 191 686 648 270 62 388 149 106 229 880 659 871 234 922 359 542 415 236 863 734 171 809 501 819 102 395 832 980 820 360 32 761 451 426 582 484 909 453 298 293 838 644 752 155 812 324 998 266 154 369 206 814 505 584 1000 392 513 684 522 891 704 119 292 355 241 587 970 221 163 798 224 228 986 855 269 806 767 374 991 67 775 441 214 643 997 346 471 25 885 673 817 373 641 98 667 921 533 24 514 194 411 35 749 940 492 756 733 739 936 339 928 259 896 775 54 207 331 519 24 879 98 157 288 585 407 128 358 629 847 312 994 833 840 101 650 905 554 718 809 672 670 873 980 139 63 581 648 638 80 249 74 525 521 300 392 821 194 164 140 345 673 386 826 198 348 671 441 493 646 387 239 9 790 112 418 424 993 3 740 118 271 759 270 750 957 465 20 266 364 220 494 256 330 61 51 542 904 103 488 294 732 131 800 556 565 472 662 876 485 186 149 583 78 812 99 184 754 14 831 251 109 724 108 16 969 25 853 210 892 850 783 185 689 467 652 247 975 898 397 877 172 289 788 684 188 912 768 582 163 94 665 901 744 700 177 91 765 939 843 81 902 127 861 668 663 828 539 992 806 107 481 640 36 504 540 608 669 977 92 171 422 714 144 725 197 654 119 701 890 869 651 37 924 19 971 954 21 699 518 772 685 384 727 987 722 425 366 747 423 716 545 279 405 733 168 309 743 360 421 320 154 966 143 35 639 17 480 804 195 45 884 682 125 333 657 353 380 610 308 598 756 403 326 508 439 257 453 594 753 117 624 419 32 934 738 454 561 636 76 482 429 930 183 982 436 787 18 497 306 450 697 511 956 789 233 434 575 899 379 41 655 576 858 887 680 280 248 675 228 86 209 590 282 283 205 343 181 574 708 677 914 443 597 674 900 841 7 252 456 703 965 871 48 420 476 974 633 990 908 446 963 751 412 486 822 941 132 336 550 628 335 77 458 352 219 811 178 786 46 79 622 955 704 607 462 272 431 531 50 189 848 408 85 763 377 709 517 928 273 102 318 778 169 58 569 617 409 859 745 808 15 572 972 820 43 96 452 666 158 286 428 791 719 758 410 225 596 334 906 120 241 501 155 846 495 803 802 95 304 985 878 351 825 243 153 457 406 560 324 931 69 592 692 769 371 568 357 298 578 321 832 445 479 82 584 771 613 240 695 757 75 713 376 148 470 26 216 130 631 991 615 199 606 369 191 959 919 64 303 40 12 996 383 818 514 579 815 133 134 435 260 28 232 659 944 538 375 948 889 536 510 365 200 737 728 555 943 474 881 885 530 658 165 221 797 258 166 416 448 845 267 979 70 214 206 735 355 339 33 354 785 535 645 548 528 647 502 253 604 998 810 679 761 159 316 146 261 115 951 325 852 83 829 89 922 173 426 774 329 897 147 891 997 949 313 471 798 234 213 269 65 314 883 830 268 398 543 122 29 57 903 911 799 66 950 507 317 483 779 394 427 925 526 851 823 402 691 105 660 315 332 156 749 781 986 866 319 276 527 874 863 621 385 11 310 947 217 113 612 295 68 796 277 311 678 461 52 151 291 929 338 626 547 523 784 327 696 600 653 681 882 264 760 999 586 5 693 580 532 620 180 464 237 862 413 388 455 537 711 236 27 212 393 932 961 292 135 224 489 346 337 170 363 921 389 499 442 238 62 952 741 770 136 978 6 698 305 940 49 625 773 88 938 167 923 396 490 10 218 196 211 591 983 546 513 42 97 571 246 299 837 53 734 460 222 22 370 730 440 909 328 867 193 395 373 516 478 573 451 614 960 447 255 34 284 860 230 649 182 506 706 8 404 341 630 920 895 973 190 2 204 967 872 752 819 59 492 254 244 748 124 694 390 524 544 558 856 262 145 686 56 720 175 55 274 995 417 484 263 981 500 945 110 84 487 627 477 715 227 381 767 644 601 229 893 736 553 643 557 293 179 541 854 935 44 374 60 114 849 522 817 400 731 746 632 567 265 970 958 562 807 67 162 603 801 834 868 245 838 795 13 529 356 38 161 466 31 793 208 690 106 242 916 174 301 976 721 1 667 4 962 47 378 782 964 857 285 907 936 473 152 915 984 564 742 942 350 661 926 816 129 344 87 307 642 933 512 93 570 894 988 515 215 989 302 223 231 111 534 399 609 287 498 805 123 717 491 121 688 520 953 323 1000 634 764 559 347 855 187 141 90 593 814 463 712 683 566 72 827 533 391 687 587 605 611 23 726 138 176 864 503 844 433 73 870 913 835 372 589 710 888 438 723 340 637 496 623 824 551 100 192 780 842 599 71 290 577 776 509 444 459 250 367 918 766 886 777 505 968 468 676 278 235 116 150 430 707 437 382 656 836 917 813 160 762 296 635 401 275 281 705 126 927 839 937 104 368 910 142 342 39 359 361 201 739 411 729 875 588 297 616 30 664 475 349 880 595 449 602 946 226 469 755 618 137 549 203 792 362 619 322 415 865 563 552 414 794 641 432 202 661 728 453 212 197 199 402 561 775 206 341 314 48 503 274 757 20 547 603 285 519 844 513 483 850 894 130 428 451 914 947 210 816 182 883 294 58 61 277 26 994 298 259 695 774 574 917 799 807 15 62 587 926 522 634 416 202 839 472 354 647 205 333 63 744 542 946 166 203 92 798 81 885 156 817 66 101 78 229 240 369 637 632 838 831 890 383 96 111 407 708 828 621 230 307 127 484 382 931 976 13 842 392 702 292 820 652 825 540 188 762 302 405 299 512 115 129 729 193 586 376 992 878 583 584 350 983 982 755 751 431 400 539 45 31 11 295 997 687 857 143 64 732 922 943 313 678 536 939 996 529 715 553 874 612 79 662 590 940 610 801 421 907 1000 323 578 331 310 989 43 337 680 752 476 811 795 261 924 910 527 625 754 29 849 935 570 698 602 783 22 184 545 417 153 30 18 450 452 510 925 375 650 928 278 601 71 898 311 952 209 216 201 36 397 507 34 471 266 725 470 172 256 441 121 990 138 986 260 106 991 135 563 241 396 955 656 271 944 213 966 740 159 124 674 653 873 355 250 948 276 321 858 7 168 699 814 599 654 700 945 196 959 44 467 28 342 89 942 810 194 75 491 348 802 324 164 480 232 394 664 86 880 418 226 469 961 605 713 224 930 225 490 501 518 804 585 967 628 459 866 360 642 764 691 23 154 35 39 974 141 843 296 852 288 481 936 995 918 505 190 611 623 675 690 541 630 406 220 435 821 960 743 125 685 973 345 555 785 52 822 77 951 320 705 712 572 971 422 869 6 233 408 231 371 185 318 884 482 686 908 641 689 273 176 219 771 409 788 95 876 920 746 815 160 2 777 112 120 146 466 262 108 929 886 122 444 766 478 3 413 840 393 643 458 336 640 386 228 516 972 283 329 867 977 454 962 109 592 651 933 300 385 485 251 246 673 779 155 718 436 790 683 528 916 614 132 465 12 567 457 913 384 544 508 161 195 187 595 253 577 716 238 862 679 309 562 949 670 379 281 284 793 616 119 242 980 479 676 99 582 856 672 787 667 633 136 41 252 824 332 395 742 308 900 391 137 600 575 515 565 954 338 671 365 363 923 100 649 921 896 8 67 38 325 183 937 517 714 268 222 200 589 460 427 759 474 140 659 791 438 57 347 339 568 492 410 607 579 221 571 622 88 171 148 426 733 223 993 227 463 998 911 17 178 613 734 823 50 776 191 388 546 832 279 846 818 984 19 768 970 749 257 978 150 717 927 864 636 131 506 315 53 624 617 204 361 493 440 267 534 25 9 265 569 367 847 69 580 412 373 374 72 897 819 770 340 756 162 42 934 249 813 85 615 548 901 464 165 179 16 778 133 5 147 618 594 730 950 588 646 423 987 660 639 559 669 4 711 871 437 398 24 51 56 304 738 891 956 110 291 963 550 500 511 932 668 433 772 724 784 554 953 720 854 861 556 551 73 750 629 851 84 657 865 126 186 287 117 727 487 33 334 370 533 836 761 899 353 55 496 893 214 706 174 82 377 142 97 366 786 448 497 767 853 335 892 59 521 149 704 65 855 860 264 401 134 40 275 753 525 449 83 514 979 723 663 591 872 74 352 312 826 380 985 208 446 301 116 781 234 145 863 829 999 415 430 21 317 576 322 270 619 297 721 792 564 988 289 796 782 94 549 726 805 118 841 904 530 236 773 175 808 330 531 638 158 938 644 103 895 919 560 420 358 152 769 173 747 682 631 504 37 263 812 581 432 736 915 443 827 635 648 809 694 488 609 489 593 399 834 217 32 499 255 627 316 368 362 760 290 456 557 882 303 573 364 235 80 151 604 389 461 404 889 475 710 378 424 442 468 765 68 655 411 537 494 879 192 596 888 502 912 558 688 258 114 608 722 968 357 748 349 693 697 975 737 658 803 903 981 351 327 105 87 797 833 280 390 93 434 543 372 758 10 282 189 439 859 245 419 293 745 54 969 707 598 27 830 169 524 848 509 486 763 343 381 692 964 269 1 237 180 845 523 102 526 447 425 328 701 104 272 455 739 473 356 731 167 387 800 881 113 107 139 681 498 359 46 626 665 958 170 144 247 211 346 741 215 60 76 49 414 403 794 477 254 684 735 875 47 429 532 677 835 552 887 606 319 248 98 538 837 906 941 645 868 326 495 806 244 123 14 902 719 870 306 286 445 620 462 305 909 520 181 597 128 157 163 905 177 566 90 70 535 957 239 789 91 666 207 877 709 965 243 344 198 780 696 218 803 969 121 784 168 380 490 202 916 263 540 727 466 564 379 77 910 850 578 262 756 367 20 124 501 433 672 89 354 954 767 203 330 906 62 591 441 852 875 70 114 437 133 848 337 844 455 517 261 979 636 984 983 968 507 205 464 413 678 605 895 420 633 186 82 272 419 410 280 660 132 890 319 615 830 72 887 321 588 742 982 5 520 914 717 255 988 58 666 538 446 634 750 485 21 760 772 113 545 799 652 249 977 547 994 42 821 369 753 104 542 981 637 169 991 745 941 327 525 297 519 307 57 83 286 59 700 215 668 187 125 657 128 601 289 716 759 184 785 505 728 593 88 675 392 531 702 667 270 341 933 892 661 653 817 709 766 171 787 953 347 448 7 34 1 35 679 75 257 731 137 235 207 196 271 644 218 926 521 842 866 510 934 134 267 770 834 141 573 451 631 447 275 269 172 825 147 436 325 91 398 105 16 550 537 841 620 903 300 839 67 173 623 353 711 416 739 107 622 870 971 85 747 780 629 119 567 294 115 69 730 220 650 749 415 386 456 481 534 445 949 665 774 602 237 258 832 992 922 310 323 998 458 11 820 166 888 496 228 737 206 278 860 815 692 411 143 4 92 781 142 400 865 355 751 722 165 645 56 224 281 733 346 735 244 108 686 656 674 811 301 238 552 123 299 853 331 851 967 478 343 806 754 911 246 371 921 159 28 428 489 214 610 440 390 557 17 651 847 708 384 408 396 741 805 858 765 757 606 154 582 970 462 317 426 469 226 654 94 329 809 252 659 813 112 360 596 26 846 775 334 884 362 268 562 242 150 163 199 231 554 539 318 861 241 945 919 302 68 893 764 291 474 175 761 673 110 649 802 333 837 260 580 465 66 719 127 122 434 102 435 516 381 951 109 568 245 972 130 818 604 583 755 758 487 769 594 208 313 397 482 139 549 738 160 406 788 957 461 339 81 152 688 216 614 980 63 725 101 423 442 213 126 734 513 201 617 312 350 9 732 233 726 836 19 55 308 303 293 295 504 663 283 32 927 958 996 365 95 944 170 23 250 39 232 571 421 822 779 612 523 284 30 907 266 569 254 41 856 276 47 449 180 457 335 31 311 902 376 407 632 13 227 52 771 506 918 966 10 494 100 929 210 86 336 253 746 493 925 964 544 824 14 940 33 976 680 273 328 185 807 965 812 882 816 155 12 348 950 393 932 189 543 871 351 559 894 36 854 292 90 956 120 135 639 324 609 409 422 344 190 715 118 905 176 748 743 429 427 671 819 648 471 896 491 405 595 71 556 553 801 823 703 987 598 880 472 535 46 794 256 373 566 707 835 563 641 326 15 989 575 417 80 54 484 621 178 243 690 682 579 182 514 699 338 37 696 642 533 630 198 24 349 590 572 986 931 492 655 608 797 560 740 239 705 857 304 177 234 480 565 463 635 710 978 744 990 79 136 943 117 718 948 862 873 783 993 669 144 236 223 827 685 195 789 930 548 619 768 488 188 475 49 536 453 804 129 592 587 939 50 51 74 859 279 197 314 840 181 412 430 530 2 432 477 585 561 192 855 796 923 425 664 377 603 418 792 96 145 838 874 864 793 891 920 431 936 670 845 342 322 586 402 404 174 138 444 285 698 106 574 883 928 524 607 382 683 886 898 229 997 219 522 65 646 885 624 22 985 863 151 518 64 27 960 211 439 84 368 48 148 831 193 597 222 599 38 532 288 111 277 773 467 947 459 153 167 546 677 394 364 849 900 131 395 486 44 383 776 647 164 701 938 479 204 391 512 640 320 752 403 611 527 6 681 503 778 879 414 662 676 843 889 693 1000 460 581 157 721 541 366 265 528 438 502 961 706 385 389 691 963 729 498 974 217 357 684 97 161 209 247 876 388 61 340 509 18 98 306 762 626 476 584 470 274 791 73 93 401 869 372 452 179 800 658 826 287 724 282 443 625 259 305 156 551 959 643 40 375 687 103 45 499 356 877 952 955 901 296 500 694 363 714 146 358 618 248 529 450 387 600 191 298 497 116 60 589 777 867 515 689 909 378 897 904 577 576 264 399 723 345 221 508 526 872 315 43 798 795 975 736 638 828 76 473 78 946 555 613 87 468 200 570 495 230 995 937 3 833 359 912 924 8 616 225 808 695 712 935 290 29 194 720 763 511 915 162 140 814 483 316 878 25 332 627 309 149 790 999 251 374 908 917 628 158 240 454 782 212 370 713 352 973 913 810 899 881 829 697 183 868 53 786 558 962 942 361 424 99 380 772 157 227 351 837 175 734 120 63 553 840 480 759 952 124 313 142 780 930 56 471 601 294 515 284 965 657 658 45 955 485 875 512 37 604 186 973 188 636 499 193 491 73 709 272 131 343 522 668 55 861 196 375 937 950 665 200 997 24 273 42 493 666 475 403 104 399 901 520 152 367 308 428 758 366 85 603 884 182 523 504 788 490 32 631 13 809 245 492 659 296 415 328 680 633 945 258 673 725 853 647 535 400 214 422 219 916 923 301 887 320 468 133 630 653 213 933 486 643 419 233 177 33 309 50 212 714 518 68 832 271 269 176 455 447 255 575 254 925 589 62 12 390 676 443 122 511 897 226 891 506 128 426 605 139 218 547 442 638 446 238 323 411 141 854 969 954 425 776 967 893 7 920 815 339 978 993 354 347 537 160 459 692 357 397 796 286 444 324 831 818 240 555 607 482 105 39 926 319 144 670 448 385 348 558 849 821 698 857 889 381 795 4 341 753 178 858 721 67 563 718 661 550 766 53 974 232 576 15 602 359 220 171 211 934 337 702 769 103 374 112 860 130 242 834 321 10 151 683 372 174 582 136 168 565 358 738 584 972 552 938 190 132 878 792 116 663 944 29 488 54 340 514 564 800 880 913 456 968 730 790 804 102 51 984 432 907 842 179 344 338 736 356 532 355 59 696 394 249 757 2 723 689 956 886 671 775 784 145 181 509 626 678 883 110 808 672 97 806 197 256 36 311 664 841 180 413 650 516 198 203 69 114 994 305 440 115 542 914 274 675 121 740 345 449 992 466 383 595 184 946 335 826 894 11 641 546 473 989 123 332 732 297 8 173 898 624 833 431 786 648 364 848 92 569 72 22 379 810 999 414 971 129 396 793 545 739 988 70 716 600 435 387 318 632 741 279 477 474 782 310 111 1 983 613 206 622 264 484 464 19 86 995 710 246 391 711 567 38 483 851 706 267 306 606 505 719 525 236 26 6 629 365 559 906 521 915 892 303 158 253 224 975 813 369 960 28 585 566 531 162 873 191 163 947 243 361 701 852 392 544 166 928 597 684 617 747 745 874 373 519 503 329 434 931 703 479 598 614 957 87 393 91 652 438 940 149 117 113 936 489 100 461 195 66 23 204 985 452 418 778 580 25 904 234 427 744 185 221 773 728 543 890 816 646 333 3 951 726 649 451 317 528 720 879 760 360 627 222 939 865 699 270 34 80 382 349 52 540 836 963 571 903 275 981 109 599 570 170 476 620 21 508 496 765 789 31 247 902 642 623 276 416 268 870 912 498 774 17 639 513 342 420 712 573 932 386 722 405 134 156 398 781 146 655 529 74 88 783 881 257 762 44 378 685 910 265 869 688 408 248 797 717 539 618 30 216 287 568 507 645 787 334 192 291 153 288 619 615 277 527 293 325 217 89 454 899 150 814 715 609 457 285 327 966 577 713 979 917 60 262 662 817 839 423 137 395 119 748 20 752 230 283 460 771 918 679 959 574 635 402 336 48 467 768 362 445 27 811 929 868 895 107 724 827 579 458 295 1000 867 57 694 251 101 497 591 743 465 118 764 205 389 330 99 235 462 199 587 847 556 674 421 862 401 289 844 500 494 856 735 731 241 43 77 682 307 729 312 259 791 81 562 41 9 823 949 651 98 215 838 16 549 263 541 986 453 819 794 148 210 697 138 677 229 159 557 96 919 669 922 61 58 478 71 316 135 35 596 612 962 441 49 924 690 977 749 536 439 779 189 125 350 202 588 829 260 207 644 802 377 429 252 237 843 187 611 911 586 572 807 412 388 777 583 299 560 40 164 302 64 763 801 304 987 250 859 871 82 695 244 282 201 863 65 825 83 298 746 140 281 996 368 353 982 822 976 708 909 314 469 326 561 84 404 470 524 876 315 161 970 183 126 106 888 616 608 693 322 687 733 691 430 750 331 363 824 376 654 194 877 964 108 958 828 737 621 495 592 761 78 280 866 942 481 208 209 634 75 370 407 79 900 751 155 864 538 371 578 143 803 998 872 530 625 943 172 755 681 292 845 548 410 805 533 167 594 581 961 450 590 76 754 727 147 953 417 628 300 239 756 90 5 346 95 896 830 93 472 409 855 927 846 941 551 798 487 704 424 850 935 799 502 785 384 127 510 463 266 742 667 352 882 433 261 700 707 94 46 165 767 534 656 47 225 406 436 554 517 501 169 770 640 686 835 223 154 948 278 228 14 980 990 290 991 921 231 610 820 18 637 437 908 526 812 885 593 905 660 304 894 578 470 165 280 866 932 122 796 786 994 797 927 307 273 259 569 418 301 810 478 319 807 711 11 186 183 869 293 189 675 93 295 606 405 205 153 981 956 599 252 617 289 212 782 605 504 821 864 735 584 944 618 163 308 286 692 722 755 581 58 884 809 248 597 484 871 768 253 676 717 550 789 788 298 176 838 486 9 893 811 704 225 442 347 945 971 62 402 762 682 780 951 239 20 658 891 222 647 651 164 644 109 860 760 331 841 392 681 33 730 845 650 510 791 371 547 413 300 492 623 940 758 914 202 370 447 835 247 479 444 327 196 60 564 174 733 685 731 747 435 457 851 426 90 445 725 287 7 201 660 57 367 136 375 950 870 294 530 390 382 377 311 899 171 968 67 503 645 4 575 972 663 51 365 629 885 497 965 184 493 662 135 534 361 233 94 673 989 720 979 476 656 345 83 341 340 416 526 861 34 630 910 619 346 548 690 992 290 639 800 517 288 901 830 983 740 603 554 746 226 275 761 520 781 54 100 325 92 401 344 620 607 232 919 22 191 922 368 715 829 157 718 819 748 625 156 875 84 736 716 312 753 72 454 805 256 764 472 381 314 855 544 144 688 799 159 654 771 589 683 285 905 337 999 25 65 317 421 936 306 133 106 349 973 882 322 858 937 303 558 785 166 26 576 988 268 531 68 5 643 429 577 648 693 900 102 933 14 251 134 143 406 451 634 667 641 953 292 227 274 353 918 670 646 533 931 912 925 567 769 695 6 672 700 689 853 75 880 61 391 27 536 867 585 114 182 686 241 359 494 339 73 395 980 521 843 993 53 328 438 926 335 962 17 848 258 203 573 939 113 267 507 45 115 996 250 609 873 128 336 35 37 757 562 610 966 379 500 897 231 490 907 985 920 970 751 400 138 808 276 414 16 833 76 243 1 411 723 477 31 601 825 262 125 188 635 963 52 326 668 415 514 389 734 743 691 974 943 555 710 699 766 613 834 88 77 923 116 640 608 820 299 857 812 320 557 120 78 118 170 257 216 123 462 798 15 246 160 255 437 108 895 150 242 756 417 69 556 881 355 995 43 537 465 3 909 559 941 461 752 324 446 279 147 455 587 177 19 450 121 36 680 409 28 842 904 32 431 677 519 524 582 139 329 8 886 50 495 703 509 712 823 529 906 827 140 588 598 71 130 622 152 483 565 832 824 702 200 967 892 393 551 583 420 678 627 70 952 516 779 456 674 911 525 432 48 64 180 475 380 408 277 378 546 512 283 856 190 978 357 705 363 452 245 30 23 795 659 540 511 801 775 271 574 631 917 949 466 488 236 2 385 888 119 777 387 372 719 154 802 463 566 430 818 12 903 473 313 513 990 364 986 95 208 137 592 708 206 935 464 403 284 467 959 323 59 185 987 369 518 356 107 545 204 21 99 739 396 1000 505 836 211 487 142 148 489 496 194 332 977 162 210 388 398 230 872 955 954 360 158 40 146 98 846 66 502 343 523 854 459 350 181 47 976 679 149 759 594 714 532 480 778 394 878 508 24 997 427 168 653 49 721 376 281 803 633 126 422 240 399 844 628 713 626 63 961 664 86 131 915 169 449 741 929 580 637 272 794 440 604 883 471 506 179 863 624 441 44 81 384 542 896 698 82 614 817 831 124 527 498 957 744 199 543 571 745 213 948 254 187 198 538 79 265 642 938 481 671 696 407 549 448 305 737 908 767 333 859 238 321 366 541 535 784 141 132 665 228 55 850 80 528 813 173 701 657 847 491 707 38 87 930 669 56 178 224 732 342 218 837 652 315 278 852 237 207 849 362 404 728 423 197 898 383 865 151 29 443 469 561 754 615 96 774 879 958 694 264 770 316 928 296 129 749 39 522 260 219 862 602 354 499 890 338 433 553 155 221 244 112 839 687 726 436 924 410 947 103 234 666 616 889 991 18 826 964 596 263 960 175 790 913 572 428 458 515 783 161 593 776 709 684 468 816 217 969 942 434 806 235 568 167 74 787 804 485 636 874 724 373 309 145 638 750 46 105 453 425 586 424 563 104 412 590 975 649 814 474 282 591 868 439 765 209 482 539 291 127 822 946 110 192 815 621 921 310 998 374 111 249 611 214 91 172 877 729 727 348 982 902 697 13 560 101 215 358 632 270 916 419 570 460 840 828 269 793 595 742 302 297 655 579 261 352 97 223 772 661 738 220 266 501 117 318 792 397 229 876 351 600 330 85 773 195 42 89 41 763 193 887 386 10 934 612 552 334 984 292 208 616 894 586 278 264 407 78 651 954 261 224 900 124 963 470 204 181 694 80 172 515 814 942 50 633 88 989 513 135 864 549 416 695 168 955 547 445 993 752 646 748 749 140 274 374 225 597 966 454 816 359 605 309 159 151 796 7 849 391 459 300 129 414 976 516 115 941 522 822 141 434 452 908 739 898 585 303 733 283 598 440 331 408 156 390 201 619 594 432 70 242 79 830 438 832 362 288 521 732 773 333 797 831 256 917 625 25 960 916 783 688 880 614 383 936 399 696 527 584 345 636 108 186 665 424 417 365 839 858 209 233 888 329 525 881 857 18 926 568 205 961 782 411 593 328 508 320 103 666 862 488 315 852 645 350 270 307 219 659 449 518 663 613 829 76 628 341 506 841 856 681 360 714 34 250 54 258 338 771 685 160 293 532 802 330 931 717 935 448 275 268 726 20 755 950 497 98 809 635 389 615 259 604 769 185 596 234 305 427 873 611 486 95 104 480 736 100 16 500 557 439 657 991 968 26 842 728 199 38 891 606 21 523 848 142 719 482 583 680 215 810 381 10 509 675 244 195 620 376 276 236 86 763 212 784 725 952 312 387 870 429 678 279 533 994 517 679 271 5 53 723 257 176 697 260 715 940 105 737 835 384 337 339 627 660 318 972 846 166 914 152 462 924 230 372 472 869 967 317 402 703 553 837 197 112 554 699 386 550 905 528 910 683 896 84 87 999 534 690 394 254 670 592 570 302 456 664 127 706 571 110 222 351 765 248 887 889 603 729 188 874 804 32 267 392 791 777 162 379 581 169 932 589 545 988 641 929 111 75 779 155 153 468 928 241 776 504 202 885 886 216 708 373 555 491 996 618 396 60 807 843 925 962 358 158 1000 382 786 1 120 564 548 325 903 815 923 986 143 502 691 716 139 701 471 272 69 93 136 281 380 404 801 753 165 724 669 790 2 310 164 981 973 17 463 838 481 364 953 574 348 524 353 101 979 621 349 239 632 398 361 118 213 992 712 40 218 970 465 170 477 806 939 878 89 235 137 67 510 775 854 33 626 499 4 863 200 772 498 12 322 607 746 909 693 661 750 131 798 944 114 83 692 55 478 530 334 403 371 851 59 453 327 220 194 273 744 647 505 43 766 913 167 64 774 899 990 946 569 512 378 22 48 768 287 91 541 63 673 634 812 964 934 447 347 148 229 354 682 552 567 853 650 795 897 418 198 588 355 405 308 758 844 23 246 576 824 890 226 595 648 983 735 157 868 446 747 14 947 640 437 761 363 117 920 409 346 876 375 915 639 785 47 37 754 243 745 73 956 526 718 751 982 805 228 31 757 425 727 622 938 415 485 539 867 223 833 859 520 656 872 933 487 756 542 428 125 492 788 850 133 676 282 821 299 582 467 326 823 180 511 649 154 780 792 187 253 41 284 997 927 579 296 458 811 290 245 149 551 227 949 922 667 937 210 535 96 741 3 71 249 978 578 221 612 431 762 24 609 291 789 57 543 285 113 473 906 767 277 316 600 599 356 861 255 845 119 240 397 231 743 377 787 29 413 698 430 97 388 902 818 457 150 591 27 760 455 247 475 834 866 536 742 948 919 252 686 995 66 969 85 855 590 474 335 490 644 825 865 121 793 52 30 61 343 319 998 369 400 987 422 971 637 280 344 630 116 286 654 546 265 561 537 957 401 368 92 503 196 580 102 827 51 759 304 77 877 214 45 602 529 700 342 9 461 501 82 128 123 163 44 689 13 122 177 426 314 217 577 540 813 311 294 808 466 514 357 538 406 945 298 879 817 443 930 828 450 183 39 494 892 251 189 352 799 912 738 871 8 65 803 531 642 366 883 451 321 94 573 15 393 107 109 575 671 191 875 130 423 556 895 46 435 781 58 907 882 263 332 562 560 42 959 705 62 173 138 951 90 192 711 974 99 684 901 421 921 558 174 175 778 49 860 687 238 544 884 722 721 145 655 297 565 6 211 385 720 764 617 178 977 336 484 395 441 559 35 709 702 370 904 624 911 68 340 81 190 306 840 975 476 420 19 572 847 943 301 713 704 72 419 483 507 631 519 985 146 479 826 313 289 495 658 412 965 820 464 324 643 410 323 819 262 106 442 918 608 794 266 182 28 800 662 566 11 433 179 36 668 469 836 206 269 731 193 147 184 623 496 677 161 629 980 653 132 958 295 710 171 587 672 638 460 563 436 237 740 893 601 126 203 730 444 610 493 134 207 770 652 367 56 144 489 674 74 984 232 734 803 441 233 939 904 920 866 271 396 839 77 427 303 218 751 765 460 42 529 808 430 122 135 955 90 640 254 400 451 724 483 783 123 447 690 350 50 36 217 747 406 190 769 570 689 462 813 438 390 844 161 456 229 644 73 34 13 359 474 110 933 626 467 940 761 393 997 349 154 385 922 94 5 382 897 98 618 901 801 227 222 62 898 457 329 602 895 136 878 668 288 340 631 936 716 592 23 55 47 302 295 968 256 120 108 887 692 653 203 41 629 995 106 802 338 343 358 950 625 697 428 184 199 374 566 398 253 420 473 230 7 971 881 134 40 175 908 576 919 300 27 518 61 291 478 384 715 348 208 16 314 387 101 665 481 616 81 148 620 540 836 381 454 664 998 151 304 2 162 86 200 823 331 859 796 780 371 57 156 581 572 171 574 662 38 730 791 15 133 482 434 17 741 228 234 828 656 685 56 226 264 776 494 528 75 905 194 321 524 383 37 992 337 951 463 764 589 280 453 245 948 109 698 138 683 930 961 392 422 672 232 632 624 11 822 488 48 439 979 486 137 51 841 975 907 8 956 450 365 763 609 231 853 976 957 139 535 116 287 186 958 431 308 114 557 248 986 678 854 586 954 147 902 582 489 33 766 214 19 702 377 556 404 760 928 941 775 993 816 502 885 283 815 805 113 419 221 744 749 82 661 491 159 770 268 167 212 525 977 513 523 619 1000 31 399 423 717 621 163 562 166 799 795 440 577 737 475 318 868 185 496 310 289 978 989 914 498 558 972 347 670 675 648 44 464 700 66 728 778 752 506 281 846 800 235 603 446 860 320 187 882 891 345 873 820 215 785 432 472 681 725 630 178 601 643 892 150 344 970 831 526 322 871 45 311 833 492 72 70 20 286 533 759 276 403 244 964 255 323 372 721 541 821 883 4 355 261 89 324 416 213 575 579 28 774 726 269 818 784 216 417 471 223 870 673 826 59 325 296 693 497 174 713 798 25 720 375 639 900 284 584 536 830 263 301 394 580 847 550 316 507 402 635 97 158 840 353 916 330 762 623 111 915 983 170 674 132 240 743 910 573 935 969 410 712 219 825 265 391 164 937 739 613 838 262 913 468 414 146 561 756 277 806 514 564 906 369 79 87 767 294 278 250 709 812 537 92 705 817 794 768 306 433 292 363 209 938 867 932 676 53 328 335 843 642 596 617 242 298 706 388 949 207 981 415 469 605 160 578 947 319 517 834 641 71 153 141 532 593 352 105 205 876 466 924 519 655 364 275 339 204 917 909 985 628 679 927 126 29 60 604 257 671 703 962 527 78 663 934 733 130 144 373 991 850 54 880 790 273 688 657 461 155 119 285 588 327 789 890 921 418 549 180 267 10 583 711 360 696 636 548 449 444 259 395 68 140 9 515 315 84 923 597 251 30 246 96 18 552 666 521 571 594 192 241 611 258 792 495 888 169 886 649 893 266 305 32 667 874 493 336 1 610 960 809 505 58 600 772 988 704 560 987 177 201 26 484 599 590 117 753 687 367 686 380 553 719 458 508 538 567 912 645 124 341 810 239 46 195 634 152 210 707 858 701 342 131 421 332 710 326 545 530 236 480 112 425 563 435 103 627 966 429 143 735 699 677 100 366 863 819 811 165 21 85 606 407 855 516 731 684 80 787 522 757 539 758 565 224 732 334 660 121 91 183 646 500 598 695 694 889 411 722 925 476 237 894 386 884 615 351 102 424 64 168 211 188 942 99 637 852 249 849 835 777 479 943 984 128 875 980 963 742 680 443 3 297 996 436 931 959 658 738 504 378 929 379 746 542 490 247 804 104 198 189 734 607 499 848 827 149 793 12 903 554 95 585 49 520 877 973 346 409 994 22 176 771 220 754 547 862 299 193 807 115 35 470 6 191 370 63 750 274 832 608 872 361 172 974 896 669 145 861 879 865 74 69 779 485 83 568 727 911 829 511 67 546 682 551 869 197 569 864 202 260 225 786 781 93 357 857 659 39 270 510 654 389 899 531 43 926 587 76 591 397 999 125 918 279 14 622 650 845 307 157 412 755 647 179 990 797 544 290 773 965 945 745 173 503 293 317 118 953 442 651 129 814 243 487 272 638 465 356 477 729 312 448 723 851 65 282 452 842 788 559 52 691 127 408 309 401 333 313 534 501 196 455 856 952 509 437 512 413 405 182 944 362 595 543 107 824 714 376 459 652 736 238 142 718 946 426 740 181 206 837 782 967 252 982 24 614 368 354 445 612 748 633 555 88 616 585 191 436 595 390 704 586 671 407 218 477 665 323 916 592 171 552 312 954 514 518 469 937 59 768 650 344 321 422 965 282 756 597 440 899 129 271 113 44 570 231 51 928 538 356 222 54 716 641 513 81 350 598 609 412 839 35 58 639 125 924 948 996 635 134 479 723 734 130 607 961 223 742 724 193 955 140 331 785 935 175 549 593 958 584 765 926 263 654 421 172 524 203 510 511 355 804 820 566 533 936 686 32 209 669 882 399 956 36 242 393 267 333 418 236 114 602 967 406 791 695 374 757 69 40 22 358 975 174 781 866 478 248 124 496 949 811 969 981 902 871 728 995 829 680 182 397 484 403 216 167 351 74 684 444 729 883 986 459 656 328 630 239 451 832 281 683 567 830 187 364 682 687 634 674 89 503 326 659 360 228 25 497 813 73 148 978 297 143 868 957 122 347 890 940 107 800 767 294 349 795 84 307 753 853 681 818 658 380 270 675 283 201 273 891 997 633 712 417 280 699 413 664 419 429 184 984 219 862 638 190 600 361 296 896 17 782 620 532 808 972 822 94 277 415 337 133 858 95 999 693 810 341 875 888 697 983 279 880 359 923 776 576 835 610 247 136 487 790 990 894 230 93 329 292 930 39 72 212 376 57 893 968 974 260 544 579 170 719 589 434 615 156 493 556 874 432 559 117 668 276 850 540 29 306 944 976 467 632 233 884 760 793 943 285 470 13 838 837 715 895 963 713 249 783 221 932 112 2 151 678 353 794 442 590 805 431 798 110 679 755 123 587 897 82 900 739 264 164 155 745 16 383 401 879 887 105 455 42 149 901 28 640 106 21 982 288 917 424 694 243 261 691 973 30 382 238 886 929 594 761 488 428 643 831 91 464 870 989 651 14 298 622 86 914 698 499 645 173 137 555 409 15 649 867 689 208 215 195 425 446 98 293 62 168 907 343 881 138 626 646 636 192 408 145 426 854 548 71 872 631 951 845 857 545 714 259 387 652 802 642 471 947 676 472 302 498 551 777 898 183 560 786 537 507 352 987 268 199 462 869 596 788 269 825 509 945 244 539 214 663 213 339 541 348 578 450 743 815 121 438 20 198 903 657 435 861 99 543 56 9 394 53 731 816 752 225 41 547 463 185 391 373 851 759 522 336 226 38 912 772 939 1000 727 77 256 508 404 575 701 437 96 8 762 913 100 980 78 696 50 557 764 97 618 799 79 286 565 553 909 773 274 647 48 66 528 211 332 75 625 707 272 338 877 569 998 118 52 705 189 154 386 111 317 128 12 405 365 491 690 27 139 340 512 159 563 116 92 83 246 305 1 76 505 45 966 933 181 237 304 482 207 950 604 314 102 369 345 814 919 290 322 708 599 660 367 224 860 747 483 826 750 733 157 458 31 718 988 852 918 474 132 85 666 985 787 19 960 833 546 962 748 601 911 613 301 80 141 33 291 628 746 468 217 313 410 146 255 952 582 416 542 906 327 220 720 295 127 885 905 366 992 253 925 473 389 840 119 10 520 792 370 711 103 443 920 131 550 526 577 179 706 320 562 310 26 377 67 194 661 6 227 648 931 922 362 169 910 516 126 245 460 834 34 865 284 423 821 938 480 812 934 204 941 766 521 315 206 803 108 725 427 775 573 65 677 591 736 398 529 461 115 721 452 637 186 24 318 531 774 558 769 385 702 90 109 11 64 623 325 3 60 571 605 644 525 160 481 763 254 778 710 779 836 475 670 445 87 864 152 827 749 722 796 235 232 447 624 289 730 904 846 863 744 921 61 994 163 492 177 18 161 23 856 873 876 88 196 627 334 574 420 43 737 603 843 153 536 197 608 5 210 859 363 780 381 692 770 673 240 784 572 523 453 959 252 120 188 180 319 703 495 561 847 619 741 953 278 135 612 504 979 392 583 142 889 849 371 848 534 346 395 485 251 685 797 342 37 993 104 629 46 324 311 688 738 402 158 7 414 915 809 372 580 178 855 200 971 653 621 316 841 617 771 165 970 568 527 823 506 501 611 63 396 388 927 490 465 494 892 530 700 964 564 166 433 515 817 789 258 819 828 732 801 287 55 457 176 466 878 614 4 266 554 449 942 740 844 162 262 400 309 717 47 517 265 842 824 667 807 754 441 275 489 662 411 379 991 144 202 308 147 234 655 150 300 500 378 606 751 486 946 101 456 70 330 439 672 303 735 476 502 299 758 384 448 454 581 588 977 908 335 68 49 354 726 535 205 257 229 250 241 368 519 357 375 806 430 7 157 680 441 20 403 847 34 972 652 89 198 797 552 899 667 206 496 539 124 465 406 292 214 265 135 343 11 656 939 731 154 442 782 951 217 984 1000 519 454 861 687 425 563 612 530 664 923 650 905 749 402 468 302 163 410 934 412 79 357 48 767 573 818 729 685 803 47 892 742 328 37 63 240 967 443 957 150 61 629 724 800 320 299 104 879 898 342 959 376 144 744 306 356 884 8 146 628 793 451 810 372 751 988 635 999 92 404 201 65 322 246 857 889 896 835 248 75 279 280 187 355 895 502 574 625 670 138 374 587 321 660 611 893 437 145 422 179 581 226 741 568 827 494 462 14 69 989 421 910 582 619 148 795 247 681 639 826 261 976 125 714 345 319 474 380 476 580 430 414 929 745 971 544 730 805 491 294 42 288 998 876 111 880 561 966 621 941 881 546 937 762 820 575 68 572 30 72 484 764 588 856 24 540 950 298 210 315 268 806 229 973 774 723 533 173 885 646 192 121 370 979 10 4 486 241 626 541 671 143 363 354 401 557 963 213 162 324 699 19 952 684 819 931 765 95 110 909 459 2 505 771 545 858 122 128 630 890 161 390 112 732 262 780 33 438 362 788 555 696 483 645 708 617 188 641 644 64 237 350 450 778 333 133 330 930 177 495 776 440 508 747 559 456 691 567 473 669 943 891 254 305 796 769 273 97 308 44 56 271 228 399 152 100 490 339 467 479 914 933 907 336 863 82 977 755 470 994 583 499 627 815 518 783 300 183 186 987 623 550 996 283 536 860 205 789 245 102 912 924 717 411 852 391 692 1 160 648 743 427 285 720 170 209 94 759 932 846 220 275 429 21 99 901 770 964 407 31 529 27 489 105 517 256 816 736 498 906 840 493 400 488 916 500 67 683 792 239 859 232 935 735 811 109 524 968 773 869 525 666 22 697 13 223 43 127 596 812 445 436 756 698 830 309 432 434 690 238 620 791 775 832 66 153 166 822 168 123 287 417 151 786 738 872 854 295 779 396 178 655 672 772 277 366 726 753 949 676 96 677 367 311 364 215 515 853 807 849 351 510 668 212 36 551 888 584 471 922 253 543 926 790 394 433 719 721 817 537 431 264 62 164 347 597 936 970 84 16 167 828 282 763 45 855 948 149 711 603 449 57 798 927 276 334 219 221 873 640 614 386 609 673 554 531 281 250 864 794 624 705 147 461 513 312 88 592 218 532 631 845 131 605 837 608 908 602 86 911 274 946 571 833 136 599 172 960 585 155 28 184 472 409 478 199 521 77 758 954 249 169 715 577 375 71 384 958 991 839 137 120 126 55 831 331 862 194 918 978 507 766 385 101 286 564 887 26 975 307 405 296 225 702 969 23 60 17 523 327 615 993 553 424 874 613 945 129 701 70 870 348 565 477 986 365 917 808 938 132 318 589 337 428 80 35 91 359 653 824 369 446 260 497 598 475 649 158 107 329 716 284 871 49 159 235 504 748 868 921 997 865 176 141 836 834 397 601 224 616 398 85 255 190 595 208 447 682 457 781 823 117 230 679 423 982 358 983 522 538 804 267 487 393 942 119 332 651 368 485 703 444 185 204 244 439 657 469 591 257 118 290 663 114 53 754 829 297 40 689 59 236 379 242 482 73 270 231 944 90 760 992 638 746 360 693 171 904 706 919 9 87 76 878 560 814 848 259 38 709 654 542 947 377 352 534 707 535 802 809 877 636 633 189 903 263 618 335 54 83 842 5 757 928 920 590 134 323 227 981 694 197 291 81 196 632 850 113 383 838 304 51 416 349 718 293 713 514 622 142 569 784 843 181 371 674 902 463 435 378 464 678 233 389 642 46 346 52 325 526 387 382 995 195 813 481 661 93 777 570 558 216 955 897 675 825 234 604 882 593 108 647 341 303 344 704 686 58 841 278 452 787 222 426 130 207 115 191 388 961 243 658 637 985 301 700 203 566 116 269 562 516 193 448 866 734 662 990 962 900 326 739 925 761 50 512 851 727 12 547 659 634 413 266 395 41 821 940 74 251 610 174 289 956 913 317 419 915 18 768 695 460 415 480 607 785 106 501 728 740 466 953 894 418 506 974 202 548 353 556 165 875 509 140 576 373 527 725 139 579 801 200 408 712 180 722 313 643 258 182 6 606 520 453 314 252 15 750 594 737 600 156 886 733 586 458 980 799 272 578 103 25 665 503 549 381 3 455 32 340 844 39 528 492 98 965 867 752 211 338 420 883 392 361 310 29 316 511 175 78 688 825 982 205 275 494 350 836 224 886 815 417 114 722 369 359 97 33 79 153 507 692 545 259 865 322 628 300 534 492 748 247 310 597 255 24 978 845 427 201 791 522 898 968 377 558 442 252 962 929 864 783 860 485 101 83 723 463 202 909 37 764 80 405 1 514 842 382 232 939 857 313 966 53 338 334 584 814 577 9 491 165 52 987 767 46 884 717 701 426 124 220 43 449 203 786 563 928 210 90 975 456 156 524 972 384 546 410 39 85 703 233 914 355 234 176 626 870 838 848 624 542 393 590 209 798 960 379 992 145 171 222 17 670 543 730 819 553 87 932 477 348 341 212 916 93 242 567 66 709 995 441 868 820 548 192 847 500 397 594 159 107 98 301 353 493 244 959 412 48 86 734 671 235 742 418 312 370 94 223 12 539 282 314 118 194 324 394 527 878 479 640 226 460 750 634 805 641 694 950 837 933 290 821 147 740 715 816 349 175 676 125 356 61 841 34 330 6 180 788 736 237 822 510 856 483 772 22 419 272 436 531 682 562 739 7 849 227 678 673 28 21 144 646 874 200 745 773 639 392 452 374 712 615 863 887 770 4 110 117 96 958 305 340 91 254 571 487 873 142 512 893 999 179 897 249 408 587 67 811 115 689 581 352 471 775 1000 473 302 283 519 35 727 216 490 603 648 428 454 521 169 948 388 741 74 612 797 177 437 342 451 580 505 875 568 381 911 629 533 635 178 737 681 168 134 669 652 501 466 143 262 809 68 439 378 879 807 649 474 103 698 398 706 544 852 830 431 462 618 182 918 894 535 998 196 108 523 525 869 129 59 613 659 794 633 455 782 489 654 973 538 162 126 735 751 8 591 276 347 902 503 638 294 470 896 813 761 351 564 859 354 693 446 316 679 570 49 181 876 151 996 604 123 910 395 954 530 944 979 829 138 642 760 846 971 738 774 660 844 840 346 942 668 270 217 240 537 754 945 47 937 27 285 732 15 268 149 161 481 817 403 667 779 785 320 207 823 60 970 905 429 731 993 904 424 528 443 132 686 665 645 994 433 496 246 636 128 331 444 72 627 695 997 790 919 55 221 552 890 170 952 771 828 940 63 368 82 861 358 317 423 459 385 871 214 116 758 653 955 469 892 186 105 614 518 981 708 62 386 467 295 912 476 23 705 387 843 238 371 690 607 78 292 127 218 112 651 26 765 513 453 936 827 883 84 495 550 924 458 985 720 935 323 724 32 267 688 184 947 714 373 29 5 625 273 450 867 309 328 506 532 926 472 578 361 367 921 504 447 245 824 913 601 655 150 264 57 721 515 164 486 208 482 75 256 781 30 644 343 872 304 215 710 931 89 747 291 574 3 566 406 102 657 588 231 287 239 400 130 172 228 818 744 213 756 593 834 595 951 598 917 122 41 389 332 409 554 560 977 263 762 434 415 416 104 92 677 190 801 697 376 425 610 647 229 73 401 154 420 360 484 812 281 965 589 718 36 318 796 299 243 752 831 658 961 632 922 957 219 833 407 337 903 804 432 835 808 100 707 691 288 18 885 700 204 173 183 557 365 440 600 906 792 13 980 167 643 616 608 915 549 191 763 806 140 251 866 766 991 363 271 286 536 297 113 380 141 413 964 672 716 946 526 51 661 664 509 726 631 399 448 499 666 58 241 146 699 877 225 211 139 157 780 19 776 430 383 76 582 475 617 131 953 810 559 663 583 56 839 851 197 14 572 298 575 411 976 20 882 927 684 372 555 293 853 152 88 422 881 311 621 934 189 713 195 855 25 609 599 296 746 206 468 16 193 803 50 680 326 308 908 250 111 602 253 520 795 565 541 257 64 339 547 576 402 160 687 488 938 729 832 592 336 120 269 529 321 327 983 984 366 77 749 119 99 414 260 278 630 675 319 155 757 907 70 265 988 198 109 480 44 622 457 71 826 674 540 464 858 889 611 121 704 248 277 274 445 497 963 435 344 357 895 174 637 185 802 784 65 585 404 755 511 390 967 719 345 725 136 391 137 266 465 768 516 438 623 95 862 335 502 158 777 656 106 888 81 605 949 133 733 778 586 163 685 620 920 850 362 789 396 986 69 793 990 306 880 31 561 54 683 38 40 303 307 943 279 188 421 787 289 325 329 11 753 743 280 333 569 258 230 899 891 969 769 284 10 956 375 236 461 923 508 900 800 556 187 930 941 974 42 148 696 702 759 579 498 261 135 925 166 2 478 989 596 662 364 573 650 854 728 315 517 619 551 606 45 901 199 799 195 439 585 851 314 264 482 129 726 634 304 105 772 307 832 115 256 846 679 8 572 725 952 765 351 413 883 198 889 566 693 327 226 207 39 224 46 740 37 336 560 86 516 893 222 372 232 360 565 221 451 523 998 673 788 956 342 273 354 106 308 116 440 812 402 389 981 156 660 644 924 392 432 209 159 192 6 787 790 547 799 148 457 362 36 895 760 97 689 42 297 101 494 751 657 344 470 197 532 484 114 417 175 502 431 824 357 592 874 143 735 943 988 827 7 536 861 410 996 620 245 589 603 298 776 757 242 522 10 339 835 808 492 508 276 600 753 111 691 792 274 155 876 949 762 191 887 913 313 213 678 93 51 306 288 430 501 369 896 281 571 428 852 698 84 875 722 319 476 968 153 252 650 236 139 845 463 541 331 321 643 309 557 633 687 376 318 396 548 987 45 287 393 578 655 365 733 166 562 412 553 352 64 685 967 75 667 471 377 328 768 641 761 504 595 188 293 515 63 407 446 87 296 437 717 77 380 218 901 270 358 310 294 836 381 54 453 575 348 379 13 531 938 596 14 927 731 189 628 118 957 137 822 120 796 424 894 642 552 844 147 770 801 551 124 791 872 784 898 100 205 355 661 646 862 374 590 781 914 635 637 868 658 947 955 749 262 752 766 161 899 931 284 906 266 134 865 253 797 184 34 574 243 730 706 370 146 627 579 686 806 505 88 517 212 871 216 29 559 670 28 359 609 847 912 714 206 697 820 519 680 302 67 750 165 630 676 386 74 973 126 387 465 903 963 461 241 429 448 649 953 570 312 427 798 710 384 403 204 970 237 521 423 322 401 719 434 132 244 580 759 170 848 587 529 965 958 69 878 415 773 618 98 21 825 999 460 12 408 141 217 969 837 33 982 395 804 5 485 945 1000 110 699 951 997 180 526 117 707 604 345 671 677 915 510 337 152 782 705 405 794 378 311 422 356 261 577 47 493 966 56 746 513 803 995 282 104 929 481 989 150 350 964 290 629 934 977 125 615 99 11 647 774 15 756 858 406 838 247 662 258 371 361 220 718 9 745 346 127 497 591 583 57 483 48 940 867 941 454 834 701 459 95 992 183 961 210 960 445 665 581 211 534 462 472 278 711 840 859 936 65 414 219 668 391 696 586 959 984 421 190 950 299 724 17 176 404 487 24 398 979 659 651 624 265 122 622 475 94 58 715 90 933 819 436 558 688 785 993 617 82 900 142 89 653 702 539 664 315 467 884 250 613 375 669 291 301 708 621 890 597 353 925 709 316 919 2 202 66 38 920 259 666 607 340 83 249 426 121 918 364 853 251 474 323 59 488 325 869 108 330 496 908 275 573 978 443 623 30 826 972 171 320 764 754 983 194 303 285 107 743 922 26 795 160 631 177 349 109 809 509 728 131 477 397 182 891 779 619 881 332 888 902 70 543 103 892 916 255 542 767 690 636 802 584 450 138 44 382 948 683 478 561 652 856 786 416 399 692 400 227 769 885 937 366 549 119 85 72 271 923 32 877 694 675 240 233 828 257 830 229 181 748 839 438 850 53 444 385 151 527 863 576 814 185 500 228 1 230 976 537 112 789 864 62 639 23 879 383 648 260 201 727 81 3 747 986 368 172 300 20 882 870 27 254 503 469 80 939 40 215 910 283 71 625 817 777 614 49 611 758 231 842 935 200 944 897 43 486 606 525 775 326 512 921 154 818 267 458 456 466 810 18 135 807 324 990 520 225 78 873 193 672 238 186 793 491 805 347 942 538 335 783 991 985 540 514 682 612 178 425 31 555 518 946 277 92 594 343 268 449 136 905 511 823 25 932 860 569 187 855 144 771 599 681 721 479 524 286 854 480 411 329 305 638 811 158 528 41 272 489 866 626 567 123 904 464 169 841 608 102 442 113 593 128 588 341 248 435 962 363 704 713 550 409 420 616 546 22 815 974 971 133 831 563 605 744 886 800 168 833 684 35 857 742 780 280 19 695 164 61 163 582 703 849 813 79 140 632 149 640 333 208 700 498 499 295 545 554 292 203 96 544 506 663 289 907 917 50 317 994 196 52 738 755 568 91 60 447 975 926 55 495 390 246 235 173 533 507 598 720 167 930 473 433 564 909 645 367 468 174 656 199 843 373 76 418 610 911 737 452 954 145 223 279 4 334 73 829 734 602 601 419 674 763 729 816 556 821 263 928 234 338 394 741 157 778 388 723 535 239 739 490 732 162 530 654 455 179 214 269 68 16 736 880 441 130 716 980 730 454 232 500 839 168 422 241 847 737 364 857 763 910 664 436 261 471 536 51 285 402 699 694 175 812 259 981 756 952 606 35 803 393 786 280 852 26 530 223 513 510 33 639 853 5 37 558 11 84 58 334 932 976 380 45 398 138 893 821 438 174 397 681 197 287 913 605 597 273 477 128 754 507 708 861 874 71 511 698 281 890 217 534 4 340 167 41 565 608 744 841 262 773 617 900 630 734 87 925 837 876 180 878 38 401 257 421 521 757 616 137 330 831 93 531 1 266 90 293 301 200 459 65 868 866 755 216 165 458 790 475 743 817 493 212 487 685 918 482 978 612 706 36 995 912 563 382 969 129 400 448 134 6 221 990 154 271 184 716 399 420 814 849 906 101 470 283 102 598 160 415 310 332 727 557 686 307 738 17 931 620 833 646 907 207 303 761 665 574 368 159 396 496 374 304 414 514 720 317 131 509 897 729 634 195 631 3 123 904 462 431 428 12 654 372 322 668 469 441 571 324 81 629 739 567 365 153 201 527 464 788 403 320 559 107 149 22 251 473 14 962 775 947 921 179 240 843 50 498 298 714 406 638 185 309 227 95 412 741 19 855 449 989 548 242 120 253 173 224 78 341 996 562 413 211 321 745 109 367 75 456 461 122 983 660 994 249 294 166 968 953 575 435 587 551 899 691 198 24 144 961 622 494 746 452 891 650 926 269 196 300 151 121 844 62 823 29 429 113 100 233 569 53 982 238 633 889 267 911 544 957 672 721 49 141 485 637 959 791 697 887 826 515 864 323 702 417 472 426 348 828 724 524 742 354 439 119 525 272 753 260 183 695 76 656 659 258 336 768 350 274 237 466 867 523 209 424 512 979 662 542 771 1000 359 52 777 819 105 903 642 772 580 96 483 937 72 683 652 48 143 949 94 535 604 194 651 305 579 378 99 146 92 693 898 687 275 774 600 476 98 854 566 884 21 880 674 353 675 384 822 860 936 641 842 54 279 870 799 440 114 873 570 537 832 647 479 505 858 696 460 623 929 178 798 230 846 44 140 764 115 564 203 345 802 882 70 796 811 446 809 63 264 934 909 325 974 85 888 541 376 150 939 975 835 118 769 977 715 718 679 188 767 89 922 655 265 518 621 941 394 484 169 8 553 578 408 805 543 948 722 411 432 405 142 673 20 601 67 276 366 516 594 529 892 391 157 386 590 602 517 474 963 255 463 416 433 390 871 508 164 15 759 609 316 632 318 732 653 172 649 501 497 491 709 337 193 407 707 66 369 355 520 988 356 158 519 834 725 970 351 859 7 447 789 82 404 288 872 951 409 973 692 77 206 965 189 960 865 710 914 443 465 205 560 554 927 610 40 584 31 370 690 946 156 152 162 966 385 667 229 801 112 552 125 478 127 199 848 13 550 750 492 751 987 111 327 827 993 658 712 344 689 55 244 851 252 18 935 235 445 813 992 748 581 187 444 268 625 246 9 794 885 626 250 104 677 315 270 16 347 379 795 388 504 277 958 290 245 338 930 214 526 117 967 711 797 781 747 528 779 624 985 339 532 91 181 678 886 825 69 793 838 894 782 46 263 296 895 346 192 783 34 676 613 108 256 331 824 902 701 503 869 816 343 547 231 645 133 282 145 243 971 591 776 766 670 905 928 555 749 202 920 740 506 135 43 901 998 333 680 896 760 56 568 916 845 923 57 124 984 218 589 533 780 804 635 488 64 25 42 830 163 186 881 226 450 381 700 23 284 116 490 815 595 800 79 177 27 954 297 88 545 980 643 863 682 171 239 295 733 453 728 619 289 430 278 299 467 319 640 352 704 106 191 28 770 220 457 717 308 942 671 375 236 139 213 956 410 234 176 919 103 723 856 32 361 219 182 522 481 666 657 917 607 442 68 247 615 940 648 924 663 306 210 808 810 502 228 582 785 661 611 222 389 434 110 840 576 539 425 752 829 427 225 486 342 161 360 540 80 74 329 806 784 312 86 862 787 736 373 593 2 719 73 335 792 286 60 130 358 170 875 758 599 328 418 83 349 499 614 437 326 291 549 311 877 573 636 10 489 618 556 126 669 395 313 997 943 945 362 61 561 455 879 592 778 726 97 254 807 762 586 147 933 964 986 688 627 377 577 451 155 215 480 136 850 39 705 999 292 392 765 883 588 302 371 546 955 585 836 248 423 703 950 419 944 938 596 644 208 538 820 383 495 972 59 468 148 628 991 818 204 583 47 572 731 684 190 357 735 603 132 30 387 915 908 363 314 578 196 826 532 603 676 388 409 536 664 944 369 155 172 421 404 752 25 860 553 507 9 348 880 830 17 606 323 330 26 332 990 139 485 318 218 530 308 919 303 50 392 800 340 993 104 379 835 337 962 236 505 289 5 691 761 849 793 73 582 550 567 438 406 977 225 841 534 661 557 55 762 901 925 682 331 226 75 591 183 457 126 487 493 973 924 786 477 954 938 868 250 426 189 156 428 734 499 716 95 494 492 984 867 711 811 96 219 818 344 757 371 686 450 211 974 32 154 647 368 31 611 207 301 890 402 442 912 51 162 730 947 29 634 875 122 782 383 239 975 137 610 230 131 589 602 753 175 861 302 268 702 419 802 893 540 15 970 245 299 127 434 728 709 327 541 825 129 886 991 743 30 300 321 895 339 712 22 882 913 615 145 481 315 856 951 561 600 430 971 946 862 521 495 799 460 294 636 465 986 551 852 482 184 53 844 658 118 601 829 979 941 364 857 125 708 742 729 515 727 738 79 263 84 693 71 274 97 654 286 143 205 677 141 223 679 698 555 766 466 232 420 36 751 703 470 646 789 740 188 310 85 542 524 62 904 586 89 788 2 67 374 439 764 116 394 418 338 160 843 573 516 795 571 275 511 171 525 563 831 472 249 630 876 648 881 422 641 504 697 966 889 200 214 785 809 994 256 222 195 592 163 328 488 690 900 736 210 99 292 608 136 577 389 1000 370 306 581 489 437 373 544 945 955 120 59 828 259 297 627 354 640 774 20 763 559 934 324 417 784 943 744 458 928 927 463 575 416 905 580 114 510 165 780 960 813 755 486 565 46 192 909 464 115 69 635 759 564 359 65 173 498 93 313 64 920 150 386 724 629 964 235 681 146 996 756 903 341 252 70 92 980 873 307 231 490 819 522 503 887 771 80 918 583 942 285 956 777 179 874 717 425 548 827 153 987 538 117 898 672 779 496 407 850 322 258 43 312 671 519 350 798 241 720 401 587 209 500 568 325 837 737 851 185 735 174 355 902 262 644 474 358 674 859 372 411 576 343 387 182 212 883 217 435 326 847 448 445 204 642 933 253 667 508 63 279 596 361 906 976 513 700 775 237 124 135 181 687 897 461 52 91 526 384 390 216 992 74 725 468 447 783 151 653 696 932 353 283 710 754 836 309 108 356 60 415 87 130 907 790 931 940 807 554 260 595 721 570 176 952 614 804 381 440 718 148 680 527 272 424 166 666 821 806 823 128 656 760 981 781 436 8 320 105 939 865 82 584 334 111 221 110 467 399 81 668 866 645 839 620 393 533 352 296 915 170 562 24 33 48 518 186 398 805 930 549 722 385 403 44 768 623 566 750 233 287 473 13 612 840 412 405 269 106 149 637 665 88 778 657 264 715 655 772 999 598 408 10 378 929 745 995 968 812 147 382 985 144 545 336 838 257 347 11 304 203 433 998 242 261 159 539 572 638 650 514 649 194 479 660 453 659 628 391 731 265 892 56 989 529 633 824 957 792 815 923 517 569 1 410 695 963 914 191 98 215 278 616 817 741 776 961 427 535 631 670 101 187 319 224 891 885 723 678 76 872 213 432 397 917 719 288 198 767 78 547 365 109 884 6 908 663 193 180 66 23 733 28 367 270 910 523 858 820 333 528 335 822 669 376 965 593 713 497 357 208 870 770 360 814 484 61 161 251 134 590 833 366 543 797 810 552 18 311 949 351 413 35 414 254 803 922 168 295 916 832 594 597 579 112 622 848 701 585 290 462 102 607 167 869 520 652 452 228 157 345 441 247 342 921 747 469 346 726 739 3 83 40 190 617 456 502 14 107 454 894 773 599 834 625 47 689 7 444 255 202 49 362 673 605 732 123 316 560 199 317 808 618 38 588 103 512 896 936 113 982 45 132 699 769 234 707 501 42 531 619 967 423 121 429 34 243 94 277 877 276 267 694 846 12 688 443 706 854 537 935 375 133 100 845 201 158 27 220 758 878 349 899 293 926 455 791 119 483 643 90 972 16 169 197 449 281 138 431 624 377 329 983 471 863 177 556 19 142 72 749 305 248 937 284 794 950 39 227 206 871 271 478 280 705 4 240 997 855 509 888 164 244 978 291 282 86 396 842 948 480 400 692 604 57 238 853 683 796 229 41 651 746 969 546 37 446 621 632 684 395 639 626 662 459 685 765 314 911 68 21 801 558 864 476 475 787 451 380 491 140 77 748 363 816 675 879 613 958 988 959 58 266 273 54 246 298 953 704 609 506 152 574 178 742 735 333 959 529 498 750 459 157 796 412 837 127 767 791 251 616 588 896 207 947 386 15 104 640 53 129 674 437 406 65 647 312 548 308 609 20 462 538 120 267 198 88 180 418 795 34 163 444 799 918 453 726 26 611 752 223 932 515 383 486 741 124 733 857 889 638 340 24 718 794 995 257 101 940 678 501 846 204 676 810 343 751 368 394 491 973 985 363 507 118 167 186 320 452 441 28 290 84 227 792 534 278 971 789 740 359 972 536 455 886 632 5 776 289 235 853 179 373 415 73 77 134 714 590 637 169 335 605 324 541 672 628 691 915 550 710 83 660 520 446 957 194 419 18 841 730 31 516 643 478 809 357 377 683 336 786 142 765 99 218 557 503 468 811 624 177 863 836 937 868 669 72 523 448 158 702 450 639 233 561 770 659 58 355 70 575 374 905 423 958 589 555 834 396 341 375 95 483 391 979 291 283 293 314 62 275 231 654 166 307 832 599 953 114 44 495 264 306 390 680 976 978 464 662 667 224 989 502 878 713 544 546 906 3 397 172 512 663 279 208 132 416 410 603 432 122 316 990 993 48 356 232 818 133 998 568 92 466 514 313 417 707 513 32 510 472 567 9 273 949 968 982 981 449 387 871 358 621 648 46 47 327 675 761 682 645 461 670 159 110 907 636 243 610 12 777 463 258 1 955 7 717 241 98 497 211 862 840 565 679 899 500 685 229 769 59 425 785 620 888 933 935 881 135 260 66 860 248 268 543 934 705 596 398 162 131 349 136 644 261 467 727 489 772 559 402 859 865 748 195 623 196 111 831 372 404 94 151 696 646 426 756 944 442 272 371 408 803 615 743 337 855 25 821 35 706 370 924 270 221 392 988 443 874 693 830 137 506 658 113 916 305 602 150 655 700 893 576 414 898 592 329 790 522 970 964 197 193 864 577 873 403 201 687 569 346 170 518 424 388 147 263 511 345 39 547 91 276 562 870 650 849 771 413 309 344 692 30 401 553 627 919 558 173 254 271 923 361 698 814 407 242 530 845 52 851 144 100 737 430 203 107 969 364 775 926 517 141 460 625 470 199 339 216 549 946 665 819 545 902 367 354 828 342 434 183 800 753 725 298 421 649 469 712 451 422 580 677 997 87 379 38 912 835 746 255 97 719 1000 68 825 816 433 301 508 155 244 963 894 274 936 980 165 607 482 744 42 614 815 595 900 986 102 225 622 774 823 617 253 438 929 431 304 56 265 593 903 784 152 140 805 922 302 749 892 191 187 626 999 138 148 237 738 350 509 488 666 822 285 941 729 465 405 380 681 689 475 347 782 551 295 126 429 303 524 23 813 206 861 797 365 315 884 690 399 542 866 728 804 105 60 67 591 720 89 694 709 330 877 734 369 673 236 608 277 992 389 51 395 477 910 657 560 601 153 480 556 651 975 758 238 128 249 879 540 838 149 494 807 788 106 521 554 492 833 123 85 783 262 409 164 704 139 760 875 33 773 181 633 533 759 731 210 974 74 160 215 435 885 125 664 996 535 143 571 604 927 917 584 17 630 156 594 266 890 552 961 21 634 61 182 247 108 954 331 598 652 925 883 618 81 699 882 493 724 858 913 966 13 983 115 798 490 572 75 205 37 697 317 642 256 585 41 901 994 189 476 763 45 668 439 573 891 209 366 93 930 50 2 582 64 190 739 671 600 945 202 847 711 812 174 219 385 532 212 55 757 943 619 987 300 79 914 119 801 454 71 570 496 869 376 826 40 708 473 531 768 539 214 587 288 839 457 948 939 22 96 656 411 54 352 991 420 49 121 384 686 887 458 703 723 778 29 808 754 310 427 880 112 762 326 428 842 456 928 280 222 188 755 829 393 965 984 474 583 962 586 338 519 353 176 977 220 78 481 332 867 854 613 843 161 200 911 245 950 360 566 168 505 780 897 827 8 537 328 323 103 806 597 848 348 6 909 234 635 63 90 779 86 876 154 942 921 178 145 484 526 240 297 802 292 175 239 378 281 931 381 27 701 287 269 629 69 226 471 445 351 296 578 844 631 447 872 641 4 252 184 908 246 11 606 116 732 745 564 764 781 109 185 57 612 192 282 716 967 695 43 850 747 10 960 319 284 250 318 36 82 80 563 499 117 130 504 299 487 856 259 440 787 325 146 527 217 938 321 528 653 581 574 736 230 479 952 14 311 904 895 820 382 824 951 721 228 920 852 766 436 286 213 362 16 171 688 294 661 485 579 817 793 334 684 76 525 322 400 956 722 19 969 261 828 581 608 99 7 410 605 412 431 955 924 637 243 634 332 158 94 54 142 78 75 928 664 677 881 903 44 282 491 640 638 433 488 392 368 345 379 499 820 416 465 646 290 42 371 724 22 218 796 362 112 876 553 626 679 651 877 628 279 20 377 619 28 879 137 351 657 294 182 33 109 968 956 12 639 418 203 276 450 314 631 145 88 457 572 674 138 907 254 320 461 760 210 931 191 250 734 34 408 277 717 757 761 192 37 252 730 550 304 920 953 492 512 232 425 751 687 302 13 962 672 658 256 718 311 978 935 910 248 428 126 726 152 186 121 823 174 973 708 341 739 197 591 32 653 974 549 80 338 941 198 592 975 474 133 916 327 548 83 596 56 668 873 927 472 409 116 239 15 122 466 8 515 850 238 994 682 1000 407 459 888 635 568 875 678 691 363 1 204 446 14 180 670 223 551 732 965 71 79 633 395 275 251 110 159 91 586 293 417 588 236 574 151 448 27 274 490 824 154 200 336 479 641 535 582 642 700 188 834 523 18 19 310 36 135 209 518 361 521 758 648 68 589 329 131 624 583 840 401 611 650 575 439 183 468 372 690 481 222 317 612 146 929 511 464 358 932 360 855 563 347 987 946 255 547 263 87 190 647 706 731 770 590 729 353 659 413 179 449 600 656 196 798 96 733 800 278 374 747 598 98 737 616 712 224 230 376 769 774 663 981 771 579 818 437 397 166 125 923 562 308 141 383 980 130 246 25 613 269 430 806 217 993 538 266 696 364 887 281 247 890 781 219 385 837 537 384 349 872 707 257 185 201 849 381 778 918 565 47 300 161 467 510 406 334 323 456 714 904 869 649 177 489 38 325 802 272 352 554 516 944 880 735 755 967 57 11 344 115 114 65 618 120 31 791 705 286 841 889 723 487 625 614 860 40 95 403 622 913 97 139 539 178 149 169 225 990 2 694 571 213 665 271 520 531 763 41 894 661 801 964 62 573 527 113 576 45 444 393 895 167 930 776 64 500 356 753 782 324 856 129 422 958 746 307 268 61 48 804 221 273 982 460 891 240 241 764 86 799 830 134 258 898 862 561 340 558 73 212 878 826 455 405 673 754 675 943 501 420 954 26 797 676 911 288 979 195 750 482 784 861 355 921 865 681 43 287 148 740 777 147 636 176 976 817 948 970 999 157 144 55 187 542 787 832 885 171 772 644 346 493 783 989 744 933 50 788 727 767 736 908 683 509 569 128 226 870 816 966 540 475 155 780 846 896 693 242 220 469 552 72 172 322 451 842 391 442 175 652 101 952 438 234 143 265 207 662 9 165 752 902 844 312 118 436 58 470 51 866 560 684 305 170 296 92 480 720 285 262 267 380 794 483 919 24 864 822 331 505 333 697 961 821 627 52 942 283 70 759 566 925 977 316 666 617 231 440 63 853 81 253 909 814 208 132 330 570 883 827 689 270 741 335 367 792 291 517 536 421 738 77 765 214 233 328 939 111 728 951 85 107 473 645 857 140 838 387 564 399 16 5 46 671 127 692 359 168 545 779 669 835 199 630 498 339 404 301 615 477 606 211 839 900 688 318 458 245 698 504 441 775 604 580 189 508 584 445 184 337 620 303 394 386 495 102 249 546 557 522 884 960 453 773 601 343 365 701 793 695 813 621 984 985 710 810 119 375 541 478 60 507 502 543 940 599 825 471 722 484 348 357 373 260 756 809 153 454 59 702 815 452 912 434 945 988 321 124 366 595 868 926 709 986 607 21 370 90 229 610 713 289 858 424 807 555 749 660 843 264 74 93 893 306 313 476 519 419 685 972 559 577 309 874 901 162 136 886 871 530 643 719 66 29 194 106 768 936 503 297 609 292 496 593 3 829 390 845 836 997 819 388 922 432 82 10 411 259 524 84 105 244 623 789 786 532 721 369 811 342 163 23 963 528 215 847 934 4 544 202 899 831 400 39 947 426 284 350 808 35 995 848 423 69 173 181 533 704 725 398 686 319 556 298 803 812 654 497 748 526 680 326 529 833 76 805 785 578 6 117 486 227 983 382 949 103 587 49 389 867 443 699 315 991 378 427 937 629 108 996 164 506 567 632 998 67 715 585 906 742 795 852 667 938 594 280 206 216 602 514 959 193 415 950 534 905 354 992 655 463 915 235 299 17 892 971 525 237 854 603 414 396 745 863 917 882 100 228 53 914 205 597 402 429 762 790 150 160 89 711 766 703 494 485 447 897 957 859 295 104 743 435 513 156 123 462 851 30 670 61 43 181 126 655 719 734 249 462 930 875 892 391 469 972 454 712 676 4 214 291 359 70 432 820 378 150 746 559 927 804 186 816 139 33 84 55 602 239 829 616 625 73 896 843 645 140 91 120 788 178 596 970 277 530 814 20 504 122 729 960 869 436 471 413 81 318 748 946 987 326 600 663 65 506 360 853 63 162 932 762 346 54 857 399 873 521 485 743 306 817 448 431 115 455 912 925 808 704 547 156 483 275 297 94 747 700 303 856 617 338 813 262 322 565 86 465 921 449 723 864 606 95 904 351 74 41 199 244 71 403 93 256 149 656 721 345 435 821 861 165 67 401 846 270 622 395 733 742 49 800 890 205 397 845 234 971 603 492 337 789 678 282 159 288 189 292 688 354 588 807 998 862 212 513 88 451 374 457 539 152 32 848 255 138 911 21 738 661 544 689 984 671 797 423 402 632 591 2 224 557 826 458 118 188 989 267 569 66 975 988 732 220 58 446 204 524 658 321 859 1000 765 426 751 479 881 367 680 197 642 870 675 779 608 3 89 6 690 50 82 342 909 776 905 375 25 42 840 550 191 387 665 286 12 128 134 123 842 265 405 706 614 583 898 64 631 201 385 933 496 505 518 452 950 415 768 489 97 268 515 901 221 538 124 174 847 146 289 47 780 69 908 778 314 916 437 434 837 453 739 283 979 758 331 567 585 365 523 339 977 725 320 394 597 35 456 851 198 781 954 348 398 376 527 695 692 674 491 947 863 253 316 650 827 503 759 944 173 982 498 319 918 679 726 472 102 349 889 886 261 252 10 646 441 551 247 659 891 566 484 87 713 361 48 132 572 558 852 229 534 172 920 531 231 438 961 871 105 153 703 744 764 537 85 477 876 357 683 897 218 133 44 949 611 170 586 812 117 981 92 976 660 664 730 410 272 529 735 549 39 913 182 722 924 246 304 155 620 324 993 910 40 215 301 9 854 835 17 624 287 31 809 14 576 708 274 872 151 605 278 850 621 777 763 406 53 129 610 209 445 955 831 899 560 211 554 96 459 535 161 284 584 299 15 194 594 673 108 795 312 404 59 803 833 985 409 493 8 619 705 571 737 259 83 893 169 72 915 183 509 844 427 945 753 508 358 28 626 104 548 300 311 672 422 667 874 928 7 276 587 381 116 749 514 992 595 830 236 841 935 782 902 315 45 243 203 235 540 210 895 884 327 412 242 76 329 951 865 1 371 783 767 563 592 237 652 832 373 222 333 147 269 99 487 18 793 761 693 710 628 223 964 442 929 609 407 942 112 38 996 113 724 959 279 545 745 98 141 879 973 510 878 940 52 633 344 696 382 294 142 502 497 424 716 114 825 366 335 298 662 575 51 653 154 822 922 903 461 34 630 206 938 574 109 580 926 579 328 720 887 883 340 882 264 225 192 641 5 815 772 175 511 634 736 623 686 390 389 460 101 647 433 791 478 26 468 418 310 750 447 217 494 428 137 578 581 806 190 810 867 651 157 241 709 775 482 681 443 715 46 629 78 792 520 400 635 731 100 657 416 168 24 386 202 965 974 420 176 364 248 568 699 760 75 774 475 593 464 589 280 470 533 958 476 999 463 963 644 755 849 125 818 107 307 784 801 187 790 612 714 467 79 522 564 429 914 228 355 19 379 786 230 991 144 356 957 507 794 219 440 233 486 184 481 353 185 425 368 143 604 541 369 60 885 906 414 773 377 828 967 936 285 430 968 757 208 121 613 290 685 444 127 334 411 119 439 980 994 877 343 111 273 598 741 148 860 196 649 525 771 179 257 536 718 900 500 167 684 163 516 643 727 528 106 948 171 740 607 313 517 802 682 654 372 193 281 499 702 669 293 80 919 421 213 823 756 615 770 309 254 666 701 341 68 131 526 295 798 325 880 27 180 380 687 934 258 103 836 618 962 997 473 668 332 336 787 308 941 698 13 555 37 542 317 866 207 824 983 238 956 894 362 177 785 383 553 417 145 590 582 546 305 799 599 636 939 62 995 858 271 923 29 488 216 754 136 917 226 990 232 694 638 834 556 408 839 978 868 931 164 953 302 811 966 691 561 57 250 393 907 11 388 838 130 195 158 474 16 512 855 627 986 888 969 501 766 110 166 573 495 56 419 36 30 245 352 639 260 323 135 532 819 543 384 648 562 805 296 752 330 266 200 90 577 350 23 240 160 263 728 711 796 396 480 251 490 601 937 77 707 769 697 347 363 519 466 952 570 227 552 392 677 22 943 450 640 637 370 987 744 603 377 626 802 467 797 50 271 202 768 99 701 595 24 37 17 281 112 212 947 498 114 152 974 275 211 849 538 314 783 29 138 457 236 419 522 578 847 651 250 832 859 149 405 189 823 739 785 407 671 359 527 913 42 687 317 382 45 131 404 429 493 32 475 279 209 957 507 882 198 230 634 928 397 302 9 994 948 678 911 613 510 272 521 836 326 675 830 137 848 610 308 907 19 575 894 886 203 406 531 61 247 166 207 696 641 669 794 706 934 884 795 204 713 680 623 824 62 971 217 500 90 525 524 546 742 435 135 925 56 108 973 804 144 488 107 105 874 486 559 940 118 164 124 256 300 480 234 549 327 350 150 893 255 69 165 514 710 60 622 197 141 822 800 793 966 544 219 499 932 677 799 726 396 662 72 844 787 374 132 459 348 912 964 210 959 769 688 330 827 812 213 815 376 403 942 715 2 725 339 102 916 743 933 494 477 54 163 991 312 597 721 657 599 184 761 346 180 364 133 566 901 294 140 273 765 306 345 386 176 501 129 91 547 639 63 979 667 731 270 238 945 796 41 871 637 425 712 568 200 636 252 471 451 962 34 53 33 472 698 444 434 464 788 387 104 160 199 791 16 620 289 681 607 120 564 722 265 910 838 179 755 286 22 748 224 760 436 123 777 831 870 379 215 476 93 707 39 929 400 780 887 12 412 146 864 86 456 728 863 996 574 939 413 351 323 977 218 915 237 704 113 208 393 162 358 516 628 257 343 349 246 895 683 8 553 462 778 418 360 383 155 447 424 604 840 18 458 324 584 401 694 70 898 355 75 320 753 983 730 727 328 705 921 746 673 57 442 321 453 655 73 762 668 841 497 502 221 284 756 938 291 378 523 485 333 388 891 649 261 264 611 935 79 354 776 737 709 420 366 268 690 248 365 76 49 554 808 826 624 115 332 468 147 89 367 446 919 868 984 647 92 724 654 699 362 443 121 682 389 169 821 187 693 711 565 643 283 482 136 55 192 372 781 481 576 421 653 334 409 110 402 944 88 235 511 408 541 963 658 790 953 216 59 7 640 851 290 952 630 621 896 745 43 28 858 159 573 431 563 685 269 25 770 380 254 842 789 855 426 951 528 84 759 798 809 763 767 569 646 309 889 240 714 341 31 440 172 561 719 881 747 732 40 961 48 876 427 182 368 267 656 423 127 280 786 663 52 276 67 128 582 313 670 567 331 890 463 156 837 632 249 492 978 478 580 943 154 385 196 534 304 319 562 902 999 305 852 591 241 558 94 415 672 232 843 774 395 518 757 474 260 390 433 676 571 473 168 455 695 111 371 674 259 614 936 992 193 736 885 186 315 638 15 845 185 956 720 805 735 505 220 968 245 298 253 905 600 570 173 635 903 479 325 627 363 65 361 816 417 850 23 148 585 579 697 950 899 533 752 27 26 491 391 490 35 452 229 664 322 645 87 659 311 608 606 430 11 80 416 813 517 158 38 244 865 914 908 392 170 51 738 201 414 352 194 616 772 612 615 106 297 504 44 949 937 226 835 222 917 976 122 702 906 820 644 652 335 262 242 438 550 263 520 223 103 801 68 782 450 82 545 20 95 975 503 422 814 629 535 775 771 167 556 856 969 810 484 552 130 686 589 958 519 764 665 410 749 439 539 560 46 803 381 227 750 134 307 792 877 833 988 581 183 811 679 754 375 532 487 846 530 78 537 153 900 602 980 741 590 175 733 205 861 470 587 461 703 515 506 83 195 619 926 583 661 691 857 631 98 854 483 489 982 513 347 85 428 243 143 981 716 897 142 825 344 301 190 357 353 228 13 233 448 572 601 666 336 923 21 432 125 648 370 930 717 495 303 617 74 684 399 970 157 64 586 394 6 465 773 512 960 292 954 288 109 806 577 862 178 922 151 965 101 784 266 740 817 373 596 342 986 594 299 174 1 466 989 496 625 540 71 337 990 310 509 454 875 689 892 96 872 295 819 5 967 588 998 807 340 14 3 356 557 758 985 972 609 4 145 77 239 100 605 536 993 618 231 277 873 866 81 542 834 460 751 555 598 920 867 927 384 469 274 251 853 779 883 329 931 869 692 282 650 296 548 449 700 258 116 369 206 338 398 191 878 828 66 441 117 171 941 918 529 734 285 139 47 318 593 10 818 946 161 508 293 880 829 36 119 839 723 278 924 526 126 225 437 30 766 58 1000 316 729 181 879 642 955 551 909 660 708 177 995 214 888 997 97 287 543 592 633 904 445 860 411 188 323 228 503 306 486 551 764 157 338 841 396 815 116 36 699 579 491 916 998 95 221 562 210 373 874 233 542 878 571 839 192 772 353 271 6 706 34 516 429 561 674 321 956 281 856 862 363 421 371 502 736 178 986 102 171 168 783 926 793 725 970 924 875 146 497 735 981 962 407 718 225 354 198 109 98 743 479 398 350 606 196 843 983 592 384 39 381 494 643 227 366 138 806 800 158 594 617 420 296 300 361 870 888 154 457 765 999 273 569 621 524 15 151 336 547 704 122 756 315 476 537 297 471 111 466 925 753 811 464 861 782 484 932 966 20 789 739 137 244 997 948 824 936 804 467 357 267 670 123 556 258 996 620 780 5 478 24 680 698 642 619 826 505 951 759 535 751 884 153 114 268 187 865 443 608 522 954 422 857 214 442 21 269 821 99 177 445 62 349 340 284 106 609 144 832 286 303 632 585 748 360 275 441 686 108 871 35 438 885 348 169 434 254 458 188 139 182 866 234 26 581 802 730 580 679 717 969 657 237 69 46 389 347 121 459 74 914 909 242 589 181 945 737 536 942 314 208 520 952 342 465 117 809 774 819 183 367 499 105 980 368 836 712 252 4 934 223 930 846 634 201 633 1000 576 211 553 78 898 202 613 555 616 922 308 142 428 995 644 485 179 81 401 705 463 722 238 678 272 817 744 689 444 18 771 868 185 80 629 250 933 213 248 278 557 639 985 70 578 798 73 326 574 40 498 905 695 113 462 436 148 546 85 611 918 563 265 299 256 418 545 264 833 928 115 489 53 900 894 987 232 419 664 747 274 541 818 468 101 351 304 707 260 825 944 425 538 186 120 703 41 305 904 665 896 165 427 313 853 391 625 129 675 666 599 332 742 526 249 204 112 860 155 638 734 173 226 941 807 713 487 195 658 863 559 57 978 937 640 37 58 331 501 543 549 919 307 508 785 778 801 813 636 859 591 602 710 426 456 279 82 635 145 572 285 333 337 435 637 741 510 796 365 532 850 385 207 17 27 197 792 287 191 714 854 141 663 133 687 873 917 246 967 393 140 150 991 301 405 652 957 344 887 460 16 528 446 33 12 77 388 575 97 872 779 282 977 406 968 696 523 218 685 432 247 683 341 22 799 369 29 430 835 540 224 529 255 661 412 298 395 586 587 89 886 161 194 720 50 378 448 939 910 130 180 66 552 482 513 842 855 673 68 216 480 618 724 622 577 693 897 831 125 788 654 700 762 601 414 63 131 199 318 327 470 653 290 820 882 647 51 439 746 469 375 659 10 975 345 496 293 656 292 940 614 682 481 403 230 509 974 453 65 477 927 990 881 837 728 994 573 681 164 938 13 240 7 852 827 152 615 964 989 767 310 437 490 702 757 745 595 708 433 950 400 763 645 170 277 56 920 949 392 25 394 352 943 726 931 346 380 311 877 76 564 908 623 784 377 107 483 90 946 913 822 416 963 43 628 911 539 667 370 590 814 960 584 9 740 845 49 67 907 812 790 83 205 339 738 64 794 935 518 662 124 19 915 610 356 958 530 570 805 94 797 206 266 858 86 103 697 709 641 93 364 869 355 60 92 749 167 410 548 816 655 630 417 217 786 912 761 607 359 648 372 251 879 330 684 61 312 52 382 72 413 118 8 189 262 775 929 566 600 174 830 750 649 283 531 723 669 525 992 431 527 261 676 671 972 473 160 844 30 11 127 263 672 808 605 193 172 795 554 257 162 212 219 408 362 903 961 450 838 335 156 893 166 320 988 544 31 823 840 411 631 358 386 965 864 848 334 175 316 731 519 701 959 190 23 901 596 883 691 768 627 715 415 979 276 243 752 727 492 424 294 135 159 329 947 506 803 583 91 222 847 324 387 390 87 598 626 953 147 71 136 245 565 447 325 475 876 495 280 423 2 3 54 59 890 593 902 461 309 45 38 692 660 729 289 955 14 493 612 721 96 119 646 588 810 732 100 603 829 379 550 906 128 42 319 220 104 440 899 149 515 231 44 534 558 677 777 88 449 203 769 55 241 288 383 511 317 984 343 295 521 200 84 399 834 776 982 650 452 512 504 567 79 291 397 215 514 455 239 163 209 404 302 895 568 851 711 921 787 770 322 110 668 376 472 374 923 755 892 270 517 328 690 781 48 533 597 259 229 143 235 253 451 500 75 760 880 688 236 1 754 582 134 766 474 176 402 889 488 651 971 716 47 28 993 791 184 973 132 867 758 604 773 507 976 126 454 849 733 409 891 828 32 694 624 560 520 82 411 361 144 174 81 651 926 707 385 263 228 118 793 171 646 956 289 284 229 660 379 101 616 783 266 693 297 713 184 866 472 17 867 598 630 938 723 744 652 450 675 80 963 628 510 667 1000 722 924 216 983 650 342 822 410 408 47 124 246 188 544 317 50 234 83 508 979 619 566 905 345 831 642 868 848 682 318 736 797 973 136 865 821 771 681 107 215 840 16 178 223 981 827 539 998 155 892 303 320 112 161 195 468 870 928 933 580 895 76 94 552 401 198 250 858 147 145 419 658 432 702 498 971 622 699 312 362 889 265 509 608 328 286 287 947 295 523 99 440 835 380 19 164 803 764 516 906 578 464 856 726 636 462 621 593 968 902 704 504 116 29 499 914 532 612 387 557 705 531 483 413 352 903 777 537 984 975 264 471 603 36 781 5 585 913 939 313 917 206 655 747 952 293 794 106 627 687 6 991 844 22 330 768 766 232 787 290 150 358 503 671 737 63 730 427 731 431 460 814 980 140 480 936 375 56 388 577 828 44 899 64 929 582 11 945 735 485 942 657 143 129 321 245 554 915 970 932 637 201 42 370 996 4 219 262 791 960 949 802 770 282 51 488 988 409 429 333 134 226 785 7 976 382 2 160 292 336 476 73 597 662 703 105 843 374 741 548 443 967 138 761 873 790 605 599 728 631 291 87 125 626 272 758 656 420 724 773 958 153 344 130 403 545 323 341 240 538 442 196 751 629 10 941 167 241 763 505 68 482 331 256 117 641 97 62 305 337 113 402 339 149 904 977 212 511 236 549 969 381 883 162 377 115 610 23 823 261 340 461 812 562 394 677 104 896 397 492 700 363 689 322 727 886 567 199 614 279 922 227 399 371 765 192 719 564 946 743 169 643 400 715 871 757 360 197 249 615 749 684 838 561 959 307 41 855 678 986 944 447 529 635 79 533 907 613 373 168 58 937 966 940 717 179 885 860 590 571 366 141 685 563 805 953 784 92 584 452 863 762 494 575 654 859 351 618 253 430 530 233 349 364 725 528 668 207 288 912 85 921 389 522 185 77 927 154 550 91 244 306 574 33 708 55 211 997 190 923 694 111 750 135 191 837 396 769 962 767 669 170 542 260 972 86 248 690 273 836 602 989 407 205 369 296 893 826 955 315 796 12 559 891 14 804 225 172 350 95 332 355 329 267 270 294 798 806 335 346 536 477 208 454 500 570 422 158 173 820 202 897 951 139 60 465 515 745 473 572 189 957 441 126 740 122 343 624 365 316 151 146 583 348 324 386 576 327 517 258 300 811 415 845 890 235 491 159 738 709 879 696 961 824 900 490 695 553 163 861 209 639 75 664 285 495 990 390 809 591 729 486 779 203 911 853 780 982 166 638 832 916 801 884 535 987 354 849 242 623 59 753 701 439 326 901 347 255 213 210 367 481 308 679 269 72 589 436 645 137 815 67 455 930 356 676 470 852 673 444 311 978 254 384 237 772 759 8 586 834 217 458 310 88 633 521 733 524 776 446 732 334 71 280 357 421 918 18 943 882 999 754 21 600 908 186 405 560 800 874 13 182 142 463 466 632 507 665 218 880 412 238 782 353 748 920 493 581 393 596 108 847 663 221 89 24 152 634 259 38 640 851 281 661 742 878 110 278 359 25 70 697 3 26 416 271 433 46 710 519 319 378 132 948 148 683 437 854 760 35 30 43 299 435 120 752 541 474 277 526 123 424 93 119 513 788 428 718 525 276 816 558 864 177 692 200 301 39 391 37 950 52 417 418 721 502 131 469 45 157 187 69 604 857 841 325 712 839 647 84 48 34 230 90 181 825 869 20 224 588 698 799 451 625 954 449 467 680 842 298 756 193 496 786 644 156 98 96 453 807 231 304 368 672 653 872 243 579 877 314 565 706 875 283 478 994 15 813 456 54 251 275 795 587 607 103 487 395 518 438 909 114 176 876 257 601 128 659 649 214 609 32 434 222 40 850 739 546 935 445 448 425 819 109 830 514 734 194 274 818 829 376 66 716 965 484 65 512 497 309 993 475 894 338 792 931 778 569 102 392 220 688 846 183 133 252 691 934 1 423 121 611 810 534 74 9 31 774 746 833 175 268 568 808 594 666 479 180 506 49 28 686 78 27 775 404 406 527 165 489 127 974 547 247 595 919 617 302 881 592 648 555 57 556 204 888 239 573 100 862 898 755 61 383 995 459 620 457 714 53 789 551 711 501 540 925 414 398 985 372 992 887 964 543 606 426 817 674 670 910 99 965 883 567 181 155 885 350 328 602 412 271 625 966 850 106 366 370 49 316 26 43 761 563 76 767 790 398 919 910 303 496 571 247 619 502 345 327 858 380 483 40 41 489 416 27 467 378 457 628 787 541 275 536 860 844 156 323 17 477 750 643 631 912 34 751 798 908 853 737 659 984 516 33 2 13 639 46 526 266 730 636 869 632 770 681 109 475 476 565 977 620 212 666 934 847 78 515 697 145 542 685 268 185 400 595 793 881 120 406 591 278 954 763 963 901 480 848 846 889 968 754 291 466 446 325 401 555 652 61 282 785 775 532 644 461 121 755 604 959 70 694 102 590 86 177 80 746 557 465 213 469 51 701 649 825 788 986 886 343 462 548 253 18 259 851 933 441 573 141 876 945 736 647 503 342 566 745 668 748 334 313 895 450 273 507 964 967 845 302 578 956 143 468 300 983 776 354 208 723 132 828 971 994 957 452 692 188 718 98 214 795 224 950 262 167 711 893 274 94 815 353 918 927 153 107 752 987 812 339 347 150 321 804 403 443 123 581 293 335 243 864 837 338 382 712 104 648 210 341 112 199 819 100 903 902 272 633 773 808 373 162 559 151 180 509 817 12 82 298 392 237 728 988 369 28 306 381 393 58 624 637 236 504 193 547 140 138 952 665 935 511 835 841 610 799 148 410 202 74 583 816 385 600 154 45 493 207 653 494 805 982 215 722 402 678 575 884 779 164 251 71 21 254 119 925 423 60 221 700 232 594 921 702 239 383 189 990 447 134 661 687 856 789 127 297 830 716 680 256 756 655 758 771 417 561 743 288 976 223 312 250 899 849 72 295 349 708 772 129 4 218 157 852 399 487 285 435 905 445 992 587 3 90 900 246 481 978 840 356 105 514 822 276 209 296 609 287 682 482 928 747 326 807 196 670 806 158 753 281 527 813 759 30 96 286 558 438 344 778 836 44 73 608 654 734 231 814 698 430 540 915 329 390 877 713 627 556 178 277 518 938 596 577 664 110 8 855 630 53 568 880 584 616 947 774 360 673 367 611 440 184 172 975 22 195 857 179 543 137 84 173 113 688 211 999 942 549 368 862 821 187 580 219 198 280 52 623 645 985 612 872 995 615 614 409 201 111 953 512 131 245 897 216 455 204 923 391 79 684 741 486 724 75 932 517 362 228 451 510 126 839 471 19 407 240 764 235 705 101 572 124 472 244 386 463 941 263 311 470 553 66 622 87 874 15 375 283 739 1000 719 346 560 289 405 533 924 358 801 742 531 523 242 309 63 605 225 248 88 554 217 958 490 667 675 796 973 55 586 6 842 929 803 589 562 834 1 361 269 192 377 473 691 93 432 146 765 832 449 136 222 301 260 394 766 972 505 588 679 867 159 949 10 725 320 117 535 182 437 909 906 917 981 508 780 695 499 279 525 551 67 936 114 546 304 186 797 62 47 650 340 429 139 363 749 357 545 200 974 706 190 854 550 786 315 238 414 348 454 539 95 794 913 92 738 165 7 861 191 922 940 689 569 39 32 944 220 642 811 169 760 699 433 307 802 332 657 579 431 379 149 492 322 413 448 768 374 122 601 564 11 833 54 133 25 843 265 896 168 998 617 576 456 389 147 672 249 762 384 364 592 873 427 638 68 810 704 497 478 574 194 387 424 420 299 946 227 163 415 351 460 951 64 582 552 707 710 671 267 498 48 735 292 355 996 991 118 257 930 352 395 777 290 115 887 783 731 294 464 979 660 305 428 176 618 781 980 865 914 319 757 826 421 365 38 997 570 425 318 197 270 534 439 838 520 229 829 606 484 955 36 727 663 419 396 599 641 629 333 14 626 171 882 703 820 530 459 791 740 16 690 603 372 116 598 859 20 715 635 732 206 35 336 894 50 544 258 203 337 226 519 818 91 824 962 522 56 931 485 662 674 809 792 529 871 989 330 717 890 371 676 77 683 939 479 993 97 866 9 170 658 926 135 868 782 442 585 907 397 863 85 175 404 308 506 255 769 284 500 714 488 937 693 331 528 696 23 264 960 875 744 916 677 831 69 444 426 878 646 948 607 166 898 65 314 5 892 888 152 640 261 911 961 621 89 634 422 388 234 418 733 943 651 59 161 613 144 827 408 501 879 593 729 686 969 108 359 230 31 160 174 434 920 453 324 252 521 597 709 57 436 474 317 241 904 130 42 891 128 491 524 970 205 81 823 726 310 784 37 29 800 376 411 720 656 458 103 233 183 538 537 142 495 24 513 669 83 125 870 484 566 109 276 679 405 961 675 238 375 393 883 952 93 812 372 132 501 968 600 958 828 81 564 411 183 97 710 955 131 253 733 809 127 370 814 433 242 786 224 280 330 338 153 216 819 673 302 595 94 834 154 926 740 525 473 744 268 116 683 113 136 831 684 198 210 167 817 51 572 543 436 766 604 732 10 124 421 231 781 327 590 640 32 248 322 223 515 40 319 19 636 362 213 530 510 568 839 267 151 551 391 91 353 734 426 642 523 342 637 25 11 314 264 344 609 718 294 730 464 793 468 671 461 782 646 240 542 994 940 949 570 102 763 496 402 516 415 897 933 346 520 441 611 727 596 549 471 288 365 360 166 930 425 558 340 226 519 861 894 313 531 275 645 3 373 731 190 170 865 99 249 581 606 939 864 350 410 838 907 598 987 703 159 533 171 144 354 417 647 273 397 772 669 162 630 401 38 783 203 749 333 138 579 976 377 236 518 208 757 148 622 514 578 529 804 129 320 827 189 265 414 697 76 846 773 43 371 860 494 66 559 491 573 885 701 316 332 296 539 67 575 750 499 465 863 970 999 196 21 752 12 234 550 427 260 788 269 899 787 686 652 992 301 746 186 55 631 182 775 650 719 789 717 945 439 114 728 261 120 202 544 379 903 123 521 315 975 547 738 654 879 452 424 150 20 115 948 658 829 291 778 42 36 687 250 336 454 298 158 776 383 309 774 407 920 483 68 612 78 951 840 569 629 504 50 653 832 725 943 218 815 587 891 586 15 663 534 285 592 505 26 432 623 713 892 911 359 30 989 300 603 14 616 72 367 925 830 597 708 104 304 149 385 704 922 648 729 545 602 217 100 760 835 813 193 977 963 866 200 726 390 743 227 822 229 135 437 758 724 230 435 462 632 978 938 884 932 888 31 935 84 694 39 64 706 985 398 431 23 874 381 34 386 856 303 535 692 620 560 450 479 502 374 563 140 800 964 404 378 349 580 777 88 998 617 211 293 366 546 688 181 396 855 633 241 565 916 931 735 893 676 58 500 921 472 87 771 33 554 711 395 384 29 591 974 756 957 147 803 262 876 882 810 548 206 335 538 807 667 552 28 290 797 130 363 946 312 995 270 841 254 54 890 536 680 453 493 900 742 967 364 677 601 244 792 164 784 795 347 656 495 662 368 187 317 869 887 981 666 915 274 685 691 517 16 707 443 337 70 929 169 747 74 852 24 872 942 956 759 765 295 780 139 842 447 478 184 152 292 356 22 165 194 796 639 106 470 440 614 233 278 490 60 805 143 37 904 44 811 163 619 423 257 201 2 41 881 246 851 524 823 311 836 820 282 960 896 324 790 318 137 768 589 791 277 996 284 122 936 96 306 799 125 638 62 369 101 624 670 556 754 419 764 682 944 878 641 382 17 785 867 607 48 615 721 767 532 526 239 553 259 808 351 418 984 582 736 482 263 5 192 643 801 232 90 816 237 145 328 103 161 195 806 748 56 214 80 310 847 512 990 49 271 434 898 660 997 905 681 82 466 661 220 850 745 467 305 870 498 255 928 394 339 225 160 649 716 258 252 71 199 178 448 908 412 513 247 281 121 712 126 695 574 128 979 507 46 651 176 972 588 18 492 413 107 858 173 877 6 689 522 422 108 859 868 705 843 489 889 222 297 826 715 212 345 700 665 446 283 953 821 668 837 459 497 690 308 969 657 449 141 635 561 387 85 585 228 157 886 334 286 918 509 57 219 966 469 980 959 13 541 737 714 221 562 902 540 557 618 420 584 191 824 762 659 75 506 593 927 485 971 416 982 444 59 69 279 95 954 399 133 325 699 1 287 168 537 853 105 923 906 950 672 110 52 481 628 912 709 438 256 986 204 844 65 880 798 862 965 188 698 802 251 871 901 460 555 474 321 215 625 457 235 678 947 909 621 664 924 833 941 389 456 845 400 348 857 818 388 644 849 503 875 376 1000 111 77 761 634 458 61 567 185 608 430 156 451 357 272 245 142 723 9 343 73 993 577 610 358 511 571 243 983 134 177 326 720 180 47 8 769 480 508 475 934 487 266 442 207 751 627 919 739 53 89 917 361 409 408 770 35 488 406 696 98 323 329 112 873 63 209 528 355 794 172 655 455 86 4 605 914 576 445 289 119 83 146 380 175 693 937 307 741 674 331 92 527 155 755 429 197 118 988 392 594 7 583 341 174 962 299 910 991 626 854 179 779 403 27 476 205 352 477 848 702 599 79 613 825 753 45 428 973 895 913 486 117 463 65 855 231 394 521 256 359 505 33 229 11 363 322 475 241 654 212 115 204 603 500 956 389 238 908 489 145 538 616 537 19 192 778 714 980 862 975 504 392 646 768 439 920 965 524 542 638 827 761 874 570 758 600 692 963 796 406 230 12 682 749 745 446 426 175 647 700 569 1000 289 206 141 598 736 872 303 138 484 486 907 846 764 609 585 214 357 393 280 707 137 729 444 848 842 962 36 735 516 108 91 906 659 409 103 607 767 374 535 582 277 986 525 998 61 583 39 898 921 702 531 136 84 159 32 526 143 476 899 667 683 10 244 9 777 299 243 950 279 721 528 791 959 909 337 14 549 223 385 628 404 250 882 134 182 587 105 495 691 558 839 44 326 403 584 674 88 838 534 312 734 482 252 79 854 313 911 952 623 368 545 397 376 601 209 443 763 719 694 716 953 40 276 503 480 301 177 285 987 595 544 293 665 632 815 755 425 375 793 864 459 59 249 76 643 213 527 400 637 506 575 197 174 672 168 983 943 619 657 190 485 770 67 328 671 996 990 845 604 969 335 675 847 24 329 60 536 193 269 218 26 613 663 148 196 341 424 66 468 38 960 154 166 331 588 809 87 557 390 222 775 440 754 460 242 208 234 546 999 741 497 438 852 455 693 436 857 565 492 968 828 942 880 200 493 784 342 430 868 107 568 567 161 753 194 579 3 268 129 469 967 752 788 783 171 240 792 470 973 151 349 186 914 86 705 945 988 794 541 900 414 640 354 645 402 639 130 287 519 388 239 903 944 419 429 629 291 5 180 94 111 653 633 730 163 915 219 813 790 958 816 928 360 799 262 195 804 888 109 677 548 922 1 42 471 217 580 162 224 442 581 296 236 43 133 121 867 411 760 835 871 49 51 981 465 386 391 122 70 715 405 728 272 514 30 709 127 15 785 462 191 879 427 260 381 918 202 413 720 618 221 463 99 16 131 876 267 297 350 576 407 116 589 271 104 970 377 883 2 687 169 710 415 464 172 211 779 179 307 819 547 50 318 923 832 135 198 703 421 578 56 119 112 982 690 132 27 737 441 435 189 650 167 622 494 18 149 46 158 352 152 684 227 856 509 750 597 41 140 216 23 164 929 905 496 877 938 355 910 205 593 270 305 323 825 13 660 34 814 669 74 379 157 292 656 203 72 481 210 473 787 378 836 333 188 954 985 762 396 6 324 483 264 664 420 722 786 334 897 517 689 78 742 649 869 445 343 818 766 80 543 859 85 367 596 90 142 995 294 894 572 387 933 245 155 286 822 562 870 382 124 939 273 574 321 748 704 306 114 100 976 919 726 448 373 765 25 358 466 45 369 290 713 801 353 688 278 731 520 840 69 75 458 532 71 904 450 345 696 259 184 997 829 422 63 993 4 772 834 724 365 55 398 699 566 820 673 896 302 416 698 821 187 253 931 934 798 487 327 499 265 759 889 17 96 226 58 173 300 941 150 283 399 434 577 22 605 881 347 865 370 233 926 199 560 611 110 147 266 274 254 648 113 423 255 555 533 139 126 220 380 97 743 811 586 553 670 655 712 512 467 332 330 315 311 550 128 851 93 810 314 617 989 106 73 978 972 447 979 774 626 344 802 320 636 513 477 371 263 432 937 125 491 631 725 732 507 235 551 711 935 641 29 686 28 247 181 364 740 351 627 863 215 479 961 308 635 257 428 884 453 890 797 412 178 676 539 964 454 781 625 610 408 849 807 281 170 913 451 621 456 92 936 183 917 624 668 955 739 681 887 991 680 156 902 552 644 35 461 971 717 602 895 83 561 298 319 54 776 563 940 678 284 123 258 52 594 932 901 98 853 144 679 771 356 634 282 316 338 410 592 823 95 366 746 556 383 348 697 803 652 885 31 591 886 706 89 101 873 248 62 346 160 800 498 515 924 176 317 304 841 21 744 850 336 8 651 7 658 82 559 893 120 590 805 780 661 508 77 57 817 251 437 957 372 554 844 395 118 925 310 875 64 992 782 666 518 232 701 511 946 48 153 102 452 620 225 812 824 826 843 837 571 738 340 81 892 522 20 325 861 606 974 708 927 756 757 858 207 948 478 733 615 146 457 916 339 474 490 431 930 860 718 685 488 830 878 309 808 891 418 564 523 401 751 573 951 769 201 833 608 510 68 449 540 530 947 806 228 275 47 642 866 614 362 912 529 747 165 612 237 288 984 773 994 695 630 433 795 949 977 501 53 361 789 662 261 727 117 384 246 831 599 966 37 417 502 295 472 185 946 270 316 907 931 748 828 371 452 943 511 961 253 459 392 984 510 949 59 847 468 284 471 844 429 230 369 871 631 194 80 174 464 436 13 433 829 119 585 472 274 123 933 551 635 791 929 978 324 298 423 340 122 930 660 162 466 989 520 965 784 596 372 559 49 492 229 616 954 98 686 860 84 171 318 793 945 694 674 130 811 386 359 863 14 203 453 848 918 212 975 420 547 507 522 447 908 417 496 279 382 697 254 815 967 77 195 613 524 256 366 43 638 759 322 135 778 536 552 951 102 654 709 66 882 887 407 493 981 747 717 519 5 291 583 944 827 238 842 752 720 148 504 993 328 770 816 518 350 138 651 554 636 642 430 732 410 656 41 145 351 55 515 641 773 624 25 921 733 906 539 82 777 499 639 125 743 594 95 276 898 726 715 972 419 684 620 861 30 969 915 990 645 197 362 512 17 252 516 286 137 455 155 958 817 565 976 376 649 358 966 200 488 604 886 476 741 866 51 126 264 365 297 233 952 941 388 413 483 283 758 755 707 313 963 996 701 546 204 689 448 700 840 792 873 285 477 890 216 568 168 173 495 633 814 754 349 343 454 716 782 224 432 106 914 422 630 300 875 260 992 221 175 780 987 434 97 561 835 959 786 988 728 218 368 62 268 751 87 711 86 421 402 514 275 801 37 18 942 571 72 637 721 895 29 809 932 916 412 692 619 655 977 646 2 558 527 836 105 209 57 917 834 926 650 474 856 591 772 461 330 42 217 673 153 750 869 182 11 74 696 176 535 269 627 971 33 839 611 957 470 879 935 983 207 682 657 530 602 896 234 925 414 821 456 820 346 440 67 20 403 593 214 40 982 813 980 868 156 549 416 294 395 897 449 222 167 31 587 345 714 314 293 626 498 206 1000 812 73 798 409 874 442 663 46 289 553 54 347 805 485 458 68 672 802 317 103 288 425 325 586 1 563 267 783 58 648 618 936 228 124 837 10 913 703 127 301 790 698 344 574 34 632 953 865 735 110 35 265 370 467 484 63 761 60 94 465 822 725 237 426 756 52 295 360 96 6 389 428 319 529 380 994 337 332 219 399 99 710 841 146 749 111 482 685 902 867 353 247 592 401 400 188 517 851 576 363 128 133 853 885 505 534 460 998 623 92 584 968 311 352 134 729 480 681 543 550 78 614 910 415 785 131 81 577 336 262 909 239 396 281 211 241 862 180 883 666 601 292 679 451 760 144 598 787 469 736 236 501 278 142 232 763 225 249 305 877 740 450 562 321 354 891 900 738 628 880 912 764 490 920 48 901 762 235 806 261 287 383 338 575 160 181 208 258 699 588 531 189 198 769 734 339 296 779 838 810 185 506 250 569 597 348 800 118 184 705 45 361 680 374 737 538 147 826 280 36 390 152 832 687 364 356 671 823 304 934 767 904 727 136 83 323 355 849 497 21 149 71 170 88 578 590 357 615 172 797 610 964 652 789 93 843 161 730 411 190 617 179 7 44 307 712 32 746 408 227 691 923 116 667 661 272 65 589 213 187 377 564 255 169 139 819 888 872 678 878 695 928 282 441 446 677 89 573 570 521 16 121 676 315 991 903 675 143 387 643 722 223 644 938 157 688 431 973 19 939 385 299 693 956 56 555 622 165 38 857 24 669 373 15 876 774 833 713 398 50 744 970 545 271 753 775 384 704 491 962 444 804 39 85 154 320 375 244 191 201 22 795 893 768 333 540 443 177 427 342 28 640 141 796 803 892 541 702 277 665 706 846 548 76 306 418 215 438 940 662 243 950 242 683 859 799 4 708 719 196 405 776 502 572 955 205 61 544 690 104 23 3 621 870 771 911 513 27 12 150 664 742 999 240 479 605 53 475 462 503 478 246 731 226 231 599 603 881 329 326 985 525 273 567 9 263 831 526 107 937 158 164 947 114 557 251 8 600 437 489 533 854 75 500 394 739 486 919 26 192 850 807 69 580 634 129 579 560 457 668 91 718 379 858 210 367 765 248 186 607 303 509 582 824 670 528 132 378 487 151 290 90 830 393 47 629 612 406 905 391 606 788 266 199 331 334 79 723 202 302 647 986 852 608 745 609 166 595 115 424 658 845 884 542 220 463 481 112 855 257 310 979 494 178 140 163 245 445 974 120 259 794 113 997 335 183 439 537 473 808 404 653 109 523 894 566 781 825 508 327 381 312 309 889 532 341 101 757 899 70 100 556 193 960 108 625 308 927 818 581 864 117 159 922 995 948 659 766 924 397 435 64 706 589 711 631 671 506 323 741 513 577 893 573 224 827 171 231 579 751 47 823 93 910 169 685 960 255 59 412 484 447 232 216 636 83 318 328 130 477 937 468 687 518 467 797 792 304 280 970 199 375 783 168 504 114 954 546 814 160 182 268 894 355 811 851 357 23 101 752 876 672 454 112 315 203 950 339 924 333 991 560 26 63 696 638 214 362 98 635 172 775 300 434 569 815 335 37 296 824 314 360 408 361 620 829 525 721 517 450 819 110 302 376 657 717 423 320 276 856 132 243 248 103 930 943 317 424 563 438 732 186 432 965 575 435 763 743 641 632 38 40 985 571 608 785 822 155 415 974 626 528 849 406 142 146 481 689 821 19 271 746 934 745 728 358 197 690 908 407 158 319 853 889 581 69 198 433 494 776 173 413 871 84 16 508 443 639 772 701 341 262 817 744 562 475 201 629 263 678 628 29 981 804 605 702 939 750 669 978 899 529 18 913 880 540 53 881 998 71 755 5 920 778 373 138 810 791 444 183 989 275 148 704 277 385 417 936 105 633 284 398 882 878 825 401 668 813 765 863 336 295 90 269 545 847 986 654 8 184 733 944 914 54 39 742 89 492 196 786 768 134 62 1 482 217 663 500 973 953 694 516 238 347 322 327 799 705 956 419 555 389 233 49 377 600 20 291 699 830 65 80 487 126 519 379 767 57 840 77 941 886 149 588 580 491 917 710 86 955 456 498 621 707 739 761 949 572 591 505 888 774 676 55 156 266 716 766 115 297 640 9 971 245 31 643 576 483 651 531 294 382 191 599 369 473 51 455 402 178 151 272 478 471 918 188 502 192 50 618 534 463 994 624 841 256 890 11 45 852 337 526 907 330 931 78 645 342 837 558 509 161 464 480 895 782 32 3 99 108 141 909 180 305 561 131 724 655 726 344 557 246 666 396 574 420 489 610 209 662 273 900 553 421 879 625 247 381 709 512 812 938 185 14 828 226 532 677 43 104 715 205 648 303 292 70 41 259 807 254 873 179 113 52 952 665 102 121 947 270 764 154 820 781 309 957 166 996 993 202 903 613 959 367 987 866 902 861 73 227 686 854 410 208 36 865 234 236 458 969 187 403 331 602 976 753 731 906 808 637 582 698 230 348 661 992 195 257 514 220 912 977 627 798 834 945 795 174 507 979 298 427 667 616 213 237 442 719 17 896 386 682 490 469 44 607 321 308 6 848 835 843 975 211 223 713 204 383 697 623 346 15 329 544 143 683 793 451 340 85 809 735 311 13 787 301 395 684 181 258 925 748 723 221 617 622 439 869 816 371 923 118 760 867 345 593 524 453 898 533 452 68 653 737 846 316 397 935 647 324 365 860 74 759 708 326 565 664 153 833 951 543 88 261 826 838 79 4 836 147 497 904 595 462 252 351 864 915 921 729 242 780 240 542 537 670 239 990 426 933 614 159 520 788 596 887 370 82 515 796 200 363 312 219 476 656 409 984 60 779 850 12 144 393 769 380 592 479 384 359 646 61 307 285 405 535 587 163 584 688 92 681 789 609 988 175 722 111 279 244 264 922 554 521 901 966 564 842 675 714 249 10 374 274 152 523 757 218 883 818 107 855 845 972 598 634 700 794 585 758 644 870 97 619 511 338 87 740 411 929 712 568 352 530 583 496 983 630 42 652 747 124 831 109 418 33 241 642 461 404 129 388 658 784 474 611 125 207 946 334 225 964 736 586 133 488 94 350 457 691 368 27 897 754 290 578 250 332 527 790 445 215 601 265 720 392 228 756 91 310 354 567 353 604 738 522 76 95 858 859 100 176 416 695 603 364 800 874 349 7 313 448 119 590 283 995 400 486 997 67 615 222 136 612 281 868 472 962 437 877 1000 803 229 289 81 872 770 428 499 72 703 597 390 414 541 932 287 164 137 536 190 288 425 372 460 139 693 117 942 391 28 282 430 539 260 982 165 680 189 46 325 801 459 718 24 206 806 446 649 394 570 150 378 727 802 968 449 734 135 538 980 844 891 436 193 387 660 862 771 501 278 422 552 857 140 343 594 235 116 566 21 66 967 212 35 963 30 120 167 730 106 927 556 832 659 905 884 749 25 366 673 958 2 547 286 128 58 674 679 465 470 919 75 356 253 123 559 157 299 773 550 926 170 56 251 48 194 911 948 805 510 549 177 916 885 162 466 64 495 875 431 429 940 34 267 210 485 548 999 306 928 122 503 892 22 96 606 441 293 493 440 127 762 839 551 692 961 145 777 399 650 182 692 665 222 429 95 473 511 636 583 506 134 850 963 785 366 920 112 327 89 840 820 298 73 268 437 966 219 537 545 635 316 674 669 44 762 3 936 281 491 900 194 217 549 999 983 394 714 969 9 873 507 487 272 126 981 358 148 115 18 315 228 559 519 740 421 510 158 764 198 157 203 700 603 919 737 535 314 357 106 187 61 891 328 130 66 184 575 952 998 845 424 739 37 950 108 552 723 186 633 654 237 786 973 34 485 833 717 120 634 725 286 313 924 227 956 344 693 593 204 285 206 521 824 548 484 855 985 571 45 847 500 746 536 640 781 332 619 111 895 36 908 689 77 256 625 464 295 446 710 410 979 65 646 993 611 962 783 948 572 257 351 870 205 565 79 930 843 169 339 201 163 236 42 48 892 293 68 401 131 138 550 229 276 456 826 467 563 756 156 149 946 74 918 417 239 494 273 33 363 848 865 561 597 685 497 78 709 318 32 730 226 486 63 337 988 728 778 780 359 2 763 1 851 747 277 796 887 415 869 435 800 628 707 538 1000 16 444 489 221 129 207 294 576 43 867 245 647 400 516 411 96 927 827 624 690 854 235 162 428 733 901 853 12 837 782 465 99 582 312 439 534 405 554 189 200 152 821 21 146 601 346 340 768 75 643 19 50 613 423 214 616 803 991 551 825 696 345 361 663 469 609 914 67 392 890 412 967 306 724 896 846 476 766 49 501 530 282 455 287 736 280 990 808 179 284 419 745 297 326 886 26 667 160 240 987 666 806 705 974 893 52 177 899 251 478 844 266 596 831 265 20 992 912 818 857 905 926 522 451 459 443 708 683 684 752 225 903 648 757 813 461 650 687 508 172 453 656 153 922 472 512 937 750 116 374 355 584 449 525 185 790 904 83 192 164 288 404 159 490 861 608 72 529 902 938 910 932 520 290 830 250 5 564 480 779 566 246 668 915 546 606 807 863 590 119 811 698 399 906 58 271 734 308 875 738 436 947 29 242 378 629 289 615 815 445 493 592 939 39 798 877 940 57 595 772 202 372 842 379 542 898 418 117 481 858 928 769 55 454 230 343 587 499 139 923 167 348 504 224 190 432 649 661 151 136 862 395 569 795 110 483 558 502 249 585 751 331 259 292 441 617 426 253 868 514 884 959 655 107 6 183 195 586 101 22 797 24 770 448 882 307 367 408 876 653 370 247 556 296 166 788 278 933 894 801 85 787 47 970 191 802 324 393 570 612 479 777 60 121 819 105 675 133 76 209 122 170 82 860 677 397 995 941 197 391 980 492 731 622 753 498 333 322 8 365 701 574 765 336 721 917 997 234 216 438 553 420 607 299 943 694 881 302 935 382 594 342 651 92 482 127 319 579 994 697 909 155 879 175 62 645 715 835 128 161 638 659 100 103 196 141 712 248 968 329 671 871 897 599 350 976 310 874 51 422 775 972 540 168 279 678 759 621 658 822 852 604 260 829 208 368 744 25 562 70 713 335 154 447 353 81 773 80 828 124 602 457 398 925 135 267 376 291 929 791 505 793 577 907 591 381 174 323 380 823 749 839 269 960 913 125 784 588 541 414 600 300 35 274 942 90 471 244 838 729 885 123 243 832 774 578 809 450 311 102 352 982 458 957 719 864 755 706 557 954 945 921 165 965 496 804 385 581 978 984 849 610 31 543 760 255 632 889 215 442 953 834 11 702 396 792 776 140 670 703 30 87 680 989 238 971 468 664 362 309 699 14 150 742 317 364 212 211 748 722 118 817 254 263 143 711 958 356 28 389 147 142 996 258 474 695 53 794 704 560 252 951 866 341 641 618 660 986 911 176 758 799 144 488 199 567 233 631 509 17 137 955 466 403 515 132 810 64 761 679 934 433 104 573 232 524 682 944 686 220 888 495 180 644 805 38 718 7 523 841 114 373 354 816 513 371 605 691 145 407 40 193 369 181 304 462 71 475 460 627 977 283 173 427 789 657 754 676 388 931 544 301 210 23 878 517 384 440 325 856 836 413 961 387 264 673 409 54 470 386 425 416 639 964 262 406 528 533 527 4 598 402 188 375 720 13 767 539 231 88 383 303 97 270 275 630 975 69 360 320 109 949 223 771 98 580 732 626 477 672 662 171 589 859 741 46 652 531 321 27 620 56 637 213 883 261 880 305 916 113 431 178 93 349 434 526 814 390 547 334 338 727 518 642 91 463 532 41 735 59 430 503 218 377 614 623 555 84 10 241 15 94 452 347 872 688 568 716 681 86 812 743 330 772 577 275 246 769 244 506 164 309 605 750 747 565 911 69 977 241 114 916 266 46 931 38 549 800 212 753 782 981 907 228 426 524 820 333 8 44 949 642 268 278 59 264 29 663 407 124 937 780 714 595 90 119 317 792 455 838 115 314 755 794 54 885 641 840 596 452 619 563 893 543 966 564 388 411 940 787 252 854 906 477 220 221 717 505 402 887 232 202 748 233 968 276 22 510 122 60 286 248 355 485 445 422 786 728 167 497 554 992 55 946 536 988 121 606 847 453 188 890 405 551 734 735 645 131 541 457 454 71 449 925 98 250 51 242 488 418 218 913 91 822 303 293 456 941 716 160 434 927 744 385 861 553 424 128 42 318 397 441 816 157 170 258 18 332 531 844 811 150 609 756 327 347 638 600 758 991 961 78 631 470 630 712 32 478 865 351 656 373 88 260 676 62 689 451 954 349 918 305 616 148 872 778 674 948 345 475 371 980 491 901 312 106 442 824 72 719 390 701 640 928 683 693 344 808 917 13 5 384 685 420 11 186 154 985 665 866 922 249 444 602 56 284 289 849 680 224 767 562 104 370 185 331 487 255 396 614 320 404 803 770 369 108 335 791 976 598 30 79 547 945 886 910 827 464 572 604 774 519 324 2 984 21 496 144 481 480 923 935 657 637 586 166 172 959 878 804 340 783 517 180 290 559 365 697 537 499 725 338 383 883 270 795 200 895 601 538 867 105 70 461 649 37 223 707 658 618 174 288 112 696 271 237 891 729 502 287 73 759 841 86 915 655 829 203 191 741 472 542 257 26 381 908 518 277 851 934 528 835 183 182 494 799 446 889 229 235 308 723 610 504 4 492 659 832 319 582 256 263 315 678 6 660 512 903 273 302 694 921 334 346 138 635 429 337 859 486 926 393 661 589 96 736 97 216 818 705 428 666 944 325 240 85 201 143 427 942 12 210 19 990 432 283 798 153 409 688 647 870 540 193 14 146 175 752 585 27 197 467 731 296 909 754 110 161 875 350 471 440 378 760 195 669 815 190 812 31 357 53 386 45 995 100 721 779 776 24 479 412 953 831 417 462 567 501 343 339 361 556 819 159 63 132 17 3 766 295 740 149 67 971 448 718 515 881 839 423 66 372 196 546 813 579 103 594 675 703 970 204 713 227 708 957 126 219 932 960 299 382 366 947 845 483 588 789 654 765 627 958 828 612 699 136 168 342 493 247 825 522 979 503 25 761 205 817 436 326 806 757 329 321 581 974 64 905 94 387 162 169 395 458 955 230 181 877 671 578 533 375 238 279 558 243 775 362 109 310 876 679 297 742 50 364 965 650 788 771 526 924 809 639 165 989 43 593 636 511 810 261 400 805 842 39 316 952 179 900 837 986 463 534 617 509 634 590 652 254 702 545 431 762 28 704 622 7 882 994 715 49 468 560 570 853 830 569 920 473 864 552 75 80 963 611 16 401 573 123 58 784 933 433 749 130 751 764 323 763 738 529 176 628 993 781 245 525 983 862 539 262 912 147 474 141 35 184 282 214 902 177 145 1000 354 140 874 856 608 410 684 368 403 615 68 695 691 20 514 869 892 352 178 267 709 599 664 739 852 621 336 797 391 1 513 151 662 77 208 265 950 209 544 419 523 583 623 111 575 415 294 700 82 490 102 322 163 692 823 724 399 746 999 500 896 392 495 796 651 438 129 76 281 394 280 516 648 826 36 643 733 47 964 156 730 706 171 998 231 855 211 969 363 341 508 914 101 848 996 89 437 213 899 311 873 997 300 530 447 33 379 139 888 773 292 117 137 84 768 720 353 194 48 439 83 863 687 259 421 777 206 557 459 871 498 520 568 592 726 620 507 646 846 633 450 880 189 376 967 52 624 625 868 801 406 930 919 672 413 527 443 790 10 629 65 814 430 668 482 879 576 465 743 521 951 298 962 234 127 23 116 681 328 973 74 92 253 469 548 833 807 550 821 251 626 398 857 956 285 425 972 187 107 199 677 135 313 476 155 793 686 737 484 152 690 360 15 358 982 41 987 978 414 613 597 269 239 843 225 460 670 732 120 40 860 850 377 81 836 858 222 722 897 653 898 580 894 133 584 673 603 535 975 198 435 272 936 389 785 215 118 57 9 571 489 698 95 632 348 125 61 374 226 802 574 711 192 607 99 207 306 566 34 561 884 408 158 307 943 904 134 939 416 532 682 142 93 466 274 745 929 938 834 330 644 356 667 587 710 367 236 359 217 555 173 87 113 591 304 291 380 301 798 656 9 950 238 281 884 312 203 465 965 346 320 907 924 419 838 24 650 116 6 415 815 469 489 463 172 249 236 351 589 366 28 596 628 763 514 127 887 660 265 401 880 158 864 990 743 999 361 31 446 478 88 90 495 954 737 140 731 649 671 234 834 475 40 946 696 394 450 500 248 168 828 586 948 951 942 525 432 359 574 307 197 254 253 237 715 216 54 118 239 681 485 64 227 389 18 612 250 245 56 208 233 735 897 36 613 546 629 505 896 988 862 135 906 336 605 96 153 379 244 453 156 594 167 61 458 456 433 808 961 888 689 360 853 688 882 428 647 579 824 582 518 931 662 797 455 585 767 392 243 593 918 517 166 80 77 274 829 259 29 476 760 280 751 858 34 733 922 519 358 602 883 242 68 143 189 721 95 515 332 796 375 429 967 98 444 430 194 85 402 752 670 344 992 673 876 568 974 438 399 400 964 860 754 875 367 742 120 188 823 982 563 383 338 1000 240 618 963 724 388 121 368 822 58 264 719 119 100 191 874 434 601 707 659 217 170 653 713 631 303 635 370 334 333 451 865 848 977 150 909 196 339 51 25 298 694 362 748 347 683 572 534 663 506 543 340 720 83 126 407 528 878 416 614 912 15 556 842 998 130 466 814 578 404 467 790 330 592 522 494 310 122 622 41 474 5 856 225 581 261 634 758 968 849 739 727 927 749 902 642 580 211 894 49 487 7 22 620 213 103 504 195 185 627 39 885 192 933 911 364 94 835 840 391 313 230 768 212 803 575 959 539 993 470 160 452 87 533 632 819 943 324 812 804 782 775 646 81 443 725 863 268 802 764 27 560 559 615 603 807 674 104 915 117 14 205 921 435 23 65 134 604 152 198 21 553 422 411 789 291 626 293 462 538 844 562 319 306 200 800 657 508 503 297 184 169 308 13 901 665 975 919 459 944 220 180 510 841 685 262 669 131 102 987 544 710 289 638 480 142 784 890 59 524 570 855 571 441 619 421 256 654 372 75 17 832 263 288 690 285 569 617 380 232 479 587 3 641 471 986 699 47 296 833 43 348 255 664 99 258 106 42 687 934 44 86 1 870 492 136 125 836 287 376 545 873 744 697 417 978 311 886 385 799 326 105 26 53 246 425 831 794 680 939 472 516 910 283 439 215 272 956 377 386 827 695 793 648 473 997 373 791 542 989 679 994 872 606 299 132 938 390 329 74 325 294 382 128 599 356 778 761 661 371 177 936 501 423 677 668 957 535 949 111 960 753 490 115 846 328 709 643 701 773 4 598 607 124 904 691 843 787 405 50 644 513 801 449 235 209 914 820 52 175 133 108 206 176 945 214 484 178 706 210 976 772 486 852 335 816 387 792 821 712 925 941 809 179 420 785 750 716 692 403 147 110 549 247 682 502 930 12 867 916 395 523 409 447 805 63 16 718 972 678 759 564 93 482 48 66 554 537 241 148 82 107 267 817 488 408 736 218 114 187 847 355 221 830 183 327 532 276 940 271 309 223 11 771 693 445 530 67 859 969 740 412 144 350 811 565 157 279 19 935 903 966 165 343 369 91 300 38 512 109 284 705 623 566 609 381 378 726 851 839 314 666 640 552 958 201 608 440 163 342 723 892 590 33 222 352 162 139 337 418 920 204 32 374 349 889 531 137 73 497 583 499 520 231 729 424 363 278 457 161 730 611 979 711 928 266 89 315 732 985 323 756 190 454 155 154 550 757 779 548 295 577 877 316 286 159 795 769 702 384 226 937 826 588 675 483 20 97 437 113 776 70 229 273 62 899 597 397 219 755 900 509 837 926 984 270 952 260 684 913 526 290 182 146 173 69 786 561 777 35 141 414 71 908 79 129 923 393 468 493 557 331 224 37 436 645 442 252 138 781 461 591 406 547 616 780 145 686 905 929 881 345 868 207 770 708 655 292 151 521 621 893 464 917 228 72 703 818 353 698 46 825 341 973 354 282 854 460 8 765 747 947 507 639 304 186 322 871 431 788 991 555 76 275 302 10 845 971 651 895 541 181 658 879 953 600 112 55 540 92 806 676 57 625 199 511 164 193 426 714 667 932 813 995 630 955 996 980 850 202 174 745 396 704 498 413 257 365 321 584 318 624 746 637 529 45 576 101 970 717 317 633 573 983 558 491 448 567 536 398 700 357 741 891 610 251 898 527 738 981 766 78 866 305 60 301 481 84 783 810 123 774 410 857 652 149 477 962 672 869 595 861 277 762 722 734 427 171 551 269 496 636 30 2 380 874 341 32 474 45 594 877 359 762 362 967 339 667 776 88 918 909 512 979 468 547 492 990 707 156 573 772 454 695 794 755 184 195 1 355 107 92 677 356 982 853 326 240 699 444 769 243 952 620 888 470 160 921 442 845 978 807 154 425 285 489 802 180 268 384 687 280 186 502 715 886 745 566 293 939 352 966 152 337 25 2 536 139 864 875 496 698 965 998 67 868 131 104 457 269 774 970 177 644 747 629 271 879 718 192 59 130 262 200 726 50 587 568 962 423 630 231 995 592 194 548 199 656 792 476 972 582 451 414 151 991 941 532 563 928 828 837 413 789 963 882 803 500 432 897 27 348 108 614 306 64 418 37 477 98 819 12 723 936 286 616 31 343 658 353 408 974 251 248 497 102 150 526 445 612 813 291 509 400 534 275 670 158 196 35 832 702 651 949 309 264 212 953 852 369 346 406 600 741 960 245 122 653 619 711 403 320 190 722 674 49 518 161 890 727 203 100 407 717 530 770 944 842 607 824 507 800 93 19 412 404 725 52 157 307 841 480 899 764 87 865 368 821 835 660 914 621 257 229 854 664 197 806 937 920 328 951 675 237 270 561 780 218 113 761 681 173 719 787 478 557 617 303 728 933 244 994 278 680 640 917 969 876 957 94 863 213 721 202 704 318 296 506 349 564 846 539 149 411 191 490 524 350 908 366 703 6 405 112 907 72 486 11 144 840 977 55 851 562 905 758 376 700 708 351 540 249 114 69 689 696 426 301 236 434 283 643 816 166 205 21 578 96 733 734 743 221 632 436 752 185 827 676 308 639 634 342 164 176 147 317 302 367 209 625 900 631 83 22 312 596 942 146 29 344 354 514 793 638 118 211 659 641 572 488 896 820 79 736 38 261 946 253 325 880 913 757 945 44 742 172 504 385 347 433 175 20 815 904 159 472 85 311 40 128 223 473 225 615 416 784 608 33 371 938 216 419 778 493 782 545 450 267 484 737 569 461 401 183 499 924 686 360 626 873 818 749 672 922 398 985 155 550 39 533 964 23 604 415 288 580 814 238 287 516 735 36 975 4 574 515 932 646 571 577 101 382 30 34 887 661 955 462 241 133 665 378 233 162 334 744 746 266 116 551 543 13 712 685 420 791 588 379 895 421 537 73 694 189 428 804 51 522 206 219 525 70 826 881 927 844 126 706 790 464 810 575 705 732 836 170 193 599 224 635 41 377 80 417 178 429 654 7 598 482 435 559 77 602 691 591 254 693 15 783 796 375 111 181 544 123 584 740 439 570 889 284 931 148 361 759 252 552 227 469 277 124 310 494 652 935 81 90 222 590 636 329 483 781 697 981 370 867 999 260 579 63 996 866 153 825 860 449 395 773 565 603 701 892 226 647 455 710 321 934 878 589 558 3 345 973 628 364 232 65 460 581 487 560 357 679 298 9 520 576 259 862 256 142 168 523 861 788 906 394 373 208 319 187 613 333 137 327 753 396 299 117 812 912 215 78 387 498 276 316 622 930 666 763 546 201 103 289 847 294 8 167 627 230 893 422 273 805 609 440 393 943 528 808 756 929 443 508 5 481 968 738 220 315 47 279 141 947 517 513 531 521 673 297 586 690 109 730 24 678 731 760 597 771 75 304 902 58 182 97 234 739 870 106 948 775 358 95 855 556 606 495 338 336 163 453 57 16 538 961 71 505 593 940 129 919 605 143 554 795 62 479 885 713 954 392 397 250 10 125 903 456 179 642 857 684 217 997 624 467 872 645 529 716 750 465 463 849 300 618 239 555 115 751 911 390 668 214 305 282 611 601 883 391 363 255 956 26 258 809 140 976 971 446 330 105 447 683 553 340 850 856 542 427 383 988 754 448 438 567 409 610 1000 459 623 331 649 48 207 60 959 388 503 53 42 402 926 119 290 765 242 535 884 637 682 915 14 767 650 314 169 228 901 46 831 332 633 779 491 655 692 894 424 950 265 839 134 174 458 381 210 992 720 110 785 68 768 323 86 799 121 817 688 989 829 389 56 335 910 848 471 984 171 204 797 657 993 748 527 82 709 281 372 431 17 858 834 983 188 501 136 145 916 811 823 99 76 669 66 28 986 485 386 843 292 135 89 833 127 91 132 138 410 430 801 272 595 724 822 365 295 671 923 830 263 541 247 324 466 798 54 838 74 777 18 549 859 235 891 84 869 714 441 958 585 61 120 766 987 437 648 519 322 374 246 475 980 663 198 165 511 399 43 313 510 925 583 274 898 662 452 786 871 727 342 624 785 308 75 165 775 803 351 854 487 983 728 834 52 618 958 972 655 178 450 336 779 756 917 875 525 691 870 764 176 365 683 997 497 186 81 352 823 119 790 218 527 38 325 146 253 222 95 860 420 719 446 949 970 485 613 69 433 673 578 341 931 132 829 94 207 154 317 90 477 247 190 570 925 382 982 639 263 387 31 966 883 716 323 380 576 321 397 201 763 961 572 873 245 293 774 847 731 879 819 35 391 757 468 692 722 708 184 83 414 384 654 528 608 662 319 310 512 762 262 170 705 898 721 566 577 804 215 405 161 378 281 518 930 697 633 514 842 439 427 993 927 585 523 915 661 393 912 647 990 99 496 68 594 118 802 509 275 489 777 892 143 571 830 191 45 490 989 84 964 392 211 334 347 569 952 301 386 707 400 511 638 423 240 447 74 797 63 826 933 776 752 828 816 744 371 441 695 389 782 947 377 457 644 937 193 533 501 932 395 104 894 599 163 111 545 623 876 822 72 676 861 398 536 806 303 324 159 106 938 460 911 687 232 277 425 735 312 227 868 57 138 98 93 359 313 402 538 213 361 64 974 479 595 736 975 987 766 786 53 901 282 407 672 59 846 46 991 113 712 505 127 23 645 590 548 151 298 646 549 857 230 379 813 469 431 432 280 258 179 969 22 32 853 884 296 968 769 455 355 750 703 180 953 216 888 658 664 620 978 588 513 61 375 192 943 935 865 739 333 808 715 366 133 908 478 770 674 874 610 815 329 305 543 885 437 794 55 167 553 562 617 506 634 864 415 760 921 502 689 603 248 360 684 872 939 78 942 998 185 965 709 27 632 565 299 725 850 641 284 718 720 843 242 852 92 971 733 182 322 967 824 591 51 399 385 24 537 979 924 229 799 25 996 929 950 508 364 316 899 237 39 87 244 26 542 759 734 171 294 628 820 406 442 463 409 609 988 272 541 88 306 18 859 747 183 332 202 589 76 667 459 62 443 767 291 140 554 754 110 606 318 706 177 732 600 604 353 456 114 631 818 128 920 271 250 602 260 954 181 699 761 101 428 91 14 394 30 702 800 338 144 34 43 100 962 44 643 607 698 809 900 426 863 197 486 102 789 243 155 236 424 412 315 350 652 836 96 453 130 168 344 934 210 611 217 233 89 470 150 878 206 666 29 472 383 753 598 79 157 668 948 307 749 856 173 7 268 897 941 358 640 531 500 1000 372 369 343 273 499 871 593 810 261 923 286 686 926 481 614 889 50 855 164 675 70 175 793 524 283 37 678 748 814 112 49 356 223 445 955 992 724 596 586 60 491 886 488 907 97 311 737 122 476 696 28 199 693 597 327 805 656 564 172 653 109 416 498 404 844 918 592 326 504 615 849 376 650 125 257 914 5 48 71 551 408 252 483 410 999 3 563 904 714 85 220 657 494 891 532 205 792 221 833 419 212 267 946 264 36 124 270 241 451 249 123 831 665 635 374 131 627 435 713 279 951 503 669 139 784 717 880 629 2 887 755 19 567 796 471 274 340 605 254 480 449 287 56 302 339 309 581 642 331 601 529 289 148 515 354 209 174 390 740 679 152 677 994 259 681 841 862 82 473 583 825 916 957 198 517 547 444 682 688 798 558 330 357 636 194 520 429 160 136 768 985 772 896 788 141 158 848 42 956 522 580 984 269 557 107 986 723 200 811 745 234 778 582 944 214 73 58 413 671 510 484 690 67 977 235 458 726 126 41 534 980 659 817 461 637 440 388 729 960 115 454 121 905 526 295 568 535 135 906 621 40 77 434 47 15 574 162 65 945 963 169 224 910 711 890 973 20 616 771 540 622 129 134 519 651 448 105 561 33 256 208 8 466 882 219 196 738 832 539 573 11 117 203 648 866 584 314 430 362 290 922 741 839 86 560 475 743 239 840 625 827 137 300 909 791 368 867 821 801 166 845 16 147 189 895 552 694 903 482 381 663 320 704 452 335 417 66 156 266 9 493 507 108 255 401 913 630 349 495 995 758 474 893 877 367 919 680 418 6 555 195 103 851 188 345 403 1 465 746 685 546 701 619 544 587 783 238 436 348 12 328 742 225 288 363 297 765 835 612 550 373 411 231 13 579 21 304 812 10 187 285 464 660 902 521 670 556 959 276 492 292 346 838 795 80 251 278 228 976 649 337 881 700 626 153 936 751 773 530 370 204 780 438 575 516 462 226 467 120 781 928 940 858 142 710 396 559 869 981 837 787 807 265 145 4 422 421 149 54 17 246 116 691 68 313 332 533 464 978 647 309 424 729 553 643 217 592 762 179 937 730 621 318 675 983 443 299 52 250 100 615 578 240 203 79 554 843 905 462 293 492 87 654 820 742 350 865 650 823 1000 688 733 42 180 182 189 478 64 247 14 872 727 51 3 906 410 17 656 418 435 530 575 584 345 568 667 519 809 138 726 105 966 436 58 618 22 657 260 849 34 122 231 940 491 603 340 994 192 790 55 788 402 370 288 997 674 349 628 952 605 430 852 808 904 624 698 380 184 384 518 177 929 774 271 541 65 202 407 89 27 894 454 846 721 480 283 720 850 918 672 773 885 644 659 895 511 84 6 595 588 154 439 996 234 312 664 134 794 962 769 531 669 181 582 833 205 848 796 101 157 446 781 404 174 547 239 935 861 465 28 471 768 744 144 561 146 276 82 362 382 910 817 725 420 759 641 364 718 411 139 458 984 965 70 728 447 141 598 567 981 619 629 98 566 873 947 358 753 602 842 889 577 355 787 824 537 736 964 72 197 901 16 506 285 931 557 10 209 756 502 915 40 216 956 543 682 739 302 398 18 707 539 899 625 919 257 83 977 670 528 324 466 555 717 909 385 701 178 452 80 472 832 419 497 120 485 282 746 301 587 933 414 278 936 868 886 323 877 902 445 702 129 167 946 416 752 881 20 985 793 334 616 525 357 78 450 373 249 706 343 927 521 564 676 586 196 678 498 636 429 456 529 552 279 162 448 116 12 21 805 245 193 352 26 322 53 327 298 356 563 176 484 761 440 772 433 735 951 432 90 779 783 786 948 708 406 150 897 579 225 835 800 487 33 45 425 124 303 770 366 477 652 475 223 321 114 273 637 339 201 648 892 49 617 509 875 191 320 95 626 975 252 556 378 63 916 550 544 126 290 538 59 292 750 583 337 806 939 630 767 413 776 479 110 713 658 391 932 944 314 390 572 884 857 741 1 5 958 353 523 606 693 212 715 359 263 19 172 41 360 76 988 632 851 136 500 96 609 743 649 503 307 645 397 395 839 923 47 514 680 593 455 336 709 570 277 841 738 215 876 771 173 374 15 31 206 815 831 371 681 920 684 8 235 268 36 342 392 838 118 7 228 822 183 695 993 758 383 333 655 627 255 220 558 275 581 305 153 46 825 66 635 73 542 421 795 208 871 596 261 754 847 221 375 164 266 2 828 368 97 233 399 591 489 354 294 4 837 461 91 751 540 86 311 57 74 507 135 296 585 880 213 188 254 860 879 493 866 393 959 155 195 69 490 207 689 93 813 613 912 251 663 338 653 697 941 683 516 766 515 248 147 329 545 32 422 92 634 862 256 145 740 661 780 580 565 747 130 469 387 131 389 551 950 686 117 186 99 315 928 869 67 863 111 481 224 81 778 882 954 569 859 39 574 887 911 687 214 745 668 623 441 811 949 671 262 548 510 907 104 444 218 495 54 361 986 854 534 792 562 900 757 914 37 953 714 631 921 930 115 972 546 840 400 35 230 576 734 646 482 363 381 696 60 856 991 113 199 457 369 791 724 319 571 532 107 306 524 156 590 789 483 119 703 204 246 415 295 785 272 169 973 71 88 185 934 175 94 924 347 297 488 508 642 460 158 438 253 200 241 801 722 219 328 198 168 826 589 102 917 812 633 236 987 639 30 367 187 814 163 190 335 229 310 442 351 417 165 428 244 893 970 232 137 44 133 829 331 423 344 896 711 957 431 470 611 386 437 512 943 50 463 995 925 121 468 29 106 594 408 612 834 238 679 535 513 971 237 505 867 710 9 103 836 549 346 476 453 816 474 898 473 968 287 665 903 620 888 270 560 317 614 243 961 159 85 969 690 777 467 723 651 48 719 140 830 284 300 821 998 967 43 325 844 517 267 685 376 810 890 798 610 160 348 316 112 536 291 412 700 526 797 151 409 109 265 127 765 608 807 449 573 559 692 520 504 999 459 170 926 819 486 976 660 494 712 434 960 845 194 56 365 694 372 501 974 341 128 377 763 784 304 874 264 527 379 748 38 274 870 259 755 143 149 942 855 716 827 662 600 705 394 604 405 699 764 891 289 308 640 673 226 403 388 992 938 979 782 803 804 955 280 210 597 426 326 883 638 427 11 980 61 222 77 451 775 499 601 161 152 864 211 269 945 737 760 24 75 401 799 125 599 858 496 622 242 227 396 108 818 802 286 123 166 148 330 666 749 908 922 989 13 607 704 281 522 23 732 142 982 171 677 258 25 963 913 132 878 853 62 990 975 173 574 871 1 176 991 554 597 242 763 542 222 158 118 688 38 971 858 114 578 592 374 612 355 496 526 43 589 916 837 169 440 235 33 280 455 477 600 903 24 504 940 304 340 997 50 405 264 10 231 239 44 73 214 276 783 457 397 661 608 690 922 244 860 187 120 59 378 328 925 339 309 204 764 934 888 790 955 259 668 817 484 770 520 506 261 205 78 362 37 431 139 566 751 908 186 711 22 359 927 550 527 103 641 689 540 334 125 635 581 21 201 128 19 393 651 300 521 628 154 415 861 662 92 492 279 395 626 721 416 946 819 472 789 376 384 930 895 741 742 974 60 848 611 117 593 46 707 618 363 744 733 36 257 318 882 845 330 471 108 503 168 874 587 747 175 563 535 150 814 682 541 89 53 308 28 450 654 438 445 985 400 164 987 443 398 170 226 301 786 137 865 645 657 111 889 305 774 976 899 161 851 529 333 11 824 944 180 229 778 167 793 978 853 669 998 932 590 755 366 502 101 792 478 243 534 748 321 558 145 332 260 752 98 417 373 421 268 831 782 530 446 104 939 775 324 481 960 604 913 387 511 381 963 821 771 619 896 622 71 738 931 299 713 314 577 508 691 66 354 507 196 411 809 685 311 491 155 432 694 234 27 945 90 914 673 49 133 616 731 818 537 48 912 192 460 188 358 803 664 371 981 94 487 320 179 341 337 30 302 307 739 838 970 840 124 924 144 808 855 886 693 42 798 149 413 702 849 474 69 407 17 102 134 83 905 263 659 61 262 34 917 361 648 710 625 956 436 406 380 982 680 870 513 532 941 342 322 84 100 980 126 277 926 836 977 857 490 274 842 920 392 586 953 644 162 171 994 347 382 72 99 736 579 703 873 63 812 988 545 844 79 419 389 310 555 762 562 81 921 287 585 610 907 745 633 724 181 152 528 57 967 588 524 516 422 9 810 385 725 312 189 746 863 136 804 346 826 469 338 639 14 829 31 759 948 437 12 4 961 687 897 87 350 18 947 872 5 879 289 846 544 996 979 773 833 637 207 580 441 254 986 915 412 636 700 303 153 883 518 156 761 493 919 291 701 429 989 285 510 906 424 368 805 470 571 296 420 708 512 401 666 918 995 501 345 39 485 199 488 250 178 869 650 533 730 601 377 41 525 206 379 735 404 796 313 758 675 122 551 51 564 172 898 129 854 360 514 624 203 815 734 375 456 195 652 483 938 435 461 198 548 509 716 615 943 93 728 749 656 582 26 473 678 35 447 452 166 787 653 383 584 952 892 966 70 573 54 433 370 933 6 459 766 672 609 623 335 465 142 451 298 16 880 686 795 830 823 217 684 448 769 717 112 151 127 288 356 505 681 482 676 620 255 867 430 772 794 538 718 52 875 890 598 454 973 3 323 712 292 106 901 553 835 349 543 765 750 256 76 667 614 109 238 754 828 800 679 536 709 760 683 692 827 887 95 174 617 658 546 515 344 949 568 315 859 467 552 317 964 910 55 486 936 97 221 348 75 396 547 999 8 386 984 466 194 990 388 489 294 191 607 575 696 427 602 992 969 476 802 425 807 202 495 816 210 904 570 499 937 295 246 159 236 627 107 757 727 230 556 951 839 480 2 96 272 390 227 1000 630 900 497 218 240 77 576 325 220 479 213 856 271 428 64 143 663 331 605 216 225 801 603 756 595 517 968 866 704 557 954 148 297 674 130 364 631 408 329 119 211 182 655 410 705 391 464 183 15 841 877 372 500 565 248 834 561 193 224 278 200 878 572 722 993 212 891 776 638 780 86 942 847 20 715 647 825 737 442 281 791 284 223 62 799 352 643 720 832 567 806 522 695 403 177 549 123 785 862 972 105 265 110 779 326 935 131 293 146 671 402 959 599 768 273 850 418 868 923 13 369 32 494 498 56 113 414 233 777 649 962 957 632 165 698 160 282 135 560 367 141 613 190 596 29 91 740 784 327 591 409 660 228 258 163 269 253 894 714 82 629 208 290 726 270 519 45 449 965 343 706 25 185 121 306 40 885 462 646 958 74 138 767 252 781 753 797 232 606 283 251 902 911 670 357 531 215 147 950 336 642 286 475 876 983 184 68 65 157 594 47 351 458 881 569 439 621 729 237 820 884 929 463 843 928 723 394 893 788 266 811 353 640 444 219 80 423 132 316 115 677 539 267 523 23 559 743 697 241 245 88 583 813 209 58 319 699 864 365 7 426 275 719 140 852 822 249 247 634 116 468 665 85 453 197 399 67 434 909 216 598 751 581 387 600 969 729 439 251 395 340 409 257 468 98 708 164 315 930 86 691 857 783 512 92 471 48 196 973 382 300 934 814 712 962 815 960 343 768 30 830 172 379 645 758 87 624 107 160 563 186 247 369 391 13 923 652 567 651 586 125 965 720 895 901 275 446 992 648 105 777 42 531 663 62 522 724 132 714 760 702 643 607 3 321 141 526 229 844 22 94 524 17 472 851 791 103 355 436 882 314 5 146 169 20 655 170 14 235 454 250 619 224 199 308 198 267 357 457 906 425 913 421 423 774 808 417 785 602 60 792 255 56 836 69 560 383 528 341 750 963 847 519 961 316 479 390 769 786 796 861 101 27 45 192 585 1 184 84 890 178 617 989 81 553 755 556 864 876 478 833 444 618 757 689 4 31 485 345 527 459 193 530 328 869 856 451 365 794 23 258 672 680 770 587 918 606 849 403 880 510 649 374 883 349 569 867 871 488 283 997 909 398 67 611 346 248 97 915 534 692 408 711 779 537 360 668 294 304 458 143 59 337 197 824 500 811 697 461 123 209 957 77 511 717 180 787 664 120 253 134 762 929 848 285 701 426 793 298 549 939 630 380 95 682 688 489 201 21 974 57 495 121 612 746 863 301 669 893 179 603 364 828 297 43 41 696 806 604 116 286 163 690 731 358 738 597 142 636 566 25 536 402 376 713 249 392 843 700 574 716 583 562 26 292 905 278 466 310 877 735 662 550 525 256 745 492 226 813 413 442 475 935 517 947 874 339 816 801 129 860 823 88 165 263 705 564 627 798 1000 486 837 993 75 467 980 191 462 542 490 533 460 63 665 803 16 920 46 666 102 137 870 570 686 748 637 428 838 932 223 415 789 407 825 44 433 274 211 303 776 835 535 858 967 575 687 66 635 82 29 64 628 694 613 706 386 865 313 726 805 592 739 260 311 371 10 482 109 784 204 950 445 725 74 271 416 647 551 657 903 681 79 158 282 509 736 455 38 148 252 790 32 699 670 73 752 788 616 19 614 582 707 195 424 133 324 319 508 429 941 822 886 946 850 498 188 307 221 269 695 228 99 230 70 555 982 984 986 7 305 596 978 157 625 93 966 388 389 225 28 206 730 573 431 620 671 831 399 336 410 449 885 494 710 281 900 239 268 660 139 24 732 949 499 299 558 841 995 810 333 568 265 538 888 114 693 487 55 514 240 908 515 584 559 734 659 80 237 214 323 591 53 36 35 312 921 945 377 626 189 561 453 470 609 994 320 827 437 318 202 242 899 873 396 621 175 898 435 673 205 661 518 547 411 897 912 991 366 737 262 306 959 741 679 151 443 541 590 818 108 631 368 419 766 432 168 159 845 744 953 47 608 161 975 772 219 238 222 215 9 819 284 747 675 441 588 111 892 452 764 414 610 728 236 217 998 545 176 938 166 233 456 958 322 641 203 290 296 987 875 872 406 72 799 476 924 473 977 397 8 117 632 177 615 546 767 270 378 124 633 505 503 761 809 650 350 771 155 385 404 594 593 756 130 543 110 781 925 261 914 231 642 384 51 703 773 464 852 156 878 904 354 954 964 361 277 674 434 183 200 37 721 565 759 173 795 302 481 520 704 356 78 507 859 91 68 279 181 122 280 153 884 135 800 933 719 976 834 273 144 983 338 96 266 127 152 167 182 334 140 926 685 743 491 15 254 554 212 106 684 477 39 126 839 765 683 171 85 916 342 676 483 571 887 210 185 677 911 33 246 147 331 639 820 942 393 578 658 83 326 227 208 502 715 276 12 727 754 325 474 6 347 539 52 548 351 463 513 742 190 985 293 544 804 988 881 952 332 780 272 501 968 295 979 447 412 940 58 264 422 418 521 128 866 840 797 653 131 54 644 879 149 622 917 450 115 504 970 552 826 440 289 187 718 493 430 245 640 928 902 18 601 990 595 420 927 401 853 572 40 599 638 400 363 931 722 922 698 943 220 516 821 61 174 213 71 372 405 981 232 972 948 241 506 802 329 373 154 763 112 634 119 317 889 309 807 2 855 394 646 629 352 234 580 162 842 145 465 288 576 832 207 854 370 497 243 579 291 623 353 218 846 381 667 448 782 654 367 118 557 812 529 287 910 740 817 605 951 427 523 944 65 150 344 469 956 11 359 438 100 375 327 894 259 862 971 936 484 829 937 778 589 480 907 753 89 330 90 138 49 194 656 532 919 113 540 723 868 76 362 678 999 136 50 891 996 775 34 244 335 709 955 348 896 577 749 104 496 394 241 997 356 244 914 392 623 401 118 481 434 138 878 273 974 493 180 129 104 649 657 155 981 572 567 745 893 971 491 171 594 646 956 803 632 136 372 536 156 587 774 55 376 970 219 799 595 521 806 870 182 753 545 533 230 729 28 891 170 13 885 190 199 432 740 855 302 631 7 902 167 842 847 246 531 937 436 775 328 918 568 720 648 384 612 705 271 422 882 435 320 588 585 660 726 402 259 596 603 573 249 205 661 634 561 165 295 683 257 809 239 877 263 552 864 154 675 144 966 736 351 823 284 179 441 723 285 415 897 345 586 851 489 467 653 539 33 69 151 335 61 250 38 113 293 811 370 591 232 160 615 470 279 696 959 528 949 565 254 248 637 145 1000 642 275 947 395 429 283 647 460 804 363 517 881 933 538 839 869 854 79 141 255 960 349 440 281 132 994 857 338 208 215 560 14 659 178 578 559 236 298 218 329 719 797 748 808 296 554 359 424 746 562 679 397 506 194 269 36 986 202 518 52 330 845 319 706 453 431 580 316 337 904 212 185 225 516 196 321 214 389 34 377 835 99 56 641 399 547 512 640 714 143 761 458 291 984 978 243 312 11 502 782 85 832 574 569 865 676 242 290 687 725 534 6 121 780 941 645 926 48 311 90 39 327 222 908 769 426 829 814 240 828 558 483 768 739 314 796 51 120 353 73 355 805 678 698 934 340 318 744 67 899 344 786 527 29 728 31 672 94 206 781 439 762 543 553 409 643 730 988 722 916 350 888 216 993 86 741 324 628 844 990 357 305 873 520 816 306 770 87 485 362 576 446 607 157 423 126 383 905 375 718 428 231 300 471 511 42 380 658 501 590 159 266 827 310 264 948 921 277 991 721 261 487 169 862 325 2 903 883 408 189 817 234 695 629 879 627 636 115 117 209 21 999 967 619 749 935 674 812 60 258 898 551 507 859 462 508 385 772 390 20 404 713 131 599 430 201 895 843 992 176 476 227 692 494 702 650 563 731 996 928 127 449 500 614 35 26 876 75 920 211 711 925 450 289 496 40 83 680 19 767 130 391 448 686 9 540 662 158 369 689 198 924 709 716 181 16 766 943 358 703 57 22 601 488 707 848 387 669 173 611 473 931 197 819 413 571 111 995 270 776 187 228 945 915 317 238 247 427 541 161 785 940 861 455 548 336 253 80 371 191 498 417 792 955 119 4 454 374 24 30 396 616 965 503 74 43 308 322 341 475 886 333 697 700 820 116 837 332 605 150 323 81 108 604 936 107 352 400 313 509 794 743 252 27 224 975 824 530 354 1 942 366 546 523 818 651 550 486 68 664 621 524 447 939 348 929 477 896 589 23 875 210 777 461 403 41 88 112 245 464 836 666 505 221 742 152 976 334 802 497 846 800 738 863 656 727 135 610 92 581 444 998 37 630 871 114 276 265 18 759 938 784 172 510 125 752 365 570 900 932 420 856 919 78 62 418 12 466 301 907 874 979 124 177 147 750 91 463 339 381 406 688 299 217 668 892 294 71 379 704 841 840 105 606 139 754 872 791 373 618 137 733 480 542 815 633 613 557 421 708 65 913 825 962 665 625 911 598 526 96 626 600 3 442 989 438 478 519 268 922 89 544 514 602 909 168 443 499 495 880 192 858 826 849 315 77 693 459 251 699 149 303 84 162 638 950 331 793 868 890 972 133 102 410 582 663 98 472 556 416 103 513 681 44 153 667 685 123 773 97 963 789 592 930 10 66 724 670 490 821 54 101 617 8 566 691 833 237 751 482 763 957 944 393 787 694 229 810 977 946 46 398 274 682 469 272 25 175 758 361 433 174 82 419 953 912 235 715 465 866 608 95 292 414 109 639 771 575 961 757 360 717 128 326 597 382 76 980 690 100 256 425 163 677 166 226 807 504 964 853 765 522 951 671 288 906 735 747 790 58 737 456 884 894 457 954 142 620 50 732 140 537 860 764 412 798 17 852 193 282 286 47 492 342 134 969 204 200 93 405 838 188 982 673 525 577 367 952 106 624 280 850 445 923 795 535 801 287 278 53 579 622 555 184 468 297 710 917 644 783 203 609 901 910 712 388 635 452 927 889 652 484 778 411 958 368 830 183 59 813 983 386 779 755 564 474 146 887 364 515 451 49 655 701 346 867 309 529 304 260 164 654 45 70 407 148 532 207 834 5 549 788 122 213 64 63 195 822 72 584 347 233 378 186 760 973 32 223 831 110 479 437 583 262 985 968 593 343 987 15 307 220 756 684 267 626 132 663 962 59 83 734 299 85 180 307 72 573 172 968 241 134 719 960 827 488 604 14 491 444 154 457 803 286 11 1000 750 507 421 580 358 353 765 185 164 594 873 763 435 956 165 911 472 718 611 831 795 315 304 280 123 459 47 950 777 610 61 112 772 566 118 414 183 366 327 143 958 368 514 901 495 466 505 402 946 631 662 454 15 906 983 770 272 192 12 879 585 317 500 674 22 362 320 369 251 392 409 527 855 100 233 621 237 262 538 588 293 240 999 987 661 334 133 714 620 18 881 896 239 612 19 191 56 427 199 922 278 622 732 486 589 754 748 645 701 939 120 596 116 593 335 268 617 258 264 339 78 428 686 389 852 570 966 673 584 480 284 817 204 716 432 603 289 773 952 407 359 884 231 592 934 221 306 57 625 89 683 687 316 798 646 222 739 448 875 614 447 350 564 88 726 908 33 388 6 410 669 993 753 84 128 811 151 907 313 167 752 633 423 885 842 91 694 267 643 21 660 789 978 974 426 542 333 450 312 678 142 497 828 109 535 894 439 606 745 434 144 200 755 682 804 586 179 948 98 989 420 779 729 417 234 223 970 419 326 792 76 458 809 300 760 80 854 567 440 769 195 69 54 865 103 560 619 405 768 494 963 351 565 836 135 998 868 825 364 506 658 383 328 201 897 253 766 81 325 839 846 308 311 446 609 822 696 654 944 141 247 422 168 929 628 521 670 5 53 731 938 863 395 220 556 503 853 848 568 255 63 717 829 429 518 10 866 698 778 34 667 749 971 279 398 641 377 145 988 815 214 595 302 639 976 127 524 642 995 70 919 468 125 747 406 775 40 784 415 431 823 992 373 774 764 363 355 708 376 381 296 898 45 361 937 265 474 702 786 608 136 207 977 533 303 920 738 332 927 721 801 638 217 86 287 981 270 371 940 997 124 205 301 26 177 549 672 345 703 97 980 598 173 982 35 102 430 261 43 797 699 551 380 186 498 953 485 276 994 704 245 193 44 743 159 930 46 861 478 676 149 736 150 509 800 810 55 294 540 870 504 511 657 148 910 23 48 209 37 664 761 529 695 337 250 487 52 959 413 343 210 39 181 493 640 2 554 155 553 482 197 512 630 832 471 636 513 249 372 945 616 437 174 964 463 340 824 62 715 986 384 634 532 921 886 203 859 152 787 176 849 559 403 730 767 338 807 689 470 111 860 574 845 727 330 477 515 7 238 8 256 692 599 578 107 138 802 711 227 838 545 375 916 624 95 349 759 106 928 341 99 935 651 693 576 79 175 401 737 799 575 433 841 991 668 322 367 71 781 671 41 146 27 462 29 481 647 49 117 400 840 295 324 291 490 467 942 536 652 607 656 917 600 122 187 94 257 516 163 189 675 82 850 933 319 931 285 819 812 13 681 572 160 756 876 473 321 892 51 808 502 979 758 393 158 225 887 909 465 722 973 751 912 292 862 785 871 655 266 685 961 252 31 479 50 899 889 926 170 344 700 724 583 562 28 32 228 356 814 259 206 965 1 905 424 360 110 684 796 990 941 605 140 489 452 902 461 147 932 484 318 208 153 951 569 969 713 550 20 601 648 637 162 783 483 659 157 843 813 878 194 464 196 282 67 93 329 443 525 680 492 66 408 972 835 436 399 131 679 96 653 790 246 888 218 821 895 913 776 390 558 587 874 213 190 890 171 741 537 541 188 649 517 520 42 342 108 613 114 526 858 690 394 762 903 230 867 557 544 235 113 24 60 791 331 4 806 788 830 273 733 323 288 336 105 826 254 365 65 563 347 872 957 449 844 771 891 552 379 211 397 9 121 744 602 834 260 182 650 740 314 115 618 805 924 534 476 469 793 530 864 543 391 243 869 818 697 90 677 666 746 178 352 665 780 582 918 77 632 882 904 283 75 425 271 36 644 833 64 581 539 548 723 25 877 411 742 418 725 451 412 378 949 166 236 161 370 555 880 816 523 309 794 382 501 441 248 782 528 499 198 597 348 707 579 226 357 244 129 712 219 16 954 438 705 17 635 720 130 546 38 947 263 224 212 387 510 936 404 297 453 577 184 229 757 396 215 460 58 615 305 3 455 242 74 139 354 847 232 374 386 984 547 126 274 985 967 68 623 104 851 629 298 900 914 590 87 915 837 281 856 346 883 943 275 710 688 975 522 496 30 269 820 156 561 310 119 519 508 92 691 709 923 893 571 456 627 955 442 137 277 216 202 531 857 445 169 925 101 73 706 290 591 475 416 996 385 728 419 47 143 23 954 441 554 82 431 278 731 275 266 332 507 20 355 368 116 540 585 363 234 342 753 863 719 467 960 948 394 465 134 856 232 316 488 444 476 366 989 317 786 63 189 205 582 909 71 844 805 831 435 722 65 97 726 372 508 991 821 542 914 747 4 614 964 852 312 114 674 513 181 224 294 896 985 190 287 448 371 59 925 328 456 265 428 636 708 41 776 781 581 873 895 21 633 480 819 841 927 862 795 453 263 22 69 853 520 690 39 145 723 149 676 866 169 893 135 684 409 445 564 693 688 833 238 998 645 728 335 530 19 230 131 88 236 115 783 209 785 432 319 10 953 415 438 424 547 509 608 627 127 924 735 966 292 43 299 104 679 64 254 180 48 325 730 551 413 182 215 426 666 487 550 563 427 302 139 901 358 412 874 421 792 778 478 606 668 913 231 611 829 433 625 197 891 204 828 667 672 479 969 644 336 330 475 152 839 977 338 601 66 533 860 979 484 406 926 53 73 566 249 963 889 235 90 958 95 518 157 61 560 286 496 855 702 309 495 212 761 811 884 619 635 950 345 911 648 818 451 790 823 425 663 26 405 502 54 382 93 576 221 2 538 183 640 376 773 162 935 807 260 337 11 903 385 194 146 716 940 250 228 740 952 521 359 437 122 525 531 854 835 303 865 899 715 767 871 744 136 259 403 650 847 709 842 814 174 921 460 605 439 541 830 579 51 121 673 360 593 725 219 572 124 252 804 504 450 661 381 996 164 561 548 108 397 119 461 543 327 967 752 242 6 858 696 580 481 1000 787 37 175 514 434 233 498 138 269 562 410 894 571 257 387 512 45 610 102 947 447 720 737 399 307 52 697 374 123 900 784 172 362 558 638 326 218 905 930 938 654 506 546 170 68 743 749 256 587 398 70 522 789 255 301 464 978 216 622 280 840 33 902 341 763 885 173 457 107 193 430 440 595 100 980 570 393 537 699 324 892 651 14 875 832 613 217 277 5 846 130 904 918 331 706 617 60 568 271 245 815 762 86 497 375 198 780 834 517 16 569 261 931 976 262 25 733 144 883 607 594 872 721 922 304 395 759 195 226 756 825 536 511 407 686 422 350 110 599 961 273 665 352 944 46 544 994 148 96 386 972 15 329 207 171 968 118 351 682 879 534 704 620 192 117 523 757 962 632 981 623 279 528 698 482 769 799 987 746 602 888 639 140 442 486 12 185 624 184 452 251 701 809 414 794 519 150 202 106 176 629 649 55 660 499 474 404 75 318 468 959 658 94 591 812 379 161 802 305 30 936 137 113 774 72 974 155 685 867 734 659 243 213 920 681 211 777 928 803 838 237 81 85 970 311 492 248 44 322 401 67 643 313 604 154 357 323 120 800 995 705 208 727 196 527 653 99 494 837 710 56 539 354 160 557 691 50 289 290 703 276 49 459 714 556 78 420 912 671 34 7 939 669 526 717 880 992 552 677 142 738 353 772 408 74 36 510 472 949 857 929 321 768 573 340 334 760 870 578 801 908 369 201 782 741 596 222 28 293 141 9 153 13 916 402 997 84 76 42 700 315 975 92 364 859 878 851 694 664 158 416 793 370 817 1 378 505 191 458 8 455 993 739 267 711 766 934 310 771 471 57 898 634 754 751 612 210 417 264 220 796 490 890 988 436 516 272 973 718 678 850 845 965 384 38 241 477 745 285 151 600 187 347 598 246 882 670 503 361 446 274 886 680 836 258 876 692 919 932 240 156 621 101 943 40 999 282 128 147 35 535 695 87 788 83 423 983 214 713 813 609 986 656 707 466 881 764 449 861 848 268 473 77 942 429 937 500 159 956 915 724 775 32 295 945 586 712 597 933 946 463 227 529 3 779 822 129 300 820 247 758 806 955 229 132 165 577 126 748 396 225 314 348 365 770 732 574 389 489 296 203 17 642 637 380 575 111 178 791 177 491 897 689 917 990 868 501 383 826 297 603 391 628 589 493 469 163 306 755 199 941 179 344 910 343 687 483 418 89 887 281 333 284 824 652 524 742 657 588 631 923 630 655 626 662 367 827 253 270 349 798 646 583 615 103 808 592 18 951 308 186 443 675 392 470 971 567 133 91 553 462 545 373 58 125 291 869 188 864 166 683 797 167 618 843 957 206 105 79 29 549 346 168 377 390 80 200 239 816 411 647 750 112 339 109 400 729 223 555 31 454 288 98 298 388 283 982 907 984 877 765 532 565 27 590 616 515 320 485 906 356 641 810 584 244 24 849 62 559 536 504 663 677 433 370 580 940 172 453 596 458 118 474 553 260 535 206 542 541 858 357 802 158 111 910 185 921 463 761 442 937 924 784 159 157 135 710 276 109 728 494 255 771 237 930 626 374 25 408 152 519 64 91 943 897 620 348 540 333 568 727 461 154 669 312 821 754 432 395 105 249 735 846 982 131 254 894 37 184 30 196 110 274 797 41 698 14 123 472 672 773 113 602 709 79 829 810 413 475 476 166 502 745 778 584 790 220 99 896 743 847 381 364 837 70 969 689 192 951 731 394 977 756 740 221 29 767 525 739 557 863 867 650 286 303 769 31 697 362 121 974 569 870 385 460 488 302 777 875 835 211 972 315 828 473 938 701 614 163 12 690 561 377 219 28 182 793 888 811 958 327 813 879 704 962 603 164 967 204 755 819 796 667 554 832 890 120 436 705 719 611 556 148 911 766 933 862 208 491 149 56 567 363 730 994 216 470 523 522 322 804 138 887 954 732 40 320 479 566 310 292 656 21 895 757 803 416 147 526 422 195 468 304 865 506 591 906 200 2 26 806 314 371 228 400 417 62 791 839 107 412 256 313 533 93 17 275 851 487 907 918 270 702 632 718 89 827 15 639 717 753 497 699 392 209 369 103 988 43 426 564 407 306 338 326 278 387 932 630 44 508 367 265 173 84 396 257 471 733 635 48 167 539 359 560 618 876 680 469 842 132 128 277 54 96 454 668 883 633 156 736 94 411 190 39 493 966 139 289 328 973 171 360 245 429 414 215 855 350 673 574 996 830 421 998 840 269 130 816 236 115 239 619 514 517 66 964 22 441 634 786 707 971 631 499 920 593 452 644 795 20 886 175 968 117 681 934 724 38 489 226 708 55 622 682 376 950 301 549 885 675 530 298 325 869 629 970 27 665 959 451 919 923 857 844 250 597 419 653 775 498 290 483 434 299 841 949 935 95 648 904 688 947 916 78 599 331 293 32 516 201 993 72 765 124 729 942 194 507 985 344 438 503 119 145 711 141 783 446 8 864 511 58 721 481 700 531 3 380 193 636 80 465 713 484 961 252 297 725 760 253 960 346 563 607 788 871 197 600 186 222 390 534 559 817 750 612 82 244 212 345 640 183 774 643 952 694 975 853 744 693 604 741 352 224 601 931 649 521 785 448 127 403 486 146 748 495 606 366 231 353 351 922 978 818 742 979 638 384 824 880 284 581 404 882 104 576 428 547 354 997 112 546 247 137 317 388 490 341 659 223 150 984 548 397 439 608 144 515 592 1 671 770 47 509 529 792 234 789 409 485 859 528 61 637 445 902 884 462 45 579 980 238 316 945 628 425 909 652 258 88 510 703 726 976 625 939 505 140 543 85 262 449 674 457 73 664 583 46 815 51 467 33 424 343 901 285 905 642 323 578 36 794 311 347 987 852 165 401 873 57 538 891 787 562 820 10 23 550 242 373 714 990 772 558 723 67 595 874 746 763 850 335 624 466 92 577 768 259 74 399 431 179 646 679 423 605 616 749 161 691 692 856 480 342 199 268 450 248 752 386 356 892 712 683 464 235 686 330 9 893 983 16 189 609 800 266 913 35 621 52 300 513 957 917 641 375 657 776 281 751 843 332 170 309 77 685 440 405 50 427 75 272 878 798 537 291 722 83 97 666 501 512 447 715 555 986 178 589 261 1000 202 963 809 169 49 455 205 586 552 294 133 53 5 825 706 389 889 779 76 654 240 670 544 122 177 695 188 456 263 575 989 676 527 955 410 69 782 861 903 415 478 349 142 845 936 823 180 229 658 162 358 573 295 437 87 336 339 914 98 160 545 651 678 382 661 214 126 953 801 106 243 615 129 696 594 283 822 11 948 334 520 230 379 168 59 402 251 71 877 496 288 991 929 981 587 944 34 18 623 232 999 610 965 833 805 241 627 321 361 570 181 941 532 898 365 500 378 4 590 912 647 203 928 430 136 81 588 764 849 838 406 477 518 329 716 187 758 233 868 176 585 42 915 305 881 956 860 90 900 435 482 662 63 946 65 645 19 391 267 660 826 210 834 225 762 383 155 280 151 613 571 355 125 418 273 246 582 808 368 218 319 191 296 836 927 282 872 720 759 6 116 279 114 738 995 307 866 340 598 524 318 217 565 207 926 807 687 86 134 308 444 100 831 271 899 13 213 287 799 814 372 551 992 420 655 108 68 264 198 492 854 337 398 734 101 174 908 24 684 227 781 143 925 459 780 7 60 812 848 747 572 393 102 324 617 443 153 584 588 163 713 954 743 848 580 925 627 605 587 697 189 5 847 543 410 899 250 131 784 978 718 681 617 297 849 101 667 321 981 857 293 473 628 502 997 485 558 564 766 201 433 505 432 220 680 786 600 901 166 692 770 76 372 596 597 860 43 332 61 181 381 916 83 813 893 229 29 660 226 956 406 359 95 799 662 18 376 411 918 63 599 953 830 631 929 508 109 785 551 412 269 24 897 700 272 939 832 120 144 198 413 621 102 489 414 87 670 610 217 649 306 53 79 318 188 734 962 863 313 846 541 552 880 81 951 539 213 65 452 230 546 934 646 669 463 443 357 633 516 260 486 370 447 14 440 632 967 193 96 47 921 591 126 258 200 652 282 426 223 104 142 910 559 694 625 810 707 767 933 25 257 537 119 379 544 40 56 869 532 39 224 360 60 374 556 969 451 772 9 299 993 161 947 325 735 636 661 305 89 874 994 78 792 726 657 239 555 644 138 798 338 754 494 64 137 819 367 780 703 618 420 999 975 771 222 696 82 394 684 139 545 756 3 1 344 747 150 401 129 515 48 492 160 963 236 992 827 400 620 840 320 167 44 361 294 938 50 578 86 690 609 855 691 214 373 456 569 173 656 932 427 867 643 444 762 501 491 292 439 244 404 686 536 557 484 698 481 510 438 385 509 205 507 859 115 752 804 535 664 909 794 197 979 563 251 970 436 301 554 266 219 577 397 362 482 974 682 651 80 875 309 839 852 392 479 796 613 295 841 417 274 290 388 449 107 906 176 174 377 93 245 746 435 140 567 820 604 184 169 448 687 94 54 968 838 273 835 446 168 286 576 335 764 85 45 614 641 679 210 985 383 585 944 881 902 851 812 842 719 931 945 637 868 298 71 428 462 195 519 952 506 553 307 575 854 358 550 914 19 984 17 928 68 84 256 368 547 431 843 98 958 466 336 989 583 878 619 170 527 919 134 790 324 27 234 206 725 35 742 498 995 858 247 345 821 748 70 861 158 760 216 136 837 348 739 350 885 549 949 308 287 441 270 147 710 966 149 715 416 986 623 118 844 996 615 110 887 891 283 711 497 818 783 774 310 34 185 77 418 458 593 972 221 468 91 706 291 709 108 802 898 941 668 677 347 721 55 371 806 323 363 724 337 589 829 127 758 728 209 702 529 146 650 20 278 6 745 141 343 375 380 125 52 488 896 471 21 982 493 23 816 284 330 903 592 522 57 611 749 475 364 403 478 390 640 740 186 328 534 720 763 864 943 384 395 913 490 312 894 560 476 960 528 936 276 171 582 123 603 831 331 561 389 124 678 464 590 676 72 973 264 495 16 730 513 133 474 180 327 275 991 663 253 779 28 36 922 122 741 314 647 199 531 319 13 41 769 145 862 42 423 904 800 156 391 723 49 950 856 731 834 316 238 455 304 655 415 254 665 648 2 915 659 890 879 777 329 923 424 761 11 504 121 177 190 215 571 151 825 574 232 828 187 542 716 289 211 59 942 811 100 46 871 642 30 905 708 422 58 775 624 520 496 517 976 581 202 759 152 729 814 165 303 672 393 419 480 900 683 164 717 594 231 877 265 203 349 795 302 935 634 74 500 409 434 712 353 155 461 998 658 259 252 355 326 853 271 472 106 233 675 566 562 523 225 425 148 924 31 530 791 408 88 465 157 15 602 732 737 946 242 521 194 776 62 514 33 442 917 722 525 817 32 267 920 460 453 608 826 227 457 727 971 788 988 733 179 511 235 402 892 654 154 704 268 688 930 246 182 607 97 240 128 469 38 228 69 789 714 352 964 66 261 801 340 736 689 595 399 196 579 601 75 701 405 911 37 797 346 673 467 499 824 92 503 429 396 822 888 365 341 540 907 750 865 99 421 117 277 317 454 378 653 533 175 912 132 883 955 635 342 782 773 162 218 322 430 573 626 572 212 570 512 695 296 4 876 807 524 241 965 10 671 959 548 135 1000 445 351 787 957 815 285 606 333 937 243 288 114 12 803 116 882 407 387 886 781 103 204 207 757 961 616 845 809 889 398 765 639 130 833 927 778 263 315 866 612 823 249 354 366 586 872 638 884 382 73 983 369 178 7 105 262 192 755 339 208 483 518 926 526 8 568 674 51 437 255 685 237 873 805 744 450 487 977 948 356 908 280 666 629 386 768 808 143 281 895 112 793 870 26 191 22 172 751 111 836 705 693 622 159 90 630 113 990 279 980 153 850 67 987 248 753 538 477 311 645 470 598 699 183 940 565 334 459 300 220 477 373 34 462 886 926 293 775 223 282 779 336 769 965 571 158 112 595 928 722 273 641 118 190 685 84 62 767 652 880 53 783 935 738 305 90 676 429 236 720 637 488 230 735 592 909 659 587 108 828 476 556 324 224 379 460 72 6 978 584 669 497 624 154 209 655 573 507 20 296 772 505 941 614 382 100 14 403 391 751 768 619 763 677 258 982 877 565 87 912 455 181 795 438 514 187 247 359 415 790 365 622 998 765 126 229 160 386 80 298 740 78 222 997 701 651 550 1000 18 670 122 219 843 714 191 274 634 887 968 16 85 61 45 586 608 554 7 974 8 320 164 411 459 65 950 148 680 692 794 200 613 996 86 687 709 404 979 548 104 414 38 1 105 698 683 356 810 396 442 603 54 287 145 110 485 826 725 943 76 563 397 971 764 693 662 435 884 994 929 743 903 946 325 691 495 821 307 253 731 749 517 50 82 773 580 361 708 210 719 128 51 106 81 696 682 892 654 675 658 532 238 260 254 400 444 180 995 169 383 784 52 152 748 47 277 591 370 199 281 819 264 852 940 155 432 568 648 707 540 326 13 711 575 392 993 255 915 898 866 512 526 702 144 804 636 249 189 211 309 115 868 686 506 673 800 799 457 168 964 185 202 737 542 450 511 93 937 232 914 896 327 221 283 2 730 805 789 776 818 717 362 747 785 988 208 83 910 811 268 304 177 237 854 876 848 294 780 684 806 734 252 56 533 733 428 261 607 952 174 561 256 539 704 463 492 416 157 482 936 600 908 856 263 316 515 939 496 724 246 681 803 545 774 808 802 172 452 468 329 301 969 697 649 679 103 405 927 814 809 408 240 96 710 757 891 449 244 916 549 58 299 147 139 911 945 26 639 43 815 412 407 823 726 510 421 57 987 713 530 538 306 992 226 10 793 627 695 973 999 663 845 207 981 585 248 458 101 494 162 300 956 625 420 431 127 314 871 214 257 758 862 344 151 116 791 337 528 546 55 986 486 212 318 471 842 113 672 833 465 279 367 285 275 109 959 205 991 25 646 745 666 150 334 889 163 653 470 142 167 869 319 967 860 197 269 456 360 409 750 156 94 32 369 881 49 605 897 807 844 278 859 41 140 467 594 874 872 377 297 661 894 159 433 626 858 729 955 48 966 558 132 678 513 475 143 354 834 454 71 900 631 340 179 267 664 498 975 857 933 330 535 292 754 165 439 752 3 606 838 63 389 23 656 801 930 233 913 251 182 948 366 479 332 590 902 33 612 851 355 899 192 949 235 925 830 643 430 924 855 921 674 215 919 620 551 406 166 378 339 796 890 491 380 864 579 70 201 66 125 541 893 375 40 28 302 888 905 42 523 445 615 741 194 31 690 27 623 469 875 129 483 553 761 328 760 64 578 529 387 124 351 694 464 308 970 616 863 849 918 723 259 184 343 59 732 303 832 841 957 618 91 137 130 831 922 417 638 227 699 883 759 245 792 901 290 879 827 552 787 69 555 953 374 120 262 437 436 522 744 983 393 138 984 904 644 861 521 271 712 954 350 311 402 508 95 527 938 12 265 98 473 746 671 602 21 478 331 75 562 567 448 446 559 882 635 206 347 728 364 611 630 867 68 599 836 203 346 481 537 688 291 423 480 493 217 99 645 401 30 280 286 570 609 73 322 4 596 213 141 566 9 633 932 770 342 385 501 19 60 490 820 755 288 721 629 598 434 516 593 797 242 36 640 250 424 766 74 266 660 114 388 427 381 958 24 216 440 345 977 135 170 323 564 589 500 689 519 272 989 426 865 835 588 650 133 705 289 175 176 812 119 228 520 422 441 920 718 931 934 131 824 972 89 149 822 29 951 315 241 312 572 665 604 980 703 22 944 906 667 79 358 466 700 742 873 39 923 990 961 487 107 67 753 846 557 976 777 642 816 225 310 295 335 518 111 419 11 161 543 574 962 582 376 97 907 895 525 509 489 601 395 536 234 270 239 17 134 885 117 870 410 418 425 878 706 829 762 349 284 632 617 368 146 786 917 798 569 461 15 534 813 610 597 576 472 353 357 837 394 531 668 153 399 583 338 276 544 37 171 5 947 847 77 136 193 372 474 348 44 196 736 390 243 504 102 960 850 560 716 817 231 581 123 363 443 183 715 333 524 484 188 499 178 46 341 985 92 35 398 853 447 198 502 204 577 621 771 778 371 839 503 186 840 756 825 218 321 788 782 384 628 317 88 173 352 121 963 195 942 547 657 451 453 781 727 647 313 413 146 232 511 433 141 386 655 323 201 317 672 659 588 890 156 924 615 78 42 841 859 995 582 707 580 556 467 304 497 741 983 604 67 805 858 2 973 57 552 509 599 384 476 116 423 667 30 997 914 728 976 400 537 413 522 910 203 114 654 877 933 510 306 157 290 280 814 17 628 361 51 550 710 923 211 100 800 811 378 21 827 971 428 993 831 162 215 119 132 695 968 83 64 37 629 563 393 504 501 554 396 860 185 38 90 771 191 506 974 702 422 425 782 717 281 283 444 221 867 480 632 494 722 93 617 925 984 120 704 238 818 268 872 462 631 113 846 28 840 700 343 969 102 850 546 844 309 181 964 197 305 477 330 808 469 195 140 96 951 298 892 70 8 354 23 752 685 709 483 922 406 474 55 525 225 500 332 679 581 723 153 180 288 449 694 690 241 876 391 126 226 725 863 53 571 457 764 830 670 370 463 429 5 137 777 538 531 40 465 291 316 379 874 109 608 732 318 767 170 742 936 258 626 313 127 579 991 325 824 832 365 755 776 107 731 891 643 915 988 712 573 527 460 121 675 46 249 949 724 864 72 385 773 59 837 148 92 981 791 273 852 943 897 456 410 952 823 975 738 502 194 697 247 183 234 66 917 327 41 252 879 346 97 558 381 918 719 389 89 532 673 838 452 736 535 337 698 210 99 990 739 813 251 757 445 49 430 485 169 708 24 488 940 621 817 640 441 276 517 857 718 301 815 86 205 985 768 133 807 746 748 611 259 303 91 668 893 781 931 331 686 255 798 347 342 644 344 519 689 636 152 994 762 246 192 299 638 135 473 158 699 106 285 412 945 904 507 122 417 715 785 903 329 264 869 174 179 464 928 962 482 230 336 778 790 534 530 383 31 176 687 499 373 217 583 648 920 570 649 448 208 355 307 18 713 829 896 44 594 108 810 147 399 190 1000 54 759 784 486 289 516 737 851 421 300 559 489 443 163 222 478 6 839 71 214 186 944 902 397 980 177 295 639 149 388 315 614 224 560 12 941 545 339 16 684 779 282 518 98 513 758 52 312 359 20 297 328 792 816 932 691 408 953 131 420 105 926 727 901 434 635 665 721 999 526 394 375 117 168 112 438 101 270 763 878 475 906 828 603 796 479 658 551 432 130 390 937 553 236 744 618 954 367 970 987 575 333 612 218 60 80 349 642 29 139 227 242 202 173 674 415 334 646 866 769 935 85 267 835 369 32 761 606 235 366 650 387 802 437 345 26 128 277 770 960 996 711 938 616 521 319 357 634 664 855 972 794 809 134 470 223 543 887 237 14 593 820 574 77 567 348 942 783 154 287 947 598 735 774 842 353 310 888 957 786 62 240 172 705 751 505 601 362 622 220 164 216 447 491 50 749 978 104 340 576 733 82 934 261 492 562 745 870 720 9 39 124 286 324 374 772 435 536 696 775 427 653 843 424 187 75 572 765 371 404 927 600 909 688 592 254 263 442 292 849 549 490 845 613 136 439 182 661 756 633 564 861 683 380 766 663 84 753 577 239 873 597 275 706 678 986 946 515 647 459 481 7 95 821 19 206 568 637 523 540 3 213 496 998 956 407 542 382 200 508 36 360 350 729 539 142 652 589 848 630 806 405 929 804 426 65 498 548 454 171 856 780 189 63 921 703 609 48 584 125 789 907 198 419 212 395 376 308 801 296 150 468 356 272 188 836 747 34 392 701 326 69 743 269 799 557 244 184 461 681 209 411 881 586 274 243 566 793 692 908 541 253 451 666 352 657 22 245 916 43 233 368 403 911 596 871 512 880 178 595 524 466 602 503 111 302 676 278 81 47 231 293 913 886 714 958 229 207 260 619 734 624 656 250 882 812 716 961 797 680 265 905 471 569 884 401 529 453 555 834 607 87 875 248 76 899 358 939 825 587 416 199 363 321 27 963 547 58 889 965 446 493 544 88 372 262 950 161 35 294 33 693 159 193 822 257 129 68 364 561 760 495 977 833 487 228 266 610 56 165 414 110 440 123 885 335 726 948 311 25 94 219 677 155 115 320 591 450 15 144 341 151 847 627 472 919 528 279 895 256 682 662 754 669 625 982 196 788 979 13 338 883 61 862 145 4 623 955 138 992 966 45 11 204 409 351 585 898 284 418 398 143 826 79 73 402 271 1 853 912 160 803 590 377 730 795 167 455 620 103 533 565 854 660 645 431 166 605 436 314 671 514 118 578 787 967 322 959 74 819 930 458 10 989 868 520 894 651 865 175 484 900 641 750 509 506 815 854 72 679 916 454 334 59 322 689 321 519 797 876 205 252 420 974 917 180 834 567 592 703 868 641 722 208 308 256 11 814 915 258 373 13 842 76 713 460 877 699 896 798 455 317 582 337 229 53 109 823 122 624 586 833 590 115 510 228 803 659 732 897 114 867 843 525 850 178 437 312 16 930 952 979 33 30 890 41 435 591 335 495 203 202 451 773 274 872 25 38 412 195 197 665 603 607 398 70 364 450 276 879 51 95 697 524 177 604 9 407 892 309 284 143 907 736 605 663 602 418 920 64 440 529 626 593 489 446 898 190 817 906 950 242 280 232 791 36 752 829 490 66 998 374 619 176 264 152 756 830 993 384 712 265 642 107 175 566 4 110 47 381 213 350 653 277 557 540 895 574 654 316 181 193 102 365 748 800 992 719 556 772 467 730 579 15 331 647 912 691 476 223 534 301 466 283 716 310 949 955 189 382 26 77 673 45 963 684 439 903 753 623 934 650 537 424 862 119 643 725 849 980 468 546 431 148 57 170 469 634 671 886 902 555 587 136 810 973 363 601 838 236 183 502 259 474 8 990 233 383 775 577 396 408 612 100 131 544 944 707 34 696 73 356 417 742 84 740 204 194 238 967 303 776 652 863 996 554 294 328 936 761 61 636 972 326 494 486 279 953 536 323 456 425 339 514 735 521 358 608 923 977 552 124 278 65 230 99 894 706 257 79 35 618 231 300 157 368 981 400 40 638 167 438 493 878 172 857 63 320 492 783 738 616 436 770 403 150 584 905 978 572 750 499 727 811 447 336 866 832 841 266 629 983 958 222 651 528 149 31 966 986 988 101 848 307 419 393 341 366 683 745 882 376 669 227 142 639 747 215 158 375 900 625 807 702 146 444 385 387 813 471 644 728 858 293 627 764 769 240 458 976 583 931 705 430 154 708 219 758 427 121 182 118 386 465 210 837 816 478 421 480 530 799 694 645 549 92 595 342 780 617 290 959 962 91 938 275 133 918 260 598 526 43 103 675 333 640 377 153 5 859 606 723 168 96 518 127 134 401 302 500 942 361 553 405 547 162 943 871 985 681 812 733 609 571 39 975 14 433 698 445 74 777 585 620 578 329 939 58 533 462 550 847 3 7 744 145 922 709 389 935 481 463 343 217 795 956 805 402 330 442 731 806 457 545 889 459 523 726 255 413 630 672 787 226 243 379 267 860 824 477 794 116 295 271 27 286 46 106 353 908 391 757 105 164 762 580 60 55 688 89 355 44 406 296 667 511 786 10 306 774 749 861 729 948 132 111 345 568 680 220 995 759 901 68 961 721 804 569 666 434 714 622 987 324 941 874 315 187 660 646 245 508 715 532 289 212 86 828 656 37 179 449 254 649 575 199 123 161 946 88 87 865 875 81 737 411 635 668 913 98 6 690 186 166 12 452 512 140 472 206 151 372 428 52 551 249 581 184 332 501 685 359 846 561 599 211 687 632 677 821 615 539 120 655 853 970 155 85 911 884 940 241 399 42 563 24 32 410 357 724 614 18 711 784 883 594 717 657 426 845 864 796 562 982 281 395 570 56 273 246 522 844 793 347 693 299 548 885 48 826 661 840 234 165 338 80 610 925 926 633 751 485 701 216 285 792 49 461 559 718 360 394 527 734 378 543 221 670 852 704 984 297 600 924 822 21 851 141 207 367 94 28 818 542 104 678 327 517 921 171 785 397 836 108 888 686 262 196 1 491 311 743 214 541 344 93 558 209 893 535 997 771 479 90 628 198 253 766 362 720 251 269 560 637 288 999 475 137 144 370 873 782 352 415 507 576 611 754 349 880 513 188 835 83 763 1000 779 380 354 808 831 473 565 340 318 589 78 2 62 710 760 325 282 304 957 765 22 135 432 573 695 488 531 67 422 351 247 945 781 443 951 404 319 390 971 416 270 700 746 991 128 218 371 887 658 75 564 827 292 173 505 483 160 515 802 819 272 138 244 964 869 516 291 947 928 899 498 674 139 261 789 287 960 969 484 968 692 965 50 117 662 159 538 17 597 825 497 224 29 891 664 392 755 54 163 388 348 788 298 23 156 596 520 97 870 937 314 648 809 200 820 767 676 464 129 588 631 235 621 933 130 147 910 927 919 881 191 682 414 470 268 954 448 739 504 790 192 126 201 441 69 856 904 503 71 250 239 237 225 929 263 613 248 909 82 174 839 185 423 125 914 369 453 20 487 313 994 305 496 778 429 112 768 409 801 169 989 346 113 482 855 932 19 343 392 862 317 829 786 519 896 877 469 341 14 847 240 445 917 93 866 348 995 37 118 140 148 815 662 684 213 929 608 498 826 255 130 476 52 593 715 44 204 974 677 59 521 886 349 232 27 915 16 109 199 324 975 931 543 175 758 110 942 903 978 437 588 737 116 746 948 774 480 147 906 788 679 53 486 114 713 961 89 169 551 733 433 78 393 837 26 436 864 186 753 217 188 652 66 659 577 976 31 276 85 523 982 386 576 797 146 94 693 605 888 993 353 527 552 470 80 685 464 318 656 540 510 854 77 616 463 962 57 417 407 269 814 881 307 775 291 471 587 453 725 536 494 465 151 858 660 389 578 131 1000 83 630 989 423 708 722 475 943 69 898 567 174 637 354 658 424 152 64 51 959 331 378 996 385 748 466 952 126 425 192 798 553 242 559 96 848 625 863 294 812 373 777 119 914 414 843 730 1 714 922 544 254 998 851 272 229 755 17 488 633 879 957 754 396 791 205 692 411 86 757 330 932 809 35 158 664 18 180 740 4 129 315 99 542 980 233 735 75 880 171 990 647 641 251 154 144 601 717 921 836 104 5 190 473 496 868 247 456 265 310 502 712 489 127 731 47 513 50 811 623 789 681 462 400 899 124 532 280 497 478 564 992 202 21 614 716 241 298 394 876 220 230 700 565 187 351 728 82 339 977 176 845 590 23 745 418 842 448 891 285 726 568 321 275 558 671 128 528 941 73 781 135 63 653 472 338 965 395 300 930 159 246 253 295 91 316 727 736 334 599 43 958 304 326 309 33 988 985 8 673 520 546 945 20 153 447 575 547 141 384 347 875 518 834 904 813 301 223 13 380 855 761 787 346 817 312 274 45 928 485 766 325 743 160 214 744 882 161 666 830 360 172 320 705 646 416 375 468 314 517 963 40 90 344 984 782 364 408 145 361 435 264 98 65 649 675 852 853 563 282 92 832 859 860 371 277 688 596 179 281 177 912 820 211 410 887 209 889 991 419 911 322 857 376 749 823 667 762 893 940 849 909 62 221 586 212 644 924 342 112 305 718 550 194 585 695 592 973 969 696 337 956 691 827 173 741 561 79 68 157 818 267 123 612 283 508 143 76 686 352 609 706 55 487 461 631 189 773 680 595 279 663 580 442 32 413 950 432 778 372 925 884 479 224 36 134 370 805 3 979 935 450 638 474 377 639 946 525 632 583 872 25 594 687 196 571 678 155 530 10 850 627 493 74 319 819 454 702 355 598 431 763 548 34 243 902 449 640 299 121 379 503 711 694 636 661 534 634 107 7 833 674 589 236 451 967 170 185 415 103 570 804 611 381 102 690 163 769 286 856 245 292 916 106 200 288 665 885 874 734 785 499 2 306 111 591 560 356 613 459 101 289 429 54 48 710 966 913 412 780 239 816 235 452 366 964 19 604 897 455 359 514 256 484 752 406 569 139 178 457 227 100 846 268 900 721 549 426 920 458 434 403 699 683 71 825 732 738 219 997 960 764 467 541 892 460 383 439 368 650 198 39 610 955 409 655 524 164 770 252 88 618 237 756 138 46 56 907 654 933 61 495 821 388 367 328 602 635 810 670 222 58 642 446 203 201 226 759 949 132 954 273 871 182 784 162 751 117 329 422 67 861 573 335 97 709 890 556 168 105 197 895 137 15 443 803 936 768 156 597 910 750 981 793 908 628 259 184 323 894 953 767 790 870 986 303 49 539 883 250 919 994 244 296 181 918 808 779 522 698 125 215 668 800 228 374 358 831 262 420 405 934 72 108 707 216 142 271 615 263 566 557 311 937 689 166 545 363 500 505 208 968 507 529 313 290 987 238 398 607 206 839 207 760 807 603 970 165 724 482 828 537 515 554 983 441 617 210 840 747 404 350 193 582 923 122 257 619 41 167 947 195 574 483 944 501 391 12 657 772 387 648 538 365 704 719 6 231 938 481 29 645 427 336 905 430 555 287 701 297 794 149 357 533 248 22 579 835 81 87 191 951 402 669 42 795 776 421 113 293 133 720 11 878 234 792 509 703 333 802 9 516 865 490 261 183 60 492 382 225 95 258 260 270 28 629 873 927 70 136 622 535 999 115 838 526 901 729 739 651 584 390 626 972 120 150 84 504 30 249 796 824 672 869 606 621 971 266 506 38 284 401 783 444 511 682 397 844 345 491 867 799 24 624 512 926 369 801 697 308 581 440 562 218 620 806 771 399 362 600 438 572 841 327 723 278 340 765 302 531 428 332 822 939 643 676 477 688 673 481 182 32 970 797 246 381 740 268 260 166 516 852 344 895 927 596 725 375 800 913 495 851 352 361 809 392 532 59 991 1 761 661 727 631 865 321 23 136 753 906 369 326 701 549 784 280 768 674 36 68 163 438 210 125 42 364 871 226 284 447 370 30 508 200 524 124 894 665 262 98 825 786 192 72 839 879 830 38 61 633 483 18 71 801 925 269 947 103 720 278 576 741 355 569 462 185 132 150 341 776 405 528 653 990 769 295 860 329 820 793 137 846 826 307 812 342 562 896 409 866 299 561 445 159 876 312 626 898 377 51 806 999 388 726 536 566 883 133 288 488 345 337 773 713 838 535 484 547 238 317 165 421 783 767 382 360 245 227 578 651 188 659 590 283 923 722 343 912 194 433 861 840 14 64 763 465 111 62 80 708 525 20 635 113 106 844 34 854 555 570 808 127 821 187 918 976 737 870 654 389 656 41 31 699 172 367 300 931 452 107 322 304 254 478 130 831 236 989 922 140 121 988 208 180 216 930 223 47 910 593 468 888 932 109 598 219 228 597 189 264 772 546 261 403 518 712 606 168 191 655 117 442 291 9 893 600 627 730 89 234 759 60 920 286 231 290 616 451 901 195 877 552 716 424 984 128 629 408 845 298 90 161 642 494 683 697 33 320 534 1000 588 247 293 84 834 975 387 787 601 464 207 79 520 417 118 257 735 102 582 314 733 751 179 384 874 755 157 702 52 131 799 604 489 120 511 694 742 689 857 419 294 744 351 325 146 394 380 538 670 434 212 437 603 232 143 785 760 602 814 91 878 108 178 193 457 527 943 297 977 949 154 184 837 250 804 822 214 544 491 842 585 557 138 37 376 738 971 480 715 953 978 817 487 671 176 28 504 458 587 450 684 622 485 900 407 934 252 929 366 630 841 849 862 512 412 710 115 941 50 623 503 790 728 980 153 612 867 40 677 782 818 886 599 734 810 77 112 891 565 496 29 328 205 456 509 482 794 422 160 391 57 506 423 519 386 338 310 142 220 398 807 537 955 644 813 348 675 933 592 209 869 170 315 177 410 541 723 282 609 875 618 847 309 44 721 717 74 766 833 695 53 946 646 907 703 258 330 940 936 905 335 882 758 577 274 123 171 771 225 868 275 780 777 540 687 916 680 595 589 373 158 129 323 19 539 610 756 628 224 181 78 579 186 229 147 368 241 960 401 135 803 739 779 731 67 151 449 378 7 792 266 353 235 406 805 998 104 672 469 477 529 174 617 530 647 15 563 608 732 86 956 5 444 843 514 836 902 400 981 202 968 70 27 213 853 402 134 390 634 439 259 473 745 303 858 10 24 327 6 198 679 273 613 21 551 119 233 492 607 969 624 648 75 203 476 952 823 531 411 467 332 190 454 890 418 757 466 827 85 664 791 982 183 372 765 973 958 173 709 139 824 346 829 764 463 501 416 559 222 333 448 573 39 770 678 513 548 985 696 652 781 374 383 892 832 65 446 625 668 249 395 22 354 26 944 676 586 54 206 961 396 289 523 265 815 945 938 270 937 152 621 97 816 397 636 864 711 340 850 105 475 507 567 460 645 144 714 221 426 49 45 996 572 399 263 574 230 311 855 993 472 583 486 543 564 43 500 964 461 126 718 316 903 611 350 48 939 271 515 954 114 909 440 347 774 441 974 357 17 614 581 542 301 997 963 682 81 517 339 796 244 497 428 164 436 242 371 935 950 313 56 924 632 729 992 199 336 967 887 306 605 240 641 83 884 795 533 92 148 431 987 385 435 919 560 522 957 218 615 292 287 251 986 331 962 880 201 415 754 669 811 881 76 685 82 510 686 365 211 638 3 994 197 951 848 620 248 554 750 948 502 580 707 414 459 256 474 116 453 873 979 594 926 584 575 692 571 983 835 798 393 379 429 643 959 666 272 690 705 914 110 499 88 58 239 681 706 899 505 155 16 122 8 942 13 658 662 915 319 175 156 100 455 591 698 93 724 69 66 553 778 788 243 856 169 356 63 267 427 965 667 904 55 819 556 162 966 281 296 490 657 359 308 859 46 736 470 149 430 748 872 362 99 885 545 73 12 526 95 479 568 889 471 749 650 746 237 649 167 94 215 747 663 558 995 318 498 253 432 802 279 639 660 302 637 719 619 276 305 917 908 101 87 921 349 324 35 334 704 693 25 762 204 196 96 828 691 897 2 404 972 550 4 285 425 863 141 443 911 420 775 521 413 255 358 277 217 145 640 363 928 789 493 700 11 752 569 768 435 54 356 461 874 338 791 884 585 956 580 996 682 619 468 915 47 541 878 946 698 412 916 350 183 515 853 574 63 214 766 692 831 455 309 840 329 392 364 801 786 680 460 131 789 8 988 409 527 707 818 16 82 997 72 507 924 606 617 824 98 68 552 257 23 525 913 285 650 659 234 917 26 297 549 233 975 968 87 651 531 626 800 821 245 742 842 287 734 925 264 318 521 610 965 553 535 943 371 463 579 136 230 809 614 551 995 37 846 176 657 383 644 844 396 564 263 880 565 175 572 267 75 892 31 67 994 895 848 578 662 537 360 169 901 200 499 80 869 133 79 380 143 812 562 465 803 589 689 547 381 488 528 253 164 327 951 636 517 397 184 69 148 544 888 447 570 607 530 45 799 764 889 25 631 897 236 921 209 683 769 503 926 673 322 505 852 934 554 759 335 584 212 242 196 76 931 347 598 20 367 516 39 394 256 478 627 128 27 696 739 973 107 655 694 567 281 211 634 153 177 723 137 833 728 24 675 795 321 34 806 378 51 677 419 401 743 339 270 691 976 302 351 522 244 941 328 457 843 752 568 745 950 849 720 404 811 206 434 88 957 306 706 186 687 670 247 906 772 134 59 1 292 301 509 332 593 490 469 656 426 191 524 119 55 61 17 865 170 50 939 450 861 220 834 989 226 113 625 159 825 432 719 630 981 354 251 262 296 992 563 998 933 326 664 601 959 21 908 248 497 711 958 129 154 666 577 237 311 763 207 32 672 485 411 374 324 454 669 223 518 274 851 185 714 604 271 592 652 9 922 819 668 873 715 418 280 545 971 210 963 403 796 613 375 835 187 235 912 859 902 243 141 376 502 970 308 84 225 671 112 410 923 984 81 172 755 162 629 792 43 498 255 28 587 294 882 665 816 266 591 425 165 405 229 643 240 344 987 758 64 470 590 681 90 977 637 790 363 909 304 708 573 5 315 661 757 543 152 36 854 879 785 218 357 379 856 110 936 156 576 807 526 46 510 628 481 479 147 679 493 753 948 829 868 645 48 475 157 793 368 883 699 125 314 609 171 451 388 885 746 881 342 712 427 89 387 94 514 641 365 635 845 232 260 316 647 961 960 947 352 855 491 979 871 949 168 433 729 823 695 7 114 736 891 443 928 437 496 620 952 920 536 423 192 428 649 586 898 867 724 3 414 249 70 135 938 815 97 179 935 954 663 704 738 725 407 122 227 588 33 523 138 894 74 722 83 462 265 506 646 14 126 139 422 993 703 144 519 246 770 2 893 151 654 385 424 748 558 542 108 972 820 299 638 557 969 261 480 203 944 6 106 15 621 616 640 109 4 78 413 330 940 571 121 273 910 358 864 415 863 10 705 146 222 495 832 991 228 336 776 504 366 717 826 964 393 596 953 436 700 213 642 914 534 548 391 966 219 85 452 727 788 440 550 278 559 252 697 439 310 575 860 486 805 685 446 828 279 726 345 313 767 870 582 838 60 349 471 600 847 721 402 42 215 124 904 482 438 417 390 489 760 887 676 448 850 361 492 181 494 58 173 983 701 373 473 202 822 905 624 44 284 508 674 290 595 13 111 472 623 303 814 927 100 732 221 784 41 241 639 737 741 158 337 343 300 205 208 890 201 441 319 718 713 733 804 353 501 903 982 340 193 216 756 323 29 781 778 317 231 331 775 295 102 999 990 238 346 560 161 93 581 386 254 204 771 872 35 980 40 513 282 464 594 622 837 483 73 325 333 293 612 65 827 283 53 615 86 166 96 92 198 930 841 658 857 648 561 830 678 382 30 762 918 875 1000 474 398 91 667 459 288 370 566 456 520 458 780 377 145 533 467 130 754 500 408 389 105 986 761 400 276 150 512 140 866 286 149 197 817 813 782 312 605 967 142 431 132 57 686 307 421 194 362 406 127 942 174 116 372 773 189 77 416 688 275 268 12 858 974 945 597 797 899 430 355 886 798 532 783 38 277 182 511 453 740 305 269 556 774 911 602 730 95 487 320 731 444 71 217 702 710 449 632 384 52 808 751 477 546 583 777 103 442 653 978 836 117 120 188 163 929 716 289 877 735 539 907 178 250 167 555 794 420 603 862 540 49 779 272 611 749 962 684 19 18 932 937 618 839 224 118 341 476 919 258 747 985 180 104 22 259 529 660 750 693 787 190 900 298 709 466 690 348 115 195 101 633 608 239 334 11 395 810 123 359 896 765 484 876 802 99 538 399 62 56 955 429 199 599 160 66 155 445 291 369 124 11 880 117 670 241 644 881 3 702 600 663 167 793 853 392 581 163 8 720 369 499 204 590 694 988 286 228 624 183 279 379 905 903 945 299 588 306 296 789 562 559 981 282 743 550 767 952 677 134 847 86 529 551 271 716 428 866 634 856 1 723 772 187 580 490 957 594 733 987 908 108 399 461 49 791 635 181 444 998 158 958 515 424 709 520 180 989 123 990 294 916 556 34 119 963 339 572 764 101 924 521 937 7 215 132 262 502 76 270 272 826 738 17 838 361 285 995 384 865 182 555 439 672 969 139 651 835 671 419 50 787 975 457 970 317 850 657 857 900 18 892 247 292 983 47 681 71 343 350 844 56 84 397 248 63 612 824 311 374 161 366 697 920 489 435 447 330 817 696 679 455 725 36 841 448 582 236 116 208 44 81 813 585 732 146 478 472 238 410 673 449 985 250 719 680 503 917 438 792 557 918 493 746 807 640 495 118 748 658 660 313 456 67 762 154 955 726 994 323 609 94 16 245 75 598 253 794 546 734 487 196 441 39 890 65 169 310 820 925 984 145 675 97 825 795 281 393 357 378 430 372 404 260 155 184 258 138 375 701 268 255 946 686 346 846 120 126 652 190 805 103 301 959 718 996 889 915 83 175 347 659 871 788 534 364 991 316 930 136 811 615 571 28 51 633 501 932 912 482 558 842 70 922 417 569 85 133 979 284 453 328 157 552 304 906 421 695 462 104 827 156 344 522 446 879 142 212 491 536 210 770 57 956 776 227 4 45 220 58 682 278 898 593 953 1000 650 89 802 897 799 174 367 172 420 191 223 691 828 830 388 627 973 505 713 601 875 765 636 111 143 690 525 362 822 427 819 221 986 440 868 466 471 32 877 314 683 291 216 302 664 74 355 704 436 668 391 259 37 760 948 705 862 993 790 755 851 403 976 977 684 616 40 587 798 949 2 823 95 115 938 307 409 761 189 530 396 98 943 599 492 173 96 531 689 102 782 269 573 88 928 395 467 669 354 885 563 947 486 524 806 545 199 872 77 688 481 796 29 327 753 319 252 803 197 483 170 574 159 620 73 186 781 641 178 476 192 540 965 121 901 606 348 434 715 203 322 763 687 742 46 257 722 876 904 899 5 25 629 131 731 911 351 547 774 907 595 712 266 843 442 519 459 902 380 160 992 114 470 225 78 869 510 356 508 707 944 164 532 232 454 810 756 320 623 596 413 617 605 273 858 329 779 526 553 816 406 523 469 861 193 730 246 9 954 882 618 443 326 381 625 699 741 543 106 692 833 870 778 800 960 19 621 475 537 309 654 999 415 125 511 698 936 560 479 896 910 254 751 757 230 451 542 345 308 603 249 140 548 935 848 385 703 122 93 426 939 48 358 888 205 500 53 24 200 769 752 533 785 750 927 198 332 295 611 79 61 213 783 280 128 913 432 565 237 321 242 717 729 818 951 643 168 401 667 967 549 6 576 484 700 201 234 980 20 217 429 376 433 22 637 535 14 513 382 666 517 801 832 408 91 961 570 661 564 153 852 411 194 740 893 290 398 784 974 923 754 231 468 839 389 387 919 21 137 100 812 349 171 591 814 373 589 342 815 674 331 834 147 360 583 92 626 149 728 359 849 244 964 878 226 894 60 324 567 445 736 219 648 971 206 129 113 151 780 972 107 23 338 152 759 934 377 647 544 305 874 646 38 289 431 602 968 950 997 921 786 584 473 283 465 864 243 575 649 13 368 512 235 895 150 176 33 26 414 141 371 854 758 105 251 298 630 315 926 739 418 608 665 109 177 497 363 498 35 162 405 390 714 214 90 99 41 66 773 127 460 914 256 80 416 425 68 727 860 962 578 144 744 112 312 771 516 541 735 437 645 942 386 15 610 568 318 909 804 166 676 130 538 708 463 655 263 831 604 62 135 340 494 341 607 264 82 209 514 422 863 586 940 579 710 267 859 370 276 412 706 766 867 840 496 929 423 261 653 886 72 179 452 297 30 353 64 855 335 933 239 622 768 721 628 42 450 656 402 966 662 891 458 333 202 218 711 518 233 274 941 632 464 337 10 59 507 165 747 352 614 400 504 597 477 777 288 365 809 325 639 685 287 265 43 642 693 195 978 577 836 737 592 394 724 509 300 110 845 52 931 678 229 506 884 383 31 293 528 527 211 561 829 185 821 480 55 407 485 749 613 240 148 303 188 982 488 474 27 277 619 873 222 775 336 69 54 539 797 631 224 554 12 808 837 566 275 887 207 883 87 638 334 165 738 320 289 86 612 322 350 143 462 501 877 764 466 171 786 256 785 768 254 888 65 761 388 594 601 431 62 459 706 735 229 687 916 482 716 387 900 583 547 348 778 561 755 819 38 603 763 838 719 226 530 649 354 844 161 195 958 568 294 690 180 57 726 736 966 824 265 79 472 2 115 593 987 389 330 381 457 656 53 782 24 814 751 168 75 81 533 338 310 300 35 816 123 882 217 234 835 361 454 114 252 202 721 138 944 64 827 306 771 940 49 455 991 858 209 752 260 357 548 351 426 595 747 765 693 614 980 787 864 449 253 914 470 866 4 599 448 811 700 487 463 375 121 930 453 525 311 806 206 15 992 167 166 263 178 714 285 695 176 948 952 283 317 1000 963 218 326 91 194 652 373 73 147 476 775 460 250 72 526 677 397 941 728 607 101 626 379 812 390 737 676 849 510 869 919 362 598 23 823 164 125 257 353 804 272 329 550 496 290 261 729 144 473 247 302 443 946 818 689 418 754 139 281 781 32 410 504 832 931 999 633 509 296 642 105 69 857 266 848 232 712 207 188 641 793 934 339 173 732 14 697 894 766 519 393 174 244 112 733 45 391 273 41 461 965 491 394 572 972 826 744 367 58 109 383 40 802 85 742 651 12 211 352 447 531 374 749 727 976 113 962 415 199 650 648 402 70 830 396 620 293 871 84 845 405 631 204 933 911 954 516 378 913 581 7 336 630 989 692 544 578 77 772 93 414 304 228 773 639 90 843 427 56 270 82 798 88 808 128 674 628 829 986 891 556 428 669 608 341 172 146 867 107 499 777 717 683 896 242 213 938 579 807 859 346 471 282 480 800 116 974 551 554 355 590 267 67 643 5 604 169 359 704 842 985 968 295 421 977 340 707 748 876 856 452 142 610 237 54 60 615 731 432 809 836 179 385 478 200 996 634 103 465 982 127 769 638 854 246 337 325 659 312 611 699 435 730 129 318 377 95 784 22 570 837 249 74 1 955 140 545 522 475 231 212 935 315 29 187 850 625 937 451 718 564 43 136 227 724 438 469 723 557 28 412 477 541 221 150 725 950 149 429 512 565 956 258 559 182 862 734 927 11 709 66 436 517 133 196 905 319 795 497 790 495 776 553 21 817 983 663 201 903 205 36 404 413 780 301 722 959 76 990 416 801 110 616 897 430 203 403 872 789 688 839 225 957 483 80 400 220 970 774 13 584 130 831 993 925 920 828 498 681 870 988 892 710 137 185 906 815 527 442 671 645 792 597 42 760 63 711 846 788 696 907 162 523 48 647 997 909 589 297 184 474 694 555 193 366 83 918 489 701 235 152 210 881 629 998 668 47 192 853 865 821 670 636 936 685 878 264 756 111 323 923 852 796 576 490 868 117 154 939 979 102 98 334 646 349 813 160 191 333 691 467 582 347 97 910 680 623 947 921 943 177 27 19 108 981 356 141 942 902 810 288 299 745 407 484 120 657 284 596 698 975 571 995 464 540 569 233 922 932 740 134 667 492 420 708 627 183 158 439 344 321 762 392 417 885 805 59 126 279 241 799 637 239 122 861 834 606 224 580 106 666 441 332 994 967 513 984 515 678 365 458 713 118 820 223 44 665 602 186 360 518 155 94 750 618 928 398 369 313 99 145 50 450 904 380 401 653 8 567 973 303 971 521 953 890 767 960 291 803 507 825 493 423 370 316 46 534 309 61 132 52 609 89 549 159 794 9 277 797 705 494 566 886 92 280 240 577 34 588 10 880 873 949 170 16 703 6 539 395 269 276 382 655 841 535 538 189 757 26 743 468 68 278 399 605 851 135 408 508 248 660 529 308 673 384 585 345 926 969 613 292 591 917 411 39 104 307 753 632 964 893 898 286 644 543 214 31 20 884 684 537 770 658 230 445 342 198 479 386 222 924 425 287 343 863 314 833 524 720 208 419 901 274 324 587 662 18 190 546 298 433 889 552 488 328 536 368 822 514 847 406 840 528 71 175 148 434 520 163 758 883 251 664 654 236 783 908 481 335 255 640 558 33 622 446 511 456 197 30 679 503 860 895 331 25 899 96 181 151 978 686 486 624 759 675 562 619 592 3 502 563 791 887 912 715 87 215 485 741 422 505 500 617 874 440 153 119 929 574 855 560 635 542 271 124 275 372 55 672 875 437 682 216 51 409 444 245 156 363 586 915 879 37 219 305 951 358 961 532 371 327 573 702 661 424 621 243 945 268 506 78 17 575 157 364 100 259 131 262 779 600 376 238 739 375 782 196 634 206 982 60 903 505 185 609 372 577 14 303 659 613 654 779 447 524 38 858 898 392 662 153 115 33 194 231 333 95 672 828 848 497 687 919 436 402 158 90 170 209 113 972 296 75 44 385 558 571 664 603 807 357 929 678 104 417 243 221 429 241 202 50 890 47 875 729 707 620 159 338 400 698 748 480 519 475 228 384 895 553 307 696 947 404 650 188 866 516 264 604 709 512 398 542 472 224 299 452 360 839 764 941 268 356 334 564 81 124 606 453 857 216 526 841 680 835 312 722 278 109 607 35 660 673 41 743 76 932 425 652 258 657 639 28 683 415 324 658 499 520 701 437 219 843 809 994 704 249 868 11 85 831 244 636 885 763 886 454 68 401 996 248 61 245 484 179 336 612 355 320 940 232 483 352 572 99 829 46 954 694 592 119 23 162 925 939 552 123 156 382 457 805 255 754 476 713 598 781 171 894 623 146 806 927 200 776 126 386 803 446 27 865 238 217 945 832 847 961 379 412 26 273 566 565 321 225 469 283 825 138 705 197 989 647 339 896 65 413 381 193 821 635 203 837 151 279 902 308 145 888 414 419 527 949 676 257 290 326 570 912 529 590 432 393 67 102 610 317 549 840 745 373 426 291 774 648 780 285 289 582 834 798 993 98 637 105 630 728 305 761 881 918 546 21 239 479 235 744 58 772 223 555 56 830 411 294 739 166 906 461 818 169 642 17 466 569 822 712 724 790 208 962 786 180 521 288 183 298 585 175 808 161 149 611 42 720 343 770 846 316 663 935 430 262 234 364 399 346 451 237 135 771 79 247 738 309 431 625 668 523 370 587 547 861 329 43 638 730 6 690 679 331 602 210 184 301 593 581 762 533 768 532 711 114 909 908 699 73 544 933 230 409 22 691 978 36 507 864 867 874 96 732 884 914 878 703 689 814 677 201 148 833 366 256 387 741 420 495 287 540 267 358 164 815 849 905 116 525 275 596 758 314 87 882 778 872 310 406 107 127 760 137 539 605 645 756 719 443 383 921 129 960 535 363 920 893 491 714 52 327 189 646 154 277 923 377 930 503 16 813 511 286 464 627 860 551 688 693 891 32 517 681 485 229 341 624 633 214 39 416 325 643 824 554 340 509 332 236 233 916 131 561 924 510 374 168 936 640 147 66 182 260 369 584 468 628 854 915 368 302 873 629 97 955 682 942 501 975 727 595 656 563 261 863 408 795 389 910 448 879 421 427 568 5 791 139 856 240 481 998 651 304 449 438 54 478 775 548 488 45 766 970 328 270 926 944 367 222 692 100 176 462 836 974 789 300 674 77 718 938 907 2 785 823 752 802 157 12 514 376 576 870 737 928 106 160 686 101 450 181 562 266 82 271 901 284 862 144 1000 110 999 877 855 486 725 252 57 380 88 619 292 946 600 965 588 971 845 792 263 708 143 559 988 365 94 423 959 152 502 84 250 721 618 985 91 757 897 715 508 911 767 330 323 740 134 220 796 968 556 953 817 622 816 347 253 458 793 463 799 883 685 827 578 557 616 293 973 455 632 297 394 626 136 390 950 966 608 518 319 212 671 984 195 192 981 439 649 435 31 759 534 599 62 963 397 272 583 281 710 215 108 580 958 788 493 550 850 459 492 64 155 695 242 706 956 943 40 967 337 579 522 731 784 191 899 335 575 265 378 573 49 904 617 560 456 55 811 198 69 353 594 934 120 717 18 254 3 977 869 667 980 103 997 34 670 951 318 964 983 726 125 395 716 350 733 700 48 543 819 213 133 669 614 769 937 838 490 801 150 130 528 246 190 403 515 765 892 465 969 952 7 13 473 735 876 842 750 487 344 10 661 787 812 844 29 498 665 644 15 428 70 4 797 986 753 118 734 913 477 746 471 666 177 348 140 504 586 59 342 1 359 345 112 783 322 675 851 422 111 433 826 597 391 410 226 513 922 723 990 167 93 89 494 388 755 615 871 440 74 810 702 163 979 132 852 8 995 207 9 25 500 880 773 71 749 173 351 280 567 142 794 86 531 165 371 948 276 227 204 887 396 187 315 174 441 24 51 917 141 313 128 931 211 992 536 405 506 311 274 589 354 122 362 684 295 474 976 117 859 820 751 991 199 269 591 92 653 20 541 742 418 496 777 736 804 957 218 186 538 424 987 72 442 282 172 306 178 349 251 205 853 121 621 482 53 537 460 259 601 697 900 78 467 37 470 63 530 641 800 889 445 545 655 30 489 407 83 19 434 444 631 361 574 80 520 50 834 589 90 451 734 640 348 896 908 528 966 719 292 641 703 972 794 651 304 706 448 105 544 354 539 686 570 721 417 2 936 182 625 344 32 130 342 236 455 832 700 142 488 93 707 479 24 400 523 801 352 550 227 906 482 983 233 746 94 270 214 771 563 306 294 137 10 922 288 242 860 218 261 561 778 959 823 727 658 321 366 919 958 808 36 741 975 392 316 467 35 470 398 86 530 293 119 767 345 991 228 654 501 424 769 282 188 30 525 824 485 948 930 125 791 500 108 53 410 320 315 644 157 923 262 830 449 219 388 716 656 951 216 415 632 26 745 587 809 828 63 9 17 663 3 749 630 77 861 426 575 879 432 268 404 434 110 446 136 69 139 234 606 414 957 326 813 413 981 757 750 924 148 309 75 683 960 199 56 618 557 825 181 39 670 435 371 590 383 637 436 842 847 197 481 815 642 358 291 997 816 635 302 5 910 956 925 159 850 269 131 780 737 577 189 615 770 141 904 928 376 6 545 14 112 495 634 691 872 829 521 903 597 224 150 54 152 412 826 57 48 29 990 985 945 541 301 175 295 704 323 796 160 944 174 425 419 835 743 123 11 85 201 837 952 76 605 657 787 190 572 252 497 253 474 235 962 143 968 689 46 454 357 508 540 361 918 402 973 619 977 248 752 978 888 840 132 726 926 31 457 503 725 203 375 998 429 167 220 692 243 682 643 478 146 44 115 186 507 621 318 986 325 483 179 667 553 441 755 584 439 211 742 940 286 594 463 546 80 865 84 818 121 645 722 23 15 648 609 950 512 838 222 62 339 567 265 71 802 708 329 49 165 994 671 680 723 156 846 751 593 406 59 782 393 617 333 811 215 101 379 111 96 558 332 807 380 408 4 149 947 897 335 821 274 624 281 411 312 852 347 673 739 929 578 359 334 79 701 244 40 698 256 27 905 193 16 761 890 88 369 733 114 681 308 731 797 341 655 72 982 772 237 55 900 353 864 763 893 875 403 812 599 208 450 766 372 511 287 364 73 653 665 433 133 970 887 102 22 350 311 666 421 759 212 264 471 961 843 974 764 647 239 238 515 876 280 70 127 51 858 882 867 935 300 611 583 273 844 971 486 574 382 385 649 498 95 272 659 819 496 592 394 257 109 198 610 381 367 514 762 65 714 116 285 443 628 145 792 841 556 314 428 588 581 697 489 389 509 206 41 674 713 877 368 336 776 38 805 913 623 549 355 793 598 946 518 533 996 386 120 351 784 889 730 798 476 365 526 170 135 259 510 64 921 230 548 162 851 47 568 980 536 299 506 296 869 91 696 519 744 789 305 307 902 490 735 349 7 827 565 373 183 290 258 279 856 418 360 571 60 1 620 612 437 881 786 232 894 223 196 800 685 694 988 720 736 949 34 773 602 992 338 993 878 552 633 480 712 547 901 1000 873 636 664 241 857 226 229 445 859 909 899 164 204 43 911 932 194 984 586 134 711 377 513 173 231 695 627 138 217 891 98 661 582 99 468 527 989 240 475 191 863 405 638 251 543 363 687 810 943 122 154 205 676 775 756 422 126 18 169 153 210 626 884 885 967 209 420 999 709 484 678 668 97 346 275 702 855 783 914 573 327 662 866 693 987 629 25 249 431 747 580 505 313 456 207 699 161 195 113 969 790 836 387 68 768 690 499 684 939 976 831 396 202 370 324 555 717 613 927 669 440 129 180 941 538 585 562 263 576 158 106 61 277 452 895 247 607 330 870 600 399 886 715 601 765 491 100 854 163 117 738 883 8 853 937 995 192 559 284 278 907 963 461 107 502 880 938 67 172 378 74 184 516 803 631 465 845 849 124 128 705 806 328 466 178 473 390 52 407 459 391 595 799 740 319 566 168 753 874 118 554 788 401 933 19 267 462 564 472 917 777 337 492 616 82 504 569 395 892 92 814 250 458 213 493 87 58 862 529 21 774 260 37 200 732 848 310 266 245 83 187 915 166 464 979 614 438 639 537 28 487 934 271 442 781 45 397 898 317 303 255 322 66 78 955 542 560 155 688 535 427 384 289 298 754 760 104 531 820 729 524 140 779 758 608 225 868 532 604 795 423 677 103 176 447 728 89 591 494 646 551 343 522 517 151 276 13 622 679 356 362 579 177 12 785 430 603 409 297 453 144 171 650 912 817 477 652 20 916 416 953 340 185 283 42 469 444 954 839 246 718 81 710 660 920 460 965 833 724 871 221 942 254 331 596 374 931 822 672 534 804 33 675 147 964 171 937 702 17 504 683 818 727 28 357 463 936 764 985 714 917 90 711 320 911 340 250 603 328 779 697 842 967 881 891 248 214 396 319 482 476 245 385 815 925 49 638 595 719 70 301 604 848 774 605 121 859 943 148 777 556 480 884 751 98 329 862 901 852 820 657 782 931 723 154 537 413 735 494 300 961 942 978 177 876 674 521 658 201 78 225 558 706 868 952 374 888 790 202 140 518 930 874 956 637 95 73 75 688 523 926 362 113 794 371 27 39 313 288 995 170 11 330 404 15 919 280 581 102 905 501 256 740 648 591 389 76 904 420 158 465 902 955 35 483 120 252 80 783 402 198 667 663 525 118 950 906 643 92 101 586 5 795 629 713 726 971 347 439 50 907 395 588 923 761 200 169 206 712 640 589 307 13 656 934 278 173 63 853 492 754 687 264 345 412 983 856 222 885 378 134 759 900 175 428 567 733 124 817 181 941 67 770 335 681 839 949 167 895 709 380 609 644 358 752 302 481 509 710 615 464 563 149 179 155 151 103 975 342 914 326 9 549 3 704 454 265 814 972 438 596 871 237 315 938 221 883 841 453 548 690 896 47 333 161 59 62 798 230 450 785 304 375 58 584 963 308 635 218 418 204 863 756 600 41 81 416 131 500 442 295 543 370 778 227 840 559 664 880 878 662 249 619 469 855 806 258 220 460 466 126 781 611 618 526 866 659 824 802 96 448 336 488 531 580 614 578 620 351 627 224 562 45 672 93 947 324 241 400 682 540 631 160 829 68 655 730 429 430 190 908 384 750 498 903 624 758 755 843 739 870 850 382 513 56 91 373 529 440 650 769 379 130 408 545 209 115 811 14 303 443 311 20 693 598 128 189 216 773 506 184 532 767 317 689 519 822 434 568 869 707 933 334 291 651 354 743 641 698 882 763 116 534 22 970 144 141 178 621 341 748 203 127 679 157 269 996 194 246 267 356 661 355 753 718 524 276 281 490 43 458 445 847 117 386 55 437 496 915 238 585 260 633 135 766 544 617 410 894 321 918 187 989 284 346 721 163 112 873 715 821 228 593 239 390 999 965 57 886 984 147 164 576 213 854 197 630 337 100 731 339 547 310 590 838 427 431 626 808 436 207 66 998 388 994 212 71 742 409 401 744 889 159 909 235 136 511 215 857 962 44 579 424 455 551 234 554 699 849 622 552 183 350 205 939 762 468 974 274 541 508 491 780 899 294 732 38 229 254 64 353 105 199 368 83 865 928 920 535 363 746 255 240 668 292 787 557 253 522 421 398 825 495 940 407 74 846 359 461 892 703 834 680 217 376 193 210 516 297 497 314 186 415 393 441 360 244 470 542 660 671 708 528 684 583 673 381 125 275 188 285 394 119 675 109 290 446 452 788 652 645 768 734 176 666 830 180 24 16 273 921 642 636 695 812 166 366 608 837 309 422 88 694 451 872 793 165 432 612 945 514 594 77 572 435 502 30 610 912 553 986 61 685 827 851 546 37 760 927 647 392 122 4 988 87 82 835 791 352 138 153 322 976 6 104 79 361 1000 251 219 223 26 277 669 954 387 566 475 499 828 174 94 725 964 898 367 979 913 736 765 982 980 12 52 449 383 836 724 592 231 565 757 968 299 728 312 403 639 582 555 991 247 133 152 517 801 796 786 257 564 236 129 86 771 634 646 31 738 423 797 425 108 462 570 948 472 864 990 877 571 602 195 722 233 23 705 833 85 613 503 7 741 211 676 338 399 289 597 946 1 505 344 987 46 467 935 893 132 533 19 242 369 426 111 405 349 296 142 72 530 10 226 185 944 447 84 486 316 325 36 649 717 107 665 574 823 271 575 601 536 444 606 737 981 569 867 282 832 875 266 293 99 332 784 474 510 60 807 561 507 263 745 305 137 992 89 792 25 716 156 478 391 809 813 139 146 959 692 411 457 932 654 632 861 512 701 804 343 191 520 143 286 700 653 456 417 208 270 997 69 172 628 539 916 966 485 348 364 953 897 53 772 42 677 922 261 196 298 810 910 858 805 65 433 18 573 123 272 929 803 789 182 696 538 678 729 819 487 577 397 331 747 720 776 826 473 890 887 958 110 34 106 879 48 969 2 192 406 775 377 625 957 844 40 993 459 323 51 318 243 691 479 560 29 623 372 145 515 477 168 365 799 8 54 607 616 587 973 414 419 860 845 831 279 268 114 471 924 816 686 489 259 33 493 670 800 162 32 951 150 232 283 484 306 960 527 599 287 262 327 550 977 21 97 81 185 179 257 516 82 707 574 642 452 867 893 806 858 622 788 195 207 429 451 375 149 735 773 379 107 70 694 615 861 498 368 300 608 678 885 211 596 351 833 738 761 374 647 981 853 159 665 127 957 231 605 702 73 157 982 515 603 479 466 285 130 532 198 504 217 186 1000 394 823 597 288 290 333 775 99 50 967 923 564 454 698 610 839 536 462 661 294 468 51 380 511 54 478 820 997 863 249 959 357 137 692 697 771 963 491 162 557 921 920 308 65 318 758 746 544 352 792 703 865 89 724 569 912 325 998 252 289 372 121 236 926 690 503 555 797 334 577 632 701 862 529 857 95 560 450 988 395 939 779 113 180 92 410 756 722 765 501 745 630 909 281 271 233 206 136 634 445 338 721 509 376 83 562 349 978 852 695 955 261 165 996 406 494 32 278 48 587 12 57 527 882 393 142 91 811 123 273 947 116 496 808 353 399 662 897 747 914 554 158 154 138 971 601 521 522 990 336 41 611 176 31 705 568 301 548 514 167 409 347 143 904 591 190 71 223 350 546 674 221 675 625 448 699 518 7 979 471 17 421 879 199 915 97 609 431 226 932 688 903 993 365 994 381 952 859 646 3 52 53 196 80 358 359 752 364 845 573 733 34 299 506 139 455 736 881 182 322 309 778 58 781 913 456 712 304 821 392 508 841 900 151 310 637 763 348 480 599 59 363 892 378 887 209 297 146 15 530 42 473 64 652 328 965 323 255 112 713 499 388 585 626 744 26 502 925 919 401 407 118 477 513 302 567 37 144 681 306 739 469 22 66 651 169 933 831 696 355 428 484 583 598 247 284 238 683 424 659 224 848 476 809 553 784 292 25 531 961 876 5 174 232 520 842 691 682 457 934 843 472 908 104 780 725 287 135 910 935 795 685 541 314 227 764 356 411 940 362 443 172 296 726 423 218 890 105 183 723 730 259 397 542 512 989 664 706 385 871 481 441 517 643 818 537 648 677 953 576 672 631 786 425 440 447 33 35 87 193 122 535 267 815 964 495 759 769 367 391 770 153 101 670 126 434 767 265 768 386 847 488 461 214 849 716 442 928 13 785 668 43 253 449 618 44 147 945 4 77 38 580 311 801 187 420 239 9 134 974 274 164 566 360 215 74 189 613 772 184 96 551 246 667 237 282 266 787 103 654 844 592 152 620 28 510 911 102 191 244 47 951 656 475 413 120 402 855 650 277 983 866 586 916 840 798 571 128 782 946 396 125 85 241 1 403 732 636 812 718 49 826 263 985 715 944 748 907 943 519 463 161 23 268 762 170 414 825 418 10 539 931 90 936 200 417 828 740 709 774 954 878 467 930 970 432 918 960 100 578 810 6 657 902 405 874 832 619 106 729 533 563 177 489 145 493 540 293 719 992 114 799 816 602 225 19 435 110 687 315 320 617 117 558 272 240 389 837 700 582 777 205 884 559 686 419 387 796 188 68 45 888 927 673 822 202 689 846 178 280 79 197 228 437 789 612 141 307 283 219 370 453 313 627 14 486 819 922 341 344 743 56 500 868 836 36 635 208 581 404 230 666 465 108 67 624 883 458 460 572 72 552 254 269 63 803 972 575 258 676 27 621 640 11 641 854 192 757 600 680 371 93 638 416 398 438 987 203 88 317 749 175 340 534 524 415 260 570 891 298 584 938 210 873 937 30 754 727 459 942 86 234 213 343 717 889 131 800 872 807 331 968 497 373 382 649 880 870 250 995 710 653 251 8 948 76 783 384 18 505 628 270 166 335 737 327 711 973 446 790 793 590 742 760 412 286 864 755 595 111 999 40 75 276 565 332 550 361 975 24 60 804 426 704 969 538 813 814 616 917 523 470 444 39 623 390 408 851 160 924 369 439 898 684 248 794 645 731 29 163 337 345 525 791 464 966 321 714 46 549 212 950 61 991 155 824 720 305 245 633 728 547 427 556 776 835 201 941 545 976 303 679 366 98 658 181 156 875 543 84 474 485 958 614 243 129 256 436 324 124 594 830 492 693 62 330 291 753 312 235 896 133 78 222 16 894 507 660 644 433 671 607 430 829 850 487 55 262 669 220 877 168 140 956 980 329 869 346 132 962 895 377 526 817 316 802 275 905 751 339 579 319 2 119 342 827 655 929 949 838 242 148 528 326 741 986 805 400 422 295 483 708 589 20 490 606 984 94 639 834 604 482 901 354 856 561 21 899 69 906 886 229 860 734 977 629 279 383 264 150 115 216 766 204 173 593 663 109 588 171 194 190 243 419 218 733 894 320 49 229 421 774 830 732 715 14 708 251 13 140 294 881 154 264 956 517 964 576 630 927 633 681 833 817 95 177 12 245 898 638 48 769 907 810 346 381 77 908 287 967 21 437 464 414 644 699 662 529 910 583 390 379 418 492 444 415 626 581 252 288 666 759 434 919 258 685 454 478 520 230 315 474 656 946 351 142 913 603 998 694 679 132 984 473 601 298 549 953 469 317 447 805 840 96 861 536 868 112 852 1 827 787 628 839 382 761 151 588 921 851 961 158 806 754 400 159 172 671 59 738 514 551 285 499 170 911 74 778 291 693 92 667 94 335 619 891 22 188 70 29 214 776 696 781 870 422 722 974 130 496 122 370 104 236 650 996 943 538 906 745 847 355 491 739 625 593 904 386 905 300 319 336 43 326 928 902 653 482 793 589 452 879 912 864 618 809 975 639 75 980 103 65 842 98 507 711 321 392 844 568 586 203 981 577 19 467 87 832 647 55 563 371 850 443 935 773 89 290 918 767 38 116 858 893 183 64 697 826 125 299 690 566 341 486 440 224 901 461 687 560 960 56 273 548 613 156 69 510 368 503 755 597 937 808 333 389 743 219 798 124 770 598 16 612 261 472 519 268 863 360 814 23 83 718 363 182 197 354 192 184 337 462 582 395 500 970 813 900 565 5 557 387 246 772 366 845 18 765 34 564 425 763 537 802 72 393 509 574 57 504 93 471 959 238 524 318 377 978 404 338 572 27 698 88 828 205 284 106 527 32 63 820 819 257 948 416 247 332 846 614 753 631 278 432 982 535 307 426 411 68 250 736 663 384 782 627 76 52 997 339 721 607 645 249 187 134 391 289 657 487 342 720 470 595 897 121 752 533 86 17 750 309 944 30 488 352 456 559 680 180 684 201 458 542 435 323 528 423 915 296 340 143 525 117 202 668 256 731 328 383 675 836 331 797 942 521 372 610 530 67 972 248 991 938 133 804 989 267 7 791 856 995 301 728 297 555 637 599 688 466 558 138 874 695 659 794 600 884 81 195 439 394 664 263 866 882 254 723 410 786 965 670 36 909 843 734 835 306 207 973 649 227 417 304 445 811 803 495 617 923 347 369 118 303 865 54 237 652 215 931 84 350 442 522 986 66 484 24 740 265 113 450 241 934 144 829 4 676 78 497 58 42 729 812 518 532 779 374 513 704 41 311 6 789 274 651 433 131 775 47 185 508 155 485 181 2 609 362 580 621 91 795 730 105 669 737 242 821 35 150 157 511 364 636 929 479 880 498 8 592 198 399 896 408 873 39 165 345 724 210 714 431 824 955 403 744 232 119 784 475 825 883 587 127 544 747 780 516 756 223 573 107 578 186 604 483 62 951 764 244 101 692 457 725 987 308 380 642 376 968 606 28 689 758 148 313 271 349 876 760 539 283 126 976 167 388 799 46 453 505 848 962 682 742 367 260 673 375 957 199 823 110 79 605 700 971 979 705 757 161 343 834 746 707 316 11 164 924 234 398 295 890 71 916 50 448 800 145 966 857 146 123 635 262 465 396 985 862 211 860 550 677 175 160 949 329 226 867 792 506 312 282 406 373 969 556 322 665 709 80 658 932 114 348 451 591 9 534 115 624 60 173 286 277 228 947 838 703 401 526 233 571 221 596 149 875 570 954 646 420 166 726 877 608 90 945 441 925 412 330 344 208 579 950 643 899 920 325 397 212 543 196 611 615 655 994 424 735 429 10 108 324 903 40 279 213 999 225 561 280 73 169 25 632 15 26 531 801 239 191 327 356 281 438 359 460 575 405 82 983 554 365 136 634 489 3 222 449 855 272 790 816 455 590 788 1000 85 895 569 785 163 270 878 217 914 476 111 292 220 259 540 493 672 854 849 446 871 209 818 407 963 353 917 255 622 988 61 768 200 749 490 168 45 661 546 887 678 276 930 37 494 427 358 269 235 102 716 266 562 762 44 717 841 777 305 334 552 553 869 691 713 990 741 872 253 302 275 357 602 992 859 515 629 885 137 796 771 194 231 216 480 139 686 567 807 129 178 706 674 926 993 428 623 378 51 176 436 128 702 385 481 822 174 766 33 512 53 952 701 654 641 748 888 99 710 941 314 683 97 135 837 502 402 120 501 459 361 922 310 152 179 189 547 293 20 815 648 940 719 463 640 413 853 783 468 147 584 831 153 141 545 171 162 958 109 240 585 892 936 430 31 620 594 712 977 886 541 660 409 100 477 933 939 204 616 889 727 523 206 193 682 228 72 704 428 335 269 438 689 764 221 932 703 26 448 750 397 15 584 370 884 22 374 329 799 635 792 839 74 619 133 225 499 290 946 185 915 741 500 575 898 126 596 215 556 104 492 677 863 817 675 411 487 865 559 243 757 146 994 398 602 191 604 774 525 213 732 586 502 896 599 747 980 617 327 566 77 446 685 882 203 852 844 169 464 546 621 323 598 667 250 145 62 624 380 491 63 933 629 450 808 42 346 813 999 512 668 83 706 532 720 965 718 731 55 907 524 316 610 548 261 979 53 583 881 962 393 589 772 670 293 767 69 189 695 697 827 309 710 435 633 369 497 600 121 317 530 506 442 95 828 645 572 845 175 787 587 676 156 552 58 123 379 662 990 620 19 900 847 966 23 361 341 916 985 909 234 686 669 451 893 822 456 880 424 236 416 790 132 295 180 875 866 29 353 81 122 354 508 973 519 352 557 208 171 744 362 542 891 918 284 278 128 437 248 784 209 34 59 544 505 47 410 740 615 537 549 957 235 167 992 503 707 286 536 762 336 830 912 159 742 114 570 913 412 217 468 350 447 402 834 27 700 409 404 672 805 910 812 816 476 192 890 636 152 565 950 116 222 273 623 868 659 161 475 164 37 174 445 692 652 129 14 733 515 569 206 655 296 301 135 80 631 242 835 961 429 270 593 960 498 775 856 923 618 658 271 157 972 528 281 43 490 376 477 454 693 5 511 148 96 809 389 56 319 877 862 275 11 97 332 709 959 942 627 964 861 349 276 696 65 859 681 591 969 717 708 356 504 342 729 601 493 17 199 984 93 461 660 963 628 849 378 433 694 523 337 396 98 417 348 117 725 384 314 214 232 948 431 70 560 187 91 846 571 405 607 249 331 581 789 140 241 262 79 50 625 651 770 626 934 551 786 831 840 52 691 471 472 6 911 440 906 773 554 48 357 2 788 30 246 507 914 869 795 814 824 308 165 520 478 294 657 533 903 925 785 347 758 328 60 939 71 190 4 139 580 312 385 736 769 702 876 810 375 935 38 421 640 481 613 282 701 804 644 641 28 263 698 756 463 207 443 247 383 699 929 66 45 527 832 983 138 367 539 904 951 107 938 240 949 605 13 755 144 715 545 719 796 457 666 408 936 101 889 924 892 800 801 92 272 355 173 721 163 745 274 390 634 112 54 245 553 205 467 768 283 680 534 407 136 127 870 517 391 321 743 254 573 119 466 535 204 833 99 125 653 258 256 665 724 124 459 111 977 51 155 579 344 568 594 100 21 597 87 89 836 85 425 289 761 753 436 403 794 825 842 970 857 647 996 200 372 422 420 978 32 529 40 153 879 300 201 781 244 518 1000 858 943 324 954 237 33 967 509 419 838 67 178 526 322 470 462 956 748 656 926 291 765 305 388 120 147 848 49 452 94 988 897 90 230 486 855 109 266 303 944 313 931 543 564 802 359 176 940 763 738 864 186 358 325 622 76 400 778 837 368 981 177 320 304 854 394 44 888 974 496 255 302 118 538 574 902 777 711 392 522 168 310 158 340 219 333 783 905 638 558 797 75 947 588 563 84 212 886 637 210 292 872 713 16 8 10 343 514 873 484 465 229 501 971 25 982 482 64 561 998 611 683 576 614 197 183 188 218 941 259 798 61 592 612 345 441 172 726 883 134 899 216 223 690 150 31 919 268 285 780 739 867 474 606 687 901 110 771 162 734 661 279 141 975 895 723 577 179 231 1 365 427 154 811 688 860 550 632 130 722 648 590 479 233 265 326 73 917 455 142 381 820 46 815 927 639 851 406 334 434 137 414 609 198 86 483 315 945 712 818 989 18 826 82 578 751 382 716 108 196 113 211 238 841 363 495 57 170 252 567 444 521 663 649 531 413 395 78 9 664 850 616 3 264 415 679 516 253 371 195 68 449 239 968 318 952 821 562 227 608 928 920 547 887 806 735 423 727 20 469 595 36 277 24 779 803 103 418 793 678 776 401 955 885 853 193 737 582 991 267 807 151 540 878 871 759 843 287 220 41 922 432 684 829 730 766 930 646 330 143 993 997 480 630 782 306 105 260 106 643 351 35 166 102 7 485 585 987 115 160 88 453 749 603 673 202 182 373 746 439 458 714 194 650 510 12 874 728 280 674 311 460 976 181 297 307 366 705 555 257 298 791 360 760 224 921 39 251 494 642 473 671 654 937 823 430 489 184 399 338 364 754 387 299 953 513 958 819 908 995 377 426 226 339 894 541 131 986 386 149 288 488 411 152 998 31 289 182 140 773 744 421 706 371 746 211 43 973 688 168 362 623 434 2 219 440 733 310 455 809 355 664 248 793 892 131 354 33 320 975 535 385 798 737 71 903 584 103 142 331 668 7 616 871 373 400 947 856 989 247 997 628 786 409 412 915 926 377 585 576 227 78 19 29 461 658 6 444 542 228 765 559 464 962 878 262 550 530 180 537 832 697 939 372 739 636 57 66 620 740 861 139 77 756 544 343 980 887 695 475 153 730 145 817 435 413 680 278 696 720 275 932 814 92 107 399 297 672 18 291 707 244 671 39 607 49 339 960 457 380 848 405 825 853 44 734 166 239 595 981 615 518 226 175 216 968 629 257 708 212 886 477 606 673 725 260 192 985 901 575 200 301 556 93 370 48 731 503 564 955 64 143 905 236 157 293 382 468 452 290 828 241 151 10 232 687 186 618 319 677 424 488 132 329 178 465 443 554 752 283 261 110 199 40 463 761 526 933 35 1000 594 637 826 397 326 956 13 812 558 638 866 630 38 977 286 994 300 524 256 520 715 757 115 884 267 660 439 971 813 701 51 944 770 59 882 17 418 899 747 37 328 557 269 23 127 263 189 675 341 325 334 686 573 749 751 45 601 935 721 191 272 459 125 121 315 745 588 271 133 149 511 231 612 494 264 190 282 374 209 46 818 547 528 743 777 728 669 692 449 982 438 62 847 309 499 419 741 771 4 480 270 429 625 30 472 148 872 976 785 652 285 442 788 462 670 774 279 842 284 621 160 345 188 512 235 596 578 102 118 953 598 493 816 640 322 303 852 999 876 116 803 909 344 930 120 682 84 841 569 179 50 632 783 543 769 407 70 162 185 922 567 406 663 72 150 931 881 541 167 428 917 304 389 441 579 665 961 902 433 504 408 101 667 992 604 307 988 156 274 914 838 177 501 137 392 348 919 417 336 401 651 117 243 587 710 471 466 317 551 165 760 970 220 113 599 94 495 122 210 11 135 395 197 3 641 308 762 393 420 473 446 736 108 281 87 635 859 851 98 754 837 527 820 332 742 515 523 823 469 918 358 722 426 163 21 312 897 948 908 693 161 805 347 383 857 653 333 404 208 649 639 277 217 63 822 748 330 691 580 218 58 361 916 858 359 109 830 525 112 873 147 860 505 920 467 986 384 519 436 350 68 171 233 369 581 565 545 732 47 450 194 613 794 176 340 55 699 183 611 410 808 67 904 633 255 451 323 144 716 349 414 713 778 929 954 656 566 205 296 811 198 42 795 240 850 335 928 553 195 280 592 214 896 937 934 251 460 957 890 546 993 56 306 416 943 513 126 158 549 500 89 337 839 893 781 880 352 492 910 735 516 983 831 508 134 86 991 562 288 367 202 481 627 624 458 801 88 366 169 242 662 967 895 502 483 60 570 486 906 610 224 767 819 712 583 423 181 204 563 806 829 568 41 379 683 711 250 517 923 790 201 316 34 403 797 552 964 582 900 311 560 810 20 863 602 802 815 327 482 16 727 259 130 213 119 548 921 912 305 221 681 796 532 865 253 572 979 648 454 273 479 661 90 911 386 807 717 96 631 390 75 800 402 846 99 123 605 381 80 533 574 154 24 490 775 945 654 600 958 238 889 951 498 114 643 360 593 577 674 913 936 507 666 223 321 12 203 79 266 425 172 506 396 25 634 879 940 792 891 230 676 448 398 864 387 229 689 540 95 840 766 287 969 718 522 187 489 521 942 292 431 53 237 485 772 609 365 907 647 870 597 225 196 898 353 76 509 995 768 729 764 510 789 129 799 894 949 375 946 65 234 561 155 875 394 222 963 849 984 650 868 824 705 73 685 26 843 719 14 141 302 245 787 136 104 456 626 700 885 252 862 655 702 74 215 484 497 724 536 776 437 61 657 342 314 15 111 445 246 258 590 514 422 146 950 529 966 27 617 827 855 453 474 972 430 877 784 100 974 924 833 174 364 990 91 415 159 538 81 534 844 646 85 965 941 324 571 363 791 97 249 470 496 447 487 351 8 690 591 938 589 854 164 318 750 28 867 432 52 659 184 763 645 978 874 83 821 619 491 313 952 586 338 759 427 709 704 608 128 391 883 295 5 714 726 694 782 925 138 703 356 642 206 254 758 927 603 959 869 1 780 265 388 834 299 678 539 368 124 105 804 836 298 170 614 555 357 987 69 376 779 755 684 723 698 193 531 644 207 888 835 106 845 54 32 476 9 36 622 346 276 738 294 173 378 22 679 996 82 478 268 463 619 812 374 350 413 209 323 193 982 477 272 670 222 85 551 450 365 126 513 433 694 992 503 7 43 944 494 593 821 307 15 865 649 472 61 846 747 988 706 849 691 437 94 819 90 412 9 198 21 342 426 722 441 404 554 932 427 521 172 690 35 476 92 448 545 623 552 1 654 408 918 576 911 775 871 24 257 676 608 592 993 54 273 858 5 171 714 631 179 106 520 422 540 964 466 647 975 653 534 607 339 444 927 635 349 771 784 596 509 796 48 196 305 393 724 763 688 470 659 741 987 568 823 979 41 50 589 133 204 923 598 748 267 884 475 656 817 291 492 851 692 83 23 217 47 510 406 594 811 488 966 135 744 985 299 768 725 960 882 12 720 461 969 163 446 157 142 889 202 104 491 45 416 559 439 371 271 166 916 829 289 348 164 265 312 400 726 11 739 197 429 407 611 417 294 336 770 553 297 876 180 282 620 604 356 235 392 843 210 723 628 207 315 896 2 978 231 51 731 473 881 732 320 505 636 962 840 471 702 208 129 564 203 174 890 581 274 998 81 153 655 128 818 460 599 186 546 617 130 989 984 167 612 908 200 954 825 234 752 922 737 367 326 396 536 951 84 570 657 69 67 368 850 454 389 710 176 785 304 595 872 6 72 610 703 159 240 284 195 603 898 436 328 646 518 696 293 995 290 764 395 561 567 839 311 526 745 557 424 910 99 587 145 920 141 352 443 782 301 645 281 919 947 221 902 826 319 709 996 372 514 74 453 766 994 73 591 907 149 883 276 562 847 4 935 28 358 451 544 80 573 897 376 97 268 27 432 529 335 525 251 480 809 121 241 380 170 248 156 668 958 456 386 414 120 630 147 555 215 886 717 340 55 833 903 213 965 63 228 468 925 140 755 165 515 33 606 624 799 258 781 588 716 185 144 38 462 869 136 16 331 139 220 698 394 506 948 762 953 501 511 769 32 482 247 173 541 255 578 87 736 662 65 181 906 118 527 940 269 651 708 757 500 321 447 968 683 807 776 357 227 169 137 842 613 549 387 246 538 845 733 425 677 86 296 474 201 162 586 238 773 308 37 214 225 435 870 990 808 485 245 383 13 122 218 661 934 279 516 542 740 19 815 590 860 486 946 841 353 467 260 108 1000 924 109 415 718 905 216 116 219 961 767 190 648 539 77 730 22 244 76 602 280 68 901 928 822 738 100 854 230 93 772 322 566 420 334 523 79 154 832 848 711 697 980 830 597 794 880 837 71 797 75 672 705 177 634 878 125 879 930 543 183 712 801 440 893 390 751 585 820 438 972 704 750 91 295 537 831 931 298 283 805 361 333 887 874 530 20 88 314 663 403 679 56 138 484 442 746 206 402 584 582 388 168 563 313 277 642 787 790 150 370 700 643 469 991 524 577 330 430 504 103 502 224 792 786 857 465 64 345 639 802 343 864 658 892 999 875 373 160 917 749 868 42 498 838 249 148 401 107 949 232 727 409 445 191 178 464 664 158 632 187 981 377 52 666 175 182 155 685 363 40 793 419 263 939 633 62 452 57 721 942 29 758 254 601 478 252 243 621 986 53 813 915 161 701 921 945 46 366 338 941 351 863 650 914 583 814 556 517 522 131 761 132 428 275 618 292 242 489 971 622 18 418 956 533 774 693 783 236 124 152 937 316 681 904 695 324 188 381 891 102 637 895 497 675 189 300 834 791 508 114 687 950 384 288 929 385 405 899 306 877 974 101 765 835 205 483 31 547 332 535 127 410 490 134 789 434 788 229 926 580 756 496 379 885 824 652 743 270 862 317 855 680 827 795 976 398 115 713 449 360 199 571 938 616 579 327 806 495 44 531 34 212 105 458 309 337 239 888 852 375 734 959 493 828 816 286 900 39 671 117 399 329 110 615 625 836 936 364 866 804 184 912 759 565 909 614 457 259 237 151 256 742 423 609 123 8 310 253 369 397 574 431 17 70 285 780 943 674 318 856 455 779 25 59 359 192 669 30 119 481 411 66 575 777 970 378 14 341 421 729 459 532 686 933 977 678 873 952 303 810 600 325 355 800 36 95 560 859 194 973 550 867 957 629 798 641 548 262 266 507 572 753 719 689 226 60 287 627 673 479 344 626 699 82 250 684 347 894 512 760 913 644 391 499 302 362 665 223 233 715 26 778 111 735 346 98 605 10 261 955 143 667 49 264 558 519 211 528 278 707 78 861 146 803 844 96 487 112 3 354 569 728 640 682 660 997 638 58 967 963 983 89 113 382 853 90 943 548 525 449 287 428 676 47 24 224 761 349 992 362 124 918 844 65 542 31 499 527 97 716 526 430 757 944 984 783 767 258 818 929 208 152 470 2 528 719 714 118 802 845 953 466 375 425 940 746 925 750 754 125 646 401 571 94 508 638 491 29 347 926 487 616 361 159 856 237 35 9 100 791 740 575 327 278 417 446 543 68 886 83 752 975 388 985 860 591 594 114 211 373 398 873 590 865 503 734 63 561 366 32 440 555 346 475 84 444 169 695 358 48 371 56 131 359 236 568 313 678 544 974 477 692 641 254 538 517 682 532 412 858 784 222 30 334 40 816 949 138 928 689 38 986 653 162 579 360 501 998 736 728 825 795 610 469 605 841 583 661 218 739 885 140 629 644 14 231 306 405 284 874 456 674 744 951 968 774 478 959 633 155 617 842 920 518 628 932 665 700 427 129 71 22 814 811 223 479 216 893 385 354 423 790 205 55 797 710 748 393 46 764 721 663 60 399 61 225 342 556 386 147 429 462 219 332 261 161 723 505 846 597 185 62 631 895 933 607 128 67 805 163 340 578 567 917 197 419 696 666 308 623 322 586 88 228 854 73 632 495 461 356 941 489 286 230 877 7 718 782 153 103 900 436 338 637 963 639 652 872 274 107 391 732 432 640 789 766 807 775 919 997 189 294 662 947 355 146 864 787 781 645 101 546 267 533 988 970 426 413 994 198 720 450 76 991 776 330 809 74 410 369 315 435 109 880 25 273 85 318 93 560 194 204 154 751 382 604 301 618 481 756 819 167 514 166 1000 705 157 122 203 311 601 598 424 603 523 123 117 105 702 626 804 836 680 264 320 403 803 321 486 485 202 407 956 595 749 894 693 847 28 364 563 110 18 89 365 467 233 87 677 324 773 647 177 823 793 729 737 651 687 717 343 911 408 134 3 33 948 250 937 708 262 235 982 270 707 191 796 8 53 706 996 853 889 769 840 79 305 958 241 452 987 186 945 878 280 812 861 309 133 887 290 164 210 498 589 120 848 506 98 703 213 835 206 681 335 91 16 810 139 328 272 299 82 908 42 178 246 934 897 585 471 768 564 964 961 509 168 862 195 587 738 312 303 672 837 612 593 658 569 132 45 643 351 966 463 136 389 952 296 113 414 420 995 380 458 537 376 910 370 924 484 239 300 5 515 431 727 709 541 722 832 649 522 724 174 106 368 762 400 743 930 664 655 529 745 691 268 170 302 496 808 519 104 635 902 679 826 411 227 329 23 13 684 149 220 480 572 850 530 921 180 339 636 207 973 363 52 307 765 869 821 686 11 468 573 903 969 285 209 545 581 472 453 870 464 437 927 669 520 599 554 827 715 494 248 512 980 116 232 534 620 978 668 905 447 609 49 857 622 304 671 384 741 108 212 619 243 779 627 833 574 830 27 292 277 43 613 445 524 4 971 238 993 742 976 799 69 36 673 326 37 977 670 483 392 621 510 176 822 10 121 457 165 801 281 394 336 600 217 141 950 442 78 834 760 298 829 20 249 624 317 259 914 289 41 331 642 196 183 558 771 824 482 451 511 406 570 344 252 497 448 516 192 381 193 135 659 726 350 455 909 868 269 54 96 316 731 275 938 378 892 592 77 263 650 160 171 792 688 566 713 173 341 416 19 881 92 521 221 142 256 904 182 402 439 957 549 913 379 242 806 916 279 899 127 57 137 701 95 190 942 214 404 551 396 876 535 683 454 383 557 288 6 685 890 667 559 260 606 828 946 780 838 58 229 694 735 421 245 972 962 64 656 66 725 852 550 815 907 747 935 283 251 536 438 697 657 493 112 596 276 266 954 931 577 704 143 851 817 460 502 372 584 418 387 859 314 967 608 759 345 539 778 15 820 763 884 981 785 271 660 352 960 244 353 80 531 34 102 81 115 580 955 473 831 234 201 582 255 866 990 145 654 758 476 181 883 50 699 906 333 898 247 813 295 465 397 291 630 474 648 999 733 253 634 199 337 562 675 240 939 698 293 800 500 325 786 875 310 891 422 390 912 547 863 888 151 770 409 374 1 319 513 614 922 150 443 297 51 172 265 415 367 200 488 433 459 753 788 226 357 553 983 86 936 989 540 21 839 348 377 17 59 257 615 849 75 26 441 188 798 712 979 923 72 552 434 395 492 12 282 39 915 111 602 588 611 119 794 490 867 507 148 901 184 730 855 144 44 565 126 625 772 896 965 777 843 158 175 70 323 187 156 215 882 504 179 576 130 711 879 871 99 690 592 410 969 603 242 538 338 889 928 448 761 368 466 8 57 113 681 227 417 682 557 87 17 849 919 639 428 829 768 536 492 773 307 651 655 926 385 621 643 501 298 482 443 209 937 580 411 7 696 205 383 360 747 815 243 892 569 188 233 763 806 274 721 917 692 502 516 314 706 805 521 273 84 573 76 999 104 134 195 386 92 111 487 349 292 416 506 950 222 634 261 500 855 691 172 399 263 240 600 645 463 584 755 991 394 444 387 725 705 901 687 117 302 470 810 899 766 786 239 636 922 157 289 308 21 30 85 110 280 26 175 890 12 361 208 803 382 718 356 86 508 478 68 169 446 846 219 389 935 534 934 345 405 445 825 997 16 270 58 798 381 396 903 707 874 537 276 933 4 598 637 174 354 337 522 834 904 712 10 977 494 714 531 120 196 357 224 344 353 473 234 750 728 484 237 723 400 576 90 433 132 715 66 746 165 525 235 551 320 897 203 294 920 878 284 672 764 607 458 262 77 981 898 998 441 147 489 88 91 869 465 373 249 19 626 423 133 615 841 271 184 451 547 744 882 504 703 954 513 378 60 845 432 709 575 880 333 22 15 524 663 176 591 442 848 719 630 732 488 23 769 650 664 158 821 306 624 989 995 833 842 820 982 413 770 225 992 245 781 879 523 129 268 939 14 78 332 206 429 414 398 794 318 304 424 836 166 107 498 558 316 818 374 151 518 561 40 54 896 339 633 532 146 150 300 530 216 660 217 730 876 562 609 800 596 18 170 327 661 223 272 275 29 323 126 960 554 140 751 631 978 582 549 137 505 226 189 119 914 457 495 697 565 885 439 727 785 648 546 283 257 123 469 774 990 966 258 264 776 678 404 539 742 590 69 185 187 588 474 765 828 159 33 265 620 613 61 964 59 614 556 358 279 792 453 121 647 772 923 93 811 720 334 641 192 987 567 481 571 658 324 675 838 431 857 873 426 310 73 28 311 267 440 921 784 162 594 138 207 708 291 760 827 336 748 408 886 587 612 20 51 148 230 775 251 282 430 867 563 155 729 348 771 468 509 32 657 808 851 106 858 819 499 278 595 253 533 252 486 861 266 955 415 574 65 454 535 160 42 109 559 642 526 674 71 229 244 793 190 971 783 347 925 814 375 130 862 593 390 456 996 653 2 379 183 778 739 142 55 711 241 830 246 125 340 676 693 628 517 669 290 199 297 952 214 393 247 812 191 942 438 182 286 779 427 89 665 325 479 363 673 168 797 515 436 581 931 946 983 938 98 212 480 128 326 666 96 447 34 70 156 910 46 759 370 529 704 932 656 343 301 738 627 683 702 843 67 847 684 503 799 372 635 173 38 822 171 352 13 856 409 826 740 452 27 859 215 329 872 288 412 555 62 204 726 74 299 256 99 980 604 900 254 936 232 25 163 493 817 698 823 50 341 541 871 145 566 250 497 695 701 496 364 975 144 788 45 197 255 993 929 840 359 617 202 97 957 813 527 380 762 912 367 629 72 211 916 395 312 589 602 3 893 514 213 331 585 654 962 485 362 434 679 53 350 346 118 758 425 43 407 579 667 335 221 238 376 83 305 63 618 402 116 377 365 619 625 685 757 472 419 371 39 511 105 864 384 35 606 351 467 139 965 796 124 231 689 152 970 787 790 884 420 103 464 136 777 418 583 6 915 296 540 475 44 153 985 483 552 911 180 731 754 397 102 568 462 201 809 94 646 228 507 745 303 366 9 510 260 49 154 48 391 907 688 570 122 852 988 321 313 577 460 958 41 735 824 979 269 968 690 891 976 75 713 210 56 597 699 236 940 945 686 605 610 877 330 328 644 285 816 131 108 956 741 680 100 736 865 949 839 782 317 177 853 550 149 887 491 801 179 623 795 490 927 544 101 974 767 135 789 259 355 342 528 322 564 24 461 548 560 804 95 586 943 722 694 924 710 616 930 193 112 435 835 670 181 870 716 752 450 315 671 421 572 802 953 986 52 895 659 737 733 749 947 913 277 905 652 854 984 599 167 850 194 906 807 611 753 422 295 47 632 198 437 388 11 888 868 724 894 403 608 622 141 649 459 309 161 918 31 948 114 832 369 319 875 220 200 127 668 115 963 178 677 449 791 36 406 578 520 780 64 881 909 553 601 837 401 967 994 143 944 293 717 218 471 287 248 844 640 941 82 80 831 863 908 164 186 734 519 542 883 1000 512 743 972 638 700 79 951 543 961 662 959 860 866 281 545 902 455 477 973 476 37 392 5 1 81 661 210 574 163 818 180 445 259 519 18 934 710 111 141 60 460 14 413 399 149 821 102 918 572 107 797 53 706 485 370 724 555 63 215 297 806 339 275 777 922 972 549 37 478 333 26 454 233 186 774 386 571 933 833 965 825 443 911 636 59 455 214 434 980 74 720 208 605 421 45 763 748 183 379 602 535 402 828 683 739 294 843 880 667 269 71 645 618 674 766 826 502 226 902 632 949 424 500 440 643 971 353 390 778 815 610 947 624 992 330 848 316 985 707 688 850 901 334 664 48 254 432 679 938 644 771 29 420 927 368 953 711 431 465 796 77 206 10 725 729 593 181 743 515 998 652 458 878 378 232 423 135 385 321 80 702 601 869 46 623 917 769 15 895 531 245 835 182 32 935 653 435 11 789 510 82 411 893 585 296 523 109 813 84 801 221 170 686 328 121 17 507 85 271 91 415 868 250 565 936 392 201 799 207 212 805 79 544 418 592 25 730 580 591 47 986 160 396 637 543 630 908 320 851 863 845 526 436 677 876 676 697 277 480 27 398 973 533 383 997 629 904 768 648 926 685 564 700 844 469 283 595 487 846 563 914 57 733 498 2 909 957 974 647 860 669 70 417 899 336 573 369 963 948 665 745 716 701 359 462 695 89 317 468 401 556 362 6 172 366 219 823 313 890 790 144 829 22 301 942 877 898 176 101 31 428 39 466 824 129 983 21 118 536 400 773 471 335 373 913 262 855 337 491 928 213 280 838 976 358 409 994 853 427 765 788 954 274 747 579 218 354 104 760 715 173 861 492 785 506 162 946 164 225 651 90 839 112 484 481 742 4 921 511 532 800 802 140 508 439 599 575 761 356 749 43 775 387 247 449 590 75 584 587 822 241 708 224 950 940 381 961 663 88 444 979 817 559 234 945 126 304 795 578 513 619 923 867 752 551 256 407 655 691 693 65 558 441 612 554 977 621 270 594 461 988 754 380 159 16 341 475 501 952 54 489 236 639 28 360 150 883 969 772 751 699 302 871 924 243 416 99 650 955 272 837 807 433 820 268 376 896 312 305 377 689 622 227 209 255 5 626 991 803 23 350 944 642 518 364 776 967 308 981 365 866 567 920 722 951 199 286 119 348 261 278 692 488 281 307 811 495 827 260 859 614 836 608 873 894 658 569 327 483 295 956 723 303 770 499 248 193 266 110 870 598 512 44 832 375 503 93 306 865 265 864 410 51 323 666 472 299 810 197 939 412 86 128 486 660 340 152 8 714 879 174 798 106 735 230 668 393 561 915 263 357 457 147 779 100 705 562 978 673 1 849 143 154 897 50 253 194 494 609 459 288 717 812 222 389 324 258 577 300 202 746 155 34 19 425 1000 834 139 613 694 133 87 696 239 479 678 289 196 453 131 138 566 758 298 966 166 919 958 750 680 189 964 858 56 7 615 959 993 634 117 148 442 76 220 151 168 597 408 970 419 338 446 604 527 641 95 995 570 975 456 882 616 422 809 931 397 73 332 125 388 345 672 522 178 92 372 586 153 346 550 497 450 342 698 784 540 589 464 114 127 627 285 576 516 930 223 520 132 467 216 740 684 996 794 547 804 403 968 755 361 249 395 831 120 538 916 448 314 886 819 814 490 889 841 20 617 405 656 990 217 635 840 200 783 756 753 49 136 780 728 130 310 712 309 932 134 83 603 726 477 596 231 64 808 311 989 474 736 856 588 854 640 881 67 542 58 122 371 235 293 903 145 81 191 430 282 718 682 787 744 169 177 792 987 318 62 473 78 12 187 349 887 659 781 721 737 94 195 319 351 252 146 429 198 124 628 13 179 322 875 681 205 192 470 884 33 504 228 741 347 687 463 242 344 888 984 941 568 284 611 352 528 451 560 52 97 842 907 607 937 103 638 41 325 545 524 36 862 727 910 426 251 885 476 267 762 185 171 157 583 530 493 552 962 925 906 709 791 246 72 713 115 355 982 229 732 847 521 541 670 184 793 671 158 279 581 517 237 331 329 167 38 892 905 830 900 156 244 606 404 204 960 384 165 872 557 600 548 414 391 69 35 363 703 137 98 943 326 447 290 912 257 175 211 625 891 61 657 116 264 3 30 437 546 782 406 704 113 759 764 734 292 68 738 731 203 123 675 9 142 816 240 620 525 482 874 582 96 367 786 394 496 509 105 438 55 291 649 539 852 690 276 108 654 315 273 382 190 631 537 767 452 42 646 662 534 719 238 929 857 161 633 374 999 505 40 287 66 553 188 24 529 343 514 709 22 738 502 14 69 598 660 957 878 318 940 589 460 151 579 773 600 116 399 97 684 165 527 346 484 585 759 512 685 937 904 228 706 559 453 542 225 680 119 16 841 546 984 315 186 770 172 191 534 693 900 989 548 550 892 698 969 420 524 581 275 220 870 651 93 543 739 748 2 31 821 304 956 145 602 214 983 657 404 645 659 732 931 667 148 257 265 272 203 730 196 58 647 995 913 142 29 793 447 567 28 571 149 308 847 229 521 782 367 432 289 536 792 665 776 45 392 835 136 429 850 443 806 819 153 619 478 394 653 88 15 47 810 241 107 267 916 907 966 495 646 942 493 242 190 863 23 604 959 670 860 61 494 977 343 610 842 951 500 459 30 930 845 755 110 812 627 695 408 82 356 450 401 338 435 594 489 896 805 727 389 891 3 769 871 62 872 562 184 735 321 865 92 803 800 476 146 11 333 906 874 313 753 605 364 971 462 83 402 42 824 53 648 406 947 411 926 274 361 477 705 772 603 49 582 475 171 277 628 355 467 57 63 950 134 95 166 114 243 656 808 736 341 43 708 398 702 199 893 128 925 866 1 126 728 936 780 33 100 226 895 46 486 701 541 77 768 944 383 621 668 771 59 525 927 369 531 914 506 569 349 558 259 1000 13 102 563 990 132 373 463 8 330 273 422 163 251 328 143 431 416 208 796 468 249 127 125 613 530 6 503 802 485 671 855 861 87 852 620 963 844 140 286 791 160 212 192 80 923 794 946 135 51 270 641 649 675 206 832 889 715 720 798 593 537 377 360 545 465 276 881 403 115 446 722 592 470 948 37 924 697 211 311 387 302 978 221 867 469 568 757 566 5 775 491 726 193 426 858 319 851 352 307 179 905 633 817 188 393 734 458 27 941 818 807 719 396 869 784 635 679 644 539 271 17 388 157 210 258 970 86 637 174 756 323 997 551 760 158 409 747 218 899 831 508 474 34 26 327 786 785 156 442 615 528 84 99 331 743 573 523 314 750 710 358 18 299 232 658 634 733 261 483 91 691 342 120 85 741 827 473 721 175 731 825 60 354 952 552 836 169 606 975 822 133 381 934 754 320 359 445 614 390 104 332 287 714 305 213 666 612 238 601 616 687 717 664 683 189 204 19 815 452 988 185 986 510 674 181 256 382 763 35 245 378 618 535 345 795 430 886 928 565 78 20 234 487 312 130 391 244 908 410 371 340 322 200 285 161 70 309 526 159 76 444 310 279 509 856 64 481 457 692 557 788 170 168 147 922 766 584 597 297 911 284 518 98 729 375 66 40 902 672 472 507 264 617 39 182 405 144 778 414 632 578 395 554 868 853 898 421 281 640 840 954 873 724 282 438 781 707 252 583 73 370 317 479 223 379 638 122 979 883 663 611 686 814 767 723 880 412 575 230 439 588 998 939 864 848 540 347 958 919 339 857 820 764 362 260 290 823 544 263 829 945 124 699 38 777 590 109 280 678 761 436 239 587 932 74 703 884 752 32 609 205 231 749 917 801 292 901 877 428 949 577 164 882 407 178 167 41 918 12 572 846 538 894 300 456 673 90 56 89 520 828 236 419 504 745 344 162 94 454 968 744 183 335 237 662 54 987 961 55 816 903 629 448 955 972 498 180 624 348 4 141 288 740 879 630 224 696 595 227 194 176 682 269 996 980 973 529 564 466 642 519 574 353 293 661 365 964 480 10 783 374 586 511 316 413 639 137 962 789 643 21 915 384 490 155 608 363 79 700 440 622 336 688 36 247 461 596 636 716 106 809 482 449 68 839 607 150 909 397 351 713 804 689 81 626 830 849 298 101 553 451 337 217 380 517 960 253 301 415 7 75 654 505 650 497 669 833 254 862 694 295 291 246 250 681 746 240 933 920 418 195 826 306 488 52 625 976 296 216 533 631 111 48 838 890 417 935 24 496 580 121 255 492 278 811 623 96 982 576 433 441 690 207 994 113 555 991 522 921 215 187 834 813 112 515 547 938 219 499 464 424 967 25 999 154 797 762 779 325 655 725 357 711 799 197 712 198 591 386 774 437 350 423 843 676 324 912 427 965 434 501 366 283 471 268 372 790 65 718 953 67 173 929 859 266 751 222 209 105 704 138 993 129 652 177 201 985 233 248 876 376 425 910 837 513 118 131 368 888 737 400 570 202 532 235 981 334 108 599 123 514 943 561 103 50 875 887 854 992 677 516 262 294 765 455 385 742 152 71 117 556 303 44 787 326 329 549 72 885 139 974 9 560 897 66 440 915 375 435 1 56 815 779 673 390 559 642 313 862 813 747 478 25 767 820 973 450 494 594 947 19 830 54 736 562 937 117 499 108 482 910 893 610 954 9 897 49 966 73 982 692 457 263 344 810 81 674 733 496 468 339 394 97 27 487 436 928 924 171 175 653 306 716 597 691 411 11 348 604 996 657 266 983 283 347 469 112 36 968 854 769 371 970 104 24 40 725 664 582 140 894 766 451 998 134 817 127 976 948 907 308 197 797 922 889 409 828 781 812 255 670 625 519 990 667 50 420 6 114 805 778 840 136 913 299 861 763 296 248 210 43 563 381 509 61 565 816 751 311 621 446 335 992 832 18 864 818 234 297 734 161 895 960 341 142 118 933 251 744 64 613 850 722 853 62 909 902 792 212 7 923 309 749 292 856 819 755 17 28 479 522 547 638 137 183 214 219 303 598 628 21 135 174 717 179 376 338 12 401 182 188 874 908 14 350 978 837 887 258 590 361 312 721 962 723 517 918 205 903 732 823 110 257 999 770 147 428 431 852 576 942 866 366 198 98 4 425 972 386 385 201 644 591 538 882 395 99 145 567 535 413 964 690 710 316 754 260 374 560 402 540 927 771 156 484 95 595 776 785 30 8 131 762 658 58 37 242 608 515 267 360 851 129 169 331 79 442 564 310 323 655 363 226 330 452 500 997 288 629 382 71 619 611 609 793 264 875 434 353 765 743 215 23 400 83 881 416 876 133 365 711 231 654 917 441 116 177 60 549 326 872 676 764 520 497 518 358 190 254 511 302 192 921 614 69 685 111 570 480 399 162 726 612 632 256 855 275 124 270 838 51 151 172 880 900 504 343 556 378 646 167 318 753 532 975 502 782 426 807 159 186 412 720 932 272 476 939 239 377 788 486 931 345 574 501 952 706 891 472 904 379 579 415 713 740 230 510 697 668 821 696 437 273 934 168 901 626 63 786 571 128 618 537 750 31 857 645 995 34 52 38 607 473 39 841 993 833 926 974 773 141 886 340 963 194 380 2 238 826 848 235 317 337 593 55 453 648 689 84 207 731 203 414 943 599 285 699 149 158 527 617 85 905 410 216 178 139 448 304 370 184 489 787 195 635 423 253 93 834 298 397 665 569 403 245 955 100 227 76 78 281 236 460 138 940 291 405 700 160 53 584 196 557 988 919 936 269 602 845 641 739 979 553 539 827 490 989 430 843 899 640 627 890 803 801 336 542 592 96 561 930 704 552 616 271 456 32 737 748 459 701 29 213 859 572 346 791 662 768 229 950 180 35 512 372 154 77 325 911 958 454 445 439 681 126 550 530 775 464 735 282 836 606 969 467 671 222 708 660 649 938 622 545 357 795 842 951 686 575 122 675 783 427 75 794 986 438 13 829 503 578 419 45 320 1000 849 814 432 916 41 498 573 981 846 373 276 483 44 877 804 355 581 839 389 758 324 249 462 10 421 555 351 790 354 105 772 295 424 165 94 189 74 513 57 157 233 3 588 388 70 669 695 191 20 244 130 223 822 433 90 163 65 89 885 806 566 718 47 650 5 301 120 103 544 847 33 252 333 200 888 247 429 220 799 878 796 92 384 463 844 455 80 491 884 102 408 88 873 289 551 802 152 941 719 250 585 359 449 831 59 46 528 760 633 514 322 935 232 596 524 636 475 521 393 745 206 15 536 707 447 860 678 541 631 580 526 225 523 892 237 624 101 906 605 241 684 148 150 949 466 407 367 492 422 477 334 221 543 314 327 533 920 224 176 274 659 352 305 953 42 865 531 757 170 465 727 218 987 871 994 67 208 858 68 728 470 204 321 293 639 115 280 406 471 800 125 703 883 349 652 912 387 493 143 780 488 980 600 132 898 672 709 368 925 209 957 643 944 22 682 661 525 587 307 971 680 752 418 277 286 714 383 863 784 825 240 217 601 548 679 48 534 603 265 153 417 568 279 268 777 729 72 262 977 683 868 211 651 155 259 869 113 945 398 741 914 485 546 202 715 666 82 507 443 356 811 87 146 687 458 835 808 620 505 824 761 730 119 508 315 583 961 663 738 173 809 647 404 332 107 123 589 185 164 870 896 246 623 328 798 362 166 956 879 577 529 294 615 199 742 677 444 705 634 396 688 329 746 967 506 694 789 364 756 558 702 724 461 637 187 586 698 693 106 342 86 300 287 516 984 144 474 278 369 392 284 319 261 228 193 481 495 656 929 630 946 965 712 26 959 554 985 16 867 991 243 290 91 774 181 391 121 109 298 754 415 587 171 551 567 541 12 270 705 3 189 688 378 853 534 568 190 796 868 580 508 362 990 654 661 539 798 343 105 395 933 450 324 931 658 97 946 997 789 571 313 186 417 942 602 108 380 908 336 265 669 119 342 771 518 913 205 838 310 433 724 746 803 474 975 650 291 909 316 766 104 150 73 578 244 157 199 768 203 752 133 311 206 978 446 213 425 628 386 951 615 877 890 240 87 459 710 769 483 468 786 523 428 962 273 245 332 141 420 711 385 656 639 162 478 943 337 994 113 682 95 486 626 155 827 645 574 848 666 972 842 684 167 338 490 416 657 7 743 577 852 665 859 82 107 609 751 960 471 407 397 153 248 437 462 687 225 576 829 333 257 451 594 129 30 787 65 647 61 344 430 643 354 230 288 980 412 363 717 834 122 693 349 173 242 69 554 19 259 846 50 600 860 421 839 806 289 477 314 870 543 887 212 488 455 68 818 139 569 26 512 888 143 67 519 692 536 118 267 137 969 352 511 964 992 21 809 546 938 96 464 202 71 70 223 974 499 1 382 579 904 148 791 211 936 308 418 292 317 159 516 426 856 326 444 387 736 200 243 982 124 590 611 98 891 613 998 195 264 757 560 495 394 896 268 622 851 434 927 540 255 467 22 128 77 879 254 269 925 592 381 402 163 522 36 690 588 537 999 25 849 878 641 2 28 605 926 565 215 112 491 404 633 948 85 442 880 309 479 527 722 702 282 758 400 603 286 226 396 819 723 893 889 563 90 822 932 698 435 235 366 976 840 835 410 950 850 865 156 6 844 556 185 762 883 630 748 103 219 125 361 66 790 632 250 409 45 528 782 89 301 591 929 763 106 481 871 170 161 403 776 784 164 52 642 732 358 739 368 341 469 14 17 996 675 411 906 208 884 422 275 432 214 836 439 60 193 241 828 973 542 32 419 679 496 634 239 897 321 703 229 509 882 436 147 691 445 755 971 733 712 233 339 441 959 873 617 985 145 855 449 532 331 258 773 680 510 911 792 584 246 952 72 201 589 598 27 781 651 328 664 114 318 406 700 493 306 377 673 454 549 681 204 405 774 756 487 111 671 327 741 452 745 993 373 448 727 221 965 181 83 29 389 987 207 64 183 538 788 131 375 824 116 100 109 861 498 935 172 18 13 713 738 24 966 573 558 247 718 623 135 280 476 830 274 596 297 151 545 823 86 903 862 874 232 99 572 562 902 515 482 863 956 334 907 816 261 638 120 663 616 660 296 33 685 76 218 20 701 34 251 48 263 503 350 749 484 618 220 761 176 191 714 597 991 531 78 277 767 294 988 595 37 653 924 526 916 169 376 127 817 198 794 51 986 607 963 49 696 101 88 864 55 440 807 686 581 492 977 9 46 197 57 489 322 369 945 740 894 507 831 759 646 196 367 43 284 625 228 281 11 178 648 140 674 466 184 485 473 1000 753 721 266 80 84 772 110 876 742 548 697 601 780 662 954 194 744 115 934 858 392 393 914 652 529 869 621 797 825 355 810 117 480 550 582 875 555 5 438 620 564 79 408 867 970 552 35 256 708 826 142 81 553 801 431 188 900 624 39 237 899 427 920 649 961 364 276 770 443 75 249 305 345 187 811 678 513 272 351 287 979 735 92 901 808 949 130 957 379 614 63 778 910 505 370 500 857 905 644 709 689 144 898 815 668 593 168 166 217 610 547 706 383 937 174 93 23 227 283 357 570 260 672 775 74 47 604 805 458 919 955 637 453 374 729 559 353 866 134 612 356 886 165 699 895 734 841 384 365 15 837 132 695 347 557 236 323 447 59 655 126 535 231 984 329 222 561 833 146 799 398 44 716 941 793 424 56 719 813 599 731 802 843 388 460 429 312 777 463 619 4 586 930 359 320 885 470 795 520 262 872 136 391 160 635 138 659 631 304 102 747 307 340 210 335 175 299 958 360 42 41 16 847 40 525 704 216 53 330 737 530 533 123 918 372 300 149 765 983 252 461 399 121 192 783 154 627 423 413 371 177 683 750 640 152 524 707 253 472 585 319 158 715 779 502 10 497 981 182 676 845 989 881 967 465 514 953 608 401 457 180 912 606 968 995 295 800 928 720 209 725 315 390 414 475 726 54 346 517 820 814 922 279 728 285 456 238 667 58 583 940 38 694 917 179 677 785 290 923 544 566 302 278 764 947 325 730 939 501 521 62 31 629 224 293 271 915 348 821 234 91 636 832 504 854 494 670 303 921 892 804 506 8 944 812 575 94 212 646 777 331 31 521 593 368 547 956 321 791 339 83 392 581 56 340 528 559 147 937 291 570 53 762 822 572 288 573 727 779 926 620 470 798 861 493 924 466 785 866 997 947 729 181 325 541 631 835 413 630 662 823 535 902 987 526 692 28 655 187 829 287 525 807 233 846 982 838 393 494 20 783 106 728 412 916 431 880 19 618 944 907 231 932 706 556 323 539 458 639 848 806 651 934 214 690 153 59 606 676 155 274 789 682 746 693 67 516 946 643 601 366 867 881 237 363 441 766 959 968 397 522 46 186 271 795 311 436 981 689 534 373 252 523 745 650 217 517 261 647 359 971 512 8 664 803 906 342 478 92 248 175 598 126 173 80 381 818 619 954 201 887 117 182 878 750 875 933 85 1000 879 691 107 238 4 224 654 801 730 858 303 707 378 808 614 591 742 562 21 361 965 457 565 11 9 697 622 376 370 538 326 496 936 514 256 995 102 275 637 109 716 218 855 661 719 433 611 195 159 209 215 418 483 854 511 960 940 504 868 16 427 247 537 852 897 382 732 29 928 492 268 501 964 710 354 983 885 60 952 101 13 204 939 202 972 276 298 322 717 969 174 922 694 656 54 192 985 149 40 625 385 498 910 30 198 269 810 726 93 685 802 422 259 168 755 258 592 177 289 696 37 384 62 898 79 720 714 227 408 701 546 888 328 260 772 369 305 329 904 917 608 759 996 76 444 870 402 146 71 509 156 506 398 167 842 220 548 387 286 587 314 683 236 332 463 610 6 814 197 586 663 638 841 949 34 103 278 684 735 297 889 430 75 580 144 162 837 840 23 404 456 355 669 652 921 635 86 951 228 564 447 241 640 160 563 295 930 210 18 310 582 590 222 555 813 327 45 243 977 893 399 116 335 953 345 77 908 784 425 769 246 550 744 407 374 135 780 786 477 681 358 942 568 609 722 367 157 894 599 751 170 296 474 304 383 571 799 938 337 362 176 203 551 876 377 207 796 199 882 68 65 753 653 721 856 832 98 115 152 589 532 931 22 767 128 597 883 901 530 73 132 225 776 280 616 754 15 64 943 678 827 74 143 10 454 462 900 502 624 257 264 108 150 219 395 317 443 308 790 945 183 540 998 484 121 508 677 292 770 629 961 185 805 90 178 665 975 465 263 890 5 920 300 139 524 621 460 364 645 435 633 26 250 32 781 87 574 966 704 336 371 700 569 372 61 760 145 140 825 658 416 672 980 281 660 307 659 811 626 488 84 668 234 743 642 141 472 752 577 172 130 584 426 992 912 206 542 499 255 821 315 670 918 531 316 100 873 903 277 380 347 3 853 270 544 596 679 226 740 272 24 313 319 991 923 451 41 864 644 847 765 411 33 453 406 673 839 414 124 351 702 978 529 680 119 738 251 891 450 375 148 50 549 95 165 123 38 739 428 142 632 110 836 419 415 849 567 253 229 464 533 89 134 804 703 817 285 579 394 191 490 843 695 320 129 792 495 396 999 578 114 636 120 671 612 194 896 424 221 737 476 487 831 122 851 962 553 78 819 874 2 603 674 423 775 974 731 970 915 812 282 47 797 180 859 391 929 63 81 948 188 486 208 615 605 312 360 950 163 518 205 301 734 273 480 869 764 403 747 515 973 52 667 242 774 497 350 994 96 986 558 617 48 709 348 386 736 17 410 43 330 161 169 705 179 708 440 293 445 290 963 356 111 113 283 911 576 469 27 778 262 127 748 318 988 510 138 69 557 25 649 718 623 768 723 815 14 989 560 39 990 82 284 12 91 824 604 302 442 872 628 505 489 190 892 405 860 352 35 588 1 713 733 552 834 763 184 491 324 267 845 446 97 828 698 554 471 895 94 388 365 42 70 211 984 349 421 136 602 216 357 309 773 830 448 420 154 967 72 118 979 715 816 58 266 886 507 863 99 475 230 105 594 809 57 481 657 200 925 353 196 333 151 899 245 390 244 379 862 437 782 909 36 627 171 254 884 613 438 439 543 434 449 634 158 688 919 500 595 993 482 607 249 871 794 756 800 232 600 566 757 955 941 935 905 857 346 51 675 833 213 189 850 503 125 699 485 787 294 927 561 520 958 575 957 131 585 334 223 536 137 468 400 166 467 686 389 519 473 826 344 104 913 788 112 88 666 432 641 771 239 711 865 235 133 338 513 44 820 725 459 193 49 749 341 452 265 527 279 429 343 164 299 712 545 758 877 724 648 793 455 914 66 741 687 479 409 7 461 240 306 844 55 976 583 401 417 992 48 960 622 156 810 554 253 256 889 558 510 844 531 141 758 831 648 307 286 133 103 89 751 550 720 733 350 216 830 393 396 989 476 977 799 461 678 264 931 542 352 944 453 880 16 848 111 570 36 435 836 448 473 9 451 211 176 41 660 60 182 687 651 359 996 296 373 468 881 263 506 566 100 140 847 833 349 495 29 781 297 1000 647 358 27 64 685 404 857 868 106 611 381 353 760 43 407 624 459 809 322 488 333 248 131 936 863 460 920 12 308 976 560 402 249 565 617 771 834 167 621 870 400 682 160 918 677 447 125 440 917 689 952 545 661 319 486 937 323 19 892 212 445 890 839 508 71 442 406 132 529 629 280 856 31 804 437 603 854 487 205 818 11 926 195 65 343 104 509 649 879 967 474 673 424 82 757 155 83 34 25 658 979 786 752 902 688 675 252 581 320 585 389 867 436 780 767 826 174 576 494 470 54 707 520 515 472 299 705 242 511 959 63 138 540 710 562 257 207 326 657 884 779 596 666 557 693 837 118 17 811 148 842 192 215 484 524 814 702 78 223 595 742 914 787 549 743 412 380 907 885 76 327 921 537 127 700 409 53 170 728 30 366 620 803 384 643 4 631 490 896 680 526 681 684 250 423 923 360 220 221 993 961 901 172 933 894 968 239 3 418 467 835 466 616 587 408 849 149 66 414 808 571 999 189 626 398 114 932 504 606 86 294 940 723 483 887 970 110 145 502 840 795 295 623 147 369 875 525 204 465 722 796 374 62 613 49 716 862 547 592 579 912 243 120 715 768 46 610 980 825 399 122 538 731 575 108 845 641 962 709 93 966 289 463 10 572 96 674 655 452 514 947 956 988 237 191 462 696 906 85 656 416 217 861 532 785 556 625 929 475 301 121 196 450 395 609 805 569 820 910 232 70 258 162 50 97 602 991 139 449 670 683 346 953 268 430 455 169 846 126 38 489 225 342 298 142 618 115 385 317 345 354 735 37 266 774 202 186 426 908 303 379 144 943 619 708 591 259 832 888 850 314 664 123 949 843 98 507 802 737 79 761 336 812 972 895 236 391 165 765 828 615 945 915 306 262 135 813 938 290 219 541 583 90 310 838 605 725 650 589 982 251 564 344 829 378 23 640 275 284 671 371 521 312 425 458 769 45 59 698 292 375 247 783 403 206 14 860 755 986 773 598 701 57 965 187 954 776 309 634 8 282 15 772 942 500 456 410 513 433 329 238 505 770 745 454 718 519 479 113 633 109 754 939 480 552 748 175 913 58 577 627 218 415 180 481 222 420 277 6 897 858 390 750 539 235 224 734 194 276 590 88 185 729 568 305 567 898 543 553 429 107 7 955 213 439 197 711 784 471 279 33 935 394 957 272 800 984 699 92 551 229 690 171 798 130 173 351 325 477 363 732 417 260 230 797 593 22 601 741 228 102 652 254 13 241 789 663 791 604 869 143 642 74 422 285 40 719 21 5 181 313 478 362 851 934 81 669 668 18 311 516 916 367 533 985 788 446 659 676 563 822 819 948 969 717 672 882 226 973 318 821 662 753 464 87 91 117 255 501 922 653 498 963 72 638 112 827 573 865 421 39 401 614 704 697 392 240 597 686 517 136 886 444 630 534 137 497 291 987 782 930 864 636 233 790 411 635 234 909 778 548 816 927 975 193 925 334 428 997 338 695 443 559 365 535 203 270 419 1 84 724 878 302 134 893 981 817 73 499 146 159 866 337 586 607 919 584 726 24 26 746 209 823 599 94 756 546 69 874 706 231 775 179 905 763 340 580 55 335 971 341 824 28 261 200 632 293 278 316 727 561 536 594 361 357 273 974 95 214 438 158 364 116 47 900 694 950 578 77 714 766 163 928 356 815 157 644 119 287 427 667 852 324 153 990 42 738 68 518 61 368 201 271 124 151 794 749 168 20 801 154 184 246 528 2 958 56 574 432 503 208 265 806 740 413 491 269 178 941 512 288 527 872 871 67 99 457 492 183 372 876 530 382 245 877 582 873 736 332 883 777 152 807 639 608 105 434 911 628 469 523 370 792 951 637 330 150 35 612 281 388 747 199 283 841 128 397 387 161 482 730 964 244 703 853 101 759 177 304 665 321 80 692 764 52 164 793 300 376 555 600 904 51 190 198 946 712 983 485 315 891 227 855 210 994 386 274 188 588 377 713 978 348 166 679 645 859 903 744 129 654 899 383 405 339 998 721 646 32 739 544 995 355 691 331 267 347 431 924 44 328 441 75 522 493 496 188 678 518 835 554 137 621 600 658 539 334 872 258 214 819 654 113 834 378 880 571 84 639 836 558 150 498 30 42 561 977 481 714 619 430 58 935 157 921 535 751 777 470 328 244 53 736 897 271 501 78 598 616 294 338 488 460 923 991 165 902 860 604 822 201 715 43 787 814 72 970 238 856 3 206 578 161 279 411 683 228 986 401 405 918 636 504 550 398 732 703 799 211 96 980 117 67 566 940 240 800 134 407 354 365 606 783 8 344 24 815 249 89 573 420 699 958 484 371 404 400 995 7 486 34 725 285 551 855 785 118 222 38 758 779 245 859 13 682 792 435 230 627 987 768 802 207 127 846 644 843 890 200 674 141 254 403 346 275 537 477 511 388 623 462 754 909 216 115 264 101 577 305 9 925 226 896 362 988 218 26 440 412 932 681 442 847 47 125 63 892 299 528 998 106 472 877 544 810 924 489 557 424 394 50 739 661 406 301 185 901 194 952 585 660 979 224 364 776 402 71 508 153 687 812 520 248 852 827 564 915 351 35 455 389 233 247 193 640 609 129 345 529 167 708 939 179 494 77 368 265 731 869 225 976 1 54 210 631 993 358 547 907 44 443 495 509 774 963 37 576 974 961 724 16 559 929 231 266 795 369 73 386 66 239 422 850 122 533 168 29 692 567 696 429 898 720 746 356 416 530 695 691 553 434 180 994 913 637 444 105 27 431 985 534 147 385 844 933 74 253 33 181 837 975 704 166 468 87 82 541 321 738 447 487 215 887 263 727 234 213 49 40 891 854 409 960 536 261 102 348 931 114 716 689 45 446 942 831 327 252 496 664 641 278 832 723 870 22 879 384 269 603 685 425 548 587 916 951 111 399 280 613 485 545 492 574 441 288 941 778 159 680 361 908 601 568 839 740 861 969 376 937 711 905 333 938 262 611 6 784 19 241 653 23 459 885 607 656 586 175 816 311 668 575 857 838 523 457 984 196 527 156 296 469 60 517 383 39 452 62 397 182 794 491 514 138 208 432 415 971 277 947 842 171 120 463 108 423 753 20 174 581 355 590 560 85 679 212 878 625 309 377 25 453 927 549 968 804 811 112 480 824 281 209 31 825 862 760 479 904 59 930 592 293 820 465 597 972 766 914 316 323 15 155 522 608 69 142 884 864 2 381 808 445 759 359 410 145 503 764 303 382 92 146 912 255 583 662 633 176 392 421 61 499 851 500 178 745 565 903 36 853 650 673 676 433 525 70 684 319 100 18 10 152 943 882 967 750 83 476 267 516 374 622 726 260 428 360 959 282 700 562 756 379 881 748 628 697 849 823 320 326 454 151 300 322 955 56 221 762 713 630 513 158 426 510 747 198 840 317 164 532 962 922 555 602 910 817 55 948 413 741 624 579 90 172 512 507 51 79 337 99 367 593 375 373 143 957 314 121 950 710 131 506 357 163 135 273 893 773 635 439 418 475 331 588 257 719 755 438 999 251 966 268 919 68 110 712 396 302 126 306 671 638 336 767 809 632 742 949 552 437 104 144 769 793 48 217 707 807 310 370 393 615 284 270 103 471 521 744 990 569 655 205 599 250 765 93 614 220 148 828 162 618 390 752 315 743 926 954 14 341 343 701 706 94 366 91 953 871 387 694 191 563 197 133 770 964 647 605 858 782 875 107 936 243 4 349 572 192 798 830 81 335 686 80 32 130 866 868 17 657 672 956 944 242 612 283 735 372 989 450 391 772 934 589 821 202 867 917 229 11 946 829 466 796 865 899 634 28 626 235 339 717 730 132 95 973 332 119 651 123 997 596 982 436 490 876 461 408 515 21 1000 237 52 788 307 643 451 996 246 841 645 648 526 965 177 863 256 801 806 546 219 295 65 666 928 274 818 813 419 88 169 190 136 347 945 173 473 524 749 128 272 304 675 803 570 889 97 5 482 665 290 874 688 330 109 797 722 414 531 353 721 540 505 98 380 698 873 833 86 652 580 449 883 690 467 236 427 149 458 41 978 790 538 826 352 786 617 920 493 900 556 57 292 464 757 737 456 729 718 417 781 705 287 582 983 318 669 519 775 734 894 154 584 46 805 76 259 848 124 895 64 542 324 160 223 771 298 981 183 297 478 448 186 670 75 474 395 906 646 629 189 780 649 845 693 170 591 677 140 543 733 502 291 709 313 663 992 886 329 363 350 325 702 728 12 308 789 911 483 761 659 342 610 187 497 276 595 642 888 204 199 286 203 312 791 340 227 232 620 116 184 289 195 594 667 139 429 882 163 327 397 542 735 989 977 876 797 624 79 78 666 61 365 465 381 231 164 235 904 55 618 192 962 870 945 130 534 654 389 62 516 744 366 295 5 492 599 530 561 770 661 968 140 176 757 514 888 490 57 724 825 238 751 307 601 455 20 911 855 765 740 409 495 704 105 851 916 342 566 31 131 783 314 218 812 657 670 368 496 494 122 108 157 786 315 302 932 454 944 159 485 933 568 537 854 283 748 691 393 557 889 457 136 737 446 289 680 447 554 663 777 860 319 869 291 481 296 478 265 638 65 693 341 101 167 504 115 531 484 80 511 174 703 435 509 919 649 671 659 565 546 71 362 721 432 540 135 449 335 350 662 794 893 171 941 570 460 258 340 642 995 357 591 304 742 373 571 755 645 997 32 502 323 400 197 367 881 677 169 779 556 407 118 303 190 224 51 156 119 102 520 547 462 696 201 558 440 264 798 188 528 137 74 507 223 246 641 160 984 313 293 612 710 144 46 789 768 579 399 476 957 776 899 760 519 733 470 956 694 420 885 203 950 477 917 948 12 16 267 985 756 444 497 255 673 145 334 493 773 924 360 318 853 880 363 241 459 697 575 868 842 378 298 640 124 669 728 466 111 850 237 533 437 180 251 84 382 667 284 424 820 426 761 225 277 306 805 732 925 536 727 627 582 82 11 329 138 47 299 647 827 506 774 611 668 89 36 253 979 209 731 332 419 808 714 482 415 839 763 75 206 64 563 388 784 771 991 767 69 300 958 819 922 268 261 326 359 915 256 676 310 414 474 77 30 785 387 845 527 220 759 508 247 371 512 86 758 109 598 63 146 895 403 178 802 894 928 29 491 856 750 574 608 114 3 436 505 7 817 48 521 361 33 978 41 861 121 464 243 215 660 583 960 567 15 953 66 374 734 287 969 590 602 226 187 22 994 865 186 479 769 555 840 263 780 729 905 394 207 280 281 181 548 964 59 852 418 127 823 39 607 301 898 456 849 249 271 837 117 874 83 204 725 134 312 988 97 25 250 681 212 616 653 954 37 369 421 395 85 655 383 23 222 372 234 162 560 719 886 594 846 772 807 986 463 708 930 793 417 908 791 841 510 441 600 458 906 781 709 158 747 532 148 701 239 593 689 294 634 614 867 549 398 518 384 604 848 678 830 285 214 993 702 955 665 788 892 194 914 8 588 45 275 410 321 103 44 259 216 349 715 552 685 923 632 208 577 967 983 810 461 385 242 273 396 324 354 940 814 133 499 864 826 965 712 625 652 336 390 813 147 244 963 513 113 245 857 643 489 538 609 199 469 53 745 901 675 346 754 629 976 126 139 622 93 452 503 376 297 151 425 799 175 487 711 862 320 153 96 391 630 480 990 903 423 887 891 730 191 539 240 252 112 179 835 100 450 202 992 648 646 72 795 355 972 377 413 110 931 104 2 871 472 723 937 626 467 189 40 34 688 863 900 975 347 961 233 412 405 125 254 526 150 603 801 81 232 4 544 270 76 939 18 468 843 43 873 401 658 927 824 106 116 692 230 778 358 453 998 838 589 177 578 999 576 811 52 95 762 949 498 406 743 205 68 286 543 628 380 596 257 884 617 433 651 49 859 213 196 738 749 562 818 586 592 800 430 952 672 523 330 938 278 615 664 269 338 787 219 796 143 700 792 168 333 620 736 13 443 717 500 844 98 170 822 815 996 290 54 522 726 942 517 875 475 488 585 211 28 428 897 935 431 70 687 228 331 439 344 920 17 621 921 739 559 451 902 684 913 305 831 698 19 38 713 364 879 473 128 260 92 541 88 682 434 411 185 890 910 553 947 613 631 353 292 866 636 639 198 877 718 343 804 973 707 775 525 60 9 909 1000 152 674 445 987 416 564 356 943 325 24 836 722 27 966 311 644 595 352 524 272 6 129 720 266 165 486 683 328 229 951 161 974 573 67 803 184 248 471 183 402 912 581 35 309 699 348 816 829 21 695 686 896 809 858 10 172 971 833 73 584 422 832 448 605 276 529 597 123 351 375 706 806 821 90 623 210 551 606 58 262 132 404 535 637 790 217 345 766 929 550 934 753 227 42 918 141 288 94 339 386 173 316 610 155 569 193 716 142 392 746 515 981 438 408 120 274 635 872 690 970 317 1 195 99 337 182 907 883 946 936 149 705 308 752 107 580 501 834 221 982 322 828 282 587 370 926 279 56 656 633 87 483 959 782 619 741 50 26 847 679 980 878 166 427 154 545 442 236 379 572 14 650 200 91 26 458 156 205 603 888 431 235 767 266 75 522 507 395 370 12 721 535 105 662 337 851 474 347 768 838 925 219 288 482 509 663 783 160 259 19 496 801 843 913 600 321 180 322 519 34 141 417 579 473 478 245 760 459 303 569 602 645 500 787 632 402 524 586 257 483 977 983 7 504 693 154 568 127 515 354 193 213 785 544 618 671 680 950 2 876 132 168 743 752 859 547 323 530 441 597 97 78 572 27 313 998 330 348 195 637 520 115 277 52 432 982 281 312 788 867 129 906 217 305 829 976 361 511 37 537 591 561 104 262 202 358 174 563 893 794 990 615 728 714 554 320 924 719 68 725 974 363 438 690 175 231 10 131 144 766 900 276 304 130 824 810 724 874 784 230 403 723 296 389 66 418 852 133 939 510 702 698 61 289 806 238 503 736 808 846 128 21 963 106 938 694 8 327 882 599 110 972 294 58 100 444 50 849 170 543 28 681 673 165 542 654 562 159 857 609 424 847 442 76 290 293 658 941 626 889 92 933 234 188 186 414 661 194 349 525 6 178 126 355 152 383 107 285 212 927 185 756 111 242 491 672 449 181 833 664 62 643 342 430 41 386 98 780 362 287 957 655 253 86 887 136 955 778 469 151 954 735 994 343 239 367 333 937 260 314 273 83 699 741 398 380 969 907 325 80 951 548 498 732 781 718 589 401 376 687 512 388 466 730 440 616 218 1000 703 594 942 947 306 448 74 936 877 94 986 502 487 378 573 57 770 344 985 946 91 884 804 207 452 585 236 997 435 558 590 883 336 557 575 710 211 674 90 229 722 980 409 284 682 634 540 72 739 103 225 995 556 650 754 821 971 811 834 968 776 899 176 167 149 265 201 400 420 249 222 885 481 881 928 189 295 171 467 422 620 272 531 221 820 122 81 879 660 922 200 140 742 989 574 436 263 490 366 42 670 70 282 252 914 150 518 802 443 499 38 709 934 240 908 340 797 711 657 841 588 15 434 268 385 854 45 445 638 162 4 905 835 800 352 855 396 683 902 896 138 155 571 627 308 636 29 782 46 649 987 651 593 480 479 109 817 635 391 700 35 419 553 177 33 95 209 18 183 869 118 552 514 755 364 255 108 49 631 550 708 190 161 206 158 777 85 715 564 999 812 656 329 926 678 793 464 555 901 247 513 929 786 280 425 798 506 345 406 113 870 270 582 421 769 886 665 493 720 775 935 845 960 517 415 814 890 750 324 89 274 668 198 192 619 79 873 143 903 865 706 696 559 621 372 949 685 256 471 761 484 823 689 624 875 853 241 789 301 965 932 583 669 640 297 679 477 399 805 261 393 63 570 275 919 307 692 316 184 77 866 326 461 315 382 360 858 878 856 705 199 956 30 842 868 818 120 381 203 450 981 93 460 713 39 953 695 816 659 734 863 508 577 828 17 813 975 748 426 529 595 408 55 592 764 598 334 472 169 3 411 216 125 148 197 581 795 495 930 338 196 468 224 486 757 286 792 799 988 328 923 629 1 601 897 584 607 771 501 880 215 647 790 353 822 774 606 31 310 88 101 20 533 979 373 622 453 114 494 22 978 135 904 772 173 492 758 227 952 145 970 226 462 827 612 892 943 359 737 375 676 538 258 744 961 246 984 368 413 332 596 614 470 578 684 16 71 331 429 369 912 339 485 918 392 830 147 99 405 283 24 163 489 456 244 652 214 992 809 646 675 374 269 993 56 164 137 894 278 465 691 54 228 248 864 59 551 121 759 803 210 379 749 964 356 302 701 153 166 142 697 712 416 237 292 157 60 872 779 65 82 318 541 232 580 944 807 351 423 991 704 653 628 182 733 948 895 412 630 920 346 251 860 427 254 208 454 921 844 716 707 40 223 746 916 51 837 516 299 309 25 220 667 410 433 47 751 267 457 5 763 796 745 73 365 791 962 476 112 608 831 940 639 861 233 644 53 439 819 773 605 848 688 14 451 617 726 437 36 335 271 447 84 549 505 488 123 815 387 825 836 523 139 87 204 727 604 497 526 397 666 116 911 717 319 762 917 850 291 686 731 931 357 832 300 13 967 536 648 317 587 44 69 119 475 753 428 534 311 528 521 102 565 48 43 446 172 996 973 891 134 384 463 862 945 641 532 96 11 9 407 117 390 546 633 871 67 32 576 910 898 191 958 613 279 826 747 839 146 729 610 264 539 64 455 560 23 250 567 124 377 677 545 642 394 243 298 350 566 915 625 404 966 840 187 371 909 623 341 527 611 179 740 959 738 978 20 842 596 776 109 554 527 433 167 85 678 375 500 343 567 674 947 970 516 506 8 352 18 368 364 584 323 283 546 823 765 244 768 880 902 486 632 185 712 477 143 795 874 116 447 963 543 759 166 284 460 778 43 954 556 463 587 253 173 875 478 430 828 644 245 211 391 366 222 679 802 496 334 105 265 583 582 618 869 804 735 268 110 129 136 452 941 502 267 697 194 28 318 812 403 178 581 694 451 227 898 824 409 75 485 58 636 924 761 414 916 794 337 462 666 750 822 803 887 358 961 840 70 651 777 538 590 571 994 919 532 5 44 535 329 703 574 206 210 328 90 973 231 704 945 660 289 609 569 411 808 298 344 39 770 811 976 601 339 84 350 832 61 363 17 74 367 151 441 390 668 25 152 320 511 48 731 843 577 234 312 313 147 699 165 384 377 159 196 871 498 991 393 854 769 835 117 246 594 591 174 436 708 579 263 357 400 560 423 355 906 349 468 356 490 534 576 642 132 952 730 123 689 293 787 918 620 756 15 72 195 376 11 935 4 351 615 438 91 407 616 687 226 981 813 402 791 566 434 233 677 933 120 879 955 888 466 806 533 564 461 30 285 131 479 722 154 208 944 137 894 417 251 59 663 34 459 277 899 881 959 758 893 346 741 523 914 13 345 631 104 785 751 789 849 133 470 396 624 665 325 292 786 604 749 775 199 204 138 180 453 767 176 198 586 397 291 557 449 219 290 114 695 494 984 920 998 179 734 308 839 35 685 714 667 857 907 693 800 47 999 237 980 821 217 729 989 837 37 949 416 910 692 341 512 172 524 212 63 503 493 986 309 951 652 967 38 182 799 700 168 686 773 239 747 897 495 359 662 570 157 476 169 467 928 80 846 271 385 780 956 27 68 630 56 162 585 979 97 536 299 82 348 497 736 931 757 830 528 816 372 884 203 118 764 953 149 517 938 545 230 408 121 588 55 223 421 202 458 472 387 610 825 381 890 71 333 64 559 974 42 892 826 491 885 738 242 175 551 382 912 321 24 548 819 705 558 113 681 788 691 891 150 457 111 948 710 361 942 547 877 664 99 98 153 134 54 257 861 340 996 968 851 214 696 77 589 415 509 288 213 752 103 67 743 442 755 889 760 305 435 882 419 702 657 492 647 614 602 717 922 711 721 629 965 598 844 634 864 319 763 215 643 720 926 66 45 655 209 934 371 311 163 186 488 841 112 969 264 872 6 673 303 834 957 856 207 521 161 923 404 301 781 709 422 164 995 193 327 275 474 428 513 865 732 853 573 294 218 975 95 281 22 314 330 21 273 300 87 317 269 429 427 814 155 621 733 946 191 718 307 276 102 297 324 266 280 100 86 398 774 908 728 456 744 426 412 315 868 158 395 568 62 638 915 455 688 612 437 669 480 221 146 927 501 347 229 235 156 540 625 962 184 726 60 833 26 331 205 489 130 940 815 878 471 122 600 873 296 220 707 561 262 228 190 160 929 144 779 279 723 754 389 911 76 640 580 444 201 650 241 886 646 675 827 599 135 627 836 514 255 504 653 188 224 671 742 232 256 499 258 859 252 259 518 896 126 51 943 413 274 805 520 522 119 170 401 801 606 83 829 171 553 628 96 50 431 469 482 250 424 383 41 549 465 753 903 798 332 369 139 46 432 78 855 727 542 613 36 993 831 658 603 420 845 807 895 254 921 796 505 322 142 909 31 425 373 124 575 440 286 838 682 101 519 619 531 23 597 247 365 724 94 487 656 9 69 713 342 392 338 784 445 977 236 353 862 192 189 89 140 790 917 238 810 633 670 793 115 439 141 958 326 637 850 73 1000 454 374 10 983 200 782 380 971 1 982 641 617 464 797 900 243 820 370 937 648 901 622 745 399 386 354 562 863 197 936 240 725 817 216 818 905 595 316 52 593 33 635 515 649 913 639 748 92 249 529 65 541 676 762 405 783 475 809 127 335 295 360 847 508 2 446 544 450 510 746 985 988 672 858 684 771 867 932 739 79 260 737 362 448 32 388 29 187 19 473 88 261 772 418 145 40 302 53 701 270 654 128 278 565 592 148 108 607 539 16 925 563 287 481 683 378 177 852 14 410 272 997 715 950 972 106 930 57 860 537 555 125 310 181 690 336 248 680 966 987 870 848 552 49 883 964 578 716 183 12 530 992 611 626 406 484 661 605 394 93 7 608 526 904 507 550 3 306 81 282 792 740 990 304 623 483 719 525 572 645 866 443 698 225 107 659 706 960 939 876 379 189 990 631 904 931 936 139 404 440 582 34 786 605 515 320 822 301 463 523 328 943 590 618 962 608 198 29 180 291 447 758 816 150 178 396 382 540 350 759 914 96 49 347 783 993 723 775 148 208 853 444 256 872 560 568 364 691 617 206 532 578 7 771 864 127 806 757 908 848 992 194 165 795 750 772 490 3 35 394 146 283 637 120 645 36 450 79 586 536 781 688 370 748 316 738 115 527 512 961 725 356 183 701 51 428 10 555 462 508 187 685 923 640 817 452 137 607 927 317 466 177 378 650 716 928 225 95 372 278 412 917 526 947 220 658 9 271 192 385 770 752 902 418 504 353 109 659 747 460 880 876 745 470 545 215 900 40 492 977 455 484 439 724 324 710 142 661 132 579 468 938 262 359 401 584 810 959 429 37 807 397 154 899 395 186 915 960 358 547 368 195 589 865 728 519 550 118 791 387 766 441 5 266 325 825 823 200 673 391 17 625 889 704 833 687 406 679 213 804 918 205 371 998 318 399 740 585 521 797 695 26 787 487 663 481 335 898 458 729 991 97 884 336 250 64 844 241 8 976 656 965 847 446 858 935 769 839 937 174 554 599 170 983 756 91 392 878 849 54 837 507 933 39 147 365 623 75 432 102 386 553 129 714 369 360 110 932 680 375 677 260 337 128 343 736 101 159 181 259 323 479 967 196 875 242 782 903 310 376 312 160 331 123 422 314 175 179 59 457 297 513 940 302 909 799 668 107 236 27 143 293 117 945 94 433 813 953 361 569 425 530 214 648 249 11 796 652 216 14 12 89 535 713 138 381 304 809 43 483 815 294 424 436 739 664 826 614 737 169 252 119 910 362 133 274 890 435 641 13 377 712 319 780 518 227 763 38 529 489 715 144 99 338 846 604 53 191 70 245 520 873 913 287 619 790 74 82 41 307 821 464 956 286 703 327 55 850 52 602 50 556 897 355 234 398 367 606 108 636 24 565 21 827 344 672 596 73 633 209 65 156 275 774 494 784 831 662 557 497 559 753 472 626 313 299 601 253 929 477 100 978 295 423 280 273 835 42 61 426 172 982 958 818 794 261 459 693 32 744 639 966 485 852 384 919 509 233 587 812 388 528 48 114 203 828 975 140 461 67 591 733 329 193 420 926 906 985 686 855 542 574 500 443 288 182 125 719 264 90 690 290 199 870 476 469 92 247 4 217 684 893 743 651 408 340 777 164 223 689 541 498 221 887 548 285 85 1000 995 243 173 751 819 269 184 268 88 505 289 824 237 598 871 380 81 922 33 346 403 644 802 676 258 383 58 303 207 920 905 597 488 727 6 697 410 2 820 749 634 69 972 620 456 834 696 581 501 836 149 437 678 901 860 765 16 862 204 103 270 669 859 465 789 411 741 638 567 692 231 126 698 168 493 238 616 83 808 60 522 116 563 761 803 161 151 811 279 292 694 47 351 832 531 778 105 764 785 393 861 675 979 533 868 230 798 321 572 46 66 298 629 210 642 201 87 300 654 502 612 544 57 31 683 987 131 72 265 558 524 894 886 611 954 218 511 354 635 575 390 881 281 583 389 402 700 155 185 219 496 19 124 517 549 768 153 141 892 442 514 845 793 277 924 86 762 971 997 534 973 257 615 552 883 561 71 188 20 449 707 592 863 349 56 438 854 93 121 577 776 632 284 576 721 226 734 211 22 427 163 630 78 413 84 224 838 754 867 232 244 352 473 994 416 309 171 726 665 963 869 467 946 106 176 600 660 681 708 593 104 682 345 730 80 735 263 879 968 653 773 332 551 830 157 760 916 62 980 805 516 342 925 800 235 272 255 482 851 720 788 896 112 874 30 948 525 98 842 988 254 885 538 911 190 984 957 282 949 912 801 305 718 986 539 674 202 363 671 970 944 366 613 755 134 414 77 657 296 122 649 130 276 989 732 400 706 503 711 1 315 627 779 152 228 63 166 930 705 840 955 415 921 941 68 709 311 251 843 562 44 866 934 594 495 18 229 969 158 537 952 950 222 480 543 951 655 341 829 667 145 580 670 135 609 891 895 792 167 474 136 999 326 841 471 25 573 333 454 564 475 499 28 491 111 374 76 907 448 666 212 571 702 239 379 628 419 45 240 877 570 603 431 742 610 722 857 939 478 15 981 197 699 421 964 731 888 814 434 643 453 330 621 622 348 451 595 417 856 974 306 339 409 510 407 267 646 546 746 113 162 717 445 486 882 430 334 357 248 308 624 23 373 506 322 942 647 996 566 405 246 588 75 58 287 358 382 846 747 247 660 257 571 615 616 339 350 447 697 975 275 26 169 221 145 24 224 398 256 172 710 575 392 746 520 962 966 155 302 764 337 61 466 47 542 727 122 875 726 993 390 598 280 288 435 165 998 676 332 48 512 373 370 178 947 632 469 304 307 241 813 579 426 343 261 468 53 622 678 160 499 120 328 609 583 634 295 856 100 34 266 775 305 804 585 490 855 283 553 192 194 57 126 414 276 994 833 4 92 70 441 673 964 869 249 981 189 803 641 3 113 363 677 724 384 674 377 880 576 300 367 773 852 696 686 228 589 748 745 144 672 399 712 699 871 434 821 906 784 633 131 396 916 103 910 315 360 825 522 826 818 16 751 797 95 91 662 670 393 204 897 46 884 798 439 548 547 157 415 961 577 701 181 713 949 489 497 666 885 924 404 318 999 617 213 292 365 644 290 268 259 991 313 336 563 345 312 599 518 6 738 54 908 558 49 361 665 243 383 671 481 13 586 929 308 866 470 963 401 554 942 402 853 639 87 959 210 454 628 407 109 314 822 107 588 1000 299 163 703 467 892 783 121 625 329 997 394 517 81 457 218 64 222 829 860 793 38 844 923 42 614 418 946 526 538 129 716 98 927 596 203 492 618 957 851 59 502 202 423 750 173 528 655 248 274 515 795 35 690 834 527 506 700 240 252 809 294 74 988 725 166 77 246 285 416 9 258 387 472 251 887 932 223 483 215 444 102 428 913 535 484 760 711 348 263 413 675 436 207 799 128 858 978 21 188 451 587 529 37 281 653 36 239 642 150 136 41 296 621 782 29 437 943 990 592 847 607 706 67 562 284 96 776 142 980 353 623 730 900 237 331 771 27 31 335 951 460 351 317 495 289 73 720 872 264 324 330 564 667 498 714 837 594 989 819 868 995 156 421 180 689 97 545 889 422 743 707 449 532 448 555 645 463 245 629 446 389 540 406 69 899 80 756 523 521 93 238 273 369 749 996 567 561 854 137 476 364 969 12 647 513 958 779 354 950 334 909 320 162 611 735 408 8 683 214 254 985 624 965 939 154 668 171 591 510 186 608 503 736 721 201 219 417 940 845 960 196 139 859 114 684 739 298 227 230 954 88 600 636 474 944 832 717 412 20 778 372 788 915 830 794 546 737 729 766 159 161 685 286 862 443 919 612 346 593 501 602 371 626 952 89 785 815 452 344 972 43 68 938 195 807 620 914 565 698 888 801 105 582 478 935 956 627 72 123 135 732 663 487 551 311 141 896 534 405 183 424 117 90 158 253 630 352 340 430 386 894 584 151 934 637 250 931 146 902 883 817 277 152 802 761 269 174 147 209 556 541 976 272 409 759 225 233 78 850 791 179 895 453 843 695 930 167 581 979 879 688 322 838 99 568 185 970 652 651 76 570 22 60 827 301 987 234 992 140 516 411 606 533 455 536 375 578 494 507 164 1 763 94 278 718 808 857 839 212 310 890 752 731 366 473 705 762 309 319 216 211 835 557 23 403 182 471 971 983 882 573 559 544 572 891 79 316 229 193 306 176 133 327 635 619 231 937 539 282 267 841 52 486 376 255 741 82 823 125 702 200 65 758 661 770 297 357 191 342 873 381 893 925 560 63 148 462 323 580 493 603 708 811 692 543 18 14 984 205 704 197 485 806 116 2 867 456 442 477 206 39 878 836 279 153 40 465 638 380 679 271 874 911 111 7 877 767 574 236 220 918 657 170 816 385 831 244 461 840 138 654 789 723 62 968 184 933 326 863 293 440 56 715 199 71 656 395 341 51 433 967 115 903 693 438 450 427 849 30 425 260 631 945 391 694 912 325 208 347 379 400 590 865 769 921 531 488 901 480 820 757 349 680 15 509 11 907 321 333 226 519 537 790 682 500 291 792 66 601 124 429 19 777 982 922 898 824 420 719 881 101 511 475 168 112 774 681 410 870 106 44 177 549 198 550 928 973 524 25 235 787 646 83 781 597 643 50 886 800 904 953 149 605 552 664 104 458 569 640 85 270 780 754 33 86 917 941 530 464 5 143 356 175 920 55 861 974 132 658 864 753 482 613 595 814 110 926 359 232 566 378 740 491 786 32 419 986 828 374 362 28 650 955 842 127 742 733 265 134 977 17 10 368 691 765 45 722 187 242 772 659 525 812 130 262 190 338 84 505 508 810 118 610 848 303 734 108 445 728 504 431 709 432 355 648 805 687 744 755 459 669 604 388 649 496 796 876 479 905 119 514 217 397 948 936 141 991 210 13 902 544 276 233 924 368 635 899 471 820 193 487 80 6 119 186 294 298 562 946 100 307 297 866 888 322 262 631 502 467 840 584 815 465 611 756 969 645 496 466 556 709 939 312 589 453 103 221 5 948 921 535 503 524 575 963 580 751 31 338 749 761 51 737 858 277 789 23 813 96 411 704 803 211 762 498 771 184 342 501 73 848 212 197 934 254 340 38 267 21 597 868 246 403 61 25 377 657 802 928 162 155 172 682 561 443 537 107 818 707 509 774 814 923 412 983 242 323 319 489 78 46 384 429 873 258 275 477 603 571 563 99 399 680 206 463 150 944 492 491 534 253 309 885 235 986 230 624 976 224 975 978 29 816 47 655 8 995 213 271 981 927 844 829 700 758 876 409 881 497 539 142 156 188 937 302 632 980 602 736 32 451 472 841 154 654 861 898 647 779 473 877 147 222 243 432 808 527 949 185 177 598 474 196 288 386 241 540 291 834 586 331 650 129 918 108 781 52 651 847 513 371 887 62 490 418 444 75 183 190 441 729 160 903 649 809 504 745 480 518 582 812 957 564 287 475 138 505 971 72 372 558 173 379 984 421 273 459 788 541 398 747 292 91 208 838 947 426 641 95 565 37 659 397 44 369 832 192 14 419 272 59 316 630 217 455 867 825 442 203 265 777 269 313 133 965 414 82 667 911 311 182 753 438 437 462 685 811 476 151 579 894 525 733 780 166 705 886 28 285 494 314 916 617 436 572 822 972 171 257 828 760 394 585 143 532 295 528 942 679 792 7 619 510 116 376 499 2 882 446 713 153 943 214 568 804 228 109 935 741 863 303 332 732 164 967 17 776 883 140 926 11 716 259 901 629 516 15 768 346 740 523 688 772 261 364 20 393 88 865 569 759 460 819 3 131 120 884 165 793 576 864 416 390 83 782 365 274 996 180 334 989 956 370 891 366 87 687 64 892 874 987 482 964 348 157 318 573 500 317 452 34 806 676 461 122 349 252 620 244 128 220 805 145 191 458 634 787 767 919 93 163 895 831 170 81 836 938 359 674 671 913 239 765 920 538 389 24 408 670 727 554 626 125 325 896 677 609 791 852 410 574 616 381 124 661 936 613 135 799 54 643 144 985 454 542 960 614 656 405 358 367 893 686 118 105 53 742 764 92 794 577 84 400 851 531 549 722 752 696 356 708 950 550 672 464 55 929 515 456 304 507 889 698 199 207 817 595 113 205 701 770 642 790 689 161 321 424 915 350 750 247 994 320 327 678 945 439 255 962 56 711 854 533 559 999 289 22 925 694 906 97 653 308 74 596 378 850 57 401 245 159 933 126 639 484 413 363 102 353 519 337 726 43 721 469 797 648 101 621 209 201 691 392 226 871 724 958 743 912 979 130 529 345 909 339 665 86 754 604 391 260 445 240 268 703 612 824 333 904 566 385 625 796 666 1000 961 560 178 940 990 857 296 827 644 85 12 115 282 998 746 795 855 830 717 351 360 495 719 775 763 718 39 784 336 952 70 79 98 766 195 712 387 552 18 447 997 870 692 547 849 810 132 19 343 622 76 225 910 914 266 845 660 373 555 250 347 223 435 508 583 526 543 300 955 50 993 493 853 485 739 880 599 134 106 520 637 486 859 335 548 104 623 673 315 605 842 640 615 839 591 290 146 10 4 352 954 49 826 299 117 931 479 668 249 71 198 731 60 953 174 158 843 773 168 652 738 907 521 380 930 440 607 483 800 982 807 200 45 973 420 856 974 977 581 823 251 278 110 167 357 402 618 202 137 862 152 786 734 684 557 506 710 785 833 610 570 229 382 890 730 42 149 683 478 425 293 248 219 264 362 633 187 41 232 407 284 283 127 1 900 594 669 204 728 693 423 237 448 941 968 449 702 175 932 383 234 301 310 375 735 627 488 40 263 374 279 720 846 66 744 69 553 897 428 112 396 706 306 593 725 697 256 606 878 139 511 355 723 63 600 755 695 699 663 546 588 457 90 681 280 305 783 68 970 65 470 748 36 450 587 917 404 406 181 821 551 427 111 16 344 430 988 658 417 664 77 869 114 992 860 433 872 798 218 326 646 324 179 905 216 270 328 94 361 281 286 148 194 67 801 715 189 592 959 227 757 601 578 837 879 136 636 422 545 638 434 35 481 329 27 33 835 675 628 690 48 215 662 395 388 714 951 236 778 567 9 530 512 590 536 330 517 966 415 26 176 123 121 608 354 169 30 58 231 908 514 922 875 522 431 468 89 341 238 994 528 764 606 44 457 769 435 266 815 112 944 516 911 316 365 336 90 745 832 569 374 417 833 413 309 421 920 494 587 835 332 145 852 991 367 639 586 980 786 812 456 896 19 438 401 513 458 462 276 327 813 665 747 187 560 165 974 768 760 294 934 308 727 805 235 350 932 312 540 734 743 26 990 194 146 61 929 880 645 580 714 599 619 554 127 928 325 755 699 472 753 522 637 71 469 191 869 849 594 684 927 682 773 791 906 613 410 644 664 823 351 515 9 752 689 575 800 4 593 15 526 418 139 362 959 724 964 372 396 105 633 11 961 415 625 366 924 21 806 876 197 915 814 631 999 972 877 537 517 437 634 562 289 41 933 512 205 887 936 353 817 106 323 446 872 405 957 238 249 407 414 121 746 882 129 291 229 455 557 879 379 55 293 839 549 622 600 265 635 799 448 93 954 344 502 976 394 10 222 628 102 930 56 491 384 845 866 837 894 72 831 670 137 851 668 386 339 487 667 271 858 583 840 5 216 687 733 789 968 88 998 203 231 737 247 140 315 561 411 136 778 926 389 590 485 783 252 886 349 736 409 694 181 563 614 909 355 35 738 158 965 368 848 24 971 212 996 865 78 520 683 488 918 710 442 65 278 630 81 239 536 155 230 901 444 604 94 199 223 174 169 538 826 474 326 765 782 903 98 63 18 705 576 236 900 154 535 329 296 392 922 133 221 757 596 119 288 45 258 780 471 677 406 675 722 475 533 338 478 83 527 122 923 30 620 201 948 871 830 91 343 960 984 603 775 892 543 264 51 149 283 433 969 397 143 82 383 53 820 268 652 233 541 408 888 728 890 676 641 989 467 656 891 730 452 92 160 419 213 200 573 479 373 228 570 552 380 825 640 297 253 48 38 673 951 177 178 256 147 166 827 493 468 942 255 116 382 214 945 74 904 470 597 161 451 657 878 916 523 870 300 700 403 767 803 234 748 210 759 217 131 62 864 431 524 719 459 218 718 295 163 917 621 846 14 758 669 330 731 465 342 287 490 152 680 85 958 274 828 324 100 695 34 766 798 559 261 135 616 572 883 153 393 23 712 615 211 534 432 208 370 781 97 551 506 484 655 935 388 3 272 787 313 245 125 254 260 771 564 547 317 184 50 558 843 190 80 262 647 423 173 842 953 492 895 518 822 224 141 237 530 952 581 809 277 378 571 885 156 1 795 856 304 171 546 574 658 427 420 17 347 539 701 578 117 306 532 609 863 617 318 970 109 950 913 267 756 792 311 777 504 626 425 279 123 977 902 398 363 908 33 303 299 507 321 96 77 997 678 337 189 660 371 461 505 653 115 919 225 126 124 565 22 681 404 717 39 334 611 659 889 873 483 395 788 170 118 646 183 298 111 962 482 354 358 841 807 36 860 629 46 521 188 663 595 209 263 307 58 875 285 982 790 692 67 556 545 364 167 703 49 244 151 975 159 476 454 963 592 240 172 282 544 638 220 138 713 376 179 302 742 319 772 175 246 113 86 232 385 400 838 943 579 601 473 99 286 416 164 480 360 356 12 784 921 874 441 68 925 43 693 985 108 716 193 328 503 436 477 387 428 128 430 215 359 801 931 226 884 95 434 986 992 305 794 73 182 464 453 648 390 284 779 946 847 202 548 829 761 893 369 949 589 509 32 709 250 983 582 850 16 808 1000 27 624 301 42 988 811 28 897 381 821 706 696 157 981 662 698 955 666 501 439 711 763 429 60 956 103 819 13 195 52 495 322 463 120 853 89 497 273 345 341 542 732 651 721 402 64 185 29 150 804 691 275 674 632 555 391 679 25 340 910 608 489 776 426 75 862 69 352 993 422 206 7 447 87 59 142 937 649 529 241 650 66 749 744 735 280 967 248 70 346 292 979 424 110 440 290 132 510 242 176 797 186 148 861 84 57 672 899 868 702 723 623 227 725 348 20 331 939 567 168 867 6 270 54 47 243 607 180 654 720 796 978 320 750 500 107 941 499 196 443 704 618 519 130 898 101 741 740 357 810 854 377 114 566 690 881 966 466 144 219 104 905 671 824 836 162 754 577 785 947 496 207 2 643 399 310 739 686 8 486 251 40 514 550 708 627 31 688 995 269 661 751 511 602 508 726 257 598 774 940 762 585 531 568 450 445 525 449 834 192 591 818 375 816 729 938 973 76 584 335 198 715 361 859 612 987 204 844 412 636 333 855 914 793 857 707 314 802 610 912 259 685 481 697 460 605 37 553 588 907 281 134 498 79 642 728 3 737 894 97 534 815 126 730 933 915 424 291 778 29 710 784 269 211 398 495 21 252 874 389 825 576 132 443 147 55 964 963 204 764 203 887 489 412 853 924 352 592 723 652 850 285 390 377 117 998 249 768 70 634 120 49 190 662 536 372 983 1000 338 12 81 866 463 937 589 303 320 121 675 449 794 648 414 936 281 802 635 929 394 499 76 517 432 309 68 901 392 131 128 632 292 369 406 643 672 967 770 571 485 563 359 878 162 367 468 15 225 110 217 930 337 9 470 621 752 1 690 584 852 700 608 218 122 395 210 521 501 605 213 349 153 847 323 423 183 566 384 706 346 877 45 798 551 837 469 63 979 819 816 806 795 906 780 177 594 898 681 539 375 428 524 694 895 56 319 881 477 330 112 793 73 833 273 569 31 405 288 366 921 404 559 913 807 16 562 941 174 760 515 554 34 746 958 54 296 370 981 336 951 651 854 864 387 287 905 729 841 310 577 550 312 89 773 821 689 43 645 533 544 293 692 876 556 992 368 311 58 736 79 479 522 656 511 599 754 727 529 603 975 475 695 988 74 604 602 460 799 284 613 596 708 165 75 633 858 673 212 757 619 800 262 622 869 326 627 999 742 931 214 274 232 154 738 172 356 880 276 957 360 531 654 863 18 493 527 986 64 258 867 270 640 889 399 487 186 328 69 481 438 355 824 671 20 426 118 538 972 94 230 725 698 205 749 949 272 263 138 123 886 152 407 38 655 451 496 4 568 321 82 830 343 628 624 196 839 685 427 980 347 530 35 955 711 890 216 420 30 130 80 505 237 380 956 83 445 243 740 578 474 306 197 86 329 134 561 786 453 614 721 234 173 294 541 591 528 455 966 935 945 908 462 892 442 960 678 899 947 647 11 537 741 283 194 940 606 448 791 745 914 631 125 28 317 382 832 402 456 219 968 818 922 994 657 883 836 188 646 461 450 985 52 776 72 434 155 176 159 341 47 701 735 834 615 202 286 567 616 358 726 24 855 612 410 106 376 26 265 789 769 107 785 507 301 201 702 724 868 811 509 95 565 583 385 187 823 318 907 916 101 199 513 959 676 458 796 719 697 408 22 238 497 143 229 146 441 226 573 546 885 882 164 247 10 593 482 514 195 19 575 638 506 180 860 242 433 927 59 409 636 251 37 32 421 304 268 171 253 239 417 13 579 846 946 151 661 437 934 302 826 641 50 490 503 332 96 734 313 803 260 139 99 184 944 353 141 447 611 149 590 660 280 316 928 526 386 298 639 909 115 939 954 222 859 547 809 666 751 261 85 198 962 765 993 542 756 248 315 783 136 829 92 235 114 41 677 129 844 680 965 480 488 775 910 267 532 705 464 109 987 779 335 471 378 357 104 990 236 100 950 777 87 48 333 150 653 969 61 62 240 732 209 707 84 691 848 629 157 161 759 160 167 6 600 98 900 191 558 525 365 431 327 704 817 300 135 42 762 307 415 350 206 952 838 78 938 792 224 763 943 902 580 429 189 393 459 227 748 25 875 271 344 430 391 696 918 997 797 984 33 747 884 137 586 175 345 111 663 282 140 743 781 256 851 601 659 275 873 500 812 67 520 192 715 221 119 739 753 991 27 703 923 617 827 14 388 658 942 40 181 865 564 494 897 668 278 642 849 436 684 585 925 169 200 545 124 57 53 215 381 687 241 693 974 712 289 665 790 971 208 444 911 831 478 308 454 912 65 560 953 290 664 255 39 339 978 90 856 418 60 808 419 88 820 472 93 116 364 512 625 857 813 264 755 5 502 103 607 7 163 977 588 891 861 667 340 452 342 156 674 446 761 422 373 552 397 835 973 182 246 609 46 870 679 920 193 439 948 543 383 717 371 644 486 491 363 932 179 113 403 220 145 669 688 396 840 989 888 828 228 158 842 718 361 970 435 722 682 720 893 810 548 425 322 716 351 133 476 168 805 597 416 324 801 822 466 996 66 919 105 744 540 144 299 331 917 709 518 325 982 245 508 626 570 374 8 587 572 17 758 553 71 244 257 484 713 903 582 295 44 767 279 411 2 650 557 699 266 142 334 36 465 862 51 995 223 879 670 231 379 102 233 91 623 630 535 510 731 400 348 555 814 523 166 774 148 314 277 504 516 574 772 581 492 254 620 467 170 787 610 413 77 782 845 297 961 804 305 354 178 598 362 871 788 549 457 904 250 637 686 23 207 519 473 733 766 595 108 843 872 750 683 483 185 401 649 926 976 259 127 440 618 896 498 714 422 536 664 948 409 619 980 146 460 552 720 151 750 901 399 714 856 658 878 253 795 234 22 991 867 616 496 558 777 609 888 676 268 748 957 865 212 272 640 472 27 168 132 442 771 852 13 392 292 647 275 572 135 603 539 925 589 421 282 389 140 457 501 128 537 696 918 500 710 381 342 25 357 233 152 377 150 805 107 190 514 898 211 687 637 690 985 202 137 929 541 260 189 832 405 508 386 884 891 224 528 569 266 354 786 765 831 149 483 62 964 597 774 286 875 462 273 715 747 652 87 885 100 169 611 206 310 474 823 267 498 994 668 741 673 871 995 95 933 139 730 160 219 77 51 812 90 404 241 400 678 672 922 166 876 999 728 516 632 418 766 534 78 599 594 951 106 71 252 361 435 163 686 306 559 345 242 53 302 195 709 143 545 733 481 403 655 183 834 848 625 932 719 970 337 50 318 326 591 485 359 601 737 393 588 432 543 525 624 295 44 645 846 515 38 408 499 417 339 548 184 171 9 348 465 297 397 783 158 787 612 850 813 880 592 826 74 688 911 179 522 473 367 436 907 711 627 378 208 587 29 174 37 840 540 634 21 495 201 464 478 69 213 568 463 917 94 14 835 162 243 582 210 230 817 194 23 456 870 810 697 532 480 344 575 663 827 245 325 912 341 554 262 523 274 370 52 743 818 365 363 791 859 489 869 10 562 744 56 437 945 799 303 546 322 643 82 346 41 469 288 882 283 734 853 305 157 401 89 285 924 776 947 769 751 680 847 683 215 431 703 281 967 969 542 200 792 511 828 136 857 855 394 248 610 279 304 104 629 467 905 108 423 8 309 607 43 693 839 762 205 360 866 193 366 641 894 738 290 794 45 942 39 70 270 259 893 42 685 1000 630 553 986 113 388 46 217 895 396 503 19 613 250 186 953 892 968 965 975 264 614 990 982 59 138 567 718 231 961 311 662 402 944 368 778 371 725 364 88 628 117 646 745 427 584 411 983 444 998 981 443 222 147 349 296 72 742 239 507 780 722 65 899 716 453 576 517 450 889 372 877 18 755 608 452 238 320 943 653 841 724 451 955 491 906 165 15 692 410 58 48 256 475 66 650 560 913 307 879 123 526 142 926 315 178 226 600 156 93 236 649 615 563 31 32 903 438 289 229 265 492 380 590 814 695 111 257 251 126 838 159 726 779 154 3 129 707 530 976 415 691 763 287 73 538 487 782 34 700 753 227 908 521 593 606 482 513 497 773 564 79 11 927 7 677 362 448 757 775 284 254 317 781 531 561 904 654 55 681 105 936 376 992 639 406 820 535 671 99 749 845 493 172 20 477 276 571 269 153 952 249 312 739 351 659 740 512 921 746 119 196 883 102 978 12 182 949 598 836 263 134 494 579 329 862 760 328 379 550 873 375 26 240 950 674 897 960 605 92 335 103 902 197 141 216 699 145 675 470 843 258 858 861 83 842 788 909 2 556 430 519 506 570 768 621 428 930 122 61 47 319 486 752 228 631 518 333 577 963 849 63 5 804 868 510 756 198 97 974 830 327 816 299 390 355 890 261 350 656 67 459 754 551 529 383 620 203 829 40 120 429 962 419 934 973 398 644 797 385 373 246 717 384 323 49 595 36 148 461 382 533 851 979 125 332 919 173 352 124 225 314 81 937 661 923 916 434 466 300 255 439 825 347 729 547 185 989 886 811 176 735 440 167 458 759 808 353 557 101 509 596 815 732 657 209 446 118 80 887 301 414 454 682 626 471 928 931 54 223 468 667 109 338 721 864 669 220 1 712 232 218 479 291 84 648 833 321 247 698 642 761 180 793 881 580 581 684 702 308 387 977 115 959 75 939 935 731 188 573 57 476 790 727 484 806 331 356 993 130 821 802 586 524 651 114 946 809 204 271 997 17 85 187 706 112 819 549 915 844 199 900 221 6 488 441 343 578 574 622 24 192 455 76 566 971 854 660 966 837 638 277 713 784 896 941 958 767 665 86 872 293 940 708 874 35 520 64 298 789 336 395 920 161 764 91 313 807 635 413 705 679 237 334 420 358 505 369 374 244 316 490 28 416 116 131 68 636 972 801 785 433 181 445 585 412 280 565 144 30 98 736 278 956 954 822 110 340 803 758 155 502 633 60 544 504 860 670 424 800 426 133 447 694 618 704 824 175 996 170 207 617 121 127 164 914 425 555 294 16 96 191 407 723 666 177 4 987 604 330 391 770 798 214 938 988 602 910 324 701 235 984 863 689 796 527 449 33 623 583 286 936 312 208 558 804 357 867 124 760 905 716 784 103 890 960 402 209 850 771 857 240 111 432 695 889 807 956 554 697 369 123 796 307 318 401 391 994 866 864 974 508 675 795 210 320 653 382 246 609 99 844 227 238 359 525 243 727 107 198 572 916 476 272 53 633 388 896 378 376 861 409 114 125 216 407 814 271 764 722 690 803 797 772 610 615 840 518 171 786 196 567 79 301 200 12 47 188 464 363 679 128 800 668 220 270 219 339 897 461 131 537 218 689 524 932 646 502 182 729 499 44 129 527 387 731 251 656 372 205 468 493 241 737 569 855 644 859 424 848 614 192 972 290 779 154 718 81 979 618 41 658 728 176 511 342 515 921 929 315 141 447 687 403 911 907 693 931 604 486 395 201 971 836 255 775 93 221 462 977 498 109 191 29 223 868 500 647 336 479 691 194 600 884 595 813 980 478 485 934 875 373 723 948 613 313 703 505 672 15 829 340 285 469 195 134 758 928 522 651 277 418 13 944 116 625 942 155 456 265 66 322 818 940 639 883 809 573 370 533 177 624 688 634 542 959 430 295 25 140 933 914 997 186 787 94 939 119 543 162 274 749 998 56 292 984 298 394 620 575 574 46 157 212 711 27 349 765 556 136 411 350 494 992 224 774 957 947 986 918 276 547 969 138 438 284 117 80 912 6 61 817 584 978 652 887 970 184 592 743 811 317 352 789 903 60 611 720 622 496 414 791 305 833 568 159 450 967 361 256 739 563 528 991 541 976 86 273 562 181 32 417 452 474 888 88 619 767 26 754 345 64 769 77 777 51 451 20 780 713 299 692 206 193 608 517 473 576 308 214 96 169 530 287 952 735 993 360 472 45 392 874 793 748 121 185 484 269 202 580 812 156 174 990 661 762 97 904 143 529 477 503 183 331 291 404 930 471 778 937 589 133 853 946 172 30 663 550 741 825 847 92 753 854 935 628 590 975 263 54 368 513 328 353 827 199 714 377 72 654 11 545 165 660 480 332 310 266 632 341 766 89 204 631 36 636 422 582 846 250 923 596 49 870 168 449 488 437 497 65 346 532 602 730 233 982 925 245 669 706 351 734 252 327 629 137 591 704 101 885 495 552 951 389 228 587 106 686 10 399 48 333 380 408 52 744 721 379 719 170 521 564 856 816 895 283 386 91 751 954 756 82 555 742 439 736 902 738 108 878 607 294 278 375 39 71 257 300 68 987 526 523 598 561 641 115 303 160 415 983 566 347 828 419 594 297 645 398 876 67 338 356 586 999 717 348 684 702 95 87 881 149 433 635 400 985 226 43 446 599 583 909 122 802 57 466 834 539 70 597 520 841 179 776 311 465 540 724 683 958 790 24 330 463 326 926 120 34 337 390 130 674 637 335 163 640 397 9 782 536 314 410 482 831 588 215 460 898 435 506 148 444 910 113 953 799 759 899 429 321 249 715 4 211 565 801 127 413 475 302 819 768 858 1000 698 826 824 135 922 696 879 22 755 374 62 670 365 835 673 344 166 571 98 416 553 810 770 275 33 343 248 253 412 965 900 510 709 757 470 662 235 863 732 601 492 78 458 289 21 557 467 229 63 443 35 217 225 820 783 570 579 665 657 621 105 531 17 222 262 516 421 309 75 650 981 173 260 962 915 945 559 699 364 381 440 427 501 901 626 585 805 560 144 242 8 700 189 603 815 288 617 733 519 230 837 680 58 913 710 996 880 279 453 118 860 254 267 851 873 316 821 512 788 14 919 428 306 329 534 612 354 838 18 678 882 237 681 40 544 366 76 50 90 761 203 83 877 677 577 752 746 406 694 385 319 104 31 578 549 112 830 455 59 296 701 627 842 396 871 426 606 643 423 886 630 42 282 425 667 949 927 655 280 151 190 231 393 894 845 434 232 161 167 158 85 989 139 454 995 725 487 247 638 102 908 16 726 955 239 781 126 798 785 491 358 671 705 110 197 304 323 648 623 792 891 180 943 966 74 164 3 142 489 988 28 384 481 872 763 750 175 150 5 535 293 19 483 69 794 938 832 55 436 920 234 747 682 865 146 367 745 371 941 244 712 261 950 642 457 236 362 593 808 132 258 843 839 906 445 38 862 822 281 100 153 268 973 73 84 616 23 546 325 383 968 264 147 187 2 1 548 538 145 664 708 355 405 961 676 551 649 504 666 963 823 892 849 324 924 448 507 459 490 7 659 431 917 893 964 852 581 509 420 707 213 869 207 152 334 740 178 806 685 37 441 605 442 514 259 350 725 526 511 125 689 541 207 137 564 542 39 878 757 825 486 63 795 319 753 29 271 543 942 333 51 578 49 906 484 47 910 829 711 143 113 192 335 723 616 684 803 798 732 609 866 159 901 396 588 77 729 919 482 862 569 369 436 606 635 596 165 580 523 877 172 506 470 908 838 519 256 879 994 371 351 668 204 270 287 667 61 423 649 249 961 156 686 65 347 157 718 555 161 567 89 733 624 198 210 266 98 1 688 537 775 472 121 927 500 160 536 984 75 360 483 749 458 613 645 693 221 544 379 258 973 904 642 593 547 997 647 925 605 611 116 531 839 291 597 353 755 329 339 702 869 995 162 272 847 421 129 105 250 120 880 181 503 763 934 745 479 941 554 963 455 44 111 972 146 676 931 58 414 727 625 707 268 599 575 239 956 202 977 378 106 131 491 518 283 45 581 451 855 568 427 607 572 443 447 954 404 826 785 720 646 914 872 854 295 228 437 304 373 800 150 325 492 289 449 713 100 413 962 784 957 124 893 563 557 431 196 871 792 851 819 399 996 773 888 439 889 515 43 127 788 209 235 432 474 623 217 849 504 949 618 331 535 348 13 863 178 430 79 884 310 988 528 97 308 708 666 856 899 510 186 70 653 277 328 845 95 737 989 390 176 777 735 321 366 617 600 290 940 91 48 703 261 619 629 793 836 173 948 425 827 170 769 695 748 867 622 577 674 971 53 947 445 905 340 953 946 205 69 477 405 496 712 257 355 644 361 651 915 865 658 391 721 442 955 426 237 478 55 417 112 538 590 509 983 46 556 382 493 265 212 87 154 68 968 72 412 520 979 109 279 692 487 40 242 681 54 933 232 370 870 130 241 986 589 630 687 660 83 174 56 907 244 978 525 462 303 776 377 570 750 508 643 298 868 822 252 246 682 66 728 337 175 861 744 524 890 771 26 359 823 552 705 93 602 664 766 220 969 82 101 80 480 144 565 281 560 313 842 636 117 546 107 407 114 434 163 206 330 410 219 608 734 138 841 305 924 301 673 1000 598 764 92 892 446 722 332 848 467 32 211 23 388 136 920 584 317 970 965 694 976 60 513 386 632 466 627 670 296 709 830 852 690 943 911 937 527 368 665 579 22 315 583 74 182 999 132 81 264 680 853 679 334 400 715 786 307 522 115 227 626 224 586 843 104 661 612 471 559 834 197 345 903 497 194 25 158 778 267 240 585 898 102 248 747 549 128 533 806 797 140 922 683 952 461 840 94 481 469 655 119 34 981 226 831 19 42 539 698 448 323 980 475 874 783 799 195 476 238 73 444 678 743 133 297 456 199 710 147 17 200 896 463 419 929 714 960 164 398 435 741 532 935 917 99 139 964 322 631 294 936 662 14 990 336 502 259 685 96 168 122 441 393 312 594 193 416 7 791 389 208 736 41 860 171 78 255 566 440 811 385 699 738 189 891 633 465 818 498 384 292 488 247 820 218 551 201 550 260 739 895 464 420 746 939 363 881 142 20 233 387 991 380 253 36 225 761 650 858 392 316 2 832 873 974 394 433 38 302 8 231 944 706 344 677 704 30 375 837 141 913 429 573 716 824 950 288 408 135 406 959 601 897 918 648 222 318 452 276 338 951 35 103 770 274 365 3 754 155 411 320 123 835 592 730 762 88 314 280 876 148 372 928 59 796 521 84 364 415 846 576 671 223 809 812 772 614 460 16 787 263 582 383 886 403 134 166 814 640 213 760 912 485 501 278 701 998 726 457 245 553 801 562 190 902 821 985 815 857 790 341 395 254 177 167 805 731 548 495 374 938 780 490 930 424 982 517 367 269 669 203 354 454 595 64 494 675 620 349 945 428 558 236 887 282 505 24 717 909 512 185 126 401 10 696 752 779 450 916 293 286 844 966 191 12 57 767 545 352 603 381 958 184 397 638 691 149 987 663 188 356 634 262 514 453 230 67 402 810 885 145 652 108 992 37 759 362 76 409 724 306 27 975 740 468 357 6 4 781 152 459 169 309 742 62 672 967 639 343 817 882 422 31 273 587 11 300 5 438 516 499 285 864 654 751 828 15 657 932 700 18 180 802 234 656 187 637 284 833 327 376 561 110 311 604 534 697 571 900 894 86 324 85 183 659 923 993 816 21 473 615 179 530 251 28 610 9 342 540 789 813 118 151 591 628 50 489 326 807 243 346 641 71 883 794 804 529 574 216 875 921 90 215 275 765 850 33 758 52 859 214 621 768 719 153 808 507 756 418 358 229 926 299 782 720 979 73 747 639 534 965 703 243 44 132 252 414 313 778 327 388 26 343 531 120 590 322 292 53 925 440 172 69 176 115 20 426 802 217 735 934 725 501 412 662 756 990 914 240 16 449 552 372 128 985 33 609 151 577 596 375 695 954 204 980 238 951 263 767 100 676 212 870 36 117 451 856 99 345 739 290 259 864 792 608 762 374 737 556 287 680 854 248 244 315 129 874 468 122 646 195 229 562 647 713 656 455 40 182 48 447 583 103 401 402 888 124 771 333 214 952 254 948 679 649 336 690 988 131 264 415 171 13 177 279 364 14 633 878 246 884 673 86 175 106 664 27 797 434 309 355 759 722 18 751 123 273 475 787 385 190 107 387 740 146 130 232 382 400 476 933 231 508 839 233 98 192 49 992 560 384 324 873 436 502 96 485 858 350 480 711 342 378 66 709 800 43 504 416 530 814 769 809 307 620 731 161 465 875 456 352 59 354 334 142 978 940 698 640 498 247 603 147 557 153 944 407 58 831 932 54 291 224 72 111 370 329 655 955 984 304 199 24 420 734 617 906 559 30 474 308 810 377 752 745 913 404 432 282 445 379 488 661 118 312 659 801 536 586 683 442 396 835 963 458 453 160 733 302 615 789 824 186 821 463 753 828 909 529 566 871 22 303 519 879 398 999 222 410 353 721 491 15 270 524 319 544 481 12 587 143 137 454 262 588 677 716 95 702 413 895 613 376 167 297 503 249 134 340 258 3 127 671 325 916 949 444 964 986 678 528 79 995 786 904 757 991 144 450 163 619 41 631 357 938 610 35 736 669 710 674 339 998 194 876 832 546 855 478 394 692 861 136 847 60 994 813 174 215 712 202 593 852 228 726 967 477 699 675 697 369 718 791 997 317 239 578 977 42 542 957 261 554 479 918 181 564 367 157 191 310 983 568 187 38 911 975 316 512 56 970 635 668 553 110 538 152 889 236 489 818 714 380 280 116 770 93 746 320 363 830 989 672 105 71 804 205 937 184 428 606 493 602 467 483 805 25 850 223 811 585 941 987 397 68 277 689 841 473 237 623 162 715 598 893 973 651 837 822 201 226 665 865 892 301 785 780 439 924 348 687 694 943 794 497 897 670 29 788 272 39 200 581 605 484 869 505 969 535 251 158 930 108 5 424 10 250 784 70 517 405 207 764 650 1 898 114 686 960 140 632 17 506 763 8 32 230 23 781 981 901 929 360 803 516 362 525 125 982 2 840 285 429 138 817 276 452 126 183 514 575 548 472 866 555 487 203 755 561 509 314 931 4 688 469 846 45 900 622 834 139 910 395 971 80 220 267 283 492 939 75 341 920 381 644 433 928 61 63 532 257 936 359 418 361 624 180 52 706 922 705 773 558 527 887 629 570 253 748 74 464 541 50 347 972 572 34 807 908 657 326 795 550 408 306 812 494 305 799 169 915 495 97 563 462 206 823 917 332 634 860 437 274 816 135 466 749 507 567 815 579 783 168 881 260 921 681 335 386 760 211 515 658 294 894 819 271 209 766 654 94 65 520 907 47 890 966 595 31 349 427 976 738 962 923 594 371 460 390 311 935 438 630 104 356 344 569 742 637 51 946 628 164 368 862 961 868 912 717 968 790 245 806 90 150 732 584 727 880 323 392 591 286 57 101 185 626 774 255 269 112 500 409 926 627 826 872 776 849 337 597 133 782 189 490 486 744 461 76 288 266 549 121 905 576 37 551 351 707 612 417 28 85 298 318 441 459 648 533 956 446 768 198 443 338 389 859 663 882 927 109 607 522 643 511 399 448 582 808 155 366 793 666 346 836 102 853 845 225 838 545 278 825 425 547 682 641 84 761 165 851 685 877 83 166 526 7 62 750 754 423 178 406 891 953 208 170 331 6 296 518 159 758 743 457 470 513 843 660 827 777 565 899 523 19 947 92 11 281 601 358 256 636 701 798 89 241 496 902 431 46 218 592 81 974 842 867 616 857 723 885 704 708 21 188 67 772 625 580 88 154 883 216 638 945 993 403 833 149 197 373 621 642 779 328 537 196 741 573 942 77 234 499 521 300 119 848 844 959 391 829 87 148 55 600 64 728 365 684 268 589 1000 435 422 691 299 82 173 730 574 604 719 696 996 275 265 645 652 693 510 330 284 113 141 213 235 896 863 219 145 411 820 599 724 227 179 193 614 221 383 667 539 919 242 295 903 91 950 471 571 393 289 78 729 653 540 886 321 430 618 765 700 210 543 796 9 156 419 421 611 958 293 482 177 563 178 207 522 270 811 609 723 93 114 960 620 63 258 86 434 172 541 709 676 593 384 152 128 936 510 461 30 120 589 986 679 385 926 224 786 774 767 569 856 9 729 870 653 975 720 816 82 265 645 787 590 693 311 299 90 466 529 411 324 533 716 347 605 438 454 521 748 67 941 782 490 253 585 842 641 664 68 737 898 360 711 335 905 145 394 972 753 304 778 13 402 143 465 248 967 41 742 18 712 978 996 538 7 396 214 408 397 233 964 483 765 637 325 892 520 96 387 29 108 198 134 594 526 80 71 831 40 812 292 157 875 462 405 613 66 634 343 171 783 445 509 151 364 998 940 878 124 354 190 627 962 909 752 965 2 822 771 726 158 571 761 893 464 348 644 908 381 176 636 450 300 656 219 495 657 672 857 762 880 789 864 17 911 15 220 703 155 296 677 834 167 751 463 293 668 164 955 429 519 564 112 482 702 717 491 91 688 410 340 802 374 193 951 21 246 471 52 606 472 601 84 51 101 1000 648 924 427 321 630 180 291 671 403 806 865 682 973 715 833 780 334 409 803 196 516 950 221 5 77 240 6 777 439 479 999 691 47 939 131 830 849 194 260 391 111 238 534 982 548 208 459 379 655 881 153 604 263 852 863 218 303 841 918 756 531 48 202 204 598 527 853 815 914 146 791 540 659 442 197 424 380 444 470 705 42 640 266 825 876 839 695 910 362 508 823 584 840 357 694 946 25 62 406 453 515 868 903 211 805 478 649 626 414 532 351 660 631 596 244 98 658 895 543 581 309 189 165 57 314 398 984 970 285 323 272 662 550 141 206 8 103 794 674 175 230 506 60 39 307 730 568 449 974 144 213 338 597 957 154 919 368 980 428 886 119 539 235 943 665 854 174 546 64 591 436 352 882 790 308 31 757 317 917 132 140 583 611 992 16 225 256 169 507 979 873 993 879 264 501 625 280 861 287 795 73 652 127 210 553 59 420 764 719 577 107 97 680 817 549 451 241 302 486 477 934 261 562 159 952 395 929 638 367 595 685 554 181 332 877 425 933 567 4 318 938 494 698 45 375 728 331 722 558 956 707 586 371 499 328 485 512 846 942 419 227 721 126 859 14 320 186 61 963 813 294 731 275 906 623 392 920 800 976 675 689 696 525 891 579 432 599 697 363 83 217 316 801 690 818 370 610 383 573 212 572 619 708 580 399 670 488 184 889 624 401 948 166 617 290 365 860 741 333 242 1 701 28 733 575 738 718 734 228 125 872 994 34 769 350 32 547 582 900 359 981 814 138 388 661 838 430 633 117 393 587 874 50 37 72 366 170 650 216 457 561 79 739 46 448 574 858 455 750 947 639 916 87 100 845 129 899 85 628 612 497 489 749 545 958 460 306 867 927 922 518 149 69 504 754 78 931 298 804 632 901 799 322 255 24 949 797 643 997 775 576 704 732 646 651 758 376 199 361 195 254 223 192 551 793 342 578 928 851 985 341 925 369 121 156 319 990 327 792 746 245 226 20 743 279 182 468 65 137 968 330 337 105 673 440 552 555 487 162 912 505 681 89 513 502 135 286 222 710 467 684 378 315 232 810 935 995 559 647 203 58 869 885 678 724 821 231 95 297 493 400 915 824 887 109 53 896 353 422 249 588 390 557 844 346 284 277 26 148 106 122 282 773 326 267 523 257 191 727 19 201 747 837 268 713 669 418 807 535 469 866 528 969 832 173 273 358 75 278 36 43 344 618 480 150 237 136 23 667 99 514 796 412 35 683 820 798 785 458 779 983 236 565 200 897 269 517 185 500 433 345 890 629 262 937 977 38 110 417 456 888 725 356 971 243 404 312 759 524 49 252 56 622 699 542 259 835 441 437 139 966 843 413 498 760 871 827 147 560 289 187 118 616 474 989 921 74 566 310 621 923 116 556 295 848 76 475 666 431 70 828 744 476 250 850 855 373 654 932 902 847 423 283 179 435 570 142 884 382 443 115 745 349 607 329 913 251 281 953 168 988 907 781 755 615 81 123 55 735 288 687 234 544 355 22 883 407 447 511 339 389 473 954 161 829 386 809 768 736 130 959 247 94 372 54 600 92 305 808 904 88 603 44 537 205 239 836 608 215 788 133 536 602 686 12 706 692 163 987 766 301 530 313 104 160 27 188 826 862 421 446 991 377 894 944 336 426 274 614 930 102 452 784 33 492 276 496 113 484 663 740 3 714 11 763 10 819 415 592 642 700 183 271 503 770 772 635 209 416 229 481 961 945 371 342 815 638 840 450 684 816 491 241 152 113 573 31 453 968 598 24 990 899 111 702 403 878 982 338 806 648 739 431 512 577 701 623 365 283 16 200 298 628 568 668 920 61 34 470 996 370 266 924 484 873 281 218 997 594 318 469 316 682 102 817 760 353 192 604 688 336 595 954 68 238 133 631 182 275 158 680 948 705 585 319 864 391 166 99 925 736 131 272 928 433 290 987 905 679 233 129 601 324 938 697 390 66 808 553 498 608 361 637 49 256 123 333 641 667 775 321 190 445 48 615 543 250 834 376 161 532 875 223 23 408 665 67 92 690 535 328 828 727 32 501 134 674 827 943 410 805 249 508 506 964 918 205 669 225 406 708 173 206 490 597 307 30 209 363 240 128 782 277 879 17 401 460 945 857 93 733 932 560 713 609 692 352 770 670 424 274 386 271 769 317 693 929 334 856 427 86 110 851 743 362 507 11 36 871 10 970 387 461 870 616 435 340 76 404 809 237 955 146 676 116 74 248 106 831 311 584 792 463 157 265 203 488 140 820 312 886 170 320 83 563 9 193 145 1 613 109 402 163 841 20 308 135 164 530 986 260 196 64 661 379 117 810 493 759 714 101 104 555 876 169 795 180 59 358 286 529 639 14 804 956 633 195 799 477 294 434 738 559 149 861 383 127 98 567 137 474 214 590 779 301 624 13 794 276 652 971 96 19 26 150 3 350 339 280 377 502 165 922 807 588 605 211 801 118 415 526 447 62 458 973 448 939 224 295 557 142 108 903 931 389 711 177 741 251 155 685 934 718 349 100 63 853 515 154 185 791 538 528 977 464 912 77 586 975 314 885 880 847 980 972 740 564 728 329 440 504 221 253 367 995 842 268 900 525 884 441 343 95 299 513 395 600 105 757 215 722 81 979 781 894 148 239 72 58 51 651 869 549 797 220 919 620 91 755 844 882 357 657 229 160 942 115 729 372 723 662 412 630 326 437 204 984 219 88 497 921 184 812 846 322 991 548 208 933 120 854 635 325 87 360 774 351 273 243 230 947 481 510 264 571 210 420 936 527 709 863 546 455 231 617 776 282 839 607 747 8 748 335 465 691 683 832 860 107 213 40 97 796 103 612 136 486 926 650 761 84 950 285 227 981 122 202 545 181 897 327 644 663 965 153 42 789 911 610 479 519 368 587 130 302 523 261 54 547 38 449 138 726 524 315 456 802 381 1000 582 653 699 194 296 52 660 75 94 454 974 331 866 643 593 399 813 57 969 70 962 721 749 902 989 675 27 892 5 291 768 826 818 356 375 551 706 199 672 480 73 694 784 837 159 520 65 838 724 742 780 496 258 621 459 716 398 378 263 303 554 656 935 798 332 382 69 503 466 654 629 695 829 247 927 132 80 443 446 421 201 581 313 959 539 734 423 235 725 627 288 396 904 300 414 565 562 226 872 429 772 541 988 618 4 895 712 992 596 719 658 767 228 388 18 482 825 178 53 793 821 983 960 416 888 471 309 245 843 591 898 33 993 385 452 704 765 392 614 373 269 44 162 12 751 244 824 25 172 579 537 763 56 673 958 572 478 753 495 337 848 845 976 126 717 737 923 686 552 735 119 366 436 850 147 39 533 681 188 292 874 822 634 944 344 139 542 893 578 756 914 442 603 457 787 855 473 46 500 505 534 569 330 255 909 901 540 671 197 345 191 999 475 966 544 963 28 946 175 183 558 867 887 700 279 859 655 499 347 426 254 889 766 246 232 783 707 79 346 323 468 720 217 511 82 771 745 858 430 168 915 730 575 967 647 814 439 409 750 677 836 222 778 487 646 752 369 176 961 467 758 649 417 472 514 418 953 803 380 952 823 746 930 405 422 606 754 267 703 819 994 883 167 216 645 556 384 830 45 15 626 592 949 516 151 786 916 189 143 78 144 957 664 521 451 788 640 536 485 881 489 940 394 71 432 907 393 259 773 306 141 710 242 7 833 811 622 785 517 397 951 310 913 910 114 207 124 518 413 90 762 374 689 744 890 43 278 800 998 937 125 574 257 60 341 174 642 687 611 494 47 438 85 659 891 287 236 896 156 678 862 50 171 941 978 599 583 570 400 364 908 561 419 428 411 715 476 906 868 198 852 179 29 566 531 492 37 625 666 696 444 602 289 293 355 917 576 632 509 252 297 550 619 89 877 348 985 522 731 698 41 6 22 2 835 187 305 589 270 636 304 35 462 121 732 407 186 112 55 483 425 580 354 849 234 212 790 21 359 764 284 865 262 12 156 609 605 544 436 868 594 420 796 570 861 821 535 469 466 632 108 545 614 661 465 117 214 770 367 283 984 531 745 444 552 190 467 350 383 457 321 807 826 679 859 521 982 968 133 556 289 564 235 506 446 307 657 878 580 801 472 962 280 222 178 76 11 391 411 110 960 135 232 806 858 721 261 700 743 585 64 940 368 574 813 223 938 352 981 426 230 167 636 568 494 99 733 630 320 932 658 769 716 726 379 701 273 787 298 665 671 749 188 418 454 747 917 88 269 468 478 737 595 498 137 720 964 148 742 897 811 275 925 923 182 627 771 432 652 864 881 906 718 292 106 812 376 26 989 348 979 343 177 738 187 860 967 239 3 511 836 62 438 855 157 116 24 490 744 286 442 450 226 687 317 899 364 752 122 365 983 111 250 118 781 837 909 158 445 604 541 405 421 639 832 526 401 992 818 898 344 200 327 736 32 654 824 461 954 366 303 550 606 853 338 908 675 155 976 515 315 166 278 21 73 839 966 434 189 797 370 30 256 408 249 616 948 385 592 145 266 969 739 56 876 233 849 615 477 65 168 510 429 83 991 354 390 69 61 740 416 219 596 663 291 270 397 213 310 90 573 22 840 931 887 655 287 734 170 406 413 264 146 174 929 1 441 542 50 245 912 37 449 351 104 361 907 666 577 237 518 293 175 211 247 238 953 619 501 635 191 140 694 152 347 205 252 218 706 527 198 579 85 877 828 417 309 386 529 536 961 458 651 668 80 957 792 985 735 428 285 884 681 810 750 402 59 70 667 650 920 192 15 195 548 220 998 952 356 19 779 16 28 965 258 805 990 997 977 329 184 462 334 14 728 915 935 793 602 300 281 112 265 52 586 87 599 38 180 302 333 684 936 921 563 646 404 843 774 412 870 181 244 520 326 505 196 758 844 625 692 79 262 100 513 499 97 883 409 517 142 92 322 532 296 27 880 603 689 58 398 102 631 888 724 225 508 448 903 703 380 396 578 610 6 31 941 486 23 673 825 814 231 272 597 928 889 993 163 780 835 9 161 74 75 554 431 271 17 575 674 988 447 403 566 78 638 819 357 697 863 263 234 341 394 760 236 670 153 714 637 49 362 372 933 115 676 147 243 308 848 873 143 512 851 945 488 613 216 607 96 36 13 260 66 415 683 5 304 869 29 349 53 882 543 18 537 507 854 732 712 463 581 803 886 628 707 381 798 254 551 841 686 125 126 312 399 764 324 109 725 215 120 640 335 816 103 437 711 690 485 257 955 524 89 149 242 165 20 996 339 775 439 423 209 171 159 910 874 901 649 35 956 119 623 894 539 783 902 866 846 713 290 946 567 978 34 949 132 808 4 538 525 576 503 641 129 487 410 44 228 267 217 927 885 809 786 892 94 827 193 375 98 227 823 495 443 39 730 937 319 483 914 470 930 251 678 913 33 788 45 534 139 40 762 748 754 389 284 856 660 790 7 643 842 10 353 46 617 950 785 645 2 922 822 150 620 107 301 896 259 277 680 776 210 47 179 919 704 208 255 160 176 430 795 374 766 369 900 862 363 772 895 253 332 229 475 717 221 759 68 669 127 852 893 130 600 794 699 516 8 172 765 241 337 134 346 459 705 588 947 558 114 533 197 489 722 591 562 433 598 729 121 970 500 105 691 377 124 42 608 715 612 456 435 934 183 799 708 482 373 479 830 589 833 138 84 999 845 817 509 72 624 943 492 777 831 942 128 194 872 546 186 755 522 633 57 959 685 395 847 553 741 371 123 789 359 784 601 268 867 590 294 313 342 502 358 480 974 838 1000 587 924 647 407 497 325 565 905 995 207 43 41 540 911 414 311 648 67 653 820 757 958 422 634 276 203 440 702 857 972 77 382 727 392 659 323 425 672 95 295 723 419 662 93 719 452 204 451 693 850 569 926 212 60 549 199 571 173 559 318 331 484 918 767 240 246 994 464 709 514 871 282 916 763 481 330 572 698 101 340 393 865 400 384 986 611 891 185 626 682 345 54 202 71 297 496 491 378 560 476 162 629 279 427 751 582 48 144 528 768 583 971 904 731 471 879 355 51 474 91 980 316 519 25 82 151 206 131 656 800 113 493 561 136 557 154 773 622 314 555 695 593 547 388 951 621 504 815 473 696 804 782 86 523 141 336 688 387 875 530 753 460 305 455 63 791 677 710 829 834 164 201 248 890 169 756 453 81 644 944 975 306 939 642 424 973 360 746 802 224 274 584 288 299 55 328 761 618 963 664 987 813 65 598 599 280 657 93 135 6 34 285 586 241 937 971 991 213 907 852 893 404 304 301 201 174 112 516 415 686 876 712 556 317 232 927 459 382 574 27 533 811 595 506 275 780 855 716 173 510 700 1000 850 196 796 851 589 924 972 228 977 64 804 278 327 999 58 939 432 68 202 873 223 871 766 771 832 848 106 975 892 960 958 558 562 310 90 698 654 626 184 750 293 125 588 525 375 733 345 19 171 667 612 747 521 920 342 262 655 524 225 126 587 244 258 955 508 341 661 147 531 951 102 467 763 856 565 683 707 666 959 983 597 609 918 490 486 514 441 926 250 867 461 978 659 838 450 624 216 822 670 16 368 523 337 35 8 339 658 515 518 692 295 71 414 454 456 869 513 180 858 309 938 318 39 990 713 144 325 57 810 43 685 507 257 466 220 809 36 835 863 37 156 945 668 107 492 291 992 353 100 837 629 42 517 248 643 625 406 449 970 4 903 212 954 846 792 99 714 154 998 423 444 354 973 844 560 392 321 169 134 373 652 740 799 190 642 172 314 919 168 478 536 647 547 672 701 389 136 256 817 679 84 350 888 878 390 328 205 186 203 503 438 988 808 335 264 117 479 821 185 121 981 442 527 330 604 260 155 458 322 555 529 622 820 748 530 475 5 751 726 829 812 153 15 116 77 115 52 969 819 56 425 498 709 616 118 663 735 730 388 296 602 230 195 623 434 245 579 219 221 687 941 31 758 315 522 289 311 334 158 567 187 842 764 416 440 617 717 653 743 460 331 931 881 559 847 470 266 752 606 208 785 122 233 859 694 76 728 628 932 634 13 744 917 22 577 827 355 797 691 485 942 236 540 833 240 302 695 669 738 861 343 741 358 965 142 582 14 933 452 607 601 664 393 67 499 761 734 143 900 18 249 86 875 474 396 209 534 81 181 662 899 303 762 365 839 989 505 70 80 32 500 362 641 276 145 710 246 564 618 940 722 170 550 731 312 413 439 801 75 718 795 430 412 535 749 46 364 482 519 30 765 621 677 431 704 944 870 446 580 288 307 727 836 504 66 613 853 689 344 451 552 660 332 774 191 962 570 338 286 356 471 630 371 401 578 282 199 865 787 898 123 590 161 615 305 491 242 739 316 551 906 569 791 47 930 883 928 949 656 98 472 363 447 721 745 96 422 754 424 433 697 9 816 372 614 194 538 767 805 737 866 383 417 300 163 443 706 110 268 377 488 78 782 410 214 537 887 82 448 800 247 770 283 825 768 675 137 11 435 224 50 402 619 845 329 985 495 131 146 756 544 645 259 545 957 911 789 29 724 381 87 218 794 995 815 814 676 891 639 646 736 88 961 468 59 73 261 840 585 176 206 591 935 952 333 217 596 105 502 583 708 914 436 132 197 269 348 948 160 742 494 462 696 108 129 159 746 520 854 753 207 421 886 111 976 20 380 138 982 3 778 963 476 915 512 831 680 378 627 453 119 166 922 910 777 162 211 48 23 457 281 818 592 636 633 151 357 361 270 864 175 803 407 53 807 235 239 178 437 929 542 91 89 528 964 610 732 469 894 561 167 729 17 124 287 103 901 673 428 128 594 723 950 465 352 231 593 665 10 366 253 826 956 997 127 113 543 885 786 426 849 539 351 572 484 509 164 306 549 109 897 94 69 781 133 72 114 326 340 993 394 987 480 979 74 571 828 703 966 638 238 24 347 493 40 379 481 38 905 759 267 497 61 702 611 823 725 862 824 463 872 699 45 60 369 95 215 600 198 843 398 483 360 149 141 934 487 1 877 272 548 644 28 62 682 953 790 477 265 97 21 674 445 882 455 374 720 783 566 671 399 688 532 913 370 496 165 25 83 651 860 274 868 711 55 323 298 419 179 359 526 563 204 637 313 92 243 793 909 980 841 41 511 896 994 968 640 294 263 427 400 501 890 902 324 880 411 895 349 222 292 54 297 7 908 620 226 986 608 769 150 12 678 26 148 290 715 33 760 273 605 830 921 139 79 631 775 403 967 189 947 874 284 387 85 546 308 943 183 632 101 984 755 857 635 568 798 391 879 757 772 464 320 573 188 255 271 420 884 277 346 557 336 690 418 49 684 946 776 51 705 279 553 395 802 210 130 936 120 576 140 192 405 234 193 806 177 251 581 889 367 200 182 409 254 319 719 429 996 489 229 784 834 681 584 227 152 541 974 44 773 408 649 299 157 397 916 693 648 923 912 104 925 575 252 385 650 473 237 904 376 2 554 384 603 63 788 386 339 556 66 518 115 45 792 545 95 234 615 874 366 952 718 742 871 165 396 443 768 287 67 762 183 963 150 50 704 612 217 860 350 582 570 635 755 43 341 447 349 69 393 630 498 44 300 306 543 560 675 818 324 580 151 774 894 912 198 958 682 101 812 348 539 783 915 624 52 479 606 891 581 355 195 193 330 153 714 457 477 991 859 78 51 623 689 20 79 239 323 27 213 286 820 123 929 942 904 728 893 92 618 763 967 930 831 93 798 398 935 896 776 276 982 657 753 134 8 852 310 747 268 965 513 659 229 384 497 36 130 550 613 640 395 680 402 751 212 587 368 200 426 711 364 181 77 353 485 504 76 11 483 954 964 362 788 128 634 380 288 435 203 924 523 934 939 62 87 240 832 451 677 781 949 39 136 899 492 684 490 19 478 201 710 598 708 18 797 822 206 723 82 116 209 968 117 388 450 121 386 534 221 914 732 992 988 628 94 877 583 449 89 53 585 84 135 61 646 178 466 161 609 933 701 546 24 467 102 461 654 114 255 85 842 207 835 823 192 351 143 453 584 49 849 568 996 816 901 827 404 199 526 225 773 834 514 346 375 502 811 717 298 446 918 109 578 887 878 262 527 555 159 390 984 919 399 296 169 352 861 807 365 28 250 311 454 433 235 500 782 724 70 17 26 448 313 846 7 138 166 194 148 516 669 757 214 400 397 509 679 456 266 511 631 881 414 876 280 748 693 870 326 649 805 719 137 105 16 620 676 638 940 806 283 495 187 749 99 332 263 228 60 488 771 565 334 47 796 142 305 573 374 697 727 995 605 928 690 880 614 803 591 778 309 664 557 983 841 552 248 510 882 829 476 73 666 945 482 460 667 191 889 369 160 215 436 245 707 260 604 589 389 978 188 317 507 314 686 196 863 294 243 56 561 791 403 46 651 156 157 608 186 140 91 633 665 985 715 282 273 445 794 118 71 913 171 54 897 769 520 104 617 512 947 790 857 851 254 532 59 407 953 297 303 647 233 144 616 673 429 868 629 808 463 937 865 678 361 735 758 202 738 588 444 413 472 838 858 969 320 540 347 425 731 777 712 922 383 688 242 549 770 90 895 333 999 269 764 377 180 872 847 916 14 577 264 25 917 694 535 936 405 237 531 315 308 33 668 756 884 378 236 86 691 902 639 21 1000 994 41 553 63 844 55 524 567 950 955 394 417 862 536 281 259 825 204 129 465 103 906 576 709 222 839 687 927 299 438 541 381 579 319 566 439 455 440 564 474 218 437 713 801 155 392 775 219 837 795 2 670 124 772 329 284 850 671 864 853 759 147 494 593 328 158 683 244 725 423 986 470 998 441 760 220 821 122 653 88 342 875 990 787 452 784 170 149 267 740 35 866 503 258 601 547 681 873 409 344 750 139 499 475 521 932 726 302 661 575 883 253 625 370 431 645 408 285 656 385 133 432 224 799 4 744 621 434 643 442 146 177 226 515 810 522 692 145 277 961 886 644 487 610 956 594 987 508 533 730 814 652 304 275 840 167 529 888 410 626 833 322 175 743 706 786 658 856 603 343 505 736 278 761 809 325 241 419 908 163 30 481 574 642 113 430 141 360 261 100 921 318 548 597 371 946 382 340 993 970 650 925 230 83 5 977 484 420 530 197 312 544 900 636 538 422 379 696 246 40 905 10 42 338 938 962 989 746 376 295 869 997 72 356 164 944 270 247 602 307 824 34 596 739 120 592 491 9 966 766 754 421 58 131 132 537 741 674 685 489 223 480 885 337 845 13 1 335 737 563 190 179 458 972 81 641 789 923 506 813 959 15 238 974 373 980 97 843 800 973 291 23 469 836 358 702 232 890 411 256 111 316 216 279 354 331 427 363 931 542 75 663 599 336 126 459 127 700 74 182 205 65 528 98 960 765 3 903 562 767 493 948 108 227 208 729 462 926 892 867 473 107 172 406 911 416 909 289 106 12 819 517 110 173 48 152 327 174 119 252 720 189 64 662 372 496 655 211 898 951 779 981 660 525 112 31 96 855 637 154 745 321 571 554 290 501 590 401 600 185 32 367 271 622 168 979 586 607 698 804 910 272 721 184 854 231 558 68 415 695 162 785 611 879 648 22 391 793 251 815 210 572 971 29 722 699 627 428 176 907 703 943 569 672 125 293 733 37 418 80 249 464 975 828 802 468 705 38 6 301 551 595 486 817 345 257 734 424 519 920 412 357 359 716 274 265 848 752 826 559 830 941 57 976 292 619 387 471 957 632 645 495 887 32 830 220 824 300 632 649 862 622 510 647 227 100 658 505 247 250 960 172 580 53 342 51 327 344 173 177 637 142 185 320 128 709 286 211 812 771 651 715 134 160 319 525 618 548 541 537 627 562 776 762 455 54 46 688 764 556 313 64 316 244 365 219 669 639 842 951 728 339 490 379 850 854 878 793 206 474 420 44 366 146 646 874 156 972 881 40 417 542 267 681 262 804 852 826 343 475 644 394 522 198 546 948 431 256 575 607 402 378 144 252 283 79 954 136 698 406 629 36 962 97 666 991 422 188 717 908 388 718 512 102 103 66 43 207 409 509 663 382 477 980 682 785 989 786 392 347 446 246 165 683 661 979 527 212 454 450 856 745 557 438 261 703 845 158 94 132 590 389 59 795 424 140 351 369 4 809 233 224 526 511 882 816 981 932 839 8 871 838 744 640 958 652 201 255 67 801 258 348 380 921 950 268 484 461 572 872 386 853 75 269 610 61 236 968 415 740 657 469 377 16 240 118 975 695 22 375 743 705 229 159 228 945 721 19 492 803 654 723 115 209 531 848 18 560 596 946 675 151 600 569 15 141 167 796 81 585 292 119 1 540 712 205 559 76 204 748 988 514 272 443 884 789 858 243 883 664 407 58 330 840 279 672 734 180 517 508 107 528 325 183 184 304 265 689 671 331 547 149 534 114 568 485 573 555 935 62 875 899 957 599 519 990 933 808 550 321 994 408 491 45 593 163 732 194 221 880 92 623 987 693 685 295 694 769 944 17 797 123 619 63 467 759 30 360 263 488 361 358 713 326 241 676 111 977 65 355 259 294 931 576 696 182 393 287 381 249 898 886 605 736 604 191 193 481 768 597 349 714 892 482 72 174 82 536 80 755 400 336 468 938 416 47 829 317 284 73 37 370 473 357 686 819 423 55 328 673 690 57 145 91 171 836 197 235 549 798 470 291 11 271 521 917 251 147 166 110 237 523 430 70 670 68 31 530 124 312 551 96 986 499 153 374 89 969 849 306 904 684 518 982 13 266 893 372 806 953 901 20 653 668 14 276 480 642 109 566 297 612 299 877 502 60 190 915 720 929 595 308 978 441 234 274 864 421 825 687 606 930 225 143 583 831 411 847 927 869 630 465 609 130 895 93 815 799 807 138 617 552 493 239 459 453 29 533 135 410 563 48 739 179 282 792 919 993 746 404 900 868 787 168 708 403 338 436 248 373 970 529 364 914 334 891 677 479 996 137 472 223 113 591 751 458 711 976 429 837 865 565 232 447 74 230 926 983 936 959 749 434 520 544 202 346 428 860 905 602 910 648 413 660 943 940 463 126 405 922 731 12 242 460 95 578 38 101 879 615 594 105 9 955 844 187 791 890 133 383 362 564 122 760 707 782 121 28 719 538 937 387 725 178 584 500 665 574 260 992 264 341 442 384 984 6 112 697 920 680 162 616 412 498 2 395 641 828 805 335 966 702 757 456 817 963 532 624 579 545 543 494 354 104 504 941 462 497 577 42 942 998 278 192 571 706 513 753 515 722 106 257 857 834 154 777 733 466 280 90 716 432 445 363 302 985 778 822 758 506 21 88 700 41 34 176 821 371 332 906 843 820 863 152 270 916 747 273 397 582 418 125 737 524 288 10 483 592 39 710 767 765 818 290 662 352 396 911 924 679 24 827 846 314 489 754 586 873 208 433 216 691 730 855 833 238 800 971 558 835 603 464 925 973 628 161 601 52 503 322 909 888 476 56 87 26 289 811 692 974 561 218 701 770 186 318 995 359 896 329 923 350 851 213 613 949 148 345 897 448 598 471 633 625 784 861 589 727 783 859 626 814 486 84 71 752 772 222 535 23 116 444 385 281 50 620 307 656 440 655 399 611 226 3 870 788 867 170 457 912 398 947 496 939 636 667 253 775 85 77 507 296 99 33 439 401 779 353 337 25 164 729 305 98 425 451 553 368 638 635 813 108 841 889 83 117 203 414 999 956 903 86 254 1000 674 928 621 634 7 952 965 516 961 215 934 131 217 210 129 275 200 894 588 913 902 150 199 866 452 311 120 391 918 437 324 608 567 810 245 790 738 426 449 367 487 127 587 27 761 175 78 802 742 69 157 231 773 774 323 501 735 376 997 659 699 49 756 554 139 750 724 478 678 780 35 356 189 794 885 427 298 310 435 704 581 964 155 181 419 726 301 196 214 195 315 293 539 277 303 169 766 333 967 650 763 823 643 390 5 741 570 832 907 309 614 631 876 340 285 304 986 836 600 334 25 433 221 522 794 205 726 665 946 337 550 467 473 50 607 197 516 149 191 374 1 351 275 664 116 660 943 777 546 574 367 859 893 252 674 418 321 150 353 685 421 239 639 612 637 608 286 663 507 683 77 102 547 118 327 273 998 70 471 896 157 936 955 995 108 532 64 23 648 619 755 873 51 218 764 396 481 42 235 581 798 199 278 387 725 408 101 657 530 647 192 589 283 616 585 454 130 326 364 756 269 1000 915 551 348 368 628 345 919 295 2 800 369 557 610 874 241 529 163 568 282 347 179 168 906 540 575 493 789 248 444 54 870 208 203 498 133 871 770 425 880 9 667 482 36 426 713 284 604 999 226 806 971 255 89 855 593 285 419 994 688 828 185 668 46 587 182 81 72 438 213 827 413 11 67 618 615 202 567 885 678 582 324 876 511 708 496 432 420 583 977 722 576 858 169 504 53 545 460 910 537 271 22 17 119 758 220 445 517 427 844 826 642 74 605 599 195 611 358 244 586 922 28 58 623 796 261 292 341 763 207 811 700 825 289 16 784 437 939 944 159 785 331 839 180 931 778 300 91 792 378 308 624 288 222 20 158 543 219 140 728 384 662 729 325 302 958 695 187 555 167 979 724 997 767 536 66 696 848 868 287 949 847 651 7 886 640 242 981 666 818 802 973 814 342 258 366 889 76 569 403 987 918 900 781 276 263 891 723 495 560 765 164 930 892 48 257 863 852 901 549 659 486 336 621 679 412 534 804 512 131 125 748 614 406 854 431 779 684 964 210 832 85 4 772 109 501 644 450 442 451 177 769 590 206 676 650 128 73 290 690 515 768 49 478 176 297 491 715 675 132 487 972 117 957 469 18 310 872 389 436 407 877 783 247 577 525 559 707 129 945 890 313 790 571 643 714 526 846 954 134 914 402 697 19 500 812 833 186 717 352 562 459 146 296 897 417 677 71 448 913 656 851 719 60 738 527 563 732 211 404 52 887 883 961 147 148 990 21 793 629 293 737 761 440 267 840 33 926 328 932 183 138 428 330 884 464 535 720 929 669 989 457 613 429 264 579 917 741 462 232 477 115 333 580 762 996 107 602 281 279 899 842 318 956 976 933 751 145 188 344 710 316 410 561 819 346 993 338 44 35 307 268 671 41 55 983 99 736 83 362 935 520 411 578 974 386 12 670 503 463 531 196 991 181 672 528 985 721 566 603 350 394 760 626 189 87 446 171 948 916 27 110 807 385 397 687 752 227 294 620 184 524 606 170 733 291 518 658 466 277 573 357 201 942 30 570 521 111 415 904 601 461 694 835 15 92 349 596 552 228 59 200 272 137 143 824 734 175 494 485 245 388 927 395 902 441 236 523 533 816 240 47 924 542 646 380 154 895 544 391 869 215 513 319 553 803 815 749 237 691 505 57 253 120 434 414 548 862 652 911 834 894 166 249 225 452 925 865 776 31 90 969 963 923 907 246 80 791 123 400 775 625 194 947 921 470 850 959 161 178 39 882 506 735 250 492 649 898 744 416 69 270 144 655 795 702 82 361 484 820 510 162 953 113 866 841 32 588 810 86 365 266 928 747 712 864 937 306 435 37 251 635 61 705 274 216 153 223 654 375 745 743 693 837 584 152 68 88 538 941 65 121 479 788 443 262 731 401 38 456 10 950 340 556 595 93 8 136 617 24 212 634 681 230 354 360 564 750 830 799 305 409 217 233 214 100 43 311 280 490 934 970 539 373 112 151 627 455 458 594 845 422 198 786 609 329 920 860 661 740 558 265 797 190 823 343 453 423 967 259 766 817 718 809 6 322 759 757 424 975 382 393 699 465 742 565 320 449 141 363 56 317 821 787 638 209 356 103 727 474 371 75 224 771 908 78 105 952 960 831 938 739 965 359 780 813 980 861 155 509 40 139 3 940 483 62 597 126 645 856 332 519 173 135 631 254 383 951 392 299 881 430 172 632 875 405 554 260 746 966 29 124 968 978 497 256 114 472 508 879 301 888 801 229 160 122 312 476 730 231 829 298 34 849 598 572 773 84 96 234 853 98 14 193 63 905 822 398 377 79 309 909 692 636 988 376 97 673 447 622 808 468 379 106 962 156 753 633 439 591 355 489 704 912 399 127 204 754 95 774 94 711 838 370 709 641 903 26 13 488 323 805 475 339 499 541 480 982 703 878 680 243 843 238 381 104 165 45 303 706 592 390 630 857 716 372 682 514 174 698 315 992 653 701 5 142 335 689 502 314 686 867 984 418 307 989 56 747 796 100 923 392 987 666 559 933 485 757 480 488 74 582 903 465 181 293 958 566 629 620 996 690 806 403 321 218 554 674 360 521 19 369 833 466 123 495 273 182 216 365 800 113 902 950 439 543 907 382 916 768 610 496 435 7 233 957 66 408 901 168 144 921 329 258 828 859 652 878 721 530 421 811 319 961 264 251 54 966 803 219 900 558 742 286 537 121 39 868 568 285 953 117 37 835 349 975 947 67 960 936 729 632 237 459 639 460 309 881 443 689 686 642 370 62 78 393 549 715 963 129 605 18 416 86 228 90 409 284 959 5 789 172 395 324 979 38 733 276 911 235 723 671 962 832 81 654 891 756 105 710 427 225 397 646 976 221 778 16 261 510 422 676 49 1000 305 532 17 268 236 271 945 458 438 708 173 53 326 136 983 342 550 767 587 602 823 482 208 244 997 390 290 752 541 918 581 206 354 217 242 429 905 725 142 986 978 48 536 625 330 29 357 234 718 10 9 660 758 407 569 42 196 843 266 84 215 118 46 893 641 350 33 977 212 494 769 270 50 617 317 502 455 486 141 850 467 711 381 484 312 556 440 511 972 551 346 461 400 169 424 52 70 980 1 719 327 622 600 201 854 80 841 795 572 910 252 952 331 717 527 487 41 545 728 328 838 295 539 269 565 491 636 503 734 949 240 603 609 209 968 94 675 920 679 257 969 855 623 651 210 239 692 391 436 272 877 657 955 384 555 831 2 204 909 175 202 882 705 96 162 277 35 263 6 826 135 814 682 653 298 858 988 223 661 322 597 126 108 311 132 389 928 716 954 869 658 280 738 434 830 170 265 278 230 267 345 238 115 111 12 780 516 198 751 103 171 856 793 772 662 940 964 509 765 735 785 481 120 709 906 561 914 753 764 927 450 446 15 406 36 147 664 648 908 770 63 677 885 533 91 483 55 934 514 524 649 300 866 383 698 110 821 154 683 188 834 748 669 315 576 394 428 107 984 825 337 965 745 606 476 412 851 189 865 159 449 840 448 479 990 685 145 691 562 281 250 155 11 14 291 68 501 578 913 415 131 60 519 140 827 112 308 262 852 888 23 386 598 453 411 760 784 573 631 937 214 371 820 462 943 740 45 816 523 193 992 805 192 699 915 526 177 127 824 720 191 704 599 83 419 433 341 870 47 515 612 57 378 998 505 948 137 741 873 670 535 4 563 420 630 890 788 352 786 399 798 245 396 213 259 571 475 892 616 205 247 398 771 619 713 469 548 21 967 749 810 304 508 924 431 801 546 283 149 731 703 179 813 232 348 567 24 194 325 601 633 871 781 839 938 774 164 790 896 122 802 249 359 361 377 700 544 744 627 334 432 818 119 846 26 231 153 161 564 974 146 782 707 847 167 880 87 547 534 366 712 624 3 985 401 313 197 956 763 274 995 849 362 25 897 254 150 51 88 347 116 143 444 522 942 314 812 195 588 288 69 490 323 552 364 498 89 696 766 187 180 248 762 591 31 287 594 302 451 807 637 611 138 874 794 282 739 761 114 529 109 773 701 423 299 343 917 895 829 644 971 706 256 595 102 106 402 379 178 724 681 185 618 797 464 929 363 186 246 224 875 353 787 372 417 134 702 388 85 593 478 694 506 442 183 184 125 592 939 447 643 95 808 743 577 226 316 227 292 82 306 845 736 385 925 935 165 542 176 837 626 638 668 894 93 615 991 499 982 779 30 200 647 65 156 279 28 604 946 580 560 695 853 72 43 340 836 222 104 722 40 922 688 776 99 61 166 338 275 513 540 579 294 583 596 886 157 777 260 368 517 335 405 463 518 930 608 613 973 241 557 553 376 71 404 570 981 148 477 79 151 20 243 659 817 861 680 590 473 152 289 970 380 75 229 799 863 844 493 862 994 504 815 684 457 926 367 101 73 640 635 512 301 665 864 133 472 791 951 899 207 884 190 999 872 754 8 320 792 656 158 22 687 678 663 211 904 387 809 414 883 468 574 857 497 425 297 356 97 628 492 375 645 746 44 755 575 59 819 804 655 471 64 77 898 867 589 621 727 124 525 303 531 489 160 932 441 318 332 98 351 199 584 876 730 693 410 253 130 607 919 426 456 912 336 373 339 842 941 634 860 430 614 445 750 163 944 13 139 454 528 92 889 672 822 650 474 27 358 32 355 203 470 310 452 586 220 759 887 520 673 775 737 667 76 296 437 128 500 726 993 174 333 344 931 585 732 255 58 697 848 879 507 714 538 413 34 374 504 427 718 177 910 293 50 287 37 464 751 306 270 296 519 59 348 630 812 663 665 283 623 627 480 714 995 820 772 440 696 242 715 848 102 262 195 145 381 520 828 361 803 422 842 15 420 312 392 344 909 491 786 371 971 695 989 34 16 785 763 701 553 807 142 492 864 997 867 311 137 255 930 244 572 983 790 733 680 214 648 77 939 705 501 321 856 487 970 583 113 591 868 667 653 121 775 598 62 985 953 539 44 984 858 658 831 708 307 120 24 915 562 886 941 438 594 713 174 366 662 734 739 171 216 679 753 908 426 433 950 397 60 165 716 515 675 445 473 288 172 561 603 300 528 434 32 150 240 768 45 852 979 954 798 353 221 471 704 721 905 890 612 526 616 700 70 632 525 727 816 847 974 863 218 508 532 669 499 107 959 865 46 788 76 992 793 65 522 752 393 987 68 567 787 934 656 322 144 774 313 132 254 981 958 651 405 227 118 575 826 250 838 208 467 284 933 524 21 943 295 337 724 602 207 589 184 442 744 730 792 93 301 749 569 385 235 581 477 588 98 592 99 252 818 699 728 86 90 108 133 897 878 455 345 880 783 407 840 203 167 335 595 379 130 14 388 469 372 489 509 860 533 478 738 620 243 112 635 743 163 79 228 660 599 684 160 650 529 577 576 136 333 479 382 736 778 446 444 428 671 634 944 735 505 580 290 131 470 264 4 647 378 101 782 205 482 341 448 188 162 468 399 657 66 92 832 923 389 625 124 629 41 969 260 239 122 881 538 291 81 578 642 587 127 579 761 103 978 789 976 940 178 314 800 191 571 386 395 229 502 674 413 917 719 266 755 993 547 330 605 105 964 11 791 272 328 894 536 988 702 928 802 462 906 673 720 601 759 873 815 488 548 486 209 298 201 849 161 402 754 176 555 585 368 845 946 597 186 766 326 841 638 961 927 801 166 110 85 248 351 36 327 436 454 51 347 777 310 106 725 900 17 839 257 109 271 33 334 901 617 267 74 582 692 887 358 95 919 685 164 263 31 819 779 231 559 678 955 590 973 185 584 28 355 157 503 418 67 911 935 140 781 223 729 332 181 78 447 731 892 596 91 965 626 732 500 83 543 423 998 773 40 465 80 134 237 521 13 633 156 375 799 957 154 364 967 866 48 38 535 769 61 236 574 64 619 377 810 143 443 396 641 169 416 916 424 449 836 825 139 97 712 350 843 365 546 495 639 373 517 862 202 459 151 869 370 991 857 119 541 883 813 513 52 88 233 173 698 609 47 269 564 196 29 463 238 918 850 902 929 318 22 951 762 898 494 147 268 475 73 35 320 855 225 87 996 824 745 241 357 387 767 138 604 483 795 89 557 277 441 192 125 431 794 551 822 453 281 456 276 400 972 607 966 746 159 982 117 742 356 496 980 410 219 170 226 556 697 96 986 363 148 258 949 932 1 550 190 339 305 498 315 3 624 560 859 899 806 568 342 512 374 220 183 834 253 694 925 686 523 246 851 975 274 354 681 5 466 936 497 490 6 770 476 760 926 309 776 709 804 63 394 652 204 506 830 690 193 285 349 913 286 331 383 563 114 573 948 764 123 527 711 23 687 938 670 676 346 870 853 224 303 586 212 628 100 962 408 384 129 215 115 26 666 907 30 874 323 279 668 359 419 854 414 565 693 615 654 999 289 614 230 904 811 622 20 493 683 324 805 912 531 691 304 338 104 549 152 797 187 472 390 352 885 27 197 398 611 740 861 481 846 608 406 833 8 484 903 12 765 741 19 931 292 282 294 737 829 153 688 135 706 952 18 537 141 771 613 430 280 570 302 234 126 75 158 889 56 994 540 514 817 412 457 945 655 872 640 518 71 682 748 316 631 222 756 411 542 217 977 593 261 963 661 232 432 199 401 677 1000 823 672 325 25 621 367 893 451 58 317 53 606 827 189 82 275 968 180 717 329 922 55 404 439 757 194 722 49 415 516 42 710 879 265 942 210 43 437 340 273 871 956 896 646 84 659 895 552 376 452 146 299 566 937 200 747 758 534 111 835 336 545 664 474 149 920 877 249 429 461 57 94 837 10 808 530 297 460 380 409 256 960 643 600 723 921 884 689 2 369 7 343 403 844 875 179 39 809 128 421 507 54 703 888 450 206 924 251 636 458 9 649 198 610 425 116 618 876 990 947 637 435 417 308 511 391 72 891 882 278 485 510 814 213 707 554 644 182 796 155 821 544 914 360 259 175 247 780 726 69 245 362 558 211 645 168 750 319 601 498 106 430 706 307 396 561 592 124 876 569 581 111 44 722 657 81 506 118 893 155 485 532 327 191 786 952 951 994 736 204 346 423 351 322 427 874 52 591 418 437 289 181 60 276 323 565 483 739 169 564 976 273 608 603 978 447 600 890 854 145 557 320 12 729 749 348 405 981 521 84 702 296 792 462 622 818 666 710 218 354 248 661 826 727 27 770 522 390 311 304 653 955 543 873 434 940 839 814 593 537 452 501 362 35 466 388 496 916 816 292 899 800 30 937 439 244 55 36 991 263 403 567 798 968 752 408 331 125 927 902 835 161 654 235 192 171 246 780 168 254 133 696 374 373 413 445 150 277 680 714 217 898 282 480 247 642 339 626 700 261 139 482 860 629 63 376 274 197 1 424 353 509 193 366 385 663 34 559 546 840 310 154 788 422 771 594 640 691 728 632 782 886 270 932 421 318 453 394 830 775 136 704 912 297 119 643 265 921 982 82 607 97 648 925 519 255 503 107 900 469 969 108 290 848 887 712 325 167 178 862 443 183 39 720 18 715 530 844 759 288 172 812 344 730 356 558 794 489 849 903 94 933 791 121 602 316 468 463 129 821 515 272 300 671 429 767 801 808 293 616 31 56 701 753 779 232 190 50 852 267 371 65 570 314 380 435 810 659 229 560 948 999 747 32 805 259 709 525 646 662 553 556 958 260 392 337 38 688 875 745 847 724 471 420 442 33 225 949 636 803 113 83 481 69 85 784 910 355 811 134 464 605 732 251 987 649 725 901 189 23 571 620 705 510 284 762 764 756 575 177 25 340 755 305 148 227 778 459 859 398 647 101 393 484 566 328 262 264 207 863 387 461 256 678 930 717 796 16 143 824 866 635 623 650 735 718 535 479 141 415 135 187 947 867 194 687 221 500 493 520 587 694 103 278 533 470 613 95 166 474 918 473 491 358 51 989 294 538 195 375 703 943 361 241 20 505 769 488 828 935 742 872 527 412 275 781 59 721 250 209 973 40 631 879 861 349 508 10 86 2 397 411 249 572 574 179 748 573 772 750 774 641 186 465 448 271 966 962 419 625 495 823 578 317 726 402 11 619 384 64 279 137 115 946 896 151 760 487 634 341 959 269 223 352 669 49 541 451 674 869 117 856 222 138 836 457 226 644 89 751 4 176 889 324 98 698 957 882 684 440 112 417 675 524 993 128 71 26 776 88 988 504 711 308 395 72 549 240 980 200 673 157 93 807 883 211 689 554 199 716 586 46 585 389 743 953 881 13 996 797 550 790 266 513 825 433 302 627 309 923 983 693 924 928 21 170 950 611 342 942 475 404 42 14 740 220 41 201 478 599 845 676 799 410 234 843 795 378 188 164 956 512 80 834 399 960 787 492 518 713 699 236 517 114 372 741 802 617 253 476 75 444 8 96 884 768 338 208 345 672 330 682 829 214 15 206 494 239 196 286 871 777 100 858 91 804 651 746 105 511 842 78 757 231 57 588 283 990 664 612 761 583 919 19 359 832 203 43 765 895 45 391 850 5 526 458 841 579 184 182 329 450 615 731 6 425 908 846 350 58 529 670 77 336 891 639 985 70 238 377 312 228 257 909 598 831 146 596 216 436 920 652 379 878 502 692 820 913 590 48 851 679 132 127 577 606 400 531 744 806 552 99 870 998 110 597 268 416 507 219 971 368 441 568 523 159 941 897 979 153 997 438 551 233 68 868 367 638 109 185 17 205 758 369 838 54 295 827 61 245 87 224 539 738 90 926 76 497 967 630 165 809 931 140 202 857 213 180 152 363 449 855 298 668 131 258 660 922 817 697 147 609 414 428 944 965 624 645 907 149 604 333 162 555 734 766 853 892 156 144 499 122 472 542 301 364 319 707 315 970 67 534 7 686 126 123 455 357 610 911 514 291 370 936 175 773 285 53 73 198 984 454 104 9 917 934 995 708 242 173 547 894 28 837 815 321 37 92 954 313 215 614 281 864 431 582 763 326 22 584 681 536 540 120 486 528 66 130 409 230 335 347 754 306 303 174 915 974 576 964 938 580 665 516 906 819 813 589 865 163 432 47 280 544 210 160 548 365 490 1000 888 407 733 677 381 628 905 426 833 945 299 655 29 904 690 24 783 914 243 79 885 62 401 142 986 793 929 332 963 877 880 563 737 685 562 406 961 334 789 343 975 477 545 656 74 460 446 719 977 939 667 618 386 972 287 252 621 822 467 992 633 723 658 212 3 456 683 382 237 158 595 102 383 116 360 695 637 874 595 387 991 170 453 332 956 645 159 337 715 606 31 658 94 176 693 74 27 261 582 764 104 384 481 15 784 394 758 679 246 883 259 862 870 245 374 181 202 158 471 562 789 529 609 652 227 623 585 628 812 53 518 937 962 282 583 714 318 989 547 136 994 477 480 911 703 195 356 65 289 143 619 793 881 955 403 38 463 733 700 485 618 271 713 820 859 981 646 321 852 848 59 380 68 8 155 771 482 300 915 95 984 475 260 342 603 358 824 808 976 880 865 238 134 382 479 372 809 210 294 64 283 203 301 429 404 678 730 140 774 390 79 753 759 457 381 875 299 102 740 128 782 1 766 334 829 105 153 980 29 896 635 867 49 168 398 772 817 942 909 743 811 18 306 428 599 353 717 355 903 509 987 462 232 572 348 625 516 901 71 316 780 442 540 298 335 388 464 130 287 851 979 726 459 189 953 503 122 796 371 229 663 760 432 498 768 410 184 990 436 178 69 681 240 561 228 160 931 366 310 150 584 406 702 534 311 846 41 14 266 739 42 521 320 816 958 908 694 659 495 7 621 605 866 456 841 63 860 98 389 936 945 269 368 478 821 473 727 959 286 416 543 93 842 412 137 677 999 836 906 690 879 904 669 617 918 957 665 716 185 692 858 250 744 542 107 44 973 100 241 574 88 460 735 361 556 28 688 575 600 267 513 898 935 594 50 873 499 510 308 636 502 109 469 954 285 890 33 226 602 850 887 365 697 761 438 470 719 219 737 992 614 611 674 13 433 626 558 683 576 77 950 856 75 80 884 551 769 900 101 648 667 855 127 944 402 798 924 698 215 577 573 379 141 163 72 327 319 535 20 660 425 662 204 656 892 73 92 718 929 359 671 886 497 67 206 757 591 738 326 511 868 893 367 454 280 395 144 668 24 448 933 712 527 248 417 838 686 83 39 910 192 313 262 763 322 45 343 476 745 303 580 445 506 630 871 519 631 307 444 400 331 778 622 6 528 952 139 264 5 554 831 531 157 165 919 96 290 225 632 142 312 106 922 236 40 357 223 943 474 857 689 685 508 255 927 78 22 258 613 274 414 253 505 806 533 523 10 520 362 451 928 191 423 325 647 242 676 805 220 840 124 832 3 948 974 807 555 328 776 156 174 997 180 99 392 734 687 620 537 483 66 818 729 581 828 447 21 89 637 222 781 967 488 418 762 492 802 947 790 724 218 208 279 982 407 329 364 455 149 819 333 17 304 801 243 370 752 897 705 401 736 949 834 921 336 837 970 129 750 559 172 914 376 598 399 504 90 450 55 578 237 272 47 435 196 197 525 708 1000 501 117 894 907 552 375 9 889 732 344 800 123 723 465 252 145 560 214 977 803 437 607 972 52 751 814 119 839 835 844 182 60 354 998 108 11 413 638 82 765 224 966 941 592 427 188 872 657 643 167 491 939 468 995 386 276 878 993 567 651 25 126 951 664 672 125 721 97 571 118 193 19 147 446 350 877 888 30 709 612 640 514 912 114 56 524 466 132 421 277 34 91 330 799 171 212 847 791 152 431 983 263 230 963 680 35 629 12 590 916 938 553 360 755 120 728 162 960 731 408 249 797 349 452 597 570 566 490 869 785 704 913 378 849 707 691 701 443 885 23 324 500 217 882 169 706 405 461 36 541 749 905 810 352 62 221 536 216 273 85 305 961 616 946 61 792 920 779 268 177 449 985 76 309 725 517 673 530 346 891 932 190 257 233 116 767 173 670 925 209 254 684 340 902 251 569 586 315 377 363 548 544 833 391 434 756 596 775 458 788 971 773 201 110 588 486 385 864 565 926 923 183 853 934 151 642 424 270 557 564 281 666 54 794 604 895 284 494 742 526 815 644 639 720 154 345 563 467 876 589 166 754 440 770 323 940 198 265 373 783 420 161 239 112 777 411 32 164 496 649 654 81 113 827 293 146 522 741 587 650 351 347 634 205 256 539 532 795 823 682 186 917 297 538 804 550 568 512 278 393 288 484 711 338 103 295 292 439 975 275 179 845 899 861 545 964 121 46 235 493 234 549 58 48 26 341 207 4 339 988 515 787 87 579 968 507 633 231 247 610 996 830 291 546 822 419 397 244 135 57 2 138 627 487 211 624 863 409 472 175 489 133 747 302 200 317 813 369 722 422 675 653 986 187 969 930 746 655 641 695 314 965 111 710 86 441 748 696 131 148 826 16 615 115 213 430 51 296 396 661 194 426 601 199 37 70 383 43 843 608 415 593 84 825 699 854 978 156 146 161 673 766 197 494 715 224 827 662 447 529 708 745 650 483 956 119 930 80 135 130 21 841 152 695 478 59 773 116 513 195 111 339 780 760 897 458 365 555 880 289 263 667 273 896 759 326 934 320 893 451 582 558 39 850 944 863 244 530 645 275 524 399 713 812 206 668 945 792 380 183 757 480 649 148 377 539 34 793 310 255 32 468 76 369 734 42 52 581 445 53 683 962 314 845 238 641 584 386 782 410 428 179 552 633 20 728 516 843 926 15 222 496 370 384 394 357 95 881 426 315 229 360 43 277 964 187 846 923 521 159 294 243 585 976 272 663 594 500 909 56 825 832 209 430 274 651 392 884 977 248 868 491 806 831 303 18 354 158 799 865 933 172 501 17 389 504 688 68 419 536 218 143 632 484 564 295 815 730 803 783 413 957 361 919 997 407 916 239 364 55 287 160 256 340 941 591 535 761 648 878 906 241 902 30 385 69 871 97 260 847 293 704 411 970 477 894 429 437 723 795 379 595 253 805 755 628 219 425 226 44 456 465 27 818 212 526 856 556 323 988 876 4 769 968 549 246 913 573 553 877 271 497 286 541 13 951 175 534 686 347 307 684 400 527 19 720 960 506 7 481 169 336 342 290 262 149 999 191 528 420 409 401 297 350 201 3 266 499 824 102 656 989 9 112 85 545 851 346 177 508 311 182 519 763 147 215 542 607 936 366 189 719 636 984 91 974 669 113 640 455 448 943 950 92 352 141 864 908 746 186 173 647 64 381 127 511 318 991 5 613 153 291 26 570 492 476 184 579 904 308 643 819 711 329 754 505 917 94 679 139 441 703 879 750 888 363 804 168 231 689 537 935 652 898 37 208 171 114 826 969 58 967 973 436 202 358 566 966 174 975 374 589 870 602 387 605 343 608 61 427 325 736 439 802 557 279 657 875 431 424 338 853 680 587 768 862 578 487 800 269 235 927 928 798 741 716 635 151 134 221 670 242 762 852 403 388 278 606 727 810 873 216 220 348 874 503 446 1000 835 574 67 88 567 460 983 376 786 971 620 592 280 6 442 931 840 615 84 661 903 482 359 947 965 292 629 77 165 838 473 298 434 779 820 729 45 858 155 631 391 309 302 924 25 78 625 737 666 319 299 341 546 38 227 691 378 83 515 210 101 236 57 995 869 395 489 316 128 486 87 791 35 157 701 79 330 987 739 583 569 371 954 614 712 375 115 132 288 28 959 334 154 337 29 756 131 940 749 331 895 748 710 188 610 396 685 899 604 230 170 408 368 644 306 828 624 922 250 617 697 228 616 883 849 702 261 517 637 958 36 418 784 10 510 910 185 807 507 523 575 345 580 415 355 405 789 901 63 772 889 886 247 252 328 981 462 996 362 205 82 700 351 163 270 509 296 475 560 687 120 99 194 305 706 848 459 397 313 547 14 96 829 232 790 937 948 918 443 214 417 705 46 563 985 70 433 626 860 469 138 576 665 822 725 571 639 498 726 890 952 268 414 62 126 258 110 512 312 514 106 86 854 911 859 642 11 140 452 122 914 572 676 781 474 887 839 105 144 90 190 622 438 193 618 327 738 404 770 621 472 693 982 717 963 8 466 833 925 538 145 317 142 623 675 432 619 660 453 946 12 73 118 955 125 176 198 207 588 561 276 993 774 133 449 830 678 586 551 344 65 612 548 234 398 891 422 915 638 485 597 532 225 450 24 559 382 732 978 961 939 682 646 254 722 742 775 866 108 1 322 353 554 932 885 785 373 50 718 900 488 180 136 724 707 435 892 383 464 440 992 544 733 953 423 89 777 223 335 349 199 213 861 654 596 124 457 778 872 164 696 744 740 471 921 813 855 543 990 986 22 867 920 490 520 249 178 324 217 2 265 905 765 980 603 54 518 568 979 593 809 109 611 938 16 267 332 31 522 454 33 390 753 817 837 747 627 599 655 834 74 393 776 842 907 788 406 98 245 211 942 100 601 731 259 495 444 714 47 72 912 103 681 204 692 816 721 771 752 525 282 167 630 93 240 767 671 844 590 463 333 257 653 994 421 797 634 709 533 60 107 321 758 794 402 48 811 166 23 743 751 233 735 801 677 300 609 192 882 796 251 694 66 304 264 200 281 81 565 823 658 467 929 40 75 857 162 600 470 808 150 181 372 123 764 821 117 203 41 301 284 104 672 356 49 664 674 836 416 598 531 479 121 550 461 71 540 367 237 972 577 412 562 698 502 814 699 659 690 129 285 949 998 51 196 283 493 137 445 36 972 740 705 720 999 681 247 19 374 708 775 846 633 369 450 569 137 129 908 968 791 337 411 762 23 741 709 235 269 559 729 736 532 888 248 280 282 473 940 509 233 156 632 652 393 80 335 874 1 373 751 645 547 377 67 757 362 602 296 581 356 956 994 723 526 4 93 772 654 449 271 149 479 288 934 782 766 747 409 31 584 726 138 685 959 543 364 477 894 734 257 781 640 326 107 39 360 704 664 312 58 561 286 573 872 976 510 463 686 348 499 471 862 770 854 9 557 12 145 91 497 162 814 15 860 910 125 531 900 164 889 530 507 544 773 28 109 947 22 641 17 577 738 603 560 208 750 34 496 966 802 290 820 81 7 470 858 911 255 484 873 207 784 68 256 51 105 679 171 528 915 413 281 877 984 867 595 825 476 690 576 441 239 347 613 349 397 154 142 967 845 621 739 430 206 753 264 283 688 948 587 403 936 293 570 904 408 618 220 209 216 139 657 884 800 333 663 5 687 460 29 828 117 190 221 695 922 902 344 8 768 64 945 363 494 387 634 930 727 236 259 435 811 714 440 334 962 517 932 777 816 764 265 41 229 957 304 909 834 401 551 989 880 906 251 205 200 564 415 760 717 796 170 201 16 277 245 706 549 89 329 83 616 992 893 550 647 452 659 520 87 823 101 716 250 856 358 898 504 836 682 391 684 199 567 113 917 680 519 859 916 132 746 118 143 376 552 891 539 70 71 883 110 785 592 801 223 203 536 25 383 148 95 722 665 761 325 745 511 128 244 50 407 238 649 794 835 629 931 291 475 534 985 472 90 237 938 161 541 728 396 710 542 991 131 40 49 864 949 53 975 694 482 224 294 178 879 122 483 20 389 447 907 631 827 384 808 38 442 100 831 878 758 182 115 822 983 361 953 882 964 521 852 386 123 622 308 437 759 529 316 702 943 899 371 918 202 173 192 342 72 928 310 744 855 660 986 620 14 151 812 177 227 106 246 462 133 780 423 359 215 786 102 506 555 495 952 454 399 332 289 830 691 98 869 266 669 456 500 667 522 538 400 338 650 973 390 787 307 810 545 513 77 901 752 724 700 789 388 130 792 158 804 715 328 163 850 594 323 920 644 47 434 301 210 971 502 46 719 392 436 189 10 331 108 913 807 24 524 35 380 381 589 692 998 299 578 427 300 424 774 278 939 252 765 732 656 181 756 439 263 670 826 320 624 935 186 74 230 30 343 839 574 944 345 970 127 661 783 167 662 961 481 417 493 353 318 486 833 78 512 433 226 630 805 673 474 187 978 842 871 533 651 799 798 605 698 11 675 366 478 582 639 946 465 575 76 848 378 284 599 677 84 379 204 607 809 508 317 254 527 457 707 748 993 213 175 625 818 617 136 840 689 844 385 428 448 737 86 65 491 990 195 243 676 402 865 749 172 55 553 501 135 548 355 941 895 302 523 980 152 672 819 731 121 754 198 270 258 563 111 588 303 212 97 638 572 843 678 580 485 897 272 1000 683 803 228 153 926 464 824 314 157 458 813 769 821 438 795 955 468 987 721 516 443 498 885 568 211 600 927 394 160 643 755 13 488 892 793 48 558 832 979 554 365 929 261 919 446 503 459 99 241 585 54 327 950 116 339 958 313 180 696 305 492 249 763 733 469 61 668 126 69 279 674 44 367 185 636 537 933 914 416 234 735 3 406 467 699 969 925 876 183 653 268 346 147 591 62 306 628 571 267 951 924 851 196 712 837 701 489 321 219 410 275 193 466 642 240 194 429 853 340 120 432 425 197 815 590 535 368 611 159 646 124 426 297 671 309 420 778 176 419 330 350 817 658 790 60 960 648 903 655 52 444 311 140 354 43 146 596 912 165 838 711 525 981 767 518 514 461 372 977 718 896 404 586 868 45 455 405 168 954 352 857 184 937 609 253 565 515 262 861 398 6 615 59 806 287 88 863 614 357 490 451 422 703 119 32 273 421 26 974 608 866 134 627 566 166 612 412 315 742 285 2 322 923 870 942 33 341 418 546 593 231 274 779 103 112 875 73 75 606 583 370 295 375 179 886 114 562 63 881 214 18 453 82 604 480 155 217 730 188 141 637 996 260 431 395 222 351 965 79 601 579 997 298 619 414 319 218 556 598 42 890 982 505 995 382 623 626 85 713 693 66 841 37 797 725 597 242 174 829 635 887 771 610 776 849 150 21 921 292 697 336 56 232 276 905 540 324 191 225 487 94 666 847 988 963 144 169 743 96 57 27 92 104 859 455 899 721 422 448 514 861 683 780 166 827 113 152 168 645 892 749 485 82 349 821 490 550 235 905 302 18 79 952 252 286 217 423 329 236 595 9 419 994 151 266 367 954 729 403 540 369 593 89 566 371 41 701 507 583 626 30 475 572 556 420 77 512 936 209 991 321 283 713 610 124 424 272 920 637 945 516 564 597 908 34 55 813 561 640 880 392 987 576 580 47 779 802 368 801 503 101 600 421 706 215 123 10 200 405 489 654 398 557 752 508 254 728 655 513 810 107 487 282 351 928 881 62 790 428 614 756 930 732 342 698 630 345 941 264 37 876 581 116 662 484 897 520 220 415 471 974 884 127 906 604 961 246 585 429 482 51 4 387 438 826 180 295 382 265 776 501 772 1 682 434 76 509 147 357 711 388 788 777 478 100 759 547 97 824 963 186 440 940 837 627 684 81 145 679 814 973 791 280 607 620 365 276 459 353 222 969 887 32 577 956 996 271 926 771 864 305 343 568 517 431 86 373 479 370 653 608 214 385 913 948 748 170 840 192 635 65 966 227 206 12 50 439 230 483 29 324 544 13 190 551 825 486 159 820 23 253 916 131 303 241 205 72 674 496 750 647 389 934 259 366 761 350 445 541 6 442 473 746 866 191 651 714 955 249 933 300 835 458 316 61 545 132 842 903 175 158 84 67 727 982 819 71 46 931 491 868 404 703 247 707 476 741 418 957 379 60 775 140 781 552 374 846 56 120 740 702 78 5 176 44 526 315 504 633 177 98 806 686 134 505 533 910 500 937 452 290 359 53 947 57 666 208 988 841 380 219 243 977 860 469 244 636 411 397 603 900 497 774 586 531 457 527 232 783 45 390 643 451 720 160 242 960 998 644 364 216 799 66 838 979 601 909 284 115 995 885 792 142 548 975 629 805 447 984 117 311 331 690 225 828 270 410 182 167 126 111 691 409 95 676 229 755 125 611 130 724 543 189 238 985 358 649 21 602 406 964 226 919 340 258 817 256 967 327 85 917 972 529 456 573 656 68 347 833 730 798 69 986 816 927 341 416 818 267 914 804 150 426 634 42 402 472 103 942 36 153 298 257 992 352 372 738 524 795 2 138 523 63 437 104 361 695 971 407 24 498 621 598 534 211 665 778 990 769 689 999 921 8 932 239 718 188 26 510 731 678 275 716 20 481 122 869 812 663 574 129 285 760 725 262 907 989 470 709 539 951 569 839 605 555 675 441 297 773 733 867 754 538 323 446 263 631 693 522 751 768 685 632 17 659 427 356 463 362 19 185 432 710 425 92 901 657 88 970 203 745 121 348 137 38 277 873 169 213 549 90 521 281 765 39 454 694 273 847 377 747 800 862 344 224 664 393 588 395 870 525 965 308 667 83 278 156 809 251 851 958 648 650 52 139 946 700 888 871 571 310 309 292 181 196 467 641 436 307 149 322 565 793 460 495 981 699 91 673 240 923 146 157 383 119 853 391 797 579 197 133 922 836 363 354 294 737 753 164 688 515 162 658 14 199 376 717 949 696 856 293 502 15 625 758 757 578 646 834 845 925 918 296 616 338 212 444 334 606 87 336 312 43 808 943 453 976 803 692 530 112 672 318 75 877 882 417 592 590 35 584 378 108 762 306 811 890 850 735 638 893 562 49 330 854 231 959 858 904 80 843 118 58 468 386 794 744 796 64 736 325 519 558 449 822 849 726 268 184 554 204 48 493 155 3 462 114 613 831 301 962 742 911 879 832 408 687 172 639 617 764 443 599 704 570 414 784 596 207 537 697 430 245 228 435 660 255 782 161 857 563 708 332 889 474 210 852 983 141 465 400 70 560 898 681 661 269 105 536 896 396 106 902 506 823 668 202 883 785 895 355 412 173 171 25 924 279 291 642 786 863 165 22 187 589 183 339 313 953 73 619 743 136 27 935 492 844 623 575 671 109 477 304 110 218 464 413 980 532 163 135 939 346 546 381 528 680 734 233 553 399 16 830 677 594 652 33 938 915 968 488 40 234 31 201 337 260 384 401 154 148 875 622 535 944 223 360 499 250 221 723 28 94 567 874 274 394 618 1000 886 99 587 719 96 287 461 872 865 333 494 950 174 997 855 143 815 612 715 102 559 466 766 288 450 128 624 194 335 74 319 767 912 178 894 807 7 993 712 591 705 763 669 261 59 195 628 11 320 237 609 978 144 615 722 299 511 891 375 787 929 518 328 179 480 848 317 582 314 54 248 670 198 289 770 829 193 739 878 326 542 93 433 631 673 859 650 327 6 982 91 483 920 389 229 370 358 876 776 637 693 841 243 132 761 265 230 812 395 7 911 998 930 231 46 286 769 916 203 702 390 78 570 689 456 954 333 826 281 369 48 888 13 620 957 753 647 393 945 397 866 991 722 955 809 195 72 30 355 682 629 680 625 861 646 942 110 189 979 632 403 255 443 427 183 172 669 580 449 917 781 250 717 934 418 734 622 670 218 701 838 66 529 564 178 52 37 713 530 821 937 29 907 140 207 185 277 420 177 26 353 923 611 81 654 793 585 691 401 322 511 963 287 520 582 815 818 751 845 204 220 396 663 816 573 531 864 478 457 147 206 95 272 928 741 960 387 1 271 823 276 743 186 275 257 465 448 922 986 901 18 848 413 807 768 329 340 490 331 506 442 895 657 45 235 364 347 746 313 703 482 153 80 931 299 810 948 382 612 484 775 371 416 435 591 254 660 319 744 799 977 115 419 546 60 138 514 199 284 817 316 31 82 905 209 261 163 346 88 57 658 726 270 127 314 5 467 498 252 470 446 154 463 307 1000 832 197 236 459 462 337 871 969 338 301 885 558 739 305 208 430 806 914 137 171 68 344 14 562 762 434 128 109 461 653 951 50 677 805 380 699 148 291 688 192 134 802 226 533 210 757 215 70 89 32 83 635 855 145 940 356 854 535 477 74 981 143 765 56 590 730 495 748 155 388 510 144 601 513 892 486 158 990 394 524 41 122 803 947 297 604 219 908 200 659 836 96 788 736 349 193 603 870 289 108 835 22 797 645 667 503 840 525 160 55 772 119 368 596 402 536 925 228 655 317 764 662 425 962 248 813 875 927 444 112 260 575 20 65 379 594 350 335 737 910 268 367 808 168 724 819 118 471 326 959 758 164 323 330 407 527 843 674 357 73 890 59 116 642 584 561 107 943 597 941 915 648 932 182 454 123 900 161 125 450 891 886 516 294 8 686 258 671 996 587 774 106 851 846 345 896 614 179 862 752 716 359 302 428 784 778 3 253 894 244 151 485 492 946 956 733 468 827 439 567 732 293 363 79 282 300 980 773 610 913 563 354 464 481 304 126 599 976 475 782 828 318 75 175 360 997 719 173 63 366 898 902 705 167 409 929 385 473 973 15 246 560 676 150 626 829 49 825 537 24 309 630 44 295 608 586 522 889 500 102 755 87 867 190 375 566 411 152 221 607 343 697 141 491 672 708 543 814 404 296 399 873 85 494 879 2 763 285 935 720 400 684 609 771 386 431 64 187 668 651 592 53 704 312 989 239 334 336 100 745 729 721 104 433 92 868 267 602 212 589 554 872 224 906 849 919 238 361 201 191 352 553 71 643 438 383 787 40 445 414 180 325 280 949 994 824 114 512 377 783 685 169 99 579 440 718 519 424 39 453 129 656 205 968 362 883 237 28 33 262 675 539 455 142 303 550 447 687 921 552 90 321 627 341 593 279 472 971 62 458 86 882 881 11 893 856 61 995 263 712 146 12 157 692 441 887 488 938 710 820 247 256 800 777 759 958 392 451 278 987 515 581 518 266 965 166 695 521 93 794 588 474 47 551 432 681 184 696 27 489 760 58 678 310 747 509 842 378 528 103 857 795 541 756 398 740 283 549 878 308 124 288 966 436 863 249 621 372 636 853 381 874 598 422 950 342 532 408 170 613 306 798 384 222 391 497 837 926 159 120 54 617 34 944 234 225 241 779 216 121 476 557 135 437 101 105 785 993 869 992 860 77 975 804 833 605 429 117 406 320 501 211 351 499 723 649 480 615 638 623 936 728 978 664 576 51 269 683 644 574 577 213 618 709 188 578 661 665 517 273 251 97 479 583 918 555 156 496 569 23 700 877 830 136 217 298 43 974 786 240 725 865 766 36 374 139 290 634 19 332 223 967 903 742 259 264 568 847 961 69 619 789 412 9 595 508 952 130 405 641 505 365 410 738 912 852 834 988 42 376 711 84 315 502 538 731 924 822 983 196 373 628 348 754 16 715 985 884 640 452 98 274 904 556 749 17 964 909 131 831 706 984 214 542 493 149 600 735 897 801 690 939 953 858 324 174 4 606 540 38 67 415 844 111 526 176 227 545 133 547 652 507 245 796 714 633 194 624 242 292 616 25 791 933 202 694 10 534 970 165 417 767 544 469 850 113 232 666 421 339 21 487 426 423 639 880 233 780 750 523 839 504 460 792 565 572 707 162 94 727 899 311 770 328 198 76 972 35 811 466 181 559 548 571 999 698 679 841 665 343 716 81 796 858 404 795 277 270 897 979 606 333 370 303 710 139 6 815 739 842 245 312 323 132 824 78 960 874 257 962 105 226 324 758 109 614 335 201 198 676 18 53 30 749 840 519 734 110 876 4 238 292 362 190 870 489 999 816 733 141 140 423 592 610 56 288 252 386 562 329 474 729 551 353 52 195 235 578 283 271 574 757 148 80 361 880 730 991 883 542 137 947 902 280 587 725 581 967 394 631 103 623 234 193 802 47 471 745 895 661 630 832 764 28 384 890 176 817 121 762 679 690 236 147 391 59 342 264 399 126 420 281 24 959 441 568 620 575 405 787 546 879 517 550 233 536 629 752 862 166 385 225 452 621 458 926 694 345 789 852 948 177 454 383 196 36 73 857 381 282 250 62 928 502 388 939 207 713 373 319 576 901 69 951 695 12 674 986 180 49 99 439 937 27 538 97 993 915 431 352 246 269 446 892 219 965 61 221 314 251 953 354 513 660 930 582 526 726 212 468 493 785 756 40 884 889 497 153 688 625 886 864 209 34 819 94 289 508 447 317 964 272 654 125 33 865 22 23 639 477 214 268 331 290 854 479 974 961 812 577 966 311 521 301 547 767 548 174 505 302 788 662 347 494 510 918 747 434 809 496 810 740 721 709 908 291 565 227 753 90 586 461 735 911 714 75 462 958 115 129 368 656 813 541 707 907 248 403 682 127 356 357 814 51 182 826 659 393 266 572 286 940 255 612 655 624 893 379 240 887 173 514 848 905 872 10 971 408 167 636 397 205 156 821 220 455 185 101 728 774 672 945 515 159 341 374 429 554 337 144 750 906 171 950 3 467 416 19 650 681 222 643 178 432 273 786 495 723 211 666 32 805 776 428 980 663 923 860 112 163 931 941 210 777 856 300 703 26 533 485 570 114 580 997 134 158 949 699 142 138 552 482 844 265 944 469 387 421 9 692 87 558 417 305 657 868 719 549 855 170 433 442 693 775 11 348 936 871 589 881 916 46 128 584 591 563 560 35 527 927 982 118 722 313 149 274 298 197 952 680 200 55 891 780 327 933 834 184 755 946 83 120 875 407 376 954 346 983 988 853 123 765 135 488 760 37 398 559 869 472 507 194 972 350 711 640 619 504 475 160 224 418 491 422 798 181 590 76 443 14 567 480 254 435 583 793 230 450 2 13 921 65 851 202 645 98 763 904 459 571 585 253 466 673 963 651 828 754 58 556 878 316 287 278 50 689 29 744 978 57 239 641 909 863 564 438 218 122 336 627 653 822 258 401 894 296 498 677 106 351 41 444 355 818 669 320 188 595 534 437 772 95 601 359 260 326 705 976 771 143 293 783 5 486 742 808 731 704 759 445 366 668 835 912 557 998 424 696 375 154 309 987 72 332 93 545 833 605 7 25 242 372 96 701 308 644 325 206 511 800 700 618 84 413 738 664 603 646 975 801 426 124 839 380 843 715 555 501 294 588 642 691 977 256 162 45 877 74 338 506 175 465 648 187 440 919 306 150 464 415 599 130 412 829 328 460 922 969 116 836 390 463 943 790 340 797 409 484 262 157 297 334 487 38 371 973 436 322 985 318 622 888 243 697 183 573 1000 702 609 847 31 369 770 102 717 377 957 579 66 304 395 453 136 186 512 360 632 540 811 602 553 649 155 307 15 48 718 746 914 825 910 111 145 607 100 712 861 520 39 613 8 594 172 561 615 706 91 164 938 647 720 378 509 430 569 54 698 244 685 315 638 518 543 779 529 108 107 804 203 231 204 410 617 882 43 191 20 223 532 687 667 344 849 784 490 216 708 598 913 86 806 596 827 276 670 382 117 684 63 566 414 956 994 900 727 21 766 92 241 392 17 131 989 151 449 199 165 364 261 396 492 528 803 683 215 42 400 544 457 82 535 634 955 77 850 425 330 917 781 1 830 419 16 522 866 823 635 671 616 299 942 637 516 229 737 992 924 732 934 846 500 898 604 64 996 179 831 389 741 896 859 626 478 192 217 769 85 503 523 349 168 208 995 427 60 736 593 259 310 71 161 88 929 678 885 411 600 608 68 146 473 751 152 984 970 499 794 990 104 652 799 113 232 267 792 263 402 686 611 935 237 119 213 284 867 367 189 968 363 358 169 451 295 748 247 228 658 675 70 44 365 920 845 981 456 406 724 67 820 476 530 768 837 531 321 838 79 778 628 899 597 89 743 932 275 483 873 133 537 279 761 782 773 633 339 539 925 470 525 249 448 903 481 285 524 807 624 903 584 72 966 419 30 731 290 988 206 551 927 683 293 428 820 902 194 285 379 786 639 533 274 972 175 318 751 687 450 840 935 91 413 306 597 809 672 645 373 144 319 243 29 537 363 947 203 457 721 381 531 985 667 211 875 942 165 729 968 518 737 997 858 464 291 449 172 943 160 565 627 650 210 162 571 870 527 483 81 911 657 671 317 715 237 824 115 773 64 8 956 5 866 910 263 688 164 548 765 191 802 268 409 282 920 468 242 860 283 326 426 425 230 136 341 344 811 383 508 146 406 254 151 819 998 404 315 314 310 958 196 473 108 262 431 746 991 795 139 881 198 525 562 540 805 114 47 505 992 223 288 839 200 22 744 330 896 201 433 374 836 614 862 487 740 559 500 68 719 448 690 874 989 749 98 275 416 143 95 879 925 294 793 269 1000 222 127 822 497 76 556 661 983 735 876 435 147 334 515 181 948 226 945 501 286 872 279 70 257 823 577 260 756 588 569 641 441 71 156 780 85 507 408 856 57 2 474 750 204 883 619 131 842 965 264 118 208 163 510 103 437 696 60 424 61 788 166 120 621 34 828 110 99 855 649 377 97 342 974 798 455 674 227 832 593 752 32 868 932 986 214 524 256 885 322 668 642 447 830 568 321 724 69 686 216 440 272 235 502 241 877 23 807 984 233 532 78 662 312 816 6 946 865 219 140 764 583 420 460 829 179 664 871 659 694 316 514 246 327 907 125 982 169 963 906 489 850 84 128 605 587 366 400 247 630 391 777 745 376 503 217 519 480 44 215 190 456 155 655 852 303 955 199 520 104 88 595 124 999 145 197 900 338 941 578 186 40 922 50 682 52 931 938 323 610 590 51 516 849 479 9 368 950 748 192 459 535 638 827 869 734 757 354 728 720 498 692 821 14 335 512 796 566 86 12 351 231 666 522 427 386 63 15 892 700 681 259 976 75 92 573 961 504 349 944 417 919 563 993 20 523 289 797 771 360 847 570 755 55 837 297 439 220 83 107 784 209 141 783 485 899 415 918 467 142 912 182 898 647 393 854 33 325 405 80 574 402 509 622 895 333 331 295 933 347 232 238 359 592 572 665 635 609 176 646 838 158 213 880 636 280 42 844 399 530 244 111 496 170 396 36 979 585 770 62 411 727 355 49 46 100 640 39 908 632 90 261 277 382 58 758 369 930 787 185 234 113 28 709 604 904 598 149 550 936 684 785 37 864 806 555 41 167 541 817 392 236 313 442 791 281 337 815 766 137 730 340 395 25 10 444 711 251 893 193 643 708 913 159 462 452 453 698 153 977 623 726 675 701 810 336 699 970 478 778 905 553 909 608 436 24 603 38 18 150 915 679 841 35 554 271 168 601 390 575 56 429 760 364 794 648 375 969 567 250 693 934 964 67 486 560 845 123 430 825 743 19 387 278 438 239 54 521 328 491 653 538 350 939 924 357 589 432 857 152 471 11 952 669 171 45 776 741 782 77 117 712 157 615 225 348 16 302 361 959 66 133 401 790 463 660 320 101 477 753 561 738 267 484 529 680 301 122 332 245 53 897 663 228 539 926 105 670 129 27 218 240 759 356 814 187 388 79 249 901 596 705 707 410 973 304 940 543 454 265 971 43 600 353 339 96 917 74 928 3 184 307 774 180 547 702 716 189 414 135 616 710 775 205 526 138 481 443 309 493 446 754 812 299 385 506 606 48 253 542 273 953 564 808 423 466 87 620 733 26 714 631 762 706 73 528 851 801 779 594 695 13 859 112 725 276 109 513 284 461 490 673 298 676 618 511 591 887 445 465 365 248 300 372 789 65 494 305 975 767 252 4 346 132 804 889 736 389 628 781 488 685 882 221 367 545 558 183 813 833 704 418 718 978 576 536 739 921 371 292 451 846 134 202 894 398 742 954 888 658 380 625 853 266 772 296 613 229 803 270 843 612 717 652 119 482 106 582 362 599 188 378 177 878 617 579 644 130 916 581 116 848 818 994 768 634 161 422 534 873 967 677 656 891 345 324 469 544 121 957 769 421 93 929 311 412 951 835 937 723 407 890 517 697 607 861 703 990 629 722 884 826 987 689 834 258 370 212 960 949 495 637 476 255 17 552 173 195 403 434 651 178 475 148 763 82 207 89 308 174 224 329 94 863 1 126 154 358 546 980 761 732 654 800 799 352 102 557 492 713 580 602 981 586 384 962 626 995 458 867 343 996 633 549 914 923 886 21 611 472 691 287 7 678 831 394 59 747 470 31 499 397 860 817 331 298 242 123 65 290 557 840 99 39 897 370 102 287 369 69 603 332 324 308 132 994 599 891 510 902 539 567 851 211 11 301 444 240 811 49 155 236 703 559 325 506 382 602 209 755 142 310 663 386 342 215 194 814 690 668 656 963 488 343 357 440 328 947 894 402 662 885 212 182 803 363 126 826 716 685 103 667 471 446 56 749 157 980 836 682 896 532 330 219 466 796 274 299 366 426 321 456 190 936 717 238 861 178 322 82 282 857 424 883 908 255 41 970 276 525 888 714 401 319 187 646 636 618 887 483 719 283 31 66 698 844 856 227 564 224 966 724 279 77 740 986 51 115 222 924 697 786 973 171 944 713 512 448 214 27 665 628 791 235 677 269 379 183 468 167 759 597 611 660 790 484 316 551 124 829 130 437 954 350 684 568 976 248 932 42 143 758 544 482 472 383 501 874 621 645 425 329 277 647 752 905 591 432 405 481 354 208 204 805 884 60 172 562 640 518 797 344 309 859 661 876 695 313 958 195 625 771 608 475 850 920 515 459 592 934 297 146 14 260 565 149 594 691 127 281 378 838 22 213 968 571 923 939 9 658 785 421 984 925 765 93 20 725 913 578 181 931 722 168 715 184 873 634 540 271 651 177 637 750 148 237 122 824 581 799 116 43 203 289 997 217 145 991 831 470 910 990 16 701 19 304 495 707 952 781 100 679 538 743 871 491 151 63 835 778 32 847 889 953 560 428 723 169 962 938 642 359 7 542 822 869 961 263 917 345 620 410 10 779 355 737 718 892 221 981 73 454 23 228 347 693 942 423 356 632 783 340 205 616 864 376 916 152 572 563 537 733 576 596 832 692 866 121 286 950 46 241 629 294 974 267 70 420 29 680 712 965 80 314 413 720 392 245 573 654 729 529 48 775 159 125 553 612 901 819 418 415 192 683 367 365 52 138 907 727 251 388 105 595 696 398 808 504 384 772 473 930 189 476 741 804 687 960 400 443 820 546 688 585 757 588 498 352 33 26 133 589 141 480 516 50 15 226 336 988 523 351 109 798 935 161 580 754 166 745 338 451 175 295 457 993 198 442 767 878 933 639 627 111 987 527 496 337 886 433 507 486 478 44 664 792 904 508 526 738 762 638 87 210 37 170 721 699 914 58 62 493 74 114 479 590 375 937 900 487 266 657 570 830 494 430 399 4 736 112 76 614 346 530 760 216 21 47 431 949 921 848 617 746 28 249 975 254 88 196 558 509 94 928 252 13 882 756 395 1000 390 153 731 218 622 150 403 492 335 202 280 940 969 291 318 776 843 438 524 957 364 787 104 895 839 998 574 417 600 6 926 825 676 794 54 982 180 206 806 477 747 262 880 68 761 409 144 311 827 877 774 380 499 675 536 12 763 106 985 586 852 83 162 233 404 381 686 593 265 505 943 623 770 842 818 500 419 89 119 296 764 134 956 469 906 460 598 845 992 140 955 650 163 556 128 550 751 615 84 315 411 490 734 461 670 165 207 264 300 396 40 131 193 631 643 292 257 780 201 200 545 863 503 101 809 735 583 275 922 704 870 306 522 96 135 633 972 893 710 2 815 609 91 948 90 666 543 81 450 862 250 782 259 188 429 95 812 879 854 256 626 601 777 78 137 945 624 474 915 273 373 867 387 903 784 941 708 436 97 412 769 649 389 561 653 875 533 711 959 795 307 989 872 234 946 136 302 434 293 191 154 978 3 828 739 447 108 261 927 841 732 117 427 377 333 34 17 534 807 113 232 452 372 320 8 164 834 341 57 630 485 35 497 284 186 671 648 672 702 929 30 587 726 742 247 502 445 846 160 231 619 393 118 244 575 243 416 327 849 535 709 406 441 681 25 465 64 278 605 853 520 303 911 1 18 449 455 312 999 110 606 674 555 270 788 816 541 552 36 673 268 521 453 458 644 547 983 705 225 176 53 748 414 185 288 919 659 220 107 800 766 569 5 789 467 305 517 977 768 918 272 139 85 531 462 197 38 823 230 173 868 801 374 362 635 199 408 24 652 899 511 554 156 368 86 258 855 577 744 45 858 92 700 72 391 422 995 397 489 519 833 358 435 71 61 59 179 339 967 513 285 821 898 678 223 323 584 394 655 566 514 253 730 98 810 360 246 439 890 463 349 607 996 548 604 353 971 706 813 881 67 669 239 79 694 865 579 549 753 610 334 158 407 464 371 120 129 909 613 912 229 348 326 802 528 317 951 641 773 964 147 582 728 361 979 55 385 689 837 75 174 688 606 455 369 659 350 773 669 353 715 834 186 112 583 77 939 107 341 113 262 916 563 662 218 479 177 609 573 318 884 51 287 909 304 529 618 545 770 471 378 358 820 123 232 386 34 1 247 246 638 867 29 740 665 772 977 224 725 41 404 860 621 986 795 316 49 991 35 427 632 258 748 592 65 551 912 47 425 371 903 108 270 286 701 356 871 285 685 317 654 26 233 294 209 827 55 60 856 895 306 959 883 917 898 58 652 203 836 241 921 464 554 970 779 767 121 496 530 351 324 320 197 778 896 88 844 248 937 495 526 626 987 619 284 666 311 723 310 945 118 800 3 892 691 273 256 591 101 403 501 272 342 863 719 555 876 561 717 804 231 868 546 713 312 792 699 44 255 587 894 368 514 374 728 983 575 446 816 769 69 873 122 513 661 73 278 415 680 210 159 264 612 46 781 787 839 829 793 444 14 498 969 851 406 881 277 679 783 393 64 150 326 553 698 6 18 87 120 338 11 864 228 887 984 637 482 516 655 617 647 712 580 918 383 560 958 173 648 810 785 452 82 988 930 243 920 744 837 646 271 460 221 963 582 141 347 472 76 556 259 927 902 109 964 147 295 19 489 8 289 568 314 491 734 523 999 835 130 729 43 84 80 735 28 417 165 533 367 319 838 975 797 731 189 160 279 760 50 483 291 880 891 572 276 997 695 266 263 622 683 907 486 511 981 174 965 682 962 365 564 265 641 5 238 398 475 782 458 532 170 220 858 980 239 379 694 245 840 103 843 185 595 31 788 143 961 990 380 842 453 151 807 377 237 470 16 129 558 200 40 366 938 494 449 115 753 993 649 469 448 187 570 790 586 22 976 61 786 567 559 67 196 550 86 755 737 957 288 9 751 215 442 853 933 802 429 833 2 815 85 98 676 225 10 512 337 416 30 168 389 360 579 600 534 363 21 155 97 201 763 956 922 706 805 162 852 152 325 707 539 812 789 336 966 24 932 75 330 624 741 636 528 738 105 476 633 623 12 463 944 32 756 703 596 826 89 397 762 759 443 510 952 872 38 581 936 497 866 66 848 522 137 78 260 593 473 601 774 385 1000 421 996 493 973 948 208 722 968 693 53 574 300 906 784 414 240 199 161 831 972 667 745 547 274 562 94 182 70 675 222 401 946 605 711 743 768 746 124 709 730 845 384 344 803 281 72 242 357 172 705 223 36 133 616 252 179 985 359 230 500 465 251 854 925 418 410 7 323 480 211 364 158 126 56 27 254 329 477 205 947 610 518 234 71 967 154 849 877 23 376 919 114 299 732 235 761 372 297 308 332 92 846 515 780 402 440 589 343 537 348 409 362 96 204 577 345 798 859 346 700 739 339 757 758 253 15 535 181 658 742 813 657 373 296 387 169 697 219 603 565 153 419 642 20 631 750 157 811 176 635 102 504 79 340 268 934 818 355 293 236 536 17 557 305 212 33 128 576 897 509 940 955 352 74 456 625 136 809 822 821 503 484 914 775 915 93 135 953 841 507 487 327 191 144 301 527 193 283 656 134 634 828 941 524 943 639 508 674 517 954 333 467 217 184 900 267 584 747 4 62 422 974 541 178 370 979 893 485 90 45 875 754 736 982 354 110 830 213 643 766 468 83 630 549 899 716 298 951 292 194 207 531 131 106 257 607 519 423 25 879 861 81 269 195 420 116 681 672 250 801 407 506 543 206 571 542 127 764 502 796 777 678 627 37 599 139 381 708 451 226 439 461 645 733 450 817 886 361 335 466 249 808 229 629 971 923 724 426 54 850 413 935 950 994 395 275 771 710 445 865 63 611 382 913 824 132 566 146 302 164 650 992 670 718 315 457 911 408 125 819 42 989 640 806 331 95 585 100 156 823 960 13 282 59 668 119 901 520 704 726 869 929 192 481 474 525 928 478 405 720 663 825 454 138 671 885 148 910 142 216 714 149 188 692 412 505 749 588 949 307 214 660 166 673 400 432 438 140 167 620 175 594 847 926 653 391 689 890 615 664 995 905 857 590 931 322 183 99 435 874 290 492 375 521 394 602 399 870 111 578 411 171 598 614 862 597 392 180 334 878 280 433 328 436 904 462 428 924 832 942 91 677 309 548 488 202 684 499 687 882 752 104 727 998 441 431 190 52 690 117 68 644 244 799 855 349 388 163 978 261 686 776 198 396 791 145 490 39 424 613 227 651 313 608 57 390 434 459 814 540 437 303 48 544 628 889 604 321 702 696 569 538 552 721 765 447 430 908 888 335 810 268 943 905 627 360 565 146 755 193 414 148 613 979 207 878 552 958 509 845 881 91 224 220 55 97 922 61 994 788 377 987 762 401 955 530 98 790 674 173 525 849 959 514 201 941 872 479 562 210 807 115 118 729 747 900 557 209 667 399 663 344 300 818 242 119 836 23 462 720 233 813 510 82 74 851 477 137 312 585 712 683 373 457 464 36 735 645 853 404 555 180 62 682 870 363 578 297 857 854 385 559 556 782 658 798 303 445 276 415 523 665 309 550 262 768 325 995 59 733 452 469 416 655 834 610 588 343 657 364 391 966 481 949 832 504 553 741 934 827 931 256 185 662 354 738 718 85 156 980 252 285 575 243 79 144 295 756 271 622 260 950 783 139 130 899 927 228 443 759 752 390 380 889 265 347 14 241 616 497 433 304 592 852 970 576 549 459 938 21 570 933 308 939 361 653 169 368 727 19 817 428 164 769 670 418 885 134 623 372 515 668 637 774 877 197 770 365 321 883 113 16 41 824 460 991 168 176 835 110 182 45 542 638 811 177 155 384 511 802 248 784 895 254 953 543 947 599 820 84 57 286 280 506 162 583 846 102 911 198 563 848 12 746 22 138 174 888 236 669 618 985 474 63 626 501 2 264 633 60 974 455 484 105 425 890 3 305 919 560 408 529 876 843 860 66 612 132 532 311 318 470 181 43 641 273 28 476 873 666 829 190 773 369 49 379 956 157 140 671 440 631 88 400 871 301 329 94 172 524 342 422 541 904 604 266 250 917 4 925 910 394 257 330 351 316 58 472 322 388 640 323 203 490 290 424 349 167 772 231 426 499 753 600 412 648 526 283 975 620 179 350 512 125 171 409 528 865 837 547 25 584 183 880 823 766 598 704 676 237 978 122 838 367 522 395 96 992 568 967 24 108 161 527 944 828 964 986 429 332 534 40 90 945 520 544 230 255 50 106 29 17 496 117 246 694 564 378 692 636 411 370 907 5 324 175 758 962 796 696 76 340 983 579 771 914 258 454 299 739 191 507 451 160 867 281 785 697 721 935 126 606 805 352 187 996 717 438 346 930 71 6 651 786 580 107 251 307 407 864 923 607 886 298 842 875 410 327 69 488 809 686 116 420 722 437 7 213 238 458 617 780 533 750 337 715 81 163 393 734 969 806 441 333 334 539 643 840 946 65 804 929 590 572 92 847 688 744 628 754 999 240 434 292 743 80 328 915 918 647 629 131 53 908 764 143 815 453 673 269 11 419 850 726 362 537 699 732 621 760 483 392 597 776 649 223 75 47 272 214 95 705 225 487 691 800 30 589 135 405 893 315 984 235 83 646 382 371 178 165 353 862 761 644 993 652 226 749 859 247 719 535 861 158 566 546 1 467 856 661 427 482 587 253 38 680 954 439 948 331 259 789 1000 141 89 421 989 574 320 27 208 545 468 963 480 961 188 778 336 619 977 801 863 147 879 267 133 466 503 706 93 630 227 192 123 339 765 624 129 423 792 212 348 217 127 359 791 73 748 894 358 554 397 194 170 745 114 447 571 988 406 684 473 808 189 310 87 932 475 446 519 976 605 891 435 279 121 990 485 844 153 892 714 740 882 498 202 731 494 101 685 239 200 196 614 909 357 205 403 972 602 858 887 928 650 581 839 48 793 64 263 278 492 432 39 642 567 232 381 37 926 825 664 396 812 500 538 489 218 609 868 450 166 109 874 136 700 775 42 902 936 551 897 413 577 672 206 965 593 736 293 317 957 625 730 386 319 431 591 656 603 869 294 221 10 152 937 898 375 516 326 675 693 302 314 573 471 654 18 595 695 677 145 150 901 222 402 781 219 678 713 508 728 531 355 338 15 461 463 913 124 417 356 444 942 56 449 634 505 502 866 777 830 67 679 799 478 20 690 442 698 916 54 569 46 86 274 204 51 536 601 383 724 291 491 716 548 120 632 660 195 249 376 689 142 608 586 32 306 13 973 518 737 816 159 128 940 513 821 841 952 215 289 341 639 261 288 611 9 707 72 725 521 277 229 903 70 742 244 495 77 797 971 921 968 826 52 374 389 313 951 366 763 710 270 703 465 486 998 112 33 103 659 287 493 345 924 78 154 615 702 68 100 151 234 920 517 282 794 111 34 558 26 275 430 960 99 708 199 436 711 8 787 822 831 723 245 398 757 709 44 814 803 687 981 284 211 184 884 912 149 767 540 456 582 751 681 982 216 779 296 906 596 855 896 35 833 448 31 701 819 997 387 186 635 104 594 561 782 648 83 591 88 321 254 307 143 30 909 393 45 699 450 406 412 609 871 866 99 155 872 832 790 225 744 444 28 116 651 970 303 131 114 606 125 23 621 998 189 37 213 102 471 376 942 894 888 410 84 925 762 899 251 916 477 717 760 394 173 505 461 655 9 901 333 364 100 770 520 734 612 279 908 141 160 138 511 857 395 767 165 61 634 150 789 325 422 58 386 230 346 680 74 145 860 311 723 929 153 179 323 4 769 162 428 351 455 815 921 130 203 212 624 403 278 453 142 382 637 707 629 571 192 673 502 667 297 968 902 128 340 51 409 187 12 21 659 706 107 635 679 784 232 240 713 750 724 359 147 121 330 247 472 92 301 15 367 366 856 275 864 18 950 421 868 814 697 41 780 945 991 727 955 550 166 541 638 653 26 593 227 299 195 564 313 619 620 304 773 126 133 610 261 514 480 595 904 690 283 802 272 76 983 305 457 98 262 186 451 534 337 544 757 55 646 140 273 696 947 44 602 615 82 244 714 442 267 934 865 199 617 959 580 378 705 826 607 122 108 373 718 972 438 238 907 644 171 154 342 379 570 79 800 715 862 798 318 639 930 748 777 384 204 838 513 66 285 887 966 985 573 533 200 306 849 820 417 430 385 196 474 733 560 243 205 158 170 319 692 349 259 157 779 495 939 807 169 94 59 324 951 476 890 633 90 590 29 538 562 539 491 440 859 810 824 702 527 558 135 463 62 676 224 432 120 229 334 671 695 2 441 46 190 891 603 912 873 36 739 540 329 758 542 512 721 716 152 414 778 892 210 71 801 426 975 96 298 292 903 381 880 217 316 163 260 521 504 821 172 719 954 286 274 554 75 206 161 618 20 315 665 741 805 434 793 910 923 112 25 402 288 745 658 747 628 579 962 404 149 439 987 753 836 567 787 296 589 751 197 896 218 226 433 924 761 749 976 905 449 136 445 543 946 1000 6 473 781 561 841 918 482 372 742 584 343 31 8 344 117 326 576 545 536 132 555 662 1 981 89 43 436 627 458 60 481 663 396 387 693 211 956 355 484 270 258 464 159 431 772 677 884 363 833 183 383 269 752 906 553 681 177 834 722 982 835 68 557 137 732 785 808 596 265 374 568 33 101 636 877 529 188 839 574 577 922 958 168 24 447 804 498 357 219 178 927 988 352 302 462 812 623 694 654 791 583 144 548 858 817 794 979 399 248 517 660 332 919 34 236 843 380 937 684 256 625 77 933 124 848 720 56 861 883 91 566 670 255 271 935 233 840 109 104 185 231 129 788 208 331 678 291 371 889 893 585 881 48 766 175 973 64 353 613 156 630 375 176 967 245 666 686 516 338 17 711 392 69 768 829 290 682 984 454 818 819 913 339 465 119 944 941 961 823 390 308 277 729 295 500 408 174 969 341 193 242 87 837 882 487 5 850 95 997 932 931 420 32 672 469 437 588 418 264 608 468 879 508 492 268 869 957 202 776 405 470 63 611 688 78 756 424 735 928 592 309 980 280 358 215 526 664 522 14 822 443 416 312 139 40 459 597 194 478 106 938 649 235 237 524 123 507 537 400 641 164 70 622 50 668 657 683 103 19 53 479 391 110 365 643 287 180 35 726 687 656 347 565 996 647 755 986 898 552 113 335 466 809 419 764 763 783 317 7 427 631 281 73 806 953 920 85 407 348 11 797 10 494 148 483 811 228 886 754 284 535 598 490 728 689 759 446 661 994 878 515 895 151 509 497 870 897 146 423 198 915 452 586 709 241 54 467 250 253 523 475 336 640 917 501 712 771 22 948 845 710 293 828 599 97 743 460 999 572 964 127 519 551 57 949 266 314 530 685 182 989 853 549 963 703 222 401 765 388 885 322 216 105 875 698 118 604 282 786 594 825 456 645 370 936 499 80 86 674 246 429 737 614 632 842 345 652 740 700 191 992 289 601 411 239 704 294 847 563 93 528 327 874 830 493 731 746 397 876 626 398 485 642 816 510 448 167 42 518 39 736 435 978 16 300 569 952 360 320 708 993 863 234 867 974 368 369 181 328 725 990 846 362 81 525 795 587 531 377 559 310 813 49 971 691 350 546 134 361 738 943 911 13 977 489 650 249 803 257 995 209 52 3 578 774 252 47 844 354 855 356 775 184 616 605 900 926 488 730 669 851 532 503 854 223 276 701 67 940 389 600 111 486 575 413 914 214 415 581 220 547 72 65 506 792 221 960 556 827 425 799 852 831 38 965 27 675 582 207 115 263 201 496 113 972 487 16 160 327 350 525 506 304 999 194 392 527 642 827 804 280 841 977 832 989 667 765 672 658 535 729 458 912 496 7 859 904 135 716 313 98 239 379 329 888 597 670 588 890 837 898 22 750 220 355 271 532 191 332 936 489 248 455 227 289 201 632 373 259 637 840 901 46 152 25 11 15 88 474 979 180 32 23 240 274 869 58 303 976 103 155 342 836 665 51 159 265 26 202 824 682 334 596 829 564 942 258 733 629 250 498 553 683 326 211 578 461 944 548 95 479 939 400 324 727 252 401 732 81 856 418 610 73 807 507 244 319 917 282 528 206 574 104 534 268 468 44 708 964 862 503 301 699 349 865 395 481 466 946 785 311 952 718 677 844 759 605 172 77 587 500 645 305 631 442 893 428 789 70 110 674 953 41 450 122 959 203 854 101 954 663 298 755 685 653 445 389 603 219 591 830 579 580 192 106 568 630 652 991 997 384 218 530 981 967 421 767 156 436 697 96 463 86 655 59 422 792 64 136 549 431 774 734 720 257 24 31 839 102 267 646 476 895 309 541 878 556 186 849 938 269 251 383 971 226 294 315 735 185 200 143 911 835 956 146 740 190 995 984 1000 867 932 263 686 927 486 634 171 980 347 702 368 8 698 608 850 905 628 751 184 331 745 857 310 516 710 27 365 121 344 410 744 877 941 742 722 320 834 237 618 948 394 236 894 688 391 63 478 71 270 504 945 33 372 67 866 292 435 501 737 775 232 638 451 340 411 776 482 540 675 457 906 460 908 909 823 853 791 477 636 719 272 913 242 189 795 660 182 10 170 508 607 763 900 278 886 920 875 562 921 998 162 266 210 490 923 612 572 465 874 681 153 600 647 129 820 676 273 656 726 790 387 141 659 459 55 223 337 446 582 275 539 492 843 584 864 988 649 279 417 165 526 145 809 773 94 747 650 354 884 360 177 671 983 288 838 176 739 6 852 351 879 962 690 357 212 679 546 514 604 883 407 680 757 293 903 758 346 287 644 234 4 673 388 281 161 480 42 123 598 872 569 973 286 352 606 842 935 565 601 990 87 449 993 621 721 1 741 107 648 472 814 641 570 493 806 519 343 762 386 100 397 963 970 566 109 855 654 126 335 522 209 105 577 793 318 433 815 330 625 115 810 243 283 595 992 196 777 456 488 965 880 13 262 559 413 393 802 140 402 551 531 743 60 72 661 800 231 615 617 30 966 139 889 684 662 812 858 783 430 208 28 45 412 870 590 994 193 863 620 419 204 254 406 133 876 555 371 225 173 228 213 467 717 748 128 92 437 704 12 543 666 215 902 47 782 485 377 919 462 338 882 512 447 817 374 753 131 348 396 233 957 134 453 148 408 78 770 887 581 831 362 284 521 643 249 738 390 761 497 99 711 969 114 754 544 764 238 975 291 705 657 69 892 583 635 693 828 361 494 592 345 93 214 38 703 276 353 491 483 825 137 376 217 845 247 296 90 599 255 144 2 333 712 731 207 567 50 415 405 723 499 475 448 36 149 819 61 323 440 724 341 818 695 404 868 427 803 538 613 533 779 891 640 138 772 986 537 89 356 470 714 199 736 996 614 57 523 439 403 692 366 130 222 398 229 851 689 550 701 369 34 205 75 958 359 82 317 915 17 914 985 542 616 52 116 198 178 602 183 230 794 414 846 576 221 495 464 848 960 575 85 871 416 181 108 589 586 896 961 316 174 787 502 557 768 358 166 444 132 154 861 300 916 816 164 796 924 224 766 364 799 322 974 554 246 619 378 524 715 434 125 907 664 529 547 29 545 633 811 778 19 700 117 74 3 382 520 561 651 469 987 784 241 285 308 563 264 290 982 399 150 930 157 897 798 860 822 626 312 367 725 84 934 120 429 18 420 80 20 943 363 552 899 937 749 833 119 124 443 627 37 111 5 253 585 706 195 515 873 53 691 169 611 624 48 573 68 14 922 730 678 940 295 158 423 441 933 687 424 452 187 925 769 256 245 885 805 511 325 517 40 302 594 881 484 821 260 297 931 949 713 968 167 179 62 505 509 950 558 336 788 147 76 339 918 978 669 668 847 910 216 518 409 91 385 560 43 375 593 277 510 781 197 473 709 928 328 513 235 97 66 163 321 79 175 314 694 756 771 168 127 639 261 21 112 425 426 381 808 151 370 752 471 746 707 623 786 65 438 929 926 39 307 49 947 801 813 83 951 380 54 306 955 571 826 188 622 142 696 299 536 56 728 454 35 118 780 9 432 760 609 41 261 783 450 744 393 225 77 820 96 430 307 639 985 523 80 521 799 140 730 200 488 556 87 263 527 838 705 151 68 323 251 652 375 930 891 443 626 51 390 201 582 592 706 518 232 925 297 292 745 836 898 103 755 576 26 238 379 383 993 446 805 769 391 76 122 441 657 950 911 707 651 402 844 66 268 715 616 977 210 503 304 782 956 10 152 718 243 512 467 394 700 858 751 149 135 731 422 42 136 262 401 873 175 614 919 300 629 461 754 573 353 738 1000 736 758 863 969 524 67 768 73 182 850 669 936 246 964 170 809 425 113 991 376 203 25 384 886 884 951 5 223 554 594 595 290 543 354 412 138 921 280 345 572 448 15 727 46 717 192 606 587 667 870 984 258 340 349 141 947 780 784 464 761 43 21 955 693 224 398 179 16 60 637 696 377 31 159 436 739 428 655 908 180 853 89 504 686 859 249 571 226 28 708 819 38 714 114 752 199 869 797 615 286 531 403 118 303 191 117 104 787 666 409 93 735 395 56 840 444 511 472 979 747 369 33 183 970 396 676 978 689 359 934 120 163 245 557 818 605 13 803 832 837 785 44 370 704 589 845 350 811 158 169 610 460 892 231 885 171 288 535 105 75 63 310 562 413 423 132 517 242 166 994 549 8 682 935 265 829 677 538 997 453 99 620 800 915 922 110 547 121 49 513 341 468 269 746 827 685 968 233 999 550 294 424 658 418 417 833 902 900 656 954 647 420 205 899 209 109 257 9 958 703 975 7 4 779 471 371 439 497 841 545 710 750 193 866 40 320 321 252 291 825 560 447 39 590 241 692 449 778 860 477 299 561 944 237 937 904 946 30 931 638 482 835 868 953 473 185 181 35 967 184 981 772 593 189 217 852 510 817 344 774 270 421 445 644 85 612 766 94 546 583 168 777 124 672 534 90 681 339 146 771 34 317 165 142 501 907 786 627 48 894 293 683 966 613 792 724 563 864 509 878 649 155 522 382 701 980 6 125 872 564 932 239 137 723 871 380 167 24 145 640 347 690 479 278 630 650 84 360 336 356 796 250 495 939 995 27 284 61 337 906 622 711 235 112 195 942 301 282 879 570 216 385 507 743 881 635 454 204 598 72 636 20 824 729 625 673 405 69 949 432 760 78 857 632 19 505 948 823 499 604 913 719 846 187 410 277 489 29 415 585 457 260 147 812 487 558 157 126 532 14 663 381 211 608 565 164 726 847 177 459 773 971 813 807 95 361 474 961 555 190 458 795 196 484 274 698 264 312 289 588 338 342 842 716 355 248 324 519 631 316 688 924 734 463 92 804 389 492 374 694 160 529 962 674 577 465 32 455 144 992 634 162 442 404 603 618 91 691 680 661 914 188 437 98 611 972 53 335 102 732 806 400 957 983 456 722 596 358 831 990 965 699 901 662 756 82 788 97 759 623 74 18 918 793 912 373 362 928 579 607 493 559 247 790 156 861 815 462 64 959 397 174 334 314 887 602 434 108 702 753 910 909 302 516 728 974 483 227 574 333 281 599 52 987 515 131 551 81 641 154 883 675 236 645 498 781 296 720 654 313 927 387 357 476 929 478 748 212 315 431 725 617 240 414 116 500 659 469 713 552 427 220 438 222 309 540 37 917 466 399 733 106 283 198 491 219 875 764 206 119 633 426 133 11 406 285 228 229 207 255 202 272 586 600 687 945 609 451 591 628 139 952 664 386 70 54 215 2 941 867 22 378 502 346 485 567 486 12 259 475 525 897 776 50 55 695 452 996 123 88 128 115 569 143 520 367 668 943 45 624 976 575 435 963 178 328 816 566 214 933 553 494 176 79 830 789 325 331 161 765 266 287 218 348 580 763 584 254 213 848 544 433 960 388 537 808 742 986 876 988 470 372 365 568 794 271 940 221 298 186 59 172 71 129 888 854 775 822 305 621 893 253 508 267 855 275 770 684 801 273 740 982 903 890 363 665 343 541 709 58 938 440 548 856 767 326 36 697 923 741 411 619 506 100 843 47 762 874 107 366 882 526 642 581 896 889 23 849 671 496 648 880 322 998 308 791 480 578 814 319 17 679 332 712 276 234 279 839 101 352 127 895 601 295 57 802 230 86 330 408 973 311 530 916 851 111 407 3 660 533 256 542 528 306 197 905 150 62 865 826 828 721 539 597 65 481 419 821 862 536 329 490 327 364 392 670 173 416 646 810 244 368 153 208 130 920 678 351 926 877 83 757 989 514 194 643 737 1 834 134 148 318 653 749 429 896 801 495 672 361 162 885 355 573 775 657 278 555 875 722 593 837 154 703 826 707 912 587 557 575 906 337 692 533 667 504 314 47 518 391 357 376 371 333 979 423 804 999 909 139 160 513 491 658 571 11 850 104 416 671 402 677 31 14 299 819 52 938 529 777 988 312 759 72 685 825 910 398 365 645 883 253 347 536 487 551 359 455 191 816 274 919 86 923 957 618 349 604 562 724 97 164 494 384 588 20 5 865 690 944 523 918 554 437 678 425 58 367 519 780 660 572 70 852 730 639 568 607 209 851 735 474 385 947 202 451 581 91 900 965 200 873 543 331 414 321 981 606 807 872 8 958 498 788 985 145 522 122 483 499 931 411 244 779 742 928 453 96 969 266 186 238 323 716 119 67 778 382 255 684 714 236 833 646 81 221 737 420 137 622 544 311 765 251 144 106 627 39 220 719 617 693 752 123 623 74 354 556 984 673 982 706 254 936 535 369 2 6 461 101 481 904 400 845 767 991 463 328 914 614 983 197 783 517 586 547 373 291 456 110 496 946 73 528 644 791 240 691 68 510 480 29 895 48 935 231 132 335 269 950 107 713 552 888 241 990 53 195 565 967 300 348 998 689 10 473 322 870 740 298 443 1 891 848 239 757 214 405 403 661 596 143 745 246 613 61 502 589 310 650 863 90 729 515 615 877 445 564 721 336 492 316 761 66 916 590 126 649 907 953 699 57 206 734 459 185 472 32 594 448 390 641 277 401 129 697 861 746 194 743 40 666 108 941 881 105 933 610 862 893 756 394 340 179 192 406 642 561 449 879 866 922 640 560 591 887 903 182 653 360 178 849 78 793 334 370 764 475 235 56 329 183 540 245 205 389 95 643 187 901 172 846 878 307 433 438 876 388 452 356 85 563 662 736 358 841 683 656 966 675 705 250 701 750 289 102 201 836 273 230 803 822 574 926 62 41 470 25 252 60 342 766 387 50 3 831 577 84 442 842 426 897 655 787 434 751 7 263 962 288 744 961 993 960 34 806 229 9 749 287 180 446 864 585 364 232 441 372 279 776 949 538 972 621 198 37 454 512 262 738 127 531 847 760 534 170 663 834 820 925 308 731 723 858 704 758 281 821 242 769 379 955 549 924 79 226 83 351 943 450 424 986 55 507 350 632 802 739 344 869 516 980 619 326 488 813 608 968 838 890 13 511 207 902 22 23 114 249 532 772 932 648 478 36 637 545 222 267 599 795 509 45 506 134 929 167 817 315 584 698 54 457 620 479 942 732 396 87 381 762 702 733 317 133 444 188 959 303 917 597 26 215 268 530 601 65 199 708 63 987 327 631 184 38 397 582 15 915 88 824 392 120 854 428 710 855 908 181 173 218 171 829 913 695 602 313 482 720 380 177 525 17 233 213 216 567 227 69 113 868 151 508 726 339 155 305 995 436 920 886 413 884 395 659 138 945 857 18 193 789 542 130 271 276 844 319 725 124 210 217 558 116 467 131 856 341 652 911 51 679 93 828 709 867 345 458 176 75 811 741 670 992 409 812 728 21 204 808 309 302 332 927 874 142 212 368 175 352 973 353 363 109 486 882 292 537 234 418 156 248 633 921 676 439 748 792 118 256 489 159 366 174 432 600 686 168 343 839 407 98 668 77 435 147 964 415 503 203 948 595 611 460 166 27 422 763 625 570 796 284 747 163 306 940 996 196 809 225 771 211 592 835 539 80 190 514 59 28 977 951 33 318 978 634 121 566 169 774 282 754 871 800 161 141 208 664 694 146 638 408 524 624 605 718 715 330 103 338 290 404 16 997 285 35 283 301 810 501 784 412 43 974 970 417 681 505 580 853 386 399 464 598 773 375 89 892 440 770 325 832 427 100 421 410 727 880 49 128 476 237 905 717 46 362 294 378 630 790 431 541 297 12 157 490 526 148 768 243 688 117 465 304 295 469 682 462 136 219 782 628 265 346 553 860 82 125 934 636 827 153 296 654 521 477 647 963 781 393 493 889 975 930 994 471 609 612 189 152 651 952 165 954 500 818 527 687 71 805 484 150 674 374 228 579 270 840 223 94 559 485 629 616 320 583 753 569 247 64 989 798 280 264 797 272 430 669 520 939 383 92 466 324 135 24 576 794 42 785 843 158 257 275 111 293 899 419 429 700 814 258 712 1000 140 680 894 261 823 112 30 44 377 635 4 546 224 665 786 99 259 260 286 815 149 937 830 76 626 971 976 19 898 755 696 603 468 548 550 115 578 956 447 711 497 859 406 981 126 22 480 590 63 172 940 936 563 895 83 642 555 44 931 429 202 125 693 91 506 846 879 16 391 995 338 562 834 710 251 973 382 89 689 18 453 527 567 858 639 518 87 539 932 273 61 999 559 30 828 848 60 74 840 372 178 498 317 121 604 423 910 768 862 482 701 365 438 915 742 33 334 624 387 756 497 95 436 921 328 525 548 744 620 886 789 112 748 658 206 571 621 403 521 463 579 214 907 837 760 516 195 285 833 210 501 145 819 884 917 743 648 103 645 192 595 142 186 156 72 870 19 52 605 318 650 741 609 42 246 984 914 263 419 774 237 654 824 294 682 293 411 220 683 625 627 968 295 767 587 101 412 216 386 364 560 322 355 140 523 324 244 369 729 736 165 810 444 247 248 468 339 489 10 892 440 171 794 496 849 640 231 373 598 143 326 193 877 234 179 902 1000 428 779 764 967 618 617 823 240 839 51 288 988 854 671 927 39 449 538 342 135 582 924 662 803 783 660 644 606 614 905 901 603 575 219 792 623 229 274 716 622 5 204 452 55 851 175 345 619 939 528 672 761 806 56 122 542 32 831 124 116 677 433 569 12 299 277 935 366 632 888 189 265 301 588 146 371 144 724 379 347 876 565 583 703 413 479 577 669 381 49 316 31 182 36 690 524 164 665 185 278 110 873 267 504 584 979 500 321 69 597 78 808 532 34 357 451 795 46 502 410 483 85 790 991 442 678 7 820 712 719 211 344 705 136 945 147 829 805 471 685 643 94 657 526 450 812 218 111 266 486 815 455 546 667 173 952 227 158 706 596 258 270 201 515 149 809 398 235 75 275 349 694 343 894 661 68 434 232 611 8 296 974 71 747 128 836 711 944 405 986 934 697 966 728 896 972 456 818 842 982 477 668 835 845 50 512 859 814 57 462 867 987 752 850 445 466 511 131 430 446 543 100 799 723 291 217 493 191 26 777 119 279 261 375 978 306 215 62 875 822 416 762 628 73 771 993 437 891 226 552 904 649 457 289 996 872 589 695 714 262 688 370 77 259 715 637 354 269 154 573 773 975 205 332 9 460 24 652 476 223 361 651 514 735 949 180 843 635 675 898 360 118 510 243 962 310 488 550 130 420 601 58 602 950 239 929 880 272 395 490 676 29 431 109 796 581 890 17 793 376 133 961 592 772 447 90 418 613 909 187 473 390 459 82 830 534 203 535 350 307 599 167 720 680 778 507 458 787 594 959 161 14 696 96 610 586 751 421 157 374 750 926 298 27 863 469 120 465 883 408 566 98 127 40 804 556 37 302 3 612 404 983 578 177 630 313 788 638 574 475 467 400 487 540 670 755 236 280 190 960 196 362 686 666 923 378 616 958 303 997 679 782 947 861 41 557 530 282 439 336 311 102 647 394 911 699 300 284 948 893 928 84 763 104 600 315 424 730 860 864 674 162 320 228 881 309 770 352 641 727 461 547 549 608 976 494 970 152 45 853 396 663 159 733 250 869 297 731 148 105 256 725 53 749 222 871 626 990 558 129 857 397 726 903 656 636 684 425 20 139 367 353 899 305 798 99 513 561 79 348 722 664 963 221 333 708 912 866 268 308 245 174 260 713 908 207 15 92 153 252 704 209 585 508 346 427 918 304 533 591 340 155 505 913 66 517 230 441 922 81 1 816 570 323 718 290 183 919 802 197 454 443 242 70 271 889 76 134 388 106 856 758 392 776 329 593 384 937 897 399 448 520 844 659 28 114 994 576 887 786 264 351 522 785 363 971 780 629 954 472 359 811 906 184 709 11 43 86 6 97 169 989 54 519 821 417 337 544 199 287 163 107 492 691 852 123 865 529 464 13 702 435 254 168 21 414 38 141 754 67 276 965 176 213 545 740 631 4 817 955 956 925 59 885 916 977 553 93 314 377 681 847 633 499 319 568 495 241 283 325 531 356 738 312 170 737 25 385 721 88 951 580 765 409 253 757 692 841 957 930 759 832 673 233 478 286 198 402 160 224 474 943 115 855 212 653 655 422 784 826 470 953 393 181 150 807 64 766 65 80 698 992 813 564 541 426 920 48 634 825 108 801 138 331 717 358 687 151 868 281 998 615 503 797 554 132 746 257 117 838 732 255 194 485 941 335 537 509 734 188 739 292 341 969 707 401 238 432 900 572 47 225 942 946 882 407 700 878 113 415 389 753 646 484 980 827 137 551 938 35 985 607 166 933 536 2 380 330 781 964 368 208 745 481 327 874 791 23 200 775 383 249 491 769 169 888 797 265 407 34 871 346 811 753 965 949 552 354 35 624 43 596 637 82 548 542 924 712 76 334 428 595 528 890 87 432 764 655 431 84 808 644 645 738 158 992 136 364 39 276 182 987 416 355 575 802 333 168 362 250 705 54 816 435 784 19 883 29 856 993 688 245 858 605 785 408 156 198 951 953 179 81 385 89 144 925 48 538 831 239 875 494 454 961 403 240 498 791 579 247 720 545 255 229 677 58 783 320 707 316 525 33 964 913 9 287 436 544 743 991 723 772 18 988 448 375 406 493 67 396 726 904 920 727 246 546 145 292 675 348 219 96 823 248 881 367 24 584 71 873 469 79 201 30 492 663 112 92 748 104 361 554 683 758 969 349 108 262 286 387 269 238 14 380 192 222 887 427 368 283 995 1 480 183 990 217 600 651 884 669 877 125 282 943 656 567 499 154 543 419 442 603 787 509 304 324 846 588 27 412 174 102 392 540 731 487 634 869 244 413 180 40 832 962 103 75 998 496 129 289 307 506 284 196 849 742 213 426 678 121 760 591 967 565 680 994 559 91 698 977 770 446 115 70 389 390 918 617 686 941 897 659 476 828 687 147 293 664 322 482 172 868 805 586 258 123 641 512 703 241 181 719 737 879 715 415 170 105 691 930 778 986 745 107 754 589 976 95 302 310 646 894 937 31 225 206 514 49 212 249 576 909 580 471 833 978 37 186 253 101 23 495 635 508 472 935 837 395 299 440 515 339 533 274 799 604 773 798 919 232 500 418 766 63 337 298 826 22 803 983 549 966 812 330 804 652 85 363 792 157 425 399 376 261 155 729 915 561 809 534 218 358 936 985 728 216 593 587 352 768 912 86 690 139 68 423 843 938 452 391 126 497 305 326 673 227 630 945 78 795 660 819 110 612 434 328 905 973 267 353 461 602 685 268 984 66 318 671 598 562 12 417 450 414 351 116 259 972 583 377 536 311 7 695 77 279 736 535 347 187 569 470 11 485 574 386 573 522 481 489 20 827 996 878 137 463 531 459 568 350 701 527 709 312 950 260 131 566 457 989 524 242 590 889 692 796 460 836 840 700 135 628 643 507 98 806 751 209 668 607 577 383 857 859 896 537 277 207 140 694 756 786 932 848 8 360 513 308 626 409 867 44 711 886 369 21 51 193 631 382 757 762 394 696 704 629 563 148 721 611 303 4 551 215 430 490 672 825 422 138 456 621 57 872 401 393 613 146 278 65 38 767 676 739 713 504 684 397 860 666 714 94 153 398 228 190 251 710 947 882 555 608 817 769 288 176 341 321 788 521 616 191 74 405 627 911 866 473 444 332 971 632 93 623 921 410 53 235 899 73 134 980 735 908 388 10 128 777 852 870 606 160 955 15 556 285 557 747 199 585 141 340 532 901 331 464 226 922 622 210 794 205 761 291 861 421 437 300 689 636 41 744 914 317 722 633 679 780 466 650 280 165 356 895 270 166 891 999 822 13 381 942 975 402 343 863 814 171 740 526 424 370 462 336 615 458 800 839 64 52 893 842 960 257 658 963 716 501 69 933 517 730 252 824 578 793 488 620 200 516 900 373 530 771 667 982 640 818 519 807 916 50 55 80 906 117 295 6 271 717 195 5 926 72 853 113 892 779 572 981 453 923 109 185 379 944 297 653 256 315 47 36 90 99 820 619 661 594 214 163 60 706 211 725 118 564 529 243 97 323 776 845 26 159 821 42 929 474 829 237 127 290 62 197 161 59 830 263 558 902 618 693 17 429 592 642 264 550 314 763 570 733 597 639 142 844 447 342 560 234 420 682 100 601 329 931 477 520 365 371 178 203 384 959 503 467 928 638 670 599 954 927 167 539 610 511 465 433 838 609 319 855 224 202 968 648 847 674 948 184 230 974 903 952 45 647 359 345 378 850 854 122 151 957 2 16 124 708 478 152 582 3 734 724 970 451 759 810 774 775 486 130 25 979 254 665 571 750 940 175 917 834 221 204 208 344 119 366 741 547 910 114 133 876 699 654 443 188 120 755 1000 718 266 790 468 455 327 445 885 106 505 404 301 150 479 275 997 83 898 313 649 177 681 746 411 296 32 491 61 273 233 28 862 765 865 173 272 357 614 934 541 306 510 223 438 164 236 789 749 732 835 281 874 143 400 553 939 502 851 46 752 523 325 338 781 111 946 657 956 220 815 841 372 697 702 335 194 518 449 484 625 475 581 958 88 439 231 132 483 162 294 907 56 149 189 864 662 782 374 309 441 880 813 259 291 38 819 612 303 741 982 95 480 344 714 805 256 227 574 765 824 11 760 796 466 749 871 189 375 212 353 591 936 922 163 983 826 253 634 347 414 873 652 525 911 361 963 955 601 319 598 926 43 402 991 703 617 364 638 210 747 540 273 424 289 53 841 427 583 24 383 998 182 667 341 641 552 438 366 229 477 211 992 655 300 758 476 853 299 268 355 825 369 774 799 800 287 786 105 251 872 207 186 803 978 358 233 203 458 961 645 98 831 453 839 172 205 580 491 295 780 756 165 448 254 407 813 647 180 185 498 720 919 728 740 460 472 908 620 239 330 934 907 690 879 73 746 166 725 953 748 569 625 571 37 507 298 328 450 898 555 428 13 943 285 147 69 141 202 975 793 887 932 512 604 67 527 418 764 599 701 558 433 249 99 373 685 723 783 635 687 52 148 784 296 837 51 214 60 195 362 948 836 388 575 437 484 396 114 329 888 45 380 159 77 710 674 567 8 470 513 869 930 550 684 413 312 441 17 876 700 209 702 821 602 406 156 78 811 345 528 199 547 435 974 410 623 71 463 119 626 115 12 306 622 928 481 624 337 579 255 874 200 519 266 436 535 713 817 671 451 104 990 629 59 658 516 759 398 101 890 798 757 566 730 313 149 958 411 333 297 63 343 855 293 250 386 499 946 25 92 724 715 74 590 20 42 514 532 497 274 14 197 788 489 584 521 221 346 231 689 761 659 243 387 896 238 302 126 486 3 173 389 972 899 271 190 613 844 479 252 152 19 894 417 768 107 846 838 317 694 206 305 379 234 686 447 220 422 5 168 335 385 135 222 440 618 504 281 40 537 744 660 371 454 356 420 181 61 663 106 732 840 7 595 194 712 232 718 588 678 666 192 357 468 556 219 188 697 363 940 412 642 46 155 391 698 927 734 471 615 405 530 997 184 835 432 581 518 279 225 750 332 646 162 870 342 228 348 706 208 886 142 370 738 969 541 29 763 769 372 938 49 351 785 727 97 832 699 122 755 554 851 806 542 893 895 331 570 132 164 573 36 790 31 920 654 995 520 495 792 979 290 789 681 861 536 546 277 456 216 397 39 82 28 54 368 262 41 340 511 668 884 503 90 984 643 461 408 778 79 462 708 393 352 994 941 4 633 818 683 381 929 561 88 128 892 224 261 859 177 952 176 183 852 475 492 726 416 903 918 770 442 459 44 867 323 914 320 201 321 377 145 94 733 487 235 56 662 325 430 26 260 246 117 286 679 557 349 904 400 608 55 858 906 691 123 822 226 483 50 593 160 125 157 423 318 863 804 390 34 695 959 816 384 30 877 586 585 455 539 968 944 931 752 924 656 506 614 473 401 9 469 917 170 850 144 467 862 592 1000 951 771 322 809 942 631 508 431 263 143 606 621 848 129 517 102 490 81 868 996 48 954 112 276 488 878 977 594 154 282 639 230 72 560 688 829 301 127 175 167 109 378 610 365 719 544 108 814 439 860 616 845 434 915 551 847 823 787 883 151 781 672 58 248 981 670 27 677 66 110 103 65 751 1 382 548 889 653 589 392 121 158 562 957 86 2 801 339 18 241 179 795 682 326 885 449 791 64 146 374 446 118 707 316 902 215 986 178 314 57 971 191 572 395 124 640 577 93 987 578 680 842 945 716 338 334 648 265 130 23 464 905 526 139 549 833 596 522 649 676 673 501 910 310 777 218 993 976 609 415 875 630 909 651 797 237 956 729 350 812 131 664 213 70 947 661 150 223 404 782 939 443 696 474 523 533 762 465 949 828 582 292 493 247 505 916 6 921 444 794 973 80 965 559 68 153 35 742 563 565 632 269 937 704 137 138 865 83 134 419 538 737 964 766 711 597 966 857 553 856 187 359 970 236 985 925 482 240 496 403 311 605 650 820 272 644 307 705 935 394 87 196 485 912 457 962 315 136 721 75 502 354 264 204 89 827 739 776 280 808 709 779 810 754 901 529 607 900 426 830 376 960 665 85 278 636 47 543 534 637 628 564 174 950 32 735 161 16 933 111 283 619 22 284 967 988 880 367 84 500 360 10 989 736 429 169 15 270 773 767 96 882 309 76 692 923 669 100 775 515 258 510 600 267 772 245 399 675 834 866 753 611 897 171 722 452 62 421 116 324 524 657 745 91 193 140 603 693 336 21 815 849 327 494 409 294 509 854 717 999 587 242 133 288 864 731 275 576 568 913 743 308 304 891 257 217 198 113 478 980 244 881 425 120 843 531 445 627 33 807 545 149 698 396 741 123 724 374 840 716 927 392 844 959 85 185 801 652 790 147 821 68 695 238 397 405 529 336 258 854 333 163 617 364 726 922 749 112 896 388 796 859 170 970 72 526 628 962 211 549 585 509 808 974 933 37 294 866 278 35 391 427 56 152 377 720 626 311 235 748 385 679 196 536 33 950 504 696 468 935 949 386 737 437 691 928 991 160 570 658 407 447 30 906 733 667 920 387 615 718 913 350 130 813 226 220 782 127 429 438 908 644 83 738 725 687 688 744 317 3 505 184 638 12 400 459 217 424 894 852 525 807 631 897 881 973 820 543 669 977 54 344 242 532 143 470 713 194 693 310 763 101 368 423 11 893 286 175 90 875 766 455 544 828 328 4 9 682 613 316 98 378 612 520 247 125 448 574 419 330 356 195 343 209 851 120 930 43 164 57 282 633 871 225 649 191 993 135 730 417 668 538 923 600 719 664 948 539 548 579 190 620 786 552 954 659 200 830 221 476 367 777 739 729 27 183 824 701 553 2 797 62 418 735 759 911 521 119 80 692 841 560 772 643 214 303 462 516 765 89 341 425 213 443 971 767 883 625 251 325 666 564 904 342 253 106 877 313 450 485 1 825 74 795 24 216 822 137 464 334 304 537 177 645 946 270 477 76 683 430 6 243 319 987 545 752 193 676 480 453 324 787 878 420 740 704 677 395 99 754 277 394 837 145 627 931 259 528 381 94 369 155 47 523 299 660 287 942 261 283 444 965 346 208 113 887 732 681 811 812 272 606 510 172 276 706 18 426 219 562 140 60 167 290 805 360 398 442 792 995 471 291 269 587 248 573 256 988 810 541 640 458 337 488 171 785 508 22 550 335 515 624 186 761 338 157 697 907 203 955 156 445 964 847 245 440 703 568 79 705 284 469 940 404 709 32 457 832 111 710 249 804 685 389 629 21 403 494 28 373 794 925 84 551 707 409 721 770 408 357 159 815 924 622 742 513 252 700 917 656 901 932 132 984 862 976 49 734 723 422 484 114 393 279 109 853 55 569 860 432 623 489 139 814 756 802 40 105 383 358 939 559 593 533 151 274 305 661 188 646 59 563 161 630 829 454 8 753 463 519 531 598 889 15 755 433 547 413 136 641 108 384 39 586 582 902 745 262 898 302 499 647 206 961 653 182 542 370 554 599 461 517 632 594 867 888 990 714 784 451 580 788 869 355 671 232 349 14 78 952 233 1000 890 918 428 712 957 264 711 102 365 327 527 686 879 379 997 919 91 320 467 263 110 280 296 236 900 212 246 45 131 743 934 565 747 980 353 431 998 189 826 285 715 266 268 231 557 5 473 496 301 340 75 257 975 870 237 856 64 50 73 572 452 82 255 637 7 546 70 481 736 507 466 275 197 241 129 609 663 67 809 699 479 223 17 912 966 619 446 478 10 178 503 642 53 169 793 486 584 260 941 750 71 778 834 936 116 88 58 449 514 348 929 776 406 506 577 915 210 66 938 441 401 684 614 133 530 592 588 122 382 456 534 595 846 329 872 555 773 596 176 227 910 314 415 680 968 540 117 880 192 412 654 326 674 636 81 865 44 187 411 96 849 665 760 556 605 323 148 789 31 864 905 315 180 495 651 979 372 502 960 492 522 13 892 16 359 839 158 168 798 989 673 762 126 943 992 791 204 234 836 518 590 769 861 926 672 831 855 768 318 309 817 947 845 607 690 886 953 702 818 717 835 250 758 460 780 416 958 670 800 46 771 657 848 885 52 648 842 483 292 843 945 124 202 650 575 95 986 775 816 857 558 576 410 48 230 402 104 361 141 535 876 731 86 972 597 162 63 201 144 380 475 118 34 363 501 38 93 899 895 779 69 914 77 271 524 347 399 142 107 498 566 474 806 608 207 833 376 694 868 497 591 996 764 472 601 414 224 25 616 985 903 41 746 265 174 956 300 978 198 92 838 722 240 205 61 362 134 87 254 967 611 128 345 921 390 662 298 218 708 228 618 332 884 689 351 36 434 436 295 267 51 819 493 482 173 281 571 916 882 858 583 322 487 20 222 994 491 26 578 850 289 312 621 982 293 421 288 823 103 354 728 827 874 678 371 150 581 331 799 308 774 273 512 146 42 783 863 366 610 153 567 981 909 179 781 490 727 306 115 944 969 439 181 999 100 229 321 165 297 937 751 675 307 634 589 239 951 121 154 603 602 604 339 215 891 511 635 639 375 465 23 97 166 757 963 435 983 65 561 655 199 500 352 873 138 29 19 244 497 199 110 518 544 288 866 735 930 663 677 311 178 144 713 818 465 460 986 366 324 956 860 36 22 504 764 565 184 387 752 717 974 158 844 888 707 754 536 386 410 373 897 837 538 203 395 845 416 858 456 825 449 644 221 899 903 201 975 605 432 515 793 217 993 595 448 282 832 680 669 755 56 18 38 322 843 963 503 265 798 258 306 295 489 483 475 921 102 937 951 193 749 862 875 557 284 232 936 967 417 115 854 711 526 26 597 11 886 821 106 658 263 664 207 633 835 964 372 192 893 831 39 292 68 476 264 303 890 898 339 74 495 1000 141 745 260 641 161 58 63 679 947 685 236 250 580 979 90 16 172 895 98 69 512 440 548 131 486 652 79 470 405 642 290 864 846 78 385 984 274 781 650 852 574 613 49 973 729 983 657 924 179 298 166 780 491 873 853 931 587 811 351 136 915 72 499 243 479 551 563 315 645 118 916 117 813 653 966 93 15 651 6 189 874 691 81 249 726 925 283 59 723 688 637 424 715 946 343 41 920 397 10 461 394 411 618 703 906 961 96 610 999 402 211 268 444 305 505 532 913 91 140 934 80 901 506 678 97 629 808 885 216 112 869 631 481 739 421 977 740 861 507 111 566 400 530 796 558 27 194 816 992 209 9 52 716 388 545 464 778 561 312 225 458 60 159 939 702 712 586 683 361 358 32 659 317 689 841 498 171 942 66 490 113 472 662 980 829 656 76 582 214 53 129 167 537 235 254 95 728 690 732 647 153 369 539 451 307 187 43 452 531 428 736 454 169 168 293 675 392 953 870 994 273 37 267 724 771 902 928 910 381 42 511 599 162 488 31 786 224 437 466 995 143 615 75 634 632 596 130 64 741 485 190 24 790 94 970 496 23 891 941 426 30 107 142 384 591 447 579 668 871 555 28 847 987 602 623 147 270 524 914 297 747 347 757 801 406 929 478 105 259 47 676 17 654 296 126 630 753 943 247 525 965 851 868 463 212 661 87 439 598 103 349 367 718 427 810 197 608 70 590 578 431 2 457 92 229 614 151 357 3 370 714 619 223 827 938 665 319 423 222 414 493 132 200 121 415 996 210 302 134 51 611 88 696 85 379 266 850 422 583 887 445 420 782 177 403 55 686 673 773 585 700 940 697 73 704 176 318 879 945 308 156 348 826 807 173 884 822 186 255 759 146 86 374 978 412 127 912 240 636 239 552 624 783 699 533 163 775 549 391 13 581 593 824 383 543 671 469 878 856 227 972 814 124 435 769 560 774 576 744 795 969 360 327 326 309 380 649 344 985 342 356 855 830 84 575 122 806 592 594 666 21 25 785 760 962 573 542 710 520 670 436 763 694 401 926 393 927 955 701 195 301 353 617 341 206 471 116 185 409 758 462 413 828 355 398 546 234 442 346 453 502 215 834 352 705 335 768 362 205 139 722 226 952 285 261 329 245 865 231 251 313 742 799 291 817 14 246 123 918 527 269 805 554 320 534 304 706 213 848 988 219 709 208 519 5 277 487 960 809 944 553 484 784 564 480 83 61 638 672 521 954 468 119 492 600 791 509 164 188 919 908 836 160 727 719 338 516 149 67 375 756 286 730 89 198 294 181 170 228 820 568 191 541 646 328 323 766 133 950 371 746 892 976 648 917 770 220 957 345 137 40 628 438 477 923 377 514 508 150 788 997 998 104 434 867 792 971 606 550 968 218 932 640 430 279 876 429 667 278 125 779 823 748 310 738 513 204 275 233 182 883 991 340 202 567 535 65 857 155 731 407 643 455 905 145 280 840 276 57 154 990 698 989 872 180 684 287 889 695 607 272 839 627 244 175 604 138 196 157 446 767 660 612 433 687 517 655 556 128 933 682 120 562 334 621 877 281 626 922 256 425 241 325 948 720 900 625 572 4 316 34 376 1 399 333 364 733 601 382 907 674 8 777 101 787 365 635 77 33 958 419 494 772 450 904 114 482 404 622 148 540 838 849 378 750 459 776 390 336 109 501 242 46 71 237 252 467 500 588 510 12 734 354 522 257 616 584 368 911 725 152 332 761 248 321 935 863 29 82 620 547 7 330 135 418 62 363 880 253 45 982 289 882 20 833 800 881 529 571 350 48 577 639 559 570 721 262 183 100 473 569 981 19 528 238 815 859 271 803 441 896 299 959 789 797 314 762 230 337 35 692 50 443 909 108 949 609 708 765 389 743 523 474 300 99 589 737 54 812 794 751 331 165 681 396 819 174 802 408 44 894 359 693 842 603 553 659 252 205 371 222 131 776 829 638 595 257 474 611 741 425 550 426 7 129 880 146 632 588 295 163 876 566 337 803 298 681 532 825 768 457 140 379 266 592 537 423 6 939 126 716 73 883 748 644 271 703 798 587 184 178 777 994 935 813 933 892 190 635 215 554 110 397 896 503 660 453 764 106 926 609 130 78 734 185 639 270 759 707 237 462 459 907 63 119 515 976 484 244 739 448 887 1000 544 28 940 698 999 9 344 219 874 304 292 519 504 438 139 443 1 68 710 852 492 104 318 333 602 645 366 578 322 521 562 428 12 678 375 133 615 380 918 239 650 211 60 546 367 958 671 458 33 18 840 512 509 167 676 928 555 558 483 964 993 908 255 238 761 159 90 585 350 46 463 597 786 62 419 157 82 727 861 352 260 749 195 956 572 87 989 122 297 59 10 30 617 584 925 494 42 404 586 538 486 927 227 607 143 559 454 653 823 107 742 567 330 446 84 253 978 719 171 162 105 677 820 319 47 721 265 214 832 398 343 951 48 489 348 614 218 818 517 433 45 819 919 427 722 814 629 501 52 267 662 810 867 102 797 243 58 683 151 258 885 773 945 606 111 530 827 561 911 924 485 196 913 979 968 511 781 32 920 505 306 229 241 278 263 713 417 732 170 682 393 203 508 69 903 594 604 5 539 522 66 491 600 616 560 970 147 174 293 573 886 579 541 277 513 364 983 646 863 642 276 290 179 303 437 272 461 284 302 472 520 86 175 747 551 51 704 108 493 71 386 536 785 421 83 708 534 422 280 313 487 531 717 619 100 808 891 514 934 176 49 673 79 725 754 391 601 782 340 95 959 331 210 388 787 473 376 921 906 836 40 312 168 685 931 264 56 118 416 183 117 865 413 807 962 455 950 529 93 988 103 43 647 737 850 618 158 806 973 794 905 470 654 812 464 150 194 815 152 155 756 320 955 15 442 556 193 132 113 835 378 289 124 947 466 496 975 837 479 929 897 549 209 693 328 758 744 201 720 856 771 142 121 799 936 408 849 664 25 355 791 917 938 872 901 795 751 112 321 451 67 316 204 332 967 431 390 981 401 841 612 822 335 99 294 153 957 870 24 930 149 767 57 711 357 384 770 27 946 881 694 565 845 784 516 480 16 686 360 581 898 502 189 658 965 506 91 232 828 39 605 624 362 842 937 980 482 996 752 545 728 848 246 821 123 385 177 161 760 311 349 392 774 726 225 410 109 914 414 729 347 833 478 971 944 14 663 696 411 254 796 730 542 317 208 591 843 395 869 81 418 909 221 424 387 525 488 667 85 134 54 182 35 627 669 281 435 649 941 363 101 688 809 839 830 997 824 198 954 705 400 336 987 736 436 231 173 802 672 374 368 817 269 526 652 626 240 259 656 138 188 127 251 699 288 596 115 689 72 765 144 801 191 202 528 790 932 429 207 8 838 250 648 287 953 490 697 233 858 403 369 192 136 359 655 816 61 224 405 125 510 412 695 275 963 875 310 593 468 684 141 766 668 37 582 860 402 242 44 407 450 88 465 3 65 481 855 895 92 235 467 23 75 341 497 620 854 262 377 187 180 11 757 564 38 844 789 634 498 471 718 651 31 888 166 826 116 692 13 314 857 399 800 628 145 351 599 365 543 305 701 563 679 248 882 89 700 469 961 637 273 315 396 324 420 77 120 745 213 165 234 640 223 228 879 793 440 772 866 309 548 706 982 356 249 329 723 70 995 323 261 447 610 148 733 868 181 268 300 382 570 26 53 285 434 613 847 960 169 282 873 346 291 625 923 631 154 114 22 899 900 98 460 383 247 743 186 738 345 197 952 603 21 475 307 557 20 622 64 966 286 76 636 568 969 985 780 361 296 862 449 97 50 571 19 641 984 507 972 353 846 230 74 942 755 779 922 518 871 792 55 80 135 476 859 630 199 878 308 339 853 279 633 811 916 326 986 893 334 327 702 998 373 691 245 299 274 172 665 657 524 217 589 894 788 256 915 527 949 358 890 889 29 724 456 477 715 389 128 406 137 338 804 674 877 445 992 36 325 160 577 394 864 912 775 370 763 666 441 156 990 902 746 4 687 731 576 590 690 948 661 680 569 301 432 409 430 342 164 540 643 216 675 991 41 834 96 783 535 769 778 94 670 495 283 444 750 381 17 974 977 236 547 34 552 580 220 523 500 212 598 608 206 910 621 735 884 574 851 533 415 575 623 372 943 762 753 439 452 709 583 740 2 354 226 904 712 831 714 200 499 4 520 810 279 361 432 781 564 326 547 527 902 549 612 480 447 904 874 90 784 260 498 62 828 5 838 423 738 304 183 283 598 590 300 538 242 969 49 991 638 53 529 869 479 81 711 753 840 696 152 733 110 473 957 416 453 494 155 795 714 306 22 204 264 59 864 80 870 224 1 378 800 502 768 34 560 588 851 908 257 803 762 544 391 486 373 932 689 84 650 492 313 770 148 893 138 634 716 46 184 856 708 196 255 766 843 484 897 885 512 205 18 69 727 490 318 628 128 745 995 577 461 978 404 591 783 746 846 106 440 684 342 659 187 218 522 582 170 621 906 540 340 519 109 717 180 676 662 747 793 780 366 438 64 501 690 881 368 185 83 57 587 744 778 336 813 354 944 804 618 267 409 455 756 836 63 199 436 805 289 297 294 234 580 603 105 26 271 407 679 44 95 127 452 12 113 231 592 116 782 752 235 316 528 620 31 413 25 468 331 314 739 85 17 808 912 437 328 457 50 347 515 518 687 351 924 648 388 214 97 428 414 661 939 238 341 775 645 135 938 58 123 418 424 91 556 168 45 602 839 729 227 459 291 709 633 474 29 750 609 363 961 237 722 443 360 389 77 940 230 866 369 67 319 337 931 451 206 403 371 536 678 280 742 825 833 225 572 268 923 261 706 344 981 310 774 312 339 411 259 605 952 181 871 111 6 229 658 705 124 54 301 207 247 963 472 567 651 308 489 657 541 146 75 785 972 693 425 956 103 765 441 509 697 814 949 136 715 397 108 934 917 819 976 636 799 153 731 622 292 86 792 293 644 670 571 873 980 875 526 386 568 412 172 322 114 630 133 120 789 496 796 521 639 303 51 955 8 477 886 14 463 182 647 252 129 164 625 685 802 346 475 589 426 673 223 531 686 10 844 42 835 787 614 276 158 445 631 820 429 20 221 872 699 321 667 700 989 546 171 165 258 448 262 732 422 941 596 701 254 162 818 946 302 629 288 74 365 333 309 266 408 847 984 599 905 11 903 594 982 150 878 446 506 390 305 188 210 119 485 942 334 855 823 208 56 759 664 274 156 543 672 610 487 943 822 683 298 125 858 38 282 250 33 973 652 253 435 710 478 950 554 737 794 889 511 723 317 721 643 776 160 763 913 786 415 130 287 853 73 456 735 28 901 586 248 382 315 945 173 23 926 66 499 675 151 585 177 816 680 850 891 691 87 323 597 817 399 469 516 483 968 439 285 251 240 741 649 60 79 751 115 355 16 270 405 703 937 713 865 1000 507 197 642 562 78 430 947 655 736 190 513 837 824 99 758 921 584 669 646 40 626 427 277 21 640 401 677 854 979 888 290 311 552 997 219 374 777 994 707 910 578 88 327 228 470 983 641 876 141 372 702 131 914 450 551 928 761 892 532 82 192 514 967 100 834 102 226 384 559 343 663 877 863 965 848 249 970 96 542 807 338 797 275 801 273 616 466 990 986 402 821 491 212 144 841 193 421 295 525 665 951 862 760 930 767 32 76 92 419 583 43 296 510 169 39 175 920 534 974 335 381 867 607 535 953 61 163 345 553 332 395 246 692 880 557 241 178 68 907 656 565 555 608 161 909 370 387 764 505 286 779 379 724 566 718 284 830 376 132 179 7 325 993 569 269 281 730 720 30 191 654 476 364 958 694 139 272 362 504 471 600 674 773 142 712 704 879 189 561 788 239 734 72 349 740 936 488 454 769 27 400 868 89 330 998 444 200 977 198 831 992 883 3 353 263 725 143 935 911 15 482 383 579 202 244 882 962 122 176 350 118 201 157 464 890 48 134 357 13 859 329 94 380 790 442 632 420 213 627 545 149 465 887 112 537 671 757 791 898 481 748 398 299 458 849 573 467 719 933 36 209 999 832 222 682 860 617 960 232 611 278 743 417 852 595 915 194 987 433 460 495 508 985 619 503 37 959 145 55 500 41 497 811 948 530 393 52 698 154 24 954 558 375 394 975 216 431 359 606 726 971 19 126 895 523 434 755 653 166 539 215 493 9 826 827 147 575 966 550 581 922 668 367 358 167 203 104 396 217 576 829 2 524 688 861 406 377 896 140 771 47 186 245 256 604 845 35 815 899 117 93 894 462 728 243 320 574 925 964 517 533 159 352 857 70 884 563 918 348 121 754 593 927 812 695 174 65 798 916 548 410 772 842 211 392 195 988 98 601 681 570 101 666 356 900 660 749 233 919 449 996 635 809 637 623 929 71 615 236 613 137 624 220 324 307 265 107 385 996 955 972 864 336 85 715 678 531 194 702 648 912 284 492 584 452 177 76 205 697 808 949 881 564 714 720 419 191 248 104 920 696 998 12 997 462 538 232 629 855 315 953 758 554 717 918 930 511 568 158 541 71 125 447 669 342 251 355 756 942 91 524 171 591 256 323 395 504 974 92 454 349 990 389 661 160 839 586 726 318 369 401 302 671 343 40 487 255 854 39 779 268 469 456 771 207 592 143 426 790 653 536 992 45 495 421 795 925 628 512 449 976 330 796 558 825 776 63 865 221 971 546 977 527 694 735 521 1 19 83 298 279 2 486 962 908 464 516 463 415 583 518 836 56 600 326 254 832 488 624 273 963 48 650 823 199 161 900 644 784 257 722 845 280 115 934 545 253 859 652 62 162 623 821 749 111 295 508 705 367 442 906 716 529 674 243 188 374 621 968 727 70 902 220 711 830 611 547 683 950 398 129 537 719 840 153 672 852 134 78 805 868 532 937 124 77 916 686 889 929 55 760 222 272 878 42 135 597 641 901 246 489 632 984 334 344 944 557 18 891 751 10 913 301 390 117 354 14 448 503 604 657 927 198 468 877 691 995 712 373 132 549 54 860 935 308 566 274 689 1000 396 445 921 303 567 266 405 215 271 631 247 309 365 68 49 353 967 843 341 645 400 959 700 765 728 252 964 121 983 377 262 277 431 213 450 835 988 404 212 291 892 850 788 438 734 895 350 402 721 60 163 478 490 23 296 328 618 782 127 736 792 713 479 787 798 363 210 209 338 559 923 940 340 608 275 425 467 919 435 979 149 841 634 599 178 682 551 965 723 688 932 879 810 842 729 695 166 9 187 335 264 888 622 780 267 27 818 236 911 116 907 706 472 368 192 139 647 871 893 357 670 93 856 105 471 319 457 587 195 366 29 21 5 820 197 261 17 754 800 718 312 493 885 896 41 752 356 100 804 249 181 235 485 204 8 822 265 430 994 89 834 186 66 699 90 917 483 34 806 910 606 240 203 816 237 867 436 562 640 114 136 883 903 173 67 767 947 22 20 794 505 388 288 987 980 673 786 815 837 556 461 753 362 423 120 952 258 324 112 61 172 37 574 498 208 660 397 238 824 819 64 525 229 263 764 693 811 745 383 585 812 838 772 15 946 725 32 615 616 651 211 170 898 552 698 613 380 250 605 316 74 206 420 543 664 375 617 484 381 523 351 106 81 239 320 314 890 418 526 737 848 378 408 872 866 886 960 385 282 331 956 709 704 133 954 730 416 630 182 361 138 533 570 658 69 926 394 750 757 496 128 311 986 224 6 777 594 770 548 989 905 107 455 241 474 424 530 969 443 579 799 643 7 517 982 372 681 441 869 387 306 817 339 973 936 577 598 769 118 218 569 707 371 244 417 35 981 655 87 322 214 437 305 30 358 406 25 82 857 359 680 242 99 565 809 924 154 399 227 72 904 876 47 231 614 542 141 514 98 958 391 941 146 633 434 313 144 169 201 766 226 915 245 701 602 506 119 793 789 939 382 46 513 966 364 665 346 853 460 945 922 174 741 887 894 432 791 781 571 948 108 731 370 550 642 743 167 157 774 593 497 797 453 502 738 293 928 951 507 51 52 863 637 828 553 44 185 603 801 281 219 814 515 578 703 975 638 590 36 762 184 563 190 131 65 626 123 993 501 58 580 386 589 429 708 675 999 156 16 560 473 94 325 914 428 874 109 84 899 475 33 294 73 269 332 103 668 612 582 555 535 310 957 451 407 875 287 684 746 179 126 384 667 481 101 137 300 482 393 829 685 847 24 289 510 862 352 459 747 826 880 466 145 520 581 53 690 183 259 348 544 176 228 639 307 803 476 376 785 50 337 588 601 234 278 411 270 122 150 403 96 519 31 3 858 662 897 654 317 522 427 636 304 38 113 884 175 831 412 75 88 152 740 873 285 422 679 991 28 978 110 851 783 95 499 439 347 223 286 13 882 80 607 609 500 627 86 539 260 151 778 465 733 596 196 102 180 233 148 189 168 200 360 540 595 59 140 732 575 494 414 410 931 849 572 276 938 458 379 333 329 573 985 775 687 43 802 4 610 321 677 763 833 345 625 666 710 861 392 480 477 970 164 444 663 217 509 755 470 646 155 759 724 961 147 656 413 619 742 292 193 57 26 909 230 761 409 79 620 933 440 216 159 283 676 11 870 528 846 299 943 97 290 165 142 649 561 446 327 491 844 827 813 659 748 692 744 773 130 768 297 202 433 635 534 225 576 739 229 448 163 73 43 265 599 45 208 310 610 684 781 723 998 470 388 106 194 635 85 516 872 174 696 46 598 801 866 114 619 680 330 486 326 676 921 56 58 371 590 858 524 727 381 365 189 402 286 450 476 715 750 570 107 155 844 253 555 667 26 907 940 83 110 213 947 796 332 324 569 583 465 82 859 28 623 67 608 719 380 941 288 428 284 407 625 594 295 856 886 882 629 863 242 820 482 737 855 630 190 175 533 860 698 312 95 653 24 351 13 184 308 69 297 341 9 577 408 983 202 344 154 68 274 703 281 414 468 753 811 713 722 301 251 217 806 910 902 970 369 627 961 14 483 664 832 586 862 132 694 607 944 545 974 240 71 200 865 989 7 678 458 674 266 999 523 787 835 391 660 532 894 717 292 385 438 721 393 702 354 254 419 807 277 593 145 451 221 350 64 643 211 818 561 700 53 547 250 741 374 943 798 436 364 789 905 323 803 527 830 584 454 134 493 443 180 328 366 447 738 631 90 255 581 233 22 248 96 525 964 498 774 474 80 418 55 293 632 743 86 672 587 475 372 440 478 415 920 726 128 659 868 873 501 400 50 984 224 851 633 182 8 959 464 670 530 143 249 709 149 640 979 821 663 831 546 541 842 936 214 75 568 181 919 747 766 345 784 908 256 736 913 195 848 576 562 336 833 204 23 212 916 712 386 822 84 244 245 104 870 432 70 889 307 300 526 917 40 924 413 758 963 879 477 790 122 724 494 725 322 235 685 151 124 990 158 460 846 864 54 359 243 788 315 548 125 793 102 439 686 201 794 661 553 739 367 543 673 564 170 804 994 459 650 93 711 691 203 303 683 578 216 817 33 185 267 517 706 236 877 177 656 160 560 529 649 728 306 215 566 890 588 361 648 166 171 591 885 880 745 800 49 814 353 565 507 108 606 614 489 836 299 304 950 662 972 398 164 976 875 995 654 112 420 690 559 852 827 127 681 752 218 99 116 484 169 579 603 392 238 786 285 508 658 538 467 657 223 946 965 783 912 841 410 720 540 395 230 118 403 78 992 168 762 896 585 687 932 463 19 225 934 911 479 32 416 305 130 641 348 480 30 679 945 5 845 534 871 193 457 624 997 382 325 20 261 490 923 47 904 837 840 331 378 173 600 16 44 692 918 10 552 637 815 756 909 314 887 140 755 601 259 779 646 496 291 513 563 246 25 437 319 988 375 144 18 922 765 397 915 433 857 666 268 892 689 977 343 554 605 109 209 471 677 951 528 708 417 131 957 270 220 716 589 518 937 595 791 105 669 749 17 412 103 263 89 52 954 901 205 97 511 718 276 867 769 279 731 35 537 853 2 406 442 31 3 763 520 824 81 925 757 287 257 697 975 404 838 760 396 734 573 377 869 239 333 732 626 162 883 982 748 91 505 129 843 707 11 452 176 544 777 617 942 234 342 309 616 446 77 123 60 136 445 742 495 935 665 542 455 231 973 714 881 178 311 27 247 138 551 207 895 338 100 62 968 321 500 768 101 269 618 370 636 183 278 197 187 652 903 4 876 778 283 424 955 66 472 121 809 522 759 126 167 298 41 575 186 376 874 117 705 34 258 222 802 898 423 294 275 21 352 615 799 389 142 147 198 861 571 971 262 456 854 980 499 764 810 730 228 502 609 744 387 823 360 156 320 384 740 536 76 481 15 487 792 891 401 888 199 647 956 926 834 137 87 604 337 996 368 514 900 558 839 556 316 597 411 65 642 264 969 188 695 816 993 356 79 363 12 621 327 227 485 906 241 884 196 115 503 232 148 466 152 682 602 462 491 237 509 394 878 165 252 933 960 519 671 967 510 318 953 339 260 444 611 273 355 780 349 488 948 226 850 430 761 334 289 159 346 405 771 612 572 497 819 645 153 48 94 825 772 179 939 141 39 133 785 409 826 952 574 693 751 161 74 949 441 981 357 795 914 340 847 347 271 829 668 461 651 539 704 620 272 431 119 449 644 219 688 191 582 746 362 849 930 931 515 893 390 453 57 928 206 512 317 290 42 797 429 557 192 92 135 504 773 535 492 422 782 805 813 775 88 434 61 776 379 729 521 596 59 98 580 282 29 296 966 1 210 978 767 675 383 172 1000 399 37 699 313 549 987 38 710 613 139 592 639 426 506 473 701 280 986 531 63 335 962 938 373 302 72 655 812 111 157 628 927 770 425 51 958 735 897 754 929 421 638 427 36 469 113 899 120 991 329 634 733 985 550 828 146 150 6 567 358 622 435 632 306 388 406 950 136 544 594 25 357 620 565 452 644 225 805 606 133 790 43 229 945 222 386 816 336 461 316 66 353 327 280 134 371 168 270 40 920 20 710 973 471 170 766 884 319 834 78 219 203 359 399 814 322 765 299 450 67 637 378 718 753 574 46 525 742 855 370 205 362 737 590 669 666 955 931 989 473 516 485 716 560 11 655 415 904 557 857 76 96 287 743 217 438 979 380 470 379 104 883 854 146 259 885 628 335 347 549 656 171 671 242 494 463 124 842 70 281 339 340 407 481 54 132 400 613 27 17 37 309 690 126 541 856 227 507 305 410 480 127 99 911 823 670 289 265 351 291 338 269 116 215 909 315 865 93 695 361 784 665 414 840 200 749 172 441 873 626 902 579 5 266 276 815 738 953 423 381 602 262 87 53 131 696 395 981 518 843 460 959 872 232 530 15 201 975 204 154 32 418 555 508 593 939 492 439 190 681 794 382 81 551 110 345 107 970 210 972 572 767 451 569 760 689 725 971 421 105 861 377 409 48 627 554 449 141 501 178 591 120 31 493 348 734 184 199 155 482 995 668 611 462 456 942 65 719 363 605 26 918 112 712 781 404 717 13 125 693 228 106 974 990 607 862 996 328 912 277 51 890 691 334 398 521 285 639 244 531 539 726 867 209 679 850 938 711 405 740 260 993 29 519 582 465 846 940 500 115 984 314 687 543 298 374 220 47 290 545 588 267 762 250 634 678 376 197 389 187 502 997 924 964 622 863 536 522 243 258 444 318 369 702 564 978 581 746 174 368 149 772 49 807 853 504 268 6 84 396 202 123 282 206 917 949 573 158 852 785 147 255 795 792 986 479 403 56 304 822 101 448 692 897 676 391 9 191 324 650 445 992 515 24 547 483 922 837 603 704 777 563 286 240 497 583 30 733 325 715 929 18 83 431 788 796 453 432 19 764 186 957 812 301 871 643 177 372 499 295 308 748 433 806 512 571 752 253 599 999 337 534 645 138 527 35 38 720 757 775 412 991 570 346 36 882 770 192 566 113 559 311 944 832 511 181 759 122 896 143 408 585 817 596 937 152 575 906 830 411 140 589 293 239 943 302 951 673 247 960 489 664 914 684 919 880 437 130 365 895 773 226 600 994 213 478 1000 933 910 658 185 980 810 68 34 224 422 330 238 653 264 755 535 640 189 459 635 394 774 567 12 352 384 212 307 63 934 74 21 946 523 779 216 612 562 768 442 303 207 618 103 747 86 891 373 908 936 820 597 323 694 310 39 366 771 827 683 514 151 475 721 469 935 458 474 117 166 72 833 79 454 14 95 948 538 845 331 642 705 844 490 625 907 604 487 60 80 893 194 491 905 646 354 654 956 7 707 312 218 468 257 221 791 92 586 278 472 963 925 708 698 529 343 283 580 464 160 889 387 173 233 58 416 50 787 730 610 528 128 61 786 252 397 879 329 754 342 729 932 447 237 510 271 524 440 778 513 195 139 731 797 803 2 45 750 419 498 619 826 828 930 638 831 157 245 916 870 608 356 813 153 903 982 662 741 241 629 426 137 598 182 802 898 732 164 648 196 114 333 344 57 782 819 261 821 44 167 477 402 443 279 358 364 724 700 548 952 148 894 864 868 367 799 390 701 183 161 818 769 198 965 723 41 532 829 811 722 874 892 699 249 62 430 208 33 121 425 436 859 496 3 869 100 592 429 82 180 736 881 108 954 383 321 90 617 744 165 385 660 231 294 162 577 413 877 631 841 28 75 355 801 550 446 546 697 542 537 947 667 520 688 236 886 647 251 517 614 69 77 214 825 188 674 272 234 135 714 420 839 533 284 467 876 553 341 175 23 685 728 761 424 457 10 509 983 503 85 836 584 263 556 274 756 887 776 119 109 375 727 651 88 495 169 144 958 102 652 292 540 927 636 52 988 824 401 145 526 313 900 835 71 193 998 150 966 230 42 248 505 682 624 246 915 4 223 847 763 476 878 686 73 300 888 455 142 349 866 780 427 921 22 64 417 332 129 661 296 621 466 435 976 211 111 8 552 901 558 675 326 849 672 360 968 641 961 706 317 587 350 858 745 659 848 484 875 987 118 392 176 55 179 428 273 713 59 899 798 680 709 977 703 623 393 789 941 928 923 568 793 89 297 486 739 926 601 595 616 288 649 860 663 985 488 967 913 578 758 615 735 657 630 254 16 320 275 98 94 156 91 163 235 677 576 962 969 609 783 633 838 97 1 561 506 804 851 159 256 808 434 751 800 434 415 267 753 980 3 661 71 692 716 320 119 475 598 347 885 306 609 854 96 474 507 848 199 125 337 309 643 332 542 568 905 532 379 180 941 445 72 529 297 827 576 146 839 134 713 316 669 152 22 796 583 232 946 949 570 335 30 658 356 880 664 484 578 718 196 158 387 51 651 645 934 437 676 732 720 477 60 654 414 675 961 231 786 767 109 88 175 270 719 265 355 995 971 372 360 396 81 521 860 361 45 195 746 420 273 500 128 461 785 888 756 118 333 91 169 374 221 878 403 947 733 300 737 571 904 528 953 340 23 425 698 606 544 7 24 431 641 298 981 915 227 38 721 965 510 533 670 10 586 594 933 286 26 976 956 747 328 44 824 458 444 859 962 826 709 18 317 891 541 898 233 1000 12 401 75 760 562 585 438 743 236 687 959 479 917 816 712 607 759 9 516 73 611 449 918 520 421 993 440 656 727 566 556 982 649 761 752 490 132 307 799 925 726 600 122 950 834 471 264 6 173 595 228 784 686 388 923 825 822 613 924 868 76 448 883 283 70 922 148 503 688 770 290 714 537 762 991 225 884 740 429 850 322 581 821 483 531 967 916 679 130 344 14 339 27 990 95 69 430 184 329 319 652 13 131 52 321 694 242 350 262 202 748 610 363 781 428 373 708 575 408 492 597 818 418 960 856 994 590 104 367 935 633 441 659 890 986 57 535 343 604 392 517 285 452 515 866 625 39 895 831 832 218 142 219 78 174 138 807 791 351 376 906 787 615 997 970 603 178 638 385 108 11 593 546 302 87 480 894 159 736 162 790 398 846 32 485 900 269 341 863 754 644 745 151 579 828 140 646 551 505 65 235 453 187 928 386 496 469 112 248 550 494 919 567 90 757 470 624 608 707 647 2 903 111 171 446 867 150 704 491 499 419 617 699 504 272 253 804 362 472 154 240 572 143 685 921 296 951 795 208 530 501 936 899 929 674 968 587 308 116 836 405 966 254 217 124 97 352 672 54 932 149 145 222 896 179 502 314 188 845 454 782 393 417 637 602 336 358 741 378 239 364 731 365 464 303 304 958 559 939 135 331 801 763 584 984 74 812 31 41 183 238 723 397 622 616 276 696 683 177 493 63 413 245 987 800 467 789 193 244 690 835 872 424 84 983 788 612 837 565 113 553 210 257 263 399 33 439 284 126 204 197 851 83 61 706 636 853 963 552 382 734 700 627 705 630 241 969 299 952 366 913 589 642 957 778 768 482 170 498 711 549 423 524 153 280 459 892 755 271 55 911 547 133 64 819 744 384 811 739 256 288 772 943 945 601 121 315 266 106 805 653 662 460 147 703 678 663 596 742 478 861 115 512 259 330 988 327 310 416 539 192 765 631 465 190 62 156 697 189 554 141 79 53 155 249 508 841 844 628 129 201 977 843 545 25 348 312 338 163 665 463 792 406 402 48 689 879 869 407 346 671 268 58 354 798 1 618 442 462 914 806 8 447 369 729 577 979 691 16 775 292 160 252 495 436 230 599 998 573 614 702 771 98 120 166 86 857 15 779 580 693 823 234 660 522 908 100 623 224 182 391 777 432 574 274 865 381 291 769 794 85 582 730 82 620 102 4 243 487 456 766 486 640 560 34 632 110 833 681 29 629 326 293 715 701 66 400 281 978 820 450 212 489 426 964 758 802 211 43 368 237 882 260 650 194 668 207 509 764 855 277 93 538 28 829 992 680 427 127 518 830 722 901 409 404 261 161 569 677 889 412 912 220 176 893 666 513 334 389 728 783 200 455 144 626 411 954 591 313 588 250 920 42 910 375 815 371 985 506 21 813 181 457 295 451 35 229 875 103 525 289 278 555 357 873 443 287 318 749 164 526 67 101 937 793 324 137 36 191 203 20 77 481 40 975 323 540 877 214 999 17 881 165 519 561 619 864 989 49 353 359 926 370 468 840 527 774 887 870 89 514 59 543 842 814 383 852 56 380 46 395 931 605 206 247 157 773 213 635 209 311 621 92 563 735 717 874 198 255 107 808 301 955 876 186 342 94 68 136 909 847 433 390 862 5 410 724 927 105 776 223 940 258 797 216 710 849 902 996 19 682 139 930 557 305 251 536 667 345 172 634 325 497 185 349 817 738 435 944 394 422 564 282 279 973 942 476 907 751 488 592 99 655 948 167 780 897 114 938 548 639 80 117 695 275 215 809 871 523 974 673 226 294 466 377 534 684 473 657 648 858 803 50 725 123 37 972 886 750 47 511 168 205 246 558 838 813 842 740 220 138 665 960 192 169 196 642 613 328 276 218 781 816 602 517 118 91 526 354 885 15 280 356 788 546 463 492 537 441 599 643 961 162 258 152 363 99 137 211 283 559 417 739 231 385 113 646 365 620 281 377 125 133 491 406 54 434 73 851 994 774 881 246 81 17 486 88 820 188 773 163 480 943 405 223 701 291 209 776 414 170 780 551 89 926 533 607 250 311 924 841 420 941 301 991 835 566 610 416 199 635 423 508 442 720 468 692 648 346 189 361 882 741 716 971 345 101 302 122 70 965 619 332 13 368 134 538 295 424 94 336 529 251 989 175 111 293 587 940 500 512 153 572 604 928 691 964 919 494 534 172 921 889 970 213 82 850 654 146 333 661 210 932 628 601 625 824 22 519 506 799 145 586 568 637 693 320 589 44 631 722 673 116 959 770 373 334 278 274 822 630 20 998 657 43 666 10 446 61 136 156 173 382 323 100 626 554 495 290 180 704 880 34 30 392 475 669 412 836 135 632 968 457 271 775 312 238 167 955 954 949 104 803 789 843 294 341 322 535 831 194 449 358 689 710 226 670 855 472 569 779 860 578 8 581 914 814 759 487 787 785 969 186 445 977 713 931 711 917 588 233 594 634 148 887 698 858 200 744 343 366 721 388 68 464 119 127 667 901 754 719 514 571 838 743 638 259 796 87 606 470 699 760 988 264 269 795 339 715 975 349 530 782 496 641 872 714 677 663 853 907 282 888 545 802 5 443 966 352 767 764 696 891 683 64 448 164 497 902 27 510 71 298 379 18 565 536 582 270 313 261 800 982 257 9 751 265 179 947 614 878 401 217 474 55 541 351 756 633 227 898 958 390 697 315 987 993 36 4 458 42 818 450 307 829 383 997 996 386 525 208 48 694 738 834 580 992 159 753 890 573 727 439 671 823 893 165 171 462 248 380 86 69 769 232 596 574 21 515 40 543 335 793 869 527 267 357 583 338 25 235 353 58 570 895 469 214 915 600 23 873 340 685 726 419 425 303 187 825 531 668 904 46 900 899 347 391 837 126 651 41 306 190 927 875 672 946 387 79 748 56 934 499 735 103 832 678 364 288 139 245 963 846 863 93 868 296 376 396 524 659 490 459 879 300 805 201 866 28 166 791 627 279 848 999 918 47 804 14 576 498 766 429 817 592 930 121 128 660 765 815 561 783 732 686 485 460 292 143 746 540 411 230 381 77 937 454 562 833 120 80 595 929 591 244 106 749 488 896 956 49 287 160 110 830 647 72 407 161 57 317 389 874 906 712 724 177 894 402 237 629 603 922 403 394 327 440 32 950 598 96 308 933 948 639 372 371 428 664 141 687 369 557 624 1000 611 652 676 856 935 360 761 806 810 483 839 703 66 560 216 432 983 350 455 690 558 828 768 990 883 324 737 477 790 154 910 309 985 436 421 297 242 461 63 206 52 980 273 845 662 493 736 444 618 528 550 329 348 608 542 877 826 731 681 945 709 225 426 473 393 215 185 247 268 11 575 717 240 636 504 427 155 451 844 62 35 484 847 260 549 563 849 984 404 37 729 675 3 730 511 262 967 272 176 229 553 321 395 65 158 7 452 622 108 616 489 723 908 109 688 337 871 219 936 275 447 658 476 742 228 83 50 867 976 140 518 733 19 431 974 509 653 516 957 547 705 884 375 505 285 85 67 314 609 942 532 325 124 266 78 410 150 728 254 149 953 854 807 564 862 794 129 682 212 920 197 995 702 184 612 289 253 680 51 521 256 792 202 370 597 745 374 911 151 909 757 53 456 319 24 359 286 467 617 577 777 12 397 905 367 123 656 117 655 864 784 409 132 925 771 706 243 840 750 1 400 84 236 147 593 305 378 433 435 234 284 263 224 241 16 615 819 962 507 205 579 6 763 747 827 478 304 809 808 181 503 650 801 453 112 857 74 640 75 222 649 330 762 708 520 978 204 523 29 645 60 318 114 277 481 501 939 131 797 422 299 430 38 97 479 191 913 203 59 522 466 567 539 331 398 952 437 897 178 812 207 415 903 31 923 695 76 471 90 892 344 221 951 193 821 39 342 859 986 544 316 252 548 465 590 938 92 623 865 707 644 772 182 183 174 105 755 95 130 239 944 33 912 700 399 102 679 786 798 384 418 684 482 556 310 2 758 972 852 584 605 555 861 255 674 98 195 734 718 168 326 142 981 621 45 249 513 502 886 26 725 157 413 973 144 362 107 778 408 115 198 979 552 585 752 876 916 438 870 355 482 269 488 993 40 438 84 305 937 4 484 826 7 125 730 954 325 130 729 595 374 113 463 261 426 74 797 927 432 865 218 999 951 769 868 419 355 984 987 329 685 461 172 539 327 322 620 451 953 121 649 604 342 810 489 613 678 179 56 631 476 350 122 323 561 423 112 913 870 822 368 825 969 840 788 637 540 961 483 316 501 273 31 653 941 26 990 295 257 553 175 234 567 421 439 708 658 358 381 503 563 995 89 168 629 16 131 477 253 210 58 434 956 288 794 674 222 504 992 758 546 75 619 919 372 524 512 24 63 934 843 167 985 65 528 901 57 894 949 879 556 28 422 878 94 647 565 502 641 750 829 162 983 379 236 948 557 979 809 282 886 176 761 735 256 227 233 891 704 326 513 924 96 83 244 697 671 860 42 963 661 299 399 821 877 763 135 183 887 630 228 679 60 71 945 12 926 942 412 313 309 182 205 302 195 319 138 848 285 904 264 585 186 977 77 117 885 918 745 188 465 568 533 174 467 875 498 675 344 274 911 785 994 874 853 767 861 739 118 538 85 725 69 472 307 523 616 682 808 70 543 446 197 989 643 932 527 895 277 973 889 638 581 734 142 387 492 529 642 258 864 365 694 592 534 574 224 207 485 249 784 790 119 680 259 707 968 545 271 787 764 360 494 363 728 657 184 430 519 781 102 980 410 689 863 873 139 695 450 321 105 690 392 579 923 652 717 265 795 303 86 129 838 243 134 597 818 384 435 108 654 448 774 196 943 405 589 509 73 783 402 614 213 336 453 536 49 490 190 260 180 471 97 418 965 677 681 169 21 752 481 232 940 858 152 747 361 606 366 151 525 330 166 356 623 845 892 570 662 722 206 906 975 578 291 580 160 709 150 308 126 50 292 149 251 765 562 276 507 177 702 202 593 424 297 294 147 380 664 683 349 813 403 19 314 67 596 714 229 807 92 204 799 803 281 831 639 266 335 688 443 917 881 300 669 773 250 759 304 114 287 531 351 576 726 178 522 896 449 373 347 272 839 62 905 68 225 93 530 867 605 882 938 18 199 171 991 500 91 817 648 194 163 388 962 479 385 582 733 455 170 780 242 566 966 389 749 974 87 331 101 478 676 796 603 615 37 914 254 391 352 893 279 687 897 952 632 377 846 221 594 404 819 499 36 711 537 898 670 771 686 760 252 946 15 104 20 334 551 842 275 452 127 203 433 588 396 411 98 35 29 907 552 804 996 710 931 959 618 156 216 756 737 645 955 263 431 400 768 547 972 712 51 571 359 998 778 146 132 191 141 382 440 573 460 90 66 590 801 456 847 406 535 584 668 791 626 798 1 508 770 922 621 834 890 988 5 283 915 971 964 699 208 986 59 310 133 215 32 625 636 755 81 239 624 884 701 109 935 724 409 899 611 80 958 757 558 238 663 607 696 407 802 278 362 909 738 337 340 660 855 493 815 255 646 497 246 851 45 982 640 514 420 928 185 95 298 766 414 444 262 200 364 120 947 286 532 496 383 542 395 219 462 627 495 280 187 555 290 832 692 315 517 732 650 333 779 211 900 505 475 328 598 468 720 173 79 976 920 782 655 716 408 103 369 240 634 751 201 429 306 466 345 158 518 883 628 61 52 436 544 792 933 78 25 526 470 967 789 516 665 442 165 997 123 284 930 925 341 575 289 437 656 39 521 572 844 740 506 929 609 235 214 397 659 852 447 464 137 742 713 515 353 599 833 944 11 587 577 888 869 318 723 459 520 401 192 41 43 721 245 148 223 107 622 703 473 157 231 743 6 731 346 416 343 13 241 550 857 754 486 916 830 487 939 47 145 772 428 793 667 376 741 666 672 237 866 30 511 154 601 417 217 370 270 705 415 230 17 936 393 33 226 776 651 427 445 849 569 317 54 978 871 320 635 44 159 727 908 375 48 354 348 193 268 99 338 140 82 189 209 814 332 64 820 155 762 957 9 2 811 612 311 910 153 115 902 746 38 111 425 554 602 357 960 301 775 673 1000 800 76 441 386 981 559 212 293 510 859 457 753 394 22 862 970 835 55 644 390 854 164 856 828 474 719 413 53 850 610 583 247 617 586 608 564 100 458 824 541 88 836 841 880 398 693 912 46 698 548 715 367 23 136 248 181 220 312 600 14 454 324 691 823 491 549 786 27 124 296 8 116 718 633 469 950 684 144 378 805 10 700 921 34 748 339 161 560 72 837 806 816 106 872 876 744 198 480 128 267 736 591 706 777 3 371 143 903 827 110 409 194 208 186 212 964 976 954 942 731 837 851 166 701 896 456 847 134 799 542 521 90 162 232 16 592 354 935 256 728 726 514 890 381 427 559 34 793 104 86 794 388 414 49 72 875 983 667 565 814 550 462 48 999 84 344 770 690 532 843 774 42 243 858 841 140 931 722 643 967 753 747 767 906 980 403 756 672 877 153 788 638 145 318 757 658 994 717 865 894 30 919 138 96 74 624 435 142 200 522 398 889 778 491 367 581 825 38 679 67 955 534 924 328 375 121 716 139 314 576 346 663 290 58 670 190 897 128 603 599 566 621 882 165 253 92 764 490 433 434 262 1 555 395 247 396 75 401 267 45 760 868 478 901 439 780 274 50 619 987 568 608 772 5 425 71 306 53 826 586 201 820 635 221 922 8 227 646 591 98 755 24 541 758 835 389 583 199 703 157 370 668 342 185 307 11 341 941 279 580 244 493 822 258 892 887 242 87 718 91 660 231 556 275 918 230 426 732 512 479 977 511 957 593 517 916 119 914 715 789 529 107 345 228 989 295 440 488 594 740 379 65 577 805 733 698 419 377 411 979 917 487 712 745 417 123 777 141 323 969 130 15 195 704 885 73 95 988 737 962 89 322 562 984 211 408 450 402 333 585 800 633 786 126 410 187 659 240 634 131 765 763 834 363 222 607 628 320 880 364 68 39 46 538 824 312 828 296 219 598 235 391 761 636 508 956 217 524 263 289 688 537 168 60 248 996 457 108 44 233 148 494 135 469 114 852 214 502 284 951 246 64 458 714 699 444 324 803 831 929 784 810 29 739 407 719 442 184 785 848 332 630 697 539 82 359 451 249 610 614 281 446 938 111 949 549 950 384 265 597 913 564 466 497 304 117 689 365 926 639 530 313 374 35 543 443 260 802 97 299 393 500 910 28 902 965 869 477 270 842 351 429 533 149 272 662 298 707 589 884 651 579 421 656 237 160 818 316 912 23 465 873 352 164 483 657 504 37 596 449 652 683 461 748 236 678 447 730 170 866 797 156 573 10 815 595 871 20 155 132 945 56 404 308 428 806 269 147 124 6 310 225 854 971 600 518 904 245 102 685 239 876 317 22 677 738 823 694 59 300 526 292 118 357 936 473 347 893 144 81 109 571 31 921 9 106 952 844 337 552 946 215 903 276 250 631 88 545 350 52 177 582 705 615 99 66 641 489 992 484 920 574 19 273 735 372 676 415 41 197 998 266 744 176 137 647 61 482 1000 692 940 475 540 400 975 505 397 563 69 754 486 448 696 210 154 282 702 898 973 335 327 960 125 661 863 682 664 872 280 653 438 423 492 981 362 870 751 413 816 665 77 76 787 708 762 611 33 326 978 995 452 666 588 804 795 648 382 575 993 617 874 642 54 934 93 277 691 264 809 908 78 392 506 544 673 416 736 519 752 523 944 499 792 159 620 606 361 321 850 939 460 112 129 781 693 779 180 911 51 827 773 548 454 569 188 100 455 616 626 531 182 412 862 378 933 343 220 768 294 627 997 445 520 613 681 143 959 179 749 287 203 373 895 25 437 387 515 470 115 47 649 879 173 406 899 385 83 791 339 431 943 775 811 840 420 680 557 80 288 380 259 640 923 254 833 285 516 883 507 990 982 424 175 829 161 338 218 349 510 878 861 725 684 528 970 644 224 226 495 985 297 464 558 567 358 340 968 472 743 14 720 330 513 463 213 390 79 26 535 476 650 807 167 741 724 711 181 888 632 205 360 963 961 832 336 386 27 241 766 845 480 700 238 136 369 485 796 675 819 849 21 468 769 645 966 746 723 94 686 572 560 846 383 953 503 481 710 905 178 498 925 742 553 671 958 172 986 196 734 838 467 293 857 709 158 169 399 229 900 509 932 839 798 113 782 436 151 371 821 587 669 271 286 706 808 315 713 432 625 394 257 930 729 776 604 501 55 36 547 234 622 189 62 283 355 206 609 817 867 771 859 268 57 783 928 855 255 32 578 830 122 353 525 974 654 551 422 453 471 171 331 325 623 303 4 947 727 209 192 150 836 356 146 305 278 790 474 311 546 40 70 251 198 496 133 991 110 948 18 612 584 105 405 695 637 174 602 302 629 319 103 536 127 527 223 601 881 812 570 687 915 216 85 864 972 860 856 202 207 590 430 674 441 163 13 348 7 43 301 891 366 759 909 191 261 291 63 750 368 17 329 655 618 204 252 101 886 152 12 937 309 376 116 193 561 183 554 2 120 334 418 853 721 927 3 459 907 605 801 929 997 976 671 396 856 524 791 86 835 831 430 464 721 215 183 172 549 569 786 356 498 652 577 160 150 348 268 598 290 322 236 198 657 309 288 218 619 326 992 254 984 709 156 420 212 852 740 787 186 428 572 500 320 85 816 462 351 624 511 869 865 397 148 862 58 684 334 510 415 875 625 784 603 531 560 798 450 51 590 429 42 608 454 174 722 559 176 501 528 197 366 130 538 26 452 906 859 943 4 124 576 790 839 587 626 537 292 928 556 311 97 902 284 843 248 606 45 213 895 263 46 664 267 398 774 265 940 28 73 149 920 380 932 87 144 469 541 651 988 681 663 31 933 67 335 905 832 780 544 258 304 329 715 971 224 782 461 181 332 691 48 553 871 365 837 655 468 155 435 718 266 227 184 354 89 169 772 518 812 854 36 995 449 402 699 204 951 540 94 440 308 529 941 34 773 303 673 112 125 677 194 788 823 963 609 872 987 509 324 168 406 669 983 751 256 942 481 167 76 661 338 241 907 297 912 171 59 33 387 400 628 484 72 347 141 574 966 222 191 562 685 993 769 960 720 909 919 54 642 374 166 779 539 857 200 885 27 853 255 467 898 482 40 867 389 278 680 611 555 747 714 253 24 145 990 806 693 425 458 105 956 665 870 80 294 914 71 952 514 2 496 129 115 937 737 432 133 273 55 8 826 293 622 331 20 239 748 589 877 711 364 98 785 333 731 188 196 552 617 793 646 473 762 582 948 743 687 620 613 100 641 994 146 217 735 52 23 202 243 483 353 763 81 363 140 732 530 726 542 173 117 804 128 794 520 733 313 517 321 679 864 134 738 675 688 953 602 578 764 607 690 412 377 594 532 707 379 107 550 792 21 645 37 339 627 886 385 190 817 601 399 411 797 137 390 841 260 12 938 494 695 745 548 706 109 238 88 49 116 199 159 957 207 955 448 982 211 563 163 659 391 423 674 417 892 986 775 113 60 427 637 640 279 991 106 985 325 490 158 631 614 299 43 426 96 672 639 789 165 647 716 936 689 136 346 466 249 998 682 355 25 240 591 30 101 359 824 362 516 280 195 876 863 93 767 967 384 527 83 954 697 708 142 499 251 319 573 489 519 114 730 479 977 744 588 151 768 368 801 795 579 327 676 120 242 584 153 796 310 911 343 296 851 712 214 19 295 486 336 471 836 63 650 53 636 192 761 648 474 185 621 799 91 842 445 521 899 419 729 152 808 108 925 546 444 830 880 119 403 372 649 189 275 170 69 244 245 536 822 755 894 827 506 702 360 301 698 840 900 414 571 13 38 441 568 394 765 357 456 734 446 742 62 505 713 6 825 964 495 14 32 272 653 924 392 367 949 126 703 418 860 878 618 596 259 829 79 283 344 22 901 209 178 844 820 922 369 407 436 635 233 564 64 345 599 717 78 692 866 11 855 74 508 917 778 431 269 7 270 903 493 656 819 838 154 980 683 206 122 526 939 271 47 323 492 497 337 111 973 421 95 700 57 630 570 633 138 724 210 896 276 44 658 413 235 56 437 810 813 781 756 250 382 92 409 10 41 874 604 849 118 972 330 316 585 477 802 561 678 104 583 884 341 375 3 969 478 302 592 766 557 70 612 480 507 405 455 447 962 132 282 821 438 893 358 465 670 230 979 193 746 131 219 157 535 970 889 897 915 522 373 221 68 882 386 660 262 475 180 811 891 710 565 161 216 274 727 705 187 378 643 923 401 175 422 858 208 121 135 597 593 257 694 879 845 704 340 349 312 29 451 916 847 554 921 887 945 352 850 370 666 485 580 776 600 393 623 306 965 261 102 228 162 632 442 723 815 958 35 950 947 545 961 783 525 164 881 575 439 910 264 314 809 883 205 846 1 66 234 277 736 581 459 177 5 491 834 752 974 220 930 800 753 616 18 638 654 888 247 543 828 488 201 61 39 750 300 999 868 16 807 749 143 226 770 803 315 246 861 223 644 90 281 17 123 759 818 286 82 289 934 978 470 725 662 504 404 381 771 395 515 443 989 615 84 513 686 182 287 305 503 805 285 981 361 388 667 457 433 77 696 668 904 487 410 566 629 225 777 523 110 252 758 757 848 610 139 229 434 959 317 760 931 463 595 416 996 328 231 927 9 586 701 291 460 534 739 918 147 65 203 551 298 975 179 913 350 424 908 728 547 833 1000 99 75 237 944 946 719 605 476 127 453 890 926 371 502 634 968 383 307 318 935 741 103 512 50 342 873 232 567 376 15 754 533 408 558 472 683 752 169 134 805 304 968 210 163 750 556 900 862 156 74 751 596 916 259 465 88 698 236 747 710 374 911 960 614 963 520 649 728 321 940 95 881 523 5 258 414 479 599 708 518 264 168 229 202 876 541 906 114 692 991 444 515 827 314 760 818 843 707 106 895 199 572 957 103 176 420 337 492 546 618 670 171 723 86 990 172 306 703 615 474 650 78 396 904 839 119 653 830 926 981 419 249 655 459 230 389 192 115 488 561 720 255 248 128 952 425 159 999 323 365 52 848 126 346 907 753 124 158 732 719 239 672 370 140 793 449 362 813 686 224 829 739 296 150 758 539 551 638 349 431 995 345 174 772 146 581 322 716 879 665 338 946 574 120 316 871 280 58 302 265 850 427 292 366 685 83 743 996 207 717 409 242 902 403 469 41 942 213 98 634 625 630 771 714 397 804 697 506 666 339 219 347 373 137 517 310 689 542 803 46 132 571 806 865 861 639 680 378 905 934 60 768 636 69 624 233 8 460 704 711 164 738 99 277 13 652 222 483 278 821 59 81 77 787 392 452 715 538 260 358 240 175 494 676 398 744 281 678 40 928 762 851 579 637 188 30 404 979 633 833 925 543 21 65 521 384 964 232 326 438 994 874 79 22 588 933 388 491 702 971 35 823 4 853 954 516 484 180 116 846 453 841 597 90 360 629 327 12 399 578 937 143 212 766 722 61 55 528 400 184 935 985 684 674 589 305 943 737 391 598 369 138 84 832 799 157 27 70 605 28 801 898 223 294 412 376 549 9 227 152 713 869 185 261 726 828 761 808 913 791 944 668 557 434 33 100 635 835 131 344 631 510 252 204 31 854 654 340 566 893 798 342 49 71 160 498 897 448 246 497 576 734 440 298 32 45 375 356 113 332 616 493 641 945 311 238 796 170 840 191 269 932 562 505 145 780 447 909 309 583 550 295 884 286 790 837 394 402 826 93 182 297 603 931 343 181 595 970 755 548 741 974 534 500 918 443 418 975 382 273 863 868 193 777 104 600 477 816 162 888 922 545 19 405 959 266 880 613 831 20 965 764 537 651 39 352 173 845 482 380 341 288 786 177 499 166 966 325 609 525 924 422 763 209 461 949 950 368 690 811 289 195 696 819 501 317 585 354 476 215 746 887 72 552 679 189 592 320 63 437 151 584 214 606 671 301 472 569 226 291 559 387 307 467 644 774 51 133 917 511 973 770 673 742 908 57 473 435 620 458 312 867 575 607 608 701 428 502 727 656 731 582 407 647 241 628 621 870 216 480 890 889 967 859 331 147 519 26 507 80 856 590 834 748 514 36 773 105 873 299 263 824 983 25 769 938 504 197 489 333 567 558 587 351 490 695 915 941 161 406 604 290 586 353 844 56 661 485 646 275 544 712 442 778 860 254 149 972 76 877 836 282 896 424 446 457 718 139 784 221 186 930 348 429 892 993 94 785 563 658 89 153 267 244 426 279 445 795 899 756 681 272 564 699 62 948 883 872 67 675 535 15 749 410 401 891 29 108 183 524 512 643 386 361 894 167 754 198 441 142 187 381 127 664 75 481 251 988 231 130 503 610 953 677 660 433 205 998 782 250 958 92 662 617 659 858 735 271 495 285 48 781 775 920 522 642 601 377 253 245 97 228 886 18 779 565 929 526 287 451 927 313 936 247 509 53 112 882 573 190 626 268 37 802 24 417 421 508 2 50 466 350 155 208 809 989 693 218 43 178 594 807 951 570 363 411 547 533 196 262 144 334 978 580 725 430 794 923 976 612 455 237 324 319 623 852 300 591 38 486 733 141 165 416 982 496 682 513 415 969 383 379 857 318 330 997 645 855 825 767 554 315 6 667 878 627 432 847 577 274 16 729 903 194 487 531 810 303 284 912 385 736 955 759 85 3 336 371 730 118 203 91 663 328 947 956 211 217 17 257 439 201 148 471 243 7 47 96 687 838 436 792 44 270 468 64 705 700 102 745 977 107 11 454 23 256 709 740 724 721 914 179 54 619 992 797 1 691 413 611 885 393 875 10 110 527 532 101 293 817 866 962 961 669 987 536 530 842 355 478 335 122 34 308 765 123 475 329 14 789 276 68 390 864 206 364 593 555 1000 462 283 757 812 359 408 919 788 980 125 456 423 235 648 87 820 783 357 109 234 470 800 602 367 82 463 706 135 910 220 136 688 901 640 921 776 568 111 694 939 553 73 529 117 849 372 129 986 121 657 984 822 622 154 225 814 540 450 464 66 632 42 200 395 560 733 73 216 884 328 813 765 357 394 207 857 904 53 657 949 653 454 672 669 369 783 108 931 224 802 239 387 780 71 531 374 678 245 752 318 8 253 74 606 214 33 316 547 691 997 463 466 131 942 47 529 227 542 379 175 785 930 523 656 616 742 511 724 694 864 508 97 413 283 808 52 482 359 88 602 952 49 236 288 451 426 801 522 144 135 91 367 648 427 370 976 995 825 375 749 130 527 180 587 29 746 532 399 885 787 941 732 822 445 781 56 993 632 181 6 990 275 876 578 143 248 878 516 246 991 291 880 519 488 994 465 966 479 891 719 826 592 955 266 94 104 134 493 1000 305 102 265 555 833 453 515 376 714 873 116 62 586 760 182 739 565 924 911 948 701 844 680 162 983 807 756 70 703 458 179 561 263 972 705 984 729 326 76 603 219 811 863 950 172 517 964 199 128 118 597 18 158 450 715 429 674 311 165 621 902 707 408 872 716 321 856 944 852 788 138 658 364 478 744 297 604 914 22 271 208 919 11 900 400 675 105 782 806 718 548 585 150 191 436 933 317 686 121 351 331 726 893 17 355 28 799 201 643 834 300 38 710 295 751 411 497 921 666 693 605 923 148 560 697 662 304 120 572 392 402 755 913 624 855 969 524 301 252 954 218 98 938 487 44 979 382 676 486 471 668 945 772 630 229 442 827 748 895 842 15 434 809 386 220 615 483 480 334 804 447 185 281 847 709 860 409 354 575 210 558 731 637 712 293 173 759 939 932 360 329 156 777 371 641 32 336 378 841 462 810 513 461 736 332 250 215 110 292 476 385 267 368 831 343 702 525 947 590 276 233 700 78 858 286 584 661 982 397 567 35 393 171 226 514 106 934 188 609 418 48 340 485 892 865 396 313 142 959 431 129 95 440 737 69 79 797 324 278 793 111 836 435 790 520 164 243 650 908 209 796 496 711 320 915 554 681 553 83 85 918 789 262 764 157 698 992 212 140 221 398 518 625 59 619 333 441 274 412 365 303 39 417 538 405 155 909 840 741 296 559 953 854 568 341 747 284 577 868 206 470 203 285 910 663 562 124 384 163 211 866 740 926 583 414 446 335 256 762 776 883 348 610 249 819 65 240 501 968 456 200 735 951 270 197 974 194 980 484 145 917 489 428 60 314 195 773 187 581 419 64 720 269 646 596 93 688 537 415 338 133 80 845 151 202 235 613 99 122 867 695 347 725 635 280 312 922 344 677 612 279 770 30 614 679 141 683 713 7 381 779 422 682 757 611 103 481 989 217 5 580 223 851 40 308 432 631 655 861 798 821 692 389 936 573 582 42 244 853 159 871 425 67 177 51 894 27 927 775 820 112 651 499 795 766 290 167 956 636 552 929 543 730 888 859 115 541 946 617 4 58 19 792 988 380 50 599 437 323 579 2 784 890 174 57 960 546 886 410 125 889 251 699 255 3 153 882 37 330 634 500 839 68 505 126 738 850 557 491 823 869 879 325 912 166 430 564 238 928 259 753 623 835 862 237 366 395 620 342 665 503 774 358 706 473 494 633 234 84 898 113 492 750 689 294 660 13 184 506 723 791 664 805 576 507 849 769 881 420 721 82 727 874 21 600 183 943 63 828 539 510 443 282 659 490 31 961 652 168 353 940 837 92 452 25 673 406 998 987 996 803 119 935 671 391 690 502 26 149 469 594 570 574 897 832 225 967 161 768 421 654 352 824 544 498 722 117 627 363 100 875 198 146 205 455 257 306 696 137 192 622 588 132 640 973 193 685 403 778 896 307 475 289 299 512 196 72 629 800 154 794 628 54 598 978 346 10 901 319 468 460 899 230 477 34 639 533 372 404 55 362 61 536 786 906 907 424 361 962 916 534 667 36 46 551 607 754 86 464 136 101 843 190 416 717 771 495 41 818 89 903 16 763 595 975 24 958 526 349 337 272 12 937 77 647 846 81 521 213 438 407 258 114 90 43 642 264 618 228 160 589 401 687 474 528 977 815 377 985 981 448 109 877 459 439 638 545 14 388 261 127 812 152 767 390 147 23 708 373 178 535 814 356 848 309 327 887 549 504 302 670 260 761 242 139 9 999 423 45 433 745 273 970 601 322 540 870 817 649 571 569 287 268 467 20 644 963 626 315 743 728 247 231 350 204 189 758 838 232 566 971 593 457 925 87 277 222 920 957 176 75 449 608 509 591 550 444 107 734 556 298 383 684 829 830 169 186 241 905 645 563 310 345 965 96 339 1 66 986 170 123 472 704 254 530 338 565 81 891 642 159 392 969 737 899 58 314 212 833 65 832 28 63 348 195 170 566 382 933 888 940 168 487 956 493 624 873 20 479 174 404 765 27 387 107 330 358 472 556 950 369 259 943 684 232 258 141 113 250 90 781 379 233 977 253 275 619 152 568 517 716 519 483 294 934 802 280 870 36 866 650 128 42 856 547 454 265 947 961 257 741 695 132 317 673 375 733 597 989 542 304 373 144 491 437 708 594 288 510 245 333 274 537 197 308 389 415 243 881 47 569 640 938 707 29 154 651 504 797 538 293 301 475 380 306 114 516 798 727 743 788 485 219 777 429 634 80 540 419 256 910 371 54 649 215 920 787 656 271 270 205 782 196 13 143 991 897 863 620 148 179 663 911 24 142 486 655 450 393 224 445 101 455 97 958 106 9 625 238 440 975 249 813 211 759 225 890 403 701 188 772 283 921 432 790 422 25 216 527 226 467 296 814 652 3 867 384 318 545 720 876 497 252 936 852 522 836 425 302 452 687 917 895 965 297 604 801 840 287 100 166 648 515 411 456 360 264 492 376 611 236 163 353 908 240 734 960 75 15 331 260 995 815 987 902 982 290 770 959 339 511 678 685 279 133 974 321 57 261 646 617 563 84 645 381 578 50 313 349 986 513 812 433 335 605 819 602 414 564 724 900 914 552 794 595 750 730 653 764 328 657 848 506 534 44 255 671 509 221 853 820 194 341 710 39 586 207 449 919 441 8 10 82 19 627 698 740 378 347 581 193 761 726 383 66 420 669 530 336 536 406 998 12 468 654 399 988 823 428 778 882 16 746 603 582 146 679 482 502 596 992 868 636 77 21 574 115 496 704 660 234 945 49 201 227 760 68 647 160 874 273 199 718 957 826 892 893 785 924 173 972 501 74 498 916 45 865 134 222 55 613 248 38 898 244 14 768 799 186 925 92 237 386 5 354 748 913 439 1000 131 178 95 928 752 593 984 680 346 841 846 416 955 755 541 136 315 659 762 994 689 350 217 190 342 262 311 182 789 942 69 518 184 310 62 756 251 98 500 585 783 110 451 664 412 4 967 116 53 532 835 102 632 693 203 413 709 879 883 962 96 697 407 48 804 295 706 851 872 749 935 202 628 889 598 525 691 587 1 514 551 59 607 408 157 638 31 621 918 776 272 268 367 88 86 939 682 633 175 771 610 915 505 229 218 544 847 842 138 2 426 464 725 228 76 46 89 774 747 690 976 476 466 512 601 639 719 298 289 87 795 231 557 443 322 118 559 807 316 409 677 438 35 658 712 878 576 983 52 126 121 592 906 668 508 135 754 877 735 119 896 117 37 7 153 591 905 779 675 861 124 806 223 108 941 834 307 312 694 292 241 489 792 903 623 125 344 319 329 78 334 635 139 91 970 370 109 18 477 23 388 630 745 773 363 811 907 26 862 661 423 859 831 291 56 266 470 366 849 739 192 309 702 220 64 686 286 284 180 210 277 495 424 473 507 127 282 398 395 973 715 474 156 332 123 461 469 40 246 822 886 978 637 453 396 34 744 829 692 471 751 431 60 523 198 520 922 465 32 571 966 410 340 963 672 305 780 996 430 721 599 390 738 608 402 41 952 644 145 162 948 164 843 494 572 615 372 884 263 526 427 147 579 703 864 122 858 285 463 533 855 981 187 51 343 622 446 816 880 368 670 6 300 705 230 457 129 177 436 681 337 561 421 442 854 980 269 30 150 723 949 488 979 73 235 213 860 484 149 997 838 67 325 641 364 937 570 356 850 103 324 857 800 714 584 616 839 953 699 11 932 590 923 120 614 909 531 447 359 871 85 529 793 490 558 818 775 33 753 766 185 365 827 320 72 71 254 845 158 79 676 825 281 94 944 665 189 242 543 968 567 732 667 573 674 43 435 61 521 808 434 767 929 742 70 600 577 875 458 688 954 528 629 951 278 555 405 643 722 181 105 548 554 618 757 589 562 711 717 17 784 824 172 553 214 904 503 481 209 394 729 583 351 161 247 821 786 869 696 609 444 985 171 401 377 183 999 93 460 151 912 666 885 549 385 448 631 326 83 580 700 417 362 539 736 276 971 535 165 400 575 327 990 374 267 758 828 810 926 155 462 480 683 662 112 204 345 964 169 830 612 137 805 111 352 104 524 418 626 130 606 176 769 361 546 993 728 713 930 208 550 927 200 837 796 140 206 478 763 397 299 22 809 459 167 931 357 791 323 844 894 303 946 588 99 731 355 391 499 239 887 803 901 191 560 721 64 734 385 943 31 426 71 270 486 463 190 855 723 176 718 410 379 244 141 913 157 576 585 724 894 926 803 48 484 140 768 622 63 842 793 896 261 165 66 76 770 247 693 636 548 982 828 722 154 313 134 655 507 663 407 4 324 749 782 916 216 542 47 467 381 738 11 630 977 915 400 735 572 462 120 354 692 889 831 562 395 470 386 164 805 330 306 763 963 888 629 312 762 769 206 256 931 316 580 24 712 664 287 949 167 9 544 40 205 495 28 594 569 148 688 88 491 607 881 29 861 185 815 789 494 60 996 752 393 666 241 573 231 218 258 694 82 535 529 348 123 606 480 225 50 197 892 124 912 129 96 430 429 802 859 269 676 452 204 300 929 874 268 737 425 114 748 796 226 951 869 390 765 674 342 220 954 122 645 649 868 490 178 773 625 365 440 18 568 457 667 919 551 19 67 474 644 444 431 586 272 149 506 656 613 479 77 350 583 957 93 980 984 319 290 327 87 351 1 886 16 566 356 113 788 731 870 212 563 947 612 374 556 298 72 639 810 605 824 34 284 524 172 877 53 841 689 953 591 976 708 532 994 68 421 230 857 139 401 845 222 83 132 489 162 116 221 836 250 955 854 632 260 136 811 682 967 233 104 560 665 422 389 446 853 301 239 677 200 928 409 903 992 427 937 746 968 173 58 550 776 419 541 775 57 846 876 2 678 125 745 370 223 517 614 361 121 215 711 647 383 435 808 61 305 582 819 901 175 642 822 914 767 100 412 406 634 527 823 475 451 128 627 369 549 33 985 758 447 843 92 750 797 107 672 22 109 468 941 988 579 392 299 85 286 539 23 900 254 761 169 459 62 970 774 952 133 757 519 332 604 756 534 921 863 812 364 10 706 973 498 198 360 142 751 835 289 334 97 574 608 739 728 755 210 310 807 153 262 584 347 840 974 349 328 704 578 777 378 530 325 817 705 329 152 466 293 493 79 253 171 638 800 598 36 174 39 611 236 601 217 27 872 813 337 986 743 367 433 780 263 119 695 858 45 224 732 402 202 229 616 86 772 184 240 983 209 477 787 669 610 445 17 288 44 399 518 589 291 432 42 684 975 26 94 482 180 267 155 118 424 602 453 709 849 683 740 208 940 799 766 533 276 404 297 700 702 867 271 418 303 508 488 520 979 295 646 102 816 43 829 595 631 203 852 397 54 621 483 315 945 304 839 355 760 960 131 438 990 126 720 651 691 687 794 12 516 89 339 376 966 246 90 505 833 279 275 834 255 588 885 932 292 609 565 747 38 214 105 307 690 865 408 673 243 384 8 946 461 191 671 363 998 78 883 248 785 317 685 314 930 964 626 345 414 160 754 942 844 278 965 473 699 7 590 866 503 891 798 716 251 101 864 21 282 581 182 727 820 555 362 567 372 512 497 538 166 456 895 321 5 948 193 991 245 103 143 961 130 398 52 436 499 14 194 150 106 285 353 281 323 995 997 25 117 592 265 950 906 469 177 697 675 213 199 211 920 368 273 978 623 680 309 554 352 650 856 670 99 232 707 417 219 434 897 778 336 189 729 437 333 341 145 615 681 41 860 485 600 730 713 899 144 188 95 733 455 138 648 91 181 923 620 838 543 781 619 32 51 441 80 501 890 710 933 340 168 725 318 547 391 161 657 359 882 146 377 827 137 879 201 179 878 545 934 207 837 238 187 458 196 151 786 972 478 308 779 56 652 46 476 927 893 403 454 726 624 531 186 603 37 801 956 465 939 69 257 753 809 420 637 633 3 795 170 112 848 388 502 999 908 49 296 553 577 830 522 641 918 280 81 783 558 496 65 905 935 904 159 311 715 806 127 163 326 242 371 880 593 643 987 472 20 540 521 719 525 30 911 989 526 75 500 108 659 411 714 546 405 640 344 910 147 742 587 511 183 492 294 717 460 13 570 515 416 464 653 343 537 274 871 661 826 559 658 471 84 442 6 192 832 110 449 575 264 564 887 571 228 380 338 423 35 971 382 660 387 744 875 70 784 884 450 302 366 135 959 617 596 701 73 513 679 509 277 909 597 322 962 252 158 335 628 668 504 703 873 443 902 557 847 925 981 944 771 958 195 741 804 266 907 552 969 561 654 850 259 528 331 487 523 993 599 98 736 936 1000 396 375 227 510 415 156 938 825 235 373 922 790 821 320 111 428 394 234 898 15 358 514 249 791 696 448 792 357 59 74 618 686 917 698 439 764 481 759 115 814 283 862 346 924 413 55 237 851 536 662 635 350 259 984 560 992 562 255 851 614 221 365 254 256 277 596 123 188 990 754 669 218 446 702 498 744 202 698 496 932 431 997 592 223 464 692 70 675 101 162 699 697 90 310 917 87 848 369 265 438 883 716 809 45 9 94 920 676 872 456 597 167 574 312 216 492 292 13 618 651 225 832 92 828 148 390 303 451 85 527 108 242 374 571 859 302 37 781 858 914 631 620 785 11 766 936 972 799 786 135 301 354 440 881 461 235 824 566 870 164 518 485 35 834 850 807 951 275 443 24 987 452 339 929 864 138 499 954 134 72 767 229 673 121 220 550 375 77 43 815 415 945 32 974 512 507 131 953 837 130 602 165 380 522 116 694 853 861 49 660 117 185 478 619 272 925 659 517 47 376 483 960 368 995 801 937 111 689 168 207 258 251 141 282 814 326 494 710 46 457 12 370 969 284 482 738 998 942 541 253 306 6 779 640 950 575 489 842 983 314 377 946 935 75 515 593 424 358 656 329 889 963 629 979 122 645 193 386 830 433 120 237 598 569 816 846 16 915 294 903 957 845 146 695 789 393 285 29 576 26 993 399 247 624 617 511 248 857 965 577 876 795 962 348 408 751 66 732 180 546 166 860 420 475 463 701 97 179 514 641 48 897 982 606 615 829 422 664 501 337 524 153 315 125 647 38 160 319 228 140 455 534 544 607 91 871 559 737 927 323 192 528 740 529 387 196 976 558 147 797 780 680 866 18 100 466 398 102 205 96 723 39 454 474 813 623 639 533 184 55 27 172 765 379 63 862 817 535 245 417 163 405 74 663 274 5 948 332 62 896 736 743 10 800 770 721 931 943 991 240 189 961 918 545 947 372 793 69 21 711 31 99 508 633 681 888 712 823 177 419 313 333 628 80 58 609 706 335 371 401 157 810 933 684 748 865 104 126 549 190 198 715 952 383 794 880 912 300 986 904 843 730 875 17 159 176 604 137 678 210 791 199 106 913 565 905 901 833 30 930 916 491 735 107 520 898 71 547 734 582 503 727 769 551 155 44 400 959 891 739 83 611 462 403 105 236 278 341 921 938 373 608 868 926 241 854 956 665 805 658 838 481 646 249 261 296 381 756 540 4 650 53 204 944 847 279 110 654 195 234 289 682 683 283 821 327 787 410 591 271 691 667 425 40 655 586 548 317 308 717 726 564 328 668 674 414 436 616 906 7 209 2 342 364 643 542 51 264 280 3 287 806 423 708 34 873 439 966 459 495 672 822 887 136 322 23 124 502 427 257 170 563 949 978 504 156 581 882 910 487 434 25 154 760 243 856 430 555 113 458 788 753 771 939 472 802 233 899 227 352 382 705 343 980 638 396 435 525 95 276 432 194 941 269 610 318 460 820 305 139 197 632 311 759 158 878 855 67 768 600 590 219 448 449 360 985 297 579 642 752 119 388 78 103 355 783 299 252 725 362 260 203 999 82 8 293 713 81 320 757 363 14 447 784 804 250 19 266 955 429 442 649 911 934 677 331 567 626 224 340 428 589 86 625 761 693 773 973 796 488 763 924 324 418 421 441 214 803 64 688 397 630 537 603 349 621 345 852 28 940 88 79 687 895 826 325 557 182 469 114 742 161 304 595 467 556 536 93 877 450 351 143 367 186 270 22 98 686 344 152 530 295 750 169 201 777 634 543 353 246 599 411 490 471 307 505 885 884 728 239 480 416 309 15 613 670 637 635 409 585 519 286 510 839 181 652 811 316 746 232 612 453 127 526 890 798 679 52 919 33 226 988 671 50 321 357 84 473 874 486 657 886 776 749 703 552 572 238 745 994 404 662 580 183 437 900 493 378 729 406 892 338 149 244 755 470 215 273 513 500 844 175 112 129 922 217 206 385 661 359 704 142 394 561 57 395 570 977 583 73 468 733 554 109 521 636 707 268 263 291 532 827 174 648 361 68 849 389 230 685 869 1000 989 41 863 568 836 392 622 477 808 907 714 841 539 666 336 775 484 402 594 89 145 150 65 601 835 426 653 573 825 144 531 971 970 298 741 497 479 923 476 981 709 902 506 605 445 173 262 588 964 61 812 128 56 587 76 366 132 211 200 968 720 288 171 290 762 178 191 151 465 413 909 281 578 772 719 222 553 334 231 20 60 893 346 212 516 509 523 840 267 831 722 700 538 731 407 764 115 391 747 213 384 718 778 774 724 690 792 1 208 584 330 782 696 996 967 790 908 54 133 879 347 867 928 444 627 59 356 187 818 644 975 958 36 758 412 118 894 42 292 869 170 282 883 477 251 627 362 574 457 690 342 101 163 43 156 460 780 700 822 100 29 553 217 329 397 502 239 718 906 515 1 732 714 648 696 130 461 738 174 961 551 801 454 437 420 408 656 294 268 304 185 489 902 296 726 647 775 890 689 795 224 731 685 151 259 995 346 431 356 135 1000 934 717 941 38 857 279 300 159 891 908 257 97 540 771 793 455 364 308 543 694 657 374 643 939 577 498 3 860 6 323 653 256 706 525 253 544 804 814 301 147 960 993 87 975 290 599 66 383 363 158 990 832 970 840 655 511 772 149 14 770 369 710 165 637 207 354 179 75 750 915 527 513 345 389 747 609 842 568 674 242 418 983 468 168 140 845 121 316 762 727 267 662 985 524 588 24 556 367 214 650 237 913 332 315 19 42 200 350 150 107 533 830 373 333 699 836 146 567 611 532 36 227 614 855 446 943 439 401 978 818 247 171 127 348 221 336 281 126 248 201 805 584 377 966 946 349 416 984 182 757 450 421 463 76 228 59 474 115 382 558 482 951 958 241 649 58 998 324 204 999 94 440 456 579 550 922 293 196 695 494 823 709 850 134 83 794 664 125 878 330 341 600 443 536 298 277 70 398 483 652 713 739 944 191 264 682 132 622 211 734 935 633 607 65 722 193 144 51 322 133 608 272 853 940 867 206 948 791 72 470 911 541 708 914 628 402 379 265 47 164 585 856 102 278 800 261 464 764 889 302 986 152 122 240 124 888 545 518 586 863 751 864 746 496 631 411 839 30 409 625 500 78 871 506 504 880 48 484 50 598 225 952 116 32 21 530 645 537 478 899 704 172 615 89 907 74 639 721 777 82 262 143 297 517 859 564 980 136 438 231 728 576 519 451 552 692 566 490 982 167 137 612 666 442 642 972 514 20 933 148 40 806 557 969 344 361 904 959 271 865 753 809 39 13 562 626 931 624 487 313 187 128 697 876 462 155 854 405 799 28 670 368 923 942 10 606 444 988 773 195 847 987 17 719 754 283 851 520 677 654 963 69 35 54 720 529 729 825 971 698 493 866 328 563 870 877 117 15 964 109 900 896 396 91 522 492 784 387 894 410 406 319 835 687 651 723 325 243 433 635 996 539 99 745 828 548 792 120 92 386 338 194 928 422 587 938 79 538 157 466 569 215 495 352 112 510 465 230 335 768 317 310 755 759 380 632 957 884 312 873 590 394 619 546 197 767 213 683 929 210 716 428 303 263 142 679 488 671 918 595 725 233 831 554 404 41 735 848 749 740 357 95 816 994 486 967 950 270 897 796 898 103 613 924 605 220 424 565 232 976 467 67 672 472 663 86 343 162 441 555 875 742 756 974 311 236 154 176 547 449 46 173 945 636 339 376 921 594 131 803 638 105 276 827 414 573 393 26 22 141 621 188 218 426 979 693 919 360 602 96 160 104 378 665 724 327 475 353 119 52 601 927 234 314 910 992 810 56 5 787 578 331 858 528 549 659 471 703 741 778 736 202 581 920 129 391 560 616 844 80 235 788 592 73 453 886 675 476 785 507 991 955 965 33 521 11 583 765 429 153 962 2 275 610 427 372 846 872 186 591 936 458 110 497 956 384 68 98 258 790 811 604 761 977 534 27 108 620 523 358 874 885 340 208 205 199 678 829 288 479 491 949 123 351 641 16 260 783 425 508 821 668 295 274 400 760 701 370 219 779 321 812 733 4 808 930 596 480 834 826 763 7 71 287 37 501 169 305 434 744 178 730 459 766 691 769 53 688 189 198 702 216 932 139 789 435 273 505 669 392 868 254 646 448 166 423 617 57 905 244 862 337 903 797 752 802 252 776 114 286 849 782 306 512 634 44 452 90 570 737 419 307 190 881 359 887 833 824 837 660 895 385 84 469 399 309 516 575 711 589 989 388 758 60 499 715 603 882 25 413 436 630 226 623 77 926 192 250 503 203 18 355 63 266 34 334 843 481 705 177 245 9 417 893 106 852 684 238 347 707 285 593 973 819 12 223 445 88 61 93 901 375 676 326 954 209 916 673 246 113 255 85 161 580 817 432 280 618 183 531 184 31 535 485 395 582 686 981 892 781 23 815 748 412 680 249 473 644 111 284 55 629 180 838 45 712 291 937 320 559 138 841 64 8 861 774 925 415 390 542 681 212 365 572 371 953 381 62 597 912 509 447 571 403 561 407 640 229 917 807 118 526 968 667 289 947 318 181 299 997 366 743 798 909 879 81 813 658 175 145 786 222 49 269 661 430 757 901 655 313 343 114 180 215 789 420 892 662 527 400 915 619 577 371 330 469 972 238 782 229 924 754 62 947 43 847 834 191 638 775 884 185 862 837 272 16 561 96 271 598 828 241 683 76 710 758 407 260 667 933 356 843 960 740 317 899 554 567 810 799 985 412 506 290 818 733 429 559 140 80 151 207 701 964 652 680 127 974 629 958 116 159 881 765 953 166 660 87 665 24 424 866 368 969 403 115 47 395 914 744 883 21 700 242 409 876 557 157 29 377 728 990 509 299 186 120 35 20 878 422 263 102 983 334 474 261 937 631 739 776 494 697 748 894 472 480 389 3 747 460 56 463 850 772 138 615 725 71 806 977 529 248 641 119 427 751 582 398 382 780 750 442 621 240 176 190 375 246 54 599 980 68 753 6 236 118 132 239 148 699 566 152 111 956 890 809 625 588 611 433 605 42 991 72 544 161 279 891 885 734 283 677 408 384 158 870 997 253 360 580 252 219 277 280 826 912 428 913 26 436 604 832 341 40 270 168 871 731 354 517 295 109 208 14 122 801 100 543 108 887 993 882 602 183 348 198 802 117 795 994 671 911 532 332 829 131 859 954 301 856 738 522 541 230 633 808 719 959 857 79 658 623 154 586 798 228 921 357 130 804 636 702 687 874 147 792 627 632 19 752 594 549 196 535 835 551 940 507 768 690 274 949 713 907 464 60 706 511 570 372 916 965 250 210 399 550 406 905 880 573 441 628 91 97 813 898 256 193 4 777 15 920 361 581 459 103 552 28 192 106 998 288 661 735 729 797 762 367 107 868 320 173 523 646 591 779 232 745 610 578 715 195 221 556 934 125 355 470 726 31 411 419 932 514 999 445 467 1000 579 53 273 485 139 333 30 234 966 816 943 416 455 110 11 243 435 149 336 712 542 66 951 694 446 674 187 995 22 310 771 391 386 778 327 65 490 841 9 150 44 225 800 309 425 385 216 844 519 265 686 926 381 296 576 46 456 760 282 38 93 825 404 286 727 85 486 365 52 608 156 774 689 199 536 846 505 962 822 439 189 755 897 33 558 163 770 930 390 812 34 590 716 815 209 448 976 1 328 909 950 647 709 938 838 70 48 308 906 305 869 311 262 475 889 743 491 324 451 756 928 836 339 289 124 992 353 171 640 860 217 609 864 165 182 366 989 624 468 237 129 394 146 204 787 526 669 842 325 673 266 188 245 322 692 481 853 387 58 227 23 205 698 167 378 967 945 500 858 293 499 587 929 584 987 346 342 321 39 172 737 805 807 315 302 396 979 814 790 432 769 525 278 258 36 45 337 788 895 254 220 510 520 524 61 537 473 105 521 695 827 175 893 458 287 457 684 603 948 123 508 691 512 104 75 203 643 112 707 724 169 833 501 656 863 564 257 405 534 352 126 99 708 155 326 374 617 714 941 450 489 583 981 592 767 903 300 285 349 347 304 845 796 849 55 179 569 648 781 720 438 181 865 88 736 145 222 370 939 141 51 316 819 618 528 478 81 642 67 492 177 946 393 329 635 7 649 546 711 449 362 466 364 32 620 927 397 281 685 503 269 206 742 612 276 380 214 562 363 784 5 479 831 78 340 63 761 194 746 376 600 518 471 637 749 218 373 984 902 888 606 900 867 593 27 369 434 955 59 298 444 626 681 452 877 212 530 197 359 37 803 440 910 644 312 410 142 854 553 675 589 235 696 413 495 923 292 766 840 657 651 741 443 143 919 153 314 294 596 465 693 678 988 482 160 323 84 654 935 730 653 358 659 476 722 10 936 547 574 64 113 162 861 663 388 717 259 721 307 896 545 297 223 12 319 639 164 873 306 383 622 453 200 392 50 430 487 568 423 25 820 170 73 344 13 426 504 95 533 961 957 379 350 982 704 830 664 94 174 267 763 986 852 233 811 69 496 975 417 202 402 101 942 255 418 613 57 925 414 563 759 540 136 723 688 970 670 824 839 74 477 917 345 968 963 973 855 284 773 335 879 493 904 791 705 703 672 415 572 447 82 996 783 548 645 247 211 462 872 401 144 41 121 595 908 128 351 249 682 575 244 264 497 318 764 616 2 794 875 732 817 634 607 676 971 597 133 89 614 539 338 666 718 268 786 823 224 601 178 851 90 251 538 86 848 431 488 83 134 184 952 331 291 555 931 17 679 8 978 560 303 201 18 454 785 571 92 630 231 502 565 922 483 77 98 918 275 668 944 498 213 585 886 516 793 484 650 513 49 437 137 135 461 531 515 421 226 271 611 400 600 439 649 188 907 705 926 983 753 815 55 614 666 201 211 989 163 613 986 306 218 268 160 852 1000 372 947 491 93 813 205 878 168 311 739 798 512 529 738 872 398 284 348 862 17 843 718 844 556 454 333 34 504 275 193 850 84 642 392 3 712 496 294 143 20 7 440 973 282 826 717 913 827 293 569 710 228 446 285 388 469 720 592 350 803 463 226 758 726 206 215 175 319 703 832 352 917 814 732 166 510 237 640 609 763 433 243 252 131 69 95 570 373 374 601 831 854 278 704 225 539 670 697 781 585 619 94 770 727 172 257 25 701 148 801 386 967 531 540 894 755 402 975 968 162 395 630 769 67 140 486 203 344 550 748 250 587 301 192 229 70 808 961 251 249 367 91 60 389 741 641 688 511 730 646 873 665 474 178 314 330 794 128 115 744 465 310 853 589 68 676 943 746 856 485 420 893 416 181 819 685 795 783 612 901 383 195 173 291 464 515 985 678 921 424 276 552 194 673 122 92 583 277 478 534 449 434 119 516 568 391 396 782 73 482 506 634 618 33 380 889 240 219 579 573 217 771 566 83 430 655 498 974 59 238 574 51 44 184 281 743 141 558 628 378 999 445 210 296 292 117 477 174 864 12 941 43 365 806 956 431 376 538 740 866 21 287 881 349 829 575 523 840 149 905 661 135 480 273 715 87 825 672 754 693 930 155 607 86 65 331 85 297 410 823 713 460 272 38 370 471 265 502 957 261 426 846 525 191 472 545 200 326 53 323 935 792 63 519 530 126 307 64 768 737 246 680 61 577 663 602 596 733 958 595 694 290 164 78 334 888 134 759 18 714 636 643 393 664 245 42 13 305 984 940 132 760 351 362 90 610 885 658 698 996 404 241 950 605 622 324 725 606 671 71 789 438 882 111 408 653 137 816 497 493 202 473 204 248 167 599 153 677 820 970 787 521 915 708 390 74 802 359 514 988 147 775 845 659 459 835 729 66 976 233 536 244 603 341 709 584 749 779 494 47 891 667 837 28 909 30 980 161 551 922 403 197 818 920 321 366 791 916 633 234 711 756 487 479 992 437 982 457 518 706 10 130 144 524 796 258 736 361 948 841 260 418 320 159 436 369 1 848 182 151 8 828 924 375 588 657 557 405 617 355 593 695 129 993 82 597 679 11 931 503 106 684 274 171 875 283 767 230 991 937 847 263 591 849 517 443 682 911 874 953 719 520 793 185 629 411 799 761 448 784 918 647 800 4 651 858 40 363 735 242 105 805 817 387 910 421 214 776 267 456 75 57 824 342 483 179 382 553 563 14 865 101 780 933 356 488 309 944 397 644 262 412 347 327 216 379 81 303 50 542 747 728 5 32 304 332 189 722 368 444 46 764 675 136 339 786 830 97 699 578 156 329 690 716 785 357 766 109 29 880 904 946 88 419 22 417 187 908 476 489 190 256 884 750 652 772 687 428 235 886 879 868 778 414 335 689 27 266 169 616 239 734 555 997 870 107 833 876 959 102 72 731 526 790 313 669 481 150 554 765 934 353 528 721 650 381 317 312 138 49 31 116 298 987 804 855 236 627 199 972 100 608 56 77 508 625 869 839 546 24 227 707 300 631 9 325 745 475 929 581 896 157 513 23 208 509 328 41 637 645 186 121 125 742 648 549 927 919 773 774 867 964 495 468 932 500 899 604 951 564 821 656 254 415 394 15 572 962 990 221 586 998 533 723 492 902 79 890 340 407 26 209 231 938 288 222 80 923 861 700 247 620 598 541 103 112 954 114 302 308 462 48 152 259 561 280 912 451 842 212 565 35 560 945 220 385 264 691 429 36 871 423 76 384 883 559 338 232 683 668 432 562 223 969 124 571 270 567 180 505 724 580 207 343 16 978 470 914 336 527 788 590 892 269 98 903 37 939 360 898 52 354 535 757 928 118 543 696 490 450 461 906 762 318 582 809 255 686 89 638 484 435 594 702 120 183 146 358 810 19 859 532 447 662 632 537 371 401 624 58 142 316 413 857 851 751 39 623 123 196 977 442 399 963 45 406 981 322 955 752 812 110 127 863 897 133 615 952 674 455 942 925 295 422 409 949 158 501 165 6 377 960 692 279 170 253 797 626 452 777 877 639 836 887 971 427 453 544 289 96 979 466 213 345 139 104 654 936 994 660 299 337 458 54 965 154 860 62 441 145 834 346 425 286 635 576 547 681 108 895 838 522 198 315 99 811 807 224 113 364 177 966 507 900 2 548 499 995 621 467 176 819 654 861 985 716 761 973 258 219 34 507 329 599 385 292 903 304 922 709 456 754 544 232 928 658 420 377 643 260 519 126 477 997 306 315 154 31 133 486 529 399 146 863 984 596 875 893 247 755 160 38 719 415 198 487 534 196 932 249 488 682 701 920 608 702 18 788 966 338 300 192 197 791 28 765 738 683 620 218 870 501 357 81 414 485 281 578 598 547 965 228 305 287 483 396 689 960 208 387 613 26 282 561 296 902 504 54 112 680 42 345 777 252 757 834 633 912 222 86 373 79 4 896 810 108 468 548 616 830 623 535 593 318 241 604 594 694 998 117 444 500 221 756 820 751 314 453 732 925 584 489 743 397 955 11 349 515 376 670 49 833 650 337 325 139 225 885 628 172 906 577 817 818 774 907 586 865 759 51 136 266 695 972 688 809 150 505 30 10 825 705 789 407 606 261 409 883 988 234 110 579 776 386 419 591 498 12 348 549 967 418 915 727 176 96 40 144 621 60 698 59 724 686 480 103 748 341 156 270 394 782 36 570 100 178 320 762 209 319 74 631 23 381 826 518 148 299 615 663 465 600 525 482 335 424 242 568 366 589 175 346 916 398 451 223 121 917 119 962 272 666 931 204 5 674 730 546 267 291 856 83 624 428 521 141 773 367 127 892 911 715 843 697 213 94 583 255 43 481 499 251 145 101 131 362 73 664 331 956 845 846 166 395 854 935 862 557 944 364 898 963 62 808 647 493 135 555 807 857 359 410 71 422 120 254 350 509 660 543 189 581 768 900 609 576 295 6 894 301 92 725 171 813 942 745 849 351 712 8 313 256 365 735 786 969 619 653 391 523 170 466 361 607 435 764 753 891 763 816 625 691 618 904 151 134 649 352 635 899 707 17 442 138 233 740 684 585 333 2 655 524 411 66 982 532 961 336 405 473 99 815 886 919 503 602 302 792 938 612 714 873 63 181 717 288 533 123 246 882 417 506 448 19 737 472 91 637 703 667 781 940 652 67 268 82 772 285 492 636 215 673 455 159 344 929 844 884 401 864 149 298 646 467 497 408 129 531 890 721 713 312 839 692 914 199 56 20 614 105 153 37 948 426 290 889 24 113 909 970 795 878 656 392 323 180 866 143 416 511 999 70 733 85 879 363 439 217 324 910 162 238 530 447 841 516 706 790 316 971 21 65 169 957 622 812 182 800 522 55 797 629 587 436 216 78 25 874 560 804 798 114 722 752 3 52 540 588 277 220 991 53 566 805 926 244 784 248 678 668 734 987 33 293 15 152 558 470 941 76 968 750 895 459 286 837 687 977 661 794 142 858 212 736 592 310 552 617 590 167 450 836 811 802 747 502 393 831 827 421 264 563 165 161 662 974 806 527 829 723 311 822 122 433 913 239 205 767 449 536 173 375 231 307 603 383 384 528 289 983 959 227 950 177 632 269 952 115 109 64 32 116 283 412 45 978 128 897 257 452 888 554 193 259 368 191 710 933 648 253 567 758 626 429 569 496 1000 571 700 438 201 595 986 491 513 464 729 787 58 195 575 779 510 512 229 461 179 676 669 990 995 868 279 832 354 605 562 140 574 41 90 463 565 476 460 72 641 194 353 432 842 130 14 901 137 68 297 645 479 553 284 183 975 672 679 211 102 908 801 880 163 413 657 27 696 57 271 347 766 927 681 981 905 718 371 582 726 445 946 330 627 490 360 265 235 273 425 610 838 168 469 853 671 964 704 720 937 124 263 200 542 793 958 430 326 93 934 158 35 84 380 876 111 308 185 39 675 355 699 526 443 240 202 440 475 769 954 332 651 989 508 22 855 400 851 850 690 29 80 322 930 462 824 174 520 877 390 551 378 262 358 46 184 484 237 770 835 372 644 936 665 785 731 16 872 711 389 821 106 742 803 210 44 814 454 980 677 125 659 881 379 945 75 206 634 847 783 132 749 550 342 9 155 280 760 947 309 708 828 537 87 778 434 157 848 996 939 356 278 471 601 541 994 340 446 406 921 423 250 98 303 638 478 369 245 88 370 230 840 47 639 949 190 402 214 775 918 321 545 236 328 187 118 976 107 243 923 427 556 334 50 207 188 611 559 799 495 404 294 437 630 993 104 860 871 564 517 226 203 744 924 943 685 458 7 147 869 339 77 89 374 640 992 48 457 739 539 494 382 431 276 61 343 780 951 274 953 887 597 728 95 642 441 275 164 573 13 474 514 186 746 403 693 771 1 796 741 317 979 580 388 69 859 867 224 852 327 538 572 97 681 239 430 818 227 274 281 759 975 722 535 338 585 563 508 370 734 89 449 210 720 200 155 60 513 833 25 346 289 1 249 364 694 47 333 721 534 177 642 39 698 457 841 537 193 903 954 354 807 851 962 763 900 237 690 798 737 525 942 801 777 361 738 656 178 778 960 716 189 309 571 63 159 431 45 203 305 539 862 339 817 816 867 81 678 410 31 660 360 124 669 935 134 429 242 59 184 50 261 530 126 596 111 515 301 771 785 282 794 789 304 762 843 428 746 326 65 385 135 294 153 516 779 742 345 279 859 980 88 626 308 52 655 506 693 825 246 791 248 258 130 148 437 827 696 875 469 912 357 657 33 972 195 233 348 740 394 715 718 930 634 845 384 812 638 708 958 86 5 435 254 79 999 881 684 91 518 880 905 583 554 426 712 901 682 538 666 965 44 986 796 886 285 667 950 744 343 730 132 240 230 936 74 749 147 436 327 243 560 947 752 374 951 688 390 932 49 312 13 349 21 648 137 205 507 432 433 215 501 961 337 422 802 521 978 36 966 8 745 670 98 976 238 673 464 270 391 460 629 97 860 927 555 556 487 956 632 747 797 582 186 368 805 415 241 492 154 622 138 909 409 569 861 529 280 483 381 810 581 439 800 11 244 263 494 407 121 420 944 313 550 352 578 164 493 70 30 729 353 572 906 580 723 17 524 182 295 848 953 917 443 139 717 621 259 883 302 417 998 499 892 955 41 782 452 216 755 306 100 908 971 870 55 542 568 526 447 531 315 709 408 504 211 820 311 711 949 788 496 850 635 231 162 766 202 822 478 118 839 245 253 920 924 852 783 587 915 371 465 166 382 957 296 405 310 363 12 774 907 925 416 125 591 38 562 553 406 996 968 48 854 519 218 520 175 459 397 271 250 71 392 187 509 448 929 151 223 35 753 547 576 319 628 683 314 514 46 467 741 754 895 768 823 898 84 369 90 344 863 891 686 536 320 192 680 799 857 388 67 188 85 549 323 438 605 597 234 676 340 222 396 652 659 179 116 485 145 916 273 40 757 821 1000 594 974 780 811 809 620 828 503 637 471 480 399 481 307 292 22 473 463 931 328 129 869 209 941 212 838 984 918 700 849 772 185 15 714 934 992 251 355 573 23 624 588 468 804 645 350 220 127 997 512 256 380 367 283 834 663 491 332 165 442 424 198 191 829 872 488 322 719 404 973 119 993 54 877 969 318 728 647 751 341 668 623 106 92 786 937 379 490 172 649 489 2 32 194 400 14 948 511 988 653 77 456 402 170 977 10 567 401 505 761 303 366 897 893 611 107 276 543 748 99 62 889 887 413 224 160 603 579 257 168 739 434 981 462 334 149 375 830 510 373 236 114 559 943 418 636 938 706 979 643 351 287 831 378 219 6 16 586 123 284 262 174 272 42 486 393 528 853 608 288 885 356 631 600 630 699 574 441 617 43 985 93 398 522 267 987 902 136 20 412 874 425 864 291 278 687 183 252 964 228 358 157 926 19 868 627 51 475 665 141 813 896 37 83 133 558 395 921 290 113 842 945 606 671 701 707 764 470 453 484 29 731 411 679 677 970 226 540 767 871 444 365 112 266 994 565 604 26 589 545 625 414 329 922 213 64 4 672 423 269 561 584 474 18 419 316 577 446 702 733 548 697 619 664 847 658 122 9 846 298 743 674 835 362 103 750 557 300 662 454 982 633 602 856 286 609 724 792 229 614 691 879 206 161 377 769 882 331 217 904 590 651 735 727 497 601 991 781 815 855 725 760 102 640 82 952 299 844 190 599 197 865 96 115 819 56 989 541 403 610 451 592 899 500 598 826 650 372 551 675 150 990 87 110 532 607 201 146 808 570 386 28 58 3 225 359 61 840 736 158 80 105 858 689 765 595 946 476 911 566 27 466 703 255 34 787 533 967 221 297 171 704 705 152 695 890 710 427 641 995 57 928 477 773 376 644 923 440 235 275 884 836 775 963 199 214 169 806 196 910 803 163 142 330 293 181 450 342 66 207 277 128 73 713 894 776 204 268 383 95 618 104 24 131 793 639 53 546 117 873 180 685 479 347 575 108 502 94 335 69 76 144 790 143 173 914 564 832 876 495 387 156 167 101 109 544 837 325 208 265 692 646 72 321 78 455 654 615 68 336 317 613 247 919 770 616 140 461 389 784 726 758 445 661 612 888 756 421 324 458 498 120 523 517 472 959 552 795 264 482 866 7 527 75 260 939 732 176 913 232 940 814 878 593 983 933 703 657 946 340 125 672 273 642 795 955 952 162 590 405 328 763 444 864 215 962 427 816 55 892 293 676 16 192 331 83 163 224 674 889 27 269 86 615 278 188 460 393 867 512 687 56 618 385 173 919 59 731 308 374 354 727 845 811 159 345 575 317 265 130 229 788 985 960 349 413 623 465 381 82 129 761 420 454 907 144 966 495 828 482 592 934 253 351 292 882 516 986 6 214 790 138 970 78 634 608 865 478 355 950 143 999 523 34 775 965 992 760 263 1 633 315 110 195 843 286 397 949 322 5 257 499 515 236 571 306 772 786 217 702 874 155 271 302 859 184 547 581 37 151 333 895 231 377 216 436 133 750 833 312 370 745 513 670 228 406 897 776 382 10 439 353 669 237 653 335 682 178 754 850 587 701 432 112 160 944 548 503 818 631 348 118 796 900 974 630 852 281 206 729 584 733 493 394 855 505 233 498 740 837 207 527 624 168 198 987 425 324 446 95 238 797 612 221 387 492 848 276 441 248 798 801 800 285 937 921 803 649 573 357 77 111 841 74 909 249 22 76 451 158 722 455 832 471 383 171 81 647 268 137 440 435 418 43 245 879 880 89 893 876 525 526 591 156 496 140 103 75 519 433 421 675 759 609 619 260 945 724 17 778 922 57 635 699 97 854 344 826 923 695 484 288 637 976 128 58 298 7 456 134 270 777 196 520 131 849 808 280 25 396 596 54 939 870 588 252 678 94 715 755 8 166 39 762 154 814 659 586 570 209 189 284 645 450 751 940 275 568 878 941 29 380 339 967 589 732 704 794 524 148 24 539 504 127 241 980 53 62 691 414 347 835 542 141 530 690 402 240 728 295 364 735 142 41 443 65 80 574 611 114 863 259 847 223 283 437 838 185 614 537 954 829 738 580 242 70 789 309 452 810 521 69 316 680 330 172 549 938 150 640 532 947 528 792 994 639 174 424 917 935 840 102 72 572 431 473 136 558 598 677 466 664 360 310 458 422 616 743 769 334 964 11 718 264 868 698 605 996 145 559 746 376 426 487 989 343 247 991 386 262 741 372 187 600 902 303 929 768 887 719 688 508 812 179 261 993 180 202 707 871 304 282 391 901 218 831 978 566 388 453 325 853 48 622 533 227 68 749 299 4 827 61 957 51 15 362 903 667 277 367 924 858 46 49 747 287 409 449 931 35 157 19 510 92 857 823 42 958 988 926 73 363 522 483 3 959 220 190 969 904 915 99 666 972 390 251 963 45 177 555 201 18 71 780 877 467 711 33 585 213 428 983 88 793 52 480 842 375 725 673 489 123 434 332 219 234 410 481 683 658 479 770 556 104 318 106 757 697 204 597 627 222 176 644 311 417 327 500 971 927 472 885 31 423 899 681 541 164 463 67 629 736 203 429 135 212 781 476 602 626 975 765 66 165 323 365 689 652 734 604 181 474 856 290 47 710 748 613 398 371 153 21 621 430 851 603 756 685 785 366 891 561 254 475 620 712 40 982 485 696 912 399 132 942 646 442 501 191 836 445 607 297 359 470 464 337 562 250 30 948 563 791 419 256 981 709 655 321 314 692 565 802 951 576 557 862 373 567 193 199 98 462 554 350 844 881 908 404 716 656 860 509 60 753 90 742 507 641 115 301 12 599 116 149 267 643 779 255 13 105 906 36 694 313 459 713 933 846 239 995 101 979 888 2 821 545 412 861 700 819 161 243 183 379 244 197 531 773 502 815 764 726 578 63 648 461 783 85 32 660 338 494 274 491 26 23 721 169 408 300 806 671 805 93 956 200 336 368 873 538 147 813 294 329 617 684 638 610 839 632 477 665 973 346 869 107 378 961 787 232 44 686 884 411 540 341 389 305 529 534 723 820 708 913 64 416 936 20 108 186 706 998 625 319 601 582 886 119 628 194 96 551 953 550 654 152 968 817 289 167 468 898 650 488 120 352 210 469 326 170 925 358 782 258 279 809 943 226 804 928 930 560 662 91 896 766 514 109 911 739 693 661 320 342 910 830 883 182 121 771 518 774 506 977 636 395 553 415 139 235 916 9 28 990 807 744 448 84 758 407 291 246 113 225 730 536 932 272 146 920 824 543 117 679 595 890 668 457 400 799 205 705 717 1000 894 663 872 834 14 784 79 384 511 606 905 822 579 593 50 392 211 126 583 356 918 752 517 497 447 720 997 369 230 266 438 403 577 401 914 875 594 87 569 38 546 714 486 208 307 544 122 737 535 100 175 296 866 490 564 651 984 552 361 124 767 551 48 410 56 613 83 593 883 485 454 888 310 932 552 205 735 344 313 614 399 126 280 276 651 240 565 448 379 61 762 80 773 483 758 772 761 831 988 90 320 638 255 714 807 475 125 903 996 351 942 335 469 474 810 289 52 28 603 822 2 171 673 273 268 650 260 365 522 601 709 971 671 141 606 132 546 754 459 732 929 797 211 515 955 741 793 121 721 994 236 159 228 333 131 873 318 216 654 978 31 378 421 760 181 622 652 667 406 675 101 225 375 245 179 373 429 24 197 297 22 317 438 743 582 729 69 81 504 968 407 467 257 142 904 569 617 464 479 139 64 193 381 832 129 600 338 123 316 821 951 759 636 663 9 725 602 624 363 975 72 496 683 442 633 860 928 535 584 68 769 647 287 201 170 114 460 918 959 509 936 804 839 767 852 213 158 470 480 605 227 244 817 553 917 117 685 369 699 82 792 890 473 560 186 424 643 796 734 446 239 135 417 431 155 127 10 545 265 471 367 791 566 331 625 441 346 753 846 658 457 178 46 851 502 508 576 86 800 574 961 154 880 876 659 825 701 863 453 587 371 539 356 710 674 153 612 58 389 547 85 434 990 27 322 420 818 272 226 396 321 267 412 895 177 214 386 943 60 884 909 790 352 597 290 254 174 63 334 745 783 513 113 293 383 77 987 505 950 387 221 886 925 718 291 875 44 143 712 223 979 620 763 585 314 455 854 974 103 411 151 202 510 627 992 168 419 705 532 834 55 422 349 694 874 861 166 775 428 495 304 856 983 777 398 206 768 898 646 443 862 253 78 850 634 305 645 592 838 941 498 330 277 596 476 931 234 752 400 466 303 462 16 491 262 660 829 665 952 655 930 806 3 67 911 915 564 865 98 500 122 923 913 778 384 868 717 954 270 148 149 858 534 339 49 345 891 493 278 621 71 128 949 180 963 224 723 308 309 536 463 439 969 204 325 819 145 595 300 540 353 33 784 616 519 54 962 366 837 263 746 362 136 623 573 118 561 354 836 478 842 719 283 436 570 554 871 607 805 815 782 722 550 427 161 549 704 679 144 425 563 557 405 933 649 920 885 973 397 298 183 75 418 191 15 413 668 530 164 906 653 212 776 966 343 294 882 499 140 452 765 611 648 138 385 591 944 543 764 34 812 757 199 908 295 733 609 35 938 432 869 497 501 517 789 503 702 444 556 823 169 995 261 802 986 538 833 608 311 939 41 36 684 742 912 914 414 472 376 720 879 523 252 511 739 766 481 845 892 401 449 259 521 409 604 713 669 956 512 176 558 26 380 528 326 887 583 57 567 91 146 824 456 45 506 89 628 100 632 695 120 676 210 957 119 808 105 689 51 489 358 14 639 348 447 247 487 97 514 208 799 37 572 433 231 23 162 662 589 811 196 575 910 40 95 533 347 217 382 687 264 803 222 395 107 527 843 233 922 641 737 993 748 870 960 855 529 232 985 626 640 657 619 781 827 927 905 934 160 853 250 110 857 59 96 977 893 106 281 731 374 17 465 11 19 341 21 39 756 450 403 926 677 631 87 62 112 215 390 134 814 907 393 157 156 229 847 372 544 711 750 408 897 945 599 288 841 770 849 690 53 249 615 109 581 526 175 919 437 681 682 670 423 392 299 795 25 237 1 520 184 165 948 568 894 940 494 859 74 104 319 219 976 691 435 998 275 200 73 415 492 771 785 537 935 965 877 801 902 840 302 124 736 426 391 482 715 271 65 279 980 173 872 350 698 108 150 440 84 38 798 292 323 242 744 661 182 787 813 92 644 327 881 306 707 194 220 329 816 751 29 7 209 964 541 137 50 468 531 6 672 416 580 13 967 357 866 984 788 241 296 779 864 542 697 747 867 404 730 518 618 360 235 8 610 94 774 18 579 115 999 946 230 102 189 924 258 5 66 185 586 246 692 377 355 916 274 451 1000 727 562 238 461 997 477 172 243 590 324 700 637 484 844 218 982 524 635 577 370 152 285 989 507 848 43 445 315 740 991 486 899 896 830 328 284 207 488 307 680 192 187 588 970 901 163 364 30 336 368 332 359 693 248 198 786 726 688 656 889 340 203 642 79 167 516 147 594 32 70 42 794 312 256 266 728 828 780 282 900 666 88 99 188 716 958 972 12 738 269 724 703 4 251 921 937 337 629 708 598 686 664 388 749 430 93 116 111 458 548 696 490 571 947 630 20 953 555 361 820 301 809 755 835 402 76 195 878 394 133 525 47 559 981 578 190 678 706 342 130 286 490 611 777 115 217 880 483 146 149 376 938 519 813 507 732 520 172 216 244 367 450 40 715 342 886 319 667 861 365 647 692 247 313 304 354 864 975 308 1 631 470 633 429 854 587 466 137 41 276 755 804 204 125 702 99 833 170 978 83 641 192 518 455 366 486 969 53 227 776 621 369 842 279 544 770 844 911 77 406 176 260 582 649 298 557 169 291 898 328 990 888 500 658 552 454 128 101 971 462 119 385 219 675 145 927 35 714 482 347 761 731 273 24 713 741 828 297 371 799 825 605 689 659 559 893 390 479 904 762 147 512 527 982 199 564 451 890 792 195 488 131 377 20 925 104 988 897 84 878 593 511 662 97 162 534 383 484 806 473 417 686 465 159 283 357 739 942 723 616 439 851 961 614 95 228 392 271 340 730 62 190 760 831 381 151 769 703 7 220 175 491 261 973 67 474 913 523 865 448 503 230 590 60 464 254 1000 265 59 443 674 877 991 937 930 194 671 444 627 630 749 171 909 928 362 646 625 940 153 952 734 300 632 852 724 133 673 13 197 992 640 25 3 288 517 947 882 329 457 363 571 269 931 528 50 706 48 566 635 779 55 229 409 812 315 471 948 859 757 400 183 650 796 31 685 699 296 684 472 598 924 922 901 920 181 138 91 548 856 847 722 900 902 49 589 226 299 707 895 38 264 742 522 442 402 458 746 303 117 530 80 30 987 398 583 546 983 251 404 533 144 526 54 725 196 574 198 547 238 435 883 608 634 438 906 447 245 360 986 759 636 873 819 580 395 121 453 919 949 601 361 403 114 914 943 277 811 822 123 42 594 88 855 109 648 577 994 386 434 618 495 797 727 881 419 424 140 941 862 274 763 10 701 642 532 258 754 892 539 710 910 748 256 209 781 182 758 550 791 867 437 407 467 974 2 51 211 843 800 575 788 664 399 384 108 349 445 695 607 86 521 150 835 560 513 493 116 826 912 863 672 422 579 191 413 750 591 775 213 492 876 576 16 666 766 79 953 729 201 504 935 94 705 846 189 134 509 339 793 356 958 939 322 738 661 21 305 498 218 487 693 173 103 441 956 32 17 141 808 180 743 420 98 874 815 185 9 824 476 207 908 232 581 945 917 397 235 267 295 645 148 561 954 8 728 425 143 373 325 333 205 585 242 317 389 531 460 85 525 858 287 358 64 610 946 27 985 152 694 595 73 427 412 275 253 784 657 106 677 899 431 845 338 832 343 726 401 278 292 113 737 29 668 284 289 249 65 798 751 838 538 736 96 780 394 497 111 351 92 52 6 68 36 282 543 78 179 857 221 463 628 926 129 553 660 250 860 193 688 778 307 884 120 432 270 348 379 69 184 374 756 787 782 243 236 966 712 744 110 752 932 555 962 903 331 849 875 255 22 848 188 606 933 549 562 326 964 154 840 58 696 165 480 102 446 202 494 63 118 411 136 200 122 514 468 410 697 318 915 786 352 510 977 23 174 960 619 957 508 745 704 320 535 39 603 976 223 679 75 541 651 302 567 765 334 923 259 301 28 830 767 281 316 682 241 711 34 323 753 481 656 624 783 262 981 231 972 918 772 168 139 592 44 670 127 505 691 816 572 872 680 61 285 529 905 620 428 554 237 382 853 4 359 870 545 222 626 803 15 355 206 341 423 286 166 496 850 823 416 871 233 391 790 869 268 934 929 681 368 998 773 896 71 107 997 995 516 449 718 678 239 866 33 459 720 868 965 639 879 186 248 669 306 950 246 124 600 683 709 70 721 907 735 771 524 161 506 569 310 501 324 802 515 74 615 499 980 489 157 558 18 617 203 536 76 272 637 156 19 126 540 208 335 568 112 570 456 970 602 433 885 311 293 622 810 475 380 469 234 993 430 266 5 485 90 597 43 596 364 820 542 155 224 257 644 212 46 440 573 733 979 829 944 588 290 436 774 768 210 837 215 252 214 537 225 478 999 47 345 167 967 82 396 654 623 332 834 240 346 502 841 89 807 676 609 405 350 643 11 387 135 280 100 563 132 817 452 263 889 408 327 959 916 794 599 809 388 951 187 716 414 719 37 700 163 887 663 996 629 814 638 936 740 578 839 785 426 818 66 477 586 393 321 370 421 353 312 921 372 344 12 698 891 105 764 665 968 717 963 26 57 655 612 177 556 989 314 375 613 708 142 894 87 337 461 178 93 652 955 45 795 294 747 789 565 160 330 415 984 584 821 604 164 418 551 805 130 158 14 336 81 56 653 801 378 836 690 72 687 309 244 382 70 600 200 60 359 500 702 378 493 281 135 816 634 440 671 457 23 612 516 643 260 900 412 896 989 892 404 62 343 726 932 998 869 27 255 418 280 626 636 157 765 984 250 603 50 818 795 61 174 777 480 754 887 854 609 864 477 879 364 116 790 729 13 296 283 371 836 426 107 340 462 894 256 203 373 164 569 807 41 645 547 701 776 559 958 921 155 656 782 336 610 874 925 265 855 487 746 495 271 240 770 370 299 289 838 320 825 372 447 381 629 30 182 749 484 123 421 819 301 945 167 38 738 736 842 744 520 438 822 238 220 248 341 7 436 427 922 617 627 663 393 379 461 141 537 268 592 505 350 963 722 946 906 502 908 492 158 187 201 482 434 571 224 871 272 375 85 829 87 923 294 566 755 598 787 366 535 355 298 1 469 660 168 969 885 587 758 491 938 242 632 659 639 66 148 786 630 15 420 257 5 202 759 677 669 523 117 709 824 792 947 354 408 590 154 218 473 926 215 518 577 77 936 640 346 689 723 681 517 337 185 532 666 73 696 649 368 760 832 664 655 521 139 253 356 247 325 549 191 128 472 616 410 588 573 890 843 594 133 735 753 881 710 691 613 216 704 478 699 459 221 263 146 684 266 363 415 606 586 443 707 924 323 448 601 543 579 327 439 258 982 865 89 911 809 675 163 866 186 665 525 565 118 997 173 515 934 54 877 403 344 43 321 883 134 791 605 193 210 83 721 59 267 433 465 742 561 303 481 261 152 411 177 86 967 130 891 99 53 511 380 920 91 264 460 789 84 351 780 367 190 106 124 618 313 820 623 690 37 362 246 889 597 914 972 648 387 733 907 63 475 715 748 783 711 961 670 962 79 231 24 697 56 12 199 621 40 329 620 534 369 413 227 847 46 834 756 732 276 509 213 9 798 725 712 913 720 69 394 631 324 36 752 342 144 358 983 875 973 781 390 147 214 243 607 307 550 647 11 377 830 554 335 205 730 449 886 884 719 310 717 452 604 120 941 708 927 282 506 352 180 18 510 905 456 384 137 929 799 769 471 10 541 55 974 731 650 570 114 552 153 976 176 794 581 474 985 423 966 100 26 849 658 591 72 398 468 463 16 189 274 489 724 956 430 414 419 584 297 772 125 870 841 980 211 233 479 400 235 995 435 845 987 827 28 497 450 234 810 788 971 239 339 957 757 169 328 859 895 293 615 88 917 126 979 33 113 943 143 774 556 101 638 304 767 287 161 17 545 951 880 803 102 111 567 132 409 306 314 872 230 644 48 476 109 76 928 388 498 551 700 539 527 993 322 808 826 800 365 245 121 994 950 432 536 58 964 716 326 35 988 750 893 910 93 8 151 575 138 405 422 208 542 454 768 374 641 338 286 166 184 399 288 533 873 316 797 455 222 837 270 376 251 692 34 840 853 812 453 206 217 198 31 172 578 851 22 526 92 868 614 225 678 737 585 778 103 446 501 852 817 939 657 149 179 668 389 990 940 140 75 285 94 903 686 496 445 136 20 850 705 175 942 51 68 2 646 485 82 773 611 687 916 557 357 512 115 954 112 330 882 912 273 181 821 680 279 745 39 47 353 402 464 345 802 672 593 970 318 703 96 317 401 499 848 779 57 727 81 188 548 902 846 599 458 196 424 546 898 714 909 507 661 131 992 508 568 95 428 698 309 931 642 284 576 673 275 637 417 654 981 555 718 349 407 219 619 334 290 159 553 806 740 968 784 897 311 119 45 763 628 269 386 441 385 165 667 560 65 676 71 195 839 977 503 78 811 694 622 4 360 425 192 937 254 504 771 1000 129 178 305 170 6 867 90 751 232 110 442 856 538 766 241 563 308 431 747 483 171 558 651 361 486 899 522 300 975 252 888 64 935 528 999 965 315 259 105 706 761 277 919 683 194 262 682 953 42 32 29 519 488 583 986 653 741 122 959 796 513 574 863 467 580 582 514 391 319 695 25 876 662 332 688 108 97 223 562 775 209 815 466 944 80 291 292 679 127 831 762 652 19 183 625 204 814 490 904 156 444 236 396 861 624 674 949 302 633 823 383 494 793 933 844 67 451 693 743 785 544 835 948 635 98 955 197 74 470 564 529 249 589 162 207 524 540 160 734 978 602 991 595 347 142 312 237 915 278 805 801 406 3 728 228 685 833 952 397 14 596 813 416 608 804 333 918 857 348 104 145 862 49 901 395 229 150 572 212 713 21 960 858 331 930 44 429 764 52 860 996 739 878 531 226 295 437 530 392 430 723 213 39 700 650 761 200 252 960 278 362 44 942 943 538 57 897 471 45 801 37 735 518 806 19 446 618 240 284 111 679 885 573 643 619 693 876 83 390 263 201 667 473 945 97 167 580 350 80 870 489 724 954 65 179 385 180 900 628 165 398 787 660 716 792 199 947 73 527 402 973 813 646 499 34 66 771 480 475 884 848 403 627 98 454 728 663 783 632 849 790 574 62 411 466 31 669 162 836 132 828 478 922 148 799 586 638 63 389 346 924 415 939 410 781 93 605 603 791 408 174 96 153 977 867 613 689 740 377 782 465 968 651 388 161 639 749 291 416 53 737 33 312 863 76 880 725 251 502 175 349 515 177 710 8 210 194 757 185 708 675 657 907 303 547 819 397 107 82 852 911 257 998 1 615 124 662 250 341 423 644 729 579 748 310 989 393 269 803 224 147 845 827 316 914 370 678 818 874 835 695 182 11 916 36 503 721 665 90 756 745 854 439 498 909 861 99 991 659 594 282 451 332 996 460 582 957 323 490 241 730 773 376 208 985 537 927 611 702 608 435 576 166 158 46 979 596 858 742 820 154 306 937 482 381 893 558 47 273 128 436 426 421 313 743 198 809 396 940 52 143 712 720 815 883 133 879 862 640 141 967 72 108 183 731 802 496 351 276 14 159 842 164 752 26 778 289 668 684 226 508 488 902 591 857 195 359 1000 492 7 160 597 188 687 588 995 707 563 246 374 701 534 780 456 908 674 984 706 672 101 747 450 755 910 810 822 868 431 379 811 126 29 796 468 871 12 869 768 774 797 9 921 294 206 172 142 54 779 987 637 268 630 873 825 521 113 800 529 314 270 688 41 642 543 110 561 212 758 239 85 671 296 243 491 514 215 956 494 886 288 115 372 6 636 187 698 501 146 367 539 535 682 990 903 930 931 275 610 844 734 726 193 387 793 340 904 261 417 694 297 634 718 452 94 645 906 2 894 89 965 178 699 565 656 814 670 536 506 812 722 444 560 358 259 419 550 680 961 975 233 458 327 654 88 131 523 531 320 562 280 982 898 321 405 517 590 832 429 952 366 369 485 231 324 181 976 361 703 933 994 258 418 856 647 360 487 554 112 567 635 875 524 35 413 219 915 13 78 732 865 264 860 988 795 352 434 357 134 568 566 816 414 486 329 30 87 970 612 69 649 109 592 455 209 872 925 602 623 262 652 391 533 831 504 497 474 343 834 295 232 189 901 631 176 106 658 420 207 926 290 851 500 25 20 395 840 777 551 135 759 913 392 298 222 368 51 938 462 138 77 461 328 614 247 690 130 525 629 794 839 272 149 626 944 853 378 890 214 648 447 760 412 888 145 616 770 866 966 307 661 253 905 633 287 847 301 171 477 962 923 95 600 336 319 356 784 309 244 70 545 601 67 882 764 891 386 433 302 304 595 493 753 889 345 512 443 470 279 218 40 681 556 317 918 683 664 953 326 546 804 315 540 79 338 223 123 139 467 399 173 855 58 406 736 691 824 120 383 152 256 762 221 59 826 117 963 18 823 992 617 763 559 216 958 156 438 711 606 169 339 548 850 448 776 170 105 946 344 895 267 920 43 24 528 424 717 807 151 184 266 887 767 641 191 274 971 91 15 42 365 715 859 242 5 624 136 440 322 293 788 75 557 570 714 899 68 544 401 229 300 265 704 283 564 697 472 509 881 919 864 955 969 371 481 986 118 103 442 935 22 469 211 522 516 846 934 330 843 766 364 28 929 10 476 400 589 255 673 437 705 203 311 686 741 196 394 739 27 55 260 837 959 604 254 754 245 205 983 404 281 427 530 3 457 409 553 583 817 277 190 86 102 949 676 84 237 192 137 331 713 542 249 808 622 122 342 587 432 896 119 445 798 355 981 71 363 17 964 354 299 609 980 932 318 552 936 230 677 384 692 786 526 577 125 571 48 805 838 789 92 228 449 572 917 877 50 32 49 425 821 727 373 186 974 116 407 150 569 513 607 114 750 217 584 598 100 380 483 950 453 744 104 197 463 575 204 978 163 81 61 555 549 74 519 292 248 997 464 202 972 912 775 841 441 422 64 168 140 236 56 769 941 382 129 593 21 666 696 733 510 428 335 785 337 459 353 484 993 585 520 271 305 833 507 578 227 495 532 157 765 4 334 121 581 892 285 375 144 60 719 235 479 751 685 23 347 505 653 16 772 308 511 127 155 746 928 333 348 234 655 709 621 541 286 951 620 38 238 325 999 225 599 738 830 948 220 878 625 99 80 877 191 104 78 568 307 128 662 615 776 531 335 2 524 832 330 209 111 672 974 120 241 888 834 605 727 714 941 95 365 683 52 883 19 890 871 323 913 925 172 828 140 395 646 900 572 57 170 283 846 879 942 682 332 216 814 537 315 641 337 993 480 887 359 51 462 249 180 38 530 235 223 668 119 125 580 857 84 602 10 417 787 795 940 908 651 213 410 886 947 569 699 754 591 640 303 238 540 300 98 5 581 897 681 708 666 136 740 53 11 489 716 680 94 608 406 230 54 729 961 732 684 485 554 701 387 805 566 919 350 217 285 348 707 479 455 490 284 998 893 152 326 709 118 286 8 288 252 691 536 56 736 934 951 829 618 16 459 676 812 562 977 731 856 970 201 379 254 711 169 21 806 86 293 849 22 943 371 852 692 619 374 728 864 218 487 930 514 281 780 777 82 220 507 809 496 93 183 966 962 87 461 903 205 803 318 292 244 627 586 85 948 290 583 448 164 639 272 115 426 628 753 434 585 246 278 502 368 807 55 356 778 955 341 375 878 725 100 815 665 538 851 240 333 124 144 367 927 677 643 533 623 869 748 700 154 833 225 698 979 409 314 912 415 369 667 773 491 894 340 758 149 783 472 157 863 357 724 738 477 999 256 215 116 570 135 165 435 299 624 564 813 506 785 473 984 944 975 443 687 109 946 470 799 96 655 112 875 79 935 918 594 352 185 816 560 953 885 373 686 13 652 166 226 825 582 600 138 792 690 693 694 848 621 850 769 775 372 914 478 186 990 781 705 23 671 737 114 980 425 442 550 632 184 706 342 587 181 206 412 9 617 349 835 512 916 361 236 552 29 483 838 503 320 108 171 523 756 327 287 1 720 102 847 889 146 273 328 81 779 508 859 329 304 297 937 609 629 650 730 704 242 311 403 390 811 150 388 345 994 182 251 670 637 221 413 123 130 192 44 750 354 520 324 295 929 534 577 405 995 922 702 398 957 474 20 127 321 475 656 898 499 441 971 39 992 596 622 723 751 30 931 76 648 280 517 148 516 190 749 308 419 969 362 219 392 200 567 92 231 414 982 522 145 558 535 25 207 310 233 954 464 855 161 383 211 901 653 366 227 360 15 932 902 626 189 177 584 91 193 952 208 397 113 853 126 439 978 891 289 389 46 744 423 452 194 313 920 674 872 770 40 26 741 616 71 431 121 493 64 107 298 713 306 245 839 420 262 634 498 926 386 906 794 305 921 501 363 488 909 654 343 556 65 28 210 823 831 195 884 346 400 101 370 188 422 669 630 553 696 139 767 263 752 407 983 764 237 302 468 695 173 432 179 458 593 963 239 428 276 255 987 788 541 147 436 880 159 277 158 647 89 801 451 45 649 563 380 818 997 32 282 268 497 1000 532 576 870 325 762 134 965 917 399 33 68 892 923 747 511 985 633 3 661 789 589 526 465 59 69 657 868 355 715 842 561 604 840 924 625 939 196 492 110 760 18 482 905 163 881 274 151 510 504 981 264 658 973 601 660 222 721 545 358 142 250 137 933 153 827 565 763 808 964 742 309 495 819 911 197 527 364 826 438 798 43 505 959 791 663 543 645 471 766 322 739 697 50 261 143 266 385 519 376 133 688 765 996 546 408 710 162 73 599 447 117 675 384 49 950 734 174 259 338 234 167 416 131 722 34 160 83 797 949 782 14 631 876 555 861 444 786 746 845 316 703 75 614 518 103 571 718 232 418 844 77 542 381 899 424 772 42 494 36 620 27 529 453 382 867 24 945 768 199 638 771 454 988 396 67 882 437 873 509 895 521 141 253 837 449 247 187 726 47 539 467 394 463 269 800 393 427 874 515 612 915 854 404 678 573 574 344 544 291 7 6 248 457 267 862 456 391 960 202 793 958 401 525 97 155 353 421 822 673 476 610 865 214 402 176 755 551 790 664 58 466 70 175 198 986 61 279 928 635 821 547 63 178 351 168 347 810 904 735 613 559 212 72 445 745 224 528 339 257 575 260 733 265 956 841 659 717 607 757 486 62 858 440 824 843 450 132 972 603 229 4 469 60 270 989 784 802 460 203 804 774 228 312 606 31 549 275 598 334 719 679 74 712 592 860 66 938 976 796 579 377 17 500 991 88 294 759 685 430 433 122 907 967 204 578 588 595 597 378 910 41 35 611 90 156 513 319 296 743 548 642 411 258 484 48 336 331 896 557 243 636 817 12 301 820 644 37 429 271 129 317 481 105 106 446 968 836 590 761 936 689 866 708 845 856 324 553 72 399 181 129 613 539 245 663 892 725 162 573 833 185 196 135 875 110 78 868 1 840 95 44 92 717 47 404 803 309 470 144 323 628 823 621 362 870 429 660 119 413 252 749 615 58 999 646 577 609 239 148 17 51 744 904 3 896 816 608 555 842 150 189 600 848 374 639 905 203 764 158 441 230 874 195 19 727 527 985 815 407 652 566 542 702 541 65 674 177 777 217 737 699 32 193 991 561 53 860 468 753 807 190 795 537 403 704 742 12 113 218 106 391 505 745 661 103 396 198 430 849 970 389 560 280 369 635 60 273 770 328 361 631 254 508 927 689 606 490 354 538 994 930 964 64 101 682 948 197 944 478 115 26 540 495 633 54 810 8 86 62 916 244 345 322 530 312 808 383 154 437 931 22 580 910 293 726 959 614 157 947 837 832 563 156 116 200 558 183 485 651 153 275 395 9 308 16 780 698 906 545 434 723 914 18 318 667 668 219 311 669 409 966 659 349 522 39 583 340 353 306 381 449 411 299 766 653 59 863 978 201 516 435 294 617 479 509 961 839 477 147 143 365 928 644 980 783 761 544 352 145 850 647 271 877 390 292 448 49 5 758 184 587 969 937 471 757 967 152 778 680 762 626 10 290 638 170 549 853 192 919 998 93 351 28 834 498 341 385 325 773 386 347 629 797 852 253 467 986 866 681 736 812 731 155 484 968 83 97 50 344 612 665 827 243 85 382 249 707 888 534 988 825 876 394 207 872 24 889 893 521 655 296 556 377 924 120 895 973 102 76 380 801 820 607 473 802 788 960 229 418 584 885 793 304 497 688 1000 279 79 23 686 272 375 194 37 826 567 716 2 528 139 329 535 481 791 756 438 855 804 133 408 424 165 846 602 169 818 88 240 208 186 191 993 236 695 431 979 221 861 529 454 371 886 913 334 604 711 926 464 843 167 714 589 15 683 982 350 700 416 307 743 367 962 510 710 337 859 512 214 397 746 730 427 146 873 920 412 741 500 98 333 43 543 105 300 634 597 774 938 66 128 897 159 492 111 466 989 645 735 779 94 274 594 658 302 46 445 55 356 405 694 206 440 865 255 357 921 291 965 971 806 918 588 235 619 48 100 465 80 599 767 379 547 286 623 940 507 684 524 180 42 733 75 258 315 330 620 204 364 697 114 881 759 305 908 995 517 548 611 264 958 268 136 13 719 176 21 261 501 215 847 69 222 489 358 233 949 301 242 259 109 706 581 729 503 263 278 388 428 942 902 671 241 648 880 482 776 953 487 238 384 836 559 260 122 164 216 813 469 835 118 518 285 499 392 598 91 400 402 247 785 63 74 554 182 786 817 565 224 14 410 442 11 432 950 796 763 909 691 458 523 370 298 722 632 187 992 336 96 161 585 213 420 173 223 33 446 574 643 89 798 504 754 359 117 82 56 426 513 81 317 879 954 335 393 981 376 237 419 225 483 415 297 303 30 531 625 228 641 188 90 533 502 270 963 675 232 149 436 450 586 406 907 422 771 550 557 295 267 752 472 590 676 52 867 945 851 721 957 696 256 488 35 326 738 666 822 664 829 996 595 227 819 692 474 751 121 443 800 748 348 77 209 575 591 724 134 884 838 637 251 677 713 929 282 536 693 601 57 782 925 172 821 649 900 799 363 459 41 592 841 869 569 568 532 433 174 862 720 84 494 67 955 476 265 636 461 685 670 68 654 269 257 281 997 709 316 199 332 211 250 276 210 571 630 314 935 772 178 657 740 672 439 616 775 34 765 983 70 794 690 319 933 310 703 857 355 728 650 491 912 475 40 977 956 582 112 894 618 417 331 603 934 266 45 87 231 480 890 99 451 814 640 887 525 205 321 320 463 168 246 27 805 656 844 899 339 732 642 457 125 7 142 824 673 346 515 140 781 755 73 701 760 456 923 712 486 447 372 882 922 212 342 854 71 792 262 398 932 871 452 141 901 911 734 739 401 987 163 976 20 898 248 747 124 715 787 705 277 425 61 975 36 126 123 576 166 784 287 546 462 104 605 175 455 132 769 25 519 460 38 108 578 493 990 387 878 368 946 941 593 864 360 283 220 678 952 179 444 943 234 596 514 29 610 160 718 572 526 552 972 327 883 936 423 564 915 366 790 570 171 903 414 511 151 138 288 343 202 974 917 107 373 378 627 6 891 31 137 520 830 858 811 624 313 289 789 453 127 496 809 679 131 579 768 4 226 984 130 750 687 284 939 662 951 421 562 506 828 338 622 551 338 631 629 331 201 779 845 392 859 678 296 601 556 325 994 143 675 514 669 677 549 876 334 76 911 960 828 958 652 776 851 553 872 937 889 639 791 234 768 524 137 147 774 573 687 491 114 272 291 26 287 684 734 245 644 786 166 416 53 161 257 294 651 312 229 916 582 554 844 92 118 682 79 596 692 638 122 672 971 600 665 462 494 801 484 626 723 207 134 849 661 805 926 883 438 810 562 576 559 50 461 519 899 811 701 959 713 879 377 20 45 288 660 363 611 875 531 346 829 761 901 983 621 21 311 167 541 237 589 424 421 135 344 496 284 55 702 888 550 275 40 942 551 866 914 659 502 604 184 256 490 181 403 152 680 537 987 714 887 211 508 688 619 323 674 280 16 230 425 283 59 965 935 28 270 946 552 748 253 337 936 547 706 952 956 608 443 780 487 536 64 666 755 657 255 809 444 188 431 724 501 318 159 426 261 223 653 722 204 555 150 586 609 57 226 770 298 374 328 396 80 985 60 579 214 838 622 225 732 795 231 939 658 919 989 100 808 591 767 305 515 769 141 185 997 967 239 620 655 595 350 373 890 17 302 689 297 544 940 75 189 115 597 719 38 557 370 192 787 249 649 182 200 642 456 710 500 217 760 70 464 777 999 707 728 476 929 179 976 383 313 918 641 482 83 329 453 568 41 897 915 131 400 62 69 93 933 802 881 35 963 267 142 867 324 583 39 751 733 149 747 138 693 365 281 46 127 397 840 72 909 907 968 306 91 518 878 566 241 13 703 974 603 9 37 950 670 648 895 533 300 991 836 756 452 647 404 279 709 807 299 78 654 893 448 108 741 725 220 563 343 567 86 155 88 904 196 520 423 51 414 333 63 430 580 525 564 977 966 877 263 320 176 361 449 215 799 605 739 846 497 931 662 766 593 49 995 160 379 892 129 387 309 886 8 340 565 509 992 409 466 104 871 738 271 445 342 125 843 96 602 827 180 758 119 587 612 447 778 521 625 607 124 558 694 789 427 146 835 690 198 376 366 986 510 44 590 364 507 740 529 815 771 972 783 477 627 746 614 1000 656 319 853 711 570 820 450 489 94 861 765 637 98 351 475 210 165 434 85 699 457 471 359 912 635 258 906 194 174 111 824 112 95 908 532 813 581 873 278 696 598 172 996 375 745 435 673 54 171 369 314 905 316 371 737 984 664 512 168 121 953 571 74 193 831 419 132 816 162 439 418 516 486 750 584 260 354 830 973 301 382 117 385 530 762 164 542 716 401 924 880 335 250 869 87 322 794 151 561 177 384 90 998 943 917 578 282 11 332 754 585 742 248 386 775 446 175 82 389 645 798 285 81 34 698 310 592 473 99 48 962 823 304 208 459 752 455 33 504 154 437 623 148 97 390 246 411 321 472 705 988 964 247 130 58 412 273 468 372 308 718 715 458 784 920 615 528 782 197 982 339 796 479 107 753 380 440 763 203 884 599 22 898 218 744 628 922 704 624 594 839 393 616 857 729 700 941 235 630 513 793 548 381 870 356 481 788 730 451 303 944 526 470 123 29 978 240 543 727 633 286 792 930 420 803 841 15 900 460 534 173 686 735 394 979 817 190 362 103 410 19 224 650 358 254 874 921 925 864 178 790 266 636 442 242 961 522 1 113 517 262 969 170 353 10 25 463 238 970 800 834 492 493 429 2 269 833 101 24 821 885 764 136 336 264 545 128 23 274 882 14 66 572 720 205 697 195 391 781 717 56 12 378 417 295 947 433 347 646 259 954 860 352 126 797 232 153 408 357 77 293 222 498 221 617 388 577 527 191 317 145 804 106 837 422 743 290 277 292 345 850 560 668 949 105 731 120 109 506 993 330 27 606 202 133 398 36 681 251 773 68 785 139 140 219 569 757 360 588 110 47 632 61 535 721 511 206 772 42 613 865 749 307 683 842 663 233 327 5 367 540 480 896 6 227 368 685 759 610 483 708 934 862 209 84 736 894 848 695 43 691 474 927 618 4 169 981 903 265 428 975 157 667 822 938 213 326 955 825 855 341 575 812 469 212 574 236 31 854 902 980 73 928 951 726 945 679 348 634 402 349 355 144 856 852 243 399 712 71 488 948 499 102 538 436 643 156 465 485 858 990 183 199 116 268 406 216 413 252 289 65 503 957 186 913 640 3 923 228 910 671 546 158 818 847 826 395 505 30 932 676 415 7 523 163 863 244 539 868 18 495 478 89 67 441 52 32 454 891 819 432 407 814 187 467 405 806 315 276 194 580 65 64 867 734 757 835 983 211 291 871 68 791 571 744 645 324 914 789 758 495 87 692 136 459 543 458 658 541 817 242 611 702 144 82 392 476 499 20 355 857 651 94 240 507 587 129 107 17 95 627 29 602 468 650 12 418 615 830 226 619 673 563 109 538 501 551 96 280 503 489 987 510 173 185 525 554 659 511 287 169 339 250 21 253 354 122 604 952 564 991 60 316 616 325 9 184 349 368 492 341 569 792 568 431 892 778 641 646 462 158 866 353 894 415 128 405 285 376 471 609 739 146 112 820 429 711 276 638 897 530 170 913 765 384 818 706 798 831 505 338 592 102 612 99 581 826 524 469 428 67 105 402 760 729 436 542 924 822 186 1 800 24 8 887 759 787 123 770 346 218 70 903 613 245 229 141 699 740 678 630 996 854 190 582 330 176 752 796 933 844 369 869 895 737 544 937 400 457 980 159 26 22 347 884 779 137 528 667 686 956 795 890 816 101 797 736 793 269 337 311 565 460 179 559 823 777 999 848 335 424 274 318 960 720 804 610 917 139 444 171 342 925 448 89 750 320 443 255 682 529 945 104 340 51 865 440 111 780 155 263 522 232 148 86 310 239 685 863 973 478 764 717 197 517 908 189 493 138 680 160 454 947 567 633 992 204 167 348 853 484 389 880 671 483 168 722 518 435 859 677 328 794 508 775 268 828 749 756 270 631 446 969 966 882 743 43 321 834 243 665 502 301 556 907 776 272 378 515 115 497 271 934 119 48 33 958 968 249 981 723 293 234 40 42 421 130 178 377 359 583 810 345 426 135 233 572 260 180 373 553 652 411 224 133 73 188 114 994 590 921 187 257 605 142 552 312 463 323 614 689 213 883 656 526 634 732 839 746 161 881 39 875 488 537 962 163 719 562 989 382 209 1000 912 261 648 623 694 588 849 783 247 228 941 327 165 712 2 905 811 703 709 936 294 902 984 970 298 985 391 688 808 584 809 965 726 815 910 649 935 929 252 509 23 216 5 207 399 117 596 106 423 843 195 768 237 662 192 442 841 267 731 57 473 713 125 46 417 474 730 827 920 77 434 313 637 52 371 845 11 420 668 555 140 986 967 813 589 932 69 557 669 481 500 83 110 32 304 784 116 911 705 63 134 230 282 76 358 918 972 329 465 876 661 487 279 6 573 98 227 410 948 858 221 381 725 513 838 889 512 971 300 425 407 995 864 210 550 803 283 856 277 681 901 28 788 950 870 819 785 181 162 886 679 422 836 742 782 704 305 915 433 954 535 521 531 398 31 222 861 603 539 946 806 654 220 445 514 721 957 540 847 898 486 182 380 527 657 977 333 963 290 196 145 655 90 533 761 860 251 626 618 504 35 441 438 931 942 386 309 549 44 13 219 577 286 214 519 456 576 74 41 738 177 922 393 545 266 396 151 302 375 594 520 149 643 850 53 585 258 191 360 314 691 215 772 762 357 124 837 361 256 406 356 225 927 745 919 606 100 120 451 175 728 59 413 409 296 878 632 578 397 238 900 212 295 467 10 350 982 121 262 200 265 103 202 366 273 231 18 193 307 395 896 928 55 842 851 674 332 909 774 735 546 852 447 955 387 62 472 988 4 367 767 147 660 727 317 888 891 781 672 940 974 832 926 786 840 496 670 675 620 383 322 516 75 334 523 733 575 574 49 97 54 964 683 916 336 390 156 78 664 449 7 244 370 877 700 644 829 475 25 15 157 629 534 625 315 790 343 716 579 217 58 570 617 763 944 621 289 628 306 118 404 718 600 477 591 284 254 88 862 687 113 437 607 480 326 893 494 365 30 453 653 164 132 308 452 676 976 455 363 19 464 79 93 601 558 939 951 647 873 351 498 663 547 930 636 14 690 153 814 975 85 45 821 747 427 466 586 802 364 943 707 640 198 805 506 491 152 281 997 825 766 36 183 807 3 303 297 949 374 470 430 824 885 199 154 755 47 693 246 27 34 698 599 208 72 799 385 748 872 362 490 414 331 635 172 773 953 684 236 126 715 978 379 344 751 754 874 201 598 50 906 990 695 724 595 923 624 292 461 879 264 482 166 622 608 84 710 127 868 241 248 352 394 416 81 961 593 80 801 37 566 61 412 108 259 150 56 904 288 485 372 812 92 388 174 697 561 450 771 998 979 639 993 696 532 299 278 16 666 701 91 206 536 899 741 66 714 479 143 642 408 401 205 131 959 548 846 275 439 319 938 71 753 38 597 855 560 403 708 235 769 432 223 419 203 787 657 96 50 589 990 981 456 714 984 524 106 843 907 155 479 405 493 294 121 911 901 67 726 210 953 367 736 410 854 501 288 184 115 494 987 350 35 380 895 47 745 61 83 162 806 379 21 619 52 244 528 201 692 694 214 607 349 181 213 825 387 747 633 635 800 564 478 725 888 505 459 203 893 369 46 690 143 972 474 48 395 679 156 912 316 473 711 623 329 804 648 751 795 739 314 267 353 794 377 963 650 853 541 205 30 339 101 188 639 19 894 107 511 122 290 373 811 939 23 309 942 178 433 531 919 84 885 330 68 226 327 752 936 15 614 962 457 136 697 195 247 525 683 133 748 649 179 609 9 87 620 902 279 66 992 452 594 378 300 104 315 691 239 673 447 557 932 575 202 722 150 463 337 219 621 120 432 102 574 642 532 307 687 924 938 551 33 449 955 964 547 189 730 788 704 460 728 767 25 275 258 441 451 833 948 36 465 163 165 198 93 428 147 869 384 686 488 539 874 312 769 383 858 282 813 578 920 484 835 940 345 193 791 274 909 158 989 605 485 427 900 572 974 128 74 112 973 90 194 587 896 130 285 756 342 855 190 504 159 520 890 681 983 941 931 868 146 879 921 332 934 356 286 100 776 887 59 797 515 273 344 638 763 696 134 582 389 361 565 56 680 475 464 778 249 242 979 437 271 65 153 142 476 749 823 328 898 897 298 403 182 256 180 933 975 646 604 363 851 6 430 230 622 223 235 199 513 849 535 550 903 490 818 287 798 127 685 526 266 407 610 88 161 382 998 57 86 596 761 996 882 29 94 221 157 799 129 355 435 257 556 402 108 908 37 693 254 613 533 768 946 458 814 585 600 665 707 348 297 862 125 98 771 255 170 81 899 385 280 425 391 323 816 721 577 481 372 865 994 959 661 630 111 472 699 883 954 970 819 241 644 491 976 961 289 291 80 663 852 390 571 724 945 977 710 810 343 718 426 317 204 498 62 708 420 573 186 482 762 251 177 381 552 359 627 439 870 828 26 608 790 154 629 324 999 705 598 720 522 645 809 151 781 358 904 914 842 261 394 72 237 674 611 558 109 259 980 821 856 1 671 69 406 618 126 729 732 717 677 702 568 583 773 144 400 775 404 284 18 233 967 401 139 417 863 448 27 545 212 624 311 375 99 783 569 304 495 599 322 325 636 308 669 238 709 374 848 549 397 740 641 555 173 118 864 774 174 8 424 192 943 891 871 303 396 715 595 675 376 716 744 364 208 508 880 306 351 11 845 320 820 468 651 966 812 217 45 440 119 20 278 3 39 480 31 232 408 930 138 637 496 727 185 438 469 145 544 366 470 922 418 588 49 929 231 586 117 591 164 253 4 34 918 666 860 542 73 529 160 801 668 89 365 149 593 450 82 536 789 764 753 653 79 616 867 487 878 995 103 276 310 71 124 419 982 506 803 295 423 388 643 2 957 206 597 51 75 779 411 866 466 92 991 252 640 24 913 826 434 228 698 695 553 224 462 601 632 859 91 827 168 197 626 944 628 916 772 519 97 655 54 225 906 910 347 270 786 445 678 293 123 777 176 915 631 949 875 110 584 352 265 272 876 737 676 758 750 166 606 603 510 17 246 209 222 70 141 135 738 240 77 701 116 802 731 85 576 534 471 14 537 566 829 634 559 78 682 861 16 807 262 338 341 540 499 360 398 538 357 735 660 923 652 952 114 7 444 422 935 268 670 336 784 167 132 296 131 580 836 243 958 530 873 844 830 321 658 548 850 514 602 319 399 13 857 805 839 815 563 207 757 889 581 467 421 362 140 785 152 792 892 354 281 754 368 570 838 521 969 215 60 543 260 817 986 370 527 706 824 442 299 766 700 927 302 486 248 42 925 647 560 951 250 245 846 187 884 592 32 956 659 502 993 326 172 412 331 759 63 454 446 937 612 443 28 516 734 517 12 53 148 656 971 917 105 503 55 713 431 770 662 509 617 392 64 229 960 723 58 333 886 200 38 579 305 346 947 234 512 436 590 554 413 985 409 277 483 780 220 191 41 264 44 216 5 416 733 968 371 113 831 429 765 567 227 283 822 664 497 782 1000 746 928 455 760 832 719 492 523 196 507 667 741 978 625 615 755 489 211 841 562 703 171 461 561 840 218 926 40 808 386 175 477 684 950 415 340 10 269 334 414 672 292 518 263 95 796 169 712 988 847 872 335 743 877 689 137 654 997 301 313 393 793 742 183 905 43 965 546 236 22 318 453 500 881 837 76 688 461 829 495 589 611 208 681 991 509 444 456 972 87 467 896 293 224 83 577 867 111 604 22 996 62 6 102 176 344 29 809 966 988 928 368 310 450 973 489 398 39 1000 295 860 780 753 788 749 700 502 590 953 406 955 271 290 449 617 653 457 280 688 396 540 328 462 346 292 609 361 161 473 974 743 92 206 177 479 311 207 340 818 947 354 49 960 440 501 576 876 188 110 8 554 429 265 356 28 664 279 57 150 411 784 548 454 571 423 733 94 47 690 46 298 639 868 985 979 200 109 881 498 744 600 453 381 963 252 155 380 383 477 666 555 246 905 201 470 521 706 136 327 715 318 869 519 669 465 96 764 737 431 483 516 533 819 355 677 424 689 529 720 230 886 768 975 336 517 45 903 607 339 214 990 490 63 805 436 108 866 686 841 613 900 921 659 172 620 619 447 887 120 253 585 122 481 389 763 830 739 61 654 795 916 275 334 359 133 262 602 891 181 813 50 425 17 806 943 442 692 7 582 807 908 799 595 794 11 452 399 503 277 939 21 198 393 330 151 534 434 106 767 773 323 920 159 944 140 78 169 790 19 426 828 269 906 532 260 738 672 560 113 34 211 603 289 175 430 777 75 786 116 687 422 482 871 36 956 484 808 594 2 785 5 267 41 572 599 264 160 372 446 276 146 86 712 929 288 507 170 321 303 734 787 776 387 879 833 228 544 552 945 410 73 256 705 815 183 121 950 987 568 362 244 889 257 428 91 468 245 38 551 391 584 16 18 258 941 983 874 412 745 59 14 673 255 254 999 342 10 649 578 910 471 180 765 782 710 196 40 967 400 581 316 826 58 363 386 71 99 385 911 435 329 588 992 735 774 831 742 283 74 674 439 825 51 247 997 338 191 138 366 798 670 797 836 707 631 118 888 723 958 185 365 505 370 884 130 759 197 210 965 626 48 478 179 897 878 343 875 892 658 64 153 927 413 861 883 189 834 433 491 980 496 621 93 419 274 632 853 791 335 52 852 305 558 855 492 998 135 678 550 740 297 171 893 173 717 137 608 420 832 296 4 549 636 772 770 251 711 646 971 427 77 640 895 301 570 638 414 880 376 804 104 527 237 695 901 128 397 616 162 202 239 53 80 32 226 347 333 940 95 367 964 545 141 31 522 487 165 508 82 726 97 696 278 460 306 209 103 857 326 291 525 455 515 567 970 914 213 309 472 633 984 693 993 731 959 43 699 149 761 913 451 145 961 474 377 994 299 418 178 27 661 250 65 67 863 771 76 392 20 789 747 930 754 810 284 148 313 769 117 870 729 614 644 796 946 13 35 320 112 775 3 231 154 402 523 716 142 778 68 837 242 466 917 44 100 934 382 645 850 513 54 865 287 219 750 630 679 500 665 651 464 192 302 612 530 593 33 240 493 938 304 351 261 143 553 766 497 724 123 459 937 859 736 713 976 596 657 542 504 85 249 762 421 757 843 812 300 814 935 30 531 307 448 652 114 668 606 563 331 190 12 802 273 660 312 838 270 667 951 842 564 319 746 854 655 42 792 272 583 821 781 125 395 147 625 642 566 221 637 220 610 134 915 827 817 405 241 623 337 314 722 656 793 977 597 573 849 23 536 648 547 535 962 167 978 942 518 193 580 163 384 494 415 56 212 475 936 69 349 575 441 694 332 751 605 407 741 650 268 236 725 26 820 416 543 671 216 408 514 308 443 66 662 932 598 691 232 174 898 215 663 800 924 263 401 882 445 615 756 528 375 591 286 682 601 864 315 698 25 79 476 539 157 81 217 586 369 904 88 968 60 512 341 186 124 873 856 933 574 949 758 877 194 227 132 90 783 348 846 538 499 9 345 506 379 107 714 559 848 1 823 378 324 931 684 912 709 918 166 760 248 488 718 858 622 317 485 281 779 579 524 629 562 647 587 238 37 890 569 565 624 266 981 105 233 101 680 957 394 618 520 844 353 641 285 432 225 131 851 126 634 727 701 719 627 144 675 643 204 374 546 822 437 925 748 243 510 561 404 847 70 995 417 948 373 199 72 119 732 862 704 223 954 480 282 840 537 55 127 801 556 195 811 923 294 403 907 926 322 708 358 156 218 98 259 371 824 952 158 115 839 676 894 325 872 703 409 486 24 697 360 205 164 969 683 511 84 15 635 557 182 922 986 357 899 390 229 919 982 902 702 845 755 628 541 352 885 721 184 463 388 139 730 728 685 438 350 187 909 222 458 235 129 203 526 234 989 364 592 469 816 168 152 89 752 803 376 342 904 580 404 37 379 865 537 65 941 422 659 593 613 755 333 161 279 901 204 491 830 354 568 934 235 57 579 33 596 111 951 691 557 975 510 442 937 578 897 779 676 107 25 169 709 875 443 98 794 748 555 952 584 938 824 35 19 295 877 321 60 305 324 733 372 419 601 230 961 780 329 758 468 301 790 511 799 711 424 800 334 963 766 78 3 90 115 969 330 432 460 141 287 346 606 462 234 54 847 23 525 513 631 880 120 706 668 550 219 9 38 447 730 554 680 589 81 962 167 644 867 365 467 740 886 318 91 48 569 413 665 285 708 855 587 64 827 775 15 394 93 128 74 392 936 900 53 188 298 813 282 756 470 99 367 241 108 982 202 498 888 454 666 47 7 551 387 750 991 506 185 459 602 658 738 837 854 112 553 12 620 671 914 734 198 154 83 716 870 699 954 69 751 203 314 607 458 350 245 514 652 515 117 247 214 456 595 517 868 364 368 772 27 809 697 388 565 819 811 808 908 626 944 634 651 463 466 638 618 119 826 175 850 896 872 17 541 767 831 495 229 316 852 500 574 420 710 196 335 648 812 493 310 146 688 340 898 583 40 822 592 518 590 135 932 581 833 183 95 205 696 143 871 396 801 876 920 469 264 189 539 616 412 363 698 326 248 533 162 784 823 140 355 433 623 694 736 863 935 403 889 61 50 599 759 492 594 97 522 715 735 911 52 450 472 814 85 496 591 157 272 24 138 415 512 464 669 531 640 612 465 481 172 358 478 80 485 104 771 654 989 783 851 475 499 484 501 918 215 704 972 300 881 384 497 296 63 312 959 77 308 660 103 226 538 410 524 94 899 883 744 749 341 621 237 28 336 844 953 303 133 232 452 558 441 999 726 121 400 858 647 471 628 978 374 930 663 187 765 786 682 228 603 940 1000 703 992 742 563 807 857 582 973 625 737 792 274 377 828 839 633 598 894 173 386 995 398 32 70 4 222 277 915 949 983 655 832 473 197 130 359 211 535 503 572 968 423 841 461 483 942 8 805 49 429 114 619 917 360 148 156 976 21 79 192 246 575 351 293 657 910 690 685 768 147 145 370 964 46 664 905 231 102 269 804 218 258 216 260 967 201 981 692 439 265 848 286 373 36 139 927 701 928 171 474 137 843 411 604 177 259 643 946 427 787 925 369 624 610 150 629 667 561 34 795 84 884 974 444 933 275 614 134 570 22 291 829 349 41 571 741 559 895 818 722 970 255 194 210 489 129 608 542 544 385 399 182 434 707 675 516 753 409 816 407 317 997 71 929 11 712 686 482 743 806 244 966 916 136 747 993 323 996 519 487 509 490 191 856 92 225 283 199 761 760 266 299 362 788 556 418 672 96 586 307 455 44 242 573 110 645 435 6 820 149 405 331 630 263 378 315 530 436 42 13 971 1 873 67 184 343 5 677 256 950 798 502 774 566 271 977 773 776 869 281 163 661 906 56 990 662 965 375 521 494 319 939 86 270 165 684 840 20 893 567 902 280 679 238 719 508 632 943 347 576 926 890 31 445 527 588 862 338 746 449 815 240 866 713 29 821 16 878 18 782 985 109 732 212 252 257 382 477 208 262 528 834 887 549 622 641 127 849 526 352 153 609 292 267 348 101 793 778 909 891 913 480 126 802 597 615 332 838 739 14 674 520 882 540 221 656 288 931 552 190 846 919 227 479 700 796 486 437 611 278 987 72 10 861 924 345 131 639 302 88 695 105 729 380 564 152 446 724 381 731 438 344 693 361 984 89 158 548 523 923 605 243 311 76 797 118 859 39 717 213 635 406 958 328 835 781 390 763 174 268 785 75 728 718 55 62 960 179 322 186 777 650 957 720 687 945 45 339 59 646 51 195 705 206 276 543 577 207 357 166 353 803 681 233 294 320 979 176 66 994 220 986 180 253 948 874 727 448 956 371 536 414 397 440 327 170 160 921 82 673 451 637 791 144 488 721 26 142 87 408 428 505 912 723 254 43 289 453 678 106 164 998 261 649 30 168 304 670 416 224 853 426 181 325 810 155 627 532 151 249 547 200 239 417 600 290 356 653 864 764 431 892 116 825 642 947 337 297 845 421 123 401 683 885 529 68 754 132 955 534 842 922 425 860 879 545 988 250 366 309 745 58 757 770 100 585 907 236 546 769 383 313 217 689 430 725 125 617 817 457 702 903 122 714 789 560 980 389 2 113 251 273 73 391 395 752 124 636 306 193 562 476 762 393 284 159 507 223 402 504 178 209 445 316 300 552 273 895 350 69 426 358 354 16 74 11 405 176 968 688 617 54 4 276 711 849 259 123 240 132 124 802 107 231 323 254 25 462 217 570 679 250 997 527 856 470 468 257 724 539 263 797 731 243 330 455 769 914 456 954 465 339 673 778 876 904 40 449 653 177 657 665 134 222 206 818 952 363 368 264 781 188 581 232 320 687 233 345 601 842 532 706 716 626 843 761 463 395 332 691 319 944 520 923 52 794 933 937 448 139 145 281 191 335 302 427 418 713 734 619 253 941 509 636 783 116 237 891 409 202 859 272 642 317 796 187 476 3 443 216 410 26 203 387 422 33 430 946 905 730 248 469 249 401 482 23 987 924 883 152 760 99 650 130 900 297 595 853 850 349 484 945 822 960 545 453 613 568 428 268 402 182 336 262 138 35 85 639 519 869 6 683 659 338 916 303 635 400 373 605 663 441 477 887 89 735 956 597 452 523 932 806 459 808 76 879 114 451 935 918 777 214 174 819 836 851 96 871 915 600 221 898 98 622 979 32 118 963 355 720 194 383 634 406 390 701 172 920 193 166 183 624 930 881 278 260 644 795 362 548 553 360 908 700 755 293 37 403 994 513 375 715 824 656 311 936 549 21 312 266 283 296 782 756 442 590 117 555 654 543 490 640 950 460 81 737 213 207 759 415 810 807 917 154 964 487 694 60 728 305 197 913 408 628 227 15 298 461 572 156 423 618 614 820 258 329 394 143 287 643 372 356 616 951 676 165 972 571 855 559 743 433 398 471 813 514 750 29 841 586 983 998 5 863 544 686 371 389 333 450 229 210 146 103 393 399 12 846 672 479 809 538 204 996 857 238 211 746 290 369 261 638 670 147 511 894 429 910 500 542 178 245 839 844 19 740 575 458 747 291 823 710 655 729 277 990 164 155 370 773 671 457 78 942 529 464 497 682 940 435 739 491 110 573 167 835 678 526 874 528 486 780 251 322 36 365 1000 703 666 840 957 43 620 558 882 351 200 280 927 845 630 149 838 185 151 186 685 34 556 190 247 649 285 884 541 49 27 505 64 223 44 689 171 907 925 318 587 45 803 304 612 79 714 419 947 111 334 327 56 68 779 718 890 128 55 631 919 510 83 218 982 483 346 574 981 811 17 499 948 852 73 826 352 386 602 10 770 966 627 609 286 723 988 902 421 150 489 732 90 658 693 953 733 827 791 324 475 212 467 604 588 437 585 431 645 61 877 86 504 800 328 696 412 858 967 391 41 594 366 173 13 353 506 256 651 970 299 909 776 896 765 446 922 921 219 804 652 632 175 864 53 738 675 100 348 310 736 961 377 407 899 727 831 637 722 741 745 129 742 812 112 789 444 664 160 629 801 892 337 308 784 707 133 168 313 870 880 832 962 593 969 903 816 929 208 51 28 980 359 705 492 267 610 440 584 986 757 495 708 702 623 270 938 680 269 762 959 828 326 633 582 999 833 515 70 158 973 466 690 949 106 943 985 599 196 507 577 131 20 788 170 135 551 404 24 59 7 47 225 889 815 66 886 236 120 978 209 512 162 865 536 971 413 901 867 416 105 525 2 862 753 955 72 589 603 315 62 159 535 771 142 677 648 992 611 775 606 834 58 392 793 521 641 80 48 181 93 201 774 157 119 382 242 752 934 607 22 615 38 717 534 554 75 347 481 57 234 380 692 561 712 787 792 180 125 621 897 704 67 46 522 646 95 569 14 42 104 127 205 284 18 530 122 472 974 508 758 772 662 647 860 805 361 790 861 50 325 668 847 163 92 420 84 563 244 331 744 144 873 374 384 868 537 31 975 241 438 533 709 388 768 721 39 108 854 531 565 517 179 153 30 695 63 148 321 279 912 958 235 766 396 246 817 547 560 878 931 814 102 341 579 364 767 275 848 301 591 625 984 480 893 447 566 141 425 926 496 598 195 88 485 681 137 306 749 379 798 478 580 699 516 866 939 91 725 378 192 667 101 94 751 376 825 424 82 417 8 473 224 764 557 199 546 113 674 161 189 294 228 660 821 493 977 411 518 1 965 754 397 550 385 436 77 592 928 414 367 564 524 289 340 121 661 109 357 989 71 432 9 343 274 454 342 993 885 719 976 991 494 875 567 906 684 136 295 230 344 288 501 669 252 271 888 578 726 830 314 307 255 872 184 434 748 215 65 309 282 87 799 292 786 502 697 583 115 226 763 126 488 498 596 198 576 265 785 169 439 829 698 911 474 239 562 608 995 381 97 503 540 140 220 989 476 642 984 928 156 516 977 865 253 900 442 512 114 330 674 617 38 661 331 987 517 170 649 521 876 830 636 588 110 970 208 506 342 303 15 103 97 129 961 24 846 183 535 736 69 405 933 655 539 735 493 645 231 425 676 813 692 536 348 994 148 444 20 385 863 341 647 187 158 823 326 684 413 309 387 296 115 278 99 843 127 999 889 86 490 74 585 520 943 344 598 852 214 120 185 896 200 861 91 323 261 992 567 602 407 905 996 150 786 898 934 159 85 607 11 760 625 369 580 572 681 679 408 58 124 866 10 531 963 36 725 930 220 667 254 742 263 426 41 639 662 687 301 947 123 239 556 777 895 297 814 694 455 648 833 262 157 688 280 47 884 275 778 201 221 17 691 42 859 107 322 979 708 663 399 779 528 487 973 811 759 571 925 419 706 949 311 184 792 155 423 604 102 89 265 603 357 841 800 540 386 670 621 172 577 4 941 885 362 862 559 584 938 211 1000 130 554 653 152 295 93 293 701 467 974 651 718 848 498 564 515 640 627 985 199 704 988 28 111 954 956 855 314 226 990 160 561 354 918 459 511 710 822 397 964 145 307 832 271 510 445 504 713 890 631 837 258 343 818 491 61 875 824 579 12 321 424 856 682 789 749 317 969 581 927 376 787 615 869 315 920 339 783 195 453 223 480 921 563 75 665 122 867 549 519 320 939 695 380 957 978 37 722 140 587 831 828 458 251 486 181 942 286 747 402 699 460 518 334 51 105 937 347 879 804 32 84 66 809 73 557 391 451 967 435 901 205 178 144 697 404 586 174 21 368 345 966 202 95 664 750 542 732 538 168 216 903 677 23 196 472 774 240 26 551 55 180 913 608 909 902 971 851 772 576 35 204 443 612 415 282 379 886 154 234 911 806 470 39 526 795 62 734 27 698 87 83 820 305 798 547 810 227 212 842 541 400 31 808 929 92 193 377 358 252 333 464 44 270 432 791 712 1 686 596 751 626 860 346 16 635 371 537 141 428 121 259 274 147 446 765 471 926 666 255 194 812 652 78 893 433 72 578 218 266 505 986 907 922 268 104 466 45 764 502 6 363 235 785 597 324 340 332 668 162 660 101 361 117 19 488 995 797 260 381 882 555 543 748 744 452 461 960 232 411 281 826 60 720 638 745 872 22 769 479 136 96 257 737 106 731 630 558 213 946 173 912 761 914 25 71 46 618 616 482 316 669 503 752 758 757 495 291 434 81 474 276 492 349 532 768 203 599 685 916 566 112 592 550 955 128 672 245 229 980 915 983 327 696 298 897 850 456 109 545 420 237 726 950 7 609 98 161 139 290 289 546 981 54 8 620 776 186 839 575 650 624 138 611 336 892 302 562 991 90 292 501 390 739 819 249 709 352 64 284 353 715 383 63 702 959 365 878 403 418 279 827 614 753 817 34 763 378 191 360 382 780 829 477 835 189 164 771 705 569 784 431 392 175 447 131 230 244 507 593 222 48 945 242 754 18 210 82 429 70 803 454 5 462 815 219 272 931 693 351 142 151 849 396 384 799 845 524 923 533 657 553 366 233 496 49 605 33 437 610 619 406 853 394 209 388 176 246 149 264 629 834 680 632 475 904 733 373 525 153 565 177 484 716 728 790 622 659 755 508 623 310 740 582 673 207 944 548 794 523 628 847 449 844 335 300 287 88 968 40 594 743 654 591 337 683 188 678 436 570 277 530 908 79 590 375 100 601 430 197 888 143 133 137 166 534 182 976 724 393 600 917 439 481 473 689 374 906 719 118 448 801 318 372 395 854 238 497 703 972 500 57 267 94 711 68 65 589 864 924 398 77 269 163 416 773 116 312 717 350 113 825 171 874 793 9 169 76 30 873 412 450 440 132 782 438 338 134 583 729 883 273 119 56 225 126 417 288 840 283 522 328 135 766 248 690 887 910 325 997 741 870 807 891 190 894 3 250 671 67 308 775 485 499 796 179 422 544 975 478 167 633 53 727 465 469 634 29 427 217 707 606 108 389 457 560 370 932 215 788 306 998 982 494 952 13 527 514 401 243 573 294 781 463 574 868 821 738 59 644 646 304 637 858 421 513 359 940 723 836 877 489 643 756 125 14 935 770 880 568 192 802 919 43 483 509 595 299 881 675 641 50 951 355 165 857 52 953 993 285 364 721 319 356 962 468 80 613 198 441 816 414 552 658 2 656 228 767 762 236 700 714 746 367 224 206 241 247 256 805 936 899 730 948 313 958 409 410 329 146 529 871 965 27 540 855 169 154 157 34 213 892 207 507 827 824 808 719 486 277 230 548 77 856 295 637 13 254 666 867 850 726 474 91 814 606 608 505 671 364 417 498 280 646 603 119 723 369 920 830 912 378 513 270 587 704 137 368 724 560 802 522 489 790 324 326 24 470 444 455 877 275 271 746 350 984 859 687 458 728 938 322 919 601 788 575 733 48 700 570 654 332 613 46 340 211 607 457 253 624 743 930 349 49 894 803 688 535 879 940 957 387 152 298 43 224 502 818 219 166 922 785 315 390 969 531 245 407 955 620 631 147 780 124 683 186 962 293 403 640 268 92 151 628 406 556 66 771 933 226 335 526 465 480 141 466 348 659 19 618 971 144 515 198 1 164 893 461 501 450 934 272 339 810 747 134 385 951 475 138 256 983 114 797 997 772 343 220 794 12 200 571 314 160 159 402 598 358 69 251 172 956 758 836 396 947 960 366 762 380 434 145 89 132 423 74 303 677 250 672 881 196 929 820 143 320 722 709 902 941 492 952 30 170 718 240 580 609 26 811 544 936 876 104 764 578 964 999 57 742 776 875 739 95 83 841 702 478 655 914 497 493 563 588 812 274 471 835 596 880 464 115 130 595 753 943 140 16 576 741 822 283 770 625 524 734 285 901 676 242 942 428 616 557 205 94 887 633 714 890 967 328 508 678 564 179 635 42 352 586 165 9 874 313 838 463 777 236 896 449 909 834 411 562 769 973 363 59 731 264 860 541 757 215 136 551 87 146 258 269 384 610 338 674 883 979 784 408 41 837 863 263 826 961 462 8 187 589 605 872 318 737 905 278 768 591 629 266 866 469 717 653 815 44 432 107 736 918 778 959 477 840 987 889 705 304 55 801 484 416 711 917 161 199 243 774 386 809 246 663 388 992 208 73 309 153 681 529 862 180 394 248 619 924 342 900 692 121 804 994 944 362 903 534 861 527 649 751 194 604 939 158 853 3 284 565 945 488 176 953 648 495 958 738 291 382 793 703 963 135 262 346 472 748 247 372 532 642 965 302 327 490 546 33 773 252 47 694 755 443 392 52 690 255 70 506 395 977 31 581 100 214 96 85 167 787 661 301 435 299 712 192 697 602 517 10 763 729 645 906 329 740 907 871 80 453 537 308 202 110 333 173 375 355 897 813 932 972 946 139 310 17 430 292 483 93 509 234 267 682 150 445 319 518 779 888 197 261 356 294 331 910 415 805 530 149 660 585 413 307 525 185 612 323 567 232 265 781 123 643 985 175 239 611 217 193 321 786 260 155 547 84 473 259 745 203 496 974 289 641 222 553 817 749 79 195 685 98 494 512 53 592 168 15 782 552 427 288 383 424 848 599 832 244 915 823 545 925 359 389 142 819 56 400 72 204 626 516 886 559 792 367 584 120 582 379 227 306 650 431 25 347 105 21 78 39 789 752 857 257 36 579 28 935 438 344 710 884 869 926 75 998 634 51 422 695 171 32 5 667 4 156 341 970 467 76 300 441 937 727 436 68 476 22 622 636 657 126 118 638 238 791 538 691 127 330 14 569 279 795 6 370 590 113 668 689 190 181 846 923 658 231 419 843 429 374 765 898 412 520 122 766 899 281 50 996 913 730 829 693 401 868 487 630 679 425 775 533 371 927 991 735 800 806 129 286 218 40 549 485 482 707 437 237 713 188 847 623 669 45 223 1000 858 64 452 399 456 593 574 454 864 555 744 148 500 459 759 381 783 816 305 852 440 995 206 448 696 393 365 128 7 519 651 600 354 675 950 345 966 614 796 981 627 503 376 23 873 184 398 177 81 798 191 664 670 189 249 210 404 316 573 686 391 615 701 117 65 60 904 870 708 656 228 845 761 760 162 233 561 58 750 468 632 554 410 954 71 572 978 111 182 61 360 183 568 373 212 699 420 989 499 460 665 163 931 131 479 481 698 37 916 566 405 99 334 831 325 673 510 88 287 652 2 235 11 882 418 928 86 828 442 684 62 18 229 617 662 807 97 102 647 38 221 116 911 550 754 990 225 948 558 706 216 451 20 439 895 644 542 621 715 67 82 201 825 975 361 594 851 539 583 767 426 854 849 273 317 993 988 103 351 241 63 433 799 521 108 921 514 725 112 878 178 336 976 447 908 639 35 311 282 504 577 125 109 842 949 680 536 865 986 133 174 732 209 296 409 982 844 54 721 833 357 312 377 421 337 523 720 756 968 290 353 106 101 90 891 543 297 491 446 528 29 980 597 821 885 716 414 511 397 276 561 307 752 629 214 439 984 944 81 787 463 818 917 554 659 543 162 591 27 615 357 718 884 837 213 98 190 68 318 264 831 254 333 541 183 576 134 287 859 535 631 711 486 817 609 698 365 743 367 187 918 69 411 971 555 800 720 445 473 575 652 809 969 6 441 521 218 353 856 692 124 914 802 519 166 926 900 73 990 226 289 819 114 869 161 701 286 252 572 274 409 677 107 59 451 321 517 617 881 868 834 28 962 664 266 50 762 65 120 986 580 311 920 199 751 327 52 303 991 702 471 251 413 852 657 160 29 204 742 673 922 942 929 988 373 85 514 977 841 636 393 600 244 886 526 989 38 645 993 862 824 133 525 976 708 284 848 267 792 395 902 295 193 83 679 108 516 106 658 304 994 2 341 453 253 740 77 776 838 691 260 552 671 154 616 705 228 416 747 21 939 547 345 836 447 924 766 201 259 861 654 241 602 678 639 268 455 457 573 34 392 996 883 903 945 207 74 608 142 518 180 951 479 549 297 78 685 777 271 89 94 960 758 222 110 953 769 224 649 126 450 704 443 655 706 832 897 15 136 583 544 54 888 690 434 109 717 163 564 757 957 181 196 475 173 248 243 540 152 846 449 724 916 348 598 381 460 41 468 331 545 235 641 613 378 474 667 257 931 140 640 431 660 499 128 167 375 928 380 890 338 854 723 422 401 35 308 170 158 511 566 11 234 119 3 714 103 299 923 33 168 814 343 594 459 650 687 301 893 985 707 427 882 713 630 195 210 442 426 177 959 738 661 275 682 489 397 374 340 99 730 995 436 972 415 785 496 49 763 503 10 369 352 482 998 76 816 288 283 149 282 935 788 891 712 402 328 894 186 270 390 628 548 732 592 696 784 791 5 930 626 93 211 432 421 437 601 8 773 151 376 910 741 872 585 61 875 310 921 70 406 804 642 104 798 491 129 805 666 947 350 484 277 839 813 874 337 400 793 404 710 556 372 790 878 879 697 351 45 466 205 590 18 571 610 174 979 761 317 300 239 23 219 716 446 845 669 147 498 91 855 864 992 225 62 175 355 24 952 689 651 981 44 105 912 699 612 247 725 943 326 865 621 772 604 189 470 896 829 597 217 4 157 146 835 623 202 637 722 17 245 159 624 329 242 955 562 857 528 429 131 719 40 726 983 122 346 407 42 537 236 281 200 607 737 603 240 171 359 12 565 593 987 808 495 674 530 830 568 731 676 417 127 30 314 387 523 567 653 67 319 502 781 46 290 739 748 749 756 968 997 538 176 860 783 774 118 513 366 115 755 53 892 842 721 80 433 139 246 618 391 1000 423 269 778 487 238 492 144 940 828 586 388 320 885 137 164 532 779 112 553 938 58 803 927 371 454 589 980 86 937 121 686 821 933 700 148 906 184 20 316 582 539 95 379 178 605 249 469 194 578 559 263 560 412 584 728 536 258 384 292 125 978 775 768 342 153 770 688 915 483 430 330 970 579 975 216 789 71 765 465 138 873 39 954 703 877 96 956 746 361 334 632 97 472 611 279 485 490 438 620 505 767 293 232 72 672 100 265 223 322 876 558 736 385 622 907 172 84 908 57 694 31 557 693 425 48 807 339 744 356 111 847 448 306 323 982 332 820 647 656 958 420 925 759 90 905 209 336 508 37 364 529 165 850 143 851 32 291 396 542 394 899 965 43 113 606 197 156 478 967 476 670 182 262 389 520 524 760 735 867 354 278 534 754 315 715 614 727 312 419 595 285 811 79 51 480 858 335 88 627 191 488 363 665 827 82 843 500 668 461 806 63 946 522 771 844 212 377 964 826 695 932 456 360 833 577 515 949 60 619 203 237 563 261 398 296 150 116 898 256 7 19 683 849 733 780 9 403 675 810 633 25 198 313 887 428 681 13 680 26 75 16 870 87 231 999 574 221 764 569 1 280 444 901 570 102 294 132 950 145 866 220 298 963 370 527 863 344 734 123 250 533 871 853 208 408 55 185 192 56 501 462 825 919 179 913 227 272 880 745 588 36 215 550 625 305 812 309 464 92 493 786 276 904 801 22 481 458 386 936 383 507 646 662 512 424 889 233 169 452 794 966 546 709 497 509 753 729 643 948 684 324 130 467 382 302 634 101 822 358 823 581 440 782 587 229 347 911 551 206 961 230 599 64 414 909 477 66 410 815 494 349 399 531 362 435 797 974 14 799 644 506 325 141 635 273 418 405 504 796 188 648 973 47 795 895 155 750 638 596 368 941 255 510 934 135 663 117 302 504 426 669 179 147 171 115 443 273 44 854 230 764 836 771 641 804 67 260 130 792 517 798 376 699 449 695 899 522 843 520 57 671 250 845 619 19 309 7 43 941 540 293 583 33 384 745 811 479 38 224 786 530 860 389 966 853 317 252 214 552 202 785 942 114 237 345 420 235 914 829 93 614 948 157 700 817 810 297 982 448 275 609 482 886 361 319 988 495 919 381 486 926 839 515 59 681 947 181 201 549 937 768 409 17 513 106 542 827 613 849 195 334 900 109 440 155 753 663 519 94 698 713 803 322 459 496 65 646 662 450 207 760 617 304 434 801 470 642 997 726 402 312 573 424 13 793 818 306 286 565 516 416 418 396 480 654 569 1 670 382 447 140 964 555 727 223 990 548 710 220 467 716 968 18 704 318 623 867 751 80 795 356 970 505 510 608 39 848 750 314 770 276 652 672 410 397 545 743 838 161 392 284 329 674 14 432 875 885 958 112 310 369 240 971 844 721 313 526 782 321 340 969 660 159 579 142 531 296 635 89 936 354 476 620 615 951 22 134 896 590 193 927 863 69 488 528 206 150 407 216 892 913 678 378 249 464 878 9 999 279 42 188 372 648 327 336 56 535 553 576 210 567 591 173 578 337 148 85 757 386 446 630 689 599 984 272 610 572 1000 503 765 588 338 525 110 739 977 213 436 129 882 184 120 383 512 794 690 978 719 493 539 916 686 367 71 265 874 960 31 358 15 91 580 96 209 905 97 934 303 666 263 815 401 647 612 475 547 11 922 805 471 705 399 993 325 816 621 955 959 27 813 738 741 453 294 232 270 925 667 141 400 68 722 243 72 915 687 658 791 108 362 774 736 156 8 477 638 856 950 62 190 251 332 61 983 592 759 189 460 118 5 830 167 554 735 551 831 924 456 607 435 238 29 908 787 32 821 559 499 932 145 711 215 943 532 677 441 102 248 761 308 187 756 577 992 870 282 295 731 253 631 492 740 568 160 742 779 385 333 146 737 267 929 546 254 962 137 178 200 832 491 274 166 949 3 246 611 90 557 869 717 228 991 985 429 784 783 439 840 656 777 87 133 862 629 149 433 906 564 2 639 981 649 595 728 398 413 324 10 83 113 910 762 665 799 819 350 707 375 225 305 330 394 626 807 268 414 850 368 77 755 21 126 180 650 474 691 380 961 594 952 342 431 602 374 945 980 55 100 508 291 637 101 975 79 194 116 998 965 76 262 84 421 427 562 64 139 151 221 132 973 211 41 403 366 723 473 596 419 219 627 509 299 408 826 537 752 92 954 45 466 175 733 58 967 724 534 165 754 521 684 255 75 881 790 872 640 904 35 227 411 890 604 661 196 500 247 406 718 833 651 668 715 876 455 352 277 601 880 104 301 702 236 538 47 428 288 593 335 697 558 485 976 469 12 52 208 636 307 348 812 289 808 897 903 600 454 675 50 357 868 152 6 311 278 484 920 95 842 986 822 763 144 48 902 605 744 772 239 136 387 162 734 871 360 233 54 987 203 127 437 344 979 712 940 36 550 153 283 320 685 928 769 349 388 444 98 379 748 730 893 974 933 676 117 696 415 298 909 957 217 800 889 494 857 859 125 823 461 290 261 63 204 884 351 86 170 25 287 560 680 694 158 541 820 363 53 879 468 300 359 814 628 131 523 507 111 168 645 438 584 901 23 561 462 481 931 747 529 701 939 709 683 938 20 514 797 806 918 837 746 245 835 404 259 989 688 563 758 105 226 331 258 574 37 242 632 570 60 644 241 422 706 191 847 935 895 789 714 729 825 119 489 26 655 390 172 483 589 212 692 49 40 16 46 634 606 703 498 315 30 571 877 370 264 625 412 198 423 328 963 972 163 865 566 257 182 921 898 81 177 802 586 353 373 122 917 796 622 693 174 866 828 633 720 143 347 543 775 708 465 192 657 341 445 222 229 673 34 339 511 271 4 556 780 51 894 487 873 682 266 371 834 124 425 463 107 923 128 346 846 121 316 624 664 323 66 995 778 861 103 88 73 544 502 391 858 169 851 659 183 618 343 205 781 888 186 185 527 280 395 405 581 944 524 176 616 82 643 732 953 197 883 231 582 269 824 457 430 285 442 123 603 773 749 218 24 585 497 451 458 199 74 364 788 996 766 506 28 377 326 78 887 809 907 292 852 281 597 234 256 533 911 679 776 587 501 164 417 956 138 472 864 99 365 891 930 490 725 653 767 994 912 536 575 355 518 452 244 70 946 154 598 855 478 393 135 948 761 383 221 254 419 398 571 260 883 772 695 946 375 290 94 590 913 817 491 752 864 212 935 157 53 463 237 167 496 215 794 286 1 750 437 916 553 659 342 227 473 992 103 879 685 634 939 677 931 696 873 304 438 386 198 351 558 810 42 610 861 486 183 389 827 734 653 350 742 378 756 917 930 11 96 919 899 851 773 363 505 192 767 824 7 527 519 691 855 894 275 579 453 235 985 880 996 131 940 250 732 657 400 846 222 327 68 624 205 779 44 848 663 134 124 951 722 956 669 409 526 707 326 406 872 730 329 765 630 646 178 150 59 143 585 641 692 381 698 860 678 308 689 488 442 480 560 335 625 584 233 980 249 322 686 664 376 417 549 196 116 314 58 323 481 161 581 10 627 427 449 684 904 392 962 360 837 71 748 26 399 655 182 649 871 986 768 957 536 533 310 981 998 741 788 21 113 528 908 284 611 135 652 169 608 995 69 877 563 795 194 606 54 936 903 151 969 413 683 891 639 970 727 97 162 884 165 186 468 172 30 954 572 104 923 925 567 153 680 229 617 277 615 520 828 338 119 31 938 757 918 778 27 942 213 418 814 425 715 966 978 513 944 503 932 84 29 122 974 200 840 697 264 446 566 206 259 576 934 370 631 127 173 274 745 694 184 497 367 672 226 459 587 511 265 508 546 38 594 190 121 164 236 88 518 33 847 679 863 461 426 148 128 467 612 619 374 416 380 175 106 28 475 989 298 556 407 133 805 73 743 354 210 979 588 100 90 470 45 997 395 723 336 118 391 320 915 174 618 15 507 545 211 960 72 609 495 340 487 547 77 853 548 324 703 976 18 945 343 760 456 166 397 332 279 256 325 472 271 195 52 110 187 905 490 144 301 479 620 776 564 968 843 535 532 357 515 950 434 415 101 738 911 283 253 65 180 267 230 8 232 991 616 540 112 292 43 914 784 898 334 971 766 204 502 522 276 849 207 953 881 598 530 300 949 328 302 838 382 309 662 17 403 799 451 458 720 713 432 753 281 763 605 658 57 35 197 138 393 346 687 637 408 815 448 747 856 37 257 93 542 362 973 424 478 906 123 330 188 614 337 802 239 709 754 494 735 147 890 812 452 521 751 739 820 857 189 708 719 660 66 988 635 218 551 798 716 865 910 525 869 306 70 633 34 721 501 845 573 333 201 61 601 384 223 4 252 534 369 22 681 591 98 5 921 972 876 688 811 430 414 780 474 740 852 887 79 578 717 643 622 632 447 928 12 628 64 436 316 832 604 159 139 160 117 629 543 246 51 512 844 6 240 181 263 699 60 193 920 48 977 163 443 800 297 654 347 40 829 866 303 420 371 359 126 258 484 790 599 831 225 987 261 801 285 726 429 219 435 603 967 16 67 209 839 445 580 775 867 39 462 833 287 793 244 440 539 411 661 349 353 410 882 893 983 431 311 99 999 364 366 3 770 583 47 642 777 78 755 648 498 791 499 140 647 466 377 682 405 319 509 823 896 706 557 854 568 476 943 554 56 19 483 990 570 907 710 217 728 885 86 665 926 344 541 749 589 510 922 125 744 961 46 345 228 596 234 656 203 927 600 460 85 693 675 667 444 524 892 964 224 231 569 993 982 13 152 433 577 552 428 819 902 220 874 299 952 331 288 702 25 834 544 92 623 785 586 1000 404 559 465 266 821 975 781 783 136 50 621 63 372 959 912 247 23 965 746 108 736 321 787 296 550 149 878 595 506 82 115 387 373 83 268 859 145 718 14 562 924 984 255 774 537 941 514 422 89 804 764 464 270 2 626 963 401 202 348 836 592 272 858 49 607 421 813 412 870 313 574 500 674 396 758 638 155 176 958 731 769 318 897 107 714 76 185 825 822 782 130 62 238 955 423 789 120 529 294 356 673 291 282 875 355 644 158 80 41 102 909 561 208 214 933 868 293 523 796 177 352 733 273 32 441 712 593 317 650 651 565 636 454 81 114 700 170 450 87 671 171 361 862 146 797 597 289 725 365 724 243 886 889 701 394 388 929 109 737 850 504 538 640 670 245 895 74 280 516 613 385 803 358 129 555 75 132 269 786 937 455 489 439 645 666 816 142 818 602 315 493 809 830 379 248 492 111 835 676 55 91 826 216 242 841 305 339 705 105 20 729 888 341 95 36 807 792 168 806 199 9 771 24 517 179 312 251 994 485 137 469 477 531 482 704 402 295 471 457 668 262 901 575 191 690 711 947 582 241 141 307 762 278 759 368 808 390 156 900 154 820 832 233 265 936 573 862 330 657 867 416 138 94 923 242 183 630 523 258 248 139 483 629 592 710 45 231 906 106 988 915 28 422 2 3 836 191 838 160 764 688 6 481 146 761 960 662 33 173 455 385 571 834 12 399 937 925 563 371 87 788 626 198 727 251 249 615 417 424 560 677 837 940 555 612 910 340 436 40 506 266 88 553 379 34 292 589 215 891 854 799 515 53 839 979 621 545 815 751 952 606 793 50 542 335 253 278 680 353 809 707 852 406 769 522 949 968 334 365 163 13 969 779 166 722 302 223 528 808 850 544 120 762 252 676 800 310 318 566 297 466 797 695 928 299 568 889 1000 634 29 732 897 866 188 821 241 238 259 382 736 665 766 623 734 337 970 819 647 548 742 423 277 227 57 281 69 443 675 434 468 778 682 17 773 974 520 464 458 168 383 132 865 240 933 557 856 649 711 357 338 321 770 616 855 447 149 376 118 201 156 691 378 289 760 806 32 460 287 169 144 130 752 876 609 859 954 207 696 189 720 373 177 990 403 981 845 543 342 966 441 512 648 516 407 853 931 784 356 326 119 502 772 976 37 807 825 785 323 113 372 706 686 108 305 503 950 796 842 285 89 465 409 702 496 895 369 391 187 64 973 46 864 945 932 902 467 729 319 822 529 257 559 167 750 314 986 331 121 890 95 295 107 245 600 922 359 912 439 451 345 62 877 96 692 604 718 631 354 77 776 109 470 202 802 413 327 816 363 284 158 51 79 93 878 755 972 792 286 431 18 370 530 607 349 308 581 386 306 450 564 901 390 256 487 276 339 521 918 989 92 425 995 668 377 908 771 389 511 637 446 260 685 640 818 36 381 494 84 262 697 197 205 103 8 469 492 525 759 49 52 567 758 171 219 428 735 479 801 641 384 174 570 393 858 594 175 480 827 112 142 597 229 490 459 380 497 803 828 298 580 498 907 602 9 73 754 532 347 857 325 885 840 654 509 632 535 595 667 133 457 275 601 461 125 991 145 210 964 195 870 651 237 704 157 768 753 35 5 180 860 757 959 137 290 117 41 577 565 98 780 186 31 823 507 791 572 804 477 929 14 462 486 426 410 294 789 540 453 344 307 763 296 288 847 147 562 683 91 669 442 90 935 405 927 261 510 184 250 312 324 448 653 48 625 861 165 203 244 80 524 4 765 182 920 893 904 633 703 805 882 264 552 234 474 585 10 531 402 942 795 790 833 270 998 624 992 362 817 220 162 214 504 105 873 731 343 687 681 646 670 745 899 975 44 678 948 519 985 749 341 894 944 967 217 435 272 627 716 360 938 579 60 115 554 958 348 824 505 746 293 660 741 71 181 900 590 76 831 206 588 128 247 100 700 26 190 953 355 576 884 874 526 254 78 963 608 569 420 926 243 67 482 887 941 924 713 68 777 726 99 427 551 962 59 774 813 101 947 421 61 408 896 415 584 230 541 309 844 955 419 304 116 709 916 743 392 914 396 70 846 193 246 143 313 224 212 433 361 200 1 418 518 782 279 738 437 987 452 400 445 104 883 194 273 127 129 267 255 484 533 74 650 151 643 164 38 320 21 54 622 232 905 110 898 491 170 982 593 719 733 75 610 161 283 375 269 603 454 397 561 558 438 82 221 638 508 126 841 352 19 730 122 620 527 848 135 387 329 398 225 689 880 159 913 871 656 659 172 849 499 728 814 674 748 811 598 199 226 724 476 903 239 892 879 111 980 957 721 336 652 301 613 715 176 737 534 725 280 7 934 978 209 204 235 218 374 456 578 930 869 586 714 663 123 513 30 501 153 43 583 739 611 263 154 27 66 829 395 919 996 536 708 430 475 303 449 358 192 977 756 350 114 830 65 351 888 493 463 965 236 366 131 810 699 639 228 315 747 694 868 39 414 786 971 222 684 917 20 152 394 81 794 826 97 155 628 673 723 666 983 485 11 440 701 368 333 196 102 705 55 291 951 994 537 744 943 547 148 775 47 549 655 500 618 872 411 473 645 150 635 550 134 388 658 781 322 25 961 367 268 591 432 614 835 693 672 690 993 141 429 783 798 863 311 478 619 517 444 539 787 404 956 85 574 179 636 587 875 58 124 851 211 63 136 300 23 216 984 881 812 740 208 24 271 717 617 495 16 42 72 911 22 317 514 328 546 698 556 921 274 178 83 471 997 489 538 472 332 946 582 346 488 401 596 140 671 282 605 939 86 712 767 664 575 15 999 679 644 599 185 412 316 886 661 56 642 909 364 213 899 172 649 455 88 881 91 757 742 51 541 389 828 533 777 741 309 583 346 858 873 980 118 326 874 588 335 443 249 977 470 187 103 806 922 988 976 927 800 29 182 423 99 230 696 241 637 810 146 792 122 854 560 674 585 965 811 350 855 689 50 167 482 678 108 659 283 845 489 107 356 324 830 245 917 665 968 18 439 163 630 609 101 566 267 896 275 692 501 711 749 97 645 178 823 527 835 461 731 395 511 516 124 368 46 836 983 323 166 85 819 923 934 984 72 111 258 403 181 440 426 907 911 154 581 866 528 481 833 121 788 582 765 294 504 709 444 797 524 521 375 840 653 379 668 848 201 832 271 452 235 307 799 620 147 219 477 676 193 879 272 701 697 839 142 915 442 584 616 628 954 947 53 306 286 143 973 476 699 556 737 280 723 580 530 233 362 138 315 661 355 950 768 798 536 134 639 36 191 391 727 468 4 505 801 112 12 217 720 509 224 794 787 695 291 958 960 747 13 952 144 59 89 10 363 932 200 55 394 60 686 929 274 575 347 549 229 246 591 712 202 276 974 540 914 87 93 428 499 681 354 369 648 83 54 38 1 14 756 351 223 812 815 321 982 531 942 545 803 70 850 663 493 657 427 319 766 804 411 330 422 969 300 69 606 655 559 786 448 464 169 523 822 459 7 82 41 361 436 769 729 367 253 96 522 236 490 851 728 987 469 933 546 471 762 993 754 30 938 579 478 862 972 342 277 205 40 772 474 495 416 790 841 20 28 945 726 876 137 173 437 547 733 860 890 669 308 320 744 92 608 905 989 288 735 903 195 638 190 22 311 370 807 298 179 691 633 248 483 228 906 23 898 773 133 214 986 596 611 658 605 32 900 824 682 472 414 418 264 670 816 2 928 525 901 265 705 180 813 820 183 614 913 150 503 1000 431 344 255 939 110 165 168 643 390 623 889 865 149 629 312 185 34 16 498 208 957 5 604 341 510 11 999 636 694 725 435 586 600 687 126 662 227 410 532 86 480 254 398 318 994 67 910 642 882 65 44 962 211 967 902 719 84 853 413 502 407 635 226 301 613 123 564 793 872 796 544 129 303 153 736 893 145 62 846 295 339 197 109 770 406 622 454 421 486 517 780 680 979 450 415 15 484 959 434 647 500 132 538 964 386 365 244 975 42 314 966 433 184 310 829 447 859 353 887 514 710 912 857 745 895 683 24 269 690 805 177 791 589 651 64 377 79 617 141 393 357 875 497 380 867 463 475 861 438 488 555 838 287 387 734 565 774 120 453 100 708 449 8 831 48 364 888 81 392 402 384 61 856 485 333 336 385 750 378 610 186 949 331 290 814 119 758 37 520 886 148 240 157 594 852 263 818 206 759 751 106 921 612 937 529 289 576 348 296 3 460 513 139 74 951 451 660 63 778 569 458 170 673 432 329 33 590 573 654 706 260 808 618 847 424 892 218 250 825 19 671 479 909 961 626 231 491 703 519 360 644 956 953 631 700 863 381 563 75 869 748 783 430 740 417 601 995 926 401 135 802 718 105 714 116 299 251 164 795 767 171 924 864 328 383 73 225 991 752 125 688 213 684 284 462 338 216 716 162 534 992 883 593 270 925 885 779 198 220 868 574 429 204 646 730 445 971 95 56 114 325 399 256 970 222 677 506 940 396 152 49 664 155 102 237 322 405 641 210 672 572 707 722 843 160 561 632 27 675 192 908 239 826 305 849 920 161 936 650 281 127 717 496 595 666 212 47 935 587 518 25 634 466 388 571 739 140 332 599 349 557 764 732 104 113 981 621 891 542 420 880 238 397 266 371 196 652 115 359 247 425 679 158 738 871 382 553 285 243 203 242 515 257 507 262 897 327 456 313 78 207 693 35 667 539 990 194 76 721 784 77 221 465 261 131 550 316 292 66 537 884 128 278 21 408 340 494 156 624 704 551 919 457 373 317 80 619 562 761 376 273 760 834 543 358 776 372 492 68 941 268 809 94 43 598 625 781 404 627 209 6 763 746 446 232 685 944 279 199 904 366 918 978 159 775 441 535 656 996 640 136 352 955 931 345 837 57 9 985 943 870 548 877 302 234 602 176 578 755 252 558 821 842 409 715 698 400 17 26 878 782 512 567 334 817 554 930 577 743 174 175 374 45 916 467 293 473 304 724 552 52 713 789 282 337 607 508 130 31 827 997 412 71 151 487 570 948 98 946 188 259 215 753 568 771 592 297 90 894 58 615 963 702 39 343 526 419 117 597 189 603 785 998 241 669 296 271 34 811 215 261 700 469 121 562 497 620 993 163 369 342 628 16 266 307 200 30 881 697 326 930 216 670 943 564 644 251 297 972 290 621 356 980 335 933 317 465 899 531 431 790 558 287 361 149 306 950 751 738 947 230 346 992 577 687 873 767 822 525 999 763 953 188 909 901 377 228 375 869 162 883 183 997 868 520 951 998 132 579 165 357 438 680 48 269 392 739 893 262 895 631 946 123 726 539 332 555 843 340 894 190 652 543 275 656 916 64 240 512 32 442 311 645 683 774 578 507 761 493 233 486 654 958 386 513 814 875 227 714 623 343 826 976 366 501 282 915 289 11 429 556 633 923 818 274 288 279 363 55 982 780 651 93 617 684 339 219 613 727 265 731 978 61 547 334 20 487 407 281 457 622 35 974 764 798 44 136 553 832 509 278 897 298 836 902 737 522 693 142 472 87 975 383 393 801 112 634 847 56 85 805 674 24 870 666 328 213 754 689 580 944 568 703 222 511 49 800 842 350 203 473 769 655 422 840 517 167 143 81 10 884 625 560 365 370 100 878 722 809 126 157 238 115 987 957 166 360 835 653 552 867 161 732 743 570 291 154 264 898 395 783 327 300 193 508 979 849 627 272 827 859 47 78 777 595 7 454 71 40 928 632 178 314 989 451 128 770 858 176 320 920 515 748 672 888 821 588 521 111 594 425 417 949 665 563 133 834 355 453 561 231 638 22 72 506 333 39 637 629 221 423 499 5 905 885 380 3 1000 610 382 374 74 932 926 50 404 471 69 954 461 861 446 794 480 147 144 324 991 938 62 214 526 802 863 844 937 411 60 492 581 813 960 210 41 37 295 481 735 865 494 785 896 973 968 145 502 934 66 619 671 466 762 661 955 510 721 538 137 720 917 236 668 760 192 660 736 519 175 889 301 76 373 292 606 482 585 323 639 170 550 105 678 970 441 988 184 97 871 82 986 919 965 344 886 4 315 418 460 232 793 498 755 141 273 730 336 437 927 410 478 990 212 615 65 246 92 427 248 168 636 724 150 8 131 398 681 199 38 430 758 59 421 816 15 495 75 685 551 535 910 185 118 169 139 415 534 599 358 931 122 197 135 797 969 19 217 225 434 403 611 691 749 177 810 462 925 505 413 786 966 630 387 405 757 205 876 635 918 723 283 571 325 830 256 83 180 688 658 839 971 929 862 939 99 108 479 752 650 385 609 244 963 114 237 994 352 12 337 565 686 191 587 590 548 308 646 109 484 331 488 848 962 396 70 913 903 817 474 675 775 235 877 107 124 696 911 796 890 935 841 226 942 789 26 781 874 164 1 309 996 253 209 648 716 659 254 419 371 94 541 33 829 593 914 854 664 468 106 475 574 120 89 677 694 467 819 305 313 500 779 838 45 967 642 557 602 276 181 263 614 524 445 477 485 29 402 286 566 116 173 866 353 84 207 302 96 155 347 198 855 575 268 676 476 530 293 612 125 643 766 589 527 698 27 772 101 952 591 399 440 940 586 409 584 90 852 924 657 812 851 312 768 270 891 704 152 601 277 728 981 922 349 127 354 887 837 649 456 708 528 496 592 831 428 378 787 559 959 569 394 860 956 284 856 710 961 458 420 23 449 435 452 667 582 900 717 778 79 673 605 459 908 745 416 86 709 490 400 259 523 662 341 113 463 388 211 129 348 310 439 880 640 544 345 516 545 408 321 247 159 540 362 549 713 303 245 701 699 223 503 596 741 828 455 294 795 504 705 598 42 641 338 252 712 367 158 6 984 224 948 206 536 706 912 718 872 412 807 616 921 384 186 103 985 444 825 892 824 711 483 448 322 249 234 182 379 532 823 138 304 242 864 13 46 239 608 679 130 573 533 156 364 153 255 54 820 389 36 31 804 964 73 597 945 750 799 734 729 583 753 243 782 267 572 140 204 195 759 229 196 88 567 250 202 77 329 171 806 470 436 189 808 765 695 172 542 491 21 904 68 941 406 788 529 846 447 318 414 715 537 857 850 682 98 518 376 368 9 18 977 316 803 80 17 426 607 744 67 626 117 784 433 52 110 319 2 663 91 740 14 280 299 546 179 792 151 218 119 600 702 381 450 104 257 773 63 432 624 43 791 58 554 201 391 618 134 260 995 692 443 148 690 489 330 25 771 603 576 258 28 853 359 882 208 833 906 187 351 397 372 174 707 742 220 815 57 401 776 51 53 285 747 194 756 983 160 725 464 390 936 647 719 102 146 907 424 514 604 95 879 733 746 884 719 817 55 840 97 905 22 888 606 269 484 184 728 712 290 742 603 773 217 938 601 3 225 934 379 531 989 699 521 148 110 20 456 23 260 791 668 608 226 440 195 647 41 739 176 775 151 571 542 640 443 882 519 130 373 510 799 821 79 408 154 815 887 943 591 564 518 138 339 361 139 481 602 575 566 9 246 954 115 81 382 178 96 530 235 611 820 14 488 866 437 213 344 309 686 121 177 929 10 932 94 912 100 590 854 896 420 329 731 372 48 672 326 104 386 877 818 738 282 579 947 969 209 190 352 304 36 835 228 441 146 523 974 486 255 525 930 116 544 749 555 240 924 51 845 275 805 836 11 889 961 762 292 667 800 753 626 430 241 250 427 396 558 589 238 596 826 952 117 631 141 140 13 32 21 514 614 868 363 553 230 546 477 157 559 302 683 613 480 541 491 313 734 872 497 47 421 641 527 170 88 619 609 774 73 285 638 991 150 625 682 855 127 588 229 401 582 998 697 256 706 4 234 837 7 418 616 111 694 424 295 414 267 362 305 2 812 921 955 323 76 532 971 118 262 239 301 179 447 45 870 147 272 745 358 371 136 671 844 992 500 797 709 211 639 980 939 633 990 865 387 816 105 653 755 164 757 857 475 356 700 388 332 254 811 265 879 724 494 769 711 364 125 793 173 642 825 283 315 847 666 57 783 920 419 375 914 242 578 604 725 187 80 132 463 38 545 12 120 780 28 864 64 86 93 548 143 355 803 565 422 277 987 128 89 675 733 468 748 577 999 554 142 522 472 62 399 657 317 715 550 182 59 448 956 910 106 677 583 216 122 636 759 501 761 552 831 874 337 850 620 181 717 18 454 197 152 964 160 789 617 756 673 829 894 452 729 903 678 528 886 331 772 659 83 994 200 982 851 284 75 698 264 325 404 231 403 377 580 891 205 935 693 751 405 416 99 137 637 508 252 592 24 824 538 931 873 933 627 760 834 445 740 257 174 632 261 271 790 44 927 730 645 61 69 977 449 898 758 249 875 752 737 214 968 716 322 788 660 915 599 782 27 656 483 708 862 509 569 425 750 655 149 561 112 594 533 165 312 754 270 913 843 976 101 159 809 72 628 279 185 901 461 30 948 383 975 482 293 876 703 276 345 721 496 736 537 629 478 498 77 198 310 397 429 512 689 684 307 735 814 58 335 321 586 944 705 687 676 727 941 19 296 63 338 940 654 206 838 547 504 444 318 129 861 188 202 423 690 320 194 324 393 539 593 801 925 268 287 16 52 359 651 490 60 576 327 119 957 5 433 880 595 114 661 993 942 411 281 681 493 981 278 536 288 207 156 516 680 145 391 300 923 796 848 688 515 997 650 243 394 357 908 658 40 258 42 175 535 191 163 308 343 505 867 622 806 291 374 409 713 46 54 962 455 464 135 434 919 710 795 107 741 210 635 29 410 937 899 623 458 551 718 970 232 221 902 503 568 39 426 540 665 720 350 412 351 459 487 960 832 126 201 695 273 581 830 892 417 432 236 856 245 779 810 446 853 220 95 598 562 804 556 674 520 311 926 124 985 819 770 485 506 607 53 384 65 400 828 984 17 492 306 469 909 219 916 347 237 471 336 495 171 972 953 473 167 133 319 808 813 859 289 534 904 87 155 385 585 967 707 395 436 771 334 722 669 767 108 67 784 574 169 376 945 833 415 765 330 113 196 704 714 380 26 233 134 460 979 381 203 610 652 346 664 439 502 378 280 543 890 366 354 294 950 476 883 858 50 341 402 428 747 605 392 244 131 340 644 517 958 208 193 911 35 842 663 299 907 66 766 778 90 470 435 333 479 224 983 978 370 744 807 949 349 827 166 31 871 192 649 732 8 25 802 199 91 259 615 764 965 777 450 168 526 85 161 266 917 572 37 251 462 298 878 786 314 696 900 691 316 390 567 406 71 995 56 74 466 823 922 966 624 144 103 263 34 513 959 431 212 973 248 996 621 573 180 33 78 49 123 723 353 529 597 499 988 852 438 465 787 792 215 726 794 6 297 274 584 839 451 102 587 549 648 897 413 670 303 247 342 524 692 186 365 634 511 936 906 453 223 467 368 768 158 43 328 204 746 618 360 286 82 153 701 841 946 1 612 776 822 895 881 798 928 162 70 474 986 389 560 442 600 643 84 869 570 951 457 407 557 1000 218 507 849 489 785 662 398 189 253 563 98 630 885 685 781 679 109 860 68 702 893 743 918 348 646 92 183 863 222 15 963 369 367 763 227 172 692 153 957 36 83 469 792 150 154 871 610 317 595 532 873 125 627 137 240 62 551 170 43 787 926 370 621 564 112 936 374 673 587 243 74 949 118 68 110 385 863 404 835 967 934 884 45 608 206 720 443 273 391 286 478 236 396 845 144 213 960 881 20 557 525 666 924 559 225 713 841 760 909 4 828 323 811 574 816 622 942 579 140 59 167 269 903 935 990 89 745 257 803 436 555 26 113 104 779 95 351 700 848 30 373 252 639 76 143 468 214 736 303 463 510 93 623 762 961 556 672 652 412 676 775 166 228 340 711 305 785 161 52 776 630 542 211 653 360 394 753 591 524 984 528 959 661 258 31 179 634 605 508 278 902 944 867 50 66 874 77 769 714 838 28 773 836 656 721 464 690 81 855 47 204 322 122 869 955 175 797 120 534 756 493 73 500 117 451 594 160 728 718 430 283 495 173 308 106 763 671 272 103 677 576 176 178 60 159 172 352 291 346 310 274 265 141 371 318 977 853 315 931 782 348 129 2 452 722 48 408 879 611 675 766 598 27 480 930 181 349 618 737 138 821 200 696 975 665 900 471 998 356 790 395 965 758 42 248 450 399 791 127 151 659 667 479 624 438 625 531 523 164 810 733 938 92 477 33 784 759 757 171 920 831 893 923 190 482 755 699 533 376 529 539 16 57 162 768 327 332 94 389 580 899 833 473 683 592 116 812 892 177 929 981 725 747 642 410 8 895 968 956 255 891 603 501 584 418 18 830 294 285 814 334 44 428 694 279 123 860 231 152 904 992 380 575 817 654 249 746 953 398 51 668 263 602 372 749 130 601 337 743 921 716 194 216 954 489 32 905 562 209 991 292 149 232 444 357 145 251 765 407 207 951 481 446 13 907 752 183 781 679 496 338 684 384 795 282 941 593 17 126 275 554 569 115 99 889 88 553 314 259 689 142 97 980 1000 267 509 687 108 10 61 919 449 67 650 107 651 402 440 403 568 515 486 447 379 770 916 383 423 832 560 771 336 536 242 563 843 401 425 393 87 709 952 325 837 834 442 660 29 437 203 187 616 801 518 419 492 540 82 850 706 911 552 238 596 629 774 541 276 339 647 307 827 409 260 522 426 498 85 147 987 244 502 969 134 465 174 448 538 688 815 306 586 417 526 432 727 497 262 796 507 168 65 368 715 55 56 488 254 708 655 989 345 856 573 205 9 180 483 571 386 549 730 457 34 491 550 548 945 943 988 300 223 224 367 614 839 972 979 431 96 312 825 309 381 788 378 875 806 296 382 695 413 298 609 640 288 868 723 328 208 632 581 311 829 804 866 783 513 826 131 572 657 754 612 239 365 862 707 369 226 472 121 802 619 883 38 964 950 41 764 347 196 583 202 156 530 882 139 897 914 235 712 331 680 646 731 822 420 135 23 735 807 102 157 851 577 247 362 658 268 663 256 456 615 724 281 344 466 184 506 645 188 937 859 114 823 400 641 234 12 191 852 561 751 678 366 681 703 777 316 995 320 857 350 321 546 505 702 789 63 778 433 799 80 649 355 940 280 297 865 545 880 39 387 246 993 894 590 521 693 626 132 686 487 445 637 888 424 819 925 333 974 670 313 19 193 890 201 705 544 5 215 71 928 994 793 411 732 643 917 218 750 343 304 453 600 361 462 606 691 353 701 119 69 527 454 192 620 70 970 210 704 169 189 999 906 685 872 631 198 101 813 669 15 597 363 800 293 983 230 485 295 901 578 896 877 392 342 427 520 512 958 878 277 818 40 290 46 377 358 494 299 996 861 809 3 359 329 422 222 461 719 261 537 516 585 460 543 335 54 124 710 738 740 908 912 11 717 475 517 250 726 78 514 786 982 270 324 674 22 976 997 435 558 963 798 910 927 604 633 567 406 948 547 922 986 519 840 566 227 570 14 330 648 165 933 390 824 416 458 241 79 229 414 21 148 233 415 635 808 319 739 364 662 742 49 617 155 664 613 91 434 72 302 405 886 885 58 326 844 794 474 636 734 535 628 186 932 682 284 858 388 511 105 84 697 24 780 182 962 75 133 289 761 221 397 90 849 455 375 158 199 820 185 565 864 111 212 476 37 86 499 301 490 644 467 253 729 146 7 898 638 985 421 341 264 915 918 163 582 287 939 854 217 128 772 35 607 870 459 6 971 439 887 876 741 266 589 947 767 136 913 237 197 973 109 195 64 220 946 978 484 100 429 504 846 98 588 748 805 245 503 599 842 271 53 1 354 441 744 25 470 219 698 966 275 391 781 812 329 572 28 751 596 235 663 582 735 84 98 963 256 279 743 622 648 876 658 3 480 998 465 283 491 263 40 409 510 421 368 185 821 950 798 234 381 214 525 277 862 802 178 155 142 310 261 316 702 410 552 226 44 866 956 176 434 519 24 432 869 520 939 67 997 380 724 920 439 973 857 999 559 124 298 139 232 602 120 489 670 248 182 880 737 634 647 244 548 703 835 566 333 151 899 175 362 665 885 620 478 524 338 537 260 777 955 638 515 535 971 924 245 349 284 755 980 983 309 1000 910 819 308 482 504 220 365 580 295 299 241 322 498 237 163 824 774 794 75 747 934 133 369 159 386 254 575 355 609 645 918 841 767 147 727 160 792 719 447 585 861 249 661 693 540 431 50 696 474 984 608 455 754 207 127 795 949 22 86 188 217 399 671 993 827 581 699 436 659 828 945 839 571 38 650 982 791 561 957 729 563 37 799 942 822 342 379 597 884 926 356 528 591 639 406 492 915 252 590 444 270 132 685 441 109 177 187 335 404 66 292 551 691 989 897 273 383 952 363 471 922 771 466 804 748 849 843 118 153 467 762 170 851 704 960 886 890 18 303 577 454 440 619 569 749 686 855 63 486 438 718 453 395 219 826 870 246 856 522 52 518 411 994 921 183 419 15 21 940 882 347 266 483 657 251 407 948 328 458 879 255 722 970 818 742 666 692 64 758 196 73 101 186 35 82 390 603 941 697 592 430 239 213 376 146 81 271 787 435 766 457 20 815 377 119 348 445 359 560 900 157 932 907 543 744 797 278 709 479 779 631 281 611 487 450 128 550 257 26 233 584 573 806 532 531 565 134 979 351 140 13 814 204 505 473 95 208 546 313 192 587 605 903 172 425 370 909 311 16 545 69 32 868 675 423 344 312 282 759 403 111 4 388 646 85 327 626 240 265 943 306 776 529 107 958 499 113 96 23 541 845 800 112 301 947 30 653 497 93 415 105 229 536 297 892 844 36 340 908 803 131 367 530 898 878 227 29 674 894 831 901 672 558 825 615 129 549 820 168 267 613 243 470 628 807 496 424 829 426 126 166 461 378 775 830 959 514 136 953 801 193 493 728 586 695 533 555 318 288 893 224 896 123 114 446 607 408 534 58 184 503 877 230 231 286 437 816 174 810 677 100 92 180 684 209 171 179 715 451 679 976 946 490 557 847 253 91 621 564 116 933 789 836 330 121 43 662 169 838 713 203 443 850 547 975 296 966 88 678 45 488 752 54 895 42 191 654 761 360 17 981 291 387 644 911 523 59 629 599 731 326 972 745 859 80 72 660 683 927 143 570 345 630 236 765 913 669 70 986 433 834 905 106 705 707 372 384 562 211 928 738 34 79 337 228 770 817 201 83 2 396 373 417 708 422 964 757 285 687 156 181 912 448 760 589 616 595 633 154 375 414 875 51 341 353 887 606 358 62 314 97 739 210 289 339 102 583 325 402 346 400 730 412 418 873 578 221 513 733 161 864 215 889 459 206 315 967 689 202 682 614 190 104 992 725 392 538 664 173 681 598 323 158 874 977 542 651 618 152 472 698 199 978 476 247 640 969 656 122 736 290 460 944 468 494 55 636 225 141 280 516 883 135 680 495 397 854 197 238 212 632 623 919 753 833 33 769 637 712 150 641 99 604 732 272 89 77 462 991 144 925 162 7 968 809 891 902 741 481 130 881 764 544 593 655 652 222 364 642 929 361 294 195 574 65 401 223 888 302 784 398 796 773 763 872 464 937 521 117 19 216 287 137 961 94 610 517 469 627 429 667 352 723 624 357 840 343 78 41 320 125 931 477 1 930 108 935 416 49 990 594 268 617 332 262 9 259 690 198 832 6 951 772 90 965 463 813 87 31 726 974 46 405 389 706 579 740 12 374 413 319 786 526 914 512 509 734 148 61 721 527 74 307 916 668 923 371 714 790 717 276 456 588 793 601 701 694 394 53 484 936 475 354 716 568 553 336 720 27 304 823 805 508 11 780 250 167 264 863 334 500 56 8 612 954 502 750 57 501 635 846 385 756 485 673 842 688 995 711 865 788 746 305 71 442 985 625 10 600 200 205 871 808 938 643 393 782 867 987 60 269 48 39 76 567 293 917 274 25 47 785 382 852 14 68 420 853 258 115 149 988 700 331 189 539 676 145 366 350 428 324 860 778 218 507 506 300 452 321 556 449 554 317 906 103 164 5 904 649 110 768 165 427 576 783 138 242 811 996 710 837 194 511 858 962 343 503 298 436 194 485 71 12 546 478 980 504 544 97 483 257 994 191 178 933 852 114 266 758 582 295 225 843 952 192 965 592 771 511 233 72 579 420 154 780 567 837 315 870 276 301 839 670 419 95 300 984 77 85 14 903 172 185 429 47 124 385 32 275 346 728 475 408 934 62 45 350 215 602 734 731 217 764 145 891 81 722 308 177 50 470 940 389 424 577 226 469 877 982 121 509 866 23 5 227 158 173 678 777 379 522 456 974 474 274 102 401 288 991 280 612 948 116 998 332 763 229 878 595 906 939 901 667 216 212 581 528 883 524 749 927 814 188 201 84 203 967 115 335 576 148 773 697 3 383 493 527 437 867 745 193 862 428 93 345 695 67 204 672 92 714 91 374 245 932 961 717 517 657 489 403 199 919 915 820 61 886 827 514 129 790 190 655 558 626 889 189 954 787 139 784 520 549 243 949 905 630 312 160 273 633 586 211 987 8 754 361 435 508 704 109 606 540 971 623 635 654 519 682 752 838 4 467 712 44 355 444 425 162 78 913 106 316 796 369 73 621 472 552 727 310 616 164 640 809 399 484 755 497 639 445 956 94 351 687 711 957 64 834 197 330 506 804 917 431 16 601 637 772 466 816 723 718 279 336 321 761 80 421 398 556 18 481 213 690 516 681 908 25 167 799 729 441 966 487 770 912 659 501 756 610 354 171 358 739 942 671 150 143 959 895 465 951 726 990 767 534 63 132 74 750 785 539 554 762 765 384 589 628 502 645 196 928 609 636 232 410 165 873 104 518 261 108 793 187 52 536 490 402 594 622 90 480 769 850 326 653 584 845 134 412 904 430 847 627 694 318 553 65 979 614 858 100 498 550 228 460 452 347 414 831 638 585 341 515 733 566 783 294 513 377 43 331 366 689 871 981 10 320 302 56 854 210 224 247 371 531 985 719 449 118 926 495 868 910 709 146 806 774 415 593 221 98 339 277 103 747 155 775 79 1000 367 463 936 141 131 993 248 817 76 532 176 286 683 641 902 75 291 459 362 122 856 525 491 583 604 937 359 661 268 453 391 1 829 28 450 810 832 760 802 152 461 270 935 333 59 340 751 370 144 499 394 688 825 813 314 125 836 161 613 440 914 486 529 538 175 631 735 918 916 693 530 894 578 311 259 781 271 447 812 305 112 699 824 801 127 580 198 510 624 263 807 738 561 708 791 888 943 535 360 29 562 433 946 999 588 788 168 42 701 21 153 977 83 381 945 27 811 846 117 223 237 264 255 648 7 24 147 462 892 666 570 573 721 842 826 439 372 865 166 899 742 464 324 545 202 209 909 128 174 30 686 254 698 251 307 348 922 881 720 392 924 426 48 135 649 344 38 427 736 882 282 113 706 304 476 390 651 753 184 996 406 35 253 795 853 590 88 482 442 404 885 964 328 195 500 992 603 782 730 494 617 684 821 930 342 869 970 31 396 105 662 57 803 555 995 725 41 218 737 15 800 183 262 69 363 887 715 267 200 644 543 457 423 86 658 929 643 547 861 422 931 110 246 290 680 70 625 972 619 848 944 664 851 660 947 557 39 99 650 724 157 911 19 907 353 365 123 876 180 629 380 323 805 471 236 265 299 68 244 669 983 356 608 133 327 587 632 819 272 548 281 559 140 778 893 875 375 242 958 60 597 920 713 329 675 54 239 181 941 269 615 768 9 458 416 395 234 387 963 278 130 249 297 349 707 860 779 600 33 36 352 818 293 748 668 230 231 219 978 673 337 744 598 786 879 488 303 815 357 186 89 313 656 252 746 296 287 454 17 872 822 137 652 284 382 434 797 260 325 322 238 156 407 792 283 692 159 66 51 986 411 798 618 696 505 13 665 256 258 828 863 222 101 22 973 26 541 386 309 523 674 533 976 473 841 969 716 373 677 334 757 20 120 250 925 759 620 40 179 338 446 900 574 844 512 864 368 691 393 884 492 789 634 840 953 448 776 676 968 823 455 418 507 710 119 82 111 169 542 285 591 170 563 142 732 855 37 496 182 833 126 317 605 477 306 479 409 607 96 997 136 646 766 163 575 741 438 989 397 206 400 897 571 240 596 599 149 537 702 405 896 138 988 568 34 413 794 319 874 151 560 58 685 235 611 451 859 241 740 46 443 647 962 975 898 663 468 208 642 960 417 376 388 830 703 214 11 220 87 2 857 938 880 53 835 572 207 526 808 955 205 55 743 49 921 107 521 6 705 432 890 378 679 292 551 565 923 569 564 950 289 364 700 467 509 559 936 220 832 214 498 74 613 258 406 97 49 60 887 720 658 663 604 581 162 492 997 176 862 399 570 236 388 398 591 307 396 785 654 923 478 423 561 52 372 469 673 37 351 244 611 193 630 127 666 16 31 938 878 705 353 56 444 519 145 586 756 761 915 823 407 276 5 17 108 701 435 926 195 920 746 529 970 895 683 799 456 39 994 352 546 484 950 14 634 475 914 305 400 125 881 335 576 757 446 151 138 552 105 479 965 549 464 326 988 382 167 670 501 168 41 636 266 525 355 584 641 845 788 38 252 977 280 612 717 304 818 314 245 78 656 848 754 468 503 15 838 369 637 521 857 711 112 409 303 777 121 241 615 543 93 7 440 477 368 432 342 929 541 495 262 906 249 242 807 967 601 85 886 191 340 346 624 668 990 751 812 40 713 940 547 937 907 208 718 627 381 565 725 102 153 387 511 849 334 226 91 995 272 837 863 20 774 909 986 750 660 771 318 748 238 139 593 82 171 894 75 106 840 474 89 616 969 427 386 679 585 133 385 589 753 95 54 764 476 330 377 29 172 573 337 403 181 11 229 77 539 316 947 182 642 602 625 9 4 250 527 187 287 63 858 453 520 116 795 912 87 232 939 429 228 949 828 197 281 113 896 379 583 693 426 497 606 247 618 749 734 279 793 706 814 44 982 956 76 111 665 99 349 752 135 661 901 325 329 414 57 778 215 973 758 523 275 993 431 391 833 298 67 61 918 621 999 376 951 899 64 71 90 930 568 256 608 943 283 358 471 370 223 567 934 996 810 297 853 744 51 944 964 687 156 473 235 876 803 733 46 700 107 79 830 350 981 723 755 371 704 465 1 916 47 817 395 972 170 731 218 364 362 315 651 726 801 816 962 147 820 657 856 184 825 676 971 308 932 237 942 390 375 684 402 267 800 861 331 736 507 897 922 493 558 659 609 462 205 628 311 253 928 347 714 960 157 321 23 278 844 393 740 428 782 709 359 452 892 296 927 295 123 798 36 299 199 984 681 578 692 240 128 306 447 794 466 183 300 505 518 538 294 42 724 821 790 526 442 459 222 397 302 159 178 394 786 671 3 759 836 309 421 629 680 769 537 979 310 343 917 163 762 902 517 548 859 588 34 839 953 143 332 873 366 809 131 605 265 900 132 48 891 689 898 544 587 438 743 903 408 410 216 931 374 488 534 439 819 257 677 512 203 648 991 239 650 685 270 992 470 8 136 284 639 884 55 207 913 631 94 504 952 166 361 975 126 791 674 472 188 921 712 482 808 33 919 948 433 575 175 626 728 669 130 721 348 22 404 179 882 165 312 219 735 213 607 301 580 775 506 373 233 708 831 699 119 703 686 84 789 572 18 499 115 194 120 319 796 118 834 732 292 457 502 768 198 662 738 201 65 204 234 449 196 424 45 767 722 489 263 696 508 678 540 328 271 880 890 291 528 59 134 806 338 451 883 217 80 644 202 600 765 563 885 324 872 682 365 533 640 556 412 149 664 180 910 935 164 211 911 835 494 225 416 966 277 727 877 638 697 691 655 357 772 622 596 221 354 285 804 415 152 481 327 802 633 96 289 450 888 50 513 443 24 530 480 550 963 571 564 341 441 420 827 28 770 826 255 27 485 870 122 780 186 437 531 384 667 269 763 813 487 378 925 43 551 345 243 715 110 787 200 227 843 274 867 610 879 392 173 933 875 632 209 148 649 367 190 582 766 363 458 389 339 104 419 792 889 177 760 21 841 273 983 260 854 864 448 741 137 224 846 976 646 694 562 155 905 797 141 739 380 974 707 553 69 88 154 333 73 251 436 592 192 599 231 647 32 577 19 710 2 144 842 574 81 702 206 259 716 109 719 781 924 532 954 322 169 142 566 595 554 597 623 522 293 62 140 811 860 6 672 989 83 12 822 737 805 103 851 824 430 524 185 35 730 434 614 422 742 405 13 500 968 579 463 619 829 160 445 53 254 652 460 356 417 783 30 323 776 904 957 695 174 855 645 675 212 86 690 784 418 454 336 745 908 516 282 150 688 594 961 161 248 411 496 317 290 620 288 124 535 946 959 569 866 958 852 560 401 603 545 146 773 941 590 58 425 313 25 987 66 461 980 26 871 598 874 117 893 643 514 635 985 1000 869 158 70 747 101 868 617 413 383 264 210 865 189 653 68 978 268 779 92 129 261 510 360 286 557 10 230 486 955 729 515 483 455 491 542 698 536 847 320 114 246 555 100 344 998 815 945 72 490 98 154 590 937 58 51 21 966 621 909 372 834 663 821 930 632 594 671 250 595 714 422 701 447 134 295 483 606 305 222 650 957 917 60 494 956 740 987 597 498 792 48 657 275 148 753 502 94 669 992 955 794 672 61 221 579 343 897 691 724 328 536 949 136 297 648 789 469 541 602 346 700 782 395 791 653 889 774 159 841 982 480 55 673 943 190 843 659 881 359 65 557 341 990 710 329 450 514 437 874 421 970 567 623 941 142 16 290 176 490 501 899 54 756 781 860 258 532 273 271 277 644 161 229 411 933 496 626 660 463 619 361 194 444 436 788 116 896 272 82 601 416 296 575 525 545 840 5 642 936 71 440 470 605 694 819 698 928 737 214 748 721 649 856 132 398 340 11 801 932 431 931 542 358 683 534 741 509 466 830 646 780 345 948 374 485 969 846 603 927 723 580 251 945 86 391 243 319 173 793 565 386 205 704 635 804 31 260 806 947 228 158 953 820 559 685 74 482 875 915 569 911 712 460 823 270 286 479 829 304 799 765 768 377 468 337 709 576 776 766 2 554 798 582 380 555 749 670 69 155 939 713 152 53 429 370 641 263 226 811 613 351 298 883 831 726 924 972 868 36 156 474 153 367 986 977 507 891 56 415 967 224 246 867 812 612 543 28 914 647 983 89 364 893 775 452 877 825 477 193 771 7 363 817 901 614 471 761 844 778 162 439 738 32 864 313 993 100 410 634 958 598 921 787 886 743 795 281 951 131 599 988 98 366 681 946 744 934 17 516 848 423 35 461 572 755 742 662 274 462 174 725 84 110 730 40 497 63 52 531 375 610 342 442 500 43 609 822 236 727 622 404 118 276 149 630 978 145 772 10 239 332 451 458 101 70 506 15 424 29 140 138 708 666 940 587 402 279 124 464 492 607 852 189 109 858 376 453 677 763 964 920 705 252 717 317 842 699 528 773 687 104 178 746 18 639 441 93 378 62 389 232 77 944 266 292 764 818 267 688 797 454 264 707 873 489 13 383 906 355 432 348 135 539 227 689 360 959 172 529 866 3 702 356 455 428 96 720 76 504 912 706 381 564 505 976 604 385 837 215 839 975 524 390 87 330 511 583 207 241 926 481 952 103 733 265 95 19 805 853 269 499 237 762 824 540 861 484 445 767 814 731 904 757 586 871 1000 1 307 39 908 208 922 223 357 581 183 548 293 191 718 465 200 417 408 151 537 9 144 240 996 169 230 209 892 611 435 8 878 887 456 405 217 75 248 206 916 816 259 406 407 512 872 696 759 550 122 449 517 796 849 211 257 312 231 617 719 523 560 997 588 175 327 339 325 438 809 291 92 433 676 573 401 457 278 981 27 388 690 137 552 249 616 577 638 695 608 349 880 112 551 923 50 488 322 306 538 770 57 627 734 786 192 995 379 41 430 857 570 950 994 303 30 735 261 80 143 855 245 979 184 164 34 114 182 754 655 884 847 186 785 929 826 177 679 369 615 722 913 838 323 333 38 971 218 352 42 66 935 396 201 963 242 394 600 117 815 585 478 905 64 900 427 925 628 802 78 294 403 413 491 527 574 387 693 620 894 779 170 67 783 203 219 631 160 284 625 989 656 181 106 898 876 199 769 870 289 107 984 99 157 675 703 412 33 91 167 919 578 113 808 426 566 347 123 974 196 400 79 235 171 300 729 680 210 589 593 568 592 750 384 535 882 624 225 668 344 288 965 128 553 493 973 371 790 835 336 382 409 212 37 938 807 827 108 991 678 522 163 331 544 129 459 547 658 530 561 338 282 434 418 373 368 14 448 960 88 747 115 326 311 268 716 334 661 23 760 125 682 879 20 324 910 518 895 629 121 283 865 44 549 832 636 859 90 126 244 45 800 752 308 503 59 526 420 828 888 584 133 954 318 697 836 998 736 47 711 654 68 147 6 999 519 510 446 903 102 399 314 72 256 520 473 165 962 508 81 315 22 354 197 863 83 187 637 97 234 233 667 467 301 24 968 253 515 686 618 443 684 120 25 85 316 758 213 299 216 287 141 728 664 119 185 393 980 204 238 845 180 335 476 640 26 472 651 643 739 425 556 350 985 280 715 521 813 247 310 784 674 692 803 46 862 652 362 220 902 513 890 942 665 166 633 168 869 486 4 179 487 73 150 302 309 111 285 854 414 546 419 397 885 907 732 105 353 195 12 254 745 833 810 563 392 918 365 127 130 139 49 475 255 645 146 495 961 558 320 198 321 188 202 777 262 571 850 596 591 562 751 533 891 241 383 235 791 392 600 505 926 279 528 2 684 803 170 598 277 271 53 307 173 118 294 63 793 99 637 640 552 507 604 698 449 262 469 286 124 357 315 523 821 155 712 919 239 110 302 193 903 838 181 770 548 806 531 617 763 156 561 346 865 673 198 796 89 320 98 875 60 386 276 430 78 907 206 939 780 704 42 797 213 503 551 832 877 83 567 556 895 340 581 978 32 980 172 415 397 597 192 944 388 368 134 97 328 754 478 27 794 913 438 183 480 517 955 116 147 236 136 905 678 327 446 479 577 205 218 169 840 413 488 296 858 559 455 762 991 265 16 426 749 384 943 818 204 59 242 724 356 971 484 808 686 663 304 371 336 380 165 627 180 410 872 142 475 812 105 870 509 922 493 360 8 412 135 661 546 769 389 892 221 71 324 979 361 839 54 379 298 592 963 947 158 694 610 72 504 928 997 201 299 372 401 829 497 103 452 756 233 115 941 445 447 280 976 416 750 969 691 975 783 506 535 611 230 842 824 638 471 899 950 106 820 289 450 557 20 350 284 994 912 519 962 901 662 434 491 689 163 81 706 629 746 295 293 209 190 179 693 288 715 316 585 461 351 338 522 121 502 363 909 458 867 417 419 429 146 394 352 916 51 525 675 256 456 935 263 161 285 618 830 742 542 959 751 35 467 513 835 606 785 650 998 19 590 404 436 67 177 300 441 758 836 764 150 547 195 670 995 555 977 571 705 747 138 973 634 437 729 252 622 576 251 323 358 274 247 23 369 125 880 709 283 454 613 765 422 734 837 234 9 41 866 87 802 496 886 318 825 966 532 847 593 862 714 768 515 66 409 140 946 347 558 6 626 871 91 11 521 981 402 25 652 28 815 373 202 477 408 44 927 753 665 682 333 641 129 968 607 874 578 560 813 809 322 884 470 187 460 713 113 924 989 391 200 915 833 214 36 5 345 220 933 390 329 395 249 514 584 953 114 127 10 703 642 612 719 186 152 46 755 696 550 43 378 564 925 898 1000 538 569 489 636 999 822 680 154 331 805 575 707 553 344 141 281 164 272 248 644 207 727 117 267 632 534 266 777 439 987 716 621 879 784 76 649 844 992 779 313 888 948 128 843 883 781 954 317 744 859 292 122 396 718 270 246 15 130 448 38 33 653 645 671 148 189 602 921 381 988 516 827 287 212 536 354 540 210 628 425 29 544 334 86 17 240 217 431 96 153 850 587 772 428 958 878 355 917 986 760 814 929 855 603 427 420 501 701 94 468 174 495 162 462 580 144 668 290 566 817 849 579 699 845 970 792 308 492 245 826 677 728 819 854 227 619 178 554 745 264 639 841 623 583 269 687 654 594 533 856 591 982 359 717 157 224 667 151 530 120 624 26 123 710 398 166 109 932 387 664 375 432 788 512 752 376 666 332 101 688 683 306 305 255 291 326 725 459 529 30 275 57 367 498 972 80 160 3 223 194 609 735 244 108 985 936 49 608 876 102 614 672 961 215 466 934 860 647 137 48 311 182 259 776 920 620 104 366 362 231 739 282 721 518 314 258 75 588 726 219 73 635 21 171 107 52 541 185 465 411 139 834 731 261 238 4 176 250 278 473 370 424 789 79 659 631 759 12 996 787 893 908 685 851 657 208 464 191 766 643 945 800 254 873 228 126 904 216 159 906 601 786 804 145 889 399 407 526 385 864 853 112 868 88 65 203 655 605 55 511 730 956 353 896 736 520 690 831 799 40 433 34 669 93 50 910 616 722 596 64 949 168 974 885 337 443 13 68 325 400 549 405 894 798 723 77 565 273 771 572 964 882 937 349 237 18 697 226 599 442 757 708 260 47 418 309 188 131 310 810 633 940 711 795 100 543 828 84 952 69 863 39 339 486 342 733 887 335 348 199 801 586 119 303 61 790 615 527 494 918 268 229 175 476 406 911 499 211 1 823 951 537 679 24 960 90 676 574 184 85 902 341 330 775 651 942 453 132 435 695 463 472 423 490 773 923 74 857 414 364 881 562 767 967 807 403 393 848 900 524 482 82 451 648 658 568 143 321 500 740 656 14 630 485 539 222 232 748 253 319 930 646 589 70 931 700 374 570 938 957 741 738 983 382 582 474 45 111 297 993 732 965 92 674 625 483 563 457 510 133 37 595 31 861 444 545 990 62 377 778 869 743 22 167 720 56 421 7 774 761 897 702 440 737 660 481 257 343 782 681 573 816 301 811 846 914 95 312 197 692 508 58 487 196 890 984 243 149 365 225 698 264 308 138 533 301 49 916 719 690 258 770 855 202 854 608 601 28 119 438 890 810 688 15 354 86 312 546 742 73 192 646 894 242 632 418 906 633 856 47 803 592 569 114 171 970 347 740 907 132 500 211 146 595 153 25 639 874 349 160 45 310 490 885 958 652 322 109 487 372 346 431 249 762 880 9 189 300 106 763 336 755 597 335 141 276 741 5 952 104 4 237 306 852 213 468 977 283 453 245 708 263 777 935 351 477 16 530 761 859 228 882 521 421 441 737 700 250 37 275 267 865 91 375 793 819 13 574 12 127 29 411 886 834 974 973 979 537 30 718 342 712 128 871 736 704 11 302 642 387 809 82 252 292 617 884 22 81 989 963 823 837 511 219 133 282 285 425 74 436 117 539 701 710 218 991 33 307 416 738 869 707 136 746 36 206 982 926 71 23 941 868 115 390 525 506 588 6 551 619 188 939 568 577 971 645 173 620 177 995 26 535 419 953 794 752 124 130 420 784 407 466 877 253 467 452 48 927 374 828 123 509 403 756 751 289 92 541 735 315 62 371 757 399 169 340 626 959 426 464 186 76 703 469 917 323 808 955 572 422 798 575 769 147 643 377 666 747 437 191 325 149 516 849 10 65 791 120 897 833 745 208 925 199 383 513 195 570 227 270 656 396 514 976 413 715 244 839 451 571 168 440 994 200 523 911 193 930 461 721 634 389 779 203 829 602 77 727 929 942 486 369 980 84 111 326 314 947 799 145 898 355 786 607 44 773 544 388 678 97 462 841 685 655 729 229 722 456 458 157 687 962 778 392 985 699 165 1 604 517 912 221 728 51 268 697 473 561 488 303 938 598 72 402 274 205 924 337 684 644 503 55 932 172 98 954 343 394 902 196 887 379 677 527 294 563 750 194 946 765 649 496 18 766 257 807 717 318 950 826 187 162 410 259 606 812 961 583 524 567 216 845 899 726 161 582 870 668 731 659 821 774 975 664 594 622 408 154 732 817 578 327 401 24 235 243 857 434 246 67 331 129 405 510 522 108 378 87 635 159 501 166 493 881 483 553 42 504 629 298 63 615 781 908 201 83 805 776 137 93 529 251 373 334 479 785 838 915 247 489 824 367 272 630 185 385 232 528 404 864 17 284 724 40 565 605 415 414 328 689 163 787 603 476 183 484 526 758 723 363 593 818 478 638 681 58 647 518 164 356 485 233 744 365 279 79 217 319 474 449 238 368 107 679 992 683 673 184 266 412 611 775 648 709 281 767 179 190 550 105 820 96 759 433 922 993 923 222 760 366 494 52 333 492 57 686 536 739 986 896 743 204 957 827 725 384 960 118 480 512 863 983 151 316 580 254 552 454 910 455 576 625 450 481 531 782 872 75 214 904 409 20 432 167 286 847 879 295 691 332 60 102 68 397 256 772 562 345 139 554 665 234 156 753 43 131 423 241 428 248 381 90 520 987 459 95 150 804 207 981 621 330 674 143 796 100 840 288 783 555 324 811 182 144 816 122 376 771 495 978 209 641 889 706 733 448 657 362 548 585 519 406 943 651 364 944 680 442 549 966 660 38 463 671 534 998 78 236 255 317 931 69 116 792 599 693 584 714 2 140 918 1000 61 934 557 135 795 967 293 875 311 558 754 921 508 41 956 560 395 341 126 382 304 155 499 851 70 790 290 273 515 618 35 460 813 305 260 920 825 842 398 89 226 764 110 269 261 34 672 909 59 443 358 613 861 883 543 559 631 547 348 181 675 940 788 66 789 338 357 661 344 339 858 386 361 850 321 470 197 223 893 502 965 231 844 14 682 445 262 800 240 972 439 39 19 663 178 32 296 900 7 417 8 271 654 579 581 716 933 507 968 176 996 636 862 198 653 112 175 56 806 591 180 667 85 609 914 471 80 538 31 616 846 99 692 945 212 891 444 280 532 224 225 843 380 230 430 142 999 121 705 600 873 393 949 830 158 695 936 101 297 951 64 990 627 400 239 694 801 822 836 711 702 596 94 903 730 860 734 497 892 876 564 427 676 835 424 152 113 749 475 713 542 482 623 587 866 88 964 435 670 46 928 988 905 612 350 148 21 370 359 125 696 53 640 446 586 832 329 984 3 545 210 848 919 669 797 997 220 815 27 628 174 867 287 768 802 901 447 353 309 265 748 391 540 658 360 948 637 937 888 650 50 878 170 720 215 969 662 299 465 278 895 134 498 780 472 566 831 352 320 624 589 556 913 614 573 313 54 103 610 457 505 814 291 429 491 590 277 537 879 223 492 908 239 190 444 734 573 893 205 33 267 282 529 994 244 219 821 811 636 201 996 914 142 87 157 848 247 736 306 941 751 585 305 101 149 731 302 673 531 911 759 301 113 634 706 188 165 490 215 728 140 434 923 235 409 710 738 317 853 583 42 194 681 918 845 828 615 220 421 877 232 954 539 373 527 620 37 855 973 230 451 645 424 40 137 849 624 407 651 370 931 540 661 266 345 555 481 288 155 520 385 111 726 18 561 633 976 999 686 711 147 499 974 903 929 419 78 236 1 943 228 229 6 562 505 707 464 110 978 906 273 798 450 682 808 295 44 143 399 209 889 435 697 886 657 93 226 479 148 543 75 353 805 925 754 693 72 128 944 934 454 787 675 942 471 638 271 526 131 246 10 76 627 291 349 100 792 548 784 439 791 872 972 79 695 826 545 807 380 629 749 612 535 870 924 374 827 761 916 927 432 94 619 626 605 162 559 77 621 666 833 25 265 256 195 987 354 358 346 606 290 793 199 135 339 725 831 321 238 63 206 813 921 365 992 763 538 65 243 670 867 859 516 655 263 536 254 177 613 980 567 607 708 402 278 355 895 926 49 514 814 48 977 31 23 838 928 603 997 197 90 108 572 495 45 581 253 26 344 303 34 487 730 456 114 692 880 405 745 293 796 935 961 307 523 308 398 241 22 298 590 874 801 418 338 455 180 984 955 696 250 216 990 866 563 794 861 933 547 690 956 11 979 323 702 453 141 566 764 376 222 753 12 191 773 809 28 27 885 73 938 598 960 737 937 800 718 824 272 446 589 36 830 501 379 69 431 193 262 789 91 832 637 717 593 785 642 822 631 844 133 611 281 105 57 948 698 118 614 270 88 864 210 367 413 359 570 3 196 406 704 842 672 480 204 747 740 491 237 67 580 192 777 43 436 907 995 888 735 752 85 264 623 71 667 959 742 625 767 426 377 299 920 139 703 221 70 20 294 58 852 768 750 902 153 14 318 939 396 511 596 154 857 363 818 187 863 463 378 337 946 258 806 500 788 327 242 609 203 803 653 497 957 182 574 587 314 99 945 24 701 389 600 910 819 315 39 240 29 705 900 834 983 185 932 387 691 172 404 790 213 502 335 557 83 746 915 883 167 428 729 397 56 952 342 227 894 652 383 964 648 968 170 81 518 678 967 568 488 347 96 780 524 608 53 286 7 775 324 783 268 388 440 1000 55 457 144 21 393 461 252 175 551 823 721 616 632 269 330 348 758 714 550 121 482 126 507 741 732 46 525 521 975 361 669 225 586 458 774 713 552 584 576 680 411 336 478 248 671 804 179 326 390 289 846 683 949 858 351 460 795 860 981 280 292 743 958 123 319 786 719 503 522 375 62 881 313 322 896 129 641 161 150 158 181 986 712 447 109 357 494 998 64 542 132 234 887 512 331 332 799 676 15 901 102 462 643 971 724 403 296 756 898 517 445 778 369 184 68 47 352 610 530 334 198 508 382 989 19 414 52 66 82 183 217 884 862 224 257 553 575 74 871 212 169 16 164 528 970 985 473 112 549 416 510 950 493 578 496 486 277 560 470 275 897 635 394 662 485 429 716 178 156 329 97 13 727 679 489 905 104 276 438 817 356 245 810 159 630 333 231 748 483 558 251 582 843 684 310 366 965 506 688 214 127 320 644 425 829 665 837 604 733 122 381 171 328 410 769 969 420 395 722 771 8 218 588 755 134 694 913 851 591 371 618 993 106 815 469 876 119 781 304 151 163 873 107 498 723 947 841 599 739 594 160 647 54 656 904 350 504 340 579 982 909 443 472 138 468 991 208 207 869 103 782 779 685 168 475 400 259 4 325 260 646 882 577 835 663 962 401 300 116 452 136 9 360 484 255 534 515 173 95 856 709 211 966 820 850 384 392 448 658 200 60 51 430 601 602 362 311 622 189 130 50 80 700 449 202 699 5 372 744 715 89 569 38 465 930 412 391 554 660 145 760 988 674 115 533 899 757 459 868 166 892 802 595 441 61 544 519 875 564 919 953 437 86 571 654 689 772 477 309 176 124 312 297 41 617 664 762 649 84 17 186 847 556 541 422 249 442 513 2 423 274 839 891 963 936 476 640 677 92 878 639 687 650 840 415 408 343 940 284 890 467 912 120 917 368 765 30 812 32 628 287 865 386 922 285 152 597 770 776 279 233 565 364 427 98 117 836 509 174 59 146 341 951 466 261 797 592 816 532 417 474 433 546 659 766 35 720 125 825 316 283 668 683 918 501 914 864 526 110 572 841 365 234 107 414 752 553 728 77 492 238 992 781 533 195 458 769 432 778 632 261 420 902 998 7 652 608 946 505 106 534 461 530 417 571 208 55 177 121 587 217 268 894 480 439 635 561 401 478 197 590 912 773 657 383 535 889 694 687 137 783 258 479 61 964 398 514 945 934 421 124 867 136 20 888 823 693 961 230 548 290 69 971 846 218 31 771 793 111 558 62 925 777 182 189 903 488 89 858 36 83 911 481 276 557 245 29 396 617 404 288 985 180 150 618 833 161 139 826 185 825 352 664 275 440 400 306 456 901 627 756 349 527 460 235 1 507 976 473 241 875 174 643 168 73 874 76 265 673 314 441 641 581 44 859 766 52 921 943 908 24 345 741 836 842 120 983 958 955 280 171 844 213 470 761 503 133 637 554 817 486 931 861 593 242 863 630 119 625 353 956 776 279 568 965 21 319 565 967 423 215 953 569 307 274 277 690 539 155 229 517 416 726 999 576 815 812 970 65 995 654 64 35 900 358 284 181 1000 879 924 814 735 727 648 870 531 738 724 49 366 754 326 71 348 131 256 595 219 346 379 103 40 113 156 246 604 57 317 677 28 712 15 285 797 848 892 580 112 233 917 579 330 949 827 524 790 186 584 582 730 720 963 302 164 708 329 932 449 850 895 56 760 809 248 713 522 849 109 318 922 510 770 190 262 384 872 222 240 697 915 255 128 679 206 333 59 160 287 129 127 151 979 570 468 729 375 8 811 45 96 933 337 99 116 784 465 407 364 609 807 363 482 509 132 670 212 145 259 95 640 658 393 540 369 560 297 725 762 324 751 951 700 685 425 794 686 869 122 696 800 250 689 448 819 304 471 537 757 184 599 422 996 232 231 385 228 484 389 978 370 253 455 459 313 952 883 50 66 386 597 939 806 9 221 588 626 612 437 787 252 138 639 884 890 227 768 25 578 157 935 283 415 399 620 178 387 837 805 927 552 408 79 249 785 163 523 916 292 711 321 303 205 698 463 291 278 450 410 542 667 615 682 628 347 601 118 361 198 179 718 602 86 808 402 838 30 614 749 32 616 997 563 39 282 519 897 907 343 607 427 376 192 513 443 392 646 260 662 545 476 294 243 853 972 742 3 650 367 521 549 941 834 23 574 994 237 286 466 309 339 491 340 34 176 701 575 269 747 356 710 48 984 22 409 224 868 798 988 251 373 893 704 196 610 381 644 170 847 873 511 774 822 395 216 702 968 706 899 464 194 852 211 489 707 453 10 442 490 550 411 483 97 225 791 5 986 959 502 87 334 910 669 937 438 856 90 684 577 98 763 271 355 226 33 904 743 323 991 270 153 520 975 732 462 672 840 623 342 647 906 898 446 596 102 947 786 13 207 477 739 538 736 457 734 562 149 199 475 969 583 772 53 586 134 135 397 162 91 845 990 775 950 629 851 312 692 748 944 435 674 214 737 114 272 391 659 80 105 831 559 661 795 660 758 469 653 254 165 714 512 717 789 744 543 731 675 11 357 799 802 418 611 93 143 740 753 338 140 336 828 267 977 829 63 591 74 525 322 289 803 344 566 695 12 606 368 380 19 779 434 665 244 820 764 412 70 413 504 603 705 247 506 38 928 68 359 750 940 388 175 447 876 16 487 144 765 594 919 220 46 801 84 273 865 316 631 452 485 755 721 371 130 746 142 960 147 123 767 567 923 26 930 843 2 600 403 327 100 167 671 78 141 723 536 516 299 905 541 125 982 973 551 354 187 436 804 169 311 498 546 67 239 60 813 428 913 390 957 668 191 295 839 209 788 104 430 451 792 948 881 298 564 331 920 6 722 200 981 938 474 54 18 236 454 832 328 374 148 92 862 204 818 362 651 500 325 85 126 444 394 633 936 117 405 989 378 58 688 496 638 719 663 115 796 619 332 445 871 293 634 518 699 310 678 645 257 854 382 555 780 759 636 585 733 300 94 424 42 166 573 929 201 173 691 431 419 429 499 350 202 81 494 592 942 17 372 203 108 406 926 82 301 75 193 320 589 72 909 878 715 810 598 172 866 152 745 857 887 891 27 223 188 493 655 495 974 642 966 824 676 681 377 782 47 37 816 649 296 43 529 656 716 987 624 954 709 266 830 547 335 146 556 532 467 341 433 14 703 880 605 980 835 515 41 210 472 886 622 877 528 88 263 360 680 159 885 158 497 993 621 183 962 666 315 308 351 860 613 821 426 4 305 508 264 281 882 544 154 51 101 896 6 489 548 455 746 44 916 909 339 185 744 484 248 295 863 761 280 315 705 762 512 235 658 616 188 170 640 996 951 230 96 213 202 948 346 933 220 612 992 50 669 341 177 356 381 21 676 408 557 549 224 176 731 255 829 846 406 796 155 603 51 174 135 28 660 713 465 783 353 73 980 103 708 291 106 900 820 558 322 113 999 791 510 327 694 817 485 614 336 164 271 725 779 22 120 655 737 961 698 209 289 695 544 664 46 533 360 145 662 756 803 615 304 538 878 885 855 288 963 17 310 979 561 795 643 148 286 570 472 39 942 840 453 497 245 830 189 526 153 386 663 401 79 369 943 827 812 838 132 84 752 984 302 283 914 938 426 504 118 998 359 471 769 591 688 273 384 745 208 250 111 204 117 978 849 867 361 966 193 712 154 82 782 661 850 23 734 287 183 216 424 868 403 809 354 352 442 2 657 767 904 27 71 824 492 495 210 157 368 730 59 340 228 98 997 417 940 939 488 128 15 405 225 195 130 217 266 539 251 464 728 182 398 668 571 836 229 925 365 197 179 906 788 423 194 583 292 86 95 578 345 691 646 672 923 324 114 131 525 334 919 930 97 786 370 277 301 739 826 736 473 711 72 962 400 45 844 222 527 298 413 854 873 773 821 412 392 415 991 33 160 374 763 481 307 604 848 134 797 91 715 306 982 819 503 462 751 983 211 60 585 897 184 478 546 678 597 785 804 402 915 637 276 294 932 922 308 577 62 772 920 274 517 700 994 63 918 806 895 771 822 218 710 926 955 685 857 108 843 297 555 330 416 946 649 173 77 502 221 864 142 921 212 743 240 834 645 433 967 893 630 349 371 99 124 970 891 237 232 622 439 445 518 511 242 593 332 278 551 600 100 344 36 522 519 810 491 122 127 257 974 759 845 379 953 506 149 709 343 480 140 689 981 367 137 719 934 450 87 463 362 574 281 236 606 262 682 104 816 701 617 628 684 181 910 486 261 119 965 680 704 639 959 214 476 847 373 372 178 397 903 666 835 613 681 768 64 894 671 644 968 567 799 92 501 10 441 584 627 246 171 507 697 420 333 706 717 811 74 58 112 766 430 723 456 656 206 452 61 670 80 67 565 123 263 375 466 917 47 595 971 451 985 144 564 599 29 702 265 238 24 102 626 534 592 748 742 393 448 862 272 3 869 320 580 444 532 738 530 692 631 598 94 732 620 40 390 596 988 865 42 468 524 260 760 727 85 581 357 651 977 121 956 837 986 169 254 156 861 331 89 8 667 529 560 683 675 975 793 436 366 207 780 227 794 196 905 508 635 312 720 389 296 523 187 394 9 30 150 449 750 833 249 152 952 293 38 781 421 81 619 387 958 383 621 75 282 329 553 163 358 470 319 898 729 550 611 434 875 180 458 929 624 569 239 300 556 253 907 125 576 798 321 724 808 129 138 443 290 579 494 545 446 516 636 258 839 396 201 790 575 949 316 964 165 758 608 889 318 252 410 699 454 972 554 987 911 973 53 902 385 609 313 68 505 535 244 784 226 653 514 347 813 78 482 642 528 141 870 305 190 461 673 674 659 483 935 632 721 899 513 562 764 582 328 11 12 411 707 638 382 789 814 54 969 618 851 913 110 432 440 686 284 159 350 215 457 186 872 348 364 475 43 908 499 101 391 16 151 136 625 936 192 323 563 418 467 474 399 792 652 852 831 267 172 477 20 219 57 335 299 947 957 338 993 233 572 337 66 234 858 944 515 990 818 143 1 901 587 7 377 247 116 109 753 279 459 56 890 18 687 802 896 429 641 285 447 755 629 765 884 203 223 937 677 409 941 954 931 693 735 749 883 778 303 32 31 65 205 419 158 654 509 521 311 995 191 722 493 888 5 989 602 588 777 34 945 605 407 690 41 801 547 647 404 76 241 264 800 126 37 876 537 427 139 886 589 770 490 35 256 93 924 741 437 879 573 55 586 754 363 774 500 275 610 733 428 776 317 88 541 342 566 52 726 568 807 634 26 633 425 314 70 14 912 479 714 90 716 740 435 378 623 460 871 4 168 536 355 19 388 268 950 960 825 496 531 105 380 665 200 559 325 594 107 48 648 552 438 147 83 696 927 866 198 853 815 351 718 69 13 422 49 162 115 540 520 414 487 601 880 805 650 859 976 928 166 1000 841 309 832 25 231 243 787 543 161 469 679 757 590 882 376 133 828 874 431 892 860 887 877 395 259 498 270 607 842 775 823 326 269 167 881 542 175 199 146 747 703 692 601 248 596 470 303 569 457 57 184 419 810 655 799 972 253 288 521 53 85 431 528 264 639 809 193 179 26 967 391 748 241 962 825 758 352 774 73 167 837 155 559 346 186 854 506 259 523 36 207 33 981 492 952 805 260 582 345 64 349 384 902 256 432 739 178 368 149 455 39 42 420 317 268 602 881 991 659 62 555 230 678 240 254 865 513 251 908 430 587 224 984 429 822 229 916 814 195 926 595 975 707 742 437 438 957 126 228 757 417 293 997 442 38 232 945 961 772 791 445 21 729 565 199 494 448 755 439 331 107 302 606 741 752 45 338 909 397 411 188 608 286 817 518 130 516 750 65 779 225 718 71 363 113 343 355 123 897 398 586 22 8 994 578 34 135 801 356 237 491 694 277 447 709 318 428 858 623 968 770 468 37 316 637 197 597 2 634 154 115 109 387 631 299 185 585 846 446 620 896 915 702 983 839 625 658 576 476 843 782 922 452 103 255 60 465 52 802 618 619 104 698 656 507 474 666 527 819 124 245 467 281 919 221 737 577 190 315 25 454 202 458 927 883 58 756 719 249 525 233 320 14 759 464 705 818 275 826 40 562 306 362 685 382 928 629 699 158 931 869 482 612 367 615 526 386 136 61 651 456 236 359 733 517 716 196 258 672 150 875 77 703 807 112 547 661 314 572 416 98 361 876 888 296 887 336 838 841 238 105 460 325 488 868 81 436 399 600 31 921 410 964 261 201 365 117 563 344 840 767 170 269 642 147 537 992 15 165 630 401 627 798 17 102 415 638 862 884 866 907 551 514 90 353 487 753 59 121 217 291 500 493 911 389 175 901 557 3 262 407 403 816 645 374 424 949 30 75 283 434 380 720 495 781 120 305 820 406 591 861 89 893 792 970 885 48 593 872 334 988 106 118 489 388 466 773 851 584 371 763 745 377 101 891 148 727 138 267 49 390 301 728 333 732 751 270 878 475 913 688 459 433 393 78 681 194 708 743 282 311 811 766 67 127 227 943 730 530 247 647 993 252 142 831 508 461 231 986 827 246 603 679 956 610 532 435 257 451 724 153 812 24 845 571 942 449 183 955 734 174 574 10 744 76 592 162 501 515 87 137 395 6 965 880 152 143 539 140 636 375 941 70 172 213 44 312 68 235 795 351 648 617 855 533 9 12 999 932 478 804 890 704 114 350 522 683 46 998 721 966 918 181 900 550 609 383 477 485 977 32 849 828 834 280 806 214 944 310 553 870 69 797 479 56 335 159 990 863 731 590 502 220 920 54 381 567 667 309 205 490 746 566 473 298 332 580 290 671 321 940 413 168 676 322 510 161 995 287 714 670 768 242 543 938 498 84 614 144 581 206 300 134 987 882 558 874 976 860 88 823 974 764 654 785 951 589 906 192 693 985 903 200 853 652 444 370 717 894 682 423 544 959 273 549 295 504 673 783 776 18 366 996 934 210 599 650 524 357 852 793 842 815 761 953 864 554 542 93 701 125 503 20 166 265 925 540 63 691 373 695 263 348 556 611 313 50 660 697 212 690 950 330 97 83 341 425 80 588 844 74 570 833 182 47 132 686 481 151 867 520 271 789 904 696 899 328 41 538 624 963 480 51 933 119 204 747 244 973 665 674 218 250 662 319 788 653 5 821 923 545 304 133 616 847 712 905 935 497 978 376 954 1000 808 169 936 453 700 128 163 529 836 960 297 404 4 471 276 1 546 579 443 706 663 191 536 573 394 738 800 848 780 824 830 189 427 180 912 469 668 372 92 726 203 689 711 211 917 274 749 677 472 234 496 892 713 156 426 626 292 289 568 948 534 157 13 35 769 794 339 392 208 803 715 405 736 82 279 360 632 209 131 385 173 832 939 198 354 664 958 337 646 979 462 450 215 441 146 226 7 364 110 598 400 409 272 778 139 924 323 278 687 243 947 790 27 760 575 740 946 16 266 607 621 735 784 379 116 669 96 483 552 635 358 930 91 813 486 55 937 342 86 329 187 886 28 910 710 19 369 723 641 326 633 754 541 421 889 239 548 43 177 519 644 108 879 684 141 509 95 594 285 422 877 94 418 722 771 605 408 765 223 561 657 99 873 216 327 675 622 23 307 29 777 787 604 324 725 511 564 160 640 856 512 850 929 164 898 171 294 982 895 129 499 11 66 971 762 643 176 396 775 531 111 829 859 378 871 969 219 412 628 796 463 284 914 535 560 613 786 680 649 484 835 79 583 100 505 308 989 145 414 980 340 440 347 122 222 72 402 351 706 257 380 977 987 721 483 891 288 279 228 661 511 144 600 179 447 435 719 509 601 11 909 561 59 836 236 176 195 593 78 530 863 373 454 949 183 159 653 51 89 568 171 52 956 169 484 902 878 114 117 399 292 259 943 459 284 37 870 558 464 395 393 538 806 633 895 258 367 445 938 983 579 680 216 729 610 419 266 191 529 145 700 933 541 426 428 316 944 368 934 341 616 153 36 547 410 958 554 828 662 299 407 644 97 301 847 990 382 880 665 29 935 167 312 102 676 975 234 327 152 181 696 278 803 941 376 290 779 796 156 128 563 889 546 557 348 412 355 524 809 827 350 423 225 129 22 873 48 467 311 135 40 162 474 587 440 562 214 150 542 969 401 510 923 583 344 409 139 308 466 253 782 799 743 599 91 291 434 286 495 950 501 73 254 369 100 730 612 147 437 658 801 904 70 560 237 794 718 624 939 305 384 133 330 498 764 332 110 238 606 635 229 681 940 209 389 942 709 193 807 264 138 10 32 199 335 907 842 841 297 620 500 269 885 470 233 121 856 408 482 65 398 973 768 767 160 753 226 917 795 722 61 564 200 431 788 345 413 76 287 905 202 859 734 732 486 910 630 911 962 166 699 688 946 968 356 668 280 231 164 272 125 848 629 220 400 822 404 835 178 321 360 149 832 623 370 648 897 893 232 714 577 926 83 715 223 93 534 626 205 354 824 544 772 947 390 678 866 338 296 698 185 304 693 7 66 986 113 571 414 469 853 843 899 300 33 211 851 548 580 96 385 550 875 18 763 992 701 677 44 717 912 615 256 820 643 918 140 172 215 979 494 553 118 271 584 5 20 127 453 570 591 614 173 244 793 328 333 651 886 363 425 485 15 451 724 566 77 184 322 95 900 295 924 883 716 394 243 642 739 57 839 462 814 526 377 397 430 342 647 697 458 411 674 543 685 780 876 741 654 157 478 429 927 324 849 170 821 632 222 285 318 516 916 155 54 712 198 452 758 50 436 270 56 628 402 954 881 999 353 28 627 913 812 867 217 925 996 491 38 260 42 444 646 921 35 337 551 68 460 857 971 24 499 101 522 180 754 576 533 331 323 800 825 421 74 515 188 775 81 752 970 960 521 703 251 456 487 493 604 371 16 468 888 929 315 289 637 936 53 303 830 263 689 112 641 861 664 708 687 106 747 293 273 896 336 834 815 85 442 594 196 103 9 177 14 757 105 267 523 282 669 504 283 974 755 255 378 931 670 994 528 531 203 142 481 773 362 60 748 540 490 819 391 69 749 349 679 302 735 124 247 197 80 438 249 667 39 862 618 4 12 657 111 595 235 87 276 592 572 726 375 1 790 63 75 88 366 872 240 961 120 109 833 865 204 449 656 518 805 903 744 208 107 759 710 695 625 346 313 527 845 250 186 922 67 760 675 461 182 326 673 683 652 489 963 387 694 241 126 13 320 443 242 770 826 993 347 846 955 361 723 602 476 980 645 187 71 27 535 838 787 132 317 143 981 733 189 115 617 417 532 194 146 704 21 86 985 967 405 792 597 3 611 427 684 884 804 513 771 761 596 811 813 586 503 84 136 691 381 953 364 965 808 989 30 850 785 224 559 649 786 392 682 536 131 797 672 406 789 239 475 638 972 879 192 901 582 507 864 619 432 802 663 603 450 666 448 130 855 148 837 537 151 565 246 473 206 829 358 589 19 545 47 433 212 976 141 463 519 210 539 766 945 671 852 711 496 966 252 575 622 552 514 329 161 23 860 175 951 168 25 686 45 769 43 383 607 844 784 245 418 609 165 728 742 82 608 119 737 58 906 41 359 892 94 72 574 898 569 248 497 655 882 588 477 816 26 777 932 952 605 221 525 578 613 104 506 424 959 365 122 750 218 621 134 660 998 914 783 190 756 877 650 457 488 275 309 556 636 598 774 831 480 585 707 227 6 908 746 517 415 915 823 978 281 508 874 2 817 492 116 705 964 201 762 738 262 928 158 725 416 388 17 294 778 307 751 887 154 736 108 439 634 319 403 92 34 692 995 659 207 379 325 213 890 631 274 343 988 512 549 997 230 352 555 854 472 64 277 991 781 581 919 798 137 1000 340 702 357 590 98 740 713 505 306 765 8 310 894 930 396 479 374 268 573 62 79 502 869 520 174 840 123 261 99 339 920 731 640 46 49 55 471 982 868 314 776 298 420 265 219 446 386 720 31 163 455 372 984 948 334 957 567 727 871 937 441 745 90 810 639 422 690 465 818 791 686 468 101 767 172 429 267 540 921 189 332 248 423 854 304 459 272 394 145 790 964 1000 901 78 178 930 299 556 582 718 285 691 109 201 569 74 800 611 121 346 435 395 588 785 689 163 659 935 619 992 701 46 747 831 419 514 897 323 578 947 989 122 238 997 981 812 24 661 579 909 886 871 322 35 558 515 44 227 825 839 45 660 530 908 963 590 397 519 604 995 6 51 180 828 317 209 245 347 543 959 840 977 999 49 228 479 881 547 14 877 335 202 194 340 376 338 781 792 229 208 70 410 816 636 262 345 599 350 861 211 255 652 11 500 344 564 265 650 330 55 565 325 878 460 675 286 983 183 19 235 138 414 772 439 820 471 445 593 48 8 486 387 557 516 842 2 301 544 13 913 884 630 567 326 510 448 696 867 904 357 914 549 279 773 142 380 888 312 292 176 874 745 637 175 695 939 742 411 736 829 846 124 147 512 804 162 79 54 760 674 280 895 936 413 784 361 642 610 62 400 432 37 970 75 902 316 458 425 393 433 761 80 711 207 223 120 813 687 181 548 883 204 191 518 563 133 535 358 33 474 390 256 832 893 275 412 797 110 254 900 287 681 190 979 57 111 167 635 723 988 250 634 96 735 872 114 980 521 631 449 93 294 69 90 444 944 513 56 685 520 551 764 755 483 869 766 150 450 710 724 903 252 1 71 16 23 493 554 453 327 488 456 186 206 318 956 775 984 607 821 873 849 575 431 581 716 348 923 654 889 277 403 421 958 68 509 461 684 173 753 915 906 274 108 986 291 97 41 985 333 67 627 405 976 246 242 576 719 36 822 61 823 497 391 763 942 451 100 475 646 378 107 384 692 730 905 188 89 368 355 260 416 580 601 112 922 644 83 364 739 447 758 525 76 466 103 436 618 679 26 309 651 683 356 882 824 199 203 649 998 641 157 98 372 643 851 574 765 94 725 25 778 222 614 480 443 794 276 166 780 538 464 32 827 492 971 751 263 271 328 104 18 88 422 388 592 314 623 487 658 197 749 737 715 703 169 179 504 212 136 481 546 807 478 339 866 961 625 856 754 929 334 282 919 843 143 799 586 545 164 690 612 15 768 351 717 638 236 442 536 115 850 705 293 3 446 241 606 430 168 50 550 315 113 270 118 756 82 455 928 230 457 66 409 946 863 688 149 302 640 938 899 639 629 669 917 876 553 662 259 676 803 9 571 65 810 320 258 698 975 370 552 879 495 653 788 424 170 283 278 907 932 485 470 934 608 295 319 269 463 331 374 517 802 528 342 161 967 920 750 787 738 987 647 841 231 329 73 130 404 682 962 226 847 156 855 789 232 501 587 927 699 740 796 700 605 589 233 857 441 894 482 595 131 570 568 198 418 808 624 251 135 192 670 667 398 524 865 532 225 826 126 628 402 648 438 324 102 507 672 40 129 171 154 783 359 27 531 375 434 39 288 218 603 454 522 806 617 948 379 585 159 852 148 673 128 704 714 377 836 746 106 5 273 616 239 968 815 721 284 707 119 257 709 185 954 506 360 87 706 722 53 573 583 153 155 20 860 452 912 300 91 596 848 744 924 916 407 7 966 196 508 200 21 655 990 798 99 774 955 264 237 298 890 566 22 941 64 911 141 880 193 729 221 801 732 477 297 310 996 59 677 771 152 697 534 137 844 503 791 465 467 972 417 727 217 261 759 734 793 523 469 834 386 817 266 34 991 244 140 174 406 818 602 584 240 29 498 776 17 92 891 220 116 598 597 838 511 982 527 678 123 748 139 28 281 158 369 253 960 491 945 733 805 539 341 371 12 951 809 401 305 743 86 396 752 321 499 769 560 835 132 296 762 541 84 144 490 383 353 953 472 795 526 389 214 484 31 313 177 105 858 969 896 720 151 392 656 476 489 165 993 561 85 303 215 626 757 931 926 473 160 95 864 205 427 770 868 594 399 38 308 974 382 537 562 613 363 134 713 58 666 349 632 885 965 373 943 620 950 195 933 408 845 910 940 875 726 937 668 247 290 529 837 213 4 657 307 862 462 216 343 782 994 918 621 494 42 973 577 125 210 728 268 127 949 680 664 420 830 663 559 741 60 496 337 600 777 533 779 385 694 415 811 72 146 289 77 30 870 622 52 786 702 81 542 609 249 853 234 819 440 952 336 978 712 243 665 814 352 354 437 184 367 502 925 362 182 833 892 117 957 708 47 366 898 887 645 633 428 10 311 426 731 591 555 505 306 63 224 365 615 572 219 693 671 381 43 187 572 758 889 16 119 659 665 991 644 465 637 503 875 964 857 151 825 319 56 619 286 691 366 796 121 909 5 76 501 373 919 1 316 930 275 898 704 507 226 14 176 901 956 308 815 62 489 148 868 13 365 479 213 609 232 713 703 314 885 37 404 323 794 676 925 912 965 70 769 134 613 399 494 325 672 278 777 574 416 38 658 763 371 481 456 798 201 877 626 541 905 883 712 20 287 581 443 786 185 787 872 827 971 262 218 913 945 697 435 160 474 95 516 436 939 603 502 230 543 807 525 462 586 318 511 732 997 556 430 571 240 969 726 800 357 573 664 186 172 453 524 852 6 52 219 963 117 555 752 408 996 265 212 753 193 533 669 727 696 795 419 362 640 594 642 488 802 426 205 674 899 667 29 272 508 381 22 738 731 914 895 977 670 383 162 45 237 513 643 81 27 86 622 803 714 410 580 781 268 433 980 921 313 979 182 757 972 346 367 590 492 118 549 477 63 994 662 199 740 320 368 561 67 264 483 656 960 711 113 884 506 39 147 137 331 864 853 270 809 253 673 720 116 742 517 77 97 138 133 391 25 217 821 341 472 559 263 428 730 107 434 902 28 409 751 315 417 916 300 184 83 499 729 623 284 526 302 259 136 954 167 849 973 115 863 283 157 90 467 400 983 24 557 49 394 562 317 244 393 445 446 108 441 36 21 774 856 192 385 23 491 611 401 881 823 597 723 42 71 695 648 554 457 254 510 242 544 48 495 407 911 900 935 553 326 466 250 322 537 531 444 791 220 522 917 459 161 661 846 833 663 975 716 273 482 422 893 649 222 246 343 577 756 215 461 389 536 724 775 227 171 910 734 886 375 607 666 101 616 936 306 641 238 139 862 406 578 690 277 778 999 122 328 349 759 599 878 26 423 392 792 904 750 650 692 454 822 605 361 721 989 850 54 982 169 290 88 98 887 285 530 130 933 46 66 173 438 106 844 515 859 43 915 529 340 668 811 252 126 32 58 861 790 204 824 41 540 671 832 947 576 208 993 460 567 463 782 566 402 847 279 468 871 568 414 225 736 295 593 432 903 330 967 99 606 292 570 842 974 353 651 211 906 34 155 239 767 214 684 33 755 9 336 271 312 152 359 840 17 927 865 504 235 685 178 216 190 342 480 826 783 699 563 247 440 301 943 941 158 455 44 654 710 478 74 224 828 241 534 892 552 281 949 986 694 50 105 582 749 601 610 425 189 888 364 332 638 733 131 688 350 747 103 260 87 618 164 682 514 818 386 838 12 305 395 762 706 776 653 981 267 961 854 473 124 174 142 194 948 655 11 523 437 870 820 633 788 311 123 181 10 705 196 542 498 689 509 356 109 411 718 958 248 602 630 120 153 639 984 583 221 358 978 96 175 293 934 469 170 249 80 360 866 378 102 596 92 584 307 203 347 612 545 940 926 817 932 100 202 418 952 144 923 354 789 476 8 291 768 675 739 512 873 449 352 132 719 390 59 387 621 309 942 869 140 55 73 280 191 84 374 717 687 801 51 165 598 882 604 897 707 384 835 535 75 646 497 206 589 197 338 351 470 163 976 30 816 831 647 261 806 223 808 179 64 388 111 339 928 486 744 951 439 376 920 79 329 680 628 959 89 255 741 127 812 944 188 412 931 620 310 452 15 60 837 168 3 728 858 539 725 679 233 303 894 490 797 431 955 464 78 484 765 519 377 82 550 448 760 591 636 773 135 660 565 450 614 413 19 830 370 403 848 867 298 657 57 715 966 761 968 700 251 209 337 110 722 210 348 770 891 420 702 652 321 294 819 890 631 274 532 258 772 766 228 841 804 588 754 681 475 496 629 304 632 35 855 355 145 245 442 829 195 813 297 575 595 995 546 149 843 505 896 625 615 970 708 810 683 918 47 953 112 946 282 678 780 929 150 65 748 585 547 187 397 876 988 125 143 94 198 627 528 363 520 396 880 608 236 635 335 324 990 471 68 845 299 421 141 183 61 231 987 624 538 937 764 146 69 296 447 1000 369 333 266 427 985 424 551 686 743 458 500 345 156 548 415 7 701 334 527 18 257 40 344 177 72 429 634 451 799 564 907 785 569 518 114 327 592 879 698 805 746 269 521 276 166 4 950 159 200 493 207 617 398 793 957 874 677 104 288 908 85 382 405 129 814 998 992 839 579 587 487 256 128 243 922 53 234 693 735 924 771 851 91 485 938 379 836 560 962 784 779 737 180 558 2 93 289 372 229 645 745 709 600 154 380 31 834 351 575 472 218 296 281 793 687 457 90 524 701 36 87 302 609 369 493 221 693 511 771 370 364 436 178 691 490 847 520 538 676 819 779 83 421 788 75 393 101 54 551 809 22 390 855 671 331 42 750 203 23 807 299 115 222 7 157 615 45 859 530 451 210 840 749 84 694 4 834 739 429 187 108 556 60 51 227 136 707 696 410 291 268 219 462 153 574 50 465 481 193 81 362 572 919 195 665 555 95 1000 86 918 618 892 214 94 858 434 371 48 469 335 338 898 669 865 805 355 142 224 471 254 412 814 769 529 954 74 839 360 817 987 938 971 372 480 927 158 775 867 573 487 655 16 780 515 303 758 225 689 234 883 105 528 670 568 717 420 112 400 778 759 949 878 482 634 454 853 616 160 658 533 713 474 957 206 165 285 844 76 403 475 899 548 627 636 518 597 156 427 716 567 32 200 339 964 446 488 98 253 306 886 868 155 623 127 353 928 41 11 722 422 544 40 138 164 267 182 133 191 337 29 906 565 327 785 734 784 681 383 911 661 764 274 375 795 760 994 100 833 796 163 523 447 441 27 613 761 359 405 63 525 270 581 175 560 347 107 124 641 149 702 330 435 637 803 781 174 2 895 586 147 978 373 305 653 550 179 261 554 396 708 876 894 828 647 238 651 243 585 590 587 5 417 99 151 202 346 333 106 277 580 820 125 549 512 401 996 542 324 406 866 287 908 103 506 600 33 207 354 871 237 754 742 328 505 235 543 77 363 584 450 921 258 497 747 576 378 72 718 382 341 6 558 438 283 611 453 140 983 547 537 757 959 391 416 891 245 700 872 280 456 135 494 273 960 857 888 13 673 216 836 667 111 171 822 639 904 678 290 729 799 541 312 367 141 43 279 863 449 920 357 26 374 827 540 997 680 516 408 123 740 334 917 167 340 630 738 504 756 122 376 34 56 902 644 128 831 536 677 479 204 190 249 186 685 704 800 448 606 21 619 184 787 209 350 510 365 553 272 137 975 402 399 413 874 596 318 923 776 196 755 578 698 150 476 69 732 159 17 459 970 252 638 521 177 763 67 977 439 240 998 485 397 444 343 311 380 654 52 426 762 912 404 770 66 57 199 829 931 723 843 189 468 893 986 777 579 557 782 143 78 194 569 562 890 121 185 926 943 486 226 958 566 232 726 208 39 559 349 236 745 725 322 935 188 791 812 91 118 629 484 294 841 144 211 591 145 783 818 674 58 539 937 395 192 358 925 981 882 275 173 246 686 724 950 753 561 55 278 180 705 835 879 398 532 736 748 985 104 826 35 684 660 851 766 496 73 862 295 592 478 767 593 914 614 132 854 915 953 154 589 314 527 773 85 166 250 317 265 44 649 564 169 720 632 64 728 271 59 646 109 14 170 881 932 418 650 710 288 411 605 735 695 643 213 772 692 46 733 345 495 117 941 889 679 392 437 470 152 293 313 415 342 316 852 940 251 976 463 979 624 808 425 3 973 519 944 161 652 942 896 9 731 690 657 531 286 683 968 12 28 887 130 440 461 282 608 910 477 546 129 628 952 20 961 631 602 229 869 320 37 289 951 146 15 980 907 361 699 284 502 880 431 181 517 974 801 607 984 387 93 815 885 223 621 811 256 18 877 842 231 744 445 389 622 442 604 10 956 114 102 751 8 301 933 230 640 992 965 443 148 659 452 24 813 352 790 492 326 642 384 336 467 804 598 741 308 292 966 955 666 377 688 913 719 617 30 993 789 508 612 571 656 428 830 304 870 309 82 668 307 332 620 765 900 999 244 96 329 594 675 49 19 939 873 545 501 242 990 263 25 802 714 388 514 746 407 110 810 875 310 991 625 595 832 922 845 588 119 934 126 849 215 645 460 241 967 116 905 522 466 47 205 266 610 323 945 65 825 909 499 62 366 715 962 79 89 344 601 806 901 995 709 68 321 257 255 662 385 570 563 61 423 534 989 577 113 929 120 599 816 672 963 201 972 535 259 786 721 233 603 92 464 325 582 635 982 703 131 706 821 498 856 176 794 183 38 315 946 824 846 663 134 356 424 507 743 792 503 774 70 712 198 168 797 947 217 348 682 319 264 633 53 711 838 1 903 730 97 297 884 379 381 88 860 664 513 916 850 368 969 433 752 162 823 269 247 276 212 930 509 768 500 491 220 197 71 248 394 864 552 260 386 298 300 727 697 897 458 988 483 430 80 648 239 409 419 139 489 473 172 455 924 737 414 526 583 798 228 626 432 837 262 31 936 848 948 326 146 254 390 66 856 837 437 735 222 177 887 528 206 764 810 348 556 634 548 839 467 56 369 33 265 795 266 930 120 896 774 126 840 131 395 737 530 378 238 162 620 536 970 61 28 850 732 352 564 19 149 520 6 547 45 449 234 327 486 1 720 897 462 117 682 617 187 86 677 747 765 109 376 309 957 926 258 610 110 93 63 858 100 385 511 465 39 415 771 576 502 380 70 166 503 779 535 52 755 958 874 986 210 603 247 516 302 791 220 136 911 416 908 492 457 678 315 545 860 389 213 883 808 119 62 147 888 341 614 347 29 140 831 846 636 744 707 20 168 69 400 1000 362 865 739 854 893 527 224 151 585 938 202 466 233 943 438 615 453 577 443 267 107 243 217 342 719 977 759 23 103 845 201 150 338 195 834 373 197 99 789 506 734 804 944 57 639 337 402 980 806 439 218 770 478 861 638 613 730 561 80 653 190 532 898 993 231 704 966 553 504 868 175 904 8 331 244 277 370 706 645 386 321 353 356 659 935 985 662 929 670 824 513 748 654 946 200 568 537 115 867 725 555 507 995 640 250 945 727 586 949 303 811 618 851 818 132 598 382 525 919 406 135 722 916 554 587 257 983 108 656 485 287 838 371 581 472 505 92 491 319 191 895 125 488 940 959 728 666 866 31 562 409 694 595 593 762 196 988 22 550 174 424 689 950 318 781 801 847 473 26 693 40 275 688 53 159 219 842 273 661 540 784 925 50 387 476 495 307 830 72 375 428 30 464 560 814 745 422 922 432 232 264 165 379 512 398 628 905 976 947 270 308 669 294 597 51 892 170 74 423 215 812 291 913 912 965 207 102 799 923 773 433 987 346 828 188 972 114 118 350 263 130 757 763 95 498 419 794 623 619 113 642 823 405 167 35 431 299 90 524 788 909 521 566 470 844 871 475 531 282 401 368 97 578 418 541 813 626 529 384 934 358 743 145 894 724 510 361 212 179 918 199 367 393 826 381 313 251 920 517 129 456 38 551 198 316 34 261 274 48 301 633 143 276 180 696 777 305 490 444 134 674 2 604 17 878 322 761 843 716 848 236 746 927 758 427 442 637 627 558 365 323 590 245 672 952 602 835 310 60 399 280 701 230 601 24 81 460 630 455 500 787 314 754 128 450 907 240 359 884 544 523 104 990 474 782 88 592 939 903 278 882 154 816 89 680 42 589 252 726 161 480 249 750 982 469 335 157 853 768 85 397 481 697 68 668 559 283 780 981 599 226 876 675 772 942 543 635 508 328 790 742 901 246 343 767 163 298 360 21 624 228 290 713 608 928 229 829 293 148 991 800 434 609 885 413 714 412 221 971 717 75 408 374 332 334 974 992 569 766 984 262 775 671 164 340 311 71 651 723 629 411 756 709 454 259 611 769 482 973 648 596 679 841 186 660 452 493 631 600 825 185 18 910 279 538 211 237 37 797 652 664 295 699 580 584 691 863 501 396 573 961 67 172 354 937 394 312 4 931 650 802 216 933 583 494 127 718 582 286 339 123 997 487 98 292 803 710 468 7 539 676 917 459 880 936 285 549 15 641 9 407 955 833 979 690 25 820 994 144 989 91 906 785 64 435 805 344 58 643 345 519 738 948 891 235 364 625 499 248 363 333 391 414 975 798 446 879 870 557 703 685 649 864 84 336 534 849 471 924 796 272 700 489 518 78 570 112 357 32 886 153 214 783 869 152 667 178 461 953 900 996 189 46 658 377 403 733 141 54 793 41 101 96 76 721 388 705 715 55 575 647 410 79 622 304 297 855 351 683 3 607 736 183 968 223 687 914 827 142 702 181 542 571 698 169 875 82 239 479 205 998 116 857 139 514 241 121 255 184 632 673 320 325 133 271 426 425 155 778 94 579 684 5 731 383 156 822 300 655 106 404 563 366 809 269 681 421 815 941 288 256 729 978 158 317 786 515 436 14 902 526 873 711 441 836 253 817 137 606 349 77 268 392 12 695 807 960 289 124 819 899 122 821 330 616 483 13 663 329 445 209 889 242 65 11 372 605 204 484 963 546 646 740 260 284 969 59 227 225 509 852 741 324 176 588 281 692 27 533 932 355 792 451 776 565 832 572 194 621 47 417 877 171 594 644 208 160 105 712 447 749 708 752 890 522 760 657 44 420 182 954 552 111 951 440 43 49 16 448 962 999 10 458 36 463 872 751 87 591 477 203 881 967 429 964 296 173 193 574 567 921 73 753 430 497 915 496 192 956 83 686 612 859 138 306 665 189 369 288 280 467 202 63 483 328 643 209 358 834 651 10 258 744 249 337 435 537 438 857 384 257 629 15 947 557 3 94 267 625 401 250 573 672 630 463 461 611 696 893 558 824 805 385 717 549 297 827 242 739 265 673 821 738 126 333 350 770 397 361 812 631 251 591 973 107 530 767 74 971 416 615 331 376 177 699 584 52 506 670 383 16 82 856 912 17 760 77 453 901 491 466 991 269 946 62 504 237 613 616 419 636 581 698 667 565 27 39 295 169 355 656 953 468 334 230 319 28 214 924 312 691 510 917 324 801 959 676 464 204 364 662 583 712 628 787 321 724 881 136 685 19 782 170 263 706 266 351 540 268 814 570 2 818 985 620 897 600 117 513 185 941 997 952 568 344 984 608 965 84 233 83 589 855 887 507 327 779 236 167 261 726 59 533 575 851 576 781 624 775 410 282 741 176 175 420 404 285 370 933 727 807 695 450 406 793 585 836 70 831 925 882 996 221 75 621 382 810 449 68 521 883 599 798 433 45 968 431 102 601 133 577 346 681 574 949 276 853 764 85 386 500 131 522 459 603 226 110 632 885 627 554 732 567 182 1000 294 348 503 180 936 652 301 458 710 862 692 561 803 526 989 164 488 988 668 80 396 212 660 528 531 477 837 983 547 359 473 152 174 112 543 223 476 272 808 247 929 878 903 932 341 442 69 46 520 920 700 796 484 906 197 210 646 832 884 248 368 729 22 371 475 271 372 232 429 736 448 948 839 194 380 905 207 443 231 183 8 747 456 306 172 829 642 833 945 413 785 118 859 512 975 708 37 705 909 408 665 564 534 679 313 678 147 790 173 323 734 143 252 552 768 120 891 637 405 460 111 915 424 846 93 26 412 287 300 842 966 944 103 864 998 184 165 259 817 255 311 792 756 961 823 586 816 60 113 329 898 843 763 72 245 38 296 745 122 144 446 335 132 315 718 849 116 977 98 432 229 890 65 104 707 145 538 81 635 650 725 794 95 101 151 286 49 731 876 852 645 501 392 572 23 225 302 592 186 303 517 923 758 213 457 559 671 703 64 293 493 394 683 360 640 148 797 30 686 879 777 865 951 594 4 904 701 751 326 987 44 687 421 278 795 36 578 203 12 908 661 378 748 211 352 571 216 753 720 497 444 160 199 99 217 962 588 757 109 139 902 325 545 318 482 927 388 579 78 529 137 377 663 308 826 514 740 32 609 97 244 978 260 61 809 783 618 684 659 743 67 127 434 390 400 664 730 954 387 804 87 21 373 553 614 772 159 845 590 562 869 88 688 653 495 196 168 54 58 241 181 913 161 339 89 439 542 96 220 141 765 274 982 56 125 546 791 799 205 666 527 157 41 441 494 735 436 496 776 188 778 367 606 195 940 910 566 880 873 343 192 872 428 227 150 480 759 240 830 422 550 819 320 228 525 822 505 115 124 693 166 867 154 957 820 469 470 868 728 854 813 619 711 950 273 86 34 922 48 970 462 142 516 445 243 931 281 907 593 455 330 485 524 633 51 926 598 277 155 674 411 800 349 375 47 417 974 697 90 648 979 815 773 11 721 928 938 13 264 844 582 200 215 305 33 224 737 509 298 937 290 53 414 5 563 366 986 605 595 191 402 353 92 275 690 655 146 254 418 722 641 153 780 519 222 123 314 415 976 317 847 788 755 838 532 156 657 158 299 861 877 487 239 31 57 14 518 604 969 76 841 25 860 964 162 322 253 309 723 206 555 9 171 498 66 995 338 20 55 310 914 622 262 393 362 960 548 389 939 6 612 332 201 486 283 270 644 889 357 981 426 465 403 649 363 704 677 675 218 587 963 234 304 716 871 481 992 190 749 714 617 100 835 256 316 193 623 409 91 911 105 752 754 544 342 639 610 647 423 179 709 40 451 447 784 347 198 654 850 919 682 365 407 750 935 774 541 398 956 719 742 746 474 769 106 638 340 130 733 771 511 289 29 866 789 427 870 560 535 79 802 238 580 900 490 508 840 374 471 425 135 128 472 894 607 811 279 874 597 291 108 114 345 119 658 848 895 499 694 515 892 858 967 381 437 219 536 430 307 943 713 163 958 994 886 379 523 896 479 761 669 602 626 452 187 149 921 50 556 634 551 24 918 825 391 875 569 292 934 502 73 71 284 356 138 680 395 478 140 42 899 766 596 942 246 702 930 208 43 7 999 786 454 399 489 539 689 134 806 235 916 993 1 990 888 715 336 980 440 955 972 178 492 129 121 828 35 762 18 354 662 211 849 932 808 827 644 527 357 729 376 669 920 25 650 783 809 421 328 207 922 92 370 5 323 877 493 3 347 755 98 949 319 131 184 789 699 395 924 108 75 442 95 810 227 555 933 317 373 886 514 973 750 158 819 631 883 420 817 597 38 682 563 738 719 565 626 463 186 29 687 561 73 777 414 13 342 761 617 752 590 353 385 537 46 660 571 907 594 285 909 235 936 303 363 260 624 90 295 447 766 12 899 637 151 491 63 237 575 603 846 658 836 725 219 471 795 551 500 579 980 862 456 6 187 48 798 740 501 946 705 720 281 693 457 325 523 790 234 709 401 977 333 822 189 891 361 54 89 251 197 173 133 163 965 754 787 510 425 282 945 786 643 10 138 167 995 407 507 403 204 335 659 760 405 898 488 605 152 290 623 375 763 253 857 440 359 245 544 49 190 134 424 113 117 240 81 992 649 876 288 67 143 803 518 775 249 268 812 841 959 578 531 104 458 452 378 718 893 686 758 935 997 160 928 398 24 838 356 784 229 824 490 696 570 580 814 139 542 940 396 737 354 384 998 7 278 968 896 780 558 851 150 813 241 17 279 974 307 455 944 993 26 645 872 391 322 757 274 162 947 194 939 666 799 11 126 923 155 731 541 428 749 509 546 796 901 684 127 343 472 302 711 930 196 665 572 2 634 978 956 202 505 826 238 865 613 963 867 286 910 326 620 931 79 239 337 367 917 443 612 919 8 629 399 340 461 182 198 671 411 125 145 521 503 408 32 880 460 105 723 386 702 93 91 967 166 690 355 55 221 554 609 595 179 366 633 99 412 118 404 82 16 362 556 346 727 144 915 607 964 31 823 62 768 230 389 300 358 506 495 592 829 779 74 71 918 191 87 175 704 445 106 61 254 776 524 360 154 368 610 712 427 149 33 520 426 40 988 545 513 569 23 259 663 181 64 43 444 678 417 979 252 267 36 228 466 688 153 264 146 951 522 989 943 324 990 58 429 321 218 292 496 929 481 334 318 225 19 479 96 625 474 685 473 588 756 371 818 97 244 618 216 593 902 478 248 868 632 728 991 406 86 136 338 573 262 415 437 675 392 381 210 732 843 668 567 116 171 636 869 336 34 380 831 402 161 85 430 954 969 314 584 587 379 465 600 856 512 217 937 261 21 434 911 828 266 298 585 903 37 599 44 206 438 283 837 494 201 128 794 352 706 80 739 885 185 382 188 566 297 602 619 583 180 982 753 839 257 140 873 638 564 639 94 525 735 519 772 156 884 431 450 121 344 129 540 233 137 821 807 606 938 925 842 651 76 309 141 329 276 1 258 815 280 112 559 400 552 535 653 985 147 905 4 533 387 715 65 596 220 69 480 265 451 119 110 168 661 881 894 508 53 834 446 621 683 697 855 871 576 439 423 413 435 499 892 101 971 84 516 270 771 627 467 469 782 448 895 952 958 9 647 485 805 889 679 726 203 548 470 640 47 287 269 511 835 205 22 383 707 692 870 502 852 193 135 532 657 916 966 538 674 327 130 670 850 528 825 742 263 109 15 934 960 801 517 598 35 449 305 213 848 700 879 51 722 714 681 549 482 100 912 243 942 515 122 232 164 52 616 530 313 275 733 667 271 833 394 114 913 60 900 195 486 972 581 781 142 589 717 987 887 904 27 921 622 492 673 611 489 788 983 751 45 120 312 793 765 349 304 497 773 148 459 215 770 845 56 250 183 698 747 858 214 416 878 102 77 568 483 422 811 861 468 388 70 652 641 926 984 557 296 393 962 689 176 656 41 730 743 192 222 88 487 914 642 124 859 172 970 39 339 574 372 536 654 986 72 311 820 806 256 802 741 231 890 68 800 994 853 316 562 374 83 908 246 200 123 745 178 832 30 882 226 111 50 255 273 103 863 115 236 577 955 591 703 247 14 948 560 526 635 764 306 941 294 744 498 484 950 676 996 436 364 601 736 695 628 432 107 454 57 847 680 301 277 797 390 866 844 999 724 713 78 59 464 759 212 169 672 341 981 746 691 20 157 284 957 630 646 582 409 553 159 208 28 477 614 529 897 748 174 504 476 694 854 701 961 441 332 774 475 170 165 655 604 792 539 348 209 223 778 42 762 199 299 419 397 331 310 350 351 534 272 293 976 840 677 320 830 804 345 888 330 664 418 462 816 648 716 608 721 734 365 1000 177 550 769 710 291 615 906 586 875 410 315 224 767 785 708 975 289 132 874 547 453 242 66 791 369 927 308 543 953 18 433 860 377 889 114 198 213 65 460 234 679 598 637 212 87 465 682 284 752 738 624 639 30 130 600 342 400 310 437 692 901 790 522 290 370 48 532 671 349 962 3 194 235 42 499 690 904 519 945 968 656 711 384 912 710 153 28 173 981 145 38 616 719 63 71 856 334 950 428 301 417 485 636 416 385 957 457 944 593 614 997 939 684 864 907 98 919 756 737 860 25 443 431 215 81 898 878 716 799 550 493 824 1000 536 219 396 934 109 469 917 456 323 16 853 515 14 132 992 560 555 329 488 869 953 574 676 839 784 611 916 688 662 309 275 346 596 948 31 886 933 661 231 866 56 47 761 97 632 823 975 918 698 374 108 906 745 689 193 995 259 780 121 794 769 762 142 150 832 744 164 401 372 110 955 240 440 789 179 602 833 643 483 306 579 634 658 617 79 740 304 129 7 910 558 208 220 313 693 421 125 553 172 732 203 510 755 267 897 327 476 70 335 940 535 627 750 156 595 571 584 797 867 206 848 937 348 379 330 223 651 23 735 339 430 204 376 120 545 707 525 516 859 35 681 244 527 801 985 232 368 257 321 34 163 929 75 647 314 498 946 610 557 850 36 648 972 854 168 746 461 10 391 971 677 318 767 559 137 441 501 576 247 144 357 369 734 298 386 337 68 660 605 383 236 760 281 340 757 895 963 699 415 82 285 138 570 266 572 459 355 152 733 390 506 818 140 935 102 13 4 763 938 694 468 6 294 24 279 585 959 597 826 44 331 544 581 352 640 118 133 353 444 675 311 95 809 182 27 52 2 893 60 764 664 338 397 942 875 954 812 514 169 389 779 214 420 666 199 620 504 731 655 439 622 783 882 106 928 814 302 41 252 283 64 956 665 978 529 994 478 175 438 715 857 297 451 392 669 561 727 243 332 409 673 888 265 55 851 547 136 123 287 644 568 569 315 317 322 258 739 819 250 189 296 881 100 407 131 58 207 712 922 509 728 270 788 292 782 354 891 211 941 621 562 62 141 806 683 484 969 411 429 990 414 305 844 37 497 989 117 40 78 894 308 288 442 900 471 663 184 434 426 432 9 880 272 373 599 269 280 157 552 924 820 91 858 842 418 103 556 608 722 295 107 324 920 951 914 776 802 749 670 810 587 926 870 540 628 781 80 533 748 412 830 1 46 99 768 759 541 174 970 248 96 124 319 577 613 674 192 796 83 367 366 351 458 365 774 960 530 840 77 903 43 178 958 479 592 879 455 452 758 831 72 228 448 736 717 239 524 526 94 800 507 751 604 835 154 909 495 724 201 511 695 961 66 210 50 931 714 874 113 862 659 580 629 246 549 237 51 913 238 273 475 356 5 282 795 964 470 977 347 843 20 892 472 221 105 967 289 119 998 135 855 496 531 230 974 32 122 445 128 653 186 805 160 424 512 394 181 53 216 450 807 67 263 382 350 513 466 345 436 112 33 18 249 638 649 262 725 161 255 155 233 811 586 500 49 427 143 517 594 268 180 785 899 625 773 492 453 583 804 523 566 718 291 947 69 463 359 983 884 721 74 299 777 966 905 834 222 588 563 225 829 344 410 551 775 619 813 86 419 89 398 205 312 615 654 747 887 720 422 343 575 446 260 388 482 134 606 847 706 487 88 921 883 591 393 162 626 703 988 852 375 363 39 837 642 126 423 404 618 254 528 518 993 803 362 704 336 158 380 836 578 12 464 645 742 403 930 965 793 872 503 8 171 276 377 984 817 896 508 361 93 371 494 502 229 341 303 822 808 772 778 729 846 218 911 191 328 196 15 841 111 26 991 770 987 454 200 209 687 59 286 76 979 227 11 226 923 630 667 678 589 567 863 641 702 546 520 277 183 700 202 185 170 668 564 885 307 293 548 825 936 378 672 949 54 197 902 449 176 925 685 149 433 623 542 256 932 554 364 680 534 786 399 224 408 943 650 360 116 973 986 491 261 271 486 609 982 538 741 167 57 413 435 85 601 607 827 395 245 709 633 713 101 573 147 730 877 477 976 590 326 582 406 61 325 701 84 300 159 771 952 165 876 791 320 816 17 474 195 115 462 505 652 792 787 333 539 705 838 188 743 697 821 646 402 861 927 45 480 274 22 316 253 996 635 871 890 381 537 278 565 999 686 447 828 873 980 868 405 467 521 603 723 90 657 691 358 753 696 73 798 766 489 242 849 151 187 139 754 166 177 241 473 915 845 92 481 765 190 146 104 815 148 425 708 387 543 19 726 21 264 29 490 251 631 217 612 908 127 83 822 436 111 748 502 38 160 138 77 467 269 785 958 765 421 733 723 720 756 34 13 815 552 843 696 355 25 550 644 147 94 472 449 648 821 904 883 402 442 961 889 769 605 819 234 132 674 654 173 453 406 485 937 703 432 236 593 966 76 900 15 72 517 950 263 812 267 102 727 678 867 309 137 40 659 433 902 833 873 174 809 479 48 880 750 921 430 480 910 778 291 312 575 241 908 50 336 931 23 955 237 289 962 465 537 152 100 860 124 175 547 692 159 597 851 349 975 294 684 272 322 878 936 504 647 157 519 594 862 731 391 695 796 2 444 342 879 633 618 501 470 782 736 662 823 343 106 259 870 478 898 196 641 53 663 164 308 208 245 238 694 770 313 146 218 120 690 434 66 95 783 423 18 389 203 595 628 584 14 350 468 828 64 447 854 849 541 274 794 615 639 874 484 107 538 739 747 126 576 140 699 680 687 858 540 375 275 57 683 771 489 365 98 549 561 890 799 226 745 280 90 857 954 965 10 635 399 704 614 996 626 363 362 511 387 486 948 206 304 715 154 227 192 116 339 836 31 216 515 952 600 211 341 744 249 4 632 942 271 496 620 640 165 602 790 398 370 179 979 108 220 408 712 45 207 247 598 335 359 425 909 28 317 371 719 679 971 740 686 675 808 997 542 934 424 457 523 623 810 524 804 643 869 569 820 607 792 204 214 520 459 529 933 394 189 461 842 316 474 922 841 332 242 681 676 670 200 298 373 708 41 711 455 129 377 26 171 135 255 318 564 193 256 265 320 789 896 876 689 357 323 88 368 149 850 781 516 824 168 181 481 698 121 105 17 963 917 567 224 775 353 795 668 288 191 392 718 737 832 951 982 352 69 752 729 907 682 361 846 385 97 180 47 558 366 717 78 985 650 938 786 973 127 128 310 244 326 665 571 993 572 9 652 278 658 199 497 863 960 143 136 893 725 671 881 240 63 178 354 61 656 417 622 393 351 113 582 888 438 104 706 991 52 837 559 7 509 741 895 653 583 754 709 894 158 109 813 29 525 81 251 161 776 811 491 279 995 205 570 221 651 923 213 730 170 388 685 974 724 49 435 321 512 212 163 746 574 865 772 395 68 123 133 458 793 431 225 514 903 300 845 609 897 784 929 475 410 151 376 231 829 534 51 490 403 642 488 194 556 67 935 864 672 581 646 16 409 749 868 74 499 62 380 250 666 940 872 142 629 264 585 270 404 428 202 333 984 331 379 919 566 139 493 358 229 80 779 266 440 608 980 510 437 150 219 372 767 959 324 471 303 36 885 27 84 82 557 19 527 415 691 452 764 498 714 89 887 957 292 554 578 818 85 969 334 96 337 649 483 513 297 495 260 473 463 235 522 329 187 12 287 701 728 99 947 3 926 223 466 239 852 1000 805 914 673 713 732 384 162 545 252 230 726 664 901 990 73 798 70 521 276 768 918 356 853 258 281 992 418 386 33 305 562 735 847 972 115 742 579 928 861 939 802 416 188 448 551 884 528 555 616 492 286 156 755 364 983 360 248 912 215 118 590 638 295 462 943 611 994 382 834 86 838 169 71 530 827 774 233 426 65 56 722 927 964 891 817 604 624 710 464 91 197 39 454 397 20 591 369 476 201 125 117 314 469 956 209 721 419 988 532 946 848 411 839 677 198 610 296 487 507 932 54 75 518 330 283 856 378 953 446 477 544 788 688 761 328 631 155 592 32 791 130 494 636 92 800 606 588 916 657 405 543 526 596 573 172 612 1 758 401 482 347 284 986 905 344 780 751 753 253 345 601 806 383 131 177 757 539 413 899 460 700 941 844 43 999 103 119 625 617 634 816 122 831 766 586 915 145 835 186 803 920 840 508 60 577 807 553 6 702 311 945 892 183 190 970 743 830 859 166 44 93 176 875 762 621 645 261 46 603 55 801 348 79 531 871 533 420 989 882 429 58 773 500 505 797 217 414 5 185 367 22 637 814 35 443 968 112 396 381 568 763 734 407 301 390 599 141 37 546 506 273 560 911 246 930 42 277 319 257 944 760 315 661 24 705 346 977 338 302 232 589 210 707 268 536 587 630 563 290 619 134 981 8 565 738 924 451 693 613 184 826 450 285 580 153 195 412 87 877 825 114 548 655 627 697 327 59 293 456 282 913 535 340 400 228 222 441 445 11 503 978 439 987 110 374 759 167 787 30 667 998 101 306 325 144 21 716 182 967 422 254 262 148 777 307 855 886 949 925 299 669 660 243 427 906 976 52 450 983 324 966 71 347 610 970 732 169 64 925 319 825 935 835 467 790 907 883 903 454 570 398 760 813 571 803 320 721 470 192 438 26 373 138 696 91 136 653 259 297 381 589 391 942 385 600 558 93 811 267 524 292 143 834 906 516 413 244 447 655 146 79 556 923 669 622 704 48 520 619 746 525 857 237 382 631 798 654 682 53 452 201 209 612 12 892 554 650 90 675 778 956 87 904 994 768 140 982 206 739 358 674 469 939 127 687 817 239 423 975 401 487 547 181 255 234 808 80 375 648 199 205 340 791 108 393 810 898 559 230 829 743 614 611 807 693 40 317 996 495 301 284 432 219 390 646 485 8 833 613 150 814 627 809 111 329 233 65 616 961 102 279 419 294 748 106 609 248 218 500 858 932 430 207 911 193 96 414 590 541 761 273 662 293 369 60 759 628 819 508 865 575 78 252 190 269 198 162 991 23 929 11 921 561 861 978 10 615 881 971 691 779 523 536 173 594 716 155 456 82 73 479 774 777 794 510 624 543 617 815 539 781 424 963 241 950 948 282 277 836 251 41 596 872 417 506 22 327 299 20 74 842 212 605 332 772 429 877 194 699 502 705 756 180 331 597 579 339 399 295 129 249 481 940 425 229 72 203 39 871 262 868 384 445 260 44 446 238 123 204 917 463 151 754 355 818 491 492 300 747 735 1000 172 54 305 909 514 494 97 451 830 751 635 222 431 232 694 195 101 586 133 801 18 718 208 984 1 595 167 412 986 769 816 476 88 366 115 263 557 671 389 792 156 651 724 786 535 712 496 55 789 874 840 49 188 462 126 574 771 870 117 344 163 882 471 681 215 659 21 113 457 697 137 924 410 89 32 968 131 291 76 165 645 688 750 880 9 178 603 905 81 710 217 433 630 844 799 402 593 744 330 845 545 742 342 677 848 94 969 853 418 719 415 764 852 361 274 349 522 144 29 182 928 346 745 409 56 727 210 270 226 59 396 788 278 77 891 910 372 392 758 695 242 552 309 245 107 304 370 196 223 38 958 824 119 886 475 581 214 235 973 338 437 36 368 528 915 831 443 47 542 66 313 568 70 827 323 959 997 951 974 647 957 992 159 488 367 876 306 161 668 879 602 68 987 770 553 580 350 838 176 995 990 530 943 33 887 578 666 6 916 27 240 715 503 302 449 832 933 897 670 583 679 426 474 527 567 569 225 822 152 521 773 480 765 709 50 641 360 920 766 483 308 934 24 130 377 362 2 436 459 896 141 261 458 775 275 486 776 134 805 566 31 422 19 713 955 606 334 946 439 899 243 472 573 142 13 621 519 736 307 847 154 860 110 919 149 221 564 649 388 216 947 544 960 656 512 354 720 183 69 608 30 51 626 894 63 755 489 179 841 989 374 783 465 288 35 972 964 796 175 875 698 394 498 184 411 762 753 403 85 477 623 34 359 806 981 448 717 685 315 598 265 139 164 333 157 371 854 15 782 938 478 636 952 926 878 42 100 714 351 711 254 276 444 128 43 562 335 264 667 953 663 98 296 922 408 287 281 290 464 843 625 386 434 707 708 529 311 901 363 336 501 28 784 533 620 828 893 665 700 427 283 343 855 380 837 174 105 170 473 572 998 99 490 104 823 404 200 191 954 114 640 565 864 585 908 869 740 247 555 702 976 937 378 45 601 121 420 629 397 941 672 253 737 980 584 416 660 493 548 280 862 738 345 540 993 158 979 587 484 967 271 257 14 25 202 383 728 550 145 686 365 376 75 250 67 797 888 353 236 618 538 124 689 455 949 780 592 537 793 642 326 703 442 406 884 859 316 866 211 820 321 684 168 109 4 268 166 885 643 285 591 312 7 531 725 936 826 577 752 638 944 849 763 187 741 318 177 599 639 499 298 379 850 945 731 722 632 256 729 706 977 664 511 895 657 890 46 902 428 563 652 289 148 186 135 440 395 171 86 800 518 637 965 734 607 985 723 441 812 517 435 116 227 497 730 197 92 120 931 322 460 912 676 927 560 118 999 103 189 551 532 356 644 125 504 588 387 795 914 213 576 421 325 505 364 846 272 962 405 509 767 407 95 515 863 84 310 468 122 513 661 400 220 348 453 62 341 851 701 231 930 328 17 821 680 224 147 988 58 303 57 634 526 683 5 61 673 633 132 482 839 873 83 246 785 266 153 160 357 352 37 726 900 314 787 228 757 678 692 604 534 856 658 258 733 185 3 549 337 889 582 286 507 16 918 461 804 802 466 913 690 749 112 546 633 81 862 619 451 615 682 727 631 795 779 691 538 336 251 430 606 909 571 9 301 73 914 187 63 10 109 396 841 642 401 877 882 785 379 925 628 585 897 811 965 566 776 296 247 57 931 997 643 464 333 234 923 649 783 460 736 685 229 671 589 348 637 851 428 224 938 235 523 15 254 777 315 504 757 129 734 710 830 540 321 544 741 393 895 249 27 992 555 512 519 722 76 118 730 458 106 491 787 422 815 398 989 403 325 962 799 859 101 20 907 581 427 920 955 828 370 264 677 778 291 176 793 400 66 449 703 766 629 626 331 31 551 880 865 511 105 579 412 69 168 346 157 725 744 521 383 297 780 198 228 362 843 959 124 413 500 212 456 961 453 471 446 417 355 991 731 100 55 237 258 93 288 966 35 327 806 344 354 295 204 686 819 236 404 133 582 705 831 137 600 688 145 472 490 784 302 496 728 68 293 248 605 206 568 312 172 747 75 384 822 905 751 735 560 717 813 875 284 167 498 979 128 933 485 269 794 848 627 569 218 596 887 820 896 855 394 94 148 745 517 557 621 392 837 803 683 26 918 952 388 565 150 88 330 201 873 306 718 604 809 531 854 450 253 390 712 577 190 647 988 411 89 694 866 871 956 697 166 801 116 951 580 530 395 99 516 408 227 943 758 359 357 173 853 436 858 262 761 852 64 347 155 245 881 597 807 160 620 632 623 311 750 415 282 839 713 919 973 3 225 714 366 847 179 514 513 586 130 537 593 371 618 598 721 658 594 559 110 611 768 263 876 292 474 665 864 995 48 609 639 797 285 723 5 193 443 14 838 425 85 289 441 328 195 91 711 447 373 12 95 13 241 844 92 74 970 419 409 314 836 158 543 435 833 921 929 256 789 420 902 123 461 900 850 391 542 363 762 654 151 337 125 945 352 300 43 226 546 380 964 154 608 349 666 24 499 270 486 141 316 437 573 892 376 208 662 42 775 501 426 791 271 480 98 739 196 812 587 405 386 62 382 113 888 772 47 934 904 821 753 255 927 974 8 672 252 709 664 522 438 239 835 915 650 534 243 515 804 215 584 948 857 103 872 374 30 178 990 37 17 994 338 856 764 350 981 932 156 740 878 329 958 917 659 159 996 36 138 272 277 883 238 693 999 45 340 583 526 326 112 358 378 433 477 687 861 56 131 506 661 987 217 184 556 759 752 525 788 444 827 481 493 553 696 755 954 77 527 466 261 646 484 796 575 207 220 2 353 174 233 372 760 773 814 508 309 209 889 520 402 680 432 273 191 54 175 742 267 891 210 550 135 457 849 475 322 364 800 440 222 644 756 244 58 183 690 202 823 278 1 455 818 323 832 529 774 185 78 1000 298 972 926 548 83 808 769 304 922 90 578 479 826 885 286 601 561 459 971 616 259 381 192 399 200 203 407 127 947 602 908 104 334 941 894 505 279 360 867 701 287 361 674 802 558 170 221 181 906 32 825 860 122 71 161 219 488 911 164 781 448 969 726 320 351 673 950 41 695 724 953 421 70 874 645 810 268 4 743 754 829 368 653 305 816 303 692 470 149 547 275 652 171 986 34 16 635 698 502 670 716 197 939 957 702 469 180 817 424 442 214 617 790 834 786 454 335 169 607 387 592 324 840 599 870 431 53 51 707 33 928 913 912 636 153 274 503 102 67 72 356 770 231 641 97 290 230 211 87 967 613 612 946 572 317 890 765 668 375 563 681 143 142 562 603 84 518 746 126 462 385 365 318 590 152 144 660 630 903 552 216 532 19 732 18 439 738 389 341 223 748 429 729 980 199 495 782 205 136 936 535 675 339 930 640 162 23 893 588 937 38 7 886 638 345 194 177 416 482 377 213 541 910 117 21 509 798 11 719 622 96 242 863 332 935 984 294 963 468 539 510 397 111 792 567 61 708 924 614 574 667 283 763 492 467 240 6 679 494 869 978 624 554 140 715 524 281 591 79 445 108 473 842 940 663 648 121 507 536 60 805 463 656 49 313 528 824 767 319 406 115 944 977 39 265 976 625 720 189 22 483 706 423 260 86 689 737 65 533 120 343 82 942 59 846 132 452 884 52 993 879 46 960 257 669 28 139 308 307 678 570 684 700 975 901 916 250 280 147 276 899 40 367 576 968 232 146 478 610 595 44 982 634 487 25 310 29 655 434 845 299 465 699 983 733 246 985 410 676 704 266 188 134 418 476 998 414 771 114 50 342 119 489 749 182 949 545 497 651 657 564 107 186 163 898 369 80 165 549 604 150 896 130 913 362 248 176 662 365 338 520 828 830 294 310 339 191 102 274 305 839 281 878 513 2 466 124 570 697 395 4 182 938 638 452 345 578 251 947 548 328 38 902 956 226 470 416 904 809 922 454 939 17 867 258 278 673 538 423 717 516 303 441 584 164 941 701 120 884 921 930 320 184 326 806 680 133 283 74 92 923 610 139 756 449 805 698 977 876 406 821 69 78 575 65 237 549 613 531 636 399 24 802 890 588 391 121 238 654 987 596 355 212 350 982 341 760 964 537 688 55 85 646 106 797 77 777 145 446 998 7 32 990 510 181 532 223 722 469 874 968 158 397 197 456 576 601 463 679 458 141 936 749 115 957 104 945 80 417 240 633 952 855 324 379 259 729 8 852 993 669 775 72 147 909 771 5 438 994 152 569 868 257 210 637 146 807 222 974 376 981 498 434 814 57 207 672 624 750 965 502 323 620 318 966 755 270 220 928 230 984 647 165 738 492 483 232 478 198 269 875 261 916 467 969 583 414 710 970 873 742 586 980 187 140 592 277 171 932 914 243 94 961 581 986 480 70 545 451 203 183 798 871 700 51 707 877 1000 295 215 757 962 764 123 899 331 597 705 752 816 157 872 227 623 499 587 650 309 678 522 535 308 349 375 739 10 527 614 185 708 524 87 35 616 428 342 885 161 844 978 108 329 606 711 193 740 657 42 219 818 836 689 901 403 194 602 231 425 556 62 366 842 21 44 225 52 386 728 304 594 851 860 888 651 177 908 630 955 190 337 37 307 659 334 887 598 894 615 260 221 765 135 336 733 110 411 539 682 782 405 29 47 920 39 482 553 973 247 642 574 779 473 256 951 640 440 172 670 125 118 540 421 693 280 639 744 804 773 503 525 793 881 611 119 788 427 361 154 692 992 580 632 946 560 330 286 963 23 504 641 367 564 180 864 488 827 803 704 54 288 859 912 218 748 290 767 271 934 971 812 897 214 374 950 591 658 815 563 250 853 229 41 160 485 282 861 113 239 95 785 279 915 550 846 959 276 430 264 373 988 866 845 799 577 162 747 721 132 763 519 907 81 88 28 351 515 709 167 858 327 857 437 71 156 388 148 766 201 381 98 841 547 561 838 684 506 382 731 46 234 854 835 892 384 730 266 136 837 567 352 357 603 900 621 217 354 99 801 289 206 676 607 995 870 174 105 267 754 649 127 645 942 573 944 370 151 949 134 22 732 847 543 493 566 348 40 663 746 675 753 656 819 404 34 727 590 609 497 344 297 268 579 474 396 445 254 170 703 552 84 347 653 906 834 910 335 943 546 313 73 625 882 126 410 448 393 843 770 712 111 706 273 285 255 716 600 163 398 685 850 453 724 359 617 825 832 353 996 780 551 253 369 412 209 233 631 829 796 582 786 627 11 241 12 16 643 284 487 666 332 216 137 489 660 6 114 142 726 544 213 82 886 713 415 9 735 175 228 865 101 903 490 725 795 372 761 619 368 159 407 205 413 363 117 925 300 90 340 918 933 76 244 664 648 898 58 509 820 439 895 774 668 408 880 500 431 443 541 265 364 457 822 316 186 301 56 293 385 433 436 512 199 972 714 808 558 461 435 605 635 486 719 455 36 542 683 302 68 179 494 686 468 983 312 153 263 681 958 91 695 484 989 508 360 734 196 75 589 935 358 595 1 863 491 536 953 810 189 143 249 741 442 476 905 27 128 496 559 319 501 96 211 392 314 831 655 665 325 759 791 751 30 848 380 534 18 790 792 481 883 479 64 450 53 371 317 699 109 103 702 677 926 322 418 422 505 781 166 849 919 833 389 985 79 262 608 776 718 83 976 426 346 343 562 667 931 173 521 246 298 100 599 131 629 743 687 138 691 696 472 26 419 378 192 736 60 571 245 737 937 565 49 107 826 63 671 517 817 999 67 306 48 178 975 224 768 401 778 460 464 25 784 554 93 674 144 19 690 356 533 856 272 813 862 917 287 86 940 45 557 612 889 715 299 333 447 3 720 507 593 530 891 315 252 840 31 188 769 66 14 652 644 518 383 475 432 634 50 555 20 155 394 997 628 762 979 200 387 528 893 390 824 292 618 420 402 61 400 948 529 694 758 622 572 321 927 967 661 789 924 202 794 311 954 291 568 169 477 800 13 465 43 723 236 523 991 116 122 823 149 879 112 195 242 15 97 204 626 471 811 33 275 514 745 444 526 929 511 424 911 377 59 585 235 459 787 89 783 129 462 296 772 429 495 960 168 409 208 301 669 474 882 584 617 139 768 338 487 158 374 845 324 931 361 110 285 59 753 894 216 341 188 743 645 935 875 244 634 873 558 495 97 745 140 432 826 612 125 449 336 358 809 383 241 197 792 972 836 451 543 499 854 898 770 342 722 999 761 506 180 606 501 900 181 724 491 755 684 812 58 412 202 764 46 438 305 439 69 678 940 833 848 910 587 694 846 921 12 482 73 680 938 885 568 135 294 248 20 867 868 37 536 572 106 47 93 138 713 668 169 33 240 437 396 654 998 476 602 30 747 659 937 589 607 687 763 204 995 109 532 771 304 41 214 944 958 818 385 562 530 839 531 237 423 783 811 469 312 132 677 730 819 566 401 311 346 714 843 736 387 2 541 193 588 402 556 80 957 779 442 554 817 837 542 31 824 108 723 174 869 473 639 22 220 96 355 636 226 912 682 25 373 444 74 13 626 413 475 576 924 260 124 313 577 329 428 871 841 397 489 503 605 44 94 130 328 504 951 711 275 560 772 347 129 484 168 673 35 207 565 816 84 403 18 780 865 427 335 147 259 409 890 914 48 534 930 735 618 447 960 737 731 528 717 646 590 61 526 529 300 393 860 769 172 399 936 235 862 720 917 838 830 850 121 655 408 902 466 728 552 647 712 987 261 292 984 892 3 340 840 343 853 922 980 247 969 658 928 416 173 254 218 986 593 834 378 11 962 87 284 879 613 443 239 306 563 407 920 896 454 369 557 517 323 258 695 486 851 472 191 42 353 50 784 375 801 119 881 524 521 629 9 982 633 137 8 377 704 953 709 144 725 795 549 1000 494 68 547 718 861 970 23 775 6 295 117 786 696 446 827 578 380 968 796 231 856 327 675 749 699 26 459 57 307 264 330 89 908 570 289 410 360 321 609 616 915 759 945 496 638 813 997 674 477 628 799 790 156 273 857 804 100 424 251 461 985 16 200 596 161 187 716 778 206 701 829 357 515 184 190 65 19 981 571 314 974 75 967 546 610 269 270 467 167 493 21 993 391 10 874 640 574 952 457 971 641 145 891 236 4 523 120 888 702 171 255 154 978 579 316 551 789 599 507 600 45 279 825 233 739 297 406 886 215 425 219 946 194 286 904 615 162 344 67 230 518 163 832 852 118 296 895 308 611 221 863 27 497 708 954 955 390 456 136 500 195 113 913 632 7 178 939 115 595 777 585 821 637 794 263 923 86 992 436 77 741 287 114 744 961 246 234 177 224 101 665 988 205 182 800 179 62 622 959 349 90 208 265 942 693 990 539 726 929 116 14 288 159 657 847 732 170 337 791 60 620 594 382 773 583 222 266 293 926 691 40 814 478 810 152 676 372 38 453 603 24 183 379 715 502 555 112 575 512 386 53 160 934 516 700 544 133 525 28 271 746 371 238 319 976 405 143 155 828 430 793 706 91 370 66 887 56 186 765 243 257 326 788 368 916 36 510 5 411 334 662 550 72 363 760 98 422 757 303 345 656 176 965 354 689 479 431 483 433 522 906 893 664 281 92 540 245 537 925 685 455 15 670 452 751 719 535 79 441 462 185 581 538 99 635 142 505 492 148 227 598 52 849 400 480 315 642 448 465 508 520 564 420 211 927 331 880 201 415 781 740 762 157 376 963 252 667 149 151 919 876 232 966 348 131 55 608 111 855 153 322 210 282 318 663 272 134 519 671 750 365 490 688 70 63 366 317 150 298 703 17 367 107 807 909 672 71 614 561 710 404 619 975 419 511 488 621 623 756 648 858 866 280 782 911 82 95 991 249 229 652 78 644 81 899 485 831 351 445 267 268 842 808 624 429 253 277 901 217 460 803 389 591 601 758 164 394 630 175 752 435 631 325 54 948 787 509 513 49 395 681 698 798 918 51 213 276 32 88 660 956 933 738 884 123 625 907 627 979 262 141 973 471 43 362 844 683 203 548 733 498 364 83 864 440 128 85 384 872 463 417 883 707 192 721 470 983 877 1 805 822 310 333 468 903 350 905 949 278 947 64 302 527 697 146 225 859 189 569 679 661 692 105 198 356 209 950 212 889 332 776 592 533 567 573 450 878 897 196 388 545 797 359 742 802 977 34 943 559 122 381 127 941 126 815 274 481 242 299 339 283 690 820 666 223 806 785 291 823 514 320 458 166 414 649 650 250 464 651 729 582 103 102 586 754 989 76 309 932 256 29 766 39 434 418 774 398 290 767 165 686 553 104 727 734 597 835 994 352 705 643 426 421 199 653 580 604 964 748 392 996 228 109 590 423 985 133 507 834 859 794 140 361 560 470 508 695 47 737 645 12 73 723 705 731 569 831 229 471 162 631 699 63 600 581 495 440 963 200 634 313 944 812 129 205 368 410 460 803 574 836 848 943 186 934 79 107 374 463 114 778 197 437 226 450 475 28 858 895 935 161 754 751 790 701 828 654 981 784 149 526 510 833 43 689 139 403 923 192 349 919 748 223 393 583 153 690 863 844 554 247 789 126 5 756 693 770 98 287 315 606 302 533 719 251 636 199 89 271 861 683 121 45 757 219 235 785 816 386 819 286 500 513 774 494 620 750 203 146 710 87 531 671 761 33 867 169 633 171 234 901 72 488 648 815 274 389 541 557 202 724 726 385 231 624 614 752 795 151 445 431 130 685 131 643 640 616 317 6 438 36 869 694 391 254 732 376 987 917 29 250 81 653 639 382 188 160 799 404 680 207 143 974 805 325 263 127 608 424 353 138 347 681 610 879 688 180 68 763 940 237 582 13 921 497 14 128 664 714 747 598 913 798 37 908 32 252 966 267 479 973 512 311 335 484 746 764 641 208 17 702 459 697 552 380 276 400 454 446 264 321 549 712 408 453 134 733 196 577 941 806 201 104 193 621 692 978 530 434 407 257 26 77 817 113 420 216 64 464 397 546 352 191 615 53 248 870 346 993 896 164 190 97 904 603 821 215 899 48 185 955 278 501 406 725 62 413 76 477 599 874 329 228 506 515 379 179 625 553 539 926 493 465 266 782 115 922 529 419 740 586 889 937 57 270 102 980 824 589 10 306 426 194 807 948 982 303 341 288 570 801 331 447 502 796 50 351 650 952 734 804 412 969 839 775 268 591 720 308 893 367 166 27 964 159 543 662 832 649 422 175 527 929 920 911 342 430 182 236 345 840 402 392 518 534 82 429 961 483 249 118 421 214 150 378 607 811 461 781 411 998 211 358 119 189 473 612 65 544 509 661 284 619 766 432 38 381 142 638 239 492 846 258 204 275 178 773 868 604 931 630 567 222 878 145 238 736 55 729 672 682 255 224 25 674 443 383 74 997 866 555 709 90 850 91 456 299 592 990 965 472 100 137 476 667 69 892 355 936 326 60 613 568 260 1 700 467 172 687 242 405 218 395 272 605 18 791 365 54 873 56 93 8 644 865 112 537 324 927 975 158 377 375 416 487 972 588 425 825 758 716 30 52 428 125 168 802 679 499 538 320 855 177 814 642 883 659 99 372 876 390 762 34 635 305 830 753 646 348 986 573 988 340 42 915 976 548 297 950 547 307 914 522 86 136 652 971 360 195 827 884 9 490 124 532 777 452 312 298 309 755 853 415 279 545 295 11 597 564 925 960 289 882 760 717 232 759 628 956 579 333 40 637 897 300 933 356 520 728 886 209 958 227 902 384 822 912 618 71 841 173 918 771 144 953 617 462 152 611 105 542 632 686 265 449 930 519 481 427 596 187 992 337 970 198 433 24 103 80 852 517 875 742 327 524 691 536 491 212 1000 240 521 706 319 528 354 907 366 22 584 939 842 572 829 369 656 673 387 35 651 503 170 291 698 20 676 243 435 7 556 51 928 837 847 744 339 373 787 684 120 256 336 991 280 220 41 888 678 708 571 909 523 246 474 46 157 783 132 862 95 735 903 39 558 117 658 663 262 3 457 849 906 767 273 668 887 713 587 44 563 511 23 769 111 83 253 743 174 301 147 910 167 666 418 932 469 983 580 677 269 741 984 498 281 622 444 489 776 217 396 877 810 261 739 818 623 704 123 436 292 148 942 163 67 116 721 593 323 350 629 977 398 363 601 344 627 669 772 16 946 711 996 768 165 108 845 995 371 924 540 364 730 75 559 793 332 277 184 843 894 458 96 293 594 19 854 525 954 468 609 84 898 745 938 362 727 409 343 565 505 968 241 106 959 442 535 155 290 660 141 516 595 496 749 156 809 851 945 562 916 951 860 296 21 880 441 328 357 989 330 647 401 399 31 885 835 575 285 85 800 135 864 780 514 820 88 856 122 230 881 551 967 245 826 70 786 900 561 455 707 322 703 206 738 414 4 59 388 370 225 949 657 417 979 905 994 259 101 244 176 183 49 602 957 670 210 181 318 154 466 282 675 550 283 359 626 439 872 316 504 788 962 451 15 213 94 578 338 478 585 566 576 718 233 480 779 947 304 808 792 66 78 92 890 999 334 722 823 857 482 314 486 485 655 394 797 294 61 838 110 813 665 448 221 2 58 696 715 310 765 891 444 252 335 704 862 55 711 248 991 641 828 203 346 273 493 945 843 84 637 365 127 898 486 131 243 35 36 913 791 8 777 725 265 277 643 232 914 354 779 414 780 792 359 497 861 272 904 782 320 630 278 125 83 899 629 942 196 610 875 465 672 612 565 654 288 540 665 40 653 404 313 289 250 849 602 306 783 655 896 766 639 959 249 437 978 207 965 807 419 302 52 452 687 516 974 717 284 517 664 468 115 748 58 91 369 859 46 581 674 294 360 738 869 822 673 155 227 270 592 141 372 296 420 428 181 507 42 152 217 982 147 928 582 101 542 219 240 119 635 33 621 374 649 604 150 754 298 405 504 345 938 721 118 999 708 526 707 747 407 939 710 871 146 537 421 932 204 724 975 794 773 757 686 879 448 477 263 255 940 476 719 919 6 469 901 608 254 425 394 159 606 601 353 790 274 817 59 357 726 799 47 764 877 989 53 104 400 15 894 126 76 729 457 209 715 744 266 175 397 347 280 936 61 94 559 652 570 256 770 329 527 701 519 308 873 446 755 797 290 531 963 110 9 934 532 957 45 591 644 189 143 811 66 223 88 804 259 511 695 489 108 319 79 973 392 506 10 951 841 546 321 996 349 556 67 568 43 937 214 5 311 216 488 776 483 56 926 202 471 496 737 512 814 530 617 569 588 955 867 566 325 484 769 661 144 416 93 806 201 498 650 683 731 69 667 624 117 167 25 410 136 161 646 441 823 763 619 912 479 587 812 472 706 178 371 622 224 830 398 922 21 572 230 251 541 679 199 513 271 378 492 2 51 918 401 907 381 179 954 645 153 685 122 160 813 120 309 535 377 855 834 916 723 303 615 164 890 317 75 781 876 344 244 183 268 866 910 599 979 689 41 885 597 584 848 903 696 893 168 525 741 109 576 495 451 297 905 505 14 555 221 231 32 586 594 304 211 993 564 326 990 911 362 282 774 897 580 281 739 324 239 598 20 981 383 228 279 700 820 638 642 944 358 92 111 983 620 852 659 445 818 551 220 314 330 287 733 291 341 191 301 293 892 205 433 923 173 995 648 71 501 856 137 475 463 534 888 351 429 633 225 470 458 213 509 422 180 485 547 494 636 295 980 697 154 900 549 328 682 941 775 684 698 172 212 882 545 135 680 215 651 740 958 194 436 82 375 508 390 177 123 367 409 760 692 438 515 464 943 261 853 431 490 124 307 595 902 140 222 350 677 129 510 132 883 961 837 574 878 802 929 948 403 352 193 402 138 73 528 927 99 7 432 627 714 331 427 933 63 703 114 930 373 749 197 300 95 348 461 805 184 868 577 139 976 376 399 962 891 864 536 548 156 334 826 424 158 316 415 669 453 850 128 529 765 86 157 171 678 786 229 985 269 778 953 315 647 234 363 396 860 623 406 96 482 808 262 455 935 3 70 174 833 842 607 824 17 693 956 795 236 917 734 613 865 827 634 844 895 681 368 625 702 846 237 322 768 970 462 64 456 573 854 54 881 784 148 793 886 105 521 89 839 90 38 977 435 57 618 558 745 788 589 628 113 550 522 29 478 112 952 578 810 332 312 964 785 663 997 170 235 151 870 48 195 412 611 355 379 832 310 966 772 336 690 466 200 188 884 107 411 408 102 845 12 863 735 450 339 590 260 987 523 442 98 874 656 165 24 988 543 246 337 474 889 13 671 925 342 819 395 149 538 632 720 78 688 503 909 969 275 626 391 994 72 27 915 62 762 31 130 829 26 384 585 356 142 292 946 226 759 19 22 732 761 887 575 192 305 169 691 380 821 614 34 333 286 605 190 971 423 39 481 449 318 730 924 716 972 245 49 835 121 385 520 851 208 18 186 459 440 718 949 253 166 931 30 247 668 364 499 815 413 210 816 699 563 370 389 675 809 552 162 908 241 473 276 68 491 967 80 831 798 658 593 233 299 803 857 722 557 187 366 218 567 487 106 50 418 393 443 361 116 176 103 825 609 801 756 434 800 134 840 85 163 796 694 417 524 616 758 984 182 283 430 514 666 206 267 74 37 97 502 787 460 992 285 753 553 906 23 145 480 518 571 343 880 705 670 986 439 858 847 736 387 65 388 100 771 838 947 426 198 81 960 727 554 560 713 789 657 133 603 185 660 728 921 60 631 338 600 742 743 712 500 539 257 750 968 920 562 583 746 836 11 998 28 258 327 676 950 579 467 340 16 533 386 640 323 1000 264 709 752 662 447 44 242 767 454 544 751 382 561 238 1 87 77 596 4 245 836 532 65 382 258 605 5 216 175 410 630 792 748 637 476 900 483 608 414 389 701 972 206 931 139 636 72 51 161 466 991 80 418 127 347 798 754 351 672 198 2 631 826 312 420 449 176 560 968 775 155 861 154 840 394 859 10 640 256 329 244 133 54 665 814 557 770 790 479 219 638 259 354 529 391 263 406 546 712 44 572 31 765 18 898 610 957 251 783 593 641 700 880 795 698 893 573 913 472 870 586 143 459 969 857 211 486 278 607 3 799 349 832 930 523 249 725 745 265 673 22 202 207 488 497 525 471 444 146 737 757 421 521 688 916 187 8 360 269 230 63 357 769 604 260 595 828 513 923 111 676 580 727 283 11 785 755 433 987 131 311 744 528 157 896 852 356 15 443 322 644 611 130 816 749 555 181 705 401 302 498 924 830 576 98 185 982 707 627 118 947 696 577 772 719 774 645 541 756 643 851 609 9 533 372 365 820 145 690 591 632 12 597 685 45 16 594 588 824 227 570 58 61 438 240 865 375 505 669 583 173 310 892 875 81 334 884 844 171 967 210 550 543 934 270 217 848 369 162 646 506 634 811 199 614 6 125 57 222 766 380 288 620 324 813 275 88 140 197 992 563 691 782 298 405 53 250 385 348 108 435 236 519 465 919 371 285 849 545 223 64 37 268 791 618 412 674 908 174 413 787 649 653 635 24 19 986 267 867 69 135 883 860 112 937 976 544 843 332 378 876 789 695 212 508 319 945 912 910 888 294 318 629 456 494 451 232 300 315 167 25 809 903 102 7 307 670 559 949 182 524 362 504 981 668 592 325 941 336 704 148 602 547 225 511 868 568 601 680 781 305 801 381 864 68 717 474 899 79 819 526 985 439 40 495 793 224 292 114 100 286 55 137 963 838 714 731 589 166 301 663 128 56 761 415 238 226 562 490 803 551 485 90 257 773 358 585 974 445 911 659 633 138 835 975 76 183 377 831 955 431 96 827 46 854 82 600 624 404 29 984 408 810 149 531 169 862 70 442 180 713 33 806 784 241 201 946 886 699 558 921 339 158 961 231 651 303 829 398 823 276 366 384 277 556 950 662 21 709 246 760 710 846 944 540 879 721 539 856 786 623 687 147 170 901 927 129 97 272 715 936 847 400 156 536 697 897 997 399 616 648 747 203 567 38 314 228 779 622 430 598 619 159 453 215 952 956 726 254 328 889 686 120 461 20 564 980 882 204 683 708 390 409 554 475 153 416 195 353 837 890 804 909 780 172 373 458 940 510 807 480 107 741 248 450 355 503 702 509 1 264 407 101 233 517 759 942 678 771 62 582 482 144 881 656 735 297 962 402 920 460 617 14 261 132 429 763 457 99 41 571 163 242 447 496 768 279 834 802 1000 220 119 152 271 304 833 191 752 666 904 800 313 419 85 718 393 463 34 388 979 92 762 906 320 658 36 960 213 753 628 124 214 273 103 454 578 575 338 77 387 66 239 13 642 333 842 321 59 990 470 684 808 738 383 894 520 552 190 872 612 943 274 918 341 423 392 478 885 323 104 436 126 647 115 299 493 177 448 999 280 818 113 293 878 606 693 32 94 778 427 935 553 805 179 732 91 746 47 252 164 150 681 711 720 534 501 723 796 194 344 925 403 468 247 437 743 42 905 679 915 86 574 35 123 309 48 363 237 426 253 364 914 978 839 626 396 621 395 229 995 379 750 815 958 845 422 675 661 953 136 694 518 527 331 869 361 60 186 736 751 189 116 359 817 596 514 337 891 730 566 110 289 655 977 84 587 397 424 290 917 67 295 74 487 87 964 989 188 650 73 887 639 677 30 165 603 17 192 777 105 667 507 739 428 287 728 23 542 316 434 200 613 27 500 983 671 902 996 742 308 625 193 291 788 993 296 877 326 370 205 538 764 951 825 584 615 151 535 499 317 243 729 706 863 282 959 971 939 537 196 988 926 657 342 106 234 374 43 660 874 455 502 122 512 664 654 117 26 121 346 484 724 50 907 929 425 548 858 281 208 255 734 581 160 871 516 330 441 716 965 327 417 938 464 469 966 922 692 343 797 134 477 352 262 78 93 340 446 306 740 49 866 28 841 209 853 776 895 462 452 703 350 590 168 221 235 515 39 932 75 368 565 948 178 579 970 652 954 733 218 569 335 822 549 266 855 492 95 599 367 386 89 83 767 689 758 71 440 411 481 994 473 794 4 561 142 491 928 812 376 850 432 284 184 821 522 467 682 109 722 933 52 345 530 998 141 973 489 564 56 894 122 300 498 44 438 390 251 550 475 190 601 850 619 582 22 404 530 490 649 203 262 204 325 687 252 53 974 731 771 762 604 287 900 950 628 833 504 358 364 724 668 520 311 236 266 608 156 770 741 863 393 636 896 412 85 161 221 148 408 54 663 870 462 702 806 937 701 935 940 171 555 989 626 624 106 485 353 185 216 449 295 682 753 554 778 458 674 964 997 956 678 281 642 301 585 881 483 789 142 47 665 680 369 910 635 112 411 952 705 788 971 468 336 253 179 413 625 970 551 877 598 907 982 557 376 895 779 822 943 95 70 934 319 317 802 8 165 186 883 933 729 796 330 854 957 873 698 785 897 94 949 471 581 187 914 659 798 341 768 600 210 400 159 261 202 540 871 24 327 356 672 670 424 838 572 744 691 589 478 886 194 74 683 851 921 599 622 6 767 129 634 968 760 227 902 354 214 878 733 196 139 132 677 370 1 925 26 979 899 337 272 107 296 181 405 607 396 852 335 219 904 811 827 654 765 4 386 526 602 348 381 268 218 703 99 113 334 994 955 825 2 648 563 710 844 416 455 662 143 384 177 126 333 294 486 111 876 302 861 205 603 592 958 349 708 83 794 410 322 611 243 928 231 553 431 916 734 511 745 926 988 913 777 144 809 278 229 232 454 128 867 429 158 535 651 46 162 256 399 999 115 91 713 875 675 839 195 932 617 342 507 34 738 523 467 885 23 993 922 718 981 38 193 739 837 808 289 792 849 79 946 365 81 345 226 220 477 135 627 969 428 992 182 109 284 344 821 48 312 137 735 472 479 533 516 110 15 548 320 164 736 593 65 20 267 25 250 681 141 966 75 671 528 776 277 726 71 150 347 366 489 963 5 258 326 775 374 977 264 291 495 373 505 437 427 690 69 151 305 962 197 757 951 265 645 529 403 469 440 11 138 920 309 41 86 664 280 28 241 157 830 100 714 377 491 887 213 43 49 242 891 13 751 188 42 656 397 717 464 869 3 346 519 423 76 722 102 991 536 586 590 146 457 173 1000 653 240 450 234 247 461 750 947 545 118 290 446 425 263 409 719 360 655 37 755 936 7 571 817 570 660 836 73 67 432 257 684 131 986 918 614 597 245 903 709 80 420 254 292 451 568 246 919 508 51 283 643 394 544 807 383 525 752 68 480 723 773 524 715 275 237 661 522 804 351 868 145 574 595 858 422 980 222 552 117 18 942 749 121 217 59 945 527 889 176 786 154 558 805 147 93 19 613 976 418 35 978 52 676 276 759 371 27 198 573 61 801 391 125 743 965 905 915 699 180 460 58 577 314 274 983 559 501 45 435 984 153 466 367 297 183 233 168 892 605 380 350 923 732 355 819 306 160 569 398 911 566 646 39 33 855 271 797 444 21 30 417 92 843 363 623 609 546 517 415 96 720 633 375 445 644 228 959 769 787 712 576 880 835 88 201 192 848 332 967 89 728 696 824 318 493 679 756 310 387 782 859 175 127 938 972 618 149 339 239 783 692 62 742 307 631 639 893 953 831 549 587 841 465 560 124 930 704 362 36 207 448 103 872 184 799 995 152 685 31 288 652 329 803 541 864 882 269 72 105 90 547 612 860 133 328 716 641 616 521 695 331 961 104 206 927 562 167 888 537 441 178 430 630 298 531 64 459 343 286 492 419 378 594 580 509 534 169 9 834 487 647 434 97 697 506 857 620 474 766 591 747 209 84 14 810 924 658 588 987 368 285 667 215 814 948 686 632 470 414 975 199 538 230 657 908 299 772 510 939 512 669 16 82 108 496 211 629 170 502 57 174 385 973 890 12 748 224 497 282 208 960 832 166 259 596 304 225 235 361 818 155 77 673 879 761 473 426 114 40 163 862 725 823 780 321 10 774 746 313 764 482 270 255 758 352 273 50 123 463 912 87 561 357 815 503 711 407 130 453 621 884 484 244 840 730 443 791 898 650 707 694 706 998 481 532 689 439 990 372 32 666 119 29 191 476 737 853 500 338 901 389 539 488 578 542 189 98 395 324 55 856 816 308 212 693 421 402 17 828 388 615 985 842 688 279 515 518 238 303 793 700 640 583 996 944 120 929 865 514 316 63 795 637 66 116 565 781 941 60 323 494 721 820 442 433 436 401 812 260 200 406 556 954 813 315 78 340 847 567 359 909 447 826 638 382 727 800 829 763 513 846 249 610 134 866 754 579 140 931 136 223 101 845 543 784 790 172 379 740 456 584 499 452 575 392 906 917 293 606 248 212 60 134 706 334 645 81 432 301 711 227 891 344 184 507 390 565 128 791 965 393 657 85 938 243 591 427 895 973 414 564 977 8 456 497 849 693 304 150 271 454 139 247 1 333 627 416 490 983 670 908 392 500 766 913 80 444 372 316 985 780 78 245 2 690 997 775 407 215 747 866 194 691 662 810 242 120 996 605 338 285 582 537 836 807 423 98 216 727 630 986 590 493 252 681 103 488 999 238 862 76 736 79 823 647 885 719 619 529 546 77 336 745 171 234 255 132 196 313 534 484 162 12 549 376 61 109 616 276 839 321 770 48 469 563 595 362 306 401 99 111 535 191 942 941 638 94 552 633 835 525 422 620 114 566 554 202 181 15 268 508 957 130 117 411 57 651 635 888 705 403 66 159 700 356 88 576 844 687 639 72 826 992 993 205 960 660 825 198 797 200 594 476 1000 969 738 124 275 378 230 894 845 922 659 135 46 944 756 364 358 224 465 785 463 151 854 709 721 155 178 400 710 901 602 909 708 931 5 673 22 853 330 118 794 297 932 87 143 598 850 580 281 482 649 553 939 473 684 538 129 600 257 855 749 958 586 536 694 19 82 222 746 478 648 971 108 127 653 597 267 223 307 551 480 331 315 126 405 860 978 829 56 612 782 266 783 707 779 665 884 805 822 772 152 968 813 459 924 323 704 872 953 485 545 481 798 739 291 927 918 984 618 858 59 351 345 903 667 67 989 701 930 133 354 353 512 391 557 581 658 241 668 496 661 319 608 192 235 768 820 365 428 956 859 379 254 303 720 409 246 578 102 21 42 32 487 613 64 280 685 731 69 298 290 878 153 793 3 764 575 579 548 774 744 145 34 74 773 23 40 141 397 265 599 513 259 474 767 144 186 636 571 569 163 433 157 970 567 697 31 9 950 593 528 759 472 167 287 962 110 147 502 239 686 375 408 93 584 47 278 492 182 183 516 726 734 277 203 261 762 300 325 11 952 335 394 112 871 718 479 122 929 795 547 933 270 517 347 809 682 758 229 896 369 382 821 589 676 164 655 451 976 626 945 377 84 232 787 253 900 621 637 869 430 434 898 725 448 733 96 357 592 800 966 106 240 542 125 861 743 296 792 646 702 73 26 142 173 882 879 201 623 717 115 58 732 911 359 368 226 370 678 568 256 86 437 669 951 464 531 841 75 610 604 10 452 995 842 974 166 258 260 50 644 116 468 883 735 274 574 107 713 38 272 204 417 834 131 310 324 188 374 349 373 292 906 518 625 213 846 317 264 294 864 156 964 754 816 671 641 981 905 104 7 652 614 44 562 742 185 101 505 818 45 672 113 453 509 556 146 714 961 52 455 688 760 228 466 948 771 4 24 692 954 827 843 29 611 629 587 848 740 967 506 988 628 308 419 420 716 863 30 778 406 27 833 388 910 819 802 811 868 915 352 784 410 218 899 832 856 617 343 741 585 189 696 28 550 140 168 483 699 631 975 917 170 41 149 17 510 921 436 828 830 177 402 121 288 624 615 925 728 219 450 877 634 755 210 284 880 105 371 25 907 458 431 923 395 679 174 914 788 789 751 55 199 573 511 13 322 748 457 467 949 533 366 873 752 753 689 540 781 311 293 601 92 83 892 577 541 65 442 838 650 814 386 179 161 33 384 385 165 640 251 491 912 777 656 876 328 269 283 603 312 71 341 902 63 70 332 946 154 89 475 521 461 715 520 666 262 519 398 494 95 632 698 489 389 305 211 674 515 990 470 53 712 148 729 14 119 955 972 737 383 979 180 664 381 934 217 137 808 806 236 175 982 991 498 852 18 606 100 607 750 987 302 263 524 206 471 460 926 730 499 54 244 847 350 160 893 527 399 874 928 380 195 169 221 424 320 544 462 790 936 233 91 355 799 68 851 609 6 440 870 43 935 158 643 889 443 654 346 998 237 39 249 622 438 560 248 769 250 937 561 426 342 220 504 441 412 367 413 446 680 583 90 555 867 994 477 526 138 980 815 523 123 757 514 532 193 360 675 35 765 530 703 881 327 763 387 824 890 295 919 209 396 172 840 314 803 435 49 404 329 837 761 190 187 16 831 543 309 279 273 588 963 724 421 943 503 683 339 570 231 723 940 486 361 51 136 449 796 812 959 501 289 916 37 897 695 865 539 415 225 286 36 677 97 522 429 776 418 20 447 801 947 176 326 439 904 559 282 318 207 495 214 887 886 348 299 642 663 558 786 920 425 596 857 208 722 572 62 363 340 197 445 804 337 817 973 638 87 406 768 384 396 808 657 434 439 215 897 54 320 221 480 167 540 653 591 182 260 659 263 812 807 133 962 499 288 701 845 595 349 208 453 475 780 241 292 940 833 312 551 106 847 519 637 495 244 338 187 467 902 769 67 29 604 554 660 477 345 329 974 109 992 613 681 790 997 573 647 144 176 232 465 993 781 303 290 159 63 671 247 83 852 245 910 393 436 66 748 683 498 317 441 622 301 316 135 68 177 565 157 806 700 148 481 251 612 174 524 81 464 114 155 332 555 932 69 528 676 242 306 355 620 342 527 421 194 423 252 503 931 783 558 291 961 846 839 642 352 896 462 243 468 120 766 663 625 190 791 490 283 3 165 186 411 823 478 231 793 563 787 9 835 656 80 648 356 641 939 227 435 513 830 62 20 216 373 374 318 372 950 810 869 293 437 494 93 101 829 33 394 228 276 383 880 168 644 486 699 999 82 678 270 643 13 365 995 307 122 941 686 229 407 901 12 814 944 837 754 821 627 452 952 866 894 375 46 257 933 664 474 733 302 414 782 185 226 4 912 888 323 74 677 178 286 170 966 130 875 419 538 408 541 472 691 357 690 882 831 582 593 117 785 431 79 957 568 264 994 629 284 223 71 211 17 996 507 803 914 717 943 891 958 136 836 154 367 463 741 271 658 427 438 48 707 500 756 99 415 665 298 49 147 906 132 319 990 8 39 75 853 299 921 960 763 547 198 328 583 496 762 403 138 405 124 635 764 443 927 981 426 360 919 825 77 127 278 476 196 512 90 715 313 158 985 213 482 800 679 173 140 310 772 341 864 645 172 199 266 789 428 433 705 778 557 544 371 968 18 265 794 483 670 984 879 84 640 488 402 314 737 771 581 181 719 346 272 809 750 567 744 959 78 525 52 646 6 689 246 609 523 566 969 619 369 855 358 522 253 121 416 935 862 986 706 162 526 348 455 571 201 850 759 560 553 454 972 118 811 389 964 125 801 530 509 57 898 392 378 294 682 909 295 991 146 370 758 334 479 735 440 918 874 730 770 860 137 337 515 668 518 596 938 485 752 987 680 112 281 382 413 841 697 256 30 442 447 55 210 621 331 193 25 72 108 953 255 175 461 501 445 636 395 788 195 65 920 134 694 550 590 391 729 517 532 446 354 858 578 2 327 834 746 471 728 576 76 296 115 381 606 548 64 59 274 976 757 936 98 740 857 311 773 926 545 282 742 828 363 945 37 535 736 840 214 254 401 200 520 816 915 655 139 598 724 15 104 710 161 379 53 792 714 739 325 802 579 632 556 592 96 824 224 863 572 722 19 708 546 347 249 359 36 390 95 268 364 942 774 654 533 418 798 911 100 497 890 116 160 315 521 617 22 624 119 651 618 815 684 859 907 287 459 412 854 922 529 351 5 881 601 422 608 248 989 979 893 827 954 466 928 470 32 738 50 818 397 43 947 275 489 297 131 164 849 430 189 448 716 188 615 289 353 878 451 1000 40 152 202 537 904 749 848 712 873 951 889 630 336 492 204 711 930 508 982 324 977 511 105 587 86 698 723 765 322 150 978 562 732 236 687 424 868 239 380 805 786 279 819 153 169 89 675 575 31 851 955 838 404 305 605 261 60 504 886 726 709 493 614 219 250 531 795 662 865 688 779 300 376 564 588 822 230 410 760 458 399 661 970 111 967 126 222 937 743 197 702 569 233 946 207 91 123 88 235 895 258 870 473 58 156 899 597 731 747 820 273 751 450 552 141 209 626 14 425 61 238 70 24 361 128 41 633 457 603 262 628 344 616 326 817 885 85 971 826 339 277 549 510 183 934 267 38 56 607 674 652 220 1 975 693 586 417 7 47 775 692 11 908 559 143 980 761 767 599 218 713 444 487 796 184 903 308 514 561 998 269 203 877 388 385 280 456 634 107 506 574 285 42 799 420 166 491 192 97 913 92 386 151 843 23 721 377 502 669 577 429 883 142 103 542 225 240 584 623 362 704 872 570 340 432 330 469 673 45 387 94 925 580 797 639 110 368 460 179 965 631 734 113 929 398 237 718 516 602 892 27 916 309 727 145 963 149 449 695 28 753 217 784 335 212 51 832 536 871 725 667 543 366 484 44 900 776 73 611 163 409 696 171 685 205 924 180 321 21 234 672 259 539 35 10 585 34 129 745 983 755 856 923 610 343 191 777 956 884 844 304 988 720 400 594 867 534 333 887 917 842 102 948 600 649 26 650 206 666 703 16 804 505 350 861 589 905 813 949 117 935 11 918 956 641 696 498 647 426 30 146 76 583 593 304 202 450 40 137 825 987 747 405 248 443 276 768 510 919 66 128 951 296 116 59 874 707 584 712 600 761 306 643 764 638 494 293 649 149 522 419 539 718 422 126 767 446 111 237 479 266 373 513 427 464 795 214 230 565 920 631 536 615 105 588 994 363 988 786 488 502 19 275 607 334 630 87 680 578 414 171 704 769 68 922 17 516 832 261 181 969 577 375 50 131 908 432 770 716 461 104 931 828 134 394 926 313 980 633 406 438 118 42 614 620 47 928 232 369 998 205 793 321 15 282 699 226 845 612 652 854 623 691 136 342 401 216 621 911 977 281 123 108 399 662 850 455 31 567 456 590 400 189 204 893 101 882 135 222 63 127 842 217 581 48 667 844 754 194 387 294 819 440 54 415 540 563 386 750 115 875 139 447 717 425 9 246 221 235 441 656 378 504 325 727 859 124 20 476 596 317 961 345 110 609 690 143 622 36 229 383 812 471 113 288 730 890 881 724 709 180 816 251 849 781 389 738 144 790 309 132 67 782 491 314 290 75 366 702 83 206 891 749 433 896 364 457 435 347 933 970 943 915 755 410 289 417 179 21 532 695 120 88 835 619 608 654 603 302 465 168 999 544 244 489 371 109 315 864 70 285 560 739 56 564 64 260 871 60 697 869 551 245 78 324 475 384 35 292 904 752 693 657 402 6 783 482 82 496 909 797 34 676 463 495 151 142 726 879 952 150 8 329 256 233 97 688 215 865 262 763 807 497 268 224 269 326 836 791 362 392 349 409 430 100 990 659 527 894 574 954 991 601 947 99 932 91 403 207 359 328 528 820 348 351 686 360 722 234 542 751 473 501 681 472 817 89 418 873 929 323 868 37 824 580 90 278 301 468 579 173 154 984 774 439 487 46 934 899 145 102 809 646 451 141 571 955 826 701 784 368 1 27 945 917 241 12 423 382 937 740 310 766 192 354 286 98 200 732 29 381 512 211 851 723 252 773 713 209 838 119 602 129 25 586 114 166 152 672 107 694 613 177 959 972 530 805 339 466 429 757 737 698 449 490 880 548 808 658 424 477 975 96 163 731 788 665 388 834 870 341 65 379 391 374 982 910 903 243 33 331 625 650 830 794 762 395 670 905 815 888 14 13 453 377 213 51 24 5 79 4 671 337 469 924 611 962 193 684 404 355 753 267 803 725 390 474 187 459 635 393 72 165 885 944 437 887 86 883 462 979 493 338 121 454 210 569 570 967 81 587 867 62 591 745 283 847 756 898 500 897 385 759 156 319 255 703 778 912 16 689 637 644 906 533 273 866 892 978 69 236 789 344 340 941 517 250 878 923 43 225 949 839 312 197 84 748 642 531 421 521 802 515 814 505 370 305 308 486 785 616 481 38 810 316 660 159 356 161 598 682 604 559 434 249 299 372 992 103 538 45 876 467 199 765 147 184 157 562 95 796 61 470 669 478 523 537 176 953 203 518 71 921 307 986 503 445 106 561 606 831 948 989 800 741 872 452 431 964 572 212 420 993 595 198 913 546 508 436 271 743 708 55 900 818 966 675 957 640 322 28 311 2 801 529 715 779 480 841 506 673 346 175 963 916 94 627 626 556 858 996 901 365 721 535 599 219 148 376 821 787 976 411 169 158 367 18 140 840 706 968 270 950 155 925 327 960 719 195 138 353 573 777 358 231 594 895 112 946 983 458 318 628 792 685 648 174 618 442 526 258 974 239 201 85 396 742 668 182 541 746 804 26 291 444 811 995 92 247 678 336 965 720 162 936 164 484 208 170 700 861 624 775 543 352 520 357 655 408 519 837 298 575 661 448 823 942 196 545 636 829 958 863 280 780 398 985 771 413 666 335 172 973 822 133 589 557 674 332 265 223 855 264 664 524 507 553 930 736 73 853 860 412 683 1000 677 582 167 218 776 939 185 760 227 653 238 22 938 555 728 74 52 705 711 886 554 833 511 729 605 651 827 733 284 902 857 153 492 350 32 297 592 629 632 39 263 300 416 220 645 889 884 320 259 407 44 997 80 971 178 191 547 41 7 190 862 585 566 772 254 981 509 927 361 228 597 692 279 397 186 93 77 848 710 53 188 330 617 758 460 856 277 380 525 257 806 58 798 714 287 240 907 343 549 552 852 568 639 485 687 576 125 813 183 634 295 799 558 940 272 428 160 610 253 514 734 10 663 274 57 534 735 130 242 3 483 744 679 303 843 49 846 122 333 914 499 550 23 444 614 426 516 428 829 673 777 393 864 869 611 256 885 525 956 501 369 683 967 435 179 221 106 29 116 863 769 897 10 568 407 901 383 362 796 639 114 406 42 554 52 285 474 504 379 830 316 990 607 612 804 895 321 729 359 427 134 266 86 800 108 415 505 1000 662 292 291 431 104 834 230 985 923 78 954 802 991 647 817 471 687 130 324 659 858 137 489 702 254 467 747 122 636 972 920 358 245 996 986 498 438 333 616 649 344 814 339 868 53 169 727 539 919 154 917 838 587 23 773 330 826 170 127 493 513 909 168 46 859 771 545 842 650 320 950 552 608 582 928 212 128 368 267 556 766 459 153 74 741 825 335 349 688 65 795 60 40 232 437 806 520 1 507 441 719 797 799 478 279 833 791 220 805 698 666 185 640 215 69 119 757 874 14 576 311 117 38 486 135 995 395 686 935 853 882 509 980 363 353 487 47 7 244 977 197 224 152 798 660 610 837 880 227 13 400 161 66 289 16 778 336 453 975 238 960 644 87 641 432 80 129 832 742 364 274 732 203 529 512 468 678 511 705 465 637 2 638 846 180 522 43 181 97 377 226 281 184 71 783 248 79 700 898 755 896 745 263 173 455 282 165 542 743 760 151 669 672 883 968 296 726 787 508 679 208 957 820 138 49 365 689 537 149 144 430 519 927 924 847 866 163 904 715 243 25 251 217 273 905 835 890 633 617 249 931 269 502 22 962 403 740 850 530 355 193 979 494 50 873 562 602 341 64 391 304 642 893 18 717 577 250 94 841 331 39 734 89 21 839 565 99 605 4 926 780 946 440 308 604 28 34 712 936 469 588 31 848 531 597 155 572 55 555 306 280 544 183 354 824 749 392 571 774 5 710 728 276 581 566 11 870 815 325 955 88 346 916 574 410 538 51 521 630 278 200 298 409 187 9 548 259 133 836 332 142 912 422 515 499 209 271 631 235 620 626 663 95 360 707 843 596 399 750 696 416 100 198 770 68 454 706 460 205 107 448 397 546 652 371 914 388 126 694 894 159 738 585 691 987 731 892 857 840 856 171 966 283 598 704 877 277 964 937 801 648 900 381 312 586 323 665 425 140 186 121 622 439 112 819 237 922 434 91 651 462 685 257 262 723 490 309 270 680 307 764 563 272 351 57 942 879 327 751 433 541 201 624 714 573 63 216 536 477 510 319 76 965 260 583 287 492 503 241 709 969 998 758 788 981 849 313 143 549 115 242 380 524 759 386 953 58 334 481 543 378 813 902 756 479 668 329 15 823 629 419 871 255 376 326 48 940 711 656 261 675 73 844 190 941 561 417 763 684 464 682 785 124 699 854 887 938 828 375 786 609 136 373 105 367 534 472 288 44 139 580 592 695 514 75 733 222 36 12 831 827 564 852 915 484 20 528 664 315 746 730 579 532 401 157 350 405 27 61 911 889 24 343 62 342 356 446 632 933 500 211 352 32 559 345 131 865 470 374 646 192 188 54 297 67 600 413 33 189 952 518 934 550 716 725 443 302 265 944 497 147 762 595 925 918 396 101 461 178 411 348 553 253 994 310 635 414 881 347 110 891 98 527 943 228 973 449 578 978 162 240 634 6 989 851 736 488 223 958 970 603 599 697 294 621 670 148 268 19 337 491 476 72 398 204 177 790 959 485 861 45 720 930 301 305 366 318 653 855 948 816 284 174 718 875 176 899 703 808 535 569 752 908 290 690 676 526 113 357 322 361 120 372 8 384 947 293 210 945 506 246 818 423 667 436 540 876 482 551 206 370 628 218 589 623 661 903 993 328 150 458 803 615 219 913 781 59 721 906 654 671 618 314 793 258 560 56 557 910 809 156 196 402 735 457 225 92 708 867 317 473 96 37 93 234 191 496 625 111 593 382 30 456 77 233 214 575 674 558 782 619 794 594 590 275 141 811 132 974 681 776 81 389 907 166 286 657 26 451 517 932 123 792 627 862 452 999 236 772 765 172 997 872 463 812 547 83 17 884 929 606 724 753 182 303 158 202 146 807 658 35 992 247 480 167 971 951 84 442 523 239 394 424 300 744 390 412 570 692 584 102 475 175 761 739 408 860 82 41 810 767 450 789 338 939 264 754 229 429 109 982 775 231 961 295 748 737 984 85 70 164 976 983 533 655 591 213 921 3 643 194 949 822 779 299 483 963 701 601 768 420 252 421 90 125 118 466 677 385 888 713 445 784 447 195 387 145 645 418 693 722 404 821 199 160 988 495 207 613 845 567 886 103 340 526 108 456 17 227 468 466 256 392 484 589 616 184 67 668 446 648 930 494 167 443 545 882 64 958 288 562 859 421 267 248 857 202 865 272 214 4 85 725 375 750 949 191 947 493 583 502 373 44 541 650 507 549 471 937 784 772 164 900 615 905 189 886 667 872 82 911 434 198 52 591 376 427 282 805 539 301 432 576 799 816 894 694 957 940 445 232 141 323 661 535 19 34 344 463 598 761 840 401 60 424 411 885 948 839 628 229 363 216 14 404 492 330 891 345 172 234 84 790 246 516 676 692 766 46 977 946 365 224 614 391 170 517 751 972 523 200 537 729 412 290 90 544 219 339 217 779 559 153 101 722 496 737 675 259 858 749 594 453 785 863 113 536 183 702 368 903 291 419 68 898 130 942 464 185 812 220 364 665 727 45 975 194 59 978 218 543 18 707 711 416 870 645 163 213 436 135 396 531 794 748 875 823 171 152 413 880 571 612 927 955 284 989 228 383 538 991 864 286 797 844 833 380 106 752 193 714 792 850 745 606 634 292 469 917 41 814 971 242 945 690 151 609 595 271 567 980 586 673 669 848 342 663 855 658 324 632 39 158 613 123 241 56 832 467 671 604 137 273 826 557 433 931 94 50 124 51 382 803 478 965 49 83 285 180 235 343 806 956 161 926 178 629 759 878 513 579 642 773 354 62 753 754 585 584 126 624 783 442 915 716 293 718 505 490 277 203 377 771 600 981 596 169 724 558 480 136 992 240 483 644 554 72 918 827 398 77 768 530 327 36 874 491 733 481 950 553 429 261 867 79 48 43 985 355 639 239 555 369 265 607 366 998 968 353 451 16 409 907 913 617 618 912 703 954 318 656 7 379 146 780 336 252 237 710 154 551 684 973 922 329 935 162 793 109 316 247 708 145 417 102 283 9 350 139 29 314 352 406 374 743 75 746 760 311 367 394 575 296 619 402 577 127 258 173 542 961 144 58 452 260 683 834 395 741 755 53 908 371 635 174 319 582 873 906 475 876 588 796 987 70 821 809 572 887 80 597 91 98 651 845 33 787 999 831 315 933 563 925 192 804 138 921 569 521 815 625 299 923 386 877 361 131 920 440 622 677 547 546 485 188 800 156 197 560 321 69 477 165 297 943 264 986 847 177 728 504 952 357 561 843 63 829 99 473 726 461 820 470 842 348 186 499 27 157 574 20 895 397 924 756 334 846 110 428 38 633 295 688 304 306 914 415 55 425 320 660 322 853 649 95 959 996 734 112 637 420 640 302 621 160 166 789 418 387 528 732 862 570 788 813 709 643 519 938 5 287 744 682 207 767 655 838 408 723 605 294 243 720 3 828 664 360 399 568 897 414 182 455 841 208 251 776 21 630 603 928 818 73 522 431 450 757 42 518 798 825 270 317 699 868 687 626 279 179 132 298 486 988 449 338 378 30 150 529 159 564 678 280 904 681 580 426 993 953 230 807 691 602 888 515 532 652 313 118 503 47 770 8 276 910 89 341 196 120 698 932 854 32 325 849 777 403 587 175 26 206 721 819 454 331 11 883 254 964 346 695 713 654 735 441 347 250 266 372 902 257 92 236 462 525 896 852 573 830 168 23 782 939 866 116 672 269 129 740 111 705 795 495 851 476 215 488 405 245 510 335 936 556 430 268 810 444 105 869 103 674 565 97 527 566 300 601 508 457 487 65 497 439 533 871 148 274 856 966 190 249 128 638 78 57 666 670 482 919 390 28 176 114 712 501 758 201 511 960 238 901 40 134 107 967 520 512 970 893 479 388 861 659 125 332 385 979 155 310 636 15 71 447 647 808 255 700 701 657 358 824 121 631 860 117 389 590 225 811 448 581 384 328 199 370 738 498 892 1000 916 550 836 212 951 93 6 974 204 514 697 763 822 147 611 278 509 963 997 731 765 459 13 890 685 281 719 680 774 96 881 115 187 312 244 524 739 474 540 262 422 25 423 88 460 599 837 221 222 410 706 747 500 764 437 362 835 307 308 717 982 552 641 995 349 969 593 889 104 326 627 133 653 578 10 730 994 24 393 142 309 66 696 356 37 76 2 506 209 100 333 31 689 351 962 592 74 781 205 289 984 253 223 736 263 762 646 340 909 899 775 35 608 81 22 620 12 472 438 769 941 407 210 610 884 226 87 662 489 305 458 122 704 786 119 143 944 534 679 929 149 233 211 54 400 742 791 778 140 231 934 686 337 976 303 435 990 623 693 275 715 359 181 86 983 381 1 465 195 548 817 801 802 61 703 992 766 751 789 503 154 89 546 973 558 487 295 75 10 606 830 458 122 415 192 591 870 491 195 617 759 220 65 633 961 883 421 605 712 555 467 284 180 386 16 920 778 704 392 305 206 21 234 574 23 60 699 986 510 95 353 160 941 541 832 4 416 964 628 895 706 506 922 905 953 722 651 529 791 173 444 449 847 927 856 642 337 829 453 250 718 441 571 497 838 406 172 866 246 205 501 275 646 86 875 255 692 979 314 188 313 372 193 970 259 100 968 455 74 464 958 59 609 359 746 610 743 508 39 52 940 638 645 584 454 414 307 61 799 676 174 11 199 592 107 7 798 831 600 890 967 270 824 764 84 147 355 793 684 957 27 528 1000 612 300 311 846 243 564 404 28 148 924 396 496 776 321 375 933 266 725 698 794 557 233 848 995 450 240 70 886 954 358 478 365 548 656 472 857 662 715 733 434 906 556 322 512 749 750 230 218 159 893 37 112 190 912 900 643 690 993 141 484 482 370 688 780 641 916 901 679 707 214 102 647 938 932 675 63 625 775 272 808 48 809 867 611 507 835 551 135 333 499 755 887 650 408 812 971 341 709 498 570 15 678 226 744 519 442 931 465 6 795 530 153 26 994 710 904 287 536 828 431 502 784 248 637 459 429 821 572 294 440 737 618 116 285 788 955 777 405 962 942 165 732 810 347 542 495 92 511 959 486 461 736 818 597 805 945 997 871 894 881 622 738 603 432 118 96 111 363 32 80 741 8 807 772 599 578 383 82 721 872 716 969 366 956 115 55 356 513 915 748 144 919 898 457 664 864 344 397 128 354 697 293 426 661 108 119 926 524 851 792 409 494 820 264 811 56 176 257 576 271 403 549 224 352 621 613 1 90 292 804 443 273 923 217 774 216 373 761 568 585 477 543 604 693 391 860 320 179 714 655 577 235 514 947 825 98 245 806 12 787 468 342 670 134 965 109 99 734 978 163 544 869 369 81 183 889 672 533 836 797 581 251 5 187 769 338 620 653 925 178 73 364 244 428 534 727 850 410 873 301 126 522 717 631 38 58 20 882 389 488 412 588 45 101 770 438 490 308 735 918 547 76 323 652 277 713 335 219 500 268 94 418 33 594 387 336 127 840 124 815 202 213 988 207 929 50 288 376 177 328 909 381 817 700 291 640 921 985 946 343 781 814 452 865 430 515 189 976 53 91 57 114 504 999 827 164 474 861 623 280 527 687 318 282 385 49 31 763 479 399 575 569 590 436 989 977 823 185 247 106 265 480 580 349 911 326 395 103 456 689 998 201 42 686 767 545 563 802 182 93 196 833 696 475 125 110 728 981 236 237 133 41 254 262 936 162 181 785 278 3 334 253 485 908 760 539 535 948 800 505 550 296 951 473 425 258 204 934 526 407 419 104 691 14 315 567 663 521 171 85 765 54 40 191 44 903 113 624 966 554 779 215 629 149 312 859 731 705 229 471 892 914 161 66 801 768 299 367 844 589 754 726 583 211 531 841 279 131 332 139 937 130 286 462 136 276 71 194 252 682 2 634 360 200 283 413 348 786 451 197 345 950 222 756 566 137 849 516 518 601 186 427 62 146 930 310 394 339 525 9 380 854 361 719 362 745 329 227 853 378 666 636 659 152 720 346 411 657 877 963 238 184 758 939 223 145 357 888 377 553 626 711 582 587 483 470 249 520 67 316 105 667 701 837 826 694 221 374 231 819 69 876 83 304 368 446 740 298 671 685 35 674 874 157 559 822 239 639 43 917 724 949 842 855 884 18 665 24 673 317 681 669 319 668 644 476 64 77 910 752 879 87 708 158 573 166 422 156 324 327 34 22 552 123 863 596 290 492 25 885 975 420 138 384 723 435 862 532 683 896 565 242 913 79 209 225 560 325 632 143 730 297 303 649 891 615 834 489 120 340 169 598 390 170 267 839 331 982 983 289 88 990 702 260 256 816 960 210 402 648 30 208 401 561 517 306 523 47 935 51 274 538 400 607 878 996 309 897 608 509 616 433 167 168 972 150 263 899 140 790 782 757 803 773 813 198 447 469 943 852 562 858 437 269 448 595 19 980 593 902 72 151 350 142 203 753 302 991 695 493 439 658 680 586 212 398 388 747 762 423 445 117 17 619 540 928 241 97 627 46 845 974 68 351 466 379 602 121 944 952 155 537 281 78 579 729 677 984 739 175 129 424 382 742 330 868 417 232 614 771 796 783 481 36 843 630 654 228 13 132 261 460 635 907 29 660 463 393 371 987 862 472 232 363 66 130 820 969 165 877 52 993 272 942 37 219 882 372 809 283 517 710 74 967 665 119 901 376 553 580 758 722 401 563 407 641 59 879 964 370 81 197 383 497 685 351 201 550 915 246 303 697 539 110 358 507 572 680 512 47 109 187 548 218 203 125 736 269 693 700 360 900 880 968 551 315 96 387 895 86 793 309 430 20 9 124 262 644 427 990 170 452 354 870 773 638 185 609 640 761 69 519 940 411 129 446 259 265 46 161 739 326 822 25 545 481 216 384 858 528 344 669 4 484 690 141 457 339 277 40 607 878 91 886 278 211 703 781 649 980 426 76 346 667 698 957 919 470 591 184 842 149 732 501 584 567 586 443 151 935 851 845 148 509 348 292 914 656 488 768 605 445 231 392 786 171 395 748 448 841 795 701 588 304 610 613 876 105 189 128 885 117 635 829 217 39 991 373 143 694 492 721 192 330 529 737 84 248 811 225 408 916 806 928 546 54 763 410 33 270 628 910 792 943 585 82 113 405 642 208 396 364 2 898 499 540 30 464 415 948 134 255 356 65 868 271 856 400 760 782 153 313 473 953 672 533 10 390 823 731 245 137 981 903 106 899 49 38 764 155 906 531 510 300 56 101 57 314 576 329 625 724 357 779 702 169 444 362 114 127 365 530 958 631 907 261 711 279 796 175 569 319 535 229 922 989 404 929 597 260 939 923 617 325 337 654 386 31 924 181 933 34 183 708 442 455 769 655 650 212 449 803 568 873 925 238 273 242 222 750 263 595 462 646 459 450 578 726 866 132 663 741 785 619 704 774 825 871 32 728 854 593 243 458 974 436 41 469 733 347 778 959 115 637 679 883 587 997 757 911 111 662 949 482 652 64 558 601 167 552 14 850 668 571 409 353 108 950 223 508 440 770 298 312 930 377 707 343 147 306 565 537 250 849 460 994 67 60 670 759 342 16 294 366 683 202 252 556 174 140 429 716 608 328 227 158 275 89 954 888 102 666 713 224 310 753 220 639 826 740 55 896 890 19 209 322 937 788 729 289 235 581 651 18 88 156 807 543 818 865 142 956 673 657 867 797 660 506 603 136 789 380 884 830 982 772 514 995 441 193 874 977 133 749 945 589 375 71 611 735 503 827 783 87 715 912 570 691 6 389 388 299 349 714 727 549 516 744 413 311 244 296 828 560 500 936 502 368 799 632 58 432 643 498 661 297 658 191 853 205 800 487 180 103 678 489 425 790 938 258 599 855 746 802 435 126 381 264 522 451 860 636 26 79 29 154 116 985 810 177 341 166 61 293 521 562 689 399 987 592 718 190 352 476 412 832 973 966 162 891 213 234 73 817 369 23 123 920 751 857 291 267 287 559 844 480 557 951 97 24 461 159 324 338 493 393 513 138 846 467 236 198 95 963 204 699 336 320 887 12 318 179 340 734 676 837 909 859 214 268 431 815 682 784 893 403 104 986 996 122 416 606 48 207 196 286 332 456 44 107 511 573 894 524 199 290 152 725 323 836 215 687 420 831 932 913 695 843 230 538 762 624 256 8 92 282 94 453 681 28 27 43 77 463 378 417 112 474 321 771 520 590 833 53 621 471 274 622 775 85 984 188 495 317 240 406 627 634 195 577 178 536 523 686 706 439 575 705 200 221 237 146 812 93 720 398 756 335 904 604 419 743 978 68 688 99 696 422 371 374 418 226 875 285 677 182 934 168 78 477 333 564 518 379 615 490 483 612 504 684 62 210 355 765 596 941 864 598 794 633 616 345 824 839 623 36 547 51 239 437 955 42 494 394 946 5 83 962 840 233 983 579 819 659 50 308 960 247 755 931 988 15 121 468 838 434 479 618 466 583 582 647 251 7 747 926 17 13 35 791 544 176 63 45 150 327 804 554 316 798 228 397 834 629 648 485 145 889 295 813 766 90 385 525 157 972 21 780 288 11 614 527 75 307 305 787 675 767 808 754 194 361 486 206 947 428 921 630 692 164 717 276 999 284 709 952 186 253 98 664 848 918 3 555 280 135 561 496 752 745 805 979 421 254 144 334 331 414 1 80 742 927 738 70 424 730 139 1000 814 671 302 281 505 847 975 723 674 22 998 992 532 454 350 241 897 902 542 526 908 541 391 438 382 491 163 719 976 777 852 72 478 359 433 653 863 816 917 961 971 944 266 869 367 447 965 776 801 118 402 465 600 626 515 173 872 594 301 534 566 160 835 620 257 574 905 645 120 712 172 602 821 423 100 249 970 892 475 131 861 964 974 555 947 601 170 750 51 763 522 246 620 640 41 695 968 35 117 337 874 361 592 471 653 67 264 574 737 628 685 819 508 15 768 490 860 24 12 320 199 26 641 914 86 834 90 527 60 953 658 502 74 164 982 7 130 291 434 435 890 657 477 972 850 402 255 669 801 34 158 256 668 871 194 281 971 660 162 444 933 713 201 197 696 563 681 215 520 538 906 497 537 807 169 296 474 21 97 708 263 929 240 326 375 694 239 779 916 47 888 44 482 733 462 958 787 516 569 412 231 381 774 33 16 50 189 687 393 436 814 274 275 866 174 273 8 109 991 406 88 644 766 867 742 981 293 461 549 367 258 999 417 1000 788 297 54 352 550 404 823 979 741 579 605 185 302 617 230 847 705 649 603 918 670 945 416 878 879 970 58 334 859 234 379 841 613 676 243 100 165 680 133 578 988 389 973 998 734 447 324 122 48 899 764 863 308 580 114 316 208 485 978 671 698 993 609 232 659 144 567 758 249 702 204 261 851 634 469 450 714 473 930 254 689 430 977 865 938 838 457 496 965 339 556 875 286 400 661 699 466 19 371 49 218 305 588 325 350 724 533 510 655 131 959 809 901 116 81 467 120 179 701 13 514 217 990 647 128 181 828 808 429 626 513 491 31 225 754 633 68 442 362 354 594 481 98 99 295 912 227 621 745 94 113 163 817 1 304 157 826 143 484 712 917 384 20 786 827 85 728 464 951 844 121 675 780 606 257 654 542 565 987 996 387 87 963 798 106 56 193 783 753 328 795 652 877 624 479 62 553 729 989 245 710 353 995 65 84 102 719 105 936 495 923 30 476 472 570 483 318 209 363 769 414 494 551 125 765 925 577 317 517 619 262 112 861 80 896 238 411 730 919 727 625 663 77 191 607 321 942 726 857 330 478 778 907 303 248 268 52 796 11 583 590 456 39 755 802 252 893 792 703 233 235 421 25 725 229 983 104 441 952 394 642 372 576 803 562 126 985 571 880 155 486 342 697 253 887 561 9 397 806 216 940 270 219 63 586 858 564 507 139 718 475 623 383 459 147 837 575 437 468 493 757 202 876 349 438 852 540 346 504 173 747 241 70 177 554 425 559 82 895 119 45 840 948 123 908 148 836 589 132 536 784 151 373 156 544 6 71 480 428 445 608 142 604 721 29 289 210 312 195 552 767 42 610 134 618 839 433 465 364 853 409 223 192 791 368 75 752 405 408 881 420 785 37 664 40 356 830 915 423 207 76 284 772 509 395 690 285 160 665 894 811 666 351 692 924 152 340 911 43 260 892 950 392 183 101 440 829 731 667 335 272 401 410 175 674 854 824 282 856 961 276 470 319 909 688 499 322 386 278 631 115 108 146 776 525 376 937 458 359 771 816 934 424 573 92 849 706 18 159 709 28 639 203 833 149 153 213 949 237 418 597 962 870 136 38 95 300 83 166 898 630 138 27 523 310 73 777 715 960 220 390 178 280 528 365 190 399 616 506 3 744 762 645 587 926 635 360 931 355 672 432 348 539 187 14 966 176 905 182 267 748 66 107 673 943 526 891 732 298 198 403 331 535 357 611 287 566 221 797 369 759 678 800 137 388 64 17 832 723 794 512 722 584 842 196 746 738 299 600 541 868 596 167 186 93 704 206 643 505 358 679 127 632 279 345 591 848 501 338 545 662 622 427 57 593 407 884 804 103 810 69 200 717 188 648 932 32 242 36 530 306 323 336 214 686 419 889 756 370 150 518 939 558 211 944 843 377 521 903 422 391 344 921 716 236 224 374 546 180 46 910 969 997 454 637 927 691 720 271 72 835 992 385 366 22 790 886 885 864 928 503 869 453 487 547 883 615 582 145 314 439 294 382 129 581 266 629 598 646 380 226 595 111 309 500 946 529 455 739 124 154 61 5 511 825 515 283 967 831 956 55 815 426 560 2 897 332 135 954 78 994 341 902 277 59 329 873 247 250 793 531 519 265 141 845 775 532 23 955 813 498 315 740 872 524 862 602 736 259 343 684 761 820 251 900 489 292 347 4 636 711 822 463 171 557 818 307 110 244 443 855 650 492 904 751 920 781 396 743 140 91 770 986 572 448 10 415 913 290 935 984 941 168 212 789 735 773 707 980 812 118 288 205 184 96 749 548 614 79 627 431 922 311 398 957 612 89 301 449 760 451 799 846 975 413 585 821 599 269 222 700 976 228 693 677 805 452 161 378 446 460 53 683 682 534 333 782 313 651 543 488 638 172 327 568 656 531 293 312 773 978 995 405 987 835 430 87 736 635 808 88 489 93 452 698 774 699 752 751 571 900 380 222 992 42 389 556 511 158 203 646 241 177 692 972 547 455 67 105 825 152 326 795 386 796 473 4 264 661 57 709 662 705 594 28 213 182 871 510 331 710 339 353 41 250 247 700 316 956 729 328 504 576 291 382 495 727 708 134 65 794 475 911 907 861 359 512 745 516 191 909 112 770 631 701 209 226 502 848 256 603 72 185 71 648 490 60 819 168 677 271 910 582 481 854 782 543 164 114 551 518 97 38 888 882 644 974 175 161 930 319 248 142 197 643 601 759 621 167 691 596 356 54 470 496 98 178 544 754 261 141 669 491 756 169 342 829 110 554 482 977 369 116 355 224 274 602 967 683 988 211 549 704 494 156 777 483 157 527 129 107 519 993 823 508 108 520 853 755 687 298 847 947 92 176 500 106 246 243 833 148 955 873 965 488 275 538 870 365 641 262 234 975 868 645 31 694 746 113 572 673 852 570 899 998 14 663 891 344 443 779 397 447 163 236 864 306 207 807 788 767 923 229 771 27 82 802 879 814 950 622 257 762 810 632 219 918 454 155 697 983 615 780 761 525 792 227 69 887 165 377 354 111 446 396 886 859 466 412 314 2 449 813 320 905 734 5 772 11 231 840 44 451 613 37 514 361 815 101 395 333 766 244 750 579 753 652 718 574 991 126 515 139 720 670 733 402 666 931 303 73 288 78 628 341 902 605 858 492 740 728 266 77 215 23 901 445 103 941 585 89 245 763 867 688 401 690 758 626 200 374 462 7 925 653 408 363 624 138 592 960 471 827 196 812 830 16 800 985 269 423 305 806 817 606 95 34 564 279 441 254 252 609 147 9 45 546 790 834 986 362 425 444 757 324 80 778 855 228 391 118 457 135 201 693 373 598 411 775 216 894 803 999 56 552 787 85 223 672 461 99 542 654 724 742 348 843 671 952 151 277 282 526 730 581 528 459 360 945 517 881 498 555 48 318 685 485 420 270 749 132 195 301 501 414 702 325 566 784 347 210 962 608 26 620 655 352 874 21 545 884 917 954 429 832 381 922 535 634 321 337 171 713 588 313 912 493 629 928 573 597 857 202 208 419 522 850 351 300 160 465 980 96 220 287 560 679 260 799 966 39 969 122 499 804 24 345 958 94 426 109 487 979 286 838 957 349 642 146 387 417 636 484 433 66 322 625 963 505 242 409 630 47 845 726 876 304 533 567 335 640 424 83 478 398 732 599 668 336 748 866 394 623 618 332 638 119 86 658 942 595 580 249 865 162 509 115 523 924 379 388 431 530 550 144 366 765 932 982 399 681 657 534 919 415 218 184 292 639 30 541 565 448 633 206 90 503 529 973 81 309 472 131 435 383 507 52 781 627 569 214 577 68 651 117 589 908 284 587 296 689 268 50 563 32 372 58 276 856 442 198 716 55 914 367 906 413 935 839 712 334 929 340 437 91 706 290 539 659 875 384 711 940 968 665 173 205 682 477 22 744 285 273 145 927 913 193 981 188 124 851 616 951 100 393 970 278 575 323 537 915 831 230 235 822 179 225 842 558 436 714 35 61 240 521 233 497 583 299 557 949 964 725 149 221 593 678 128 680 310 590 895 450 330 265 619 959 136 586 737 368 3 809 513 612 137 12 10 84 194 204 140 920 731 818 190 133 143 440 844 933 889 686 860 407 474 255 934 217 667 785 994 953 297 862 40 64 127 607 649 948 6 715 561 51 903 438 479 600 13 49 259 961 877 735 904 476 183 610 371 826 824 280 468 159 295 938 370 376 717 768 863 897 869 410 311 846 150 820 281 329 327 104 390 836 841 453 1 307 793 186 460 760 172 837 898 674 989 976 878 811 428 656 439 18 783 181 385 637 721 400 893 486 43 232 432 997 346 70 302 121 17 984 375 289 79 421 617 936 237 406 258 664 403 532 154 647 821 263 239 480 166 456 19 707 364 120 422 130 798 76 660 187 739 404 723 880 253 29 805 102 416 540 317 378 776 695 996 15 343 506 591 719 801 350 747 849 427 189 738 463 125 267 434 828 559 675 59 791 584 676 816 722 741 536 578 703 212 1000 199 548 464 943 562 418 469 358 939 684 180 786 890 990 123 789 192 357 63 36 872 53 238 338 614 25 885 8 524 937 308 46 62 921 650 944 971 568 467 392 283 696 611 743 926 553 170 769 33 20 153 896 75 892 251 946 764 272 174 74 458 294 797 604 315 916 661 722 257 855 470 682 244 825 159 705 557 810 290 802 875 479 267 34 672 251 624 801 575 141 427 596 752 518 520 700 44 428 713 695 571 444 609 951 424 905 714 83 61 517 804 960 827 633 829 390 496 788 718 94 724 537 791 761 749 86 236 437 338 962 671 623 626 607 376 737 620 161 388 921 673 931 525 628 162 995 580 817 914 593 763 58 584 218 665 487 932 632 212 14 917 277 968 541 831 969 231 528 901 120 9 42 711 745 560 361 543 903 923 988 116 169 70 484 332 709 993 247 767 973 495 472 963 399 183 964 371 819 122 195 406 591 835 500 7 618 179 430 15 294 944 228 18 199 128 879 958 153 396 17 546 46 164 36 52 578 38 666 259 966 417 39 740 640 111 822 238 323 135 191 219 789 777 440 710 62 425 715 837 28 600 637 644 983 599 145 904 950 171 202 113 769 59 708 813 404 892 891 830 512 741 797 143 125 897 996 566 542 746 272 182 941 616 210 381 965 207 67 509 792 296 677 43 352 723 531 97 160 552 147 278 555 25 130 529 308 853 359 275 748 450 292 220 994 230 385 401 918 398 588 436 670 146 347 316 491 778 148 140 477 895 485 693 382 506 894 937 138 452 488 336 548 203 526 625 878 373 281 402 562 71 331 121 20 558 133 877 948 486 158 460 368 720 533 180 233 78 515 481 186 913 307 696 306 784 943 211 843 629 935 274 29 649 284 683 455 771 650 476 757 909 871 615 492 636 873 123 208 547 394 289 246 893 961 790 874 327 156 938 867 539 919 674 192 358 809 355 577 688 739 270 416 680 883 982 758 188 977 6 334 926 676 498 408 107 269 824 305 820 170 613 561 912 612 697 861 846 104 922 726 474 129 882 707 55 232 139 567 959 896 136 364 279 621 782 200 497 335 224 489 954 645 953 523 287 461 453 929 796 49 456 434 592 762 321 446 997 74 925 654 178 915 2 556 315 793 407 957 235 639 764 550 634 365 880 667 249 585 185 367 898 467 340 176 815 534 971 619 818 712 285 13 386 911 469 564 106 264 689 68 852 734 940 252 772 885 638 694 214 419 617 690 33 41 421 157 698 151 668 522 253 490 728 598 303 641 451 245 357 351 765 234 908 223 795 393 756 989 76 848 317 744 646 98 952 198 27 196 979 276 862 239 847 177 22 586 166 627 280 590 760 325 374 193 611 519 443 999 53 326 73 622 928 975 124 569 821 524 574 96 356 261 72 473 755 1 30 64 3 190 360 348 587 313 675 679 384 391 165 545 608 899 349 759 811 91 642 213 131 119 955 318 565 241 442 380 502 589 532 652 602 395 701 438 282 172 468 92 260 655 907 579 266 663 635 887 99 816 927 206 930 942 647 770 375 226 93 984 808 783 568 606 420 990 152 733 844 387 215 369 681 992 341 527 858 216 597 656 751 320 10 494 805 127 563 956 657 717 834 814 553 605 397 454 154 691 115 876 727 101 949 478 403 924 439 134 350 362 779 24 50 706 205 291 354 493 100 483 409 978 499 26 54 342 118 866 614 685 551 423 651 836 197 659 370 298 838 415 217 80 902 869 248 516 286 57 643 422 405 150 750 573 729 45 662 678 431 109 441 102 448 684 505 774 845 508 736 85 229 841 554 221 51 209 194 888 981 82 910 648 860 184 465 972 410 330 863 594 803 986 189 345 987 95 735 704 886 400 63 732 181 312 310 322 432 572 920 781 576 544 187 768 686 105 263 799 916 337 773 299 985 832 786 117 343 268 947 88 864 501 108 653 798 857 480 300 254 293 725 559 35 21 77 890 970 854 743 240 582 271 89 433 411 458 87 19 482 730 703 828 521 669 392 785 344 535 936 163 32 132 900 991 780 549 475 738 265 155 514 283 383 173 204 462 507 167 175 339 794 346 859 445 998 201 463 333 126 227 466 414 311 137 536 255 11 753 5 967 65 906 79 429 295 538 776 225 933 660 754 304 8 302 66 747 103 702 81 731 939 314 630 872 112 377 601 721 511 849 504 353 976 37 812 243 946 142 168 889 881 297 865 144 870 324 60 540 363 1000 631 503 934 719 856 570 833 110 850 258 4 787 513 457 309 262 692 699 595 840 273 826 510 366 426 379 530 807 823 301 464 742 16 800 174 48 610 471 328 23 842 716 658 237 413 412 12 581 288 47 603 69 40 114 256 389 31 851 250 449 242 766 75 604 149 418 56 435 319 329 868 945 806 583 974 447 90 84 980 222 664 378 459 775 687 372 839 860 533 683 402 259 283 959 397 764 69 96 587 406 954 671 938 391 145 530 178 392 914 540 839 301 942 497 777 206 888 170 232 371 805 580 150 686 572 78 289 401 407 945 880 471 158 465 793 413 438 125 621 852 776 466 862 112 10 984 494 270 535 879 582 483 375 472 682 655 594 632 697 227 521 974 107 262 906 39 696 333 972 446 738 450 596 853 835 499 559 589 703 464 507 813 816 781 198 970 810 379 473 243 209 88 588 640 611 335 773 613 514 652 950 47 41 586 656 744 976 865 38 678 360 635 833 848 31 571 578 32 889 548 915 378 680 33 752 797 298 506 55 601 338 496 410 591 492 544 257 399 709 43 731 850 336 619 874 782 87 562 928 488 24 963 663 105 625 21 612 585 827 570 261 238 547 995 802 310 748 854 332 115 287 722 667 314 367 312 435 948 307 751 546 685 285 422 631 537 146 849 909 757 837 870 6 759 681 118 711 293 443 688 842 723 135 721 294 809 940 869 893 292 508 444 138 746 541 168 501 359 831 381 952 990 91 584 871 467 955 566 451 573 308 322 739 280 740 132 961 252 576 363 149 487 251 182 783 975 72 800 48 109 437 104 20 949 4 354 742 878 111 34 792 536 624 720 912 73 761 554 712 49 502 461 190 765 432 717 664 250 434 341 627 634 130 231 767 220 187 932 790 195 415 352 148 89 708 553 222 366 700 5 577 441 844 164 741 661 295 725 428 894 992 687 719 241 836 29 555 151 281 856 213 424 454 245 543 179 857 977 485 779 715 750 847 320 754 256 71 873 368 199 602 732 271 695 479 706 134 136 581 449 760 569 327 30 522 409 684 818 234 388 169 929 372 505 549 841 884 786 306 477 248 806 420 936 236 529 599 264 968 727 997 730 645 749 171 895 356 373 253 46 934 452 947 598 480 456 159 647 13 620 77 603 545 101 157 556 286 996 66 265 796 859 457 390 58 795 858 910 296 215 328 175 141 863 923 426 83 851 769 197 342 590 920 266 269 383 103 668 439 84 350 288 875 639 636 838 219 240 978 82 386 405 565 453 165 817 218 822 641 886 735 676 380 513 971 387 690 274 52 517 808 144 935 68 926 900 698 737 643 395 592 54 398 116 693 324 63 321 953 162 981 677 775 258 173 774 568 967 550 42 28 225 113 61 200 249 918 861 334 329 542 608 25 347 867 794 237 924 558 791 184 552 394 67 230 904 345 23 235 154 214 216 80 866 960 560 812 644 615 127 7 196 843 807 600 772 982 830 355 762 318 519 210 604 17 905 758 486 503 370 917 1000 969 665 583 998 203 382 941 85 316 877 99 155 176 284 86 702 820 423 442 675 226 275 911 989 315 11 137 701 784 780 186 689 358 211 524 692 650 463 412 119 646 532 364 152 504 962 528 106 563 207 642 26 930 567 828 50 228 114 630 958 902 728 393 662 121 824 736 56 62 493 956 418 966 679 699 3 913 194 263 174 193 845 447 300 362 718 361 897 337 133 160 495 242 15 629 189 531 344 669 290 987 18 798 81 384 100 672 985 766 339 247 964 128 276 659 778 126 724 421 202 346 605 564 623 147 433 430 304 498 825 510 787 462 8 821 593 429 267 404 814 317 408 763 705 993 747 946 348 309 403 139 980 789 475 509 756 110 490 489 534 526 204 98 64 753 618 648 9 188 898 325 921 628 657 651 229 427 511 353 201 419 22 551 377 575 901 916 872 95 834 638 903 217 609 891 129 658 357 153 520 788 108 351 277 734 291 674 925 713 239 156 607 617 53 183 516 19 299 323 224 246 666 799 726 208 76 755 279 710 27 305 804 233 221 59 595 768 376 919 931 124 474 745 882 626 416 273 51 122 440 303 983 166 518 458 694 907 597 255 933 75 35 142 244 855 340 574 425 12 14 2 660 883 965 313 829 396 192 94 92 868 272 297 908 254 704 79 349 823 161 468 180 319 167 431 887 65 212 16 40 819 500 260 36 610 512 369 70 143 979 943 944 470 999 414 330 400 622 343 525 60 326 140 74 899 922 864 803 733 691 771 557 579 1 191 716 714 278 896 482 523 561 729 478 302 172 459 365 994 448 785 670 90 45 881 840 846 832 527 163 460 120 673 311 892 654 707 223 185 637 876 455 411 205 515 97 44 957 951 826 417 469 616 445 937 268 389 102 539 374 801 986 815 484 653 770 331 811 649 123 991 57 927 973 476 181 93 117 606 385 131 436 538 614 481 177 988 633 491 939 743 37 282 890 925 303 670 539 671 375 933 538 579 58 730 524 788 896 476 482 620 461 404 341 497 529 861 76 803 40 586 887 999 965 744 508 216 19 641 804 977 177 464 110 535 435 917 824 823 430 971 425 605 466 791 869 45 863 487 246 262 427 280 801 203 712 560 344 876 495 717 436 191 653 757 118 802 131 248 514 830 753 711 908 630 156 718 370 914 407 320 498 274 53 728 33 1 571 525 934 294 308 537 13 66 700 513 673 962 261 733 331 766 731 114 4 596 90 981 478 684 230 611 792 903 241 228 77 368 660 378 975 686 923 956 32 88 692 623 805 342 664 939 651 411 468 392 854 265 996 764 31 582 912 883 397 93 551 961 92 600 432 108 958 943 200 693 193 659 470 851 155 727 979 578 14 901 570 447 899 46 709 913 357 627 393 810 433 23 152 160 439 998 544 864 72 566 255 750 309 800 422 935 396 561 721 315 632 233 577 296 182 227 947 195 419 372 907 317 589 541 133 161 984 472 531 873 739 163 669 751 747 123 870 705 628 986 279 104 702 334 603 168 616 842 973 964 806 737 486 130 559 237 5 22 272 283 81 214 281 165 967 759 86 494 749 127 814 266 911 740 415 51 619 113 338 26 974 286 574 330 414 301 904 675 60 480 416 80 944 707 679 194 639 734 516 489 687 838 573 256 680 783 460 426 401 723 949 74 171 552 336 615 424 363 855 626 278 198 533 252 909 557 782 142 223 475 865 202 373 44 690 250 490 787 915 269 735 400 549 302 444 463 595 564 941 115 776 786 139 314 888 402 698 650 324 408 881 608 231 720 580 268 609 479 773 678 952 65 789 473 900 307 719 858 493 154 885 758 829 852 794 183 637 761 38 502 25 213 866 28 176 67 635 299 745 319 450 677 657 350 777 891 643 593 843 526 21 695 993 666 520 507 950 6 646 767 959 12 340 988 710 240 236 689 545 456 656 488 106 362 588 953 218 173 207 141 481 94 206 326 166 808 658 239 857 992 966 558 27 827 451 35 499 989 97 293 697 196 105 832 732 8 775 743 1000 834 136 304 306 877 128 366 405 976 528 584 332 937 376 267 506 387 221 601 292 204 713 146 790 987 185 606 229 453 752 872 224 71 655 905 633 556 704 598 492 369 149 431 355 742 550 474 442 540 386 232 638 674 421 874 581 365 244 100 662 467 826 685 736 222 587 109 122 258 837 602 434 847 856 358 546 833 610 153 569 972 345 768 930 360 186 831 815 978 328 107 68 271 277 210 554 329 769 364 567 607 253 862 249 511 98 443 150 297 63 465 454 82 942 192 622 157 701 289 55 945 134 505 245 208 919 970 522 438 18 7 496 542 893 83 49 820 219 406 79 968 922 631 175 469 918 111 543 762 295 457 211 844 10 316 189 665 137 770 353 819 61 147 477 144 703 313 818 681 812 663 284 591 132 446 389 62 683 517 471 16 860 760 351 716 17 30 327 518 95 621 264 960 29 778 590 2 413 135 323 817 333 197 647 383 190 521 875 403 722 853 70 796 667 458 24 980 706 625 845 867 484 816 409 982 613 614 234 220 548 890 87 530 423 746 346 793 821 868 288 807 290 519 523 311 217 882 940 969 644 117 512 380 676 983 377 618 440 84 715 738 318 846 929 636 385 828 784 459 652 878 617 634 763 3 575 585 395 485 169 906 811 898 138 708 273 420 260 75 797 91 902 565 648 871 990 354 209 640 926 162 771 604 48 339 259 412 894 348 694 491 247 47 848 672 112 729 649 948 174 629 916 164 813 96 159 254 140 462 103 889 69 235 510 251 835 924 381 772 225 880 89 932 654 985 963 399 841 417 34 839 398 291 382 642 41 116 547 445 361 920 748 452 52 215 503 428 437 99 181 275 555 119 825 321 501 553 282 429 455 15 179 158 931 798 741 325 347 795 946 125 897 101 167 583 178 780 563 532 243 305 39 927 180 371 391 226 187 11 257 343 287 102 242 955 691 9 534 212 120 172 394 892 957 572 148 774 921 592 349 356 599 449 64 879 390 73 785 504 151 954 384 85 238 515 483 536 337 36 765 124 312 756 126 285 20 995 379 836 938 724 56 42 298 310 129 668 322 714 335 688 59 809 822 441 43 612 850 699 594 509 682 57 418 994 188 527 754 991 859 263 568 199 170 184 928 725 54 562 388 781 359 840 145 910 300 37 849 661 270 755 645 276 951 410 936 201 726 779 352 696 997 374 597 500 884 576 143 367 624 448 121 895 205 799 50 78 845 592 721 617 135 7 581 503 725 605 445 188 718 837 9 190 312 144 515 209 106 864 164 861 262 19 25 940 124 903 870 59 822 76 893 110 212 508 432 470 423 774 921 759 394 168 647 414 309 750 465 816 143 267 823 261 373 159 71 658 787 350 902 346 957 899 989 880 466 736 328 250 926 569 12 326 959 362 205 260 392 602 107 93 587 72 576 185 785 129 476 26 824 257 994 460 942 683 836 659 879 119 518 439 480 319 259 793 661 938 167 935 415 338 77 345 376 872 528 600 150 948 927 688 446 977 821 668 702 355 299 321 655 764 568 162 136 170 46 145 684 971 74 635 961 509 287 741 773 325 795 442 978 245 762 56 656 178 643 16 716 850 525 130 713 574 691 472 416 714 751 936 827 664 778 615 239 763 705 483 397 90 463 304 833 412 992 916 729 555 400 910 792 140 634 967 882 389 291 54 340 732 968 771 122 674 909 408 204 292 914 471 610 611 956 13 99 527 324 125 703 768 667 451 553 20 32 233 341 322 895 531 388 183 980 104 92 450 828 946 811 296 890 619 756 398 406 608 757 565 40 380 695 271 997 474 933 886 637 783 934 539 386 979 137 943 469 853 976 441 293 203 894 303 981 317 784 594 437 878 567 707 495 631 48 855 558 932 294 662 151 28 860 607 595 428 269 243 438 514 223 523 642 536 694 720 908 534 809 235 888 813 158 988 281 651 411 213 51 41 410 330 734 142 852 993 387 803 186 23 65 585 429 871 692 808 715 222 320 832 540 117 625 289 10 599 983 745 999 286 67 279 987 180 624 918 858 954 272 247 141 866 47 770 738 311 645 616 891 371 378 543 566 160 453 744 517 174 237 353 556 4 486 417 241 719 613 478 834 731 923 712 970 221 97 848 904 676 57 593 251 308 876 216 210 91 780 365 630 24 191 597 379 449 217 492 590 696 922 227 179 197 526 524 401 96 61 347 128 519 669 100 919 544 479 639 755 654 45 333 113 248 282 172 817 542 700 529 995 769 937 187 131 413 264 735 50 847 254 485 633 94 171 420 782 862 127 820 960 354 477 367 609 118 746 109 390 911 901 426 972 443 949 419 717 698 83 722 829 166 218 132 603 270 467 761 52 276 86 181 84 877 723 298 802 849 851 975 856 896 966 14 258 693 457 998 395 256 114 606 280 356 875 533 452 742 126 843 623 779 240 868 589 799 85 788 582 215 53 881 653 621 498 195 947 288 207 102 462 572 249 430 873 306 487 965 314 496 557 530 685 265 344 796 491 220 535 663 348 481 396 777 547 754 709 857 711 302 944 657 335 111 652 561 812 678 869 681 810 39 564 163 385 532 381 915 447 273 682 232 120 794 490 403 905 2 115 230 494 925 506 88 614 701 201 307 939 789 552 364 586 953 952 295 274 30 43 752 21 184 859 244 743 6 116 798 424 622 549 165 461 839 974 206 797 211 648 200 361 898 673 578 310 583 865 830 155 758 89 229 488 541 22 733 1000 941 228 986 638 620 34 727 444 805 154 236 892 562 5 640 63 393 329 579 677 459 571 964 945 224 37 728 38 36 315 963 434 573 196 198 831 95 563 194 650 753 675 148 11 951 219 375 157 33 407 840 546 699 468 208 996 863 368 550 332 454 359 327 234 537 391 687 917 985 482 372 369 422 87 123 149 475 962 969 867 513 173 484 1 521 538 266 177 991 627 520 772 242 511 138 146 343 516 199 352 301 501 42 366 791 924 502 800 804 358 337 440 497 349 499 156 455 80 885 409 724 671 690 68 747 584 591 105 402 31 360 17 374 618 912 473 632 559 807 906 748 708 929 290 404 920 8 844 253 169 749 238 427 255 990 297 278 500 739 649 3 819 64 425 431 982 370 49 103 604 44 507 316 225 680 81 710 383 889 152 826 577 79 510 580 740 189 318 305 192 686 522 775 435 818 767 268 134 334 275 458 512 489 897 147 277 883 363 666 448 98 955 78 202 101 73 82 973 689 765 854 560 842 15 545 814 928 139 405 382 252 284 214 575 766 665 418 342 786 58 504 570 806 958 283 70 628 377 636 900 176 825 336 641 598 548 670 730 706 874 323 153 660 18 704 339 464 357 884 263 612 984 313 331 588 436 55 399 672 27 246 29 629 931 913 726 456 505 433 790 841 760 930 108 554 815 646 950 551 846 285 776 737 384 907 601 226 69 121 62 351 161 231 193 175 697 835 35 66 75 781 182 133 493 679 421 644 626 596 300 838 112 60 801 838 109 713 597 954 725 557 254 28 323 58 586 796 419 92 559 389 406 393 484 427 223 42 889 724 15 44 526 745 213 908 851 995 447 286 328 768 663 704 390 439 8 759 457 13 11 867 755 834 97 818 643 108 994 880 890 882 90 140 372 695 37 482 221 486 929 785 531 986 777 138 714 504 426 212 414 66 772 769 555 410 352 847 454 859 333 741 171 209 30 946 284 515 74 996 824 386 396 269 957 941 70 752 193 865 520 529 188 545 312 972 123 997 548 54 640 45 499 134 198 306 932 784 899 24 848 103 506 294 429 455 582 717 302 470 336 977 461 901 375 936 681 816 649 430 566 464 494 491 672 160 830 641 187 840 735 420 497 46 687 919 502 172 425 966 708 418 417 374 754 405 133 803 394 750 780 273 870 864 969 326 775 584 658 982 600 337 980 492 12 261 358 644 311 9 776 716 149 185 625 509 329 710 623 72 68 334 130 570 459 591 163 665 918 534 943 282 975 764 598 325 317 862 951 817 17 860 231 279 132 632 48 528 84 779 802 157 211 516 474 543 33 709 910 303 635 25 699 478 609 35 377 453 999 228 217 732 753 961 14 111 4 530 907 40 894 462 952 718 970 7 114 285 274 778 118 359 434 607 184 885 654 147 806 401 398 792 721 720 291 807 963 981 181 384 556 656 723 341 52 155 408 575 873 541 774 940 471 694 318 104 959 553 601 544 10 234 158 700 634 353 950 485 498 827 55 872 828 729 229 821 59 642 613 705 731 289 314 174 691 237 891 381 412 569 593 667 421 524 905 904 63 346 922 166 82 747 518 744 366 431 533 322 726 18 251 527 797 846 202 227 881 897 175 73 250 948 93 850 738 27 844 765 767 677 397 949 712 525 297 436 664 693 669 661 878 115 349 839 900 83 215 205 505 637 856 378 192 985 953 608 727 836 338 102 794 624 596 884 315 116 915 65 444 226 399 620 34 746 242 923 257 22 511 259 879 939 679 749 659 958 5 496 469 812 820 968 142 324 277 585 532 517 706 189 481 495 662 356 370 781 552 195 883 23 876 292 766 47 348 739 283 761 433 428 379 371 78 795 987 43 219 240 199 255 150 392 290 62 964 489 224 810 309 619 592 956 547 385 500 77 214 95 129 696 837 711 241 276 945 587 549 639 100 458 934 722 340 770 578 295 416 267 170 112 680 648 990 790 216 804 947 852 146 456 197 2 853 143 737 125 579 365 715 332 490 503 120 841 243 561 344 41 69 168 682 119 105 475 347 660 210 206 472 577 463 992 339 80 965 87 53 507 128 789 651 627 612 136 538 479 460 849 866 861 167 413 153 574 107 537 594 701 933 106 253 564 927 287 914 857 422 435 357 733 487 204 522 31 671 734 266 580 173 684 99 75 539 787 702 468 916 316 771 275 685 832 595 391 409 571 512 863 962 164 514 845 683 657 868 256 86 293 558 404 117 400 402 814 751 361 355 513 272 29 831 984 979 616 551 440 618 583 423 247 988 825 280 137 415 823 245 156 124 926 50 354 801 917 249 480 342 263 182 246 218 305 222 162 466 343 488 296 835 152 698 36 424 983 546 931 178 924 319 85 678 540 793 630 278 476 610 833 707 550 798 567 650 260 373 913 799 288 875 893 675 809 843 20 139 730 76 26 791 602 265 762 887 79 196 869 628 638 611 121 815 842 783 874 645 855 646 944 604 998 445 380 141 572 989 233 826 16 113 159 437 190 252 960 740 942 808 568 308 441 310 94 674 126 978 376 179 647 19 501 991 67 61 360 581 508 144 148 909 465 270 110 758 165 743 554 925 238 239 304 788 629 895 127 622 345 1 971 562 786 911 886 88 39 756 451 631 442 258 719 203 368 811 236 523 877 268 590 383 955 154 536 937 906 576 928 689 703 521 327 369 782 330 432 973 89 382 829 921 605 21 938 736 690 993 858 692 448 626 122 560 151 673 298 320 1000 388 98 208 299 49 307 64 207 728 666 483 606 519 57 220 169 757 633 805 201 697 313 896 363 449 362 760 655 51 131 407 177 930 563 892 438 588 668 300 603 467 617 6 91 589 387 748 235 912 510 542 3 186 262 473 688 871 71 822 443 367 898 176 920 452 96 967 135 676 38 670 350 615 652 161 800 854 301 230 271 81 331 248 351 194 903 565 773 183 101 411 191 450 446 686 403 264 395 244 935 742 614 493 200 763 32 573 599 364 145 621 636 232 902 974 535 225 819 321 477 60 976 813 281 335 180 653 56 621 84 180 732 493 781 272 726 707 484 821 864 108 76 461 808 215 577 505 757 231 344 134 424 662 752 43 573 488 409 473 55 335 740 623 271 548 730 5 809 805 349 973 916 446 499 282 570 171 67 103 54 15 773 993 991 9 657 699 173 377 728 214 783 663 60 153 289 763 116 317 241 86 797 798 12 845 28 806 982 985 177 979 968 358 834 145 80 599 536 527 593 220 339 59 615 631 924 719 644 476 197 457 18 281 481 33 868 558 439 32 462 49 937 897 742 594 560 670 166 92 551 696 98 435 585 364 946 529 976 190 390 247 617 902 671 203 677 423 956 460 131 522 149 689 636 667 450 610 468 51 693 524 893 727 779 225 227 1000 861 596 482 448 665 315 273 465 747 142 356 843 249 931 207 721 411 175 124 904 99 588 908 502 471 428 899 418 988 486 641 886 183 38 382 731 475 780 718 195 964 929 184 686 812 490 792 182 463 950 2 360 296 575 193 678 572 210 564 745 652 61 563 822 312 839 129 376 823 393 539 653 760 204 744 987 511 526 417 219 697 345 695 595 795 420 279 878 394 986 433 935 334 738 144 557 571 835 218 945 900 923 706 200 291 325 314 788 800 948 140 337 969 647 666 353 78 992 125 91 39 634 387 944 892 934 305 609 553 138 109 20 261 799 616 664 112 514 150 324 646 167 895 876 343 650 235 174 45 874 523 837 147 121 25 432 82 101 426 379 912 389 917 313 362 995 397 890 932 782 143 597 765 27 187 888 901 302 110 962 841 283 160 801 877 466 320 357 306 237 65 467 700 669 104 851 489 703 534 107 404 416 535 705 293 649 819 205 811 209 70 913 803 685 562 202 549 581 90 388 953 123 531 198 367 36 530 582 48 217 385 262 656 672 862 859 331 741 434 787 303 583 810 278 767 165 181 997 93 288 464 4 443 22 267 89 85 971 786 734 363 350 398 194 58 201 485 576 828 162 248 188 233 17 57 35 342 547 720 105 436 846 905 1 906 401 865 957 683 383 374 500 591 855 81 412 298 286 756 789 984 854 624 168 978 541 600 369 994 820 941 749 717 849 94 532 660 853 856 425 542 66 836 232 679 716 737 970 830 347 42 419 378 804 351 939 246 882 276 605 407 21 691 537 692 875 63 164 708 250 927 459 469 452 521 590 990 637 872 967 838 629 712 406 257 386 673 437 408 955 725 768 151 100 951 680 414 268 813 161 381 277 857 292 494 891 559 311 137 668 517 675 733 949 402 574 777 543 561 211 645 601 308 429 759 119 503 940 366 430 603 295 519 774 361 56 13 299 771 431 240 850 604 930 46 764 746 102 762 316 710 87 885 480 911 179 552 630 141 3 544 47 422 251 329 392 791 122 963 77 922 724 947 23 472 228 959 375 421 618 169 920 702 655 79 919 996 709 910 579 538 263 907 441 341 754 509 11 824 870 301 478 926 999 625 266 735 554 873 328 294 373 565 814 491 758 336 661 26 847 770 928 453 587 525 223 614 586 213 130 651 34 684 580 981 638 338 972 191 258 682 613 894 858 309 230 602 120 136 95 395 871 62 592 115 598 866 796 260 14 620 340 528 239 6 769 304 817 723 454 445 88 479 97 860 883 354 506 310 259 208 451 832 714 743 73 816 826 333 722 914 156 139 608 567 399 242 284 427 256 243 550 515 540 497 909 117 635 321 512 918 569 44 802 106 627 118 19 936 739 114 750 903 556 755 391 413 68 133 253 16 545 229 974 681 365 975 606 252 785 155 844 64 29 24 396 753 829 827 658 172 285 255 496 736 371 790 869 998 611 833 915 921 154 483 840 612 867 135 977 264 504 372 880 192 40 157 265 674 368 447 458 159 37 327 346 270 954 701 589 698 896 50 507 952 126 75 546 980 778 287 508 761 74 170 410 152 501 729 380 492 297 516 146 238 713 359 884 960 206 818 355 568 189 989 887 163 470 632 772 245 330 307 442 322 30 444 555 938 704 676 688 807 715 474 384 280 607 794 185 455 520 642 784 881 69 639 176 83 318 628 71 196 332 498 323 53 31 111 477 863 224 274 659 775 221 825 751 619 943 487 269 8 640 212 370 405 10 983 96 690 440 852 234 815 199 226 898 300 518 52 748 958 290 254 326 942 403 275 132 711 319 352 566 7 113 831 449 842 186 925 41 222 72 766 622 148 793 633 533 648 438 687 244 694 933 456 776 879 966 654 127 961 510 415 236 848 128 643 626 400 348 216 965 158 584 513 495 578 178 426 427 361 614 647 495 739 866 234 589 611 817 430 480 848 725 79 735 381 840 879 940 410 438 429 865 837 133 828 32 306 554 924 46 419 24 963 923 682 117 469 148 898 13 60 23 161 113 844 961 566 719 266 755 463 82 1000 315 933 601 849 497 341 711 370 388 731 475 996 63 766 952 606 398 994 871 316 168 434 813 356 379 3 27 106 799 997 333 268 812 616 580 581 81 795 172 304 217 716 350 703 610 620 778 397 811 332 157 656 835 504 723 420 195 677 337 238 718 525 880 5 294 597 8 97 352 406 944 446 556 137 645 750 728 371 815 673 632 875 188 548 331 412 414 563 767 413 174 136 539 629 987 163 650 176 527 470 696 378 753 249 384 877 221 325 127 762 299 399 666 922 33 336 551 177 233 900 805 203 121 289 442 989 140 130 326 207 288 55 806 636 748 415 100 637 183 892 456 697 44 277 608 791 16 134 704 802 53 895 404 6 942 418 919 962 621 59 455 768 422 375 967 49 303 971 568 537 859 298 173 702 313 557 694 680 390 775 364 801 747 552 285 466 995 360 43 473 628 901 730 781 452 86 914 209 985 433 22 105 943 459 561 159 357 851 131 363 204 275 668 751 544 642 334 382 305 686 918 487 171 789 68 84 573 187 394 278 194 862 773 968 749 843 575 67 92 240 396 800 798 816 707 938 530 807 954 763 623 868 565 374 904 229 211 348 657 242 250 902 196 622 440 437 417 776 330 833 262 485 213 276 151 955 301 590 167 691 235 309 460 453 80 678 198 2 202 884 490 522 400 87 569 208 90 182 448 128 574 146 519 631 687 273 391 126 83 913 821 271 479 518 858 441 254 508 108 224 147 910 905 424 676 764 931 555 733 760 604 227 683 630 599 358 402 881 531 951 57 577 256 873 679 197 215 190 468 899 347 823 883 465 499 155 328 64 592 543 857 77 416 772 248 771 107 732 247 882 757 272 804 311 385 974 958 834 836 444 308 988 941 145 578 511 506 825 646 138 520 135 129 612 153 746 737 491 615 654 115 411 641 765 225 846 201 684 283 536 449 454 624 562 123 408 274 392 854 472 982 353 246 7 29 976 784 435 607 72 31 529 652 830 538 831 307 425 260 648 706 692 925 916 794 824 786 443 663 546 125 878 532 40 263 257 451 972 558 946 279 852 909 380 4 743 409 685 512 317 28 559 664 236 243 230 651 38 576 226 52 634 596 327 216 928 189 782 88 992 219 158 759 500 792 662 228 223 693 407 756 493 244 89 403 51 699 39 912 478 724 582 164 338 715 73 401 319 585 966 367 970 571 549 377 498 720 850 734 458 179 698 956 986 241 818 154 47 270 627 841 281 930 885 321 553 876 166 10 950 369 34 908 186 754 464 547 957 505 758 869 796 541 932 432 150 701 346 513 889 853 310 510 738 139 267 180 18 587 534 777 282 119 302 436 661 160 56 373 820 570 861 483 809 255 545 593 993 71 114 927 973 265 670 76 517 984 891 689 742 964 761 741 779 343 143 54 567 1 222 660 78 672 237 788 320 717 287 713 291 740 949 112 162 695 252 152 488 619 980 965 845 156 618 595 528 640 681 492 165 355 658 102 103 752 15 482 639 349 579 200 826 95 847 69 783 457 220 729 600 42 769 526 118 979 605 231 998 839 515 572 863 790 827 644 774 239 199 929 625 185 714 540 383 447 290 870 935 503 888 50 635 144 669 514 906 959 335 937 486 120 340 342 74 110 894 981 793 169 960 489 178 638 626 329 205 917 726 535 312 93 11 893 745 365 643 501 867 583 111 674 181 191 598 116 261 19 293 232 613 633 109 170 564 507 953 864 21 184 855 62 842 75 542 550 218 829 323 872 37 25 132 990 210 474 20 617 251 280 991 832 822 17 502 214 477 12 903 939 838 920 206 907 721 322 533 269 911 675 659 141 770 124 91 296 30 104 122 35 523 389 814 476 359 609 45 368 705 439 810 484 780 286 915 70 36 99 149 58 603 860 65 709 874 284 66 744 665 212 975 921 445 98 584 14 259 588 9 314 586 41 481 496 736 653 362 471 318 339 591 978 48 560 324 94 969 101 983 300 886 345 602 712 688 936 856 803 690 258 655 945 710 808 797 524 428 297 264 292 405 947 393 671 142 395 351 494 61 785 423 253 700 421 722 372 344 926 667 376 999 887 787 354 934 897 649 462 461 509 521 594 896 245 175 85 387 193 386 977 295 467 948 727 192 516 819 450 26 431 366 708 96 808 206 695 563 268 673 359 217 356 286 466 915 621 317 916 257 484 430 634 368 598 56 536 923 173 597 432 92 395 461 996 153 566 244 44 239 739 912 708 221 266 986 899 247 991 735 999 253 293 462 698 383 582 919 869 592 288 337 743 651 148 124 507 170 604 147 554 667 951 382 9 858 896 972 209 727 424 358 961 308 62 136 11 844 61 332 297 964 927 797 990 32 142 787 725 920 355 279 736 240 315 522 623 538 954 800 752 981 73 53 837 724 220 870 223 19 715 90 772 838 269 227 875 86 546 609 6 180 26 128 309 942 243 274 966 879 195 91 949 298 340 439 96 348 29 162 341 365 467 16 968 641 756 104 809 594 282 139 690 159 624 793 810 613 792 568 177 51 646 559 283 873 100 893 647 543 450 321 642 329 465 280 410 444 440 455 352 994 748 849 866 267 261 400 878 374 859 671 638 520 664 84 225 155 313 216 795 78 864 565 569 813 497 865 982 556 841 731 788 579 98 373 464 934 978 197 25 409 207 3 720 895 414 318 82 427 445 371 498 49 493 764 843 117 602 618 911 262 327 325 294 861 884 974 786 591 143 289 252 681 877 831 627 103 38 387 768 935 198 181 881 80 18 905 526 503 650 688 997 331 567 888 330 460 459 577 661 499 775 606 824 184 428 189 39 610 88 773 380 852 121 284 158 925 580 256 983 157 689 856 760 431 774 791 219 987 334 733 152 839 377 264 521 132 24 211 818 285 807 134 957 112 241 962 523 679 737 686 645 105 412 338 832 510 804 433 456 973 235 557 425 747 258 361 643 272 390 979 704 751 770 200 845 160 685 880 385 7 234 161 316 417 475 222 33 632 254 665 753 31 898 524 250 276 275 785 403 707 980 926 407 133 185 203 167 107 713 438 378 71 619 37 490 657 468 615 57 922 952 721 357 692 946 291 717 58 501 683 366 564 533 302 485 226 208 22 70 420 113 702 67 146 246 66 303 887 360 305 542 655 876 311 138 4 287 988 150 970 654 940 611 910 474 535 81 892 347 372 336 401 328 726 778 860 495 451 652 781 186 477 596 658 281 821 723 415 626 213 202 312 34 867 529 194 668 992 846 14 108 43 955 694 199 369 40 989 306 326 454 388 585 111 511 30 333 762 188 205 614 508 201 411 612 766 691 790 55 488 151 630 76 551 827 389 644 855 805 398 346 179 539 776 149 476 458 229 83 496 798 515 41 588 560 590 697 902 120 384 929 909 514 135 110 101 670 85 897 224 323 482 553 8 711 570 1 532 448 587 129 589 552 69 744 519 993 273 437 628 767 672 718 653 977 829 290 248 345 399 854 74 367 941 547 376 50 780 12 622 502 386 937 487 971 429 853 950 763 812 904 483 603 231 816 572 945 72 42 561 908 394 625 722 489 141 422 600 796 351 453 123 512 874 995 516 322 480 601 79 362 486 163 779 729 825 36 833 392 771 803 835 193 948 617 187 277 863 59 959 936 259 295 581 746 682 354 842 649 635 421 45 125 741 270 847 94 540 817 140 379 938 541 20 13 830 868 182 906 176 492 339 894 513 700 154 836 913 396 232 156 292 47 907 214 131 620 750 820 299 745 426 307 960 639 168 669 965 350 885 693 680 933 765 947 815 578 509 260 300 237 701 850 27 599 709 242 166 102 48 678 975 423 883 872 54 605 550 52 882 165 251 504 857 391 127 537 265 114 534 921 687 137 435 956 953 314 777 782 517 823 115 576 699 174 742 119 571 472 575 335 452 759 164 784 903 342 178 183 457 97 734 175 481 802 531 636 757 730 703 68 449 15 963 932 436 278 794 301 705 811 171 296 969 446 381 122 65 447 728 353 675 545 761 263 500 607 77 402 255 441 573 320 60 418 696 958 549 943 799 826 732 574 998 212 46 806 118 666 944 343 769 662 518 789 528 890 470 840 834 63 144 494 506 106 985 822 917 931 473 375 584 230 363 99 677 28 525 130 443 676 674 442 505 719 710 370 413 405 304 851 172 64 939 555 408 434 109 527 660 848 2 17 364 75 397 1000 631 416 924 754 471 583 862 349 10 684 967 238 819 190 544 706 93 145 319 928 984 116 192 245 640 663 169 215 900 548 562 886 89 5 629 530 637 21 35 406 633 87 595 616 218 479 918 648 586 755 914 393 871 659 656 404 478 491 469 126 558 740 716 419 712 233 249 758 324 463 191 783 210 310 976 801 930 271 814 828 608 889 593 95 236 749 196 714 738 901 228 23 344 204 569 468 338 850 811 348 281 964 430 655 392 883 885 34 947 519 849 792 35 718 223 937 861 884 384 211 757 6 705 808 449 758 136 459 353 178 625 49 389 252 506 956 224 762 95 819 628 935 698 469 928 292 215 480 714 802 495 651 775 283 421 822 946 415 547 422 716 442 594 263 446 241 837 938 767 308 280 145 243 992 40 574 541 739 539 675 517 486 717 560 196 777 167 78 816 7 989 922 133 509 614 686 618 927 197 887 830 425 564 493 104 497 825 786 589 959 433 200 270 901 236 275 81 545 109 286 440 226 465 450 330 899 216 64 204 195 77 325 174 155 410 307 847 912 841 755 639 16 791 571 969 985 319 577 142 658 874 201 108 20 56 908 162 336 677 484 567 417 971 846 344 521 377 462 69 68 999 869 828 58 652 157 593 48 82 783 140 576 810 349 331 511 838 186 12 355 370 528 113 193 800 856 65 293 328 806 11 320 694 502 87 534 653 738 366 970 513 39 605 918 160 549 843 622 443 25 955 855 503 699 722 44 273 807 958 177 644 180 784 821 227 267 62 356 147 742 312 782 79 896 346 32 494 119 779 45 208 954 434 563 251 168 979 862 768 701 499 961 240 27 86 834 369 633 687 382 693 965 14 139 917 963 607 641 97 118 948 206 481 909 933 695 19 90 879 578 982 591 712 529 724 363 615 255 751 805 691 987 454 638 770 679 814 294 942 839 272 76 305 595 707 670 535 221 538 340 111 657 774 309 71 182 798 379 368 438 851 357 1000 38 649 900 606 897 492 302 840 72 709 372 790 977 453 351 23 5 527 995 833 741 581 609 584 234 986 408 387 91 22 380 753 138 99 603 126 778 490 478 886 406 592 249 441 229 877 358 173 313 54 254 725 875 921 128 112 335 413 713 141 37 997 924 416 274 50 865 968 188 66 903 225 237 864 813 282 601 688 33 1 360 212 256 376 18 475 941 730 381 347 648 218 496 881 600 972 303 84 836 89 190 114 220 156 815 396 189 906 787 749 799 122 876 407 789 184 314 732 120 67 967 301 209 860 723 984 362 818 352 175 720 524 290 153 192 579 520 378 246 4 13 661 30 289 868 217 626 339 402 920 664 17 663 341 743 238 261 703 673 371 471 878 998 92 185 565 373 59 444 337 766 400 988 98 134 773 94 345 329 981 451 391 96 456 429 2 414 63 893 978 297 258 823 172 940 259 202 588 863 866 176 690 531 676 343 915 650 848 623 29 115 500 700 203 544 568 398 960 311 973 620 100 508 431 669 452 525 213 276 542 409 911 916 898 296 656 374 683 129 365 304 334 73 853 60 516 265 375 244 250 852 159 870 858 445 394 996 905 647 983 404 101 199 585 624 88 682 288 439 994 726 842 944 458 510 515 235 393 745 889 466 640 264 306 756 796 57 482 183 501 746 435 390 845 222 696 706 504 936 333 729 260 262 642 546 386 613 844 327 925 359 894 666 461 512 395 428 561 930 447 298 364 824 854 473 295 993 829 291 171 437 317 610 479 740 485 672 102 26 230 476 660 630 880 715 231 891 448 667 801 637 505 602 127 21 697 268 966 587 586 934 692 764 436 621 361 432 752 472 914 895 522 158 635 781 759 467 219 907 704 923 555 28 803 324 859 418 731 166 551 269 612 835 74 737 556 464 135 882 597 245 646 148 326 233 598 152 939 239 323 187 771 412 580 248 702 744 315 299 489 711 271 61 831 684 85 487 627 632 385 232 929 15 151 411 42 530 181 383 3 149 976 83 105 131 165 284 424 890 769 8 596 926 247 55 919 604 507 125 277 611 540 913 51 285 795 316 719 599 608 748 951 194 463 41 354 132 662 643 888 943 470 727 420 154 728 205 121 804 910 871 733 146 10 161 590 760 47 143 952 53 287 776 763 680 523 873 817 477 931 573 75 721 674 974 654 300 536 543 31 668 110 747 332 785 645 631 488 457 228 812 636 558 526 820 43 990 872 857 734 93 242 553 953 537 144 809 170 397 634 46 103 388 932 975 130 980 867 659 150 710 681 554 474 318 179 772 278 550 582 322 736 9 761 124 310 532 797 566 106 117 826 750 552 832 342 123 24 207 253 559 780 575 214 350 949 557 735 562 399 52 163 423 514 991 570 210 279 257 572 617 80 401 460 665 950 685 70 367 169 962 619 518 498 405 794 671 793 36 116 419 788 321 533 483 427 765 583 689 902 754 266 629 548 945 426 403 191 164 491 137 678 957 616 198 904 708 107 827 455 889 293 381 418 589 724 664 187 369 997 667 980 10 585 619 753 213 648 200 666 692 323 488 192 217 400 872 218 75 746 212 877 936 98 28 660 283 719 632 356 944 13 962 748 597 296 689 81 911 870 285 219 135 729 622 586 405 750 12 613 665 367 232 909 621 640 554 271 513 988 918 636 161 466 36 848 247 776 178 614 642 512 933 231 448 818 378 833 179 618 813 919 301 2 499 958 635 140 72 584 576 380 274 272 115 960 101 662 809 797 799 441 510 343 325 908 386 830 184 925 340 795 306 64 624 224 975 861 458 757 173 118 701 41 741 570 69 226 671 195 617 627 681 164 835 999 114 932 25 626 92 188 555 791 263 984 611 292 854 721 616 646 91 335 506 312 346 289 110 523 963 401 915 673 391 575 174 26 864 238 408 954 573 676 869 78 208 454 834 390 329 469 634 57 461 429 424 996 229 941 326 602 814 294 288 105 810 760 76 655 7 487 198 669 387 973 811 265 259 537 785 826 31 262 155 529 123 767 19 132 914 250 21 794 971 121 659 358 286 351 447 528 518 318 920 70 910 251 419 206 978 248 559 357 777 278 79 966 775 873 190 56 916 693 806 300 347 867 203 465 141 162 445 801 547 267 193 545 459 201 414 522 254 138 279 68 885 599 355 991 955 30 23 558 90 51 682 923 542 763 388 930 762 580 153 375 394 952 393 620 242 845 99 677 815 109 379 590 904 964 150 948 225 372 917 534 758 181 146 690 550 120 993 688 539 158 751 959 268 898 113 142 349 983 670 722 216 706 989 45 374 849 337 503 866 42 433 397 311 702 35 768 196 52 521 755 125 342 649 46 295 473 511 227 850 674 827 977 515 731 266 588 672 852 197 371 264 505 633 55 214 54 463 957 71 33 345 691 143 743 440 501 859 770 112 969 107 237 50 943 491 902 807 593 382 789 302 544 169 888 738 22 769 315 149 338 344 24 171 972 435 703 796 571 837 949 282 817 694 711 416 540 383 840 546 20 172 938 707 253 183 116 205 552 708 398 364 831 1 223 663 65 591 778 261 38 314 956 480 298 305 14 139 330 27 8 451 402 531 530 981 847 890 946 730 273 639 136 320 716 483 437 354 365 470 871 995 316 439 269 894 717 324 578 508 802 39 582 643 415 74 856 739 334 600 683 215 180 968 612 727 34 389 771 652 638 482 560 291 481 321 145 270 744 884 858 631 333 204 211 478 935 897 985 891 185 712 687 363 543 309 15 186 723 780 492 563 194 61 645 428 734 436 504 765 525 47 86 297 256 407 601 290 704 879 535 951 60 647 548 129 922 157 931 67 641 566 994 675 32 875 281 804 170 245 168 495 900 239 820 637 605 974 111 502 709 165 896 434 725 572 417 608 541 319 44 705 426 3 427 947 718 532 310 695 127 581 395 783 409 287 509 100 905 740 784 953 280 5 577 853 472 895 475 747 965 761 604 177 166 490 175 413 108 93 493 812 63 332 362 594 533 275 587 494 913 756 350 698 353 228 498 222 603 857 527 303 860 992 497 85 80 961 366 148 841 736 317 800 403 313 517 742 829 385 500 404 406 241 422 167 878 644 304 420 236 825 792 6 9 48 998 467 257 536 106 881 942 726 514 277 58 574 49 772 94 901 359 628 713 207 798 244 699 892 29 449 446 456 307 836 564 924 126 455 341 808 163 124 759 684 103 595 442 524 431 152 865 629 787 119 151 819 874 255 392 452 735 868 752 246 583 657 220 396 945 122 551 221 4 907 131 59 191 793 606 625 824 779 937 685 485 887 209 384 650 822 882 700 462 982 40 786 876 328 565 764 16 432 156 967 921 260 450 728 737 411 373 668 880 754 479 883 230 176 249 630 182 979 561 348 240 233 453 851 276 568 95 368 906 252 88 199 299 102 66 17 438 43 623 133 929 421 939 457 661 766 714 844 842 137 732 733 82 361 202 471 144 370 839 749 243 862 423 117 781 928 128 846 715 97 234 697 821 774 464 553 360 828 526 654 656 658 412 855 986 538 598 444 745 686 77 331 990 430 327 610 443 507 476 927 104 710 496 399 62 96 678 679 592 336 519 549 486 651 18 339 788 376 160 377 89 147 130 607 782 790 284 159 579 823 803 843 987 322 468 926 520 134 37 976 596 557 235 940 484 609 934 210 816 516 903 53 615 425 886 567 477 189 805 73 474 87 11 950 154 556 696 773 308 258 569 912 970 83 84 863 838 720 832 352 653 489 460 1000 899 680 410 562 312 449 80 1000 148 677 521 959 922 881 89 583 630 159 192 712 18 394 427 236 458 24 448 433 39 124 268 650 331 472 389 842 552 691 452 219 167 355 983 341 48 774 41 956 278 413 232 867 277 882 942 681 347 45 736 629 785 859 839 134 873 224 958 800 781 399 832 667 252 704 889 694 554 94 796 478 327 901 126 359 855 724 826 525 119 160 56 895 945 587 361 718 631 234 612 299 69 180 946 898 113 430 641 437 284 657 222 741 995 152 40 332 137 83 703 233 248 54 400 728 243 495 38 700 652 107 606 168 885 273 534 364 709 416 144 988 519 158 729 529 592 755 975 388 135 47 555 654 932 856 877 502 523 688 370 546 791 999 686 485 422 697 57 217 129 501 274 723 742 314 32 575 978 498 353 917 646 545 225 581 766 310 574 378 571 614 269 470 811 808 340 683 909 306 560 503 532 775 807 635 333 765 663 933 315 411 169 708 257 337 181 863 226 408 533 162 267 806 444 902 276 393 373 423 325 199 627 436 35 404 127 561 318 586 673 733 459 432 994 293 991 961 115 170 44 784 185 615 591 934 530 281 834 401 258 149 386 577 669 912 891 231 345 99 911 836 296 383 326 263 727 279 875 939 287 595 734 598 93 656 771 537 214 769 687 820 402 125 123 919 611 553 937 528 827 240 732 161 329 603 246 317 509 868 241 821 285 907 143 14 290 493 974 906 253 835 208 307 799 514 61 692 607 16 950 828 440 756 954 556 883 4 872 406 682 79 202 403 105 544 178 301 699 443 985 469 64 369 609 915 905 752 653 536 37 744 68 476 626 22 237 659 930 567 565 861 749 82 943 88 106 471 931 235 935 648 550 339 71 645 853 426 990 763 582 63 647 967 350 780 810 748 802 812 845 938 475 558 676 227 13 613 98 480 998 706 825 735 675 110 964 65 254 888 639 379 772 280 291 391 311 366 150 903 223 568 203 59 101 363 447 450 483 484 155 72 439 720 200 282 488 941 346 874 690 49 743 351 17 962 610 384 637 513 678 424 662 913 10 210 300 840 247 42 405 770 367 605 658 462 793 73 122 778 980 925 154 685 304 97 572 920 265 102 908 238 103 819 95 789 928 12 133 206 862 878 986 374 505 761 264 151 543 131 322 829 977 848 26 750 438 387 323 860 409 666 714 737 292 316 660 142 441 527 520 186 395 368 195 230 981 619 461 320 172 456 573 904 474 578 29 5 971 617 716 434 15 815 420 201 665 992 381 120 303 764 184 538 86 130 297 547 352 705 803 244 740 21 348 460 330 788 164 90 334 335 453 515 522 298 948 719 465 321 594 738 539 664 91 11 197 74 792 84 179 790 33 289 693 955 622 671 968 786 308 100 916 929 442 229 153 753 51 259 1 228 360 584 850 918 421 8 27 512 651 9 779 757 524 147 255 128 194 58 242 294 960 516 817 997 526 593 949 947 531 108 887 923 854 336 145 562 23 870 579 250 823 338 936 428 271 286 140 585 392 85 487 921 864 726 804 191 477 76 957 481 987 601 380 410 858 262 319 966 866 795 713 415 886 390 176 220 846 31 984 910 371 43 649 177 876 418 3 494 830 396 590 266 473 816 621 979 163 198 589 841 696 818 762 489 623 46 953 668 375 491 767 758 454 182 117 173 463 890 486 324 731 633 809 435 548 597 77 295 879 313 114 382 385 30 636 797 457 492 837 141 166 702 446 725 372 900 67 604 112 642 109 511 707 87 679 559 417 81 689 751 275 36 914 776 710 260 600 365 157 357 510 344 813 104 965 349 60 138 982 833 851 376 482 569 249 7 541 518 684 139 302 288 204 419 500 924 624 196 644 897 328 563 479 782 455 852 251 6 711 468 245 183 358 55 213 540 739 794 496 640 211 216 188 814 670 118 136 497 557 343 973 844 680 801 174 20 746 838 190 193 952 634 643 576 466 698 175 218 305 261 431 625 849 869 570 672 620 542 19 730 362 944 989 504 638 451 715 2 745 655 588 272 66 618 407 721 747 759 28 34 963 96 722 632 412 798 111 507 773 445 499 616 857 884 25 580 256 506 215 760 70 787 805 209 847 467 880 976 831 121 564 824 414 926 969 602 566 596 270 397 899 132 822 927 661 843 535 207 398 754 239 464 940 777 52 146 354 490 62 377 309 92 50 996 425 993 165 171 893 599 356 156 695 717 429 783 768 78 674 701 551 970 517 116 549 75 608 205 53 283 187 628 896 508 972 189 951 865 212 342 892 221 871 734 739 56 668 708 211 260 550 631 136 370 396 48 418 829 197 420 790 84 411 89 610 597 177 402 612 238 454 76 675 744 907 984 145 963 856 644 802 336 617 547 691 882 741 953 863 867 934 834 165 40 976 213 940 889 488 880 671 448 546 630 471 59 110 179 706 377 499 767 327 978 134 713 220 697 67 679 313 946 312 598 784 898 465 475 699 698 892 386 27 979 376 568 849 208 335 908 394 641 875 8 302 322 981 519 496 600 965 637 199 777 289 531 109 371 524 590 242 618 693 19 780 723 993 256 96 677 261 69 655 356 200 974 551 525 452 346 30 226 746 42 742 549 503 366 33 528 214 365 884 846 155 511 994 935 650 463 53 932 90 809 902 252 602 14 599 681 768 694 299 477 174 594 695 455 417 381 263 947 592 747 447 552 459 933 964 117 54 535 49 55 239 506 430 812 353 368 988 23 194 292 824 201 52 805 795 308 555 843 345 966 36 512 442 845 566 789 472 861 766 821 304 759 221 375 554 351 830 906 762 877 121 63 645 29 634 692 326 949 318 409 266 611 603 595 209 103 657 665 190 944 513 187 729 928 131 162 489 380 150 573 168 497 758 510 625 872 161 148 185 690 372 959 791 225 936 704 39 507 111 540 133 689 570 453 407 776 493 639 755 195 319 778 786 728 640 473 403 962 183 894 825 945 307 557 406 71 785 282 249 363 7 642 62 458 436 980 416 205 520 258 542 710 753 464 352 663 533 108 916 801 140 911 446 296 65 879 724 391 74 35 291 888 279 635 605 868 72 487 955 986 680 100 859 119 364 350 726 395 113 606 616 823 457 81 286 905 16 647 176 303 116 950 715 118 514 129 714 320 900 575 244 257 243 676 781 434 870 399 516 344 793 78 576 564 423 678 722 112 956 360 931 763 478 683 139 604 583 218 337 537 334 526 57 170 460 705 866 285 948 997 985 622 180 661 309 470 838 788 305 431 188 651 924 4 449 591 241 207 390 123 920 794 853 720 332 486 130 968 333 222 287 711 408 437 624 893 86 915 141 580 750 276 886 897 719 293 387 764 152 212 608 99 284 311 620 684 107 330 504 87 991 939 613 159 132 937 120 122 992 730 317 127 182 5 347 852 22 316 970 636 840 274 476 315 869 231 885 374 648 556 815 135 607 126 271 772 17 926 682 654 28 397 340 803 569 102 6 929 582 807 191 235 913 619 685 643 61 574 553 323 530 769 438 749 79 245 343 874 670 626 202 294 421 37 732 562 686 584 820 899 157 500 93 435 543 995 144 128 539 942 860 941 240 255 224 588 659 439 656 288 887 800 469 757 483 918 844 797 848 404 388 832 736 219 105 426 410 545 189 969 565 735 783 559 673 329 787 587 752 816 674 987 614 400 456 412 414 989 10 114 917 192 66 914 779 799 31 432 21 765 2 621 792 142 871 15 314 151 393 760 171 971 324 548 841 858 529 700 881 101 441 181 862 217 321 237 873 536 632 660 669 662 1000 51 491 481 230 586 578 95 508 952 925 927 847 806 782 137 572 38 532 47 721 672 601 878 585 498 725 12 664 77 865 254 98 325 998 450 854 184 938 775 278 268 203 571 982 733 186 24 904 392 297 94 658 646 428 666 154 361 160 922 11 149 425 850 957 262 401 727 424 770 248 301 541 70 75 167 702 369 851 251 265 876 164 796 398 855 358 561 975 515 259 147 264 466 354 814 522 837 558 26 367 544 270 306 494 275 615 577 761 198 813 229 82 91 379 20 890 3 883 808 300 85 92 273 18 518 716 667 413 232 652 831 480 638 579 707 474 649 143 517 60 419 228 527 701 9 178 462 124 951 443 172 357 623 46 233 502 34 896 68 972 415 958 996 468 857 440 999 628 810 485 495 909 298 328 738 362 818 839 774 819 954 104 146 43 405 593 88 822 272 828 609 523 921 73 461 842 247 281 977 283 756 373 771 97 210 827 990 83 751 912 973 158 378 910 835 560 563 342 216 960 338 811 581 717 422 339 359 484 41 467 930 348 156 703 349 250 509 234 687 923 903 688 355 383 629 833 384 310 826 534 253 382 919 331 433 737 115 267 1 490 740 653 754 712 967 215 236 280 166 864 961 748 153 891 44 13 32 385 817 50 567 482 429 743 125 45 627 290 983 163 836 718 538 901 25 173 193 58 445 106 295 479 596 492 206 204 804 169 223 943 709 696 745 505 227 427 246 80 277 633 589 64 389 175 501 269 521 444 341 196 138 773 731 798 451 752 409 695 131 99 577 819 993 986 217 673 683 980 726 56 127 277 71 654 336 503 567 706 236 492 815 824 311 526 47 549 54 657 117 168 754 832 811 405 727 885 416 470 774 678 649 399 362 979 967 518 209 231 728 853 539 156 304 345 98 887 263 744 730 829 253 77 998 249 439 547 313 764 354 204 816 447 112 165 898 569 257 114 316 5 969 904 543 658 481 873 561 1000 589 169 332 501 529 293 939 421 344 525 75 692 520 241 575 626 469 132 353 910 701 731 612 798 742 901 821 395 946 181 807 245 199 57 599 479 913 928 207 933 675 747 594 953 15 432 833 672 972 96 413 203 705 161 63 625 536 398 460 138 996 674 442 125 49 33 496 491 936 684 65 773 871 621 949 631 762 805 264 326 619 848 794 487 931 718 770 343 391 349 237 983 171 254 560 639 699 566 601 593 662 838 214 620 921 216 365 302 602 704 423 44 107 854 506 749 490 135 596 348 840 958 95 486 836 951 392 690 862 588 581 867 323 729 210 103 926 781 229 80 786 68 219 916 538 664 686 389 205 908 152 308 763 927 122 609 193 682 17 722 548 717 489 176 478 240 823 863 134 839 627 641 189 618 340 422 922 803 106 186 41 771 291 310 337 378 558 208 735 180 707 12 943 376 142 147 629 19 87 746 960 923 605 51 870 266 860 685 380 497 18 371 477 512 341 10 645 974 847 414 830 271 113 309 515 45 146 290 772 89 510 228 570 451 434 301 663 513 221 299 320 886 14 471 454 6 213 270 50 118 370 932 623 911 32 858 784 877 667 314 689 828 500 796 279 647 197 55 140 410 355 643 155 544 557 688 273 666 175 761 64 449 272 154 992 597 573 550 363 640 174 3 866 661 776 882 917 595 339 435 485 23 286 527 734 691 177 966 783 261 844 546 978 367 425 81 433 611 455 989 294 782 659 740 60 267 846 70 894 338 937 759 826 835 522 102 648 837 955 484 325 377 756 222 129 941 652 586 379 698 970 841 160 938 679 495 390 195 956 28 576 622 347 223 802 559 285 72 46 38 902 511 269 656 61 121 288 430 985 265 244 646 737 790 185 92 136 600 85 381 780 814 329 188 139 126 420 475 100 920 889 119 635 905 232 252 651 36 330 473 67 417 868 438 850 642 268 843 315 318 574 427 406 296 76 284 226 40 21 725 31 115 768 799 542 572 733 150 785 530 977 990 307 519 26 638 624 78 708 584 7 295 981 158 342 499 426 553 604 507 418 751 412 711 613 523 453 801 968 402 883 312 375 818 446 317 29 508 562 720 52 83 396 712 907 797 653 476 429 108 632 590 4 327 408 93 250 881 534 275 893 256 53 987 509 804 700 857 934 35 614 450 145 386 535 143 687 120 809 360 141 788 437 608 448 715 925 516 461 769 82 540 724 62 817 592 179 366 984 149 356 959 2 767 278 532 743 947 528 319 997 424 227 464 148 178 571 466 225 856 736 27 792 94 84 668 660 361 875 533 891 564 899 110 874 505 723 636 696 159 945 372 368 282 30 436 8 670 393 994 58 287 440 458 385 880 551 305 851 808 583 827 357 957 918 124 444 104 22 630 198 283 452 462 884 483 468 582 709 456 218 680 350 865 812 13 965 739 789 787 384 16 137 669 634 382 374 196 585 713 864 693 167 258 358 431 948 403 397 74 351 565 443 950 942 855 42 580 973 716 892 895 845 800 750 944 964 758 745 306 66 20 90 321 281 710 86 215 324 502 498 212 276 919 755 906 677 914 775 404 331 192 387 563 230 954 820 962 274 183 123 39 474 849 151 463 616 995 243 963 975 924 795 246 251 457 757 721 556 644 69 202 591 184 170 162 472 825 201 617 297 467 411 144 554 738 822 465 876 25 298 163 982 568 292 598 34 890 441 681 537 650 166 524 300 280 842 671 869 952 109 43 861 73 322 335 637 991 694 400 999 988 587 59 753 702 111 578 971 238 930 255 831 419 200 91 961 359 872 445 615 206 88 101 394 607 248 494 859 191 187 383 133 190 552 912 793 97 260 541 766 259 220 164 157 545 234 909 628 935 741 373 976 116 130 834 703 900 233 153 714 9 504 779 428 778 333 531 289 401 235 897 172 303 878 606 247 732 940 79 128 388 11 610 903 105 493 676 888 173 24 480 242 352 879 810 482 697 211 852 1 37 514 555 369 334 633 517 224 777 760 182 364 346 194 603 415 262 239 407 915 929 459 48 655 748 665 579 719 521 791 765 328 488 813 806 915 940 10 238 437 715 946 920 781 556 667 843 531 691 51 558 641 956 98 952 707 41 128 47 513 82 974 601 666 404 117 134 893 328 867 374 19 926 602 886 416 388 742 356 649 449 923 686 474 899 247 631 688 551 624 887 28 913 828 274 237 460 138 327 46 769 823 996 235 462 950 918 668 767 847 224 703 403 408 145 954 713 790 625 215 135 547 963 35 831 15 335 352 458 2 925 757 725 755 777 455 477 485 212 619 739 56 692 57 630 402 169 700 465 58 136 86 527 756 736 156 452 991 428 696 759 453 858 297 202 80 106 93 108 934 532 341 492 885 236 397 414 385 988 580 448 835 600 467 773 680 178 753 771 678 770 461 361 615 344 372 72 938 264 794 175 315 399 211 635 313 246 568 911 585 150 1000 70 687 874 832 881 311 50 305 644 349 73 549 859 137 852 473 432 685 504 939 259 444 982 891 865 562 203 366 519 441 395 239 497 861 653 323 270 267 942 410 894 431 555 879 577 29 67 424 213 639 848 837 171 626 391 124 768 478 49 722 221 166 436 502 969 854 351 638 316 578 245 581 805 509 26 152 88 392 429 634 512 107 573 895 836 643 85 68 201 378 613 919 612 553 554 479 126 325 693 266 520 393 985 574 656 636 508 586 419 721 959 387 557 642 998 279 947 314 526 741 544 190 523 440 702 507 21 697 839 44 943 470 120 714 320 747 281 545 312 807 490 892 849 31 222 810 521 162 822 489 763 369 724 223 591 170 231 294 300 42 277 971 370 579 472 605 841 364 516 273 206 468 484 623 25 232 16 338 917 981 200 101 825 689 716 483 932 288 407 598 718 191 383 936 928 931 112 113 815 904 241 705 674 787 782 280 330 529 791 125 298 405 524 154 168 43 535 606 331 726 844 271 95 355 546 632 262 730 744 196 834 342 173 122 933 582 856 64 662 423 303 560 650 912 731 381 857 640 534 20 411 522 350 629 824 604 99 646 77 986 129 701 972 158 486 147 901 890 14 466 734 660 214 12 100 243 499 34 252 33 525 830 493 296 860 808 242 797 907 144 664 898 228 503 708 464 751 177 871 18 737 816 962 669 906 728 345 55 371 309 75 60 976 670 990 143 679 157 324 878 540 119 798 749 561 255 765 719 699 160 658 873 4 97 851 846 588 802 842 704 732 286 659 617 884 181 471 17 495 533 614 116 960 746 184 743 347 155 994 310 733 645 609 362 83 902 209 254 87 616 358 62 853 595 148 7 284 929 451 282 251 754 261 709 855 376 997 980 1 811 406 197 290 92 999 301 514 637 594 6 198 53 908 961 276 949 511 121 131 501 593 983 712 354 353 413 103 840 676 883 368 81 607 24 164 54 377 541 482 343 333 740 809 673 336 727 948 409 217 968 250 219 745 633 9 665 11 599 833 515 518 566 45 37 32 420 506 494 174 229 463 957 882 780 717 672 800 151 536 165 401 620 216 989 818 163 306 454 993 13 789 575 537 760 683 153 935 622 469 945 430 319 587 603 965 801 115 438 71 657 357 192 182 870 964 909 627 123 752 583 204 149 826 299 240 677 953 434 905 538 706 394 348 159 256 52 195 59 111 799 978 302 663 427 827 776 260 23 130 373 234 675 821 611 459 40 398 443 110 102 457 766 417 185 500 180 491 446 944 66 367 179 337 806 127 22 510 375 880 589 265 36 481 172 618 937 655 979 450 293 118 671 90 528 862 208 498 475 796 187 167 339 308 682 295 307 872 304 225 774 735 415 5 772 346 814 176 445 244 226 813 866 592 79 114 199 289 863 69 193 995 610 517 257 966 608 332 292 690 590 951 421 505 597 651 61 850 447 210 188 283 748 795 140 183 984 955 63 896 569 829 652 695 141 359 793 559 877 921 132 628 654 903 967 711 542 778 888 876 564 258 992 96 109 285 738 779 567 922 684 189 146 263 803 488 889 571 838 317 426 442 792 400 584 820 382 648 227 812 76 804 900 869 576 784 194 220 720 425 272 318 819 543 27 105 30 363 788 698 572 133 396 3 8 987 91 762 875 817 723 142 681 291 570 868 924 205 977 552 785 750 249 916 487 74 253 418 563 390 334 412 379 476 48 84 329 786 845 380 435 233 775 456 248 694 186 287 65 729 268 761 365 161 661 321 439 496 278 94 975 360 550 758 104 927 530 218 139 647 973 230 958 764 930 565 322 914 384 39 480 548 207 326 38 386 340 910 970 422 539 389 710 89 596 864 269 78 621 433 783 275 941 682 462 727 925 747 981 98 854 877 708 196 700 964 598 962 555 890 104 14 794 455 960 364 743 868 863 113 227 926 720 574 780 821 55 105 379 230 134 68 395 790 242 27 303 509 654 5 578 176 344 744 38 982 358 669 112 641 736 992 646 402 8 263 296 645 785 754 855 680 572 165 897 883 500 831 878 189 423 812 282 15 496 588 3 681 977 631 556 136 90 433 288 853 529 828 440 40 238 701 879 965 576 465 774 193 579 843 986 566 215 916 501 494 67 857 313 445 331 396 597 367 822 671 519 269 911 260 996 914 474 806 549 626 45 849 77 856 94 905 704 82 672 503 157 517 535 71 533 813 927 710 167 194 776 449 239 431 225 314 593 564 994 235 837 703 751 900 1 884 616 152 760 209 937 294 714 958 798 608 270 325 23 532 791 722 530 788 126 827 249 300 166 802 514 171 891 516 139 72 575 421 651 639 471 162 78 545 571 795 587 451 946 335 527 158 781 226 360 718 250 660 418 60 69 918 773 287 188 697 427 548 259 563 376 765 382 667 137 983 988 902 938 522 32 505 826 707 412 656 486 479 182 696 206 613 370 446 343 96 132 713 244 817 61 148 103 316 611 620 210 518 276 117 248 258 805 973 715 17 848 65 18 568 116 537 348 477 422 53 292 512 315 779 400 731 887 475 691 142 636 829 695 347 670 899 257 205 441 668 499 217 172 502 990 70 43 970 999 150 26 163 233 662 484 915 595 875 236 143 254 381 442 366 600 179 425 201 168 694 419 50 789 178 893 954 353 110 377 246 149 228 247 907 559 334 306 702 889 955 796 934 16 146 297 489 406 409 552 41 222 984 459 768 712 840 355 562 135 321 951 832 534 881 603 31 759 734 531 846 820 6 748 64 842 763 324 492 29 378 399 231 723 621 220 323 627 665 583 464 799 416 991 619 585 286 232 311 941 756 866 145 510 174 586 119 666 1000 557 175 513 886 784 618 291 625 2 521 164 693 936 10 101 830 690 525 862 161 733 601 88 211 375 930 819 430 251 605 888 546 285 767 865 359 644 390 772 536 838 949 463 245 107 403 46 298 192 169 689 677 357 508 657 721 834 340 264 507 638 374 729 308 456 997 735 85 330 59 266 782 824 30 741 811 151 447 894 873 607 415 956 337 737 262 444 717 648 825 118 191 488 847 544 187 726 606 860 140 318 81 197 880 466 42 131 652 63 39 762 801 786 617 404 539 7 186 596 481 940 655 138 261 561 752 229 998 565 342 685 570 83 569 208 20 4 467 124 732 482 426 874 121 577 417 758 567 851 869 538 384 630 44 540 615 675 738 326 299 473 9 243 392 354 490 836 659 963 749 523 684 237 268 939 170 725 745 19 711 716 594 541 365 111 589 234 127 144 350 202 859 871 154 590 664 92 978 903 504 650 787 841 443 740 864 803 388 901 592 844 495 493 304 602 432 895 931 436 317 255 253 155 74 814 438 924 581 520 93 290 75 908 401 797 389 944 933 719 383 604 995 279 885 58 778 156 491 411 633 76 506 966 815 609 159 591 461 913 807 284 95 972 483 278 351 216 369 56 24 971 407 11 967 341 223 526 920 361 876 511 975 968 792 554 301 724 349 368 698 810 945 405 892 115 635 271 487 614 861 923 386 663 207 128 766 338 515 498 295 339 312 976 628 120 86 319 393 551 957 204 673 181 979 755 305 793 468 906 380 219 200 610 265 917 356 185 706 661 942 109 267 612 307 640 678 448 203 51 454 12 686 129 277 25 48 180 99 543 458 582 730 198 950 469 385 757 777 34 302 858 775 480 33 84 336 346 345 428 912 373 882 332 935 476 130 649 414 839 100 542 434 274 852 553 452 387 771 289 184 870 909 413 764 746 809 823 273 108 969 623 943 391 928 328 547 550 845 922 320 256 97 750 293 362 221 580 397 241 769 218 800 173 450 281 497 679 867 28 52 961 252 460 929 742 122 472 457 947 212 808 310 770 709 79 932 54 850 410 953 35 524 683 439 919 13 987 394 910 420 896 106 705 629 783 49 280 240 66 62 352 470 36 558 584 948 643 804 437 224 835 904 102 634 398 283 190 147 692 37 985 213 453 653 272 183 485 599 989 309 177 647 133 153 372 560 123 688 699 624 980 833 89 73 818 57 478 435 114 275 921 214 429 974 658 87 753 622 329 761 160 632 21 333 993 676 322 363 199 573 528 816 687 637 47 408 424 872 739 728 959 141 674 642 125 952 371 80 327 91 22 195 308 398 77 394 888 139 629 724 98 110 72 827 902 648 525 802 295 610 686 358 701 144 258 66 78 220 409 74 915 732 856 713 79 369 632 979 550 582 683 430 221 559 187 609 808 661 672 730 85 817 995 215 382 951 611 924 234 61 380 450 819 588 9 238 583 70 720 870 481 812 971 772 134 452 138 671 293 454 286 73 323 8 770 842 351 30 747 167 378 584 558 57 789 880 143 350 35 923 546 943 721 518 395 904 628 573 480 75 370 115 760 412 516 580 231 514 225 650 391 928 264 34 347 227 33 887 798 338 159 407 250 406 421 217 946 388 268 6 497 16 528 322 261 905 654 601 479 929 874 191 5 499 512 811 81 331 125 171 38 852 788 625 692 440 746 463 591 585 776 436 542 275 803 635 961 442 439 857 188 607 890 176 872 873 344 251 367 361 586 555 605 930 21 129 794 793 451 673 27 752 202 657 88 475 216 174 699 490 562 889 681 318 178 494 26 618 329 526 828 45 972 517 254 990 357 172 255 878 271 993 262 823 703 897 636 69 707 362 199 185 40 11 763 705 68 489 642 529 445 829 482 519 127 645 715 149 375 478 773 651 612 444 599 821 396 213 835 777 800 908 937 782 814 86 663 791 617 854 916 921 947 784 267 417 59 885 968 988 156 101 942 962 864 524 189 822 164 876 402 553 301 779 809 987 294 780 627 310 477 906 521 893 60 168 403 831 725 330 515 465 593 340 64 345 570 279 422 919 353 226 260 755 926 142 560 603 230 290 544 448 966 579 206 103 320 949 183 764 954 193 622 859 862 492 131 316 992 476 741 48 708 297 341 474 233 845 457 50 223 364 76 727 55 837 488 578 379 305 754 51 427 934 805 997 166 983 750 677 43 989 685 408 401 806 175 901 865 283 252 259 354 567 768 624 462 500 680 93 373 337 483 626 300 753 858 360 349 211 918 975 523 638 67 533 679 415 385 630 321 248 978 513 96 765 425 552 950 39 274 112 871 429 461 44 853 892 222 155 850 688 41 861 208 381 447 909 700 416 116 537 413 944 419 219 898 161 536 981 386 574 343 557 83 875 387 177 431 253 825 616 100 960 945 868 621 363 28 3 940 664 998 49 313 581 46 598 111 18 17 565 913 712 13 548 239 690 292 786 738 982 52 150 212 356 706 269 710 973 958 653 56 495 108 813 466 563 162 733 637 953 561 84 281 556 181 146 907 620 288 839 652 404 576 307 71 667 22 969 758 615 327 229 154 1000 205 656 761 276 568 65 160 298 486 849 393 232 731 698 717 374 742 767 433 694 669 511 243 910 994 540 619 376 939 158 137 210 289 980 37 660 984 32 815 107 734 592 877 399 659 675 449 325 333 711 757 132 830 882 547 534 190 836 639 423 147 723 424 510 670 566 709 970 602 886 531 485 306 903 704 389 551 197 87 999 390 491 751 12 124 925 29 194 180 414 938 446 799 851 7 169 207 766 314 824 702 384 509 493 695 263 228 335 640 106 693 726 956 718 311 796 265 336 326 985 863 455 94 186 952 714 201 126 400 246 633 272 42 501 881 123 410 128 505 136 240 141 936 900 428 847 735 54 569 170 496 790 19 538 869 151 287 816 472 931 145 309 867 643 377 359 456 911 503 153 405 844 846 736 631 291 927 117 200 520 739 114 896 25 920 771 674 204 471 36 121 118 366 769 785 458 634 368 595 917 623 891 130 527 173 933 299 140 682 716 328 184 256 23 296 102 778 539 545 759 774 535 807 120 163 756 280 152 743 4 589 895 266 420 285 658 80 577 242 236 20 105 432 62 781 762 304 572 434 348 608 365 641 571 315 600 883 596 613 453 277 549 235 976 860 668 119 372 435 832 15 866 487 470 597 319 195 522 775 737 543 783 469 795 247 587 2 689 666 192 426 324 894 977 826 257 655 438 948 339 729 649 113 719 303 801 53 203 443 696 82 834 604 459 644 198 104 744 841 467 352 804 63 502 10 460 214 278 165 418 302 133 504 179 508 848 541 371 991 838 24 468 209 148 109 687 820 342 932 241 441 833 122 843 728 646 965 334 332 662 99 270 912 437 722 506 957 90 986 1 964 564 959 647 383 748 787 196 484 840 745 676 532 312 14 590 95 963 498 411 614 284 879 974 884 967 346 157 575 855 507 397 740 244 810 797 935 97 665 89 92 792 606 749 273 684 91 594 249 996 245 530 678 818 691 922 554 237 392 464 218 697 135 473 955 941 914 182 282 31 317 47 224 58 355 615 775 115 819 655 659 72 298 160 374 251 218 828 663 996 689 719 169 574 624 977 912 286 437 164 523 308 830 318 147 643 733 863 693 253 588 893 206 553 30 469 832 850 367 372 288 535 126 264 459 436 487 542 761 20 929 604 151 242 767 955 409 419 333 351 246 27 928 696 212 90 177 826 174 408 722 546 168 250 632 231 300 661 52 124 260 920 592 315 857 951 176 397 178 167 278 727 155 339 327 688 681 467 636 201 976 224 101 51 612 68 550 868 902 439 844 368 864 983 660 139 313 362 310 431 165 842 622 658 724 645 971 666 671 751 526 71 978 434 344 221 613 801 35 677 513 243 269 379 304 118 66 117 729 106 593 972 38 3 999 601 771 158 779 782 638 450 810 760 137 225 752 738 827 193 153 110 346 581 859 611 548 668 352 518 499 83 829 621 79 562 299 540 432 21 739 676 796 311 686 252 470 591 217 813 229 451 872 213 144 512 172 47 495 364 348 930 448 913 267 610 669 194 820 360 7 295 282 152 682 13 125 997 673 853 166 157 884 36 418 241 116 982 366 770 406 849 146 892 302 256 203 91 342 373 566 590 492 343 412 392 75 525 637 141 625 120 404 99 514 641 69 281 885 766 78 642 818 969 911 307 803 235 345 446 698 867 133 46 455 16 328 271 463 998 880 805 896 943 717 768 358 332 945 445 502 491 870 320 317 496 990 37 202 33 383 263 926 568 42 683 582 464 423 82 442 1000 650 9 380 293 758 662 403 197 375 130 236 244 356 401 919 498 843 616 316 353 840 480 665 489 62 324 428 572 585 389 936 411 744 807 427 233 50 426 119 806 780 942 254 861 692 161 80 687 359 4 355 532 800 679 923 918 537 555 67 967 910 804 824 245 874 40 583 774 958 398 134 589 384 706 354 180 979 198 798 675 510 891 994 515 22 557 483 441 326 402 220 789 914 215 516 59 594 630 297 232 776 852 886 812 560 862 456 127 74 429 97 899 965 479 580 444 149 898 710 447 111 15 652 538 430 453 23 458 457 521 950 825 211 105 841 854 11 48 511 762 190 249 905 878 938 737 209 443 917 960 520 890 361 765 544 831 86 906 265 424 741 578 609 93 694 895 170 261 720 89 95 485 280 290 204 301 77 70 993 363 219 649 140 756 981 700 407 618 14 881 856 937 980 481 266 946 87 627 349 425 648 809 573 484 713 577 620 337 234 17 296 757 808 131 142 196 49 651 629 303 159 331 92 527 171 465 199 135 992 150 25 476 248 871 148 186 226 603 454 811 268 816 584 968 934 340 505 908 596 184 847 672 883 422 287 508 386 777 381 846 786 31 534 138 571 873 547 475 953 143 522 903 785 731 939 273 227 88 747 494 901 319 530 539 989 506 866 18 736 570 887 865 678 619 952 740 53 947 834 567 705 26 416 721 897 784 925 369 258 76 941 230 1 41 395 56 753 58 726 605 255 81 723 835 640 551 239 420 839 608 882 556 995 336 664 575 519 210 858 107 626 187 109 274 711 347 956 189 654 228 393 838 924 388 449 272 792 34 712 417 257 104 94 554 497 195 123 802 635 208 385 639 656 837 778 181 909 699 680 709 975 653 602 283 207 84 791 517 279 991 916 471 563 179 240 477 746 28 961 292 869 12 414 473 587 716 743 966 718 334 674 64 633 486 129 8 325 788 822 6 543 702 564 329 730 855 247 704 185 769 309 732 262 154 772 974 670 634 703 915 836 460 533 541 799 216 754 697 685 500 322 223 735 932 617 657 787 599 291 214 725 598 396 435 284 24 876 382 569 365 341 259 108 371 44 970 529 5 112 85 684 714 276 877 323 390 145 132 631 781 122 222 121 306 944 889 773 954 948 399 528 985 462 100 338 524 238 507 549 795 102 851 987 314 410 715 628 413 39 98 400 490 545 821 113 183 579 565 646 472 750 860 421 478 962 701 415 330 452 29 988 175 350 695 647 493 188 61 10 907 745 964 289 558 321 305 531 504 728 96 940 764 503 690 205 294 191 759 848 814 973 607 984 957 19 312 793 474 370 438 270 667 597 192 43 377 749 755 707 376 2 817 879 387 488 742 501 60 103 894 949 708 783 559 378 963 55 845 823 815 54 935 888 391 794 644 797 595 57 927 959 182 748 933 200 763 466 237 536 833 162 114 691 285 986 509 277 433 275 163 482 394 156 734 922 561 357 461 136 173 45 128 614 335 576 468 552 32 904 931 405 790 65 600 921 440 623 875 606 73 63 586 696 761 386 339 832 755 347 945 530 610 489 847 814 866 211 644 178 369 767 311 514 176 780 575 354 762 75 128 716 244 723 515 908 678 263 874 958 199 54 388 444 971 158 604 25 697 668 775 504 665 289 988 568 979 439 203 428 208 657 648 65 863 480 488 557 398 452 133 500 538 212 193 936 773 280 760 563 493 167 980 258 819 546 919 680 606 899 481 165 833 49 837 981 390 392 541 518 733 685 682 236 416 371 699 149 404 675 225 272 603 400 700 334 403 895 878 916 707 1 116 87 969 183 378 209 252 852 20 938 115 587 947 340 789 744 486 750 885 950 577 666 612 277 647 291 873 142 376 547 574 556 503 664 698 993 836 408 182 597 316 804 944 607 844 774 16 239 622 528 566 820 53 677 959 479 748 499 166 266 21 418 253 805 724 550 40 76 856 801 729 970 217 409 241 42 656 143 803 135 15 417 336 472 948 984 485 296 639 529 929 215 111 982 366 770 303 448 824 352 83 636 694 93 793 660 9 939 423 200 66 776 949 691 508 727 73 427 533 989 850 226 302 933 164 842 377 70 140 271 646 221 921 256 906 391 638 361 884 31 7 365 736 81 871 652 531 846 641 558 991 381 131 197 348 589 103 191 951 99 120 10 909 68 781 13 84 537 227 168 146 688 249 163 44 206 739 686 360 89 118 839 910 337 728 745 343 85 367 468 654 130 230 441 782 177 455 886 807 372 175 731 307 517 643 210 63 802 882 382 978 43 41 101 290 389 450 806 870 818 534 551 32 845 996 229 342 962 567 458 434 234 955 207 335 543 749 237 834 810 4 363 494 461 872 798 821 505 12 753 594 293 712 928 706 60 231 911 204 841 651 457 464 898 19 569 817 55 501 96 88 609 440 732 825 797 123 710 69 387 362 51 764 983 77 735 325 292 294 809 71 890 329 58 613 187 746 78 630 779 301 454 742 519 593 935 213 620 186 425 510 214 915 861 711 977 190 95 169 122 435 469 849 375 286 300 82 150 338 14 998 154 368 509 717 869 754 719 942 715 672 156 952 548 331 424 502 380 453 759 506 592 552 238 264 107 138 966 322 477 173 312 318 148 853 262 216 113 309 48 768 267 946 283 954 446 625 442 512 482 920 160 968 663 112 614 2 581 596 433 653 708 159 317 385 295 35 562 426 445 39 772 631 127 752 406 298 905 218 45 306 897 242 925 422 702 22 554 601 713 74 879 105 763 437 859 332 669 420 875 255 838 275 831 507 855 830 987 661 560 799 462 356 674 170 964 228 671 539 778 496 144 261 383 544 419 588 624 934 254 542 6 287 676 571 883 679 511 129 67 549 153 220 611 324 498 110 174 399 86 667 279 248 758 326 709 722 858 478 308 961 401 327 655 868 522 36 695 718 328 379 432 411 351 349 600 684 407 466 930 449 412 235 902 747 632 683 634 857 5 52 777 843 615 720 47 545 854 521 586 198 276 617 304 851 582 188 796 162 126 907 637 927 900 751 616 415 23 690 460 136 405 224 912 790 246 330 94 11 887 904 943 918 792 741 473 956 822 124 840 17 171 649 963 282 828 673 714 474 995 584 687 659 957 64 147 827 333 965 985 794 726 46 598 161 583 62 917 28 223 894 621 771 608 181 786 826 33 410 72 125 642 913 121 265 629 24 628 815 765 97 800 38 119 463 285 470 627 91 395 27 219 196 157 561 526 619 26 359 743 986 270 891 114 650 602 273 931 960 37 61 346 937 734 490 757 108 344 192 738 924 495 967 117 471 922 80 431 658 30 892 565 202 766 132 184 976 447 769 576 580 525 737 618 903 189 259 816 578 570 57 635 923 573 756 740 319 456 341 185 633 315 194 413 151 848 310 721 520 260 783 299 527 703 813 808 591 662 590 579 109 429 443 106 997 314 79 860 559 179 812 787 693 284 102 865 670 59 972 421 974 999 681 941 701 141 864 990 599 595 973 835 932 564 393 281 297 784 56 689 523 465 459 29 893 355 555 374 889 414 953 358 384 436 172 535 274 491 180 134 492 353 201 195 640 268 992 137 321 532 484 725 18 475 438 940 98 553 370 692 373 104 867 626 513 313 320 152 572 50 145 730 896 430 278 3 323 451 705 396 877 645 397 1000 245 155 811 269 364 357 791 8 100 829 251 876 516 926 795 402 623 497 288 257 350 888 139 880 222 205 250 247 605 487 540 92 975 524 994 34 862 881 823 483 585 240 536 243 476 305 233 345 914 704 467 90 785 788 394 232 147 536 916 611 303 901 970 638 28 849 307 38 505 855 174 727 435 383 181 835 868 273 123 484 249 30 452 140 964 642 472 847 715 887 632 904 762 603 217 790 990 170 380 843 966 886 251 795 941 263 187 368 177 100 79 137 807 597 509 754 473 95 751 804 870 394 608 237 87 48 131 138 561 983 477 219 822 369 630 154 779 982 560 485 492 448 977 31 938 268 759 637 327 242 700 480 819 318 844 764 241 771 364 43 534 934 671 568 972 471 417 158 491 458 240 305 69 661 888 58 347 520 586 65 142 328 865 831 679 391 390 153 862 55 275 915 396 279 465 858 778 794 570 539 298 205 761 308 753 936 441 490 17 979 774 622 393 439 287 486 930 580 148 358 424 885 173 120 342 724 121 863 11 967 651 895 942 372 793 229 648 553 577 619 685 549 965 245 626 115 662 19 575 478 960 932 775 203 752 204 350 283 413 556 635 432 225 362 817 981 799 985 681 920 869 554 476 922 195 499 239 192 101 704 63 82 184 141 655 281 881 255 730 35 854 550 987 85 125 216 569 483 834 429 584 114 521 220 504 809 636 975 714 653 185 999 992 218 948 487 83 995 445 375 304 791 325 743 156 797 830 514 1000 6 531 783 516 22 72 25 206 738 132 669 949 253 634 389 840 716 928 467 675 816 155 212 594 562 317 258 846 392 576 189 2 33 564 489 931 892 574 599 231 848 373 14 913 402 565 772 587 788 802 294 455 463 595 169 512 950 172 993 905 265 335 343 785 986 523 711 645 725 837 757 367 44 163 792 208 697 721 421 26 223 99 731 596 667 876 498 464 984 607 994 924 91 321 252 128 735 39 585 446 582 527 756 411 864 546 656 845 339 943 745 833 755 386 341 709 456 784 952 105 397 657 59 712 315 460 969 631 532 720 769 875 70 157 805 687 911 893 800 758 897 74 40 660 673 345 78 4 97 682 88 159 316 24 947 951 974 663 179 235 309 57 871 676 828 119 295 944 188 705 313 747 706 628 515 15 884 66 522 407 801 898 702 558 262 566 436 482 403 162 496 935 176 525 838 269 559 447 782 234 907 872 672 202 798 352 773 823 954 9 683 301 427 344 32 284 590 302 861 136 20 271 518 535 684 324 443 193 151 71 610 438 306 814 428 680 167 629 337 376 571 103 883 598 914 609 659 765 377 592 425 133 567 214 366 812 513 466 533 191 909 23 338 719 357 36 511 106 578 963 7 146 254 732 320 433 41 92 440 495 408 363 104 852 507 839 415 201 836 528 379 640 717 371 552 322 664 423 813 896 196 879 130 877 354 989 713 227 96 929 957 186 102 1 955 767 519 442 382 508 351 290 998 282 361 708 259 789 851 591 968 280 197 124 330 641 939 820 149 61 62 190 349 297 5 946 42 959 323 726 617 462 956 541 400 991 612 737 171 73 623 613 261 334 602 199 740 734 988 353 674 581 826 68 56 583 161 260 538 899 548 46 244 945 859 728 588 917 430 666 264 832 116 311 117 658 222 760 919 256 67 958 401 488 431 614 348 166 178 238 866 502 686 293 165 841 627 126 996 182 579 906 625 420 693 228 647 633 616 310 926 912 749 143 544 517 388 652 459 200 457 3 961 927 545 766 644 842 829 890 209 52 145 497 274 493 825 903 111 741 787 780 547 860 770 332 359 122 277 276 109 139 677 824 374 93 803 399 589 604 748 763 821 360 736 698 537 654 850 933 168 127 688 270 997 236 694 76 856 900 776 426 250 692 285 796 639 75 232 453 806 815 86 247 781 84 624 475 266 113 89 925 699 160 221 695 77 501 729 422 696 434 355 267 827 224 12 10 643 108 691 768 404 378 194 777 543 530 395 921 923 405 13 336 474 510 918 618 449 257 384 51 326 451 211 733 529 469 937 524 678 646 243 971 718 412 540 555 175 370 215 940 356 278 810 230 494 500 557 333 670 710 45 894 444 962 34 542 593 312 572 746 37 739 481 526 450 296 551 340 207 183 857 620 272 621 365 853 601 47 665 750 811 29 81 703 818 707 742 80 49 210 300 150 98 418 650 953 21 880 600 419 112 60 286 90 289 468 213 233 414 689 346 479 134 180 410 314 288 409 891 503 387 248 690 331 976 454 878 107 164 319 808 973 615 54 329 416 437 292 506 874 50 226 723 649 94 605 908 53 786 16 291 470 744 64 701 385 27 910 867 381 129 722 299 18 882 135 110 8 668 144 573 152 398 980 198 889 606 461 563 118 873 406 246 978 164 76 533 169 614 736 252 188 998 882 928 283 712 161 681 777 336 275 489 362 728 54 678 578 548 102 218 334 872 249 841 157 192 124 990 914 38 284 925 890 301 48 507 775 671 177 986 335 854 999 723 579 341 273 716 569 1 57 144 708 113 951 709 493 563 842 89 330 372 259 873 116 166 474 461 217 836 564 67 163 408 810 472 944 401 968 760 328 628 663 782 653 550 696 168 942 261 197 183 88 140 463 363 200 33 354 407 587 977 956 111 377 442 749 863 242 386 439 594 41 844 735 247 62 898 916 17 1000 690 768 291 508 989 700 438 908 652 128 892 415 305 171 560 56 254 515 345 269 484 190 440 276 441 985 846 30 561 514 833 904 470 506 694 450 691 851 446 798 154 235 37 172 290 981 786 757 527 858 879 808 369 219 660 974 47 996 277 995 221 655 539 809 110 710 750 759 90 326 256 778 815 310 265 675 627 954 391 774 670 106 482 737 258 521 865 896 840 891 101 611 779 970 764 40 924 382 496 649 525 238 104 151 303 905 324 356 932 245 511 955 576 906 600 213 131 359 948 51 452 136 674 616 659 958 753 625 400 194 875 909 662 741 436 281 453 794 991 532 692 822 358 410 918 243 186 45 912 430 288 699 555 121 478 491 665 608 688 125 10 92 35 512 915 857 698 517 432 676 374 178 677 571 189 234 316 604 137 274 286 257 7 263 978 318 947 707 138 147 39 868 100 730 443 25 59 87 28 684 27 280 643 85 534 503 528 552 689 122 526 209 202 682 758 451 240 878 130 724 776 392 615 292 738 927 425 321 315 323 519 673 821 656 796 522 162 967 333 329 298 206 488 601 118 389 373 886 824 422 838 714 852 103 60 602 70 159 897 701 993 756 141 943 742 285 847 540 388 143 485 792 383 845 68 462 686 267 117 940 22 302 499 518 309 36 605 543 877 946 179 791 222 799 365 385 340 721 855 149 314 167 706 651 351 739 584 353 207 216 184 434 427 957 86 475 262 725 413 711 797 81 761 444 421 42 201 827 63 182 246 976 429 695 78 732 549 228 471 325 837 813 402 371 417 816 53 31 848 593 423 250 657 591 498 405 123 693 132 477 134 542 523 331 769 613 870 962 367 765 205 973 395 883 412 530 685 74 231 8 961 666 849 637 223 680 536 520 642 476 945 586 623 115 29 697 75 626 4 880 306 819 16 108 15 435 195 420 312 804 557 814 559 622 575 399 150 300 260 567 931 459 487 835 344 404 644 934 343 11 156 317 170 378 241 630 368 146 214 9 747 20 963 719 173 505 826 210 984 570 811 902 919 350 347 299 596 610 376 490 308 233 823 411 467 631 84 881 5 458 900 876 264 800 112 936 227 633 621 582 773 220 636 784 509 348 58 566 818 313 573 66 641 829 910 589 618 19 390 585 355 933 424 646 839 704 667 510 24 460 581 13 481 278 987 767 226 913 447 380 120 595 806 449 419 80 320 79 18 255 516 529 375 853 311 926 598 869 225 629 831 139 820 547 624 762 433 296 658 203 538 720 185 922 142 966 535 874 650 790 105 426 282 468 895 755 129 133 979 244 3 568 500 32 287 592 899 727 731 473 746 620 46 661 366 889 176 740 153 236 455 294 65 766 193 466 607 211 751 454 379 403 634 98 23 208 683 825 494 180 921 577 297 888 639 338 722 654 480 456 917 337 2 384 941 445 229 239 864 361 253 807 270 834 352 793 850 801 959 964 181 398 679 668 152 960 448 901 718 357 232 541 734 583 55 73 609 859 295 109 349 992 885 199 969 165 107 856 669 342 387 785 135 64 771 504 803 713 82 965 174 524 702 860 788 416 77 606 322 187 748 126 479 198 396 980 612 907 307 640 414 617 513 272 705 648 52 920 224 950 327 12 687 127 304 486 364 619 406 497 381 554 994 96 672 752 717 114 982 34 715 83 215 551 6 744 230 545 437 726 781 787 952 268 867 271 464 935 469 71 574 590 830 743 49 729 562 91 972 795 884 21 212 50 72 805 949 61 983 763 599 770 266 248 155 175 94 745 997 393 645 780 360 565 789 894 861 457 887 495 502 397 546 553 603 428 802 832 394 817 332 544 145 638 251 346 930 929 911 812 158 975 556 772 866 988 409 370 597 465 99 69 289 572 862 43 531 580 939 664 871 44 937 204 97 733 558 754 160 703 196 843 492 923 191 783 635 971 237 95 119 93 418 148 501 14 339 537 938 26 483 319 588 893 431 279 293 953 828 647 632 561 145 918 86 479 764 128 337 799 636 22 774 354 692 839 309 667 709 999 841 154 703 758 338 387 592 907 775 649 220 690 540 150 755 209 819 381 521 777 263 785 106 628 527 609 756 373 234 470 252 623 156 857 429 670 158 564 920 551 143 695 240 25 693 11 614 205 416 611 482 79 652 807 76 471 108 544 706 506 183 495 861 399 165 919 889 685 222 897 83 268 51 555 91 927 937 242 35 664 207 834 988 598 176 746 469 840 581 892 883 686 304 716 596 193 796 651 228 253 528 37 617 178 227 392 42 964 453 556 545 426 851 813 661 355 96 247 461 314 605 533 181 287 687 260 406 600 680 781 675 159 65 215 400 87 432 484 958 197 105 573 878 956 184 864 224 438 114 132 340 21 588 124 529 269 418 171 558 985 274 622 113 364 130 759 23 391 627 993 720 742 802 264 97 959 368 804 305 299 149 20 439 187 248 808 94 317 761 673 602 328 935 745 510 630 633 579 752 32 740 437 238 191 830 152 433 281 844 806 45 644 577 631 563 576 342 590 812 691 421 822 776 489 526 379 855 983 560 625 805 750 559 886 653 744 885 232 365 101 311 251 369 321 992 278 568 753 188 352 621 656 396 739 313 259 960 717 727 963 236 201 62 809 522 500 719 185 634 974 870 966 30 95 722 818 952 610 543 48 256 394 587 567 505 856 333 549 905 144 970 204 246 40 810 876 449 153 863 327 837 825 163 196 724 569 689 866 738 402 213 353 783 481 455 458 70 203 237 122 748 109 460 524 257 632 384 801 846 47 74 415 979 442 279 398 367 14 430 217 893 843 903 977 948 336 877 382 704 275 790 607 2 135 513 665 323 111 591 3 829 68 794 388 129 676 833 542 254 194 976 371 102 975 202 166 962 932 763 757 386 446 612 487 172 39 708 951 973 586 46 417 126 894 637 671 448 991 735 300 606 942 888 419 663 873 297 89 615 508 211 705 420 668 315 110 749 99 499 322 168 226 75 412 616 817 451 485 414 53 277 457 164 100 743 241 901 850 981 380 831 842 221 574 961 509 998 343 712 61 219 502 206 507 456 18 395 953 626 725 583 12 377 865 613 4 351 210 10 987 409 824 271 924 849 450 580 949 599 17 162 754 683 231 595 447 316 389 657 262 770 366 515 954 593 179 711 474 121 329 906 826 422 9 908 820 57 295 127 293 491 995 604 594 123 645 814 557 44 284 401 944 896 273 909 729 90 372 570 385 702 397 947 276 84 218 190 72 835 483 28 349 214 869 532 488 151 766 945 902 789 472 441 788 517 867 117 765 597 714 678 773 216 290 200 229 934 52 141 1000 139 972 404 859 647 383 407 640 853 969 119 980 436 803 534 715 548 737 435 898 16 270 925 911 496 358 249 405 308 650 989 38 473 64 192 112 938 177 887 890 175 880 54 501 6 359 669 225 571 584 941 294 286 923 815 58 77 816 635 871 957 728 747 912 85 298 104 427 459 344 56 928 639 881 782 134 255 147 462 707 378 875 950 681 913 751 688 497 140 891 492 137 700 915 424 562 726 982 477 572 940 125 852 798 512 811 375 174 734 288 8 682 233 832 629 772 24 131 423 800 452 520 307 848 797 332 157 182 29 82 261 929 535 341 868 267 413 80 922 910 475 900 914 658 199 167 120 347 732 326 403 968 762 325 454 978 27 306 266 655 345 554 666 189 874 917 823 504 331 696 538 654 791 553 289 411 138 828 13 88 443 565 589 939 478 858 468 5 148 361 641 346 173 59 319 50 142 760 933 490 503 348 245 984 618 230 115 244 531 36 541 357 33 546 718 916 310 578 223 43 467 155 195 585 116 601 955 736 98 390 701 265 642 434 445 838 792 710 71 428 26 994 996 362 643 884 302 523 769 324 312 847 374 161 160 169 662 296 986 444 608 292 845 694 41 827 730 7 480 370 779 930 60 603 15 486 425 63 547 784 821 997 285 291 440 713 550 301 895 73 170 356 525 67 431 376 49 514 778 731 133 408 493 66 619 465 965 146 575 34 787 476 350 466 320 330 836 660 936 697 518 648 946 721 921 620 258 363 19 303 552 516 78 136 519 81 118 198 990 786 771 795 464 971 767 882 463 360 646 92 243 530 335 899 511 31 768 624 280 698 55 107 967 931 212 393 862 1 283 926 677 699 582 741 93 659 679 536 250 103 180 186 733 793 334 943 879 272 638 723 684 69 494 539 780 235 208 410 860 318 566 239 672 854 498 339 537 872 282 674 777 250 605 813 954 746 884 509 433 828 719 95 380 610 838 653 372 132 501 400 1000 119 161 950 695 124 609 822 138 346 844 394 801 475 502 679 430 517 805 718 293 568 280 783 493 71 589 173 80 712 339 570 347 618 143 649 454 632 640 23 652 773 258 89 33 500 353 435 867 848 178 247 83 175 382 756 28 469 960 457 265 554 212 820 978 56 602 2 367 76 870 123 957 471 305 6 595 511 206 863 61 210 8 355 104 244 50 613 599 624 739 706 237 639 440 637 512 832 616 490 650 478 452 784 168 665 310 188 464 27 387 953 638 575 707 833 277 109 812 634 964 498 904 787 425 906 760 88 474 418 857 336 677 604 831 194 337 77 853 983 39 586 172 316 345 492 377 22 465 140 747 253 249 219 966 202 222 106 185 176 561 481 999 545 324 969 332 246 535 525 890 796 361 657 157 732 869 955 397 458 767 447 315 446 135 685 635 802 302 99 644 513 681 973 187 755 593 238 268 487 230 627 51 619 13 855 910 821 414 385 412 935 165 497 329 330 390 307 273 415 142 14 243 270 806 160 1 646 295 378 128 879 442 17 790 578 406 93 971 200 976 887 927 468 495 751 827 26 256 540 934 205 438 131 484 147 793 825 429 683 321 69 947 894 101 214 702 67 180 542 410 504 506 20 562 908 235 125 840 11 522 79 401 549 977 779 814 62 445 203 557 269 325 146 816 895 795 133 236 319 110 543 86 571 466 631 164 544 211 903 815 914 323 43 516 548 392 360 134 129 48 25 113 835 698 669 623 771 566 547 868 862 413 36 817 533 898 754 141 167 723 854 338 255 514 532 417 373 363 670 35 861 383 298 958 970 47 284 117 482 463 306 398 630 959 842 696 642 558 659 799 877 166 680 59 151 94 283 972 798 375 917 515 579 65 225 762 765 18 552 985 389 893 641 494 98 873 963 186 409 675 233 275 52 753 741 699 537 769 476 807 694 266 426 260 405 399 73 919 951 792 348 391 926 745 527 608 705 70 531 709 196 830 46 778 15 528 448 882 945 120 847 636 565 322 351 546 811 479 997 126 434 209 456 622 716 729 294 326 800 282 785 190 567 556 362 740 885 902 64 883 750 728 598 312 789 937 96 607 491 485 467 340 772 309 304 220 892 722 982 614 395 217 427 536 357 103 393 734 518 984 232 943 700 686 384 55 75 407 344 328 184 661 629 663 223 530 689 286 752 90 107 843 44 770 181 768 871 858 118 327 826 162 731 198 612 145 510 421 872 921 424 611 4 794 581 34 711 411 576 436 208 961 215 859 724 91 865 30 102 791 939 986 45 242 967 929 254 285 58 54 749 335 240 582 981 628 150 615 508 170 331 668 606 483 852 911 137 379 251 38 300 880 647 691 775 730 776 197 662 201 930 529 218 121 31 278 9 358 459 998 655 940 152 291 759 596 191 684 105 139 660 287 189 942 594 122 97 727 819 473 82 736 671 836 153 743 690 343 386 761 692 428 645 797 717 29 182 591 539 60 897 78 874 965 721 931 620 952 100 24 149 349 643 658 12 991 404 431 588 845 115 368 725 672 257 901 944 169 292 311 735 262 555 875 688 437 369 601 648 245 461 837 580 507 920 177 171 925 227 617 956 264 130 886 974 40 301 68 541 924 850 279 916 108 992 207 85 356 824 915 572 550 988 687 416 738 583 918 84 994 352 366 626 423 774 534 480 439 519 841 693 486 148 274 308 758 766 364 388 267 263 703 564 455 900 63 938 764 715 896 16 402 667 673 3 444 888 803 92 472 810 422 5 682 708 163 451 577 403 846 183 290 968 333 213 990 317 936 654 396 66 229 922 676 757 432 621 932 74 231 296 597 314 590 313 53 788 804 600 907 962 37 334 941 499 913 933 224 342 587 289 881 288 878 477 714 299 710 744 899 923 261 851 136 678 21 199 651 786 462 829 569 271 32 574 864 523 276 666 538 470 551 204 7 114 174 359 221 889 281 72 420 381 860 116 354 780 975 112 443 155 87 737 866 720 948 656 704 350 697 371 365 928 111 726 664 713 633 524 912 341 159 856 192 733 520 376 809 42 158 526 559 808 823 839 989 742 701 453 460 419 370 782 81 980 19 585 449 553 41 949 521 234 441 625 408 876 320 10 450 241 252 979 505 374 987 239 318 195 891 909 154 272 573 834 584 496 748 303 563 781 49 248 226 179 216 993 193 228 818 503 297 592 489 488 144 995 57 560 996 674 763 127 849 156 946 259 603 810 946 536 64 924 879 992 767 523 506 940 698 51 874 179 538 284 400 80 747 994 531 714 439 916 872 412 832 251 146 611 318 764 393 356 135 114 488 134 908 796 109 292 269 321 963 596 766 3 507 420 781 913 784 838 43 883 505 442 459 650 59 984 453 366 254 218 155 28 769 977 281 256 19 495 463 432 858 470 741 787 876 726 640 744 688 305 168 307 718 342 521 835 454 705 873 776 189 227 25 403 353 626 730 799 417 437 818 900 354 691 749 950 843 830 533 212 375 840 928 392 477 217 74 241 989 56 182 37 995 979 723 324 774 407 645 11 607 370 586 902 187 527 804 16 524 783 571 39 391 198 622 751 567 6 959 921 184 81 275 180 202 44 860 343 885 446 264 210 419 311 489 503 211 93 955 479 844 517 657 327 404 888 231 101 788 912 371 313 508 993 542 156 813 76 620 301 332 390 738 930 261 250 440 638 27 978 525 800 14 476 613 60 967 864 147 660 117 981 663 258 926 336 382 207 222 399 553 895 380 982 17 129 436 544 206 935 972 397 22 451 62 617 263 286 949 592 674 415 396 486 668 92 618 509 605 546 433 805 590 208 842 502 181 246 357 615 628 272 82 500 627 350 515 985 907 480 547 268 322 623 244 362 651 588 363 990 535 228 185 619 385 285 827 782 260 405 676 777 945 658 259 126 911 608 606 108 9 695 898 629 722 948 302 193 919 188 665 413 537 793 736 387 112 364 339 765 922 595 975 325 38 314 669 829 161 675 394 644 461 297 289 556 123 701 15 29 896 690 529 933 609 753 294 448 238 868 492 266 115 48 539 150 315 239 377 151 518 130 996 116 545 252 358 473 493 734 41 141 52 826 54 120 659 696 40 579 66 414 175 280 866 574 742 616 845 775 643 732 271 257 34 457 708 681 121 937 600 953 33 584 914 72 648 719 79 814 894 973 57 347 998 961 330 980 568 852 740 614 368 235 578 215 763 802 624 373 24 817 932 889 200 686 333 731 534 752 670 219 828 791 715 67 632 91 631 778 243 809 807 662 920 704 522 569 450 428 274 720 226 562 516 960 102 265 863 18 706 966 808 917 976 85 555 164 35 962 812 49 988 204 162 444 329 915 901 306 63 487 918 438 383 474 61 122 128 887 772 326 195 923 969 554 910 581 84 434 233 220 119 683 105 283 790 449 157 652 795 247 411 5 671 482 214 870 702 884 194 299 345 931 797 971 646 173 97 445 823 174 803 409 520 1000 484 483 865 721 90 748 118 496 475 869 664 733 197 754 131 107 395 589 367 481 158 577 319 348 462 891 892 277 159 88 144 309 801 360 386 785 692 954 237 276 273 831 759 99 634 564 295 549 416 947 834 986 213 469 983 637 455 821 408 762 951 610 149 26 270 87 853 612 727 31 223 846 422 849 310 771 893 7 603 859 221 13 745 641 848 279 709 514 374 925 938 216 880 711 55 789 504 867 655 143 519 820 136 153 423 594 798 541 290 171 447 190 98 693 110 160 104 341 786 970 331 944 836 472 583 713 881 169 757 467 647 758 282 303 441 510 811 429 717 816 936 225 471 965 743 861 707 94 768 425 427 770 1 513 597 163 792 822 565 96 904 379 460 952 242 209 939 320 75 224 621 964 8 875 103 824 687 152 236 456 530 230 761 794 365 897 557 573 673 656 384 903 871 575 170 298 739 421 882 10 877 729 825 491 111 548 526 746 854 815 89 140 229 86 566 856 50 30 498 561 376 232 106 4 355 133 165 335 725 699 458 654 167 12 968 288 598 991 672 712 435 328 452 694 148 32 316 630 142 349 100 929 191 576 490 199 633 344 511 139 443 697 943 760 512 372 819 465 558 183 389 36 855 724 205 528 839 680 851 890 132 639 145 878 602 337 381 773 559 287 192 296 942 685 847 987 410 585 95 728 203 677 700 886 172 401 703 262 196 53 735 899 77 406 240 431 485 499 334 636 667 957 317 71 369 154 359 806 540 278 642 291 73 124 253 532 974 323 424 68 352 78 338 378 245 934 388 572 125 599 550 267 497 234 593 582 478 293 678 666 560 248 604 186 684 65 402 23 255 2 956 418 201 249 46 999 137 570 563 833 710 304 601 689 430 70 755 551 716 837 47 494 45 176 58 466 580 909 679 178 737 635 927 649 69 21 682 756 312 543 941 850 997 127 501 841 113 83 20 351 905 625 780 552 468 300 591 779 346 862 661 958 653 587 750 138 361 166 42 426 177 340 398 464 308 857 187 822 630 756 171 420 447 194 908 67 952 12 926 167 680 852 497 79 218 98 727 867 528 684 333 805 522 927 951 196 796 678 674 512 819 207 679 537 260 702 864 825 307 27 464 176 189 103 15 988 797 201 128 323 761 17 643 580 623 172 313 222 511 362 876 523 261 714 704 552 575 655 798 635 364 361 873 541 690 576 43 790 966 976 758 271 812 491 592 132 815 256 830 233 799 518 394 722 985 932 558 531 766 828 931 438 147 206 126 671 366 771 694 794 476 169 474 455 600 689 755 956 178 924 594 834 824 398 695 596 936 181 405 204 426 989 566 611 252 212 238 321 220 367 431 168 145 137 174 538 353 246 49 299 402 607 380 388 536 651 698 184 509 835 85 118 179 248 730 994 424 709 808 197 415 571 319 738 138 938 807 259 308 760 53 33 975 7 853 606 507 998 962 314 385 399 905 740 841 267 765 266 865 287 339 144 784 326 38 200 997 156 917 494 473 562 224 501 656 116 661 24 918 143 60 673 737 294 391 84 390 647 63 73 343 219 925 483 753 383 750 718 937 800 973 783 565 490 332 111 2 411 104 422 237 954 157 255 298 89 379 276 910 817 515 418 492 833 50 965 480 751 579 309 652 721 904 968 505 113 943 16 217 726 639 849 239 649 265 785 22 539 948 285 743 896 139 112 428 129 971 39 993 590 446 425 302 915 637 495 604 356 782 291 585 470 624 821 292 83 658 493 583 764 18 41 188 449 958 371 697 504 421 573 149 666 123 281 897 341 351 715 247 86 69 949 900 940 648 127 687 209 467 720 665 297 669 557 279 803 711 269 46 180 374 653 933 393 66 223 163 869 556 626 354 832 427 81 967 148 759 995 358 360 310 370 208 186 732 762 970 359 898 729 251 586 254 768 97 874 349 289 890 857 713 749 793 56 282 234 829 837 152 375 131 863 922 745 199 92 909 984 300 957 166 786 563 921 814 270 272 881 792 644 847 844 892 350 662 115 423 775 230 788 71 587 963 77 203 96 263 312 140 51 193 682 706 235 506 330 739 982 120 742 700 603 134 481 894 216 8 306 871 164 397 599 858 158 419 106 262 598 378 406 160 290 377 502 763 883 593 672 468 612 74 781 555 836 135 4 688 368 31 329 417 859 400 939 202 231 434 55 584 804 484 777 336 52 68 614 703 990 728 685 191 813 888 93 3 414 567 153 780 441 802 301 944 445 708 500 716 880 634 57 102 610 920 912 654 36 342 459 487 40 430 953 268 303 839 121 595 450 591 588 570 663 183 48 667 602 389 258 273 882 549 457 572 293 542 941 772 574 90 945 597 257 182 78 735 108 887 498 889 448 757 387 87 691 601 58 543 646 316 622 526 70 471 232 554 741 532 707 130 226 328 811 372 902 175 250 65 710 779 736 934 35 382 107 433 696 625 693 640 642 100 407 331 823 657 979 842 429 699 525 877 363 386 545 980 214 80 440 569 578 577 559 10 275 141 150 95 404 885 88 608 296 712 62 125 472 845 773 862 253 632 347 11 568 30 99 872 348 461 628 59 620 28 974 879 462 535 456 914 114 318 527 23 396 659 170 831 903 243 460 14 443 151 801 645 510 676 122 165 117 304 496 334 185 791 664 992 435 451 225 508 969 337 192 5 482 744 895 162 1000 75 213 352 878 929 485 346 615 278 818 466 82 42 211 72 748 544 345 61 719 705 463 906 458 838 884 961 547 376 899 124 986 677 534 408 935 991 244 733 514 866 950 286 519 437 241 44 561 365 373 860 327 769 806 725 776 13 198 854 774 91 277 605 754 734 942 305 228 723 119 19 893 478 236 142 436 675 816 638 810 670 110 731 357 650 283 355 840 627 136 439 413 317 972 581 616 826 240 76 911 416 633 335 582 701 6 987 851 154 205 891 955 21 454 340 747 520 274 392 752 32 521 631 513 977 221 668 856 617 820 20 843 210 809 1 159 295 516 746 629 488 410 517 868 325 9 109 161 475 320 486 846 681 105 848 94 827 533 660 983 45 548 850 919 26 621 453 724 133 37 322 469 981 227 215 683 101 959 264 54 477 338 930 946 778 996 767 636 618 177 928 861 146 999 249 964 686 284 540 550 288 875 155 369 412 452 978 395 916 173 409 442 787 324 529 855 717 564 344 384 923 34 503 432 947 619 692 29 242 401 280 641 381 789 613 499 229 479 589 553 546 524 195 770 609 190 489 913 315 551 886 25 311 901 795 960 870 530 64 47 245 465 444 403 560 749 794 273 299 380 460 46 170 604 290 250 311 8 431 901 770 744 655 291 476 799 474 304 712 355 93 592 656 220 853 420 849 892 468 692 541 918 600 172 60 539 787 32 121 95 162 239 663 41 231 67 886 165 224 491 456 933 960 10 321 470 4 994 181 155 148 313 335 38 906 80 772 637 891 715 229 707 278 620 698 174 622 357 16 126 262 286 783 102 564 370 732 461 59 23 931 797 61 603 535 191 297 887 248 265 247 932 583 531 116 761 365 198 237 675 205 894 160 403 496 19 88 511 151 983 259 693 506 407 606 666 625 827 140 649 807 493 404 741 855 270 890 168 832 814 396 416 695 866 599 736 868 980 857 103 131 222 840 524 686 376 508 874 195 636 345 743 465 283 73 33 374 505 26 628 723 590 63 315 350 964 240 154 226 740 40 65 128 968 159 79 106 285 145 720 671 143 469 328 411 588 464 563 441 472 113 161 484 242 347 919 287 559 424 973 309 254 494 752 520 20 850 730 107 724 550 119 937 187 930 764 630 803 646 256 571 611 881 659 965 614 443 742 336 383 387 368 841 44 635 777 104 854 306 78 950 859 785 728 885 682 639 218 597 305 400 68 533 858 90 24 6 227 356 37 811 399 301 182 672 757 889 2 679 169 990 100 587 36 689 232 899 280 856 988 538 677 837 927 528 354 99 246 537 425 333 878 308 729 50 136 900 381 699 51 212 327 812 141 393 681 115 668 996 969 319 916 591 896 7 905 979 163 852 173 234 947 731 883 11 249 120 241 825 774 936 658 150 601 872 340 1000 190 925 576 813 101 884 215 703 199 643 717 929 570 178 582 288 738 939 339 967 454 676 477 435 9 806 207 985 948 791 252 275 263 673 574 830 624 824 903 804 688 631 395 359 108 580 802 211 62 112 708 768 49 134 773 572 405 821 167 817 955 585 415 5 641 497 801 266 633 267 612 133 517 651 268 871 438 725 706 542 289 876 977 648 687 888 758 230 746 462 197 667 48 322 22 436 818 544 132 434 530 450 829 993 390 76 999 130 577 208 125 982 727 910 255 94 798 543 432 96 92 422 893 513 188 15 55 386 972 700 500 164 21 584 430 882 194 398 352 501 296 781 759 75 838 843 941 139 911 171 581 83 14 609 466 665 920 696 486 122 358 312 823 216 453 995 751 710 836 147 43 253 595 793 718 548 989 409 627 861 114 413 716 66 302 384 503 392 562 714 842 835 640 82 877 25 607 865 294 483 307 789 534 935 204 984 281 826 634 678 846 219 525 652 705 330 58 303 70 363 767 251 632 455 961 613 111 523 414 487 512 124 873 277 521 844 553 29 526 657 834 421 375 417 839 573 502 27 28 361 57 276 467 440 401 271 202 295 776 166 992 847 77 704 129 529 85 30 684 638 318 664 809 228 213 329 713 238 654 575 690 300 47 236 819 449 653 986 186 549 317 998 1 923 661 156 557 117 586 778 510 177 442 820 851 351 594 225 683 292 909 86 997 685 650 258 913 568 337 193 367 902 371 579 514 981 747 433 473 546 185 343 828 481 722 593 709 385 880 610 471 489 565 274 922 605 64 647 515 52 771 867 264 864 943 790 192 410 915 394 974 957 670 13 105 800 342 805 391 437 81 176 945 527 907 389 459 769 137 446 975 457 952 660 810 737 201 626 555 475 629 142 954 697 223 499 245 427 183 428 324 928 674 490 149 196 938 970 91 144 566 519 735 495 753 845 31 701 702 284 179 934 808 378 879 200 448 860 97 221 822 478 110 18 966 447 942 978 184 775 412 536 34 912 346 645 72 39 118 217 831 203 316 314 755 244 320 362 408 42 406 554 338 17 87 452 921 863 782 189 917 364 796 765 334 545 991 816 84 762 516 784 382 642 711 560 561 45 261 694 377 551 669 926 445 608 875 98 567 786 795 522 897 152 914 463 210 360 260 485 429 492 257 944 924 621 397 987 146 293 644 951 940 691 323 325 870 602 518 869 750 766 958 135 734 444 326 589 480 578 507 895 233 379 56 175 953 504 949 332 598 959 756 157 123 451 69 760 780 956 719 547 748 898 788 419 726 279 54 282 754 138 153 733 509 89 418 331 963 35 739 498 976 619 482 596 53 272 71 439 109 388 488 971 423 158 458 833 206 372 127 373 615 617 862 556 402 479 618 763 366 180 745 348 848 12 662 74 209 214 269 680 344 616 962 569 623 235 904 552 946 243 532 353 369 558 540 721 779 426 298 815 3 341 310 349 792 851 535 61 555 171 19 44 222 200 260 592 537 62 809 382 161 714 209 693 787 577 855 910 840 557 201 750 144 971 688 813 966 303 285 904 864 914 343 695 732 162 696 276 112 886 298 587 920 46 712 252 367 984 126 952 310 100 250 670 93 339 990 432 953 238 409 842 416 309 963 379 739 850 385 978 597 336 560 342 561 821 371 105 493 372 296 726 56 930 965 692 156 189 457 21 340 479 321 1 792 441 912 491 877 559 438 244 202 37 13 610 83 380 710 869 570 328 988 269 166 525 452 95 68 7 408 205 107 547 601 584 165 736 521 76 883 769 34 538 804 64 680 509 918 778 498 644 281 589 888 429 425 836 151 517 973 314 760 378 82 859 985 88 52 925 795 274 686 987 868 929 6 478 184 721 138 267 193 671 822 900 554 23 417 89 323 313 499 976 212 897 661 130 737 108 462 122 293 853 69 406 939 290 322 516 3 106 647 147 168 270 790 970 2 217 251 744 967 278 974 456 194 448 271 414 879 97 412 247 160 766 531 8 690 174 306 352 264 626 25 762 38 272 571 907 123 124 817 779 999 148 754 358 820 451 591 831 959 775 895 334 863 80 241 716 608 940 628 797 607 72 31 134 256 86 687 182 75 284 513 131 228 458 430 515 764 862 767 615 389 420 906 757 84 192 672 915 392 733 637 471 752 529 908 892 179 578 266 163 120 1000 763 191 838 806 211 505 786 765 802 876 467 453 588 187 768 708 315 749 14 249 170 704 150 931 503 35 668 545 396 541 773 777 373 659 317 727 898 440 54 649 263 185 485 221 837 585 361 129 446 703 286 81 282 598 916 654 830 502 590 657 843 844 857 66 355 275 111 548 468 302 745 476 329 770 599 104 653 950 870 635 520 4 811 291 980 847 346 717 394 793 327 287 24 347 685 942 669 641 155 29 459 771 158 167 742 569 735 482 391 849 399 245 841 945 648 153 567 486 828 220 638 254 280 77 353 791 449 711 986 833 827 407 854 725 265 512 894 878 117 514 18 816 473 133 794 443 881 71 565 79 255 229 397 365 640 312 411 921 586 634 926 788 576 782 604 624 832 330 118 839 992 880 800 979 423 631 143 536 902 781 700 121 248 761 404 94 357 519 204 258 40 10 639 500 572 948 426 772 972 218 573 789 691 119 474 49 434 954 460 656 386 32 304 901 580 152 784 387 527 481 609 518 593 227 614 90 454 958 960 989 410 259 398 183 308 401 42 969 651 602 944 655 799 92 553 540 508 376 47 28 465 867 370 785 722 890 629 927 16 526 235 109 91 350 344 164 510 748 618 335 98 697 369 101 305 11 381 889 774 546 613 180 261 297 874 934 206 884 998 625 991 677 213 730 154 582 363 899 996 364 234 738 55 706 225 197 33 741 947 564 938 175 181 20 810 995 617 865 226 662 470 866 501 393 318 173 552 896 418 600 848 753 751 115 702 563 646 652 487 333 277 758 852 724 808 447 719 574 562 326 488 924 383 242 469 616 198 872 377 59 694 495 632 633 955 819 507 603 331 203 480 240 30 461 78 237 140 236 114 550 73 279 400 835 127 116 861 492 759 549 325 636 246 219 395 442 96 932 681 207 825 415 231 720 128 664 667 956 660 103 494 413 903 860 743 489 805 199 815 913 715 135 477 450 532 882 594 159 53 439 490 15 780 595 543 9 455 997 935 431 22 87 268 497 982 214 360 354 905 177 957 132 178 483 506 731 612 993 729 728 858 558 292 232 975 581 619 324 186 556 994 145 665 923 58 169 12 746 141 807 464 472 941 233 642 262 596 723 289 41 17 428 919 65 981 968 579 142 110 658 257 756 933 436 922 149 50 444 99 678 705 682 496 709 676 316 301 962 294 630 320 341 943 388 157 437 196 146 663 390 875 273 747 288 466 812 977 524 403 873 445 620 243 949 796 57 622 136 566 74 679 172 871 539 433 623 45 946 734 776 824 689 826 374 885 783 113 422 319 983 67 402 528 359 349 522 675 684 605 139 475 366 176 27 798 575 621 208 583 568 190 803 544 300 928 534 818 332 698 375 188 51 384 801 699 362 645 216 887 718 195 673 683 755 937 70 36 351 674 707 611 891 845 239 829 85 504 427 435 643 48 523 713 823 311 951 43 511 424 530 210 964 846 356 701 606 627 283 551 368 936 230 961 125 917 5 834 253 463 740 348 295 856 419 307 224 26 337 299 60 814 63 893 39 533 421 650 215 223 911 542 137 102 338 666 405 345 484 10 374 451 518 72 859 141 640 972 197 163 186 63 82 289 642 655 608 720 405 71 957 869 695 615 661 510 152 95 143 347 147 362 37 844 896 619 371 767 234 999 654 53 774 953 554 375 858 507 537 867 822 743 261 563 671 274 58 457 264 912 880 93 656 742 133 484 606 201 398 624 714 705 43 243 770 185 414 901 345 8 715 905 942 128 809 921 976 282 119 455 982 760 74 719 167 626 827 711 269 60 84 259 442 818 462 782 778 559 958 631 348 248 449 89 453 184 389 111 160 142 479 223 806 285 323 868 249 210 267 51 871 407 713 394 154 689 132 781 833 776 732 263 320 763 390 173 836 136 146 923 648 100 121 110 109 988 102 735 1000 46 875 270 69 700 515 595 101 225 296 659 105 550 258 647 744 315 513 565 90 841 789 330 944 436 181 531 422 421 882 431 567 12 245 960 741 664 523 130 954 883 7 946 850 476 546 168 158 658 182 313 620 459 712 387 283 87 44 61 913 650 15 918 108 699 740 252 124 943 253 427 681 444 950 701 169 533 3 956 680 611 997 116 487 996 591 571 725 2 652 365 27 821 730 240 329 623 552 291 894 107 485 171 690 660 777 290 199 503 860 739 577 599 295 887 728 823 273 148 610 388 718 325 786 589 549 443 39 23 879 862 445 722 857 551 849 694 815 704 318 734 6 632 861 174 153 115 150 672 581 562 224 756 397 349 338 703 309 33 42 588 48 772 469 539 118 304 467 667 336 280 482 213 612 297 256 65 401 220 792 753 555 490 665 271 353 195 898 824 157 70 962 429 629 255 57 287 919 56 899 961 842 775 893 916 609 651 1 18 180 688 113 633 77 81 266 773 500 506 752 140 967 653 547 947 813 805 342 780 707 114 576 992 975 541 590 646 579 321 335 322 973 191 392 596 230 433 360 932 922 205 517 134 675 843 716 616 491 363 593 909 801 766 272 662 808 583 400 307 481 749 231 175 825 865 355 120 241 450 162 126 570 915 575 54 97 226 47 129 5 663 761 75 553 907 301 438 748 514 568 995 344 784 470 380 410 439 366 621 983 987 104 112 964 729 580 926 216 68 346 472 895 233 702 512 279 564 424 316 265 406 183 908 480 556 504 83 762 456 876 440 785 352 236 814 686 927 377 835 222 889 602 434 227 166 934 419 793 31 448 170 303 372 617 76 202 441 473 925 393 308 189 164 409 159 890 464 354 811 968 40 413 493 247 853 884 666 382 327 370 135 235 275 38 758 218 149 288 193 542 733 819 384 649 239 139 369 717 257 161 769 903 420 582 78 508 16 558 284 538 598 737 866 86 986 495 829 949 603 211 522 276 292 693 228 14 461 229 768 260 974 891 855 668 948 545 826 376 99 242 685 278 34 710 607 687 221 488 24 446 746 627 219 505 676 412 30 586 569 232 190 674 368 188 834 832 678 708 584 791 993 638 418 989 771 17 837 324 179 727 36 998 985 940 796 779 341 331 802 738 529 356 726 13 52 251 594 337 846 566 306 262 466 67 32 682 920 930 187 679 155 333 215 386 613 931 519 847 25 458 64 298 196 367 151 475 892 979 874 807 574 402 106 622 73 971 302 897 851 59 214 91 578 783 641 50 378 176 795 994 939 339 328 471 246 601 447 838 373 122 29 454 673 385 886 677 497 45 618 526 794 498 914 587 49 572 902 426 96 423 520 294 408 192 194 486 929 305 751 731 250 745 468 810 854 706 604 917 870 981 755 938 592 28 334 399 804 35 933 478 888 864 383 172 198 945 788 483 300 845 906 800 530 364 432 645 597 494 340 314 206 437 817 634 525 21 350 85 527 277 489 416 644 900 557 872 754 803 254 625 379 840 332 361 411 4 492 26 417 639 544 317 238 395 165 643 812 20 460 798 759 990 548 630 881 127 516 937 204 764 19 856 88 984 831 79 145 636 696 311 463 528 217 103 125 721 237 534 178 698 978 657 683 955 797 11 430 208 131 358 614 878 501 799 924 723 200 123 532 404 66 536 511 281 848 637 628 839 312 820 22 991 969 177 709 877 828 585 757 357 465 951 521 543 736 244 573 852 299 963 684 62 959 293 209 863 381 669 750 540 94 697 885 936 144 787 415 980 452 310 600 965 747 425 952 790 561 138 635 343 203 970 359 670 966 941 605 212 435 535 396 92 137 928 911 9 724 391 403 55 98 156 477 41 935 873 496 692 816 524 286 319 117 428 207 509 765 560 80 474 502 268 351 904 830 499 326 691 977 331 270 646 115 266 986 145 476 620 922 630 240 227 278 70 401 153 856 88 154 722 954 191 435 122 565 92 485 709 615 32 757 593 564 469 283 1000 304 185 10 216 124 558 77 806 192 981 406 415 426 416 447 142 65 462 251 680 35 721 94 193 93 804 263 6 87 600 495 559 424 626 386 589 388 888 218 198 793 33 265 883 383 443 201 874 854 786 387 312 394 743 885 236 968 776 739 994 234 391 27 688 42 989 608 335 72 467 199 574 276 159 807 262 611 510 900 800 827 998 802 385 865 128 507 269 132 751 915 706 511 494 590 41 825 822 506 356 967 656 50 546 212 412 799 934 117 951 288 421 448 181 294 602 634 285 928 80 970 987 67 742 381 98 797 578 369 25 318 232 490 932 533 338 899 971 664 69 692 305 468 188 428 579 871 747 792 292 775 37 779 794 527 246 22 982 774 337 728 373 402 603 287 875 84 229 749 366 715 295 712 408 327 315 725 505 105 508 343 475 841 313 531 204 78 544 90 129 649 196 437 683 446 203 764 34 979 138 892 734 112 933 256 125 374 621 745 765 714 732 923 920 136 588 319 985 148 524 908 64 206 202 512 829 429 488 3 519 731 639 616 936 471 810 938 710 18 23 796 39 821 836 296 275 682 580 56 497 119 180 66 297 696 30 83 541 901 134 540 205 200 515 947 744 586 571 257 390 137 332 726 801 414 585 165 347 577 627 62 395 953 351 160 591 452 186 29 310 542 808 658 434 997 302 530 695 172 378 389 267 59 645 155 309 939 562 458 896 321 652 409 135 158 976 897 622 330 517 483 842 430 988 660 259 370 548 924 258 881 149 964 655 151 617 835 625 189 529 47 767 839 314 755 207 760 457 685 81 707 325 702 213 228 846 371 461 929 156 719 463 905 601 850 235 566 103 44 853 131 886 57 919 520 317 791 499 569 700 925 550 377 104 545 878 960 778 975 724 210 162 733 290 361 209 89 543 918 943 97 336 20 521 537 815 102 346 957 244 701 823 708 71 598 459 54 917 536 557 195 152 133 909 570 727 720 729 594 222 880 849 496 2 604 13 9 307 567 974 348 147 300 306 362 384 635 944 367 575 323 978 735 959 482 230 522 873 699 965 167 404 127 107 344 333 697 486 684 582 425 890 879 432 644 273 674 694 772 169 962 969 175 637 857 326 818 40 299 687 433 4 653 844 930 24 502 174 942 271 963 16 803 477 670 833 840 223 481 972 599 861 945 984 252 380 444 768 973 665 990 445 382 73 927 876 859 178 11 830 55 451 171 91 194 58 277 8 15 422 341 405 146 771 357 334 624 860 770 225 398 993 813 250 754 640 150 718 679 811 750 397 466 756 208 528 197 407 141 882 946 926 613 999 949 597 995 503 763 113 45 698 847 572 36 832 958 345 595 864 738 231 166 220 513 123 642 713 53 399 583 730 851 86 176 705 781 838 324 491 74 826 977 532 423 17 678 340 322 980 614 5 931 809 534 782 500 376 233 704 671 219 641 902 629 303 663 675 518 766 487 440 843 279 7 686 320 280 889 438 752 693 893 748 254 400 661 523 817 214 837 516 352 173 472 110 144 820 183 143 226 51 555 75 63 350 761 596 489 632 855 38 955 937 581 884 592 441 784 470 255 161 535 360 910 221 413 282 551 789 654 139 480 316 130 460 556 736 99 676 741 862 631 101 431 610 14 301 248 834 76 848 514 538 108 289 863 948 396 737 935 28 182 525 358 19 12 339 904 877 568 852 349 121 612 368 795 243 805 746 379 96 298 869 539 419 790 184 623 898 633 456 260 168 111 828 903 353 392 48 449 474 609 787 891 870 286 118 845 819 812 272 60 584 831 780 887 61 816 657 68 1 501 478 46 576 894 217 268 690 31 867 79 308 427 293 643 140 190 100 628 439 907 484 773 116 52 249 106 914 526 473 758 492 26 284 224 359 650 342 436 281 607 554 328 291 120 238 667 561 126 573 666 215 952 648 21 547 638 264 411 662 560 164 177 788 179 465 479 956 618 912 261 375 906 354 636 619 364 553 245 798 253 410 403 498 455 691 454 43 587 187 237 114 605 85 814 552 274 716 363 950 824 549 672 659 858 783 211 355 866 777 420 464 689 493 239 170 940 329 668 723 717 82 163 673 417 453 677 247 95 941 872 651 762 504 895 509 563 442 868 242 921 372 365 983 647 418 769 703 961 740 992 393 785 753 49 991 913 606 109 759 711 916 311 241 157 966 450 996 681 669 916 217 706 702 746 710 147 653 187 337 271 900 667 585 949 313 601 937 196 415 564 445 365 838 288 600 298 940 947 565 276 639 208 935 676 1 552 396 336 446 4 156 321 645 344 145 516 36 430 885 525 860 997 456 330 379 325 560 30 832 557 671 898 772 566 607 685 316 341 58 569 462 598 142 12 989 543 805 837 100 21 404 713 44 266 852 954 479 951 584 153 212 683 623 121 14 353 835 814 942 378 532 638 938 982 139 918 691 550 950 972 47 383 245 668 224 113 89 843 57 546 225 502 29 260 46 278 887 135 476 124 64 129 301 155 961 761 377 801 905 17 786 548 893 106 886 9 841 980 575 137 368 51 659 642 915 207 673 570 20 777 18 188 300 834 869 346 490 6 274 130 587 97 460 878 115 711 165 818 620 866 877 926 76 680 740 381 232 284 194 323 571 636 402 436 254 242 678 572 663 420 263 563 708 507 882 792 484 86 173 279 590 719 756 670 764 8 328 240 811 331 426 553 957 136 606 540 176 441 431 221 216 394 840 19 784 509 345 959 10 501 280 403 796 166 497 755 199 67 769 654 163 896 977 966 576 848 144 948 692 27 157 717 182 3 234 13 780 798 904 352 117 793 539 707 760 535 614 944 246 88 466 211 125 988 270 69 608 388 687 433 369 859 227 627 533 312 927 958 864 892 677 531 812 31 975 983 609 473 215 464 134 5 195 699 498 632 169 529 742 73 729 419 510 397 763 120 528 414 45 376 478 591 515 810 92 945 762 776 257 513 615 863 682 223 161 140 628 483 767 994 435 643 971 398 107 269 850 766 141 15 332 684 822 647 454 871 807 567 846 857 49 604 808 874 477 883 405 167 651 855 911 105 694 593 797 856 474 197 506 96 521 387 778 247 439 880 703 825 440 395 55 884 304 11 160 251 118 268 939 423 453 503 800 340 736 93 726 924 562 447 481 829 179 320 371 442 267 128 547 40 993 524 544 333 519 384 74 34 112 168 674 901 307 909 236 380 103 350 665 511 646 946 16 174 782 151 239 228 962 666 458 348 771 70 326 813 998 809 599 122 375 845 662 416 775 718 190 697 452 890 343 823 366 657 1000 259 94 749 82 282 661 138 311 393 485 689 830 54 899 908 306 111 37 56 349 964 973 881 889 285 339 770 470 722 491 357 903 910 293 486 324 38 664 265 230 421 518 906 152 773 90 329 482 669 292 888 914 873 77 180 955 418 538 650 290 237 731 119 867 789 289 370 83 68 495 391 629 853 110 934 747 705 413 660 309 907 389 193 626 981 273 356 693 146 690 641 595 698 59 359 759 457 739 741 72 541 347 602 733 43 291 275 226 640 162 277 449 967 500 448 7 351 919 170 748 109 143 32 468 283 185 976 148 974 633 996 596 71 451 297 2 774 522 132 53 578 374 401 794 175 494 696 338 272 244 407 751 220 335 732 568 895 35 499 716 98 102 545 542 411 695 203 735 48 597 355 317 580 434 969 922 229 970 262 865 520 923 159 849 95 253 424 26 104 310 743 444 87 750 261 701 318 319 791 469 941 85 579 400 928 287 517 41 785 913 714 362 189 255 738 512 724 833 618 624 953 876 526 583 555 294 342 25 802 594 681 363 488 99 75 534 123 610 836 219 361 241 322 475 233 399 652 202 858 868 78 816 932 589 819 559 222 200 390 461 315 990 649 930 754 712 758 438 256 425 720 33 80 334 821 81 931 783 704 768 101 505 408 177 530 243 192 409 616 872 621 745 178 514 656 249 258 920 795 508 727 985 592 231 191 181 917 428 787 184 725 879 437 897 844 586 634 986 979 700 385 536 753 210 617 116 264 551 730 183 721 248 952 487 305 734 815 465 459 554 62 149 527 875 39 965 492 281 24 427 327 960 581 765 303 489 386 630 52 991 847 781 978 238 158 480 467 299 688 252 612 803 131 943 443 723 779 715 999 392 936 65 625 108 613 658 637 537 218 686 84 42 314 929 820 984 891 250 995 631 286 61 573 622 788 198 213 709 28 133 205 172 296 817 757 956 235 828 870 79 209 635 790 171 295 831 523 558 154 862 127 302 23 493 373 582 91 201 561 417 358 382 806 471 150 574 472 679 799 114 824 422 619 611 364 410 406 204 842 894 367 63 851 839 354 126 496 450 603 60 455 22 429 826 432 861 992 987 752 728 549 186 412 463 360 588 672 933 504 655 804 50 737 827 206 372 164 648 605 963 968 644 744 921 675 925 556 66 308 577 854 214 902 493 261 628 66 49 424 1000 679 196 839 320 413 262 721 764 372 550 29 215 790 435 715 694 706 940 229 474 657 294 825 332 292 267 1 599 410 735 743 362 180 741 193 120 609 959 827 62 177 288 282 533 623 947 461 165 561 682 142 246 591 131 418 660 895 673 431 419 603 10 234 118 153 546 607 244 990 235 488 605 186 749 853 617 210 263 658 667 278 482 818 568 859 387 817 539 393 969 156 83 893 711 31 190 310 857 257 674 465 689 636 52 219 456 147 300 72 138 549 187 79 95 371 809 996 716 352 575 341 208 181 731 200 927 478 765 931 357 771 69 64 183 274 759 394 297 349 734 32 451 847 35 358 686 695 447 570 530 128 264 109 91 717 483 980 58 801 744 775 185 290 728 9 811 874 88 420 417 698 537 618 20 820 612 752 816 406 773 516 337 354 405 285 275 983 988 649 412 303 837 525 514 329 784 733 382 952 157 954 311 750 315 179 220 644 96 540 579 524 858 972 939 702 684 637 877 726 870 678 930 134 891 652 828 810 619 944 93 16 630 47 897 218 937 675 149 522 714 159 152 251 631 798 425 772 99 4 882 343 823 705 720 696 70 962 136 739 924 961 769 381 232 123 89 293 94 365 146 671 520 112 578 390 389 369 384 442 84 987 484 273 797 650 12 651 634 491 836 981 3 63 518 402 787 270 236 477 400 968 409 785 576 145 676 556 807 87 163 209 272 240 574 946 455 480 338 260 646 681 945 223 305 557 985 601 359 439 867 594 615 512 335 610 934 868 729 719 863 869 366 472 326 345 313 401 529 508 403 75 466 213 500 995 643 738 11 976 396 642 346 602 802 355 756 302 635 889 172 347 963 144 450 723 911 23 308 588 173 139 783 848 982 986 397 774 747 824 534 543 856 523 421 626 929 98 81 325 888 712 476 242 535 951 571 481 378 753 446 632 659 158 692 140 942 806 360 804 39 611 707 279 496 680 247 189 693 718 758 304 656 475 991 176 17 862 865 519 119 259 53 997 551 266 999 786 886 920 871 448 289 553 906 453 910 27 791 473 792 789 411 489 663 97 143 736 805 38 445 41 655 737 271 902 182 842 742 799 375 581 860 432 231 855 966 613 506 779 760 536 956 547 67 766 504 239 342 317 826 154 918 872 879 85 171 191 494 13 486 252 898 683 51 647 398 249 25 194 921 633 161 43 590 351 507 768 793 928 78 178 256 751 380 687 34 854 386 713 55 935 76 953 845 800 904 306 841 497 851 392 204 796 767 268 943 468 978 211 528 813 26 113 226 444 449 333 280 794 100 606 368 795 309 101 238 919 746 258 107 327 509 948 527 487 661 353 24 949 90 197 960 296 241 408 471 440 370 132 414 690 662 340 745 61 685 866 255 336 584 559 748 301 108 560 864 544 427 703 307 228 299 515 184 250 727 803 585 598 33 433 669 843 701 499 74 429 846 2 526 141 548 376 430 164 965 65 573 423 399 555 150 815 881 884 838 608 92 595 887 899 849 59 627 45 28 622 994 225 137 580 938 22 205 130 604 214 883 914 350 116 958 188 277 993 151 624 542 373 885 30 298 82 505 452 426 967 829 265 105 334 391 876 639 104 212 781 563 5 621 653 822 207 755 492 106 169 979 15 821 989 664 974 19 600 915 892 754 699 331 385 831 538 532 438 778 155 312 321 992 363 6 111 554 861 936 415 840 463 227 243 479 175 616 808 565 833 114 283 564 597 122 589 230 174 614 697 314 254 502 572 71 291 117 124 925 202 984 102 199 319 356 668 36 708 348 724 115 814 654 217 462 224 977 18 407 762 916 955 86 162 364 832 950 367 443 740 110 127 688 569 510 761 8 284 377 195 395 620 777 459 933 890 932 732 80 339 233 700 710 908 521 216 880 121 287 133 531 819 545 383 909 485 998 641 912 725 416 437 665 245 582 166 901 50 763 286 470 704 192 566 926 295 44 323 457 318 203 490 757 941 324 60 894 511 844 501 587 167 467 567 586 330 875 917 328 428 135 900 648 552 782 253 495 322 248 57 645 629 404 513 201 964 558 237 730 388 896 973 68 48 770 361 436 788 454 970 577 923 691 709 56 672 460 722 469 852 541 198 73 517 625 46 464 903 596 168 593 14 42 126 206 971 873 776 780 77 592 7 276 441 125 666 160 458 503 170 434 422 281 498 812 222 129 316 583 878 907 221 103 850 37 344 834 670 975 269 379 677 40 905 374 54 835 21 562 640 922 830 957 638 148 830 254 897 240 790 810 171 865 818 793 662 657 316 779 714 276 817 660 999 681 111 203 127 56 561 265 884 821 437 484 67 510 385 43 880 549 505 583 765 210 716 805 308 301 600 427 508 69 206 436 959 497 988 575 911 751 160 414 142 492 162 399 973 616 852 732 567 320 223 24 371 675 263 979 5 12 310 891 262 739 271 138 678 90 228 949 312 572 835 6 955 181 8 191 958 775 995 544 156 666 517 40 326 607 496 429 476 795 16 585 9 568 809 893 143 956 797 110 491 55 279 386 89 796 554 761 771 461 342 976 673 209 540 403 352 122 617 729 690 513 237 816 77 640 391 845 328 960 898 603 428 529 434 481 525 112 571 651 288 93 136 80 34 913 686 261 244 78 509 480 896 238 543 344 823 455 30 11 292 740 380 95 876 417 332 339 193 161 599 620 176 661 81 375 458 133 573 61 658 208 185 86 974 861 372 493 440 220 454 908 738 953 264 811 184 524 278 18 242 200 619 283 38 154 733 853 323 804 511 753 814 847 873 172 222 736 912 962 230 580 58 890 741 584 421 407 742 363 656 177 504 27 388 895 685 435 410 486 866 103 29 329 404 91 748 351 558 131 17 178 44 472 622 487 757 721 626 813 613 801 485 750 2 637 248 145 652 362 204 15 373 63 693 781 654 556 712 221 773 937 605 719 628 474 297 460 879 3 889 676 815 48 963 644 808 728 926 691 877 101 677 451 518 406 944 842 469 360 533 259 64 443 470 862 83 910 566 760 318 919 932 387 618 302 108 299 758 530 137 215 643 68 36 383 82 730 838 132 831 621 446 532 165 195 349 384 906 833 854 268 14 683 623 490 456 444 945 252 42 834 126 647 785 542 334 754 882 51 194 187 393 273 641 498 70 855 439 270 182 972 269 668 1 978 201 829 88 304 397 365 920 940 826 473 776 293 902 305 726 629 346 129 166 464 327 624 74 73 413 717 445 769 467 934 53 425 307 361 150 606 961 331 806 21 737 670 267 577 418 313 401 350 94 66 153 570 62 378 465 798 649 379 954 303 31 117 57 581 219 598 306 837 601 867 314 905 514 539 75 235 100 860 107 843 294 636 864 593 596 792 87 705 84 971 255 849 196 928 929 286 330 886 241 104 885 192 234 253 168 506 892 266 947 930 282 840 499 47 478 19 551 98 147 774 713 197 832 707 123 311 65 579 213 941 981 687 520 353 903 990 527 321 369 630 851 249 424 869 457 904 214 718 285 409 922 412 582 812 611 674 888 400 655 576 700 39 217 28 777 109 994 722 984 578 358 341 229 807 33 72 99 167 246 633 552 272 536 315 957 7 746 336 841 986 589 250 883 703 251 650 702 768 396 794 152 936 664 983 415 356 631 507 144 553 102 170 232 300 366 419 770 828 559 260 725 290 258 762 25 23 20 749 148 395 54 915 500 364 642 159 563 724 432 420 503 139 609 597 50 281 822 646 569 355 430 874 710 512 32 706 682 975 878 26 921 635 824 236 405 844 696 694 784 680 416 354 280 704 134 359 183 743 381 615 863 538 634 639 982 450 907 709 245 901 612 155 745 368 526 545 856 175 627 60 489 665 190 547 207 226 411 695 41 291 519 173 376 211 977 827 659 968 819 495 692 679 537 715 433 124 562 791 146 752 199 711 756 337 887 535 783 966 59 998 402 284 13 239 324 462 951 289 964 881 782 10 76 541 850 689 227 347 125 189 638 663 389 991 218 322 939 802 868 488 141 523 872 163 333 180 708 734 335 632 550 731 720 587 614 800 516 483 317 610 786 233 287 422 820 942 348 169 848 128 602 594 836 875 591 475 997 522 345 899 482 357 257 374 97 438 423 965 698 996 105 744 992 950 531 298 592 224 377 119 151 247 788 79 839 909 588 565 52 747 546 188 857 340 918 701 149 948 459 900 71 985 943 325 648 803 604 225 590 463 46 231 925 466 870 931 179 113 392 608 157 669 557 319 935 894 858 447 296 1000 759 672 22 766 671 468 653 846 85 35 735 764 174 45 825 198 787 120 586 92 441 772 274 118 697 927 528 275 382 277 140 595 453 186 37 980 202 767 993 989 448 398 515 946 164 684 452 502 987 699 390 106 114 431 115 969 667 871 501 494 534 555 309 4 625 564 479 924 370 449 723 952 645 394 859 521 780 778 442 755 49 158 923 121 212 560 967 135 799 216 256 205 471 343 477 727 243 917 970 574 688 938 295 116 933 96 916 408 367 130 789 338 763 426 548 228 749 927 625 547 476 158 39 603 315 768 524 967 789 687 478 945 452 888 896 148 419 101 759 907 485 507 799 18 466 646 929 184 682 781 349 120 421 245 390 598 877 971 695 61 750 197 270 956 668 560 508 909 532 825 638 477 745 76 833 712 767 244 116 142 32 579 347 429 676 297 268 398 94 367 604 298 464 982 629 729 943 707 475 753 867 110 331 746 196 229 758 837 125 489 680 301 321 102 723 257 36 406 267 812 341 424 626 261 216 893 20 203 106 150 783 520 467 213 761 121 348 785 96 114 904 969 661 337 725 911 891 979 846 343 773 392 863 24 780 858 246 34 536 702 654 795 592 250 859 484 165 854 90 320 617 119 30 905 564 326 531 813 644 141 792 412 269 9 962 766 527 379 35 497 352 451 481 519 59 581 937 755 848 835 558 807 139 756 850 722 46 372 7 639 883 488 993 895 180 435 112 732 574 878 966 362 280 793 78 977 260 444 609 342 697 446 713 490 986 776 764 711 52 543 635 438 546 144 448 917 156 97 472 89 782 963 458 805 992 118 655 947 748 499 49 857 80 649 425 336 334 217 37 365 788 457 450 416 667 456 174 405 701 847 666 876 515 41 62 861 952 744 561 694 235 430 714 205 221 845 373 397 652 442 819 719 494 650 323 107 965 784 220 530 470 501 726 706 134 23 369 958 996 590 188 455 309 255 685 166 554 735 130 147 483 214 874 482 265 243 760 440 266 236 264 921 751 219 300 571 351 281 529 718 474 800 127 389 53 674 437 724 954 503 234 99 734 51 817 998 462 884 522 233 460 160 299 140 843 806 823 908 384 58 199 290 866 274 181 193 886 648 562 471 885 573 55 892 580 631 443 972 426 402 128 317 974 252 995 517 553 83 692 459 901 22 210 356 621 640 263 393 539 970 11 774 231 15 175 999 496 860 555 358 688 981 54 72 601 797 933 715 578 404 137 209 593 493 696 810 844 108 44 658 754 152 775 633 586 786 830 74 689 941 138 925 703 103 79 669 314 957 953 691 329 636 279 606 162 355 502 505 428 538 133 641 737 523 721 87 157 417 143 155 563 465 498 624 889 990 913 387 923 368 272 469 902 276 256 401 29 673 275 914 731 670 705 2 871 486 632 381 328 409 322 976 124 383 284 33 208 200 841 340 447 65 378 551 232 611 955 537 25 423 170 613 818 304 787 283 500 21 92 391 870 594 741 881 815 222 770 853 318 169 302 291 126 73 771 374 934 47 285 811 68 364 816 282 516 900 82 71 88 912 330 198 510 549 292 665 212 415 988 928 671 898 357 582 765 468 791 436 1 919 681 677 495 545 420 27 202 922 599 980 572 832 890 620 596 851 946 218 600 801 303 91 940 856 211 739 69 13 179 360 487 693 504 463 821 414 742 588 978 395 10 45 950 612 942 129 248 642 926 804 42 123 359 278 396 122 643 201 906 868 541 408 882 380 206 983 827 662 556 293 559 449 757 997 239 948 584 385 931 249 361 325 855 605 576 461 60 286 566 117 550 227 528 664 332 656 105 432 704 678 86 253 473 794 991 413 407 619 610 215 204 622 159 403 454 410 879 769 56 608 149 168 146 85 864 607 31 173 910 944 836 512 1000 194 344 43 964 585 104 875 738 109 100 973 716 659 439 433 333 480 445 226 949 310 628 350 959 803 645 826 366 296 377 491 634 411 824 178 829 4 873 618 802 589 354 418 192 75 26 683 113 772 710 224 509 916 371 651 277 182 312 307 38 185 259 167 552 657 852 172 382 3 525 777 935 346 542 319 521 602 968 568 67 733 434 951 822 984 254 987 548 514 237 16 176 132 838 95 899 115 308 258 241 869 862 623 708 736 627 960 727 577 840 730 66 238 924 834 48 887 567 790 506 111 762 273 615 630 131 828 796 814 40 591 306 743 63 5 339 518 17 779 190 64 324 335 251 345 262 595 616 431 453 50 903 177 313 98 187 295 575 938 535 171 422 154 939 288 526 614 820 353 28 191 747 985 961 597 70 375 740 57 513 660 920 865 161 839 19 8 479 975 587 12 686 699 164 897 672 363 565 14 675 223 305 186 570 647 441 153 842 427 230 327 370 135 698 207 544 534 700 880 936 808 492 240 136 894 294 247 684 663 763 918 728 511 338 394 93 195 189 778 84 289 145 720 163 376 809 287 717 557 989 679 831 271 81 316 569 225 690 930 6 798 932 400 399 151 583 709 388 849 752 77 653 242 994 183 386 637 533 872 311 540 263 886 795 692 529 969 957 742 855 600 12 209 89 807 98 856 490 811 821 531 759 222 947 794 578 20 590 387 565 591 783 963 252 62 170 486 456 789 662 951 441 631 7 50 755 898 246 667 831 300 226 471 716 829 359 527 335 868 725 804 557 839 231 629 240 806 488 189 179 271 85 593 83 696 429 970 218 228 619 205 408 843 474 307 763 525 349 398 919 802 653 257 76 762 743 555 935 454 469 507 195 602 321 613 885 956 6 124 276 515 79 681 149 533 674 745 409 778 941 634 550 302 837 452 166 720 126 158 689 497 162 514 770 660 391 665 642 494 239 369 974 9 207 322 569 344 901 741 761 847 380 512 61 994 559 719 72 873 489 913 323 105 428 684 306 651 977 563 912 622 844 891 883 182 137 680 67 19 836 292 988 58 193 203 11 747 852 419 920 816 682 599 176 632 729 328 961 438 1000 414 683 577 38 275 234 677 924 139 587 581 846 505 68 948 144 501 594 598 347 906 926 931 750 422 1 528 47 652 340 781 567 431 648 357 180 866 395 646 101 724 705 905 373 358 109 368 437 35 880 793 427 736 695 764 388 460 540 584 42 147 118 444 688 606 813 572 928 586 502 672 196 161 457 706 472 859 558 523 553 325 238 22 744 520 459 841 978 59 311 159 499 370 23 280 260 97 756 604 410 214 698 169 566 248 869 360 394 163 980 860 379 223 418 506 183 377 229 715 310 49 436 535 620 754 136 835 894 337 343 313 233 625 478 421 385 333 173 266 854 135 513 66 544 250 175 434 785 480 140 402 731 522 714 614 863 39 773 748 983 206 4 616 615 200 463 500 564 259 44 78 972 171 524 17 70 10 822 221 256 663 780 853 462 981 733 298 955 330 826 543 752 324 27 686 889 384 721 638 46 201 914 849 601 249 426 129 823 320 933 545 746 810 80 99 772 184 805 346 958 433 376 204 18 588 530 950 630 987 953 727 668 197 511 654 448 685 694 445 106 923 765 134 949 800 658 962 312 102 356 430 278 707 405 739 14 219 143 464 774 476 87 237 999 679 722 73 88 551 84 253 114 111 353 964 900 103 867 267 338 455 308 316 198 381 95 645 861 152 128 979 315 390 995 420 484 191 922 40 82 986 265 443 732 247 283 424 119 15 546 13 167 518 603 851 104 423 107 655 661 792 817 666 952 121 55 138 575 605 150 24 971 650 303 297 270 943 517 210 547 798 673 293 693 537 927 740 521 833 108 130 397 548 879 244 633 350 942 704 5 723 939 447 31 2 16 262 556 51 848 177 595 893 687 389 917 458 382 75 157 375 449 411 968 245 351 34 621 264 560 989 618 213 331 190 115 929 341 496 607 93 277 168 495 314 508 751 871 400 301 875 181 954 691 510 909 925 549 842 299 820 552 432 790 864 975 786 355 767 597 81 216 700 872 907 808 874 976 519 36 857 895 708 473 671 878 960 461 63 172 702 43 185 838 991 538 258 585 966 493 446 477 571 576 100 690 178 573 554 366 274 884 562 936 71 570 148 656 86 870 288 401 998 442 425 574 282 52 932 777 776 801 516 617 30 738 56 440 637 192 787 990 639 415 110 965 479 122 626 326 985 287 580 208 830 664 526 840 236 225 32 819 611 534 406 21 269 371 215 824 579 91 164 908 339 784 583 649 187 788 669 640 612 336 536 803 404 8 959 734 699 153 818 403 194 769 127 643 568 911 812 417 827 644 899 737 294 305 290 345 160 967 227 272 877 897 470 862 675 261 416 362 54 117 113 709 993 760 610 90 372 973 3 396 832 399 212 944 815 779 251 876 26 155 367 937 992 354 186 243 202 142 670 896 509 123 348 154 392 984 327 982 235 735 273 647 284 589 636 332 96 112 887 309 386 498 628 255 504 940 703 865 33 845 749 131 439 467 483 329 938 797 758 291 799 334 74 487 29 934 623 133 37 57 730 286 188 659 295 383 120 319 242 92 532 945 125 281 365 503 834 903 713 94 41 268 304 728 814 902 491 199 766 466 378 60 921 241 65 753 217 676 145 146 361 890 712 318 539 997 481 352 627 930 289 220 342 230 757 482 718 635 858 64 407 279 492 904 453 435 412 542 69 910 211 892 165 596 624 450 697 918 915 701 946 609 782 254 317 768 996 451 475 53 888 541 364 710 717 465 468 116 232 296 363 156 485 28 726 771 582 850 224 881 285 592 151 77 132 828 374 657 48 141 809 413 174 791 882 608 775 796 45 825 711 678 561 25 641 393 350 248 400 657 629 331 368 943 529 10 175 556 311 496 272 970 429 877 513 991 81 997 284 252 388 626 117 824 295 853 502 425 905 99 421 964 342 878 67 799 282 1000 383 345 70 764 319 484 251 731 411 465 166 791 850 79 181 642 172 969 208 590 805 97 177 741 131 546 591 329 723 405 279 761 134 118 669 50 483 617 143 880 678 193 278 413 749 939 65 491 379 32 854 765 287 663 951 219 20 197 318 497 818 431 235 689 398 66 848 636 738 489 35 989 528 612 179 498 589 384 246 704 125 599 930 257 899 983 655 23 273 434 857 747 876 580 43 575 265 750 790 419 62 504 945 92 752 415 203 576 220 470 54 292 828 294 619 904 459 966 322 33 968 325 699 550 885 845 436 521 101 442 500 525 533 381 424 91 158 285 89 640 886 58 919 16 807 744 68 635 326 145 440 315 605 270 264 634 422 762 173 309 856 526 674 300 198 759 855 578 684 330 982 364 772 116 452 826 426 547 990 340 153 351 921 11 209 259 61 660 141 402 495 96 224 338 831 739 716 567 130 109 492 13 104 673 36 846 354 703 810 21 894 956 667 812 926 562 518 111 754 55 967 46 643 985 957 480 568 22 795 371 552 72 927 165 882 661 341 517 180 725 721 839 534 313 596 815 304 210 803 296 592 695 586 112 800 337 505 47 806 137 154 488 577 819 639 234 377 451 298 358 778 798 682 801 407 873 344 915 959 746 129 314 841 120 606 30 680 718 727 871 312 779 701 595 774 178 788 993 767 755 766 456 347 520 160 610 658 641 86 423 771 696 476 816 461 462 53 142 944 797 934 105 239 432 911 916 860 132 392 913 598 519 380 822 978 740 646 677 260 881 231 266 473 809 164 890 794 74 283 987 973 936 213 221 339 705 726 564 242 516 115 288 108 493 984 628 271 128 549 394 76 908 940 223 360 783 840 849 258 256 510 644 289 544 988 9 94 306 949 250 681 276 633 515 947 715 729 648 711 784 587 77 490 225 868 506 914 114 620 728 443 238 324 291 600 770 3 548 581 75 327 823 887 167 977 929 996 843 69 601 769 829 189 170 935 897 336 390 151 582 645 653 637 357 222 481 375 435 299 450 233 136 59 438 152 902 472 623 335 700 5 830 541 321 724 614 709 427 559 630 624 316 391 593 781 433 148 563 745 782 896 29 367 768 499 713 200 262 378 418 611 827 83 686 569 900 263 87 34 1 386 458 687 98 875 286 743 393 509 302 39 334 650 675 149 214 485 211 963 865 373 950 332 349 621 389 735 38 834 975 227 501 454 609 372 722 551 863 507 889 844 962 538 730 649 702 884 820 268 124 366 444 859 986 668 449 88 232 346 51 777 190 412 439 893 24 561 277 530 140 918 359 692 974 732 31 872 891 656 808 579 206 958 317 760 229 698 163 343 428 162 63 417 554 212 557 679 737 710 683 93 869 73 274 397 906 150 694 602 512 261 524 218 353 573 937 356 135 603 80 328 382 883 157 775 37 241 888 833 447 17 469 813 638 825 215 441 6 269 196 652 463 560 401 651 851 445 608 852 352 44 169 572 477 861 922 574 4 184 671 113 471 585 90 155 814 555 249 604 734 410 542 558 2 28 523 255 236 183 685 670 387 607 7 758 19 217 253 960 583 666 457 174 954 403 202 82 821 244 763 909 536 71 787 895 161 14 994 776 399 133 835 370 230 466 56 733 430 862 467 597 532 571 280 780 281 191 446 664 18 948 8 907 494 228 199 690 923 102 933 647 408 85 323 870 186 753 376 95 305 998 836 146 756 999 867 672 631 717 757 406 57 618 511 52 385 468 64 12 837 237 924 369 107 543 613 925 531 892 832 931 811 847 363 307 122 207 100 981 632 297 185 60 348 938 464 691 106 15 976 455 720 126 932 396 792 205 537 522 858 45 25 475 290 171 965 616 254 301 742 508 928 627 527 980 245 553 615 479 293 204 535 275 995 48 144 188 594 697 654 487 773 838 688 365 414 588 796 992 84 27 879 127 416 308 123 503 714 785 474 110 355 676 874 478 817 194 979 952 912 460 570 864 267 786 842 40 482 953 310 622 486 420 362 565 910 946 216 41 192 736 103 898 972 955 540 789 659 545 78 706 138 303 26 176 182 901 514 195 942 333 920 240 802 320 625 156 448 793 361 42 243 712 566 168 437 748 139 201 121 903 662 395 693 665 159 374 409 719 247 707 961 49 539 119 866 971 187 404 147 584 226 453 804 708 941 751 321 294 256 49 360 713 514 220 264 840 437 963 573 615 912 16 290 586 591 95 942 531 950 541 610 659 188 754 612 907 141 205 915 585 123 32 237 217 94 422 824 351 567 242 3 676 543 292 212 60 462 893 10 419 787 193 671 988 741 232 628 24 182 898 975 599 578 309 191 973 229 131 388 254 162 736 798 418 122 924 189 331 158 583 553 958 173 607 354 434 116 535 490 738 547 71 802 862 743 279 675 550 330 44 148 653 554 145 259 298 584 933 935 180 974 922 138 796 348 227 270 534 65 696 943 8 952 226 861 215 854 773 243 328 98 170 847 929 521 504 871 457 398 285 899 634 128 930 91 784 708 88 253 839 326 730 842 811 442 673 846 960 694 990 712 185 70 111 530 649 381 413 438 36 444 701 896 130 838 901 559 563 863 13 788 375 362 455 978 40 539 691 792 965 718 913 756 491 63 107 685 716 745 175 994 374 315 979 735 230 29 637 980 876 21 343 886 813 235 90 715 213 816 711 645 197 192 972 540 638 15 249 987 260 513 658 295 453 475 762 799 866 379 881 473 679 427 969 266 755 774 171 368 512 57 961 317 655 527 532 604 178 206 42 640 891 271 765 299 555 517 815 407 46 825 132 844 983 278 428 117 665 152 826 888 797 369 146 992 661 225 241 809 459 423 313 142 184 766 917 515 126 968 495 781 622 507 33 416 858 998 560 153 668 324 865 569 135 843 349 347 80 302 64 608 25 358 89 431 499 603 37 81 570 282 939 53 823 86 561 174 454 644 92 435 113 808 621 216 723 857 938 385 9 452 28 819 344 803 486 304 601 617 296 835 936 830 82 667 562 704 841 783 771 346 579 810 74 430 387 97 941 574 341 606 458 946 477 999 732 731 208 338 236 488 464 283 884 883 47 577 160 501 759 478 959 124 300 157 785 417 632 405 45 147 923 966 772 509 22 134 62 626 518 432 404 214 834 807 99 596 953 77 688 402 593 177 642 852 767 528 493 867 794 19 746 424 50 245 916 305 73 682 620 261 1 307 471 769 342 739 67 355 991 353 350 163 805 408 181 850 451 43 582 118 319 989 199 629 635 460 627 641 359 707 293 356 58 868 957 744 954 710 59 940 934 332 12 889 981 625 83 533 196 335 154 663 681 223 695 737 692 110 322 287 329 639 670 312 900 179 873 806 234 565 967 545 286 971 654 660 480 456 508 100 316 600 702 529 986 748 872 684 609 920 800 396 996 618 333 35 588 955 853 719 209 108 549 698 734 932 752 589 137 274 598 27 829 449 436 320 571 664 403 384 166 558 472 646 489 611 262 590 662 392 572 859 393 446 383 768 415 725 55 156 887 51 210 78 689 687 789 429 194 733 269 956 674 397 481 726 204 34 133 821 909 281 544 727 218 749 222 219 764 928 66 605 964 228 389 144 150 72 914 984 7 421 619 288 742 221 878 874 68 201 11 470 595 581 125 340 482 323 740 31 669 120 211 977 224 721 200 164 837 494 109 410 240 56 252 801 169 516 238 520 497 849 420 52 510 905 877 548 4 616 864 247 904 536 101 14 202 496 365 339 474 267 503 198 96 105 239 115 149 927 54 318 273 636 467 186 926 466 251 386 587 683 908 758 2 476 947 485 709 880 412 775 136 592 970 18 906 414 378 377 631 851 327 465 705 172 483 993 277 409 885 382 728 602 945 207 443 325 255 786 717 390 648 48 439 447 693 104 231 272 371 576 425 168 795 597 747 159 779 450 500 869 400 406 367 306 814 484 925 556 119 948 314 187 190 289 995 337 564 793 102 87 902 949 831 246 833 195 103 724 680 291 647 39 523 127 411 250 361 463 106 903 832 686 487 93 652 997 41 233 828 538 165 817 1000 856 248 566 479 257 919 778 426 297 623 845 982 822 79 176 363 391 303 284 372 461 672 897 366 401 394 678 121 720 761 962 140 551 895 6 714 614 345 502 976 820 931 519 441 112 468 699 161 911 511 613 763 542 308 244 334 552 336 630 776 524 276 492 5 69 633 376 791 757 61 985 580 143 311 651 38 522 20 882 263 433 373 937 944 440 760 498 357 275 870 364 203 526 445 399 280 139 818 750 17 892 310 525 729 753 722 855 777 114 568 268 505 780 951 706 370 546 448 812 690 770 26 258 575 265 656 875 827 657 167 30 650 537 697 506 879 860 85 751 624 921 129 910 151 782 894 557 301 836 84 700 75 76 790 804 677 703 352 469 594 155 23 380 848 395 183 643 666 890 910 928 200 248 616 186 990 205 211 3 977 503 95 754 747 405 802 232 334 105 842 163 257 984 266 742 555 68 330 882 699 144 574 442 938 881 86 724 879 835 270 575 116 766 613 899 902 762 644 580 121 526 140 522 654 619 480 897 43 315 99 191 339 978 936 770 333 969 610 888 831 863 391 549 224 55 997 648 698 377 921 673 230 792 684 258 810 447 9 93 357 262 367 366 763 64 844 156 188 733 671 564 190 499 884 33 417 37 793 781 683 291 868 638 54 858 985 28 246 52 788 695 138 741 675 50 107 548 758 527 681 942 310 533 845 806 821 173 457 285 583 877 679 791 484 128 263 590 748 136 853 749 267 332 736 22 960 767 815 376 759 441 427 739 983 515 929 355 363 708 523 614 512 901 940 617 34 958 76 945 81 819 991 487 318 361 926 593 765 323 603 906 621 808 378 88 813 40 127 390 841 236 729 235 304 953 148 220 249 839 950 520 834 283 716 775 29 513 740 946 482 540 993 176 382 543 516 218 300 849 880 216 98 867 584 572 231 459 374 776 569 214 174 979 502 468 789 639 103 199 254 872 660 961 504 237 530 256 448 861 194 251 823 534 141 242 753 626 274 561 398 602 685 971 600 560 101 669 496 661 409 345 912 299 601 435 623 47 556 455 837 123 359 415 352 10 994 215 668 641 160 74 714 469 373 757 1000 865 476 464 154 635 536 463 329 783 932 568 937 710 338 260 286 402 108 430 42 106 431 276 633 528 478 178 169 562 709 13 554 746 702 428 771 16 73 419 508 120 531 908 976 12 761 790 647 678 622 65 952 117 475 130 573 947 368 956 413 719 238 900 777 894 213 972 20 666 313 287 229 605 403 672 395 277 857 152 179 745 407 571 501 688 356 265 365 342 803 581 728 553 432 925 466 70 625 494 375 597 915 210 634 429 934 591 618 280 453 518 282 967 521 653 301 586 772 490 85 2 354 705 308 913 506 14 786 989 485 293 949 446 416 264 542 959 384 664 343 241 883 166 715 309 832 185 829 723 690 665 443 860 387 576 864 90 423 269 552 847 579 348 878 58 321 11 351 219 852 558 875 707 751 452 785 497 425 970 203 859 272 696 414 592 307 385 933 311 481 153 943 17 467 223 87 383 155 63 172 731 525 667 327 830 840 968 652 82 66 458 730 694 60 401 483 656 275 965 5 228 886 324 693 303 657 920 360 539 721 890 780 139 129 981 454 570 79 955 557 281 744 32 426 271 177 317 975 208 21 314 195 31 444 473 987 410 800 125 495 137 456 511 288 320 680 686 851 697 386 305 489 111 624 649 133 209 537 563 924 578 392 612 19 596 6 874 477 655 712 80 720 817 870 922 181 996 725 75 974 341 615 935 826 822 944 164 92 825 871 471 161 607 650 53 450 41 418 856 187 582 51 221 328 252 550 998 180 358 8 451 233 524 893 222 182 676 67 370 492 379 298 171 778 296 642 83 811 687 49 799 973 595 732 23 408 779 337 646 636 930 611 689 115 717 170 100 142 598 804 143 48 722 850 798 818 255 449 674 637 658 388 91 866 279 854 828 167 250 198 175 750 134 887 150 898 168 7 147 126 122 848 437 782 505 951 846 27 918 434 399 873 124 350 809 201 507 795 192 38 954 801 735 907 193 353 302 706 836 704 165 588 488 677 670 903 589 462 640 662 541 980 25 931 273 349 344 663 113 892 566 364 347 982 493 243 630 651 895 752 999 157 424 393 30 244 551 247 71 94 151 336 734 885 682 189 833 756 433 585 909 737 606 284 587 96 472 411 420 764 498 278 869 245 773 941 380 268 896 535 891 295 26 297 827 703 1 565 629 559 331 923 57 335 253 876 604 104 439 701 162 406 628 479 184 292 110 212 917 726 196 227 713 109 794 939 440 346 995 627 916 700 135 529 77 159 889 381 632 340 796 436 760 325 362 371 692 962 620 61 797 986 567 24 816 239 812 326 112 461 645 474 39 577 46 966 838 35 768 820 306 599 240 56 843 963 132 389 422 855 911 234 914 718 131 114 149 97 226 438 727 316 322 158 927 146 805 491 259 546 119 465 369 261 102 421 814 659 206 36 547 631 545 15 992 207 784 608 89 486 519 862 145 44 312 412 217 59 202 510 957 294 594 691 948 824 738 807 988 78 500 964 643 538 711 774 904 517 769 509 290 460 319 183 532 118 72 755 372 743 400 45 225 787 289 18 470 69 397 905 396 62 204 394 514 84 544 445 197 609 404 4 522 192 810 639 410 622 121 741 788 217 865 123 225 891 536 586 373 719 125 342 171 677 791 394 928 106 362 474 89 947 747 723 6 882 327 650 546 972 437 416 253 554 708 104 957 117 182 626 648 176 659 823 520 185 131 713 113 734 452 467 41 761 481 966 1000 760 590 581 916 976 587 517 813 165 130 847 294 418 909 784 220 702 3 744 178 145 310 56 495 828 793 313 690 455 654 163 72 651 848 293 67 465 978 449 97 76 767 13 509 714 282 550 629 139 351 195 344 887 709 213 63 607 54 231 442 524 108 260 993 500 797 302 678 297 914 752 750 425 388 939 628 603 460 674 9 859 763 616 682 378 568 785 570 733 710 167 790 267 275 269 617 345 643 166 998 660 241 402 490 57 422 553 240 552 158 354 948 374 451 196 964 284 852 320 36 600 343 32 601 356 774 528 634 168 908 350 576 851 775 307 739 504 155 141 720 826 755 483 210 336 686 681 152 288 580 897 160 555 610 777 646 530 444 625 450 349 439 866 783 818 799 259 849 837 872 930 535 963 445 405 756 834 457 257 895 151 526 279 391 109 436 703 624 276 588 477 905 230 986 915 132 956 856 885 242 319 107 245 736 981 591 773 560 415 861 232 173 381 656 428 595 430 268 944 971 209 941 923 842 421 358 207 91 372 904 322 406 575 809 781 771 512 896 489 4 864 779 746 543 778 997 61 890 910 751 469 20 478 44 472 961 850 811 985 338 479 672 80 248 144 525 501 959 608 190 548 100 223 87 990 471 694 776 461 392 494 386 138 792 408 845 120 816 188 70 11 800 949 368 533 383 26 549 633 74 689 226 886 180 979 519 295 794 287 95 446 149 399 529 58 329 731 219 999 669 201 765 464 85 304 835 621 227 376 404 98 596 664 945 675 547 573 352 840 613 86 34 64 577 434 801 317 901 429 380 84 482 491 204 199 341 620 571 170 411 448 539 814 69 118 435 407 142 798 389 265 385 443 325 685 156 827 271 202 695 14 273 59 510 912 334 967 507 62 395 340 523 281 724 298 863 516 71 855 270 412 330 126 30 53 821 727 584 688 696 641 938 124 390 397 203 73 884 492 22 804 924 627 952 99 154 299 255 51 606 759 191 700 23 447 238 456 715 738 769 148 137 462 582 888 858 611 19 119 942 615 931 729 954 585 305 77 518 753 824 878 136 379 45 24 221 637 965 605 935 337 234 940 559 563 414 929 475 832 262 357 593 822 598 440 820 638 805 466 636 497 476 353 602 889 857 333 984 836 143 921 970 40 749 303 16 261 27 540 438 728 762 599 318 975 833 301 922 589 787 332 881 919 114 431 989 562 321 46 994 400 704 937 806 511 417 206 565 96 101 401 873 817 671 15 393 140 515 712 60 653 642 247 263 102 503 968 583 768 463 874 969 348 432 31 470 256 658 150 557 693 181 508 597 403 903 566 815 42 289 38 569 249 112 258 911 841 122 194 424 473 197 433 918 977 187 556 371 506 926 531 420 2 726 871 384 228 291 175 705 278 246 153 505 936 537 133 164 764 323 75 846 542 623 39 79 545 883 396 902 309 819 698 212 169 314 772 211 43 758 157 996 995 496 579 551 315 115 665 375 215 980 697 982 757 740 208 661 90 25 311 458 742 174 283 676 631 673 172 480 216 296 732 707 652 222 925 134 359 955 300 717 711 514 766 10 277 328 229 521 561 387 484 987 538 81 725 877 743 668 88 687 179 917 958 127 906 35 716 898 782 572 796 254 951 159 592 453 468 218 224 50 843 933 7 991 326 331 367 795 662 812 868 274 907 236 950 513 426 235 193 493 128 21 943 82 377 49 285 306 860 214 932 423 250 745 683 83 594 730 48 488 853 735 52 499 243 844 737 364 382 780 657 962 532 205 94 632 934 8 441 567 974 103 360 927 370 244 604 718 316 28 186 691 47 666 701 1 398 177 900 838 893 264 366 564 233 680 419 640 308 679 854 12 183 92 867 487 706 129 37 663 862 894 609 237 459 630 65 527 184 789 369 485 988 346 649 807 748 409 200 578 93 880 722 347 875 33 699 614 413 612 692 454 286 111 721 644 953 266 189 363 78 335 876 486 502 635 272 135 544 427 770 913 5 161 68 684 324 754 670 946 839 339 802 110 116 808 618 667 830 498 973 960 786 146 312 147 825 574 869 879 645 361 892 541 899 251 17 534 983 365 803 162 18 829 619 105 239 647 198 29 290 992 831 66 55 292 280 655 558 870 355 252 139 562 857 422 148 957 895 501 269 761 531 607 159 729 35 452 91 97 892 900 472 565 458 421 66 24 653 448 988 321 525 852 100 241 494 794 586 280 656 941 419 290 282 569 212 420 515 457 299 150 369 385 117 542 901 281 851 658 533 400 34 757 820 25 593 210 587 414 26 184 315 243 539 692 983 545 330 621 733 445 273 134 158 244 180 176 229 940 769 495 785 875 813 557 648 156 488 381 216 976 920 880 256 507 397 516 166 899 99 703 632 141 974 373 840 491 909 519 133 981 292 116 340 825 499 534 738 165 258 118 39 731 318 384 702 960 14 286 465 163 915 530 219 847 356 807 903 628 893 63 828 5 74 553 906 959 990 461 736 800 473 510 7 512 614 106 982 831 898 161 834 295 511 137 579 12 602 832 969 62 956 310 59 240 506 751 867 379 79 110 225 348 9 453 742 730 756 496 367 192 683 233 463 575 363 450 978 90 95 514 652 478 718 672 616 862 741 230 547 673 17 196 202 935 725 48 810 701 814 67 223 177 558 324 950 527 372 726 930 84 396 556 788 599 181 1000 925 687 94 763 790 6 663 762 22 317 912 536 779 417 671 952 968 577 382 346 45 786 782 431 261 783 608 590 546 520 992 745 838 57 724 76 405 278 760 818 612 31 291 449 65 693 245 172 855 40 716 811 60 595 951 21 169 195 87 710 604 713 115 208 239 16 972 88 747 497 140 890 675 471 474 408 485 896 454 101 237 508 323 918 313 885 120 770 89 627 640 613 316 170 624 600 144 188 859 434 55 410 435 836 285 481 271 107 864 991 835 322 42 908 217 705 409 395 157 715 995 132 444 659 594 70 945 29 623 618 221 211 994 841 325 276 43 294 548 383 432 470 320 64 505 214 603 549 637 883 222 482 154 689 939 489 523 907 423 879 343 802 268 483 681 479 146 353 540 398 754 910 688 949 625 922 962 30 709 876 503 344 822 228 826 126 334 707 780 585 946 224 931 934 416 522 20 664 987 626 996 486 984 808 953 428 998 415 993 971 80 571 617 563 887 905 958 204 973 635 357 936 865 85 963 248 199 759 622 513 376 894 447 327 678 349 985 970 882 650 682 581 375 246 630 47 51 645 815 955 19 554 267 711 289 306 817 559 203 654 856 442 816 302 173 582 185 336 296 231 28 3 191 109 843 964 928 679 774 647 791 916 446 500 799 655 72 249 83 467 300 305 911 926 695 685 162 737 108 61 833 122 78 980 451 768 881 979 242 638 365 651 954 967 615 566 15 487 462 830 537 27 345 643 399 690 275 215 358 68 439 529 517 264 354 135 636 205 824 821 889 460 842 145 661 798 37 232 475 119 262 207 744 778 443 753 776 997 524 498 71 274 796 314 526 328 404 403 781 456 374 560 378 596 112 53 691 521 929 293 631 259 493 639 509 755 919 1 667 124 848 234 380 182 977 924 284 932 351 50 721 153 390 333 873 839 677 704 866 69 257 103 803 179 541 805 528 490 190 938 329 588 694 105 413 772 858 657 872 226 680 312 927 732 266 360 272 727 699 722 749 200 393 38 209 355 589 555 96 551 869 592 386 98 642 102 660 573 871 606 746 362 370 999 111 583 739 459 897 720 961 142 123 708 377 114 8 792 251 666 561 437 253 670 765 466 125 75 846 288 338 550 426 735 152 605 502 309 368 406 331 933 812 361 923 777 151 301 387 740 174 477 686 143 364 308 339 853 700 49 706 371 93 113 601 418 297 877 194 341 975 611 41 56 303 698 220 543 424 476 771 77 734 795 538 425 819 535 436 129 18 886 326 662 591 584 136 250 160 429 823 411 576 610 861 619 104 81 518 441 238 168 947 914 36 633 73 401 966 130 986 728 4 891 874 183 82 389 598 198 829 131 773 723 766 629 758 23 532 175 319 845 277 366 870 197 155 750 567 674 138 359 492 440 10 878 806 189 888 388 580 283 433 164 311 748 469 52 167 942 837 787 342 884 438 13 464 793 186 620 337 270 844 669 717 350 187 407 797 944 33 392 235 649 644 298 260 58 46 394 544 332 92 427 178 402 255 634 504 789 646 213 696 668 904 391 989 11 902 352 570 468 641 206 128 809 263 578 564 665 480 948 719 412 54 430 218 252 597 863 279 609 149 804 801 127 767 254 171 784 917 265 347 227 860 44 568 684 287 764 484 965 913 854 712 335 32 236 86 937 572 247 827 697 676 201 147 752 2 775 121 574 868 849 743 193 943 307 850 455 552 714 304 441 979 27 820 876 327 164 258 818 609 298 293 989 240 72 109 428 509 553 547 743 15 488 827 496 779 33 486 74 764 302 406 899 974 237 4 614 254 838 749 421 625 956 42 324 660 498 404 586 30 597 633 232 117 405 192 872 754 944 564 591 472 657 10 910 950 71 675 717 947 1000 879 292 473 782 200 638 865 774 395 549 477 493 87 113 156 830 954 826 119 896 984 854 230 346 236 676 142 275 617 429 648 837 720 693 224 83 806 323 389 388 110 729 469 684 616 392 443 525 563 184 732 613 454 307 561 598 46 273 951 43 160 484 478 515 969 204 928 420 602 39 817 102 554 866 295 809 750 231 316 524 108 193 262 600 941 869 199 722 680 359 511 261 121 284 853 101 615 630 724 331 867 116 551 21 730 787 519 82 363 271 98 745 60 679 536 340 326 427 715 185 248 540 557 53 354 390 362 123 304 507 649 727 128 352 835 263 187 195 691 688 487 797 233 646 610 747 539 912 276 987 705 795 344 353 279 857 320 825 861 318 270 423 778 159 883 621 723 959 349 542 864 706 661 485 374 957 475 719 573 95 253 355 962 919 704 812 952 103 686 756 823 939 368 819 461 367 958 377 781 393 890 312 945 387 665 902 289 52 480 274 999 698 256 357 100 653 396 45 152 153 143 78 360 701 807 77 375 138 886 61 305 112 92 148 605 773 130 634 874 380 566 5 976 777 735 500 247 815 831 97 286 403 980 366 915 901 560 858 670 291 347 595 532 953 622 415 810 502 585 26 882 588 328 267 584 287 766 76 832 961 640 880 789 373 975 437 252 481 269 6 492 878 272 647 733 803 752 183 678 741 761 917 548 468 154 24 786 62 544 612 843 716 382 589 664 141 506 391 369 692 194 471 913 759 196 435 162 651 425 228 796 711 17 632 783 165 889 86 550 433 285 714 399 643 456 322 992 677 467 603 587 892 124 260 546 41 244 541 243 361 44 839 432 11 372 700 791 918 763 207 94 522 181 529 246 431 465 290 855 702 8 694 495 998 63 868 169 937 175 650 99 214 172 877 80 251 37 25 400 776 386 376 463 758 436 166 494 900 464 983 179 654 186 455 452 565 574 418 234 671 996 345 813 891 760 894 568 824 645 558 792 517 155 682 414 306 662 808 871 7 978 767 135 751 219 257 520 742 757 847 618 527 136 222 297 416 189 972 180 201 338 229 828 447 652 137 55 356 407 402 903 19 703 96 893 708 227 936 335 833 458 342 476 417 683 32 14 401 266 317 728 601 216 51 740 508 334 604 545 942 129 364 569 59 208 624 22 577 81 309 283 176 319 255 977 50 444 667 860 18 264 801 111 842 924 57 748 394 531 699 339 235 690 710 371 489 929 107 299 725 217 174 668 970 202 146 518 731 163 971 79 278 863 215 188 413 629 775 170 466 358 457 762 712 583 197 430 946 911 412 997 348 707 211 125 785 440 734 852 790 221 904 594 850 619 145 798 315 592 966 608 993 799 178 543 239 265 804 836 13 296 909 844 280 885 905 288 512 134 948 173 938 149 453 64 157 916 768 1 451 581 3 739 639 927 816 300 991 205 191 31 875 482 535 985 636 379 70 434 964 784 940 582 637 479 426 419 314 593 282 459 845 829 445 579 533 491 965 856 410 67 182 656 744 753 607 365 555 330 673 644 203 931 408 659 851 689 127 580 177 238 90 926 794 212 131 968 846 245 333 663 770 397 567 483 925 930 151 538 721 934 118 218 48 870 814 981 12 635 161 695 75 54 923 139 841 510 9 921 505 311 303 772 56 933 895 914 834 960 737 321 36 49 907 140 424 499 126 171 343 249 133 250 718 713 34 994 446 93 780 897 821 884 906 578 528 572 167 628 521 381 726 206 973 38 449 268 800 674 58 325 336 793 337 898 122 20 409 35 599 571 105 755 73 439 210 281 460 422 329 84 576 40 104 709 158 611 220 697 626 91 442 887 385 132 47 411 859 949 746 523 687 552 606 29 69 935 562 448 168 537 88 802 28 341 642 908 666 963 213 840 736 982 943 990 805 620 849 623 462 120 627 932 66 370 503 497 65 490 504 190 811 150 198 225 147 822 765 873 294 398 313 596 277 115 631 89 530 881 438 226 2 641 669 526 209 995 351 310 988 223 450 474 655 862 242 516 301 470 967 114 575 986 771 332 241 570 955 672 350 534 888 590 16 848 501 514 68 556 383 696 513 559 769 259 308 384 788 106 658 144 85 681 685 920 378 23 738 399 621 250 756 765 976 377 199 232 501 902 216 746 686 283 653 693 141 37 118 291 57 847 278 718 357 855 347 689 146 344 292 739 649 860 542 932 977 582 428 219 537 13 786 482 63 126 393 962 831 714 230 691 356 620 622 415 535 24 143 299 420 272 697 303 918 387 581 811 153 353 29 433 476 684 813 392 567 439 164 701 563 240 183 533 854 256 78 323 866 713 587 934 624 733 277 188 562 706 114 44 6 28 921 924 307 203 943 358 502 488 276 679 966 716 151 597 293 988 123 521 602 46 642 554 546 218 351 309 246 646 490 700 506 395 874 971 262 258 729 56 301 234 993 290 369 181 548 816 507 108 607 391 162 769 173 935 889 670 409 432 193 705 865 709 727 405 36 426 254 647 667 968 804 867 946 247 417 543 760 762 525 314 31 758 40 163 549 84 637 96 102 87 342 318 711 312 591 52 556 576 914 222 933 255 773 939 45 486 42 98 366 419 327 468 913 899 462 817 569 412 264 766 76 139 236 80 957 375 124 411 427 694 185 901 204 317 912 60 826 470 33 674 127 661 577 818 2 600 606 723 570 900 965 905 205 496 263 598 981 112 880 407 663 289 715 475 135 539 367 695 471 252 508 473 311 792 848 680 568 518 350 745 305 286 881 726 920 430 937 835 886 699 547 329 870 429 601 614 625 228 1000 613 938 337 316 201 493 909 454 873 751 491 534 583 783 75 790 799 630 349 929 113 626 208 712 843 171 341 444 878 919 273 282 864 638 931 259 868 109 593 121 666 465 952 257 38 154 838 692 348 615 985 4 304 117 447 639 802 823 566 61 572 764 594 148 812 328 466 400 269 483 794 596 372 132 388 50 665 682 74 885 190 101 404 604 969 754 732 997 26 34 744 398 287 526 288 836 213 656 88 194 158 635 891 449 477 224 474 457 91 467 894 821 676 197 35 498 265 211 271 235 106 592 155 685 530 448 828 192 948 722 781 668 403 332 169 795 373 658 30 967 829 125 960 558 120 510 70 285 385 152 227 238 875 370 79 11 220 71 651 215 986 704 629 279 402 166 58 808 529 361 775 343 223 959 645 748 180 994 322 750 522 233 983 809 551 910 237 930 335 904 925 768 217 492 485 703 39 7 853 47 308 565 984 877 17 32 725 787 82 461 513 8 550 586 159 908 842 872 896 77 22 844 940 741 99 168 319 580 806 989 599 887 266 497 306 610 245 133 105 187 65 650 730 710 839 926 338 779 736 225 627 62 401 990 824 869 879 437 963 53 796 200 832 541 564 978 242 579 672 888 97 850 735 129 459 296 590 608 958 451 90 996 363 49 846 479 89 841 170 441 619 616 362 553 897 784 964 798 397 677 186 560 951 226 820 893 390 326 209 359 191 571 892 379 438 822 396 862 789 961 464 248 221 487 995 386 368 336 552 617 384 922 763 453 895 876 210 410 134 18 499 284 156 115 92 421 652 321 814 414 717 524 469 774 174 364 953 122 945 345 150 239 378 561 752 640 212 588 176 59 833 675 354 882 916 825 801 423 791 742 330 157 413 805 310 687 540 160 119 767 738 681 683 261 719 365 68 595 202 104 297 14 179 110 15 749 440 803 55 979 785 382 512 559 660 724 504 623 696 519 980 5 503 698 434 161 852 86 815 51 797 251 325 992 103 484 346 907 229 431 721 890 753 500 734 9 517 352 167 511 206 532 425 253 455 636 830 612 819 275 196 737 757 73 516 376 987 495 942 25 281 140 644 648 19 708 408 770 394 142 509 270 371 16 214 928 654 954 95 856 231 111 707 527 472 544 871 755 793 999 807 956 334 107 85 267 360 442 772 837 955 446 655 747 189 178 950 538 782 244 315 728 778 771 339 300 268 128 883 578 611 48 609 20 634 355 531 632 184 320 788 702 659 280 743 514 740 380 605 761 859 435 436 54 720 849 903 302 575 243 130 643 3 641 633 631 936 463 445 494 450 690 671 81 43 528 389 10 972 145 23 863 100 460 991 27 374 406 974 557 165 138 973 131 331 505 917 207 175 520 777 241 585 416 1 422 294 731 172 324 340 678 456 840 800 861 144 944 759 333 298 669 834 93 41 927 198 21 136 949 998 618 480 673 657 536 947 906 64 982 941 915 628 688 574 664 381 845 884 452 481 780 195 898 589 67 545 603 662 911 573 260 116 851 72 249 424 94 478 523 555 443 182 313 970 857 858 12 975 137 66 458 295 776 515 274 810 147 489 69 177 149 584 83 383 418 827 391 216 750 611 440 551 891 315 314 449 348 528 884 706 349 923 599 92 625 792 807 499 137 675 408 572 693 942 861 324 805 274 542 636 954 741 493 650 932 325 464 747 179 540 787 740 793 30 699 646 990 621 960 343 34 452 579 587 443 44 286 379 749 74 902 568 905 731 694 387 33 367 716 576 911 811 294 899 709 56 330 424 175 695 291 163 273 567 243 6 746 122 108 517 511 50 982 164 471 883 515 359 59 963 120 991 501 431 674 647 371 436 742 500 663 368 385 277 630 586 701 908 705 988 617 451 394 257 151 581 575 719 2 307 105 538 157 18 313 492 728 73 537 507 224 584 498 688 901 573 888 598 532 113 759 210 80 831 417 893 7 32 376 126 319 801 68 345 448 854 945 207 536 206 868 582 583 351 513 554 852 865 483 815 984 184 191 548 61 96 439 641 124 656 961 566 916 407 102 132 918 930 791 999 462 88 763 660 473 226 687 94 458 685 843 199 974 37 60 415 152 221 657 381 996 487 855 81 310 653 882 95 360 970 400 380 174 187 830 640 332 182 317 672 23 689 223 967 917 51 804 708 168 957 904 926 670 405 692 842 525 557 613 106 121 837 66 761 724 91 219 578 497 354 289 848 506 602 375 637 327 258 502 589 419 445 460 203 781 427 456 827 634 822 964 909 303 531 103 832 90 475 311 198 490 180 355 959 595 495 426 555 618 365 318 987 225 643 800 134 237 669 986 486 111 764 232 285 734 197 906 136 856 183 652 635 463 628 202 797 211 85 794 323 939 885 296 840 265 142 953 491 512 534 874 401 361 552 129 768 339 703 866 585 533 267 104 304 803 430 549 680 564 857 733 337 607 87 446 858 773 31 421 521 253 933 160 812 676 476 943 195 171 205 809 222 940 783 752 775 290 260 264 72 117 879 255 952 860 98 176 293 29 762 671 58 241 769 300 799 188 971 409 84 5 231 240 328 850 527 890 281 396 623 946 782 321 577 67 130 569 433 590 477 322 377 651 780 447 12 299 312 186 169 425 82 93 928 488 620 539 496 227 844 765 529 398 474 249 896 89 992 484 979 810 818 441 516 212 969 48 545 457 541 356 522 867 416 466 872 921 383 412 189 485 230 288 729 362 873 217 633 370 814 760 110 563 665 46 889 295 65 743 823 372 828 817 894 154 209 28 833 344 700 172 912 403 9 968 914 666 927 173 925 481 162 414 373 369 562 47 678 691 520 269 4 382 895 887 76 679 627 622 220 27 461 980 808 320 977 684 920 871 16 524 824 785 8 503 673 751 677 976 697 737 649 438 771 77 20 949 43 459 119 14 784 682 574 135 338 588 788 340 504 86 404 753 876 915 333 639 109 720 606 252 423 35 158 406 472 41 444 55 402 410 702 601 116 302 250 45 36 251 981 849 806 878 770 25 107 146 270 560 667 738 605 748 69 177 985 766 479 710 418 886 26 662 526 389 777 714 907 616 571 170 341 683 469 956 282 644 597 929 161 721 580 732 642 544 112 880 913 15 167 149 450 453 78 201 316 862 813 432 24 366 755 133 934 712 834 283 298 374 955 756 236 518 619 609 603 713 717 378 131 922 489 52 467 10 138 898 820 839 745 802 97 256 975 523 335 239 17 262 838 422 836 936 629 632 329 64 681 326 841 259 494 600 399 935 83 346 42 530 966 543 388 306 816 39 758 910 390 357 11 118 519 553 156 875 947 983 645 508 147 455 442 153 614 592 334 735 847 790 772 279 125 127 972 242 1000 350 287 938 62 470 144 114 75 995 509 550 276 53 547 795 99 235 900 454 951 278 514 101 245 261 698 150 937 593 292 851 271 594 123 903 194 435 263 22 638 796 254 228 280 722 246 723 686 193 718 21 661 659 397 757 353 229 63 591 556 364 54 892 744 57 465 309 767 950 196 610 272 363 165 997 965 561 213 973 948 166 859 233 420 38 40 284 155 190 870 869 774 730 596 208 301 993 608 215 148 79 342 1 821 268 3 704 192 863 707 143 13 331 305 826 754 711 434 958 631 615 994 428 275 181 468 200 437 825 559 247 829 214 19 266 725 358 392 727 919 139 178 395 140 624 115 244 141 159 49 411 690 696 789 778 480 384 931 128 798 739 234 962 897 413 145 429 654 565 612 218 570 505 853 881 668 736 71 846 664 776 835 482 347 100 352 998 238 648 336 845 715 604 877 510 478 393 786 941 779 386 655 558 819 248 546 989 944 308 185 658 978 626 535 726 297 204 864 70 755 368 395 193 824 196 805 954 621 107 459 329 12 679 364 938 713 457 779 995 77 120 122 708 643 21 624 385 876 454 32 305 43 176 229 235 682 598 693 926 797 943 506 323 143 82 326 801 394 203 270 915 867 250 241 88 606 34 309 497 579 265 25 529 960 26 212 501 56 923 55 553 451 929 743 519 517 771 455 389 231 712 117 785 973 981 957 271 723 237 845 409 97 190 414 774 891 992 450 290 139 601 404 158 567 128 802 552 149 862 101 315 350 991 868 884 222 448 979 344 58 892 735 186 261 314 518 684 441 757 578 791 569 618 703 619 568 86 42 499 174 249 232 754 850 565 612 295 268 937 988 431 516 922 918 955 71 718 872 816 580 909 907 192 491 596 983 865 333 727 436 784 652 897 458 262 4 112 846 964 131 354 667 452 424 297 659 99 590 592 469 236 692 403 201 227 195 388 247 908 142 729 710 789 242 646 917 109 199 285 402 106 498 594 471 177 825 762 662 380 233 941 35 482 640 511 822 462 715 749 776 980 302 312 997 871 148 243 585 211 685 756 74 49 59 666 163 934 990 423 369 337 75 627 795 820 279 887 906 33 611 751 597 600 551 266 420 932 492 830 39 536 740 434 558 722 437 432 361 694 67 28 346 495 730 900 617 72 792 133 479 153 467 691 166 15 263 407 573 84 653 548 760 189 719 524 976 610 483 91 607 332 141 768 510 286 661 936 386 927 903 783 930 399 572 187 98 209 188 132 181 36 365 975 777 961 301 734 154 699 152 379 958 965 550 30 150 489 253 258 847 556 942 392 300 494 709 603 453 522 811 968 509 728 595 888 8 817 589 508 813 526 761 535 913 702 921 629 916 359 634 660 248 440 808 818 680 542 688 689 701 105 175 931 118 387 878 54 41 636 156 311 48 393 704 65 155 422 856 782 401 674 280 90 807 587 898 584 947 678 442 476 952 115 974 665 928 711 472 159 863 478 445 218 347 140 500 334 837 615 530 341 873 953 910 972 989 345 670 111 433 576 226 966 738 984 855 317 435 834 650 44 351 786 828 316 73 959 739 146 637 1000 857 121 504 13 763 138 164 742 769 543 260 859 766 502 216 716 406 161 681 336 463 416 999 293 854 47 531 609 411 151 625 894 289 950 582 62 94 202 343 933 827 623 835 956 306 342 178 630 683 608 901 103 736 426 198 570 85 620 812 217 538 885 831 904 357 325 673 765 251 298 116 119 405 632 814 753 238 38 720 257 528 496 746 303 327 464 210 213 944 173 460 841 745 287 294 24 649 658 93 60 829 415 895 614 417 725 912 456 114 752 272 741 224 647 877 214 978 571 215 307 677 259 447 438 281 886 473 17 371 52 832 853 487 66 613 275 848 787 488 554 51 465 796 804 775 986 446 46 61 676 129 230 758 31 126 172 185 397 586 439 544 520 372 444 819 866 124 695 654 852 781 145 731 806 896 940 16 335 648 299 269 419 732 697 514 2 7 696 823 911 493 945 328 363 486 993 690 466 484 284 197 821 429 800 924 563 184 967 296 803 555 427 165 588 29 540 180 905 366 879 748 125 946 874 360 283 208 318 23 81 717 362 798 668 490 240 793 204 276 475 605 320 239 638 707 321 672 22 880 773 168 228 533 985 278 799 860 547 3 671 104 566 744 313 515 842 430 669 970 160 628 87 523 169 996 182 870 50 221 421 57 714 838 902 443 764 370 525 998 6 408 706 574 225 5 994 844 348 635 836 127 95 308 264 919 11 826 147 641 144 747 485 657 410 977 219 604 656 413 602 794 655 790 291 700 645 381 288 882 561 939 246 157 130 545 200 167 726 183 833 353 449 412 338 889 737 663 68 45 505 532 282 376 367 170 136 256 398 134 191 234 79 135 622 809 252 858 9 274 642 83 883 626 382 374 425 651 557 384 390 935 987 27 80 767 780 468 339 631 914 245 864 686 705 277 428 461 20 304 549 255 373 840 591 470 698 1 89 893 616 10 861 220 869 418 37 355 675 206 375 890 340 778 951 19 64 507 546 759 564 110 513 639 562 770 920 512 843 171 14 123 593 356 78 53 948 982 839 244 162 349 503 102 377 539 577 267 664 687 949 137 92 537 113 322 108 560 194 633 875 721 205 583 534 810 527 541 969 179 63 273 352 96 581 772 400 788 18 480 76 521 962 815 750 383 70 391 223 324 396 575 851 331 644 599 358 40 330 378 481 559 724 971 477 69 292 899 254 963 474 100 310 733 849 319 207 881 5 861 722 890 627 219 231 333 944 401 136 366 442 727 212 906 827 291 508 880 306 90 615 191 656 769 227 702 503 557 622 949 124 28 698 817 71 481 336 823 706 655 405 67 879 105 632 575 304 19 290 58 392 92 779 724 321 427 199 606 490 981 663 127 402 675 232 39 629 285 721 498 31 512 135 898 910 446 52 987 905 459 764 996 425 604 277 441 781 558 473 238 103 29 696 533 352 708 681 962 653 588 53 97 32 203 196 792 804 48 248 316 447 182 272 940 318 3 14 560 125 106 289 732 244 838 763 901 752 947 872 233 140 300 254 371 178 639 74 707 84 844 797 311 754 837 762 406 403 145 719 790 186 55 310 370 654 526 381 915 411 349 45 126 198 17 224 35 928 345 122 934 147 515 942 235 637 610 853 553 431 896 705 636 230 275 449 941 828 689 894 455 969 360 391 773 578 266 692 530 251 694 439 614 834 824 684 765 847 368 276 682 161 986 988 546 450 925 116 620 517 477 315 487 78 617 197 955 457 416 635 975 132 183 568 112 641 936 683 216 576 806 160 551 832 711 645 397 269 141 393 600 228 419 516 415 953 77 932 794 328 309 701 252 867 841 61 644 185 543 324 634 120 766 458 257 840 537 884 261 44 664 190 598 803 168 667 390 795 7 728 243 946 100 176 870 408 506 686 595 72 412 658 990 302 510 970 805 41 830 424 744 319 556 800 50 129 329 836 876 16 984 968 313 438 865 697 139 534 888 494 65 293 353 171 42 115 577 750 180 933 908 192 967 143 215 206 30 263 952 107 253 977 611 974 13 630 118 433 117 372 81 54 463 547 217 852 410 749 102 128 218 466 225 325 812 985 213 582 785 897 574 357 866 488 338 156 607 69 242 509 623 916 745 566 599 777 452 956 104 703 394 961 521 73 99 789 514 927 214 322 207 295 770 851 885 816 881 507 676 666 541 511 308 539 389 597 200 303 730 326 912 572 943 417 608 909 665 776 670 813 819 820 717 918 809 255 9 545 739 287 179 594 460 172 892 399 548 110 341 761 527 784 148 531 157 753 646 893 640 386 963 343 320 778 259 409 835 279 305 801 443 297 137 982 555 152 36 149 429 570 957 382 404 163 601 693 569 331 40 86 383 583 284 786 858 342 814 726 165 690 882 20 854 187 529 464 223 757 564 930 337 501 631 24 737 330 174 978 668 379 153 793 465 173 562 246 863 618 492 236 685 1 407 470 580 859 270 421 799 239 130 542 221 590 782 972 581 917 387 845 75 976 426 63 21 713 414 435 780 317 740 478 593 586 12 448 669 468 718 485 400 625 992 70 613 85 833 621 229 188 378 998 175 596 262 715 767 983 994 144 164 561 222 688 993 791 873 211 895 496 134 38 146 210 528 960 334 500 948 351 10 878 472 712 184 638 951 920 869 919 469 59 2 51 889 997 945 796 735 226 83 709 559 674 454 831 959 64 855 743 350 56 18 240 6 811 46 652 428 476 23 619 398 82 423 377 971 475 384 687 626 119 111 453 774 902 550 359 209 268 385 505 363 704 167 742 497 286 723 826 260 355 679 628 98 354 34 380 519 573 375 850 857 862 88 307 991 680 659 432 733 939 720 935 846 825 973 437 738 273 822 900 875 849 624 523 467 544 525 347 775 294 923 783 376 673 299 471 281 671 759 258 220 332 49 995 388 373 886 194 154 954 807 155 868 650 37 929 491 871 8 109 201 592 502 486 113 250 80 22 911 205 808 150 62 26 874 170 755 842 288 11 142 131 524 914 958 339 361 422 609 396 787 716 256 245 493 731 482 158 346 434 891 108 903 567 772 283 848 76 591 966 68 204 95 96 271 856 356 440 979 323 348 643 748 710 93 436 114 312 864 554 344 60 571 413 921 66 33 298 474 877 504 367 937 565 839 418 27 589 166 234 195 649 314 267 420 177 746 552 123 189 633 729 265 700 657 89 451 756 695 518 585 121 798 444 202 395 602 479 369 810 430 249 751 237 980 677 612 860 829 802 691 678 274 456 159 760 843 138 162 758 821 151 461 484 1000 651 815 605 699 768 899 522 913 483 535 642 660 480 520 616 563 358 734 661 931 169 25 247 647 714 540 57 374 922 883 296 91 938 278 904 365 536 741 499 513 549 94 989 292 15 587 181 672 87 538 965 280 282 747 584 818 964 327 887 4 362 43 264 725 662 241 495 771 364 79 462 532 950 193 335 489 579 603 47 907 208 999 445 101 648 924 340 301 736 133 788 48 245 45 175 511 821 658 584 579 870 674 666 803 121 94 475 205 792 581 816 941 241 912 380 534 975 179 580 54 918 982 690 796 160 325 637 226 92 166 562 924 700 311 394 613 11 602 954 588 871 185 688 554 443 500 61 593 399 289 218 469 165 489 338 376 528 267 845 813 508 172 849 679 10 595 724 802 494 320 583 780 403 529 721 12 110 99 288 755 860 178 739 958 973 585 16 261 355 974 829 319 256 831 134 190 254 980 600 157 582 994 80 419 823 271 298 464 450 883 186 837 862 631 953 482 608 983 148 187 754 374 547 859 626 35 422 470 446 704 366 239 341 530 414 388 761 70 486 53 266 667 34 815 118 748 423 810 137 1 59 884 360 586 728 138 510 943 66 230 904 950 246 473 18 26 213 181 382 429 947 133 235 913 202 297 501 392 650 741 921 653 393 247 997 798 707 215 476 872 330 663 312 251 124 716 996 843 949 135 468 517 736 633 15 354 154 302 698 956 454 427 889 240 485 604 620 934 334 909 832 437 197 201 968 438 402 84 542 340 449 966 193 723 100 769 396 914 790 448 326 616 300 102 426 656 359 767 820 986 957 242 171 377 306 747 417 612 749 689 513 964 324 848 260 989 487 292 9 961 589 139 462 787 577 358 910 628 68 773 308 905 925 342 659 278 863 220 304 684 305 592 945 939 556 279 123 926 17 981 519 76 141 375 560 60 221 209 73 91 643 327 314 315 745 72 833 373 890 683 553 978 177 290 95 756 880 284 345 644 619 775 96 404 672 507 273 432 709 506 533 822 935 719 413 81 19 192 442 740 642 252 649 303 386 364 617 127 624 249 147 383 772 122 930 902 817 984 111 563 988 706 879 836 307 371 145 603 408 199 200 268 484 668 630 387 778 799 995 505 37 733 286 463 291 277 384 361 685 838 738 436 224 32 28 731 906 409 963 27 571 176 274 869 898 701 853 703 203 398 567 539 14 854 58 400 715 428 93 206 317 30 923 104 732 786 4 627 29 433 971 648 768 551 895 797 262 794 742 647 282 217 764 430 814 976 67 651 295 805 573 804 525 514 47 120 107 248 946 712 350 599 625 232 275 726 652 281 874 727 503 130 474 425 614 555 664 886 998 346 824 42 527 420 85 335 349 329 750 264 693 762 842 184 524 132 686 415 729 520 877 969 57 64 605 421 899 737 535 13 143 210 44 922 477 321 566 868 543 25 440 901 596 746 544 784 385 499 713 878 979 36 629 942 734 31 46 287 800 188 126 296 78 351 481 839 522 896 113 907 455 808 900 20 639 146 125 243 811 873 607 911 395 952 299 347 735 692 344 936 483 412 903 495 322 897 846 105 431 228 83 866 478 793 55 397 568 452 309 88 492 962 575 441 714 144 916 115 128 467 597 142 670 671 69 71 189 559 682 819 841 917 791 208 1000 677 515 38 766 999 885 720 680 214 694 855 424 149 518 785 198 645 129 806 155 550 167 646 150 313 3 783 294 488 101 21 601 90 451 779 109 743 352 932 959 316 362 987 929 435 540 50 536 164 865 882 280 977 915 591 771 79 578 194 174 638 965 22 98 140 623 546 173 621 757 318 662 471 875 894 472 751 944 676 675 940 43 830 678 229 310 152 835 151 765 938 948 993 852 41 632 730 82 77 265 972 570 840 770 411 708 760 379 497 119 390 447 634 453 196 864 183 718 521 434 49 369 204 323 168 699 537 131 807 891 691 460 153 63 263 418 74 665 162 991 372 640 920 801 195 828 257 276 238 611 333 681 937 654 908 660 782 56 161 851 590 370 456 65 458 657 405 363 847 461 545 548 169 598 416 881 722 285 673 496 86 516 655 24 378 163 466 970 332 339 255 234 876 622 259 985 459 116 710 356 216 33 7 62 558 850 610 725 857 809 191 618 744 225 207 406 6 158 776 182 564 532 108 606 23 39 705 490 112 231 114 51 40 368 919 283 357 856 635 253 702 480 777 502 615 117 557 951 669 97 328 457 89 992 103 509 931 753 960 661 227 834 687 826 301 465 233 136 967 337 410 990 211 272 541 439 258 5 858 752 159 758 236 781 244 549 331 818 87 237 336 867 479 928 531 795 523 587 348 156 170 180 552 8 788 774 219 353 401 825 572 695 512 955 636 407 222 391 444 106 365 250 293 269 641 933 538 569 574 892 561 763 2 445 381 594 827 789 491 389 844 609 887 343 893 526 888 861 697 270 717 711 812 493 565 504 223 52 576 367 696 759 212 498 75 502 43 685 430 79 568 306 215 155 991 841 547 955 56 52 87 367 5 957 375 809 323 65 176 190 673 433 952 920 340 652 933 178 234 960 633 657 645 262 727 916 249 494 586 526 387 980 317 786 651 713 837 99 536 458 988 497 927 324 951 404 255 179 443 220 368 31 620 15 556 963 551 315 795 154 708 257 205 398 278 378 583 914 100 664 783 308 468 608 113 550 981 771 407 67 93 133 567 819 71 227 896 191 741 244 999 848 521 211 122 310 631 184 596 27 871 597 188 466 820 123 435 359 690 166 187 58 589 607 353 110 650 976 918 616 370 977 666 210 419 476 415 320 284 824 693 886 295 61 55 854 984 203 275 425 678 489 709 282 424 193 232 441 978 182 126 617 420 806 605 95 776 209 216 888 971 38 143 643 270 535 444 579 798 192 986 185 939 461 223 429 646 872 484 481 699 33 573 242 469 252 983 658 408 453 417 601 721 462 329 883 569 85 34 697 22 680 217 995 593 736 277 878 520 532 250 305 472 6 912 352 287 471 953 512 121 972 944 386 339 763 483 298 789 647 452 610 281 172 935 667 823 487 90 917 825 499 342 668 285 880 413 450 711 750 748 689 662 738 253 141 764 112 629 832 377 875 13 470 366 797 772 696 84 411 158 717 941 559 264 312 970 175 19 105 926 860 889 35 500 445 2 28 588 747 644 321 39 274 115 279 194 240 831 334 391 42 585 539 524 870 195 859 473 436 578 268 230 598 898 204 490 432 788 256 686 688 108 895 134 135 813 564 314 868 922 817 460 938 88 431 82 414 822 915 779 615 440 669 739 692 796 704 745 118 170 7 882 715 701 157 640 840 746 997 694 553 127 670 760 956 245 409 707 965 167 229 344 700 527 635 874 269 784 945 517 74 574 800 456 609 327 884 21 271 507 343 533 563 48 594 545 372 734 522 246 681 866 885 139 802 931 219 354 365 757 909 906 1000 648 180 634 619 942 294 864 261 812 104 351 603 630 335 833 830 380 226 364 111 169 937 177 869 770 994 69 395 130 893 706 451 83 361 160 492 778 348 625 982 357 682 523 488 63 416 384 76 758 463 12 852 207 725 542 345 10 189 718 851 775 508 493 768 196 288 480 173 964 254 756 961 903 726 385 449 297 64 439 842 962 304 546 53 103 913 858 943 541 26 17 890 818 23 328 393 479 311 636 266 360 934 197 780 791 70 92 161 235 558 777 326 639 455 457 815 208 94 60 803 555 908 925 427 50 767 36 98 307 591 225 510 804 156 974 32 371 506 346 152 390 149 929 86 388 600 46 260 632 405 897 729 761 683 969 153 459 787 829 8 514 887 637 855 810 491 728 966 423 272 117 562 716 950 894 51 478 998 891 146 513 73 722 81 198 653 561 165 171 467 873 376 801 258 892 606 402 752 231 202 406 838 759 505 845 790 850 356 867 97 754 238 973 128 403 241 534 679 355 543 626 835 919 397 200 624 373 119 518 989 671 222 511 259 901 106 602 876 486 853 41 985 290 325 96 947 362 552 792 247 857 799 59 77 948 659 765 293 794 145 286 672 464 691 263 737 712 383 498 164 4 318 902 233 150 519 731 412 827 936 78 66 968 280 719 389 296 687 979 333 300 299 49 924 862 663 660 949 142 785 136 434 766 124 303 57 114 720 332 206 677 695 30 125 930 612 151 283 900 839 566 341 684 447 665 577 496 495 674 846 337 20 358 336 183 528 967 856 289 11 996 322 911 181 9 781 91 881 218 724 592 381 595 482 147 570 363 516 213 239 477 782 410 37 316 132 565 101 267 24 168 236 548 120 735 808 426 865 834 623 863 62 109 740 107 504 946 1 992 698 921 572 537 138 399 638 904 369 723 793 816 702 910 628 80 224 580 590 923 446 382 509 907 642 199 54 350 755 392 45 703 25 655 221 162 940 531 148 72 710 18 675 309 243 140 611 302 774 292 954 826 159 581 331 975 474 214 899 16 751 529 400 422 661 654 582 313 515 525 465 554 379 879 29 501 544 273 932 714 540 621 276 549 163 649 418 749 769 732 676 454 705 571 773 116 319 828 68 843 291 265 3 641 301 627 821 622 560 861 396 844 656 14 228 733 421 557 958 75 584 575 753 814 614 503 237 349 877 248 743 401 338 129 374 987 428 604 576 347 599 744 849 330 174 448 437 442 485 186 836 990 993 847 807 40 131 475 905 438 613 201 530 538 742 102 212 394 805 89 44 730 959 762 811 144 251 47 618 137 587 642 588 30 482 287 903 307 860 788 630 10 459 442 160 445 224 207 700 466 698 275 350 256 826 126 601 709 290 223 36 791 244 916 810 855 602 34 731 22 737 433 877 284 82 483 934 996 145 556 342 279 151 62 334 848 694 389 14 295 294 521 64 75 153 919 330 357 702 706 531 820 308 624 974 604 564 42 853 552 444 841 892 865 651 368 503 114 571 493 751 356 635 150 139 783 400 367 863 980 107 495 134 335 982 429 305 599 87 286 167 739 225 358 862 127 234 70 341 951 377 57 535 353 514 90 196 705 653 378 386 448 821 169 746 263 914 837 896 440 562 277 628 197 711 421 498 484 56 69 361 52 437 227 200 580 574 280 28 519 423 682 238 144 182 622 122 627 661 991 203 832 47 53 33 347 829 940 945 824 762 690 753 817 226 566 846 60 755 881 317 395 5 676 73 782 288 985 983 957 842 129 807 135 54 333 500 322 436 725 454 281 370 354 106 108 559 309 218 138 765 902 130 764 176 245 1000 240 745 140 40 78 188 111 95 882 228 373 27 692 537 687 589 614 906 681 149 327 446 326 857 101 513 565 159 479 606 844 818 198 397 953 976 59 613 649 264 893 425 453 376 415 593 808 735 657 491 941 935 864 492 639 654 369 631 933 912 285 561 271 9 31 557 118 293 747 874 704 392 128 325 541 591 618 894 658 480 254 814 1 441 131 499 819 760 608 987 323 798 641 728 845 648 716 854 204 25 212 938 598 772 684 349 714 235 449 872 959 977 779 115 161 582 35 851 363 63 265 643 530 329 553 253 806 41 306 677 796 646 316 532 390 124 669 258 849 774 971 889 312 116 789 405 20 744 201 839 359 644 166 136 666 968 662 92 993 477 268 632 296 481 344 786 403 49 430 61 722 650 249 816 450 570 388 965 170 663 494 396 981 504 992 79 46 949 261 164 803 189 508 526 813 809 568 683 113 730 372 921 909 550 384 517 15 387 187 172 805 8 404 340 237 476 505 840 736 978 181 185 489 907 180 6 282 757 407 43 638 543 679 447 659 952 80 497 351 394 759 822 434 924 626 724 162 686 262 486 85 496 100 385 175 548 523 94 656 942 91 721 26 83 707 780 647 32 997 88 267 726 186 715 995 475 424 19 775 899 515 328 193 785 777 74 960 99 617 868 346 274 97 616 191 792 473 925 269 339 435 766 699 488 18 569 585 511 743 771 303 693 470 719 214 402 884 374 567 801 850 538 527 558 797 563 471 221 891 675 89 509 55 455 583 485 460 109 885 399 467 936 973 474 887 391 422 756 362 773 411 418 603 770 490 858 610 298 231 148 975 366 778 137 927 668 752 464 173 413 230 963 518 242 908 428 875 206 729 7 516 406 178 119 17 946 812 469 458 917 297 701 157 534 13 375 510 986 427 239 634 695 886 208 104 383 689 420 592 645 273 954 393 270 304 596 3 943 876 431 96 667 456 827 213 412 931 382 252 76 776 478 419 636 688 426 72 211 529 417 913 890 948 883 546 299 283 301 84 579 958 37 259 48 767 576 637 86 250 900 989 408 66 462 179 216 202 177 923 520 708 39 232 163 45 472 549 578 718 536 313 713 302 926 360 337 67 685 539 950 195 77 318 93 870 910 380 597 748 338 955 727 121 12 451 112 105 236 720 220 799 512 452 655 901 691 398 414 143 888 292 575 507 600 174 243 364 880 733 542 740 255 50 194 609 947 152 866 310 794 371 605 102 742 937 147 38 215 970 795 717 219 125 248 165 156 551 750 11 573 640 784 199 246 416 544 247 825 758 23 171 612 2 233 487 289 867 712 823 120 154 438 994 210 898 672 331 540 16 741 671 300 703 802 524 501 272 956 58 979 787 51 68 961 432 723 815 873 869 594 621 554 969 590 847 988 673 586 545 999 835 670 838 110 861 922 324 830 184 852 749 547 660 251 241 697 615 158 343 710 664 345 972 205 21 831 761 4 278 577 410 352 595 266 192 587 967 355 457 260 560 878 525 311 939 71 769 828 24 998 222 348 103 409 763 633 117 320 463 623 964 401 754 738 319 843 932 257 962 833 665 990 439 314 678 465 879 141 379 928 276 793 732 696 506 811 443 944 984 29 619 229 183 966 895 611 142 915 528 905 468 572 533 190 581 790 804 834 217 781 315 146 680 321 584 555 502 133 856 365 98 132 155 918 911 123 522 44 65 291 652 336 836 209 734 620 168 871 800 625 904 859 930 768 674 920 607 629 897 81 332 381 461 810 842 793 777 317 365 23 775 84 568 167 370 487 341 385 63 715 925 65 679 753 149 431 855 302 660 407 182 873 808 237 819 468 576 763 496 94 301 981 222 80 289 5 14 913 318 969 522 559 612 225 983 739 476 709 666 320 493 614 49 866 405 625 890 96 204 91 226 818 410 251 275 811 785 142 51 83 115 971 43 82 139 567 707 343 952 426 357 642 923 338 451 530 189 386 309 235 575 733 500 397 483 992 946 164 21 743 641 165 774 217 361 335 945 478 277 698 780 475 518 589 346 958 29 714 430 588 484 911 974 831 305 102 695 130 598 907 396 976 359 197 137 864 154 529 597 290 69 393 391 826 509 321 499 918 630 422 118 691 246 116 64 825 939 673 516 379 852 585 645 599 378 109 504 95 194 683 93 543 435 551 807 584 463 126 206 797 646 563 674 858 833 466 282 327 611 886 919 202 957 684 39 283 489 98 394 190 333 861 627 936 340 13 103 704 587 650 654 90 27 498 571 467 151 705 406 631 326 324 806 621 4 669 113 254 279 461 888 432 501 310 542 619 927 381 181 772 554 45 964 803 456 256 55 850 535 526 569 395 565 731 387 838 768 24 827 420 562 871 213 745 136 48 66 3 121 512 198 236 725 380 79 878 433 350 701 486 730 184 168 474 857 534 682 383 769 661 465 339 921 85 548 19 926 547 901 99 377 632 10 942 2 398 851 854 623 766 330 42 427 87 893 416 740 193 843 134 915 488 877 269 932 124 594 837 513 989 376 46 948 651 47 805 561 247 472 761 608 722 239 521 968 172 510 909 815 473 602 414 544 687 990 732 352 221 667 360 550 257 145 415 60 462 800 759 577 657 214 879 663 328 325 708 471 362 437 644 140 434 459 173 515 996 403 436 887 332 208 628 131 455 231 751 271 20 122 278 834 444 640 441 582 243 537 791 112 265 899 36 192 238 315 175 786 783 52 180 199 229 933 681 718 37 977 100 929 735 132 228 201 150 347 747 726 696 375 552 25 97 485 845 30 160 832 729 776 908 74 719 157 135 372 153 741 798 941 795 18 429 881 138 865 973 591 337 601 224 711 546 240 469 586 179 788 389 924 418 710 874 987 8 382 356 457 688 234 558 270 298 1000 950 944 292 308 853 351 749 986 898 823 700 203 176 216 286 966 802 794 284 258 872 779 108 624 110 636 796 637 424 369 643 212 813 566 364 960 954 449 697 111 186 447 675 520 828 1 742 26 531 869 821 11 252 388 205 59 934 556 409 668 371 374 862 104 790 622 141 442 76 40 760 188 497 943 897 717 844 162 133 319 820 178 495 297 9 767 959 106 737 579 689 846 17 867 311 835 313 274 549 334 967 557 177 978 38 220 146 639 635 876 304 450 195 276 241 481 995 533 721 607 593 677 323 982 782 291 905 910 163 686 261 963 390 129 161 215 169 32 58 727 540 603 764 156 875 62 368 984 287 408 801 125 458 316 956 15 479 998 949 300 809 953 758 883 281 196 114 892 884 600 345 581 363 713 262 148 209 706 999 744 517 754 847 61 255 757 242 402 648 285 720 903 604 615 482 734 423 187 951 491 771 659 693 596 494 464 891 419 570 647 143 384 439 902 938 67 53 523 670 244 299 738 511 804 856 860 78 44 545 232 152 972 158 574 895 421 955 219 652 107 762 912 50 295 962 453 922 975 940 159 248 692 616 273 89 128 358 564 31 303 171 448 452 349 592 839 445 127 894 882 353 904 656 937 428 35 980 849 7 900 355 792 249 914 41 799 868 272 784 28 492 664 86 336 288 392 92 508 490 503 787 280 573 716 553 401 756 502 312 33 748 123 294 610 829 848 22 344 997 263 613 617 506 699 812 889 870 306 470 211 917 655 606 207 694 665 57 191 88 210 155 970 314 618 307 859 404 532 329 539 750 702 480 580 519 119 676 671 505 230 253 653 678 54 227 477 412 413 841 425 170 71 524 166 770 266 296 880 117 72 440 629 620 935 724 399 961 527 538 81 536 906 56 264 514 817 578 331 373 460 830 101 985 814 658 634 454 994 259 75 723 411 12 773 260 73 633 789 174 443 928 233 70 728 605 609 736 752 144 840 120 690 250 703 755 836 988 200 638 816 863 218 528 367 672 583 931 268 105 746 223 77 916 965 885 446 662 595 778 649 685 245 712 6 680 920 822 993 765 183 896 626 354 824 507 555 590 979 322 947 293 560 348 68 541 147 781 572 525 366 438 991 417 185 267 400 34 342 16 96 774 799 203 279 831 215 658 235 123 40 484 500 152 197 245 100 538 731 714 801 296 94 502 985 12 545 367 108 390 588 154 324 285 167 548 564 58 256 44 627 793 68 827 41 153 914 951 687 396 434 686 892 329 37 357 184 75 129 52 21 386 9 292 30 573 818 549 8 613 814 105 558 38 16 126 213 24 765 6 461 77 875 602 660 947 515 204 5 572 64 291 663 478 516 963 694 407 861 954 146 166 429 145 158 441 271 744 259 498 110 764 525 936 671 380 226 860 854 855 974 374 128 932 791 926 836 19 196 565 212 637 869 953 898 949 604 991 840 993 57 371 464 522 394 283 767 906 457 597 777 377 944 718 647 13 772 93 702 164 961 577 952 78 950 490 51 181 295 117 681 340 225 669 191 874 410 966 851 325 905 758 510 617 241 113 674 712 160 657 835 937 366 303 885 136 372 768 994 86 350 47 560 447 131 339 268 909 352 365 125 142 205 505 15 144 682 528 274 550 317 348 255 103 785 332 95 314 223 22 678 55 889 868 749 722 316 326 56 946 907 462 4 195 595 755 466 998 913 300 956 25 720 497 10 200 395 929 562 543 381 130 698 70 233 635 238 448 792 112 670 49 341 782 596 2 652 444 820 747 171 435 689 286 590 802 454 853 36 290 700 26 242 451 629 753 916 220 169 955 156 942 90 307 260 561 607 402 312 537 189 20 508 873 469 997 585 981 133 586 60 826 817 180 496 301 529 842 797 631 600 262 866 850 645 489 737 193 23 82 697 599 309 280 192 624 730 748 972 27 504 168 688 958 934 664 880 72 927 163 524 359 11 996 987 449 553 373 863 881 544 207 122 995 336 841 412 73 391 621 807 708 877 713 805 185 159 923 236 839 858 425 894 883 636 209 155 978 275 261 509 571 458 732 594 208 690 420 50 603 650 335 534 615 344 79 734 675 346 277 610 691 773 849 943 593 161 517 848 530 42 170 258 149 727 354 614 719 520 468 115 119 979 644 422 120 743 928 370 186 557 816 450 281 362 960 725 912 353 289 692 999 742 488 218 118 426 408 243 179 446 294 921 716 724 135 265 679 392 87 845 567 856 424 89 578 701 34 787 812 779 908 92 501 552 526 659 726 35 97 494 378 495 358 616 574 411 514 870 132 704 924 499 306 776 582 66 975 99 752 962 493 347 665 98 234 811 473 356 642 685 432 114 541 116 216 711 389 518 619 69 43 229 879 803 865 471 83 729 766 427 570 575 270 194 311 832 492 809 641 721 948 360 297 591 369 3 148 455 157 375 867 59 228 361 559 107 368 986 911 676 957 351 589 757 459 822 176 88 177 656 684 232 248 939 398 1000 761 715 282 828 101 808 969 84 483 821 121 857 920 592 111 284 467 397 872 918 230 315 1 310 190 102 491 762 140 217 662 539 887 487 796 667 699 33 625 532 798 781 210 784 138 237 219 804 403 430 983 901 162 445 452 598 503 922 546 579 63 623 188 400 198 897 959 137 626 263 249 622 945 318 989 830 199 823 888 440 654 735 847 393 304 527 580 334 844 139 980 683 463 717 151 214 709 554 609 601 970 405 547 413 298 891 406 273 134 511 183 363 566 252 523 738 433 703 474 206 313 61 231 630 723 330 651 824 893 917 886 555 740 759 786 485 649 771 460 239 741 551 795 864 971 276 584 788 746 628 479 825 342 506 165 940 935 583 846 91 7 222 401 254 964 666 640 876 882 890 587 899 693 819 322 409 988 910 147 17 472 201 364 109 302 933 837 355 941 710 486 465 810 349 106 778 705 620 278 568 728 202 65 925 417 632 977 343 638 257 707 187 48 859 673 293 376 903 611 419 104 308 443 18 150 253 227 399 535 833 251 320 783 569 246 646 984 973 250 338 328 85 829 763 507 852 124 299 815 127 28 456 74 415 800 333 968 305 319 813 29 750 896 54 480 806 247 540 382 321 46 67 680 780 345 475 384 453 221 639 512 668 531 32 542 769 878 904 477 414 605 967 871 174 655 421 81 141 288 173 976 838 244 388 696 143 418 618 272 80 323 385 563 843 930 895 267 387 576 182 71 834 751 770 794 695 513 240 211 706 437 789 45 423 14 739 760 172 733 439 438 648 606 643 264 287 612 76 327 476 379 736 790 900 521 938 431 404 608 775 982 428 990 633 862 661 556 581 745 919 62 269 331 416 634 337 653 175 442 39 31 470 436 915 533 884 481 482 992 754 224 383 266 536 677 965 519 902 672 53 178 756 786 93 80 824 734 83 398 984 353 418 989 152 901 99 536 412 238 281 38 2 210 726 949 712 133 436 960 899 969 227 937 94 280 214 866 837 126 134 658 92 234 595 563 508 657 819 433 517 208 102 31 294 502 526 965 244 807 707 663 118 215 131 34 737 978 68 924 50 201 21 271 841 518 795 590 628 456 354 724 104 558 231 491 261 863 247 998 109 128 704 553 720 430 817 103 916 248 580 275 705 644 230 776 440 420 394 711 400 350 463 533 255 490 229 964 814 191 337 100 182 161 928 832 769 611 952 37 787 70 915 643 320 926 836 69 60 750 703 145 953 818 946 479 249 661 486 289 336 630 207 106 738 305 226 974 444 791 956 586 684 535 339 858 340 116 504 979 843 377 442 670 272 98 557 623 130 642 813 555 716 432 681 897 254 826 702 691 471 995 895 656 351 619 591 222 194 600 825 282 762 745 164 344 475 375 957 680 438 477 652 771 365 105 618 648 203 117 265 755 865 886 743 6 759 188 879 727 232 914 295 155 878 453 185 830 77 9 816 1000 856 160 309 686 752 114 709 744 695 256 322 108 119 736 451 54 454 426 154 864 478 159 107 715 669 40 65 584 273 146 458 598 45 673 446 443 293 985 766 75 650 576 343 135 113 882 582 859 986 733 546 378 32 464 292 90 30 459 851 500 722 28 36 872 987 775 626 153 241 48 267 930 364 162 892 994 551 405 729 809 940 396 794 507 976 435 697 637 482 3 890 462 977 583 889 178 748 823 79 470 449 982 675 527 193 57 306 605 15 304 283 386 639 530 753 578 157 19 912 347 167 967 902 538 903 481 86 999 947 258 653 881 393 840 299 472 596 585 917 356 910 335 615 531 925 417 831 539 602 205 328 427 579 564 199 318 763 635 17 842 905 676 29 158 26 742 251 332 993 975 224 933 124 871 674 142 913 562 218 713 575 520 257 239 788 355 682 609 528 380 321 541 403 170 647 264 567 542 671 243 359 906 815 687 14 592 76 61 219 183 240 909 907 547 810 334 860 300 139 195 132 540 476 89 514 338 409 252 389 796 690 331 421 497 723 847 597 5 780 853 399 88 773 929 980 700 921 884 12 163 169 802 144 422 833 835 792 617 805 827 571 604 467 888 942 66 718 457 190 298 246 800 784 746 739 900 250 768 4 382 845 494 10 537 395 519 632 466 262 893 123 875 950 278 972 171 423 789 839 848 747 981 997 47 627 237 277 202 323 499 8 887 765 613 973 614 612 717 296 529 534 501 461 666 634 804 180 867 136 908 622 184 629 894 919 115 35 760 383 7 260 269 311 683 439 268 751 550 692 821 361 125 270 474 450 730 217 844 156 808 941 714 958 187 143 387 43 761 415 326 544 688 566 829 945 607 245 16 870 11 358 33 511 288 767 509 668 348 165 407 385 732 777 955 927 392 404 95 510 122 654 525 49 991 749 572 72 781 883 543 413 649 189 640 181 51 419 56 327 855 225 314 574 939 515 689 175 633 756 970 284 620 959 943 876 342 548 601 516 693 52 651 754 290 173 772 357 962 71 621 401 473 828 599 147 121 452 646 731 186 81 325 636 545 455 971 408 488 434 532 141 838 489 801 966 672 127 172 363 376 874 112 868 25 406 568 236 812 512 701 425 961 44 410 782 625 307 589 374 857 920 758 431 934 549 85 84 522 877 495 798 948 806 694 211 728 710 741 735 206 492 891 803 329 287 429 465 379 880 521 770 174 216 63 41 87 873 352 785 480 391 931 608 588 279 179 854 725 990 846 992 487 699 523 493 445 951 209 78 1 166 740 111 996 698 366 799 577 197 200 24 797 659 367 779 390 297 485 938 360 498 862 721 983 664 341 587 944 73 285 20 484 569 655 968 228 402 330 708 46 369 91 319 505 74 594 301 852 885 120 371 96 150 696 13 362 414 506 302 850 22 274 373 349 317 468 552 448 559 513 631 706 310 988 324 18 204 168 138 869 53 610 177 140 923 469 496 719 316 384 315 849 196 101 834 556 593 678 148 411 286 223 820 308 677 764 447 483 778 641 137 790 397 58 573 424 954 861 565 388 660 896 560 97 904 221 259 679 685 603 638 67 570 441 370 213 524 963 82 503 312 266 149 460 898 774 62 23 554 381 616 151 235 922 822 263 345 811 242 303 368 333 212 645 346 606 416 59 291 437 561 783 665 313 667 911 662 220 936 192 129 253 39 276 198 27 233 64 110 624 918 372 55 428 176 581 793 757 42 935 691 944 288 423 574 267 989 531 906 921 186 173 633 540 62 567 251 578 994 972 625 8 774 454 163 385 873 352 620 56 417 399 1000 686 387 563 50 161 239 925 800 796 415 177 760 559 907 90 249 651 719 306 857 515 281 710 752 644 23 187 9 298 261 143 890 588 36 743 913 834 338 568 401 115 72 799 995 755 748 624 496 777 902 256 237 725 286 160 604 757 63 168 822 967 789 549 61 824 132 391 598 998 594 702 484 550 687 194 728 301 918 850 673 152 862 319 466 203 6 877 851 577 325 25 646 246 848 627 512 368 945 999 16 826 600 218 744 331 79 659 536 41 675 732 436 526 347 106 473 31 827 494 276 643 900 905 498 981 217 365 102 147 113 993 144 640 510 554 351 580 476 980 941 221 629 346 649 610 389 716 131 172 296 955 784 623 895 852 875 190 788 95 986 128 617 823 911 334 738 731 219 461 882 272 858 537 829 395 185 591 932 148 109 816 914 350 357 859 572 548 676 849 770 150 502 903 89 29 459 547 320 75 689 174 273 449 951 740 616 867 865 539 33 291 963 99 819 74 772 569 930 58 222 465 21 977 901 88 337 637 76 468 793 641 708 444 175 750 253 240 138 92 820 692 872 252 507 349 866 394 47 530 493 983 129 381 897 783 59 525 397 48 171 49 602 631 388 462 599 43 374 628 94 761 197 178 684 754 304 739 471 693 13 425 377 214 642 615 946 114 341 479 159 101 940 491 327 470 832 145 501 709 490 558 378 367 105 450 35 663 561 314 698 812 880 869 309 763 575 514 608 910 970 193 359 39 681 446 34 771 125 5 400 68 157 481 151 81 40 595 830 65 699 923 445 929 141 421 814 409 603 535 835 238 497 322 961 766 679 671 220 992 813 42 427 142 861 845 543 332 275 376 431 108 840 971 582 661 232 137 662 361 838 343 656 607 430 571 703 810 521 896 328 808 655 715 722 209 842 198 854 878 393 207 943 843 293 958 126 670 364 87 212 516 390 704 233 682 726 117 795 410 974 243 20 593 751 773 135 894 67 192 176 46 968 855 825 44 477 467 455 718 483 179 330 887 416 533 475 801 778 949 215 231 587 489 216 383 562 807 316 969 864 768 283 284 456 83 915 369 566 324 182 647 666 318 853 429 844 244 508 765 927 469 891 268 124 70 181 136 3 707 24 546 10 348 356 360 597 104 84 912 700 482 208 634 442 28 791 724 652 280 379 228 78 622 317 956 486 919 165 139 996 928 917 806 749 959 802 432 52 817 694 140 188 323 107 976 205 11 201 767 311 480 979 297 333 250 947 528 664 821 650 723 82 836 22 544 7 815 402 991 522 837 908 119 38 695 2 411 45 742 935 162 406 714 690 403 440 787 269 632 988 353 310 206 424 847 997 713 705 984 729 15 957 294 499 158 230 860 418 167 326 520 503 638 441 926 517 413 354 863 618 870 264 344 274 581 295 98 648 154 80 674 782 734 472 818 277 570 478 170 888 775 279 282 696 12 747 336 210 579 899 321 764 553 422 37 4 828 85 122 973 1 32 213 987 224 966 934 513 668 120 439 780 721 453 779 952 372 407 437 776 809 464 786 266 874 876 746 457 736 392 701 492 962 307 505 166 613 452 438 785 474 538 229 303 519 942 712 195 121 565 706 458 717 978 127 741 846 611 103 500 91 362 382 339 116 97 495 697 428 727 792 811 532 487 737 396 527 605 630 614 758 134 564 606 196 247 636 149 434 260 639 189 270 355 366 756 292 69 885 677 225 619 133 892 169 488 759 73 868 386 612 720 111 262 259 893 589 556 211 199 419 53 982 248 839 790 435 590 54 414 762 335 305 685 375 601 420 672 916 86 964 658 560 576 234 635 524 236 937 898 255 511 202 781 405 447 17 463 313 504 245 555 93 609 257 583 841 155 730 584 302 153 371 242 373 426 398 370 542 518 340 289 156 960 879 404 534 886 112 315 924 223 954 936 358 948 226 184 920 408 545 985 26 804 939 278 342 645 529 660 523 904 345 30 586 678 180 965 509 667 680 241 711 805 235 953 191 573 227 64 18 51 745 271 552 204 14 287 596 922 285 27 433 557 881 183 96 931 938 329 77 200 653 460 363 657 909 110 71 60 541 485 831 665 299 384 683 130 833 265 585 57 290 803 19 123 100 254 308 258 798 451 733 118 506 950 884 753 592 669 794 443 797 263 856 380 164 300 990 146 654 448 412 735 55 688 871 66 621 889 551 626 883 769 312 975 814 512 286 497 412 750 904 453 360 295 159 151 85 134 61 648 387 309 902 849 43 953 65 342 353 154 540 19 108 467 916 427 224 260 907 230 577 848 876 711 881 265 761 366 388 562 100 544 439 547 414 307 500 487 749 945 625 823 408 227 69 960 773 115 681 824 407 607 80 247 941 622 892 411 704 357 231 803 976 632 127 774 16 239 410 746 208 925 557 421 901 212 244 898 39 658 105 942 763 705 822 930 646 566 864 685 36 372 572 509 182 242 732 180 549 94 298 836 645 554 723 865 716 59 548 701 991 895 222 537 315 67 362 64 281 205 147 30 592 291 173 532 56 401 613 706 478 81 233 317 831 890 765 284 795 243 140 869 518 246 582 405 578 361 985 341 827 584 107 429 620 977 144 319 267 327 328 499 797 919 820 383 178 690 337 668 552 98 715 256 804 839 436 166 68 441 614 266 777 967 707 350 529 561 197 957 935 469 368 978 943 210 655 12 708 96 626 343 940 927 306 37 998 183 643 371 471 280 775 653 443 168 356 175 545 301 313 181 579 663 228 494 241 536 216 97 657 727 252 968 402 792 798 169 449 110 236 621 939 555 381 165 385 480 576 739 812 754 516 969 533 908 899 255 493 660 503 506 565 163 463 769 194 912 130 543 274 924 882 762 664 450 510 699 399 599 521 380 461 196 474 956 358 47 1000 623 57 743 41 634 483 269 525 143 76 28 672 48 490 118 726 22 325 26 273 458 174 979 261 679 937 833 240 310 423 475 113 363 254 296 351 859 392 312 903 505 270 457 54 729 373 894 673 776 950 171 602 846 744 988 788 842 628 88 331 733 10 109 531 364 718 50 980 604 104 949 446 79 77 887 14 917 349 142 897 993 472 479 982 955 120 508 753 287 153 734 346 164 126 262 177 447 513 282 248 329 961 693 931 481 129 760 810 141 546 403 835 523 852 279 72 170 909 250 805 5 830 551 58 348 676 6 721 780 740 874 121 695 915 563 677 33 758 7 133 893 828 959 921 629 340 184 637 698 27 396 905 650 786 304 253 201 636 946 747 791 857 397 217 779 539 245 400 271 728 90 382 292 415 617 861 456 259 225 83 720 452 213 595 103 35 125 580 272 345 303 725 911 880 66 838 229 598 192 162 193 581 665 84 394 451 983 519 34 847 49 782 735 203 975 878 609 841 156 365 123 226 302 850 136 722 963 38 534 91 530 454 710 45 321 526 997 433 630 288 778 53 910 238 845 973 25 102 644 906 667 702 611 730 738 992 496 15 434 868 139 712 87 826 389 568 473 564 590 709 560 867 73 639 221 569 51 172 264 840 428 420 31 426 148 92 515 913 200 752 146 74 393 853 167 416 44 464 922 435 879 117 675 806 994 670 320 948 662 821 818 333 589 748 431 214 131 158 507 339 794 186 495 332 559 972 150 422 482 52 787 640 24 354 462 796 929 745 873 157 263 793 737 145 374 587 601 417 790 616 567 965 870 843 336 938 135 116 631 659 697 860 877 825 378 455 594 1 32 986 199 807 316 593 767 311 137 717 573 29 46 966 651 785 71 889 359 502 189 866 82 553 413 501 694 591 477 837 275 686 285 970 424 23 783 251 438 781 703 933 688 2 17 989 220 736 95 322 871 527 674 344 550 190 962 954 671 742 347 647 466 258 209 390 789 352 627 13 249 724 179 101 379 995 55 692 575 696 654 588 832 678 219 603 951 40 768 987 188 974 649 984 608 691 155 808 111 809 612 964 207 338 206 813 195 596 816 223 926 398 862 517 106 370 891 293 656 444 851 528 160 78 819 759 63 952 856 330 624 152 476 914 606 430 757 257 713 149 138 888 20 652 276 714 395 610 514 460 18 619 3 21 854 947 235 406 369 161 570 666 811 642 42 355 324 886 290 920 661 638 633 185 764 215 981 541 800 132 187 391 918 522 996 844 294 376 755 308 99 896 618 119 597 326 815 289 442 586 448 571 334 318 386 680 283 558 114 86 470 700 384 122 936 801 437 751 928 884 124 605 802 641 585 829 932 305 875 574 268 440 459 669 817 511 834 335 600 409 799 855 684 971 404 766 772 770 232 218 556 944 367 491 484 60 11 425 418 489 542 583 237 615 689 682 538 299 719 128 958 999 432 191 75 741 377 234 112 756 445 176 635 687 883 419 485 524 323 900 504 211 492 465 314 486 89 278 488 858 8 520 784 731 198 93 885 277 204 863 683 923 498 297 9 468 4 990 375 771 70 535 62 872 202 300 285 18 766 360 301 587 910 148 175 631 928 767 92 241 516 261 632 789 474 80 845 304 693 713 434 311 331 584 267 645 228 24 219 781 759 302 547 85 141 556 644 460 744 982 906 604 679 166 210 856 940 908 989 655 554 531 953 896 376 811 199 798 268 869 938 895 463 221 368 377 831 405 291 436 390 950 676 932 354 707 443 356 353 999 800 621 946 654 675 942 719 465 409 504 444 254 712 55 795 956 614 77 608 899 804 670 102 636 824 673 307 10 904 962 237 925 413 816 320 440 763 802 609 774 278 694 305 318 61 425 659 847 602 152 392 923 963 11 822 689 348 958 269 140 295 846 223 398 495 380 669 843 345 306 321 150 187 351 47 275 144 914 753 163 235 220 975 45 69 183 526 639 260 86 615 258 76 691 62 682 83 839 791 448 422 415 558 478 195 867 660 438 403 826 786 772 519 123 340 961 717 412 420 288 810 583 180 748 507 42 834 585 37 750 509 66 651 53 197 177 343 467 130 105 557 262 191 428 90 823 170 534 328 901 919 72 386 96 120 933 628 255 341 432 202 99 730 464 217 698 521 735 720 973 518 539 389 324 2 462 515 529 98 334 115 955 868 770 129 243 522 60 966 871 619 91 427 687 578 930 124 718 378 56 486 229 401 233 514 112 184 934 218 739 363 927 286 792 337 27 873 231 70 878 216 987 737 17 256 280 176 773 326 40 453 582 393 879 548 782 32 887 799 388 34 998 833 866 94 81 690 207 162 374 346 106 729 724 134 905 481 284 603 424 257 192 990 58 499 865 408 921 877 819 173 820 936 273 995 680 882 84 493 983 330 778 414 672 813 395 685 461 494 271 383 703 757 468 146 214 752 648 97 205 728 445 978 193 423 734 793 179 666 710 709 238 249 417 480 138 850 57 959 915 23 747 513 366 1 38 918 941 787 758 206 900 407 31 133 863 488 576 633 131 596 917 157 469 435 674 239 697 64 574 622 992 880 567 322 71 155 762 829 161 751 656 352 849 329 779 253 637 948 109 754 788 607 563 375 937 196 589 25 560 151 168 500 741 292 167 860 742 65 232 643 857 780 203 768 568 571 323 41 920 594 817 373 579 181 546 315 59 50 402 484 297 740 597 764 431 224 977 158 172 892 30 702 650 662 476 5 652 565 988 872 784 884 590 705 696 965 404 996 638 883 308 466 543 79 848 48 110 339 433 538 859 250 379 49 473 145 487 678 939 944 142 361 952 663 806 4 287 200 599 832 545 19 347 357 573 227 482 569 394 188 265 699 283 714 512 43 611 721 418 575 63 442 319 114 117 980 385 74 835 924 818 470 88 775 523 960 33 263 454 561 421 342 147 612 95 367 290 182 890 852 625 524 296 359 209 137 490 618 15 9 13 430 577 855 309 446 821 426 68 372 100 746 279 841 316 550 35 976 743 949 970 805 870 722 508 595 542 362 8 888 797 441 803 913 502 222 881 336 971 136 230 649 483 623 886 349 974 350 745 562 657 929 225 78 969 128 332 211 419 851 116 893 87 665 658 7 159 313 201 520 765 153 854 382 627 898 598 505 909 491 801 653 761 1000 528 985 844 75 581 785 125 411 808 186 226 333 630 943 716 794 274 317 533 472 169 947 661 282 252 149 964 559 293 475 358 616 591 601 624 399 234 312 610 51 814 12 103 760 156 511 916 485 276 790 410 118 951 727 566 769 641 338 613 540 626 204 189 733 991 213 178 945 828 725 310 26 551 688 907 335 617 681 809 236 541 695 891 671 686 36 903 776 912 861 121 572 704 807 135 215 264 783 245 796 370 827 876 530 635 270 874 450 242 777 830 397 371 840 510 837 381 993 449 864 570 126 642 586 406 537 28 165 21 160 143 640 298 132 553 889 600 606 303 525 122 6 593 107 706 677 3 535 564 726 429 113 731 456 294 369 365 756 692 911 979 108 858 700 391 174 755 664 812 517 364 171 281 299 885 825 926 272 771 544 931 875 736 477 89 344 437 532 93 127 497 984 67 314 711 501 552 447 592 715 29 862 246 555 894 489 325 82 836 185 266 277 536 54 968 452 629 646 498 605 208 20 842 247 190 588 104 300 44 853 400 22 503 439 738 549 119 327 902 997 701 647 981 732 289 52 972 154 457 248 212 506 46 838 492 922 455 198 111 620 496 986 101 994 259 897 194 527 815 683 684 668 244 954 708 479 16 14 164 967 749 451 396 416 667 387 240 580 634 251 73 957 39 723 459 384 458 355 139 471 28 521 208 853 386 987 756 455 250 805 447 952 292 104 263 902 432 283 811 470 198 969 862 184 665 405 136 726 438 49 877 367 694 60 67 58 431 970 930 719 759 910 196 799 357 682 338 56 66 921 944 199 100 698 888 412 646 235 875 633 11 106 622 582 745 35 856 111 159 864 715 672 116 562 54 20 655 923 114 555 631 103 308 173 228 716 605 275 384 126 179 702 591 109 397 770 972 186 537 771 495 187 289 838 750 323 251 525 446 336 363 670 871 687 520 507 599 844 40 406 443 124 777 147 827 616 587 224 118 576 296 464 626 708 554 257 516 609 565 129 193 922 845 721 685 2 230 298 74 535 758 223 63 753 676 479 679 905 7 950 400 584 761 559 278 86 403 858 581 485 883 855 402 182 926 553 332 491 897 984 415 141 693 866 730 234 636 781 26 735 476 389 657 496 212 427 573 949 612 725 638 287 229 383 97 227 643 501 398 547 52 904 10 748 915 152 358 816 461 551 674 673 514 279 414 951 39 531 807 319 331 131 642 322 994 217 381 392 30 346 19 247 939 836 515 924 188 185 342 92 544 324 737 394 790 896 978 998 458 640 990 80 245 387 564 423 318 647 680 73 585 181 270 995 409 590 130 574 803 808 788 158 586 615 533 652 76 929 739 299 833 178 941 407 801 650 277 974 766 522 151 189 225 663 608 191 700 267 286 266 268 473 34 828 644 468 489 38 649 830 754 240 176 893 221 592 119 664 375 848 991 200 843 120 541 326 908 349 789 884 132 244 243 993 93 812 710 64 44 504 140 282 529 841 583 992 36 361 594 105 453 255 395 309 344 513 656 45 32 763 899 385 629 659 467 628 335 424 589 961 301 149 920 779 558 497 379 456 366 510 543 596 360 99 451 689 732 356 623 894 154 169 146 933 506 135 824 494 802 273 740 800 98 487 371 532 760 806 437 272 842 337 570 831 1 778 773 175 542 523 351 869 804 417 736 22 441 320 772 677 747 222 815 107 981 499 717 434 593 262 648 472 377 248 164 419 466 681 388 973 288 365 601 928 695 376 172 94 486 874 4 442 312 8 340 606 330 25 865 724 947 72 880 509 373 168 150 115 743 793 242 989 195 982 906 611 946 956 613 539 618 459 813 977 634 202 359 372 986 354 791 821 134 339 329 645 271 117 391 207 475 699 945 557 410 112 706 113 316 891 430 775 157 285 907 156 579 390 701 378 57 46 826 854 305 364 303 422 661 315 214 785 798 654 89 814 65 280 774 233 171 350 445 849 204 566 249 768 967 281 867 59 180 477 704 449 776 91 733 762 160 122 347 834 368 374 16 341 787 577 333 345 353 216 382 988 471 183 742 502 560 408 624 746 822 1000 17 610 996 31 96 909 75 488 707 70 832 334 578 68 548 125 435 219 9 691 465 252 165 948 512 846 898 782 428 886 260 12 142 637 123 155 401 306 210 325 603 493 295 797 997 668 69 937 568 527 519 393 294 420 983 297 503 307 660 598 675 411 885 889 686 15 662 290 809 128 872 744 238 723 597 33 540 600 851 863 3 825 711 220 696 653 919 314 942 839 47 741 751 595 77 259 728 784 620 265 79 380 666 878 935 413 729 355 439 480 641 823 84 528 55 102 5 13 201 835 911 925 254 78 144 518 569 556 764 127 474 293 794 625 552 792 313 943 484 534 463 162 738 757 630 718 469 709 161 692 765 490 712 572 957 61 83 399 41 985 927 511 426 752 421 873 980 607 82 448 311 963 958 767 962 734 714 253 938 900 95 145 975 258 478 979 343 837 658 328 860 508 284 955 404 731 137 452 720 817 755 887 241 913 396 727 231 964 667 500 632 291 968 602 580 481 269 236 783 62 148 81 524 526 859 621 110 53 671 954 786 914 861 912 932 934 450 139 678 820 192 550 170 722 209 895 688 959 133 43 617 635 546 868 310 276 429 177 796 6 819 916 683 713 50 462 749 21 960 174 690 482 71 917 256 321 108 440 627 971 121 810 348 138 890 302 457 498 571 87 538 327 505 870 166 769 205 639 213 561 966 37 18 651 684 892 847 203 232 14 940 857 237 418 918 261 795 153 530 48 903 362 492 567 90 352 999 614 705 549 436 29 444 167 197 882 317 206 218 483 264 588 517 163 304 697 85 370 425 850 433 88 619 879 829 669 818 143 545 27 190 215 416 246 852 931 575 840 703 369 460 876 42 454 563 24 101 976 901 953 23 965 194 300 604 211 51 536 226 239 274 881 780 428 64 516 701 835 314 873 741 864 698 724 246 616 727 420 145 583 831 658 143 166 760 2 853 681 651 538 197 471 191 804 870 105 392 53 865 637 378 818 182 287 763 51 932 465 775 187 508 322 36 793 488 824 414 490 402 833 908 551 608 964 116 958 756 854 929 920 599 900 251 84 466 302 128 43 335 338 549 257 631 153 678 563 175 146 272 904 889 694 942 762 95 449 62 101 410 124 443 846 221 733 432 130 470 767 487 172 954 147 74 669 836 921 356 156 323 47 413 930 13 901 209 498 973 717 594 907 606 986 244 334 951 641 751 436 695 1000 255 945 547 421 389 795 922 467 890 978 429 206 104 24 903 587 985 371 217 707 667 329 759 572 462 358 881 972 855 181 649 19 710 127 228 27 936 239 730 10 342 256 430 327 703 408 135 184 948 142 832 69 14 996 189 195 540 433 476 205 980 866 965 834 787 233 892 426 377 723 425 492 668 415 158 725 33 522 620 328 167 31 439 59 265 705 9 495 764 579 122 165 515 188 850 989 949 662 589 742 729 642 359 867 435 596 311 279 520 624 591 689 784 785 868 652 550 559 601 499 896 151 89 770 199 765 517 288 895 481 21 284 212 647 213 376 324 248 794 479 548 363 344 635 407 242 883 417 267 49 925 262 823 390 384 869 35 539 501 194 278 290 411 581 83 743 422 312 863 341 160 536 331 353 115 216 633 266 23 179 317 448 811 777 790 897 398 58 281 906 326 902 862 98 518 321 100 702 531 588 155 240 477 935 140 975 687 458 180 373 375 632 494 639 227 878 885 183 484 754 774 592 170 196 941 283 537 773 109 837 568 963 512 66 659 610 718 214 957 650 68 252 671 136 299 405 806 719 955 169 983 77 440 222 822 995 621 909 55 8 374 380 541 808 264 617 746 395 876 171 396 799 561 144 739 454 305 910 534 888 692 245 296 254 88 672 461 52 622 722 660 168 752 523 565 956 557 386 782 875 513 604 330 788 947 444 812 81 893 60 968 573 468 861 22 215 987 755 661 740 613 236 673 133 666 657 820 366 41 268 486 45 859 286 403 238 558 772 40 234 524 967 260 745 92 447 190 456 781 821 966 744 933 297 393 979 469 235 346 270 91 416 307 150 3 30 489 612 442 713 177 343 802 993 737 887 483 139 817 111 946 316 32 121 76 474 11 611 509 852 555 275 706 85 615 464 473 211 106 940 679 849 984 131 640 294 827 125 80 503 282 243 110 6 304 721 310 7 86 757 627 17 277 535 747 913 332 26 226 406 677 161 276 70 137 259 708 450 446 810 347 656 367 349 905 201 653 982 37 791 351 734 193 826 320 273 38 696 586 54 690 372 546 665 119 352 504 748 223 261 663 991 675 526 691 350 379 357 452 758 600 210 280 382 570 502 370 96 562 943 674 186 771 237 362 769 457 830 250 634 884 676 593 732 749 113 643 162 646 114 500 293 120 709 789 71 18 644 154 786 857 525 597 308 683 97 961 434 117 309 877 56 825 860 78 736 753 735 545 118 997 472 899 397 962 94 841 912 847 355 970 203 712 360 815 916 807 437 57 138 768 851 614 971 148 886 931 556 176 292 348 688 141 441 532 959 157 28 497 453 401 134 894 779 731 953 399 229 529 431 880 882 46 208 528 202 629 25 805 926 409 20 404 438 418 315 923 840 511 872 693 648 505 879 274 79 306 16 336 814 578 230 219 569 664 844 496 686 582 4 333 480 39 566 845 72 527 325 974 630 803 224 816 303 369 994 856 198 684 318 915 521 300 577 797 29 107 295 192 90 73 917 345 553 493 585 419 400 939 798 313 575 455 720 103 838 796 388 506 828 761 61 387 361 12 50 842 412 383 340 848 149 843 87 564 750 999 607 44 159 225 704 952 990 460 510 385 423 898 337 636 928 919 368 576 204 178 220 944 451 960 680 93 603 289 766 445 258 129 682 654 132 628 354 544 34 714 247 809 609 584 485 48 75 874 339 911 800 716 645 728 590 783 988 427 776 950 381 263 981 63 554 185 482 976 174 914 819 463 938 626 491 459 271 969 249 475 67 715 269 605 638 99 871 291 685 231 560 711 858 232 574 5 542 82 15 391 567 533 998 285 200 364 319 519 625 891 530 924 253 552 839 478 42 298 670 102 655 152 602 112 801 571 778 699 507 241 424 726 738 918 700 301 992 108 934 829 927 580 780 792 543 65 595 218 977 123 394 207 126 1 697 618 623 365 813 173 619 163 598 164 514 814 102 450 678 682 142 677 229 495 922 97 982 709 202 726 587 848 361 857 18 512 644 730 994 487 498 919 577 845 715 865 333 356 288 11 147 10 161 777 798 257 603 640 138 347 44 374 310 457 886 858 143 23 605 239 874 313 318 853 901 250 81 944 824 467 198 889 462 306 108 359 184 14 931 661 987 421 442 114 274 867 545 481 204 216 453 378 890 960 395 532 642 248 763 882 747 430 881 264 837 425 89 894 578 370 289 648 671 76 232 654 583 911 409 510 61 121 854 643 104 41 448 207 667 598 999 182 768 641 928 981 451 350 367 382 332 29 790 553 705 689 371 194 906 876 849 420 594 811 740 210 119 799 259 823 985 241 655 80 955 57 273 4 188 35 397 122 596 846 970 49 415 312 793 725 676 896 658 113 550 758 560 737 851 693 926 918 463 910 930 973 923 221 785 601 544 203 309 776 96 282 657 804 345 380 412 907 976 948 720 305 818 945 168 672 623 724 308 477 835 674 568 230 441 934 472 932 968 953 101 178 652 692 317 120 760 949 319 986 733 830 650 739 687 329 729 684 280 263 348 389 148 302 516 24 872 888 165 303 276 286 861 375 65 688 680 998 621 479 445 892 735 433 68 595 821 127 379 85 586 366 335 762 50 222 116 153 832 469 69 439 381 145 91 351 488 520 58 180 820 152 624 193 77 789 786 355 859 543 295 154 470 340 567 287 639 579 486 394 826 929 125 619 927 390 437 505 476 514 70 582 767 256 90 246 741 542 291 141 915 73 908 612 173 836 521 228 163 326 45 267 334 540 223 236 653 56 748 778 651 6 72 697 549 231 224 220 538 238 584 344 666 48 585 936 663 242 137 485 100 681 13 411 752 84 123 870 67 214 683 265 34 219 490 529 635 349 407 27 645 952 974 834 132 112 559 904 992 533 744 710 419 855 627 551 765 363 483 660 563 428 675 357 856 784 444 402 946 506 260 607 507 455 414 170 208 365 500 139 632 252 253 279 898 294 19 574 727 66 454 212 862 117 656 965 813 115 843 519 364 74 338 779 933 902 191 613 622 575 136 478 860 235 647 261 272 734 385 963 12 808 149 226 964 561 773 636 440 20 346 5 969 606 847 869 129 562 418 712 864 511 489 979 819 75 580 565 941 788 343 461 315 732 416 209 852 386 377 967 171 903 64 436 277 523 128 321 434 841 816 51 703 917 22 393 659 517 234 600 995 266 695 134 431 162 413 593 40 604 400 670 452 701 391 980 546 341 900 803 959 401 780 337 806 496 863 940 961 795 698 983 71 258 699 989 554 503 284 456 877 86 708 446 975 879 172 249 771 817 891 581 557 55 211 668 829 111 844 43 665 167 878 262 611 146 174 255 958 130 196 990 98 899 764 438 181 637 569 893 270 809 800 570 299 271 443 548 53 887 39 840 195 590 243 576 716 352 839 971 609 293 608 743 702 914 82 406 591 721 539 704 109 614 537 825 422 78 782 205 947 827 185 369 110 328 745 552 410 131 316 756 464 281 403 691 126 822 921 42 475 499 176 838 99 179 46 706 429 556 616 807 399 199 373 812 31 164 749 530 156 458 63 459 118 206 501 92 988 508 518 718 124 802 634 524 957 372 746 135 943 875 842 227 449 792 218 296 339 491 396 158 297 738 509 28 304 323 201 494 796 897 215 801 880 719 962 474 534 32 895 447 21 244 977 815 759 954 300 638 471 939 217 93 468 531 646 714 37 774 268 9 482 991 151 388 885 736 617 285 916 920 679 717 722 723 978 588 950 200 884 26 742 669 592 247 159 269 408 615 1 493 314 322 353 460 362 186 157 473 404 484 320 88 794 392 662 951 183 564 629 750 850 631 17 997 996 155 707 144 713 626 59 753 787 515 283 187 831 694 251 572 79 525 327 435 36 833 237 866 103 751 535 15 547 432 292 197 7 405 984 233 755 664 770 686 354 60 972 873 424 828 62 696 599 47 325 426 633 240 757 711 480 254 909 417 912 169 791 772 625 3 301 336 618 311 868 427 924 105 781 175 527 278 213 513 805 492 754 376 140 630 106 398 107 331 189 368 566 761 526 1000 360 942 298 602 871 783 8 387 502 775 541 528 245 166 555 797 504 649 883 383 913 358 160 628 423 307 690 956 558 685 925 342 38 536 935 497 30 966 905 330 95 673 94 571 573 33 16 225 52 728 522 597 83 731 133 700 25 466 192 87 993 769 384 610 810 465 620 2 54 190 324 275 150 589 290 177 766 937 337 926 223 158 255 794 574 999 361 80 972 726 866 306 669 219 25 676 201 960 125 973 372 846 278 803 317 854 170 729 796 666 615 188 83 101 376 366 224 90 190 122 377 776 476 995 427 68 777 313 31 294 171 295 570 519 962 612 404 785 551 417 828 653 549 578 732 360 575 529 657 582 924 466 263 389 821 953 886 135 990 762 72 472 705 512 241 454 412 126 494 407 692 916 496 569 249 782 761 303 919 930 111 815 434 903 789 149 590 690 703 566 581 227 457 813 740 656 658 128 363 183 970 629 305 37 975 163 605 910 718 463 209 392 229 371 187 640 395 147 82 980 741 210 845 710 127 518 515 239 205 516 397 540 265 393 78 194 742 48 707 700 248 4 54 69 254 552 311 199 915 319 277 755 715 586 748 679 511 809 969 948 553 786 545 298 22 452 899 114 735 565 440 387 920 603 514 422 369 716 460 770 176 757 779 180 60 918 797 258 220 912 765 747 510 45 935 28 838 638 799 167 29 497 73 93 67 951 280 746 74 869 617 841 134 667 211 728 616 858 927 193 730 234 743 489 717 524 535 694 576 467 992 852 486 871 432 636 12 819 783 24 195 859 588 850 631 580 499 894 712 652 941 368 274 464 723 300 965 161 849 952 47 447 754 386 237 318 543 391 182 522 793 604 517 43 32 160 844 96 818 84 800 470 526 41 528 759 314 737 641 500 618 963 238 661 829 473 382 228 780 798 950 493 408 44 907 639 558 225 722 940 595 822 431 745 659 979 21 424 159 840 598 429 556 92 480 373 868 334 292 943 335 268 594 808 252 842 478 784 564 304 324 875 781 416 648 863 33 568 670 310 269 350 233 678 137 349 1000 308 189 18 533 724 232 307 175 542 226 663 537 66 243 751 643 898 439 947 266 560 257 132 333 450 695 296 756 655 14 56 832 383 152 764 316 790 733 495 423 13 720 687 806 959 200 830 419 957 344 406 339 143 283 435 108 614 929 394 531 881 613 609 288 900 444 107 326 61 178 400 571 357 359 492 954 675 895 270 988 103 883 58 129 244 624 250 967 812 336 370 19 823 896 889 271 532 405 236 736 773 355 153 26 113 474 433 35 538 162 70 554 203 398 775 795 146 978 275 622 682 325 145 115 837 451 932 559 441 116 420 332 550 593 437 458 55 597 123 345 169 642 839 89 320 144 436 937 469 856 279 185 698 709 848 321 212 665 509 649 217 897 481 977 378 536 156 917 380 994 40 673 285 247 835 672 71 256 91 327 882 312 769 484 626 3 904 164 418 734 768 11 168 388 309 403 118 192 645 956 791 887 430 173 10 491 834 699 964 341 772 530 291 573 402 282 49 410 95 890 831 379 27 347 860 547 958 38 100 767 179 708 632 39 879 758 155 297 731 124 184 976 246 827 644 606 774 816 555 520 893 738 490 151 401 299 367 750 905 186 955 677 85 968 272 671 36 98 117 627 142 577 810 261 76 5 996 174 315 539 1 251 356 448 362 876 477 235 711 807 855 633 719 567 911 706 79 177 587 9 50 933 833 843 714 17 651 425 945 621 104 702 901 240 449 788 338 825 802 513 191 752 245 623 909 584 778 634 456 487 635 365 221 109 343 482 668 503 872 739 42 273 625 725 944 130 660 870 390 544 654 23 836 608 471 354 646 77 148 330 105 150 446 426 328 826 650 936 462 421 888 231 804 488 987 455 207 498 413 925 399 985 57 139 862 527 601 62 885 908 222 981 763 59 619 685 865 445 208 53 381 87 358 589 352 479 572 548 561 974 946 691 867 599 713 276 461 749 891 801 683 696 375 133 459 97 262 923 20 534 16 342 348 847 157 971 65 892 329 814 664 253 468 521 861 787 693 206 607 851 112 681 121 501 331 409 684 546 216 415 721 215 197 928 921 760 52 281 289 502 202 30 596 166 81 585 8 563 961 805 154 766 602 877 438 744 453 136 284 485 293 340 611 583 119 198 620 686 165 86 384 938 110 557 7 934 986 34 697 680 351 63 264 443 218 982 396 674 374 902 701 878 483 630 428 302 984 637 259 628 647 983 541 442 592 75 504 600 6 966 287 196 465 131 507 506 727 290 591 94 230 991 942 322 864 610 172 873 820 102 562 525 949 286 880 505 353 811 99 88 414 260 857 662 771 579 906 989 346 998 913 817 51 411 2 523 140 853 792 688 824 120 993 753 138 214 874 689 508 64 931 267 884 323 106 922 141 704 15 364 385 242 181 204 213 914 997 301 475 46 832 827 42 611 580 761 180 701 7 891 609 649 960 249 682 188 714 376 333 480 902 901 708 746 629 884 34 640 756 681 694 768 775 506 172 801 939 275 989 885 469 12 612 223 957 991 670 722 667 978 668 988 398 583 696 811 54 833 560 141 597 854 971 812 276 889 174 193 867 678 557 450 10 896 689 644 634 77 684 82 555 421 826 213 578 550 45 265 736 428 326 951 201 906 966 241 445 483 22 791 388 552 206 126 996 15 586 409 24 945 439 518 716 797 831 741 185 764 338 800 859 33 627 511 599 311 661 974 390 245 32 74 385 402 345 657 585 593 875 35 4 930 897 983 758 620 498 607 899 400 87 512 923 25 853 392 261 367 342 46 898 159 105 430 642 513 956 653 699 777 440 814 176 638 91 118 424 139 438 56 999 161 851 762 462 127 485 944 615 969 605 805 633 747 59 448 598 273 328 20 731 562 479 437 44 950 374 743 238 125 497 556 86 341 226 582 738 916 153 262 608 895 419 499 136 726 534 702 792 255 718 860 947 116 65 279 796 186 147 79 282 363 700 425 744 179 171 616 235 143 343 680 386 537 815 379 750 655 641 134 652 283 39 857 181 368 470 575 864 68 329 364 122 211 466 817 75 523 70 210 229 320 838 461 17 952 710 625 178 491 982 475 418 484 458 610 928 765 639 785 715 115 80 205 905 823 771 877 31 685 481 574 937 861 288 92 316 271 893 809 606 918 482 848 825 413 397 140 687 656 443 267 742 669 162 423 594 145 263 778 120 693 573 272 169 920 228 524 645 943 713 855 576 395 880 220 453 337 698 763 623 1000 773 992 959 431 278 266 477 281 514 456 876 486 468 321 873 113 856 50 784 173 568 643 318 71 892 987 19 96 268 692 412 382 270 666 752 566 109 110 167 650 909 955 929 472 123 717 695 253 208 808 674 786 554 967 242 332 391 352 98 737 844 444 894 1 647 359 997 142 938 233 502 317 579 683 307 691 250 984 799 319 394 637 293 632 355 828 403 500 658 567 525 508 671 603 89 912 351 114 222 247 204 863 489 592 834 870 787 795 155 369 156 907 677 729 926 772 362 40 886 138 203 416 459 460 664 522 882 38 793 291 128 111 673 705 494 198 297 532 845 679 570 451 454 160 958 13 415 447 900 227 521 310 305 663 535 192 299 304 766 300 660 712 190 16 239 360 243 662 847 788 335 325 339 323 866 380 389 303 43 14 990 704 465 163 102 734 344 865 549 636 187 628 565 370 543 975 622 23 964 361 144 407 410 135 432 571 422 720 258 473 214 675 492 85 314 821 373 806 151 478 533 836 37 393 569 315 803 841 433 753 158 371 72 248 124 954 76 277 732 289 745 962 274 509 794 83 6 244 516 986 467 94 613 29 927 441 257 327 232 507 377 383 280 476 49 259 457 57 818 414 862 544 463 526 131 798 767 968 979 529 182 676 587 285 64 976 496 69 981 858 501 405 365 904 36 202 404 301 84 503 295 197 725 9 733 735 614 850 474 449 296 505 349 517 872 93 802 251 830 346 724 985 189 697 150 740 194 11 874 819 199 804 63 287 843 596 399 246 672 435 219 168 493 879 646 852 776 5 309 132 754 366 973 635 519 471 434 709 807 464 917 260 157 100 308 922 869 354 949 401 915 910 890 883 584 921 41 936 840 312 58 589 540 340 846 218 993 711 487 216 51 184 62 177 330 149 719 112 581 284 617 757 99 490 334 488 547 103 703 541 553 686 55 925 286 196 995 378 191 721 946 224 572 417 935 298 626 148 835 934 67 728 539 727 375 839 621 730 294 624 563 970 760 183 536 95 221 356 813 548 455 600 452 88 117 965 913 528 256 783 577 108 932 779 558 429 8 972 564 73 561 269 396 21 107 769 53 26 230 52 97 665 90 175 121 590 81 998 207 551 387 602 751 357 28 619 60 961 66 887 837 878 688 942 170 237 254 953 225 104 591 774 152 654 411 816 119 353 770 130 165 504 546 48 780 217 595 871 531 601 933 231 545 931 919 618 881 384 408 166 739 426 948 994 820 630 790 2 292 510 903 331 755 963 322 748 495 538 236 980 977 47 442 164 215 706 781 154 209 240 888 137 106 651 212 347 200 648 78 195 941 527 101 350 18 264 911 690 515 3 604 782 849 306 129 324 868 759 436 252 27 427 824 146 290 631 30 372 810 133 789 358 822 542 336 406 420 348 446 520 842 723 707 559 61 749 829 588 530 381 313 234 924 908 302 914 659 217 514 579 220 483 128 687 33 876 724 186 663 788 101 872 802 72 620 596 337 285 621 320 916 542 239 353 287 453 442 113 936 782 197 527 771 873 228 148 93 114 805 642 973 618 84 818 189 25 638 539 635 79 310 580 958 665 313 250 433 875 391 66 720 785 54 997 12 78 952 460 921 162 636 545 226 616 47 448 779 809 981 682 121 534 86 421 83 389 628 865 639 395 862 137 480 913 108 914 358 970 425 31 34 573 869 753 19 443 74 30 343 311 475 11 776 436 156 299 382 131 712 397 528 557 111 701 286 705 87 13 812 672 556 323 431 795 647 216 213 793 178 927 717 985 305 401 598 641 885 987 887 80 270 894 678 893 951 161 335 258 237 402 146 750 610 469 474 568 324 363 743 583 406 544 597 813 379 783 374 808 196 508 775 272 685 741 45 415 961 440 393 349 499 819 445 53 142 903 592 455 473 441 915 552 593 737 835 530 428 679 505 694 387 715 581 846 375 760 799 294 765 482 949 341 65 587 684 315 248 513 10 3 289 194 255 700 106 143 703 555 967 392 631 288 355 267 978 36 206 5 439 22 570 995 946 993 600 956 177 123 840 327 853 944 52 370 412 831 841 822 252 348 979 138 155 467 1 847 112 780 938 304 926 766 852 118 962 202 692 858 595 910 784 966 325 829 107 558 609 533 696 945 830 559 135 790 318 500 844 485 381 384 295 633 561 407 404 602 85 417 709 755 849 244 173 566 843 856 426 141 612 723 362 352 511 200 547 538 409 659 763 284 321 176 667 754 744 655 403 298 550 999 510 786 691 657 706 619 328 164 132 892 553 749 354 733 243 933 732 67 199 491 681 827 948 388 762 60 277 791 982 594 326 283 524 582 459 260 943 823 886 41 476 207 102 992 169 447 179 897 158 722 751 768 969 487 971 152 881 493 747 317 671 56 29 740 726 734 336 496 188 380 99 929 172 367 909 290 71 845 787 686 259 198 159 923 957 185 515 394 900 28 139 180 632 748 70 50 646 274 241 35 535 502 110 249 654 222 82 339 608 825 630 452 599 350 360 281 707 494 764 955 565 330 63 708 543 168 591 316 201 232 16 456 988 461 977 100 697 116 896 523 937 883 347 231 996 891 850 611 212 662 739 529 303 438 797 820 356 585 725 400 27 601 911 170 308 472 645 174 792 450 77 939 731 147 540 203 972 68 504 624 190 518 364 560 144 928 867 778 484 225 942 366 413 964 603 854 278 772 798 210 26 151 836 577 134 181 40 851 569 546 567 263 345 291 606 17 57 488 209 832 322 578 396 153 127 727 434 69 466 81 998 934 297 652 698 422 418 517 588 904 668 398 833 807 253 562 889 271 437 8 670 898 477 736 626 340 76 157 246 90 468 408 625 125 489 651 166 104 58 629 497 227 604 414 332 968 235 676 980 49 346 761 828 109 767 130 64 521 233 644 223 586 532 390 989 954 103 95 975 357 675 165 195 842 140 848 990 234 864 781 377 240 563 133 674 92 548 432 312 931 329 695 221 803 866 46 296 150 815 549 661 175 774 15 501 486 861 648 275 219 331 427 983 276 634 526 826 693 256 163 6 301 73 498 704 729 214 617 435 509 204 794 746 882 351 884 105 449 91 901 373 411 614 479 20 721 584 230 710 757 359 907 273 444 960 481 688 37 899 874 571 129 666 423 920 637 42 405 261 193 154 965 796 947 816 262 880 215 924 640 51 878 264 806 756 994 658 14 490 711 811 160 649 229 333 97 145 870 839 735 718 525 857 242 32 986 369 478 950 769 24 860 935 492 117 334 918 683 519 589 908 386 516 912 416 503 536 713 1000 834 376 859 293 752 238 458 4 689 777 615 607 879 643 208 43 462 23 268 224 814 399 759 932 838 94 38 800 464 871 804 184 430 742 572 115 868 660 650 171 940 236 265 454 541 991 211 506 984 410 44 119 728 690 378 300 342 664 89 564 75 773 465 446 531 7 192 136 919 254 314 451 419 905 280 745 61 470 182 120 167 930 677 18 371 257 627 551 976 522 574 306 770 837 895 122 365 251 656 98 62 39 855 520 307 191 279 429 368 537 187 319 925 269 88 149 789 309 55 385 205 266 126 863 590 623 512 218 575 730 292 48 245 463 554 922 613 719 124 716 507 702 2 738 424 383 420 699 963 653 906 680 714 890 344 302 959 801 361 888 821 669 817 622 605 183 877 59 902 96 810 21 372 824 338 576 495 247 471 282 974 457 673 917 758 953 9 804 952 717 581 575 984 837 479 225 617 180 613 200 132 224 262 981 255 45 399 142 799 232 486 844 709 406 531 694 753 264 544 358 212 543 36 234 749 176 935 260 882 682 307 189 976 257 305 801 965 903 693 11 735 766 426 768 700 539 124 880 265 377 51 1 311 72 355 294 126 690 447 435 569 251 207 909 389 554 440 970 685 732 784 155 461 683 360 494 147 202 832 326 488 611 899 29 99 114 381 21 424 895 206 643 53 968 738 20 252 989 323 827 384 101 593 580 561 652 729 230 192 910 775 38 587 425 56 107 404 62 896 324 742 857 247 456 598 517 843 64 299 999 143 71 405 541 392 422 674 10 553 237 686 830 79 363 545 858 651 534 736 416 530 990 978 32 292 692 211 91 82 953 828 836 626 733 361 437 316 824 897 662 707 469 325 250 240 714 866 433 258 954 339 393 744 815 295 977 869 317 498 335 664 916 138 395 153 379 41 30 959 796 676 253 134 526 409 936 838 49 42 557 254 58 293 610 442 948 802 98 90 571 106 266 888 429 585 467 196 848 492 646 522 944 199 528 597 973 85 495 901 565 65 346 863 604 874 9 15 111 655 427 798 957 590 730 471 840 434 868 76 457 657 691 243 546 484 475 937 928 722 410 501 443 177 734 631 248 396 574 861 398 483 842 137 500 285 923 582 906 947 222 287 187 642 672 958 704 601 793 238 737 301 765 813 226 304 2 245 466 75 480 118 697 776 331 941 656 929 239 688 860 205 145 918 193 859 362 637 83 994 217 995 750 430 703 144 987 244 760 94 821 992 723 332 781 403 867 84 825 927 902 151 879 417 668 964 595 568 949 306 96 373 115 963 3 563 309 853 167 364 599 47 512 823 194 368 833 13 261 681 271 407 34 423 181 276 69 786 767 930 5 616 921 975 695 81 814 390 367 282 27 900 350 345 645 873 547 558 917 154 70 182 347 926 594 886 845 584 318 747 967 125 808 402 485 119 713 380 375 6 751 310 524 689 961 706 955 792 319 912 446 59 171 162 819 996 805 520 40 452 174 74 974 777 525 474 562 648 887 327 73 278 57 788 184 625 104 950 934 904 794 351 946 620 829 277 618 213 43 172 428 919 644 322 892 337 780 459 905 523 521 555 876 658 795 468 609 438 998 342 302 228 726 939 872 670 214 150 956 908 491 336 938 850 270 606 773 130 745 219 667 746 778 431 246 227 249 720 173 477 654 152 549 757 241 164 758 962 17 203 993 633 680 400 233 123 169 510 660 516 991 638 552 578 622 854 482 809 577 455 538 272 890 542 666 661 559 893 591 985 116 357 600 810 623 650 60 740 807 289 551 188 841 256 220 453 933 754 108 724 291 499 800 464 791 573 831 313 54 649 394 696 515 564 303 120 365 884 269 19 92 284 632 296 567 698 166 52 677 752 997 875 385 314 4 705 504 634 911 839 862 710 415 502 312 366 619 128 369 663 922 178 535 26 877 439 891 702 448 641 548 371 156 87 608 344 159 822 432 570 847 481 614 514 596 78 201 812 273 136 771 268 370 769 560 330 871 127 210 334 487 197 493 748 566 397 259 165 14 168 419 913 135 607 924 636 353 473 669 121 8 376 943 699 391 372 572 605 441 665 629 283 969 157 50 772 932 889 408 811 506 61 503 281 24 803 826 490 100 741 420 80 762 898 460 785 66 846 352 986 215 915 158 386 18 340 191 129 33 489 465 329 712 242 855 576 374 883 518 236 356 401 333 221 820 109 980 721 35 7 756 383 835 421 449 354 647 48 349 679 183 684 914 462 708 338 496 444 105 161 659 763 146 894 870 411 630 533 44 615 445 86 195 755 856 774 497 885 731 640 881 149 529 602 532 280 414 68 204 556 46 687 286 95 131 67 818 728 586 816 966 22 463 160 536 653 806 761 945 387 267 834 388 436 718 139 716 865 458 208 63 321 527 300 988 110 112 229 28 102 412 470 759 513 920 797 519 673 341 511 639 186 117 711 635 451 925 783 505 179 588 540 382 103 175 960 209 790 851 39 77 951 190 715 31 782 675 739 849 770 476 878 725 185 789 315 418 982 550 454 216 779 93 719 359 235 817 12 507 592 343 89 628 701 140 931 579 198 671 627 320 170 972 589 274 787 122 298 88 288 133 223 279 727 864 983 472 148 290 450 852 413 218 297 537 603 612 743 348 163 308 624 764 113 508 509 231 25 979 621 478 275 263 97 23 55 16 678 328 583 907 971 940 1000 378 37 141 925 212 935 55 984 208 94 413 17 76 14 525 57 658 678 339 515 44 138 225 863 224 47 439 246 629 674 28 890 384 782 613 368 155 114 829 865 563 186 453 549 164 696 478 587 227 551 966 780 471 400 290 202 119 584 615 794 118 656 170 784 412 522 894 507 84 315 16 37 417 889 776 101 369 867 869 120 106 43 627 746 402 441 555 331 156 759 219 149 288 501 692 758 264 989 824 474 78 586 104 651 677 102 473 468 254 798 631 300 269 82 45 638 957 179 976 967 895 756 326 997 709 994 256 500 452 858 336 181 268 550 753 327 605 357 482 41 799 451 846 370 879 752 13 145 646 375 110 789 933 286 259 673 356 892 320 793 447 775 970 687 739 666 991 622 486 176 427 90 914 657 765 909 897 479 791 544 52 440 385 260 487 335 659 424 161 882 783 647 121 936 488 33 332 244 840 679 828 325 398 873 39 662 109 856 567 847 689 213 188 660 851 589 744 64 571 529 313 539 778 683 516 690 373 362 527 986 79 854 599 942 484 946 367 337 557 968 917 425 947 716 808 585 342 72 103 10 455 987 838 308 530 20 21 520 324 144 730 764 30 832 816 815 685 514 31 383 893 61 635 945 81 975 969 572 390 887 508 171 378 958 116 36 718 19 183 166 542 249 95 788 374 898 169 93 675 580 676 712 280 53 959 928 309 903 614 243 595 564 686 655 499 774 304 773 582 8 704 804 233 475 787 152 710 534 343 302 939 67 443 371 73 561 905 438 880 837 693 408 834 964 568 366 900 681 115 806 228 389 38 294 636 29 944 461 159 77 800 961 404 672 481 3 934 848 611 140 701 575 108 729 291 191 498 428 165 979 694 386 999 725 180 640 996 570 172 418 333 652 187 913 745 141 632 278 419 962 680 281 637 365 151 912 22 345 270 80 396 598 148 301 843 203 904 305 222 954 434 182 648 899 347 697 139 463 749 75 948 250 211 460 185 456 807 761 916 719 6 137 852 206 423 11 262 252 518 537 117 583 695 60 506 608 956 316 929 639 410 866 65 420 510 669 626 772 247 623 995 54 821 502 380 197 870 395 167 251 888 9 157 470 723 319 490 485 491 476 612 100 377 592 49 199 760 960 762 857 859 588 855 860 591 884 483 204 321 193 58 112 87 625 190 576 25 616 980 875 276 132 741 606 699 85 285 7 874 261 432 306 509 480 811 352 263 426 287 833 241 878 177 59 338 841 184 223 908 790 577 12 540 763 1000 275 877 688 707 355 972 214 953 883 684 822 727 845 56 618 146 303 839 768 178 323 566 105 317 34 596 624 581 422 330 429 937 708 111 123 248 334 747 257 70 469 5 129 886 201 579 209 597 736 750 831 200 239 726 998 835 74 4 68 189 993 922 238 532 128 235 292 644 153 737 755 926 162 26 318 495 35 403 50 253 911 2 813 175 982 573 89 298 492 902 15 796 609 545 715 871 705 740 607 401 927 990 91 881 785 862 565 621 98 830 414 430 407 950 450 322 363 604 574 346 812 232 513 341 797 524 92 51 210 971 312 113 284 977 372 382 988 160 769 433 619 449 603 743 277 919 397 548 399 827 992 391 415 643 442 536 279 844 274 810 757 496 431 163 973 547 823 717 721 531 932 142 134 97 661 394 174 293 578 136 147 353 124 901 88 494 192 825 803 923 406 198 205 266 154 820 255 158 814 18 819 392 641 949 24 489 918 27 467 125 896 66 940 458 891 69 533 754 558 748 560 272 981 733 556 349 477 649 842 42 230 273 930 437 907 457 876 620 766 512 713 350 552 910 809 654 541 735 670 86 307 267 435 703 671 985 454 538 221 653 663 126 405 836 594 610 600 229 767 296 590 340 861 805 194 667 216 445 700 983 951 299 955 295 48 237 952 974 409 289 645 360 706 526 71 497 817 217 751 421 963 282 240 601 728 328 849 388 602 297 505 864 872 411 734 523 448 702 83 802 242 786 724 444 770 236 329 46 311 885 393 195 234 131 742 818 634 416 271 215 593 650 96 711 517 915 535 698 344 127 465 99 941 310 314 965 642 732 220 924 792 245 920 107 168 781 379 226 682 853 906 795 265 569 630 466 446 23 503 562 668 207 364 359 801 462 826 978 731 387 665 32 63 931 135 504 143 464 633 617 714 519 546 628 40 738 554 664 150 376 777 459 196 354 133 779 559 938 361 258 868 720 130 436 122 1 472 528 62 493 173 351 850 348 283 358 231 381 543 691 722 511 553 521 218 771 921 703 171 410 32 288 689 657 471 612 167 494 165 797 319 627 954 495 507 974 215 129 372 581 624 842 942 421 905 70 769 448 314 370 285 442 849 403 135 49 879 327 594 517 634 68 309 516 619 54 475 677 252 665 653 392 111 412 440 671 582 557 478 909 990 960 24 551 22 118 465 928 571 858 213 745 182 408 766 696 321 520 900 124 771 970 599 924 89 725 899 731 698 308 5 969 10 835 131 903 134 92 356 937 18 552 750 845 41 549 235 851 709 11 732 4 651 186 708 816 401 200 779 39 866 904 336 888 943 831 530 604 145 847 859 318 172 97 385 231 344 3 746 616 467 818 6 751 827 676 869 892 735 989 565 836 848 560 811 798 947 266 829 264 916 113 907 277 914 985 464 302 286 544 304 19 317 976 996 595 822 810 430 384 759 991 719 331 74 90 212 164 622 666 540 362 59 713 647 790 170 46 121 31 668 353 550 498 575 333 966 1000 984 190 883 564 670 69 387 930 417 218 457 379 562 371 210 381 961 141 887 880 347 830 418 420 413 25 834 874 91 161 64 364 636 681 474 375 685 567 743 749 826 324 360 246 357 862 620 514 45 383 500 791 73 716 962 983 42 181 948 702 209 723 693 80 515 795 496 477 875 872 414 470 122 656 554 351 846 528 837 56 566 864 958 912 957 315 300 968 663 525 313 411 221 489 169 463 802 23 855 737 441 650 120 839 678 112 823 132 877 994 535 95 435 99 119 391 405 975 439 450 873 378 741 88 82 844 299 198 640 832 561 330 921 274 241 305 183 784 710 717 361 940 672 320 701 789 206 986 513 800 941 147 114 573 608 792 369 402 52 926 923 850 427 938 273 511 106 192 915 722 127 775 29 950 229 301 298 617 488 553 981 162 840 103 739 695 278 175 270 292 814 757 726 104 219 590 76 20 226 588 878 425 9 176 509 163 705 992 591 233 852 382 499 40 179 289 354 422 26 541 521 964 935 37 727 918 730 173 799 251 580 398 58 295 142 434 824 919 593 207 472 648 199 483 519 144 856 453 180 738 917 230 214 497 925 340 804 380 576 758 125 43 813 854 1 272 955 607 781 400 395 896 600 436 202 646 116 342 768 806 778 346 819 902 718 807 482 137 166 85 815 931 613 269 140 17 687 664 512 606 468 838 933 539 195 220 456 66 733 433 820 803 416 993 630 487 227 949 234 583 729 341 615 529 7 437 185 253 504 156 257 742 667 115 197 728 454 27 724 920 258 335 632 240 211 922 48 642 96 929 248 809 445 773 556 753 151 770 271 60 951 865 706 623 796 910 153 201 223 686 109 744 255 326 279 193 388 704 148 959 21 358 191 98 999 283 157 882 2 397 452 281 265 603 337 934 423 649 585 885 755 542 841 243 177 794 332 100 752 828 765 669 761 655 139 597 168 368 268 621 217 584 793 712 34 490 699 51 965 973 661 572 150 245 736 628 987 812 187 772 236 559 721 87 860 47 396 956 747 485 184 486 691 239 786 35 28 446 555 995 774 817 374 533 338 204 692 394 684 894 808 998 63 762 508 662 536 469 196 633 714 526 932 577 618 297 715 492 451 377 154 531 345 876 44 276 222 205 690 208 263 611 641 389 586 635 419 505 101 249 426 329 785 782 461 93 629 927 429 399 158 152 679 102 290 50 293 409 256 407 833 350 373 225 81 216 404 754 563 479 72 645 36 444 537 578 366 77 349 105 652 776 146 280 250 484 602 386 707 503 734 881 481 589 189 53 67 262 55 787 534 870 296 260 682 658 857 939 312 895 674 466 376 339 659 522 160 863 291 62 415 501 579 598 886 643 545 458 952 673 261 13 83 284 275 432 601 720 306 843 587 108 107 893 760 406 238 570 254 889 12 363 972 945 683 117 438 188 688 310 547 311 30 449 390 367 906 65 518 133 287 592 901 978 126 631 322 71 897 527 638 159 660 569 242 78 473 8 523 825 237 543 711 493 334 853 861 15 343 462 767 783 982 971 891 763 977 788 228 626 524 149 94 428 988 138 491 194 913 267 14 128 355 610 443 57 911 75 568 61 946 359 476 654 143 328 38 967 574 455 546 155 890 178 675 871 764 480 936 558 123 780 609 614 307 700 821 801 908 259 203 697 605 979 596 174 365 898 84 130 447 303 805 79 244 460 86 16 282 502 538 33 694 247 532 867 323 510 431 756 393 625 348 506 997 963 953 424 868 980 316 777 680 637 325 110 644 884 548 459 352 294 232 748 224 136 639 740 247 463 27 637 864 976 376 897 782 848 666 34 486 135 317 924 524 702 560 525 543 211 822 340 928 502 621 372 307 584 936 213 349 597 191 749 245 90 814 220 725 281 790 171 150 118 739 440 800 808 966 381 971 246 614 824 469 937 25 547 953 821 619 728 204 591 788 842 65 799 861 249 334 159 743 23 771 511 375 501 827 745 792 251 639 300 142 804 957 289 661 253 839 787 713 607 531 930 447 720 677 37 862 548 465 129 851 242 270 880 257 894 167 102 572 613 796 14 444 810 432 292 297 977 656 468 201 288 26 248 250 477 640 964 674 515 602 128 202 610 154 448 237 699 325 474 883 196 665 768 60 874 777 137 648 146 982 441 255 107 974 244 561 417 32 143 670 170 565 871 526 807 406 923 408 682 747 81 443 601 573 507 194 262 427 925 173 312 545 984 223 729 79 650 301 269 651 313 888 520 435 233 470 22 566 532 332 568 209 496 224 1 62 449 732 347 15 13 922 189 367 634 320 968 64 43 329 609 466 343 809 562 567 654 192 869 302 942 6 722 16 396 694 415 633 181 285 559 429 836 384 178 754 235 645 275 778 876 521 856 688 975 484 946 92 563 165 160 896 99 523 746 917 589 199 793 920 66 514 737 104 8 152 68 421 962 433 345 379 116 903 414 386 195 878 608 892 933 319 31 979 318 838 276 715 537 766 660 155 806 358 57 73 697 528 157 311 704 529 994 335 47 769 870 911 879 127 397 445 231 132 764 863 753 254 176 428 182 750 391 860 817 707 955 489 436 206 271 983 425 898 779 476 1000 45 611 438 549 110 309 571 94 439 760 772 305 841 643 120 734 108 638 801 849 21 868 915 33 948 497 11 693 380 628 321 361 872 467 663 156 97 452 912 934 126 419 664 881 53 718 420 273 989 926 509 356 75 398 471 789 904 676 67 54 998 326 900 973 284 481 71 96 450 3 950 714 341 662 506 354 570 624 42 783 353 832 853 430 668 852 162 215 130 158 410 362 978 48 865 124 138 267 413 437 293 985 679 582 111 719 658 148 219 941 234 518 669 724 574 593 854 229 446 310 556 552 542 916 765 101 274 378 140 210 364 631 328 708 626 24 623 510 203 352 997 28 85 886 258 218 919 490 759 409 322 344 422 498 374 770 996 673 744 200 687 980 999 84 55 921 169 369 405 338 290 69 49 144 767 554 696 52 19 61 151 710 795 226 212 671 773 512 812 330 606 217 78 701 969 592 190 751 891 683 893 266 175 431 351 487 183 847 411 442 914 299 947 959 403 168 208 500 163 277 657 956 837 139 875 174 740 464 370 843 10 95 221 649 493 407 993 913 58 17 533 98 685 76 906 238 590 360 680 232 323 581 106 395 646 899 539 193 731 77 784 505 954 280 296 339 675 355 40 620 641 617 294 279 627 2 918 780 503 823 902 331 991 605 282 87 901 840 908 612 825 482 214 829 51 717 802 495 867 460 117 401 459 256 70 805 558 207 100 846 473 287 389 629 786 261 794 577 241 949 12 298 586 278 578 831 723 306 366 259 268 690 457 359 89 392 544 652 188 895 939 153 857 385 811 455 314 932 721 342 550 164 513 910 598 315 93 706 44 283 716 615 726 41 291 263 635 423 390 103 86 752 594 399 205 404 546 350 123 185 147 798 480 119 587 472 557 585 616 453 324 38 216 50 109 451 424 418 478 131 700 308 121 758 940 636 709 145 327 239 434 236 698 551 844 647 855 134 736 363 958 186 488 659 873 762 625 491 775 981 535 833 83 705 689 755 797 39 88 516 820 970 348 177 187 36 952 961 632 815 492 522 756 684 540 286 667 105 655 816 412 828 995 252 819 494 517 781 785 929 776 230 890 18 504 678 692 859 885 583 866 225 742 672 972 960 7 483 479 530 927 133 986 394 988 813 166 569 992 485 227 595 462 835 575 9 850 74 691 603 757 295 402 644 136 738 56 387 114 35 527 172 938 889 733 703 377 905 125 316 553 393 555 712 357 458 830 337 222 63 935 333 388 884 149 761 82 686 519 46 642 741 967 907 622 475 400 931 653 456 416 564 454 541 536 730 803 858 538 695 371 260 951 943 30 534 272 965 141 161 368 29 184 596 877 265 748 845 791 383 604 382 426 508 909 91 304 944 681 336 461 630 72 303 373 963 198 774 240 20 179 346 113 826 112 990 80 882 243 727 735 499 59 5 576 600 599 711 887 834 987 579 122 197 580 763 115 228 180 365 4 618 588 264 818 736 182 950 801 575 321 992 994 494 723 152 931 555 908 852 463 41 485 199 24 471 907 76 8 656 836 695 80 613 549 115 459 928 742 43 36 617 525 287 126 397 990 630 564 200 727 441 796 26 116 661 952 401 808 469 850 972 362 638 428 876 860 482 248 668 771 753 267 214 30 391 316 949 473 281 433 364 101 81 792 382 141 754 94 632 219 319 519 146 290 202 788 39 538 590 925 12 212 823 453 556 172 957 531 477 765 910 263 886 481 936 655 23 518 614 410 973 474 932 53 920 3 749 57 9 848 809 993 442 19 52 2 357 416 61 65 692 643 427 686 887 821 386 651 376 230 64 969 584 291 239 154 986 70 468 693 861 243 783 79 379 1 18 352 995 717 365 777 148 586 356 960 527 728 213 464 102 120 370 462 954 873 961 606 635 400 705 249 88 163 160 155 266 159 601 953 166 980 955 565 98 795 315 398 496 178 95 653 594 37 597 139 869 465 368 451 975 711 948 342 982 34 472 56 285 206 204 545 456 66 636 941 313 546 576 942 439 507 156 791 320 264 344 147 826 761 492 803 383 21 897 242 862 566 91 378 857 47 676 918 967 649 255 985 615 849 399 552 725 169 828 691 301 663 734 578 570 844 558 673 785 138 812 866 700 302 390 63 332 735 687 883 740 503 20 702 846 279 863 119 429 879 48 581 54 16 959 72 105 293 437 210 743 187 367 317 978 491 480 458 259 323 726 760 874 607 384 784 770 32 5 183 839 872 478 104 678 747 657 325 218 77 308 759 561 714 944 718 987 715 244 739 937 408 940 543 389 599 502 943 305 11 349 75 238 756 466 858 118 177 385 787 211 529 86 662 407 460 926 67 991 215 229 559 642 837 500 790 660 355 572 974 422 326 958 339 173 851 841 85 820 201 536 309 582 179 13 833 58 438 832 816 307 554 696 878 748 123 129 744 350 616 522 294 404 6 988 197 117 446 670 904 402 334 420 892 838 989 639 732 149 346 258 510 412 112 669 608 251 479 40 162 392 256 220 354 637 799 373 121 534 902 835 27 658 409 388 396 455 996 930 513 871 423 240 89 619 180 136 830 694 50 859 250 395 965 935 274 97 671 537 55 730 523 622 577 762 361 628 847 875 436 35 110 789 938 769 548 366 690 205 854 299 261 237 417 612 916 629 289 811 192 22 819 132 567 271 659 891 899 161 966 452 813 752 286 92 719 708 855 634 413 509 524 915 618 984 737 627 265 557 114 516 713 150 15 976 198 626 778 49 235 338 641 234 497 842 62 450 963 73 815 100 447 679 675 758 222 381 913 171 652 508 800 318 539 145 74 487 520 335 779 589 4 29 550 434 330 880 885 793 14 834 158 224 921 144 840 424 738 900 551 170 457 371 475 103 501 587 84 750 843 28 689 912 300 573 889 414 682 314 909 134 421 369 580 893 579 595 486 517 495 257 512 164 697 757 51 260 547 425 124 979 262 515 824 983 493 33 387 648 569 348 444 7 483 927 540 393 310 968 596 93 241 269 127 403 225 394 922 69 411 624 106 488 288 903 190 853 666 894 890 674 131 766 964 745 528 798 797 312 176 977 345 360 128 96 324 245 59 623 511 273 997 724 864 276 917 303 275 562 650 107 720 277 188 44 454 333 372 680 923 631 710 167 87 688 585 865 810 774 733 825 217 467 776 716 600 998 247 712 221 430 435 505 174 521 153 232 184 532 297 620 476 208 906 644 667 831 553 233 877 426 870 768 130 380 231 415 704 189 814 405 751 322 209 805 194 672 358 151 701 216 25 683 956 1000 108 449 896 611 363 817 185 375 939 228 203 867 443 377 914 530 31 470 901 722 882 195 895 951 721 331 868 359 99 780 311 822 268 489 924 681 970 934 445 563 78 45 448 283 306 603 418 764 699 560 535 133 571 685 829 709 38 10 514 113 806 83 175 884 490 609 646 157 706 328 109 610 703 340 905 621 574 945 329 90 544 295 207 807 236 591 341 432 143 17 741 898 46 351 336 223 353 804 406 684 677 272 506 270 499 327 298 598 419 794 568 193 337 186 253 140 181 71 304 440 280 654 773 729 252 68 82 282 135 60 605 254 583 122 772 165 981 664 296 602 542 227 781 343 125 929 504 640 767 647 461 881 755 604 888 845 278 947 111 292 665 226 191 526 484 802 731 592 588 763 347 246 196 42 698 625 919 533 142 168 775 782 746 999 431 707 933 962 818 786 284 971 374 856 911 541 498 633 137 827 645 593 526 943 631 110 987 832 544 24 771 983 444 88 519 379 747 581 142 758 827 178 377 97 552 337 500 486 711 94 193 626 785 939 265 625 424 263 293 22 234 32 417 657 567 582 132 714 156 830 468 804 654 395 349 894 736 250 717 573 231 839 208 882 253 822 696 85 640 311 176 161 373 480 535 721 744 683 853 971 724 800 587 437 805 967 740 884 183 682 585 906 976 991 498 734 706 45 865 648 512 862 363 700 415 798 779 237 204 470 829 37 115 125 605 601 932 769 784 726 615 81 564 232 914 533 408 908 924 398 321 347 538 712 864 331 720 847 18 510 359 342 810 757 688 170 313 591 58 405 99 930 309 679 192 868 848 365 989 180 694 780 858 754 588 244 475 636 592 809 923 239 958 537 484 456 602 5 783 206 389 670 487 323 765 536 195 806 667 385 764 6 360 307 612 565 517 324 663 201 460 188 406 169 759 84 668 936 290 920 21 703 401 103 435 316 278 445 546 458 362 246 985 248 820 165 899 197 502 413 664 613 584 98 677 135 464 579 390 190 773 31 79 199 671 35 796 255 676 539 593 126 243 428 534 883 226 751 633 384 505 149 516 147 814 388 597 895 172 175 128 312 481 478 618 799 789 732 576 905 604 896 489 56 260 80 328 174 194 919 164 888 607 931 184 267 874 637 496 910 433 280 4 47 921 767 635 171 39 44 889 220 129 548 69 871 431 770 803 545 268 189 568 559 659 856 962 350 942 774 503 922 391 214 455 131 980 737 426 173 291 540 738 358 71 210 857 108 965 485 285 911 651 915 449 572 357 477 60 219 367 133 793 302 27 257 675 275 508 38 113 72 978 366 628 622 177 318 998 254 61 550 684 167 786 185 695 966 901 11 842 225 557 127 909 368 493 940 984 228 542 509 30 344 3 614 507 873 329 162 598 956 269 467 735 575 977 224 937 730 961 77 355 960 525 963 238 66 82 845 339 230 49 907 616 245 782 524 846 867 875 541 369 870 430 26 511 596 382 892 223 212 70 9 531 791 672 179 399 578 957 476 891 376 59 807 403 118 372 586 211 233 749 629 968 68 310 57 482 638 443 196 515 997 801 123 249 666 439 375 423 340 28 560 182 361 34 518 78 750 144 314 75 851 797 432 944 624 577 20 876 295 689 761 466 755 187 951 590 371 699 325 609 490 790 850 506 36 491 903 926 634 674 885 90 418 819 92 866 813 792 569 146 652 990 227 913 988 975 469 407 794 308 207 725 994 981 459 438 835 259 669 107 42 781 950 698 561 831 65 397 453 121 100 414 422 886 416 925 387 447 202 788 315 877 630 523 166 821 742 718 948 287 168 728 649 335 153 452 580 241 386 715 420 934 150 122 979 229 521 93 319 996 294 203 15 105 733 55 272 904 124 143 760 555 589 595 562 551 890 264 151 513 852 270 370 656 40 111 159 354 707 826 692 266 471 745 474 600 841 641 836 959 673 916 157 101 610 119 553 528 527 446 869 532 974 139 62 427 283 964 152 261 394 719 463 218 8 499 116 73 400 955 563 953 50 300 818 647 497 972 776 411 392 823 262 691 812 681 777 402 504 554 297 918 2 317 766 320 693 927 709 25 33 492 837 140 74 163 117 999 465 731 213 778 326 351 701 136 137 102 627 995 933 514 200 898 134 808 815 301 1000 404 727 448 393 41 743 992 775 917 912 661 710 1 768 843 288 154 298 687 655 938 949 277 106 242 685 412 632 644 381 273 461 643 46 95 488 145 787 299 844 501 608 421 356 286 155 346 348 838 833 840 322 741 380 10 660 29 854 817 120 334 729 205 89 409 881 834 419 897 198 479 993 284 855 160 333 702 549 863 954 222 522 620 16 378 217 690 12 336 51 279 48 697 276 462 215 274 678 686 114 945 330 946 929 583 383 494 969 893 338 547 753 138 887 704 303 619 763 603 52 859 483 611 623 256 748 646 209 952 566 639 305 617 935 91 594 708 410 645 662 756 772 43 87 658 442 289 440 824 746 879 236 53 902 713 973 872 878 828 181 665 861 642 811 14 23 802 941 441 599 450 221 860 364 457 571 530 141 235 429 570 795 752 705 54 556 353 558 716 723 454 982 529 304 970 495 158 112 653 296 472 281 63 7 880 900 825 722 67 64 216 76 292 191 104 130 240 574 849 327 19 96 650 543 86 251 928 621 434 306 109 762 436 343 148 186 345 17 341 258 986 13 739 425 252 83 271 352 680 606 451 332 473 247 396 282 374 520 816 772 359 31 928 624 325 645 253 391 499 721 558 58 687 192 869 243 848 339 963 36 878 64 932 489 949 654 497 335 996 849 876 455 968 104 775 982 135 523 697 830 702 41 836 629 514 650 726 181 213 158 323 434 669 472 329 883 943 526 195 797 348 432 978 71 774 577 97 381 676 720 981 913 288 376 613 311 382 262 482 491 651 681 18 65 677 476 342 495 946 169 460 67 293 282 620 420 666 30 657 244 270 529 183 891 402 511 117 19 127 896 639 594 894 492 778 605 914 283 565 641 199 679 689 485 116 884 132 44 994 930 425 230 540 987 229 700 385 15 277 757 864 827 73 498 588 547 222 915 807 515 859 334 478 275 627 250 804 680 118 184 207 343 745 950 48 936 66 555 986 204 909 279 496 139 307 966 296 247 147 917 452 77 631 573 812 414 341 39 916 470 541 370 231 93 926 463 814 962 880 621 98 156 276 892 744 216 202 161 584 400 25 63 551 305 587 166 294 504 809 972 505 912 779 517 9 660 318 79 399 595 81 810 705 867 481 56 715 988 853 8 372 806 304 442 54 782 823 560 362 598 776 808 739 699 256 925 922 954 931 128 479 428 556 510 106 957 313 872 768 228 590 120 798 245 196 858 564 75 956 349 750 617 709 384 380 403 352 728 445 388 69 976 546 548 755 440 182 406 208 691 20 107 159 148 248 486 494 103 682 945 685 589 3 433 1000 535 108 563 901 180 585 718 740 83 824 713 664 224 789 259 924 766 356 591 586 727 271 593 550 23 129 322 653 238 998 562 974 140 365 167 534 993 488 632 214 416 315 805 170 839 688 703 289 330 886 290 357 257 70 786 893 90 648 119 787 941 837 765 150 306 716 899 506 422 439 99 674 351 642 458 287 675 656 770 398 101 314 280 284 875 125 904 82 900 387 7 952 753 123 865 509 608 684 347 860 6 724 995 227 895 240 143 427 723 152 61 220 172 841 462 829 840 426 717 557 424 955 301 816 309 78 811 559 261 92 493 469 260 989 781 178 980 200 72 581 302 286 471 317 649 239 373 126 409 437 731 857 74 10 162 165 572 459 194 861 512 340 268 818 619 601 176 338 722 997 671 22 38 2 266 533 863 153 436 525 791 336 218 179 792 658 578 783 771 366 794 451 281 990 157 918 197 236 345 210 168 255 394 456 130 363 938 553 223 145 743 939 908 911 561 855 856 817 583 171 34 84 730 696 866 903 508 803 393 1 518 959 379 274 164 958 604 773 742 408 524 386 226 568 297 579 137 520 842 530 112 532 378 612 477 114 102 788 686 906 574 796 756 124 929 303 769 618 40 711 708 457 487 881 258 327 417 474 985 873 149 850 308 647 960 316 634 28 662 465 673 321 970 868 999 678 710 206 89 790 764 217 749 706 729 937 154 453 14 780 252 871 173 263 831 350 138 543 640 447 273 480 234 299 597 86 507 552 575 355 635 820 411 799 133 927 975 193 663 549 346 369 233 136 793 241 652 754 695 395 889 57 801 37 278 693 215 110 616 852 846 828 615 736 748 312 267 415 490 109 52 401 655 87 965 833 324 60 538 383 419 27 661 413 392 571 441 237 890 375 712 454 813 43 438 767 887 897 26 580 738 944 500 185 49 522 45 719 435 637 570 843 531 354 942 85 832 122 328 113 264 623 759 466 838 607 29 141 461 602 484 191 35 95 733 94 389 449 751 144 822 300 821 633 644 333 446 177 42 225 4 295 961 337 521 576 845 331 683 390 920 291 596 519 142 877 758 410 188 134 174 53 734 221 879 983 600 694 834 285 707 151 851 111 599 5 795 732 201 51 870 763 24 251 203 367 205 265 344 405 412 464 940 862 646 672 443 292 610 537 423 539 835 643 847 741 670 516 503 232 47 725 747 483 910 418 100 951 762 625 121 536 844 209 528 977 819 984 246 636 62 397 105 701 888 854 353 13 396 319 186 907 21 737 377 919 698 155 374 189 501 614 310 332 752 606 444 59 611 969 704 88 800 361 249 190 269 358 371 991 360 902 235 554 430 11 933 567 692 320 115 979 254 622 760 467 431 80 665 973 802 545 17 46 826 947 175 404 450 923 513 746 603 407 898 364 659 667 690 198 582 971 212 626 163 630 882 967 468 368 638 953 714 569 502 242 885 12 76 735 777 187 211 219 609 992 326 566 825 527 448 934 784 96 33 964 668 298 592 785 429 421 475 542 32 473 91 68 544 146 921 131 55 272 905 50 761 815 935 628 874 160 16 54 673 173 109 76 832 834 811 729 212 699 340 747 122 247 370 678 251 106 310 952 570 558 415 302 705 899 344 759 105 271 11 758 624 283 554 118 28 584 990 666 622 784 236 98 850 668 649 684 357 868 363 459 893 544 564 90 374 59 924 280 661 977 577 706 424 33 254 308 993 239 249 879 828 124 528 49 141 922 698 509 599 215 761 738 204 405 384 119 237 360 693 338 256 42 998 606 945 130 575 807 822 209 214 401 968 723 865 951 905 445 781 511 10 373 944 351 96 760 348 881 581 477 857 994 82 202 592 325 292 420 319 99 688 676 545 127 891 455 333 809 454 769 514 467 659 790 779 178 411 975 372 674 992 909 856 44 672 916 826 725 389 889 997 843 153 17 777 359 485 816 858 980 901 228 412 877 786 89 303 682 982 144 352 6 824 158 656 589 379 996 123 585 326 395 200 382 959 495 164 934 462 400 88 598 854 935 177 918 499 973 573 860 658 764 744 753 25 954 691 473 851 736 364 311 704 62 634 349 285 191 318 434 142 609 986 739 255 681 2 112 960 133 447 814 446 932 242 815 988 260 712 921 884 46 489 140 259 869 300 526 71 654 765 101 272 524 887 504 320 468 979 685 243 111 838 915 825 435 537 134 193 131 162 966 273 689 161 487 978 580 151 381 371 702 169 984 145 695 358 797 128 297 225 183 461 437 796 331 376 1000 694 630 282 749 713 571 39 840 453 967 971 802 748 521 120 768 721 276 817 755 855 588 722 393 23 295 878 621 235 189 651 458 475 30 290 806 160 716 727 618 355 75 114 964 323 288 146 265 745 110 345 553 582 227 398 664 102 551 557 912 490 566 929 343 330 616 594 503 181 77 780 40 600 587 931 626 201 714 560 422 539 549 270 337 700 669 196 910 3 465 831 516 962 535 321 619 149 941 410 638 317 933 68 418 612 562 701 452 732 430 665 866 542 170 342 463 322 939 304 486 232 107 419 823 611 221 886 847 104 697 720 115 456 29 898 896 936 870 711 213 14 961 121 218 710 450 396 16 346 965 113 95 871 224 836 876 740 655 129 335 1 299 546 679 388 184 175 631 756 306 135 938 788 240 548 324 198 829 569 361 248 680 885 948 963 911 73 51 863 657 852 615 559 849 917 536 79 20 943 895 955 208 835 981 480 266 709 586 771 427 841 197 763 677 956 946 906 284 34 505 750 645 671 174 734 97 724 903 207 80 717 637 91 578 667 258 43 703 64 93 995 132 192 555 211 60 746 842 347 293 894 408 442 296 180 244 552 914 641 629 484 329 633 707 500 380 22 286 958 728 413 833 808 139 517 92 882 15 999 179 789 813 9 770 403 469 800 502 617 24 444 166 117 48 775 715 250 439 483 307 565 583 627 650 497 365 156 86 362 793 172 604 165 27 460 35 457 116 409 930 730 339 742 350 518 660 275 470 527 529 278 245 479 84 591 846 155 923 472 752 137 647 233 900 315 36 464 687 696 853 313 231 908 47 492 543 262 58 385 726 508 70 387 74 783 530 810 414 493 66 163 190 309 57 176 154 226 550 18 791 289 451 496 291 491 407 574 13 402 94 305 991 913 392 394 327 733 316 839 532 203 735 844 4 234 230 819 613 590 757 423 404 274 171 428 507 795 188 628 157 774 421 377 45 391 950 482 168 185 620 26 449 778 692 55 12 281 498 643 632 792 568 279 399 561 794 875 56 78 186 334 928 69 892 762 257 644 312 538 602 512 383 53 406 513 474 222 767 888 182 845 576 50 238 907 785 425 639 635 167 252 751 531 223 100 126 438 525 301 927 41 38 476 642 799 229 776 52 448 593 510 640 205 195 859 926 441 970 987 65 969 937 19 890 837 314 595 874 85 690 268 940 670 416 636 983 368 812 375 787 108 925 433 152 605 386 563 648 803 848 369 873 533 625 805 61 663 798 341 72 904 731 220 148 431 103 515 81 719 31 608 426 683 501 567 87 277 159 897 210 957 429 353 471 801 147 478 37 63 21 443 83 880 818 953 718 646 804 264 743 366 522 378 199 263 336 596 287 354 367 466 708 754 417 919 772 603 494 976 947 737 686 547 506 540 241 253 601 989 782 827 481 662 653 610 623 974 136 488 328 8 206 572 219 246 5 194 864 821 614 294 216 556 32 125 520 541 332 872 217 261 534 267 432 436 920 902 861 741 607 820 397 138 143 523 985 766 942 773 579 390 187 269 652 883 830 7 298 862 150 675 972 519 440 867 67 597 356 891 526 890 333 583 873 565 430 451 61 111 364 917 785 332 504 29 170 146 441 413 668 17 390 798 599 30 789 490 733 365 387 122 422 409 560 344 57 367 50 208 572 63 707 55 570 744 739 158 230 396 515 820 863 103 134 88 779 809 205 974 625 741 377 177 824 114 350 133 464 265 897 148 847 175 640 150 503 120 671 647 738 481 9 37 436 922 78 872 149 933 906 721 166 445 896 362 645 742 552 199 864 771 769 261 487 495 559 936 289 799 34 371 701 555 360 916 311 553 66 210 726 759 970 613 234 418 143 272 38 165 44 403 71 433 340 201 457 97 519 423 606 587 903 687 657 51 611 394 574 384 692 913 832 349 192 927 417 751 252 829 669 329 381 176 772 196 620 393 767 795 248 848 925 80 783 594 145 941 352 975 467 568 58 180 973 879 68 667 284 566 985 638 432 910 233 610 617 600 689 775 598 673 115 998 117 293 768 612 335 791 571 123 713 323 722 708 206 99 761 200 588 876 589 858 104 229 285 407 697 773 202 62 682 983 575 802 127 585 198 90 511 279 23 632 646 866 416 748 827 510 545 168 173 653 277 21 853 644 509 310 296 961 573 309 532 455 728 179 543 448 654 268 991 967 142 964 659 628 442 378 535 590 656 24 235 705 81 765 404 540 786 630 137 178 48 197 966 544 92 19 595 883 801 370 263 837 839 719 140 483 502 220 512 946 437 169 655 901 135 14 295 138 187 717 411 274 351 918 253 794 521 845 299 286 997 835 838 151 979 18 164 64 33 313 781 822 70 379 421 373 159 456 113 181 77 458 881 533 826 569 6 987 604 191 382 624 386 690 992 444 898 280 36 12 528 266 217 102 59 141 542 410 860 337 702 743 951 631 449 755 704 366 584 470 453 557 498 397 43 691 497 308 576 300 938 777 485 752 28 623 684 807 65 548 880 147 537 747 428 972 926 672 660 929 949 648 885 626 32 629 601 144 562 419 346 686 942 993 439 989 359 307 539 96 844 343 968 874 716 805 825 246 316 231 551 947 633 389 361 547 290 395 334 558 819 680 465 736 882 41 131 746 698 749 477 650 435 398 324 354 703 15 561 25 831 893 239 406 431 724 939 764 817 105 244 315 157 745 776 580 810 516 867 508 302 74 676 577 616 996 760 218 637 930 195 674 182 16 887 128 434 894 622 110 856 709 651 679 347 225 800 706 190 328 935 4 35 731 91 1 869 259 763 338 636 1000 808 480 735 54 491 700 189 262 86 850 597 223 7 861 476 677 513 828 530 339 649 243 353 264 884 10 919 849 567 753 193 693 224 501 870 124 984 694 635 639 499 958 306 507 770 325 862 87 82 452 615 662 658 840 895 505 136 905 525 211 89 911 212 45 108 95 952 447 934 8 402 714 288 907 369 678 214 156 260 955 388 757 312 163 258 994 321 46 269 556 474 836 506 804 72 815 461 405 237 712 725 730 500 443 60 221 833 446 937 954 408 865 661 49 420 494 241 27 652 750 990 401 818 155 591 944 355 723 868 11 301 471 47 796 784 454 304 79 999 427 886 959 643 492 116 429 425 203 283 100 965 39 871 956 459 813 226 112 609 219 908 928 238 855 718 909 782 924 215 207 174 482 834 240 788 493 854 608 342 245 641 376 478 107 664 720 665 943 450 185 345 167 356 593 517 877 256 75 581 372 900 282 541 2 803 586 592 317 846 666 250 888 823 154 76 754 792 132 42 368 780 380 363 814 53 899 851 932 161 538 22 247 475 69 26 986 621 222 518 596 83 357 276 326 392 466 945 275 732 549 681 531 162 31 790 843 254 267 462 923 536 729 524 303 84 460 520 486 522 852 527 546 278 399 287 294 415 257 715 980 228 216 298 488 463 514 940 971 130 188 400 232 85 957 385 579 319 93 675 484 976 118 358 496 889 710 426 564 841 778 320 330 424 126 119 273 314 670 806 816 875 529 297 3 607 523 13 904 774 963 383 106 663 696 139 227 125 534 213 642 204 921 857 914 554 336 98 734 920 931 479 821 948 685 699 619 375 327 56 440 762 67 152 121 563 688 960 153 915 981 787 683 969 414 727 830 582 758 902 627 472 251 270 811 209 20 695 271 291 242 737 634 842 94 912 953 740 859 5 374 73 489 292 995 40 602 982 766 878 473 109 614 578 348 249 977 711 184 756 129 171 391 160 962 988 322 618 797 978 605 603 186 412 793 892 236 331 255 305 318 438 194 281 469 812 341 172 550 468 101 52 183 130 652 229 347 278 872 22 145 499 998 1000 251 296 739 591 582 919 650 727 617 341 293 2 252 52 154 751 224 774 764 322 482 854 151 673 645 888 567 516 311 94 708 551 371 933 205 669 17 421 699 730 954 826 952 808 763 426 333 742 953 749 885 200 137 633 191 281 807 42 674 585 765 900 771 284 140 366 4 346 78 338 625 901 694 860 992 57 267 893 733 255 616 839 592 788 735 795 167 309 119 325 723 400 3 14 748 211 523 390 605 21 743 599 75 173 630 985 381 720 958 870 614 471 418 82 217 513 886 410 732 199 99 580 220 663 819 380 485 508 454 971 558 714 894 511 505 946 813 276 32 596 700 877 131 453 863 995 308 736 397 561 102 45 676 909 478 168 158 1 514 655 368 604 290 792 141 155 438 165 424 271 794 238 379 869 997 898 7 533 634 206 661 219 196 362 892 986 343 987 955 264 170 937 814 744 37 147 640 554 852 376 963 289 510 621 922 259 319 913 496 665 261 367 590 136 128 855 171 677 399 584 566 495 19 83 753 409 124 240 929 86 427 988 312 809 436 666 810 359 999 169 618 772 425 942 6 401 570 364 153 912 481 144 192 556 233 692 979 623 316 793 755 790 930 750 318 335 821 265 288 936 705 239 208 805 670 164 152 882 301 116 543 572 540 850 67 628 769 96 448 947 420 476 889 824 629 541 688 761 337 68 612 812 789 956 683 526 24 223 414 54 91 949 63 18 451 277 110 715 672 725 768 232 704 490 443 741 467 253 349 483 484 143 291 157 686 746 336 671 321 509 395 357 423 197 179 345 754 469 502 189 786 939 981 176 816 432 740 512 406 498 433 97 864 449 88 126 911 578 766 11 610 853 938 69 23 642 163 396 218 457 204 466 48 538 544 5 247 445 996 256 820 945 782 444 895 565 415 334 272 731 907 658 242 114 386 581 34 486 539 280 865 825 574 47 474 294 125 804 146 917 775 622 465 904 697 64 943 9 719 844 721 248 993 16 342 104 818 972 982 127 307 880 968 85 542 504 120 292 779 631 480 39 969 799 532 651 974 358 73 734 488 275 184 492 524 647 503 109 873 747 921 773 431 806 440 668 81 966 627 918 356 797 881 781 787 555 38 404 654 310 615 188 231 649 607 295 226 439 916 706 350 351 329 472 858 300 430 76 36 831 975 868 270 413 122 393 536 201 370 314 644 603 369 564 419 194 79 717 212 363 589 408 611 183 461 941 306 463 477 563 65 675 659 862 266 990 588 378 384 798 796 891 84 991 515 305 709 442 489 31 636 729 149 836 207 550 874 303 62 245 595 178 931 887 626 460 638 98 657 29 279 30 962 391 965 528 161 202 234 458 606 320 696 800 138 302 74 710 822 716 920 33 903 571 902 441 446 875 112 156 529 28 105 66 348 757 8 914 25 230 575 452 643 353 785 562 784 501 579 40 101 50 77 530 619 695 653 846 344 10 506 222 767 134 162 237 878 287 712 756 44 726 215 641 801 49 613 361 494 548 906 243 899 355 123 185 479 632 802 27 394 103 549 298 297 115 241 263 823 934 646 593 244 948 221 857 142 935 459 148 182 313 518 662 324 80 926 118 620 600 323 678 216 35 254 587 87 724 382 728 545 838 398 834 827 491 681 845 100 680 957 752 177 402 429 450 26 522 635 190 569 707 609 416 106 679 851 72 897 521 837 12 372 93 159 910 507 702 519 829 186 250 332 352 117 693 944 698 687 422 13 385 365 89 225 121 111 470 861 331 598 51 828 389 573 927 71 92 60 374 703 475 608 180 994 713 984 304 447 497 803 487 203 282 970 59 817 262 411 327 235 940 517 832 286 534 777 328 856 760 896 113 377 624 711 473 791 602 840 15 407 908 468 417 682 977 360 849 568 737 46 375 434 535 274 354 842 866 560 689 209 664 405 684 770 388 246 195 537 667 181 847 493 601 976 867 283 193 139 90 373 236 780 964 594 437 435 53 150 776 959 383 227 656 412 978 841 135 691 783 557 586 257 160 960 848 520 273 269 701 637 871 928 41 759 762 932 924 738 685 326 961 690 718 559 884 198 525 129 175 859 132 500 249 392 546 811 268 107 210 387 660 576 456 403 778 339 925 174 214 989 428 830 722 980 597 285 527 172 905 883 835 330 639 745 258 890 464 462 758 553 108 923 967 879 915 61 20 299 43 531 56 187 547 260 843 973 648 58 133 228 552 70 315 55 166 876 577 317 833 213 340 815 455 983 95 583 950 532 927 403 817 818 279 723 185 329 976 564 832 31 11 899 151 133 245 541 102 878 931 510 172 306 330 710 91 86 433 118 682 434 495 451 855 876 73 856 745 344 805 126 67 112 634 597 688 44 719 600 635 938 883 766 889 562 248 212 559 903 650 910 241 197 549 728 114 892 670 422 620 135 941 617 255 726 991 647 153 988 8 599 550 900 666 853 770 34 324 664 891 680 50 875 993 542 374 59 12 486 90 4 973 908 582 167 621 269 348 748 385 55 622 109 601 19 759 213 623 982 271 909 653 123 880 681 24 171 773 939 585 695 972 800 632 791 833 300 413 296 737 397 295 537 645 787 285 701 472 456 571 802 355 693 339 239 68 777 741 26 460 649 379 901 850 443 137 20 198 158 249 754 428 293 209 473 974 882 477 65 88 703 979 742 720 729 803 87 553 494 155 624 41 302 264 915 220 714 82 844 829 755 760 912 243 580 658 877 410 369 445 448 994 725 80 346 819 225 655 793 401 70 631 971 886 992 312 382 63 845 607 852 751 391 554 567 697 709 592 922 830 551 493 749 512 147 566 615 985 162 380 398 84 863 885 122 373 206 563 150 376 648 637 463 660 207 297 516 163 29 535 733 457 393 556 705 343 884 529 347 962 514 959 543 437 700 872 464 436 873 75 921 223 66 140 568 893 287 758 94 378 46 364 125 788 196 377 785 458 184 949 341 879 218 796 870 430 372 455 426 229 569 22 471 315 629 722 365 998 854 907 652 713 95 119 227 142 482 89 268 148 222 491 570 667 781 181 545 30 704 399 2 627 814 146 721 795 591 644 161 54 768 612 43 630 558 986 736 574 668 744 298 983 45 446 778 328 801 937 215 57 866 538 386 375 547 418 662 672 706 194 470 963 242 421 657 572 619 420 303 735 840 60 504 526 577 557 190 481 253 313 743 351 989 799 266 32 898 128 956 402 440 345 995 822 598 904 810 555 275 247 272 395 869 353 738 605 33 716 674 540 820 219 578 496 769 36 103 276 843 685 152 955 715 968 169 826 896 943 466 750 189 731 923 452 865 144 485 130 115 587 254 812 23 173 975 231 576 732 484 237 602 809 5 683 916 27 762 444 905 15 205 92 565 960 371 584 392 487 113 117 857 614 214 643 702 39 9 432 316 940 593 779 139 596 340 238 651 101 381 176 76 756 56 149 499 895 776 917 692 519 804 763 25 752 690 358 861 967 520 699 61 589 997 175 661 362 521 544 821 501 257 367 160 867 509 933 281 727 679 136 141 131 687 318 17 511 366 326 860 684 694 718 646 897 216 841 911 64 928 678 182 930 771 323 618 53 918 337 332 360 761 848 370 740 226 108 79 782 707 280 659 859 654 309 78 356 270 757 970 154 217 604 561 560 608 534 671 174 807 479 603 258 513 387 792 251 987 13 124 106 926 522 498 186 978 314 183 319 590 317 981 145 475 536 831 469 37 518 784 265 579 790 588 864 828 16 62 847 696 195 263 640 517 838 259 99 929 389 40 611 753 291 641 586 93 349 116 164 642 18 746 156 774 438 284 523 354 415 677 944 636 228 442 10 274 282 179 211 626 277 292 261 49 454 835 966 200 439 890 47 447 278 633 336 887 363 406 946 947 730 858 107 628 505 961 111 267 165 449 616 698 405 462 334 594 424 925 500 999 42 665 474 747 187 38 414 3 69 85 388 52 325 467 575 834 531 244 515 691 906 100 260 134 953 166 811 783 798 35 97 656 331 159 425 235 638 539 488 180 969 851 468 874 262 6 310 335 794 273 881 294 524 384 246 546 429 934 965 453 625 669 836 712 954 816 77 104 825 338 307 138 320 775 530 765 806 846 407 96 461 83 527 815 497 764 221 823 506 739 416 808 984 942 862 786 304 256 105 902 98 308 299 252 333 919 71 127 359 528 28 350 610 964 936 81 427 613 283 390 74 958 361 780 476 977 839 595 240 689 202 483 465 920 230 480 192 711 419 932 417 478 121 914 129 913 177 409 996 288 168 178 980 573 459 508 14 120 824 724 842 888 208 581 924 507 435 767 708 191 290 675 188 368 441 489 868 7 734 394 583 1 412 639 157 502 945 204 948 58 210 234 717 305 132 286 827 686 48 676 951 673 450 871 110 950 236 797 21 199 837 663 203 404 431 492 321 548 990 193 383 400 327 51 352 311 201 342 552 1000 533 789 423 894 72 357 322 490 813 957 408 849 232 935 503 396 609 606 170 772 143 525 233 250 224 411 301 289 644 14 781 441 67 825 552 82 411 226 898 274 218 330 568 981 62 549 477 187 719 357 766 63 433 445 145 993 682 928 184 554 380 435 592 339 79 8 355 788 900 498 729 495 918 723 998 27 889 653 297 115 190 436 907 705 485 560 54 922 415 338 843 97 472 100 906 801 173 314 139 211 2 401 935 326 886 432 168 946 588 88 500 164 640 474 651 253 841 810 685 819 616 25 494 505 736 916 525 349 972 238 862 604 185 486 802 208 306 363 794 668 177 408 244 580 594 370 7 504 6 660 541 73 501 499 242 214 56 47 641 647 805 332 98 531 273 398 879 999 193 165 119 285 983 871 992 706 280 779 856 453 125 675 461 524 966 219 322 307 303 59 727 702 749 430 250 99 821 262 633 598 960 951 623 536 857 341 924 516 133 872 438 57 493 347 276 813 591 30 909 807 984 982 596 599 301 156 374 223 151 557 878 796 925 299 700 395 204 365 837 45 664 1 515 528 266 559 92 230 114 975 859 91 540 113 911 359 746 385 639 354 446 437 840 53 81 503 440 707 111 362 141 759 10 109 457 817 618 695 155 4 22 787 945 350 565 977 403 180 419 643 397 289 304 578 940 382 724 684 715 157 994 748 28 410 375 698 210 519 333 255 243 287 327 342 191 855 65 21 140 630 955 313 360 178 197 545 302 763 484 293 260 205 324 480 691 774 392 90 454 231 393 939 563 680 159 317 636 581 863 144 26 908 66 678 868 198 919 89 20 544 720 754 85 129 686 733 710 650 663 424 378 275 834 895 452 358 885 490 842 15 248 693 35 386 412 394 468 714 12 778 672 914 39 126 207 353 884 572 709 579 712 234 569 308 1000 783 48 64 105 846 343 345 335 478 937 112 734 518 379 553 991 728 101 143 964 995 627 399 896 732 532 584 735 562 96 127 608 179 86 600 476 384 892 771 550 442 854 517 808 87 104 258 571 697 40 451 222 718 589 646 431 414 259 444 134 551 509 479 722 264 95 869 965 225 959 612 582 16 899 373 607 576 753 121 891 632 405 507 902 826 148 383 209 688 189 447 93 656 803 798 621 60 952 942 806 976 520 318 809 659 875 606 103 765 396 987 615 492 206 227 590 364 138 666 799 427 782 202 527 585 182 609 296 586 506 288 912 775 215 751 192 295 741 108 593 256 689 366 696 776 867 769 699 692 642 617 848 683 836 122 188 880 483 488 277 786 83 344 750 556 309 367 657 745 537 18 216 312 932 961 319 305 737 123 738 513 283 456 832 852 654 800 284 790 711 31 605 818 183 106 761 613 388 721 770 298 475 910 538 487 897 793 760 368 328 186 152 917 420 49 938 130 555 708 36 662 340 369 876 701 23 423 245 426 170 669 136 254 94 334 791 957 950 203 755 469 271 166 381 128 153 5 102 174 948 212 455 822 337 110 595 510 561 221 449 634 32 491 548 294 611 257 956 496 160 239 690 849 404 731 356 470 844 68 980 833 603 465 587 50 534 220 43 74 921 974 107 804 315 927 767 194 985 773 265 866 473 533 815 744 915 847 652 417 402 797 233 75 268 270 84 620 508 292 954 726 851 535 547 934 904 523 792 649 971 377 413 812 241 694 968 61 943 311 459 861 346 387 77 625 988 261 539 482 687 329 418 764 19 864 247 743 835 874 830 58 704 372 820 17 162 882 290 149 780 163 467 131 570 635 351 949 772 9 958 137 742 13 33 542 739 434 348 167 118 756 717 730 462 11 146 52 681 785 158 573 558 626 543 671 546 757 24 252 169 200 71 497 439 181 893 249 890 658 41 300 824 272 38 512 752 55 930 471 887 42 29 725 72 629 577 522 931 795 400 201 217 76 142 281 979 674 443 913 888 150 235 175 316 421 120 850 352 881 944 521 566 336 827 941 996 246 831 232 147 389 458 448 845 637 236 429 422 614 460 877 263 597 176 978 199 80 310 391 638 481 823 602 51 858 229 903 667 670 970 502 286 740 278 464 814 905 870 990 963 601 762 428 376 829 853 789 860 406 361 320 78 677 323 936 777 3 450 648 839 409 154 69 331 883 583 228 865 425 251 466 269 661 37 489 703 873 132 758 923 622 894 279 117 929 768 673 224 511 665 213 171 969 291 46 321 619 811 986 172 282 628 575 34 816 713 784 567 926 828 44 564 716 920 195 967 610 574 161 196 933 237 645 989 947 529 530 463 838 655 973 116 135 514 124 407 70 962 371 325 997 624 267 390 631 526 679 240 676 747 416 901 360 460 179 640 252 574 370 422 124 527 142 413 849 612 907 74 331 447 778 883 660 874 268 59 784 55 724 701 10 974 860 946 957 373 753 673 381 506 706 343 483 931 356 162 938 43 182 542 914 410 295 167 399 90 371 766 755 682 432 42 643 627 661 84 984 421 780 867 449 852 881 160 554 171 342 829 802 86 777 212 391 12 101 345 174 859 797 441 4 861 139 832 166 16 472 484 662 884 178 46 377 110 157 941 919 49 816 895 696 390 841 165 630 456 972 619 147 902 625 782 482 1000 739 810 81 188 761 937 628 791 228 635 235 705 994 406 450 725 581 60 307 467 221 337 567 927 912 964 73 301 187 314 246 251 189 648 971 102 845 684 586 489 535 540 529 56 218 977 89 299 386 316 890 548 328 808 952 644 734 177 462 58 39 250 747 384 530 400 415 145 141 537 361 479 676 719 97 868 310 773 910 464 905 658 877 657 744 741 936 933 711 67 989 805 995 209 704 488 981 455 607 655 98 879 348 507 130 362 956 962 509 942 934 17 330 623 226 193 388 823 893 289 982 401 240 389 928 961 579 846 568 62 665 692 458 217 333 31 152 851 113 596 51 288 664 264 732 146 181 666 429 769 131 728 495 366 186 745 911 862 814 100 758 37 804 396 247 417 650 108 690 296 959 520 629 553 641 281 963 591 669 91 21 775 127 793 582 453 809 436 646 713 201 502 47 940 203 258 225 144 750 259 889 760 600 565 26 672 80 572 717 562 198 134 344 53 465 545 397 710 781 111 364 116 419 148 526 703 454 125 329 304 813 510 887 486 133 955 978 688 873 815 691 771 158 549 338 418 566 82 557 83 92 379 205 831 588 38 138 315 605 569 632 256 276 764 770 120 376 560 653 922 508 917 735 558 828 168 736 598 494 119 44 708 726 943 99 222 195 538 232 697 202 355 349 826 367 149 498 580 169 969 888 253 677 126 249 837 866 796 786 857 599 65 22 830 945 966 175 712 238 916 445 132 278 480 437 135 951 616 14 448 15 683 25 33 878 457 637 589 886 7 759 106 163 9 271 935 806 204 515 583 996 191 30 383 970 614 103 575 354 663 398 821 544 374 528 405 689 414 72 721 324 20 685 487 812 909 850 757 23 795 52 211 756 154 836 790 279 61 776 722 94 243 424 926 197 468 241 439 740 297 473 576 408 491 668 896 613 176 976 990 29 603 254 170 433 287 578 695 442 96 172 216 825 469 686 280 694 112 670 634 123 551 420 514 477 924 617 624 699 678 105 3 416 512 411 359 571 78 45 913 751 789 700 13 236 885 811 136 36 988 882 746 242 54 237 341 461 585 35 210 431 428 394 925 531 871 129 227 621 597 285 980 196 590 986 358 601 819 564 427 944 353 500 79 27 352 833 787 822 184 839 28 546 638 561 772 768 752 385 505 68 412 282 915 48 387 903 516 749 409 115 474 320 754 674 975 730 470 265 875 219 504 680 671 876 66 853 563 153 798 87 485 156 423 215 743 273 200 865 965 257 40 69 855 305 438 820 847 18 403 651 522 541 536 88 656 192 326 339 803 715 517 654 731 459 800 272 369 842 524 716 263 499 185 262 904 534 559 8 311 122 151 476 642 767 277 478 57 303 687 70 234 894 827 223 765 85 953 451 594 606 164 321 34 930 490 856 817 275 556 615 901 794 327 155 481 206 407 308 340 899 380 518 864 208 985 71 267 880 610 949 270 592 104 774 109 608 190 807 863 2 346 834 532 255 93 266 368 63 393 76 920 584 872 702 446 733 293 858 180 298 693 463 967 595 723 334 452 121 382 618 929 631 675 5 519 788 475 19 114 698 95 818 958 402 550 404 960 639 292 291 335 525 543 939 707 231 230 973 336 511 991 302 645 140 306 533 199 792 539 742 143 64 501 997 117 269 351 214 848 998 801 323 709 923 497 294 492 6 897 738 783 573 274 649 718 11 444 283 32 75 24 999 443 496 652 363 983 317 239 150 892 679 992 425 513 319 471 659 838 987 224 870 891 570 523 372 552 906 727 921 347 993 968 620 183 378 229 908 286 1 835 840 779 503 300 392 233 844 77 440 763 357 244 647 667 720 843 869 430 824 173 602 118 854 159 604 434 322 313 547 979 785 107 284 622 312 681 799 636 318 260 213 435 593 898 900 737 948 350 325 466 309 248 194 50 128 626 611 426 609 729 493 748 950 261 714 932 587 245 521 290 207 365 375 137 633 762 947 555 41 332 220 395 577 918 161 544 113 271 210 399 350 767 96 492 475 826 131 808 159 809 637 813 327 430 378 986 999 122 925 482 219 817 597 759 567 383 419 574 420 361 385 994 883 63 583 95 381 717 797 136 467 416 144 322 611 152 638 368 512 835 177 502 57 503 351 699 277 335 153 607 871 838 633 602 17 67 679 12 296 302 921 278 570 456 700 38 233 330 397 589 604 9 653 905 720 798 841 924 655 365 108 124 284 434 36 730 587 648 66 41 393 768 42 479 721 645 326 540 866 526 599 295 266 827 870 226 377 133 291 403 164 18 580 676 82 451 71 379 718 268 549 667 214 265 51 613 86 914 794 853 172 311 402 236 200 273 545 313 882 610 966 429 74 665 342 470 321 631 560 705 967 642 428 5 982 500 908 97 422 128 405 175 331 714 156 85 747 157 143 1 168 842 14 227 630 556 163 683 554 796 235 91 114 408 413 606 506 816 70 887 931 723 569 548 707 99 173 215 936 127 154 741 962 169 990 485 917 628 765 94 811 939 300 283 971 237 773 585 981 776 229 150 370 951 680 639 469 293 176 698 39 800 781 788 425 418 376 253 452 820 123 713 477 116 145 507 347 515 572 262 435 337 534 205 837 851 779 697 673 241 910 996 911 59 897 104 980 495 171 662 478 752 101 256 654 493 198 942 845 623 778 660 618 855 885 309 454 575 43 23 158 865 406 343 847 46 686 292 712 601 516 117 178 622 963 61 522 546 463 843 674 336 118 345 119 35 523 304 2 247 641 959 65 162 13 886 303 689 922 694 443 803 666 938 581 553 50 462 105 977 564 643 732 1000 563 615 79 750 539 315 306 884 919 440 294 753 828 590 15 872 531 415 909 444 388 366 72 777 984 364 458 58 320 521 774 392 40 708 179 566 527 964 299 898 60 170 504 279 447 98 491 930 710 782 106 102 390 272 551 896 915 748 167 489 738 199 193 212 677 742 844 353 878 138 196 4 692 766 319 970 436 232 892 11 464 937 240 740 746 270 160 180 952 830 950 991 354 802 617 596 211 661 858 702 282 978 431 389 476 238 355 770 197 141 823 784 608 972 873 825 317 398 412 344 528 880 734 280 276 799 868 83 88 64 612 29 671 895 191 894 126 513 850 997 814 852 913 790 329 401 624 682 109 656 558 243 772 185 684 903 225 801 944 552 148 201 605 417 804 985 505 433 356 24 879 53 208 218 140 25 192 983 805 129 3 324 786 709 793 31 650 822 530 55 207 829 877 812 223 155 685 81 626 954 678 135 787 860 120 288 362 758 785 571 54 876 267 987 255 465 20 535 328 976 248 87 529 357 194 182 445 867 651 442 224 411 486 251 890 245 34 460 483 956 525 517 806 576 733 228 222 764 928 726 818 149 186 312 334 298 459 387 466 110 995 318 363 261 663 912 166 582 958 979 690 541 221 592 634 727 965 400 771 749 586 263 926 380 555 598 37 132 281 103 874 308 499 833 584 728 687 139 84 301 509 579 675 783 258 736 92 704 703 244 537 7 125 943 681 932 323 547 941 862 550 297 533 339 480 861 923 19 906 609 670 48 184 52 80 75 940 49 16 927 973 174 636 514 536 33 490 216 252 614 863 441 394 789 375 739 992 629 254 775 374 367 864 371 501 859 161 249 56 202 899 751 620 446 769 449 946 151 76 780 904 137 846 100 696 819 188 869 165 26 32 591 310 90 259 89 961 396 754 314 111 438 945 68 565 472 840 209 407 743 902 722 471 488 821 647 953 395 916 275 220 795 246 644 147 532 792 203 719 130 881 900 672 448 189 73 960 836 62 929 187 496 427 715 839 711 348 957 497 901 935 706 975 450 524 889 359 338 735 668 763 949 481 761 824 934 10 688 77 369 658 538 603 115 635 918 616 755 543 461 455 657 511 731 920 373 646 360 28 146 287 669 230 410 848 989 625 423 494 559 993 134 239 484 112 260 426 69 632 815 561 649 831 519 93 729 404 6 518 664 250 974 948 242 757 627 341 756 269 745 725 891 595 264 542 195 474 332 386 594 257 520 121 432 421 305 893 424 832 44 8 701 47 234 358 142 593 762 577 107 349 933 578 791 875 693 562 487 307 78 183 498 588 457 695 190 568 998 290 968 473 274 854 947 834 27 333 206 352 439 744 409 760 691 340 621 453 907 372 437 724 659 414 619 204 737 285 316 510 640 217 652 557 391 849 45 346 289 286 573 384 969 181 600 30 21 856 22 807 888 716 988 508 810 857 213 325 231 468 382 579 829 39 628 554 488 447 268 954 578 992 759 570 885 691 569 491 641 541 677 325 143 515 533 535 924 284 947 230 881 779 678 986 741 772 600 702 337 40 599 714 439 728 902 30 134 618 669 894 917 970 224 942 764 655 923 212 807 280 102 636 695 547 687 119 487 322 144 513 195 781 222 743 472 518 176 47 862 834 129 216 852 164 92 199 904 51 59 652 236 780 380 15 836 424 363 553 200 575 799 897 43 761 454 857 694 712 844 485 958 409 527 153 966 243 136 404 269 7 758 303 263 522 29 851 888 237 58 509 3 110 818 98 259 84 170 165 395 452 928 28 493 867 109 190 685 324 870 950 539 242 776 82 629 757 996 765 115 168 564 73 587 213 751 422 11 603 196 802 809 476 981 832 911 754 753 546 933 665 820 42 831 167 482 635 328 412 919 426 590 736 296 965 273 623 866 676 624 235 971 886 274 385 876 854 563 828 298 401 718 975 307 359 429 474 369 118 362 565 879 978 626 964 339 16 371 49 473 723 205 178 107 892 292 976 637 99 846 523 75 48 312 697 823 614 775 847 321 215 853 672 266 245 85 708 727 638 898 558 869 127 808 822 276 824 13 849 576 305 644 364 602 277 617 79 159 188 21 432 668 633 131 410 299 701 288 827 203 10 747 929 320 489 861 226 55 187 722 519 612 32 177 370 640 323 583 798 767 354 987 560 69 825 151 67 951 50 918 995 12 315 408 778 217 534 19 642 805 61 333 88 794 868 739 470 313 559 625 506 980 179 368 77 306 293 994 418 842 336 609 450 379 219 285 138 100 983 796 979 574 63 756 161 674 543 448 683 446 117 622 810 573 620 1000 752 550 663 449 265 501 899 698 430 816 33 460 873 378 318 286 525 490 594 352 251 440 806 27 713 456 68 720 301 197 402 903 128 936 732 883 742 782 451 645 731 784 785 264 231 137 44 504 173 826 821 510 577 349 360 353 357 666 705 927 662 993 790 160 692 920 52 582 208 346 83 139 496 711 588 17 340 789 860 475 355 725 458 407 536 344 467 37 255 959 180 347 913 103 811 399 740 393 813 403 943 749 703 647 774 762 700 545 526 300 262 189 465 282 704 438 329 445 977 716 786 985 606 78 209 425 382 771 734 383 398 227 145 916 882 502 172 984 365 374 768 334 308 414 804 375 229 162 20 373 175 538 658 384 507 221 837 152 596 567 478 304 281 397 480 795 512 962 719 238 155 4 483 270 863 45 932 291 613 310 123 537 417 198 777 969 326 592 872 351 108 738 341 469 528 524 297 317 211 252 661 413 803 744 411 420 34 72 184 253 914 973 348 896 580 907 699 649 171 126 335 511 858 232 468 147 735 157 648 601 556 653 584 960 80 651 906 874 921 295 974 859 415 770 499 746 66 461 327 294 114 350 871 937 686 105 610 218 730 817 639 967 223 891 840 598 572 234 434 972 158 619 453 396 314 90 850 477 166 2 289 267 71 91 500 225 815 895 244 130 406 532 193 737 1 271 521 982 953 191 595 589 31 766 207 627 531 654 210 673 492 111 944 726 444 390 18 302 150 106 64 963 96 423 121 26 120 659 181 656 202 24 517 133 733 156 377 520 455 893 169 555 681 122 905 938 36 87 931 581 675 457 915 688 630 845 254 755 848 112 95 366 690 797 6 800 724 437 389 621 356 946 186 604 968 361 901 745 388 889 729 529 792 25 877 391 5 878 142 887 154 939 387 706 650 428 394 174 945 634 342 773 101 479 70 495 900 955 435 104 561 182 433 791 597 330 593 125 664 194 441 516 890 787 421 386 316 864 935 750 481 23 392 503 332 657 206 562 8 427 250 607 214 643 585 464 557 239 471 81 838 41 551 670 566 46 631 544 571 201 345 552 278 132 431 717 22 505 912 311 568 89 586 163 65 283 989 497 788 616 287 57 508 240 856 462 530 256 940 275 865 696 113 484 309 381 930 605 833 998 721 436 880 611 679 684 62 990 443 494 272 9 801 140 682 220 760 693 331 680 416 419 835 988 875 400 183 763 74 632 839 710 35 442 135 56 372 241 204 459 646 748 667 290 952 248 855 258 279 793 689 148 812 615 486 93 961 841 707 249 922 608 14 783 769 38 149 941 54 542 548 367 949 997 233 957 908 925 709 247 910 540 991 591 514 358 660 76 94 97 934 830 405 246 884 185 192 141 116 53 466 319 228 343 843 86 498 948 261 257 999 60 909 814 715 376 260 819 549 671 146 463 338 926 124 305 500 301 535 340 644 775 996 808 676 552 975 801 240 797 324 43 589 214 492 377 294 249 531 258 715 518 264 799 963 878 80 257 183 823 253 945 137 950 111 669 424 185 434 208 177 592 548 772 845 965 413 419 768 820 147 956 415 538 426 827 478 287 76 670 217 155 113 571 838 884 684 227 721 302 609 591 53 142 867 932 997 262 433 274 625 667 819 696 901 615 943 314 374 514 882 960 703 436 798 723 640 918 641 889 482 879 38 990 978 532 45 877 221 968 82 835 605 250 658 471 62 991 584 649 335 489 454 222 205 599 286 986 958 750 513 973 550 36 529 392 55 916 132 450 229 652 626 491 466 782 920 149 310 431 75 981 907 562 114 822 405 840 64 966 746 237 321 14 912 706 398 903 697 788 192 964 635 22 473 451 541 800 899 686 673 367 355 50 718 796 630 557 418 549 551 758 83 726 1 207 59 672 320 859 238 633 904 306 201 395 539 691 440 585 163 181 121 191 442 254 293 634 89 999 92 402 122 269 319 771 128 811 505 399 519 931 688 581 896 220 984 360 449 650 430 765 88 510 91 602 642 648 594 754 25 292 343 917 78 187 600 628 631 520 117 345 404 422 926 555 1000 913 379 717 325 890 189 773 475 313 954 403 779 228 134 662 4 65 260 785 908 851 705 396 68 378 830 347 872 21 15 751 967 84 118 85 300 464 643 259 526 527 942 804 146 213 502 266 408 123 296 566 659 849 6 270 816 824 106 501 770 271 839 216 655 582 94 756 484 129 393 992 342 933 109 769 894 675 774 987 276 791 606 719 575 170 618 435 124 891 731 283 617 525 414 988 79 941 470 560 348 664 61 211 158 349 888 458 448 453 977 853 681 188 23 740 892 13 994 683 290 792 167 521 995 333 420 311 136 309 115 18 352 909 140 427 439 481 387 699 803 165 410 579 34 780 93 421 495 923 27 690 944 388 19 716 389 837 87 394 729 795 407 517 303 33 243 844 10 607 573 817 860 523 468 74 284 101 479 611 695 722 256 171 438 735 339 429 593 815 57 955 679 620 711 272 657 821 524 236 610 953 656 186 161 295 583 145 834 623 928 81 637 130 762 952 841 805 385 595 281 232 578 172 98 326 100 225 494 766 616 663 728 733 363 51 910 116 344 323 870 693 749 282 312 141 687 5 846 46 351 316 528 971 554 67 251 553 275 558 193 812 874 608 371 753 925 358 329 786 970 150 818 858 807 246 914 725 175 661 66 112 752 645 496 198 793 135 467 604 947 985 364 622 831 156 588 880 511 209 383 748 668 285 951 885 164 49 930 447 843 712 624 724 632 850 833 876 597 743 11 760 713 763 601 613 842 714 556 828 195 829 934 490 362 120 194 70 561 52 203 881 331 445 179 361 755 702 58 365 412 409 446 946 720 832 3 35 737 239 173 400 869 590 7 318 980 373 210 127 638 781 563 522 317 707 982 654 783 69 493 255 836 99 949 151 742 219 976 540 959 41 911 710 660 485 357 730 354 603 428 826 241 678 979 244 704 861 139 935 898 131 297 692 40 972 56 680 71 462 26 865 455 596 570 416 444 767 212 745 576 534 948 119 651 689 108 370 465 629 401 612 927 564 938 983 356 12 734 160 619 48 166 921 506 95 666 154 886 279 369 263 226 90 267 871 547 376 298 8 993 636 671 308 224 685 499 486 391 350 614 787 60 44 245 847 174 144 504 738 856 574 744 736 162 698 247 487 197 814 863 381 190 315 459 809 580 507 406 289 536 508 864 639 159 764 530 152 328 509 700 184 280 586 902 143 230 330 543 790 153 476 425 868 701 456 516 215 559 646 866 196 169 380 437 989 178 103 974 327 332 31 474 452 875 873 477 234 461 182 441 337 969 277 252 739 200 883 32 854 299 895 341 810 924 372 126 784 199 939 334 180 368 37 747 483 102 138 776 346 488 621 862 417 857 545 897 761 569 653 366 176 472 794 759 353 542 265 273 806 457 732 480 469 929 28 382 825 235 900 206 16 905 54 855 546 110 73 17 919 423 268 677 29 503 168 757 157 288 390 727 375 307 125 107 386 47 778 432 544 72 336 936 42 802 231 104 20 460 322 572 148 86 63 24 2 96 674 906 598 587 384 709 998 647 922 261 512 242 233 202 77 204 537 848 105 577 567 97 682 694 223 533 568 915 30 627 962 893 852 248 777 937 741 278 813 497 498 961 565 291 665 463 940 133 411 789 397 887 338 359 515 708 443 39 304 9 218 960 154 203 884 587 74 404 374 641 232 555 947 196 550 656 99 554 199 428 857 592 105 188 622 948 109 165 179 436 129 623 382 314 681 358 417 805 209 316 377 306 579 465 867 596 373 510 694 485 534 393 163 720 957 780 5 542 847 29 391 137 919 298 740 851 572 308 749 607 463 313 517 167 539 350 473 655 666 195 746 807 340 61 609 441 274 586 501 321 827 753 811 343 27 890 683 220 335 242 528 85 818 803 419 259 304 65 824 557 494 40 193 741 616 59 619 376 804 94 832 495 326 925 966 605 18 454 118 484 191 104 569 640 197 456 351 11 529 777 814 568 130 506 136 378 728 920 907 934 290 81 318 240 254 677 264 263 281 789 143 477 946 93 733 647 101 994 748 723 854 903 189 628 366 852 713 257 566 169 135 385 503 828 479 44 762 22 548 558 13 785 54 652 367 916 150 523 213 55 576 856 293 524 562 643 585 926 941 110 336 62 693 649 908 206 802 515 891 876 112 687 392 437 325 334 330 457 964 620 698 878 296 369 606 432 253 194 646 198 744 526 122 223 246 822 268 793 339 311 388 565 541 60 488 730 324 69 227 173 222 345 708 41 697 12 597 245 139 739 930 142 116 702 423 773 871 180 190 892 933 255 145 8 675 761 317 798 57 315 989 935 913 283 634 735 944 498 88 121 398 945 731 63 363 77 295 58 289 560 438 775 613 996 692 574 972 705 47 661 629 50 260 905 238 478 111 850 795 280 955 100 886 229 288 461 56 168 678 200 237 648 174 880 674 855 64 424 950 448 386 132 426 732 102 462 481 230 354 896 431 688 115 282 618 595 912 497 812 766 78 736 32 729 400 875 898 395 409 361 177 531 450 838 71 764 1000 90 138 963 826 915 553 750 53 624 149 45 107 931 397 120 91 904 782 225 509 981 667 909 575 151 778 443 6 612 849 380 248 186 877 470 300 808 923 660 654 455 236 212 451 114 84 772 406 820 72 446 43 901 486 381 387 806 287 965 862 840 148 493 699 511 980 869 976 679 978 751 997 79 670 390 37 792 134 320 700 823 834 535 581 1 247 26 786 207 518 305 910 4 402 783 489 968 34 998 627 505 590 578 779 817 897 291 726 835 294 68 551 175 630 669 476 96 414 202 582 657 637 360 161 301 239 651 714 371 673 87 520 215 365 682 344 346 224 516 468 147 527 276 710 696 752 425 128 319 796 297 512 453 490 182 106 765 514 435 31 887 375 372 881 872 676 155 170 331 659 42 19 475 126 601 273 603 591 580 125 117 633 92 80 519 226 218 445 434 66 39 342 788 747 979 715 449 922 570 991 563 153 680 664 36 244 444 491 469 231 251 906 67 738 252 201 790 368 467 546 359 937 504 285 742 171 953 279 797 272 396 559 833 939 269 837 799 184 208 187 845 309 663 384 430 759 20 561 141 364 256 33 440 882 508 951 464 831 701 3 954 420 323 858 399 17 275 860 277 172 333 614 911 162 543 86 156 536 771 644 271 813 176 567 537 502 466 496 127 349 544 927 918 418 621 704 888 564 379 940 327 734 631 82 685 707 499 724 769 474 415 270 848 310 982 712 9 942 977 841 988 15 599 784 108 684 83 987 133 547 471 500 328 573 600 602 433 743 262 672 593 990 902 859 844 650 75 598 615 292 767 711 356 146 357 706 217 113 819 821 439 284 48 671 949 28 639 763 250 211 332 166 754 781 266 756 883 861 970 35 625 668 73 2 278 205 322 610 665 233 985 299 401 889 46 959 21 265 394 984 405 483 866 943 38 552 243 49 865 14 653 482 540 662 421 538 412 355 846 258 703 894 302 312 952 864 522 608 695 460 158 995 410 589 214 936 604 974 24 352 183 755 973 261 800 815 487 836 383 895 348 480 839 25 986 914 447 758 774 969 472 632 992 721 76 532 51 577 545 727 893 868 403 594 874 97 442 899 809 924 588 429 718 556 870 159 770 452 768 216 571 885 416 921 776 690 584 459 999 103 131 422 286 932 975 347 185 525 686 533 993 329 863 235 228 689 413 234 825 119 140 626 181 337 962 709 23 152 810 427 408 123 513 160 583 967 971 716 722 635 638 521 745 89 492 725 843 760 98 658 192 787 52 303 221 144 124 853 829 241 249 70 370 617 157 30 642 873 411 917 267 879 900 801 338 389 983 816 95 737 928 458 611 164 636 794 645 16 929 530 791 961 757 307 507 210 7 204 719 691 956 362 178 219 353 10 830 717 938 842 407 341 549 480 159 258 854 119 71 553 865 303 130 952 542 19 747 42 436 704 614 669 600 529 706 476 769 47 679 933 587 583 112 802 641 189 870 423 993 443 278 148 621 387 226 213 463 72 799 590 402 885 345 200 299 798 784 900 573 340 533 803 238 131 110 31 781 819 121 764 457 32 983 836 235 582 268 523 713 203 730 767 759 522 106 562 195 125 100 632 294 910 519 406 165 53 716 150 282 320 26 98 955 331 193 395 401 334 94 572 691 124 830 579 487 462 962 694 285 996 988 599 760 318 342 144 871 41 190 737 881 280 383 895 373 575 36 344 531 695 359 556 994 69 40 566 242 913 485 736 78 772 831 557 369 350 738 286 544 172 874 332 770 352 63 995 855 418 867 59 862 129 950 506 96 727 884 889 39 731 581 650 336 207 765 571 85 814 618 163 534 169 477 43 64 174 666 512 595 214 356 389 598 545 550 351 970 504 709 891 626 267 560 257 81 307 374 488 827 757 748 801 896 718 79 795 822 750 142 102 108 346 843 438 502 788 431 734 977 448 532 813 794 494 428 659 537 358 920 586 948 382 886 530 947 853 807 847 314 622 179 646 12 552 166 271 610 252 86 1000 592 584 960 539 343 719 471 412 771 301 315 170 16 433 325 876 439 22 635 367 720 611 908 546 935 220 904 613 753 461 310 446 305 631 602 114 661 589 151 965 304 785 932 296 199 708 973 405 329 364 231 458 639 565 408 414 845 316 372 497 911 347 392 454 176 37 574 728 379 380 805 197 103 604 820 755 964 956 696 868 717 578 744 732 74 327 164 929 570 591 107 493 710 240 139 875 754 922 818 701 400 902 606 14 516 445 205 353 104 644 967 427 490 637 576 928 782 526 568 18 275 833 518 465 251 739 123 585 147 934 638 91 923 888 287 357 390 324 812 33 541 536 236 222 909 434 186 665 254 667 649 355 149 447 460 219 453 989 834 698 60 775 629 288 966 829 680 555 514 442 89 140 212 393 161 449 509 569 73 481 10 517 699 218 746 975 828 878 95 309 396 261 513 7 361 547 687 191 596 456 143 135 51 779 472 498 894 670 508 24 1 968 239 250 62 272 657 216 762 429 524 623 479 489 8 751 958 300 937 243 302 501 634 861 249 554 936 561 44 388 185 500 126 660 702 66 157 173 422 323 132 46 321 607 263 887 229 269 432 437 273 187 194 877 141 413 467 466 34 941 688 58 974 821 175 478 158 295 811 616 23 378 624 715 791 636 919 686 290 312 3 452 473 992 196 9 681 338 65 277 20 270 475 612 797 145 381 87 84 292 540 234 225 48 567 551 898 451 228 137 859 281 264 515 662 653 298 284 368 809 997 35 421 209 987 11 192 549 793 202 146 70 152 832 963 180 957 113 227 455 918 776 25 742 182 88 951 998 846 548 961 117 52 693 954 38 528 90 835 808 620 223 806 337 156 735 903 563 969 777 435 76 927 972 407 204 752 673 882 507 766 391 689 386 917 56 115 625 945 740 663 944 68 411 499 177 289 138 685 470 92 5 926 774 630 274 682 916 520 672 949 899 133 778 483 262 758 93 244 986 276 823 866 260 417 593 597 375 360 773 789 756 605 942 333 120 643 210 979 221 893 136 655 365 317 712 668 675 925 491 863 906 211 440 181 206 183 6 50 363 366 780 559 283 658 328 976 692 201 872 707 420 97 601 924 61 397 905 850 188 116 404 441 690 940 839 786 154 671 603 482 101 617 981 384 647 856 761 349 208 319 741 385 503 99 354 535 851 733 246 521 577 293 339 558 990 858 419 247 768 722 914 525 13 651 705 683 415 725 842 743 484 816 469 167 55 627 674 29 931 83 256 54 297 111 892 980 30 721 817 749 370 45 879 486 464 109 901 468 873 426 155 684 265 985 416 153 184 311 703 49 783 640 376 697 162 915 224 824 790 377 615 306 810 335 897 160 991 890 841 633 723 510 82 628 266 804 538 792 459 171 198 645 21 291 580 217 134 241 796 511 505 215 921 594 118 848 883 880 838 527 860 371 938 837 313 450 4 912 168 326 652 982 664 362 128 279 80 999 543 676 322 864 444 403 348 825 410 564 399 394 726 857 57 978 308 230 946 943 648 424 700 425 233 588 840 474 619 654 255 787 2 939 642 253 75 800 17 815 869 849 826 409 714 77 232 430 122 763 245 492 609 496 729 984 341 953 495 930 105 330 15 677 127 907 67 27 852 608 971 745 259 844 656 398 237 678 28 248 178 711 724 74 2 293 731 655 158 559 337 54 541 298 392 938 78 784 19 68 164 217 698 417 168 275 116 730 357 326 556 888 911 27 282 508 956 829 209 783 413 602 407 519 38 576 28 173 296 748 683 604 822 133 522 214 837 506 572 866 76 435 309 146 530 718 241 633 933 838 160 531 287 993 606 342 301 323 142 549 127 780 753 510 360 289 136 823 414 596 642 498 658 661 410 92 553 704 61 992 851 66 411 363 254 601 388 669 695 324 543 153 609 528 63 33 212 321 371 256 913 752 587 147 166 482 231 490 151 869 487 283 382 1 284 964 123 514 908 712 149 942 269 812 485 368 924 262 638 455 453 804 35 108 30 14 359 319 11 831 221 918 558 703 552 406 710 220 734 517 52 832 249 902 114 786 493 420 51 739 672 437 428 757 636 270 128 199 526 208 525 253 646 5 443 239 947 873 943 895 988 244 649 963 923 515 49 26 69 427 193 316 338 178 280 782 372 185 458 112 853 177 855 305 505 484 990 188 286 591 550 842 473 47 378 250 279 187 139 833 965 820 523 884 87 59 469 898 961 263 727 140 652 113 766 972 795 509 15 77 896 3 297 647 72 826 839 768 861 367 311 376 122 332 468 584 998 813 384 781 64 893 379 574 355 716 685 335 693 396 582 815 539 394 707 702 70 749 58 805 979 619 219 969 618 101 973 631 690 622 507 73 246 62 110 481 705 457 769 625 534 353 779 825 135 247 134 295 743 200 917 89 763 341 252 227 551 657 495 910 925 386 777 479 663 169 617 431 491 597 274 34 880 654 905 787 21 398 954 952 281 243 307 24 55 684 797 303 483 928 205 480 203 390 102 922 442 887 975 629 996 461 670 721 165 196 747 195 145 664 472 422 408 255 320 488 313 330 971 879 518 578 983 356 788 315 439 856 589 125 776 60 156 268 454 709 258 836 696 872 306 790 594 571 23 225 138 211 450 890 814 83 318 875 677 940 463 662 43 232 808 397 673 22 393 277 545 870 858 111 714 915 700 885 233 475 137 264 722 651 785 620 361 834 310 610 645 486 967 251 977 675 590 634 562 373 4 8 926 951 835 544 564 441 6 892 421 930 719 103 778 948 415 982 228 611 497 1000 18 929 694 863 927 100 575 302 648 751 50 899 862 986 492 380 222 966 174 389 626 615 194 724 919 845 876 460 434 370 637 598 143 348 85 678 29 41 935 674 667 708 583 402 494 162 765 412 850 612 476 689 916 266 328 477 512 800 513 511 206 86 129 882 235 167 864 186 409 613 585 745 179 347 272 807 692 430 471 502 25 621 912 735 521 773 848 761 857 327 843 39 46 557 906 944 789 538 329 867 818 741 75 586 419 740 71 172 181 238 131 656 240 796 999 720 760 65 56 701 536 155 770 817 157 946 608 877 802 772 570 403 854 981 827 346 554 914 632 107 340 644 824 433 364 733 799 592 686 725 358 259 401 42 94 109 180 881 237 623 213 183 418 462 96 144 865 175 261 440 520 844 614 236 37 312 496 532 738 130 197 974 635 91 265 798 537 48 665 202 762 446 535 98 351 182 932 803 504 339 474 607 945 859 828 516 300 771 860 438 680 676 215 115 365 830 95 119 641 679 527 344 10 423 99 464 806 852 40 224 957 190 941 210 931 20 308 980 84 711 333 161 184 650 159 349 939 995 391 732 588 775 540 737 377 171 267 754 503 555 639 218 580 968 529 756 304 978 416 744 207 742 767 260 809 32 883 605 991 758 387 950 889 687 448 697 959 201 170 903 148 465 660 989 79 921 204 595 840 245 819 163 603 345 31 191 728 569 447 970 726 871 846 276 118 868 216 764 451 736 80 104 445 688 577 958 593 489 291 500 150 717 920 223 878 955 470 53 668 750 547 57 793 563 374 285 616 334 897 949 88 354 381 331 904 791 229 290 399 548 794 886 997 322 176 640 292 121 97 810 459 299 405 849 336 385 248 985 106 16 124 599 755 425 120 105 811 953 984 774 449 90 404 375 395 792 467 627 44 723 36 546 444 352 821 729 432 501 67 499 962 581 699 816 659 429 524 624 567 682 907 9 366 294 271 400 934 478 152 230 242 93 466 7 801 579 192 154 81 600 436 560 542 671 456 691 189 891 976 681 383 566 317 426 666 452 350 13 573 234 45 561 117 141 273 894 987 715 82 565 909 841 628 568 424 901 900 226 278 314 746 257 759 288 847 126 533 343 643 936 198 937 362 706 132 630 17 653 994 713 874 369 12 325 433 861 602 840 985 405 785 468 391 641 461 43 807 830 487 935 514 786 586 500 899 811 597 94 731 272 593 873 379 644 508 590 607 771 573 864 131 934 625 575 557 506 447 835 133 124 429 21 167 657 61 713 188 335 762 695 555 649 224 810 103 701 601 547 592 714 673 761 117 488 145 617 328 169 721 51 201 824 489 355 307 930 382 225 678 613 787 619 531 278 790 469 393 598 882 949 467 353 164 687 472 380 865 473 781 867 305 383 520 343 352 221 984 144 752 997 803 748 511 87 559 256 577 234 674 672 874 699 229 685 471 358 852 340 517 262 982 243 354 289 975 81 327 226 444 290 733 457 513 630 546 199 216 12 39 600 663 878 659 111 369 834 265 29 618 970 326 825 914 215 349 862 293 363 662 166 368 893 245 564 372 130 670 106 503 643 62 78 666 828 827 829 842 743 952 157 881 900 946 822 958 205 568 110 474 947 127 453 548 50 537 64 594 572 973 578 75 967 26 543 720 276 389 931 745 529 845 504 390 438 255 267 536 406 959 911 135 909 993 63 519 274 789 637 921 494 904 308 367 995 848 122 485 962 642 177 200 330 951 846 440 132 806 47 420 76 496 484 249 88 943 883 35 5 108 9 759 392 839 288 728 156 137 241 571 692 499 927 454 346 95 535 7 142 587 79 668 783 505 384 885 606 549 336 583 347 869 208 248 370 833 890 550 545 44 98 665 193 291 502 480 53 738 710 773 181 338 950 304 847 232 694 544 70 767 171 250 941 716 385 755 180 17 560 302 818 146 493 797 451 356 732 837 875 778 675 734 888 522 591 907 646 814 315 540 634 757 165 794 381 554 350 584 412 48 371 445 614 83 301 403 85 439 170 435 448 765 427 892 928 341 402 233 27 832 620 551 936 332 966 173 700 530 235 823 820 599 908 912 458 988 920 114 588 512 915 894 13 92 86 991 28 801 905 296 669 655 153 556 303 230 574 764 796 481 965 254 269 68 754 247 450 154 59 388 998 497 876 603 945 116 569 708 886 689 986 227 417 279 187 795 198 60 184 582 378 280 192 72 647 331 89 684 735 566 80 163 983 271 259 141 228 610 954 311 138 532 242 426 567 871 306 422 414 345 411 452 525 400 329 373 42 316 125 809 179 207 150 868 155 615 515 366 209 838 52 902 222 334 516 175 622 570 542 527 418 541 456 654 123 718 538 528 321 942 318 860 850 195 147 768 77 176 33 197 121 351 263 495 933 151 727 210 510 747 813 58 683 518 185 682 723 994 906 231 320 938 251 776 360 386 15 397 204 903 679 162 690 483 579 312 996 31 770 223 186 115 236 534 940 788 880 841 365 99 214 870 482 396 686 56 719 703 416 281 361 430 650 799 375 486 49 812 282 100 800 90 409 969 621 273 285 220 401 937 463 344 730 443 238 925 374 112 237 23 309 470 533 736 742 10 976 652 37 856 16 253 213 191 853 298 38 857 183 423 364 73 816 246 40 705 576 924 918 729 539 292 377 190 84 109 963 313 158 161 989 552 691 717 744 148 287 879 957 419 424 101 791 264 704 563 217 916 8 640 322 498 715 897 212 102 896 604 203 680 926 119 653 134 581 2 638 990 821 849 955 919 805 802 34 774 521 376 697 658 612 432 645 410 152 211 661 6 722 357 202 128 740 898 71 859 275 980 22 681 324 712 19 428 333 956 104 464 359 431 922 819 608 629 877 257 342 1 399 887 884 189 462 82 851 252 750 460 194 3 218 693 628 160 999 589 648 14 623 206 709 479 459 624 611 4 724 113 753 707 698 664 140 436 872 671 501 67 772 286 107 490 631 526 174 923 421 25 425 476 782 987 843 442 917 136 779 219 277 362 595 41 477 702 395 836 36 889 777 244 971 97 808 310 737 55 268 688 105 766 317 449 20 1000 69 475 780 901 387 408 651 465 168 565 769 507 656 65 793 126 605 261 858 944 855 294 66 866 24 319 415 32 437 913 696 18 756 580 398 196 553 660 831 711 826 798 11 910 120 948 804 561 404 337 739 143 182 758 616 558 434 283 977 929 129 784 523 746 964 314 677 609 895 992 54 394 763 258 972 297 751 96 844 749 760 627 323 299 260 939 348 300 725 817 978 932 635 74 706 295 815 446 524 159 93 960 325 339 139 491 979 466 726 854 981 46 633 639 891 407 676 632 118 953 91 172 974 968 149 266 792 509 667 441 636 863 57 478 178 455 284 413 30 626 585 45 240 596 492 562 775 270 741 239 376 994 821 496 26 253 391 317 966 71 89 340 761 141 916 827 419 172 695 225 228 246 248 37 800 745 138 428 390 386 880 297 525 849 870 427 51 372 712 86 656 583 909 364 927 679 83 394 468 554 506 850 8 985 426 948 548 17 856 301 242 653 978 342 144 241 493 343 292 482 718 889 135 535 422 181 105 233 982 778 392 312 865 234 353 749 940 167 825 783 430 381 980 88 433 768 986 276 975 211 904 414 179 638 774 989 48 585 557 366 955 560 942 440 431 711 64 508 644 121 819 587 701 114 212 752 145 969 759 668 899 816 820 796 533 466 534 833 791 832 401 102 273 245 769 36 801 897 944 249 133 513 639 787 42 438 39 597 743 866 196 221 152 465 107 958 578 187 567 213 659 957 697 125 412 835 523 191 598 723 772 911 847 594 925 315 573 165 793 830 403 531 621 158 672 458 190 922 730 70 651 124 120 667 409 406 112 631 602 747 802 972 341 831 968 198 647 448 926 836 235 619 307 869 30 692 562 147 609 154 555 905 237 773 492 143 823 360 954 173 480 4 84 734 295 855 921 272 486 29 270 755 400 96 907 895 490 327 336 398 472 410 281 54 967 840 23 238 166 640 455 599 239 497 175 945 168 389 214 524 326 873 530 153 675 21 762 843 704 658 72 901 939 956 368 495 207 52 754 31 775 436 67 85 425 620 952 702 785 507 405 192 19 887 462 657 450 444 848 58 596 919 280 370 269 799 354 964 180 277 418 304 227 53 717 75 876 80 894 487 11 314 853 545 947 616 643 532 861 630 685 822 266 996 686 162 614 753 852 979 258 580 663 305 648 252 779 471 863 50 186 936 521 552 851 623 499 818 205 902 129 725 478 383 929 681 47 931 803 766 411 479 660 219 335 556 641 189 857 35 384 844 713 617 279 224 453 914 893 310 361 470 997 606 257 350 136 546 79 473 417 429 806 311 498 890 103 260 544 649 77 722 298 379 230 588 629 97 437 185 454 677 670 441 593 262 348 397 750 44 693 178 813 236 715 357 646 329 592 526 5 56 961 15 502 216 282 477 633 449 150 689 12 41 316 983 541 738 293 577 197 842 664 624 696 845 771 200 373 331 935 469 288 209 751 636 484 9 434 122 872 306 359 824 960 69 788 204 344 841 445 797 520 540 604 881 489 250 709 275 483 953 13 132 432 140 202 720 782 415 223 565 251 407 111 938 73 290 924 396 334 1000 385 645 442 38 93 613 33 760 536 515 313 98 981 808 576 244 995 126 32 142 674 814 388 113 446 564 463 993 736 509 906 387 504 601 177 382 724 163 854 87 229 804 169 176 805 776 351 891 706 687 501 378 188 358 308 43 157 950 66 680 231 728 424 612 941 862 780 933 514 14 208 798 402 294 222 581 673 795 206 731 255 18 127 574 284 362 781 949 767 655 537 447 903 128 662 694 464 34 99 559 101 946 705 503 299 286 784 512 459 826 117 302 76 57 642 218 170 603 716 130 607 874 328 920 371 164 289 529 104 95 215 739 63 109 49 595 892 860 744 78 566 858 748 792 423 886 683 765 285 610 300 568 201 91 510 737 321 55 763 789 764 900 59 337 710 756 20 615 591 256 708 3 139 714 879 885 977 867 274 721 324 898 94 625 998 395 408 571 635 740 347 123 742 339 330 320 62 757 232 864 374 259 539 519 551 558 10 115 951 934 380 203 92 199 474 156 878 963 413 322 323 137 600 485 669 937 817 575 590 561 691 319 727 119 608 991 439 46 159 971 332 516 82 912 684 460 700 652 318 794 634 193 970 309 688 746 661 538 28 356 627 81 572 261 611 542 999 296 877 476 987 990 184 665 16 287 965 884 622 517 6 973 65 161 45 291 632 148 24 943 582 527 726 959 690 882 60 786 839 896 932 443 481 868 74 682 992 505 151 815 134 984 563 488 678 829 131 367 733 377 928 25 618 182 719 194 579 729 522 910 859 399 217 349 834 365 283 183 699 27 210 226 637 543 369 654 263 918 363 420 421 650 345 666 589 570 325 605 355 883 100 116 40 930 777 915 758 547 707 265 416 770 511 741 68 735 404 352 888 811 110 106 790 451 550 2 149 61 923 264 333 676 254 452 456 155 375 118 243 553 303 267 338 108 809 810 247 475 974 908 703 875 838 584 160 812 528 195 171 22 628 278 698 268 917 626 1 271 586 549 671 913 457 491 494 569 174 500 871 240 393 988 732 518 976 7 846 461 828 346 837 435 90 146 220 467 807 852 417 383 749 318 52 887 502 568 419 44 261 714 7 360 448 495 902 973 869 752 237 635 772 637 753 998 324 1 183 990 157 596 802 556 200 625 708 365 671 214 830 608 172 176 540 711 836 562 317 533 737 618 241 765 511 300 814 392 465 960 610 320 1000 487 933 429 544 747 976 983 821 244 792 105 332 68 771 333 198 175 187 371 99 916 698 427 304 273 654 543 952 344 323 865 718 582 555 203 658 313 923 53 5 45 263 272 550 236 248 975 334 735 592 809 839 366 150 152 137 466 822 684 788 841 162 221 882 885 127 193 386 294 3 665 217 293 458 783 149 895 881 893 213 955 39 971 605 593 935 61 948 943 267 506 871 101 250 212 831 894 696 279 51 607 409 719 548 856 133 380 251 461 438 730 912 873 488 518 554 629 339 557 921 361 537 395 588 762 657 567 867 260 271 195 174 335 996 803 20 492 988 107 862 992 986 280 804 14 611 947 789 84 964 906 472 446 483 59 202 63 170 121 442 594 621 191 400 516 870 96 569 834 745 424 384 627 649 526 205 269 922 190 416 777 426 158 651 539 135 353 23 656 405 631 41 994 614 769 211 194 338 469 538 514 396 385 974 216 727 746 886 43 595 490 141 13 531 740 65 704 377 349 919 931 111 185 126 498 148 848 677 797 532 301 653 545 523 606 139 571 145 679 459 225 266 346 160 321 206 372 303 264 682 27 151 937 673 26 235 450 382 215 147 129 331 224 888 702 452 40 123 818 584 604 430 896 942 249 798 238 784 695 855 274 425 462 180 387 722 268 741 11 64 589 394 281 825 900 950 134 911 25 613 675 209 247 358 98 246 527 757 812 585 83 445 177 767 69 113 880 286 312 463 509 826 299 60 132 845 367 723 864 474 287 103 420 207 728 951 276 169 773 220 357 29 800 329 270 597 4 9 282 805 234 35 778 766 42 355 71 208 242 628 265 486 879 829 642 609 218 311 256 690 467 917 87 703 929 580 707 398 520 683 872 275 774 819 754 978 966 116 954 768 603 168 713 46 849 669 307 117 634 958 375 239 530 403 8 957 232 201 729 868 623 801 586 624 630 510 743 967 179 861 297 499 444 524 659 413 824 391 21 414 670 501 575 470 519 227 720 736 433 908 552 612 186 781 10 15 197 347 310 143 104 791 164 534 370 196 345 140 972 479 687 184 930 210 171 549 860 28 851 626 968 288 688 88 938 525 159 744 512 645 342 965 493 984 572 89 632 970 598 359 761 793 369 464 787 508 494 779 905 81 522 576 706 945 910 410 648 780 373 437 717 100 189 652 283 173 447 542 820 146 991 245 710 226 915 290 144 456 995 755 496 378 907 583 500 892 672 182 468 330 890 866 457 521 18 292 573 644 258 322 341 24 327 883 489 813 352 295 326 563 233 55 705 56 953 786 381 428 85 362 636 291 924 130 850 889 587 999 904 404 228 449 681 115 570 733 979 517 75 34 633 796 794 666 828 638 473 835 76 808 222 667 936 560 579 977 128 439 846 415 622 760 112 701 432 328 451 62 319 553 54 390 739 874 863 94 336 724 30 857 165 66 296 876 166 716 102 515 298 987 368 619 599 252 136 816 565 756 678 109 686 574 37 223 363 940 913 262 434 693 204 961 142 74 620 406 125 351 715 980 944 732 118 476 243 763 80 484 660 376 646 897 709 650 108 692 914 31 78 928 192 674 47 759 989 884 731 411 790 93 110 946 156 306 528 70 154 535 712 591 691 827 12 615 153 663 700 441 340 337 655 875 903 230 662 316 661 764 776 734 877 259 379 389 440 939 837 697 770 529 229 985 507 685 79 478 932 738 475 551 969 277 536 431 354 435 699 92 374 561 676 546 481 178 641 811 91 601 77 401 436 167 838 581 842 480 503 388 639 997 181 418 219 909 823 956 422 993 289 421 497 188 155 454 664 58 891 284 131 90 920 254 33 564 878 17 748 364 959 356 491 38 647 443 926 50 806 941 590 925 285 578 348 782 817 898 541 640 726 22 785 423 602 934 949 847 559 858 240 315 408 566 325 399 95 807 138 927 482 302 343 775 309 577 694 853 72 918 119 199 854 901 513 616 643 742 350 558 504 67 455 471 600 114 832 843 6 314 407 799 32 257 106 402 815 795 48 122 981 833 36 758 899 19 393 2 460 751 49 962 725 16 668 82 617 305 255 412 231 161 721 680 982 120 844 163 840 505 278 859 453 810 97 485 397 477 308 750 124 547 253 57 73 86 689 805 834 358 570 209 169 981 267 695 480 95 502 617 57 944 369 7 355 285 379 239 121 727 868 68 815 364 623 219 635 64 144 154 332 163 915 322 389 86 980 720 130 22 947 552 614 483 152 124 681 161 528 979 584 395 603 66 808 459 428 295 177 765 145 288 190 651 609 953 985 198 678 543 999 59 978 901 572 749 530 5 652 26 835 852 230 117 341 503 921 330 466 162 838 94 100 38 58 402 724 194 399 55 913 628 539 982 893 800 289 773 220 357 854 639 762 114 414 333 785 496 79 818 28 907 112 968 334 501 214 627 930 222 736 747 203 997 567 562 104 325 895 367 504 696 172 768 860 14 902 62 231 378 882 955 488 446 954 412 201 601 810 703 616 30 259 836 353 644 234 148 857 489 939 365 228 574 99 397 88 658 700 442 779 721 472 970 764 51 833 704 777 746 972 563 12 226 463 352 202 986 131 251 41 344 535 54 52 343 490 179 429 553 309 640 536 427 204 195 140 84 824 122 864 707 546 227 272 186 298 992 445 271 698 723 246 750 337 809 383 751 471 867 329 257 277 314 233 709 92 85 971 340 753 417 49 235 127 11 689 241 588 76 487 183 782 577 338 224 642 467 37 294 147 331 594 91 413 846 462 937 75 607 761 804 770 101 865 874 282 566 303 89 784 991 460 134 118 911 984 813 229 665 787 965 621 796 482 443 371 290 430 839 912 205 499 702 932 65 476 578 862 604 211 238 105 336 98 581 2 950 956 967 537 93 597 599 661 521 254 192 556 36 589 423 67 670 712 908 786 394 323 142 167 437 421 495 645 368 345 373 265 576 473 318 478 276 261 150 249 456 716 525 42 398 638 827 153 522 851 258 126 87 396 406 654 565 994 929 579 739 903 374 518 300 686 185 436 356 146 422 840 909 63 470 96 657 468 129 385 306 706 347 308 278 410 624 187 125 582 592 873 987 960 744 680 415 772 763 755 646 598 433 848 934 633 737 927 116 612 792 253 919 794 585 795 81 376 580 883 926 307 807 940 780 620 264 667 571 136 977 225 734 671 301 507 710 283 897 845 636 890 946 44 328 832 596 493 453 989 72 216 77 1 255 699 321 498 208 931 963 403 280 935 575 803 299 858 115 485 392 16 236 43 738 268 730 157 975 668 266 324 291 653 287 248 691 859 600 40 961 448 613 284 424 362 587 252 404 708 451 564 557 515 435 962 90 279 372 197 53 690 213 650 769 165 951 647 492 910 674 662 407 701 660 320 783 514 732 107 10 541 223 568 381 988 70 184 189 405 260 311 842 615 878 850 843 296 828 742 78 586 896 758 243 745 923 611 602 889 475 641 386 21 841 551 726 729 339 798 465 315 554 452 583 879 774 675 474 361 917 440 263 693 993 206 250 174 390 47 232 524 561 13 718 20 766 548 426 945 199 401 317 25 540 477 534 918 97 922 409 966 555 82 151 8 976 618 861 512 149 756 481 666 269 529 797 56 682 550 799 461 159 155 791 673 776 545 418 400 885 754 135 387 207 375 15 434 212 217 520 455 542 811 444 898 313 156 366 24 941 637 849 974 759 672 990 892 656 516 715 388 270 120 760 508 293 304 634 132 69 244 494 820 853 210 363 884 275 80 6 822 825 870 679 411 384 606 281 200 316 829 648 781 692 432 505 877 73 590 360 181 924 176 725 626 936 876 806 687 622 380 713 319 767 817 35 630 819 643 735 826 137 71 123 788 688 61 740 741 178 871 608 256 419 138 60 959 631 46 789 856 532 168 262 669 511 549 728 110 74 748 920 752 175 335 359 393 170 722 102 527 790 111 286 193 949 812 469 31 23 676 685 816 141 416 17 569 27 610 629 180 166 32 649 837 855 875 513 305 847 538 775 684 928 479 886 778 425 382 591 942 925 664 354 933 506 196 486 694 48 173 655 711 188 831 420 891 560 218 351 973 441 619 109 663 39 240 888 969 697 743 659 158 894 943 683 559 957 904 447 297 547 900 995 439 771 872 215 346 34 342 887 33 106 814 719 349 45 408 4 717 823 497 558 869 302 3 247 517 128 510 245 573 273 632 757 731 983 1000 519 899 625 906 464 531 458 948 793 182 242 9 491 484 83 377 916 113 29 312 821 350 705 938 998 119 544 593 164 523 160 143 844 391 714 133 880 348 605 733 327 595 509 450 19 326 438 802 881 533 905 500 310 996 431 958 457 50 18 274 103 914 221 952 677 863 526 139 866 171 191 801 370 292 108 454 449 830 237 346 925 833 511 61 553 587 317 748 926 230 974 171 685 535 623 411 330 930 756 158 153 82 891 439 240 559 176 865 787 22 74 617 48 461 324 206 913 764 265 422 351 12 326 483 881 537 870 380 492 816 254 999 347 780 577 626 734 692 613 841 429 900 649 614 583 434 745 235 508 715 980 504 183 885 601 76 754 352 293 801 358 605 947 337 852 132 788 299 395 37 698 71 464 307 989 194 803 114 779 84 951 660 687 823 495 520 145 98 444 547 771 585 733 264 540 735 763 83 917 536 884 368 769 431 959 376 635 318 971 772 131 744 29 190 984 817 860 365 273 435 757 60 502 27 233 191 309 288 215 193 773 625 88 618 893 956 226 753 638 720 864 170 355 953 228 507 938 752 208 806 106 845 144 899 109 895 94 256 853 785 408 212 740 774 177 78 966 548 874 159 544 251 945 642 942 975 21 151 188 680 271 960 564 992 345 684 645 224 450 471 667 590 858 454 573 130 443 539 954 706 826 604 290 56 320 42 243 363 204 792 896 705 203 410 383 855 210 783 494 291 209 481 267 838 918 475 253 20 457 336 142 115 189 935 909 818 985 165 198 694 62 404 157 217 123 55 603 260 9 710 630 914 620 386 690 15 325 770 648 392 375 269 589 449 100 311 602 654 491 412 36 192 731 10 245 231 169 25 677 323 149 46 85 505 538 172 910 179 905 499 609 670 349 699 523 135 807 402 767 948 403 650 652 304 18 621 137 216 13 915 582 332 749 701 117 912 704 361 59 936 811 711 522 663 683 92 777 30 1 709 967 666 560 490 389 766 390 262 379 49 121 595 673 400 888 718 108 310 17 286 639 241 26 63 266 761 68 277 998 86 647 421 883 161 708 488 964 493 503 396 729 986 428 641 878 886 519 249 211 378 970 348 848 867 920 675 32 795 958 128 622 869 381 220 207 972 339 588 809 524 813 371 110 125 335 292 981 69 612 283 592 451 246 619 716 287 961 808 34 52 624 781 31 657 518 99 405 39 465 484 758 478 987 825 479 702 887 790 303 634 229 814 843 308 350 297 280 571 331 541 333 682 608 851 227 103 597 703 668 515 637 214 196 40 51 940 955 124 521 445 67 442 180 829 815 446 480 786 498 91 489 822 997 276 334 968 2 393 689 116 866 438 897 615 572 369 185 433 949 459 574 281 550 275 485 257 255 312 610 250 963 394 725 16 441 367 611 679 528 156 760 476 796 802 152 466 902 911 580 922 80 569 658 928 545 45 726 143 784 467 979 237 14 432 586 315 416 555 568 765 824 797 24 700 150 426 58 616 849 983 486 578 526 563 898 3 812 302 919 101 661 205 126 239 516 195 513 629 362 470 931 532 791 391 533 988 714 894 473 201 96 354 359 314 93 707 565 89 357 436 420 87 921 43 743 148 828 474 419 633 839 163 856 932 133 6 35 750 202 242 542 724 462 990 674 531 41 57 388 562 259 834 793 366 978 831 820 827 338 482 300 401 525 549 168 90 73 944 496 423 907 340 693 289 306 659 591 11 5 929 662 599 846 804 184 854 294 463 598 221 64 688 382 372 424 558 868 600 863 247 102 146 594 38 65 584 778 199 321 182 282 655 530 631 755 762 197 747 107 712 97 836 104 501 671 154 727 139 512 837 95 54 665 417 636 927 284 219 497 737 557 835 79 8 656 924 969 248 681 141 607 468 653 627 414 862 244 329 732 398 686 759 859 261 892 274 225 962 871 278 162 122 579 789 805 23 387 819 305 140 418 939 768 174 301 906 173 72 187 672 950 415 129 155 384 995 798 447 425 341 973 728 876 413 238 982 782 889 977 167 751 127 222 1000 904 934 370 810 850 440 943 397 903 581 28 252 697 738 879 890 830 77 120 730 646 175 112 313 861 957 406 268 510 437 742 472 664 213 877 477 952 596 353 991 916 941 364 517 696 4 632 234 113 901 328 374 427 75 218 342 551 832 409 138 270 722 575 272 556 160 407 50 200 593 452 776 794 561 166 628 285 296 821 937 713 739 691 327 105 81 111 70 47 458 186 643 695 543 840 356 842 554 606 236 719 534 460 880 385 576 258 33 500 882 570 487 279 7 678 529 19 996 343 322 430 546 399 847 721 799 164 746 53 651 857 319 360 509 994 527 644 373 118 469 875 873 119 908 844 567 66 514 552 448 566 717 775 453 455 136 147 232 741 316 223 178 298 44 993 134 263 640 800 923 736 676 669 456 872 295 344 933 976 377 723 181 946 506 110 887 152 390 828 214 419 832 840 176 208 730 738 490 254 714 142 103 182 253 931 958 101 556 647 373 150 106 159 843 816 897 112 433 258 451 235 69 637 239 806 195 78 55 24 304 610 169 824 456 608 439 35 249 663 301 173 812 976 412 377 143 601 174 687 193 459 613 688 577 968 927 749 844 470 515 374 742 745 620 45 341 369 676 765 61 611 364 125 815 600 413 778 732 707 257 783 226 956 286 516 721 501 599 682 162 510 750 704 324 497 585 809 623 518 121 507 71 264 526 109 925 243 271 550 478 560 622 853 696 252 450 425 901 423 654 367 495 760 92 211 922 75 368 225 621 511 575 372 994 163 632 996 237 218 652 802 326 664 107 281 589 907 489 930 153 118 808 342 566 905 675 219 581 521 913 349 385 644 315 954 10 241 991 306 467 463 205 227 548 835 242 859 345 160 170 915 122 995 768 494 552 126 265 370 62 212 33 386 52 770 943 693 933 631 872 20 826 429 127 975 893 543 320 717 57 645 727 145 203 392 754 437 357 791 25 773 619 978 2 166 397 715 137 44 81 289 576 236 292 48 221 640 420 461 937 883 695 746 498 204 609 571 674 638 880 777 42 563 761 502 98 296 900 874 351 944 60 817 726 76 596 818 819 708 492 268 355 14 668 73 627 691 503 890 849 615 387 283 967 961 650 570 731 443 196 735 18 240 359 290 690 97 914 466 813 15 864 479 119 713 538 54 752 168 135 607 80 866 146 593 962 11 297 260 453 474 723 729 327 105 980 333 352 455 970 757 273 181 547 549 375 776 340 64 19 108 462 1000 189 532 639 720 936 536 945 309 744 427 79 756 851 416 274 595 578 993 701 734 519 288 697 401 829 40 56 34 733 974 272 950 758 614 558 785 827 973 99 318 476 539 269 87 793 854 277 422 685 186 743 154 787 920 858 748 244 446 965 319 116 322 767 894 822 31 940 946 784 807 506 896 895 846 636 737 232 287 90 323 231 728 114 629 719 67 391 284 867 533 989 256 230 525 469 633 89 891 926 855 763 997 223 47 224 343 29 799 486 863 823 441 789 725 399 642 845 711 796 586 700 452 155 468 447 618 769 246 458 215 825 471 771 584 912 338 924 344 572 662 131 999 513 66 724 8 628 987 834 1 200 592 39 438 528 681 504 228 46 942 909 941 435 530 544 360 703 876 630 839 669 278 430 579 394 882 665 161 861 158 564 594 27 766 877 177 485 804 678 83 248 873 666 157 403 583 692 4 350 457 751 617 291 509 9 202 947 810 207 709 100 741 908 63 762 171 635 77 179 382 541 527 488 302 499 339 677 917 836 102 329 303 597 919 104 699 588 921 505 534 85 739 95 517 667 540 380 147 172 130 432 986 151 316 233 811 722 293 58 680 398 132 567 971 74 418 656 653 911 3 879 280 53 483 972 199 512 554 26 562 660 565 772 12 568 616 661 553 938 183 523 786 123 646 465 649 428 128 898 643 545 7 984 780 411 625 156 209 798 294 17 308 702 378 117 514 865 988 460 747 167 335 415 555 30 314 814 434 587 574 775 886 529 848 698 148 670 856 409 305 361 275 331 520 957 383 904 753 197 782 247 705 365 234 881 482 187 795 358 929 838 325 852 684 395 740 546 606 842 951 683 658 216 475 831 424 384 605 188 673 410 706 736 800 878 389 267 841 180 436 346 871 982 184 88 860 869 164 634 313 238 977 598 522 561 94 16 32 624 582 334 928 551 448 317 755 38 312 868 472 28 906 141 400 144 671 689 535 487 124 120 788 139 194 694 191 321 892 998 444 960 185 716 402 431 794 51 6 138 255 857 833 190 65 935 442 850 229 953 72 916 542 217 13 332 604 445 59 408 899 983 779 192 337 136 405 307 348 473 134 790 493 50 300 245 969 266 464 440 366 797 959 837 149 612 22 803 949 347 115 23 641 259 985 952 381 175 68 648 111 888 759 21 41 862 379 362 923 889 686 990 830 981 484 710 934 356 659 531 298 262 679 590 764 524 330 279 421 774 449 657 371 261 93 496 955 417 559 712 932 270 43 133 481 113 178 37 376 948 206 580 311 573 655 626 86 480 805 557 718 201 500 910 454 213 328 220 404 591 885 508 140 165 353 82 299 884 96 354 477 414 336 781 198 847 939 870 992 396 491 602 310 820 407 537 902 393 285 963 406 979 210 801 70 903 426 651 49 603 251 672 295 91 250 129 84 388 276 5 263 36 964 821 569 918 222 363 792 282 875 375 423 875 566 138 418 853 398 689 671 541 711 536 307 763 804 457 408 396 248 127 356 405 144 292 526 568 871 84 955 258 123 204 747 214 693 516 632 229 745 624 355 617 253 640 287 943 428 155 836 542 838 483 310 675 106 657 794 354 115 305 801 504 991 289 141 150 807 158 327 878 946 452 107 835 721 397 959 282 612 641 755 674 402 199 699 316 400 874 719 535 330 252 647 493 390 575 808 756 552 341 849 275 347 860 399 486 622 13 619 63 817 335 821 781 887 769 105 409 970 48 742 995 237 454 673 83 26 704 337 512 912 210 270 283 642 50 89 295 757 277 602 978 209 401 758 133 451 290 939 698 395 862 820 784 66 627 521 876 795 217 264 57 453 819 46 923 926 855 655 35 429 904 576 389 333 881 242 847 146 929 1 720 381 778 143 551 113 726 391 21 759 76 8 172 4 580 499 34 854 363 934 386 109 723 829 942 730 932 760 173 546 439 55 515 93 988 126 73 436 741 157 297 897 662 458 587 498 636 637 722 660 865 285 380 308 247 710 322 129 128 329 11 861 331 911 1000 415 462 222 585 592 907 205 902 972 824 314 834 538 848 336 445 151 900 421 473 410 522 28 840 362 952 510 639 588 739 684 550 982 863 346 406 179 450 908 223 765 221 867 412 100 631 815 709 940 713 974 251 589 234 304 884 294 953 166 539 701 367 736 679 667 301 53 718 58 145 961 634 960 94 796 828 27 23 359 791 899 883 159 658 890 38 9 994 877 332 249 250 339 686 413 530 185 387 432 649 463 298 572 219 437 392 238 761 70 805 553 334 80 256 124 321 944 30 985 630 2 563 479 502 777 317 501 148 714 18 161 678 43 957 309 558 464 869 441 782 431 676 358 303 826 182 448 610 140 750 797 72 754 202 325 727 183 345 60 562 800 664 682 872 22 729 374 17 467 850 986 518 134 833 19 139 567 832 315 933 582 384 236 606 920 112 91 194 456 652 748 149 764 348 78 609 717 385 938 731 983 56 193 99 507 725 831 935 186 231 937 557 191 25 958 573 131 918 86 98 373 120 77 998 286 913 478 947 752 440 586 184 687 262 690 841 207 842 559 644 570 685 677 163 188 263 670 233 856 360 593 672 767 260 597 482 36 192 246 165 75 917 888 584 903 274 814 241 906 176 931 543 625 426 975 744 227 969 67 772 6 190 595 382 62 941 279 928 822 288 979 447 665 846 465 470 403 620 950 930 691 31 531 85 556 59 621 268 616 475 771 574 235 79 97 68 626 545 894 318 177 891 174 715 245 496 703 844 273 740 265 816 650 839 564 681 90 361 320 694 488 116 549 604 812 511 594 977 845 578 965 785 613 306 52 424 444 369 910 468 858 449 517 893 65 533 914 697 269 859 427 700 357 669 534 852 407 168 786 24 281 909 611 659 54 532 259 276 827 296 154 272 528 7 481 420 787 92 962 997 798 388 171 88 629 230 10 472 743 487 968 737 905 645 394 806 749 328 162 240 417 393 882 351 284 728 581 916 583 605 513 614 152 984 494 964 648 206 813 160 925 779 39 663 3 561 702 949 156 802 218 312 180 111 118 203 169 379 278 638 29 503 666 342 61 688 208 766 783 368 37 419 198 837 378 455 651 886 442 529 324 121 734 509 313 603 153 352 349 271 889 633 228 244 789 790 996 45 189 299 44 460 945 989 293 122 936 922 885 261 635 254 921 780 976 880 5 266 799 716 843 696 47 623 803 147 416 383 71 425 353 523 344 446 973 49 489 103 82 993 459 607 811 751 477 170 14 33 738 371 366 485 653 654 291 868 101 980 300 879 628 213 181 656 792 776 870 104 746 343 376 461 992 762 615 830 469 280 136 422 768 569 430 64 773 724 411 596 491 547 484 896 770 577 506 825 69 187 540 683 135 895 340 466 919 404 476 519 971 224 338 706 435 311 864 987 220 966 708 323 537 370 818 646 775 524 591 901 178 350 680 319 705 474 608 201 377 774 810 95 733 211 142 267 508 809 239 130 15 195 951 571 12 433 598 40 579 981 164 753 42 41 197 215 175 692 102 732 924 735 554 857 643 255 788 110 471 16 365 956 712 600 167 590 866 915 599 32 873 114 196 20 560 480 565 618 514 954 108 132 999 520 548 302 927 51 948 232 793 490 707 119 434 555 125 226 117 243 525 81 216 495 225 544 414 364 497 372 823 695 74 851 892 963 898 601 326 200 443 990 87 212 527 661 668 500 257 505 96 137 492 438 882 206 477 586 556 271 337 76 116 165 809 127 515 508 67 332 14 509 10 737 703 468 159 533 695 20 880 205 813 518 724 743 726 969 643 359 86 379 391 657 852 950 689 180 526 609 491 486 52 284 904 450 424 779 742 911 109 9 655 220 70 175 616 763 259 602 151 582 793 759 595 989 243 700 922 224 639 338 326 783 363 323 490 558 530 294 693 181 890 800 994 547 807 735 95 630 25 295 377 631 576 226 319 718 75 938 830 308 714 117 776 274 77 90 760 667 480 702 61 405 636 5 986 554 147 635 19 799 62 254 795 772 350 483 761 339 269 815 311 498 290 393 298 580 715 649 999 686 499 342 380 681 99 23 118 105 822 697 65 592 729 233 96 767 778 87 364 22 160 15 351 120 771 182 209 204 197 334 433 281 41 698 560 268 502 488 431 73 473 888 939 690 921 200 645 708 792 721 32 302 345 211 662 561 653 932 402 951 399 198 142 534 746 241 57 358 808 741 150 857 208 21 924 765 138 459 317 171 597 612 446 409 286 456 365 293 840 146 381 505 495 398 790 133 577 991 691 666 618 671 374 168 33 914 100 246 320 701 847 846 752 886 516 278 88 36 223 114 98 442 856 825 525 395 258 17 644 605 56 215 154 234 860 946 973 167 91 272 704 26 842 733 83 898 467 652 464 848 466 157 789 628 193 773 873 677 373 520 68 240 824 360 550 158 598 941 132 997 153 437 349 13 757 170 659 584 478 59 113 137 104 557 382 583 967 260 912 143 92 371 42 738 885 196 641 928 722 265 53 964 664 998 144 679 944 463 836 4 156 705 126 340 578 300 883 27 626 369 71 596 111 135 280 404 443 297 63 889 522 101 454 975 218 434 754 915 517 874 366 376 346 740 503 637 791 865 581 315 926 166 448 58 513 544 620 758 296 540 397 115 935 891 868 710 251 872 383 244 599 248 551 387 521 884 81 183 37 916 34 633 985 82 990 720 16 634 496 386 191 430 564 901 361 506 438 970 730 820 897 462 38 993 894 172 411 541 253 728 122 919 925 497 893 650 252 396 553 876 962 981 927 804 569 356 614 35 54 368 713 811 835 823 329 227 766 796 859 102 49 627 97 213 621 546 902 519 304 988 606 112 378 958 673 305 417 421 55 222 855 43 966 131 953 755 676 439 237 470 552 51 410 727 414 814 416 658 896 427 162 982 931 731 638 309 30 623 465 139 839 712 575 330 819 487 685 283 500 817 610 959 831 844 853 949 745 828 987 711 29 406 347 78 976 230 307 494 484 870 841 489 663 563 408 288 471 651 235 12 354 810 407 266 394 514 957 770 357 933 452 864 956 31 79 18 788 238 977 187 797 734 892 974 834 6 212 367 600 341 591 344 869 744 632 504 303 331 780 335 784 750 851 384 692 174 918 907 511 184 44 195 124 141 905 178 588 574 942 683 910 400 680 336 527 661 449 263 995 93 445 877 110 277 501 460 529 965 275 121 287 992 537 545 812 435 475 984 952 461 355 324 908 624 787 425 539 328 818 906 832 130 622 279 106 747 481 28 225 699 136 322 854 642 566 524 668 447 388 802 748 656 40 313 866 512 937 688 392 420 559 129 535 945 920 476 567 190 542 207 60 739 370 192 608 455 764 879 203 769 507 816 94 80 887 585 249 479 221 310 163 707 216 267 353 301 531 66 619 282 782 264 646 472 568 245 362 375 587 401 777 827 845 441 8 923 881 289 980 875 123 201 536 24 185 84 917 929 492 155 548 565 103 833 983 696 140 570 617 955 756 593 510 601 89 352 202 979 843 474 801 169 837 231 134 11 669 125 3 314 1 762 256 611 543 321 228 482 571 640 46 262 50 318 176 798 978 849 306 232 194 579 826 48 426 572 247 613 732 723 145 412 217 261 719 423 348 805 775 871 604 943 549 590 149 786 161 948 390 934 179 119 432 674 128 736 413 528 239 725 903 273 385 451 862 333 829 781 69 255 219 74 753 930 878 940 177 485 429 316 895 716 7 749 428 961 458 210 821 107 684 555 199 108 589 285 532 947 85 909 682 457 603 838 971 148 861 900 343 164 291 250 665 47 418 785 422 64 493 419 2 469 276 242 954 717 152 960 654 850 629 72 538 594 325 573 327 694 660 257 45 173 299 774 186 768 523 647 648 996 672 270 806 444 39 229 678 1000 415 867 751 675 670 292 803 389 607 794 863 188 236 189 687 625 963 214 858 436 709 972 615 706 562 372 440 403 312 936 913 899 453 603 77 327 617 489 126 666 950 157 81 139 728 848 423 575 497 52 69 378 812 252 752 641 750 222 235 204 538 582 138 293 474 645 968 55 642 998 339 958 301 420 51 48 39 849 587 250 710 610 414 838 871 205 947 115 734 979 863 469 311 922 49 430 233 924 525 574 644 767 236 516 881 440 667 891 425 502 271 393 12 899 14 993 300 820 100 179 113 239 450 556 404 17 88 938 573 811 740 149 320 854 625 999 70 234 874 908 266 357 207 989 936 443 846 568 182 10 859 729 892 447 822 765 792 6 59 692 13 549 324 629 170 754 931 769 146 106 442 392 196 590 147 886 902 389 599 330 50 547 911 751 325 421 601 353 99 577 858 43 991 439 109 437 960 350 313 390 926 63 893 695 223 275 470 74 257 218 471 845 181 237 873 810 21 151 536 265 242 920 676 757 460 364 194 572 405 966 479 323 461 2 578 65 817 35 741 823 217 466 583 46 962 844 562 631 834 542 623 738 864 104 487 288 37 806 867 720 280 550 762 694 809 391 333 627 456 513 963 229 507 978 865 632 438 453 150 718 640 664 78 506 630 903 703 371 84 97 54 939 711 165 123 162 243 953 837 412 87 36 356 992 777 520 402 933 758 638 788 119 436 5 535 22 985 721 831 794 593 251 255 515 618 354 94 409 103 373 589 620 221 111 259 105 945 748 281 715 89 657 668 25 552 341 358 615 57 967 622 608 626 92 795 95 756 337 887 527 847 118 951 735 681 449 462 276 238 971 957 468 493 600 828 830 480 329 851 175 180 232 359 519 868 400 458 614 816 789 492 905 187 826 401 773 955 561 198 866 145 839 277 744 45 244 501 272 832 455 318 872 316 451 994 98 745 72 687 273 42 885 24 581 32 494 760 776 764 649 719 486 369 496 56 219 197 120 815 814 780 108 340 698 517 15 142 352 114 31 132 141 298 224 168 986 558 40 551 112 514 543 322 215 655 704 954 306 725 723 665 586 422 366 621 483 394 267 64 294 463 29 980 124 253 557 799 682 1000 424 528 595 900 983 417 907 559 201 178 34 975 478 670 203 697 567 594 240 387 918 976 870 283 548 696 262 19 121 876 410 563 395 144 365 195 107 732 663 633 906 498 80 296 727 163 278 302 634 853 291 856 360 946 335 917 896 987 282 9 779 540 448 843 722 895 706 367 825 790 688 131 503 135 509 184 263 413 580 988 156 268 309 521 997 916 26 68 813 431 33 742 781 935 166 684 737 464 890 158 465 576 319 407 941 836 651 784 186 701 787 129 332 117 62 927 797 441 726 260 110 763 714 973 898 279 921 912 798 432 889 782 101 879 803 683 202 512 766 624 317 140 386 673 554 672 808 680 959 351 398 940 860 452 133 488 415 312 913 635 160 829 231 375 206 883 472 553 598 523 800 20 901 928 904 286 321 524 504 591 705 964 961 71 671 541 774 770 636 747 241 428 708 477 61 693 956 459 67 835 406 4 984 379 977 381 200 361 793 116 821 930 82 290 416 628 772 850 529 585 143 570 560 128 249 254 709 484 23 566 363 258 910 338 875 877 153 171 942 183 730 75 269 53 76 855 852 481 159 127 736 28 408 661 807 804 261 768 713 775 972 888 646 346 785 376 172 167 176 691 93 256 411 429 476 3 349 270 355 190 495 336 193 334 679 733 937 44 314 771 639 41 981 482 654 652 653 970 934 164 419 702 944 96 952 818 134 743 712 303 596 612 915 344 805 102 827 579 759 213 923 388 216 616 427 433 648 192 372 544 982 188 30 499 796 746 137 370 660 674 1 897 211 533 862 522 974 778 220 965 18 602 11 869 331 169 185 446 739 990 857 605 152 592 230 707 943 210 802 647 284 884 173 833 154 299 518 83 475 47 212 607 675 929 717 418 274 385 73 199 161 304 445 397 619 122 761 669 307 66 755 155 191 8 444 228 347 491 384 995 650 226 791 731 345 537 308 909 611 842 882 996 508 148 783 362 662 60 678 209 382 840 914 326 685 342 473 58 399 919 38 861 396 932 245 130 530 565 189 208 125 658 749 247 564 227 287 343 597 467 27 174 613 505 555 285 225 292 532 295 380 79 894 686 297 753 511 435 368 637 374 716 510 539 604 880 546 91 690 454 677 656 310 878 588 289 526 500 689 403 545 699 86 841 700 305 214 949 659 819 724 426 925 606 534 383 531 328 136 7 948 584 315 569 434 85 786 177 485 16 801 609 90 248 490 246 348 824 377 264 457 571 643 851 41 224 794 865 407 825 69 880 307 592 46 814 999 967 495 564 696 435 255 127 106 30 246 486 808 779 337 510 111 159 234 561 113 380 283 298 344 571 881 832 574 932 908 869 675 862 11 662 367 62 201 809 719 853 214 223 928 371 353 753 508 511 191 53 211 280 770 925 892 471 848 912 366 711 923 730 898 21 306 446 186 317 756 709 666 625 505 363 693 51 983 9 478 532 128 422 168 138 286 269 243 887 173 284 58 606 566 861 859 954 541 449 816 440 838 76 408 599 60 494 784 315 19 136 761 727 499 36 425 443 230 338 788 558 278 964 588 550 873 523 193 362 409 955 715 772 291 997 78 774 695 818 357 419 103 992 509 346 340 203 483 364 632 976 352 600 95 262 299 521 135 434 25 624 195 680 309 218 355 812 538 907 442 316 27 565 620 251 855 802 516 403 572 244 339 963 852 803 469 868 971 16 524 32 3 59 684 390 296 817 314 530 527 232 194 594 15 988 911 656 164 225 979 998 74 67 722 846 144 226 959 189 616 951 833 418 773 858 52 187 902 991 209 467 534 842 531 22 651 917 903 321 295 424 608 897 847 546 810 323 990 239 149 233 856 50 884 453 939 768 300 686 319 444 916 775 320 387 618 687 270 913 89 301 115 635 42 813 198 589 737 996 749 536 583 921 126 918 84 47 465 433 504 513 414 448 212 570 474 421 975 180 891 77 441 607 742 56 275 714 854 689 81 766 454 98 420 519 330 986 568 264 646 210 920 87 260 729 402 673 356 563 297 507 617 65 498 162 99 97 569 835 650 208 397 973 249 657 369 29 938 630 637 733 49 993 4 900 987 585 477 415 942 335 94 148 933 806 905 472 175 615 413 303 647 915 105 92 308 7 878 845 735 537 393 365 823 638 529 459 457 1 130 867 663 154 584 631 66 200 452 473 261 522 341 192 636 468 575 782 690 872 937 108 104 956 326 248 661 156 461 658 129 416 117 73 484 943 660 358 17 157 400 839 896 12 271 5 639 463 906 989 109 946 172 8 250 277 596 762 849 281 962 732 160 765 791 31 633 703 886 752 388 751 691 405 302 213 437 134 741 863 80 948 844 503 807 165 713 237 491 520 114 131 310 143 796 480 870 451 710 351 125 334 151 55 899 619 652 834 822 611 978 860 876 591 219 404 605 272 492 551 145 837 256 322 785 944 263 744 659 542 476 475 497 40 430 82 332 450 347 559 712 685 182 972 90 479 429 590 6 894 805 664 783 496 177 717 150 746 155 819 1000 460 14 578 354 795 965 313 171 567 178 698 612 63 75 506 995 91 57 438 257 169 628 142 37 205 68 235 866 431 345 34 864 535 901 389 655 170 949 758 708 895 909 285 622 642 704 539 677 199 515 132 707 580 924 247 582 748 38 629 196 518 757 396 245 101 555 893 333 857 217 579 679 781 831 86 324 961 586 447 674 493 739 229 439 843 370 267 981 372 174 889 204 329 181 533 598 466 969 381 152 361 721 188 328 79 268 694 587 702 153 102 190 614 348 604 736 485 759 960 139 500 792 258 665 227 118 682 643 977 266 603 780 85 107 934 811 253 667 392 649 882 940 287 96 288 560 678 373 830 394 786 279 336 61 548 240 382 609 829 481 734 968 926 706 23 526 930 146 273 980 850 231 994 292 877 399 490 676 958 43 763 601 699 740 597 800 395 220 33 294 147 957 549 602 417 383 384 952 747 158 883 668 945 252 221 553 368 724 470 124 112 821 304 398 879 501 35 410 436 700 671 241 927 562 401 456 163 931 18 621 754 525 161 119 787 10 760 455 70 386 841 543 595 554 982 293 238 557 640 828 919 391 185 2 826 406 222 885 228 790 412 377 950 801 645 556 311 552 110 184 544 197 207 929 327 922 379 305 289 44 489 512 984 426 547 100 93 648 573 904 318 953 39 13 593 359 824 26 254 216 121 133 720 874 385 941 123 871 653 28 20 701 378 540 888 376 411 672 681 688 462 445 613 723 236 820 72 374 514 458 697 137 910 502 718 325 141 935 545 936 798 985 797 167 683 793 627 343 140 623 771 528 428 914 179 427 265 875 974 176 276 745 767 576 577 183 464 482 45 206 778 581 350 947 610 731 644 725 375 215 122 836 120 769 488 626 116 24 804 290 799 274 755 487 827 815 202 750 670 259 716 48 776 331 64 312 692 654 728 764 282 705 743 83 738 166 517 88 777 54 242 840 966 890 634 360 789 349 342 641 669 432 71 726 423 574 576 863 140 314 808 126 239 521 286 908 197 627 920 281 858 825 821 101 228 693 110 505 853 344 896 252 760 580 666 713 203 957 18 725 256 174 153 473 273 218 663 597 565 628 192 313 189 215 886 617 524 945 873 2 785 705 525 750 655 34 629 26 208 264 249 227 951 322 173 901 799 469 38 106 931 999 960 980 956 113 566 76 900 641 374 664 161 959 583 142 92 199 854 691 450 23 493 599 739 622 427 844 661 987 929 556 462 885 689 20 69 682 697 537 81 783 687 478 394 210 795 373 457 202 306 692 966 206 890 529 891 653 796 834 613 479 649 644 584 616 946 232 506 841 804 486 376 707 242 602 736 129 578 262 680 731 396 995 685 369 607 495 743 762 784 12 845 577 255 608 930 914 594 492 859 132 475 902 940 429 332 717 868 874 722 643 778 62 361 88 157 892 779 438 27 543 498 89 389 234 609 181 949 636 950 300 100 819 928 130 25 761 175 233 553 329 464 240 828 562 939 194 990 944 811 767 676 66 254 818 500 345 867 178 869 371 302 5 277 431 384 497 481 315 889 251 829 365 716 967 390 624 372 757 484 719 501 72 45 837 400 177 434 136 343 520 809 504 367 646 820 303 381 790 190 205 740 334 186 782 29 131 430 538 754 86 513 125 625 436 71 297 654 669 355 284 851 747 33 936 458 6 964 294 285 64 99 402 196 465 651 109 120 354 510 698 463 150 878 94 684 53 442 921 850 591 490 659 338 460 52 224 117 545 15 399 605 114 812 623 619 632 592 280 582 443 57 134 420 751 573 733 898 418 446 128 309 600 815 917 585 415 237 550 73 60 912 141 714 606 476 308 526 909 780 672 792 179 115 439 449 601 752 615 193 710 145 105 911 235 279 618 711 103 633 765 857 487 445 947 781 116 756 587 897 139 54 721 701 409 22 620 879 488 156 98 453 806 926 772 48 534 800 456 468 973 149 997 8 988 422 311 180 826 544 975 339 68 817 983 673 217 549 301 530 50 364 321 245 404 397 712 185 496 554 4 461 112 260 502 165 392 359 102 226 773 978 296 269 564 560 398 827 158 119 330 593 558 17 955 882 726 994 135 656 412 11 969 154 440 749 979 918 993 370 937 377 903 401 268 523 831 95 604 611 448 24 265 876 417 883 170 968 794 229 362 991 316 586 21 686 793 323 350 19 283 471 770 679 843 547 836 483 570 805 729 225 996 209 491 603 97 236 535 90 824 63 424 444 182 435 414 894 454 356 758 755 480 775 941 531 700 244 391 152 216 423 172 642 383 864 257 948 1 223 65 485 677 14 124 965 881 732 932 507 842 846 331 662 455 581 35 307 861 766 741 137 403 13 207 514 375 706 477 388 635 503 769 645 160 798 899 55 121 688 631 37 924 855 963 961 958 342 575 138 155 276 441 43 652 247 46 884 201 746 984 839 776 715 694 222 875 870 976 970 802 528 630 862 230 807 275 363 638 832 77 270 952 670 810 246 419 667 540 318 838 59 163 777 992 395 451 683 146 272 335 204 847 681 723 516 753 176 127 58 336 31 341 536 833 518 96 519 219 263 499 382 78 10 708 428 144 986 287 159 351 718 904 183 79 353 447 433 925 411 696 366 789 312 572 327 728 771 474 416 250 981 425 907 546 571 292 304 648 866 166 675 333 470 171 299 658 32 517 82 122 801 195 835 791 324 93 413 188 108 47 865 258 668 542 167 346 612 407 982 85 639 742 426 640 266 621 567 191 938 877 91 977 774 289 380 888 657 214 786 348 16 552 614 3 626 494 840 437 151 28 278 551 9 328 143 509 41 522 849 720 326 533 44 637 295 467 337 822 915 123 887 340 671 678 274 319 231 405 927 83 702 305 261 823 40 67 198 253 559 590 814 320 358 893 738 872 913 954 111 906 271 184 200 989 788 588 213 74 727 942 282 347 459 104 248 51 563 410 647 310 360 378 703 482 511 267 724 212 168 291 317 243 579 7 880 325 919 763 220 916 922 735 933 241 569 30 816 595 974 221 393 532 357 665 61 598 489 169 56 70 238 660 555 764 211 748 972 730 935 813 852 848 905 797 349 541 985 695 352 148 561 787 421 293 734 515 118 557 634 80 962 539 147 803 860 49 452 709 466 650 75 368 1000 830 923 768 288 84 589 610 472 408 298 943 690 737 187 87 910 386 162 568 744 42 107 164 508 759 379 856 385 527 934 259 704 895 406 596 548 745 387 432 953 674 39 133 871 998 699 290 512 36 172 42 385 12 962 552 447 181 396 741 425 443 903 833 73 319 892 174 512 953 458 74 701 757 312 437 970 55 260 898 382 828 992 849 631 274 269 555 415 423 109 2 70 38 588 130 634 32 304 561 23 224 602 523 650 273 329 860 112 862 605 121 124 306 852 831 119 158 305 488 204 331 829 966 975 338 236 890 714 203 818 839 80 387 54 441 740 93 948 780 725 508 222 189 738 309 459 794 212 47 608 282 971 479 589 675 955 824 6 546 24 997 342 563 148 687 399 183 517 777 95 799 241 166 674 842 805 390 748 15 769 28 219 340 774 930 772 167 999 707 877 524 126 140 879 187 446 208 947 229 196 984 4 51 284 496 76 350 53 507 267 887 806 781 162 603 484 917 543 13 585 744 813 474 815 344 44 939 327 788 668 367 596 346 667 979 185 159 375 809 653 844 249 149 544 96 151 703 897 753 925 660 827 444 414 378 797 450 731 718 358 648 548 708 647 658 147 97 957 503 812 697 250 201 773 775 590 256 244 21 143 762 516 422 931 104 243 345 68 841 578 31 98 227 795 745 915 248 141 118 537 854 373 621 846 389 326 782 297 64 721 506 206 571 3 686 595 354 958 545 36 562 58 522 556 472 960 575 549 454 652 952 168 18 418 278 776 902 644 265 904 348 20 465 198 606 419 216 397 122 324 146 427 442 988 35 632 413 851 944 391 56 83 374 455 417 604 451 554 679 733 682 254 317 200 843 692 94 681 542 547 866 536 393 436 727 755 45 690 956 759 438 456 803 191 688 963 105 213 92 220 289 921 421 430 123 889 134 103 819 618 1000 408 978 268 453 364 853 498 981 349 896 811 383 845 629 711 163 527 816 277 175 826 710 412 407 370 645 617 656 798 664 870 584 384 627 400 558 445 11 294 468 120 88 526 706 251 577 330 491 587 469 830 728 138 341 722 144 835 247 922 14 188 863 72 593 16 452 82 949 519 170 301 969 226 127 132 778 823 825 663 234 858 899 257 22 747 271 662 594 471 698 689 715 541 377 176 81 318 287 90 314 905 8 205 217 628 783 637 726 914 832 78 19 893 131 965 337 311 535 495 50 677 723 918 801 409 568 600 967 477 591 691 376 29 43 651 878 30 41 712 724 659 520 108 235 239 768 356 598 478 864 135 67 553 291 528 99 77 609 300 65 464 742 511 855 582 416 800 901 872 164 190 27 950 406 912 388 792 293 199 612 322 85 292 623 296 875 749 913 729 379 923 983 767 57 601 847 661 242 943 101 756 100 145 480 398 66 822 716 672 702 150 982 581 323 380 276 586 551 463 709 937 404 868 920 225 298 986 763 275 616 476 91 538 676 583 694 959 328 500 429 411 751 261 807 560 258 693 910 704 821 177 475 871 449 976 530 157 909 245 49 861 885 335 252 884 735 817 501 60 646 87 946 760 39 574 33 494 654 63 89 613 696 569 717 295 700 401 719 485 938 490 820 840 264 107 263 565 483 462 439 26 750 573 649 493 466 665 497 951 850 787 998 110 153 624 880 980 559 802 739 968 743 285 17 615 619 655 873 9 40 891 5 152 987 699 1 59 502 426 630 838 192 539 883 576 207 529 513 834 184 359 752 115 368 270 233 381 353 936 46 770 882 334 179 564 69 288 705 789 286 386 142 320 814 231 935 793 754 460 927 964 316 403 941 313 467 361 102 874 25 670 155 908 154 836 515 771 804 657 279 137 779 599 886 791 876 428 116 259 79 989 532 993 214 730 197 746 405 973 161 432 518 352 764 218 859 332 785 351 272 737 625 567 195 932 307 395 193 945 492 713 942 680 355 620 182 732 481 433 867 642 283 394 128 470 636 392 113 75 228 237 786 635 924 531 837 434 765 533 10 510 572 133 487 240 911 895 557 321 643 671 365 129 995 336 333 202 695 71 178 37 684 410 990 362 253 255 366 622 534 626 280 906 580 339 84 683 856 473 169 929 325 106 734 991 215 52 673 221 641 881 357 666 431 869 180 857 440 86 171 371 302 117 796 638 315 62 61 977 266 343 262 165 525 509 299 457 610 139 505 592 347 940 360 424 985 210 290 482 435 281 540 933 919 232 633 125 211 848 926 974 194 230 173 934 810 808 888 369 894 504 900 114 160 611 372 640 907 223 461 761 308 246 865 928 48 790 499 486 996 678 186 420 758 916 303 766 685 448 579 736 784 489 550 209 607 570 363 720 954 310 639 136 961 566 7 597 614 669 514 521 111 994 156 34 238 402 74 123 485 388 120 6 628 577 693 735 235 686 742 938 347 414 610 367 330 516 499 780 380 606 231 100 984 870 453 127 326 727 864 777 933 855 323 760 568 290 585 860 156 588 339 159 370 927 769 683 299 805 883 410 379 856 726 77 242 456 366 824 15 837 913 665 770 766 942 434 656 67 909 919 346 542 896 435 131 187 16 613 344 489 885 415 34 869 186 17 647 271 29 655 244 320 556 36 81 926 113 117 662 293 359 381 129 69 254 871 315 881 309 233 959 328 747 128 882 212 455 921 698 110 42 749 385 463 425 505 705 225 1000 788 450 284 237 424 644 555 641 239 172 396 978 57 820 467 621 950 376 684 676 474 609 358 90 667 44 936 420 464 813 443 853 904 630 608 208 103 27 540 513 528 611 639 226 492 851 543 426 274 972 143 193 520 302 964 476 240 812 152 737 514 270 404 268 615 968 343 814 139 179 534 815 852 93 691 948 154 908 635 430 752 221 763 901 65 252 790 758 440 429 560 178 495 539 515 841 64 374 561 659 112 391 844 58 825 176 466 536 82 739 817 427 672 865 305 163 442 317 654 674 76 477 553 18 43 808 138 448 890 548 746 206 670 369 579 916 87 863 648 582 875 658 403 768 307 465 997 702 121 939 713 695 504 462 574 89 772 106 687 707 775 52 437 765 826 868 356 201 833 102 180 991 932 701 711 587 41 449 946 26 791 9 282 494 819 459 188 958 759 877 436 452 304 408 407 563 743 250 259 217 957 773 918 983 571 663 124 382 785 955 677 319 782 985 137 646 63 681 25 232 135 645 98 96 296 866 198 753 439 47 754 847 478 80 431 488 831 900 731 802 757 920 147 162 551 111 289 49 24 336 493 21 428 962 91 532 538 189 558 327 97 324 487 310 140 925 62 924 981 12 146 248 432 638 911 506 174 460 652 945 566 288 182 85 357 906 828 207 496 71 149 557 126 895 581 295 668 243 835 857 733 910 836 767 332 685 832 145 584 640 79 956 285 829 944 334 982 114 714 679 352 728 779 872 333 586 795 446 517 949 181 55 651 633 595 28 313 338 197 522 526 173 653 314 377 734 876 607 256 279 603 576 88 756 567 776 774 204 736 59 700 907 593 546 61 151 251 360 397 157 616 269 745 255 533 995 141 510 600 19 349 30 281 337 134 892 393 316 696 109 2 573 999 398 262 500 887 447 725 11 523 830 4 530 118 525 170 454 614 389 390 591 941 161 531 732 922 719 503 119 5 345 441 329 583 619 848 889 130 952 220 53 617 834 266 286 480 975 554 105 264 267 195 967 384 371 501 483 99 144 597 224 804 846 227 762 301 721 39 794 858 570 321 572 622 423 562 886 400 755 78 355 148 325 300 318 596 353 218 943 419 372 421 850 974 387 631 166 283 954 458 73 31 902 192 541 792 806 433 592 884 66 741 14 72 793 263 363 970 365 46 185 354 306 211 559 348 710 164 821 849 827 20 331 277 481 778 37 867 937 800 642 386 23 511 3 209 781 544 720 45 183 498 811 184 569 987 880 200 750 116 717 678 636 191 216 401 160 915 783 202 992 275 196 22 748 838 378 879 51 969 740 175 618 60 590 580 54 402 843 862 236 666 940 930 297 451 8 122 258 839 565 298 468 312 612 854 905 107 509 771 507 989 822 786 364 738 624 669 40 168 891 661 986 136 153 575 873 253 273 564 322 751 177 518 979 245 392 810 816 625 95 272 893 479 115 50 535 471 521 874 550 692 744 48 249 35 199 203 604 716 547 292 519 287 228 457 38 966 445 996 897 362 861 894 809 980 261 602 537 529 787 413 190 101 708 84 699 798 10 497 361 694 947 549 125 1 222 589 278 486 977 508 470 993 796 545 294 133 697 764 171 598 219 56 963 917 878 660 475 649 730 92 32 409 704 230 502 229 303 265 280 688 482 840 215 527 650 342 903 818 260 671 491 971 104 988 807 552 86 976 205 724 928 797 142 169 689 422 417 341 673 637 799 914 784 657 801 931 715 929 601 859 723 965 960 311 605 578 335 718 599 444 912 373 675 994 626 383 712 416 405 706 165 899 83 406 234 953 340 247 194 594 643 632 898 375 729 935 680 223 411 823 990 951 155 512 623 461 291 888 789 257 627 923 722 394 490 761 412 276 961 682 620 438 213 473 158 7 75 472 469 418 70 690 399 395 167 842 238 132 33 845 998 484 709 214 703 629 634 350 368 351 308 150 664 210 94 68 241 108 803 246 524 934 13 748 413 311 391 620 379 118 832 3 849 475 51 354 129 4 387 750 329 880 228 377 416 881 428 528 95 442 431 376 132 320 713 31 565 924 884 278 257 319 907 547 559 175 205 719 266 131 931 276 353 992 751 735 405 863 196 749 9 507 804 234 29 631 626 360 162 726 666 540 972 321 952 380 797 480 223 761 817 785 722 741 851 159 812 915 491 302 363 220 903 102 67 288 138 671 332 654 107 674 182 636 242 649 828 42 754 237 270 682 210 449 445 403 883 358 14 368 590 865 313 382 638 699 848 11 512 399 906 746 308 271 216 249 81 764 536 455 795 784 226 38 838 292 517 114 261 502 272 330 6 185 729 406 485 820 142 678 282 87 782 297 255 591 104 738 758 911 450 588 705 452 656 503 840 440 683 459 82 759 168 496 664 130 689 805 178 500 702 293 555 523 514 298 48 392 670 151 733 745 862 640 355 923 366 112 816 545 218 183 259 186 474 72 783 877 641 78 614 930 717 935 24 583 549 718 669 424 240 244 299 829 40 937 347 709 201 866 513 325 589 410 477 79 115 268 45 49 46 153 701 831 120 179 511 323 243 497 350 679 558 908 815 791 900 333 913 846 800 433 473 673 731 942 659 467 629 227 60 267 119 867 982 457 493 465 530 365 971 456 202 917 173 352 336 542 152 538 470 77 43 468 977 711 870 62 737 189 822 553 121 25 798 342 756 61 929 307 103 421 793 199 690 326 209 1 925 174 551 263 364 441 390 122 486 385 781 106 675 451 515 74 904 287 623 647 348 645 597 357 145 295 752 97 814 133 337 644 891 371 920 619 192 238 454 887 723 143 396 519 969 910 541 231 100 794 34 624 171 41 158 314 766 169 642 628 807 579 799 655 653 860 260 248 458 462 732 482 543 842 425 955 596 951 305 873 35 417 601 587 269 246 885 975 338 983 65 221 806 909 247 617 418 146 312 409 369 869 346 76 520 505 854 200 191 304 954 696 8 177 566 233 345 222 790 318 235 968 157 111 250 494 444 716 124 650 949 327 813 994 775 577 646 341 786 212 16 592 290 770 89 264 181 899 245 991 757 509 573 438 70 398 888 878 585 947 275 26 886 17 691 841 116 430 934 962 569 15 415 773 681 96 802 557 91 54 707 721 527 110 7 665 373 147 516 460 875 774 397 328 315 999 407 176 714 979 599 957 818 956 113 684 776 50 978 564 274 824 56 871 680 423 420 847 10 606 833 447 522 889 359 532 75 686 476 989 810 154 127 918 852 426 386 855 618 286 700 943 905 715 64 63 150 52 734 370 504 219 632 927 633 668 2 755 55 149 434 21 134 548 71 36 412 187 414 926 306 727 204 586 708 985 521 697 808 582 560 303 612 792 561 117 214 123 567 845 916 778 374 230 101 939 125 639 140 160 603 895 950 608 965 463 598 827 693 544 710 809 499 39 662 437 744 461 351 310 894 239 18 940 563 427 706 893 206 163 344 765 99 850 488 552 198 141 167 944 981 495 435 858 616 933 161 720 622 688 443 580 479 190 322 144 86 524 963 533 436 526 197 535 912 126 90 998 294 66 301 724 280 422 44 309 378 53 663 593 393 534 5 446 687 137 411 594 277 928 661 976 58 404 490 796 763 823 966 837 725 602 767 180 801 94 135 742 408 487 98 753 83 256 571 879 970 47 826 395 383 23 568 876 898 349 605 400 284 80 518 997 401 704 362 685 59 987 193 388 203 439 740 148 508 572 574 648 556 19 621 481 672 787 760 381 466 584 225 429 402 948 211 859 986 960 643 728 736 609 630 990 703 819 830 88 658 780 769 882 739 289 317 604 610 993 546 676 570 432 996 253 273 296 281 694 777 285 265 483 164 324 779 667 941 868 789 872 375 172 69 922 85 254 20 853 657 510 464 525 698 938 453 995 394 22 839 857 184 109 964 932 874 980 914 316 279 576 945 37 730 652 213 207 229 743 492 539 625 217 208 695 825 634 194 166 155 554 339 712 27 92 581 356 170 627 578 384 283 84 13 372 501 340 660 136 93 28 902 478 615 771 856 890 489 550 188 30 901 613 68 471 611 108 232 105 419 946 803 811 300 448 128 498 575 12 595 472 1000 389 335 988 156 241 334 484 361 343 506 367 762 864 772 637 921 788 600 984 651 692 33 562 258 531 953 224 73 291 936 861 967 835 961 57 768 635 139 919 677 252 821 195 236 469 973 331 836 834 747 537 262 892 844 897 165 959 607 958 251 843 896 32 215 529 223 569 137 411 461 545 261 433 227 609 300 421 818 683 368 37 122 637 188 118 262 348 950 495 455 124 68 28 627 141 354 724 9 992 203 189 195 670 805 402 595 898 62 51 895 29 998 590 139 481 149 887 413 514 509 542 859 371 147 762 522 725 837 442 550 7 745 410 483 99 8 733 779 285 39 794 689 318 193 102 617 619 222 747 691 178 993 482 250 669 842 249 693 767 42 727 127 471 878 296 629 634 169 823 857 264 362 291 379 736 565 905 159 593 337 216 244 528 263 310 592 695 328 445 997 804 703 485 252 283 694 286 940 277 386 524 985 850 967 184 336 891 706 882 908 586 817 904 399 299 655 391 623 403 601 57 181 54 206 384 719 167 663 714 332 290 580 13 431 86 96 704 527 811 294 776 27 23 449 400 665 259 11 751 726 424 865 903 450 217 653 936 632 606 225 355 63 583 359 956 659 130 208 530 555 654 894 863 170 316 1000 45 824 760 952 705 979 85 625 224 470 969 938 598 134 540 759 561 796 937 798 995 951 920 78 611 363 647 556 571 924 722 270 769 782 303 643 135 977 321 502 916 320 558 512 835 393 696 427 687 806 319 875 19 645 862 602 101 579 183 370 498 232 588 568 61 758 98 110 521 408 784 918 436 66 768 701 833 734 781 972 666 41 684 814 576 172 573 927 517 201 466 789 587 464 624 682 941 960 787 446 711 973 901 673 890 816 280 746 613 646 92 658 922 943 416 143 981 33 808 109 881 946 544 242 640 968 621 622 276 680 897 615 17 589 463 180 163 911 737 932 369 375 957 490 945 511 219 166 313 507 538 161 954 340 258 440 405 909 210 156 656 429 679 415 594 282 676 851 211 599 88 849 330 198 870 713 974 234 888 672 508 112 230 856 53 430 753 138 735 883 557 712 153 546 474 237 750 94 401 553 754 215 26 81 364 638 877 815 298 504 752 661 581 906 631 339 129 284 382 213 323 708 46 822 699 240 331 812 717 428 327 444 912 338 132 247 614 980 333 69 52 312 803 473 75 572 145 162 958 964 757 836 126 861 194 477 50 12 469 802 434 766 467 79 531 89 698 412 934 853 398 899 314 87 3 664 554 114 116 692 476 279 350 353 84 197 739 644 97 335 187 649 852 36 251 30 764 866 40 510 574 690 425 854 785 65 771 831 119 115 423 67 480 113 422 6 248 700 926 635 309 329 829 25 570 914 500 984 90 681 397 605 44 671 566 886 551 18 43 603 749 786 131 238 982 844 493 202 497 302 144 273 539 741 505 142 765 801 559 120 600 526 869 387 357 756 82 537 828 196 407 848 772 305 59 315 534 345 819 341 986 111 125 343 791 971 755 532 489 548 349 988 907 372 176 236 269 976 108 295 21 879 392 667 807 229 352 322 164 462 585 686 913 334 326 839 58 177 549 618 523 948 245 846 935 552 651 459 930 226 239 288 73 324 884 457 515 146 748 872 2 845 233 388 451 443 317 70 123 367 494 896 220 978 140 947 847 404 715 612 171 567 506 32 306 874 944 639 990 832 826 438 636 889 204 136 900 496 342 439 827 152 994 961 825 709 24 991 949 999 840 578 72 351 289 650 962 235 728 584 777 260 626 478 533 547 103 955 287 417 254 761 563 15 395 441 121 448 582 678 175 529 730 93 860 732 409 660 834 35 472 192 297 743 301 868 347 479 662 218 158 843 987 83 228 880 34 486 95 419 212 366 697 77 729 604 346 543 966 795 266 841 418 942 104 959 564 5 707 458 989 744 677 929 780 813 491 773 917 541 710 742 810 928 91 179 447 4 953 420 657 738 380 414 453 1 100 377 304 620 117 344 516 376 168 160 783 389 577 996 128 799 246 970 838 939 157 154 243 892 437 191 674 56 432 383 921 820 64 983 71 255 16 185 356 492 830 454 721 281 915 864 268 919 591 265 525 49 307 596 871 560 484 607 311 133 688 858 74 186 165 475 221 608 205 652 385 200 718 150 435 648 965 231 855 633 575 797 214 274 468 308 702 513 358 923 536 902 292 723 394 293 610 278 731 396 925 503 374 788 488 105 740 60 267 38 597 873 22 893 207 720 716 190 173 809 630 275 931 209 867 373 616 520 963 562 775 821 452 501 256 465 272 790 628 770 360 685 48 456 14 271 487 325 426 365 518 800 792 499 390 241 47 910 642 253 107 55 257 182 199 361 519 460 76 641 675 778 148 793 31 535 774 20 155 80 876 406 668 10 378 763 381 933 174 885 106 151 285 526 42 932 358 445 611 968 520 334 81 721 545 131 454 248 691 914 352 740 99 863 400 687 263 587 432 681 252 378 203 748 593 760 926 230 366 382 562 44 603 695 879 447 858 929 133 110 873 453 31 607 224 570 49 608 664 343 905 308 326 106 817 957 234 130 287 866 448 430 508 921 775 766 977 620 729 746 309 628 919 753 425 924 931 393 387 841 623 112 743 737 385 937 330 341 491 881 842 638 840 810 619 59 915 132 497 479 147 300 45 12 599 744 217 793 121 880 725 10 582 528 524 291 204 337 408 948 731 194 738 986 816 780 992 629 904 831 720 209 802 138 558 752 945 143 906 120 185 409 361 552 320 640 265 991 329 756 38 722 947 483 444 468 477 65 126 774 651 892 344 315 903 536 411 171 28 225 333 807 440 488 575 916 861 251 581 955 525 655 402 674 339 787 239 505 142 76 943 95 376 79 262 9 946 467 206 7 572 381 88 684 967 67 615 560 476 414 199 405 551 758 952 535 741 516 701 455 157 68 971 441 470 52 176 949 186 998 167 30 953 717 422 179 192 473 168 609 390 958 699 930 995 484 597 46 342 796 475 965 702 963 565 828 313 540 364 894 888 533 573 757 413 246 591 123 201 643 529 401 442 902 975 710 811 139 754 633 829 351 461 855 901 941 610 89 521 813 375 514 268 276 122 253 784 672 318 822 212 220 549 36 290 806 294 347 412 676 450 544 598 671 715 298 219 433 956 800 278 270 384 155 235 229 164 959 80 632 452 566 324 548 923 238 462 482 747 3 690 215 117 379 47 814 601 297 798 606 515 161 988 871 972 481 839 86 734 509 805 885 568 101 19 499 889 846 900 259 910 794 751 58 569 72 11 708 677 636 328 698 928 659 417 466 546 733 13 275 57 604 304 74 182 24 819 940 979 589 446 154 883 227 191 202 371 356 522 429 964 14 156 245 240 584 727 726 115 493 667 860 700 660 662 146 567 5 663 876 616 680 692 443 649 321 987 530 472 363 37 332 87 961 485 909 913 896 778 6 724 395 578 221 759 310 169 25 460 210 537 306 100 102 658 303 174 34 705 434 618 124 854 506 830 682 335 795 745 799 783 389 406 781 35 93 713 736 423 697 917 373 255 16 554 824 183 18 983 41 776 438 933 319 652 555 685 559 105 728 50 621 808 71 832 399 374 23 398 844 104 679 625 950 196 177 492 656 61 534 994 56 899 288 43 507 207 236 709 767 85 912 498 583 145 449 576 91 864 295 360 973 226 539 346 669 368 340 495 2 769 301 457 165 996 410 985 416 48 974 241 369 459 935 657 267 895 826 258 407 532 322 103 922 893 32 317 665 458 1000 637 355 150 431 859 70 205 175 887 439 135 311 542 54 596 428 17 420 797 645 193 853 550 148 289 266 463 872 39 78 688 119 397 602 951 302 772 511 777 712 897 108 541 348 837 140 474 518 359 293 471 388 644 380 634 639 349 27 77 189 216 732 613 543 90 166 675 172 113 282 630 451 418 553 250 480 489 279 316 563 704 82 244 261 159 770 577 496 323 465 719 661 55 838 694 877 325 803 73 654 336 847 247 404 678 92 595 927 878 990 286 197 689 403 184 519 673 556 763 503 648 884 96 421 178 865 152 574 614 22 801 870 494 362 436 605 272 833 256 190 711 312 997 500 670 181 762 170 622 843 869 891 345 394 779 981 585 718 999 75 586 213 686 97 836 857 557 600 646 137 377 327 469 982 845 626 383 848 365 984 765 486 487 134 427 331 512 742 510 188 517 631 764 125 338 111 966 128 456 771 173 231 761 730 26 63 962 281 501 773 419 20 504 60 612 792 357 274 875 260 15 627 271 218 129 944 1 812 594 755 40 908 64 785 547 490 874 478 464 232 918 62 424 350 151 818 791 890 372 158 703 789 714 354 136 809 53 882 617 435 386 782 98 214 706 163 284 835 907 886 292 592 426 83 527 939 314 970 739 934 750 579 249 353 21 642 299 237 200 208 296 969 149 257 815 938 180 749 693 827 8 978 851 198 305 109 993 989 222 437 768 666 211 118 668 415 273 367 571 392 849 396 51 790 4 825 160 898 696 228 283 162 223 580 942 788 29 370 735 280 538 153 391 588 116 980 936 269 804 635 641 502 114 307 647 653 821 868 233 590 723 683 852 254 141 716 786 523 707 264 850 862 277 66 242 187 561 127 820 144 69 920 911 94 243 856 823 564 925 834 195 624 33 513 954 650 531 867 84 107 960 608 214 420 698 829 659 923 950 592 456 716 79 770 22 383 269 960 929 33 495 310 911 12 641 832 255 207 804 732 192 925 709 365 60 92 134 493 924 45 403 558 729 246 856 313 260 980 895 468 363 307 59 928 866 216 860 252 490 788 443 32 611 548 474 507 811 244 995 47 350 222 702 402 795 74 158 554 124 682 271 501 464 991 946 550 906 637 359 297 322 552 27 135 644 238 632 145 746 938 50 197 626 388 412 198 536 579 384 684 261 634 904 118 781 241 791 113 415 528 376 713 986 855 870 821 427 104 879 998 413 772 111 686 767 193 869 677 39 409 83 562 346 35 935 913 499 784 115 345 762 239 452 54 140 573 71 570 61 488 497 894 514 301 454 136 38 283 540 292 176 245 419 122 91 695 673 918 66 560 78 164 565 843 893 653 621 545 522 636 681 836 285 744 276 223 117 328 455 243 835 395 601 173 513 6 326 375 362 752 510 225 36 974 20 324 234 656 981 908 105 872 750 763 279 450 777 922 810 58 230 541 799 439 229 654 801 189 472 919 543 624 775 984 414 574 162 927 231 712 959 613 917 342 542 687 844 793 280 805 598 188 982 442 274 200 9 70 983 515 304 680 338 458 728 196 11 800 218 520 408 640 506 347 317 155 961 707 671 699 903 431 989 525 808 311 575 256 433 14 886 749 865 385 138 421 220 166 942 219 116 129 934 779 818 37 871 137 386 623 293 156 824 448 802 41 150 973 360 648 340 483 190 790 663 373 476 87 930 901 62 595 817 766 302 607 761 435 599 314 880 400 121 34 481 205 411 838 815 237 361 669 42 204 444 897 518 133 154 491 867 440 759 93 500 602 329 333 899 672 996 128 747 952 2 26 170 780 627 82 161 100 508 368 308 571 890 685 28 397 148 378 920 993 31 358 259 587 94 306 718 555 940 466 315 187 44 622 213 498 119 473 534 43 842 265 854 339 210 881 355 364 16 516 429 451 254 484 352 816 212 356 351 97 658 335 3 51 203 399 736 547 5 107 714 882 336 81 582 287 689 334 312 52 459 892 112 614 578 789 532 236 764 756 941 353 668 971 837 157 786 151 29 814 584 487 609 839 638 371 233 88 931 726 257 553 696 248 344 591 753 183 809 253 806 994 323 796 531 833 366 349 527 123 679 841 392 235 546 152 978 891 916 792 852 600 755 538 616 773 580 628 171 820 367 144 594 954 794 108 862 295 596 896 316 191 416 502 652 643 445 199 263 15 341 678 970 242 741 976 873 441 720 75 900 544 46 733 475 390 30 211 948 120 813 612 618 797 65 446 174 305 645 849 769 463 480 449 469 130 64 858 711 99 318 697 56 49 655 320 631 876 683 337 489 202 84 159 807 834 840 757 526 664 125 730 947 461 291 139 642 53 888 523 717 8 423 394 503 902 4 240 912 330 290 619 765 267 771 165 465 649 387 470 25 691 597 288 286 566 557 258 635 827 289 905 563 955 828 529 731 127 646 530 857 969 357 723 426 374 999 936 774 478 735 985 284 226 945 751 688 926 706 605 300 492 864 195 715 453 846 391 647 325 147 277 785 590 549 953 86 533 457 247 438 666 975 670 743 662 332 494 737 956 77 131 160 704 665 932 382 296 629 132 270 380 650 13 282 583 17 69 559 944 898 921 298 972 55 853 617 379 966 754 404 221 396 589 700 958 76 479 588 430 581 178 142 406 477 887 705 724 103 19 719 692 633 303 1 861 417 915 18 180 309 509 182 354 822 657 24 224 675 863 172 72 825 10 85 585 907 742 576 471 521 964 424 848 106 251 603 877 23 874 739 979 992 80 227 114 482 745 914 393 667 651 963 676 721 141 568 96 201 734 437 422 153 175 7 782 432 372 674 167 572 722 957 410 884 693 630 606 758 539 660 73 343 447 939 462 512 593 101 428 250 109 418 768 467 281 847 567 933 327 823 661 868 262 524 875 425 407 67 639 266 398 348 217 910 694 401 778 577 89 321 943 738 264 504 859 990 185 564 760 434 21 965 319 511 505 625 615 586 273 937 556 561 610 275 405 885 850 909 181 460 708 209 228 40 878 177 620 294 331 370 496 987 803 831 997 962 819 703 486 215 381 826 143 604 186 436 102 537 798 208 690 701 851 883 812 377 206 369 272 169 68 830 57 519 90 163 232 787 967 63 783 535 725 727 485 988 710 517 95 968 740 949 951 748 278 776 889 110 126 48 149 551 299 98 168 1000 179 845 194 268 389 146 249 569 184 702 805 399 428 340 896 408 652 699 486 250 954 482 6 100 656 522 809 311 677 873 94 876 308 759 992 535 665 245 44 664 898 985 193 473 767 740 858 893 986 590 99 54 563 790 467 349 935 187 557 19 309 692 280 687 363 743 996 131 744 816 658 493 820 990 159 552 95 79 132 147 764 565 33 905 481 118 691 181 139 373 987 623 518 635 962 464 831 355 47 55 436 192 560 864 903 1 472 178 979 850 440 861 766 842 650 29 215 87 111 912 76 760 511 608 578 52 830 456 964 921 415 763 585 768 171 803 549 96 59 158 61 884 487 930 234 168 959 559 28 135 609 878 106 301 612 417 203 694 834 583 434 345 84 789 328 287 999 67 18 696 591 616 910 32 756 133 541 451 208 908 357 425 290 951 815 228 866 276 976 229 62 297 9 379 92 695 406 89 299 176 714 26 358 372 205 271 757 189 794 237 152 626 332 190 542 631 186 813 188 27 489 216 82 952 771 457 319 321 108 798 195 676 34 339 10 940 568 307 879 532 184 453 433 886 16 526 214 262 8 150 202 304 587 967 550 515 149 843 980 354 388 828 130 600 123 121 443 385 649 148 401 411 811 735 576 614 994 561 151 577 255 303 851 536 498 913 427 327 833 65 140 777 292 452 206 343 911 604 963 984 770 381 109 283 772 997 39 404 776 750 310 136 745 993 589 887 638 235 414 410 407 617 320 605 74 426 625 37 540 317 796 748 144 670 224 960 852 503 334 45 70 416 929 97 241 479 869 746 302 572 719 395 264 501 797 902 226 841 865 956 643 375 172 278 679 857 938 447 105 213 314 51 459 787 989 739 712 272 266 438 618 20 689 945 762 753 706 185 821 971 492 949 403 774 539 718 655 463 220 69 988 998 137 268 754 265 259 738 662 329 296 726 107 505 654 705 127 73 389 633 531 243 294 476 313 926 153 48 353 715 548 180 621 554 142 844 90 758 835 875 101 806 832 523 300 872 25 527 270 368 166 352 693 377 318 983 543 728 555 112 465 15 553 684 392 251 632 439 825 660 977 688 484 435 194 222 680 801 474 784 860 545 927 496 117 773 923 366 880 125 338 613 365 928 291 556 254 361 218 704 163 659 141 592 584 219 210 22 293 336 607 470 751 256 640 17 146 619 894 547 899 165 356 780 53 174 284 792 156 915 575 734 30 31 922 400 364 277 845 800 883 666 248 223 209 322 564 749 40 786 953 901 882 675 593 420 574 690 509 249 330 258 468 647 573 955 925 85 736 46 413 566 863 661 594 942 822 409 441 3 154 881 723 870 615 570 931 494 437 580 528 855 253 369 312 239 126 854 514 71 761 432 246 93 221 791 839 525 315 508 103 510 907 645 520 747 648 342 295 450 799 497 710 170 383 775 519 113 837 558 7 651 624 367 877 35 533 944 80 534 840 325 305 529 49 628 63 795 68 611 653 83 4 344 965 75 606 114 91 823 637 948 145 721 581 351 918 316 155 175 98 627 778 212 970 390 161 779 247 741 698 824 897 370 122 982 269 853 288 360 462 341 475 460 398 104 782 909 257 603 286 179 162 200 729 36 646 279 374 890 11 120 947 682 731 491 240 444 961 275 238 838 507 920 485 517 5 442 458 968 66 934 419 958 586 60 849 429 530 478 72 856 225 819 116 620 469 157 847 424 683 418 829 521 722 232 727 197 391 701 752 939 974 867 644 191 513 423 285 808 397 333 716 969 488 737 211 13 957 950 512 233 490 975 502 57 596 471 933 431 506 788 888 422 298 58 981 713 597 634 885 64 50 382 707 348 972 362 387 924 946 836 914 430 725 421 663 733 41 868 483 115 217 323 629 331 630 602 674 769 261 814 516 204 785 81 43 793 846 579 324 21 38 826 995 936 378 326 23 892 781 966 371 129 641 657 337 709 77 199 230 183 143 546 697 359 86 160 891 384 700 350 730 765 672 402 804 642 571 380 78 346 671 562 335 396 138 818 495 827 289 595 196 569 900 567 807 742 412 177 14 551 941 56 599 681 732 227 588 207 173 544 919 1000 703 582 119 668 973 916 461 446 895 504 445 480 669 673 524 720 802 685 198 167 347 169 598 610 755 88 182 678 904 42 12 889 937 708 405 932 538 394 500 848 274 943 906 499 267 874 244 2 134 636 242 711 812 477 639 128 231 393 991 810 164 601 717 859 917 124 686 449 783 817 236 454 667 281 273 252 622 537 724 110 871 102 466 455 263 282 306 862 448 260 201 376 386 24 293 989 56 578 150 561 551 744 460 776 677 104 808 592 290 204 981 758 735 15 764 693 613 589 636 303 356 22 249 139 755 892 762 268 424 163 536 443 756 46 298 957 340 202 405 748 277 281 284 403 747 336 129 111 993 230 321 913 225 27 503 647 422 576 170 638 79 368 546 816 81 669 632 573 683 273 639 256 978 610 903 50 982 115 865 871 959 231 242 267 91 74 769 296 936 714 319 948 688 501 491 920 322 658 31 291 643 897 708 653 78 366 10 990 289 142 343 397 134 461 184 238 570 315 198 626 857 553 761 420 341 915 893 92 695 794 854 866 489 96 69 450 921 690 490 696 263 700 623 71 882 789 539 780 102 262 938 869 902 558 350 839 947 229 611 731 827 169 944 692 842 180 887 63 579 153 468 619 220 372 406 661 922 766 983 742 178 943 746 413 278 360 145 135 444 285 556 105 34 259 348 660 384 923 977 768 750 314 599 280 734 40 297 840 781 143 382 958 247 45 807 898 779 317 754 254 159 21 906 662 270 657 815 843 737 782 216 197 122 477 80 513 459 75 986 588 790 160 701 529 910 427 777 467 248 346 633 394 65 224 620 628 478 17 575 59 214 533 656 155 932 288 984 124 885 323 430 585 883 173 177 952 359 798 874 849 234 532 805 924 800 484 437 901 598 211 429 517 810 890 819 221 192 608 125 680 245 967 543 188 205 439 918 895 614 58 271 678 577 884 18 586 584 100 404 673 176 335 814 151 379 454 77 712 917 582 131 402 239 813 672 187 682 908 191 30 988 559 157 930 358 996 593 590 19 545 945 716 679 479 60 3 137 35 8 67 25 300 108 587 292 320 354 414 937 421 914 331 95 347 858 771 237 193 591 710 391 904 881 167 668 117 795 14 997 730 127 302 44 581 195 85 834 351 684 250 774 1 236 738 357 604 802 803 223 733 715 956 423 76 916 749 453 181 830 757 390 387 706 703 374 550 775 465 726 436 376 208 646 605 912 985 438 856 615 659 161 370 634 752 566 925 722 674 215 246 625 306 655 383 486 369 508 185 935 318 440 144 219 47 312 235 877 828 396 617 812 519 452 644 527 534 99 860 718 7 106 116 562 549 196 257 505 976 11 896 186 528 113 152 485 330 371 574 622 542 380 316 685 264 783 687 61 432 859 282 194 345 497 84 992 472 446 848 70 399 499 888 37 833 121 961 953 475 352 119 863 974 29 707 408 311 49 873 38 962 939 28 375 274 447 381 183 469 166 132 699 88 927 445 26 471 954 630 941 373 480 496 367 820 226 492 514 23 329 209 837 419 338 332 353 299 512 933 313 481 879 109 966 90 241 189 156 572 110 694 709 389 541 295 42 147 57 463 504 844 555 326 272 793 6 732 43 364 697 395 82 627 217 83 165 787 949 51 269 823 140 410 200 470 407 851 333 728 103 283 476 68 458 911 835 618 179 852 909 294 597 609 164 666 363 951 118 388 713 524 663 275 218 141 462 510 665 400 251 999 739 785 861 425 721 629 616 942 494 889 801 676 41 809 965 880 128 304 448 287 244 48 595 342 724 530 86 899 980 301 826 540 563 377 126 385 891 365 148 652 998 20 631 72 500 594 649 401 607 876 511 831 526 97 537 846 548 799 641 760 455 213 995 62 523 337 845 583 305 832 107 743 838 362 393 228 260 36 841 824 811 172 606 53 963 5 474 493 972 702 560 361 929 804 73 919 759 822 487 753 788 112 796 568 934 736 522 253 136 973 507 502 955 886 751 416 310 547 602 495 931 772 199 806 727 334 339 870 968 525 520 325 681 309 411 146 698 12 648 670 120 13 227 691 720 386 87 154 449 971 149 535 16 482 378 392 4 905 232 355 255 847 569 567 222 773 64 39 466 168 928 719 93 412 725 509 864 991 174 252 130 867 600 409 426 862 349 428 398 564 704 686 907 557 52 940 711 894 855 206 821 786 415 580 190 515 516 531 488 203 162 258 94 24 327 767 642 54 265 664 900 233 442 243 612 55 565 456 868 66 717 667 308 778 498 784 552 950 286 279 89 201 770 98 825 797 872 538 853 792 431 601 518 675 441 741 964 1000 33 765 171 791 740 483 324 266 240 640 307 645 850 261 451 521 637 970 133 603 745 875 207 435 817 836 328 729 276 210 723 123 689 960 596 158 969 987 418 654 671 651 417 212 544 946 994 571 650 2 878 182 705 624 457 473 621 101 554 818 434 975 32 763 506 635 344 9 114 175 433 926 829 464 138 870 548 374 396 642 47 46 783 821 447 910 794 320 449 255 615 216 34 633 586 411 313 823 830 276 808 748 371 468 829 210 725 448 88 739 619 760 522 385 423 95 525 547 774 927 303 256 71 364 733 473 699 719 686 981 876 192 4 446 788 487 905 380 740 640 486 471 347 577 811 805 505 625 395 405 437 153 750 621 496 44 787 758 211 515 275 322 630 463 645 98 54 953 351 105 383 261 851 643 546 941 203 472 421 252 724 58 36 138 461 544 214 67 145 797 691 562 938 299 632 715 178 102 249 381 271 264 193 365 798 23 440 944 904 977 87 7 967 926 218 831 92 674 576 126 531 991 232 566 394 149 94 601 464 488 689 971 296 101 135 336 26 281 113 456 930 844 688 498 655 41 45 418 612 541 474 770 32 453 627 919 183 789 841 182 533 262 652 663 591 425 265 356 388 343 978 866 928 785 756 508 506 704 538 813 834 334 833 997 817 8 653 155 373 554 485 912 306 661 140 605 52 687 346 415 693 695 555 80 946 186 665 223 656 880 799 735 59 680 235 502 490 572 727 279 91 832 755 654 622 416 534 972 390 86 260 205 839 973 792 25 855 859 884 204 842 955 763 766 818 168 370 932 629 782 200 736 432 38 943 217 781 243 438 814 441 224 982 24 196 580 166 702 35 161 329 369 969 185 37 350 589 507 697 403 914 291 571 66 626 765 801 692 771 874 509 575 887 564 802 349 858 728 753 988 15 875 39 75 146 623 213 676 493 230 376 536 931 330 550 312 903 136 422 455 450 762 479 671 793 366 151 553 278 825 404 852 428 246 527 397 532 824 909 222 5 266 567 323 957 368 198 976 836 584 942 284 175 457 78 717 127 19 961 14 948 889 518 597 414 603 936 819 110 849 481 559 57 950 583 745 883 298 228 850 609 513 301 417 160 169 854 995 139 649 122 526 523 90 348 752 537 103 272 906 638 297 901 742 574 895 180 511 685 871 408 311 55 637 954 482 610 141 419 701 79 602 465 495 2 165 29 392 119 429 897 837 367 304 393 158 878 751 987 964 355 510 445 628 18 195 902 379 651 578 779 607 97 121 467 529 614 27 985 647 587 353 290 237 358 920 843 503 324 530 451 17 786 796 744 144 996 598 236 958 939 220 115 894 738 872 430 207 984 604 283 963 83 357 669 378 543 868 434 947 1 989 757 42 935 333 494 726 133 952 462 951 197 900 965 677 660 483 359 838 925 658 885 170 749 435 659 171 722 974 65 585 339 361 683 31 409 666 89 112 707 893 189 20 130 288 803 484 226 389 116 959 84 229 363 684 732 710 940 706 81 899 667 96 201 269 427 22 460 391 21 711 705 231 424 970 111 596 43 863 730 861 718 528 549 504 579 308 915 382 519 443 316 56 13 986 840 118 618 795 877 257 882 352 826 568 812 107 125 588 913 480 784 644 247 949 398 129 780 888 634 879 476 807 245 828 681 159 407 743 294 234 896 545 315 337 137 499 76 68 721 286 318 221 401 273 611 251 731 117 956 420 636 233 310 848 120 822 809 377 769 305 778 238 673 857 344 737 362 712 723 124 77 720 570 968 458 551 617 413 734 202 194 114 678 698 593 154 497 540 561 73 716 847 776 199 581 650 433 341 772 254 662 164 713 267 219 565 595 606 187 259 60 387 402 620 340 937 150 74 815 729 242 147 459 690 335 30 703 569 881 890 500 292 61 426 258 309 11 975 70 1000 227 386 314 478 886 806 250 816 142 613 512 244 240 993 810 945 16 668 444 123 12 675 501 63 132 929 573 557 775 873 239 475 552 99 741 208 962 325 891 156 599 360 400 923 375 616 241 524 992 563 184 326 700 50 40 72 106 293 354 338 641 51 177 560 179 317 916 520 768 694 48 372 582 209 436 253 289 670 410 93 384 696 708 682 521 845 892 282 62 820 302 631 983 181 454 176 157 277 466 714 406 767 960 412 82 28 747 999 280 672 624 173 295 860 864 162 64 908 100 804 128 274 539 477 759 439 998 800 918 188 777 131 33 143 648 853 664 646 846 761 492 898 865 994 53 108 3 174 431 754 206 287 134 10 442 516 556 452 535 332 6 225 191 152 321 268 104 990 163 862 85 470 635 109 248 172 790 489 190 328 934 517 867 639 542 342 399 979 921 9 773 657 679 491 167 307 469 922 746 827 49 911 590 933 212 966 263 215 791 608 285 764 345 917 514 594 319 907 300 924 327 331 592 148 600 856 270 558 869 709 835 69 453 702 662 818 669 522 850 438 23 986 544 276 931 714 621 572 695 526 500 836 632 132 159 244 803 533 370 804 356 400 497 984 664 168 659 698 21 618 779 343 246 25 363 605 257 562 332 516 131 492 120 87 160 447 827 313 861 969 886 603 145 769 426 220 893 372 993 559 261 916 376 740 542 746 106 286 724 568 678 442 304 338 226 932 601 407 102 147 736 585 214 414 420 607 990 672 394 33 206 553 930 505 834 89 174 488 218 62 230 576 626 808 913 597 384 839 503 772 342 816 334 76 153 133 748 300 298 28 301 895 943 708 745 682 412 61 514 643 275 95 410 649 995 323 487 122 776 794 637 117 432 608 510 806 188 952 14 486 780 69 165 337 79 371 873 830 38 606 141 902 566 389 598 466 892 709 967 128 774 41 921 493 625 456 16 989 968 436 521 694 476 283 329 595 353 683 761 197 474 175 395 976 88 784 119 285 883 252 441 791 591 374 685 266 820 7 10 555 93 926 799 829 130 267 868 689 579 548 140 570 855 722 294 577 841 127 924 884 840 56 429 114 211 364 849 583 845 771 661 584 651 259 536 681 406 867 198 485 182 290 352 627 212 735 386 85 520 312 904 264 111 248 284 869 308 180 190 378 482 358 824 639 216 704 207 506 321 717 55 498 832 537 263 842 723 574 292 465 253 67 129 725 78 340 712 271 635 511 901 225 109 925 934 619 696 251 920 110 483 118 481 936 614 209 435 996 238 567 2 812 663 854 629 888 425 582 949 593 907 99 991 375 1000 628 186 857 235 452 504 339 634 732 36 280 551 763 403 84 679 496 319 955 647 939 173 571 905 388 785 778 397 484 361 547 586 992 962 941 805 254 6 478 462 944 208 795 237 171 960 640 156 22 63 57 115 728 331 509 243 563 611 459 448 176 615 819 600 807 328 439 101 387 703 650 205 347 53 495 278 617 472 691 17 213 648 158 346 274 172 875 52 953 202 464 322 749 480 677 737 215 564 675 468 75 710 684 417 862 764 534 302 404 479 700 654 800 507 224 157 950 528 517 255 897 751 922 489 4 792 34 911 612 217 733 177 965 754 303 73 518 954 885 19 768 557 876 561 599 74 558 961 413 293 783 233 546 909 671 665 871 972 40 405 423 477 713 859 446 642 12 802 844 396 928 821 187 144 545 270 185 136 273 912 676 877 181 449 15 163 47 646 335 138 178 759 260 295 381 390 644 424 393 167 398 680 467 94 415 971 947 565 822 750 443 985 538 359 231 529 161 631 440 690 82 179 705 103 508 823 473 530 623 730 421 910 980 247 731 896 154 296 392 502 817 532 126 309 204 860 409 549 590 983 870 150 788 183 569 223 923 633 738 469 445 756 752 90 512 720 872 825 418 718 366 770 200 587 219 734 894 362 170 325 229 463 345 277 48 380 878 96 135 164 997 148 194 20 341 852 221 336 898 589 501 687 655 288 706 428 999 39 957 166 402 143 401 891 289 667 437 457 929 539 645 305 444 32 470 519 59 747 419 162 656 373 782 879 77 5 513 757 333 887 762 781 316 668 351 45 234 11 977 72 365 908 391 242 755 652 279 959 716 697 191 330 882 787 46 13 315 112 809 711 846 917 739 767 814 83 622 360 169 641 826 810 838 636 811 524 228 837 610 848 831 964 657 942 42 30 790 203 100 515 975 604 104 753 382 744 630 256 789 660 998 58 60 199 258 719 262 596 490 945 935 948 239 454 368 899 311 982 843 864 688 184 699 18 475 666 793 777 236 245 193 658 580 451 37 196 758 269 192 314 348 139 863 620 310 890 741 560 956 592 491 624 268 299 43 44 856 431 494 350 81 541 91 70 578 963 835 124 729 673 914 116 994 874 766 858 222 26 287 815 281 951 865 588 195 797 399 970 320 813 889 383 27 379 121 92 727 8 297 499 938 307 137 107 189 354 427 35 721 367 613 927 828 155 3 742 349 151 773 317 866 460 531 357 385 594 573 701 201 726 105 108 958 554 906 265 575 847 525 210 670 249 241 743 377 903 786 282 919 760 272 1 974 98 471 581 326 973 602 765 65 291 556 434 833 31 142 24 433 775 987 123 900 851 232 369 64 355 54 552 523 71 940 978 707 937 306 988 408 149 946 68 66 933 344 49 240 853 543 97 80 692 422 801 450 51 455 540 638 527 798 227 880 250 609 458 796 979 152 550 535 50 966 653 324 461 616 411 29 686 881 9 430 146 674 327 86 715 416 915 318 125 113 693 134 918 434 150 900 42 991 392 211 826 835 788 676 64 134 427 581 146 883 65 960 51 170 423 913 683 739 32 88 151 111 309 821 887 12 512 463 483 455 820 648 21 113 415 69 476 160 76 141 510 267 889 548 217 544 133 906 262 242 682 531 272 757 460 566 402 60 809 621 185 410 34 562 673 208 89 4 227 700 774 158 505 765 178 936 39 452 811 919 634 44 927 102 670 114 750 914 640 954 469 729 721 212 220 45 169 842 703 106 77 506 801 265 758 846 215 154 216 583 482 140 40 11 858 841 742 81 664 843 805 456 946 54 939 17 863 986 854 222 350 117 288 105 822 641 214 352 710 144 631 199 448 968 283 619 876 737 319 882 507 255 948 680 969 932 245 104 418 615 1000 803 885 375 382 970 997 707 408 989 563 647 425 424 564 825 175 450 704 502 43 412 156 818 731 180 285 943 920 152 565 431 343 372 655 753 957 331 766 200 977 859 494 486 84 159 790 386 526 332 16 225 171 356 391 587 57 377 674 650 300 962 322 61 429 290 856 422 311 613 387 890 232 715 1 321 280 638 748 834 862 584 814 145 847 577 345 457 478 800 855 893 246 984 301 551 480 888 37 235 157 210 174 164 411 474 931 14 440 808 930 706 161 454 417 722 433 661 205 611 576 934 509 13 831 317 530 849 618 93 296 771 393 397 228 86 558 579 624 667 929 471 383 122 952 767 727 541 184 568 603 221 629 793 195 768 604 361 689 239 773 772 711 240 663 560 976 465 662 374 836 665 749 681 353 702 357 466 10 816 917 720 367 941 994 993 92 514 340 981 403 278 15 404 762 297 759 764 47 651 770 53 785 485 277 390 534 508 973 751 980 754 237 479 780 945 447 368 637 378 924 83 23 853 236 839 536 570 302 609 406 328 978 971 923 965 869 395 313 947 360 875 588 591 966 819 196 388 497 644 445 886 686 324 176 121 782 829 827 652 5 132 699 358 55 907 18 824 66 206 585 726 172 333 131 904 949 553 519 305 163 369 513 219 426 578 338 714 238 315 608 705 303 284 950 202 441 182 307 582 995 231 430 521 101 620 41 871 481 567 535 376 527 115 179 718 218 73 325 110 428 233 344 928 723 487 499 347 250 987 744 193 781 877 602 266 837 881 189 252 716 327 612 6 533 733 318 413 779 489 385 56 349 9 269 129 925 127 880 94 153 209 201 142 320 574 643 695 625 599 657 806 740 498 495 71 804 257 234 268 98 792 380 586 109 610 741 446 453 123 992 983 316 119 384 601 679 569 107 691 830 769 916 3 244 974 292 784 684 898 19 543 867 743 167 736 464 988 592 187 274 48 525 253 838 49 518 840 807 405 87 937 276 79 598 687 247 334 95 668 540 22 459 884 529 50 868 72 747 173 188 90 817 500 756 371 933 626 561 522 326 692 20 126 678 938 477 438 130 675 407 734 177 600 897 58 580 226 490 775 475 511 844 27 68 473 400 493 985 118 275 394 373 778 270 186 554 249 443 607 605 354 484 370 230 915 685 852 902 299 138 414 264 192 990 832 304 364 746 362 33 46 168 30 26 52 763 279 795 501 99 794 468 833 649 963 571 435 409 926 547 24 760 694 909 532 143 258 420 752 348 961 523 336 891 712 524 538 745 559 787 155 8 207 229 713 451 125 488 717 108 82 439 520 59 389 289 693 63 594 381 864 162 653 139 38 462 719 860 697 951 646 147 688 998 295 979 828 956 517 256 515 761 590 67 878 861 294 366 901 28 555 241 671 633 504 286 658 789 198 85 654 627 491 339 972 802 346 74 97 271 191 797 135 549 537 308 293 732 783 136 183 149 614 572 552 503 908 593 298 472 628 197 964 492 642 458 116 857 281 575 124 557 709 910 165 323 120 432 449 416 798 905 903 251 725 263 516 776 137 550 310 810 194 203 261 330 7 75 223 190 953 866 996 912 645 895 365 96 738 616 589 100 659 148 791 467 870 273 639 666 112 312 35 874 735 539 632 25 630 708 314 799 166 955 342 337 636 959 306 823 421 224 78 967 635 396 656 398 335 918 669 461 595 850 254 29 573 248 355 70 865 848 259 399 690 944 813 542 419 436 921 617 815 999 940 796 287 243 437 728 730 899 777 696 975 204 128 724 698 329 341 851 596 597 36 103 351 894 623 672 62 812 528 896 546 181 922 545 872 845 2 701 935 379 786 91 291 31 622 873 282 260 401 444 363 442 755 879 606 892 942 80 958 556 213 911 660 470 359 677 496 573 677 512 502 398 437 925 986 265 626 990 40 809 601 705 43 856 238 414 613 595 215 832 83 993 392 967 380 565 377 594 659 751 161 191 940 680 382 535 619 527 127 205 411 906 272 300 550 913 663 266 176 80 994 102 922 335 683 299 647 902 506 340 372 542 263 704 695 68 975 368 228 539 463 784 123 385 17 853 38 107 404 963 851 582 417 16 92 793 496 515 246 817 860 166 661 58 935 823 932 570 766 971 900 814 642 225 440 516 297 962 645 308 201 175 627 630 693 242 933 769 427 682 790 262 887 800 948 484 329 295 889 8 780 513 133 978 146 822 991 79 85 868 785 119 491 788 734 864 59 977 255 510 842 644 286 288 524 880 866 226 237 593 604 554 651 794 95 590 886 715 916 869 428 180 750 980 927 320 471 64 636 818 964 322 44 487 529 947 614 481 113 128 949 684 972 841 200 690 194 796 387 14 216 171 301 534 281 961 576 951 520 912 762 552 383 375 182 589 104 877 547 321 862 446 294 251 701 850 418 214 454 406 826 587 792 575 708 460 277 562 928 905 775 307 233 531 984 737 183 623 304 884 741 713 116 57 196 285 373 270 872 492 548 989 363 602 946 954 397 28 533 338 555 351 958 624 282 231 154 328 755 358 917 561 60 863 413 34 209 557 742 918 837 167 298 163 488 718 605 434 466 432 494 714 585 517 190 12 727 603 811 473 599 354 566 609 6 77 911 504 700 834 501 275 482 444 227 649 486 347 292 503 583 745 763 244 306 892 931 39 464 65 956 362 236 47 203 470 678 195 311 596 941 810 37 681 62 448 668 274 952 441 468 401 992 937 945 475 86 518 904 768 688 908 752 177 98 122 660 303 999 903 240 96 669 114 185 312 89 827 129 973 379 2 541 514 621 110 894 181 9 159 82 756 923 261 698 598 90 296 676 174 142 243 846 186 551 849 276 69 634 597 615 544 805 898 423 153 426 364 91 723 260 730 25 188 845 969 495 671 633 46 640 267 317 753 943 855 55 987 511 189 3 221 15 388 141 232 395 36 709 230 476 799 27 7 399 479 848 523 953 871 450 754 639 41 959 249 929 791 124 858 143 960 302 847 455 778 408 579 747 381 569 164 537 732 702 409 179 643 655 394 313 631 981 606 600 115 997 608 758 843 508 526 316 193 648 152 939 51 291 1000 885 376 197 770 934 211 283 666 759 412 160 801 136 217 831 461 148 995 897 465 731 772 97 938 733 407 326 777 374 907 507 532 245 289 985 622 118 924 32 52 81 258 726 807 696 425 721 637 861 852 24 564 84 135 483 224 172 416 618 23 519 371 825 108 264 581 803 257 521 717 914 588 76 797 339 968 269 844 652 813 352 45 21 776 472 921 728 674 798 436 563 284 859 138 586 875 348 804 431 330 692 67 901 891 910 310 489 773 657 435 781 955 706 528 478 130 35 147 378 591 134 485 957 612 865 577 779 53 835 665 611 331 213 451 50 447 459 1 341 462 456 988 536 966 66 812 873 235 280 815 117 256 574 324 658 438 391 806 739 546 345 140 830 915 703 509 72 816 305 254 719 679 42 350 73 105 821 279 828 530 222 268 672 20 402 675 158 342 767 930 926 241 525 207 974 54 712 686 31 239 139 252 48 878 498 30 151 78 469 556 336 662 433 101 836 247 75 111 443 453 765 389 400 879 356 499 628 121 271 259 829 839 965 290 248 325 120 145 88 192 61 748 783 424 208 592 982 838 802 687 210 332 876 170 273 355 420 729 10 386 629 137 936 882 99 970 477 543 490 149 650 366 617 578 641 725 899 867 607 150 278 109 819 699 343 895 250 632 157 635 740 707 390 950 808 384 833 493 540 505 293 403 497 881 315 761 996 670 234 656 56 155 720 369 18 757 126 500 710 156 229 87 789 711 722 689 538 568 333 976 287 162 580 445 33 724 106 309 697 318 100 71 553 131 253 223 820 357 361 883 893 874 654 854 63 11 716 19 370 70 625 360 896 616 746 365 165 786 919 202 319 344 206 442 979 449 353 653 220 178 735 646 367 673 396 26 112 169 405 870 22 419 736 93 337 743 620 422 610 667 744 584 691 314 888 572 824 559 458 327 359 749 760 694 346 103 393 410 204 74 452 857 522 144 415 439 774 219 430 787 738 890 429 998 920 323 125 173 421 840 334 198 5 212 184 349 29 944 457 218 187 560 685 467 13 545 782 549 771 909 49 567 94 638 132 474 795 4 199 664 571 764 558 168 942 480 549 582 678 617 893 449 989 261 971 803 670 392 286 869 476 738 988 899 251 942 666 546 496 378 886 820 881 341 691 19 466 890 103 298 601 315 284 122 440 702 740 373 513 933 753 223 590 137 336 723 384 514 44 403 147 535 447 340 165 145 106 686 490 561 682 853 812 201 805 543 957 843 138 135 973 366 314 221 190 217 672 818 846 54 533 777 464 352 152 41 654 385 246 589 898 80 66 32 128 970 512 51 195 63 596 119 259 806 542 619 4 454 630 638 618 705 110 945 876 935 958 316 188 292 969 196 883 536 26 804 715 310 161 93 245 662 581 863 319 530 867 200 683 874 689 795 48 865 767 659 10 739 395 947 308 264 959 862 124 130 878 76 260 50 880 828 757 123 498 77 872 507 517 796 155 772 603 728 499 8 800 965 272 911 622 623 500 632 49 993 136 107 170 999 916 407 576 558 912 731 708 948 312 509 396 750 415 896 651 225 547 53 494 179 556 766 369 573 759 6 409 68 411 636 746 855 280 140 597 386 353 698 987 953 399 639 888 745 986 742 587 674 278 599 783 253 338 703 88 242 72 254 903 30 323 685 996 786 317 334 687 851 232 574 159 313 650 809 451 257 108 171 21 822 150 528 769 900 104 719 635 432 311 716 57 859 656 564 126 39 470 706 735 648 446 914 433 982 885 764 275 944 950 456 722 73 351 962 151 7 609 182 571 204 127 981 154 473 762 924 781 749 793 17 918 641 36 578 787 381 932 14 562 701 891 234 649 428 835 643 388 302 238 620 552 133 305 98 653 343 178 526 815 537 339 374 778 346 149 845 840 453 23 187 375 330 780 45 910 276 782 563 282 244 489 211 207 634 527 74 811 937 431 583 664 616 586 516 389 774 427 379 645 614 710 647 775 229 357 837 265 12 24 572 337 711 941 283 505 938 277 966 212 270 975 144 360 425 15 354 752 730 293 598 784 164 372 485 243 483 296 577 142 329 335 347 59 729 824 905 132 838 58 541 174 892 615 274 206 28 166 231 139 929 55 230 964 209 785 554 394 979 115 324 75 628 797 633 613 13 939 25 322 2 737 493 468 972 297 371 442 627 660 487 467 532 657 326 531 606 857 94 676 118 318 789 105 421 114 569 823 169 709 669 684 834 197 202 565 610 208 227 90 96 995 38 472 414 462 790 825 833 289 488 568 1000 224 307 712 175 203 79 143 266 377 821 550 400 177 841 580 927 99 480 47 64 37 631 906 452 215 62 460 559 199 605 985 661 585 420 799 522 612 267 16 349 521 191 383 963 877 734 290 342 677 89 858 437 856 356 262 770 67 198 955 29 925 331 819 922 457 511 97 465 604 412 458 70 998 836 807 78 501 111 694 847 817 529 980 83 344 673 416 779 303 621 928 776 915 228 861 724 268 943 328 422 91 163 233 482 18 503 309 983 495 794 600 637 733 539 991 961 69 71 713 481 520 884 134 368 801 355 826 438 85 895 398 168 788 220 497 365 92 768 761 566 325 102 11 773 595 87 667 129 185 523 299 960 240 181 430 725 222 332 285 84 157 741 714 579 439 655 540 875 813 751 718 401 611 921 33 726 477 236 255 704 436 842 112 510 146 213 808 990 441 887 20 42 35 418 707 852 301 65 117 591 697 153 156 717 919 693 205 593 471 333 387 125 443 263 747 291 27 882 792 870 247 830 936 61 397 113 626 43 192 570 327 419 86 393 162 829 435 879 743 186 534 362 417 871 763 252 492 491 588 376 390 281 860 402 894 967 699 908 679 5 727 295 771 320 408 95 700 506 167 46 434 121 461 300 249 348 949 917 765 850 940 909 350 239 273 544 486 158 755 448 445 405 120 210 642 736 1 189 848 913 304 294 141 810 721 681 241 9 920 367 216 584 82 256 22 956 361 52 720 608 968 902 469 732 321 592 602 791 116 946 866 180 545 976 680 148 194 382 992 226 484 288 831 994 907 56 429 931 951 640 508 235 798 624 271 629 478 40 897 474 410 287 923 665 525 444 997 237 250 873 551 406 515 100 688 31 248 695 504 844 359 60 675 426 370 269 644 184 3 696 160 864 479 555 363 839 625 832 172 952 218 671 567 868 423 854 754 954 475 502 607 391 404 974 557 926 658 827 538 816 748 934 131 756 358 758 183 193 901 814 306 802 553 109 463 524 978 548 904 258 744 279 519 81 173 424 652 101 575 450 849 977 646 668 34 690 176 692 930 364 760 889 560 214 459 345 663 219 413 518 455 594 380 387 357 96 536 229 859 69 396 632 639 68 446 975 142 765 417 153 264 104 263 299 102 161 344 151 782 307 882 183 41 756 215 646 500 418 709 210 85 738 982 439 203 178 689 634 282 779 197 356 754 576 360 541 705 502 268 374 915 594 350 925 673 303 375 609 393 346 117 442 468 162 411 974 729 891 907 829 517 880 561 127 159 261 95 231 759 837 193 402 109 781 971 352 493 353 323 93 256 670 7 313 315 878 714 746 145 771 342 691 958 92 297 262 302 73 77 836 284 961 361 420 564 185 914 473 246 475 115 684 449 713 904 470 844 987 112 539 929 248 685 507 858 881 635 698 895 941 626 484 316 687 99 365 447 91 842 329 233 586 219 693 376 774 385 422 763 120 230 919 942 909 843 110 768 524 906 531 721 187 22 892 406 979 674 50 619 597 343 272 21 101 438 290 640 990 908 482 47 305 775 760 547 542 464 270 868 671 627 618 490 254 171 727 257 62 156 111 220 826 897 125 401 569 465 661 562 865 511 936 314 42 614 822 735 963 825 730 611 769 578 166 911 242 157 15 199 579 863 636 520 652 690 841 617 615 227 612 525 651 276 519 423 403 16 271 631 955 679 483 184 846 35 800 424 435 190 444 720 581 338 959 917 496 454 87 216 244 455 607 879 90 130 267 164 752 75 448 567 207 995 386 584 606 133 458 491 848 364 830 600 4 489 860 682 912 678 676 889 3 116 598 34 258 647 471 389 412 65 469 26 725 293 780 437 877 710 213 629 14 950 894 461 370 195 269 144 931 821 245 202 932 787 566 218 1 398 441 274 755 84 479 967 637 32 234 61 885 312 870 852 486 622 930 445 170 706 702 196 5 927 238 1000 504 716 853 24 240 751 380 724 984 849 82 509 534 624 373 78 430 717 745 421 695 237 165 474 89 903 528 319 527 367 741 753 799 820 467 694 160 107 920 538 105 429 309 443 708 222 390 476 17 657 999 791 86 408 481 665 322 888 499 773 621 807 405 815 175 400 526 318 450 327 643 304 921 391 174 828 106 704 522 204 333 596 122 135 840 251 137 44 510 425 66 498 588 862 666 949 883 351 409 155 803 347 252 273 300 413 414 377 992 924 108 537 718 55 29 572 296 98 58 31 472 440 148 762 811 134 677 43 335 887 255 660 410 206 211 653 595 228 872 808 814 672 749 52 599 796 790 56 876 664 948 809 37 20 388 72 668 700 182 217 981 532 163 686 260 605 119 70 337 64 804 707 478 737 544 150 128 308 332 141 123 957 124 516 817 758 764 783 770 935 923 719 94 761 432 723 226 259 944 553 497 896 205 209 280 788 850 6 898 9 158 359 451 874 63 521 232 212 910 937 139 549 901 899 247 824 317 964 669 951 866 986 736 143 399 192 495 875 100 996 45 711 18 939 404 977 644 23 641 784 988 149 777 46 379 835 236 241 945 757 970 88 696 530 49 224 778 76 743 663 8 369 733 750 12 221 529 59 658 650 51 394 179 857 36 810 540 847 994 336 554 623 818 281 960 604 345 855 355 523 732 324 871 965 854 933 180 13 662 326 239 890 699 575 543 126 186 560 177 57 801 592 487 550 118 648 739 795 325 577 48 978 568 288 25 740 40 223 833 926 608 559 53 214 480 548 83 477 946 655 645 97 253 167 551 81 426 918 913 968 953 728 452 381 19 772 816 294 603 827 419 38 582 277 545 250 630 416 453 366 129 692 819 786 287 434 198 565 789 512 798 485 114 962 722 570 973 905 940 625 928 67 33 785 289 656 503 976 620 851 506 395 27 703 384 602 456 573 873 943 457 649 954 330 348 363 152 834 616 681 748 235 462 362 869 334 285 558 176 734 934 368 121 378 74 320 845 265 140 574 208 275 590 349 601 557 533 295 136 628 993 131 593 71 861 188 243 459 884 864 715 793 189 310 354 172 30 867 823 508 138 331 249 2 744 407 382 583 654 989 173 200 535 701 463 642 28 563 556 10 813 683 571 292 589 169 514 428 201 436 956 947 805 587 839 552 546 638 501 397 415 132 494 688 339 886 340 311 792 980 731 518 371 794 466 146 969 966 298 776 806 427 168 742 667 900 838 266 856 80 147 747 492 328 488 225 659 321 460 383 922 431 580 766 341 831 11 797 802 902 181 358 39 938 591 610 60 54 279 893 998 515 154 433 812 997 372 194 505 513 832 675 726 113 916 392 991 79 283 103 972 291 983 585 952 613 712 697 278 191 555 301 680 306 286 767 633 805 646 213 691 877 964 230 283 222 861 466 231 461 715 290 689 129 244 521 295 752 87 620 118 981 631 80 893 594 994 415 944 319 714 340 296 967 768 909 512 543 117 175 306 776 177 838 124 693 555 144 900 82 190 455 104 392 763 628 700 391 134 821 6 98 955 159 511 400 438 352 269 950 9 447 318 300 91 842 71 804 281 482 888 687 506 25 773 756 410 612 101 265 148 16 220 721 85 122 280 615 907 444 517 552 639 707 895 338 626 202 614 459 378 743 36 566 902 605 867 387 669 726 472 178 53 584 670 891 980 551 616 549 375 208 611 218 485 49 193 957 604 813 797 881 780 162 621 600 790 698 568 997 154 224 442 761 320 627 777 133 110 712 677 868 277 67 182 371 168 840 138 399 215 396 659 935 717 927 942 718 969 411 818 394 123 561 206 855 267 255 72 771 100 836 590 878 827 83 207 534 481 81 991 357 248 456 581 346 287 686 589 78 339 305 557 160 130 624 152 216 971 275 789 497 671 694 54 240 254 799 225 30 814 313 252 434 205 816 792 864 904 781 833 361 824 333 374 682 270 209 90 784 546 828 180 536 3 920 27 14 548 474 728 239 990 901 425 966 335 395 933 563 23 58 458 418 759 401 328 796 341 462 1000 660 363 380 912 705 905 473 679 886 259 77 866 384 645 754 441 427 560 249 393 632 873 716 293 985 262 531 203 31 211 451 681 151 251 350 742 39 157 948 724 373 665 93 343 241 945 76 228 142 751 788 197 183 695 843 597 806 28 288 489 184 711 848 358 774 661 136 426 890 603 199 934 336 108 576 769 740 445 315 520 390 834 556 271 55 558 404 817 17 186 479 238 803 749 11 18 959 164 42 757 172 733 673 974 554 550 486 132 527 913 649 33 74 414 496 420 968 643 765 547 322 559 625 188 924 839 253 141 946 984 181 48 529 899 131 268 654 470 92 233 491 795 884 464 663 837 786 683 894 412 417 963 633 7 170 366 179 779 739 61 498 731 936 161 954 872 970 644 995 465 128 782 158 260 764 539 599 748 815 126 146 342 330 993 586 499 475 367 851 535 500 325 169 250 257 292 745 150 344 874 727 655 629 896 802 219 372 429 636 480 56 869 409 725 831 44 65 903 736 10 854 334 163 898 443 310 932 453 51 185 537 622 236 618 309 223 242 892 298 937 15 928 564 976 762 538 648 166 658 989 484 595 337 951 870 433 960 672 760 106 915 999 69 973 916 662 958 52 747 294 579 844 349 685 668 943 578 212 503 112 810 879 272 407 47 956 988 495 389 323 308 822 282 147 301 653 501 845 21 713 22 235 807 523 450 435 316 723 798 706 573 327 972 12 835 637 849 460 79 979 638 153 919 730 402 709 577 355 60 119 613 983 914 264 987 865 95 630 424 647 911 553 720 369 111 541 324 351 922 525 115 737 744 787 592 684 13 243 416 809 925 469 533 99 140 274 198 302 841 256 812 753 494 165 299 493 406 678 398 883 382 650 656 35 155 591 938 947 487 354 832 574 167 171 598 356 377 522 492 708 314 880 332 348 329 385 640 674 580 365 359 229 57 699 221 59 513 619 331 437 113 210 66 194 125 174 657 642 20 507 800 952 697 571 246 423 145 303 201 381 949 738 856 408 127 853 448 347 596 4 526 508 926 326 544 992 857 109 45 811 86 405 114 701 569 258 227 923 772 863 532 996 675 291 785 587 428 440 214 478 978 376 446 514 26 722 457 187 192 135 515 734 823 770 819 510 38 635 953 690 143 875 24 368 449 860 758 565 710 276 97 41 84 304 998 794 397 278 608 847 137 735 273 719 607 105 476 279 263 562 504 975 918 245 490 502 46 204 70 311 107 910 830 439 88 582 68 696 801 939 509 436 468 961 601 5 680 360 887 353 826 908 666 617 775 871 688 266 524 120 793 906 379 977 610 73 703 75 2 432 94 930 766 261 593 217 121 50 370 862 519 570 284 103 247 528 173 421 530 505 623 755 729 885 64 540 285 850 463 929 196 606 63 422 467 602 808 388 189 1 289 732 96 583 575 676 413 692 667 200 634 176 362 940 321 846 232 195 139 383 226 116 767 477 982 234 32 156 386 19 403 545 518 62 542 312 588 664 962 852 149 652 859 585 8 897 746 43 317 931 820 454 704 778 889 858 471 609 882 364 741 345 567 876 419 917 430 431 516 572 941 641 651 483 791 825 921 102 452 40 89 297 29 829 783 191 307 37 286 965 237 34 702 750 488 454 403 155 731 854 947 349 507 246 189 917 443 488 955 740 574 954 253 343 247 223 84 237 948 998 652 314 659 268 766 340 549 777 384 240 415 887 10 502 648 444 656 508 82 125 368 169 986 74 18 350 300 888 228 107 68 801 129 29 422 177 272 222 804 456 99 344 899 438 617 576 39 85 79 423 748 611 926 397 217 378 666 536 600 276 27 551 825 830 14 663 433 430 173 942 182 392 584 372 412 109 735 28 849 467 459 483 339 295 254 964 513 359 542 462 640 969 931 226 141 167 523 911 448 168 382 765 991 58 789 729 446 66 855 841 834 21 178 882 651 645 922 221 941 293 466 496 469 647 770 829 997 552 625 795 554 158 557 108 556 851 984 61 952 479 967 76 820 710 908 758 280 265 907 565 598 460 250 713 64 455 910 45 159 232 308 741 176 424 990 172 132 742 71 489 966 613 527 783 786 385 166 822 528 593 570 301 380 747 365 937 930 453 797 180 916 97 94 516 670 145 1 940 270 306 953 23 5 571 355 806 785 533 319 181 209 312 796 674 909 705 33 373 215 978 827 720 675 40 560 89 283 148 235 906 739 823 791 707 399 996 59 338 643 913 434 608 224 500 779 322 244 688 730 491 814 989 289 979 744 870 231 975 767 880 995 451 101 264 687 591 154 134 999 137 441 935 292 627 163 136 457 839 210 48 259 203 325 561 243 418 537 631 86 810 721 867 717 856 694 255 345 634 375 752 668 402 818 367 117 902 715 548 348 660 596 601 696 965 118 327 187 233 436 589 119 197 416 120 326 773 812 819 405 494 685 91 946 511 541 284 838 550 123 96 750 73 944 992 439 184 976 122 595 400 936 207 606 2 294 526 410 315 775 497 239 769 37 3 47 974 845 726 577 828 369 188 985 566 506 925 336 356 149 883 761 53 630 628 279 826 432 904 725 657 331 957 205 495 330 529 807 509 42 22 164 360 346 632 150 17 288 200 186 784 347 764 440 884 153 286 655 970 868 335 105 733 251 637 794 394 564 411 249 493 778 389 241 569 138 623 332 55 599 618 110 505 938 520 133 81 425 672 809 450 388 540 333 474 31 83 112 100 370 691 201 190 165 699 12 958 34 525 429 305 956 968 624 532 945 60 140 517 419 131 768 959 582 77 714 638 52 409 673 126 236 196 258 866 664 70 709 143 896 447 678 751 242 482 689 737 398 194 202 471 802 861 371 597 98 918 852 56 230 723 933 472 219 616 658 534 544 24 465 792 816 927 65 162 653 358 171 771 458 558 943 850 871 498 357 982 559 475 111 478 573 585 414 106 214 92 35 366 175 821 44 88 840 763 220 859 929 192 848 515 581 698 719 198 115 700 988 677 701 6 572 950 813 586 702 772 706 646 342 872 757 892 736 641 199 842 307 260 90 69 583 174 530 743 879 50 644 760 833 612 514 650 15 831 521 329 846 803 290 667 649 875 799 352 95 426 522 25 470 408 296 755 170 900 962 303 607 317 267 113 449 501 257 873 492 135 738 20 531 862 364 282 614 749 116 193 227 461 864 903 139 401 256 619 994 212 213 545 191 924 518 939 928 567 860 756 774 480 543 524 78 578 261 626 274 690 960 38 390 539 51 592 683 562 19 30 878 354 304 568 1000 793 278 362 680 843 891 857 445 80 695 734 142 711 894 890 63 993 620 983 437 323 512 920 633 754 13 487 102 510 693 753 309 889 485 353 546 269 805 708 547 321 245 144 808 442 661 299 26 621 124 898 921 161 718 93 897 160 684 832 381 815 43 876 951 387 16 676 629 972 602 238 609 32 746 499 615 263 971 297 393 185 62 837 745 679 291 605 8 865 36 211 262 328 728 298 121 204 285 981 128 895 72 788 271 662 853 146 519 127 682 893 41 836 216 503 724 681 386 874 57 780 654 413 4 580 798 919 923 692 152 594 869 636 759 476 579 452 417 334 157 229 563 302 588 114 782 428 463 277 590 404 266 147 877 669 252 963 46 156 484 973 473 863 732 87 206 622 195 396 7 54 635 179 11 407 858 464 844 477 67 391 665 704 504 703 977 275 318 905 361 787 686 273 610 363 961 915 800 341 337 538 75 49 811 553 835 103 313 697 208 914 727 427 9 183 435 712 817 790 716 490 486 406 886 316 468 881 912 351 248 421 420 104 377 932 431 603 374 324 383 535 587 395 379 281 151 555 481 234 575 776 639 604 311 901 781 642 310 762 949 980 320 722 130 934 287 225 671 885 824 847 376 218 135 608 79 745 155 11 633 575 354 576 638 641 268 865 691 412 293 746 981 989 537 62 285 700 253 464 725 788 9 921 823 37 228 34 808 198 481 986 162 930 614 862 571 291 52 561 805 120 942 983 318 273 403 712 108 885 785 95 493 668 867 81 929 761 91 282 122 174 447 866 904 29 741 917 784 61 212 769 696 532 681 452 169 105 574 783 244 488 758 207 290 342 962 98 645 1000 459 531 143 965 525 12 694 656 918 662 877 103 736 711 163 346 553 792 177 577 14 778 560 605 801 554 744 320 245 543 621 292 581 70 89 733 490 264 265 804 800 825 536 592 377 824 851 835 115 27 964 454 82 482 707 980 216 204 99 566 413 67 593 957 958 642 680 385 231 819 523 362 205 314 93 390 241 960 504 947 932 118 128 471 402 637 465 906 963 16 225 992 589 453 373 68 221 764 861 172 541 53 428 619 317 43 190 392 381 943 199 640 864 183 900 695 672 272 607 87 975 188 146 671 618 96 515 229 111 946 238 388 565 840 653 753 252 856 304 632 422 54 75 308 371 892 154 978 879 121 545 134 17 721 44 686 579 987 797 967 313 186 496 274 719 852 669 484 341 35 404 727 780 818 899 42 894 901 458 384 703 609 774 937 1 612 437 358 10 770 214 568 993 742 239 807 315 145 766 977 933 969 587 300 171 71 407 890 905 210 456 7 32 990 250 535 409 820 415 961 979 405 479 187 781 261 873 330 580 598 348 999 383 448 439 209 678 602 679 798 773 374 324 935 419 729 834 295 480 142 655 606 907 323 334 137 486 144 996 28 673 600 547 298 752 389 85 836 953 817 570 908 737 319 704 316 196 559 726 77 220 301 767 973 425 349 63 39 33 446 240 167 814 270 594 475 529 623 24 588 595 312 303 46 871 701 160 104 20 376 133 821 552 809 730 271 72 596 795 13 158 924 366 791 441 659 872 838 336 424 702 716 689 718 513 832 896 876 751 287 556 829 395 474 503 635 517 626 604 399 563 843 411 235 277 499 159 740 854 8 193 329 202 57 262 4 195 112 257 423 426 713 682 340 847 717 925 106 974 460 227 627 2 382 347 249 297 898 518 343 578 850 550 500 839 859 955 492 936 130 396 945 247 557 26 310 445 119 636 857 522 23 914 878 991 491 886 65 666 883 508 414 41 280 848 882 585 442 435 168 31 501 296 709 102 858 687 520 182 386 538 860 97 631 420 630 306 841 206 147 59 849 654 478 787 893 307 530 954 564 398 369 109 219 573 397 739 361 763 352 542 353 451 749 153 136 140 449 394 549 912 789 982 528 418 294 48 881 476 218 722 269 360 902 772 19 94 676 248 438 831 799 779 356 429 782 217 887 928 874 184 126 462 416 173 660 734 972 211 649 812 114 567 591 511 141 345 328 233 615 714 646 776 950 855 213 786 444 643 359 299 151 338 903 546 47 909 622 333 255 357 569 325 327 6 200 884 284 790 755 941 370 748 401 827 793 157 586 582 222 180 670 611 833 21 505 364 161 267 948 55 664 431 759 152 83 966 251 450 911 810 610 931 968 998 775 375 472 230 995 467 806 125 652 590 417 506 477 688 916 321 110 509 123 970 332 684 463 84 331 408 697 124 616 683 765 603 259 150 350 913 956 771 663 897 443 260 519 723 107 599 243 288 457 175 728 232 674 100 286 584 208 275 378 526 710 816 922 665 869 40 379 891 692 468 434 311 246 971 934 777 498 502 952 473 844 613 708 870 705 191 279 875 985 185 762 86 658 551 939 256 15 685 18 837 148 455 322 853 30 51 129 139 427 514 572 344 258 555 802 644 698 757 648 387 351 951 78 822 234 994 768 888 625 56 192 889 58 181 667 101 326 372 440 617 940 276 309 421 794 117 516 339 489 365 263 826 647 132 494 690 149 732 677 760 363 50 49 959 113 527 651 597 813 355 706 127 278 302 432 166 337 226 699 743 731 194 165 796 915 60 738 756 629 80 927 846 521 650 189 507 919 949 254 138 176 236 170 534 76 624 391 116 661 895 156 25 66 811 620 3 74 720 64 628 88 750 69 22 430 735 281 178 266 179 469 803 466 747 436 406 400 639 923 461 380 533 828 675 38 724 164 926 938 289 495 830 223 539 512 634 910 920 45 548 524 845 131 558 510 657 863 815 976 5 562 237 36 90 487 715 368 754 842 201 583 693 544 433 497 470 997 242 73 335 485 305 203 92 215 410 880 984 944 224 367 283 393 868 540 197 483 601 821 794 386 122 864 962 703 612 747 647 388 183 297 529 668 837 176 145 899 593 569 166 150 550 103 839 815 382 530 745 633 127 327 670 449 928 635 610 266 478 178 45 622 332 57 902 720 142 92 338 304 5 637 146 442 238 40 120 3 562 175 157 752 718 52 400 715 360 996 741 756 540 807 15 688 115 172 884 870 77 294 395 85 538 95 594 346 354 480 737 682 186 525 6 733 603 939 719 485 729 31 313 920 913 402 707 301 868 430 41 192 55 180 450 281 590 507 328 96 649 414 949 874 429 493 29 873 287 555 100 681 355 501 697 331 798 871 828 546 377 904 781 401 519 967 148 947 119 512 717 53 782 403 895 389 641 219 953 712 963 861 711 1 438 460 441 553 350 504 224 866 743 64 865 381 159 8 766 232 680 972 517 79 563 130 500 495 368 706 483 465 910 975 851 169 34 302 443 592 779 968 63 578 291 951 509 987 312 288 333 249 534 573 248 769 919 179 337 508 380 71 763 535 585 320 797 200 618 378 875 374 576 226 983 914 300 943 118 290 253 587 995 323 364 663 696 685 322 982 318 433 339 349 195 584 924 221 239 511 732 840 343 37 70 492 240 101 170 829 961 397 280 994 605 933 814 800 850 98 597 412 123 536 911 139 36 24 524 560 207 986 731 39 27 537 908 768 979 106 113 140 659 394 298 390 143 370 551 660 571 225 751 772 566 690 786 948 177 811 269 921 877 614 432 557 234 391 114 615 468 375 212 876 542 544 415 256 580 533 14 21 531 20 806 645 606 723 499 264 372 613 155 539 259 393 136 182 489 588 831 894 214 872 233 399 467 422 527 9 848 954 311 617 858 168 19 452 133 90 261 980 700 721 930 229 453 684 513 110 448 926 351 222 383 58 275 303 598 773 365 852 292 674 801 475 642 270 30 625 28 306 528 788 87 654 50 59 545 406 702 104 211 173 984 922 646 595 516 570 209 556 22 285 367 258 201 692 335 80 952 915 255 362 754 906 47 459 463 665 714 340 245 846 405 974 284 897 105 410 823 694 725 191 673 518 804 44 25 790 78 17 484 13 505 369 596 854 843 936 778 447 960 197 761 272 890 978 567 695 783 419 461 246 131 889 724 950 662 627 599 149 60 411 437 753 421 156 693 809 689 977 129 189 667 94 12 604 639 276 35 836 220 891 735 293 867 99 860 490 912 329 631 810 892 734 112 334 488 514 820 805 907 498 636 791 117 776 481 2 471 132 235 812 600 33 315 818 417 879 455 785 385 344 162 582 72 474 7 789 451 675 916 541 473 282 713 944 808 607 671 434 348 409 760 903 886 834 164 482 325 199 888 552 609 589 929 710 934 813 42 652 324 991 56 263 521 151 845 326 859 883 125 726 444 857 416 457 887 435 835 691 683 299 190 384 664 305 624 619 878 981 462 621 770 244 956 757 342 241 547 841 942 268 608 863 158 844 896 366 755 252 740 23 144 128 424 69 918 295 38 650 993 341 227 267 586 862 491 213 353 135 937 138 901 16 579 833 701 420 126 193 154 4 466 486 497 749 746 759 558 237 216 880 32 487 428 236 181 676 109 853 971 413 271 116 736 565 379 970 160 742 51 407 830 722 86 988 959 564 966 231 61 308 739 787 440 792 554 855 601 623 957 242 265 827 941 345 363 764 955 147 283 84 661 260 802 520 165 62 496 969 66 832 91 767 856 825 799 81 502 206 795 917 548 572 575 330 102 651 310 946 107 445 321 532 638 202 730 677 396 744 439 277 669 727 408 503 869 425 687 250 274 780 210 998 777 454 111 46 470 194 543 309 522 709 581 121 796 964 559 314 404 771 648 392 187 418 898 672 458 932 204 223 423 494 205 479 376 900 958 230 54 152 68 307 784 161 185 83 644 657 49 427 18 358 217 286 643 765 738 774 561 965 11 273 666 137 925 628 1000 319 842 938 359 472 882 398 347 568 816 477 656 526 218 750 679 48 251 758 196 583 74 549 247 523 296 973 464 208 73 88 698 510 317 775 881 686 387 655 803 167 909 203 748 357 574 153 10 254 793 228 93 885 436 356 456 134 124 446 257 431 476 278 97 945 361 822 824 89 289 243 940 699 629 75 762 188 82 336 927 630 373 620 990 616 849 163 658 611 215 716 108 591 184 171 997 826 426 640 708 198 469 76 847 985 506 893 819 262 634 705 817 999 515 905 704 923 976 838 626 352 174 728 602 279 992 632 577 678 141 931 371 935 65 26 653 43 316 67 64 718 633 546 162 241 155 301 635 404 966 20 296 1000 137 236 87 385 16 375 412 599 811 703 765 401 677 652 590 245 455 704 204 362 555 835 103 421 666 957 224 473 402 858 541 921 144 22 436 156 11 482 886 688 383 26 779 485 90 730 88 293 659 690 787 620 685 384 48 991 728 239 406 823 453 778 271 113 950 136 814 863 684 579 999 250 681 516 854 893 333 267 218 963 67 86 926 626 938 506 760 803 592 69 18 642 272 139 425 676 556 37 235 726 701 640 692 723 831 766 417 286 232 995 324 682 660 463 903 539 850 774 176 869 722 668 532 76 175 165 77 983 106 460 558 974 3 808 23 481 564 89 895 279 107 112 247 454 179 102 154 7 70 536 919 753 138 427 561 531 795 949 323 190 424 587 354 865 628 72 725 121 856 902 984 793 71 673 65 184 923 45 509 838 431 326 521 828 619 54 255 986 158 859 911 376 557 223 61 797 96 105 711 747 933 25 631 465 389 114 523 867 369 4 623 195 961 149 28 982 14 637 737 941 219 363 537 79 940 173 772 540 452 208 258 128 612 379 845 519 228 602 706 183 330 618 979 576 622 435 320 875 956 655 400 288 168 720 146 217 118 954 641 912 836 643 437 260 670 746 791 913 457 510 339 266 349 97 713 611 238 598 575 665 744 621 852 283 477 905 822 416 440 731 978 315 689 591 805 456 305 256 840 848 310 597 39 998 951 544 798 930 415 353 634 467 849 697 582 517 743 600 494 58 568 958 439 84 944 553 197 31 281 418 469 292 351 172 348 898 994 462 953 570 573 959 340 759 645 857 233 851 205 826 432 663 627 36 825 512 740 191 115 708 881 390 487 399 636 287 285 466 870 761 443 724 93 721 44 968 445 989 888 66 965 639 605 290 513 63 486 377 841 358 227 210 860 119 478 970 171 289 492 610 566 8 943 525 661 423 316 98 55 973 583 786 135 790 882 964 880 411 914 499 474 122 947 952 9 101 981 784 329 980 318 501 595 767 770 656 382 928 654 82 764 307 500 21 829 322 581 988 396 234 683 229 327 476 885 815 889 211 83 51 756 357 127 429 12 170 38 438 33 754 749 705 381 530 19 571 328 198 648 715 574 313 738 871 68 617 508 939 73 302 932 644 319 985 312 264 585 609 242 230 392 1 62 142 624 365 32 967 206 562 904 166 802 123 549 308 699 789 300 942 855 976 201 572 111 844 872 672 414 185 220 41 615 955 696 124 580 853 816 74 169 916 200 337 297 891 577 607 589 614 366 246 471 812 395 151 745 866 962 755 892 145 907 161 182 946 49 702 901 464 719 480 346 771 804 294 864 334 388 342 712 159 807 800 918 304 345 710 691 29 181 920 667 586 13 470 42 910 551 813 877 780 215 915 257 85 748 750 769 99 263 884 608 565 291 837 244 763 861 679 906 347 528 368 758 57 391 451 796 446 35 630 110 890 413 578 542 299 632 843 896 405 153 868 398 252 104 274 341 650 164 735 727 444 503 6 129 361 251 133 352 629 552 94 441 948 515 671 212 75 493 92 900 472 768 240 899 397 925 387 489 207 773 167 378 428 563 554 248 461 709 596 15 801 108 883 380 30 314 873 95 280 177 739 879 59 226 157 213 960 253 367 194 752 741 824 616 931 237 969 897 199 649 468 545 180 522 757 186 47 511 514 130 52 160 945 434 707 442 120 971 674 426 495 420 148 109 505 783 419 538 409 488 2 588 658 839 475 496 992 593 934 10 188 543 131 141 929 799 810 876 792 821 818 584 678 152 520 987 909 820 847 203 638 56 550 321 275 150 350 502 43 733 5 606 777 371 277 178 262 187 163 374 935 284 809 386 693 785 364 827 338 996 846 125 972 193 216 498 78 53 80 335 567 647 547 653 887 372 344 817 134 34 716 832 360 977 202 529 192 60 222 483 309 695 484 403 298 359 878 603 393 533 975 126 894 27 993 24 117 343 116 270 604 249 862 698 370 356 524 394 410 325 675 231 742 278 534 407 700 936 430 664 268 422 874 132 694 646 625 937 569 225 40 548 819 717 714 601 447 776 535 243 736 686 842 830 927 46 613 336 560 276 450 729 331 491 518 254 261 997 594 214 917 490 504 17 497 526 657 459 273 680 373 433 924 50 209 559 448 196 306 332 91 734 806 775 265 782 221 669 762 311 908 479 781 355 449 259 295 143 317 833 458 81 751 651 408 788 174 834 147 303 507 140 794 189 662 527 282 100 732 922 269 687 915 964 525 189 339 665 816 305 986 833 479 191 92 756 959 218 508 885 820 524 699 515 938 458 692 251 343 732 74 258 811 151 517 871 252 809 245 261 675 783 315 175 253 449 4 664 114 883 422 87 666 5 981 657 641 172 758 159 573 367 921 464 304 881 180 331 848 727 690 785 141 781 866 851 587 832 532 62 581 171 625 568 341 248 556 771 148 18 118 742 916 57 830 754 503 868 598 854 130 840 254 1000 902 103 553 215 375 867 394 655 301 977 115 634 632 602 60 277 270 849 488 382 20 268 434 654 467 721 237 67 958 590 636 710 47 797 979 231 95 484 162 240 898 259 364 813 396 439 975 249 63 154 271 495 755 542 289 64 52 633 720 592 540 436 170 142 352 472 288 906 953 799 174 966 563 891 30 369 61 243 59 295 737 244 140 935 321 808 98 459 791 441 772 523 380 178 499 582 760 759 401 577 516 282 723 211 514 798 402 111 693 949 838 896 85 735 917 75 744 930 946 673 280 475 901 716 153 994 35 609 801 68 815 223 345 107 550 25 790 663 56 91 409 15 379 79 247 272 696 821 19 337 877 89 701 126 934 527 529 624 617 356 557 386 442 269 763 332 912 928 976 144 874 643 462 473 741 739 431 433 156 104 266 889 704 792 127 39 34 982 538 182 21 362 450 724 346 804 120 435 157 241 317 404 661 257 932 143 432 334 684 583 768 121 670 73 387 890 392 897 936 194 99 233 320 203 228 535 987 576 425 278 822 377 913 971 55 812 569 688 80 201 879 775 676 694 685 308 947 606 454 803 177 139 418 865 831 586 328 796 662 71 846 374 306 859 214 385 134 421 695 570 589 649 196 805 29 526 188 997 520 608 383 751 318 163 65 9 847 322 888 236 204 659 326 290 281 725 176 904 319 50 905 296 630 333 229 984 219 230 336 94 894 534 287 469 584 672 366 843 544 349 256 428 36 6 192 16 738 354 388 599 539 411 561 81 829 674 500 919 193 360 312 58 283 267 762 186 779 66 564 900 594 11 658 708 97 22 471 7 181 635 528 413 32 588 784 13 552 393 647 650 893 717 870 112 968 667 999 591 823 660 807 731 417 179 571 468 969 943 466 782 536 255 531 613 899 184 839 263 342 239 260 363 940 835 767 747 770 652 560 558 631 728 279 225 125 291 303 353 845 210 574 173 618 405 40 293 648 84 146 264 340 970 931 232 485 96 651 359 604 505 511 616 882 195 827 483 44 753 886 892 486 420 78 876 596 136 957 677 615 160 960 605 470 774 565 924 722 855 880 680 460 911 862 77 246 818 209 887 265 788 736 600 656 408 546 844 562 541 819 48 116 705 965 745 465 298 199 773 922 521 224 948 122 679 17 155 711 707 501 24 864 837 621 53 802 480 456 908 133 910 309 909 166 941 920 777 447 869 8 455 703 202 764 734 715 169 348 221 149 533 70 955 980 669 138 185 551 504 275 522 836 452 300 370 361 26 344 853 800 338 474 117 639 207 559 10 907 627 593 972 903 297 714 2 438 109 614 100 294 481 152 492 610 31 444 950 314 371 105 310 567 730 372 491 415 841 518 197 426 942 825 787 365 973 292 198 761 681 746 106 101 414 400 423 757 285 123 242 27 490 566 407 861 926 834 3 923 227 49 284 607 72 137 33 398 961 235 952 489 476 974 545 580 700 43 789 612 585 82 183 147 554 646 507 506 842 794 963 86 682 482 440 740 795 347 461 697 93 712 967 200 424 985 324 42 206 381 638 487 543 208 733 477 743 502 234 358 547 575 355 1 954 686 164 406 995 875 873 988 427 135 956 512 937 493 390 884 878 69 653 391 430 642 978 622 826 238 619 351 443 857 327 749 384 368 373 992 601 687 750 578 161 276 37 998 572 108 158 273 895 776 220 537 509 597 989 702 457 595 925 914 706 689 83 124 778 212 579 12 668 445 828 858 993 810 824 719 927 216 996 780 187 748 90 76 102 623 498 165 640 683 416 131 167 718 852 217 299 765 46 918 962 713 313 307 150 496 403 110 698 671 620 274 437 510 463 494 628 397 378 119 168 453 786 451 691 38 860 806 45 446 190 626 817 814 54 629 549 766 872 350 726 644 128 316 856 28 548 645 250 213 129 88 497 939 323 311 23 603 752 983 448 376 51 357 205 929 637 145 769 14 132 519 513 329 944 226 850 990 678 302 478 419 389 395 945 709 429 262 933 286 325 335 611 530 555 729 399 410 113 222 41 863 951 793 412 330 159 120 973 914 580 575 47 408 817 934 413 63 733 892 596 237 134 284 548 852 169 961 669 678 78 520 655 510 281 974 525 1000 157 55 358 173 207 470 223 899 199 49 295 610 436 650 291 276 406 21 921 62 589 440 943 567 399 410 617 526 473 258 667 269 84 763 518 775 210 714 303 842 929 587 879 737 664 713 468 811 680 494 601 336 611 476 725 109 86 702 773 885 802 285 681 815 18 448 728 522 954 288 254 268 972 847 35 771 862 469 618 955 253 507 558 267 347 481 926 835 385 127 443 245 345 235 323 829 339 43 430 182 230 449 39 808 767 900 386 401 397 202 474 671 882 881 880 265 619 111 531 685 165 930 407 294 621 627 152 982 964 901 308 485 508 477 690 179 163 11 668 500 103 726 579 751 460 226 497 999 447 498 718 247 224 645 581 115 620 318 770 164 995 306 766 108 404 874 122 412 774 778 689 37 643 850 993 649 426 377 465 325 186 867 100 939 635 383 106 59 415 488 101 46 535 433 532 836 722 692 821 504 483 772 191 856 432 695 201 270 809 832 600 335 193 697 916 712 283 305 605 123 704 804 14 17 807 139 794 984 828 211 79 769 956 480 5 457 839 185 138 541 307 326 340 944 981 869 677 452 985 644 302 895 279 367 439 32 897 632 840 543 970 513 419 831 321 64 884 648 949 723 837 278 905 502 748 455 250 752 160 888 795 890 133 147 625 542 227 602 910 738 634 654 174 482 866 896 236 578 848 196 444 338 344 878 422 662 359 351 996 925 554 27 91 894 816 310 919 2 683 259 214 453 998 409 552 28 822 153 97 416 51 357 790 44 296 529 735 65 376 204 630 102 642 92 382 851 156 514 670 229 315 209 446 141 590 906 820 540 1 431 891 989 25 280 843 633 251 586 16 31 161 126 658 478 963 129 372 971 537 33 920 810 22 290 903 923 915 783 560 316 3 20 246 89 192 966 53 45 249 501 19 505 729 673 563 691 145 868 222 564 780 959 177 356 320 75 42 760 200 451 813 301 74 4 584 679 740 796 968 889 758 571 830 248 348 304 826 957 112 546 557 61 137 41 198 953 150 368 521 608 272 640 232 588 958 545 660 864 721 875 118 162 313 917 682 183 12 274 651 945 144 56 861 228 378 732 863 698 50 213 492 784 195 98 661 515 403 724 418 148 622 220 83 876 844 190 912 425 282 818 411 393 873 927 10 275 942 352 396 96 539 753 755 530 562 509 136 142 598 121 379 717 499 77 231 967 181 93 264 166 636 466 544 8 266 317 629 491 90 441 553 471 328 935 699 872 736 337 271 797 604 585 559 583 346 221 309 435 252 628 417 244 595 980 933 331 24 60 991 536 656 922 434 549 534 154 95 350 793 568 688 538 104 765 233 614 519 353 176 365 171 700 527 946 128 286 387 523 184 366 742 741 314 701 13 490 374 398 450 400 569 528 26 734 143 924 739 871 607 574 854 786 846 107 759 599 354 779 693 402 255 777 299 277 727 592 394 776 110 819 860 206 511 105 626 384 754 197 997 886 845 785 405 67 215 392 389 113 172 114 29 761 887 978 234 615 390 937 158 329 594 149 768 334 332 261 327 493 58 73 965 731 606 789 898 87 34 175 566 484 857 638 319 913 218 116 928 565 764 311 834 240 665 613 330 715 442 287 787 987 904 706 239 647 806 719 969 684 363 506 361 360 355 646 238 687 947 799 180 371 424 208 623 533 938 824 155 791 672 423 467 132 69 612 707 194 657 212 908 472 36 639 364 663 877 762 437 289 757 573 312 48 561 805 976 730 273 188 375 57 71 135 756 705 140 391 373 745 445 675 841 88 694 838 131 463 940 80 459 454 322 720 572 40 609 189 324 781 711 859 653 438 333 823 931 217 130 54 708 205 517 9 243 343 72 576 641 82 950 395 696 257 674 146 907 703 461 263 941 464 902 388 948 475 616 659 300 624 716 962 577 428 709 292 994 225 746 932 951 516 512 975 178 990 556 865 801 462 38 23 909 986 782 479 125 825 582 52 833 241 380 855 800 298 66 652 983 977 68 94 631 858 170 570 812 293 420 242 503 30 369 496 414 256 849 550 960 117 427 743 591 788 666 381 6 747 710 827 487 219 744 421 495 341 187 979 749 349 85 686 76 893 870 216 637 81 262 936 555 593 458 603 203 918 362 7 124 297 750 547 676 260 524 429 952 370 119 883 551 798 486 456 489 151 168 814 792 167 911 15 99 342 597 853 803 70 988 169 865 273 921 227 890 774 251 441 92 449 311 142 752 940 221 266 583 766 747 835 470 728 501 479 541 258 939 211 605 817 763 335 389 928 600 184 987 502 191 580 122 465 330 965 887 934 870 2 798 512 571 963 914 226 593 424 14 742 749 844 360 565 944 706 524 978 503 310 361 693 94 653 475 276 757 440 677 379 467 716 810 278 754 147 707 285 336 367 712 943 74 314 155 230 506 261 487 239 7 42 640 897 523 194 170 354 941 393 721 293 531 104 602 48 34 753 816 9 698 150 662 585 71 548 229 30 495 446 790 95 105 180 871 259 867 428 66 414 729 649 820 300 331 218 159 597 806 813 542 891 264 632 976 850 538 320 802 52 527 421 82 648 93 160 562 140 715 654 289 26 730 328 192 539 282 588 764 645 968 794 889 243 109 238 359 805 178 442 691 182 130 15 73 918 463 819 992 343 210 77 705 796 788 54 791 24 206 926 205 85 751 534 553 883 228 400 695 185 377 673 136 177 186 394 669 724 911 739 480 254 244 568 3 386 948 827 84 858 554 187 341 68 543 849 956 651 438 255 307 900 577 659 510 775 516 321 896 592 224 608 692 43 134 945 930 962 355 529 726 89 868 484 874 16 135 666 173 783 932 464 404 975 271 610 371 356 614 579 675 811 519 560 674 856 401 624 193 286 778 830 737 555 473 21 825 189 132 417 493 785 864 799 146 297 324 246 589 877 776 241 575 29 696 118 305 735 365 62 469 771 489 851 67 917 596 478 621 274 119 6 983 164 533 257 427 56 587 685 368 615 567 517 544 156 137 713 598 569 701 59 551 586 860 323 27 801 594 468 106 957 584 19 536 352 411 284 738 929 977 53 509 250 113 641 725 623 848 520 459 88 759 375 622 439 556 508 107 905 374 287 483 638 661 344 718 532 423 841 245 744 971 418 96 422 434 87 498 545 756 290 572 347 947 563 373 655 322 901 884 345 31 736 382 363 12 174 607 458 925 387 682 988 190 612 745 199 991 967 296 298 803 166 200 629 225 17 899 457 260 22 903 760 859 299 90 837 114 319 995 857 954 845 98 511 485 18 955 863 505 606 455 33 208 878 340 973 295 722 304 832 462 559 348 855 39 700 201 346 636 460 380 907 143 595 431 339 35 861 665 635 834 410 202 909 964 60 25 902 872 723 647 332 188 630 497 748 949 175 477 786 840 853 833 248 950 966 23 694 711 220 203 599 72 915 429 869 604 821 537 627 195 99 686 45 452 215 108 683 743 112 161 204 843 937 383 40 842 500 242 931 395 453 262 70 515 960 198 879 381 990 984 761 979 233 687 996 445 247 461 631 20 637 746 223 690 391 959 823 272 63 668 167 46 672 789 617 933 124 372 893 232 703 826 476 240 269 317 590 281 120 676 981 97 549 433 76 912 163 280 866 808 325 69 139 812 972 678 115 782 263 591 86 472 581 762 781 158 540 740 236 886 306 253 818 338 351 416 129 111 11 906 214 75 770 100 471 408 733 998 301 873 326 667 309 919 302 518 642 709 702 570 327 151 913 793 684 626 958 980 974 526 81 927 451 123 270 875 153 396 985 521 28 342 101 946 680 920 384 420 657 552 994 894 679 664 237 784 291 731 969 720 277 275 482 488 633 923 582 183 780 216 734 660 353 10 828 448 755 256 525 131 313 121 358 415 403 938 881 329 656 564 219 815 437 982 547 663 892 5 249 80 149 620 650 625 385 546 443 514 406 168 125 804 838 719 574 78 609 8 578 646 997 710 152 44 128 697 79 750 144 952 535 601 573 639 466 481 419 294 824 116 38 787 795 829 179 308 951 231 904 846 499 619 212 117 839 61 50 405 800 876 222 435 916 792 171 397 157 292 717 490 217 847 822 807 765 769 504 165 425 318 953 758 898 486 616 13 999 409 942 491 36 57 557 51 364 138 732 644 779 704 566 681 370 714 852 412 388 209 392 613 1000 213 708 611 474 303 814 922 450 522 558 768 436 407 456 402 773 513 350 376 727 970 41 658 880 643 550 235 413 337 145 935 91 162 176 492 110 447 699 634 268 908 671 986 172 454 854 366 234 207 507 312 777 797 362 398 426 888 1 267 528 885 809 989 882 37 315 103 265 628 494 689 141 444 357 603 772 49 133 333 399 83 127 924 279 961 369 378 197 561 283 652 576 910 102 126 936 895 836 55 688 64 47 154 767 741 349 32 196 181 862 530 831 390 65 58 316 288 496 334 618 430 4 670 432 148 252 886 614 391 229 923 583 728 522 698 839 38 823 178 941 606 945 416 465 387 539 575 446 460 672 161 885 747 993 989 840 938 361 731 585 842 959 725 756 810 689 342 567 308 822 620 309 784 164 611 483 367 28 868 610 70 601 545 821 180 285 635 663 878 618 464 602 314 268 170 900 208 461 442 964 111 17 278 546 771 629 974 370 280 13 153 296 708 64 735 796 737 336 790 430 809 343 236 500 935 714 973 793 221 233 7 485 997 50 402 819 393 316 560 847 915 537 4 958 584 85 470 327 903 276 513 245 61 501 187 811 598 487 776 497 47 95 972 422 31 476 624 432 37 861 762 668 106 108 140 559 143 543 870 126 196 301 658 990 165 647 929 454 589 901 621 576 287 127 8 6 12 803 248 410 364 157 740 444 718 304 118 745 403 529 801 562 641 415 640 490 109 147 83 564 428 918 205 512 347 209 48 213 225 86 449 288 255 319 632 738 607 264 720 307 707 651 260 857 701 669 425 3 965 295 695 306 71 572 438 988 855 661 769 374 9 88 876 948 491 746 656 382 337 72 954 983 251 423 690 158 104 956 992 45 514 547 481 655 773 800 758 318 254 484 218 395 845 357 680 807 849 58 628 409 412 214 872 682 820 277 759 616 335 375 933 831 175 825 541 439 869 944 893 792 834 122 858 419 34 232 354 239 595 999 862 744 666 448 250 381 1 80 921 841 325 968 686 156 119 441 406 427 100 969 256 526 345 729 324 638 478 62 326 49 850 571 107 833 817 652 646 352 66 320 471 132 554 702 445 634 67 828 315 716 417 516 608 928 110 679 778 991 851 600 294 252 246 496 898 844 42 234 2 323 717 369 322 676 502 535 376 671 418 843 623 596 181 947 102 25 479 216 730 551 20 498 421 186 549 488 16 569 195 272 275 612 867 99 586 511 530 889 829 510 877 467 622 967 557 305 927 450 139 907 674 566 617 946 755 167 274 804 203 112 400 334 24 827 715 105 603 891 330 962 29 53 212 653 340 532 282 953 846 788 854 863 94 435 399 775 995 914 881 880 129 905 492 312 177 555 509 472 150 920 39 297 144 582 531 431 587 895 146 824 1000 380 633 134 63 283 910 931 719 338 748 202 700 462 753 568 68 123 344 266 41 332 433 518 960 103 241 662 667 261 631 894 723 688 786 816 763 271 561 116 74 265 613 580 378 961 694 182 943 892 882 815 390 179 924 558 683 605 392 397 782 789 865 477 93 949 447 797 866 971 160 932 27 84 848 176 722 787 262 507 521 279 553 124 407 766 749 853 812 926 573 11 405 404 871 302 887 26 128 741 81 135 712 826 975 290 348 372 494 226 75 366 873 458 760 373 396 503 897 955 942 379 772 424 413 384 765 44 120 925 191 73 43 10 783 269 388 799 237 781 473 693 736 386 761 976 856 350 56 360 648 998 697 542 979 469 151 987 684 917 966 482 136 353 300 506 291 451 77 411 457 145 643 331 59 303 389 864 791 727 565 329 341 21 40 832 351 743 813 795 429 125 525 200 437 734 242 978 365 284 96 371 168 733 163 609 154 533 453 520 474 528 189 818 590 899 764 362 258 152 230 780 696 190 142 581 18 619 493 76 5 55 642 231 46 89 117 713 814 155 657 770 519 902 980 198 505 298 289 36 906 240 293 874 836 69 349 114 257 852 540 174 223 517 188 311 455 480 204 363 660 883 802 950 665 939 228 92 220 489 383 310 426 356 463 645 475 625 131 35 358 579 466 726 149 238 940 259 685 677 52 615 385 210 227 91 908 659 54 273 65 597 548 355 678 440 137 687 452 206 333 173 270 594 888 805 649 408 222 937 263 794 977 339 78 495 599 148 721 838 830 15 524 912 224 963 244 986 904 911 578 253 456 808 207 121 724 985 527 536 166 806 706 984 504 215 742 556 875 574 359 292 739 321 636 982 630 159 692 591 637 604 909 936 627 996 550 732 192 434 534 377 243 879 699 368 101 639 219 328 752 952 922 115 398 87 644 197 184 32 443 133 919 401 523 650 859 51 779 767 317 346 709 162 508 79 538 57 499 98 751 130 414 23 235 19 14 113 267 626 286 22 951 654 835 183 201 544 916 459 710 896 199 837 193 777 577 486 930 704 169 141 313 884 691 171 82 664 468 981 785 211 299 97 515 33 185 798 592 970 768 750 673 436 138 588 60 913 247 194 705 681 711 675 281 217 420 90 249 394 703 957 890 774 934 563 670 30 593 754 757 172 570 552 860 387 428 351 993 46 13 614 48 263 575 188 927 623 194 81 148 870 377 732 196 16 5 32 427 133 90 676 714 682 818 736 769 790 186 740 873 265 883 466 448 853 101 331 589 336 318 110 337 424 248 87 546 749 721 122 706 952 602 539 678 477 801 921 167 913 322 247 292 198 583 111 199 690 808 192 522 144 794 633 280 771 457 182 262 375 405 139 743 25 558 366 975 946 311 382 78 285 974 170 786 970 875 414 437 296 792 753 538 240 392 760 820 673 220 783 436 140 372 157 662 985 780 596 729 141 91 755 798 193 229 838 409 700 488 41 905 286 358 480 221 909 57 667 615 84 411 527 412 844 502 620 514 516 824 404 627 320 563 938 840 54 363 698 810 552 702 225 408 891 206 634 384 789 238 158 544 294 641 547 389 21 637 646 681 154 259 356 59 484 400 841 365 521 530 761 708 989 19 114 997 986 160 694 893 279 370 8 580 30 600 505 680 639 787 703 195 483 610 70 313 609 420 545 283 715 453 344 747 26 397 851 22 508 272 960 190 957 354 440 757 902 165 11 242 413 691 277 44 152 357 479 503 115 917 68 33 290 657 36 55 364 497 4 136 579 914 438 922 937 474 872 51 421 854 300 309 75 855 649 791 369 20 540 2 121 452 250 640 645 486 793 179 270 403 930 299 737 368 53 385 941 809 555 45 869 653 116 800 857 276 779 655 929 419 523 713 287 831 923 222 315 74 785 911 381 606 512 910 113 162 774 314 426 347 988 773 481 482 796 350 340 80 82 981 302 383 585 912 104 593 431 390 446 509 462 197 862 991 391 15 388 83 581 328 330 185 253 920 177 373 520 40 469 501 58 60 464 935 668 310 423 244 561 1000 492 105 103 100 433 603 208 837 533 367 635 835 908 49 816 587 846 267 394 994 490 822 564 969 592 161 39 890 42 345 31 679 304 35 85 795 142 498 568 953 472 934 352 619 548 598 536 71 17 629 339 178 159 241 62 191 999 636 473 150 255 542 173 130 495 349 699 744 525 605 996 88 658 551 12 326 10 778 325 919 183 307 898 978 107 66 720 166 815 396 624 805 346 594 832 534 434 324 317 617 907 73 939 216 63 102 511 696 529 227 707 752 819 839 644 858 395 762 260 338 660 973 333 386 656 219 748 96 677 767 683 209 487 28 308 518 829 595 611 549 704 456 129 836 742 759 519 784 998 93 643 298 613 942 719 582 393 892 430 515 212 716 64 874 237 622 573 860 964 98 261 29 741 685 72 187 618 258 355 417 137 236 335 669 884 168 127 23 887 842 834 231 692 885 848 903 879 928 131 359 612 632 461 264 214 146 813 77 967 360 65 566 226 371 557 425 650 18 666 961 353 817 246 695 37 968 897 24 439 47 763 725 750 674 361 470 441 256 289 445 282 652 705 764 775 295 943 797 402 954 972 153 450 665 976 672 348 266 868 936 977 980 782 849 108 895 120 756 243 962 444 915 984 906 398 886 181 781 567 407 648 663 297 710 343 380 257 269 374 463 940 811 770 812 724 323 833 772 675 688 766 155 1 631 926 124 293 949 67 86 990 301 128 945 410 825 982 399 965 896 429 971 693 758 526 584 588 312 125 569 164 621 210 38 944 554 200 334 537 916 888 123 513 27 224 532 232 556 274 342 701 79 576 664 947 316 494 471 119 597 687 245 562 828 630 233 517 118 176 14 172 134 661 507 496 867 528 845 52 50 306 543 738 625 251 616 493 931 882 215 717 175 478 560 550 156 638 321 235 671 174 239 574 955 126 827 751 806 987 288 378 925 223 305 268 76 859 213 201 881 950 723 432 504 559 535 94 604 475 500 799 112 670 205 865 435 992 499 95 866 376 303 899 847 951 804 465 204 180 843 689 460 447 553 628 506 406 467 608 291 458 109 901 956 686 254 451 963 709 599 454 647 734 524 271 379 726 684 69 626 856 401 578 863 7 728 889 171 329 959 924 9 252 803 34 830 418 933 143 739 731 880 459 468 207 43 202 861 151 218 61 476 958 850 823 590 89 591 765 711 97 203 871 169 541 189 607 788 485 802 489 106 754 163 814 768 718 966 727 878 6 877 659 983 948 932 149 442 117 876 570 651 654 746 443 572 904 491 273 278 807 697 99 900 138 341 601 332 577 852 415 319 230 449 821 565 712 531 894 745 281 864 217 776 455 249 228 3 184 918 92 422 826 722 586 571 275 135 510 733 730 211 362 416 147 735 234 145 284 132 777 979 327 56 642 681 298 868 384 132 4 800 928 142 674 362 697 223 290 232 625 853 807 263 302 482 249 725 966 917 784 116 179 154 870 686 523 848 98 499 533 702 422 244 567 32 968 170 399 13 375 190 563 925 389 635 642 862 474 367 423 630 895 841 628 703 843 712 52 417 183 707 844 815 493 512 647 929 242 656 799 719 197 461 286 746 105 257 75 885 823 721 321 89 541 658 679 315 902 589 278 20 754 58 863 265 261 886 882 37 29 669 609 610 78 256 43 847 783 921 329 973 660 345 61 789 104 280 330 72 351 700 438 651 247 782 657 181 688 907 299 893 396 549 759 148 714 273 944 85 518 164 426 372 294 149 717 84 481 358 498 601 356 161 341 169 781 326 592 411 860 663 790 139 224 828 534 252 548 888 735 691 942 593 339 227 831 666 147 2 741 910 874 39 961 871 412 865 182 836 216 763 776 683 477 395 856 434 178 839 624 340 576 661 134 295 485 425 378 177 74 338 15 580 62 982 607 494 696 516 640 678 229 173 795 279 900 354 744 555 866 682 577 250 684 931 899 704 503 264 532 812 49 550 876 267 180 822 310 260 804 883 51 835 156 82 24 115 111 450 166 952 191 526 809 205 50 664 189 41 524 201 993 459 93 382 95 802 504 586 440 934 88 508 347 437 432 695 258 599 877 787 21 435 409 785 846 733 102 816 894 175 312 500 418 562 834 920 915 470 701 76 405 238 323 850 404 429 94 152 217 176 235 994 67 723 452 497 851 119 891 947 262 811 842 659 501 308 535 797 761 469 374 581 231 774 453 128 379 433 530 97 737 288 611 322 445 864 859 559 938 291 698 56 466 558 271 350 975 665 332 854 160 529 210 313 619 353 186 616 875 849 391 771 752 113 30 478 627 897 22 118 208 207 402 63 233 540 401 243 711 428 857 196 270 228 192 8 981 767 476 986 473 653 620 336 221 810 670 269 588 890 300 813 680 68 780 10 983 878 110 455 677 814 923 506 992 449 757 371 251 46 646 171 165 590 999 596 69 240 34 287 237 380 373 479 214 327 956 879 317 385 793 792 600 188 775 151 355 215 794 726 314 408 987 268 926 838 296 303 756 742 158 239 289 328 200 546 505 949 274 869 157 100 14 937 740 718 930 765 715 953 108 637 914 710 254 570 59 946 361 415 368 18 6 626 984 448 803 602 27 699 407 612 174 786 398 509 730 979 31 222 564 911 465 940 36 731 413 203 650 633 141 554 480 17 194 123 386 281 333 623 531 343 124 908 671 825 736 819 673 464 234 316 226 727 510 960 629 788 798 948 578 357 514 560 689 745 145 135 65 103 649 35 427 892 443 722 334 101 927 924 538 40 762 861 687 319 881 729 282 421 749 230 54 159 25 198 202 720 985 904 318 133 618 998 57 779 143 283 125 796 522 487 162 155 840 724 945 668 965 569 829 136 967 301 468 446 122 855 583 45 932 363 959 406 79 595 997 220 393 638 553 662 99 734 830 397 826 603 770 403 55 652 764 70 344 86 604 760 561 352 933 342 195 38 26 972 543 954 777 821 495 365 431 463 502 755 528 708 472 483 7 976 525 573 246 801 436 520 457 458 709 705 672 887 348 324 632 42 490 922 692 275 613 346 636 615 130 213 491 521 199 77 675 307 337 852 832 19 424 513 913 172 112 536 376 738 383 817 936 320 608 748 272 568 488 439 750 943 575 969 766 454 121 3 621 489 388 545 96 360 606 903 47 117 991 778 255 129 137 955 906 571 218 206 858 614 126 584 582 127 547 325 988 732 676 107 390 66 901 484 146 293 400 416 909 845 114 617 639 758 773 685 460 266 706 622 71 827 974 447 515 958 572 236 551 53 989 594 297 898 81 245 743 641 225 462 12 80 304 643 140 369 605 645 519 739 768 204 566 209 467 964 728 138 109 872 5 168 557 394 442 598 410 48 28 309 694 64 381 167 654 648 970 990 808 185 211 552 517 23 820 634 977 544 880 644 212 486 359 285 492 496 806 693 248 889 11 193 284 366 60 896 962 441 311 377 187 597 753 305 219 73 579 978 475 769 916 713 963 507 631 941 419 565 153 818 873 91 980 414 335 939 690 364 824 935 587 995 471 163 1000 918 951 392 919 950 387 971 451 456 591 184 542 805 751 144 537 306 1 574 106 120 791 150 430 420 83 867 511 957 905 833 667 92 370 9 131 716 884 259 87 90 33 527 585 772 277 253 16 444 349 837 331 539 292 44 747 556 912 276 241 655 24 978 738 940 129 647 473 991 115 316 584 908 39 13 737 57 792 124 272 754 204 388 505 524 58 941 646 92 917 588 948 906 901 156 222 936 592 833 949 535 786 565 117 783 159 595 251 676 242 801 984 553 386 649 945 969 854 918 139 710 419 3 167 333 509 587 288 746 299 983 372 954 498 370 570 781 444 262 853 435 341 972 722 20 607 324 687 916 875 794 910 990 526 97 593 125 534 556 236 201 429 507 481 303 852 838 403 971 450 164 715 421 2 967 964 440 818 191 598 313 924 632 775 457 212 897 461 160 55 605 215 5 152 232 933 383 996 641 230 717 207 868 899 741 206 849 536 549 296 880 4 110 604 449 554 82 548 790 817 603 23 840 368 202 116 48 179 911 533 93 276 815 923 704 489 836 827 347 334 900 810 79 491 711 510 46 736 196 848 63 669 49 724 706 89 795 135 697 270 690 64 338 876 441 26 142 165 75 223 563 340 714 436 501 32 27 151 133 517 378 837 168 670 970 752 476 331 755 78 643 973 931 127 624 482 919 336 814 850 428 613 62 420 418 138 766 851 653 68 404 881 154 712 136 644 635 528 279 277 625 379 22 349 634 147 248 392 682 80 672 235 317 520 735 224 798 506 106 493 743 217 658 803 433 648 451 395 448 422 311 832 247 778 784 186 354 620 828 884 391 108 675 756 285 915 281 633 550 591 225 273 859 255 485 465 85 329 249 497 963 932 195 18 214 663 903 413 443 221 522 462 834 877 365 920 546 630 504 830 831 254 629 787 283 693 352 140 158 768 132 951 7 61 843 947 14 719 480 800 291 808 269 628 176 962 720 417 537 759 789 660 494 956 950 566 94 521 731 882 785 914 90 727 414 887 638 685 240 819 131 345 463 479 538 981 999 594 728 678 572 478 384 447 483 101 942 569 35 824 126 128 866 103 430 802 761 74 673 292 542 980 10 310 213 822 623 173 912 67 764 668 357 709 190 748 474 577 860 143 182 375 762 244 986 343 847 157 40 308 857 234 455 975 65 993 30 377 740 961 621 545 558 261 484 205 469 695 42 339 708 405 650 519 694 376 797 612 705 323 390 69 767 149 241 328 573 187 344 181 229 6 86 356 162 203 943 523 194 608 779 36 846 726 287 561 348 174 574 905 744 782 91 355 257 564 674 842 250 72 470 688 835 597 321 258 304 552 112 895 122 314 369 944 29 166 888 551 380 716 358 652 733 582 488 298 732 753 525 718 437 571 216 886 844 327 245 707 610 642 692 856 467 172 723 616 56 662 813 811 231 114 361 175 567 617 150 575 701 453 841 862 468 88 51 144 998 393 960 700 243 544 995 609 929 332 921 169 16 585 777 31 59 293 83 757 411 1 751 363 364 408 170 238 879 290 87 406 137 527 987 681 883 487 583 515 661 930 359 45 471 579 335 15 503 233 994 9 387 596 618 239 684 475 109 425 280 385 208 219 749 100 745 12 651 402 530 146 458 511 858 325 220 776 33 464 307 44 412 867 268 839 184 226 985 952 622 99 96 894 516 410 721 286 659 295 739 873 747 654 145 118 25 337 104 52 407 163 805 896 742 253 502 148 274 452 934 153 371 898 185 977 543 541 309 161 626 66 773 362 183 938 1000 926 871 322 627 11 614 496 968 315 53 400 123 17 557 171 829 34 98 891 769 666 691 267 188 38 351 490 560 8 576 890 439 367 113 750 826 600 734 180 326 37 872 513 992 729 389 559 446 979 770 825 539 237 531 300 758 939 640 532 774 500 599 725 861 373 589 120 111 699 683 342 606 199 696 639 346 302 492 601 398 409 562 580 266 946 555 155 820 679 657 54 81 878 47 586 211 812 771 43 965 95 547 415 529 615 319 381 637 703 518 198 424 927 265 955 909 928 189 350 665 264 793 416 260 611 816 256 989 807 41 508 200 228 178 466 301 885 953 760 70 434 913 966 275 227 318 772 454 102 988 210 271 284 889 791 925 119 799 297 330 246 864 259 177 656 28 366 107 209 289 121 77 904 698 780 863 431 667 197 71 823 689 218 456 765 382 193 21 397 869 821 60 671 976 645 84 353 806 445 902 486 922 865 312 893 401 804 105 959 957 499 935 438 680 427 809 394 686 472 495 374 305 141 278 130 937 702 590 788 845 460 73 396 602 76 459 974 399 512 619 578 870 426 958 907 282 796 442 730 540 514 432 677 423 568 320 982 192 581 763 252 713 892 636 655 477 19 874 306 263 855 134 294 50 360 664 631 455 603 475 170 778 436 780 260 340 689 499 594 921 789 448 698 813 561 49 905 325 365 545 616 907 9 329 777 823 642 304 684 326 531 204 21 191 351 98 29 207 692 914 278 116 904 629 431 756 144 147 13 107 967 444 48 859 324 136 337 888 34 720 694 572 361 188 614 92 218 712 612 575 776 427 570 465 415 848 292 109 738 912 939 433 38 457 710 373 168 520 122 719 461 697 5 822 865 804 255 239 752 517 158 482 910 764 959 886 70 544 749 287 673 850 916 403 835 763 983 785 758 310 657 219 27 269 15 584 459 991 176 406 895 563 696 666 824 751 320 709 820 43 274 215 834 210 296 430 91 154 460 243 20 597 736 87 750 502 839 775 318 800 380 342 863 1000 371 445 164 193 308 174 891 989 356 39 527 769 312 293 11 409 4 153 63 217 975 571 94 498 42 632 276 681 344 521 252 876 651 649 16 809 949 149 222 163 986 113 878 761 808 909 639 265 364 512 810 855 390 630 393 328 623 856 726 214 256 645 897 770 250 408 123 974 121 994 421 90 671 442 677 225 52 883 259 505 930 542 560 779 120 202 363 643 759 167 133 652 117 86 420 933 962 908 952 40 105 466 548 887 715 523 534 387 309 412 30 562 152 774 17 797 611 196 7 139 372 348 794 24 84 795 920 446 734 717 674 744 558 88 396 341 815 832 786 26 956 518 379 802 362 678 599 672 467 422 754 687 968 83 124 661 743 458 485 874 162 343 333 132 172 378 8 943 32 57 237 928 315 868 679 745 65 843 184 77 807 327 53 793 417 159 990 135 81 453 727 613 228 950 668 166 526 536 978 242 195 900 812 790 695 714 229 972 667 791 370 549 711 601 926 605 884 996 728 992 368 350 75 201 821 653 200 646 935 942 89 622 399 67 941 867 635 359 180 514 772 439 556 489 716 973 56 330 36 414 811 741 665 211 141 896 946 733 145 185 374 216 392 494 405 753 146 33 10 644 394 766 45 836 586 670 937 472 297 838 525 873 945 919 376 911 882 79 366 659 633 129 486 538 606 224 899 927 849 951 735 831 438 537 827 233 398 241 262 801 388 568 232 852 126 285 675 730 970 676 732 451 447 284 198 311 528 345 922 156 358 987 564 647 590 492 267 389 317 637 501 508 452 805 426 182 106 929 104 546 273 686 428 880 507 197 323 381 656 281 55 915 932 173 591 620 283 903 150 495 334 429 551 587 966 585 641 997 755 700 313 984 314 781 418 693 844 746 690 803 353 127 982 189 138 500 194 947 288 787 609 682 484 263 913 999 419 181 550 280 383 948 160 68 437 619 976 953 890 598 664 367 765 199 377 608 480 347 783 289 577 346 271 782 747 721 917 305 954 99 934 85 148 739 898 247 893 12 971 535 25 924 737 515 6 816 981 504 854 604 513 391 541 650 825 522 336 410 817 877 860 111 511 654 784 402 192 618 221 658 270 576 543 493 190 636 985 58 112 565 209 829 411 177 261 530 806 165 295 74 298 266 473 627 581 151 487 462 279 892 143 338 471 490 589 245 183 227 140 866 264 858 35 230 385 303 31 960 240 115 826 725 268 212 731 478 879 54 509 231 468 662 680 851 995 569 655 306 223 481 206 375 833 539 321 760 767 722 258 840 702 691 335 369 66 103 441 286 600 332 404 142 476 22 96 918 101 47 238 248 272 988 963 28 249 413 870 282 638 46 713 62 557 837 41 251 397 349 799 186 128 253 578 474 944 76 853 114 307 699 60 553 757 275 889 964 740 118 73 384 72 491 175 137 625 566 847 50 440 771 955 703 450 95 617 44 294 624 871 931 592 729 529 993 187 980 519 130 708 901 400 559 254 357 119 302 407 957 640 663 497 110 846 574 818 69 524 977 235 798 583 706 533 510 432 872 246 155 355 479 742 869 707 435 354 841 965 701 339 864 792 226 580 244 456 51 395 842 257 236 881 958 488 424 290 169 582 483 319 862 300 626 615 82 463 748 291 386 631 234 401 669 93 547 80 134 814 969 322 894 14 685 961 470 161 796 555 171 607 936 923 540 828 718 423 660 449 1 205 2 596 602 875 938 705 352 61 360 552 443 71 506 979 634 845 64 830 102 19 299 59 532 503 683 595 131 125 857 37 567 940 178 906 621 208 382 97 723 100 23 819 425 768 3 628 203 331 925 773 220 885 316 724 704 18 179 496 554 588 469 277 157 301 610 477 516 434 108 788 464 579 416 902 688 78 213 648 573 454 593 762 861 623 318 386 674 249 59 794 571 903 974 294 490 127 357 597 123 104 230 569 926 664 551 767 564 482 887 183 442 256 274 758 189 617 747 969 363 452 456 645 410 520 702 217 235 492 848 766 943 354 550 49 797 28 199 134 296 634 668 972 208 584 45 463 338 665 502 661 335 394 269 967 944 212 751 412 399 528 951 2 748 684 826 449 329 593 616 114 727 981 847 585 448 523 87 14 351 809 486 754 226 266 364 133 773 510 396 464 124 955 986 973 428 750 501 324 172 657 813 321 435 592 192 599 835 349 289 113 700 475 707 358 491 609 97 891 654 197 859 625 432 545 970 267 699 515 692 788 69 620 618 190 353 76 23 450 614 27 18 310 51 746 656 356 397 47 526 304 822 11 80 547 149 285 527 675 135 542 287 745 619 933 19 91 922 415 533 927 504 35 749 796 193 934 142 977 196 42 352 40 61 377 52 6 784 780 405 535 276 678 954 479 4 696 384 605 467 947 211 280 236 495 393 65 853 991 558 488 679 790 916 701 16 110 785 22 286 956 153 301 642 629 669 460 188 552 82 380 162 741 615 206 347 818 130 636 793 621 591 232 979 252 789 964 469 804 733 996 323 505 72 178 715 708 738 870 1 371 79 77 339 950 852 240 468 606 808 221 713 451 740 119 883 909 169 532 736 913 553 885 150 265 180 154 325 802 513 839 820 856 360 876 503 201 103 872 787 346 102 901 728 243 776 673 892 717 350 166 798 278 106 557 698 202 81 671 898 723 143 290 487 298 361 693 56 985 131 948 200 805 672 446 155 70 24 912 343 476 382 423 582 858 920 89 83 209 681 400 846 365 101 126 227 327 29 454 144 760 975 203 874 861 426 735 315 499 905 320 277 627 50 729 770 443 422 337 340 761 608 531 313 74 359 317 62 430 7 148 908 177 800 583 375 330 538 128 245 831 633 282 302 518 607 480 163 778 408 579 120 517 139 845 904 299 481 342 291 204 918 941 402 472 438 112 697 965 5 300 90 455 54 878 21 17 721 258 175 882 765 921 198 164 832 759 726 225 25 612 168 95 506 763 116 833 806 660 465 837 976 899 115 709 821 906 496 982 129 686 228 404 867 572 307 88 107 34 367 595 194 865 635 989 801 383 205 581 879 98 643 960 407 68 53 649 705 9 911 147 604 105 71 436 173 774 260 851 275 344 251 121 849 962 26 842 13 293 687 978 174 957 319 744 140 828 984 900 855 30 64 843 971 429 94 100 799 710 580 647 493 416 716 544 529 254 694 297 210 36 988 603 886 554 539 160 814 55 283 312 248 637 587 931 195 63 244 8 398 543 264 125 421 966 348 419 998 894 718 385 403 936 752 997 695 644 782 640 440 31 834 314 816 389 270 368 273 841 864 15 96 99 447 860 250 441 37 946 489 332 877 730 271 807 689 764 792 181 622 334 928 945 453 691 137 734 3 632 261 611 651 677 827 724 823 720 952 470 559 812 366 742 868 118 362 191 477 566 508 994 578 884 895 46 574 233 601 534 257 411 968 781 146 610 379 575 932 688 473 311 281 138 670 484 791 880 288 519 949 220 494 1000 525 161 434 459 176 216 511 186 279 41 182 631 185 401 234 567 86 158 825 613 795 536 246 305 963 445 427 255 663 108 630 537 866 626 817 646 857 66 44 141 624 355 43 990 648 638 594 783 667 743 224 84 875 923 418 690 524 897 461 326 598 935 417 577 32 775 562 117 433 756 888 165 771 376 914 890 509 850 483 420 703 474 719 156 942 370 507 10 939 546 466 731 522 516 372 478 392 500 762 215 187 239 60 589 930 136 530 374 237 590 497 925 92 549 815 662 247 388 725 896 889 958 910 658 873 819 980 306 316 444 268 381 229 915 568 295 521 737 132 58 628 38 485 714 711 262 666 390 223 563 993 803 122 33 555 292 75 439 170 768 171 940 213 303 755 739 840 457 378 917 655 540 184 639 769 676 157 111 458 78 242 704 685 652 712 992 641 938 241 596 67 309 391 425 937 854 653 786 238 983 322 414 219 838 560 222 548 48 824 471 341 779 871 424 907 650 308 811 431 600 863 881 995 869 561 772 218 602 85 683 732 231 373 272 586 39 514 893 682 902 862 159 57 498 331 12 753 961 576 437 328 345 919 953 284 263 541 259 565 369 959 588 152 333 167 757 336 987 413 462 73 836 829 570 214 777 810 722 406 556 145 706 830 387 924 512 929 573 395 20 844 253 151 179 409 680 659 109 93 207 348 13 971 680 903 813 59 132 628 880 309 873 689 372 443 730 773 28 111 255 613 291 210 849 22 366 762 719 424 854 286 553 807 821 525 171 160 932 554 823 436 752 370 189 162 249 239 917 199 630 463 328 912 535 587 885 870 549 846 702 113 141 583 667 479 243 453 863 45 906 319 164 756 430 411 68 606 883 154 663 919 516 662 247 751 620 504 552 573 140 659 270 579 481 831 691 848 937 36 333 523 648 458 568 136 973 394 38 61 467 636 877 73 701 392 578 74 60 515 696 278 683 87 635 115 52 950 522 720 53 313 907 117 581 750 102 104 484 843 897 527 39 711 712 427 327 330 315 429 103 336 550 167 795 91 388 139 375 833 163 2 896 747 801 448 909 977 351 432 387 923 206 524 227 415 763 116 6 963 893 543 887 872 65 426 422 121 798 665 539 605 633 646 474 473 979 739 456 838 556 10 754 343 704 615 565 713 860 197 505 265 475 572 992 433 501 710 532 913 218 360 882 452 878 79 626 783 768 690 793 169 98 254 608 794 471 480 892 970 845 137 876 287 725 295 359 582 526 640 969 661 588 151 77 143 279 356 819 299 703 507 958 241 233 145 839 51 889 607 293 250 339 563 766 989 859 138 71 631 657 414 911 735 758 850 123 131 335 288 203 118 589 812 323 55 389 651 306 598 420 353 148 338 266 645 866 625 808 732 134 541 15 395 575 941 67 176 418 644 332 99 439 56 835 609 534 147 822 790 37 242 450 491 564 3 779 678 155 397 591 957 20 158 367 894 542 352 272 824 284 753 346 800 12 120 738 946 914 830 498 653 881 803 18 789 175 776 811 7 980 43 742 736 988 868 472 716 488 290 248 962 196 954 898 599 693 253 851 214 298 460 66 244 622 682 775 624 664 185 847 44 142 150 726 692 694 489 229 948 180 792 899 982 949 727 33 89 920 733 106 357 302 618 32 42 198 374 274 30 551 767 400 237 721 922 486 834 220 21 337 184 869 410 968 269 442 108 282 230 820 891 853 205 168 503 930 915 95 404 994 69 29 638 47 558 373 855 647 901 985 817 780 984 961 600 345 159 63 307 926 181 187 223 746 580 759 972 939 129 804 947 700 455 81 281 62 412 717 809 975 240 825 938 280 257 652 174 276 509 799 650 623 297 998 119 344 729 383 25 245 695 991 974 152 447 234 263 457 156 112 538 92 127 371 217 208 492 634 317 555 289 399 632 520 437 999 705 124 865 5 951 316 78 806 459 699 219 928 627 246 595 331 417 487 182 435 379 462 310 470 84 24 11 172 391 706 75 686 318 610 209 408 737 715 82 46 362 529 428 637 57 444 4 976 953 188 256 639 616 341 222 934 942 567 890 179 300 26 97 135 125 943 867 513 376 933 200 708 377 910 204 499 805 382 945 679 195 482 545 305 183 485 283 745 402 381 778 303 445 271 186 517 649 546 902 514 791 494 900 221 192 421 508 157 675 191 837 561 441 396 354 698 76 533 986 908 495 728 981 228 677 757 83 88 593 465 483 547 425 765 560 506 965 944 268 536 403 676 621 861 796 666 604 629 86 275 924 110 749 292 178 995 85 226 416 464 225 14 211 393 697 461 50 235 446 840 107 285 224 409 100 829 888 844 772 577 31 500 294 774 557 521 714 925 101 308 329 537 93 122 144 531 386 707 956 9 966 406 718 574 364 858 681 512 786 770 90 1 153 818 960 267 654 852 771 312 743 114 347 935 466 64 777 672 782 655 875 862 816 72 788 864 19 617 23 419 431 687 643 668 570 251 642 449 802 785 641 301 741 128 528 601 744 369 213 496 685 194 518 398 54 380 133 674 201 40 964 978 238 931 569 936 469 355 814 684 216 740 596 990 349 815 277 562 423 842 997 161 857 35 769 177 530 886 832 916 874 764 413 146 656 660 879 871 502 314 468 434 731 126 190 236 215 405 723 952 490 895 993 510 559 385 929 614 109 350 592 41 734 511 856 784 365 493 571 16 259 841 540 96 996 390 940 170 58 264 602 324 611 827 826 440 451 688 566 597 810 202 173 548 590 959 232 438 165 273 401 384 17 673 48 378 325 519 760 987 781 797 904 918 311 70 407 544 231 603 320 787 342 709 258 586 27 260 576 658 755 326 927 334 130 358 304 193 296 585 584 261 828 671 80 454 207 321 905 967 836 361 594 955 669 340 477 94 612 983 34 166 363 252 722 670 105 212 262 149 478 497 322 884 748 761 49 476 921 724 8 619 368